(57)【要約】【課題】本発明は、サーバシステムにおいてデータオブジェクトをフィンガープリンティングするための方法とシステム、およびクライアントシステムにおいてデータオブジェクトからフィンガープリントを抽出する方法とシステムを提供する。【解決手段】データオブジェクトのセクションは、データオブジェクトの第１および第２バリアントを生成するために、既知のウォーターマークデータでウォーターマークされる。前記セクションの境界は、メタデータとして任意に保存されている。フィンガープリントされたデータオブジェクトを生成するために、前記バリアントからセクションを取得することにより、メタデータを使用して、前記第１および第２バリアントが結合される。前記フィンガープリントされたデータオブジェクトから前記ウォーターマークデータは、再び抽出可能である。【選択図】図１
2010158024.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実施されるフィンガープリントされたデータオブジェクト(F)を提供するためのデータオブジェクト(A)のフィンガープリンティングの方法であって、
データオブジェクト(A)における１または複数の境界位置(k)を検出するステップ(101)と、
２またはそれ以上のセクションを得るために、境界位置(k)において前記データオブジェクト(A)を分割するステップ(102)と、
第１ウォーターマークされたセクションを得るために、前記セクションに第１ウォーターマークデータを組み込むステップ(103)と、
データオブジェクト(A)の第１バリアントを得るために、前記第１ウォーターマークされたセクションを結合するステップ(104)と、
第２ウォーターマークされたセクションを得るために、前記セクションに、第２ウォーターマークデータを組み込むステップ(103)と、
データオブジェクト(A)の第２バリアントを得るために、前記第２ウォーターマークされたセクションを結合するステップ(104)と、
ウォーターマーク識別子の配列を有するフィンガープリント値(E)を得るステップ(106)と、
フィンガープリントされたデータオブジェクト(F)を提供するためにフィンガープリント値(E)にそれぞれしたがって、前記第１または第２バリアントの前記第１および第２ウォーターマークされたセクションを結合するステップ(107)と、
を具備し、
前記ウォーターマーク識別子は、値と位置を有し、
前記値は、第１または第２バリアントを示し、
前記位置は、前記第１または第２バリアント内における前記ウォーターマークされたセクションを示し、
前記ウォーターマークデータは、それぞれのセクションおよびバリアントにおいて固有であることを特徴とするデータオブジェクト(A)のフィンガープリンティングの方法。
【請求項２】
境界位置(k)を含むメタデータ(D)を生成するステップ(105)をさらに具備し、
前記メタデータ(D)は、どこに前記第１および第２ウォーターマークされたセクションが結合されているか判定するために使用されることを特徴とする請求項１に記載のデータオブジェクト(A)のフィンガープリンティングの方法。
【請求項３】
１または複数の前記第１および第２ウォーターマークされたセクションを暗号化するステップをさらに具備することを特徴とする請求項１または請求項２に記載の方法。
【請求項４】
少なくとも１または複数の前記ウォーターマークされたセクションに、第２データオブジェクトを付加するステップをさらに具備し、
前記第２データオブジェクトは、好適には広告データであることを特徴とする請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ウォーターマークされたセクションを結合するステップ(107)は、以下のステップ：
少なくとも前記第１および第２バリアントのうちの１つの前記第１ウォーターマークされたセクションの前に、好適には広告データである第３データオブジェクトを付加するステップ、
少なくとも前記第１および第２バリアントのうちの１つの前記ウォーターマークされたセクションの間に、好適には広告データである第４データオブジェクトを付加するステップ、
少なくとも前記第１および第２バリアントのうちの１つの最後のウォーターマークされたセクションの後に、好適には広告データである第５データオブジェクトを付加するステップ、
のうちの１つまたは複数のステップを具備し、
前記第３データオブジェクト、前記第４データオブジェクト、および前記第５データオブジェクトの少なくとも１つがフィンガープリントされたデータオブジェクト(F)においてどこに含まれているかを、メタデータ(D)における第３データオブジェクトの長さ(c)、第４データオブジェクトの長さ(f)、第５データオブジェクトの長さ(e)のうちの１または複数の指標を使用して判定するステップ、を具備することを特徴とする請求項２から４のいずれか一項に記載の方法。
【請求項６】
フィンガープリントされたデータオブジェクト(F)を提供するためのデータオブジェクト(A)のフィンガープリンティングのサーバシステムであって、
バリアント生成器(1)と、
ウォーターマーク組み込み器(2)と、
セクションセレクタ(3)と、
を具備し、
前記バリアント生成器(1)は、
検出器を使用して、前記データオブジェクト(A)における１または複数の境界位置(k)を検出し、
２またはそれ以上のセクションを得るために、スプリッターを使用して、境界位置(k)でデータオブジェクト(A)を分割し、
前記セクションをウォーターマーク組み込み器(2)に送信し、
前記ウォーターマーク組み込み器(2)から、第１ウォーターマークされたセクションおよび第２ウォーターマークされたセクションを受信し、
データオブジェクト(A)の第１バリアントを得るために、結合器を使用して、前記第１ウォーターマークされたセクションを結合するとともに、データオブジェクト(A)の第２バリアントを得るために、前記第２ウォーターマークされたセクションを結合するように構成されており、
前記ウォーターマーク組み込み器(2)は、第１ウォーターマークされたセクションを得るために、前記セクションに第１ウォーターマークデータを組み込むとともに、第２ウォーターマークされたセクションを得るために、前記セクションに第２ウォーターマークデータを組み込むように構成され、
前記セクションセレクタ(3)は、ウォーターマーク識別子の配列と、値および位置を有するウォーターマーク識別子と、を具備するフィンガープリント値(E)を得るように構成され、前記値は、第１または第２バリアントを示し、前記位置は、前記第１または第２バリアント内のウォーターマークされたセクションを示しており、
前記セクションセレクタ(3)は、前記フィンガープリントされたデータオブジェクト(F)を提供するために、結合器を使用し、第１および第２バリアントのウォーターマークされたセクションを、それぞれフィンガープリント値(E)にしたがって結合するように構成され、
前記ウォーターマークプロバイダは、それぞれのセクションおよびバリアントのための固有のウォーターマークデータを提供するように構成されていることを特徴とするデータオブジェクト(A)のフィンガープリンティングのサーバシステム。
【請求項７】
前記バリアント生成器は、境界位置(k)を含むメタデータ(D)を生成するようにさらに構成されており、
前記セクションセレクタ(3)は、どこに第１および第２ウォーターマークされたセクションが結合されているかを判定するために前記メタデータ(D)を使用することを特徴とする請求項６に記載のサーバシステム。
【請求項８】
１または複数の第１および第２ウォーターマークされたセクションを暗号化するように構成された暗号化器(4)をさらに具備することを特徴とする請求項６または請求項７に記載のサーバシステム。
【請求項９】
前記バリアント生成器(1)は、好適には広告データである第２データオブジェクトを、１または複数の第１および第２ウォーターマークされたセクションに付加するようにさらに構成されていることを特徴とする請求項６から８のいずれか一項に記載のサーバシステム。
【請求項１０】
前記バリアント生成器(1)は、以下のデータオブジェクト：
・第１および第２バリアントの第１ウォーターマークされたセクションの前に、好適には広告データである第３データオブジェクト、
・第１および第２バリアントのウォーターマークされたセクションの間に、好適には広告データである第４データオブジェクト、
・第１および第２バリアントの最後のウォーターマークされたセクションの後に、好適には広告データである第５データオブジェクト、
のうちの少なくとも１つを付加するようにさらに構成され、
前記バリアント生成器は、前記メタデータ(D)内の以下の指標、：第３データオブジェクトの長さ(c)、第４データオブジェクトの長さ(f)、第５データオブジェクトの長さ(e)、のうちの１または複数を使用して、少なくとも第３データオブジェクト、第４データオブジェクト、第５データオブジェクトのうちの１つが、フィンガープリントされたデータオブジェクト(F)のどこに含まれているかを判定するように構成されていることを特徴とする請求項７から９のいずれか一項に記載のサーバシステム。
【請求項１１】
請求項１から５のいずれか一項に従う方法を使用して生成されたフィンガープリントされたデータオブジェクト(F)からフィンガープリント値(E)を抽出するためのコンピュータにより実施される方法であって、
前記フィンガープリントされたデータオブジェクト(F)からウォーターマークデータの配列を抽出するステップ(201)と、
前記フィンガープリントされたデータオブジェクト(F)が生成されるときに使用される全てのセクションおよびバリアントに利用可能なウォーターマークデータ(I)を得る(202)または有するステップと、
前記フィンガープリント値(E)を得るために、前記ウォーターマークデータの配列内の得られた前記ウォーターマークデータ(I)を配置するとともに識別するステップ(203)と、
を具備することを特徴とするフィンガープリントされたデータオブジェクト(F)からフィンガープリント値(E)を抽出するための方法。
【請求項１２】
ウォーターマークデータの配列を抽出するために前記フィンガープリントされたデータオブジェクト(F)を復号するステップを、さらに具備することを特徴とする請求項１１に記載の方法。
【請求項１３】
請求項６から１０のいずれか一項に従うシステムを使用して生成されたフィンガープリントされたデータオブジェクト(F)からフィンガープリント値(E)を抽出するためのクライアントシステムであって、
フィンガープリント検出器(6)へ接続されているウォーターマーク検出器(5)を具備し、
前記ウォーターマーク検出器(5)は、前記フィンガープリントされたデータオブジェクト(F)からウォーターマークデータの配列を抽出するように構成され、
前記フィンガープリント検出器(6)は、前記フィンガープリントされたデータオブジェクト(F)を生成したときに使用された全てのセクションおよびバリアントに利用可能なウォーターマークデータ(I)を得るまたは有するように構成されるとともに前記フィンガープリント値(E)を得るために前記ウォーターマークデータの配列内の得られた前記ウォーターマークデータ(I)を配置するとともに識別するように構成されていることを特徴とする、フィンガープリントされたデータオブジェクト(F)からフィンガープリント値(E)を抽出するためのクライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより実施されるデータオブジェクトのフィンガープリンティング方法、データオブジェクトのフィンガープリンティングのサーバシステム、コンピュータにより実施される、データオブジェクトからフィンガープリント値を抽出する方法、およびフィンガープリントされたデータオブジェクトからフィンガープリント値を抽出するためのクライアントシステムに関する。
【背景技術】
【０００２】
電子透かし(Digital watermarking)は、データオブジェクトの識別を可能にするための、データオブジェクトへのデジタル情報組み込み処理である。デジタルオブジェクトは、例えば、データファイル、ビデオファイル、オーディオファイル、ファイルのディレクトリまたはストリーミングデータなどである。データオブジェクトがコピーされた場合、ウォーターマークもまたそのコピーに移される。可視のウォーターマークの場合には、前記情報は画像やビデオ中に認識できる。通常、前記情報は、メディアの所有者を特定するテキストやロゴである。不可視のウォーターマークの場合には、情報は、データオブジェクトにウォーターマークデータとして付加されるが、それ自体は知覚することはできない。不可視のウォーターマークは、データオブジェクトの不正コピー(unauthorized copying)を防ぎ、または抑止するために通常著作権保護システムに使用される。
【０００３】
ウォーターマークの配列がデータオブジェクトに付加される場合、このウォーターマークの配列は、フィンガープリントと呼ばれている。フィンガープリントなどの例は、米国特許第7,058,809号および欧州特許出願公開第08100123.2号に記載されている。ウォーターマークの配列からなるフィンガープリントを有益なものとするためには、容易に検出可能でなければならない。データオブジェクトからフィンガープリントの形状のウォーターマークデータを抽出するに際し、個々のウォーターマークデータがどこにあるか、または、どこがフィンガープリントの開始または終わりであるかの手がかりがほとんどない場合には、問題が生じる。さらに、同一値のウォーターマークデータの配列におけるウォーターマークデータは、計算する(count)ことが難しく、ウォーターマークをさまざまな位置へ（あるいはさまざまな密度において）、ウォーターマークデータの正確な位置についてのあいまいな指示において、埋め込むウォーターマーク技術は、さらに作業(task)を難しくする。
【０００４】
フィンガープリントされたデータオブジェクトを作成し、検証することを可能とするために、データオブジェクトのフィンガープリンティングおよびデータオブジェクトからフィンガープリントを抽出するための改善された方法とシステムが必要とされる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第7,058,809号明細書
【特許文献２】欧州特許出願公開第08100123.2号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、データオブジェクトのフィンガープリンティングおよびデータオブジェクトからフィンガープリントを抽出する改善された方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、コンピュータにより実施されるフィンガープリントされたデータオブジェクトを提供するためのデータオブジェクトのフィンガープリンティングの方法が提案される。前記データオブジェクトは、典型的にはビデオファイルであるが、任意の他のタイプのデータであってよい。前記方法は、データオブジェクト内の１または複数の境界位置を検出するステップを備える。前記境界位置は、データオブジェクトを歪ませることなく、どこでデータオブジェクトが分割可能かの正確なバイト位置を規定する。ビデオファイルの場合、前記境界位置は、通常、前記ビデオファイル再生時に、不自然な結果無しにスプライスが存在するファイル内のポイントと一致する。前記方法は、２またはそれ以上のセクションを得るために前記境界位置でデータオブジェクトを分割するステップをさらに具備する。前記方法は、第１ウォーターマークされたセクションを得るために、第１ウォーターマークデータを組み込むステップと、第２ウォーターマークされたセクションを得るために、第２ウォーターマークデータを組み込むステップと、をさらに具備する。既知の任意のウォーターマーク技術により前記ウォーターマークがセクションに組み込まれる。前記方法は、前記データオブジェクトの第１バリアントを得るために、前記第１ウォーターマークされたセクションを結合するステップと、前記データオブジェクトの第２バリアントを得るために、前記第２ウォーターマークされたセクションを結合するステップと、をさらに具備する。前記方法は、ウォーターマーク識別子の配列を備えたフィンガープリント値を得るステップをさらに具備する。前記ウォーターマーク識別子は、値と位置を有する。前記値は、第１または第２バリアントを示している。前記位置は、第１または第２バリアント内のウォーターマークされたセクションを示している。前記方法は、前記フィンガープリントされたデータオブジェクトを提供するために、フィンガープリント値にしたがって前記第１および第２バリアントのそれぞれの第１および第２ウォーターマークされたセクションを結合するステップをさらに具備する。前記ウォーターマークデータは、それぞれのセクションおよびバリアントに固有である。
【０００８】
本発明の一態様によれば、フィンガープリントされたデータオブジェクトを提供するためのデータオブジェクトをフィンガープリントするサーバシステムが提案される。前記データオブジェクトは、典型的にはビデオファイルであるが、任意の他のタイプのデータであってもよい。前記サーバシステムは、バリアント生成器、ウォーターマーク組み込み器、およびセクションセレクタを具備する。前記バリアント生成器は、検出器を使用して、前記データオブジェクト内の１または複数の境界位置を検出するように構成されている。前記境界位置は、データオブジェクトを歪ませることなく、どこでデータオブジェクトが分割可能かの正確なバイト位置を規定する。ビデオファイルの場合、前記境界位置は、通常、前記ビデオファイル再生時に、不自然な結果無しにスプライスが存在するファイル内のポイントと一致する。前記バリアント生成器は、２またはそれ以上のセクションを得るために、スプリッターを使用して前記境界位置において前記データオブジェクトを分割するようにさらに構成されている。前記バリアント生成器は、前記セクションをウォーターマーク組み込み器に送信するとともに、前記ウォーターマーク組み込み器から第１ウォーターマークされたセクションおよび第２ウォーターマークされたセクションを受信するように構成されている。前記ウォーターマーク組み込み器は、第１ウォーターマークされたセクションを得るために前記セクションに第１ウォーターマークデータを組み込み、第２ウォーターマークされたセクションを得るために前記セクションに第２ウォーターマークデータを組み込むように構成されている。既知の任意のウォーターマーク技術により前記ウォーターマークがセクションに組み込まれる。前記バリアント生成器は、結合器を使用して、前記データオブジェクトの第１バリアントを得るために前記第１ウォーターマークされたセクションを結合し、前記データオブジェクトの第２バリアントを得るために前記第２ウォーターマークされたセクションを結合するようにさらに構成されている。前記セクションセレクタは、フィンガープリント値を得るように構成されている。前記フィンガープリント値は、ウォーターマーク識別子の配列を備える。前記ウォーターマーク識別子は、値および位置を有する。前記値は、第１または第２バリアントを示し、前記位置は、第１または第２バリアント内のウォーターマークされたセクションを示している。前記セクションセレクタは、前記フィンガープリントされたデータオブジェクトを提供するために、前記結合器を使用して、前記第１および第２バリアントのそれぞれの第１および第２ウォーターマークされたセクションをフィンガープリント値にしたがって結合するようにさらに構成されている。前記セクションセレクタで使用される結合器は、前記バリアント生成器で使用される結合器と異なってもよい。前記ウォーターマークプロバイダは、それぞれのセクションおよびバリアントに固有のウォーターマークデータを提供するように構成されている。
【０００９】
前記データオブジェクトのコピーを作成し、第１ウォーターマークデータによりウォーターマークされるセクションを得るために、第１コピー(またはオリジナル)を分割するとともに、第２ウォーターマークデータによりウォーターマークされるセクションを得るために、第２コピーを分割してもよい。これとは別に、データオブジェクトの分割後に得られたセクションをコピーし、セクションの第１コピー(またはオリジナル)が第１ウォーターマークデータでウォーターマークし、セクションの第２コピーが第２ウォーターマークデータでウォーターマークしてもよい。さらなる他の方法において、前記データオブジェクト分割後に得られたそれぞれのセクションは、２度使用される。すなわち、第１に第１ウォーターマークされるセクションを生成するのに使用され、第２に、第２ウォーターマークされるセクションを生成するのに使用される。
【００１０】
したがって、それぞれのバリアントのそれぞれのセクション内に既知のウォーターマークデータを組み込むことで、前記フィンガープリントの開始および終了を含む、フィンガープリントされたデータオブジェクトに組み込まれた前記ウォーターマークデータを識別可能な、フィンガープリントされたデータオブジェクトを生成可能である。さらに、前記境界位置を使用することで、データオブジェクトに不自然な結果または人が認識できる他の歪みを導くことなくデータオブジェクトを簡単にフィンガープリントすることを可能とすることが達成される。
【００１１】
請求項２および７の実施形態は、メタデータに境界位置を格納するのに有利である。それゆえ、前記メタデータは、結合されたまたは多重化された前記バリアントから前記ウォーターマークされたセクションがどこにあるかを決定するために使用される。
【００１２】
請求項３および８の実施形態は、暗号により保護されたフィンガープリントされたデータオブジェクトを使用可能とする点で有利である。
【００１３】
請求項４および９の実施形態は、好適には広告データであるデータを、セクションの境界内に追加可能である点で有利である。
【００１４】
請求項５および９の実施形態は、好適には広告データであるデータを、セクションの境界外に追加可能である点で有利である。
【００１５】
本発明の一態様によれば、コンピュータにより実施されるフィンガープリントされたデータオブジェクトからフィンガープリント値を抽出するための方法が提案される。前記方法は、典型的には、上述の方法を使用してフィンガープリントされたデータオブジェクトを生成したサーバシステムから、フィンガープリントされたデータオブジェクトを、受信するクライアントシステムにおいて実行される。前記方法は、前記フィンガープリントされたデータオブジェクトからウォーターマークデータの配列を抽出するステップを具備する。前記方法は、前記フィンガープリントされたデータオブジェクトを生成する場合に使用されるすべてのセクションおよびバリアントのためのウォーターマークデータを得るステップをさらに具備する。前記方法は、フィンガープリント値を得るために、ウォーターマークデータの配列における得られたウォーターマークデータを配置するとともに識別するステップをさらに具備する。
【００１６】
本発明の一態様によれば、コンピュータにより実施されるフィンガープリントされたデータオブジェクトからフィンガープリント値を抽出するためのクライアントシステムが提案される。前記クライアントシステムは、上述のように、サーバシステムからフィンガープリントされたデータオブジェクトを受信する。前記クライアントシステムは、フィンガープリント検出器に接続されたウォーターマーク検出器を具備する。前記ウォーターマーク検出器は、前記フィンガープリントされたデータオブジェクトからウォーターマークデータの配列を抽出するように構成されている。前記フィンガープリント検出器は、前記フィンガープリントされたデータオブジェクトを生成する場合に使用されるすべてのセクションおよびバリアントのためのウォーターマークデータを得るように構成されている。前記フィンガープリント検出器は、フィンガープリント値を得るために、ウォーターマークデータの配列内の得られたウォーターマークデータを配置するとともに識別するようにさらに構成されている。
【００１７】
したがって、前記フィンガープリント値は、前記フィンガープリントされたデータオブジェクトから簡単に得ることが可能である。前記得られたフィンガープリント値は、例えば、前記フィンガープリントされたデータオブジェクトを生成するのに使用されたオリジナルのフィンガープリント値と比較可能である。前記得られたフィンガープリントと前記オリジナルのフィンガープリント値間の差は、前記フィンガープリントされたデータオブジェクトの破損または変形を示している。前記差から、既知のすべてのセグメントおよびバリアントのすべてのウォーターマークデータにより、例えばどのセグメントが破損または変形しているかを導き出すことが可能である。
【００１８】
請求項１２の実施形態は、暗号により保護されたフィンガープリントされたデータオブジェクトからフィンガープリント値を抽出可能な点で有利である。
【００１９】
これ以降、本発明の実施形態が、さらに詳しく説明される。当然のことながら、これらの実施形態は、本発明の保護の範囲を限定する趣旨ではない。
【００２０】
本発明の特徴は、実施形態が示されている以下の図面を参照することにより、より詳細に説明される。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態におけるデータオブジェクトのバリアントのフォーマットを示す図である。
【図２】本発明の一実施形態におけるフィンガープリントされたデータオブジェクトを示す図である。
【図３】本発明の一実施形態におけるデータオブジェクトのフィンガープリンティングのためのサーバシステムの概略図である。
【図４】本発明の一実施形態におけるデータオブジェクトからフィンガープリント値を抽出するためのクライアントシステムの概略図である。
【図５】本発明の一実施形態におけるデータオブジェクトのフィンガープリンティングのための方法のステップを示す図である。
【図６】本発明の一実施形態におけるフィンガープリントされたデータオブジェクトからフィンガープリント値を抽出するための方法のステップを示す図である。
【発明を実施するための形態】
【００２２】
バリアント(variant)は、ファイルまたはファイルのディレクトリといった、データオブジェクトの代替形式である。バリアントは、ファイルに異なるウォーターマークを含み、異なる鍵で暗号化され、および／またはファイル中のいくつかのポイントで広告ビデオといった異なる広告データを含みうる点で異なるが、それらは、他の点では同一である。ファイルバリアントは、同じ名称と長さを有し、ディレクトリバリアントは、同じディレクトリ名、ファイル名、およびファイル長を有する。バリアントは、一般的に、０から１ずつ増加し、例えば最大２５５までの正の整数で識別される。すなわち、バリアント ０、バリアント １、 ... 、バリアント ２５５である。
【００２３】
図１には、本発明の一実施形態におけるデータオブジェクトのバリアントのフォーマットを示している。ここで、以下の符号が使用される。
【００２４】
k = 多重(multiplex)境界位置;
U = ウォーターマークされていないセクション、または"don't care"値でウォーターマークされたセクション;
Sxy = 配列番号 yでのバリアント xにおける好適な固有のウォーターマークデータでウォーターマークされたセクション;
c = フィンガープリント前のセクションUのサイズ、サイズ = M ユニット、 M >= 0;
b = ウォーターマークされたセクションのサイズ、サイズ = N ユニット、 N > 0;
f = ウォーターマーク間のセクションのサイズ、サイズ = L ユニット、 L >= 0;
e = フィンガープリント間のセクションのサイズ、サイズ = Q ユニット、 Q >= 0;
d = フィンガープリントされたデータオブジェクトのサイズ、サイズ = PN + (P-1)L ユニット(全てのbが同じ長さであり全てのfが同じ長さの場合)、ここで P = ウォーターマークされたセクションの数である。
【００２５】
前記フィンガープリント前、ウォーターマーク間、およびフィンガープリント間のセクションは、使用される場合、ウォーターマークまたはフィンガープリント情報が存在しないエリアである。そのようなエリアは、例えば広告などを配置するのに役に立つ場所である。なぜなら、広告が取り除かれても前記フィンガープリントになんらの影響も与えないからである。前記フィンガープリント前のセクションが使用される場合、その後、このセクションは、好適には広告データである第３データオブジェクトを備える。ウォーターマーク間のセクションが使用される場合、その後、このセクションは、好適には広告データである第４データオブジェクトを備える。フィンガープリント間のセクションが使用される場合、その後、このセクションは、好適には広告データである第５データオブジェクトを具備する。
【００２６】
前記多重境界位置 kは、バリアントが結合されるか、または共に多重化される位置である。それらは、不自然な結果なしにスプライス(splicing)が存在するファイル中のポイントと一致する。MPEGフォーマットでは、これは、オープンGOP(Group Of Pictures)境界に対応する。一般的に、前記データオブジェクトが暗号化されていた場合には、それらは、暗号化鍵変更境界とも一致する。前記多重境界 k間のc、b、f、e、およびdの測定単位は、システムごとにさまざまでありうる。多重境界間の測定単位は、例えば、フレーム、暗号化鍵変化、またはファイルタイプおよびシステムに適切な他の単位である。
【００２７】
データオブジェクトの多重バリアントから、前記フィンガープリントされたデータオブジェクトが生成される。前記フィンガープリントされたデータオブジェクトは、多重バリアントによるウォーターマークされたセクション Sxyからなり、ウォーターマーク間のセクション Uを含みうる。前記フィンガープリントされたデータオブジェクトは、任意に、前記フィンガープリント後のセクション Uに先行し、またはフィンガープリント間のセクション Uに続く。前記フィンガープリントされたデータオブジェクトは、２またはそれ以上のバリアントから選択されたセクションが結合して形成される。最後のフィンガープリントは、ｎ進法(base-n)の整数であり、ここで、ｎはバリアントの数である。２つのバリアント０と１の組み合わせにより形成された４デジットの２進数のフィンガープリントされたデータオブジェクトの例が図２に示されている。図２において、フィンガープリント値は、101100であり、結果として、フィンガープリントされたデータオブジェクトは、バリアント 1からの第１ウォーターマークされたセクション(すなわちS10)、バリアント 0からの第２ウォーターマークされたセクション(すなわちS01)、バリアント 1からの第３ウォーターマークされたセクション(すなわちS12)、バリアント 1からの第４ウォーターマークされたセクション(すなわちS13)、バリアント 0からの第５ウォーターマークされたセクション(すなわちS04)、バリアント 0からの第６ウォーターマークされたセクション(すなわちS05)、から生成される。
【００２８】
セクション Sxyでウォーターマークに使用されるウォーターマークデータは、好適にはそれぞれのバリアントによって異なる。したがって、前記フィンガープリントのウォーターマークは、区切られている。なぜなら連続したデジットは、バリアントが結合された後であっても、つねに異なるウォーターマーク値を有し、また連続デジットは、同一のバリアントから生じるからである。前記フィンガープリント前、ウォーターマーク間、およびフィンガープリント間のセクションは、ウォーターマークされていないか、または"don't care"ウォーターマーク値でウォーターマークされているので、したがって前記フィンガープリントに寄与しない。
【００２９】
ウォーターマークデータは、既知の任意のウォーターマーク技術により、前記セクションSxyに付加される。前記ウォーターマークデータは、例えば、整数値であり、見えないようにセクションSxyに付加される。例えば、上の2-バリアントシステムにおいて、バリアントごとに６個のウォーターマークされたセクションのウォーターマークデータは、
S00のウォーターマークデータ = 3948372，S01のウォーターマークデータ = 438828，S02のウォーターマークデータ = 121，S03のウォーターマークデータ = 992370，S04のウォーターマークデータ = 4236，S05のウォーターマークデータ = 8，S10のウォーターマークデータ = 5372，S11のウォーターマークデータ = 43，S12のウォーターマークデータ = 3713，およびS13のウォーターマークデータ = 68838，S14のウォーターマークデータ = 9257，S15のウォーターマークデータ = 62275、のようにランダムでかつ固有でありうる。これとは別に、ウォーターマークデータは、ランダムに生成する代わりに予め定義するか、そうでなければ他の方法で得てもよい。
【００３０】
それぞれのウォーターマークされたセクションの幅 bは、通常ほぼ等しいが、しかし、前記幅 bを変更することも可能である。ウォーターマークされたセクションは、例えば、そのセクション内に追加の広告ビデオを供するために長く作られる。後者の場合、前記セクションの幅は、通常、典型的なセクション幅に前記広告の幅を加えたものである。前記広告データそれ自身は、通常ウォーターマークされず、フィンガープリント値またはフィンガープリントされたデータオブジェクトのフィンガープリント全体に影響しないが、ウォーターマークされてもよい。
【００３１】
データオブジェクト Aのフィンガープリンティングの簡略化したサーバシステムが図３に示されている。プロセッサ、メモリ、データバス、および入出力インターフェースといったサーバシステムの既知の要素は、図示していない。構成要素は、通常ソフトウェアとして実装されるが、同様にハードウェアで実装してもよい。バリアント生成器 1は、バリアント Cおよびメタデータ Dを得るために、ウォーターマーク組み込み器 2およびそれぞれのバリアントにおけるそれぞれのセクションのウォーターマークデータと、バリアントの数と、を備えた入力データ Bを使用する。前記バリアント生成器 1の一部であるか、別のモジュールとして実装される検出器、スプリッター、および結合器は、それぞれ境界位置 kを検出し、データオブジェクト Aを分割するために使用される。前記メタデータは、多重境界位置 kおよびM，N，L，および Qの値を含んでもよい。暗号化器 4により、適切な暗号鍵 Gを使用して、１または複数のセクションまたは全部のバリアントを暗号化してもよい。メタデータ中の多重境界位置 kに従って、セクションセレクタ 3は、セクション Sxyの配列を前記バリアントから選択するために供給されたフィンガープリント値 Eを使用する。そして、完全なフィンガープリントされたデータオブジェクト Fの形状に結合する。セクションセレクタ 3の一部または個別に実装された結合器は、前記バリアントからセクションSxyを結合するために使用される。セクションセレクタ 3は、このタスクのために前記バリアント生成器 1の結合器を使用してもよい。
【００３２】
フィンガープリントされたデータオブジェクト Fから、フィンガープリント値を抽出するためのクライアントシステムの簡略図が図４に示されている。プロセッサ、メモリ、データバス、および入出力インターフェースといった、サーバシステムに既知の要素は図示していない。フィンガープリントされたデータオブジェクト Fが暗号化された部分を含む場合、復号器 7は、まず復号鍵 Kを使用してフィンガープリントされたデータオブジェクト Fを復号する。ウォーターマーク検出器 5は、前記データオブジェクトからウォーターマークデータの配列 Hを抽出する。フィンガープリント検出器 6は、全てのセクションのウォーターマークデータ Iおよびフィンガープリントされたデータオブジェクト Fを生成する場合に使用されるバリアントを得る。このウォーターマークデータ Iは、例えば、メモリ(図示せず)に格納されているかまたは図３のサーバシステムから受信される。前記フィンガープリント検出器 6は、ウォーターマークの配列 Hにおけるそれぞれのウォーターマークデータを配置し識別するために、前記ウォーターマークデータ Iを使用する。データオブジェクトが変化したか破損したのでなければ、その結果はオリジナルのフィンガープリント値 Eとなるはずである。変化したか破損した場合には、変貌したフィンガープリント値が得られる。前記変貌したフィンガープリント値をオリジナルのフィンガープリント値 Eと比較することで、ウォーターマークされたセクション Sxyが入れ替わってしまったか失われたということを導くことができる。前述の例に続き、前記フィンガープリント検出器は、前記フィンガープリント値 Eの101100に対応するウォーターマークデータ Hの配列5372，438828，3713，68838，4236，8を、確証(establish)する。
【００３３】
図５には、データオブジェクト Aのフィンガープリンティングの方法のステップが示されている。ステップ101において、前記多重境界位置 kが、データオブジェクト Aにおいて検出される。ステップ102において、前記データオブジェクト Aは、ウォーターマークされるデータオブジェクトのセクションを確定するために、検出された境界位置 kで分割される。ステップ103において、ウォーターマークされたセクション Sxyを得るために、前記ウォーターマークデータが、前記セクションに組み込まれる。前記ウォーターマークされたセクション Sxyは、ステップ104においてデータオブジェクトのバリアントを得るために結合される。
【００３４】
前記データオブジェクトのコピーを作成し、第１ウォーターマークデータによりウォーターマークされるセクションを得るために、第１コピー(またはオリジナル)を分割し、第２ウォーターマークデータによりウォーターマークされるセクションを得るために、第２コピーを分割してもよい。これとは別に、データオブジェクトの分割後に得られたセクションがコピーされ、セクションの第１コピー(またはオリジナル)が第１ウォーターマークデータでウォーターマークされ、セクションの第２コピーが第２ウォーターマークデータでウォーターマークされてもよい。さらなる他の方法において、前記データオブジェクト分割後に得られたそれぞれのセクションは、２度使用される。すなわち、第１に第１ウォーターマークされるセクションを生成するのに使用され、第２に、第２ウォーターマークされるセクションを生成するのに使用される。
【００３５】
ステップ103および104は、すべてのバリアント Cが得られるまで繰り返される。バリアントの数は、入力データ Bにより定義される。ステップ105において、境界位置 kを備えたメタデータ Dが生成される。ステップ106において、ウォーターマーク識別子の配列を含むフィンガープリント値 Eが得られる。それぞれのウォーターマーク識別子は、２またはそれ以上のバリアントを結合する場合に、どのバリアントを使用するかを識別する。また、ウォーターマーク識別子の配列は、フィンガープリントされたデータオブジェクト Fを代表する２またはそれ以上のバリアント Cからのウォーターマークされたセクション Sxyに対応する。そのようなフィンガープリント値 Eの一例は、上述したように値101100である。ステップ107において、前記バリアント Cは、フィンガープリントされたデータオブジェクト Fを生成するためにフィンガープリント値 Eに従って結合される。前記メタデータ Dは、バリアント Cからのウォーターマークされたセクション Sxyがどこで結合されているかを決定するために、これとともに使用される。
【００３６】
図６において、フィンガープリントされたデータオブジェクト Fからフィンガープリント値 Eを抽出する方法のステップが示されている。ステップ201において、ウォーターマークデータの配列 Hは、前記フィンガープリントされたデータオブジェクト Fから抽出される。フィンガープリントされたデータオブジェクト Fが生成される場合に使用される全てのセクションおよびバリアントのためのウォーターマークデータ Iがステップ202において得られる。ステップ203において、前記得られたウォーターマークデータ Iは、フィンガープリント値 Eを得るためにウォーターマークデータの配列 Hに配置されるとともに識別される。前述の例に続き、ウォーターマークデータの配列Hの5372，438828，3713，68838，4236，8は、フィンガープリント値 Eが101100であると識別される。
【符号の説明】
【００３７】
１      バリアント生成器
２      ウォーターマーク組み込み器
３      セクションセレクタ
４      暗号化器
５      ウォーターマーク検出器
６      フィンガープリント検出器
７      復号器
Ａ      データオブジェクト
Ｂ      入力データ
Ｃ      バリアント
Ｄ      メタデータ
Ｅ      フィンガープリント値
Ｆ      フィンガープリントされたデータオブジェクト
Ｇ      暗号鍵
Ｈ      ウォーターマークデータの配列
Ｉ      ウォーターマークデータ
Ｋ      復号鍵
【図１】
2010158024.tif 000003
【図２】
2010158024.tif 000004
【図３】
2010158024.tif 000005
【図４】
2010158024.tif 000006
【図５】
2010158024.tif 000007
【図６】
2010158024.tif 000008
【外国語明細書】
2010158024.tif 000009
2010158024.tif 000010
2010158024.tif 000011
2010158024.tif 000012
2010158024.tif 000013
2010158024.tif 000014
2010158024.tif 000015
2010158024.tif 000016
2010158024.tif 000017
2010158024.tif 000018
2010158024.tif 000019
2010158024.tif 000020
2010158024.tif 000021
2010158024.tif 000022
2010158024.tif 000023
2010158024.tif 000024
2010158024.tif 000025
2010158024.tif 000026
2010158024.tif 000027
2010158024.tif 000028
2010158024.tif 000029