(57)【特許請求の範囲】
【請求項１】
電子透かしにより情報が埋め込まれたオリジナルの画像データから複数の断片画像データを生成する手段と、
前記複数の断片画像データを交互に表示し、画像データの各画素が視覚的に前記オリジナルデータの同一座標の画素と同じに見えるように表示する表示手段
を有するデータ表示システムであって、
前記断片画像データは、複数の断片画像データを交互に表示した場合に各断片画像データの画素値それぞれに各断片画像データの表示時間を乗算した値を全断片画像データ表示時間で除算した値の各画素についての総和がオリジナルの画像データの同一座標の画素値と同じになるように生成することを特徴とする、データ表示システム。
【請求項２】
電子透かしにより情報が埋め込まれたオリジナルの画像データから複数の断片画像データを生成するステップと、
前記複数の断片画像データを交互に表示し、画像データの各画素が視覚的に前記オリジナルデータの同一座標の画素と同じに見えるように表示するステップ
を有するデータ表示方法であって、
前記断片画像データは、複数の断片画像データを交互に表示した場合に各断片画像データの画素値それぞれに各断片画像データの表示時間を乗算した値を全断片画像データ表示時間で除算した値の各画素についての総和がオリジナルの画像データの同一座標の画素値と同じになるように生成することを特徴とする、データ表示方法。
【請求項３】
画像データを表示装置に表示するためのプログラムを含む、コンピュータ読み取り可能な記録媒体であって、該プログラムが、
電子透かしにより情報が埋め込まれたオリジナルの画像データから複数の断片画像データを生成するステップであって、前記断片画像データは、複数の断片画像データを交互に表示した場合に各断片画像データの画素値それぞれに各断片画像データの表示時間を乗算した値を全断片画像データ表示時間で除算した値の各画素についての総和がオリジナルの画像データの同一座標の画素値と同じになるように生成するステップと、
前記複数の断片画像データを交互に表示し、画像データの各画素が視覚的に前記オリジナルデータの同一座標の画素と同じに見えるように表示するステップ
をコンピュータに実行させる記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電子透かしが施された画像データから一度、電子透かしを取り除いて、電子透かしが施されていない状態の画像データを利用者に見せることができ、しかも、利用者の不正利用から画像データを保護することができるデータ表示システム、データ表示装置およびその方法に関する。
【０００２】
【従来の技術】
デジタル化された画像データ等（デジタルコンテンツまたはコンテンツ）の不正複写、転用および再配布等を防止する手段として、デジタルコンテンツへ直接、付加情報を埋め込むマーキング技術がある。
【０００３】
例えば、”Ｃｏｌｏｒ  ｃｏｒｒｅｃｔ  ｄｉｇｉｔａｌ  ｗａｔｅｒｍａｒｋｉｎｇ  ｏｆ  ｉｍａｇｅｓ”（文献１：ＵＳＰ  ５，５３０，７５９）、および、”Ｍｅｔｈｏｄ  ａｎｄ  ａｐｐａｒａｔｕｓ  ｆｏｒ  ｒｅｄｕｃｉｎｇ  ｑｕａｎｔｉｚａｔｉｏｎ  ａｒｔｉｆａｃｔｓ  ｉｎ  ａ  ｈｉｅｒａｒｃｈｉｃａｌ  ｉｍａｇｅ  ｓｔｏｒａｇｅ  ａｎｄ  ｒｅｔｒｉｅｖａｌ  ｓｙｓｔｅｍ”（文献２：ＵＳＰ  ５，５６８，５７０）は、可視付加情報をコンテンツに埋め込むマーキング技術を開示する。
【０００４】
また、”Ｓｃｒａｍｂｌｉｎｇ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅ  Ｄａｔａ  ｆｏｒ  Ｃｏｐｙｒｉｇｈｔ  Ｐｒｏｔｅｃｔｉｏｎ”（文献３：ＳＣＩＳ９６−９Ａ）は、デジタルコンテンツを不正使用から保護するためのスクランブル技術を開示し、さらに、”ＮＩＫＫＥＩ  ＥＬＥＣＴＲＯＮＩＣＳ，  Ｎｏ．６９４，  ７−１４  （ｐｐ．１７−１８），１９９７”（文献４）は、このスクランブル技術と、非可視付加情報をコンテンツに生め込む電子透かし技術とを組み合わせた画像配送システムを開示する。
【０００５】
ネットワークを介して、あるいは、ＣＤ−ＲＯＭ等の記録媒体を介して利用者に供給されるデジタル画像コンテンツに、付加情報が埋め込まれていることを明示するためには、可視付加情報を用いるマーキング技術が、非可視付加情報を用いるマーキング技術よりも適している。
しかしながら、当然、可視付加情報が付された画像コンテンツは、その一部が付加情報により隠されてしまったり、画質が低下したりするので、利用者は、付加情報が除去されない限り、本来の画像コンテンツを見ることはできない。
【０００６】
ここで、例えば、可視付加情報を画像コンテンツに埋め込んで付加情報が埋め込まれていることを明示しつつ配信し、供給者に画像コンテンツの対価を支払った正当な利用者にのみ、付加情報を除いたコンテンツの使用を許可したいような場合がある。
このような場合、利用者が一度、可視付加情報を除去したコンテンツを見て、納得してから対価を支払うようにすることが望ましい。
しかしながら、付加情報を除去したコンテンツが利用者の手に渡ってしまうと、利用者の不正利用を防ぐ手だてがなくなってしまう。
【０００７】
また、可視付加情報なしに、非可視付加情報のみが付加された画像コンテンツは、利用者からは、一見、何らの付加情報も付加されていないように見える。
従って、非可視付加情報のみが付加された画像が広く流通してしまうと、一般利用者が、これをあたかも正当に使用が許諾されている画像コンテンツであるかのように扱うであろうことが予想される。
こうなった場合、画像コンテンツの保護の実行が図れなくなる可能性があるので、例え、非可視付加情報が付されていても、可視付加情報が除去された画像コンテンツが、正当な使用権限を有さない利用者の手に渡ることを防ぐことが望ましい。
【０００８】
【発明が解決しようとする課題】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、ネットワークあるいはＣＤ−ＲＯＭ等の記録媒体で利用者に供給され、可視付加情報を用いたマーキング処理がなされた画像コンテンツを、可視付加情報を除去して利用者に表示することができるデータ表示システム、データ表示装置およびその方法を提供することを目的とする。
【０００９】
また、本発明は、可視付加情報を除去した画像コンテンツの利用者による不正使用を防ぐことができるデータ表示装置およびその方法を提供することを目的とする。
また、本発明は、可視付加情報なしに非可視付加情報のみが付加された画像データが完全な形で、正当な使用権限を有さない利用者の手に渡りにくいようにしたデータ表示システム、データ表示装置およびその方法を提供することを目的とする。
【００１０】
また、本発明は、可視付加情報を用いたマーキング処理がなされた画像コンテンツから可視付加情報を除去して利用者に示すことにより、利用者が本来の画像コンテンツを確認し、納得して、その対価を供給者に支払うことができるようにしたデータ表示システム、データ表示装置およびその方法を提供することを目的とする。
【００１１】
【課題を達成するための手段】
［データ表示システム］
上記目的を達成するために、本発明にかかるデータ表示システムは、クライアント装置に対してデータを供給するサーバ装置と、サーバ装置から供給されたデータを表示するクライアント装置とを含むデータ表示システムであって、前記サーバ装置は、マーキング処理する前のデータ（オリジナルデータ）に対して、少なくとも感じ取れるマーク（可感マーク）を用いてマーキング処理を行い、可感マーキングデータを生成する可感マーキングデータ生成手段と、可感マーキングデータおよび前記オリジナルデータまたはこれらのいずれかを、前記クライアント装置に供給するデータ供給手段とを有し、前記クライアント装置は、供給された前記可感マーキングデータから、前記可感マークを除去する可感マーク除去手段と、前記可聴マークが除去された前記可感マーキングデータに対して、感じ取れないマーク（非可感マーク）を用いてマーキング処理を行い、非可感マーキングデータを生成する非可感マーキングデータ生成手段と、供給された前記オリジナルデータ、または、生成された前記非可感マーキングデータから、交互に表示した場合に、平均の表示値が、前記オリジナルデータまたは前記非可感マーキングデータに対応する値となる複数の断片データを生成する断片データ生成手段と、生成された前記複数の断片データを、平均の表示値が前記オリジナルデータまたは前記非可感マーキングデータに対応する値になるように、交互に表示するデータ表示手段とを有する。
【００１２】
［データ表示装置］
また、本発明にかかるデータ表示装置は、マーキング処理する前のデータ（オリジナルデータ）、または、前記オリジナルデータを、少なくとも感じ取れるマーク（可感マーク）を用いてマーキング処理することにより得られる可感マーキングデータを表示するデータ表示装置であって、供給された前記可感マーキングデータから前記可感マークを除去する可感マーク除去手段と、前記オリジナルデータ、または、前記可聴マークが除去された前記可聴マーキングデータに対して、感じ取れないマーク（非可感マーク）を用いてマーキング処理を行い、非可感マーキングデータを生成する非可感マーキングデータ生成手段と、前記オリジナルデータまたは生成された前記非可感マーキングデータから、交互に表示した場合に、平均の表示値が、前記オリジナルデータまたは前記非可感マーキングデータに対応する値になる複数の断片データを生成する断片データ生成手段と、生成された前記複数の断片データを、平均の表示値が前記オリジナルデータまたは前記非可感マーキングデータに対応する値になるように交互に表示するデータ表示手段とを有する。
【００１３】
好適には、前記可感データ除去手段と前記非可聴マーキングデータ生成手段とは、前記可感マーキングデータからの前記可感マークの除去と、前記非可感マークを用いたマーキング処理とを、一体不可分に行う。
【００１４】
好適には、前記オリジナルデータは画像データであり、前記可感マークは、視覚的に感じ取れる可視マークであり、前記非可視マークは、視覚的に感じ取れない非可視マークであって、前記可感マーク除去手段は、供給された前記可感マーキングデータから前記可視マークを除去し、前記非可感マーキングデータ生成手段は、前記可視マークが除去された前記可感マーキングデータに対して、前記非可視データを用いてマーキング処理を行って前記非可感マーキングデータを生成し、前記断片データ生成手段は、前記非可感マーキングデータから、交互に表示した場合に、平均の表示値が、前記オリジナルデータまたは前記非可感マーキングデータに対応する値になる複数の断片データを生成し、前記データ表示手段は、生成された前記複数の断片データを、平均の表示値が前記非可感マーキングデータに対応する値になるように交互に表示する。
【００１５】
好適には、前記断片データ生成手段は、前記複数の断片データを交互に表示した場合に、各断片画像データの画素それぞれに表示時間を乗算した値を、全表示時間で除算した値が、非可感マーキングデータと同じになるように、前記複数の断片データを生成する。
【００１６】
好適には、前記データ表示手段は少なくとも、前記複数の断片画像データそれぞれの同一座標の画素の輝度に、それぞれの表示時間を乗算した値の総和が、オリジナルの画像データの同一座標の輝度に比例するように、前記複数の断片データを交互に表示する。
【００１７】
［データ表示装置の作用］
本発明にかかるデータ表示装置は、例えば、音声データ、静止画像データおよび動画像データ等の、マーキング処理されていない状態のリジナルデータ、あるいは、オリジナルデータに、聴覚・視覚等、人間の感覚で感じ取れるマーク（可感マーク）を用いてマーキング処理することにより得られる可感マーキングデータを、可感マークを除去した状態で表示する。
以下、画像データに可視または非可視マークでマーキング処理する場合を具体例として、本発明にかかるデータ表示装置の作用を説明する。
【００１８】
［可視マーク除去手段・非可視マーキングデータ生成手段］
可感マーク除去手段は、画像データの権利者等を示し、人間が視覚的に認識することができる可感マーク（可視マーク）が埋め込まれた状態で供給された画像データ（可視マーキングデータ）から、可視マークを除去する。
【００１９】
非可視マーキングデータ生成手段は、画像データの不正使用を防止するために、可視マーク除去手段が可視マークを除去する処理と、一体不可分かつ同時並行的に、人間が視覚的に認識できない非可視マークを用いてマーキング処理を行い、視覚的にはオリジナルの画像データと同じに見え、オリジナル画像データの見本として使うことができる非可視マーキングデータを生成する。
【００２０】
［断片データ生成手段］
断片データ生成手段は、上述のように生成され、著作権情報が入っているものの、見た目がオリジナル画像データと同じであり、一定の商品価値を有する非可視マーキングデータから、その一部が変更されているために、商品として利用できないが、交互に表示した場合に、オリジナルデータ（非可視マーキングデータ）と同じに見える複数の断片画像データを生成する。
【００２１】
つまり、断片データ生成手段は、複数の断片データを交互に表示した場合に、各断片画像データの画素それぞれに表示時間を乗算した値を、全表示時間で除算した値が、オリジナルデータ（非可感マーキングデータ）と同じになるように、複数の断片データを生成する。
【００２２】
［データ表示手段］
データ表示手段は、生成された複数の断片データを、所定の時間ずつ表示して、視覚的にオリジナルデータと同じに見えるように表示する。
つまり、データ表示手段は、断片画像データの画素それぞれに表示時間を乗算した値を、全表示時間で除算した値が、オリジナルデータ（非可感マーキングデータ）と同じになるように複数の断片画像データを表示する。
あるいは、データ表示手段は、少なくとも、複数の断片画像データそれぞれの同一座標の画素の輝度に、それぞれの表示時間を乗算した値の総和が、オリジナルの画像データの同一座標の輝度に比例するように、複数の断片データを交互に表示することにより、この目的を達成する。
【００２３】
［データ表示方法］
また、本発明にかかるデータ表示方法は、マーキング処理する前のデータ（オリジナルデータ）に対して、少なくとも感じ取れるマーク（可感マーク）を用いてマーキング処理を行い、可感マーキングデータを生成し、可感マーキングデータおよび前記オリジナルデータまたはこれらのいずれかを供給し、供給された前記可感マーキングデータから前記可感マークを除去し、供給された前記オリジナルデータ、または、前記可感マークが除去された前記可感マーキングデータに対して、感じ取れないマーク（非可感マーク）を用いてマーキング処理を行い、非可感マーキングデータを生成し、前記オリジナルデータまたは生成された前記非可感マーキングデータから、交互に表示した場合に、平均の表示値が、前記オリジナルデータまたは前記非可感マーキングデータに対応する値となる複数の断片データを生成し、生成された前記複数の断片データを、平均の表示値が前記オリジナルデータまたは前記非可感マーキングデータに対応する値になるように、交互に表示する。
【００２４】
［記録媒体］
また、本発明にかかる記録媒体は、マーキング処理する前のデータ（オリジナルデータ）、または、前記オリジナルデータを、少なくとも感じ取れるマーク（可感マーク）を用いてマーキング処理することにより得られる可感マーキングデータを表示するデータ表示装置において、供給された前記可感マーキングデータから前記可感マークを除去する可感マーク除去ステップと、前記オリジナルデータ、または、前記可聴マークが除去された前記可聴マーキングデータに対して、感じ取れないマーク（非可感マーク）を用いてマーキング処理を行い、非可感マーキングデータを生成する非可感マーキングデータ生成ステップと、前記オリジナルデータまたは生成された前記非可感マーキングデータから、交互に表示した場合に、平均の表示値が、前記オリジナルデータまたは前記非可感マーキングデータに対応する値になる複数の断片データを生成する断片データ生成ステップと、生成された前記複数の断片データを、平均の表示値が前記オリジナルデータまたは前記非可感マーキングデータに対応する値になるように交互に表示するデータ表示ステップとをコンピュータに実行させるプログラムを記録する。
【００２５】
【発明の実施の形態】
以下、本発明の実施形態を説明する。
【００２６】
［画像データ配信システム１の構成］
図１は、本発明にかかるデータ表示方法が適用される画像データ配信システム１の構成を示す図である。
図１に示すように、画像データ配信システム１は、サーバ装置１０、通信ネットワーク１２および１台以上のクライアント装置１４から構成される。
クライアント装置１４は、通信装置１４０、ＣＰＵ１５０、入力装置１５２、表示装置１５４、メモリ１５６および外部記憶装置１５８から構成される。
つまり、クライアント装置１４は、通常のコンピュータに通信装置１４０を付加した構成を採る。
【００２７】
［データ表示ソフトウェア２の構成］
図２は、本発明にかかるデータ表示方法を実現する画像データ表示ソフトウェア２の構成を示す図である。
図２に示すように、画像データ表示ソフトウェア２は、画像記憶部２００、マーキング処理部２０２、画像記憶部２０４、断片画像生成部２０６、および、第１〜第ｎの断片画像記憶部（＃１〜＃ｎ）２０８−１〜２０８−ｎ、断片画像選択部２１０および画像表示部２１２から構成される。
【００２８】
画像データ表示ソフトウェア２は、例えば、画像データ配信システム１（図１）の記憶装置１５８に、光磁気デスク（ＭＯ）あるいはＣＤ−ＲＯＭ等の記録媒体１６０に記録された形で供給され、実行時に記憶装置１５８からメモリ１５６にロードされ、ＣＰＵ１５０により実行される。
【００２９】
［マーキング処理の概要］
画像データ配信システム１および画像データ表示ソフトウェア２の各構成部分の説明に先立ち、まず、画像データ配信システム１のサーバ装置１０（図１）および画像データ表示ソフトウェア２（図２）のマーキング処理部２０２において行われる電子透かし埋め込み処理（以下、「本発明に応用される電子透かし埋め込み処理」を、記載の簡略化のために、単に「マーキング処理」とも記す）を説明する。
【００３０】
このマーキング処理は、ＩＢＭ（インターナショナル・ビジネス・マシーンズ・コーポレーション）の平成９年９月１８日付け特許出願（特願平９−２５３７６１号）に記載されており、可視付加情報（以下、同様に、「付加情報」を「マーク」とも記す）を埋め込んだ画像データから、可視マークを除去する処理と、新たな非可視マークを埋め込む処理とを一体不可分に行うことを特徴としている。
【００３１】
なお、以下、画像データに可視または非可視のマークを埋め込む場合を具体例に説明するが、このマーキング処理は、音声データに対して可聴データまたは非可聴データを埋め込む処理等、マーキング処理に用いるマークを変更することにより、画像データ以外のデータのマーキング処理に応用可能であることはいうまでもない。
【００３２】
図３〜図５を参照して、マーキング処理の概要を説明する。
図３〜図５は、本発明にかかるデータ表示方法に用いられるマーキング処理の概要を示す第１〜３の図である。
図３の左側に示すように、マーキング処理の第１段階において、利用者に所有者等の情報を視覚的に明示する可視付加情報（以下、記載の簡略化のために、可視付加情報を、単に可視マークとも記す）が、オリジナル画像データに埋め込まれる。
なお、この際、可視マークが埋め込まれている部分以外に、所有者情報等を利用者から視覚的に見えない形で示す非可視マークが埋め込まれることもある。
【００３３】
以上のように可視マークが埋め込まれた画像データが、例えば、印刷され、あるいは、表示される際に、マーキング処理の第２段階として、図３の右側に示すように、可視マークが除去され、ユーザー情報等の非可視マーク（電子指紋情報：ｆｉｎｇｅｒｐｒｉｎｔ）が埋め込まれる。
【００３４】
図４の下側に示すように、マーキング処理の第２段階において、可視マークを除去した後、非可視マークを埋め込むのではなく、可視マークの除去と非可視マークの埋め込みとを並行して行なうようにすると、画像データには可視マークと非可視マークとが混在することになる。
従って、仮に、利用者が、第２段階の処理中にメモリの内容を保存（スナップショット）してたとしても、可視マーク・非可視マークのいずれもが埋め込まれていないオリジナル画像データを入手することは不可能である。
【００３５】
また、第２段階の処理中に、可視マークが埋め込こまれていた領域に非可視マークを埋め込むようにすると、図５に示すように、第２段階の処理の前後の画像データの差分を取って比較しても、新たに埋め込んだ非可視マークを推定することは困難になる。
さらに、可視マークの除去と並行した非可視マークの埋め込みと、可視マークが埋め込まれていた領域への非可視マーク埋め込みとを行うようにすると、可視マークの除去と非可視マークの埋込みとは、必然的に一体不可分となる。
【００３６】
さらに、マーキング処理の第１段階において、可視マークを埋め込む際に、他の領域に非可視マークを埋め込むようにすると、第２段階において可視マークを除去する際に、さらに、ユーザー名等、電子指紋情報が埋め込まれることとなり、結果として、２種類の非可視マークが埋め込まれることになる。
このようにすると、第１の段階において埋め込まれた非可視マークは、例え共謀比較操作を行ったとしても除去できなくなる。
【００３７】
このマーキング処理によると、可視マークの存在により、画像データの所有者・使用制限等を明示することができ、しかも、画像データの不正な商業的利用等を防止することができる。
また、例え、可視付加マークが除去された画像データが不正使用により流通した場合であっても、画像データに埋め込まれた非可視付加マークにより、権利の所在、および、その画像データの不正使用による流通の事実等を明確にすることができる。
【００３８】
［サーバ１０とマーキング処理部２０２との関係］
図６は、図１に示したサーバ装置１０と図２に示したマーキング処理部２０２との処理を示す図である。
なお、図６においては、図示および説明の簡略化のために、サーバ装置１０とマーキング処理部２０２との間にある通信ネットワーク１２および通信装置１４０（図１）等は省略されている。
図７は、図１および図６に示したサーバ装置１０（鍵生成部１００）が生成する鍵を示す図である。
【００３９】
［鍵生成］
図６に示すように、サーバ装置１０は、鍵生成処理部１００および可視マーク埋め込み処理部１０２を含む。
サーバ装置１０において、鍵生成部１００は、外部から入力される可視マークのドットパターン、および、可視マークを埋め込む操作入力に基づいて、画像コンテンツに対する可視マークの埋め込み、可視マークの除去、および、非可視マーク埋込みの各処理に用いられる鍵を生成し、可視マーク埋め込み処理部１０２に対して出力する。
【００４０】
また、鍵生成部１００は、クライアント装置１４（マーキング処理部２０２）からの要求に応じて、通信ネットワーク１２および通信装置１４０（図６において図示せず）を介してクライアント装置１４（マーキング処理部２０２）に対して生成した鍵を伝送する。
なお、図７に示すように、鍵生成部１００が生成する鍵は、可視マークを消去する処理を選択するキーワード、可視マークの埋め込み開始位置、可視マークのサイズ、および、可視マークのドットパターンの情報を含む。
【００４１】
なお、鍵生成および可視マークの埋め込みは、サーバ装置１０以外で行われ、鍵生成および可視マークの埋め込み処理がすでになされたデータがサーバ装置１０に置かれる場合がある。
また、鍵情報は、可視マークが埋め込まれた画像データの末尾に付加される場合がある。
また、スタティックな画像データを扱う場合には、この限りではない。
【００４２】
［可視マークの埋め込み］
図８は、図６に示した可視マーク埋め込み処理部１０２が画像コンテンツに対して可視マークを埋め込む処理を示す図である。
可視マーク埋め込み処理部１０２は、鍵に含まれるドットパターンｄ（ｉ，ｊ）の値（ＯＮまたはＯＦＦ）に応じて、ドットパターンｄ（ｉ，ｊ）と対応するオリジナル画像コンテンツＩ（ｘ，ｙ）内のｍ×ｍ画素構成の画素ブロックの画像構成要素（ピクセル値／ＤＣＴ係数値）それぞれに、鍵生成部１００から入力される鍵に含まれるランダム系列に従って異なった回数の可逆操作を組合せて行うことにより可視マークの埋め込み処理を行い（上記ｍ×ｍ画素構成の画素ブロックを操作対象ブロックとも記す）、マーキング処理部２０２に対して配信し、あるいは、ファイルとして保存する。
【００４３】
上述のように、このマーキング方法によれば、可視マーク埋め込み処理部１０２において、オリジナル画像コンテンツに、可視マークと非可視マークとを埋め込むことも可能だが、以下、説明の簡略化のために、可視マーク埋め込み処理部１０２が可視マークのみを１回、オリジナル画像コンテンツに埋め込む場合を具体例として説明する。
【００４４】
なお、図８の拡大図に示すように、オリジナル画像コンテンツＩ（ｘ，ｙ）の座標（ｘ，ｙ；座標の単位は画素）と、ドットパターンｄ（ｉ，ｊ）の座標（ｉ，ｊ）との対応付けは、例えば、可視データ埋め込み開始位置を（ａ，ｂ）として、（  ｘ＋ａ，ｙ＋ｂ）＝（ｍｉ，ｍｊ）のようになされる。
また、画像コンテンツがＪＰＥＧ方式により圧縮符号化されたものである場合には、操作対象ブロックのサイズｍの値は、８の倍数になるように選ばれる。
また、可視マーク埋め込み処理部１０２による操作対象ブロックへの可逆変換操作として、例えば、以下に示すスキャン順序交換処理〜排他的論理和演算処理を挙げることができる。
【００４５】
［スキャン順序交換処理］
可視マーク埋め込み処理部１０２は、ｍ×ｍ画素構成の操作対象ブロック内の各ピクセル値あるいはＤＣＴ係数のスキャン順序をブロック内で交換処理する。つまり、可視マーク埋め込み処理部１０２は、操作対象ブロック内のピクセル値／ＤＣＴ係数のスキャン順を、予め定められた順番で並べ変えることにより、可視マークを埋め込む。
【００４６】
図９は、図６に示した可視マーク埋め込み処理部１０２が、ｍ×ｍ画素構成の操作対象ブロックのスキャン順序を交換する処理を例示する図である。
スキャンの順序を交換する方法としては、ランダムに１対１でスキャン位置をスクランブルする方法、あるいは、図９に例示するように、操作対象ブロックを、ある軸に沿って回転、折り返し、あるいは、並行移動してから通常の順番でスキャンを行う方法等がある。
【００４７】
［数値交換処理］
オリジナル画像コンテンツがカラー画像である場合、画像を構成する画像コンポーネント（ＲＧＢ，ＹＵＹ等）の間では、通常、ピクセル値／ＤＣＴ係数値が異なっている。このことを利用して、可視マーク埋め込み処理部１０２は、画像コンポーネント間で対応するピクセル値／ＤＣＴ係数値を交換することにより、ピクセル値／ＤＣＴ係数値を変換する。
【００４８】
［線形変換処理］
可視マーク埋め込み処理部１０２は、操作対象ブロック内の各ピクセル値／ＤＣＴ係数値を、逆関数の存在する関数で１対１に写像することにより変換する。ピクセル値／ＤＣＴ係数値の変換方法としては、正則なｍ×ｍの行列を操作対象ブロックに掛け算する方法、つまり、ｍ×ｍ画素構成の操作対象ブロックＢに、ｍ行ｍ列の正則行列Ａを掛け合わせて線形変換し、変換ブロックＡＢを得る方法を挙げることができる。
【００４９】
なお、この場合、正則行列Ａとして、行列式  ｄｅｔ（Ａ）が１となるものを選ぶとよい。このような正則行列Ａの逆行列Ａ−１の要素は全て整数となるで、変換ブロックＡＢから操作対象ブロックＢを得るために、逆行列Ａ−１を変換ブロックＡＢに掛け算しても、小数点を処理する丸め誤差は生じない。
【００５０】
［数値付加処理］
可視マーク埋め込み処理部１０２は、操作対象ブロック内の複数のピクセル値／ＤＣＴ係数Ｂ（ｘ，ｙ）を選択し、鍵中のキーワードにより生成されるランダム系列に従って算出される変分値ΔＢ（ｘ，ｙ）加算し、Ｂ（ｘ，ｙ）＝Ｂ（ｘ，ｙ）＋ΔＢ（ｘ、ｙ）とすることにより変換する。
【００５１】
［排他的論理和演算処理］
鍵中のキーワードより生成されるランダム系列により、あるマスクを生成し、そのマスクと操作対象ブロック内のピクセル値／ＤＣＴ係数値との排他的論理和演算を行うことにより、ピクセル値／ＤＣＴ係数値を変更する。
【００５２】
図１０は、可視マーク埋め込み処理部１０２がオリジナル画像コンテンツに可視マークを埋め込む処理（Ｓ１０）を示すフローチャートである。
図１０に示すように、ステップ１００（Ｓ１００）において、可視マーク埋め込み処理部１０２は、オリジナル画像コンテンツとして入力されたＪＰＥＧ方式により圧縮符号化されたＪＰＥＧデータを復号する。
【００５３】
ステップ１２０（Ｓ１２０）において、可視マーク埋め込み処理部１０２は、Ｓ１００の処理において復号された画像コンテンツ、可視マークのドットパターン、および、鍵生成部１００から入力された鍵のキーワードから生成されるランダム系列（疑似乱数系列１）に応じて定められる方法基づいて、ＪＰＥＧデータのＤＣＴ係数に含まれるＤＣ／ＡＣ係数の操作（ＤＣ／ＡＣ  Ｃｏｅｆｆｉｃｉｅｎｔ  Ｍｏｄｉｆｉｃａｔｉｏｎ）等を行い、可視マークを埋め込む。
【００５４】
ステップ１２２（Ｓ１２２）において、可視マーク埋め込み処理部１０２は、Ｓ１２０における変換処理が、埋め込み手法により指定された回数、行われたか否かを判断し、指定された回数、行った場合には、変換処理した操作対象ブロックを出力し、これ以外の場合にはＳ１２０の処理に戻る。
【００５５】
［可視マーク除去・非可視マーク埋め込み］
画像データ表示ソフトウェア２（図２）において、マーキング処理部２０２は、可視マーク埋め込み処理部１０２が可視マークを埋め込んだ画像コンテンツの操作対象ブロックに対し、鍵生成部１００（図６）が生成し、可視マーク埋め込み処理部１０２が可視マーク埋め込みに用いたものと同一の鍵を用い、マーク埋め込み時と逆の処理を行って、可視マークを除去する。さらに、マーキング処理部２０２は、非可視マークを画像コンテンツに埋め込み、画像記憶部２０４（図２）に対して出力する。
【００５６】
なお、マーキング処理部２０２は、上述のように、可視マーク埋め込み処理部１０２から送られてきた画像コンテンツにおいて、可視マークが埋め込まれていた領域に対してのみ、非可視マークを埋め込む。
また、可視マークの除去と非可視マークの埋め込みとを逐次的に行なうと、メモリのスナップショットにより、可視マークも非可視マークも埋め込まれていない状態でデジタルコンテンツのデータを得ることも可能であるため、マーキング処理部２０２は、上述のように、可視マークの除去と非可視マークとを同時並行的に行なう。
【００５７】
マーキング処理部２０２が、可視マークを除去し、非可視マークを埋め込む処理を、さらに具体的に説明する。
まず、マーキング処理部２０２は、可視マーク埋め込み処理部１０２が、ｋ回の可逆操作により可視マークを埋め込んだ操作対象ブロックＢ（ｋ）の一部に対し、ｋ−ｑ  回（ｑ＜ｋ）の逆変換処理を行い、操作対象ブロックＢ（Ｋ）から可視マークを部分的に除去する（薄める）。
【００５８】
次に、マーキング処理部２０２は、可視マークが薄められた操作対象ブロックＢ（ｑ）に対し、非可視マークの埋め込みを行なう。マーキング処理部２０２は、非可視マークの埋め込みを、埋め込む非可視マークのパターンＰに、可視マーク埋め込み処理部１０２における可逆操作をｑ回行なったパターンＰ（ｍ）を、可視マークが薄められている状態の操作対象ブロックＢ（ｍ）に重ね書き上書きすることにより行なう。
【００５９】
つまり、マーキング処理部２０２は、操作対象ブロックＢに対してｋ−ｍ回の逆変換処理が行われた後、可視マークが完全に除去される前に、あと、ｍ回の逆変換処理を行うと、非可視マークのパターンＰとなるパターンＰ（ｍ）を埋め込んで、操作対象ブロックＢ’を操作対象ブロックＢとパターンＰ（ｍ）とを加算した値［Ｂ’（ｍ）＝Ｂ（ｍ）＋Ｐ（ｍ）］とする。
【００６０】
さらに、マーキング処理部２０２は、残りｍ回の逆変換処理を操作対象ブロックＢ’（ｍ）に対して行い、オリジナル画像コンテンツの操作対象ブロックＢに非可視マークのパターンＰを埋め込んだ操作対象ブロックＢ’を得る。
なお、マーキング処理部２０２は、以上説明した可視マークの除去処理と非可視マークの埋め込み処理とを、操作対象ブロックごとに、鍵に含まれるランダム系列に従った異なるタイミング、つまり、操作対象ブロックごとに、値が異なるｍで行う。
【００６１】
図１１は、図２に示したマーキング処理部２０２が、画像コンテンツに埋め込まれていた可視マークを除去し、非可視マークを埋め込む処理（Ｓ２０）を示すフローチャートである。
図１１に示すように、ステップ２００（Ｓ２００）において、マーキング処理部２０２は、可視マークが埋め込まれているＪＰＥＧデータをハフマン復号で復号する。
ステップ２２０（Ｓ２２０）において、マーキング処理部２０２は、可視マーク埋め込み処理部１０２が画像コンテンツの処理対象ブロックに埋め込んだ可視マークのｋ個の内、最初のｋ−ｍ個、または、最後のｍ個を除去する。
【００６２】
ステップ２２２（Ｓ２２２）において、マーキング処理部２０２は、処理対象ブロックに、ｍ回の可逆変換が施された可視マークのパターンＰ（ｍ）を埋込む。
ステップ２２４（Ｓ２２４）において、マーキング処理部２０２は、全ての可視マークを除去したか否かを判断し、全ての可視マークを除去した場合には処理を終了して、非可視マークを埋め込んだ処理対象ブロックを出力し、これ以外の場合にはＳ２２０の処理に戻る。
【００６３】
なお、マーキング処理部２０２は、ステップ２３０（Ｓ２３０）において、鍵生成部１００から送られてきた鍵のキーワードから擬似乱数系列２を生成し、生成した擬似乱数系列２に基づいて、可視マーク除去のタイミング（上記数値ｑ）を選択する。
また、同様に、マーキング処理部２０２は、ステップ２３２（Ｓ２３２）において、鍵のキーワードから得られる擬似乱数系列３に基づいて非可視マークのパターンＰを選択し、さらに、ステップ２３６（Ｓ２３６）において、非可視マークのパターンＰをｑ回、可逆変換してパターンＰ（ｑ）を生成して、Ｓ２２２の処理で用いる。
また、マーキング処理部２０２は、ステップ２３４（Ｓ２３４）において、鍵のキーワードから得られる疑似乱数系列１に基づいて、可視マークを消去するための逆変換方法を選択し、Ｓ２２０の処理で用いる。
【００６４】
［サーバ１０］
以下、再び図１を参照し、さらに図１２および図１３を参照して、画像データ配信システム１の各構成部分を説明する。
図１２は、可視マークおよび非可視マークのいずれもが埋め込まれていないオリジナル画像データを例示する図である。
図１３は、オリジナル画像データに可視マークを埋め込んだ可視マーキングデータを例示する図である。
【００６５】
サーバ１０は、図１２に例示するマーキング処理されていないオリジナル画像データに対して、以上説明したようにマーキング処理を行い、可視マーク（例えば、図１３に示す「ＩＢＭ」の文字）を埋め込んで記憶し、あるいは、すでにマーキングされた画像データを記憶する。
さらに、サーバ１０は、他の通信ノード（クライアント装置１４あるいは図示しない他の端末装置等）からの第１の要求に応じて、要求した通信ノードに対してクライアント装置１４を介して可視マークが埋め込まれた可視マーキング画像データを送信する。
【００６６】
また、サーバ１０は、利用者から対価が支払われた場合、この利用者の通信ノードに対して、可視マークを除去してファイルに保存するための鍵情報をクライアント装置１４を介して送信する。
【００６７】
［通信ネットワーク１２］
通信ネットワーク１２は、例えば、ＩＳＤＮ通信回線、データ専用回線、電話回線あるいはＬＡＮ等のデータ伝送が可能な通信回線であって、サーバ１０とクライアント装置１４との間で可視マーキング画像データおよび鍵情報を伝送する。
【００６８】
［通信装置１４０］
通信装置１４０は、例えば、ＩＳＤＮ通信回線用のＴＡ、データ専用回線終端装置、電話回線用モデムあるいはＬＡＮアダプタであって、ＣＰＵ１５０の制御に従って動作し、ＣＰＵ１５０から入力されるデータを通信ネットワーク１２を介してサーバ１０に対して送信し、また、サーバ１０から通信ネットワーク１２を介して伝送されてきたデータを受信し、ＣＰＵ１５０に対して出力する。
【００６９】
［ＣＰＵ１５０］
ＣＰＵ１５０は、ＣＰＵおよびその周辺回路等（図示せず）から構成され、記録媒体１６０等を介してクライアント装置１４に供給されるＯＳおよびデータ表示ソフトウェア２をメモリ１５６にロードして実行し、クライアント装置１４の各構成部分の制御、および、本発明にかかるデータ表示等の処理を行う。
また、ＣＰＵ１５０は、入力装置１５２を介した利用者の操作に従って、生成した画像データを表示装置１５４に表示し、あるいは、外部記憶装置１５８を介して記録媒体１６０に記憶する。
【００７０】
［入力装置１５２］
入力装置１５２は、キーボードおよびマウス等を含み、利用者の操作を受け入れて、ＣＰＵ１５０に対して出力する。
【００７１】
［表示装置１５４］
表示装置１５４は、ＣＰＵ１５０から入力される画像データ（可視マーキング画像データ、非可視マーキング画像データおよびその他のＧＵＩ画像データ等）を、ＣＲＴ表示装置あるいはＬＣＤ表示装置に表示する。
【００７２】
［外部記憶装置１５８］
外部記憶装置１５８は、ＭＯ装置、ＣＤ装置（ＣＤＰ）あるいはハードディスク装置（ＨＤＤ）であって、ＣＰＵ１５０の制御に従って動作し、記録媒体１６０を介して供給されるソフトウェアおよびその他のデータを再生してＣＰＵ１５０に対して出力する。
また、外部記憶装置１５８は、ＣＰＵ１５０から入力される画像データ等を記録媒体１６０に対して記憶する。
【００７３】
［画像記憶部２００］
以下、図２を再びさらに参照して、データ表示ソフトウェア２の各構成部分を説明する。
画像記憶部２００は、入力装置１５２を介した利用者の操作に従って、サーバ１０に対して可視マーキング画像データ（あるいはオリジナル画像データ）の送信を要求し、この要求に応じてサーバ１０から通信ネットワーク１２を介して伝送されてきた可視マーキング画像データ（図１３、あるいはオリジナル画像データ）を記憶して、表示装置１５４（図１）に表示し、あるいは、マーキング処理部２０２に対して出力する。
あるいは、画像記憶部２００は、記録媒体１６０に記憶されてクライアント装置１４に供給される可視マーキング画像データを外部記憶装置１５８から読み出して記憶し、マーキング処理部２０２に対して出力する。
【００７４】
［マーキング処理部２０２］
マーキング処理部２０２は、上記説明のように、画像記憶部２００から入力された可視マーキング画像（オリジナル画像データ）に対して、上述したマーキング処理の第２段階の処理を行い、可視マークを除去して非可視マークを埋め込み、利用者の目からは図１２に示したオリジナル画像データと変わらなく見える非可視マーキングデータを生成し、画像記憶部２０４に対して出力する。
【００７５】
［画像記憶部２０４］
画像記憶部２０４は、マーキング処理部２０２から入力された非可視マーキング画像データを記憶し、断片画像生成部２０６に対して出力する。
【００７６】
［断片画像生成部２０６］
図１４〜図１６は、それぞれ、ｎ＝３とした場合に断片画像生成部２０６が生成する断片画像データ＃１〜＃３を例示する図である。
断片画像生成部２０６は、画像記憶部２０４から入力される非可視マーキング画像データのｎ種類の領域内の値を変更し、一枚一枚は図１４〜図１６に例示するように見えるが、人間の視覚の特性上、ｎ枚を十分に短い時間間隔Ｔｉ（例えば、１／３０〜１／６０秒）で順番に、繰り返して表示装置１５４の画面に表示した場合に、非可視マーキング画像データ（オリジナル画像データ）と全く同じ画像に見える断片画像データ＃１〜＃ｎを生成し、断片画像記憶部２０８−１〜２０８−ｎに対して出力する。
断片画像データにおいては白輝度を３／４、黒輝度を０とし、オリジナル画像データ（非可視マーキング画像データ）において白輝度を１／２、黒輝度を１／４とすると、図１４〜図１６の全てにおいて、白輝度は１／２［＝（３／４＋３／４＋０）／３］、黒輝度は１／４［＝（３／４＋０＋０）／３］となる。
【００７７】
つまり、断片画像生成部２０６は、非可視マーキング画像データから、一枚一枚をメモリ１５６をスナップショットして取り出しても、図１４〜図１６に示したように画像の一部に改変が加えられているために全く商品価値を有さないが、例えば、ｎ枚（ｎは整数）を、下式１に示すように合成するとオリジナル画像データと見分けがつかず、オリジナル画像データ（図１２）の見本として用いることができる断片画像データ＃ｉ（１≦ｉ≦ｎ）を生成し、生成した断片画像データ＃ｉそれぞれを、断片画像記憶部２０８−１〜２０８−ｎに対して表示する。
【００７８】
【数１】
0003565483.tif 000002
【００７９】
つまり、式１に示すようにｎ枚の断片画像データ合成することは、各断片画像データの画素それぞれに、その表示時間を乗算した値を、全表示時間で除算した値が、オリジナル画像データ（非可視マーキング画像データ）と同じになるように、各断片画像データを合成することに相当する。
【００８０】
図１７をさらに参照して、断片画像生成部２０６おける断片画像データ＃１〜＃ｎの生成方法を説明する。
図１７は、図２に示した断片画像生成部２０６が断片画像データ＃１〜＃ｎを生成する断片画像生成処理（Ｓ３０）を示すフローチャートである。
【００８１】
図１７に示すように、ステップ３００（Ｓ３００）において、断片画像生成部２０６は、断片画素数ｎおよび断片画素データ＃１〜＃ｎを表示する時間間隔Ｔｉを、例えば乱数を用いて、処理ごとに異なった値になるように一定の範囲内、例えば、２〜５枚および１／５０〜１／６０秒の範囲で決定し、断片画像選択部２１０および画像表示部２１２等に設定する。
【００８２】
ステップ３０２（Ｓ３０２）において、断片画像生成部２０６は、Ｙ座標を示す変数Ｙに初期値（例えば１；単位は画素、画像領域の上端から下端に向けて増加する）を代入する。
【００８３】
ステップ３０４（Ｓ３０４）において、断片画像生成部２０６は、Ｘ座標を示す変数Ｘに初期値（例えば１；単位は画素、画像領域の左端から右端に向けて増加する）を代入する。
【００８４】
ステップ３０６（Ｓ３０６）において、断片画像生成部２０６は、座標（Ｘ，Ｙ）の位置にある画素の非可視マーキング画像データを読み込む。
【００８５】
ステップ３０８（Ｓ３０８）において、断片画像生成部２０６は、断片画素データの番号を示す変数Ｉに初期値（例えば１）を代入する。
【００８６】
ステップ３１０（Ｓ３１０）において、断片画像生成部２０６は、Ｓ１０６の処理において読み出した座標（Ｘ，Ｙ）の非可視マーキング画像データのＲ，Ｇ，Ｂデータそれぞれの値を読み出し、断片画像データ＃ｉの座標（Ｘ，Ｙ）の画素データを算出する。
具体的には、断片画像生成部２０６は、断片画素データ＃ｉの座標（Ｘ，Ｙ）の画素値Ｒｉ，Ｇｉ，Ｂｉを、例えば、ｉ＜ｎの場合には、Ｒｉ＝Ｒｏ＋ｄ１，Ｇｉ＝Ｇｏ＋ｄ２，Ｂｉ＝Ｂｏ＋ｄ３（ただし、ｄ１，ｄ２，ｄ３は−３〜＋３の範囲内の乱数）とし、ｉ＝ｎの場合には、上記式１を満たす値とする。
【００８７】
ステップ３１２（Ｓ３１２）において、断片画像生成部２０６は、断片画像記憶部２０８−ｉにおいて、断片画像データ＃ｉの座標（Ｘ，Ｙ）の画素データが記憶されるアドレスに、Ｓ１１０の処理により得られた断片画像データ＃ｉの座標（Ｘ，Ｙ）の画素データを記憶する。
【００８８】
ステップ３１４（Ｓ３１４）において、断片画像生成部２０６は、変数ｉをインクリメントする（ｉ＝ｉ＋１）。
【００８９】
ステップ３１６（Ｓ３１６）において、断片画像生成部２０６は、変数ｉが断片画像データの枚数ｎより大きいか否かを判断し、変数Ｉがｎより大きい場合にはＳ３１８の処理に進み、これ以外の場合にはＳ３１０の処理に戻る。
Ｓ３１０〜Ｓ３１６の処理のループにより、全断片画像データを通して、同一座標の画素値Ｒｉ，Ｇｉ，Ｂｉが、上記式１を満たすようになる。
【００９０】
ステップ３１８（Ｓ３１８）において、断片画像生成部２０６は、変数Ｘをインクリメントする（Ｘ＝Ｘ＋１）。
【００９１】
ステップ３２０（Ｓ３２０）において、断片画像生成部２０６は、変数Ｘが画像幅より大きいか否かを判断し、変数Ｘが画像幅（断片画像データの右端）より大きい場合にはＳ３２２の処理に進み、これ以外の場合にはＳ３０６の処理に戻る。
Ｓ３０６〜Ｓ３２０の処理のループにより、左端から右端までＸ軸方向に、断片画像データが生成される。
【００９２】
ステップ３２２（Ｓ３２２）において、断片画像生成部２０６は変数Ｙをインクリメントする（Ｙ＝Ｙ＋１）。
【００９３】
ステップ３２４（Ｓ３２４）において、断片画像生成部２０６は、変数Ｙが画像高さより大きいか否かを判断し、変数Ｙが画像高さ（断片画像データの下端）よりも大きい場合にＳ１０４の処理に戻り、これ以外の場合には処理を終了する。このＳ３０４〜Ｓ３２４の処理のループにより、上端から下端までＹ軸方向に、断片画像データが生成される。
【００９４】
［断片画像記憶部２０８−１〜２０８−ｎ］
再び図２を参照する。
断片画像記憶部２０８−１〜２０８−ｎは、それぞれ断片画像生成部２０６から入力される断片画像データ＃１〜＃ｎを記憶し、断片画像選択部２１０の入力端子＃１〜＃ｎに対して出力する。
【００９５】
［断片画像選択部２１０］
断片画像選択部２１０は、断片画像記憶部２０８−１〜２０８−ｎから入力される断片画像データ＃１〜＃ｎを、この順番に、時間間隔Ｔｉで繰り返し選択し、画像表示部２１２に対して出力する。
【００９６】
［画像表示部２１２］
画像表示部２１２は、断片画像選択部２１０から入力される断片画像データそれぞれを、時間間隔Ｔｉで表示装置１５４に対して出力し、オリジナル画像データと視覚上見分けが付かない見本画像データとして利用者に示す。
【００９７】
図１８をさらに参照し、画像表示部２１２の画像表示処理をさらに説明する。図１８は、図２に示した画像表示部２１２による画像表示処理（Ｓ４０）を示すフローチャートである。
図１８に示すように、ステップ４００（Ｓ４００）において、画像表示部２１２は、断片画像データの数を示す変数ｉに初期値（例えば１）を代入する。
【００９８】
ステップ４０２（Ｓ４０２）において、画像表示部２１２は、断片画像記憶部２０８−ｉに記憶された断片画像データ＃ｉの全ての画素値Ｒｉ，Ｇｉ，Ｂｉを読み出して表示装置１５４に対して出力し、表示する。
【００９９】
ステップ４０４（Ｓ４０４）において、画像表示部２１２は、利用者により表示を中断するための操作が行われたか否かを判断し、表示を中断する場合には、断片画像データの表示を中止して処理を終了し、これ以外の場合にはＳ４０６の処理に進む。
【０１００】
ステップ４０６（Ｓ４０６）において、画像表示部２１２は、Ｓ２０２の処理からの経過時間（断片画像データ＃ｉの表示開始からの経過時間）Ｔを測定する。
【０１０１】
ステップ４０８（Ｓ４０８）において、画像表示部２１２は、経過時間Ｔが断片画像データＴｉより大きい場合にはＳ４１０の処理に進み、これ以外の場合にはＳ４０４の処理に戻る。
【０１０２】
ステップ４１０（Ｓ４１０）において、画像表示部２１２は、変数ｉをインクリメントする（ｉ＝ｉ＋１）。
【０１０３】
ステップ４１２（Ｓ４１２）において、え４１２は、変数ｉが断片画像データの枚数ｎより大きいか否かを判断し、変数ｉが枚数ｎよりも大きい場合にはＳ４００の処理に戻り、これ以外の場合にはＳ４０２の処理に戻る。
変数Ｔを用いた処理ループにより、各断片画像データの表示時間が制御され、また、変数ｉを用いた処理ループにより、断片画像データ全てが表示されるように処理が制御される。
【０１０４】
これらの２種類の処理ループにより、各断片画像データそれぞれの同一座標の画素の輝度に、それぞれの画素の表示時間を乗算した値の総和が、オリジナル画像データ（非可視マーキング画像データ）の同一座標の輝度に比例するように、断片画像データが合成される。
【０１０５】
［画像データ配信システム１の動作］
以下、さらに図１９を参照して、サーバ１０からクライアント装置１４に対して画像データを配信する画像データ配信システム１の動作を説明する。
図１９は、図１に示したサーバ１０とクライアント装置１４との間で送受信される信号を示す通信シーケンス図である。
なお、上述の通り、画像データは、クライアント装置１４に対して、記録媒体１６０によっても供給されるが、この場合には、図１９と同様な通信シーケンスを、ＣＰＵ１５０と外部記憶装置１５８との間で行えばよい。
【０１０６】
［オリジナル画像データ伝送］
利用者が、オリジナル画像データを得るための対価を画像データの所有権者に支払うと、所有権者は、利用者に対してその旨を示すパスワードを支給する。
利用者が、クライアント装置１４（図１）の入力装置１５２を操作し、オリジナル画像データを照会する操作を行うと、クライアント装置１４のデータ表示ソフトウェア２は、図１９に示すように、画像データ照会信号をサーバ１０に対して送信する（ＳＱ１００）。
【０１０７】
サーバ１０は、画像データ照会信号を受信すると、クライアント装置１４（データ表示ソフトウェア２）に対して供給可能な画像データの一覧を示す画像データリストを送信する（ＳＱ１０２）。
【０１０８】
クライアント装置１４（データ表示ソフトウェア２）が、サーバ１０から画像データリストを受信して表示装置１５４に表示すると、ユーザは、対価を支払った画像データを指定し、さらに、パスワードを入力し、画像データの送信を要求するための操作を行う。
この操作に応じて、クライアント装置１４（データ表示ソフトウェア２）は、サーバ１０に対して画像データ送信要求を送信する（ＳＱ１０４）。
【０１０９】
画像データの指定およびパスワードを含む画像データ送信要求を受信すると、サーバ１０は、画像データの指定とパスワードとをチェックし、これらが矛盾なく正当であることを確認し、オリジナル画像データを含む画像データパケット＃１〜＃ｍを、クライアント装置１４に対して送信する（ＳＱ１０６−１〜ＳＱ１０６−ｍ）。
【０１１０】
クライアント装置１４（画像記憶部２００）は、サーバ１０からオリジナル画像データを受信して記憶し、表示装置１５４に表示して利用者に示し、さらに、利用者の操作に応じて、外部記憶装置１５８内の記録媒体１６０に記憶する。
【０１１１】
［可視マーキング画像データ伝送］
次に、サーバ１０とクライアント装置１４との間で可視マーキング画像データを伝送する際の動作を説明する。
【０１１２】
利用者が、画像データを照会する操作を行うと、クライアント装置１４のデータ表示ソフトウェア２は、図１９に示すように、画像データ照会信号をサーバ１０に対して送信する（ＳＱ１００）。
サーバ１０は、画像データ照会信号を受信すると、クライアント装置１４（データ表示ソフトウェア２）に対して供給可能な画像データの一覧を示す画像データリストを送信する（ＳＱ１０２）。
【０１１３】
クライアント装置１４（データ表示ソフトウェア２）が、サーバ１０から画像データリストを受信して表示装置１５４に表示すると、ユーザは、画像データを指定し、さらに、見本を要求するための操作を行う。
この操作に応じて、クライアント装置１４（データ表示ソフトウェア２）は、サーバ１０に対して画像データ送信要求を送信する（ＳＱ１０４）。
【０１１４】
見本を要求する旨の画像データ送信要求を受信すると、サーバ１０は、図１２に例示したオリジナル画像データに対してマーキング処理を行い、図１３に例示したような可視マーキング画像データを含む画像データパケット＃１〜＃ｍを、クライアント装置１４に対して送信する（ＳＱ１０６−１〜ＳＱ１０６−ｍ）。
【０１１５】
画像記憶部２００は、サーバ１０から送られてきた可視マーキング画像データ（図１３）を記憶して、表示装置１５４（図１）に表示し、また、マーキング処理部２０２に対して出力する。
マーキング処理部２０２は、画像記憶部２００から入力された可視マーキング画像から可視マークを除去し、さらに、非可視マークを埋め込んで、利用者の目からは図１２に示したオリジナル画像データと変わらなく見える非可視マーキングデータを生成し、画像記憶部２０４に対して出力する。
【０１１６】
断片画像生成部２０６は、画像記憶部２０４から非可視マーキング画像データを読み出して図１７に示した処理を行い、図１４〜図１６に例示したｎ種類の断片画像データ＃１〜＃ｎを生成し、断片画像記憶部２０８−１〜２０８−ｎに対して出力する。
【０１１７】
断片画像選択部２１０は、断片画像記憶部２０８−１〜２０８−ｎから、断片画像データ＃１〜＃ｎを、時間間隔Ｔｉで繰り返し選択して読み出し、画像表示部２１２に対して出力する。
画像表示部２１２は、断片画像選択部２１０から入力される断片画像データそれぞれに対して、図１８に示した処理を行い、時間間隔Ｔｉで表示装置１５４に対して出力し、オリジナル画像データと視覚上見分けが付かない見本画像データとして利用者に示す。
【０１１８】
【発明の効果】
以上説明したように、本発明にかかるデータ表示システム、データ表示装置およびその方法によれば、ネットワークあるいはＣＤ−ＲＯＭ等の記録媒体で利用者に供給され、可視付加情報を用いたマーキング処理がなされた画像コンテンツを、可視付加情報を除去して利用者に表示することができる。
【０１１９】
また、本発明にかかるデータ表示システム、データ表示装置およびその方法によれば、可視付加情報を除去した画像コンテンツの利用者による不正使用を防ぐことができる。
また、本発明にかかるデータ表示システム、データ表示装置およびその方法によれば、可視付加情報なしに非可視付加情報のみが付加された画像データが完全な形で、正当な使用権限を有さない利用者の手に渡りにくいようにすることができる。
【０１２０】
また、本発明にかかるデータ表示システム、データ表示装置およびその方法によれば、可視付加情報を用いたマーキング処理がなされた画像コンテンツから可視付加情報を除去して利用者に示すことにより、利用者が本来の画像コンテンツを確認し、納得して、その対価を供給者に支払うことができるようにすることができる。
【図面の簡単な説明】
【図１】本発明にかかるデータ表示方法が適用される画像データ配信システムの構成を示す図である。
【図２】本発明にかかるデータ表示方法を実現する画像データ表示ソフトウェアの構成を示す図である。
【図３】本発明にかかるデータ表示方法に用いられるマーキング処理の概要を示す第１の図である。
【図４】本発明にかかるデータ表示方法に用いられるマーキング処理の概要を示す第２の図である。
【図５】本発明にかかるデータ表示方法に用いられるマーキング処理の概要を示す第３の図である。
【図６】図１に示したサーバ装置と図２に示したマーキング処理部との処理を示す図である。
【図７】図１および図６に示したサーバ装置（鍵生成部）が生成する鍵を示す図である。
【図８】図６に示した可視マーク埋め込み処理部が画像コンテンツに対して可視マークを埋め込む処理を示す図である。
【図９】図６に示した可視マーク埋め込み処理部が、ｍ×ｍ画素構成の操作対象ブロックのスキャン順序を交換する処理を例示する図である。
【図１０】可視マーク埋め込み処理部がオリジナル画像コンテンツに可視マークを埋め込む処理（Ｓ１０）を示すフローチャートである。
【図１１】図２に示したマーキング処理部が、画像コンテンツに埋め込まれていた可視マークを除去し、非可視マークを埋め込む処理（Ｓ２０）を示すフローチャートである。
【図１２】可視マークおよび非可視マークのいずれも埋め込まれていないオリジナル画像データを例示する図である。
【図１３】オリジナル画像データに可視マークを埋め込んだ可視マーキングデータを例示する図である。
【図１４】ｎ＝３とした場合に断片画像生成部が生成する断片画像データを例示する第１の図である。
【図１５】ｎ＝３とした場合に断片画像生成部が生成する断片画像データを例示する第２の図である。
【図１６】ｎ＝３とした場合に断片画像生成部が生成する断片画像データを例示する第３の図である。
【図１７】図２に示した断片画像生成部が断片画像データ＃１〜＃ｎを生成する断片画像生成処理（Ｓ３０）を示すフローチャートである。
【図１８】図２に示した画像表示部による画像表示処理（Ｓ４０）を示すフローチャートである。
【図１９】図１に示したサーバとクライアント装置との間で送受信される信号を示す通信シーケンス図である。
【符号の説明】
１・・・画像データ配信システム
１０・・・サーバ
１００・・・鍵生成部
１０２・・・可視マーク埋め込み部
１２・・・通信ネットワーク
１４・・・クライアント装置
１４０・・・通信装置
１５０・・・ＣＰＵ
１５２・・・入力装置
１５４・・・表示装置
１５６・・・メモリ
１５８・・・外部記憶装置
１６０・・・記録媒体
２・・・データ表示ソフトウェア
２００・・・画像記憶部
２０２・・・マーキング処理部
２０４・・・画像記憶部
２０６・・・断片画像生成部
２０８−１〜２０８−ｎ・・・断片画像記憶部
２１０・・・断片画像選択部
２１２・・・画像表示部
【図１】
0003565483.tif 000003
【図２】
0003565483.tif 000004
【図３】
0003565483.tif 000005
【図４】
0003565483.tif 000006
【図５】
0003565483.tif 000007
【図６】
0003565483.tif 000008
【図７】
0003565483.tif 000009
【図８】
0003565483.tif 000010
【図９】
0003565483.tif 000011
【図１０】
0003565483.tif 000012
【図１１】
0003565483.tif 000013
【図１２】
0003565483.tif 000014
【図１３】
0003565483.tif 000015
【図１４】
0003565483.tif 000016
【図１５】
0003565483.tif 000017
【図１６】
0003565483.tif 000018
【図１７】
0003565483.tif 000019
【図１８】
0003565483.tif 000020
【図１９】
0003565483.tif 000021