(57)【要約】【課題】  本発明は、オーディオデータの連続再生時に処理負荷の増大を未然に回避する。【解決手段】  本発明は、オーディオデータ取込要求に応じて、外部記憶媒体３３に記憶されるオーディオデータを読み出して一時記憶媒体２３に記録し、当該一時記憶媒体２３に記録したオーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出し、当該検出結果に応じて、一時記憶媒体２３に記録されたオーディオデータを記憶媒体２６に記録することにより、オーディオデータを記憶媒体２６に記録する際、後の連続再生で何ら特別な処理を施さずにそのまま再生処理し得るオーディオデータを記録することができ、かくしてオーディオデータの連続再生時に処理負荷が増大することを未然に回避することができる。【選択図】        図１５
2007080368.tif 000002
【特許請求の範囲】
【請求項１】
オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出して一時記憶媒体に記録する第１の記録ステップと、
上記一時記憶媒体に記録された上記オーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出する検出ステップと、
上記検出ステップで得られた検出結果に応じて、上記一時記憶媒体に記録された上記オーディオデータを記憶媒体に記録する第２の記録ステップと
を具えることを特徴とするデータ記録方法。
【請求項２】
上記第２の記録ステップは、
上記オーディオデータのフレームヘッダを順に検出し、当該フレームヘッダの検出終了を検知した後に、再びフレームヘッダが検出されたとき、上記オーディオデータの中途部分に不正データが含まれているとして、上記記憶媒体への上記オーディオデータの記録を禁止する
ことを特徴とする請求項１に記載のデータ記録方法。
【請求項３】
上記第２の記録ステップは、
上記オーディオデータのサイズにより特定された終端位値と、後尾フレームのフレームヘッダが示す終端位置とが一致していないとき、上記後尾フレームを除く上記オーディオデータを上記記憶媒体に記録する
ことを特徴とする請求項１に記載のデータ記録方法。
【請求項４】
オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出して一時記憶媒体に記録する第１の記録部と、
上記第１の記録部により上記一時記憶媒体に記録された上記オーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出する検出部と、
上記検出部による検出結果に応じて、上記一時記憶媒体に記録された上記オーディオデータを記憶媒体に記録する第２の記録部と
を具えることを特徴とするデータ記録装置。
【請求項５】
情報処理装置に対して、
オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出して一時記憶媒体に記録する第１の記録ステップと、
上記一時記憶媒体に記録された上記オーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出する検出ステップと、
上記検出ステップで得られた検出結果に応じて、上記一時記憶媒体に記録された上記オーディオデータを記憶媒体に記録する第２の記録ステップと
を実行させるためのデータ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ記録方法、データ記録装置及びデータ記録プログラムに関し、例えば音楽コンテンツを記録再生するコンテンツ記録再生装置に適用して好適なものである。
【背景技術】
【０００２】
従来のオーディオ圧縮データ再生方法は、フレームのヘッダの前に当該ヘッダに対応するデータが存在するオーディオ圧縮データをフレーム単位で分割する際に、前半のオーディオ圧縮データ末尾のクラスタと、後半のオーディオ圧縮データ先頭のクラスタとを重複するように編集している。そして、かかるオーディオ圧縮データ再生方法は、２つのオーディオ圧縮データを連続して再生する場合、先に再生するオーディオ圧縮データ末尾のクラスタ先頭所定データと、後に再生するオーディオ圧縮データ先頭のクラスタ先頭所定データとを比較し、これら先頭所定データ同士が一致すると、後に再生するオーディオ圧縮データの先頭部を再生していた（例えば、特許文献１参照）。
【特許文献１】特開２００２−１０８３９７公報（第２頁、第３頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、かかるオーディオ圧縮データ再生方法では、２つのオーディオ圧縮データを連続再生する場合、これらオーディオ圧縮データに対する復号処理等に加えて、上述したように、後のオーディオ圧縮データの先頭部を再生するか否かを判別するための処理も実行している。このため、このようなオーディオ圧縮データ再生方法では、オーディオ圧縮データの連続再生時に処理負荷が著しく増大するという問題があった。
【０００４】
本発明は以上の点を考慮してなされたもので、オーディオデータの連続再生時に処理負荷が増大することを未然に回避し得るデータ記録方法、データ記録装置及びデータ記録プログラムを提案しようとするものである。
【課題を解決するための手段】
【０００５】
かかる課題を解決するため本発明においては、オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出すと共に、当該読み出したオーディオデータを一時記憶媒体に記録し、かかる一時記憶媒体に記録したオーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出し、当該検出結果に応じて、一時記憶媒体に記録されたオーディオデータを記憶媒体に記録するようにした。
【０００６】
従って本発明では、オーディオデータを記憶媒体に記録する際、後の連続再生で何ら特別な処理を施さずにそのまま再生処理し得るオーディオデータを記録することができる。
【発明の効果】
【０００７】
本発明によれば、オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出すと共に、当該読み出したオーディオデータを一時記憶媒体に記録し、かかる一時記憶媒体に記録したオーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出し、当該検出結果に応じて、一時記憶媒体に記録されたオーディオデータを記憶媒体に記録するようにしたことにより、オーディオデータを記憶媒体に記録する際、後の連続再生で何ら特別な処理を施さずにそのまま再生処理し得るオーディオデータを記録することができ、かくしてオーディオデータの連続再生時に処理負荷が増大することを未然に回避し得るデータ記録方法、データ記録装置及びデータ記録プログラムを実現することができる。
【発明を実施するための最良の形態】
【０００８】
以下図面について、本発明の一実施の形態を詳述する。
【０００９】
（１）実施の形態の概要
図１において、１００は本発明によるデータ記録装置を示す。かかるデータ記録装置１００において第１の記録部１０１は、オーディオデータ取込要求に応じて、外部記憶媒体１０２に記憶されるオーディオデータを読み出すと共に、当該読み出したオーディオデータを一時記憶媒体１０３に記録する。またデータ記録装置１００において検出部１０４は、第１の記録部１０１により一時記憶媒体１０３に記録されたオーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出する。そしてデータ記録装置１００において第２の記録部１０５は、検出部１０４による検出結果に応じて、一時記憶媒体１０３に記録されたオーディオデータを記憶媒体１０６に記録する。因みに記憶媒体１０６は、データ記録装置１００に内蔵されていても良いし、当該データ記録装置１０の外部に設けられても良い。
【００１０】
（２）実施の形態
図２において、１は全体として音楽コンテンツを記録再生するコンテンツ記録再生装置の機能的な構成を示し、制御部２が、記憶部３から読み出した各種プログラムを一時記憶部４に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００１１】
すなわち制御部２は、操作部５を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、通信部６を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００１２】
コンテンツ配信サーバは、コンテンツ記録再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信に伴う対価をコンテンツ記録再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化された音楽データ（以下、これを暗号化音楽データと呼ぶ）と、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ記録再生装置１に送信する。因みに、この場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）、音楽コンテンツの再生可能回数や転送可能回数等を示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数等を示すコンテンツ利用状態等が記されている。
【００１３】
コンテンツ記録再生装置１の制御部２は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、通信部６を介して受信すると、これらを内蔵記録媒体駆動部７で駆動制御される内蔵記録媒体８に記録する。
【００１４】
このようにコンテンツ記録再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツを内蔵記録媒体８に記録し得るようになされている。
【００１５】
その後、制御部２は、操作部５を介して、内蔵記録媒体８に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とを内蔵記録媒体８から読み出し、権利情報を権利処理部９に送ると共に、暗号化音楽データを音楽処理部１０に送る。
【００１６】
権利処理部９は、内蔵記録媒体８から送られてきた権利情報が正当なものであるか否かを確認し、正当なものであることが確認できると、この権利情報に対応する暗号化音楽データの利用（この場合再生）を許可する。そして権利処理部９は、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵を音楽処理部１０に渡す。ここで、権利処理部９と音楽処理部１０とは専用経路で接続され、この専用経路を介して復号鍵の受け渡しを行うことで、この復号鍵が外部から不正に取得されるのを防止し得るようになされている。
【００１７】
音楽処理部１０は、内蔵記録媒体８から送られてきた暗号化音楽データを、権利処理部９から渡された復号鍵で復号することにより音楽データを得、さらにこの音楽データに対してデコード処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号を外部の音楽出力部１１に送出して、この音楽出力部１１から音楽信号に基づく音楽を出力させる。
【００１８】
このようにコンテンツ記録再生装置１は、内蔵記録媒体８に記録した音楽コンテンツを再生し得るようになされている。
【００１９】
またコンテンツ記録再生装置１の制御部２は、ユーザによる操作部５の操作に応じて、外部記録媒体駆動部１２で駆動制御される外部記録媒体１３に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でデコード処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２０】
さらに制御部２は、ユーザによる操作部５の操作に応じて、インタフェース部１４を介して接続される外部機器１５に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でデコード処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２１】
さらに制御部２は、ユーザによる操作部５の操作に応じて、外部の音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理、イコライジング処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２２】
このようにコンテンツ記録再生装置１は、外部記録媒体１３や外部機器１５に記録された音楽コンテンツや、音楽入力部１６から入力される音楽コンテンツを再生し得るようにもなされている。因みに、外部記録媒体１３や外部機器１５に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得して内蔵記録媒体８に記録した音楽コンテンツと同じように再生すればよい。
【００２３】
さらに制御部２は、ユーザによる操作部５の操作に応じて、外部記録媒体１３や外部機器１５に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でエンコード処理を行うと共に、このとき権利処理部９から与えられる暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理部９で生成される権利情報とを対応付けて内蔵記録媒体８に記録する。
【００２４】
さらに制御部２は、ユーザによる操作部５の操作に応じて、音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理及びエンコード処理等を順次行うと共に、このとき権利処理部９から与えられる暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理部９で生成される権利情報とを対応付けて内蔵記録媒体８に記録する。
【００２５】
このようにコンテンツ記録再生装置１は、外部記録媒体１３や外部機器１５に記録された音楽コンテンツや、音楽入力部１６から入力される音楽コンテンツを内蔵記録媒体８に録音し得るようにもなされている。因みに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作部５の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、外部記録媒体１３や外部機器１５から読み出した音楽データをそのまま内蔵記録媒体８に記録することができるし、音楽入力部１６から入力される音楽信号に対して、音楽処理部１０でアナログデジタル変換処理及びエンコード処理等を順次行うことにより音楽データを得、この音楽データをそのまま内蔵記録媒体８に記録することもできる。
【００２６】
さらに制御部２は、ユーザによる操作部５の操作に応じて、内蔵記録媒体８に記録した暗号化音楽データとその権利情報とを読み出し、又は音楽データを読み出し、これらを外部記録媒体１３や外部機器１５に記録する。このようにコンテンツ記録再生装置１は、内蔵記録媒体８に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００２７】
さらに制御部２は、記憶部３から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送等）に基づく表示用データを表示処理部１７に送る。表示処理部１７は、制御部２から送られてくる表示用データに基づく画面を外部の表示部１８に表示する。このようにコンテンツ記録再生装置１は、表示部１８を介して、音楽コンテンツの取得、再生、録音及び転送等に関する各種画面をユーザに視認させ得るようにもなされている。
【００２８】
なお、音楽出力部１１、外部機器１５、音楽入力部１６及び表示部１８は、コンテンツ記録再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ記録再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００２９】
次に、図３を用いて、上述したコンテンツ記録再生装置１の構成を具体的なハードウェア構成で実現した場合について説明する。このコンテンツ記録再生装置１は、ＣＰＵ（Central Processing Unit ）２０と各ハードウェアとがバス２１を介して接続され、ＣＰＵ２０がＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory ）２２から読み出した各種プログラムをＲＡＭ（Random Access Memory）２３に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００３０】
すなわちＣＰＵ２０は、コンテンツ記録再生装置１の筐体等に設けられた操作キー２４を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、ネットワークインタフェース２５を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００３１】
コンテンツ配信サーバは、コンテンツ記録再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信にともなう対価をコンテンツ記録再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化音楽データと、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ記録再生装置１に送信する。因みにこの場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）、音楽コンテンツの再生可能回数や転送可能回数等を示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数等を示すコンテンツ利用状態等が記されている。
【００３２】
コンテンツ記録再生装置１のＣＰＵ２０は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、ネットワークインタフェース２５を介して受信すると、これらをハードディスクドライブ２６に記録する。
【００３３】
このようにコンテンツ記録再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツをハードディスクドライブ２６に記録し得るようになされている。
【００３４】
その後、ＣＰＵ２０は、操作キー２４を介して、ハードディスクドライブ２６に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とをハードディスクドライブ２６から読み出し、これらを権利処理及び音楽処理モジュール２７に送る。
【００３５】
権利処理及び音楽処理モジュール２７は、モジュール外から隠蔽されるマルチチップモジュールでなり、ローカルブリッジ２７Ａを介してモジュール外のバス２１に接続されると共に、このローカルブリッジ２７Ａに接続されるＤＳＰ（Digital Signal Processor）２７Ｂを介してモジュール外のアナログ処理回路２８に接続されている。そしてこの権利処理及び音楽処理モジュール２７は、ハードディスクドライブ２６に記録されているＤＳＰ２７Ｂ用の暗号化されたファームウェアがＣＰＵ２０により読み出されて供給されると、これをローカルブリッジ２７Ａで復号してＲＡＭ２７Ｃに一時記憶し、このＲＡＭ２７Ｃに一時記憶したファームウェアをＤＳＰ２７Ｂが実行することにより、上述したコンテンツ記録再生装置１の権利処理部９の処理と、音楽処理部１０のデジタル処理と同様の処理を行うようになされている。またこの権利処理及び音楽処理モジュール２７は、ＤＳＰ２７Ｂがアクセスし得るＥＥＰＲＯＭ２７Ｄを有し、このＥＥＰＲＯＭ２７Ｄにモジュール外から隠蔽したい秘匿情報等を記憶するようになされている。
【００３６】
すなわちこの権利処理及び音楽処理モジュール２７は、ハードディスクドライブ２６から送られてきた暗号化音楽データとその権利情報とをローカルブリッジ２７Ａを介してＤＳＰ２７Ｂに入力する。ＤＳＰ２７Ｂは、この権利情報が正当なものであるか否かを確認し、正当なものであることが確認できると、この権利情報と共に送られてきた暗号化音楽データの利用（この場合再生）を許可する。そしてＤＳＰ２７Ｂは、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵で暗号化音楽データを復号することにより音楽データを得、さらにこの音楽データに対してデコード処理等のデジタル処理を行った後、このデジタル処理された音楽データをアナログ処理回路２８に送出する。
【００３７】
アナログ処理回路２８は、デジタル処理された音楽データに対してデジタルアナログ変換処理及び増幅処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号を外部のスピーカ２９に送出して、このスピーカ２９から音楽信号に基づく音楽を出力させる。
【００３８】
このようにコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを再生し得るようになされている。
【００３９】
またコンテンツ記録再生装置１のＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ（Compact Disc）ドライブ３０に装填されたＣＤ３１に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音楽処理モジュール２７でデコード処理等のデジタル処理を行った後、アナログ処理回路２８でデジタルアナログ変換処理及び増幅処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４０】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＵＳＢ（Universal Serial Bus）インタフェース３２を介して接続されるＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音楽処理モジュール２７でデコード処理等のデジタル処理を行った後、さらにアナログ処理回路２８でデジタルアナログ変換処理及び増幅処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４１】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理等のアナログ処理を行った後、権利処理及び音楽処理モジュール２７でイコライジング処理等のデジタル処理を行い、さらにこの後アナログ処理回路２８でデジタルアナログ変換処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４２】
このようにコンテンツ記録再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力された音楽コンテンツを再生し得るようにもなされている。因みに、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得してハードディスクドライブ２６に記録した音楽コンテンツと同じように再生すればよい。
【００４３】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ３１やＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音楽処理モジュール２７でエンコード処理を行うと共に、このとき権利処理及び音楽処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音楽処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００４４】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理等のアナログ処理を行った後、権利処理及び音楽処理モジュール２７でエンコード処理等のデジタル処理を行うと共に、このとき権利処理及び音楽処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音楽処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００４５】
このようにコンテンツ記録再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力される音楽コンテンツをハードディスクドライブ２６に録音し得るようにもなされている。因みに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作キー２４の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、ＣＤ３１やＵＳＢ機器３３から読み出した音楽データをそのままハードディスクドライブ２６に記録することもできるし、チューナ３４や外部入力端子３５から入力される音楽信号に対してアナログ処理回路２８及び権利処理及び音楽処理モジュール２７でアナログ処理及びデジタル処理等を順次行うことにより音楽データを得、この音楽データをそのままハードディスクドライブ２６に記録することもできる。
【００４６】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ハードディスクドライブ２６に記録した暗号化音楽データとその権利情報とを読み出し、又は音楽データを読み出し、これらをＣＤ３１やＵＳＢ機器３３に記録する。このようにコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００４７】
さらにＣＰＵ２０は、ＥＥＰＲＯＭ２２から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送等）に基づく表示用データを表示コントローラ３６に送る。表示コントローラ３６は、ＣＰＵ２０から送られてくる表示用データに基づく画面を外部のディスプレイ３７に表示する。このようにコンテンツ記録再生装置１は、ディスプレイ３７を介して、音楽コンテンツの取得、再生、録音及び転送等に関する各種画面をユーザに視認させ得るようにもなされている。
【００４８】
なお、スピーカ２９、ＵＳＢ機器３３、チューナ３４、外部入力端子３５及びディスプレイ３７は、コンテンツ記録再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ記録再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００４９】
因みに、このコンテンツ記録再生装置１のＣＰＵ２０は上述した制御部２（図２）に相当し、ＥＥＰＲＯＭ２２は記憶部３に相当し、ＲＡＭ２３は一時記憶部４に相当し、操作キー２４は操作部５に相当し、ネットワークインタフェース２５は通信部６に相当し、ハードディスクドライブ２６は内蔵記録媒体駆動部７及び内蔵記録媒体８に相当し、権利処理及び音楽処理モジュール２７及びアナログ処理回路２８は権利処理部９及び音楽処理部１０に相当し、ＣＤドライブ３０は外部記録媒体駆動部１２に相当し、ＵＳＢインタフェース３２はインタフェース部１４に相当し、表示コントローラ３６は表示処理部１７に相当するものである。
【００５０】
次に、図４を用いて、図３について上述したハードウェア構成のコンテンツ記録再生装置１に実装されるソフトウェアについて説明する。かかるソフトウェアは階層的に関係付けられており、最上位には、ユーザインタフェース４０が位置する。ユーザインタフェース４０は、音楽データのリスト等の各種情報をディスプレイ３７に表示し、またユーザにより操作キー２４を介して入力される再生開始や所望の音楽コンテンツの選択等の各種命令を認識するためのものである。
【００５１】
ユーザインタフェース４０の下位には、ミドルウェア４１が位置している。ミドルウェア４１は、権利処理及び音楽処理モジュール２７やその他のハードウェア（ハードディスクドライブ２６やＣＤドライブ３０等）４２に対し、上述した音楽コンテンツの取得、再生、録音及び転送等の各種処理を実行させる処理実行要求を生成し、またハードディスクドライブ２６に構築された各種データベースを管理するためのものである。これに加えてミドルウェア４１は、ＣＤドライブ３０に装填されたＣＤ３１やＵＳＢ機器３３、ハードディスクドライブ２６等に記録されている音楽データのリスト等の各種情報を、ディスプレイ３７への表示用等に生成するためのものでもある。
【００５２】
ミドルウェア４１の下位には、プラグイン４３が位置する。プラグイン４３は、ミドルウェア４１で生成された処理実行要求に応じて、権利処理及び音楽処理モジュール２７やその他のハードウェア４２に各種処理を実行させる処理実行指示情報を生成するためのものである。またプラグイン４３は、コンテンツ記録再生装置１において外部から音楽コンテンツを取得してそのままハードディスクドライブ２６に記録する取込記録処理を実行するためのものでもある。そしてプラグイン４３の下位には、権利処理及び音楽処理モジュール用ライブラリ４４が位置している。権利処理及び音楽処理モジュール用ライブラリ４４は、プラグイン４３で生成された各種処理実行指示情報のうち権利処理及び音楽処理モジュール２７に対し、権利情報を用いる復号鍵の生成等の権利処理や、音楽コンテンツを用いるデコード処理及びエンコード処理等のデジタル処理を実行させる処理実行指示情報についてのみ当該権利処理及び音楽処理モジュール２７で解釈可能な所定フォーマットの処理実行指示情報に変換するためのものである。
【００５３】
また権利処理及び音楽処理モジュール用ライブラリ４４の下位には、ＯＳ（Operating System）４５が位置し、当該プラグイン４３や、権利処理及び音楽処理モジュール用ライブラリ４４、ミドルウェア４１、ユーザインタフェース４０は、このＯＳ４５上で実行される。ＯＳ４５の下位には、デバイスドライバ４６が位置する。かかるデバイスドライバ４６は、ＯＳ４５に対し、権利処理及び音楽処理モジュール２７や、その他のハードウェア４２の各種機能を認識させるためのものである。これによりＯＳ４５は、プラグイン４３や権利処理及び音楽処理モジュール用ライブラリ４４によって生成及び変換される各種処理実行指示情報を権利処理及び音楽処理モジュール２７やその他のハードウェア４２に与えることができる。
【００５４】
かかる構成に加えてコンテンツ記録再生装置１に接続されるＵＳＢ機器３３には、１曲（以下、これを１トラックと呼ぶ）毎の音楽コンテンツに対応する音楽データを、それぞれ例えばＭＰＥＧ（Moving Picture Experts Group）１  Ａｕｄｉｏ  Ｌａｙｅｒ  ３フォーマットやＭＰＥＧ２  Ａｕｄｉｏ  Ｌａｙｅｒ  ３フォーマット（以下、これらフォーマットをＭＰ３フォーマットと呼ぶ）と呼ばれる圧縮符号化方式で圧縮符号化処理し、その結果得られる符号化音楽データをオーディオデータのファイル（以下、これをＭＰ３ファイルと呼ぶ）として記録し得るようになされている。そしてコンテンツ記録再生装置１は、かかるＵＳＢ機器３３から、１トラック毎のＭＰ３ファイルを読み出して取り込み、当該取り込んだＭＰ３ファイルを直接ハードディスクドライブ２６に記録することができる。
【００５５】
ここでＭＰ３フォーマットでは、ＭＰ３ファイルをフレームと呼ばれる処理単位で処理するように規定されている。そして図５に示すように、１トラックのＭＰ３ファイルＤ１は、例えば連続する複数のフレームＦ１乃至Ｆｎによって構成されている。この場合、各フレームＦ１乃至Ｆｎは、それぞれ先頭からフレームヘッダＨ１乃至Ｈｎ、ＣＲＣ（Cyclic Redundancy Check ）コード格納部Ｃ１乃至Ｃｎ、サイド情報格納部Ｓ１乃至Ｓｎ、メインデータ格納部ＭＤ１乃至ＭＤｎ、付加情報格納部ＡＤ１乃至ＡＤｎが順に設けられて構成されている。
【００５６】
そしてメインデータ格納部ＭＤ１乃至ＭＤｎには、１トラック分の符号化音楽データが適宜分割され、その結果得られた分割部分のデータ（以下、これを特に分割符号化音楽データと呼ぶ）が格納されている。またフレームヘッダＨ１乃至Ｈｎには、当該フレームヘッダＨ１乃至Ｈｎを判別可能なヘッダ判別情報やフレームＦ１乃至Ｆｎのフレームサイズを示すサイズ情報等の種々の情報がヘッダデータとして格納されている。さらにＣＲＣコード格納部Ｃ１乃至Ｃｎには、メインデータ格納部ＭＤ１乃至ＭＤｎに格納された分割符号化音楽データの誤り訂正用としてＣＲＣコードが格納されている。さらにまた付加情報格納部ＡＤ１乃至ＡＤｎには、メインデータ格納部ＭＤ１乃至ＭＤｎに格納された分割符号化音楽データの復号処理等に用いる種々の情報が付加情報として格納されている。
【００５７】
ところでＭＰ３フォーマットでは、１トラック分の符号化音楽データを複数の分割符号化音楽データに分割した場合、個々のフレームＦ１乃至Ｆｎに対しそれぞれ１個の分割符号化音楽データを格納用に割り当ててメインデータ格納部ＭＤ１乃至ＭＤｎに格納するように規定されている。また図６に示すように、ＭＰ３フォーマットでは、個々のフレームＦ１乃至Ｆｎにそれぞれ格納用に割り当てた１個の分割符号化音楽データｄ１乃至ｄ３のうち、少なくとも１個の分割符号化音楽データｄ１乃至ｄ３をそのまま、又は当該１個の分割符号化音楽データｄ１乃至ｄ３の少なくとも一部分（以下、これを細分化音楽データと呼ぶ）ｄ２、ｄ３１、ｄ３２、ｄ４１を、当該分割符号化音楽データｄ２及びｄ３が本来格納される（すなわち、割り当てた）フレームＦ２及びＦ３よりも時間的に前に処理する（すなわち、前方の）フレームＦ１及びＦ２のメインデータ格納部ＭＤ１乃至ＭＤ３に格納位置を変更して格納し得るようにも規定されている。その結果、かかる規定に準じて生成されたＭＰ３ファイルＤ１は、２個の分割符号化音楽データｄ１及びｄ２と１個の細分化音楽データｄ３１とがまとめて格納された１個のフレームＦ１や、細分化音楽データｄ３２のみが格納された１個のフレームＦ２、また２個の細分化音楽データｄ３３及びｄ４１がまとめて格納された１個のフレームＦ４等を有するように種々の構成をとることができる。
【００５８】
そして図７に示すように、ＭＰ３フォーマットでは、各フレームＦ１乃至Ｆ３のサイド情報格納部Ｓ１乃至Ｓ３に対し、「ｍａｉｎ＿ｄａｔａ＿ｂｅｇｉｎ」と呼ばれる格納位置通知情報を格納して、当該格納位置通知情報により、フレームＦ１乃至Ｆ３に本来格納すべき（すなわち、格納用に割り当てられた）分割符号化音楽データｄ１乃至ｄ３の先頭の格納位置を示すように規定されている。この場合、ＭＰ３フォーマットでは、フレームＦ１乃至Ｆ３に本来格納すべき分割符号化音楽データｄ１がそのまま格納されたとき、格納位置通知情報の値を例えば「０」として、当該分割符号化音楽データｄ１の先頭の格納位置を示すようにしている。またＭＰ３フォーマットでは、フレームＦ１乃至Ｆ３に本来格納すべき分割符号化音楽データｄ２及びｄ３が、そのまま（すなわち、分割符号化音楽データｄ２のまま）又は細分化音楽データｄ３１として前方のフレームＦ１及びＦ２に格納されたとき、格納位置通知情報の値を、本来格納すべきフレームＦ１乃至Ｆ３の先頭位置からこれら分割符号化音楽データｄ２及び細分化音楽データｄ３１の先頭の格納位置までのデータ長（すなわち、マイナスのポインタ）として、これら分割符号化音楽データｄ２及び細分化音楽データｄ３１の先頭の格納位置を示すようにしている。これによりＭＰ３フォーマットでは、ＭＰ３ファイルＤ１の再生時、各フレームＦ１乃至Ｆ３内の格納位置通知情報に従い自己のフレームＦ１や当該自己のフレームＦ２及びＦ３よりも前方のフレームＦ１を参照させ、これらフレームＦ１乃至Ｆ３内の分割符号化音楽データｄ１や細分化音楽データｄ２、ｄ３１乃至ｄ３３、ｄ４１を的確に用いさせて再生処理させることができる。
【００５９】
ところで図８に示すように、かかるＭＰ３ファイルＤ２は、例えば互いに隣接するフレームＦｍ及びフレームＦｍ＋１の境界で分割され、前後２つのＭＰ３ファイルＤ３及びＤ４を生成するように編集される場合がある。そして、このようなＭＰ３ファイルＤ２に対する分割編集によれば、後側の新たなＭＰ３ファイルＤ４は、その先頭のフレーム（以下、これを特に先頭フレームと呼ぶ）Ｆｍ＋１に本来格納される分割符号化音楽データの少なくとも一部分が、前側の新たなＭＰ３ファイルＤ３の後尾のフレーム（以下、これを特に後尾フレームと呼ぶ）Ｆｍに格納される場合がある。因みに図８に示す例では、後側の新たなＭＰ３ファイルＤ４において先頭フレームＦｍ＋１のメインデータ格納部ＭＤｍ＋１には、本来格納すべき分割符号化音楽データの一部分のみが細分化音楽データｄｍ＋１３として格納されている。また、かかる分割符号化音楽データの残りの部分は、細分化音楽データｄｍ＋１１及びｄｍ＋１２として、前方のフレームＦｍ−１及びＦｍ（すなわち、前側の新たなＭＰ３ファイルＤ３の後尾側のフレームＦｍ−１及びＦｍ）のメインデータ格納部ＭＤｍ−１及びＭＤｍに格納されている。
【００６０】
そしてかかる分割編集によれば、後側のＭＰ３ファイルＤ４の先頭フレームＦｍ＋１には、サイド情報格納部に対し当該先頭フレームＦｍ＋１よりも前方のフレームＦｍ−１のメインデータ格納部ＭＤｍ−１における細分化音楽データｄｍ＋１１の格納位置を示す格納位置通知情報が格納されている。このため、例えば前側及び後側のＭＰ３ファイルＤ３及びＤ４を連続再生するときには、当該後側のＭＰ３ファイルＤ４の先頭フレームＦｍ＋１に格納された格納位置通知情報に従い、前方のフレームＦｍ−１（すなわち、前側のＭＰ３ファイルＤ３のフレームＦｍ−１）を参照することで、当該前側のＭＰ３ファイルＤ３に引き続き後側のＭＰ３ファイルＤ４を何ら問題なく連続再生することができる。しかしながら前側のＭＰ３ファイルＤ３とは異なる他のＭＰ３ファイルと後側のＭＰ３ファイルＤ３とを連続再生するときには、当該後側のＭＰ３ファイルＤ４の先頭フレームＦｍ＋１に格納された格納位置通知情報に従い、前方の他のＭＰ３ファイルのフレームを参照するため、本来再生処理に用いるべき細分化音楽データとは関係のない他の分割符号化音楽データ又は細分化音楽データを再生処理に用いることになる。その結果、かかる連続再生では、後側のＭＰ３ファイルＤ４に対する再生処理において、当該後側のＭＰ３ファイルＤ４には関係のない前側の他のＭＰ３ファイルの分割符号化音楽データ又は細分化音楽データが共に再生処理されノイズの発生原因となる場合がある。
【００６１】
また図９に示すように、ＭＰ３フォーマットでは、例えば１トラックのＭＰ３ファイルＤ１の先頭及び後尾に対し、音楽コンテンツに対するタイトル等の属性情報を格納した「ＩＤ３ｖ２ｔａｇ」や「ＩＤ３ｖ１ｔａｇ」と呼ばれる付加データＦＤ１及びＦＤ２を付加し得るようにも規定されている。ところでパーソナルコンピュータ等で、例えばそれぞれ先頭及び後尾に付加データが付加された少なくとも２つのＭＰ３ファイル同士をそのまま接続するように編集したときには、図１０に示すように、見かけ上は、先頭及び後尾にそれぞれ付加データＦＤ３及びＦＤ４が付加された新たなＭＰ３ファイルＤ５を生成することができる。しかしながら、このような接続編集により生成されるＭＰ３ファイルＤ５は、先頭から後尾までの間の中途部分に、例えば接続編集前の一方のＭＰ３ファイルＤ５Ａの後尾に付加されていた付加データや他方のＭＰ３ファイルＤ５Ｂの先頭に付加されていた付加データ等が、再生処理の妨げとなる（例えば、全く再生し得ない、又はノイズの発生原因となる）不正データＮＤ１として含まれる場合がある。
【００６２】
さらに図１１（Ａ）乃至（Ｂ）に示すように、ＭＰ３ファイルＤ１は、圧縮符号化回路により音楽データを圧縮符号化するようにして生成される場合、かかる圧縮符号化回路の仕様によっては、後尾フレームＦｎのフレームヘッダＨｎに対し、当該後尾フレームＦｎのフレームサイズを例えば実際のフレームサイズＦＳ１よりも長いフレームサイズＦＳ２として誤って示すサイズ情報が格納される場合がある。そしてかかるＭＰ３ファイルＤ１と、他のＭＰ３ファイルＤ６とを連続再生するときには、かかるＭＰ３ファイルＤ１の後尾フレームＦｎを再生処理する際、その誤ったフレームサイズに従い、かかる後尾フレームＦｎと共に、これに続く他のＭＰ３ファイルＤ６の先頭フレームＦ１ａにおけるフレームヘッダ側の一部Ｆ１ａａも合わせて再生処理することになる。その結果、かかる連続再生では、前側のＭＰ３ファイルＤ１に対する再生処理において、当該前側のＭＰ３ファイルＤ１には関係のない後側の他のＭＰ３ファイルＤ６の一部Ｆ１ａａが共に再生処理されノイズの発生原因となる場合がある。
【００６３】
このため本実施の形態によるコンテンツ記録再生装置１では、ＵＳＢ機器３３からＭＰ３ファイルを記録用に読み出して取り込んだとき、後の再生で何ら特別な処理を施さずにそのまま再生処理し得るＭＰ３ファイルをハードディスクドライブ２６に記録するようにしている。従って以下には、図１２乃至図１５を用いて、コンテンツ記録再生装置１によって実行するＭＰ３ファイルの取込記録処理（以下、これをファイル取込記録処理と呼ぶ）について説明する。なお以下に示すファイル取込記録処理は、実際には、ＣＰＵ２０が図４について上述したユーザインタフェース４０、ミドルウェア４１及びプラグイン４３のソフトウェアに従って実行するが、便宜上これらユーザインタフェース４０、ミドルウェア４１及びプラグイン４３をあたかも機能ブロックのように見た立て説明する。
【００６４】
まずファイル取込記録処理手順において、ユーザインタフェース４０は、例えば表示コントローラ３６を介してディスプレイ３７に対し、処理選択画面（図示せず）を表示すると、処理手順ＲＴ１を開始する。そしてユーザインタフェース４０は、かかる処理手順ＲＴ１を開始すると、ステップＳＰ１においてユーザによる操作キー２４の操作に応じて処理選択画面上でＭＰ３ファイルの取り込みが要求されることを待ち受ける。そしてユーザインタフェース４０は、ユーザによりＭＰ３ファイルの取り込みが要求されると、次のステップＳＰ２に移る。これによりステップＳＰ２においてユーザインタフェース４０は、ＭＰ３ファイルの取込開始をミドルウェア４１に通知して、次のステップＳＰ３に移る。
【００６５】
このときミドルウェア４１は、例えばユーザインタフェース４０による処理手順ＲＴ１の開始に連動して処理手順ＲＴ２を開始している。ミドルウェア４１は、かかる処理手順ＲＴ２を開始すると、ステップＳＰ１１において、ユーザインタフェース４０から通知された取込開始に応じて、ＵＳＢ機器３３とＵＳＢインタフェース３２を介して通信接続して、次のステップＳＰ１２に移る。そしてステップＳＰ１２においてミドルウェア４１は、ＵＳＢ機器３３からこれに記憶している１トラック毎のＭＰ３ファイルのファイル名等を読み出し、当該読み出したファイル名等により、そのＵＳＢ機器３３から取込可能なＭＰ３ファイルのリスト（以下、これを取込可能ファイルリストと呼ぶ）を作成して、次のステップＳＰ１３に移る。これによりステップＳＰ１３においてミドルウェア４１は、かかる取込可能ファイルリストをユーザインタフェース４０に渡して、次のステップＳＰ１４に移る。
【００６６】
このときステップＳＰ３においてユーザインタフェース４０は、ミドルウェア４１から渡された取込可能ファイルリストに基づき、取り込み可能なＭＰ３ファイルをリスト化して示すファイル選択画面を生成し表示コントローラ３６を介してディスプレイ３７に表示した後、次のステップＳＰ４に移る。ステップＳＰ４においてユーザインタフェース４０は、ユーザによる操作キー２４の操作に応じてファイル選択画面上で、ＵＳＢ機器３３から取り込むＭＰ３ファイルが選択されることを待ち受ける。そしてユーザインタフェース４０は、ユーザにより、ＵＳＢ機器３３から取り込むＭＰ３ファイルが選択されると、次のステップＳＰ５に移る。ステップＳＰ５においてユーザインタフェース４０は、引き続きユーザによる操作キー２４の操作に応じてファイル選択画面上でＭＰ３ファイルの取込実行が要求されることを待ち受ける。そしてユーザインタフェース４０は、ユーザによりＭＰ３ファイルの取込実行が要求されると、次のステップＳＰ６に移る。これによりステップＳＰ６においてユーザインタフェース４０は、ユーザにより選択されたＭＰ３ファイルと共に、当該ＭＰ３ファイルの取込実行をミドルウェア４１に通知して、次のステップＳＰ７に移る。
【００６７】
このときステップＳＰ１４においてミドルウェア４１は、ユーザインタフェース４０により通知されるＭＰ３ファイルの取込実行に応じて、実際にプラグイン４３に対しＭＰ３ファイルを取り込ませて記録させるための一連の処理（以下、これを特に取込実行要求処理と呼ぶ）を開始する。そしてミドルウェア４１は、ユーザインタフェース４０から通知された、ユーザによって選択されたＭＰ３ファイルと、取込可能ファイルリストとを照らし合わせて当該取込可能ファイルリストから１つの取込対象のＭＰ３ファイル（すなわち、１トラックのＭＰ３ファイル）を選択して、次のステップＳＰ１５に移る。ただしミドルウェア４１は、取込可能ファイルリストから取込対象のＭＰ３ファイル（すなわち、ユーザにより選択されたＭＰ３ファイル）を全て選択し終えて、選択するものが存在しないときには、かかるステップＳＰ１４の処理を実行せずに次のステップＳＰ１５に移る。ステップＳＰ１５においてミドルウェア４１は、取込対象のＭＰ３ファイルが存在しているか否かを判別する。このステップＳＰ１５において肯定結果が得られると、このことはミドルウェア４１がプラグイン４３に対し、ユーザにより選択された全てのＭＰ３ファイルを取り込んで記録するように要求し終えてはいないことを表している。従ってミドルウェア４１は、このとき次のステップＳＰ１６に移る。これによりステップＳＰ１６においてミドルウェア４１は、ステップＳＰ１４で選択したＭＰ３ファイルに対する取込処理実行要求を生成し、これをプラグイン４３に渡して、次のステップＳＰ１７に移る。
【００６８】
このときプラグイン４３は、例えばユーザインタフェース４０による処理手順ＲＴ１の開始に連動して処理手順ＲＴ３を開始している。プラグイン４３は、かかる処理手順ＲＴ３を開始すると、ステップＳＰ３１においてミドルウェア４１から与えられた取込処理実行要求に応じて、ＵＳＢインタフェース３２を介しＵＳＢ機器３３から、当該ミドルウェア４１により選択された１トラックのＭＰ３ファイルを読み出すようにしてＲＡＭ２３に一時記録し、次のステップＳＰ３２に移る。ステップＳＰ３２においてプラグイン４３は、ＲＡＭ２３に一時記録したＭＰ３ファイルに対し、ハードディスクドライブ２６に記録した後に何ら問題なく再生し得るものであるかを検査するファイル検査処理を実行した後、次のステップＳＰ３３に移る。
【００６９】
そしてステップＳＰ３３においてプラグイン４３は、ファイル検査処理の結果に応じて、ＲＡＭ２３に一時記録しているＭＰ３ファイルをハードディスクドライブ２６に対し記録可能か否かを判別する。このステップＳＰ３３において肯定結果が得られると、このことは、かかるＭＰ３ファイルをハードディスクドライブ２６に記録しても、後に再生が要求されたときに何ら特別な処理を施さずにそのまま再生処理し得ることを表している。従ってプラグイン４３は、このとき次のステップＳＰ３４に移る。これによりステップＳＰ３４においてプラグイン４３は、ＲＡＭ２３からＭＰ３ファイルを読み出すと共に、当該読み出したＭＰ３ファイルをハードディスクドライブ２６に記録して、次のステップＳＰ３５に移る。ステップＳＰ３５においてプラグイン４３は、ＭＰ３ファイルの記録処理が完了したことをミドルウェア４１に通知して、次のステップＳＰ３６に移る。そしてステップＳＰ３６においてプラグイン４３は、ミドルウェア４１から取込実行要求処理の終了が通知されたか否かを判別する。このステップＳＰ３６において否定結果が得られると、このことは未だミドルウェア４１が取込実行要求処理を実行している途中であるために、当該ミドルウェア４１から再び取込処理実行要求が与えられることを表している。従ってプラグイン４３は、このときステップＳＰ３１に戻る。
【００７０】
因みに上述したステップＳＰ３３において否定結果が得られると、このことはＲＡＭ２３に一時記録しているＭＰ３ファイルを仮にハードディスクドライブ２６に対して記録すると、後に再生が要求されたとき再生処理と共に、ノイズの発生原因を取り除く等の特別な処理も実行する必要があることを表している。従ってプラグイン４３は、このときＲＡＭ２３に一時記録しているＭＰ３ファイルをハードディスクドライブ２６には記録せずに、ステップＳＰ３６に移る。
【００７１】
ところでステップＳＰ１７においてミドルウェア４１は、プラグイン４３から通知されたＭＰ３ファイルの記録完了に応じて、当該プラグイン４３がＵＳＢ機器３３から、そのＭＰ３ファイルを取り込んでＲＡＭ２３に一時記録していたときに、かかるＭＰ３ファイルの取込エラーが発生していたか否かを判別する。このステップＳＰ１７において否定結果が得られると、このことはＵＳＢ機器３３から１トラックのＭＰ３ファイルを途中で中断することなく取り込んでＲＡＭ２３に一時記録することができていたことを表している。すなわちかかる否定結果は、１トラックのＭＰ３ファイルに対しファイル検査処理が施され、その結果、記録可能であると判断されたことで、当該１トラックのＭＰ３ファイルがハードディスクドライブ２６に記録されたことを表している。従ってミドルウェア４１は、このときステップＳＰ１８に移る。ステップＳＰ１８においてミドルウェア４１は、ハードディスクドライブ２６に記録した１トラックのＭＰ３ファイルを当該ハードディスクドライブ２６に予め構築されているデータベースに登録して（実際には、ＭＰ３ファイルのファイル名やハードディスク上の記録アドレス等からなる属性情報を登録している）、ステップＳＰ１４に戻る。
【００７２】
これによりミドルウェア４１は、ステップＳＰ１５において否定結果が得られるまで、またステップＳＰ１７において肯定結果が得られるまでの間、ステップＳＰ１４乃至ステップＳＰ１８の処理を循環的に繰り返し実行する。その結果、ミドルウェア４１は、プラグイン４３に対し、ユーザにより選択されたＭＰ３ファイルを順次１トラック毎に取り込んで処理するように指示する。これに伴いプラグイン４３は、ステップＳＰ３１乃至ステップＳＰ３６の処理を循環的に繰り返し実行することにより、ＵＳＢ機器３３から順次１トラックのＭＰ３ファイルを取り込むようにして、記録可能であるときにのみ当該ＭＰ３ファイルをハードディスクドライブ２６に記録する。そしてミドルウェア４１は、このようにプラグイン４３によりハードディスクドライブ２６に対し１トラックのＭＰ３ファイルが記録される毎に、当該１トラックのＭＰ３ファイルをデータベースに登録する。
【００７３】
ところで上述したステップＳＰ１５において否定結果が得られると、このことはミドルウェア４１がプラグイン４３に対し、ユーザにより選択された全てのＭＰ３ファイルを取り込んで記録するように要求し終えたことを表している。従ってミドルウェア４１は、このときステップＳＰ１９に移る。ステップＳＰ１９においてミドルウェア４１は、このときＵＳＢ機器３３との通信接続を切断処理した後、次のステップＳＰ２０に移る。そしてステップＳＰ２０においてミドルウェア４１は、ユーザインタフェース４０に対し、ユーザにより選択されＭＰ３ファイルに対する取込記録処理が正常に終了したことを通知した後、ステップＳＰ２１に移り、処理手順ＲＴ２を終了する。
【００７４】
また上述したステップＳＰ１７において肯定結果が得られると、このことはＵＳＢ機器３３から１トラックのＭＰ３ファイルを取り込んでいた途中に、例えばコンテンツ記録再生装置１からＵＳＢ機器３３が誤って取り外されたことで、そのＭＰ３ファイルを途中までしか取り込めていないことを表している。すなわち、かかる肯定結果は、ＵＳＢ機器３３から取り込んだＭＰ３ファイルをハードディスクドライブ２６に対し記録可能であると判別して記録したものの、そのＭＰ３ファイルが１トラックに満たない（すなわち、１トラックの一部分である）ことを表している。従ってミドルウェア４１は、このときプラグイン４３からＭＰ３ファイルの記録完了が通知されてはいるものの、当該ＭＰ３ファイルをデータベースへは登録しないようにする。すなわち、ミドルウェア４１は、ハードディスクドライブ２６に記録されたＭＰ３ファイルが１トラックの一部分であるため、そのＭＰ３ファイルをハードディスクドライブ２６へは記録されていないものとして、ステップＳＰ１９に移る。そしてステップＳＰ１９においてミドルウェア４１は、このときＵＳＢ機器３との通信接続が例えばすでに切断されているために、そのまま次のステップＳＰ２０に移る。またステップＳＰ２０においてミドルウェア４１は、このときユーザインタフェース４０に対し、ユーザにより選択されたＭＰ３ファイルに対する取込記録処理が途中で失敗したために強制終了したことを通知した後、ステップＳＰ２１に移り、処理手順ＲＴ２を終了する。
【００７５】
従ってステップＳＰ７においてユーザインタフェース４０は、ミドルウェア４１からＭＰ３ファイルに対する取込記録処理が正常に終了したことが通知されたときには、これを例えばディスプレイ３７を介しユーザに通知した後、次のステップＳＰ８に移り、処理手順ＲＴ１を終了する。これに対しステップＳＰ７においてユーザインタフェース４０は、ミドルウェア４１からＭＰ３ファイルに対する取込記録処理が途中で失敗したことが通知されたときに、これを例えばディスプレイ３７を介しユーザに通知した後、次のステップＳＰ８に移り、処理手順ＲＴ１を終了する。
【００７６】
因みに上述したステップＳＰ２０においてミドルウェア４１は、ＭＰ３ファイルに対する取込記録処理が全て又は途中の何れで終了しても、これをプラグイン４３に対し通知している。従ってステップＳＰ３６においてプラグイン４３は、このとき、かかる通知に応じて肯定結果を得て、次のステップＳＰ３７に移り、処理手順ＲＴ３を終了する。このようにして実際には、ＣＰＵ２０がユーザインタフェース４０、ミドルウェア４１及びプラグイン４３に従い上述した一連のファイル取得記録処理手順を実行することで、ＵＳＢ機器３３からＭＰ３ファイルを取り込んでハードディスクドライブ２６に記録する。
【００７７】
ところで上述したファイル取込記録処理手順におけるステップＳＰ３２では、プラグイン４３が図１５に示すファイル検査処理手順ＲＴ４を実行している。すなわちプラグイン４３は、ファイル取込記録処理手順においてステップＳＰ３２に移ると、ファイル検査処理手順ＲＴ４を開始する。そしてプラグイン４３は、かかるファイル検査処理手順ＲＴ４を開始すると、ステップＳＰ３２１において、ＲＡＭ２３に一時記録しているＭＰ３ファイルの先頭から後尾にかけてヘッダ判別情報を検出するように走査する。そしてプラグイン４３は、かかるＭＰ３ファイルにおいて１つのフレームのフレームヘッダを検出したか否かを判別する。このステップＳＰ３２１において肯定結果が得られると、このことはＵＳＢ機器３３から取り込んでＲＡＭ２３に一時記録したＭＰ３ファイルがＭＰ３フォーマットに従ってフレーム構造を有するように正当に生成された可能性があることを表している。因みに、かかるステップＳＰ３２１においてプラグイン４３は、ＭＰ３ファイルの先頭から後尾にかけてヘッダ判別情報を検出するように走査するため、そのＭＰ３ファイルにフレームが存在すれば、先頭フレームのフレームヘッダを検出することになる。従ってプラグイン４３は、このとき次のステップＳＰ３２２に移る。
【００７８】
ステップＳＰ３２２においてプラグイン４３は、ステップＳＰ３２１において検出したフレームヘッダに格納されているヘッダデータが、ＭＰ３フォーマット通りに正しく生成されたものであるか否かを判別する。このステップＳＰ３２２において肯定結果が得られると、このことはヘッダデータがＭＰ３フォーマット通りに生成されていたために、ＲＡＭ２３内のＭＰ３ファイルに対し正当に生成された可能性が高いことを表している。従ってプラグイン４３は、このとき次のステップＳＰ３２３に移る。ステップＳＰ３２３においてプラグイン４３は、ＭＰ３ファイルに対し、この時点に最も後尾側で検出しているフレームヘッダの位置から再び後尾にかけてヘッダ判別情報を検出するように走査する。そしてプラグイン４３は、ＭＰ３ファイルにおいてフレームヘッダの連続検出終了を検知したか否かを判別する。このステップＳＰ３２３において否定結果が得られると、このことはＭＰ３ファイルにおいて最も後尾側で検出したフレームヘッダの位置から、後尾側の例えばＭＰ３フォーマットに準じて予め選定された所定データ長分の範囲（例えば、１つのフレームが取り得る最大フレームサイズとほぼ同等であり、以下この所定データ長の範囲をフレーム連続検出範囲と呼ぶ）以内で再びフレームヘッダを検出したことを表している。すなわち、かかる否定結果は、ＲＡＭ２３内のＭＰ３ファイルが、ＭＰ３フォーマットに従いフレームを連続させて生成されていることを表している。従ってプラグイン４３は、このときステップＳＰ３２２に戻る。
【００７９】
従ってプラグイン４３は、この後、ステップＳＰ３２２において否定結果を得るまで、またステップＳＰ３２３において肯定結果を得るまでの間、かかるステップＳＰ３２２及びステップＳＰ３２３の処理を循環的に繰り返し実行する。これによりプラグイン４３は、ＲＡＭ２３内のＭＰ３ファイルがＭＰ３フォーマットに従い連続するフレームにより構成されているか否かを検査することができる。そしてステップＳＰ３２３において肯定結果が得られると、このことはＭＰ３ファイルに対し最も後尾側で検出したフレームヘッダの位置からフレーム連続検出範囲以内でフレームヘッダを検出しなかったことを表している。すなわち、かかる肯定結果は、ＲＡＭ２３内のＭＰ３ファイルに対しフレームヘッダの検出終了を検知したことを表している。従ってプラグイン４３は、このとき次のステップＳＰ３２４に移る。
【００８０】
ステップＳＰ３２４においてプラグイン４３は、ＲＡＭ２３内のＭＰ３ファイルにおいて、フレームヘッダの検出終了を検知した時点の走査位置から、後尾側にフレームヘッダと共に当該ＭＰ３ファイルの終端（以下、これをファイル終端と呼ぶ）を検出するように走査する。因みに、プラグイン４３は、ファイル終端については、ＭＰ３ファイルの後尾に付加される付加データＦＤ２（図９）を探す等して検出する。そしてプラグイン４３は、ＲＡＭ２３内のＭＰ３ファイルにおいて、ファイル終端を検出したか否かを判別する。このステップＳＰ３２４において肯定結果が得られると、このことはＭＰ３ファイルにおいてフレームヘッダの検出終了から再びフレームヘッダを検出することなくファイル終端を検出したことを表している。すなわち、かかる肯定結果は、ＲＡＭ２３に一時記録しているＭＰ３ファイルに対し先頭から後尾までの間の中途部分に、図１０について上述したような不正データＮＤ１が含まれてはいないことを表している。従ってプラグイン４３は、このとき次のステップＳＰ３２５に移る。
【００８１】
ステップＳＰ３２５においてプラグイン４３は、ＲＡＭ２３内のＭＰ３ファイルの先頭フレームに格納された格納位置通知情報に基づき、当該先頭フレームが再生処理の際に前方のフレームを参照するように構成されているか否かを判別する。このステップＳＰ３２５において否定結果が得られると、このことはＲＡＭ２３内のＭＰ３ファイルの先頭フレームに、当該先頭フレームに対し格納用に割り当てられた分割符号化音楽データがそのまま格納されていることを表している。従ってプラグイン４３は、このとき次のステップＳＰ３２６に移る。
【００８２】
ステップＳＰ３２６においてプラグイン４３は、ＲＡＭ２３内のＭＰ３ファイルの後尾フレームに格納されたサイズ情報に基づいて、当該後尾フレームのフレームサイズが正常か否かを判別する。ここでプラグイン４３は、例えば上述したステップＳＰ３２１乃至ステップＳＰ３２４までの処理を実行しながら、ＲＡＭ２３内のＭＰ３ファイルに対する物理的なファイルサイズを実測している。またプラグイン４３は、上述したステップＳＰ３２１と、ステップＳＰ３２２及びステップＳＰ３２３の循環的な処理とを実行してフレームヘッダを検出する毎に、これらフレームヘッダに格納されたサイズ情報が示すフレームサイズを順次加算することにより、ＭＰ３ファイルの論理的なファイルサイズを算出している。従ってプラグイン４３は、実際には、これら物理的なファイルサイズと、論理的なファイルサイズとを比較し（すなわち、ＭＰ３ファイルに対する物理的なファイル終端位値と、論理的なファイル終端位置とを比較し）、その比較結果に基づいて後尾フレームのフレームサイズが正常であるか否かを判別している。
【００８３】
そしてこのステップＳＰ３２６において肯定結果が得られると、このことはＲＡＭ２３内のＭＰ３ファイルに対する物理的なファイルサイズと論理的なファイルサイズとが一致したことで、後尾フレームに格納されたフレームサイズ（すなわち、サイズ情報）が正常であることを表している。従ってプラグイン４３は、このとき次のステップＳＰ３２７に移る。これによりプラグイン４３は、ファイル検査処理手順ＲＴ４を終了する。
【００８４】
ところでステップＳＰ３２６において否定結果が得られると、このことはＲＡＭ２３内のＭＰ３ファイルに対する物理的なファイルサイズと論理的なファイルサイズとが異なることで、後尾フレームに格納されたフレームサイズが不正である（すなわち、実際とは異なる）ことを表している。すなわち、かかる否定結果は、ＲＡＭ２３に一時記録しているＭＰ３ファイルが、そのままでは、例えば図１１（Ａ）乃至（Ｃ）について上述したように、連続再生の際に後続の異なるＭＰ３ファイルの先頭部分も合わせて再生処理されるものであり、当該後続の異なるＭＰ３ファイルの先頭部分が再生処理においてノイズの発生原因となることを表している。従ってプラグイン４３は、このとき次のステップＳＰ３２８に移る。そしてステップＳＰ３２８においてプラグイン４３は、ＲＡＭ２３内のＭＰ３ファイルの後尾フレームを削除する。これによりプラグイン４３は、かかるＭＰ３ファイルが連続再生される際、後続の異なるＭＰ３ファイルの先頭部分も合わせて再生処理されることを未然に回避して、ステップＳＰ３２７に移り、かかるファイル検査処理手順ＲＴ４を終了する。
【００８５】
また上述したステップＳＰ３２１において否定結果が得られると、このことはＵＳＢ機器３３から、ＭＰ３ファイルとは異なる、例えば不正に生成された可能性のあるデータを取り込んでＲＡＭ２３に一時記録していたことを表している。従ってプラグイン４３は、このときステップＳＰ３２９に移る。さらに上述したステップＳＰ３２２において否定結果が得られると、このことはヘッダデータがＭＰ３フォーマットに従わずに生成されているため、ＲＡＭ２３内のＭＰ３ファイルが不正に生成されたものであることを表している。従ってプラグイン４３は、このときもステップＳＰ３２９に移る。
【００８６】
さらに上述したステップＳＰ３２４において否定結果が得られると、このことはＭＰ３ファイルにおいてファイル終端の検出前に再びフレームヘッダを検出したことを表している。すなわち、かかる否定結果は、ＲＡＭ２３に一時記録しているＭＰ３ファイルが先頭から後尾までの間の中途部分に、図１０について上述したような不正データＮＤ１が含まれる不正なものであることを表している。従ってプラグイン４３は、このときもステップＳＰ３２９に移る。さらにまた上述したステップＳＰ３２５において肯定結果が得られると、このことはＲＡＭ２３内のＭＰ３ファイルの先頭フレームに対し、当該先頭フレームに割り当てられた分割符号化音楽データが全く格納されていない、又は一部しか格納されていないことを表している。すなわち、かかる肯定結果は、ＲＡＭ２３に一時記録しているＭＰ３ファイルが、図８について上述したように分割編集されたことで、連続再生の際に先頭フレームがこれよりも前方のフレームを参照するように構成されていることを表している。従ってプラグイン４３は、このときもステップＳＰ３２９に移る。
【００８７】
そしてステップＳＰ３２９においてプラグイン４３は、ＲＡＭ２３に一時記録しているＭＰ３ファイルを検査するための上述した一連の処理を中断して、ステップＳＰ３２７に移り、かかるファイル検査処理手順ＲＴ４を終了する。このようにしてプラグイン４３は、かかるファイル検査処理手順ＲＴ４を終了すると、上述したファイル取込記録処理手順における自己の処理手順ＲＴ３のステップＳＰ３３に移る。ところでプラグイン４３は、ファイル検査処理手順ＲＴ４を、ステップＳＰ３２６及びステップＳＰ３２８の処理を実行した後に終了しているときには、ＲＡＭ２３に一時記録しているＭＰ３ファイルが、後に連続再生される際、ノイズの発生原因を取り除く等の何ら特別な処理を施さなくても、そのまま再生処理し得るものであると判別する。従ってプラグイン４３は、このようなときにはファイル取込記録処理手順における自己の処理手順ＲＴ３のステップＳＰ３３において、ＲＡＭ２３に一時記録しているＭＰ３ファイルをハードディスクドライブ２６に対し記録可能であると判別する。
【００８８】
これに対しプラグイン４３は、ファイル検査処理手順ＲＴ４を、ステップＳＰ３２９の処理を実行した後に終了しているときには、ＲＡＭ２３に一時記録しているＭＰ３ファイルが、後に連続再生や単独再生される際、ノイズの発生原因を取り除く等の特別な処理を施さなくては、正常に再生処理し得ないものであると判別する。従ってプラグイン４３は、このようなときにはファイル取込記録処理手順における自己の処理手順ＲＴ３のステップＳＰ３３において、ＲＡＭ２３に一時記録しているＭＰ３ファイルをハードディスクドライブ２６に対し記録不可であると判別する。
【００８９】
このようにしてプラグイン４３は、ＵＳＢ機器３３から１トラックのＭＰ３ファイルを読み出すようにしてＲＡＭ２３に一時記録する毎に、そのＭＰ３ファイルを、後に連続再生や単独再生が要求された際に何ら特別な処理を施すことなく再生処理し得るものであるか否かを検査している。そしてプラグイン４３は、その検査結果に応じて、後に連続再生や単独再生が要求された際に、再生処理以外にも特別な処理を要するものについては、その時点で除外してハードディスクドライブ２６に対し記録しないことで、再生処理時の処理負荷が増大することを未然に回避している。
【００９０】
以上の構成において、コンテンツ記録再生装置１のＣＰＵ２０は、ＵＳＢ機器３３からＭＰ３ファイルを読み出して取り込んだとき、そのＭＰ３ファイルをＲＡＭ２３に一時記録する。この状態でＣＰＵ２０は、まず、かかるＭＰ３ファイルがＭＰ３フォーマットに従って正当に生成されたものであるか否かを判別する。その結果、ＣＰＵ２０は、かかるＭＰ３ファイルがＭＰ３フォーマットに従って正当に生成されたものであることを検出すると、当該ＭＰ３ファイルの先頭フレームが、再生処理の際に前方のファイルを参照するものであるか否かを判別する。そしてＣＰＵ２０は、そのＭＰ３ファイルの先頭ファイルが前方のファイルを参照するように構成されていると、当該ＭＰ３ファイルに対するハードディスクドライブ２６への記録を禁止する。
【００９１】
またＣＰＵ２０は、ＭＰ３ファイルの先頭フレームが前方のファイルを参照するようには構成されていないとき、当該ＭＰ３ファイルをハードディスクドライブ２６に記録する。ただしＣＰＵ２０は、かかるＭＰ３ファイルの後尾フレームの物理的なフレームサイズが当該後尾フレームに格納されたサイズ情報の示すフレームサイズ（すなわち、論理的なフレームサイズ）と異なるとき、かかるＭＰ３ファイルをその後尾フレームを削除した状態でハードディスクドライブ２６に記録する。
【００９２】
すなわちコンテンツ記録再生装置１では、ＵＳＢ機器３３から読み出したＭＰ３ファイルがＭＰ３フォーマットに従って正当に生成されていても、先頭フレームが再生処理の際に前方のフレームを参照するように構成されている場合、そのままハードディスクドライブ２６に記録したのでは、後の連続再生において他のＭＰ３ファイルに引き続き当該ＭＰ３ファイルの先頭フレームを再生処理するとき、当該他のＭＰ３ファイルのフレームを参照して、全く関連のない分割符号化音楽データ又は細分化音楽データを用いるため、その分割符号化音楽データ又は細分化音楽データがノイズの発生原因となる。
【００９３】
このためコンテンツ記録再生装置１は、このように先頭フレームが再生処理の際に前方のフレームを参照するように構成されたＭＰ３ファイルについては、ＵＳＢ機器３３から読み出しても、ハードディスクドライブ２６には記録せずに、先頭フレームが再生処理の際に前方のフレームを参照するようには構成されていないＭＰ３ファイルをハードディスクドライブ２６に記録する。すなわちコンテンツ記録再生装置１は、ＭＰ３ファイルをハードディスクドライブ２６に記録する際、後の連続再生で何ら特別な処理を施さずにそのまま再生処理し得るＭＰ３ファイルを記録する。
【００９４】
以上の構成によれば、コンテンツ記録再生装置１は、ＵＳＢ機器３３から、これに記憶されたＭＰ３ファイルを読み出してＲＡＭ２３に一時記録し、その状態で当該ＭＰ３ファイルの先頭フレームが、再生処理の際に前方のフレームを参照するように構成されているか否かを判別し、その判別結果に応じて、ＲＡＭ２３に一時記録したＭＰ３ファイルをハードディスクドライブ２６に記録するようにした。これによりコンテンツ記録再生装置１は、ＭＰ３ファイルをハードディスクドライブ２６に記録する際、後に連続再生が要求されたときに何ら特別な処理を施さずにそのまま再生処理し得るＭＰ３ファイルを記録することができる。よってコンテンツ記録再生装置１は、ＭＰ３ファイルの連続再生時に処理負荷が増大することを未然に回避することができる。
【００９５】
ところでコンテンツ記録再生装置１では、仮に、後尾フレームのフレームサイズが不正なＭＰ３ファイルをそのままハードディスクドライブ２６へ記録したのでは、後に当該ＭＰ３ファイルを他のＭＰ３ファイルと共に連続再生する際、その不正なフレームサイズに従って、当該ＭＰ３ファイルの後尾フレームを、これに続く他のＭＰ３ファイルの先頭フレームの一部と共に再生処理することになり、当該一部がノイズの発生原因となる。このためコンテンツ記録再生装置１は、ＭＰ３ファイルの先頭フレームが再生処理の際に前方のファイルを参照するようには構成されていないものの、後尾フレームの物理的なフレームサイズが当該後尾フレームに格納された論理的なフレームサイズと異なるとき、かかるＭＰ３ファイルをその後尾フレームを削除してハードディスクドライブ２６に記録するようにした。従ってコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録したＭＰ３ファイルを後に連続再生する場合、当該ＭＰ３ファイルの後尾フレーム部分を再生処理するときにノイズが発生することを未然に回避することができる。言い換えれば、コンテンツ記録再生装置１は、ハードディスクドライブ２６に記録したＭＰ３ファイルを他のＭＰ３ファイルと共に連続再生する際、かかるＭＰ３ファイルに対し、後尾フレームを正常に再生処理するための特別な処理を何ら施すことなくそのまま再生処理することができる。よってコンテンツ記録再生装置１は、ＭＰ３ファイルに対する連続再生時に再生処理の処理負荷が増大することを未然に回避することができる。
【００９６】
またコンテンツ記録再生装置１は、ＵＳＢ機器３３から読み出したＭＰ３ファイルにおいて、その先頭からフレームヘッダを連続的に順次検出している状態から当該フレームヘッダの検出が途切れることで、フレームヘッダの検出終了を検知しても、間を空けて再びフレームヘッダを検出したときには、かかるＭＰ３ファイルを不正データＮＤ１が含まれるものとして、ハードディスクドライブ２６へは記録しないようにした。すなわちコンテンツ記録再生装置１では、ＵＳＢ機器３３から読み出したＭＰ３ファイルの中途部分に不正データＮＤ１が含まれている場合、かかるＭＰ３ファイルをそのままハードディスクドライブ２６に記録したのでは、後の再生において当該ＭＰ３ファイルをこれに含まれる不正データＮＤ１により的確に再生し難くなる。このためコンテンツ記録再生装置１では、仮に、このような不正データＮＤ１が含まれるＭＰ３ファイルを再生するときには、例えば、その不正デーＮＤ１を探し出して取り除くような処理が必要となる。しかしながらコンテンツ記録再生装置１は、かかるＭＰ３ファイルをハードディスクドライブ２６へは記録しないことで、後の再生の際に、不正データＮＤ１を探し出して取り除くような特別な処理が必要となることを未然に回避することができる。よってコンテンツ記録再生装置１は、ＭＰ３ファイルに対する再生処理の処理負荷が増大することを未然に回避することができる。
【００９７】
（３）他の実施の形態
なお上述した実施の形態においては、コンテンツ記録再生装置１においてＵＳＢ機器３３からＭＰ３ファイルを読み出して記録する際に、当該ＭＰ３ファイルを検査し、その検査結果に応じてハードディスクドライブ２６に記録するようにした場合について述べたが、本発明はこれに限らず、コンテンツ記録再生装置１において、ＣＤ等の他の記録媒体から再生したＭＰ３ファイルや、ネットワーク上の共有サーバに記録されているＭＰ３ファイル、ネットワーク上のコンテンツ配信サーバにより提供されるＭＰ３ファイル等のように、この他種々の提供元から読み出し可能なＭＰ３ファイルを検査し、その検査結果に応じてハードディスクドライブ２６に記録するようにしても良い。因みにコンテンツ記録再生装置１では、外部から取り込んだＭＰ３ファイルの先頭及び後尾に付加データＦＤ１及びＦＤ２が付加されているときには、かかるＭＰ３ファイルからその付加データＦＤ１及びＦＤ２を除去したうえでハードディスクドライブ２６に記録するようにしても良い。
【００９８】
また上述した実施の形態においては、コンテンツ記録再生装置１において、先頭フレームが再生処理時に前方のフレームを参照するように構成されたＭＰ３ファイルを、ハードディスクドライブ２６へは記録しないようにした場合について述べたが、本発明はこれに限らず、かかるＭＰ３ファイルについては連続再生のときにのみノイズが発生する可能性があるため、当該ＭＰ３ファイルを連続再生のときのみ再生対象から除外することを示す連続再生対象除外情報を付加してハードディスクドライブ２６に記録し、単独再生は許可するようにしても良い。そしてコンテンツ記録再生装置１では、かかる構成としても、上述した実施の形態と同様に、ＭＰ３ファイルの連続再生時に処理負荷が増大することを未然に回避することができるという効果を得ることができる。またコンテンツ記録再生装置１では、後尾フレームのフレームサイズが不正なＭＰ３ファイルについても、かかるＭＰ３ファイルについては連続再生のときにのみノイズが発生する可能性があるため、当該ＭＰ３ファイルをその後尾フレームを除去せずに連続再生対象除外情報を付加してハードディスクドライブ２６に記録し、単独再生は許可するようにしても良い。
【００９９】
さらに上述した実施の形態においては、コンテンツ記録再生装置１において、ＭＰ３ファイルの後尾フレームの論理的なフレームサイズが物理的なフレームサイズよりも長いとき、かかる後尾フレームを除いてＭＰ３ファイルをハードディスクドライブ２６に記録するようにした場合について述べたが、本発明はこれに限らず、ＭＰ３ファイルの後尾フレームの論理的なフレームサイズが物理的なフレームサイズよりも短いとき、かかる後尾フレームを除いて、又は当該後尾フレームの後尾部分を、論理的なフレームサイズに物理的なフレームサイズを合わせるように切り捨ててＭＰ３ファイルをハードディスクドライブ２６に記録するようにしても良い。
【０１００】
さらに上述した実施の形態においては、本発明によるデータ記録装置を、図１乃至図１５について上述したデータ記録装置１００及びコンテンツ記録再生装置１に適用するようにした場合について述べたが、本発明はこれに限らず、コンピュータや携帯電話機、ＰＤＡ（Personal Digital Assistance ）、ゲーム機器等の情報処理装置、ＤＶＤ（Digital Versatile Disc）レコーダやハードディスクレコーダ等の記録再生装置等のように、この他種々の構成のデータ記録装置に広く適用することができる。
【０１０１】
さらに上述した実施の形態においては、本発明によるデータ記録プログラムを、図１乃至図１５について上述したユーザインタフェース４０、ミドルウェア４１及びプラグイン４３に適用し、ＣＰＵ２０がそのユーザインタフェース４０、ミドルウェア４１及びプラグイン４３に従って図１２、図１３、図１４、図１５について上述したファイル取込記録処理手順を実行するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成のデータ記録プログラムを適用し、そのデータ記録プログラムが格納されたプログラム格納媒体をコンテンツ記録再生装置１にインストールすることによりファイル取込記録処理手順を実行するようにしても良い。
【０１０２】
さらに上述した実施の形態においては、オーディオデータとして、図１乃至図１５について上述したオーディオデータ及びＭＰ３ファイルを適用するようにした場合について述べたが、本発明はこれに限らず、フレーム構造を有するオーディオデータであれば、この他種々のフォーマットのオーディオデータを広く適用することができる。
【０１０３】
さらに上述した実施の形態においては、オーディオデータを記憶する外部記憶媒体として、図１乃至図１５について上述した外部記憶媒体１０２や、コンテンツ記録再生装置１の外部機器１５、ＵＳＢ機器３３を適用するようにした場合について述べたが、本発明はこれに限らず、オーディオデータを記憶しているものであれば、コンテンツ記録再生装置１で再生可能なＣＤ−ＲＡＭのような外部記録媒体１３や、ネットワーク上のサーバ等のように、この他種々の外部記憶媒体を広く適用することができる。
【０１０４】
さらに上述した実施の形態においては、外部記憶媒体に記憶されるオーディオデータを記録する一時記憶媒体として、図１乃至図１５について上述したデータ記録装置１００の一時記憶媒体１０３や、コンテンツ記録再生装置１の一時記憶部４及びＲＡＭ２３を適用するようにした場合について述べたが、本発明はこれに限らず、コンテンツ記録再生装置１に着脱可能に装着される記録媒体等のように、この他種々の一時記憶媒体を広く適用することができる。
【０１０５】
さらに上述した実施の形態においては、オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出して一時記憶媒体に記録する第１の記録部として、図１乃至図１５について上述したデータ記録装置１００の第１の記録部１０１や、コンテンツ記録再生装置１の制御部２及びＣＰＵ２０を適用するようにした場合について述べたが、本発明はこれに限らず、オーディオデータ取込要求に応じて、外部記憶媒体に記憶されるオーディオデータを読み出して一時記憶媒体に記録するハードウェア構成の記録回路等のように、この他種々の第１の記録部を広く適用することができる。
【０１０６】
さらに上述した実施の形態においては、第１の記録部により一時記憶媒体に記録されたオーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出する検出部として、図１乃至図１５について上述したデータ記録装置１００の検出部１０４や、コンテンツ記録再生装置１の制御部２及びＣＰＵ２０を適用するようにした場合について述べたが、本発明はこれに限らず、第１の記録部により一時記憶媒体に記録されたオーディオデータの先頭フレームが、前方のフレームを参照しているか否かを検出するハードウェア構成の検出回路等のように、この他種々の検出部を広く適用することができる。
【０１０７】
さらに上述した実施の形態においては、検出部による検出結果に応じて、一時記憶媒体に記録されたオーディオデータを記憶媒体に記録する第２の記録部として、図１乃至図１５について上述したデータ記録装置１００の第２の記録部１０５や、コンテンツ記録再生装置１の内蔵記録媒体駆動部７及びＣＰＵ２０を適用するようにした場合について述べたが、本発明はこれに限らず、検出部による検出結果に応じて、一時記憶媒体に記録されたオーディオデータを記憶媒体に記録するハードウェア構成の記録回路等のように、この他種々の第２の記録部を広く適用することができる。
【０１０８】
さらに上述した実施の形態においては、一時記憶媒体に記録されたオーディオデータを記録する記憶媒体として、図１乃至図１５について上述したデータ記録装置１００の記憶媒体１０６や、コンテンツ記録再生装置１の内蔵記録媒体８及びハードディスクドライブ２６を適用するようにした場合について述べたが、本発明はこれに限らず、コンテンツ記録再生装置１に対し着脱可能に装填される記憶媒体等のように、この他種々の記憶媒体を広く適用することができる。
【産業上の利用可能性】
【０１０９】
本発明は、パーソナルコンピュータや携帯電話機等のデータ記録装置に利用することができる。
【図面の簡単な説明】
【０１１０】
【図１】本発明によるデータ記録装置の概要を示すブロック図である。
【図２】本発明によるコンテンツ記録再生装置の機能ブロックによる回路構成の一実施の形態を示すブロック図である。
【図３】本発明によるコンテンツ記録再生装置のハードウェアブロックによる回路構成の一実施の形態を示すブロック図である。
【図４】コンテンツ記録再生装置のソフトウェア構成を示す略線図である。
【図５】１トラックのＭＰ３ファイルの構成を示す略線図である。
【図６】フレームに対する分割符号化音楽データの格納（１）の説明に供する略線図である。
【図７】フレームに対する分割符号化音楽データの格納（２）の説明に供する略線図である。
【図８】ＭＰ３ファイルに対する分割編集の説明に供する略線図である。
【図９】ＭＰ３ファイルに対する付加データの付加の説明に供する略線図である。
【図１０】不正データを含むＭＰ３ファイルの説明に供する略線図である。
【図１１】後尾フレームのフレームサイズの誤りの説明に供する略線図である。
【図１２】ＭＰ３ファイルの記録の説明に供するブロック図である。
【図１３】ファイル取込記録処理手順（１）を示すフローチャートである。
【図１４】ファイル取込記録処理手順（２）を示すフローチャートである。
【図１５】ファイル検査処理手順を示すフローチャートである。
【符号の説明】
【０１１１】
１……コンテンツ記録再生装置、２……制御部、４……一時記憶部、７……内蔵記録媒体駆動部、８……内蔵記録媒体、１５……外部機器、２０……ＣＰＵ、２３……ＲＡＭ、２６……ハードディスクドライブ、３３……ＵＳＢ機器、４０……ユーザインタフェース、４１……ミドルウェア、４３……プラグイン、Ｄ１……ＭＰ３ファイル、Ｆ１乃至Ｆｎ……フレーム、Ｈ１乃至Ｈｎ……フレームヘッダ、１００……データ記録装置、１０１……第１の記録部、１０２……外部記憶媒体、１０３……一時記憶媒体、１０４……検出部、１０５……第２の記録部、１０６……記憶媒体。
【図１】
2007080368.tif 000003
【図２】
2007080368.tif 000004
【図３】
2007080368.tif 000005
【図４】
2007080368.tif 000006
【図５】
2007080368.tif 000007
【図６】
2007080368.tif 000008
【図７】
2007080368.tif 000009
【図８】
2007080368.tif 000010
【図９】
2007080368.tif 000011
【図１０】
2007080368.tif 000012
【図１１】
2007080368.tif 000013
【図１２】
2007080368.tif 000014
【図１３】
2007080368.tif 000015
【図１４】
2007080368.tif 000016
【図１５】
2007080368.tif 000017