(57)【特許請求の範囲】
【請求項１】
データ伝送媒体上での配布に適したフォーマットにフラグメントを変換することにより、透かし入りコンテンツを複数のフラグメントで配信するためのエンコーダに実装される方法であって、当該方法の各ステップは前記エンコーダによって実行され、各フラグメントは所定の最大フラグメント長よりも大きくなく、
前記コンテンツのセグメントに透かしを入れるステップと、
透かし入りコンテンツを複数のフラグメントに断片化するステップとを含み、
各セグメントは、透かし期間の一部分であり、
前記コンテンツのセグメントに透かしを入れるステップは、所定のアルファベットからの所定のペイロードシンボルを第１透かし期間における前記コンテンツの第１セグメントに透かしとして入れるステップと、前記所定のアルファベットからの所定のペイロードシンボルを前記第１透かし期間に続く第２透かし期間における前記コンテンツの第２セグメントに透かしとして入れるステップとを含み、
前記第１セグメントと前記第２セグメントは、中間第３セグメントによって間隔を空けられ、当該中間第３セグメントの長さは前記最大フラグメント長以上であることを特徴とする方法。
【請求項２】
当該方法は連続した透かし期間の前記コンテンツの連続したセグメントに繰り返し適用される請求項１の方法。
【請求項３】
前記連続したセグメントは第１の等しい長さを有し、前記連続したセグメント間の複数の中間セグメントは第２の等しい長さを有する請求項２の方法。
【請求項４】
前記中間第３セグメントに透かしを入れることを控えるステップをさらに含む請求項１の方法。
【請求項５】
前記中間第３セグメントに参照透かしが埋め込まれ、前記参照透かしの値は、前記アルファベットにおける前記ペイロードシンボルのいずれとも異なる請求項１の方法。
【請求項６】
前記第１セグメントおよび前記第２セグメントの第１コピーを供給するステップと、
前記第１セグメントおよび前記第２セグメントの第２コピーを供給するステップと、
前記所定のアルファベットからの第１シンボルを用いて前記第１セグメントおよび前記第２セグメントの前記第１コピーに透かしを入れるステップと、
前記所定のアルファベットからの第２シンボルを用いて前記第１セグメントおよび前記第２セグメントの前記第２コピーに透かしを入れるステップとをさらに含む請求項１に記載の方法。
【請求項７】
前記中間第３セグメントの第１コピーと前記中間第３セグメントの第２コピーを供給するステップと、
参照透かしを用いて前記中間第３セグメントの前記第１コピーと前記中間第３セグメントの前記第２コピーに透かしを入れるステップとをさらに含み、
前記参照透かしの値は、前記アルファベットにおける前記ペイロードシンボルのいずれとも異なる請求項６の方法。
【請求項８】
前記参照透かしは前記コンテンツにおける位置に少なくとも部分的に関連する請求項７の方法。
【請求項９】
複数のフラグメントで配信され、伝送媒体を監視することにより検出のために取得された透かし入りコンテンツの部分において所定のアルファベットからのペイロードシンボルを検出するための検出器に実装される方法であって、当該方法の各ステップは前記検出器によって実行され、各フラグメントは所定の最大フラグメント長よりも大きくなく、
前記ペイロードシンボルは、前記コンテンツのセグメントに透かしとして入れられ、特徴的な中間セグメントが前記コンテンツのセグメントに先行するまたは前記コンテンツのセグメントの後に続き、当該中間セグメントの長さは前記最大フラグメント長以上であり、
前記コンテンツの部分において前記中間セグメントを検出した場合、前記中間セグメントの終わりの直後に開始するまたは前記中間セグメントの始まりの直前に終了する前記コンテンツのペイロードシンボルの検出を開始するステップを含むことを特徴とする方法。
【請求項１０】
透かし入りコンテンツを複数のフラグメントで配信するためのシステムであって、各フラグメントは所定の最大フラグメント長よりも大きくなく、
前記コンテンツのセグメントに透かしを入れるステップを実行するように構成されたプリプロセッサと、
透かし入りコンテンツを複数のフラグメントに断片化するように構成された分割部とを含み、
各セグメントは、透かし期間の一部分であり、
前記コンテンツのセグメントに透かしを入れるステップは、所定のアルファベットからの所定のペイロードシンボルを第１透かし期間における前記コンテンツの第１セグメントに透かしとして入れるステップと、前記所定のアルファベットからの所定のペイロードシンボルを前記第１透かし期間に続く第２透かし期間における前記コンテンツの第２セグメントに透かしとして入れるステップとを含み、
前記プリプロセッサは、前記第１セグメントと前記第２セグメントが中間第３セグメントによって間隔を空けられるように前記コンテンツに透かしを入れるように構成され、当該中間第３セグメントの長さは前記最大フラグメント長以上であることを特徴とするシステム。
【請求項１１】
複数のフラグメントで配信され、検出のために取得された透かし入りコンテンツの部分において所定のアルファベットからのペイロードシンボルを検出するための検出装置であって、各フラグメントは所定の最大フラグメント長よりも大きくなく、
前記ペイロードシンボルは、前記コンテンツのセグメントに透かしとして入れられ、特徴的な中間セグメントが前コンテンツのセグメントに先行するまたは前記コンテンツのセグメントの後に続き、当該中間セグメントの長さは前記最大フラグメント長以上であり、
当該検出装置は、前記コンテンツの部分において前記中間セグメントを検出した場合、前記中間セグメントの終わりの直後に開始するまたは前記中間セグメントの始まりの直前に終了する前記コンテンツのペイロードシンボルの検出を開始するように構成されることを特徴とする検出装置。
【請求項１２】
コンピュータに請求項１から８のいずれかに記載の方法を実行させるための実行可能コードを含むコンピュータ読み取り可能記録媒体。
【請求項１３】
コンピュータに請求項９に記載の方法を実行させるための実行可能コードを含むコンピュータ読み取り可能記録媒体。
【請求項１４】
コンピュータを請求項１１の検出装置として動作させるための実行可能コードを含むコンピュータ読み取り可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを複数のフラグメントで配信する方法であって、各フラグメントは所定の最大フラグメント長よりも大きくなく、コンテンツを複数のフラグメントに断片化する前にコンテンツに透かしを入れる方法である。
【０００２】
本発明はさらに、電子透かし埋め込み方法において、後続の検出方法における時間的または空間的な位置合わせの目的のために２つのペイロードセグメントの間に中間セグメントを使用することに関する。
【０００３】
本発明はさらに、当該方法を実行するためのシステムおよびコンピュータ・プログラムに関する。
【背景技術】
【０００４】
透かしは、ストリームやダウンロード可能な形で利用可能にすることができる映画、写真、歌、ラジオやテレビなどのコンテンツアイテムの発信元と配布経路を追跡するための効果的なツールである。電子透かしの一つの用途は、フォレンジック追跡である。すなわち、コンテンツの不正コピーが発見された場合、透かしとして埋め込まれた識別子が不正コピーの起源または経路を決定するのを手助けすることがある。例えば、映画の買い手の名前または顧客ＩＤを透かしとして埋め込むことができる。
【０００５】
透かしコンテンツを配信するとき、配布の方法を考慮に入れることができる。コンテンツ配信のためのいくつかの技術は、フラグメントベースで動作する。フラグメントは、コンテンツアイテムの小さな部分であってそれぞれが所与の最大値より大きくない。フラグメントベースの配布は、インターネットプロトコルによく適合し、コンテンツアイテムがダウンロードとしてではなく、ダイレクトビューイング（「ストリーミング」）のために配布される際によく使用される。インターネット・ストリーミングの文脈でよく知られている技術には、Ａｐｐｌｅ  ＨＴＴＰライブストリーミング、マイクロソフトＳｍｏｏｔｈＳｔｒｅａｍｉｎｇおよびＭＰＥＧ−ＤＡＳＨが含まれる。このような技術は、適応ストリーミングとも呼ばれており、コンテンツが同時に異なるビットレートで符号化されたフラグメントで利用可能になる。コンテンツを受信すると、再生装置は、各フラグメントに対して現在のネットワーク条件が許す最大ビットレートのコンテンツストリームを選択してもよい。ストリーミングは、「ライブ」コンテンツ上で、すなわちコンテンツが生成されるときに行われてもよく、または、「非ライブ」、すなわち事前記録されたコンテンツのバージョンを有するソースからのストリーミング方式でのコンテンツ配信上で行われてもよい。
【０００６】
各フラグメントは個別に配布され、異なる経路を取って受信者に到達する。実際は、フラグメントの異なるコピーは異なるペイロード情報を用いて透かしを入れてもよく、それぞれの特定のコピーの追跡または識別が可能になる。
【０００７】
しかしながら、コンテンツの透かし埋め込みは、符号化および断片化前にコンテンツのセグメント上で行われ、各セグメントは、透かし期間の一部分である。各セグメントには、異なるペイロードを有する透かしを設けてもよい。さらに、アダプティブストリーミングとの組み合わせでは、特定の宛先またはエンドユーザへの配布を有効にするために、コンテンツに透かしを入れてペイロードとして特定のシンボルを持つ複数のストリームにすることは珍しいことではない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
透かし埋め込みおよび断片化は、一般的に同期して実行されない。すなわち、透かし期間およびフラグメントは、時間的に整列されていない。その結果、受信装置で復号化した後、フラグメントは、異なる透かしペイロードを有するセグメントまたはセグメントの部分を含むことがある。これは、シンボルのオーバーフローとして知られている。より正確には、シンボルのオーバーフローが発生するのは、単一の透かしシンボルが埋め込まれるコンテンツの透かし期間が固定された位置を持っており、フラグメントが異なるペイロードを持つ二つの隣接するセグメントに部分的に入る場合である。受信したコンテンツのフラグメント上の検出が次善の結果を生じさせることがある。アライメントのずれのために、あるフラグメントからの透かし入りペイロードデータは、別のフラグメントからのペイロードデータと合成され、検出の失敗または誤ったシンボル検出をもたらすことがある。そのため、フラグメントが一つの期間からの透かしシンボルだけを含むことを確認することは不可能である。
【０００９】
フラグメント長を変化させることによるシンボルオーバーフローの問題に対処するための既知の方法は、透かし期間の持続時間を固定させず、フラグメント長に依存させることである。例えば、各埋め込みシンボルに対して多数のフラグメントを用いて、それらの蓄積された期間が信頼性のある検出のために必要とされるある予め定められた期間に少なくともなるようにする。この方法の欠点は、期間構造を導出するためにコンテンツがどのようにフラグメントに分割されているかを検出器が知る必要があることである。フラグメントの持続時間は、一般に、検出器への入力ストリームから導出することはできないため、検出器は、システム内の他のコンポーネントからのサイド情報を必要とする。換言すれば、検出器はブラインドというよりは知識を与えられる。
【００１０】
したがって、知識を与えられる透かし検出器を必要とせずに、シンボルオーバーフローに対応できる電子透かし方法が必要である。
【課題を解決するための手段】
【００１１】
本発明は請求項１に記載された方法を提供する。少なくとも最大フラグメント長の長さを有する中間セグメントの存在によって、シンボルオーバーフローが一切起きないことを保証する。好ましくは、この方法は、第１セグメントおよび第２セグメントの第１コピー（またはバージョン）を供給するステップと、第１セグメントおよび第２セグメントの第２コピー（またはバージョン）を供給するステップとを含む。前記第１セグメントおよび前記第２セグメントの前記第１コピーは所定のアルファベットからの第１シンボルを用いて透かしが埋め込まれ、前記第１セグメントおよび前記第２セグメントの前記第２コピーは前記所定のアルファベットからの第２シンボルを用いて透かしが埋め込まれる。言い換えれば、セグメントの複数のコピーはそれぞれ、共通のアルファベットからの複数のシンボルを用いて透かしを埋め込まれる。たとえば、各透かし期間において二つのコピーはそれぞれ０と１を用いて透かしが埋め込まれる。
【００１２】
ある実施の形態では、参照透かしが中間セグメントに埋め込まれ、前記参照透かしの値は、前記アルファベットにおけるペイロードシンボルのいずれとも異なる。別の実施の形態では、当該方法は、中間第３セグメントの第１コピーと前記中間第３セグメントの第２コピーを供給するステップと、参照透かしを用いて前記中間第３セグメントの前記第１コピーと前記中間第３セグメントの前記第２コピーに透かしを入れるステップとをさらに含む。この実施の形態では、前記参照透かしの値は、前記アルファベットにおける前記ペイロードシンボルのいずれとも異なる。
【００１３】
この実施の形態のさらなる改良では、前記ペイロードは前記コンテンツにおける位置に少なくとも部分的に関連する。関連する課題は、各期間に対して検出部が、埋め込まれたシンボルに対する前記ペイロードにおける対応位置を知る必要があることである。検出部がコンテンツの一部分、たとえば埋め込みの始まりを失うことがあるためこれは些細なことではない。言うまでもなく、既知の埋め込み配置に対しては、単純にすべての他のものを導出することができる。この実施の形態を用いれば、一つのフラグメントからのペイロードが当該位置を明らかにする。
【００１４】
代替的な実施の形態では、中間セグメントに透かしを入れることを避ける。これは、本発明の利点を達成する最も簡単な方法であり、特に、誤ったペイロードが検出されることが一層少なくなることを保証する。
【００１５】
好ましくは、この方法はコンテンツの連続したセグメント繰り返し適用される。そのような実施の形態において、好ましくは、前記連続したセグメントは第１の等しい長さを有し、前記連続したセグメント間の複数の中間セグメントは第２の等しい長さを有する。
【００１６】
本発明はさらに、所定の長さのコンテンツの部分において所定のアルファベットからのペイロードシンボルを検出する方法であって、前記ペイロードシンボルは、前記コンテンツのセグメントに透かしとして入れられ、特徴的な中間セグメントが前記ペイロードシンボルに先行するまたは前記ペイロードシンボルの後に続き、当該中間セグメントの長さは実質的に前記コンテンツの部分の最大長に等しいまたはそれよりも大きく、前記コンテンツの部分において前記中間セグメントを検出した場合、前記中間セグメントの終わりの直後に開始するまたは前記中間セグメントの始まりの直前に終了する前記コンテンツのさらなる部分においてペイロードシンボルの検出を開始するステップを含むことを特徴とする方法を提供する。
【００１７】
本発明はまた、コンテンツを複数のフラグメントで配信するためのシステムであって、各フラグメントは所定の最大フラグメント長よりも大きくなく、前記コンテンツに透かしを入れるように構成されたプリプロセッサと、透かし入りコンテンツを複数のフラグメントに断片化するように構成された分割部とを含み、前記コンテンツに透かしを入れるステップは、所定のアルファベットからの所定のペイロードシンボルを前記コンテンツの第１セグメントに透かしとして入れるステップと、前記所定のアルファベットからの所定のペイロードシンボルを前記コンテンツの第２セグメントに透かしとして入れるステップとを含むことを特徴とするシステムに関する。前記プリプロセッサは、前記第１セグメントと前記第２セグメントが中間第３セグメントによって間隔を空けられるように前記コンテンツに透かしを入れるように構成され、当該中間第３セグメントの長さは実質的に前記最大フラグメント長に等しいまたはそれよりも大きい。
【００１８】
さらに、本発明は、所定の長さのコンテンツの部分において所定のアルファベットからのペイロードシンボルを検出するための検出装置であって、前記ペイロードシンボルは、前記コンテンツのセグメントに透かしとして入れられ、特徴的な中間セグメントが前記ペイロードシンボルに先行するまたは前記ペイロードシンボルの後に続き、当該中間セグメントの長さは実質的に前記コンテンツの部分の最大長に等しいまたはそれよりも大きく、当該検出装置は、前記コンテンツの部分において前記中間セグメントを検出した場合、前記中間セグメントの終わりの直後に開始するまたは前記中間セグメントの始まりの直前に終了する前記コンテンツのさらなる部分においてペイロードシンボルの検出を開始するように構成されることを特徴とする検出装置に関する。
【００１９】
本発明はさらに、コンピュータを本発明のシステムとして動作させるための実行可能コードを含むコンピュータ読み取り可能記録媒体を提供する。
【図面の簡単な説明】
【００２０】
本発明を以下の図面を参照して詳細に説明する。
【００２１】
【図１】本発明の方法を用いたコンテンツ配信アーキテクチャを概略的に示す図である。
【図２】バイナリアルファベットを使用する２段階電子透かしのための解決策を概略的に示す図である。
【図３】ユーザ識別子を埋め込むために互いに異なるペイロードを有する種々のセグメントを使用する方法を概略的に示す図である。
【図４】本発明に従って参照透かしを埋め込む方法を概略的に示す図である。
【図５】各期間に対する所与のセグメントに期間番号を埋め込む方法を概略的に示す図である。
【００２２】
これらの図面において、同じ参照番号は、同一または類似の特徴を示す。図の明瞭さに影響を及ぼさないように、複数の同一の特徴、目的またはアイテムが表示されている場合は、参照番号を代表的なサンプルに対してのみ付ける。
【発明を実施するための形態】
【００２３】
図１は、本発明の方法を用いたコンテンツ配信アーキテクチャを概略的に示す。このアーキテクチャは、一般にエンコーダ１００、伝送媒体１５０、受信者１８０及び検出器１９０を含む。
【００２４】
エンコーダ１００は、コンテンツ１１０をフラグメント１１１ａ〜１１１ｎに分割する分割器１０５を採用し、トランスコードモジュール１１５を使用して、これらのフラグメントのそれぞれをトランスコードする。トランスコーディングは、一般的に、意図された受信者による受信および使用のための伝送媒体１５０上での配布に適したフォーマットにフラグメントを変換することを含む。それに加えて、オプションとして、フラグメントは、暗号化モジュール１１６を使用して、暗号化もされる。
【００２５】
フラグメントへの分割は、コンテンツの特性及びシステムの構成に依存し、通常、最も効率的なトランスコーディングを実現するために行われる。例えば、フラグメントの境界は、効率的なビデオ圧縮を可能にするために、シーンの変化において選択してもよい。フラグメントは継続時間（期間）が異なってもよいが、通常は固定された（おおよその）最大継続時間を有する。エンコーダは、コンテンツの品質とネットワーク帯域幅の要件との間のトレードオフを可能にするために、各フラグメントに対して異なるビットレートおよび／または解像度で複数のインスタンスを生成してもよい。
【００２６】
その後、暗号化されたフラグメントは、好ましくはコンテンツ配信ネットワーク（ＣＤＮ）を使用する伝送媒体１５０を介して配布される。  受信者１８０に対するインタフェースは、ＣＤＮ内の戦略的な位置に配置されるエッジサーバ３００によって実現される。コンテンツを消費したいユーザは、エッジサーバ３００にリクエストを行い、エッジサーバ３００は、ダウンロードすべきフラグメントのリストとこれらのフラグメントの位置をユーザに提供する。このリストは、しばしばマニフェストと呼ばれる。フラグメントの特定のインスタンスは、利用可能な帯域幅に応じて動的に変更してもよい。
【００２７】
本発明によれば、コンテンツ１１０に透かしペイロードを埋め込むことが望ましい。透かしのための様々な目的が考えられる。ここでは例として、透かしペイロードは、特定のユーザによって要求されたコンテンツをその個々のユーザに一意にリンク付ける、パーソナライズされた識別子である。この方法によって、もしコンテンツの不正再配布が行われたなら、そのユーザにさかのぼることができる。
【００２８】
このユーザ識別子は、ユーザとのインタフェースが実現されるエッジサーバで管理されるべきである。したがって、理想的には、電子透かしは、エッジサーバと統合された単一の透かしコンポーネントによって行われる。しかしながら、これは時間がかかるか、コストがかかることがある。オプションの暗号化モジュール１１６が採用されている場合は、この選択肢は完全に除外される。なぜなら、電子透かしはコンテンツ１１０を適応させることを含み、これは暗号化されたフラグメント上で行うことができないからである。
【００２９】
効率的な大量の電子透かしを可能にするには、一般的な解決策は、２段階の電子透かし解決策を使用することである。第１段階は、エンコーダの前に位置するプリプロセッサ９０によって行われる。プリプロセッサ９０は、あるアルファベットからの透かしシンボルをコンテンツに埋め込む機能を備える。これを行う一般的な方法は、各シンボルに対して（擬似ランダム）パターンへの対応関係を定義し、いくつかのコンテンツの特徴を変調することによって、あるドメイン（例えば、時間、空間、周波数、またはそれらの組み合わせ）にそのパターンを埋め込むことである。その後、当該アルファベットの各シンボルに対して、プリプロセッサ９０は、与えられたアルファベットからの所定のペイロードシンボルをコンテンツ１１０の所定のセグメントに透かしとして埋め込み、コンテンツ１１０の異なる透かし埋め込みバージョンを作成する。例えば、バイナリアルファベットの場合、プリプロセッサは、「０」が埋め込まれたバージョン１１０ａと「１」が埋め込まれたバージョン１１０ｂの２つのバージョンを生成する。これは、図２に示されている。エンコーダ１００は、これら２つのバージョン、すなわち「０」のペイロードを持つバージョンと「１」のペイロードを持つバージョンを透かし入りのセグメントを有するフラグメントＦ１、Ｆ２、Ｆ３、Ｆ４に分割する。もちろん、より多くのまたは他のシンボルをもつ他のアルファベットを使用することもできる。
【００３０】
これらの異なる透かし入りバージョンのそれぞれは、その後、アーキテクチャを通じて正規のチェーンをたどる。これは、エンコーダ１００がこれらをトランスコードし、暗号化し、媒体１５０を介して配布することを意味する。ここで、サイズＮの透かしアルファベットに対して、Ｎ個の透かし入りバージョンがあるため、ネットワークを介して配信されるデータの量はＮ倍になることに注意する。
【００３１】
図３は、上述のように、互いに異なるペイロードを有する種々のフラグメントがユーザ識別子を埋め込むために使用される様子を概略的に示す。図示の実施の形態では、０１１０のユーザ識別子がコンテンツ内に埋め込まれる。これは、「０」が埋め込まれたフラグメントｆ１のバージョン、「１」が埋め込まれたフラグメントｆ２のバージョン、「１」が埋め込まれたフラグメントｆ３のバージョン、そして最後に「０」が埋め込まれたフラグメントｆ４のバージョンを連続的に選択することによって達成される。フラグメントのこの組み合わせは、その後、伝送媒体１５０上でこの特定のユーザに配信される。
【００３２】
好ましい実施の形態において、このステップは、エッジサーバ３００で実行される。これには、透かしシンボルのシーケンスからなるペイロードにユーザ識別子を符号化するために何らかの符号化方式を適用することが必要になる。その後、各ユーザーに対して、フラグメントの複数のバージョンの一つが異なる透かしシンボルを用いて選択され、結果的にコンテンツストリームは、その特定のユーザに対するペイロードが含まれるようになる。このフラグメントの選択は、圧縮され暗号化されたコンテンツ上で効率的に行うことができるため、効率的な大容量コンテンツの透かし埋め込みに適している。ペイロードはコンテンツにシンボル単位に時間的には１つずつ埋め込まれること、そして、異なる透かし入りバージョン間の切り替えが可能なコンテンツの位置は、フラグメントの境界によって定義されることに注意する。
【００３３】
本発明によれば、プリプロセッサ９０は、各透かし期間に対して、透かし及びペイロードが埋め込まれる所与のセグメントの前または後のセグメントを中間セグメントとして扱う。この中間セグメントの長さは、最大フラグメント長と実質的に等しいか、またはそれよりも大きくなるように選択される。中間セグメントは、透かしとペイロードを持つセグメントとは異なる。例えば、ある実施の形態では、プレプロセッサ９０は、単に、中間セグメントに全く透かしを埋め込むのを控える。別の実施の形態では、プリプロセッサ９０は、中間セグメントに参照透かしを埋め込む。後者の場合、中間セグメントに埋め込まれたパターンは、すべての異なる透かし入りバージョンに対して等しくなければならない。所与のセグメントに埋め込まれたパターンは、異なる透かし入りバージョンに対して一般的に異なり、その特定のバージョンに対するシンボルの埋め込みを実現する。これは、図４に示されており、同様のハッシングは同様のパターンの埋め込みを表している。各透かし期間において多数のフラグメントが斜線で示されている。図４から、各透かし期間に対して、コンテンツの２つのバージョンが、両方のストリームにおいてハッシュが等しい中間セグメントを共有する一方、透かし入りセグメントにおけるハッシュは異なる方向の斜線で示されていることが明らかである。  選択の後、コンテンツは、ペイロードとして埋め込まれたアルファベットシンボルをもった透かし入りのセグメントの配列を有し、それらのセグメントは、中間セグメントを検出することによって位置付けることができる。
【００３４】
さらなる実施の態様では、ペイロードは、コンテンツ内の位置に少なくとも部分的に関連づけることができる。図５に示すように、プリプロセッサ９０は、各期間に対する特定のセグメントに、ここではＰ１およびＰ２として与えられた周期番号を埋め込むことができる。この期間番号は、ペイロードにおける対応するシンボルの位置を直接的に示す。プリプロセッサ９０によって出力される透かし入りバージョンの数は同じである。異なるバージョンはペイロードシンボルを区別するためにだけ必要であるため、期間番号はこれらの各バージョンに対して同じである。
【００３５】
言い換えれば、本発明は、コンテンツを複数のフラグメントで配信する方法であって、各フラグメントは所定の最大フラグメント長よりも大きくない。この方法は、コンテンツに透かしを入れるステップを含み、コンテンツに透かしを入れるステップは、所与のアルファベットからの所与のペイロードシンボルをコンテンツの所与のセグメントに透かしとして入れるステップと、後続の透かし入りセグメント間に中間セグメントを挿入するステップとを含み、この中間セグメントの長さは、実質的に最大フラグメント長に等しいまたはそれよりも大きい。透かし入りコンテンツは複数のフラグメントに断片化される。
【００３６】
任意の時点で、透かしを検出することが望ましい。検出器１９０は、継続的に伝送媒体１５０を監視し、受信者１８０の要求に応じて検出を実行する、またはインターネットなどの異なる媒体においてコンテンツ１１０のコピーを検出してもよい。
【００３７】
本発明によれば、検出器１９０は、検出のために取得されたコンテンツの部分において中間セグメントまたは参照部を検出するように構成される。そのようなコンテンツの部分は、フラグメント１１１ａ〜１１１ｎの１つに等しくても等しくなくてもよいが、良好な検出を保証するために、このコンテンツの部分は、フラグメントに対する符号化時に定義された最大長と少なくとも同じ長さであるべきである。
【００３８】
コンテンツの部分において中間セグメントを検出すると、検出器１９０は、中間セグメントの終端の直後に開始するコンテンツのさらなる部分においてペイロードシンボルの検出を開始する。
【００３９】
ある実施の形態において、検出器１９０はブラインドのタイプである。すなわち、検出器１９０は、コンテンツにおける期間の開始と終了を先験的には知らない。もっとも、この実施の形態では、これらは固定され予め決定されるので、検出器１９０は透かし期間の持続時間および参照透かしを含む中間セグメントの構成を知っている。したがって、検出器は、コンテンツを通じてセグメント長に等しい長さの移動ウィンドウを適用し、参照透かしの最適な検出のために検索することにより、透かし期間の開始を検索することができる。移動ウィンドウのステップサイズは、検出精度と検出器効率の間のトレードオフを与えることに留意する。同時に、各移動ウィンドウの試行を用いて、検出器は（力ずくの）規模の検索を行って、コンテンツが受けた可能性のある処理を補償してもよい。こうして検出器１９０は、簡単にセグメントの開始時間と終了時間を再構築することができる。
【００４０】
［終わりに］
上記は、本発明を例示し、説明するのに役立ついくつかの有用な実施の形態の説明を提供する。この説明は、本発明を実施または使用することができるすべての可能な方法の網羅的な説明を意図するものではない。当業者は、特許請求の範囲に提示されるような本発明の本質的な特徴に依然として依存する多くの修正および変形を考えることができるであろう。また、周知の方法、手順、コンポーネント、及び回路は詳細には説明していない。
【００４１】
本発明のいくつかのまたは全ての態様は、コンピュータ・プログラム製品、すなわち、コンピュータによって実行するためにコンピュータ読み取り可能な記憶装置に格納されたコンピュータプログラム命令の集合で実装されてもよい。本発明の命令は、スクリプト、解釈可能なプログラム、ダイナミックリンクライブラリ（ＤＬＬ）またはＪａｖａ（登録商標）クラスを含むがこれらに限定されない任意の解釈可能または実行可能なコード機構であってもよい。命令は、完全な実行可能なプログラムとして、既存プログラムへの変更または既存プログラムのための拡張機能（「プラグイン」）として、提供することができる。また、本発明の処理の部分は、より良い性能、信頼性、および／またはコストのために複数のコンピュータまたはプロセッサ上に分散させてもよい。
【００４２】
コンピュータプログラム命令を格納するのに適した記憶装置は、一例としてＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイスのような半導体記憶装置、内部および外部ハードディスクドライブやリムーバブルディスク等の磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを含む、不揮発性メモリの全ての形態を含む。コンピュータプログラム製品は、そのような記憶装置上に分散させることができる、またはインターネット等のネットワークに接続されたサーバを使用して、ＨＴＴＰ、ＦＴＰ、または同様の機構を介してダウンロードするために提供されてもよい。電子メールによるコンピュータプログラム製品の伝送ももちろん可能である。
【００４３】
請求項を解釈するとき、参照符号の一切の言及は、クレームされた特徴を参照される機能または実施例に限定するものとしてみなされるべきではない。  特許請求の範囲において「含む」という単語の使用は、本発明を実施するシステム、製品または方法においてクレームされた以外の特徴の存在を排除するものではない。クレームされた機能への単数形での言及は、この機能が複数存在することを排除するものではない。クレーム中の単語「手段」は、指示された機能を提供するための単一の手段または複数の手段を参照することができる。
【００４４】
図４および図５の参照符号
４０１        透かし期間
４０２        バージョン「０」
４０３        バージョン「１」
４０４        ペイロードシーケンス
４０５        高性能埋め込み器出力
５０１        透かし期間
５０２        オリジナルコンテンツ
５０３        バージョン「０」
５０４        バージョン「１」
【図１】
0006515269.tif 000002
【図２】
0006515269.tif 000003
【図３】
0006515269.tif 000004
【図４】
0006515269.tif 000005
【図５】
0006515269.tif 000006