(57)【要約】【課題】複数個のトラックに相当するデータストリームが高速で連続して入力された場合であっても、それらに対して異なる暗号鍵を用いた暗号化処理を容易かつ安価な構成で実現する。【解決手段】所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号鍵生成手段１０８，タイマー１０９、暗号化手段１０１と、前記暗号化された前記データストリームをメモリカード１０３に記録する記録手段１０２とを備えたストリーム生成装置１００を提供する。【選択図】  図１
2004229114.tif 000002
【特許請求の範囲】
【請求項１】
所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号化手段と、
前記暗号化された前記データストリームを記録媒体に記録する記録手段とを備えたデータストリーム暗号化装置。
【請求項２】
前記暗号化手段は、前記所定の時間を、前記データストリームの転送速度に応じて変化させる請求項１に記載のデータストリーム暗号化装置。
【請求項３】
前記複数の暗号鍵と前記暗号化された前記データストリームとの対応関係に関する対応関係情報、および前記複数の暗号鍵を含む復号用情報を生成する復号用情報生成手段を備えた請求項１に記載のデータストリーム暗号化装置。
【請求項４】
前記対応関係情報は、前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻を示す時間情報を含む請求項３に記載のデータストリーム暗号化装置。
【請求項５】
前記復号用情報生成手段は、前記暗号化手段に入力される前の前記データストリームの前記オーディオ信号から、所定長の無音区間を検出する無音区間検出手段と、
前記検出された前記無音区間に基づき、前記オーディオ信号におけるコンテンツの切り替わり位置を判別する判別手段とを備え、
前記対応関係情報は、前記コンテンツの切り替わり位置と前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻との対応関係を含んでいる請求項４に記載のデータストリーム暗号化装置。
【請求項６】
前記復号用情報生成手段は、前記暗号化手段に入力される前の前記データストリームから、前記オーディオ信号におけるトラックの切り替わり位置を検出するトラック位置検出手段を備え、
前記対応関係情報は、前記トラックの切り替わり位置と前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻との対応関係を含んでいる請求項４に記載のデータストリーム暗号化装置。
【請求項７】
前記復号用情報生成手段は、前記暗号化手段に入力される前の前記オーディオ信号から、所定長の無音区間を検出する無音区間検出手段と、
前記データストリームから、前記オーディオ信号におけるトラックの切り替わり位置を検出するトラック位置検出手段と、
前記検出された前記無音区間および前記トラックの切り替わり位置に基づき、前記オーディオ信号におけるコンテンツの切り替わり位置を判別する判別手段とを備え、
前記対応関係情報は、前記コンテンツの切り替わり位置と前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻との対応関係を含んでいる請求項４に記載のデータストリーム暗号化装置。
【請求項８】
前記復号用情報生成手段は、前記復号用情報を一時的に保持可能な請求項３に記載のデータストリーム暗号化装置。
【請求項９】
前記記録手段は、前記復号用情報を前記記録媒体に記録する請求項３に記載のデータストリーム暗号化装置。
【請求項１０】
請求項３から９のいずれかに記載のデータストリーム暗号化装置により暗号化されたデータストリームを復号する復号化装置であって、
前記復号化情報を取得して、これに基づき前記暗号化された前記データストリームを復号する復号化手段を備えたデータストリーム復号化装置。
【請求項１１】
所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号化工程と、
前記暗号化された前記データストリームを記録媒体に記録する記録工程とを備えたデータストリーム暗号化方法。
【請求項１２】
前記複数の暗号鍵と前記暗号化された前記データストリームとの対応関係に関する対応関係情報、および前記複数の暗号鍵を含む復号用情報を生成する復号用情報生成工程を備えた請求項１１に記載のデータストリーム生成方法。
【請求項１３】
請求項１２に記載のデータストリーム暗号化方法により暗号化されたデータストリームを復号する復号化方法であって、
前記復号化情報を取得して、これに基づき前記暗号化された前記データストリームを復号する復号化工程を備えたデータストリーム復号化方法。
【請求項１４】
請求項１に記載のデータストリーム暗号化装置の、所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号化手段としてコンピュータを機能させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体。
【請求項１６】
請求項１０に記載のデータストリーム復号化装置の、前記復号化情報を取得して、これに基づき前記暗号化された前記データストリームを復号する復号化手段としてコンピュータを機能させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンパクトディスク等のオーディオデータに対してデータ処理を行った後光ディスクやメモリーカード等、他の記憶装置に記録するためのデータストリーム暗号化装置に関する。
【０００２】
【従来の技術】
従来、音楽ＣＤのような一曲の長さ等に基づき定められる複数のトラックに対応したオーディオ信号が記録された記録媒体から、当該オーディオ信号をデータストリームとして何らかの処理を行った後に他の記憶装置に記録する場合は、まずデータストリームからトラック番号や無音区間を検出し、そのトラック番号や無音区間に基づき定められたトラック単位で対応したデータストリームに対して処理を行い記憶装置に記録している（例えば、特許文献１参照）。なお、トラック番号のみで曲間を定義しないのは、トラック番号は変わるが、前のトラックの情報を引き継いだ情報が記録されているような場合があるからである。
【０００３】
また、最近は著作権保護の観点から、コンテンツ（ここではトラックに対応したデータストリーム）に暗号化処理を行い、不正コピーを防止することが行われている。この時当然ながら暗号鍵はコンテンツ毎に異っている方が好ましい。またこの際、暗号鍵のセキュリティを確保するため、暗号鍵自体をメディア固有鍵を用いて更に暗号化しておく等の手法が用いられている（非特許文献１参照）。
【０００４】
【特許文献１】
特開平９−１８０４０９号公報（例えば第４頁）
【非特許文献１】
「マツシタ・テクニカル・ジャーナル（Ｍａｔｓｕｓｈｉｔａ  Ｔｅｃｈｎｉｃａｌ  Ｊｏｕｒｎａｌ）」第４８巻第２号、松下電器産業株式会社  Ｒ＆Ｄ企画室、２００２年４月１８日
【０００５】
【発明が解決しようとする課題】
特に、トラック単位でデータを暗号化すると、記録媒体全体を複数の暗号でプロテクトできることになり、不正コピーの防止に強い効果を発揮する。
【０００６】
しかしながら上記のような構成では、複数個のトラックに相当するデータストリームが連続して入力され、それらに対してデータ処理として著作権保護のための暗号化処理を行う場合、トラック番号及び／または無音区間を検出し、検出結果に基づき暗号鍵変更の必要性を判定するとなると、その判定にかなりの処理を必要とし、例えばＣＤから本来の再生速度の数倍のビットレートでデータストリームが入力されるような場合、トラック変化の判定に高速処理が要求され、高速処理が可能なプロセッサが必要になり、コスト高になるという課題があった。
【０００７】
本発明は上記の問題点に鑑み、複数個のトラックに相当するデータストリームが高速で連続して入力された場合であっても、それらに対して異なる暗号鍵を用いた暗号化処理が、容易かつ安価な構成で実現可能なデータストリーム暗号化装置を提供するものである。
【０００８】
【課題を解決するための手段】
上記の目的を達成するために、第１の本発明は、所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号化手段（１０８，１０９、１０１）と、
前記暗号化された前記データストリームを記録媒体（１０３）に記録する記録手段（１０２）とを備えたデータストリーム暗号化装置（１００）である。
【０００９】
また、第２の本発明は、前記暗号化手段は、前記所定の時間を、前記データストリームの転送速度に応じて変化させる第１の本発明のデータストリーム暗号化装置である。
【００１０】
また、第３の本発明は、前記複数の暗号鍵と前記暗号化された前記データストリームとの対応関係に関する対応関係情報、および前記複数の暗号鍵を含む復号用情報を生成する復号用情報生成手段（１１０，１０４，１０５，１０６）を備えた第１の本発明のデータストリーム暗号化装置である。
【００１１】
また、第４の本発明は、前記対応関係情報は、前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻を示す時間情報を含む第３の本発明のデータストリーム暗号化装置である。
【００１２】
また、第５の本発明は、前記復号用情報生成手段は、前記暗号化手段に入力される前の前記データストリームの前記オーディオ信号から、所定長の無音区間を検出する無音区間検出手段（１０４）と、
前記検出された前記無音区間に基づき、前記オーディオ信号におけるコンテンツの切り替わり位置を判別する判別手段（１０７）とを備え、
前記対応関係情報は、前記コンテンツの切り替わり位置と前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻との対応関係を含んでいる第４の本発明のデータストリーム暗号化装置である。
【００１３】
また、第６の本発明は、前記復号用情報生成手段は、前記暗号化手段に入力される前の前記データストリームから、前記オーディオ信号におけるトラックの切り替わり位置を検出するトラック位置検出手段（１０５）を備え、
前記対応関係情報は、前記トラックの切り替わり位置と前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻との対応関係を含んでいる第４の本発明のデータストリーム暗号化装置である。
【００１４】
また、第７の本発明は、前記復号用情報生成手段は、前記暗号化手段に入力される前の前記オーディオ信号から、所定長の無音区間を検出する無音区間検出手段（１０４）と、
前記データストリームから、前記オーディオ信号におけるトラックの切り替わり位置を検出するトラック位置検出手段（１０５）と、
前記検出された前記無音区間および前記トラックの切り替わり位置に基づき、前記オーディオ信号におけるコンテンツの切り替わり位置を判別する判別手段（１０７）とを備え、
前記対応関係情報は、前記コンテンツの切り替わり位置と前記データストリーム上の時間軸における前記複数の暗号鍵の変更時刻との対応関係を含んでいる第４の本発明のデータストリーム暗号化装置である。
【００１５】
また、第８の本発明は、前記復号用情報生成手段は、前記復号用情報を一時的に保持可能な第３の本発明のデータストリーム暗号化装置である。
【００１６】
また、第９の本発明は、前記記録手段は、前記復号用情報を前記記録媒体に記録する第３の本発明のデータストリーム暗号化装置である。
【００１７】
また、第１０の本発明は、第３から第９のいずれかの本発明のデータストリーム暗号化装置により暗号化されたデータストリームを復号する復号化装置であって、
前記復号化情報を取得して、これに基づき前記暗号化された前記データストリームを復号する復号化手段（６０２）を備えたデータストリーム復号化装置（６００）である。
【００１８】
また、第１１の本発明は、所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号化工程と、
前記暗号化された前記データストリームを記録媒体に記録する記録工程とを備えたデータストリーム暗号化方法である。
【００１９】
また、第１２の本発明は、前記複数の暗号鍵と前記暗号化された前記データストリームとの対応関係に関する対応関係情報、および前記複数の暗号鍵を含む復号用情報を生成する復号用情報生成工程を備えた第１１の本発明のデータストリーム生成方法である。
【００２０】
また、第１３の本発明は、第１２の本発明のデータストリーム暗号化方法により暗号化されたデータストリームを復号する復号化方法であって、
前記復号化情報を取得して、これに基づき前記暗号化された前記データストリームを復号する復号化工程を備えたデータストリーム復号化方法である。
【００２１】
また、第１４の本発明は、第１の本発明のデータストリーム暗号化装置の、所定時間毎に変更される複数の暗号鍵によりオーディオ信号のデータストリームを暗号化する暗号化手段としてコンピュータを機能させるためのプログラムである。
【００２２】
また、第１５の本発明は、第１４の本発明のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００２３】
また、第１６の本発明は、第１０の本発明のデータストリーム復号化装置の、前記復号化情報を取得して、これに基づき前記暗号化された前記データストリームを復号する復号化手段としてコンピュータを機能させるためのプログラムである。
【００２４】
また、第１７の本発明は、第１６の本発明のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００２５】
以上のような本発明は、その一例として、暗号鍵を生成する鍵生成手段と、該暗号鍵を用いて入力されるデータストリームの暗号化を行う暗号化手段と該暗号化手段出力を記録する記憶手段とを有し、前記暗号化手段が、所定時間毎に暗号鍵を変更してデータストリームの暗号化を行うようにしたものである。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００２７】
（実施の形態）
図１は、本発明の実施の形態１によるストリーム生成装置の構成図である。図１に示すストリーム生成装置１００において、暗号化手段１０１は入力されるデータストリームを暗号化する手段であり、記録手段１０２は、着脱可能なメモリカード１０３に暗号化されたデータストリームを記録する手段である。なお、メモリカードの例としては、コンパクトフラッシュ、ＳＤメモリカード、スマートメディア、メモリースティック（以上メモリカードの名称は全て登録商標）他の半導体メモリが挙げられる。
【００２８】
また、無音部検出手段１０４はデータストリームから無音部を検出する手段であり、また、トラック切替信号検出手段１０５はデータストリームからトラック切替信号を検出する手段であり、記憶装置１０６は、暗号化されたデータストリーム、無音部およびトラック切替信号を一時記憶する手段である。
【００２９】
また、判別手段１０７は記憶装置１０６内のデータに基づいて、所定時間長のデータストリームの入力が終了したかどうかを判定する手段である。また、暗号鍵生成手段１０８は、タイマー１０９を内蔵し、判別手段１０７の判別結果に基づいて、暗号化手段１０１が用いる暗号鍵を生成する手段であり、復号用テーブル編集手段１１０は、暗号鍵生成手段１０８および記憶装置１０６からの情報に基づき、暗号化されたデータストリームを復号するための編集テーブルを編集する手段である。
【００３０】
なお、上記の構成において、ストリーム生成装置１００は本発明のデータストリーム暗号化装置に相当し、暗号化手段１０１、タイマー１０９および暗号鍵生成手段１０８は本発明の暗号化手段に相当し、記録手段１０２は本発明の記録手段に相当し、メモリカード１０３は本発明の記録媒体に相当する。また、復号用テーブル編集手段１１０、無音部検出手段１０４、トラック切替信号検出手段１０５および記憶装置１０６は本発明の復号用情報生成手段に相当し、無音部検出手段１０４は本発明の無音区間検出手段に相当し、トラック切替信号検出手段１０５は本発明のトラック位置検出手段に相当し、判別手段１０７は本発明の判別手段に相当する。また、後述する編集テーブルは本発明の対応関係情報に相当する。
【００３１】
図２はストリーム生成装置１００の動作を説明する状態図である。
【００３２】
以上のような構成を有する本発明の実施の形態によるストリーム生成装置の動作を、図１および図２を参照して説明すると共に、これにより、本発明のデータストリーム暗号化方法の一実施の形態の説明を行う。
【００３３】
外部から音楽ＣＤが再生され、そのデータストリームが分岐して、一方が暗号化手段１０１に入力される。ここでデータストリームは、図３（ｃ）に示すとおり、ストリーム１〜４からなる４個のデータストリームとして時系列的に入力される。各データストリームがＣＤ等より入力されるトラック１個に相当する。各データストリームの最終ポイントには図３（ｂ）下矢印に示されるトラック切替信号が与えられている。
【００３４】
ストリーム生成装置１００では、暗号化手段１０１がこれらのデータストリームの暗号化を行い、記録手段１０２へ出力する。記録手段１０２は、暗号化されたデータストリームの入力を受けると、これをメモリカード１０３に書き込む（ステップ２）。
【００３５】
一方、分岐された他方のデータストリームは、無音部検出手段１０４に入力され、ここで無音部の検出が行われる（ステップ３）。ここでは図３（ａ）に示す時点で無音部が検出されている。さらにデータストリームは、トラック切替信号検出手段１０５にも入力され、ここで図３（ｂ）に示されるトラック切替信号の検出が行われる（ステップ３）。
【００３６】
無音部検出手段１０４の検出結果およびトラック切替信号の検出結果は、記憶装置１０６へ出力される。記憶装置１０６は、各検出結果から、無音が検出された時刻、トラック切替信号がＯＮとなった時刻をそれぞれ記憶する（ステップ３）。このとき、時刻の基準は、データストリームの入力開始時刻、もしくは暗号化開始時刻を基準とすればよい。
【００３７】
判別手段１０７は、記憶装置１０６から無音が検出された時刻、トラック切替信号がＯＮとなった時刻を読み出して、現在記録手段１０２が記録しているデータストリームのオーディオ信号が、曲と曲との境目になり、コンテンツの終了を意味するかどうかを判定する（ステップ４）。なお、以下の説明においては、コンテンツの終了は、トラック切替信号のみで十分判断可能なものとして説明を行う。すなわち、ストリームとトラックとは一対一対応しているものとする。
【００３８】
判定が終了でない場合で、次の工程に進む。
【００３９】
暗号鍵生成手段１０８は、内蔵するタイマー１０９の計測により、暗号化手段１０１が同一の暗号鍵による暗号化を一定時間以上実施したかどうかを判別する（ステップ５）。ここでは３分を閾値としている。３分未満の場合はステップ２に戻り、従前の暗号鍵を用いた暗号化が継続される。
【００４０】
一方、３分が経過すると（図３、時刻ｔ１）、同じ暗号鍵での暗号化を実施している時間を計測するタイマー１０９をリセットし、暗号化手段１０１に新たな暗号鍵を付与する。暗号化手段１０１は、従前の暗号鍵の使用を停止し、新たに付与された暗号鍵により暗号化の動作を継続する（ステップ６）。
【００４１】
さらに、復号用テーブル編集手段１１０は、図４に示す復号用テーブルの編集を行う。復号用テーブルにおいては、メモリカード１０３に書き込まれた一連のデータストリームが、そのコンテンツ単位でファイル名を付与されている。例えば最初のコンテンツはｆｉｌｅ００１として登録されている。
【００４２】
登録されたコンテンツは、暫定的にそれをトラックとして対応付ける。またそのファイルがどの暗号鍵で暗号化されているかを関連付けている。この時点で、各ファイルは他のファイルとの関連はないので、リンク先は空白となっている。これらの作業は、入力されるデータストリームの転送レートにあわせた判定に基づくことなく行われるため、短時間の処理であっても確実に行うことができる。
【００４３】
ここで図３（ｄ）に暗号化されたデータストリームの、時刻の経緯に応じた暗号鍵の変化を示す。、時刻ｔ１〜ｔ２の間に入力されるデータストリームは、最初のデータストリームであるストリーム１であるが、暗号化の途中で、暗号鍵は記録当初用いられていたｋｅｙ１からｋｅｙ２に変更され、この暗号鍵ｋｅｙ２を用いて暗号化が実施される。
【００４４】
判別手段１０７の判定結果に基づくコンテンツの境目の時刻ｔ２になると、入力されるデータストリームはストリーム２と見なされるが、暗号鍵はｋｅｙ２のままで暗号化が継続される。時刻ｔ３となると、時刻ｔ１からちょうど３分が経過しているので、ステップ５の判定が真となり、ステップ６が実施される。以下同様にして時刻ｔ９となるまで暗号化処理が行われる。
【００４５】
時刻ｔ９になると、暗号鍵生成手段１０８による判定が真となり、復号用テーブル編集手段１１０による編集テーブルの編集が行われる（ステップ７）。
【００４６】
ここで、編集テーブルの編集について詳細に説明する。
【００４７】
ステップ７の時点で、暗号化手段１０１により暗号化され、メモリカード１０３に記録されているデータストリームは、図４に示すとおり、暗号鍵ｋｅｙ１〜ｋｅｙ６に対応した６個のファイルから構成されていることになる。なお、編集テーブルには、ファイル名、暗号化に用いられた暗号鍵の鍵番号、およびトラック番号が記載されている。ただしここでのトラック番号は、ファイル名の番号と同一になっている。
【００４８】
図４のファイルｆｉｌｅ００２は、暗号化されたストリーム１の一部と、暗号化されたストリーム２の一部とから成り立っている。ステップ３による記憶装置１０６に記憶された情報によれば、時刻ｔ２にコンテンツの境目、すなわちトラックの境目が発生しているので、ファイルｆｉｌｅ００２を時刻ｔ２のポイントで分割し、前半部を新たなファイルｆｉｌｅ００２とし、後半部をファイルｆｉｌｅ００７と名前を付け直す（図３（ｇ）ｔ２〜ｔ３）。
【００４９】
ここで、図５に示すように、編集テーブルに新たにファイル名ｆｉｌｅ００７を追加する。ファイルｆｉｌｅ００７の暗号鍵はファイルｆｉｌｅ００２と同じであるので、鍵番号の欄にはｋｅｙ２が書き込まれる。
【００５０】
また、ファイルｆｉｌｅ００２はストリーム１の、時刻ｔ１と時刻ｔ２とで挟まれた後半部であるので、トラック番号の欄は空白に変更される。ストリーム１はファイルｆｉｌｅ００１より開始されており、その中身はファイルｆｉｌｅ００２に継続されているので、図５に示すとおり、ファイルｆｉｌｅ００１のリンク先としてｆｉｌｅ００２が編集テーブル内のリンク先の項目に書き込まれる。
【００５１】
次に、ストリーム２は、元々のファイルｆｉｌｅ００２の、時刻ｔ２以降の後半部より始まり、時刻ｔ３までで終わる部分となっている。この部分は新たに作成、命名されたファイルｆｉｌｅ００７に相当するので、ファイル名ｆｉｌｅ００７のトラック番号の欄にトラック２を意味する００２が書き込まれる。
【００５２】
ストリーム２には、はファイルｆｉｌｅ００７に続いてファイルｆｉｌｅ００３も含んでいるので、ファイルｆｉｌｅ００７のリンク先にはｆｉｌｅ００３が書き込まれる。
【００５３】
更にストリーム２はファイルｆｉｌｅ００４の、時刻ｔ５までの先頭部を含んでいる。そこで、ファイルｆｉｌｅ００４を時刻ｔ５のポイントで前後に分割し、前半部を新たなファイルｆｉｌｅ００４とし、後半部をファイルｆｉｌｅ００８と名前をつけ直す（図３（ｇ）ｔ４〜ｔ５）。ファイルｆｉｌｅ００８の暗号鍵はファイルｆｉｌｅ００４と同じであるので、編集テーブル上の鍵番号としてｋｅｙ４が書き込まれる。新たなファイルｆｉｌｅ００４はデータストリームの先頭ではないので、トラック番号の欄は空白に変更される。また、ファイルｆｉｌｅ００３のリンク先として新たなｆｉｌｅ００４が書き込まれる。
【００５４】
次にストリーム３は、元のファイルｆｉｌｅ００４が分割されてできたファイルｆｉｌｅ００８が先頭となるので、ファイルｆｉｌｅ００８にトラック番号として００３が書き込まれる。ストリーム３はファイルｆｉｌｅ００８の途中である時刻ｔ６までであるので、ファイルｆｉｌｅ００８はこの時刻ｔ６をポイントとして更に分割され、新たなファイルｆｉｌｅ００８とし、ファイルｆｉｌｅ００９となる（図３（ｇ）、区間ｔ６〜ｔ７）。ファイルｆｉｌｅ００９の暗号鍵はファイルｆｉｌｅ００８と同じであるので、編集テーブルには鍵番号としてｋｅｙ４が書き込まれる。
【００５５】
次にストリーム４は、元のファイルｆｉｌｅ００８が分割されてできたファイルｆｉｌｅ００９が先頭となるので、ファイルｆｉｌｅ００９にトラック番号として００４が書き込まれる。ストリーム４はその後ファイルｆｉｌｅ００５、ファイルｆｉｌｅ００６が続くので、ファイルｆｉｌｅ００９のリンク先としてｆｉｌｅ００５が、ファイルｆｉｌｅ００５のリンク先としてｆｉｌｅ００６がそれぞれ編集テーブルに書き込まれる。ファイルｆｉｌｅ００５とファイルｆｉｌｅ００６はストリーム４の先頭ではないので、トラック番号の欄は空白に変更される。
【００５６】
以上のようにして図４に示される編集テーブルは図５に示されるような編集テーブルに編集される。なお、図３（ｈ）〜（ｋ）に各データストリームと暗号鍵の関係を示す。
【００５７】
なお、上記の時刻ｔ１〜ｔ９は、ステップ３において、記憶装置１０６に記憶したトラック切替信号がＯＮとなった時刻に基づいて定められている。
【００５８】
編集が完了した編集テーブルは、暗号鍵とともに記憶装置１０６に保持され、メモリーカード１０３からデータストリームを再生するときの復号化に用いられる。このとき、各ファイルｆｉｌｅ００１〜００９から、編集テーブル内のトラック番号およびリンクに基づきストリーム１〜４が復元される。例えばストリーム２を再生する場合であれば、テーブルのトラック番号の欄から００２をサーチし、それが記してあるファイルｆｉｌｅ００７から再生を開始し、そのリンク先を参照しながらファイルｆｉｌｅ００３、ファイルｆｉｌｅ００４という具合に再生していけば良い。
【００５９】
なお、編集テーブルは、記録手段１０２によりメモリカード１０３に記録させるようにしてもよい。この場合、図６に示すように、記録を行った記録装置以外に、メモリカード１０３からデータを再生可能な再生手段６０１と、編集テーブルを読みとることのできる復号化手段６０２を備えた再生装置６００から、暗号化されたデータストリームの再生を行わせることができる。なお、再生装置６００は本発明のデータストリーム復号化装置に相当し、復号化手段６０２は本発明の復号化手段に相当する。もちろん、本発明の復号化手段は、ストリーム生成装置１００の暗号化手段１０１と兼用で実現するようにしてもよい。
【００６０】
このように、本実施の形態によれば、厳密にコンテンツを種別するトラック毎に暗号鍵を替えて行わなくとも、一定時間毎に暗号鍵を変更するようにすれば実質的に概ねトラック毎に異なる暗号鍵を用いて暗号化が行われることになり、安全なコンテンツの保護が可能となる。暗号鍵とコンテンツとの対応の管理のための編集テーブルが必要となるが、これらの容量はストリームを記録するための容量に比べればほとんど無視できる容量であり、システム全体に対する負荷の増加はないに等しい。
【００６１】
ここで、編集テーブルの編集に当たっては、既にデータストリームの暗号化処理は終了しているので、これら編集作業にはそれほどの速度は必要がないため、仮にデータストリームの入力ビットレートが高速になったとしてもこれらの処理に当たっては関係がなくなり、従来と同様の処理速度を有していれば良いものである。
【００６２】
なお、上記実施例では、入力されるデータストリームがＣＤプレーヤからとし、データストリームの境界、すなわちトラックの境界はそのまま曲であるコンテンツの境界と一致するものとしたが、例えばアナログ信号をＡ／Ｄ変換器でデジタル化したようなものであっても良い。この場合のコンテンツの境界を定めるには、図３（ａ）で示すような無音区間のみを用いればよい。また、例えばライブ録音ＣＤのような場合はトラックの切り替わるポイントにおいても必ずしもその時点が無音であるとは限らない（図２、時刻ｔ５に相当）が、このような場合は、無音検出結果とトラック切替信号とを併用して、コンテンツの境界を定めるようにしてもよいものである。さらに、編集テーブルは、コンテンツの境界と暗号鍵の変更時刻との対応の代わりに、暗号鍵の変更のみを時間情報として保持する構成としても良い。
【００６３】
また、上記実施例では暗号鍵切替のタイミングを、本発明の所定の時間である一定時間間隔で行うようにしたが、ランダム、或いは周期的に変化させても同様の結果が得られることは言うまでもない。
【００６４】
さらに、入力するデータストリームの転送速度に応じて、暗号鍵切替の時間間隔を可変させるようにしても良い。変更データストリームの転送速度が大きくなると、データストリーム全体における暗号鍵切替の回数が減少してしまうが、そのときは転送速度にあわせて切替の回数を早くすれば、データストリーム全体における暗号鍵切替の回数を適切に保つことができる。
【００６５】
また、本発明の記録媒体は、上述したメモリカードの他、記録可能な光ディスク、光磁気ディスク、磁気テープ、磁気ディスク媒体等であってもよい。
【００６６】
なお、本発明のプログラムは、上述した本発明のデータストリーム暗号化装置、データストリーム復号化装置の全部又は一部の手段（又は、装置、素子等）の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムであってもよい。
【００６７】
また、本発明の記録媒体は、上述した本発明のデータストリーム暗号化装置、データストリーム復号化装置の全部又は一部の手段（又は、装置、素子等）の全部又は一部の機能をコンピュータにより実行させるためのプログラムを担持した記録媒体であり、コンピュータにより読み取り可能且つ、読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する記録媒体であってもよい。
【００６８】
なお、本発明の上記「一部の手段（又は、装置、素子等）」とは、それらの複数の手段の内の、一つ又は幾つかの手段を意味し、本発明の上記「一部のステップ（又は、工程、動作、作用等）」とは、それらの複数のステップの内の、一つ又は幾つかのステップを意味する。
【００６９】
また、本発明の上記「手段（又は、装置、素子等）の機能」とは、前記手段の全部又は一部の機能を意味し、本発明の上記「ステップ（又は、工程、動作、作用等）の動作」とは、前記ステップの全部又は一部の動作を意味する。
【００７０】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【００７１】
また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
【００７２】
また、本発明のデータ構造としては、データベース、データフォーマット、データテーブル、データリスト、データの種類などを含む。
【００７３】
また、記録媒体としては、ＲＯＭ等が含まれ、伝送媒体としては、インターネット等の伝送媒体、光・電波・音波等が含まれる。
【００７４】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【００７５】
以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【００７６】
以上のような本実施の形態により、予め暗号鍵が必要となる時刻が推定でき、トラックが切り替わったかどうかを判定する必要がなくなり、より高速のストリームに対する処理を確実に行うことができる。
【００７７】
また、どのデータストリームをどの暗号鍵で暗号化しているかを判別しやすくする。
【００７８】
また、トラックの切り替わりの判別をデータストリームの速度に影響されにくいバッチ処理として行うことができ、処理の分散化が可能になる。
【００７９】
また、データストリームの入力速度の影響を受けることなく、またストリームに対する処理へも何ら影響を与えない。
【００８０】
【発明の効果】
以上のように本発明によれば、複数個のトラックに相当する高ビットレート入力のデータストリームにも対しても、安価かつ簡便な構成で暗号化することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態によるストリーム生成装置の構成図
【図２】本発明の実施の形態によるストリーム生成装置の動作を説明するフローチャートを示す図
【図３】本発明の実施の形態によるストリーム生成装置によって処理されるデータストリームの状態を示す図
【図４】本発明の実施の形態によるストリーム生成装置によって最初に作成される編集テーブルを示す図
【図５】本発明の実施の形態によるストリーム生成装置によって最終的に作成される編集テーブルを示す図
【図６】本発明の実施の形態による再生装置の構成図
【符号の説明】
１００  ストリーム生成装置
１０１  暗号化手段
１０２  記録手段
１０３  メモリカード
１０４  無音部検出手段
１０５  トラック切替信号検出手段
１０６  記憶装置
１０７  判別手段
１０８  暗号鍵生成手段
１０９  タイマー
１１０  復号用テーブル編集手段
【図１】
2004229114.tif 000003
【図２】
2004229114.tif 000004
【図３】
2004229114.tif 000005
【図４】
2004229114.tif 000006
【図５】
2004229114.tif 000007
【図６】
2004229114.tif 000008