KR101320756B1 - 재생 장치, 재생 방법, 프로그램 - Google Patents
재생 장치, 재생 방법, 프로그램 Download PDFInfo
- Publication number
- KR101320756B1 KR101320756B1 KR1020070070490A KR20070070490A KR101320756B1 KR 101320756 B1 KR101320756 B1 KR 101320756B1 KR 1020070070490 A KR1020070070490 A KR 1020070070490A KR 20070070490 A KR20070070490 A KR 20070070490A KR 101320756 B1 KR101320756 B1 KR 101320756B1
- Authority
- KR
- South Korea
- Prior art keywords
- digital data
- buffer
- uncompressed digital
- silent
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 57
- 239000000872 buffer Substances 0.000 claims abstract description 184
- 230000005540 biological transmission Effects 0.000 claims abstract description 79
- 238000004891 communication Methods 0.000 claims abstract description 61
- 238000001514 detection method Methods 0.000 claims description 78
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 230000006870 function Effects 0.000 description 49
- 238000012545 processing Methods 0.000 description 16
- 230000015654 memory Effects 0.000 description 15
- 230000006835 compression Effects 0.000 description 14
- 238000007906 compression Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 9
- 238000012546 transfer Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 230000008929 regeneration Effects 0.000 description 5
- 238000011069 regeneration method Methods 0.000 description 5
- 230000003139 buffering effect Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000001502 supplementing effect Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R3/00—Circuits for transducers, loudspeakers or microphones
- H04R3/02—Circuits for transducers, loudspeakers or microphones for preventing acoustic reaction, i.e. acoustic oscillatory feedback
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K15/00—Acoustics not otherwise provided for
- G10K15/02—Synthesis of acoustic waves
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/93—Discriminating between voiced and unvoiced parts of speech signals
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Otolaryngology (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Multimedia (AREA)
- Computational Linguistics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
무음 부분의 삭제 기능을 갖지 않는 서버에 접속한 경우라도, 복수 콘텐츠를 음 단절 없이 연속 재생 가능한 재생 장치를 제공한다. 재생 장치(30)의 제어부(320)는, 통신부(310)를 통하여, 제k번째의 비압축 디지털 데이터의 송신 완료 통지를 수신하면, 제1 버퍼(344)에 기억된 제k번째의 비압축 디지털 데이터에서의 무음 개시 위치를 검출하여, 제k번째의 비압축 디지털 데이터 중 무음 개시 위치보다도 전의 부분을 제2 버퍼(346)에 전송하고, 상기 전송 후, 통신부(310)를 통하여, 제k+1번째의 비압축 디지털 데이터를 수신하여, 제k+1번째의 비압축 디지털 데이터를 제1 버퍼(344)에 일시 기억시키고, 제1 버퍼(344)에 기억된 제k+1번째의 비압축 디지털 데이터에서의 무음 종료 위치를 검출하여, 제k+1번째의 비압축 디지털 데이터 중 무음 종료 위치보다도 후의 부분을 제2 버퍼(346)에 전송한다.
음악 콘텐츠, 무음 부분, 비압축 디지털 데이터, 압축 데이터, 버퍼, 홈 서버
Description
본 발명은, 재생 장치, 재생 방법, 프로그램에 관한 것으로, 특히, 복수의 비압축 디지털 데이터 사이의 무음 부분을 바람직하게 삭제하여, 음 단절 없이 재생하기 위한 재생 장치, 재생 방법, 프로그램에 관한 것이다.
종래, 예를 들면 TCP/IP에서의 통신 기능을 구비하는 서버 및 클라이언트 기기 사이에서, 네트워크를 통하여 음성/영상 콘텐츠를 송수신하는 콘텐츠 배신 시스템이 제공되고 있다. 이 콘텐츠 배신 시스템에서는, 클라이언트 기기는, 서버가 제공하는 서비스 및 콘텐츠의 리스트의 송신을 서버에 요구하고, 또한, 서버로부터 수신한 리스트에 기초하여, 유저가 선택한 콘텐츠의 송신을 서버에 요구하고, 이에 따라서 서버로부터 콘텐츠를 수신하여 재생한다.
이 때, 클라이언트 기기에서는, 수신한 콘텐츠 데이터를 순차적으로, 버퍼에 일시 기억(버퍼링)하고, 일정량이 기억된 시점에서 재생을 개시한다. 또한, 클라이언트 기기가, 예를 들면 리니어 PCM 데이터 등의 비압축 디지털 데이터에만 대응하고 있는 경우에는, 서버는, 예를 들면 MP3(MPEG-1 Layer3) 방식의 부호화 방식으 로 압축 부호화된 압축 디지털 데이터를 디코드해서, 리니어 PCM 데이터로 변환하여, 클라이언트에게 송신하도록 하고 있다.
그런데, 전술한 종래의 서버에서는, 예를 들면 라이브 연주 앨범의 전곡의 음악 콘텐츠를 서버로부터 클라이언트에게 송신하여, 클라이언트측에서 각 음악 콘텐츠를 연속적으로 재생하고 싶다는 니즈가 있지만, 통상, 라이브 연주에서는, 곡과 곡의 틈에서도 음이 발생하고 있어, 이 라이브 연주를 녹음한 음악 CD(Compact Disk)를 재생하면, 이러한 곡 간의 음도 재생된다. 그러나, 종래의 서버에서는, 곡 단위로 부호화 데이터를 생성하여, 음악 콘텐츠로서 배신하고 있었다. 따라서, 앨범의 각 곡의 음악 콘텐츠를 서버로부터 클라이언트에게 보내어, 클라이언트측에서 각 곡을 연속적으로 재생할 수 있었다고 하더라도, 재생되는 곡과 곡의 사이에 무음 기간이 발생하여, 음악 CD 재생에 비하여, 어떻게 하더라도 부자연스러운 음악으로 된다고 하는 문제가 있었다. 그 이유는 다음과 같다.
MP3 등의 압축 부호화 방식에서는, 소정 수의 샘플 데이터를 1 프레임으로 하고, 이 프레임 단위로 압축 부호화를 행한다. 여기에서, 곡의 선두로부터 소정 수씩 샘플 데이터를 취출하여 압축 부호화를 행하면, 곡의 말미의 부분에서는, 1 프레임에 충족되지 않는 수의 샘플 데이터가 남는다. 이 경우, 일반적으로는, 값이 O인 샘플 데이터(이하, 제로 데이터라고 함)를 보충하여 1 프레임을 구성하고, 이것을 압축 부호화한다.
종래의 서버에서는, 이러한 압축 부호화를 곡 단위로 행하여, 음악 콘텐츠로서 보존하고 있었다. 따라서, 가령 클라이언트측에서 복수 곡 분의 부호화 데이터 를 연속적으로 복호하여 재생할 수 있었다고 하더라도, 곡간에서 제로 데이터가 재생되어, 무음 기간이 발생하여 음 단절되게 되는 것이다.
이 문제를 해결하기 위한 하나의 수단으로서, 라이브 연주의 앨범에 대해서는, 곡 단위가 아니라, 앨범의 전곡의 샘플 데이터를 한 묶음으로 하여, 이에 압축 부호화를 실시한다고 하는 방법도 생각된다. 그러나, 이 방법을 채용한 경우, 서버에는, 앨범의 전곡을 정리하여 압축 부호화한 부호화 데이터에만 있으므로, 필요한 데이터를 클라이언트측으로 보내서 앨범 중의 특정 곡의 재생 혹은 특정 곡 이후의 곡의 재생을 행하게 할 수 없다는 문제가 생긴다.
이러한 문제에 대처하기 위해서, 예를 들면 특허 문헌1에는, 서버에서 음악 콘텐츠를 압축 부호화할 때에, 1곡목의 말미의 샘플 데이터에 2곡목의 선두의 샘플 데이터를 보충하여 1 프레임을 구성함으로써, 서버측에서 곡간의 무음 부분을 미리 삭제한 다음에, 클라이언트에게 송신하는 기술이 개시되어 있다.
또한, 특허 문헌2에는, 아날로그 음성 신호에 기초한 음악 콘텐츠에 대하여 노이즈 제거 처리를 실시하여, 소정의 신호 레벨 이하의 부분을 곡간으로서 추정하고, 또한 곡간 특정용 정보에 기초하여 곡간을 특정함으로써, 음악 콘텐츠의 곡간의 무음 부분을 노이즈의 영향을 억제하여 적확하게 검출할 수 있는 기술이 개시되어 있다.
[특허 문헌1] 일본 특개 2006-30577호 공보
[특허 문헌2] 일본 특개 2004-318961호 공보
그러나, 상기 특허 문헌1에 기재된 기술은, 서버측에서 음악 콘텐츠의 곡간의 무음 부분을 삭제하는 것으로, 해당 무음 부분의 삭제 기능을 갖지 않는 서버에 클라이언트 기기를 접속한 경우에는, 그 효과가 얻어지지 않아, 결국은, 라이브 연주의 앨범 등에 포함되는 복수 곡을 연속 재생했을 때에, 곡간에서 무음 기간이 발생하여 음 단절되게 된다는 문제가 있었다.
따라서, 본 발명은, 상기 문제를 감안하여 이루어진 것으로, 본 발명의 목적으로 하는 바는, 클라이언트 기기로서의 재생 장치를, 무음 부분의 삭제 기능을 갖지 않는 서버에 접속한 경우라도, 복수 콘텐츠를 음 단절 없이 연속 재생하는 것이 가능한, 신규 또한 개량된 재생 장치, 재생 방법, 프로그램을 제공하는 데에 있다.
상기 과제를 해결하기 위해서, 본 발명의 임의의 관점에 따르면, 소정의 부호화 단위로 압축 부호화된 압축 디지털 데이터를 복호함으로써 얻어진 비압축 디지털 데이터를 수신하는 통신부와, 통신부에 의해 수신된 비압축 디지털 데이터를 일시 기억하는 제1 버퍼와, 제1 버퍼로부터 판독된 비압축 디지털 데이터를 일시 기억하는 제2 버퍼와, 제2 버퍼로부터 판독된 비압축 디지털 데이터를 D/A 변환하고, 아날로그 데이터를 출력하는 D/A 변환부와, 제1 버퍼로부터 제2 버퍼에의 비압축 디지털 데이터의 전송을 제어하는 제어부를 구비하는 재생 장치가 제공된다. 제어부는, 통신부를 통하여, 제k번째의 비압축 디지털 데이터의 송신 완료 통지를 수신하면, 제1 버퍼에 기억된 제k번째의 비압축 디지털 데이터에서의 무음 개시 위 치를 검출하고, 제k번째의 비압축 디지털 데이터 중 무음 개시 위치보다도 전의 부분을 제2 버퍼에 전송하고, 상기 전송 후, 통신부를 통하여, 제k+1번째의 비압축 디지털 데이터를 수신하고, 제k+1번째의 비압축 디지털 데이터를 제1 버퍼에 일시 기억시키고, 제1 버퍼에 기억된 제k+1번째의 비압축 디지털 데이터에서의 무음 종료 위치를 검출하고, 제k+1번째의 비압축 디지털 데이터 중 무음 종료 위치보다도 후의 부분을 제2 버퍼에 전송하도록 제어하는 것을 특징으로 한다.
이러한 구성에 의해, 제k번째(여기서, K는 1 이상의 임의의 정수임. K=1, 2, 3, …)의 비압축 디지털 데이터의 송신 완료 통지에 따라서, 제1 버퍼에 기억된 제k번째의 비압축 디지털 데이터의 무음 개시 위치를 검출함과 함께, 제k+1번째의 비압축 디지털 데이터를 수신하고, 제1 버퍼에 기억된 제k+1번째의 비압축 디지털 데이터의 무음 종료 위치를 검출하고, 이 무음 개시 위치로부터 무음 종료 위치까지의 무음 부분의 비압축 디지털 데이터를, 제2 버퍼에 전송하지 않는다. 이에 의해, 재생 장치에서, 제k번째의 비압축 디지털 데이터의 말미 부분에 있는 무음 부분과, 제k+1번째의 비압축 디지털 데이터의 선두 부분에 있는 무음 부분을 삭제한 비압축 데이터를 재생할 수 있으므로, 무음 기간을 발생시키지 않고, 복수의 비압축 데이터를 연속 재생할 수 있다.
또한, 통신부는, 비압축 디지털 데이터를 TCP/IP에 따라서 수신하고, 제어부는, 통신부를 통하여, 송신 완료 통지로서 TCP/IP에서의 데이터 송신 완료를 나타내는 제어 플래그(FIN)를 수신하면, 제1 버퍼에 기억된 제k번째의 비압축 디지털 데이터에서의 무음 개시 위치를 검출하도록 하여도 된다. 이에 의해, TCP/IP의 제 어 플래그(FIN)를 이용하여, 제k번째의 비압축 디지털 데이터의 말미를 정확하게 파악할 수 있으므로, 무음 개시 위치 및, 무음 종료 위치를 정확하면서도 효율적으로 검출할 수 있다.
또한, 제어부는, 무음 개시 위치 및 무음 종료 위치를 검출하는 무음 위치 검출 기능을 유효화 또는 무효화하도록 하여도 된다. 이에 의해, 비압축 디지털 데이터가 나타내는 콘텐츠의 종류에 따라서, 무음 위치 검출 기능을 유효화 또는 무효화하여, 콘텐츠를 적절하게 재생할 수 있다.
또한, 통신부는, 비압축 디지털 데이터의 수신에 앞서, 그 비압축 디지털 데이터에 대응하는 속성 정보를 수신하고, 제어부는, 속성 정보에 포함되는 상기 비압축 디지털 데이터의 원래의 CODEC 정보가 PCM 방식 이외일 때, 무음 위치 검출 기능을 유효화하도록 하여도 된다. 이에 의해, 비압축 디지털 데이터가, 압축 CODEC에 의해 압축 부호화된 압축 데이터(예를 들면 MP3 데이터)를 복호하여 얻어진 데이터인 경우에는, 무음 위치 검출 기능을 유효화하고, 한편, 원래, 압축되어 있지 않은 비압축 디지털 데이터(예를 들면 리니어 PCM 데이터)였던 경우에는, 무음 위치 검출 기능을 무효화하므로, 필요 시에만 무음 위치 검출 기능을 이용할 수 있다.
또한, 통신부는, 비압축 디지털 데이터의 수신에 앞서, 그 비압축 디지털 데이터에 대응하는 속성 정보를 수신하고, 제어부는, 속성 정보에 기초하여, 복수의 비압축 디지털 데이터가 속하는 그룹 단위(예를 들면, 음악 콘텐츠의 앨범 단위)로, 무음 위치 검출 기능의 유효화 또는 무효화를 설정하도록 하여도 된다. 이에 의해, 무음 위치 검출의 필요성이 있는 그룹에 속하는 콘텐츠의 비압축 디지털 데이터를 재생할 때에, 무음 위치 검출 기능을 유효화할 수 있다.
또한, 제1 버퍼는, 부호화 단위 중 적어도 1개분의 비압축 디지털 데이터를 기억 가능하고, 제어부는, 송신 완료 통지의 수신에 따라서, 그 수신 시점에서 제1 버퍼에 이미 기억되어 있는 제k번째의 비압축 디지털 데이터의 말미 부분에 포함되는 샘플 데이터를 검색하여, 무음 개시 위치를 검출하도록 하여도 된다. 이에 의해, 무음 개시 위치를 바람직하게 검출할 수 있다.
또한, 제1 버퍼는, 소정의 부호화 단위 중 적어도 1개분의 비압축 디지털 데이터를 기억 가능하고, 제어부는, 제k+1번째의 비압축 디지털 데이터의 수신 개시에 따라서, 제1 버퍼에 기억되는 제k+1번째의 비압축 디지털 데이터의 선두 부분에 포함되는 샘플 데이터를 검색하여, 무음 종료 위치를 검출하도록 하여도 된다. 이에 의해, 무음 종료 위치를 바람직하게 검출할 수 있다.
또한, 상기 과제를 해결하기 위해서, 본 발명의 다른 관점에 따르면, 소정의 부호화 단위로 압축된 압축 디지털 데이터를 복호함으로써 얻어진 비압축 디지털 데이터를 수신하고, 수신된 비압축 디지털 데이터를 제1 버퍼에 일시 기억하고, 상기 제1 버퍼로부터 판독된 비압축 디지털 데이터를 제2 버퍼에 일시 기억하고, 제2 버퍼로부터 판독된 비압축 디지털 데이터를 D/A 변환부에 의해 아날로그 데이터로 변환하여 출력하는 재생 방법이 제공된다. 이 재생 방법은, 제k번째의 비압축 디지털 데이터의 송신 완료 통지를 수신하는 스텝과, 송신 완료 통지의 수신에 따라서, 제1 버퍼에 기억된 제k번째의 비압축 디지털 데이터에서의 무음 개시 위치를 검출하는 스텝과, 제k번째의 비압축 디지털 데이터 중 무음 개시 위치보다도 전의 부분을 제2 버퍼에 전송하는 스텝과, 상기 전송 후, 통신부를 통하여, 제k+1번째의 비압축 디지털 데이터를 수신하는 스텝과, 제k+1번째의 비압축 디지털 데이터를 제1 버퍼에 일시 기억하는 스텝과, 제1 버퍼에 기억된 제k+1번째의 비압축 디지털 데이터에서의 무음 종료 위치를 검출하는 스텝과, 제k+1번째의 비압축 디지털 데이터 중 무음 종료 위치보다도 후의 부분을 제2 버퍼에 전송하는 스텝을 포함하는 것을 특징으로 한다.
또한, 상기 과제를 해결하기 위해서, 본 발명의 다른 관점에 따르면, 소정의 부호화 단위로 압축된 압축 디지털 데이터를 복호함으로써 얻어진 비압축 디지털 데이터를 수신하고, 수신된 비압축 디지털 데이터를 제1 버퍼에 일시 기억하고, 상기 제1 버퍼로부터 판독된 비압축 디지털 데이터를 제2 버퍼에 일시 기억하고, 제2 버퍼로부터 판독된 비압축 디지털 데이터를 D/A 변환부에 의해 아날로그 데이터로 변환하여 출력하는 처리를, 컴퓨터에 실행시키기 위한 프로그램이 제공된다. 이 프로그램은, 제k번째의 비압축 디지털 데이터의 송신 완료 통지를 수신하는 스텝과, 송신 완료 통지의 수신에 따라서, 제1 버퍼에 기억된 제k번째의 비압축 디지털 데이터에서의 무음 개시 위치를 검출하는 스텝과, 제k번째의 비압축 디지털 데이터 중 무음 개시 위치보다도 전의 부분을 제2 버퍼에 전송하는 스텝과, 상기 전송 후, 통신부를 통하여, 제k+1번째의 비압축 디지털 데이터를 수신하는 스텝과, 제k+1번째의 비압축 디지털 데이터를 제1 버퍼에 일시 기억하는 스텝과, 제1 버퍼에 기억된 제k+1번째의 비압축 디지털 데이터에서의 무음 종료 위치를 검출하는 스텝과, 제k+1번째의 비압축 디지털 데이터 중 무음 종료 위치보다도 후의 부분을 제2 버퍼에 전송하는 스텝을 컴퓨터에 실행시킨다.
이상 설명한 바와 같이 본 발명에 따르면, 재생 장치를 무음 부분의 삭제 기능을 갖지 않는 서버에 접속한 경우라도, 복수 콘텐츠를 음 단절 없이 연속 재생할 수 있다.
이하에 첨부 도면을 참조하면서, 본 발명의 바람직한 실시 형태에 대하여 상세하게 설명한다. 또한, 본 명세서 및 도면에서, 실질적으로 동일한 기능 구성을 갖는 구성 요소에 대해서는, 동일한 부호를 붙임으로써 중복 설명을 생략한다.
(제1 실시 형태)
우선, 도 1을 참조하여, 본 발명의 제1 실시 형태에 따른 재생 장치가 적용되는 콘텐츠 배신 시스템(10)에 대하여 개략적으로 설명한다. 도 1은, 본 실시 형태에 따른 콘텐츠 배신 시스템(10)의 구성을 도시하는 설명도이다.
도 1에 도시한 바와 같이, 콘텐츠 배신 시스템(10)은, 예를 들면, 유저의 가정 내 등에 설치된 홈 네트워크 시스템으로서 구성되어 있다. 이 콘텐츠 배신 시스템(10)은, 홈 네트워크(24)(가정 내 LAN(Local Area Network)) 및 스위칭 허브(22)를 통하여 콘텐츠 데이터를 송신하는 홈 서버(20)와, 홈 서버(20)로부터 송신된 콘텐츠 데이터를 수신하면서 재생하는 재생 장치(30)를 구비한다. 홈 서버(20)는, 홈 네트워크 시스템에서, 1 또는 2 이상의 클라이언트 기기에 홈 네트워 크(24)를 통하여 접속되어, 데이터를 배신하는 서버로서 기능한다. 재생 장치(30)는, 이 홈 서버(20)에 대한 클라이언트 기기에 상당한다.
콘텐츠 데이터(이하, 「콘텐츠」라고 함)는, 예를 들면, 음악, 강연, 라디오 프로그램 등의 음성(Audio) 콘텐츠나, 영화, 텔레비전 프로그램, 비디오 프로그램 등의 영상 데이터 및 음성 데이터로 이루어지는 비디오(Video) 콘텐츠, 게임 콘텐츠 등, 임의의 콘텐츠여도 된다. 이하에서는, 콘텐츠로서, 음성 콘텐츠, 특히, 음악 CD로부터 리핑된 음악 콘텐츠를 예로 들어 설명하지만, 본 발명은 이러한 예에 한정되지 않는다.
홈 서버(20)는, 콘텐츠를 기록, 축적, 배신 가능한 디지털 미디어 서버(DMS)이다. 이 홈 서버(20)는, 예를 들면, DLNA(Digital Living Network Alliance) 가이드 라인에 준거하여 데이터를 송수신하는 DLNA 대응 기기이다. 이러한 홈 서버(20)는, 예를 들면, 퍼스널 컴퓨터(PC)로 구성할 수 있지만, 그 외에도, 홈 네트워크용의 서버 장치, 데이터 기록 장치(DVD/HDD 레코더 등), 게임 기기, 정보 가전 등의 각종 정보 처리 장치로 구성할 수 있다
이 홈 서버(20)는, 복수의 음악 콘텐츠를 취득하여 유지하고 있다. 예를 들면, 홈 서버(20)는, 콘텐츠 배신 서비스를 제공하는 콘텐츠 배신 서버(도시하지 않음)로부터, 인터넷, LAN 등의 공중 회선망(도시하지 않음)을 통하여 콘텐츠의 배신을 받아, 이 배신 콘텐츠를 HDD(하드 디스크 드라이브) 등의 스토리지 장치에 보존할 수 있다. 또한, 홈 서버(20)는, 예를 들면, 셀프 레코딩(자기 녹음, 녹화 등)이나 리핑(ripping) 등에 의해, 신규로 콘텐츠를 작성하여, 스토리지 장치나 리무 버블 기억 매체에 보존할 수도 있다. 또한, 셀프 레코딩이란, 홈 서버(20)에 부수되어 설치된 촬상 장치/집음 장치에 의해서 촬영/집음한 영상/음성을, 디지털 데이터로서 기록하는 것을 말한다. 또한, 리핑이란, 음악 CD, 비디오 DVD 등의 기억 매체에 기록되어 있는 디지털 콘텐츠(음성 데이터/영상 데이터 등)를 추출해서, 컴퓨터에서 처리 가능한 파일 형식으로 변환하여, 스토리지 장치나 리무버블 기억 매체에 기록하는 것을 말한다.
이와 같이 홈 서버(20)에 보존되어 있는 콘텐츠는, 예를 들면, 리니어 PCM(Pulse Code Modulation) 데이터 등의 비압축 디지털 데이터(이하 「비압축 데이터」라고 함)여도 되고, 혹은, 각종 압축 부호화 방식으로 압축된 압축 디지털 데이터(이하, 간단히 「압축 데이터」라고 함)여도 된다. 이 압축 부호화 방식으로서는, 음악 콘텐츠의 경우에는, 예를 들면, ATRAC(Adaptive TRansform Acoustic Coding), ATRAC3, MP3(MPEG Audio Layer-3), AAC(Advanced Audio Coding), WMA(Windows(등록 상표) Media Audio) 등을 들 수 있다.
이러한 홈 서버(20)는, 재생 장치(30)로부터 송신 요구를 받은 콘텐츠를, 홈 네트워크(24)를 통하여, 재생 장치(30)에 스트리밍 방식으로 송신(이하, 「스트리밍 송신」)한다. 여기에서, 스트리밍 방식이란, 데이터 수신측의 장치(재생 장치(30))의 콘텐츠의 처리 속도(예를 들면 재생 속도)에 동기하면서, 데이터 송신하는 방식이다. 이에 의해, 재생 장치(30)는, 홈 서버(20)로부터 스트리밍 송신된 콘텐츠를 수신하면서 재생할 수 있다. 또한, 홈 서버(20)는, 콘텐츠가 압축 데이터인 경우에는, 압축 데이터를 복호하여, 원래의 비압축 디지털 데이터(예를 들면 리니어 PCM 데이터)로 변화하고 나서, 재생 장치(30)에 송신한다.
재생 장치(30)는, 콘텐츠를 재생 가능한 디지털 미디어 플레이어(DMP)이다. 이 재생 장치(30)도, 예를 들면, 상기 홈 서버(20)와 마찬가지로, DLNA 가이드 라인에 준거하여 데이터를 송수신하는 DLNA 대응 기기이다. 이러한 재생 장치(30)는, 예를 들면, 노트형의 퍼스널 컴퓨터(PC), 휴대형 음악 플레이어, AV 컴포넌트, PDA(Personal Digital Assistant), 가정용 게임 기기, 휴대형 게임 기기, 휴대 전화, PHS, 데이터 재생 장치(DVD/HDD 플레이어 등), 텔레비전 등의 정보 가전 등으로 구성할 수 있다. 이 재생 장치(30)에는, 유저 인터페이스로서의 표시부(332)(LCD 패널 등)가 설치되어 있다. 또한, 재생 장치(30)에는, 예를 들면, 재생된 음악 콘텐츠를 음성 출력하기 위한 음성 출력부, 예를 들면 스피커(352)가 외장되어 있다.
스위칭 허브(22)는, 홈 서버(20)와 재생 장치(30)의 사이에서 홈 네트워크(24)를 통하여 데이터를 송수신할 때의 중계 장치로써, 예를 들면, 이더넷(등록 상표) 스위치 등으로 구성된다. 이 스위칭 허브(22)는, 브릿지로서 기능하고, 송신원의 단말기로부터 보내져 온 데이터를 해석해서 수신처를 검출하고, 송신처의 단말기에만 데이터를 송신한다. 이에 의해, 홈 네트워크 시스템 전체의 부하를 경감할 수 있어, 시큐러티를 향상시킬 수 있다.
홈 네트워크(24)는, 예를 들면, 가정 내에서 사용되는 복수의 기기(홈 서버(20), 재생 장치(30))를 접속하는 통신망이다. 이 홈 네트워크(24)는, 유선/무선을 막론하고, 예를 들면, 10BASE-2나 1000BASE-T 등의 유선 접속에 의한 이더넷 (등록 상표)으로 형성되어도 되고, IEEE(Institute of Electrical and Electronics Engineer)802.11 그룹에서 규격되는 무선 LAN으로 형성되어도 된다. 또한, 네트워크는, 이러한 홈 네트워크(24)의 예에 한정되지 않는다.
이상과 같이, 본 실시 형태에 따른 홈 서버(20)와 재생 장치(30)는 모두, 예를 들면 DLNA 대응 기기이며, 이더넷(등록 상표) 및/또는 무선 LAN을 이용한 홈 네트워크(24)를 통하여, 통신 프로토콜로서 TCP/IP(Transmission Control Protocol/Internet Protocol)에 따라서, 서로 데이터를 송수신한다. 이러한 홈 서버(20)와 재생 장치(30)는, 홈 네트워크(24)에 접속하는 것만으로 이용 가능해지고, 재생 장치(30)(DMP)는, 홈 네트워크 시스템 내에 존재하는 홈 서버(20)(DMS)를 찾아내어, 홈 서버(20)로부터 이용 가능한 콘텐츠 리스트를 자동적으로 취득한다. 유저는, 재생 장치(30)에서, 준비된 콘텐츠 리스트 중에서 시청하고 싶은 것을 선택하는 것만으로, 홈 서버(20)로부터 재생 장치(30)에 콘텐츠가 자동적으로 제공되어, 재생된다.
다음으로, 상기 콘텐츠 배신 시스템(10)을 구성하는 홈 서버(20) 및 재생 장치(30)의 구성에 대하여 상세히 설명한다.
우선, 도 2를 참조하여, 본 실시 형태에 따른 홈 서버(20)의 구성에 대하여 설명한다. 도 2는, 본 실시 형태에 따른 홈 서버(20)의 구성을 도시하는 블록도이다.
도 2에 도시한 바와 같이, 홈 서버(20)는, 통신부(210)와, 제어부(212)와, 입력부(214)와, 출력부(216)와, 통신 버퍼(222)를 갖는 메모리(220)와, 스토리지 장치(230)와, 디스크 드라이브(232)와, 인코더(234)와, 디코더(236)를 구비한다.
통신부(210)는, 홈 네트워크(24)를 통하여 재생 장치(30)와의 사이에서, 홈 서버(20)가 유지하고 있는 콘텐츠의 비압축 데이터나, 콘텐츠 리스트, 콘텐츠의 속성 정보 등의 각종 정보를 송수신한다. 또한, 통신부(210)는, 공중 회선망(도시하지 않음)을 통하여 콘텐츠 배신 서버(도시하지 않음)의 사이에서, 콘텐츠의 압축 데이터나, 콘텐츠 배신 요구 등의 각종 정보를 송수신할 수도 있다. 이러한 통신부(210)는, 해당 각종 정보의 송수신을 행할 때에, 통신 버퍼(222)를 이용할 수 있다.
제어부(212)는, 예를 들면, 중앙 연산 처리 장치(CPU), ROM, RAM 등으로 구성되고, ROM이나 스토리지 장치(230)에 저장된 각종 프로그램에 따라서 동작하여, 홈 서버(20)의 동작 전반을 제어한다. 예를 들면, 제어부(212)는, 재생 장치(30)와의 사이에서의 통신부(210)를 통한 상기 각종 데이터의 송수신을 제어한다. 구체적으로는, 제어부(212)는, 스토리지 장치(230)로부터 판독한 콘텐츠의 압축 데이터를 비압축 데이터로 변환하여 재생 장치(30)에 송신하는 스트리밍 송신 처리를 제어한다. 해당 스트리밍 송신 처리의 상세에 대해서는 후술한다. 또한, 제어부(212)는, 리핑부로서도 기능하며, 디스크 드라이브(232)나 인코더(234)를 이용하여, 디스크 드라이브(232)에 로딩된 음악 CD나 비디오 DVD 등으로부터, 음악 콘텐츠(곡)나 영상 콘텐츠를 리핑하여, 스토리지 장치(230)에 보존할 수도 있다.
입력부(214)는, 예를 들면, 마우스, 키보드, 터치 패널, 버튼, 스위치, 레버 등의 조작 수단과, 입력 신호를 생성하여 제어부(212)에 출력하는 입력 제어 회로 등으로 구성되어 있다. 홈 서버(20)의 유저는, 이 입력부(214)를 조작함으로써, 홈 서버(20)에 대하여 각종 데이터를 입력하거나 처리 동작을 지시하거나 할 수 있다.
출력부(216)는, 예를 들면, CRT(Cathode Ray Tube) 디스플레이 장치, 액정 모니터(LCD) 장치, 램프 등의 표시 장치와, 스피커 등의 음성 출력 장치 등으로 구성된다. 홈 서버(20)에서 재생된 콘텐츠는, 이 출력부(216)를 통하여 표시/음성 출력된다.
메모리(220)는, 예를 들면, SRAM(Static Random Access Memory), DRAM(Dynamic Random Access Memory), SDRAM(Synchronous DRAM), RDRAM(Rambus DRAM) 등으로 구성되고, 각종 데이터를 일시 기억(버퍼링)한다. 이 메모리(220)는, 예를 들면, 홈 서버(20)와 재생 장치(30)의 통신 시에, 데이터를 원활하게 송수신하기 위한 통신 버퍼(222)로서 기능한다. 또한, 이 메모리(220)는, 콘텐츠 배신 서버로부터 배신된 콘텐츠의 압축 데이터를, 디코더(236)에 안정되게 전송하기 위해서 일시 기억하는 수신 버퍼(도시하지 않음)로서도 기능할 수 있다.
스토리지 장치(230)는, 데이터 저장용의 장치이며, 예를 들면, HDD(Hard Disk Drive)로 구성된다. 이 스토리지 장치(230)는, 하드디스크를 구동하여, 제어부(212)를 동작시키기 위한 프로그램이나, 리핑 콘텐츠나 배신 콘텐츠의 압축 데이터 등이라고 하는 각종 데이터를 저장한다.
또한, 본 실시 형태에 따른 스토리지 장치(230)는, 하드디스크를 기억 매체로 하고 있지만, 이러한 예에 한정되지 않고, 예를 들면, EEPROM(Electrically Erasable Programmable Read-Only Memory), EPROM(Erasable Programmable Read Only Memory) 등의 불휘발성 반도체 메모리나, 플렉시블 디스크 등의 자기 디스크, CD-R(Compact Disk Recordable)/RW(ReWritable), DVD-R(Digital Versatile Disk Recordable)/RW/+R/+RW/RAM, BD(Blu-Ray Disc(등록 상표))-R/BD-RE 등의 광 디스크, MO(Magneto Optical) 디스크 등의 광 자기 디스크 등을 기억 매체로 하여도 된다. 또한, 이 기억 매체는, 홈 서버(20)에 탈착 가능한 리무버블 기억 매체로 하는 것도 가능하다.
디스크 드라이브(232)는, 리무버블 기억 매체용의 기록 재생 장치의 일례로서, 홈 서버(20)에 내장, 혹은 외장된다. 이 디스크 드라이브(232)는, 로딩된 자기 디스크, 광 디스크, 광 자기 디스크, 또는 반도체 메모리 등의 리무버블 기억 매체에 대하여, 콘텐츠 등의 각종 데이터를 기록/재생한다. 이러한 디스크 드라이브(232)를 설치함으로써, 음악 CD나 비디오 DVD를 홈 서버(20)에 로딩하여, 해당 음악 CD에 기록되어 있는 음악 콘텐츠나, 비디오 DVD에 기록되어 있는 비디오 콘텐츠를 리핑할 수 있도록 된다.
인코더(234)는, 상기 리핑이나 셀프 레코딩 시에, 소정의 압축 부호화 방식(예를 들면, MP3, ACC, ATRAC, ATRAC3 등)으로 영상/음성 디지털 데이터를 압축 부호화하여, 음악 콘텐츠, 비디오 콘텐츠 등의 압축 데이터를 생성한다. 이 때, 인코더(234), 소정의 부호화 단위, 예를 들면 프레임 단위로, 콘텐츠를 압축 부호화한다. 구체적으로는, 압축 부호화 시에서, 제어부(212)는, 압축 부호화 대상의 음악 콘텐츠(곡)의 샘플 데이터 열로부터, 소정 수 n 샘플씩(예를 들면 1152 샘플씩) 취출하여 1 프레임으로 하고, 각 프레임을 인코더(234)에 출력하고, 그 결과, 인코더(234)로부터 얻어지는 압축된 프레임(예를 들면 MP3 프레임)을, 음악 콘텐츠의 압축 데이터로서, 스토리지 장치(230)에 기록한다.
디코더(236)는, 스토리지 장치(230)로부터 판독된 음악 콘텐츠 등의 압축 데이터를 복호(신장)하여, 비압축 데이터(예를 들면 리니어 PCM 데이터)로 변환한다. 그리고, 생성된 비압축 데이터는, 제어부(212)의 제어 하에, 통신 버퍼(222)에 일시 기억되어, 재생 장치(30)에 전송된다.
다음으로, 도 3을 참조하여, 본 실시 형태에 따른 재생 장치(30)의 구성에 대하여 설명한다. 도 3은, 본 실시 형태에 따른 재생 장치(30)의 구성을 도시하는 블록도이다.
도 3에 도시한 바와 같이, 재생 장치(30)는, 통신부(310)와, 제어부(320)와, 조작부(330)와, 제어부(320)와, 표시부(332)와, 통신 버퍼(342), 검출용 버퍼(344)(제1 버퍼) 및 오디오용 버퍼(346)(제2 버퍼)를 갖는 메모리(340)와, D/A 변환기(350)를 구비한다. 또한, 본 실시 형태에서는, 음성 출력부인 스피커(352)가 재생 장치(30)에 외장되어 있지만, 이러한 예에 한정되지 않고, 재생 장치(30)가, 스피커 등의 음성 출력 장치를 내장하여도 된다.
통신부(310)는, 홈 네트워크(24)를 통하여 홈 서버(20)와의 사이에서 각종 정보를 송수신한다. 예를 들면, 통신부(310)는, 홈 서버(20)가 제공 가능한 콘텐츠의 일람을 나타내는 콘텐츠 리스트나 해당 콘텐츠의 속성 정보를 홈 서버(20)로부터 수신하거나, 해당 콘텐츠 리스트 중으로부터 유저가 원하는 콘텐츠의 송신을 홈 서버(20)에 요구하거나, 해당 콘텐츠의 압축 데이터를 복호한 비압축 데이터를 수신하거나 한다. 통신부(310)는, 상기 콘텐츠 리스트나 콘텐츠의 비압축 데이터, 콘텐츠의 속성 정보를 송수신할 때에, 통신 버퍼(342)를 이용할 수 있다.
제어부(320)는, 예를 들면, 중앙 연산 처리 장치(CPU), ROM, RAM 등으로 구성되고, ROM 등에 저장된 각종 프로그램에 따라서 동작하여, 재생 장치(30)의 동작 전반을 제어한다. 예를 들면, 이 제어부(320)는, 홈 서버(20)로부터 통신부(310)를 통한 콘텐츠의 비압축 데이터의 수신 처리를 제어하는 수신 제어부(322)로서 기능한다. 또한, 제어부(320)는, 통신 버퍼(342)로부터 검출용 버퍼(344)에의 비압축 데이터의 전송 처리, 검출용 버퍼(344)로부터 오디오용 버퍼(346)에의 비압축 데이터의 전송 처리, 및, 오디오용 버퍼로부터 D/A 변환기(350)에의 비압축 데이터의 전송 처리를 포함하는 스트리밍 재생 처리를 제어하는 전송 제어부(324)로서도 기능한다. 또한, 제어부(320)는, 검출용 버퍼를 이용한 무음 검출 처리를 행하는 무음 위치 검출부(326)로서도 기능한다. 또한, 상기 스트리밍 재생 처리 및 무음 검출 처리의 상세에 대해서는 후술한다.
조작부(330)는, 예를 들면, 터치 패널, 버튼, 스위치, 레버, 다이얼, 리모트 컨트롤러 및 이 리모트 컨트롤러로부터 발생된 적외선 신호용의 수신부 등으로 이루어지는 조작 수단과, 이 조작 수단에 대한 유저 조작에 따라서 조작 신호를 생성하여 제어부(320)에 출력하는 입력 제어 회로 등으로 구성되어 있다. 재생 장치(30)의 유저는, 이 조작부(330)를 조작함으로써, 재생 장치(30)에 대하여 각종 데이터를 입력하거나, 처리 동작을 지시하거나 할 수 있다. 이 조작부(330)에 대 한 유저에 의한 조작 내용으로서는, 예를 들면, 콘텐츠 리스트로부터의 콘텐츠의 선택, 콘텐츠의 재생/일시 정지/앞으로 감기/되감기/음량 조정 등, 후술하는 무음 위치 검출 기능(즉, 복수의 곡간의 무음 부분 삭제 기능)의 유효/무효의 선택 등 을 들 수 있다.
표시부(332)는, 예를 들면, 액정 디스플레이(LCD) 장치 등의 표시 장치로 구성된다. 이 표시부(332)는, 홈 서버(20)로부터 수신한 콘텐츠 리스트나 콘텐츠의 속성 정보 등을 표시한다. 유저는, 해당 콘텐츠 리스트의 표시에 기초하여 원하는 콘텐츠 데이터를 선택할 수 있다. 표시부(332)는, 후술의 무음 위치 검출 기능의 온/오프 등을 표시하도록 하여도 된다.
메모리(340)는, 홈 서버(20)와 원활하게 데이터를 송수신하기 위해서 이용되는 통신 버퍼(342)와, 비압축 데이터를 안정되게 D/A 변환기에 전송하기 위한 오디오용 버퍼(346)를 구비한다. 메모리(340)는, 예를 들면, SRAM, DRAM, SDRAM, RDRAM 등으로 구성되며, 각종 데이터를 일시 기억(버퍼링)한다. 이 메모리(340)는, 통신 버퍼(342), 검출용 버퍼(344) 및 오디오용 버퍼(346)로서 기능한다.
통신 버퍼(342)는, 예를 들면, 재생 장치(30)와 홈 서버(20)의 통신 시에, 데이터를 원활하게 송수신하기 위해서, 데이터를 일시 기억하는 버퍼이다.
검출용 버퍼(344)는, 홈 서버(20)로부터 통신부(310)를 통하여 수신된 비압축 데이터를 일시 기억하는 제1 버퍼의 일례로서, 예를 들면 링 버퍼로 구성할 수 있다. 이 검출용 버퍼(344)는, 복수의 음악 콘텐츠(곡)의 비압축 데이터가 연속하여 스트리밍 송신될 때에, 해당 복수의 비압축 데이터간(곡간)의 무음 부분을 삭제 하기 위해서, 비압축 데이터 중 바로 근처에 수신된 적어도 1 프레임 분 이상을 일시 기억하는 버퍼이다. 이 검출용 버퍼(344)에 일시 기억된 비압축 데이터는, 제어부(320)의 전송 제어부(324)에 의해 판독되어, 오디오용 버퍼(346)에 전송된다. 이러한 검출용 버퍼(344)를 설치함으로써, 제어부(320)의 무음 위치 검출부(326)에 의한 콘텐츠간의 무음 위치 검출 기능, 무음 부분 삭제 기능이 실현 가능해지는데, 상세한 것은 후술한다.
오디오용 버퍼(346)는, 제1 버퍼로서의 검출용 버퍼(344)로부터 판독된 비압축 데이터를 일시 기억하는 제2 버퍼의 일례로서, 예를 들면 링 버퍼로 구성할 수 있다. 이 오디오용 버퍼(346)에 일시 기억된 비압축 데이터는, 제어부(320)의 전송 제어부(324)에 의해 판독되어, D/A 변환기(350)에 전송된다.
또한, 본 실시 형태에서는, 상기 통신 서버(342), 검출용 버퍼(344) 및 오디오용 버퍼(346)는, 물리적으로 동일한 메모리(340) 내에 설치되어 있지만, 이러한 예에 한정되지 않고, 물리적으로 상이한 복수의 메모리 내에 각각 설치되어도 된다. 또한, 이들 각 버퍼는, 메모리로서 물리적으로 분할되어 있어도 되고, 혹은, 논리적으로 분할되어 있어도 된다.
D/A 변환기(350)는, 제2 버퍼로서의 오디오용 버퍼(346)로부터 판독된 비압축 데이터를 D/A 변환(디지털/아날로그 변환)하는 D/A 변환부의 일례이다. 이 D/A 변환기(350)는, 오디오용 버퍼(346)로부터 전송된 비압축 데이터를, 디지털 형식으로부터 아날로그 형식으로 변환, 즉 D/A 변환하여, 아날로그 형식의 재생 신호를 스피커(352)에 출력한다. 예를 들면, D/A 변환기(350)는, 리니어 PCM의 비압축 데 이터를, 전류가산 방식에 의해 아날로그 형식의 재생 신호로 변환할 수 있다. 그리고, 아날로그 형식으로 변환되어 생성된 재생 신호는, 음성 출력부의 일례인 스피커(352)에 출력되어 음성 출력된다. 또한, D/A 변환부는, 상기 D/A 변환기(350)와 같이 하드웨어로 구성해도 되지만, 소프트웨어로 구성하는 것도 가능하다. 또한, 음성 출력부는, 상기 스피커(352)의 예에 한정되지 않고, 헤드셋, 이어폰 등이어도 된다.
이상, 도 1∼도 3을 참조하여, 본 실시 형태에 따른 콘텐츠 배신 시스템(10)과, 이 구성 요소인 홈 서버(20) 및 재생 장치(30)의 구성에 대하여 설명했다. 다음으로, 상기 구성의 콘텐츠 배신 시스템(10)의 동작에 대하여 설명한다.
홈 서버(20)에 보존되어 있는 콘텐츠를 재생 장치(30)에서 재생하는 경우에는, 우선, 재생 장치(30)가, 유저 입력에 따라서, 홈 서버(20)에 대하여 콘텐츠 리스트를 요구한다. 이 송신 요구에 따라서, 홈 서버(20)가, 배신 가능한 콘텐츠의 일람인 콘텐츠 리스트를 재생 장치(30)에 송신하면, 재생 장치(30)는, 홈 서버(20)로부터 수신한 콘텐츠 리스트를, 표시부(332)에 표시한다. 다음으로, 유저가, 이 콘텐츠 리스트 중에서 시청을 원하는 콘텐츠를 선택하면, 재생 장치(30)는, 해당 선택된 콘텐츠의 송신 요구를 홈 서버(20)에 대하여 행한다. 이에 따라서, 홈 서버(20)는, 해당 콘텐츠의 압축 데이터를 복호(디코드)하여, 재생 장치(30)가 대응 가능한 비압축 데이터(예를 들면 리니어 PCM 데이터)로 변환한 다음에, 해당 비압축 데이터를 재생 장치(30)에 스트리밍 송신한다. 그렇게 하면, 재생 장치(30)는, 스트리밍 송신되어 오는 비압축 데이터를 수신하면서 재생한다. 이 재생 처리에서 는, 재생 장치(30)는, 수신한 비압축 데이터를, 상기 각 버퍼에 일시 기억하면서, 해당 버퍼로부터 판독한 비압축 데이터를 D/A 변환하여 아날로그 형식의 재생 신호를 생성하고, 스피커(352)로부터 음성 출력한다.
이와 같이, 본 실시 형태에서는, 홈 서버(20)에 보존되어 있는 콘텐츠의 압축 데이터를, 비압축 데이터로 복호하는 처리를 홈 서버(20)의 디코더(236)에서 행하므로, 높은 정밀도로 콘텐츠를 복호할 수 있다. 또한, 재생 장치(30)는, 홈 서버(20)에 의해 복호된 비압축 데이터를 D/A 변환하여, 아날로그 데이터를 출력하는 것만으로 되기 때문에, 압축 데이터를 복호하기 위한 디코더 등을 구비할 필요가 없으므로, 염가로 제조할 수 있다.
그런데, 상기 콘텐츠 배신 시스템(10)에서, 유저가, 재생 대상 콘텐츠로서, 복수의 콘텐츠가 속하는 그룹, 예를 들면, 음악 앨범(즉, 복수의 음악 콘텐츠(곡)의 그룹)을 선택한 경우에는, 홈 서버(20)는, 이 음악 앨범 내에 포함되는 복수의 곡의 비압축 데이터를 순차적으로, 재생 장치(30)에 스트리밍 송신하고, 재생 장치(30)는, 홈 서버(20)로부터 수신한 비압축 데이터를 상기 각 버퍼에 도중에서 끊기지 않게 기입하면서, 해당 버퍼로부터 판독하여 D/A 변환함으로써 복수의 곡을 연속 재생한다.
이 경우, 라이브 연주의 앨범(이하, 「라이브 앨범」이라고 함)과 같이, 음악 콘텐츠와 다음의 음악 콘텐츠의 틈(곡간)에서도 음이 발생하는 복수 콘텐츠의 그룹을 연속 재생할 때이더라도, 상기 특허 문헌1에 기재된 바와 같은, 라이브 앨범 등에 속하는 복수의 곡간의 무음 부분의 삭제 기능을 갖는 서버에 접속하는 것 이면, 음 단절하지 않고 재생할 수 있어, 특별히 문제는 없다. 그러나, 본 실시 형태의 홈 서버(20)와 같이, 곡간의 무음 부분의 삭제 기능을 갖지 않는 서버에 재생 장치(30)를 접속한 경우에는, 도 4에 도시한 바와 같이, 라이브 앨범의 곡간에서 무음 부분(0 데이터)이 존재하는 비압축 데이터가 재생 장치(30)에 스트리밍 송신된다. 이 때문에, 재생 장치(30)에서, 그대로 재생하면, 연속한 곡으로서 재생되지 않고, 갑자기 무음으로 된 후에 갑자기 음이 나온다고 하는 음 단절이 생겨, 재생 노이즈로서 들린다.
이 음 단절이 생기는 이유는, 전술한 바와 같이, 콘텐츠의 압축 부호화의 방법에 원인이 있다. 즉, 예를 들면 음악 CD로부터 리핑한 음악 콘텐츠(곡)를 MP3 등에 의해 압축 부호화할 때에는, 소정 수 n의 샘플 데이터를 1 프레임으로 하여, 프레임 단위로 압축한다. 이 때, 음악 콘텐츠(곡)를 1곡씩 압축 부호화한 경우, 곡의 말미 부분에 해당하는 최종 프레임에서는 샘플 데이터가 부족하기 때문에, 해당 부족 부분에 0 데이터를 보충하여 1 프레임 분의 데이터로 하고 있는데, 이에 의해, 곡의 말미 부분에는, 실제의 곡의 종단보다 뒤의 부분에 어떻게 하더라도 무음 부분이 생기게 된다. 또한, 다음 곡의 선두 부분에도, 음악 CD 등에 포함되는 다른 데이터의 혼입 등이 원인이 되어, 실제의 곡의 시단보다도 전의 부분에, 어떻게 하더라도 무음 부분(0 데이터)이 발생하게 된다. 따라서, 이와 같이 해서 1곡씩 압축된 압축 데이터를 복호한 비압축 데이터(예를 들면 리니어 PCM 데이터)를 재생한 경우에는, 도 4에 도시한 바와 같이, 곡간에 무음 부분이 잔존하고 있는데, 이 무음 부분이 음 단절의 원인으로 된다.
따라서, 본 실시 형태에서는, 재생 장치(30)측에서, 도 4에 도시한 바와 같은 음악 콘텐츠의 압축에 의해 발생한, 곡의 말미 및 다음 곡의 선두에서의 불필요한 무음 부분(도 4의 무음 개시 위치로부터 무음 종료 위치까지)을 검출하여, 도 5에 도시한 바와 같이, 이 무음 부분을 삭제함으로써, 라이브 앨범 등에 포함되는 연속하여 음이 나오는 복수의 곡을, 음 단절 없이 연속 재생할 수 있도록 하고 있다. 이하에, 이 무음 위치 검출 기능 및 무음 부분 삭제 기능에 대하여 상세히 설명한다.
우선, 도 6을 참조하여, 본 실시 형태에 따른 콘텐츠 배신 시스템(10)에서의 콘텐츠의 스트리밍 송신, 및 스트리밍 재생의 처리 동작에 대하여, 개략적으로 설명한다. 또한, 도 6은, 본 실시 형태에 따른 스트리밍 송신 처리 및 스트리밍 재생 처리의 개요를 나타내는 설명도이다.
도 6에 도시한 바와 같이, 우선, 재생 장치(30)는, 유저 선택된 콘텐츠의 송신 요구를, 홈 서버(20)에 송신한다. 이 송신 요구는, 홈 서버(20)에서의 해당 콘텐츠의 보존 어드레스(예를 들면 ULR(Uniform Resource Locator) 어드레스)의 지정을 포함한다. 홈 서버(20)의 제어부(212)는, 이 콘텐츠의 송신 요구를 수신하면, 스토리지 장치(230)로부터 해당 콘텐츠의 압축 데이터(비압축 데이터여도 됨)를 선두로부터 순차적으로 판독하여 디코더(236)에 전송하고, 디코더(236)에 의해 해당 판독된 압축 데이터를 비압축 데이터(리니어 PCM 데이터 등)로 복호(디코드)한다. 이 디코더(236)에의 압축 데이터의 출력은, 계속적, 혹은 단속적으로 행해진다. 다음으로, 홈 서버(20)는, 해당 복호된 비압축 데이터를, 통신부(210) 및 홈 네트 워크(24)를 통하여, 재생 장치(30)에 스트리밍 송신한다. 또한, 본 실시 형태에서는, 홈 서버(20)와 재생 장치(30)의 사이의 통신 프로토콜로서, 예를 들면 TCP/IP에 따라서 데이터 통신을 행하지만, 이러한 예에 한정되지 않고, 예를 들면, UDP/IP(User Datagram Protocol/IP) 등에 따라서 데이터 통신하는 것도 가능하다.
수신측의 재생 장치(30)에서는, 홈 서버(20)로부터 스트리밍 송신되어 오는 비압축 데이터를, 통신부(310)를 통하여 수신하면, 우선, 검출용 버퍼(344)에 일시 기억하고, 이어서, 이 검출용 버퍼(344)에 기억된 비압축 데이터를 판독하고, 오디오용 버퍼(346)에 전송하여 일시 기억한다. 검출용 버퍼(344)는, 적어도 1 프레임 분의 비압축 데이터를 기억 가능한 용량을 갖고 있으며, 상기 수신된 비압축 데이터 중 적어도 1 프레임 분을 유지할 수 있도록 되어 있다. 이 때문에, 홈 서버(20)로부터 수신되는 비압축 데이터는, 즉시 오디오용 버퍼(346)에 기억되는 것이 아니라, 검출용 버퍼(344)에 일시 기억되기 때문에, 수신 시점으로부터 적어도 1 프레임 분 이상 지연된 것이, 오디오용 버퍼(346)에 기억된다. 이와 같이, 수신된 비압축 데이터를, 2개의 버퍼를 이용하여 2단계로 버퍼링함으로써, 후술하는 무음 위치 검출 처리 및 무음 부분 삭제 처리가 가능하게 된다.
또한, 상기와 같이 하여 오디오용 버퍼(346)에 기억된 비압축 데이터는, D/A 변환기(350)에 전송되어, 아날로그 데이터로 변환되고, 이 아날로그 형식의 재생 신호가 스피커(352)에 출력되어, 음성 출력된다. 이러한 재생 장치(30)에서의 버퍼링, D/A 변환, 음성 출력이라고 하는 일련의 처리를, 스트리밍 재생이라고 칭한다.
이러한 스트리밍 재생 시에는, 음악 콘텐츠 등이 바람직하게 연속 재생되도록, 제어부(320)에 의해, 통신부(310)에 의한 비압축 데이터의 수신, 검출용 버퍼(344)로부터 오디오용 버퍼(346)에의 비압축 데이터의 전송, 오디오용 버퍼(346)로부터 D/A 변환기(350)에의 비압축 데이터의 전송이 제어되고 있다.
구체적으로는, 재생 장치(30)에 의한 비압축 데이터의 수신 개시 시에는, 제어부(320)의 전송 제어부(324)는, 오디오용 버퍼(346)에 기억된 비압축 데이터의 데이터 량이, D/A 변환기(350)에 의한 D/A 변환 처리가 출력 중단 없이 동작 가능한 데이터 량에 도달했을 때에, 오디오용 버퍼(346)로부터 비압축 데이터를 판독하여, D/A 변환기(350)에 전송하도록 제어한다. 이에 의해, 스트리밍 재생 초기에서, 오디오용 버퍼(346)에 비압축 데이터가 충분히 기억되어 있지 않은 시점에서 D/A 변환기(350)에 데이터 전송하는 것에 기인하여, D/A 변환 처리가 출력 중단되어, 음 단절되는 것을 방지할 수 있다.
또한, 제어부(320)의 전송 제어부(324)는, D/A 변환기(350)에 데이터 전송함으로써, 오디오용 버퍼(346)에 빈 부분이 생겼을 때에, 검출용 버퍼(344)로부터 비압축 데이터를 판독하여, 오디오용 버퍼(346)에 전송하여 기입하도록 제어한다. 이 때문에, 오디오용 버퍼(346)에 빈 부분이 없을 때에는, 검출용 버퍼(344)로부터 오디오용 버퍼(346)에 비압축 데이터를 전송하지 않고 대기한다.
또한, 제어부(320)의 수신 제어부(322)는, 오디오용 버퍼(346)에 데이터 전송함으로써 검출용 버퍼(344)에 빈 부분이 생겼을 때에, 통신부(310)를 통하여 홈 서버(20)에 후속의 비압축 데이터의 송신 요구를 행하고, 해당 후속의 비압축 데이 터를 수신하여, 오디오용 버퍼(346)에 버퍼링한다. 이 때문에, 검출용 버퍼(344)에 빈 부분이 없을 때에는, 재생 장치(30)는 홈 서버(20)로부터 비압축 데이터를 수신하지 않고 대기한다.
이상과 같이 해서, 홈 서버(20)로부터 재생 장치(30)에의 비압축 데이터의 스트리밍 송신과, 재생 장치(30)에서의 비압축 데이터의 스트리밍 재생 처리가 연속적으로 실행된다. 그리고, 콘텐츠를 1곡만 단독 재생하는 경우뿐만 아니라, 음악 앨범 등에 속하는 복수의 콘텐츠(제1번째, 제2번째, …, 제m번째의 곡)를, 연속 재생할 수도 있다. 이러한 복수 콘텐츠의 연속 스트리밍 재생 시에는, 전술한 복수의 콘텐츠의 사이(곡간)에 존재하는 무음 부분(도 4 참조)에 의한 음 단절을 방지할 필요가 있다. 따라서, 본 실시 형태에서는, 상기 검출용 버퍼(344)를 새롭게 설치하고, 제어부(320)의 무음 위치 검출부(326)에 의해, 곡간의 무음 개시 위치 및 무음 종료 위치(이하, 「무음 위치」라고 총칭하는 경우도 있음)를 검출하여 무음 부분을 삭제하도록 하고 있다.
여기서, 무음 위치를 검출하기 위한 검출용 버퍼(344)의 필요성에 대하여 설명한다. 재생 장치(30)는, 홈 서버(20)로부터, 음악 콘텐츠의 속성 정보로서, 콘텐츠의 길이 정보(예를 들면, 원래의 CODEC에서 부여된 연주 시간 정보, 데이터 사이즈 등)를 취득할 수 있다. 그러나, 홈 서버(20)측에서 MP3 등의 압축 데이터를 디코드하고, 리니어 PCM 등의 비압축 데이터를 재생 장치(30)에 송신하는 경우, 디코드 시의 프레임의 타이밍에 의해, 디코드한 실제의 위치와 원래의 시간 정보가 어긋나게 되어, 곡의 연주 시간 정보 등이 부정확하여 신용할 수 없는 것으로 되게 된다. 이 때문에, 이 부정확한 연주 시간 정보 등에 기초하여, 음악 콘텐츠의 곡의 말미 위치를 검출하는 것은, 적절하지 않다.
따라서, 본 실시 형태에서는, 홈 서버(20)로부터, 각 곡의 비압축 데이터의 송신이 완료된 것을 나타내는 송신 완료 통지(예를 들면, TCP/IP에서의 제어 플래그 "FIN")를 수신한 시점에서, 이미 수신 완료한 비압축 데이터의 샘플 데이터를, 무음 검출분(예를 들면 1 프레임 분)만을 거슬러 올라간 부분부터 검색하여 무음 위치를 검출하기 위해서, 상기 검출용 버퍼(344)를 설치하고 있다.
다음으로, 이 검출용 버퍼(344)를 이용한 무음 위치 검출 처리 및 무음 부분 삭제 처리에 대하여 설명한다.
상기와 같이 재생 장치(30)에 검출 버퍼(344)를 설치함으로써, 홈 서버(20)로부터 수신한 비압축 데이터 중 적어도 1 프레임 분 이상의 데이터를, 검출용 버퍼(344)에 일시적으로 유지하여, 오디오용 버퍼(346)에 즉시 전송하지 않도록 할 수 있다. 이에 의해, 제어부(320)의 무음 위치 검출부(326)는, 검출용 버퍼(344)에 기억된 적어도 1 프레임 분의 비압축 데이터를 검색함으로써, 비압축 데이터의 최종 프레임 내에서 샘플 데이터치가 제로로 되는 무음 개시 위치와, 비압축 데이터의 선두 프레임 내에서 샘플 데이터치가 제로 이외로 되기 직전의 무음 종료 위치를 검출하는 것이 가능해진다.
이 무음 위치 검출부(326)에 의한 무음 위치 검출 방법의 구체예에 대하여 설명한다. 예를 들면 곡의 비압축 데이터가, 부호가 있는 2의 보수의 16 bit의 2 채널(L 채널과 R 채널)의 데이터인 경우, 무음 위치 검출부(326)는, 우선, 비압축 데이터의 각 샘플링 데이터치를 절대치로 변환하고, 이어서, 이 절대치를 임의의 임계치(예를 들면, 0x0200, 0x0080)와 비교함으로써, 무음 위치 검출을 행한다. 이와 같이 절대치 변환한 샘플 데이터치와 임계치를 이용하여 레벨 검출함으로써, 연산 오차에 의해 무음 부분의 샘플 데이터치가 완전한 제로 데이터가 아닌 경우에도, 임계치를 적절히 설정함으로써, 무음 개시 위치와 무음 종료 위치를 바람직하게 검출 가능하게 된다.
구체적으로는, k번째(k=1, 2, 3…)의 곡의 비압축 데이터의 말미 부분(최종 프레임)에서의 무음 개시 위치를 검출하는 경우에는, 무음 위치 검출부(326)는, 홈 서버(20)로부터의 송신 완료 통지의 수신에 따라서, 그 수신 시점에서, 검출용 버퍼(344)에 기억되어 있는 비압축 데이터의 최종 프레임의 샘플 데이터를 검색한다. 그 결과, L 및 R 채널 쌍방의 샘플 데이터치가, 소정 샘플 수 연속하여 상기 임계치를 하회하고 있다고 검출된 경우에, 최초로 하회한 위치를 무음 개시 위치로 한다.
또한, 계속해서 수신되는 k+1번째의 곡의 비압축 데이터의 선두 부분(선두 프레임)에서의 무음 종료 위치를 검출하는 경우에는, 무음 위치 검출부(326)는, 해당 비압축 데이터가 수신 개시되면, 검출용 버퍼(344)에 기억되어 있는 해당 비압축 데이터의 선두 프레임의 샘플 데이터를 검색한다. 그 결과, L 또는 R 채널의 어느 한쪽의 샘플 데이터치가, 상기 임계치를 상회했다고 검출된 경우에, 이 상회한 위치의 하나 전의 위치를 무음 종료 위치로 한다.
이와 같이 해서, 재생 장치(30)는, 홈 서버(20)로부터의 송신 완료 통지의 수신 타이밍에 기초하여, 연속 송신되어 오는 복수 곡의 비압축 데이터의 곡간 위치를 특정하고, 이 곡간 위치의 전후에 존재하는 무음 개시 위치와 무음 종료 위치를 바람직하게 검출할 수 있다(도 4 참조). 그리고, 재생 장치(30)의 제어부(320)는, 이 k번째의 곡의 비압축 데이터에서의 무음 개시 위치보다 전의 샘플 데이터와, k+1번째의 곡의 비압축 데이터에서의 무음 종료 위치보다 후의 샘플 데이터를, 오디오용 버퍼(346)에 전송하고, 무음 개시 위치로부터 무음 종료 위치까지의 무음 부분의 샘플 데이터(제로 데이터)는, 오디오용 버퍼(346)에 전송하지 않는다. 이에 의해, 오디오용 버퍼(346)에는, 곡간의 무음 부분이 삭제된 비압축 데이터의 샘플 데이터만이 기억되므로(도 5 참조), 이러한 오디오용 버퍼(346)로부터 비압축 데이터를 판독하여 D/A 변환기(350)에 전송하여 재생함으로써, 복수의 곡을 음 단절 없이 연속 재생할 수 있다.
다음으로, 도 7을 참조하여, 본 실시 형태에 따른 홈 서버(20)와 재생 장치(30)에서의 무음 위치 검출 및 무음 부분 삭제를 수반하는 콘텐츠의 재생 방법에 대하여 설명한다. 도 7은, 본 실시 형태에 따른 무음 위치 검출 및 무음 부분 삭제를 수반하는 콘텐츠의 재생 방법을 도시하는 시퀀스도이다. 또한, 도 7에서는, 홈 서버(20)로부터 재생 장치(30)에 대하여, 1개의 라이브 앨범에 포함되는 복수의 음악 콘텐츠(곡)를, 연속하여 스트리밍 송신하는 예에 대하여 설명한다.
도 7에 도시한 바와 같이, 우선, 재생 장치(30)는, 홈 서버(20)에 대하여, 홈 서버(20)로부터 배신 가능한 복수의 음악 콘텐츠의 일람인 콘텐츠 리스트의 송신을 요구하면(스텝 S102), 홈 서버(20)는, 해당 콘텐츠 리스트와, 해당 음악 콘텐 츠의 속성 정보를, 요구원의 재생 장치(30)에 송신한다(스텝 S104). 이 음악 콘텐츠의 속성 정보는, 예를 들면, 각 곡의 샘플링 주파수, 채널 수, 연주 시간, 데이터 사이즈, 원래의 CODEC 정보, 타이틀 정보(앨범명, 곡명), 가수명, 라벨명, 곡의 장르, 콘텐츠 ID 등을 포함한다. 여기에서, 원래의 CODEC 정보는, 비압축 데이터에 디코드되기 전의 압축 데이터의 압축 부호화 방식을 나타내는 정보이며, 예를 들면, MP3, ATRAC 등이다.
이어서, 재생 장치(30)는, 홈 서버(20)로부터 수신한 콘텐츠 리스트 및 /또는 속성 정보를 표시부(332)에 표시하고, 이것을 열람한 유저는, 재생 장치(30)의 조작부(330)를 조작하여, 재생을 원하는 음악 콘텐츠를 선택한다(스텝 S106). 이 음악 콘텐츠의 선택은, 앨범 단위로 행하여도 되고, 곡(트랙) 단위로 행하여도 된다. 또한, 콘텐츠 선택 수도 1 또는 2 이상의 임의의 수이면 된다.
그 후, 재생 장치(30)의 제어부(320)는, 전술한 바와 같은 곡간의 무음 위치를 검출하여 무음 부분을 삭제하는 무음 위치 검출 기능의 유효화/무효화를 행한다(스텝 S108). 이 무음 위치 검출 기능의 유효화/무효화(온/오프)는, 유저의 선택에 기초하여 수동으로 절환해도 되고, 재생 장치(30)가, 상기 콘텐츠의 속성 정보나, 선택된 콘텐츠의 종류에 기초하여, 자동적으로 절환하여도 된다. 이하에, 해당 기능의 유효화/무효화의 절환 방법에 대하여 예시한다.
예를 들면, 수동으로 절환하는 경우에는, 유저는, 라이브 앨범을 음 단절 없이 듣고 싶은 경우에는, 조작부(330)(예를 들면 무음 위치 검출 기능의 온/오프 버튼)를 조작하여, 무음 위치 검출 기능을 유효화한다. 또한, 복수의 곡이 분리되어 있는 통상의 앨범을, 곡간에 무음 기간을 발생시키도록 하여 듣고 싶은 경우에는, 조작부(330)를 조작하여 무음 위치 검출 기능을 유효화한다.
또한, 자동으로 절환하는 경우에는, 재생 장치(30)는, 예를 들면, 상기 홈 서버(20)로부터 수신한 속성 정보에 포함되는 원래의 CODEC 정보에 기초하여, 무음 위치 검출 기능의 유효화/무효화를 절환할 수 있다. 상기 속성 정보 내의 원래의 CODEC 정보를 참조하면, 홈 서버(20)에서 보존되어 있는 재생 대상의 음악 콘텐츠가, 원래 비압축 데이터(리니어 PCM 데이터 등)인지, 혹은, MP3 등의 압축 데이터 인지를 판단할 수 있다. 따라서, 재생 장치(30)는, 재생 대상의 음악 콘텐츠가 원래 리니어 PCM 데이터인 경우에는, 애당초 전술한 곡간의 무음 부분은 발생하고 있지 않아, 무음 위치를 검출할 필요가 없으므로, 무음 위치 검출 기능을 무효화하고, 한편, 재생 대상의 음악 콘텐츠가, 리니어 PCM 데이터 이외의 데이터, 예를 들면, MP3 등의 압축 데이터인 경우에는, 곡간의 무음 부분이 발생할 수 있는 가능성이 있으므로, 무음 위치 검출 기능을 유효화하도록 해도 된다.
또한, 재생 장치(30)는, 복수의 콘텐츠가 속하는 그룹 단위, 예를 들면, 음악 콘텐츠의 앨범 단위로, 무음 위치 검출 기능의 유효화/무효화를 설정할 수 있다. 예를 들면, 각 앨범이 라이브 앨범 등인지의 여부를 나타내는 정보를, 앨범 단위로 재생 장치(30)에 미리 설정하여 보존해 놓음으로써, 재생 시에는, 이 설정 정보와, 상기 수신한 속성 정보에 포함되는 앨범명 등에 기초하여, 무음 위치 검출 기능을 자동적으로 유효화/무효화할 수 있다.
또한, 재생 장치(30)는, 상기 속성 정보 중, 타이틀 정보(앨범명, 곡명 등) 나, 라이브 앨범인지의 여부를 나타내는 식별자 등에 기초하여, 재생 대상의 음악 콘텐츠가 라이브 앨범 등에 포함되는 콘텐츠 인지의 여부를 판단하는 것도 가능하다. 그 결과, 재생 대상의 음악 콘텐츠가 라이브 앨범 등에 포함되는 콘텐츠인 경우에는, 곡간의 무음 부분을 삭제하여 재생할 필요가 있으므로, 무음 위치 검출 기능을 유효화하고, 한편, 라이브 앨범 등에 포함되는 콘텐츠가 아닌 경우에는, 곡간에 무음 기간이 발생해도 되므로, 무음 위치 검출 기능을 무효화하도록 하여도 된다.
이상, 도 7의 스텝 S108에서의 무음 위치 검출 기능의 유효화/무효화의 절환 방법에 대하여 설명했지만, 이러한 스텝 S108은, 다른 타이밍에서, 행하여도 되고, 생략할 수도 있다.
다음으로 스텝 S110에서는, 재생 장치(30)는, 홈 서버(20)에 대하여, 상기 스텝 S106에서 선택된 1 또는 2 이상의 음악 콘텐츠 중 1곡목의 음악 콘텐츠(예를 들면, 앨범이 선택된 경우에는, 해당 앨범 내의 최초의 곡)의 송신 요구를 행한다(스텝 S110). 이 송신 요구는, 해당 1곡목의 음악 콘텐츠의 홈 서버(20) 내에서의 어드레스, 예를 들면 URL의 지정을 포함한다.
홈 서버(20)는, 재생 장치(30)로부터 상기 송신 요구를 수신하면, 스토리지 장치(230)의 지정된 어드레스로부터, 상기 1곡목의 음악 콘텐츠의 압축 데이터를 판독하여, 디코더(236)에 의해 해당 압축 데이터를 비압축 데이터, 예를 들면 리니어 PCM 데이터로 복호화여(스텝 S112), 재생 장치(30)에 스트리밍 송신 개시한다(스텝 S114). 이에 따라서, 재생 장치(30)는, 홈 서버(20)로부터, 상기 1곡목의 음악 콘텐츠의 비압축 데이터를 수신하면서, 검출용 버퍼(344) 및 오디오용 버퍼(346)에 순서대로 버퍼링하고, 또한, D/A 변환기(350)에 의해 아날로그 데이터로 변환하여 재생 출력한다(스텝 S116). 이 스텝 S112∼S116의 스트리밍 송신, 스트리밍 재생 처리는, 도 6에서 상세히 설명한 그대로이므로, 상세한 것은 생략한다.
다음으로, 홈 서버(20)로부터, 상기 1곡목의 음악 콘텐츠의 스트리밍 송신이 완료되면, 홈 서버(20)는, 1곡목의 음악 콘텐츠의 송신 완료 통지로서, TCP/IP의 송신 완료 플래그인 FIN을 재생 장치(30)에 송신한다(스텝 S118). 이러한 송신 완료 통지(FIN)를 수신함으로써, 재생 장치(30)는, 1곡목의 음악 콘텐츠의 스트리밍 송신이 완료된 타이밍을 파악할 수 있으므로, 전술한 속성 시간에 포함되는 부정확한 연주 시간 정보 등에 의지하지 않고, 1곡목의 음악 콘텐츠의 비압축 데이터의 종단을 정확하게 특정할 수 있다.
또한, 홈 서버(20)와 재생 장치(30)가, TCP/IP 이외의 다른 통신 프로토콜, 예를 들면 UDP/IP에 따라서 통신하는 경우에는, 프로토콜 상에서는 송신 완료 통지가 규정되어 있지 않다. 따라서, 이 경우에는, OSI 계층 모델에서의 더욱 상위의 계층, 예를 들면, 어플리케이션 계층에서, 재생 장치(30)와 홈 서버(20)의 사이에서 콘텐츠 단위의 송신 완료 통지를 송수신하도록 하면, 재생 장치(30)는, 각 콘텐츠의 송신 완료 타이밍을 파악할 수 있다.
이어서, 재생 장치(30)는, 상기 송신 완료 통지(FIN)를 수신하면, 해당 수신 시점에서 검출용 버퍼(344)에 기억되어 있는 1번째의 곡의 비압축 데이터의 샘플 데이터를 거슬러 올라가 검색하여, 샘플 데이터치가 제로로 되는 위치를, 무음 개 시 위치로서 검출한다(스텝 S120). 이 무음 개시 위치가 검출되면, 재생 장치(30)의 제어부(320)는, 이 1번째의 곡의 비압축 데이터에서의 무음 개시 위치보다 전의 샘플 데이터를, 오디오용 버퍼(346)에 전송하여 일시 기억시킨다(스텝 S122). 또한, 해당 무음 개시 위치보다 후의 샘플 데이터(제로 데이터)는, 오디오용 버퍼(346)에 전송되지 않는다.
이어서, 재생 장치(30)는, 홈 서버(20)에 대하여, 상기 스텝 S106에서 선택된 1 또는 2 이상의 음악 콘텐츠 중 2곡목의 음악 콘텐츠의 송신 요구를 행한다(스텝 S124). 이 송신 요구는, 해당 2곡목의 음악 콘텐츠의 홈 서버(20) 내에서의 어드레스, 예를 들면 URL의 지정을 포함한다. 이와 같이, 1곡목의 송신이 종료되면, 2곡목의 송신을 요구한다고 하는 식으로, 재생 장치(30)는, 홈 서버(20)에 대하여 1곡씩 음악 콘텐츠의 송신을 요구한다.
이어서, 홈 서버(20)는, 재생 장치(30)로부터 상기 2곡목의 송신 요구를 수신하면, 스토리지 장치(230)의 지정된 어드레스로부터, 상기 2곡목의 음악 콘텐츠의 압축 데이터를 판독하여, 디코더(236)에 의해 해당 압축 데이터를 비압축 데이터, 예를 들면 리니어 PCM 데이터로 복호하여(스텝 S126), 재생 장치(30)에 스트리밍 송신 개시한다(스텝 S128).
이에 따라서, 재생 장치(30)는, 홈 서버(20)로부터 수신한 상기 2곡목의 음악 콘텐츠의 비압축 데이터의 선두 부분을 검출용 버퍼(344)에 버퍼링한다(스텝 S130). 또한, 재생 장치(30)의 제어부(320)는, 검출용 버퍼(344)에 기억되어 있는 2곡목의 비압축 데이터의 선두 프레임 이후의 샘플링 데이터를 검색하여, 샘플 데 이터치가 제로 이외의 값으로 되기 직전의 위치를, 무음 종료 위치로서 검출한다(스텝 S132). 이와 같이 해서 무음 종료 위치가 검출되면, 재생 장치(30)의 제어부(320)는, 이 2번째의 곡의 비압축 데이터에서의 무음 종료 위치보다 후의 샘플 데이터를, 오디오용 버퍼(346)에 전송하여 일시 기억시킨다(스텝 S134). 그 후, 오디오용 버퍼(346)에 기억되어, 무음 종료 위치보다 후의 2곡목의 비압축 데이터를 판독하고, D/A 변환기(350)에 의해 아날로그 데이터로 변환하여 재생 출력한다(스텝 S136).
그리고, 상기 2곡목의 음악 콘텐츠의 스트리밍 송신이 완료되면, 홈 서버(20)는, 2곡목의 음악 콘텐츠의 송신 완료 통지(FIN)를 재생 장치(30)에 송신한다(스텝 S138). 그 후에는, 상기 스텝 S120 및 S122와 마찬가지로 해서, 2곡목의 말미의 무음 개시 위치가 검출되어, 이보다 전의 비압축 데이터만이 재생된다. 또한, 그 이후에는, 상기 스텝 S106에서 선택된 3곡목 이후의 곡이, 상기 스텝 S124∼S138과 마찬가지의 처리를 반복하여, 무음 위치 검출, 무음 부분 삭제를 행하면서 연속 재생된다.
이상과 같이, 재생 장치(30)는, 무음 위치 검출 기능이 유효화되어 있는 상태에서는, 홈 서버(20)로부터, k번째의 곡의 비압축 데이터의 송신 완료 통지(FIN)를 수신하면, 검출용 버퍼(344) 내를 거슬러 올라가 검색하여, k번째의 곡의 비압축 데이터의 말미 부분에 있는 무음 개시 위치를 검출하고, 또한, 다음의 k+1번째의 곡의 선두에 있는 무음 종료 위치도 검출한다. 그리고, 검출용 버퍼(344)에 기억되는 비압축 데이터 중, k번째의 곡의 비압축 데이터에서의 무음 개시 위치보다 전의 샘플 데이터와, k+1번째의 곡의 비압축 데이터에서의 무음 종료 위치보다 후의 샘플 데이터를, 오디오용 버퍼(346)에 전송하고, k곡목의 무음 개시 위치로부터k+1곡목의 무음 종료 위치까지의 무음 부분의 샘플 데이터(제로 데이터)는, 오디오용 버퍼(346)에 전송하지 않는다. 따라서, 오디오용 버퍼(346)에는, k곡목과 k+1곡목의 곡간의 무음 부분이 삭제된 비압축 데이터가 기억되고, 이 오디오용 버퍼(346)로부터 판독된 비압축 데이터를 재생하더라도, 곡간에서 무음으로 되는 일이 없다. 따라서, 라이브 앨범 등의 연속한 곡을 재생하더라도, 음 단절 없이 바람직하게 재생할 수 있다.
이상, 본 실시 형태에 따른 콘텐츠 배신 시스템(10), 홈 서버(20), 재생 장치(30), 및 이들을 이용한 콘텐츠의 재생 방법에 대하여 상세히 설명했다. 본 실시 형태에 따르면, 홈 서버(20)측에서 콘텐츠의 압축 데이터를 복호하여 얻어진 비압축 데이터(예를 들면 리니어 PCM 데이터)를, 홈 서버(20)로부터 재생 장치(30)에 스트리밍 송신하여 재생하는 경우에, k번째의 곡의 비압축 데이터의 송신 완료 통지의 수신에 따라서, k번째의 곡의 비압축 데이터의 말미에 있는 무음 부분을 검출하여 삭제하고, 다음의 k+1번째의 곡의 비압축 데이터의 수신을 개시할 때에도, 그 선두에 있는 무음 부분을 검출하여 삭제할 수 있다. 이 때문에, 각 곡의 압축 데이터의 선두 및 말미에, CODEC에 의한 압축 시에 발생한 불필요한 무음 부분이 있는 경우에도, 해당 무음 부분을 바람직하게 삭제하여 재생할 수 있다. 따라서, 라이브 앨범 등에 포함되는 음이 연속한 복수의 곡을, 곡간에서 무음 기간을 발생시키는 일 없이(즉, 음 단절하지 않고), 바람직하게 연속 재생할 수 있다. 또한, 라 이브 앨범 등에 포함되는 복수의 곡 중, 특정의 1 또는 2 이상의 이유를 음 단절 없이 재생하는 것도 가능하다.
특히, 본 실시 형태의 홈 서버(20)와 같이, 무음 부분의 삭제 기능을 갖지 않는 서버에 재생 장치(30)를 접속하여, 해당 서버로부터 송신되는 콘텐츠를 재생 장치(30)에서 재생하는 경우에도, 재생 장치(30)측에서, 상기 무음 위치 검출 처리 및 무음 부분 삭제 처리를 행함으로써, 음 단절을 바람직하게 방지할 수 있다.
또한, 홈 서버(20)로부터의 송신 완료 통지에 따라서, 무음 위치 검출을 행함으로써, 곡과 곡의 구획 위치를 정확하게 파악할 수 있으므로, 해당 구획 위치의 전후에 있는 무음 개시 위치 및, 무음 종료 위치를 효율적이면서도 적확하게 검출할 수 있다.
또한, 재생 장치(30)에서의 무음 위치 검출 기능을, 수동으로 혹은 자동적으로 유효화/무효화할 수 있도록 하고 있다. 이에 의해, 라이브 앨범의 곡의 재생 시에는, 해당 기능을 유효화하여 곡간의 음 단절을 방지하고, 한편, 그 외의 통상 앨범의 곡의 재생 시에는, 해당 기능을 무효화하여, 각 곡이 부자연스럽게 연결되지 않도록 분리한다고 하는 바와 같이, 재생 대상의 콘텐츠의 종류에 따라서 바람직하게 재생 모드를 변경할 수 있다.
이상, 첨부 도면을 참조하면서 본 발명의 바람직한 실시 형태에 대하여 설명했지만, 본 발명은 이러한 예에 한정되지 않는 것은 물론이다. 당업자이면, 특허청구의 범위에 기재된 범주 내에서, 각종 변경예 또는 수정예를 생각해 낼 수 있는 것은 분명하며, 이들에 대해서도 당연히 본 발명의 기술적 범위에 속하는 것으로 이해할 수 있다.
예를 들면, 상기 실시 형태에서는, 홈 네트워크(24)를 통하여, 홈 서버(20)로부터 재생 장치(30)에 콘텐츠 데이터를 배신하는 예에 대하여 설명했지만, 본 발명은 이러한 예에 한정되지 않는다. 예를 들면, 홈 서버(20) 이외의 장치(서버 기능을 갖지 않는 유저 기기 등)로부터, 홈 네트워크(24)를 재생 장치(30)에 콘텐츠를 배신하는 경우에도 적용할 수 있다. 또한, 인터넷, 전화 회선망, 위성 통신망 등의 공중 회선망을 통하여, 서버(예를 들면, 콘텐츠 배신 서버, 다른 유저가 소유하는 홈 서버 등)로부터, 재생 장치(30)에 콘텐츠를 배신하는 경우에도 적용할 수 있다. 또한, 홈 네트워크 이외의 사적 네트워크, 예를 들면, 소규모의 한정된 그룹(회사, 친구 등) 내에서 사용되는 복수의 기기를 접속하는 LAN 등을 통하여, 서버와 재생 장치에 콘텐츠를 배신하는 경우에도 적용할 수 있다.
또한, 상기 실시 형태에서는, 홈 서버(20)는, 홈 서버(20) 내에 보존되어 있는 콘텐츠의 압축 데이터를 디코드하여 비압축 데이터를, 재생 장치(30)에 송신했지만, 이러한 예에 한정되지 않고, 홈 서버(20)에 보존되어 있는 콘텐츠의 비압축 데이터를 그대로, 재생 장치(30)에 송신하여도 된다.
또한, 상기 실시 형태에서는, 라이브 앨범에 포함되는 복수의 음악 콘텐츠를 연속 재생하는 경우에 대하여 주로 설명했지만, 본 발명은 이러한 예에 한정되지 않고, 예를 들면, 비디오 프로그램에 포함되는 복수의 비디오 콘텐츠(영상 및 음성 데이터를 포함함)를 연속 재생하는 경우에도 바람직하게 적용할 수 있다.
도 1은 본 발명의 제1 실시 형태에 따른 콘텐츠 배신 시스템의 구성을 도시하는 설명도.
도 2는 동 실시 형태에 따른 홈 서버의 구성을 도시하는 블록도.
도 3은 동 실시 형태에 따른 재생 장치의 구성을 도시하는 블록도.
도 4는 동 실시 형태에 따른 무음 부분 제거 처리 전의 비압축 데이터를 나타내는 설명도.
도 5는 동 실시 형태에 따른 무음 부분 제거 처리 전후의 비압축 데이터를 나타내는 설명도.
도 6은 동 실시 형태에 따른 스트리밍 송신 처리 및 스트리밍 재생 처리의 개요를 나타내는 설명도.
도 7은 동 실시 형태에 따른 무음 위치 검출 및 무음 부분 삭제를 수반하는 콘텐츠의 재생 방법을 도시하는 시퀀스도.
<도면의 주요부분에 대한 부호의 설명>
10 : 콘텐츠 배신 시스템
20 : 홈 서버
22 : 스위칭 허브
30 : 재생 장치
210 : 통신부
212 : 제어부
214 : 입력부
216 : 출력부
220 : 메모리
222 : 통신 버퍼
230 : 스토리지 장치
232 : 디스크 드라이브
234 : 인코더
236 : 디코더
310 : 통신부
320 : 제어부
322 : 수신 제어부
324 : 전송 제어부
326 : 무음 위치 검출부
330 : 조작부
332 : 표시부
340 : 메모리
342 : 통신 버퍼
344 : 검출용 버퍼
346 : 오디오용 버퍼
350 : D/A 변환기
352 : 스피커
Claims (14)
- 소정의 부호화 단위로 압축 부호화된 압축 디지털 데이터를 복호함으로써 얻어진 비압축 디지털 데이터를 수신하는 통신부와,상기 통신부에 의해 수신된 비압축 디지털 데이터를 일시 기억하는 제1 버퍼와,상기 제1 버퍼로부터 판독된 비압축 디지털 데이터를 일시 기억하는 제2 버퍼와,상기 제2 버퍼로부터 판독된 비압축 디지털 데이터를 D/A 변환하여, 아날로그 데이터를 출력하는 D/A 변환부와,상기 제1 버퍼로부터 상기 제2 버퍼에의 상기 비압축 디지털 데이터의 전송을 제어하는 제어부를 구비하고,상기 제어부는,상기 통신부를 통하여, 제k번째의 비압축 디지털 데이터의 송신 완료 통지를 수신하면,상기 제1 버퍼에 기억된 상기 제k번째의 비압축 디지털 데이터에서의 무음 개시 위치를 검출하고,상기 제k번째의 비압축 디지털 데이터 중 상기 무음 개시 위치보다도 전의 부분을 상기 제2 버퍼에 전송하고,상기 전송 후, 상기 통신부를 통하여, 제k+1번째의 비압축 디지털 데이터를 수신하고,상기 제k+1번째의 비압축 디지털 데이터를 상기 제1 버퍼에 일시 기억시키고,상기 제1 버퍼에 기억된 상기 제k+1번째의 비압축 디지털 데이터에서의 무음 종료 위치를 검출하고,상기 제k+1번째의 비압축 디지털 데이터 중 상기 무음 종료 위치보다도 후의 부분을 상기 제2 버퍼에 전송하도록 제어하는 것을 특징으로 하는 재생 장치.
- 제1항에 있어서,상기 통신부는, 상기 비압축 디지털 데이터를 TCP/IP에 따라서 수신하고,상기 제어부는, 상기 통신부를 통하여, 상기 송신 완료 통지로서 TCP/IP에서의 데이터 송신 완료를 나타내는 제어 플래그(FIN)를 수신하면, 상기 제1 버퍼에 기억된 상기 제k번째의 비압축 디지털 데이터에서의 상기 무음 개시 위치를 검출하는 것을 특징으로 하는 재생 장치.
- 제1항에 있어서,상기 제어부는, 상기 무음 개시 위치 및 상기 무음 종료 위치를 검출하는 무음 위치 검출 기능을 유효화 또는 무효화하는 것을 특징으로 하는 재생 장치.
- 제3항에 있어서,상기 통신부는, 상기 비압축 디지털 데이터의 수신에 앞서, 그 비압축 디지털 데이터에 대응하는 속성 정보를 수신하고,상기 제어부는, 상기 속성 정보에 포함되는 상기 비압축 디지털 데이터의 원래의 코덱 정보가 PCM 방식 이외일 때, 상기 무음 위치 검출 기능을 유효화하는 것을 특징으로 하는 재생 장치.
- 제3항에 있어서,상기 통신부는, 상기 비압축 디지털 데이터의 수신에 앞서, 그 비압축 디지털 데이터에 대응하는 속성 정보를 수신하고,상기 제어부는, 상기 속성 정보에 기초하여, 복수의 상기 비압축 디지털 데이터가 속하는 그룹 단위로, 상기 무음 위치 검출 기능의 유효화 또는 무효화를 설정하는 것을 특징으로 하는 재생 장치.
- 제1항에 있어서,상기 제1 버퍼는, 상기 부호화 단위 중 적어도 1개분의 상기 비압축 디지털 데이터를 기억 가능하고,상기 제어부는, 상기 송신 완료 통지의 수신에 따라서, 그 수신 시점에서 상기 제1 버퍼에 이미 기억되어 있는 상기 제k번째의 비압축 디지털 데이터의 말미 부분에 포함되는 샘플 데이터를 검색하여, 상기 무음 개시 위치를 검출하는 것을 특징으로 하는 재생 장치.
- 제1항에 있어서,상기 제1 버퍼는, 상기 소정의 부호화 단위 중 적어도 1개분의 상기 비압축 디지털 데이터를 기억 가능하고,상기 제어부는, 상기 제k+1번째의 비압축 디지털 데이터의 수신 개시에 따라서, 상기 제1 버퍼에 기억되는 상기 제k+1번째의 비압축 디지털 데이터의 선두 부분에 포함되는 샘플 데이터를 검색하여, 상기 무음 종료 위치를 검출하는 것을 특징으로 하는 재생 장치.
- 소정의 부호화 단위로 압축된 압축 디지털 데이터를 복호함으로써 얻어진 비압축 디지털 데이터를 수신하고, 상기 수신된 비압축 디지털 데이터를 제1 버퍼에 일시 기억하고, 상기 제1 버퍼로부터 판독된 비압축 디지털 데이터를 제2 버퍼에 일시 기억하고, 상기 제2 버퍼로부터 판독된 비압축 디지털 데이터를 D/A 변환부에 의해 아날로그 데이터로 변환하여 출력하는 재생 방법으로서,제k번째의 비압축 디지털 데이터의 송신 완료 통지를 수신하는 스텝과,상기 송신 완료 통지의 수신에 따라서, 상기 제1 버퍼에 기억된 상기 제k번째의 비압축 디지털 데이터에서의 무음 개시 위치를 검출하는 스텝과,상기 제k번째의 비압축 디지털 데이터 중 상기 무음 개시 위치보다도 전의 부분을 상기 제2 버퍼에 전송하는 스텝과,상기 전송 후, 통신부를 통하여, 제k+1번째의 비압축 디지털 데이터를 수신하는 스텝과,상기 제k+1번째의 비압축 디지털 데이터를 상기 제1 버퍼에 일시 기억하는 스텝과,상기 제1 버퍼에 기억된 상기 제k+1번째의 비압축 디지털 데이터에서의 무음 종료 위치를 검출하는 스텝과,상기 제k+1번째의 비압축 디지털 데이터 중 상기 무음 종료 위치보다도 후의 부분을 상기 제2 버퍼에 전송하는 스텝을 포함하는 것을 특징으로 하는 재생 방법.
- 제8항에 있어서,상기 비압축 디지털 데이터의 송신 완료 통지를 수신하는 스텝은, 통신부를 통하여, 상기 송신 완료 통지로서 TCP/IP에서의 데이터 송신 완료를 나타내는 제어 플래그(FIN)를 수신하고,상기 무음 개시 위치를 검출하는 스텝은, 상기 제어 플래그(FIN)를 수신하면 상기 제1 버퍼에 기억된 상기 제k번째의 비압축 디지털 데이터에서의 상기 무음 개시 위치를 검출하는 것을 특징으로 하는 재생 방법.
- 제8항에 있어서,상기 무음 개시 위치 및 상기 무음 종료 위치를 검출하는 무음 위치 검출 기 능을 유효화 또는 무효화하는 스텝을 포함하는 것을 특징으로 하는 재생 방법.
- 제10항에 있어서,상기 비압축 디지털 데이터에 대응하는 속성 정보를 수신하는 스텝을 더 포함하고,상기 유효화 또는 무효화하는 스텝은, 상기 속성 정보에 포함되는 상기 비압축 디지털 데이터의 원래의 코덱 정보가 PCM 방식 이외일 때, 상기 무음 위치 검출 기능을 유효화하는 것을 특징으로 하는 재생 방법.
- 제10항에 있어서,상기 비압축 디지털 데이터에 대응하는 속성 정보를 수신하는 스텝을 더 포함하고,상기 유효화 또는 무효화하는 스텝은, 상기 속성 정보에 기초하여, 복수의 상기 비압축 디지털 데이터가 속하는 그룹 단위로, 상기 무음 위치 검출 기능의 유효화 또는 무효화를 설정하는 것을 특징으로 하는 재생 방법.
- 제8항에 있어서,상기 제1 버퍼는, 상기 부호화 단위 중 적어도 1개분의 상기 비압축 디지털 데이터를 기억 가능하고,상기 무음 개시 위치를 검출하는 스텝은, 상기 송신 완료 통지의 수신에 따라서, 그 수신 시점에서 상기 제1 버퍼에 이미 기억되어 있는 상기 제k번째의 비압축 디지털 데이터의 말미 부분에 포함되는 샘플 데이터를 검색하여, 상기 무음 개시 위치를 검출하는 것을 특징으로 하는 재생 방법.
- 제8항에 있어서,상기 제1 버퍼는, 상기 소정의 부호화 단위 중 적어도 1개분의 상기 비압축 디지털 데이터를 기억 가능하고,상기 무음 종료 위치를 검출하는 스텝은, 상기 제k+1번째의 비압축 디지털 데이터의 수신 개시에 따라서, 상기 제1 버퍼에 기억되는 상기 제k+1번째의 비압축 디지털 데이터의 선두 부분에 포함되는 샘플 데이터를 검색하여, 상기 무음 종료 위치를 검출하는 것을 특징으로 하는 재생 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2006-00194939 | 2006-07-14 | ||
JP2006194939A JP4371127B2 (ja) | 2006-07-14 | 2006-07-14 | 再生装置、再生方法、プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080007148A KR20080007148A (ko) | 2008-01-17 |
KR101320756B1 true KR101320756B1 (ko) | 2013-10-29 |
Family
ID=39076804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070070490A KR101320756B1 (ko) | 2006-07-14 | 2007-07-13 | 재생 장치, 재생 방법, 프로그램 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7941235B2 (ko) |
JP (1) | JP4371127B2 (ko) |
KR (1) | KR101320756B1 (ko) |
CN (1) | CN101136233B (ko) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8856371B2 (en) * | 2006-08-07 | 2014-10-07 | Oovoo Llc | Video conferencing over IP networks |
US9635315B2 (en) * | 2006-08-07 | 2017-04-25 | Oovoo Llc | Video conferencing over IP networks |
JP5176311B2 (ja) | 2006-12-07 | 2013-04-03 | ソニー株式会社 | 画像表示システム、表示装置、表示方法 |
US20080267224A1 (en) * | 2007-04-24 | 2008-10-30 | Rohit Kapoor | Method and apparatus for modifying playback timing of talkspurts within a sentence without affecting intelligibility |
JP2008276875A (ja) * | 2007-04-27 | 2008-11-13 | Fujitsu Ltd | 磁気ディスク装置によるデータの書き込み方法、オフトラックマージン設定方法、磁気ディスク装置、および、オフトラックマージン設定装置 |
WO2009104402A1 (ja) * | 2008-02-22 | 2009-08-27 | パナソニック株式会社 | 音楽再生装置、音楽再生方法、音楽再生プログラム、及び集積回路 |
JP2010033669A (ja) * | 2008-07-30 | 2010-02-12 | Funai Electric Co Ltd | 信号処理装置 |
AU2011240024B2 (en) * | 2010-04-13 | 2014-09-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method and encoder and decoder for gap - less playback of an audio signal |
CN102063906B (zh) * | 2010-09-19 | 2012-05-23 | 北京航空航天大学 | 一种aac音频实时解码容错控制方法 |
GB2490341A (en) * | 2011-04-26 | 2012-10-31 | Sound Infinity Ltd | Audio playback |
US9667513B1 (en) * | 2012-01-24 | 2017-05-30 | Dw Associates, Llc | Real-time autonomous organization |
KR101624073B1 (ko) * | 2012-08-03 | 2016-06-07 | 미쓰비시덴키 가부시키가이샤 | 재생장치 및 디스크 정보 표시방법 |
FI125570B (en) | 2014-03-26 | 2015-11-30 | Mariella Labels Oy | Arrangements, systems and procedures for reducing the effect of interference on radio frequencies in an electronic price tag system |
EP2996269A1 (en) | 2014-09-09 | 2016-03-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio splicing concept |
CN110827838A (zh) * | 2019-10-16 | 2020-02-21 | 云知声智能科技股份有限公司 | 一种基于opus的语音编码方法及装置 |
JP7197541B2 (ja) * | 2020-04-01 | 2022-12-27 | 株式会社日立製作所 | ストレージ装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002164886A (ja) | 2000-11-27 | 2002-06-07 | Future System Consulting Corp | 通信ネットワークにおけるデータ通信の処理・制御方法及びその通信システム並びにプログラム記憶媒体 |
JP2003058192A (ja) | 2001-08-10 | 2003-02-28 | Fujitsu Ten Ltd | 音楽データ再生装置 |
JP2003331524A (ja) | 2002-05-08 | 2003-11-21 | Kenwood Corp | 再生装置及び再生方法 |
JP2006031394A (ja) | 2004-07-15 | 2006-02-02 | Yamaha Corp | コンテンツ配信システム |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1063458A (ja) | 1996-08-22 | 1998-03-06 | Hitachi Ltd | 通信ネットワークの表示方法とその操作方法ならびにそのための装置 |
US6011868A (en) | 1997-04-04 | 2000-01-04 | Hewlett-Packard Company | Bitstream quality analyzer |
JPH10322691A (ja) | 1997-05-20 | 1998-12-04 | Sony Corp | 圧縮映像信号復号装置及び圧縮映像信号復号方法 |
JPH11306737A (ja) | 1998-04-17 | 1999-11-05 | Nippon Columbia Co Ltd | 音響再生装置 |
US6985069B2 (en) | 2000-12-06 | 2006-01-10 | Koninklijke Philips Electronics N.V. | Remote control with status indicator |
JP2002217990A (ja) | 2001-01-15 | 2002-08-02 | Toshiba Corp | データ伝送システム、送信装置、受信装置及びバッファ制御方法 |
JP3884920B2 (ja) | 2001-04-16 | 2007-02-21 | 株式会社日立製作所 | データ配送方法 |
JP4336063B2 (ja) | 2001-06-12 | 2009-09-30 | 三菱電機株式会社 | データ放送受信システム |
JP4039086B2 (ja) | 2002-03-05 | 2008-01-30 | ソニー株式会社 | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム |
JP2004093729A (ja) | 2002-08-30 | 2004-03-25 | Alpine Electronics Inc | 音楽データの記録装置及び再生装置 |
JP4085380B2 (ja) | 2003-04-14 | 2008-05-14 | ソニー株式会社 | 曲間検出装置、曲間検出方法及び曲間検出プログラム |
CN1206827C (zh) * | 2003-04-24 | 2005-06-15 | 北京永新同方信息工程有限公司 | 数字化的实时多通道视、音频异态检测的方法 |
JP4368138B2 (ja) | 2003-05-02 | 2009-11-18 | ソニー株式会社 | ネットワークシステム、電子機器端末およびサーバ装置並びにコンテンツの配信再生方法 |
JP4508599B2 (ja) | 2003-10-20 | 2010-07-21 | 富士通テン株式会社 | データ圧縮方法 |
CN1617605A (zh) * | 2003-11-12 | 2005-05-18 | 皇家飞利浦电子股份有限公司 | 一种在语音信道传输非语音数据的方法及装置 |
JP4649901B2 (ja) | 2004-07-15 | 2011-03-16 | ヤマハ株式会社 | 曲の符号化伝送のための方法および装置 |
-
2006
- 2006-07-14 JP JP2006194939A patent/JP4371127B2/ja not_active Expired - Fee Related
-
2007
- 2007-07-11 US US11/827,155 patent/US7941235B2/en not_active Expired - Fee Related
- 2007-07-13 KR KR1020070070490A patent/KR101320756B1/ko not_active IP Right Cessation
- 2007-07-16 CN CN2007101526512A patent/CN101136233B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002164886A (ja) | 2000-11-27 | 2002-06-07 | Future System Consulting Corp | 通信ネットワークにおけるデータ通信の処理・制御方法及びその通信システム並びにプログラム記憶媒体 |
JP2003058192A (ja) | 2001-08-10 | 2003-02-28 | Fujitsu Ten Ltd | 音楽データ再生装置 |
JP2003331524A (ja) | 2002-05-08 | 2003-11-21 | Kenwood Corp | 再生装置及び再生方法 |
JP2006031394A (ja) | 2004-07-15 | 2006-02-02 | Yamaha Corp | コンテンツ配信システム |
Also Published As
Publication number | Publication date |
---|---|
JP4371127B2 (ja) | 2009-11-25 |
CN101136233B (zh) | 2010-06-23 |
CN101136233A (zh) | 2008-03-05 |
JP2008020863A (ja) | 2008-01-31 |
US20080049947A1 (en) | 2008-02-28 |
KR20080007148A (ko) | 2008-01-17 |
US7941235B2 (en) | 2011-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101320756B1 (ko) | 재생 장치, 재생 방법, 프로그램 | |
KR101868281B1 (ko) | 정보 처리 장치, 정보 처리 방법 및 컴퓨터 판독 가능한 기록 매체 | |
US20080133715A1 (en) | Content playback system, playback device, playback switching method, and program | |
JP4935345B2 (ja) | コンテンツ再生システム、再生装置、再生制御方法及びプログラム | |
US7742369B2 (en) | Content reproduction system, content reproduction apparatus, and content reproduction method | |
JPWO2008029640A1 (ja) | 低ビットレートフォーマットのビデオデータ再生に適したプレヤーにより高ビットレートフォーマットのビデオデータを再生する方法及び装置 | |
WO2007018126A1 (ja) | データ記録装置、データ再生装置、プログラム、および記録媒体 | |
EP2108152A1 (en) | Transcoding of media content | |
JP4905118B2 (ja) | コンテンツ再生システム、再生装置、再生制御方法及びプログラム | |
US20080058972A1 (en) | Data selection system, data selection apparatus, data selection method, and data selection program | |
JP2002175087A (ja) | 再生システム及び再生方法、並びにデータ送信装置及びデータ送信方法 | |
JP5338383B2 (ja) | コンテンツ再生システム | |
JP4622531B2 (ja) | サーバ装置、クライアント装置、ストリーミング配信システム、及びコンテンツ記録方法 | |
JP2003217265A (ja) | 音楽ストレージ装置及び映像ストレージ装置 | |
JP4438621B2 (ja) | サーバ装置、およびオーディオ再生システム | |
KR100537542B1 (ko) | 카 오디오 시스템의 엠펙 음악파일 재생장치 | |
JP2007336206A (ja) | 映像記録装置および映像データ転送装置 | |
JP2013126059A (ja) | コンテンツ再生システム、テレビジョン受信装置、同プログラム及び同プログラムを記憶した記録媒体 | |
JP2009123255A (ja) | 再生装置及び再生システム | |
JP2004334045A (ja) | 圧縮音声データ再生装置、カラオケ装置 | |
JP2008005070A (ja) | コンテンツ記録装置およびそのプログラム | |
JP2006286031A (ja) | コンテンツ再生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |