(57)【特許請求の範囲】
【請求項１】
画像データや音声データ等のデータを配信するデータ配信方法において、
データ配信者側で、画像データや音声データ等のデータの所定範囲に亘って、秘匿の埋め込み位置を特定してデータ配信者側で定めた特定の情報を埋め込み、
データ配信を受ける受信者側において、前記埋め込み位置を知らされている情報読出し手段を用いて前記特定の情報を読み出すとともに、その読み出した情報を受信者を特定する情報と共に暗号化して出力することを特徴とするデータ配信方法。
【請求項２】
前記埋め込み位置を、データ配信を受ける受信者毎に変えることを特徴とする請求項１記載のデータ配信方法。
【請求項３】
前記画像データや音声データ等のデータを公衆回線ネットワーク経由で配信することを特徴とする請求項１または２記載のデータ配信方法。
【請求項４】
受信者側のプリンタで情報読出しを行ない、このプリンタから該プリンタを特定する情報を、前記受信者を特定する情報として出力させることを特徴とする請求項１から３いずれか１項記載のデータ配信方法。
【請求項５】
前記暗号化された出力を、データ配信者側に戻すことを特徴とする請求項１から４いずれか１項記載のデータ配信方法。
【請求項６】
前記暗号化された出力を、公衆回線ネットワーク経由でデータ配信者側に戻すことを特徴とする請求項５記載のデータ配信方法。
【請求項７】
請求項１から６いずれか１項記載のデータ配信方法を実行するソフトウェアを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像データ等のデータを配信する方法に関し、特に詳細には、データ受取人を特定可能で、また、受け取ったデータ範囲を証明可能としたデータ配信方法に関するものである。
【０００２】
また本発明は、上述のようなデータ配信方法を実行するソフトウェアを記憶した記憶媒体に関するものである。
【０００３】
【従来の技術】
例えば電子情報通信学会論文誌Ｄ−２，Vol.J80-d-2 No.5，1997に示されているように、デジタル画像データを公衆回線ネットワーク経由で不特定多数の利用者に配信するシステムが知られている。このシステムは、画像提供者と利用者双方にとって効率の良いシステムとして期待されている。
【０００４】
このようなシステムを利用して、従来は紙を媒介として配布していた出版物をネットワーク経由で配信するいわゆる電子配布印刷（Distributed Press）も、重要な方式として注目されている。なかでも広告や商品カタログの配信を電子的に行ない、それらを一般消費者の家庭でプリントさせるケースは、その情報を希望する利用者のみに情報を提供できるため無駄がなく、かつ提供者側も潜在顧客情報を収集することができるため、ダイレクトメールに代わる優れた宣伝媒体として注目されている。
【０００５】
【発明が解決しようとする課題】
ところで、このような商用の配布物の作成コストは、本来、情報提供者側が負担すべきものであるが、現状ではデータアクセスにかかる通信費やプリント用の消耗品代、電気代など全てがユーザー負担となってしまう。このことが、上述の優れた情報配信システムの普及を妨げる一因となっている。
【０００６】
これに対し、例えば広告ページをダウンロードする際にＩＤを入力させるなどして、ユーザー側に情報プリント費用をキャッシュバックすることも考えられているが、その場合には、実際にプリントしたことを確認する手段が無いことがシステム普及の妨げとなる。
【０００７】
他方、特開平９−１９１３９４号に示されるように、デジタル画像データに対してその関連情報を「電子透かし」として埋め込む方法が提案されている。この電子透かしは、それを埋め込んでいるデータが本来の用途に供された際に、人間の通常の感覚では認識されないような深層付加情報としてデータに埋め込まれるものである。すなわち、例えば画像データに埋め込まれる深層付加情報は、その画像データが画像再生に供されたとき、該深層付加情報が示す内容は視認されないように、例えば極めて高い空間周波数に対応する信号成分中に埋め込まれる。
【０００８】
この電子透かしの技術を利用すれば、コンテンツである画像データと不可分に付加情報を埋め込み可能であるため、実際に画像データ全てをダウンロードしないと情報を取り出せないように設定することが可能であり、情報を取り出せたことによって広告データをフルにアクセスしたことを証明できる。
【０００９】
ところが、取り出した情報を別の画像に埋め込んで配信すると、広告データのすり替えなど不正な利用も可能となってしまう。また抽出したデータのコピーを他者に配布して不正請求させることも可能になる等、様々な問題が生じる可能性がある。
【００１０】
こうした点から、広告宣伝ページのデータのクライアント側でのダウンロードを確実に立証できる方式が望まれている。
【００１１】
また以上は、画像データを配信する場合の問題について説明したが、音楽等を表す音声データや、その他のデータを不特定多数の利用者に配信する場合にも、同様の要求が存在する。
【００１２】
本発明は上記の事情に鑑みてなされたものであり、画像データなどのデータを受け取った人を特定可能で、また、受け取ったデータ範囲を確実に証明可能なデータ配信方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明によるデータ配信方法は、画像データや音声データ等のデータを配信するデータ配信方法において、
データ配信者側では、画像データや音声データ等のデータの所定範囲に亘って、秘匿の埋め込み位置を特定してデータ配信者側で定めた特定の情報を埋め込み、
データ配信を受ける受信者側においては、上記埋め込み位置を知らされている情報読出し手段を用いて前記特定の情報を読み出すとともに、その読み出した情報を受信者を特定する情報と共に暗号化して出力することを特徴とするものである。
【００１４】
なおこのデータ配信方法の好ましい実施形態においては、上記埋め込み位置が、データ配信を受ける受信者毎に変えられる。また上記画像データや音声データ等のデータは、例えば公衆回線ネットワーク経由で配信することができるし、あるいはそれに限らず、フロッピ・ディスク等に記憶させた形態で配信することもできる。
【００１５】
また本発明のデータ配信方法において、好ましくは、受信者側のプリンタで情報読出しが行なわれ、このプリンタから該プリンタを特定する情報が、受信者を特定する情報として出力される。
【００１６】
さらに、上記の暗号化された出力は、公衆回線ネットワークを経由させる等してデータ配信者側に戻されるのが望ましい。
【００１７】
また本発明は、上述の通りのデータ配信方法を実行するソフトウェアを記憶した記憶媒体も提供するものである。
【００１８】
【発明の効果】
本発明のデータ配信方法では、データ配信者が受信者毎に埋め込み位置を変える等して特定の情報を埋め込み、受信者側においては、埋め込み位置を知らされている情報読出し手段を用いて上記特定の情報を読み出すようにしているので、通常は、データ配信者が意図した受信者のみが上記特定の情報を読み出し可能であると考えることができる。つまり、上記特定の情報を読み出せたということ自体が、読み出し者がデータ配信者が意図した受信者であったことを証明していると言える。
【００１９】
そこで、受信者側から暗号化して出力された埋め込み情報および受信者特定情報をデータ配信者側でデコードしたとき、そこで埋め込み情報が正しく記述されていれば、該情報が埋め込まれた範囲のデータが、データ配信者が意図した受信者側に配信されたことを確認できる。
【００２０】
また受信者を特定する情報を確認することにより、データを受け取った人を特定可能であり、そこで、それを根拠にしてプリント費用の支払いを決めることができ、また、受信者がプリント費用を重複請求していないかどうか等を確認することもできる。
【００２１】
そして、埋め込み情報と受信者を特定する情報とは共に暗号化して出力されるから、悪意を持った者がこのデータを分析して他のコンテンツに埋め込んだり、あるいは受信者特定情報を変更する等のことは至難となる。
【００２２】
なお上記の埋め込み位置は、特に受信者毎に変えなくても、データ配信者が決定した特定のものとしておけばよい。つまりそのような場合は、データ配信者が意図した受信者のみを対象として秘匿的にその埋め込み位置を知らせるようにすれば、データ配信者が意図していない受信者が埋め込み位置を知ってしまうことを防止できる。
【００２３】
【発明の実施の形態】
以下図面を参照して、本発明の実施の形態を説明する。図１は、本発明のデータ配信方法を実施するシステムの一例を示すものである。なおここでは、画像データ配信サーバーによる静止画データの配信を考えるが、音声・動画データ等のその他のデータを配信する場合も同様に考えることができる。
【００２４】
画像サーバー110には、多数枚の画像についての画像データが収容されている。それらの画像データには著作権者の情報が付帯している。画像サーバー110は公衆回線ネットワーク111に接続されて、不特定多数のクライアント（顧客）から接続および画像配信要求を受けられるようになっている。また画像サーバー110には、画像データ120に対して関連情報を不可分に埋め込むことができる透かしエンコーダ112が接続されており、この透かしエンコーダ112で画像データ120に、著作権者情報等の提供者側情報（特定情報）が画像データと不可分に埋め込まれる。なおこの提供者側情報は、必要に応じて暗号化されてもよい。
【００２５】
この情報埋め込み処理には、例えば以下のような方法を用いる。まず著作者の原画像をＯ（ｎ×ｍ画素、８bit３色）とする。この画像を３×３画素のブロックaijに分割する。なおｉ=1,・・ｎ／３、ｊ=1,・・ｍ／３である。ここでaijは、各色８個のビットプレーンＲaij（ｐ）、Ｇaij（ｐ）、Ｂaij（ｐ）［ｐ＝１、・・８］に分割することが可能である。この各々のビットプレーンは３×３bitの集まりであり、１バイト＋１bitの情報を表すことができる。
【００２６】
このビットプレーンに対し、ブロック毎に色やｐをランダムに変えながら埋め込みを行なえばその位置を秘匿できる。画像の所有者、つまりこの場合にはサーバー管理者のみが知りうる方法で上記の埋め込み位置を変えながら情報を埋め込めば、第三者に知られることなく所有者側情報と利用者情報を不可分に埋め込むことができる。またこの埋め込み位置を最適に調整することにより、画質劣化を最小に抑えることも可能である。
【００２７】
上記画像サーバー110には、公衆回線ネットワーク111を介してプリンタ113が接続されるようになっている。このプリンタ113には、読出し装置（デコーダ）114が内蔵されている。この読出し装置114は、予め登録されたユーザー（データ受信者）毎にデータ配信者から提供されるものであり、そこには各プリンタ毎に固有に割り振られたプリンタ番号が記憶されている。
【００２８】
そして、データ受信者が画像配信要求を出す際、各プリンタ113の読出し装置114から画像サーバー110側に上記プリンタ番号を伝える等により、そのプリンタ113でのみ解釈可能な位置に前記提供者側情報が埋め込まれる。読出し装置114は、配信された画像データ120を一旦バッファに保存し、そこで提供者側情報の読出し処理を行なう。またプリンタ113は、画像データ120に基づいてハードコピー121を出力する。
【００２９】
読出し装置114は、読み出した提供者側情報を、プリンタ固有のＩＤなど受信側を特定する情報（受信者ＩＤ）とともに所定の暗号化アルゴリズムにより暗号化し、出力する。この出力の形態としては、例えばプリンタ113のディスプレイに表示する、ハードコピー121の画像枠外に印字する等、種々の形態を採用することができる。
【００３０】
この暗号化されたデータは、例えば公衆回線ネットワーク111を介して画像配信者側に返信される。画像配信者側は、所定のアルゴリズムに従って暗号をデコードし、画像埋め込み情報（提供者側情報）部分と受信側特定情報（受信者ＩＤ）部分とに分離する。そこで画像埋め込み情報部分が正しく記述されていれば、その情報が埋め込まれた範囲の画像データ120が確実にプリンタ113に渡されたことを確認できる。その理由は、先に詳しく説明した通りである。
【００３１】
そして、これらの提供者側情報と受信者ＩＤは、配信画像がプリントされたことを示すものとして、例えばプリント経費請求時の証明として用いられる。その際、受信者ＩＤを確認すれば、その受信者がプリント費用を重複請求していないかどうか等も確認可能である。
【００３２】
また、提供者側情報と受信者ＩＤとは共に暗号化して出力されるから、悪意を持った者がこのデータを分析して他のコンテンツに埋め込んだり、あるいは受信者ＩＤを変更する等のことは至難となる。
【００３３】
以上は、埋め込み情報読み出し手段がプリンタに内蔵された場合について説明したが、ＣＲＴ等のディスプレイで画像を表示する場合でも、本発明の方法を同様に実施することが可能である。その場合には、専用のビュワーソフトに埋め込み情報検出機能を付加し、音声、動画等のデジタルコンテンツを再生し終わった段階で、埋め込み情報と受信者側情報を共に暗号化して出力させるとよい。
【００３４】
次に、図２を参照して本発明の別の実施形態について説明する。この実施形態は、一例としてある企業がその広告用カレンダーをユーザー（顧客）に配信するために本発明を適用したものであり、図２はそのためのデータ配信システムの概略を示している。なお同図では、頭に「Ｓ」の付いた番号で各種処理を示し、「Ｐ」の付いた番号で各種データ類を示している。
【００３５】
図示の通りここでは、企業側のサーバーコンピュータシステム（以下、企業サーバーという）Ｐ１と、ユーザー側のクライアントコンピュータシステム（以下、クライアントコンピュータという）Ｐ３０との間で配信画像データを含む各種データが送受されるようになっている。なおこのデータの送受は、例えばインターネットや、あるいは専用のネットワークを利用して行なわれる。
【００３６】
その企業のカレンダーを受け取りたいユーザーは、クライアントコンピュータＰ３０を操作して企業サーバーＰ１にアクセスし、企業サーバーＩ／Ｆ（インターフェイス）Ｐ２にコンテンツ要求を入力し（ステップＳ３１）、カレンダーのダウンロード画面を開かせる。そのダウンロード画面においては、ダウンロードに先立ってユーザー側の情報および、企業側から予め与えられているパスワード（ＰＷ）を入力する要求が出される（ステップＳ３）。ユーザーはこの要求を見て、住所、氏名等の一般情報並びにパスワードを入力する（ステップＳ３２）。これにより企業側は、ユーザー情報を得ることができる。
【００３７】
企業サーバーＰ１は、このようにして入力されたパスワードＰ３３を受けると、提供する広告情報を含むコンテンツＰ５の特に広告情報部分に、電子透かしとして企業側の特定情報（企業ＩＤ）Ｐ４を埋め込む（ステップＳ６）。この特定情報としては、会社名や商品名など様々なものが適用可能である。この情報埋め込みは特定の透かし埋め込みソフトを用いて行なわれ、そのアルゴリズムに従って、ユーザーのパスワードに応じて位置を変えて情報を埋め込むことが可能になっている。以上のようにして電子透かしが埋め込まれたコンテンツ、すなわちＷＭ（ウォーターマーク）コンテンツＰ７は、クライアントコンピュータＰ３０に転送される。
【００３８】
上記電子透かし埋め込みの方法としては、例えば色変換時に生じる色座標の空孔を利用する方法を利用することができ、その場合には、情報を埋め込む色座標の位置をユーザーのパスワードに応じて変化させるのが望ましい。なお、この色座標を利用する情報埋込み方法については、後に詳しく説明する。
【００３９】
ユーザーは、前述のダウンロード画面からダウンロードした画像データを自前のプリンターでプリントすれば、カレンダーとして使用可能である。また、所定の写真ラボ（現像所）が提供する専用のプリンタードライバーでラボ注文用の画像ファイルを作成し、それをラボに送信あるいは持参すれば、極めて高品質のカレンダープリントを得ることができる。
【００４０】
しかし、ラボでのプリントに要する費用はユーザーの自己負担となるため、ユーザーにとってその企業の広告付きのカレンダーは、費用を考えると魅力が少ないこともあり得る。特に広告部分のプリントは、ユーザーにとっては価値が少ない上に、プリントコストを増やす要因でもあるので、ダウンロードしたデジタルデータ上で広告部分を削除してプリントする方が得策となる。
【００４１】
本実施形態は、このようなユーザー側の事情も考慮し、広告部分も入ったカレンダーがプリントされるようにしたものである。すなわち、特定の電子透かし読み出しソフトを内蔵したプリンター、またはプリンタードライバーを使用したラボプリント注文の場合には、ユーザーは以下のようにして料金負担無しでプリントが可能となる。以下、プリンタードライバー使用とした本実施形態におけるラボプリントについて説明する。
【００４２】
クライアントコンピュータＰ３０は、企業サーバーＰ１から転送されていたウォーターマークコンテンツＰ７に電子透かしが埋め込まれていることを検知すると、ユーザーにラボプリント指定およびパスワード入力を促す。ステップＳ３４において正しいパスワード入力を伴ってラボプリント指定がなされると、クライアントコンピュータＰ３０内のプリンタードライバーは、ウォーターマークコンテンツＰ７から画像に埋め込まれている電子透かし情報を読み出す（ステップＳ３５）。
【００４３】
プリンタードライバーは、電子透かし情報を完全に読み出すと、電子透かしが示している企業側特定情報（企業ＩＤ）Ｐ３６と、プリンタードライバーソフトに設けられているドライバー毎に固有のＩＤ情報Ｐ３７とを合わせた合成情報Ｐ３９を作成し、それを暗号化して（ステップＳ３８）ファイルとして出力するとともに、その情報を注文ファイルＰ４１に電子透かしの形で埋め込む（ステップＳ４０）。なおこのとき、ユーザーがカレンダーの広告部分を切り取ったり、あるいは一部分しかプリント指定しなかった場合は、埋め込み情報が正しく作成されない。
【００４４】
上記の暗号化ファイル情報は、ネットワークを介して企業サーバーＰ１に転送される。企業サーバーＰ１はその暗号化された情報を復号して解読し（ステップＳ１０）、記憶している顧客履歴Ｐ８および企業ＩＤＰ４と、解読した合成情報Ｐ９が示す埋め込み情報およびドライバーＩＤ等を照合し（ステップＳ１１）、その情報の元になったコンテンツが本当にその企業のものであるか、ユーザーはプリント料金を重複請求していないか等を確認する（ステップＳ１２）。
【００４５】
企業サーバーＰ１はその確認により不正が無いと判断した場合は、ユーザーに向けてプリントチケット情報Ｐ１４を発行し、それを暗号化し（ステップＳ１５）、ネットワークを介してクライアントコンピュータＰ３０に転送する。このプリントチケット情報Ｐ１４には、前記注文ファイルＰ４１に埋め込まれた情報に対応する情報が含まれている。なお、ステップＳ１２において不正が認められた場合、処理はそこで終了する（ステップＳ１３）。
【００４６】
ユーザーは、前記注文ファイルＰ４１および、ネットワークを介して受け取ったプリントチケット情報Ｐ１４をラボに持ち込む。なお、この持ち込みの代わりに、ネットワークを介して情報の転送を行なうようにしても構わない。ラボでは、専用のコンピュータシステム（以下、ラボコンピュータシステムという）Ｐ５０によって以下の処理がなされる。
【００４７】
まずラボコンピュータシステムＰ５０は、暗号化されているプリントチケット情報Ｐ４２を復号する（ステップＳ５１）とともに、注文ファイルＰ４１の画像に埋め込まれた情報を専用の透かし読み出しソフトによって読み出し（ステップＳ５２）、両者を照合する（ステップＳ５５）。この照合により、プリントチケットと注文画像とが相対応しているか否かを判別し（ステップＳ５４）、相対応していれば、ラボはユーザーのプリント料金は無料とし、それを企業への課金Ｐ５６によって得る。一方、プリントチケットと注文画像とが相対応していない場合、ラボはユーザーに有料のプリント料金Ｐ５３を提示し、それをユーザーから直接受け取る。
【００４８】
以上説明した実施形態によれば、悪意有る者からの妨害がない状態で、企業側が本来のユーザーに対して広告情報付きのコンテンツ配信サービスを行なうことが可能になる。
【００４９】
なおこの実施形態では、画像への埋め込み情報を抽出して企業側に確認するプロセスをユーザー側で行なっているが、埋め込み情報を抽出してプリンタードライバーＩＤとともに注文ファイルＰ４１に透かしの形で埋め込み、企業側への確認はラボにおいて行なうことも可能である。
【００５０】
また上記の例で、画像全面に異なる情報を埋め込み、一部しかプリントしなかった場合（例えば１年分のカレンダーのうち何か月分だけしかプリントしなかった場合）等は、プリント面積に応じて料金を変えることも可能である。また、広告部分を含む画像領域に電子透かしを埋め込み、ある部分は別画像（ユーザーの画像等）に入れ替えるようなことも可能である。
【００５１】
次に図３以下を参照して、色座標を利用する情報埋込み方法について説明する。図３は色座標を利用する情報埋込み方法の第１例を実施する情報埋込装置の構成を示す概略ブロック図である。図３に示すようにこの情報埋込装置は、画像データＳ０を色変換するとともに、後述するようにコード化された付帯情報Ｈ１を埋め込んで、付帯情報Ｈ１が埋め込まれた画像データＳ１を作成する色変換手段１と、埋め込む情報Ｈ０をコード化してコード化された付帯情報Ｈ１を得るコード化手段２と、コード化手段２において情報Ｈ０のコード化を行なうためのテーブルを作成するテーブル作成手段３とを備える。
【００５２】
なお、本例において画像データＳ０に埋め込まれる情報Ｈ０としては、プリンタードライバーソフトに設けられているドライバー固有のＩＤ情報や、企業ＩＤ、商品名の他、その画像データＳ０の著作権情報、認証情報、画像データＳ０を撮影したときの撮影条件、撮影時のコメント、撮影日時、撮影に使用したカメラのレンズ情報、ストロボ使用の有無の情報、フイルム種等の情報、撮影者名、フイルムやプリント画像から画像データＳ０を読取った場合には読取時の読取条件、画像データＳ０の検索情報等が挙げられる。
【００５３】
色変換手段１においては、画像データＳ０が属する第１の色空間と変換先である第２の色空間との量子化誤差に基づいて、付帯情報Ｈ１を埋め込むための色変換テーブルが作成され、このテーブルに基づいて画像データＳ０の色変換が行なわれる。
【００５４】
図４は第１および第２の色空間の量子化誤差を求めるための装置の構成を示す概略ブロック図である。図４に示すように、この装置は画像データＳ０が属する第１の色空間の色空間情報を取得する第１の色空間情報取得手段１１と、第１の色空間情報取得手段１１において取得された第１の色空間情報に基づいて、第１の色空間の境界を表すＧａｍｕｔ情報を取得する第１のＧａｍｕｔ情報取得手段１２と、画像データＳ０の変換先である第２の色空間の色空間情報を取得する第２の色空間情報取得手段１３と、第２の色空間情報取得手段１３において取得された第２の色空間情報に基づいて第２の色空間の境界を表すＧａｍｕｔ情報を取得する第２のＧａｍｕｔ情報取得手段１４と、第１および第２の色空間のＧａｍｕｔ情報の相違に基づいて、Ｇａｍｕｔ外のデータの圧縮方式を選択する圧縮方式選択手段１５と、圧縮方式選択手段１５により選択された圧縮方式および第１および第２の色空間のＧａｍｕｔ情報に基づいてＧａｍｕｔ外の量子化誤差を判定する量子化誤差判定手段１６とを備える。
【００５５】
一方、Ｇａｍｕｔ内の量子化誤差については、図５に示す装置により求められる。図５に示す装置は、図４に示す第１および第２の色空間情報取得手段１１，１３と、第１および第２の色空間情報に基づいてＧａｍｕｔ内の幾何学的な色座標の相違、すなわち第１の色空間の色座標と第２の色空間の色座標との配列の幾何学的な相違により、変換時に色座標間に生じる量子化誤差を判定する量子化誤差判定手段１７とを備える。
【００５６】
ここで、色空間の違いに基づく量子化誤差について説明する。図６および図７は量子化誤差を説明するための図である。図６に示すように、第１の色空間において正規的に並んでいる色座標を第２の色空間に写像すると、両色空間は色再現性が異なるため量子化の仕方が異なり、その結果空間的な歪みが生じる。例えば、第１の色空間のある色座標が第２の色空間におけるＡの方に写像されると分解能が欠落し量子化数の縮退が起こる。一方、Ｂの方に写像されると分解能が増大し量子化数の増加が起こる。このように、量子化数の縮退および増加が起こるとそこに量子化誤差が生じる。
【００５７】
次に、図７に示すように、第１の色空間から第２の色空間への変換を行なう場合を考える。図７に示すように第１および第２の色空間のＧａｍｕｔ（色空間としての境界）の相違から、色空間が重なる部分と重ならない部分とが生じる。第２の色空間において第１の色空間からはみ出している部分（Ｇａｍｕｔ外）については、第１の色空間においては表現できないため、例えば図７に示すように第１の色空間の中心に向かって圧縮する必要がある。このように色空間を圧縮すると、第２の色空間は全体的に情報量を失うため、量子化数の縮退が生じて量子化誤差が生じる。なお、色空間の圧縮方式としては、第１の色空間の中心に向かって圧縮する方式のみならず、第１の色空間から離れるほど大きく圧縮する方法、中心方向ではなく中心軸に対する接線方向に圧縮する方法等、種々の方法を用いることができる。そして、上述した図４に示す圧縮方式選択手段１５はこのＧａｍｕｔ外のデータの圧縮方式を選択するものである。
【００５８】
このように、色空間をその色空間と色再現特性が異なる色空間に変換すると、各色空間における量子化の分解能の相違により、常に量子化数の縮退あるいは増加が起こり量子化誤差が生じる。本例はこの量子化数の縮退および増加により生じる量子化誤差の領域に付帯情報Ｈ１を埋め込むようにしたものである。ここで、本例においては量子化数が縮退する場合および増加する場合のそれぞれについて２通りの埋込方法が考えられる。
【００５９】
まず、量子化数が縮退する場合の量子化誤差に付帯情報を埋め込む場合について説明する。図８は量子化数が縮退する場合の量子化誤差への付帯情報の埋め込みを説明するためのモデルを示す図である。なお、図８では説明の便宜のためＲＧＢ３次元色空間を横軸をＲ軸、縦軸をＧ軸とした２次元で示すものとし、紙面に垂直な方向にあるＢ軸については省略している。ここで、第１の色空間は例えば標準的なＣＲＴモニタの信号に対応したｓ−ＲＧＢ色空間等であり、図８においては８ビットに量子化されたＲＧＢ色空間（Ｒ，Ｇ，Ｂ＝０〜２５５）において、ＲＧＢ各軸の色座標の変化ステップ３段分の色領域を示している。図８においてはＲ軸およびＧ軸のみが示されているため、この色領域においては、Ｒ0Ｇ0，Ｒ0Ｇ1，Ｒ0Ｇ2，Ｒ1Ｇ0，Ｒ1Ｇ1，Ｒ1Ｇ2，Ｒ2Ｇ0，Ｒ2Ｇ1，Ｒ2Ｇ2の色座標からなる９つの色を取り得る。
【００６０】
また、第２の色空間は、例えばプリンタ露光信号に対応した色空間であり、第１の色空間と同様にＲＧＢ３次元色空間を横軸をＲ軸、縦軸をＧ軸とした２次元で示すものとし、紙面に垂直な方向にあるＢ軸については省略している。第１の色空間のＲ0Ｇ0，Ｒ0Ｇ1，Ｒ0Ｇ2，Ｒ1Ｇ0，Ｒ1Ｇ1，Ｒ1Ｇ2，Ｒ2Ｇ0，Ｒ2Ｇ1，Ｒ2Ｇ2の９点の色座標を有する色領域と等色する第２の色空間の色領域は、第１の色空間については各軸について３ステップあるが、第２の色空間については各軸について２ステップしかなく、量子化の分解能が粗くなっている。したがって、第１の色空間においては、Ｒ0Ｇ0，Ｒ0Ｇ1，Ｒ0Ｇ2，Ｒ1Ｇ0，Ｒ1Ｇ1，Ｒ1Ｇ2，Ｒ2Ｇ0，Ｒ2Ｇ1，Ｒ2Ｇ2の９点の色座標を有していたものが、図８に示すように第２の色空間においては、Ｒ′0Ｇ′0，Ｒ′0Ｇ′1，Ｒ′1Ｇ′0，Ｒ′1Ｇ′1の４点の色座標となる。ここで、簡便のために、第２の色空間における４点の色座標は、第１の色空間と等色していると仮定する。また、第１の色空間のステップ幅は、知覚量に対応した色差ΔＥ＝１のステップで均等に刻まれているものとすると、図８に示す第１および第２の色空間において対応する色領域は１辺の大きさが２ΔＥの矩形色領域となる。
【００６１】
ここで、第１の色空間から第２の色空間への変換を考えると、９点の色座標が４点の色座標に縮退する色変換となるが、この色領域の角部分に相当する４点の色座標は、第１の色空間と第２の色空間で等色していることから、それぞれ対応する色座標に変換される。すなわち、第１の色空間における色座標Ｒ0Ｇ0，Ｒ0Ｇ2，Ｒ2Ｇ0，Ｒ2Ｇ2は第２の色空間におけるＲ′0Ｇ′0，Ｒ′0Ｇ′1，Ｒ′1Ｇ′0，Ｒ′1Ｇ′1にそれぞれ変換される。一方、第１の色空間における角部以外の５点の色座標は、それぞれ色差ができるだけ少なくなるように第２の色空間に変換される。以下この５点の色座標に着目して説明する。なお、簡便のため、図９に示すように図８の第１の色空間におけるＲ0Ｇ1，Ｒ1Ｇ0，Ｒ1Ｇ1，Ｒ1Ｇ2，Ｒ2Ｇ1の５点の色座標に０，１，２，３，４の番号を付する。これと同様に、第２の色空間におけるＲ′0Ｇ′0，Ｒ′0Ｇ′1，Ｒ′1Ｇ′0，Ｒ′1Ｇ′1の４点の色座標にそれぞれ（０），（１），（２），（３）の番号を付する。
【００６２】
第１の色空間における色座標０は、第２の色空間への変換時には、変換前後において色差ΔＥが最も少なくなる色座標（０），（１）のいずれかに変換される。また、第１の色空間における色座標２は、第２の色空間への変換時には、変換前後における色差ΔＥは、色座標（０），（１），（２），（３）のいずれについても同じであるため、色座標（０），（１），（２），（３）のいずれかに変換される。このように、第１の色空間における色座標０，１，３，４については、変換先の第２色空間の座標に２つの自由度があり、それぞれ１ビットの情報を持たせることができる。また、第１の色空間における色座標２については、４つの自由度があり２ビットの情報を持たせることができる。この状態を表１に示す。したがって、第１の色空間から第２の色空間への変換時に、６ビットの情報を表すことが可能である。例えば表２に示すように、表１における第１の色空間の色座標０，１，３，４の場合に第２色空間の色座標の欄における上段を０、下段を１に対応させ、表３に示すように表１における第１の色空間の色座標２については、上段を００、２段目を０１、３段目を１０、４段目を１１に対応させると、図１０に示すように、「０→（１）、１→（２）、２→（１）、３→（１）、４→（３）」と色変換がなされている場合に、６ビットの情報「１１０１０１」を表すこととなる。
【００６３】
【表１】
0003853541.tif 000002
【００６４】
【表２】
0003853541.tif 000003
【００６５】
【表３】
0003853541.tif 000004
【００６６】
画像データＳ０に情報Ｈ０を埋め込むためには、情報Ｈ０をテーブル作成手段３において作成されたテーブルを参照して６ビットの値にコード化してコード化された付帯情報Ｈ１を得、付帯情報Ｈ１のコードに対応した第１の色空間から第２の色空間への色変換テーブルを作成する。例えば６ビットにコード化された付帯情報Ｈ１が「１１０１０１」であるとき、色変換テーブルは図１０に示すように、色座標が「０→（１）、１→（２）、２→（１）、３→（１）、４→（３）」となるように、画像データＳ０を第１の色空間から第２の色空間に変換するものとなる。
【００６７】
この場合、６ビット値にどのような情報を割り当てても、第１から第２の色空間への変換前後における各色座標の色差ΔＥは、全ての色座標においてΔＥ≦√２であるため、ほとんど目立たないものとなる。
【００６８】
一方、埋め込まれた付帯情報Ｈ１を読み出すためには、色変換前の画像データＳ０と、上述した表１に相当する第１の色空間と第２の色空間との対応関係を示す色変換テーブルと、コード化された付帯情報Ｈ１と情報Ｈ０との対応関係を表すテーブル（テーブル作成手段３において作成されたもの）とがあればよい。この場合、色変換前の画像データＳ０により表される画像上の特定の色（ここでは０，１，２，３，４と番号を付した色座標における色）の位置を求める。この位置は、色変換後の画像データＳ１により表される画像上において付帯情報Ｈ１が埋め込まれた位置に対応するものとなる。そして、変換前の特定色が存在する位置において、この位置の色が色変換後にどのような色に変換されているかを検出し、変換後の色に対応する色座標を求める。そして、変換前の色座標と変換後の色座標との対応関係および表１から６ビットの付帯情報Ｈ１を読み出すことができる。さらに、付帯情報Ｈ１と情報Ｈ０とを対応付けるテーブルを参照して、情報Ｈ０を得ることができる。
【００６９】
なお、上記例においては、各色座標についてそれぞれ別個にビット情報を持たせているが、以下のようにして色領域全体で情報を持たせることも可能である。例えば図９において、第１の色空間における色座標０，２，４は、第２の色空間への色変換によりＲ方向の色の誤差を生ずる。この３つの色座標のＲ方向の色の誤差の総和をΔＥｒとすると、ΔＥｒはΔＥｒ＝−３，−１，１，３の４つの値を取り得る。この値のうち、ΔＥｒ＝−１およびΔＥｒ＝１については、色座標の変換の仕方として６つの組み合わせを取り得る。例えばΔＥｒ＝−１の場合は次の６つの組み合わせがある。
【００７０】
［０→（０），２→（０），４→（３）］・・（ａ）
［０→（０），２→（２），４→（３）］・・（ｂ）
［０→（０），２→（１），４→（２）］・・（ｃ）
［０→（０），２→（３），４→（２）］・・（ｄ）
［０→（１），２→（０），４→（２）］・・（ｅ）
［０→（１），２→（２），４→（２）］・・（ｆ）
これらの組み合わせにおいてはいずれもΔＥｒが同一であるため、いずれの組み合わせにより色変換を行なっても、変換後の画像上においては色差としてはほとんど知覚することができないものとなる。したがって、このような（ａ）〜（ｆ）の６つの組み合わせを、付帯情報Ｈ１を表すコードとして使用することにより、知覚される色の差が非常に小さくなるため、一層視認され難い態様で画像データＳ０に付帯情報Ｈ１を埋め込むことが可能となる。なお、この場合埋め込む情報Ｈ０はコード化手段２において上記６つの組み合わせ（ａ）〜（ｆ）のいずれかの記号にコード化され、コード化された付帯情報Ｈ１は（ａ）〜（ｆ）のいずれかの記号により表されるものとなる。
【００７１】
さらに、上記組み合わせにおける（ａ）と（ｆ）、（ｂ）と（ｅ）のように、変換先の３つの色座標が全て異なっている組み合わせのペアを用いて、付帯情報Ｈ１を埋め込むことも可能である。例えば、組み合わせ（ａ）を１に対応させ、もう１つの組み合わせ（ｆ）を０に対応させておく。そして、画像データＳ０に付帯情報Ｈ１を埋め込む際に、１にコード化された付帯情報Ｈ１を埋め込む場合には（ａ）のように変換を行なう色変換テーブルを用いた色変換を行ない、０にコード化された付帯情報を埋め込む場合には（ｆ）のように変換を行なう色変換テーブルを用いた色変換を行なうようにすればよい。
【００７２】
また、画像データＳ０により表される画像を、例えば上、中、下の３つの画像領域に分割し、上部分に１の情報、中部分に０の情報、下部分に１の情報を埋め込む場合、各画像領域毎に（ａ）および（ｆ）のように変換を行なう色変換テーブルを切り替えることにより、情報を埋め込むことができる。この場合、いずれの色変換テーブルにより変換を行なっても、誤差の総和ΔＥｒ＝−１であるため、各画像領域の境界部分において色変換テーブルの切り替えによる色の差はほとんどなく、これによりほとんど視認されることなく付帯情報を埋め込むことが可能である。
【００７３】
一方、量子化数が増加する場合の量子化誤差に埋め込む方法については後述する。
【００７４】
次いで、本例の動作について説明する。
【００７５】
まず、図４および図５に示す第１の色空間情報取得手段１１において、画像データＳ０が属する第１の色空間の色空間情報が取得されるとともに、変換先の色空間である第２の色空間情報が第２の色空間情報取得手段１３において取得される。次に、図４に示す第１および第２のＧａｍｕｔ情報取得手段１２において、第１および第２の色空間情報に基づいて、第１および第２の色空間のＧａｍｕｔ情報が取得される。一方、圧縮方式選択手段１５においては、第２の色空間におけるＧａｍｕｔ外の座標値の圧縮方式が圧縮方式選択手段１５において選択され、この選択された圧縮方式と第１および第２のＧａｍｕｔ情報とに基づいて量子化誤差判定手段１６においてＧａｍｕｔ外の色座標の変換時における量子化誤差が求められる。一方で、図５に示す量子化誤差判定手段１７においては、第１および第２の色空間情報に基づいて、Ｇａｍｕｔ内の色座標の変換時に生じる量子化誤差が求められる。
【００７６】
また、図３に示すテーブル作成手段３においては、埋め込む情報Ｈ０をコード化するためのテーブルが作成され、コード化手段２においてはこのテーブルを参照して情報Ｈ０がコード化されて付帯情報Ｈ１が得られる。一方、色変換手段１においては、上述したように画像データＳ０を第１の色空間から第２の色空間に変換する際に、色座標を変換先のいずれの色座標に写像するかという色変換テーブルが作成される。そして、色変換手段１において画像データＳ０を第１の色空間から第２の色空間に変換する際に、コード化された付帯情報Ｈ１が画像データＳ０に埋め込まれ、付帯情報Ｈ１が埋め込まれた画像データＳ１が得られる。
【００７７】
このように、量子化数が縮退する方向に付帯情報Ｈ１を埋め込む場合は、色空間的に元々分解能がない部分に付帯情報Ｈ１が量子化誤差として埋め込まれるため、画像データＳ１を再生しても出力後に情報は視認しにくくなり、これにより付帯情報Ｈ１を画像データに秘匿的に埋め込むことができる。なお、このように埋め込まれた付帯情報Ｈ１を読み出すためには、上述したように色変換テーブル、およびテーブル作成手段３において作成されたテーブルが必要であるため、これらのテーブルを有する特定の者のみが情報Ｈ０の内容を知ることができ、これにより情報Ｈ０の秘匿性を保持することができる。
【００７８】
次いで、色座標を利用する情報埋込み方法の第２例について説明する。図１１はこの方法を実施する別の情報埋込装置の構成を示す概略ブロック図である。図１１に示すように、この情報埋込装置は、２種類の色変換テーブルＴ１，Ｔ２を切り替えて付帯情報Ｈ１を画像データＳ０に埋め込んで、付帯情報Ｈ１が埋め込まれた画像データＳ１を作成するものであり、第１例と同様の色変換手段１と、第１の色変換テーブルＴ１を変調して第２の色変換テーブルＴ２を作成するテーブル変調手段２１とを備える。
【００７９】
第１の色変換テーブルＴ１は、画像データＳ０が属する第１の色空間を第２の色空間に変換するためのものであり、画像データＳ０が第１の色空間において取り得る全ての色データを、第２の色空間に変換するものである。具体的には、図１２に示すように、便宜上１次元で示す第１の色空間における各色座標を、同様に１次元で示す第２の色空間における色座標に実線矢印で示すように変換するものである。ここで、図１２に示す破線で囲む色領域Ａにおいては、色変換により量子化分解能が縮退しており、上記第１例においてはここに付帯情報Ｈ１を埋め込むものである。一方、色領域Ｂにおいては量子化分解能が増加しており、第２例においてはここに付帯情報Ｈ１を埋め込むものとする。
【００８０】
すなわち、図１２に示す第２の色空間における色座標Ｊの画素値となる画像データ中の画素は、第２の色空間においては元々存在しないか、存在してはいるものの第１の色変換テーブルＴ１を用いて変換を行なった場合には使用しないものとなっている。したがって、第２例においては、まず色座標Ｊを求め、第１の色空間における色座標Ｉを第１の色変換テーブルＴ１により変換した場合には第２の色空間における色座標Ｊ＋１に変換されるところを、色座標Ｊに変換されるように第１の色変換テーブルＴ１を変調して第２の色変換テーブルＴ２を求め、第１および第２の色変換テーブルＴ１，Ｔ２を切り替えて色変換を行なうことにより、付帯情報Ｈ１を埋め込むものである。なお、色座標Ｉは画像データＳ０により表される画像上において、比較的出現する確率が高い色を表すものを選択する。
【００８１】
付帯情報Ｈ１は以下のようにして画像データＳ０に埋め込まれる。図１３は第２例において付帯情報Ｈ１を埋め込む状態を説明するための図である。図１３に示すように、画像データＳ０が例えば１０２４×１５３６画素を有する場合に、画像データＳ０により表される画像を１０２４×２５６画素を有する６つの画像領域Ｒ１〜Ｒ６に分割する。この場合、全ての画像領域Ｒ１〜Ｒ６に色座標Ｉにより表される画素が存在するものとする。そして、画像データＳ０の色変換を行なう際に、画像領域Ｒ２，Ｒ５については第１の色変換テーブルＴ１を使用し、画像領域Ｒ１，Ｒ３，Ｒ４，Ｒ６については第２の色変換テーブルＴ２を使用する。これにより、変換後の画像データＳ１において、色変換前の画像データＳ０における色座標Ｉは、画像領域Ｒ２，Ｒ５においては色座標Ｊ＋１に、画像領域Ｒ１，Ｒ３，Ｒ４，Ｒ６においては色座標Ｊに変換されることとなる。したがって、画像データＳ１により表される画像上において、色座標Ｊが出現する場合を１、色座標Ｊ＋１が出現する場合を０として、画像領域Ｒ１〜Ｒ６毎に色座標Ｊ、Ｊ＋１の有無を検出すれば６ビットの情報を埋め込むことができる。また、色座標Ｊと色座標Ｊ＋１とは、第２の色空間において１量子化ステップ以下であるため、画像領域Ｒ１〜Ｒ６の境界部分においては、色の差はほとんど視認できないものとなる。したがって、第１の色変換テーブルＴ１のみにより画像データＳ０を変換する場合と比較して、画質をほとんど劣化させることなく付帯情報Ｈ１を埋め込むことができる。なお、本例においては、図１３に示すように、「１０１１０１」という付帯情報Ｈ１が埋め込まれることとなる。
【００８２】
なお、付帯情報Ｈ１を読み出すためには、画像データＳ１により表される画像の上記６つの画像領域Ｒ１〜Ｒ６のそれぞれについて、色座標Ｊおよび色座標Ｊ＋１の有無を検出して付帯情報Ｈ１を求め、付帯情報Ｈ１と情報Ｈ０とを対応付けるテーブル（第１例のテーブル作成手段３において作成されたテーブル）を参照して情報Ｈ０を得ることができる。したがって、第１例とは異なり、色変換前の画像データＳ０を用いることなく付帯情報Ｈ１を読み出すことができる。なおこの場合、色座標Ｊと色座標Ｊ＋１とは、第２の色空間において１量子化ステップ以下であるため視認しにくいが、デジタル値としては差異を有するため、画像データＳ１のデータ値としては、色座標Ｊおよび色座標Ｊ＋１の差異を検出することができるものである。
【００８３】
この場合に、どの色座標が付帯情報の埋め込みに対応した色座標であるかを知らなければ、読み出すことができない。本発明では、この色座標位置を特定の受信者にのみ教えることで、特定の受信者のみが情報の読み出しが可能となる。
【００８４】
この第２例のように、量子化数が増加する方向に付帯情報Ｈ１を埋め込む場合において、第１および第２の色変換テーブルＴ１，Ｔ２を使用して、第１の色空間における色座標Ｉが第２の色空間において色座標Ｊおよび色座標Ｊ＋１のいずれに変換されるかに応じて付帯情報Ｈ１を埋め込むことにより、第１の色変換テーブルＴ１のみを用いて色変換を行なう場合と比較しても、ほとんど画質を劣化させることなく付帯情報Ｈ１を画像データＳ０に埋め込むことができる。また、付帯情報Ｈ１を読み出す場合にも、色座標Ｊおよび色座標Ｊ＋１の有無を検出すればよいため、色変換前の画像データＳ０は不要となりこれにより付帯情報Ｈ１の検出を容易に行なうことができる。
【００８５】
なお、上記第２例においては、第１の色空間における色座標Ｉを第２の色空間における色座標Ｊおよび色座標Ｊ＋１のいずれに変換するかを切り替えることにより付帯情報Ｈ１を埋め込んでいるが、第１の色空間における色座標Ｉに近接する色座標Ｉ−１または色座標Ｉ＋１を第２の色空間における色座標Ｊおよび色座標Ｊ＋１のいずれに変換するかを切り替えることにより、付帯情報Ｈ１を埋め込むようにしてもよい。この場合、色座標Ｉを色座標Ｊまたは色座標Ｊ＋１に変換する場合と比較して、色の誤差が大きくなるため多少画質は劣化するものの、第２例と同様に付帯情報Ｈ１を画像データＳ０に埋め込むことができる。
【００８６】
また、図１２に示す第２の色空間の色座標Ｊのように、第１の色変換テーブルＴ１を用いて変換を行なった場合には使用されない色座標が、第１の色空間中に複数個存在する場合には、その複数個の色座標を同一の付帯情報に基づいて変調させる色変換テーブルを使用して色変換を行ない、付帯情報の読出しの際には、複数個の読出結果の論理和「ＯＲ」を使用することも可能である。これにより、分割された画像領域に情報埋込可能な色座標が存在する確率を高めることができる。
【００８７】
次いで、色座標を利用する情報埋込み方法の第３例について説明する。図１４はこの方法を実施する情報埋込装置の構成を示す概略ブロック図である。図１４に示すようにこの情報埋込装置は、例えば撮影日時の情報と画像データＳ０の撮影者の情報という２種類の情報Ｈ０，Ｈ０′をそれぞれ別個に表す２種類の付帯情報Ｈ１、Ｈ２を使用し、第２の色変換テーブルＴ２に加えて第３、第４の色変換テーブルＴ３，Ｔ４を作成し、２種類の付帯情報Ｈ１，Ｈ２に応じて第２の色変換テーブルＴ２、第３の色変換テーブルＴ３および第４の色変換テーブルＴ４から一つの色変換テーブルを選択して、付帯情報Ｈ１，Ｈ２を選択的に画像データＳ０に埋め込むものである。
【００８８】
すなわち、上記第２例においては、第１の色空間における色座標Ｉを第２の色空間における色座標Ｊおよび色座標Ｊ＋１のいずれに切り替えるかにより付帯情報Ｈ１を画像データＳ０に埋め込んでいたが、図１０に示す色領域Ｃにおいても、第１の色空間における色座標Ｉ′を第２の色空間における色座標Ｊ′および色座標Ｊ′＋１のいずれに切り替えるかにより情報を埋め込むことができる。したがって、第３の例においては、２種類の情報を選択的に埋め込み可能なように、上記第２の例と同様の第２の色変換テーブルＴ２を作成するとともに、第１の色変換テーブルＴ１により色座標Ｉ′を変換した場合には第２の色空間における色座標Ｊ′＋１に変換されるところを色座標Ｊ′に変換されるように第１の色変換テーブルＴ１を変調して第３の色変換テーブルＴ３を作成する。なお、第２の色変換テーブルＴ２においては第１の色空間における色座標Ｉ′は第１の色変換テーブルＴ１と同様に第２の色空間における色座標Ｊ′＋１に変換するものとし、第３の色変換テーブルＴ３においては第１の色空間における色座標Ｉは第１の色変換テーブルＴ１と同様に第２の色空間における色座標Ｊ＋１に変換するものとする。また、第４の色変換テーブルＴ４は、第１の色空間における色座標Ｉは第２の色空間における色座標Ｊに、第１の色空間における色座標Ｉ′は第２の色空間における色座標Ｊ′にそれぞれ変換するものとする。
【００８９】
そして、上記第２の例と同様に画像データＳ０により表される画像を６つの画像領域に分割し、各画像領域毎に第１の色変換テーブルＴ１と第２の色変換テーブルＴ２とを切り替えて画像データＳ０を画像データＳ１に変換することにより、付帯情報Ｈ１を画像データＳ０に埋め込むことができる。一方、各画像領域毎に第１の色変換テーブルＴ１と第３の色変換テーブルＴ３とを切り替えて画像データＳ０を画像データＳ１に変換することにより、付帯情報Ｈ２を画像データＳ０に埋め込むことができる。この第２の色変換テーブルＴ２と第３の色変換テーブルＴ３とは、テーブル変調手段２１にいずれの付帯情報Ｈ１，Ｈ２が入力されるかに応じて切り替えられることとなる。
【００９０】
一方、付帯情報Ｈ１，Ｈ２を同時に埋め込むことも可能である。すなわち、上記第２の例と同様に画像データＳ０により表される画像を６つの画像領域に分割し、各画像領域毎に第１から第４の色変換テーブルＴ１，Ｔ２，Ｔ３，Ｔ４を切り替えて画像データＳ０を画像データＳ１に変換することにより、付帯情報Ｈ１，Ｈ２を画像データＳ０に埋め込むことができる。この場合、各画像領域毎に付帯情報Ｈ１，Ｈ２の内容が判定され、例えばある画像領域において、付帯情報Ｈ１が０、付帯情報Ｈ２が０の場合には第１の色変換テーブルＴ１を、付帯情報Ｈ１が１、付帯情報Ｈ２が０の場合には第２の色変換テーブルＴ２を、付帯情報Ｈ１が０、付帯情報Ｈ２が１である場合には、第３の色変換テーブルＴ３を、付帯情報Ｈ１，Ｈ２ともに１である場合には第４の色変換テーブルＴ４を使用して画像データＳ０を画像データＳ１に変換することにより、付帯情報Ｈ１，Ｈ２を画像データＳ０に埋め込むことができる。なお、第１から第４の色変換テーブルＴ１，Ｔ２，Ｔ３，Ｔ４は、テーブル変調手段２１に入力される付帯情報Ｈ１，Ｈ２の内容に応じて切り替えられることとなる。
【００９１】
なお、ここでは第１から第４の色変換テーブルＴ１〜Ｔ４を使用して２つの付帯情報Ｈ１，Ｈ２を埋め込んでいるが、２つのテーブルを使用して付帯情報Ｈ１，Ｈ２を埋め込むことも可能である。これは、例えば第１および第４の色変換テーブルＴ１，Ｔ４を使用し、画像上の異なる色座標に付帯情報Ｈ１，Ｈ２を埋め込むものである。そして、各画像領域内の画素毎に色変換を行なう際にその色座標が色座標ＩであるかＩ′であるかまたはその他の色座標であるかを判定し、色座標Ｉであれば付帯情報Ｈ１のその領域における情報の内容を判定し、「１」であればその画素については第４の色変換テーブルＴ４を使用し、「０」であれば第１の色変換テーブルを使用する。一方、色座標Ｉ′であれば付帯情報Ｈ１に代えて付帯情報Ｈ２の内容を判定し、「１」であればその画素については第４の色変換テーブルＴ４を使用し、「０」であれば第１の色変換テーブルを使用する。なお、色座標Ｉでも色座標Ｉ′でもない場合には、第１および第４の色変換テーブルＴ１，Ｔ４のいずれを使用してもよいが、その直前の変換に使用したテーブルをそのまま使用すれば、演算速度の点で好ましい。そしてこのように、第１および第４の色変換テーブルＴ１，Ｔ４を色座標に応じて切り替えることにより、複数の付帯情報を異なる色座標に埋め込むことができる。
【００９２】
なお、埋め込まれた付帯情報Ｈ１，Ｈ２を検出するには、画像データＳ１により表される画像の上記６つの画像領域に対応する画像領域毎に、色座標Ｊおよび色座標Ｊ＋１の有無を検出すれば、上記第２の例と同様に付帯情報Ｈ１を求めることができる。また、色座標Ｊ′および色座標Ｊ′＋１の有無を検出すれば、付帯情報Ｈ２を求めることができる。
【００９３】
なお、上記第３の例においては２つの付帯情報Ｈ１，Ｈ２を画像データＳ０に埋め込んでいるが、第１の色空間から第２の色空間に変換する際に、図１０に示す色領域Ｂ，Ｃのように量子化数が増加する色領域は、他にも複数存在するものである。したがって、このような色領域毎に第１の色空間における色座標の変換先を第１の色変換テーブルＴ１と異なるものとした色変換テーブルを作成することにより、より多くの付帯情報を選択的に画像データＳ０に埋め込むことができる。
【００９４】
また、上記第２および第３の例においては画像データＳ０により表される画像を複数の画像領域に分割し、この画像領域毎に使用する色変換テーブルを切り替えて付帯情報を埋め込んでいるが、画像データＳ０により表される画像の画素位置に付帯情報を埋め込むことも可能である。以下、これを第４の例として説明する。図１５はこの第４の例において行なわれる処理を説明するための図である。第４の例においては、画像データＳ０をラスタ走査しつつ各画素毎に色変換し、このラスタ走査による色変換の最中において、第１の色空間における色座標Ｉが出現する毎に第２の例と同様に第１および第２の色変換テーブルＴ１，Ｔ２を切り替えて、付帯情報Ｈ１を埋め込むものである。なお、ここでは「１０１１」という付帯情報Ｈ１を埋め込むものとする。
【００９５】
まず、画像データＳ０を初期の画素位置（例えば画素の座標値として（０，０）からラスタ走査し、図１５に示すように第１の色空間における色座標Ｉが出現するまでは全ての画素のデータ値を第１の色変換テーブルＴ１により色変換し、最初に出現した色座標Ｉについては第２の色変換テーブルＴ２により色変換を行なう。以下、２番目に出現した色座標Ｉについては第１の色変換テーブルＴ１により、３番目および４番目に出現した色座標Ｉについては第２の色変換テーブルＴ２により色変換を行なう。そして、４つの色座標Ｉが出現した後は残余の画素のデータ値を全て第１の色変換テーブルＴ１を用いて色変換して付帯情報Ｈ１が埋め込まれた画像データＳ１を得る。なお、この場合は予め埋め込む情報のビット数を規定しておく必要がある。
【００９６】
このようにして埋め込まれた付帯情報Ｈ１を読み出すには、画像データＳ１を初期位置からラスタ走査し、画像データＳ０における色座標Ｉに対応する位置において、第２の色空間における色座標Ｊおよび色座標Ｊ＋１の出現状態を検出する。この場合、図１６に示すようにＪ、Ｊ＋１、Ｊ、Ｊという順序で色座標Ｊおよび色座標Ｊ＋１が出現するため、色座標Ｊを１、色座標Ｊ＋１を０と対応付けておけば、「１０１１」という付帯情報Ｈ１を読み出すことができる。なお、この場合においては、画像データＳ１により表される画像上において色座標Ｉに対応する位置が必要であるため、付帯情報Ｈ１を読み出すためには色変換前の画像データＳ０が必要となる。そして、読み出した付帯情報Ｈ１を付帯情報Ｈ１と情報Ｈ０とを対応付けるテーブルを参照することにより、情報Ｈ０を得ることができる。
【００９７】
なお、第４の例に示すように付帯情報Ｈ１を埋め込む場合において、複数の付帯情報を画像データＳ０に同時に埋め込むことも可能である。以下これを色座標を利用する情報埋込み方法の第５例として説明する。図１７はこの第５の例において行なわれる処理を説明するための図である。なお、この第５例においては第３例と同様に２つの付帯情報Ｈ１，Ｈ２を埋め込むものとする。第５の例は、第４の例と同様に画像データＳ０をラスタ走査し、この走査の最中において第１の色空間における色座標Ｉが出現する毎に第２例と同様に第１の色変換テーブルＴ１を第２の色変換テーブルＴ２に切り替えて付帯情報Ｈ１を埋め込み、さらに第１の色空間における色座標Ｉ′が出現する毎に第１の色変換テーブルＴ１を上記第３例における第３の色変換テーブルＴ３に切り替えて付帯情報Ｈ２を埋め込むものである。なお、ここでは「１０１１」という付帯情報Ｈ１を、「０１０１」という付帯情報Ｈ２を埋め込むものとする。
【００９８】
まず、図１７に示すように第１の色空間における色座標Ｉが出現するまでは全ての画素のデータ値を第１の色変換テーブルＴ１により色変換し、最初に出現した色座標Ｉについては第２の色変換テーブルＴ２により色変換を行なう。以下、２番目に出現した色座標Ｉについては第１の色変換テーブルＴ１により、３番目および４番目に出現した色座標Ｉについては第２の色変換テーブルＴ２により色変換を行なう。一方、最初に出現した色座標Ｉ′については第１の色変換テーブルＴ１により色変換を行ない、以下、２番目に出現した色座標Ｉ′については第３の色変換テーブルＴ３により、３番目および４番目に出現した色座標Ｉについてはそれぞれ第１および第３の色変換テーブルＴ１，Ｔ３により色変換を行なう。そして、各色座標Ｉ，Ｉ′が４つ出現した後は残余の画素のデータ値を全て第１の色変換テーブルＴ１を用いて色変換して付帯情報Ｈ１，Ｈ２が埋め込まれた画像データＳ１を得る。なお、第５例においても第４例と同様に予め埋め込む情報のビット数を規定しておく必要がある。
【００９９】
このようにして埋め込まれた付帯情報Ｈ１，Ｈ２を読み出すには、まず、上記第４例と同様に「１０１１」という付帯情報Ｈ１を読み出す。その後、画像データＳ１を初期位置からラスタ走査し、画像データＳ０における色座標Ｉ′と対応する位置において、第２の色空間における色座標Ｊ′および色座標Ｊ′＋１の出現状態を検出する。この場合、図１８に示すようにＪ′＋１、Ｊ′、Ｊ′＋１、Ｊ′という順序で色座標Ｊ′および色座標Ｊ′＋１が出現するため、色座標Ｊ′を１、色座標Ｊ′＋１を０と対応付けておけば、「０１０１」という付帯情報Ｈ２を読み出すことができる。そして、読み出した付帯情報Ｈ１，Ｈ２を付帯情報Ｈ１，Ｈ２と埋め込む情報Ｈ０，Ｈ０′とを対応付けるテーブルを参照することにより、情報Ｈ０，Ｈ０′を得ることができる。
【０１００】
このように、第５例においては、複数の異なる付帯情報Ｈ１，Ｈ２を１つの画像データＳ０に埋め込むことが可能である。また、色座標毎に異なる付帯情報を埋め込むことができる一方で、付帯情報を埋め込んだ際に使用した色座標を知らなければその付帯情報を読み出すことはできないため、付帯情報を埋め込む際に使用した色座標に関する情報の有無に応じて、読み出すことができる付帯情報を異なるものとすることができる。したがって、画像データＳ１の利用者に応じて、知らせる色座標の情報を制限することにより、利用者毎にアクセス可能な付帯情報を制限することが可能となる。さらに、埋め込まれている付帯情報とは異なる色座標を変換する新たな色変換テーブルを用いることにより、既に埋め込まれている付帯情報を消去することなく、新たな付帯情報を埋め込むことが可能である。
【０１０１】
なお、上記第５の例においては、情報が埋め込まれた位置を特定するために、色変換前の画像データＳ０を用いているが、図１９に示すように付帯情報Ｈ１，Ｈ２を埋め込む際に、比較的出現頻度が高い色座標Ｋを、情報が埋め込まれた位置を特定するための同期信号として用いることにより、画像データＳ０を使用することなく、情報の埋込位置を特定することができる。これは、第１の色空間における色座標Ｋは、情報を埋め込まない場合には第２の色空間における色座標Ｌ＋１に変換され、情報を埋め込む場合には第２の色空間における色座標Ｌに変換されるものとし、埋め込まれた情報を読み出す際に同期信号として使用される第１の色空間の色座標Ｋに対応した情報埋込後の第２の色空間の色座標Ｌの出現状態を検出することにより、色変換前の画像データＳ０を使用することなく、情報の埋め込み位置を特定可能とするものである。これを色座標を利用する情報埋込み方法の第６例として説明する。
【０１０２】
画像の色変換時に情報埋め込みを行なう際に、画像データＳ０を初期位置からラスタ走査し、最初に色座標Ｋが出現した場合に、色座標Ｋに対して情報埋め込みを行なう色変換テーブルを用いて第２の色空間における色座標Ｌに変換する。その後、色座標Ｉおよび色座標Ｉ′が出現した場合に、付帯情報Ｈ１，Ｈ２の内容に応じて第１の色変換テーブルＴ１を使用するか、第２、第３の色変換テーブルＴ２，Ｔ３を使用するかを切り替えて画素のデータ値を変換する。そして、２番目の色座標Ｋが出現した場合に、最初に色座標Ｋが出現してから２番目の色座標Ｋが出現するまでの間に、既に色座標ＩおよびＩ′が双方とも出現している場合には、情報埋め込みを行なう色変換テーブルにより色座標Ｋを第２の色空間における色座標Ｌに変換する。また、色座標Ｉ，Ｉ′の双方が出現していない場合には、情報埋め込みを行なわない色変換テーブルにより色座標Ｋを第２の色空間における色座標Ｌ＋１に変換する。３番目以降に出現した色座標Ｋにおいても同様に、色座標Ｉ，Ｉ′の双方が出現したか否かを判断し、双方が出現済みである場合には情報埋め込みを行なう色変換テーブルを、双方が出現済みでない場合には情報埋め込みを行なわない色変換テーブルを使用して、色座標Ｋを第２の色空間における色座標Ｌ，Ｌ＋１に変換する。
【０１０３】
このように色変換を行なうことにより、色変換後の画像データＳ１を初期位置からラスタ走査した場合に、色座標Ｌが出現してから次の色座標Ｌが出現するまでの間には、色変換前の画像データＳ０における色座標Ｉおよび色座標Ｉ′が少なくとも１回出現することとなる。したがって、この色座標Ｌと色座標Ｌとの間の区間を１ビットの情報埋め込み区間とし、色座標Ｉおよび色座標Ｉ′が出現した場合に色変換テーブルを切り替えて画素のデータ値を変換する。そして、上記のような同期信号の埋め込みを行なう際に、色変換後の画像データＳ１中に５番目の色座標Ｌが出現するまで第２の色空間における色座標Ｌの出現間隔において色座標Ｉおよび色座標Ｉ′が出現した場合に、色変換テーブルを切り替えて図１９に示すように、「１１００」および「００１０」という付帯情報Ｈ１，Ｈ２を埋め込むことができる。
【０１０４】
なお、第６例においては、第２の色空間における色座標Ｌの出現間隔において、複数の色座標Ｉおよび色座標Ｉ′が出現する場合があるが、最初に出現した色座標Ｉ，Ｉ′についてのみ情報を埋め込むという規則を予め設定しておくことにより、混乱することなく情報を埋め込むことができる。また、色座標Ｋの出現間隔において、色座標Ｉ，Ｉ′が全く出現しない場合があるが、この場合は色座標Ｉおよび色座標Ｉ′が出現するまでは、色座標Ｋが検出されてもその色座標Ｋについては同期信号として使用されないため、混乱することなく情報を埋め込むことができる。
【０１０５】
なお、上記第４から第６の例においては画像データＳ０，Ｓ１のラスタ走査を開始する位置として例えば画素の座標が（０，０）の位置としているが、これに限定されるものではなく、任意の画素位置からラスタ走査を開始してもよいものである。
【０１０６】
なお、上記第２から第６の例においては、第２の色空間において使用していない色を用いる等により、量子化数が増大する空間に付帯情報を埋め込んでいるが、第１および第２の色空間の性質によっては、付帯情報を埋め込むために十分な変換先の色座標を確保できない場合がある。この場合、以下のようにして変換先の色座標を確保すればよい。図２０は変換先の色座標が確保できない場合の対処方法を説明するための図である。まず、第２の色空間において、情報を埋め込む色座標ｅ′を予め定めておき、色変換時にこの色座標ｅ′に変換される第１の色空間の色座標ｅを求める。そして、図２０の破線で示すように、この第１の色空間における色座標ｅを第２の色空間における色座標ｅ′に変換する色変換テーブルと、図２０の実線で示すように第１の色空間における色座標ｅを第２の色空間における色座標ｅ′に隣接する色座標ｄ′に変換する色変換テーブルとの２つの色変換テーブルを作成する。そして画像データＳ０の色変換時に、この２つの色変換テーブルのいずれを使用するかに応じて画像データＳ０に付帯情報を埋め込むことができる。
【０１０７】
すなわち、第１の色空間における色座標ｅを第２の色空間における色座標ｅ′に変換する色変換テーブルを第１の色変換テーブルＴ１、第１の色空間における色座標ｅを第２の色空間における色座標ｅ′に隣接する色座標ｄ′に変換するテーブルを第２の色変換テーブルＴ２として上記第２から第６の例と同様に画像データＳ０の色変換を行ない、変換後の画像データＳ１における変換前の画像データＳ０の色座標ｅと対応する位置が、色座標ｄ′となっているか色座標ｅ′となっているかにより１ビットの情報を埋め込むことができる。したがって、上記第２から第６の例と同様に、色変換に使用するテーブルを切り替えて画像データＳ０に付帯情報を埋め込むことができる。
【０１０８】
なお、上記第２から第６の例においては、画像データＳ０にコード化された付帯情報Ｈ１を埋め込んでいるが、付帯情報Ｈ１をパターン状に埋め込むことも可能である。以下、パターン状の付帯情報Ｈ１の埋め込みを、色座標を利用する情報埋込み方法の第７例として説明する。図２１は第７の例において行なわれる処理を示す図である。図２１に示すように、第７の例においては、画像データＳ０により表される画像Ｇ１をこれが属する第１の色空間から第２の色空間に変換する際に、「Ｃ」の文字パターンを有する文字画像Ｍ１を、パターン状の付帯情報Ｈ１として埋め込むものである。なお、文字画像Ｍ１は画像Ｇ１と同一画素数を有し、文字画像Ｍ１中の「Ｃ」の文字パターンは十分に線幅を有し、この文字画像Ｍ１を表す画像データは、文字パターン部分が１、背景部分が０の値を有する２値データとなっている。また、第７の例においては、画像Ｇ１を第２の色空間に変換する際に通常使用される色変換テーブルを第１の色変換テーブルＴ１とし、付帯情報Ｈ１を埋め込むために使用する色変換テーブルを第２の色変換テーブルＴ２とする。
【０１０９】
そして、画像Ｇ１を第１の色空間から第２の色空間に変換する際に、画像Ｇ１上における図１０に示す第１の色空間の色座標Ｉ，Ｉ′に対応する画素位置に、付帯情報Ｈ１を埋め込むものである。すなわち、画像Ｇ１を表す画像データＳ０を第１の色空間から第２の色空間に変換する際に、第２の色空間において存在しないか、存在してはいるものの第１の色変換テーブルＴ１を用いて変換を行なった場合には使用しない色座標（以下ここでは空孔色座標とする）に、付帯情報Ｈ１をパターン状に埋め込むものである。
【０１１０】
ここで、ＲＧＢ３次元画像データのうち１色の色データが８ビットの階調を有するものであるとすると、この色データをこれが属する色空間とは異なる色空間に変換した場合、概略１割程度の空孔色座標が出現することは十分に想定できる。ここで、色変換時に仮に１割の空孔色座標が出現するとすると、ＲＧＢの３次元色空間においては、単純計算で２７％（１−０．９3）の空孔色座標が出現することとなる。また、画像データが各色１６ビットの階調を有するような場合にはさらに空孔色座標が出現する確率が高くなる。
【０１１１】
一方、付帯情報Ｈ１をパターン状に埋め込む場合、画像Ｇ１が１０００×１０００画素を有するものであるとすると、１００×１００画素程度の埋め込み可能画素が存在すれば、たとえこれが画像上にランダムに存在しているとしても、１文字を表現するには十分なものである。すなわち、画像Ｇ１の全画素のうち１／１００の画素が空孔色座標となれば、十分に付帯情報Ｈ１をパターン状に埋め込むことができるものである。ここで、上記の計算においては１つの画像Ｇ１中には２７％程度の空孔色座標が出現することから、付帯情報Ｈ１は確実にパターン状に埋め込むことが可能となる。
【０１１２】
具体的には、画像Ｇ１と文字画像Ｍ１との各画素位置を対応させ、文字画像Ｍ１において値が１となる文字パターン部分とが重複する画素位置については、第２の色変換テーブルＴ２を使用して色変換を行なう。この結果、画像Ｇ１上の重複する画素位置において空孔色座標が存在する場合には、その空孔色座標が第２の色変換テーブルＴ２により変換されて変換後の色が出現する。そして、その他の画素位置については第１の色変換テーブルＴ１を使用して色変換を行なうことにより、変換後の色により付帯情報Ｈ１が画像Ｇ１にパターン状に埋め込まれて、図２１に示すように付帯情報Ｈ１が埋め込まれた画像Ｇ２を表す画像データＳ１を得ることができる。
【０１１３】
なお、画像Ｇ２においては、付帯情報Ｈ１により表される文字パターンに対応する画素位置の色座標は、第１の色変換テーブルＴ１により色変換を行なった場合と比較して色差は１段階程度であるため、ほとんど視認されることなく付帯情報Ｈ１が埋め込まれることとなる。
【０１１４】
また、自然画像においてグレーの壁を背景とした写真や、青空を背景とした写真等において、グレーや空色等の多用される色については、空孔色座標が少なくなるように描画するのが常である。しかしながら、見かけ上同一の色であってもデジタル値として差異を有するものであれば空孔色座標は発生し得るため、付帯情報Ｈ１をパターン状に埋め込むことができる。また、コンピュータグラフィックス等において、デジタル値が全く同一の背景を有する画像において、その背景が空孔色座標に相当しない場合には、付帯情報Ｈ１をパターン状に埋め込むことができないが、このような場合には若干のノイズを付与することにより、空孔色座標を発生させれば付帯情報Ｈ１をパターン状に埋め込むことができることとなる。
【０１１５】
一方、埋め込まれた付帯情報Ｈ１を読み出すには、画像Ｇ２において情報が埋め込まれた全ての色座標（例えば図１０における色座標Ｊ，Ｊ′）を、それとは全く異なる色（例えば色Ｘとする）に変換する色変換テーブルＴ３′を予め準備しておき、この色変換テーブルＴ３′により画像Ｇ２を表す画像データＳ１を色変換することにより、付帯情報Ｈ１の文字パターンが色Ｘにより表された文字画像Ｍ１′を得ることができる。なお、ここで、画像Ｇ２から読み出される文字パターンは、文字画像Ｍ１のように文字パターン部分の全ての画素について値を有するものでなく、空孔色座標以外の画素位置には画素値の抜けを有するものであるため、文字画像Ｍ１′のように「′」を付したものである。
【０１１６】
なお、第７の例においては１つの文字画像Ｍ１のみを画像Ｇ１に埋め込んでいるが、上述したように１つの画像中においては空孔色座標は全画素の２７％程度存在することから、複数の文字画像を画像Ｇ１に埋め込むことも可能である。以下、これを色座標を利用する情報埋込み方法の第８例として説明する。図２２は第８の例において行なわれる処理を示す図である。図２２に示すように、第８の例においては、画像データＳ０により表される画像Ｇ１をこれが属する第１の色空間から第２の色空間に変換する際に、「Ｃ」、「Ｏ」、「Ｐ」、「Ｙ」の文字パターンを有する文字画像Ｍ１〜Ｍ４を、パターン状の付帯情報Ｈ１として埋め込むものとする。
【０１１７】
この場合、画像Ｇ１における互いに異なる空孔色座標（１色でも複数色の組でもよい）に文字画像Ｍ１〜Ｍ４を埋め込むため、画像Ｇ１をこれが属する第１の色空間から第２の色空間に変換する際には、第７の例と同様に通常の画素位置については第１の色変換テーブルＴ１を使用し、付帯情報Ｈ１を埋め込む画素位置については、文字画像Ｍ１〜Ｍ４の種類に応じて複数の第２の色変換テーブルＴ２を切り替えて使用するものである。例えば、「Ｃ」の文字画像Ｍ１を埋め込む際には、図１０における色座標Ｉ（空孔色座標）を色座標Ｊに変換する色変換テーブルを使用し、「Ｏ」の文字画像Ｍ２を埋め込む際には、図１０における色座標Ｉ′を色座標Ｊ′に変換する色変換テーブルを使用する。以下、「Ｐ」、「Ｙ」の文字画像Ｍ３，Ｍ４を埋め込む際には、色座標Ｉ，Ｉ′とは異なる空孔色座標（例えば色座標Ｉ０，Ｉ１とする）を、第１の色変換テーブルＴ１により変換した場合の色座標（例えば色座標Ｊ０＋１，Ｊ１＋１とする）とは異なる色座標（例えば色座標Ｊ０，Ｊ１とする）に変換する色変換テーブルを使用する。そして、これにより４つの文字画像Ｍ１〜Ｍ４が付帯情報Ｈ１として埋め込まれた画像Ｇ２を得ることができる。
【０１１８】
一方、埋め込まれた４つの文字画像Ｍ１〜Ｍ４からなる付帯情報Ｈ１を読み出すには、画像Ｇ２において情報が埋め込まれた色座標（例えば色座標Ｊ，Ｊ′，Ｊ０，Ｊ１）を、それとは全く異なる色（例えば色Ｘ０〜Ｘ３）にそれぞれ変換する４つの色変換テーブルＴ３′〜Ｔ６′を予め準備しておき、この４つの色変換テーブルＴ３′〜Ｔ６′により画像Ｇ２を表す画像データＳ１を順次色変換することにより、文字画像Ｍ１〜Ｍ４の文字パターンが色Ｘ０〜Ｘ３により表された文字画像Ｍ１′〜Ｍ４′を順次得ることができる。この際、文字画像Ｍ１′〜Ｍ４を順次再生することにより、埋め込まれた付帯情報Ｈ１を動きのある文字列として表示することができる。
【０１１９】
なお、上記第７および第８の例においては、文字画像を付帯情報Ｈ１として埋め込んでいるが、アニメーション等の画像や図形等を付帯情報Ｈ１としてこれをパターン状に埋め込むことも可能である。この場合、第８の例のように異なる複数のパターンを埋め込み、埋め込まれたパターンを順次読み出して再生することにより、動きのあるアニメーションとして、付帯情報を再生することができる。
【０１２０】
ところで、写真ラボにおけるデジタルファイル作成サービスにおいては、ユーザのネガフイルムをスキャナにより読取り、画像毎に最適な画像処理が施されたプリント用の画像データを作成し、この画像データをＣＤ−Ｒ等の記録媒体に記録してユーザに渡すことを行なっている。この際、プリント用の画像データはそのまま記録媒体に記録されるのではなく、ユーザのパソコンのＣＲＴモニタに再生した際に最適な画像の見え方となるように、モニタ用の色空間への変換がなされた後に記録されることとなる。ここで、プリント用の画像データはカラーペーパレコーダ等のデジタルプリンタの記録信号であるＲＧＢ信号が用いられ、モニタ用の画像データは共通色空間として国際電気学会（ＩＥＣ）で定義されているｓ−ＲＧＢ信号等が用いられる。
【０１２１】
この際、カラーペーパに記録された画像の色と、ｓ−ＲＧＢ規格により定められている標準モニタに表示された画像の色とが、特定の観察条件下において一致するように色変換が行なわれる。ここで、カラーペーパおよびモニタともに、ＲＧＢの各色８ビットの情報を有しており２24の色表現が可能であるが、カラーペーパに記録された画像はプリンタ再現色に対応した色空間の画像であり、モニタに表示された画像はモニタに対応した色空間の画像であるため、色空間を一致させる場合、ある色領域においては後者の方がデータ密度が高くなり、また別の領域においては前者の方がデータ密度が高くなるといった状況が生じる。このため、ｓ−ＲＧＢ空間においては存在しないＲＧＢの組み合わせがプリンタの色空間上には複数存在する。
【０１２２】
このため、両者の色空間の相違により上記各例に示したように、付帯情報を埋め込むことができる。このようなデジタルファイル作成サービスにおいて、埋め込むことができる情報としては、撮影時のコメント、撮影日時、カメラのレンズ情報、ストロボの有無に関する情報、フイルム種等の情報、撮影者名、注文者名、画像処理で使用したパラメータ等が挙げられる。
【０１２３】
図２３は、デジタルファイル作成サービスにおける処理の流れを示す概略ブロック図である。まず、ラボ３０においては、注文者３１のネガフイルムをスキャンしてデジタル画像データＳ１０を得、このデジタル画像データＳ１０に対してプリントとして最適な画像が再現されるような画像処理を施し、これをプリント用の画像データＳ１１とする。そして、モニタ用の画像データＳ１２に色変換する際に付帯情報を埋め込み、付帯情報が埋め込まれた画像データＳ１２を注文者３１に提供する。この際、付帯情報の埋め込みは、注文者３１がラボ３０にサービスを依頼する際に、どのような情報を埋め込むかを指定することにより行なわれる。また、付帯情報は、上記各例において説明したように画像データＳ１１に埋め込まれる。なおここでの注文者とは、コンテンツに情報埋め込みを行なうデータ配信者のことである。注文者３１は提供された画像データＳ１２をモニタに表示し、さらにトリミング、文字入れ等の加工を施して、加工済みの画像データＳ１２′を得る。そして、ラボ３０においては、画像データＳ１２′をプリンタ用の色空間に変換するとともに、埋め込まれている付帯情報を読み出す。
【０１２４】
この際、ラボ３０では特定の色座標のデータを検出することにより、上記各例において説明したように、埋め込まれた付帯情報を読み出すことが可能である。そして例えば、埋め込まれた付帯情報が撮影日時と撮影時のコメントである場合には、その情報を加工がなされた画像上に適切にレイアウトしてプリントを行なうことができる。すなわち、オリジナルの画像が図２４（ａ）に示すように撮影日時を含むものであった場合、従来のプリントサービスにおいてトリミングを依頼した場合には、撮影日時の部分がカットされてしまうため、図２４（ｂ）に示すようにトリミング後の画像は撮影日時が含まれないものとなる。一方、本例においては撮影日時の情報を付帯情報として画像データＳ１２に含ませておくことにより、図２４（ｃ）に示すようにトリミングがなされても撮影日時の情報をトリミング後の画像に含ませてプリントを行なうことができる。また、付帯情報としてコメントが含まれている場合にも、このコメントをトリミング後の画像と同時にプリントすることができる。
【０１２５】
なお、種々の画像や写真がレイアウトされたテンプレートをユーザ３１に提供して、ユーザ３１の画像とテンプレートとを組み合わせた加工を行なうこともできるが、テンプレートが著作権を有するものである場合がある。このような場合は、テンプレートを表すテンプレートデータに、テンプレートを作成した者の著作権情報を付帯情報として埋め込むことにより、ラボ３０におけるプリント時に付帯情報を読み出して、テンプレートが著作権が有するか否かを確認することができる。そして、テンプレートが著作権を有する場合には、プリント料金に著作権使用料を加算することにより、ラボ３０がユーザ３１からの著作権使用料の徴収を行なうことができる。
【０１２６】
また、ラボ３０においては、プリントに最適な画像処理を施した後に色変換とともに付帯情報を埋め込んで画像データＳ１２を得ているため、ユーザ３１から渡された加工後の画像データＳ１２′に付帯情報が埋め込まれているか否かを確認することにより、既に特定のラボ３０においてプリントに最適な画像処理が施されたものであるか否かを確認することができる。したがって、画像データＳ１２′に付帯情報が埋め込まれている場合には、既にプリントに最適な画像処理が施されているものであることを確認することができるため、同一の画像処理を重複して行なうことを防止することができる。
【図面の簡単な説明】
【図１】本発明のデータ配信方法を実施するシステムの一例を示すブロック図
【図２】本発明のデータ配信方法を実施するシステムの別の例を示すブロック図
【図３】色座標を利用する情報埋込み方法の第１例を実施する装置の構成を示す概略ブロック図
【図４】情報埋込装置において量子化誤差を求める装置の構成を示す概略ブロック図（Ｇａｍｕｔ外）
【図５】情報埋込装置において量子化誤差を求める装置の構成を示す概略ブロック図（Ｇａｍｕｔ内）
【図６】量子化誤差を説明するための図（その１）
【図７】量子化誤差を説明するための図（その２）
【図８】量子化数が縮退する場合の量子化誤差領域の付帯情報の埋め込みを説明するためモデルを示す図
【図９】図８に示すモデルにおいて色座標に番号を付した状態を示す図
【図１０】図８に示すモデルにおいて実際の変換における付帯情報の埋込例を示す図
【図１１】色座標を利用する情報埋込み方法の第２例を実施する装置の構成を示す概略ブロック図
【図１２】第１の色空間から第２の色空間への変換状態を示す図
【図１３】付帯情報を埋め込む状態を説明するための図
【図１４】色座標を利用する情報埋込み方法の第３例を実施する装置の構成を示す概略ブロック図
【図１５】色座標を利用する情報埋込み方法の第４例における情報埋込状態を説明するための図
【図１６】色座標を利用する情報埋込み方法の第４例における情報読み出し状態を説明するための図
【図１７】色座標を利用する情報埋込み方法の第５例における情報埋込状態を説明するための図
【図１８】色座標を利用する情報埋込み方法の第５例における情報読み出し状態を説明するための図
【図１９】色座標を利用する情報埋込み方法の第６例における情報埋込状態および読み出し状態を説明するための図
【図２０】変換先の色座標が確保できない場合の対処方法を説明するための図
【図２１】色座標を利用する情報埋込み方法の第７例において行なわれる処理を示す図
【図２２】色座標を利用する情報埋込み方法の第８例において行なわれる処理を示す図
【図２３】デジタルファイル作成サービスにおける処理の流れを示す概略ブロック図
【図２４】デジタルファイル作成サービスにおいてプリンとされた画像を示す図
【図２５】２値の画素４つを１単位として、その面積変化により階調を表現するケースをモデル的に示す図
【符号の説明】
１    色変換手段
２    コード化手段
３    テーブル作成手段
11  第１の色空間情報取得手段
12  第１のＧａｍｕｔ情報取得手段
13  第２の色空間情報取得手段
14  第２のＧａｍｕｔ情報取得手段
15  圧縮方式選択手段
16，17  量子化誤差判定手段
21    テーブル変調手段
110    画像サーバー
111    公衆回線ネットワーク
112    透かしエンコーダ
113    プリンタ
114    デコーダ
120    画像データ
121    ハードコピー
Ｐ１    企業サーバー
Ｐ30    クライアントコンピュータ
Ｐ50    ラボコンピュータシステム
【図１】
0003853541.tif 000005
【図２】
0003853541.tif 000006
【図３】
0003853541.tif 000007
【図４】
0003853541.tif 000008
【図５】
0003853541.tif 000009
【図６】
0003853541.tif 000010
【図７】
0003853541.tif 000011
【図８】
0003853541.tif 000012
【図９】
0003853541.tif 000013
【図１０】
0003853541.tif 000014
【図１１】
0003853541.tif 000015
【図１２】
0003853541.tif 000016
【図１３】
0003853541.tif 000017
【図１４】
0003853541.tif 000018
【図１５】
0003853541.tif 000019
【図１６】
0003853541.tif 000020
【図１７】
0003853541.tif 000021
【図１８】
0003853541.tif 000022
【図１９】
0003853541.tif 000023
【図２０】
0003853541.tif 000024
【図２１】
0003853541.tif 000025
【図２２】
0003853541.tif 000026
【図２３】
0003853541.tif 000027
【図２４】
0003853541.tif 000028
【図２５】
0003853541.tif 000029