(57)【要約】【課題】  単一あるいはストリーム数より少ない数のウォーターマーク検出部を用い、システムまたはフォーマットに応じた１以上のオーディオストリームについて、ウォーターマークを検出する。【解決手段】    複数のデータストリームをそれぞれデコードする複数のデコーダを含むデコード手段（１２）と、前記デコード手段にてデコードされた複数のデータストリームをミキシングするミキサ（２３）と、デコードされたデータストリームに重畳されたウォーターマークを検出する検出手段（２６、Ｓ１０３）と、前記デコード手段によりデコードされたデータストリームのうち、１以上のデータストリームを指定して、該データストリームに重畳されたウォーターマークを検出するよう前記検出手段を制御する制御手段（２５、Ｓ１０９、Ｓ１１０）とを具備するウォーターマーク検出装置。【選択図】    図２
2008140461.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータストリームをそれぞれデコードする複数のデコーダを含むデコード手段と、
前記デコード手段にてデコードされた複数のデータストリームをミキシングするミキサー手段と、
デコードされたデータストリームに重畳されたウォーターマークを検出する検出手段と、
前記デコード手段によりデコードされたデータストリームのうち、１以上のデータストリームを指定して、該データストリームに重畳されたウォーターマークを検出するよう前記検出手段を制御する制御手段と、
を具備することを特徴とするウォーターマーク検出装置。
【請求項２】
前記制御手段は、前記デコード手段にてデコードされた複数のデータストリームについて、時分割方式にて前記ウォーターマークを検出するよう前記検出手段を制御することを特徴とする請求項１記載のウォーターマーク検出装置。
【請求項３】
前記デコード手段によりデコードされた前記複数のデータストリーム及び前記ミキシング手段によるミキシング後のデータストリームをそれぞれ一時的に格納する複数のバッファー手段を更に具備し、
前記制御手段は、前記検出手段に対して、前記複数のバッファー手段のうち、１以上のバッファー手段を指定し、
前記検出手段は、前記指定されたバッファー手段に格納されるデータストリームについて、前記ウォーターマークを検出することを特徴とする請求項１記載のウォーターマーク検出装置。
【請求項４】
前記デコード手段によりデコードされた複数のデータストリームをそれぞれ格納するための複数のメモリ領域が割り付けられたメモリを具備し、
前記制御手段は前記検出手段に対して、前記複数のメモリ領域のうち、１以上のメモリ領域のスタートアドレスを指定し、
前記検出手段は、前記指定された先頭アドレスから始まるメモリ領域に格納されたデータストリームを読出し、前記ウォーターマークの検出を行うことを特徴とする請求項１又は２記載のウォーターマーク検出装置。
【請求項５】
前記デコード手段から出力される複数のデータストリームのうち１ストリームを選択し、前記検出手段に提供する選択手段を更に具備し、
前記検出手段は、前記制御手段により指定されたデータストリームを、前記選択手段を用いて選択し、前記ウォーターマークの検出を行うことを特徴とする請求項１又は２記載のウォーターマーク検出装置。
【請求項６】
前記デコード手段に入力される前記複数のデータストリームは、光ディスク再生信号であって、前記制御手段は前記光ディスクに格納されたデータのフォーマットに応じて、前記１以上のデータストリームを指定することを特徴とする請求項１又は２記載のウォーターマーク検出装置。
【請求項７】
前記検出手段は、各データストリームについてウォーターマーク検出処理時間が所定経過時間を超えたか判断する手段を有し、複数のデータストリームについて前記ウォーターマークを検出する場合、前記所定経過時間毎に前記データストリームを切替えて前記ウォーターマークの検出を行うことを特徴とする請求項１乃至６のうち何れか１項記載のウォーターマーク検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオストリームなどのデータストリームに重畳されたウォーターマークを検出する技術に関する。
【背景技術】
【０００２】
近年、デジタルデータ化された音声コンテンツに対する不正な複製や改ざん等の２次使用を防止する手段として、特定の情報を音声コンテンツに重畳する電子透かし技術が広く利用されている。電子透かし（以下、ウォーターマークという）とは、著作物の本体部となるデジタルデータすなわちコンテンツの任意の領域に重畳（多重化）された情報をいう。ウォーターマークとして重畳すべき情報には、コピー世代情報と呼ばれるものがある。コピー世代情報には、例えば自由にコピー可能な「コピー許可(copy free)」と、１世代のみコピー可能な「1世代コピー許可(one copy)」と、「これ以上コピー禁止(no more copy)」と、一切のコピーを認めない「コピー禁止(never copy)」となどがある。例えばウォーターマーク が「コピー禁止」である場合、記録装置は記録媒体への記録を禁止する。
【０００３】
下記特許文献１は、ウォーターマークのコンテンツへの重畳、コンテンツに重畳されたウォーターマークの検出、検出したウォーターマークの変更等に必要な演算の削減を実現した情報処理装置を開示している。
【特許文献１】特開２００３−２０８１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
最近になって、従来のＤＶＤの記録容量及び機能を大幅に拡張したＨＤ ＤＶＤが開発され、市場に普及し始めている。ＨＤ ＤＶＤ−Ｖｉｄｅｏ規格では、従来のＤＶＤが有する映像及び音声データ等の情報以外に、Advanced Contentを格納することができる。Advanced Contentは、例えばゲーム等の各種アプリケーションプログラムや、ネットワーク接続機能、サブビデオ等を含む。
【０００５】
またＨＤ  ＤＶＤのアドバンスコンテンツ等のフォーマットではMain、Sub、Effectなど複数のオーディオストリームが定義されており、これらの複数のオーディオストリームをミキシングして再生することが可能である。
【０００６】
上記のような場合、著作権保護情報等を示すウォーターマークは、Main オーディオストリームに限らず他のオーディオストリームに重畳される可能性もある。ウォーターマークのアルゴリズムにもよるが、ミキシング加工後でもウォーターマークの検出が可能な場合もあるが、加工（ミキシング）前のストリームに対して検出を行うケースの方がウォーターマーク検出精度は向上する。一方、各オーディオストリームごとにウォーターマーク検出部を設けた場合、コスト及び実装上不利となる。
【０００７】
本発明は単一あるいはストリーム数より少ない数のウォーターマーク検出部を用い、システムまたはフォーマットに応じた１以上のオーディオストリームについて、ウォーターマークを検出することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明によるウォーターマーク検出装置は、複数のデータストリームをそれぞれデコードする複数のデコーダを含むデコード手段と、前記デコード手段にてデコードされた複数のデータストリームをミキシングするミキサー手段と、デコードされたデータストリームに重畳されたウォーターマークを検出する検出手段と、前記デコード手段によりデコードされたデータストリームのうち、１以上のデータストリームを指定して、該データストリームに重畳されたウォーターマークを検出するよう前記検出手段を制御する制御手段とを具備する。
【発明の効果】
【０００９】
単一あるいはストリーム数より少ない数のウォーターマーク検出部を用い、システムまたはフォーマットに応じた１以上のオーディオストリームについて、ウォーターマークを検出する構成とし、装置のコストならびに実装サイズの削減を実現できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。
【００１１】
図１は本発明が適用されるウォーターマーク検出装置の第１実施例の構成を示す図である。このウォーターマーク検出装置は、例えばＨＤ  ＤＶＤプレーヤ等の再生装置に適用され、再生信号中に含まれるウォーターマーク（ＷＭ：著作権保護情報等）を検出する装置である。
【００１２】
ＤＥＭＵＸ部１１は、ＶＯＢなどのオーディオ、ビデオなどマルチプレックスされた符号化ストリームデータをデマルチプレックスして各ストリーム（メインオーディオストリーム、サブオーディオストリーム、エフェクトオーディオストリーム）に分割する。マルチプレックスされた符号化ストリームデータは、例えばＨＤ  ＤＶＤ再生データである。尚、ここではマルチプレックされた符号化ストリームがメインオーディオストリーム、サブオーディオストリーム、エフェクトオーディオストリームを含む場合を説明するが、本発明はこれに限らず、ステレオの右チャンネル及び左チャンネルオーディオストリームなど他のオーディオストリームを含んでいる場合でも適用できる。更に、オーディオストリームに限らず、ビデオストリームについても適用できるものである。
【００１３】
デコーダ部１２はデコーダ１３〜１５を含み、圧縮された各オーディオビットストリームをデコードする。デコーダ(Decodre)１３はメインオーディオストリームをデコードし、デコーダ１４はサブオーディオストリームをデコードし、デコーダ１５はエフェクトオーディオストリームをデコードする。
【００１４】
デコーダ出力バッファ(D Buffer)１６〜１８は、デコーダ部１２によってデコードされたオーディオデータ（メインオーディオストリーム、サブオーディオストリーム、エフェクトオーディオストリーム）をそれぞれ一定期間蓄積する。これらデコーダ出力バッファ１６〜１８は、前段の処理（ここではデコード処理）と後段の処理（ここではＳＲＣ処理）の同期を取るために用いられる。
【００１５】
ＳＲＣ(sample rate converter)部１９はＳＲＣ２０〜２２を含み、デコードされたオーディオストリームのサンプリングレートを変更する。つまりＳＲＣ部１９は、ミキシング前に各オーディオストリームのサンプリングレートを同一にしたり、オーバーまたはダウンサンプリングするために用いられる。
【００１６】
ミキサ(Sound Mixer)部２３は、デコードされた各オーディオストリームを、システムコントローラ２５により指示された係数（ゲイン）に従ってミキシングする。
【００１７】
バッファ部２４は、ミキサ２３から出力されるオーディオデータを一定期間蓄積する。  
ポストプロセス(Post process)部２７は、バッファ部２４から出力されるオーディオデータに対して、スピーカマネージメントや様々なオーディオエフェクト処理を行う。ＤＡＣ部２８は、ポストプロセス部２７により処理されたディジタルオーディオデータをアナログ信号に変換する。
【００１８】
システムコントローラ２５は、ＨＤ  ＤＶＤプレーヤ等のシステムを総合的に制御する。ウォータマーク検出部２６は、オーディオデータに重畳されたウォータマーク情報を検出してシステムコントローラへ通知する。
【００１９】
以下、本発明に係るＷＭ検出方式の実施例について説明する。本実施例では、ＨＤ  ＤＶＤプレーヤに本発明を適用した場合を説明する。図１に示すとおり、ＷＭ検出部２６はＷＭを、各オーディオストリームデコーダ１３〜１５の後段、及びオーディオストリームのミキサ２３の後段で検出できる。
【００２０】
図２は図１のＷＭ検出装置の動作を示すフローチャートである。
【００２１】
本例では、バッファ１６〜１８に格納されるオーディオストリームからＷＭを検出する場合を説明する。しかしマイクロコントローラは、バッファ１６〜１８、２４のうち、１以上のバッファに格納されるオーディオストリームからＷＭを、ＷＭ検出部を用いて検出可能である。
【００２２】
先ず、システムコントローラ２５はディスクを再生する場合、ＷＭ検出部２６に対して被検出ストリームの出力バッファを指定してＷＭ検出を指示し（Ｓ１０１）、ディスクの再生を開始する（Ｓ１０２）。ここではバッファ１６を指定する。
【００２３】
システムコントローラ２５の指示に応答して、ＷＭ検出部２６はバッファ１３に入力されるメインオーディオストリームについてＷＭの検出を開始する（Ｓ１０３）。ＷＭ検出部２６は、対象のストリームにおいてＷＭを検出した場合、システムコントローラ２５に対し割り込み等の手段を用いて通知を行う（Ｓ１０５）。
【００２４】
システムコントローラ２５はＷＭ検出部２６からＷＭ検出の通知が入力された場合、ＷＭ検出の所定のルールに従い、音声出力の制御を行う（Ｓ１０６）。この音声出力の制御には、オーディオストリームの記録をしている場合に、再生出力停止処理が含まれる。そしてＯＳＤなど用いてＷＭ検出に応じて再生出力を停止したことを表示する（Ｓ１０７）。
【００２５】
一方、ＷＭ検出部２６からＷＭ検出の通知が入力されていない場合（Ｓ１０４のＮｏ）、システムコントローラ２５は操作部（図示されず）から再生停止が指示されているか判断する（Ｓ１０８）。再生停止が指示されていなければ、現在ＷＭ検出中のバッファにおけるＷＭ検出処理の経過時間が所定経過時間Ｔｄを超えたか判断する（Ｓ１０９）。ＷＭ検出処理の経過時間が所定経過時間Ｔｄを超えた場合、システムコントローラ２５はＷＭ検出部２６に対してバッファ１７を指定し、ＷＭを検出するバッファを切り替えるよう指示する（Ｓ１１０）。
【００２６】
ＷＭ検出部２６は、このバッファ切り替えの指示を入力すると、次のバッファ（ここではバッファ１７）に対してＷＭ検出処理を開始する。以後、ステップＳ１０３〜Ｓ１１０の処理を繰り返される。このようにしてシステムコントローラ２５は、ディスクの再生中、ＷＭ検出部２６を用いてバッファ１６〜１８でのＷＭ検出を時分割処理にて行う。
【００２７】
尚、検出対象ストリーム数=nで、ＷＭ検出部が１つの時、下記の関係を満たす必要がある。
【００２８】
T > n(Td + tc)
T > nTd + (n-1)Tc + Tn + Te
ここで、
Td  :  WM検出時間（Ｓ１０９参照）        
Tc  :  検出ストリーム切換時間（Ｓ１１０の所要時間）
Tn  :  検出通知時間（Ｓ１０５の所要時間）
Te  :  WM検出時処理時間（Ｓ１０６の所要時間）
T   :  WM処理時間
ＷＭ処理時間Ｔは、各規格によって定められたＷＭ重畳ストリームの検出必要時間（猶予時間）であって、例えば１分程度である。
【００２９】
尚、本例ではステップＳ１０１において、システムコントローラ２５が最初にＷＭ検出部２６に対して、出力バッファ１６のみを指定した場合を説明したが、出力バッファ１６〜１８を指定しても良い。その場合、ステップＳ１０９の検出処理時間の確認及びステップＳ１１０の出力バッファの切替は、ＷＭ検出部のみで実行される。また、出力バッファの指定方法及び出力バッファの切替方法の変更は、システムコントローラ２５のプログラムの変更により容易に実施できる。
【００３０】
以上説明したように、本発明の第１実施例によれば、ＷＭを検出するオーディオストリームを、デコーダの出力バッファを指定することにより決定し、任意のオーディオストリームについて、ＷＭの検出が単一あるいはストリーム数より少ない数のＷＭ検出部を用いて時分割に行うことが可能である。
【００３１】
次に、本発明の第２実施例を説明する。
【００３２】
今後、集積回路の主流となる設計手法としてＳＯＣ（system on a chip)が挙げられる。ＳＯＣは、1つの半導体チップ上に必要とされる機能（システム）を集積する集積回路の設計手法である。ＳＯＣの場合、システムのコスト削減のためユニファイドメモリ方式等を用いることがある。ユニファイドメモリ方式では、システムのメインメモリがデータバッファとして使用される。
【００３３】
図３は本発明が適用されるＷＭ検出装置の第２実施例の構成を示す図である。図１の第１実施例と同一の構成要素には同一の参照番号を付し、説明を割愛する。
【００３４】
この構成はデコーダSOC等で最近一般的に多く用いられる手法でSOC内部の全ての機能モジュールは内部バスに接続される。この内部バスに接続されているメモリモジュールを各モジュールがシェアをしている。図１の第1実施例と異なる点は、デコーダ部１２、ＳＲＣ部１９、ミキサ２３、ポストプロセス部２７、ＤＡＣ部２８がバス３２にそれぞれ接続され、このバス３２には、メモリ（ＲＡＭ）３０が接続されていることである。
【００３５】
図４はメモリ３０のメモリマッピングを示す図である。メモリ３０には各ストリーム用のオーディオストリームバッファとしてメモリ領域が割り付けられる。システムコントローラ２５はＷＭ検出部２６に対して、ＷＭを検出したいオーディオストリームバッファが格納されているメモリ領域のアドレスポインタを指定することでＷＭ検出ストリームを切り替えることが可能となる。このアドレスポインタは、例えば各オーディオストリームバッファのスタートアドレスである。
【００３６】
この第２実施例の動作を示すフローチャートを図５に示す。このフローチャートは図２の第１実施例と同様であるが、ステップＳ１０１及びＳ１１０が異なっている。すなわち、第１実施例のステップＳ１０１及びステップＳ１１０における「出力バッファ」が、第２実施例の対応するステップＳ２０１及びステップＳ２１０では「アドレスポインタ」に変更されている。第１実施例と同様に、ステップＳ２０１において、ＷＭ検出部２６に対してアドレスポインタＡＡ（図４参照）のみを指定しても良いし、アドレスポインタＡＡ〜ＣＣを指定しても良い。その場合、ステップＳ２０９の検出処理時間の確認及びステップＳ２１０のアドレスポインタの切替は、ＷＭ検出部のみで実行できる。
【００３７】
以上説明したように、本発明の第２実施例によれば、ＷＭを検出するオーディオストリームを、メモリ３０のアドレスポインタを指定することにより決定し、任意のオーディオストリームについて、ＷＭの検出が単一あるいはストリーム数より少ない数のＷＭ検出部にて時分割で行うことが可能である。
【００３８】
次に、本発明の第３実施例を説明する。
【００３９】
図６は本発明が適用されるＷＭ検出装置の第３実施例の構成を示す図である。図１の第１実施例と同一の構成要素には同一の参照番号を付し、説明を割愛する。
【００４０】
この第３実施例では、各デコーダ１３〜１５の出力端子がそれぞれデータバスＤ１〜Ｄ３を介して、ＳＲＣ２０〜２２及びバスセレクタ３１の入力端子に接続されている。また、ミキサ２３の出力端子はデータバスＤ４を介して、ポストプロセス部２７及びバスセレクタ３１の入力端子に接続されている。バスセレクタ３１は、ＷＭ検出部２６からのデータバス選択信号ＤＰＳに応じて、データバスＤ１〜Ｄ４のうち１データバスを選択し、選択したデータバス上の信号をデータバスＤ５を介してＷＭ検出部２６に供給する。
【００４１】
この第３実施例では、システムコントローラ２５は、ＷＭ検出部２６に対して、データバスを指定することにより、ＷＭを検出するオーディオストリームを切り替える。
【００４２】
この第３実施例の動作を示すフローチャートを図７に示す。このフローチャートは図２の第１実施例と同様であるが、ステップＳ１０１及びＳ１１０が異なっている。すなわち、第１実施例のステップＳ１０１及びステップＳ１１０における「出力バッファ」が、第２実施例の対応するステップＳ２０１及びステップＳ２１０では「データバス」に変更されている。第１実施例と同様に、ステップＳ３０１において、ＷＭ検出部２６に対してデータバスＤ１（図６参照）のみを指定しても良いし、データバスＤ１〜Ｄ３を指定しても良い。その場合、ステップＳ３０９の検出処理時間の確認及びステップＳ３１０のアドレスポインタの切替は、ＷＭ検出部のみで実行できる。
【００４３】
以上説明したように、本発明の第３実施例によれば、ＷＭを検出するオーディオストリームを、デコーダ１３〜１５及びミキサ２３の出力データバスのうち１つまたは複数の出力データバスを指定することにより決定し、任意のオーディオストリームについて、ＷＭの検出が単一あるいはストリーム数より少ない数のＷＭ検出部にて時分割方式で可能となる。
【００４４】
次に本発明の変形例を説明する。
【００４５】
上記したような本発明により方式を用いることにより、フォーマット（規格）に応じてＷＭを検出するストリームを変更することが可能である。オーディオ及び／またはビデオコンテンツを記録した光ディスクでは、記録領域は管理領域とデータ領域に大きく分けられる。管理領域には当該ディスクに記録されたコンテンツのデータフォーマットが記述されている。
【００４６】
本例では、システムコントローラ２５は、ディスクの管理領域を読み出し、該管理領域に記述された情報から、当該ディスクのデータフォーマットを判断する。またシステムコントローラ２５は、判断したフォーマットに応じて、ＷＭを検出するストリームを決定し、ＷＭ検出部２６を用いて当該ストリーム中のＷＭを検出する。従って、フォーマットに対応してＷＭが重畳されているストリームが決まっている場合、本実施例によってＷＭを確実しかも容易に検出することが可能となる。
【００４７】
以上説明したように、本発明による本方式を用いることにより、複数のストリームにおけるＷＭ検出ストリームを切り替えることが可能となる。また、ＷＭを検出するストリーム数よりの少ない数のＷＭ検出部により、同時に複数のストリームのＷＭ検出を行うことが可能となる。更に、フォーマット（規格）に応じてＷＭ検出ストリームを変更することが可能となる。
【００４８】
以上の説明はこの発明の実施の形態であって、この発明の装置及び方法を限定するものではなく、様々な変形例を容易に実施することができるものである。
【図面の簡単な説明】
【００４９】
【図１】本発明が適用されるウォーターマーク検出装置の第１実施例の構成を示す図である。
【図２】上記第１実施例の動作を示すフローチャートである。
【図３】本発明が適用されるＷＭ検出装置の第２実施例の構成を示す図である。
【図４】メモリ３０のメモリマッピングを示す図である。
【図５】上記第２実施例の動作を示すフローチャートである。
【図６】本発明が適用されるＷＭ検出装置の第３実施例の構成を示す図である。
【図７】上記第３実施例の動作を示すフローチャートである。
【符号の説明】
【００５０】
１１…ＤＥＭＵＸ(Demultiplexer)部、１２…デコーダ部、１９…ＳＲＣ(sample rate converter)部、２３…ミキサ部、２５…システムコントローラ、２５…ＷＭ(Water mark)検出部、２７…ポストプロセス部、２８…ＤＡ変換器。
【図１】
2008140461.tif 000003
【図２】
2008140461.tif 000004
【図３】
2008140461.tif 000005
【図４】
2008140461.tif 000006
【図５】
2008140461.tif 000007
【図６】
2008140461.tif 000008
【図７】
2008140461.tif 000009