(57)【特許請求の範囲】
【請求項１】
入力される処理対象データを所定のデータ処理単位毎に復号し、得られた復号処理データを出力データとして出力する復号部と、入力される処理対象データを所定のデータ処理単位毎に符号化し、得られた符号化処理データを出力データとして出力する符号化部とのうち少なくともいずれか一方を有するデータ処理部と、
上記データ処理部を制御する制御部と
を具え、
上記制御部は、
外部の主制御部から与えられる、第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを含む制御情報に基づき、上記データ処理部に入力される上記第１の処理対象データに対する上記終端処理の実行指示、及び当該第１の処理対象データの上記入力データサイズを検出する検出部と、
上記入力データサイズに応じた出力データサイズを算出する算出部と、
上記検出部により上記終端処理の実行指示が検出されているときは、上記データ処理部に入力される上記第１の処理対象データのデータサイズが上記入力データサイズに到達すると、上記第１の処理対象データの終端に上記データ処理単位の処理の不足分を補うようにダミーデータを追加したうえで上記データ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、上記検出部により上記終端処理の実行指示が検出されていないときは、上記データ処理部から出力される出力データのデータサイズが上記出力データサイズに達するまで上記データ処理部を動作させるように当該データ処理部を制御するデータ処理制御部とを有する
データ処理装置。
【請求項２】
上記データ処理制御部は、
上記検出部により上記終端処理の実行指示が検出されていないときは、上記データ処理部に入力される上記第１の処理対象データのデータサイズが上記入力データサイズに到達すると、当該第１の処理対象データに続く第２の処理対象データを上記データ処理部に対して入力して上記第１の処理対象データの終端に上記第２の処理対象データの先端を接続させて処理させるように当該データ処理部を制御する
請求項１に記載のデータ処理装置。
【請求項３】
上記データ処理制御部は、
上記検出部により上記終端処理の実行指示が検出されていないときには、上記データ処理部に入力される上記第１の処理対象データのデータサイズが上記入力データサイズに到達したとき、第２の処理対象データの入力がないことを検出すると、上記第１の処理対象データの終端に上記データ処理単位の処理の不足分を補うように上記ダミーデータを追加したうえで上記データ処理部内の上記処理データを全て処理して出力させるように当該データ処理部を制御する
請求項１に記載のデータ処理装置。
【請求項４】
上記データ処理制御部は、
上記検出部により上記終端処理の実行指示が検出されていないときには、上記第１の処理対象データに続いて入力される第２の処理対象データに対する符号化方式が当該第１の処理対象データに対する符号化方式とは異なることを検出すると、上記第１の処理対象データの終端に上記データ処理単位の処理の不足分を補うように上記ダミーデータを追加したうえで上記データ処理部内の上記処理データを全て処理して出力させるように当該データ処理部を制御する
請求項１に記載のデータ処理装置。
【請求項５】
外部の主制御部から与えられる、第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを含む制御情報に基づき、入力される処理対象データを所定のデータ処理単位毎に復号し、得られた復号処理データを出力データとして出力する復号部と、入力される処理対象データを所定のデータ処理単位毎に符号化し、得られた符号化処理データを出力データとして出力する符号化部とのうち少なくともいずれか一方を有するデータ処理部に入力される上記第１の処理対象データに対する上記終端処理の実行指示、及び当該第１の処理対象データの上記入力データサイズを検出する検出ステップと、
上記検出ステップで検出した上記入力データサイズに応じた出力データサイズを算出する算出ステップと、
上記検出ステップで上記終端処理の実行指示を検出しているときは、上記データ処理部に入力される上記第１の処理対象データのデータサイズが上記入力データサイズに到達すると、上記第１の処理対象データの終端に上記データ処理単位の処理の不足分を補うようにダミーデータを追加したうえで上記データ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、上記検出ステップで上記終端処理の実行指示を検出していないときは、上記データ処理部から出力される出力データのデータサイズが上記出力データサイズに達するまで上記データ処理部を動作させるように当該データ処理部を制御するデータ処理制御ステップと
を具えるデータ処理方法。
【請求項６】
情報処理装置に対して、
外部の主制御部から与えられる、第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを含む制御情報に基づき、入力される処理対象データを所定のデータ処理単位毎に復号し、得られた復号処理データを出力データとして出力する復号部と、入力される処理対象データを所定のデータ処理単位毎に符号化し、得られた符号化処理データを出力データとして出力する符号化部とのうち少なくともいずれか一方を有するデータ処理部に入力される上記第１の処理対象データに対する上記終端処理の実行指示、及び当該第１の処理対象データの上記入力データサイズを検出する検出ステップと、
上記検出ステップで検出した上記入力データサイズに応じた出力データサイズを算出する算出ステップと、
上記検出ステップで上記終端処理の実行指示を検出しているときは、上記データ処理部に入力される上記第１のデータのデータサイズが上記入力データサイズに到達すると、上記第１の処理対象データの終端に上記データ処理単位の処理の不足分を補うようにダミーデータを追加したうえで上記データ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、上記検出ステップで上記終端処理の実行指示を検出していないときは、上記データ処理部から出力される出力データのデータサイズが上記出力データサイズに達するまで上記データ処理部を動作させるように当該データ処理部を制御するデータ処理制御ステップと
を実行させるためのデータ処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理装置、データ処理方法及びデータ処理制御プログラムに関し、例えば音楽コンテンツを記録再生するコンテンツ記録再生装置に適用して好適なものである。
【背景技術】
【０００２】
従来のパーソナルコンピュータは、複数の音楽データを連続して所定の圧縮伸長フォーマット（以下、これをコーデックフォーマットと呼ぶ）で圧縮符号化処理（以下、これをエンコード処理と呼ぶ）する場合、各音楽データをそれぞれ所定サンプルからなる直交変換ブロックに分割する。そしてパーソナルコンピュータは、音楽データの最後に位置する直交変換ブロックの後端の位置と、当該音楽データの最後の位置とが一致しないとき、その音楽データの最後に位置する直交変換ブロックに格納すべきサンプルを、次の音楽データの先頭の直交変換ブロックの最初に格納する。またパーソナルコンピュータは、最後尾の音楽データについては、最後に位置する直交変換ブロックの後端の位置と、当該音楽データの最後の位置とが一致しないとき、その直交変換ブロックに対し、かかる音楽データのサンプルに続いて「０」であるデータを格納する。この状態でパーソナルコンピュータは、これら複数の音楽データを順次１個の直交変換ブロックと次の１個の直交変換ブロックとの２個毎にエンコード処理することにより、連続する複数の符号化データを生成していた。
【０００３】
またパーソナルコンピュータは、上述したエンコード処理により生成した連続する複数の符号化データを伸長復号処理（以下、これをデコード処理と呼ぶ）する場合、これら複数の符号化データを順次１個ずつデコード処理することにより、所定サンプルからなる複数の直交変換ブロックを生成する。そしてパーソナルコンピュータは、これら複数の直交変換ブロックの所定部分同士を加算するようにして元の直交変換ブロックを生成していた（例えば、特許文献１参照）。
【特許文献１】特開２００１−１７５２９３公報（第７頁、第８頁、第９頁、図１２、図１６）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでかかる構成のパーソナルコンピュータは、主制御部（すなわち、中央処理装置）が圧縮符号化プログラム（以下、これをエンコードプログラムと呼ぶ）や伸長復号プログラム（以下、これをデコードプログラムと呼ぶ）に従って、音楽データや符号化データのような処理対象データを上述したエンコード処理やデコード処理のようにデータ処理している。またパーソナルコンピュータは、主制御部が、例えばコーデックフォーマットに準じて処理対象データを直交変換ブロックのような所定データ単位毎にデータ処理している。
【０００５】
ところがパーソナルコンピュータは、主制御部が、処理対象データを所定データ単位毎にデータ処理し得るようにするために、当該処理対象データのデータサイズを検出すると共に、処理対象データが連続するか否かも検出したうえで、前後の処理対象データを接続し、また最後尾の処理対象データの後に例えば「０」でなるデータを追加するようにして、処理対象データを終端まで的確にデータ処理させるための終端処理を実行していた。このため、かかるパーソナルコンピュータでは、処理対象データをデータ処理する場合、主制御部の処理負荷が増大しているという問題があった。
【０００６】
本発明は以上の点を考慮してなされたもので、主制御部の処理負荷を低減し得るデータ処理装置、データ処理方法及びデータ処理制御プログラムを提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明においては、入力される処理対象データを所定のデータ処理単位毎に復号し、得られた復号処理データを出力データとして出力する復号部と、入力される処理対象データを所定のデータ処理単位毎に符号化し、得られた符号化処理データを出力データとして出力する符号化部とのうち少なくともいずれか一方を有するデータ処理部を制御する制御部が、外部の主制御部から与えられる、第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを含む制御情報に基づき、データ処理部に入力される第１の処理対象データに対する終端処理の実行指示、及び当該第１の処理対象データの入力データサイズを検出し、当該検出した入力データサイズに応じた出力データサイズを算出し、終端処理の実行指示を検出しているときは、データ処理部に入力される第１の処理対象データのデータサイズが入力データサイズに到達すると、第１の処理対象データの終端にデータ処理単位の処理の不足分を補うようにダミーデータを追加したうえでデータ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、終端処理の実行指示を検出していないときは、データ処理部から出力される出力データのデータサイズが出力データサイズに達するまでデータ処理部を動作させるように当該データ処理部を制御するようにした。
【０００８】
従って本発明では、データ処理装置の制御元である主制御部から、当該データ処理装置の制御部に対し第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを通知することで、当該制御部がデータ処理部を制御して第１の処理対象データに対し終端処理の実行指示の有無にそれぞれ応じた終端処理を実行することができる。
【発明の効果】
【０００９】
本発明によれば、入力される処理対象データを所定のデータ処理単位毎に復号し、得られた復号処理データを出力データとして出力する復号部と、入力される処理対象データを所定のデータ処理単位毎に符号化し、得られた符号化処理データを出力データとして出力する符号化部とのうち少なくともいずれか一方を有するデータ処理部を制御する制御部が、外部の主制御部から与えられる、第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを含む制御情報に基づき、データ処理部に入力される第１の処理対象データに対する終端処理の実行指示、及び当該第１の処理対象データの入力データサイズを検出し、当該検出した入力データサイズに応じた出力データサイズを算出し、終端処理の実行指示を検出しているときは、データ処理部に入力される第１の処理対象データのデータサイズが入力データサイズに到達すると、第１の処理対象データの終端にデータ処理単位の処理の不足分を補うようにダミーデータを追加したうえでデータ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、終端処理の実行指示を検出していないときは、データ処理部から出力される出力データのデータサイズが出力データサイズに達するまでデータ処理部を動作させるように当該データ処理部を制御するようにしたことにより、データ処理装置の制御元である主制御部から、当該データ処理装置の制御部に対し第１の処理対象データに対する終端処理の実行指示の有無と、当該第１の処理対象データの入力データサイズとを通知することで、当該制御部がデータ処理部を制御して第１の処理対象データに対し終端処理の実行指示の有無にそれぞれ応じた終端処理を実行することができ、かくして主制御部の処理負荷を低減し得るデータ処理装置、データ処理方法及びデータ処理制御プログラムを実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下図面について、本発明の一実施の形態を詳述する。
【００１１】
（１）実施の形態の概要
図１において、１００は全体として本発明によるデータ処理装置を示す。かかるデータ処理装置１００においてデータ処理部１０１は、入力される符号化データを復号し、得られた復号処理データを出力する復号部と、入力されるデータを符号化し、得られた符号化処理データを出力する符号化部とのうち少なくともいずれか一方を有している。またデータ処理装置１００において制御部１０２は、データ処理部１０１を制御する。
【００１２】
この場合、制御部１０２は、検出部１０３と、算出部１０４と、データ処理制御部１０５とから構成されている。そして検出部１０３は、データ処理部１０１に入力される第１のデータに対する終端処理の実行指示、及び当該第１のデータの入力データサイズを検出する。また算出部１０４は、検出部１０３により検出された入力データサイズに応じた出力データサイズを算出する。さらにデータ処理制御部１０５は、検出部１０３により終端処理の実行指示が検出されているときは、データ処理部１０１に入力される第１のデータのデータサイズが入力データサイズに到達すると、データ処理部１０１内の処理データを全て処理して出力させるように当該データ処理部１０１を制御する。またデータ処理制御部１０５は、検出部１０３により終端処理の実行指示が検出されていないときは、データ処理部１０１から出力される出力データのデータサイズが出力データサイズに達するまでデータ処理部１０１を動作させるように当該データ処理部１０１を制御する。
【００１３】
実際上、データ処理制御部１０５は、検出部１０３により終端処理の実行指示が検出されていないときは、データ処理部１０１に入力される第１のデータのデータサイズが入力データサイズに到達すると、当該第１のデータに続く第２のデータをデータ処理部１０１に対して入力するように当該データ処理部１０１を制御する。またデータ処理制御部１０５は、検出部１０３により終端処理の実行指示が検出されていないときには、データ処理部１０１に入力される第１のデータのデータサイズが入力データサイズに到達したとき、第２のデータの入力がないことを検出すると、データ処理部１０１内の処理データを全て処理して出力させるように当該データ処理部１０１を制御する。さらにデータ処理制御部１０５は、検出部１０３により終端処理の実行指示が検出されていないときには、第１のデータに続いて入力される第２のデータに対する符号化方式が当該第１のデータに対する符号化方式とは異なることを検出すると、データ処理部１０１内の処理データを全て処理して出力させるように当該データ処理部１０１を制御する。
【００１４】
（２）実施の形態
図２において、１は全体として音楽コンテンツを記録再生するコンテンツ記録再生装置の機能的な構成を示し、制御部２が、記憶部３から読み出した各種プログラムを一時記憶部４に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００１５】
すなわち制御部２は、操作部５を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、通信部６を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００１６】
コンテンツ配信サーバは、コンテンツ記録再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信に伴う対価をコンテンツ記録再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化された音楽データ（以下、これを暗号化音楽データと呼ぶ）と、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ記録再生装置１に送信する。因みに、この場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）、音楽コンテンツの再生可能回数や転送可能回数等を示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数等を示すコンテンツ利用状態等が記されている。
【００１７】
コンテンツ記録再生装置１の制御部２は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、通信部６を介して受信すると、これらを内蔵記録媒体駆動部７で駆動制御される内蔵記録媒体８に記録する。
【００１８】
このようにコンテンツ記録再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツを内蔵記録媒体８に記録し得るようになされている。
【００１９】
その後、制御部２は、操作部５を介して、内蔵記録媒体８に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とを内蔵記録媒体８から読み出し、権利情報を権利処理部９に送ると共に、暗号化音楽データを音楽処理部１０に送る。
【００２０】
権利処理部９は、内蔵記録媒体８から送られてきた権利情報が正当なものであるか否かを確認し、正当なものであることが確認できると、この権利情報に対応する暗号化音楽データの利用（この場合再生）を許可する。そして権利処理部９は、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵を音楽処理部１０に渡す。ここで、権利処理部９と音楽処理部１０とは専用経路で接続され、この専用経路を介して復号鍵の受け渡しを行うことで、この復号鍵が外部から不正に取得されるのを防止し得るようになされている。
【００２１】
音楽処理部１０は、内蔵記録媒体８から送られてきた暗号化音楽データを、権利処理部９から渡された復号鍵で復号することにより音楽データを得、さらにこの音楽データに対して伸長復号処理（以下、これをデコード処理と呼ぶ）、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号を外部の音楽出力部１１に送出して、この音楽出力部１１から音楽信号に基づく音楽を出力させる。
【００２２】
このようにコンテンツ記録再生装置１は、内蔵記録媒体８に記録した音楽コンテンツを再生し得るようになされている。
【００２３】
またコンテンツ記録再生装置１の制御部２は、ユーザによる操作部５の操作に応じて、外部記録媒体駆動部１２で駆動制御される外部記録媒体１３に記録された圧縮符号化処理（以下、これをエンコード処理と呼ぶ）されている音楽データ（以下、これを符号化音楽データと呼ぶ）を読み出し、この読み出した符号化音楽データに対して音楽処理部１０でデコード処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２４】
さらに制御部２は、ユーザによる操作部５の操作に応じて、インタフェース部１４を介して接続される外部機器１５に記録された符号化音楽データを読み出し、この読み出した符号化音楽データに対して音楽処理部１０でデコード処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２５】
さらに制御部２は、ユーザによる操作部５の操作に応じて、外部の音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理、イコライジング処理、デジタルアナログ変換処理及び増幅処理等を順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。このようにコンテンツ記録再生装置１は、外部記録媒体１３や外部機器１５に記録された音楽コンテンツや、音楽入力部１６から入力される音楽コンテンツを再生し得るようにもなされている。
【００２６】
また制御部２は、ユーザによる操作部５の操作に応じて、外部の音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理した後、音楽処理部１０でエンコード処理し、その結果得られた符号化音楽データを内蔵記録媒体駆動部７により内蔵記録媒体８に記録する。このようにコンテンツ記録再生装置１は、音楽入力部１６から入力される音楽コンテンツを録音し得るようにもなされている。因みに、外部記録媒体１３や外部機器１５に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得して内蔵記録媒体８に記録した音楽コンテンツと同じように再生すればよい。
【００２７】
さらに制御部２は、ユーザによる操作部５の操作に応じて、外部記録媒体１３や外部機器１５に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でエンコード処理を行うと共に、このとき権利処理部９から与えられる暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理部９で生成される権利情報とを対応付けて内蔵記録媒体８に記録する。
【００２８】
さらに制御部２は、ユーザによる操作部５の操作に応じて、音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理及びエンコード処理等を順次行うと共に、このとき権利処理部９から与えられる暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理部９で生成される権利情報とを対応付けて内蔵記録媒体８に記録する。
【００２９】
このようにコンテンツ記録再生装置１は、外部記録媒体１３や外部機器１５に記録された音楽コンテンツや、音楽入力部１６から入力される音楽コンテンツを内蔵記録媒体８に録音し得るようにもなされている。因みに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作部５の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、外部記録媒体１３や外部機器１５から読み出した符号化音楽データをそのまま内蔵記録媒体８に記録することができるし、音楽入力部１６から入力される音楽信号に対して、音楽処理部１０でアナログデジタル変換処理及びエンコード処理等を順次行うことにより符号化音楽データを得、この符号化音楽データをそのまま内蔵記録媒体８に記録することもできる。
【００３０】
さらに制御部２は、ユーザによる操作部５の操作に応じて、内蔵記録媒体８に記録した暗号化音楽データとその権利情報とを読み出し、又は符号化音楽データを読み出し、これらを外部記録媒体１３や外部機器１５に記録する。このようにコンテンツ記録再生装置１は、内蔵記録媒体８に記録した符号化音楽コンテンツを外部に転送し得るようにもなされている。
【００３１】
さらに制御部２は、記憶部３から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送等）に基づく表示用データを表示処理部１７に送る。表示処理部１７は、制御部２から送られてくる表示用データに基づく画面を外部の表示部１８に表示する。このようにコンテンツ記録再生装置１は、表示部１８を介して、音楽コンテンツの取得、再生、録音及び転送等に関する各種画面をユーザに視認させ得るようにもなされている。
【００３２】
なお、音楽出力部１１、外部機器１５、音楽入力部１６及び表示部１８は、コンテンツ記録再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ記録再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００３３】
次に、図３を用いて、上述したコンテンツ記録再生装置１の構成を具体的なハードウェア構成で実現した場合について説明する。このコンテンツ記録再生装置１は、ＣＰＵ（Central Processing Unit ）２０と各ハードウェアとがバス２１を介して接続され、ＣＰＵ２０がＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory ）２２から読み出した各種プログラムをＲＡＭ（Random Access Memory）２３に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００３４】
すなわちＣＰＵ２０は、コンテンツ記録再生装置１の筐体等に設けられた操作キー２４を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、ネットワークインタフェース２５を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００３５】
コンテンツ配信サーバは、コンテンツ記録再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信にともなう対価をコンテンツ記録再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化音楽データと、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ記録再生装置１に送信する。因みにこの場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）、音楽コンテンツの再生可能回数や転送可能回数等を示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数等を示すコンテンツ利用状態等が記されている。
【００３６】
コンテンツ記録再生装置１のＣＰＵ２０は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、ネットワークインタフェース２５を介して受信すると、これらをハードディスクドライブ２６に記録する。
【００３７】
このようにコンテンツ記録再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツをハードディスクドライブ２６に記録し得るようになされている。
【００３８】
その後、ＣＰＵ２０は、操作キー２４を介して、ハードディスクドライブ２６に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とをハードディスクドライブ２６から読み出し、これらを権利処理及び音楽処理モジュール２７に送る。
【００３９】
権利処理及び音楽処理モジュール２７は、モジュール外から隠蔽されるハードウェアモジュールでなり、ローカルブリッジ２７Ａを介してモジュール外のバス２１に接続されると共に、このローカルブリッジ２７Ａに接続されるＤＳＰ（Digital Signal Processor）２７Ｂを介してモジュール外のアナログ処理回路２８に接続されている。そしてこの権利処理及び音楽処理モジュール２７は、ハードディスクドライブ２６に記録されているＤＳＰ２７Ｂ用の暗号化されたファームウェアがＣＰＵ２０により読み出されて供給されると、これをローカルブリッジ２７Ａを介してＤＳＰ２７Ｂに取り込んで、かかるＤＳＰ２７Ｂで復号してＲＡＭ２７Ｃに一時記憶し、このＲＡＭ２７Ｃに一時記憶したファームウェアを当該ＤＳＰ２７Ｂが実行することにより、上述したコンテンツ記録再生装置１の権利処理部９の処理と、音楽処理部１０のデジタル処理と同様の処理を行うようになされている。またこの権利処理及び音楽処理モジュール２７は、ＤＳＰ２７Ｂがアクセスし得るＥＥＰＲＯＭ２７Ｄを有し、このＥＥＰＲＯＭ２７Ｄにモジュール外から隠蔽したい秘匿情報等を記憶するようになされている。
【００４０】
すなわちこの権利処理及び音楽処理モジュール２７は、ハードディスクドライブ２６から送られてきた暗号化音楽データとその権利情報とをローカルブリッジ２７Ａを介してＤＳＰ２７Ｂに入力する。ＤＳＰ２７Ｂは、この権利情報が正当なものであるか否かを確認し、正当なものであることが確認できると、この権利情報と共に送られてきた暗号化音楽データの利用（この場合再生）を許可する。そしてＤＳＰ２７Ｂは、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵で暗号化音楽データを復号することにより音楽データを得、さらにこの音楽データに対してデコード処理等のデジタル処理を行った後、このデジタル処理された音楽データをアナログ処理回路２８に送出する。
【００４１】
アナログ処理回路２８は、デジタル処理された音楽データに対してデジタルアナログ変換処理及び増幅処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号を外部のスピーカ２９に送出して、このスピーカ２９から音楽信号に基づく音楽を出力させる。
【００４２】
このようにコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを再生し得るようになされている。
【００４３】
またコンテンツ記録再生装置１のＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ（Compact Disc）ドライブ３０に装填されたＣＤ３１に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音楽処理モジュール２７でデジタル処理を行った後、アナログ処理回路２８でデジタルアナログ変換処理及び増幅処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４４】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＵＳＢ（Universal Serial Bus）インタフェース３２を介して接続されるＵＳＢ機器３３に記録された符号化音楽データを読み出し、この読み出した符号化音楽データに対して、権利処理及び音楽処理モジュール２７でデコード処理等のデジタル処理を行った後、さらにアナログ処理回路２８でデジタルアナログ変換処理及び増幅処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４５】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理等のアナログ処理を行った後、権利処理及び音楽処理モジュール２７でイコライジング処理等のデジタル処理を行い、さらにこの後アナログ処理回路２８でデジタルアナログ変換処理等のアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４６】
このようにコンテンツ記録再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力された音楽コンテンツを再生し得るようにもなされている。因みに、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得してハードディスクドライブ２６に記録した音楽コンテンツと同じように再生すればよい。
【００４７】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ３１やＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音楽処理モジュール２７でエンコード処理を行うと共に、このとき権利処理及び音楽処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音楽処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００４８】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理等のアナログ処理を行った後、権利処理及び音楽処理モジュール２７でエンコード処理等のデジタル処理を行うと共に、このとき権利処理及び音楽処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音楽処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００４９】
このようにコンテンツ記録再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力される音楽コンテンツをハードディスクドライブ２６に録音し得るようにもなされている。因みに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作キー２４の操作に応じて）行えばよい。例えばコンテンツ記録再生装置１は、暗号化及び権利情報の対応付けを行うことなく、ＣＤ３１から読み出した音楽データをエンコード処理してハードディスクドライブ２６に記録することもできるし、ＵＳＢ機器３３から読み出した符号化音楽データをそのままハードディスクドライブ２６に記録することもできる。またコンテンツ記録再生装置１は、チューナ３４や外部入力端子３５から入力される音楽信号に対してアナログ処理回路２８及び権利処理及び音楽処理モジュール２７でアナログ処理及びデジタル処理等を順次行うことにより符号化音楽データを得、この符号化音楽データをそのままハードディスクドライブ２６に記録することもできる。
【００５０】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ハードディスクドライブ２６に記録した暗号化音楽データとその権利情報とを読み出し、又は符号化音楽データを読み出し、これらをＣＤ３１やＵＳＢ機器３３に記録する。このようにコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００５１】
さらにＣＰＵ２０は、ＥＥＰＲＯＭ２２から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送等）に基づく表示用データを表示コントローラ３６に送る。表示コントローラ３６は、ＣＰＵ２０から送られてくる表示用データに基づく画面を外部のディスプレイ３７に表示する。このようにコンテンツ記録再生装置１は、ディスプレイ３７を介して、音楽コンテンツの取得、再生、録音及び転送等に関する各種画面をユーザに視認させ得るようにもなされている。
【００５２】
なお、スピーカ２９、ＵＳＢ機器３３、チューナ３４、外部入力端子３５及びディスプレイ３７は、コンテンツ記録再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ記録再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００５３】
因みに、このコンテンツ記録再生装置１のＣＰＵ２０は上述した制御部２（図２）に相当し、ＥＥＰＲＯＭ２２は記憶部３に相当し、ＲＡＭ２３は一時記憶部４に相当し、操作キー２４は操作部５に相当し、ネットワークインタフェース２５は通信部６に相当し、ハードディスクドライブ２６は内蔵記録媒体駆動部７及び内蔵記録媒体８に相当し、権利処理及び音楽処理モジュール２７及びアナログ処理回路２８は権利処理部９及び音楽処理部１０に相当し、ＣＤドライブ３０は外部記録媒体駆動部１２に相当し、ＵＳＢインタフェース３２はインタフェース部１４に相当し、表示コントローラ３６は表示処理部１７に相当するものである。
【００５４】
かかる構成に加えコンテンツ記録再生装置１の場合、権利処理及び音楽処理モジュール２７のＤＳＰ２７Ｂは、ハードディスクドライブ２６に予め記憶されている暗号化された圧縮符号化プログラム（以下、これをエンコードプログラムと呼ぶ）、伸長復号プログラム（以下、これをデコードプログラムと呼ぶ）、サンプリングレート変換プログラム及びフィルタリングプログラム等の各種プログラムをＤＳＰ２７Ｂで復号してＲＡＭ２７Ｃに適宜展開することにより、これら各種プログラムに従ってエンコード処理、デコード処理、サンプリングレート変換処理及びフィルタリング処理等のデータ処理を実行している。またＤＳＰ２７Ｂは、ハードディスクドライブ２６に予め記憶されている暗号化されたデータ処理制御プログラムをＤＳＰ２７Ｂで復号してＲＡＭ２７Ｃに展開することにより、当該データ処理制御プログラムに従って、これらエンコード処理、デコード処理、サンプリングレート変換処理及びフィルタリング処理等のデータ処理を制御している。
【００５５】
さらにＤＳＰ２７Ｂは、エンコード処理として、ＡＴＲＡＣ３（Adaptive Transform Acoustic Coding 3）、ＡＡＣ（Advanced Audio Coding ）、ＷＭＡ（Windows（登録商標） Media Audio ）、ＲｅａｌＡＵＤＩＯ  Ｇ２  Ｍｕｓｉｃ  Ｃｏｄｅｃ、ＭＰＥＧ（Moving Picture Experts Group）１  Ａｕｄｉｏ  Ｌａｙｅｒ  ３、ＭＰＥＧ２  Ａｕｄｉｏ  Ｌａｙｅｒ  ３等の各種圧縮伸長方式（以下、これをコーデックフォーマットと呼ぶ）に準じたエンコードプログラムに従い、ＡＴＲＡＣ３に準じたエンコード処理や、ＭＰＥＧ１  Ａｕｄｉｏ  Ｌａｙｅｒ  ３に準じたエンコード処理等のようにコーデックフォーマットの異なる複数種類のエンコード処理を実行することができる。さらにまたＤＳＰ２７Ｂは、デコード処理についても、これら各種コーデックフォーマットに応じたデコードプログラムに従って複数種類のデコード処理を実行することができる。
【００５６】
そしてＤＳＰ２７Ｂは、かかるデータ処理として、例えばハードディスクドライブ２６に記録されている符号化音楽データを再生する際の再生用データ処理を実行することができる。またＤＳＰ２７Ｂは、かかるデータ処理として、外部入力端子３５やチューナ３４からアナログ処理回路２８を介して入力される音楽データをエンコード処理してハードディスクドライブ２６に記録する際の録音用データ処理を実行することもできる。さらにＤＳＰ２７Ｂは、かかるデータ処理として、例えばハードディスクドライブ２６からＵＳＢ機器３３に転送する符号化音楽データに対しコーデックフォーマットを変換する（すなわち、すでに所定のコーデックフォーマットでエンコード処理された音楽データを、例えばＵＳＢ機器３３で処理可能な他のコーデックフォーマットでエンコード処理し直す）際のフォーマット変換用データ処理も実行することができる。
【００５７】
従って以下には、図４乃至図６に示す回路構成を元に、ＤＳＰ２７Ｂが実行する各種データ処理について詳細に説明する。ただし、図４に示す回路構成については、例えばＤＳＰ２７Ｂ内に設けられたハードウェアとしての入力バッファメモリ５０及び出力バッファメモリ５１と共に、説明の便宜上、ＤＳＰ２７Ｂがデータ処理において上述した各種プログラムに従い実現可能な各種機能をそれぞれ機能ブロックとして示している。この場合、機能ブロックとしては、データ処理制御プログラムに従って実行されるデータ処理の制御機能を示すデータ処理制御部５２がある。またかかる機能ブロックとしては、実際に音楽データをデータ処理するデータ処理ブロック５３があり、かかるデータ処理ブロック５３が、デコードプログラムに従って実行するデコード処理の機能を示すデコーダ部５４と、サンプリングレート変換プログラムに従って実行するサンプリングレート変換処理の機能を示すサンプリングレートコンバータ部５５と、フィルタリングプログラムに従って実行するフィルタリング処理の機能を示すデエンファシスフィルタ部５６と、エンコードプログラムに従って実行するエンコード処理の機能を示すエンコーダ部５７とに細分化されている。
【００５８】
また図５に示すエンコーダ部５７については、ＤＳＰ２７Ｂにより実現可能な、コーデックフォーマットの異なる複数種類のエンコード処理の機能を、機能ブロックとしの複数のエンコーダ５７Ａ乃至５７Ｎとして示している。さらに図６に示すデコーダ部５４についても、ＤＳＰ２７Ｂにより実現可能な、コーデックフォーマットの異なる複数種類のデコード処理の機能を、機能ブロックとしての複数のデコーダ５４Ａ乃至５４Ｎとして示している。そしてＤＳＰ２７Ｂの一部機能であるデータ処理制御部５２は、処理対象の音楽データに適用されたコーデックフォーマットに応じてエンコーダ部５７及びデコーダ部５４をそれぞれ制御して、データ処理に用いるエンコーダ５７Ａ乃至５７Ｎ及びデコーダ５４Ａ乃至５４Ｎを切り替えている。
【００５９】
まずＣＰＵ２０は、音楽コンテンツの再生時や音楽コンテンツに対するコーデックフォーマットの変換時、再生対象の符号化音楽データや、フォーマット変換対象の符号化音楽データをパケット化することにより図７に示すようなパケットＰＣを生成する。かかるパケットＰＣは、再生対象の符号化音楽データやフォーマット変換対象の符号化音楽データをパケットデータＰＤとし、当該パケットデータＰＤの先頭にパケットヘッダＰＨが付加されて生成されている。
【００６０】
この場合、ＣＰＵ２０は、パケットヘッダＰＨに対し、パケットデータＰＤ（すなわち、音楽データ）に適用されたコーデックフォーマットの種別や、データ処理時のサンプリングレート及びビットレート、ステレオ及びモノラルを示すチャンネル数、フィルタリング処理の実行指示の有無等のように、ＤＳＰ２７Ｂにおけるデータ処理ブロック５３内の各部に対し設定する処理条件を示す処理条件設定情報を格納している。またＣＰＵ２０は、かかるパケットヘッダＰＨに対し、パケットデータＰＤのデータサイズ（以下、これを入力データサイズと呼ぶ）や、パケットデータＰＤを終端まで的確にデータ処理させるための終端処理に対する実行指示の有無、ＤＳＰ２７Ｂの各部に設定していた処理条件等の初期化の有無等のようにデータ処理制御部５２がデータ処理ブロック５３内の各部を制御するために用いる制御情報も格納している。
【００６１】
因みに処理条件設定情報に含まれるコーデックフォーマットの種別は、パケットデータＰＤ（すなわち、符号化音楽データ）のエンコード処理に利用されたコーデックフォーマットを示す。また、かかるコーデックフォーマットの種別は、パケットデータＰＤをフォーマット変換によりエンコード処理し直すときに適用するコーデックフォーマットも示す。なおＣＰＵ２０は、パケットＰＣを生成する場合、１曲分の符号化音楽データを複数部分に分割し、それぞれをパケットデータＰＤとすることもできるし、当該１曲分の符号化音楽データをそのまま１つのパケットデータＰＤとすることもできる。ただし以下の説明では、例えば１曲分の符号化音楽データをそのまま１つのパケットデータＰＤとした場合について説明する。
【００６２】
そしてＣＰＵ２０は、かかるパケットＰＣをＤＳＰ２７Ｂに送出して入力バッファメモリ５０に一時記録すると共に、このとき処理開始命令をデータ処理制御部５２に与える。データ処理制御部５２は、ＣＰＵ２０から与えられる処理開始命令を受け取ると、これに応じて再生用データ処理やフォーマット変換用データ処理を開始する。そしてデータ処理制御部５２は、そのとき入力バッファメモリ５０に一時記録しているパケットＰＣのパケットヘッダＰＨから処理条件設定情報及び制御情報を読み出し、当該読み出した処理条件設定情報に従いデータ処理ブロック５３においてデコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７に対し、それぞれ処理条件を設定する。
【００６３】
因みにデータ処理制御部５２は、再生用データ処理やフォーマット変換用データ処理を新たに実行するときや、処理条件を変更するとき等は、制御情報に応じて、これらデコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７を一旦初期化した後、処理条件を設定する。またデータ処理制御部５２は、デコーダ部５４やエンコーダ部５７に対しては、処理対象のパケットデータＰＤに適用されたコーデックフォーマットに従ってデコード処理及びエンコード処理に用いるデコーダ５４Ａ乃至５４Ｎ及びエンコーダ５７Ａ乃至５７Ｎを切り替える。ただしデータ処理制御部５２は、再生用データ処理を実行する場合、パケットデータＰＤをエンコード処理しないため、このときだけはエンコーダ部５７の処理を停止させる。またデータ処理制御部５２は、再生用データ処理及びフォーマット変換用データ処理の何れを実行する場合でも、処理条件設定情報内でフィルタリング処理の実行指示を検出しなかったときは、デエンファシスフィルタ部５６の処理も停止させる。
【００６４】
この状態でデータ処理制御部５２は、入力バッファメモリ５０からパケットデータＰＤをこれに適用されたコーデックフォーマットに応じたデータ処理単位毎に分割してデータ処理ブロック５３に入力する（この場合は、デコーダ部５４に入力する）。これによりデータ処理ブロック５３において、デコーダ部５４は、パケットデータＰＤをこれに適用されたコーデックフォーマットに応じたデコーダ５４Ａ乃至５４Ｎによりデコード処理し、得られた処理データをサンプリングレートコンバータ部５５に送出する。サンプリングレートコンバータ部５５は、デコーダ部５４から与えられた処理データに対しサンプリングレート変換処理を施し、得られた処理データをデエンファシスフィルタ部５６に送出する。デエンファシスフィルタ部５６は、サンプリングレートコンバータ部５５から与えられた処理データをフィルタリング処理し、得られた処理データをエンコーダ部５７に送出する。エンコーダ部５７は、デエンファシスフィルタ部５６から与えられた処理データを、パケットデータＰＤに適用されたコーデックフォーマットに応じたエンコーダ５７Ａ乃至５７Ｎによりエンコード処理する。因みにデータ処理ブロック５３では、処理条件の設定やデータ処理の種類に応じて、デエンファシスフィルタ部５６やエンコーダ部５７の処理を停止させている場合、これらの前段で得られた処理データを当該デエンファシスフィルタ部５６やエンコーダ部５７をそのまま通過させる。
【００６５】
そしてデータ処理制御部５２は、再生用データ処理の実行時には、データ処理ブロック５３でパケットデータＰＤを再生用データ処理した結果、最終的に得られ処理データ（すなわち、この場合は音楽データ）を出力データとしてそのままアナログ処理回路２８に送出する。またデータ処理制御部５２は、フォーマット変換用データ処理の実行時、データ処理ブロック５３でパケットデータＰＤをフォーマット変換用データ処理した結果、最終的に得られた処理データ（すなわち、この場合はエンコードフォーマット変換後の符号化音楽データ）を出力データとして、出力バッファメモリ５１を介してＣＰＵ２０に送出する。
【００６６】
またＣＰＵ２０は、音楽コンテンツの録音時、上述したパケットＰＣのパケットヘッダＰＨに格納していた処理条件設定情報及び制御情報と基本的には同じ処理条件設定情報及び制御情報を設定及び制御データとしてＤＳＰ２７Ｂのデータ処理制御部５２に与える。ただしＣＰＵ２０は、例えばユーザにより指定された録音対象の音楽データに対する録音時間に応じて、当該音楽データに対する入力データサイズを求め、かかる入力データサイズを制御情報に加えている。またＣＰＵ２０は、処理条件設定情報に加える音楽データに適用されたコーデックフォーマットの種別により、録音対象の音楽データのエンコード処理に適用するコーデックフォーマットを示している。そしてＣＰＵ２０は、かかる設定及び制御データと共に処理開始命令をデータ処理制御部５２に与える。
【００６７】
データ処理制御部５２は、この際にＣＰＵ２０から与えられる設定及び制御データと共に処理開始命令を受け取ると、これに応じて録音用データ処理を開始する。そしてデータ処理制御部５２は、そのとき設定及び制御データに含まれる処理条件設定情報に従い上述と同様にデータ処理ブロック５３においてサンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７に対し、それぞれ処理条件を設定する。
【００６８】
因みにデータ処理制御部５２は、録音用データ処理を新たに実行するときや、処理条件を変更するとき等は、設定及び制御データに含まれる制御情報に応じて、これらサンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７を一旦初期化する。またデータ処理制御部５２は、エンコーダ部５７に対しては、録音対象の音楽データに適用されたコーデックフォーマットに従ってエンコード処理に用いるエンコーダ５７Ａ乃至５７Ｎを切り替える。ただしデータ処理制御部５２は、録音用データ処理を実行する場合、録音対象の音楽データをデコード処理しないため、このときデコーダ部５４の処理を停止させる。またデータ処理制御部５２は、録音用データ処理を実行する場合も、処理条件設定情報内でフィルタリング処理の実行指示を検出しなかったときは、デエンファシスフィルタ部５６の処理も停止させる。
【００６９】
この状態でデータ処理制御部５２は、外部入力端子３５又はチューナ３４からアナログ処理回路２８を介してＤＳＰ２７Ｂに与えられる録音対象の音楽データをデータ処理ブロック５３に入力する（この場合は、デコーダ部５４を介してそのままサンプリングレートコンバータ部５５に入力する）。サンプリングレートコンバータ部５５は、デコーダ部５４を介して与えられた音楽データに対しサンプリングレート変換処理を施し、得られた処理データをデエンファシスフィルタ部５６に送出する。デエンファシスフィルタ部５６は、サンプリングレートコンバータ部５５から与えられた処理データをフィルタリング処理し、得られた処理データをエンコーダ部５７に送出する。エンコーダ部５７は、デエンファシスフィルタ部５６から与えられた処理データを、かかる音楽データに適用されたコーデックフォーマットに応じたエンコーダ５７Ａ乃至５７Ｎによりエンコード処理する。因みにデータ処理ブロック５３では、処理条件の設定に応じてデエンファシスフィルタ部５６の処理を停止させている場合、その前段で得られた処理データを当該デエンファシスフィルタ部５６をそのまま通過させる。そしてデータ処理制御部５２は、録音用データ処理の実行時には、データ処理ブロック５３で録音対象の音楽データを録音用データ処理した結果、最終的に得られ処理データ（すなわち、この場合は符号化音楽データ）を出力データとして、出力バッファメモリ５１を介してＣＰＵ２０に送出する。
【００７０】
ところで上述した各種コーデックフォーマットでは、パケットデータＰＤや音楽データをコーデック処理及びエンコード処理する際のデータ処理単位がそれぞれ独自に規定されている。また各種コーデックフォーマットでは、それぞれ個々のデータ処理単位の処理データを後続のデータ処理単位の処理データ等と共に用いてエンコード処理及びデコード処理するようにも規定されている。このためデコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７は、それぞれ自己の処理専用のバッファメモリを有している。因みに、デコーダ部５４やエンコーダ部５７では、個々のデコーダ５４Ａ乃至５４Ｎやエンコーダ５７Ａ乃至５７Ｎそれぞれが自己の処理専用のバッファメモリを有している。そしてデコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７は、それぞれ自己の処理専用のバッファメモリに対し、１又は複数のデータ処理単位の処理データを一時記憶した時点でこれら１又は複数のデータ処理単位の処理データを処理している。
【００７１】
しかしながらデコーダ部５４及びエンコーダ部５７は、データ処理ブロック５３に対しパケットデータＰＤや音楽データが終端まで入力されたとき、そのままでは終端部分のデータ処理単位の処理データと共にデコード処理及びエンコード処理するための他のデータ処理単位の処理データが不足する等して、当該終端部分の処理データがデコード処理及びエンコード処理しきれずにバッファメモリに残ることになる。またサンプリングレートコンバータ部５５、デエンファシスフィルタ部５６についても、前段のデコーダ部５４で処理しきれない処理データが残ると、その影響を受けて自己の処理に用いる処理データも不足し、その結果、同様に終端部分の処理データが処理しきれずにバッファメモリに残ることになる。
【００７２】
従ってＣＰＵ２０は、１曲分のパケットデータＰＤや録音指定された所定の入力データサイズ分の音楽データを単独、又は他のパケットデータＰＤや音楽データに連続して最後尾としてデータ処理させるとき、当該１曲分のパケットデータＰＤや録音指定された所定の入力データサイズ分の音楽データを終端までデータ処理させるために終端処理の実行指示を制御情報に含めている。これにより図８に示すように、データ処理制御部５２は、データ処理ブロック５３に対しパケットデータＰＤ１や音楽データをその終端まで入力させたとき、制御情報に含まれる終端処理の実行指示に応じて、デコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７に対し内部の処理データを全てデータ処理して出力させるように制御する。その結果、データ処理制御部５２は、パケットデータＰＤ１や音楽データの終端に対し例えば不足分のデータを「０」のデータで補う等して、デコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７に対しかかるパケットデータＰＤ１や音楽データを終端までデータ処理させ、かくして出力データＯＤ１を生成することができる。
【００７３】
またＣＰＵ２０は、複数のパケットデータＰＤや複数の音楽データを連続してデータ処理させるとき、データ処理が連続している間、制御情報に対し終端処理の実行指示を特には含めないようにしている。しかしながら図９に示すように、データ処理制御部５２は、データ処理ブロック５３に対し、連続する複数のパケットデータＰＤ２及びＰＤ３や複数の音楽データのうち最後尾以外のパケットデータＰＤ３や音楽データをその終端まで入力させたとき、制御情報に終端処理の実行指示が含まれていなくても、この際にはかかるパケットデータＰＤや音楽データに応じた出力データを得るまで、データ処理ブロック５３に対し次のパケットデータＰＤ３や音楽データを連続して入力させてデコーダ部５４、デコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７をそのまま動作させるように当該データ処理ブロック５３を制御する。これによりデータ処理制御部５２は、パケットデータＰＤ１や音楽データの終端に対し、次のパケットデータＰＤ３や音楽データの先頭部分のデータで出力データＯＤ１を生成することができる。
【００７４】
ここで実際上、ＤＳＰ２７Ｂにおいてデータ処理制御部５２は、音楽コンテンツの再生時、図１０に示す再生用データ処理制御処理手順ＲＴ１を開始する。データ処理制御部５２は、かかる再生用データ処理制御処理手順ＲＴ１を開始すると、ステップＳＰ１において、ＣＰＵ２０から送出されるパケットＰＣが入力バッファメモリ５０に書き込まれると共に、当該ＣＰＵ２０から与えられる再生用データ処理の処理開始命令を受け取って、次のステップＳＰ２に移る。
【００７５】
ステップＳＰ２においてデータ処理制御部５２は、入力バッファメモリ５０から、これに書き込まれたパケットＰＣのパケットヘッダＰＨを読み出す。そしてデータ処理制御部５２は、かかるパケットヘッダＰＨ内の処理条件設定情報及び制御情報の内容を検出して、次のステップＳＰ３に移る。ステップＳＰ３においてデータ処理制御部５２は、処理条件設定情報に応じて、データ処理ブロック５３のデコーダ部５４、サンプリングレートコンバータ部５５及びデエンファシスフィルタ部５６に対し、必要に応じて初期化した後、処理条件を設定して、次のステップＳＰ４に移る。ステップＳＰ４においてデータ処理制御部５２は、制御情報内の入力データサイズを元に、処理条件設定情報内のサンプリングレートやビットレート等の設定条件を適宜用いて、この時点に処理対象のパケットデータＰＤ（すなわち、この時点に入力バッファメモリ５０に書き込まれたパケットＰＣのパケットデータＰＤ）を先端から終端まで再生用データ処理した結果得られる出力データの出力データサイズを算出して、次のステップＳＰ５に移る。
【００７６】
ステップＳＰ５においてデータ処理制御部５２は、入力バッファメモリ５０内のパケットデータＰＤを所定のデータ処理単位に分割してデータ処理ブロック５３（すなわち、デコーダ部５４）に入力し、次のステップＳＰ６に移る。ここで、データ処理制御部５２は、入力バッファメモリ５０内のパケットデータＰＤに対するデータ処理ブロック５３への入力を開始すると、当該データ処理ブロック５３に入力した分のパケットデータＰＤのデータサイズを監視している。従ってステップＳＰ６においてデータ処理制御部５２は、データ処理ブロック５３に入力したパケットデータＰＤのデータサイズが入力データサイズに到達したか否かを判別する。このステップＳＰ６において否定結果が得られると、このことは入力バッファメモリ５０に一時記録したパケットＰＣのパケットデータＰＤの先端から終端までをデータ処理ブロック５３に対し未だ入力してはいないことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ７に移る。
【００７７】
ステップＳＰ７においてデータ処理制御部５２は、データ処理ブロック５３においてパケットデータＰＤに対し再生用データ処理を実行させ、次のステップＳＰ８に移る。ステップＳＰ８においてデータ処理制御部５２は、データ処理ブロック５３においてパケットデータＰＤに対し再生用データ処理を実行させた結果得られた処理データを出力データとしてアナログ処理回路２８に送出させ、次のステップＳＰ９に移る。
【００７８】
ここでデータ処理制御部５２は、この際、データ処理ブロック５３から出力された分の出力データのデータサイズを監視している。従ってステップＳＰ９においてデータ処理制御部５２は、データ処理ブロック５３から出力された出力データのデータサイズが、先に算出した出力データサイズに到達したか否かを判別する。このステップＳＰ９において否定結果が得られると、このことは入力バッファメモリ５０に一時記録したパケットＰＣのパケットデータＰＤを先端から終端まで再生用データ処理し終えてはいないことを表している。従ってデータ処理制御部５２は、このときステップＳＰ５に戻る。従ってデータ処理制御部５２は、この後、ステップＳＰ６及びステップＳＰ９の何れか一方において肯定結果が得られるまでの間、ステップＳＰ５乃至ステップＳＰ９の処理を循環的に繰り返し実行する。これによりデータ処理制御部５２は、入力バッファメモリ５０内のパケットデータＰＤを順次所定のデータ処理単位毎にデータ処理ブロック５３に入力し、当該パケットデータＰＤを再生用データ処理させて、その結果得られる出力データをアナログ処理回路２８に送出する。
【００７９】
ところで上述したステップＳＰ６において肯定結果が得られると、このことは入力バッファメモリ５０に一時記録したパケットＰＣのパケットデータＰＤの先端から終端までをデータ処理ブロック５３に入力したことを表している。従ってデータ処理制御部５２は、このときステップＳＰ１０に移る。ステップＳＰ１０においてデータ処理制御部５２は、制御情報により終端処理の実行指示を検出していたか否かを判別する。このステップＳＰ１０において否定結果が得られると、このことはデータ処理制御部５２が先のステップＳＰ２において終端処理の実行指示を検出してはいないことを表している。すなわち、かかる否定結果は、ＣＰＵ２０から与えられる複数のパケットデータＰＤを連続して再生用データ処理することを表している。従ってデータ処理制御部５２は、このときステップＳＰ１に戻る。
【００８０】
従ってデータ処理制御部５２は、ＣＰＵ２０から次に再生用データ処理するパケットデータＰＤに対する処理開始命令を受け取り、引き続き上述したステップＳＰ２乃至ステップＳＰ４の処理と同様に、このとき入力バッファメモリ５０に一時記録した次のパケットデータＰＤに対応する処理を順次実行した後、ステップＳＰ５に移る。そしてステップＳＰ５においてデータ処理制御部５２は、このとき入力バッファメモリ５０内の次のパケットデータＰＤを所定のデータ処理単位に分割してデータ処理ブロック５３（すなわち、デコーダ部５４）に入力し、次のステップＳＰ６に移る。ステップＳＰ６においてデータ処理制御部５２は、このときデータ処理ブロック５３に入力された次のパケットデータＰＤのデータサイズが、当該次のパケットデータＰＤに対応する入力データサイズに到達したか否かを判別する。そしてステップＳＰ６においてデータ処理制御部５２は、否定結果を得ると、次のステップＳＰ７に移る。これによりステップＳＰ７においてデータ処理制御部５２は、データ処理ブロック５３において先のパケットデータＰＤの終端に次のパケットデータＰＤの先頭を連続させて再生用データ処理を実行し、続くステップＳＰ８において、かかる再生用データ処理の結果得られた出力データをアナログ処理回路２８に送出して、再びステップＳＰ９に移る。
【００８１】
ここでステップＳＰ９においてデータ処理制御部５２は、再び上述したように否定結果を得ると、ステップＳＰ５に戻る。これによりデータ処理制御部５２は、ステップＳＰ５乃至ステップＳＰ９の処理を適宜繰り返し実行することで、この後、出力データのデータサイズが先のパケットデータＰＤに対応する出力データサイズに到達するまでデータ処理ブロック５３を制御する。その結果、データ処理制御部５２は、データ処理ブロック５３から先のパケットデータＰＤに対する再生用データ処理により出力されていた出力データのデータサイズが、当該先のパケットデータＰＤに対応する出力データサイズに到達することにより肯定結果を得ると、次のステップＳＰ１１に移る。そしてステップＳＰ１１においてデータ処理制御部５２は、ＣＰＵ２０に対し、かかる出力データのデータサイズ（すなわち、監視していた出力データの最終的なデータサイズ）と共に、先のパケットデータＰＤに対する再生用データ処理が終了したことを通知して、次のステップＳＰ１２に移る。ステップＳＰ１２においてデータ処理制御部５２は、次のパケットデータＰＤを再生用データ処理中であるか否かを判別する。かかるステップＳＰ１２においてデータ処理制御部５２は、先のパケットデータＰＤに連続して次のパケットデータＰＤを再生用データ処理している途中であるために肯定結果を得ると、ステップＳＰ５に戻る。このようにしてデータ処理制御部５２は、ＣＰＵ２０から複数のパケットデータＰＤが連続して与えられている間は、これら複数のパケットデータＰＤを連続して再生用データ処理し、その結果得られた出力データをアナログ処理回路２８に送出する。
【００８２】
ところで上述したステップＳＰ１０において肯定結果が得られると、このことはデータ処理制御部５２が先のステップＳＰ２において終端処理の実行指示を検出していたことを表している。すなわち、かかる肯定結果は、この時点に再生用データ処理しているパケットデータＰＤが、単独で再生用データ処理するもの、又は連続する複数のパケットデータＰＤの最後尾に位置するものであることを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ１３に移る。ステップＳＰ１３においてデータ処理制御部５２は、データ処理ブロック５３が内部の処理データを全て再生用データ処理して出力するように当該データ処理ブロック５３を制御して動作させることにより、パケットデータＰＤの終端部分を終端処理し、その結果得られた出力データをアナログ処理回路２８に送出して、ステップＳＰ１１に移る。
【００８３】
従ってステップＳＰ１１においてデータ処理制御部５２は、ステップＳＰ１３においてパケットデータＰＤの終端部分を終端処理して得られた出力データ分のデータサイズを、当該終端処理を実行する前の出力データのデータサイズに加算する。これによりデータ処理制御部５２は、パケットデータＰＤの先頭から終端までを再生用データ処理して得られた出力データ全体のデータサイズを得る。そしてデータ処理制御部５２は、ＣＰＵ２０に対し、かかる出力データのデータサイズと共に、パケットデータＰＤに対する再生用データ処理が終了したことを通知して、次のステップＳＰ１２に移る。ところでステップＳＰ１２において否定結果が得られると、このことはパケットデータＰＤに対する再生用データ処理が全て終了したことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ１４に移って、かかる再生用データ処理制御処理手順ＲＴ１を終了する。
【００８４】
またＤＳＰ２７Ｂにおいてデータ処理制御部５２は、音楽コンテンツの録音時、図１１に示す録音用データ処理制御処理手順ＲＴ２を開始する。データ処理制御部５２は、かかる録音用データ処理制御処理手順ＲＴ２を開始すると、ステップＳＰ２１において、ＣＰＵ２０から与えられる設定及び制御データと、録音用データ処理の処理開始命令とを受け取って、次のステップＳＰ２２に移る。
【００８５】
ステップＳＰ２２においてデータ処理制御部５２は、設定及び制御データに含まれる処理条件設定情報及び制御情報の内容を検出して、次のステップＳＰ２３に移る。ステップＳＰ２３においてデータ処理制御部５２は、処理条件設定情報に応じて、データ処理ブロック５３のサンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７に対し、必要に応じて初期化した後、処理条件を設定して、次のステップＳＰ２４に移る。ステップＳＰ２４においてデータ処理制御部５２は、制御情報内の入力データサイズを元に、処理条件設定情報内のサンプリングレートやビットレート等の設定条件を適宜用いて、この時点に処理対象の音楽データ（すなわち、この時点にアナログ処理回路２８から与えられる音楽データ）を先端から終端まで録音用データ処理した結果得られる出力データの出力データサイズを算出して、次のステップＳＰ２５に移る。
【００８６】
ステップＳＰ２５においてデータ処理制御部５２は、アナログ処理回路２８から与えられる音楽データをデータ処理ブロック５３（すなわち、サンプリングレートコンバータ部５５）に入力し、次のステップＳＰ２６に移る。ここで、データ処理制御部５２は、アナログ処理回路２８から与えられる音楽データに対するデータ処理ブロック５３への入力を開始すると、当該データ処理ブロック５３に入力した分の音楽データのデータサイズを監視している。従ってステップＳＰ２６においてデータ処理制御部５２は、データ処理ブロック５３に入力した音楽データのデータサイズが入力データサイズに到達したか否かを判別する。このステップＳＰ２６において否定結果が得られると、このことは処理対象の音楽データの先端から終端までをデータ処理ブロック５３に対し未だ入力してはいないことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ２７に移る。
【００８７】
ステップＳＰ２７においてデータ処理制御部５２は、データ処理ブロック５３において音楽データに対し録音用データ処理を実行させ、次のステップＳＰ２８に移る。ステップＳＰ２８においてデータ処理制御部５２は、データ処理ブロック５３において音楽データに対し録音用データ処理を実行させた結果得られた処理データを出力データとして出力バッファメモリ５１を介しＣＰＵ２０に送出させて、次のステップＳＰ２９に移る。
【００８８】
ここでデータ処理制御部５２は、この際、データ処理ブロック５３から出力された分の出力データのデータサイズを監視している。従ってステップＳＰ２９においてデータ処理制御部５２は、データ処理ブロック５３から出力された出力データのデータサイズが、先に算出した出力データサイズに到達したか否かを判別する。このステップＳＰ２９において否定結果が得られると、このことはアナログ処理回路２８から与えられる処理対象の音楽データを先端から終端まで録音用データ処理し終えてはいないことを表している。従ってデータ処理制御部５２は、このときステップＳＰ２５に戻る。従ってデータ処理制御部５２は、この後、ステップＳＰ２６及びステップＳＰ２９の何れか一方において肯定結果が得られるまでの間、ステップＳＰ２５乃至ステップＳＰ２９の処理を循環的に繰り返し実行する。これによりデータ処理制御部５２は、アナログ処理回路２８から入力される音楽データを順次データ処理ブロック５３に入力し、当該音楽データを録音用データ処理させて、その結果得られる出力データを、出力バッファメモリ５１を介しＣＰＵ２０に送出する。
【００８９】
ところで上述したステップＳＰ２６において肯定結果が得られると、このことはアナログ処理回路２８からデータ処理ブロック５３に入力していた音楽データのデータサイズが入力データサイズに到達したことを表している。従ってデータ処理制御部５２は、このときステップＳＰ３０に移る。ステップＳＰ３０においてデータ処理制御部５２は、制御情報により終端処理の実行指示を検出していたか否かを判別する。このステップＳＰ３０において否定結果が得られると、このことはデータ処理制御部５２が先のステップＳＰ２２において終端処理の実行指示を検出してはいないことを表している。すなわち、かかる否定結果は、アナログ処理回路２８から順次与えられる複数の音楽データを連続して録音用データ処理することを表している。従ってデータ処理制御部５２は、このときステップＳＰ２１に戻る。
【００９０】
従ってデータ処理制御部５２は、ＣＰＵ２０から次に録音用データ処理する音楽データに対する設定及び制御データと処理開始命令とを受け取り、引き続き上述したステップＳＰ２２乃至ステップＳＰ２４の処理と同様に、次の音楽データに対応する処理を順次実行した後、ステップＳＰ２５に移る。そしてステップＳＰ２５においてデータ処理制御部５２は、このときアナログ処理回路２８から与えられた次の音楽データをデータ処理ブロック５３（すなわち、サンプリングレートコンバータ部５５）に入力し、次のステップＳＰ２６に移る。ステップＳＰ２６においてデータ処理制御部５２は、このときデータ処理ブロック５３に入力された次の音楽データのデータサイズが、当該次の音楽データに対応する入力データサイズに到達したか否かを判別する。そしてステップＳＰ２６においてデータ処理制御部５２は、否定結果を得ると、次のステップＳＰ２７に移る。これによりステップＳＰ２７においてデータ処理制御部５２は、データ処理ブロック５３において先の音楽データの終端に次の音楽データの先頭を連続させて録音用データ処理を実行し、続くステップＳＰ２８において、かかる録音用データ処理の結果得られた出力データを、入力バッファメモリ５１を介しＣＰＵ２０に送出して、再びステップＳＰ２９に移る。
【００９１】
ここでステップＳＰ２９においてデータ処理制御部５２は、再び上述したように否定結果を得ると、ステップＳＰ２５に戻る。これによりデータ処理制御部５２は、ステップＳＰ２５乃至ステップＳＰ２９の処理を適宜繰り返し実行することで、この後、出力データのデータサイズが先の音楽データに対応する出力データサイズに到達するまでデータ処理ブロック５３を制御する。その結果、データ処理制御部５２は、データ処理ブロック５３から先の音楽データに対する録音用データ処理により出力されていた出力データのデータサイズが、当該先の音楽データに対応する出力データサイズに到達することにより肯定結果を得ると、次のステップＳＰ３１に移る。そしてステップＳＰ３１においてデータ処理制御部５２は、ＣＰＵ２０に対し、かかる出力データのデータサイズ（すなわち、監視していた出力データの最終的なデータサイズ）と共に、先の音楽データに対する録音用データ処理が終了したことを通知して、次のステップＳＰ３２に移る。ステップＳＰ３２においてデータ処理制御部５２は、次の音楽データを録音用データ処理中であるか否かを判別する。かかるステップＳＰ３２においてデータ処理制御部５２は、先の音楽データに連続して次の音楽データを録音用データ処理している途中であるために肯定結果を得ると、ステップＳＰ２５に戻る。このようにしてデータ処理制御部５２は、アナログ処理回路２８から複数の音楽データが連続して与えられている間は、これら複数の音楽データを連続して録音用データ処理し、その結果得られた出力データを、出力バッファメモリ５１を介しＣＰＵ２０に送出する。
【００９２】
ところで上述したステップＳＰ３０において肯定結果が得られると、このことはデータ処理制御部５２が先のステップＳＰ２２において終端処理の実行指示を検出していたことを表している。すなわち、かかる肯定結果は、この時点に録音用データ処理している音楽データが、単独で録音用データ処理するもの、又は連続する複数の音楽データの最後尾に位置するものであることを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ３３に移る。ステップＳＰ３３においてデータ処理制御部５２は、データ処理ブロック５３が内部の処理データを全て録音用データ処理して出力するように当該データ処理ブロック５３を制御して動作させることにより、音楽データの終端部分を終端処理し、その結果得られた出力データを、出力バッファメモリ５１を介しＣＰＵ２０に送出して、ステップＳＰ３１に移る。
【００９３】
従ってステップＳＰ３１においてデータ処理制御部５２は、ステップＳＰ３３において音楽データの終端部分を終端処理して得られた出力データ分のデータサイズを、当該終端処理を実行する前の出力データのデータサイズに加算する。これによりデータ処理制御部５２は、音楽データの先端から終端までを録音用データ処理して得られた出力データ全体のデータサイズを得る。そしてデータ処理制御部５２は、ＣＰＵ２０に対し、かかる出力データのデータサイズと共に、音楽データに対する録音用データ処理が終了したことを通知して、次のステップＳＰ３２に移る。ところでステップＳＰ３２において否定結果が得られると、このことは音楽データに対する録音用データ処理が全て終了したことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ３４に移って、かかる録音用データ処理制御処理手順ＲＴ２を終了する。
【００９４】
さらにＤＳＰ２７Ｂにおいてデータ処理制御部５２は、音楽コンテンツに対するコーデックフォーマットの変換時、図１２に示すフォーマット変換用データ処理制御処理手順ＲＴ３を開始する。データ処理制御部５２は、かかるフォーマット変換用データ処理制御処理手順ＲＴ３を開始すると、ステップＳＰ４１において、ＣＰＵ２０から送出されるパケットＰＣが入力バッファメモリ５０に書き込まれると共に、当該ＣＰＵ２０から与えられるフォーマット変換用データ処理の処理開始命令を受け取って、次のステップＳＰ４２に移る。
【００９５】
ステップＳＰ４２においてデータ処理制御部５２は、入力バッファメモリ５０から、これに書き込まれたパケットＰＣのパケットヘッダＰＨを読み出すと共に、かかるパケットヘッダＰＨ内の処理条件設定情報及び制御情報の内容を検出して、次のステップＳＰ４３に移る。ステップＳＰ４３においてデータ処理制御部５２は、処理条件設定情報に応じて、データ処理ブロック５３のデコーダ部５４、サンプリングレートコンバータ部５５、デエンファシスフィルタ部５６及びエンコーダ部５７に対し、必要に応じて初期化した後、処理条件を設定して、次のステップＳＰ４４に移る。ステップＳＰ４４においてデータ処理制御部５２は、制御情報内の入力データサイズを元に、処理条件設定情報内のサンプリングレートやビットレート等の設定条件を適宜用いて、この時点に処理対象のパケットデータＰＤ（すなわち、この時点に入力バッファメモリ５０に書き込まれたパケットＰＣのパケットデータＰＤ）を先端から終端までフォーマット変換用データ処理した結果得られる出力データの出力データサイズを算出して、次のステップＳＰ４５に移る。
【００９６】
ステップＳＰ４５においてデータ処理制御部５２は、入力バッファメモリ５０内のパケットデータＰＤを所定のデータ処理単位に分割してデータ処理ブロック５３（すなわち、デコーダ部５４）に入力し、次のステップＳＰ４６に移る。ここで、データ処理制御部５２は、上述と同様にデータ処理ブロック５３に入力した分のパケットデータＰＤのデータサイズを監視している。従ってステップＳＰ４６においてデータ処理制御部５２は、データ処理ブロック５３に入力したパケットデータＰＤのデータサイズが入力データサイズに到達したか否かを判別する。このステップＳＰ４６において否定結果が得られると、このことは入力バッファメモリ５０に一時記録したパケットＰＣのパケットデータＰＤの先端から終端までをデータ処理ブロック５３に対し未だ入力してはいないことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ４７に移る。
【００９７】
ステップＳＰ４７においてデータ処理制御部５２は、データ処理ブロック５３においてパケットデータＰＤに対しフォーマット変換用データ処理を実行させ、次のステップＳＰ４８に移る。ステップＳＰ４８においてデータ処理制御部５２は、データ処理ブロック５３においてパケットデータＰＤに対しフォーマット変換用データ処理を実行させた結果得られた処理データを出力データとして、出力バッファメモリ５１を介しＣＰＵ２０に送出させ、次のステップＳＰ４９に移る。
【００９８】
ここでデータ処理制御部５２は、この際、上述と同様にデータ処理ブロック５３から出力された分の出力データのデータサイズを監視している。従ってステップＳＰ４９においてデータ処理制御部５２は、データ処理ブロック５３から出力された出力データのデータサイズが、先に算出した出力データサイズに到達したか否かを判別する。このステップＳＰ４９において否定結果が得られると、このことは入力バッファメモリ５０に一時記録したパケットＰＣのパケットデータＰＤの先端から終端までをフォーマット変換用データ処理し終えてはいないことを表している。従ってデータ処理制御部５２は、このときステップＳＰ４５に戻る。従ってデータ処理制御部５２は、この後、ステップＳＰ４６及びステップＳＰ４９の何れか一方において肯定結果が得られるまでの間、ステップＳＰ４５乃至ステップＳＰ４９の処理を循環的に繰り返し実行する。これによりデータ処理制御部５２は、入力バッファメモリ５０内のパケットデータＰＤを順次所定のデータ処理単位毎にデータ処理ブロック５３に入力し、当該パケットデータＰＤをフォーマット変換用データ処理させて、その結果得られる出力データを、出力バッファメモリ５１を介しＣＰＵ２０に送出する。
【００９９】
ところで上述したステップＳＰ４６において肯定結果が得られると、このことは入力バッファメモリ５０に一時記録したパケットＰＣのパケットデータＰＤの先端から終端までをデータ処理ブロック５３に入力したことを表している。従ってデータ処理制御部５２は、このときステップＳＰ５０に移る。ステップＳＰ５０においてデータ処理制御部５２は、制御情報により終端処理の実行指示を検出していたか否かを判別する。このステップＳＰ５０において否定結果が得られると、このことはデータ処理制御部５２が先のステップＳＰ４２において終端処理の実行指示を検出してはいないことを表している。すなわち、かかる否定結果は、ＣＰＵ２０から与えられる複数のパケットデータＰＤを連続してフォーマット変換用データ処理することを表している。従ってデータ処理制御部５２は、このときステップＳＰ４１に戻る。
【０１００】
従ってデータ処理制御部５２は、ＣＰＵ２０から次にフォーマット変換用データ処理するパケットデータＰＤに対する処理開始命令を受け取り、引き続き上述したステップＳＰ４２乃至ステップＳＰ４４の処理と同様に、このとき入力バッファメモリ５０に一時記録した次のパケットデータＰＤに対応する処理を順次実行した後、ステップＳＰ４５に移る。そしてステップＳＰ４５においてデータ処理制御部５２は、このとき入力バッファメモリ５０内の次のパケットデータＰＤを所定のデータ処理単位に分割してデータ処理ブロック５３（すなわち、デコーダ部５４）に入力し、次のステップＳＰ４６に移る。ステップＳＰ４６においてデータ処理制御部５２は、このときデータ処理ブロック５３に入力された次のパケットデータＰＤのデータサイズが、当該次のパケットデータＰＤに対応する入力データサイズに到達したか否かを判別する。そしてステップＳＰ４６においてデータ処理制御部５２は、否定結果を得ると、次のステップＳＰ４７に移る。これによりステップＳＰ４７においてデータ処理制御部５２は、データ処理ブロック５３において先のパケットデータＰＤの終端に次のパケットデータＰＤの先頭を連続させてフォーマット変換用データ処理を実行し、続くステップＳＰ４８において、かかるフォーマット変換用データ処理の結果得られた出力データをアナログ処理回路２８に送出して、再びステップＳＰ４９に移る。
【０１０１】
ここでステップＳＰ４９においてデータ処理制御部５２は、再び上述したように否定結果を得ると、ステップＳＰ４５に戻る。これによりデータ処理制御部５２は、ステップＳＰ４５乃至ステップＳＰ４９の処理を適宜繰り返し実行することで、この後、出力データのデータサイズが先のパケットデータＰＤに対応する出力データサイズに到達するまでデータ処理ブロック５３を制御する。その結果、データ処理制御部５２は、データ処理ブロック５３から先のパケットデータＰＤに対するフォーマット変換用データ処理により出力されていた出力データのデータサイズが、当該先のパケットデータＰＤに対応する出力データサイズに到達することにより肯定結果を得ると、次のステップＳＰ５１に移る。そしてステップＳＰ５１においてデータ処理制御部５２は、ＣＰＵ２０に対し、かかる出力データのデータサイズ（すなわち、監視していた出力データの最終的なデータサイズ）と共に、先のパケットデータＰＤに対するフォーマット変換用データ処理が終了したことを通知して、次のステップＳＰ５２に移る。ステップＳＰ５２においてデータ処理制御部５２は、次のパケットデータＰＤをフォーマット変換用データ処理中であるか否かを判別する。かかるステップＳＰ５２においてデータ処理制御部５２は、先のパケットデータＰＤに連続して次のパケットデータＰＤをフォーマット変換用データ処理している途中であるために肯定結果を得ると、ステップＳＰ４５に戻る。このようにしてデータ処理制御部５２は、ＣＰＵ２０から複数のパケットデータＰＤが連続して与えられている間は、これら複数のパケットデータＰＤを連続してフォーマット変換用データ処理し、その結果得られた出力データを、出力バッファメモリ５１を介しＣＰＵ２０に送出する。
【０１０２】
ところで上述したステップＳＰ５０において肯定結果が得られると、このことはデータ処理制御部５２が先のステップＳＰ４２において終端処理の実行指示を検出していたことを表している。すなわち、かかる肯定結果は、この時点にフォーマット変換用データ処理しているパケットデータＰＤが、単独でフォーマット変換用データ処理するもの、又は連続する複数のパケットデータＰＤの最後尾に位置するものであることを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ５３に移る。ステップＳＰ５３においてデータ処理制御部５２は、データ処理ブロック５３が内部の処理データを全てフォーマット変換用データ処理して出力するように当該データ処理ブロック５３を制御して動作させることにより、パケットデータＰＤの終端部分を終端処理し、その結果得られた出力データを、出力バッファメモリ５１を介しＣＰＵ２０に送出して、ステップＳＰ５１に移る。
【０１０３】
従ってステップＳＰ５１においてデータ処理制御部５２は、ステップＳＰ５３においてパケットデータＰＤの終端部分を終端処理して得られた出力データ分のデータサイズを、当該終端処理を実行する前の出力データのデータサイズに加算する。これによりデータ処理制御部５２は、パケットデータＰＤの先端から終端までをフォーマット変換用データ処理して得られた出力データ全体のデータサイズを得る。そしてデータ処理制御部５２は、ＣＰＵ２０に対し、かかる出力データのデータサイズと共に、パケットデータＰＤに対するフォーマット変換用データ処理が終了したことを通知して、次のステップＳＰ５２に移る。ところでステップＳＰ５２において否定結果が得られると、このことはパケットデータＰＤに対するフォーマット変換用データ処理が全て終了したことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ５４に移って、かかるフォーマット変換用データ処理制御処理手順ＲＴ３を終了する。
【０１０４】
ところでコンテンツ記録再生装置１は、音楽コンテンツを再生する場合、複数の音楽コンテンツを連続再生する連続再生モードや、一曲の音楽コンテンツを繰り返し再生する１曲繰返再生モード、また１曲の音楽コンテンツのみを１回だけ再生する単独再生モード等のように、種々の再生モードで音楽コンテンツを再生することができる。またコンテンツ記録再生装置１は、音楽コンテンツの再生中にかかる音楽コンテンツに対する再生モードをユーザの指示に応じて変更することもできる。このため図１３に示すように、コンテンツ記録再生装置１は、例えば、予め再生対象の音楽コンテンツと、その再生の順番とを登録したプレイリストに従って、連続再生モードで複数の音楽コンテンツを連続再生している際、最後尾以外の１曲の音楽コンテンツ（図１３に示すコンテンツ３）に対する再生モードがその再生途中にユーザによって１曲繰返再生モードや単独再生モードに変更される可能性がある。
【０１０５】
そしてＣＰＵ２０は、このように例えばプレイリストに従い、複数の音楽コンテンツを連続再生する場合、これら複数の音楽コンテンツに対応する複数のパケットＰＣのうち、最後尾以外の音楽コンテンツに対応するパケットＰＣについてはパケットヘッダＰＨに対し終端処理の実行指示を格納しないようにしている。このためＤＳＰ２７Ｂでは、複数の音楽コンテンツに対する連続再生モードに応じて複数のパケットデータＰＤを連続して再生用データ処理している途中で、最後尾以外のパケットデータＰＤに対する再生用データ処理中に、連続再生モードが１曲繰返再生モードや単独再生モードに変更されると、かかるパケットデータＰＤに対応するパケットヘッダＰＨに対し終端処理の実行指示が含まれていないと共に、ＣＰＵ２０から、かかるパケットデータＰＤに連続して他のパケットデータＰＤが与えられることもないことになる。従ってＤＳＰ２７Ｂのデータ処理制御部５２は、このような状況において上述し再生用データ処理制御処理手順ＲＴ１を実行していたのでは、連続再生モードから１曲繰返再生モードや単独再生モードに変更されたときに再生用データ処理途中のパケットデータＰＤに対し終端部分を終端処理し得なくなる。
【０１０６】
従ってＣＰＵ２０は、かかる状況が発生する可能性を考慮して、ＤＳＰ２７Ｂに対し、音楽コンテンツの連続再生時にパケットＰＣのパケットヘッダＰＨに対し、終端処理の実行指示を格納しないときでも、かかるパケットＰＣのパケットデータＰＤに引き続き他のパケットデータＰＤを連続的に再生用データ処理しないときには、先のパケットデータＰＤの終端部分を自動的に終端処理する第１の終端処理自動実行モードに設定し得るようにしている。
【０１０７】
すなわちＤＳＰ２７Ｂが第１の終端処理自動実行モードに設定されている場合、データ処理制御部５２は、音楽コンテンツの再生時、図１０との対応部分に同一符号を付した図１４に示す再生用データ処理制御処理手順ＲＴ４を開始する。データ処理制御部５２は、かかる再生用データ処理制御処理手順ＲＴ４を開始すると、ステップＳＰ１乃至ステップＳＰ９の処理を順次実行するようにして、ステップＳＰ６において肯定結果を得ると、ステップＳＰ１０に移る。そしてステップＳＰ１０においてデータ処理制御部５２は、終端処理の実行指示を検出していたこと、すなわち、この時点に再生用データ処理しているパケットデータＰＤが、単独で再生用データ処理するもの、又は連続する複数のパケットデータＰＤの最後尾に位置するものであるために、肯定結果を得ると、ステップＳＰ１３に移る。
【０１０８】
これに対してステップＳＰ１０においてデータ処理制御部５２は、終端処理の実行指示を検出してはいないために否定結果を得ると、次のステップＳＰ６１に移る。そしてステップＳＰ６１においてデータ処理制御部５２は、ＣＰＵ２０から、この時点に再生用データ処理していたパケットデータＰＤに連続して次のパケットデータＰＤが与えられたか否かを判別する。このステップＳＰ６１において肯定結果が得られると、このことはパケットデータＰＤを再生用データ処理している途中で再生モードが何ら変更されてはいないことを表している。従ってデータ処理制御部５２は、このときステップＳＰ１に戻る。これに対してステップＳＰ６１において否定結果が得られると、このことは、パケットデータＰＤの再生用データ処理中に、連続再生モードが１曲繰返再生モード又は単独再生モードに変更されたことを表している。従ってデータ処理制御部５２は、このときステップＳＰ１３に移る。そしてデータ処理制御部５２は、この後ステップＳＰ１３、ステップＳＰ１１及びステップＳＰ１２の処理を順次実行した後、次のステップＳＰ６２に移って、かかる再生用データ処理制御処理手順ＲＴ４を終了する。
【０１０９】
このようにしてデータ処理制御部５２は、複数のパケットデータＰＤを連続して再生用データ処理している途中で、再生モードが連続再生モードから１曲繰返再生モードや単独再生モードに変更されても、これに的確に対処して、モード変更時点に再生用データ処理していたパケットデータＰＤの終端部分を終端処理することができる。
【０１１０】
ところでＤＳＰ２７Ｂにおいてデータ処理制御部５２は、再生用データ処理を実行する場合、処理対象のパケットデータＰＤに適用されたコーデックフォーマットに応じてデコーダ部５４において再生用データ処理に用いるデコーダ５４Ａ乃至５４Ｎを切り替えている。そしてＣＰＵ２０は、例えば複数のパケットデータＰＤを連続して再生用データ処理させる場合、１つのパケットデータに適用されたコーデックフォーマットと、これに連続して次に再生用データ処理させるパケットデータＰＤに適用されたコーデックフォーマットとが異なると、当該１つのパケットデータＰＤに付加されるパケットヘッダＰＨに対し終端処理の実行指示を格納している。従ってデータ処理制御部５２は、互いに異なるコーデックフォーマットが適用された２つのパケットデータＰＤを連続して再生用データ処理する場合、先のパケットデータＰＤが入力データサイズ分、データ処理ブロック５３に入力されたとき、これに対応する終端処理の実行指示に応じて、当該先のパケットデータＰＤの終端部分を終端処理する。これによりデータ処理制御部５２は、先のパケットデータＰＤの終端部分の処理データが何れかのデコーダ５４Ａ乃至５４Ｎ内部に残った状態のまま、引き続き他のデコーダ５４Ａ乃至５４Ｎで次のパケットデータＰＤがデコード処理されることを回避している。
【０１１１】
しかしながらコンテンツ記録再生装置１は、例えばプレイリストに従って複数の音楽コンテンツを再生している場合、再生対象の音楽コンテンツを他の音楽コンテンツと交換する等のように、かかるプレイリストの内容を変更することができる。このため例えば図１５に示すように、コンテンツ記録再生装置１では、プレイリストに従って同一のコーデックフォーマットが適用された連続する２つの音楽コンテンツ（図１５に示すコンテンツ３及びコンテンツ４）のうち先の音楽コンテンツ（図１５に示すコンテンツ３）の再生途中に、次の音楽コンテンツ（図１５に示すコンテンツ４）が、これらに適用されたコーデックフォーマットとは異なる他のコーデックフォーマットが適用された他の音楽コンテンツ（図１５に示すコンテンツ５）に交換される可能性がある。
【０１１２】
そしてデータ処理制御部５２は、かかる状況が発生すると、先の音楽コンテンツに対応するパケットデータＰＤに対し、終端処理の実行指示が格納されてはいないパケットヘッダＰＨが付加されているため、このような状況において上述した再生用データ処理制御処理手順ＲＴ１を実行していたのでは、先の音楽コンテンツに対応する再生用データ処理途中のパケットデータＰＤに対し終端部分を終端処理し得なくなる。従ってＣＰＵ２０は、かかる状況が発生する可能性を考慮して、ＤＳＰ２７Ｂに対し、音楽コンテンツの連続再生時に、何れかのコーデックフォーマットが適用されたパケットデータＰＤに対する再生用データ処理の実行途中に、そのコーデックフォーマットと同じコーデックフォーマットが適用された次に再生用データ処理するパケットデータＰＤが、他のコーデックフォーマットが適用された他のパケットデータＰＤに変更された場合、当該再生用データ処理中のパケットデータＰＤの終端部分を自動的に終端処理する第２の終端処理自動実行モードに設定し得るようにしている。
【０１１３】
すなわちＤＳＰ２７Ｂが第２の終端処理自動実行モードに設定されている場合、データ処理制御部５２は、音楽コンテンツの再生時、図１０との対応部分に同一符号を付した図１６及び図１７に示す再生用データ処理制御処理手順ＲＴ５を開始する。データ処理制御部５２は、かかる再生用データ処理制御処理手順ＲＴ５を開始すると、ステップＳＰ１及びステップＳＰ２の処理を順次実行した後、ステップＳＰ７１に移る。そしてステップＳＰ７１においてデータ処理制御部５２は、再生用データ処理中のパケットデータＰＤに対し終端処理を実行するように指示されてはいないものの、次に再生用データ処理するパケットデータＰＤに適用されたコーデックフォーマットが、当該再生用データ処理中のパケットデータＰＤに適用されたコーデックフォーマットと異なるか否かを判別する。このステップＳＰ７１において否定結果が得られると、このことは再生用データ処理中のパケットデータＰＤ、及び次に再生用データ処理するパケットデータＰＤに適用されたコーデックフォーマットが互いに同一であることを表している。すなわち、かかる否定結果は、次に再生用データ処理するパケットデータＰＤがコーデックフォーマットの異なるパケットデータＰＤに変更されてはいないことを表している。従ってデータ処理制御部５２は、このとき次のステップＳＰ３に移り、当該ステップＳＰ３乃至ステップＳＰ１０と、引き続きステップＳＰ１及びステップＳＰ２との処理を順次実行する。
【０１１４】
これに対してステップＳＰ７１において肯定結果が得られると、このことは再生用データ処理中のパケットデータＰＤ、及び次に再生用データ処理するパケットデータＰＤに適用されたコーデックフォーマットが互いに異なることを表している。すなわち、かかる肯定結果は、次に再生用データ処理するパケットデータＰＤがコーデックフォーマットの異なるパケットデータＰＤに変更されたことを表している。従ってデータ処理制御部５２は、このときステップＳＰ１３に移る。そしてデータ処理制御部５２は、この後ステップＳＰ１３、ステップＳＰ１１及びステップＳＰ１２の処理を順次実行した後、次のステップＳＰ７２に移って、かかる再生用データ処理制御処理手順ＲＴ５を終了する。
【０１１５】
このようにしてデータ処理制御部５２は、同一のコーデックフォーマットが適用された連続する少なくとも２つのパケットデータＰＤのうち先のパケットデータＰＤに対する再生用データ処理中に、次のパケットデータＰＤが異なるコーデックフォーマットの適用された他のパケットデータＰＤに変更されても、これに的確に対処して、当該先のパケットデータＰＤの終端部分を終端処理することができる。
【０１１６】
以上の構成において、コンテンツ記録再生装置１のＤＳＰ２７Ｂは、音楽データをデータ処理する場合、当該ＤＳＰ２７Ｂの制御元であるＣＰＵ２０から与えられる制御情報により処理対象の音楽データの入力データサイズを検出すると共に、かかる処理対象の音楽データに対する終端処理の実行指示の有無を検出する。またＤＳＰ２７Ｂは、その入力データサイズに応じた出力データの出力データサイズを算出し、かかる状態で処理対象の音楽データを入力してエンコード処理及び又はデコード処理等のデータ処理を実行する。
【０１１７】
そしてＤＳＰ２７Ｂは、入力した音楽データのデータサイズが入力データサイズに到達したとき、終端処理の実行指示を検出していると、内部の処理データを全て処理して出力する。またＤＳＰ２７Ｂは、入力した音楽データのデータサイズが入力データサイズに到達したとき、終端処理の実行指示を検出していないと、次の音楽データを入力して出力データのデータサイズが出力データサイズに到達するまでデータ処理を継続する。
【０１１８】
従ってコンテンツ記録再生装置１は、連続してデータ処理する複数の音楽データのうち最後尾の音楽データをデータ処理する際、また音楽データを単独でデータ処理する際には、ＣＰＵ２０からＤＳＰ２７Ｂに対し、かかる音楽データの入力データサイズと終端処理の実行指示とを通知することで、当該ＤＳＰ２７Ｂがその音楽データを終端処理して出力データサイズ分の出力データを得ることができる。またコンテンツ記録再生装置１は、連続してデータ処理する複数の音楽データのうち最後尾以外の音楽データをデータ処理する際には、ＣＰＵ２０からＤＳＰ２７Ｂに対し、終端処理の実行指示を特には通知しなくても、かかる音楽データの入力データサイズを通知することで、当該ＤＳＰ２７Ｂがその音楽データを入力データサイズ分入力したときに、連続して次の音楽データを入力してデータ処理することにより、当該音楽データを終端処理して出力データサイズ分の出力データを得ることができる。
【０１１９】
そしてＤＳＰ２７Ｂは、音楽データをデータ処理して出力データを得たとき、ＣＰＵ２０に対して当該音楽データに対するデータ処理の終了を通知すると共に、かかる出力データに対して検出したデータサイズも通知する。よってＣＰＵ２０は、自己が音楽データをデータ処理しなくとも、当該音楽データをデータ処理して得られた出力データのデータサイズを容易に知ることができる。
【０１２０】
以上の構成によれば、ＤＳＰ２７Ｂが、音楽データをデータ処理する場合、ＣＰＵ２０から通知される制御情報により、その音楽データに対する終端処理の実行指示の有無と当該音楽データの入力データサイズとを検出すると共に、当該検出した入力データサイズに応じた出力データサイズを算出し、終端処理の実行指示を検出しているときは、ＤＳＰ２７Ｂに入力される音楽データのデータサイズが入力データサイズに到達すると、内部の処理データを全てデータ処理して出力データとして出力し、当該終端処理の実行指示を検出していないときは、ＤＳＰ２７Ｂから出力する出力データのデータサイズが出力データサイズに到達するまでデータ処理を継続するようにした。これによりコンテンツ記録再生装置１は、ＣＰＵ２０からＤＳＰ２７Ｂに対し音楽データに対する終端処理の実行指示の有無と、その音楽データの入力データサイズとを通知するだけで、かかる音楽データに対し終端処理の実行指示の有無にそれぞれ応じた終端処理を実行することができる。よってコンテンツ記録再生装置１は、音楽データのデータ処理時にＣＰＵ２０に対する処理負荷を低減させることができる。
【０１２１】
またＤＳＰ２７Ｂは、複数の音楽データを連続して再生用データ処理している途中で、再生モードが連続再生モードから１曲繰返再生モードや単独再生モードに変更されたとき、再生用データ処理中の音楽データに対し終端処理の実行が指示されていなくても、ＤＳＰ２７Ｂに連続して次の音楽データが入力されなければ、当該ＤＳＰ２７Ｂから出力する出力データのデータサイズが出力データサイズに到達するまでデータ処理を継続するようにして、かかる再生用データ処理中の音楽データを自動的に終端処理するようにした。従ってＤＳＰ２７Ｂは、再生用データ処理中の音楽データの終端部分がデータ処理されないことで、再生中の音楽の最後の部分が途切れることをほぼ確実に防止することができる。
【０１２２】
さらにＤＳＰ２７Ｂは、同一のコーデックフォーマットが適用された連続する少なくとも２つの音楽データうち先の音楽データに対する再生用データ処理中に、次の音楽データが異なるコーデックフォーマットの適用された他の音楽データに変更されたとき、当該先の音楽データに対し終端処理の実行が指示されていなくても、ＤＳＰ２７Ｂから出力する出力データのデータサイズが出力データサイズに到達するまでデータ処理を継続するようにして、かかる再生用データ処理中の音楽データを自動的に終端処理するようにした。従ってＤＳＰ２７Ｂは、このときも再生用データ処理中の音楽データの終端部分がデータ処理されないことで、再生中の音楽の最後の部分が途切れることをほぼ確実に防止することができる。
【０１２３】
そしてコンテンツ記録再生装置１は、音楽データを連続してデータ処理する場合、ＤＳＰ２７Ｂが順次入力される音楽データに対する終端処理の実行指示の有無と当該音楽データの入力データサイズとを検出すると共に、当該検出した入力データサイズに応じた出力データサイズを算出するようにした。従ってコンテンツ記録再生装置１は、ＣＰＵ２０において、従来のパーソナルコンピュータの主制御部のように、前後の音楽データを接続し、また最後尾の音楽データの終端に例えば「０」でなるデータを追加するようにして個々の音楽データを終端処理したうえで、これら連続する複数の音楽データを、その処理状況等を確認しながらデータ処理することで処理負荷が増大するようなことなく、ＤＳＰ２７Ｂにより連続する複数の音楽データを的確にデータ処理することができる。
【０１２４】
またコンテンツ記録再生装置１は、ＣＰＵ２０が、処理対象の音楽データに適用されたコーデックフォーマット毎に何ら特別な処理を行うことなく、ＤＳＰ２７Ｂに対し処理条件と制御情報とを与えて、種々のコーデックフォーマットが適用された音楽データをそのコーデックフォーマットに応じてデータ処理させるため、多数のコーデックフォーマット、いわゆるマルチコーデックに容易に対応することができる。
【０１２５】
（３）他の実施の形態
なお上述した実施の形態においては、ＤＳＰ２７Ｂにより音楽データをエンコード処理及びデコード処理する際に終端処理するようにした場合について述べたが、本発明はこれに限らず、ＤＳＰ２７Ｂにより音楽データを暗号化処理及び復号処理する際に終端処理するようにしても良い。これに加えてＤＳＰ２７Ｂによりエンコード処理や暗号化処理のような符号化処理と、デコード処理や暗号化を復号する復号処理とのうち、少なくとも何れか一方のデータ処理を実行するようにしても良く、当該一方のデータ処理において終端処理するようにしても良い。
【０１２６】
また上述した実施の形態においては、ＤＳＰ２７Ｂにより第１及び第２の終端処理自動実行モードが設定された際、図１４、図１６及び図１７について上述した再生用データ処理制御処理手順ＲＴ４及びＲＴ５を実行するようにした場合について述べたが、本発明はこれに限らず、ＤＳＰ２７Ｂを予め再生用データ処理制御処理手順ＲＴ４及びＲＴ５のみを実行するように構成しても良い。そしてＤＳＰ２７Ｂが再生用データ処理制御処理手順ＲＴ４及びＲＴ５を別々に実行するのではなく、これら２つの再生用データ処理制御処理手順ＲＴ４及びＲＴ５の機能をあわせもつ再生用データ処理制御処理手順を実行するようにしても良い。
【０１２７】
さらに上述した実施の形態においては、音楽コンテンツの再生時に図１４、図１６及び図１７について上述した再生用データ処理制御処理手順ＲＴ４及びＲＴ５を実行するようにした場合について述べたが、本発明はこれに限らず、音楽コンテンツの録音時やコーデックフォーマットの変換時に、これら再生用データ処理制御処理手順ＲＴ４及びＲＴ５の機能を別々又はあわせもった録音用データ処理制御処理手順やフォーマット変換用データ処理制御処理手順を実行するようにしても良い。
【０１２８】
さらに上述した実施の形態においては、ＤＳＰ２７Ｂにより音楽データをデータ処理し、その際に終端処理するようにした場合について述べたが、本発明はこれに限らず、ＤＳＰ２７Ｂにより映像データをデータ処理し、その際に終端処理するようにしても良い。
【０１２９】
さらに上述した実施の形態においては、本発明によるデータ処理装置を、図１乃至図１７について上述したデータ処理装置１００や、コンテンツ記録再生装置１に設けられた音楽処理部１０及びＤＳＰ２７Ｂに適用するようにした場合について述べたが、本発明はこれに限らず、コンピュータや携帯電話機、ＰＤＡ（Personal Digital Assistance ）、ゲーム機器等の情報処理装置、ＤＶＤ（Digital Versatile Disc）レコーダやハードディスクレコーダ等の記録再生装置、これら情報処理装置や記録再生装置に設けられたデータ処理回路等のように、この他種々の構成のデータ処理装置に広く適用することができる。
【０１３０】
さらに上述した実施の形態においては、本発明によるデータ処理制御プログラムを、図１乃至図１７についてデータ処理制御プログラムに適用し、ＤＳＰ２７Ｂがそのデータ処理制御プログラムに従って図１０乃至図１２、図１４、図１６及び図１７について上述した再生用データ処理制御処理手順ＲＴ１、ＲＴ４、ＲＴ５、録音用データ処理制御処理手順ＲＴ２、フォーマット変換用データ処理制御処理手順ＲＴ３を実行するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成のデータ処理制御プログラムを適用し、そのデータ処理制御プログラムが格納されたプログラム格納媒体をコンテンツ記録再生装置１にインストールすることにより再生用データ処理制御処理手順ＲＴ１、ＲＴ４、ＲＴ５、録音用データ処理制御処理手順ＲＴ２、フォーマット変換用データ処理制御処理手順ＲＴ３を実行するようにしても良い。
【０１３１】
さらに上述した実施の形態においては、入力される符号化データを復号し、得られた復号処理データを出力する復号部と、入力されるデータを符号化し、得られた符号化処理データを出力する符号化部とのうち少なくともいずれか一方を有するデータ処理部として、図１乃至図１７について上述したデータ処理装置１００のデータ処理部１０１や、コンテンツ記録再生装置１の音楽処理部１０及びＤＳＰ２７Ｂ（特に、データ処理ブロック５３に相当する各種プログラム）を適用するようにした場合について述べたが、本発明はこれに限らず、入力される符号化データを復号し、得られた復号処理データを出力する復号部と、入力されるデータを符号化し、得られた符号化処理データを出力する符号化部とのうち少なくともいずれか一方を有するハードウェア構成のデータ処理回路等のように、この他種々のデータ処理部を広く適用することができる。
【０１３２】
さらに上述した実施の形態においては、データ処理部を制御する制御部として、図１乃至図１７について上述したデータ処理装置１００の制御部１０２や、コンテンツ記録再生装置１の音楽処理部１０及びＤＳＰ２７Ｂ（特にデータ処理制御部５２に相当するデータ処理制御プログラム）を適用するようにした場合について述べたが、本発明はこれに限らず、データ処理部を制御するハードウェア構成の制御回路等のように、この他種々の制御部を広く適用することができる。
【０１３３】
さらに上述した実施の形態においては、データ処理部に入力される第１のデータに対する終端処理の実行指示、及び当該第１のデータの入力データサイズを検出する検出部として、図１乃至図１７について上述したデータ処理装置１００の検出部１０３や、コンテンツ記録再生装置１の音楽処理部１０及びＤＳＰ２７Ｂ（特にデータ処理制御部５２に相当するデータ処理制御プログラム）を適用するようにした場合について述べたが、本発明はこれに限らず、データ処理部に入力される第１のデータに対する終端処理の実行指示、及び当該第１のデータの入力データサイズを検出するハードウェア構成の検出回路等のように、この他種々の検出部を広く適用することができる。
【０１３４】
さらに上述した実施の形態においては、入力データサイズに応じた出力データサイズを算出する算出部として、図１乃至図１７について上述したデータ処理装置１００の算出部１０４や、コンテンツ記録再生装置１の音楽処理部１０及びＤＳＰ２７Ｂ（特にデータ処理制御部５２に相当するデータ処理制御プログラム）を適用するようにした場合について述べたが、本発明はこれに限らず、入力データサイズに応じた出力データサイズを算出するハードウェア構成の算出回路等のように、この他種々の算出部を広く適用することができる。
【０１３５】
さらに上述した実施の形態においては、検出部により終端処理の実行指示が検出されているときは、データ処理部に入力される第１のデータのデータサイズが入力データサイズに到達すると、データ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、検出部により終端処理の実行指示が検出されていないときは、データ処理部から出力される出力データのデータサイズが出力データサイズに達するまでデータ処理部を動作させるように当該データ処理部を制御するデータ処理制御部して、図１乃至図１７について上述したデータ処理装置１００のデータ処理制御部１０５や、コンテンツ記録再生装置１の音楽処理部１０及びＤＳＰ２７Ｂ（特にデータ処理制御部５２に相当するデータ処理制御プログラム）を適用するようにした場合について述べたが、本発明はこれに限らず、検出部により終端処理の実行指示が検出されているときは、データ処理部に入力される第１のデータのデータサイズが入力データサイズに到達すると、データ処理部内の処理データを全て処理して出力させるように当該データ処理部を制御し、検出部により終端処理の実行指示が検出されていないときは、データ処理部から出力される出力データのデータサイズが出力データサイズに達するまでデータ処理部を動作させるように当該データ処理部を制御するハードウェア構成のデータ処理制御回路等のように、この他種々のデータ処理制御部を広く適用することができる。
【産業上の利用可能性】
【０１３６】
本発明は、パーソナルコンピュータや携帯電話機等のデータ処理装置に利用することができる。
【図面の簡単な説明】
【０１３７】
【図１】本発明によるデータ処理装置の概要を示すブロック図である。
【図２】本発明によるコンテンツ記録再生装置の機能ブロックによる回路構成の一実施の形態を示すブロック図である。
【図３】本発明によるコンテンツ記録再生装置のハードウェアブロックによる回路構成の一実施の形態を示すブロック図である。
【図４】ＤＳＰの機能構成を示すブロック図である。
【図５】エンコーダ部の機能構成を示すブロック図である。
【図６】デコーダ部の機能構成を示すブロック図である。
【図７】パケットの構成を示す略線図である。
【図８】終端処理が指示されたときのデータ処理の説明に供する略線図である。
【図９】終端処理が指示されていないときのデータ処理の説明に供する略線図である。
【図１０】再生用データ処理制御処理手順を示すフローチャートである。
【図１１】録音用データ処理制御処理手順を示すフローチャートである。
【図１２】フォーマット変換用データ処理制御処理手順を示すフローチャートである。
【図１３】再生モードの変更の説明に供する略線図である。
【図１４】第１の終端処理自動実行モードが設定されたときの再生用データ処理制御処理手順を示すフローチャートである。
【図１５】プレイリストの変更の説明に供する略線図である。
【図１６】第２の終端処理自動実行モードが設定されたときの再生用データ処理制御処理手順（１）を示すフローチャートである。
【図１７】第２の終端処理自動実行モードが設定されたときの再生用データ処理制御処理手順（２）を示すフローチャートである。
【符号の説明】
【０１３８】
１……コンテンツ記録再生装置、２……制御部、１０……音楽処理部、２０……ＣＰＵ、２７……権利処理及び音楽処理モジュール、２７Ｂ……ＤＳＰ、２７Ｃ……ＲＡＭ、２７Ｄ……ＥＥＰＲＯＭ、５０……入力バッファ、５１……出力バッファ、５２……データ処理制御部、５３……データ処理ブロック、５４……デコーダ部、５４Ａ乃至５４Ｎ……デコーダ、５５……サンプリングレートコンバータ部、５６……デエンファシスフィルタ部、５７……エンコーダ部、５７Ａ乃至５７Ｎ……エンコーダ、１００……データ処理装置、１０１……データ処理部、１０２……制御部、１０３……検出部、１０４……算出部、１０５……データ処理制御部、ＲＴ１、ＲＴ４、ＲＴ５……再生用データ処理制御処理手順、ＲＴ２……録音用データ処理制御処理手順、ＲＴ３……フォーマット変換用データ処理制御処理手順、ＰＣ……パケット、ＰＤ、ＰＤ１乃至ＰＤ３……パケットデータ、ＰＨ……パケットヘッダ、ＯＤ１乃至ＯＤ３……出力データ。
【図１】
0004770348.tif 000002
【図２】
0004770348.tif 000003
【図３】
0004770348.tif 000004
【図４】
0004770348.tif 000005
【図５】
0004770348.tif 000006
【図６】
0004770348.tif 000007
【図７】
0004770348.tif 000008
【図８】
0004770348.tif 000009
【図９】
0004770348.tif 000010
【図１０】
0004770348.tif 000011
【図１１】
0004770348.tif 000012
【図１２】
0004770348.tif 000013
【図１３】
0004770348.tif 000014
【図１４】
0004770348.tif 000015
【図１５】
0004770348.tif 000016
【図１６】
0004770348.tif 000017
【図１７】
0004770348.tif 000018