JP2003069551A - Encrypting device and method, decrypting device and method, storage medium, as well as program - Google Patents
Encrypting device and method, decrypting device and method, storage medium, as well as programInfo
- Publication number
- JP2003069551A JP2003069551A JP2001254461A JP2001254461A JP2003069551A JP 2003069551 A JP2003069551 A JP 2003069551A JP 2001254461 A JP2001254461 A JP 2001254461A JP 2001254461 A JP2001254461 A JP 2001254461A JP 2003069551 A JP2003069551 A JP 2003069551A
- Authority
- JP
- Japan
- Prior art keywords
- encryption key
- encrypted
- data
- encryption
- recording
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、暗号化装置および
方法、復号装置および方法、記録媒体、並びにプログラ
ムに関し、特に、暗号データと複数の暗号鍵を分散して
配置することにより、コンテンツデータの不正な利用や
改ざんを抑止するようにした暗号化装置および方法、復
号装置および方法、記録媒体、並びにプログラムに関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an encryption device and method, a decryption device and method, a recording medium, and a program, and in particular, by disposing encrypted data and a plurality of encryption keys in a distributed manner, The present invention relates to an encryption device and method, a decryption device and method, a recording medium, and a program that prevent unauthorized use and falsification.
【0002】[0002]
【従来の技術】例えば、楽曲などのコンテンツデータを
情報記録媒体に記録する場合、コンテンツデータの不正
な利用や改ざんを抑止するために、暗号化プログラムに
よってコンテンツデータを暗号化することが行われる。
暗号化されたコンテンツデータは、暗号を解くための鍵
(以下、暗号鍵と記述する)によって復号されて利用可
能な状態となる。2. Description of the Related Art For example, when recording content data such as music on an information recording medium, the content data is encrypted by an encryption program in order to prevent unauthorized use or falsification of the content data.
The encrypted content data is decrypted by a key for deciphering (hereinafter, referred to as an encryption key) to be in a usable state.
【0003】[0003]
【発明が解決しようとする課題】したがって、コンテン
ツデータの不正な利用や改ざんを目的とする者(以下、
不正利用者と記述する)によって暗号鍵が取得されれ
ば、暗号化されたコンテンツデータが復号されて不正に
利用されたり、改ざんされたりしてしまう課題があっ
た。Therefore, a person who intends to illegally use or falsify the content data (hereinafter,
If an encryption key is obtained by an unauthorized user), the encrypted content data may be decrypted and used illegally or tampered with.
【0004】また、不正利用者によって暗号化プログラ
ムが取得された場合、それが解析されることによって、
暗号化されたコンテンツデータが復号されてしまうこと
がある課題があった。Further, when an encrypted program is acquired by an unauthorized user, it is analyzed to
There is a problem that the encrypted content data may be decrypted.
【0005】本発明はこのような状況に鑑みてなされた
ものであり、暗号化されたコンテンツデータを復号する
暗号鍵が不正な利用者によって容易に取得されないよう
にすることを目的とする。The present invention has been made in view of the above circumstances, and an object thereof is to prevent an encryption key for decrypting encrypted content data from being easily obtained by an unauthorized user.
【0006】[0006]
【課題を解決するための手段】本発明の第1の暗号化装
置は、第1の暗号鍵を用い、コンテンツデータを暗号化
して第1の暗号データを生成する暗号化手段と、暗号化
手段によって生成された第1の暗号データを情報記録媒
体に記録する第1の記録手段と、第2の暗号鍵によって
暗号化された第1の暗号鍵を情報記録媒体に記録する第
2の記録手段と、第3の暗号鍵によって暗号化された第
2の暗号鍵を保持する第1の保持手段と、第3の暗号鍵
を保持する第2の保持手段とを含むことを特徴とする。A first encryption device of the present invention is an encryption means for encrypting content data using a first encryption key to generate first encrypted data, and an encryption means. First recording means for recording the first encrypted data generated by the information recording medium, and second recording means for recording the first encryption key encrypted by the second encryption key on the information recording medium And a first holding means for holding the second encryption key encrypted by the third encryption key, and a second holding means for holding the third encryption key.
【0007】前記情報記録媒体は、ハードディスクドラ
イブであるようにすることができる。The information recording medium may be a hard disk drive.
【0008】前記第1の保持手段は、第2の暗号鍵によ
って暗号化された第1の暗号鍵を所定のインタフェース
を介してだけ出力する専用ICであるようにすることが
できる。The first holding means may be a dedicated IC which outputs the first encryption key encrypted by the second encryption key only through a predetermined interface.
【0009】前記第2の保持手段は、フラッシュメモリ
であるようにすることができる。The second holding means may be a flash memory.
【0010】前記暗号化手段は、コンテンツデータの権
利情報に関するオブジェクトデータも暗号化して第2の
暗号データを生成するようにすることができ、前記第1
の記録手段は、暗号化手段によって生成された第2の暗
号データを情報記録媒体に記録するようにすることがで
きる。The encryption means can also encrypt the object data relating to the right information of the content data to generate the second encrypted data.
The recording means can record the second encrypted data generated by the encryption means on the information recording medium.
【0011】本発明の第1の暗号化方法は、第1の暗号
鍵を用い、コンテンツデータを暗号化して第1の暗号デ
ータを生成する暗号化ステップと、暗号化ステップの処
理で生成された第1の暗号データを情報記録媒体に記録
する第1の記録ステップと、第2の暗号鍵によって暗号
化された第1の暗号鍵を情報記録媒体に記録する第2の
記録ステップと、第3の暗号鍵によって暗号化された第
2の暗号鍵を保持する第1の保持ステップと、第3の暗
号鍵を保持する第2の保持ステップとを含むことを特徴
とする。According to the first encryption method of the present invention, the first encryption key is used to encrypt the content data to generate the first encrypted data, and the encryption step is performed. A first recording step of recording the first encrypted data on the information recording medium, a second recording step of recording the first encryption key encrypted by the second encryption key on the information recording medium, and a third recording step It is characterized by including a first holding step of holding a second encryption key encrypted by the above encryption key and a second holding step of holding a third encryption key.
【0012】本発明の第1の記録媒体のプログラムは、
第1の暗号鍵を用い、コンテンツデータを暗号化して第
1の暗号データを生成する暗号化ステップと、暗号化ス
テップの処理で生成された第1の暗号データを情報記録
媒体に記録する第1の記録ステップと、第2の暗号鍵に
よって暗号化された第1の暗号鍵を情報記録媒体に記録
する第2の記録ステップと、第3の暗号鍵によって暗号
化された第2の暗号鍵を保持する第1の保持ステップ
と、第3の暗号鍵を保持する第2の保持ステップとを含
むことを特徴とする。The program of the first recording medium of the present invention is
An encryption step of encrypting content data by using a first encryption key to generate first encrypted data, and a first encryption data recorded by the processing of the encryption step in an information recording medium. And a second recording step of recording the first encryption key encrypted by the second encryption key on the information recording medium, and a second encryption key encrypted by the third encryption key. It is characterized by including a first holding step of holding and a second holding step of holding a third encryption key.
【0013】本発明の第1のプログラムは、第1の暗号
鍵を用い、コンテンツデータを暗号化して第1の暗号デ
ータを生成する暗号化ステップと、暗号化ステップの処
理で生成された第1の暗号データを情報記録媒体に記録
する第1の記録ステップと、第2の暗号鍵によって暗号
化された第1の暗号鍵を情報記録媒体に記録する第2の
記録ステップと、第3の暗号鍵によって暗号化された第
2の暗号鍵を保持する第1の保持ステップと、第3の暗
号鍵を保持する第2の保持ステップとをコンピュータに
実行させることを特徴とする。The first program of the present invention uses the first encryption key to encrypt the content data to generate the first encrypted data, and the first step generated by the processing of the encryption step. First recording step of recording the encrypted data of No. 2 on the information recording medium, a second recording step of recording the first encryption key encrypted by the second encryption key on the information recording medium, and a third encryption It is characterized in that the computer is caused to execute a first holding step of holding a second encryption key encrypted by the key and a second holding step of holding a third encryption key.
【0014】本発明の第2の暗号化装置は、第1の暗号
鍵を用い、コンテンツデータを暗号化して第1の暗号デ
ータを生成する暗号化手段と、暗号化手段によって生成
された第1の暗号データをハードディスクドライブに記
録する第1の記録手段と、第2の暗号鍵によって暗号化
された第1の暗号鍵をハードディスクドライブに記録す
る第2の記録手段と、第3の暗号鍵によって暗号化され
た第2の暗号鍵を保持する専用ICと、第3の暗号鍵を
保持するフラッシュメモリとを含むことを特徴とする。The second encryption device of the present invention uses the first encryption key to encrypt the content data to generate the first encrypted data, and the first encryption device to generate the first encrypted data. Recording means for recording the encrypted data of No. 1 in the hard disk drive, second recording means for recording the first encryption key encrypted by the second encryption key in the hard disk drive, and by the third encryption key It is characterized by including a dedicated IC for holding the encrypted second encryption key and a flash memory for holding the third encryption key.
【0015】前記暗号化手段は、コンテンツデータの権
利情報に関するオブジェクトデータも暗号化するように
することができ、前記第1の記録手段は、暗号化手段に
よって暗号化された権利情報もハードディスクドライブ
に記録するようにすることができる。The encryption means can also encrypt the object data relating to the rights information of the content data, and the first recording means also stores the rights information encrypted by the encryption means in the hard disk drive. It can be recorded.
【0016】本発明の第2の暗号化方法は、第1の暗号
鍵を用い、コンテンツデータを暗号化して第1の暗号デ
ータを生成する暗号化ステップと、暗号化ステップの処
理で生成された第1の暗号データをハードディスクドラ
イブに記録する第1の記録ステップと、第2の暗号鍵に
よって暗号化された第1の暗号鍵をハードディスクドラ
イブに記録する第2の記録ステップと、第3の暗号鍵に
よって暗号化された第2の暗号鍵を専用ICに保持する
第1の保持ステップと、第3の暗号鍵をフラッシュメモ
リに保持する第2の保持ステップとを含むことを特徴と
する。The second encryption method of the present invention is generated by the encryption step of encrypting the content data using the first encryption key to generate the first encrypted data, and the processing of the encryption step. A first recording step of recording the first encrypted data in the hard disk drive, a second recording step of recording the first encryption key encrypted by the second encryption key in the hard disk drive, and a third encryption It is characterized by including a first holding step of holding the second encryption key encrypted by the key in the dedicated IC, and a second holding step of holding the third encryption key in the flash memory.
【0017】本発明の第2の記録媒体のプログラムは、
第1の暗号鍵を用い、コンテンツデータを暗号化して第
1の暗号データを生成する暗号化ステップと、暗号化ス
テップの処理で生成された第1の暗号データをハードデ
ィスクドライブに記録する第1の記録ステップと、第2
の暗号鍵によって暗号化された第1の暗号鍵をハードデ
ィスクドライブに記録する第2の記録ステップと、第3
の暗号鍵によって暗号化された第2の暗号鍵を専用IC
に保持する第1の保持ステップと、第3の暗号鍵をフラ
ッシュメモリに保持する第2の保持ステップとを含むこ
とを特徴とする。The program of the second recording medium of the present invention is
An encryption step of encrypting the content data using the first encryption key to generate the first encrypted data, and a first encryption data recorded by the processing of the encryption step in the hard disk drive. Recording step and second
A second recording step of recording the first encryption key encrypted with the encryption key of
The second encryption key encrypted with the encryption key of
And a second holding step of holding the third encryption key in the flash memory.
【0018】本発明の第2のプログラムは、第1の暗号
鍵を用い、コンテンツデータを暗号化して第1の暗号デ
ータを生成する暗号化ステップと、暗号化ステップの処
理で生成された第1の暗号データをハードディスクドラ
イブに記録する第1の記録ステップと、第2の暗号鍵に
よって暗号化された第1の暗号鍵をハードディスクドラ
イブに記録する第2の記録ステップと、第3の暗号鍵に
よって暗号化された第2の暗号鍵を専用ICに保持する
第1の保持ステップと、第3の暗号鍵をフラッシュメモ
リに保持する第2の保持ステップとをコンピュータに実
行させることを特徴とする。The second program of the present invention uses the first encryption key to encrypt the content data to generate the first encrypted data, and the first step generated by the processing of the encryption step. The first recording step of recording the encrypted data of No. 1 in the hard disk drive, the second recording step of recording the first encryption key encrypted by the second encryption key in the hard disk drive, and the third encryption key The computer is made to execute a first holding step of holding the encrypted second encryption key in the dedicated IC and a second holding step of holding the third encryption key in the flash memory.
【0019】本発明の第3の暗号化装置は、第1の暗号
鍵を用い、コンテンツデータを暗号化して第1の暗号デ
ータを生成する暗号化手段と、暗号化手段によって生成
された第1の暗号データを情報記録媒体に記録する第1
の記録手段と、第2の暗号鍵によって暗号化された第1
の暗号鍵を情報記録媒体に記録する第2の記録手段と、
第3の暗号鍵によって暗号化された第2の暗号鍵を保持
する第1の保持手段と、第3の暗号鍵を保持する第2の
保持手段とを含むことを特徴とする。The third encryption device of the present invention uses the first encryption key to encrypt the content data to generate the first encrypted data, and the first encryption device to generate the first encrypted data. First to record the encrypted data of the data on the information recording medium
Recording means and the first encrypted by the second encryption key
Second recording means for recording the encryption key of the above into an information recording medium,
It is characterized by including a first holding means for holding the second encryption key encrypted by the third encryption key and a second holding means for holding the third encryption key.
【0020】前記情報記録媒体は、ハードディスクドラ
イブであるようにすることができる。The information recording medium may be a hard disk drive.
【0021】前記第1の保持手段は、第2の暗号鍵によ
って暗号化された第1の暗号鍵を所定のインタフェース
を介してだけ出力する専用ICであるようにすることが
できる。The first holding means may be a dedicated IC for outputting the first encryption key encrypted by the second encryption key only through a predetermined interface.
【0022】前記第2の保持手段は、フラッシュメモリ
であるようにすることができる。The second holding means may be a flash memory.
【0023】前記暗号化手段は、コンテンツデータの権
利情報に関するオブジェクトデータも暗号化して第2の
暗号データを生成するようにすることができ、前記第1
の記録手段は、暗号化手段によって生成された第2の暗
号データも情報記録媒体に記録するようにすることがで
きる。The encryption means may also encrypt object data relating to right information of content data to generate second encrypted data.
The recording means can record the second encrypted data generated by the encryption means on the information recording medium.
【0024】本発明の第1の復号装置は、第1の保持手
段によって保持された暗号化されている第2の暗号鍵を
取得する取得手段と、第2の保持手段によって保持され
た第3の暗号鍵を用い、取得手段によって取得された暗
号化されている第2の暗号鍵を復号する第1の復号手段
と、第1の復号手段によって復号された第2の暗号鍵を
用い、記憶手段によって記憶された暗号化されている第
1の暗号鍵を復号する第2の復号手段と、第2の復号手
段によって復号された第1の暗号鍵を用い、記憶手段に
よって記憶された暗号データを復号し、コンテンツデー
タを復元する復元手段とを含むことを特徴とする。The first decryption device of the present invention comprises an obtaining means for obtaining the encrypted second encryption key held by the first holding means and a third holding means held by the second holding means. Using the first encryption means for decrypting the encrypted second encryption key obtained by the obtaining means and the second encryption key decrypted by the first decryption means, and storing Encrypted data stored by the storage means using the second decryption means for decrypting the encrypted first encryption key stored by the means and the first encryption key decrypted by the second decryption means And a restoring means for decoding the content data and restoring the content data.
【0025】前記記憶手段は、ハードディスクドライブ
であるようにすることができる。The storage means may be a hard disk drive.
【0026】前記第1の保持手段は、第2の暗号鍵によ
って暗号化された第1の暗号鍵を所定のインタフェース
を介してだけ出力する専用ICであるようにすることが
できる。The first holding means may be a dedicated IC which outputs the first encryption key encrypted by the second encryption key only through a predetermined interface.
【0027】前記第2の保持手段は、フラッシュメモリ
であるようにすることができる。The second holding means may be a flash memory.
【0028】前記復元手段は、暗号データを復号してコ
ンテンツデータの権利情報に関するオブジェクトデータ
も復元するようにすることができる。The restoration means can decrypt the encrypted data and restore the object data relating to the right information of the content data.
【0029】本発明の第1の復号方法は、第1の保持手
段によって保持された暗号化されている第2の暗号鍵を
取得する取得ステップと、第2の保持手段によって保持
された第3の暗号鍵を用い、取得ステップの処理で取得
された暗号化されている第2の暗号鍵を復号する第1の
復号ステップと、第1の復号ステップの処理で復号され
た第2の暗号鍵を用い、記憶手段によって記憶された暗
号化されている第1の暗号鍵を復号する第2の復号ステ
ップと、第2の復号ステップの処理で復号された第1の
暗号鍵を用い、記憶手段によって記憶された暗号データ
を復号し、コンテンツデータを復元する復元ステップと
を含むことを特徴とする。The first decryption method of the present invention comprises an obtaining step of obtaining the encrypted second encryption key held by the first holding means, and a third holding step by the second holding means. A second decryption key for decrypting the encrypted second encryption key obtained in the process of the obtaining step using the encryption key of No. 2, and the second encryption key decrypted in the process of the first decryption step Using the second decryption step of decrypting the encrypted first encryption key stored by the storage means, and the first encryption key decrypted by the processing of the second decryption step. Decrypting the encrypted data stored by and restoring the content data.
【0030】本発明の第3の記録媒体のプログラムは、
第1の保持手段によって保持された暗号化されている第
2の暗号鍵を取得する取得ステップと、第2の保持手段
によって保持された第3の暗号鍵を用い、取得ステップ
の処理で取得された暗号化されている第2の暗号鍵を復
号する第1の復号ステップと、第1の復号ステップの処
理で復号された第2の暗号鍵を用い、記憶手段によって
記憶された暗号化されている第1の暗号鍵を復号する第
2の復号ステップと、第2の復号ステップの処理で復号
された第1の暗号鍵を用い、記憶手段によって記憶され
た暗号データを復号し、コンテンツデータを復元する復
元ステップとを含むことを特徴とする。The program of the third recording medium of the present invention is
Using the acquisition step of acquiring the encrypted second encryption key held by the first holding means and the third encryption key held by the second holding means, the acquisition step acquires the encrypted second encryption key. The first decryption step for decrypting the encrypted second encryption key and the second encryption key decrypted in the processing of the first decryption step are used to store the encrypted second encryption key stored in the storage means. The second decryption step of decrypting the first encryption key that is present and the first encryption key decrypted in the processing of the second decryption step are used to decrypt the encrypted data stored by the storage means to obtain the content data. And a restoring step of restoring.
【0031】本発明の第3のプログラムは、第1の保持
手段によって保持された暗号化されている第2の暗号鍵
を取得する取得ステップと、第2の保持手段によって保
持された第3の暗号鍵を用い、取得ステップの処理で取
得された暗号化されている第2の暗号鍵を復号する第1
の復号ステップと、第1の復号ステップの処理で復号さ
れた第2の暗号鍵を用い、記憶手段によって記憶された
暗号化されている第1の暗号鍵を復号する第2の復号ス
テップと、第2の復号ステップの処理で復号された第1
の暗号鍵を用い、記憶手段によって記憶された暗号デー
タを復号し、コンテンツデータを復元する復元ステップ
とをコンピュータに実行させることを特徴とする。A third program of the present invention comprises an acquisition step of acquiring the encrypted second encryption key held by the first holding means, and a third holding step held by the second holding means. First decryption of the encrypted second encryption key acquired in the process of the acquisition step using the encryption key
And a second decryption step of decrypting the encrypted first encryption key stored by the storage means using the second encryption key decrypted in the processing of the first decryption step, The first decoded in the processing of the second decoding step
The decryption step of decrypting the encrypted data stored by the storage means using the encryption key and restoring the content data is executed by the computer.
【0032】本発明の第2の復号装置は、専用ICによ
って保持された暗号化されている第2の暗号鍵を取得す
る取得手段と、フラッシュメモリによって保持された第
3の暗号鍵を用い、取得手段によって取得された暗号化
されている第2の暗号鍵を復号する第1の復号手段と、
第1の復号手段によって復号された第2の暗号鍵を用
い、ハードディスクドライブによって記憶された暗号化
されている第1の暗号鍵を復号する第2の復号手段と、
第2の復号手段によって復号された第1の暗号鍵を用
い、ハードディスクドライブによって記憶された暗号デ
ータを復号し、コンテンツデータを復元する復元手段と
を含むことを特徴とする。The second decryption device of the present invention uses the obtaining means for obtaining the encrypted second encryption key held by the dedicated IC and the third encryption key held by the flash memory, First decryption means for decrypting the encrypted second encryption key acquired by the acquisition means,
Second decryption means for decrypting the encrypted first encryption key stored by the hard disk drive using the second encryption key decrypted by the first decryption means;
The first decryption means is used to decrypt the encrypted data stored in the hard disk drive using the first encryption key to restore the content data.
【0033】前記復元手段は、暗号データを復号してコ
ンテンツデータの権利情報に関するオブジェクトデータ
も復元するようにすることができる。The restoring means can decrypt the encrypted data and also restore the object data relating to the right information of the content data.
【0034】本発明の第2の復号方法は、専用ICによ
って保持された暗号化されている第2の暗号鍵を取得す
る取得ステップと、フラッシュメモリによって保持され
た第3の暗号鍵を用い、取得ステップの処理で取得され
た暗号化されている第2の暗号鍵を復号する第1の復号
ステップと、第1の復号ステップの処理で復号された第
2の暗号鍵を用い、ハードディスクドライブによって記
憶された暗号化されている第1の暗号鍵を復号する第2
の復号ステップと、第2の復号ステップの処理で復号さ
れた第1の暗号鍵を用い、ハードディスクドライブによ
って記憶された暗号データを復号し、コンテンツデータ
を復元する復元ステップとを含むことを特徴とする。A second decryption method of the present invention uses an obtaining step of obtaining an encrypted second encryption key held by a dedicated IC and a third encryption key held by a flash memory, By the first decryption step of decrypting the encrypted second encryption key obtained in the processing of the obtaining step and the second encryption key decrypted in the processing of the first decryption step, the hard disk drive is used. A second decryption of the stored encrypted first encryption key
And a restoration step of decrypting the encrypted data stored by the hard disk drive using the first encryption key decrypted in the processing of the second decryption step and restoring the content data. To do.
【0035】本発明の第4の記録媒体のプログラムは、
専用ICによって保持された暗号化されている第2の暗
号鍵を取得する取得ステップと、フラッシュメモリによ
って保持された第3の暗号鍵を用い、取得ステップの処
理で取得された暗号化されている第2の暗号鍵を復号す
る第1の復号ステップと、第1の復号ステップの処理で
復号された第2の暗号鍵を用い、ハードディスクドライ
ブによって記憶された暗号化されている第1の暗号鍵を
復号する第2の復号ステップと、第2の復号ステップの
処理で復号された第1の暗号鍵を用い、ハードディスク
ドライブによって記憶された暗号データを復号し、コン
テンツデータを復元する復元ステップとを含むことを特
徴とする。The program of the fourth recording medium of the present invention is
Using the acquisition step of acquiring the encrypted second encryption key held by the dedicated IC and the third encryption key held by the flash memory, the encryption is acquired by the processing of the acquisition step. A first decryption step of decrypting the second encryption key and an encrypted first encryption key stored by the hard disk drive using the second encryption key decrypted in the processing of the first decryption step And a restoration step of decrypting the encrypted data stored by the hard disk drive using the first encryption key decrypted in the processing of the second decryption step to restore the content data. It is characterized by including.
【0036】本発明の第4のプログラムは、専用ICに
よって保持された暗号化されている第2の暗号鍵を取得
する取得ステップと、フラッシュメモリによって保持さ
れた第3の暗号鍵を用い、取得ステップの処理で取得さ
れた暗号化されている第2の暗号鍵を復号する第1の復
号ステップと、第1の復号ステップの処理で復号された
第2の暗号鍵を用い、ハードディスクドライブによって
記憶された暗号化されている第1の暗号鍵を復号する第
2の復号ステップと、第2の復号ステップの処理で復号
された第1の暗号鍵を用い、ハードディスクドライブに
よって記憶された暗号データを復号し、コンテンツデー
タを復元する復元ステップとをコンピュータに実行させ
ることを特徴とする。The fourth program of the present invention uses the acquisition step of acquiring the encrypted second encryption key held by the dedicated IC and the acquisition step using the third encryption key held by the flash memory. Stored by a hard disk drive using a first decryption step of decrypting the encrypted second encryption key obtained in the processing of step and the second encryption key decrypted in the processing of the first decryption step. The second decryption step for decrypting the encrypted first encryption key and the first encryption key decrypted in the processing of the second decryption step are used to transfer the encrypted data stored by the hard disk drive. And a restoring step of decoding and restoring the content data.
【0037】本発明の第3の復号装置は、第1の保持手
段によって保持された暗号化されている第2の暗号鍵を
取得する取得手段と、第2の保持手段によって保持され
た第3の暗号鍵を用い、取得手段によって取得された暗
号化されている第2の暗号鍵を復号する第1の復号手段
と、第1の復号手段によって復号された第2の暗号鍵を
用い、記憶手段によって記憶された暗号化されている第
1の暗号鍵を復号する第2の復号手段と、第2の復号手
段によって復号された第1の暗号鍵を用い、記憶手段に
よって記憶された暗号データを復号し、コンテンツデー
タを復元する復元手段とを含むことを特徴とする。The third decryption apparatus of the present invention comprises an obtaining means for obtaining the encrypted second encryption key held by the first holding means, and a third holding means held by the second holding means. Using the first encryption means for decrypting the encrypted second encryption key obtained by the obtaining means and the second encryption key decrypted by the first decryption means, and storing Encrypted data stored by the storage means using the second decryption means for decrypting the encrypted first encryption key stored by the means and the first encryption key decrypted by the second decryption means And a restoring means for decoding the content data and restoring the content data.
【0038】前記記憶手段は、ハードディスクドライブ
であるようにすることができる。The storage means may be a hard disk drive.
【0039】前記第1の保持手段は、第2の暗号鍵によ
って暗号化された第1の暗号鍵を所定のインタフェース
を介してだけ出力する専用ICであるようにすることが
できる。The first holding means may be a dedicated IC which outputs the first encryption key encrypted by the second encryption key only through a predetermined interface.
【0040】前記第2の保持手段は、フラッシュメモリ
であるようにすることができる。The second holding means may be a flash memory.
【0041】前記復元手段は、暗号データを復号してコ
ンテンツデータの権利情報に関するオブジェクトデータ
も復元するようにすることができる。The restoring means can decrypt the encrypted data and also restore the object data relating to the right information of the content data.
【0042】本発明の第1の暗号化装置および方法、第
3の暗号化装置、並びに第1のプログラムにおいては、
第1の暗号鍵を用い、コンテンツデータが暗号化されて
第1の暗号データが生成され、生成された第1の暗号デ
ータが情報記録媒体に記録される。また、第2の暗号鍵
によって暗号化された第1の暗号鍵が情報記録媒体に記
録される。さらに、第3の暗号鍵によって暗号化された
第2の暗号鍵が保持され、第3の暗号鍵が保持される。In the first encryption device and method, the third encryption device, and the first program of the present invention,
The content data is encrypted using the first encryption key to generate the first encrypted data, and the generated first encrypted data is recorded on the information recording medium. Further, the first encryption key encrypted by the second encryption key is recorded on the information recording medium. Further, the second encryption key encrypted by the third encryption key is held, and the third encryption key is held.
【0043】本発明の第2の暗号化装置および方法、並
びにプログラムにおいては、第1の暗号鍵を用い、コン
テンツデータが暗号化されて第1の暗号データが生成さ
れ、生成された第1の暗号データがハードディスクドラ
イブに記録される。また、第2の暗号鍵によって暗号化
された第1の暗号鍵がハードディスクドライブに記録さ
れる。さらに、第3の暗号鍵によって暗号化された第2
の暗号鍵が専用ICに保持され、第3の暗号鍵がフラッ
シュメモリに保持される。In the second encryption device and method and the program of the present invention, the first encryption key is used to encrypt the content data to generate the first encrypted data, and the first encrypted data is generated. The encrypted data is recorded on the hard disk drive. Further, the first encryption key encrypted with the second encryption key is recorded in the hard disk drive. Furthermore, the second encrypted by the third encryption key
Is stored in the dedicated IC, and the third encryption key is stored in the flash memory.
【0044】本発明の第1の復号装置および方法、第3
の復号装置、並びに第3のプログラムにおいては、暗号
化された第2の暗号鍵が取得され、保持された第3の暗
号鍵を用い、取得された暗号化されている第2の暗号鍵
が復号され、復号された第2の暗号鍵を用い、暗号化さ
れた第1の暗号鍵が復号され、復号された第1の暗号鍵
を用い、暗号データが復号されてコンテンツデータが復
元される。First Decoding Device and Method of the Present Invention, Third
In the decrypting device and the third program, the encrypted second encryption key is acquired, and the retained third encryption key is used, and the acquired encrypted second encryption key is Decrypted, the decrypted second encryption key is used to decrypt the encrypted first encryption key, and the decrypted first encryption key is used to decrypt the encrypted data to restore the content data. .
【0045】本発明の第2の復号装置および方法、並び
に第4のプログラムにおいては、専用ICによって保持
された暗号化されている第2の暗号鍵が取得され、フラ
ッシュメモリによって保持された第3の暗号鍵を用い
て、取得された暗号化されている第2の暗号鍵が復号さ
れ、復号された第2の暗号鍵を用い、ハードディスクド
ライブによって記憶された暗号化されている第1の暗号
鍵が復号され、復号された第1の暗号鍵を用い、ハード
ディスクドライブによって記憶された暗号データが復号
されてコンテンツデータが復元される。In the second decryption apparatus and method and the fourth program of the present invention, the encrypted second encryption key held by the dedicated IC is acquired, and the third decryption key held by the flash memory. The obtained encrypted second encryption key is decrypted by using the encrypted encryption key of No. 1, and the encrypted first encryption stored by the hard disk drive is decrypted by using the decrypted second encryption key. The key is decrypted, and the encrypted data stored by the hard disk drive is decrypted using the decrypted first encryption key to restore the content data.
【0046】[0046]
【発明の実施の形態】本発明の一実施の形態であるオー
ディオサーバの概要について、図1を参照して説明す
る。このオーディオサーバ1は、音楽CD3に記録され
ているPCM(Pulse Code Modulation)データを読み出し、
ATRAC(Adaptive Transform Acoustic Coding)3方式に
よってエンコードし、得られる符号化データをハードデ
ィスクドライブ58(図6)に記録し、記録した符号化
データを、上層側からフォルダリスト、フォルダ、アル
バム、およびトラックなどの階層構造をなすオブジェク
トに対応付けて管理する。BEST MODE FOR CARRYING OUT THE INVENTION An outline of an audio server according to an embodiment of the present invention will be described with reference to FIG. The audio server 1 reads out PCM (Pulse Code Modulation) data recorded on the music CD 3,
The encoded data obtained by encoding by ATRAC (Adaptive Transform Acoustic Coding) 3 system is recorded in the hard disk drive 58 (FIG. 6), and the recorded encoded data is recorded from the upper layer side into a folder list, a folder, an album, a track, etc. The object is managed in association with the object having the hierarchical structure of.
【0047】フォルダリストには、1段下の階層に位置
する複数のフォルダを含めることができる。フォルダに
は、1段下の階層に位置する複数のアルバムを含めるこ
とができる。アルバムには、1段下の階層に位置する複
数のトラックを含めることができる。階層構造の最下層
に位置するトラックは、1曲分の符号化データと1対1
に対応する。The folder list can include a plurality of folders located one level below. A folder can include a plurality of albums located in a layer one level below. The album can include a plurality of tracks located one level below. The track located at the bottom of the hierarchical structure has one-to-one correspondence with encoded data for one song.
Corresponding to.
【0048】以下、符号化データをコンテンツデータと
も記述する。フォルダリスト、フォルダ、アルバム、お
よびトラックをオブジェクトとも記述する。ユーザは、
オブジェクトを指定して各種のコマンドを指令する。な
お、オブジェクトの階層構造の詳細については、図38
を参照して後述する。Hereinafter, the encoded data will also be described as content data. Folder lists, folders, albums, and tracks are also described as objects. The user
Specify various objects and issue various commands. Note that FIG. 38 shows details of the hierarchical structure of objects.
Will be described later with reference to.
【0049】また、オーディオサーバ1は、音楽CD3
を再生したり、ハードディスクドライブ(以下、HDDと
記述する)58に記録されている符号化データをデコー
ドしたりして、得られる音声信号をスピーカ2から出力
する。The audio server 1 is a music CD 3
Is reproduced or the encoded data recorded in the hard disk drive (hereinafter, referred to as HDD) 58 is decoded, and the obtained audio signal is output from the speaker 2.
【0050】さらに、オーディオサーバ1は、MSスロ
ット45(図5)に挿入されたマジックゲート(商標)
に対応するメモリースティック(商標)(以下、MSと
記述する)4や、コネクタ43(図5)に接続されるネ
ットワークウォークマン(商標)などのポータブルデバ
イス(以下、PDと記述する)5に対して、HDD58に
記録されている符号化データを、チェックアウト処理ま
たはムーブアウト処理によって記録するとともに、MS
4やPD5に記録されている符号化データを、チェック
イン処理、ムーブイン処理、またはインポート処理によ
ってHDD58に記録する。Further, the audio server 1 has a MagicGate (trademark) inserted in the MS slot 45 (FIG. 5).
For a Memory Stick (trademark) (hereinafter, referred to as MS) 4 corresponding to, and a portable device (hereinafter, referred to as PD) 5 such as a Network Walkman (trademark) connected to a connector 43 (FIG. 5), The encoded data recorded in the HDD 58 is recorded by the checkout process or the moveout process, and
The encoded data recorded on the HDD 4 or the PD 5 is recorded on the HDD 58 by the check-in process, the move-in process, or the import process.
【0051】ここで、マジックゲートとは、マジックゲ
ートに対応するMS4に記録するデータの暗号化と、M
S4を挿入して使用するオーディオサーバ1の相互認証
との2つの技術によりデータの著作権を保護するための
技術であり、ディジタルオーディオデータの不正なコピ
ー、再生、改ざんを防止することが可能である。マジッ
クゲートは、SDMI(Secure Digital Music Initiative)
規格に準拠している。Here, "MagicGate" means encryption of data recorded in MS4 corresponding to MagicGate, and M
It is a technology for protecting the copyright of data by two technologies including mutual authentication of the audio server 1 with S4 inserted and used, and it is possible to prevent unauthorized copying, reproduction and alteration of digital audio data. is there. MagicGate is SDMI (Secure Digital Music Initiative)
It complies with the standard.
【0052】なお、オーディオサーバ1と、MS4また
はPD5との間のチェックアウト処理、チェックイン処
理、ムーブアウト処理、ムーブイン処理、およびインポ
ート処理については後述する。The check-out processing, check-in processing, move-out processing, move-in processing, and import processing between the audio server 1 and the MS 4 or PD 5 will be described later.
【0053】符号化データが記録されたMS4は、オー
ディオサーバ1から取り出され、例えば、パーソナルコ
ンピュータ6に装着されて、記録されている符号化デー
タが読み出されてデコードされる。The MS 4 on which the encoded data is recorded is taken out from the audio server 1 and mounted on, for example, the personal computer 6 so that the recorded encoded data is read and decoded.
【0054】符号化データが記録されたPD5は、符号
化データをデコードし、得られる音声信号をヘッドホン
から出力する。The PD 5 on which the encoded data is recorded decodes the encoded data and outputs the obtained audio signal from the headphones.
【0055】リモートコントローラ7は、ユーザからの
操作を受け付けて、対応する制御信号をオーディオサー
バ1に送信する。The remote controller 7 receives an operation from the user and sends a corresponding control signal to the audio server 1.
【0056】次に、オーディオサーバ1の外観につい
て、図2乃至図5を参照して説明する。図2は、オーデ
ィオサーバ1の正面上方からの外観図である。図3は、
オーディオサーバ1の上面図である。図4は、オーディ
オサーバ1の背面図である。図5は、正面図である。Next, the external appearance of the audio server 1 will be described with reference to FIGS. FIG. 2 is an external view of the audio server 1 from the front upper side. Figure 3
3 is a top view of the audio server 1. FIG. FIG. 4 is a rear view of the audio server 1. FIG. 5 is a front view.
【0057】オーディオサーバ1の上面には、CDを装
着するCDトレイ(不図示)の蓋40が設けられてお
り、蓋40には、図3に示すように、パワーボタン11
などのボタン類の他、各種の情報を表示するディスプレ
イ15が配置されている。パワー(POWER)ボタン11
は、オーディオサーバ1の電源をオン・オフさせるとき
に操作される。ファンクション(FUNCTION)ボタン12
は、音源として、音楽CD3、HDD58、AUXイン端子3
1、MS4、およびPD5のうちの1つを選択するとき
に操作される。On the upper surface of the audio server 1, there is provided a lid 40 of a CD tray (not shown) on which a CD is mounted. The lid 40 has a power button 11 as shown in FIG.
In addition to buttons such as the above, a display 15 for displaying various kinds of information is arranged. POWER button 11
Is operated when the power of the audio server 1 is turned on / off. FUNCTION button 12
Is a music CD3, HDD58, AUX in terminal 3 as a sound source
Operated when selecting one of 1, MS4 and PD5.
【0058】プレイモード(PLAY MODE)ボタン13は、
再生モードを、再生エリアに含まれる全てのトラックを
順次1回ずつ再生するノーマル再生、再生エリアに含ま
れる全てのトラックを順次再生することを繰り返す全曲
リピート、1トラックだけを繰り返し再生する1曲リピ
ート、再生エリアに含まれる全てのトラックのなかから
ランダムに選択して再生することを繰り返すランダムリ
ピート、または、HDD全体に含まれる全てのトラックの
なかからランダムに選択する様子のアニメーションを表
示するとともに選択したトラックを再生することを繰り
返すスロットマシン再生に切り替えるときに操作され
る。なお、再生エリアについては、図71を参照して後
述する。The play mode (PLAY MODE) button 13 is
In the play mode, all tracks included in the play area are sequentially played once, normal playback, all tracks included in the play area are sequentially played, all-track repeat is repeated, and one track is repeatedly played. , Random repeat that repeats randomly selecting and playing from all the tracks included in the playback area, or displaying and selecting an animation that randomly selects from all the tracks included in the entire HDD. It is operated when switching to slot machine playback that repeats playing the track that was played. The reproduction area will be described later with reference to FIG. 71.
【0059】ディスプレイ(DISPLAY)ボタン14は、デ
ィスプレイ15の表示内容を切り替えるときに操作され
る。LCD(Liquid Crystal Display)などよりなるディス
プレイ15は、動作状況やオーディオデータに関わる情
報を表示する。The display (DISPLAY) button 14 is operated when switching the display contents of the display 15. A display 15 formed of an LCD (Liquid Crystal Display) or the like displays information relating to the operating status and audio data.
【0060】音量(VOLUME)ボタン16は、出力する音量
を増減させるときに操作される。カーソルボタン17
は、ディスプレイ15に表示されるカーソルを移動させ
るときに操作される。セレクト(SELECT)ボタン18は、
ディスプレイ15のカーソルで示されているオブジェク
トなどを選択するときや、検索時の昇順、降順を切り替
えるときに操作される。イレーズ(ELASE)ボタン19
は、トラックなどのオブジェクトを消去するときに操作
される。エンタ(ENTER)ボタン20は、表示されている
メニューや、選択されているトラックなどのオブジェク
トを決定するときに操作される。メニュー/キャンセル
(MENU/CANCEL)ボタン21は、階層的に設けられている
各種の操作メニューを表示させるとき、またはキャンセ
ルするときに操作される。エクスチェンジ(EXCHANGE)ボ
タン22は、MS4、またはPD5に対して、自動的に
チェックイン処理およびチェックアウト処理を施すとき
に操作される。The volume button 16 is operated to increase or decrease the output volume. Cursor button 17
Is operated when moving the cursor displayed on the display 15. The select button 18
It is operated when selecting an object or the like indicated by the cursor on the display 15 or when switching between ascending order and descending order at the time of search. Erase button 19
Is operated when deleting an object such as a track. The enter button 20 is operated when determining an object such as a displayed menu or a selected track. Menu / Cancel
The (MENU / CANCEL) button 21 is operated when displaying various operation menus hierarchically arranged or when canceling. The EXCHANGE button 22 is operated when automatically performing check-in processing and check-out processing on the MS 4 or PD 5.
【0061】レコード(RECORD)ボタン23は、音楽CD
3のオーディオデータを再生しながらHDD58に録音す
るときに操作される。ハイスピードレコード(HI SPEED
RECORD)ボタン24は、音楽CD3のオーディオデータ
をHDD58に高速録音するときに操作される。なお、こ
の際にも録音されるオーディオデータの音声がスピーカ
2などから出力される。停止ボタン25は、実行中の再
生や録音を中止するときに操作される。再生/一時停止
ボタン26は、再生の開始、再生ポーズ、再生ポーズの
解除を指示するときに操作される。頭出しボタン27
は、現在のトラックまたは前のトラックの頭出し、ある
いは、巻き戻し再生を指示するときに操作される。頭出
しボタン28は、次のトラックの頭出し、または早送り
再生を指示するときに操作される。The RECORD button 23 is a music CD
It is operated when recording to the HDD 58 while reproducing the audio data of 3. High speed record (HI SPEED
The RECORD button 24 is operated when the audio data of the music CD 3 is recorded on the HDD 58 at high speed. At this time, the voice of the audio data to be recorded is also output from the speaker 2 or the like. The stop button 25 is operated to stop the reproduction or recording that is being executed. The play / pause button 26 is operated when instructing start of play, play pause, and cancellation of play pause. Cue button 27
Is operated when the current track or the previous track is cued or rewind playback is instructed. The cue button 28 is operated to instruct the cue or the fast-forward reproduction of the next track.
【0062】なお、図示は省略するが、リモートコント
ローラ7には、蓋40に配置されているパワーボタン1
1などのボタン類と同等の機能を有するボタンが配置さ
れている。Although not shown, the remote controller 7 has a power button 1 arranged on the lid 40.
Buttons having the same function as buttons such as 1 are arranged.
【0063】オーディオサーバ1の背面には、図4に示
すように、AUXイン端子31、ラインアウト端子32、
サブウーファ端子33、スピーカ(L,R)端子34、リ
セットボタン35、およびDCイン端子36が配置され
ている。On the back surface of the audio server 1, as shown in FIG. 4, an AUX in terminal 31, a line out terminal 32,
A subwoofer terminal 33, a speaker (L, R) terminal 34, a reset button 35, and a DC in terminal 36 are arranged.
【0064】AUXイン端子31は、オーディオ出力機器
(不図示)を接続することができ、接続したオーディオ
出力機器からのディジタルオーディオデータ、またはア
ナログの音声信号を入力することができる。ラインアウ
ト端子32は、増幅機器(不図示)などを接続すること
ができ、接続した増幅機器にアナログ音声信号を出力す
ることができる。サブウーファ端子33は、サブウーフ
ァ(不図示)を接続することができ、サブウーファに再
生した音声信号の低周波成分を出力することができる。
スピーカ(L,R)端子34は、スピーカ2を接続し、接
続したスピーカ2に再生した音声信号を出力することが
できる。リセットボタン35は、オーディオサーバ1を
リセットするときに操作される。DCイン端子36に
は、ACパワーアダプタ(不図示)からのDC電力が供
給される。An audio output device (not shown) can be connected to the AUX-in terminal 31, and digital audio data or an analog audio signal from the connected audio output device can be input. An amplifier device (not shown) or the like can be connected to the line-out terminal 32, and an analog audio signal can be output to the connected amplifier device. The subwoofer terminal 33 can be connected to a subwoofer (not shown) and can output the low frequency component of the reproduced audio signal to the subwoofer.
The speaker (L, R) terminals 34 can be connected to the speaker 2 and can output reproduced audio signals to the connected speaker 2. The reset button 35 is operated when resetting the audio server 1. DC power from an AC power adapter (not shown) is supplied to the DC-in terminal 36.
【0065】オーディオサーバ1の正面には、図5に示
すように、オープンレバー41、受光部42、コネクタ
43、アクセスランプ44、MSスロット45、取り出
しレバー46、およびヘッドホン端子47が配置されて
いる。オープンレバー41は、蓋40を開けるときにス
ライドされる。受光部42は、リモートコントローラ7
から送信される制御信号を受信する。コネクタ43に
は、USB(Universal Serial Bus)端子が設けられてお
り、USBケーブルを介して、PD5、外付けHDD、キーボ
ードなどを接続することができる。As shown in FIG. 5, an open lever 41, a light receiving portion 42, a connector 43, an access lamp 44, an MS slot 45, a takeout lever 46, and a headphone terminal 47 are arranged on the front surface of the audio server 1. . The open lever 41 is slid when opening the lid 40. The light receiving unit 42 is the remote controller 7
The control signal transmitted from is received. A USB (Universal Serial Bus) terminal is provided in the connector 43, and the PD 5, external HDD, keyboard, etc. can be connected via a USB cable.
【0066】なお、コネクタ43に、IEEE1394端子
を設けるようにし、IEEE1394ケーブルを介してPD
5などを接続するようにしてもよい。または、いわゆる
Bluetooth(商標)、あるいは、IEEE802.11b
(いわゆる無線LAN)用の端子を設けて、無線通信に
よってPD5などを接続するようにしてもよい。It should be noted that the connector 43 is provided with an IEEE 1394 terminal, and the PD is connected via the IEEE 1394 cable.
You may make it connect 5 etc. Or so-called
Bluetooth (trademark) or IEEE802.11b
A terminal for (so-called wireless LAN) may be provided to connect the PD 5 and the like by wireless communication.
【0067】アクセスランプ44は、MSスロット45
に挿入されているMS4、またはコネクタ43に接続さ
れているPD5などに対してデータの読み書きが実行さ
れている時に点滅する。MSスロット45には、MS4
が挿入される。取り出しレバー46は、MSスロット4
5に挿入されているMS4を取り出すときに操作され
る。ヘッドホン端子47は、ヘッドホンを接続すること
ができ、接続したヘッドホンに再生した音声信号を出力
することができる。The access lamp 44 has an MS slot 45.
Blinks when data is being read from or written to the MS 4 inserted in, the PD 5 connected to the connector 43, or the like. MS4 in the MS slot 45
Is inserted. The take-out lever 46 is the MS slot 4
It is operated when taking out the MS 4 inserted in the device 5. Headphones 47 can be connected to headphones, and can output reproduced audio signals to the connected headphones.
【0068】次に、オーディオサーバ1のハードウェア
的な構成例について、図6を参照して説明する。オーデ
ィオサーバ1は、オーディオサーバ1の全体を制御する
メインCPU(Central Processing Unit)51を内蔵してい
る。メインCPU51には、バス66を介して、フラッシ
ュROM52、SDRAM53、USBホストコントローラ54、D
MAコントローラ55、信号処理部60、イーサネット
(R)コントローラ/コネクタ67、およびPCMCIAコント
ローラ68が接続されている。Next, a hardware configuration example of the audio server 1 will be described with reference to FIG. The audio server 1 includes a main CPU (Central Processing Unit) 51 that controls the entire audio server 1. The main CPU 51 has a flash ROM 52, an SDRAM 53, a USB host controller 54, and a D via a bus 66.
MA controller 55, signal processing unit 60, Ethernet
An (R) controller / connector 67 and a PCMCIA controller 68 are connected.
【0069】フラッシュROM52には、電源がオンとさ
れると直ちにメインCPU51によって起動が完了されるR
TOS(Real Time Operating System)71(図7)、各種
の機能を実現するためにRTOS71上で実行されるファー
ムウェア(Firmware、図7を参照して後述する)の他、
機器ID、暗号鍵などが記憶されている。SDRAM(Synchr
onous Dynamic Random Access Memory)53は、メインC
PU51が各種の処理を実行する際、所定のデータやプロ
グラムを一時的に記憶する。USBホストコントローラ5
4は、コネクタ43を介して接続されるPD5などとの
データ通信を制御する。In the flash ROM 52, the activation is completed by the main CPU 51 immediately when the power is turned on.
In addition to TOS (Real Time Operating System) 71 (FIG. 7), firmware executed on RTOS 71 to realize various functions (Firmware, which will be described later with reference to FIG. 7),
The device ID, the encryption key, etc. are stored. SDRAM (Synchr
onous Dynamic Random Access Memory) 53 is the main C
When the PU 51 executes various processes, it temporarily stores predetermined data and programs. USB host controller 5
Reference numeral 4 controls data communication with the PD 5 or the like connected via the connector 43.
【0070】DMA(Direct Memory Access)コントローラ
55は、バッファ56、CD-ROMドライブ57、HDD5
8、およびエンコーダ/デコーダ59の間のデータ転送
を制御する。SDRAMなどよりなるバッファ56は、DMAコ
ントローラ55が転送を制御するデータを一時的にバッ
ファリングする。CD-ROMドライブ57は、CAV8倍速で
音楽CD3に記録されているオーディオデータを読み出
す。HDD58は、エンコーダ/デコーダ59が生成した
符号化データなどを記憶する。The DMA (Direct Memory Access) controller 55 includes a buffer 56, a CD-ROM drive 57, and an HDD 5.
8 and the data transfer between the encoder / decoder 59. The buffer 56 made of SDRAM or the like temporarily buffers data for which the DMA controller 55 controls transfer. The CD-ROM drive 57 reads the audio data recorded on the music CD 3 at CAV 8 times speed. The HDD 58 stores encoded data generated by the encoder / decoder 59.
【0071】エンコーダ/デコーダ59は、CD-ROMドラ
イブ57が読み出したPCMデータや、AUXイン端子31か
ら入力されたオーディオデータを、132Kbpsモード、
105Kbpsモード、または66KbpsモードのATRAC3方
式を用い、最大8倍速、平均5倍速でエンコードして符
号化データを生成する。また、エンコーダ/デコーダ5
9は、HDD58が記憶する符号化データをデコードす
る。The encoder / decoder 59 receives the PCM data read by the CD-ROM drive 57 and the audio data input from the AUX in terminal 31 in the 132 Kbps mode,
The ATRAC3 system of 105 Kbps mode or 66 Kbps mode is used to generate encoded data by encoding at a maximum speed of 8 times and an average speed of 5 times. Also, the encoder / decoder 5
9 decodes the encoded data stored in the HDD 58.
【0072】さらに、エンコーダ/デコーダ59は、DE
S(Data Encryption Standard)エンジンを有しており、
符号化データを暗号化したり、暗号化された符号化デー
タを復号したりする。なお、エンコーダ/デコーダ59
による暗号化の処理および復号の処理については、図9
9および図100を参照して後述する。Further, the encoder / decoder 59 uses the DE
It has an S (Data Encryption Standard) engine,
The encoded data is encrypted and the encrypted encoded data is decrypted. The encoder / decoder 59
The encryption process and the decryption process by
9 and FIG. 100, it will be described later.
【0073】例えば、HDD58が9ギガバイトの容量を
有し、エンコーダ/デコーダ59が105Kbpsモードの
ATRAC3方式でエンコードする場合、HDD58には、約1
00枚分の音楽CD3(60分/枚)を録音することが
できる。For example, the HDD 58 has a capacity of 9 gigabytes, and the encoder / decoder 59 is in the 105 Kbps mode.
When encoding with ATRAC3 method, the HDD58 has about 1
It is possible to record 00 music CD3s (60 minutes / sheet).
【0074】信号処理部60は、マジックゲートメモリ
ースティックインタフェース(以下、MGMS I/Fと記述す
る)60−1、ウォータマークスクリーン(以下、WM
スクリーンと記述する)60−2、オーディオI/F6
0−3、およびサンプリングレートコンバータ(以下、
SRCと記述する)60−4からなる。The signal processing unit 60 includes a MagicGate memory stick interface (hereinafter, referred to as MGMS I / F) 60-1, a watermark screen (hereinafter, WM).
Described as screen) 60-2, audio I / F6
0-3, and a sampling rate converter (hereinafter,
Described as SRC) 60-4.
【0075】MGMS I/F60−1は、MSコネクタ61を
介し、MSスロット45に挿入されるMS4に対して相
互認証を行い、その結果に基づいてデータの暗号化、お
よび暗号化されたデータの復号を実行する。WMスクリ
ーン60−2は、信号処理部60を通過するオーディオ
データに埋め込まれているSDMI規格のウォータマーク
(電子すかし、コピーの可否などを示す情報など)を検
出する。The MGMS I / F 60-1 performs mutual authentication with respect to the MS 4 inserted in the MS slot 45 via the MS connector 61, and based on the result, encrypts data and encrypts the encrypted data. Perform decryption. The WM screen 60-2 detects a watermark (electronic watermark, information indicating whether copying is possible, etc.) of the SDMI standard embedded in the audio data passing through the signal processing unit 60.
【0076】オーディオI/F60−3は、AUXイン端
子31を介してディジタルオーディオデータを取得し、
SRC60−4に供給する。また、オーディオインタフェ
ース60−3は、バッファ56などから転送されたディ
ジタルオーディオデータを、内蔵するバッファ251
(図62)に適宜バッファリングした後、AD/DA6
2に出力する。The audio I / F 60-3 acquires digital audio data via the AUX in terminal 31,
Supply to SRC60-4. Also, the audio interface 60-3 has a built-in buffer 251 for storing the digital audio data transferred from the buffer 56 or the like.
(Figure 62) Buffered appropriately, then AD / DA6
Output to 2.
【0077】SRC60−4は、オーディオI/F60−
3からのディジタルオーディオデータのサンプリングレ
ートを、44.1KHzに変換してエンコーダ/デコーダ
59に出力する。The SRC60-4 is an audio I / F60-
The sampling rate of the digital audio data from 3 is converted to 44.1 KHz and output to the encoder / decoder 59.
【0078】なお、図示は省略するが、さらに、信号処
理部60は、1倍速で動作するATRAC3方式のエンコー
ダ/デコーダを内蔵している。Although not shown, the signal processing unit 60 further incorporates an ATRAC3 type encoder / decoder operating at 1 × speed.
【0079】MSコネクタ61は、挿入されるMS4と
MGMS I/F60−1とのデータ通信を中継する。AD/D
A62は、信号処理部60のオーディオI/F60−3
から入力されるディジタルオーディオデータをアナログ
の音声信号に変換して、ラインアウト端子32、スピー
カ端子34、またはヘッドホン端子47に出力する。ま
た、AD/DA62は、AUXイン端子31から入力され
るアナログの音声信号をディジタル化してエンコーダ/
デコーダ59に出力する。The MS connector 61 is connected to the MS 4 to be inserted.
It relays data communication with MGMS I / F 60-1. AD / D
A62 is an audio I / F 60-3 of the signal processing unit 60.
The digital audio data input from is converted into an analog audio signal and output to the line-out terminal 32, the speaker terminal 34, or the headphone terminal 47. Further, the AD / DA 62 digitizes the analog audio signal input from the AUX-in terminal 31 and encodes it.
Output to the decoder 59.
【0080】イーサネット(R)コントローラ/コネクタ
67は、イーサネット(登録商標)を介する他の電子機
器とのデータ通信を制御する。PCMCIA(Personal Comput
er Memory Card International Association)コントロ
ーラ68は、PCMCIA規格のICカードインタフェースを
装備している.The Ethernet® controller / connector 67 controls data communication with other electronic devices via Ethernet (registered trademark). PCMCIA (Personal Comput
er Memory Card International Association) controller 68 is equipped with a PCMCIA standard IC card interface.
【0081】メインCPU51には、ディスプレイドライ
バ63、およびサブCPU64が接続されている。ディス
プレイドライバ63は、ディスプレイ15の表示を制御
する。サブCPU64は、特に、電源がオフであるときに
おいて、電源部65の制御、本体のリセット制御、内蔵
時計のカウント、パワーボタン11などに対する操作の
検知、受光部42の制御、AD/DA62の制御などを
実行する。電源部65は、DCイン端子36から供給さ
れるDC電圧を所定の電圧に変換し、オーディオサーバ
1の全体に供給する。A display driver 63 and a sub CPU 64 are connected to the main CPU 51. The display driver 63 controls the display on the display 15. The sub CPU 64 controls the power supply unit 65, reset control of the main body, counting of the built-in clock, detection of operation on the power button 11, etc., control of the light receiving unit 42, control of AD / DA 62, especially when the power is off. And so on. The power supply unit 65 converts the DC voltage supplied from the DC IN terminal 36 into a predetermined voltage and supplies the voltage to the entire audio server 1.
【0082】次に、以下に挙げるオーディオサーバ1の
機能を実際に行うためにメインCPU51がフラッシュROM
52から読み出して実行するファームウェアについて、
図7を参照して説明する。なお、オーディオサーバ1の
機能は、CDリッピング、CDレコーディング、HDレ
コーディング(ディジタル入力)、HDレコーディング
(アナログ入力)、HDプレイ、CDプレイ、MSプレ
イ、チェックアウト/チェックイン、インポート、ムー
ブアウト/ムーブインなどであるが、その詳細とファー
ムウェアとの対応については、図47乃至図56を参照
して後述する。Next, in order to actually perform the functions of the audio server 1 listed below, the main CPU 51 uses the flash ROM.
About the firmware read from 52 and executed,
This will be described with reference to FIG. The functions of the audio server 1 are CD ripping, CD recording, HD recording (digital input), HD recording (analog input), HD play, CD play, MS play, checkout / checkin, import, moveout / movein. The details and correspondence between the firmware and the like will be described later with reference to FIGS. 47 to 56.
【0083】ファームウェアは、4つのレイヤ、すなわ
ち、アプリケーションレイヤ(APP)72、アッパーミド
ルウェアレイヤ(UMW)73、ロワーミドルウェアレイヤ
(LMW)74、およびデバイスドライバレイヤ(DD)75を
なしている。The firmware has four layers, namely, an application layer (APP) 72, an upper middleware layer (UMW) 73, and a lower middleware layer.
(LMW) 74 and device driver layer (DD) 75.
【0084】アプリケーションレイヤ72には、メイン
アプリケーション(以下、メインAPPと記述する)7
6、ハードディスクアプリケーション(以下、HD APPと
記述する)77、CDアプリケーション(以下、CD APP
と記述する)78、メモリースティックアプリケーショ
ン(以下、MS APPと記述する)79、ポータブルデバイ
スアプリケーション(以下、PD APPと記述する)80、
および仮名漢字変換アプリケーション(以下、FEP(Fron
t End Processor)と記述する)81の各モジュールが含
まれる。The application layer 72 includes a main application (hereinafter, referred to as main APP) 7
6. Hard disk application (hereinafter referred to as HD APP) 77, CD application (hereinafter referred to as CD APP)
78), Memory Stick application (hereinafter referred to as MS APP) 79, portable device application (hereinafter referred to as PD APP) 80,
And Kana-Kanji conversion application (hereinafter, FEP (Fron
t End Processor)) 81 modules are included.
【0085】アプリケーションレイヤ72の各モジュー
ルは、オーディオサーバ1が実行可能な機能に関わるユ
ーザの操作に対応して、アッパーミドルウェアレイヤ7
3の対応するモジュールに処理を要求し、処理の状況の
表示を制御することによってユーザインタフェースを提
供する。Each module of the application layer 72 corresponds to the user's operation relating to the function executable by the audio server 1, and corresponds to the upper middleware layer 7
It provides a user interface by requesting processing from the corresponding modules of 3 and controlling the display of the status of processing.
【0086】メインAPP76は、アプリケーションレイ
ヤ72の各モジュールを統制する。例えば、起動時にお
いて、起動画面を作成し、各モジュールを起動する。イ
ンプットミドルウェア97から通知されるユーザの操作
を受け付けて、対応するモジュールに通知する。各モジ
ュールからの表示データをディスプレイデバイスドライ
バ105に供給する。各モジュールの切替を実行する。
ユーザからの音量変更の操作に対応して、オーディオI
Oミドルウェア(AIO)94に通知する。ユーザからのセ
ットアップ操作に対応して、各モジュールに設定値を通
知する。各モジュールで共通の設定情報(プレイモード
など)を保持する。パワーオフの操作に対応して各モジ
ュールを終了させ、システムコントロールミドルウェア
(SYSTEM)98にパワーオフを要求する。The main APP 76 controls each module of the application layer 72. For example, at startup, a startup screen is created and each module is started. The user operation notified from the input middleware 97 is accepted and the corresponding module is notified. The display data from each module is supplied to the display device driver 105. Execute switching of each module.
In response to the volume change operation from the user, the audio I
Notify the O middleware (AIO) 94. The setting value is notified to each module in response to the setup operation from the user. Holds common setting information (play mode, etc.) in each module. System control middleware that terminates each module in response to power-off operation
Request (SYSTEM) 98 to power off.
【0087】HD APP77は、HDD58を駆動させる操作
を受け付けて、ハードディスクミドルウェア82に通知
し、ハードディスクミドルウェア82の動作状態を取得
して表示データを生成する。The HD APP 77 receives an operation for driving the HDD 58, notifies the hard disk middleware 82 of the operation, acquires the operation state of the hard disk middleware 82, and generates display data.
【0088】CD APP78は、CD-ROMドライブ57を駆動
させる操作を受け付けて、CDミドルウェア88に通知
し、CDミドルウェア88の動作状態を取得して表示デ
ータを生成する。The CD APP 78 receives an operation for driving the CD-ROM drive 57, notifies the CD middleware 88 of the operation, acquires the operation state of the CD middleware 88, and generates display data.
【0089】MS APP79は、MSスロット45に挿入さ
れたMS4に関わる操作を受け付けて、MSミドルウェ
ア89に通知し、MSミドルウェア89の動作状態を取
得して表示データを生成する。The MS APP 79 receives an operation related to the MS 4 inserted in the MS slot 45, notifies the MS middleware 89 of the operation, acquires the operation state of the MS middleware 89, and generates display data.
【0090】PD APP80は、コネクタ43に接続された
PD5に関わる操作を受け付けて、PDミドルウェア9
0に通知し、PDミドルウェア90の動作状態を取得し
て表示データを生成する。The PD APP 80 accepts the operation related to the PD 5 connected to the connector 43, and the PD middleware 9
0 is notified, the operation state of the PD middleware 90 is acquired, and display data is generated.
【0091】FEP81は、録音する音楽CD3のタイト
ルなどを入力する際の仮名漢字変換を実行する。The FEP 81 executes kana-kanji conversion when inputting the title of the music CD3 to be recorded.
【0092】アッパーミドルウェアレイヤ73には、オ
ーディオサーバ1の各機能をモデル化して実装した以下
のモジュールから構成される。すなわち、ハードディス
クミドルウェア(以下、HD MWと記述する)82、CD
ミドルウェア(以下、CD MWと記述する)88、MSミ
ドルウェア(以下、MS MWと記述する)89、およびP
Dミドルウェア(以下、PD MWと記述する)90の各モ
ジュールが含まれる。The upper middleware layer 73 is composed of the following modules in which each function of the audio server 1 is modeled and mounted. That is, hard disk middleware (hereinafter referred to as HD MW) 82, CD
Middleware (hereinafter referred to as CD MW) 88, MS middleware (hereinafter referred to as MS MW) 89, and P
Each module of D middleware (hereinafter, referred to as PD MW) 90 is included.
【0093】HD MW82は、HDD58に記憶されている符
号化データを管理するHDCC83、CDMW88と連携して音
楽CD3のオーディオデータを圧縮し、暗号化してHDD
58に記録するCD RIPPING84、オーディオIOミドル
ウェア94と連携してHDD58に記録されている符号化
データを復号し、伸張するHD PLAY85、オーディオI
Oミドルウェア94と連携してAUXイン端子31から入
力されるオーディオデータを圧縮し、暗号化してHDD5
8に記録するHD REC86、MS MW89またはPD MW90と
連携して、MS4またはPD5とのチェックイン、チェ
ックアウトを制御するC IN/C OUT87から構成される。The HD MW82 compresses the audio data of the music CD3 in cooperation with the HDCC83 and the CDMW88 which manage the encoded data stored in the HDD58, encrypts the audio data, and encrypts it.
HD PLAY85, which decodes and expands the encoded data recorded in the HDD 58 in cooperation with the CD RIPPING 84 for recording in 58 and the audio IO middleware 94, and the audio I
In cooperation with the O middleware 94, the audio data input from the AUX in terminal 31 is compressed, encrypted, and stored in the HDD5.
It is composed of C IN / C OUT 87 that controls check-in and check-out with MS 4 or PD 5 in cooperation with HD REC 86, MS MW 89 or PD MW 90 recorded in 8.
【0094】CD MW88は、CDデバイスドライバ10
2にCD-ROMドライブ57を制御させることによってCD
プレーヤとしての機能を実現する。MD MW89は、オー
ディオIOミドルウェア94、およびMSファイルシス
テムミドルウェア95と連携してMSプレーヤとしての
機能を実現する。PD MW90は、USBホストミドルウェア
96およびUSBホストデバイスドライバ104と連携す
ることによってPD5を制御する。The CD MW88 is a CD device driver 10
2 by controlling the CD-ROM drive 57
Realize the function as a player. The MD MW 89 realizes a function as an MS player in cooperation with the audio IO middleware 94 and the MS file system middleware 95. The PD MW 90 controls the PD 5 by cooperating with the USB host middleware 96 and the USB host device driver 104.
【0095】ロワーミドルウェアレイヤ74には、アッ
パーミドルレイヤ73の各モジュールが共用できる機能
をモデル化して実装した以下のモジュール、すなわち、
ハードディスクオブジェクトデータベースミドルウェア
(以下、HD DBと記述する)91、ハードディスクファ
イルシステムミドルウェア(以下、HD FSと記述する)
92、MGRミドルウェア(MGR)93、オーディオIO
ミドルウェア(AIO)94、メモリースティックファイル
システムミドルウェア(MS FS)95、USBホストミドルウ
ェア(USB)96、インプットハンドルミドルウェア(INPU
T)97、およびシステムコントロールミドルウェア(SYS
TEM)98が含まれる。ロワーミドルウェアレイヤ74に
含まれる各モジュールは、アッパーミドルレイヤ73を
構成する各モジュールから呼び出される。In the lower middleware layer 74, the following modules, which are implemented by modeling the functions that can be shared by each module of the upper middle layer 73,
Hard disk object database middleware (hereinafter referred to as HD DB) 91, hard disk file system middleware (hereinafter referred to as HD FS)
92, MGR middleware (MGR) 93, audio IO
Middleware (AIO) 94, Memory Stick File System Middleware (MS FS) 95, USB Host Middleware (USB) 96, Input Handle Middleware (INPU)
T) 97, and system control middleware (SYS
TEM) 98 is included. Each module included in the lower middleware layer 74 is called by each module that constitutes the upper middle layer 73.
【0096】デバイスドライバレイヤ(DD)75には、各
ハードウェアデバイスをモデル化した以下のモジュー
ル、すなわち、ハードディスクデバイスドライバ99、
デコーダ/エンコーダデバイスドライバ100、DMAデ
バイスドライバ101、CDデバイスドライバ102、
信号処理部デバイスドライバ103、USBホストデバイ
スドライバ104、ディスプレイデバイスドライバ10
5、オーディオデバイスドライバ106、キーデバイス
ドライバ107、パワーデバイスドライバ108、およ
びクロックデバイスドライバ109が含まれる。なお、
図7において、破線で囲まれたオーディオデバイスドラ
イバ106乃至クロックデバイスドライバ109は、サ
ブCPU64によって実行される。各モジュールは、主
に、ライブラリで構成されており、アッパーミドルウェ
アレイヤ73またはロワーミドルウェア74に含まれる
モジュールから、そのAPI(Application Program Interf
ace)が呼び出される。In the device driver layer (DD) 75, the following modules that model each hardware device, namely the hard disk device driver 99,
Decoder / encoder device driver 100, DMA device driver 101, CD device driver 102,
Signal processing device driver 103, USB host device driver 104, display device driver 10
5, an audio device driver 106, a key device driver 107, a power device driver 108, and a clock device driver 109. In addition,
In FIG. 7, the audio device driver 106 to the clock device driver 109 surrounded by broken lines are executed by the sub CPU 64. Each module is mainly composed of a library, and a module included in the upper middleware layer 73 or the lower middleware 74 allows the API (Application Program Interface
ace) is called.
【0097】次に、HDD58に適用されるFAT(File Allo
cation Table)型ファイルシステム(データフォーマッ
ト)について、図8乃至図20を参照して説明する。図
8に示すように、HDD58には、符号化データ(コンテ
ンツデータ)をファイルとして記録するためのファイル
記録領域121と、ファイル記録領域121に記録され
たコンテンツデータが記録された位置を特定するための
情報を含むオブジェクトが記録されるオブジェクト記録
領域122が設けられる。Next, FAT (File Allo) applied to the HDD 58
A cation table type file system (data format) will be described with reference to FIGS. 8 to 20. As shown in FIG. 8, in order to specify the file recording area 121 for recording the encoded data (content data) as a file in the HDD 58 and the position where the content data recorded in the file recording area 121 is recorded. An object recording area 122 is provided in which an object including the above information is recorded.
【0098】ファイル管理部123は、ファイルの作
成、新規に作成するファイルに対するIDの発行、ファ
イル記録領域121に対する書き込み、読み出し、削除
などのファイルに関わる一切の処理を実行する。ファイ
ル管理部123は、ロワーミドルウェアレイヤ74に含
まれるHD FS92に相当する。The file management unit 123 executes all file-related processes such as file creation, ID issue for a newly created file, writing, reading, and deletion in the file recording area 121. The file management unit 123 corresponds to the HD FS 92 included in the lower middleware layer 74.
【0099】オブジェクト管理部124は、オブジェク
ト記録領域122におけるオブジェクトの物理位置を認
識し、オブジェクトの書き込み、読み出し、削除などを
実行する。オブジェクト管理部124は、ロワーミドル
ウェアレイヤ74に含まれるHD DB91に相当する。な
お、オブジェクトのデータベースによる管理について
は、図21乃至図37を参照して後述する。The object management unit 124 recognizes the physical position of the object in the object recording area 122, and executes writing, reading, deleting, etc. of the object. The object management unit 124 corresponds to the HD DB 91 included in the lower middleware layer 74. Note that management of the object by the database will be described later with reference to FIGS. 21 to 37.
【0100】図9は、ファイル記録領域121の論理構
造を示している。ファイル記録領域121は、ファイル
記録領域121における書き込み、読み出しの最小単位
である所定の容量のセクタに区画されている。全てのセ
クタには、シリアルなセクタ番号が付与されている。フ
ァイル記録領域121は、所定の数のセクタによって構
成されるFATエリア、システムエリア、複数のクラスタ
によって構成される。各クラスタには、固定長のクラス
タ番号が付与されている。ファイル記録領域121に記
録されるファイルは、複数のクラスタが結合されて構成
される。FIG. 9 shows the logical structure of the file recording area 121. The file recording area 121 is divided into sectors having a predetermined capacity, which is the minimum unit for writing and reading in the file recording area 121. Serial sector numbers are assigned to all sectors. The file recording area 121 is composed of a FAT area composed of a predetermined number of sectors, a system area, and a plurality of clusters. A fixed-length cluster number is assigned to each cluster. The file recorded in the file recording area 121 is configured by combining a plurality of clusters.
【0101】複数のクラスタの結合状態は、FAT141
(図10)と称されるテーブルに記録されている。FAT
141は、ファイル記録領域121のFATエリアに記録
されているが、ファイル管理部123が動作する際には
SDRAM53にも転送される。The combined state of a plurality of clusters is FAT141.
It is recorded in a table called (FIG. 10). FAT
Although 141 is recorded in the FAT area of the file recording area 121, when the file management unit 123 operates
It is also transferred to the SDRAM 53.
【0102】図10は、FAT141の構造を示してい
る。FAT141は、FATヘッダ142と、各クラスタにそ
れぞれ対応する複数のFATエントリ144から構成され
る。ヘッダ142には、空きクラスタリスト開始番号記
録領域143が含まれている。空きクラスタリスト開始
番号記録領域143には、データが記録されていない一
連の空きクラスタの先頭のクラスタ番号が記録される。
空きクラスタが存在しない場合、空きクラスタリスト開
始番号記録領域143には、−1=0xFFFFFFFFが記録さ
れる。FIG. 10 shows the structure of the FAT 141. The FAT 141 is composed of a FAT header 142 and a plurality of FAT entries 144 corresponding to each cluster. The header 142 includes a free cluster list start number recording area 143. In the free cluster list start number recording area 143, the head cluster number of a series of free clusters in which no data is recorded is recorded.
When there is no free cluster, -1 = 0xFFFFFFFF is recorded in the free cluster list start number recording area 143.
【0103】FATエントリ144には、対応するクラス
タに付与されているクラスタ番号と同一のエントリ番号
が付与されている。例えば、クラスタ番号1に対応する
FATエントリには、エントリ番号1が付与されている。
以下、エントリ番号1のFATエントリを、FATエントリE
(1)とも記述する。FATエントリ144は、P欄14
5とN欄146に区分けられている。The FAT entry 144 has the same entry number as the cluster number given to the corresponding cluster. For example, corresponding to cluster number 1
The entry number 1 is given to the FAT entry.
Below, the FAT entry with entry number 1 is referred to as FAT entry E.
Also described as (1). FAT entry 144 is in P column 14
5 and N column 146.
【0104】FATエントリ144のP欄145には、対
応するクラスタの前方に連結されるクラスタに付与され
ているクラスタ番号が記録される。前方に連結されるク
ラスタが存在しない場合、すなわち、対応するクラスタ
がファイルの先頭である場合、P欄146には、0xFFFF
FFFFが記録される。In the P column 145 of the FAT entry 144, the cluster number given to the cluster connected in front of the corresponding cluster is recorded. When there is no cluster connected to the front, that is, when the corresponding cluster is the beginning of the file, 0xFFFF is set in the P column 146.
FFFF is recorded.
【0105】FATエントリ144のN欄146には、対
応するクラスタの後方に連結されるクラスタに付与され
ているクラスタ番号が記録される。後方に連結されるク
ラスタが存在しない場合、すなわち、対応するクラスタ
がファイルの末尾である場合、N欄146には、0xFFFF
FFFFが記録される。In the N column 146 of the FAT entry 144, the cluster number given to the cluster connected behind the corresponding cluster is recorded. When there is no cluster connected to the rear, that is, when the corresponding cluster is the end of the file, 0xFFFF is set in the N column 146.
FFFF is recorded.
【0106】例えば、ファイル記録領域121に1つの
ファイルだけが、クラスタ番号1,5,6,8,12が
付与されている5つのクラスタに記録されている場合、
図11に示すように、エントリ番号1(0x00000001)の
FATエントリE(1)のP欄には、前方に連結されるク
ラスタが存在しないことを示す0xFFFFFFFFが記録され、
N欄には、後方に連結されるクラスタに付与されている
クラスタ番号5(0xFFFFFFFF)が記録される。For example, when only one file is recorded in the file recording area 121 in five clusters to which cluster numbers 1, 5, 6, 8 and 12 are assigned,
As shown in FIG. 11, the entry number 1 (0x00000001)
In the P column of FAT entry E (1), 0xFFFFFFFF indicating that there is no cluster connected to the front is recorded,
In the N column, the cluster number 5 (0xFFFFFFFF) given to the cluster connected to the rear is recorded.
【0107】エントリ番号5(0x00000005)のFATエン
トリE(5)のP欄には、前方に連結されるクラスタに
付与されているクラスタ番号1(0x00000001)が記録さ
れ、N欄には、後方に連結されるクラスタに付与されて
いるクラスタ番号6(0x00000006)が記録される。The cluster number 1 (0x00000001) given to the cluster connected to the front is recorded in the P column of the FAT entry E (5) of the entry number 5 (0x00000005), and the backward in the N column. The cluster number 6 (0x00000006) given to the connected cluster is recorded.
【0108】エントリ番号6,8のFATエントリE
(6),E(8)にも、同様に記録がなされる。FAT entry E with entry numbers 6 and 8
Recording is similarly performed on (6) and E (8).
【0109】エントリ番号12(0x0000000C)のFATエ
ントリE(12)のP欄には、前方に連結されるクラス
タに付与されているクラスタ番号8(0x00000008)が記
録され、N欄には、後方に連結されるクラスタが存在し
ないことを示す0xFFFFFFFFが記録される。The cluster number 8 (0x00000008) given to the cluster connected to the front is recorded in the P column of the FAT entry E (12) of the entry number 12 (0x0000000C), and the backward in the N column. 0xFFFFFFFF indicating that there is no cluster to be connected is recorded.
【0110】空きクラスタリスト開始番号記録領域14
3には、いまの場合、クラスタ番号(0x00000002)のク
ラスタから、クラスタ番号(0x00000014)までの一連の
クラスタが空きクラスタであるので、その先頭を示すク
ラスタ番号(0x00000002)が記録される。Free cluster list start number recording area 14
In the present case, since the series of clusters from the cluster with the cluster number (0x00000002) to the cluster number (0x00000014) is an empty cluster, the cluster number (0x00000002) indicating the beginning is recorded in 3.
【0111】図12は、クラスタ番号1,5,6,8,
12が付与されている5つのクラスタに1つのファイル
が記録される様子を示している。ファイルの先頭のクラ
スタ(いまの場合、クラスタ1)には、ファイルのサイ
ズの関わる情報を記録するサイズ記録領域151が設け
られる。ファイルのデータは、2番目のクラスタ(いま
の場合、クラスタ5)以降に記録される。なお、サイズ
記録領域151をファイルの最後尾のクラスタ(いまの
場合、クラスタ12)に設けるようにしてもよい。FIG. 12 shows cluster numbers 1, 5, 6, 8,
It shows that one file is recorded in five clusters to which 12 is added. A size recording area 151 for recording information related to the size of the file is provided in the first cluster of the file (cluster 1 in this case). The data of the file is recorded after the second cluster (in this case, cluster 5). The size recording area 151 may be provided in the last cluster of the file (in this case, the cluster 12).
【0112】図13は、サイズ記録領域151の構成例
を示している。サイズ記録領域151には、有効サイズ
記録領域152、最終クラスタ番号記録領域153、お
よび占有クラスタ数記録領域154が設けられている。
有効サイズ記録領域152には、最後尾のクラスタ(い
まの場合、クラスタ12)の有効バイト数が記録され
る。通常、その値は、1以上であり、クラスタサイズ以
下の値が記録される。最終クラスタ番号記録領域153
には、最後尾のクラスタ(いまの場合、クラスタ12)
のクラスタ番号(いまの場合、0x0000000C)が記録され
る。占有クラスタ数記録領域154には、ファイルのデ
ータ記録部分を構成するクラスタの数(いまの場合、
4)が記録される。FIG. 13 shows an example of the structure of the size recording area 151. The size recording area 151 is provided with an effective size recording area 152, a final cluster number recording area 153, and an occupied cluster number recording area 154.
In the effective size recording area 152, the number of effective bytes of the last cluster (cluster 12 in this case) is recorded. Usually, the value is 1 or more, and a value equal to or smaller than the cluster size is recorded. Last cluster number recording area 153
Is the last cluster (in this case, cluster 12)
Cluster number (0x0000000C in this case) is recorded. In the occupied cluster number recording area 154, the number of clusters forming the data recording portion of the file (in this case,
4) is recorded.
【0113】次に、FATを利用するファイルの作成処理
(すなわち、コンテンツデータの記録処理)、ファイル
の読み出し処理、およびファイルの逆読み出し(すなわ
ち、コンテンツデータの逆方向からの読み出し処理)に
ついて、図14乃至図20のフローチャートを参照して
説明する。なお、これらの処理は、ファイル管理部12
3、すなわち、ファームウェアのロワーミドルウェアレ
イヤ74に属するHD FS92によって制御される。Next, the process of creating a file using FAT (that is, the process of recording content data), the process of reading the file, and the reverse reading of the file (that is, the process of reading the content data from the reverse direction) will be described. This will be described with reference to the flowcharts of FIGS. Note that these processes are performed by the file management unit 12
3, ie, controlled by the HD FS 92 belonging to the lower middleware layer 74 of the firmware.
【0114】始めに、ファイルの作成処理について、図
14のフローチャートを参照して説明する。ステップS
1において、HD FS92は、HDD58に記録するコンテン
ツデータを、クラスタサイズ毎にCM-ROMドライブ57な
どからバッファ56に転送させる(転送されたデータ量
をSバイトとする)。ステップS2において、HD FS9
2は、ファイル記録領域121の空きクラスタを検索し
て取得(確保)する。First, the file creating process will be described with reference to the flowchart of FIG. Step S
In No. 1, the HD FS 92 transfers the content data to be recorded in the HDD 58 from the CM-ROM drive 57 or the like to the buffer 56 for each cluster size (the transferred data amount is S bytes). In step S2, HD FS9
2 searches for and acquires (secures) a free cluster in the file recording area 121.
【0115】この空きクラスタ取得処理について、図1
5のフローチャートを参照して説明する。ステップS2
1において、HD FS92は、FATヘッダ141に記録され
ている空きクラスタリスト開始番号記録領域143に記
録されている値Qを読み取る。ステップS22におい
て、HD FS92は、値Qが−1であるか、すなわち、空
きクラスタが存在しないか否かを判定する。値Qが−1
ではない、すなわち、空きクラスタが存在すると判定さ
れた場合、処理はステップS23に進む。ステップS2
3において、HD FS92は、値Q(空きクラスタのクラ
スタ番号)に対応するFATエントリE(Q)を読み取
る。This free cluster acquisition processing is shown in FIG.
This will be described with reference to the flowchart of FIG. Step S2
1, the HD FS 92 reads the value Q recorded in the free cluster list start number recording area 143 recorded in the FAT header 141. In step S22, the HD FS 92 determines whether the value Q is -1, that is, whether there is no free cluster. Value Q is -1
If not, that is, if it is determined that there is a free cluster, the process proceeds to step S23. Step S2
In 3, the HD FS 92 reads the FAT entry E (Q) corresponding to the value Q (cluster number of free cluster).
【0116】FATエントリE(Q)を読み出す処理に関
連し、任意のクラスタ番号Xに対応するFATエントリE
(X)を読み取る処理について、図16のフローチャー
トを参照して説明する。ステップS41において、HD F
S92は、既知のFATエントリ開始アドレスに既知のFAT
ヘッダサイズを加算し、その和に、値Xから1を減算し
た値(X−1)に、既知のエントリサイズを乗算した積
を加算して、アドレスAを算出する。ステップS42に
おいて、HD FS92は、アドレスAを先頭として、1エ
ントリサイズ分だけデータを読み出す。以上、任意のク
ラスタ番号Xに対応するFATエントリE(X)を読み取
る処理の説明を終了する。The FAT entry E corresponding to an arbitrary cluster number X is related to the process of reading the FAT entry E (Q).
The process of reading (X) will be described with reference to the flowchart of FIG. In step S41, HD F
S92 is a known FAT at the known FAT entry start address.
The header size is added, and the product obtained by multiplying the sum (X-1) by subtracting 1 from the value X by the known entry size is added to calculate the address A. In step S42, the HD FS 92 reads the data for one entry size, starting from the address A. The description of the process of reading the FAT entry E (X) corresponding to an arbitrary cluster number X is completed.
【0117】図15に戻り、ステップS24において、
HD FS92は、FATエントリE(Q)のN欄の値が−1(0
xFFFFFFFF)であるか否かを判定する。FATエントリE
(Q)のN欄の値が−1ではないと判定された場合、処
理はステップS25に進む。Returning to FIG. 15, in step S24,
In the HD FS92, the value of the N column of the FAT entry E (Q) is -1 (0
xFFFFFFFF) is determined. FAT entry E
When it is determined that the value in the N column of (Q) is not -1, the process proceeds to step S25.
【0118】ステップS25において、HD FS92は、
変数MにFATエントリE(Q)のN欄の値を代入する。
ステップS26において、HD FS92は、クラスタ番号
Mに対応するFATエントリE(M)を読み取る。ステッ
プS27において、HD FS92は、FATエントリE(M)
のP欄に−1(0xFFFFFFFF)を記録する。In step S25, the HD FS92
The value of the N column of the FAT entry E (Q) is substituted into the variable M.
In step S26, the HD FS 92 reads the FAT entry E (M) corresponding to the cluster number M. In step S27, the HD FS 92 has the FAT entry E (M).
Record -1 (0xFFFFFFFF) in the P column of.
【0119】ステップS28において、HD FS92は、F
ATエントリE(Q)のN欄に−1(0xFFFFFFFF)を記録
し、FATエントリE(Q)のP欄に−1(0xFFFFFFFF)を
記録する。ステップS29において、HD FS92は、ク
ラスタ番号Qの空きクラスタが存在するとして、図14
にリターンする。以上、空きクラスタ取得処理の説明を
終了する。At step S28, the HD FS 92 sets F
-1 (0xFFFFFFFF) is recorded in the N column of the AT entry E (Q), and -1 (0xFFFFFFFF) is recorded in the P column of the FAT entry E (Q). In step S29, the HD FS 92 determines that there is an empty cluster with the cluster number Q, and
Return to. This is the end of the description of the free cluster acquisition process.
【0120】なお、ステップS24において、FATエン
トリE(Q)のN欄の値が−1であると判定された場
合、ステップS25乃至ステップS27の処理はスキッ
プされる。When it is determined in step S24 that the value of the N column of the FAT entry E (Q) is -1, the processes of steps S25 to S27 are skipped.
【0121】また、ステップS22において、空きクラ
スタリスト開始番号記録領域143に記録されている値
Qが−1であると判定された場合、処理はステップS3
0に進む。ステップS30において、HD FS92は、空
きクラスタが存在しないとして図14にリターンする。
ただし、空きクラスタが存在しない場合、HDD58が一
杯であるとして、図14のファイル作成処理は終了され
る。If it is determined in step S22 that the value Q recorded in the free cluster list start number recording area 143 is -1, the process proceeds to step S3.
Go to 0. In step S30, the HD FS 92 returns to FIG. 14 because there is no free cluster.
However, if there is no free cluster, it is determined that the HDD 58 is full, and the file creation process of FIG. 14 ends.
【0122】以下、取得したクラスタ番号Qの空きクラ
スタを、クラスタ番号Vの空きクラスタと読み替えて説
明を継続する。ステップS3において、HD FS92は、
変数Xと変数Aに空きクラスタのクラスタ番号Vを代入
する。ステップS4において、HD FS92は、占有クラ
スタ数Tに0を代入する。ステップS5において、HDFS
92は、上述したステップS2の処理と同様に、新たに
空きクラスタを取得する。取得した空きクラスタのクラ
スタ番号をVとする。ここで、新たに空きクラスタが取
得できない場合、このファイル作成処理は終了される。Hereinafter, the free cluster having the acquired cluster number Q is replaced with the free cluster having the cluster number V, and the description will be continued. In step S3, the HD FS92
The cluster number V of the empty cluster is substituted into the variables X and A. In step S4, the HD FS 92 substitutes 0 for the occupied cluster number T. In step S5, HDFS
The 92 acquires a new free cluster similarly to the processing in step S2 described above. Let V be the cluster number of the acquired free cluster. Here, if a new free cluster cannot be acquired, this file creation process is terminated.
【0123】ステップS6において、HD FS92は、変
数Bに値Vを代入する。ステップS7において、HD FS
92は、占有クラスタ数Tを1だけインクリメントす
る。ステップS8において、HD FS92は、クラスタ番
号Bをセクタ番号に変換する(例えば、図9に示すよう
にセクタとクラスタが対応付けられている場合、クラス
タ番号2はセクタ番号28乃至35に変換される)。ク
ラスタ番号Bに対応するセクタ番号を判別する)。ステ
ップS9において、HD FS92は、ステップS1でバッ
ファリングしたコンテンツデータを、ファイル記録領域
121の変換したセクタ番号に記録させる。In step S6, the HD FS 92 substitutes the value V for the variable B. In step S7, HD FS
92 increments the occupied cluster number T by 1. In step S8, the HD FS 92 converts the cluster number B into a sector number (for example, when the sector and the cluster are associated as shown in FIG. 9, the cluster number 2 is converted into the sector numbers 28 to 35). ). The sector number corresponding to the cluster number B is determined). In step S9, the HD FS 92 records the content data buffered in step S1 in the converted sector number of the file recording area 121.
【0124】バッファリングしたコンテンツデータの記
録が終了した後、ステップS10において、HD FS92
は、クラスタ番号Aのクラスタ(この時では空きクラス
タである)に、クラスタ番号Bのクラスタを連結する。
この連結処理について、図17のフローチャートを参照
して説明する。After the recording of the buffered content data is completed, in step S10, the HD FS92
Connects the cluster of cluster number B to the cluster of cluster number A (which is an empty cluster at this time).
This connection processing will be described with reference to the flowchart in FIG.
【0125】図16を参照して上述した処理と同様、HD
FS92は、ステップS51において、クラスタ番号A
に対応するFATエントリE(A)を読み取り、ステップ
S52において、クラスタ番号Bに対応するFATエント
リE(B)を読み取る。ステップS53において、HD F
S92は、FATエントリE(A)のN欄にクラスタ番号B
を記録し、FATエントリE(B)のP欄にクラスタ番号
Aを記録する。なお、ステップS53の処理は、SDRAM
53に展開しているFAT141に対して実行する。以
上、クラスタ番号Aのクラスタと、クラスタ番号Bのク
ラスタの連結処理の説明を終了する。Similar to the processing described above with reference to FIG. 16, HD
The FS 92 uses the cluster number A in step S51.
Is read, and in step S52, the FAT entry E (B) corresponding to the cluster number B is read. In step S53, HD F
S92 is the cluster number B in the N column of the FAT entry E (A).
Is recorded, and the cluster number A is recorded in the P column of the FAT entry E (B). Note that the processing in step S53 is SDRAM
This is executed for FAT 141 expanded in 53. The description of the concatenation process of the cluster with cluster number A and the cluster with cluster number B is completed.
【0126】図14に戻り、ステップS11において、
HD FS92は、ステップS9で記録したコンテンツのデ
ータ量Sがクラスタサイズに等しいか否かを判定する。
ステップS9で記録したコンテンツのデータ量Sがクラ
スタサイズに等しいと判定された場合、記録すべきコン
テンツデータの記録が完了していないので、処理はステ
ップS12に進む。Returning to FIG. 14, in step S11,
The HD FS 92 determines whether the data amount S of the content recorded in step S9 is equal to the cluster size.
If it is determined that the data amount S of the content recorded in step S9 is equal to the cluster size, the recording of the content data to be recorded has not been completed, so the process proceeds to step S12.
【0127】ステップS12において、先程記録したコ
ンテンツデータの続きを、クラスタサイズ分だけ、バッ
ファ56に転送させる。ステップS13において、変数
Aにクラスタ番号Bを代入する。ステップS14におい
て、HD FS92は、上述したステップS2の処理と同様
に、新たに空きクラスタを取得する。取得した空きクラ
スタのクラスタ番号をVとする。なお、ステップS14
で、新たに空きクラスタが取得できなかった場合には、
処理はステップS17に進む。ステップS15におい
て、HD FS92は、変数Bに値Vを代入する。ステップ
S16において、HD FS92は、占有クラスタ数Tを1
だけインクリメントする。In step S12, the continuation of the previously recorded content data is transferred to the buffer 56 by the cluster size. In step S13, the cluster number B is substituted for the variable A. In step S14, the HD FS 92 newly acquires a free cluster, as in the process of step S2 described above. Let V be the cluster number of the acquired free cluster. Note that step S14
Then, if a new free cluster cannot be acquired,
The process proceeds to step S17. In step S15, the HD FS 92 substitutes the value V for the variable B. In step S16, the HD FS 92 sets the occupied cluster number T to 1
Increment only.
【0128】この後、処理はステップS8に戻り、以降
の処理が繰り返される。そして、ステップS11におい
て、ステップS9で記録したコンテンツのデータ量Sが
クラスタサイズに等しくないと判定された場合、記録す
べきコンテンツデータの記録が完了したので、処理はス
テップS17に進む。After that, the process returns to step S8, and the subsequent processes are repeated. Then, in step S11, when it is determined that the data amount S of the content recorded in step S9 is not equal to the cluster size, the recording of the content data to be recorded is completed, so the process proceeds to step S17.
【0129】ステップS17において、HD FS92は、
ステップS2で取得したクラスタ番号Xの空きクラスタ
にサイズ記録領域151を設け、その有効サイズ記録領
域152に最後尾のクラスタに記録したデータ量Sを記
録し、最終クラスタ番号記録領域153に変数Bの値を
記録し、占有クラスタ数記録領域154に変数Tの値を
記録する。In step S17, the HD FS92
The size recording area 151 is provided in the empty cluster having the cluster number X acquired in step S2, the data amount S recorded in the last cluster is recorded in the effective size recording area 152, and the variable B is stored in the final cluster number recording area 153. The value is recorded, and the value of the variable T is recorded in the occupied cluster number recording area 154.
【0130】ステップS18において、ステップS10
の処理で書き換えたFAT141で、ファイル記録領域1
21のFATエリアに記録されているFAT141を更新す
る。以上説明したようにして、新たにファイルが作成さ
れる。なお、作成されたファイルには、コンテンツデー
タが記録された一連のクラスタの先頭のクラスタ番号と
同じ値のファイル識別子が発行される。In step S18, step S10
File recording area 1 with FAT141 rewritten by the process
The FAT 141 recorded in the 21 FAT area is updated. As described above, a new file is created. A file identifier having the same value as the leading cluster number of the series of clusters in which the content data is recorded is issued to the created file.
【0131】次に、ファイル識別子がXであるファイル
(以下、ファイルXと記述する)の読み出し処理につい
て、図18のフローチャートを参照して説明する。ステ
ップS61において、HD FS92は、ファイルXが存在
するか否かを判別するための検索処理を実行する。Next, the reading process of a file whose file identifier is X (hereinafter referred to as file X) will be described with reference to the flowchart of FIG. In step S61, the HD FS 92 executes a search process for determining whether or not the file X exists.
【0132】ファイルXの検索処理について、図19の
フローチャートを参照して説明する。ステップS81に
おいて、HD FS92は、エントリ番号Xに対応するFATエ
ントリE(X)を取得する。ステップS82において、
HD FS92は、FATエントリE(X)のP欄の値が−1(0
xFFFFFFFF)であるか否かを判定する。FATエントリE
(X)のP欄の値が−1であると判定された場合、処理
はステップS83に進む。ステップS83において、HD
FS92は、エントリ番号X(=クラスタ番号X)のク
ラスタは、ファイルが記録されている一連のクラスタの
うちの先頭のクラスタであるので、ファイルXは存在す
ると判断して、図18のファイル読み出し処理に戻る。The search process for the file X will be described with reference to the flowchart in FIG. In step S81, the HD FS 92 acquires the FAT entry E (X) corresponding to the entry number X. In step S82,
In HD FS92, the value in the P column of FAT entry E (X) is -1 (0
xFFFFFFFF) is determined. FAT entry E
When it is determined that the value in the P column of (X) is -1, the process proceeds to step S83. In step S83, HD
The FS 92 determines that the file X exists because the cluster with the entry number X (= cluster number X) is the first cluster in the series of clusters in which the file is recorded, and the file reading process of FIG. Return to.
【0133】反対に、ステップS82において、FATエ
ントリE(X)のP欄の値が−1ではないと判定された
場合、処理はステップS84に進む。ステップS84に
おいて、HD FS92は、エントリ番X(=クラスタ番号
X)のクラスタは、ファイルが記録されている一連のク
ラスタのうちの先頭のクラスタではないので、ファイル
Xは存在しないと判断して、図18のファイル読み出し
処理に戻る。以上、ファイルXの検索処理の説明を終了
する。On the contrary, if it is determined in step S82 that the value in the P column of the FAT entry E (X) is not -1, the process proceeds to step S84. In step S84, the HD FS 92 determines that the file X does not exist because the cluster with the entry number X (= cluster number X) is not the first cluster in the series of clusters in which the file is recorded, Returning to the file reading process of FIG. This is the end of the description of the search process for the file X.
【0134】以下、ファイル検索処理において、ファイ
ルXが存在すると判断されたとして、説明を継続する。
ステップS62において、HD FS92は、FATエントリE
(X)のN欄の値が−1(0xFFFFFFFF)であるか否かを判
定する。FATエントリE(X)のN欄の値が−1である
と判定された場合、ファイルXにはデータが存在しない
ので、読み出し処理を終了する。Hereinafter, the description will be continued assuming that the file X is determined to exist in the file search process.
In step S62, the HD FS 92 has the FAT entry E.
It is determined whether the value in the N column of (X) is -1 (0xFFFFFFFF). When it is determined that the value of the N column of the FAT entry E (X) is -1, there is no data in the file X, and the reading process is ended.
【0135】ステップS62において、FATエントリE
(X)のN欄の値が−1ではない処理はステップS63
に進む。ステップS63において、HD FS92は、クラ
スタ番号X(先頭のクラスタ)をセクタ番号に変換す
る。ステップS64において、HD FS92は、DMAコント
ローラ55を制御して、変換したセクタ番号に記録され
ているサイズ記録領域151を読み出してバッファ56
にバッファリングさせる。ステップS64において、HD
FS92は、ステップS63でバッファリンクしたサイ
ズ記録領域151の有効サイズ記録領域152に記録さ
れている有効サイズS(ファイルXが記録されている一
連のクラスタのうちの最後尾のクラスタに記録されてい
るデータ量)を読み取る。In step S62, the FAT entry E
The process in which the value in the N column of (X) is not -1 is step S63.
Proceed to. In step S63, the HD FS 92 converts the cluster number X (first cluster) into a sector number. In step S64, the HD FS 92 controls the DMA controller 55 to read out the size recording area 151 recorded in the converted sector number and read the buffer 56.
To buffer. In step S64, HD
The FS 92 stores the effective size S recorded in the effective size recording area 152 of the size recording area 151 buffer-linked in step S63 (recorded in the last cluster of the series of clusters in which the file X is recorded). Read the data amount).
【0136】ステップS66において、HD FS92は、
変数CにFATエントリE(X)のN欄の値を代入する。
ステップS67において、HD FS92は、図16を参照
して上述した処理と同様に、クラスタ番号Cに対応す
る、すなわち、2番目のクラスタに対応するFATエント
リE(C)を読み取る。ステップS68において、HD F
S92は、クラスタ番号Cをセクタ番号に変換する。ス
テップS69において、HD FS92は、DMAコントローラ
55を制御して、変換したセクタ番号のセクタに記録さ
れている1クラスタ分のコンテンツデータを読み出し、
バッファ56にバッファリングさせる。At step S66, the HD FS 92
The value of the N column of the FAT entry E (X) is assigned to the variable C.
In step S67, the HD FS 92 reads the FAT entry E (C) corresponding to the cluster number C, that is, the second cluster, as in the processing described above with reference to FIG. In step S68, HD F
S92 converts the cluster number C into a sector number. In step S69, the HD FS 92 controls the DMA controller 55 to read the content data of one cluster recorded in the sector of the converted sector number,
The buffer 56 is buffered.
【0137】ステップS70において、HD FS92は、F
ATエントリE(C)のN欄の値が−1(0xFFFFFFFF)であ
るか否かを判定する。FATエントリE(C)のN欄の値
が−1ではないと判定された場合、処理はステップS7
1に進む。ステップS71において、HD FS92は、DMA
コントローラ55を制御して、バッファ56がバッファ
リングしているデータの全てを、エンコーダ/デコーダ
59などに出力させる。ファイルXのコンテンツデータ
の全てはまだ読み出されていないので、処理はステップ
S72に進む。ステップS72において、HD FS92
は、変数CにFATエントリE(C)のN欄の値を代入す
る。処理はステップS67に戻り、以降の処理が繰り返
される。At step S70, the HD FS 92 sets F
It is determined whether the value of the N column of the AT entry E (C) is -1 (0xFFFFFFFF). When it is determined that the value of the N column of the FAT entry E (C) is not -1, the process is step S7.
Go to 1. In step S71, the HD FS 92 uses the DMA
The controller 55 is controlled to output all the data buffered by the buffer 56 to the encoder / decoder 59 and the like. Since all the content data of the file X has not been read yet, the process proceeds to step S72. In step S72, HD FS92
Substitutes the value of column N of FAT entry E (C) into variable C. The process returns to step S67, and the subsequent processes are repeated.
【0138】その後、ステップS70において、FATエ
ントリE(C)のN欄の値が−1であると判定された場
合、ファイルXのコンテンツデータが記録されている最
後尾のクラスタからの読み出しが完了したので、処理は
ステップS73に進む。ステップS73において、HD F
S92は、DMAコントローラ55を制御して、バッファ5
6がバッファリングしている、コンテンツデータの最後
尾である有効データサイズS分のデータを、エンコーダ
/デコーダ59などに出力させる。After that, when it is determined in step S70 that the value of the N column of the FAT entry E (C) is -1, the reading from the last cluster in which the content data of the file X is recorded is completed. Therefore, the process proceeds to step S73. In step S73, HD F
S92 controls the DMA controller 55 to control the buffer 5
Data for the effective data size S, which is the end of the content data and is buffered by 6, is output to the encoder / decoder 59 and the like.
【0139】なお、ステップS61のファイル検索処理
において、ファイルXが存在しないと判断された場合、
処理はステップS74に進み、エラー判定がなされて、
ファイルXのファイル読み出し処理は終了となる。以
上、ファイルXの読み出し処理の説明を終了する。If it is determined that the file X does not exist in the file search process of step S61,
The process proceeds to step S74, an error determination is made,
The file reading process of the file X ends. This is the end of the description of the read processing of the file X.
【0140】次に、ファイルXの逆読み出し処理につい
て、図20のフローチャートを参照して説明する。ここ
で、逆読み出し処理とは、例えば、再生時間が100秒
間であるコンテンツデータを、90秒目から100ミリ
秒程度だけ再生した後、80秒目から100ミリ秒程度
だけ再生し、次に、70秒目から100ミリ秒程度だけ
再生するように、数秒間ごとに遡って再生させる場合に
用いることができる処理である。Next, the reverse reading process of the file X will be described with reference to the flowchart of FIG. Here, the reverse reading process is, for example, after reproducing the content data having a reproduction time of 100 seconds for about 90 milliseconds to about 100 milliseconds, and then for about 80 milliseconds from about 80 seconds, and then This is a process that can be used when the reproduction is performed every several seconds, such that the reproduction is performed for about 100 milliseconds from the 70th second.
【0141】ステップS91において、HD FS92は、
ファイルXのファイル識別子(=X、以下、ID(X)
と記述する)を、セクタ番号に変換する。ただし、ID
(X)は、ファイルXが記録されている一連のクラスタ
のうち、先頭のクラスタのクラスタ番号と同一である。At step S91, the HD FS92
File identifier of file X (= X, hereinafter ID (X)
Is described) to the sector number. However, ID
(X) is the same as the cluster number of the first cluster in the series of clusters in which the file X is recorded.
【0142】ステップS92において、クラスタXに対
応するFATエントリE(X)を読み取る。ステップS9
3において、HD FS92は、DMAコントローラ55を制御
して、ステップS91で変換したセクタ番号のセクタに
記録されているサイズ記録領域151を読み出してバッ
ファ56にバッファリングさせる。ステップS94にお
いて、HD FS92は、ステップS93でバッファリンク
したサイズ記録領域151の有効サイズ記録領域152
から有効サイズSを、最終クラスタ番号記録領域153
から最終クラスタ番号Zを読み取る。In step S92, the FAT entry E (X) corresponding to the cluster X is read. Step S9
In 3, the HD FS 92 controls the DMA controller 55 to read the size recording area 151 recorded in the sector of the sector number converted in step S91 and buffer it in the buffer 56. In step S94, the HD FS 92 determines the effective size recording area 152 of the size recording area 151 buffer-linked in step S93.
From the effective size S to the final cluster number recording area 153
The final cluster number Z is read from.
【0143】ステップS95において、HD FS92は、
最終クラスタ番号ZとID(X)が同一であるか否かを
判定する。最終クラスタ番号ZとID(X)が同一であ
ると判定された場合、ファイルXにコンテンツデータは
存在しないので、逆読み出し処理を終了する。In step S95, the HD FS92
It is determined whether or not the final cluster number Z and ID (X) are the same. If it is determined that the final cluster number Z and ID (X) are the same, there is no content data in the file X, and the reverse read process is terminated.
【0144】最終クラスタ番号ZとID(X)が同一で
はないと判定された場合、処理はステップS96に進
む。ステップS96において、HD FS92は、最終クラ
スタ番号Zをセクタ番号に変換する。ステップS97に
おいて、HD FS92は、DMAコントローラ55を制御し
て、ステップS96で変換したセクタ番号に記録されて
いるコンテンツデータの最後尾の部分を含むデータを読
み出し、バッファ56にバッファリングさせる。ステッ
プS98において、HD FS92は、DMAコントローラ55
を制御して、バッファ56でバッファリングされている
データのうちのSバイト分、すなわち、コンテンツデー
タの最後尾の部分だけを、エンコーダ/デコーダ59な
どに出力させる。If it is determined that the final cluster number Z and ID (X) are not the same, the process proceeds to step S96. In step S96, the HD FS 92 converts the final cluster number Z into a sector number. In step S97, the HD FS 92 controls the DMA controller 55 to read the data including the tail portion of the content data recorded in the sector number converted in step S96 and buffer it in the buffer 56. In step S98, the HD FS 92 uses the DMA controller 55.
Of the data buffered by the buffer 56, that is, only the last part of the content data is output to the encoder / decoder 59 and the like.
【0145】ステップS99において、HD FS92は、
最終クラスタ番号Zに対応するFATエントリE(Z)を
読み取る。ステップS100において、HD FS92は、F
ATエントリE(Z)のP欄の値がID(X)と同一であ
るか否かを判定する。FATエントリE(Z)のP欄の値
がID(X)と同一であると判定された場合、ファイル
Xのコンテンツデータは最後尾の1クラスタだけに記録
されていたことになるので、逆読み出し処理を終了す
る。At step S99, the HD FS92
The FAT entry E (Z) corresponding to the final cluster number Z is read. In step S100, the HD FS 92 sets F
It is determined whether the value in the P column of the AT entry E (Z) is the same as ID (X). When it is determined that the value in the P column of the FAT entry E (Z) is the same as ID (X), it means that the content data of the file X has been recorded in only the last cluster, so reverse reading is performed. The process ends.
【0146】FATエントリE(Z)のP欄の値がID
(X)と同一ではないと判定された場合、最後尾側から
1クラスタ分だけ遡って読み出すために、処理はステッ
プS101に進む。ステップS101において、HD FS
92は、変数CにFATエントリE(Z)のP欄の値を代
入する。The value in the P column of the FAT entry E (Z) is ID
If it is determined that it is not the same as (X), the process proceeds to step S101 in order to read back by one cluster from the tail end side. In step S101, HD FS
92 substitutes the value of the P column of the FAT entry E (Z) into the variable C.
【0147】ステップS102において、HD FS92
は、クラスタ番号Cに対応するFATエントリE(C)を
読み取る。ステップS103において、HD FS92は、
クラスタ番号Cをセクタ番号に変換する。ステップS1
04において、HD FS92は、DMAコントローラ55を制
御して、ステップS103で変換したセクタ番号に記録
されているコンテンツデータを読み出し、バッファ56
にバッファリングさせる。ステップS105において、
HD FS92は、DMAコントローラ55を制御して、バッフ
ァ56でバッファリングされている1クラスタ分のコン
テンツデータを、エンコーダ/デコーダ59などに出力
させる。In step S102, the HD FS92
Reads the FAT entry E (C) corresponding to the cluster number C. In step S103, the HD FS92
The cluster number C is converted into a sector number. Step S1
In 04, the HD FS 92 controls the DMA controller 55 to read the content data recorded in the sector number converted in step S103, and store it in the buffer 56.
To buffer. In step S105,
The HD FS 92 controls the DMA controller 55 to output the content data for one cluster buffered in the buffer 56 to the encoder / decoder 59 and the like.
【0148】ステップS106において、HD FS92
は、クラスタ番号Cに対応するFATエントリE(C)の
P欄の値がID(X)と同一であるか否かを判定する。
FATエントリE(C)のP欄の値がID(X)と同一で
はないと判定された場合、ファイルXの全てを読み出し
ていないことになるので、1クラスタ分だけ遡って読み
出すために、処理はステップS107に進む。ステップ
S107において、HD FS92は、変数CにFATエントリ
E(C)のP欄の値を代入する。処理はステップS10
2に戻り、其れ以降の処理が繰り替えされる。In step S106, the HD FS92
Determines whether the value in the P column of the FAT entry E (C) corresponding to the cluster number C is the same as ID (X).
If it is determined that the value in the P column of the FAT entry E (C) is not the same as ID (X), it means that not all of the file X has been read, so processing is performed in order to read back one cluster. Advances to step S107. In step S107, the HD FS 92 substitutes the value in the P column of the FAT entry E (C) into the variable C. The process is step S10.
Returning to step 2, the processing after that is repeated.
【0149】その後、ステップS106において、FAT
エントリE(C)のP欄の値がID(X)と同一である
と判定された場合、ファイルXを先頭まで全て読み出し
たことになるので、逆読み出し処理を終了する。以上、
ファイルXの逆読み出し処理の説明を終了する。Thereafter, in step S106, FAT
If it is determined that the value in the P column of the entry E (C) is the same as ID (X), it means that the file X has been read up to the beginning, and the reverse read process is terminated. that's all,
The description of the reverse reading process of the file X is finished.
【0150】以上説明したように、オーディオサーバ1
のHD FS92によれば、ファイルを特定するためのファ
イル識別子として、固定長の値である、そのファイルが
記録される領域の先頭クラスタのクラスタ番号を付与す
るようにしたので、ファイルの記録位置を簡単に特定す
ることができる。よって、ファイル名が固定長ではない
場合に較べて、ファイルの検索時間を大幅に減らすこと
ができる。As described above, the audio server 1
According to HD FS92, a fixed-length value, that is, the cluster number of the first cluster of the area in which the file is recorded, is added as the file identifier for specifying the file. It can be easily identified. Therefore, the file search time can be significantly reduced as compared with the case where the file name is not a fixed length.
【0151】また、ファイル識別子が固定長であること
により、ファイルの検索に要する時間を均一化すること
ができる。Further, since the file identifier has a fixed length, the time required to search for a file can be made uniform.
【0152】また、オーディオサーバ1のHD FS92に
よれば、記録するファイルのサイズに制限がないので、
オーディオデータだけでなく、ビデオデータのようなよ
り大きなサイズのデータをファイルとして記録すること
ができる。According to the HD FS92 of the audio server 1, the size of the file to be recorded is not limited,
In addition to audio data, larger size data such as video data can be recorded as a file.
【0153】また、オーディオサーバ1のHD FS92に
よれば、1つのファイルを区負数のクラスタに亘って記
録する場合、順方向にクラスタを利用するので、記録時
や再生時には、シークが一定方向となる。よって、記録
時の記録漏れや再生時の音飛びの発生が抑止される。Further, according to the HD FS92 of the audio server 1, when recording one file over a cluster of negative and negative numbers, the cluster is used in the forward direction, so that the seek is in a fixed direction during recording or reproduction. Become. Therefore, it is possible to prevent recording omission during recording and sound skipping during reproduction.
【0154】次に、フォルダ、アルバム、またはトラッ
クに対応するオブジェクトについて、図21乃至図27
を参照して説明する。図21は、オブジェクトが記録さ
れるオブジェクト記録領域122の論理構造を示してい
る。オブジェクト記録領域122は、システムエリア1
61と、所定の容量に区画された複数のチャンクから構
成される。オブジェクトは、チャンクに記録される。Next, the objects corresponding to folders, albums, or tracks will be described with reference to FIGS.
Will be described with reference to. FIG. 21 shows the logical structure of the object recording area 122 in which the object is recorded. The object recording area 122 is the system area 1
61 and a plurality of chunks divided into a predetermined capacity. Objects are recorded in chunks.
【0155】システムエリア161には、ヘッダ16
2、オブジェクト型記録領域163、および領域情報記
録領域164が設けられている。複数のチャンクには、
その先頭から順番に1以降のシリアルな番号が付与され
ている、以下、例えば、番号1が付与されているチャン
クをチャンク1、番号2が付与されているチャンクをチ
ャンク2などと記述する。In the system area 161, the header 16
2, an object type recording area 163 and an area information recording area 164. For multiple chunks,
Serial numbers 1 and later are sequentially assigned from the beginning thereof. Hereinafter, for example, a chunk assigned the number 1 is referred to as chunk 1, and a chunk assigned the number 2 is referred to as chunk 2.
【0156】チャンクは、さらに所定の容量のページに
区画されている。チャンクを構成するページには、その
先頭から順番に0以降のシリアルな番号が付与されてい
る、以下、例えば、番号0が付与されているページをペ
ージ0、番号1が付与されているページをページ0など
と記述する。The chunk is further divided into pages of a predetermined capacity. The pages constituting the chunk are serially numbered from 0 onward from the beginning. For example, the page numbered 0 is the page numbered 0 and the page numbered 1 is the numbered page. Described as page 0.
【0157】図22は、システムエリア161のオブジ
ェクト型記録領域163の構造を示している。ヘッダ1
65とT個のエントリから構成される。Tは予め設定さ
れている定数である。ヘッダ165には、エントリ数記
録領域166が設けられている。エントリ数記録領域1
66には、現在登録されているエントリの数(最大値は
Tである)が記録される。FIG. 22 shows the structure of the object type recording area 163 of the system area 161. Header 1
It is composed of 65 and T entries. T is a preset constant. An entry number recording area 166 is provided in the header 165. Entry number recording area 1
In 66, the number of entries currently registered (the maximum value is T) is recorded.
【0158】オブジェクト型記録領域163の各エント
リには、サイズ記録領域167、基本オブジェクト型番
号記録領域168、およびパラメータ記録領域169が
設けられている。例えば、エントリtには、オブジェク
ト型番号tに関する情報が記録される。すなわち、エン
トリtのサイズ記録領域167には、オブジェクト型番
号tのオブジェクトのサイズが記録される。エントリt
の基本オブジェクト型番号記録領域168には、オブジ
ェクト型番号tのオブジェクトが属する基本オブジェク
ト型を示す基本オブジェクト型番号が記録される。エン
トリtのパラメータ記録領域169には、オブジェクト
型番号tのオブジェクトのサイズが可変長である場合の
サイズに関する情報が記録される。Each entry in the object type recording area 163 is provided with a size recording area 167, a basic object type number recording area 168, and a parameter recording area 169. For example, the entry t records information about the object type number t. That is, the size recording area 167 of the entry t records the size of the object having the object type number t. Entry t
In the basic object type number recording area 168 of, the basic object type number indicating the basic object type to which the object of the object type number t belongs is recorded. In the parameter recording area 169 of the entry t, information regarding the size when the size of the object with the object type number t is variable is recorded.
【0159】図23は、システムエリア161の領域情
報記録領域164を示している。領域情報記録領域16
4は、オブジェクト記録領域122のページ総数(チャ
ンクの総数に1チャンクを構成するページ数を乗算した
値)のビット列で構成される。ただし、図23は、説明
の便宜上、領域情報記録領域164を、(チャンクの総
数)列×(1チャンクを構成するページ数)行のマトリ
クスを用いて示している。例えば、図23において、q
列p行の”○”で示すビットは、チャンクqのページp
に対応しており、チャンクqのページpが使用中である
場合、”○”で示すビットには1が記録される。反対
に、チャンクqのページpが使用中ではない場合、”
○”で示すビットには0が記録される。FIG. 23 shows the area information recording area 164 of the system area 161. Area information recording area 16
4 is composed of a bit string of the total number of pages in the object recording area 122 (a value obtained by multiplying the total number of chunks by the number of pages forming one chunk). However, FIG. 23 shows the area information recording area 164 by using a matrix of (total number of chunks) columns × (number of pages forming one chunk) rows for convenience of description. For example, in FIG.
The bit indicated by "○" in column p row is page p of chunk q.
When the page p of the chunk q is in use, 1 is recorded in the bit indicated by “◯”. Conversely, if page p of chunk q is not in use, then "
0 is recorded in the bit indicated by "".
【0160】図24は、ロワーミドルウェアレイヤ74
に含まれるHD DB91に相当するオブジェクト管理部1
24の構成例を示している。オブジェクト管理部124
は、オブジェクト型登録部171、記憶領域管理部17
2、セッション管理部173、およびキャッシュ管理部
174から構成される。FIG. 24 shows the lower middleware layer 74.
Object management unit 1 corresponding to HD DB91 included in
24 shows a configuration example of 24. Object management unit 124
Is an object type registration unit 171, a storage area management unit 17
2, a session management unit 173, and a cache management unit 174.
【0161】オブジェクト型登録部171は、オブジェ
クト型の登録(オブジェクト型記録領域163への書き
込み)を行う。また、オブジェクト型登録部171は、
オブジェクト型の問い合わせに対する応答(オブジェク
ト型記録領域163からの読み出し)を行う。The object type registration unit 171 performs object type registration (writing to the object type recording area 163). Also, the object type registration unit 171
A response to the object type inquiry (reading from the object type recording area 163) is performed.
【0162】記憶領域管理部172は、領域情報記録領
域164の所定のビットを反転させる。また、記憶領域
管理部172は、領域情報記録領域164のビットを読
み出すことにより、所定のページ数の連続未使用領域を
検索する。さらに、記憶領域管理部172は、各オブジ
ェクトに対して識別子を発行する。The storage area management unit 172 inverts a predetermined bit of the area information recording area 164. Further, the storage area management unit 172 retrieves a bit of the area information recording area 164 to search for a continuous unused area having a predetermined number of pages. Furthermore, the storage area management unit 172 issues an identifier to each object.
【0163】セッション管理部173は、現在実行中の
セッションに対してセッション番号を発行するととも
に、セッション管理情報181(図25)を管理する。
ここで、セッションとは、データの書き込み、読み出し
などを制御する処理を示す用語である。The session management section 173 issues a session number for the currently executing session and manages the session management information 181 (FIG. 25).
Here, the term “session” is a term indicating a process of controlling writing and reading of data.
【0164】図25は、セッション管理情報181の構
成例を示している。セッション管理情報181は、現在
開かれているセッションの数(以下、カレントセッショ
ン数と記述する)が格納されるカレントセッション数格
納領域182と、各オブジェクトに対応し、そのアクセ
ス権を保有しているセッションの情報が記録されている
S個のエントリから構成される。カレントセッション数
の最大値と値Sは、予め設定されている。FIG. 25 shows an example of the structure of the session management information 181. The session management information 181 corresponds to the current session number storage area 182 in which the number of sessions currently opened (hereinafter, referred to as the current session number) is stored, and corresponds to each object and holds the access right. It is composed of S entries in which session information is recorded. The maximum value and the value S of the number of current sessions are preset.
【0165】セッション管理情報181のエントリに
は、オブジェクト識別子格納領域183、リードライト
セッション番号格納領域184、リードオンリセッショ
ン番号格納領域185乃至188、オブジェクト状態格
納領域189、リードキャッシュアドレス格納領域19
0、ライトキャッシュアドレス格納領域191、および
アクセス時刻格納領域192が設けられている。In the entry of the session management information 181, an object identifier storage area 183, a read / write session number storage area 184, read only session number storage areas 185 to 188, an object state storage area 189, a read cache address storage area 19 are included.
0, a write cache address storage area 191, and an access time storage area 192 are provided.
【0166】オブジェクト識別子格納領域183には、
対応するオブジェクトのオブジェクト識別子(図27)
が格納される。リードライトセッション番号格納領域1
84には、対応するオブジェクトに対して書き込み権を
有するセッションのセッション番号が格納される。リー
ドオンリセッション番号格納領域185乃至188に
は、対応するオブジェクトに対して読み出し権を有する
セッションのセッション番号が格納される。なお、オブ
ジェクトに対して読み出し権を有する複数のセッション
が同時に存在してもよく、図25は、4つまでの読み出
し権を有すると、1つだけの書き込みおよび読み出し権
を有する場合を示している。In the object identifier storage area 183,
Object identifier of the corresponding object (Fig. 27)
Is stored. Read / write session number storage area 1
84 stores the session number of the session having the write right for the corresponding object. The read-only session number storage areas 185 to 188 store the session numbers of the sessions having the read right for the corresponding objects. Note that a plurality of sessions having the read right to the object may exist at the same time, and FIG. 25 illustrates a case where when the user has up to four read rights, he has only one write and read right. .
【0167】オブジェクト状態格納領域189には、対
応するオブジェクトの状態を示す情報(作成を示す”CR
EATE”、更新を示す”UPDATE”、または削除を示す”RE
MOVE”)が格納される。リードキャッシュアドレス格納
領域190には、読み出すオブジェクトを一時的に記憶
させるリードキャッシュのアドレスが格納される。ライ
トキャッシュアドレス格納領域191には、書き込むオ
ブジェクトを一時的に記憶させるライトキャッシュのア
ドレスが格納される。アクセス時刻格納領域192に
は、対応するオブジェクトに対する最終アクセス時刻が
格納される。In the object state storage area 189, information indicating the state of the corresponding object (“CR indicating creation”
"EATE", "UPDATE" indicating update, or "RE" indicating delete
MOVE ") is stored. The read cache address storage area 190 stores the address of the read cache for temporarily storing the read object. The write cache address storage area 191 temporarily stores the write object. The address of the write cache to be stored is stored, and the access time storage area 192 stores the last access time to the corresponding object.
【0168】なお、オブジェクト識別子格納領域183
乃至アクセス時刻格納領域192に格納すべき情報が存
在しない場合、0を格納する。The object identifier storage area 183
If there is no information to be stored in the access time storage area 192, 0 is stored.
【0169】図26は、チャンクに記録されるオブジェ
クトの2種類の基本オブジェクト型である基本オブジェ
クト第1型と基本オブジェクト第2型の構成例を示して
いる。FIG. 26 shows an example of the structure of a basic object type 1 and a basic object type 2, which are two types of basic object types of objects recorded in chunks.
【0170】基本オブジェクト第1型は、図26(A)
に示すように、自己のオブジェクト識別子が記録される
オブジェクト識別子記録領域201、および任意のデー
タ(例えば、ユーザが設定するオブジェクトの名前など
のデータ)が記録される任意データ記録領域202から
構成される。基本オブジェクト第1型には、フォルダリ
スト、フォルダ、およびアルバムのオブジェクトが含ま
れる。The first type of basic object is shown in FIG.
As shown in FIG. 3, it is composed of an object identifier recording area 201 in which its own object identifier is recorded and an arbitrary data recording area 202 in which arbitrary data (for example, data such as the name of an object set by the user) is recorded. . The basic object type 1 includes folder list, folder, and album objects.
【0171】基本オブジェクト第2型は、図26(B)
に示すように、自己のオブジェクト識別子が記録される
オブジェクト識別子記録領域201、任意のデータが記
録される任意データ記録領域202、および自己(オブ
ジェクト)に対応するファイルのファイル識別子が記録
されるファイル識別子記録領域203から構成される。
基本オブジェクト第2型には、トラックのオブジェクト
が含まれる。The second type of basic object is shown in FIG.
As shown in, an object identifier recording area 201 in which its own object identifier is recorded, an arbitrary data recording area 202 in which arbitrary data is recorded, and a file identifier in which a file identifier of a file corresponding to its own (object) is recorded It is composed of a recording area 203.
The basic object type 2 includes a track object.
【0172】オブジェクト識別子記録領域201に記録
されるオブジェクト識別子は、図27に示すように、対
応するオブジェクトが格納されている一連のページの先
頭を示す、チャンク番号とそのページ番号、型番号から
構成される。型番号は、対応するオブジェクトが属する
基本オブジェクト型番号(基本オブジェクト第1型、ま
たは基本オブジェクト第2型の一方)と、対応するオブ
ジェクトの型が登録されているオブジェクト型記録領域
163のエントリ番号から構成される。As shown in FIG. 27, the object identifier recorded in the object identifier recording area 201 is composed of a chunk number, its page number, and a model number that indicate the beginning of a series of pages in which the corresponding object is stored. To be done. The type number is based on the basic object type number to which the corresponding object belongs (one of the basic object first type and the basic object second type) and the entry number of the object type recording area 163 in which the type of the corresponding object is registered. Composed.
【0173】次に、オブジェクトの作成処理、オブジェ
クトの検索処理、オブジェクトの更新処理、ストリーム
オブジェクトの作成処理、およびストリームオブジェク
トの検索処理について、図28乃至図37のフローチャ
ートを参照して説明する。ここで、ストリームオブジェ
クトとは、特に、ファイル記録領域121に記録された
コンテンツデータと1対1に対応するオブジェクト、す
なわち、トラックを指す用語である。ストリームオブジ
ェクトは、基本オブジェクト第2型(図26(B))に
属する。したがって、ストリームオブジェクトではない
オブジェクトは、フォルダまたはアルバムのオブジェク
トであり、基本オブジェクト第1型に属する。Next, the object creating process, the object searching process, the object updating process, the stream object creating process, and the stream object searching process will be described with reference to the flowcharts of FIGS. 28 to 37. Here, the stream object is a term indicating an object, that is, a track, which has a one-to-one correspondence with the content data recorded in the file recording area 121. The stream object belongs to the basic object second type (FIG. 26 (B)). Therefore, an object that is not a stream object is a folder or album object and belongs to the basic object type 1.
【0174】なお、これらの処理は、オブジェクト管理
部124、すなわち、ファームウェアのロワーミドルウ
ェアレイヤ74に属するHD DB91によって制御され
る。Note that these processes are controlled by the object management unit 124, that is, the HD DB 91 belonging to the lower middleware layer 74 of the firmware.
【0175】始めに、ストリームオブジェクトではない
オブジェクトの作成処理について、オブジェクト型番号
tのオブジェクトを作成する場合を例に、図28のフロ
ーチャートを参照して説明する。なお、オブジェクト型
番号tには、図27に示したように、基本型番号(いま
の場合、基本オブジェクト第1型)とエントリ番号が含
まれている。First, the process of creating an object that is not a stream object will be described with reference to the flowchart of FIG. 28, taking the case of creating an object of object type number t as an example. The object type number t includes a basic type number (in this case, the basic object first type) and an entry number, as shown in FIG.
【0176】ステップS121において、HD DB91
は、ライトセッションを開設する。ライトセッションを
開設する処理について、図29のフローチャートを参照
して説明する。ステップS141において、HD DB91
は、セッション管理情報181のカレントセッション数
格納領域182に格納されているカレントセッション数
を読み出し、読み出したカレントセッション数が予め設
定されている最大値よりも小さいか否かを判定する。カ
レントセッション数が予め設定されている最大値よりも
小さいと判定された場合、処理はステップS142に進
む。In step S121, the HD DB 91
Opens a light session. The process of opening a light session will be described with reference to the flowchart of FIG. In step S141, HD DB91
Reads the current session number stored in the current session number storage area 182 of the session management information 181, and determines whether the read current session number is smaller than a preset maximum value. When it is determined that the number of current sessions is smaller than the preset maximum value, the process proceeds to step S142.
【0177】ステップS142において、HD DB91
は、セッション管理情報181のカレントセッション数
格納領域182に格納されているカレントセッション数
を1だけインクリメントする。ステップS143におい
て、HD DB91は、ライトセッションを開設し、例え
ば、乱数などによってセッション番号Zを発行する。処
理は図28に戻る。In step S142, the HD DB 91
Increments the current session number stored in the current session number storage area 182 of the session management information 181 by 1. In step S143, the HD DB 91 opens a write session and issues the session number Z by, for example, a random number. The process returns to FIG. 28.
【0178】なお、ステップS141において、カレン
トセッション数が予め設定されている最大値よりも小さ
くないと判定された場合、さらにセッションを開設する
ことができないので、処理はステップS144に進み、
ステップS144において、HD DB91は、エラーと判
断する。セッション開設処理は終了され、図28のオブ
ジェクト作成処理は中断される。If it is determined in step S141 that the number of current sessions is not smaller than the preset maximum value, no more sessions can be opened, and the process proceeds to step S144.
In step S144, the HD DB 91 determines that there is an error. The session opening process is terminated and the object creating process of FIG. 28 is interrupted.
【0179】図28のステップS122において、HD D
B91は、オブジェクト型番号tのオブジェクトを記録
するチャンクのページを確保するために、オブジェクト
型記録領域163のエントリtのサイズ記録領域167
から、オブジェクト型番号tのオブジェクトのサイズを
読み出し、そのサイズに相当するチャンクのページ数を
算出する。算出したページ数をgとする。In step S122 of FIG. 28, HD D
The B 91 stores the size recording area 167 of the entry t of the object type recording area 163 in order to secure the page of the chunk in which the object of the object type number t is recorded.
From, the size of the object having the object type number t is read out, and the number of pages of the chunk corresponding to the size is calculated. The calculated number of pages is g.
【0180】ステップS123において、HD DB91
は、セッション管理情報181を構成する複数のエント
リのうちの空きエントリを確保する。空きエントリを確
保する処理について、図30のフローチャートを参照し
て説明する。In step S123, the HD DB 91
Secures an empty entry among a plurality of entries forming the session management information 181. The process of securing a free entry will be described with reference to the flowchart of FIG.
【0181】ステップS151において、HD DB91
は、変数Mを1に初期化する。ステップS152におい
て、HD DB91は、変数Mがセッション管理情報181
を構成するエントリの数S以下であるか否かを判定す
る。変数Mがエントリの数S以下であると判定された場
合、処理はステップS153に進む。ステップS153
において、HD DB91は、セッション管理情報181を
構成するエントリMのオブジェクト識別子格納領域18
3の値を読み出す。ステップS154において、HDDB9
1は、読み出したエントリMのオブジェクト識別子格納
領域183の値が0であるか否かを判定する。エントリ
Mのオブジェクト識別子格納領域183の値が0である
と判定された場合、エントリMは空きエントリであると
判断できるので、エントリMを確保して図28に戻る。In step S151, the HD DB 91
Initializes the variable M to 1. In step S152, the HD DB 91 sets the variable M to the session management information 181.
It is determined whether or not the number S of entries that make up If it is determined that the variable M is equal to or less than the number S of entries, the process proceeds to step S153. Step S153
In the HD DB 91, the object identifier storage area 18 of the entry M forming the session management information 181
Read the value of 3. In step S154, HDDB9
1 determines whether the value of the object identifier storage area 183 of the read entry M is 0. If it is determined that the value of the object identifier storage area 183 of the entry M is 0, it can be determined that the entry M is a free entry, so the entry M is secured and the process returns to FIG. 28.
【0182】ステップS154において、エントリMの
オブジェクト識別子格納領域183の値が0ではないと
判定された場合、処理はステップS155に進む。ステ
ップS155において、HD DB91は、変数Mを1だけ
インクリメントする。処理はステップS152に戻り、
以降の処理が繰り返される。その後、ステップS154
において、エントリMのオブジェクト識別子格納領域1
83の値が0であると判定されることなく、ステップS
152において、変数Mがエントリの数S以下ではない
と判定された場合、現状では空きエントリが存在しない
ので、空きエントリを作り出すために、処理はステップ
S156に進む。If it is determined in step S154 that the value of the object identifier storage area 183 of the entry M is not 0, the process proceeds to step S155. In step S155, the HD DB 91 increments the variable M by 1. The process returns to step S152,
The subsequent processing is repeated. After that, step S154
In the object identifier storage area 1 of entry M
The value of 83 is not determined to be 0, and step S
If it is determined in 152 that the variable M is not equal to or less than the number S of entries, there are currently no empty entries, and therefore the process proceeds to step S156 to create empty entries.
【0183】ステップS156において、HD DB91
は、セッション管理情報181を構成するエントリのう
ち、リードライトセッション番号格納部184およびリ
ードオンリセッション番号格納部185乃至188の値
の値が全て0であるエントリが存在するか否かを判定す
る。そのようなエントリが存在すると判定された場合、
処理はステップS157に進む。ステップS157にお
いて、HD DB91は、リードライトセッション番号格納
部184およびリードオンリセッション番号格納部18
5乃至188の値の値が全て0であるエントリのうち、
アクセス時刻格納領域192の値が最も小さいエントリ
(すなわち、最も古いアクセス時刻のエントリ)を抽出
する。In step S156, the HD DB 91
Determines whether or not there is an entry in which the values of the values of the read / write session number storage unit 184 and the read-only session number storage units 185 to 188 are all 0 among the entries forming the session management information 181. If it is determined that such an entry exists,
The process proceeds to step S157. In step S157, the HD DB 91 determines that the read / write session number storage unit 184 and the read-only session number storage unit 18 are included.
Of the entries whose values 5 to 188 are all 0,
The entry with the smallest value in the access time storage area 192 (that is, the entry with the oldest access time) is extracted.
【0184】ステップS158において、HD DB91
は、抽出したエントリのオブジェクト識別子格納領域1
82乃至アクセス時刻格納領域192の値を0にクリア
し、そのエントリを空きエントリMとして確保する。処
理は図28に戻る。In step S158, the HD DB 91
Is the object identifier storage area 1 of the extracted entry
The value of the access time storage area 192 from 82 is cleared to 0, and the entry is secured as the empty entry M. The process returns to FIG. 28.
【0185】なお、ステップS156において、セッシ
ョン管理情報181を構成するエントリのうち、リード
ライトセッション番号格納部184およびリードオンリ
セッション番号格納部185乃至188の値の値が全て
0であるエントリが存在しないと判定された場合、空き
エントリは確保できないので、ステップS159に進
む。ステップS159において、HD DB91は、エラー
と判断する。空きエントリ確保処理は終了され、図28
のオブジェクト作成処理は中断される。It should be noted that, in step S156, among the entries forming the session management information 181, there is no entry in which the values of the read / write session number storage unit 184 and the read-only session number storage units 185 to 188 are all 0. If it is determined that there is no free entry, the process proceeds to step S159. In step S159, the HD DB 91 determines that there is an error. The free entry securing process is completed, and FIG.
Object creation processing is interrupted.
【0186】図28に戻り、ステップS124におい
て、HD DB91は、領域情報記録領域164のビット列
のうち、gビット連続して0が記録されているビット列
を検索する。検索したgビット連続して0が記録されて
いるビット列の先頭の位置をq列p行とする。ステップ
S125において、HD DB91は、確保したエントリM
のオブジェクト識別子格納領域183に、図27に示し
たように、チャンク番号q、ページ番号p、オブジェク
ト型番号tからなるオブジェクト識別子OID(q,p,t)を格
納する。また、HD DB91は、セッション管理情報18
1のエントリMのリードライトセッション番号格納領域
184にセッション番号Zを格納し、さらに、オブジェ
クト状態格納領域189に作成を示す”CREATE”を記録
する。Returning to FIG. 28, in step S124, the HD DB 91 searches the bit string of the area information recording area 164 for the bit string in which 0 is recorded continuously for g bits. The position of the beginning of the searched bit string in which 0s are recorded continuously for g bits is defined as q column and p row. In step S125, the HD DB 91 reserves the entry M
27, the object identifier OID (q, p, t) including the chunk number q, the page number p, and the object type number t is stored in the object identifier storage area 183 of FIG. The HD DB 91 also stores the session management information 18
The session number Z is stored in the read / write session number storage area 184 of the entry M of No. 1, and “CREATE” indicating the creation is recorded in the object state storage area 189.
【0187】ステップS126において、HD DB91
は、オブジェクトのサイズであるページ数gに等しいラ
イトキャッシュ領域dをバッファ56に確保する。ステ
ップS127において、HD DB91は、セッション管理
情報181のエントリMのライトキャッシュアドレス格
納領域191に、確保したバッファ56におけるライト
キャッシュ領域dのアドレスを格納する。[0187] In step S126, the HD DB 91
Secures a write cache area d in the buffer 56, which is equal to the number of pages g which is the size of the object. In step S127, the HD DB 91 stores the address of the secured write cache area d in the buffer 56 in the write cache address storage area 191 of the entry M of the session management information 181.
【0188】ステップS128において、HD DB91
は、バッファ56に確保したライトキャッシュ領域d
に、図26(A)に示したオブジェクト基本第1型のオ
ブジェクトXの記録を開始するが、その始めとして、ラ
イトキャッシュ領域dのオブジェクト識別子記録領域2
01に、オブジェクト識別子OID(q,p,t)を記録する。ス
テップS129において、HD DB91は、作成するオブ
ジェクトの任意のデータ(例えば、作成するオブジェク
トの名称など)を、ライトキャッシュ領域dの任意デー
タ記録領域202に記録する。At step S128, the HD DB 91
Is the write cache area d secured in the buffer 56.
26A, recording of the object X of the object basic first type shown in FIG. 26A is started. As the start thereof, the object identifier recording area 2 of the write cache area d is started.
In 01, the object identifier OID (q, p, t) is recorded. In step S129, the HD DB 91 records arbitrary data of the object to be created (for example, the name of the object to be created) in the arbitrary data recording area 202 of the write cache area d.
【0189】ステップS130において、HD DB91
は、ユーザの操作に対応する信号Iの入力を待つ。ステ
ップS131において、HD DB91は、信号Iがcommit、
すなわち、セッション作成を確定するものであるか否か
を判定する。信号Iがcommitであると判定された場合、
処理はステップS132に進み、ライトセッションZが
確定される。反対に、信号Iがcommitではないと判定さ
れた場合、処理はステップS133に進み、ライトセッ
ションZが破棄される。In step S130, the HD DB 91
Waits for the input of the signal I corresponding to the user's operation. In step S131, the HD DB 91 sends the signal I commit,
That is, it is determined whether or not to confirm the session creation. If signal I is determined to be commit,
The process proceeds to step S132, and the light session Z is confirmed. On the contrary, when it is determined that the signal I is not commit, the process proceeds to step S133, and the write session Z is discarded.
【0190】ステップS132のライトセッションを確
定する処理について、図31のフローチャートを参照し
て説明する。なお、セッションを確定するとは、当該セ
ッションが開設された後に行われたオブジェクトの作
成、更新、移動などに、オブジェクト記録領域122の
記録を反映し、確定することである。The process of confirming the write session in step S132 will be described with reference to the flowchart of FIG. Note that to confirm a session is to reflect and record the recording in the object recording area 122 in creating, updating, moving, etc. of an object performed after the session is opened.
【0191】ステップS171において、HD DB91
は、変数Mを1に初期化する。ステップS172におい
て、HD DB91は、変数Mがセッション管理情報181
を構成するエントリの数S以下であるか否かを判定す
る。変数Mがエントリの数S以下であると判定された場
合、処理はステップS173に進む。ステップS173
において、HD DB91は、セッション管理情報181を
構成するエントリMのリードライトセッション番号格納
領域184の値を読み出し、セッション番号Zと一致す
るか否かを判定する。エントリMのリードライトセッシ
ョン番号格納領域184の値とセッション番号Zが一致
しないと判定された場合、エントリMのリードライトセ
ッション番号格納領域184の値とセッション番号Zが
一致するエントリを検索するために、処理はステップS
174に進む。In step S171, the HD DB91
Initializes the variable M to 1. In step S172, the HD DB 91 sets the variable M to the session management information 181.
It is determined whether or not the number S of entries that make up If it is determined that the variable M is less than or equal to the number S of entries, the process proceeds to step S173. Step S173
At, the HD DB 91 reads out the value of the read / write session number storage area 184 of the entry M forming the session management information 181, and determines whether or not the value matches the session number Z. When it is determined that the value of the read / write session number storage area 184 of the entry M does not match the session number Z, an entry whose value of the read / write session number storage area 184 of the entry M and the session number Z match is searched for. , Processing is step S
Proceed to 174.
【0192】ステップS174において、HD DB91
は、変数Mを1だけインクリメントする。処理はステッ
プS172に戻り、以降の処理が繰り返される。ステッ
プS173において、エントリMのリードライトセッシ
ョン番号格納領域184の値とセッション番号Zが一致
すると判定された場合、処理はステップS175に進
む。すなわち、リードライトセッション番号格納領域1
84にセッション番号Zが格納されているエントリだけ
が抽出されて、ステップS175以降の処理が施され
る。[0192] In step S174, the HD DB 91
Increments the variable M by 1. The process returns to step S172, and the subsequent processes are repeated. When it is determined in step S173 that the value of the read / write session number storage area 184 of the entry M matches the session number Z, the process proceeds to step S175. That is, the read / write session number storage area 1
Only the entry in which the session number Z is stored in 84 is extracted, and the processing from step S175 is performed.
【0193】ステップS175において、HD DB91
は、リードライトセッション番号格納領域184にセッ
ション番号Zが格納されているエントリMのオブジェク
ト識別子格納領域183からオブジェクト識別子を読み
出す。ステップS176において、HD DB91は、リー
ドライトセッション番号格納領域184にセッション番
号Zが格納されているエントリMのオブジェクト状態格
納領域189からオブジェクト状態を示す情報Jを読み
出す。ステップS176において、HD DB91は、オブ
ジェクト状態を示す情報Jが”CREATE”,”UPTATE”、
または”REMOVE”の何れであるかを判定する。In step S175, the HD DB 91
Reads the object identifier from the object identifier storage area 183 of the entry M in which the session number Z is stored in the read / write session number storage area 184. In step S176, the HD DB 91 reads the information J indicating the object state from the object state storage area 189 of the entry M in which the session number Z is stored in the read / write session number storage area 184. In step S176, the HD DB 91 determines that the information J indicating the object state is "CREATE", "UPTATE",
Or, it is judged whether it is "REMOVE".
【0194】ステップS177において、オブジェクト
状態を示す情報Jが”CREATE”であると判定された場
合、処理はステップS178に進む。ステップS178
において、HD DB91は、バッファ56に確保したライ
トキャッシュ領域dに記録されているオブジェクトを、
オブジェクト記録領域122のチャンクpのページq以
降に記録する。ステップS179において、HD DB91
は、領域情報記録領域164のq列p行以降のgビット
に1を記録する。If it is determined in step S177 that the information J indicating the object state is "CREATE", the process proceeds to step S178. Step S178
In the HD DB 91, the object recorded in the write cache area d secured in the buffer 56 is
It is recorded on page q of the chunk p in the object recording area 122. In step S179, the HD DB91
Records 1 in the g bits after the qth column and the pth row of the area information recording area 164.
【0195】ステップS180において、HD DB91
は、エントリMのライトキャッシュアドレス格納領域1
91の値を、リードキャッシュアドレス格納領域190
にコピーする。このとき、リードキャッシュアドレス格
納領域190に0以外の値が格納されていたならば、そ
の値が示すバッファ56の設けられるリードキャッシュ
領域を解放する。In step S180, the HD DB 91
Is the write cache address storage area 1 of entry M
The value of 91 is set to the read cache address storage area 190
To copy. At this time, if a value other than 0 is stored in the read cache address storage area 190, the read cache area provided with the buffer 56 indicated by the value is released.
【0196】ステップS181において、HD DB91
は、エントリMのリードライトセッション番号格納領域
184、およびライトキャッシュアドレス格納領域19
1に0を格納する。ステップS182において、HD DB
91は、エントリMのアクセス時刻格納領域192の値
を現在の時刻で更新する。In step S181, the HD DB 91
Is the read / write session number storage area 184 of the entry M and the write cache address storage area 19
Store 0 in 1. In step S182, HD DB
91 updates the value of the access time storage area 192 of the entry M with the current time.
【0197】ステップS177において、オブジェクト
状態を示す情報Jが”UPDATE”であると判定された場
合、処理はステップS183に進む。ステップS183
において、HD DB91は、バッファ56に確保したライ
トキャッシュ領域dに記録されているオブジェクトを、
オブジェクト記録領域122のチャンクpのページq以
降に記録する。処理はステップS180に進む。If it is determined in step S177 that the information J indicating the object state is "UPDATE", the process proceeds to step S183. Step S183
In the HD DB 91, the object recorded in the write cache area d secured in the buffer 56 is
It is recorded on page q of the chunk p in the object recording area 122. The process proceeds to step S180.
【0198】ステップS177において、オブジェクト
状態を示す情報Jが”REMOVE”であると判定された場
合、処理はステップS184に進む。ステップS184
において、HD DB91は、領域情報記録領域164のq
列p行以降のgビットに0を記録する。ステップS18
5において、HD DB91は、エントリMがバッファ56
に確保しているライトキャッシュとリードキャッシュを
解放する。ステップS186において、HD DB91は、
エントリMのオブジェクト識別子格納領域183乃至ア
クセス時刻格納領域192に0を格納する。処理はステ
ップS174に進む。When it is determined in step S177 that the information J indicating the object state is "REMOVE", the process proceeds to step S184. Step S184
In the HD DB 91, q of the area information recording area 164.
0 is recorded in g bits after the column p row. Step S18
5, the HD DB 91 has a buffer 56 for the entry M.
Release the write cache and read cache that are secured in. In step S186, the HD DB 91
0 is stored in the object identifier storage area 183 to the access time storage area 192 of the entry M. The process proceeds to step S174.
【0199】その後、ステップS172において、変数
Mがエントリの数S以下ではないと判定されるまで、以
降の処理が繰り返される。変数Mがエントリの数S以下
ではないと判定された場合、ライトセッションを確定す
る処理が完了される。After that, the subsequent processing is repeated until it is determined in step S172 that the variable M is not less than the number S of entries. If it is determined that the variable M is not less than or equal to the number S of entries, the process of confirming the write session is completed.
【0200】図28のステップS133の処理、すなわ
ち、ライトセッションを破棄する処理について、図32
のフローチャートを参照して説明する。ステップS19
1において、HD DB91は、変数Mを1に初期化する。
ステップS192において、HD DB91は、変数Mがセ
ッション管理情報181を構成するエントリの数S以下
であるか否かを判定する。変数Mがエントリの数S以下
であると判定された場合、処理はステップS193に進
む。FIG. 32 shows the process of step S133 of FIG. 28, that is, the process of discarding the write session.
This will be described with reference to the flowchart in FIG. Step S19
In 1, the HD DB 91 initializes the variable M to 1.
In step S192, the HD DB 91 determines whether or not the variable M is equal to or less than the number S of entries forming the session management information 181. If it is determined that the variable M is equal to or less than the number S of entries, the process proceeds to step S193.
【0201】ステップS193において、HD DB91
は、セッション管理情報181を構成するエントリMの
リードライトセッション番号格納領域184の値を読み
出し、セッション番号Zと一致するか否かを判定する。
エントリMのリードライトセッション番号格納領域18
4の値とセッション番号Zが一致しないと判定された場
合、エントリMのリードライトセッション番号格納領域
184の値とセッション番号Zが一致するエントリを検
索するために、処理はステップS194に進む。ステッ
プS194において、HD DB91は、変数Mを1だけイ
ンクリメントする。処理はステップS192に戻り、以
降の処理が繰り返される。In step S193, the HD DB 91
Reads the value of the read / write session number storage area 184 of the entry M forming the session management information 181, and determines whether or not the value matches the session number Z.
Read / write session number storage area 18 of entry M
If it is determined that the value of 4 and the session number Z do not match, the process proceeds to step S194 to search for an entry in which the value of the read / write session number storage area 184 of the entry M matches the session number Z. In step S194, the HD DB 91 increments the variable M by 1. The process returns to step S192, and the subsequent processes are repeated.
【0202】ステップS193において、エントリMの
リードライトセッション番号格納領域184の値とセッ
ション番号Zが一致すると判定された場合、処理はステ
ップS195に進む。すなわち、リードライトセッショ
ン番号格納領域184にセッション番号Zが格納されて
いるエントリだけが抽出されて、ステップS195以降
の処理が施される。If it is determined in step S193 that the value of the read / write session number storage area 184 of the entry M matches the session number Z, the process proceeds to step S195. That is, only the entry in which the session number Z is stored in the read / write session number storage area 184 is extracted, and the processing from step S195 is performed.
【0203】ステップS195において、HD DB91
は、エントリMがバッファ56に確保しているライトキ
ャッシュ領域を解放する。ステップS196において、
HD DB91は、エントリMのオブジェクト状態格納領域
189に格納されているオブジェクト状態が“CREATE”
であるか否かを判定し、オブジェクト状態が“CREATE”
であるはないと判定した場合、ステップS197に進
む。In step S195, the HD DB 91
Releases the write cache area secured in the buffer 56 by the entry M. In step S196,
In the HD DB 91, the object state stored in the object state storage area 189 of the entry M is “CREATE”
Object status is "CREATE"
If it is determined that it is not, the process proceeds to step S197.
【0204】ステップS197において、HD DB91
は、エントリMのリードライトセッション番号格納領域
184、およびライトキャッシュアドレス格納領域19
1に0を格納する。ステップS198において、HD DB
91は、エントリMのアクセス時刻格納領域192の値
を現在の時刻で更新する。処理はステップS194に進
む。In step S197, the HD DB 91
Is the read / write session number storage area 184 of the entry M and the write cache address storage area 19
Store 0 in 1. In step S198, HD DB
91 updates the value of the access time storage area 192 of the entry M with the current time. The process proceeds to step S194.
【0205】なお、ステップS196において、エント
リMのオブジェクト状態格納領域189に格納されてい
るオブジェクト状態が“CREATE”であると判定された場
合、処理はステップS199に進む。ステップS199
において、HD DB91は、エントリMのリードライトセ
ッション番号格納領域184、およびライトキャッシュ
アドレス格納領域191以外、すなわち、オブジェクト
識別子格納領域183、リードオンリセッション番号格
納領域185乃至188、オブジェクト状態格納領域1
89、リードキャッシュアドレス格納領域190、およ
びアクセス時刻格納領域192に0を格納する。処理は
ステップS194に進む。When it is determined in step S196 that the object state stored in the object state storage area 189 of the entry M is "CREATE", the process proceeds to step S199. Step S199
In the HD DB 91, the read / write session number storage area 184 and the write cache address storage area 191 of the entry M, that is, the object identifier storage area 183, the read-only session number storage areas 185 to 188, and the object state storage area 1 are stored.
0 is stored in the 89, the read cache address storage area 190, and the access time storage area 192. The process proceeds to step S194.
【0206】その後、ステップS192において、変数
Mがエントリの数S以下ではないと判定されるまで、以
降の処理が繰り返される。変数Mがエントリの数S以下
ではないと判定された場合、ライトセッションを破棄す
る処理が完了される。Thereafter, the subsequent processing is repeated until it is determined in step S192 that the variable M is not less than the number S of entries. When it is determined that the variable M is not less than the number S of entries, the process of discarding the write session is completed.
【0207】次に、オブジェクトの検索処理について、
オブジェクト識別子OID=Xであるオブジェクト(以
下、オブジェクトXと記述する)を検索する場合を例と
して、図33のフローチャートを参照して説明する。な
お、セッションは既に開設されているものとする。Next, regarding the object search processing,
An example of searching for an object having an object identifier OID = X (hereinafter referred to as object X) will be described with reference to the flowchart of FIG. It is assumed that the session has already been opened.
【0208】ステップS201において、HD DB91
は、オブジェクトXに対応するエントリMを取得する。
オブジェクトXに対応するエントリを取得する処理につ
いて、図34のフローチャートを参照して説明する。In step S201, the HD DB 91
Acquires the entry M corresponding to the object X.
The process of acquiring the entry corresponding to the object X will be described with reference to the flowchart of FIG.
【0209】ステップS211において、HD DB91
は、変数Mを1に初期化する。ステップS212におい
て、HD DB91は、変数Mがセッション管理情報181
を構成するエントリの数S以下であるか否かを判定す
る。変数Mがエントリの数S以下であると判定された場
合、処理はステップS213に進む。[0209] In step S211, the HD DB 91
Initializes the variable M to 1. In step S212, the HD DB 91 sets the variable M to the session management information 181.
It is determined whether or not the number S of entries that make up If it is determined that the variable M is equal to or less than the number S of entries, the process proceeds to step S213.
【0210】ステップS213において、HD DB91
は、セッション管理情報181を構成するエントリMの
オブジェクト識別子格納領域183の値を読み出し、オ
ブジェクトXのオブジェクト識別子OID=Xと一致する
か否かを判定する。エントリMのオブジェクト識別子格
納領域183の値と、オブジェクトXのオブジェクト識
別子OID=Xが一致しないと判定された場合、オブジェ
クト識別子格納領域183の値と、オブジェクトXのオ
ブジェクト識別子OID=Xが一致するエントリを検索す
るために、処理はステップS214に進む。In step S213, the HD DB 91
Reads the value of the object identifier storage area 183 of the entry M forming the session management information 181, and determines whether or not the value matches the object identifier OID = X of the object X. When it is determined that the value of the object identifier storage area 183 of the entry M does not match the object identifier OID = X of the object X, the entry whose value of the object identifier storage area 183 matches the object identifier OID = X of the object X To search for, the process proceeds to step S214.
【0211】ステップS214において、HD DB91
は、変数Mを1だけインクリメントする。処理はステッ
プS212に戻り、以降の処理が繰り返される。ステッ
プS213において、エントリMのオブジェクト識別子
格納領域183の値と、オブジェクトXのオブジェクト
識別子OID=Xが一致すると判定された場合、オブジェ
クトXに対応するエントリMを取得することができたの
で、この処理が終了され、処理は図33に戻る。In step S214, the HD DB 91
Increments the variable M by 1. The process returns to step S212, and the subsequent processes are repeated. If it is determined in step S213 that the value of the object identifier storage area 183 of the entry M and the object identifier OID = X of the object X match, the entry M corresponding to the object X can be acquired. Is ended, and the process returns to FIG.
【0212】なお、ステップS213において、エント
リMのオブジェクト識別子格納領域183の値と、オブ
ジェクトXのオブジェクト識別子OID=Xが一致しない
と判定される場合が続き、ステップS212において、
変数Mがエントリの数S以下ではないと判定された場
合、処理はステップS215に進む。ステップS215
において、HD DB91は、エラーである、すなわち、オ
ブジェクトXに対応するエントリMを取得することがで
きなかったと判断して、この処理を終了する。処理は図
33に戻る。The case where it is determined in step S213 that the value of the object identifier storage area 183 of the entry M does not match the object identifier OID = X of the object X continues, and in step S212,
When it is determined that the variable M is not less than the number S of entries, the process proceeds to step S215. Step S215
In, the HD DB 91 determines that there is an error, that is, the entry M corresponding to the object X cannot be acquired, and ends this processing. The process returns to FIG. 33.
【0213】図33に戻り、ステップS201の処理で
オブジェクトXに対応するエントリMを取得できた場
合、処理はステップS202に進む。ステップS202
において、HD DB91は、オブジェクトXに対応するエ
ントリMを取得できたので、オブジェクトXはバッファ
56に存在すると判断して、処理を終了する。Returning to FIG. 33, when the entry M corresponding to the object X can be acquired in the process of step S201, the process proceeds to step S202. Step S202
Since the HD DB 91 was able to acquire the entry M corresponding to the object X, the HD DB 91 determines that the object X exists in the buffer 56 and ends the processing.
【0214】反対に、ステップS201の処理でオブジ
ェクトXに対応するエントリMを取得できなかった場
合、処理はステップS203に進み。ステップS203
において、HD DB91は、オブジェクトXのオブジェク
ト識別子OID=Xを分解して、オブジェクトが記録され
ているオブジェクト記録領域122のチャンク番号、ペ
ージ番号、オブジェクトXの型番号tを取得する。On the contrary, if the entry M corresponding to the object X cannot be acquired in the process of step S201, the process proceeds to step S203. Step S203
In, the HD DB 91 decomposes the object identifier OID = X of the object X to obtain the chunk number, page number, and model number t of the object X in the object recording area 122 in which the object is recorded.
【0215】ステップS204において、HD DB91
は、オブジェクト型記録領域163から、型番号tに対
応するエントリのサイズ記録領域167の値を読み出
し、その値に基づいてオブジェクトXを記録するために
必要なページ数gを算出する。In step S204, the HD DB 91
Reads the value of the size recording area 167 of the entry corresponding to the model number t from the object type recording area 163, and calculates the number of pages g required for recording the object X based on the value.
【0216】ステップS205において、HD DB91
は、領域情報記憶領域164を参照し、q行p列以降の
gビットが1であるか否かを判定する。領域情報記憶領
域164のq行p列以降のgビットが1であると判定さ
れた場合、処理はステップS206に進む。ステップS
206において、HD DB91は、ページ数gに相当する
リードキャッシュ領域cをバッファ56に設定する。ス
テップS207において、HD DB91は、オブジェクト
記録領域122のチャンクqのページp以降のページ数
gに記録されているデータを、バッファ56のリードキ
ャッシュ領域cにコピーする。In step S205, the HD DB 91
Refers to the area information storage area 164, and determines whether or not g bits in the qth row and the pth column are 1 or less. When it is determined that the g bits after the q-th row and the p-th column of the area information storage area 164 are 1, the process proceeds to step S206. Step S
In 206, the HD DB 91 sets the read cache area c corresponding to the number of pages g in the buffer 56. In step S207, the HD DB 91 copies the data recorded in the page number g after the page p of the chunk q of the object recording area 122 to the read cache area c of the buffer 56.
【0217】ステップS208において、HD DB91
は、リードキャッシュ領域cにコピーしたデータのオブ
ジェクト識別子記録領域201に相当する部分に記録さ
れているオブジェクト識別子と、オブジェクト識別子X
が一致するか否かを判定する。一致すると判定された場
合、リードキャッシュ領域cにキャッシュされているデ
ータがオブジェクトXであるので、処理はステップS2
02に進む。In step S208, the HD DB 91
Is the object identifier recorded in the portion corresponding to the object identifier recording area 201 of the data copied to the read cache area c and the object identifier X.
Are determined to match. If it is determined that they match with each other, the data cached in the read cache area c is the object X, and thus the process proceeds to step S2.
Go to 02.
【0218】ステップS208において、リードキャッ
シュ領域cにコピーしたデータのオブジェクト識別子記
録領域201に相当する部分に記録されているオブジェ
クト識別子と、オブジェクト識別子Xが一致しないと判
定された場合、処理はステップS209に進む。ステッ
プS209において、HD DB91は、オブジェクト記録
領域122にもオブジェクトXは存在していないと断定
して処理を終了する。If it is determined in step S208 that the object identifier X recorded in the portion corresponding to the object identifier recording area 201 of the data copied to the read cache area c does not match the object identifier X, the processing is step S209. Proceed to. In step S209, the HD DB 91 determines that the object X also does not exist in the object recording area 122 and ends the process.
【0219】次に、オブジェクトXの更新処理につい
て、図35のフローチャートを参照して説明する。ここ
で、オブジェクトXの更新処理とは、オブジェクトXの
任意データを書き換える処理である。Next, the update processing of the object X will be described with reference to the flowchart of FIG. Here, the update process of the object X is a process of rewriting arbitrary data of the object X.
【0220】ステップS221において、HD DB91
は、図29を参照して上述したステップS121の処理
と同様に、ライトセッションZを開設する。ステップS
222において、HD DB91は、図34を参照して上述
したステップS201の処理と同様に、オブジェクトX
に対するエントリMを取得する。In step S221, the HD DB 91
Establishes a write session Z, similar to the process of step S121 described above with reference to FIG. Step S
In 222, the HD DB 91 determines whether the object X is the same as the process of step S201 described above with reference to FIG.
Get entry M for.
【0221】ステップS222の処理でオブジェクトX
に対応するエントリMを取得できた場合、オブジェクト
Xはバッファ56に設定されているリードキャッシュ領
域cにキャッシュされていると判断して、処理はステッ
プS223に進む。ステップS223において、HD DB
91は、エントリMのリードライトセッション番号格納
領域184の値が0であるか否かを判定する。エントリ
Mのリードライトセッション番号格納領域184の値が
0であると判定された場合、処理はステップS224に
進む。The object X is processed in step S222.
When the entry M corresponding to is acquired, it is determined that the object X is cached in the read cache area c set in the buffer 56, and the process proceeds to step S223. In step S223, HD DB
91 determines whether or not the value of the read / write session number storage area 184 of the entry M is 0. When it is determined that the value of the read / write session number storage area 184 of the entry M is 0, the process proceeds to step S224.
【0222】ステップS224にいて、HD DB91は、
エントリMのリードライトセッション番号格納領域18
4に、ステップS221で開設したライトセッションの
セッション番号Zを格納する。ステップS225におい
て、HD DB91は、オブジェクトXのオブジェクト識別
子OID=Xを分解して、オブジェクトが記録されている
オブジェクト記録領域122のチャンク番号、ページ番
号、オブジェクトXの型番号tを取得する。At step S224, the HD DB 91
Read / write session number storage area 18 of entry M
In 4, the session number Z of the light session opened in step S221 is stored. In step S225, the HD DB 91 decomposes the object identifier OID = X of the object X to obtain the chunk number, page number, and model number t of the object X in which the object is recorded in the object recording area 122.
【0223】ステップS226において、HD DB91
は、オブジェクト型記録領域163から、型番号tに対
応するエントリのサイズ記録領域167の値を読み出
し、その値に基づいてオブジェクトXを記録するために
必要なページ数gを算出する。ステップS227におい
て、HD DB91は、ページ数gに相当するライトキャッ
シュ領域dをバッファ56に設定する。ステップS22
8において、HD DB91は、エントリMのライトキャッ
シュアドレス格納領域191に、ライトキャッシュ領域
dのアドレスを格納する。[0223] In step S226, the HD DB 91
Reads the value of the size recording area 167 of the entry corresponding to the model number t from the object type recording area 163, and calculates the number of pages g required for recording the object X based on the value. In step S227, the HD DB 91 sets the write cache area d corresponding to the number of pages g in the buffer 56. Step S22
In 8, the HD DB 91 stores the address of the write cache area d in the write cache address storage area 191 of the entry M.
【0224】ステップS229において、HD DB91
は、バッファ56のリードキャッシュ領域cのデータ
を、ライトキャッシュ領域dにコピーする。ステップS
230において、HD DB91は、オブジェクトXの更新
する任意データを、ライトキャッシュ領域dにコピーさ
れたオブジェクトXの任意データ記録領域202に記録
する。ステップS231において、HD DB91は、エン
トリMのオブジェクト状態格納領域189に更新を示す
情報”UPDATE”を格納する。In step S229, the HD DB 91
Copies the data in the read cache area c of the buffer 56 to the write cache area d. Step S
In 230, the HD DB 91 records the arbitrary data to be updated of the object X in the arbitrary data recording area 202 of the object X copied to the write cache area d. In step S231, the HD DB 91 stores the update information “UPDATE” in the object state storage area 189 of the entry M.
【0225】ステップS232において、HD DB91
は、ユーザの操作に対応する信号Iの入力を待つ。ステ
ップS233において、HD DB91は、信号Iがcommit、
すなわち、セッション更新を確定するものであるか否か
を判定する。信号Iがcommitであると判定された場合、
処理はステップS234に進む。ステップS234にお
いて、HD DB91は、図31を参照して上述したステッ
プS132の処理と同様に、ライトセッションZを確定
する。反対に、信号Iがcommitではないと判定された場
合、処理はステップS235に進む。ステップS235
において、HD DB91は、図32を参照して上述したス
テップS133の処理と同様に、ライトセッションZを
破棄する。[0225] In step S232, the HD DB 91
Waits for the input of the signal I corresponding to the user's operation. In step S233, the HD DB 91 commits the signal I,
That is, it is determined whether or not to confirm the session update. If signal I is determined to be commit,
The process proceeds to step S234. In step S234, the HD DB 91 determines the write session Z, similarly to the processing in step S132 described above with reference to FIG. On the contrary, if it is determined that the signal I is not commit, the process proceeds to step S235. Step S235
At, the HD DB 91 discards the write session Z, similarly to the processing of step S133 described above with reference to FIG.
【0226】なお、ステップS223において、エント
リMのリードライトセッション番号格納領域184の値
が0ではないと判定された場合、オブジェクトXはセッ
ションZ以外の他のセッションによって更新中であると
判断できるので、処理はステップS235に進む。When it is determined in step S223 that the value of the read / write session number storage area 184 of the entry M is not 0, it can be determined that the object X is being updated by a session other than the session Z. The process proceeds to step S235.
【0227】また、ステップS222の処理において、
オブジェクトXに対応するエントリMを取得できなかっ
た場合、処理はステップS236に進み。ステップS2
36において、HD DB91は、図30を参照して上述し
たステップS123の処理と同様に、空きエントリMを
確保する。In the processing of step S222,
If the entry M corresponding to the object X cannot be acquired, the processing proceeds to step S236. Step S2
In 36, the HD DB 91 secures the empty entry M, as in the process of step S123 described above with reference to FIG.
【0228】ステップS237において、HD DB91
は、オブジェクトXのオブジェクト識別子OID=Xを分
解して、オブジェクトが記録されているオブジェクト記
録領域122のチャンク番号、ページ番号、オブジェク
トXの型番号tを取得する。ステップS238におい
て、HD DB91は、オブジェクト型記録領域163か
ら、型番号tに対応するエントリのサイズ記録領域16
7の値を読み出し、その値に基づいてオブジェクトXを
記録するために必要なページ数gを算出する。ステップ
S239において、HD DB91は、ページ数gに相当す
るリードキャッシュ領域cとライトキャッシュ領域dを
バッファ56に設定する。In step S237, the HD DB 91
Decomposes the object identifier OID = X of the object X to obtain the chunk number, page number, and model number t of the object X in the object recording area 122 in which the object is recorded. In step S238, the HD DB 91 deletes the size recording area 16 of the entry corresponding to the model number t from the object type recording area 163.
The value of 7 is read, and the number of pages g required to record the object X is calculated based on the value. In step S239, the HD DB 91 sets the read cache area c and the write cache area d corresponding to the number of pages g in the buffer 56.
【0229】ステップS240において、HD DB91
は、エントリMのリードキャッシュアドレス格納領域1
90にリードキャッシュ領域cのアドレスを格納し、エ
ントリMのライトキャッシュアドレス格納領域191に
ライトキャッシュ領域dのアドレスを格納し、エントリ
Mのオブジェクト識別子格納領域183にオブジェクト
Xのオブジェクト識別子IOD=Xを格納する。At step S240, the HD DB 91
Is the read cache address storage area 1 of entry M
The address of the read cache area c is stored in 90, the address of the write cache area d is stored in the write cache address storage area 191 of the entry M, and the object identifier IOD = X of the object X is stored in the object identifier storage area 183 of the entry M. Store.
【0230】ステップS241において、HD DB91
は、オブジェクト記録領域122のチャンクqのページ
p以降のページ数gまでに記録されているオブジェクト
Xのデータを、バッファ56のリードキャッシュ領域c
にコピーする。処理はステップS229に進む。[0230] In step S241, the HD DB 91
Reads the data of the object X recorded up to the page number g after the page p of the chunk q of the object recording area 122, in the read cache area c of the buffer 56.
To copy. The process proceeds to step S229.
【0231】以上説明したように、ファイルXの更新処
理では、リードキャッシュ領域cからライトキャッシュ
領域dにファイルXのデータがコピーされ、ライトキャ
ッシュ領域dにキャッシュされているファイルXのデー
タが書き換えられ、書き換えられた結果が、セッション
を確定する処理により、オブジェクト記録領域122に
記録される。As described above, in the update processing of the file X, the data of the file X is copied from the read cache area c to the write cache area d, and the data of the file X cached in the write cache area d is rewritten. The rewritten result is recorded in the object recording area 122 by the process of confirming the session.
【0232】次に、ファイル記録領域121に記録され
るコンテンツデータと1対1に対応するトラックのオブ
ジェクト、すなわち、オブジェクト型番号t’のストリ
ームオブジェクトを作成する処理について、図36のフ
ローチャートを参照して説明する。なお、オブジェクト
型番号t’には、図27に示したように、基本型番号
(いまの場合、基本オブジェクト第2型)とエントリ番
号が含まれている。Next, referring to the flowchart of FIG. 36, for the process of creating the object of the track which has a one-to-one correspondence with the content data recorded in the file recording area 121, that is, the stream object of the object type number t '. Explain. The object type number t'includes the basic type number (in this case, the basic object second type) and the entry number, as shown in FIG.
【0233】ステップS251において、HD DB91
は、図29のフローチャートを参照して上述したステッ
プS121の処理と同様に、ライトセッションを開設す
る。ステップS252において、HD DB91は、オブジ
ェクト型番号t’のストリームオブジェクトを記録する
チャンクのページを確保するために、オブジェクト型記
録領域163のエントリt’のサイズ記録領域167か
ら、オブジェクト型番号t’のオブジェクトのサイズを
読み出し、そのサイズに相当するチャンクのページ数を
算出する。算出したページ数をgとする。[0233] In step S251, the HD DB 91
Establishes a write session, similar to the process of step S121 described above with reference to the flowchart of FIG. In step S252, the HD DB 91 selects the object type number t'from the size recording area 167 of the entry t'of the object type recording area 163 in order to secure the page of the chunk for recording the stream object of the object type number t '. Read the size of the object and calculate the number of pages in chunks corresponding to that size. The calculated number of pages is g.
【0234】ステップS253において、HD DB91
は、図30のフローチャートを参照して上述したステッ
プS123の処理と同様に、セッション管理情報181
を構成する複数のエントリのうちの空きエントリMを確
保する。ステップS254において、HD DB91は、領
域情報記録領域164のビット列のうち、gビット連続
して0が記録されているビット列を検索する。検索した
gビット連続して0が記録されているビット列の先頭の
位置をq列p行とする。ステップS255において、HD
DB91は、確保したエントリMのオブジェクト識別子
格納領域183に、図27に示したように、チャンク番
号q、ページ番号p、オブジェクト型番号t’からなる
オブジェクト識別子OID(q,p,t')を格納する。また、HD
DB91は、セッション管理情報181のエントリMのリ
ードライトセッション番号格納領域184にセッション
番号Zを格納し、さらに、オブジェクト状態格納領域1
89に作成を示す”CREATE”を記録する。[0234] In step S253, the HD DB 91
Is similar to the process of step S123 described above with reference to the flowchart of FIG.
A free entry M is secured from among the plurality of entries constituting the. In step S254, the HD DB 91 searches the bit string of the area information recording area 164 for the bit string in which 0 is recorded continuously for g bits. The position of the beginning of the searched bit string in which 0s are recorded continuously for g bits is defined as q column and p row. In step S255, HD
The DB 91 stores the object identifier OID (q, p, t ') including the chunk number q, the page number p, and the object type number t'in the object identifier storage area 183 of the secured entry M, as shown in FIG. Store. Also HD
The DB 91 stores the session number Z in the read / write session number storage area 184 of the entry M of the session management information 181, and further stores the object state storage area 1
“CREATE” indicating creation is recorded in 89.
【0235】ステップS256において、HD DB91
は、ストリームオブジェクトのサイズであるページ数g
に等しいライトキャッシュ領域dをバッファ56に確保
する。ステップS257において、HD DB91は、セッ
ション管理情報181のエントリMのライトキャッシュ
アドレス格納領域191に、確保したバッファ56にお
けるライトキャッシュ領域dのアドレスを格納する。At step S256, the HD DB 91
Is the number of pages, which is the size of the stream object.
A write cache area d equal to is secured in the buffer 56. In step S257, the HD DB 91 stores the address of the secured write cache area d in the buffer 56 in the write cache address storage area 191 of the entry M of the session management information 181.
【0236】ステップS258において、HD DB91
は、バッファ56に確保したライトキャッシュ領域d
に、図26(B)に示したオブジェクト基本第2型のス
トリームオブジェクトXの記録を開始するが、その始め
として、ライトキャッシュ領域dのオブジェクト識別子
記録領域201に、オブジェクト識別子OID(q,p,t')を
記録する。ステップS259において、HD DB91は、
ストリームオブジェクトに対応する、HD FS92によっ
て作成されるコンテンツデータのファイル識別子F(こ
のコンテンツデータが記録された一連のクラスタの先頭
のクラスタ番号と同じ値)を取得する。ステップS26
0において、HD DB91は、ライトキャッシュ領域dの
ファイル識別子記録領域103にファイル識別子Fを記
録する。In step S258, the HD DB 91
Is the write cache area d secured in the buffer 56.
26B, recording of the stream object X of the object basic second type shown in FIG. 26B is started. As its start, in the object identifier recording area 201 of the write cache area d, the object identifier OID (q, p, record t '). In step S259, the HD DB 91
The file identifier F of the content data created by the HD FS 92 corresponding to the stream object (the same value as the leading cluster number of the series of clusters in which this content data is recorded) is acquired. Step S26
At 0, the HD DB 91 records the file identifier F in the file identifier recording area 103 of the write cache area d.
【0237】ステップS261において、HD DB91
は、作成するストリームオブジェクトの任意データ(例
えば、作成するストリームオブジェクトの名称など)の
取得を開始する。ステップS262において、HD DB9
1は、任意データの取得が完了するまで待機する。な
お、ステップS261およびS262の処理の間に、HD
FS92により、当該ストリームオブジェクトに対応す
るファイル識別子Fのコンテンツデータのファイルが作
成されてファイル記録領域121に記録される。[0237] In step S261, the HD DB 91
Starts the acquisition of arbitrary data of the stream object to be created (for example, the name of the stream object to be created). In step S262, HD DB9
1 waits until the acquisition of arbitrary data is completed. In addition, during the processing of steps S261 and S262, HD
The FS 92 creates a file of content data having the file identifier F corresponding to the stream object and records it in the file recording area 121.
【0238】ステップS263において、HD DB91
は、ライトキャッシュ領域dの任意データ記録領域20
2に、取得した任意データを記録する。In step S263, the HD DB 91
Is an arbitrary data recording area 20 of the write cache area d.
In 2, the acquired arbitrary data is recorded.
【0239】ステップS264において、HD DB91
は、ユーザの操作に対応する信号Iの入力を待つ。ステ
ップS265において、HD DB91は、信号Iがcommit、
すなわち、セッション作成を確定するものであるか否か
を判定する。信号Iがcommitであると判定された場合、
処理はステップS266に進む。ステップS266にお
いて、HD DB91は、図31を参照して上述したステッ
プS132に処理と同様に、ライトセッションZを確定
する。In step S264, the HD DB 91
Waits for the input of the signal I corresponding to the user's operation. In step S265, the HD DB 91 sends the signal I commit,
That is, it is determined whether or not to confirm the session creation. If signal I is determined to be commit,
The process proceeds to step S266. In step S266, the HD DB 91 confirms the write session Z, similarly to the processing in step S132 described above with reference to FIG.
【0240】反対に、ステップS265において、信号
Iがcommitではないと判定された場合、処理はステップ
S267に進む。ステップS267において、HD DB9
1は、図32を参照して上述したステップS133に処
理と同様に、ライトセッションZを破棄する。ステップ
S268において、HD DB91は、HD FS92にファイル
Fの削除を依頼する。以上、ストリームオブジェクトの
作成処理の説明を終了する。On the contrary, in step S265, the signal
If it is determined that I is not commit, the process proceeds to step S267. In step S267, HD DB9
1 discards the write session Z, similar to the processing in step S133 described above with reference to FIG. In step S268, the HD DB 91 requests the HD FS 92 to delete the file F. This is the end of the description of the stream object creation processing.
【0241】次に、オブジェクト識別子OID=Xである
ストリームオブジェクト(以下、ストリームオブジェク
トXと記述する)を検索する処理について、図37のフ
ローチャートを参照して説明する。なお、セッションは
既に開設されているものとする。Next, a process for searching for a stream object having an object identifier OID = X (hereinafter referred to as stream object X) will be described with reference to the flowchart of FIG. It is assumed that the session has already been opened.
【0242】ステップS271において、HD DB91
は、図33を参照して上述したオブジェクトXの検索処
理と同様の処理を実行する。ステップS272におい
て、ステップS271の処理で検索されたオブジェクト
Xのオブジェクト識別子OID=Xに含まれるオブジェク
ト型番号を取得する。取得したオブジェクト型番号をt
とする。さらに、HD DB91は、オブジェクト型番号t
に含まれるオブジェクト基本型番号を取得する。In step S271, HD DB91
Executes the same process as the search process for the object X described above with reference to FIG. In step S272, the object type number included in the object identifier OID = X of the object X retrieved in the process of step S271 is acquired. The acquired object type number is t
And Furthermore, the HD DB 91 has an object type number t
Gets the object basic type number included in.
【0243】ステップS273において、HD DB91
は、検索されたオブジェクトXの基本オブジェクト型番
号が、基本オブジェクト第2型であるか否かを判定す
る。検索されたオブジェクトXの基本オブジェクト型番
号が基本オブジェクト第2型であると判定された場合、
検索されたオブジェクトXがストリームオブジェクトで
あるので、処理はステップS274に進む。ステップS
274において、HD DB91は、検索されたストリーム
オブジェクトXのファイル識別子記録領域203からフ
ァイル識別子を読み取りHD FS92に供給する。In step S273, the HD DB 91
Determines whether the basic object type number of the retrieved object X is the basic object second type. When it is determined that the basic object type number of the retrieved object X is the basic object second type,
Since the retrieved object X is a stream object, the process proceeds to step S274. Step S
In 274, the HD DB 91 reads the file identifier from the file identifier recording area 203 of the retrieved stream object X and supplies it to the HD FS 92.
【0244】なお、ステップS271において、オブジ
ェクト識別子OID=Xのオブジェクトを検索できなかっ
た場合、処理はステップS275に進む。また、ステッ
プS273において、検索されたオブジェクトXの基本
オブジェクト型番号が基本オブジェクト第2型ではない
と判定された場合も、処理はステップS275に進む。
ステップS275において、HD DB91は、エラー、す
なわち、ストリームオブジェクトXは存在しないと判断
してストリームオブジェクト検索処理を終了する。If the object with the object identifier OID = X cannot be retrieved in step S271, the process proceeds to step S275. If it is determined in step S273 that the basic object type number of the retrieved object X is not the basic object second type, the process proceeds to step S275.
In step S275, the HD DB 91 determines that an error, that is, the stream object X does not exist, and ends the stream object search process.
【0245】次に、図38は、オブジェクト記録領域1
22に記録されるオブジェクトのディレクトリ構造を示
している。オブジェクト記録領域122には、ルート2
11の下、フォルダリストオブジェクト212、フォル
ダオブジェクト213、アルバムオブジェクト214、
およびトラックオブジェクト215が階層構造をなして
いる。Next, FIG. 38 shows the object recording area 1
22 shows a directory structure of objects recorded in No. 22. In the object recording area 122, the route 2
11, a folder list object 212, a folder object 213, an album object 214,
The track object 215 has a hierarchical structure.
【0246】HD DB91は、フォルダリストオブジェク
ト212の下に、複数のフォルダオブジェクト213を
生成することができる。フォルダオブジェクト213の
下には、複数のアルバムオブジェクト214を生成する
ことができる。アルバムオブジェクト214の下には、
複数のトラックオブジェクト215を生成することがで
きる。トラックオブジェクト215は、1曲分のコンテ
ンツデータに対応している。The HD DB 91 can generate a plurality of folder objects 213 under the folder list object 212. A plurality of album objects 214 can be created under the folder object 213. Below the album object 214,
A plurality of track objects 215 can be created. The track object 215 corresponds to content data for one song.
【0247】フォルダオブジェクト213、アルバムオ
ブジェクト214、およびトラックオブジェクト215
は、再生する楽曲を選択する際などにユーザに提示され
るオブジェクトである。HD DB91は、ユーザに提示さ
れるオブジェクトではない他の情報のオブジェクト(C
C(Content Control)オブジェクト216など)を、ル
ート211、フォルダリストオブジェクト212、また
はフォルダオブジェクト213の下に生成することがで
きる。Folder object 213, album object 214, and track object 215
Is an object presented to the user when selecting a music piece to be reproduced. The HD DB 91 is an object of other information (C which is not presented to the user).
A C (Content Control) object 216, etc.) can be created under the root 211, folder list object 212, or folder object 213.
【0248】さらに、HD DB91は、フォルダリストオ
ブジェクト212の下にフォルダオブジェクト213を
生成した場合、同じフォルダリストオブジェクト212
の下にフォルダオブジェクト213以外の他のオブジェ
クトを禁止する。また、フォルダオブジェクト213の
下にアルバムオブジェクト214を生成した場合、同じ
フォルダオブジェクト213の下にアルバムオブジェク
ト214以外のオブジェクトを生成することを禁止す
る。また、アルバムオブジェクト214の下には、トラ
ックオブジェクト215以外のオブジェクトを生成する
ことを禁止する。Furthermore, when the HD DB 91 creates a folder object 213 under the folder list object 212, it creates the same folder list object 212.
Other objects than the folder object 213 are prohibited under. In addition, when the album object 214 is generated under the folder object 213, generation of objects other than the album object 214 under the same folder object 213 is prohibited. Further, it is prohibited to generate objects other than the track object 215 under the album object 214.
【0249】各オブジェクトは、上述した規則に従って
記録されるので、オブジェクト記録領域122には、フ
ォルダ群217、アルバム群218、およびトラック群
219が構築される。Since each object is recorded according to the above-mentioned rules, a folder group 217, an album group 218, and a track group 219 are constructed in the object recording area 122.
【0250】次に、各オブジェクトのデータフォーマッ
トについて説明する。Next, the data format of each object will be described.
【0251】図39は、フォルダリストオブジェクト2
12のデータフォーマットを示している。フォルダリス
トオブジェクト212は、図26(A)に示した基本オ
ブジェクト第1型に属するので、オブジェクト識別子記
録領域201、および任意データ記録領域202から構
成される。フォルダリストオブジェクト212のオブジ
ェクト識別子記録領域201には、4バイトのオブジェ
クト識別子OIDが記録される。FIG. 39 shows the folder list object 2
12 data formats are shown. Since the folder list object 212 belongs to the basic object first type shown in FIG. 26A, it is composed of an object identifier recording area 201 and an arbitrary data recording area 202. In the object identifier recording area 201 of the folder list object 212, a 4-byte object identifier OID is recorded.
【0252】フォルダリストオブジェクト212の任意
データ記録領域202には、当該フォルダリストオブジ
ェクト212の下に作成可能なフォルダオブジェクト2
13の最大値MAX(4バイト)、当該フォルダリストオ
ブジェクト212の下に作成されているフォルダオブジ
ェクト213の数N(4バイト)、および、当該フォル
ダリストオブジェクト212の下に作成されているフォ
ルダオブジェクト213のIDの並びを示す4×100
バイトのFolderが記録される。フォルダリストオブジェ
クト212の任意データ記録領域202には、612バ
イトのリザーブが設けられている。In the arbitrary data recording area 202 of the folder list object 212, the folder objects 2 that can be created under the folder list object 212 are created.
13 maximum value MAX (4 bytes), the number N of folder objects 213 created under the folder list object 212 (4 bytes), and the folder object 213 created under the folder list object 212. 4 × 100 showing the sequence of IDs of
The byte Folder is recorded. A reserve of 612 bytes is provided in the arbitrary data recording area 202 of the folder list object 212.
【0253】図40は、フォルダオブジェクト213の
データフォーマットを示している。フォルダオブジェク
ト213は、図26(A)に示した基本オブジェクト第
1型に属するので、オブジェクト識別子記録領域20
1、および任意データ記録領域202から構成される。
フォルダオブジェクト213のオブジェクト識別子記録
領域201には、4バイトのオブジェクト識別子OIDが
記録される。FIG. 40 shows the data format of the folder object 213. Since the folder object 213 belongs to the basic object first type shown in FIG. 26A, the object identifier recording area 20
1 and an arbitrary data recording area 202.
In the object identifier recording area 201 of the folder object 213, a 4-byte object identifier OID is recorded.
【0254】フォルダオブジェクト213の任意データ
記録領域202には、当該フォルダオブジェクト213
の下に作成可能なアルバムオブジェクト214の最大値
MAX(4バイト)、当該フォルダオブジェクト213の
下に作成されているアルバムオブジェクト214の数N
(4バイト)、当該フォルダオブジェクト213の下に
作成されているアルバムオブジェクト214のIDの並
びを示す4×200バイトのAlbum、および当該フォル
ダオブジェクト213のフォルダ名を示す36バイトの
Titleが記録される。フォルダオブジェクト213の任
意データ記録領域202には、176バイトのリザーブ
が設けられている。In the arbitrary data recording area 202 of the folder object 213, the folder object 213
Maximum value of album object 214 that can be created under
MAX (4 bytes), the number N of album objects 214 created under the folder object 213
(4 bytes), a 4 × 200-byte Album showing the array of IDs of the album object 214 created under the folder object 213, and a 36-byte album showing the folder name of the folder object 213.
Title is recorded. A reserve of 176 bytes is provided in the arbitrary data recording area 202 of the folder object 213.
【0255】図41は、アルバムオブジェクト214の
データフォーマットを示している。アルバムオブジェク
ト214は、図26(A)に示した基本オブジェクト第
1型に属するので、オブジェクト識別子記録領域20
1、および任意データ記録領域202から構成される。
アルバムオブジェクト214のオブジェクト識別子記録
領域201には、4バイトのオブジェクト識別子OIDが
記録される。FIG. 41 shows the data format of the album object 214. Since the album object 214 belongs to the basic object type 1 shown in FIG. 26A, the object identifier recording area 20
1 and an arbitrary data recording area 202.
In the object identifier recording area 201 of the album object 214, a 4-byte object identifier OID is recorded.
【0256】アルバムオブジェクト214の任意データ
記録領域202には、当該アルバムオブジェクト214
の下に作成可能なトラックオブジェクト215の最大値
MAX(4バイト)、当該アルバムオブジェクト214の
下に作成されているトラックオブジェクト215の数N
(4バイト)、当該アルバムオブジェクト214の下に
作成されているトラックオブジェクト215のIDの並
びを示す4×400バイトのTrack、当該アルバムオブ
ジェクト214のタイトル名を示す516バイトのTitl
e、当該アルバムオブジェクト214のアーティスト名
を示す260バイトのArtist、当該アルバムオブジェク
ト214の生成日時を示す8バイトのCreation Date、
および当該アルバムオブジェクト214の元である音楽
CD3のメディアキーを示す32バイトのメディアキー
が記録される。アルバムオブジェクト214の任意デー
タ記録領域202には、1660バイトのリザーブが設
けられている。In the arbitrary data recording area 202 of the album object 214, the album object 214
Maximum value of the track object 215 that can be created under
MAX (4 bytes), the number N of track objects 215 created under the album object 214 concerned
(4 bytes), a Track of 4 × 400 bytes showing the ID sequence of the track object 215 created under the album object 214, and a 516-byte Titl showing the title name of the album object 214.
e, 260-byte Artist indicating the artist name of the album object 214, 8-byte Creation Date indicating the creation date and time of the album object 214,
Also, a 32-byte media key indicating the media key of the music CD 3 that is the source of the album object 214 is recorded. A reserve of 1660 bytes is provided in the arbitrary data recording area 202 of the album object 214.
【0257】図42は、トラックオブジェクト215の
データフォーマットを示している。トラックオブジェク
ト215は、図26(B)に示した基本オブジェクト第
2型に属するので、オブジェクト識別子記録領域20
1、任意データ記録領域202、およびファイル識別子
記録領域203から構成される。トラックオブジェクト
215のオブジェクト識別子記録領域201には、4バ
イトのオブジェクト識別子OIDが記録される。トラック
オブジェクト215のファイル識別子記録領域203に
は、1対1に対応するコンテンツデータ(ファイル記録
領域121に記録されている)のファイル識別子を示す
4バイトのSOIDが記録される。FIG. 42 shows the data format of the track object 215. Since the track object 215 belongs to the basic object second type shown in FIG. 26B, the object identifier recording area 20
1, an arbitrary data recording area 202, and a file identifier recording area 203. A 4-byte object identifier OID is recorded in the object identifier recording area 201 of the track object 215. In the file identifier recording area 203 of the track object 215, a 4-byte SOID indicating a file identifier of content data (recorded in the file recording area 121) corresponding to one to one is recorded.
【0258】トラックオブジェクト215の任意データ
記録領域202には、当該トラックオブジェクト215
の曲名を示す516バイトのTitle、当該トラックオブ
ジェクト215のアーティスト名を示す260バイトの
Artist、当該アルバムオブジェクト214の再生時間を
示す8バイトのTime、当該トラックオブジェクト215
に対して最後にアクセスした日時を示す8バイトのLast
Access Date、および当該トラックオブジェクト215
の再生回数を示す4バイトのプレイカウンタ(PC)、
当該トラックオブジェクト215の制作日時を示す8バ
イトのCreationDate、および当該トラックオブジェクト
215に対応するコンテンツデータの曲属性と再生制御
情報(著作権保護のための情報)を示す12544バイ
トのACが記録される。トラックオブジェクト215の
任意データ記録領域202には、980バイトのリザー
ブが設けられている。In the arbitrary data recording area 202 of the track object 215, the track object 215 concerned
A 516-byte Title indicating the title of the track, and a 260-byte Title indicating the artist name of the track object 215.
Artist, 8-byte Time indicating the playback time of the album object 214, and the track object 215
8-byte Last indicating the date and time of the last access to
Access Date and the track object 215
4-byte play counter (PC) showing the number of times
An 8-byte CreationDate indicating the production date and time of the track object 215, and a 12544-byte AC indicating the music attribute and reproduction control information (information for copyright protection) of the content data corresponding to the track object 215 are recorded. . A reserve of 980 bytes is provided in the arbitrary data recording area 202 of the track object 215.
【0259】図43は、トラックオブジェクト215の
任意データ記録領域202に記録される1255バイト
のACの詳細を示している。ACには、コンテンツキ−
を示す8バイトのCkey、コーデック識別値を示す1バイ
トのCodec、コーデック属性を示す1バイトのCodec Att
r、再生制限情報を示す1バイトのLT、正当性チェッ
ク用フラグを示す1バイトのVLD、チェックアウト先の
個数を示す1バイトのLCMLOGNUM、コーデック依存情報
を示す16バイトのCDI、コンテンツシリアル番号を示
す20バイトのCID、再生許可開始日時を示す8バイト
のPBS、再生許可終了日時を示す8バイトのPBE、拡張C
Cを示す1バイトのXCC、再生回数の残りを示す1バイ
トのCT、コンテンツ制御情報を示す1バイトのCC、
チェックアウト残り回数を示す1バイトのCN、ソース
情報を示す40バイトのSRC、およびチェックアウト先
の機器IDとフラグを含む情報を示す48×256バイ
トのLCMLOGが記録される。FIG. 43 shows details of the 1255-byte AC recorded in the arbitrary data recording area 202 of the track object 215. AC is a content key
8-byte Ckey that indicates the codec, 1-byte Codec that indicates the codec identification value, and 1-byte Codec Att that indicates the codec attribute
r, 1-byte LT indicating playback restriction information, 1-byte VLD indicating validity check flag, 1-byte LCMLOGNUM indicating the number of check-out destinations, 16-byte CDI indicating codec-dependent information, content serial number 20-byte CID shown, 8-byte PBS showing playback permission start date and time, 8-byte PBE showing playback permission end date and time, extended C
1-byte XCC indicating C, 1-byte CT indicating the remaining number of playbacks, 1-byte CC indicating content control information,
A 1-byte CN indicating the number of remaining check-outs, a 40-byte SRC indicating source information, and a 48 × 256-byte LCMLOG indicating information including a device ID and a flag of the check-out destination are recorded.
【0260】特に、コンテンツ制御情報を示す1バイト
のCCは、MSB(Most Significant Bit)側からの1ビッ
ト目は、著作権の有無を示す(0:有、1:無)。MSB
側からの2ビット目は、世代を示す(0:オリジナル、
1:オリジナル以外)MSB側からの3,4ビット目は、
不使用である。[0260] In particular, in the 1-byte CC indicating the content control information, the first bit from the MSB (Most Significant Bit) side indicates the presence or absence of copyright (0: Yes, 1: No). MSB
The second bit from the side indicates the generation (0: original,
1: Other than the original) The 3rd and 4th bits from the MSB side are
Not used.
【0261】CCのMSB側からの5乃至7ビット目が示
す情報は、以下のとおりである。すなわち、CCのMSB
側からの5乃至7ビット目に010が記録されている場
合、チェックアウト許可(エディットは許可)を示す。
CCのMSB側からの5乃至7ビット目に011が記録さ
れている場合、ムーブ許可(PD5でのエディットは禁
止)を示す。CCのMSB側からの5乃至7ビット目に1
00が記録されている場合、インポート許可(PD5で
のエディットは許可)を示す。CCのMSB側からの5乃
至7ビット目に110が記録されている場合、インポー
ト許可(PD5でのエディットは禁止)を示す。The information indicated by the 5th to 7th bits from the MSB side of CC is as follows. That is, the MSB of CC
When 010 is recorded in the 5th to 7th bits from the side, checkout permission (editing is permitted) is indicated.
When 011 is recorded in the 5th to 7th bits from the MSB side of the CC, move permission (editing in PD5 is prohibited) is indicated. 1 in the 5th to 7th bits from the MSB side of CC
When 00 is recorded, it indicates import permission (permission for editing in PD5). When 110 is recorded in the 5th to 7th bits from the MSB side of CC, import permission (editing in PD5 is prohibited) is indicated.
【0262】図44は、トラックオブジェクト215と
1対1で対応するコンテンツデータのデータフォーマッ
トを示している。コンテンツデータは、ATRAC3ヘッダ
を示す16キロバイトのAT3H、ATRAC3パーツを示す1
6キロバイトのPRT、およびサウンドユニット列を示す
各16キロバイトのAT3SU-1乃至AT3SU-Nから構成され
る。FIG. 44 shows a data format of content data which corresponds to the track object 215 on a one-to-one basis. The content data is 16 kilobytes AT3H indicating ATRAC3 header, and 1 indicating ATRAC3 parts.
It consists of 6 kilobytes of PRT and 16 kilobytes of AT3SU-1 to AT3SU-N each indicating a sound unit sequence.
【0263】図45は、CCオブジェクト216のデー
タフォーマットを示している。CCオブジェクト216
は、図26(B)に示した基本オブジェクト第2型に属
する。よって、CCオブジェクト216は、オブジェク
ト識別子記録領域201、および任意データ記録領域2
02から構成される。CCオブジェクト216のオブジ
ェクト識別子記録領域201には、4バイトのオブジェ
クト識別子OIDが記録される。FIG. 45 shows the data format of the CC object 216. CC object 216
Belongs to the basic object second type shown in FIG. Therefore, the CC object 216 includes the object identifier recording area 201 and the arbitrary data recording area 2
It consists of 02. In the object identifier recording area 201 of the CC object 216, a 4-byte object identifier OID is recorded.
【0264】CCオブジェクト216の任意データ記録
領域202には、16バイトのリザーブが設けられてい
る。CCオブジェクト216のファイル識別子記録領域
203には、対応するCCデータ(ファイル記録領域1
21に記録される)のファイル識別子を示す4バイトの
SOIDが記録される。In the arbitrary data recording area 202 of the CC object 216, a 16-byte reserve is provided. In the file identifier recording area 203 of the CC object 216, the corresponding CC data (file recording area 1
(Recorded in 21) of 4 bytes indicating the file identifier
SOID is recorded.
【0265】図46は、ファイル記録領域121に記録
されるCCデータのフォーマットを示している。CCデ
ータには、10キロバイトのCat Folder、200キロバ
イトのCat Album、および600キロバイトのCat Track
が含まれる。Cat Folderは、ユーザが選択するフォルダ
に対応するフォルダオブジェクト213のオブジェクト
識別子OIDを示す情報が記録されている。Cat Albumに
は、ユーザが選択するアルバムに対応するアルバムオブ
ジェクト214のオブジェクト識別子OIDを示す情報が
記録されている。Cat Trackには、ユーザが選択するト
ラックに対応するトラックオブジェクト215のオブジ
ェクト識別子OIDを示す情報が記録されている。[0265] Fig. 46 shows the format of CC data recorded in the file recording area 121. For CC data, 10 kilobytes Cat Folder, 200 kilobytes Cat Album, and 600 kilobytes Cat Track.
Is included. The Cat Folder records information indicating the object identifier OID of the folder object 213 corresponding to the folder selected by the user. Information indicating the object identifier OID of the album object 214 corresponding to the album selected by the user is recorded in the Cat Album. Information indicating the object identifier OID of the track object 215 corresponding to the track selected by the user is recorded in the Cat Track.
【0266】したがって、例えば、再生時に、ユーザが
再生させるトラックを選択すると、CCデータのCat Tr
ackに基づいて、選択されたトラックに対応するトラッ
クオブジェクト215のオブジェクト識別子OIDが判明
し、判明したトラックオブジェクト215から対応する
ファイル識別子が取得されて、コンテンツデータが読み
出されて再生される。Therefore, for example, when the user selects a track to be reproduced during reproduction, the Cat Tr of CC data is
The object identifier OID of the track object 215 corresponding to the selected track is determined based on ack, the corresponding file identifier is acquired from the determined track object 215, and the content data is read and reproduced.
【0267】次に、オーディオサーバ1の各機能が実行
される際のデータの流れと、ファームウェアとの対応に
ついて、図47乃至図56を参照して説明する。Next, the correspondence between the data flow when each function of the audio server 1 is executed and the firmware will be described with reference to FIGS. 47 to 56.
【0268】図47は、CDリッピングが実行される際
のデータの流れを示している。音楽CD3を高速で録音
するCDリッピングでは、CD MW88の制御により、音
楽CD3のディジタルオーディオデータは、CD-ROMドラ
イブ57によってCAV8倍速で読み出されて、バッファ
56にバッファリングされる。また、HD MW82の制御
により、バッファ56にバッファリングされたディジタ
ルオーディオデータは、WMスクリーン60−2に入力
されてウォータマークが検出される。次に、HDMW82の
制御により、バッファ56にバッファリングされていた
ディジタルオーディオデータは、エンコーダ59によっ
て平均5倍速でATRAC3方式によりエンコードされて暗
号化され、得られた符号化データは、バッファ56でバ
ッファリングされた後、HDD58に転送されて記録され
る。なお、図示は省略したが、CDリッピングの最中に
は、録音されているディジタルオーディオデータに対応
する音声がスピーカ2から出力される。FIG. 47 shows the flow of data when CD ripping is executed. In the CD ripping for recording the music CD3 at high speed, the digital audio data of the music CD3 is read by the CD-ROM drive 57 at the CAV 8 times speed and buffered in the buffer 56 under the control of the CD MW88. Further, under the control of the HD MW 82, the digital audio data buffered in the buffer 56 is input to the WM screen 60-2 and the watermark is detected. Next, under the control of the HDMW 82, the digital audio data buffered in the buffer 56 is encoded and encrypted by the encoder 59 at an average speed of 5 times by the ATRAC3 method, and the obtained encoded data is buffered in the buffer 56. After being ringed, it is transferred to the HDD 58 and recorded. Although illustration is omitted, during the CD ripping, a sound corresponding to the recorded digital audio data is output from the speaker 2.
【0269】図48は、CDレコーディングが実行され
る際のデータの流れを示している。音楽CD3を再生し
ながら録音するCDレコーディングでは、CD MW88の
制御により、音楽CD3のディジタルオーディオデータ
は、CD-ROMドライブ57によってCAV8倍速で読み出さ
れてバッファ56にバッファリングされる。次に、HDMW
82の制御により、バッファ56にバッファリングされ
ていたディジタルオーディオデータは、エンコーダ59
によって平均5倍速でATRAC3方式によりエンコードさ
れて暗号化され、得られた符号化データは、バッファ5
6でバッファリングされた後、HDD58に転送されて記
録される。また、HD MW82の制御により、バッファ5
6にバッファリングされたオーディオデータは、WMス
クリーン60−2に供給されてウォータマークが検出さ
れる。FIG. 48 shows the flow of data when CD recording is executed. In the CD recording in which the music CD3 is recorded while being reproduced, the digital audio data of the music CD3 is read by the CD-ROM drive 57 at CAV 8 times speed and buffered in the buffer 56 under the control of the CD MW88. Then HDMW
Under the control of 82, the digital audio data buffered in the buffer 56 is transferred to the encoder 59.
Is encoded by ATRAC3 at an average speed of 5 times and encrypted, and the obtained encoded data is stored in the buffer 5
After being buffered in 6, it is transferred to the HDD 58 and recorded. In addition, the buffer 5 is controlled by the HD MW82.
The audio data buffered in 6 is supplied to the WM screen 60-2 and the watermark is detected.
【0270】一方、モニタ音声のために、バッファリン
グされていたディジタルオーディオデータは、HD MW8
2の制御により、HDD58に設けられるリングバッファ
241(図61)に一時的に記録された後、読み出され
てオーディオI/F60−3に入力される。次に、AIO
MW94の制御により、ディジタルオーディオデータは、
D/A62に転送されてアナログ化され、スピーカ2か
ら対応する音声が出力される。On the other hand, the buffered digital audio data for the monitor sound is HD MW8
Under the control of No. 2, after being temporarily recorded in the ring buffer 241 (FIG. 61) provided in the HDD 58, it is read and input to the audio I / F 60-3. Then AIO
By the control of MW94, the digital audio data is
It is transferred to the D / A 62 and converted into an analog form, and the corresponding sound is output from the speaker 2.
【0271】なお、CDリッピング、およびCDレコー
ディングの詳細については、図57乃至図70を参照し
て後述する。Details of CD ripping and CD recording will be described later with reference to FIGS. 57 to 70.
【0272】図49は、ディジタル入力に対するHDレ
コーディングが実行される際のデータの流れを示してい
る。ディジタル入力を符号化してHDD58に記録するH
Dレコーディングでは、AIO MW94の制御により、AUX
イン端子31から入力されるディジタルオーディオデー
タは、信号処理部60を介してエンコーダ59に供給さ
れる。次に、HD MW82の制御により、ディジタルオー
ディオデータは、エンコーダ59によってATRAC3方式
に従ってエンコードされて暗号化され、得られた符号化
データは、バッファ56に転送された後、HDD58に転
送されて記録される。また、HD MW82の制御により、
信号処理部60のWMスクリーン60−2でウォータマ
ークが検出される。さらに、AIO MW94の制御により、
信号処理部60のオーディオI/F60−3によってデ
ィジタルオーディオデータは、D/A62に転送されて
アナログ化され、スピーカ2から出力される。FIG. 49 shows the flow of data when HD recording is performed on a digital input. H to encode the digital input and record it in HDD58
In D recording, AUX is controlled by AIO MW94.
The digital audio data input from the IN terminal 31 is supplied to the encoder 59 via the signal processing unit 60. Next, under the control of the HD MW 82, the digital audio data is encoded and encrypted by the encoder 59 according to the ATRAC3 system, and the obtained encoded data is transferred to the buffer 56 and then to the HDD 58 for recording. It Also, by controlling the HD MW82,
The watermark is detected on the WM screen 60-2 of the signal processing unit 60. Furthermore, by the control of AIO MW94,
The digital audio data is transferred to the D / A 62 by the audio I / F 60-3 of the signal processing unit 60, converted into an analog signal, and output from the speaker 2.
【0273】図50は、アナログ入力に対するHDレコ
ーディングが実行される際のデータの流れを示してい
る。アナログ入力を符号化してHDD58に記録するHD
レコーディングでは、AIO MW94の制御により、AUXイ
ン端子31から入力されるアナログオーディオデータ
は、A/D62でディジタル化されてエンコーダ59に
供給される。次に、HD MW82の制御により、ディジタ
ルオーディオデータは、エンコーダ59によってATRAC
3方式によりエンコードされて暗号化され、得られた符
号化データがバッファ56に転送された後、HDD58に
転送されて記録される。また、HD MW82の制御によ
り、WMスクリーン60−2によって、A/D62のデ
ィジタル出力からウォータマークが検出される。さら
に、AIO MW94の制御により、AUXイン端子31から入
力されるアナログオーディオデータは、スピーカ2から
出力される。FIG. 50 shows the flow of data when HD recording is performed on an analog input. HD that encodes analog input and records it in HDD58
In recording, under the control of the AIO MW94, the analog audio data input from the AUX in terminal 31 is digitized by the A / D 62 and supplied to the encoder 59. Next, under the control of the HD MW82, the digital audio data is ATRAC by the encoder 59.
After being encoded and encrypted by the three methods, the obtained encoded data is transferred to the buffer 56 and then transferred to the HDD 58 for recording. Further, the watermark is detected from the digital output of the A / D 62 by the WM screen 60-2 under the control of the HD MW 82. Further, under the control of AIO MW94, the analog audio data input from the AUX in terminal 31 is output from the speaker 2.
【0274】図51は、HDプレイが実行される際のデ
ータの流れを示している。HDD58の符号化データを再
生するHDプレイでは、HD MW82の制御により、HDD5
8から読み出された符号化データは、バッファ56にバ
ッファリングされた後、デコーダ59によって復号、デ
コードされる。得られたディジタルオーディオデータ
は、バッファ56にバッファリングされた後、オーディ
オI/F60−3に転送される。次に、AIO MW94の制
御により、ディジタルオーディオデータは、オーディオ
I/F60−3によってD/A62に転送されてアナロ
グ化され、スピーカ2から出力される。FIG. 51 shows the flow of data when HD play is executed. In HD play that reproduces the encoded data of the HDD 58, the HDD 5 is controlled by the HD MW82.
The coded data read from 8 is buffered in the buffer 56 and then decoded and decoded by the decoder 59. The obtained digital audio data is buffered in the buffer 56 and then transferred to the audio I / F 60-3. Next, under the control of the AIO MW94, the digital audio data is transferred to the D / A 62 by the audio I / F 60-3, converted into an analog signal, and output from the speaker 2.
【0275】図52は、CDプレイが実行される際のデ
ータの流れを示している。音楽CD3を再生するCDプ
レイでは、CD MW88の制御により、音楽CD3のディ
ジタルオーディオデータは、CD-ROMドライブ57によっ
て読み出され、バッファ56にバッファリングされた
後、オーディオI/F60−3に転送される。次に、AI
O MW94の制御により、ディジタルオーディオデータ
は、オーディオI/F60−3によってD/A62に転
送され、アナログ化されてスピーカ2から出力される。FIG. 52 shows the flow of data when CD play is executed. In the CD play for playing the music CD3, the digital audio data of the music CD3 is read by the CD-ROM drive 57, buffered in the buffer 56, and transferred to the audio I / F 60-3 under the control of the CD MW88. To be done. Then AI
Under the control of the OMW 94, the digital audio data is transferred to the D / A 62 by the audio I / F 60-3, converted into an analog signal, and output from the speaker 2.
【0276】図53は、MSプレイが実行される際のデ
ータの流れを示している。MS4の符号化データを再生
するMSプレイでは、同図(A)に示すように、MS MW
89の制御により、MS4の符号化データは、MGMS I/F
60−1に供給され、MGMS I/F60−1によって相互認
証の後に復号され、信号処理部60が内蔵するデコーダ
によってデコードされる。次に、AIO MW94の制御によ
り、オーディオI/F60−3によってデコードの結果
得られたディジタルオーディオデータは、D/A62に
転送され、アナログ化されてスピーカ2から出力され
る。FIG. 53 shows a data flow when the MS play is executed. In the MS play for reproducing the encoded data of MS4, as shown in FIG.
By the control of 89, the encoded data of MS4 is MGMS I / F.
60-1, is decrypted after mutual authentication by the MGMS I / F 60-1, and is decrypted by the decoder incorporated in the signal processing unit 60. Next, under the control of the AIO MW94, the digital audio data obtained as a result of decoding by the audio I / F 60-3 is transferred to the D / A 62, converted into an analog signal, and output from the speaker 2.
【0277】または、同図(B)に示すように、MS MW
89の制御により、MS4から符号化データが読み出さ
れてMGMS I/F60−1に供給され、MGMS I/F60−1が
相互認証の後に復号する。複合された符号化データは、
バッファ56にバッファリングされ、デコーダ59によ
ってデコードされ、得られたディジタルオーディオデー
タは、バッファ56を介してD/A62に出力される。
次に、AIO MW94の制御により、D/A62でアナログ
化されたオーディオデータがスピーカ2から出力され
る。Alternatively, as shown in FIG.
Under the control of 89, the encoded data is read from the MS 4 and supplied to the MGMS I / F 60-1, and the MGMS I / F 60-1 decodes it after mutual authentication. The combined encoded data is
Digital audio data obtained by being buffered in the buffer 56 and decoded by the decoder 59 is output to the D / A 62 via the buffer 56.
Next, under the control of the AIO MW94, the audio data analogized by the D / A 62 is output from the speaker 2.
【0278】図54は、MSチェックアウト/ムーブア
ウトが実行される際のデータの流れを示している。HDD
58の符号化データをMS4にコピーするMSチェック
アウト、およびHDD58の符号化データをMS4に移動
するムーブアウトでは、HD MW82の制御により、HDD5
8から読み出された符号化データは、バッファ56にバ
ッファリングされる。次に、MS MW89の制御により、
バッファリングされている符号化データがMGMS I/F60
−1に転送され、MS4に記録される。なお、チェック
アウト、およびムーブアウトについては、後ほど詳述す
る。FIG. 54 shows the data flow when the MS checkout / moveout is executed. HDD
In the MS checkout for copying the encoded data of 58 to the MS4 and the moveout for moving the encoded data of the HDD58 to the MS4, the HDD5 is controlled by the control of the HD MW82.
The coded data read from 8 is buffered in the buffer 56. Next, under the control of MS MW89,
The buffered coded data is MGMS I / F60
-1 and recorded in MS4. The check-out and move-out will be described later in detail.
【0279】図55は、MSインポート/ムーブインが
実行される際のデータの流れを示している。MS4の符
号化データをHDD58に移動するMSインポート/ムー
ブインでは、MS MW89の制御により、MS4の符号化
データがMGMS I/F60−1を介してバッファ56に転送
される。次に、HD MW82の制御により、バッファリン
グされている符号化データがHDD58に転送されて記録
される。なお、インポート/ムーブインについては、後
ほど詳述する。FIG. 55 shows the data flow when the MS import / move-in is executed. In the MS import / move-in in which the encoded data of MS4 is moved to the HDD 58, the encoded data of MS4 is transferred to the buffer 56 via the MGMS I / F 60-1 under the control of the MS MW89. Next, under the control of the HD MW 82, the buffered encoded data is transferred to the HDD 58 and recorded. The import / move-in will be described in detail later.
【0280】図56は、PDチェックアウトが実行され
る際のデータの流れを示している。HDD58の符号化デ
ータをPD5にコピーするPDチェックアウトでは、HD
MW82の制御により、HDD58から読み出された符号化
データは、バッファ56にバッファリングされた後、エ
ンコーダ/デコーダ59によって復号され、再び、PD
5用に暗号化されて、バッファ56にバッファリングさ
れる。次に、PD MW90の制御により、バッファリング
されている符号化データが、USBホストコントローラ5
4、およびUSBコネクタ43を介してPD5に記録され
る。FIG. 56 shows the flow of data when PD checkout is executed. In PD checkout that copies the encoded data of HDD58 to PD5, HD
Under the control of the MW 82, the encoded data read from the HDD 58 is buffered in the buffer 56, then decoded by the encoder / decoder 59, and again PD
It is encrypted for 5 and buffered in the buffer 56. Next, under the control of the PD MW90, the buffered encoded data is transferred to the USB host controller 5
4, and is recorded on the PD 5 via the USB connector 43.
【0281】次に、CDリッピング、およびCDレコー
ディングの詳細について、図57乃至図70を参照して
説明する。CDリッピングの処理は、ユーザによってハ
イスピードレコーディングボタン24が押下された場合
に実行される処理である。CDレコーディングの処理
は、ユーザによってレコーディングボタン23が押下さ
れた場合に実行される処理である。Details of CD ripping and CD recording will be described with reference to FIGS. 57 to 70. The CD ripping process is a process executed when the user presses the high speed recording button 24. The CD recording process is a process executed when the user presses the recording button 23.
【0282】CDリッピングとCDレコーディングの違
いについて、図57および図58を参照して説明する。
図57(A)は、CDリッピングにおけるモニタ音声出
力の期間を示している。図57(B)は、CDリッピン
グにおける録音の処理(符号化して記録する処理)の期
間を示している。図58(A)は、CDレコーディング
におけるモニタ音声出力の期間を示している。図58
(B)は、CDレコーディングにおける録音の処理(符
号化し、記録する処理)の期間を示している。The difference between CD ripping and CD recording will be described with reference to FIGS. 57 and 58.
FIG. 57 (A) shows a period of monitor audio output in CD ripping. FIG. 57B shows the period of the recording process (the process of encoding and recording) in the CD ripping. FIG. 58A shows a period of monitor audio output in CD recording. Fig. 58
(B) shows the period of the recording process (encoding and recording process) in CD recording.
【0283】図57(B)と図58(B)を比較して明
らかなように、CDリッピングとCDレコーディングで
は、その録音の処理に要する合計時間は同じである。す
なわち、音楽CD3のオーディオデータ(PCMデータ)
をATRAC3方式によって符号化し、HDD58に記録する処
理は、オーディオデータの再生速度に対して平均5倍速
で行われる。As is clear from comparison between FIG. 57 (B) and FIG. 58 (B), in CD ripping and CD recording, the total time required for the recording processing is the same. That is, audio data (PCM data) of music CD3
Is encoded by the ATRAC3 system and recorded in the HDD 58 at an average speed of 5 times the reproduction speed of the audio data.
【0284】例えば、再生時間が10分間である曲が6
曲記録されていて総再生時間が60分間である音楽CD
3を、CDリッピングまたはCDレコーディングによっ
て、録音する場合、1曲当たり約2分間を要して順次録
音される。[0284] For example, there are 6 songs whose playback time is 10 minutes.
Music CD with songs recorded and total playback time of 60 minutes
When 3 is recorded by CD ripping or CD recording, it takes about 2 minutes per song and is sequentially recorded.
【0285】CDリッピングとCDレコーディングとの
相違点は、モニタ音声の出力期間にある。[0285] The difference between CD ripping and CD recording lies in the output period of the monitor sound.
【0286】CDリッピングの場合、対応するオーディ
オデータの録音処理が行われている期間だけ、モニタ音
声が出力される。上述した音楽CD3の例では、第1曲
目の先頭から約2分間の音声が通常の再生速度で出力さ
れ、次に、第2曲目の先頭から約2分間の音声が通常の
速度で出力され、以降、各曲の先頭から約2分間の音声
が通常の速度で出力される。したがって、録音処理の終
了と同時に、モニタ音声出力も終了される。In the case of CD ripping, the monitor sound is output only during the period when the corresponding audio data is recorded. In the example of the music CD3 described above, the sound of about 2 minutes from the beginning of the first song is output at the normal reproduction speed, and then the sound of about 2 minutes from the beginning of the second song is output at the normal speed. After that, the voice for about two minutes from the beginning of each song is output at a normal speed. Therefore, simultaneously with the end of the recording process, the monitor voice output is also ended.
【0287】CDレコーディングの場合、対応するオー
ディオデータの録音処理の進捗状況に関係なく、モニタ
音声が出力される。上述した音楽CD3の例では、第1
曲目の全ての音声が通常の再生速度で出力され、次に、
第2曲目の全ての音声が通常の速度で出力され、以降、
各曲の全ての音声が通常の速度で出力される。したがっ
て、録音処理が終了しても、対応するオーディオデータ
のモニタ音声出力は最後の第6曲目の終わりまで継続さ
れる。In the case of CD recording, the monitor sound is output regardless of the progress of the recording process of the corresponding audio data. In the example of the music CD3 described above, the first
All the audio of the song is output at the normal playback speed, then
All voices of the second song are output at normal speed,
All audio for each song is output at normal speed. Therefore, even if the recording process is completed, the monitor audio output of the corresponding audio data is continued until the end of the final sixth song.
【0288】なお、CDリッピングとCDレコーディン
グは、その処理の途中において適宜切り替えることが可
能である。The CD ripping and the CD recording can be switched appropriately during the process.
【0289】次に、図59は、CDリッピングまたはC
Dレコーディングが実行される際のバッファ56の状態
を示している。バッファ56には、音楽CD3から読み
出された符号化される前のオーディオデータ(PCMデー
タ)をバッファリングするためのPCMデータ読み込みバ
ッファ231と、エンコーダ/デコーダ59によって符
号化されて暗号化された符号化データをバッファリング
するための符号化データバッファ232が設けられる。Next, FIG. 59 shows CD ripping or C
The state of the buffer 56 when D recording is executed is shown. In the buffer 56, a PCM data read buffer 231 for buffering uncoded audio data (PCM data) read from the music CD 3, and encoded and encrypted by the encoder / decoder 59. An encoded data buffer 232 is provided for buffering encoded data.
【0290】図60は、バッファ56に設けられるPCM
データ読み込みバッファ231、および符号化データバ
ッファ232、並びにオーディオI/F60−3に内蔵
されるPCMデータ再生用バッファ251の状態遷移を示
している。PCMデータ読み込みバッファ231、符号化
データバッファ232、およびPCMデータ再生用バッフ
ァ251は、それぞれ、初期の書き込み可能状態、デー
タの書き込みが開始されると遷移する書き込み中状態、
データの書き込みが終了すると遷移する読み出し可能状
態、データの読み出しが開始されると遷移する読み出し
中状態のいずれかの状態にある。なお、読み出し中状態
から、データの読み出しが終了すると書き込み可能状態
に戻る。FIG. 60 shows the PCM provided in the buffer 56.
The state transitions of the data read buffer 231, the encoded data buffer 232, and the PCM data reproduction buffer 251 incorporated in the audio I / F 60-3 are shown. The PCM data reading buffer 231, the encoded data buffer 232, and the PCM data reproducing buffer 251 respectively have an initial writable state, a writing state that transitions when data writing is started,
The state is either a readable state that transitions when data writing is completed, or a reading in progress state that transitions when data reading is started. It should be noted that when the reading of data is completed from the reading state, the state returns to the writable state.
【0291】次に、図61は、CDリッピングまたはC
Dレコーディングが実行される際、モニタ音声出力用の
PCMデータをバッファリングするためにHDD58に設けら
れるリングバッファ241の構造を示している。Next, FIG. 61 shows CD ripping or C
When D recording is executed
The structure of a ring buffer 241 provided in the HDD 58 for buffering PCM data is shown.
【0292】所定の容量(説明の便宜上、アドレス0乃
至アドレスmaxとする)を有するリングバッファ241
には、読み出し開始アドレスを示す読み出しポインタ2
42と、書き込み開始アドレスを示す書き込みポインタ
243が設定される。リングバッファ241は、読み出
しポインタ242が示すアドレスから順方向に書き込み
ポインタ243が示すアドレスまでの読み出し可能領域
244と、書き込みポインタ243が示すアドレスから
順方向に読み出しポインタ242が示すアドレスからま
での書き込み可能領域245に区分される。読み出し可
能領域244の容量を、読み出しマージンと称する。書
き込み可能領域245の容量を、書き込みマージンと称
する。A ring buffer 241 having a predetermined capacity (address 0 to address max for convenience of explanation)
Is a read pointer 2 indicating the read start address.
42 and the write pointer 243 indicating the write start address are set. The ring buffer 241 has a readable area 244 from the address indicated by the read pointer 242 to the address indicated by the write pointer 243 in the forward direction, and a writable area from the address indicated by the write pointer 243 to the address indicated by the read pointer 242 in the forward direction. It is divided into areas 245. The capacity of the readable area 244 is called a read margin. The capacity of the writable area 245 is called a write margin.
【0293】図62は、CDリッピングおよびCDレコ
ーディングにおける各バッファ間のデータの流れを示し
ている。音楽CD3のPCMデータは、CD-ROMドライブ5
7によって読み出されてバッファ56に設けられたPCM
データ読み込みバッファ231にバッファリングされ
る。PCMデータ読み込みバッファ231にバッファリン
グされたPCMデータは、エンコーダ/デコーダ59に転
送され、符号化されて暗号化される。得られた符号化デ
ータは、バッファ56に設けられた符号化データバッフ
ァ232にバッファリングされる。符号化データバッフ
ァ232にバッファリングされた符号化データは、HDD
58に転送されて、ファイル記録領域121に記録され
る。FIG. 62 shows a data flow between buffers in CD ripping and CD recording. CD-ROM drive 5 for PCM data of music CD3
PCM read by 7 and provided in buffer 56
It is buffered in the data read buffer 231. The PCM data buffered in the PCM data read buffer 231 is transferred to the encoder / decoder 59, encoded and encrypted. The obtained encoded data is buffered in the encoded data buffer 232 provided in the buffer 56. The encoded data buffered in the encoded data buffer 232 is stored in the HDD
58 and is recorded in the file recording area 121.
【0294】一方、PCMデータ読み込みバッファ231
にバッファリングされたPCMデータは、HDD58に転送さ
れ、HDD58に設けられたリングバッファ241にバッ
ファリングされる。リングバッファ241にバッファリ
ングされたPCMデータは、オーディオI/F60−3に
内蔵されたPCMデータ再生用バッファ251に転送され
てバッファリングされた後、AD/DA62によってア
ナログ化されてスピーカ2から出力される。On the other hand, the PCM data read buffer 231
The buffered PCM data is transferred to the HDD 58 and buffered in the ring buffer 241 provided in the HDD 58. The PCM data buffered in the ring buffer 241 is transferred to the PCM data reproduction buffer 251 built in the audio I / F 60-3 and buffered, and then converted into an analog signal by the AD / DA 62 and output from the speaker 2. To be done.
【0295】次に、CDリッピングおよびCDレコーデ
ィングに関する、録音速度設定処理について、図63の
フローチャートを参照して説明する。この録音速度設定
処理は、音源として音楽CD3が選択されている間、す
なわち、CD-ROMドライブ57に音楽CD3が装着され、
ファンクションボタン12によってCDが選択されてい
る間、繰り返して実行される。Next, the recording speed setting processing relating to CD ripping and CD recording will be described with reference to the flowchart in FIG. This recording speed setting process is performed while the music CD 3 is selected as the sound source, that is, the music CD 3 is attached to the CD-ROM drive 57,
While the CD is selected by the function button 12, it is repeatedly executed.
【0296】ステップS281において、インプットハ
ンドルミドルウェア97は、各種のボタンに対するユー
ザからの操作の監視を開始する。ステップS282にお
いて、インプットハンドルミドルウェア97は、各種の
ボタンに対するユーザからの操作があるまで待機し、各
種のボタンに対するユーザからの操作があったと判定さ
れた場合、その情報をメインAPP76に通知する。メイ
ンAPP76は、レコードボタン23に対する操作である
か否かを判定する。レコードボタン23に対する操作で
あると判定された場合、処理はステップS283に進
む。[0296] In step S281, the input handle middleware 97 starts monitoring operation of various buttons by the user. In step S282, the input handle middleware 97 waits until the user operates the various buttons, and when it is determined that the user operates the various buttons, notifies the main APP 76 of the information. The main APP 76 determines whether the record button 23 is operated. If it is determined that the operation is on the record button 23, the process proceeds to step S283.
【0297】ステップS283において、メインAPP7
6は、レコードボタン23が操作されたことをHD APP7
7に通知する。HD APP77は、レコードボタン23が操
作されたことを、HD MW82のCD RIPPING84に伝達す
る。CD RIPPING84は、自己がSDRAM53などに設ける
ハイスピード録音フラグをオフに設定する。処理はステ
ップS281に戻る。[0297] In step S283, the main APP7
6 shows that HD APP7
Notify 7. The HD APP 77 notifies the CD RIPPING 84 of the HD MW 82 that the record button 23 has been operated. The CD RIPPING 84 sets the high-speed recording flag provided in the SDRAM 53 or the like to OFF. The process returns to step S281.
【0298】ステップS282において、各種のボタン
に対するユーザからの操作があったと判定され、それが
レコードボタン23に対する操作ではないと判定された
場合、処理はステップS284に進む。ステップS28
4において、メインAPP76は、ハイスピードレコード
ボタン24に対する操作であるか否かを判定する。ハイ
スピードレコードボタン24に対する操作であると判定
された場合、処理はステップS285に進む。If it is determined in step S282 that the user has operated various buttons, and it is determined that this is not an operation on the record button 23, the process proceeds to step S284. Step S28
In 4, the main APP 76 determines whether the high speed record button 24 is operated. If it is determined that the operation is performed on the high speed record button 24, the process proceeds to step S285.
【0299】ステップS285において、メインAPP7
6は、ハイスピードレコードボタン24が操作されたこ
とをHD APP77に通知する。HD APP77は、ハイスピー
ドレコードボタン24が操作されたことを、HD MW82
のCD RIPPING84に伝達する。CD RIPPING84は、ハイ
スピード録音フラグをオンに設定する。処理はステップ
S281に戻る。[0299] In step S285, the main APP7
6 notifies the HD APP 77 that the high speed record button 24 has been operated. HD APP77 indicates that the HD MW82 has operated the high speed record button 24.
CD RIPPING 84 of. CD RIPPING 84 sets the high speed recording flag to ON. The process returns to step S281.
【0300】ステップS284において、ハイスピード
レコードボタン24に対する操作ではないと判定された
場合、処理はステップS281に戻る。If it is determined in step S284 that the high speed record button 24 is not operated, the process returns to step S281.
【0301】以上説明した録音速度設定処理により、ハ
イスピードレコードボタン24が操作され、ハイスピー
ド録音フラグがオンとされた場合には、図57に示した
ようなCDリッピングが実行される。反対に、レコード
ボタン23が操作され、ハイスピード録音フラグがオフ
とされた場合には、図58に示したようなCDレコーデ
ィングが実行される。なお、CDリッピングからCDレ
コーディングへの切替や、逆にCDレコーディングから
CDリッピングへの切替は、ユーザのボタン操作に対応
して任意のタイミングで行うことができる。By the recording speed setting process described above, when the high speed record button 24 is operated and the high speed recording flag is turned on, the CD ripping as shown in FIG. 57 is executed. On the contrary, when the record button 23 is operated and the high speed recording flag is turned off, the CD recording as shown in FIG. 58 is executed. Note that switching from CD ripping to CD recording, and conversely switching from CD recording to CD ripping can be performed at any timing in response to a user's button operation.
【0302】次に、CD録音処理について、図64にフ
ローチャートを参照して説明する。このCD録音処理
は、HD MW82に含まれるCD RIPPING84によって制御
される処理であり、音楽CD3が装着され、ファンクシ
ョンボタン12が操作されて、音源がCDに設定された
後、レコードボタン23、またはハイスピードボタン2
4が操作されたときに開始される。Next, the CD recording process will be described with reference to the flowchart in FIG. This CD recording process is a process controlled by the CD RIPPING 84 included in the HD MW82. After the music CD 3 is mounted and the function button 12 is operated to set the sound source to CD, the record button 23 or the high Speed button 2
It is started when 4 is operated.
【0303】ステップS291において、ユーザは、レ
コードボタン23またはハイスピードボタン24が操作
されたことによって録音一時停止状態にある間、音楽C
D3の中から録音する曲を選曲する。具体的には、カー
ソルボタン17を操作して、音楽CD3に記録されてい
る曲のなかから選曲し、エンタボタン20を操作して選
曲を確定する。この一連の操作を繰り返すことにより、
録音する曲を全て選曲する。なお、特に選曲の操作が行
われない場合、音楽CD3に記録されている全ての曲が
選曲されたことになる。In step S291, while the user is in the recording paused state by operating the record button 23 or the high speed button 24, the music C
Select the song to be recorded from D3. Specifically, the cursor button 17 is operated to select a song from the songs recorded on the music CD 3, and the enter button 20 is operated to confirm the song selection. By repeating this series of operations,
Select all songs to be recorded. If no song selection operation is performed, all songs recorded on the music CD 3 have been selected.
【0304】ユーザは、選曲が完了した段階で、再生/
一時停止ボタン26を操作する。処理はステップS29
2に進む。[0304] When the user finishes selecting the music, he / she plays /
The pause button 26 is operated. The process is step S29.
Go to 2.
【0305】ステップS292において、CD RIPPING8
4は、リングバッファ241に設定する読み出しポイン
タ242が示す読み出し開始アドレスなどの情報からな
るリングバッファ情報を初期化する。このリングバッフ
ァ情報初期化処理について、図65のフローチャートを
参照して説明する。ステップS301において、CD RIP
PING84は、読み出しポインタ242が示す読み出し開
始アドレス、および書き込みポインタ243が示す書き
込み開始アドレスをリングバッファ241のアドレス0
に設定する。さらに、リングバッファ241の読み出し
マージンを0に設定し、書き込みマージンをその最大値
maxに設定する。以上、リングバッファ情報初期化処理
の説明を終了する。In step S292, CD RIPPING8
Reference numeral 4 initializes ring buffer information including information such as a read start address indicated by the read pointer 242 set in the ring buffer 241. This ring buffer information initialization processing will be described with reference to the flowchart in FIG. In step S301, CD RIP
The PING 84 sets the read start address indicated by the read pointer 242 and the write start address indicated by the write pointer 243 to the address 0 of the ring buffer 241.
Set to. Further, the read margin of the ring buffer 241 is set to 0, and the write margin is set to the maximum value.
Set to max. This is the end of the description of the ring buffer information initialization process.
【0306】図64に戻る。ステップS293におい
て、CD RIPPING84は、ステップS291で選曲された
うちの1曲を順次選択して、1曲分の録音処理を実行す
る。1曲分の録音処理について、図66のフローチャー
トを参照して説明する。ステップS311において、CD
RIPPING84は、CD MW88に依頼することにより、音
楽CD3の録音する曲のPCMデータを所定のデータ量
(例えば、2秒間分)ずつ、書き込み可能状態にあるPC
Mデータ読み込みバッファ231にバッファリングさせ
る。所定のデータ量のPCMデータの書き込み(バッファ
リング)が終了した場合、PCMデータ読み込みバッファ
231の状態は読み出し可能状態に遷移する。Returning to FIG. In step S293, the CD RIPPING 84 sequentially selects one of the songs selected in step S291 and executes a recording process for one song. The recording process for one song will be described with reference to the flowchart in FIG. In step S311, the CD
By requesting the CD MW 88, the RIPPING 84 can write the PCM data of the music recorded on the music CD 3 for each predetermined amount of data (for example, for 2 seconds) to a writable PC.
Buffer the M data read buffer 231. When the writing (buffering) of the PCM data of a predetermined data amount is completed, the state of the PCM data read buffer 231 transits to the readable state.
【0307】ステップS312において、CD RIPPING8
4は、エンコーダ/デコーダ59に対して、PCMデータ
読み込みバッファ231にバッファリングされている所
定のデータ量のPCMデータをエンコードさせる(符号化
して暗号化させる)。PCMデータ読み込みバッファ23
1からの所定のデータ量のPCMデータの読み出しが終了
した場合、PCMデータ読み込みバッファ231の状態は
書き込み可能状態に遷移する。[0307] In step S312, CD RIPPING8
Reference numeral 4 causes the encoder / decoder 59 to encode (encode and encrypt) the PCM data of a predetermined data amount buffered in the PCM data read buffer 231. PCM data read buffer 23
When the reading of the PCM data of a predetermined data amount from 1 is completed, the state of the PCM data read buffer 231 transits to the writable state.
【0308】また、CD RIPPING84は、モニタ音声出力
処理を開始する。モニタ音声出力処理については、図6
7を参照して後述する。Further, the CD RIPPING 84 starts monitor sound output processing. The monitor sound output process is shown in FIG.
This will be described later with reference to FIG.
【0309】ステップS313において、CD RIPPING8
4は、エンコードよって得られた所定のデータ量の符号
化データを、バッファ56の書き込み可能状態にある符
号化データバッファ232にバッファリングさせる。所
定のデータ量(例えば、2秒間分)の符号化データの書
き込み(バッファリング)が終了した場合、符号化デー
タバッファ232の状態は読み出し可能状態に遷移す
る。[0309] In step S313, CD RIPPING8
Reference numeral 4 causes the encoded data of a predetermined data amount obtained by encoding to be buffered in the encoded data buffer 232 in the writable state of the buffer 56. When the writing (buffering) of the encoded data of a predetermined data amount (for example, 2 seconds) is completed, the state of the encoded data buffer 232 transits to the readable state.
【0310】ステップS314において、CD RIPPING8
4は、符号化データバッファ232にバッファリングさ
れている所定のデータ量の符号化データを、HDD58の
ファイル記録領域121に記録させる。なお、所定のデ
ータ量ずつ符号化データをファイル記録領域121に記
録させる処理は、図14を参照して上述したファイル作
成処理に相当する。また、図28を参照して上述したオ
ブジェクト作成処理も行われる。At step S314, CD RIPPING8
Reference numeral 4 records the encoded data of a predetermined data amount buffered in the encoded data buffer 232 in the file recording area 121 of the HDD 58. The process of recording encoded data in the file recording area 121 by a predetermined amount of data corresponds to the file creation process described above with reference to FIG. Further, the object creating process described above with reference to FIG. 28 is also performed.
【0311】ステップS315において、CD RIPPING8
4は、1曲分の符号化データが記録されたか否かを判定
する。1曲分の符号化データが記録されていないと判定
された場合、処理はステップS311に戻り、以降の処
理が繰り返される。その後、ステップS315におい
て、1曲分の符号化データが記録されたと判定された場
合、当該1曲分の録音処理は終了される。In step S315, CD RIPPING8
4 determines whether or not the encoded data for one song is recorded. If it is determined that the encoded data for one song is not recorded, the process returns to step S311 and the subsequent processes are repeated. Thereafter, when it is determined in step S315 that the encoded data for one song has been recorded, the recording process for the one song is terminated.
【0312】以上説明したようにして1曲分の録音処理
が実行された後、処理は図64のステップS294に戻
る。ステップS294において、CD RIPPING84は、ス
テップS291で選曲された全ての曲が録音されたか否
かを判定する。選曲された全ての曲が録音されていない
と判定された場合、処理は293に戻り、次の曲に対す
る1曲分の録音処理が行われる。After the recording process for one music piece is executed as described above, the process returns to step S294 in FIG. In step S294, the CD RIPPING 84 determines whether all the songs selected in step S291 have been recorded. When it is determined that all the selected songs have not been recorded, the process returns to 293, and the recording process for one song for the next song is performed.
【0313】その後、ステップS294において、選曲
された全ての曲が録音されたと判定された場合、このC
D録音処理は終了させる。Thereafter, if it is determined in step S294 that all the selected songs have been recorded, this C
The D recording process is ended.
【0314】ここで、ステップS312において開始さ
れたモニタ音声出力処理について、図67のフローチャ
ートを参照して説明する。ステップS321において、
CD RIPPING84は、ハイスピード録音フラグがオンであ
るか否かを判定する。ハイスピード録音フラグがオンで
あると判定された場合、処理は322に進む。Here, the monitor sound output processing started in step S312 will be described with reference to the flowchart in FIG. In step S321,
The CD RIPPING 84 determines whether or not the high speed recording flag is on. If it is determined that the high-speed recording flag is on, the process proceeds to 322.
【0315】ステップS322において、CD RIPPING8
4は、対応するPCMデータに対する1曲分の録音処理が
終了しているか否かを判定する。対応するPCMデータに
対する1曲分の録音処理が終了していないと判定された
場合、1曲分の録音処理が実行中のPCMデータのモニタ
音声を出力するために、処理はステップS323に進
む。In step S322, CD RIPPING8
Step 4 determines whether or not the recording process for one piece of music for the corresponding PCM data has been completed. If it is determined that the recording process for one song for the corresponding PCM data is not completed, the process proceeds to step S323 in order to output the monitor sound of the PCM data during which the recording process for one song is being executed.
【0316】ステップS323において、CD RIPPING8
4は、リンクバッファ241に対するPCMデータ読み込
みバッファ231にバッファリングされているPCMデー
タの書き込み処理を開始する。ステップS323の処理
の終了を待つことなく、ステップS324において、CD
RIPPING84は、リンクバッファ241に記録されたPC
Mデータの読み出し処理を開始する。In step S323, CD RIPPING8
4 starts the writing process of the PCM data buffered in the PCM data reading buffer 231 with respect to the link buffer 241. Without waiting for the end of the processing in step S323, in step S324, the CD
RIPPING84 is a PC recorded in the link buffer 241.
Start the M data read process.
【0317】ステップS323におけるリングバッファ
241に対する書き込み処理について、図68のフロー
チャートを参照して説明する。The write processing to the ring buffer 241 in step S323 will be described with reference to the flowchart in FIG.
【0318】ステップS331において、CD RIPPING8
4は、ハイスピード録音フラグがオンであるか否かを判
定する。ハイスピード録音フラグがオンであると判定さ
れた場合、処理は332に進む。ステップS332にお
いて、CD RIPPING84は、図65を参照して上述したリ
ングバッファ情報初期化処理を実行する。At step S331, CD RIPPING8
Step 4 determines whether or not the high speed recording flag is on. If it is determined that the high speed recording flag is on, the process proceeds to 332. In step S332, the CD RIPPING 84 executes the ring buffer information initialization process described above with reference to FIG.
【0319】ステップS333において、CD RIPPING8
4は、リンクバッファ情報の書き込みポインタ243が
示す書き込み開始アドレス以降の書き込み可能領域24
5に、PCMデータ読み込みバッファ231に記録されて
いるPCMデータの書き込みを開始する。ステップS33
4において、CD RIPPING84は、ステップS333で書
き込んだPCMデータの分だけ、リンクバッファ情報に含
まれる書き込みポインタ243が示す書き込み開始アド
レスの値を順方向に進め、それに対応して、書き込みマ
ージンおよび読み出しマージンの値を更新する。At step S333, CD RIPPING8
4 is a writable area 24 after the write start address indicated by the write pointer 243 of the link buffer information.
At 5, the writing of the PCM data recorded in the PCM data reading buffer 231 is started. Step S33
4, the CD RIPPING 84 advances the value of the write start address indicated by the write pointer 243 included in the link buffer information in the forward direction by the amount of the PCM data written in step S333, and correspondingly, the write margin and the read margin. Update the value of.
【0320】なお、ステップS331において、ハイス
ピード録音フラグがオンではないと判定された場合、処
理は335に進む。ステップS335において、CD RIP
PING84は、リングバッファ情報を参照することによ
り、PCMデータ読み込みバッファ231に記録されてい
るPCMデータのサイズは、リングバッファ241の書き
込みマージン以下であるか否かを判定する。PCMデータ
読み込みバッファ231に記録されているPCMデータの
サイズが、リングバッファ241の書き込みマージン以
下であると判定された場合、処理はステップS333に
進む。If it is determined at step S331 that the high speed recording flag is not on, then the processing advances to 335. In step S335, the CD RIP
By referring to the ring buffer information, the PING 84 determines whether or not the size of the PCM data recorded in the PCM data read buffer 231 is less than or equal to the write margin of the ring buffer 241. If it is determined that the size of the PCM data recorded in the PCM data read buffer 231 is less than or equal to the write margin of the ring buffer 241, the process proceeds to step S333.
【0321】なお、ステップS335において、PCMデ
ータ読み込みバッファ231に記録されているPCMデー
タのサイズが、リングバッファ241の書き込みマージ
ン以下ではないと判定された場合、処理はステップS3
31に戻り、その後、録音速度の設定がユーザによって
変更させることにより、ステップS331において、ハ
イスピード録音フラグがオンであると判定されるか、ま
たは、リングバッファ241の書き込みマージンが増加
することにより、ステップS335において、PCMデー
タ読み込みバッファ231に記録されているPCMデータ
のサイズが、リングバッファ241の書き込みマージン
以下ではないと判定されるまで、ステップS331、お
よびステップS335の処理が繰り返される。以上、リ
ングバッファ241に対する書き込み処理の説明を終了
する。If it is determined in step S335 that the size of the PCM data recorded in the PCM data read buffer 231 is not less than or equal to the write margin of the ring buffer 241, the process proceeds to step S3.
After that, by returning to step 31 and changing the recording speed setting by the user, it is determined in step S331 that the high-speed recording flag is on, or the write margin of the ring buffer 241 is increased. The processes of steps S331 and S335 are repeated until it is determined in step S335 that the size of the PCM data recorded in the PCM data read buffer 231 is not less than or equal to the write margin of the ring buffer 241. This is the end of the description of the write processing for the ring buffer 241.
【0322】ステップS324におけるリングバッファ
241からの読み出し処理について、図69のフローチ
ャートを参照して説明する。ステップS341におい
て、CDRIPPING84は、オーディオI/F60−3に内
蔵されるPCMデータ再生用バッファ251が書き込み可
能状態であるか否かを判定し、PCMデータ再生用バッフ
ァが書き込み可能状態であると判定するまで待機する。
PCMデータ再生用バッファが書き込み可能状態であると
判定された場合、処理はステップS342に進む。The reading process from the ring buffer 241 in step S324 will be described with reference to the flowchart in FIG. In step S341, the CDRIPPING 84 determines whether or not the PCM data reproducing buffer 251 incorporated in the audio I / F 60-3 is in the writable state, and determines that the PCM data reproducing buffer is in the writable state. Wait until.
When it is determined that the PCM data reproducing buffer is in the writable state, the process proceeds to step S342.
【0323】ステップS342において、CD RIPPING8
4は、リングバッファ241の読み出しポインタ242
が示す読み出し開始アドレスに従い、リングバッファ2
41の読み出し可能領域244に記録されているPCMデ
ータを読み出して、PCMデータ再生用バッファ251に
書き込ませる。In step S342, CD RIPPING8
4 is a read pointer 242 of the ring buffer 241.
Ring buffer 2 according to the read start address indicated by
The PCM data recorded in the readable area 244 of 41 is read and written in the PCM data reproducing buffer 251.
【0324】ステップS343において、CD RIPPING8
4は、ステップS342で読み出したPCMデータの分だ
け、リンクバッファ情報に含まれる読み出しポインタ2
42が示す読み出し開始アドレスの値を順方向に進め、
それに対応して、書き込みマージンおよび読み出しマー
ジンの値を更新する。In step S343, CD RIPPING8
4 is a read pointer 2 included in the link buffer information corresponding to the PCM data read in step S342.
The value of the read start address indicated by 42 is advanced in the forward direction,
Correspondingly, the values of the write margin and the read margin are updated.
【0325】ステップS344において、CD RIPPING8
4は、PCMデータ再生用バッファ251を読み出し可能
状態に遷移させる。以上、リングバッファ241からの
読み出し処理の説明を終了する。At step S344, CD RIPPING8
4 shifts the PCM data reproducing buffer 251 to the readable state. This is the end of the description of the read processing from the ring buffer 241.
【0326】図67に戻る。ステップS325におい
て、AIO MW94は、PCMデータ再生用バッファ251に
バッファリングされているPCMデータを、AD/DA6
2に出力させる。AD/DA62は、入力されたPCMデ
ータの再生を開始して対応する音声をスピーカ2から出
力させる。Returning to FIG. 67. In step S325, the AIO MW94 sets the PCM data buffered in the PCM data reproduction buffer 251 to AD / DA6.
2 to output. The AD / DA 62 starts reproduction of the input PCM data and causes the speaker 2 to output a corresponding sound.
【0327】ステップS326において、CD RIPPING8
4は、1曲分のPCMデータの再生が終了したか否かを判
定する。1曲分のPCMデータの再生が終了していないと
判定された場合、処理はステップS321に戻り、以降
の処理が繰り返され、ステップS326において、1曲
分のPCMデータの再生が終了していないと判定された場
合、モニタ音声出力処理は終了される。In step S326, CD RIPPING8
Step 4 determines whether or not the reproduction of the PCM data for one song is completed. If it is determined that the reproduction of one piece of PCM data has not ended, the process returns to step S321, and the subsequent processing is repeated. In step S326, the reproduction of one piece of PCM data has not ended. If it is determined that the monitor sound output process is terminated.
【0328】なお、ステップS322において、対応す
るPCMデータに対する1曲分の録音処理が終了している
と判定された場合、このモニタ音声出力処理は直ちに中
止される。以上、CD録音処理の説明を終了する。If it is determined in step S322 that the recording process for one tune for the corresponding PCM data has been completed, this monitor audio output process is immediately stopped. This is the end of the description of the CD recording process.
【0329】なお、CD録音処理の過程においては、ユ
ーザのレコーディングボタン23またはハイスピードレ
コーディングボタン24に対する操作に対応し、任意の
タイミングで、CDリッピングからCDレコーディング
へ、逆にCDレコーディングからCDリッピングへ切り
替えることができる。Incidentally, in the process of the CD recording process, the user operates the recording button 23 or the high speed recording button 24, and at any timing, from CD ripping to CD recording, conversely from CD recording to CD ripping. You can switch.
【0330】ここで、CDリッピングが実行されるとき
のディスプレイ15の表示例を図70に示す。図70
(A)は、録音が開始される直前に表示される、録音設
定に関する情報の表示例である。このとき、ディスプレ
イ15には、表示エリア261乃至267が設けられ
る。この表示例において、表示エリア261には、録音
元と録音先を示す情報が表示される。表示エリア262
には、録音設定に関する情報が表示されている旨が表示
される。表示エリア263には、保存場所を示すフォル
ダ名が表示される。表示エリア264には、録音するア
ルバムのアルバム名とアーティスト名が表示される。表
示エリア265には、録音時のビットレートが表示され
る。表示エリア266には、録音時の録音レベルが表示
される。表示エリア267には、再生/一時停止ボタン
26を押下すれば録音が開始される旨が表示される。録
音時の録音レベルが表示される。FIG. 70 shows a display example of the display 15 when CD ripping is executed. FIG. 70
(A) is a display example of information relating to recording settings, which is displayed immediately before recording is started. At this time, the display 15 is provided with display areas 261 to 267. In this display example, the display area 261 displays information indicating the recording source and the recording destination. Display area 262
Indicates that information regarding the recording setting is displayed. In the display area 263, the folder name indicating the storage location is displayed. In the display area 264, the album name and artist name of the album to be recorded are displayed. In the display area 265, the bit rate at the time of recording is displayed. The display area 266 displays the recording level at the time of recording. In the display area 267, it is displayed that recording is started by pressing the play / pause button 26. The recording level during recording is displayed.
【0331】図70(B)は、録音が実行されている最
中の表示例である。このとき、ディスプレイ15には、
表示エリア271乃至278が設けられる。この表示例
において、表示エリア271には、録音元と録音先を示
す情報が表示される。表示エリア272には、CDリッ
ピング中であることを示す文字「高速録音中」が点滅表
示される。表示エリア273には、録音中の曲のアルバ
ム名、およびアーティスト名が表示される。表示エリア
274には、録音中の曲の音楽CD3における曲番号が
表示される。表示エリア275には、録音中の曲の再生
経過時間が表示される。表示エリア276には、音楽C
D3の再生残り時間が表示される。表示エリア277に
は、録音する総曲数に対する録音の進捗状況に比例して
長さが変化するプログレスバー279が表示される。表
示エリア278には、録音する曲の総数と、録音済また
は録音中の曲の数を示している。FIG. 70B shows an example of display during recording. At this time, on the display 15,
Display areas 271 to 278 are provided. In this display example, the display area 271 displays information indicating the recording source and the recording destination. In the display area 272, the character "high-speed recording", which indicates that CD ripping is in progress, blinks. In the display area 273, the album name of the song being recorded and the artist name are displayed. In the display area 274, the song number of the song being recorded on the music CD 3 is displayed. In the display area 275, the elapsed playback time of the song being recorded is displayed. In the display area 276, music C
The remaining playback time of D3 is displayed. In the display area 277, a progress bar 279 whose length changes in proportion to the recording progress with respect to the total number of recorded songs is displayed. The display area 278 shows the total number of songs to be recorded and the number of songs already recorded or being recorded.
【0332】例えば、再生時間が60分間であるアルバ
ムの全曲をCDリッピングしている場合、録音は約5倍
速で行われるので、表示エリア277に表示されるプロ
グレスバー279の長さは、録音の開始時から徐々に長
くなり、約12分間で表示エリア277の全体を占める
長さとなる。For example, when CD ripping is performed for all the songs of an album whose playback time is 60 minutes, the recording is performed at about 5 times speed. Therefore, the length of the progress bar 279 displayed in the display area 277 is equal to that of the recording. The length gradually increases from the start, and the length occupies the entire display area 277 in about 12 minutes.
【0333】なお、表示エリア277のプログレスバー
279の長さを、録音の進捗状況に合わせるのではな
く、曲の再生経過時間に比例させて伸長させるようにし
てもよい。The length of the progress bar 279 in the display area 277 may be extended in proportion to the elapsed playback time of the music, instead of being adjusted to the progress of recording.
【0334】次に、HDD58に記録したコンテンツデー
タを再生する方法について、図71乃至図77を参照し
て説明する。上述したように、オーディオサーバ1で
は、音楽CD3に記録されている曲をエンコードし、コ
ンテンツデータをファイルとしてHDD58に記録してい
るが、再生する曲を指定させる場合には、ファイルでは
なく、階層構造をなすフォルダ、アルバム、およびトラ
ックのオブジェクトを、ユーザに指定させる。Next, a method of reproducing the content data recorded in the HDD 58 will be described with reference to FIGS. 71 to 77. As described above, in the audio server 1, the music recorded in the music CD 3 is encoded and the content data is recorded in the HDD 58 as a file. However, when designating the music to be reproduced, it is not a file but a hierarchy. Let the user specify the objects for the folders, albums, and tracks that make up the structure.
【0335】HDD全体、任意のフォルダ、または任意の
アルバムを再生エリアとして指定することにより、複数
の曲を一括して再生する曲に指定することもできる。曲
の再生は、指定された再生エリアに基づいて作成される
プレイリストに含まれるトラックに対応するコンテンツ
データがデコードされることによって実現される。By designating the entire HDD, an arbitrary folder, or an arbitrary album as the reproduction area, it is possible to designate a plurality of songs as the songs to be reproduced collectively. The reproduction of the music is realized by decoding the content data corresponding to the tracks included in the playlist created based on the specified reproduction area.
【0336】図71は、再生エリアの一例を示してい
る。破線281で囲まれたHDD全体が再生エリアに指定
された場合、図72に示すように、プレイリストには、
HDD58のなかの全てのトラック番号が登録される。FIG. 71 shows an example of the reproduction area. When the entire HDD enclosed by the broken line 281 is designated as the play area, as shown in FIG.
All track numbers in the HDD 58 are registered.
【0337】破線282で囲まれたマイセレクトフォル
ダF1が再生エリアに指定された場合、図73に示すよ
うに、プレイリストには、マイセレクトフォルダF1に
属する全てのアルバムのアルバム番号が登録される。When the my select folder F1 surrounded by the broken line 282 is designated as the reproduction area, as shown in FIG. 73, the album numbers of all the albums belonging to the my select folder F1 are registered in the playlist. .
【0338】破線283に囲まれたマイセレクトフォル
ダF1のアルバムA1が再生エリアに指定された場合、
図74に示すように、プレイリストには、マイセレクト
フォルダF1のアルバムA1に属する全てのトラックの
トラック番号が登録される。When the album A1 of the my select folder F1 surrounded by the broken line 283 is designated as the reproduction area,
As shown in FIG. 74, track numbers of all tracks belonging to the album A1 of the my select folder F1 are registered in the playlist.
【0339】テンポラリフォルダF2に属するアルバム
A1のトラックT1が再生する曲に指定された場合、図
75に示すように、プレイリストには、テンポラリフォ
ルダF2に属するアルバムA1のトラックT1が登録さ
れる。When the track T1 of the album A1 belonging to the temporary folder F2 is designated as a music piece to be reproduced, as shown in FIG. 75, the track T1 of the album A1 belonging to the temporary folder F2 is registered in the playlist.
【0340】次に、指定された再生エリアに対応するプ
レイリストを作成する処理について、図76のフローチ
ャートを参照して説明する。Next, the processing for creating a play list corresponding to the designated play area will be described with reference to the flowchart in FIG.
【0341】このプレイリスト作成処理は、HD MW82
に含まれるHD PLAY85によって制御される処理であ
り、ファンクションボタン12が操作されて、音源がH
DDに設定されたときに開始される。This playlist creation processing is performed by the HD MW82.
This is a process controlled by the HD PLAY85 included in, and the sound source is set to H by operating the function button 12.
Started when set to DD.
【0342】ステップS351において、HD PLAY85
は、ユーザによって選択されている再生エリアを示すオ
ブジェクトの階層が、HDD全体であるか否かを判定す
る。選択されているオブジェクトの階層がHDD全体では
ないと判定された場合、処理はステップS352に進
む。なお、ユーザが再生エリアを選択する方法は、リモ
ートコントローラ7に設けられた再生エリア切り替えボ
タン(不図示)を操作するか、または、蓋40に設けら
れたカーソルボタン17、エンタボタン20、およびメ
ニュー/キャンセルボタン21などを所定の順序で押下
するかによって行われる。[0342] In step S351, HD PLAY85
Determines whether the hierarchy of the object indicating the reproduction area selected by the user is the entire HDD. If it is determined that the hierarchy of the selected object is not the entire HDD, the process proceeds to step S352. The user selects a reproduction area by operating a reproduction area switching button (not shown) provided on the remote controller 7, or by using the cursor button 17, the enter button 20, and the menu provided on the lid 40. / This is performed by pressing the cancel button 21 or the like in a predetermined order.
【0343】ステップS352において、HD PLAY85
は、ユーザによって選択されているオブジェクトの階層
がフォルダであるか否かを判定する。選択されているオ
ブジェクトの階層がフォルダではないと判定された場
合、処理はステップS353に進む。[0343] In step S352, the HD PLAY85
Determines whether the hierarchy of the object selected by the user is a folder. If it is determined that the hierarchy of the selected object is not a folder, the process proceeds to step S353.
【0344】ステップS353において、HD PLAY85
は、ユーザによって選択されているオブジェクトの階層
がアルバムであると判定して、ステップS354に進
む。[0344] In step S353, HD PLAY85
Determines that the hierarchy of the object selected by the user is the album, and proceeds to step S354.
【0345】ステップS354において、HD PLAY85
は、再生/一時停止ボタン26が操作されたか否かを判
定する。再生/一時停止ボタン26が操作されたと判定
された場合、処理はステップS355に進む。ステップ
S355において、HD PLAY85は、選択されているオ
ブジェクトの階層に対応するプレイリストが既成されて
いるか否かを判定し、既成されていないと判定した場
合、ステップS356に進む。なお、既成されていると
判定された場合には、ステップS356はスキップされ
る。[0345] In step S354, the HD PLAY85
Determines whether the play / pause button 26 has been operated. If it is determined that the play / pause button 26 has been operated, the process proceeds to step S355. In step S355, the HD PLAY 85 determines whether or not the playlist corresponding to the layer of the selected object is already formed. If it is determined that the playlist is not already formed, the process proceeds to step S356. If it is determined that it has been completed, step S356 is skipped.
【0346】ステップS356において、HD PLAY85
は、選択されているオブジェクトの階層に対応してプレ
イリストを作成する。[0346] In step S356, the HD PLAY85
Creates a playlist corresponding to the hierarchy of the selected object.
【0347】なお、ステップS354において、再生/
一時停止ボタン26が操作されていないと判定された場
合、処理はステップS351に戻り、以降の処理が繰り
返される。In step S354, the reproduction /
If it is determined that the pause button 26 has not been operated, the process returns to step S351, and the subsequent processes are repeated.
【0348】また、ステップS351において、選択さ
れているオブジェクトの階層がHDD全体であると判定さ
れた場合、または、ステップS352において、選択さ
れているオブジェクトの階層がフォルダであると判定さ
れた場合、処理はステップS354に進む。以上、プレ
イリスト作成処理の説明を終了する。If it is determined in step S351 that the hierarchy of the selected object is the entire HDD, or if it is determined in step S352 that the hierarchy of the selected object is a folder, The process proceeds to step S354. This is the end of the description of the playlist creation processing.
【0349】なお、想定される様々な再生エリアに対応
する複数のプレイリストを予め作成して、所定の場所に
記録するようにし、ユーザによって再生エリアが指定さ
れた段階で、予め作成されて記録されているプレイリス
トのうち、対応するものを読み出すようにしてもよい。[0349] A plurality of playlists corresponding to various supposed playback areas are created in advance and recorded in a predetermined location, and when the playback area is designated by the user, the playlist is created and recorded in advance. The corresponding playlist may be read out from the created playlists.
【0350】次に、上述したプレイリスト作成処理の終
了に続けて実行される再生処理について、プレイモード
が全曲リピートに設定されている場合を例に、図77の
フローチャートを参照して説明する。Next, with reference to the flow chart of FIG. 77, a description will be given of the reproducing process executed after the completion of the above-mentioned play list creating process, taking as an example the case where the play mode is set to repeat all songs.
【0351】ステップS361において、HD PLAY85
は、停止ボタン25が操作されることにより、再生の終
了が指示されたか否かを判定する。再生の終了が指示さ
れていないと判定された場合、処理はステップS362
に進む。ステップS362において、HD PLAY85は、
プレイリストに含まれる全てのトラックのうち、順次1
トラックずつ再生トラックに指定する。[0351] In step S361, the HD PLAY85
Determines whether or not the end of reproduction is instructed by operating the stop button 25. If it is determined that the end of reproduction has not been instructed, the process proceeds to step S362.
Proceed to. In step S362, the HD PLAY85
1 out of all tracks included in the playlist
Specify each track as a playback track.
【0352】ステップS363において、HD PLAY85
は再生トラックに対応するコンテンツデータを再生す
る。具体的には、再生トラックに対応するトラックオブ
ジェクトがCCデータに基づいて特定され、特定された
トラックオブジェクトのファイル識別子記録領域203
の値に基づいて対応するコンテンツデータのファイル識
別子が特定され、特定されたファイル識別子(=ファイ
ル記録領域121のクラスタ番号)に基づいてコンテン
ツデータが読み出される。次に、読み出されたコンテン
ツデータがデコードされて出力される。[0352] In step S363, the HD PLAY85
Reproduces the content data corresponding to the reproduction track. Specifically, the track object corresponding to the reproduction track is specified based on the CC data, and the file identifier recording area 203 of the specified track object is specified.
The file identifier of the corresponding content data is specified based on the value of, and the content data is read based on the specified file identifier (= cluster number of the file recording area 121). Next, the read content data is decoded and output.
【0353】再生トラックに対応するコンテンツデータ
の再生が終了した後、処理はステップS361に戻り、
以降の処理が繰り返される。その後、ステップS361
において、停止ボタン25が操作されることにより、再
生の終了が指示されたと判定された場合、再生モードが
全曲リピートである場合の再生処理が終了される。After the reproduction of the content data corresponding to the reproduction track is completed, the process returns to step S361,
The subsequent processing is repeated. Then, step S361
When it is determined that the end of the reproduction is instructed by operating the stop button 25, the reproduction process in the case where the reproduction mode is the all-track repeat is ended.
【0354】なお、全曲リピート以外の再生モードにお
いては、再生エリアと再生トラックの指定の方法が異な
るだけであり、その処理の手順は同様である。In the reproduction modes other than the all-track repeat, the method of designating the reproduction area and the reproduction track is different, and the processing procedure is the same.
【0355】次に、オーディオサーバ1のHDD58に記
録されているコンテンツデータを、MS4にムーブアウ
トする処理について、図78乃至図81を参照して説明
する。Next, the process of moving out the content data recorded in the HDD 58 of the audio server 1 to the MS 4 will be described with reference to FIGS. 78 to 81.
【0356】ここで、HDD58に記録されているコンテ
ンツデータをMS4にムーブアウトする処理とは、HDD
58に記録されているコンテンツデータをMS4にコピ
ーした後、HDD58に記録されていたコンテンツデータ
を削除する一連の処理である。Here, the process of moving out the content data recorded in the HDD 58 to the MS 4 is the HDD
This is a series of processes for deleting the content data recorded in the HDD 58 after copying the content data recorded in 58 to the MS 4.
【0357】ムーブアウト処理について、図78のフロ
ーチャートを参照して説明する。なお、ムーブアウト処
理は、HD MW82のC IN/C OUT87によって制御され
る。The move-out process will be described with reference to the flowchart in FIG. The move-out process is controlled by the C IN / C OUT 87 of the HD MW 82.
【0358】このムーブアウト処理は、MSスロット4
5にMS4が挿入されている状態で、ユーザがメニュー
/キャンセルボタン21を操作してメニューを表示さ
せ、カーソルボタン17を操作して「編集」を選択した
後、エンタボタン20を操作して編集メニューを表示さ
せ、カーソルボタン17を操作して「ムーブアウト」を
選択した後、エンタボタン20を操作し、さらに、カー
ソルボタン17とセレクトボタン18を操作して、ムー
ブアウトするトラックを選択した後、エンタキー20を
操作してムーブアウトするトラックのリストを表示さ
せ、さらにエンタキー20を操作したときに開始され
る。This move-out process is performed in the MS slot 4
5. With MS4 inserted in 5, the user operates the menu / cancel button 21 to display the menu, operates the cursor button 17 to select “Edit”, and then operates the enter button 20 to edit. After displaying the menu and operating the cursor button 17 to select "Move out", operating the enter button 20 and operating the cursor button 17 and select button 18 to select the track to move out. The operation is started when the enter key 20 is operated to display a list of tracks to be moved out and the enter key 20 is operated.
【0359】ステップS371において、MS MW89
は、C IN/C OUT87に依頼して、HDD58に記録されて
いるムーブアウトするコンテンツデータを、権利無効デ
ータ(再生不可能なデータ)としてMS4にコピーす
る。なお、権利無効データとするには、コンテンツデー
タの属性情報に含まれる、権利の有無を示すフラグをオ
フとする。[0359] In step S371, the MS MW89
Requests the C IN / C OUT 87 to copy the move-out content data recorded in the HDD 58 to the MS 4 as right invalid data (unreproducible data). In order to make the data invalid, the flag indicating the presence or absence of the right, which is included in the attribute information of the content data, is turned off.
【0360】ステップS372において、C IN/C OUT8
7は、ムーブアウト処理を開始したことを示すムーブア
ウト履歴情報を生成してHDD58に記録する。ムーブア
ウト履歴情報には、ムーブアウトされるトラックを特定
する情報が含まれる。ステップS373において、C IN
/C OUT87は、HDD58に記録されているコンテンツデ
ータの権利の有無を示すフラグをオフとして、HDD58
のコンテンツデータを権利無効データとする。In step S372, C IN / C OUT8
7 generates move-out history information indicating that the move-out process has started and records it in the HDD 58. The moveout history information includes information that identifies tracks to be moved out. In step S373, C IN
/ C OUT87 turns off the flag indicating whether or not the content data recorded in the HDD 58 has the right,
The content data of is the right invalid data.
【0361】ステップS374において、MS MW89
は、MS4にコピーされたコンテンツデータの権利の有
無を示すフラグをオンとして、MS4のコンテンツデー
タを権利有効データとする。In step S374, the MS MW89
Turns on a flag indicating whether or not the content data copied to the MS 4 has the right, and sets the content data of the MS 4 as right valid data.
【0362】ステップS375において、C IN/C OUT8
7は、HDD58に記録されているコンテンツデータを削
除する。ステップS376において、C IN/C OUT87
は、ステップS372の処理で作成したムーブアウト履
歴情報を削除する。In step S375, C IN / C OUT8
7 deletes the content data recorded in the HDD 58. In step S376, C IN / C OUT 87
Deletes the moveout history information created in the process of step S372.
【0363】以上説明したステップS371乃至S37
6の処理が1トラックに対応する1コンテンツデータの
ムーブアウト処理であり、選択された全てのトラックに
対して、ステップS371乃至S376の処理が施され
る。Steps S371 to S37 described above
The process of 6 is a move-out process of one content data corresponding to one track, and the processes of steps S371 to S376 are performed on all the selected tracks.
【0364】なお、ムーブアウト処理の途中で電源が遮
断するなどしてムーブアウト処理が中断された場合、そ
れを補償するために電源復帰後に復帰処理が実行させ
る。なお、復帰処理については、図86乃至図88を参
照して後述する。If the move-out process is interrupted due to the power being cut off in the middle of the move-out process, the recovery process is executed after the power is restored to compensate for it. The return process will be described later with reference to FIGS. 86 to 88.
【0365】図79は、ムーブアウト処理の状態遷移を
示している。状態1は、ムーブアウト処理が開始される
前の状態である。すなわち、オーディオサーバ1のHDD
58にコンテンツデータが記録されており、HDD58の
コンテンツデータが権利有効である状態を示している。FIG. 79 shows the state transition of the moveout process. State 1 is a state before the moveout process is started. That is, the HDD of the audio server 1
Content data is recorded in 58, and the content data in the HDD 58 is in a state in which the right is valid.
【0366】状態2は、ステップS371の処理が行わ
れた後の状態である。すなわち、オーディオサーバ1の
HDD58に記録されているコンテンツデータがMS4に
コピーされることによって、HDD58とMS4の双方に
コンテンツデータが記録されている状態であって、か
つ、HDD58のコンテンツデータが権利有効であって、
MS4のコンテンツデータが権利無効である状態を示し
ている。The state 2 is the state after the process of step S371 is performed. That is, the audio server 1
By copying the content data recorded in the HDD 58 to the MS 4, the content data is recorded in both the HDD 58 and the MS 4, and the content data in the HDD 58 is valid and valid.
This shows a state in which the content data of MS4 is invalid.
【0367】状態3は、ステップS373の処理が行わ
れた後の状態である。すなわち、HDD58とMS4の双
方にコンテンツデータが記録されている状態であって、
かつ、HDD58のコンテンツデータと、MS4のコンテ
ンツデータが権利無効である状態を示している。State 3 is a state after the process of step S373 is performed. That is, in a state where the content data is recorded in both the HDD 58 and the MS 4,
Further, the content data of the HDD 58 and the content data of the MS 4 are in a state where the right is invalid.
【0368】状態4は、ステップS374の処理が行わ
れた後の状態である。すなわち、HDD58とMS4の双
方にコンテンツデータが記録されている状態であって、
かつ、HDD58のコンテンツデータが権利無効であっ
て、MS4のコンテンツデータが権利有効である状態を
示している。State 4 is a state after the processing of step S374 is performed. That is, in a state where the content data is recorded in both the HDD 58 and the MS 4,
In addition, the content data of the HDD 58 is invalid and the content data of the MS 4 is valid.
【0369】状態5は、ステップS375の処理が行わ
れた後の状態である。すなわち、HDD58のコンテンツ
データが消去されることによって、MS4だけにコンテ
ンツデータが記録されている状態であって、MS4のコ
ンテンツデータが権利有効である状態を示している。State 5 is a state after the process of step S375 is performed. That is, the content data in the HDD 58 is erased so that the content data is recorded only in the MS 4 and the content data in the MS 4 is right-valid.
【0370】図80は、ムーブアウトするトラックを選
択するときのディスプレイ15の表示例を示している。
ディスプレイ15にはムーブアウト可能な曲だけが表示
される。FIG. 80 shows a display example of the display 15 when selecting a track to be moved out.
Only the songs that can be moved out are displayed on the display 15.
【0371】図81は、ムーブアウト処理が行われてい
る最中のディスプレイ15の表示例を示している。ディ
スプレイ15の表示エリア291には、ムーブアウト処
理が実行中であることを示す文字”Move out”が点滅表
示される。ムーブアウトが完了したトラックの横には、
チェックマーク292が表示される。表示エリア293
には、ムーブアウト処理の進捗状況を示す情報(ムーブ
アウト中またはムーブアウトが完了したトラックの数/
ムーブアウトするトラックの総数)が表示される。FIG. 81 shows a display example of the display 15 during the move-out process. In the display area 291 of the display 15, the character "Move out" indicating that the move out process is being executed is displayed in blinking. Next to the track where the moveout was completed,
A check mark 292 is displayed. Display area 293
Contains information indicating the progress of the move-out process (the number of tracks that are in the process of being moved out or completed).
The total number of tracks to move out) is displayed.
【0372】次に、MS4に記録されているコンテンツ
データを、オーディオサーバ1のHDD58にムーブイン
する処理について、図82乃至図81を参照して説明す
る。Next, the process of moving the content data recorded in the MS 4 into the HDD 58 of the audio server 1 will be described with reference to FIGS. 82 to 81.
【0373】ここで、MS4に記録されているコンテン
ツデータをHDD58にムーブインする処理とは、MS4
に記録されているコンテンツデータをHDD58にコピー
した後、MS4に記録されていたコンテンツデータを削
除する一連の処理である。Here, the process of moving in the content data recorded in the MS 4 to the HDD 58 is the MS 4
After copying the content data recorded on the HDD 58 to the HDD 58, the content data recorded on the MS 4 is deleted.
【0374】ムーブイン処理について、図82のフロー
チャートを参照して説明する。なお、ムーブイン処理
は、HD MW82のC IN/C OUT87によって制御される。The move-in process will be described with reference to the flowchart in FIG. The move-in process is controlled by the C IN / C OUT 87 of the HD MW82.
【0375】このムーブイン処理は、MSスロット45
にMS4が挿入されている状態で、ユーザがメニュー/
キャンセルボタン21を操作してメニューを表示させ、
カーソルボタン17を操作して「編集」を選択した後、
エンタボタン20を操作して編集メニューを表示させ、
カーソルボタン17を操作して「ムーブイン」を選択し
た後、エンタボタン20を操作し、さらに、カーソルボ
タン17とセレクトボタン18を操作して、MS4に記
録されているコンテンツデータの中からムーブインする
コンテンツデータを選択した後、エンタキー20を操作
してムーブインするコンテンツデータのリストを表示さ
せ、さらにエンタキー20を操作した後に再生/一時停
止ボタン26を操作したときに開始される。This move-in processing is performed by the MS slot 45.
With the MS4 inserted in the
Operate the cancel button 21 to display the menu,
After operating the cursor button 17 and selecting "Edit",
Operate the enter button 20 to display the edit menu,
After moving the cursor button 17 to select "move in", operate the enter button 20, and further operate the cursor button 17 and the select button 18 to move-in the content data recorded in the MS4. After selecting the data, the enter key 20 is operated to display a list of content data to be moved in, and the operation is started when the play / pause button 26 is operated after operating the enter key 20.
【0376】ステップS381において、MS MW89
は、C IN/C OUT87に依頼して、MS4に記録されてい
るムーブインするコンテンツデータを、権利無効データ
としてHDD58にコピーする。[0376] In step S381, the MS MW89
Requests the C IN / C OUT 87 to copy the move-in content data recorded in the MS 4 to the HDD 58 as right invalid data.
【0377】ステップS382において、C IN/C OUT8
7は、ムーブイン処理を開始したことを示すムーブイン
履歴情報を生成してHDD58に記録する。ムーブイン履
歴情報には、ムーブインされるコンテンツデータを特定
する情報が含まれる。ステップS383において、MS M
W89は、MS4に記録されているコンテンツデータの
権利の有無を示すフラグをオフとして、MS4のコンテ
ンツデータを権利無効データとする。In step S382, C IN / C OUT8
7 generates move-in history information indicating that the move-in process is started and records it in the HDD 58. The move-in history information includes information that specifies content data to be moved in. In step S383, MS M
W89 turns off the flag indicating the presence / absence of the right of the content data recorded in MS4, and sets the content data of MS4 as the right invalid data.
【0378】ステップS384において、C IN/C OUT8
7は、HDD58にコピーされたコンテンツデータの権利
の有無を示すフラグをオンとして、HDD58のコンテン
ツデータを権利有効データとする。In step S384, C IN / C OUT8
7 turns on a flag indicating whether the content data copied to the HDD 58 has a right, and sets the content data in the HDD 58 as right valid data.
【0379】ステップS385において、C IN/C OUT8
7は、MS MW89に依頼して、MS4に記録されている
コンテンツデータを削除する。ステップS386におい
て、C IN/C OUT87は、ステップS382の処理で作成
したムーブイン履歴情報を削除する。In step S385, C IN / C OUT8
7 requests the MS MW 89 to delete the content data recorded in the MS 4. In step S386, the C IN / C OUT 87 deletes the move-in history information created in the process of step S382.
【0380】以上説明したステップS381乃至S38
6の処理が1トラックに対応する1コンテンツデータの
ムーブイン処理であり、選択された全てのトラックに対
して、ステップS381乃至S386の処理が施され
る。[0380] Steps S381 to S38 described above.
The process of 6 is a move-in process of one content data corresponding to one track, and the processes of steps S381 to S386 are performed on all the selected tracks.
【0381】なお、ムーブイン処理の途中で電源が遮断
するなどしてムーブイン処理が中断された場合、それを
補償するために、電源復帰後に復帰処理が実行される。When the move-in process is interrupted due to the power being cut off during the move-in process, the recovering process is executed after the power is restored to compensate for it.
【0382】図83は、ムーブイン処理の状態遷移を示
している。状態11は、ムーブイン処理が開始される前
の状態である。すなわち、MS4にコンテンツデータが
記録されており、MS4のコンテンツデータが権利有効
である状態を示している。FIG. 83 shows the state transition of the move-in process. State 11 is a state before the move-in process is started. That is, the content data is recorded in the MS 4, and the content data of the MS 4 is in a right-valid state.
【0383】状態12は、ステップS381の処理が行
われた後の状態である。すなわち、MS4に記録されて
いるコンテンツデータがHDD58にコピーされることに
よって、MS4とHDD58の双方にコンテンツデータが
記録されている状態であって、かつ、MS4のコンテン
ツデータが権利有効であって、HDD58のコンテンツデ
ータが権利無効である状態を示している。State 12 is the state after the process of step S381 is performed. That is, by copying the content data recorded in the MS 4 to the HDD 58, the content data is recorded in both the MS 4 and the HDD 58, and the content data of the MS 4 is right and valid. This shows a state in which the content data of the HDD 58 is invalid.
【0384】状態12は、ステップS381の処理が行
われた後の状態である。すなわち、MS4に記録されて
いるコンテンツデータがHDD58にコピーされることに
よって、MS4とHDD58の双方にコンテンツデータが
記録されている状態であって、かつ、MS4のコンテン
ツデータが権利有効であって、HDD58のコンテンツデ
ータが権利無効である状態を示している。State 12 is a state after the processing of step S381 is performed. That is, by copying the content data recorded in the MS 4 to the HDD 58, the content data is recorded in both the MS 4 and the HDD 58, and the content data of the MS 4 is right and valid. This shows a state in which the content data of the HDD 58 is invalid.
【0385】状態13は、ステップS383の処理が行
われた後の状態である。すなわち、MS4とHDD58の
双方にコンテンツデータが記録されている状態であっ
て、かつ、MS4のコンテンツデータと、HDD58のコ
ンテンツデータが権利無効である状態を示している。State 13 is a state after the processing of step S383 is performed. In other words, the content data is recorded in both the MS 4 and the HDD 58, and the content data of the MS 4 and the content data of the HDD 58 are invalid.
【0386】状態14は、ステップS384の処理が行
われた後の状態である。すなわち、MS4とHDD58の
双方にコンテンツデータが記録されている状態であっ
て、かつ、MS4のコンテンツデータが権利無効であっ
て、HDD58のコンテンツデータが権利有効である状態
を示している。State 14 is a state after the processing of step S384 is performed. That is, it shows a state in which content data is recorded in both the MS 4 and the HDD 58, the content data of the MS 4 is invalid, and the content data of the HDD 58 is valid.
【0387】状態15は、ステップS385の処理が行
われた後の状態である。すなわち、MS4のコンテンツ
データが消去されることによって、HDD58だけにコン
テンツデータが記録されている状態であって、HDD58
のコンテンツデータが権利有効である状態を示してい
る。State 15 is a state after the processing of step S385 is performed. That is, when the content data of the MS 4 is deleted, the content data is recorded only in the HDD 58.
Shows that the content data is valid.
【0388】図84は、ムーブインするコンテンツデー
タを選択するときのディスプレイ15の表示例を示して
いる。ディスプレイ15にはMS4に記録されているコ
ンテンツデータのうち、ムーブアウト可能なコンテンツ
データだけが表示される。FIG. 84 shows a display example of the display 15 when selecting content data to be moved in. Of the content data recorded in the MS 4, only the content data that can be moved out are displayed on the display 15.
【0389】図81は、ムーブイン処理が行われている
最中のディスプレイ15の表示例を示している。ディス
プレイ15の表示エリア301には、ムーブイン処理が
実行中であることを示す文字”Move in”が点滅表示さ
れる。ムーブインが完了したコンテンツデータの横に
は、チェックマーク302が表示される。表示エリア3
03には、ムーブイン処理の進捗状況を示す情報(ムー
ブイン中またはムーブインが完了したコンテンツデータ
の数/ムーブインするコンテンツデータの総数)が表示
される。FIG. 81 shows a display example of the display 15 during the move-in process. In the display area 301 of the display 15, the character “Move in” indicating that the move-in process is being executed is displayed in blinking. A check mark 302 is displayed next to the content data for which the move-in has been completed. Display area 3
In 03, information indicating the progress status of the move-in process (the number of pieces of content data being moved in or completed of move-in / the total number of pieces of content data to be moved-in) is displayed.
【0390】以上、ムーブイン処理について説明した
が、MS4からHDD58にコンテンツデータをインポー
トする処理も同様に処理される。ムーブイン処理とイン
ポート処理の相違は、ムーブイン処理またはインポート
処理によってHDD58に記録されたコンテンツデータの
扱いにある。The move-in process has been described above, but the process of importing content data from the MS 4 to the HDD 58 is also processed in the same manner. The difference between the move-in process and the import process lies in the handling of the content data recorded in the HDD 58 by the move-in process or the import process.
【0391】オーディオサーバ1は、ムーブイン処理に
よってHDD58に記録されたコンテンツデータを、他の
MS4やPD5などに、ムーブアウトすることが可能で
あり、かつ、チェックアウトすることが可能である。し
かしながら、オーディオサーバ1は、インポート処理に
よってHDD58に記録されたコンテンツデータを、他の
MS4やPD5などに、チェックアウトすることは可能
であるが、ムーブアウトすることは不可能である。The audio server 1 can move out and check out the content data recorded in the HDD 58 by the move-in process to another MS 4 or PD 5. However, the audio server 1 can check out the content data recorded in the HDD 58 by the import process to another MS 4 or PD 5, but cannot move it out.
【0392】次に、ムーブアウト処理やムーブイン処理
の途中で電源が遮断するなどしてその処理が中断された
ことを補償するための復帰処理について、図86を参照
して説明する。この復帰処理は、電源復旧後、C IN/C O
UT87によって直ちに開始される。Next, a return process for compensating for interruption of the move-out process or move-in process due to power interruption during the process will be described with reference to FIG. This restoration process is performed after the power is restored and C IN / CO
Started immediately by UT87.
【0393】ステップS391において、C IN/C OUT8
7は、HDD58にムーブアウト履歴情報が存在するか否
かを判定する。HDD58にムーブアウト履歴情報が存在
すると判定された場合、ムーブアウト処理が中断された
ことを補償するために、処理はステップS392に進
む。At step S391, C IN / C OUT8
7 determines whether or not there is moveout history information in the HDD 58. If it is determined that the moveout history information exists in the HDD 58, the process proceeds to step S392 in order to compensate for the interruption of the moveout process.
【0394】ステップS392において、C IN/C OUT8
7は、ムーブアウト復元処理を実行する。ムーブアウト
復元処理について、図87のフローチャートを参照して
説明する。In step S392, C IN / C OUT8
7 executes a move-out restoration process. The move-out restoration process will be described with reference to the flowchart in FIG.
【0395】ステップS401において、C IN/C OUT8
7は、HDD58のコンテンツデータは権利無効であるか
否かを判定する。HDD58のコンテンツデータが権利無
効であると判定された場合、処理はステップS402に
進む。In step S401, C IN / C OUT8
7 determines whether or not the content data of the HDD 58 is invalid. If it is determined that the content data in the HDD 58 is invalid, the process proceeds to step S402.
【0396】ステップS402において、C IN/C OUT8
7は、HDD58に存在するコンテンツデータを削除す
る。なお、ステップS401において、HDD58のコン
テンツデータが権利無効ではないと判定された場合、ス
テップS402はスキップされる。In step S402, C IN / C OUT8
7 deletes the content data existing in the HDD 58. If it is determined in step S401 that the content data in the HDD 58 is not invalid, step S402 is skipped.
【0397】ステップS403において、C IN/C OUT8
7は、HDD58のムーブアウト履歴情報を削除する。In step S403, C IN / C OUT8
7 deletes the moveout history information of the HDD 58.
【0398】処理は、図86に戻る。ステップS393
において、C IN/C OUT87は、HDD58にムーブイン履
歴情報が存在するか否かを判定する。HDD58にムーブ
イン履歴情報が存在すると判定された場合、ムーブイン
処理が中断されたことを補償するために、処理はステッ
プS394に進む。The processing returns to FIG. 86. Step S393
In, the C IN / C OUT 87 determines whether the move-in history information exists in the HDD 58. If it is determined that the move-in history information exists in the HDD 58, the process proceeds to step S394 to compensate for the interruption of the move-in process.
【0399】ステップS394において、C IN/C OUT8
7は、ムーブイン復元処理を実行する。ムーブアウト復
元処理について、図88のフローチャートを参照して説
明する。In step S394, C IN / C OUT8
7 executes a move-in restoration process. The move-out restoration process will be described with reference to the flowchart in FIG. 88.
【0400】ステップS421において、C IN/C OUT8
7は、HDD58のコンテンツデータは権利無効であるか
否かを判定する。HDD58のコンテンツデータが権利無
効であると判定された場合、処理はステップS422に
進む。In step S421, C IN / C OUT8
7 determines whether or not the content data of the HDD 58 is invalid. If it is determined that the content data of the HDD 58 is invalid, the process proceeds to step S422.
【0401】ステップS422において、C IN/C OUT8
7は、HDD58に存在するコンテンツデータを削除す
る。なお、ステップS421において、HDD58のコン
テンツデータが権利無効ではないと判定された場合、ス
テップS422はスキップされる。In step S422, C IN / C OUT8
7 deletes the content data existing in the HDD 58. When it is determined in step S421 that the content data in the HDD 58 is not invalid, the step S422 is skipped.
【0402】ステップS423において、C IN/C OUT8
7は、HDD58のムーブイン履歴情報を削除する。以
上、ムーブイン復元処理の説明を終了する。処理は、図
86に戻り、復帰処理は終了される。In step S423, C IN / C OUT8
The number 7 deletes the move-in history information of the HDD 58. This is the end of the description of the move-in restoration process. The processing returns to FIG. 86, and the return processing ends.
【0403】なお、図86のステップS391におい
て、HDD58にムーブアウト履歴情報が存在しないと判
定された場合、ムーブアウト処理が正常に終了されてい
るので、ステップS392の処理はスキップされる。ま
た、ステップS393において、HDD58にムーブイン
履歴情報が存在しないと判定された場合、ムーブイン処
理が正常に終了されているので、ステップS394の処
理はスキップされる。If it is determined in step S391 in FIG. 86 that the moveout history information does not exist in the HDD 58, the moveout process has been normally completed, so the process in step S392 is skipped. If it is determined in step S393 that the move-in history information does not exist in the HDD 58, the move-in process has been normally completed, so the process of step S394 is skipped.
【0404】また、復帰処理が電源遮断後によって中断
されたとしても、電源復旧後に再度ステップS391か
ら実行されるので、その補償はなされることになる。以
上、復帰処理の説明を終了する。Further, even if the restoration process is interrupted after the power is cut off, it will be compensated because it is executed again from step S391 after the power is restored. This is the end of the description of the restoration process.
【0405】次に、オーディオサーバ1のHDD58に記
録されているコンテンツデータを、MS4にチェックア
ウトする処理について、図89乃至図91を参照して説
明する。Next, the process of checking out the content data recorded in the HDD 58 of the audio server 1 to the MS 4 will be described with reference to FIGS. 89 to 91.
【0406】ここで、HDD58に記録されているコンテ
ンツデータをチェックアウトする処理とは、HDD58に
記録されているコンテンツデータのコピーをMS4など
に一時的に作成して利用するための処理である。コンテ
ンツデータのチェックアウト可能回数は予め設定されて
おり、チェックアウト処理のよってチェックアウト可能
回数は1ずつ減少するが、後述するチェックイン処理を
実行することにより、減少したチェックアウト可能回数
は1ずつ復元される。Here, the process of checking out the content data recorded in the HDD 58 is a process for temporarily making a copy of the content data recorded in the HDD 58 in the MS 4 or the like and using it. The number of possible check-outs of content data is set in advance, and the number of possible check-outs is decreased by 1 by the check-out process, but the number of possible check-outs is decreased by 1 by executing the check-in process described later. Restored.
【0407】チェックアウト処理について、図89のフ
ローチャートを参照して説明する。なお、チェックアウ
ト処理は、HD MW82のC IN/C OUT87によって制御さ
れる。Check-out processing will be described with reference to the flowchart in FIG. The check-out process is controlled by the C IN / C OUT 87 of the HD MW 82.
【0408】このチェックアウト処理は、MSスロット
45にMS4が挿入されている状態で、ユーザがメニュ
ー/キャンセルボタン21を操作してメニューを表示さ
せ、カーソルボタン17を操作して「編集」を選択した
後、エンタボタン20を操作して編集メニューを表示さ
せ、カーソルボタン17を操作して「チェックアウト」
を選択した後、エンタボタン20を操作したときに開始
される。In this checkout process, with the MS 4 inserted in the MS slot 45, the user operates the menu / cancel button 21 to display the menu, and operates the cursor button 17 to select "edit". After that, operate the enter button 20 to display the edit menu, and operate the cursor button 17 to "check out".
It is started when the enter button 20 is operated after selecting.
【0409】ステップS441において、C IN/C OUT8
7は、HS DB91を制御して、現在選択されているアル
バムに属する全てのトラックに対応するコンテンツデー
タのチェックアウト可能回数(チェックアウト残り回
数)を取得する。コンテンツデータのチェックアウト可
能回数は、対応するトラックオブジェクトのAC(図4
2)に含まれるCNに記録されている(図43)。[0409] In step S441, C IN / C OUT8
7 controls the HS DB 91 to acquire the checkout possible count (remaining checkout count) of the content data corresponding to all the tracks belonging to the currently selected album. The number of times content data can be checked out is determined by the AC of the corresponding track object (see FIG. 4).
It is recorded in the CN included in 2) (Fig. 43).
【0410】ステップS442において、C IN/C OUT8
7は、関係するファームウェアに依頼して、チェックア
ウト可能回数が1以上あるトラックについての情報(曲
タイトル、チェックアウト可能回数など)を、ディスプ
レイ15に表示させる。図90は、ディスプレイ15の
表示例を示している。ディスプレイ15の表示エリア3
11には、チェックアウトの音源を示す情報として”H
DD”が表示される。表示エリア312の表示は、各ト
ラックに対応するコンテンツデータのチェックアウト可
能回数を示している。In step S442, C IN / C OUT8
7 requests the related firmware to display on the display 15 the information (song title, checkout allowable number, etc.) regarding the track having the checkout allowable number of 1 or more. FIG. 90 shows a display example of the display 15. Display area 3 of display 15
11 indicates "H" as information indicating the sound source of checkout.
DD "is displayed. The display in the display area 312 indicates the number of times the content data corresponding to each track can be checked out.
【0411】ステップS443において、C IN/C OUT8
7は、ユーザがカーソルボタン17とセレクトボタン1
8を操作することにより、表示されたチェックアウト可
能なトラックのうち、チェックアウトするトラックを選
択したか否かを判定する。チェックアウトするトラック
を選択したと判定された場合、処理はステップS444
に進む。At step S443, C IN / C OUT8
7 indicates that the user has a cursor button 17 and a select button 1
By operating 8, it is determined whether or not the track to be checked out is selected from the displayed checkable tracks. If it is determined that the track to be checked out has been selected, the process proceeds to step S444.
Proceed to.
【0412】ステップS444において、C IN/C OUT8
7は、選択されたトラックをチェックアウトリストに追
加する。ステップS445において、C IN/C OUT87
は、選択されたトラックに対するコンテンツデータのチ
ェックアウト可能回数の表示を1だけデクリメントさせ
る。処理は、ステップS441に戻り、以降の処理が繰
り返される。In step S444, C IN / C OUT8
7 adds the selected track to the checkout list. In step S445, C IN / C OUT 87
Decrements the display of the number of times the content data can be checked out to the selected track by one. The process returns to step S441, and the subsequent processes are repeated.
【0413】なお、ステップS443において、チェッ
クアウトするトラックが選択されないと判定された場合
には、処理はステップS446に進む。ステップS44
6において、C IN/C OUT87は、ユーザがエンタキー2
0を操作することにより、チェックアウトするトラック
のリストを表示させ、さらにエンタキー20を操作する
ことにより、チェックアウトの実行を指示したか否かを
判定する。チェックアウトの実行が指示されていないと
判定された場合、処理はステップS441に戻り、以降
の処理が繰り返される。If it is determined in step S443 that the track to be checked out is not selected, the process proceeds to step S446. Step S44
6, C IN / C OUT 87 is set by the user to enter key 2
By operating 0, a list of tracks to be checked out is displayed, and by further operating the enter key 20, it is determined whether or not the execution of checkout is instructed. If it is determined that the checkout execution is not instructed, the process returns to step S441, and the subsequent processes are repeated.
【0414】その後、ステップS446において、チェ
ックアウトの実行が指示されたと判定された場合、処理
はステップS447に進む。ステップS447におい
て、CIN/C OUT87は、チェックアウトリストに含まれ
るトラックに対応するコンテンツデータをHDD58から
読み出し、MS MW89に依頼して、読み出したコンテン
ツデータをMS4にコピーさせる。なお、コンテンツデ
ータのコピーには、チェックアウト元であるHDD58を
特定する情報を含ませる。Thereafter, in step S446, if it is determined that the execution of checkout is instructed, the process proceeds to step S447. In step S447, the CIN / C OUT 87 reads the content data corresponding to the track included in the checkout list from the HDD 58 and requests the MS MW 89 to copy the read content data to the MS 4. Note that the copy of the content data includes information that identifies the HDD 58 that is the checkout source.
【0415】ステップS448において、C IN/C OUT8
7は、コピーしたコンテンツデータに対応するトラック
オブジェクトのACのCNに記録されているチェックア
ウト可能回数を1だけデクリメントしてCNの値を更新
する。また、C IN/C OUT87は、ACのLCMLOGに、チェ
ックアウト先の情報としてMS4を特定する情報を記録
する。In step S448, C IN / C OUT8
Reference numeral 7 decrements the number of possible checkouts recorded in the CN of the AC of the track object corresponding to the copied content data by 1, and updates the value of CN. Further, the C IN / C OUT 87 records the information for specifying the MS 4 as the information of the check-out destination in the LCMLOG of the AC.
【0416】なお、説明は省略するが、このチェックア
ウト処理においても、上述したムーブアウト処理と同様
に、再生の可否(権利の有効、または無効)を示すフラ
グを用いることにより、電源遮断などの補償と、不正な
コピーの作成を抑止している。Although not described, in this check-out process as well, as in the move-out process described above, by using a flag indicating permission / prohibition of reproduction (valid right or invalid right), the power is shut off. Compensation and fraudulent copy creation are suppressed.
【0417】図91は、チェックアウト処理が実行され
ている最中のディスプレイ15の表示例を示している。
表示エリア321には、チェックアウト中であることを
示す文字”Check out”が点滅表示される。チェックア
ウトが完了したトラックの横には、チェックマーク32
2が表示される。現在チェックアウト中のトラックの横
には、ポインタ323が表示される。表示エリア324
には、チェックアウト処理の進捗状況を示す情報(チェ
ックアウト中またはチェックアウトが完了したコンテン
ツデータの数/チェックアウトリストに含まれるコンテ
ンツデータの総数)が表示される。以上、チェックアウ
ト処理の説明を終了する。FIG. 91 shows a display example of the display 15 during the checkout process.
In the display area 321, the character “Check out” indicating that the checkout is in progress is displayed in blinking. A checkmark 32 appears next to the track that has been checked out.
2 is displayed. A pointer 323 is displayed next to the track currently being checked out. Display area 324
Displays information indicating the progress of the check-out process (the number of content data items being checked out or having been checked out / the total number of content data items included in the check-out list). This is the end of the description of the checkout process.
【0418】次に、MS4にチェックアウトしたコンテ
ンツデータを、HDD58にチェックインする処理につい
て、図92および図93を参照して説明する。Next, the process of checking in the content data checked out to the MS 4 into the HDD 58 will be described with reference to FIGS. 92 and 93.
【0419】ここで、MS4に記録されているコンテン
ツデータをチェックアウトする処理とは、HDD58から
MS4に一時的に再生したコンテンツデータのコピーを
消去するとともに、HDD58のチェックアウト可能回数
を1だけインクリメントして、チェックアウト可能回数
を元の値に復元する処理である。Here, the process of checking out the content data recorded in the MS 4 is to erase the copy of the content data temporarily reproduced from the HDD 58 to the MS 4 and increment the check-out possible count of the HDD 58 by one. Then, the number of possible checkouts is restored to the original value.
【0420】チェックイン処理について、図92のフロ
ーチャートを参照して説明する。なお、チェックイン処
理は、HD MW82のC IN/C OUT87によって制御され
る。Check-in processing will be described with reference to the flowchart in FIG. The check-in process is controlled by the C IN / C OUT 87 of the HD MW 82.
【0421】このチェックイン処理は、MSスロット4
5にMS4が挿入されている状態で、ユーザがメニュー
/キャンセルボタン21を操作してメニューを表示さ
せ、カーソルボタン17を操作して「編集」を選択した
後、エンタボタン20を操作して編集メニューを表示さ
せ、カーソルボタン17を操作して「チェックイン」を
選択した後、エンタボタン20を操作したときに開始さ
れる。This check-in process is performed in the MS slot 4
5. With MS4 inserted in 5, the user operates the menu / cancel button 21 to display the menu, operates the cursor button 17 to select “Edit”, and then operates the enter button 20 to edit. It is started when the enter button 20 is operated after displaying the menu and operating the cursor button 17 to select "check-in".
【0422】ステップS451において、C IN/C OUT8
7は、MS MW89に依頼して、MS4に記録されている
データのうち、チェックイン可能なコンテンツデータ
(オーディオサーバ1のHDD58からチェックアウトさ
れたコンテンツデータ)を識別し、関係するファームウ
ェアに依頼して、チェックイン可能なコンテンツデータ
の情報をディスプレイ15に表示させる。In step S451, C IN / C OUT8
7 requests the MS MW 89 to identify the check-in possible content data (the content data checked out from the HDD 58 of the audio server 1) of the data recorded in the MS 4, and request the relevant firmware. Then, the information of the content data that can be checked in is displayed on the display 15.
【0423】ステップS452において、C IN/C OUT8
7は、チェックイン可能なトラックについての情報(曲
タイトルなど)を、ディスプレイ15に表示させる。図
93は、ディスプレイ15の表示例を示している。ディ
スプレイ15の表示エリア331には、チェックインの
音源を示す情報として”MS”が表示される。コンテン
ツデータの曲タイトル名などの情報の後に表示される矢
印332は、当該コンテンツデータがチェックイン可能
であることを示している。In step S452, C IN / C OUT8
7 causes the display 15 to display information (track titles, etc.) about the tracks that can be checked in. FIG. 93 shows a display example of the display 15. In the display area 331 of the display 15, "MS" is displayed as information indicating the sound source of check-in. An arrow 332 displayed after the information such as the song title name of the content data indicates that the content data can be checked in.
【0424】ステップS452において、C IN/C OUT8
7は、ユーザがカーソルボタン17とセレクトボタン1
8を操作することにより、表示されたチェックイン可能
なコンテンツデータのうち、チェックインするコンテン
ツデータを選択したか否かを判定する。チェックインす
るコンテンツデータを選択したと判定された場合、処理
はステップS453に進む。In step S452, C IN / C OUT8
7 indicates that the user has a cursor button 17 and a select button 1
By operating 8, it is determined whether or not the content data to be checked in is selected from among the displayed checkable content data. If it is determined that the content data to be checked in is selected, the process proceeds to step S453.
【0425】ステップS453において、C IN/C OUT8
7は、選択されたコンテンツデータをチェックインリス
トに追加する。処理は、ステップS451に戻り、以降
の処理が繰り返される。In step S453, C IN / C OUT8
7 adds the selected content data to the check-in list. The process returns to step S451, and the subsequent processes are repeated.
【0426】なお、ステップS452において、チェッ
クインするコンテンツデータが選択されないと判定され
た場合には、処理はステップS454に進む。ステップ
S454において、C IN/C OUT87は、ユーザがエンタ
キー20を操作することにより、チェックインするコン
テンツデータのリストを表示させ、さらにエンタキー2
0を操作することにより、チェックインの実行を指示し
たか否かを判定する。チェックインの実行が指示されて
いないと判定された場合、処理はステップS451に戻
り、以降の処理が繰り返される。When it is determined in step S452 that the content data to be checked in is not selected, the process proceeds to step S454. In step S454, the C IN / C OUT 87 displays a list of content data to be checked in by the user operating the enter key 20, and the enter key 2
By operating 0, it is determined whether or not the execution of check-in is instructed. If it is determined that the execution of check-in is not instructed, the process returns to step S451 and the subsequent processes are repeated.
【0427】その後、ステップS454において、チェ
ックインの実行が指示されたと判定された場合、処理は
ステップS455に進む。ステップS455において、
C IN/C OUT87は、MS MW89に依頼して、チェックイ
ンリストに含まれるMS4のコンテンツデータを消去す
る(再生の可否を示すフラグを否、すなわち、権利無効
とするだけでもよい)。Thereafter, if it is determined in step S454 that the execution of check-in has been instructed, the process proceeds to step S455. In step S455,
The C IN / C OUT 87 requests the MS MW 89 to erase the content data of the MS 4 included in the check-in list (the flag indicating whether reproduction is possible may be set to no, that is, the right may be invalidated).
【0428】ステップS456において、C IN/C OUT8
7は、HDD58に記録されている元のコンテンツデータ
に対応するトラックオブジェクトのACのCNに記録さ
れているチェックアウト可能回数を1だけインクリメン
トしてCNの値を更新する。また、C IN/C OUT87は、
ACのLCMLOGからチェックアウト先の情報として記録し
ていたMS4を特定する情報を削除する。以上、チェッ
クイン処理の説明を終了する。In step S456, C IN / C OUT8
The number 7 updates the value of CN by incrementing the number of possible checkouts recorded in the CN of the AC of the track object corresponding to the original content data recorded in the HDD 58 by 1. Also, C IN / C OUT 87 is
The information identifying the MS 4 recorded as the information of the checkout destination is deleted from the LCMLOG of the AC. This is the end of the description of the check-in process.
【0429】次に、MS4に記録されているコンテンツ
データをチェックインする処理と、HDプレイ機能によ
って最後に再生したトラックが含まれるアルバムに属す
る複数のトラックを一括してMS4にチェックアウトす
る処理とを連続して実行するエクスチェンジ処理につい
て、図94乃至図97を参照して説明する。[0429] Next, a process of checking in the content data recorded in the MS4, and a process of collectively checking out a plurality of tracks belonging to the album including the last track reproduced by the HD play function to the MS4. The exchange processing for continuously executing the above will be described with reference to FIGS. 94 to 97.
【0430】このエクスチェンジ処理は、MSスロット
45にMS4が挿入された状態で、ユーザがエクスチェ
ンジボタン22を操作したときに開始される。This exchange process is started when the user operates the exchange button 22 with the MS 4 inserted in the MS slot 45.
【0431】ステップS461において、C IN/C OUT8
7は、MS MW89に依頼して、MS4に記録されている
データのうち、チェックイン可能なコンテンツデータを
識別する。ステップS462において、C IN/C OUT87
は、MS MW89と連携して、MS4のチェックイン可能
なコンテンツデータを1コンテンツデータずつ、図92
を参照して上述したチェックイン処理と同様にチェック
インする。In step S461, C IN / C OUT8
7 requests the MS MW 89 to identify the check-in possible content data among the data recorded in the MS 4. In step S462, C IN / C OUT87
92 cooperates with MS MW89 to check-in the content data that can be checked in by MS4, one content data at a time.
Check-in is performed in the same manner as the check-in processing described above with reference to.
【0432】図95は、ステップS462の処理が行わ
れている最中のディスプレイ15の表示例を示してい
る。ディスプレイ15の表示エリア381には、チェッ
クインの音源を示す情報として”MS”が表示される。
表示エリア382には、チェックインが実行中であるこ
とを示す文字”Now Check in”が点滅表示される。コン
テンツデータの曲タイトル名などの情報の前に表示され
る”×”印383は、当該コンテンツデータがチェック
イン不可能であることを示している。チェックマーク3
84は、当該コンテンツデータのチェックインが完了し
ていることを示している。ポインタ385は、当該コン
テンツデータのチェックインが実行中であることを示し
ている。FIG. 95 shows a display example of the display 15 during the process of step S462. In the display area 381 of the display 15, "MS" is displayed as information indicating the sound source of check-in.
In the display area 382, the character "Now Check in" indicating that the check-in is being executed is displayed in blinking. The "x" mark 383 displayed before the information such as the song title name of the content data indicates that the content data cannot be checked in. Check mark 3
Reference numeral 84 indicates that the check-in of the content data has been completed. The pointer 385 indicates that the check-in of the content data is being executed.
【0433】ステップS463において、C IN/C OUT8
7は、MS4のチェックイン可能なコンテンツデータを
全てチェックインしたか否かを判定する。MS4のチェ
ックイン可能なコンテンツデータを全てチェックインし
たと判定されない場合、処理はステップS462に戻
り、次のコンテンツデータがチェックインされる。その
後、ステップS463において、MS4のチェックイン
可能なコンテンツデータを全てチェックインしたと判定
された場合、処理はステップS464に進む。[0433] In step S463, C IN / C OUT8
7 determines whether or not all the check-in possible content data of the MS 4 have been checked in. If it is not determined that all the check-in content data of the MS 4 is checked in, the process returns to step S462, and the next content data is checked in. After that, in step S463, if it is determined that all the check-in content data of the MS 4 are checked in, the process proceeds to step S464.
【0434】ステップS464において、C IN/C OUT8
7は、HD DB91と連携して、属するトラックを一括し
てチェックアウトするアルバムを決定する。具体的に
は、例えば、HD DB91がオブジェクト記録領域122
に記録されている各トラックオブジェクトの最終アクセ
ス日時(図42)に基づいて最後に再生されたトラック
を判別し、そのトラックが属するアルバムをチェックア
ウトするアルバムに決定する。[0434] In step S464, C IN / C OUT8
7 cooperates with the HD DB 91 to determine an album for which the tracks to which it belongs are collectively checked out. Specifically, for example, the HD DB 91 stores the object recording area 122.
The last played track is determined based on the last access date and time (FIG. 42) of each track object recorded in, and the album to which the track belongs is determined as the album to be checked out.
【0435】ステップS465において、C IN/C OUT8
7は、チェックアウトするアルバムから1トラック(す
なわち、コンテンツデータ)を選択する。ステップS4
66において、C IN/C OUT87は、選択されたコンテン
ツデータがチェックアウト可能であるか否かを判定す
る。選択されたコンテンツデータがチェックアウト可能
であると判定された場合、処理はS467に進む。At step S465, C IN / C OUT8
7 selects one track (that is, content data) from the album to be checked out. Step S4
At 66, the C IN / C OUT 87 determines whether the selected content data can be checked out. If it is determined that the selected content data can be checked out, the process proceeds to S467.
【0436】ステップS467において、C IN/C OUT8
7は、MS MW89に依頼して、選択されたコンテンツデ
ータをチェックアウトするだけの容量がMS4に空いて
いるか否かを判定させる。選択されたコンテンツデータ
をチェックアウトするだけの容量がMS4に空いている
と判定された場合、処理はステップS468に進む。[0436] In step S467, C IN / C OUT8
7 requests the MS MW 89 to determine whether or not the MS 4 has enough capacity to check out the selected content data. If it is determined that the MS 4 has enough space to check out the selected content data, the process proceeds to step S468.
【0437】ステップS468において、C IN/C OUT8
7は、選択されたコンテンツデータを、図89を参照し
て上述したチェックアウト処理と同様にチェックアウト
する。In step S468, C IN / C OUT8
7 checks out the selected content data in the same manner as the checkout processing described above with reference to FIG. 89.
【0438】図96は、ステップS468の処理が行わ
れている最中のディスプレイ15の表示例を示してい
る。ディスプレイ15の表示エリア391には、チェッ
クアウトの音源を示す情報として”HDD”が表示され
る。表示エリア392には、チェックアウトが実行中で
あることを示す文字”Now Check out”が点滅表示され
る。コンテンツデータの曲タイトル名などの情報の前に
表示される”×”印は、当該コンテンツデータがチェッ
クアウト不可能であることを示しており、チェックマー
クは、当該コンテンツデータのチェックアウトが完了し
ていることを示している。FIG. 96 shows a display example of the display 15 during the process of step S468. In the display area 391 of the display 15, "HDD" is displayed as information indicating the sound source for checkout. In the display area 392, the character "Now Check out" indicating that the checkout is being executed is displayed in blinking. The “x” mark displayed before the information such as the song title name of the content data indicates that the content data cannot be checked out, and the check mark indicates that the content data has been checked out. It indicates that
【0439】ステップS469において、C IN/C OUT8
7は、チェックアウトするアルバムに含まれる全てのト
ラック(すなわち、コンテンツデータ)を、ステップS
465で選択したか否かを判定する。全てのコンテンツ
データをステップS465で選択していないと判定され
た場合、処理はステップS465に戻り、以降の処理が
繰り返され、ステップS469において、全てのコンテ
ンツデータをステップS465で選択したと判定された
場合、エクスチェンジ処理は終了される。In step S469, C IN / C OUT8
7 is a step S for all tracks (that is, content data) included in the album to be checked out.
In 465, it is determined whether or not the selection is made. If it is determined in step S465 that all content data has not been selected, the process returns to step S465, and the subsequent processes are repeated. In step S469, it is determined that all content data has been selected in step S465. If so, the exchange process is terminated.
【0440】なお、ステップS466において、選択さ
れたコンテンツデータがチェックアウト可能でなないと
判定された場合、ステップS467,S468はスキッ
プされる。また、ステップS467において、選択され
たコンテンツデータをチェックアウトするだけの容量が
MS4に空いていないと判定された場合、ステップS4
68はスキップされる。If it is determined in step S466 that the selected content data cannot be checked out, steps S467 and S468 are skipped. If it is determined in step S467 that the MS 4 does not have enough capacity to check out the selected content data, step S4
68 is skipped.
【0441】図97は、エクスチェンジ処理が完了した
直後のディスプレイ15の表示例を示している。ディス
プレイ15の表示エリア401には、エクスチェンジ処
理が完了したことを示す文字”COMPLETE”が表示され
る。FIG. 97 shows a display example of the display 15 immediately after the exchange process is completed. In the display area 401 of the display 15, the character "COMPLETE" indicating that the exchange process is completed is displayed.
【0442】以上説明したように、ユーザは、エクスチ
ェンジボタン22を操作するだけで、MS4からHDD5
8に対するチェックイン処理と、HDD58からMS4に
対するチェックアウト処理と自動的に実行させることが
可能となる。以上、エクスチェンジ処理の説明を終了す
る。As described above, the user only operates the exchange button 22 and the MS 4 to HDD 5
It is possible to automatically execute the check-in processing for 8 and the check-out processing for the MS 4 from the HDD 58. This is the end of the description of the exchange process.
【0443】ところで、上述したムーブアウト処理、ム
ーブイン処理、インポート処理、チェックアウト処理、
およびチェックイン処理は、HDD58とMS4との間だ
けでなく、HDD58とコネクタ43に接続されるPD5
との間でも実行することが可能である。By the way, the above-mentioned move-out processing, move-in processing, import processing, check-out processing,
The check-in process is performed not only between the HDD 58 and the MS 4, but also between the HDD 58 and the PD 5 connected to the connector 43.
It is also possible to execute between and.
【0444】図98にPD5のハードウェア的な構成例
を示す。PD5を実現するLSI(Large Scale Integratio
n)410は、その全体を制御するCPU411を内蔵して
いる。CPU411には、バス421を介して、ROM41
2、RAM413、DMAコントローラ414、DSP(Digital
Signal Processor)415、バッファ416、LCDインタ
フェース(I/F)417、シリアルインタフェース
(I/F)418、およびインタフェース419,42
0が接続されている。FIG. 98 shows a hardware configuration example of the PD 5. LSI (Large Scale Integratio) that realizes PD5
n) 410 has a built-in CPU 411 for controlling the whole. The ROM 411 is connected to the CPU 411 via the bus 421.
2, RAM 413, DMA controller 414, DSP (Digital
Signal Processor) 415, buffer 416, LCD interface (I / F) 417, serial interface (I / F) 418, and interfaces 419 and 42.
0 is connected.
【0445】ROM412には、PD5の各種の機能を実
現するプログラム、機器ID、暗号鍵などが記憶されて
いる。RAM413は、CPU411が各種の処理を実行する
際、所定のデータやプログラムを一時的に記憶する。DM
Aコントローラ414は、バッファ416、フラッシュ
メモリ426、およびシリアルインタフェース418を
介するUSBコントローラ424の間のデータ転送を制御
する。DSP415は、フラッシュメモリ426などに記
録されているコンテンツデータをデコードする。また、
DSP415は、DESエンジンを有しており、暗号鍵を用い
てコンテンツデータの暗号化/復号を行う。バッファ4
16は、DMAコントローラ417が転送を制御するデー
タを一時的にバッファリングする。The ROM 412 stores programs for realizing various functions of the PD 5, device IDs, encryption keys and the like. The RAM 413 temporarily stores predetermined data and programs when the CPU 411 executes various processes. DM
The A controller 414 controls data transfer between the buffer 416, the flash memory 426, and the USB controller 424 via the serial interface 418. The DSP 415 decodes the content data recorded in the flash memory 426 or the like. Also,
The DSP 415 has a DES engine and performs encryption / decryption of content data using an encryption key. Buffer 4
16 temporarily buffers data for which the DMA controller 417 controls transfer.
【0446】LCDインタフェース417の後段には、LCD
ドライバ422、およびLCD423が接続される。シリ
アルインタフェース418の後段には、USBコントロー
ラ424、およびUSBコネクタ425が接続される。USB
コントローラ424は、USBコネクタ425を介して接
続されるオーディオサーバ1とのデータ通信を制御す
る。インタフェース419を介して接続されるフラッシ
ュメモリ426には、オーディオサーバ1からムーブア
ウトなどされたコンテンツデータと、その曲タイトルな
どの付加情報が記録される。インタフェース420の後
段には、DAC427および増幅器(AMP)428が接続され
る。電源部429は、LSI410に給電する。The LCD interface 417 is followed by an LCD
The driver 422 and the LCD 423 are connected. A USB controller 424 and a USB connector 425 are connected to the subsequent stage of the serial interface 418. USB
The controller 424 controls data communication with the audio server 1 connected via the USB connector 425. In the flash memory 426 connected via the interface 419, the content data moved out from the audio server 1 and the additional information such as the song title are recorded. A DAC 427 and an amplifier (AMP) 428 are connected to the subsequent stage of the interface 420. The power supply unit 429 supplies power to the LSI 410.
【0447】DSP415のデコードによって得られるオ
ーディオデータは、インタフェース420、DAC42
7、および増幅器(AMP)428を介してヘッドホンなど
に出力される。Audio data obtained by the decoding of the DSP 415 is the interface 420 and the DAC 42.
7 and an amplifier (AMP) 428 to output to headphones or the like.
【0448】HDD58とMS4との間のムーブアウト処
理などと、HDD58とPD5との間のムーブアウト処理
などは、ほぼ同様であるので、その相違についてのみ説
明する。The move-out processing between the HDD 58 and the MS 4 and the move-out processing between the HDD 58 and the PD 5 are almost the same, so only the differences will be described.
【0449】MS4に記録するコンテンツデータの暗号
化は、オーディオサーバ1のHDD58に記録されている
コンテンツデータの暗号化と同じ暗号鍵よって行われ
る。よって、HDD58とMS4との間では、暗号化され
たコンテンツデータを復号することなく、そのままの状
態でムーブアウトすることができる。The encryption of the content data recorded in the MS 4 is performed by the same encryption key as the encryption of the content data recorded in the HDD 58 of the audio server 1. Therefore, between the HDD 58 and the MS 4, the encrypted content data can be moved out without being decrypted.
【0450】それに対して、PD5に記録するコンテン
ツデータの暗号化は、オーディオサーバ1のHDD58に
記録されているコンテンツデータの暗号化とは異なる暗
号鍵が用いられる。よって、HDD58とPD5との間で
は、図56を参照して上述したように、HDD58に記録
されているコンテンツデータの暗号が復号され、再度、
異なるPD5用の暗号鍵を用いて暗号化されたコンテン
ツをムーブアウトするようにしている。On the other hand, the encryption of the content data recorded in the PD 5 uses an encryption key different from the encryption of the content data recorded in the HDD 58 of the audio server 1. Therefore, as described above with reference to FIG. 56, the encryption of the content data recorded in the HDD 58 is decrypted between the HDD 58 and the PD 5, and the content data is recorded again.
Content that has been encrypted by using a different encryption key for PD5 is moved out.
【0451】以上、HDD58とPD5との間でのムーブ
アウト処理、ムーブイン処理、インポート処理、チェッ
クアウト処理、およびチェックイン処理についての説明
を終了する。The above is the description of the move-out process, move-in process, import process, check-out process, and check-in process between the HDD 58 and the PD 5.
【0452】次に、エンコーダ/デコーダ59による暗
号化の処理および復号の処理について、図99を参照し
て説明する。Next, the encryption processing and the decryption processing by the encoder / decoder 59 will be described with reference to FIG.
【0453】図99は、暗号化されたコンテンツデータ
およびオブジェクトデータの記録位置と、暗号化および
復号に用いられる暗号鍵の記録位置を示している。以
下、コンテンツデータをDc、オブジェクトデータをD
oと記述する。また、暗号鍵Kで暗号化されているデー
タ(または鍵)Dを、すなわち暗号鍵Kで復号可能な暗
号化されているデータ(または鍵)Dを、暗号データE
(K,D)と表記する。FIG. 99 shows the recording positions of the encrypted content data and object data, and the recording positions of the encryption keys used for encryption and decryption. Below, the content data is Dc and the object data is D
Describe as o. Further, the data (or key) D encrypted with the encryption key K, that is, the encrypted data (or key) D that can be decrypted with the encryption key K is converted into the encrypted data E.
Notated as (K, D).
【0454】コンテンツデータDcは、暗号鍵Kcによ
って暗号化され、暗号データE(Kc,Dc)としてHD
D58に記録される。The content data Dc is encrypted by the encryption key Kc, and the encrypted data E (Kc, Dc) is HD.
Recorded on D58.
【0455】オブジェクトデータDoは、暗号鍵Kcに
よって暗号化され、暗号データE(Kc,Do)として
HDD58に記録される。The object data Do is encrypted by the encryption key Kc and is converted into encrypted data E (Kc, Do).
It is recorded in the HDD 58.
【0456】なお、暗号鍵Kcは、各コンテンツデータ
Dcに対して固有である、すなわち、コンテンツデータ
Dc毎に異なる暗号鍵Kcが用いられることが望まし
い。It is desirable that the encryption key Kc is unique to each content data Dc, that is, a different encryption key Kc is used for each content data Dc.
【0457】各オブジェクトデータDoを暗号化する暗
号鍵Kcは、固有であっても、共通であってもかまわな
い。The encryption key Kc for encrypting each object data Do may be unique or common.
【0458】コンテンツデータDcまたはオブジェクト
データDoの暗号化に用いられた暗号鍵Kcは、暗号化
プログラムに含まれる固有鍵Kstgによって暗号化さ
れ、暗号データE(Kstg,Kc)としてHDD58に
記録される。The encryption key Kc used to encrypt the content data Dc or the object data Do is encrypted with the unique key Kstg included in the encryption program and recorded in the HDD 58 as encrypted data E (Kstg, Kc). .
【0459】暗号鍵Kcの暗号化に用いられた固有鍵K
stgは、デバイス鍵Kdevによって暗号化され、暗
号データE(Kdev,Kstg)としてサブCPU64
に記録される。Unique key K used for encryption of encryption key Kc
stg is encrypted by the device key Kdev, and is stored in the sub CPU 64 as encrypted data E (Kdev, Kstg).
Recorded in.
【0460】固有鍵Kstgの暗号化に用いられたデバ
イス鍵Kdevは、フラッシュROM52に記録される。The device key Kdev used to encrypt the unique key Kstg is recorded in the flash ROM 52.
【0461】次に、エンコーダ/デコーダ59による復
号処理について、図100のフローチャートを参照して
説明する。Next, the decoding process by the encoder / decoder 59 will be described with reference to the flowchart in FIG.
【0462】ステップS481において、エンコーダ/
デコーダ59は、メインCPU51を介してサブCPU64に
記録されている暗号データE(Kdev,Kstg)を
取得する。ステップS482において、エンコーダ/デ
コーダ59は、フラッシュROM52に記録されているデ
バイス鍵Kdevを用い、暗号データE(Kdev,K
stg)を復号し、固有鍵Kstgを得る。[0462] In step S481, the encoder /
The decoder 59 acquires the encrypted data E (Kdev, Kstg) recorded in the sub CPU 64 via the main CPU 51. In step S482, the encoder / decoder 59 uses the device key Kdev recorded in the flash ROM 52 to generate the encrypted data E (Kdev, Kdev).
stg) is decrypted to obtain the unique key Kstg.
【0463】ステップS483において、エンコーダ/
デコーダ59は、固有鍵Kstgを用い、HDD58に記
録されている暗号データE(Kstg,Kc)を復号
し、暗号鍵Kcを得る。ステップS484において、エ
ンコーダ/デコーダ59は、暗号鍵Kcを用い、暗号デ
ータE(Kc,Dc)を復号し、コンテンツデータDc
を得る。At step S483, the encoder /
The decoder 59 uses the unique key Kstg to decrypt the encrypted data E (Kstg, Kc) recorded in the HDD 58, and obtains the encrypted key Kc. In step S484, the encoder / decoder 59 decrypts the encrypted data E (Kc, Dc) using the encryption key Kc to obtain the content data Dc.
To get
【0464】なお、オブジェクトデータを復号する処理
についても同様であるので、その説明は省略する。以
上、エンコーダ/デコーダ59による復号処理の説明を
終了する。Since the same applies to the process of decoding object data, the description thereof will be omitted. This is the end of the description of the decoding process by the encoder / decoder 59.
【0465】以上説明したように、暗号化されたコンテ
ンツデータE(Kc,Dc)を復号し、コンテンツデー
タDcを復号するためには、サブCPU64、フラッシュR
OM52、およびHDD58に分散して配置されている複数
の鍵を必要とされている。As described above, in order to decrypt the encrypted content data E (Kc, Dc) and decrypt the content data Dc, the sub CPU 64 and the flash R are used.
A plurality of keys distributed in the OM 52 and the HDD 58 are required.
【0466】特に、暗号データE(Kdev,Kst
g)を記録するサブCPU64は、汎用のICでなく、当
該オーディオサーバ1を構成するため専用ICであっ
て、メインCPU51を介してだけ暗号データE(Kde
v,Kstg)を読み出すことができるインタフェース
構造となされている。Particularly, the encrypted data E (Kdev, Kst
The sub CPU 64 for recording g) is not a general-purpose IC but a dedicated IC for configuring the audio server 1, and the encrypted data E (Kde
v, Kstg) can be read.
【0467】したがって、例えば、不正利用者が当該オ
ーディオサーバ1を分解してサブCPU64を取り出し、R
OMリーダなどの装置を用いたとしても、記録されている
暗号データE(Kdev,Kstg)情報を読み出すこ
とはできなので、分解されたオーディオサーバ1からHD
D58が取り出され、暗号化されたコンテンツデータが
読み出されたとしても、その暗号は容易には解かれな
い。よって、コンテンツデータが不正に利用されたり、
改ざんされたりすることを抑止することが可能となる。Therefore, for example, an unauthorized user disassembles the audio server 1 and takes out the sub CPU 64,
Even if a device such as an OM reader is used, it is possible to read the recorded encrypted data E (Kdev, Kstg) information, so the disassembled audio server 1 can be converted to HD.
Even if D58 is taken out and the encrypted content data is read out, the encryption is not easily broken. Therefore, content data is used illegally,
It is possible to prevent tampering.
【0468】ところで、上述した一連の処理は、オーデ
ィオサーバ1のような専用機器によって実行させること
もできるが、汎用のパーソナルコンピュータなどに、図
7に示したようなファームウェアをインストールして実
行させることによっても実現することができる。By the way, although the series of processes described above can be executed by a dedicated device such as the audio server 1, it is necessary to install and execute the firmware shown in FIG. 7 in a general-purpose personal computer or the like. Can also be achieved by.
【0469】このファームウェアは、汎用のコンピュー
タとは別に、ユーザにプログラムを提供するために配布
される、ファームウェアが記録されている磁気ディスク
(フロッピディスクを含む)、光ディスク(CD-ROM(Com
pact Disc-Read Only Memory)、DVD(Digital Versatile
Disc)を含む)、光磁気ディスク(MD(Mini Disc)を
含む)、もしくは半導体メモリなどよりなるパッケージ
メディアにより構成されるだけでなく、コンピュータに
予め組み込まれた状態でユーザに提供される、ファーム
ウェアが記録されているROMやハードディスクなどで構
成される。This firmware is distributed separately from a general-purpose computer to distribute the program to the user. The firmware stores a magnetic disk (including a floppy disk), an optical disk (CD-ROM (Com
pact Disc-Read Only Memory), DVD (Digital Versatile
(Including Disc)), a magneto-optical disc (including MD (Mini Disc)), or a package medium including a semiconductor memory and the like, and firmware provided to the user in a state where the computer is pre-installed. It consists of a ROM and a hard disk in which is recorded.
【0470】なお、本明細書において、プログラム(フ
ァームウェア)を記述するステップは、記載された順序
に従って時系列的に行われる処理はもちろん、必ずしも
時系列的に処理されなくとも、並列的あるいは個別に実
行される処理をも含むものである。In this specification, the steps for writing a program (firmware) are not limited to the processing performed in time series according to the order described, but are not necessarily performed in time series, and may be performed in parallel or individually. It also includes the processing to be performed.
【0471】[0471]
【発明の効果】以上のように、本発明の第1の暗号化装
置および方法、第3の暗号化装置、並びに第1のプログ
ラムによれば、生成した第1の暗号データ、および第2
の暗号鍵によって暗号化された第1の暗号鍵を情報記録
媒体に記録する。また、第3の暗号鍵によって暗号化さ
れた第2の暗号鍵を保持し、第3の暗号鍵を保持するよ
うにしたので、暗号データを復号するための暗号鍵を不
正な利用者によって容易に取得されないように記録する
ことが可能となる。As described above, according to the first encryption device and method, the third encryption device, and the first program of the present invention, the first encrypted data generated and the second encrypted data are generated.
The first encryption key encrypted by the encryption key is recorded on the information recording medium. Further, since the second encryption key encrypted by the third encryption key is held and the third encryption key is held, the encryption key for decrypting the encrypted data can be easily used by an unauthorized user. It is possible to record so that it will not be acquired.
【0472】本発明の第2の暗号化装置および方法、並
びにプログラムによれば、生成した第1の暗号データ、
および第2の暗号鍵によって暗号化された第1の暗号鍵
をハードディスクドライブに記録する。また、第3の暗
号鍵によって暗号化された第2の暗号鍵を専用ICに保
持し、第3の暗号鍵をフラッシュメモリに保持するよう
にしたので、暗号データを復号するための暗号鍵を不正
な利用者によって容易に取得されないように記録するこ
とが可能となる。According to the second encryption device and method and the program of the present invention, the generated first encrypted data,
And the first encryption key encrypted by the second encryption key is recorded in the hard disk drive. Further, the second encryption key encrypted by the third encryption key is held in the dedicated IC, and the third encryption key is held in the flash memory. Therefore, the encryption key for decrypting the encrypted data is It is possible to record so that it cannot be easily acquired by an unauthorized user.
【0473】本発明の第1の復号装置および方法、第3
の復号装置、並びに第3のプログラムによれば、暗号化
された第2の暗号鍵を取得し、保持する第3の暗号鍵を
用いて暗号化された第2の暗号鍵を復号し、復号された
第2の暗号鍵を用いて暗号化された第1の暗号鍵を復号
し、復号した第1の暗号鍵を用い、暗号データを復号し
てコンテンツデータを復元するようにしたので、不正な
利用者によって容易に取得されないように記録された暗
号鍵を用いて暗号データを復号することが可能となる。First Decoding Apparatus and Method of the Present Invention, Third
According to the decryption device of 3rd Embodiment, and the third program, the encrypted second encryption key is acquired, and the encrypted second encryption key is decrypted using the retained third encryption key, The first encryption key encrypted with the encrypted second encryption key is decrypted, and the decrypted first encryption key is used to decrypt the encrypted data to restore the content data. It is possible to decrypt the encrypted data by using the recorded encryption key so that it will not be easily acquired by another user.
【0474】本発明の第2の復号装置および方法、並び
に第4のプログラムによれば、専用ICによって保持さ
れた暗号化されている第2の暗号鍵を取得し、フラッシ
ュメモリによって保持された第3の暗号鍵を用いて、取
得された暗号化されている第2の暗号鍵を復号し、復号
した第2の暗号鍵を用い、ハードディスクドライブによ
って記憶された暗号化されている第1の暗号鍵を復号
し、復号した第1の暗号鍵を用い、ハードディスクドラ
イブによって記憶された暗号データを復号してコンテン
ツデータを復元するようにしたので、不正な利用者によ
って容易に取得されないように記録された暗号鍵を用い
て暗号データを復号することが可能となる。According to the second decryption apparatus and method and the fourth program of the present invention, the encrypted second encryption key stored in the dedicated IC is acquired and stored in the flash memory. The obtained encrypted second encryption key is decrypted using the encryption key of No. 3, and the decrypted second encryption key is used, and the encrypted first encryption stored in the hard disk drive. Since the key is decrypted and the decrypted first encryption key is used to decrypt the encrypted data stored by the hard disk drive to restore the content data, it is recorded so that it cannot be easily obtained by an unauthorized user. The encrypted data can be decrypted using the encrypted key.
【図1】本発明の一実施の形態であるオーディオサーバ
1の概要を説明するための図である。FIG. 1 is a diagram for explaining an outline of an audio server 1 according to an embodiment of the present invention.
【図2】オーディオサーバ1の外観図である。FIG. 2 is an external view of the audio server 1.
【図3】オーディオサーバ1の上面図である。FIG. 3 is a top view of the audio server 1.
【図4】オーディオサーバ1の背面図である。FIG. 4 is a rear view of the audio server 1.
【図5】オーディオサーバ1の正面図である。5 is a front view of the audio server 1. FIG.
【図6】オーディオサーバ1のハードウェア的な構成例
を示すブロック図である。FIG. 6 is a block diagram illustrating a hardware configuration example of the audio server 1.
【図7】オーディオサーバ1が実行するファームウェア
を示す図である。FIG. 7 is a diagram showing firmware executed by the audio server 1.
【図8】HDD58に適用されるFAT型ファイルシステム
(データフォーマット)を説明するための図である。FIG. 8 is a diagram for explaining a FAT type file system (data format) applied to the HDD 58.
【図9】ファイル記録領域121の論理構造を示す図で
ある。9 is a diagram showing a logical structure of a file recording area 121. FIG.
【図10】FAT141の構成を示す図である。FIG. 10 is a diagram showing a configuration of a FAT 141.
【図11】FAT141の一例を示す図である。FIG. 11 is a diagram showing an example of a FAT 141.
【図12】ファイル記録領域121の記録の一例を示す
図である。FIG. 12 is a diagram showing an example of recording in a file recording area 121.
【図13】サイズ記録領域151の構成を示す図であ
る。FIG. 13 is a diagram showing a configuration of a size recording area 151.
【図14】ファイル作成処理を説明するフローチャート
である。FIG. 14 is a flowchart illustrating a file creation process.
【図15】空きクラスタ取得処理を説明するフローチャ
ートである。FIG. 15 is a flowchart illustrating a free cluster acquisition process.
【図16】FATエントリ読み取り処理を説明するフロー
チャートである。FIG. 16 is a flowchart illustrating a FAT entry reading process.
【図17】連結処理を説明するフローチャートである。FIG. 17 is a flowchart illustrating a connection process.
【図18】ファイルXの読み出し処理を説明するフロー
チャートである。FIG. 18 is a flowchart illustrating a reading process of a file X.
【図19】ファイルXの検索処理を説明するフローチャ
ートである。FIG. 19 is a flowchart illustrating a search process for a file X.
【図20】ファイルXの逆読み出し処理を説明するフロ
ーチャートである。FIG. 20 is a flowchart illustrating reverse reading processing of file X.
【図21】オブジェクト記録領域122の論理構造を示
す図である。FIG. 21 is a diagram showing a logical structure of an object recording area 122.
【図22】オブジェクト型記録領域163の構成を示す
図である。22 is a diagram showing the structure of an object type recording area 163. FIG.
【図23】領域情報記録領域164を説明するための図
である。FIG. 23 is a diagram for explaining an area information recording area 164.
【図24】オブジェクト管理部124の構成を示す図で
ある。FIG. 24 is a diagram showing a configuration of an object management unit 124.
【図25】セッション管理情報181の構成を示す図で
ある。FIG. 25 is a diagram showing the structure of session management information 181.
【図26】2種類の基本オブジェクト型を示す図であ
る。FIG. 26 is a diagram showing two types of basic object types.
【図27】オブジェクト識別子の構成を示す図である。FIG. 27 is a diagram showing the structure of an object identifier.
【図28】オブジェクト作成処理を説明するフローチャ
ートである。FIG. 28 is a flowchart illustrating an object creation process.
【図29】セッション開設処理を説明するフローチャー
トである。FIG. 29 is a flowchart illustrating a session opening process.
【図30】空きエントリ確保処理を説明するフローチャ
ートである。FIG. 30 is a flowchart illustrating a free entry securing process.
【図31】ライトセッション確定処理を説明するフロー
チャートである。FIG. 31 is a flowchart illustrating a write session confirmation process.
【図32】セッション破棄処理を説明するフローチャー
トである。FIG. 32 is a flowchart illustrating session discard processing.
【図33】オブジェクト検索処理を説明するフローチャ
ートである。FIG. 33 is a flowchart illustrating an object search process.
【図34】エントリ取得処理を説明するフローチャート
である。FIG. 34 is a flowchart illustrating an entry acquisition process.
【図35】オブジェクト更新処理を説明するフローチャ
ートである。FIG. 35 is a flowchart illustrating an object update process.
【図36】ストリームオブジェクト作成処理を説明する
フローチャートである。FIG. 36 is a flowchart illustrating a stream object creation process.
【図37】ストリームオブジェクト検索処理を説明する
フローチャートである。FIG. 37 is a flowchart illustrating a stream object search process.
【図38】オブジェクトのディレクトリ構造を示す図で
ある。FIG. 38 is a diagram showing a directory structure of an object.
【図39】フォルダリストオブジェクトのフォーマット
を示す図である。FIG. 39 is a diagram showing a format of a folder list object.
【図40】フォルダオブジェクトのフォーマットを示す
図である。FIG. 40 is a diagram showing a format of a folder object.
【図41】アルバムオブジェクトのフォーマットを示す
図である。FIG. 41 is a diagram showing a format of an album object.
【図42】トラックオブジェクトのフォーマットを示す
図である。FIG. 42 is a diagram showing a format of a track object.
【図43】トラックオブジェクトのACの詳細を示す図
である。[Fig. 43] Fig. 43 is a diagram illustrating details of an AC of a track object.
【図44】コンテンツデータのフォーマットを示す図で
ある。FIG. 44 is a diagram showing a format of content data.
【図45】CCオブジェクトのフォーマットを示す図で
ある。FIG. 45 is a diagram showing a format of a CC object.
【図46】CCデータのフォーマットを示す図である。FIG. 46 is a diagram showing a format of CC data.
【図47】CDリッピングが実行される際のデータの流
れを示す図である。FIG. 47 is a diagram showing a data flow when CD ripping is executed.
【図48】CDレコーディングが実行される際のデータ
の流れを示す図である。FIG. 48 is a diagram showing a data flow when CD recording is executed.
【図49】ディジタル入力に対するHDレコーディング
が実行される際のデータの流れを示す図である。[Fig. 49] Fig. 49 is a diagram illustrating a data flow when HD recording is performed on a digital input.
【図50】アナログ入力に対するHDレコーディングが
実行される際のデータの流れを示す図である。[Fig. 50] Fig. 50 is a diagram illustrating a data flow when HD recording is performed on an analog input.
【図51】HDプレイが実行される際のデータの流れを
示す図である。[Fig. 51] Fig. 51 is a diagram illustrating a data flow when HD play is executed.
【図52】CDプレイが実行される際のデータの流れを
示す図である。FIG. 52 is a diagram showing a data flow when CD play is executed.
【図53】MSプレイが実行される際のデータの流れを
示す図である。FIG. 53 is a diagram showing a data flow when MS play is executed.
【図54】MSチェックアウト/ムーブアウトが実行さ
れる際のデータの流れを示す図である。FIG. 54 is a diagram showing a data flow when MS checkout / moveout is executed.
【図55】MSインポート/ムーブインが実行される際
のデータの流れを示す図である。FIG. 55 is a diagram showing a data flow when MS import / move-in is executed.
【図56】PDチェックアウトが実行される際のデータ
の流れを示す図である。FIG. 56 is a diagram showing a data flow when PD checkout is executed.
【図57】CDリッピングを説明するための図である。FIG. 57 is a diagram for explaining CD ripping.
【図58】CDレコーディングを説明するための図であ
る。FIG. 58 is a diagram for explaining CD recording.
【図59】CDリッピングまたはCDレコーディングに
おけるバッファ56の区分けを説明するための図であ
る。FIG. 59 is a diagram for explaining division of the buffer 56 in CD ripping or CD recording.
【図60】各バッファの状態遷移を示す図である。FIG. 60 is a diagram showing state transition of each buffer.
【図61】HDD58に設けられるリングバッファ241
を示す図である。FIG. 61 is a ring buffer 241 provided in the HDD 58.
FIG.
【図62】CDリッピング時の各バッファ間のデータの
流れを説明するための図である。FIG. 62 is a diagram for explaining the flow of data between the buffers during CD ripping.
【図63】録音速度設定処理を説明するフローチャート
である。FIG. 63 is a flowchart illustrating a recording speed setting process.
【図64】CD録音処理を説明するフローチャートであ
る。FIG. 64 is a flowchart illustrating a CD recording process.
【図65】リングバッファ情報初期化処理を説明するフ
ローチャートである。FIG. 65 is a flowchart illustrating a ring buffer information initialization process.
【図66】1曲分の録音処理を説明するフローチャート
である。FIG. 66 is a flowchart illustrating a recording process for one song.
【図67】モニタ音声出力処理を説明するフローチャー
トである。FIG. 67 is a flowchart illustrating monitor sound output processing.
【図68】リングバッファに対する書き込み処理を説明
するフローチャートである。[Fig. 68] Fig. 68 is a flowchart illustrating a write process to a ring buffer.
【図69】リングバッファに対する読み出し処理を説明
するフローチャートである。[Fig. 69] Fig. 69 is a flowchart illustrating a read process for a ring buffer.
【図70】CDリッピング中のディスプレイ15の表示
例を示す図である。FIG. 70 is a diagram showing a display example of the display 15 during CD ripping.
【図71】再生エリアの設定を説明するための図であ
る。71 is a diagram for explaining setting of a reproduction area. FIG.
【図72】プレイリストの一例を示す図である。FIG. 72 is a diagram showing an example of a playlist.
【図73】プレイリストの一例を示す図である。FIG. 73 is a diagram showing an example of a playlist.
【図74】プレイリストの一例を示す図である。FIG. 74 is a diagram showing an example of a playlist.
【図75】プレイリストの一例を示す図である。FIG. 75 is a diagram showing an example of a playlist.
【図76】プレイリスト作成処理を説明するフローチャ
ートである。FIG. 76 is a flowchart illustrating a playlist creation process.
【図77】全曲リピートの再生処理を説明するフローチ
ャートである。[Fig. 77] Fig. 77 is a flowchart illustrating a reproduction process of an all-track repeat.
【図78】ムーブアウト処理を説明するフローチャート
である。FIG. 78 is a flowchart illustrating moveout processing.
【図79】ムーブアウト処理の状態遷移を示す図であ
る。[Fig. 79] Fig. 79 is a diagram illustrating a state transition of the moveout process.
【図80】ムーブアウト処理におけるディスプレイ15
の表示例を示す図である。FIG. 80 is a display 15 in a moveout process.
It is a figure which shows the example of a display of.
【図81】ムーブアウト処理におけるディスプレイ15
の表示例を示す図である。FIG. 81 is a display 15 in a moveout process.
It is a figure which shows the example of a display of.
【図82】ムーブイン処理を説明するフローチャートで
ある。FIG. 82 is a flowchart illustrating move-in processing.
【図83】ムーブイン処理の状態遷移を示す図である。[Fig. 83] Fig. 83 is a diagram illustrating a state transition of a move-in process.
【図84】ムーブイン処理におけるディスプレイ15の
表示例を示す図である。[Fig. 84] Fig. 84 is a diagram showing a display example of the display 15 in the move-in process.
【図85】ムーブイン処理におけるディスプレイ15の
表示例を示す図である。FIG. 85 is a diagram showing a display example of the display 15 in the move-in process.
【図86】復帰処理を説明するフローチャートである。FIG. 86 is a flowchart illustrating a return process.
【図87】ムーブアウト復元処理を説明するフローチャ
ートである。FIG. 87 is a flowchart illustrating moveout restoration processing.
【図88】ムーブイン復元処理を説明するフローチャー
トである。FIG. 88 is a flowchart illustrating a move-in restoration process.
【図89】チェックアウト処理を説明するフローチャー
トである。FIG. 89 is a flowchart illustrating checkout processing.
【図90】チェックアウト処理におけるディスプレイ1
5の表示例を示す図である。FIG. 90: Display 1 in checkout processing
It is a figure which shows the example of a display of 5.
【図91】チェックアウト処理におけるディスプレイ1
5の表示例を示す図である。FIG. 91: Display 1 in Checkout Processing
It is a figure which shows the example of a display of 5.
【図92】チェックイン処理を説明するフローチャート
である。FIG. 92 is a flowchart illustrating check-in processing.
【図93】チェックイン処理におけるディスプレイ15
の表示例を示す図である。FIG. 93 is a display 15 in the check-in process.
It is a figure which shows the example of a display of.
【図94】エクスチェンジ処理を説明するフローチャー
トである。FIG. 94 is a flowchart illustrating exchange processing.
【図95】エクスチェンジ処理におけるディスプレイ1
5の表示例を示す図である。FIG. 95: Display 1 in exchange processing
It is a figure which shows the example of a display of 5.
【図96】エクスチェンジ処理におけるディスプレイ1
5の表示例を示す図である。FIG. 96: Display 1 in exchange processing
It is a figure which shows the example of a display of 5.
【図97】エクスチェンジ処理におけるディスプレイ1
5の表示例を示す図である。FIG. 97: Display 1 in exchange processing
It is a figure which shows the example of a display of 5.
【図98】PD5のハードウェア的な構成例を示すブロ
ック図である。[Fig. 98] Fig. 98 is a block diagram illustrating a hardware configuration example of the PD 5.
【図99】暗号化されたコンテンツデータおよびオブジ
ェクトデータの記録位置と、暗号化および復号に用いら
れる暗号鍵の記録位置を示す図である。FIG. 99 is a diagram showing recording positions of encrypted content data and object data, and recording positions of encryption keys used for encryption and decryption.
【図100】エンコーダ/デコーダ59による復号処理
を説明するフローチャートである。[Fig. 100] Fig. 100 is a flowchart illustrating a decoding process by the encoder / decoder 59.
1 オーディオサーバ, 2 スピーカ, 3 音楽C
D, 4 MS, 5PD, 6 PC, 22 エク
スチェンジボタン, 51 メインCPU,52 フラッ
シュROM, 58 HDD, 64 サブCPU, 71RTOS
, 72APP, 73 UMW, 74 LMW, 75
DD, 76 メインAPP, 77HD APP, 78 CD
APP, 79 MS APP, 80 PD APP, 81 FEP,
82 HD MW, 83 HD CC, 84 CD RIPPING,
85 HD PLAY, 86 HD REC, 87 C IN/C OU
T, 88 CD MW, 89 MS MW, 90 PDMW1 audio server, 2 speakers, 3 music C
D, 4 MS, 5 PD, 6 PC, 22 exchange buttons, 51 main CPU, 52 flash ROM, 58 HDD, 64 sub CPU, 71RTOS
, 72APP, 73 UMW, 74 LMW, 75
DD, 76 Main APP, 77HD APP, 78 CD
APP, 79 MS APP, 80 PD APP, 81 FEP,
82 HD MW, 83 HD CC, 84 CD RIPPING,
85 HD PLAY, 86 HD REC, 87 C IN / C OU
T, 88 CD MW, 89 MS MW, 90 PDMW
───────────────────────────────────────────────────── フロントページの続き (72)発明者 井上 啓 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 Fターム(参考) 5D044 AB05 BC01 CC04 CC10 DE50 DE57 DE58 GK17 5J104 AA16 EA02 EA07 JA03 NA02 ─────────────────────────────────────────────────── ─── Continued front page (72) Inventor Kei Inoue 6-735 Kita-Shinagawa, Shinagawa-ku, Tokyo Soni -Inside the corporation F-term (reference) 5D044 AB05 BC01 CC04 CC10 DE50 DE57 DE58 GK17 5J104 AA16 EA02 EA07 JA03 NA02
Claims (36)
置において、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化手段と、 前記暗号化手段によって生成された前記第1の暗号デー
タを情報記録媒体に記録する第1の記録手段と、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記情報記録媒体に記録する第2の記録手段と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを含むこ
とを特徴とする暗号化装置。1. An encryption device for encrypting content data, comprising: an encryption means for encrypting the content data using a first encryption key to generate first encrypted data; and an encryption means for generating the encrypted data. First recording means for recording the encrypted first encrypted data on an information recording medium, and second recording for recording the first encryption key encrypted by a second encryption key on the information recording medium Means, a first holding means for holding the second encryption key encrypted by a third encryption key, and a second holding means for holding the third encryption key. Encryption device.
ライブであることを特徴とする請求項1に記載の暗号化
装置。2. The encryption device according to claim 1, wherein the information recording medium is a hard disk drive.
鍵によって暗号化された前記第1の暗号鍵を所定のイン
タフェースを介してだけ出力する専用ICであることを
特徴とする請求項1に記載の暗号化装置。3. The first holding means is a dedicated IC for outputting the first encryption key encrypted by the second encryption key only through a predetermined interface. The encryption device according to Item 1.
リであることを特徴とする請求項1に記載の暗号化装
置。4. The encryption device according to claim 1, wherein the second holding unit is a flash memory.
タの権利情報に関するオブジェクトデータも暗号化して
第2の暗号データを生成し、前記第1の記録手段は、前
記暗号化手段によって生成された前記第2の暗号データ
も前記情報記録媒体に記録することを特徴とする請求項
1に記載の暗号化装置。5. The encrypting means also encrypts object data relating to right information of the content data to generate second encrypted data, and the first recording means generates the second encrypted data. The encryption device according to claim 1, wherein the second encryption data is also recorded in the information recording medium.
置の暗号化方法において、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化ステップと、 前記暗号化ステップの処理で生成された前記第1の暗号
データを情報記録媒体に記録する第1の記録ステップ
と、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記情報記録媒体に記録する第2の記録ステップと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持ステップと、 前記第3の暗号鍵を保持する第2の保持ステップとを含
むことを特徴とする暗号化方法。6. An encryption method of an encryption device for encrypting content data, comprising: an encryption step of encrypting the content data with a first encryption key to generate first encrypted data; A first recording step of recording the first encrypted data generated by the process of the encryption step on an information recording medium; and the first encryption key encrypted by a second encryption key on the information recording medium. A second recording step of recording, a first holding step of holding the second encryption key encrypted by a third encryption key, and a second holding step of holding the third encryption key An encryption method comprising:
ログラムであって、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化ステップと、 前記暗号化ステップの処理で生成された前記第1の暗号
データを情報記録媒体に記録する第1の記録ステップ
と、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記情報記録媒体に記録する第2の記録ステップと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持ステップと、 前記第3の暗号鍵を保持する第2の保持ステップとを含
むことを特徴とするコンピュータが読み取り可能なプロ
グラムが記録されている記録媒体。7. A program for encrypting content data, comprising: an encryption step of encrypting the content data by using a first encryption key to generate first encrypted data; and the encryption step. A first recording step of recording the first encrypted data generated in the processing of 1. on an information recording medium; and recording the first encryption key encrypted by a second encryption key on the information recording medium. A second recording step; a first holding step of holding the second encryption key encrypted by a third encryption key; and a second holding step of holding the third encryption key. A recording medium having a computer-readable program recorded thereon.
ータに、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化ステップと、 前記暗号化ステップの処理で生成された前記第1の暗号
データを情報記録媒体に記録する第1の記録ステップ
と、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記情報記録媒体に記録する第2の記録ステップと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持ステップと、 前記第3の暗号鍵を保持する第2の保持ステップとを実
行させるプログラム。8. An encryption step of encrypting the content data by using a first encryption key in a computer for encrypting the content data to generate first encrypted data, and a process of the encryption step. A first recording step of recording the encrypted first encrypted data on an information recording medium, and a second recording of recording the first encryption key encrypted by a second encryption key on the information recording medium A program for executing a step, a first holding step of holding the second encryption key encrypted by a third encryption key, and a second holding step of holding the third encryption key.
置において、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化手段と、 前記暗号化手段によって生成された前記第1の暗号デー
タをハードディスクドライブに記録する第1の記録手段
と、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記ハードディスクドライブに記録する第2の記録手段
と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する専用ICと、前記第3の暗号鍵を保持するフラ
ッシュメモリとを含むことを特徴とする暗号化装置。9. An encryption device for encrypting content data, comprising: an encryption means for encrypting the content data with a first encryption key to generate first encrypted data; and an encryption means for generating the encrypted data. First recording means for recording the encrypted first encrypted data in a hard disk drive, and second recording means for recording the first encryption key encrypted by a second encryption key in the hard disk drive An encryption device comprising: a dedicated IC that holds the second encryption key encrypted by the third encryption key; and a flash memory that holds the third encryption key.
ータの権利情報に関するオブジェクトデータも暗号化し
て第2の暗号データを生成し、 前記第1の記録手段は、前記暗号化手段によって生成さ
れた前記第2の暗号データも前記ハードディスクドライ
ブに記録することを特徴とする請求項9に記載の暗号化
装置。10. The encrypting unit also encrypts object data relating to right information of the content data to generate second encrypted data, and the first recording unit generates the second encrypted data. The encryption device according to claim 9, wherein second encryption data is also recorded in the hard disk drive.
装置の暗号化方法において、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化ステップと、 前記暗号化ステップの処理で生成された前記第1の暗号
データをハードディスクドライブに記録する第1の記録
ステップと、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記ハードディスクドライブに記録する第2の記録ステ
ップと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
専用ICに保持する第1の保持ステップと、 前記第3の暗号鍵をフラッシュメモリに保持する第2の
保持ステップとを含むことを特徴とする暗号化方法。11. An encryption method of an encryption device for encrypting content data, comprising: an encryption step of encrypting the content data with a first encryption key to generate first encrypted data; A first recording step of recording the first encrypted data generated in the process of the encryption step in a hard disk drive, and recording the first encryption key encrypted by a second encryption key in the hard disk drive A second recording step; a first holding step of holding the second encryption key encrypted by the third encryption key in a dedicated IC; and a second holding step of holding the third encryption key in a flash memory. And a holding step of the encryption method.
プログラムであって、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化ステップと、 前記暗号化ステップの処理で生成された前記第1の暗号
データをハードディスクドライブに記録する第1の記録
ステップと、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記ハードディスクドライブに記録する第2の記録ステ
ップと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
専用ICに保持する第1の保持ステップと、 前記第3の暗号鍵をフラッシュメモリに保持する第2の
保持ステップとを含むことを特徴とするコンピュータが
読み取り可能なプログラムが記録されている記録媒体。12. A program for encrypting content data, comprising: an encryption step of encrypting the content data with a first encryption key to generate first encrypted data; and the encryption step. A first recording step of recording the first encrypted data generated in the processing of 1) in a hard disk drive; and a second recording step of recording the first encryption key encrypted by a second encryption key in the hard disk drive. Recording step, a first holding step of holding the second encryption key encrypted by the third encryption key in a dedicated IC, and a second holding step of holding the third encryption key in a flash memory. A recording medium having a computer-readable program recorded thereon, comprising:
ュータに、 第1の暗号鍵を用い、前記コンテンツデータを暗号化し
て第1の暗号データを生成する暗号化ステップと、 前記暗号化ステップの処理で生成された前記第1の暗号
データをハードディスクドライブに記録する第1の記録
ステップと、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記ハードディスクドライブに記録する第2の記録ステ
ップと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
専用ICに保持する第1の保持ステップと、 前記第3の暗号鍵をフラッシュメモリに保持する第2の
保持ステップとを実行させるプログラム。13. A computer for encrypting content data, wherein the computer uses a first encryption key to encrypt the content data to generate first encrypted data, and a process of the encryption step. A first recording step of recording the encrypted first encrypted data in a hard disk drive, and a second recording step of recording the first encryption key encrypted by a second encryption key in the hard disk drive A first holding step of holding the second encryption key encrypted by the third encryption key in the dedicated IC, and a second holding step of holding the third encryption key in the flash memory Program to let.
専用の暗号化装置において、第1の暗号鍵を用い、前記
コンテンツデータを暗号化して、第1の暗号データを生
成する暗号化手段と、 前記暗号化手段によって生成された前記第1の暗号デー
タを情報記録媒体に記録する第1の記録手段と、 第2の暗号鍵によって暗号化された前記第1の暗号鍵を
前記情報記録媒体に記録する第2の記録手段と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを含むこ
とを特徴とする暗号化装置。14. A dedicated encryption device for encrypting content data, and an encryption means for encrypting the content data using a first encryption key to generate first encrypted data, First recording means for recording the first encrypted data generated by the encryption means on an information recording medium, and recording the first encryption key encrypted by a second encryption key on the information recording medium A second recording means, a first holding means for holding the second encryption key encrypted by a third encryption key, and a second holding means for holding the third encryption key. An encryption device comprising.
ドライブであることを特徴とする請求項14に記載の暗
号化装置。15. The encryption device according to claim 14, wherein the information recording medium is a hard disk drive.
号鍵によって暗号化された前記第1の暗号鍵を所定のイ
ンタフェースを介してだけ出力する専用ICであること
を特徴とする請求項14に記載の暗号化装置。16. The first holding means is a dedicated IC for outputting the first encryption key encrypted by the second encryption key only through a predetermined interface. Item 15. The encryption device according to Item 14.
モリであることを特徴とする請求項14に記載の暗号化
装置。17. The encryption device according to claim 14, wherein the second holding unit is a flash memory.
ータの権利情報に関するオブジェクトデータも暗号化し
て第2の暗号データを生成し、前記第1の記録手段は、
前記暗号化手段によって生成された第2の暗号データも
前記情報記録媒体に記録することを特徴とする請求項1
4に記載の暗号化装置。18. The encryption means also encrypts object data relating to right information of the content data to generate second encrypted data, and the first recording means,
The second encrypted data generated by the encryption means is also recorded on the information recording medium.
4. The encryption device according to 4.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶する記憶手段と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを備え、 前記暗号データを復号してコンテンツデータを復元する
復号装置において、 前記第1の保持手段によって保持された暗号化されてい
る前記第2の暗号鍵を取得する取得手段と、 前記第2の保持手段によって保持された前記第3の暗号
鍵を用い、前記取得手段によって取得された暗号化され
ている前記第2の暗号鍵を復号する第1の復号手段と、 前記第1の復号手段によって復号された前記第2の暗号
鍵を用い、前記記憶手段によって記憶された暗号化され
ている前記第1の暗号鍵を復号する第2の復号手段と、 前記第2の復号手段によって復号された前記第1の暗号
鍵を用い、前記記憶手段によって記憶された前記暗号デ
ータを復号し、前記コンテンツデータを復元する復元手
段とを含むことを特徴とする復号装置。19. Storage means for storing a first encryption key for decrypting the encrypted data and a second encryption key, and a third encryption key for storing the first encryption key for decrypting the encryption data. And a second holding unit that holds the third encryption key and a second holding unit that holds the third encryption key. An acquisition unit that acquires the encrypted second encryption key held by the first holding unit; and the acquisition unit that uses the third encryption key held by the second holding unit A first decryption means for decrypting the encrypted second encryption key acquired by the means, and a second decryption key decrypted by the first decryption means for storing by the storage means Cipher Using the second decryption means for decrypting the encrypted first encryption key and the first encryption key decrypted by the second decryption means, the encrypted data stored by the storage means is stored. A decryption device, comprising: a decryption unit that decrypts and restores the content data.
イブであることを特徴とする請求項19に記載の復号装
置。20. The decoding device according to claim 19, wherein the storage unit is a hard disk drive.
号鍵によって暗号化された前記第1の暗号鍵を所定のイ
ンタフェースを介してだけ出力する専用ICであること
を特徴とする請求項19に記載の復号装置。21. The first holding means is a dedicated IC for outputting the first encryption key encrypted by the second encryption key only through a predetermined interface. Item 20. The decoding device according to Item 19.
モリであることを特徴とする請求項19に記載の復号装
置。22. The decoding device according to claim 19, wherein the second holding unit is a flash memory.
号して前記コンテンツデータの権利情報に関するオブジ
ェクトデータも復元することを特徴とする請求項19に
記載の復号装置。23. The decryption device according to claim 19, wherein the restoration unit also decrypts the encrypted data to restore object data relating to right information of the content data.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶する記憶手段と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを備え、 前記暗号データを復号してコンテンツデータを復元する
復号装置の復号方法において、 前記第1の保持手段によって保持された暗号化されてい
る前記第2の暗号鍵を取得する取得ステップと、 前記第2の保持手段によって保持された前記第3の暗号
鍵を用い、前記取得ステップの処理で取得された暗号化
されている前記第2の暗号鍵を復号する第1の復号ステ
ップと、 前記第1の復号ステップの処理で復号された前記第2の
暗号鍵を用い、前記記憶手段によって記憶された暗号化
されている前記第1の暗号鍵を復号する第2の復号ステ
ップと、 前記第2の復号ステップの処理で復号された前記第1の
暗号鍵を用い、前記記憶手段によって記憶された前記暗
号データを復号し、前記コンテンツデータを復元する復
元ステップとを含むことを特徴とする復号方法。24. Storage means for storing a first encryption key for encrypting the encrypted data and a second encryption key, the encrypted encryption data being decrypted by the third encryption key. And a second holding unit that holds the third encryption key, and a first holding unit that holds the second encryption key, and a decryption device that decrypts the encrypted data to restore the content data. In the decryption method, an acquisition step of acquiring the encrypted second encryption key held by the first holding means, and the third encryption key held by the second holding means are used. A first decryption step of decrypting the encrypted second encryption key obtained in the process of the obtaining step, and a second decryption key decrypted in the process of the first decryption step. Use the memory A second decryption step of decrypting the encrypted first encryption key stored by means, and the storage means using the first encryption key decrypted in the process of the second decryption step. Decrypting the encrypted data stored by, and restoring the content data.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶する記憶手段と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを備え、 前記暗号データを復号してコンテンツデータを復元する
復号装置を制御するためのプログラムであって、 前記第1の保持手段によって保持された暗号化されてい
る前記第2の暗号鍵を取得する取得ステップと、 前記第2の保持手段によって保持された前記第3の暗号
鍵を用い、前記取得ステップの処理で取得された暗号化
されている前記第2の暗号鍵を復号する第1の復号ステ
ップと、 前記第1の復号ステップの処理で復号された前記第2の
暗号鍵を用い、前記記憶手段によって記憶された暗号化
されている前記第1の暗号鍵を復号する第2の復号ステ
ップと、 前記第2の復号ステップの処理で復号された前記第1の
暗号鍵を用い、前記記憶手段によって記憶された前記暗
号データを復号し、前記コンテンツデータを復元する復
元ステップとを含むことを特徴とするコンピュータが読
み取り可能なプログラムが記録されている記録媒体。25. Storage means for storing a first encryption key for decrypting the encrypted data and a second encryption key, and a third encryption key for encrypting the encrypted data. And a second holding unit that holds the third encryption key, and a first holding unit that holds the second encryption key, and a decryption device that decrypts the encrypted data and restores the content data. A program for controlling, the obtaining step of obtaining the encrypted second encryption key held by the first holding unit, and the third holding unit held by the second holding unit. A first decryption step of decrypting the encrypted second encryption key obtained in the process of the obtaining step by using the encryption key of 2 encryption key Using a second decryption step of decrypting the encrypted first encryption key stored by the storage means, and the first encryption key decrypted in the process of the second decryption step. And a decryption step of decrypting the encrypted data stored by the storage means and restoring the content data, the recording medium having a computer-readable program recorded thereon.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶する記憶手段と、第3の暗号鍵に
よって暗号化された前記第2の暗号鍵を保持する第1の
保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを備え、 前記暗号データを復号してコンテンツデータを復元する
コンピュータに、 前記第1の保持手段によって保持された暗号化されてい
る前記第2の暗号鍵を取得する取得ステップと、 前記第2の保持手段によって保持された前記第3の暗号
鍵を用い、前記取得ステップの処理で取得された暗号化
されている前記第2の暗号鍵を復号する第1の復号ステ
ップと、 前記第1の復号ステップの処理で復号された前記第2の
暗号鍵を用い、前記記憶手段によって記憶された暗号化
されている前記第1の暗号鍵を復号する第2の復号ステ
ップと、 前記第2の復号ステップの処理で復号された前記第1の
暗号鍵を用い、前記記憶手段によって記憶された前記暗
号データを復号し、前記コンテンツデータを復元する復
元ステップとを実行させるプログラム。26. Storage means for storing a first encryption key for decrypting the encrypted data and a second encryption key, and a third encryption key for storing the first encryption key for decrypting the encryption data. A first holding means for holding the second encryption key, and a second holding means for holding the third encryption key, and a computer for decrypting the encrypted data to restore content data, An obtaining step of obtaining the encrypted second encryption key held by the first holding means, and an obtaining step of using the third encryption key held by the second holding means A first decryption step of decrypting the encrypted second encryption key obtained in the process of 1., and the second encryption key decrypted in the process of the first decryption step, By means A second decryption step of decrypting the stored encrypted first encryption key; and the first encryption key decrypted in the process of the second decryption step, and stored by the storage means. And a restoring step of decrypting the encrypted data that has been decrypted and restoring the content data.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶するハードディスクドライブと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する専用ICと、前記第3の暗号鍵を保持するフラ
ッシュメモリとを備え、 前記暗号データを復号してコンテンツデータを復元する
復号装置において、 前記専用ICによって保持された暗号化されている前記
第2の暗号鍵を取得する取得手段と、 前記フラッシュメモリによって保持された前記第3の暗
号鍵を用い、前記取得手段によって取得された暗号化さ
れている前記第2の暗号鍵を復号する第1の復号手段
と、 前記第1の復号手段によって復号された前記第2の暗号
鍵を用い、前記ハードディスクドライブによって記憶さ
れた暗号化されている前記第1の暗号鍵を復号する第2
の復号手段と、 前記第2の復号手段によって復号された前記第1の暗号
鍵を用い、前記ハードディスクドライブによって記憶さ
れた前記暗号データを復号し、前記コンテンツデータを
復元する復元手段とを含むことを特徴とする復号装置。27. A hard disk drive which is encrypted by encrypted data and a second encrypted key, and which stores a first encrypted key for decrypting the encrypted data, and an encrypted by a third encrypted key. In a decryption device that includes a dedicated IC that holds the second encryption key and a flash memory that holds the third encryption key, the decryption device that decrypts the encrypted data to restore content data Using the acquisition means for acquiring the encrypted second encryption key, and the third encryption key acquired by the acquisition means using the third encryption key held by the flash memory. A second decryption means for decrypting the second encryption key and the second encryption key decrypted by the first decryption means Second decoding the first cipher key encrypted stored I
And decrypting means for decrypting the encrypted data stored in the hard disk drive by using the first encryption key decrypted by the second decrypting means, and restoring the content data. A decoding device characterized by.
号して前記コンテンツデータの権利情報に関するオブジ
ェクトデータも復元することを特徴とする請求項27に
記載の復号装置。28. The decryption apparatus according to claim 27, wherein the restoration unit decrypts the encrypted data and also restores object data relating to right information of the content data.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶するハードディスクドライブと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する専用ICと、前記第3の暗号鍵を保持するフラ
ッシュメモリとを備え、 前記暗号データを復号してコンテンツデータを復元する
復号装置の復号方法において、 前記専用ICによって保持された暗号化されている前記
第2の暗号鍵を取得する取得ステップと、 前記フラッシュメモリによって保持された前記第3の暗
号鍵を用い、前記取得ステップの処理で取得された暗号
化されている前記第2の暗号鍵を復号する第1の復号ス
テップと、 前記第1の復号ステップの処理で復号された前記第2の
暗号鍵を用い、前記ハードディスクドライブによって記
憶された暗号化されている前記第1の暗号鍵を復号する
第2の復号ステップと、 前記第2の復号ステップの処理で復号された前記第1の
暗号鍵を用い、前記ハードディスクドライブによって記
憶された前記暗号データを復号し、前記コンテンツデー
タを復元する復元ステップとを含むことを特徴とする復
号方法。29. A hard disk drive, which stores the first encryption key for decrypting the encrypted data and the second encryption key, and the third encryption key. A decryption method for a decryption device, comprising: a dedicated IC that holds the second encryption key; and a flash memory that holds the third encryption key; An acquisition step of acquiring the encrypted second encryption key held by the IC, and an encryption acquired by the processing of the acquisition step using the third encryption key held by the flash memory A first decryption step of decrypting the second encryption key that has been decrypted, and the second encryption key decrypted in the processing of the first decryption step, A second decryption step of decrypting the encrypted first encryption key stored by a hard disk drive; and the hard disk using the first encryption key decrypted in the process of the second decryption step A decryption method of decrypting the encrypted data stored by a drive to restore the content data.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶するハードディスクドライブと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する専用ICと、前記第3の暗号鍵を保持するフラ
ッシュメモリとを備え、 前記暗号データを復号してコンテンツデータを復元する
復号装置を制御するためのプログラムであって、 前記専用ICによって保持された暗号化されている前記
第2の暗号鍵を取得する取得ステップと、 前記フラッシュメモリによって保持された前記第3の暗
号鍵を用い、前記取得ステップの処理で取得された暗号
化されている前記第2の暗号鍵を復号する第1の復号ス
テップと、 前記第1の復号ステップの処理で復号された前記第2の
暗号鍵を用い、前記ハードディスクドライブによって記
憶された暗号化されている前記第1の暗号鍵を復号する
第2の復号ステップと、 前記第2の復号ステップの処理で復号された前記第1の
暗号鍵を用い、前記ハードディスクドライブによって記
憶された前記暗号データを復号し、前記コンテンツデー
タを復元する復元ステップとを含むことを特徴とするコ
ンピュータが読み取り可能なプログラムが記録されてい
る記録媒体。30. A hard disk drive, which stores the first encryption key for decrypting the encrypted data and the second encryption key, and the third encryption key. A program for controlling a decryption device that includes a dedicated IC that holds the second encryption key and a flash memory that holds the third encryption key, and that decrypts the encrypted data to restore the content data. In the processing of the acquisition step, the acquisition step of acquiring the encrypted second encryption key held by the dedicated IC, and the third encryption key held by the flash memory are used. A first decryption step of decrypting the acquired encrypted second encryption key; and the second decryption step decrypted by the process of the first decryption step. A second decryption step of decrypting the encrypted first encryption key stored by the hard disk drive using a No. key, and the first encryption decrypted by the processing of the second decryption step. And a decryption step of decrypting the encrypted data stored by the hard disk drive by using a key to restore the content data, the recording medium having a computer-readable program recorded thereon.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶するハードディスクドライブと、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する専用ICと、 前記第3の暗号鍵を保持するフラッシュメモリとを備
え、 前記暗号データを復号してコンテンツデータを復元する
コンピュータに、 前記専用ICによって保持された暗号化されている前記
第2の暗号鍵を取得する取得ステップと、 前記フラッシュメモリによって保持された前記第3の暗
号鍵を用い、前記取得ステップの処理で取得された暗号
化されている前記第2の暗号鍵を復号する第1の復号ス
テップと、 前記第1の復号ステップの処理で復号された前記第2の
暗号鍵を用い、前記ハードディスクドライブによって記
憶された暗号化されている前記第1の暗号鍵を復号する
第2の復号ステップと、 前記第2の復号ステップの処理で復号された前記第1の
暗号鍵を用い、前記ハードディスクドライブによって記
憶された前記暗号データを復号し、前記コンテンツデー
タを復元する復元ステップとを実行させるプログラム。31. A hard disk drive storing a first encryption key for decrypting the encrypted data and a second encryption key, and a third encryption key for encrypting the first encryption key for decrypting the encryption data. A dedicated IC that holds the second encryption key and a flash memory that holds the third encryption key, and a computer that decrypts the encrypted data to restore the content data. An acquisition step of acquiring the encrypted second encryption key, and the encrypted encryption acquired in the processing of the acquisition step using the third encryption key held by the flash memory. A first decryption step of decrypting a second encryption key; and the hard disk using the second encryption key decrypted in the process of the first decryption step. A second decryption step for decrypting the encrypted first encryption key stored by a disk drive; and the hard disk using the first encryption key decrypted in the process of the second decryption step. A program for executing a restoration step of decrypting the encrypted data stored by a drive and restoring the content data.
って暗号化されており、前記暗号データを復号するため
の第1の暗号鍵を記憶する記憶手段と、 第3の暗号鍵によって暗号化された前記第2の暗号鍵を
保持する第1の保持手段と、 前記第3の暗号鍵を保持する第2の保持手段とを備え、 前記暗号データを復号してコンテンツデータを復元する
ための専用の復号装置において、 前記第1の保持手段によって保持された暗号化されてい
る前記第2の暗号鍵を取得する取得手段と、 前記第2の保持手段によって保持された前記第3の暗号
鍵を用い、前記取得手段によって取得された暗号化され
ている前記第2の暗号鍵を復号する第1の復号手段と、 前記第1の復号手段によって復号された前記第2の暗号
鍵を用い、前記記憶手段によって記憶された暗号化され
ている前記第1の暗号鍵を復号する第2の復号手段と、 前記第2の復号手段によって復号された前記第1の暗号
鍵を用い、前記記憶手段によって記憶された前記暗号デ
ータを復号し、前記コンテンツデータを復元する復元手
段とを含むことを特徴とする復号装置。32. Storage means for storing a first encryption key for decrypting the encrypted data and a second encryption key, and a third encryption key for storing the first encryption key for decrypting the encryption data. And a second holding unit for holding the third encryption key, and a second holding unit for holding the third encryption key, which is dedicated for decrypting the encrypted data and restoring the content data. In the decrypting device, the acquisition unit for acquiring the encrypted second encryption key held by the first holding unit, and the third encryption key held by the second holding unit Using a first decryption unit for decrypting the encrypted second encryption key acquired by the acquisition unit, and the second encryption key decrypted by the first decryption unit, Described by storage means A second decryption unit that decrypts the stored encrypted first encryption key, and the first encryption key that is decrypted by the second decryption unit, are stored by the storage unit. A decryption device comprising: a restoration unit that decrypts the encrypted data and restores the content data.
イブであることを特徴とする請求項32に記載の復号装
置。33. The decoding device according to claim 32, wherein said storage means is a hard disk drive.
号鍵によって暗号化された前記第1の暗号鍵を所定のイ
ンタフェースを介してだけ出力する専用ICであること
を特徴とする請求項32に記載の復号装置。34. The first holding means is a dedicated IC for outputting the first encryption key encrypted by the second encryption key only through a predetermined interface. Item 32. The decoding device according to Item 32.
モリであることを特徴とする請求項32に記載の復号装
置。35. The decoding device according to claim 32, wherein the second holding unit is a flash memory.
号して、前記コンテンツデータの権利情報に関するオブ
ジェクトデータも復元することを特徴とする請求項32
に記載の復号装置。36. The restoring means decrypts the encrypted data and restores object data relating to right information of the content data.
The decoding device according to.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001254461A JP2003069551A (en) | 2001-08-24 | 2001-08-24 | Encrypting device and method, decrypting device and method, storage medium, as well as program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001254461A JP2003069551A (en) | 2001-08-24 | 2001-08-24 | Encrypting device and method, decrypting device and method, storage medium, as well as program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003069551A true JP2003069551A (en) | 2003-03-07 |
Family
ID=19082621
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001254461A Pending JP2003069551A (en) | 2001-08-24 | 2001-08-24 | Encrypting device and method, decrypting device and method, storage medium, as well as program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003069551A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005122577A1 (en) * | 2004-06-14 | 2005-12-22 | Matsushita Electric Industrial Co., Ltd. | Content use method and content recording device |
WO2005125083A1 (en) * | 2004-06-16 | 2005-12-29 | Kabushiki Kaisha Toshiba | Storage medium processing method, storage medium processing device, and program |
JP2007124415A (en) * | 2005-10-28 | 2007-05-17 | Nifty Corp | Content storage program, content reproduction program, and content distribution program |
JP2008516513A (en) * | 2004-10-08 | 2008-05-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | User-based content key encryption for DRM systems |
JP2009223928A (en) * | 2008-03-13 | 2009-10-01 | Sanyo Electric Co Ltd | Digital data reproducing device and program |
US7664964B2 (en) | 2005-01-11 | 2010-02-16 | National Institute Of Advanced Industrial Science And Technology | Electronic media communication apparatus |
US8103844B2 (en) | 2008-02-01 | 2012-01-24 | Donald Rozinak Beaver | Secure direct platter access |
WO2012063617A1 (en) | 2010-11-11 | 2012-05-18 | Seiko Epson Corporation | Fiscal printer |
KR20170084875A (en) * | 2016-01-13 | 2017-07-21 | 삼성전자주식회사 | Electric device, method for communication thereof and encryption method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10133955A (en) * | 1996-10-29 | 1998-05-22 | Matsushita Electric Ind Co Ltd | Portable medium driving device, its method, cooperative device of portable medium and network, and its method |
JP2001077802A (en) * | 1999-09-02 | 2001-03-23 | Sony Corp | Data providing device, data providing method, program recording medium, data recording medium and manufacture of data recording medium |
JP2001092721A (en) * | 1999-09-17 | 2001-04-06 | Fujitsu Ltd | Device and method for controlling content use and computer readable recording medium having content use control program recorded thereon |
JP2001175606A (en) * | 1999-12-20 | 2001-06-29 | Sony Corp | Data processor, and data processing equipment and its method |
-
2001
- 2001-08-24 JP JP2001254461A patent/JP2003069551A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10133955A (en) * | 1996-10-29 | 1998-05-22 | Matsushita Electric Ind Co Ltd | Portable medium driving device, its method, cooperative device of portable medium and network, and its method |
JP2001077802A (en) * | 1999-09-02 | 2001-03-23 | Sony Corp | Data providing device, data providing method, program recording medium, data recording medium and manufacture of data recording medium |
JP2001092721A (en) * | 1999-09-17 | 2001-04-06 | Fujitsu Ltd | Device and method for controlling content use and computer readable recording medium having content use control program recorded thereon |
JP2001175606A (en) * | 1999-12-20 | 2001-06-29 | Sony Corp | Data processor, and data processing equipment and its method |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005122577A1 (en) * | 2004-06-14 | 2005-12-22 | Matsushita Electric Industrial Co., Ltd. | Content use method and content recording device |
JP4660123B2 (en) * | 2004-06-16 | 2011-03-30 | 株式会社東芝 | Storage medium processing method, data processing apparatus, and storage medium processing program |
WO2005125083A1 (en) * | 2004-06-16 | 2005-12-29 | Kabushiki Kaisha Toshiba | Storage medium processing method, storage medium processing device, and program |
JP2006005557A (en) * | 2004-06-16 | 2006-01-05 | Toshiba Corp | Storage medium processing method, storage medium processing device, and program |
US8731202B2 (en) | 2004-06-16 | 2014-05-20 | Kabushiki Kaisha Toshiba | Storage-medium processing method, a storage-medium processing apparatus, and a storage-medium processing program |
US8126150B2 (en) | 2004-06-16 | 2012-02-28 | Kabushiki Kaisha Toshiba | Storage medium processing method, storage medium processing device, and program |
CN100579005C (en) * | 2004-06-16 | 2010-01-06 | 株式会社东芝 | Storage medium processing method, storage medium processing device, and server |
JP2008516513A (en) * | 2004-10-08 | 2008-05-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | User-based content key encryption for DRM systems |
JP4856081B2 (en) * | 2004-10-08 | 2012-01-18 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | User-based content key encryption for DRM systems |
US8875299B2 (en) | 2004-10-08 | 2014-10-28 | Koninklijke Philips N.V. | User based content key encryption for a DRM system |
US7664964B2 (en) | 2005-01-11 | 2010-02-16 | National Institute Of Advanced Industrial Science And Technology | Electronic media communication apparatus |
JP2007124415A (en) * | 2005-10-28 | 2007-05-17 | Nifty Corp | Content storage program, content reproduction program, and content distribution program |
US8103844B2 (en) | 2008-02-01 | 2012-01-24 | Donald Rozinak Beaver | Secure direct platter access |
JP2009223928A (en) * | 2008-03-13 | 2009-10-01 | Sanyo Electric Co Ltd | Digital data reproducing device and program |
WO2012063617A1 (en) | 2010-11-11 | 2012-05-18 | Seiko Epson Corporation | Fiscal printer |
KR20170084875A (en) * | 2016-01-13 | 2017-07-21 | 삼성전자주식회사 | Electric device, method for communication thereof and encryption method |
KR102466315B1 (en) | 2016-01-13 | 2022-11-15 | 삼성전자주식회사 | Electric device, method for communication thereof and encryption method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100565461C (en) | Messaging device and method | |
JP4038686B2 (en) | RECORDING DEVICE, RECORDING METHOD, STORAGE MEDIUM, PROGRAM, AND COMMUNICATION DEVICE | |
JP4701550B2 (en) | Recording apparatus and method, recording medium, and program | |
KR100720637B1 (en) | Information processing system, information processing apparatus, and information processing method | |
KR20010042728A (en) | Information processing device and method, and program storage medium | |
JP4830225B2 (en) | Recording apparatus and method, recording medium, and program | |
KR20010102177A (en) | Information processor, processing method therefor, and program storage medium | |
JP2003069551A (en) | Encrypting device and method, decrypting device and method, storage medium, as well as program | |
JP2002203366A (en) | Digital audio signal sound recording system | |
JP2003022656A (en) | Recording device and method, recording medium and program | |
JP2003087239A (en) | Communication system, communication device and method, recording medium, and program | |
JP4618476B2 (en) | Reproduction apparatus and method, recording medium, and program | |
JP2003030966A (en) | Device and method for reproduction, recording medium, and program | |
JP4586317B2 (en) | Recording / reproducing apparatus and method, recording medium, and program | |
JP2003022606A (en) | Recording and reproducing apparatus and its method, recording medium, and program | |
JP2003066996A (en) | Apparatus and method for recording and reproducing, storage medium and program | |
JP2003030967A (en) | Device and method for recording, recording medium, and program | |
JP2006185589A (en) | Data transfer system, data transfer method, and data transfer program | |
JP2003022663A (en) | Recording device and method, recording medium, and program | |
JP2003022205A (en) | Recorder, recording method, recording medium and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080704 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110630 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20111122 |