(57)【要約】  電子透かしを有用信号に埋め込む方法であって、透かしビットシーケンスが、最初の信号の選ばれた周波数の振幅を追跡し、透かしビットシーケンスの現在のビットによりそれらを変更することによって、２つの所与の周波数の適応周波数変調を用いて有用信号の周波数領域に埋め込まれる方法。【特許請求の範囲】
【請求項１】
電子透かしを有用信号、特に音声信号に埋め込む方法において、
前記有用信号（ｘｎ）は有用信号周波数、例えば音声周波数を含むスペクトルの長期にわたる展開を表わし、
前記電子透かしは透かしビットシーケンスを含み、前記透かしビットシーケンスの各ビットは第１状態、例えば「１」および第２状態、例えば「０」の１つを表わす方法であって、
前記第１状態を前記有用信号に刻印する場合は、第１刻印周波数（ｆ１）における前記有用信号の第１スペクトル振幅（Ａｆ）の第２刻印周波数（ｇ１）における前記有用信号の第２スペクトル振幅（Ａｇ）に対する比は、閾値パラメータ（γＳ）の第１値以上であるように設定され、
前記第２状態を刻印する場合は、前記第２刻印周波数（ｇ１）における前記有用信号の前記第２スペクトル振幅（Ａｇ）の第１刻印周波数（ｆ１）における前記有用信号の第１スペクトル振幅（Ａｆ）に対する比は、前記閾値パラメータ（γＳ）の第２値以上であるように設定されることを特徴とする方法。
【請求項２】
前記第１状態を刻印する場合は、前記対応する比が前記第２スペクトル振幅（Ａｇ）を減らすことによって調整され、前記第２状態を刻印する場合は、前記対応する比が前記第１スペクトル振幅（Ａｆ）を減らすことによって調整されることを特徴とする請求項１に記載の方法。
【請求項３】
設定される前記比が前記有用信号に表わされる場合には、前記有用信号は変更されないことを特徴とする請求項１または２に記載の方法。
【請求項４】
シングルビットによって表わされる前記状態が前記有用信号に刻印される時間長を表示するビット時間長（Ｔｂｉｔ）が設定され、前記透かしビットシーケンスが前記有用信号に刻印される時間長を表示するセグメント時間長（Ｔｃｏｄｅ）が、前記透かしビットシーケンスのビット数および前記ビット時間長を用いて計算され、少なくともセグメント時間長の時間長を有する前記有用信号のセグメントが、前記透かしビットシーケンスを刻印するために選択されることを特徴とする請求項１〜３のいずれか一項に記載の方法。
【請求項５】
２つ以上の非重複セグメントが、前記透かしビットシーケンスを前記有用信号に２回以上刻印するために選択されることを特徴とする請求項４に記載の方法。
【請求項６】
前記閾値パラメータ（γＳ）の前記第１値および第２値が等しいことを特徴とする請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記閾値パラメータの前記値が１〜１０であることを特徴とする請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記有用信号、具体的には前記セグメント内の周波数の信号強度が計算され、前記刻印周波数（Ａｆ、Ａｇ）がそれに応じて選択されることを特徴とする請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記第１刻印周波数および前記第２刻印周波数が、前記有用信号の前記スペクトルと比較して狭い帯域幅を有する、具体的には、音声信号の場合は、２００Ｈｚ以下、特に１００Ｈｚ以下の帯域幅を有する帯域内から選ばれることを特徴とする請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記有用信号がディジタル信号、例えばＰＣＭ信号（ｘＨ）として表わされることを特徴とする請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
前記透かしビットシーケンスが、前記透かしビットシーケンスを検出するための１つ以上の同期ビットシーケンスと、前記有用信号を識別するための識別子ビットシーケンスとを含むことを特徴とする請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
前記透かしビットシーケンス中の前記識別子ビットシーケンスを符号化する場合は、誤り防止コードが用いられることを特徴とする請求項１１に記載の方法。
【請求項１３】
個別電子透かしが前記有用信号に、具体的には個別帯域に刻印されることを特徴とする請求項１〜１２のいずれか一項に記載の方法。
【請求項１４】
有用信号、特に音声信号中の電子透かしを検出する方法において、
前記有用信号（ｙ）は有用信号周波数、例えば音声周波数を含むスペクトルの長期にわたる展開を表わし、
前記電子透かしは透かしビットシーケンスとして表わされ、前記透かしビットシーケンスの各ビットは第１状態、例えば「１」および第２状態、例えば「０」の１つを表わす方法であって、
第１検出周波数（ｆ１）における前記有用信号の第１スペクトル振幅
2008529046.tif 000030
の第２検出周波数（ｇ１）における前記有用信号の第２スペクトル振幅
2008529046.tif 000031
に対する比が計算され、
前記比（Δｉ）が１以上である場合には前記第１状態が検出され、そうでない場合には前記第２状態が検出されることを特徴とする方法。
【請求項１５】
シングルビットによって表わされる前記状態が前記有用信号から検出される時間長を表示するビット時間長（Ｔｂｉｔ）が設定され、各ビット時間長について、前記検出された状態（Ｂｉ）および比パラメータ（Δｉ）の値の表示が、検出ビットシーケンスに互いに関連して格納され、この値が１以上である場合には前記比パラメータは前記計算された比の値を表示し、そうでない場合には前記計算された比の逆数値を表示することを特徴とする請求項１４に記載の方法。
【請求項１６】
前記検出ビットシーケンス内で、所定の同期ビットシーケンスの発生の探索が実行され、前記発生の検出が成功した場合は、識別子ビットシーケンスの探索が実行されることを特徴とする請求項１４または１５に記載の方法。
【請求項１７】
所定の同期ビットシーケンスの発生の前記探索において、前記検出シーケンスと前記同期ビットシーケンスとの間のマッチングビットが設定され、前記マッチングビットを含む予想される同期ビットシーケンスが設定され、
前記予想される同期ビットシーケンスの基となる前記検出ビットシーケンスのそのビットの前記比パラメータの値の第１平均比の値
2008529046.tif 000032
が計算されることを特徴とする請求項１６に記載の方法。
【請求項１８】
マッチングビットの数が少なくとも前記同期ビットシーケンスのビットの数マイナス１である場合は、前記同期ビットシーケンスの前記発生の検出に成功し、前記第１平均比の値が所定の閾値（Ｔｂｒ）以上であることを特徴とする請求項１６または１７に記載の方法。
【請求項１９】
前記同期ビットシーケンスの前記発生の検出が成功した場合に、前記探索が前記検出したビットシーケンスの前記一致に成功したビットの近くで繰り返され、それによってマッチングビットの数が前記同期ビットシーケンスのビットの数に等しい場合は、前記繰り返される探索は成功することを特徴とする請求項１８に記載の方法。
【請求項２０】
識別子ビットシーケンスの前記探索において、予想される識別子ビットシーケンスが、前記予想される同期ビットシーケンスの基となる前記検出したビットシーケンスのビットを受けて、前記検出したビットシーケンスのビットを用いて設定され、前記予想される識別子ビットシーケンスの基となる前記検出ビットシーケンスのビットの前記比パラメータの値の第２平均比の値
2008529046.tif 000033
が計算されることを特徴とする請求項１６〜１９のいずれか一項に記載の方法。
【請求項２１】
前記第２平均比の値が所定の閾値（ＴｂＭ）よりも大きい場合は、前記検出したビットシーケンスの前記一致に成功したビットに近い別の予想される識別子ビットシーケンスが設定され、関連する第２平均比の値が計算され、そして前記識別子ビットシーケンスは、最低平均の第２平均比の値を有する前記予想される識別子ビットシーケンスの１つとして設定されることを特徴とする請求項２０に記載の方法。
【請求項２２】
前記検出したビットシーケンスから前記識別子ビットシーケンスを復号する場合は、誤り防止コードを用いることを特徴とする請求項１６〜２１のいずれか一項に記載の方法。
【請求項２３】
２つの検出した識別子ビットシーケンスが比較され、前記２つの検出した識別子ビットシーケンスが同一である場合は、前記識別子ビットシーケンスの成功した検出の表示が出力されることを特徴とする請求項１６〜２２に記載の方法。
【請求項２４】
前記同期ビットシーケンスが前記検出ビットシーケンスで検出されない場合は、第１検出周波数と第２検出周波数との差を一定に保持したままで、前記検出周波数が隣接する周波数
2008529046.tif 000034
に偏移させられ、前記同期ビットシーケンスの発生の探索が繰り返されることを特徴とする請求項１６〜２３のいずれか一項に記載の方法。
【請求項２５】
プログラマブルコンピュータ、プログラマブル・コンピュータ・ネットワーク、または別のプログラマブル装置上で動くように構成される請求項１〜１３のいずれか一項に記載の方法を実施するコンピュータプログラム。
【請求項２６】
プログラマブルコンピュータ、プログラマブル・コンピュータ・ネットワーク、または別のプログラマブル装置上で動くように構成される請求項１４〜２４のいずれか一項に記載の方法を実施するコンピュータプログラム。
【請求項２７】
コンピュータ可読媒体に格納される請求項２５または２６に記載のコンピュータプログラム。
【請求項２８】
請求項１〜１３のいずれか一項に記載の電子透かしを有用信号に埋め込む方法を実施する装置、具体的には、請求項２５に記載のコンピュータプログラムがインストールされる、プログラマブルコンピュータ、プログラマブル・コンピュータ・ネットワーク、または別のプログラマブル装置。
【請求項２９】
請求項１４〜２４のいずれか一項に記載の有用信号中の電子透かしを検出する方法を実施する装置、具体的には、請求項２６に記載のコンピュータプログラムがインストールされる、プログラマブルコンピュータ、プログラマブル・コンピュータ・ネットワーク、または別のプログラマブル装置。
【請求項３０】
請求項２８に記載の装置と、請求項２９に記載の装置とを備える構成。
【請求項３１】
データベースが、特に各透かしエントリ用の透かしビットシーケンスを含む電子透かしを格納し、電子透かしを検出する前記装置が前記データベースにアクセスして、検出した透かしビットシーケンスまたはその部分をデータベースエントリと比較するように成されたことを特徴とする請求項３０に記載の構成。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子透かしを有用信号、特に音声信号に埋め込む方法、ならびに埋め込まれた電子透かしを検出する方法およびそれぞれの装置に関する。
【背景技術】
【０００２】
本明細書で用いる用語「有用信号」は、最終的にはユーザー、具体的には人間のユーザーによって受信されることを目的とするデータを表わす信号を意味している。有用信号の一般的な例は、音声周波数のスペクトル（例えば、電話用の３００Ｈｚ〜３４００Ｈｚ、またはクラシックコンサートの高品質再生用の１０Ｈｚ〜２０ｋＨｚのスペクトル）の長期にわたる展開を表わす音声信号であり、あるいは、有用信号の周波数が、例えばテレビまたは映画の画面に表示するために、画像特性によって規定され、０Ｈｚ（空の像）と、画面の行列および動画の垂直走査周波数によって決定される最大周波数、例えば多くのテレビシステムの場合は６．５ＭＨｚとの間にあるビデオ信号（単一像ならびに動画）である。  
【０００３】
また、有用信号は、テキスト文字列または他の表現を表わす信号、および特に人間の知覚を直接または間接に対象とする、このような信号をさらに展開させたものも含む。
【０００４】
有用信号は、例えばラジオまたはテレビ信号のように、アナログ方式で表わされ、あるいはディジタル信号、例えばアナログ信号をサンプリングし、続いて量子化し、そして符号化することによって形成されるＰＣＭ信号として表わされる。どんな場合でも、有用信号は、それが単一の楽曲、またはこのようなトラックの集まり、単一像または完全な映画であっても、関連データセットの完全な表現を含むように意図されているものである。
【０００５】
有用信号の場合は、信号によって表わされるデータセット内に補助データを含まなければならない場合が多い。このような補助データは著作者、発行者、販売、および配給などの表示に関連する。このような表示は品質を損なわずに何回もコピーできるので、これらはディジタル化データを表わす有用信号に特に適切である。ここで、上述の表示は財産権の保護を可能にし、違法コピーの追跡、合法的なコピーおよび装置の番号の検査、放送の監視などを可能にする。
【０００６】
本明細書で用いられる補助データは、原則として、ユーザー関連データ、特にマルチメディアデータとともに提供される、あらゆる種類の付属データにも関連する。
【０００７】
補助データをデータセットに導入する明らかな方法は、ユーザーの知覚を対象とした基本データと同じように処理できる形式で補助データを提供すること、例えば、会話情報を音声トラックに加えることである。しかしながら、この種類の補助データは容易に除去するか、変化させるか、またはユーザーの知覚から隠すことが可能であり、さらに、このような情報は基本データの知覚を混乱させることがある。マルチメディアデータの提供用の来るべき規格、例えばＭＰＥＧ（ｈｔｔｐ：／／ｗｗｗ．ｃｈｉａｒｉｇｌｉｏｎｅ．ｏｒｇ／ｍｐｅｇ／）から開発される規格は、基本データを損なわずに、将来のオーディオ／ビデオデバイスで処理される連想データの追加を可能にするが、依然として悪質な変更の問題は残る。
【０００８】
従って、基本データに電子透かしを施す方法が多く知られている。これら（以下「シールコード」と称することもある）は補助データであり、基本データ自体に埋め込まれるか、または刻印される。最初の基本データはこのようにして変更される。これは機械処理を対象としたディジタルデータでは問題となるが、人間のユーザーを対象としたデータでは、電子透かしがユーザーには認識されない、すなわち視覚できない、聴覚できない、または通常知覚できない方法で変更される。
【０００９】
透かし方法は通常、埋め込みまたは刻印部分と、検出部分とから成る。埋め込み部分は（知覚できない）パターンを基本データに刻印するためにキーを使用する。検出器は埋め込み透かしを読み出すために対応するキーを使用する。
【００１０】
電子透かしをディジタルデータに施す方法では、ＬＳＢに透かし情報を埋め込む方法が知られている。ここで、例えば輝度（例えば、画像の画素に対するグレイまたはカラースケール）を表わすコードワードに含まれるバイトの最下位ビット（「ＬＳＢ」）が変更される。この種類の埋め込み透かしは多数のビット（例えば、２５６ビット）から成るけれども、画素のグレイ値が最大限でも、例えば１バイト長のコードワードについて２５５の輝度値から２５４の値へ変化するとき、それは知覚できない。
【００１１】
しかしながら、悪質な変更の問題は依然として残る。上記の例では、データセット内の全てのＬＳＢを「１」または「０」に設定することにより透かしを除去することが容易に可能である。データの知覚品質はこの工程で著しくは変わらない。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従って、本発明の目的は、電子透かしを有用信号、特に音声信号に埋め込む方法を提供することであり、この方法では、透かしは人間には知覚できず、基本データを著しく変更することなく容易に除去または変更できず、加えて追加処理、伝送、格納、雑音、および透かしの変更または除去を目的とした攻撃に対して信頼性の高い検出を行うことを可能にするものであり、更なる目的はそれぞれの装置を提供することである。
【課題を解決するための手段】
【００１３】
この目的は、請求項１の特徴を有する電子透かしを有用信号に埋め込む方法、請求項１４の特徴を有する電子透かしを有用信号で検出する方法によって、ならびに請求項２４、２５の特徴を有するコンピュータプログラムおよび請求項２７と２８の特徴を有する装置によって達成される。
【００１４】
本発明の基本的概念の１つは、ビットシーケンスによって表わされる、透かしを埋め込む原理の範囲を越えて、ディジタル基本データを構成するビットのシーケンスに入ることである。正確には、有用信号がディジタルまたはアナログ信号として表わされようとも、透かしビットシーケンスは有用信号自体に刻印される。
【００１５】
詳細に言えば、本発明によれば、電子透かしを有用信号、特に音声信号に埋め込む方法が提案され、そこでは、有用信号は長期にわたる有用信号周波数、例えば音声周波数を含むスペクトルの展開を表わし、電子透かしは透かしビットシーケンスを含み、そして透かしビットシーケンスの各ビットは第１状態、例えば「１」および第２状態、例えば「０」の１つを表わす。第１状態を有用信号に刻印する場合は、第１刻印周波数における有用信号の第１スペクトル振幅の第２刻印周波数における有用信号の第２スペクトル振幅に対する比は、閾値パラメータの第１値以上であるように設定される。第２状態を刻印する場合は、第２刻印周波数における有用信号の第２スペクトル振幅の第１刻印周波数における有用信号の第１スペクトル振幅に対する比は、閾値パラメータの第２値以上であるように設定される。
【００１６】
このようにして、透かしは最初の有用信号の弱い変調によって刻印される。本発明の方法は、透かしがディジタル／アナログおよび／またはアナログ／ディジタル変換中に確実に回復され、従って例えば透かしを不当に除去するなどの試みを防止するという利点を有する。透かしはさらに、音響処理（エコー、効果、振幅、または周波数変化など）、ディジタル圧縮、およびフォーマット変化に耐性があるように作ることができる。
【００１７】
第１状態を刻印する場合は、対応する比は第２スペクトル振幅を減らすことによって調整され、第２状態を刻印する場合は、対応する比は第１スペクトル振幅を減らすことによって調整されることが好ましい。これにより透かしは人間には認識されない一因となる。いずれかの状態に対して設定される比が、最初のまたは変更されない有用信号に既に表わされている場合には、有用信号は変更されない。これは、スペクトル振幅の比を、いくつかの固定値を規定する代わりに、互いに「より大きくまたは等しく」なるように指定することで、本発明によって達成される。
【００１８】
電子透かしを刻印する本発明の方法の好ましい実施形態では、シングルビットによって表わされる状態が有用信号に刻印される時間長を表示するビット時間長が設定される。この値はユーザー（すなわち、著作者、配給業者、販売業者など）によって選ばれ得るか、あるいは固定値が標準化機関、例えばヨーロッパ放送ユニオン（Ｅｕｒｏｐｅａｎ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｕｎｉｏｎ）、ｗｗｗ．ｅｂｕ．ｃｈ．によって指定される。この場合には、値は定数として刻印デバイスにプログラムされる。
【００１９】
これらの実施形態では、さらに、透かしビットシーケンスが有用信号に刻印される時間長を表示する、セグメント時間長は、透かしビットシーケンスのビット数およびビット時間長を用いて計算される。少なくともセグメント時間長の時間長を有する有用信号のセグメントは、透かしビットシーケンスを刻印するために選択される。これは有用信号における透かしの最適位置の選択を可能にする。
【００２０】
さらに発展させた実施形態では、２つ以上の非重複セグメントは、透かしビットシーケンスを有用信号に２回以上刻印するために選択される。これは透かしのさらに確実な埋め込みおよび検出を可能にする。
【００２１】
閾値パラメータの第１および第２値が等しいことは、確実な埋め込み関連検出プロセスに適切であることが分かった。さらに、閾値パラメータの有用値は１〜１０である。このような値は一方で確実なマスキングを提供し、他方で透かし信号の確実な検出を提供する。
【００２２】
本発明の刻印方法の好ましい実施形態では、有用信号、具体的にはセグメント内の周波数の信号強度が計算され、刻印周波数がそれに応じて選択される。これは周波数または周波数範囲を有用信号のスペクトル内に決定することを可能にし、これは最高の信号強度または信号電力を移送する。補助データをそこに埋め込むことによって、透かしは特にユーザーに認識されない。さらに、信号が（例えば、周知のＭＰ３圧縮形式で）圧縮される場合に、高電力を有する領域の信号波形は著しく変更されない。
【００２３】
本発明の方法の別の実施形態では、第１刻印周波数および第２刻印周波数は、有用信号のスペクトルと比較して狭い帯域幅を有する、具体的には、音声信号の場合は、２００Ｈｚ未満、特に１００Ｈｚ未満の帯域幅を有する帯域内から選ばれる。隣接する周波数の振幅が通常の必要条件に従う場合は、これらは最も大きい伝送チャンネル周波数応答で伝送中に著しく変化しない。従って、互いに隣接する刻印周波数の振幅比は伝送歪みに対して強い。
【００２４】
本発明の方法は、有用信号がディジタル信号、例えばＰＣＭ信号として表わされる場合は、有利に展開することができる。その場合には、振幅比の刻印は容易に実行できる。
【００２５】
本発明の刻印方法の別の実施形態では、透かしビットシーケンスは、透かしビットシーケンスを検出するための１つ以上の同期ビットシーケンスと、有用信号を識別するための識別子ビットシーケンスとを含む。これは透かしの確実な検出を可能にする。さらに、透かしビットシーケンス中の識別子ビットシーケンスを符号化する場合は、誤り防止コードが用いられて、さらに、識別子ビットシーケンスを例えば伝送誤りから保護する。
【００２６】
特に好ましい実施形態では、個別電子透かしは有用信号に、具体的には個別帯域に刻印される。これは例えば著作者、出版業者、および販売業者の様々な透かしを最初の信号に刻印することを可能にする。様々な周波数帯域での刻印が独立に実行されるので、各透かしは数回さらに刻印される。
【００２７】
本発明に従って有用信号、特に音声信号中の電子透かしを検出する方法は、有用信号は有用信号周波数、例えば音声周波数を含むスペクトルの展開を表わすこと、および電子透かしは透かしビットシーケンスとして表わされ、透かしビットシーケンスの各ビットは第１状態、例えば「１」および第２状態、例えば「０」の１つを表わすという特徴を含む。さらに、この方法によって、第１刻印周波数における有用信号の第１スペクトル振幅の第２刻印周波数における有用信号の第２スペクトル振幅に対する比が計算される。比が１以上である場合には、第１状態が検出され、さもなければ第２状態が検出される。これは、上に説明した本発明の方法によって有用信号に刻印された透かしを確実に検出することを可能にする。
【００２８】
本発明の検出方法の好ましい実施形態では、シングルビットによって表わされる状態が有用信号から検出される時間長を表示する、ビット時間長が設定される。各ビット時間長について、検出された状態および比パラメータの値の表示は、検出ビットシーケンスに互いに関連して格納され、この値が１以上である場合は、比パラメータは計算された比の値を表示し、さもなければ計算された比の逆数値を表示する。これは検出されたビットの更なる処理およびその検出信頼度の推定を可能にする。
【００２９】
さらに開発された実施形態では、検出ビットシーケンス内で、所定の同期ビットシーケンスの発生の探索が実行され、発生の検出が成功した場合は、識別子ビットシーケンスの探索が実行される。
【００３０】
詳細に言えば、所定の同期ビットシーケンスの発生の探索において、検出シーケンスと同期ビットシーケンスとの間のマッチングビットが設定され、マッチングビットを含む予想される同期ビットシーケンスが設定される。さらに、予想される同期ビットシーケンスの基となる検出ビットシーケンスのそのビットの比パラメータの値の第１平均比の値が計算される。
【００３１】
マッチングビットの数が少なくとも同期ビットシーケンスのビットの数マイナス１である場合は、同期ビットシーケンスの発生は成功した検出として有利に数えられ、第１平均比の値は所定の閾値以上である。
【００３２】
探索は検出したビットシーケンスの一致が成功したビットの近くで繰り返され、それによってマッチングビットの数が同期ビットシーケンスのビットの数に等しい場合は、繰り返される探索は成功するということは、同期ビットシーケンスの発生の検出が成功した場合に、実際に望ましいことが分かった。これは検出プロセスの信頼度をさらに大きくする。
【００３３】
識別子ビットシーケンスの探索において、予想される識別子ビットシーケンスが、予想される同期ビットシーケンスの基となる検出したビットシーケンスのビットを受けて、検出したビットシーケンスのビットを用いて設定され、予想される識別子ビットシーケンスの基となる検出ビットシーケンスのビットの比パラメータの値の第２平均比の値が計算される。
【００３４】
有利なことに、第２平均比の値が所定の閾値よりも大きい場合は、検出したビットシーケンスの一致に成功したビットに近い別の予想される識別子ビットシーケンスが設定され、関連する第２平均比の値が計算され、そして識別子ビットシーケンスは、最高平均の第２平均比の値を有する予想される識別子ビットシーケンスの１つとして設定される。
【００３５】
さらに、検出したビットシーケンスから識別子ビットシーケンスを復号する場合は、誤り防止コードを用いる。
【００３６】
検出プロセスの信頼度をさらに大きくするために、２つの検出した識別子ビットシーケンスが比較され、２つの検出した識別子ビットシーケンスが同一である場合は、識別子ビットシーケンスの検出が成功したことを示す表示が出力される。
【００３７】
検出方法の好ましい実施形態では、同期ビットシーケンスが検出ビットシーケンスで検出されない場合は、第１検出周波数と第２検出周波数との差を一定に保持したままで、検出周波数は隣接する周波数に偏移させられ、同期ビットシーケンスの発生の探索は繰り返される。従って、たとえ有用信号の周波数が、伝送エラーまたは有用信号に対する悪質な攻撃によって偏移させられたとしても、透かしを検出することが可能である。
【００３８】
前述の方法はコンピュータプログラムで実行可能であり、このコンピュータプログラムはプログラマブルコンピュータ、プログラマブル・コンピュータ・ネットワーク、または別のプログラマブル装置上で動くように構成される。この構成は本発明の方法を安価、容易に実施、かつ高速の開発を可能にする。具体的には、このようなコンピュータプログラムは、例えばＣＤ-ＲＯＭまたはＤＶＤ-ＲＯＭのようなコンピュータ可読媒体に格納できる。
【００３９】
本発明の方法で用いる装置は、具体的には、コンピュータプログラムがインストールされる、プログラマブルコンピュータ、プログラマブル・コンピュータ・ネットワーク、または別のプログラマブル装置を備え、本発明を実施する。
【００４０】
本発明の更なる特徴および利点は、添付図面と共に本発明の実施形態についての次の説明から明らかになる。
【発明を実施するための最良の形態】
【００４１】
電子透かしを有用信号に埋め込む本発明の方法の好ましい実施形態は、次の工程を基本的に含む。
２ｎｂビット固定シーケンスおよび２ｍｂビットランダムシーケンスとして符号化される透かしビットシーケンスを生成する工程。
最初の信号の選ばれた周波数の振幅を追跡し、それらを透かしビットシーケンスの現在のビットによって変更することによって、２つの所与周波数の適応周波数変調を用いて、透かしビットシーケンスを有用信号の周波数領域に埋め込む工程。
【００４２】
これらの工程を次の節１）および２）で詳細に説明する。
１）透かしビットシーケンスの生成
シールコードが埋め込まれる有用信号は固有識別子を得なければならない。２進シーケンスは乱数発生器によって生成され、ビット長がｍｂである識別子ビットシーケンスとして使用される。好ましい値は８ビット≦ｍｂ≦３２ビットであり、２５６〜４０億超の固有ビットシーケンスをデータベースに格納することを可能にし、従って同数の有用信号に符号を付ける。ｍｂによって決定される可能な透かしの数は、透かしシステムのオペレータ、例えば出版会社によって規定され得る。
【００４３】
上述のデータベース内で、別のフィールドは信号の所有者（すなわち音声トラック）に関する情報および／またはエンドユーザー用の情報を保持できる。例えば、データベースは、音楽作品の題名、その作者の名前、演奏者の名前、トラックの所有者（出版業者）などを含む。
【００４４】
識別子ビットシーケンスは前もって生成される。固有識別子の定義済リストはデータベースに格納され、アプリケーションプログラムはデータベースエントリの１つを要求に応じて選び、値をそのエントリの別のフィールドに割り当てる。勿論、識別子を故意に生成することも可能である。
【００４５】
以下に詳細に説明する実施形態では、３つの透かしを有用信号に埋め込む。第１透かしまたはシールコードに対する識別子２進シーケンスの長さはｍｂ＝３２ビットであり、第２および第３シールコードに対してはｍｂ＝１６ビットである。３つのシールコードは、３つのレベル（例えば、所有者、配給業者、販売業者）によって有用信号を追跡することを可能にする。あるいは、または加えて、３つのコードが、同じ透かしを２つまたは３つの並列レベルで埋め込むことによって、透かし検出の信頼度を大きくするために使用することができる。
【００４６】
上の例をさらに詳しく述べるために、３つのレベルは３つの情報レベルに関連していることが分かる。すなわち、
レベル１：  正しい所有者および一般製品情報
レベル２：  ディジタル著作権管理、配給、ライセンス、および製造情報
レベル３：  個人情報（個別化ＣＤ-Ｒに対して受信者の名前を入力するために使用できる）
【００４７】
透かしの基本構造、すなわち透かしビットシーケンスを図１に示す。シールコードは２ｎｂビットの固定同期シーケンスから始まり、このシーケンスは検出中に透かしを局限するために使用される。２ｎｂビットのシーケンスはフレンドリ信号検出用の秘密鍵として使用される。ここで説明する実施形態では、値ｎｂ＝１５が使用される。同期シーケンスの後に識別子ビットシーケンスが続き、この識別子ビットシーケンスは誤り訂正コード（２ｍｂ、ｍｂ）を用いて符号化される。このコードはシングルビット誤りを訂正し、ダブルビット誤りを検出することができる。従って、透かしビットシーケンスの長さはこの実施形態では２ｎｂ＋２ｍｂ＝９４ビットである。勿論、ｎｂに対してより大きいまたは小さい値もまた可能であって、様々な長さの透かしビットシーケンスを生じる。
【００４８】
音声トラック、すなわち有用信号に埋め込まれる場合の透かしビットシーケンスのシングルビットＴｂｉｔの持続期間は、通常次の不等式を満たさなければならない。
０．０５秒≦Ｔｂｉｔ≦０．２秒
厳密値は刻印装置のユーザーによって設定されることができる。従って、シールコードを１回符号化するには、Ｔｃｏｄｅの持続期間が
４．７秒≦Ｔｃｏｄｅ≦１８．８秒
である、有用信号のセグメントを必要とする。
【００４９】
厳密値は選択されるＴｂｉｔの値によって決まる。通常、Ｔｃｏｄｅのこれらの値は先行技術の埋め込み方法と比較して短い。これは本発明の重要な利点であり、なぜならばそれはシールコードを有用信号の全長内に数回埋め込むことを可能にするからである。これは、その結果として、情報信号の個別セグメントにおける透かしの検出を可能にする。さらに、ＥＢＵは、透かしが埋め込まれるセグメントの長さを１０秒に等しいように設定することを推奨する。この推奨は本発明を用いて容易にかなえられる。
【００５０】
パラメータｎｂ、ｍｂ、およびＴｂｉｔの厳密値の選択は、透かしが刻印される有用信号の時間および周波数特性によって決まる。これらのパラメータの上記の値は、最大スペクトルエネルギー密度を４０００Ｈｚ未満に有する音声信号に対する最適値である。
【００５１】
２）有用信号の変調
ここで説明する実施形態では、有用信号はコンピュータで処理される。従って、有用信号はサンプルのシーケンスである。
ｘｎ、ｎ＝０、１、２、...、Ｌ−１
サンプリング周波数はＦｓである。有用信号が音声信号であるとき、シーケンスは、構造が当業者に知られているＷＡＶファイルとして格納され、処理される。
【００５２】
上に説明した透かしビットシーケンスに基づいて、透かし信号が形成される。この信号は本発明の刻印方法によって有用信号ｘ、すなわちＷＡＶファイル中の音声信号に埋め込まれる。この手順は次に詳細に説明される。
【００５３】
最初に、有用信号は、透かしビットシーケンスが人間に知覚できる程度の変化が無いままに埋め込まれ得るセグメントについて探索される。従って、長さＴｃｏｄｅのセグメントは、時間および周波数領域のシール信号をマスクするのに十分な信号エネルギーで識別される。透かし信号を時間または周波数領域の有用信号に直接加えるように作用する、既知の方法とは対照的に、本発明の方法は適応周波数変調を用いて有用信号の固定周波数を変更する。
【００５４】
ここに説明する例では、３対の周波数が３つの独立シール信号について４００〜２０００Ｈｚの範囲で選ばれる。
（ｆ１，ｇ１），（ｆ２，ｇ２），（ｆ３，ｇ３）
選ばれる周波数範囲は信号エネルギーの主要部分を含む。このような選択の原理は次の利点を有する。
それは、雑音防止を備えるシール信号の埋め込みを可能にする、長さＴｃｏｄｅのセグメントの必要数を保証する。
信号が圧縮される（例えば、よく知られているＭＰ３形式を用いて）場合に、信号波形はこの周波数範囲で著しく変更されない。
【００５５】
周波数は図２に示すように選ばれる。周波数の各対はそれ自体のクリティカル帯域に属する。周波数は１／Ｔｂｔｔの倍数であるように選ばれ、同じ対の２つの周波数の差は１００Ｈｚを超えない。本発明の他の実施形態では、差はより大きくなるが、確実な検出のために、差は２００Ｈｚを超えないことが好ましい。
【００５６】
本発明の適応周波数変調を１対の周波数、すなわち（ｆ１、ｇ１）について説明する。他の対も同様に処理される。有用信号の選ばれたセグメントは長さＴｂｉｔを有する間隔のシーケンスとして処理される。各間隔について、信号の同相および直角位相成分が計算される。
【数１】
2008529046.tif 000002
2008529046.tif 000003
そしてこれらの２つの成分は、次式によって、周波数ｆ１およびｇ１における有用信号のスペクトル振幅を計算するために使用される。
【数２】
2008529046.tif 000004
【数３】
2008529046.tif 000005
また加算値は、
【数４】
2008529046.tif 000006
符号化される現在のビットが「１」であり、かつ
ｒ１≧γＳ
である場合は、最初の信号は変更されないままである。
【００５７】
しかしながら、
１＜ｒ１＜γＳ
である場合は、ｇ１の同相および直角位相成分はλＳによって割られる。
新しい信号値は次式によって得られる。
【数５】
2008529046.tif 000007
【００５８】
結局、
ｒ１≦１
である場合は、ｇ１の同相および直角位相成分は新しい値によって置換され、新しい信号値は次式によって生成される。
【数６】
2008529046.tif 000008
【００５９】
同様に、符号化される現在のビットが「０」である場合は、ｆ１の同相および直角位相成分は次の比によって変更される。
【数７】
2008529046.tif 000009
【００６０】
パラメータ値は、
１＜γＳ＜１０
であり、λはユーザーによって設定される。これらのパラメータは、或るクラスのシール信号の確実なマスキングと確実な検出との間のトレードオフを可能にする。
【００６１】
周波数が互いに近いので、このようにして設定される振幅比は、その特性が通常の必要条件を満たす場合は、伝送チャンネル周波数応答によって著しく変化しない。本発明のアルゴリズムは自動周波数制御システムをさらに含み、このシステムは、意図的でない、または意図的である周波数偏移に対して追加を防止する。それを以下に説明する。
【００６２】
電子透かしを有用信号に埋め込む装置は補助データの発生器を備え、この発生器はｍｂビットの透かしビットシーケンスを発生し、このビットシーケンスは有用信号（ｘ）用の識別子としての機能を果たす。乱数発生器または
2008529046.tif 000010
固有番号の定義済リストは補助データの発生器として使用され得る。２ｎｂビットの同期シーケンスはフレンドリ信号検出用の秘密鍵として使用される。
【００６３】
確実な検出は誤り訂正コード（２ｍｂ、ｍｂ）の使用によって有利に容易に行われる。２ｍｂビットコードは固定２ｎｂビットシーケンスに続き、このシーケンスはシール信号の正確な決定を可能にする。従って、透かしビットシーケンスは２ｎｂ＋２ｍｂビット長の２進シーケンス、すなわち２ｎｂビット同期ビットシーケンス（固定）および２ｍｂビットの誤り訂正コードを含む。
【００６４】
埋め込み装置は変調器をさらに備え、この変調器は透かしビットシーケンスを有用信号（ｘ）に符号化する。（２ｎｂ＋２ｍｂ）Ｔｂｉｔ秒長の有用信号のセグメントは、最初のソース信号の品質を維持しながら、透かしビットシーケンスの埋め込みを可能にし、同時に、聴取または目視検査によって透かしビットシーケンスを検出することを困難にする。埋め込みを作成するために実行する工程を図３に示す。
【００６５】
従って、変調器は有用信号ｘのセグメントを選び、このセグメントは人間に知覚でできる変化が無いままに透かしビットシーケンスを含むことができる。次に変調器は、有用信号（ｘ）のスペクトルにおける２つの選択した周波数（ｆ、ｇ）を順次に変えることによって、透かしビットシーケンスを符号化する。周波数ｆ、ｇの対は、１つのクリティカル帯域で２００Ｈｚを超えない差で、かつ有用信号の最大パワー密度の周波数領域で選ばれることが好ましい。
【００６６】
有用信号の振幅は時間間隔Ｔｂｉｔについて周波数ｆおよびｇで計算される。現在のビットが「１」であり、Ａｆ＞ＡｇγＳである場合は、最初の信号は変わらない。さもなければ新しい値Ａｇ＝Ａｆ／γＳが計算され、有用信号がそれに応じて変調される。同様に、現在のビットが「０」であり、Ａｇ＞ＡｆγＳである場合は、最初の信号は変わらない。さもなければ新しい値Ａｆ＝Ａｇ／γＳが計算され、信号がそれに応じて変調される。可変パラメータγＳは、時間および周波数領域において変更された有用信号ｙ中の透かしビットシーケンスをマスクすることを可能にする。
【００６７】
このようにして、透かしビットシーケンス（ｙ、下記参照）が埋め込まれた有用信号が生成される。同一の透かしビットシーケンスが、ｘの識別される適切なセグメントの数と同じ回数、有用信号に繰り返される。
【００６８】
有用信号の電子透かしを検出する本発明の方法の好ましい実施形態は、次の工程を基本的に含む。
ダブルチャンネル周波数検出器によるビットシーケンスの検出
信頼性評価を伴う周波数検出器の出力シーケンスにおける最初のｎｂビットの探索
信頼性評価を伴う周波数検出器の出力シーケンスにおける次のｎｂビットの探索
事前設定信頼性を伴うｍｂビット識別子ビットシーケンスの検出および復号
【００６９】
これらの工程を次の節３）および４）で詳細に説明し、さらに図４ａ、４ｂに示す。
【００７０】
３）有用信号中の透かしの検出
ダブルチャンネル周波数検出器は、本発明の実施形態による透かしビットシーケンスまたはシールコードの検出のために使用される。
【００７１】
各チャンネルの出力は周波数ｆ１またはｇ１（図２）の振幅であり、これは前節の式（１）、（２）と同一の式を評価することによって間隔Ｔｂｉｔで計算される。
【数８】
2008529046.tif 000011
【数９】
2008529046.tif 000012
ここで、yuはシール信号が埋め込まれた有用信号である。
次に検出器は比を計算する。
【数１０】
2008529046.tif 000013
【００７２】
検出されるビットのシーケンスを次のように表わす場合は、
Ｂｉ、ｉ＝０、１、...、２ｎｂ＋２ｍｂ−１
現在のビットの値は次になる。
【数１１】
2008529046.tif 000014
【００７３】
第２の場合に、変数Δが再び割り当てられる。
【数１２】
2008529046.tif 000015
【００７４】
入力信号yuをシール信号検出器によって処理する結果は、ビット｛Ｂｉ｝のシーケンスおよび値｛Δｉ｝のシーケンスである。次に両シーケンスとも以下に説明するシールコード探索サブシステムの入力に送られる。
【００７５】
４）透かしビットシーケンスの探索
シールコード探索サブシステムの目的は、シールコード、すなわち図１に概略を示す構造を有する透かしビットシーケンスをビットシーケンス｛Ｂｉ｝中に高信頼度でリアルタイムに検出することである。本明細書に説明する本発明の実施形態に従って、次の工程が実行される。
【００７６】
工程１：Ｂｉにおける固定同期シーケンスの最初のｎｂビットの大まかな探索が、比較的大きい探索工程で実行される。このために、検出器からの入力ビットは同期シーケンスのｎｂビットと比較され、システムに格納され、そして対応するΔｉ値の合計は計算される。一致するビットの数がｎｂ−１未満である場合は、平均値は一致の信頼性を評価するために計算される。
【数１３】
2008529046.tif 000016
この値が閾値を超える場合は、
【数１４】
2008529046.tif 000017
同期シーケンスの最初のｎｂビットは検出されるとみなされ、アルゴリズムは次の探索工程に進む。さもなければ、工程１は新しいシーケンスＢｉで繰り返される。
【００７７】
工程２：最初のｎｂビットに続く同期シーケンスの次のｎｂビットの大まかな探索が実行される。この探索は工程１に類似している。新しい平均は計算される。
【数１５】
2008529046.tif 000018
成功した結果に対する平均はまた同じ閾値を超えるはずである。
【数１６】
2008529046.tif 000019
そうであれば、アルゴリズムは工程３に進む。さもなければ、工程１は新しいシーケンスＢｉで繰り返される。
【００７８】
工程３：減少増分による探索、すなわち検出される２ｎｂビットに近い同期シーケンスの２ｎｂビットの精密な探索が実行される。
【００７９】
同期シーケンスのビットの全てが固定シーケンスに一致する場合は、同期シーケンスは検出されるとみなされ、新しい平均値は次式によって得られる。
【数１７】
2008529046.tif 000020
これは別の閾値を超える。
【数１８】
2008529046.tif 000021
【００８０】
同期シーケンスが検出されない場合は、アルゴリズムは新しいビットシーケンスで工程１を繰り返す。
【００８１】
本発明によるシール信号探索サブシステムは、わずか１０−９のオーダーの誤り検出確率でシールコードのリアルタイム検出を提供することに留意することが重要である。これはＥＢＵによって推奨されるよりも良いオーダーである。
【００８２】
工程４：シールコードの２ｍｂビットについての平均値が次式によって計算される。
【数１９】
2008529046.tif 000022
【００８３】
それがさらに別の閾値を超える場合は、次式のようになる。
【数２０】
2008529046.tif 000023
任意のシールコードは検出されるシールコードの近くで探索され、最大平均
2008529046.tif 000024
を有するシールコードは次の工程に送られる。さもなければ工程１を繰り返す。
【００８４】
工程５：誤り訂正シールコードの２ｍｂビットシーケンスがｍｂビットの復号シールコードに復号される。訂正できない誤りがいくらかでも発見されると、工程１を繰り返す。
【００８５】
工程６：２つの連続して検出されたシールコードが互いに比較されて、信頼度を増大させる。ビットシーケンスが同一であることが分かった場合は、それはうまく検出されたシールコードまたは透かしビットシーケンスであるとみなされる。さもなければアルゴリズムは、シールコードを有する別のセグメントを見出すために工程１に戻る。
【００８６】
工程４〜６はシールコードの正しい検出を高い信頼度で保証する。有用信号が工程６を実行するのに十分な長さでない場合は、探索は工程５で終了する。この場合に、誤り訂正コードで発見された誤りは全て、何が刻印されていても、シールコードが発見されなかったという決定をもたらす。
【００８７】
従って有用信号中の透かしを検出する装置は検出器を備え、この検出器は有用信号を埋め込まれる透かしビットシーケンスで処理する。検出器は２つの選択した周波数の振幅を計算し、これらの周波数の比Δを検出することによって、論理状態「１」または「０」の発生を決定する。計算された比Δは透かしビットシーケンス検出信頼度を推定するために使用される。
【００８８】
検出器は探索モジュールをさらに備え、この探索モジュールは、論理状態「１」および「０」の検出されたシーケンスにおいてｍｂビットの透かしビットシーケンスを探索する。信号ｙの振幅ｆおよびｇは、「１」または「０」の対応する論理値を生じる、それらの比と共に間隔Ｔｂｉｔで順次計算される。セグメント（２ｎｂ＋２ｍｂ）Ｔｂｉｔ全体の振幅比は合計され、透かしビットシーケンス探索信頼度を推定するために使用される。
【００８９】
先ず、モジュールが、
2008529046.tif 000025
の平均値が閾値ＴｂＲを超える、ｎｂ−Δｂの正しいビットを識別するまで、モジュールは同期ビットシーケンスの最初のｎｂビットを（ｋ）ビット刻みで探索する。次にそれは同期シーケンスの次のｎｂビットを探索する。次に探索モジュールは、探索刻みを１〜２サンプルに減らすことによって、２ｎｂビット同期シーケンスの位置をより正確に決定する。次にモジュールは誤り訂正コードの２ｍｂビットを計算し、対応するΔ値の平均値によってその信頼度を推定し、そして最後に２ｍｂビットシーケンスからｍｂビット透かしビットシーケンスを復号する。
【００９０】
本発明は、検出されるビットシーケンス中の２ｍｂ透かしビットシーケンスをリアルタイムで（例えば、音声ファイルを聴いている間に）検出することを可能にする。一致するシーケンスが或る閾値を超える信頼度推定で検出されるまで、固定同期シーケンスの最初のｎｂビットは探索される。次に次のｎｂビットが最初のｎｂビットの直後に探索される。これらが検出されない場合は、次のセグメントは探索される。２ｎｂビットの全同期シーケンスが検出された後に、次の２ｍｂビットは、別の閾値を超えるはずである、ある信頼度推定で識別子ビットシーケンスとして解釈され、この場合に誤り訂正コードの２ｍｂビットは識別子コードのｍｂビットに復号される。さもなければ次のセグメントから始まる探索を繰り返す。このような反復手順は透かしビットシーケンスの誤り検出の確率を非常に小さい値に低下させる。
【００９１】
検出および誤り検出の防止の高信頼度は、２つの連続して検出した透かしビットシーケンスが互いに同一である場合にだけ、透かしビットシーケンスが検出されたとみなすことによってさらに与えられる。さもなければ探索が続けられる。有用信号の長さが２つの順次透かしビットシーケンスを検出することを可能にしない場合は、デコーダがどんな誤りも発見されないならば、透かしビットシーケンスは発見されたとみなされることが好ましく、さもなければ透かしビットシーケンスは見つからないとみなされる。
【００９２】
本発明は、１つ以上、例えば３対の有用信号スペクトル内の周波数を選ぶことによって、１つ以上、例えば３つの独立した透かしを埋め込み、検出することを可能にする。
【００９３】
任意自動周波数制御
本発明の自動周波数制御システムは、有用信号スペクトル内の故意でない、または故意の周波数偏移を防止する。
【００９４】
最初のｎｂ―δｂビットが最初のｎｌの探索したセグメントで検出されず、探索品質が事前設定閾値未満である場合は、周波数（ｆｌ、ｇｌ）用の自動周波数制御機構の電源がオンにされる。
【００９５】
新しい基本周波数
2008529046.tif 000026
は次式のように求められるか、または設定される。
【数２１】
2008529046.tif 000027
｜ｋ｜＞１５である場合は、有用信号は著しく歪む。
【００９６】
セグメントは
2008529046.tif 000028
の各対について最初のｎｂ―δｂビットを探索される。正しいｎｂ―δｂビットが検出される場合は、新しい基本周波数は固定され、従ってシールコードの探索はこれらの周波数で続けられる。
【数２２】
2008529046.tif 000029
【００９７】
本発明の好ましい実施形態では、刻印および検出方法をソフトウェア、ハードウェア、または両方で実行できる。各方法またはその部分について、プログラムまたはプログラムモジュールのような、コンピュータ可読命令の形式で適切なプログラミング言語を用いて説明することができる。これらのコンピュータプログラムは、１つ以上のコンピュータまたは同様のプログラマブルデバイスにインストールし、実行することができる。プログラムは、記憶および配布のために、取外し可能媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなど）または他の記憶装置に格納するか、あるいはインターネットを経由して配布することができる。
【００９８】
本発明の検出方法を実行する装置は、パソコンで用いるオーディオ・プレーヤー・ツールであることがある。これらのプレーヤーは適切なソフトウェアを備える専用ハードウェア、すなわち独立型プレーヤーであるか、あるいはウェブページに統合されるか、または既知のプレーヤーで実行するためにプラグインとしてダウンロードされ、インストールされて、パソコンのデスクトップディスプレイで作動することがある。
【００９９】
例として、図６は本発明の透かし検出方法が実行されるウェブプレーヤーを示す。ユーザーが要求すると、プレーヤーは要求されたトラックを演奏し始め、有用信号中の透かしを探索する。図６のスクリーンショットはトラック処理が始まって１８秒後の状態を示し、そこでは既に第１透かしはうまく検出されており、関連情報はユーザーに表示されている。
【０１００】
透かしを検出すると、プレーヤーは、構成に依存して、検出に関連する表示、例えば簡単なメッセージ「透かしが発見された」を表示し、および／または透かし情報の一部または全てを表示し、および／または更なる演算を実行する。例として、プレーヤーは、透かしを入れた基本データ（図６に示さず）に関連する更なる情報を受け取り、表示するために、インターネットを経由してデータベースにアクセスする。あるいは、またはさらにプレーヤーは基本データに関連するウェブページにアクセスする。
【０１０１】
本発明のいくつかの適切な実施形態について、本明細書に説明した。添付の特許請求の範囲によって排他的に規定される本発明の範囲を逸脱せずに、さらに多くの実施例が可能であり、そして多くの当業者には明らかである。
【図面の簡単な説明】
【０１０２】
【図１】本発明による電子透かしのビットシーケンスの概略図である。
【図２】本発明の実施形態による、３つの透かしを有用信号に刻印する３対の刻印周波数である。
【図３】本発明による透かしを刻印する方法の実施形態を示すフロー図である。
【図４ａ】本発明による透かしを検出する方法の実施形態を示すフロー図である。
【図４ｂ】本発明による透かしを検出する方法の実施形態を示すフロー図である。
【図５】オーディオ・プレーヤーが本発明による透かし検出方法を備えるウェブページの概要例である。
【図１】
2008529046.tif 000035
【図２】
2008529046.tif 000036
【図３】
2008529046.tif 000037
【図４ａ】
2008529046.tif 000038
【図４ｂ】
2008529046.tif 000039
【図５】
2008529046.tif 000040
【国際調査報告】
2008529046.tif 000041
2008529046.tif 000042