(57)【特許請求の範囲】
【請求項１】
画像データの伝送を要求する画像要求部、汎用形式の画像データのファイルの出力指示を出す出力指示部、及び出力ファイルとして指定された汎用形式の画像データのファイルを出力する出力部を有するクライアントと、
伝送する対象となる画像データのファイルである高解像度データに対し解像度を低下させ高解像度データを特定するための情報を透かし情報として電子透かしを付与した画像データの汎用形式のファイルである低解像度データを作成する透かし挿入部、及びクライアントが画像データのファイルの伝送を要求した場合に、高解像度データと、低解像度データと、クライアントにおいて出力指示された低解像度データの電子透かしの有無を検出し透かし情報を検出した場合には透かし情報から高解像度データを特定して高解像度データを出力ファイルとして指定し、検出しない場合には低解像度データを出力ファイルとして指定する透かし検出処理をクライアントに実行させるデータ選択プログラムとを伝送する配信部を有するサーバと、
クライアント及びサーバを接続するネットワークと、を有することを特徴とする画像伝送システム。
【請求項２】
前記サーバは、さらに、前記高解像度データを暗号化する秘密鍵を秘密に保持し、
前記クライアントは、さらに、高解像度データの暗号を解除する暗号解除部を備え、
前記配信部は、クライアントが画像データのファイルの伝送を要求した場合に、前記低解像度データ、前記高解像度データを暗号化された暗号化高解像度データ、前記データ選択プログラム及び前記秘密鍵をネットワークを介してクライアントに配信し、
前記データ選択プログラムは、クライアントにおいて電子透かしが検出された場合、前記暗号解除部に前記秘密鍵を用いて前記暗号化高解像度データの暗号を解除させることを特徴とする請求項１に記載の画像伝送システム。
【請求項３】
前記サーバは、前記高解像度データを暗号化する秘密鍵を秘密に保持し、
前記クライアントは、高解像度データの暗号を解除する暗号解除部を備え、
前記サーバは、データの購入を要求するクライアントが暗号化データの正当な解除者であると認証した場合に前記秘密鍵を配信する認証部を更に有し、
前記配信部は、クライアントが画像データのファイルの伝送を要求した場合に、前記低解像度データ、前記高解像度データを暗号化された暗号化高解像度データ及び前記データ選択プログラムをネットワークを介してクライアントに配信し、
前記データ選択プログラムは、クライアントにおいて電子透かしが検出された場合、前記クライアントに前記認証部による機器認証を受けさせ、暗号化データの正当な解除者であると認証されて前記画像データのファイルを受け取った場合、暗号解除部に前記秘密鍵を用いて暗号化高解像度データの暗号を解除させることを特徴とする請求項１に記載の画像伝送システム。
【請求項４】
前記サーバは、さらに、前記高解像度データを暗号化する秘密鍵を秘密に保持し、
前記クライアントは、さらに、高解像度データの暗号を解除する暗号解除部を備え、
前記配信部は、クライアントが画像データのファイルの伝送を要求した場合に、前記低解像度データ、前記高解像度データを暗号化された暗号化高解像度データ、前記データ選択プログラム及び前記秘密鍵をネットワークを介してクライアントに配信し、
前記透かし挿入部は、さらに秘密鍵を透かし情報として電子透かしを挿入し、前記データ選択プログラムは、クライアントにおいて電子透かしが検出された場合、クライアントに抽出した透かし情報の１つとして前記秘密鍵を取得させ、暗号解除部に前記秘密鍵を用いて暗号化高解像度データの暗号を解除させることを特徴とする請求項１に記載の画像伝送システム。
【請求項５】
サーバが伝送する対象となる画像データのファイルである高解像度データに対して解像度を低下させ高解像度データを特定するための情報を透かし情報として電子透かしを付与した画像データの汎用形式のファイルである低解像度データを作成する工程と、
サーバとネットワークを介して接続されたクライアントが画像データのファイルの伝送を要求する工程と、
クライアントが画像データのファイルの伝送を要求した場合に、サーバが、クライアントに対し、高解像度データ、低解像度データ、及びクライアントにおいて出力指示された低解像度データの電子透かしの有無を検出させ検出された場合に透かし情報から高解像度データを特定させ高解像度データを出力ファイルとして指定させ、検出されない場合には低解像度データを出力ファイルとして指定させる透かし検出処理をクライアントに実行させるプログラムを伝送する工程と、
を有することを特徴とする画像伝送方法。
【請求項６】
画像データのファイルの伝送を要求するクライアントとネットワークを介して接続されたサーバに、伝送する対象となる画像データのファイルである高解像度データに対して解像度を低下させ高解像度データを特定するための情報を透かし情報として電子透かしを付与した画像データの汎用形式のファイルである低解像度データを作成する処理と、クライアントが画像データのファイルの伝送を要求した場合にクライアントに対して高解像度データ、低解像度データ、及びクライアントに低解像度データの電子透かしの有無を検出させ検出された場合に透かし情報から高解像度データを特定させ高解像度データを出力ファイルとして指定させ、検出されない場合には低解像度データを出力ファイルとして指定させる透かし検出処理をクライアントに実行させるプログラムとを伝送する処理と、を実行させるプログラムを前記サーバに機械的に読取り可能に記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像伝送システム及び方法並びに記録媒体に関し、特に、画像を提供するサーバからネットワークを介し、画像の表示、印刷を行うクライアントに対し、画像を伝送する画像伝送システム及び方法並びに記録媒体に関する。
【０００２】
【従来の技術】
近年、インターネットの普及に伴い、静止画・音楽・動画などのコンテンツ配信が盛んになってきている。現状の配信システムでは、不正コピーを防止するため、インターネット上を流れるデータには暗号化が施されており、中継サーバでの盗聴を困難にしている。また、コンテンツを購入したユーザによる不正コピーや２次流出を防止するため、ハードディスク等の記録機器に記録する際、データ自身を暗号化し著作権を保護する方法や専用アプリケーションでのみ利用できる画像フォーマットを使用する方法がとられていた。
【０００３】
【発明が解決しようとする課題】
しかし、そのため、ユーザは汎用形式の画像データのファイルを表示するための使い慣れた汎用画像表示アプリケーションや汎用画像管理アプリケーションを使用して画像の表示や管理を行うことできずユーザが不利益を被っていた。
【０００４】
また、画像データに電子透かしを使用して、不正コピーの抑止を行う方式が利用されているが、電子透かしを使用した場合、著作権者による権利主張は可能なので不正コピーの抑止にはなるが、不正コピーの防止はできないという問題があった。
【０００５】
本発明は、汎用画像表示アプリケーションや汎用画像管理アプリケーションを使用して画像の表示や管理を行うことができるとともに、購入ユーザによる不正コピーの防止が可能な画像データ伝送システム及び方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の画像伝送システムは、画像データの伝送を要求する画像要求部、汎用形式の画像データのファイルの出力指示を出す出力指示部、及び出力ファイルとして指定された汎用形式の画像データのファイルを出力する出力部を有するクライアントと、伝送する対象となる画像データのファイルである高解像度データに対し解像度を低下させ高解像度データを特定するための情報を透かし情報として電子透かしが付与された画像データの汎用形式のファイルである低解像度データを作成する透かし挿入部、及びクライアントが画像データのファイルの伝送を要求した場合に、高解像度データと、低解像度データと、クライアントにおいて出力指示された低解像度データの電子透かしの有無を検出し透かし情報を検出した場合には透かし情報から高解像度データを特定して高解像度データを出力ファイルとして指定し、検出しない場合には低解像度データを出力ファイルとして指定する透かし検出処理をクライアントに実行させるデータ選択プログラムとを伝送する配信部を有するサーバと、クライアント及びサーバを接続するネットワークと、を有する。
【０００７】
本発明では、伝送する対象となる画像データのファイルである高解像度データと、解像度を低下させ高解像度データを特定するための情報を透かし情報として電子透かしが付与された画像データの汎用形式のファイルである低解像度データと、クライアントにおいて出力指示された低解像度データの電子透かしの有無を検出し透かし情報を検出した場合には透かし情報から高解像度データを特定して高解像度データを出力ファイルとして指定し、検出しない場合には低解像度データを出力ファイルとして指定する透かし検出処理をクライアントに実行させるプログラムとを伝送することにより、汎用画像表示アプリケーションや汎用画像管理アプリケーションを使用して画像の表示や管理を行うことができるとともに、購入ユーザによる不正コピーの防止ができる。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態の構成について詳細に説明する。
【０００９】
図１は、本発明の画像データ伝送システムの第１の実施形態の構成を示す図である。
【００１０】
本発明の画像データ伝送システムは、ネットワーク１に、ウェブサーバ２及び複数のクライアント３が接続され、画像データの伝送を要求したクライアント３に対しウェブサーバ２から画像データを伝送するシステムである。
【００１１】
ウェブサーバ２は、透かし挿入部２１と、配信部２２を備え、ハードディスク等の記憶装置２３と接続され、記憶装置２３は、閲覧のために伝送する概略が把握可能な程度に低解像度の画像データである低解像度データ２３ａ、画像データ購入者にのみ配信する高解像度の画像データである高解像度データ２３ｂ及びこれらの表示及び印刷のときにクライアント３にこれらを選択する処理を実行させるデータ選択プログラム２３ｃが格納されている。
【００１２】
低解像度データ２３ａ及び高解像度データ２３ｂの画像フォーマットは、画像ファイルの汎用形式、例えば、ＪＰＥＧ形式（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）となっている。ＪＰＥＧ形式は離散コサイン変換（ＤＣＴ）を用いて静止画像データを、空間表現すなわちピクセルドメインの表現から、周波数ドメインの表現に変換した形式であり、静止画像データを効率的に符号化でき、市場において最も広く用いられている圧縮方法である。
【００１３】
透かし挿入部２１は、低解像度データ２３ａに、例えば、透かし情報を挿入済みであることを示す電子透かし挿入識別コード（以下、ＷＭ（Ｗａｔｅｒ  Ｍａｒｋ）挿入識別コードという）Ｃ、高解像度データ２３ｂの格納場所、ファイル名等の情報Ｄを含む電子透かしを挿入する。また、高解像度データ２３ｂに著作権者を示す情報の電子透かしを挿入してもよい。
【００１４】
配信部２２は、クライアント３から閲覧の要求があると、低解像度データ２３ａのみをクライアント３に配信し、購入の要求があると、低解像度データ２３ａ、高解像度データ２３ｂ及びデータ選択プログラム２３ｃをネットワークを介してクライアント３に配信する。これらは１つのファイルに圧縮されて、配信されるものとしてもよい。
【００１５】
データ選択プログラム２３ｃは、クライアント３においてセットアップされることにより、低解像度データ２３ａ、高解像度データ２３ｂの表示及び印刷のときにクライアント３にこれらの選択を行わせる後述のデータ選択ドライバ３１の機能を実現するためのプログラムである。
【００１６】
クライアント３は、データ選択ドライバ３１、ブラウザ３２、アプリケーション３３を備え、配信された低解像度データ２３ａ、高解像度データ２３ｂ及びデータ選択プログラム２３ｃを格納するハードディスク等の記憶装置３４に接続されている。さらに、クライアント３は、低解像度データ２３ａ、高解像度データ２３ｂを表示するモニタ３５及びこれらを印刷するプリンタ３６に接続されており、クライアント３には、モニタドライバ３７及びプリンタドライバ３８が備えられている。
【００１７】
ブラウザ３２は、ウェブサーバ２に対して低解像度データ２３ａ及び高解像度データ２３ｂの閲覧及び購入を要求する。
【００１８】
アプリケーション３３は、低解像度データ２３ａを指定して表示及び印刷を指示する。
【００１９】
データ選択ドライバ３１は、電子透かし検出部３１ａと、選択制御部３１ｂとを備えている。電子透かし検出部３１ａは、アプリケーション３３からの表示命令や印刷命令で指定された低解像度データ２３ａを記憶装置３４から読みこんでに電子透かしが挿入されているか否かを検出する。選択制御部３１ｂは、電子透かしが挿入されていなければ、指定された低解像度データ２３ａをそのままモニタドライバ３７又はプリンタドライバ３８に渡し、電子透かしが挿入されていれば、挿入されている透かし情報から指定された低解像度データ２３ａに対応する高解像度データ２３ｂの格納場所、ファイル名等を取得し、高解像度データ２３ｂを記憶装置３４から読みこんでモニタドライバ３７又はプリンタドライバ３８に渡す。
【００２０】
ここで、透かし挿入部２１の低解像度データ２３ａへの電子透かしの挿入方法の一例を図２、図３を参照して説明する。
【００２１】
低解像度データ２３ａの原画像は、例えば１画素当たり８ビットのデータで構成される単色の濃淡画像のデータとする。透かし挿入部２１は、図２に示すように、各画素の同一レベルの１ビットの情報で構成されるビットプレーンを８枚に分解する。ここで、最下位のプレーンＰ０は、各画素のＬＳＢ（ｌｅａｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ）の集合体を表し、最上位のプレーンＰ７はＭＳＢ（ｍｏｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ）の集合体になる。透かし挿入部２１は、低解像度データ２３ａの原画像の予め定められた比較的下位の１つのビットプレーン、例えば最下位から４番目のビットプレーンＰ３を透かし情報を含むものに差し替えて電子透かしを挿入する。
【００２２】
図３は、図２のビットプレーンＰ３へ情報を埋め込む方法の一例を示す図である。透かし情報を含む差し替えビットプレーンＰ３には、例えば、図３に示すように、特定の縦３×Ｍ、横３×Ｎ画素（Ｍ、Ｎは１以上の整数）の領域を３×３画素ずつのブロックに区切り、各ブロックの周囲の８画素にそれぞれ１ビットの情報を埋め込むことにより、Ｍ×Ｎ個の各ブロックにそれぞれ１バイト（８ビット）づつ情報を埋め込んで、高解像度データ２３ｂの格納場所、ファイル名等の情報Ｄを埋め込んでいる。また、ＷＭ挿入識別コードＣを、例えばＭ×Ｎ画素のパターン情報とし、ＷＭ挿入識別コードＣの各ビットの情報を各ブロックの中央の１画素にそれぞれ１ビットずつ埋め込んでいる。
【００２３】
図１に戻り、モニタドライバ３７は、表示命令が出された場合に、データ選択ドライバ３１に選択された低解像度データ２３ａ又は選択された低解像度データ２３ａに対応する高解像度データ２３ｂをモニタ３５に表示する。プリンタドライバ３８は、アプリケーション３３から印刷命令が出された場合に、データ選択ドライバ３１に選択された低解像度データ２３ａ及び選択された低解像度データ２３ａに対応する高解像度データ２３ｂをプリンタ３６に出力する。モニタドライバ３７及びプリンタドライバ３８は、ＪＰＥＧ規格の画像フォーマットでクライアント３の記憶装置３４に記憶されている低解像度データ２３ａ及び高解像度データ２３ｂを逆離散コサイン変換（ＩＤＣＴ）を用いて再生してモニタ３５及びプリンタ３６に出力する。
【００２４】
なお、ウェブサーバ２、クライアント３は、ワークステーション・サーバ、パーソナルコンピュータ等の情報処理装置によって構成され、フロッピーディスク、ハードディスク、光磁気ディスク等である記録媒体４、５に記録されたプログラムをそれぞれ機械的に読取り、それぞれ記録媒体４、５に記録されたプログラムに基づいてそれぞれの各構成要素の処理として説明する処理を行うものとしてよい。
【００２５】
次に図１の画像伝送を行う動作について図４を参照して説明する。図４は、図１の画像伝送を行う動作を示すフローチャートである。
【００２６】
まず、透かし挿入部２１が、低解像度データ２３ａの予め定められている特定のビットプレーンの、特定の領域を透かし情報を挿入する部分として指定する（ステップＳ１）。ここで、例えば、図２に示すように最下位から４番目のビットプレーンＰ３を指定し、図３に示すように、特定の縦３×Ｍ、横３×Ｎ画素（Ｍ、Ｎは１以上の整数）の領域を指定する。そして、高解像度データを特定するための透かし情報を埋め込む（ステップＳ２）。例えば、図３に示すように、３×３画素ずつのブロックに区切り、各ブロックの周囲の８画素にそれぞれ１ビットの情報を埋め込むことにより、Ｍ×Ｎ個の３×３画素ブロックにそれぞれ１バイト（８ビット）づつ情報を埋め込み、低解像データ２３ａに対応する高解像度データ２３ｂに関する情報Ｄを透かし情報として埋め込む。また、図３に示すように、例えば、Ｍ×Ｎ個の３×３画素ブロックの中央の１画素にそれぞれ１ビットずつ情報を埋め込み、Ｍ×Ｎ画素のパターンからなる、透かし情報を挿入済みという情報、ＷＭ挿入識別コードＣを埋め込む（ステップＳ３）。また、低解像度データ２３ａ及び高解像度データ２３ｂはＪＰＥＧ形式に変換される（ステップＳ４）。
【００２７】
クライアント３のブラウザ３２から画像閲覧のアクセスがあると、ウェブサーバ２の配信部２２が低解像度データ２３ａを伝送する（ステップＳ５、Ｓ６、Ｓ７）。クライアント３のブラウザ３２は、低解像度データ２３ａを受信し、伝送されたＪＰＥＧ形式の低解像度データ２３ａが再生され、再生された画像をモニタ３５が表示する。
【００２８】
クライアント３のブラウザ３２から画像購入のアクセスがあると、ウェブサーバ２の配信部２２は、クライアント３に低解像度データ２３ａ、高解像度データ２３ｂおよびデータ選択プログラムを同時に伝送するステップＳ５、Ｓ６、Ｓ８、Ｓ９）。ここで、ウェブサーバ２の配信部２２は低解像度データ２３ａ、高解像度データ２３ｂおよびデータ選択プログラム２３ｃが１つに圧縮されたデータを用意して配信し、クライアント３のブラウザ３２はこれを受信して、記憶装置３４に保存する。圧縮されたデータは、例えば、ＬＺＨ形式、ＺＩＰ形式等で圧縮されている。
【００２９】
ユーザの操作に基づき、クライアント３に備えられた専用のアプリケーション（不図示）が伝送された低解像度データ２３ａ、高解像度データ２３ｂおよびデータ選択プログラム２３ｃが１つに圧縮されたデータを解凍する。このデータ解凍によりユーザが意識することなく、ＪＰＥＧ形式の低解像度データ２３ａとＪＰＥＧ形式の高解像度データ２３ｂ及びデータ選択プログラム２３ｃに分割され、記憶装置３４に保存される。
【００３０】
なお、ユーザの操作に基づき、データ選択プログラム２３ｃは、アプリケーション３３からの表示指示及び印刷指示があると表示及び印刷するファイルの選択を行うようにセットアップされる。
【００３１】
次に、図１の低解像度データ２３ａ及び高解像度データ２３ｂの表示又は印刷の動作について図５を参照して説明する。
【００３２】
図５において、まず、ユーザの操作に基づきアプリケーション３３が、表示又は印刷を行う低解像度データ２３ａを指定して選択ドライバ３１に表示命令又は印刷指示を出す（ステップＳ１１）。
【００３３】
選択ドライバ３１の選択制御部３１ｂは、選択された低解像度データ２３ａを記憶装置３４からを読み出し、電子透かし検出器３１ａにデータを流し、電子透かし検出器３１ａは、ＪＰＥＧ形式の低解像度データ２３ａを再生し、再生した画像をビットプレーンに分割し、予め定められている差し替えビットプレーン及び差し替え領域の情報に基づき、例えばビットプレーンＰ３のビットプレーンの特定の縦３×Ｍ、横３×Ｎ画素（Ｍ、Ｎは１以上の整数）の領域を抽出する（ステップＳ１２）。そして、例えば、３×３画素ずつのブロックに区切り、各ブロックの中央の１画素から、Ｍ×Ｎ画素のパターンである電子透かしの有無を検出するための判定対象パターンを形成する（ステップＳ１３）。そして、形成した判定対象パターンと、透かし情報を挿入した時と同一なＭ×Ｎ画素のパターンであるＷＭ挿入識別コードＣとを比較し（ステップＳ１４）、一致すれば、選択制御部３１ｂに電子透かしを検出したことを知らせ、選択制御部３１ｂは、透かし情報を取得する。例えば、各ブロックの周囲の８画素からそれぞれ１ビットの情報を抽出し、各ブロックから１バイト（８ビット）づつ合計Ｍ×Ｎバイトの透かし情報を取得する。そして、透かし情報から高解像度データ２３ｂの情報（格納場所、ファイル名、日付、ファイルサイズ等）を取得して高解像度データ２３ｂを特定する（ステップＳ１７）。そして取得した情報に基づいて記憶装置３４から高解像度データ２３ｂを読み出し（ステップＳ１８）、表示命令であればモニタドライバ３７に渡し、モニタ５５でデータの表示を行う。印刷命令であれば、プリンタドライバ３８に渡し、プリンタ３６で印刷を行う（ステップＳ１９）。
【００３４】
判定対象パターンとＷＭ挿入識別コードＣとが一致せず電子透かし検出器３１ａが電子透かしを検出しなかった場合、選択制御部３１ｂは、低解像度データ２３ａを読み出し、表示命令であればモニタドライバ３７に渡し、モニタ３５でデータの表示を行い、印刷命令であればプリンタドライバ３８に渡し、プリンタ３６で印刷を行う（ステップＳ２０）。
【００３５】
次に、本発明の第２の実施形態について説明する。
【００３６】
図６は、本実施形態の構成を示すブロック図である。
【００３７】
本実施形態では、図６に示すように、記憶装置２３に低解像度データ２１と高解像度データ２２との関連を記録するデータベース２３ｄを備え、配信部２２は、クライアント３から購入の要求があると、低解像度データ２３ａ、高解像度データ２３ｂ、データ選択プログラム２３ｃとともに、購入の要求があった低解像度データ２３ａについて高解像度データ２３ｂとの関連を記録する購入画像データベース（図示せず）をネットワークを介してクライアント３に配信する点で第１の実施形態と異なる。また、本実施形態では、図７に示すように、低解像度データ２３ａの差し替えビットプレーンには、Ｍ×Ｎ画素の領域の各画素にＭ×Ｎ画素のパターンからなるＷＭ挿入識別コードＣのみを埋め込んでいる点で第１の実施形態と異なる。
【００３８】
次に図６の画像伝送を行う動作について図８を参照して説明する。図８は、図６の画像伝送を行う動作を示すフローチャートである。
【００３９】
まず、透かし挿入部２１が、予め低解像度データ２３ａの比較的下位の特定のビットプレーンについて、図７に示すように、特定のＭ×Ｎ画素（Ｍ、Ｎは１以上の整数）の領域を指定し（ステップＳ３１）、その部分に透かし情報を挿入済みであることを示すＭ×Ｎ画素のパターンであるＷＭ挿入識別コードＣを埋め込む（ステップＳ３２）。また、低解像度データ２１及び高解像度データ２２はＪＰＥＧ形式に変換される（ステップＳ４）。
【００４０】
クライアント３のブラウザ３２からの画像閲覧のアクセスに応じ、ウェブサーバ２の配信部２２が低解像度データ２３ａを伝送する（ステップＳ５、Ｓ６、Ｓ７）。クライアント３のブラウザ３２がこれを受信し、伝送されたＪＰＥＧ形式の低解像度データ２３ａが再生され、再生された画像をモニタ３５が表示する。
【００４１】
次に、クライアント３のブラウザ３２からの画像購入のアクセスに応じ、ウェブサーバ２の配信部２２は、データベースを参照して購入の要求があった低解像度データ２３ａについて高解像度データ２３ｂとの関連を記録する購入画像データベース（図示せず）を生成し、クライアント３に低解像度データ２３ａ、高解像度データ２３ｂ、データ選択プログラム２３ｃ及び購入画像データベースを同時に伝送する（ステップＳ５、Ｓ６、Ｓ８、Ｓ３３）。このときウェブサーバ２の配信部２２は低解像度データ２３ａ、高解像度データ２３ｂ、データ選択プログラム２３ｃ及び購入画像データベースが１つに圧縮されたデータを用意して配信し、クライアント３のブラウザ３２はこれを受信し、記憶装置３４に保存する。圧縮されたデータは、例えば、ＬＺＨ形式、ＺＩＰ形式等で圧縮されている。
【００４２】
ユーザの操作に基づき、クライアント３に備えられた専用のアプリケーション（不図示）が伝送された低解像度データ２３ａ、高解像度データ２３ｂおよびデータ選択プログラム２３ｃが１つに圧縮されたデータを解凍する。このデータ解凍により、ユーザが意識することなく、ＪＰＥＧ形式の低解像度データ２３ａとＪＰＥＧ形式の高解像度データ２３ｂと、データ選択プログラム２３ｃと、購入画像データベースとに分割されて、記憶装置３４に保存される。
【００４３】
第１の実施形態と同様に、ユーザの操作に基づき、データ選択プログラム２３ｃは、アプリケーション３３からの表示指示及び印刷指示があると表示及び印刷するファイルの選択を行うようにセットアップされる。
【００４４】
図９は、図６の表示及び印刷を行う動作を示すフローチャートである。
【００４５】
まず、第１の実施形態と同様にユーザの操作に基づきアプリケーション３３が表示又は印刷を行う低解像度データ２３ａを指定して選択ドライバ３１に表示命令又は印刷指示を出す（ステップＳ１１）。次に選択ドライバ３１の選択制御部３１ａが選択された低解像度データ２３ａを記憶装置３４から読み出して電子透かし検出器１２にデータを流し、電子透かし検出器１２は、低解像度データ２３ａをビットプレーンに分割し、予め定められた差し替えビットプレーン及び差し替え領域の情報に基づいて、例えば最下位から４番目のビットプレーンＰ３の特定のＭ×Ｎ画素（Ｍ、Ｎは１以上の整数）の領域を抽出する。
【００４６】
次に、本実施形態では、そのビットプレーンＰ３の特定のＭ×Ｎ画素（Ｍ、Ｎは１以上の整数）の領域から判定対象パターンを生成する（ステップＳ３５）。次に、判定対象パターンと、透かし情報を挿入した時と同一なＷＭ挿入識別コードＣとを比較し（ステップＳ１４）、一致すれば、電子透かしを検出したと判断し、記憶装置３４に保存されている購入画像データベースを参照して、低解像データ２３ａに対応する高解像度データ２３ｂに関する情報Ｄ（ファイル名、日付、ファイルサイズ等）を認識して高解像度データ２３ｂを特定し（ステップＳ３６）、記憶装置３４から特定された高解像度データ２３ｂを読み出す（ステップＳ１８）。表示命令であれば、モニタドライバ３７に渡して、モニタ３５で画像データの表示を行い、印刷命令であれば、プリンタドライバ３８に渡して、プリンタ３６で印刷を行う（ステップＳ１９）。
【００４７】
判定対象パターンとＷＭ挿入識別コードＣとが一致せず、電子透かし検出器３１ｂが電子透かしを検出しなかった場合、第１の実施形態と同様に、選択制御部３１ａは、低解像度データ２３ａを読み出し、表示命令であれば、モニタドライバ３７に渡し、モニタ３５で画像データの表示を行う。印刷命令であればプリンタドライバ３８に渡し、プリンタ３６で印刷を行う（ステップＳ２０）。
【００４８】
次に、本発明の第３の実施形態について説明する。
【００４９】
第３の実施形態は、図１０に示すように、高解像度データ２３ｅが記憶装置３４に秘密に保持されている秘密鍵２３ｆで暗号化されており、クライアント３のデータ選択ドライバ３１には、暗号化された高解像度データ２３ｅの暗号を解除する暗号解除部３１ｃが備えられている点で第１の実施形態と異なる。本実施形態では、配信部２２は、クライアント３から購入の要求があると、低解像度データ２３ａ、高解像度データ２３ｅ、データ選択プログラム２３ｃ及び秘密鍵２３ｆをネットワークを介してクライアント３に配信し、電子透かし検出器３１ｂが電子透かしを検出した場合、暗号解除部３１ｃが秘密鍵２３ｆを用いて、高解像度データ２３ｅの暗号を解除する。
【００５０】
図１１は、図１０の高解像度データ２３ｅの暗号化及び暗号解除の方法を示す図である。
【００５１】
本実施形態の高解像度データ２３ｅを暗号化する方法は、例えば、ＩＥＥＥ１３９４のコンテンツ保護で用いられているＭ６を用いる。すなわち、図１１に示すように、高解像度データ２３ｂに秘密鍵２３ｆを用いて、ある加減算、排他的論理和、シフト演算等で構成される関数Ａによる演算を行い、その演算結果に対しさらに、秘密鍵２３ｆを用いて関数Ａによる演算を行うといった処理を複数回連続的に行うことにより、高解像度データ２３ｂを暗号化された高解像度データ２３ｅに変換する。また、暗号解除部３１ｃは、暗号化と逆順に演算を行い、暗号化された高解像度データ２３ｅに対し、秘密鍵２３ｆを用いて関数Ａの逆関数に相当する演算を行い、その演算結果に対しさらに秘密鍵２３ｆを用いて関数Ａの逆関数に相当する演算を行うといった処理を繰り返すことにより暗号化された高解像度データ２３ｅの暗号を解除する。
【００５２】
次に図１０の画像伝送を行う動作について図１２を参照して説明する。図１２は、図１０の画像伝送を行う動作を示すフローチャートである。
【００５３】
まず、第１の実施形態と同様に透かし挿入部２１が、予め低解像度データ２３ａの特定のビットプレーンＰ３の特定の領域を指定し（ステップＳ１）、図３に示すように、ＷＭ挿入識別コードＣ及び低解像データ２３ａに対応する高解像度データ２３ｂに関する情報Ｄを透かし情報として埋め込み（ステップＳ３、Ｓ４）、本実施形態では、記憶装置３４に記憶されている秘密鍵２３ｆを用いて高解像度データ２３ｅが暗号化される（ステップＳ４１）。そして、第１の実施形態と同様に、低解像度データ２３ａ及び暗号化された高解像度データ２３ｅがＪＰＥＧ形式に変換される（ステップＳ４）。
【００５４】
クライアント３のブラウザ３２からの画像閲覧のアクセスに対し、第１の実施形態と同様に、ウェブサーバ２の配信部２２が低解像度データ２３ａを伝送し（ステップＳ５、Ｓ６、Ｓ７）、クライアント３のブラウザ３２がこれを受信し、伝送されたＪＰＥＧ形式の低解像度データ２３ａが再生され、再生された画像をモニタ３５が表示する。
【００５５】
クライアント３のブラウザ３２からの画像購入のアクセスに対しては、本実施形態では、ウェブサーバ２の配信部２２は、クライアント３に低解像度データ２３ａ、高解像度データ２３ｅ及びデータ選択プログラム２３ｃに加えて秘密鍵２３ｆを例えば、ＬＺＨ形式、ＺＩＰ形式等で１つに圧縮して同時に配信し（ステップＳ５、Ｓ６、Ｓ８、Ｓ４２）、クライアント３のブラウザ３２はこれを受信して、記憶装置３４に保存する。
【００５６】
第１の実施形態と同様に、ユーザの操作に基づき、クライアント３に備えられた専用のアプリケーション（不図示）が伝送された低解像度データ２３ａ、高解像度データ２３ｂ、データ選択プログラム２３ｃ及び秘密鍵２３ｆが１つに圧縮されたデータを解凍し、ＪＰＥＧ形式の低解像度データ２３ａと暗号化されたＪＰＥＧ形式の高解像度データ２３ｅ、データ選択プログラム２３ｃ及び秘密鍵２３ｆに分割され、記憶装置３４に保存される。また、ユーザの操作に基づき、データ選択プログラム２３ｃは、アプリケーション３３からの表示指示及び印刷指示があると表示及び印刷するファイルの選択を行うようにセットアップされる。
【００５７】
次に、図１０の低解像度データ２３ａ及び高解像度データ２３ｅの表示又は印刷の動作について図１３を参照して説明する。
【００５８】
第１の実施形態と同様に、まず、ユーザの操作に基づきアプリケーション３３が表示又は印刷を行う低解像度データ２３ａを指定して選択ドライバ３１に表示又は印刷指示を出すと（ステップＳ１１）、選択ドライバ３１の選択制御部３１ｂは、選択された低解像度データ２３ａを記憶装置３４からを読み出し、電子透かし検出器３１ａにデータを流し、電子透かし検出器３１ａは、ＪＰＥＧ形式の低解像度データ２３ａを再生し差し替えビットプレーンの差し替え領域を抽出して（ステップＳ１２）、抽出した領域の情報から判定対象パターンを形成し（ステップＳ１３）、ＷＭ挿入識別コードＣと比較して（ステップＳ１４）、電子透かしの検出結果を出力し、選択制御部３１ｂは、第１の実施形態と同様に、電子透かしが検出された場合、高解像度データ２３ｂの格納場所、ファイル名等の透かし情報Ｄを取得して高解像度データ２３ｅを特定し、記憶装置３４から暗号化された高解像度データ２３ｅを読み出す（ステップＳ１５、Ｓ１６、Ｓ１７、Ｓ１８）。
【００５９】
次に、本実施形態では、暗号解除部３１ｃが秘密鍵２３ｆを用いて、読み出した高解像度データ２３ｅの暗号を解除する（ステップＳ４３）。
【００６０】
そして、表示命令であれば、モニタドライバ３７に渡して、モニタ５５でデータの表示を行い、印刷命令であれば、プリンタドライバ３８に渡して、プリンタ３６で印刷を行う（ステップＳ１９）。
【００６１】
また、電子透かし検出器３１ａが電子透かしを検出しなかった場合、第１の実施形態と同様に、選択制御部３１ｂは、表示命令であれば、低解像度データ２３ａをモニタドライバ３７に渡して、モニタ３５でデータの表示を行い、印刷命令であれば低解像度データ２３ａをプリンタドライバ３８に渡し、プリンタ３６で印刷を行う（ステップＳ２０）。
【００６２】
次に、本発明の第４の実施形態について説明する。
【００６３】
第４の実施形態は、図１４に示すようにウェブサーバ２に機器認証を行う認証部２４を備える点で第３の実施形態と異なる。本実施形態では、配信部２２は、クライアント３から購入の要求があっても、暗号鍵２３ｆをクライアント３に配信せず、電子透かし検出器３１ｂが電子透かしを検出した場合、選択制御部３１ａは、認証部２４によって機器認証を受け、暗号化データの正当な解除者であると認証された場合に記憶装置２３から暗号化された高解像度データ２３ｅの秘密鍵２３ｆを受け、第３の実施形態と同様に、暗号解除部３１ｃが秘密鍵２３ｆを用いて暗号化された高解像度データ２３ｅの暗号を解除する。
【００６４】
次に、本発明の第５の実施形態について図１５を参照して説明する。
【００６５】
第５の実施例は、透かし挿入部２１は、予め低解像度データ２３ａに、ＷＭ挿入識別コードＣ及び低解像データ２３ａに対応する高解像度データ２３ｂに関する情報Ｄとともに、さらに、秘密鍵Ｅを電子透かしとして挿入する点で第３の実施形態と異なる。本実施形態では、電子透かし検出器３１ｂが電子透かしを検出した場合、選択制御部３１ａは、抽出した透かし情報の１つとして高解像度データ２３ｅを暗号化した秘密鍵Ｅを取得し、第３の実施形態と同様に暗号解除部３１ｃが秘密鍵Ｅを用いて、高解像度データ２３ｅの暗号を解除する。
【００６６】
本実施例によれば、電子透かし検出器３１ｂで検出された情報に秘密鍵Ｅが入っているため、記憶装置２３中に記憶する必要がない。
【００６７】
以上、第１から第５の実施形態に基づいて本発明の構成及び動作を説明したが、本発明はこれらに限られるものではなく、例えば、電子透かしの挿入方法は、このような挿入方法ではなくても、人間が感知し難いノイズレベルに変換し、マルチメディアコンテンツに情報として挿入するものであればよい。すなわち、周囲画素と特に目立たないように離散的に選んだ特定位置にのみ透かし情報を埋め込むものとしてもよく、電子透かし挿入対象となるマルチメディアの量子化ノイズに注目し、その統計的な性質を調べて新しいノイズモデルを作為的に構成し、その擬似ノイズモデルを利用して透かし情報を埋め込むものとしてもよい。
【００６８】
また、低解像度データ及び高解像度データは１画素当たり８ビットのデータで構成される単色の濃淡画像のデータとして説明したが、カラー画像としてもよい。なお、カラー画像の場合には、Ｒ成分、Ｇ成分、Ｂ成分の１つ、あるいは輝度成分、色差成分の１つというように１画素を構成する複数の成分のうちのある一つの成分のあるビットプレーンに透かし情報を埋め込むことができる。
【００６９】
また、低解像度データ及び高解像度データはＪＰＥＧ形式で圧縮される静止画像として説明したが、他の圧縮形式でも良く、また動画像や文書データを含むものでもよい。
【００７０】
【発明の効果】
以上説明したように本発明の印刷システムによれば、本発明によれば、汎用画像表示アプリケーションや汎用画像管理アプリケーションを使用して画像の表示や管理を行うことができ、かつ、購入ユーザによる不正コピーを防止できる。
【図面の簡単な説明】
【図１】本発明の画像データ伝送システムの第１の実施形態の構成を示す図である。
【図２】図１の透かし挿入部２１の低解像度データ２３ａへの電子透かしの挿入方法の一例を示す図である。
【図３】図２のビットプレーンＰ３へ情報を埋め込む方法の一例を示す図である。
【図４】図１の画像伝送を行う動作を示すフローチャートである。
【図５】図１の低解像度データ２３ａ及び高解像度データ２３ｂの表示又は印刷の動作を示すフローチャートである。
【図６】本発明の第２の実施形態の構成を示すブロック図である。
【図７】図６の低解像度データ２３ａの差し替えビットプレーンへの情報を埋め込む方法の一例を示す図である。
【図８】図６の画像伝送を行う動作を示すフローチャートである。
【図９】図６の表示及び印刷を行う動作を示すフローチャートである。
【図１０】本発明の第３の実施形態の構成を示すブロック図である。
【図１１】図１０の高解像度データ２３ｅの暗号化方法を示す図である。
【図１２】図１０の画像伝送を行う動作を示すフローチャートである。
【図１３】図１０の表示又は印刷の動作を示すフローチャートである。
【図１４】本発明の第４の実施形態の構成を示すブロック図である。
【図１５】本発明の第５の実施形態の構成を示すブロック図である。
【符号の説明】
１  ネットワーク
２  ウェブサーバ
３  クライアント
４、５  記録媒体
２１  透かし挿入部
２２  配信部
２３  記憶装置
２３ａ  低解像度データ
２３ｂ  高解像度データ
２３ｃ  データ選択プログラム
２３ｄ  データベース
２３ｅ  暗号化された高解像度データ
２３ｆ  秘密鍵
２４  認証部
３１  データ選択ドライバ
３２  ブラウザ
３３  アプリケーション
３４  記憶装置
３５  モニタ
３６  プリンタ
３７  モニタドライバ
３８  プリンタドライバ
Ｐ０  最下位のビットプレーン
Ｐ７  最上位のビットプレーン
Ｐ３  最下位から３番目のビットプレーン
Ｃ  ＷＭ挿入識別コード
Ｄ  高解像度データ２３ｂに関する情報
Ｅ  秘密鍵
【図１】
0003587152.tif 000002
【図２】
0003587152.tif 000003
【図３】
0003587152.tif 000004
【図４】
0003587152.tif 000005
【図５】
0003587152.tif 000006
【図６】
0003587152.tif 000007
【図７】
0003587152.tif 000008
【図８】
0003587152.tif 000009
【図９】
0003587152.tif 000010
【図１０】
0003587152.tif 000011
【図１１】
0003587152.tif 000012
【図１２】
0003587152.tif 000013
【図１３】
0003587152.tif 000014
【図１４】
0003587152.tif 000015
【図１５】
0003587152.tif 000016