(57)【特許請求の範囲】
【請求項１】
スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定を行ったか否かを示す情報を獲得し、
前記獲得した情報が前記判定を行った情報であって、前記獲得した判定結果が所定のしきい値よりも大きい判定率の場合、不正な利用によりアプリケーションをダウンする旨の表示をモニターへ行った後、前記オペレーティングシステム上で起動するアプリケーションをダウンする処理を行い、前記獲得した情報が前記判定を行っていない情報である場合、画像データを受け付けないように制御することを特徴とするオペレーティングシステム。
【請求項２】
前記制御は、前記画像データ領域をメモリ管理モジュールにより開放することによって行なわれることを特徴とする請求項１記載のオペレーティングシステム。
【請求項３】
スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定した判定結果を獲得するオペレーティングシステムにおいて、
前記獲得した判定結果が、第１のしきい値よりも大きい判定率の場合、不正な利用によりアプリケーションをダウンする旨の表示をモニターへ行った後、前記オペレーティングシステム上で起動するアプリケーションをダウンする処理を行い、前記獲得した判定結果が、第２のしきい値よりも大きく前記第１のしきい値よりも小さい判定率の場合、前記画像信号に対して加工処理を行うことを特徴とするオペレーティングシステム。
【請求項４】
前記判定はスキャナドライバにおいて行われることを特徴とする請求項３記載のオペレーティングシステム。
【請求項５】
前記スキャナドライバから、前記判定を行ったか否かを示す情報を獲得することを特徴とする請求項４記載のオペレーティングシステム。
【請求項６】
スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定を行ったか否かを示す情報を獲得する手段、制御手段、
を備えた画像処理装置の画像処理方法であって、
前記獲得した情報が前記判定を行った情報であって、前記獲得した判定結果が所定のしきい値よりも大きい判定率の場合、不正な利用によりアプリケーションをダウンする旨の表示をモニターへ行った後、前記制御手段が、前記オペレーティングシステム上で起動するアプリケーションをダウンする処理を行い、前記獲得した情報が前記判定を行っていない情報である場合、画像データを受け付けないようにするステップ
を実行する画像処理装置の画像処理方法。
【請求項７】
スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定した判定結果を獲得する手段、処理手段、
を備えた画像処理装置の画像処理方法であって、
前記処理手段は、前記獲得した判定結果が、第１のしきい値よりも大きい判定率の場合、不正な利用によりアプリケーションをダウンする旨の表示をモニターへ行った後、前記オペレーティングシステム上で起動するアプリケーションをダウンする処理を行い、前記獲得した判定結果が、第２のしきい値よりも大きく前記第１のしきい値よりも小さい判定率の場合、前記画像信号に対して加工するステップ
を含む画像処理装置の画像処理方法。
【請求項８】
請求項６乃至７の処理を行うためのコードを格納したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理方法、ドライバ、オペレーティングシステム、スキャナ、記憶媒体に関する。
【０００２】
【従来の技術】
近年、ＣＣＤなどを用いたカラー画像読み取り装置（以下、カラースキャナ）、ならびにカラープリンタの性能が向上したため、紙幣やトラベラーズチェック等有価証券などの複製禁止対象の原稿をカラー画像読み取り装置で画像データとして読み取り、カラープリンタに出力することで、複製禁止対象の原稿が複製して偽造される危険性が高くなってきている。このような偽造を防ぐために、カラースキャナとカラープリンタを組み合わせた構成であるカラー複写機では、複製禁止原稿を認識して複写を禁止する偽造防止装置が組み込まれることが多くなってきている。
【０００３】
【発明が解決しようとする課題】
しかしながら、カラー複写機で用いられるような偽造防止装置はコピー動作時にしか動作せず、一旦カラースキャナで複製禁止原稿が読み取られればコントローラを介したカラー複写機やその他のカラープリンタで出力でき、偽造されてしまうという欠点がある。本発明の目的は、上記の欠点に鑑み、確実かつ、効率よく偽造防止を行う画像処理方法、ドライバ、オペレーティングシステム、スキャナを提供することである。
【０００４】
【課題を解決するための手段】
上記課題を解決するために本発明は、スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定を行ったか否かを示す情報を獲得する手段、制御手段、を備えた画像処理装置の画像処理方法であって、前記獲得した情報が前記判定を行った情報であって、前記獲得した判定結果が所定のしきい値よりも大きい判定率の場合、不正な利用によりアプリケーションをダウンする旨の表示をモニターへ行った後、前記制御手段が、前記オペレーティングシステム上で起動するアプリケーションをダウンする処理を行い、前記獲得した情報が前記判定を行っていない情報である場合、画像データを受け付けないようにするステップを実行する画像処理装置の画像処理方法を提供することを目的とする。
また、他の発明によれば、スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定した判定結果を獲得する手段、処理手段、を備えた画像処理装置の画像処理方法であって、前記処理手段は、前記獲得した判定結果が、第１のしきい値よりも大きい判定率の場合、不正な利用によりアプリケーションをダウンする旨の表示をモニターへ行った後、前記オペレーティングシステム上で起動するアプリケーションをダウンする処理を行い、前記獲得した判定結果が、第２のしきい値よりも大きく前記第１のしきい値よりも小さい判定率の場合、前記画像信号に対して加工するステップを含む画像処理装置の画像処理方法を提供することを目的とする。
【０００５】
【発明の実施の形態】
図１は本発明の実施例を示しており、ホストコンピュータを含めたスキャナシステムの構成を示す図面である。ホストコンピュータ上では、オペレーティングシステム１０２（以下、ＯＳ）が移動しており、その上で動作するスキャナ操作アプリケーション１０１により、スキャナ１０４の画像読み込み動作などの操作環境を提供する。
【０００６】
図１のスキャナシステムは、図２に示すハードウェア構成の上に実現される。図２において、スキャナシステムは、ホストコンピュータ２１とスキャナ２２からなる。さらにホストコンピュータ２１は、アプリケーション１０１のＧＵＩやスキャナからの画像読み込み結果を表示したりするためのモニター２０１、また、ユーザー入力をアプリケーション、およびＯＳに伝えるためのマウス２０２、キーボード２０３、各種プログラムや画像データを格納するためのＨＤＤ２０８、ホストコンピュータの基本プログラムを格納するためのＲＯＭ２０６、プログラムの読み込みや画像を格納するためのＲＡＭ２０５、スキャナ２２を制御するためのスキャナＩ／Ｆ２０７及びプリンタ２３を制御するためのプリンタＩ／Ｆ２１０を備え、これらは内部バス２０９で相互に接続され、ＣＰＵ２０４で制御される。
【０００７】
このように構成されたホストコンピュータ２１上で、ＯＳ、アプリケーションはともに、ＨＤＤ２０８からＲＡＭ２０５上に読み込まれたプログラムをＣＰＵ２０４が動作させることにより、実現される。
【０００８】
次に、本実施の形態を説明する上で必要な範囲でＯＳの内部構造を説明する。ＯＳの多くでは、ＵＮＩＸなどのように、スキャナなどのハードウェアとのインターフェースを行うデバイスドライバとその他ユーザーアプリケーションの管理、メモリ管理などを行うモジュールが分離して実装されている。本実施の形態では、そのような分離構造を持つＯＳを例として説明する。
【０００９】
ＯＳ１０２は、ユーザー入力や他のハードウェアデバイスを制御する他に、スキャナを制御するモジュールとして、スキャナドライバ１０３を持ち、本実施の形態におけるスキャナドライバは、スキャナ１０４を直接制御するスキャナ制御モジュール１０３−１とスキャナから取りこんだ画像に対して、その画像が複製禁止原稿かどうかを判定するための偽造判定処理モジュール１０３−２を持つ。また、ＯＳは、画像データ領域を管理するためのメモリ管理モジュール１０５を持っている。
【００１０】
また、スキャナ操作アプリケーション１０１は、ユーザーとのインターフェースのためのＧＵＩルーチン、ＯＳ１０２経由で受け取ったユーザー入力を解釈してスキャナを動作させる命令を発行するルーチン、スキャナから読み込んだ画像を表示するルーチン、また、読み込んだ画像をＨＤＤ上に保存するルーチンなどからなる。かかるＧＵＩはモニタ２０１に表示され、マウス２０２、キーボード２０３の指示によりスキャン開始等各種ユーザー入力が行われる。
【００１１】
スキャナ１０４は、スキャナドライバからのスキャナ操作信号に従って、ＣＣＤラインセンサにより原稿台に置かれた原稿を走査して電子的に読み取り、所定のインターフェース規則に従って画像信号をホストコンピュータに返す。この画像信号は、複数の色成分、例えばＲ，Ｇ，Ｂに分かれており、それぞれ８から１２ｂｉｔの多値データであるとする。
【００１２】
上記説明に従い、本実施の形態の動作について図面を参照して詳細に説明する。図３はスキャナシステムの動作の流れの例をスキャナ操作アプリケーション、ＯＳ、スキャナドライバの各モジュールについて、説明したものである。
【００１３】
ユーザーがマニュアル指示によりマウス／キーボードを用いてＧＵＩ上で指示することによりスキャナ操作アプリケーションを通して、スキャン開始動作を指示すると、スキャナによる画像読み込みが開始される。アプリケーションで読み込み動作が開始されると、Ｓ３０１において、アプリケーションは指定された読み込むべき画像の領域をＲＡＭ上に確保して、Ｓ３０２でＯＳに対して、スキャナを特定して画像読み込み命令を発行して、Ｓ３０３で画像読み込み処理終了通知を受けるまでアプリケーションはｗａｉｔ状態に入る。
【００１４】
スキャン開始命令を受けたＯＳでは、Ｓ３１１で特定されたスキャナに応じたスキャナドライバモジュールを呼び出して、スキャナからの画像読み込み命令を発行して、スキャナドライバの処理が終了するまでｗａｉｔ状態に入る。この際に、ＯＳ側で偽造防止モジュールが出力し、画像データが複写禁止原稿かどうかを表す判定率を変数として用意し、その初期値を負の値としておく。
【００１５】
ＯＳからのスキャン開始命令を受けたスキャナドライバ内のスキャナ制御モジュールは、Ｓ３２１でスキャナに対してそのスキャナ固有のスキャン開始命令を出す。
【００１６】
Ｓ３２２では画像を読み込んだ後、アプリケーションの確保したＲＡＭ上の画像データ領域にスキャナから受信した画像信号を格納して、偽造判定モジュールに処理を移す。
【００１７】
偽造判定処理モジュールは、画像メモリとは別に、メモリ（ＲＡＭ、もしくはＲＯＭであってもいい）上に複製禁止パターンをテンプレートとして持っている。Ｓ３２３において格納された画像データとテンプレートとのパターンマッチングを行い、０から１００までの値を判定率として出力する。このようなパターンマッチングの具体例としては、画像データとテンプレートの色成分毎の相互相関を取り、最大値を出力する処理が考えられるが、ここではパターンマッチングの手法には特にこだわらない。
【００１８】
また、複写禁止パターンのテンプレートは複数あってもよく、複数ある場合には、複数のパターンと画像データのパターンマッチングを行って、その最大値を出力すれば良い。ここでは、偽造判定モジュールをソフトウェアモジュールとして説明したが、ハードウェア処理を行って、高速化することも可能である。又、ソフトウェアモジュールを用いて処理を行う場合でも、１）格納された画像信号から空間的に間引き処理を行った画像信号を得て、この間引き後の画像信号を用いて上述の偽造判定モジュールにより判定処理を行う。２）格納された画像信号が８ｂｉｔであるとすると、例えば５ｂｉｔにｂｉｔ数を落した後、このｂｉｔ数を落した画像信号を用いて上述の偽造判定モジュールにより判定処理を行う。等の処理方法を用いることにより処理時間を低減できる。
【００１９】
画像データの読み込み、偽造判定処理を終えた後、スキャナドライバはＯＳに対して、処理の終了を通知すると同時に、判定率を返す。Ｓ３１２でＯＳはスキャナドライバの処理終了通知を受け、Ｓ３１３でスキャナドライバから返された判定率の符号をチェックする。もし、符号が負ならば、スキャナドライバが偽造判定処理を行っていない、またはスキャナドライバが偽造判定処理を持たないものであったことが分かる。このときは画像データが複写禁止原稿である可能性があるので、Ｓ３１５で画像データ領域を黒１色で塗りつぶす（黒データに変換する）など加工をして、画像データを破壊する。より厳しい対処としては画像データ領域をメモリ管理モジュールにより、開放するなどして、ＯＳが画像データを受け付けないようにする。
【００２０】
もし符号が正ならば、スキャナドライバが偽造判定処理を行ったことが分かるので、次のＳ３１４に進む。Ｓ３１４では、実際に偽造判定処理を行った結果、画像データが複写禁止画像であるかどうかの判定を行う。ＯＳ側であらかじめ設定した閾値よりも判定率が大きければ、その画像データを複写禁止画像であるとして、Ｓ３１５で画像データを破壊するように対処する。
【００２１】
ＯＳの持つ閾値を複数段階に設定しておき、判定率の大小に応じて、対処の方法を変えてもよい。例えば、０から１００の判定率が、閾値９５より大きければ、ほぼ確実に複写禁止画像であると判断して、画像データ領域を解放する。これにより、アプリケーションを強制的にダウンさせるという厳しい措置になる。尚、この際ユーザーに対してアプリケーションがダウンする理由を知らせる必要があるので、不正な利用によりアプリケーションをダウンするとのＧＵＩ表示を行った後、アプリケーションをダウンする（閉じる）。また閾値８０より大きく、９５より小さい場合には、画像を黒１色で塗りつぶすなどの措置が考えられる。この場合も上述同様ユーザに黒１  色に成った理由をＧＵＩ上に表示する。ＯＳでＳ３１４の判定、または、Ｓ３１５の処理を終えた後、Ｓ３１６でアプリケーションに処理終了通知を出し、スキャナシステムの画像読み込み動作を終了する。
【００２２】
以上のように、本実施形態では、スキャナによる画像信号を獲得する際に、該画像信号と特定画像（紙幣等の有価証券に対応する画像）との類似度の判定を行ない、類似度が高い（判定率が高い）場合、かかる判定結果に応じて得られた画像信号を破壊するもしくは、アプリケーションをダウンする等の対応をとることで、像形成が禁止された特定画像の獲得を防止することができる。
【００２３】
またスキャナ−ホストコンピュータ−プリントまでの一連のシーケンスの内、最上流の画像信号をスキャンするタイミングで上述した判定を実施することにより、スキャナ−編集処理するホストコンピュータ（編集装置）−像形成を行なうプリンタからなるシステムにおいて確実に像形成禁止画像に応じた画像信号の獲得を防止できる。
【００２４】
また、特定画像を判定する機能を有していないプリンタが接続された場合でも、特定画像を判定する機能をスキャナドライバ、ＯＳに設けておくことで確実に像形成禁止画像に応じた画像信号のプリントを防止できる。
【００２５】
（他の実施形態）
上記実施の形態では、スキャナドライバとＯＳにより得られた画像信号に対する判定を行なった。
【００２６】
しかしながら、スキャナドライバとＯＳによる特定画像の判定を行なうものでは、上述の実施形態の特定画像判定に対応していないスキャナドライバを用いた場合、判定を行なえないという欠点がある。
【００２７】
そこでＯＳ単体で上述の実施形態において説明した特定画像の判定機能を持たして、スキャナにおいて得られた画像信号をＯＳ本体で判定する構成を採用してもよい。
【００２８】
他の方法としては上述の実施形態の特定画像の判定に対応していないスキャナドライバを用いた場合判定を行なえない欠点を補うべく、上述した実施の形態のスキャナドライバにおける特定画像判定機能をプリンタドライバに持たせ、ＯＳとプリンタドライバにより特定画像判定を行なわせてもよい。
【００２９】
即ち、マウス、キーボードから入力されるプリント命令に応じて、ＯＳ内のメモリ管理モジュールに格納されているプリントすべき画像信号をプリンタドライバにおいてテンプレートマッチングし、前記画像信号からなる画像が特定画像であるか否か判定し、該判定結果に応じた判定率をＯＳに通知する。
【００３０】
この判定結果に従って、ＯＳでは上記実施の形態のように画像データを破壊する、もしくはプリンタ操作アプリケーションを強制的にダウンさせる処置を行なう。
【００３１】
尚、テンプレートを複数種類の有価証券に応じて、複数保持し複数の有価証券の判定を行なうようにしてもよい。
【００３２】
他の方法としては、特定画像の判定に対応していないスキャナドライバを用いた場合判定を行なえない欠点を補うべく、ＯＳにおいてスキャナドライバのバージョン情報を参照し、特定画像の判定に対応していないスキャンドライバであるとの認識をした場合、特定画像の判定に対応したスキャナドライバをネットワーク（例えばインターネット）を介してダウンロードしてもらうように、操作画面をモニタ２０１に表示させるようにしてもよい。
【００３３】
この操作画面上における操作者のマニュアル指示により特定画像の判定に対応したスキャナドライバをダウンロードできる。
【００３４】
また、上記実施の形態では判定処理時間を削減するために空間的な画素間引きをした画像信号を用いたテンプレートマッチング、画素のビット数を落とした後のテンプレートマッチングを実施した。
【００３５】
他の判定処理を高速化する方法として、特定画像の一部（例えば、日本銀行券の透かし部分、数字の部分、印鑑部分）のテンプレートを用意して、この特定画像の一部が判定されたタイミングで高い認識率をＯＳに返す構成を採用すると、特定画像に対応した画像信号の全てを判定することなく上記一部の判定が終了した時点で判定を終了することが可能となる。
【００３６】
その結果、ソフト処理により判定を行なったにもかかわらず判定に必要な時間を削減可能にできる。
【００３７】
また、上述した実施形態のように空間的な画素間引きをした画像信号もしくは、画素のビット数を落とした画像信号を用いた上、特定画像の一部のテンプレートを用いて、特定画像に対応した画像信号の全てを判定することなく上記一部の判定が終了した時点で高い判定率を出力する構成を採用することで一層高速な判定が可能となる。
【００３８】
尚、ほとんどの場合スキャンされた画像が特定画像である可能性は低いので、この高速な判定方法を利用しておおよその判定を行なった後であって、判定率が高い場合についてのみ、上記高速な判定でおおよそテンプレートに対応した画像がある位置の画像信号をＲＡＭから間引くことなく読み出し、別途用意した詳細な判定用の画素間引きを行なっていないテンプレートを用いて判定を行なうことで、高速な判定を実現できる上、特定画像らしきものについて確実に判定を行なうことが可能となる。
【００３９】
また、特定画像の判定テンプレートを特定画像の一部とした際には、特定画像の判定精度が低下する可能性がある。
【００４０】
そこで、同じ特定画像のある部分に応じたテンプレートと別の部分に応じたテンプレートを予め保持しておき、ある部分に応じたテンプレートを用いた判定を行ない判定率が高い場合、別のテンプレートを用いた判定を行い（時分割判定）、何れのテンプレートについてもある閾値以上の判定率になった場合初めて、画像データを破壊するようにすれば、誤判定の発生率を低減したうえ、精度の高い判定を実現できる。
【００４１】
尚、上述した実施例ではフローチャート等を用いて処理手順を説明したが、かかる処理手順に応じたコードを順次発生するコンピュータにより読取り可能な記憶媒体も本実施形態に含まれることは言うまでもない。
【００４２】
上記実施例では、スキャナから画像信号を得る構成を例に挙げて説明した。
【００４３】
しかしながら、デジタルカメラ、デジタルカムコーダ、コンパクトディスク、ミニディスク、DVD、フィルムスキャナ等さまざまな入力デバイス、再生デバイスから画像信号を獲得した際に、入力デバイス用のドライバ、ＯＳによりかかる画像信号が有価証券のものでないかどうかを判定する際に上記実施形態のように判定を行なえることは言うまでもない。
【００４４】
【発明の効果】
以上のように、スキャナにスキャン命令を出力し、前記命令に応じて前記スキャナから得られる画像信号に応じた画像が特定画像を表すか判定し、前記判定結果を前記画像信号の処理にもちいるべく出力する構成を有するので、例えばスキャナ−ホストコンピュータ−プリントまでの一連のシーケンスの内、最上流の画像信号をえるタイミングで上述した判定を実施することにより、スキャナ−編集処理するホストコンピュータ（編集装置）、像形成を行なうプリンタからなるシステムにおいて確実に特定画像に応じた画像信号の獲得を防止できる。また、高速な判定と精度のよい判定を実現できる。
【００４５】
またスキャナが特定画像判定に対応していなくとも、特定画像判定機能を提供できる。
【００４６】
さまざまな入力デバイスに対応した特定画像判定機能を提供できる。
【００４７】
又スキャンにより得られた画像信号に応じた画像が特定画像を表すか判定した判定結果を獲得し、前記獲得した判定結果に応じて処理を行なうオペレーションシステムを提供できるので、オペレーティングシステムにおいて確実に特定画像の判定結果による処理が可能となる。
【図面の簡単な説明】
【図１】本発明の構成例を示す図面である。
【図２】本実施例の実現例を示す図面である。
【図３】本発明の動作を示すフローチャート例である。
【図１】
0003768721.tif 000002
【図２】
0003768721.tif 000003
【図３】
0003768721.tif 000004