(57)【特許請求の範囲】
【請求項１】
コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出し、
埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定し、
前記配置パラメータにより前記透かし情報を再配置し、
前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む処理をコンピュータに実行させるためのプログラム。
【請求項２】
前記難易度は、前記透かし情報を埋め込んだ際の検出の困難さを表す請求項１記載のプログラム。
【請求項３】
前記配置パラメータを決定する処理は、
前記埋め込み対象の区間で算出された難易度と、前記過去に算出された難易度の累積値との相関値に基づき、前記配置パラメータを決定する請求項１又は２記載のプログラム。
【請求項４】
前記配置パラメータが巡回シフトのシフト量である場合、
前記配置パラメータを決定する処理は、
前記埋め込み対象の区間で前記透かし情報を巡回シフトさせながら算出された難易度と、前記累積値との相関値を求め、該相関値が最も小さくなるシフト量に決定する請求項３記載のプログラム。
【請求項５】
前記配置パラメータが複数のスクランブル方法のうちの何れのスクランブル方法かを示す場合、
前記配置パラメータを決定する処理は、
前記埋め込み対象の区間で前記複数のスクランブル方法で前記透かし情報をスクランブルさせながら算出された難易度と、前記累積値との相関値を求め、該相関値が最も小さくなるスクランブル方法に決定する請求項３記載のプログラム。
【請求項６】
コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出する算出部と、
埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定する決定部と、
前記配置パラメータにより前記透かし情報を再配置する再配置部と、
前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む埋め込み部と、
を備える透かし埋め込み装置。
【請求項７】
コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出し、
埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定し、
前記配置パラメータにより前記透かし情報を再配置し、
前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む処理をコンピュータが実行する透かし埋め込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子化されたコンテンツに対して透かし情報を埋め込むプログラム、透かし埋め込み装置及び透かし埋め込み方法に関する。
【背景技術】
【０００２】
電子透かしは、画像データや音声データに人間が認識できないように付加情報を埋め込む技術である。コンテンツの著作権情報やユーザの購入情報などを透かし情報として埋め込むと、コンテンツが不正流出した場合に著作権情報の有無や流出元を特定することができる。
【０００３】
また、画像や動画コンテンツが透かし埋め込み対象の場合、電子透かしは、電子広告（デジタルサイネージ）にも応用可能である。例えば、街頭スクリーンやテレビに映った広告動画からカメラ付き携帯電話等で透かし情報を検出することで、商品の詳しい情報等、付加情報を取得することができる。
【０００４】
透かし情報の埋め込み方法として、例えば特許文献１のように、一定のデータ量（例えば６４ビット）の透かし情報を、入力コンテンツに埋め込むことができる限り反復して埋め込む技術がある。この場合の透かし情報の検出は、繰り返し埋め込んだ各透かし情報の先頭位置を同期ビットにより求め、同期ビットに続く各透かし検出情報の多数決を求めることにより可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００９−５０８３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、コンテンツの品質劣化等が原因で一回分の検出データだけでは正しい透かし情報を検出できない場合でも、繰り返し埋め込んだ透かし情報の多数決処理により透かし情報を検出できる可能性が高まる。
【０００７】
しかしながら、透かし情報を繰り返し埋め込んで多数決による透かし検出を行っても、同じ透かし埋め込み位置に透かし情報を検出しにくいシーンが続いてしまう場合には、透かし情報を適切に検出できない。
【０００８】
特にコンテンツの容量が小さく、透かし情報の繰り返しの埋め込み回数が数回しか行えない場合に、繰り返しにおける同位置で、透かし検出しにくいシーンが続いてしまうと、透かし検出に失敗してしまう可能性が高くなるという問題点があった。
【０００９】
そこで、開示の技術は、上記の課題に鑑みてなされたものであり、透かし情報を繰り返し埋め込む際、透かし情報の検出しにくい位置を適切に分散させることで、透かし情報の検出精度を向上させることができるプログラム、透かし埋め込み装置及び透かし埋め込み方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
開示の一態様におけるプログラムは、コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出し、埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定し、前記配置パラメータにより前記透かし情報を再配置し、前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む処理をコンピュータに実行させる。
【発明の効果】
【００１１】
開示の技術によれば、透かし情報を繰り返し埋め込む際、透かし情報の検出しにくい位置を適切に分散させることで、透かし情報の検出精度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の構成の一例を示すブロック図。
【図２】実施例１における透かし埋め込み機能の一例を示すブロック図。
【図３】配置方法決定による繰り返し処理の様子を示す図。
【図４】透かし情報のビット列を巡回シフトさせる例を示す図。
【図５】透かし情報のビット列をスクランブルさせる例を示す図。
【図６】透かし情報に位置検出符号を付加する例を示す図。
【図７】埋め込み用の透かしパターンの一例を示す図。
【図８】埋め込み用の透かしパターンと表現ビットの対応例を示す図。
【図９】透かしパターンを用いて透かし情報を埋め込む例を説明するための図。
【図１０】透かし検出が困難になる理由を説明するための図。
【図１１】過去の難易度と現在の難易度との一例を示す図。
【図１２】実施例１における透かし埋め込み処理の一例を示すフローチャート。
【図１３】実施例２における透かし検出機能の一例を示すブロック図。
【図１４】巡回シフト値の算出を説明するための図。
【図１５】実施例２における透かし検出処理の一例を示すフローチャート。
【図１６】従来技術の透かし検出結果の一例を示す図。
【図１７】実施例による透かし検出結果の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、各実施例について、添付図面を参照しながら説明する。
【００１４】
［実施例１］
＜構成＞
図１は、情報処理装置１の構成の一例を示すブロック図である。図１に示す情報処理装置１は、透かし情報を埋め込む透かし埋め込み装置として機能する。透かし情報は、電子透かし情報とも呼ばれる。
【００１５】
図１に示す情報処理装置１は、制御部１０、主記憶部２０、補助記憶部３０、通信部４０、記録媒体Ｉ／Ｆ部５０を有する。各部は、バスを介して相互にデータ送受信可能に接続されている。
【００１６】
制御部１０は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵ（Central Processing Unit）である。また、制御部１０は、主記憶部２０や補助記憶部３０に記憶されたプログラムを実行する演算装置であり、通信部４０や各記憶部からデータを受け取り、演算、加工した上で、出力部や各記憶部に出力する。
【００１７】
また、制御部１０は、例えば補助記憶部３０に記憶される透かし情報を埋め込むためのプログラムを実行することで、透かし埋め込み機能の役割を果たす。
【００１８】
主記憶部２０は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部１０が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１９】
補助記憶部３０は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。補助記憶部３０には、通信部４０から取得された映像や音楽などの電子化されたコンテンツや透かし情報を記憶する。
【００２０】
また、補助記憶部３０は、記録媒体６０などから取得されたコンテンツや透かし情報を記憶しておいてもよい。
【００２１】
通信部４０は、有線又は無線で通信を行う。通信部４０は、例えば、サーバなどから映像や音楽などのコンテンツや透かし情報を取得し、例えば補助記憶部３０に記憶させる。
【００２２】
記録媒体Ｉ／Ｆ（インターフェース）部５０は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体６０（例えば、フラッシュメモリなど）と情報処理装置１とのインターフェースである。
【００２３】
また、記録媒体６０に、所定のプログラムを格納し、この記録媒体６０に格納されたプログラムは記録媒体Ｉ／Ｆ部５０を介して情報処理装置１にインストールされる。インストールされた所定のプログラムは、情報処理装置１により実行可能となる。
【００２４】
なお、記録媒体６０を例えばＳＤカードとした場合は、記録媒体Ｉ／Ｆ部５０は、ＳＤカードスロットである。
【００２５】
＜透かし情報の埋め込み機能＞
次に、透かし情報を埋め込む機能について詳しく説明する。図２は、実施例１における透かし埋め込み機能の一例を示すブロック図である。
【００２６】
図２に示す例では、透かし情報埋め込み装置としての機能を有する情報処理装置１は、難易度算出部１０１と、保存部１０２と、配置パラメータ決定部１０３と、再配置部１０４と、埋め込み部１０５とを有する。
【００２７】
なお、難易度算出部１０１と、配置パラメータ決定部１０３と、再配置部１０４と、埋め込み部１０５とは、例えば制御部１０及びワークメモリとしての主記憶部２０とにより実現されうる。また、保存部１０２は、例えば主記憶部２０により実現されうる。
【００２８】
難易度算出部１０１は、入力されたコンテンツに対し、透かし情報を埋め込む区間（又は位置）毎に透かし検出の難易度を算出する。コンテンツは、外部の装置から配信されたコンテンツであってもよいし、補助記憶部３０に記憶されているコンテンツでもよい。
【００２９】
透かし情報を埋め込む区間は、例えば、透かし情報に相当するコンテンツの量である。例えば、コンテンツが動画像の場合の区間は、透かし情報のビット数に相当するフレーム数である。難易度算出部１０１は、埋め込み対象の透かし情報のデータ量を主記憶部２０などを参照して予め知っている。
【００３０】
難易度は、透かし情報を埋め込んだ際の検出の困難さを表すものである。例えば、コンテンツが動画であり、埋め込み処理が、隣接フレームの画素値の差分を変化させて、その差分の正負により透かし情報のバイナリ（０ｏｒ１）を表現するとき、難易度は、例えば隣接フレームの画素値の差分絶対値とする。これは、元の動画像の差分が大きいフレームには透かし情報を適切に埋め込むことができず、検出が困難となるからである。
【００３１】
また、動画像の画素値を一定周期で三角波状に変化させて透かし情報のバイナリを表現するとき、難易度は、例えば動画像の画素値から三角波の周期に対応するフーリエ係数とすることが望ましい。フーリエ係数が大きい場合は、検出が困難であることを表す。難易度算出部１０１は、透かし情報の検出の困難さを表す難易度を、保存部１０２に書き込み、また、配置パラメータ決定部１０３に出力する。
【００３２】
保存部１０２は、難易度算出部１０１により求められた各透かし情報の埋め込み区間の難易度を保存する。保存部１０２は、区間毎に難易度を保存する。保存された過去の区間の難易度は、配置パラメータ決定部１０３により用いられる。
【００３３】
配置パラメータ決定部１０３は、埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、透かし情報の配置を変えるパラメータを示す配置パラメータを決定する。
【００３４】
配置パラメータ決定部１０３は、透かし情報の繰り返し埋め込み処理において、繰り返しにおける同位置の透かし情報に、検出困難なシーンが重ならないように配置方法を決定するために行う。
【００３５】
配置方法の決定は、ある長さの区間を一単位として繰り返し処理で実現できる。図３は、配置方法決定による繰り返し処理の様子を示す図である。図３に示す例では、一回目に指定された区間では現在位置の難易度をもとに配置方法が決定される。ハッチングの区間が現在の処理対象区間である。
【００３６】
二回目以降の区間では、さらに過去の難易度も参照して配置方法が決定される。繰り返しの一単位とする区間の長さは、例えば透かし情報の一回分や透かし情報の複数回分に設定可能である。
【００３７】
例えば、配置方法として、少なくとも以下の２つが考えられる。図４は、透かし情報のビット列を巡回シフトさせる例を示す図である。
【００３８】
図３に示す例では、配置パラメータ決定部１０３は、既に透かし情報を埋め込んだ区間の難易度と、現在処理対象の区間の難易度とを基に、適切な巡回シフトのシフト量を決定する。シフト量の具体的な算出方法は後述する。
【００３９】
次に、配置パラメータ決定部１０３は、決定したシフト量を配置パラメータとして、再配置部１０４に出力する。
【００４０】
図５は、透かし情報のビット列をスクランブルさせる例を示す図である。図５に示す例では、配置パラメータ決定部１０３は、既に透かし情報が埋め込まれた区間の難易度と、現在処理対象の区間の難易度とを基に、スクランブル方法を決定する。スクランブル方法の決定方法は後述する。
【００４１】
配置方法をスクランブルとする場合でも巡回シフトの場合と同様に、配置パラメータ決定部１０３は、検出困難なシーンが、繰り返しにおける同位置で重ならないスクランブル方法を難易度により求める。配置パラメータ決定部１０３は、求めたスクランブル方法を配置パラメータとして再配置部１０４に出力する。
【００４２】
図２に戻り、再配置部１０４は、配置パラメータ決定部１０３から取得した配置パラメータにより透かし情報を再配置する。再配置とは、例えば、シフトしたり、並べ替えたり、又は入れ替えたりして、透かし情報のビット位置を変えることをいう。再配置部１０４は、外部装置から配信された透かし情報を取得したり、補助記憶部３０に記憶されている透かし情報を取得したりする。
【００４３】
なお、透かし情報は、例えば、埋め込み対象コンテンツの著作権情報や、販売店情報、購入者情報などが含まれ、０と１のバイナリ情報で表現されている。
【００４４】
図６は、透かし情報に位置検出符号を付加する例を示す図である。図６に示す例では、透かし情報に、透かし情報の先頭位置を表す位置検出符号を付加する。例えば、位置検出符号として、「1111111100000000」のように１６ビットのビット列が設定される。
【００４５】
また、透かし情報は、誤り訂正や誤り検出機能を備えた符号で表現することもできる。誤り検出符号にはＣＲＣ（Cyclic Redundancy Checking）符号など、また誤り訂正符号にはリードソロモン符号やＬＤＰＣ（Low Density Parity Check）符号などが使用可能である。
【００４６】
図６に示すように、透かし情報に位置検出符号が含まれる場合、再配置の対象となるのは、正味の透かし情報に関わる部分のみである。位置検出符号は、透かし情報の先頭位置を表す符号のため再配置の対象にはならない。
【００４７】
配置方法が巡回シフトである場合は、配置パラメータ決定部１０３から巡回シフトのシフト量を取得して、図４に示すように透かし情報を巡回シフトすることで透かし情報の再配置を行う。
【００４８】
また、配置方法がスクランブルである場合は、配置パラメータ決定部１０３からスクランブル方法を取得して、図５に示すように透かし情報をスクランブルすることで透かし情報の再配置を行う。
【００４９】
図３に戻り、埋め込み部１０５は、再配置部１０４により再配置された透かし情報を、コンテンツの埋め込み対象の区間に埋め込む。埋め込み部１０５は、例えば、埋め込み時に、位置検出符号を含む透かし情報を入力コンテンツに埋め込むための透かしパターンに変換する。
【００５０】
図７は、埋め込み用の透かしパターンの一例を示す図である。図７に示す例では、透かしパターンは複数の透かしブロックを有し、各透かしブロックに含まれる画素は、負の値、例えば、「−２」を持つ。そのため、各透かしブロックは影状となり、その結果、透かしパターンに含まれる画素が重畳されることにより、その重畳された画素の値は元の画素値よりも低くなる。
【００５１】
図７において、時刻ｔから時刻（ｔ＋８）までの時間的に連続する９枚の画像が示されている。時刻ｔの画像Ａ０１には、矩形状の透かしパターンＡ１１が重畳されている。そして、時刻ｔから時刻（ｔ＋４）にかけて、透かしブロックＡ１２の数が減ることにより、画像に重畳される透かしパターンの面積が減少する。そして時刻（ｔ＋４）における画像Ａ０２において透かしパターンは消失する。また、時刻（ｔ＋４）以降、透かしパターンの面積は増加し、時刻（ｔ＋８）における画像Ａ０３にて、再び透かしパターンの面積が最大となる。
【００５２】
この例により生成される透かしパターンに関して、各フレームの平均画素値の時間変化は図８のように三角波状となる。図８は、埋め込み用の透かしパターンと表現ビットの対応例を示す図である。図８では、透かしパターンの時間経過と埋め込まれるビットの値の関係の一例を示す。図８における上側、中央、下側の各グラフの横軸は時間を表し、縦軸は参照領域内の平均画素値を表す。そして、グラフＢ０１及びＢ０２は、それぞれ、ビットの値が「０」または「１」である場合の時間経過に対する参照領域内の平均画素値の変動を表す。この例では、ビットの値が「０」である場合の周期Ｔ１は、ビットの値が「１」である場合の周期Ｔ２の２倍となっている。なお、埋め込まれた値の検出を容易にするために、一つのビットが埋め込まれる区間の長さは、ビットの値によらず、同一であることが好ましい。例えばビットの値が「０」である場合は、一つの区間には１周期分の平均画素値の変動が含まれ、一方、ビットの値が「１」である場合、一つの区間には２周期の平均画素値の変動が含まれる。
【００５３】
図９は、透かしパターンを用いて透かし情報を埋め込む例を説明するための図である。図９に示す例では、位置検出符号を含む透かし情報のビット列が「０１０１・・・」であるとする。次に、透かし情報のバイナリデータが、透かしパターンに変換される。
【００５４】
図９に示すように、透かしパターンの周期に対応するコンテンツの区間毎に、透かしパターンが埋め込まれる。埋め込み部１０５は、例えば、元の動画コンテンツの各フレームの平均の画素値に対して透かしパターンの山側では画素値を加算、谷側では画素値を減算すれば、元の画素値を極力変えずに透かしパターンを埋め込むことができる。画素値に加算、又は減算される値は、予め実験などにより適切な値が設定されるとよい。
【００５５】
なお、埋め込み部１０５の埋め込み処理については、上記処理に限られない。例えば、埋め込み部１０５は、各画像のそれぞれの所定位置の画素の輝度値を、透かし情報の先頭のビットから順に、そのビットの値に応じた輝度値にする。なお、所定位置は、例えば、画像の４隅のいずれかの画素とすることができる。よって、実施例では、コンテンツに透かしを埋め込む方法については特に限定せず、種々の方法を適用することが可能である。
【００５６】
なお、上記一連の透かし埋め込み処理は、入力コンテンツの全ての領域に透かし情報（又は透かしパターン）が埋め込まれるまで繰り返し適用することが可能である。例えば入力対象コンテンツが１０分の動画像で、一まとまりの透かし情報を埋め込むのに２分必要な場合、２分の透かしを一単位として透かし埋め込み処理を５回繰り返す。よって、この処理を行うことで、動画コンテンツ１０分の全領域に透かしを埋め込むことができる。
【００５７】
＜各部の詳細処理＞
次に、透かし埋め込み処理の各処理について詳しく説明する。以下に示す例では、入力コンテンツを動画像とし、図７から図９に示した方法で各フレームの画素値を三角波状に変化させる透かしパターンを埋め込むものとする。また、透かし情報一回分を一単位として、透かし情報を繰り返し埋め込むものとする。再配置については、まずは巡回シフトで行う例について説明する。
【００５８】
《巡回シフト》
この例で用いる変数を次のように定義する。
Ｒ：透かし情報を繰り返し埋め込む回数
Ｎ：透かし情報のビット長
Ｃ［ｎ］：透かし情報のｎビット目の値（０または１）
Ｃ'［ｒ］［ｎ］：ｒ回目に埋め込む透かし情報を再配置した後で、ｎビット目に相当する値（０または１）
Ｆ［ｒ］［ｉ］：ｒ回目に透かし情報を埋め込む動画像領域における、ｉフレーム目の画素平均値
ＦＷ［ｒ］［ｉ］：Ｆ［ｒ］［ｉ］に透かし情報を付加した後の画素平均値
Ｄ［ｒ］［ｎ］：ｒ回目に透かし情報を埋め込む動画像領域における、ｎビット目の透かしパターンを埋め込む位置の難易度
Ｔ：埋め込む透かしパターンの周期
Ｗ［０］［ｔ］：ビット０を表す透かしパターン
Ｗ［１］［ｔ］：ビット１を表す透かしパターン
【００５９】
ここで、Ｗ［０］［ｔ］は周期Ｔ１の三角波、Ｗ［１］［ｔ］は周期Ｔ２の三角波であり、それぞれ次式で表される。式中の「Ａ」は透かしの埋め込み強度を表す。
【００６０】
【数１】
0005953869.tif 000002
【００６１】
【数２】
0005953869.tif 000003
【００６２】
（難易度算出）
三角波状に画素値を変化させて透かしパターンを埋め込む場合、動画像中に透かしパターンと同じ周期（Ｔ１またはＴ２）の画素平均値の変化を持つシーンが含まれると、透かしパターンを検出しにくくなる。
【００６３】
図１０は、透かし検出が困難になる理由を説明するための図である。図１０に示す縦線はフレームを示し、線分は各フレームの画素平均値を結んだ線を示す。図１０（Ａ）は、周期Ｔ１における各フレームの画素平均値の変化が逆位相の三角波となる場合を示す。図１０（Ａ）に示す各フレームの画素平均値に「０」を示す透かしパターンを埋め込むとする。
【００６４】
図１０（Ｂ）は、「０」の透かしパターンを埋め込んだ結果の画素平均値を示す。図１０（Ａ）には、「０」の透かしパターンよりも振幅の大きい逆位相の三角波が含まれているため、透かしパターンを付加した図１０（Ｂ）のパターンも逆位相の三角波となってしまう。
【００６５】
よって、図１０（Ａ）に示すように、もともと周期Ｔ１における各フレームの画素平均値の変化が三角波である場合は、この各フレームの位置では透かし検出が困難となる。これは、「１」に対応する透かしパターンである周期Ｔ２の三角波でも同様のことが言える。
【００６６】
そこで、難易度算出部１０１は、入力動画像の周期Ｔ１およびＴ２に対応するフーリエ係数の大きさの和を難易度として算出する。難易度Ｄ［ｒ］［ｎ］は次式で求められる。
【００６７】
【数３】
0005953869.tif 000004
【００６８】
（配置パラメータの決定）
配置パラメータ決定部１０３は、透かしの配置方法としての巡回シフトのシフト量について、既に埋め込んだ透かし情報と同位置で検出困難なシーンが重ならないように決定する。同位置とは、過去に埋め込んだ透かし情報のバイナリデータを埋め込む位置と、埋め込み対象の透かし情報のバイナリデータを埋め込む位置とが同じ位置であることをいう。
【００６９】
その評価値として、過去に計算した難易度と、現在埋め込み対象位置の透かし情報を再配置した後の難易度との相関値を用いることができる。相関値は、再配置後に検出困難なシーンが同位置で重なる場合は高くなり、反対に検出困難なシーンが各透かし埋め込み位置に分散されている場合は低くなる性質がある。
【００７０】
図１１は、過去の難易度と現在の難易度との一例を示す図である。図１１に示す例では、Ｄ［１］［ｎ］は、過去の難易度を示し、Ｄ［２］［ｎ］は、現在の難易度を示す。ここで、値が大きい難易度Ｄ［１］［３］と難易度Ｄ［２］［３］とが、同位置で相関が高くなる。つまり、このまま透かし情報を埋め込むと、透かし情報の３ビット目について、透かし検出が困難になってしまう。
【００７１】
そこで、配置パラメータ決定部１０３は、この相関値の性質を利用して、次の手順により、各繰り返し埋め込みにおける透かし情報の巡回シフト値Ｓ＊［ｒ］を求める。ｒは透かし埋め込みの現位置の繰り返し回数を表す。
【００７２】
（Ａ）１回目（ｒ＝１）の埋め込み処理は、巡回シフトを行わず、巡回シフト値Ｓ＊［１］は０とする。また、Ｅ［ｒ］［ｎ］を難易度の累積値とし、累積値は、式（５）のより初期化される。
【００７３】
【数４】
0005953869.tif 000005
【００７４】
【数５】
0005953869.tif 000006
【００７５】
（Ｂ）２回目以降（２≦ｒ＜Ｒ）の埋め込み処理は、式（６）により各シフト値ｓにおける相関値Ｑ［ｓ］を求め、式（７）により相関値が最小となるシフト量Ｓ＊［ｒ］を求める。また、Ｅ［ｒ］［ｎ］は、式（８）により更新される。
【００７６】
【数６】
0005953869.tif 000007
【００７７】
【数７】
0005953869.tif 000008
【００７８】
【数８】
0005953869.tif 000009
【００７９】
（再配置）
再配置部１０４は、配置パラメータ決定部１０３により求められた巡回シフト値Ｓ＊［ｒ］を用いて、式（９）により透かし情報Ｃ［ｎ］を巡回シフトして再配置した透かし情報Ｃ'［ｒ］［ｎ］を得る。
【００８０】
【数９】
0005953869.tif 000010
（埋め込み）
埋め込み部１０５は、入力動画像の画素平均値Ｆ［ｒ］［ｉ］を、透かしパターンＷ［０］［ｔ］，Ｗ［１］［ｔ］を用いて、式（１０）により画素平均値を変化させることで透かしを付加する。
【００８１】
【数１０】
0005953869.tif 000011
ここで、式（１０）のｎおよびｔはｉを用いて次式で計算される。
【００８２】
【数１１】
0005953869.tif 000012
【００８３】
【数１２】
0005953869.tif 000013
【００８４】
これにより、再配置方法について巡回シフトを用いる場合、繰り返しにおける同位置で、検出困難なシーンがある場合でも、適切に透かし情報を巡回シフトすることで、繰り返しにおいて、検出困難なシーンを分散させることができる。よって、透かし検出の精度を向上させることができる。
【００８５】
《スクランブル》
次に、再配置方法としてスクランブル方法を用いる場合について説明する。再配置の決定方法および再配置方法以外の透かし埋め込み手順は、巡回シフトの場合と同様であるため、説明を省略する。
【００８６】
透かし情報をスクランブルする全組み合わせは、透かし情報のビット長の階乗通りある。例えば、６４ビットの透かし情報であれば、スクランブルの全組み合わせは６４！通りである。
【００８７】
全通りのスクランブル方法を検討するのは、計算量の観点から現実的でない。そこで、以下に示す例では、考慮するスクランブル方法の場合の数を限定するものとする。
【００８８】
ここで、巡回シフトで用いた変数以外で、以下の変数を定義する。その他の変数は、巡回シフトで用いた変数と同様の意味である。
Ｍ：スクランブル方法の場合の数
Ｓｃｒ［ｍ］［ｎ］：ｍ番目のスクランブル方法における、ｎビット目の透かし情報の再配置後のビット位置
ここで、０≦ｍ＜Ｍ、０≦ｎ＜Ｎであり、ｉ≠ｊならばＳｃｒ［ｍ］［ｉ］≠Ｓｃｒ［ｍ］［ｊ］となる。つまり、再配置後の各ビットのスクランブル後の位置はそれぞれ異なる位置となる。
【００８９】
（配置パラメータの決定）
配置パラメータ決定部１０３は、再配置方法としてスクランブルを用いる場合、巡回シフトと同様にして、過去に算出された難易度と、現在位置の透かし情報を再配置（スクランブル）した後の難易度との相関値を用いて決定する。この場合の配置パラメータは、複数のスクランブル方法のうちの何れのスクランブル方法かを示す。
【００９０】
ここで、各繰り返しの埋め込み処理で決定されるスクランブル方法をＳｃｒ＊［ｒ］（＝Ｓｃｒ＊［ｒ］［０］，Ｓｃｒ＊［ｒ］［１］…）とすると、Ｓｃｒ＊［ｒ］は次の手順により求められる。
【００９１】
（Ａ）１回目（ｒ＝１）の埋め込み処理は、スクランブルを行わない（式（１３））。また、Ｅ［ｒ］［ｎ］を難易度の累積値とし、累積値は、式（１４）により初期化される。
【００９２】
【数１３】
0005953869.tif 000014
【００９３】
【数１４】
0005953869.tif 000015
【００９４】
（Ｂ）２回目以降（２≦ｒ＜Ｒ）の埋め込み処理は、式（１５）により各スクランブル方法Ｓｃｒ［ｍ］における相関値Ｑ［ｍ］を求め、式（１６）（１７）により相関値が最小となるスクランブル方法Ｓｃｒ＊［ｒ］を求める。また、Ｅ［ｒ］［ｎ］は、式（１８）により更新される。
【００９５】
【数１５】
0005953869.tif 000016
【００９６】
【数１６】
0005953869.tif 000017
【００９７】
【数１７】
0005953869.tif 000018
【００９８】
【数１８】
0005953869.tif 000019
【００９９】
（再配置）
再配置部１０４は、配置パラメータ決定部１０３により求められたスクランブル方法Ｓｃｒ＊［ｒ］を用いて、式（１９）により透かし情報Ｃ［ｎ］をスクランブルして再配置した透かし情報Ｃ'［ｒ］［ｎ］を得る。
【０１００】
【数１９】
0005953869.tif 000020
【０１０１】
ここで、式（１９）中のＩＳｃｒ［ｒ］［ｎ］は、Ｓｃｒ［ｒ］［ｎ］の逆変換を表し、式（２０）の性質を満たすものとする。
【０１０２】
【数２０】
0005953869.tif 000021
【０１０３】
これにより、再配置方法についてスクランブルを用いる場合、繰り返しにおける同位置で、検出困難なシーンがある場合でも、適切に透かし情報をスクランブルすることで、繰り返しにおいて、検出困難なシーンを分散させることができる。よって、透かし検出の精度を向上させることができる。
【０１０４】
なお、上記2つの例では、透かし情報Ｃ［ｎ］について、位置検出符号や誤り訂正符号を考慮していないが、透かし情報に位置検出符号や誤り訂正符号が含まれる場合には、位置検出符号以外の透かし情報を再配置（巡回シフトやスクランブル）するようにすればよい（図６参照）。
【０１０５】
《入力コンテンツが音声データの場合》
次に、入力コンテンツが音声データの場合について説明する。実施例１では、音声データに対して、透かし情報を埋め込むこともできる。実施例１における情報処理装置１は、上述した動画像の透かし埋め込み処理（巡回シフトとスクランブル）と同様にして、音声データに透かし情報を埋め込むことができる。
【０１０６】
例えば、ビット０とビット１で周波数が異なる正弦波を音声データに埋め込み、透かし情報を表現することが可能である。透かし情報を埋め込む特定の周波数は、人間の耳には聞こえない帯域（例えば20KHz以上）に設定することが望ましい。
【０１０７】
これにより、入力コンテンツが音声データの場合であっても、検出困難なシーンを分散させて、透かし情報を繰り返し埋め込むことができる。
【０１０８】
＜動作＞
次に、実施例１における情報処理装置１の動作について説明する。図１２は、実施例１における透かし埋め込み処理の一例を示すフローチャートである。図１２に示すステップＳ１０１で、難易度算出部１０１は、入力のコンテンツに透かし情報が未挿入の領域があるか否かを判定する。未挿入の領域があれば（ステップＳ１０１−ＹＥＳ）ステップＳ１０２に進み、未挿入の領域がなければ（ステップＳ１０１−ＮＯ）透かし埋め込み処理を終了する。
【０１０９】
ステップＳ１０２で、難易度算出部１０１は、入力コンテンツから透かし情報を埋め込む区間を指定する。難易度算出部１０１は、埋め込み対象の透かし情報のデータ量を保持しておく。
【０１１０】
ステップＳ１０３で、難易度算出部１０１は、指定された区間の各透かし埋め込み位置に対して、透かしの検出困難さを示す難易度を求める。
【０１１１】
ステップＳ１０４で、保存部１０２は、難易度算出部１０１により求められた難易度を保存する。
【０１１２】
ステップＳ１０５で、配置パラメータ決定部１０３は、保存部１０２に保存された過去の難易度と埋め込み対象の現在区間の難易度をもとに、対象区間の透かし情報の配置パラメータを決定する。
【０１１３】
ステップＳ１０６で、再配置部１０４は、決定された配置パラメータにより透かし情報の再配置を行う。
【０１１４】
ステップＳ１０７で、埋め込み部１０５は、再配置した透かし情報を入力コンテンツの対象区間に埋め込む。この処理が終了すると、繰り返し透かし情報を埋め込むため、ステップＳ１０１に戻る。
【０１１５】
［実施例２］
次に、実施例２における情報処理装置について説明する。実施例２における情報処理装置は、透かし検出装置として機能し、実施例１における透かし埋め込み装置で埋め込まれた透かし情報を検出する装置である。
【０１１６】
＜構成＞
実施例２における情報処理装置は、実施例１における情報処理装置１と同様であるため、その説明を省略する。なお、実施例２における情報処理装置の構成を説明する際、図１に示す符号と同じ符号を用いて説明する。
【０１１７】
＜透かし情報の検出機能＞
次に、透かし情報を検出する機能について詳しく説明する。図１３は、実施例２における透かし検出機能の一例を示すブロック図である。図１３に示す情報処理装置は、特徴量抽出部２０１と、位置検出符号検出部２０２と、再配置パラメータ算出部２０３と、復元部２０４と、検出用データ生成部２０５と、透かし情報検出部２０６とを有する。
【０１１８】
なお、特徴量抽出部２０１と、位置検出符号検出部２０２と、再配置パラメータ算出部２０３と、復元部２０４と、検出用データ生成部２０５と、透かし情報検出部２０６とは、例えば制御部１０及びワークメモリとしての主記憶部２０により実現されうる。
【０１１９】
特徴量抽出部２０１は、透かし情報を埋め込んだコンテンツから透かし検出用の特徴量を抽出する。用いる特徴量は、透かし情報の埋め込み方法に依存する。例えば、実施例１のように動画像の画素平均値を三角波状に変化させて埋め込んでいる場合、特徴量抽出部２０１は、動画像の画素平均値から三角波の周期に対応するフーリエ係数を算出し、その大きさ（絶対値）を特徴量とすることができる。なお、特徴量抽出部２０１は、求めたフーリエ係数の大きさから閾値処理により「０」又は「１」のバイナリデータに変換し、このバイナリデータを特徴量としてもよい。
【０１２０】
位置検出符号検出部２０２は、各透かし情報の先頭位置を表す位置検出符号を検出する。透かし埋め込み処理で示したように位置検出符号が固定の２値データで表現されているとする。この場合、位置検出符号検出部２０２は、位置検出符号がある場合の理想的な特徴量と動画像から求めた特徴量とでパターンマッチングを行い、マッチング値が大きくなる位置から位置検出符号を検出することができる。
【０１２１】
再配置パラメータ算出部２０３は、検出した位置検出符号で区切られる各区間において、透かし埋め込み処理で、透かし情報を再配置した再配置パラメータを算出する。例えば、配置方法として巡回シフトを用いた場合、再配置パラメータ算出部２０３は、巡回シフト値を再配置パラメータとして求めればよい。
【０１２２】
再配置パラメータ算出部２０３は、再配置パラメータとしての各区間の巡回シフト値を求めるためには、１回目に透かし情報を埋め込んだ区間の特徴量と、現区間の特徴量を想定される範囲の値で巡回シフトした系列とで相関値を求める。
【０１２３】
これは、巡回シフト値が透かし埋め込み時の巡回シフト値と一致する場合に、両区間の各位置での特徴量が一致し、結果として相関値が最大となる。再配置パラメータ算出部２０３は、相関値が最大となる巡回シフト値を再配置パラメータとする。また、配置方法としてスクランブル方法が用いられていた場合は、どのスクランブル方法であるかを示す値を再配置パラメータとする。
【０１２４】
復元部２０４は、再配置パラメータ算出部２０３により算出された再配置パラメータを用いて、埋め込み時に再配置した各区間の透かし情報の位置を復元する。復元部２０４は、透かし情報の再配置が巡回シフトで実現されている場合は、各区間で求めた巡回シフト値を用いて、埋め込み時とは逆の方向に透かし情報を巡回シフトして復元を行う。
【０１２５】
検出用データ生成部２０５は、復元部２０４により復元された各区間の透かし情報の特徴量を、繰り返しにおける同位置で加算（多数決）し、透かし検出用のデータを生成する。
【０１２６】
透かし情報検出部２０６は、検出用データ生成部２０５により生成された透かし検出用のデータから透かし情報を検出する。透かし情報に誤り訂正符号や誤り検出符号が含まれる場合は、これらの各符号を使用して透かし検出の精度、確度を上げることができる。
【０１２７】
＜透かし検出の概要＞
次に、実施例２における透かし検出の概要について説明する。以下に示す例では、配置方法として巡回シフトを用いた場合の例について説明するが、配置方法は、巡回シフトに限定されるわけではない。
【０１２８】
図１４は、巡回シフト値の算出を説明するための図である。図１４に示す例で、Ｇ［ｉ］、Ｇ'［ｉ］及びＧ＊［ｉ］の右隣にある横長の長方形は、各符号のビット列を表す。ビット列は、符号系列とも呼ばれる。
【０１２９】
図１４に示す例では、再配置パラメータ算出部２０３は、相関値として、Ｇ＊［０］とＧ［１］の巡回シフト量の差に相当するＳ［１］を求める。図１４に示すように、シフト量と相関値とのグラフを見ると、シフト量Ｓ［１］のところに相関値のピークが現れる。
【０１３０】
復元部２０４は、Ｇ［１］をＳ［１］で逆巡回シフトし、Ｇ'［１］を生成する。次に、再配置パラメータ算出部２０３は、Ｇ＊［１］＝Ｇ＊［０］＋Ｇ'［１］によりＧ＊［１］を求める。
【０１３１】
図１４に示すように、再配置パラメータ算出部２０３は、上記処理を繰り返すことで、相関値のピークの位置に合わせてＧ［ｉ］を累積した符号系列Ｇ＊［Ｎ−１］を生成することができる。なお、Ｇ＊［Ｎ−１］の各要素ｇ＊［Ｎ−１］［ｋ］は、巡回シフトを行う前の符号語の同位置のビット情報が加算されたものとなっている。
【０１３２】
以上の透かしの検出方法は、例えば同筆頭発明者が出願した特願２０１０−２９４０３２号及び特願２０１１−２６１０５１号に記載した透かし検出方法と同様である。実施例２における透かし検出方法の詳しくは、そちらを参照されたい。
【０１３３】
これにより、繰り返しにおける透かし情報のビットの同位置で、検出困難なシーンが重ならないように透かし情報が埋め込まれているので、透かし情報の検出精度が向上する。
【０１３４】
＜動作＞
次に、実施例２における情報処理装置の動作について説明する。図１５は、実施例２における透かし検出処理の一例を示すフローチャートである。図１５に示すステップＳ２０１で、特徴量抽出部２０１は、透かし情報を埋め込んだコンテンツから透かし検出用の特徴量を抽出する。用いる特徴量は、透かし情報の埋め込み方法に依存する。
【０１３５】
ステップＳ２０２で、位置検出符号検出部２０２は、各透かし情報の先頭位置を表す位置検出符号を検出する。
【０１３６】
ステップＳ２０３で、再配置パラメータ算出部２０３は、検出した位置検出符号で区切られる各区間において、透かし埋め込み処理で、透かし情報を再配置した再配置パラメータを算出する。例えば、配置方法として巡回シフトを用いた場合、再配置パラメータ算出部２０３は、巡回シフト値を再配置パラメータとして求めればよい。
【０１３７】
ステップＳ２０４で、復元部２０４は、再配置パラメータ算出部２０３により算出された再配置パラメータを用いて、埋め込み時に再配置した各区間の透かし情報の位置を復元する。復元部２０４は、透かし情報の再配置が巡回シフトで実現されている場合は、各区間で求めた巡回シフト値を用いて、埋め込み時とは逆の方向に透かし情報を巡回シフトして復元を行う。
【０１３８】
ステップＳ２０５で、検出用データ生成部２０５は、復元部２０４により復元された各区間の透かし情報の特徴量を、繰り返しにおける同位置で加算（多数決）し、透かし検出用のデータを生成する。
【０１３９】
ステップＳ２０６で、透かし情報検出部２０６は、検出用データ生成部２０５により生成された透かし検出用のデータから透かし情報を検出する。
【０１４０】
＜実施例と従来技術との比較＞
開示の実施例における透かし埋め込み方法で、コンテンツに埋め込んだ透かし情報の検出精度が、従来技術よりも向上することを図１６、図１７を用いて説明する。従来技術は、透かし情報を再配置せずに繰り返しコンテンツに埋め込むとする。
【０１４１】
図１６は、従来技術の透かし検出結果の一例を示す図である。図１６に示す例では、従来技術で透かし情報を繰り返し埋め込んだコンテンツから、透かし情報が検出される。図１６（Ａ）は、透かし情報が埋め込まれたコンテンツを示す。図１６（Ｂ）は、各回の区間から抽出した特徴量を示す。図１６（Ｃ）は、各特徴量から多数決により検出された透かし情報を示す。
【０１４２】
まず、図１６（Ａ）に示すようなコンテンツから、図１６（Ｂ）に示すような各回の透かし特徴量が抽出される。図１６（Ｂ）中のＰ１１で示す部分は、透かしの検出が困難な領域を表す。図１６（Ｂ）に示すように、検出困難な領域が、繰り返しの各回で重複している部分が存在することがわかる。
【０１４３】
図１６（Ｂ）に示す各回の特徴量から多数決により透かし情報を検出すると、図１６（Ｃ）に示すような検出結果が得られる。図１６（Ｃ）中のＰ１２で示す部分は、検出の信頼度が高い部分を表す。図１６（Ｃ）中のＰ１３で示す部分は、検出の信頼度が低い部分を表す。Ｐ１３の部分は、多数決で透かし情報を検出しても、Ｐ１１の部分が半数以上を占めるため、検出された透かし情報の信頼度はＰ１２の部分よりも低い。
【０１４４】
図１７は、実施例による透かし検出結果の一例を示す図である。図１７に示す例では、実施例１の埋め込み処理で透かし情報を繰り返し埋め込んだコンテンツから、透かし情報が検出される。
【０１４５】
図１７に示すように、実施例１における透かし埋め込み処理では、透かし検出困難なシーンが同位置で重複しないよう、図１７（Ａ）に示すように、透かし情報の配置が予め変更されている。
【０１４６】
図１７（Ａ）は、透かし情報が埋め込まれたコンテンツを示す。図１７（Ｂ）は、各回の区間から抽出した特徴量を示す。図１７（Ｃ）は、元の位置に復元された各特徴量を示す。図１７（Ｄ）は、復元後の各特徴量から多数決により検出された透かし情報を示す。
【０１４７】
まず、図１７（Ａ）に示すようなコンテンツから、図１７（Ｂ）に示すような各回の透かし特徴量が抽出される。その後、図１７（Ｃ）に示すように、再配置された各特徴量が元の位置に復元される。この例では、再配置は、巡回シフトである。このとき、実施例２において、透かし情報のビット位置の復元後に、透かし検出が困難なシーンＰ１１の領域が、繰り返しの各回で重複しないように配置されている。
【０１４８】
図１７（Ｄ）に示すように、復元された各特徴量を多数決することにより、透かし情報が検出される。図１７（Ｄ）の検出結果は、図１６（Ｃ）の検出結果と違って、検出の信頼度が全ての位置で高いといえる。
【０１４９】
これにより、実施例２では、検出困難な箇所（Ｐ１１の領域）があっても各特徴量の多数決により透かし情報の検出が可能となり、その検出精度が向上する。
【０１５０】
以上、実施例２によれば、実施例１における透かし埋め込み処理で埋め込まれた透かし情報を精度良く検出することができる。
【０１５１】
［変形例］
なお、前述した各実施例で説明した透かし埋め込み処理及び透かし検出処理を実現するためのプログラムを記録媒体に記録することで、各実施例での透かし埋め込み処理及び透かし検出処理をコンピュータに実施させることができる。例えば、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータや携帯装置に読み取らせて、前述した透かし埋め込み処理及び透かし検出処理を実現させることも可能である。
【０１５２】
なお、記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【０１５３】
情報処理装置で実行されるプログラムは、各実施例で説明した各部を含むモジュール構成となっている。実際のハードウェアとしては、例えば制御部１０が補助記憶部３０からプログラムを読み出して実行することにより上記各部のうち１又は複数の各部が主記憶部２０上にロードされ、１又は複数の各部が主記憶部２０上に生成されるようになっている。
【０１５４】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、前述した各実施例の構成要素を全部又は複数を組み合わせることも可能である。
【０１５５】
なお、以上の各実施例に関し、さらに以下の付記を開示する。
（付記１）
コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出し、
埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定し、
前記配置パラメータにより前記透かし情報を再配置し、
前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む処理をコンピュータに実行させるためのプログラム。
（付記２）
前記難易度は、前記透かし情報を埋め込んだ際の検出の困難さを表す請求項１記載のプログラム。
（付記３）
前記配置パラメータを決定する処理は、
前記埋め込み対象の区間で算出された難易度と、前記過去に算出された難易度の累積値との相関値に基づき、前記配置パラメータを決定する付記１又は２記載のプログラム。
（付記４）
前記配置パラメータが巡回シフトのシフト量である場合、
前記配置パラメータを決定する処理は、
前記埋め込み対象の区間でシフトさせながら算出された難易度と、前記累積値との相関値を求め、該相関値が最も小さくなるシフト量に決定する付記３記載のプログラム。
（付記５）
前記配置パラメータが複数のスクランブル方法のうちの何れのスクランブル方法かを示す場合、
前記配置パラメータを決定する処理は、
前記埋め込み対象の区間で前記複数のスクランブル方法でスクランブルさせながら算出された難易度と、前記累積値との相関値を求め、該相関値が最も小さくなるスクランブル方法に決定する付記３記載のプログラム。
（付記６）
コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出する算出部と、
埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定する決定部と、
前記配置パラメータにより前記透かし情報を再配置する再配置部と、
前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む埋め込み部と、
を備える透かし埋め込み装置。
（付記７）
コンテンツに対し、透かし情報を埋め込む区間毎に透かし検出の難易度を算出し、
埋め込み対象の区間で算出された難易度と、過去に算出された難易度とに基づき、前記透かし情報の配置を変えるパラメータを示す配置パラメータを決定し、
前記配置パラメータにより前記透かし情報を再配置し、
前記再配置された透かし情報を前記埋め込み対象の区間に埋め込む処理をコンピュータが実行する透かし埋め込み方法。
【符号の説明】
【０１５６】
１  情報処理装置
１０  制御部
２０  主記憶部
３０  補助記憶部
４０  通信部
５０  記録媒体Ｉ／Ｆ部
１０１  難易度算出部
１０２  保存部
１０３  配置パラメータ決定部
１０４  再配置部
１０５  埋め込み部
２０１  特徴量抽出部
２０２  位置検出符号検出部
２０３  再配置パラメータ算出部
２０４  復元部
２０５  検出用データ生成部
２０６  透かし情報検出部
【図１】
0005953869.tif 000022
【図２】
0005953869.tif 000023
【図３】
0005953869.tif 000024
【図４】
0005953869.tif 000025
【図５】
0005953869.tif 000026
【図６】
0005953869.tif 000027
【図８】
0005953869.tif 000028
【図９】
0005953869.tif 000029
【図１０】
0005953869.tif 000030
【図１１】
0005953869.tif 000031
【図１２】
0005953869.tif 000032
【図１３】
0005953869.tif 000033
【図１４】
0005953869.tif 000034
【図１５】
0005953869.tif 000035
【図１６】
0005953869.tif 000036
【図１７】
0005953869.tif 000037
【図７】
0005953869.tif 000038