【手続補正書】
【提出日】平成16年9月2日(2004.9.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
【従来の技術】
近年、安価な大容量のハードディスクドライブ（ＨＤＤ）が普及してきている。これに伴って、例えばＣＤ(Compact Disc)などのメディアに記録されているオーディオデータをハードディスクに記録して保存する、いわゆるリッピングを行うことが広く普及している。このようなリッピングは、例えばＣＤを再生可能なディスクドライブと、ＨＤＤとを組み合わせたオーディオ機器を構成することで可能となる。また、例えばパーソナルコンピュータによっても行うことが可能とされる。
なお、ＣＤの音源をリッピングするのにあたっては、例えばＡＴＲＡＣ（Adaptive Transform Acoustic Coding）方式やＭＰ３（MPEG-1 Audio Layer 3）方式などによりオーディオデータを圧縮して記録することが一般には行われる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
ディスプレイモニタ１７としては、例えば液晶ディスプレイなどの表示デバイスが接続され、各種情報表示が行われる。
ＣＰＵ１１が各種動作状態や入力状態、通信状態に応じて表示情報を表示処理部１６に供給すると、表示処理部１６は供給された表示データに基づいてディスプレイモニタ１７に表示動作を実行させる。
例えば本実施の形態の場合であれば、リッピングされたオーディオファイルを再生管理するプログラムに従って、オーディオファイルを管理、再生するためのＧＵＩ画面が表示される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
またメディアドライブ１９にて再生されたデータは、ＣＰＵ１１の制御によって、ＨＤＤ２１にオーディオデータファイルとして蓄積することもできる。つまり、いわゆるリッピングにより得たオーディオデータファイルをコンテンツデータとして記憶させることができる。
なお、このオーディオデータファイルの形式としては、ＣＤフォーマットにおけるサンプリング周波数４４．１ＫＨｚで１６ビット量子化のデジタルオーディオデータとされてもよいし、ＨＤＤ２１の容量を節約するために、所定方式にしたがって圧縮処理が施された形式の圧縮オーディオデータとされてもよい。また、圧縮方式としても限定されるものではないが、ＡＴＲＡＣ（Adaptive Transform Acoustic Coding）方式やＭＰ３（MPEG-1 Audio Layer 3）方式などを採用することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
このようにして、コンテンツデータを管理するプログラム構成としては、アプリケーション３１、ｈｄｃｃ３２、ｃｄａｍ３３、データベースモジュール３４、及びファイルシステム３５から成るものとされる。
そして、これらのプログラム構成の下で、コンテンツデータ管理のために利用する情報としては、データベースファイルＦＬ１、ｈｄｃｃ処理対象ファイルＦＬ２、ｈｄｃｃ処理対象データＦＬ２ａ、及びｈｅａｄｅｒ情報ＦＬ３とされている。
ここで、データベースファイルＦＬ１、ｈｄｃｃ処理対象ファイルＦＬ２は、不揮発性の記憶領域であるＨＤＤ２１に記憶されるデータであり、例えば電源供給が停止しても保存されるデータである。
これに対して、ｈｄｃｃ処理対象データＦＬ２ａ、ｈｅａｄｅｒ情報ＦＬ３は、揮発性の記憶領域であるＲＡＭ２０内において確保される記憶領域に対して保持されるものであり、例えば、アプリケーション３１の終了に伴って、消去されてもよい情報である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
図４（ｃ）には、ｈｄｃｃ処理対象ファイルＦＬ２のｈｅａｄｅｒ領域の構造が示されている。確認のために述べておくと、ｈｅａｄｅｒ−ｃａｃｈｅ領域２０Ｂにて保持されるｈｅａｄｅｒ情報ＦＬ３も同様の構造を有する。
先ず、先頭の所定サイズの領域には、ファイル種別を識別するための識別情報が格納される。つまり、この領域に格納される値により、ファイル種別がｈｄｃｃ処理対象ファイルＦＬ２であることを示す。この場合には、例えば「Ｃ  Ｄ  Ａ  Ｍ」との記述に対応したビットの値が格納される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
ここで、上記したファイル種別識別情報（Ｃ  Ｄ  Ａ  Ｍ）、Ｅｄｉｔ  Ｆｌａｇ、ｃａｃｈｅ  ＩＤ、Format Version、及びIdentifier Valueが格納される領域は、ｃｄａｍ３３が解釈して処理する情報とされる。
これに対して、ｕｓｅｒ  ａｒｅａの領域に対しては、ｈｄｃｃ３２が解釈して処理可能な任意の情報を格納することができることとされている。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
図６においては、先ず、ステップＳ２０１の処理として、アプリケーション３１からｈｄｃｃ３２に対して初期化(Initialize)のコマンドが発行される。このInitializeのコマンドに応じて、ｈｄｃｃ３２は、ステップＳ２０２の処理として、ｃｄａｍ３３に対してキャッシュ初期化（Init Cache)のコマンドを発行する。ｃｄａｍ３３は、Init Cacheのコマンドに応じて、ステップＳ２０３の処理により、ファイルシステム３５を利用して、Get identifier  valueとしての処理を実行する。つまり、ｃｄａｍ３３は、ＨＤＤ２１に記憶されているｈｄｃｃ処理対象ファイルＦＬ２のｈｅａｄｅｒ領域に記憶されているIdentifier Valueを取得する。但し、この場合においては、Identifier Valueを取得するのにあたり、ｈｄｃｃ処理対象ファイルＦＬ２のｈｅａｄｅｒ領域全体のデータを取得するようにされる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
そして、ｃｄａｍ３３は、上記のようにしてIdentifier Valueを取得すると、ステップＳ２０４のPut identifier valueとしての処理により、この取得したIdentifier Valueを、ｈｅａｄｅｒ−ｃａｃｈｅ領域２０Ｂに対して書き込んで展開するための処理を実行する。なお、この場合においては、ｈｅａｄｅｒ−ｃａｃｈｅ領域２０Ｂに対して、ステップＳ２０３により取得したｈｅａｄｅｒ領域全体のデータを展開することを以て、ｈｅａｄｅｒ−ｃａｃｈｅ領域２０ＢにIdentifier Valueを展開させたこととしている。
このステップＳ２０３→Ｓ２０４の処理を完了させると、ｃｄａｍ３３は、ステップＳ２０５の処理を実行する。つまり、ｈｄｃｃ３２に対して、Init Cacheのコマンドに対応した処理が完了したことを、例えばcompleteのレスポンスとして通知する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
次のステップＳ２０９では、上記ステップＳ２０７，Ｓ２０８により取得したｈｄｃｃ処理対象ファイルＦＬ２とデータベースファイルＦＬ１のIdentifier Valueについて比較を行う。これは、図５におけるステップＳ１０３の処理に相当する。この場合には、ｈｄｃｃ処理対象ファイルＦＬ２とデータベースファイルＦＬ１とは同期しているので、一致(ok)の比較結果が得られることになる。
このようにしてｏｋの比較結果が出力された場合、ｃｄａｍ３３は、ステップＳ２１０の処理により、Check Cacheの結果がｏｋであったことを、ｈｄｃｃ３２に対して、レスポンス（Cache Ok）の返信により通知する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
上記Cache Okの通知を受けたｈｄｃｃ３３は、ステップＳ２１１として、ｃｄａｍ３３に対してGet cache from fsysのコマンドを発行する。ｃｄａｍ３３は、Get cache from fsysのコマンドに応じて、ステップＳ２１２としての処理を実行する。ステップＳ２１２では、ファイルシステム３５にコマンドを発行することで、ＨＤＤ２１に記憶されているｈｄｃｃ処理対象ファイルＦＬ２からデータイメージを読み込ませる。そして、この読み込まれたデータイメージを取得する。
そして、次のステップＳ２１３としての処理により、ｈｄｃｃ３２は、ｃｄａｍ３３が取得したとされるデータイメージを、ｈｄｃｃ−ｃａｃｈｅ領域２０Ａに対して展開する処理を実行する(Set cache)。ここまでのステップＳ２１１→Ｓ２１２→Ｓ２１３の処理が、図５におけるステップＳ１０４の処理に相当する。
ｈｄｃｃ３２は、このSet cacheの処理を完了させると、次のステップＳ２１４としての処理として、アプリケーション３１から発行されたInitializeのコマンド（Ｓ２０１）に応答した初期化処理が完了したことを、アプリケーション３１に対してcompleteのレスポンスにより通知する。この通知をアプリケーション３１が認識することで、初期化処理のシーケンスが完了したこととなる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
この場合、ｃｄａｍ３３は、ステップＳ３０１〜Ｓ３０８までの処理により、ステップＳ３０９による比較の結果がＮＧであることを、ｈｄｃｃ３２からのCheck Cacheのコマンドに応答したレスポンス（Cache Ng)の返信により、通知する。
この通知を受けたｈｄｃｃ３２は、ステップＳ３１１の処理により、ｃｄａｍ３３に対して、Get data from dbのコマンドを発行する。このコマンドを受けたｃｄａｍ３３は、ステップＳ３１２の処理によって、データベースモジュール３４に対してコマンドを発行して、データベースファイルＦＬ１の読み出しを実行させる。
ｈｄｃｃ３２は、次のステップＳ３１３としての処理によって、上記ステップＳ３１２の処理によって読み出されたデータベースファイルＦＬ１から必要とされる情報を抽出して、ｈｄｃｃ処理対象データＦＬ２ａを作成する。そして、続くステップＳ３１４としての処理によって、この作成したｈｄｃｃ処理対象データＦＬ２ａを、ｈｄｃｃ−ｃａｃｈｅ領域２０Ａに対して転送して展開（保持）させる。そして、この処理の完了を以て、次のステップＳ３１５としての処理により、初期化処理が終了したことをアプリケーション３１に通知する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
次のステップＳ４０２においては、同じく、今回のコンテンツデータについての管理状態の変更内容が反映されるようにして、ｈｄｃｃ−ｃａｃｈｅ領域２０Ａに現在展開されている、ｈｄｃｃ処理対象データに対してデータ登録を実行する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
また、図３に示したプログラム構成の基での上記登録処理のシーケンスは、図９に示すものとなる。
先ず、図９においては、ステップＳ５０１としての処理により、アプリケーション３１からｈｄｃｃ３２に対して、データベースファイルＦＬ１に対するデータ登録を指示するコマンド（Set data）が発行される。ｈｄｃｃ３２は、このコマンドに応じて、ステップＳ５０２の処理として示すように、さらにｃｄａｍ３３に対して、データベースファイルＦＬ１に対するデータ登録を指示するコマンド（Set data）を発行する。
このSet dataのコマンドを受けたｃｄａｍ３３は、ステップＳ５０３の処理によって、データベースモジュール３４にコマンドを発行してコントロールすることで、ＨＤＤ２１に記憶されるデータベースファイルＦＬ１に対して、データ登録を実行する。確認のために述べておくと、このときには今回の登録の日時を示すIdentifier Valueを登録することも行う。
そして、このステップＳ５０３としてのデータベースファイルＦＬ１対象のデータ登録の処理を完了させると、ステップＳ５０４として示すように、このデータ登録処理が完了したことを、ｈｄｃｃ３２に対して、completeのレスポンスにより、通知する。
ここまでの処理が、図８におけるステップＳ４０１の処理となる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
上記ステップＳ５０４による通知を受けたｈｄｃｃ３２では、次に、ステップＳ５０５としての処理(Set data)を実行する。
この処理としては、現在ｈｄｃｃ−ｃａｃｈｅ領域２０Ａに保持されているｈｄｃｃ処理対象データＦＬ２ａを対象としてデータ登録を実行する。この処理が、図８におけるステップＳ４０２の処理に相当する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
そして、ステップＳ５０６以降の処理が、図８におけるステップＳ４０３に相当する処理となる。
ステップＳ５０６では、ｈｄｃｃ３２からｃｄａｍ３３に対して、Sync cacheのコマンドが送信される。このコマンドに応じた処理として、ｃｄａｍ３３は、先ず、ステップＳ５０７として示すように、ＨＤＤ２１に記憶されているデータベースファイルＦＬ１のIdentifier Valueをデータベースモジュール３４により読み出させて取得するための処理を実行する。ここで取得されたIdentifier Valueは、先のステップＳ５０３による登録処理時に対応した更新日時を示している、最新の値である。
そして、次のステップＳ５０８としての処理によって、ｈｅａｄｅｒ−ｃａｃｈｅ領域２０Ｂに保持されているｈｅａｄｅｒ情報ＦＬ３のIdentifier Valueの領域に対して、取得したIdentifier Valueの値をセットするようにされる。これにより、先にも述べたようにして、データベースファイルＦＬと、ｈｅａｄｅｒ−ｃａｃｈｅ領域２０Ｂのｈｅａｄｅｒ情報ＦＬ３のIdentifier Valueとは、同一の値となる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
ステップＳ５０８の処理を完了させると、ｃｄａｍ３３は、ステップＳ５０９の処理として、ステップＳ５０６によるSync cacheのコマンドに対するレスポンスとして、completeを返す。つまり、Sync cacheのコマンドに応答した処理が完了したことを通知する。このcompleteのレスポンスを受けたｈｄｃｃ３２は、ステップＳ５１０の処理により、さらに、ステップＳ５０１によるSet dataのコマンドに対するレスポンスとして、アプリケーション３１に対してcompleteを返す。