(57)【要約】透かし入れシステム（１０）においてペイロード・ビットを動的に割り当てる方法。本方法は：（ａ）プログラム・コンテンツ内に埋め込むための透かし情報に含まれるべきペイロードのビットにおいて伝えられるべき一つまたは複数のパラメータを決定し、（ｂ）前記一つまたは複数のパラメータを前記ペイロード中で表現するよう、前記一つまたは複数のパラメータの対応するものにビットを動的に割り当て、（ｃ）前記ペイロードを前記透かし情報の中に含め、（ｄ）前記ペイロードを含んだ透かし情報をプログラム・コンテンツに埋め込む、ステップを含む。このようなペイロードビットの動的割り当ては、ペイロード容量のより効率的な使用を提供することができる。
2007524865.tif 000002
【特許請求の範囲】
【請求項１】
透かし入れシステムにおいてペイロード・ビットを動的に割り当てる方法であって：
（ａ）プログラム・コンテンツ内に埋め込むための透かし情報に含まれるべきペイロードのビットにおいて伝達されるべき一つまたは複数のパラメータを決定し、
（ｂ）前記一つまたは複数のパラメータを前記ペイロード中で表現するよう、前記一つまたは複数のパラメータの対応するものにビットを動的に割り当て、
（ｃ）前記ペイロードを前記透かし情報の中に含め、
（ｄ）前記ペイロードを含んだ透かし情報をプログラム・コンテンツに埋め込む、
ステップを含むことを特徴とする方法。
【請求項２】
請求項１記載の方法であって、前記一つまたは複数のパラメータが：コンテンツ識別子、ユーザー識別子、セキュリティ情報、冗長検査のうちの少なくとも一つを含むことを特徴とする方法。
【請求項３】
請求項１記載の方法であって、ステップ（ｂ）において実装される動的割り当てが：
（ａ）プログラム・コンテンツの性質、
（ｂ）プログラム・コンテンツを要求しそうなユーザーの潜在数、
のうちの少なくとも一つに応じてなされることを特徴とする方法。
【請求項４】
請求項１記載の方法であって、ステップ（ｂ）において実装される動的割り当てが、プログラム・コンテンツを要求する各ユーザーについてカスタマイズされることを特徴とする方法。
【請求項５】
請求項１記載の方法であって、ペイロード中で動的に割り当てられたビットとして伝達されるパラメータの少なくとも一部分が暗号化された形であることを特徴とする方法。
【請求項６】
請求項１記載の方法であって、電子音楽配送システムでの使用のために適応されていることを特徴とする方法。
【請求項７】
請求項１記載の方法であって、ペイロードのビットの動的割り当てが：
（ａ）プログラム・コンテンツから導出されるオーディオ・フィンガープリント；
（ｂ）プログラム・コンテンツの人気；
（ｃ）透かし情報についてのセキュリティの要求されるレベル；
（ｄ）透かし情報検出の信頼性の要求されるレベル、
のうちの少なくとも一つによって決定されることを特徴とする方法。
【請求項８】
請求項１記載の方法を利用することによってプログラム・コンテンツに透かし入れするよう構成された透かし入れシステム。
【請求項９】
プログラム・コンテンツ中に埋め込むための、請求項１記載の方法によって生成される透かし情報。
【請求項１０】
請求項１記載の方法を使って生成される透かし情報が埋め込まれている透かし入れされたプログラム・コンテンツ。
【請求項１１】
請求項１記載の方法を実装するための一つまたは複数のコンピューティング装置上で実行可能なように構成されたコンピュータソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオおよび／またはビデオ・プログラム・コンテンツなどのプログラム・コンテンツに透かし入れするための透かし入れシステムにおいて、ペイロード・ビットを割り当てる方法に関するものである。特に、本発明は、これに限るものではないが、透かし入れシステムにおいてペイロード・ビットを複数のペイロード機能の間で動的に割り当てる方法に関する。さらに、本発明はペイロード・ビットを動的に割り当てる前記方法を実装するよう動作できる透かし入れシステムにも関する。
【背景技術】
【０００２】
プログラム・コンテンツの中に、たとえばビデオ・プログラム・コンテンツおよびオーディオ・プログラム・コンテンツに透かし情報を埋め込むことが知られている。透かし情報は、プログラム・コンテンツが最終顧客によって視聴されるときにじゃまにならないように埋め込まれる。埋め込まれた透かし情報はいくつかの仕方で使用されうる：
（ａ）プログラム・コンテンツが真正であることを確証するための情報を伝える；
（ｂ）プログラム・コンテンツの素性に関する情報を自動的に機械可読な形で伝える；
（ｃ）プログラム・コンテンツが適切に透かし入れされている場合にのみユーザーがプログラム・コンテンツの再生できるようにする。
透かし情報によって伝達されるデータは、透かしのペイロード、あるいは単に「ペイロード」として知られる。
【０００３】
プログラム・コンテンツに動的な透かし入れデータを埋め込むことが知られている。たとえば、国際ＰＣＴ特許出願WO03/055128では、適応的計算コンピューティング・エンジンの動作を構成設定するためにデータストリームを利用し、該適応的コンピューティング・エンジンのための識別印影を提供するために前記データストリーム内に透かし入れデータを埋め込むことを含むデジタル透かし入れの諸側面が記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明人らは、透かしペイロード容量がしばしば意図された用途のためには限界があることを認識するに至った。すなわち、多くの場合、プログラム・コンテンツ自体の補完となる補助的データを伝えるために利用可能なペイロード容量を大きくすることが望ましいと思われる。したがって、ペイロード設計は従来は、プログラム・コンテンツ処理システム内で利用可能なトレードオフを最適化することに関わっていた。電子音楽配送（EMD:  electronic  music  delivery）システムにおいては、そのような最適化は次のものを表現するために割り当てられるペイロード空間に関する：
（ａ）プログラム・コンテンツの素性、たとえばコンテンツ識別情報（IDC）、すなわち一意的に表現できる異なる楽曲の総数；
（ｂ）クライアントの素性、すなわちクライアント識別情報（IDS）；
（ｃ）セキュリティ情報、たとえばセキュリティ・コード、公開復号鍵など；
（ｄ）パリティ・ビットなどの検出信頼性情報。
【０００５】
そのようなペイロードの制限に対処するため、本発明人らは透かしペイロード内のデータビットがさまざまな機能に動的に割り当てられる本発明を考案した。そのような動的割り当ては、既知の透かし入れ方式からは明確に区別されるものである。たとえば、前述の特許出願WO03/055128で記載されている方式では、ペイロードのデータは動的に変更しうるが、ペイロード内で特定の機能に割り当てられるビットのグループ分けは固定的なままである。
【０００６】
本発明の一つの目的は、透かしのペイロード内でデータビットを割り当てる改良された方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第一の側面によれば、透かし入れシステムにおいてペイロード・ビットを動的に割り当てる方法であって：
（ａ）プログラム・コンテンツ内に埋め込むための透かし情報に含まれるべきペイロードのビットにおいて伝達されるべき一つまたは複数のパラメータを決定し、
（ｂ）前記一つまたは複数のパラメータを前記ペイロード中で表現するよう、前記一つまたは複数のパラメータの対応するものにビットを動的に割り当て、
（ｃ）前記ペイロードを前記透かし情報の中に含め、
（ｄ）前記ペイロードを含んだ透かし情報をプログラム・コンテンツに埋め込む、
ステップを含む方法が提供される。
【０００８】
本発明は、以下の恩恵のうちの少なくとも一つを提供することができるという効果がある：
（ａ）ペイロード空間がより効率的に使用される可能性があり、それにより、プログラム・コンテンツを配信するよう構成された通信ネットワーク中で可能性としてはより大きな通信容量が得られる；
（ｂ）ペイロード容量の動的割り当ての結果としてのペイロード容量のより効率的な使用により余剰のペイロード容量が得られ、これをセキュリティ改善に使用できる；
（ｃ）動的ペイロード割り当てはシステム改良をより容易に受け入れうる；たとえば過去のものへの互換性を達成するようさまざまな段階において電子音楽配送（EMD）システムを実装するなどしうる。
【０００９】
プログラム・コンテンツはオーディオ・プログラム・コンテンツ、画像プログラム・コンテンツおよびビデオ・プログラム・コンテンツのうちの一つまたは複数に関する。
【００１０】
好ましくは、前記方法において、前記一つまたは複数のパラメータは：コンテンツ識別子（IDC）、ユーザー識別子（IDS）、セキュリティ情報、冗長検査（CRC）のうちの少なくとも一つを含む。そのようなパラメータは、プログラム・コンテンツを配信する際、著作権のあるプログラム・コンテンツの偽造および／または海賊版のよりよい検出を提供する目的のためにとりわけ有益である。
【００１１】
好ましくは、前記方法において、ステップ（ｂ）において実装される動的割り当ては、以下のうちの少なくとも一つに応じて行われる：
（ａ）プログラム・コンテンツの性質：
（ｂ）プログラム・コンテンツを要求しそうなユーザーの潜在数。
【００１２】
好ましくは、前記方法において、ステップ（ｂ）において実装される動的割り当ては、そのプログラム・コンテンツを要求する各ユーザーについてカスタマイズされる。
【００１３】
好ましくは、前記方法において、ペイロード中で動的に割り当てられたビットとして伝達されるパラメータの少なくとも一部分は暗号化された形である。そのような暗号化は偽造者および／またはハッカーがプログラム・コンテンツをコピーおよび配布することを抑止しうる。
【００１４】
好ましくは、前記方法は電子音楽配送（EMD）システムでの使用のために適応される。
【００１５】
好ましくは、前記方法において、ペイロードのビットの動的割り当ては少なくとも次の一つによって決定される：
（ａ）プログラム・コンテンツから導出されるオーディオ・フィンガープリント；
（ｂ）プログラム・コンテンツの人気；
（ｃ）透かし情報について要求されるセキュリティレベル；
（ｄ）透かし情報検出の信頼性について要求されるレベル。
【００１６】
本発明の第二の側面によれば、本発明の第一の側面に基づく方法を利用することによってプログラム・コンテンツに透かし入れするよう構成された透かし入れシステムが提供される。
【００１７】
本発明の第三の側面によれば、プログラム・コンテンツ中に埋め込むための、本発明の第一の側面に基づく方法によって生成される透かし情報が提供される。
【００１８】
本発明の第五の側面によれば、本発明の第一の側面に基づく方法を使って生成される透かし情報が埋め込まれている透かし入れされたプログラム・コンテンツが提供される。
【００１９】
本発明の第六の側面によれば、本発明の第一の側面に基づく方法を実装するための一つまたは複数のコンピューティング装置上で実行可能なように構成されたコンピュータソフトウェアが提供される。
【００２０】
本発明の諸特徴は、本発明の範囲から外れることなくいかなる組み合わせにおいて組み合わせてもよいことは認識されるであろう。
【００２１】
本発明の実施形態について、これからあくまでも例として、図面を参照しつつ述べる。
【発明を実施するための最良の形態】
【００２２】
現在の透かし入れシステムでは、電子音楽配送（EMD）システムを開発することが目標になっている。そのようなEMDシステムは、プログラム・コンテンツの顧客にそのコンテンツを制御する、たとえばそのコンテンツをコピーしたり、そのコンテンツを友人に配ったりなどする自由の知覚を与えることを意図されている。これらはすなわち、プログラム・コンテンツにまつわる潜在的な著作権侵害の問題を考えるときに重要となる活動である。よって、受動的な著作権保護機構を用いることが予見される。
【００２３】
図１を参照すると、全体として１０と記した透かし入れされたプログラム・コンテンツの配送システムの概略的な表現が示されている。システム１０は、通信ネットワーク（INT）６０によって、たとえばインターネットを介して相互接続されたサーバー側（SV）およびクライアント側（KL）を含んでいる。サーバー側（SV）はサーバーデータベース（SDB-AAC）２０、シード発生器（SD）４０、ペイロード作成関数（CP）５０および透かし入れエンジン（WME）３０を有している。さらに、クライアント側（KL）はクライアントデータベース（CDB）８０、たとえばコンピューティング装置に付随するハードディスクドライブを有する。さらに、パラメータIDS、IDCはそれぞれクライアントの素性およびプログラム・コンテンツの素性に関係している。
【００２４】
動作については、クライアント（KL）は音楽プログラム・コンテンツに対する要求１００、すなわちCID（IDC）を送る。要求１００は、通信ネットワークINT６０を介してペイロード作成関数CP５０に伝えられる。要求１００の受領により、サーバー側SVは、サーバーデータベースSDB-AAC２０から要求されたプログラム・コンテンツを取得するよう促される。要求されたプログラム・コンテンツが取得されると、それは次いで透かし入れエンジンWME３０において透かし入れされる。該プログラム・コンテンツはユーザー依存かつコンテンツ依存の透かしを埋め込まれる。要求されたコンテンツが透かし入れエンジンWME３０において透かし入れされたのち、透かし入れされた要求されたプログラム・コンテンツはエンジンWME３０から通信ネットワークINT６０を介してユーザーKLに発送され、たとえばユーザーKLによる後刻の消費のためにデータベースCDB８０上に保存される。
【００２５】
システム１０においては、取得された要求されたプログラム・コンテンツに透かし入れするのに用いる透かしのペイロードは、先に解説したようにさまざまな異なる機能に動的に割り当てられるビットを含んでいる。よって、プログラム・コンテンツがユーザーへの後刻の発送のために取得され、透かし入れされるたびに、たとえばIDCおよび／またはセキュリティ特徴などの個々の機能に対して、埋め込まれる透かしのペイロード中で割り当てられるビット数は異なってくる。好ましくは、この割り当ては、たとえばフィンガープリントシステムから生成されるフィンガープリントパラメータに依存するようにされる。
【００２６】
ペイロード容量、すなわち「透かしチャネル」としても知られる埋め込まれる透かし中で伝達可能なビットレートがその目的のためには限界があるということは、透かし入れシステムにおける、特にEMDシステムにおける一般的な問題である。現代のEMDシステムにおいてはペイロードビットは固定的な割合で、コンテンツID（IDC）、クライアントID（IDS）に、暗号化ビットのような保護のために、巡回冗長検査（CRC）のために、セキュリティのために、および伝達される情報の指標のために割り当てられている。従来式のペイロード構造とは対照的に、本発明は動的な仕方で、たとえば情報容量、セキュリティおよび検出信頼性の間のトレードオフに関してペイロード構造を最適化する方法を用いる。
【００２７】
再び図１を参照すると、ペイロード作成関数CP５０は、式（１）によって表される過程に従ってペイロードPL（IDS、IDC）を作成するよう動作できる。
【００２８】
PL＝［EP(IDC;  IDS;  0000...);  CFC］      （１）
ここで、ペイロードPLはデフォルトにより好ましくは巡回冗長符号付けCRCを付与され、少なくとも部分的に暗号化されたコンテンツEPを含んでいる。そのビットは、たとえば楽曲識別情報IDC、クライアント識別情報IDSおよび0パディングの形のセキュリティといった表現パラメータの間に動的に配分されている。クライアント側（KL）で抽出された透かし情報中のペイロードPLを解読する際には、0パディングが当該ペイロードへの改変を防止するために有益に使用される。
【００２９】
実際上におけるペイロードPLへの瞬時の動的ビット割り当ての例を与えるため、表１を参照する。
【００３０】
【表１】
2007524865.tif 000003
そのような動的割り当てによって、たとえば透かし入れされたプログラム・コンテンツをある特定のクライアントに配送するときには、IDCのための256状態に対応する８ビットにより256通りの異なる楽曲を表すことができる。さらに、IDSのための10億の状態に対応する30ビットにより、ペイロードは10億通りの異なるクライアントのためにカスタマイズできる。ペイロードの合計サイズは55（＝8+30+10+7）ビットである。しかし、表１の割り当ては、サーバー側SVからクライアントにプログラム・コンテンツを配送するときに、クライアントごとに動的に変更される可能性があることは理解されるであろう。これに関し、IDSビット割り当てを減らしてセキュリティに譲れば、そのペイロードが一意的に識別できる顧客の数が少なくなることは理解されるであろう。
【００３１】
さまざまな関数に対するペイロード・ビットの動的な割り当ては、例を用いることでさらに明快になる。人気のあるポピュラーソングとそれより人気の劣るジャズソングを考える。ポピュラーソングはジャズソングよりも多くのクライアントに配送されることが期待される。したがって、本発明によれば、ポピュラーソングをクライアントKLに供給する場合にはユーザー識別子IDSに割り当てるビットを多くし、ジャズソングをクライアントKLに供給する場合にはユーザー識別子に割り当てるビットを少なくすることが賢明である。セキュリティ側面のほかに、このような動的割り当ての結果として、ペイロード空間のより効率的な使用、よって追加的なデータコンテンツを伝達するための潜在的により大きなペイロード容量が得られる。
【００３２】
個々の機能の間でペイロードPLのビットを動的に割り当てるための機構に関しては、上記において、そのような割り当てが好ましくはプログラム・コンテンツの性質に依存して、たとえばそのコンテンツが人気の高い項目であるかそれほどではない項目であるかに応じてなされるということが明確にされている。好ましくは、ペイロード作成関数CP５０は、楽曲識別ユニットからの命令に従って、たとえばオーディオ・フィンガープリントによってペイロードPL内のビットの使用割り当てを行うよう構成される。
【００３３】
本発明の方法は、このように、透かし入れされたデータコンテンツをクライアントKLに送る際に、ペイロード空間のよりよい利用、よって透かし容量のより効率的な使用につながることができる。ペイロード・ビットのより効率的な動的割り当ての結果として代替用途のために解放されたペイロード・ビットは、向上させたセキュリティといった他の機能を提供するために使用できる。さらに、そのようなペイロードデータの動的割り当ては過去のものとの互換性を提供することができ、それによりプログラム・コンテンツ供給者、すなわちSVが透かしの内容および構造に関する将来の更新を受け入れるのがより容易になる。
【００３４】
以上に述べた本発明の実施形態は、付属の請求項によって定義される本発明の範囲から外れることなく変更されうることは理解されるであろう。
【００３５】
「有する」「含む」「組み込む」「包含する」「である」「持つ」といった表現は、以上の記述および関連する請求項を解釈する際には非排他的な仕方で解釈されるべきである。すなわち、明示的に定義されていないその他の項目または構成要素も存在することを許容するものと解釈されるべきである。単数形への言及も複数形への言及と解釈されるべきことがあり、その逆も成り立つ。
【図面の簡単な説明】
【００３６】
【図１】透かし入れされたプログラム・コンテンツの透かしに含まれるペイロードが機能に応じて動的に割り当てられたデータビットを有するような、本発明に基づく透かし入れされたプログラム・コンテンツ配送システムの概略図である。
【図１】
2007524865.tif 000004
【国際調査報告】
2007524865.tif 000005
2007524865.tif 000006
2007524865.tif 000007