(57)【要約】【課題】  本発明は、データ記録中における切替タイミングに同期させたデータサイズからなるファイルを簡易な手法で生成できるようにする。【解決手段】  本発明は、入力されるコンテンツデータＤ１を一時記録しながらそのサイズを管理し、ファイル切替ＦＰを検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、ファイル切替ＦＰを検知するまで入力されていたコンテンツデータＤ２のサイズを生成し、ファイル切替有りを示すフラグを検知すると、コンテンツデータＤ２のサイズを取得し、これまでに読み出されたコンテンツデータＤ２のサイズを、取得されたコンテンツデータＤ２のサイズから減算することにより残りのデータサイズを算出し、残りのデータサイズに対応するコンテンツデータＤ２を読み出すと共に記録媒体に記録し、これまでに記録されたコンテンツデータＤ２によってファイルを生成することによりファイル切替処理を行う。【選択図】        図１
2007079728.tif 000002
【特許請求の範囲】
【請求項１】
入力されるコンテンツデータを記録媒体に記録する記録方法において、
上記記録方法を実行する記録装置は、
上記入力されるコンテンツデータを一時記憶すると共に当該入力されるコンテンツデータのサイズを管理する外部入力管理部と、
上記外部入力管理部により一時記憶された上記コンテンツデータを読み出すと共に上記記録媒体に記録し、ファイル切替検知に応じて記録されたコンテンツデータによりファイルを生成するファイル生成部と
を有し、
上記外部入力管理部は、上記入力されるコンテンツデータを一時記憶媒体に一時記録しながら当該入力されるコンテンツデータのサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、上記ファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成し、
上記ファイル生成部は、上記外部入力管理部が一時記憶するファイル切替有りを示すフラグを検知すると、上記生成されたコンテンツデータのサイズを取得し、これまでに上記外部入力管理部より読み出されたコンテンツデータのサイズを、上記取得されたコンテンツデータのサイズから減算することにより残りのデータサイズを算出し、上記一時記憶媒体から上記残りのデータサイズに対応するコンテンツデータを読み出すと共に上記記録媒体に記録し、これまでに記録されたコンテンツデータによって上記ファイルを生成することによりファイル切替処理を行う
ことを特徴とする記録方法。
【請求項２】
上記外部入力管理部は、ハードウェアエンコーダを制御するデバイスドライバであり、
上記ファイル生成部は、上記デバイスドライバを制御するプラグインである
ことを特徴とする請求項１に記載の記録方法。
【請求項３】
上記外部入力管理部は、上記入力されるコンテンツデータを符号化して符号化データを生成すると共に上記一時記憶媒体に一時記録する
ことを特徴とする請求項１に記載の記録方法。
【請求項４】
上記外部入力管理部は、上記入力されるコンテンツデータを暗号化して暗号化データを生成すると共に上記一時記憶媒体に一時記録する
ことを特徴とする請求項１に記載の記録方法。
【請求項５】
入力されるコンテンツデータを記録媒体に記録する記録装置において、
上記入力されるコンテンツデータを一時記憶すると共に当該入力されるコンテンツデータのサイズを管理する外部入力管理部と、
上記外部入力管理部により一時記憶された上記コンテンツデータを読み出すと共に上記記録媒体に記録し、ファイル切替検知に応じて記録されたコンテンツデータによりファイルを生成するファイル生成部と
を有し、
上記外部入力管理部は、上記入力されるコンテンツデータを一時記憶媒体に一時記録しながら当該入力されるコンテンツデータのサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、ファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成し、
上記ファイル生成部は、上記外部入力管理部が一時記憶するファイル切替有りを示すフラグを検知すると、上記生成されたコンテンツデータのサイズを取得し、これまでに上記外部入力管理部より読み出されたコンテンツデータのサイズを、上記取得されたコンテンツデータのサイズから減算することにより残りのデータサイズを算出し、上記一時記憶媒体から上記残りのデータサイズに対応するコンテンツデータを読み出すと共に上記記録媒体に記録し、これまでに記録されたコンテンツデータによって上記ファイルを生成することによりファイル切替処理を行う
ことを特徴とする記録装置。
【請求項６】
入力されるコンテンツデータを一時記憶すると共に当該入力されるコンテンツデータのサイズを管理する外部入力管理部と、上記外部入力管理部により一時記憶された上記コンテンツデータを読み出すと共に記録媒体に記録し、ファイル切替検知に応じて記録されたコンテンツデータによりファイルを生成するファイル生成部とを有し、上記入力されるコンテンツデータを上記記録媒体に記録する記録装置に対して、
上記入力されるコンテンツデータを一時記憶媒体に一時記録しながら当該入力されるコンテンツデータのサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、ファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成するデータサイズ生成ステップと、
上記一時記憶された上記ファイル切替有りを示すフラグを検知すると、上記生成されたコンテンツデータのサイズを取得し、これまでに読み出されたコンテンツデータのサイズを、上記取得されたコンテンツデータのサイズから減算することにより残りのデータサイズを算出し、上記一時記憶媒体から上記残りのデータサイズに対応するコンテンツデータを読み出すと共に上記記録媒体に記録し、これまでに記録されたコンテンツデータによって上記ファイルを生成することによりファイル切替処理を行うファイル生成ステップと
を実行させることを特徴とするファイル切替記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録方法、記録装置及びファイル切替記録プログラムに関し、例えば外部から入力された音楽データを逐次取り込んで内部のハードディスクに順次書き込んでいくコンテンツ再生装置に適用して好適なものである。
【背景技術】
【０００２】
従来、クライアントが使用するクライアント端末において、メディアから入力される音楽データやラジオ局からダウンロードした音楽データをＲＡＭに一時記憶した後にハードディスクへ転送して書き込むようになされたものがある（例えば、特許文献１参照）。
【特許文献１】特開2005-107770公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところでかかる構成のクライアント端末においては、１トラック分の音楽データの書き込み中、ユーザのトラックマークボタンに対する押下操作に応じて、その音楽データの途中の時点から次のトラックに切り替えてファイルを生成する処理（以下、これをトラック切替処理と呼ぶ）を行う際、そのトラック切替処理についても音楽データの録音処理を実行している上位の制御部が一括管理して行っているため、当該制御部に対する処理負荷が増えると共に録音処理が複雑化してしまうという問題があった。
【０００４】
本発明は以上の点を考慮してなされたもので、データ記録中におけるファイル切替タイミングに同期させたデータサイズからなるファイルを簡易な手法で生成して記録し得る記録方法、記録装置及びファイル切替記録プログラムを提案しようとするものである。
【課題を解決するための手段】
【０００５】
かかる課題を解決するため本発明においては、入力されるコンテンツデータを記録媒体に記録する記録方法において、当該記録方法を実行する記録装置は、入力されるコンテンツデータを一時記憶すると共に当該入力されるコンテンツデータのサイズを管理する外部入力管理部と、当該外部入力管理部により一時記憶されたコンテンツデータを読み出すと共に記録媒体に記録し、ファイル切替検知に応じて記録されたコンテンツデータによりファイルを生成するファイル生成部とを有し、外部入力管理部は、入力されるコンテンツデータを一時記憶媒体に一時記録しながら当該入力されるコンテンツデータのサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、ファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成し、ファイル生成部は、外部入力管理部が一時記憶するファイル切替有りを示すフラグを検知すると、生成されたコンテンツデータのサイズを取得し、これまでに外部入力管理部より読み出されたコンテンツデータのサイズを、取得されたコンテンツデータのサイズから減算することにより残りのデータサイズを算出し、一時記憶媒体から残りのデータサイズに対応するコンテンツデータを読み出すと共に記録媒体に記録し、これまでに記録されたコンテンツデータによってファイルを生成することによりファイル切替処理を行うようにする。
【０００６】
これにより本発明の記録方法では、外部入力管理部と、その上位に位置するファイル生成部とをそれぞれ独立させた構成でありながら、外部入力管理部によってファイル切替を検知するまで入力されていたコンテンツデータのサイズを算出することにより、ファイル生成部によりファイル切替のタイミングと同期したデータサイズからなるコンテンツデータのファイルを簡易な算出処理のみで生成して記録することができる。
【０００７】
また本発明においては、入力されるコンテンツデータを記録媒体に記録する記録装置において、入力されるコンテンツデータを一時記憶すると共に当該入力されるコンテンツデータのサイズを管理する外部入力管理部と、当該外部入力管理部により一時記憶されたコンテンツデータを読み出すと共に記録媒体に記録し、ファイル切替検知に応じて記録されたコンテンツデータによりファイルを生成するファイル生成部とを有し、外部入力管理部は、入力されるコンテンツデータを一時記憶媒体に一時記録しながら当該入力されるコンテンツデータのサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、ファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成し、ファイル生成部は、外部入力管理部が一時記憶するファイル切替有りを示すフラグを検知すると、生成されたコンテンツデータのサイズを取得し、これまでに外部入力管理部より読み出されたコンテンツデータのサイズを、取得されたコンテンツデータのサイズから減算することにより残りのデータサイズを算出し、一時記憶媒体から残りのデータサイズに対応するコンテンツデータを読み出すと共に記録媒体に記録し、これまでに記録されたコンテンツデータによってファイルを生成することによりファイル切替処理を行うようにする。
【０００８】
これにより本発明の記録装置では、外部入力管理部と、その上位に位置するファイル生成部とをそれぞれ独立させた構成でありながら、外部入力管理部によってファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成させることにより、ファイル生成部によりファイル切替のタイミングと同期したデータサイズからなるコンテンツデータのファイルを簡易な算出処理のみで生成して記録することができる。
【０００９】
さらに本発明においては、入力されるコンテンツデータを一時記憶すると共に当該入力されるコンテンツデータのサイズを管理する外部入力管理部と、外部入力管理部により一時記憶されたコンテンツデータを読み出すと共に記録媒体に記録し、ファイル切替検知に応じて記録されたコンテンツデータによりファイルを生成するファイル生成部とを有し、入力されるコンテンツデータを記録媒体に記録する記録装置に対して、入力されるコンテンツデータを一時記憶媒体に一時記録しながら当該入力されるコンテンツデータのサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、ファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成するデータサイズ生成ステップと、一時記憶されたファイル切替有りを示すフラグを検知すると、生成されたコンテンツデータのサイズを取得し、これまでに読み出されたコンテンツデータのサイズを、取得されたコンテンツデータのサイズから減算することにより残りのデータサイズを算出し、一時記憶媒体から残りのデータサイズに対応するコンテンツデータを読み出すと共に記録媒体に記録し、これまでに記録されたコンテンツデータによってファイルを生成することによりファイル切替処理を行うファイル生成ステップとを実行させるようにする。
【００１０】
これにより本発明のファイル切替記録プログラムでは、外部入力管理部と、その上位に位置するファイル生成部とをそれぞれ独立させた構成の記録装置に対しても、外部入力管理部によってファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成させることにより、ファイル生成部によりファイル切替のタイミングと同期したデータサイズからなるコンテンツデータのファイルを簡易な算出処理のみで生成して記録することができる。
【発明の効果】
【００１１】
本発明によれば、外部入力管理部と、その上位に位置するファイル生成部とをそれぞれ独立させた構成でありながら、外部入力管理部によってファイル切替を検知するまで入力されていたコンテンツデータのサイズを生成させることにより、ファイル生成部によりファイル切替のタイミングと同期したデータサイズからなるコンテンツデータのファイルを簡易な算出処理のみで生成して記録することができ、かくしてデータ記録中におけるファイル切替タイミングに同期させたデータサイズからなるファイルを簡易な手法で生成して記録し得る記録方法、記録装置及びファイル切替記録プログラムを実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面について、本発明の一実施の形態を詳述する。
【００１３】
（１）本発明の概要
図１に示すように、１００は全体として本発明の概要を説明するための記録装置の機能的ブロックによるハードウェア構成を示し、入力されるコンテンツデータＤ１を記録媒体１０４に記録するようになされている。
【００１４】
すなわち記録装置１００においては、入力されるコンテンツデータＤ１を一時記憶すると共に当該入力されるコンテンツデータＤ１のサイズを管理する外部入力管理部１０２と、当該外部入力管理部１０２により一時記憶されたコンテンツデータＤ１を読み出して記録媒体１０４に記録する際、そのコンテンツデータＤ１のうちファイル切替検知ＦＰに応じて記録された部分のコンテンツデータＤ２によってファイルを生成するファイル生成部１０３とから構成されている。
【００１５】
実際上この記録装置１００では、外部入力管理部１０２は、入力されるコンテンツデータＤ１を一時記憶媒体ＢＭに一時記録しながら当該入力されるコンテンツデータＤ１のサイズを管理し、ファイル切替を検知すると、ファイル切替有りを示すフラグを一時記憶すると共に、コンテンツデータＤ１のうちファイル切替を検知するまで入力されていたコンテンツデータＤ２のサイズを生成し、ファイル生成部１０３は、外部入力管理部１０２が一時記憶するファイル切替有りを示すフラグを検知すると、生成されたコンテンツデータＤ２のサイズを取得し、これまでに外部入力管理部１０２より読み出されたコンテンツデータＤ２のサイズを、当該取得したコンテンツデータＤ２のサイズから減算することにより残りのデータサイズを算出し、一時記憶媒体ＢＭから残りのデータサイズに対応する分のコンテンツデータＤ２を読み出すと共に記録媒体１０４に記録し、これまでに記録されたコンテンツデータＤ２によってファイルを生成することによりファイル切替処理を行うようになされている。
【００１６】
（２）コンテンツ再生装置の構成
図２において、１は全体として、図１で示した記録装置１００に相当した、音楽コンテンツを再生するコンテンツ再生装置の機能的な構成を示し、図１に示したファイル生成部１０３に相当する制御部２が、記憶部３から読み出した各種プログラムを一時記憶部４に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００１７】
すなわち制御部２は、操作部５を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、通信部６を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００１８】
コンテンツ配信サーバは、コンテンツ再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信にともなう対価をコンテンツ再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化された音楽データ（以下、これを暗号化音楽データとも呼ぶ）と、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ再生装置１に送信する。ちなみに、この場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）、音楽コンテンツの再生可能回数や転送可能回数などを示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数などを示すコンテンツ利用状態などが記されている。
【００１９】
コンテンツ再生装置１の制御部２は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、通信部６を介して受信すると、これらを内蔵記録媒体駆動部７で駆動制御される内蔵記録媒体８に記録する。因みに、内臓記録媒体８が、図１に示した記録媒体１０４に相当するものであるが、後述する外部記録媒体１３が記録媒体１０４（図１）に相当するものとして扱うことも可能である。
【００２０】
このようにコンテンツ再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツを内蔵記録媒体８に記録し得るようになされている。
【００２１】
その後、制御部２は、操作部５を介して、内蔵記録媒体８に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とを内蔵記録媒体８から読み出し、権利情報を権利処理部９に送ると共に、暗号化音楽データを音楽処理部１０に送る。
【００２２】
権利処理部９は、内蔵記録媒体８から送られてきた権利情報が正当なものであるか否かを確認し、正当なものであると確認できると、この権利情報に対応する暗号化音楽データの利用（この場合再生）を許可する。そして権利処理部９は、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵を音楽処理部１０に渡す。ここで、権利処理部９と音楽処理部１０とは専用経路で接続され、この専用経路を介して復号鍵の受け渡しを行うことで、この復号鍵が外部から不正に取得されるのを防止し得るようになされている。
【００２３】
外部入力管理部１０２（図１）に相当する音楽処理部１０は、内蔵記録媒体８から送られてきた暗号化音楽データを、権利処理部９から渡された復号鍵で復号することにより音楽データを得、さらにこの音楽データに対してデコード処理、デジタルアナログ変換処理及び増幅処理などを順次行うことにより音楽信号を得、この音楽信号を外部の音楽出力部１１に送出して、この音楽出力部１１から音楽信号に基づく音楽を出力させる。
【００２４】
このようにコンテンツ再生装置１は、内蔵記録媒体８に記録した音楽コンテンツを再生し得るようになされている。
【００２５】
またコンテンツ再生装置１の制御部２は、ユーザによる操作部５の操作に応じて、外部記録媒体駆動部１２で駆動制御される外部記録媒体１３に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でデコード処理、デジタルアナログ変換処理及び増幅処理などを順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２６】
さらに制御部２は、ユーザによる操作部５の操作に応じて、インタフェース部１４を介して接続される外部機器１５に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でデコード処理、デジタルアナログ変換処理及び増幅処理などを順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２７】
さらに制御部２は、ユーザによる操作部５の操作に応じて、外部の音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理、イコライジング処理、デジタルアナログ変換処理及び増幅処理などを順次行うことにより音楽信号を得、この音楽信号に基づく音楽を音楽出力部１１から出力させる。
【００２８】
このようにコンテンツ再生装置１は、外部記録媒体１３や外部機器１５に記録された音楽コンテンツや、音楽入力部１６から入力される音楽コンテンツを再生し得るようにもなされている。ちなみに、外部記録媒体１３や外部機器１５に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得して内蔵記録媒体８に記録した音楽コンテンツと同じように再生すればよい。
【００２９】
さらに制御部２は、ユーザによる操作部５の操作に応じて、外部記録媒体１３や外部機器１５に記録された音楽データを読み出し、この読み出した音楽データに対して音楽処理部１０でエンコード処理を行うと共に、このとき権利処理部９から与えられる暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理部９で生成される権利情報とを対応付けて内蔵記録媒体８に記録する。
【００３０】
さらに制御部２は、ユーザによる操作部５の操作に応じて、音楽入力部１６から音楽処理部１０に入力される音楽信号に対して音楽処理部１０でアナログデジタル変換処理及びエンコード処理などを順次行うと共に、このとき権利処理部９から与えられる暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理部９で生成される権利情報とを対応付けて内蔵記録媒体８に記録する。
【００３１】
このようにコンテンツ再生装置１は、外部記録媒体１３や外部機器１５に記録された音楽コンテンツや、音楽入力部１６から入力される音楽コンテンツを内蔵記録媒体８に録音し得るようにもなされている。ちなみに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作部５の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、外部記録媒体１３や外部機器１５から読み出した音楽データをそのまま内蔵記録媒体８に記録するようにしてもよいし、音楽入力部１６から入力される音楽信号に対して、音楽処理部１０でアナログデジタル変換処理及びエンコード処理などを順次行うことにより音楽データを得、この音楽データをそのまま内蔵記録媒体８に記録するようにしてもよい。
【００３２】
さらに制御部２は、ユーザによる操作部５の操作に応じて、内蔵記録媒体８に記録した暗号化音楽データとその権利情報とを読み出し、または音楽データを読み出し、これらを外部記録媒体１３や外部機器１５に記録する。このようにコンテンツ再生装置１は、内蔵記録媒体８に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００３３】
さらに制御部２は、記憶部３から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送など）に基づく表示用データを表示処理部１７に送る。表示処理部１７は、制御部２から送られてくる表示用データに基づく画面を外部の表示部１８に表示する。このようにコンテンツ再生装置１は、表示部１８を介して、音楽コンテンツの取得、再生、録音及び転送などに関する各種画面をユーザに視認させ得るようにもなされている。
【００３４】
なお、音楽出力部１１、外部機器１５、音楽入力部１６及び表示部１８は、コンテンツ再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００３５】
次に、図３を用いて、上述したコンテンツ再生装置１の構成を具体的なハードウェア構成で実現した場合について説明する。このコンテンツ再生装置１は、ＣＰＵ（Central Processing Unit）２０と各ハードウェアとがバス２１を介して接続され、図１で示したファイル生成部１０３に相当するＣＰＵ２０がＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）２２から読み出した各種プログラムをＲＡＭ（Random Access Memory）２３に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００３６】
すなわちＣＰＵ２０は、コンテンツ再生装置１の筐体などに設けられた操作キー２４を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、ネットワークインタフェース２５を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００３７】
コンテンツ配信サーバは、コンテンツ再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信にともなう対価をコンテンツ再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化音楽データと、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ再生装置１に送信する。ちなみにこの場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）音楽コンテンツの再生可能回数や転送可能回数などを示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数などを示すコンテンツ利用状態などが記されている。
【００３８】
コンテンツ再生装置１のＣＰＵ２０は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、ネットワークインタフェース２５を介して受信すると、これらをハードディスクドライブ２６に記録する。
【００３９】
このようにコンテンツ再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツをハードディスクドライブ２６に記録し得るようになされている。
【００４０】
その後、ＣＰＵ２０は、操作キー２４を介して、ハードディスクドライブ２６に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とをハードディスクドライブ２６から読み出し、これらを権利処理及び音声処理モジュール２７に送る。
【００４１】
権利処理及び音声処理モジュール２７は、モジュール外から隠蔽されるマルチチップモジュールでなり、ローカルブリッジ２７Ａを介してモジュール外のバス２１に接続されると共に、このローカルブリッジ２７Ａに接続されるＤＳＰ（Digital Signal Processor）２７Ｂを介してモジュール外のアナログ処理回路２８に接続されている。そしてこの権利処理及び音声処理モジュール２７は、ハードディスクドライブ２６に記録されているＤＳＰ２７Ｂ用の暗号化されたファームウェアがＣＰＵ２０により読み出されて供給されると、これをローカルブリッジ２７Ａで復号してＲＡＭ２７Ｃに一次記憶し、このＲＡＭ２７Ｃに一次記憶したファームウェアをＤＳＰ２７Ｂが実行することにより、上述したコンテンツ再生装置１の権利処理部９の処理と、音声処理部１０のデジタル処理と同様の処理を行うようになされている。またこの権利処理及び音声処理モジュール２７は、ＤＳＰ２７Ｂがアクセスし得るＥＥＰＲＯＭ２７Ｄを有し、このＥＥＰＲＯＭ２７Ｄにモジュール外から隠蔽したい秘匿情報などを記憶するようになされている。なお、図１に示した外部入力管理部１０２に権利処理及び音声処理モジュール２７が相当し、一時記憶媒体ＢＭがＲＡＭ２７Ｃに相当するものである。
【００４２】
すなわちこの権利処理及び音声処理モジュール２７は、ハードディスクドライブ２６から送られてきた暗号化音楽データとその権利情報とをローカルブリッジ２７Ａを介してＤＳＰ２７Ｂに入力する。ＤＳＰ２７Ｂは、この権利情報が正当なものであるか否かを確認し、正当なものであると確認できると、この権利情報と共に送られてきた暗号化音楽データの利用（この場合再生）を許可する。そしてＤＳＰ２７Ｂは、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵で暗号化音楽データを復号することにより音楽データを得、さらにこの音楽データに対してデコード処理などのデジタル処理を行った後、このデジタル処理された音楽データをアナログ処理回路２８に送出する。
【００４３】
アナログ処理回路２８は、デジタル処理された音楽データに対してデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号を外部のスピーカ２９に送出して、このスピーカ２９から音楽信号に基づく音楽を出力させる。
【００４４】
このようにコンテンツ再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを再生し得るようになされている。
【００４５】
またコンテンツ再生装置１のＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ（Compact Disc）ドライブ３０に装填されたＣＤ３１に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でデコード処理などのデジタル処理を行った後、アナログ処理回路２８でデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４６】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＵＳＢ（Universal Serial Bus）インタフェース３２を介して接続されるＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でデコード処理などのデジタル処理を行った後、さらにアナログ処理回路２８でデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４７】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理などのアナログ処理を行った後、権利処理及び音声処理モジュール２７でイコライジング処理などのデジタル処理を行い、さらにこの後アナログ処理回路２８でデジタルアナログ変換処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４８】
このようにコンテンツ再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力された音楽コンテンツを再生し得るようにもなされている。ちなみに、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得してハードディスクドライブ２６に記録した音楽コンテンツと同じように再生すればよい。
【００４９】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ３１やＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でエンコード処理を行うと共に、このとき権利処理及び音声処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音声処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００５０】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理などのアナログ処理を行った後、権利処理及び音声処理モジュール２７でエンコード処理などのデジタル処理を行うと共に、このとき権利処理及び音声処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音声処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００５１】
このようにコンテンツ再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力される音楽コンテンツをハードディスクドライブ２６に録音し得るようにもなされている。ちなみに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作キー２４の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、ＣＤ３１やＵＳＢ機器３３から読み出した音楽データをそのままハードディスクドライブ２６に記録するようにしてもよいし、チューナ３４や外部入力端子３５から入力される音楽信号に対してアナログ処理回路２８及び権利処理及び音声処理モジュール２７でアナログ処理及びデジタル処理などを順次行うことにより音楽データを得、この音楽データをそのままハードディスクドライブ２６に記録するようにしてもよい。
【００５２】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ハードディスクドライブ２６に記録した暗号化音楽データとその権利情報とを読み出し、または音楽データを読み出し、これらをＣＤ３１やＵＳＢ機器３３に記録する。このようにコンテンツ再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００５３】
さらにＣＰＵ２０は、ＥＥＰＲＯＭ２２から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送など）に基づく表示用データを表示コントローラ３６に送る。表示コントローラ３６は、ＣＰＵ２０から送られてくる表示用データに基づく画面を外部のディスプレイ３７に表示する。このようにコンテンツ再生装置１は、ディスプレイ３７を介して、音楽コンテンツの取得、再生、録音及び転送などに関する各種画面をユーザに視認させ得るようにもなされている。
【００５４】
なお、スピーカ２９、ＵＳＢ機器３３、チューナ３４、外部入力端子３５及びディスプレイ３７は、コンテンツ再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００５５】
ちなみに、このコンテンツ再生装置１のＣＰＵ２０は上述した制御部２（図１）に相当し、ＥＥＰＲＯＭ２２は記憶部３に相当し、ＲＡＭ２３は一時記憶部４に相当し、操作キー２４は操作部５に相当し、ネットワークインタフェース２５は通信部６に相当し、ハードディスクドライブ２６は内蔵記録媒体駆動部７及び内蔵記録媒体８に相当し、権利処理及び音声処理モジュール２７及びアナログ処理回路２８は権利処理部９及び音声処理部１０に相当し、ＣＤドライブ３０は外部記録媒体駆動部１２に相当し、ＵＳＢインタフェース３２はインタフェース部１４に相当し、表示コントローラ３６は表示処理部１７に相当するものである。
【００５６】
（３）コンテンツ再生装置のソフトウェア構成
次に、図４を用いて、図３について上述したハードウェア構成のコンテンツ再生装置１に実装されるソフトウェアについて説明する。かかるソフトウェアは階層的に関係付けられており、最上位には、ユーザインタフェース４０が位置する。ユーザインタフェース４０は、音楽データのリスト等の各種情報をディスプレイ３７に表示し、またユーザにより操作キー２４を介して入力される再生開始や所望の音楽データの選択等の各種命令を認識するためのものである。
【００５７】
ユーザインタフェース４０の下位には、ミドルウェア４１が位置している。ミドルウェア４１は、権利処理及び音声処理モジュール２７やその他のハードウェア（ハードディスクドライブ２６やＣＤドライブ３０等）４２に対し、上述した音楽コンテンツの取得、再生、録音及び転送等の各種処理を実行させる処理実行要求を生成し、またハードディスクドライブ２６に構築された各種データベースを管理するためのものである。これに加えてミドルウェア４１は、ＣＤドライブ３０に装填されたＣＤ３１やＵＳＢ機器３３、ハードディスクドライブ２６等に記録されている音楽データのリスト等の各種情報を、ディスプレイ３７への表示用等に生成するためのものでもある。
【００５８】
ミドルウェア４１の下位には、プラグイン４３が位置する。プラグイン４３は、ミドルウェア４１で生成された処理実行要求に応じて、権利処理及び音声処理モジュール２７やその他のハードウェア４２に各種処理を実行させる処理実行指示情報を生成するためのものである。またプラグイン４３は、コンテンツ再生装置１において外部から音楽コンテンツを取得してそのままハードディスクドライブ２６に記録する取込処理を実行するためのものでもある。そしてプラグイン４３の下位には、権利処理及び音声処理モジュール用ライブラリ４４が位置している。権利処理及び音声処理モジュール用ライブラリ４４は、プラグイン４３で生成された各種処理実行指示情報のうち権利処理及び音声処理モジュール２７に対し、権利情報を用いる復号鍵の生成等の権利処理や、音楽コンテンツを用いるデコード処理及びエンコード処理等のデジタル処理を実行させる処理実行指示情報についてのみ当該権利処理及び音声処理モジュール２７で解釈可能な所定フォーマットの処理実行指示情報に変換するためのものである。
【００５９】
また権利処理及び音声処理モジュール用ライブラリ４４の下位には、ＯＳ（Operating System）４５が位置し、当該プラグイン４３や、権利処理及び音声処理モジュール用ライブラリ４４、ミドルウェア４１、ユーザインタフェース４０は、このＯＳ４５上で実行される。ＯＳ４５の下位には、デバイスドライバ４６が位置する。かかるデバイスドライバ４６は、ＯＳ４５に対し、権利処理及び音声処理モジュール２７や、その他のハードウェア４２の各種機能を認識させるためのものである。これによりＯＳ４５は、プラグイン４３や権利処理及び音声処理モジュール用ライブラリ４４によって生成及び変換される各種処理実行指示情報を権利処理及び音声処理モジュール２７やその他のハードウェア４２に与えることができる。
【００６０】
このようなハードウェア構成及びソフトウェア構成でなるコンテンツ再生装置１により、外部入力される音楽データをハードディスクドライブ２６によってリアルタイムに録音する処理の流れについて次に説明する。
【００６１】
（４）外部入力される音声データをリアルタイム録音するときの流れ
図５に示すように、このコンテンツ再生装置１では、他のハードウェア４２（図４）に相当するチューナ３４や外部入力端子３５から外部入力される音楽データを権利処理及び音楽処理モジュール２７のＤＳＰ２７Ｂを介して順次ＲＡＭ２３に取り込んだ後、ハードディスクドライブ２６によりハードディスクに逐次書き込むようになされており、そのような一連のリアルタイム録音するときの流れについて説明する。
【００６２】
コンテンツ再生装置１の権利処理及び音声処理モジュール２７におけるＤＳＰ２７Ｂは、権利処理及び音声処理モジュール用ライブラリ４４（図４）に従って動作し、チューナ３４や外部入力端子３５からアナログ処理回路２８（図３）を介してリアルタイムに入力された１トラック分の音楽データを外部入力録音処理ドライバ２７Ｅに順次供給する。
【００６３】
外部入力録音処理ドライバ２７Ｅは、当該入力された１トラック分の音楽データに対して所定のエンコード処理やエンクリプション処理を実行するようになされており、その結果得られる符号化及び暗号化された暗号化音楽データを内部的なバッファ（図示せず）に一時的に保持すると共に、その暗号化音楽データの１トラック分に相当するデータサイズを認識し管理するようになされている。
【００６４】
ＣＰＵ２０は、プラグイン４３（図４）に基づいて、ソースフィルタ２０Ｓと呼ばれるスレッドによりＤＳＰ２７Ｂの外部入力録音処理ドライバ２７Ｅから暗号化音楽データを読み出しＲＡＭ２３へ転送して一旦蓄積し、レンダリングフィルタ２０Ｒと呼ばれるスレッドにより当該ＲＡＭ２３に蓄積した暗号化音楽データを読み出した後、これをハードディスクドライブ２６によってハードディスクに書き込ませるようになされている。
【００６５】
ところでＤＳＰ２７Ｂには、ユーザのトラックマークボタンに対する押下操作に応じた上位契機若しくは後述するレベルシンク機能に応じた下位契機によるトラック切替検知ＴＰが与えられるようになされており、そのトラック切替検知ＴＰに対応したトラック切替点を認識し、ＣＰＵ２０のソースフィルタ２０Ｓからの要求に応じて暗号化音楽データの中にトラック切替点が存在するか否かを通知し得るようになされている。なお、この場合のトラック切替検知ＴＰは、図１に示したファイル切替検知ＦＰに相当するものである。
【００６６】
上述のレベルシンク機能とは、例えば音楽データの音声レベルが殆どない状態から楽曲が始まり音声レベルが所定の閾値レベルを超えた時点を検出してトラック切替処理を行い、また楽曲が終了して音声レベルが閾値レベルよりも下回った時点を検出してトラック切替処理を行う機能である。
【００６７】
従ってコンテンツ再生装置１では、ユーザのトラックマークボタンに対する任意時点の押下操作に応じた上位契機のトラック切替処理を実行するだけではなく、レベルシンク機能に応じた下位契機のトラック切替処理を実行することにより、音楽コンテンツの開始の瞬間から終了の瞬間までを１トラックとして自動的にファイル化し得るようになされている。
【００６８】
因みにＣＰＵ２０は、ソースフィルタ２０Ｓとレンダリングフィルタ２０Ｒとが別スレッドになっているため、ソースフィルタ２０Ｓが暗号化音楽データをＲＡＭ２３へ転送して蓄積しながら、当該蓄積し終わった部分の暗号化音楽データについてはレンダリングフィルタ２０Ｒが逐次読み出すといった並列処理を実行し得るようになされている。
【００６９】
ＲＡＭ２３は、排他機構２３Ｈを有するリングバッファ構成でなり、これによりレンダリングフィルタ２０Ｒにより読み出し終わっていないリングバッファ上の領域に対して、ソースフィルタ２０Ｓにより暗号化音楽データを上書きしてしまうことがないように排他制御している。
【００７０】
このようなコンテンツ再生装置１において、外部入力された暗号化音楽データを逐次的にハードディスクに書き込む逐次的外部録音処理シーケンスと、その暗号化音楽データに対してユーザによるトラックマークボタンの押下操作に応じた上位契機のトラック切替処理や、レベルシンク機能による下位契機のトラック切替処理を行うトラック切替処理シーケンスとについて次に説明する。
【００７１】
（４−１）逐次的外部録音処理シーケンス
図６に示すようにステップＳＰ１においてＣＰＵ２０のレンダリングフィルタ２０Ｒは、ＲＡＭ２３から暗号化音楽データを読み出すことが可能か否かを当該ＲＡＭ２３の排他機構２３Ｈに対して聞き、既にＲＡＭ２３から読み出されるべき所定量の暗号化音楽データが蓄積されていない場合には蓄積されるまで待ち受ける。
【００７２】
一方、ステップＳＰ２においてＣＰＵ２０のソースフィルタ２０Ｓにおいても、ＤＳＰ２７Ｂの外部入力録音処理ドライバ２７Ｅによって生成された暗号化音楽データをＲＡＭ２３に書き込むことができるか否かを当該ＲＡＭ２３の排他機構２３Ｈに対して聞く。
【００７３】
すなわちソースフィルタ２０Ｓは、未だレンダリングフィルタ２０ＲによってＲＡＭ２３から読み出されていない暗号化音楽データが残っている場合には上書きしてしまうことになるので、このような状況を予め回避するため排他機構２３Ｈに対して書込可能か否かを確認するようになされている。
【００７４】
ステップＳＰ３においてソースフィルタ２０Ｓは、排他機構２３Ｈからの書込可能であることを示す「OK」の応答を受け取ると、ＲＡＭ２３に対して暗号化音楽データが書込可能状態にあることを認識する。
【００７５】
ステップＳＰ４においてソースフィルタ２０Ｓは、ＤＳＰ２７Ｂの外部入力録音処理ドライバ２７Ｅから読み出すべき暗号化音楽データの中に上位契機若しくは下位契機によるトラック切替点が存在するか否かを確認するためのトラック切替検知要求をＤＳＰ２７Ｂに対して受け渡す。
【００７６】
ステップＳＰ５においてＤＳＰ２７Ｂは、外部入力録音処理ドライバ２７Ｅから出力すべき暗号化音楽データの中にトラック切替点が存在しない場合、トラック切替点が存在しないことを示す「Not Changed」と表された応答をソースフィルタ２０Ｓに対して返すようになされている。
【００７７】
因みにＤＳＰ２７Ｂは、ユーザのトラックマークボタンに対する押下操作に応じた上位契機のトラック切替点や、レベルシンク機能による下位契機のトラック切替点が暗号化音楽データ中に存在するときは、その旨がトラック切替検知ＴＰ（図５）として随時与えられており、そのトラック切替検知ＴＰに基づいてトラック切替点が存在するか否かの応答をソースフィルタ２０Ｓに返すようになされている。
【００７８】
ステップＳＰ６においてソースフィルタ２０Ｓは、ＤＳＰ２７Ｂからの応答に基づいて暗号化音楽データの中にトラック切替点が存在しないことを認識すると、通常の逐次的外部録音処理シーケンスを続行すべく外部入力録音処理ドライバ２７ＥによりＲＡＭ２７Ｃから暗号化音楽データを読み出すための読出要求をＤＳＰ２７Ｂに対して受け渡す。
【００７９】
ステップＳＰ７においてＤＳＰ２７Ｂは、ソースフィルタ２０Ｓからの読出命令に応じて外部入力録音処理ドライバ２７ＥによりＲＡＭ２７Ｃから暗号化音楽データを読み出し、これをＲＡＭ２３へ転送すると同時に当該暗号化音楽データをＲＡＭ２３へデータ転送した旨をソースフィルタ２０Ｓへ伝えるようになされている。
【００８０】
これによりソースフィルタ２０Ｓは、ステップＳＰ８において、ＲＡＭ２３にデータ転送された暗号化音楽データの読出許可を得るための読出要求を当該ＲＡＭ２３の排他機構２３Ｈに受け渡すようになされている。
【００８１】
ステップＳＰ９においてＲＡＭ２３の排他機構２３Ｈは、ソースフィルタ２０Ｓからの読出要求に応じて、ＲＡＭ２３に蓄積された暗号化音楽データを読み出して出力可能である場合には、読出可能であることを示す「OK」の応答をレンダリングフィルタ２０Ｒへ受け渡すようになされている。
【００８２】
ステップＳＰ１０において、ＲＡＭ２３の排他機構２３Ｈから読出可能であることの応答を受けたレンダリングフィルタ２０Ｒは、当該ＲＡＭ２３に蓄積された暗号化音楽データを読み出してハードディスクドライブ２６へ受け渡す。
【００８３】
ステップＳＰ１１においてハードディスクドライブ２６は、レンダリングフィルタ２０Ｒから受け取った暗号化音楽データをハードディスク２６Ａへ転送して書き込むと同時に、ハードディスク２６Ａに書き込み終わった旨をレンダリングフィルタ２０Ｒへ伝えるようになされている。
【００８４】
実際上このときハードディスクドライブ２６は、ＲＡＭ２３に対して、ハードディスクドライブ２６へ転送すべき暗号化音楽データの格納場所を示すアドレスやデータサイズを指定すると共に、ハードディスク２６Ａの格納場所を暗号化音楽データの転送先として設定するようになされている。
【００８５】
これによりレンダリングフィルタ２０Ｒは、ステップＳＰ１２において、ＲＡＭ２３の排他機構２３Ｈに対して次に続く暗号化音楽データを書き込むことが可能であることを示す書込許可を与えることにより、当該暗号化音楽データに対する逐次的外部録音処理を継続するようになされている。
【００８６】
（４−２）トラック切替処理シーケンス
一方、図７に示すようにステップＳＰ２１においてＣＰＵ２０のレンダリングフィルタ２０Ｒは、逐次的外部録音処理シーケンスと同様に、ＲＡＭ２３から音楽データを読み出すことが可能か否かを当該ＲＡＭ２３の排他機構２３Ｈに対して聞き、既にＲＡＭ２３に読み出されるべき所定量の音楽データが蓄積されていない場合には蓄積されるまで待ち受ける。
【００８７】
一方、ステップＳＰ２２においてＣＰＵ２０のソースフィルタ２０Ｓにおいても、ＤＳＰ２７Ｂの外部入力録音処理ドライバ２７Ｅによって生成された暗号化音楽データをＲＡＭ２３に書き込むことができるか否かを当該ＲＡＭ２３の排他機構２３Ｈに対して聞く。
【００８８】
この場合もソースフィルタ２０Ｓは、未だレンダリングフィルタ２０ＲによってＲＡＭ２３から読み出されていない暗号化音楽データが残っている場合には上書きしてしまうことになるので、このような状況を予め回避するため排他機構２３Ｈに対して書込可能か否かを確認する。
【００８９】
ステップＳＰ２３においてソースフィルタ２０Ｓは、排他機構２３Ｈからの書込可能であることを示す「OK」の応答を受け取ると、ＲＡＭ２３に対して暗号化音楽データが書込可能状態であることを認識する。
【００９０】
ステップＳＰ２４においてソースフィルタ２０Ｓは、ＤＳＰ２７Ｂの外部入力録音処理ドライバ２７Ｅから読み出すべき暗号化音楽データの中に上位契機若しくは下位契機によるトラック切替点が存在するか否かを確認するためのトラック切替検知要求をＤＳＰ２７Ｂに対して受け渡す。
【００９１】
ステップＳＰ２５においてＤＳＰ２７Ｂは、外部入力録音処理ドライバ２７Ｅから出力すべき暗号化音楽データの中にトラック切替点が存在する場合、トラック切替点が存在することを示す「Changed」と表された応答をソースフィルタ２０Ｓに対して返すようになされている。
【００９２】
ステップＳＰ２６においてソースフィルタ２０Ｓは、ＤＳＰ２７Ｂからの「Changed」の応答に基づいて、暗号化音楽データの中にトラック切替点が存在することを認識すると、現在のトラックが上位契機又は下位契機に応じて区切られた時点までの前トラックと後トラックのうち、当該前トラックのトラックサイズがＤＳＰ２７Ｂから通知されることを待ち受ける。
【００９３】
ところでＤＳＰ２７Ｂは、上位契機又は下位契機によるトラック切替検知ＴＰ（図５）が与えられた場合、トラック切替有りのフラグを立てて一時記憶する。またＤＳＰ２７Ｂは、このとき同時に、所定サンプリング周波数ごとに音楽データをエンコード処理及びエンクリプション処理して暗号化音楽データを生成しているので、そのトラック切替検知ＴＰが与えられた時点におけるサンプリング数を示すカウント値を前トラックのデータサイズであると算出するようになされている。
【００９４】
従ってステップＳＰ２７においてＤＳＰ２７Ｂは、トラック切替有りフラグに基づいてトラック切替点が存在することを認識すると、そのトラックの最初からトラック切替検知ＴＰが与えられた時点までのカウント値を前トラック全体のトラックサイズとしてソースフィルタ２０Ｓへ通知するようになされている。
【００９５】
その後ＤＳＰ２７Ｂは、トラック切替検知ＴＰが与えられた時点の前トラック全体のトラックサイズをソースフィルタ２０Ｓへ通知し終わると、続いてトラック切替検知ＴＰが与えられた時点以降の後トラックにおける音楽データに対してエンコード処理及びエンクリプション処理を継続することにより、前トラック及び後トラックに切り分けられた場合でも一連の音楽データとしてその連続性を途切らせることを未然に防止するようになされている。
【００９６】
ステップＳＰ２８においてＣＰＵ２０のソースフィルタ２０Ｓは、ＤＳＰ２７Ｂの外部入力録音処理ドライバ２７Ｅを介して既に受け取っている暗号化音楽データのデータ量については自身で認識しているため、ＤＳＰ２７Ｂから通知された前トラック全体のトラックサイズから既に受け取った暗号化音楽データのデータサイズを減算することにより、未だ受け取っていない残データサイズを求め、ステップＳＰ２９においてその残データサイズの暗号化音楽データに対する読出要求をＤＳＰ２７Ｂに対して受け渡すようになされている。
【００９７】
ステップＳＰ３０においてＤＳＰ２７Ｂは、ソースフィルタ２０Ｓからの読出命令に応じて外部入力録音処理ドライバ２７Ｅから残データサイズ分の暗号化音楽データを読み出し、これをＲＡＭ２３へ転送すると同時に当該残データサイズの暗号化音楽データをＲＡＭ２３へデータ転送した旨をソースフィルタ２０Ｓへ伝えるようになされている。
【００９８】
これによりステップＳＰ３１においてソースフィルタ２０Ｓは、ＲＡＭ２３にデータ転送された残データサイズ分の暗号化音楽データの読出許可を得るための読出要求を当該ＲＡＭ２３の排他機構２３Ｈに受け渡すようになされている。
【００９９】
ステップＳＰ３２においてＲＡＭ２３の排他機構２３Ｈは、ソースフィルタ２０Ｓからの読出要求に応じて、ＲＡＭ２３に蓄積された残データサイズ分に相当する暗号化音楽データを読み出して出力可能である場合には、読出可能であることを示す「OK」の応答をレンダリングフィルタ２０Ｒへ受け渡すようになされている。
【０１００】
ステップＳＰ３３において、排他気候２３Ｈから読出可能であることの応答を受けたレンダリングフィルタ２０Ｒは、ＲＡＭ２３に蓄積された残データサイズ分の暗号化音楽データを読み出してハードディスクドライブ２６へ受け渡す。
【０１０１】
ステップＳＰ３４においてハードディスクドライブ２６は、レンダリングフィルタ２０Ｒから受け取った残データサイズ分の暗号化音楽データをハードディスク２６Ａへ転送して書き込むと同時に、ハードディスク２６Ａに書き込み終わった旨をレンダリングフィルタ２０Ｒへ伝えるようになされている。
【０１０２】
これによりレンダリングフィルタ２０Ｒは、前トラックにおける暗号化音楽データを前トラックファイルとしてハードディスクドライブ２６によりハードディスク２６Ａに書き込むことができ、その後の後トラック以降に対応する暗号化音楽データについては後トラックファイルとしてハードディスク２６Ａに書き込むことができるようになされている。
【０１０３】
実際上このときもハードディスクドライブ２６は、ＲＡＭ２３に対して、ハードディスクドライブ２６へ転送すべき残データサイズ分に相当する暗号化音楽データの格納場所を示すアドレスやデータサイズを指定すると共に、ハードディスク２６Ａの格納場所を残データサイズの暗号化音楽データの転送先として設定するようになされている。
【０１０４】
その後ステップＳＰ３５においてレンダリングフィルタ２０Ｒは、ＲＡＭ２３の排他機構２３Ｈに対して次の後トラックに相当する暗号化音楽データを書き込むことが可能であることを示す書込許可を与えることにより、ステップＳＰ３６以降の後トラックに相当する暗号化音楽データに対するトラック切替処理に対して準備し得るようになされている。
【０１０５】
（５）動作及び効果
以上の構成において、コンテンツ再生装置１では、これまではＣＰＵ２０が全て行っていたトラック切替処理の一部をＤＳＰ２７Ｂに委ねるようにしたことにより、ＣＰＵ２０の処理負担を従来に比して一段と軽減させ、トラック切替処理によって生じやすい音楽データの音切れや音の取りこぼしを未然に防止することができる。
【０１０６】
このようにＤＳＰ２７Ｂは、トラック切替処理の一部として前トラックのトラックサイズをＣＰＵ２０へ通知するようにしたことにより、ＣＰＵ２０の処理系とは独立した状態でトラック切替処理の一部を実行することになるため、従来よりもＣＰＵ２０への依存度を低減させることができ、かくしてＤＳＰ２７Ｂを汎用的なＣＰＵと組み合わせることを可能にすることができる。
【０１０７】
すなわちコンテンツ再生装置１では、ＣＰＵ２０、ＤＳＰ２７Ｂの処理を独立させることにより、当該ＣＰＵ２０、ＤＳＰ２７Ｂに対する開発及びそれぞれのソフトウェアに対する開発についても並行して行うことができ、開発工数及び開発コストを確実に低減することができるうえ、ＤＳＰ２７Ｂにより録音機、再生機を容易に実現することができる。
【０１０８】
さらにコンテンツ再生装置１では、ＣＰＵ２０とＤＳＰ２７Ｂとを切り分けたことにより、既に上述したような権利処理等をＤＳＰ２７Ｂに隠蔽することができるため、権利処理の内容が容易に漏洩することを未然に防止することができる。
【０１０９】
そのうえコンテンツ再生装置１のＣＰＵ２０は、ＤＳＰ２７Ｂに対してトラック切替検知ＴＰが与えられた時点で示されたカウンタ値を、１トラックが切り分けられたときの前トラック全体のトラックサイズであると算出し、それを基に未だ受け取っていない残データサイズを求めてＤＳＰ２７Ｂへ転送要求することにより、トラック切替された際の前トラック全体に相当するデータサイズの暗号化音楽データをハードディスク２６Ａに記録することができるため、トラック切替検知ＴＰをモニタリングさえしておけば、当該トラック切替検知ＴＰのタイミングと同期したデータサイズの前トラックファイルを生成することができる。
【０１１０】
一方、従来のコンテンツ再生装置では、ＣＰＵがトラック切替処理についても実行していたので、トラック切替処理によって生成した前トラックファイルを一時的にバッファリングした後にハードディスク２６Ａに書き込む必要があり、そのためのバッファが必要になっていたが、本発明のコンテンツ再生装置１ではそのようなバッファを必要とせず、構成を簡素化することもできる。
【０１１１】
以上の構成によれば、コンテンツ再生装置１では、音楽データの録音機及び再生機の機能を司るＤＳＰ２７Ｂと、それ以外のメイン機能を司るＣＰＵ２０とを独立して設けた場合であっても、上位契機若しくは下位契機によるトラック切替検知ＴＰのタイミングと同期したデータサイズのトラックファイルを簡易な方法によって生成しハードディスク２６Ａに記録することができる。
【０１１２】
（６）他の実施の形態
なお上述の実施の形態においては、１トラック分の音楽データをリアルタイム記録中に発生する上位契機若しくは下位契機のタイミングでトラック切替処理を実行するようにした場合について述べたが、本発明はこれに限らず、音楽データ以外の動画像、静止画像、テキスト等のその他種々のコンテンツデータについても、１ファイル分のコンテンツデータをリアルタイム記録中に発生する上位契機又は下位契機のタイミングでファイル切替処理を実行するようにしてもよい。
【０１１３】
また上述の実施の形態においては、ハードウェア構成でなるＤＳＰ２７Ｂを用いるようにした場合について述べたが、本発明はこれに限らず、ソフトウェアモジュールによって構成されるＤＳＰ２７Ｂを用いるようにしても良い。
【０１１４】
さらに上述の実施の形態においては、暗号化音楽データをハードディスク２６Ａに書き込むようにした場合について述べたが、本発明はこれに限らず、不揮発性の半導体メモリ等、種々の記録媒体に書き込むようにしても良い。
【０１１５】
さらに上述の実施の形態においては、音楽データに対してエンコード処理及びエンクリプション処理を施すようにした場合について述べたが、本発明はこれに限らず、必要に応じてエンコード処理又はエンクリプション処理のいずれか一方を施したり、又は双方とも施さないようにしても良い。
【０１１６】
さらに上述の実施の形態においては、記録装置としてのコンテンツ再生装置１を、外部入力管理部１０２（図１）に相当するＤＳＰ２７Ｂ、ファイル生成部１０３に相当するＣＰＵ２０によって構成するようにした場合について述べたが、本発明はこれに限らず、その他種々の回路構成である外部入力管理部及びファイル生成部によって記録装置を構成するようにしても良い。
【産業上の利用可能性】
【０１１７】
本発明の記録方法、記録装置及びファイル切替記録プログラムは、上述のようなコンテンツ再生装置１に限らず、パーソナルコンピュータ、携帯電話機、ＰＤＡ(Personal Digital Assistant)等の種々の電子機器に適用することができる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の概要の説明に供する略線的ブロック図である。
【図２】コンテンツ再生装置の機能構成を示す略線的ブロック図である。
【図３】コンテンツ再生装置のハードウェア構成を示す略線的ブロック図である。
【図４】コンテンツ再生装置のソフトウェア構成を示す略線図である。
【図５】外部入力される音楽データを書き込むときの流れの説明に供する略線的ブロック図である。
【図６】逐次的外部録音処理シーケンスを示すシーケンスチャートである。
【図７】トラック切替処理シーケンスを示すシーケンスチャートである。
【符号の説明】
【０１１９】
１……コンテンツ再生装置、２……制御部、３……記憶部、４……一時期億部、５……操作部、６……通信部、７……内臓記録媒体駆動部、８……内臓記録媒体、９……権利処理部、１０……音楽処理部、１１……音楽出力部、１２……外部記録媒体駆動部、１３……外部記録媒体、１４……インタフェース部、１５……外部機器、１６……音楽入力部、１７……表示処理部、１８……表示部、２０……ＣＰＵ、２０Ｓ……ソースフィルタ、２０Ｒ……レンダリングフィルタ、２１……バス、２２……ＥＥＰＲＯＭ、２３……ＲＡＭ、２４……操作キー、２５……ネットワークインタフェース、２６……ハードディスクドライブ、２６Ａ……ハードディスク、２７……権利処理及び音楽処理モジュール、２７Ｂ……ＤＳＰ、２７Ｅ……外部入力録音処理ドライバ、２８……アナログ処理回路、２９……スピーカ、３２……ＵＳＢインタフェース、３３……ＵＳＢ機器、３４……チューナ、３５……外部入力端子、３７……ディスプレイ、４０……ユーザインタフェース、４１……ミドルウェア、４２……他のハードウェア、４３……プラグイン、４４……権利処理及び音楽処理モジュール用ライブラリ、４５……ＯＳ、４６……デバイスドライバ、１００……記録装置、１０２……外部入力管理部、１０３……ファイル生成部、１０４……記録媒体。
【図１】
2007079728.tif 000003
【図２】
2007079728.tif 000004
【図３】
2007079728.tif 000005
【図４】
2007079728.tif 000006
【図５】
2007079728.tif 000007
【図６】
2007079728.tif 000008
【図７】
2007079728.tif 000009