KR100639232B1 - 디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 장치와, 디지털 데이터를 저장하기 위한 컴팩트 메모리 디바이스 - Google Patents

디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 장치와, 디지털 데이터를 저장하기 위한 컴팩트 메모리 디바이스 Download PDF

Info

Publication number
KR100639232B1
KR100639232B1 KR1020017013573A KR20017013573A KR100639232B1 KR 100639232 B1 KR100639232 B1 KR 100639232B1 KR 1020017013573 A KR1020017013573 A KR 1020017013573A KR 20017013573 A KR20017013573 A KR 20017013573A KR 100639232 B1 KR100639232 B1 KR 100639232B1
Authority
KR
South Korea
Prior art keywords
file
audio data
key
decoder
data
Prior art date
Application number
KR1020017013573A
Other languages
English (en)
Other versions
KR20020006709A (ko
Inventor
신 후이 체아
티보르 시스사트카
로버트 제임스 에스알. 딕
Original Assignee
톰슨 라이센싱
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 톰슨 라이센싱 filed Critical 톰슨 라이센싱
Publication of KR20020006709A publication Critical patent/KR20020006709A/ko
Application granted granted Critical
Publication of KR100639232B1 publication Critical patent/KR100639232B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00094Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00094Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
    • G11B20/00115Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers wherein the record carrier stores a unique medium identifier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00246Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is obtained from a local device, e.g. device key initially stored by the player or by the recorder
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00253Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00557Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein further management data is encrypted, e.g. sector headers, TOC or the lead-in or lead-out areas
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04KSECRET COMMUNICATION; JAMMING OF COMMUNICATION
    • H04K1/00Secret communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0894Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10546Audio or video recording specifically adapted for audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/61Solid state media wherein solid state memory is used for storing A/V content

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Storage Device Security (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

본 발명은 인코딩된 디지털 오디오 데이터를 처리하는 장치 및 방법에 관한 것이며, 디지털 오디오 데이터는 복수의 인코딩 포맷 중 하나를 사용하여 인코딩된다. 본 발명은, 특정 유형의 데이터 저장 매체 중 다른 하나로부터 컴팩트플래쉬 메모리 카드와 같은 고유 식별자를 갖는 특정 유형의 데이터 저장 매체로 복사되는 인코딩된 디지털 오디오 데이터가 본 발명에 따라 오디오 재생 디바이스에서 플레이하지 못하게 한다. 본 발명에 따라, 인코딩된 오디오 데이터 파일은, 데이터 저장 디바이스와 연관된 고유 식별자 및 제 2 키를 사용하여 암호화되고, 연관된 디코더 파일은 제 1 키를 사용하여 암호화되고, 암호화된 데이터 및 디코더 파일은 데이터 저장 디바이스 상에 저장된다. 재생할 동안, 데이터 신호 프로세서는 제 2 키에 응답하여 오디오 데이터 파일을 암호해독하고, 제 1 키에 응답하여 디코더 파일을 암호해독한다. 유리하게도, 제 2 키는 고유 식별자 및 제 3 키에 응답하여 생성된다. 데이터 저장 디바이스에 저장된 오디오 데이터 파일을 암호화하고 플레이하는 이 방법은, 오디오 데이터 파일이 동일한 유형의 데이터 저장 디바이스 중 다른 하나로부터 복사되었을 때, 발명에 따른 장치가 고유 식별자를 갖는 특정 유형의 데이터 저장 디바이스로부터 오디오 데이터 파일을 재생하지 못하게 한다.

Description

디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 장치와, 디지털 데이터를 저장하기 위한 컴팩트 메모리 디바이스{METHOD AND APPARATUS FOR PROCESSING DIGITALLY ENCODED AUDIO DATA, AND A COMPACT MEMORY DEVICE FOR STORING DIGITAL DATA}
본 발명은 디지털 인코딩 데이터를 처리하기 위한 장치 및 방법에 관한 것으로, 특히, 복수의 인코딩/디코딩 포맷 중 선택된 하나를 사용하여 인코딩된 디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 휴대용 장치에 관한 것이다. 본 발명은 핸드헬드(handheld) 애플리케이션에 특히 유리하다.
디지털 인코딩 데이터를 플레이할 수 있는 휴대용 오디오 디바이스의 사용은 보편화되고 있다. 특히, 고체 메모리(solid state memory) 상에 저장된 디지털 인코딩 오디오 데이터를 처리할 수 있는 상대적으로 소형의 핸드헬드 디바이스는 대중화되고 있다. 그러한 휴대용 오디오 디바이스는 디지털 데이터를 플레이하도록 적응된 디바이스를 포함하는데, 상기 디지털 데이터는 인코딩되거나, 압축되고, 오디오 플레이어 내에 포함된 메모리 칩, 또는 컴팩트플래쉬TM(compactflashTM) 메모리 카드와 같은 상대적으로 소형의 착탈 가능 저장 매체 상에 저장된다. 고체 메모리 기반의 디바이스는 운동 또는 다른 육체적인 활동 동안의 사용에 특히 유리한데, 그 이유는, 그러한 디바이스가, CD와 같은 움직이는 데이터 저장 매체와 연관된 스 킵(skips) 및 다른 유사한 문제에 영향을 받지 않기 때문이다.
고체 메모리 기반의 디바이스에서, 디지털 오디오 데이터는, 예를 들어 인터넷 또는 다른 디지털 오디오 플레이어로부터 데이터를 다운로드함으로써 메모리 디바이스 상으로 로딩된다. 일반적으로, 이 데이터는 압축되고, 컴퓨터 상에 로딩된 적절한 소프트웨어를 구비하는 개인용 컴퓨터를 통해 메모리 디바이스 상으로 로딩된다. 메모리 디바이스는 사전 로딩된 오디오 데이터를 또한 포함할 수 있다.
데이터는 메모리 디바이스 상으로 로딩하기에 앞서 압축되고, 선택된 인코딩 포맷에 따라 재생(playback)할 동안 압축해제(decompressed)된다. 오디오 데이터를 압축 및 압축해제하기 위해 다양한 인코딩 포맷이 이용가능하다. 이후에 사용된 바와 같이, 인코딩 포맷이라는 용어는, 압축된 비트스트림의 구문(syntax) 및 의미(semantics)와, 비트스트림이 재현을 위해 어떻게 압축해제되어야 하는지를 지정하는 임의의 인코딩/디코딩 구성으로 언급된다. 그러한 인코딩 포맷은 MP3 및 리얼 네트워크 G2(Real Networks G2)를 포함하지만, 여기에 한정되지 않는다. 추가적으로, 새로운 인코딩 포맷이 개발 중에 있고, 미래에 이용가능한 것으로 예상된다.
디지털 인코딩 데이터의 인증되지 않은 복사 및 배포는, 특히 그러한 디바이스의 증가하는 대중성 견지에서, 또한 그러한 데이터가 그러한 플레이어를 사용하여 인터넷 및 다른 소스를 통해 다운로딩되고 배포되는 상대적인 용이성의 견지에서, 그러한 플레이어와 연관된 중요한 관심사이다. 그러므로, 사용자가 인증 없이 복사된 데이터를 플레이하지 못하게 하는 인코딩된 오디오 데이터의 처리 방법 및 휴대용 오디오 데이터 처리 장치를 제공하는 것이 바람직하다. 또한, 사용자가, 오디오 데이터 파일을 컴팩트플래쉬TM 메모리 카드와 같은 하나의 착탈 가능한 데이터 저장 디바이스로부터 유사한 유형의 데이터 저장 디바이스로 다수의 플레이가능한 복사본을 만들지 못하게 하는 것이 바람직하다.
유럽 특허(제 EP-A-0 561 685호)는 데이터 저장 매체 및 벤더(vendor) 컴퓨터에 연결된 사용자 컴퓨터를 포함하는 전자 데이터 보호 시스템을 개시한다. 데이터 저장 매체는 매체 번호 및 암호화된 허가 정보를 포함한다. 벤더 컴퓨터는, 매체 번호에 기초한 매체 키를 생성시키기 위한 생성 유닛과, 전자 데이터 암호해독 키와, 암호화된 허가 정보를 생성시키기 위해 매체 키에 기초한 전자 데이터 암호해독 키를 암호화하기 위한 암호화 유닛을 포함한다. 사용자 컴퓨터는, 매체 번호에 기초한 매체 키를 생성시키기 위한 개인 키(personal key) 생성 유닛과, 전자 데이터 암호해독 키를 생성시키기 위해 매체 키에 기초한 허가 정보를 암호해독하기 위한 암호해독 유닛과, 플레인 텍스트(plain text) 전자 데이터를 생성시키기 위해 전자 데이터 암호해독 키에 기초한 암호화된 전자 데이터를 암호해독하기 위한 암호해독 유닛을 포함한다. 그러나, 그러한 시스템은, 사용자 컴퓨터가, 벤더 컴퓨터에 연결되고, 여러 동작을 수행하기 위해 벤더 컴퓨터로부터 필요한 정보를 수신하는 것을 요구한다.
본 발명은, 고유 식별자가 저장되어 있는 하나의 착탈 가능한 데이터 저장 디바이스로부터 다른 유사한 유형의 데이터 저장 디바이스로 오디오 데이터 파일을 플레이가능한 형태로 복사하지 못하게 하는 인코딩된 오디오 데이터 파일의 처리 방법 및 휴대용 오디오 재생 장치를 제공함으로써, 휴대용 오디오 플레이어, 특히 핸드헬드 오디오 플레이어에 관한 전술한 대상들을 처리한다(address). 특히, 본 발명은, 착탈 가능한 데이터 저장 디바이스와 연관된 고유 식별자, 및 휴대용 오디오 플레이어의 키 파일에 저장된 키에 응답하여 오디오 데이터 파일을 암호화하는 오디오 데이터 파일의 처리 방법 및 휴대용 오디오 플레이어를 제공한다.
하나의 양상에서, 본 발명은, 디지털 신호 프로세서에 연결된 마이크로 제어기를 포함하는 휴대용 오디오 데이터 처리 장치에서, 암호해독 프로그램 및 키 파일이 저장되어 있고, 고유 식별자, 오디오 데이터 파일 및 디코더 파일이 저장되어 있는 데이터 저장 디바이스에 착탈 가능하게 연결되도록 적응된 장치와, 오디오 데이터 파일을 처리하는 방법인데, 상기 방법은, 암호해독 프로그램에 응답하여 제 1 및 제 2 키를 식별하는 단계와, 오디오 데이터 파일의 사용자 선택에 응답하여 데이터 저장 디바이스로부터 오디오 데이터 파일 및 디코더 파일을 검색하는 단계와, 제 1 키 및 암호해독 프로그램에 응답하여 디코더 파일을 암호해독하는 단계와, 제 2 키 및 암호해독 프로그램에 응답하여 오디오 데이터 파일을 암호해독하는 단계와, 암호해독된 디코더 파일에 응답하여 암호해독된 오디오 데이터 파일을 디코딩하는 단계와, 암호해독되고, 디코딩된 오디오 데이터 파일을 출력 디바이스에 제공하는 단계를 포함한다. 유리하게도, 제 2 키는, 데이터 저장 디바이스, 제 3 키 및 암호해독 프로그램과 연관된 고유 식별자에 응답하여 식별되며, 여기서 제 3 키는 암호해독 프로그램에 응답하여 식별된다.
또 다른 양상에서, 본 발명은 휴대용 오디오 데이터 처리 장치인데, 상기 장치는, 사용자 입력을 수신하는 사용자 입력 수단과; 디지털 데이터를 수신하는 데이터 입력 수단과; 오디오 데이터 파일, 디코더 파일 및 고유 식별자이 저장되어 있고, 데이터 입력 수단에 연결되도록 적응되는 데이터 저장 디바이스와; 디지털 신호 프로세서와; 사용자 입력 수단, 데이터 입력 수단, 및 디지털 신호 프로세서에 연결된 마이크로 제어기를 포함하는데, 데이터 저장 디바이스에 응답하여 암호해독 프로그램 및 키 파일을 디지털 신호 프로세서로 송신하는 상기 마이크로 제어기는 데이터 입력 수단에 연결되고, 디지털 신호 프로세서는 암호해독 프로그램에 응답하여 제 1 및 제 2 키를 식별하고, 마이크로 제어기는, 오디오 데이터 파일의 사용자 선택에 응답하여 오디오 데이터 파일, 디코더 파일 및 고유 식별자를 데이터 저장 디바이스로부터 디지털 신호 프로세서로 송신하며, 디지털 신호 프로세서는 제 1 키 및 암호해독 프로그램에 응답하여 디코더 파일을 암호해독하고, 디지털 신호 프로세서는 제 2 키 및 암호해독 프로그램에 응답하여 오디오 데이터 파일을 암호해독하고, 디지털 신호 프로세서는 디코더 파일에 응답하여 암호해독된 오디오 데이터 파일을 디코딩한다. 유리하게도, 디지털 신호 프로세서는 고유 식별자, 제 3 키 및 암호해독 프로그램에 응답하여 제 2 키를 식별하며, 여기서 암호해독 프로그램에 응답하여 제 3 키가 식별된다.
본 발명은 도면을 참조하여 더 구체적으로 설명된다.
도 1은 본 발명에 따른 휴대용 오디오 디바이스의 블록도.
도 2a 및 도 2b는 본 발명에 따른 핸드헬드 오디오 장치를 도시한 도면.
도 3 및 도 4는 본 발명에 따른 휴대용 오디오 디바이스를 사용하여 오디오 트랙을 재생하는 단계를 도시한 흐름도.
도 5는 DSP로 로딩되고, 상기 DSP 내에서 처리되는 다양한 데이터 블록을 도시한 메모리 맵의 도면.
도 1은 본 발명에 따른 휴대용 오디오 디바이스(10)의 블록도를 도시한다. 다양한 구성 요소의 배열 및 동작은 이후에 설명된다. 그러나, 오디오 디바이스(10)의 다양한 구성 요소의 세부 사항은 당업자에게 잘 알려져 있어서, 본 명세서에 설명되지 않을 것이다. 오디오 디바이스(10)는 마이크로 제어기(22)를 포함하는데, 상기 마이크로 제어기(22)는 다양한 구성 요소, 및 오디오 디바이스(10)의 모든 동작을 제어하고, 메모리 카드(32)로부터 DSP(12)로의 송신된 데이터를 포 함한다. 마이크로 제어기(22)는 이 경우에 48KB의 ROM인 적합한 양의 메모리(23)를 포함하는데, 상기 메모리(23)는 메모리에 저장된 오디오 플레이어(10)의 동작을 제어하기 위해 다양한 지령(instruction) 세트, 암호해독(decryption) 프로그램, 키 파일 및 보안 코드를 포함한다. 적합한 마이크로 제어기는, NEC사(NEC Corporation)가 제조한 μPC78A4036을 포함하지만, 여기에 한정되지 않는다.
오디오 디바이스(10)는 또한 디지털 신호 프로세서("DSP: Digital Signal Processor")(12)를 포함하는데, 상기 디지털 신호 프로세서는 선택된 오디오 데이터 파일을 재생할 동안 다양한 신호 처리 기능을 수행하도록 프로그래밍될 수 있다. 이러한 경우에, 재생할 동안 DSP(12)가 수행하는 기능은, 보안 코드를 사용하여 암호해독 프로그램을 암호해독하는 기능과, 제 1 키를 사용하는 암호해독 프로그램으로 디코더 파일을 암호해독하는 기능과, 메모리 카드(32)와 연관된 제 2 키 및 고유 식별자를 사용하는 암호해독 프로그램으로 오디오 데이터 파일을 암호해독하는 기능과, 디코더 파일을 사용하여 오디오 데이터 파일을 디코딩하는 기능을 포함하지만, 여기에 한정되지 않는다. 다른 기능은 음량 제어, 디지털 사운드 이퀄라이저, 및 샘플 변환을 포함한다. 이러한 관점에서, DSP(12)는 이 경우에 64KB의 RAM인 온-보드(on-board) 메모리(11)를 포함하며, 암호해독 프로그램, 키 파일, 보안 코드, 디코더 파일 및 오디오 데이터 파일, 및 다양한 다른 필요한 데이터는 재생할 동안 로딩된다.
디코더 파일은 DSP(12)의 디코딩 동작을 제어하는 프로그램을 포함하고, 오디오 데이터 파일은 오디오 콘텐트와 연관된 데이터를 포함한다. 오디오 데이터 파 일 및 디코더 파일 모두는 암호화 형태로 메모리 카드(32)에 저장된다. 디코더 파일은 메모리 카드(32)로부터 DSP RAM(11)으로 송신되고, 이후에 더 설명된 바와 같이 암호해독된다. 적합한 DSP 유닛은, 텍사스주, 달라스에 있는 텍사스 인스트루먼트사(Texas Instruments, Inc. of Dalles, Texas)가 제조한 TMS320NC5410을 포함하지만, 여기에 한정되지 않는다.
선택된 오디오 데이터 파일이 디코딩될 때, DSP(12)는 디코딩된 데이터 스트림을 디지털/아날로그 변환기(14)에 제공한다. D/A 변환기(14)는 DSP(12)의 디지털 출력을 아날로그 신호로 변환하고, 이 아날로그 신호를 헤드폰 증폭기(16)에 제공한다. 아날로그 신호는 헤드폰 증폭기(16)에 의해 증폭되고, 오디오 플레이어(10)의 하우징 상에 배치된 출력 잭(jacks)을 통해 헤드폰(18)에 제공된다.
바람직한 실시예에서, 오디오 플레이어(10)는 메모리 카드(32)를 사용하여 동작하도록 적응된다. 메모리 카드(32)는 고체 데이터 저장 디바이스인데, 상기 디바이스는 인코딩된 오디오 데이터 파일, 및 DSP(12)의 디코딩 동작을 제어하기 위한 디코더 파일을 포함하는 다양한 데이터 파일을 저장하는데 사용될 수 있다. 메모리 카드(32)는, 메모리 카드 포트(38)를 통해 오디오 플레이어(10)에 착탈 가능하게 연결될 수 있고, 많은 양의 데이터는 데이터 버스(33)를 통해 메모리 카드(32)로부터 오디오 플레이어(10)로 쉽게 송신될 수 있다. 메모리 카드(32)의 고체 성질은, 정밀한 이동 부품을 필요로 하는 CD와 같은 매체와 연관된 다른 유사한 단점 및 스킵 없이도, 많은 양의 데이터가 오디오 플레이어(10)로 송신되도록 한다. 적합한 메모리 카드는, 컴팩트플래쉬 협회(CFA: CompactFlash Association) 표준(IDE 모드)의 컴팩트플래쉬TM 유형 Ⅰ 및 Ⅱ를 포함하지만, 여기에 한정되지 않는다. 또한, 뉴욕, 아몽크(Armonk, New York)에 있는 IBM사가 제조한 마이크로드라이브TM(MicrodriveTM)와 같은 하드 드라이브 유형의 매체가 사용될 수 있다.
본 발명을 사용하여, 수 개의 디코더 파일 및 상대적으로 많은 양의 오디오 데이터는 기존의 이용가능한 플래쉬 메모리 카드 상에 저장될 수 있다. 예를 들어, 64MB의 컴팩트플래쉬TM 카드는 128Kbps의 MP3 비트율로 대략 68분의 오디오를 제공할 수 있으며, 여기서 대략 60 내지 70KB는 디코더 프로그램을 위해 필요하고, 대략 1MB는 1분의 음악 출력을 위해 필요하다.
오디오 데이터 파일 및 연관된 디코더 파일은, PC 상에 로딩된 음악 관리 소프트웨어를 구비하는 PC, 또는 다른 유사한 디바이스를 사용하여 메모리 카드(32) 상으로 로딩된다. 음악 관리 소프트웨어는, 연관된 디코더 파일과 함께 원하는 오디오 데이터 파일을 메모리 카드(32) 상으로 로딩하도록 설계되어 있다. 음악 관리 소프트웨어는 그 기술 분야에 알려진 프로그래밍 방법을 사용하여 구현된다. 대안적으로, 필요한 데이터는, 또 다른 소스, 예를 들어 인터넷 또는 다른 플레이어를 통해 다운로딩될 수 있으며, 여기서 다운로딩된 데이터는 원하는 오디오 데이터 파일 및 이와 연관된 디코더 파일을 포함한다.
키보드(26)는, 사용자로 하여금 재생을 위해 특정 오디오 데이터 파일을 선택하고, 재생 설정을 제어하도록 하기 위해 오디오 플레이어(10)의 하우징 상에 배치된 복수의 키를 포함한다. LCD 디스플레이 모듈(20)은 마이크로 제어기(22)에 연 결되고, 메모리 카드(32) 상에서 이용가능한 선택의 목록, 및 또한 오디오 플레이어(10)에 관한 상태 정보를 제공한다.
도 2a 및 도 2b는 오디오 플레이어(10)의 하우징 상에 배치된 디스플레이 및 버튼을 도시한다. 도 2a에 도시된 바와 같이, 오디오 플레이어(10)는 디스플레이(21)를 포함하는데, 상기 디스플레이(21)는 메모리 카드(32) 상에 저장된 오디오 데이터 파일, 및 오디오 플레이어(10)와 연관된 다양한 상태 정보를 디스플레이한다. 플레이 버튼(46)은 사용자로 하여금 선택된 데이터 파일의 플레이를 시작하도록 한다. 정지/오프 버튼(42)은 사용자로 하여금 플레이를 정지하고, 오디오 플레이어(10)를 턴 오프하도록 한다. 전진 스킵(SKIP/FOR.) 버튼(44) 및 후진 스킵(SKIP/REV.) 버튼(43)은 사용자로 하여금 디스플레이(21) 상에서 디스플레이되는 여러 가지 오디오 데이터 파일들 사이를 스크롤링(scroll)하도록 한다. 모드 버튼(45)은, 사용자로 하여금 정상(NORMAL), 반복 재생, 및 뒤섞음(SHUFFLE)을 포함하는 특정한 재생 모드를 선택하도록 한다. DSP 버튼(40)은, 사용자로 하여금 플랫(FLAT), 저음(BASS), 부스트(BOOST), 락, 팝, 재즈, 및 EQ를 포함하는 복수의 DSP 모드 중 하나를 선택하도록 한다. 도 2b는, 그 안에 삽입되는 메모리 카드(32)를 구비하는 메모리 카드 포트(38)와, 메모리 카드 포트(38)로부터 메모리 카드(32)를 배출하기 위한 배출기 레버(ejector lever)(47)를 도시한다.
메모리 카드(32)를 오디오 플레이어(10)의 메모리 카드 포트(38) 안으로 삽입한 후 재생을 시작하기 전에, 마이크로 제어기(22)는 메모리 카드(32) 상에 저장된 오디오 데이터 파일, 및 이와 연관된 인코딩 포맷을 식별하고 디스플레이하기 위해, 메모리 카드(32), 특히 메모리 카드(32)에 저장된 환경 파일(configuration file)을 판독한다. 사용자가 재생을 위해 특정한 오디오 데이터 파일을 선택할 때, 마이크로 제어기(22)는 선택된 오디오 데이터 파일 및 적절한 디코더 파일을 DSP RAM(11)으로 로딩하며, 여기서 DSP(12)는 이 데이터 및 디코더 파일 모두를 암호해독하고, 그 다음에 디코더 파일을 사용하여 선택된 오디오 데이터 파일을 디코딩한다. 따라서, 메모리 카드(32) 상의 디코더 파일은, 오디오 플레이어(10)로 하여금 메모리 카드(32) 상에 저장된 오디오 데이터 파일과 연관된 다양한 인코딩 포맷을 처리하도록 적응되도록 한다. 실제로, 휴대용 오디오 플레이어(10)는, 사용자가 메모리 카드(32) 상에 저장된 특정한 오디오 데이터 파일을 선택할 때 메모리 카드(32) 상에 저장된 디코더 파일에 의해, 필요에 따라 소프트웨어가 업그레이드된다.
도 3 및 도 4는 본 발명에 따라 선택된 오디오 데이터 파일을 처리하는 단계를 설명한 흐름도를 도시한다. 단계(100)에서 전원을 넣은(powering UP) 후에, 단계(102)에서, 오디오 플레이어(10)의 마이크로 제어기(22)는, 플래쉬 카드 포트(38)에서의 메모리 카드(32)의 존재를 검사한다. 메모리 카드(32)가 플래쉬 카드 포트(38)에서 검출되지 않으면, 단계(104)에서, 오디오 플레이어(10)는 전원 차단(powers DOWN)된다. 메모리 카드(32)가 검출되면, 단계(106)에서 오디오 플레이어(10)는 메모리 카드(32)로의 전원을 턴 온한다.
단계(108)에서, 마이크로 제어기(22)는, 마이크로 제어기 ROM(23)에 저장된 암호해독 프로그램을 DSP RAM(11)으로 송신한다. 단계(110)에서, 마이크로 제어기(22)는, 메모리 카드(32)로 하여금 한 세트의 자가-진단(self-diagnostic) 검사를 수행하도록 하기 위해 진단 검사 명령을 송출한다. 단계(112)에서 메모리 카드(32)가 장애 상태에 있는 것으로 결정되면, 단계(114)에서 마이크로 제어기(22)는, 에러 상태가 존재하고, 메모리 카드(32)의 전원을 차단한다는 것을 표시한다.
메모리 카드(32)가 허용 상태(acceptable condition)에 있는 것으로 결정되면, 마이크로 제어기(22)는 메모리 카드(32) 안에 내장된 고유 ID 번호를 판독한다. 단계(116)에서, 마이크로 제어기(22)는, 메모리 카드(32)의 고유 ID 번호와, 마이크로 제어기 ROM(23)에 저장된 전용 키 파일 및 보안 코드를 DSP RAM(11)으로 송신한다. 이러한 송신에 후속하여, 단계(118)에서, DSP(12)는 보안 코드를 사용하여 암호해독 프로그램을 암호해독한다. 암호해독 프로그램은, DSP RAM(11)의 메모리 위치를 지정하는 포인터(pointer)를 사용하여 특정 키를 지정하며, 이후에 언급된 바와 같이 후속적인 암호해독 동작 동안 사용될 키 파일로부터 원하는 키가 저장된다.
단계(120)에서, 마이크로 제어기(22)는, 환경 파일이 메모리 카드(32)에 존재하는지의 여부를 결정한다. 단계(122)에서, 환경 파일이 발견되지 않으면, 마이크로 제어기(22)는, 에러 표시를 디스플레이(21) 상에 디스플레이하고, 메모리 카드(32)의 전원을 차단한다. 단계(124)에서, 환경 파일이 존재하면, 마이크로 제어기(22)는 환경 파일을 판독하고, 메모리 카드(32) 상에 저장된 데이터 파일에 대해 지원될 필요가 있는 다양한 파일 포맷을 식별한다. 환경 파일은, 오디오 데이터 파 일의 파일 확장자(file extension)와 메모리 카드(32)에 저장된 특정한 디코더 파일을 같게 하는 정보를 또한 포함한다. 단계(126)에서, 마이크로 제어기(22)는 메모리 카드(32) 상에 저장된 파일 속성 테이블을 판독하고, 디스플레이(21)로 하여금 메모리 카드(32)에 저장된 파일/폴더를 디스플레이하도록 한다. 이 점에 있어서, 사용자는 재생을 위해 디스플레이된 오디오 데이터 파일, 또는 음악 트랙 중 원하는 것을 선택할 수 있다.
단계(128)에서 오디오 데이터 파일이 재생을 위해 선택될 때, 마이크로 제어기(22) 및 DSP(12)는, 오디오 재생을 제공하기 위해 수 개의 병행(concurrent) 단계를 포함하는 다수의 단계를 수행한다. 먼저, 단계(130)에서 마이크로 제어기(22)는 해당 디코더 파일을 식별하고, 상기 해당 디코더 파일을 메모리 카드(32)로부터 DSP RAM(11)으로 송신한다. 예를 들어, 사용자가 MP3 파일을 선택하면, 마이크로 제어기(22)는 MP3 디코더 파일을 메모리 카드(32)로부터 DSP RAM(11)으로 송신한다. 이 때, MP3 디코더 파일은 암호화되고, 상기 MP3 디코더 파일이 DSP(12)의 디코딩 동작을 제어하는데 사용될 수 있기 이전에 암호해독되어야 한다. 단계(131)에서, DSP(12)는, 단계(118)에서 암호해독된 암호해독 프로그램, 및 암호해독 프로그램에 의해 지정된 키 파일에서의 제 1 키를 사용하여 DSP RAM(11)에 로딩된 디코더 파일을 암호해독한다.
단계(134)에서, 마이크로 제어기(22)는 선택된 오디오 데이터 파일을 메모리 카드(32)로부터 DSP(12)로 스트리밍(streaming)하기 시작한다. 단계(132)에서, DSP(12)는 스트리밍 오디오 데이터 파일을 암호해독하기 위해 암호해독 프로그램을 사용한다. 오디오 데이터 파일의 암호해독에 관한 추가 보안 계층은 다음과 같이 제공된다. 암호해독 프로그램에 의해 지정된 전용 키 파일로부터의 제 2 키, 및 메모리 카드(32)의 고유 ID 번호는 최종 키를 생성시키는데 사용되며, 여기서 최종 키는 암호해독 프로그램에 의해 오디오 데이터 파일을 암호해독하는데 사용된다.
음악 관리 소프트웨어는, 오디오 데이터 파일이 메모리 카드(32)에 저장될 때 오디오 데이터 파일을 암호화하기 위해 메모리 카드(32)의 고유 ID 번호를 사용하도록 설계된다. 이처럼, 최종 키를 생성시키기 위한 메모리 카드(32)의 고유 ID 번호의 사용은, 오디오 플레이어(10)가 또 다른 메모리 카드로부터 복사된 오디오 데이터 파일을 플레이하지 못하게 한다. 단계(133)에서, DSP(12)는, 적절한 인코딩 포맷에 따라 암호해독된 오디오 데이터 파일을 디코딩하기 위해 암호해독된 디코더 파일을 사용한다. 디코딩된 오디오 데이터는, 재현(reproduction)을 위해 D/A 변환기(14) 및 헤드폰 증폭기(16)에 제공된다.
단계(136)에서, 선택된 오디오 데이터 파일에 있는 모든 데이터가 DSP RAM(11)으로 송신되었는지의 여부를 결정한다. 송신되지 않았다면, 마이크로 제어기(22)는 데이터를 메모리 카드(32)로부터 DSP RAM(11)으로 계속해서 스트리밍한다. 데이터 송신이 단계(136)에서 결정됨에 따라 완료되면, 마이크로 제어기(22)는, 단계(140)에서 그 다음의 오디오 데이터 파일이 이전의 오디오 데이터 파일과 동일한 포맷을 사용하여 인코딩되는지의 여부를 결정한다. 그 다음의 오디오 데이터 파일의 인코딩 포맷이 이전의 인코딩 포맷과 동일하면, 마이크로 제어기(22)는 단계(134)로 되돌아가고, 그 다음의 오디오 데이터 파일로부터 데이터를 스트리밍 하기 시작하는데, 상기 데이터는 이전처럼 단계(132 및 133)에서 후속적으로 암호해독되고 디코딩된다.
그 다음의 오디오 데이터 파일의 인코딩 포맷이 이전의 오디오 데이터 파일의 인코딩 포맷과 다르면, 마이크로 제어기(22)는 단계(130)로 되돌아간다. 이러한 경우에, 그 다음의 오디오 데이터 파일과 연관된 새로운 디코더 파일은 DSP RAM(11)으로 송신되고, 디코더 파일을 암호해독하는 단계와, 오디오 데이터 파일을 스트리밍하는 단계와, 데이터 파일을 암호해독하는 단계와, 새롭게 로딩된 디코더 파일을 사용하여 데이터 파일을 디코딩하는 단계가 반복된다. 이러한 방식으로, 선택된 인코딩 포맷과 연관된 디코더 파일이 이용가능하고, DSP RAM(11) 상으로 다운로딩될 수 있는 한, 오디오 플레이어(10)는 복수의 인코딩 포맷 중 임의의 하나를 사용하여 인코딩된 오디오 데이터 파일을 재생할 수 있다. 본 실시예에서, 필요한 디코더 파일은 오디오 데이터 파일과 함께 메모리 카드(32)에 저장된다. 이처럼, 오디오 플레이어(10)는, 메모리 카드(32)에 있는 오디오 데이터 파일과 함께 저장된 디코더 파일을 통해 DSP의 소프트웨어 업데이트함으로써 여러 가지 인코딩 포맷을 플레이하도록 업데이트될 수 있다. 따라서, 오디오 플레이어(10)는, 미래에 이용가능하게 될 인코딩 포맷을 포함하는 다양한 인코딩 포맷을 사용하여 인코딩되는 데이터 파일을 재생할 수 있다.
본 발명에서, 오디오 데이터 파일은 음악 관리 소프트웨어를 사용하여 메모리 카드(32) 상으로 로딩되는데, 상기 음악 관리 소프트웨어는, MP3와 같이 선택된 인코딩 포맷에 따라 오디오 데이터 파일을 인코딩하고, 인코딩된 데이터 파일을 암 호화하고, 그 다음에 암호화되고 인코딩된 데이터 파일을 저장한다. 선택된 키를 사용하여 암호화된 파일을 생성하고, 그 다음에 선택된 키를 사용하여 암호화된 파일을 암호해독하기 위해 당업자에게 알려진 다양한 암호화 및 암호해독 방법이 사용될 수 있다. 본 발명에서, 디코더 파일은 제 1 키를 사용하여 암호화되고, 오디오 데이터 파일은, 메모리 카드(32) 상의 고유 식별자를 사용하여 생성되는 또 다른 키를 사용하여 암호화된다. 음악 관리 소프트웨어는 암호화된 오디오 데이터 파일 및 적절한 암호화된 디코더 파일을 메모리 카드(32) 상에 저장한다. 음악 관리 소프트웨어는, 또한 메모리 카드(32) 상에 저장된 다양한 데이터 파일 및 디코더 파일에 관한 정보를 제공하기 위해 환경 파일 및 파일 속성 테이블을 필요에 따라 생성시키고 변경한다. 환경 파일 및 파일 속성 테이블을 사용함으로써, 오디오 플레이어(10)는, 각 콘텐트 파일에 대한 정확한 인코딩 포맷을 결정할 수 있고, 이용가능한 파일을 디스플레이(21) 상에 디스플레이할 수 있고, 사용자 선택에 응답하여 각 콘텐트 파일에 대해 적절한 디코더 파일을 다운로드할 수 있다.
도 5는, DSP RAM(11)으로 송신되는 다양한 데이터 파일 및 이 데이터 파일들 사이의 상호작용을 설명하는 DSP RAM(11)과 연관된 메모리 맵이다. 처음에, 메모리 카드(32)와 연관된 고유 ID 번호는 메모리 부분(49)에 저장된다. 마이크로 제어기 ROM(23)에 저장되는 보안 코드 및 전용 키 파일은 DSP RAM(11)으로 송신되고, 각 메모리 부분(50 및 51)에 저장된다. 또한, 암호해독 프로그램은 마이크로 제어기 ROM(23)로부터의 메모리 부분(52)에서 판독된다. 선택된 오디오 데이터 파일과 연관된 디코더 파일은 메모리 부분(54)에 저장되고, 오디오 데이터 파일은 메모리 부 분(56)에 저장된다. DSP RAM에서 다양한 데이터 블록의 송신 및 데이터 블록의 실제 배열이 당업자에게 알려진 프로그래밍 기술 중 임의의 기술을 사용하여 원하는 대로 프로그래밍될 수 있음을 이해할 수 있다.
전술한 바와 같이, 블록(50)에서의 보안 코드는 블록(52)에서 암호해독 프로그램을 암호해독하는데 사용된다. 암호해독 프로그램은 블록(54)에서의 디코더 파일 및 블록(56)에서의 오디오 데이터 파일을 암호해독하는데 사용된다. 암호해독 프로그램은, 디코더 파일의 암호해독 동안 사용될 제 1 키를 지정하는데 사용되는 포인터를 포함한다. 또한, 암호해독 프로그램에 의해 지정된 제 2 키, 및 블록(49)에서의 메모리 카드(32)의 고유 ID 번호는 최종 키를 생성시키는데 사용되고, 최종 키는 암호해독 프로그램에 의해 선택된 오디오 데이터 파일을 암호해독하는데 사용된다. 그 다음에, 디코더 파일은 암호해독된 오디오 데이터 파일을 디코딩하는데 사용된다. 포인터를 전용 키 파일이 저장되는 메모리 위치로 변경시키거나, 전용 키 파일이 저장되는 위치를 변경시킴으로써, 여러 키가 전용 키 파일에서 선택될 수 있음을 알 수 있다.
본 발명이 예시적인 실시예로서 설명될지라도, 본 발명의 본질에서 벗어나지 않고도 개시된 실시예에서 변형 및 변경이 이루어질 수 있음은 당업자에게 명백할 것이다. 예를 들어, 본 발명이, 오디오 플레이어(10)에 착탈 가능하게 연결되도록 적응되는 메모리 카드와 관련하여 설명되었을지라도, 본 발명은 오디오 플레이어(10) 내에 고정 배치된 메모리 칩을 사용하여 구현될 수 있으며, 여기서 디코더 프로그램 및 오디오 데이터 파일은 음악 관리 소프트웨어에 의해 고정 메모 리 칩 상으로 로딩된다. 또한, 적절한 디코더 프로그램 및 오디오 데이터 파일을 로딩하는 본 특성이, 종래에 알려진 다수의 프로그래밍 방법 중 임의의 하나, 또는 프로그래밍 방법의 조합을 사용하여 음악 관리 소프트웨어에서 구현될 수 있음을 본 명세서에서 인식할 수 있다. 또한, 전술한 것이 오디오 데이터 플레이어와 관련하여 설명될지라도, 본 발명은, 예를 들어 비디오 디스플레이 디바이스와 같은 임의의 휴대용 데이터 처리 디바이스로 확장될 수 있으며, 여기서 데이터는 복수의 데이터 인코딩 포맷 중 하나를 사용하여 인코딩될 수 있다. 또한, 오디오 데이터 파일 및 디코더 파일은 자기 매체 또는 광학 매체에 저장될 수 있고, 상기 매체로부터 판독될 수 있다. 그러므로, 본 발명이 첨부된 청구항에서 한정된 바와 같이 모든 변형을 포함하고자 하는 것을 이해할 수 있다.
상술한 바와 같이, 본 발명은 디지털 인코딩 데이터를 처리하기 위한 장치 및 방법, 특히, 복수의 인코딩/디코딩 포맷 중 선택된 하나를 사용하여 인코딩된 디지털 인코딩 오디오 데이터를 처리하기 위한 휴대용 장치 및 방법에 이용된다.

Claims (17)

  1. 디지털 신호 프로세서(12)에 연결된 마이크로 제어기(22)를 포함하는 휴대용 오디오 데이터 처리 장치(10)에서, 암호해독(decryption) 프로그램 및 키 파일이 저장되어 있고, 고유 식별자, 오디오 데이터 파일 및 디코더 파일이 저장되어 있는 데이터 저장 디바이스(32)에 착탈 가능하게(removable) 연결되도록 적응되는 휴대용 오디오 데이터 처리 장치에서의 오디오 데이터 파일 처리 방법으로서,
    상기 암호해독 프로그램에 응답하여 상기 마이크로 제어기의 메모리에 저장된 제 1 및 제 2 키를 식별하는 단계(116, 118)와,
    상기 오디오 데이터 파일의 사용자 선택에 응답하여 상기 데이터 저장 디바이스로부터 상기 오디오 데이터 파일 및 상기 디코더 파일을 검색하는 단계(130, 134)와,
    상기 제 1 키 및 상기 암호해독 프로그램에 응답하여 상기 디코더 파일을 암호해독하는 단계(131)와,
    상기 제 2 키 및 상기 고유 식별자(49)에 응답하여 제 3 키를 생성하는 단계(132)와,
    상기 제 3 키 및 상기 암호해독 프로그램에 응답하여 상기 오디오 데이터 파일을 암호해독하는 단계(132)와,
    상기 암호해독된 디코더 파일에 응답하여 상기 암호해독된 오디오 데이터 파일을 디코딩하는 단계(133)와,
    상기 암호해독되고, 디코딩된 오디오 데이터 파일을 출력 디바이스에 제공하는 단계를
    포함하는, 오디오 데이터 파일 처리 방법.
  2. 제 1항에 있어서, 상기 제 1 키 및 상기 제 2 키의 식별 단계는, 상기 제 1 키가 저장되어 있는 제 1 메모리 위치를 식별(118)하고, 상기 제 2 키가 저장되어 있는 제 2 메모리 위치를 식별하는 것을 포함하는, 오디오 데이터 파일 처리 방법.
  3. 제 2항에 있어서, 상기 데이터 저장 디바이스는 고체(solid state) 메모리 디바이스(32)인, 오디오 데이터 파일 처리 방법.
  4. 제 1항에 있어서, 상기 데이터 저장 디바이스에는 복수의 디코더 파일 및 오디오 데이터 파일이 저장되어 있고, 상기 복수의 오디오 데이터 파일 각각은 상기 디코더 파일 중 선택된 하나와 연관되고, 상기 검색 단계는, 상기 오디오 데이터 파일과 연관된 선택된 디코더 파일을 식별하고, 상기 사용자 선택에 응답하여 상기 오디오 데이터 파일 및 상기 선택된 디코더 파일을 검색하는 것을 포함하는, 오디오 데이터 파일 처리 방법.
  5. 사용자 입력을 수신하는 사용자 입력 수단(26)과,
    디지털 데이터를 수신하는 데이터 입력 수단(33, 34)과,
    오디오 데이터 파일, 디코더 파일 및 고유 식별자가 저장되어 있고, 상기 데이터 입력 수단에 착탈 가능하게 연결되도록 적응된, 데이터 저장 디바이스(32)와,
    디지털 신호 프로세서(12)와,
    상기 사용자 입력 수단, 데이터 입력 수단, 및 디지털 신호 프로세서에 연결되는 마이크로 제어기(22)로서, 상기 데이터 저장 디바이스에 응답하여 암호해독 프로그램 및 키 파일을 상기 디지털 신호 프로세서로 송신(108)하는 상기 마이크로 제어기는 상기 데이터 입력 수단에 연결되고, 상기 디지털 신호 프로세서는 상기 암호해독 프로그램에 응답하여 상기 마이크로 제어기의 메모리에 저장된 제 1 및 제 2 키를 식별(116, 118)하고, 상기 마이크로 제어기는, 상기 오디오 데이터 파일의 사용자 선택에 응답하여 상기 오디오 데이터 파일과, 상기 디코더 파일 및 상기 고유 식별자를 상기 데이터 저장 디바이스로부터 상기 디지털 신호 프로세서로 송신(130, 134)하고, 상기 디지털 신호 프로세서는 상기 제 1 키 및 상기 암호해독 프로그램에 응답하여 상기 디코더 파일을 암호해독(131)하고, 상기 디지털 신호 프로세서는 상기 제 2 키, 상기 고유 식별자 및 상기 암호해독 프로그램에 응답하여 상기 오디오 데이터 파일을 암호해독(132)하고, 상기 디지털 신호 프로세서는 상기 디코더 파일에 응답하여 상기 암호해독된 오디오 데이터 파일을 디코딩(133)하는, 마이크로 제어기(22)를
    포함하는, 휴대용 오디오 데이터 처리 장치.
  6. 제 5항에 있어서, 상기 데이터 저장 디바이스(32)는 복수의 오디오 데이터 파일 및 디코더 파일이 저장되어 있고, 상기 복수의 오디오 데이터 파일 각각은 상기 디코더 파일 중 선택된 하나와 연관되고, 상기 마이크로 제어기(22)는 사용자 선택에 응답하여 상기 복수의 오디오 데이터 파일 중 선택된 하나 및 연관된 디코더 파일을 상기 디지털 신호 프로세서(12)로 송신하는, 휴대용 오디오 데이터 처리 장치.
  7. 핸드헬드(handheld) 오디오 재생 디바이스에 연결되도록 적응되는 디지털 데이터 저장용 컴팩트 메모리 디바이스로서,
    복수의 메모리 셀로서,
    상기 컴팩트 메모리 디바이스와 연관된 고유 식별자와,
    복수의 인코딩 포맷 중 선택된 하나에 따라 인코딩되고, 상기 재생 디바이스의 마이크로 제어기에 저장된 제 1 키를 사용하여 암호화되는 오디오 데이터를 갖는 오디오 데이터 파일과,
    복수의 인코딩 포맷 중 상기 선택된 하나와 연관된 디코더 파일로서, 상기 디코더 파일은, 상기 재생 디바이스의 마이크로 제어기에 저장된 상기 고유 식별자 및 제 2 키를 사용하여 암호화되고, 상기 디코더 파일은, 상기 디지털 신호 프로세서로 하여금 복수의 인코딩 포맷 중 상기 선택된 하나에 따라 상기 오디오 데이터 파일을 디코딩하도록 하기 위해 디지털 신호 프로세서로 송신되도록 적응되는, 디코더 파일과,
    상기 오디오 데이터 파일과 상기 연관된 디코더 파일 사이의 일치를 식별하기 위한 식별자 데이터 파일을
    저장하고 있는 복수의 메모리 셀을
    포함하는, 디지털 데이터 저장용 컴팩트 메모리 디바이스.
  8. 삭제
  9. 삭제
  10. 삭제
  11. 삭제
  12. 삭제
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
KR1020017013573A 1999-04-30 2000-04-28 디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 장치와, 디지털 데이터를 저장하기 위한 컴팩트 메모리 디바이스 KR100639232B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13188199P 1999-04-30 1999-04-30
US60/131,881 1999-04-30
PCT/US2000/011629 WO2000067258A1 (en) 1999-04-30 2000-04-28 Method and apparatus for processing digitally encoded audio data

Publications (2)

Publication Number Publication Date
KR20020006709A KR20020006709A (ko) 2002-01-24
KR100639232B1 true KR100639232B1 (ko) 2006-10-30

Family

ID=22451423

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020017013573A KR100639232B1 (ko) 1999-04-30 2000-04-28 디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 장치와, 디지털 데이터를 저장하기 위한 컴팩트 메모리 디바이스

Country Status (9)

Country Link
US (1) US7076432B1 (ko)
EP (1) EP1175675B1 (ko)
JP (1) JP4514341B2 (ko)
KR (1) KR100639232B1 (ko)
CN (1) CN1160632C (ko)
AU (1) AU4500800A (ko)
DE (1) DE60003549T2 (ko)
MX (1) MXPA01010913A (ko)
WO (1) WO2000067258A1 (ko)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1291850A4 (en) * 2000-04-20 2005-07-20 Sanyo Electric Co DECODER
US7509179B2 (en) * 2000-08-29 2009-03-24 Panasonic Corporation Distribution system
US7761327B1 (en) * 2000-10-17 2010-07-20 Intel Corporation Ensuring that advertisements are played
US6965683B2 (en) 2000-12-21 2005-11-15 Digimarc Corporation Routing networks for use with watermark systems
FR2829892A1 (fr) * 2001-09-14 2003-03-21 St Microelectronics Sa Procede et systeme de distribution securisee de documents numeriques
JP4422372B2 (ja) * 2001-10-23 2010-02-24 トヨタ自動車株式会社 地図データ処理装置
DE10235544B4 (de) * 2002-03-25 2013-04-04 Agere Systems Guardian Corp. Verfahren für eine verbesserte Datenkommunikation aufgrund einer verbesserten Datenverarbeitung innerhalb eines Senders/Empfängers
AU2002320758A1 (en) * 2002-08-08 2004-02-25 Hui Lin Mp3 walkman with a replaceable hard disk
WO2004015740A2 (en) 2002-08-08 2004-02-19 M-Systems Flash Disk Pioneers Ltd. Integrated circuit for digital rights management
US20070206682A1 (en) * 2003-09-29 2007-09-06 Eric Hamilton Method And Apparatus For Coding Information
US7664966B2 (en) * 2004-05-17 2010-02-16 Microsoft Corporation Secure storage on recordable medium in a content protection system
KR100580204B1 (ko) * 2004-10-06 2006-05-16 삼성전자주식회사 데이터 저장 장치 및 방법
JP4405418B2 (ja) * 2005-03-30 2010-01-27 株式会社東芝 情報処理装置及びその方法
US20070177433A1 (en) * 2005-09-07 2007-08-02 Jean-Francois Poirier Method and system for data security of recording media
KR100710271B1 (ko) * 2006-05-10 2007-04-20 엘지전자 주식회사 외부기기와 티브이의 데이터 재생 방법 및 장치
US20100188880A1 (en) * 2009-01-23 2010-07-29 Analog Devices, Inc. Power switching for portable applications
CN104636662B (zh) * 2013-11-15 2018-07-03 华为技术有限公司 一种数据处理方法和终端设备
JP6265783B2 (ja) * 2014-03-06 2018-01-24 キヤノン株式会社 暗号化/復号化システム及びその制御方法、並びにプログラム
EP2988300A1 (en) 2014-08-18 2016-02-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Switching of sampling rates at audio processing devices
CN116806000B (zh) * 2023-08-18 2024-01-30 广东保伦电子股份有限公司 一种多通道任意扩展的分布式音频矩阵

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3073590B2 (ja) * 1992-03-16 2000-08-07 富士通株式会社 電子化データ保護システム、使用許諾者側装置および使用者側装置
DE4402901A1 (de) 1994-02-02 1995-08-03 Sel Alcatel Ag Vorrichtung und Verfahren zur Speicherung und Wiedergabe von digitalen Daten
US5670730A (en) 1995-05-22 1997-09-23 Lucent Technologies Inc. Data protocol and method for segmenting memory for a music chip
US5694516A (en) 1995-05-22 1997-12-02 Lucent Technologies Inc. Capacitive interface for coupling between a music chip and audio player
US5696928A (en) 1995-05-22 1997-12-09 Lucent Technologies Memory chip architecture for digital storage of prerecorded audio data wherein each of the memory cells are individually addressable
US5914941A (en) 1995-05-25 1999-06-22 Information Highway Media Corporation Portable information storage/playback apparatus having a data interface
JPH0973461A (ja) 1995-09-06 1997-03-18 Shinano Kenshi Co Ltd 音声による文章情報再生装置
US6118870A (en) * 1996-10-09 2000-09-12 Lsi Logic Corp. Microprocessor having instruction set extensions for decryption and multimedia applications
JPH10240517A (ja) * 1997-02-21 1998-09-11 Sony Corp ソフトウェアの複製防止方法及び装置
JPH11232779A (ja) * 1997-11-20 1999-08-27 Toshiba Corp コピー防止装置
JP4113306B2 (ja) * 1998-07-22 2008-07-09 松下電器産業株式会社 ディジタルデータ記録装置及びその方法並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2000163882A (ja) * 1998-11-30 2000-06-16 Matsushita Electric Ind Co Ltd ディジタル著作物記録媒体並びに当該記録媒体にアクセスする記録装置、再生装置及び削除装置
JP3891721B2 (ja) * 1999-02-22 2007-03-14 コロムビアミュージックエンタテインメント株式会社 記録媒体及び記録再生装置
JP2000358003A (ja) * 1999-04-16 2000-12-26 Sanyo Electric Co Ltd 音楽配信システム
JP3389186B2 (ja) * 1999-04-27 2003-03-24 松下電器産業株式会社 半導体メモリカード及び読み出し装置

Also Published As

Publication number Publication date
EP1175675B1 (en) 2003-06-25
CN1349646A (zh) 2002-05-15
US7076432B1 (en) 2006-07-11
JP4514341B2 (ja) 2010-07-28
MXPA01010913A (es) 2002-05-06
DE60003549T2 (de) 2004-04-29
JP2002543475A (ja) 2002-12-17
WO2000067258A1 (en) 2000-11-09
AU4500800A (en) 2000-11-17
CN1160632C (zh) 2004-08-04
EP1175675A1 (en) 2002-01-30
DE60003549D1 (de) 2003-07-31
KR20020006709A (ko) 2002-01-24

Similar Documents

Publication Publication Date Title
KR100639232B1 (ko) 디지털 인코딩 오디오 데이터를 처리하기 위한 방법 및 장치와, 디지털 데이터를 저장하기 위한 컴팩트 메모리 디바이스
KR100756354B1 (ko) 오디오 데이터 파일을 재생/저장하기 위한 방법, 및 포켓용 오디오 재생 장치
US7324974B1 (en) Digital data file encryption apparatus and method
KR100730903B1 (ko) 향상된 호환성을 갖춘 보안형 메모리 장치
KR100746771B1 (ko) 휴대용 오디오 기기에서의 오디오 파일 재생방법
JP2001243707A (ja) 情報送受信システム、及び電子機器
WO2000049511A1 (fr) Circuit integre a semi-conducteur, procede de traitement de l'information, dispositif de traitement de l'information et dispositif de memorisation de programme
KR20050022340A (ko) 콘텐트 재생 방법, 콘텐트 재생 장치, 및 콘텐트 분배 방법
WO2000031744A1 (en) Copy management for data systems
JP4655470B2 (ja) コンテンツデータ処理装置及びコンテンツデータ処理方法、並びにコンテンツデータ管理システム及びコンテンツデータ管理方法
KR100664453B1 (ko) 단말 장치
KR20000055721A (ko) 디지탈 데이터 파일 암호화 방법
JP2003208163A (ja) 演奏データ転送制御装置及び電子楽器及び演奏データ転送制御プログラム並びに演奏データ取得プログラム
JP2003208160A (ja) 演奏データ転送制御装置及び電子楽器及び演奏データ転送制御プログラム並びに演奏データ取得プログラム
MXPA00010101A (en) Information processing device and method, and program storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120919

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130924

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141006

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150918

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20160921

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20170919

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20180920

Year of fee payment: 13