(57)【要約】【課題】  本発明は、デジタルデータに対する後の改竄を検出できるように、デジタルデータを変更する（「ウォータマークを付与する」）方法に関する。【解決手段】  コンテンツデータ（画像データであってもよい。）をサブセクション１１、１２、１３、１４に区切る。秘密鍵を用いて、それぞれが各サブセクションからのアイテムを含むグループ２２、２３、２４にサブセクションのアイテムを関連付ける。グループ内の全てのアイテムに由来する値を用いて、各グループ内の１つのアイテムを変更する（３３）。このようにしてウォータマークが付与されたデータを生成する。本発明は、如何なる形式のデータにも適用可能であるが、特に画像データに好適に適用され、画像データは、画素領域のデータであっても、変換領域のデータであってもよい。【選択図】  図１ａ
2006081169.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが少なくとも１つのデータ値に関連している一組のアイテムから構成されたコンテンツデータにウォータマークを付与するウォータマーク付与方法において、
上記コンテンツデータを複数のサブセクションに区切るステップと、
少なくとも１つの秘密鍵を用いて、それぞれが各サブセクションからのアイテムを含むグループに複数のアイテムを関連付けるステップと、
上記グループ内の全てのアイテムに由来する値を用いて、各グループ内で少なくとも１つのアイテムを変更し、変更されたコンテンツデータを生成するステップとを有するウォータマーク付与方法。
【請求項２】
上記全てのグループについて、上記変更されるアイテムは、同じ１つのサブセクション内にあることを特徴とする請求項１記載のウォータマーク付与方法。
【請求項３】
上記グループは、
上記複数のサブセクションのうち、第１のサブセクションを除いた各サブセクションに対し、上記少なくとも１つの秘密鍵を用いて、該サブセクションのアイテムのそれぞれの並べ替えられたシーケンスを定義し、
上記並べ替えられたシーケンスに基づいて、第１のサブセクションの各アイテム及び他のサブセクションの対応するアイテムとして各グループを定義することによって定義されることを有する請求項１又は２記載のウォータマーク付与方法。
【請求項４】
上記変更は、上記各アイテムのグループに関連しているデータ値の組に、ウォータマークデータのストリングからの少なくとも１つの各ビットを埋め込むことを特徴とする請求項１乃至３いずれか１項記載のウォータマーク付与方法。
【請求項５】
上記変更は、各グループの各アイテムに関連しているデータ値を用いて、少なくとも１つバイナリの固有値を導出し、該各固有値を上記ウォータマークデータの各ビットと比較し、該比較の結果に基づいて、該グループのデータ値の少なくとも１つを変更することによって、該固有値を変更することを特徴とする請求項４記載のウォータマーク付与方法。
【請求項６】
上記各グループは、バイナリのパリティ値である唯一の固有値を有することを特徴とする請求項５記載のウォータマーク付与方法。
【請求項７】
上記各グループは、それぞれが上記アイテムのグループの異なる各サブセットから導出された複数の固有値を有することを特徴とする請求項５記載のウォータマーク付与方法。
【請求項８】
上記変更は、上記コンテンツデータに冗長性を導入することを特徴とする請求項１乃至３いずれか１項記載のウォータマーク付与方法。
【請求項９】
上記変更は、上記グループの少なくとも１つのデータ値の少なくとも１つの最上位ビットから得られた固有値に基づいて、該グループの少なくとも１つのデータ値の少なくとも１つの最下位ビットを変更することを特徴とする請求項８記載のウォータマーク付与方法。
【請求項１０】
上記アイテムは、静止画像又はビデオシーケンスのフレームの画素であることを特徴とする請求項１乃至９いずれか１項記載のウォータマーク付与方法。
【請求項１１】
上記変更されたアイテムを含むサブセクションは、静止画像又はフレームの周囲のサブセクションであることを特徴とする請求項２に従属する請求項１０記載のウォータマーク付与方法。
【請求項１２】
上記データ値は、グレースケール値であることを特徴とする請求項１０又は１１記載のウォータマーク付与方法。
【請求項１３】
上記静止画像又はビデオフレームは、カラー画像又は異なる色チャンネルであり、上記データ値は、画像の輝度又は異なる色チャンネルであることを特徴とする請求項１０又は１１記載のウォータマーク付与方法。
【請求項１４】
上記コンテンツデータは、ブロックに分割され、ブロック毎に変換された画像データであり、上記データ値は、変換されたデータであることを特徴とする請求項１乃至１３いずれか１項記載のウォータマーク付与方法。
【請求項１５】
上記変換されたデータは、離散コサイン変換又は整数変換を含むこれに類する変換によって変換され、空間周波数の振幅を示すデータ値を含む画像データであることを特徴とする請求項１４記載のウォータマーク付与方法。
【請求項１６】
上記変更は、中間の空間周波数に対応するデータ値に対してのみ実行されることを特徴とする請求項１５記載のウォータマーク付与方法。
【請求項１７】
上記データ値のグループの少なくとも１つのデータ値を変更するステップは、該グループのデータ値の上半分のデータ値を選択し、少なくとも該選択したデータ値を変更することを特徴とする請求項１５記載のウォータマーク付与方法。
【請求項１８】
上記アイテムは、変換されたデータのブロックであることを特徴とする請求項１４乃至１７いずれか１項記載のウォータマーク付与方法。
【請求項１９】
上記アイテムは、上記データのブロック内の空間周波数振幅であり、上記各グループは、各データのブロック内の同じ各位置におけるアイテムから構成されることを特徴とする請求項１４乃至１７いずれか１項記載のウォータマーク付与方法。
【請求項２０】
圧縮されたデータを伸張してコンテンツデータを導出するステップと、変更されたコンテンツデータを再圧縮するステップとを更に有する請求項１４乃至１９いずれか１項記載のウォータマーク付与方法。
【請求項２１】
少なくとも１つの更なる秘密鍵を用いて、上記各サブセクションからのアイテムを含む第２のグループに複数のアイテムを関連付けるステップと、
上記第２のグループ内の全てのアイテムから得られた値を用いて該各第２のグループ内の少なくとも１つのアイテムを変更し、変更されたコンテンツデータを生成するステップとを更に有する請求項１乃至２０いずれか１項記載のウォータマーク付与方法。
【請求項２２】
それぞれが少なくとも１つのデータ値に関連している一組のアイテムから構成されたウォータマークが付与されたコンテンツデータに加えられた変更を検出する認証方法であって、該ウォータマークが付与されたコンテンツデータは、
（１）上記コンテンツデータを複数のサブセクションに区切り、
（２）少なくとも１つの秘密鍵を用いて、それぞれが各サブセクションからのアイテムを含むグループに複数のアイテムを関連付け、
（３）上記グループ内の全てのアイテムに由来する値を用いて、各グループ内で少なくとも１つのアイテムを変更し、変更されたコンテンツデータを生成することによって生成され、
当該認証方法は、
上記少なくとも１つの秘密鍵を用いて、上記アイテムのグループを入手し、
上記アイテムのグループのデータ値を用いて、該グループのデータ値が、上記ステップ（３）によって生成されたデータに一致するか否かを判定し、一致しない場合、該グループのデータ値に、変更の可能性があることを示すラベルを付すステップとを有する認証方法。
【請求項２３】
コンテンツデータから得られたウォータマークが付与されたコンテンツデータを用いて、ウォータマークが付与されたコンテンツデータに隠された追加的データを検出するコンテンツデータの使用方法であって、該ウォータマークが付与されたコンテンツデータは、
（１）上記コンテンツデータを複数のサブセクションに区切り、
（２）少なくとも１つの秘密鍵を用いて、それぞれが各サブセクションからのアイテムを含むグループに複数のアイテムを関連付け、
（３）上記グループ内の全てのアイテムに由来する値を用いて、各グループ内で少なくとも１つのアイテムを変更し、ウォータマークデータのストリングからの少なくとも１つの各ビットを埋め込むステップとを有し、
当該コンテンツデータの使用方法は、
上記少なくとも１つの秘密鍵を用いて、上記アイテムのグループを入手するステップと、
上記アイテムのグループのデータ値を用いて、上記追加的データを抽出するステップとを有するコンテンツデータの使用方法。
【請求項２４】
請求項１乃至２１いずれか１項記載のウォータマーク付与方法を実現するよう構成されたウォータマーク付与装置。
【請求項２５】
請求項２２記載の認証方法を実現するよう構成された認証装置。
【請求項２６】
請求項２３記載のコンテンツデータの使用方法を実現するよう構成されたコンテンツデータ使用装置。
【請求項２７】
コンピュータシステムによって実行されて、該コンピュータシステムに請求項１乃至２１いずれか１項記載のウォータマーク付与方法の各手順を実行させるためのプログラム命令を含むコンピュータプログラム製品。
【請求項２８】
コンピュータシステムによって実行されて、該コンピュータシステムに請求項２２記載の認証方法の各手順を実行させるためのプログラム命令を含むコンピュータプログラム製品。
【請求項２９】
コンピュータシステムによって実行されて、該コンピュータシステムに請求項２３記載のコンテンツデータの使用方法の各手順を実行させるためのプログラム命令を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータを変更する（「ウォータマーキング」する）ためのウォータマーク付与方法に関し、詳しくは、特に後のデータの改竄を検出できるようにデータを変更するウォータマーク付与方法に関する。更に、本発明は、改竄を検出するための方法に関する。また、本発明は、デジタルデータ内で、追加的データを任意に隠し、隠されたデータを後に復元する方法に関する。また、本発明は、これらの方法を実現するための装置に関する。
【背景技術】
【０００２】
デジタルウォータマーキングは、デジタルオーディオデータ、デジタル画像データ及びデジタルビデオデータ等のデジタルコンテンツデータに情報を挿入する技術である。ウォータマーク（watermark：ＷＭ）は、コンテンツデータに直接（添付データとしてではなく）埋め込まれ、通常、（オーディオデータの場合）聞こえない、又は（画像又はビデオデータの場合）見えないデータである。ウォータマークは、コンテンツデータの通常の使用に影響しない。但し、ウォータマークは、ウォータマークが付与されたコンテンツデータから抽出することができ、又はウォータマークが付与されたコンテンツデータ内で検出することができる。ウォータマークの一般的な用途として、ウォータマークを用いて、著作権保護のためにコンテンツデータの所有権を特定することができる。このようなウォータマークは、例えば、圧縮、スケーリング、回転等の一般的な画像処理、並びにＡ／Ｄ変換及びＤ／Ａ変換に対してさえもロバストである必要がある。
【０００３】
また、他の用途として、ウォータマークは、認証に用いることができ、例えば、他の画像の一部を切り貼りすることによって、画像の一部が変更されたことを検出する等、コンテンツデータが改竄されたことをウォータマークによって検出することができる。ビデオフィルムの改竄の具体例として、例えば、映画「ミッション・インポッシブル（Mission Impossible）」及び映画「スピードＩ（Speed I）」では、何者かが、安全監視システムのビデオコンテンツを故意に変更する場面がある。このようなことは現実世界でも起こる可能性がある。現在の世界では、テロリズムが人類にとっての重大な脅威となり、ビデオ監視システムの活用の重要性が高まっており、ビデオフィルムが改竄されていないことを認証できる能力は重要である。
【０００４】
認証用途では、コンテンツデータに対するあらゆる改竄が検出できるようにウォータマークが付与される。認証のために用いられるウォータマークは、ウォータマークが付与されたコンテンツデータに対する僅かな変更も検出でき、すなわち、ウォータマークが埋め込まれた後にデジタルコンテンツが変更されたことを確認できるようにするという意味において、脆弱である必要がある。
【０００５】
脆弱なウォータマークを実現するための技術は、参考文献として示すように、多くの非特許文献及び特許文献において開示されている。これらの技術は、許容できる変更をどのように定義するかによって、ハードな脆弱なウォータマーキング（Hard fragile watermarking）と、ソフトな脆弱なウォータマーキング（soft fragile watermarking）の２つのクラスに分類できる（例えば、非特許文献１参照。）ハードな脆弱なウォータマークは、非常に感度が高く、例えば、単一の画素に対する１ビットのみの変更といった、非常に小さい変更をも検出できる。ハードな脆弱なウォータマークの幾つかの具体例は、非特許文献２〜５、特許文献１、２に開示されている。非特許文献２〜５において提案されている手法は、画素領域で作用し、変更された可能性がある位置を特定できる。非特許文献２では、ウォータマークビットマップ又はランダムルックアップテーブルに基づいて、画像のデータ値が変更される。この手法の主な短所は、ウォータマーキングスキームが極めて容易に攻撃されるという点である。非特許文献３では、非特許文献２の手法を改善し、所定の画素に埋め込むウォータマークビットを、その画素に隣接する画素を用いて決定する。これにより、ウォータマーキングスキームを攻撃することが非常に困難になる。非特許文献４では、幾つかのランダムに選択された画素位置に画像のチェックサムを隠す非常に簡単なウォータマーキングスキームが提案されている。非特許文献５は、秘密鍵及びハッシュ関数を用いてウォータマーキングビットを生成するブロックのベースのウォータマーキングスキームが提案されている。この手法は、如何なる変更にも非常に敏感である。特許文献１及び特許文献２は、画像領域データを圧縮するために用いるウォータマーキングスキームを開示し、ここでは、ウォータマーキングビットは、ＤＣＴ係数に埋め込まれる。特許文献１及び特許文献２では、変更された位置を特定できないという共通の問題がある。
【０００６】
ソフトな脆弱なウォータマーキング技術は、画像コンテンツ又は品質が大幅に変更されない限り、例えば、画像圧縮、変換、輝度調整等の幾つかの通常の操作を許容するという意味において、ハードな脆弱なウォータマーキングほど敏感ではない。非特許文献１及び特許文献３は、ソフトな脆弱なウォータマーキングの幾つかの具体例を開示している。
【０００７】
要約すれば、上述したハードな脆弱なウォータマーキングスキームは、いずれも、以下に示す必要な性質のうちの１つ以上を欠いている：１）ウォータマーキングスキームは、小さな変更をも検出できるように敏感であるべきである。２）ウォータマークを埋め込む際、元のコンテンツのデータの変更は最小限に抑えるべきである。３）変更された可能性がある位置を特定できるべきである。４）ウォータマーキングアルゴリズムは、簡単に実現できるように十分に単純であるべきである。５）ウォータマークスキームは、第３者が攻撃することが困難であるべきである。
【０００８】
【非特許文献１】B B. Zhu, M. D. Swanson and A. H. Tewfik "When Seeing Isn't Believing" IEEE Signal Processing Magazine, Vol.21, No.2, 2004, pp40-49
【非特許文献２】M. M. Yeung and F. Mintzer " An Invisible Watermarking Technique for Image Verification" Proc. IEEE Int. Conf. Image Processing, 1997,pp680-683
【非特許文献３】J. Fridrich, M. Goljan and A. C. Baldoza "New Fragile Authentication Watermark for Images" Proc IEEE Int. Conf. Image Processing, 2000, pp428-437
【非特許文献４】Steve Walton "Image Authentication for a Slippery New Age" Dr. Dobb's J., Vol.20, No.4, 1995, pp18-26
【非特許文献５】P. W. Wong and N. Memon "Secret and Public Key Image Watermarking Schemes for Image Authentication and Ownership Verification" IEEE Trans. On Image Processing, Vol. 10, No. 10, 2001, pp1593-1601
【特許文献１】米国特許第６０６４７６４号明細書
【特許文献２】米国特許第６２７５５９９号明細書
【特許文献３】米国特許第６５３２５４１号明細書
【特許文献４】米国特許第６０３７９８４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、コンテンツデータにウォータマークを付与するための新規で有用な技術を提供することである。
【課題を解決するための手段】
【００１０】
包括的に言えば、本発明は、データ値を有する一組のアイテムから構成されたコンテンツデータ（例えば、コンテンツデータが画像データである場合、アイテムは、画像データの画素であってもよく、データ値は、グレースケール値又は輝度であってもよい）をサブセクションに区切ることを提案する。サブセクションのアイテムは、秘密鍵を用いて、グループに関連付けられ、各グループは、各サブセクションからのアイテムを含む。各グループ内の少なくとも１つのアイテムは、グループ内の全てのアイテムに由来する値を用いて変更される。このようにして、ウォータマークが付与されたデータが生成される。
【００１１】
認証を行う際は、秘密鍵を用いて、データ値のグループを再び抽出し、これらのデータ値が上述した変更処理に一致しているか否かを判定する。不一致が検出された場合、ウォータマーク付与処理の後にグループ内の少なくとも１つのデータ値が改竄された虞があるため、グループの全てのデータ値は、変更の疑いがあるとみなされる。
【００１２】
本発明のウォータマーキングスキームの好適な実施形態は、上に列挙した５つの必要な性質を具備する。
【００１３】
具体的には、他の脆弱なウォータマーク技術に比べて、本発明の実施形態では、各グループについて１つのデータ値のみを変更すれば足りるため、元のデータに加えられる変更は最小限に留まる（後述するように、この変更自体も僅かなものであってもよい）。
【００１４】
これにもかかわらず、方法の実施形態は、僅かな改竄にも敏感である。
【００１５】
本発明の実施形態は、ウォータマーク付与処理及び認証処理のいずれにおいても、演算を簡単にすることができる。例えば、各グループは、第１のサブセクションの各アイテム及び少なくとも１つの秘密鍵を用いて生成された並べ替えられた各シーケンスに基づく、第１のサブセクションに対応する他のサブセクションのアイテムとして定義することができる。
【００１６】
したがって、本発明の実施形態によって生成されたウォータマークが付与されたデータは、ウォータマーク付与の際のシーケンスの並べ替えにより、アイテムのグループの間に、コンテンツデータとの相関性が低い相関関係が導入されるため、攻撃に対して非常に強い。
【００１７】
この方法における変更（ウォータマーキング）ステップは、様々な手法で実行できる。第１の可能性として、例えば、鍵（ロバスト性を高めるために、秘密鍵を用いてもよい）を用いて自動的に生成されたウォータマークデータのストリング（ここでは、ウォータマークビットマップと呼ぶ。）を用いてもよい。なお、埋込ウォータマークビットマップは、後に、ウォータマークが付与されたコンテンツデータから抽出されるデータ（例えば、秘密のデータ）であってもよい。この場合、ウォータマークの埋込／検出の目的は、実際には、コンテンツデータの認証ではなく、ウォータマークビットマップを送信／受信ことである。
【００１８】
ウォータマークビットマップが埋め込まれる場合、この変更では、各アイテムのグループに関連しているデータ値の組に、ウォータマークデータのストリングからの少なくとも１つの各ビットを埋め込む。これは、例えば、各グループの各アイテムに関連しているデータ値を用いて、少なくとも１つバイナリの固有値（例えば、パリティ値）を導出し、この固有値をウォータマークビットマップの各ビットと比較することによって実行できる。これらのデータ値が異なる場合、グループのデータ値の少なくとも１つを変更して、ウォータマークビットに一致するように固有値を変化させる。或いは、データ値の各グループに複数のウォータマークビットを埋め込んでもよい（「ウォータマーキングの組み合わせ」）。
【００１９】
これに代えて、（例えば、ウォータマークデータを利用することなく）コンテンツデータに検出可能な冗長性を導入することによって、変更（ウォータマーク付与）ステップを実行してもよい。例えば、この変更において、グループの少なくとも１つのデータ値の少なくとも１つの最上位ビットから得られた固有値に基づいて、グループの少なくとも１つのデータ値の少なくとも１つの最下位ビットを変更してもよい。
【００２０】
本発明のある実施形態では、ウォータマークを付すデータは、特に画像データが適当であるが、これに代えて、コンテンツデータは、例えばデジタルオーディオデータ等の他の形式のデジタルデータであってもよい。また、コンテンツデータが画像データである場合、画像データは、静止画像であっても、ビデオ画像のフレームであってもよい。画像は、白黒画像であってもよく（すなわち、データ値は、グレースケール値であってもよく）、カラー画像であってもよい。
【００２１】
更に、コンテンツデータが静止画像又はビデオ画像を表している場合、本発明に基づくウォータマーク付与方法は、画像の画素領域又は変換された領域のいずれにも適用できる。例えば、データは、ＪＰＥＧ、ＭＰＥＧ１、ＭＰＥＧ２、ＭＰＥＧ４及びＨ．２６４等、画像／ビデオファイルを圧縮するための方式に基づいて変換してもよい。これらの方式では、データは、通常、ブロック毎に変換され、コンテンツデータのデータ値は、例えば、離散コサインデータ等のように、空間周波数の振幅を表す。本発明では、個々のブロックをグループに関連付けられる「アイテム」として扱ってもよく、又は空間周波数値をアイテムとして扱ってもよい。なお、コンテンツデータが圧縮されたデータの形式で提供される場合、ウォータマーク付与方法は、ウォータマーク付与及び後の再圧縮の前にこの圧縮されたデータを伸張する予備的なステップを含んでいてもよい。
【００２２】
特に、使用されるコンテンツデータの種類に基づいて、本発明に基づく手法の１つ以上の所望の特性を向上させるために、本発明の範囲内で様々な変形が可能である。
【００２３】
例えば、コンテンツデータが画像データである場合、画像の全てのサブセクションを確実に変更することが望ましい場合もあれば、静止画像又はフレームの周囲のサブセクションのみに対して変更を加える方が望ましい場合もある。更なる実施形態として、コンテンツデータが空間周波数領域に変換されたデータである場合、ある空間周波数値、例えば、中間的な空間周波数に対応するデータ値のみを変更してもよい。
【００２４】
本発明の更に可能な拡張として、グループの第２の組（すなわち、第１のサブセクションのアイテムと、それぞれの他のサブセクションの異なる各アイテムとの間の関連付け）を定義してもよい。これらの第２のグループは、第１のグループに関連して上述した手法により、ウォータマークを付与するために用いることができる。すなわち、「二重の」ウォータマークをデータに付与してもよい。所定のアイテムに対する改竄は、このアイテムに関連する２つのグループの両方で検出される。この手法は、原理的には、如何なる数のグループをも含ませるように拡張できる。更に、サブセクションの定義は、各ウォータマーク付与処理について同一でなくてもよく、このように定義を処理毎に変更することによって、オリジナル画像の変化をより小さくできる場合がある。
【００２５】
本発明の実施形態は、典型的には、ハードな脆弱なウォータマーキングと呼ばれる技術分野に属する。
【００２６】
本発明の第１の側面であるウォータマーク付与方法は、それぞれが少なくとも１つのデータ値に関連している一組のアイテムから構成されたコンテンツデータにウォータマークを付与するウォータマーク付与方法において、コンテンツデータを複数のサブセクションに区切るステップと、少なくとも１つの秘密鍵を用いて、それぞれが各サブセクションからのアイテムを含むグループに複数のアイテムを関連付けるステップと、グループ内の全てのアイテムに由来する値を用いて、各グループ内で少なくとも１つのアイテムを変更し、変更されたコンテンツデータを生成するステップとを有する。
【００２７】
本発明の第２の側面である認証方法は、それぞれが少なくとも１つのデータ値に関連している一組のアイテムから構成されたウォータマークが付与されたコンテンツデータに加えられた変更を検出する認証方法であって、ウォータマークが付与されたコンテンツデータは、コンテンツデータを複数のサブセクションに区切り、少なくとも１つの秘密鍵を用いて、それぞれが各サブセクションからのアイテムを含むグループに複数のアイテムを関連付け、グループ内の全てのアイテムに由来する値を用いて、各グループ内で少なくとも１つのアイテムを変更し、変更されたコンテンツデータを生成することによって生成され、認証方法は、少なくとも１つの秘密鍵を用いて、アイテムのグループを入手し、アイテムのグループのデータ値を用いて、グループのデータ値が、ステップによって生成されたデータに一致するか否かを判定し、一致しない場合、グループのデータ値に、変更の可能性があることを示すラベルを付すステップとを有する。
【００２８】
また、本発明は、ソフトウェアによって制御されて、上述した２つの方法のいずれかを実行するプロセッサを有する装置として表現することもできる。
【００２９】
更に、本発明は、コンテンツデータにアクセスする手段を有するコンピュータ装置によって実行され、このコンピュータ装置に、上述した２つの方法のいずれかを実現させる（例えば、記録媒体に保存される）コンピュータプログラム製品として表現することもできる。
【発明を実施するための最良の形態】
【００３０】
図１は、本発明の第１の実施形態を示している。この実施形態は、画素領域において動作する（後述するように、他の実施形態では、本発明は、この点について制約されない）。画像は、グレースケール画像であっても、カラー画像であってもよい。以下では、説明のために、画像をグレースケール画像であると仮定し、したがって、各画素は、グレースケール値であるデータ値に関連付けられている。但し、画像がカラー画像である場合、カラー画像の輝度成分（例えば、ＮＴＳＣのＹＩＱカラー画像表現のＹコンポーネント）であるデータ値を変更することなく、本発明を適用することもできる。
【００３１】
この実施形態は、以下のステップを含む。
（１）全体の画像フィールドをｎ（≧２）個の重複しないサブセクション１１、１２、１３、１４に分割する。例えば、図１は、ｎ＝４であり、各サブセクションが画像の横縞である単純なケースを示している。各サブセクションは、同数の画素を含んでいる。
（２）各サブセクション１１、１２、１３、１４について、画素のシーケンスを定義する。例えば、各サブセクションの左上コーナの画素から開始し、左から右に第１の行とし、この下の行を第２の行とする、といった具合に各シーケンスを定義することができる。ここでは、第１のサブセクション１１の画素シーケンスをＳ１として示す。また、サブセクションｊの画素位置ｋのデータ値をｐｊ（ｋ）として示す。
（３）秘密鍵を用いて、何らかのランダム置換関数によって、他の３つのサブセクション１２、１３、１４の画素シーケンスをランダムにランク付けし、３つのランダムシーケンスＳ２、Ｓ３、Ｓ４を生成する。この処理は、ブロック２２、２３、２４に示されている。ランダム置換関数は、例えば、既知の初期のシードによるＭＡＴＬＡＢにおけるｒａｎｄｐｅｒｍ関数であってもよい。このシードは、後にウォータマークを検出する際に、同じランダムシーケンスを復元するための秘密鍵として用いることができる。また、画素シーケンスは、手動で擬似ランダム的に並べ替えてもよく、この場合、手動で並べ替えられたシーケンス自体を秘密鍵として保存する必要がある。
（４）ブロック３０に示すように、サブセクション１１内の各画素のデータ値は、サブセクション１２、１３、１４からの並べ替えられたシーケンスの対応する位置のデータ値に加えられる。換言すればサブセクション１１の画素数に等しい数のグループが定義され、これらの各グループは、サブセクション１１内の各画素の１つと、他の３つの各サブセクションからの各１つの画素とを含み、グループの各画素のデータ値を加算することにより、値Ｖ（ｉ）が求められる。ここで、インデクスｉは、グループ（又は第１のサブセクション１１の画素）のラベルである。例えば、４つのシーケンスが、Ｓ１＝（１，２，３・・・）、Ｓ２＝（３７８，１０５２，  ７６５・・・）、Ｓ３＝（１３４９，１２５，５３４・・・）、Ｓ４＝（４７６，２８９，１１７９・・・）である場合は、Ｖ（ｉ）は以下のようになる。
Ｖ（１）＝ｐ１（１）＋ｐ２（３７８）＋ｐ３（１３４９）＋ｐ４（４７６），（１）
Ｖ（２）＝ｐ１（２）＋ｐ２（１０５２）＋ｐ３（１２５）＋ｐ４（２８９），（２）
Ｖ（３）＝ｐ１（３）＋ｐ２（７６５）＋ｐ３（５３４）＋ｐ４（１１７９），（３）
・・・
そして、各グループについて、値１の総和（バイナリ表現）をカウントする。そして、この１の総和のパリティ値（奇数／偶数）を判定する。このようにして、画素の各グループについてパリティ値を求める。
（５）パリティが奇数である場合、総和を示すパリティビットを１にする。この他の場合、パリティビットを０にする。そして、ブロック３１に示すように、各グループのパリティビットを、ウォータマークビットマップ（すなわち、各要素が０又は１であるストリング）の各ビットと比較する。ブロック３２によって示すビットマップは、例えば、企業ロゴ等の既知のビットマップ画像であってもよく、擬似ランダムシーケンスであってもよい。データを隠す場合は、ビットマップは、画像に隠すべきデータ／情報である。ウォータマークビットマップのビット数は、画像のサブセクション１１の画素数と同じである。パリティビットは、ウォータマークビットマップの各ビットと同じである場合、変更を行う必要はない。パリティビットがウォータマークビットマップの各ビットとは異なる場合、第１のサブセクション１１の対応する画素が変更される（包括的には、本発明の他の実施形態では、サブセクション１１、１２、１３、１４のいずれかの対応するビットを変更してもよい。或いは、グループのデータ値に適用されるある検査に基づいて、異なるグループ毎に変更するビットを変更してもよい）。
【００３２】
この変更は、ブロック３３として示されたステップにおいて実行される。
変更処理は、以下の通りである。
【００３３】
総和値Ｖ（ｉ）が奇数である場合、サブセクション１２のデータ値をｐ１（ｉ）＝ｐ１（ｉ）−１に変更する。
【００３４】
総和値Ｖ（ｉ）が偶数である場合、サブセクション１（ａとして示す）のデータ値をｐ１（ｉ）＝ｐ１（ｉ）＋１に変更する。
【００３５】
このように、この単純な操作によって、１の総和値のパリティは、各ウォータマークビットマップ値と同じになるように変更される。これにより、ウォータマークビットマップがオリジナル画像に埋め込まれ、ウォータマークが付された画像が生成される。
【００３６】
なお、ステップ２２、２３、２４は、平行して実行でき、例えば、同じグループの３つの画素について同時に実行できる。続いて、各グループについて、これらの各ステップ及びステップ６０、６１、６２（図４）を実行する。実際の具体例では、異なる１つのグループについて。ステップ２２、２３、２４が実行されているときに、第１の所定のグループについて、ステップ６０、６１、６２のいずれを実行してもよい。
【００３７】
図１ｂは、ウォータマークが付与されたデータを用いたウォータマークの検出の手順を示している。ここでは、再び画素領域をサブセクション１１、１２、１３、１４（図１ａに示すサブセクションと同じ）に分割する。ステップ４２、４３、４４において、上述したステップ２２、２３、２４と同じ要領で、同じ秘密鍵を用いて、これらのセグメントにおける画素を並べ替え、これにより同じ画素のグループを生成する。そして、各グループのデータ値を加算し（ステップ５１）、ステップ５２において、１の総和値のパリティを表すパリティビットと、図１ａで用いたものと同じウォータマークビットマップの各ビットとを比較する。ウォータマークビットマップは、既知であってもよく、ステップ５３で再生してもよい。ステップ５４において、パリティビットと、ウォータマークビットマップの対応するビットとの間の全ての相異に基づき、グループ内の４つの画素の少なくとも１つに対して何らかの改竄があったことを推定する。すなわち、４つの画素の全てについて、改竄の疑いがあると推定する。
【００３８】
なお、ここでは、画像内の（各サブセクションの１つに含まれる）対応する４つ画素位置の１つ（又は１つ以上）が変更された可能性があるが、これだけでは、これらの４つの位置のうちのいずれが変更されたかまでを判定することはできない。但し、（通常、孤立する単一の画素の値を変更しても画像のコンテンツは変化しないため）殆ど全ての重要な改竄は、多くの画素を含む連続した領域に対して実行されるため、疑わしい画素は、実際に改竄された領域に集中（クラスタ化）し、他の領域では分散する。このため、疑わしい画素の相対的な集中の度合いに基づいて、真の改竄位置を判定できる。
【００３９】
このような具体例を図２に示す。図２（ａ）は、オリジナル画像である。図２（ｂ）は、図２（ａ）の画像を変更することによって得られた画像であり、詳しくは、（１）図１ａで説明した処理を適用し、（２）小さい長方形の領域内の各画素に１を加えることによって、ウォータマークが付された画像を変更し、（３）図１ｂで説明した処理を適用し、（４）疑わしい画素をそれぞれ黒色点でマークすることによって得られた画像である。画像の左上の部分の黒色点のクラスタから、この領域が、ステップ（２）においてウォータマークが付与されたデータに変更が加えられた領域である「改竄された領域」であることを容易に判断できる。このようにして、クラスタに基づいて、真の改竄位置を推定できる。
【００４０】
なお、ステップ（２）で加えられた変更は、非常に小規模な変更である。これらの変更された画素の大部分が検出された事実は、ここに提案するウォータマーキングスキームが非常に敏感であることを示している。
【００４１】
以下、本発明の範囲内で第１の実施形態に加えることができる様々な変形について説明する。
【００４２】
まず、サブセクションを定義する手法と同様に、サブセクションの数を変更することができる。第１の実施形態では、ウォータマークビットマップは、サブセクション１１内のデータ値を変更することによって埋め込まれるので、サブセクション１１は、視覚的に重要ではない、例えば、画像のエッジ領域に対応する領域として選択できる。なお、画像をサブセクションに区切る際に求められる唯一の条件は、各サブセクションの画素数を概ね同じにするという点のみである。
【００４３】
幾つかの具体例を図３（ａ）及び図３（ｂ）に示す。図３（ａ）では、３つのサブセクションのみが定義され、（図１ａのサブセクション１１に対応する）第１のサブセクションは、画像の４つのコーナ領域から構成された不連続な領域である。図３（ｂ）では、（図１ａのサブセクション１１に対応する）第１のサブセクションは、画像のエッジ領域である。図１ａに示すサブセクションの定義に比べて、図３（ａ）及び図３（ｂ）に示す定義では、変更される領域が画像の端に存在するので、ウォータマーキング処理によって生じる画像の視覚的変化が目立たないようにされている。
【００４４】
本発明の第２の実施形態を図４を用いて説明する。第１の実施形態に対するこの変形例では、データの変更を検出するための能力が更に強化されている。ここでは、ウォータマークビットマップを用いない。具体的には、第２の実施形態では、各グループの４つの画素のデータ値の総和のパリティに基づいてウォータマークビットマップを埋め込むことに代えて、グループの４つの画素の７つの最上位ビット（most significant bit：ＭＳＢ）の総和を算出し、この総和における１の数（１のパリティではない）を４つの画素のそれぞれの最下位ビット（lowest significant bit：ＬＳＢ）に隠す（ここでは、画像データ値を８ビット値であると仮定している）。８ビットのデータ値を有する画像の４つの画素の７つのＭＳＢの和（バイナリで表現される）は、９ビットを超えることはなく、したがって、１の数は最大でも９個である。０〜９の範囲の値は、４ビットで符号化できる。したがって、１の数を隠すには、４つの画素のＬＳＢ位置を用いれば十分である。
【００４５】
この手法の手順を図４に示す。図１ａの手法と同様に、４つのサブセクション１１、１２、１３、１４を定義し（上述した如何なる手法を用いてもよい）、並べ替えられたシーケンスＳ２、Ｓ３、Ｓ４を生成する。この処理は、図１ａを用いて説明した処理と同じであり、したがって、これらのステップには、同じ参照符号２２、２３、２４を付している。ステップ６０では、各グループについて、各画素の７つのＭＳＢの和を算出する。ステップ６１では、各グループについて、この和における１の数を算出する。ステップ６２では、この値をバイナリに変換し、グループの画素の各ＬＳＢに隠す。
【００４６】
この第２の実施形態では、第１の実施形態に比べて、より多くの画像データ値を変更しなくてはならない。したがって、ウォータマークが付された画像の品質は、第１の実施形態を用いた場合に比べて、若干劣化することとなる。
【００４７】
本発明の第３の実施形態を図５に示す。この実施形態は、脆弱なウォータマークのスキームを組み合わせたものであり、（オプションとして、ステップ７９において生成される）ウォータマークパターンの３つのビットを画素の各グループに埋め込む。第３の実施形態の第１のステップは、第１及び第２の実施形態と同じであり、すなわち、秘密鍵を用いてシーケンスのＳ２、Ｓ３、Ｓ４を生成し（ステップ２２、２３、２４）、各サブセクションにおける４つの画素のグループを得る。ステップ７０では、４つの全てのサブセクションからの４つのデータ値を直接加算するのではなく、まず、サブセクション１及びサブセクション２の対応するデータ値を加算する。そして、ステップ７１において、ウォータマークビットマップの第１のビットを用いて、この結果における１の数のパリティをチェックする。このパリティチェックの結果が一致しなかった場合、ステップ７２において、（例えば）サブセクション２のデータ値を変更することによって第１のウォータマークビットを埋め込む。
【００４８】
そして、ステップ７３において、サブセクション２の画素の変更されたデータ値をサブセクション３内のグループの画素の対応するデータ値に加算する。そして、ステップ７４及びステップ７５において、サブセクション３のデータ値を変更することによって、ウォータマークビットマップからの第２のウォータマークビットをこの新たな和に埋め込む。
【００４９】
ステップ７６においては、サブセクション３の画素の変更されたデータ値をサブセクション４におけるグループの画素の対応するデータ値に加算する。そして、ステップ７７及びステップ７８において、ウォータマークビットマップの第３のビットをサブセクション４におけるグループの画素のデータ値に埋め込む。
【００５０】
本発明のこの第３の実施形態によって、ウォータマークの変更に対する感度を改善することができる。例えば、サブセクション２内の画素が改竄によって変更された場合、この変更は、（サブセクション１及びサブセクション２に埋め込まれている）第１のウォータマークビットからも、（サブセクション２及びサブセクション３に埋め込まれている）第２のウォータマークビットからも、又はこれらの両方からも検出することができる。このように、サブセクション２は、二重のウォータマークによって保護されているとみなすことができ、したがって、変更に対してより敏感である。更に、この手法により、変更された位置を判定する能力も高められる。例えば、ウォータマークビットマップの変更が第１のウォータマークビットで検出され、第２及び第３のウォータマークビットで検出されない場合、改竄によって変更された画素は、サブセクション１の画素であると判定できる。この脆弱なウォータマークのスキームを組み合わせる手法の短所は、より多くのウォータマークビットを埋め込むために、より多くの画素変更が必要であるという点である。
【００５１】
本発明は、例えば、ＪＰＥＧ、ＭＰＥＧ２、ＭＰＥＧ４等の圧縮画像領域及び／又は圧縮ビデオ領域にも適用できる。ここでは、本発明をＪＰＥＧに適用した具体例を説明する。ＪＰＥＧ圧縮技術では、画像は、まず、多くのブロックに分割される。各ブロックは、通常、８×８個の画素から構成される。そして、各ブロック内で二次元離散コサイン変換（ＤＣＴ）を行った後、ＤＣＴ係数が量子化される。そして、量子化されたＤＣＴ係数を、所謂ジグザグ走査によって１次元ベクトル化した後、ランレングス符号化及びエントロピ符号化（ハフマン符号化）を行う。
【００５２】
ＪＰＥＧ圧縮技術と好適に組み合わせて適用できる本発明の第４の実施形態を図６に示す。ここでは、脆弱なウォータマークをＪＰＥＧ画像に埋め込むために、先の３つの実施形態における画素に代えて、基本的な処理要素（「アイテム」）として、ブロックを用いる。図６に示す実施形態において用いられているデータ値は、画像について、８×８のブロックとして構成された、量子化されたＤＣＴ係数である（したがって、１アイテムあたり６４個のデータ値がある）。画像は、この圧縮画像領域において、サブセクションに区切られる。これらのサブセクションは、先の３つの実施形態と同じであってもよく、ＤＣＴデータ８１、８２、８３、８４は、これらの各サブセクションに対応している。画素毎の並べ替えに代えて、第４の実施形態では、サブセクション２、３、４内のブロックシーケンスをランダムに並べ替える（ステップ９２、９３、９４）。そして、４つのサブセクション内の対応するブロックの量子化されたＤＣＴ係数を選択する。そして、各グループついて、グループの異なるブロック内の同じ位置を占める複数のＤＣＴ係数を以下のように加算する（ステップ９５）。
ｖ（ｉ，ｊ）＝ｄ１，ｌ（ｉ，ｊ）＋ｄ２，ｋ（ｉ，ｊ）＋ｄ３，ｍ（ｉ，ｊ）＋ｄ４，ｎ（ｉ，ｊ）
ここで、Ｖ（ｉ，ｊ）は、ブロック内のｉ番目の行及びｊ番目の列におけるＤＣＴ係数の総和値であり、ｄ１，ｌ（ｉ，ｊ）は、サブセクション１内のｌ番目のブロックの量子化されたＤＣＴ係数である。また、ｋ、ｌ及びｎは、サブセクション２、３及び４における対応するブロックである。ステップ９６では、Ｖ（ｉ，ｊ）における１の数のパリティをウォータマークビットマップ９７の各ビットと比較する。これらが一致しない場合、上述したこれらのＤＣＴ係数の１つに対して、＋１又は−１による変更処理を行う。
【００５３】
なお、この実施形態は、必ずしもサブセクション１を変更しなくてもよく、これに代えて、変更する４つの係数のうち、最も大きい係数の１つ（例えば、最も大きい係数自体）を選択してもよい。このような処理を行う理由は、最も大きい係数を選択することによって、変更の影響を最小限にできるからである。これにより、画質が概ね維持され、また、圧縮画像のサイズは、それほど影響を受けない。例えば、１つ以上のブロックが画像において変化が少ない領域（flat area）にある場合、その（それらの）ＤＣＴ係数の大半は、量子化の後にゼロになる。これらの係数に＋１又は−１を加算した場合、伸張された画像における変化が比較的大きくなり、ハフマン符号が大幅に変更されるために、ＪＰＥＧ画像のサイズも増加する。４つのサブセクションは、互いに離間しているので、１つ以上のブロック（例えば、（４）におけるｄ１，ｌ（ｉ，ｊ）及びｄ３，ｍ（ｉ，ｊ））が画像の変化が少ない領域にある場合、他のブロック（例えば、（４）におけるｄ２，ｋ（ｉ，ｊ）及びｄ４，ｎ（ｉ，ｊ））は、画素の変化が大きい領域にあり、したがって、大きなＤＣＴ係数を有する可能性が非常に高い。これらの大きなＤＣＴ係数に対しては、＋１又は−１による変更は、比較的影響が小さく、したがって、ウォータマークの可視性は低まり、及び符号化されたファイルのサイズにおける変化も小さくできる。
【００５４】
なお、ウォータマークビットマップは、４つの対応するＤＣＴ係数の各グループの全てに埋め込まなくてもよい。圧縮比が高い画像の高周波成分の係数の多くは、量子化によってゼロになり、したがって、ウォータマークビットを埋め込むには適当ではない。本願発明者らは、元のＤＣＴ係数が大きいことと、量子化ステップが小さいことの両方の理由から、低い又は中間的な周波数成分の係数にウォータマークビットを埋め込む方がよいことを見出した。ＤＣ（すなわち、ゼロ空間周波数）係数にウォータマークビットを埋め込むと、ブロックの局所的な明るさが変わり、視覚的な違和感が生じることが多いため、ＤＣ係数には、如何なるウォータマークビットも埋め込むことは好ましくない。
【００５５】
１つのブロック内で複数のＤＣＴ係数にウォータマークビットを埋め込むため、ブロック内のＤＣＴ係数の如何なる不一致もそのブロックへの変更であるとみなすことができる。もちろん、この具体例では、変更があった位置は、画素ではなく、ブロックとして特定できるのみである。
【００５６】
上述のように、図６は、量子化されたＤＣＴ係数が使用可能であることを前提としている。図７は、更なる変形例として、量子化されたＤＣＴ係数の代わりに、圧縮されたＪＰＥＧ画像ファイルが使用可能である場合の手順を示している。この実施形態では、ＪＰＥＧファイルの一部を復号して、量子化されたＤＣＴ係数を得て（ステップ１０１）、そして、（図７に示す複数のステップ１０２において）図６と同様の手法でウォータマークを埋め込む。そして、脆弱なウォータマークを埋め込んだ後に変更されたＤＣＴ係数をホフマン符号化し（ステップ１０３）、圧縮され、ウォータマークが付された画像ファイルを生成する。この場合も、上述した手法と同様に、ウォータマークが付されたＪＰＥＧファイルの画像サイズの変化は、非常に小さく維持できる。これには、以下のような主に２つの理由がある。（１）４つのサブセクション内で最も大きいＤＣＴ係数を選択して、ＷＭビットを埋め込む。（２）ＤＣＴ係数の大部分は、変更されない（４つのサブセクションを用いた場合、平均的に８７．５％のＤＣＴ係数が変更されない。更に、各ブロック内において、ＤＣＴ係数のサブセットのみにウォータマークビットを埋め込めば、変更されないＤＣＴ係数は、更に多くなる）。
【００５７】
上述のように、ブロックベースのウォータマークスキームにおいて、特定される位置の最小単位は、ブロックである。したがって、第１の実施形態の画像領域が画素である場合から類推されるように、ウォータマークビットマップ内で１つの誤差が検出された場合、誤差の位置に関連する４つのブロックのいずれもが、誤差のソースである可能性がある。二重のウォータマークスキームを使うことによって誤差の位置を判定する能力を高めた本発明の更なる実施形態を図８に示す。各ブロックは、２つのそれぞれのＷＭスキームに関連している。但し、２つのスキームは、ブロックを構成するための異なるランダムシーケンスを有する。例えば、第１のウォータマークスキームにおいて、サブセクション１のブロック１に関連付けられているブロックは、それぞれサブセクション２、３、４のブロック１３８、４３９、７６であってもよく、すなわち、（１，１３８，４３９，７６）としてグループ化してもよい。第２のウォータマークスキームでは、第１のサブセクションのブロック１を含むグループは、（１，２７５，９３，３４７）といったブロックから構成してもよい。第１のグループは、ブロック内の第１のグループのＤＣＴ係数に第１のＷＭビットマップを埋め込むために用いられ、例えば、ｄ（３，４）及びｄ（３，５）を変更するために用いられる。一方、ＤＣＴ係数ｄ（３，８）及びｄ（４，８）は、第２のビットマップを埋め込んで変更してもよい。したがって、第１及び第２のグループの両方において誤差が検出された場合、真の改竄位置は、これらの２つのグループに共通の要素であるサブセクション１のブロック１内にあると判定できる。
【００５８】
本発明の幾つかの実施形態のみを詳細に説明したが、本発明の範囲内でこれらの実施形態を様々に変形できることは、当業者にとって明らかである。例えば、上述した様々な実施形態の個々の特徴を組み合わせてもよい。
【００５９】
更に、上述した圧縮領域ウォータマーキング処理は、例えば、ＭＰＥＧ２、ＭＰＥＧ４、Ｈ．２６４等において用いられるビデオ領域に拡張してもよい。一具体例として、映像圧縮のイントラフレームに上述と同様の処理を適用してもよい。埋め込まれるウォータマークビットマップは、ソースの名称、フレーム作成日時等の情報であってもよい。一方、インタフレームについては、動き予測誤差にウォータマークを埋め込むことができる。この場合、通常、ウォータマークビットを１つのインタフレームに埋め込むことができるウォータマークビットのビット数は大きくない。したがって、ウォータマークビットマップは、単なるフレーム番号等とするとよい。これにより、あらゆるデータ変更及びビデオシーケンスのフレームの挿入又は欠落をチェックできる。
【００６０】
更に、請求の範囲に定義されている本発明の基本構造を本質的に変更することなく、ウォータマーク埋込及び検出処理を他のフォーマットに変更することもできる。
【００６１】
更に、上述の実施形態では、コンテンツデータの全てのアイテムにウォータマークを付与しているが、これは本発明の必要条件ではない。これに代えて、例えば、コンテンツデータが画像データである場合、所定の割合（例えば、半分）の画素のみをグループに関連付け、これにウォータマークを付与してもよい。
【００６２】
更に、ウォータマークビットマップをデータに埋め込む上述した実施形態の全ては、データを隠すために用いてもよい。この場合、ウォータマークビットマップは、画像に隠される追加的なデータ／情報である。検出処理では、ウォータマークが付された画像から復元されるビットマップは、目的の情報である。この場合、例えば、図１ｂのステップ５２及びステップ５３は、実行されない。ステップ５２では、パリティチェックを実行し、パリティ結果を出力するのみである。
【図面の簡単な説明】
【００６３】
【図１ａ】脆弱なウォータマークを画像データの画素領域に埋め込む本発明の第１の実施形態であるウォータマーキング処理の手順を示すフローチャートである。
【図１ｂ】図１ａのウォータマーキング処理を用いて生成されたウォータマークが付与されたデータに対する認証処理の手順を示すフローチャートである。
【図２】図２（ａ）は、オリジナル画像であり、図２（ｂ）は、図１ａに示す実施形態に基づいて図２（ａ）の画像にウォータマークを付与し、画像を改竄し、図１ｂに示す手法で改竄の可能性を検出し、検出された位置を黒色点でマークした結果を示している。
【図３】図１ａの実施形態における画像の区切り方の変形例を示す図である。
【図４】本発明の第２の実施形態のフローチャートである。
【図５】本発明の第３の実施形態のフローチャートである。
【図６】本発明の第４の実施形態のフローチャートである。
【図７】ウォータマークを圧縮画像ファイルに埋め込む更なる実施形態のフローチャートである。
【図８】圧縮画像のブロック化されたＤＣＴ係数に二重のウォータマークを埋め込む更なる実施形態を図式的に示す図である。
【図１ａ】
2006081169.tif 000003
【図１ｂ】
2006081169.tif 000004
【図２】
2006081169.tif 000005
【図３】
2006081169.tif 000006
【図４】
2006081169.tif 000007
【図５】
2006081169.tif 000008
【図６】
2006081169.tif 000009
【図７】
2006081169.tif 000010
【図８】
2006081169.tif 000011
【外国語明細書】
2006081169000001.pdf
2006081169000002.pdf
2006081169000003.pdf
2006081169000004.pdf