(57)【特許請求の範囲】
【請求項１】
画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理装置において、
画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知する特定パターン検知手段と、
ランダムなタイミングを発生させる発生手段と、
前記印刷装置へ、前記画像データから前記印刷装置に適するように変換された印刷データを転送する印刷データ転送手段と、
前記特定パターン検知手段によって前記特定パターンが検知された場合、前記ランダムなタイミングで前記印刷データ転送手段が行なう前記印刷装置への印刷データ転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させる印刷制御手段と、
を備える画像処理装置。
【請求項２】
前記特定パターン検知手段によって前記特定パターンが検知された場合、印刷データ転送停止後さらに、全面または印刷停止箇所を含む範囲を一色で印刷するように前記印刷装置に命令するベタ塗り印刷命令送信手段を備えることを特徴とする請求項１に記載された画像処理装置。
【請求項３】
前記特定パターン検知手段によって前記特定パターンが検知された場合、さらに、ベタ塗り印刷命令の送信前に前記印刷装置へ印刷用紙逆送り命令を送信する逆送り命令送信手段を備えることを特徴とする請求項２に記載された画像処理装置。
【請求項４】
前記特定パターン検知手段によって前記特定パターンが検知された場合、前記印刷装置が備えている印刷データを記憶するデータバッファをクリアさせる命令を、印刷装置へ出力する出力手段を備えることを特徴とする請求項１に記載された画像処理装置。
【請求項５】
さらに、前記画像データ、または前記画像データを変換した印刷データを記憶する記憶手段と、
前記特定パターン検知手段によって前記特定パターンが検知された場合、前記記憶手段に記憶している、前記画像データ、または前記画像データを変換した印刷データを破棄するデータ破棄手段とを備えることを特徴とする請求項１に記載された画像処理装置。
【請求項６】
画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理装置と、画像データを印刷する印刷装置を、ネットワークで接続した印刷システムにおいて、
前記画像処理装置は、
画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知する特定パターン検知手段と、
ランダムなタイミングを発生させる発生手段と、
前記印刷装置へ、前記画像データから前記印刷装置に適するように変換された印刷データを転送する印刷データ転送手段と、
前記特定パターン検知手段によって前記特定パターンが検知された場合、前記ランダムなタイミングで、前記印刷データ転送手段が行なう前記印刷装置への印刷データ転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させる印刷制御手段と、
前記特定パターン検知手段によって前記特定パターンが検知された場合、前記印刷装置へ前記印刷装置が備える印刷データを記憶するデータバッファをクリアさせる命令を送信するデータバッファクリア命令送信手段とを有し、
前記印刷装置は、
受け取った印刷データを記憶するデータバッファと、
前記データバッファクリア命令送信手段から送信されたデータバッファクリア命令を受信した場合に、前記データバッファ内の印刷データをクリアするクリア手段とを有する、
ことを特徴とする印刷システム。
【請求項７】
さらに、前記画像処理装置は、前記特定パターン検知手段によって前記特定パターンが検知されなかった場合、前記印刷装置へ印刷許可命令を送信する印刷許可命令送信手段を備え、
前記印刷装置は、前記印刷許可命令送信手段から送信された印刷許可命令を受信した場合に、前記データバッファ内の印刷データを印刷する印刷手段とを備えることを特徴とする請求項６に記載の印刷システム。
【請求項８】
画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理プログラムにおいて、
画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知するステップと、
前記特定パターンが検知された場合、ランダムなタイミングで、前記印刷装置への、前記画像データから前記印刷装置に適するように変換された印刷データの転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させるステップと、
からなる画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理方法において、画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知し、前記特定パターンが検知された場合、ランダムなタイミングで、前記印刷装置への、前記画像データから前記印刷装置に適するように変換された印刷データの転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させる画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、偽造防止のための画像処理に関する。
【０００２】
【従来の技術】
コンピュータの周辺機器（スキャナ、カラープリンタなど）の機能と性能が上がり、精巧な紙幣や有価証券の偽造が一般の消費者により簡単に行えるようになった。このため、有効な偽造防止方法が検討され続けている。偽造防止方法のひとつに、紙幣などの模様内に特定パターンを入れておく方法がある。プリント前に画像データを解析し、画像内に特定パターンを検出したならばプリント作業を中止する。
【０００３】
【発明が解決しようとする課題】
入力画像データに基づいて画像をプリントするとき、入力画像データに特定パターンが含まれているか否かの検出を、この画像形成に並行して行う。この場合、特定パターンを検出してプリント作業を中断したとき、全体の画像のプリントは防止できるが、画像はプリント中であるので、画像の一部はすでにプリントされている。このため、特定パターンを検出したときに単にプリント作業を中止するのみでは、プリントの停止位置から、特定パターンの位置が推定されるおそれがあり、偽造防止のため好ましくない。したがって、停止位置から特定パターンの位置が推定できないようにすることが望ましい。
【０００４】
本発明の目的は、画像中の特定パターンの位置推定を困難にすることである。
【０００５】
【課題を解決するための手段】
本発明に係る画像処理装置は、画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理装置において、画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知する特定パターン検知手段と、ランダムなタイミングを発生させる発生手段と、前記印刷装置へ、前記画像データから前記印刷装置に適するように変換された印刷データを転送する印刷データ転送手段と、前記特定パターン検知手段によって前記特定パターンが検知された場合、前記ランダムなタイミングで前記印刷データ転送手段が行なう前記印刷装置への印刷データ転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させる印刷制御手段とを備える。
好ましくは、上記画像処理装置は、前記特定パターン検知手段によって前記特定パターンが検知された場合、印刷データ転送停止後さらに、全面または印刷停止箇所を含む範囲を一色で印刷するように前記印刷装置に命令するベタ塗り印刷命令送信手段を備える。
好ましくは、上記画像処理装置は、さらに、前記特定パターン検知手段によって前記特定パターンが検知された場合、さらに、ベタ塗り印刷命令の送信前に前記印刷装置へ印刷用紙逆送り命令を送信する逆送り命令送信手段を備える。
好ましくは、上記画像処理装置は、前記特定パターン検知手段によって前記特定パターンが検知された場合、前記印刷装置が備えている印刷データを記憶するデータバッファをクリアさせる命令を、印刷装置へ出力する出力手段を備える。
好ましくは、上記画像処理装置は、さらに、前記画像データ、または前記画像データを変換した印刷データを記憶する記憶手段と、前記特定パターン検知手段によって前記特定パターンが検知された場合、前記記憶手段に記憶している、前記画像データ、または前記画像データを変換した前記印刷データを破棄するデータ破棄手段とを備える。
【０００６】
本発明に係る印刷システムは、画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理装置と、画像データを印刷する印刷装置を、ネットワークで接続した印刷システムである。前記画像処理装置は、画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知する特定パターン検知手段と、ランダムなタイミングを発生させる発生手段と、前記印刷装置へ、前記画像データから前記印刷装置に適するように変換された印刷データを転送する印刷データ転送手段と、前記特定パターン検知手段によって前記特定パターンが検知された場合、前記ランダムなタイミングで、前記印刷データ転送手段が行なう前記印刷装置への印刷データ転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させる印刷制御手段と、前記特定パターン検知手段によって前記特定パターンが検知された場合、前記印刷装置へ前記印刷装置が備える印刷データを記憶するデータバッファをクリアさせる命令を送信するデータバッファクリア命令送信手段とを有する。また、前記印刷装置は、受け取った印刷データを記憶するデータバッファと、前記データバッファクリア命令送信手段から送信されたデータバッファクリア命令を受信した場合に、前記データバッファ内の印刷データをクリアするクリア手段とを有する。
好ましくは、さらに、前記画像処理装置は、前記特定パターン検知手段によって前記特定パターンが検知されなかった場合、前記印刷装置へ印刷許可命令を送信する印刷許可命令送信手段とを備え、前記印刷装置は、前記印刷許可命令送信手段から送信された印刷許可命令を受信した場合に、前記データバッファ内の印刷データを印刷する印刷手段とを備える。
【０００７】
本発明に係るコンピュータ読み取り可能な記録媒体は、画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理プログラムにおいて、画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知するステップと、前記特定パターンが検知された場合、ランダムなタイミングで、前記印刷装置への、前記画像データから前記印刷装置に適するように変換された印刷データの転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させるステップとからなる画像処理プログラムを記録する。
【０００８】
本発明に係る画像処理方法は、画像データを印刷装置で印刷させる際に、前記印刷装置への印刷データ転送と、特定の形状を有する特定パターンが当該画像データに含まれているか否かの検知とを、並行して行なう画像処理方法において、画像データ、または、画像データを２値化処理や低解像度化処理したデータに、特定パターンが含まれているか否かを検知し、前記特定パターンが検知された場合、ランダムなタイミングで、前記印刷装置への、前記画像データから前記印刷装置に適するように変換された印刷データの転送を停止させ、前記特定パターンが検知されなかった場合、印刷データ転送を続行させる。
【０００９】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施の形態を説明する。なお、図面において、同じ参照記号は同一または同等のものを示す。
図１は、印刷システムを示す。このシステムは、偽造防止のため、入力画像データまたは入力画像データを適切に処理したデータの中の特定画像(形状)または特定パターンを検知し、特定画像(形状)または特定パターンを検知した場合に出力を禁止するものである。コンピュータ１は、システム全体の制御を行う。コンピュータ１は、ＣＰＵ、ＲＯＭ、ＲＡＭを中心として構成され、さらに、記憶媒体であるハードディスク、ＣＤ−ＲＯＭ９ａ、フレキシブルディスク５ａなどを扱うハードディスク装置６、ＣＤ−ＲＯＭ装置９ｂ、フレキシブルディスク装置５ｂを内蔵する。後で説明する画像処理プログラムは、記録媒体から読み込まれる。コンピュータ１０には、画像データを取り込むための画像入力手段としてスキャナ８が接続され、画像データを出力するためのプリンタ７が接続される。さらに、コンピュータ１は、ネットワーク１０を介して他の画像入力手段や画像出力手段に接続できる。上述のシステム構成は、後で説明する他の実施形態においても共通である。
【００１０】
図２は、印刷データ処理の流れを示す。この画像出力システムにおいて、コンピュータ１は、プリンタドライバ１２０と特定パターン検知部１４０を備える。プリンタドライバ１２０は、コンピュータ１内のデータをプリンタ７に出力する部分を担当する。より具体的には、データをアプリケーション１００で編集または確認作業を行った後、プリンタドライバ１２０にデータを渡すと、プリンタの特性に合わせた変換がプリンタドライバ内部でなされ、プリンタ７に印刷データが送られ印刷される。
【００１１】
プリンタドライバ１２０内には印刷停止手段１２２と印刷データ転送手段１２４が設けられ、停止動作をインテリジェントに行う。偽造防止の対象となるデータは画像データである。画像入力手段から入力された画像データについて、アプリケーション１００が、そのままのデータ、または適切な処理をしたデータの印刷を指示する場合、画像データは、プリンタドライバ１２０を介してプリンタ７に送られ印刷される。偽造防止のため、コンピュータ１０には、さらに特定パターン検知部１４０が設けられる。プリンタドライバ１２０は、アプリケーション１００から印刷開始命令を受け取ると、印刷データ転送手段１２４によりデータをプリンタ７に送る。同時に、プリンタドライバ１２０は、入力された画像データを特定パターン検知部１４０に引き渡す。特定パターン検知部１４０は、特定パターンを検知しない場合、印刷許可コマンドをプリンタドライバ１２０に送るが、特定パターンを検知すると、印刷禁止コマンドをプリンタドライバ１２０に送る。印刷禁止コマンドを受け取ると、印刷停止手段１２２は、ランダムなタイミングで印刷停止命令を印刷データ転送手段１２４に送り、印刷データの転送を停止させる。
【００１２】
図３は、プリンタドライバ１２０の処理のフローを示す。アプリケーション１００から印刷開始命令を受けると、プリンタ７へ画像データの転送を開始し（Ｓ１００）、また、特定パターン検知部１４０に画像データの転送を開始する（Ｓ１０２）。特定パターン検出部１４０からは、特定パターンを検知したか否かに応じて、印刷禁止コマンドまたは印刷許可コマンドが送られてくる。そこで、特定パターン検出部１４０での検知結果を判定し（Ｓ１０４）、印刷許可コマンドであれば、プリンタ７への画像データの転送を続行する（Ｓ１０６）。印刷禁止コマンドであれば、印刷停止命令を印刷停止手段１２２に送って、印刷停止手段１２２にランダムなタイミングを発生させ（Ｓ１０８）、そのタイミングでプリンタ７への画像データの転送を停止させる（Ｓ１１０）。これにより、特定パターン検知部１４０からの印刷禁止信号を得てから、不定期な時間ｔ後にデータ転送手段１２４へ停止命令を送る。この時間ｔは、１秒以上、１分以下が望ましい。このようにランダムな位置で印刷を停止することにより、印刷停止位置から特定パターンの位置を暗示するのを避けることができる。
【００１３】
図４は、特定パターン検知部１４０における特定パターン検知処理の１例を示す。まず、検知処理対象の多値カラー画像を入力する（Ｓ１４０）。次に、カラー画像を２値化する（Ｓ１４２）。カラー画像の２値化において、各画素のＲＧＢ値が指定の範囲内であればビットをオンにし、それ以外の範囲の色であればビットをオフにする。たとえば、以下の条件に合致すれば画素のビットをオンにする。
RedMax≦Red≦RedMin      かつ
GreenMax≦Green≦GreenMin  かつ
BlueMax≦Blue≦BlueMin
ここで、Red，Green，Blueは、注目画素の画素値であり、RedMax、GreenMax、BlueMaxは、Ｒ、Ｇ、Ｂの上限値であり、RedMin、GreenMin、BlueMinは、Ｒ、Ｇ、Ｂの下限値である。次に、処理を高速化化するために、認識対象の画像データを、必要な解像度（画像の細かさ）に落とす（Ｓ１４４）。
次に、２値化画像に対して、特定パターン（たとえば特定の大きさの円形形状）を検出するために、フィルタでスキャンし、パターンマッチングにより、特定パターンを検出する（Ｓ１４６）。そして、パターンマッチングの結果から、出力許可の判定を行う（Ｓ１４８）。特定パターンとのマッチング度が大きければ出力禁止の画像と判定する。
【００１４】
次に、第２の実施形態のシステムについて説明する。第１の実施形態において、印刷停止手段でタイミングを取って停止命令を送っている。これに対し、本実施形態では、印刷停止手段１２２は、印刷を単に停止するのみならず、停止命令受信後に、プリンタに逆方向に紙を送らせ、改めて別の色での印刷を紙端まで行わせて、停止位置を不明にする。図５は、プリンタドライバ１２０の処理のフローを示す。プリンタ７への画像データの転送を停止させる（Ｓ２１０）までの処理は、第１実施形態の図３の処理と同じである。次に、プリンタ７へ用紙逆送りコマンドを送信する（Ｓ２１２）。次に、プリンタ７へ全面黒べた塗りコマンドを送信する（Ｓ２１４）。これにより、プリンタ７は黒べたを紙いっぱいに印刷する。黒インクでなく、その時に一番残量の多いインクを選んでも良い。また全面で無くとも、画像が印刷段階のどこで停止されたかが判明しないようにすればべた塗りをすれば良い。
【００１５】
次に、第３の実施形態のシステムについて説明する。本実施形態では、印刷停止手段は、特定パターンが検知されると、ランダムなタイミングで印刷を停止するのみならず、停止命令受信後にプリンタ７本体に対してもリセット信号を送り、プリンタ７内のバッファ内のデータも破棄させる。図６にプリンタドライバ１２０の処理のフローを示す。プリンタ７への画像データの転送を停止する（Ｓ３０８）までの処理は、第１実施形態の図３の処理と同じである。次に、プリンタ７に対してもリセット信号を送る（Ｓ３１０）。プリンタ７はリセット命令を常にチェックしており、リセット命令が来たら直ちにプリンタ７内のバッファ内のデータをクリアして、印刷動作を停止する。
【００１６】
次に、第４の実施形態のシステムについて説明する。図７に示すように、このシステムでは、プリンタ７は画像データを受け取ると、データ解析部１６０で解析し、コマンド処理をした後でデータバッファ部１６２に記憶しておく。印刷許可コマンドに対応してプリンタドライバ１２０の印刷許可送信部１２６が印刷許可命令を出力すると、プリンタ７は、データバッファ部１６２内のデータの印刷許可フラグを立て、印刷部１６４で印刷を行う。第１の実施形態において、印刷停止手段１２２でタイミングを取って停止命令を送ったのに対し、本実施形態では、印刷を停止するのみならず、停止命令送付後にプリンタ本体に対してもリセット信号を送り、プリンタ内のデータバッファ部１６２内のデータも破棄させる。プリンタ７はリセット命令または印刷許可命令を常にチェックしており、リセット命令が来たら直ちにデータをクリアして、印刷動作を停止する。なお、印刷許可命令によりデータバッファ部１６２内のデータの印刷許可フラグを立てるが、この印刷許可命令は、この命令がが送られるまで印刷されないことから、パフォーマンス上の問題となりやすい。そのため、このコマンドの送出をページ単位にすることが望ましい。
【００１７】
図８は、プリンタドライバ１２０内のフローを示す。第３の実施形態におけるフローと異なるのは、プリンタ７への画像データの転送の続行（Ｓ４０６）の後で、さらに、プリンタ７に、印刷許可コマンドを送信することである（Ｓ４０７）。
【００１８】
図９は、プリンタ７内の制御のフローを示す。入力データを受け取ると（Ｓ４５０）、次に、コマンドか画像データかを判定する（Ｓ４５２）。画像データであれば、次に、終了データであるか否かを判定する（Ｓ４５４）。終了データでなければ、画像データを画像データバッファに蓄積し（Ｓ４５６）、ステップＳ４５０に戻り、データを待つ、終了データであれば、次に、印刷許可フラグが立っているかを判断する（Ｓ４５８）。立っていれば印刷を開始する（Ｓ４６０）。立っていなければ、プリンタ７への印刷許可コマンドを送出し（Ｓ４６２）、ステップＳ４５０に戻る。入力データがコマンドであれば、次に、そのコマンドが印刷停止か印刷許可かを判定する（Ｓ４６４）。印刷停止コマンドであれば、画像データバッファを初期化し、プリントを停止する（Ｓ４６６）。印刷許可コマンドであれば、印刷許可フラグを立て（Ｓ４６８）、ステップＳ４５０に戻る。
【００１９】
次に、第５の実施形態のシステムについて説明する。第４の実施形態では、プリンタ７内に画像データのバッファを設けたが、本実施形態ではプリンタドライバ１２０内または特定パターン検知部１４０にデータバッファを設ける。すなわち、特定パターン検知部１４０からの印刷許可コマンドが得られるまで、プリンタドライバ１２０内でデータをプールしておき、印刷禁止コマンドが発行されたら、直ちにプールされたデータを破棄する。印刷許可コマンドが発行されたら、プールしたデータをプリンタ７に送る。この印刷許可コマンドは、このコマンドが送られるまで、印刷されないことから、パフォーマンス上の問題となりやすい。そのため、本実施形態においても、このコマンドの送出をページ単位にすることが望ましい。
【００２０】
なお、この種の偽造防止技術は、高精細カラー画像出力時に問題になることと、特定パターンの検知には最小限のオーバヘッドを伴うことから、特定パターン検知部１４０を、例えばフルカラー画像の時にだけ機能させるようにしても良い。また、４００ｄｐｉ以上の高解像度印刷の時にだけ機能させるようにしても良い。
【００２１】
【発明の効果】
画像中の特定パターンを検出し印刷を中止した場合、停止位置が一定でなくなるので、特定パターンの位置特定が困難になり、安全性が高まる。
【図面の簡単な説明】
【図１】  画像処理システムの図
【図２】  印刷データ処理の流れを示す図
【図３】  第１実施形態におけるプリンタドライバの処理のフローチャート
【図４】  特定パターン検知部における特定パターン検知処理のフローチャート
【図５】  第２実施形態におけるプリンタドライバの処理のフローチャート
【図６】  第３実施形態におけるプリンタドライバの処理のフローチャート
【図７】  第４実施形態における印刷データ処理の流れを示す図
【図８】  第４実施形態におけるプリンタドライバの処理のフローチャート
【図９】  プリンタの制御のフローチャート
【符号の説明】
１  コンピュータ、    ７  プリンタ、    ８  スキャナ、    １０  ネットワーク、    １００  アプリケーション、    １２０  プリンタドライバ、    １４０  特定パターン検知部。
【図１】
0004174956.tif 000002
【図２】
0004174956.tif 000003
【図３】
0004174956.tif 000004
【図４】
0004174956.tif 000005
【図５】
0004174956.tif 000006
【図６】
0004174956.tif 000007
【図７】
0004174956.tif 000008
【図８】
0004174956.tif 000009
【図９】
0004174956.tif 000010