(57)【特許請求の範囲】
【請求項１】
画像データと特定画像に含まれる情報を比較する比較手段と、
前記比較手段による比較結果に基づき、前記画像データに前記特定画像が含まれるか否かの一致度を判定率として出力する判定手段と、
前記判定手段による判定率が閾値より大きい場合、前記画像データをアプリケーションで開くことができないようにし、前記判定率に基づき、前記画像データに前記特定画像が含まれると判定した場合、前記判定に関するログ情報を電子透かしとして前記画像データに付加する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
プリンタと接続され、前記プリンタへラスタライズした画像データを出力する情報処理装置であって、
前記ラスタライズされた画像データと特定画像に含まれる情報を比較する比較手段と、
前記比較手段による比較結果に基づき、前記画像データに前記特定画像が含まれるか否かの一致度を判定率として出力する判定手段と、
前記判定手段による判定率が閾値より大きい場合、前記画像データをアプリケーションで開くことができないようにし、前記判定率に基づき、前記画像データに前記特定画像が含まれると判定した場合、前記判定に関するログ情報を電子透かしとして前記画像データに付加する制御手段とを有することを特徴とする情報処理装置。
【請求項３】
更に、前記判定率が閾値より大きい場合、前記画像データを、コピー、移動、削除するの少なくとも何れか１つできないようにすることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置内のオペレーティングシステムが前記画像データのファイル属性を前記判定率に応じた属性に設定することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項５】
前記判定率に応じて、警告を表示させることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判定率は、前記情報処理装置の情報及び、時間とともに蓄積されることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記属性は、前記情報処理装置の操作者は変更できないことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記情報とは、電子透かし若しくはパターンであることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項９】
画像データと特定画像に含まれる情報を比較する比較工程と、
前記比較工程による比較結果に基づき、前記画像データに前記特定画像が含まれるか否かの一致度を判定率として出力する判定工程と、
前記判定工程による判定率が閾値より大きい場合、前記画像データをアプリケーションで開くことができないようにし、前記判定率に基づき、前記画像データに前記特定画像が含まれると判定した場合、前記判定に関するログ情報を電子透かしとして前記画像データに付加する処理工程とを有することを特徴とする情報処理装置の処理方法。
【請求項１０】
プリンタと接続され、前記プリンタへラスタライズした画像データを出力する情報処理装置の処理方法であって、
前記ラスタライズされた画像データと特定画像に含まれる情報を比較する比較工程と、
前記比較工程による比較結果に基づき、前記画像データに前記特定画像が含まれるか否かの一致度を判定率として出力する判定工程と、
前記判定工程による判定率が閾値より大きい場合、前記画像データをアプリケーションで開くことができないようにし、前記判定率に基づき、前記画像データに前記特定画像が含まれると判定した場合、前記判定に関するログ情報を電子透かしとして前記画像データに付加する処理工程とを有することを特徴とする情報処理装置の処理方法。
【請求項１１】
コンピュータに、請求項９に記載された情報処理装置の処理方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
コンピュータに、請求項１０に記載された情報処理装置の処理方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及びその処理方法に関する。
【０００２】
【従来の技術】
近年、ＣＣＤなどを用いたカラー画像読取装置（以下「カラースキャナ」）、ならびにカラープリンタの性能が向上したため、紙幣や有価証券などの複製禁止対象の原稿をカラー画像読取装置で画像データとして読み取り、カラープリンタに出力することで、複製禁止対象の原稿が簡単に複製されて偽造される危険性も高くなってきている。
【０００３】
このような偽造を防ぐために、カラースキャナとカラープリンタとを組み合わせた構成であるカラー複写機では、複製禁止原稿を認識して複写を禁止する偽造防止機能が組み込まれることが多くなってきている。
【０００４】
【発明が解決しようとする課題】
しかしながら、カラー複写機で用いられるような偽造防止機能はコピー動作時にしか動作せず、独立して一旦カラースキャナで複製禁止原稿が読み取られると、コントローラを介したカラー複写機やその他のカラープリンタでその複製禁止原稿を出力でき、カラースキャナとの間に、ホストコンピュータを介してカラープリンタへ画像データを出力可能なシステム、例えばスキャナシステム又は情報処理装置単独の偽造処理を有効に制限することができず、簡単に複製禁止原稿が偽造されてしまうという重大な問題点があった。
【０００５】
本発明は、上記課題を解決するためになされたもので、スキャナドライバ或いはプリンタドライバにて偽造行為の抑止を行え、全てのスキャナからの画像入力やプリンタへの画像出力に対して偽造抑止効果が期待できる情報処理装置及びその処理方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の情報処理装置は、画像データと特定画像に含まれる情報を比較する比較手段と、前記比較手段による比較結果に基づき、前記画像データに前記特定画像が含まれるか否かの一致度を判定率として出力する判定手段と、前記判定手段による判定率が閾値より大きい場合、前記画像データをアプリケーションで開くことができないようにし、前記判定率に基づき、前記画像データに前記特定画像が含まれると判定した場合、前記判定に関するログ情報を電子透かしとして前記画像データに付加する制御手段とを有することを特徴とする。
【０００７】
また、上記目的を達成するために、本発明は、プリンタと接続され、前記プリンタへラスタライズした画像データを出力する情報処理装置であって、前記ラスタライズされた画像データと特定画像に含まれる情報を比較する比較手段と、前記比較手段による比較結果に基づき、前記画像データに前記特定画像が含まれるか否かの一致度を判定率として出力する判定手段と、前記判定手段による判定率が閾値より大きい場合、前記画像データをアプリケーションで開くことができないようにし、前記判定率に基づき、前記画像データに前記特定画像が含まれると判定した場合、前記判定に関するログ情報を電子透かしとして前記画像データに付加する制御手段とを有することを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【０００９】
［第１の実施形態］
まず、本発明の第１の実施形態として、情報処理装置において、スキャナから原稿を読み取り、読み取った原稿が偽造防止対象の原稿か判定し、偽造防止対象の原稿であれば所定の偽造防止制御処理を実行する場合について説明する。
【００１０】
図１は、第１の実施形態における情報処理装置を適用可能な画像処理システムの一例を示すブロック図である。本システムは、１００のホストコンピュータを含め、１３０のプリンタと１２０のスキャナとで構成され、スキャナシステムはホストコンピュータ１００とスキャナ１２０とから構成され、何れか一方のみで構成されていても良く、スキャナ１２０、プリンタ１３０の台数及び接続形態がネットワーク又はローカルの何れであっても本発明を適用可能なものである。
【００１１】
尚、ホストコンピュータ１００上では、図２に示すオペレーティングシステム（ＯＳ）が稼働しており、そのＯＳ上で動作するスキャナ操作アプリケーション（アプリケーション）により、スキャナ１２０での画像読み込み動作などの操作環境が提供されている。
【００１２】
図１に示すように、情報処理装置としてのホストコンピュータ１００は、後述する図２に示すアプリケーションのＧＵＩやスキャナ１２０からの画像読み込み結果を表示したりするためのモニター１０１、ユーザー入力をアプリケーション及びＯＳに伝えるためのマウス１０２、キーボード１０３、ホストコンピュータ１００全体を制御するＣＰＵ１０４、ＣＰＵ１０４が使用する作業領域や画像を格納するためのＲＡＭ１０５、ホストコンピュータ１００の基本プログラム等を格納するためのＲＯＭ１０６、スキャナ１２０を制御するためのスキャナＩ／Ｆ１０７、各種プログラムや画像データを格納するためのＨＤＤ１０８、プリンタ１３０を制御するためのプリンタＩ／Ｆ１０９を備え、これらは内部バス１１０で相互に接続され、ＣＰＵ１０４によって制御される。
【００１３】
このように構成されたホストコンピュータ１００上で、オペレーティングシステム（ＯＳ）及びアプリケーションは、ＨＤＤ１０８からＲＡＭ１０５上に読み込まれたプログラムをＣＰＵ１０４が実行することにより実現される。
【００１４】
次に、本発明に必要な範囲でオペレーティングシステム（ＯＳ）の内部構造について説明する。
【００１５】
図２は、第１の実施形態における画像処理システムの構成を示すブロック図である。特に、ホストコンピュータ１００のオペレーティングシステム（ＯＳ）の内部構造を詳細に示すものである。尚、ＯＳの多くには、ＵＮＩＸなどのようにスキャナなどのハードウェアとのインターフェースを行うデバイスドライバと、その他ユーザーアプリケーションの管理、メモリ管理などを行う各種モジュールとが分離して実装されている。ここでは、そのような分離構造を持つＯＳを例として説明する。
【００１６】
図２に示すように、ＯＳ２０２は、ユーザー入力や他のハードウェアデバイスを制御する他に、スキャナ１２０を制御するモジュールとしてスキャナドライバ２１１を有し、本実施形態におけるスキャナドライバ２１１は、スキャナ１２０を直接制御するスキャナ制御モジュール２１２とスキャナ１２０から読み込んだ画像データに対してその画像データが複製禁止原稿の画像データであるか否かを判定するための偽造判定処理モジュール２１３とを有する。
【００１７】
また、ＯＳ２０２は、偽造判定処理モジュール２１３での偽造判定結果により詳細は後述する偽造防止制御処理を実行する偽造防止制御モジュール２１５と、スキャナ１２０から読み込んだ画像データやユーザーインターフェース画面等をモニター１０１に表示するためのディスプレイドライバ２１６とを有する。
【００１８】
更に、ＯＳ２０２は、画像メモリ（ＲＡＭ１０５の一部）としての画像データ領域を管理するためのメモリ管理モジュール２１４を有する。
【００１９】
また、スキャナ操作アプリケーション（アプリケーション）２０１は、ユーザーとのインターフェースのためのＧＵＩルーチン、ＯＳ２０２経由で受け取ったユーザー入力を解釈してスキャナ１２０を動作させる命令を発行するルーチン、スキャナ１２０から読み込んだ画像データを表示するルーチン、読み込んだ画像データをＨＤＤ１０８上に保存するルーチンなどからなる。
【００２０】
一方、スキャナ１２０は、スキャナドライバ２１１から出されるスキャナ操作コマンド（信号）に従って不図示のＣＣＤラインセンサを走査して原稿台に載置された原稿を光学的に読み取り、電気信号に変換（光電変換）した画像データを所定のインターフェース規則に従ってホストコンピュータ１００に送出する。
【００２１】
ここで、画像データは、複数の色成分、例えばＲ，Ｇ，Ｂの輝度信号であり、それぞれ８乃至１２ビットの多値データである。
【００２２】
次に、スキャナ１２０から原稿を読み取り、読み取った原稿が偽造防止対象の原稿か判定し、偽造防止対象の原稿であれば所定の偽造防止制御処理を実行する動作について説明する。
【００２３】
図３は、第１の実施形態におけるシステムの処理手順を示すフローチャートである。尚、この処理は、図２に示すアプリケーション２０１、ＯＳ２０２、スキャナドライバ２１１の各モジュール相互間のデーダ処理に対応するものである。また、図３に示すＳ３０１〜Ｓ３０３はアプリケーション２０１のステップに、Ｓ３１１〜Ｓ３１５はオペレーティングシステム２０２のステップに、そして、Ｓ３２１〜Ｓ３２４はスキャナドライバ２１１のステップにそれぞれ対応するものである。
【００２４】
ユーザーがアプリケーション２０１を通してマウス１０２やキーボード１０３からスキャン開始動作を指示すると、スキャナ１２０による画像読み込みが開始される。これにより、アプリケーション２０１で読み込み動作が開始されると、ステップＳ３０１において、アプリケーション２０１は指定された読み込むべき画像の領域をＲＡＭ１０５上に確保する。そして、ステップＳ３０２において、ＯＳ２０２に対してスキャナ１２０を特定して画像読み込み命令であるシステムコールを発行し、その後、ステップＳ３０３において、画像読込処理の終了通知を受けるまでアプリケーション１０１はｗａｉｔ状態に入る。
【００２５】
一方、スキャン開始命令を受けたＯＳ２０２では、ステップＳ３１１において、特定されたスキャナ（第１の実施形態では、スキャナ１２０とする）に応じたスキャナドライバ２１１のスキャナ制御モジュール２１２を呼び出し、スキャナ１２０からの画像読み込み命令を発行し、スキャナドライバ２１１の処理が終了するまでｗａｉｔ状態に入る。この際に、ＯＳ２０２側で、偽造判定処理モジュール２１３が出力する、画像データが複写禁止原稿か否かを表す判定率を変数として用意しておく。
【００２６】
また、ＯＳ２０２からのスキャン開始命令を受けたスキャナドライバ２１１内のスキャナ制御モジュール２１２が、まずステップＳ３２１において、スキャナ１２０に対してそのスキャナに固有のスキャン開始命令を出して画像読み込みを行う。そして、ステップＳ３２２において、原稿の画像データを読み込んだ後、アプリケーション２０１の確保した画像データ領域にスキャナ１２０から受信した画像データをＲＡＭ１０５上に格納し、偽造判定処理モジュール２１３に処理を移す。
【００２７】
次に、ステップＳ３２３において、偽造判定処理モジュール２１３が、ＲＡＭ１０５上に格納された画像データと、例えばＲＯＭ１０６やＨＤＤ１０８に格納されている複製禁止パターン（テンプレート）とのパターンマッチングを行い、「０」から「１００」までの値を判定率として出力する。パターンマッチングの具体例としては、画像データとテンプレートの色成分毎の相互相関を取り、最大値を出力する処理が考えられるが、ここではパターンマッチングの手法には特にこだわらない。
【００２８】
また、複写禁止パターンとしてのテンプレートは複数あっても良く、複数ある場合には、複数のパターンと画像データのパターンマッチングを行い、その最大値を出力すれば良い。尚、第１の実施形態では、偽造判定処理モジュール２１３をソフトウェアモジュールとして説明したが、例えば高速なRISC及びASICで構成されるハードウェアで処理を行い、高速化することも可能である。
【００２９】
このようにして画像データの読み込み、偽造判定処理を終えた後、ステップＳ３２４において、スキャナドライバ２１１はＯＳ２０２に対して読み取り処理の終了を通知すると同時に判定率を返す。
【００３０】
これにより、ステップＳ３１２でＯＳ２０２がスキャナドライバ２１１の処理終了通知を受け、ステップＳ３１３において、実際に偽造判定処理を行った結果、画像データが複写禁止画像であるか否かの判定を行う。ここで、ＯＳ２０２で予め設定した閾値よりも判定率が大きいと判定された場合は、スキャナ１２０から読み取られたばかりの画像データが複写禁止画像である可能性が高いとして、ステップＳ３１４の偽造防止制御処理へ移行する。尚、この偽造防止制御処理の詳細については後述する。
【００３１】
この処理を終えた後、ステップＳ３１５でアプリケーション２０１に処理終了通知を出し、これにより、ステップＳ３０３においてアプリケーション２０１が処理終了通知を受けると、スキャナシステムの画像読み込み動作を終了する。
【００３２】
ここで、偽造防止制御モジュール２１５で行われる偽造防止制御処理の詳細について説明する。
【００３３】
図４は、モニター１０１に表示されるユーザーインターフェース画面の一例を示す図である。この例では、スキャナ１２０から読み込まれた画像データが複製禁止対象の画像データであると認識された場合に、ユーザーに対して表示される警告画面を示している。
【００３４】
同図において、４０１はボタンであり、表示された警告に従いその内容を承認して画像を出力させる場合に、ユーザーにより選択指示される。４０２もボタンであり、表示された警告に従いその内容を承認して画像出力を回避する場合に、ユーザーにより選択指示される。
【００３５】
図５は、ハードディスク１０８に格納されるログ情報の一例を示す図である。この例では、スキャナ１２０による操作履歴のログ情報を示している。図示するように、操作履歴は、時間５０１、ホストコンピュータ情報（メーカ名、ホストＩＤ、ＯＳバージョン）５０２、画像サイズ５０３、判定率５０４で構成されている。尚、ログ情報はこれだけでなく、他の情報を含めても良いことは言うまでもない。
【００３６】
図６は、第１の実施形態による偽造防止制御処理の手順を示すフローチャートである。この処理手順は、図３に示すステップＳ３１４での偽造防止制御処理に対応するものである。
【００３７】
まず、本処理が開始されると、ステップＳ６０１において、画像メモリ１０５上の画像データに対して偽造判定処理モジュール２１３により判定された判定率をＨＤＤ１０８に記録する。次に、ステップＳ６０２において、スキャナ１２０から入力された画像データが複写禁止原稿である可能性がある場合に、モニター１０１に図４に示すような警告画面を表示させ、本当に画像を読み込むのかどうかをユーザーに確認させる。
【００３８】
そして、ステップＳ６０３において、図４に示す警告画面のボタン、すなわちユーザーの入力が４０１に対応する「はい」か４０２に対応する「いいえ」かの何れが選択指示されたか否かをチェックする。ここで、「はい」であれば（もし読み込むのであれば）、図５に示すようなログ情報を操作履歴として格納し処理を終了する。これにより、後で複写禁止原稿を読み込んだことを証拠として残すことができ、以後偽造防止対象原稿の入力の有無の確認が極めて容易になる。
【００３９】
一方、ステップＳ６０４で、「いいえ」が選択指示されたと判断した場合は、すなわち、画像を読み込まないのであれば、ステップＳ６０４において、画像を格納した画像メモリ１０５を解放し、画像データの読み込みを行わないよう制御し処理を終了する。
【００４０】
尚、読み込みが終了した後、ユーザーがアプリケーション２０１でこの画像を保存することを選択した場合、オペレーティングシステム２０２に、ステップＳ６０１でＨＤＤ１０８に記録しておいた判定率を渡し、その判定率がある値以上の場合、オペレーティングシステム１０２が保存するファイルの属性を、例えばコピー、移動、Ｏｐｅｎ（アプリケーションで開く）、削除、等できない属性に書き換えることにより、複写禁止原稿を読み込んだことを証拠として残すことができる。
【００４１】
また、この属性をユーザーが変更できないようにし、特殊なソフトを用いないと変更できなければ、このファイルを使うことができなくなるため、偽造を強力に防止することが可能となる。
【００４２】
更に、この属性を判定率によって変えることも可能である。例えば、判定率（０〜１００）が６０以上の場合は、コピーと移動を禁止し、８０以上の場合には更にＯｐｅｎと削除も禁止するようにする。
【００４３】
［第２の実施形態］
前述した第１の実施形態では、スキャナシステムにおいて、偽造防止対象原稿の入力画像に対して所定の偽造防止制御処理を実行する場合について説明したが、プリンタシステムにおいても同様に偽造防止処理を施すことができる。以下、第２の実施形態におけるシステムについて説明する。
【００４４】
尚、第２の実施形態におけるシステムの構成は前述した図１に示す構成と同じであり、その説明は省略する。
【００４５】
図７は、第２の実施形態における画像処理システムの構成を示すブロック図である。この例は、ホストコンピュータ１００とプリンタ１３０からなる画像処理システムの中で、プリンタドライバ７１１とＯＳ７０２において、偽造防止処理を行うものであり、第１の実施形態と同様に、ホストコンピュータ１００上ではＯＳ７０２が稼働しており、その上で動作するアプリケーション７０１により、プリンタ１３０へ画像出力動作などの操作環境が提供されている。
【００４６】
また、図２に示したスキャナシステムと同様に、図７に示すプリンタシステムも図１に示すハードウェア構成の上に実現されるものとする。また、本システムは、ホストコンピュータ１００とプリンタ１３０からなり、ホストコンピュータ１００上でＯＳ７０２、アプリケーション７０１は共にＨＤＤ１０８からＲＡＭ１０５に読み込まれたプログラムをＣＰＵ１０４が動作させることにより、情報処理装置における偽造防止処理が実現される。
【００４７】
図７に示すように、ＯＳ７０２は、ユーザー入力や他のハードウェアデバイスを制御する他に、プリンタ１３０を制御するモジュールとしてプリンタドライバ７１１を有し、本実施形態におけるプリンタドライバ７１１は、プリンタ７０４に適した画像データを生成するラスタライザ７１２と、生成された画像データを格納するための画像メモリ１０５を管理するためのメモリ管理モジュール７１３と、ラスタライズされた画像データが複製禁止画像データか否かを判定するための偽造判定処理モジュール７１４とを有する。
【００４８】
また、ＯＳ７０２は、偽造判定処理モジュール７１４での偽造判定結果により詳細は後述する偽造防止制御処理を実行する偽造防止制御モジュール７１５と、出力文書やユーザーインターフェース画面等をモニター１０１に表示するためのディスプレイドライバ７１６とを有する。ここで偽造判定処理モジュール７１４の出力である偽造判定結果は偽造防止制御モジュール７１５に渡され、偽造防止制御モジュール７１５がこの判定結果に従って偽造行為を防止又は抑制するための処理を行う。
【００４９】
更に、ＯＳ７０２は、ラスタライズされた画像をプリンタ１３０に出力するための制御を行うプリントスプーラ（スプーラ）７１７を有する。
【００５０】
尚、ラスタライザ７１２、画像メモリ１０５、偽造判定処理モジュール７１４をプリンタドライバ７１１として有し、ソフトウェア処理で行うものとしたが、これらをプリンタ１３０側で行う構成とすることも可能である。その場合、プリンタ１３０側で行われた偽造判定処理の結果を偽造防止制御モジュール７１５に返すような構成にすれば良い。
【００５１】
次に、ホストコンピュータ１００からプリンタ１３０へ出力する画像データが偽造防止対象の画像データか判定し、偽造防止対象の画像データであれば所定の偽造防止制御処理を実行する動作について説明する。
【００５２】
図８は、第２の実施形態におけるシステムの処理手順を示すフローチャートである。尚、この処理は、図７に示すアプリケーション７０１、ＯＳ７０２、プリンタドライバ７１１の各モジュール相互間のデーダ処理に対応するものである。また、図８に示すＳ８０１〜Ｓ８０２はアプリケーション７０１のステップに、Ｓ８１１〜Ｓ８１５はオペレーティングシステム７０２のステップに、そして、Ｓ８２１〜Ｓ８２４はプリンタドライバ７１１のステップにそれぞれ対応するものである。
【００５３】
まず、ステップＳ８０１において、アプリケーション７０１から所望の文書とプリンタを指定して印刷処理の開始を指示すると、プリント指示コマンドがＯＳ７０２へ送られ、その後、ステップＳ８０２において、印刷処理終了通知を受信するまでアプリケーション７０１はｗａｉｔ状態に入る。
【００５４】
一方、プリント指示コマンドを受けたＯＳ７０２は、ステップＳ８１１において、指定されたプリンタ（第２の実施形態では、プリンタ１３０とする）に応じたプリンタドライバ７１１にアプリケーション７０１から受けた文書の印刷処理を依頼し、プリンタドライバ７１１の処理が終了するまでｗａｉｔ状態に入る。この際に、ＯＳ２０２側で、偽造防止制御モジュール７１５が出力する、文書の画像データが複写禁止画像か否かを表す判定率を変数として用意しておく。
【００５５】
また、ＯＳ７０２からの印刷処理の依頼を受けたプリンタドライバ７１１内のラスタライザ７１２が、ステップＳ８２１において、印刷文書を画像データとして展開し、画像メモリ１０５に格納する。そして、ステップＳ８２２において、偽造判定処理モジュール７１４が画像メモリ１０５上に格納された画像データと、例えばＲＯＭ１０６やＨＤＤ１０８に格納されている複製禁止パターン（テンプレート）とのパターンマッチングを行い、「０」から「１００」までの値を判定率として出力する。パターンマッチングの具体例としては、画像データとテンプレートの色成分毎の相互相関を取り、最大値を出力する処理が考えられるが、ここではパターンマッチングの手法には特にこだわらない。
【００５６】
また、複写禁止パターンとしてのテンプレートは複数あっても良く、複数ある場合には、複数のパターンと画像データのパターンマッチングを行い、その最大値を出力すれば良い。尚、第２の実施形態では、偽造判定処理モジュール７１４をソフトウェアモジュールとして説明したが、例えば高速なRISC及びASICで構成されるハードウェアで処理を行い、高速化することも可能である。
【００５７】
尚、上述の画像データは偽造判定処置モジュール７１４へ渡されると同時に、スプーラ７１７にも渡され、ステップＳ８２３において、プリンタ１３０で印刷処理が開始される。
【００５８】
このようにして画像データの偽造判定処理、印刷処理を終えた後、ステップＳ８２４において、プリンタドライバ７１１はＯＳ７０２に対して印刷処理の終了を通知すると同時に判定率を返す。
【００５９】
これにより、ステップＳ８１２でＯＳ７０２がプリンタドライバ７１１の処理終了通知を受け、ステップＳ８１３において、実際に偽造判定処理を行った結果、画像データが複写禁止画像であるか否かの判定を行う。ここで、ＯＳ２０２で予め設定した閾値よりも判定率が大きいと判定された場合は、ステップＳ８１４へ進み、偽造防止処理を実行する。この処理は、例えば、図９に示すような警告ダイアログをモニター１０１上に表示し、判定率をＨＤＤ１０８に記録する処理である。
【００６０】
この処理を終えた後、ステップＳ８１５でアプリケーション７０１に処理終了通知を出し、これにより、ステップＳ８０２においてアプリケーション７０１が処理終了通知を受けると、このシステムの印刷処理を終了する。
【００６１】
尚、印刷処理が終了した後、オペレーティングシステム７０２に、ステップＳ８１４でＨＤＤ１０８に記録しておいた判定率を渡し、その判定率がある値以上の場合、オペレーティングシステム７０２が、印刷処理を行ったデータファイルの属性を、例えばコピー、移動、Ｏｐｅｎ（アプリケーションで開く）、削除、等少なくとも何れかできない属性に書き換えることにより、複写禁止原稿を印刷したことを証拠として残すことができる。
【００６２】
また、この属性をユーザーが変更できないようにし、特殊なソフトを用いないと変更できなければ、このファイルを使うことができなくなるため、偽造を強力に防止することが可能となる。
【００６３】
更に、この属性を判定率によって変えることも可能である。例えば、判定率（０〜１００）が６０以上の場合は、コピーと移動を禁止し、８０以上の場合には更にＯｐｅｎと削除も禁止するようにする。
【００６４】
以上説明した第１及び第２の実施形態によれば、スキャナドライバ２１１又はプリンタドライバ７１１にて偽造行為の抑止を行えるため、全てのスキャナからの画像入力やプリンタへの画像行為に対して偽造抑止効果が期待できる。
【００６５】
次に、図１０に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６６】
図１０は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体へのメモリマップを説明する図である。
【００６７】
尚、特に図示しないが、記憶媒体に記憶されるモジュール群を管理する情報、例えばバージョン情報や作成者等も記憶し、且つプログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶するようにしても良い。
【００６８】
更に、各種プログラムに従属するデータも上述のディレクトリに管理しておいても良い。また、各種プログラムをコンピュータにインストールするプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶するようにしても良い。
【００６９】
また、図３、図８に示す処理手順が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭ、フラッシュメモリやＦＤ等の記憶媒体から、或いはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７０】
前述した第１及び第２の実施形態では、偽造防止モジュールにて、スキャナにより入力された画像データ（スキャナドライバ）或いはラスタライズされた画像データ（プリンタドライバ）に対して、複写禁止パターンをテンプレートとして保存し、パターンマッチングを行うことで画像データが複写禁止画像に対応したものか判断する場合について説明したが、その判定はパターンマッチングに限定されるものではなく、複写禁止画像に複写禁止画像であることを示す電子透かし情報が埋め込まれている場合、この電子透かしを偽造防止制御モジュールが保持しておき、この電子透かしを（入力或いはラスタライズされた）画像データから検出することで複写禁止画像の存在を判定しても良い。
【００７１】
この電子透かしの偽造防止モジュールでの処理手順について説明する。
【００７２】
まず、上述の偽造防止モジュールに入力された画像データをブロック分割し、ブロック毎にフーリエ変換を施し周波数成分を抽出する。この結果得られた周波数領域の画像データは振幅スペクトルと位相スペクトルとに分離され、この振幅スペクトルに含まれるレジストレーション信号を検出する。
【００７３】
このレジストレーション信号は、低周波成分への信号の埋め込みは、高周波性成分への信号の埋め込みに比べ、人間の視覚特性からノイズとして認識され易いという欠点及びＪＰＥＧ圧縮などの非可逆圧縮方式はローパスフィルタ的な効果があるため、圧縮伸長処理により高周波成分は除去されてしまう、という高周波成分、低周波成分それぞれの欠点を踏まえ、人間の知覚には認識されにくい第１の周波数レベル以下であり、非可逆圧縮、伸長により除去されない第２の周波数レベル以上の中間レベルの周波数へのインパルス信号により埋め込まれる。
【００７４】
レジストレーション検出では、振幅スペクトルに含まれる上述した中間レベルの周波数領域のインパルス性の信号を抽出する。そして、抽出されたインパルス信号の座標から、デジタル画像データのスケーリング率を算出する。電子透かし検出処理では、スケーリングが行われていない検出対象画像のどの周波数成分にインパルス信号が埋め込まれているかを予め認識している。
【００７５】
この予め認識している周波数と、インパルスが検出された周波の比によりスケーリング率を算出することができる。例えば、予め認識している周波数をａ、検出されたインパルスの信号の周波数をｂとするとａ／ｂのスケーリングが施されていることが分かる。これは公知のフーリエ変換の性質である。
【００７６】
このスケーリング率によりデジタル画像データに含まれる電子透かしを検出するためのパターンのサイズを決定し、このパターンを用いた畳み込みを行うことでデジタル画像データに含まれる電子透かしを検出する。
【００７７】
尚、電子透かしは、デジタル画像データを構成するいずれの成分に付加されていても良いが、一般的には人間の視覚上もっとも鈍感である青成分に付加されていて、この場合上記パターン検出は青成分に対して行われる。
【００７８】
また、デジタル画像データを構成する可視の色成分に電子透かしを付加するのではなく、特定周波数成分に情報を生めこむ電子透かしがデジタル画像データに埋め込まれている場合には、デジタル画像データにフーリエ変換した後の特定周波数に対して電子透かしを検出するように処理を行っても良い。
【００７９】
この電子透かしとしては、画像中の特定周波数に埋め込まれた肉眼で判断できないものでも良いし、複写禁止画像上に目立たないサイズ、色にて埋め込まれた可視のものでも良い。複写禁止画像の模様自体に予め埋め込まれていれば、視覚的に全く認識できなくなるので好ましい。
【００８０】
また、この電子透かしには、複写禁止画像の種類、発行国、発行番号、価値の情報がコード情報として含まれていて、この情報も偽造判定モジュールにて判定して図５に示したようなログとして記憶させる構成としても良い。このログ情報はＨＤＤ１０８のフォルダに専用のアプリケーションを用いないと復号できないように暗号化して記憶しておくようにすれば、複写禁止画像を処理した履歴を高いセキュリティで記憶しておくことができる。
【００８１】
また、偽造防止制御モジュールにて複写禁止画像を処理した場合には、図５に示したログ情報を電子透かしとして、処理済み画像に付加しておく構成にしても良い。このような構成とすることで、偽造判定モジュールを備えないプリンタドライバを用いて画像形成がなされた場合でも、スキャナドライバにおいて付加された電子透かしをプリント物から検出することができる。
【００８２】
また、偽造判定モジュールによる時間のかかるソフト処理を、ログとして記憶できるので、スキャナで読み取った画像に応じたファイルのコピー、移動、プリント等の処理のたびに行う必要がなく、高速に種々の処理に移行できる。
【００８３】
尚、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
【発明の効果】
以上説明したように本発明によれば、情報処理装置におけるスキャナドライバ或いはプリンタドライバにて偽造行為の抑止を行え、全てのスキャナからの画像入力やプリンタへの画像出力に対して偽造抑止効果が期待できる。
【図面の簡単な説明】
【図１】第１の実施形態における情報処理装置を適用可能な画像処理システムの一例を示すブロック図である。
【図２】第１の実施形態における画像処理システムの構成を示すブロック図である。
【図３】第１の実施形態におけるシステムの処理手順を示すフローチャートである。
【図４】モニター１０１に表示されるユーザーインターフェース画面の一例を示す図である。
【図５】ハードディスク１０８に格納されるログ情報の一例を示す図である。
【図６】第１の実施形態による偽造防止制御処理の手順を示すフローチャートである。
【図７】第２の実施形態における画像処理システムの構成を示すブロック図である。
【図８】第２の実施形態におけるシステムの処理手順を示すフローチャートである。
【図９】モニター１０１に表示される警告ダイアログの一例を示す図である。
【図１０】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１】
0003814455.tif 000002
【図２】
0003814455.tif 000003
【図３】
0003814455.tif 000004
【図４】
0003814455.tif 000005
【図５】
0003814455.tif 000006
【図６】
0003814455.tif 000007
【図７】
0003814455.tif 000008
【図８】
0003814455.tif 000009
【図９】
0003814455.tif 000010
【図１０】
0003814455.tif 000011