(57)【要約】【課題】辞書画像に応じた解像度を用いた処理が行われていない。【解決手段】入力画像から辞書画像を検出して、所定の制御をする画像処理装置であって、辞書画像を検出することが可能な解像度の候補を登録する登録手段と、入力画像を取得する取得手段と、登録手段に登録されている解像度の候補の中から、入力画像に適用される解像度を決定する決定手段と、取得した入力画像を決定された解像度の画像に変換する変換手段と、変換手段で変換された入力画像から、決定手段で決定された解像度の辞書画像を検出する検出手段とを備える。【選択図】図３
2018182624.tif 000002
【特許請求の範囲】
【請求項１】
入力画像から辞書画像を検出して、所定の制御をする画像処理装置であって、
前記辞書画像を検出することが可能な解像度の候補を登録する登録手段と、
前記入力画像を取得する取得手段と、
前記登録手段に登録されている解像度の候補の中から、前記入力画像に適用される解像度を決定する決定手段と、
前記取得した入力画像を前記決定された解像度の画像に変換する変換手段と、
前記変換手段で変換された入力画像から、前記決定手段で決定された解像度の前記辞書画像を検出する検出手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記決定手段は、登録されている解像度の候補のうち、最も低い解像度を、前記入力画像に適用される解像度として決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記登録手段は、複数の前記辞書画像のそれぞれの解像度の候補を登録し、
前記決定手段は、登録されている前記複数の辞書画像のいずれも検出可能な解像度の候補のうち、最も低い解像度を、前記入力画像に適用される解像度として決定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記辞書画像を検出する精度が異なる複数の認識モードの中から、適用される認識モードの指定を受け付ける受付手段をさらに備え、
前記決定手段は、前記指定を受け付けた認識モードに応じた解像度の画像となるように、前記入力画像に適用される解像度を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記受付手段は、検出可能な認識モードの指定のみを受付可能に構成されていることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記認識モードは、高速に前記検出手段で検出が行われるモード、または、正確に前記検出手段で検出が行われるモードを含むことを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記検出手段は、前記決定手段で決定された解像度で生成されている前記辞書画像の特徴量と、前記変換手段で変換された入力画像の特徴量とを比較することで、検出を行うことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記登録手段は、前記辞書画像の特徴量を、検出可能な解像度ごとに登録することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記登録手段は、前記辞書画像を第一の解像度に変換し、変換後の画像で検出された特徴点の数が所定値より多い場合、前記第一の解像度を検出可能な解像度の候補として決定することを特徴とする請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記取得手段は、ジョブに含まれるデータとして前記入力画像を取得し、
前記検出手段において、前記変換された入力画像から前記辞書画像が検出された場合、予め登録された所定の制御を行う制御手段をさらに備えることを特徴とする請求項１から９のいずれか一項に記載の画像処理装置。
【請求項１１】
前記辞書画像ごとに所定の制御が設定されていることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記所定の制御は、ジョブの禁止、ジョブの追跡、ジョブの許可、または所定のアカウントへのメール送信を含むことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記取得手段は、ジョブに含まれるデータとして前記入力画像を取得し、
前記検出手段において、前記変換された入力画像から前記辞書画像が検出されない場合、前記ジョブの実行を行う制御手段をさらに備えることを特徴とする請求項１から９のいずれか一項に記載の画像処理装置。
【請求項１４】
前記ジョブは、前記取得手段が取得し、かつ前記変換手段で変換されていない入力画像に対して実行されることを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
入力画像から辞書画像を検出して、所定の制御をする画像処理装置であって、
第一の辞書画像を検出することが可能であり、認識精度が異なる１つ以上の第一の辞書画像の候補を登録する登録手段と、
前記入力画像を取得する取得手段と、
認識精度が異なる複数の認識モードの指定を受け付ける受付手段と、
前記指定を受け付けた認識モードに応じて前記取得した入力画像を変換する変換手段と、
前記変換手段で変換された入力画像から、前記指定を受け付けた認識モードに対応する第一の辞書画像を検出する検出手段と、
を備えることを特徴とする画像処理装置。
【請求項１６】
入力画像から辞書画像を検出して、所定の制御をする画像処理装置の制御方法であって、
前記辞書画像を検出することが可能な解像度の候補を登録するステップと、
前記入力画像を取得するステップと、
前記登録されている解像度の候補の中から、前記入力画像に適用される解像度を決定するステップと、
前記取得した入力画像を前記決定された解像度の画像に変換するステップと、
前記変換された入力画像から、前記決定された解像度の前記辞書画像を検出するステップと、
を備えることを特徴とする画像処理装置の制御方法。
【請求項１７】
入力画像から辞書画像を検出して、所定の制御をする画像処理装置の制御方法であって、
第一の辞書画像を検出することが可能であり、認識精度が異なる１つ以上の第一の辞書画像の候補を登録するステップと、
前記入力画像を取得するステップと、
認識精度が異なる複数の認識モードの指定を受け付けるステップと、
前記指定を受け付けた認識モードに応じて前記取得した入力画像を変換するステップと、
前記変換された入力画像から、前記指定を受け付けた認識モードに対応する第一の辞書画像を検出するステップと、
を備えることを特徴とする画像処理装置の制御方法。
【請求項１８】
コンピュータを、請求項１から１５のいずれか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め登録された辞書画像が入力画像に含まれているかを検出する技術に関する。
【背景技術】
【０００２】
原稿をスキャナで読み取ることによって得られた入力画像と、事前に登録されている辞書画像とを比較し、辞書画像が入力画像に含まれていると判定された場合に、入力画像に対する印刷処理を禁止する技術がある。辞書画像として、例えば、機密文書やコピー禁止を示す特定のマークなどが用いられる。特許文献１には、入力画像に含まれる特徴点の特徴量と、登録画像に含まれる特徴点の特徴量とを比較することで、登録画像が入力画像に含まれているかを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８８７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ある固定の解像度での入力画像に含まれる特徴点の特徴量と、その固定の解像度での登録画像に含まれる特徴点の特徴量と、を比較する処理が行われている。しかしながら、抽出可能な特徴点の個数は、画像の解像度に応じて異なる。解像度が高いほど、抽出される特徴点の数が多くなる。解像度が低いほど、抽出される特徴点の数は少なくなる。このため、例えば特徴点の個数が少ない辞書画像がユーザに登録された場合、入力画像と辞書画像との一致性を判定する際の正確性が低下してしまう。また、必要以上に高い解像度での比較処理が行われる場合には、長い処理時間を要してしまうことになる。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る画像処理装置は、入力画像から辞書画像を検出して、所定の制御をする画像処理装置であって、前記辞書画像を検出することが可能な解像度の候補を登録する登録手段と、前記入力画像を取得する取得手段と、前記登録手段に登録されている解像度の候補の中から、前記入力画像に適用される解像度を決定する決定手段と、前記取得した入力画像を前記決定された解像度の画像に変換する変換手段と、前記変換手段で変換された入力画像から、前記決定手段で決定された解像度の前記辞書画像を検出する検出手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、辞書画像に応じた解像度を用いた処理を行うことができる。このため、入力画像と辞書画像との一致性を判定する際の正確性を向上させることができる。また、比較処理に要する時間を短縮することも可能となる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における画像処理装置のブロック図である。
【図２】画像登録に関するフローチャートである。
【図３】辞書画像の評価に関するフローチャートである。
【図４】登録評価テーブルの構成例である。
【図５】辞書画像管理テーブルの構成例である。
【図６】登録評価テーブルのプレ判定結果算出に関するフローチャートである。
【図７】コピージョブ実行時のフローチャートである。
【図８】辞書画像の評価に関するフローチャートである。
【図９】辞書画像の認識モード選択画面である。
【図１０】認識モードと解像度の対応付けたテーブルである。
【図１１】辞書画像管理テーブルの構成例である。
【図１２】辞書画像管理テーブルの構成例である。
【図１３】コピージョブ実行時のフローチャートである。
【図１４】適用解像度の決定に関するフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明の好適な実施の形態を例示的に詳細に説明する。但し、この実施の形態に記載されている構成等は、あくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。なお、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は適宜省略する。
【０００９】
＜＜実施形態１＞＞
本実施形態では、画像処理装置に辞書画像の画像データを登録する。また、入力画像の画像データとして、原稿をスキャナなどで読み取ることで得られた原稿画像の画像データを用いる。そして、入力画像の画像データと辞書画像の画像データとを比較する処理が行われる。以下では、説明を簡便にするために、辞書画像の画像データのことを単に辞書画像と呼び、入力画像の画像データのことを単に入力画像と呼ぶことがある。本実施形態においては、画像処理装置は、プリンタ機能およびスキャナ機能などを備えた複合機を例に挙げて説明する。しかしながら、画像処理装置は、この形態に限られるものではない。予め登録した辞書画像と入力画像とを比較し、その比較結果に応じて処理の制御を行う形態であれば、いずれの形態の装置であってもよい。例えば、外部の装置から入力画像としてデータを受信し、受信した入力画像と辞書画像とを比較して、処理の制御を行う形態であってもよい。
【００１０】
図１は、本実施形態に係る画像処理装置１００の全体構成を説明するためのブロック図である。画像処理装置１００は、画像の入出力、送受信、および各種の画像処理を行う複合機である。画像処理装置１００は、メインコントローラ１０１、ユーザインタフェースである操作部１０２、画像入力デバイスであるスキャナ１０３、および、画像出力デバイスであるプリンタ１０４を備える。操作部１０２、スキャナ１０３、および、プリンタ１０４は、それぞれメインコントローラ１０１に接続され、メインコントローラ１０１が各部の動作を制御する。
【００１１】
メインコントローラ１０１は、主制御を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０を備える。ＣＰＵ１１０は、システムバス１３０を介して、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２、ＦＬＡＳＨメモリ１１３と接続する。更に、ＣＰＵ１１０は、画像バスＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）１１４、操作部Ｉ／Ｆ１１６、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１５、および、ＮＷ（ＮｅｔＷｏｒｋ）通信部１１７と接続する。
【００１２】
ＲＡＭ１１１は、ＣＰＵ１１０の主記憶部として作業領域を提供するための随時読み書き可能なメモリであり、内部処理する画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ１１２は、ブートＲＯＭでありシステム起動に必要なブートプログラム、および、動作に必要な各種処理プログラムを保持する。ＦＬＡＳＨメモリ１１３は、不揮発性メモリであり、画像処理装置１００の電源遮断後にも保持が必要なシステムソフトウエアや設定値情報等を格納する。
【００１３】
操作部Ｉ／Ｆ１１６は、例えば、液晶タッチパネル等で構成される操作部１０２との間で入出力を行うためのインタフェースである。操作部Ｉ／Ｆ１１６は、操作部１０２に対して表示すべき画像データを出力し、ユーザが操作部１０２を介して入力した情報をＣＰＵ１１０に伝送する。
【００１４】
ＮＷ通信部１１７は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続するためのインタフェースであり、ＬＡＮに対して情報の入出力を行う。また、ＮＷ通信部１１７は、ＬＡＮのほか、インターネットや公衆回線などと接続するインタフェースとして用いられてもよい。
【００１５】
画像バスＩ／Ｆ１１４は、システムバス１３０と、画像データを転送するための画像バス１３１とを接続するインタフェースであり、互いのバスプロトコルを変換するバスブリッジとして動作する。
【００１６】
ＨＤＤ１１５は、不揮発なデータ記憶装置であり、画像データ、システムデータ、ユーザデータ等の各種データ、および、ＣＰＵ１１０が実行する動作プログラムを保持する。メインコントローラ１０１がＨＤＤ１１５を接続しない構成をとる場合は、各種データはＦＬＡＳＨメモリ１１３に保持される。
【００１７】
画像バス１３１には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１２０、デバイスＩ／Ｆ１２１、スキャナ画像処理部１２２、プリンタ画像処理部１２３、編集画像処理部１２４、および、画像圧縮部１２５が接続される。さらに、画像バス１３１には、画像特徴量生成部１２６、画像登録部１２７、画像検出部１２８が接続される。
【００１８】
ＲＩＰ１２０は、ＬＡＮから受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをビットマップイメージに展開する。デバイスＩ／Ｆ１２１は、スキャナ１０３やプリンタ１０４の各デバイスとメインコントローラ１０１とを接続するインタフェースであり、互いの画像データ送受信を行う。
【００１９】
スキャナ画像処理部１２２は、スキャナ１０３から読み込んだ入力画像データに対して画像処理を行う。プリンタ画像処理部１２３は、プリンタ１０４へ出力するプリント出力画像データに対して画像処理を行う。また、編集画像処理部１２４は、ＲＡＭ１１１やＨＤＤ１１５が保持する画像データに対して画像処理を行う。これらの画像処理部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅ  Ｃｉｒｃｕｉｔ）を用いたハードウェア処理として実装される。スキャナ画像処理部１２２、プリンタ画像処理部１２３、編集画像処理部１２４の詳細は後述する。
【００２０】
画像圧縮部１２５は、多値画像データに対してはJＰＥＧ（Jｏｉｎｔ Ｐｈｏｔｏｇｒａｐｈｉｃ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）圧縮伸長処理を行う。また、２値画像データに対してはＪＢＩＧ（Ｊｏｉｎｔ Ｂｉ-ｌｅｖｅｌ Ｉｍａｇｅ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）、ＭＭＲ（Ｍｏｄｉｆｉｅｄ Ｍｏｄｉｆｉｅｄ Ｒｅａｄ）などの符号化方式を用いた圧縮伸長処理を行う。
【００２１】
画像特徴量生成部１２６は、辞書画像および入力画像の局所特徴量算出処理を行い、各画像に含まれる各特徴点の局所特徴量（以下、「特徴量」という）を生成する。例えば、画像特徴量生成部１２６は、ＳＩＦＴ、ＳＵＲＦ、ＢＲＩＥＦ等の特徴量生成アルゴリズムを利用して特徴量を生成する。
【００２２】
辞書画像とは、特定の画像のことである。本実施形態では、辞書画像は、入力画像の中に、その辞書画像と一致する画像（領域）が含まれているかを判定する際に用いられる。辞書画像の例としては、例えば機密文書やコピー禁止を示す特定のマーク、企業ロゴ、製品ロゴ、サイン、押印などの画像が挙げられる。もちろん、これ以外にもユーザが辞書画像として登録を要望する任意の画像を用いることができる。
【００２３】
入力画像とは、画像処理装置１００に入力された処理対象の画像のことである。本実施形態では主にコピージョブに含まれる画像を入力画像の一例として説明する。つまり、スキャナ１０３で原稿を読み取って得られた画像を入力画像とする。しかしながら、入力画像は必ずしもスキャナ１０３を用いて得られた画像に限られない。ＨＤＤ１１５に格納されている画像や、ＮＷ通信部１１７を介して取得された画像を入力画像としてもよい。
【００２４】
画像登録部１２７は、辞書画像の登録処理を行う。具体的には、画像登録部１２７は、登録対象の画像が検出可能な画像であるかを評価する。例えば、画像登録部１２７は、有効な特徴点の個数が所定値より多いか否かを判定し、この判定結果に基づいて登録可能性を評価する。画像登録部１２７は、画像特徴量生成部１２６が生成した辞書画像の特徴量を用いて登録可能性の評価を行う。そして、画像登録部１２７は、検出可能と評価した画像を辞書画像として登録する。また、画像登録部１２７は、辞書画像に付加する付加情報を決定する。辞書画像は付加情報とともにＨＤＤ１１５に保存される。付加情報、および、画像登録部１２７の登録処理の詳細については後述する。
【００２５】
画像検出部１２８は、入力画像から辞書画像を検出する検出処理を行う。画像検出部１２８は、画像特徴量生成部１２６が生成した、辞書画像の特徴量と入力画像の特徴量とを用いてマッチング処理を行い、辞書画像を検出する。
【００２６】
ここで、画像特徴量生成部１２６によって生成される特徴量と、画像検出部１２８によって行われる検出処理とを説明する。
【００２７】
入力画像から辞書画像を検出する処理は、入力画像と辞書画像との一致性を判定する処理である。つまり、辞書画像と一致する画像が、入力画像のいずれかの領域に含まれているかを判定する処理である。入力画像と辞書画像との一致性の判定は、入力画像と辞書画像とをマッチングする技術により行うことが可能である。画像同士のマッチングは、画像の特徴量を用いた処理によって行われる。例えば、画像特徴量生成部１２６は、予め辞書画像の中から複数の特徴点を決定し、各特徴点に対応する特徴量をそれぞれ生成する。同様に、画像特徴量生成部１２６は、入力画像の中から複数の特徴点を決定し、各特徴点に対応する特徴量をそれぞれ生成する。特徴点は、例えばエッジやコーナーなど、画像の中で特徴になる点である。
【００２８】
画像検出部１２８は、画像特徴量生成部１２６で生成された入力画像の特徴量と、辞書画像の特徴量とを比較して、入力画像の特徴点に対応する辞書画像の特徴点を探索する。この探索処理の結果、入力画像の各特徴点に対応する辞書画像の特徴点が決まる。この時点では、単に局所的な特徴量が似た特徴点が対応付けられているに過ぎず、辞書画像全体との一致性が考慮されていない。そこで、画像検出部１２８は、次に、探索により得られた入力画像の対応する特徴点１つ１つに対して、辞書画像の基準点（例えば重心等）に対するベクトルを用いて入力画像平面内に投票を行う。辞書画像の基準点に対するベクトルが一致する特徴点については、投票値を例えば「１」加算する。このように、全ての対応する特徴点について投票後、画像検出部１２８は、入力画像平面内で最大となる投票値を決定する。そして、画像検出部１２８は、この最大値が所定値以上か否かで、入力画像中における辞書画像の有無や位置を判定する。つまり、部分的に偶然一致していた特徴点を含む領域については、投票の結果、最大値に達しないので、一致しないと判定されることになる。このような特徴点および特徴量の生成は、例えば、ＳＩＦＴ、ＳＵＲＦ、ＢＲＩＥＦ等の特徴量生成アルゴリズムを利用することができる。このような処理によれば、例えば辞書画像が回転したり拡大・縮小されたり平行移動したりするなどの幾何学的変形に対して不変な特徴量を用いた検出が可能となる。
【００２９】
ここで、上述したマッチング処理において、入力画像に辞書画像（の領域）が存在すると判定されるためには、投票値が所定値を越える必要がある。そして、画像検出部１２８が、投票値が所定値を超えるかを判定するためには、辞書画像の特徴点の数が所定数よりも多いことが求められる。辞書画像の特徴点の数が少ないと、実際には一致してないような領域についても、一致していると誤判定してしまうことがあるからである。ここで、１回の投票により加算される投票値が１と仮定した場合、投票値が５０を越えるためには、辞書画像の特徴点の数は最低５０個必要となる。
【００３０】
画像処理装置において、特徴点の個数を多くするための１つの方法としては、スキャナ１０３で読み取る画像データの解像度を高くすることである。解像度の違いにより、画像データで表現される画素の緻密性が変わり、特徴点の出方も変わってくる。一般に、解像度が高いほど、特徴点の個数は多くなる。ここで、マッチング処理では、比較する画像データの解像度を一致させることが好ましい。上述したように、解像度が異なると特徴点の出方も変わってしまうからである。ここで、解像度を必要以上に高くすると、特徴点の特徴量を生成する処理や、画像検出処理（マッチング処理）に要する時間が多くなってしまう。特に、入力画像から辞書画像を検出する処理を行う形態では、全ての入力画像に対して上述したような検出処理が行われることになる。このため、処理時間が短いことが一般的には求められる。また、特徴点は、解像度に応じて異なるものであるが、もちろん、登録する辞書画像自体に応じても異なるものである。つまり、検出処理に必要な解像度は、登録する辞書画像の中身（画像自体）に応じても異なるものである。ここで、検出処理に用いる解像度を固定化してしまうと、例えば特徴点の個数が少ない辞書画像がユーザに登録された場合、入力画像と辞書画像との一致性の判定の正確性が低下してしまう。
【００３１】
そこで、本実施形態では、辞書画像の特徴点の個数を考慮した解像度を用いた検出処理を行う形態を説明する。
【００３２】
＜辞書画像の登録処理＞
図２は、本実施形態において画像処理装置１００に対して画像を登録する場合のフローチャートを示す図である。本フローチャートを実行するためのプログラムは、メインコントローラ１０１のＲＡＭ１１１に格納されている。このプログラムをＣＰＵ１１０が読み出すことによって、ＣＰＵ１１０が、画像特徴量生成部１２６および画像登録部１２７として機能することで実現される。なお、ここでは、ＣＰＵ１１０が、画像特徴量生成部１２６および画像登録部１２７として機能する例を示すが、画像特徴量生成部１２６および画像登録部１２７は、ＣＰＵ１１０とは別個の処理回路として構成されていてもよい。
【００３３】
ステップＳ２０１において画像登録部１２７は、辞書画像を取得する。画像登録部１２７は、画像処理装置１００のスキャナ１０３で読み取って得られた画像を辞書画像として取得する。なお、画像登録部１２７は、ＮＷ通信部１１７を介してＬＡＮで接続された図示しないサーバから辞書画像を取得してもよい。画像登録部１２７は、取得した辞書画像をＨＤＤ１１５に保存する。
【００３４】
ステップＳ２０２において画像登録部１２７は、辞書画像に対するジョブ制御情報を取得する。ジョブ制御情報とは、入力画像から辞書画像が検出された場合にどのようなジョブ制御を行うかを示す情報である。ジョブ制御情報の例として、検出された場合に実行されているジョブを禁止する「ジョブ禁止」、検出された場合に実行されているジョブの情報に検出された旨を記録する「ジョブ追跡」などがある。また、検出された場合に実行されているジョブを許可する「ジョブ許可」、検出された場合に、管理者などの所定のアカウントにメールを送信する「メール送信」などがある。ジョブ制御情報は、辞書画像に付加される付加情報として辞書画像に関連付けて保存される。
【００３５】
ステップＳ２０３において画像登録部１２７は、辞書画像の評価を行う。すなわち、画像登録部１２７は、辞書画像の特徴点の個数が所定値より多いか否かによって、辞書画像が登録可能であるか否かの評価を行う。辞書画像の評価の処理の詳細については、後述する。辞書画像の評価の結果は、「登録可能」または「登録不可能」となる。
【００３６】
ステップＳ２０４において画像登録部１２７は、評価結果が「登録可能」か否かを判定する。登録可能と判定された場合、ステップＳ２０５に進み、画像登録部１２７は、辞書画像を有効化する。辞書画像の有効化は、有効を示す情報を付加情報として辞書画像に付加する（辞書画像に関連付ける）ことにより行われる。画像登録部１２７は、このような、辞書画像の画像データと付加情報とをＨＤＤ１１５に保存する。そして、登録処理を終了する。ここで登録される辞書画像は、ステップＳ２０１で取得した辞書画像、すなわち、解像度が変換される前の画像データとすることができる。あるいは、解像度が変換された画像データを保存してもよい。また、辞書画像の画像データのほかに、辞書画像の各解像度の特徴量のデータが登録されてもよい。本実施形態では、ステップＳ２０１で取得した辞書画像の画像データと、判定可能な解像度の情報と、有効と判定された各解像度の特徴量のデータと、が登録される。
【００３７】
一方、ステップＳ２０４において登録不可能と判定された場合、ステップＳ２０６に進み、画像登録部１２７は、辞書画像を登録せず破棄する。その後、ステップＳ２０７において画像登録部１２７は、画像が登録されなかった旨を操作部１０２へ表示する。そして、登録処理を終了する。以上の処理により、画像登録処理フローは構成される。なお、画像登録部１２７は、ステップＳ２０５の処理の後に、辞書画像が登録された旨を操作部１０２に表示してもよい。
【００３８】
図３は、図２のステップＳ２０３における辞書画像の評価処理の詳細なフローチャートである。
【００３９】
ステップＳ３０１において画像登録部１２７は、登録評価テーブルの取得を行う。登録評価テーブルとは、登録対象の辞書画像の評価結果を格納するテーブルである。評価は、登録対象の辞書画像の認識精度（例えば解像度）を変更して行われる。よって、登録評価テーブルは、登録対象の辞書画像のそれぞれの認識精度での評価結果を格納するテーブルである。
【００４０】
図４は、登録評価テーブル４００の一例を示す図である。図４（ａ）は、評価前の登録評価テーブルであり、図４（ｂ）は、評価後の登録評価テーブルである。登録評価テーブル４００は、評価ＩＤ４０１、処理解像度４０２、特徴点数４０３、およびプレ判定結果４０４のフィールドを持つ。評価ＩＤ４０１は、辞書画像の評価を行う際の管理ＩＤである。評価ＩＤ毎に評価条件が変更されている。図４の例では、登録評価テーブル４００は、４つの評価ＩＤを持っている。本実施形態では、各評価ＩＤでは、辞書画像の評価の際に使用する認識精度が異なっている。具体的には、処理解像度が異なっている。例えば、図４の例では、評価ＩＤが「０１」のレコードでは、処理解像度を１００ｄｐｉとして辞書画像の評価を行うことを意味する。同様に、評価ＩＤが「０２」のレコードでは、１５０ｄｐｉで、評価ＩＤが「０３」のレコードでは、２００ｄｐｉで、評価ＩＤが「０４」のレコードでは、２５０ｄｐｉで、それぞれ辞書画像の評価を行うことを意味する。特徴点数４０３のフィールドは、辞書画像の評価の際に生成した特徴点の個数を格納するためのものである。図４（ｂ）に示すように、処理解像度が高くなるにしたがって、生成される特徴点の数が増える。プレ判定結果４０４のフィールドは、評価ＩＤの評価条件での判定可否の結果をそれぞれ格納するためのものである。
【００４１】
ステップＳ３０１の段階では、画像登録部１２７は、予めＨＤＤ１１５に格納された図４（ａ）の登録評価テーブルを取得する。次に、図３の処理に戻り説明を続ける。
【００４２】
ステップＳ３０２において画像登録部１２７は、登録評価テーブルのプレ判定結果の決定処理を行う。登録評価テーブルのプレ判定結果の決定処理の詳細については、後述する。ステップＳ３０２の処理の結果は、図４（ｂ）に示されるように、各評価条件の結果がプレ判定結果４０４のフィールドに格納された登録評価テーブルとなる。本実施形態では、ステップＳ３０２の処理の結果、図４（ｂ）の登録評価テーブルが得られたものとして説明する。
【００４３】
次に、ステップＳ３０３において画像登録部１２７は、決定された登録評価テーブルのプレ判定結果に、判定可能な評価ＩＤが１つ以上あるかを判定する。これは、登録評価テーブルのプレ判定結果のフィールドが１つ以上判定可能（図４（ｂ）の例では“可”の文字列）となっていることを確認することにより実現可能である。図４（ｂ）の例では、評価ＩＤが「０３」と評価ＩＤが「０４」との２つのプレ判定結果のフィールドが判定可能になっている。このため、判定可能な評価ＩＤは１つ以上あると判定されることになる。
【００４４】
一方で、判定可能な評価ＩＤが１つもないと判定された場合、ステップＳ３０７に進み、画像登録部１２７は、登録対象の辞書画像の評価結果を、登録不可能と決定する。
【００４５】
判定可能な評価ＩＤが１つ以上あると判定された場合、ステップＳ３０４に進み、画像登録部１２７は、この辞書画像の評価結果を登録可能と決定する。そして、ステップＳ３０５に進み、画像登録部１２７は、判定可能な解像度を決定する。判定可能な解像度とは、登録対象の辞書画像が、入力画像に含まれていることを検出することが可能な解像度のことである。この判定可能な解像度は、検出処理で用いられる解像度の候補でもある。画像登録部１２７は、登録評価テーブル４００のプレ判定結果が判定可能になっている評価ＩＤの処理解像度のフィールドを参照して、判定可能な解像度（すなわち、検出されることが可能な解像度の候補）を決定する。図４（ｂ）の例では、評価ＩＤが「０３」の処理解像度２００ｄｐｉと、評価ＩＤが「０４」の処理解像度２５０ｄｐｉとを参照し、画像登録部１２７は、判定可能な解像度を２００ｄｐｉから２５０ｄｐｉとして決定する。その後、ステップＳ３０６に進み、画像登録部１２７は、辞書画像管理テーブルに、これまで得られた情報を格納する。
【００４６】
図５は、これまでの処理フローの結果、登録されると判定された辞書画像を画像処理装置１００の内部で管理するための辞書画像管理テーブル５００の例である。辞書画像管理テーブル５００には登録ＩＤ５０１、辞書画像の特徴量５０２、辞書画像のプレビュー時に使用するプレビュー画像５０３、ジョブ制御情報５０４、辞書画像の有効情報５０５、判定可能な解像度５０６が含まれる。登録ＩＤ５０１には、登録されている辞書画像を識別する識別子が格納される。特徴量５０２には、画像特徴量生成部１２６によって生成された、判定可能な解像度の特徴量のデータが格納される。プレビュー画像５０３には、ステップＳ２０１で取得した辞書画像が格納される。ジョブ制御情報５０４には、ステップＳ２０２で取得したジョブ制御情報が格納される。辞書画像の有効情報５０５には、ステップＳ２０５における有効化の結果が格納される。判定可能な解像度５０６には、ステップＳ３０５で決定された判定可能な解像度が格納される。図５の例では、辞書画像が１つの場合の辞書画像管理テーブル５００の例を示しているが、辞書画像が複数の場合には、辞書画像ごとに対応するレコードが格納される。後述する検出処理においては、辞書画像管理テーブル５００を画像検出部１２８が参照して処理が行われることになる。
【００４７】
次に、図３のステップＳ３０２における登録評価テーブルのプレ判定結果の決定処理の詳細について説明する。  
図６は、ステップＳ３０２の登録評価テーブルのプレ判定結果の決定処理の詳細を示すフローチャートである。
【００４８】
ステップＳ６０１において画像登録部１２７は、図４に示す登録評価テーブル４００における、プレ判定結果の算出を行う対象となる評価ＩＤ（以下、「対象評価ＩＤ」という）の値を初期値にセットする。本実施形態では、対象評価ＩＤの値の初期値を０とする。次に、ステップＳ６０２において画像登録部１２７は、対象評価ＩＤの値をインクリメントする。本実施形態では、初期化した値を０としたため、この処理により、対象評価ＩＤの値は１となる。
【００４９】
ステップＳ６０３において画像登録部１２７は、登録評価テーブル４００における対象評価ＩＤの処理解像度を取得する。画像登録部１２７は、取得した処理解像度の画像となるように、ステップＳ２０１で取得した辞書画像の解像度変換処理を編集画像処理部１２４に行わせる。これにより、辞書画像は、取得された解像度へ変換される。例えば、図４（ａ）においては、評価ＩＤが「０１」の処理解像度は１００ｄｐｉと規定されている。よって、ステップＳ２０１で取得した辞書画像の解像度を１００ｄｐｉに変換する。なお、スキャナ等で入力される辞書画像の解像度は通常６００〜３００ｄｐｉの解像度であるため、基本的には解像度変換により画素数が少なくなる。また、解像度変換する前の辞書画像は、引き続きＨＤＤ１１５に保存されているものとする。
【００５０】
ステップＳ６０４において画像登録部１２７は、ステップＳ６０３で解像度変換された辞書画像を画像特徴量生成部１２６に入力し、画像特徴量生成部１２６に、辞書画像の当該解像度の特徴点および特徴量を生成させる。生成された特徴点および特徴量はＨＤＤ１１５に保存される。
【００５１】
ステップＳ６０５において画像登録部１２７は、辞書画像の当該解像度の特徴点および特徴量を登録評価テーブル４００に格納する。そして、特徴点の数が所定値より多いかを判定する。この所定値は、画像処理装置１００において辞書画像を検出するのに十分な特徴点の数である。所定値は、あらかじめＨＤＤ１１５に保存されている。
【００５２】
特徴点の数が所定値より多いと判定された場合、ステップＳ６０６に進み、画像登録部１２７は、当該解像度の辞書画像のプレ判定結果を、判定可能と決定する。一方、特徴点の数が所定値以下であると判定された場合、ステップＳ６０７に進み、画像登録部１２７は、当該解像度の辞書画像のプレ判定結果を、判定不可能と決定する。これらの判定結果は、登録評価テーブル４００のプレ判定結果のフィールドに格納される。また、特徴点の数も登録評価テーブル４００の特徴点数のフィールドに格納される。さらに、特徴点の数が所定値より多いと判定された場合には、画像登録部１２７は、生成された特徴点の特徴量を辞書画像管理テーブル５００に格納する（図６のdesc01_200.txt/desc_02_250.txt等）。図６の“desc01_200.txt”は、２００ｄｐｉの解像度に変換された辞書画像の特徴量のデータである。特徴量のデータは、例えば、特徴点と、その特徴点の周囲の領域との関係を表したビット列などを格納したデータである。
【００５３】
次に、ステップＳ６０８において画像登録部１２７は、登録評価テーブル４００において評価されていない評価ＩＤがあるかを判定する。例えば、本判定は、対象評価ＩＤの値を利用して行われる。現時点での対象評価ＩＤの値をインクリメントしたときに、対応する評価ＩＤのフィールドが「Ｎｕｌｌ」であるかどうかを確認することで判定することができる。例えば、図４の登録評価テーブル４００を用いる場合、対象評価ＩＤが「３」であるときには、インクリメントした値が「４」となる。登録評価テーブル４００では、評価ＩＤの「４」のフィールドは存在するため、少なくとも評価ＩＤが「４」の条件では評価されていないということが判定できる。一方、対象評価ＩＤが「４」であるときには、インクリメントした値が「５」となる。しかしながら、登録評価テーブル４００では、評価ＩＤが「５」のフィールドは存在せず、「Ｎｕｌｌ」となる。したがって、現時点での対象評価ＩＤが「４」であるときには、全ての評価ＩＤに対する評価が完了したと判定できる。
【００５４】
評価されていない評価ＩＤが存在すると判定した場合、画像登録部１２７は、ステップＳ６０２の処理に戻って、処理を継続する。評価されていない評価ＩＤが存在しない（つまり、全ての評価ＩＤの評価が完了した）と判定した場合、処理を終了する。以上の処理により、登録評価テーブルのプレ判定結果の決定処理が行われる。
【００５５】
本実施形態の例として用いている図４（ｂ）の登録評価テーブルでは、それぞれ１００ｄｐｉ、１５０ｄｐｉ、２００ｄｐｉ、２５０ｄｐｉの処理解像度で行われたプレ判定結果が格納されることになる。
【００５６】
なお、本実施形態では、プレ判定では、説明の簡略化のため、特徴点の個数による判定を行ったが、これに限るものではない。例えば、実際の場面では、入力画像に辞書画像が重畳されている領域が、白地の領域の場合もあれば、模様などの領域の場合もある。前述したように、本実施形態で生成される特徴量というのは、特徴点の周囲の領域の特徴量を示すデータである。従って、重畳されている辞書画像の端部に位置する特徴点の特徴量が、辞書画像が重畳されている領域に依存して変わることがある。つまり、同一の辞書画像が含まれていたとしても、原稿に応じて、原稿に含まれている辞書画像の特徴量が変わることがある。このような場面を想定して、例えば特定のテンプレート画像に辞書画像を合成したものと、合成していないものとでの一致性に基づいて、プレ判定を行ってもよい。つまり、単純な個数での比較だけではなく、実際の場面を想定して、検出処理に用いることができるかを判定する形態でもよい。
【００５７】
＜辞書画像の検出処理＞
次に、上述した処理によって登録した辞書画像を用いた検出処理を説明する。なお、画像処理装置１００において辞書画像の検出処理を行うか否かは、予め管理者などによって設定可能に構成されていてよい。そして、辞書画像の検出処理を行うことが設定されている場合、画像処理装置１００が扱う入力画像に対して、辞書画像の検出処理が行われることになる。
【００５８】
図７は、本実施形態において画像処理装置１００で辞書画像の検出処理を有効にした状態でコピージョブを行う場合のフローチャートを示す。本フローチャートを実行するためのプログラムは、メインコントローラ１０１のＲＡＭ１１１に格納されている。このプログラムをＣＰＵが読み出すことによって、ＣＰＵ１１０が、画像特徴量生成部１２６および画像検出部１２８として部分的に機能することで実現される。なお、ここでは、ＣＰＵ１１０が、画像特徴量生成部１２６および画像検出部１２８として機能する例を示すが、画像特徴量生成部１２６および画像検出部１２８は、ＣＰＵ１１０とは別個の処理回路として構成されていてもよい。
【００５９】
ステップＳ７０１においてＣＰＵ１１０は、操作部１０２を介して、ユーザによってコピージョブの実行が指示されたことを検知する。コピージョブの実行を指示された場合、ＣＰＵ１１０は、デバイスＩ／Ｆ１２１を介して、スキャナ１０３に原稿の読み取りを指示する。スキャナ１０３は、原稿の読み取ることで得られた画像データを、デバイスＩ／Ｆ１２１を介して、スキャナ画像処理部１２２へ送信する。
【００６０】
ステップＳ７０２においてＣＰＵ１１０は、スキャナ画像処理部１２２を制御し、受信した画像データに対する各種スキャン用画像処理を行い、画像処理後の画像データを入力画像として取得し、ＲＡＭ１１１またはＨＤＤ１１５へ送信する。ここで、ＲＡＭ１１１またはＨＤＤ１１５に格納される入力画像は、スキャナ１０３で読み取ることで得られた解像度の画像である。
【００６１】
ステップＳ７０３においてＣＰＵ１１０は、特徴量を生成する際に適用される入力画像の解像度を決定する。そして、入力画像に対して解像度変換を実施する。前述したように、ステップＳ３０５の処理では、判定可能な辞書画像の解像度が決定されている。すなわち、判定可能な解像度が辞書画像管理テーブル５００の判定可能解像度のフィールドに格納されている。ＣＰＵ１１０は、この辞書画像管理テーブル５００の値を参照し、判定可能な解像度（検出可能な解像度の候補）の範囲の中から解像度の決定を行う。本実施形態においては、ステップＳ７０３において決定される解像度は、判定可能な解像度の範囲の最小値に決定される。解像度が小さい方が、処理に要する時間を短くすることができるからである。図５に示す辞書画像管理テーブル５００の例では、２００ｄｐｉに決定される。ＣＰＵ１１０は、ＲＡＭ１１１またはＨＤＤ１１５に格納されるスキャン用画像処理後の入力画像に対して、決定された解像度に変換する処理を、編集画像処理部１２４に行わせる。変換された画像データは、ＲＡＭ１１１またはＨＤＤ１１５へ格納される。図５の辞書画像管理テーブル５００の例では、ＲＡＭ１１１に２００ｄｐｉの入力画像のデータが格納されることになる。なお、前述したように、解像度が変換される前の入力画像のデータについても、ＲＡＭ１１１またはＨＤＤ１１５に格納されている。
【００６２】
ステップＳ７０４においてＣＰＵ１１０は、解像度変換された画像データをＲＡＭ１１１またはＨＤＤ１１５から取得し、入力画像として画像特徴量生成部１２６に入力する。画像特徴量生成部１２６は、解像度変換された入力画像の特徴量の生成を行う。
【００６３】
ステップＳ７０５においてＣＰＵ１１０は、解像度変換された入力画像の特徴量と辞書画像の特徴量とを画像検出部１２８に入力する。画像検出部１２８は、入力画像の特徴量と辞書画像の特徴量とに基づいて、入力画像から辞書画像が検出されるかを判定する。入力画像から辞書画像を検出する方法は、前述のとおり入力画像の特徴量と辞書画像の特徴量とをマッチングする技術により行う。辞書画像の特徴量は、ステップＳ７０３で決定された解像度に対応した特徴量が使用される。例えば図５の辞書画像管理テーブル５００の例では、解像度は２００ｄｐｉに決定される。したがって図５の辞書画像管理テーブル５００の「desc01_200.txt」に格納された特徴量が使用されることになる。つまり、同じ解像度における特徴量同士を用いたマッチングが行われる。
【００６４】
辞書画像が検出された場合、ステップＳ７０６に進み、ＣＰＵ１１０は、図５の辞書画像管理テーブル５００のジョブ制御情報を参照し、ジョブ制御情報に従った制御を行う。この例では、ＣＰＵ１１０は、コピージョブをキャンセルする。すなわち、変換前の入力画像を用いるコピージョブをキャンセルする。また、変換前の入力画像および変換後の入力画像のデータを、ＲＡＭ１１１またはＨＤＤ１１５から削除する。さらに、ステップＳ７０７においてＣＰＵ１１０は、ジョブがキャンセルされた旨を操作部１０２へ表示する。
【００６５】
一方、辞書画像が検出されなかった場合、ステップＳ７０８に進み、ＣＰＵ１１０は、スキャン用画像処理後の画像データ（すなわち、解像度変換前の入力画像）を、ＲＡＭ１１１またはＨＤＤ１１５からプリンタ画像処理部１２３へ送信する。プリンタ画像処理部１２３は、受信した画像データに対する各種プリント用画像処理を行い、プリンタ１０４へ送信する。そして、ステップＳ７０９においてＣＰＵ１１０は、プリンタ１０４に画像データの紙への印刷を指示する。
【００６６】
以上、説明したように、本実施形態では画像の登録時に、複数の解像度で辞書画像の評価を行う。これにより、辞書画像の検出に適した解像度を決定することができる。また、画像の登録時に辞書画像の評価を行うことで、検出可能な画像のみが登録される。また、複数の解像度の中から検出に適した解像度を決定することにより、解像度を一意に固定化する方法と比べ、辞書画像の検出率を向上することができる。さらには、過剰な特徴点を持った辞書画像の検出を行うことを抑制することができる。このように、適切な解像度での検出処理が行われることになるので、処理時間の短縮化が期待できる。
【００６７】
＜＜実施形態２＞＞
実施形態１では、辞書画像の登録時に評価可能と判定した解像度を、ユーザに意識させることなく、入力画像を変換する際の解像度に自動的に適用する形態を説明した。実施形態２では、ユーザに辞書画像の認識モード（認識精度・解像度）を選択させる構成を説明する。実施形態１との差分を中心に説明する。
【００６８】
実施形態２における画像処理装置１００のブロック図は、図１と同一であるので割愛する。また、画像登録時のフローチャートは図２と同一である。
【００６９】
図８は、本実施形態において画像処理装置１００で辞書画像の評価を行う場合のフローチャートを示す図である。図３との差分を中心に説明する。図８において、ステップＳ３０１からステップＳ３０７は実施形態１と同様であるので説明を割愛する。
【００７０】
ステップＳ８０１において、ＣＰＵ１１０は、ステップＳ３０５で決定した判定可能な解像度に基づいて、操作部１０２へ認識モード選択画面を表示する。
【００７１】
図９は、認識モード選択画面の一例を示す図である。認識モード選択画面９００は、辞書画像を判定するための認識モードレベルを選択する画面である。認識モードレベルとしては、一例として、高、中、低の３レベルが用意されている。図１０は、認識モードレベルと適用解像度とを対応付けたテーブル１０００を示す図である。図１０に示すように、認識モードレベルが高いほど、適用解像度が高くなる。つまり、第一の解像度よりも解像度が高い第二の解像度の方が、検出される特徴点の数が多くなるので、認識精度が高くなる。その一方で、第二の解像度の方が、第一の解像度の場合に比べて、処理に要する時間が長くなる。図１０に示すように、本実施形態では、認識モードレベル「高」が設定された場合、入力画像と辞書画像との一致性の判定時に適用される解像度は、２５０ｄｐｉが用いられる。認識モードレベル「中」が設定された場合、入力画像と辞書画像との一致性の判定時に適用される解像度は、２００ｄｐｉが用いられる。認識モードレベル「低」が設定された場合、入力画像と辞書画像との一致性の判定時に適用される解像度は、１５０ｄｐｉまたは１００ｄｐｉが用いられる。
【００７２】
図１１は、本実施形態における辞書画像管理テーブル１１００の一例を示す図である。図１１に示された辞書画像管理テーブル１１００では、判定可能な解像度は、２００ｄｐｉ〜２５０ｄｐｉと既に決定されている状態を想定する。このため、図９の認識モード選択画面９００では、認識モードレベル「高」のチェックボックスと認識モードレベル「中」のチェックボックスとが選択可能となっている。一方、判定可能な解像度ではない認識モードレベル「低」のチェックボックスは選択不可になっている。このように、本実施形態においては、判定可能な解像度の範囲内となる認識モードレベルのチェックボックスだけが選択可能な画面が提供される。このため、ユーザは、辞書画像が判定可能な範囲で認識モードレベルを選択することができる。認識モードレベルは処理時間と辞書画像の認識率に影響を与える。認識モードレベルが高ければ高いほど、誤った判定をしにくいが、処理時間が増えてしまう。このため、ユーザが辞書画像に応じた所望の認識モードレベルを選択できれば、使い勝手の向上につなげることができる。なお、図９は、認識モードレベル「中」が選択された状態を示している。図９の認識モード選択画面９００では、認識モードレベルをユーザに選択させる画面の例を示しているが、適用される解像度をユーザに選択させる画面であってもよい。また、選択可能な認識モードレベルや解像度の補足説明として、「正確に認識できます」といった補助コメントや、「高速に処理ができます」といった補助コメントを適宜表示する画面であってもよい。
【００７３】
ステップＳ８０２においてＣＰＵ１１０は、認識モード選択画面９００で選択された認識モードレベルから適用解像度を決定する。上述したように、図９では認識モードレベル「中」が選択されているため、図１０を参照して、適用解像度は２００ｄｐｉに決定される。決定された適用解像度は、図１１に示される辞書画像管理テーブル１１００の適用解像度１１０１のフィールドへ格納される。なお、図１１においては、適用解像度１１０１のフィールド以外は実施形態１と同様である。適用解像度のフィールドの値は、入力画像と辞書画像の一致性の判定時に使用される画像解像度を管理するものである。この値は、ステップＳ７０３における、入力画像の解像度の変換処理において使用される。
【００７４】
以上説明したように、本実施形態では辞書画像の登録処理において、検出可能な範囲内でユーザが認識モードレベルの設定を行える形態を説明した。これにより、辞書画像に対して検出可能な範囲でユーザの所望の認識モードレベルを設定することができる。例えば、処理時間を犠牲にしてでも、少しでも誤検出を減らしたい辞書画像や、処理時間を優先したいといった辞書画像のようなものが考えられる。本実施形態では、ユーザの所望の設定ができるので、使い勝手を向上することが可能である。
【００７５】
＜実施形態３＞
実施形態１および実施形態２では、画像処理装置１００に辞書画像が１つ登録されている形態を例に挙げて説明を行った。しかし、ユーザが複数の辞書画像を登録するといったことが考えられる。例としては、コピー禁止を示す特定マークや機密文書を示す特定マークのような画像が考えられる。前述したように、辞書画像は、画像の中身に応じて適用可能な解像度が異なる。したがって、第一の辞書画像と第二の辞書画像とでは、適用可能な解像度が異なることがある。本実施形態は、このように、適用可能な解像度が異なる辞書画像が登録されている場面において有用な形態である。実施形態３では、複数の辞書画像が登録された時の説明を行う。なお、実施形態１との差分を中心に説明する。
【００７６】
実施形態３における、画像処理装置１００のブロック図は図１と同一であるので割愛する。
【００７７】
図１２は、複数の辞書画像が登録された状態の辞書画像管理テーブル１２００を示す図である。辞書画像管理テーブル１２００の各フィールドについては、図５を用いて説明したものと同様である。本実施形態においても、画像登録時のフローチャートは実施形態１と同様である。辞書画像管理テーブルに複数の辞書画像を登録する際は、新しく登録する辞書画像用に未使用のＩＤ値（例えば登録毎にインクリメントしたＩＤ値を使用してもよい）を登録ＩＤとしたテーブルのフィールドを作成する。１つ目の辞書画像は、図１２において、登録ＩＤが「０１」で示されるレコードである。これは判定可能解像度が２００ｄｐｉ〜２５０ｄｐｉとなっている。２つ目の辞書画像は、登録ＩＤが「０２」で示されるレコードであり、判定可能解像度は１５０ｄｐｉ〜２５０ｄｐｉと示されている。３つ目の辞書画像は、登録ＩＤが「０３」で示されるレコードであり、判定可能解像度は２００ｄｐｉ〜２５０ｄｐｉと示されている。これらの各レコードの情報の取得方法は実施形態１と同様である。
【００７８】
次に、図１２のように複数の辞書画像が登録されている状態における、コピージョブの処理フローを説明する。コピージョブの処理フローは図１３で示される。図１３において図７の処理と同様の処理については同一の符号を付し、説明を省略する。
【００７９】
ステップＳ１３０１においてＣＰＵ１１０は、図７のステップＳ７０３と同様に、原稿画像の特徴量生成時の適用解像度を決定し、解像度変換を行う。ただし、本実施形態では、複数の辞書画像が登録されているので、適用解像度の決定処理が、実施形態１とは異なるものとなる。図１４は、ステップＳ１３０１の適用解像度の決定処理の詳細を示す図である。図１４は、辞書画像管理テーブルに複数の辞書画像が登録されている状態における適用解像度の決定処理のフローである。
【００８０】
ステップＳ１４０１においてＣＰＵ１１０は、適用解像度のパラメータＲを初期化する。初期化時に設定される値は０とする。または、画像処理装置１００における最小解像度を初期化時に設定してもよい。例えば、本実施形態における最小解像度が１００ｄｐｉであるとすると、Ｒに１００（ｄｐｉ）を設定してもよい。なお、図１４の処理フローは、この適用解像度の最終的なパラメータを決定する処理である。
【００８１】
ステップＳ１４０２においてＣＰＵ１１０は、辞書画像ポインタのパラメータＮを初期化する。初期化時に設定される値は１である。初期化時の値は、辞書画像管理テーブル１２００に辞書画像を登録する際のＩＤの割り振り方に依存する。本実施形態では、辞書画像管理テーブルに登録する際は、ＩＤを１から割り振るようにしている。このため、パラメータＮの初期化時に設定される値は１となっている。
【００８２】
ステップＳ１４０３においてＣＰＵ１１０は、辞書画像管理テーブル１２００から、辞書画像ポインタＮと同じ登録ＩＤとなっている辞書画像が、有効になっているかを判定する。具体的には、図１２に示される辞書画像管理テーブル１２００の「有効／無効」のフィールドに格納されている情報に基づいて判定を行う。図１２の辞書画像管理テーブル１２００は、３個の辞書画像の全てが有効になっている例である。ステップＳ１４０３で辞書画像が有効ではないと判定した場合、後述するステップＳ１４０７の処理に移行する。
【００８３】
辞書画像が有効であると判定した場合、ステップＳ１４０４に進む。ステップＳ１４０４においてＣＰＵ１１０は、辞書画像管理テーブル１２００の登録ＩＤがＮとなっている辞書画像の「判定可能な解像度」のフィールドの情報を取得し、判定可能な解像度の最小値を決定する。図１２の辞書画像管理テーブル１２００において、登録ＩＤが「０１」の辞書画像の判定可能な解像度は、２００ｄｐｉ〜２５０ｄｐｉとなっているため、最小値は２００ｄｐｉとなる。同様に、登録ＩＤが「０２」の辞書画像の判定可能な解像度の最小値は１５０ｄｐｉとなる。登録ＩＤが「０３」の辞書画像の判定可能な解像度の最小値は２００ｄｐｉとなる。
【００８４】
次に、ステップＳ１４０５においてＣＰＵ１１０は、ステップＳ１４０４において決定した判定可能な解像度の最小値が、適用解像度のパラメータＲよりも大きいかを判定する。判定可能な解像度の最小値が、パラメータＲよりも大きいと判定した場合、ステップＳ１４０６に進む。ステップＳ１４０６においてＣＰＵ１１０は、その最小値を適用解像度のパラメータＲにセットする。
【００８５】
ステップＳ１４０５とステップＳ１４０６との処理の具体例を説明する。図１２の辞書画像管理テーブル１２００の例では、登録ＩＤが「０１」の辞書画像の判定可能な解像度の最小値は２００である。適用解像度のパラメータＲの初期値は０である。この場合、判定可能な解像度の最小値の方が、パラメータＲより大きいと判定されることになる。この結果、パラメータＲの値は０から２００に変更される。つまり、適用解像度は２００ｄｐｉを示すことになる。なお、その後の処理で、登録ＩＤが「０２」の場合と「０３」の場合との処理を行ったとしても、適用解像度は、２００ｄｐｉのままとなる。つまり、本実施形態の処理では、複数の辞書画像が登録されている場合には、いずれの辞書画像も検出することができる解像度のうちの最小の値の解像度が、適用解像度として決定されることになる。このため、辞書画像の検出を確実に行うことが可能となるとともに、短い処理時間で検出処理が行われることになる。
【００８６】
ステップＳ１４０７においてＣＰＵ１１０は、辞書画像ポインタのパラメータＮをインクリメントする。パラメータＮの初期値は１としたので、２、３と順次インクリメントされていく。ステップＳ１４０８においてＣＰＵ１１０は、辞書画像管理テーブル１２００の登録ＩＤの中に、パラメータＮのＩＤがあるかを判定する。登録ＩＤの中にパラメータＮのＩＤがあると判定された場合、辞書画像管理テーブル１２００の中に未判定の辞書画像があることになる。このため、ＣＰＵ１１０は、ステップＳ１４０３の処理に移行し、次の辞書画像に対する処理を行う。ＣＰＵ１１０は、登録ＩＤの中にパラメータＮのＩＤがないと判定した場合、本フローは終了する。このフローにより、適用解像度は、複数の辞書画像の全てを同時に判定可能な解像度に決定されることになる。
【００８７】
なお、図１４で説明した適用解像度を決定する処理は、複数の辞書画像が辞書画像管理テーブル１２００に登録されていることを前提に説明したが、１つの辞書画像のみが辞書画像管理テーブルに登録されている場合に適用してもよい。
【００８８】
次に、図１３の処理の説明に戻る。  
上述したステップＳ１３０１の処理によって、入力画像の適用解像度が決定され、入力画像がその適用解像度に解像度変換がされる。そして、次のステップＳ７０４では解像度変換された入力画像の解像度変換が行われる。
【００８９】
次に、ステップＳ１３０２においてＣＰＵ１１０は、解像度変換された入力画像の特徴量と複数の辞書画像の特徴量とを画像検出部１２８に入力する。画像検出部１２８は、入力画像の特徴量と複数の辞書画像の特徴量とに基づいて、入力画像から辞書画像が検出されるかを判定する。入力画像から辞書画像を検出する方法は、実施形態１で説明した通りである。実施形態１と異なるのは、登録されている複数の辞書画像のそれぞれが、入力画像から検出可能であるかをそれぞれ判定することである。辞書画像の特徴量は、辞書画像管理テーブル１２００で管理されている特徴量のフィールドの中から、ステップＳ１３０１で決定された適用解像度に対応したものが使用される。図１２の辞書画像管理テーブル１２００の例では、適用解像度が２００ｄｐｉに決定される。このため、各辞書画像の特徴量データは２００ｄｐｉのもの（desc01_200.txt、desc02_200.txt、desc03_200.txt）が使用されることになる。実施形態１で説明したように、辞書画像管理テーブル１２００には、画像処理装置１００で用いられる解像度のうち、検出処理に適用可能な全ての解像度についての特徴量が登録されることになる。このため、入力画像の解像度と辞書画像の解像度とを同じ解像度に揃えて上で、特徴量のマッチング処理が可能になる。
【００９０】
以上、実施形態３では、複数の辞書画像が登録された状態における処理フローについて説明した。本実施形態においては、適用解像度は、複数の辞書画像の全てを判定可能な解像度が決定される。このため、入力画像を複数の解像度の画像に変換し、変換後のそれぞれの画像の特徴量の生成処理を行わなくてよい。言い変えると、実施形態３では、決定した１つの適用解像度に変換された入力画像の特徴量の生成を１回行えばよい。生成された入力画像の特徴量は、登録されている全ての辞書画像の検出処理に用いることができる。したがって、登録される辞書画像の数が増加しても、入力画像の特徴量生成の処理量の増加を抑制することができ、処理時間の増加を抑制することが可能となる。
【００９１】
また、実施形態３では、各辞書画像の判定可能な解像度の中から適用解像度を決定する処理が行われる。このため、判定精度は維持された状態で、処理時間の増加を抑制することができる。また、辞書画像の登録時には、画像処理装置１００で用いられる解像度のうち、検出処理に適用可能な全ての解像度についての特徴量データが登録される。したがって、その後、新しい辞書画像が登録され、この結果、適用解像度が変わったとしても、既に登録された辞書画像に関して新たに特徴量を生成することなく、変更後の適用解像度を用いた処理を行うことができる。なお、実施形態３では、適用解像度の決定は、入力画像の解像度変換の直前で行う形態を説明したが、これに限るものではない。辞書画像の登録状態が更新されたタイミングで、適用解像度の決定を行うことも可能である。
【００９２】
なお、図１２の辞書画像管理テーブル１２００では、ジョブ制御情報は、いずれもジョブ禁止を示す辞書画像が登録されている形態を説明した。このように、同種のジョブ制御を示す辞書画像群が登録されている場合、いずれかの辞書画像に一致した場合に、ステップＳ１３０２の処理を終了し、そのジョブ制御の処理を行ってよい。一方、例えばジョブ禁止を示す辞書画像のほかに、ジョブ追跡を示す辞書画像や、メール送信を示す辞書画像などのように、異なる種類のジョブ制御を示す辞書画像が登録されている場合がある。このように、異なる種類のジョブ制御を示す辞書画像が登録されている場合、他の種類のジョブ制御が並存して行われる場合も有り得る。例えば、ジョブ禁止をするとともに、管理者にメール送信する、といった形態も考えられる。そこで、異なる種類のジョブ制御を示す辞書画像が登録されている場合、登録されている辞書画像の全てについて、入力画像からの検出処理が行われる。
【００９３】
＜その他の実施形態＞
上述した実施形態では、主にコピージョブの場合を例に挙げて説明したが、これに限られるものではない。ジョブの例としては、例えばスキャンジョブに適用してもよい。また、ＦＡＸ送信ジョブに適用してもよい。例えば、所定の許可印を辞書画像として登録しておき、その所定の許可印が原稿に含まれていない場合には、ＦＡＸ送信を不可とする、という運用がなされてもよい。
【００９４】
また、上述した実施形態では、辞書画像は、画像処理装置１００のＲＡＭ１１１などに格納されている形態を例に挙げて説明したが、これに限られるものではない。外部のサーバなどに辞書画像が格納されていてもよく、検出処理の際に、ＮＷ通信部１１７を通じて辞書画像が取得される形態でもよい。
【００９５】
また、上述した実施形態では、辞書画像が入力画像の中のいずれかの位置に含まれている場合のジョブ制御を行う形態を説明した。しかしながら、特徴点の特徴量を用いた検出処理では、辞書画像が入力画像に含まれている位置を特定することも可能である。したがって、ジョブ制御情報として、入力画像に含まれている辞書画像の位置に応じたジョブ制御情報が辞書画像管理テーブルに登録されていてもよい。例えば原稿の左上などに特定の辞書画像が含まれている場合には、第一のジョブ制御を行い、原稿の他の位置に、その特定の辞書画像が含まれている場合には、第二のジョブ制御を行ってもよい。
【００９６】
また、実施形態２と実施形態３とを組み合わせた形態を採用してもよい。すなわち、複数の辞書画像が登録されている場合においても、ユーザに認識モードを選択させてもよい。また、選択画面では、いずれの辞書画像も検出できる認識モードを選択可能に構成する形態でもよい。つまり、検出処理に適用される認識モードの指定をユーザから受付可能な選択画面を表示してよい。そして、その受け付けた指定に応じた認識モードに対応する解像度が、適用解像度として決定されてよい。
【００９７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018182624.tif 000003
【図２】
2018182624.tif 000004
【図３】
2018182624.tif 000005
【図４】
2018182624.tif 000006
【図５】
2018182624.tif 000007
【図６】
2018182624.tif 000008
【図７】
2018182624.tif 000009
【図８】
2018182624.tif 000010
【図９】
2018182624.tif 000011
【図１０】
2018182624.tif 000012
【図１１】
2018182624.tif 000013
【図１２】
2018182624.tif 000014
【図１３】
2018182624.tif 000015
【図１４】
2018182624.tif 000016