(57)【要約】【課題】認識回路での誤った認識結果により画像データが出力されるのを防止することができる画像処理装置、及び複合機の提供を目的とする。【解決手段】画像データの特徴を認識する画像認識部と、前記認識結果に応じて画像データに施す処理を変更し、処理後の画像データを出力する処理部と、前記処理部と前記画像認識部のそれぞれに入力される画像データからこの画像データを検証するための検証値を生成する検証値生成部と、前記生成された検証値の一致の有無を検証し、前記各検証値が一致しない場合に、前記処理部から前記画像データを出力させない出力停止部と、を有する。【選択図】図２
2010161611.tif 000002
【特許請求の範囲】
【請求項１】
画像データの特徴を認識する画像認識部と、
前記認識結果に応じて画像データに施す処理を変更し、処理後の画像データを出力する処理部と、
前記処理部と前記画像認識部のそれぞれに入力される画像データからこの画像データを検証するための検証値を生成する検証値生成部と、
前記生成された検証値の一致の有無を検証し、前記各検証値が一致しない場合に、前記処理部から前記画像データを出力させない出力停止部と、を有することを特徴とする画像処理装置。
【請求項２】
前記検証値はハッシュ値であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像認識部は、画像データが紙幣を示す特徴を有するか否かを認識することを特徴とする請求項１又は請求項２のいずれかに記載の画像処理装置。
【請求項４】
前記出力停止部は、前記検証値が一致しない場合に、エラー表示を行うことを特徴とする請求項１〜請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
前記出力停止部は、前記画像認識部が認識する特徴の優先度に応じて、検証値を生成するもととなる画像データのデータ量を変更することを特徴とする請求項１〜請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
前記処理部は、スキャナーが取得した画像データを受信することを特徴とする請求項１〜請求項５のいずれか一項に記載の画像処理装置。
【請求項７】
画像データに所定の処理を施した後、各出力部により異なる出力形態で出力する複合機であって、
画像データの特徴を認識する画像認識部と、
前記認識結果に応じて画像データに施す処理を変更し、処理後の画像データを前記各出力部に出力する処理部と、
前記処理部と前記画像認識部のそれぞれに入力される画像データからこの画像データを検証するための検証値を生成する検証値生成部と、
前記生成された検証値の一致の有無を検証し、前記各検証値が一致しない場合に、前記処理部から前記画像データを出力させない出力停止部と、を有することを特徴とする複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに所定の処理を施す画像処理装置であって、特に、画像の特徴を認識して処理を変更する画像処理装置に関する。
【背景技術】
【０００２】
従来、画像データから特徴を求め、この特徴をもとに画像データに対する処理を変更する装置が知られている（例えば、特許文献１参照）。例えば、画像データを出力する装置において、取得した画像データから紙幣等を示す特徴を求めた場合、画像データの出力を停止する。
【０００３】
上記した装置では、画像データに対して処理を行なうための回路とは別に、特徴を認識する認識回路を実装しており、この認識回路により画像データの特徴が求められる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３３００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
認識回路に入力される画像データが、実際の処理対象となる画像データと異なる場合、装置における認識機能がその後の処理に正確に反映されない場合が生じる。例えば、画像データが認識回路に入力される過程で、伝送路の故障や画像データの改竄により正確な特徴認識が行われない場合、当然、認識回路での認識結果が反映されることなく処理が実行されてしまう。
【０００６】
本発明は、上記課題にかんがみてなされたもので、認識回路での誤った認識結果により画像データが出力されるのを防止することができる画像処理装置、及び複合機の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、画像データの特徴を認識する画像認識部と、
前記認識結果に応じて画像データに施す処理を変更し、処理後の画像データを出力する処理部と、前記処理部と前記画像認識部のそれぞれに入力される画像データからこの画像データを検証するための検証値を生成する検証値生成部と、前記生成された検証値の一致の有無を検証し、前記各検証値が一致しない場合に、前記処理部から前記画像データを出力させない出力停止部と、を有する構成としてある。
【０００８】
上記のように構成された発明では、画像データから生成される検証値を用いて画像認識部と信号処理部のそれぞれに入力される画像データの一致を検証するため、画像認識部に入力する画像データが何らかの事情により変化した場合でも、誤った認識結果に基づいて画像データが出力されるのを防止することができる。
【０００９】
本発明の一局面として、前記検証値はハッシュ値である。
ハッシュ値は、ハッシュ関数を用いて生成され、画像データからデータ量を低減しつつ同画像データを代表する値である。また、ハッシュ値は非可逆的に生成されるため、生成されたハッシュ値から元のデータを再現することは非常に困難である。そのため、上記のように構成された発明では、画像データの各画素毎に一致を検証する場合に比べて、検証に要する時間を短くすることができる。また、セキュリティー性を高めることができる。
【００１０】
画像認識部が認識する画像データの特徴としては、元画像に含まれる特定画像等である。そのため、本発明の一局面として、前記画像認識部は、画像データが紙幣を示す特徴を有するか否かを認識する。
上記のように構成された発明では、紙幣の偽造についてより偽造防止効果を高めることができる。
【００１１】
また、検証値が一致しない場合に、画像データの出力を停止する以外にも、様々な方法を採用することができる。そのため、本発明の一局面として、前記処理変更部は、前記検証値が一致しない場合に、エラー表示を行う。
上記のように構成された発明では、エラー表示を行うことで、ユーザに対して視覚的に検証値の不一致を通知することができる。
【００１２】
本発明の一局面として、前記出力停止部は、前記画像認識部が認識する特徴の優先度に応じて、検証値のもととなる画像データのデータ量を変更する。
上記のように構成された発明では、認識部が認識する特徴の優先度が低い場合は、検証値を生成する画像データの量を低減させることで、処理に要する時間を短くすることができる。
【００１３】
また、本発明の一局面として、前記処理部は、スキャナーが取得した画像データを受信する構成としてもよい。
【００１４】
さらに、本発明の他の局面として、画像データに所定の処理を施した後、各出力部により異なる出力形態で出力する複合機であって、画像データの特徴を認識する画像認識部と、前記認識結果に応じて画像データに施す処理を変更し、処理後の画像データを前記各出力部に出力する処理部と、前記処理部と前記画像認識部のそれぞれに入力される画像データからこの画像データを検証するための検証値を生成する検証値生成部と、前記生成された検証値の一致の有無を検証し、前記各検証値が一致しない場合に、前記処理部から前記画像データを出力させない出力停止部と、を有する構成としてある。
【図面の簡単な説明】
【００１５】
【図１】一実施形態としての複合機１００の構成を示すブロック構成図である。
【図２】画像処理回路８０の内部構成を説明するためのブロック図である。
【図３】画像処理回路８０の機能を説明するためのイメージ図である。
【図４】画像処理回路８０の機能を説明するためのフローチャートである。
【図５】第２の実施形態に係る画像処理回路８０の構成を説明するブロック構成図である。
【発明を実施するための形態】
【００１６】
以下、図を参照しつつ下記の順序に従って本発明の実施形態を説明する。
１．第１の実施形態：
２．第２の実施形態：
３．その他の実施形態：
【００１７】
１．第１の実施形態：
図１は、一実施形態としての複合機１００の構成を示すブロック構成図である。複合機１００の要部は、スキャナーエンジン９１と、画像処理回路８０と、出力部としてのネットワークＩ／Ｆ９２、プリントエンジン９３、ＦＡＸＩ／Ｆ９４と、所定の画面を表示する表示部９５とで構成されている。そのため、複合機１００では、スキャナーエンジン９１が原稿画像をスキャンして画像データを生成すると、画像処理回路８０はこの画像データに対して所定の画像処理を施し、ユーザによって選択された各出力部に画像データを出力する。
【００１８】
また、画像処理回路８０は、入力された画像データに対して画像データの特徴を認識し、認識結果に基づいてこの画像データに対する処理を変更する。例えば、スキャナーエンジン９１が取得した画像データ内に紙幣等の特定画像が含まれる場合は、画像処理回路８０は、この画像データをプリントエンジン９３に出力せず、画像データを出力させない。
【００１９】
図２は、画像処理回路８０の内部構成を説明するためのブロック図である。また、図３は、画像処理回路８０の機能を説明するためのイメージ図である。画像処理回路８０は、画像データに対して所定の画像処理を施す信号処理部（処理部）８４の他、画像データの特徴を認識するために画像認識部８５を備えている。画像認識部８５は、画像データから紙幣等の特定画像を認識し、この認識結果に応じて信号処理部８４が実行する処理を変更させる。
【００２０】
このとき、画像処理回路８０は、画像認識部８５に入力される画像データが信号処理部８４に入力される画像データと一致するか否かを画像データから生成した検証値により判定し、検証値が一致する場合のみ画像データを指定された出力部に出力する（図３）。画像処理回路８０は、上記機能により画像認識部８５へ画像データが入力されるまでの伝送路の故障や、画像データの改竄により、誤った認識結果が信号処理部８４の処理に反映されてしまうのを防止することができる。以下に、画像処理回路８０の各部の機能についてより詳細に説明を行う。
【００２１】
画像処理回路８０は、信号処理部８４及び画像認識部８５に加え、第１及び第２の入力Ｉ／Ｆ８１，８８を介して入力された画像データから検証値としてのハッシュ値を算出する第１及び第２の検証値生成部８２，８３と、生成されたハッシュ値の一致を検証する一致回路８６と、画像処理回路８０における主たる制御を行う制御部８７とを備えている。
【００２２】
画像認識部８５は、入力された画像データから所定の特徴を認識する。画像認識部８５は、第２の入力Ｉ／Ｆ８８と入力側で接続し、制御部８７と出力側で接続している。そのため、第２の入力Ｉ／Ｆ８８を介して入力された画像データから特定画像を認識し、この認識結果に応じて制御部８７に対して所定の信号を出力する。ここで、本実施形態では、画像認識部８５は特定画像として画像データから紙幣の特徴や顔の輪郭を認識する。
【００２３】
信号処理部８４は、画像データに対して所定の画像処理を実行する。信号処理部８４は、入力側で第１の入力Ｉ／Ｆ８１及び制御部８７と接続し、出力側で画像処理回路８０の出力端子と接続している。信号処理部８４は、制御部８７から出力される画像認識部８５による画像データの認識結果に基づく制御信号従って、第１の入力Ｉ／Ｆ８１から入力された画像データに対する処理を変更させる。具体的には、画像認識部８５が認識した画像データの特徴が紙幣である場合は、画像データの出力部への出力を停止する。また、画像認識部８５が認識した画像データの特徴が人顔である場合は、画像データに対して顔補正等を実行する。そのため、画像認識部８５と信号処理部８４及び制御部８７により本発明の処理部を構成する。
【００２４】
第１及び第２の入力Ｉ／Ｆ８１，８８は、スキャナーエンジン９１から入力された画像データを第１及び第２の検証値生成部８２，８３にそれぞれ入力する。第１及び第２の入力Ｉ／Ｆ８１，８８は、入力側でバッファメモリー７０とそれぞれ接続し、出力側で第１及び第２の検証値生成部８２，８３とそれぞれ接続している。そのため、第１及び第２の入力Ｉ／Ｆ８１，８８は、バッファメモリー７０に記憶された画像データを、第１及び第２の検証値生成部８２，８３にそれぞれ出力させる。
【００２５】
第１及び第２の検証値生成部８２，８３は、入力された画像データからハッシュ値を生成する。第１及び第２の検証値生成部８２，８３は、それぞれ出力側で一致回路８６と接続しており、第１及び第２の入力Ｉ／Ｆ８１，８８を介して入力された画像データに基づいてハッシュ値を生成し、生成されたハッシュ値を一致回路８６に出力する。
【００２６】
ここで、ハッシュ値とは画像データを代表する値であり、所定のハッシュ関数によって生成される。ハッシュ値は非可逆的に生成されるため、生成されたハッシュ値から元のデータを再現することは非常に困難である。そのため、画像データの検証にハッシュ値を使用することは、画像データの各画素毎に一致を検証する場合に比べて、検証に要する時間を短くすることができる。また、セキュリティー性を高めることができる。
【００２７】
本実施形態に係る、第１及び第２の検証値生成部８２，８３が使用するハッシュ関数は、ＭＤ５（Message Digest Algorithm 5）や、ＳＨＡ１（Secure Hash Algorithm 1）等であり、以下、第１及び第２の検証値生成部８２，８３が、ハッシュ関数としてＭＤ５を使用して画像データから所定ビットのハッシュ値を生成する場合を例に説明をおこなう。ここで、よりハッシュ値の非可逆性を高めたい場合は、ハッシュ関数としてＳＨＡ１を使用すればよい。そのため、第１及び第２の検証値生成部８２，８３により本発明の検証値生成部を構成する。
【００２８】
以下に、第１及び第２の検証値生成部８２，８３が生成するハッシュ値について説明を行う。バッファメモリー７０から画像データが出力されると、第１及び第２の検証値生成部８２，８３は、この画像データを受信し、ハッシュ関数を用いてハッシュ値を生成する。
このとき、第１及び第２の検証値生成部８２，８３がハッシュ関数としてＭＤ５を使用する場合は、所定ビットで構成された画像データから１２８ビットのハッシュ値が生成される。また、第１及び第２の検証値生成部８２，８３がハッシュ関数としてＳＨＡ１を使用する場合は、画像データから１６０ビットのハッシュ値が生成される。
【００２９】
一致回路８６は、第１及び第２の検証値生成部８２，８３が生成したハッシュ値の一致の有無を検証し、検証結果を検証信号として制御部８７に出力する。前述したように、ハッシュ値が所定ビットで生成される場合、一致回路８６は、各ビットの一致の有無を検証し、これを全ビットで実行することで、ハッシュ値が一致するか否かを検証する。一致回路８６は、ハッシュ値が一致すればハイレベルの検証信号を、又不一致ならローレベルの検証信号を制御部８７に出力する。
【００３０】
制御部８７は、ＣＰＵと、ＲＯＭ及びＲＡＭとで構成されており、ＣＰＵがＲＯＭに記憶されたプログラム等をＲＡＭ上で実行することで、画像処理回路８０に各種の処理を実行させる。また、ＲＯＭには、一致回路８６から入力された検証信号をもとにＣＰＵに信号処理部８４からの画像データの出力を停止させるためのプログラムが記憶されており、ＣＰＵは、このプログラムを実行することで、一致回路８６から入力された検証信号により画像データの出力の有無を変更する。そのため、一致回路、及び制御部８７により本発明の出力停止部を構成する。
【００３１】
図４は、画像処理回路８０の機能を説明するためのフローチャートである。以下、図４を参照して、画像処理回路８０における処理を説明する。なお、この図では、ユーザがプリントエンジン９３を出力部として選択した際、スキャナーエンジン９１がスキャンした元画像に紙幣の特徴を有する特定画像が含まれる場合を例に説明を行う。
【００３２】
スキャナーエンジン９１から画像データが画像処理回路８０に入力されると、画像データは、第１及び第２の入力Ｉ／Ｆ８１，８８を介して第１及び第２の検証値生成部８２，８３に出力される（ステップＳ１１０）。
【００３３】
第１及び第２の検証値生成部８２，８３は、入力された画像データからハッシュ関数ＭＤ５を用いて１２８ビットのハッシュ値を生成する（ステップＳ１２０）。生成されたハッシュ値は、一致回路８６に出力される。
【００３４】
一致回路８６は、生成された１２８ビットのハッシュ値の一致の有無を検証する（ステップＳ１３０）。このとき、各ハッシュ値が一致する場合は、一致回路８６は、制御部８７に一致を示す検証信号を出力する（ステップＳ１４０）。
【００３５】
制御部８７は、一致回路８６からハッシュ値の一致を示す検証信号を受信すると、画像認識部８５が認識した画像データの特徴をもとに、信号処理部８４に画像データの処理を実行させる。
【００３６】
このとき、画像認識部８５が、画像データから特定画像である紙幣の特徴を認識しなければ（ステップＳ１５０）、制御部８７は、信号処理部８４によって所定の処理が施された画像データをプリントエンジン９３に出力させる（ステップＳ１６０）。そのため、プリントエンジン９３には画像データが出力され、印刷処理が実行される。
【００３７】
また、画像認識部８５が、画像データから特定画像である紙幣の特徴を認識すると（ステップＳ１５０）、制御部８７は、信号処理部８４によって所定の処理が施された画像データを出力させない（ステップＳ１７０）。そのため、プリントエンジン９３には、画像データが出力されず、印刷処理が実行されない。この場合、例えば、プリントエンジン９３は、画像の代わりに被印刷面の一面が黒ベタになるよう被印刷物を印刷する。
【００３８】
一方、ステップ１４０で、ハッシュ値が一致しない場合は、一致回路８６は、画像認識部８５と信号処理部８４に入力された画像データが同じではないと判断し、制御部８７に対して一致しない旨の検証信号を出力する。そのため、制御部８７は、この信号を割り込み信号として、信号処理部８４に対して画像データの出力を停止させる。
【００３９】
更に、制御部８７は、入力画像データのエラーを示すエラー情報を表示部９５に出力する（ステップＳ１８０）。そのため、表示部９５は、このエラー情報を受信してエラー情報を表示する。ここで、表示部９５によりエラー表示を行うことで、ユーザは、画像データの不一致を視覚的に認識することが可能となる。その結果、ユーザが、複合機１００が故障したと誤認識するのを防止することができる。その後、プリントエンジン９３には画像処理回路８０から画像データが出力されず印刷処理を実行しない。以上、第１の実施形態を説明した。
【００４０】
２．第２の実施形態：
図５は、第２の実施形態に係る画像処理回路８０の構成を説明するブロック構成図である。画像認識部８５を画像処理回路８０とは別基板により構成する場合、スキャナーエンジン９１がスキャンした画像データは、各基板上に実装された画像認識部８５及び信号処理部８４にアドレスが指定されてそれぞれ出力される。そのため、画像処理回路８０は、信号処理部８４が処理を行なう画像データが記憶されるバッファメモリー７１と、画像認識部８５が特徴を認識する画像データが記憶されるバッファメモリー７２を備えている。
【００４１】
また、第１の検証値生成部８２は、バッファメモリー７１と第１の入力Ｉ／Ｆ８１を介して接続することで、バッファメモリー７１に記憶された画像データから検証値を生成する。また、第２の検証値生成部８３は、バッファメモリー７２と第２の入力Ｉ／Ｆ８８を介して接続することで、バッファメモリー７２に記憶された画像データから検証値を生成する。その後、一致回路８６は生成された各検証値の一致を検証し、この検証結果に基づいた検証信号を制御部８７に出力する。なお、以後の処理は第１の実施形態と同様であるため説明を省略する。以上、第２の実施形態を説明した。
【００４２】
３．その他の実施形態：
本発明は、様々な変形例が存在する。
第１及び第２の検証値生成部８２，８３は、画像データの全体から検証値を生成する以外にも、画像データの一部から検証値を生成するものであってもよい。即ち、画像認識部８５が認識する画像データの優先度が低い場合、出力画像のスループットを向上させるため、第１及び第２の検証値生成部８２，８３は、画像データにおける複数ライン毎のデータから検証値を生成してもよい。例えば、２ライン毎の画像データから検証値を生成するものであってもよい。
【００４３】
第１及び第２の検証値生成部が生成する値はハッシュ値でなくともよい。即ち、ハッシュ値以外にも、チェックサムや、パリティービットを用いるものであってもよい。即ち、各画像データのライン毎にチェックサムやパリティービットを付与し、一致回路８６はこのチェックサム又はパリティービットの一致を検証する。
【００４４】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。即ち、実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、実施例の中で開示されていないが、公知技術であって実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。
【符号の説明】
【００４５】
７０〜７３…バッファメモリー、８０…画像処理回路、８１…第１の入力Ｉ／Ｆ、８２…第１の検証値生成部、８３…第２の検証値生成部、８４…信号処理部、８５…画像認識部、８６…一致回路、８７…制御部、８８…第２の入力Ｉ／Ｆ、９１…スキャナーエンジン、９２…ネットワークＩ／Ｆ、９３…プリントエンジン、９４…ＦＡＸＩ／Ｆ、９５…表示部、１００…複合機
【図１】
2010161611.tif 000003
【図２】
2010161611.tif 000004
【図３】
2010161611.tif 000005
【図４】
2010161611.tif 000006
【図５】
2010161611.tif 000007