KR20080012251A - 재생 장치, 장치 방법 및 신호 - Google Patents
재생 장치, 장치 방법 및 신호 Download PDFInfo
- Publication number
- KR20080012251A KR20080012251A KR1020077000898A KR20077000898A KR20080012251A KR 20080012251 A KR20080012251 A KR 20080012251A KR 1020077000898 A KR1020077000898 A KR 1020077000898A KR 20077000898 A KR20077000898 A KR 20077000898A KR 20080012251 A KR20080012251 A KR 20080012251A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- data
- playback
- information
- reproduction
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 102
- 241000269627 Amphiuma means Species 0.000 claims 1
- 238000012545 processing Methods 0.000 description 33
- 238000010586 diagram Methods 0.000 description 32
- 230000000875 corresponding effect Effects 0.000 description 27
- 230000008569 process Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 15
- 230000006835 compression Effects 0.000 description 9
- 238000007906 compression Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 9
- 230000002596 correlated effect Effects 0.000 description 7
- 230000004048 modification Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 7
- 230000005236 sound signal Effects 0.000 description 7
- 230000006399 behavior Effects 0.000 description 4
- 230000001276 controlling effect Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 239000012634 fragment Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 239000011435 rock Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/322—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/10537—Audio or video recording
- G11B2020/10546—Audio or video recording specifically adapted for audio data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/60—Solid state media
Landscapes
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
재생 장치, 재생 방법 및 신호는, 기록 매체 상에 기록된 컨텐츠로부터 원하는 컨텐츠를 쉽고 신속하게 선택할 수 있도록 해준다. 상기 재생 장치는, 제1 컨텐츠 데이터를 재생하도록 구성된 재생부; 상기 제1 컨텐츠 데이터와 연관된 컨텐츠 정보 데이터를 검색하기 위한 조작을 받아들이도록 구성된 입력부; 및 상기 제1 컨텐츠 데이터가 재생되고 있을 때 상기 컨텐츠 정보 데이터를 검색하고, 상기 컨텐츠 정보 데이터에 대응하는 제2 컨텐츠 데이터의 적어도 일부를 재생하기 위해, 상기 재생부를 제어하도록 구성된 제어부를 포함한다.
재생, 장치, 방법, 컨텐츠, 정보 데이터, 프리뷰, 미리보기,
Description
본 발명은 기록 매체에 기록된 오디오 데이터의 복수의 트랙에서 하나의 트랙을 선택하고, 선택된 트랙의 오디오 데이터를 재생하는 재생 장치, 장치 방법 및 신호에 관한 것이다.
최근 몇 년간, 기록 매체로서 소형 하드 디스크 드라이브를 사용하는 휴대형 재생 장치가 많이 제조되었다. 소형 하드 디스크 드라이브는, 수백 개 내지 수천 개 범위의 많은 트랙을 기록할 수 있는 수 GB(gigabytes) 내지 수십 GB 범위의 기록 용량을 가진다. 이 재생 장치는 널리 사용되고 있다. 이 재생 장치는 소형 경량의 하우징 내에 수용되고, 예를 들면 노래(song)들의 악곡(music) 데이터의 컨텐츠(content)가 기록 매체 상의 트랙으로 기록되어 있기 때문에, 사용자는, 장치가 기록 매체로부터 재생하는 악곡을 실외에서 즐길 수 있다.
많은 트랙이 기록 매체 상에 기록되어 사용될 때, 사용자가 원하는 트랙의 노래의 신속하게 선택하고 선택된 노래를 나타낼 수 있도록 해주는 인터페이스가 요구된다. 디스플레이부에 표시된 트랙 리스트 상의 커서를 이동시키기 위한 상하 방향 또는 상하좌우 방향을 나타내고, 사용자가 원하는 트랙을 선택하는 로테이션 휠(rotation wheel)이나 복수의 방향키(multi-directional key)를 사용하는 방법이 이용되었다.
많은 트랙이 기록 매체 상에 기록될 때, 사용자는 모든 앨범명과 트랙명(노래 제목)과 기록 매체 상에 기록된 트랙들을 모를 수 있다. 또, 때로 사용자는 멜로디 등만 알고 트랙명과 같은 텍스트 정보를 모를 수 있다. 게다가, 이들 휴대형 재생 장치는 흔히 사용자가 보행중에 사용된다. 따라서, 사용자가 텍스트 정보만 가지고 원하는 트랙을 선택하는 것이 곤란할 수 있다. 이 경우에, 사용자는 원하는 트랙을 선택하기 위해 기록 매체 상에 기록된 각각의 트랙을 재생하는 장치를 가져야 한다. 이 조작은 매우 번거롭다.
따라서, 본 발명의 목적은 기록 매체 상에 기록된 컨텐츠로부터 원하는 컨텐츠를 쉽고 신속하게 선택할 수 있도록 해주는 재생 장치, 재생 방법 및 재생 프로그램을 제공하는 것이다.
일 실시예에서, 본 발명의 새로운 재생 장치는, 컨텐츠 데이터를 재생하는 재생부; 관련 컨텐츠 데이터를 검색하는 아티스트 링크 모드를 개시할 수 있는 입력부; 및 재생 컨텐츠 데이터가 재생되고 있는 동안에 상기 조작부의 소정의 조작이 수행된 경우, 상기 재생부가 재생 컨텐츠 데이터와 연관된 컨텐츠 데이터의 일부를 재생하도록 하는 제어부를 포함한다.
일 실시예에서, 본 발명의 새로운 재생 장치는, 컨텐츠 데이터를 재생하는 재생부; 컨텐츠 데이터를 식별하는 복수의 컨텐츠 식별 데이터를 표시하는 디스플레이부; 입력에 따라 상기 디스플레이부에 표시된 커서를 이동시키도록 구성된 제1 입력부; 및 상기 커서가 소정의 기간 이상, 동일한 컨텐츠 식별 데이터에 위치하고 있는 것으로 판정된 경우, 상기 재생부가 상기 컨텐츠 식별 데이터에 대응하는 컨텐츠 데이터의 일부를 재생하도록 하는 제어부를 포함한다.
일 실시예에서, 본 발명의 새로운 재생 방법은, 디스플레이부 상의 컨텐츠 데이터를 식별하는 컨텐츠 식별 데이터의 복수의 단편(piece)을 표시하는 단계; 입력에 대응하여 이동된 커서가 소정의 기간 이상, 동일한 컨텐츠 식별 데이터의 단편의 위치에 배치되어 있었는지 여부를 판정하는 단계; 및 상기 커서가 소정의 기간 이상, 동일한 컨텐츠 식별 데이터의 위치에 배치되어 있었던 것으로 판정된 경우, 상기 컨텐츠 식별 데이터에 대응하는 컨텐츠 데이터의 일부의 재생을 개시하는 단계를 포함한다.
일 실시예에서, 본 발명의 새로운 재생 프로그램은 컴퓨터 디바이스로 하여금, 디스플레이부 상의 컨텐츠 데이터를 식별하는 컨텐츠 식별 데이터의 복수의 단편을 표시하는 단계; 입력에 대응하여 이동된 커서가 소정의 기간 이상, 동일한 컨텐츠 식별 데이터의 단편의 위치에 배치되어 있었는지 여부를 판정하는 단계; 및 상기 커서가 소정의 기간 이상, 동일한 컨텐츠 식별 데이터의 위치에 배치되어 있었던 것으로 판정된 경우, 상기 컨텐츠 식별 데이터에 대응하는 컨텐츠 데이터의 일부의 재생을 개시하는 단계를 포함한다.
전술한 바와 같이, 일 실시예에서, 선택된 대상(target) 아티스트의 컨텐츠 데이터와 대상 아티스트의 관련 아티스트의 컨텐츠 데이터가 자동으로 프리뷰(preview) 재생될 때, 사용자는 복잡한 조작을 수행할 필요없이 원하는 컨텐츠 데이터를 검색할 수 있다. 따라서, 사용자가 재생 장치를 실외에서 조작하는 동안, 디스플레이부에 표시된 데이터를 볼 필요없이 원하는 컨텐츠 데이터를 검색할 수 있다.
전술한 바와 같이, 본 발명의 실시예에 따르면, 컨텐츠를 식별하는 복수의 컨텐츠 식별 데이터가 디스플레이부에 표시된다. 입력에 대응하여 이동된 커서가 소정의 기간 동안 동일한 컨텐츠 식별 데이터에 위치하고 있는지 여부를 판정한다. 커서가 소정의 기간 동안 동일한 컨텐츠 식별 데이터에 위치하고 있는 것으로 판정된 경우, 그 컨텐츠 식별 데이터에 대응하는 컨텐츠 데이터의 일부레 대한 재생을 개시한다. 따라서, 커서를 이동시키는 것만으로, 컨텐츠 데이트를 프리뷰 재생시킬 수 있다.
도 1은 본 발명의 일 실시예에 따른 재생 장치가 사용되는 애플리케이션의 일례를 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 휴대형 재생 장치의 일례를 나타낸 외관도이다.
도 3은 상기 재생 장치의 구성의 일례를 나타낸 블록도이다.
도 4는 상기 재생 장치에 적용 가능한 아키텍처를 나타낸 개략적인 개념도이다.
도 5는 속성 정보 테이블의 구성의 일례를 나타낸 개략적인 도면이다.
도 6은 프리뷰 재생을 자동으로 개시하는 처리의 일례를 나타낸 흐름도이다.
도 7 (A) 내지 (D)는 상기 흐름도에 따라 디스플레이부에 표시된 데이터의 일례를 나타낸 도면이다.
도 8 (A) 및 (B)는 프리뷰 재생을 정상 재생으로 변경하는 처리를 설명하기 위한 개략적인 도면이다.
도 9는 아티스트 링크 모드에서의 처리의 일례를 나타낸 흐름도이다.
도 10 (A) 내지 (C)는 아티스트 링크 모드의 처리 중에 표시된 데이터의 변경예를 개략적으로 나타낸 도면이다.
도 11 (A) 내지 (D)는 는 아티스트 링크 모드의 처리 중에 표시된 데이터의 변경예를 개략적으로 나타낸 도면이다.
도 12는 특정 컨텐츠 데이터가 재생되고 있는 동안에 아티스트 링크 모드가 개시된 경우의 처리의 일례를 나타낸 흐름도이다.
도 13은 정상 재생 화면의 일례를 개략적으로 나타낸 도면이다.
도 14는 검색중 화면의 일례를 개략적으로 나타낸 도면이다.
도 15는 사용자에게 연관도(degree of association)의 기준을 약화시킬 것인지를 상기시키는 화면을 일례를 개략적으로 나타낸 도면이다.
도 16은 사용자에게 재생되고 있는 컨텐츠를 표시하는 화면으로 돌아가도록 상기시키는 화면을 일례를 개략적으로 나타낸 도면이다.
도 17은 관련 아티스트 정보 화면의 일례를 개략적으로 나타낸 도면이다.
도 18 (A) 및 (B)는 관련 아티스트 정보 화면의 일례를 개략적으로 나타낸 도면이다.
도 19는 프리뷰 재생을 실행하는 처리의 일례를 나타낸 흐름도이다.
도 20은 프리뷰 재생을 실행하는 처리의 일례를 나타낸 흐름도이다.
도 21은 컨텐츠 타이틀 리스트 화면의 일례를 개략적으로 나타낸 흐름도이다.
도 22는 프리뷰 재생을 실행하는 처리의 일례를 나타낸 흐름도이다.
도 23은 프리뷰 컨텐츠 정보가 정상 재생 화면에 표시되는 경우의 일례를 개략적으로 나타낸 도면이다.
도 24는 컨텐츠 데이터 파일의 구조의 일례를 개략적으로 나타낸 도면이다.
도 25는 제1 프리뷰 재생 제어 방법의 처리의 흐름의 일례를 개략적으로 나타낸 도면이다.
도 26은 컨텐츠 데이터 파일에서 오디오 데이터를 판독하여 상기 제1 프리뷰 재생 제어 방법으로 프리뷰 재생을 수행하는 처리의 일례를 나타낸 흐름도이다.
도 27은 오디오 데이터가 버퍼 메모리에 저장되어 있는 상태를 개략적으로 나타낸 도면이다.
도 28 (A) 내지 (C)는 오디오 데이터를 프리뷰 재생하기 위한 하드 디스크 드라이브와 버퍼 메모리의 액세스 타이밍의 일례를 나타낸 타이밍도이다.
도 29는 프리뷰 재생되고 있는 특정 컨텐츠에서 프리뷰 재생될 다음 컨텐츠로의 점프 제어를 설명하기 위한 개략적인 도면이다.
도 30 (A) 내지 (C)는 제1 프리뷰 재생 제어 방법에서, 프리뷰 재생에서 정 상 재생으로 변경하는 처리를 설명하기 위한 개략적인 도면이다.
도 31 (A) 내지 (C)는 제1 프리뷰 재생 제어 방법에서, 정상 재생에서 프리뷰 재생으로 변경하는 처리를 설명하기 위한 개략적인 도면이다.
도 32 (A) 내지 (C)는 제1 프리뷰 재생 제어 방법에서, 프리뷰 재생 후에 정상 재생을 재개하는 처리를 설명하기 위한 개략적인 도면이다.
도 33a 및 도 33b는 제2 프리뷰 재생 제어 방법에서의 일련의 프리뷰 재생의 일례를 나타낸 도면이다.
도 34는 제2 프리뷰 재생 제어 방법에서 판독 포인트가 이동된 상태를 개략적으로 나타낸 도면이다.
도 35 (A) 내지 (C)는 제2 프리뷰 재생 제어 방법에서, 프리뷰 재생에서 정상 재생으로 변경하는 처리를 설명하기 위한 개략적인 도면이다.
도 36 (A) 내지 (C)는 제2 프리뷰 재생 제어 방법에서, 정상 재생에서 프리뷰 재생으로 변경하는 처리를 설명하기 위한 개략적인 도면이다.
도 37 (A) 내지 (C)는 제2 프리뷰 재생 제어 방법에서, 프리뷰 재생 후에 정상 재생을 재개하는 처리를 설명하기 위한 개략적인 도면이다.
도 38은 헤더부에 컨텐츠 ID를 포함하는 컨텐츠 데이터 파일의 구조의 일례를 개략적으로 나타낸 도면이다.
도 39는 프리뷰 재생될 구간에 관한 정보 테이블의 일례를 개략적으로 나타낸 도면이다.
도 40은 프리뷰 재생될 구간에 관한 정보를 사용하는 프리뷰 재생 처리의 일 례를 나타낸 흐름도이다.
도 41은 무선 통신 I/F를 갖춘 재생 장치의 구조의 일례를 나타낸 블록도이다.
도 42는 프리뷰 재생될 구간에 관한 정보를 무선 통신을 통해 취득하는 재생 장치의 애플리케이션의 일례를 개략적으로 나타낸 도면이다.
도 43은 재기록 가능한 ROM을 기록 매체로 사용하는 재생 장치의 구조의 일례를 나타낸 블록도이다.
본 발명의 실시예를 다음과 같은 순서로 설명한다.
1. 본 발명의 실시예에 따른 시스템
1-1. 본 발명이 적용된 시스템
1-2. 재생 장치의 구성
1-3. 프리뷰 재생 동작의 개요
1-4. 아티스트 링크 모드 동작의 개요
2. 아티스트 링크 모드의 동작 및 GUI에 대한 보다 구체적인 설명
3. 프리뷰 재생의 제어 방법
3-1. 파일 구조
3-2. 제1 프리뷰 재생 제어 방법
3-2-1. 처리의 흐름
3-2-2. 프리뷰 재생 모드를 정상 재생 모드로 변경하는 동작
3-3. 제2 프리뷰 재생 제어 방법
3-3-1. 처리의 흐름
3-3-2. 프리뷰 재생 모드를 정상 재생 모드로 변경하는 동작
4. 본 발명의 실시예의 변형예
4-1. 외부로부터 프리뷰 재생될 구간을 취득
4-2. 본 발명의 변형예의 다른 시스템
5. 본 발명의 실시예에 대한 다른 변형예
1. 본 발명의 실시예에 따른 시스템
1-1. 본 발명이 적용된 시스템
도 1은 본 발명의 실시예에 따른 재생 장치(1)가 사용된 애플리케이션을 나타낸 것이다. 재생 장치(1)는 소형 경량의 하우징에 수용되어 있는 휴대용 디바이스(portable device, PD)이다. 재생 장치(1)는 하드 디스크 드라이브, 플래시 메모리(flash memory) 또는 기타 스토리지(storage)를 기록 매체로서 사용한다. 재생 장치(1)는 개인용 컴퓨터(2)(이하, PC(2)라고 한다)과 통신할 수 있는 인터페이스를 갖는다. 이 인터페이스는 예를 들면 USB(Universal Serial Bus) 또는 IEEE 1394(Institute Electrical and Electronics Engineers 1394) 인터페이스이다. 이 예에서, 재생 장치(1)와 PC(2)는 통신 인터페이스인 USB로 접속되어 있다.
재생 장치(1)의 기록 매체 상에 기록된 컨텐츠 데이터는 악곡 데이터(music data), 즉 오디오 데이터(audio data)인 것으로 가정된다. 악곡 데이터의 단위는 또한 트랙이라고 한다.
뮤직 서버(4)는 인터넷(3)을 통해 컨텐츠 데이터의 다운로드(download)와 같은 서비스를 제공한다. 뮤직 서버(4)는 컨텐츠 데이터를, 예를 들면 아티스트, 컨텐츠 데이터를 포함하는 앨범, 및 악곡 장르와 같은 속성 정보와 관련시켜 관리한다. 컨텐츠 데이터가 연관되어 있는 속성 정보(attribute information)는 악곡 데이터의 멜로디와 템포를 포함하는 것이 바람직하다. 또, 뮤직 서버(4)는 또한 컨텐츠 데이터의 다운로드 횟수에 따른 순위(ranking) 정보와 아티스트들 사이의 관련 정보(이 관련 정보를 아티스트 링크 정보라고 함)를 또한 관리한다. 뮤직 서버(4)는 인터넷(3)을 통해 이들 정보의 사용을 서비스한다. 뮤직 서버(4)는 예를 들면 이들 순위 정보, 아티스트 링크 정보 등을 전술한 속성 정보에 부가하고 그 결과 데이터를 사용자에 제공한단다. 속성 정보는 앨범 및 컨텐츠 데이터의 발매일(release date)를 포함할 수 잇다.
사용자는, 예를 들면 PC(2)를 인터넷(3)에 접속하여, PC(2)가 인터넷(3)을 통해 뮤직 서버(4)로부터 컨텐츠 데이터를 다운로드하도록 한다. 다운로드되는 컨텐츠는 예를 들면 PC(2)의 하드디스크 드라이브에 저장된다. 또, 사용자는 재생 장치(1)와 PC(2)를 USB 케이블로 연결하여 PC(2)의 하드디스크 드라이브에 저장된 컨텐츠 데이터를 재생 장치(1)로 전송한다. 재생 장치(1)는 전송받은 컨텐츠 데이터를 내부의 기록 매체에 기록한다. 그 후, 사용자는 PC(2)를 재생 장치(1)에서 분리한다. 사용자는 실외에서 재생 장치(1)를 사용하여, 기록 매체로부터 컨텐츠 데이터를 재생하고 재생된 컨텐츠 데이터를 즐길 수 있다.
뮤직 서버(4)로부터 컨텐츠 데이터가 다운로드될 때, 순위 정보가 컨텐츠 데이터와 함께 속성 정보로서 취득되는 경우, 사용자는 현재 인기있는 컨텐츠를 쉽게 검색할 수 있다. 컨텐츠 데이터가 다운로드될 때, 아티스트 링크 정보가 컨텐츠 데이터와 함께 속성 정보로서 취득될 수 있는 경우, 사용자는 선택된 컨텐츠의 아티스와 연관된 다른 아티스트들을 알 수 있다. 그 결과, 사용자는 관련 아티스크의 컨텐츠를 쉽게 검색할 수 있다. 재생 장치(1)에 의해 재생되었던 컨텐츠 데이터의 이력이 저장되어 있는 경우, 사용자는 자신이 애호하는 컨텐츠를 쉽게 검색할 수 있다.
1-2. 재생 장치의 구성
도 2는 본 발명의 이 실시예에 따른 휴대형 재생 장치(1)의 외관의 일례를 나타낸 것이다. 재생 장치(1)의 전면에 배치된 것은 주로 디스플레이부(10)와 조작부(20)이다. 디스플레이부(10)는 예를 들면 LCD(Liquid Crystal Display)로 구성되고, 사용자에 정보를 표시한다. 조작부(20)는 복수의 키(key)를 가지고 이 키를 사용한 사용자의 조작을 받아들인다. 디스플레이부(10)는 예를 들면 1 도트(dot)의 정확도로 표시 제어를 수행할 수 있다. 디스플레이부(10)는 텍스트, 간단한 도형(figure), 아이콘(icon) 등을 표시할 수 있다.
재생 장치(1)의 상부에 배치된 것은 홀드 스위치(hold switch)(16)와 커넥터부(17)이다. 홀드 스위치(16)는 조작부(20)의 조작을 인에이블(enable)하거나 디스에이블(disable)한다. 커넥터부(17)는 커넥터와 헤드폰 단자를 구비하고 있다 커넥터는 재생 장치(1)와, 예를 들면 PC(2)와 같은 외부 디바이스 사이에 디지털 데이터를 교환하기 위해 사용된다. 헤드폰 단자는 재생 장치(1)에 의해 재생된 아날로그 오디오 신호를 출력하기 위해 사용된다.
조작부(20)에 배치된 키들을 설명한다. 각 키가 눌려지면, 그것에 대응하는 제어 신호가 출력된다. 각 키는 그것을 누르는 지속기간에 대응하여 상이한 기능이 할당될 수 있다. 예를 들면, 키 누름 지속기간이 예를 들면 소정의 기간 이상인 길게 누름 조작과, 키 누름 지속기간이 예를 들면 소정의 기간보다 짧은, 짧게 누름 조작에 상이한 기능을 할당할 수 있다. 키에 대해 짧게 누름 조작이 수행된 경우, 키가 눌려진 후 소정의 기간 이내에 키의 눌림이 해제된 때, 할당된 기능이 실행된다. 반대로, 키에 대해 길게 누름 조작이 수행된 경우, 키가 소정의 기간 이상 계속하여 눌려져 있으면, 할당된 기능이 실행된다. 키에 대해 짧게 누름 조작만이 규정되어 있는 경우, 키가 눌려질 때 할당된 기능이 실행된다. 소정의 기간 이상 키가 눌려져 있는 경우, 이 조작은 키가 계속하여 눌려져 있는 것처럼 규정될 수 있다(키 반복이라고 함).
키(11A, 11B)는 각각 컨텐츠 데이터의 재생 사운드 음량을 증감시키는 음량키(volume key)이다. 키(11A 또는 11B)를 짧게 누를 때마다, 사운드 음량이 한 단계씩 변화한다.
키(12A, 12B, 12C)는 컨텐츠 데이터의 재생을 주로 제어하는 키들이다. 키(12A)를 짧게 누를 때마다, 재생 장치(1)가 컨텐츠 데이터의 재생과 재생의 일시중지(pause)를 교대로 수행하도록 한다. 키(12A)를 길게 누르는 경우, 재생 장치(1)의 동작 모드가 슬립 모드(sleep mode)로 변경된다. 키(12B)를 길게 누르는 경우, 재생 장치(1)가 현재 재생되고 있는 컨텐츠 데이터에 대해 고속 순방향(fast forward) 재생을 수행하도록 한다. 마찬가지로, 키(12C)를 짧게 누르는 경우, 재생 장치(1)가 이전의 컨텐츠 데이터를 재생하도록 한다. 키(12C)를 길게 누르는 경우, 재생 장치(1)가 재생되고 있는 컨텐츠 데이터에 대해 고속 역방향(fast reverse) 재생을 수행하도록 한다
키(13)는 중앙의 엔터 키(Enter key)(13A)와 엔터 키(13A) 주위에 배치된 상하좌우를 나타내는 화살표 키들(이 화살표 키들은 상방향 키, 하방향 키, 좌 방향키, 그리고 우 방향키를 가리킨다)로 이루어진 5개의 방향키 세트이며, 이를 이용하여 디스플레이부(10)에 표시된 화면에서의 조작이 선정된다.
디스플레이부(10)는, 재생 장치(1)가 재생하고 있는 컨텐츠를 표시하는 경우, 엔터 키(13A)를 짧게 누를 때마다, 재생 장치(1)가 컨텐츠의 재생과 재생 일시정지를 교대로 실행하도록 한다. 디스플레이부(10)가 컨텐츠를 표시하지 않을 때, 엔터 키(13A)를 짧게 누르는 경우, 디스플레이부(10) 상의 선택된 항목이 확정되도록 한다. 디스플레이부(10)가 컨텐츠의 리스트를 표시할 때, 엔터 키(13A)를 누르는 경우, 재생 장치(1)가 리스트 내의 모든 컨텐츠를 재생하도록 한다.
키(13)의 상방향 키와 하방향 키를 짧게 누르는 경우, 디스플레이부(10) 상의 선택된 항목을 위쪽과 아래쪽으로 각각 이동시킨다. 상방향 키와 하방향 키를 길게 누르는 경우, 디스플레이부(10) 상의 표시된 리스트를 신속하게 위쪽과 아래쪽으로 각각 스크롤(scroll) 시킨다. 길게 누름 기능이 실행될 때까지, 상방향 키와 하방향 키의 키 반복이 허용된다. 따라서, 상방향 키와 하방향 키를 사용하여 화면 상에 표시된 데이터를 위쪽과 아래쪽으로 스크롤할 수 있다.
키(13)의 좌 방향키와 우 방향키를 짧게 누르는 경우, 디스플레이부(10) 상의 선택된 항목이 왼쪽과 오른쪽으로 각각 이동되도록 한다. 디스플레이부(10) 상에 표시된 데이터가 복수 페이지인 경우에 좌 방향키와 우 방향키를 누르는 경우, 현재 페이지를 이전 페이지와 다음 페이지로 각각 변경시킨다. 좌 방향키와 우 방향키에 대해서는 길게 누름 조작이 규정되어 있지 않다. 또, 키 반복은 좌 방향키와 우 방향키에 대해 유효하다.
디스커버리 키(discovery key)(14)를 짧게 누르는 경우, 아티스트 링크 정보를 사용하는 아티스트 링크 기능이 호출한다. 디스커버리 키(14)를 길게 누르는 경우, 아티스트 링크 기능이 호출되고 디스플레이부(10) 상에 표시된 모든 아티스트의 모든 컨텐츠가 재생되도록 한다. 아티스트 링크 기능에 대한 자세한 것은 나중에 설명한다.
키(15)를 짧게 누르는 경우, 재생 장치(1)에 대한 동작의 이력이 역추적하도록 한다. 키(15)를 길게 누르는 경우, 디스플레이부(10)에 상위 메뉴(top menu)가 표시되도록 한다.
키(13-15)의 기능은 단지 예일 뿐이다. 따라서, 키(13-15)의 기능은 이들 예로 제한되지 않는다. 키(13-15)는 소프트웨어에 의해 조작 상태에 대응하는 기능이 할당될 수 있다.
도 3은 재생 장치(1)의 구성의 일례를 나타낸 것이다. 도 3에 도시된 예에서, 재생 장치(1)는 3개의 버스(30, 34, 40)를 구비하고 있다. 버스(30)에는 하드 디스크 드라이브(HDD)(32), USB 제어기(33), 및 시스템 게이트 어레이(36)가 접속되어 있다. 버스(30)은 주로 컨텐츠 데이터를 전달한다. USB 제어기(33)에는 USB 커넥터(31)가 접속되어 있다.
버스(34)에는 USB 제어기(33), 디스플레이 제어부(35), 및 시스템 게이트 어레이(36)가 접속되어 있다. 버스(34)는 주로 커맨드를 전달한다. 디스플레이 제어부(35)는 예를 들면 LCD로 구성된 디스플레이부(10)를, 버스(34)를 통해 공급된 디스플레이 제어 신호에 따라 구동시키고, 디스플레이부(10) 상에 디스플레이 제어 신호에 따른 화면을 표시한다.
버스(40)에는 마이크로컴퓨터(41), 시스템 게이트 어레이(36), 및 ROM(ROM(Read Only Memory)(42)가 접속되어 있다. 마이크로컴퓨터(41)에는 실시간 클록(real time clock, RTC)(46)과 조작부(20)가 접속되어 있다. 조작부(20)는 전술한 키(11-15)에 따른 제어 신호를 생성하여, 마이크로컴퓨터(41)에 공급한다. 마이크로컴퓨터(41)는 조작부(20)에 의해 공급된 제어 신호와, 예를 들면 ROM(42)에 미리 저장된 프로그램에 따라, 재생 장치(1)의 전부를 제어한다. 마이크로컴퓨터(41)는 프로그램에 따라 소정의 디스플레이 제어 신호를 생성한다.
마이크로컴퓨터(41)는, 후술하는 디코더(43)로부터 공급된 오디오 데이터를 아날로그 오디오 신호로 변환하고, 아날로그 오디오 신호를 헤드폰(HP) 증폭기(45)에 공급하는 내부 D/A 변환부(DAC)(44)를 갖는다.
ROM(42)은, 예를 들면 저장된 프로그램이 갱신되는 것을 허용하는 EEPROM(Electrically Erasable Programmable Read Only Memory)과 같은 재기록 가 능한 메모리이다. 갱신 프로그램은 예를 들면 USB 커넥터(31)를 통해 외부의 컴퓨터 디바이스로부터 공급된다.
재생 장치(1)는 ROM(42)에 저장된 프로그램에 따라 마이크로컴퓨터(41)에 의해 제어되기 때문에, 재생 장치(1)를 실질상 컴퓨터 디바이스로 간주할 수 있다.
시스템 게이트 어레이(36)는 버스들(30, 34, 40) 사이의 데이터 및 커맨드의 교환을 제어한다. 시스템 게이트 어레이(36)에는 RAM(37)과, 압축 부호화된(compression-encoded) 오디오 데이터를 복호화하는 디코더(43)가 접속되어 있다. RAM(37)은 마이크로컴퓨터(41)의 작업 영역(work area)으로 사용된다. 또 RAM(37)은 디코더(43)가 해독한 오디오 데이터를 위한 버퍼로도 사용된다. RAM(37)은 예를 들면 16 MB(Megabyte)의 기억용량을 가진다. 이 기억 용량 중 소정의 12 MB는 오디오 데이터용의 버퍼 메모리 영역으로 할당되어 있다.
원격 제어 단자(47)에는 재생 장치(1)를 유선으로 원격 제어하고 헤드폰 단자를 가지는 원격 제어 커맨더(remote control commander)가 접속되어 있다. 헤드폰(HP) 증폭기(45)로부터 출력되는 아날로그 오디오 신호는 원격 제어 단자(47)에 공급된다. 또, 시스템 게이트 어레이(36)와 원격 제어 단자(47)가 상호 접속되어 있다. 원격 제어 커맨더의 조작에 따른 제어 신호는 원격 제어 단자(47)로부터 입력되고 시스템 게이트 어레이(36)와 버스(40)를 통해 마이크로컴퓨터(41)에 공급된다.
USB 단자(31)와 원격 제어 단자(47)는 도 2에 도시된 커넥터부(17)에 배치되어 있다. 홀드 스위치(16)(도시하지 않음)는 마이크로컴퓨터(41)에 접속되어 있 다.
이상의 설명에서, 재생 장치(1)와 PC(2)는 유선으로 접속되어 있다. 하지만, 본 발명은 이 예로 한정되지 않는다. 대신에, 예를 들면 무선 통신을 제어하는 무선 통신 I/F(도시하지 않음)이 재생 장치(1)와 PC(2) 사이의 커맨드를 교환하고 PC(2)로부터의 컨텐츠 데이터를 재생 장치(1)에 전송하기 위해 버스(30)에 연결될 수 있다.
도 4는 재생 장치(1)에 적용 가능한 아키텍처를 개략적으로 나타낸 것이다. UI 태스크(User Interface task)(60)는 디스플레이부(10)에 데이터를 표시하고 예를 들면 조작부(20)의 조작에 따라 제어 신호를 생성하는 사용자 인터페이스로서 사용된다. 예를 들면, UI 태스크(60)는 조작부(20)의 키(13)의 조작에 따른 커서 표시(70)를 제어하고(도 7의 (A) 내지 (D) 참조), 오디오 데이터의 재생을 제어하는 키(12A 내지 12C)의 조작에 따른 제어 커맨드를 생성한다. 재생 제어 커맨드에는 play(재생), stop(재생 정지), feed forward(고속 순방향 재생), rewind(고속 역방향 재생), cue(재생없이 소정의 위치로 되감기), pause(재생 일시정지) 등이 있다.
플레이어 태스크(player task)(61)는 UI 태스크(60) 아래에 위치한다. 플레이어 태스크(61)는 컨텐츠 데이터의 재생을 제어하는데 사용된다. 플레이어 태스크(61)는 UI 태스크(60)로부터 수신한 커맨드에 따라 후술하는 데이터베이스와 통신하여, 재생될 컨텐츠를 알고, 컨텐츠 데이터에 대한 재생 제어 커맨드를 보다 낮은 태스크에 발행한다. 또, 플레이어 태스크(61)는 현재의 플레이 모드(play mode)를 알고 있어, UI 태스크(60)에 그 플레이 모드를 반환(전달)하고 플레이 모드에 따라 컨텐츠 데이터의 재생을 제어한다.
이 예에서, 플레이 모드는 컨텐츠의 재생 순서에 대한 동작 모드이다. 플레이 모드는 예를 들면 정상 모드(normal mode), 서플 모드(shuffle) 등을 포함한다. 정상 모드에서, 컨텐츠는 리스트에 따라 재생된다. 서플 모드에서, 컨텐츠는 무작위로 재생된다.
버퍼 태스크(62), 데이터베이스(DB) 관리 태스크(63) 및 디코더 제어 태스크(65)는 플레이어 태스크(61) 아래에 위치한다. 버퍼 태스크(62)는 RAM(37)의 버퍼 메모리 영역에 대한 데이터의 판독 및 기록을 제어하고, 하드디스크 드라이브(32)로부터의 오디오 데이터의 판독을 제어한다. 버퍼 태스크(62)는 버퍼 메모리에 저장되어 있는 오디오 데이터의 헤더 정보를 분석한다. 버퍼 메모리는, 시작 어드레스와 끝 어드레스가 논리적으로 접속되어 있는 링 버퍼(ring buffer)로서 버퍼 태스크(62)에 의해 제어된다.
데이터베이스 관리 태스크(63)는 하드디스크 드라이브(32)에 기록된 컨텐츠 데이터를 관리한다. 데이터베이스 관리 태스크(63)는 하드디스크 드라이브(32)에 기록된 컨텐츠 데이터를 식별하는 식별 정보(ID), 컨텐츠 데이터의 기록 장소를 나타내는 정보, 및 컨텐츠 데이터의 속성 정보를 연합적으로 관리한다. 데이터베이스 관리 태스크(63)는 또한 아티스트 링크 정보를 관리한다. 데이터베이스 관리 태스크(63)에 의해 관리되는 데이터베이스에 대한 세부사항은 나중에 설명한다.
디코더 제어 태스크(65)는 디코더(43)가 수행하는 오디오 데이터의 복호화 처리를 제어한다. 디코더 제어 태스크(65)에 의한 제어는 예를 들면 버퍼 태스크(62)의 처리와 연동된다(interlocked).
OS(Operating System)(68)는 UI 태스크(60), 플레이어 태스크(61), 버퍼 태스크(62), 디코더 제어 태스크(65), 및 데이터베이스 관리 태스크(63)와 같은 상위 태스크를 전적으로 제어한다. 또, OS(68)는 각 태스크에 기본적인 소프트웨어 기능들을 제공한다. OS(68)는 상위 태스크 각각에 예를 들면 하드디스크 드라이브(32)에 기록된 파일을 관리하는 파일 시스템을 제공한다. 이 파일 시스템은 예를 들면 논리 어드레스에 따라 하드디스크 드라이브(32)의 기록 영역을 관리하고, 하드디스크 드라이브(32) 내의 파일을 관리하며, 하드디스크 드라이브(32)로부터 데이터를 판독하고 하드디스크 드라이브(32)에 데이터를 기록하기 위한 방안(scheme)을 제공한다.
또, OS(68)는 재생 장치(1)를 구성하는 하드웨어의 각 부(section)를 관리하고, 상위 태스크와 재생 장치(1)의 하드웨어(69) 사이의 중간 처리(intermediate process)를 실행한다. OS(68)는 예를 들면 하드디스크 드라이브(32)를 제어하는 HDD 드라이버(64), RAM(37)의 버퍼 메모리 영역에 대한 데이터의 판독 및 기록을 제어하는 버퍼 제어부(66), 및 디코더(43)를 제어하는 디코더 제어부(67)를 갖는다.
도 4에 도시한 OS(68)와 태스크(60-65)는 ROM(42) 및/또는 하드디스크 드라이브(32)에 저장되거나 기록된 프로그렘에 따라 마이크로컴퓨터(41)의 동작에 의해 달성될 수 있다.
이 구성에서 USB 케이블을 사용하여 재생 장치(1)와 PC(2)를 연결하는 경우, USB 제어기(33)는 PC(2)와 통신하여, PC(2)는 재생 장치(1)를 착탈 가능한 하드디스크 드라이브로 인식한다. 다시 말해, PC(2)는 PC(2)의 하드디스크 드라이브에 저장된 컨텐츠 데이터를, PC(2)가 제공하는 파일 복사 기능을 사용하여 재생 장치(1)의 하드디스크 드라이브(32)에 기록할 수 있다.
PC(2)는 컨텐츠 데이터와 커맨드를 USB 케이블을 통해 전송한다. 이 컨텐츠 데이터와 커맨드는 USB 제어기(33)에 의해 수신된다. USB 제어기(33)는 수신된 컨텐츠 데이터를 버스(30)를 통해 하드디스크 드라이브(32)에 전송한다. 전송된 컨텐츠 데이터는 하드디스크 드라이브(32)에 기록된다. 한편, 수신된 커맨드는 시스템 게이트 어레이(36)를 통해 USB 제어기(33)로부터 마이크로컴퓨터(41)에 공급된다.
이어서, 컨텐츠를 재생하는 처리를 설명한다. 예를 들면, 마이크로컴퓨터(41)는 하드디스크 드라이브(32)에 기록된 컨텐츠의 데이터베이스를 참조하여, 표시될 컨텐츠 리스트를 만들도록 하는 디스플레이 제어 신호를 생성한다. 이 디스플레이 제어 신호는 시스템 게이트 어레이(36)와 버스(34)를 통해 디스플레이 제어부(35)에 공급된다. 디스플레이 제어부(35)는 디스플레이 제어 신호를 디스플레이부(10)를 구동하는 구동 신호로 변환한다. 구동 신호는 디스플레이부(10)에 공급된다. 디스플레이부(10)는 디스플레이 제어 신호에 따라 재생될 수 있는 컨텐츠 데이터의 리스트를 표시한다.
사용자는 디스플레이부(10) 상에 표시된 데이텅 따라 조작부(20)를 조작하여 재생하고자 하는 컨텐츠 데이터를 선택한다. 이 조작에 따른 제어 신호가 조작부(20)로부터 출력된다. 마이크로컴퓨터(41)는 조작부(20)로부터 출력되는 제어 신호를 감시한다. 마이크로컴퓨터(41)는, 컨텐츠 데이터가 재생되도록 하는 제어 신호를 수신한 경우, 컨텐츠 데이터가 판독되도록 하는 커맨드를 발행한다. 이 커맨드는 시스템 게이트 어레이(36)와 버스(30)를 통해 하드디스크 드라이브(32)에 전송된다.
하드디스크 드라이브(32)로부터 판독된 컨텐츠 데이터는 버스(30)를 통해 시스템 게이트 어레이(36)에 공급된다. 시스템 게이트 어레이(36)는 공급된 컨텐츠 데이터를 RAM(37)의 버퍼 메모리 영역에 저장한다. 또, 시스템 게이트 어레이(36)는 RAM(37)의 버퍼 메모리 영역으로부터 한 번에 소정량의 컨텐츠 데이터를 판독하여 디코더(43)에 전송한다. 마이크로컴퓨터(41)는 RAM(37)의 버퍼 메모리 영역에 저장된 컨텐츠 데이터의 양을 감시한다. 저장된 데이터의 양이 소정량 이하인 경우, 마이크로컴퓨터(41)는 시스템 게이트 어레이(36)와 버스(30)를 통해 하드디스크 드라이브(32)에 커맨드를 발행하여, 하드디스크 드라이브(32)로부터 컨텐츠 데이터를 판독한다.
디코더(43)는 전송받은 컨텐츠 데이터를 복호화하고 복호화된 데이터를 기저대역(base band) 오디오 데이터로서 마이크로컴퓨터(41)에 전송한다. 필요한 경우, 마이크로컴퓨터(41)는 디코더(43)로부터 전송된 오디오 데이터에 대해 소정의 사운드 처리를 실행한다. DAC부(44)는 디지털 신호인 오디오 데이터를 아날로그 오디오 신호로 변환한다. 아날로그 오디오 신호는 HP 증폭기(45)에 공급된다. HP 증폭기(45)는 아날로그 오디오 신호에 대한 증폭 처리를 수행하고 증폭된 신호를 원격 제어 단자(47)에 제공한다.
다음에, 하드디스크 드라이브(32)에 기록된 컨텐츠 데이터를 관리하는 데이터베이스에 대해 설명한다. 데이터베이스는 전술한 데이터베이스 관리 태스크(63)에 의해 관리된다. 도 5는 속성 정보 테이블의 구성을 나타낸 것이며, 이를 사용하여 데이터베이스의 컨텐츠 데이터의 속성 정보를 관리한다. 도 5에 도시한 예에서, 속성 정보 테이블의 각 레코드는 "컨텐츠 ID" 필드, "앨범 ID" 필드, "장르 ID" 필드, "아티스트 ID" 필드, "재생 이력(reproduction history)" 필드, 및 "순위 정보(ranking information)" 필드를 갖는다.
도 5에 도시된 예에서, 각 레코드의 각 필드에 저장된 값은 ID로서 실제 데이터의 포인터 정보이다. 예를 들면, 각 필드는 실제 데이터를 기술하고 있는 다른 테이블의 레코드에 대한 포인터 정보를 기술한 것이다. 전체로서, 관계형 데이터베이스(relational database)가 구성되어 있다. 컨텐츠 ID는 각 컨텐츠마다 고유한 값이다. 컨텐츠 ID는 속성 정보 테이블의 각 레코드를 실제 컨텐츠 데이터와 연관짓는다. 그보다도, 실제 데이터는 "컨텐츠 ID" 필드 이외의 각 필드에 기술될 수 있다.
속성 정보 테이블의 "재생 이력" 필드는 레코드와 연관된 컨텐츠 데이터가 재생될 때마다 1씩 증분된다. 순위 정보는 소정의 타이밍으로 갱신되는 것이 바람직하다. 예를 들면, 새로운 컨텐츠 데이터가 뮤직 서버(4)로부터 PC(2)에 다운로드되는 경우, PC(2)에 저장된 컨텐츠 데이터의 순위 정보도 또한 다운로드된다. 컨텐츠 데이터가 PC(2)에서 재생 장치(1)로 전송될 때, 순위 정보도 또한 전송될 수 있으며, 데이터베이스는 그에 따라 갱신될 수 있다.
데이터베이스 관리 태스크(63)는 또한 아티스트 링크 정보도 관리한다. 아티스트 링크 정보는, 예를 들면 어떤 아티스트 A가, 아티스트 A와 연관된 아티스트 B, C 등에 관한 정보와 연관되어 있는 것이다. 예를 들면, 아티스트 A가 아티스트 B 및 아티스트 C와 공동으로 앨범 Z를 창작한 경우, 아티스트 B 및 아티스트 C는 아티스트 A의 관련 아티스트이다. 또, 아티스트 A의 스타일 등에 따라, 아티스트 A는 다른 아티스트와 연관될 수 있다. 예를 들면, 아티스트 A의 주요 컨텐츠의 멜로디와 템포에 따라, 다른 아티스트들이 아티스트 A와 연관될 수 있다. 또, 아티스트 A의 활동한 연도에 따라, 다른 아티스트들과도 연관될 수 있다. 또한, 아티스트 또는 그 컨텐츠의 복수의 정보 타입에 따라, 아티스트에 관한 정보를 연관지을 수 있다.
아티스트 링크 정보는 대상 아티스트와의 연관도(degree of association)에 따라 정리될 수 있다. 예를 들면, 아티스트 A와 강하게 연관된 아티스트 B, C, D 등에 관한 정보로 구성된 제1 아티스트 링크 정보는, 아티스트 A와 약하게 연관된 아티스트 O, P, Q 등에 관한 정보로 구성된 제2 아티스트 링크 정보와 연관된다. 예를 들면, 두 가지 타입의 테이블이 데이터베이스 관리 태스크(63)에 의해 관리되는 아티스트 정보에 대해 생성된다. 데이터베이스 관리 태스크(63)에 의해 관리되는 모든 아티스트 정보는 매트릭스(matrix)로 정렬되어 있다. 연관도는 매트릭스의 각 요소에 대해 명시될 수 있다. 아티스트 링크 정보의 구성은 이 예로 한정되 지 않는다.
아티스트 링크 정보는, 예를 들면 뮤직 서버(4)의 서비스로서 사용자 측에 제공된다. 아티스트 링크 정보는 인터넷(3)을 통해 뮤직 서버(4)에서 PC(2)로 다운로드되어, PC(2)에서 재생 장치(1)로 전송된 다음, 하드디스크 드라이브(32)에 기록된다. 예를 들면, PC(2)는, PC(2)의 하드디스크 드라이브 및 재생 장치(1)의 하드디스크 드라이브(32)에 기록된 컨텐츠의 리스트를 뮤직 서버(4)에 전송한다. 뮤직 서버(4)는 컨텐츠의 리스트에 따라 속성 정보를 참조하여 아티스트 링크 정보를 생성하고, 아티스트 링크 정보를 PC(2)에 전송한다. 이 대신에, 사용자 측에서 아티스트 링크 정보를 생성할 수도 있다.
1-3. 프리뷰 재생 동작의 개요
본 발명이 이 실시예에 따르면, 전술한 컨텐츠 선택 동작 시에, 커서가 소정의 시간 동안 컨텐츠의 위치에 멈추어 있는 경우, 그 컨텐츠의 소정의 부분이 자동으로 재생된다. 다음의 설명에서는, 컨텐츠의 선택된 부분만을 재생하는 것을 프리뷰 재생(preview reproduction)이라 한다. 컨텐츠 전부를 재생하는 것을 정상 재생(normal reproduction)이라 한다. 프리뷰 재생의 방법에 대해서는 나중에 설명한다.
도 6은 프리뷰 재생을 자동으로 개시하는 처리를 나타낸 흐름도의 일례를 나타낸 것이다. 도 7 (A) 내지 (D)는 도 6에 도시한 흐름도에 따라 디스플레이부(10)에 표시된 데이터의 일례를 나타낸 것이다. 디스플레이부(10)는 컨텐츠 리스트를 표시한다(단계 S10). 도 7 (A)에 도시된 바와 같이, 컨텐츠명(content name)의 리스트가 디스플레이부(10) 상에 표시된다. 또, 커서 표시(70)는 초기 위치에 표시되어 있다.
커서 표시(70)는, 예를 들면 마이크로컴퓨터(41)에 의해 생성되고 커서를 소정의 위치에 표시시키도록 하는 디스플레이 제어 신호가 시스템 게이트 어레이(36)와 버스(34)를 통해 디스플레이 제어부(35)에 공급되고, 디스플레이 제어부(35)가 이 디스플레이 제어 신호에 따라 디스플레이부(10)를 구동시키는 경우에 표시된다. 커서 표시(70)의 위치는 지정되고 커서 표시(70)는 예를 들면 키(13)의 상방향 키 및/또는 하방향 키의 조작에 의해 이동된다.
도 7 (A) 내지 (D)에서, 커서 표시(70)는 컨텐츠명의 표시 컬러를 반전시켜 생성된다. 커서 표시(70)의 표시 방법은 이 예로 한정되지 않는다. 즉, 커서 표시는 컨텐츠명의 위치에 반드시 표시될 필요는 없다. 예를 들면, 커서 표시는 컨텐츠명의 시작 부분에 표시된 소정의 마크일 수도 있다.
단계 S11에서, 커서 표시(70)가 이동되었는지 여부를 판정한다. 사용자가 키(13)의 상방향 키, 하방향 키 등의 키 입력을 하지 않아, 커서 표시(70)가 이동되지 않은 경우, 흐름은 단계 S12로 진행한다. 단계 S12에서, 마이크로컴퓨터(41)는 커서 표시(70)가 특정 컨텐츠명의 위치에 멈추어 있었던 시간 T를 계산하고, 시간 T가 소정의 시간 Tth를 초과하는지 여부를 판정한다. 예를 들면, 커서 표시(70)가 도 7 (B)에 도시된 바와 같이 컨텐츠명 "CCCCC"로 이동된 경우, 마이크로컴퓨터(41)는 실시간 클록(46)의 출력에 따라 시간 T를 계산하기 시작한다. 시간 T가 소정의 시간 Tth를 초과하기 전에, 마이크로컴퓨터(41)는 커서 표시(70)가 컨 텐츠명 "CCCCC"의 위치에서 다른 위치로 이동하였는지 여부를 판정한다.
소정의 시간 Tth는 예를 들면 대략 0.5초이다. 소정의 시간 Tth의 값은 사용자가 설정할 수 있는 것이 바람직하다.
단계 S12에서의 판정 결과, 시간 T가 소정의 시간 Tth를 초과한 것으로 판정된 경우, 흐름은 단계 S13으로 진행한다. 단계 S13에서, 커서 표시(70)의 위치에 대응하는 컨텐츠의 일부를 재생한다. 커서 표시(70)가 도 7 (B)에 표시된 바와 같이 컨텐츠명 "CCCCC"의 위치로 이동하였고, 도 7 (C)에 예시된 바와 같이 소정의 시간 Tth 이상 컨텐츠면 "CCCCC"의 위치에 멈추어 있었던 경우, 컨텐츠명 "CCCCC"에 대응하는 컨텐츠 데이터의 일부를 재생한다.
프리뷰 재생은 컨텐츠 데이터를 예를 들면 선두에서부터 소정의 기간(예를 들면, 10초) 동안 재생한다. 이때, 실제의 컨텐츠 데이터 전부를 선두에서부터 소정의 기간 동안 재생한 후, 프리뷰 재생은 중지될 수 있다. 프리뷰 재생을 위한 전용 파일을 생성하고 재생할 수 있다. 각 컨텐츠로부터 추출된 프리뷰 재생 위치는 컨텐츠마다 상이할 수 있다. 예를 들면, 프리뷰 재생을 위한 전용 파일은 컨텐츠 데이터가 하드디스크 드라이브(32)에 기록될 때 자동으로 생성될 수 있다.
특정 컨텐츠에 대한 프리뷰 재생이 완료된 후, 특정 컨텐츠의 다음 컨텐츠에 대해 프리뷰 재생이 자동으로 개시될 수 있다. 도 7 (A) 내지 (D)에 도시된 예에서, 컨텐츠명 "CCCCC"의 컨텐츠에 대한 프리뷰 재생이 완료된 후에도 커서 표시(70)가 이동되지 않은 경우, 컨텐츠명 "DDDDD"의 컨텐츠에 대한 프리뷰 재생이 자동으로 개시된다.
또, 프리뷰 재생이 실행되고 있는 동안에, 키조작으로 커서 표시(70)를 이동할 수 있다. 이 경우에, 커서 표시(70)가 컨텐츠명의 위치로 이동되어 소정의 시간 Tth 이상 멈추어 있었던 경우, 커서 표시(70)의 위치에 대응하는 컨텐츠에 대해 프리뷰 재생이 실행될 수 있다.
예를 들면, 도 7 (C)에 도시된 바와 같이, 커서 표시(70)가 컨텐츠명 "CCCCC"의 위치에 있는 경우이고 컨텐츠에 대한 프리뷰 재생이 실행되고 있는 동안에, 커서 표시(70)는 키조작에 의해 이동된다. 그 후, 커서 표시(70)는 소정의 시간 Tth 내에 컨텐츠명 "DDDDD"의 위치를 지나 컨텐츠명 "EEEEE"의 위치로 이동된다. 커서 표시(70)는 컨텐츠명 "EEEEE"의 위치에 있다. 마이크로컴퓨터(41)는 커서 표시(70)가 멈추어 있는 동안의 시간 T를 계산한다. 시간 T가 소정의 시간 Tth를 초과하는 경우, 마이크로컴퓨터(41)는 컨텐츠명 "CCCCC"의 컨텐츠에 대한 프리뷰 재생을 중지하고 컨텐츠명 "EEEEE"의 컨텐츠에 대한 프리뷰 재생를 개시한다.
프리뷰 재생이 실행되고 있는 동안에, 선택된 컨텐츠에 대한 확정조작(confirmation operation)이 실행되는 경우, 해당 컨텐츠에 대한 프리뷰 재생은 해당 컨텐츠에 대한 정상 재생으로 변경될 수 있다. 프리뷰 재생이 정상 재생으로 변경되는 경우, 디스플레이부(10)는 도 7 (D)에 도시된 바와 같이, 정상 재생이 수행되고 있음을 나타내는 데이터를 표시한다. 도 7 (D)에 도시된 예에서, 정상 재생이 실행되고 있음을 나타내는 텍스트 "지금 재생중(Now Playing)"은 재생되고 있는 컨텐츠명 "CCCCC"의 속성 정보와 함께 표시된다.
프리뷰 재생이 실행되고 있는 동안에 예를 들면 엔터 키(13A)를 조작하여 선 택된 컨텐츠에 대한 확정조작을 하는 경우, 컨텐츠의 재생 방법을 프리뷰 재생에서 정상 재생으로 변경하는 처리가 실행된다. 다음에, 이 처리에 대해 설명한다. 이 경우에, 정상 재생의 재생 방법과 마찬가지로 두 가지 방법이 있다. 첫 번째 방법에서는, 프리뷰 재생되었던 컨텐츠 데이터가 처음부터 정상적으로 재생된다. 두 번째 방법에서는, 정상 재생이 프리뷰 재생되었던 컨텐츠 데이터의 중지 위치 이후부터, 정상 재생이 개시된다.
다음에, 도 8 (A) 및 (B)를 참조하여 이 처리를 설명한다. 프리뷰 재생 의 지속기간은 컨텐츠 데이터의 선두에서부터 10초로 가정되고, 프리뷰 재생은 컨텐츠 데이터의 트랙 1, 2, 3 중 트랙 3에 대해 실행되며, 트랙 3에 대한 프리뷰 재생이 실행되는 동안에 확정조작이 수행된다고 가정한다.
전술한 첫 번째 방법에서는, 도 8 (A)에 예시된 바와 같이, 트랙 3에 대한 프리뷰 재생이 실행되고 있는 동안에 재생을 가리키는 엔터 키(13A)를 조작하여 확정조작이 실행된 경우, 트랙 3에 대한 프리뷰 재생은 중지된다. 소정의 기간이 경과한 후, 트랙 3의 컨텐츠 데이터 전부가 처음부터 재생된다.
한편, 전술한 두 번째 방법에서는, 도 8 (B)에 예시된 바와 같이, 트랙 3에 대한 프리뷰 재생이 실행되고 있는 동안에 확정조작이 실행된 경우, 확정조작이 수행된 시점에서, 컨텐츠 데이터에 대한 프리뷰 재생이 중지되고, 프리뷰 재생되었던 컨텐츠 데이터의 중지 위치에 뒤이어 컨텐츠 데이터를 계속하여 재생한다.
전술한 예에서, 하드디스크 드라이브(32)에 기록된 컨텐츠의 리스트는 직접적으로 디스플레이부(10) 상에 표시된다. 하지만, 본 발명은 이 방법으로 한정되 지 않는다. 다시 말해, 컨텐츠 데이터의 수백 트랙 내지 수처 트랙이 기록될 수 있다. 커서 표시(70)가 멈춰있는 기간 및 컨텐츠 속성 정보에 따른 자동 프리뷰 재생이 사용되는 경우, 원하는 컨텐츠에 대한 대량의 데이터를 검색하는 검색 작업은 용이하게 실행 될 수 있다.
1-4. 아티스트 링크 모드 동작의 개요
다음에, 프리뷰 재생의 애플리케이션의 일례로서 전술한 아티스트 링크 정보를 사용한 선택 모드에 대해 설명한다. 다음의 설명에서, 아티스트 링크 정보를 가지고 있는 컨텐츠를 선택하는 모드를 아티스트 링크 모드라고 한다.
도 9는 아티스트 링크 모드의 처리의 일례를 나타낸 흐름도이다. 도 10 (A) 내지 (C), 그리고 도 11 (A) 내지 (D)는 도 9에 도시된 처리중에 디스플레이부(10)에 표시된 데이터의 일례를 나타낸 것이다. 먼저, 재생 장치(1)의 재생 동작 모드는 정상 재생 모드이고, 아티스트 A의 컨텐츠 X가 정상적으로 재생되고 있다고 가정한다. 예를 들면, 조작부(20)의 디스커버리 키(14)를 조작하여, 아티스트 링크 모드를 개시한다. 아티스트 링크 모드가 개시되면, 마이크로컴퓨터(41)는 아티스트 링크 정보를 참조한다. 또, 도 10 (A)에 예시된 바와 같이, 마이크로컴퓨터(41)는 디스플레이부(10)로 하여금 아티스트 링크 화면을 표시하게 한다. 아티스트 링크 화면은 아티스트 A의 리스트 및 아티스트 A의 관련 아티스트 B, C 등을 리스트 표시부(71A)에 표시한다(단계 S20)
이 예에서, 속성 정보 테이블을 참조하면, 아티스트명은 하드디스크 드라이브(32)에 기록된 컨텐츠의 카운트값 순으로 정렬되고 리스트로 되어 있다. 커서 표시(70)는 아티스트 A의 위치에 표시된다. 현재 재생되고 있는 컨텐츠에 대한 컨텐츠 정보는 재생 컨텐츠 표시부(71B)에 표시된다. 대신에, 아티스트명은 다른 방식으로 정렬될 수 있다. 커서 표시(70)가 아티스트 A의 위치에 표시되어 있는 경우, 아티스트 링크 모드가 개시되었던 직전에 정상 재생 모드로 재생되었던 컨텐츠(이예에서, 아티스트 A의 컨텐츠 X)에 대한 정상 재생이 재개된다.
이 상태에서, 예를 들면 키(13)의 하방향 키가 조작된 경우, 도 10 (B)에 예시된 K와 같이, 커서 표시(70)는 관련 아티스트 B, C 등의 위치로 이동된다(단계 21). 또, 동작 모드가 프리뷰 재생 모드로 변경된다. 도 10 (B)에 도시된 예에서, 사용자가 하방향 키를 조작하는 경우, 커서 표시(70)가 이동하여 아티스트 B의 위치를 거쳐 아티스트 C의 위치에서 시간 Tth 이내(예: 0.5) 멈춘다.
마이크로컴퓨터(41)의 계산 결과에 따라 커서 표시(70)가 소정의 시간 Tth 이상 아티스트 C의 위치에 멈추어 있었는지를 판정한다(단계 S22). 판정 결과 시간 T가 소정의 시간 Tth 이상이면, 흐름은 단계 S23으로 진행된다. 단계 S23에서 속성 정보 테이블(30)을 참조하여, 컨텐츠가 커서 표시(70) 위치의 항목(item)과 연관된 컨텐츠 데이터로부터 자동으로 선택된다.
예를 들면, 도 10 (B)에 도시된 바와 같이, 커서 표시(70)는 "아티스트 C"의 위치에 있고, 아티스트 C의 컨텐츠 P, Q, R 및 S는 하드디스크 드라이브(32)에 기록되어 있다고 가정하자. 이들 컨텐츠 P, Q, R 및 S는 속성 정보 테이블(30)에 따라 순위 순으로 정렬되어 있다. 순위 항목으로서, 속성 정보 테이블(3)의 "재생 이력" 필드가 사용된다. 컨텐츠는 재생 빈도수 순으로 정렬되어 있다. 이 대신 에, 속성 정보 테이블(30)의 "순위 정보" 필드를 사용하여, 인기가 있는 순으로 컨텐츠를 정렬할 수도 있다. 대신에, 재생 이력으로부터 취득된 컨텐츠의 재생 카운트값 및 스킵 카운트값에 따른 애호도(favorite degree)에 대해 순위를 부여할 수도 있다. 단계 S23에서, 마이크로컴퓨터(41)는 최고 순위의 컨텐츠 P를 자동으로 선택한다.
다음 단계 S24에서, 선택된 컨텐츠 P를 프리뷰 재생한다. 디스플레이부(10)는 여전히 아티스트 링크 화면을 표시한다. 프리뷰 재생되고 컨텐츠는 재생 컨텐츠 표시부(71B)에 표시된다(도 10 (C) 참조).
단계 S25에서, 커서 표시(70)가 아티스트 C의 위치에 멈추어 있는지, 그리고 프리뷰 재생이 완료되었는지를 판정한다. 판정 결과가, 프리뷰 재생이 완료된 것으로 나타나면, 흐름은 단계 S26으로 진행된다. 단계 S26에서, 다음으로 선택된 컨텐츠를 자동으로 프리뷰 재생한다. 예를 들면, 컨텐츠 P가 최고 순위를 가지는 것으로 가정하고, 다음으로 높은 순위를 가지는 컨텐츠(컨텐츠 Q)를 자동으로 프리뷰 재생한다. 디스플레이부(10)는 여전히 아티스트 링크 화면를 표시한다. 현재 프리뷰 재생되고 있는 컨텐츠가 재생 컨텐츠 표시부(71B)에 표시된다(도 11 (A) 참조). 그 후, 흐름은 단계 S25로 돌아간다.
그 후, 단계 S25 및 S26이 반복된다. 커서 표시(70)가 멈추어 있는 아티스트 C의 모든 컨텐츠를 하드디스크 드라이브(32)로부터 프리뷰 재생하였으면, 다음 아티스트(예를 들면, 아티스트 D)의 컨텐츠를 자동으로 프리뷰 재생한다. 이때, 디스플레이부(10)는 여전히 아티스트 링크 화면을 표시한다. 커서 표시(70)는 리 스트 표시부(71A)에서 아티스트 D의 위치에 자동으로 이동된다(도 11 (B) 참조). 또, 현재 프리뷰 재생되고 있는 컨텐츠 T는 재생 컨텐츠 표시부(71B)에 표시된다.
반면, 단계 S25에서의 판정결과가 컨텐츠 P가 프리뷰 재생되고 있는 것으로 나타나면, 흐름은 단계 S27로 진행한다. 단계 S27에서, 재생 모드가 프리뷰 재생에서 정상 재생 모드로 변경되었는지 여부를 판정한다.
도 11 (A)에 도시된 상태에서 예를 들면 엔터 키(13A)를 조작하여 확정조작이 수행된 경우, 디스플레이부(10)는 도 11 (C)에 예시된 컨텐츠 리스트 화면을 표시한다. 컨텐츠 리스트 화면에서, 아티스트 C의 컨텐츠를 선택할 수 있다. 컨텐츠 리스트 화면에서, 아티스트 C의 컨텐츠 리스트는 리스트 표시부(71A)에 표시된다. 현재 프리뷰 재생중인 컨텐츠는 재생 컨텐츠 표시부(71B)에 표시된다.
도 11 (B)에 도시된 상태에서 예를 들면 엔터 키(13A)를 조작하여 확정조작이 수행된 경우, 재생 모드가 정상 재생 모드로 변경된 것으로 판정된다. 다음 단계 S28에서 현재 프리뷰 재생중인 컨텐츠 Q를 정상적으로 재생한다. 디스플레이부(10)는 여전히 컨텐츠 리스트 화면을 표시한다. 정상 재생되도록 선택된 컨텐츠는 재생 컨텐츠 표시부(71B)에 표시된다(도 11 (C) 참조). 컨텐츠 Q가 정상 재생되는 경우, 속성 정보 테이블(30)의 컨텐츠 Q의 레코드 중 "재생 이력" 필드의 값을 "1"을 가산한다.
정상 재생이 지시되지 않은 경우(단계 S27에서 "N"), 흐름은 단계 S25로 돌아간다. 단계 S25에서, 프리뷰 재생을 계속하여 수행한다. 컨텐츠 Q에 대한 프리뷰 재생이 완료되고 커서 표시(70)가 이동되지 않은 경우, 다음으로 높은 순위를 갖는 컨텐츠 R에 대한 프리뷰 재생을 자동으로 개시한다. 커서 표시(70)는 컨텐츠 R의 위치로 이동된다.
단계 S25에서의 판정결과, 컨텐츠 P가 현재 프리뷰 재생중이면, 도 11 (A)에 도시한 아티스트 링크 화면상에서 커서 표시(70)를 이동시켜, 다른 아티스트를 선택할 수 있다. 즉, 단계 S25에서의 판정결과, 컨텐츠 P가 현재프리뷰 재생중이고 커서 표시(70)가 이동되었으면, 흐름은 단계 S23으로 돌아간다. 단계 S23에서, 커서 표시(70)의 위치에 있는 아티스트에 대한 컨텐츠를 프리뷰 재생할 수 있다.
전술한 바와 같이, 본 발명의 이 실시예에 따르면, 단지 커서 표시(70)를 아티스트명의 위치로 이동시키고 소정의 기간 동안 그 위치에 커서 표시(70)를 멈춤으로써, 커서 표시(70)의 위치에 있는 아티스트의 컨텐츠를 자동으로 프리뷰 재생할 수 있다.
2. 아티스트 링크 모드의 동작 및 GUI에 대한 보다 구체적인 설명
다음에, 아티스트 링크 모드의 동작 및 GUI(Graphical User Interface)에 대해 구체적인 예를 참조하여 설명한다.
전술한 바와 같이, 아티스트 링크 정보는 아티스트의 연관도에 따라 정리될 수 있다. 다음의 설명에서는, 아티스트 링크 정보는 아티스트와 강하게 연관된 제1 아티스트 링크 정보와 아티스트와 약하게 연관된 제2 아티스트 링크 정보로 두 개의 레벨로 정리된다.
도 12는 특정 컨텐츠 데이터가 재생되고 있는 동안에 디스커버리 키(14)를 조작하여 아티스트 링크 모드가 개시된 경우의 처리의 일례를 나타낸 흐름도이다. 도 12에 도시된 흐름도의 처리가 실행되기 전에, 디스플레이부(10)는 하드디스크 드라이브(32)에 기록된 특정 아티스트(예: "The Police")의 컨텐츠 리스트를 표시한다고 가정한다. 다음의 설명에서, 도 12에 도시된 흐름도의 처리가 실행되기 전에 선택된 아티스트(이 예에서는 "The Police")를 대상 아티스트(target artist)라고 한다. 대상 아티스트에 대응하는 아티스트 링크 정보에 기술된 아티스트를 관련 아티스트(associated artist)라고 한다.
단계 S30에서, 예를 들면 키(13)의 상 방향키 및/또는 하방향 키를 사용하여 커서 표시(70)를 이동시킨다. 리스트에 표시되어 있는 컨텐츠에서 원하는 컨텐츠를 선택한다. 커서 표시(70)가 예를 들면 엔터 키(13A)의 조작으로 재생할 컨텐츠(예: "Every Breath You")의 위치로 이동된 경우, 커서 표시(70) 위치의 컨텐츠 데이터에 대한 정상 재생을 개시한다(단계 S31)
이때, 디스플레이부(10)는 컨텐츠 데이터가 정상 재생되는 정상 재생 화면을 표시한다. 도 13은 정상 재생 화면(100)을 나타낸 것이다. 정상 재생 화면은 현재 재생중인 컨텐츠에 대한 컨텐츠명(""Every Breath You"), 컨텐츠를 포함하는 앨범명("The Police best"), 아티스트명("The Police"), 컨텐츠 데이터가 속하는 장르("Rock") 및 컨텐츠 데이터의 현재 재생 경과시간("00:02")을 이들 정보에 대한 의미를 나타내는 아이콘과 함께 표시한다.
다음의 예에서, 음표를 심볼화한 아이콘은 컨텐츠명을 나타낸다. 디스크를 심볼화한 아이콘은 앨범명을 나타낸다. 사람의 상반신을 심볼화한 아이콘은 아티스명을 나타낸다. 상자형 음표를 심볼화한 아이콘은 장르를 나타낸다. 이 심볼들 의 의미는 디스플레이부(10)에 표시되는 모든 화면에서 동일하다.
현재 재생중인 컨텐츠 데이터의 순위는 컨텐츠의 발매일과 함께 리스트 표시부(71A)에 별표로 나타나 있다. 현재 재생중인 컨텐츠에 관한 정보는 컨텐츠의 재생 경과시간과 함께 재생 컨텐츠 표시부(71B)에 간략하게 표시된다.
리스트 표시부(71A)와 재생 컨텐츠 표시부(71B)는 별개의 부분으로 도시되어 있지만, 디스플레이부(10)의 상이한 영역에 실제로 표시된다.
판정 결과, 컨텐츠 데이터를 재생하는 동안에 디스커버리 키(14)가 조작되었으면(단계 S32에서 "YES"), 재생 장치(1)의 동작 모드를 아티스트 링크 모드로 변경한다. 하드디스크 드라이브(32)는 현재 재생중인 컨텐츠 데이터의 아티스트와 강하게 연관된 아티스트 정보를 검색한다(단계 33). 또, 디스플레이부(10)의 화면은 도 14에 도시된 검색중 화면(101)으로 변경된다.
검색중 화면(101)은 관련 아티스트에 대한 아티스트 링크 정보를 검색하는 대상 아티스트명("The Police"), 현재 아티스트 링크 정보를 검색하고 있음을 나타내는 텍스트 메시지 및 아이콘(도 14에도시된 예에서, 회전하는 두 개의 반원 화살표)를 표시한다. 또, 컨텐츠 데이터는 계속하여 재생된다. 현재 재생중인 컨텐츠를 나타내는 정보는 재생 컨텐츠 표시부(761B)에 표시된다.
판정된 결과, 디스플레이부(10)의 화면이 검색중 화면(101)으로 변경된 후 소정의 기간이 경과하였으면(단계 S34), 흐름은 단계 S35로 진행된다. 단계 S35에서, 단계 33의 검색 결과에 따라 현재 재생중인 컨텐츠 데이터의 아티스트와 강하게 연관된 아티스트 정보인, 제1 아티스트 정보의 존재 여부를 판정한다. 판정결 과, 제1 아티스트 링크 정보가 존재하면, 흐름은 단계 S36으로 진행된다.
단계 S35에서의 판정결과, 강하게 연관된 아티스트 정보가 없으면, 흐름은 단계 41로 진행된다. 단계 S41에서, 현재 재생중인 컨텐츠 데이터의 아티스트에 대한 제2 아티스트 링크 정보의 존재 여부를 판정하며, 제2 아티스트 링크 정보는 아티스트와 약하게 연관된 아티스트 링크 정보이다. 판정결과, 대상 아티스트의 제1 아티스트 링크 정보와 대상 아티스트의 제2 아티스트 링크 정보가 모두 존재하지 않으면, 흐름은 단계 S42로 진행된다.
반면, 단계 S41에서의 판정결과, 대상 아티스트의 제2 아티스트 링크 정보가 존재하면 흐름은 단계 S43으로 진행된다.
단계 S42에서, 디스플레이부(10)는 사용자에게 대상 아티스트의 아티스트 링크 정보의 연관도의 기준을 약화시킬 것인지를 상기시키는 화면(102)를 표시한다(도 15 참조). 도 15에 도시된 예에서, 디스플레이부(10)는 사용자에게 연관도의 기준을 약화(강화)시킬 것인지를 상기시키는 텍스트와, 연관된 아티스트 링크 정보및 조작할 키에 대한 안내(예: 디스커버리 키(14))를 리스트 표시부(71A)에 표시한다.
단계 S43에서, 컨텐츠 데이터를 정상 재생 모드로 재생한다. 현재 재생중인 컨텐츠를 나타내는 정보는 재생 컨텐츠 표시부(71B)에 표시된다.
단계 S42에서, 디스커버리 키(14) 또는 엔터 키(13A)가 조작되고, 연관도의 기준을 약화시킨 것이 확인되고, 관련 아티스트 링크 정보가 표시된 경우, 대상 아티스트의 아티스트 링크 정보는 제1 아티스트 링크 정보에서 제2 아티스트 링크 정 보로 변경된다. 그 후, 흐름은 단계 S35로 돌아간다.
단계 S42에서의 판정결과, 연관도의 기준이 약화되지 않은 경우, 흐름은 단계 S43으로 진행된다. 단계 S43에서, 디스플레이부(10)는 도 13에 도시된 바와 같이 현재 재생중인 컨텐츠를 표시한다. 현재 재생중인 컨텐츠에 대한 정상 재생이 계속하여 수행된다.
단계 S42의 상태에서 디스플레이부(10)가 도 15에 도시된 화면을 표시하고사용자가 키(15)를 조작한 경우, 사용자는 연관도의 기준을 약화시키지 않을 것을 결정한다. 디스플레이부(10)의 화면은 사용자에게 현재 재생중인 컨텐츠를 표시하는 화면으로 복귀할 것을 촉구하는 도 16에 예시된 화면(103)으로 변경된다. 도 16에 도시된 예에서, 디스플레이부(10)는 대상 아티스트에 대한 제1 아티스트 링크 정보 및 제2 아티스트 링크 정보가 모두 존재하지 않음을 나타내는 텍스트와 조작할 키(예를 들면, 키(15))를 리스트 표시부(71A)에 표시한다.
단계 S35에서의 판정결과, 아티스트 링크 정보에 따른 대상 아티스트와 연관된 아티스트를 나타내는 관련 아티스트 정보가 존재하면, 흐름은 단계 S36으로 진행도니다.
단계 S36에서, 디스플레이부(10)는 도 17에 예시된 관련 아티스트 정보를 표시하는 관련 아티스트 정보 표시 화면(104)을 표시한다. 관련 아티스트 정보 표시 화면(104)은 단계 S35, 단계 S41, 및 단계 S42에서의 분기에 따라 제1 아티스트 링크 정보 또는 제2 아티스트 링크 정보에 따른 데이터를 표시한다.
도 17에 도시된 예에서, 관련 아티스트 정보 표시 화면(104)은 커서 표 시(70)와 함께 상부에 대상 아티스트명과, 제1 아티스트 링크 정보 또는 제2 아티스트 링크 정보에 대응하는 대상 아티스트의 관련 아티스트 정보를 표시한다. 도 17에 도시된 예에서, 제1 아티스트 링크 정보 또는 제2 아티스트 링크 정보에 따른 관련 아티스트 정보는 대상 아티스트를 나타내는 아이콘(75)과 점선으로 접속되어 있다.
대상 아티스트의 아티스트 링크 정보가 도 17에 도시한 관련 아티스트 정보 표시 화면(104)에 표시할 수 없는 한 페이지 이상의 아티스트 정보를 포함하는 경우, 조작부(20)의 키들을 소정의 방식으로 조작하여 화면에 나타나지 않은 아티스트 정보를 디스플레이부(10)에 표시할 수 있다. 예를 들면 키(13)의 하방향 키를 조작하는 경우, 커서 표시(70)는 리스트 표시부(71A)의 소정의 위치로 이동된다(도 17에 도시된 예에서, "Discover more..."의 위치). 그 결과, 리스트 표시부(71a)에 표시된 관련 아티스트 정보는 한번에 한 줄씩 스크롤된다.
다음 단계 S37에서, 관련 아티스트 정보 표시 화면(104)에서 커서 표시(70)가 현재 재생중인 컨텐츠 데이터의 아티스트명의 위치에 있는지를 판정한다. 다시 말해, 사용자는 키(13)의 상방향 키와 하방향 키를 사용하여 커서 표시(70)를 자신이 원하는 관련 아티스트의 위치로 이동시킬 수 있다. 커서 표시(70)가 관련 아티스트 정보 표시 화면 상의 이전의 아티스트명("The Police")의 위치에 있는 경우, 현재 재생중인 컨텐츠 데이터에 대한 정상 재생이 계속하여 수행된다(단계 S38).
반면에, 판정결과, 커서 표시(70)가 현재 재생중인 컨텐츠 데이터의 아티스트명의 위치로부터 이동되었으면, 흐름은 단계 S39로 진행된다. 사용자가 예를 들 면 하방향 키를 조작하는 경우, 커서 표시(70)는 이동된다. 도 18 (A)에 예시된 바와 같이, 커서 표시(70)는 현재 재생중인 컨텐츠 데이터의 아티스트명과 다른 아티스트명("Sting")의 위치에 표시된다.
단계 S39에서, 커서 표시(70)가 관련 아티스트명의 위치에 소정의 기간 동안 멈춰 있었는지를 판정한다. 판정결과, 커서 표시(70)가 소정의 기간 동안 멈춰 있었으면, 흐름은 단계 S40으로 진행된다. 단계 S40에서, 재생 모드를 정상 재생 모드에서 프리뷰 재생 모드로 변경한다. 커서 표시(70)의 위치에 있는 아티스트명은 선택된 아티스트명으로 지정된다. 아티스트명의 컨텐츠 데이터(이 예에서, "Sacred Lover")가 자동으로 프리뷰 재생된다. 도 18 (B)에 예시된 바와 같이, 디스플레이부(10)는 새롭게 선택되고 현재 재생중인 컨텐츠 데이터의 정보를 재생 정보 표시부(71B)에 표시한다.
다음에, 단계 S40에서 개시하는 프리뷰 재생에 대해 설명한다. 프리뷰 재생 모드에서는, 커서 표시(70) 위치의 아티스트의 컨텐츠 데이터를 연속하여 재생한다. 하드디스크 드라이브(32)로부터 아티스트의 모든 컨텐츠 데이터를 재생한 경우, 아티스트 정보는 동일한 아티스트 링크 정보에 기술된 다음 아티스트의 아티스트 정보로 변경된다. 변경된 아티스트의 컨텐츠 데이터에 대한 프리뷰 재생을 개시한다.
즉, 도 19의 흐름도에 예시된 바와 같이, 조작부(20)의 소정의 키(예를 들면, 디스커버리 키(14))가 조작된 경우, 재생 장치(1)의 동작 모드를 아티스트 링크 모드로 변경한다(단계 S50). 모드가 아티스트 링크 모드로 변경된 경우, 디스 플레이부(10)는 예를 들면 재생되었던 컨텐츠와 연관된 아티스트의 리스트를 표시한다.
다음 단계 S51에서, 커서 표시(70)는 관련 아티스트 정보("Sting")의 위치에 있다. 그 후, 커서 표시(70)가 아티스트명의 위치에 소정의 기간 이상 멈추어 있었는지를 판정한다(단계 S52). 판정결과, 커서 표시(70)가 아티스트명의 위치에 소정의 기간 이상 멈추어 있었으면, 흐름은 단계 S53으로 진행된다. 단계 S53에서, 관련 아티스트의 컨텐츠 데이터에 대한 프리뷰 재생을 개시한다. 이때, 다른 컨텐츠 데이터가 정상 재생 모드로 재생되고 있으면, 이 다른 컨텐츠 데이터에 대한 재생을 중지한다. 대신에, 프리뷰 재생을 개시한다.
프리뷰 재생을 수행하는 동안, 조작부(20)의 소정의 키 조작을 감시한다(단계 S54). 소정의 키 조작이 없이 하나의 컨텐츠에 대한 프리뷰 재생이 완료되었으면, 흐름은 단계 S55로 진행된다. 단계 S55에서, 관련 아티스트의 모든 컨텐츠가 하드디스크 드라이브(32)로부터 재생되었는지를 판정한다.
판정결과, 관련 아티스트의 모든 컨텐츠 데이터가 재생되지 않았으면(단계 S55에서 "NO"), 흐름은 단계 S53으로 돌아간다. 단계 S53에서 관련 아티스트의 다음 컨텐츠 데이터를 재생한다. 반면에, 판정결과, 관련 아티스트의 모든 컨텐츠 데이터가 재생되었으면(단계 S55에서 "YES"), 흐름은 단계 S56으로 진행된다. 단계 S56에서, 관련 아티스트 정보 표시 화면(104) 상의 커서 표시(70)를 다음의 관련 아티스트(도 18 (A) 및 (B)에 도시된 예에서, "Bobby Watson")로 자동으로 이동한다. 이동된 관련 아티스트의 컨텐츠 데이터에 대한 프리뷰 재생을 자동으로 개 시한다. 그 후 흐름은 단계 S53으로 돌아간다. 마찬가지로, 이동된 관련 아티스트의 컨텐츠 데이터 대해 프리뷰 재생을 실행한다.
단계 S54에서 감시하는 조작부(20)의 소정의 키는 아티스트 링크 모드에서 디스플레이부(10)에 표시되는 화면을 정상 재생에 대한 화면으로 변경시키는 키이다. 이 키는 예를 들면, 백 키(back key)(15)이다. 단계 S54에서 판정결과, 컨텐츠 데이터에 대한 프리뷰 재생이 수행되고 있는 동안에 조작부(20)의 소정의 키가 조작되었으면, 흐름은 단계 S57로 진행된다.
단계 S57에서, 프리뷰 재생을 중지한다. 또, 모드가 아티스트 링크 모드로 변경된 후 프리뷰 재생이 개시되었던 직전에(단계 52에서 소정의 기간이 경과된 것으로 판정되기 이전) 정상 재생되었던 컨텐츠 데이터에 대한 재생을 재개한다. 컨텐츠 데이터에 대한 재생은 아티스트 링크 모드가 개시되고 프리뷰 재생이 개시되었을 때 정상 재생이 중지되었던 위치에 뒤이어 개시된다.
컨텐츠 데이터에 대한 프리뷰 재생이 수행되고 있는 동안에, 조작부(20)의 소정의 조작이 수행되면, 디스플레이부(10)의 화면은 관련 아티스트 정보의 컨텐츠 데이터에관한 더욱 상세한 정보를 표시하는 화면으로 변경될 수 있다. 다음에, 도 20 및 도 21을 참조하여, 도 18 (A)에 도시된 화면을 다른 화면으로 변경하는 처리의 일례를 설명한다.
도 20에 도시된 흐름도에서, 도 12에 도시된 흐름도의 단계 S38 또는 단계 S40 이후에, 관련 아티스트("String")의 컨텐츠 데이터("Sacred Love")에 대한 프리뷰 재생을 수행한다(단계 S60). 소정의 조작이 수행된 경우, 즉 소정의 키가 조 작된 경우, 예를 들면 조작부(20)의 디스커버리 키(14)가 프리뷰 재생이 실행되는 동안에 조작된 경우(단계 S61), 흐름의 단계 S62로 진행된다.
단계 S62에서, 디스플레이부(10)는 현재 프리뷰 재생중인 관련 아티스트의 컨텐츠 데이터의 타이틀 리스트를 나타내는 컨텐츠 타이틀 리스트 화면을 표시한다.
도 21은 컨텐츠 타이틀 리스트 화면(105)의 일례를 나타낸 것이다. 하드디스크 드라이브(32)에 기록된 관련 아티스트의 컨텐츠 데이터의 타이틀 리스트는 디스트 표시부(71A)에 표시된다. 관련 아티스트명("String")이 아티스트를 나타내는 아이코과 함께 컨텐츠 타이틀 리스트 화명(105)의 상부에 표시된다. 아티스트명에 이어 소정의 순서로 배열된 컨텐츠 타이틀 리스트가 표시된다. 디스플레이부(10) 상에 나타나지 않은 타이틀은 예를 들면 키(13)의 상방향 키 및/또는 하방향 키를 사용하여 화면을 스크롤함으로써 표시할 수 있다. 또 커서 표시(70)는 현재 프리뷰 재생중인 타이틀(이 예에서, "Sacred Love")의 위치에 있다. 현재 재생중이 컨텐츠에 관한 정보는 재생 컨텐츠 표시부(71B)에 표시된다.
단계 S63에서 커서 표시(70) 위치의 컨텐츠 데이터에 대한 프리뷰 재생이 완료되었는지 여부를 판정한다. 판정결과, 프리뷰 재생이 완료되었으면, 흐름은 다음 단계 S64로 진행된다. 단계 S64에서, 커서 표시(70)를 다음 컨텐츠 타이틀(도 21에 도시된 예에서,"Ten Summoner's Tale")의 위치로 자동으로 이동한다. 또, 커서 표시(70)가 이동된 컨텐츠 타이틀의 컨텐츠 데이터에 대한 프리뷰 재생이 자동으로 개시된다.
컨텐츠 리스트 화면(105)에서 컨텐츠 데이터에 대한 프리뷰 재생이 실행되는 동안에, 디스플레이부(10)의 이 화면을 각 컨텐츠의 정보를 표시하는 화면으로 변경할 수 있다. 또, 컨텐츠 데이터에 대한 재생을 프리뷰 재생에서 컨텐츠 데이터 전부의 정상 재생으로 변경할 수 있다. 다음에, 도 22 및 도 23을 참조하여 이 처리의 일례를 설명한다.
도 22에 도시된 흐름도에서, 디스플레이부(10)는 예를 들면 도 21에 도시된 관련 아티스트에 대한 컨텐츠 타이틀 리스트 화면(105)을 표시한다. 단계 S70에서, 커서 표시(70) 위치의 컨텐츠 데이터를 프리뷰 재생한다. 컨텐츠 데이터에 대한 프리뷰 재생이 실행되는 동안에, 소정의 조작이 수행되는 경우, 즉 소정의 키 예를 들면 조작부(20)의 디스커버리 키(14)와 같은 소정의 키가 조작되는 경우, 흐름은 다음 단계 S72로 진행된다.
단계 S72에서, 디스플레이부(10)의 화면을 현재 프리뷰 재생중인 컨텐츠 데이터에 관한 정보를 표시하는 화면으로 변경한다. 다음 단계 S73에서, 이 화면은 현재 프리뷰 재생중인 컨텐츠의 정보를 표시한다. 현재 프리뷰 재생중인 컨텐틔 정보는 정상 재생 화면(100)과 같은 화면에 표시될 수 있다.
도 23은 정상 재생 화면(100')에 표시된 프리뷰 컨텐츠 정보의 일례를 나타낸 것이다. 현재 재생중인 컨텐츠의 컨텐츠명, 컨텐츠를 포함하는 앨범명, 아티스트명, 컨텐츠 데이터가 속하는 장르, 및 컨텐츠 데이터의 현재 재생 경과시간이, 이 정보의 의미를 나타내는 아이콘과 함께 리스트 표시부(71A)에 표시된다. 마찬가지로, 현재 재생중인 컨텐츠 데이터에 관한 간략 정보(simplified information) 와 재생을 개시한 후의 재생 경과시간을 나타내는 정보가 재생 컨텐츠 표시부(71B)에 표시된다. 프리뷰 컨텐츠 정보 표시 화면은 또한 프리뷰 재생이 현재 실행되고 있다는 것을 나타내는 정보도 표시한다.
재생중인 컨텐츠 데이터에 대한 프리뷰 재생이 완료된 후(도시하지 않음), 흐름은 다음 단계 S74로 진행된다. 단계 S74에서, 선택된 관련 아티스트의 모든 컨텐츠 데이터가 하드디스크 드라이브(32)로부터 재생되었는지를 판정한다. 판정결과, 관련 아티스트의 모든 컨텐츠 데이터가 프리뷰 재생되지 않았으면(단계 S74에서 "NO"), 흐름은 단계 S75로 진행된다. 단계 S75에서, 프리뷰 재생할 컨텐츠 데이터를 관련 아티스트의 다음 컨텐츠 데이터로 변경한다. 그 후, 흐름은 단계 S73으로 복귀한다. 단계 S73에서, 변경된 컨텐츠 데이터에 관한 정보를 디스플레이부(10)에 표시한다.
반면에, 단계 S74에서 판정결과, 관련 아티스트의 모든 컨텐츠 데이터를 프리뷰 재생하였으면(단계 S74에서 "YES"), 흐름은 단계 S76으로 진행된다. 단계 S76에서, 다음 관련 아티스트의 컨텐츠 데이터를 계속하여 프리뷰 재생한다. 디스플레이부(10)는 현재 프리뷰 재생중인 컨텐츠 데이터에 관한 정보를 표시하는 정상 재생 화면(100')를 여전히 표시할 수 있다. 대신에, 디스플레이부(10)의 화면은 도 16에 도시한 바와 같은 아티스트 링크 정보 표시 화면으로 변경될 수 있으며, 이는 선택된 관련 아티스트의 위치에 커서 표시(70)를 표시한다.
위의 각 경우에, 프리뷰 재생이 수행되는 동안에 조작부(20)에서 소정의 조작이 실행된 경우(예를 들면, 재생키(12A) 또는 엔터 키(13A)이 조작된 경우), 재 생 모드는 프리뷰 재생 모드에서 정상 재생 모드로 변경될 수 있다. 따라서, 현재 프리뷰 재생중인 컨텐츠 데이터는 정상적으로 재생될 수 있다.
선택된 대상 아티스트의 컨텐츠 데이터와 대상 아티스트의 관련 아티스트의 컨텐츠 데이터가 자동으로 프리뷰 재생되는 경우, 사용자는 복잡한 조작 없이도 원하는 컨텐츠 데이터를 검색할 수 있다. 따라서, 사용자가 실외에서 재생 장치(1)를 조작하는 동안에, 디스플레이부(10)에 표시된 데이터를 볼 필요없이 원하는 컨텐츠 데이터를 검색할 수 있다.
또, 프리뷰 재생을 수행하는 동안에 디스플레이부(10)의 화면을 다른 화면으로 변경할 수 있기 때문에, 사용자는 현재 재생중인 컨텐츠 데이터에 관한 다양한 타입의 정보를 얻을 수 있다.
3. 프리뷰 재생의 제어 방법
다음에, 전술한 프리뷰 재생의 제어 방법에 대해 자세히 설명한다.
3-1. 파일 구조
도 24는 본 발명의 이 실시예에 따른 컨텐츠 데이터를 포함하는, 컨텐츠 데이터 파일(200)의 구조의 일례를 나타낸 것이다. 이 예에서, 컨텐츠 데이터는 소정의 방식으로 압축 부호화된 오디오 데이터라고 가정한다.
컨텐츠 데이터 파일(200)은 주로 헤더부(201)와 오디오 데이터부(202)로 구성된다. 오디오 데이터부(202)는 압축 부호화된 오디오 데이터의 주요 부분을 포함한다. 헤더부(201)는 오디오 데이터부(202)에 포함된 오디오 데이터의 주요 부분에 관한 속성 정보를 포함한다. 헤더부(201)의 데이터 크기는 헤더부(201)의 소 정의 위치에 기술되어 있다. 헤더부(201)의 데이터 크기에 대한 오프셋을 사용하여, 컨텐츠 데이터 파일(200) 내의 오디오 데이터부(202)의 선두를 취득할 수 있다.
오디오 데이터의 압축 부호화 방식은, 예를 들면 MP3(Moving Pictures Experts Group 1 Audio Layer 3), ATRAC3(Adaptive Transform Acoustic Coding 3: 등록상표임), AAC(Advanced Audio Coding), 또는 WMA(Windows Media Audio: 등록상표임)와 같은 각종 방식 중 하나일 수 있다. 대신에, 압축 부호화되지 않은 기저대역 오디오 데이터를 오디오 데이터부(202)에 포함할 수도 있다.
헤더부(201)에 포함된 오디오 데이터의 압축 부호화 방식은, 예를 들면 컨텐츠 데이터 파일(200)의 파일명에 소정의 방식으로 지정된 확장자로 식별할 수 있다. 이 대신에, 압축 부호화 방식을 식별하는 정보를 헤더부(201)의 소정의 위치에 기술할 수도 있다.
헤더부(201)에 포함된 오디오 데이터의 주요 부분의 속성 정보는, 예를 들면 오디오 데이터의 압축 부호화 방식에 관한 정보인 코덱 정보(203)와, 오디오 데이터부(202)에 포함된 오디오 데이터의 주요 부분 전체에 대한 재생의 재생 개시에서부터 재생 완료까지의 지속기간을 나타내는 총 재생 지속기간 정보(204)를 포함한다.
코덱 정보(203)는 오디오 데이터를 재생하는데 필요한 정보로 구성된다. 컨텐츠 데이터 파일(200)에 포함된 오디오 데이터가 고정된 비트 레이트로 압축 부호화된 데이터인 경우, 압축 부호화된 오디오 데이터의 비트 레이트 및/또는 그 프레 임의 크기를 나타내는 정보를 코덱 정보(203)에 포함할 수 있다. 오디오 데이터가, 프레임당 비트 레이트가 변화될 수 있는 가변 비트 레이트로 압축 부호화된 경우, 가변 비트 레이트를 나타내는 정보가 코덱 정보(203)에 포함된다.
3-2 제1 프리뷰 재생 제어 방법
3-2-1. 처리의 흐름
제1 프리뷰 재생 제어 방법에서는, 하드 디스크 드라이브(32)로부터 오디오 데이터의 프리뷰 재생될 구간을 선택적으로 판독하여, 버퍼 메모리에 저장하도록 하고 있다. 도 25는 제1 프리뷰 재생 제어 방법에서의 처리의 일례의 흐름을, 도 4를 참조하여 설명한 구성에 대응시켜서 나타내고 있다. 다음에, 아티스트 A의 컨텐츠 A가 정상적으로 재생되는 때에 사용자가 조작부(20)의 디스커버리 키(14)를 조작하는 경우에 대하여 설명한다.
이 경우, 상술한 바와 같이, 아티스트 링크 모드가 개시되고, 재생 모드가 프리뷰 재생 모드로 변경된다. 커서 표시(70)를 이동시키는 조작이 이루어지지 않은 경우, 하드 디스크 드라이브(32)에 기록된 아티스트 A의 오디오 데이터가 소정의 순서로 자동으로 프리뷰 재생된다. 마찬가지로, 커서 표시(70)가 아티스트 A에 관련된 다른 아티스트 정보의 위치로 이동된 경우, 커서가 관련 아티스트 정보 표시 스크린(104)상에 소정의 기간 이상 정지해 있으면, 다른 아티스트의 오디오 데이터가 소정의 순서로 자동으로 프리뷰 재생된다.
사용자의 조작에 따라, UI 태스크(60)로부터 플레이어 태스크(61)에 대하여, 프리뷰 재생의 개시가 지시된다(SEQ 10). 이 지시에 따라, 플레이어 태스크(61)는 데이터베이스 관리 태스크(63)에 대하여 프리뷰 재생할 오디오 데이터를 문의한다(SEQ 11). 이 문의에 따라, 데이터베이스 관리 태스크(63)는 프리뷰 재생할 오디오 데이터에 관한 정보를 플레이어 태스크(61)로 반환한다(SEQ 12). 플레이어 태스크(61)는, 데이터베이스 관리 태스크(63)로부터 반환된 정보에 기초하여, 버퍼 태스크(62)에 대하여, 하드 디스크 드라이브(32)로부터 판독할 필요가 있는 오디오 데이터를 지정한다(SEQ 13).
SEQ 13에서의 요청에 따라, 버퍼 태스크(62)는 HDD 드라이버(64)를 제어하여(SEQ 14), 하드 디스크 드라이브(32)로부터 해당 오디오 데이터를 판독한다(SEQ 15). 판독한 오디오 데이터는, HDD 드라이버(64)를 통해 버퍼 태스크(62)에 제공하고(SEQ 16 및 SEQ 17), RAM(37)의 버퍼 메모리 영역에 저장된다. 이하, RAM(37)의 버퍼 메모리 영역을 간단히 버퍼 메모리라고 한다.
상술한 바와 같이, 프리뷰 재생은 전체 오디오 데이터 중 일부만을 재생한다. 예컨대, 프리뷰 재생 대상은, 오디오 데이터를 재생하는 때에, 재생 시간의 선두부터 45초가 경과한 위치를 재생 개시 시간으로 하고, 그 재생 개시 시간으로부터 30초 더 경과한 위치, 즉 오디오 데이터의 재생 시간의 선두부터 1분 15초 경과한 위치를 재생 완료 시간으로 한다. 다시 말해서, 프리뷰 재생은, 오디오 데이터의 선두로부터 재생 시간에서 45초 경과한 위치에서 30초간 수행된다.
이 제1 프리뷰 재생 제어 방법에서는, 오디오 데이터가 저장된 컨텐츠 데이터 파일의, 프리뷰 재생을 행하는 부분만을 선택적으로 하드 디스크 드라이브(32)로부터 판독하여, 버퍼 메모리에 저장하도록 하고 있다. 도 26은 이 제1 프리뷰 재생 제어 방법에 의한, 프리뷰 재생을 행하기 위한 오디오 데이터를 컨텐츠 데이터 파일로부터 판독할 때의 일례의 처리를 나타내는 흐름도이다. 이 흐름도에 의한 처리는 주로 버퍼 태스크(62)에 의해 제어된다.
단계 S80에서, 버퍼 태스크(62)는, HDD 드라이버(64)를 제어하여, 하드 디스크 드라이브(32)에 기록된 프리뷰 재생을 행하기 위한 컨텐츠 데이터 파일(200)을 액세스하고, 해당 컨텐츠 데이터 파일(200)의 헤더부(201)를 판독한다. 판독된 헤더부(201)는 RAM(37)의 버퍼 영역 외의 영역에 일시적으로 기록된다. 버퍼 태스크(62)는 RAM(37)에 기록된 헤더부(201)의 헤더 정보를 해석하고, 헤더부(201)에 포함된 컨텐츠 정보(203)과 총 재생 지속기간 정보(204)를 추출한다. 추출된 정보는 RAM(37)의 버퍼 영역 외의 영역에 저장된다.
이후, 단계 S81로 진행한다. 단계 S81에서는, 헤더 정보의 해석 결과에 기초하여, 컨텐츠 데이터 파일(200)의 오디오 데이터부(202)에 저장된 오디오 데이터 본체의, 프레임당 재생 시간을 해석한다. 예컨대, 컨텐츠 데이터 파일(200)에 저장된 오디오 데이터가 고정 비트 레이트로 압축 부호화되어 있는 경우, 코덱 정보(203)에 기술된 프레임 크기를 나타내는 정보와, 압축 부호화할 때의 비트 레이트 정보에 기초하여, 프레임당 재생 시간을 구할 수 있다.
컨텐츠 데이터 파일(200)에 저장되는 오디오 데이터의 압축 부호화가 고정의 비트 레이트 및 가변의 비트 레이트 중 어떤 것으로 되어 있는지는, 예컨대 코덱 정보(203)에 가변 비트 레이트를 이용하고 있는 것을 나타내는 정보가 기술되어 있는지 여부에 따라 판별할 수 있다.
다음의 단계 S82에서, 단계 S81에서 얻은 프레임당 재생 시간에 기초하여, 프리뷰 재생 선두의 오디오 데이터부(202)의 선두로부터의 오프셋이 산출된다. 오디오 데이터의 선두로부터 재생 시간으로서 45초 이후를 프리뷰 재생의 선두로 한 경우, (45초)/(프레임당 재생 시간)을 계산하여 얻은 값에 가까운 프레임을 오프셋으로 한다. 다음 단계 S83에서, 단계 S81에서 얻은 프레임당 재생 시간의 정보에 기초하여, 소정 시간(이 예에서는, 30초)을 재생하기 위한 데이터 크기(프레임의 수)를 산출한다.
프리뷰 재생을 개시하는 위치를 나타내는 프리뷰 재생 선두 정보는, 프리뷰 재생 선두가 고정적이면, 예컨대 ROM(42)에 미리 기억시켜 둘 수 있다. 그 외에도, 프리뷰 재생 선두 정보를 재생 장치(1)의 외부로부터 제공받는 것도 가능하다. 예컨대, 컨텐츠 데이터가 저장되는 컨텐츠 파일의 헤더 부분에 프리뷰 재생 선두 정보를 기억시키는 것도 가능하다. 이 경우, 재생 시 등에, 컨텐츠의 헤더 정보를 해석하고, 프리뷰 재생 선두 정보를 추출하며, 추출한 프리뷰 재생 선두 정보에 기초하여 프리뷰 재생할 때의 오프셋을 구한다. 프리뷰 재생 선두 정보를 외부로부터 제공받는 경우는, 프리뷰 재생 선두를, 예컨대 컨텐츠마다 다르게 하는 것도 가능하다.
오디오 데이터부(202)의 파일 선두로부터의 오프셋과, 소정의 기간 동안 오디오 데이터를 재생하기 위한 데이터 크기를 구한 경우, 단계 S84로 진행한다. 단계 S84에서, 취득한 정보에 기초하여 하드 디스크 드라이브(32)로부터 오디오 데이터가 판독된다. 다시 말해서, 단계 S84에서, 하드 디스크 드라이브(32)의 컨텐츠 데이터 파일(200)이 액세스된다. 단계 S82에서 구해진 오프셋의 위치로부터, 단계 S83에서 산출된 데이터 크기에 대해 오디오 데이터가 판독된다. 판독된 오디오 데이터는 버퍼 메모리에 저장된다.
컨텐츠 데이터 파일(200)에 저장되는 오디오 데이터가, 가변 비트 레이트를 이용하여 압축 부호화되어 있는 경우, 헤더부(201)에 포함되는 정보와 OS(68)에 의해 제공되는 파일 시스템으로부터의 정보에 기초하여, 프리뷰 재생 대상으로 되는 부분의 오프셋 및 소정 시간을 재생하기 위한 데이터 크기를, 개략적으로 구할 수 있다.
헤더부(201)의 컨텐츠 정보(203)로서, 압축 부호화할 때의 평균 비트 레이트 값이 기술되어 있는 경우, 이 평균 비트 레이트 값을 이용하여 오프셋 값과 프리뷰 재생을 행하기 위한 데이터 크기를 구하는 것이 가능하다.
평균 비트 레이트 값을 모르는 경우라도, 예컨대 오디오 데이터부(202)의 데이터 크기 정보과, 총 재생 지속기간 정보(204)에 대한 프리뷰 재생 개시 시간(45초)의 비율로부터, 프리뷰 재생의 선두의 오디오 데이터부(202)에 대한 오프셋을, 컨텐츠 데이터 파일(200) 내의 바이트 위치 등으로 구하는 것이 가능하다. 마찬가지로, 오디오 데이터부(202)의 데이터 크기 정보와, 총 재생 시간 정보(204)에 대한 프리뷰 재생 완료 시간(45초+30초)의 비율로부터, 프리뷰 재생 완료 위치를, 파일(200) 내의 바이트 위치 등으로 구하는 것이 가능하다.
오디오 데이터부(202)의 크기는, 예컨대 코덱 정보(203)에 포함되는 헤더부(201)의 데이터 크기를 나타내는 정보와, 파일 시스템으로부터 얻은 컨텐츠 데이 터 파일(200)의 데이터 크기에 기초하여 구할 수 있다.
단계 S84에서, 버퍼 태스크(62)는 오프셋 위치 정보와 프리뷰 재생 완료 위치 정보에 따라 하드 디스크 드라이브(32)로부터 오디오 데이터를 판독한다.
도 25를 다시 참조하면, 버퍼 태스크(62)는, 하드 디스크 드라이브(32)로부터 판독한 하나의 컨텐츠당 오디오 데이터가 버퍼 메모리에 저장된 후, 이러한 상황을 플레이어 태스크(61)에 통지한다(SEQ 18). 플레이어 태스크(61)는, 데이터베이스 관리 태스크(63)에 대하여, 다음에 판독할 오디오 데이터를 문의한다. 플레이어 태스크(61)는, 데이터베이스 관리 태스크(63)로부터 반환된, 다음에 판독할 오디오 데이터의 정보를, 버퍼 태스크(62)에 제공한다(SEQ 19).
이러한 방식으로, 버퍼 태스크(62)는 제공된 오디오 데이터의 정보에 기초하여 컨텐츠 데이터 파일(200)의 헤더부(201)의 정보를 판독하고, 오디오 데이터부(202)에서의 프리뷰 재생을 위한 오프셋 위치와, 프리뷰 재생을 행하는 데이터 크기 등을 구하며, 상술한 SEQ 14~SEQ 17까지의 처리에 따라, 하드 디스크 드라이브(32)에 기록된 오디오 데이터를 판독하여, 버퍼 메모리에 저장한다.
프리뷰 재생에 이용하는 오디오 데이터를 버퍼 메모리에 저장하는 동작은, 예컨대 도 12에 도시된 흐름도에서의 단계 S33에서 개시된다. 즉, 도 14에 나타낸 검색중 화면(101)이 디스플레이부(10)에 표시되는 동안은, 프리뷰 재생에 이용되는 오디오 데이터가 하드 디스크 드라이브(32)로부터 판독되고, 판독된 오디오 데이터가 버퍼 메모리에 기록된다.
도 27은, 하드 디스크 드라이브(32)로부터 판독된 오디오 데이터가 버퍼 메 모리에 저장되는 상태를 나타낸다. 이 예에서는, RAM(37)의 12MB 내지 16MB의 기억 용량을 갖는 영역이 오디오 데이터를 저장하기 위한 버퍼 영역으로 할당된다. 도 27에 도시된 예에서, 하드 디스크 드라이브(32)로부터 소정 시간 동안 판독된 오디오 데이터는 버퍼 메모리 영역의 선두로부터 저장된다. 이 예에서, 버퍼 메모리에 저장된 컨텐츠 A, 컨텐츠 B, 컨텐츠 C 등의 오디오 데이터는 비트 레이트를 각각 다르게 할 수 있으며, 프리뷰 재생 시간이 동일하다고 하더라도 데이터 크기를 각각 다르게 할 수 있다.
플레이어 태스크(61)는, 버퍼 메모리에 소정량 이상의 오디오 데이터가 저장되면, 버퍼 메모리 내의 오디오 데이터를 프리뷰 재생하기 위한 동작을 행한다. 예컨대, 버퍼 태스크(62)는 버퍼 메모리의 상태를 감시하고, 소정량 이상의 오디오 데이터가 버퍼 메모리에 저장되면, 디코더 제어 태스크(65)에 대하여 그 상황을 통지한다. 디코더 제어 태스크(65)는 버퍼 메모리에 저장된 오디오 데이터를 디코더 단위량 마다 판독하여, 데이터 제어부(67)를 통해 디코더(43)에 공급한다.
예를 들어, 버퍼 태스크(62)는, 프리뷰 재생을 행하는 최초의 컨텐츠인 컨텐츠 A의 프리뷰 재생 개시 시에, 판독 포인터를 컨텐츠 A의 선두, 즉 버퍼 메모리의 선두 어드레스에 세트한다. 버퍼 태스크(62)는, 디코더 제어 태스크(65)로부터의 판독 요구에 따라, 판독 포인터를 이동시킨다. 디코더 제어 태스크(65)는, 판독 포인터에 기초하여, 버퍼 메모리로부터 오디오 데이터를 판독하여, 디코더 단위마다 복호화한다.
컨텐츠 A의 판독이 완료되고, 판독 포인터가 컨텐츠 A의 종단, 즉 컨텐츠 C 의 선두에 도달하면, 버퍼 태스크(62)는, 소정의 일시정지 시간이 경과된 후, 컨텐츠 C의 선두로부터 동일한 방식으로 판독 포인터를 이동시킨다. 버퍼 태스크(62)에 의해 이 동작이 반복시키면, 버퍼 메모리에 저장된 프리뷰 재생용의 오디오 데이터를 순서대로 재생시킬 수 있다.
도 28 (A) 내지 (C)는, 프리뷰 재생을 위한 오디오 데이터에 관한 하드 디스크 드라이브(32) 및 버퍼 메모리의 일례의 액세스 타이밍을 나타낸다. 도 28 (A)는 하드 디스크 드라이브(32)로부터 오디오 데이터를 판독할 때의 타이밍을 나타낸다. 도 28 (B)는 하드 디스크 드라이브(32)로부터 판독한 오디오 데이터를 버퍼 메모리에 기록할 때의 타이밍을 나타낸다. 도 28 (C)는 프리뷰 재생할 오디오 데이터가 버퍼 메모리로부터 판독될 때의 타이밍을 나타낸다.
상술한 바와 같이, 프리뷰 재생할 하나의 컨텐츠의 오디오 데이터가 버퍼 메모리에 저장된 후, 버퍼 태스크(62)는 다음에 저장할 오디오 데이터에 관한 정보를 전달해 줄 것을 플레이어 태스크(61)에 요청한다. 다시 말해서, 도 28 (A)와 (B)에 나타낸 바와 같이, 컨텐츠 A의 프리뷰 재생할 데이터가 하드 디스크 드라이브(32)로부터 판독되면, 이 판독된 데이터는 버퍼 메모리에 저장된다. 하나의 컨텐츠의 오디오 데이터가 버퍼 메모리에 저장된 후, 버퍼 태스크(62)는 플레이어 태스크(61)로 하여금 다음에 저장할 오디오 데이터에 관한 정보를 전달해 줄 것을 요청한다. 이 요청에 따라 반환되는 정보에 기초하여, 하드 디스크 드라이브(32)로부터 컨텐츠 C의 데이터가 판독된다. 판독된 데이터는 버퍼 메모리에 기록된다. 이 일련의 동작은 프리뷰 재생이 완료되거나 버퍼 메모리의 빈 공간이 없어질 때까 지 반복된다. 버퍼 메모리에 저장되는 프리뷰 재생용의 오디오 데이터의 트랙의 수는 제한해도 된다.
데이터는 하드디스크 드라이브(32)로부터 판독되고, 판독된 오디오 데이터의 재생 지속기간보다 매우 고속으로 버퍼 메모리에 기록된다. 버퍼 메모리에 저장된 트랙의 수가 예를 들어 약 12개로 한정되는 경우, 예를 들면 약 1초 내에 오디오 데이터를 하드디스크 드라이브(32)로부터 판독하여 버퍼 메모리에 기록할 수 있다.
한편, 도 28 (C)에 예시된 바와 같이, 버퍼 메모리에 저장된 제1 컨텐츠 A의 데이터가 소정의 양을 초과하는 경우, 버퍼 메모리로부터 데이터 판독을 위한 프리뷰 재생이 개시될 수 있다.
전술한 바와 같이, 컨텐츠 A에 대한 프리뷰 재생이 개시되고 약 1초가 경과한 경우, 버퍼 메모리에는 복수의 트랙이 저장되어 있기 때문에, 적어도 하나의 컨텐츠에 대한 프리뷰 재생이 완료될 때까지, 하드디스크 드라이브(32)로부터 데이터를 판독할 필요가 없다. 따라서, 도 28 (A)에 도시된 바와 같이, 예를 들면 하드디스크 드라이브(32)로부터 일련의 데이터가 판독되고 나서 다음 데이터를 판독하기 전의 수십 초의 기간 동안에, 그 동작을 중지할 수 있다. 따라서, 프리뷰 재생될 오디오 데이터의 복수의 트랙을 연속하여 판독하여 버퍼 메모리에 저장할 수 있는 경우, 하드디스크 드라이브(32)의 동작은 중지될 수 있다. 따라서 하드디스크 드라이브(32)의 전력 소비를 줄일 수 있다.
버퍼 메모리에 저장된 데이터의 어드레스는 항상 버퍼 태스크(62)에 의해 관리된다. 따라서, 특정 컨텐츠가 프리뷰 재생되는 동안, 예를 들면 다음 컨텐츠로 점프할 수 있다.
도 29에 예시된 바와 같이, 컨텐츠 A가 프리뷰 재생되는 동안에, 컨텐츠 C를 프리뷰 재생하기 위해 사용자가 조작부(20)를 조작하는 경우, 대응하는 커맨드가 플레이어 태스크(61)를 통해 UI 태스크(60)로부터 버퍼 태스크(62)에 전송된다. 이 컨맨드에 따라, 버퍼 태스크(62)는 버퍼 메모리의 판독 포인트를 컨텐츠 C의 선두로 이동시킨다. 판독 포인터에 따라, 디코더 제어 태스크(65)가 컨텐츠 C의 선두에서부터 프리뷰 재생 오디오 데이터를 판독하여 컨텐츠 C를 재생한다. 컨텐츠 C가 프리뷰 재생되는 동안에, 동일한 동작이 수행될 수 있다. 프리뷰 재생 모드에서, 각 트랙의 컨텐츠 데이터의 일부를, 미리 지정된 프리뷰 재생 지속기간(이 예에서, 30초) 동안 오디오 데이터 전체를 재생할 필요 없이 연속하여 재생할 수 있다.
버퍼 태스크(62)는 디코더 제어 태스크(65)에 의해 판독된 데이터에 관한 정보를 플레이어 태스크(61)에 공급한다. 플레이어 태스크(61)는 현재 프리뷰 재생중인 오디오 데이터에 관한 정보를 버퍼 태스크(62)로부터 공급된 정보에 따라 UI 태스크(60)DP 공급한다. UI 태스크(60)는 현재 재생중인 오디오 데이터에 관한 정보를 플레이어 태스크(61)로부터 공급된 정보에 따라 디스플레이부(10)에 표시할 수 있다.
프리뷰 재생이 완료된 오디오 데이터는 버퍼 메모리에서 지울 수 있다 이 때, 사용자는 프리뷰 재생되었던 컨텐츠 데이터를 프리뷰 재생할 수 있다. 따라서, 재생되었던 오디오 데이터는, 한 개 또는 두 개의 컨텐츠만 버퍼 메모리에 저 장하는 것이 바람직하다.
3-2-2. 프리뷰 재생 모드를 정상 재생 모드로 변경하는 동작
다음으로, 도 8 (A) 및 (B)를 참조하여 설명한 프리뷰 재생 모드에서 정상 재생 모드로 재생 모드가 변경되는 경우에서의 2가지 동작을 제1 프리뷰 재생 제어 방법에 적용하는 예를 도 30 (A) 내지 (C)를 참조하여 설명한다.
도 30 (A)에 예시된 바와 같이, 프리뷰 재생될 오디오 데이터는 컨텐츠 A, 컨텐츠 B, 컨텐츠 C, 컨텐츠 D, 컨텐츠 G 등의 순서로 버퍼 메모리에 저장되는 것으로 한다. 또한, 판독 포인터가 위치 A에 위치되는 타이밍에서 컨텐츠 C가 프리뷰 재생되는 동안, 예컨대 엔터 키(13A)를 조작함으로써, 재생 모드가 프리뷰 재생 모드에서 정상 재생 모드로 변경되는 것으로 한다.
다음으로, 선두에서부터 프리뷰 재생된 컨텐츠 데이터의 재생을 개시하는 제1 방법을 설명한다(도 8 (A)를 참조). 이 경우, 도 30 (B)에 예시된 바와 같이, 버퍼 메모리의 컨텐츠가 클리어된다. 그 후, 컨텐츠 C의 전체 오디오 데이터가 하드 디스크 드라이브(32)로부터 판독되어 버퍼 메모리에 기입된다. 버퍼 태스크(62)는 판독 포인터를 컨텐츠 C의 오디오 데이터의 선두(beginning)(즉, 버퍼 메모리의 선두)에 설정한다. 디코더 제어 태스크(65)는 판독 포인터에 따라 컨텐츠 C의 오디오 데이터를 디코드하여 오디오 데이터를 재생한다.
다음으로, 프리뷰 재생이 정지된 위치에서부터 재생을 재개하는 제2 방법을 설명한다(도 8 (B)를 참조). 이 경우, 도 30 (C)에 예시된 바와 같이, 프리뷰 재생을 위해 버퍼 메모리에 저장된 오디오 데이터 이후에서, 컨텐츠 C의 오디오 데이 터가 하드 디스크 드라이브(32)로부터 판독된다. 하드 디스크 드라이브(32)로부터 판독된 오디오 데이터는 버퍼 메모리에 저장된 오디오 데이터의 후미(end) 다음에 기입된다. 그러므로, 버퍼 메모리에 저장된 컨텐츠 C 이후의 컨텐츠 D, 컨텐츠 G 등등의 프리뷰 재생되는 오디오 데이터가 컨텐츠 C의 오디오 데이터에 중복 기입된다.
제2 방법에서, 프리뷰 재생 모드에서 정상 재생 모드로 재생 모드가 변경된 후에, 버퍼 태스크(62)는 판독 포인터를 버퍼 태스크가 프리뷰 재생 모드에서 위치되었던 위치 바로 다음으로 이동시킨다. 그러므로, 프리뷰 재생 모드에서 정상 재생 모드로 재생 모드가 변경될 때, 디코더 제어 태스크(65)는 버퍼 메모리로부터 컨텐츠 C의 오디오 데이터를 연속적으로 재생한다. 그 결과, 재생 모드가 변경될 때, 오디오 데이터가 이어서 재생된다.
다음으로, 재생 모드를 정상 재생 모드에서 프리뷰 재생 모드로 변경하는 동작을 설명한다. 이 경우에는 2가지의 방법이 존재한다. 제1 방법에서는, 버퍼 메모리의 컨텐츠가 클리어되고, 그 후 프리뷰 재생될 오디오 데이터가 판독된다. 제2 방법에서는, 정상 재생 모드로 재생되고 있는 오디오 데이터의 일부 또는 전부가 버퍼 메모리에 남겨지고, 프리뷰 재생될 오디오 데이터가 버퍼 메모리에 남겨진 오디오 데이터 위에 중복 기입된다.
이들 방법에서, 버퍼 메모리의 컨텐츠를 클리어하는 방법은 하드 디스크 드라이브(32)로부터 프리뷰 재생될 오디오 데이터를 판독하여 버퍼 메모리에 저장하는 방법과 동일한 방식으로 수행될 수 있다. 예컨대, 정상 재생 모드의 재생이 일 시정지된 후, 버퍼 메모리에 저장된 오디오 데이터가 클리어된다. 그 후, 전술한 방법에서, 프리뷰 재생될 오디오 데이터가 하드 디스크 드라이브(32)로부터 판독되어 버퍼 메모리에 저장된다.
다음으로, 도 31 (A) 내지 (C)를 참조하여, 프리뷰 재생될 오디오 데이터가 버퍼 메모리에 중복 기입되는 경우를 설명한다. 이 경우, 재생 모드가 변경될 때, 다음에 수행될 처리는 컨텐츠 데이터의 어느 부분이 정상 재생 모드에서 재생되었는지에 좌우될 것이다. (1) 컨텐츠 A의 프리뷰 재생될 구간 PVA가 재생되지 않았을 때, 또는 (2) 이 구간이 도 31 (B)에 예시된 바와 같이 재생되고 있는 동안에는, 컨텐츠 A의 프리뷰 재생될 구간 PVA 이후에, 컨텐츠 B의 프리뷰 재생될 구간 PVB, 컨텐츠 C의 프리뷰 재생될 구간 PVC 등등이 중복 기입된다.
한편, (3) 컨텐츠 A의 프리뷰 재생될 구간 PVA 다음의 컨텐츠 데이터가 도 31의 (A)에 도시된 바와 같이 재생되고 있는 동안에, 재생 모드가 도 31 (C)에 예시된 바와 같이 프리뷰 재생 모드로 변경될 때에는, 컨텐츠 A의 오디오 데이터는 버퍼 메모리에 남겨지며, 컨텐츠 A 이후에, 컨텐츠 B의 프리뷰 재생될 구간 PVB, 컨텐츠 C의 프리뷰 재생될 구간 PVC 등등이 중복 기입된다. 판독 포인터는 프리뷰 재생될 구간 PVB의 선두로 점프된다.
정상 재생 모드에서 프리뷰 재생 모드로 변경시키는 이러한 제어는 본 실시예를 달성하는 방법의 예에 불과하므로, 본 발명은 이러한 제어 양상으로 제한되지 않는다.
도 19를 참조하여 설명된 바와 같이, 오디오 데이터가 정상 재생 모드로 재생되고 있는 동안에, 정상 재생 모드에서 프리뷰 재생 모드로 재생 모드가 변경될 수도 있다. 오디오 데이터가 프리뷰 재생 모드로 재생되고 있는 동안, 프리뷰 재생 모드에서 정상 재생 모드로 재생 모드가 변경될 수도 있다. 컨텐츠에 대한 정상적인 재생은 정상 재생 모드가 프리뷰 재생 모드로 변경되었던 위치에서부터 재개될 것이다. 다음으로, 도 32 (A) 내지 (C)를 참조하여, 이 경우를 고려한 버퍼 메모리 제어를 설명한다.
도 32 (A)에 예시된 바와 같이, 정상 재생 모드에서는, 재생될 전체 컨텐츠 데이터(컨텐츠 A, B, C 등등)가 버퍼 메모리의 선두에서부터 저장된다. 이 예에서는, 정상 재생 모드에서 컨텐츠 A가 선두에서부터 위치 X까지 재생될 때, 재생 모드가 정상 재생 모드에서 프리뷰 재생 모드로 변경되는 것으로 한다.
재생 모드가 프리뷰 재생 모드로 변경될 때, 정상 재생 모드에서의 컨텐츠 A에 대한 재생은 중지되고, 중지 위치 X가 기억된다. 하드 디스크 드라이브(32)로부터 컨텐츠 데이터의 프리뷰 재생될 구간이 판독되어 버퍼 메모리에 저장된다.
이 때, 도 32 (B)에 예시된 바와 같이, 정상 재생 모드가 프리뷰 재생 모드로 변경되기 직전에 정상 재생 모드로 재생되었던 컨텐츠(도 32 (A) 내지 (C)에 예시된 예에서는 컨텐츠 A)의 데이터는 버퍼 메모리에 남겨진다. 프리뷰 재생될 컨텐츠 데이터(구간 PVD가 프리뷰 재생되고, 구간 PVP가 프리뷰 재생되고, 구간 PVQ가 프리뷰 재생되는 등등으로 가정)는 버퍼 메모리에 남겨진 컨텐츠 A의 데이터 다음에 이어서 저장된다.
프리뷰 재생될 제1 데이터(도 32 (A) 내지 (C)에 도시된 예에서는, 컨텐츠 D의 프리뷰 재생될 구간 PVD)가 버퍼 메모리에 판독될 때, 판독 포인터는, 컨텐츠 A에 대한 재생이 중단된 위치 X에서, 프리뷰 재생될 제1 데이터로, 즉 컨텐츠 D의 프리뷰 재생될 구간 PVD의 선두로 이동된다.
프리뷰 재생이 중단되고, 재생 모드가 프리뷰 재생 모드로 변경되기 직전에 정상 재생 모드로 재생되던 컨텐츠(컨텐츠 A)에 대한 재생이 재개될 때, 도 32 (C)에 예시된 바와 같이, 판독 포인터는 위치 X로 되돌아 가고, 버퍼 메모리에 남아있던 컨텐츠 A가 위치 X에서부터 재생된다.
프리뷰 재생이 중단되고, 컨텐츠 A에 대한 재생이 재개될 때, 컨텐츠 A 이후에 재생될 컨텐츠 데이터(도시하지 않음)가 하드 디스크 드라이브(32)로부터 판독될 수 있다. 이 경우, 판독된 컨텐츠 데이터가 프리뷰 재생될 구간 PVD, 프리뷰 재생될 PVP, 프리뷰 재생될 PVQ 등등의 데이터에 중복 기입되고, 재생이 재개되었던 컨텐츠 A 이후에 저장된다.
3-3. 제2 프리뷰 재생 제어 방법
다음으로, 제2 프리뷰 재생 제어 방법을 설명한다. 제2 프리뷰 재생 제어 방법에서는, 정상 재생 모드처럼, 재생될 전체 오디오 데이터가 하드 디스크 드라이브(32)로부터 판독되어, 버퍼 메모리에 저장된다.
3-3-1. 처리 흐름
도 33a 및 도 33b는 제2 프리뷰 재생 제어 방법에서의 프리뷰 재생의 시퀀스의 예를 도시하고 있다. 예컨대, 조작부(20)의 디스커버리 키(14)가 작동될 때, 아티스트 링크 모드가 개시된다(단계 S90에서). 아티스트 링크 모드가 개시될 때, UI 태스크(60)에서 플레이어 태스크(61)로 일시정지 커맨드가 발생된다(SEQ 31에서). 이 일시정지 커맨드는 플레이어 태스크(61)에서 버퍼 태스크(62)로 전송된다(SEQ 32에서). 버퍼 태스크(62)가 일시정지 커맨드를 수신할 때, 버퍼 태스크(62)는 버퍼 메로리로부터 데이터를 판독하는 것을 일시정지한다.
버퍼 태스크(62)는 버퍼 태스크(62)가 플레이어 태스크(61)를 통해 일시정지 커맨드를 실행하였다는 것을 UI 태스크(60)에게 알린다(SEQ 33 및 SEQ 34에서). UI 태스크(60)가 이 정보를 수신할 때, UI 태스크(60)는 플레이어 태스크(61)로 하여금 하드 디스크 드라이브(32)로부터 프리뷰 재생될 오디오 데이터를 판독하도록 하는 커맨드를 발행한다(SEQ 35에서). 플레이어 태스크(61)가 이 커맨드를 수신할 때, 플레이어 태스크(61)는 프리뷰 재생될 컨텐츠 정보에 대해 데이터베이스 관리 태스크(63)에 질의한다(SEQ 36에서). 획득된 컨텐츠 정보에 따라, 플레이어 태스크(61)는 데이터 판독 커맨드를 버퍼 태스크(62)에 발행한다(SEQ 37에서).
판독 커맨드에 따르면, 버퍼 태스크(62)는 하드 디스크 드라이브(32)로부터 컨텐츠 데이터 파일(200)을 판독한다(SEQ 38 및 SEQ 39에서). 오디오 데이터부(202)에 저장될 오디오 데이터가 컨텐츠 데이터 파일(200)로부터 추출되어, 버퍼 메모리에 이어서 저장된다. 제1 프리뷰 재생 제어 방법에 대한 전술한 예에서와 같이, 오디오 데이터를 버퍼 메모리에 저장하는 처리는 도 12에 도시된 흐름도의 단계 S33에서 개시되며, 도 14에 도시된 검색중 화면(101)이 디스플레이되는 동안 수행된다.
버퍼 태스크(62)는 컨텐츠 데이터 파일(200)의 헤더부(201)를 RAM(37)의 비버퍼 메모리 영역에 일시적으로 기입하고, 그 헤더 정보를 분석한다(단계 S91에서). 분석된 결과의 헤더 정보가 RAM(37)에 저장되고, 플레이어 태스크(61)에 제공된다.
헤더 정보는 전술한 제1 프리뷰 재생 제어 방법과 동일한 방식으로 분석된다. 예컨대, 버퍼 태스크(62)는 헤더부(201)에 포함된 정보를 취득한다(도 26에 도시된 흐름도의 단계 S80을 참조). 버퍼 태스크(62)는 취득된 헤더 정보에 따라 프레임당 재생 지속기간을 취득한다(도 26에 도시된 흐름도의 단계 S81에서). 또한, 버퍼 태스크(62)는 프레임당 재생 지속기간을 나타내는 정보에 따라 오디오 데이터의 선두로부터 프리뷰 재생의 선두의 오프셋을 취득한다(도 26에 도시된 흐름도의 단계 S82에서). 또한, 버퍼 태스크(62)는 프레임당 재생 지속기간을 나타내는 정보에 따라 소정의 재생 지속기간(이 예에서는, 30초) 동안 오디오 데이터를 재생하기 위한 프레임수를 계산한다(도 26에 도시된 흐름도의 단계 S83에서).
버퍼 태스크(62)는 버퍼 메모리에 저장된 오디오 데이터가 소정의 양을 초과하는지의 여부를 판정한다. 판정 결과가 버퍼 메모리에 저장된 오디오 데이터가 소정의 양을 초과하는 것으로 나타낼 때, 버퍼 메모리(62)는 플레이어 태스크(61)를 통해 이러한 상황을 UI 태스크(60)에 알린다(SEQ 41 및 SEQ 42에서). UI 태스 크(60)가 이러한 상황에 대해 통보될 때, UI 태스크(60)는 플레이어 태스크(61)에 큐 커맨드(cue command)을 발행한다. 큐 커맨드에 따르면, 플레이어 태스크(61)는 판독 포인터가 헤더 정보의 분석 결과로서 취득된 오프셋 위치로 이동되도록 하는 커맨드를 버퍼 태스크(62)에 발행한다(SEQ 44에서).
이 커맨드에 따라, 버퍼 태스크(62)는 판독 포인터를 오프셋 위치로 이동시킨다. 도 34는 판독 포인터가 버퍼 태스크(62)에 의해 이동되는 상태를 도시한다. 컨텐츠 A, 컨텐츠 B, 컨텐츠 C 등등의 전체 오디오 데이터가 버퍼 메모리에 저장되는 것으로 한다. 오프셋의 위치, 즉 예컨대 컨텐츠 A의 오디오 데이터의 선두로부터 45초가 경과한 위치는 위치 (A)로 표시된다. 위치 (A)로부터 30초가 경과한 위치는 위치 (B)로 표시된다. 위치 (A)에서 위치 (B)까지의 구간은 프리뷰 재생될 구간이다. SEQ 44에서의 커맨드는 판독 포인터로 하여금 컨텐츠 A의 오디오 데이터이 선두에서 위치 (A)로 이동하도록 한다.
판독 포인터가 이동한 후, 버퍼 태스크(62)는 플레이어 태스크를 통해 이 상황을 UI 태스크(60)에 알린다(SEQ 45 및 SEQ 46에서). UI 태스크(60)가 이 상황에 대해 통보될 때, UI 태스크(60)는 일시정지 해제 커맨드를 플레이어 태스크(61)에 발행한다(SEQ 47에서). 이 일시정지 해제 커맨드에 따라, 플레이어 태스크(61)는 버퍼 메모리로부터 데이터를 판독하도록 하는 커맨드를 버퍼 태스크(62)에 발행한다(SEQ 48에서). 이 커맨드에 따라, 버퍼 태스크(62)는 버퍼 메모리로부터 데이터를 판독한다. 판독된 데이터는 디코더 제어 태스크(65)에서 디코더(43)로 전송된다. 디코더(43)는 이 데이터를 복호화한다.
UI 태스크(60)가 SEQ 47에서 일시정지 해제 커맨드를 발행할 때에는 단계 S92로 진행한다. 단계 S92에서, 실제 시각 클록(46)이 시간의 계수를 개시한다. 프리뷰 재생에 대응하는 소정의 시간(예컨대 30초)이 경과할 때, UI 태스크(60)는 일시정지 커맨드를 발행한다. 일시정지 커맨드는 플레이어 태스크(61)를 통해 버퍼 태스크(62)에 제공된다(SEQ 49 및 SEQ 50에서). 일시정지 커맨드에 따라, 버퍼 태스크(62)는 버퍼 메모리로부터 데이터 판독을 중지한다. 도 34에 도시된 예에서, 위치 (A)로부터 30초가 경과한 위치 (B)에서는, 버퍼 태스크(62)가 버퍼 메모리로부터 데이터 판독을 중지한다. 버퍼 태스크(62)가 버퍼 메모리로부터 데이터 판독을 중지할 때, UI 태스크(60)는 플레이어 태스크(61)를 통해 이러한 상황에 대해 통보된다(SEQ 51 및 SEQ 52에서).
UI 태스크(60)가 SEQ 52에서 이러한 상황에 대해 통보될 때에, 처리는 SEQ 43으로 복귀한다(도시하지 않음). SEQ 43에서, UI 태스크(60)는 다음 컨텐츠를 프리뷰 재생하기 위해 플레이어 태스크(61)를 통해 버퍼 태스크(62)에 큐 커맨드를 발행한다. 이 큐 커맨드에 따라, 버퍼 태스크(62)는 판독 포인터를 버퍼 메모리에 저장된 다음 오디오 데이터의 오프셋 위치(도 34에 도시된 예에서는 컨텐츠 B의 위치 (C))로 이동시킨다. 이러한 방식으로, 컨텐츠가 이어서 프리뷰 재생될 수 있다.
버퍼 태스크(62)는 SEQ 38에서 하드 디스크 드라이브(32)로부터 오디오 데이터를 판독하고, SEQ 38 이후에 다른 처리가 수행되고 있는 동안 이 오디오 데이터를 SEQ 40에서 버퍼 메모리에 저장한다. 하나의 컨텐츠 데이터 파일(200)의 전체 오디오 데이터가 버퍼 메모리에 저장될 때, 다음 컨텐츠 데이터 파일(200)이 하드 디스크 드라이브(32)로부터 판독된다. 도 33B의 점선 아래의 하단부는 이러한 처리를 나타낸다.
하드 디스크 드라이브(32)로부터 오디오 데이터를 판독하고 이 오디오 데이터를 버퍼 메모리에 저장하는 처리는 전술한 프리뷰 재생 제어 처리와 병렬로 지속된다(SEQ 40에서). 오디오 데이터의 하나의 컨텐츠가 하드 디스크 드라이브(32)로부터 판독된 후(SEQ 60에서), 버퍼 태스크(62)는 다음에 판독된 데이터에 대한 정보를 전송하도록 플레이어 태스크(61)에 요청한다(SEQ 61에서). 이 요청에 따라, 플레이어 태스크(61)는 다음에 판독될 컨텐츠에 대한 정보에 대하여 데이터베이스 관리 태스크(63)에 질의한다(SEQ 62에서). 취득된 컨텐츠 정보에 따라, 플레이어 태스크(61)는 데이터 판독 커맨드를 버퍼 태스크(62)에 발행한다(SEQ 63에서).
판독 커맨드에 따라, 버퍼 태스크(62)는 하드 디스크 드라이브(32)로부터 컨텐츠 데이터 파일(200)을 판독하고(SEQ 64 및 SEQ 65에서), 헤더 정보를 분석한다(단계 S93에서). 분석된 헤더 정보는 RAM(37)의 비버퍼 메모리 영역에 저장된다. 오디오 데이터부(202)에 포함된 오디오 데이터는 버퍼 메모리에 저장된다. 하나의 컨텐츠 데이터 파일(200)이 하드 디스크 드라이브(32)로부터 판독되고(SEQ 66에서), 그 컨텐츠 데이터 파일(200)의 전체 오디오 데이터가 버퍼 메모리에 저장된 후, 버퍼 태스크(62)는 다음에 판독될 데이터에 대한 정보를 전송하도록 플레이어 태스크(61)에 요청한다(SEQ 67에서). 이 처리는 버퍼 메모리가 다음 오디오 데이터에 대해 충분한 공간을 갖지 못할 때까지 반복된다.
3-3-2. 프리뷰 재생 모드에서 정상 재생 모드로 변경하는 동작
다음으로, 도 8의 (A) 및 (B)를 참조하여 설명된 프리뷰 재생 모드에서 정상 재생 모드로 재생 모드가 변경되는 경우에서의 2가지 동작을 제2 프리뷰 재생 제어 방법에 적용한 예를 도 35의 (A) 내지 (C)를 참조하여 설명한다. 제2 프리뷰 재생 제어 방법에서, 전체 오디오 데이터가 버퍼 메모리에 저장된다. 도 35의 (A)에 도시된 바와 같이, 컨텐츠 A와 컨텐츠 B가 버퍼 메모리에 저장되고, 컨텐츠 B의 프리뷰 재생될 구간(빗금 구간)의 위치 A에서는 정상 재생이 지정되는 것으로 한다.
도 35의 (B)에 예시된 바와 같이, 선두에서부터 프리뷰 재생되는 오디오 데이터의 재생을 개시하는 제1 방법은 판독 포인터를 프리뷰 재생된 오디오 데이터의 선두로 이동시킴으로써 달성될 수 있다. 프리뷰 재생이 중지된 위치에서부터 오디오 데이터의 재생을 재개하는 제2 방법은 도 35의 (C)에 도시된 바와 같이 프리뷰 재생 모드에서 위치되었던 위치의 바로 다음으로 판독 포인터를 이동시킴으로써 달성될 수 있다.
전술한 바와 같이, 제2 프리뷰 재생 제어 방법에서는, 프리뷰 재생이 수행될 때, 전체 오디오 데이터가 정상 재생 모드에서처럼 버퍼 메모리에 저장된다. 그러므로, 제2 프리뷰 재생 제어 방법에서의 버퍼 메모리의 효율은 제1 프리뷰 재생 제어 방법에서의 효율보다 떨어진다. 그러나, 제2 프리뷰 재생 제어 방법은, 전체 오디오 데이터가 버퍼 메모리에 저장되기 때문에, 프리뷰 재생 모드가 정상 재생 모드로 용이하게 변경될 수 있다는 장점을 갖는다.
다음으로, 정상 재생 모드에서 프리뷰 재생 모드로 변경하는 동작을 설명한 다. 전술한 바와 같이, 제2 프리뷰 재생 제어 방법에서는, 재생 모드가 정상 재생 모드인지 아니면 프리뷰 재생 모드인지의 여부에 무관하게, 전체 오디오 데이터가 버퍼 메모리에 저장된다. 그러므로, 도 36에 예시된 바와 같이, (4) 재생 모드가 프리뷰 재생될 구간 PV 이전에 변경될 때, (5)재생 모드가 프리뷰 재생될 구간 PV에서 변경될 때, 그리고 (6) 재생 모드가 프리뷰 재생될 구간 PV 이후에 변경될 때에는, 판독 포인터를 이동시키는 것만으로도 재생 모드를 정상 재생 모드에서 프리뷰 재생 모드로 변경할 수 있다.
도 19를 참조하여 설명한 바와 같이, 컨텐츠가 정상 재생 모드로 재생되고 있는 동안, 재생 모드가 프리뷰 재생 모드로 변경될 수도 있다. 컨텐츠가 프리뷰 재생 모드로 재생되고 있는 동안, 재생 모드가 정상 재생 모드로 변경될 수도 있다. 컨텐츠에 대한 정상적인 재생은 정상 재생 모드가 프리뷰 재생 모드로 변경된 위치에서부터 재개될 수도 있다. 다음으로, 이 경우를 감안한 제2 프리뷰 재생 제어 방법에서의 버퍼 메모리 제어를 도 37의 (A) 내지 (C)를 참조하여 설명한다.
정상 재생 모드에서, 도 37의 (A)에 예시된 바와 같이, 전체 컨텐츠 데이터(컨텐츠 A, B, C 등등)는 버퍼 메모리의 선두에서부터 저장된다. 컨텐츠 A가 선두에서부터 위치 X까지 정상 재생 모드로 재생될 때, 재생 모드가 정상 재생 모드에서 프리뷰 재생 모드로 변경되는 것으로 한다.
재생 모드가 프리뷰 재생 모드로 변경될 때, 정상 재생 모드에서의 컨텐츠 A에 대한 재생은 중지되고, 이 중지 위치 X가 기억된다. 또한, 프리뷰 재생될 컨텐츠 데이터(켄텐츠 P, Q 등등)가 하드 디스크 드라이브(32)로부터 판독되어 버퍼 메 모리에 저장된다.
이 때, 도 37의 (B)에 예시된 바와 같이, 정상 재생 모드가 프리뷰 재생 모드로 변경되기 직전에 정상 재생 모드로 재생된 컨텐츠(도 37의 (A) 내지 (C)의 예에서는, 컨텐츠 A)의 데이터는 버퍼 메모리에 남겨진다. 프리뷰 재생될 컨텐츠 데이터(컨텐츠 P, Q 등등)는, 프리뷰 재생될 컨텐츠의 순서대로, 버퍼 메모리에 남겨진 컨텐츠 A의 데이터 다음에 저장된다. 제2 프리뷰 재생 제어 방법에서는, 프리뷰 재생될 전체 컨텐츠 데이터가 하드 디스크 드라이브(32)로부터 판독되어 버퍼 메모리에 저장된다.
프리뷰 재생될 제1 데이터(도 37의 (A) 내지 (C)에 도시된 예에서는, 컨텐츠 P)가 버퍼 메모리를 향해 판독될 때, 판독 포인터는 컨텐츠 A에 대한 재생이 중지된 위치 X로부터, 프리뷰 재생될 제1 데이터로, 즉 컨텐츠 P의 프리뷰 재생될 구간의 선두로 이동된다.
도 37의 (C)에 예시된 바와 같이, 프리뷰 재생이 예컨대 위치 Y에서 중지되고, 재생 모드가 프리뷰 재생 모드로 변경되기 변경되기 직전에 정상 재생 모드에서 재생된 컨텐츠(컨텐츠 A)에 대한 재생이 재개될 때, 판독 포인터는 위치 Y에서 위치 X로 이동된다. 버퍼 메모리에 남아 있는 컨텐츠 A는 위치 X에서부터 재생된다.
프리뷰 재생이 중지되고 컨텐츠 A에 대한 재생이 재개될 때, 컨텐츠 A 이후에 재생될 컨텐츠 데이터(도시하지 않음)는 하드 디스크 드라이브(32)로부터 판독될 수 있다. 이 경우, 판독된 컨텐츠 데이터는 버퍼 메모리에 저장된 프리뷰 재생 될 컨텐츠 P, Q 등등에 중복 기입되고, 재생이 재개되는 컨텐츠 A 이후에 저장된다.
4. 본 발명의 실시예의 변형예
4-1. 외부로부터 프리뷰 재생될 구간의 취득
다음으로, 본 발명의 전술한 실시예에 대한 변형예를 설명한다. 전술한 실시예에서는 프리뷰 재생될 구간이 고정되는 것으로 한다. 그러나, 본 발명은 어리한 예로 제한되지 않는다. 본 발명의 전술한 실시예의 변형예에 따르면, 프리뷰 재생될 구간을 나타내는 정보는 프리뷰 재생될 구간이 각각의 컨텐츠에 대해 지정될 수 있도록 컨텐츠에 관련된다.
예컨대, 도 38에 도시된 바와 같이, 컨텐츠를 식별하는 컨텐츠 ID(205)는 컨텐츠 데이터 파일(200')의 헤더부(201')에 포함된다. 예컨대, 뮤직 서버(4)측은 다운로드될 컨텐츠 데이터 파일(200')에 컨텐츠 ID를 사전 기술한다.
컨텐츠 ID는 컨텐츠를 고유하게 식별할 수 있는 것이면 가능하다. 컨텐츠 데이터 파일(200')의 파일명이 고유한 것일 때, 그 파일명이 컨텐츠 ID로서 이용될 수도 있다. 이 경우, 헤더부(201')에 컨텐츠 ID를 기술할 필요가 없다. 또한, 파일 크기 정보가 컨텐츠 ID로서 사용될 수도 있다.
뮤직 서버(4)는 컨텐츠 ID와 프리뷰 재생될 구간을 상관시켜 저장한다. 컨텐츠 데이터 파일(200')이 PC(2)에 다운로드될 때, 뮤직 서버(4)는, 컨텐츠 데이터가 컨텐츠 ID와 상관되는 프리뷰 재생될 구간에 대한 정보를, 컨텐츠 데이터 파일(200')과 함께 PC(2)에 전송한다. PC(2)는 다운로드된 컨텐츠 데이터 파 일(200')과 이 컨텐츠 데이터 파일(200')에 상관된 프리뷰 재생될 구간에 대한 정보를 재생 장치(1)에 보낸다.
재생 장치(1)가 PC(2)로부터 컨텐츠 데이터 파일(200')을 수신한 때, 재생 장치(1)는 헤더부(201')를 분석하고, 그로부터 컨텐츠 ID를 취득하며, 취득된 컨텐츠 ID를 컨텐츠 데이터 파일(200')과 함께 프리뷰 재생될 구간에 대한 정보에 상관시키며, 이들을 테이블로 관리한다.
도 39는 프리뷰 재생될 구간에 대한 정보의 테이블, 즉 컨텐츠 ID와 프리뷰 재생될 구간을 상관시키는 테이블의 예를 도시하고 있다. 도 39에 도시된 예에서, 프리뷰 재생될 구간의 선두는 선두에서부터의 오디오 데이터에 대한 재생 지속기간에 의해 나타내진다. 컨텐츠 ID가 "xxx01"인 컨텐츠 데이터 파일(200')에서는, 오디오 데이터부(202)의 선두로부터 30초가 경과된 위치가 프리뷰 재생될 구간의 선두가 된다. 마찬가지로, 컨텐츠 ID가 "xxx02"인 컨텐츠 데이터 파일(200')에서는, 오디오 데이터부(202)의 선두로부터 1분이 경과한 위치가 프리뷰 재생될 구간의 선두가 된다. 또한, 프리뷰 재생될 구간에 대한 정보는 프리뷰 재생될 구간의 길이 또는 프리뷰 재생될 구간의 완료 위치를 포함할 수도 있다.
사용자가 프리뷰 재생에서 자신이 원하는 컨텐츠를 용이하게 서치할 수 있기 때문에, 프리뷰 재생될 구간에 대한 정보에 의해 나타내진 프리뷰 재생될 구간은 해당 컨텐츠의 특징을 나타내는 부분으로서 선택되는 것이 바람직하다.
도 40은 프리뷰 재생될 구간에 대한 정보를 이용하는 프리뷰 재생 처리의 예를 도시하는 흐름도이다. 이 예에서, 재생 장치(1)의 프리뷰 재생은 제1 프리뷰 재생 제어 방법에 따라 버퍼 메모리에 오디오 데이터의 프리뷰 재생될 구간에 대응하는 부분만을 저장함으로써 수행된다.
재생 장치(1)측은 예컨대 뮤직 서버(4)로부터 정보를 다운로드함으로써 프리뷰 재생될 오디오 데이터의 프리뷰 재생될 구간에 대한 정보를 사전 취득한다(단계 S100에서). 프리뷰 재생될 해당 오디오 데이터와 함께 뮤직 서버(4)로부터 프리뷰 재생될 구간에 대한 정보를 다운로드할 필요가 없다. 즉, 프리뷰 재생될 구간에 대한 정보만이 컨텐츠 ID에 따라 뮤직 서버(4)로부터 다운로드될 수 있을 것이다. 프리뷰 재생될 구간에 대해 취득된 정보는 프리뷰 재생될 구간이 컨텐츠 ID에 상관되도록 도 39에 예시된 프리뷰 재생될 구간에 대한 정보의 테이블에 기술된다. 프리뷰 재생될 구간에 대한 정보의 테이블은 예컨대 재생 장치(1)의 하드 디스크 드라이브(32)에 기록된다.
특정 컨텐츠(컨텐츠 P)를 프리뷰 재생하기 위해 사용자가 조작부(20)의 디스커버리 키(14)를 작동시키는 것으로 한다(단계 S101에서). 이러한 조작에 대응하는 커맨드가 US 태스크(60)에서 플레이어 태스크(61)로 전송된다. 플레이어 태스크(61)는 프리뷰 재생될 컨텐츠 P의 정보에 대하여 데이터베이스 관리 태스크(63)에 질의한다. 데이터베이스 관리 태스크(63)는 질의에 대응하는 정보를 플레이어 태스크(61)에 복귀한다. 플레이어 태스크(63)는 버퍼 태스크(62)가 데이터베이스 관리 태스크(63)로부터 반환된 정보에 따라 하드 디스크 드라이브(32)로부터 판독할 필요가 있는 컨텐츠 데이터 파일(200')을 지정한다.
버퍼 태스크(62)가 컨텐츠 데이터 파일(200')을 판독하였을 때, 버퍼 태스 크(62)는 컨텐츠 데이터 파일(200')의 프리뷰 재생될 구간에 대한 추출 처리를 개시한다(단계 S102에서). 먼저, 버퍼 태스크(62)는 컨텐츠 데이터 파일(200')의 헤더부(201')를 분석하여 컨텐츠 ID(205)를 취득한다(단계 S103에서). 그 후, 버퍼 태스크(62)는 취득된 컨텐츠 ID에 따라 프리뷰 재생될 구간에 대한 정보의 테이블을 참조하여, 컨텐츠 ID에 대응하는 프리뷰 재생될 구간에 대한 정보를 취득한다(단계 S104에서).
버퍼 태스크(62)는 헤더부(201')의 분석 결과, 예컨대 코덱 정보(203)에 기술된 프레임 크기를 나타내는 정보 및 오디오 데이터가 압축 인코딩된 비트 레이트에 대한 정보에 따라 컨텐츠 데이터 파일(200')에 포함된 오디오 데이터의 주요 부분의 프레임당 재생 지속기간을 취득한다.
다음 단계인 S105에서, 버퍼 태스크(62)는 단계 S104에서 컨텐츠 ID에 대응하여 취득된 프리뷰 재생될 구간에 대한 정보와 프레임당 재생 지속기간에 따라 오디오 데이터부(202)의 선두에서부터 프리뷰 재생의 선두의 오프셋을 계산한다. 예컨대, [프리뷰 재생될 구간에 대한 정보의 시간 정보]/[프레임당 재생 지속기간]의 계산값에 근접한 프레임이 오프셋으로서 취급된다. 또한, 버퍼 태스크(62)는 프레임당 재생 지속기간의 정보에 따라 소정의 지속기간(이 예에서는 30초) 동안 컨텐츠 데이터를 재생하기 위해 필요한 데이터 크기(프레임수)를 계산한다.
전술한 바와 같이, 프리뷰 재생될 구간에 대한 정보는 프리뷰 재생을 위한 지속기간을 포함할 수도 있다. 이 경우, 버퍼 태스크(62)는 오디오 데이터의 컨텐츠 ID에 대응하여 프리뷰 재생될 구간에 대한 정보의 테이블에 기술된 정보를 이용 하여 프리뷰 재생될 오디오 데이터의 데이터 크기를 계산한다.
오디오 데이터부(202)의 파일의 선두로부터의 오프셋 및 프리뷰 재생될 구간의 데이터 크기가 취득된 후에는 단계 S106으로 진행한다. 단계 S106에서, 취득된 정보에 따라, 오디오 데이터가 하드 디스크 드라이브(32)로부터 판독된다. 즉, 단계 S106에서, 하드 디스크 드라이브(32) 내의 컨텐츠 데이터 파일(200')이 액세스된다. 오디오 데이터는 단계 S105에서 취득된 오프셋의 위치로부터 프리뷰 재생될 구간의 데이터 크기로부터 판독된다. 판독된 오디오 데이터는 버퍼 메모리에 저장된다.
버퍼 메모리에 저장된 오디오 데이터가 소정의 양을 초과한 후, 버퍼 태스크(62)는 디코더 제어 태스크(65)에 이 상황을 알린다. 디코더 제어 태스크(65)가 이 상황에 대해 통보된 때, 디코더 제어 태스크(65)는 버퍼 메모리로부터 오디오 데이터를 판독하고, 이 오디오 데이터를 디코더 제어부(67)에 제공한다. 디코더 제어부(67)는 프리뷰 재생될 구간의 오디오 데이터를 재생한다(단계 S107에서).
컨텐츠를 식별하는 컨텐츠 ID와 그 컨텐츠의 프리뷰 재생될 구간이 이러한 방식으로 상관될 때, 뮤직 서버(4) 측은 각각의 컨텐츠에 대한 최적의 프리뷰 구간을 지정할 수 있다. 또한, 사용자 측은 자신이 원하는 컨텐츠를 프리뷰 재생에 의해 더욱 정확하게 선택할 수 있게 된다.
4-2. 실시예의 변형예의 또 다른 시스템
전술한 예에서, 프리뷰 재생될 구간에 대한 정보는 PC(2)를 통해 뮤직 서버(4)로부터 재생 장치(1)에 제공된다. 그러나, 본 발명은 이러한 예로 제한되지 않는다. 예컨대, 도 41에 예시된 바와 같이, 재생 장치(1')는 도 3에 도시된 재생 장치(1)의 구조에 추가하여 무선 데이터 통신을 제어하는 무선 통신 I/F(300) 및 안테나(301)를 포함한다. 재생 장치(1')가 안테나(301)를 통해 외부 지점과 통신할 때, 재생 장치(1')는 프리뷰 재생될 구간에 대한 정보를 취득할 수 있다.
무선 통신 I/F(300)에 적용 가능한 통신 시스템에 제한이 없기는 하지만, 예컨대 IEEE(전기 전자 기술자 협회) 802.11 규격에 기초한 통신 시스템이 사용될 수도 있다.
도 42는 무선 통신을 통해 프리뷰 재생될 구간에 대한 정보를 취득하는 재생 장치(1')의 응용의 예를 도시한다. PC(2)를 통해 뮤직 서버(4)로부터 취득된 오디오 데이터는 재생 장치(1')에 기록되는 것으로 한다. 단말기(5)는 핫 스폿 서비스(hot spot service)를 제공하는 무선 단말기이다. 단말기(5)는 인터넷(3)에 접속된다. 또한, 단말기(5)는 무선 LAN(근거리 통신망) 통신 기능을 갖는다. 핫 스폿 서비스는 무선 LAN을 이용한 인터넷 접속 환경을 제공하는 서비스이다. 단말기(5)는 역, 공항, 핫 스폿 서비스를 제공하는 소매 상점 등등의 공용 시설에 설치된다. 단말기(5)는 안테나(5A)를 통해 무선 LAN을 이용하여 통신할 수 있는 컴퓨터 장치와 통신할 수 있다.
정보 단말기 장치(6)는 예컨대 대형 상점 및 소위 편의점에 설치되고, 소정의 네트워크에 접속된다. 사용자가 스크린 상에 디스플레이된 메뉴에 따라 정보 단말기 장치를 조작할 때, 그 사용자는 선택된 정보를 취득할 수 있다. 정보 단말기 장치(6)는 통신부(6A)를 통해 재생 장치(1')와 데이터를 무선으로 교환할 수 있 다. 사용자가 정보 단말기 장치를 조작할 때, 그 사용자는 재생 장치(1')를 통해 정보를 무선으로 취득할 수 있다.
재생 장치(1')가 뮤직 서버(4)의 URL(Uniform Resource Locator)을 ROM(42)에 저장하는 것으로 한다. 재생 장치(1')가 뮤직 서버(4)로부터 컨텐츠 데이터 파일(200')을 다운로드할 때, 재생 장치(1')는 컨텐츠 데이터 파일(200')의 헤더부(201')로부터 컨텐츠 ID(205)를 취득하고, 프리뷰 재생될 구간에 대한 정보의 데이블에 컨텐츠 ID(205)만을 기술한다. 그 대신, 컨텐츠 ID(205)의 목록이 별도로 작성될 수도 있다. 혹은, 컨텐츠 ID(205)가 속성 정보 테이블에 기술될 수도 있다.
사용자가 단말기(5)를 사용할 때, 그 사용자는 단말기(5)와 재생 장치(1')의 무선 통신 영역에 진입한다. 사용자가 재생 장치(1')의 조작부(20)로 소정의 조작을 수행할 때, 재생 장치(1')는 단말기(5)와 통신한다.
재생 장치(1')가 단말기(5)와의 통신을 구축하였을 때, 재생 장치(1')는 인터넷(3)을 통해 뮤직 서버(4)와 통신한다. 예컨대, 재생 장치(1')는, 하드 디스크 드라이브(32)에 기록된 컨텐츠의 프리뷰 재생될 구간에 대한 정보와 상관되지 않은 컨텐츠 ID(205)의 목록을, 프리뷰 재생될 구간에 대한 정보의 테이블의 정보에 따라, 단말기(5)를 통해 뮤직 서버(4)에 전송한다. 뮤직 서버(4)는 목록에 포함된 컨텐츠 ID(205)에 대응하여 프리뷰 재생될 구간에 대한 정보를 서치하며, 프리뷰 재생될 구간에 대한 정보와 컨텐츠 ID(205)를 상관시키며, 그 상관된 정보를 전송한다. 프리뷰 재생될 구간에 대하여 전송된 정보는 단말기(5)에 의해 수시된다. 단말기(5)는 프리뷰 재생될 구간에 대한 정보를 재생 장치(1')에 무선으로 전송한다.
정보 단말기 장치(6)가 수신될 때, 이 정보 단말기 장치가 디스플레이부 및 조작부를 갖기 때문에, 사용자는 프리뷰 재생될 구간에 대한 정보를 다운로드되도록 선택할 수 있고, 다운로드되는 프리뷰 재생될 구간에 대한 정보로 용이하게 과금될 수 있다.
예컨대, 사용자가 재생 장치(1')를 정보 단말기 장치(6)에 근접시켜 정보 단말기 장치(6)를 소정의 방식으로 작동시킬 때, 재생 장치(1')는 정보 단말기 장치(6)와 통신한다. 재생 장치(1')가 정보 단말기 장치(6)와의 통신을 구축한 때, 정보 단말기 장치(6)는 프리뷰 재생될 구간에 대한 정보의 테이블 및 속정 정보 테이블의 정보를 보내도록 재생 장치(1')에 요청한다. 요청에 따라 재생 장치(1')로부터 정보가 전송되면, 정보 단말기 장치(6)는 디스플레이부 상에 컨텐츠 ID(205)에 대응하는 컨텐츠명의 목록을 디스플레이한다. 사용자는, 자신이 다운로드하고자 원하는 프리뷰 재생될 구간에 대한 정보의 컨텐츠를, 디스플레이부 상에 디스플레이된 목록에 따라 정보 단말기 장치(6)의 조작부로 선택한다. 선택된 컨텐츠의 컨텐츠 ID(205)는 취득된 프리뷰 재생될 구간에 대한 정보를 인터넷(3)을 통해 정보 단말기 장치(6)에 전송한다. 뮤직 서버(4)는 수신된 컨텐츠 ID(205)에 대응하여 프리뷰 재생될 구간에 대한 정보를 서치하고, 취득된 프리뷰 재생될 구간에 대한 정보를 인터넷(3)을 통해 정보 단말기 장치(6)에 전송한다. 정보 단말기 장치(6)는 수신된 프리뷰 재생될 구간한 정보를 재생 장치(1')에 전송한다.
무선 통신 기능을 갖는 재생 장치(1')가 사용될 때, 전술한 핫 스폿 단말기(5) 또는 정보 단말기 장치(6)가 설치되는 한, PC(2)가 인터넷(3)에 접속되지 않아도, 뮤직 서버(4)로부터 컨텐츠를 다운로드할 수 있다.
5. 본 발명의 실시예의 또 다른 변형예
다음으로, 전술한 본 발명의 실시예의 또 다른 변형예를 설명한다. 전술한 실시예 및 그 실시예의 변형예에서는, 재생 장치(1 또는 1')는 기록 매체로서 하드 디스크 드라이브(32)를 포함한다. 뮤직 서버(4)로부터 다운로드된 컨텐츠 데이터는 하드 디스크 드라이브(32)에 기록된다. 그러나, 본 발명은 이 예로 한정되지는 않는다.
도 43에 예시된 바와 같이, 플래시 메모리(302) 등의 재기록 가능한 메모리가 컨텐츠 데이터가 기록되는 기록 매체로서 사용될 수 있다. 플래시 메모리는 하드 디스크 드라이브(32)보다 더 고속의 액세스 속도를 가지며, 기계적인 부품을 갖지 않는다. 그러므로, 플래시 메모리는 내진동성을 갖는다. 또한, 플래시 메모리는 하드 디스크 드라이브(32)보다 더 낮은 전력 소비를 갖는다. 그러므로, 플래시 메모리(302)에 저장된 오디오 데이터가 직접 액세스될 때, 프리뷰 재생이 달성될 수 있다. 이 경우, 프리뷰 재생 제어는 전술한 제2 프리뷰 재생 제어 방법에 따라 수행될 수도 있다.
도 43은 플래시 메모리(302)가 재생 장치(1")에 배치되는 것을 도시하고 있다. 이전과는 달리, 플래시 메모리(302)는 재생 장치(1")에 부착 가능할 수도 이다. 플래시 메모리(302)가 재생 장치(1")에 부착될 수 있을 때, 컨텐츠 데이터는 재생 장치(1') 외부의 플래시 메모리(302)에 기록될 수도 있다. 그 후, 플래시 메모리(302)가 재생 장치(1")에 부착될 것이다. 이 경우, USB 제어부(33) 및 USB 컨넥터(31)는 재생 장치(1")의 구성에서 생략될 수도 있다.
전술한 예에서, 컨텐츠는 오디오 데이터로서 기술된다. 그러나, 본 발명은 이러한 예로 제한되지는 않는다. 즉, 본 발명에 의하면, 컨텐츠가 시간 정보를 포함하고 그 정보가 연대순으로(chronologically) 변화하는 한, 본 발명은 다른 유형의 컨텐츠에 적용될 수 있다. 예컨대, 컨텐츠는 비디오 데이터일 수도 있다. 이 경우, 재생 장치(1)는 비디오 데이터용 디코더를 갖는다. 압축 인코딩된 비디오 데이터가 다운로드되어, 하드 디스크 드라이브(32) 등에 기록된다. 이 비디오 데이터는 복호화되어 디스플레이부(10) 상에 디스플레이된다. 또한, 컨텐츠는 MIDI(Musical Instrument Digital Interface) 데이터 등의 음악 악기 커맨드 정보일 수도 있다. 이 경우, 재생 장치(1)는 MIDI에 따른 사운드 소스 회로를 가질 수도 있다.
상기한 바와 같은 교시에 비추어 다수의 추가 변형예 및 변형예가 가능하다는 것은 자명하다. 따라서, 첨부된 청구범위의 기술사상 내에서, 본 명세서에 개시된 특징은 본 명세서에 구체적으로 개시된 것 외의 다른 방식으로 실시될 수도 있음을 이해할 수 있을 것이다.
Claims (20)
- 제1 컨텐츠 데이터를 재생하도록 구성된 재생부;상기 제1 컨텐츠 데이터와 연관된 컨텐츠 정보 데이터를 검색하기 위한 조작을 받아들이도록 구성된 입력부; 및상기 제1 컨텐츠 데이터가 재생되고 있을 때 상기 컨텐츠 정보 데이터를 검색하고, 상기 컨텐츠 정보 데이터에 대응하는 제2 컨텐츠 데이터의 적어도 일부를 재생하기 위해 상기 재생부를 제어하도록 구성된 제어부를 포함하는 재생 장치.
- 제1항에 있어서,복수의 상기 컨텐츠 정보 데이터와 커서를 표시하도록 구성된 디스플레이부를 더 포함하고,상기 제어부는 또한, 상기 커서가 상기 복수의 컨텐츠 정보 데이터 중 하나의 위치에 소정의 기간 이상 배치되어 있었던 것으로 판정한 경우, 상기 하나의 컨텐츠 정보 데이터에 대응하는 상기 제2 컨텐츠 데이터의 적어도 일부를 재생하도록 상기 재생부를 제어하도록 구성되어 있는, 재생 장치.
- 제2항에 있어서,상기 제어부는 또한, 상기 제2 컨텐츠 데이터의 일부의 재생을 개시하기 전 에는 상기 제1 컨텐츠 데이터의 재생을 계속하도록 구성된, 재생 장치.
- 제2항에 있어서,상기 제어부는, 상기 커서가 상기 하나의 컨텐츠 정보 데이터의 위치에 소정의 기간 동안 배치되어 있었던 것으로 판정한 경우, 상기 하나의 컨텐츠 정보 데이터에 대응하는 상기 제2 컨텐츠 데이터의 적어도 일부를 재생하도록 상기 재생부를 제어하고, 이어서 다음의 하나의 컨텐츠 정보 데이터의 단편에 대응하는 제3 컨텐츠 데이터의 일부의 재생을 개시하는, 재생 장치.
- 제4항에 있어서,상기 제어부는 상기 컨텐츠 정보 데이터에 대응하는 복수의 컨텐츠 데이터를 를 검색하고, 상기 컨텐츠 데이터의 복수의 부분을 재생하도록 상기 재생부를 제어하는, 재생 장치.
- 제5항에 있어서,상기 제어부는 상기 컨텐츠 정보 데이터에 대응하는 모든 컨텐츠 데이터를 재생한 후, 다음 컨텐츠 정보 데이터에 대응하는 컨텐츠 데이터를 재생하도록 상기 재생부를 제어하는, 재생 장치.
- 제4항에 있어서,상기 컨텐츠 정보 데이터는 아티스트 정보를 포함하는, 재생 장치.
- 제7항에 있어서,상기 제어부는 또한, 상기 컨텐츠 정보 데이터에 대응하는 모든 컨텐츠 데이터의 재생을 완료한 경우, 상기 커서를 제어하여 상기 컨텐츠 정보 데이터로부터 다음의 다른 정보 데이터로 이동시키도록 구성된, 재생 장치.
- 제2항에 있어서,상기 제어부는, 상기 커서가 소정의 기간 이상 다른 하나의 컨텐츠 정보 데이터의 위치에 배치되어 있었던 것으로 판정한 경우, 상기 다른 하나의 컨텐츠 정보 데이터에 대응하는 컨덴트 식별 데이터의 리스트를 표시하도록 상기 디스플레이부를 제어하는, 재생 장치.
- 제9항에 있어서,상기 제어부는, 상기 컨텐츠 식별 데이터에 대응하는 컨텐츠 데이터의 일부의 재생을 완료한 경우, 상기 커서를 제어하여 상기 컨텐츠 식별 데이터로부터 다음의 컨텐츠 식별 데이터로 이동시키는, 재생 장치.
- 제9항에 있어서,상기 제어부는, 상기 커서가 상기 다른 하나의 컨텐츠 정보 데이터의 위치에 멈추는 경우, 상기 소정의 기간의 계산을 개시하는, 재생 장치.
- 제2항에 있어서,상기 재생 장치는, 상기 재생부가 상기 컨텐츠 데이터의 일부를 재생하는 제1 재생 모드와, 상기 재생부가 상기 컨텐츠 데이터의 전부를 재생하는 제2 재생 모드를 가지고,상기 제어부는, 상기 제1 재생 모드가 선택된 경우, 상기 소정의 기간의 계산을 개시하는, 재생 장치.
- 제1항에 있어서,상기 제어부는 높은 순위에서부터 컨텐츠 데이터의 일부를 재생하도록 상기 재생부를 제어하는, 재생 장치.
- 제13항에 있어서,상기 순위는 상기 재생부 내의 상기 컨텐츠 데이터의 재생 이력에 기초하는, 재생 장치.
- 제1항에 있어서,상기 제어부는 발매일의 내림차순으로 컨텐츠 데이터의 일부의 재생을 개시하도록 상기 재생부를 제어하는, 재생 장치.
- 제1항에 있어서,상기 재생부가 컨텐츠 데이터의 일부를 재생하고 있는 동안에, 조작이 판정된 경우, 상기 제어부는 일부를 재생하였던 컨텐츠 데이터 전부에 대한 재생을 개시하도록 상기 재생부를 제어하는, 재생 장치.
- 제9항에 있어서,상기 제어부는 프리뷰(preview) 재생 선두 정보에 기초하여 상기 다른 컨텐츠 정보 데이터의 일부를 재생하도록 상기 재생부를 제어하는, 재생 장치.
- 제17항에 있어서,상기 제어부는 상기 다른 컨텐츠 정보 데이터에 대응하는 다른 컨텐츠 데이터의 헤더로부터 상기 프리뷰 재생 선두 정보를 판독하는, 재생 장치.
- 제1 컨텐츠 데이터를 재생하는 단계;상기 제1 컨텐츠 데이터와 연관된 컨텐츠 정보 데이터를 검색하기 위한 조작을 받아들이는 단계;상기 제1 컨텐츠 데이터가 재생되고 있을 때, 상기 컨텐츠 정보 데이터를 검색하는 단계; 및상기 컨텐츠 정보 데이터에 대응하는 제2 컨텐츠 데이터의 일부를 재생하는 단계를 포함하는 재생 방법.
- 제1 컨텐츠 데이터를 재생하는 수단;상기 제1 컨텐츠 데이터와 연관된 컨텐츠 정보 데이터를 검색하기 위한 조작을 받아들이는 수단; 및상기 제1 컨텐츠 데이터가 재생되고 있을 때 상기 컨텐츠 정보 데이터를 검색하고, 상기 컨텐츠 정보 데이터에 대응하는 제2 컨텐츠 데이터의 적어도 일부를 재생하도록 상기 재생하는 수단을 제어하는 수단를 포함하는 재생 장치.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005140903 | 2005-05-13 | ||
JPJP-P-2005-00140903 | 2005-05-13 | ||
JPJP-P-2005-00199411 | 2005-07-07 | ||
JP2005199411A JP4396590B2 (ja) | 2005-05-13 | 2005-07-07 | 再生装置、再生方法および再生プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20080012251A true KR20080012251A (ko) | 2008-02-11 |
Family
ID=36869923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020077000898A KR20080012251A (ko) | 2005-05-13 | 2006-05-11 | 재생 장치, 장치 방법 및 신호 |
Country Status (9)
Country | Link |
---|---|
US (1) | US7827207B2 (ko) |
EP (2) | EP3462454A1 (ko) |
JP (1) | JP4396590B2 (ko) |
KR (1) | KR20080012251A (ko) |
BR (1) | BRPI0605835A (ko) |
CA (1) | CA2572972A1 (ko) |
RU (1) | RU2356109C2 (ko) |
TW (1) | TWI314698B (ko) |
WO (1) | WO2006121200A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101306676B1 (ko) * | 2011-02-15 | 2013-09-10 | 가부시키가이샤 제이브이씨 켄우드 | 재생 장치, 재생 방법 및, 프로그램이 기록된 컴퓨터 판독가능 기록매체 |
KR101503850B1 (ko) * | 2008-12-24 | 2015-03-19 | 삼성전자 주식회사 | 디스플레이장치 및 그 제어방법 |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003102919A1 (en) | 2002-05-31 | 2003-12-11 | Onkyo Corporation | Network type content reproduction system |
US20060198174A1 (en) * | 2005-02-21 | 2006-09-07 | Yuji Sato | Contents Providing System, Output Control Device, and Output Control Program |
JP4556789B2 (ja) * | 2005-07-07 | 2010-10-06 | ソニー株式会社 | 再生装置、再生方法および再生プログラム |
JP5055901B2 (ja) | 2005-10-26 | 2012-10-24 | ソニー株式会社 | 携帯型再生装置、関連情報通知方法および関連情報通知プログラム |
CN101114288A (zh) * | 2006-07-26 | 2008-01-30 | 鸿富锦精密工业(深圳)有限公司 | 具有点歌功能的便携式电子装置 |
US9122396B2 (en) * | 2007-03-30 | 2015-09-01 | Qualcomm Incorporated | Application quick launch extension |
KR101369747B1 (ko) * | 2007-05-10 | 2014-03-06 | 삼성전자주식회사 | 정보저장매체, 비디오 컨텐츠 재생 장치 및 재생 방법 |
KR20090034086A (ko) * | 2007-10-02 | 2009-04-07 | 삼성전자주식회사 | 그래픽 유저 인터페이스 표시 장치 및 방법 |
JP5088616B2 (ja) * | 2007-11-28 | 2012-12-05 | ヤマハ株式会社 | 電子音楽システム及びプログラム |
JP4623390B2 (ja) | 2008-10-03 | 2011-02-02 | ソニー株式会社 | 再生装置、再生方法及び再生プログラム |
US8228435B2 (en) * | 2008-12-18 | 2012-07-24 | Sony Corporation | Enhanced metadata presented in a pop-up window on cross-media bar user interface when a user hovers a screen cursor over a TV channel icon |
US9060187B2 (en) | 2008-12-22 | 2015-06-16 | Netflix, Inc. | Bit rate stream switching |
US9749709B2 (en) * | 2010-03-23 | 2017-08-29 | Apple Inc. | Audio preview of music |
US9361942B2 (en) | 2011-12-22 | 2016-06-07 | Apple Inc. | Playlist configuration and preview |
US11291920B2 (en) | 2013-05-22 | 2022-04-05 | David S. Thompson | Interaction interleaver |
US9056253B2 (en) | 2013-05-22 | 2015-06-16 | David S. Thompson | Fantasy sports interleaver |
US9138652B1 (en) * | 2013-05-22 | 2015-09-22 | David S. Thompson | Fantasy sports integration with video content |
CN104867508B (zh) * | 2014-02-26 | 2018-12-11 | 腾讯科技(深圳)有限公司 | 一种声音文件连续播放的方法和装置 |
USD787553S1 (en) * | 2014-11-20 | 2017-05-23 | General Electric Company | Display screen or portion thereof with icon |
JP6403119B2 (ja) * | 2015-11-11 | 2018-10-10 | 株式会社サンセイアールアンドディ | 遊技機 |
JP6403120B2 (ja) * | 2015-11-11 | 2018-10-10 | 株式会社サンセイアールアンドディ | 遊技機 |
CN112383825B (zh) * | 2020-11-16 | 2022-10-18 | 北京百度网讯科技有限公司 | 视频推荐方法、装置、电子设备和介质 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5963916A (en) * | 1990-09-13 | 1999-10-05 | Intouch Group, Inc. | Network apparatus and method for preview of music products and compilation of market data |
KR960012885B1 (ko) * | 1992-11-30 | 1996-09-25 | 삼성전자 주식회사 | 인트로 플레이중 곡 기억 방법 및 장치 |
EP1143436B1 (en) * | 2000-03-31 | 2006-05-03 | Matsushita Electric Industrial Co., Ltd. | Information recording and reproduction apparatus, information recording and reproduction method and information signal source |
KR100708076B1 (ko) * | 2000-04-27 | 2007-04-16 | 삼성전자주식회사 | 오디오 하이라이트 파트 기록/재생 방법과 장치 및 이를위한 부가 정보가 저장되는 기록 매체 |
JP3719645B2 (ja) | 2000-08-28 | 2005-11-24 | アルパイン株式会社 | オーディオプレーヤ |
US20020113824A1 (en) * | 2000-10-12 | 2002-08-22 | Myers Thomas D. | Graphic user interface that is usable as a commercial digital jukebox interface |
JP2002183152A (ja) | 2000-12-18 | 2002-06-28 | Jinyama Shunichi | 音楽検索装置及び方法並びに音楽検索用ソフトウェアを記録した記録媒体 |
US7149156B2 (en) * | 2001-07-11 | 2006-12-12 | Sony Corporation | Editing apparatus for optical reproducing device |
JP2003030964A (ja) * | 2001-07-11 | 2003-01-31 | Sony Corp | 再生装置および編集装置 |
JP2005526340A (ja) * | 2001-08-27 | 2005-09-02 | グレースノート インコーポレイテッド | プレイリストの生成、配信およびナビゲーション |
JP2003259310A (ja) | 2002-02-28 | 2003-09-12 | Mitsubishi Electric Corp | 映像音声録画再生媒体用メニュー装置 |
JP3615194B2 (ja) * | 2002-03-19 | 2005-01-26 | 株式会社東芝 | 画像表示を伴う情報再生装置及び情報再生方法 |
US20050021470A1 (en) * | 2002-06-25 | 2005-01-27 | Bose Corporation | Intelligent music track selection |
JP2004349778A (ja) * | 2003-05-20 | 2004-12-09 | Pioneer Electronic Corp | 要約再生機能を備えた再生装置及び要約再生方法 |
US20050158018A1 (en) * | 2004-01-19 | 2005-07-21 | Fujitsu Ten Limited | Information reproduction apparatus |
JP2005339732A (ja) * | 2004-05-28 | 2005-12-08 | Sony Corp | データ再生装置、情報配信サーバ及びコンテンツ再生システム |
-
2005
- 2005-07-07 JP JP2005199411A patent/JP4396590B2/ja not_active Expired - Fee Related
-
2006
- 2006-05-11 CA CA002572972A patent/CA2572972A1/en not_active Abandoned
- 2006-05-11 WO PCT/JP2006/309879 patent/WO2006121200A1/en active Application Filing
- 2006-05-11 KR KR1020077000898A patent/KR20080012251A/ko not_active Application Discontinuation
- 2006-05-11 EP EP18207024.3A patent/EP3462454A1/en not_active Withdrawn
- 2006-05-11 EP EP06732628.0A patent/EP1880385B1/en not_active Ceased
- 2006-05-11 RU RU2007101293/28A patent/RU2356109C2/ru not_active IP Right Cessation
- 2006-05-11 BR BRPI0605835-3A patent/BRPI0605835A/pt not_active IP Right Cessation
- 2006-05-12 US US11/432,428 patent/US7827207B2/en not_active Expired - Fee Related
- 2006-05-12 TW TW095116939A patent/TWI314698B/zh not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101503850B1 (ko) * | 2008-12-24 | 2015-03-19 | 삼성전자 주식회사 | 디스플레이장치 및 그 제어방법 |
KR101306676B1 (ko) * | 2011-02-15 | 2013-09-10 | 가부시키가이샤 제이브이씨 켄우드 | 재생 장치, 재생 방법 및, 프로그램이 기록된 컴퓨터 판독가능 기록매체 |
Also Published As
Publication number | Publication date |
---|---|
JP2006344342A (ja) | 2006-12-21 |
BRPI0605835A (pt) | 2007-12-18 |
CA2572972A1 (en) | 2006-11-16 |
EP1880385A1 (en) | 2008-01-23 |
TW200643761A (en) | 2006-12-16 |
EP1880385B1 (en) | 2018-11-21 |
EP3462454A1 (en) | 2019-04-03 |
RU2356109C2 (ru) | 2009-05-20 |
US20060272479A1 (en) | 2006-12-07 |
WO2006121200A1 (en) | 2006-11-16 |
JP4396590B2 (ja) | 2010-01-13 |
TWI314698B (en) | 2009-09-11 |
RU2007101293A (ru) | 2008-07-20 |
US7827207B2 (en) | 2010-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20080012251A (ko) | 재생 장치, 장치 방법 및 신호 | |
EP1742222B1 (en) | Reproducing apparatus and reproducing method. | |
JP5055901B2 (ja) | 携帯型再生装置、関連情報通知方法および関連情報通知プログラム | |
JP4581934B2 (ja) | 再生装置、再生方法および再生プログラム | |
US20070031116A1 (en) | Reproducing apparatus, reproducing method, and content reproducing system | |
KR20000005827A (ko) | 기록매체,기록장치및재생장치 | |
EP1843349A1 (en) | Reproducing apparatus, content selection method, and program | |
KR20060120431A (ko) | 데이터 표시 방법 및 재생장치 | |
CN100593211C (zh) | 再现设备、再现方法和信号 | |
JP2007035162A (ja) | 電子機器、表示方法および表示プログラム | |
CN100583284C (zh) | 再现装置、相关信息通知方法和相关信息通知程序 | |
JP2007299508A (ja) | 再生装置、コンテンツ選択方法、記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |