(57)【特許請求の範囲】
【請求項１】
画像データが複写されるべきでない特定画像であるか否かを複数種類の判定処理を用いて判定する判定手段と、
前記複数種類の判定処理のいずれをも用いるか、前記複数種類の判定処理の１つのみを用いるかをパスワード入力がされた場合に操作者に設定させる設定手段と、
前記判定手段の判定結果に応じて、前記画像データの処理を制御する制御手段とを備える画像処理装置であって、
前記判定手段は、前記複数種類の判定処理のいずれをも用いる場合には、少なくとも、前記画像データに特定の電子透かし情報が埋め込まれているか否かの判定処理と、前記画像データから得られた特徴と予め設定された特定画像の特徴との類似度を判定する判定処理とを行ない、前記複数種類の判定処理のうち、何れかひとつの判定処理により、入力画像が特定画像であると判定された場合は、その他の判定処理を行わないことを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記複数種類の判定処理のうち、第１の判定処理により、入力画像が特定画像であると判定された場合のみ、電子透かし情報を判定する第２の判定処理により著作権の判定を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画像データが複写されるべきでない特定画像であるか否かを複数種類の判定処理を用いて判定する判定工程と、
前記複数種類の判定処理のいずれをも用いるか、前記複数種類の判定処理の１つのみを用いるかをパスワード入力がされた場合に操作者に設定させる設定工程と、
前記判定工程の判定結果に応じて、前記画像データの処理を制御する制御工程とを有する画像処理方法であって、
前記判定工程は、前記複数種類の判定処理のいずれをも用いる場合には、少なくとも、前記画像データに特定の電子透かし情報が埋め込まれているか否かの判定処理と、前記画像データから得られた特徴と予め設定された特定画像の特徴との類似度を判定する判定処理とを行ない、前記複数種類の判定処理のうち、何れかひとつの判定処理により、入力画像が特定画像であると判定された場合は、その他の判定処理を行わないことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置及び画像処理方法に関するものである。
【０００２】
【従来の技術】
近年において、例えば複写機の高画質化やカラー化に伴い、有価証券や紙幣等の本来複写されるべきでない原稿についての偽造の危惧が生じている。
【０００３】
【発明が解決しようとする課題】
しかしながら、近年、有価証券や紙幣等の本来複写されるべきでない原稿は多岐にわたり、判定は困難である。しかも誤判定することなく、精度良く判定する必要がある。更に、これらの特定の原稿の判定が原因で、他の問題のない原稿の複写のスピードが大幅に低下することは望ましくない。
【０００４】
そこで、本発明は、確実に、かつ迅速に偽造行為を防止することができる画像入出力処理装置及び画像処理方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明にあっては、
画像データが複写されるべきでない特定画像であるか否かを複数種類の判定処理を用いて判定する判定手段と、
前記複数種類の判定処理のいずれをも用いるか、前記複数種類の判定処理の１つのみを用いるかをパスワード入力がされた場合に操作者に設定させる設定手段と、
前記判定手段の判定結果に応じて、前記画像データの処理を制御する制御手段とを備える画像処理装置であって、
前記判定手段は、前記複数種類の判定処理のいずれをも用いる場合には、少なくとも、前記画像データに特定の電子透かし情報が埋め込まれているか否かの判定処理と、前記画像データから得られた特徴と予め設定された特定画像の特徴との類似度を判定する判定処理とを行ない、前記複数種類の判定処理のうち、何れかひとつの判定処理により、入力画像が特定画像であると判定された場合は、その他の判定処理を行わないことを特徴とする。
【０００８】
前記判定手段は、前記複数種類の判定処理のうち、第１の判定処理により、入力画像が特定画像であると判定された場合のみ、電子透かし情報を判定する第２の判定処理により著作権の判定を行うことを特徴とする。
【０００９】
本発明に係る画像処理方法は、
画像データが複写されるべきでない特定画像であるか否かを複数種類の判定処理を用いて判定する判定工程と、
前記複数種類の判定処理のいずれをも用いるか、前記複数種類の判定処理の１つのみを用いるかをパスワード入力がされた場合に操作者に設定させる設定工程と、
前記判定工程の判定結果に応じて、前記画像データの処理を制御する制御工程とを有する画像処理方法であって、
前記判定工程は、前記複数種類の判定処理のいずれをも用いる場合には、少なくとも、前記画像データに特定の電子透かし情報が埋め込まれているか否かの判定処理と、前記画像データから得られた特徴と予め設定された特定画像の特徴との類似度を判定する判定処理とを行ない、前記複数種類の判定処理のうち、何れかひとつの判定処理により、入力画像が特定画像であると判定された場合は、その他の判定処理を行わないことを特徴とする。
【００１５】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、数式、数値等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。また、この中で、「特定画像」とは、有価証券や紙幣等の本来複写されるべきでない画像をいうものとする。
【００１６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態としての画像入出力処理装置１００の概略構成を示すブロック図である。
【００１７】
［装置構成］
画像入出力処理装置１００は、図のように、原稿上の画像を読取るスキャナ回路１０１と、ＰＤＬデータの解読を行なうＰＤＬ回路１０４と、スキャナ回路１０１及びＰＤＬ回路１０４の各出力が供給される入出力制御回路１０７と、公衆回線に接続されたファクシミリ回路１０３と、ホストコンピュータ（以下、単にホストと言う）１０６との間でデータを入出力するインターフェース回路１０５と、画像データを一時的に記憶するバッファメモリ回路１０８と、画像データの圧縮伸長を行なう圧縮伸長回路１０９と、読込んだ画像データの種類を判定する判定回路１１１とを備えている。
【００１８】
そして、入出力制御回路１０７にはプリンタ装置１０２が接続され、圧縮伸長回路１０９には記憶装置１１０が接続されている。
【００１９】
また、画像入出力処理装置１００は、ＭＭＩ（マンマシンインターフェース）回路１１４と、ＲＯＭ１１３と、判定回路１１１、ＭＭＩ回路１１４及びＲＯＭ１１３の各出力が供給されるシステム制御回路１１２とを備えており、システム制御回路１１２の出力は、入出力制御回路１０７に供給される。
【００２０】
画像入出力処理装置１００には、スキャナ回路１０１により取り込まれた画像データや、ファクシミリ回路１０３により受信された画像データ、或いは、ＰＤＬ回路１０４により得られた画像データが入力される。
【００２１】
スキャナ回路１０１は、原稿上をスキャンして読み取られた画像データを入出力制御回路１０７に供給する。また、ファクシミリ回路１０３は、画像データの送受信が可能なものであり、受信した画像データを入出力制御回路１０７に供給する。また、ＰＤＬ回路１０４は、ホスト１０６で生成されインターフェース回路１０５を介して伝送されてきたＰＤＬデータをビットマップ画像に展開する。ここで、インターフェース回路１０５は、ＰＤＬ回路１０４へのＰＤＬデータの供給、入出力制御回路１０７とのデータの授受を行うと共に、ホスト１０６と画像データの双方向通信をも行うものである。
【００２２】
入出力制御回路１０７は、バッファメモリ回路１０８との画像データの書込及び読出動作の制御、及び圧縮伸長回路１０９を介して記憶装置１１０との画像データの書込及び読出動作の制御等を行うことで、スキャナ回路１０１やファクシミリ回路１０３、或いはＰＤＬ回路１０４から供給された画像データをバッファメモリ回路１０８に記憶すると共に、圧縮伸長回路１０９を介してＭＯ（光磁気ディスク）ドライブやハードディスク等からなる記憶装置１１０に蓄積する。また、入出力制御回路１０７は、供給された画像データを判定回路１１１に供給する。
【００２３】
判定回路１１１は、電子透かし検出部１１１ａと特徴抽出部１１１ｂとを含み、入出力制御回路１０７からの画像データが特定画像であるか否かを判定し、その判定結果をシステム制御回路１１２に供給する。
【００２４】
システム制御回路１１２は、ＣＰＵ等からなり、操作部等のＭＭＩ回路１１４により行われた画像入出力処理装置１００に関する各種設定、及びＲＯＭ１１３に予め記憶された処理プログラムに従って、画像入出力処理装置１００全体の動作制御を行うものである。特に、システム制御回路１１２は、判定回路１１１の判定結果に従って、入出力制御回路１０７の動作制御を行う。
【００２５】
したがって、入出力制御回路１０７は、システム制御回路１１２の制御に従って、上述のようにして記憶装置１１０に蓄積した画像データを圧縮伸長回路１０９を介して、画像データの印刷出力を行うプリンタ装置１０２に供給する。
【００２６】
プリンタ装置１０２は、入出力制御回路１０７からの画像データを印刷出力する。
【００２７】
［複写処理］
つぎに、図２を用いて、システム制御回路１１２による複写処理について説明する。図２は、複写処理の手順を示すフローチャートである。
【００２８】
図２のように処理を行なうための制御プログラムはＲＯＭ１１３に予め格納されており、システム制御回路１１２により読み出され実行される。なお、この制御プログラムは、複写機能を実現するためのものであり、この複写機能は、画像入出力処理装置１００が有する機能の一部である。
【００２９】
システム制御回路１１２により、ＲＯＭ１１３に格納されている制御プログラムが読み出され実行されると、ステップＳ２０１として、まず、画像読込指示が、入出力制御回路１０７を介して、例えばスキャナ回路１０１に発行される。これにより、スキャナ回路１０１は、図示していない原稿上の画像を、ディジタル方式の画像データ（以下、イメージデータと言う）として読み取る。次にステップＳ２０２に進み、このイメージデータが、入出力制御回路１０７に入力され、入出力制御回路１０７の制御により、バッファメモリ回路１０８に記憶される。
【００３０】
次に、システム制御回路１１２は、バッファメモリ回路１０８に記憶されたイメージデータを記憶装置１１０に蓄積するように、入出力制御回路１０７に指示を与える。これにより、入出力制御回路１０７は、バッファメモリ回路１０８からイメージデータを読み出し、圧縮伸長回路１０９に供給する。圧縮伸長回路１０９は、入出力制御回路１０７により供給されたイメージデータを、所定の圧縮方式で圧縮して（ステップＳ２０３）、記憶装置１１０に蓄積する（ステップＳ２０４）。
【００３１】
次に、システム制御回路１１２は、入出力制御回路１０７を介して、スキャナ回路１０１により次の画像が読み取られ入力されたか否かを認識する（ステップＳ２０５）。例えば、スキャナ回路１０１に自動原稿搬送器（図示せず）が接続されており、その自動原稿搬送器により複数の原稿が搬送され原稿上の画像が読み取られる場合、自動原稿搬送器の原稿載置センサ等の出力により、システム制御回路１１２は、次の原稿があるか否かを認識し、次の原稿があった場合には、上述したステップＳ２０１以降の処理を繰り返し行うような動作制御を行う。このとき、記憶装置１１０には、複数のイメージデータが蓄積されることになるが、各イメージデータのアドレス管理は、システム制御回路１１２により行われる。
【００３２】
上述のように、スキャナ回路１０１により読み取られたイメージデータが全て記憶装置１１０に蓄積されると、システム制御回路１１２は、記憶装置１１０に蓄積されたイメージデータを読み出して判定回路１１１に供給するように、入出力制御回路１０７に指示を与える。指示を受けた入出力制御回路１０７は、記憶装置１１０の読出動作を制御することで、記憶装置１１０に蓄積されたイメージデータのうち、蓄積順に従った１つのイメージデータを圧縮伸長回路１０９に与える。圧縮伸長回路１０９は、記憶装置１１０からのイメージデータを所定の伸長方式で伸長する。この圧縮伸長回路１０９で伸長されたイメージデータは、入出力制御回路１０７の制御により、判定回路１１１に供給される。
【００３３】
ステップＳ２０６において、判定回路１１１は、イメージデータが特定画像であるか否かを判定する。図３は、ステップＳ２０６の内容を更に詳細に示すフローチャートである。イメージデータが判定回路１１１に供給されると、ステップＳ２０６１で、電子透かし検出部１１１ａにより、イメージデータに予め挿入された特定の電子透かし情報があるか否かを判定する。そして、イメージデータに電子透かし情報が埋めこまれていないと判定されるとステップＳ２０６２に進み、今度は、特徴抽出部１１１ｂにより、イメージデータの特徴を抽出し、その特徴データと、予め保持された特定画像の特徴データとを比較することで、その類似度によりイメージデータが特定画像であるか否かを判定する。この判定回路１１１の判定結果は、システム制御回路１１２に供給され、ステップＳ２０７に進む。
【００３４】
システム制御回路１１２は、入出力制御回路１０７に指示し、判定回路１１１の判定結果により、イメージデータが特定画像であった場合、イメージデータを記憶装置１１０から消去するか、或いはイメージデータから修正画像を生成する加工処理を行って記憶装置１１０に記憶するように、入出力制御回路１０７に指示を与える。これにより、入出力制御回路１０７は、記憶装置１１０からイメージデータを消去、或いは修正する。
【００３５】
加工処理は例えば、記憶装置１１０より読み出されたイメージデータに圧縮伸長回路１０９で伸長処理を行った後、例えば予め保持された特定パターンを付加して再度圧縮伸長回路１０９で圧縮して記憶装置１１０に蓄積するというものである。上述のようなステップＳ２０６の判定処理、及びその判定結果に従ったステップＳ２０７の処理は、記憶装置１１０に蓄積されているイメージデータ全てに対して行われる。
【００３６】
次に、システム制御回路１１２は、例えば、ＭＭＩ回路１１４により設定した印刷部数を認識し、その設定された印刷部数分のプリンタ装置１０２での印刷出力を終了したか否かを判別する（ステップＳ２０８）。
【００３７】
そして、システム制御回路１１２は、ステップＳ２０８の判別の結果、最終部数まで印刷出力が終えていない場合には、記憶装置１１０に蓄積されたイメージデータを読み出すように、入出力制御回路１０７に指示を与える。これにより、入出力制御回路１０７は、記憶装置１１０の読出動作を制御することで、記憶装置１１０に蓄積されたイメージデータのうち、蓄積順に従った１つのイメージデータを圧縮伸長回路１０９に与える（ステップＳ２０９）。圧縮伸長回路１１０９は、記憶装置１１０からのイメージデータを所定の伸長方式で伸長する（ステップＳ２１０）。
【００３８】
次に、入出力制御回路１０７は、ステップＳ２１０で圧縮伸長回路１０９により伸長されたイメージデータをバッファメモリ回路１０８に記憶する（ステップＳ２１１）。
【００３９】
次に、システム制御回路１１２は、プリンタ装置１０２で印刷出力を行うように、入出力制御回路１０７に指示を与える。これにより、入出力制御回路１０７は、ステップＳ２１１でバッファメモリ回路１０８に記憶したイメージデータを読み出してプリンタ装置１０２に供給し、プリンタ装置１０２は、入出力制御回路１０７により供給されたイメージデータを印刷出力する（ステップＳ２１２）。
【００４０】
次に、システム制御回路１１２は、入出力制御回路１０７を介して、記憶装置１１０に蓄積された全てのイメージデータが読み出され印刷出力し終えたか否かを判別する（ステップＳ２１３）。
【００４１】
そして、システム制御回路１１２は、ステップＳ２１３の判別の結果、全てのイメージデータを印刷し終えていない場合には、上述したステップＳ２０９以降の処理を繰り返し行うような動作制御を行う。
【００４２】
これにより、記憶装置１１０に蓄積された全てのイメージデータは、蓄積順に読み出されて、プリンタ装置１０２で印刷出力される。
【００４３】
上述のようにして、記憶装置１１０に蓄積された全てのイメージデータの印刷出力が終了すると、システム制御回路１１２は、ステップＳ２１３の判別の結果により、これを認識してステップＳ２０８の判別処理に戻り、再度、最終部数までの印刷出力をし終えたか否かを判別する。そして、システム制御回路１１２は、ステップＳ２０８の判別の結果、最終部数までの印刷を終了した場合に、本処理を終了し、未だ終了していない場合には、上述したステップＳ２０９以降の処理を繰り返し行うような動作制御を行う。
【００４４】
したがって、１部数のみの印刷出力の場合は、記憶装置１１０に蓄積されたイメージデータの数だけ、ステップＳ２０９〜ステップＳ２１２の処理が繰り返し行われることで、記憶装置１１０から蓄積順にイメージデータが読み出されて、プリンタ装置１０２から順次印刷出力される。このとき、特定画像と判定されたイメージデータについては、記憶装置１１０には蓄積されていないため、プリンタ装置１０２から印刷出力されないことになるか、或いはイメージデータから修正された修正画像が印刷出力される。
【００４５】
なお、ここでは、スキャナ回路１０１で読み取ったイメージデータを入出力制御回路１０７に入力したが、ＰＤＬ回路１０４により得られたイメージデータを入出力制御回路１０７に入力してもよく、この場合は、ホスト１０６で生成されたイメージデータは、例えば、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）やＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等の汎用プロトコル制御により、インターフェース回路１０５を介してＰＤＬ回路１０４に転送される。システム制御回路１１２は、ＰＤＬ展開指示を入出力制御回路１０７を介してＰＤＬ回路１０４に発行する。これにより、ＰＤＬ回路１０４は、ホスト１０６から転送されてきたイメージデータ（ＰＤＬデータ：ＰＤＬで記述されたデータ）をビットマップに展開する。
【００４６】
ＰＤＬ回路１０４によりビットマップに展開されたイメージデータ（展開画像）は、入出力制御回路１０７に入力され、入出力制御回路１０７の制御により、バッファメモリ回路１０８に記憶されることになる。
【００４７】
また、さらに、ファクシミリ回路１０３により受信されたイメージデータ（ファクシミリイメージデータ）が入出力制御回路１０７に入力されてもよく、この場合には、ＰＤＬ回路１０４でビットマップに展開したイメージデータを、ファクシミリ回路１０３により受信したファクシミリイメージデータと置き換えて、動作することになる。
【００４８】
［判定処理］
つぎに、判定回路１１１で行われる判定処理（ステップＳ２０６）について詳細に説明する。
【００４９】
上述したように判定回路１１１には、電子透かし検出部１１１ａと特徴抽出部１１１ｂとが含まれ、２種類の判定処理が行うことが可能である。以下に、それぞれの判定処理について分けて説明する。
【００５０】
＜電子透かしを利用した判定処理＞
まず、第１の判定処理として、電子透かし検出部１１１ａにより、電子透かしを検出することによって特定画像か否かを判定する処理について、図４を用いて説明する。
【００５１】
まず、ステップＳ４０１で入力画像をブロック分割し、ブロック毎にフーリエ変換を施し周波数成分を抽出する。
【００５２】
この結果得られた周波数領域の入力画像は、ステップＳ４０２で、振幅スペクトルと位相スペクトルに分離され、この振幅スペクトルに含まれるレジストレーション信号を検出する。
【００５３】
一般に、低周波成分への信号の埋め込みは、高周波成分への信号の埋め込みに比べ人間の視覚特性からノイズとして認識されやすい。また、一方で、高周波成分への信号の埋め込みは、ＪＰＥＧ圧縮などの非可逆圧縮方式のローパスフィルタ的な効果によって、除去されることがある。
【００５４】
これらの欠点を踏まえ、レジストレーション信号は、人間の知覚には認識されにくい第１の周波数レベル以上であって、非可逆圧縮、伸長により除去されない第２の周波数レベル以下の中間レベルの周波数へのインパルス信号により埋め込まれている。
【００５５】
レジストレーション検出では、振幅スペクトルに含まれる中間レベルの周波数領域のインパルス性の信号を抽出する。
【００５６】
抽出されたインパルス信号の座標から、入力画像のスケーリング率を算出する。電子透かしを検出する判定回路１１１では、スケーリングが行われていない判定対象画像の、どの周波数成分にインパルス信号が埋め込まれているかを予め認識している。
【００５７】
ステップＳ４０３では、この予め認識している周波数と、インパルスが検出された周波の比によりスケーリング率を算出する。例えば予め認識している周波数をａ、検出されたインパルスの信号の周波数をｂとするとａ／ｂのスケーリングが施されていることが分かる。これは公知のフーリエ変換の性質である。
【００５８】
そして、ステップＳ４０４で、このスケーリング率により入力画像に含まれる電子透かしを検出するためのパターンのサイズを決定し、このパターンを用いた畳み込みを行なうことでデジタル画像データに含まれる電子透かしを検出する。
【００５９】
なお、電子透かしは、入力画像を構成するいずれの成分に付加されていてもよいが、本実施形態では人間の視覚上もっとも鈍感である青成分に付加されていて、この場合パターン検出は青成分において行われるものとする。
【００６０】
ただし、可視の色成分ではない特定周波数成分に電子透かしが埋め込まれている場合には、入力画像をフーリエ変換した後の特定周波数に対して電子透かしを検出するよう処理を行なってもよい。
【００６１】
＜特徴抽出を利用した判定処理＞
次に第２の判定処理について説明する。例えば、スキャナ回路１０１により読み取られる入力画像がカラー画像のデータである場合、判定回路１１１により、その入力画像と、特定画像とを、共通色空間にて、画素単位で、比較する。
【００６２】
判定回路１１１は、図５に示すように、入出力制御回路１０７（図１）からのイメージデータが供給される判定ＲＯＭ１５１と、判定ＲＯＭ１５１の出力が供給される積分器１５２と、積分器１５２の出力が供給される判別回路１５３と、判別回路１５３によりアクセスされるメモリ１５４とを備えており、判別回路１５３の出力がシステム制御回路１１２（図１）に供給されるようになされている。
【００６３】
判定ＲＯＭ１５１は、入出力制御回路１０７からのイメージデータを入力して、データＸ（ｉ）を読出し、積分器１５２に供給する。このとき、入力画像の色空間データが特定画像の色空間データに含まれている場合には「１」の数値を、含まれていない場合には「０」の数値を、データＸ（ｉ）として積分器１５２へ入力する。
【００６４】
積分器１５２は、判定ＲＯＭ１５１からのＸ（ｉ）を用いて、
Ｙ（ｉ）＝ＡＹ（ｉ−１）＋２５５（１−Ａ）Ｘ（ｉ）
ｉ＝１，２，３，・・・、０＜Ａ＜１
なる式に示される演算を行い、積分値Ｙ（ｉ）を判別回路１５３に供給する。
【００６５】
判別回路１５３は、積分器１５２の出力である積分値Ｙ（ｉ）が、予め設定されている数値（設定値Ａ）以上である画素数を求める。これにより、入力画像中に特定画像と思われる領域の画素数が算出されることになる。
【００６６】
ここで、積分値Ｙ（ｉ）を用いているのは、入力画像が特定画像の色空間データに含まれる場合、ある程度画素が連続して含まれるようになるため、積分することで、散発的に含まれる画素をふるいにかけるためである。
【００６７】
判別回路１５３は、上述のようにして算出された画素数が、予め設定されている値（設定値Ｂ）以上である場合、入力画像が特定画像の色空間をある程度の領域含む画像であり、特定画像である可能性が高いことを認識し、さらに、その類似度の判定処理を行う。
【００６８】
すなわちこの場合、判別回路１５３は、例えば、色空間の任意の色を、メモリ１５４のアドレスに相当させ、積分器１５２の出力である積分値Ｙ（ｉ）が、設定値Ａ以上である画素の色に相当するメモリ１５４上のアドレスに「１」を記憶し、これを入力画像の画素全てに対して行う。
【００６９】
そして、判別回路１５３は、メモリ１５４上で「１」に記憶された画素数を計数し、その計数値が予め設定されている値（設定値Ｃ）以上であれば、入力画像が特定画像と類似していると判定し、その判定結果をシステム制御回路１１２に供給する。
【００７０】
このようにして、判別回路１５３により類似度を判定することで、積分器１５２の出力である積分値Ｙ（ｉ）の計数値が同一色を複数計数する場合による重複を避け、特定画像の色空間を広い範囲にわたり含んでいるか否かを判定することができる。
【００７１】
［判定回路の他の動作］
次に、判定回路１１１の他の動作について説明する。図６は、判定回路１１１で行なわれる処理を示すフローチャートである。
【００７２】
図３では、第１の判定処理（ステップＳ２０６１）を行い、入力画像が特定画像でなかった場合のみ、第２の判定処理（ステップＳ２０６２）を行った。しかし、判定回路１１１で行われる動作はこれに限定されるものではなく、図６（ａ）〜（ｄ）のような動作を行なってもよい。
【００７３】
図６（ａ）は、先に第２の判定処理（ステップＳ２０６２）を行い、入力画像が特定画像でなかった場合のみ、第１の判定処理（ステップＳ２０６１）を行う。図３及び図６（ａ）は、言い換えると、何れかの判定処理により、入力画像が特定画像であった場合に、その他の判定処理を省略するというものである。
【００７４】
入出力処理装置１００が複写機能を実現する場合は、特定画像を複写しないようにすることが目的であるため、したがって、判定処理如何にかかわらず入力画像が特定画像であるかを判定すれば良いので、このように処理を進めることは有効である。
【００７５】
次に図６（ｂ）は、判定回路１１１において、第１の判定処理のみ行うもので、また、図６（ｃ）は第２の判定処理のみ行うものである。これらは、どちらかの判定処理が、不要になった場合、不要な判定処理を行わないようにするためである。
【００７６】
当初、特定画像であったものが、その後、その役目を終えて、特定画像としての意味がなくなった場合の判定回路１１１に相当する。
【００７７】
図６（ｄ）は、まず第２の判定処理を行い、入力画像が特定画像であった場合のみ、第１の判定処理を行うものである。
【００７８】
これは、例えば、第２の判定処理によって、入力画像が特定画像であるということが判定されるが、さらに第１の判定処理を行い、さらに詳しい情報を得るためである。これは、例えば、ホスト１０６から印刷出力する場合で、特定画像と判定された場合、電子透かし情報を判定処理して著作権、所有権等の詳しい情報を吸い上げる場合に有効である。
【００７９】
これらの判定回路１１１の各動作は、ＭＭＩ回路１１４（図１）により、設定できるように構成してもよく、その場合、各判定処理の有無、或いは、各判定処理の順序を設定することにより、図３又は図６（ａ）〜（ｄ）の内、任意の処理手順を選択可能である。ＭＭＩ回路１１４により設定された各動作を表す情報は、システム制御回路１１２に供給され、システム制御回路１１２により判定回路１１１の動作を制御する。
【００８０】
また、判定動作の設定を、ホスト１０６からも行えるように構成してもよい。すなわち、ホスト１０６は、ＬＡＮ等に接続されたインターフェース回路１０５を介して入出力制御回路１０７と接続されたシステム制御回路１１２との通信が可能であるから、判定回路１１１の各動作を表す情報をホスト１０６より設定し、システム制御回路１１２に通信すればよい。これにより制御回路１１２は判定回路１１１の動作を制御して、いずれかの判定動作を実行する。
【００８１】
なお、これらの設定に関しては、入出力処理装置を管理する管理者により行われるべき性質のものであり、一般の使用者が、設定変更できないように、例えば、パスワードを入力しないと設定モードに移行できない構成としてもよい。
【００８２】
なお、上記図１では、第１の判定処理を電子透かし検出部１１１ａ、第２の判定処理を特徴抽出部１１１ｂ、というように、共にハードウェアで行うこととしたが、これに限定されるものではなく、第１の判定処理は電子透かし情報の詳細解析を行うため、ソフトウェアで行い、第２の判定処理はパフォーマンスを優先するためハードウェアで行ってもよい。更に、共にソフトウェアで行なっても良い。
【００８３】
本実施の形態では、入力画像を一旦記憶装置１１０に蓄積し、入力画像が特定画像であった場合には、入力画像を消去あるいは修正したが、入力画像を記憶装置１１０に蓄積する前に、入力画像が特定画像かどうかを判定して、入力画像が特定画像であった場合には、その入力画像は、記憶装置１１０に蓄積しないか、或いは、加工処理を行って蓄積するようにしてもよい。
【００８４】
また、本実施の形態では、プリンタ装置１０２で印刷出力するイメージデータの順番は、記憶装置１１０に蓄積した順でも、或いは、ＭＭＩ回路１１４により指定することで適宜入れ替えした順でもよい。
【００８５】
なお、ここでは、判定回路１１１の判定処理として、二つの判定処理を例にあげて、説明したが、これに限らず、他のアルゴリズムに従って、その判定を行うようにしてもよいし、また、判定処理は二つに限定されること無く、複数の判定処理を行うようにしても良い。
【００８６】
上述のように、本実施の形態では、入力画像が特定画像と判定された場合には、その入力画像を記憶装置１１０に蓄積しないようにするかあるいはその入力画像を修正して蓄積するよう構成したことにより、偽造行為を確実に防止することができる。
【００８７】
また、各々の判定処理の有無、或いは、判定処理の順序を設定可能とすれば、不要な判定処理が削減される。更に画像の供給方法毎に設定可能とすれば、画像の供給方法に適合した判定処理を行うことができる。
【００８８】
また、本実施の形態では、複写機能であるスキャナ回路１０１で読み取ったイメージデータをプリンタ装置１０２で印刷出力するようにしたが、これに限らず、スキャナ回路１０１で読み取ったイメージデータをホスト１０６に転送するようにしてもよい。
【００８９】
具体的には、先ず、図２に示したように、スキャナ回路１０１により読み取ったイメージデータを一旦記憶装置１１０に蓄積し、その蓄積したイメージデータに対して特定画像か否か判定し、記憶装置１１０に蓄積された特定画像の消去、修正を行う。
【００９０】
次に、記憶装置１１０からイメージデータを読み出し、圧縮伸長回路１０９により伸長処理を行った後、入出力制御回路１０７により、その伸長処理を行ったイメージデータをインターフェース回路１０５を介してホスト１０６に転送する。この動作を転送すべきイメージデータがなくなるまで繰り返し行う。
【００９１】
したがって、ホスト１０６には、特定画像でないイメージデータのみが転送されることになる。或いは、特定画像と判定されたイメージデータについては、加工処理又は修正が加えられたものが転送されることになる。これにより、偽造行為を確実に防止することができる。
【００９２】
なお、ホスト１０６へイメージデータを転送する際、圧縮伸長回路１０９により伸長処理を行わずに、記憶装置１１０から読み出したイメージデータをそのまま転送するようにしてもよい。この場合には、ホスト１０６側で伸長処理を行うようにする。これにより、ホスト１０６への転送時間を短縮することができる。
本実施の形態では、入力画像が特定画像であるか否かの判定結果によって、記憶媒体での画像の書込及び読出の動作制御を行うように構成したことにより、入力画像が特定画像であった場合には、記憶媒体には、特定画像でない入力画像のみが記憶される、或いは、特定画像である入力画像については修正処理が行われたものが記憶されるように構成したことにより、特定画像と同じ入力画像の出力を確実に防ぐことができる。特定画像を有価証券や紙幣等の画像に設定することで、その特定画像と同じ画像が入力されても、その入力画像は出力されないことになるため、有価証券や紙幣等の偽造行為を確実に防止することができる。さらには、各々の判定処理の有無、或いは、判定処理の順序を設定可能とすれば、不要な判定処理が削減され、判定処理時間が削減できる。またさらに、画像の供給方法毎に設定すれば、画像の供給方法に適合した判定処理を設定することができるため、パフォーマンスの優れた画像入出力装置が実現可能である。
【００９３】
（第２の実施の形態）
本発明に係る画像入出力装置の第２の実施の形態として、図７に示すようなカラー複写機７００について説明する。上記第１の実施の形態は、プリンタ装置及び記憶装置を外部に接続された画像入出力処理装置１００に本発明を適用したのに対し、本実施の形態は、カラー複写機７００に本発明を適用した点について異なる。
【００９４】
図７に示すように、このカラー複写機７００は、読み取られるべき原稿７０２が設置される原稿台ガラス７０１と、原稿台ガラス７０１に設置された原稿７０２を照射するように設けられた照明７０３と、光学系７０７と、原稿７０２からの光を光学系７０７に導くミラー７０４〜７０６と、光学系７０７からの光が結像される撮像素子７０８と、ミラー７０４及び照明７０３を含む第１のミラーユニット７１０、及びミラー７０５〜７０６を含む第２のミラーユニット７１１を各々駆動するモータ７０９と、撮像素子７０８の出力が供給される画像処理回路７１２と、画像処理回路７１２の出力が供給される半導体レーザ７１３〜７１６と、半導体レーザ７１３〜７１６の各出力が対応して供給されるポリゴンミラー７１７〜７２０と、ポリゴンミラー７１７〜７２０各出力が対応して供給される感光ドラム７２５〜７２８と、感光ドラム７２５〜７２８上にトナーを供給する現像器７２１〜７２４と、用紙カセット７２９〜７３１と、手差しトレイ７３２と、転写ベルト７３４と、用紙カセット７２９〜７３１又は手差しトレイ７３２により給紙された用紙を転写ベルト７３４上に導くレジストローラ７３３と、転写ベルト７３４上の用紙に感光ドラム７２５〜７２８で転写されたトナーを定着させる定着器７３５と、定着器７３５によりトナーが定着された用紙を排紙する排紙トレイ７３６とを備えている。
【００９５】
カラー複写機７００は、図１に示した画像入出力装置１００の機能を有するものであり、原稿台ガラス７０１、照明７０３、光学系７０７、撮像素子７０８、第１のミラーユニット７１０、第２のミラーユニット７１１、及びモータ７０９等は、画像の読み取り部分であり、図１のスキャナ回路１０１に相当する。また、画像処理回路７１２は、印刷するための画像信号を出力する部分であり、図１のファクシミリ回路１０３、ＰＤＬ回路１０４、インターフェース回路１０５、入出力制御回路１０７、バッファメモリ回路１０８、圧縮伸長回路１０９、記憶装置１１０、判定回路１１１、及びシステム制御回路１１２等に相当する。さらに、半導体レーザ７１３〜７１６、ポリゴンミラー７１７〜７２０、感光ドラム７２５〜７２８、用紙カセット７２９〜７３１、手差しトレイ７３２、転写ベルト７３４、レジストローラ７３３、定着器７３５、排紙トレイ７３６は、画像を印刷出力する部分であり、図１のプリンタ装置１０２に相当する。
【００９６】
以下にカラー複写機７００の動作について説明する。
【００９７】
原稿台ガラス７０１上に、読み取られるべき原稿７０２が載置される。この原稿７０２は、照明７０３により照射され、これによる原稿７０２の反射光は、ミラー７０４、７０５、７０６を順次介して光学系７０７により撮像素子７０８の撮像面上に結像される。
【００９８】
このとき、モータ７０９は、ミラー７０４及び照明７０３を含む第１のミラーユニット７１０を速度Ｖで機械的に駆動すると共に、ミラー７０５及び７０６を含む第２のミラーユニット７１１を速度Ｖ／２で機械的に駆動する。これにより、原稿７０２の全面が走査されることになる。
【００９９】
撮像素子７０８は、固体撮像素子（ＣＣＤ：Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等からなり、光学系７０７により結ばれた像を、光電変換により電気的な画像信号に変換して、画像処理回路７１２に供給する。
【０１００】
画像処理回路７１２は、撮像素子７０８からの画像信号に所定の処理を行って、印刷信号として出力するものであり、上述したようにして、原稿７０２が特定画像であるか否かが判別され、その判別結果に従った処理が行われる。これにより、原稿７０２が特定画像であった場合には、印刷信号が出力されない、或いは、加工処理が行われた印刷信号が出力されることになる。
【０１０１】
半導体レーザ７１３〜７１６は、画像処理回路７１２が出力する印刷信号により駆動され、各々の半導体レーザ７１３〜７１６によって発光されたレーザ光は、ポリゴンミラー７１７〜７２０によって、感光ドラム７２５〜７２８上に潜像を形成する。
【０１０２】
現像器７２１〜７２４は、Ｋ，Ｙ，Ｃ，Ｍのトナーによって、各々感光ドラム７２５〜７２８上に形成された潜像を現像する。
【０１０３】
このとき、用紙カセット７２９〜７３１、及び手差しトレイ７３２の何れかから給紙された用紙は、レジストローラ７３３を経て、転写ベルト７３４上に吸着され搬送される。
【０１０４】
このときの給紙のタイミングと同期して、予め感光ドラム７２５〜７２８上に各色のトナーが現像されるようになされており、用紙の搬送と共に、各色のトナーは用紙に転写される。
【０１０５】
各色のトナーが転写された用紙は、転送ベルト７３４から分離搬送され、定着器７３５によって、用紙にトナーが定着され、排紙トレイ７３６から排紙される。
【０１０６】
上述のように、本発明をカラー複写機７００に適用すれば、設置された原稿７０２が特定画像であった場合、用紙に印刷されないか、或いは、加工処理が行われた画像が印刷されることになる。
【０１０７】
したがって、確実に偽造行為を防止したカラー複写機７００を提供することができる。
【０１０８】
（第３の実施の形態）
本発明に係る画像入出力装置の第３の実施の形態として、図８に示すような情報処理装置８００について説明する。上記第１の実施の形態は、プリンタ装置及び記憶装置を外部に接続された画像入出力処理装置１００に本発明を適用したのに対し、本実施の形態は、情報処理装置８００に本発明を適用した点について異なる。
【０１０９】
この情報処理装置８００は、図８に示すように、ＣＰＵ８０１、ＲＯＭ８０２、ＲＡＭ８０３、イメージスキャナ８０７、記憶装置８０８、ディスクドライブ８０９、ＶＲＡＭ８１０、モニタ８１１、キーボード８１２、ポインティングデバイス８１３、プリンタ８１４、及びネットワーク回路８１５がバス８１６により接続され、相互にデータ授受するように構成されている。
【０１１０】
上述のような情報処理装置８００は、上述した画像入出力処理装置１００（図１）の機能を有するものであり、まず、ＣＰＵ８０１は、情報処理装置８００全体の動作制御を行う。このＣＰＵ８０１は、図１の入出力制御回路１０７、判定回路１１１及びシステム制御回路１１２等に相当する。
【０１１１】
ＲＯＭ８０２には、ブートプログラムやＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等が予め格納されている。
【０１１２】
また、ＲＡＭ８０３は、ＣＰＵ８０１のワーク領域として使用され、一連の処理手順に対応する制御プログラム８０４と、画像の取込及び印刷時に使用するバッファエリア８０５、及び制御プログラム８０４を始めとして情報処理装置８００全体の動作制御を行うためのオペレーティングシステム（ＯＳ）８０６が展開或いは確保されている。そして、ＲＡＭ８０３に展開された制御プログラム８０４、例えば、図２に示したような制御プログラム等が、ＣＰＵ８０１により実行されることで、情報処理装置８００全体の動作制御が行われることになる。
【０１１３】
イメージスキャナ８０７は、図１のスキャナ回路１０１に相当し、画像を読み取る。
【０１１４】
記憶部８０８は、ハードディスク装置や光磁気ディスク装置等の大容量記憶装置であり、図１の記憶装置１１０に相当する。この記憶装置８０８には、上述のＯＳ８０６等も予め格納されている。
【０１１５】
ディスクドライブ８０９は、可搬性の記憶媒体、例えば、フロッピーディスクからのデータの読み出しを行う。このディスクドライブ８０９にセットするフロッピーディスク、或いは、記憶装置８０８の何れか一方に、上述した制御プログラム８０４が予め格納されており、ＣＰＵ８０１により読み出されてＲＡＭ８０３上に展開されることになる。
【０１１６】
ＶＲＡＭ８１０は、画面表示するビットマップイメージを展開するためのものであり、モニタ８１１は、このＶＲＡＭ８１０上に展開されたビットマップイメージを表示する。
【０１１７】
キーボード８１２は、各種情報を入力するためのものであり、ポインティングデバイス８１３は、モニタ８１１の表示画面上の所望とする位置を指定したり、メニュー画面等の各種メニューの中から所望とするメニューを選択するためのものである。これらのキーボード８１２及びポインティングデバイス８１３の各入力にも従って、ＣＰＵ８０１は情報処理装置８００全体の動作制御を行う。
【０１１８】
プリンタ８１４は、図１のプリンタ装置１０２に相当し、イメージスキャナ８０７で読み取られた画像等を印刷出力する。
【０１１９】
インターフェース回路８１５は、図１のインターフェース回路１０５に相当し、このインターフェース回路８１５によりＬＡＮ等で他のホストと接続される。例えば、他のホストより転送されたＰＤＬデータは、ＣＰＵ８０１により、ソフト処理にて、ビットマップに展開することが可能である。
【０１２０】
上述のように、本発明を汎用の情報処理装置８００に適用することで、例えば、イメージスキャナ８０７で読み取った画像、或いは、インターフェース回路８１５を介して転送されてきた画像をプリンタ８１４で印刷出力する場合に、その画像が特定画像であった場合、印刷出力されない、或いは、加工処理が行われた画像が印刷出力されることになる。したがって、確実に偽造行為を防止した情報処理装置８００を提供することができる。
【０１２１】
（他の実施の形態）
本発明は、図１や図７、図８に示したような１つの機器からなる装置内のデータ処理方法に適用しても、複数の機器から構成されるシステムに適用してもよい。
【０１２２】
また、本発明の目的は、上述した各実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
【０１２３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
【０１２４】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１２５】
また、コンピュータが読みだしたプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
【発明の効果】
本発明によれば、確実に、かつ迅速に偽造行為を防止することができる画像入出力処理装置及び画像処理方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態としての画像入出力処理装置の構成を示すブロック図である。
【図２】画像入出力処理装置で実行される処理プログラムを説明するためのフローチャートである。
【図３】画像入出力処理装置の判定処理の詳細手順を示すフローチャートである。
【図４】電子透かしを用いた特定画像の判定動作を説明するためのフローチャートである。
【図５】特徴抽出型の特定画像判定回路の構成を説明するブロック図である。
【図６】判定処理の他の手順を示すフローチャートである。
【図７】本発明の第２の実施の形態としてのカラー複写機の構成を示す概観図である。
【図８】本発明の第３の実施の形態としての情報処理装置の構成を示すブロック図である。
【符号の説明】
１００  画像入出力処理装置
１０１  スキャナ回路
１０２  プリンタ装置
１０３  ファクシミリ回路
１０４  ＰＤＬ回路
１０５  インターフェース回路
１０６  ホスト
１０７  入出力制御回路
１０８  バッファメモリ回路
１０９  圧縮伸長回路
１１０  記憶装置
１１１  判定回路
１１２  システム制御回路
１１３  ＲＯＭ
１１４  ＭＭＩ回路
【図１】
0003619101.tif 000002
【図２】
0003619101.tif 000003
【図３】
0003619101.tif 000004
【図４】
0003619101.tif 000005
【図５】
0003619101.tif 000006
【図６】
0003619101.tif 000007
【図７】
0003619101.tif 000008
【図８】
0003619101.tif 000009