(57)【要約】【課題】デバイスドライバ内に偽造防止モジュールを備える場合、同様の処理を行う偽造防止モジュールをデバイスの数分を用意する必要があった。【解決手段】スキャナ９０４、プリンタ９０８の各デバイスと接続されたホストコンピュータのＯＳ９０２内に、該デバイスの入出力対象である画像について、その色空間を所定の色空間に変換する色空間変換モジュール９０９と、同じく解像度を所定の解像度に変換する解像度変換モジュール９１０と、所定の色空間かつ所定の解像度に変換された画像信号について、特定画像との一致度を判定する偽造判定モジュール９１１と、判定された一致度に基づいて偽造対策を行う偽造対策モジュール９１２と、を有することを特徴とする。【選択図】　　図６
2004096200.tif 000002
【特許請求の範囲】
【請求項１】
画像入出力デバイスと接続可能なホストコンピュータを有する画像処理システムであって、該ホストコンピュータのＯＳ上で、
前記画像入出力デバイスの入出力対象である画像について、その色空間を所定の色空間に変換する色空間変換手段と、
前記画像入出力デバイスの入出力対象である画像について、その解像度を所定の解像度に変換する解像度変換手段と、
前記所定の色空間かつ所定の解像度に変換された画像信号について、特定画像との一致度を判定する判定手段と、
前記判定手段で判定された一致度に基づいて、前記画像の処理を制御する画像処理制御手段と、
が動作することを特徴とする画像処理システム。
【請求項２】
前記画像処理制御手段は、
前記一致度が所定値以上である場合に、警告及び処理続行の可否指示用のダイアログを表示するダイアログ表示手段と、
前記ダイアログに対して処理続行が指示された場合に、操作履歴を記録する履歴手段と、
前記ダイアログに対して処理中断が指示された場合に、前記画像を破棄する中断手段と、
を有することを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記特定画像は、複製が禁止されている原稿画像であることを特徴とする請求項１記載の画像処理システム。
【請求項４】
前記ホストコンピュータのＯＳ上で動作する前記画像入出力デバイスのドライバを備えることを特徴とする請求項１記載の画像処理システム。
【請求項５】
前記色空間変換手段及び前記解像度変換手段は、前記ドライバから出力された画像信号に対して変換処理を施すことを特徴とする請求項４記載の画像処理システム。
【請求項６】
前記画像入出力デバイスは、原稿画像を読み取るスキャナ或いは画像を記録媒体上に出力するプリンタであることを特徴とする請求項５記載の画像処理システム。
【請求項７】
画像入出力デバイスと接続可能なホストコンピュータを有する画像処理システムにおいて、該ホストコンピュータのＯＳによって実行される制御方法であって、
前記画像入出力デバイスの入出力対象である画像について、その色空間を所定の色空間に変換する色空間変換工程と、
前記画像入出力デバイスの入出力対象である画像について、その解像度を所定の解像度に変換する解像度変換工程と、
前記所定の色空間かつ所定の解像度に変換された画像信号について、特定画像との一致度を判定する判定工程と、
前記判定手段で判定された一致度に基づいて、前記画像の処理を制御する画像処理制御工程と、
を有することを特徴とする画像処理システムの制御方法。
【請求項８】
前記画像処理制御工程においては、
前記一致度が所定値以上である場合に、警告及び処理続行の可否指示用のダイアログを表示するダイアログ表示工程と、
前記ダイアログに対して処理続行が指示された場合に、操作履歴を記録する履歴工程と、
前記ダイアログに対して処理中断が指示された場合に、前記画像を破棄する中断工程と、
を有することを特徴とする請求項７記載の画像処理システムの制御方法。
【請求項９】
画像入出力デバイスと接続可能なホストコンピュータのＯＳ上で動作させることで画像処理システムとして機能させる制御プログラムであって、
前記画像入出力デバイスの入出力対象である画像について、その色空間を所定の色空間に変換する色空間変換手段と、
前記画像入出力デバイスの入出力対象である画像について、その解像度を所定の解像度に変換する解像度変換手段と、
前記所定の色空間かつ所定の解像度に変換された画像信号について、特定画像との一致度を判定する判定手段と、
前記判定手段で判定された一致度に基づいて、前記画像の処理を制御する画像処理制御手段と
して機能することを特徴とする制御プログラム。
【請求項１０】
前記画像処理制御手段は、
前記一致度が所定値以上である場合に、警告及び処理続行の可否指示用のダイアログを表示するダイアログ表示手段と、
前記ダイアログに対して処理続行が指示された場合に、操作履歴を記録する履歴手段と、
前記ダイアログに対して処理中断が指示された場合に、前記画像を破棄する中断手段と
して機能することを特徴とする請求項９に記載の制御プログラム。
【請求項１１】
請求項９または１０記載の制御プログラムを記録したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複製禁止原稿の不正複写を抑制する画像処理システム及びその制御方法に関する。
【０００２】
【従来の技術】
近年、ＣＣＤなどを用いたカラー画像読み取り装置（以下、カラースキャナ）やカラープリンタの性能の向上に伴い、紙幣や有価証券などの複製禁止対象である原稿を、カラー画像読み取り装置で画像データとして読み取ってカラープリンタに出力することで、これら複製禁止原稿が偽造されてしまうことが危惧される。
【０００３】
このような偽造を防ぐために、例えば特開２０００−３０７８５１や特開２０００−２９３６９１では、ＯＳ上で動作するスキャナドライバやプリンタドライバ、あるいはＯＳにおいて、特定の複製禁止原稿を認識すると画像の読み込みや出力を禁止する偽造防止モジュールを動作させる技術を開示している。
【０００４】
【発明が解決しようとする課題】
しかしながら、普及しているカラースキャナやカラープリンタには様々な種類があり、それぞれが固有の解像度や色空間を有している。
【０００５】
従って、上記従来例に示したようにスキャナドライバやプリンタドライバに偽造防止モジュールを備える場合、該偽造防止モジュールにおいてはそれぞれのデバイスに対応した処理を行う必要がある。すなわち、スキャナドライバやプリンタドライバにおいて、対応可能なスキャナまたはプリンタの数だけ、同様の処理を行う偽造防止モジュールを保持しなければならず、メモリ容量を圧迫してしまう。
【０００６】
また、ＯＳで全てのデバイスに対しての偽造防止処理を行う場合には、デバイスに対応した全ての処理をＯＳにおいて行う必要があり、負荷が重くなることは避けられない。
【０００７】
本発明は上述した問題を解決するためになされたものであり、複数種類の画像入出力デバイスに対する偽造抑止処理を効率的に行う画像処理システム及びその制御方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理システムは以下の構成を備える。
【０００９】
すなわち、画像入出力デバイスと接続可能なホストコンピュータを有する画像処理システムであって、該ホストコンピュータのＯＳ上で、前記画像入出力デバイスの入出力対象である画像について、その色空間を所定の色空間に変換する色空間変換手段と、前記画像入出力デバイスの入出力対象である画像について、その解像度を所定の解像度に変換する解像度変換手段と、前記所定の色空間かつ所定の解像度に変換された画像信号について、特定画像との一致度を判定する判定手段と、前記判定手段で判定された一致度に基づいて、前記画像の処理を制御する画像処理制御手段とが動作することを特徴とする。
【００１０】
例えば、前記画像処理制御手段は、前記一致度が所定値以上である場合に、警告及び処理続行の可否指示用のダイアログを表示するダイアログ表示手段と、前記ダイアログに対して処理続行が指示された場合に、操作履歴を記録する履歴手段と、前記ダイアログに対して処理中断が指示された場合に、前記画像を破棄する中断手段と、を有することを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１２】
＜第１実施形態＞
本実施形態を説明するに先立ち、その理解を容易とするために、一般的なスキャナシステム及びプリントシステムにおける偽造判定及び防止処理ついて説明する。
【００１３】
●一般スキャナシステム
以下、現在一般的に利用されている、ホストコンピュータを含めたスキャナシステムについて簡単に説明する。
【００１４】
図１は、この一般的なスキャナシステムのモジュール構成を示すブロック図である。ホストコンピュータ上では、オペレーティングシステム（以下、ＯＳ）１０２が稼動しており、その上で動作するスキャナ操作用のアプリケーション１０１により、スキャナ１０４の画像読み込み動作などの操作環境が提供される。
【００１５】
ＯＳ１０２は例えばＵＮＩＸ（登録商標）のように、ハードウェアとのインタフェースを行うデバイスドライバと、その他ユーザアプリケーションの管理、メモリ管理などを行うモジュールを分離して実装した、分離構造を有する。ＯＳ１０２は、ユーザ入力や他のハードウェアデバイスを制御する他に、スキャナを制御するモジュールとして、スキャナドライバ１０３を有する。
【００１６】
スキャナドライバ１０３は、スキャナ１０４を直接制御するスキャナ制御モジュール１０３ａと、スキャナ１０４から取りこんだ画像に対して、その画像が複製禁止原稿であるか否かを判定するための偽造判定モジュール１０３ｂを有する。またＯＳ１０２は、不図示のＲＡＭ等に確保された画像データ領域を管理するためのメモリ管理モジュール１０５を備える。
【００１７】
また、スキャナ操作用のアプリケーション１０１は、ユーザとのインタフェースをとるためのＧＵＩルーチン、ＯＳ１０２経由で受け取ったユーザ入力を解釈してスキャナ１０４の動作命令を発行するルーチン、スキャナ１０４から読み込んだ画像を表示するルーチン、また、読み込んだ画像をＨＤＤ上に保存するルーチン、などからなる。
【００１８】
スキャナ１０４は、スキャナドライバ１０３からのスキャナ操作信号に従って、ＣＣＤラインセンサを走査して原稿台に置かれた原稿を電子的に読み取り、所定のインタフェース規則に従って画像信号をスキャナドライバ１０３に返す。ここで画像信号は、Ｒ，Ｇ，Ｂ等の複数の色成分に分かれており、例えばそれぞれ８〜１２ビットの多値データである。
【００１９】
以下、図１に示すスキャナシステムにおける偽造防止処理について説明する。図２は、スキャナシステムにおける偽造防止処理の流れを、アプリケーション１０１、ＯＳ１０２、スキャナドライバ１０３において実行されるモジュールごとに示したフローチャートである。
【００２０】
ユーザがスキャナ操作用のアプリケーション１０１を介してスキャン動作の開始を指示すると、スキャナ１０４による画像読み込みが開始される。このとき、アプリケーション１０１はまずステップＳ３０１において、指定された読み込み対象画像の領域を不図示のＲＡＭ上に確保し、次にステップＳ３０２において、ＯＳ１０２に対してスキャナ１０４を特定した画像読み込み命令を発行する。そしてステップＳ３０３でＯＳ１０２から画像読み込み処理終了通知を受けるまで、アプリケーション１０１は待ち状態に入る。
【００２１】
アプリケーション１０１からの画像読み込み命令を受けたＯＳ１０２はまず、ステップＳ３１１においてスキャナドライバ１０３に対し、特定されたスキャナ１０４に応じたスキャナ制御モジュール１０３ｂを呼び出し、スキャナ１０４からの画像読み込み命令を発行する。そして、スキャナドライバ１０３の処理が終了するまで、待ち状態に入る。なおその際、ＯＳ１０２側では偽造対策モジュール１０６が動作し、画像データが複写禁止原稿のものであるか否かを表す判定率を算出しておく。
【００２２】
ＯＳ１０２からの画像読み込み命令を受けたスキャナドライバ１０３は、ステップＳ３２１でスキャナ制御モジュール１０３ｂが対応するスキャナ１０４に対して該スキャナ固有のスキャン開始命令を発行し、これによりスキャナ１０４による画像読み込みが開始される。
【００２３】
そしてステップＳ３２２において画像を読み込んだ後、アプリケーション１０１に確保されたＲＡＭ上の画像データ領域にスキャナ１０４から受信した画像信号を格納して、偽造判定モジュール１０３ａに処理を移す。
【００２４】
偽造判定モジュール１０３ａは、メモリ（ＲＡＭまたはＲＯＭ）上に画像データ格納用とは別に、複製禁止パターンをテンプレートとして予め備えており、ステップＳ３２３において、格納された画像データとテンプレートとのパターンマッチングを行い、その判定率として０から１００までのいずれかの値を出力する。このようなパターンマッチングの具体例としては、画像データとテンプレートの色成分毎の相互相関を取り、最大値を出力する例が考えられる。なお、複数の複写禁止パターンに対応するためには、予め用意した複数のテンプレートと画像データとのパターンマッチングを行って、その最大値を出力すれば良い。
【００２５】
スキャナドライバ１０３において画像データの読み込み及び偽造判定処理が終了すると、スキャナドライバ１０３はＯＳ１０２に対して処理の終了を通知すると同時に、偽造判定モジュール１０３ａによるパターンマッチングの判定率を返す。
【００２６】
するとＯＳ１０２はステップＳ３１２でスキャナドライバ１０３からの処理終了通知を受け、ステップＳ３１３において、画像データが複写禁止画像であるか否かの判定を行う。例えば、判定率がＯＳ１０２側で予め設定されている閾値よりも大きければ、その画像データは複写禁止画像である可能性が高いと判定して、ステップＳ３１４の偽造対策処理に移る。この偽造対策処理としては例えば、読み込んだ画像が複写禁止画像である旨をユーザに報知して該画像の蓄積を中止する等、偽造を未然に防ぐような処理を行う
ステップＳ３１４の偽造対策処理を終えると、ＯＳ１０２はステップＳ３１５において、アプリケーション１０１に対して処理終了通知を出す。これにより、本実施形態のスキャナシステムにおける画像読み込み動作が終了する。
【００２７】
以上説明したように一般的なスキャナシステムにおいては、スキャナドライバ１０３とＯＳ１０２によって、スキャナ１０４からの入力画像に対する偽造防止処理を実現していた。
【００２８】
●一般プリンタシステム
以下、現在一般的に利用されている、ホストコンピュータを含めたプリンタシステムについて簡単に説明する。
【００２９】
図３は、この一般的なプリンタシステムのモジュール構成を示すブロック図である。ホストコンピュータ上ではＯＳ７０２が稼動しており、その上で動作するアプリケーション６０１により、プリンタ７０４への画像出力動作などの操作環境が提供されている。
【００３０】
ＯＳ７０２は、ユーザ入力や他のハードウェアデバイスを制御する他に、プリンタ７０４を制御するモジュールとして、プリンタドライバ７０３を有する。プリンタドライバ７０３は、プリンタ７０４に適した画像データを生成するラスタライザ７０３ａと、生成された画像データを格納する画像メモリ７０３ｂ、および、ラスタライズされた画像が複製禁止原稿であるか否かを判定するための偽造判定モジュール７０３ｃを有する。偽造判定モジュール７０３ｃの出力である偽造判定結果は偽造対策モジュール７０５に渡され、偽造対策モジュール７０５はこの判定結果によって、偽造行為を防止または抑制するための対策処理を行う。また、ＯＳ７０２は、ラスタライズされた画像をプリンタ７０４に出力するための制御を行うプリントスプーラ７０９を有している。
【００３１】
以下、図３に示すプリンタシステムにおける偽造防止処理について説明する。なお、この処理は上述したスキャナシステムにおける偽造防止処理に類似しているため、ここでは簡単な説明に留める。
【００３２】
アプリケーション７０１からのプリント指示コマンドを受けたＯＳ７０２は、プリンタドライバ７０３にアプリケーション７０１から受けたデータの印刷処理を依頼する。
【００３３】
印刷処理の依頼を受けたプリンタドライバ７０３では、ラスタライザ７０３ａにおいて、印刷文書を画像データとして展開し、画像メモリ７０３ｂに格納する。格納された画像は偽造防止判定モジュール７０３ｃおよびプリントスプーラ７０９に渡され、それぞれ、偽造判定処理と印刷処理が開始される。
【００３４】
偽造判定モジュール７０３ｃでは、印刷すべき画像に複写が禁止されているパターンが含まれているか否かを、所定のテンプレートとのパターンマッチングにより判定し、得られた判定率を偽造対策モジュール７０５に対して出力する。
【００３５】
偽造対策モジュール７０５では、ＯＳ７０２で予め設定されているしきい値と偽造判定処理モジュールの出力値である判定率とを比較して、判定率の方が大きければ、所定の警告ダイアログをモニタ７０８上に表示する。このダイアログに応じてユーザが印刷を行わない旨を指示した場合には、プリンタスプーラ７０９に対してスプール中止命令を出して、印刷処理を終える。
【００３６】
以上説明したように一般的なプリンタシステムにおいては、プリンタドライバ７０３とＯＳ７０２によって、プリンタ７０４への出力画像に対する偽造防止処理を実現していた。
【００３７】
●本実施形態の画像処理システム
上述した一般的なスキャナシステム及びプリンタシステムにおいては、それぞれスキャナドライバ１０３、プリンタドライバ７０３を用いて偽造防止処理を行っている。これら各システムにおけるスキャナ１０４およびプリンタ７０４は、それぞれのデバイスに固有の色空間や解像度を有しており、それぞれの偽造判定モジュール１０３ａ，７０３ｃにおけるパターンマッチングは、デバイス固有の色空間での色成分と解像度を基準としたテンプレートとの比較によって行われる。
【００３８】
図４は、上記各システムにおけるパターンマッチングの際に利用されるテンプレート例を示す図である。同図においてテンプレート８０１，８０２，８０３はそれぞれ、判定対象が特定の濃度からなる円形のパターンであるとした場合の、スキャナＡ，スキャナＢ，プリンタＡ用のテンプレートである。
【００３９】
上記各システムの偽造判定モジュールによるパターンマッチング処理においては、画像データとテンプレートの色成分毎の相互相関を取り、その最大値を出力することによってパターンマッチングを実現しているため、テンプレートとして色成分毎のパターンを有することになる。図４において、テンプレート８０１の解像度は４００ｄｐｉ、テンプレート８０２，８０３の解像度は２００ｄｐｉと、それぞれの解像度が異なり、また、テンプレート８０１，８０２はＲＧＢ色空間用、テンプレート８０３はＣＭＹＫ色空間用と、それぞれの色空間が異なるためプレーン数も異なっている。
【００４０】
ここで、特に色空間については、ＲＧＢとＣＭＹＫの違いはもとより、スキャナＡによって出力されるＲＧＢ値は、スキャナＡのＣＣＤ特性に応じた色空間における値であり、スキャナＢによって出力されるＲＧＢ値とは、異なるＣＣＤ特性に応じた異なる色空間における値である。同様にプリンタのＣＭＹＫ色空間についても、出力対象となるプリンタに応じて、同じＣＭＹＫ色値であっても出力される色が異なってくる。
【００４１】
そこで本実施形態においては、偽造防止モジュールを各ドライバ毎に備えずにＯＳ側で持つようにし、かつ、ＯＳ側の偽造防止モジュールへの入力となる画像の色空間と解像度を１種類にするように、色空間変換モジュールと解像度変換モジュールを備えることを特徴とする。
【００４２】
●システム構成
本実施形態では、ホストコンピュータとスキャナ、プリンタからなる画像処理システムにおいて、偽造防止処理をＯＳ側のみで行うことを特徴とする。
【００４３】
図５は、本実施形態の画像処理システムの構成を示すブロック図である。同図に示されるように本実施形態の画像処理システムは、ホストコンピュータ２１、スキャナ２２、プリンタ２３を備える。さらにホストコンピュータ２１は、アプリケーション９０１のＧＵＩやスキャナからの画像読み込み結果を表示したりするためのモニタ２０１、また、ユーザ入力をアプリケーション、およびＯＳに伝えるためのマウス２０２、キーボード２０３、各種プログラムや画像データを格納するためのＨＤＤ２０８、ホストコンピュータの基本プログラムを格納するためのＲＯＭ２０６、プログラムの読み込みや画像を格納するためのＲＡＭ２０５、プリンタ２３を制御するためのプリンタＩ／Ｆ２１０を備え、これらは内部バス２０９で相互に接続され、ＣＰＵ２０４で制御される。
【００４４】
このように構成されたホストコンピュータ２２上で、ＨＤＤ２０８からＲＡＭ２０５上に読み込まれたプログラムをＣＰＵ２０４が動作させることにより、本実施形態のＯＳやアプリケーションが実現される。
【００４５】
図６は、本実施形態における画像処理システムのモジュール構成を示すブロック図である。ホストコンピュータ２２上ではＯＳ９０２が稼動しており、その上で動作するアプリケーション９０１により、スキャナ９０４やプリンタ９０８への画像出力動作などの操作環境が提供されている。
【００４６】
ＯＳ９０２は、ユーザ入力や他のハードウェアデバイスを制御する他に、スキャナ９０４を制御するモジュールとしてスキャナドライバ９０３を、プリンタ９０８を制御するモジュールとしてプリンタドライバ９０６を有する。
【００４７】
スキャナドライバ９０３は、スキャナ９０４を直接制御するスキャナ制御モジュールを有し、スキャナか９０４ら取りこんだ画像は、ＯＳ９０２が有する画像データ領域を管理するためのメモリ管理モジュール９０５に取り込まれる。
【００４８】
またプリンタドライバ９０６は、プリンタ９０８に適した画像データを生成するラスタライザ９０６ａと、生成された画像データを格納する画像メモリ９０６ｂを有する。またＯＳ９０２は、ラスタライズされた画像をプリンタ９０８に出力するための制御を行うプリントスプーラ９０７を有している。
【００４９】
さらにＯＳ９０２は、スキャナドライバ９０３から出力された画像、プリンタドライバ９０６から出力された画像を入力として色空間変換を行う色空間変換モジュール９０９と、解像度変換を行う解像度変換モジュール９１０を有する。これらモジュールによって色空間変換及び解像度変換が施された画像は、偽造判定モジュール９１１に入力され、上述したパターンマッチング手法による判定率が、偽造判定結果として算出される。
【００５０】
偽造判定モジュール９１１から出力される偽造判定結果は偽造対策モジュール９１２に渡され、偽造対策モジュール７０５はこの判定結果によって、偽造行為を防止または抑制するための対策処理を行う。
【００５１】
●偽造防止処理
以下、本実施形態における偽造防止処理について説明する。図７は、本実施形態における偽造防止処理の流れを、アプリケーション９０１、ＯＳ９０２、スキャナドライバ９０３において実行されるモジュールごとに示したフローチャートである。
【００５２】
ユーザがアプリケーション９０１を介してスキャン動作の開始を指示すると、スキャナ９０４による画像読み込みが開始される。このとき、アプリケーション９０１はまずステップＳ１００１において、指定された読み込み対象画像の領域をＲＡＭ２０５上に確保し、次にステップＳ１００２において、ＯＳ９０２に対してスキャナ９０４を特定した画像読み込み命令を発行する。そしてステップＳ１００３でＯＳ９０２から画像読み込み処理終了通知を受けるまで、アプリケーション９０１は待ち状態に入る。
【００５３】
アプリケーション９０１からの画像読み込み命令を受けたＯＳ９０２はまず、ステップＳ１０１１においてスキャナドライバ９０３に対し、特定されたスキャナ９０４に応じたスキャナ制御モジュールを呼び出し、スキャナ９０４からの画像読み込み命令を発行する。そして、スキャナドライバ９０３の処理が終了するまで、待ち状態に入る。
【００５４】
ＯＳ９０２からの画像読み込み命令を受けたスキャナドライバ９０３は、ステップＳ１０２１でスキャナ１０４に対して該スキャナ固有のスキャン開始命令を発行し、これによりスキャナ１０４による画像読み込みが開始される。そしてステップＳ１０２２において画像を読み込んだ後、アプリケーション９０１に確保された画像データ領域にスキャナ９０４から受信した画像信号を格納して、ＯＳ９０２に処理の終了を通知する。
【００５５】
ＯＳ９０２はステップＳ１０１２においてスキャナドライバ９０３からの処理終了通知を受けると、ステップＳ１０１３においてスキャナドライバ９０３によりＲＡＭ２０５上に格納された画像に対して、色空間変換モジュール９０９および解像度変換モジュール９１０による解像度変換および色空間変換処理を施す。ここで、解像度変換処理としては周知の線形補間やスプライン補間等の技術を用いればよい。また、色空間変換処理については後述する。
【００５６】
ステップＳ１０１３における変換処理が終了すると、変換後の画像に対してステップＳ１０１４で偽造判定処理が施される。この偽造判定処理は上述した一般的なスキャナシステム及びプリンタシステムと同様に、パターンマッチングによる判定率を出力する。
【００５７】
次にステップＳ１０１５において、偽造判定結果として出力された判定率が所定の閾値よりも大きいか否かを判定し、大きければ、その画像データは複写禁止画像である可能性が高いとして、ステップＳ１０１６の偽造対策処理に移る。なお、偽造対策処理の詳細については後述する。
【００５８】
その後、ＯＳ９０２はステップＳ１０１７においてアプリケーション９０１に対して処理終了通知を出す。これにより、本実施形態におけるスキャン処理が終了する。
【００５９】
なお、以上は本実施形態をスキャナシステムとして利用した際の偽造防止処理について説明したが、プリンタシステムとして利用する場合にも、同様に偽造防止処理が行われる。すなわち、プリンタドライバ９０６からスプーラ９０７に画像が蓄積されると同時に、それを監視しているＯＳ９０２が色空間変換と解像度変換を行った後、ＯＳ９０２側で偽造防止処理を行うようにすれば良い。
【００６０】
●偽造対策処理
以下、本実施形態における偽造対策処理について説明する。図８は、ステップＳ１０１６における偽造対策処理の流れを示すフローチャートである。
【００６１】
まずステップＳ６００で偽造対策処理が開始されると、ステップＳ６０１において、図９に示すようなユーザ入力画面を不図示のディスプレイドライバを介してモニタ２０１に表示する。つまり、スキャナ９０４から入力された画像、またはプリンタ９０８へ出力する画像が複写禁止原稿である可能性が高い場合に、このまま処理を続けるか否かをユーザに確認する。ステップＳ６０２でユーザの入力が処理続行を示す（図９の「はい」ボタンの押下）のであれば、ステップＳ６０４で図１０に示すような操作履歴をＨＤＤ２０８に格納する。これにより、複写禁止原稿を読み込んだ、または印刷した実績が履歴として残される。
【００６２】
一方、処理を行わない（図９の「いいえ」ボタンの押下）旨が指示されると、ステップＳ６０３において画像を格納したメモリ領域を解放して読み込み処理を中止するか、またはプリンタスプーラ９０７に対してスプール中止命令を出して、印刷処理を終える。
【００６３】
●色空間変換処理
以下、本実施形態における色空間変換処理について説明する。図１１は、色空間変換モジュール９０９における処理概念を示す図である。ここでは、色空間変換をカラーマッチングであるとし、すなわち、色空間変換モジュール９０９が、カラーマッチングモジュール１１０１として実現されるとする。
【００６４】
カラーマッチングモジュール１１０１では、それぞれのデバイスに依存した色空間を、一般的なＯＳで使用されるｓＲＧＢ色空間に変換するとし、図１１においては、スキャナＡの色空間をｓＲＧＢ色空間に変換する例を示している。
【００６５】
具体的には、まずスキャナＡの色空間信号として入力された画像を、スキャナＡに関してデバイス依存色空間とＣＩＥ　ＬＡＢ色空間などのデバイス独立色空間との対応を記述したスキャナＡプロファイル１１０２により、ＣＩＥ　ＬＡＢ色空間１１０３へ変換する。次に、ＣＩＥ　ＬＡＢ色空間から、ＣＩＥ　ＬＡＢ色空間とｓＲＧＢ色空間の関係を記述したｓＲＧＢプロファイル１１０４によって、ｓＲＧＢ色空間への変換を行う。なお、これらの各変換は、プロファイル中のルックアップテーブルを用いた補間演算によって行われる。
【００６６】
このような色空間変換処理としては、ＩＣＣプロファイルを用いたカラーマッチングが知られており、一般的なＯＳには、カラーマッチングを行うモジュールが組み込まれている。例えばマイクロソフト社のウィンドウズ（登録商標）ＯＳにおいてはＩＣＭが、アップル社のマッキントッシュＯＳにおいてはＣｏｌｏｒＳｙｎｃが、その代表例である。従って、本発明を一般的なＯＳに適用した場合には、既存のカラーマッチングモジュールを使用して、色空間変換を行うことができる。
【００６７】
以上説明したように本実施形態によれば、ＯＳが有する偽造防止モジュールに対し、複数種類のスキャナからの入力画像、または複数種類のプリンタへの出力画像について、その色空間および解像度を統一して入力する。したがって、一つの偽造防止モジュールによって、複数種類のスキャナからの画像入力やプリンタへの画像出力に対して、効率的な偽造防止処理を行うことができる。
【００６８】
なお本実施形態においては、偽造判定モジュール９１１がソフトウェアモジュールであるとして説明したが、これをハードウェアで実現することによって、処理を高速化することも可能である。
【００６９】
【発明の効果】
以上説明したように本発明によれば、複数種類の画像入出力デバイスに対する偽造抑止処理を効率的に行うことができる。
【図面の簡単な説明】
【図１】一般的なスキャナシステムの構成を示すブロック図である。
【図２】一般的なスキャナシステムにおける偽造防止処理を示すフローチャートである。
【図３】一般的なプリンタシステムの構成を示すブロック図である。
【図４】一般的なシステムにおける偽造判定の際に各デバイス毎に適用されるパターンマッチング用テンプレート例を示す図である。
【図５】本発明に係る一実施形態における画像処理システムの構成例を示すブロック図である。
【図６】本実施形態における画像処理システムのモジュール構成を示すブロック図である。
【図７】本実施形態における偽造防止処理を示すフローチャートである。
【図８】本実施形態における偽造対策処理を示すフローチャートである。
【図９】本実施形態における、複写禁止物の画像入力に対するダイアログ画面例を示す図である。
【図１０】本実施形態における、複写禁止物の画像入力に対する操作履歴の例を示す図である。
【図１１】本実施形態における色空間変換の概念を示す図である。
【符号の説明】
９０１　アプリケーション
９０２　ＯＳ
９０３　スキャナドライバ
９０４　スキャナ
９０６　プリンタドライバ
９０８　プリンタ
９０９　色空間変換モジュール
９１０　解像度変換モジュール
９１１　偽造判定モジュール
９１２　偽造対策モジュール
【図１】
2004096200.tif 000003
【図２】
2004096200.tif 000004
【図３】
2004096200.tif 000005
【図４】
2004096200.tif 000006
【図５】
2004096200.tif 000007
【図６】
2004096200.tif 000008
【図７】
2004096200.tif 000009
【図８】
2004096200.tif 000010
【図９】
2004096200.tif 000011
【図１０】
2004096200.tif 000012
【図１１】
2004096200.tif 000013