(57)【要約】【課題】印刷物の読取画像データからソースデータを導き出すこと。【解決手段】ドキュメントの最初のページのみをスキャンして生成された読取画像データＤ’’を電子透かし抽出部５０５に入力してインデックス情報を抽出する。抽出されたインデックス情報Ｉｎｆ２は、ＩＤ／インデックス変換部４１０でデータＩＤとしてのＩｎｆ１に変換する。ドキュメント読出し部１００６は、このＩｎｆ１を用いて、ソースデータとしてのドキュメントデータＤをドキュメント管理ＤＢ９１２から読出す。読出されたドキュメントデータＤにドキュメント処理部１０１４でユーザ指定の処理を加え、ドキュメント出力部１０１５にて全ページプリント出力する。【選択図】　図１０
2004046374.tif 000002
【特許請求の範囲】
【請求項１】
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力ステップと、
入力した前記読取画像データから、前記ソースデータの格納場所に関するインデックス情報を抽出する抽出ステップと、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出ステップと、
を含むことを特徴とする画像処理方法。
【請求項２】
前記原稿上に記録された画像を読取り前記読取画像データを生成する読取ステップを更に含むことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
読出した前記ソースデータに基づいて記録材に画像を記録する記録ステップを更に含むことを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記インデックス情報と前記ソースデータの格納場所とを対応付けたテーブルを参照して前記インデックス情報から前記ソースデータの格納場所を導き出すステップを更に有することを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項５】
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力手段と、
入力した前記読取画像データから、前記ソースデータの格納場所に対応するインデックス情報を抽出する抽出手段と、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出手段と、
を含むことを特徴とする画像処理装置。
【請求項６】
前記原稿上に記録された画像を読取り前記読取画像データを生成する読取手段を更に含むことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
読出した前記ソースデータに基づいて記録材に画像を記録する記録手段を更に含むことを特徴とする請求項５または６に記載の画像処理装置。
【請求項８】
前記インデックス情報と前記ソースデータの格納場所とを対応付けたテーブルを参照して前記インデックス情報から前記ソースデータの格納場所を導き出す手段を更に有することを特徴とする請求項５乃至７のいずれかに記載の画像処理装置。
【請求項９】
ソースデータを格納したソースデータ格納手段と、
ソースデータの印刷物としての原稿を読取って得られた読取画像データを入力する入力手段と、
入力した前記読取画像データから、前記ソースデータの格納場所に対応するインデックス情報を抽出する抽出手段と、
抽出した前記インデックス情報を用いて、前記ソースデータを前記ソースデータ格納手段から読出す読出手段と、
を含むことを特徴とする画像処理システム。
【請求項１０】
前記原稿上に記録された画像を読取り、前記読取画像データを生成する読取手段を更に含むことを特徴とする請求項９に記載の画像処理システム。
【請求項１１】
読出した前記ソースデータに基づいて記録材に画像を記録する記録手段を更に含むことを特徴とする請求項９または１０に記載の画像処理システム。
【請求項１２】
前記ソースデータ格納手段は、前記ソースファイルとして文書ファイルを格納することを特徴とする請求項９乃至１１のいずれかに記載の画像処理システム。
【請求項１３】
前記インデックス情報と前記ソースデータの格納場所とを対応付けたテーブルを格納したテーブル格納手段と、
前記テーブル格納手段に格納された前記テーブルを参照して前記インデックス情報から前記ソースデータの格納場所を導き出す導出手段と、
を更に有することを特徴とする請求項９乃至１２のいずれかに記載の画像処理システム。
【請求項１４】
更に、前記インデックス情報を前記ソースデータに付加して印刷する印刷手段を有することを特徴とする請求項９乃至１３のいずれかに記載の画像処理システム。
【請求項１５】
コンピュータに、
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力機能と、
入力した前記読取画像データから、前記ソースデータの格納場所に関するインデックス情報を抽出する抽出機能と、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出機能と、
を実行させることを特徴とする画像処理プログラム。
【請求項１６】
コンピュータに、
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力機能と、
入力した前記読取画像データから、前記ソースデータの格納場所に関するインデックス情報を抽出する抽出機能と、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出機能と、
を実行させる画像処理プログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理方法、画像処理装置、画像処理プログラム並びに記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、画像はデジタル化されて利用されることが多くなっている。更に、デジタル情報がネットワーク上のサーバで保存されている場合、サーバにアクセスすることが可能であれば、どこからでもデジタル情報にアクセスすることが可能である。また、デジタル情報は経年変化がなく、いつまでも完全な状態で保存可能である。更に複写しても劣化が生じず、利用者にとって非常に有益である。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来は、デジタル画像データを一旦印刷してしまうと、印刷物からソースとしての画像データを入手することは困難であった。
【０００４】
従って、例えば、印刷物を複写するためには、デジタル情報がサーバに存在する場合でも、印刷物上の画像を読取り、読み取った画像を他の記録材に記録していた。したがって、少なからず画質の劣化が生じていた。
【０００５】
本発明は上記従来技術の課題を解決するためになされたものであり、印刷物の読み取り画像データから容易にソースデータを導き出すことのできる画像処理方法、画像処理装置、画像処理システム、画像処理プログラム並びに記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る方法は、
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力ステップと、
入力した前記読取画像データから、前記ソースデータの格納場所に関するインデックス情報を抽出する抽出ステップと、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出ステップと、
を含むことを特徴とする。
【０００７】
前記原稿上に記録された画像を読取り前記読取画像データを生成する読取ステップを更に含むことを特徴とする。
【０００８】
読出した前記ソースデータに基づいて記録材に画像を記録する記録ステップを更に含むことを特徴とする。
【０００９】
前記原稿は、前記ソースデータを印刷して得られる印刷物の少なくとも一部であることを特徴とする。
【００１０】
前記ソースデータは、文書ファイルであることを特徴とする。
【００１１】
前記インデックス情報と前記ソースデータの格納場所とを対応付けたテーブルを参照して前記インデックス情報から前記ソースデータの格納場所を導き出すステップを更に有することを特徴とする。
【００１２】
上記目的を達成するため、本発明に係る装置は、
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力手段と、
入力した前記読取画像データから、前記ソースデータの格納場所に対応するインデックス情報を抽出する抽出手段と、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出手段と、
を含むことを特徴とする。
【００１３】
前記原稿上に記録された画像を読取り前記読取画像データを生成する読取手段を更に含むことを特徴とする。
【００１４】
読出した前記ソースデータに基づいて記録材に画像を記録する記録手段を更に含むことを特徴とする。
【００１５】
前記原稿は、前記ソースデータを印刷して得られる印刷物の少なくとも一部であることを特徴とする。
【００１６】
前記ソースデータは、文書ファイルであることを特徴とする。
【００１７】
前記インデックス情報と前記ソースデータの格納場所とを対応付けたテーブルを参照して前記インデックス情報から前記ソースデータの格納場所を導き出す手段を更に有することを特徴とする。
【００１８】
ソースデータを格納したソースデータ格納手段と、
ソースデータの印刷物としての原稿を読取って得られた読取画像データを入力する入力手段と、
入力した前記読取画像データから、前記ソースデータの格納場所に対応するインデックス情報を抽出する抽出手段と、
抽出した前記インデックス情報を用いて、前記ソースデータを前記ソースデータ格納手段から読出す読出手段と、
を含むことを特徴とする。
【００１９】
前記原稿上に記録された画像を読取り、前記読取画像データを生成する読取手段を更に含むことを特徴とする。
【００２０】
読出した前記ソースデータに基づいて記録材に画像を記録する記録手段を更に含むことを特徴とする。
【００２１】
前記原稿は、前記ソースデータを印刷して得られる印刷物の少なくとも一部であることを特徴とする。
【００２２】
前記ソースデータ格納手段は、前記ソースファイルとして文書ファイルを格納することを特徴とする。
【００２３】
前記インデックス情報と前記ソースデータの格納場所とを対応付けたテーブルを格納したテーブル格納手段と、
前記テーブル格納手段に格納された前記テーブルを参照して前記インデックス情報から前記ソースデータの格納場所を導き出す導出手段と、
を更に有することを特徴とする。
【００２４】
更に、前記インデックス情報を前記ソースデータに付加して印刷する印刷手段を有することを特徴とする。
【００２５】
上記目的を達成するため、本発明に係るプログラムは、
コンピュータに、
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力機能と、
入力した前記読取画像データから、前記ソースデータの格納場所に関するインデックス情報を抽出する抽出機能と、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出機能と、
を実行させることを特徴とする。
【００２６】
上記目的を達成するため、本発明に係る記憶媒体は、
コンピュータに、
ソースデータの印刷物としての原稿を読取って得た読取画像データを入力する入力機能と、
入力した前記読取画像データから、前記ソースデータの格納場所に関するインデックス情報を抽出する抽出機能と、
抽出した前記インデックス情報を用いて、前記ソースデータをソースデータ格納手段から読出す読出機能と、
を実行させる画像処理プログラムを格納したことを特徴とする。
【００２７】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００２８】
（第１実施形態）
以下、本発明の第１実施形態としての画像処理システムについて説明する。
【００２９】
［概要］
本実施形態に係る画像処理システムは、電子データに基づいて記録材上に画像を形成する画像出力システムと、画像出力システムで出力された記録材上の画像を他の記録材上に複写する画像複写システムとを含むものである。
【００３０】
画像出力システムは、サーバ上に蓄積されているデジタル画像にデータＩＤのインデックスを表す電子透かしを埋め込み、印刷物として出力する。ここで、データＩＤとはデジタル画像が保存されているサーバ上の場所を示す識別子である。インデックスとは、データＩＤに対応付けられる識別子である。
【００３１】
画像複写システムは、画像出力システムによって出力された印刷物を複写する際に、印刷物から電子透かしとして埋め込まれているインデックスを抽出し、抽出されたインデックスを関連付けられているデータＩＤに変換し、変換されたデータＩＤを元に、当該印刷物の元となるデジタル画像データのサーバ上の場所を特定する。そして特定されたデジタル画像データを印刷出力することにより、印刷物の複写を行うものである。
【００３２】
［ハードウェア構成］
図１は、本実施形態としての画像処理システムの一部をなすコンピュータの構成を示すブロック図である。本図において、コンピュータ１０１は例えば一般に普及しているパソコンであり、スキャナ１１９から読み取られた画像を入力し、編集・保管することが可能である。同様に、デジタルカメラ１２１を用いて撮影された画像を入力し、同様に編集・保管することも可能である。更に、ここで得られた画像をプリンタ１１７から印刷させることが可能である。また、ユーザからの各種マニュアル指示等は、マウス１１１、キーボード１１２からの入力により行われる。更に、モデム１１３やＮＩＣ１１５を用いて他のコンピュータと種々のデータを送受信することが可能である。
【００３３】
コンピュータ１０１の内部では、バス１２３により後述する各ブロックが接続され、種々のデータの受け渡しが可能である。
【００３４】
図中、１０２は、コンピュータからの種々の情報を表示することのできるモニタである。
【００３５】
１０３は、内部の各ブロックの動作を制御、或いは内部に記憶されたプログラムを実行することのできるＣＰＵである。
【００３６】
１０４は、あらかじめ必要な画像処理プログラム等を記憶しておくＲＯＭである。
【００３７】
１０５は、ＣＰＵにて処理を行うために一時的にプログラムや処理対象の画像データを格納しておくＲＡＭである。
【００３８】
１０６は、ＲＡＭ等に転送されるプログラムや画像データをあらかじめ格納したり、処理後の画像データを保存したりすることのできるハードディスク（ＨＤ）である。
【００３９】
１０８は、外部記憶媒体の一つであるＣＤ（ＣＤ−Ｒ）に記憶されたデータを読み込み或いは書き出すことのできるＣＤドライブである。
【００４０】
１０９は、１０８と同様にＦＤからの読み込み、ＦＤへの書き出しができるＦＤドライブである。１１０も、１０８と同様にＤＶＤからの読み込み、ＤＶＤへの書き出しができるＤＶＤドライブである。尚、ＣＤ、ＦＤ、ＤＶＤ等に画像編集用のプログラムが記憶されている場合には、これらプログラムをＨＤ１０６上にインストールし、必要に応じてＲＡＭ１０５に転送されるようになっている。
【００４１】
１１４は、マウス１１１或いはキーボード１１２からの入力指示を受け付けたり、モデム１１３を用いて他のコンピュータとデータを送受信するためにこれらと接続されるインターフェイス（Ｉ／Ｆ）である。
【００４２】
１１６は、ＨＤ１０６、ＣＤ１０８、ＦＤ１０９、ＤＶＤ１１０などに記憶されている種々のデータを、ＮＩＣ１１５を用いて他のコンピュータと送受信するためにこれらと接続されるインターフェイス（Ｉ／Ｆ）である。
【００４３】
１１８は、ＨＤ１０６、ＣＤ１０８、ＦＤ１０９、ＤＶＤ１１０などに記憶されている画像データや文字データをプリンタ１１７を用いて紙の媒体に出力するためにこれらと接続されるプリンタインターフェイス（Ｉ／Ｆ）である。
【００４４】
１２０は、スキャナ１１９から入力された画像データを受け付け、ＨＤ１０６やＲＡＭ１０５に記憶するためにこれと接続されるインターフェイス（Ｉ／Ｆ）である。
【００４５】
１２２は、デジタルカメラ１２１を用いて撮影された画像データを受け、ＨＤ１０６やＲＡＭ１０５に記憶するためにこれらと接続されるインターフェイス（Ｉ／Ｆ）である。
【００４６】
［画像出力システム］
図４Ａは、本実施形態における画像出力システムの全体構成を示すブロック図である。以降では、図４Ａを用いて本実施形態における画像出力システムの機能について説明する。
【００４７】
図４Ａに示すように、本実施形態における画像出力システムは、画像出力クライアント４０１、ＩＤ管理サーバ４０２、及び画像管理サーバ４０３から構成され、各々はネットワーク４１５によって接続されている。ここで、画像出力クライアント４０１、ＩＤ管理サーバ４０２、及び画像管理サーバ４０３は、図１にホストコンピュータ１０１として示したような一般的に普及しているパソコンである。
【００４８】
また、ネットワーク４１５はインターネットなどに代表される双方向通信ネットワークであり、物理的に銅線や光ファイバー等で接続されている場合や、電波を利用して接続されている場合や、これらの組み合わせを含む。画像出力クライアント４０１、ＩＤ管理サーバ４０２、及び画像管理サーバ４０３は、ネットワーク４１５を用いて所定の符号列を送信、及び受信することにより、互いに情報をやり取りすることが可能である。更に、ネットワーク４１５の途中での符号列の悪用を防止するために符号列は暗号化されていても良い。
【００４９】
画像出力クライアント４０１は、インデックス読出部４０４、画像読出部４０５、電子透かし埋め込み部４０６、及び画像出力部４０７を含むものであり、ソース画像データＩ及びデータＩＤとしてのＩｎｆ１を入力し、入力されたソース画像データＩにデータＩＤとしてのＩｎｆ１を人間の目に見えにくいように電子透かしとして埋め込み、電子透かし付き画像データＩ’として出力する（または画像データＩ’をプリントする）ものである。
【００５０】
また、ＩＤ管理サーバ４０２は、ＩＤ／インデックス変換部４１０、ＩＤ／インデックス管理ＤＢ４０９、通信部４１１を含む。画像管理サーバ４０３は、画像要求応答部４１３、画像管理ＤＢ４１２、及び通信部４１４を含む。
【００５１】
まず、画像読出部４０５の機能について説明する。画像読出部４０５は、画像管理サーバ４０３に対して、データＩＤとしてのＩｎｆ１を用いて利用者が印刷したいソース画像データＩを要求し、画像管理サーバ４０３からソース画像データＩを受信する。画像管理サーバ４０３から得られたソース画像データＩは電子透かし埋め込み部４０６に出力される。更にデータＩＤとしてのＩｎｆ１はインデックス情報読出部４０４に出力される。
【００５２】
画像管理サーバ４０３は、画像管理ＤＢ４１２、画像要求応答部４１３、及び通信部４１４を含む。画像管理サーバ４０３は、通信部４１４を用いて画像出力クライアント４０１から送信されたデータＩＤとしてのＩｎｆ１を受信する。受信されたデータＩＤとしてのＩｎｆ１は画像要求応答部４１３に出力される。画像要求応答部４１３は入力されたデータＩＤとしてのＩｎｆ１を用いて、要求されたソース画像データＩを画像管理ＤＢから獲得する。獲得されたソース画像データＩは再び通信部４１４を用いて画像出力クライアント４０１に対して送信される。
【００５３】
画像管理ＤＢ４１２にはソース画像データＩがデータＩＤと関連付けられて保存されており、データＩＤを元にソース画像データＩを参照可能である。図２に画像管理ＤＢ４１２の一例を示す。図２に示すように画像管理ＤＢ４１２はツリー状に構成されている。ツリーの末端に位置する情報（ｃ，ｄ，ｅ，ｆ，ｇ，ｋ，ｌ，ｍ，ｎ，ｉ，ｊ）がソース画像データＩに対応する識別子であり、それ以外のデータ（ａ，ｂ，ｈ）はディレクトリである。ディレクトリとソース画像データＩの組み合わせを指定することにより、特定の画像データを参照可能である。本実施形態においては、ディレクトリと画像データの組み合わせをデータＩＤとしてのＩｎｆ１と呼ぶ。例えば、”ｂｈｋ”というデータＩＤとしてのＩｎｆ１を用いることによって画像データｋを参照することができる。
【００５４】
次に、インデックス読出部４０４の機能について説明する。インデックス読出部４０４は、データＩＤとしてのＩｎｆ１が入力され、ＩＤ管理サーバ４０２を用いて、入力されたデータＩＤとしてのＩｎｆ１に対応するインデックスＩｎｆ２が発生され、発生されたインデックスＩｎｆ２を出力する。
【００５５】
ここで、ＩＤ管理サーバ４０２、及びインデックスＩｎｆ２について説明する。
【００５６】
インデックスＩｎｆ２とは、データＩＤとしてのＩｎｆ１に対応して割り当てられる識別子である。データＩＤとしてのＩｎｆ１とインデックスＩｎｆ２はＩＤ管理サーバ４０２において管理されている。
【００５７】
ＩＤ管理サーバ４０２は、ＩＤ／インデックス変換部４１０、ＩＤ／インデックス管理ＤＢ４０９、及び通信部４１１を含む。
【００５８】
ＩＤ管理サーバ４０２は、通信部４１１を用いて画像出力クライアント４０１から送信されたデータＩＤとしてのＩｎｆ１を受信する。受信されたデータＩＤとしてのＩｎｆ１はＩＤ／インデックス変換部４１０に出力される。ＩＤ／インデックス変換部４１０は、ＩＤ／インデックス管理ＤＢ４０９を元に入力されたデータＩＤとしてのＩｎｆ１をインデックスＩｎｆ２に変換する。変換されたインデックスＩｎｆ２は、後でデータＩＤとしてのＩｎｆ１を用いてインデックスＩｎｆ２を参照可能なように、ＩＤ／インデックス管理ＤＢ４０９に登録される。更に、変換されたインデックスＩｎｆ２は、再び通信部４１１を用いて画像出力クライアント４０１に対して送信される。
【００５９】
ここで、ＩＤ／インデックス管理ＤＢ４０９について詳細に説明する。ＩＤ／インデックス管理ＤＢ４０９にはデータＩＤとしてのＩｎｆ１とインデックスＩｎｆ２が関連付けられて保存されており、データＩＤとしてのＩｎｆ１を元に、インデックスＩｎｆ２を参照可能である。同様に、インデックスＩｎｆ２を元に、データＩＤとしてのＩｎｆ１を参照可能である。図３にＩＤ／インデックス管理ＤＢ４０９の一例を示す。図３に示す例においては、例えばデータＩＤ”ａｃ”はインデックス”０００００００１”と関連付けられている。データＩＤ”ａｃ”を用いてインデックス”０００００００１”に変換したり、逆にインデックス”０００００００１”を用いてデータＩＤ”ａｃ”に変換することが可能である。前述したＩＤ／インデックス変換部４１０は、ＩＤ／インデックス管理ＤＢ４０９を参照して、入力されたデータＩＤがＩＤ／インデックス管理ＤＢ４０９に既に登録されているか否かを調べる。もし入力されたデータＩＤが、既にＩＤ／インデックス管理ＤＢ４０９に登録されている場合には、入力されたデータＩＤに対応するインデックスを出力する。もし、入力されたデータＩＤが、まだＩＤ／インデックス管理ＤＢ４０９に登録されていない場合には、まだ使用されていないインデックスを見つけ、まだ使用されていないインデックスを新しく入力されたデータＩＤに割り当て、ＩＤ／インデックス管理ＤＢ４０９に登録し、出力する。このように夫々のデータＩＤに対して割り当てられる情報を本実施形態においてインデックスと呼ぶ。
【００６０】
以上の様に発生されたインデックスＩｎｆ２は電子透かし埋め込み部４０６に入力される。
【００６１】
次に、電子透かし埋め込み部４０６の機能について説明する。電子透かし埋め込み部４０６は、画像読出部４０５が発生したソース画像データＩに、インデックス読出部４０４が発生したインデックスＩｎｆ２を、不可視の電子透かしとして埋め込み、電子透かしが埋め込まれた画像データＩ’を生成する。電子透かしが埋め込まれた画像データＩ’は出力され、画像出力部４０７に入力される。
【００６２】
次に、画像出力部４０７の機能について説明する。画像出力部４０７は、インデックスＩｎｆ２が電子透かしとして埋め込まれた画像データＩ’を、図１におけるプリンタ１１７を用いて紙の媒体に出力する。
【００６３】
尚、本実施形態においては、画像出力として、紙の媒体にプリントアウトすることを想定して説明をするが、本発明はこれに限定されることなく、図１におけるモニタに表示することや、ＣＤ０１０８、ＦＤ０１０９、ＤＶＤ０１１０を用いて外部記憶媒体に記録すること、更に、モデム０１１３、ＮＩＣ０１１５を用いて外部機器や他のコンピュータに送信することなども含まれる。
【００６４】
次に、以上のような構成の画像出力システムを用いた出力処理の流れについて図４Ｂのフローチャートを用いて説明する。
【００６５】
本画像出力システムでは、まず、ステップＳ４２０でソースデータ（画像データＩなど）を特定するための指定コマンドを入力する。次に、ステップＳ４２１で、そのソースデータにインデックスを埋め込むか否かを判定する。インデックスを埋め込む場合には、ステップＳ４２２に進み、インデックス読出部４０４や電子透かし埋め込み部４０６を用いてインデックスをソースデータに埋め込みステップＳ４２３に進む。インデックスを埋め込まない場合には、ステップＳ４２１からステップＳ４２３に進む。
【００６６】
ステップＳ４２３では、ソースデータに基づいて画像の出力処理を行う。
【００６７】
［画像複写システム］
次に、図５Ａを用いて本実施形態における画像複写システムについて説明する。図５Ａは本実施形態における画像複写システムの全体構成を示すブロック図である。図５Ａに示すように、本実施形態における画像複写システムは、印刷クライアント５０１、ＩＤ管理サーバ４０２、及び画像管理サーバ４０３から構成され、夫々はネットワーク４１５によって接続されている。このシステムは、図４Ａで示した画像出力システムにおいて、画像出力クライアント４０１を印刷クライアント５０１で置きかえたものである。他の構成要素であるＩＤ管理サーバ４０２、及び画像管理サーバ４０３、ネットワーク４０５については、図４Ａのシステムと全く同じものを共有しても良いし、同じ構成のサーバ及びネットワークを別に用意しても良い。
【００６８】
ここで、印刷クライアント５０１は、図１にホストコンピュータ１０１として示したような一般的に普及しているパソコンである。また、印刷クライアント５０１は、利用者が常備可能な大きさ及び質量のＰＤＡなどでも良い。
【００６９】
印刷クライアント５０１、ＩＤ管理サーバ４０２、及び画像管理サーバ４０３は、通信部０２１３を用いて所定の符号列を送信、及び受信することにより、互いに情報をやり取りすることが可能である。更に、ネットワーク４１５の途中での符号列の悪用を防止するために符号列は暗号化されていても良い。
【００７０】
まずはじめに本実施形態における印刷クライアント５０１、ＩＤ管理サーバ４０２、及び画像管理サーバ４０３の機能について夫々概要を説明する。
【００７１】
印刷クライアント５０１は、画像入力部５０４、電子透かし抽出部５０５、画像読出部５０６、ユーザ入出力部５０８、通信部５０９、画像処理部５１４、画像出力部５１５を含む。
【００７２】
利用者は印刷クライアント５０１において画像出力システムによって出力された印刷物（データＩＤが電子透かしとして埋め込まれている）を入力（スキャン）することにより、印刷物のソース画像データＩ’からプリントすることが可能である。以下に、利用者が印刷物をスキャンしてから、ソース画像データＩ’をプリントするまでの流れを説明する。
【００７３】
本実施形態における画像複写システムは、利用者がユーザ入力部５０８により所望の複写条件を指示し、”複写開始ボタン”を押すことによりシステムの動作を開始する。
【００７４】
まず、ユーザ入出力部５０８の機能について説明する。ユーザ入出力部５０８は、複写に関する種々の指示情報Ｉｎｆ３を利用者が入力し、更に現在どのような設定がなされているかをユーザが閲覧することを可能とする機能を有する。
【００７５】
ユーザ入出力部５０８の一例を図６に示す。図６は、表示部６０１、及び操作部６０２を含む。さらに、表示部６０１は拡大率表示部６０４、用紙表示部６０７、及び複写枚数表示部６０９を含む。一方で、操作部６０２は拡大率操作部６０３、濃度操作部６０５、用紙選択操作部６０６、複写枚数操作部６０８、ソート方法操作部６１０、両面印刷方法操作部６１１、応用モード設定操作部６１２、複写開始ボタン６１３を含む。
【００７６】
図６に示すユーザ入出力部５０８は、ホストコンピュータ１０１上のモニタ１０２に表示され、利用者はマウス１１１及びキーボード１１２により操作部６０２を操作することが可能である。また、利用者が操作するたびに表示部６０１の内容は更新される。更に、操作部６０２が操作される毎に、ＲＡＭ１０５やＨＤ１０６などの記憶媒体に保持されている指示情報Ｉｎｆ３の内容も逐次更新される。（即ち、操作部６０２の内容と指示情報の内容は等しい。）
ここで、指示情報Ｉｎｆ３とは、画像の複写をどのように実行するかを指示するために、ユーザ入出力部５０８によって利用者により入力される情報である。図７に指示情報Ｉｎｆ３の一例を示す。図７に示すように指示情報Ｉｎｆ３は表示部６０１の各々の構成要素に対応する内容が示されている。
【００７７】
具体例を用いて、ユーザ入出力部５０８を使って利用者がどのように指示情報Ｉｎｆ３を入力するかを説明する。例として、利用者が原稿を２００％に拡大して複写したい場合を考える。この場合、利用者は拡大率操作部６０３の「拡大」ボタンを押すことにより、後述する数字入力部が新たにモニタ１０２上に表示され、数字入力部により入力された数字により所望の拡大率を入力することが可能である。拡大率操作部６０３から起動された数字入力部にはデフォルト値として例えば「拡大率１００％」が入力されている。
【００７８】
数字入力部の一例を図８に示す。図８に示す数字入力部は表示部８０１、及び入力部８０２を含む。入力部８０２において入力された数字が表示部８０１に表示される。数字入力部が起動された直後においては、デフォルト値である「１００％」が表示されている。図８において入力部８０２の各々の数字ボタンは表示部８０１に数字を入力するためのボタンである。「ＢＳ」ボタンはバックスペースボタンであり、一つ前に入力した数字を消去することが可能である。更に、「Ｃ」ボタンはクリアボタンであり、表示部８０１に表示されている数字をデフォルト値にリセットすることが可能である。利用者は数字ボタンを押すことにより数字を入力する事が可能であり、最終的に拡大率を決定した後に「ＯＫ」ボタンを押すことによって拡大率の設定を行うことが可能である。設定された拡大率は拡大率表示部６０４に表示される。
【００７９】
以上説明した数字入力部により、利用者は所望の拡大率”２００％”を入力することが可能である。すると、前述したように拡大率表示部６０４には”２００％”と表示されると同時に、ＲＡＭ１０５やＨＤ１０６などの記憶媒体に保持されている指示情報Ｉｎｆ３中の拡大率も”２００％”に更新される。以上、拡大率の設定方法について具体例を示して説明したが、出力する用紙、濃度、複写枚数、ソート方法等についても同様に設定可能である。
【００８０】
利用者は所望の設定を完了すると、”複写開始”ボタン６１３を押す。”複写開始ボタン”６１３を押すことによって図５Ａにおける画像入力部５０４が動作し、画像出力部５１５により画像がプリントされるまで、以降の処理は自動的に実行される。
【００８１】
次に、画像入力部５０４の機能について説明する。画像入力部５０４は印刷されている原稿をスキャンしてスキャニング画像データＩ’’を生成し出力する。
【００８２】
尚、本実施形態においては、紙の原稿を図１におけるスキャナ１１９やデジタルカメラ１２１を用いて読取ることにより生成された読取画像データＩ’’をプリント対象としているが、本発明はこれに限定されることなく、図１におけるＣＤ１０８、ＦＤ１０９、ＤＶＤ１１０に記憶されている読取画像データや、他のコンピュータや外部機器から送信されモデム１１３やＮＩＣ１１５を用いて受信した読取画像データなどを対象としても良い。
【００８３】
画像入力部５０４によって入力された読取画像データＩ’’は、後の処理のためにＨＤ１０６やＲＡＭ１０５などに一旦保持される。
【００８４】
次に、電子透かし抽出部５０５の機能について説明する。電子透かし抽出部５０５には前段の画像入力部５０４によって入力された読取画像データＩ’’が入力され、読取画像データＩ’’から電子透かしとして埋め込まれているインデックスＩｎｆ２を抽出し、抽出されたインデックスＩｎｆ２が出力される。電子透かし抽出部５０５で実行される処理の詳細については後述する。抽出されたインデックスＩｎｆ２は、通信部５０９を用いて、ネットワーク４０５を介して、ＩＤ管理サーバ４０２に送信される。
【００８５】
次に、複写時にＩＤ管理サーバ４０２で実行される処理について説明する。
【００８６】
ＩＤ管理サーバ４０２では、印刷クライアント５０１から送信されたインデックスＩｎｆ２を受信し、ＩＤ／インデックス変換部４１０によって、インデックスＩｎｆ２が、ＩＤ／インデックス管理ＤＢ４０９を用いてデータＩＤとしてのＩｎｆ１に変換され、変換されたデータＩＤとしてのＩｎｆ１が印刷クライアント５０１に再び送信される。
【００８７】
次に、データＩＤとしてのＩｎｆ１を受け取った後に印刷クライアント５０１で実行される処理について説明する。
【００８８】
印刷クライアント５０１では、ＩＤ管理サーバ４０２から送信されたデータＩＤとしてのＩｎｆ１（インデックスＩｎｆ２に対応している）を受信し、受信したインデックスＩｎｆ１を元に入力された読取画像データＩ’’のソースデータを画像管理サーバ４０３に要求する。その後、画像管理サーバから読取画像データＩ’’のソースデータを受信し、利用者はソースデータに基づいて画像をプリント出力することが可能である。
【００８９】
画像読出部５０６の機能について説明する。画像読出部５０６には受信したデータＩＤとしてのＩｎｆ１が入力される。そして、通信部５０９を用いてデータＩＤとしてのＩｎｆ１を送信することによって、画像管理サーバ４０３に対してデータＩＤとしてのＩｎｆ１に対応するソース画像データＩ（読取画像データＩ’’のソースデータ）を要求する。データＩＤとしてのＩｎｆ１を受信した画像管理サーバ４０３は所定の処理を行い、ソース画像データＩを印刷クライアント５０１に送信する。
【００９０】
ここで画像管理サーバ４０３によって実行される処理の詳細について説明する。
【００９１】
画像管理サーバ４０３では、通信部４１４を用いて印刷クライアント５０１から送信されたデータＩＤとしてのＩｎｆ１を受信する。受信したＩｎｆ１は画像要求応答部４１３に出力される。そして、画像要求応答部４１３は、データＩＤとしてのＩｎｆ１に基づいて画像管理ＤＢ４１２からソース画像データＩを獲得する。獲得したソース画像データＩは、通信部４１４を用いて再び印刷クライアント５０１に送信される。
【００９２】
画像読出部５０６は受信したソース画像データＩを画像処理部５１４に出力する。
【００９３】
以上のように、画像読出部５０６は画像管理サーバ４０３を用いて、入力されたＩｎｆ１に対応するソース画像データＩを獲得することができる。獲得されたソース画像データＩは画像処理部５１４に出力される。
【００９４】
画像処理部５１４にはソース画像データＩ、及びユーザ入出力部５０８によって出力された指示情報Ｉｎｆ３が入力され、指示情報Ｉｎｆ３に基づいて入力された画像データに対して所定の処理が施され、所定の処理が施された画像データＩ’’’が出力される。
【００９５】
ここで指示情報に濃度補正の指示がなされている場合、入力された画像データＩに対して濃度補正処理が施される。また、指示情報に拡大（縮小）の指示がなされている場合、入力されたソース画像データＩに対して拡大（縮小）処理が施される。
【００９６】
指示情報Ｉｎｆ３に従って所定の処理が実行された画像データＩ’’’は画像出力部５１５に出力される。
【００９７】
次に画像出力部５１５について説明する。画像出力部５１５には所定の処理が実行された画像データＩ’’’、及びユーザ入出力部５０８からの指示情報Ｉｎｆ３が入力され、指示情報Ｉｎｆ３に従って画像データＩ’’’が印刷物として出力される。印刷物として出力する際には、図１におけるプリンタ１１７などが用いられる。更に出力の際には、入力された指示情報Ｉｎｆ３によって指示されている用紙、複写枚数、ソート方法、両面印刷方法などに従って出力が実行される。
【００９８】
以上、本実施形態における画像複写システムを用いて印刷物を複写する流れについて説明した。
【００９９】
本実施形態における画像複写システムを用いることによって、スキャニングの影響を受けず、高品質の複写物を得ることが可能である。更に、複写を繰り返した場合でも、品質が劣化することはない。また、本実施形態における画像複写システムを用いれば、原稿の汚れは複写されない。更に、
次に、画像管理ＤＢ４１２で管理されているソース画像データが移動させられた場合について説明する。一般的に、画像管理サーバは本実施形態におけるシステムとは関係なく、独立に運用されていることが多い。
【０１００】
画像管理サーバが本実施形態における画像複写システムとは独立に運用されている場合、画像管理サーバで管理されている画像データが移動させられることもある。そこで、画像管理サーバにおいてソース画像データのデータＩＤとしてのＩｎｆ１が変化した場合には、印刷物に電子透かしとして埋め込まれているインデックスＩｎｆ２が、変化後のデータＩＤに対応するように、ＩＤ管理サーバにおけるＩＤ／インデックス管理ＤＢを更新する。このように、本実施形態では、電子透かしとしてデータＩＤそのものではなく、インデックス情報を埋め込み、かつデータＩＤとインデックス情報を更新可能に管理しているので、ソース画像データの格納場所が変化しても、ソース画像データを導き出すことが可能である。
【０１０１】
次に、以上のような構成の画像複写システムを用いた複写処理の流れについて図５Ｂのフローチャートを用いて説明する。
【０１０２】
本画像出力システムでは、まず、ステップＳ５２０で、ユーザ入出力部５０８原稿複写指示を入力する。次に、ステップＳ５２１で、対象となる原稿をスキャンする。次に、ステップＳ５２２で、ユーザからの指示に基づき、ソースデータをプリントするか、或いは、原稿上の画像をそのままプリントするかを判定する。原稿上に手書きのメモがある場合などは、ユーザは通常の複写を選択し、ここでステップＳ５２３に進んで通常どおりの複写を行って処理を終了する。その他の場合、例えば、汚れた原稿からきれいなプリントが欲しい場合などは、ユーザはソースデータのプリントを選択し、ここでステップＳ５２４に進む。ステップＳ５２４では、スキャンした原稿の画像データからインデックスを抽出する。そして、ステップＳ５２５で、インデックスに基づいてソースデータを呼び出し、ステップＳ５２６でソースデータのプリントを行い処理を終了する。
【０１０３】
なお、ここでは、インデックスの抽出をステップＳ５２２の後で行っているが、その前に行っても良い。また、ここでは原稿が紙などの記録材であることを想定してステップＳ５２１で原稿のスキャンを行っているが、原稿が画像データである場合には、ステップＳ５２１は行われず、ステップＳ５２０の前に原稿画像データの入力処理を行うこととなる。
【０１０４】
また、ステップＳ５２６でのプリント時に、図４Ａの画像出力クライアント４０１で行ったのと同様の処理を行い、ソース画像データに改めてインデックスＩｎｆ２を埋め込んでもよい。
【０１０５】
［電子透かし埋め込み］
以下、図１１を用いて本実施形態に適用される電子透かしの埋め込み処理部（機能）を説明する。
【０１０６】
まず、以下で説明する電子透かし（デジタルウォーターマーク）とは、”不可視の”電子透かしとも呼ばれ、人間の視覚では殆ど認識できないレベルのオリジナル画像データＩからの変化そのもののことである。そして、この各変化量の１つ或いはその組み合わせが何かの付加情報を表している。
【０１０７】
図１１に示すように、本実施形態における埋め込み処理部は、画像入力部１１０１、埋め込み情報入力部１１０２、鍵情報入力部１１０３、電子透かし生成部１１０４、電子透かし埋め込み部１１０５、画像出力部１１０６を含む。
【０１０８】
なお、ここで説明する埋め込み処理はソフトウェア処理により実現されても良い。その場合には、上記各部は上記処理に必要な機能を概念的なものとして捉えたものと考慮されるべきものである。
【０１０９】
まず、画像入力部１１０１の機能について説明する。画像入力部１１０１には電子透かしの埋め込み対象となる画像を表す画像データＩが入力される。その画像データＩは画像入力部１１０１から出力され、電子透かし埋め込み部１１０５に入力される。
【０１１０】
以降の説明では、説明を簡単にするために、画像データＩはモノクロの多値画像を表現しているものとするが、本発明はこのような場合には限定されない。例えばカラー画像データ等の複数の色成分からなる画像データに対して電子透かしを埋め込むならば、その複数の色成分である例えばＲＧＢ成分、或いは輝度、色差成分の夫々を上記モノクロの多値画像として扱う様にし、各成分に対して電子透かしを埋め込めばよい。この場合には、モノクロ多値画像へ電子透かしを埋め込む場合と比較して、約３倍のデータ量を埋め込むことが可能となる。
【０１１１】
次に、埋め込み情報入力部１１０２の機能について説明する。埋め込み情報入力部１１０２には、上記画像データＩに電子透かしとして埋め込むべきバイナリデータ列が入力される。そのバイナリデータ列は埋め込み情報入力部１１０２から出力され、電子透かし生成部１１０４に入力される。
【０１１２】
以下、上記バイナリデータ列を付加情報Ｉｎｆとして説明する。付加情報Ｉｎｆは、”０”または”１”の何れかを表すビットの数個の組み合わせによって構成される情報である。
【０１１３】
この数ビットが画像データＩの著作者を特定する著作権情報を表していたり、画像データＩの利用者を特定する利用者情報を表していたりする。
【０１１４】
なお、上記付加情報Ｉｎｆは、その付加情報Ｉｎｆが容易に悪用されない様に暗号化されていても良い。かつ／または、上記付加情報Ｉｎｆは、この付加情報Ｉｎｆが電子透かしとして埋め込まれた画像データＩに対して、悪意を持った人間により、付加情報Ｉｎｆが画像データＩから抽出できない様に内容変更（以下攻撃と呼ぶ）が施された場合にも、正しくその付加情報Ｉｎｆを抽出できる様に、誤り訂正符号化が施されても良い。
【０１１５】
なお上記攻撃には故意によらない攻撃も有る。例えば、一般的な画像処理（非可逆圧縮、輝度補正、幾何変換、フィルタリングなど）が、結果として電子透かしを除去してしまうことも有り、この場合も攻撃であると言える。
【０１１６】
なお上記暗号化、及び誤り訂正符号化などの処理の詳細は公知であるので本明細における詳しい説明は省略する。以降では、ｎビットで表現される付加情報を埋め込む例について詳しく説明する。
【０１１７】
次に、鍵情報入力部１１０３の機能について説明する。鍵情報入力部１１０３には付加情報Ｉｎｆの埋め込み、及び抽出に必要な鍵情報ｋが入力される。その鍵情報ｋは鍵情報入力部１１０３から出力され、、電子透かし生成部１１０４に入力される。
【０１１８】
ここで鍵情報ｋとはＬ（正数）ビットで表される実数である。Ｌ＝８の正数として表現する場合には、”０１０１０１０１”が鍵情報ｋの一例であり、例えば、正の整数として表現する場合には”８５”として与えられる。鍵情報ｋは、後述する擬似乱数読出部１２０２で実行される擬似乱数発生処理に初期値として与えられる。電子透かし埋め込み処理部、及び後述する電子透かし抽出処理部において共通の鍵情報ｋを使用した場合に限り、電子透かしとして埋め込まれている付加情報Ｉｎｆを正しく抽出することが可能である。即ち、鍵情報ｋを所有している利用者だけが付加情報Ｉｎｆを正しく抽出することができる。
【０１１９】
次に、電子透かし生成部１１０４の機能について説明する。電子透かし生成部１１０４には埋め込み情報入力部１１０２から付加情報Ｉｎｆ、及び鍵情報入力部１１０３から鍵情報ｋが入力され、入力された付加情報Ｉｎｆと鍵情報ｋに基づいて電子透かしｗが生成され、生成された電子透かしｗが出力される。
【０１２０】
電子透かし生成部１１０４の機能の詳細について図１２を用いて説明する。図１２に示すように、電子透かし生成部１１０４は基本行列生成部１２０１、擬似乱数読出部１２０２、及び擬似乱数割り当て部１２０３を含む。
【０１２１】
まずはじめに基本行列生成部１２０１の機能について説明する。基本行列生成部１２０１では、基本行列ｍが生成される。生成された基本行列ｍは出力され、擬似乱数割り当て部１２０３に入力される。ここで基本行列ｍとは付加情報Ｉｎｆを構成する各ビットの位置と、各ビットが埋め込まれる画像データＩ上の画素位置を対応付けるために用いられる行列である。
【０１２２】
ここでは、基本行列生成部１２０１は複数の基本行列を選択的に利用することが可能である。そしてどの基本行列を用いるかは、その時の目的／状況に応じて変化させる必要が有り、本実施形態ではこれら基本行列の切り替えにより最適な電子透かし（付加情報Ｉｎｆ）の埋めこみが可能である。
【０１２３】
基本行列ｍの具体例を図１３に示す。１３０１は１６ビットを含む付加情報Ｉｎｆを埋め込む場合に用いられる基本行列ｍの一例を示したものである。１３０１に示す様に１６ビットの付加情報Ｉｎｆを埋め込むために、例えば４ｘ４の基本行列ｍが用いられ、更に１から１６の数字が基本行列内の各要素に割り当てられている。
【０１２４】
図から分かる様に、この説明では、基本行列ｍ内の要素の値と付加情報Ｉｎｆのビット位置が対応付けられるものとする。具体的には、基本行列内の要素の値が”１”の位置に付加情報Ｉｎｆのビット位置”１”のビット情報（最上位ビット）を埋め込み、同様に、基本行列内の要素の値が”２”の位置に付加情報Ｉｎｆのビット位置”２”のビット情報（最上位ビットの次のビット）を埋め込む。
【０１２５】
以下に、上記１３０１からの埋めこみ方法の変形例について説明する。
【０１２６】
図１３の１３０２は８ビットを含む付加情報Ｉｎｆを埋め込む場合に用いられる基本行列の一例を示したものである。１３０２に示す基本行列は１３０１に示す基本行列の全要素のうち１から８までの値を持つ要素だけを用いたものである。値を持たない要素の部分には付加情報Ｉｎｆを埋め込まない。上記１３０２の様に付加情報Ｉｎｆを表す各ビットの埋めこみ位置を散らすことにより、１３０１よりも、電子透かし（付加情報Ｉｎｆ）の埋めこみによる画像の変化（画質劣化）を認識しづらくできる。
【０１２７】
図１３の１３０３は１３０２と同様に８ビットを含む付加情報Ｉｎｆを埋め込む場合に用いられる基本行列ｍの一例を示したものである。上記１３０２と１３０３は夫々８ビットの付加情報Ｉｎｆを埋め込むことが可能な基本行列ｍであるが、１３０２は全画素の５０％にあたる画素を付加情報Ｉｎｆの埋め込みに用いているのに対して、１３０３は全画素（１００％）を付加情報Ｉｎｆの埋め込みに用いている。即ち、１ビット埋め込むために１３０２は基本行列中の１画素を用いているのに対して、１３０３では基本行列中の２画素を用いて付加情報Ｉｎｆの１ビットを埋め込んでいる。上記１３０３の様に、付加情報Ｉｎｆを表す各ビットを埋めこむ回数を増やすことにより、電子透かしが埋め込まれた画像に攻撃が加えられた場合には、１３０１や１３０２よりも、その電子透かし（付加情報Ｉｎｆ）を確実に抽出できる（攻撃耐性が有る）ことになる。
【０１２８】
ここで、全画素中で電子透かしの埋め込みのために使用する画素の割合を、以降では充填率と呼ぶことにする。１３０１を用いた場合充填率は１００％、１３０２を用いた場合は充填率５０％、１３０３を用いた場合は充填率１００％である。
【０１２９】
図１３の１３０４は、１３０３と同様に全画素を付加情報Ｉｎｆの埋め込みに用いている。即ち、充填率は１００％である。しかしながら、１３０３は８ビットの付加情報Ｉｎｆを埋め込むのに対して、１３０４は４ビットの付加情報Ｉｎｆしか埋め込まない。よって、１ビット埋め込むために１３０３では基本行列中の２画素を用いているのに対して、１３０４では基本行列中の４画素を用いて付加情報Ｉｎｆの１ビットを埋め込んでいる。上記１３０４の様に、付加情報Ｉｎｆを表す各ビットを埋めこむ回数を増やすことにより、電子透かしが埋め込まれた画像に攻撃が加えられた場合には、１３０１や１３０２や１３０３よりも、その電子透かし（付加情報Ｉｎｆ）を確実に抽出できる（攻撃耐性が有る）ことになる。ただし、攻撃耐性が非常に有る代わりに、埋め込む付加情報Ｉｎｆの情報量は４ビットとなり、１３０１や１３０２や１３０３よりも少ない。
【０１３０】
次に、上述した４つの例を表にまとめたものを示す。
2004046374.tif 000003
このように、基本行列ｍをどのような構成にするかによって、充填率と１ビットを埋め込むのに使用する画素数と埋め込み可能な情報量を選択的に設定することができる。上記表１では、充填率は主に電子透かしを埋め込んだ画像の画質に影響するパラメータであり、１ビットを埋め込むために使用する画素数は主に攻撃に対する耐性に影響するパラメータである。充填率を大きくすると電子透かしを埋め込んだ画像の質の劣化は大きくなり、１ビット埋め込むために使用する画素数を多くすると攻撃に対する耐性は強くなる。
【０１３１】
以上から分かるように、電子透かしを実現する際には、埋めこみ対象の画質と電子透かしの攻撃に対する耐性と埋め込める付加情報Ｉｎｆの情報量がトレードオフの関係にある。
【０１３２】
この例では、上述した複数種類の基本行列ｍを適応的に選択することによって、電子透かしの耐性と画質と情報量を制御、及び設定することが可能である。以上説明したように生成された基本行列ｍは擬似乱数割り当て部１２０３に出力される。
【０１３３】
次に、擬似乱数読出部１２０２の機能について説明する。擬似乱数読出部１２０２では、鍵情報ｋが入力され、鍵情報ｋを元に擬似乱数列ｒが生成される。生成された擬似乱数列ｒが出力され、擬似乱数割り当て部１２０３に入力される。ここで擬似乱数列ｒとは、｛−１，１｝の範囲に含まれる一様分布に従う実数列である。更に、鍵情報ｋは擬似乱数を発生させる場合の初期値として用いる。即ち、第１の鍵情報を用いて生成した第１の擬似乱数列と、第１の鍵情報とは異なる第２の鍵情報を用いて生成した第２の擬似乱数列は異なる。擬似乱数列ｒを生成する方法は公知の技術であるので詳細な説明は省略する。生成された擬似乱数列ｒは擬似乱数割り当て部１２０３に出力される。
【０１３４】
次に、擬似乱数割り当て部１２０３の機能について説明する。擬似乱数割り当て部１２０３には基本行列ｍと擬似乱数列ｒが入力され、擬似乱数列ｒの各要素が基本行列ｍの所定の要素に割り当てられる。以降では、基本行列ｍの所定の要素に乱数列が割り当てられた行列を電子透かしｗと呼ぶ。擬似乱数割り当て部１２０３からは生成された電子透かしｗが出力される。
【０１３５】
ここで、擬似乱数列ｒの各要素を基本行列ｍの所定の要素に割り当てる処理の詳細について例を用いて説明する。
【０１３６】
まず、例として図１３に示した基本行列１３０４を用いる。前述したように基本行列１３０４を用いることにより４ビットの情報を埋め込み可能である。
【０１３７】
まずはじめに、１３０４に示す基本行列内の各要素のうち、値として”１”を持つ要素をラスタースキャン順にスキャンして、順に擬似乱数列ｒの各要素を割り当てる。割り当てる際には、付加情報Ｉｎｆに応じて付加情報Ｉｎｆのビットが”１”の時は擬似乱数列ｒの要素をそのまま割り当て、一方で付加情報Ｉｎｆのビットが”０”の時は擬似乱数列ｒの要素に”−１”をかけた値を割り当てる。
【０１３８】
次に、値として”２”をもつ要素において同様の処理を実行する。以上の処理を、値としてｎ（埋め込みビット数）を持つ要素までに対して実行する。以上の示した例によって生成された電子透かしｗの一例を図１４に示す。１４０１は擬似乱数列ｒとしてｒ＝｛０．７，−０．６、−０．９，０．８｝という実数列、付加情報Ｉｎｆとして”１００１”という４ビットの情報を用いた場合の例である。
【０１３９】
このように生成された電子透かしｗは電子透かし生成部１１０４から出力され、電子透かし埋め込み部１１０５に入力される。
【０１４０】
尚、以上では説明のために１６ビット、８ビット及び４ビットの付加情報を埋め込むために４ｘ４の基本行列を用いたが、本発明はこれに限らず、１ビット埋め込むために更に多くの画素を利用し、より大きなサイズの基本行列を用いる場合も本発明の範疇に含む。より大きなサイズの基本行列を用いた場合には、擬似乱数列もより長い実数列を用いることになる。実際には、説明に用いたような４要素を含む乱数列では、後述する電子透かし抽出処理が正しく動作しない可能性がある（具体的には、付加情報Ｉｎｆが埋め込まれているにも関わらず、集積画像ｃと電子透かしｗ１、ｗ２、．．．、ｗｎとの相関係数が小さくなる可能性がある）。よって、例えば６４ビットの付加情報を埋め込むために充填率５０％において２５６ｘ２５６の基本行列を用いるような構成とする（この場合、１ビット埋め込むために５１２画素使用することになる）。
【０１４１】
次に、電子透かし埋め込み部１１０５の機能について説明する。電子透かし埋め込み部１１０５では、画像データＩ及び電子透かしｗが入力され、画像データＩに電子透かしｗが埋め込まれ、電子透かしｗが埋め込まれた画像データＩ’が出力される。
【０１４２】
電子透かし埋め込み部１１０５の処理の詳細について説明する。電子透かし埋め込み部１１０５では、
Ｉ’ｉ，ｊ＝Ｉ’＋ａｗｉ，ｊ　　　（式１）
という式に従って、電子透かしの埋め込み処理が実行される。ここで、Ｉ’ｉ，ｊは電子透かしが埋め込まれた画像データ、Ｉｉ，ｊは電子透かしが埋め込まれる前の画像データ、ｗｉ，ｊは電子透かし、ｉ及びｊは夫々Ｉ、Ｉ’及びｗのｘ座標及びｙ座標を表すパラメータ、ａは電子透かしの強度を設定するパラメータである。
【０１４３】
例えば、ａには”１０”程度の値が設定される。ａの値を大きく設定することによって耐性の強い電子透かしを埋め込むことが可能であるが、画質劣化が大きくなる。一方で、ａの値を小さく設定することによって電子透かしの耐性は弱くなるが、画質劣化は小さくすることが可能である。前述した基本行列ｍの構成と同様に、ａの値を適当に設定することにより、電子透かしの攻撃に対する耐性と電子透かしを埋め込んだ後の画像の画質のバランスを設定することが可能である。
【０１４４】
式１に示した電子透かし埋め込み処理の具体例として、４ｘ４の基本行列ｍを用いた場合の例を図１５に示す。図１５において１５０１は式１におけるＩ’、１５０２はＩ、１５０３はｗを表す。図１５に示すように、式１の演算は行列内の各要素に対して実行される。
【０１４５】
以上、式１（図１５）に示した演算処理は実際には入力された画像データＩの全体に対して繰り返し実行される。例えば、入力された画像データＩが２４ｘ２４画素から構成されている場合の例を図１６に示す。
【０１４６】
図１６に示すように、入力された画像データＩは４ｘ４画素を含む互いに重ならないブロックに分割され、分割された夫々のブロックに対して式１（図１５）に示した演算処理が繰り返し実行される。このように式１（図１５）に示した処理が実行されるブロックを、以下マクロブロックと呼ぶ。
【０１４７】
全てのマクロブロックに対して繰り返し電子透かしの埋め込み処理を実行することにより、結果的に画像全体に電子透かしを埋め込むことが可能である。更に、１つのマクロブロックにはｎビットを含む付加情報Ｉｎｆの全体が埋め込まれている。このことから、少なくともマクロブロックが１つあれば埋め込んだ付加情報Ｉｎｆを抽出することができる。即ち、埋め込んだ付加情報Ｉｎｆを抽出するために画像データＩの全体を必要とはせず、画像データＩの一部（少なくともひとつのマクロブロック）があれば十分である。
【０１４８】
このように画像データＩの一部から電子透かしを完全に抽出可能であることを「切り取り耐性がある」と呼ぶ。マクロブロック単位の電子透かし埋め込み処理を画像全体に繰り返し実行することにより、電子透かしに切り取り耐性を持たせることが可能である。こうして生成された電子透かし埋め込み済み画像Ｉ’は、画像出力部１１０６を通じて、電子透かしの埋め込み処理部の最終的な出力として出力される。
【０１４９】
［電子透かし抽出処理部］
次に、以上で述べた電子透かしの埋め込み処理部によって埋め込まれた電子透かしを抽出する方法について説明する。以下、図１７を用いて本実施形態に適用される電子透かしの抽出処理部（機能）を説明する。
【０１５０】
図１７に示すように、本実施形態に係る電子透かし抽出部は、画像入力部１７０１、鍵情報入力部１７０２、電子透かし生成部１７０３、電子透かし抽出部１７０４、電子透かし出力部１７０５を含む。
【０１５１】
なお、ここで説明する抽出処理はソフトウェア処理により実現されても良い。その場合には、上記各部は上記処理に必要な機能を概念的なものとして捉えたものと考慮されるべきものである。
【０１５２】
まず、画像入力部１７０１の機能について説明する。画像入力部１７０１には電子透かしが埋め込まれている可能性がある画像データＩ’’が入力され、その出力は電子透かし抽出部１７０４に入力される。ここで、画像入力部１７０１の動作は前述した画像入力部１１０１と同様であるので詳細な動作の説明は省略する。尚、画像入力部１７０１によって入力される画像データＩ’’は、前述した電子透かしの埋め込み処理部によって電子透かしが埋め込まれた画像データ（Ｉ’）に限定されることはない。もちろん、電子透かしが埋め込まれた画像データＩ’であってもよいし、画像データＩ’が攻撃された画像であっても良い。更に、電子透かしが埋め込まれていない画像データＩであっても良い。
【０１５３】
次に、鍵情報入力部１７０２の機能について説明する。鍵情報入力部１７０２において電子透かしを抽出するための鍵情報ｋが入力され、その出力は抽出パターン生成部１７０３に入力される。ここで、入力される鍵情報ｋは、前述した電子透かしの埋め込み処理部における鍵情報入力部１１０３によって入力されたものと同一のものでなければならない。異なる鍵情報が入力された場合には正しく付加情報を抽出することはできない。即ち、正しい鍵情報ｋを有する利用者だけが正しい付加情報Ｉｎｆ’を抽出することが可能である。
【０１５４】
次に、抽出パターン生成部１７０３の機能について説明する。抽出パターン生成部１７０３には鍵情報生成部１７０２から鍵情報ｋが入力され、入力された鍵情報ｋに基づいて抽出パターンが生成され、生成された抽出パターンが出力される。
【０１５５】
抽出パターン生成部１７０３の処理の機能の詳細について図１８を用いて説明する。図１８に示すように、抽出パターン生成部１７０３は基本行列生成部１８０１、擬似乱数読出部１８０２、及び擬似乱数割り当て部１８０３を含む。
【０１５６】
ここで、基本行列生成部１８０１は前述した基本行列生成部１２０１と、更に擬似乱数読出部１８０２は擬似乱数読出部１２０２と同じ動作であるので詳細な説明は省略する。但し、基本行列生成部１８０１において生成される基本行列と基本行列生成部１２０１において生成される基本行列は同一のものでなければ正しく付加情報を抽出することはできない。
【０１５７】
次に、擬似乱数割り当て部１８０３の機能の詳細について説明する。擬似乱数割り当て部１８０３には基本行列ｍと擬似乱数列ｒが入力され、擬似乱数列ｒの各要素が基本行列ｍの所定の要素に割り当てられる。ここで、前述した埋め込み処理部で用いられた擬似乱数割り当て部１２０３との違いは、擬似乱数割り当て部１２０３においては出力される抽出パターンｗは一つであったのに対して、擬似乱数割り当て部１８０３からは埋め込み情報量の数（ここではｎ個）だけ出力されることである。
【０１５８】
ここで、擬似乱数列ｒの各要素を基本行列ｍの所定の要素に割り当てる機能の詳細について例を用いて説明する。例として図１３に示した基本行列１３０４を用いる。基本行列１３０４を用いた場合、４ビットの付加情報を埋め込み可能であり、即ち４個の抽出パターンｗ１、ｗ２、ｗ３、ｗ４が出力される。
【０１５９】
まずはじめに、基本行列１３０４の各要素のうち、値として”１”を持つ要素をラスタースキャン順にスキャンして、順に擬似乱数列ｒの各要素を割り当てる。基本行列１３０４の各要素のうち、値として”１”を持つ要素全てに擬似乱数列ｒの各要素の割り当てが終了したら、擬似乱数列ｒを割り当てた行列を抽出パターンｗ１として生成する。図１９に抽出パターンの例を示す。抽出パターンｗ１（１９０１）は擬似乱数列ｒとしてｒ＝｛０．７，−０．６、−０．９，０．８｝という実数列を用いた場合の例である。以上の処理を、基本行列１３０４の各要素のうち、値として”２”、”３”、”４”を持つ要素全てに対して実行し、夫々抽出パターンｗ２（１９０２）、抽出パターンｗ３（１９０３）、抽出パターンｗ４（１９０４）として生成する。こうして生成された抽出パターンｗ１、ｗ２、ｗ３、ｗ４は全てあわせると、電子透かしの埋め込み処理部で用いられた電子透かしｗに等しくなる。生成された抽出パターンｗ１、ｗ２、ｗ３、ｗ４が抽出パターン生成部１７０３から出力され、電子透かし抽出部１７０４に入力される。
【０１６０】
次に、電子透かし抽出部１７０４の機能について説明する。電子透かし抽出部１７０４では、画像データＩ’及び抽出パターンｗ１、ｗ２、．．．、ｗｎが入力され、抽出パターンｗ１、ｗ２、．．．、ｗｎを用いて画像データＩ’から付加情報Ｉｎｆ’が抽出され、抽出された付加情報Ｉｎｆ’が出力される。ここで、望ましくは抽出された付加情報Ｉｎｆ’は埋め込んだ付加情報Ｉｎｆに等しい。しかしながら、電子透かしを埋め込んだ画像データＩ’が種々の攻撃を受けている場合には必ずしも付加情報Ｉｎｆと付加情報Ｉｎｆ’は一致しない。
【０１６１】
電子透かし抽出部１７０４の機能の詳細について説明する。電子透かし抽出部１７０４では、入力された画像データＩ’から生成された集積画像ｃと抽出パターンｗ１、ｗ２、．．．、ｗｎとの相互相関が夫々計算される。ここで、集積画像ｃとは、入力された画像データＩ’’をマクロブロックの大きさ（基本行列の大きさ）の互いに重ならないブロックに分割し、分割された夫々のブロックの要素の値の平均値を算出した画像である。
【０１６２】
集積画像ｃについて図２０に示した具体例を用いて説明する。図２０は４ｘ４画素の抽出パターンと２４ｘ２４画素の画像Ｉ’’が入力された場合の集積画像ｃの例である。図２０において、２００１は２４ｘ２４画素の画像データＩ’が４ｘ４画素の互いに重ならないブロックに分割された例を示す。図２０に示す例の場合、３６個のブロックに分割されている。この３６個のブロックの各要素の値の平均値を求めたものが集積画像ｃ（２００２）である。
【０１６３】
こうして生成された集積画像ｃと抽出パターンｗ１、ｗ２、．．．、ｗｎとの相互相関が各々計算される。相関係数を計算する具体的な方法について、集積画像ｃと抽出パターンｗｎの相関係数を計算する場合の例を用いて説明する。
【０１６４】
相関係数は、集積画像ｃと抽出パターンｗｎの類似度を測定する統計量であり、
ρ＝（ｃ’＾Ｔ・ｗｎ’）／（｜ｃ’Ｔ｜｜ｗｎ’｜）　　　（式２）
と表される。ここで、ｃ’及びｗｎ’は夫々各要素から、夫々の行列の要素の平均値を引いた値を要素とする行列であり、ｃ＾Ｔはｃの転置行列である。ρは−１から＋１の値の範囲の値をとる。集積画像ｃと抽出パターンｗｎが正の相関が強い時にρは＋１に近づき、一方で集積画像ｃと抽出パターンｗｎが負の相関が強い時にρは−１に近づく。ここで「正の相関が強い」とは、「集積画像ｃが大きいほど抽出パターンｗｎが大きくなる」という関係のことであり、「負の相関が強い」とは「集積画像ｃが大きいほど抽出パターンｗｎが小さくなる」という関係のことである。また、集積画像ｃと抽出パターンｗｎが無相関の時には、ρは０となる。
【０１６５】
こうして算出した相互相関の結果によって、入力された画像データＩ’’に付加情報Ｉｎｆ’が電子透かしとして埋め込まれているか否か、更に、埋め込まれている場合には付加情報Ｉｎｆ’を構成する各ビットが”１”であるが”０”であるかを判定する。
【０１６６】
集積画像ｃと抽出パターンｗ１、ｗ２、．．．、ｗｎとの相関係数を夫々算出し、算出された相互相関の結果が０に近い場合には「付加情報が埋め込まれていない」、相互相関の結果が０から離れた正数の場合には「ビット１」、相互相関の結果が０から離れた負数の場合には「ビット０」であると夫々判断する。
【０１６７】
以上説明した相互相関を求めることは、集積画像ｃと抽出パターンｗ１、ｗ２、．．．、ｗｎの夫々が、どれくらい類似しているかを評価することに等しい。即ち、前述した電子透かしの埋め込み処理部によって、画像データＩ’’（集積画像ｃ）の中に抽出パターンｗ１、ｗ２、．．．、ｗｎが埋め込まれている場合には、これらは比較的類似しており、この類似の度合いが相互相関値として算出される。更に、ビット”１”が埋め込まれている場合（抽出パターンｗ１、ｗ２、．．．、ｗｎが加えられている場合）には相互相関値は正となり、一方で、ビット”０”が埋め込まれている場合（抽出パターンｗ１、ｗ２、．．．、ｗｎが減じられている場合）には相互相関値は負になる。
【０１６８】
具体例として、図２１に前述した４ビットの付加情報”１００１”が埋め込まれた画像データＩ’’（集積画像ｃ）からｗ１、ｗ２、ｗ３、ｗ４を用いて電子透かしを抽出する例を示す。
【０１６９】
まず、集積画像ｃと４つの抽出パターンｗ１、ｗ２、ｗ３、ｗ４（４ビットの付加情報Ｉｎｆ’に対応）との相互相関値が夫々算出される。入力された画像データＩ’（集積画像ｃ）に付加情報Ｉｎｆ’が埋め込まれている場合には、相関係数は夫々”１，−１，−１，１”と算出され、このことから付加情報Ｉｎｆ’は”１００１”と判定でき、最終的に４ビットの付加情報Ｉｎｆ’を抽出することが可能である。
【０１７０】
こうして抽出されたｎビットを含む付加情報Ｉｎｆ’は電子透かし出力部１７０５を通じて出力される。この際に、前述した電子透かしの埋め込み処理部において、付加情報Ｉｎｆが埋め込まれる時に、誤り訂正符号化処理や暗号化処理が施されている場合には、夫々誤り訂正復号処理や暗号復号処理が実行される。得られた情報が最終的に抽出されたバイナリデータ列（付加情報Ｉｎｆ’）として出力される。
【０１７１】
（第２実施形態）
第１実施形態においては、印刷されるデジタルデータは単一のページを有する画像データであることを前提として説明をした。本実施形態では、印刷されるデジタルデータがドキュメントデータ（文書データ）であることを想定としたシステムについて説明する。その他の構成及び機能については、上記実施形態と同様であるため、同じ構成要素については、同じ符号を付してその説明を省略する。
【０１７２】
［概要］
本実施形態では、ドキュメントの最初のページのみをスキャンして生成された読取画像データからインデックス情報を抽出し、抽出されたインデックス情報をデータＩＤに変換する。更にデータＩＤを用いて、ソースデータとしてのドキュメントデータを読出し、読出されたドキュメントデータに基づいてドキュメントを全ページ、プリント出力する。
【０１７３】
［ドキュメント出力システム］
図９は本実施形態におけるドキュメント出力システムの全体構成を示すブロック図である。以降では、図９を用いて本実施形態におけるドキュメント出力システムの機能について説明する。
【０１７４】
図９に示すように、本実施形態におけるドキュメント出力システムは、ドキュメント出力クライアント９０１、ＩＤ管理サーバ４０２、及びドキュメント管理サーバ９０３から構成され、各々はネットワーク４１５によって接続されている。ドキュメント管理サーバ９０３は、図４Ａにおける画像管理サーバ４０３が画像データを管理するのに対して、ドキュメントデータを管理するものであり、ほぼ同様の機能を有するので詳しい説明を省略する。
【０１７５】
本実施形態におけるドキュメント出力クライアント９０１の機能について説明する。ドキュメント出力クライアント９０１は、インデックス読出部４０４、ドキュメント読出部９０５、電子透かし埋め込み部４０６、及びドキュメント出力部９０７を含む。
【０１７６】
まず、ドキュメント読出部９０５の機能について説明する。ドキュメント読出部９０５は、ドキュメント管理サーバ９０３に対して、データＩＤとしてのＩｎｆ１を用いてドキュメントデータを要求し、ドキュメント管理サーバ９０３からドキュメントデータを受信する。ドキュメント管理サーバ９０３から得られたドキュメントデータＤのうち、最初のページに関するドキュメントデータＤ１は電子透かし埋め込み部９０６へ入力される。一方で、ドキュメントデータＤの最初のページを除くドキュメントデータＤ２はドキュメント出力部９０７に入力される。
【０１７７】
次に、ドキュメント出力部９０７の機能について説明する。ドキュメント出力部９０７は、電子透かし埋め込み部９０６によってインデックスＩｎｆ２が電子透かしとして埋め込まれたドキュメントデータＤ１’、及びドキュメント読出部により出力されたドキュメントデータＤ２を入力し、まずドキュメントデータＤ１’を印刷出力し、ドキュメントデータＤ１’の印刷出力が完了した後に、ドキュメントデータＤ２を印刷出力する。ドキュメントデータＤ１’、及びドキュメントデータＤ２は、図１におけるプリンタ１１７などを用いて紙などの記録材に出力され、印刷物となる。
【０１７８】
［ドキュメント複写システム］
図１０は本実施形態におけるドキュメント複写システムの全体構成を示すブロック図である。以降では、図１０を用いて本実施形態におけるドキュメント複写システムの機能について説明する。
【０１７９】
図１０に示すように、本実施形態におけるドキュメント複写システムは、印刷クライアント１００１、ＩＤ管理サーバ４０２、及びドキュメント管理サーバ９０３から構成され、各々はネットワーク４１５によって接続されている。ドキュメント管理サーバ１００３は、図４Ａにおける画像管理サーバ４０３が画像データを管理するのに対して、ドキュメントデータを管理するものであり、その他は同様の機能を有するので詳細な説明を省略する。
【０１８０】
本実施形態における印刷クライアント１００１に機能について説明する。印刷クライアント１００１は、画像入力部１００４、電子透かし抽出部５０５、ドキュメント読出部１００６、ユーザ入出力部５０８、通信部５０９、ドキュメント処理部１０１４、ドキュメント出力部１０１５を含む。ドキュメント読出部１００６は、図５Ａにおける画像読出部５０６と、ドキュメント処理部１０１４は、図５Ａにおける画像処理部５１４と、ドキュメント出力部１０１５は、図５Ａにおける画像出力部５１５とほぼ同様の機能を有するので詳細な説明は省略する。
【０１８１】
画像入力部１００４の機能について説明する。画像入力部１００４は、図５Ａの画像入力部５０４と同様に、印刷物をスキャンして得られた読取画像データを入力する。図９に示したドキュメント出力システムにより出力された印刷物の内、ドキュメントデータＤ１（ドキュメントデータＤの最初のページ）をプリントした原稿のみをスキャンして生成された読取画像データＤ’’を出力する。ここでは、ドキュメントデータＤ２をプリントした原稿はスキャンする必要はない。　画像入力部１００４から出力された読取画像データＤ’’は、電子透かし抽出部５０５に入力されてインデックス情報を抽出される。抽出されたインデックス情報Ｉｎｆ２は、ＩＤ／インデックス変換部４１０によってデータＩＤとしてのＩｎｆ１に変換され、ドキュメント読出し部１００６は、このＩｎｆ１を用いて、ソースデータとしてのドキュメントデータＤをドキュメント管理ＤＢ９１２から読出す。読出されたドキュメントデータＤには、ドキュメント処理部１０１４でユーザ指定の処理が加えられ、ドキュメント出力部１０１５にてプリント出力される。
【０１８２】
即ち、本実施形態におけるドキュメント複写システムを用いれば、ドキュメントデータＤの印刷物をすべてスキャンしなくても、ドキュメントデータＤの最初のページの印刷物のみの読取画像データから、ドキュメントデータＤの全ページのプリントを得ることが可能である。
なお、ここでは最初のページのみにインデックスが埋め込まれることとしているが、全てのページにインデックスを埋め込んでも良い。そうすれば、ドキュメントデータをソースとする文書のいずれかのページが存在すれば、そのページからその文書の全ページを再現することが可能となる。
【０１８３】
更に、スキャンする原稿（或いは読取画像データ）は、前記ソースデータを印刷して得られる印刷物の少なくとも一部（或いはそれを読み取ったデータ）であればよく、例えば、インデックスさえ抽出できればページの切れ端（或いはそれを読み取ったデータ）などでもよい。
【０１８４】
（他の実施形態）
以上の実施形態では、インデックス情報として、画像の格納場所を示すデータＩＤと対応付けられた情報を埋め込んでいるが、本発明はこれに限定されるものではなく、画像の格納場所を示すデータＩＤをインデックス情報としてそのままソース画像データに埋め込んでもよい。
【０１８５】
また、本発明は、複数の機器を含むシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（図４Ａ、図５Ａ、図９、図１０に記載の各ブロックに対応するプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１８７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１８８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１９１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１９３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０１９４】
【発明の効果】
以上説明したように本発明によれば、印刷物の読み取り画像データから容易にソースデータを導き出すことのできる画像処理方法、画像処理装置、画像処理システム、画像処理プログラム並びに記憶媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明に適用可能な情報処理装置の構成図である。
【図２】第１の実施形態における画像管理ＤＢの一例を説明する図である。
【図３】第１の実施形態におけるＩＤ／インデックス管理ＤＢの一例を説明する図である。
【図４Ａ】第１の実施形態における画像出力システムのブロック図である。
【図４Ｂ】第１の実施形態における画像出力システムでの処理を示すフローチャートである。
【図５Ａ】第１の実施形態における画像複写システムのブロック図である。
【図５Ｂ】第１の実施形態における画像複写システムでの処理を示すフローチャートである。
【図６】第１の実施形態におけるユーザー入出力手段のブロック図である。
【図７】第１の実施形態における指示情報を説明する図である。
【図８】第１の実施形態における数字入力手段を説明する図である。
【図９】第２の実施形態におけるドキュメント出力システムのブロック図である。
【図１０】第２の実施形態におけるドキュメント複写システムのブロック図である。
【図１１】本発明における電子透かし埋め込み処理部のブロック図である。
【図１２】本発明における電子透かし生成部のブロック図である。
【図１３】本発明における基本行列の具体例を説明する図である。
【図１４】本発明における電子透かしの一例を説明する図である。
【図１５】本発明における電子透かし埋め込み処理の具体例を説明する図である。
【図１６】本発明におけるマクロブロックを説明する図である。
【図１７】本発明における電子透かし抽出処理部のブロック図である。
【図１８】本発明における抽出パターン生成部のブロック図である。
【図１９】本発明における抽出パターンの例を説明する図である。
【図２０】本発明における集積画像を説明する図である。
【図２１】本発明における集積画像を用いた付加情報の抽出を説明する図である。
【図１】
2004046374.tif 000004
【図２】
2004046374.tif 000005
【図３】
2004046374.tif 000006
【図４Ａ】
2004046374.tif 000007
【図４Ｂ】
2004046374.tif 000008
【図５Ａ】
2004046374.tif 000009
【図５Ｂ】
2004046374.tif 000010
【図６】
2004046374.tif 000011
【図７】
2004046374.tif 000012
【図８】
2004046374.tif 000013
【図９】
2004046374.tif 000014
【図１０】
2004046374.tif 000015
【図１１】
2004046374.tif 000016
【図１２】
2004046374.tif 000017
【図１３】
2004046374.tif 000018
【図１４】
2004046374.tif 000019
【図１５】
2004046374.tif 000020
【図１６】
2004046374.tif 000021
【図１７】
2004046374.tif 000022
【図１８】
2004046374.tif 000023
【図１９】
2004046374.tif 000024
【図２０】
2004046374.tif 000025
【図２１】
2004046374.tif 000026