(57)【要約】【課題】  原稿の特定領域が変化する原稿に対して適切に処理可能とする。【解決手段】  原稿の特定領域に対する処理が指示された処理指示書と原稿とを読み取り、読み取った原稿の特定領域に対して指示された処理を行う際に、読み取った処理指示書の画像データから特定領域の開始点を示す予め定められた色の画像を抽出する。その画像に基づいて、読み取った原稿の画像データにおける特定領域の開始と終了の位置を認識し、認識した特定領域に対して指示された処理を行う。【選択図】      図３
2011141698.tif 000002
【特許請求の範囲】
【請求項１】
原稿の特定領域に対する処理が指示された処理指示書と原稿とを読み取り、読み取った原稿の特定領域に対して前記指示された処理を行う画像処理装置であって、
前記読み取った処理指示書の画像データから前記特定領域の開始点を示す予め定められた色の画像を抽出する抽出手段と、
前記抽出手段によって抽出された前記画像に基づいて前記読み取った原稿の画像データにおける特定領域の開始と終了の位置を認識し、認識した特定領域に対して前記指示された処理を行う処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記原稿の特定領域に対する処理は、前記予め定められた色の情報によって指示されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定領域は、前記画像に相当する画像データが前記読み取った原稿の画像データに存在するか否かを判定し、判定の結果に応じて前記特定領域の終了の位置を認識することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記処理手段は、前記原稿の特定領域に記載があるか否かを判定する処理であることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記特定領域を分割する情報が存在するか否かを解析し、前記分割する情報が存在する場合には、前記特定領域の開始と終了の位置を補正することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記分割する情報は、罫線であることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記特定領域の開始の位置が次の特定領域の開始の位置と副走査方向において重なっている場合、前記特定領域の終了の位置を前記次の特定領域の開始の位置に修正することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
原稿の特定領域に対する処理が指示された処理指示書と原稿とを読み取り、読み取った原稿の特定領域に対して前記指示された処理を行う画像処理装置の処理方法であって、
抽出手段が、前記読み取った処理指示書の画像データから前記特定領域の開始点を示す予め定められた色の画像を抽出する抽出工程と、
処理手段が、前記抽出工程において抽出された前記画像に基づいて前記読み取った原稿の画像データにおける特定領域の開始と終了の位置を認識し、認識した特定領域に対して前記指示された処理を行う処理工程と、
を有することを特徴とする画像処理装置の処理方法。
【請求項９】
コンピュータを請求項１乃至７の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその処理方法に関する。
【背景技術】
【０００２】
従来、コンピュータを用いてスキャナによる用紙の読取画像を解析し、紙面上に記載された文字などを認識する技術がある。この技術を利用すれば、例えば多数の帳票に対して記載された金額や日付などを容易に抽出することができ、また抽出したデータを集計などの処理に入力させることができる。但し、この処理を自動化するためには、紙面上のどの位置にどのような種類のデータがあるのかをコンピュータに指示する必要がある。
【０００３】
まず、処理対象の答案用紙と、答案用紙フォームに処理すべき記入欄と記入欄への書込内容に対する処理を指示する処理指示情報が記入された処理指示書とを一連の読取処理により読み取る。そして、読み取った処理指示書のデータから処理指示情報を検出し、解析することにより紙面上における処理対象とする書込領域と、各書込領域に対する処理内容を認識する技術がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４５６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、同一のフォームによる書類であっても、特定の記入欄への記入内容によっては記入欄の大きさが変化し、レイアウトが変化する書類が存在する。上述のような従来の方法では、ユーザが処理指示書に記入した処理対象となる領域に対して処理を行うため、レイアウトが変化する書類に対するチェックを行えない。
【０００６】
本発明は、原稿の特定領域が変化する原稿に対して適切に処理可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、原稿の特定領域に対する処理が指示された処理指示書と原稿とを読み取り、読み取った原稿の特定領域に対して前記指示された処理を行う画像処理装置であって、
前記読み取った処理指示書の画像データから前記特定領域の開始点を示す予め定められた色の画像を抽出する抽出手段と、
前記抽出手段によって抽出された前記画像に基づいて前記読み取った原稿の画像データにおける特定領域の開始と終了の位置を認識し、認識した特定領域に対して前記指示された処理を行う処理手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、原稿の特定領域が変化する原稿に対して適切に処理することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の一例である画像処理装置の構成を示すブロック図。
【図２】（ａ）は実施形態１において用いる原稿のフォームの例を示す図、（ｂ）は（ａ）の原稿に含まれる各項目のうち、チェックを行わせるための任意の領域をユーザが色ペンを用いて付加した例を示す図、（ｃ）はチェック対象の原稿の例を示す図。
【図３】実施形態１におけるスキャンチケット作成処理を示すフローチャート。
【図４】開始アンカー情報を生成する処理を示すフローチャート。
【図５】Ｓ５２０で減色処理を行った領域３７を拡大した状態を示す図。
【図６】図２に示す（ｂ）の領域３７のユーザ指定に対して認識された処理指定領域を示す図。
【図７】スキャンチケットを用いて原稿をチェックする手順（Ｓ５３１）を示すフローチャート。
【図８】（ａ）は実施形態２において用いる原稿のフォームの例を示す図、（ｂ）は（ａ）の原稿に含まれる各項目のうち、チェックを行わせるための任意の領域をユーザが色ペンを用いて付加した例を示す図、（ｃ）、（ｄ）はチェック対象の原稿の例を示す図。
【図９】実施形態２における可変長領域の情報生成処理を示すフローチャート。
【図１０】図８に示す（ｂ）の領域１００４のユーザ指定に対して認識された処理指定領域を示す図。
【図１１】Ｓ１２０１で認識した指定領域に対して、Ｓ１２０２〜Ｓ１２０４による補正処理を施した領域を示す図。
【図１２】実施形態３における終了アンカー情報生成処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。以下の説明では、画像処理装置として、コピー機能、スキャナ機能などの複数の機能を搭載した複合機を例に挙げて説明するが、各機能を有する複数の装置を連携させて実現するようにしても良い。
【００１１】
図１は、本実施形態の一例である画像処理装置の構成を示すブロック図である。ＣＰＵ１１は、ＲＯＭ１９に格納されたプログラムをＲＡＭ１８にロードすることによって画像処理装置１００全体の動作を制御する。また、ＣＰＵ１１は、バス１２を介して画像処理装置１００内の他の構成と通信を行う。ＨＤＤ１３は、ハードディスクを含むハードディスクドライブであり、外部から入力された画像データやスキャナ１５で読み取られた画像データ、各種情報などを格納する。プリンタ１４は、電子写真方式やインクジェット方式などのプリンタエンジンを含み、各種画像処理された画像データに基づいて画像を記録紙（シート）上に印刷する。
【００１２】
スキャナ１５は、ユーザが原稿台にセットした原稿上の画像をカラー画像として読み取り、これによって得た電子データ（画像データ）をＨＤＤ１３やＲＡＭ１８に蓄積する。また、スキャナ１５は、原稿給送装置を含み、原稿給送装置にセットされた複数枚の原稿を順次原稿台上に給送し、読み取ることも可能である。操作部１６は、ユーザが画像処理装置１００に指示を行うための複数のキーやユーザに通知すべき各種情報を表示する表示部を含む。ネットワークＩ／Ｆ１７は、画像処理装置１００をネットワーク２０に接続し、ネットワーク２０上の外部装置からデータを受信し、またネットワーク上の外部装置へデータを送信するための制御を行う。
【００１３】
尚、画像処理される画像データは、スキャナ１５を介して入力される場合を例に挙げて説明するが、例えばネットワークＩ／Ｆ１７を介してネットワーク２０上の外部機器から送られてくる原稿の画像データでも良い。また、画像処理装置１００として説明するが、スキャナ１５やプリンタ１４が接続されたパーソナルコンピュータ（ＰＣ）などでも同じように処理することが可能である。この場合、本実施形態で用いるプログラムの全部又は一部を、ネットワークなどを介してＰＣに提供したり、ＣＤ−ＲＯＭなどの外部記憶媒体に格納してＰＣに提供したりすることが可能である。
【００１４】
［実施形態１］
次に、上述の画像処理装置１００において、まず記入欄への記入内容によりレイアウトが変化する可変長の記入欄を有する原稿と、ユーザが記入した記入欄をチェックするための処理指示書の構成を説明する。
【００１５】
図２に示す（ａ）は、実施形態１において用いる原稿のフォームの例を示す図である。原稿は、ユーザが何も記入していない（後述する処理指示が付加される前の）状態の報告書である。この報告書には、提出日、氏名、提出者の所属、報告書の内容に相当する研修名、受講場所、受講期間、研修内容、成果／感想、指導者コメントを記載する領域などが設けられている。この報告書を正式に発行する時に、ユーザが情報を追加する欄としては、提出日、氏名、提出者の所属、研修名、受講場所、受講期間、研修内容、成果／感想、指導者コメントなどがある。実施形態１では、この報告書の各欄のうち、ユーザによって指定されたある欄に情報が追加されているか否かをチェックするものとする。
【００１６】
図２に示す（ｂ）は、（ａ）の原稿に含まれる各項目のうち、チェックを行わせるための任意の領域をユーザが色ペンを用いて指定した例を示す図である。図２に示す（ｂ）の原稿が処理指示書となる。
【００１７】
この処理指示書は、作成した報告書をチェックするユーザが、チェック対象の報告書と同一形式の用紙に後述する処理指示情報を書き込むことにより作成される。つまり、処理指示書とは、図２に示す（ａ）の報告書に処理指示情報が書き込まれたものである。尚、実施形態１では、ユーザが処理対象とする領域を指定するために、予め定められた色ペンで該当領域や項目欄を矩形などの閉領域として囲むものとする。
【００１８】
ここで、報告書（原稿）に書き込む処理指示情報（付加情報）について説明する。図２に示す（ｂ）において、例えば領域３１、領域３２は青色のペンで書き込まれた領域で、領域３３、領域３４、領域３５、領域３６、領域３７、領域３８、領域３９は緑色のペンで書き込まれた領域とする。
【００１９】
尚、ここに示す色以外の色を使うことも可能であり、また２色に限らず、チェック内容に応じて色の種類を増減しても良い。また、ここではペンを用いているが色を付けられるものであればペンに限ることはない。
【００２０】
そして、ユーザは事前に使用すべき処理指示情報の色の情報と処理内容とを、それぞれ対応付けて操作部１６を用いてＲＡＭ１８に登録する。即ち、青色に対しては情報の記載がある旨をチェックすること、緑色に対しては指定された項目以降の可変長領域において記載がある旨をチェックすること、をＲＡＭ１８に登録する。また、ＣＰＵ１１は、ここで登録された各色の色成分（例えば、色相など）を判定し、その内容をＲＡＭ１８に記憶する。
【００２１】
尚、色の登録は操作部１６を用いて行うのに代えて、用紙に書き込んだものをスキャナ１５によって読み取らせて登録するものであっても良い。また、ユーザが登録する代わりに、画像処理装置１００に予め登録されているものとしても良い。予め登録された内容に従う場合、ユーザは登録されている色と処理内容とに従って、原稿に処理指示情報を付加する。
【００２２】
このように、使用すべき処理指示情報の色成分と、それに対応した処理内容を登録しておき、登録内容に従った処理指示書を作成する。この処理指示書を用いて、処理指示情報を抽出し、抽出した結果に応じて処理内容を認識することにより、画像処理装置１００はチェック対象の原稿について、原稿の特定領域に情報があるか否かをチェックする。
【００２３】
図２に示す（ｃ）は、チェック対象の原稿の例を示す図である。チェック対象の原稿は、図２に示す（ａ）、（ｂ）と同一形式の原稿に基づくものであることを前提とするが、原稿に内容を記載した結果、図２に示す（ａ）、（ｂ）のフォームに対してレイアウトが移動した原稿になっている。実施形態１では、図２に示す（ｂ）のように付加された処理指示情報を抽出し、抽出結果に従い、領域４１、領域４２に記載があること、領域４３〜領域４９に記載があることでＣＰＵ１１は正常と判定する。図２に示す（ｃ）は、正常と判定するための条件を全て満たした例なので、当該原稿のチェック結果は正常（ＯＫ）となる。１箇所でも正常と判定する条件を満たさない原稿のチェック結果は不正（ＮＧ）となる。ここで、チェックの内容や領域はこれに限られるものではなく、他のチェック内容の指示や他の領域に対しての指示も可能である。
【００２４】
次に、図２に示す（ｂ）のような処理指示書に基づき、原稿の内容をチェックするためのスキャンチケットを作成する処理を説明する。ここで、スキャンチケットとは、図２に示す（ｂ）の指示内容を認識し、（ｃ）のようなチェック対象の原稿をチェックする方法を画像処理装置１００が認識可能な形式（例えば、ＱＲコード）としたチケットである。
【００２５】
スキャンチケットには、図２に示す（ｂ）の処理指示書から認識した指示内容と、この指示内容を適用する領域情報などが含まれる。チェック対象の原稿のチェックを行う際は、スキャナ１５によりスキャンチケットを読み取り、処理内容をＣＰＵ１１が認識した上で、チェック対象の原稿をチェックする。
【００２６】
ここで、上述のスキャンチケットを作成する処理を詳細に説明する。図３は、実施形態１におけるスキャンチケット作成処理を示すフローチャートである。このフローチャートは、ＣＰＵ１１がＲＯＭ１９に格納されたプログラムをＲＡＭ１８にロードして実行する処理の流れを示している。
【００２７】
まず、ユーザが操作部１６を介してスキャンチケットの作成を指示すると、ＣＰＵ１１は処理を開始し、ＲＡＭ１８に登録されている処理指示情報の指示色（以下、単に指示色と称す）と処理内容の組み合わせとを操作部１６の表示部に表示する（Ｓ５０１）。例えば、「青色で囲まれた領域内に記載があればＯＫとします」、「緑色で囲まれた項目の欄内に記載があればＯＫとします」などを表示する。更に、ＣＰＵ１１は、Ｓ５０１で表示した指示色と処理内容とで良いか否かをユーザに問合せるメッセージを表示部に表示する（Ｓ５０２）。この問合せに対して、ユーザから操作部１６を介して否定する旨の指示がなされると、ＣＰＵ１１は指示色と処理内容との組み合わせの変更を行う旨のメッセージを表示部に表示する（Ｓ５０５）。
【００２８】
ここでは、何れの色を変更するかを問合せる表示を行い、指示された色に代えて新たな色を提示しても良いし、ユーザが操作部１６から任意の色を指定しても良い。また、新たな色とするのではなく、単に色と処理内容との組み合わせを変更するだけでも良い。このとき、ＣＰＵ１１は同じ色で異なる処理内容の指示を行うことはできないので、１つの色に対して１つの処理内容となるように制御する。
【００２９】
上述のＳ５０５で、指示色又は処理内容、或いは指示色と処理内容の両方の変更処理が行われると、ＣＰＵ１１はＳ５０１に戻る。ここでは、Ｓ５０５で変更処理を行ったことをユーザが確認できるように表示する。次に、Ｓ５０２の問合せに対してユーザが操作部１６から肯定する旨の指示を行うと、ＣＰＵ１１は使用すべき処理指示情報の指示色と、それに対応する処理内容とを決定し、ＲＡＭ１８に登録する。
【００３０】
尚、Ｓ５０２での判定は、ユーザに目視で原稿の内容（原稿に含まれている色）を確認させ、指示色の色成分と原稿に含まれる色成分とが類似していると判断される場合、互いに異なるものとし、処理指示情報の抽出エラーを防止するものである。
【００３１】
また、Ｓ５０２で確認した結果、原稿に含まれる色成分と指示色の色成分とが類似していると判定された場合、後述するように、原稿のモノクロコピーを行うように処理しても良い。その場合、ＣＰＵ１１は原稿をセットするよう促すメッセージを操作部１６の表示部に表示し、これに対してユーザが原稿をセットしたと判断するとモノクロコピーを実行する。これにより、有彩色の色ペンで処理指示情報を付加した場合の処理指示情報の抽出エラーを防止することができる。このように、ユーザへの確認結果に応じて判定することにより、原稿をスキャナで読み取らせる回数を減らすことができる。
【００３２】
また、ＣＰＵ１１がＳ５０２において、指示色と処理内容がＯＫであると判断すると、処理指示情報に用いる色成分を特定してＲＡＭ１８に記憶する。そして、ＣＰＵ１１は、ユーザの手許にはチェック対象原稿（図２に示す（ｃ））のみ存在しているかを問合せるメッセージを操作部１６の表示部に表示する（Ｓ５０３）。これは、処理指示書を作るときに、テンプレートとなる原稿（図２に示す（ａ）又は（ｂ））が存在しているか否かを確認する処理である。つまり、チェック対象原稿しかユーザの手許にないときに後述するようにチェック対象原稿から処理指示情報を書き込むための原稿を作成することができるようにするものである。テンプレートとは、正式なチェック対象原稿ではなく、ユーザが処理指示情報を書き加えることができるものを指す。
【００３３】
次に、Ｓ５０３で、操作部１６からチェック対象原稿のみ存在している（テンプレートとなる原稿が存在しない）との応答を受けると、Ｓ５０４で、ＣＰＵ１１はスキャナ１５にチェック対象原稿をセットすることを促すメッセージを表示部に表示する。ここでは、「チェック対象原稿の１枚をスキャナにセットして下さい。セットしたらＯＫボタンを押して下さい」という案内表示と、原稿がセットされたことを認識するためにＯＫボタンとを表示する。
【００３４】
尚、ＯＫボタンが押されたことで原稿が置かれたことをＣＰＵ１１が認識するものとするが、原稿台の下部に設けられたフォトインタラプタや原稿給送装置の原稿センサなどを用いてスキャナ１５に原稿がセットされたことを自動で認識するようにしても良い。
【００３５】
Ｓ５０４でＯＫボタンが押されと判断すると、Ｓ５０６でＣＰＵ１１はスキャナ１５がチェック対象の原稿上の画像を読み取るように制御する。そして、ＣＰＵ１１はスキャナ１５から入力された画像データをモノクロの画像データに変換し、それをプリンタ１４に出力して記録紙へのモノクロコピー出力を行わせる。
【００３６】
尚、Ｓ５０６では、原稿をモノクロ化してプリンタ１４で印刷するものとしたが、これに限ることはない。読み取った原稿の画像の色を、指示色が含まれない他の色に変換してプリンタ１４で印刷することも可能である。例えば、読み取った原稿中の青い文字を赤い文字に変えて出力するなど、色を変換して出力する。その他、ＲＡＭ１８に予め色変換をすべき色を登録しておき、その登録色と同じ色が読み取った原稿にあった場合に変換するようにしても良い。
【００３７】
次に、Ｓ５０７では、ＣＰＵ１１はＳ５０６でプリンタ１４によって出力された記録紙に、図２に示す（ｂ）のような処理指示情報を書き込むことを促すメッセージを表示部に表示する。
【００３８】
また、上述のＳ５０３で、テンプレート原稿が存在する旨の応答があると、Ｓ５０８で操作部１６にテンプレートに処理指示情報が既に記載されている（図２に示す（ｂ））か否かを問合せるメッセージの表示を行う。この表示に対して、テンプレートに指示情報が記載されていないことを示すユーザからの応答を操作部１６から受けると、ＣＰＵ１１はＳ５０９でスキャナ１５にテンプレートをセットするよう促すメッセージを表示部に表示する。例えば、「テンプレートをスキャナにセットして下さい。セットしたらＯＫボタンを押して下さい」という案内表示と、ＯＫボタンの表示を行う。ここでは、ＯＫボタンが押されたことで原稿が置かれたことをＣＰＵ１１が認識するものとするが、原稿台の下部に設けられたフォトインタラプタや原稿給送装置の原稿センサなどを用いてスキャナ１５に原稿が置かれたことを自動で認識するようにしても良い。
【００３９】
Ｓ５０９でＯＫボタンが押されると、Ｓ５１０で、ＣＰＵ１１はテンプレートの原稿上の画像をスキャナ１５に読み取らせる。続くＳ５１１で、ＣＰＵ１１は読み取られた画像データに対して指示色と同じ色成分の色が含まれているか判定するための解析・認識処理を行う。色成分の解析・認識処理は、例えば青い色が含まれるかを解析・認識する場合、青の色相抽出を行って解析・認識する。この色成分の解析・認識処理には、公知の種々の方法を採用することが可能である。また、色相以外のパラメータを用いても良いし、他のパラメータを組み合わせても良い。
【００４０】
次に、Ｓ５１２にて、ＣＰＵ１１はＳ５１１で解析・認識した色に、ＲＡＭ１８に登録された指示色と同じものが含まれているか否かを判断する。この判断は、完全一致のみでなく、ある範囲を持たせて同じと判断することも可能である。例えば、ＲＧＢ値が２５６段階で表されている場合、指示色のＲＧＢ値と比較し、プラスマイナス２０以内であれば同じと判断するようにしても良い。尚、ここに示す以外の方法で同じ色と判断する方法を適用することも可能である。
【００４１】
Ｓ５１２で、ＲＡＭ１８に登録された指示色と同じ色がテンプレートの画像に含まれていると判断されると、Ｓ５１３で、ＣＰＵ１１はスキャナ１５にテンプレートをセットするよう促すメッセージを表示部に表示する。例えば、「テンプレートをスキャナにセットして下さい。セットしたらＯＫボタンを押して下さい」という案内表示と、ＯＫボタンを表示する。ここでは、ＣＰＵ１１は、ＯＫボタンが押されたことで原稿が置かれたことを認識するものとする。しかし、原稿台の下部に設けられたフォトインタラプタや原稿給送装置の原稿センサなどを用いてスキャナ１５に原稿が置かれたことを自動で認識するようにしても良い。
【００４２】
上述のＳ５１３でＯＫボタンが押されると、Ｓ５１４で、ＣＰＵ１１はスキャナ１５にチェック対象の原稿上の画像を読み取らせる。そして、スキャナ１５から入力された画像データをモノクロの画像データに変換してプリンタ１４に出力して、記録紙へのモノクロコピー出力を行わせる。
【００４３】
尚、Ｓ５１４では、原稿をモノクロ化してプリンタ１４で印刷するものとしたが、これに限ることはない。これに代わる処理は、上述のＳ５０６のように種々の方法を採用することができる。
【００４４】
次に、Ｓ５１５で、ＣＰＵ１１はＳ５１４でプリンタ１４によって出力された記録紙に、図２に示す（ｂ）のような処理指示情報を書き込むよう促すメッセージを表示部を表示する。
【００４５】
また、Ｓ５１２で、ＲＡＭ１８に登録されている指示色と同じ色がテンプレートの画像に含まれていないとＣＰＵ１１が判断すると、Ｓ５１６へ進む。このＳ５１６で、ＣＰＵ１１はテンプレート原稿に、図２に示す（ｂ）のような処理指示情報を書き込むよう促すメッセージを表示部に表示する。
【００４６】
また、上述のＳ５０８で、既にテンプレートに処理指示情報が記載済みであるならば、Ｓ５１７で、指示記載済テンプレートの原稿の画像をスキャナ１５に読み取らせる。ここでは、上述のモノクロコピー出力と同様の手順で原稿を読み取らせる。即ち、操作部１６に指示情報記載済みの原稿のセットを促すメッセージを表示部に表示し、ユーザが原稿をセットした後にＯＫボタンを押すと、スキャナ１５が原稿を読み取る。但し、ここでは、スキャナ１５で読み取られた画像データのモノクロ画像データへの変換は行わない。ここで得た画像データは、ＲＡＭ１８に記憶しておく。
【００４７】
次に、Ｓ５１８で、スキャナ１５から入力された画像データから処理指示情報の解析・認識処理を行う。ここでは、まずＳ５０２で決定された指示色が原稿のどこにあるのかを解析し、その部分の色を認識することで色毎にユーザ指定領域の位置を特定する。ここで特定される位置は、原稿上のどの位置にどの大きさのユーザ指定の領域が存在するのかを判別可能なものである。例えば、領域３１、即ち、ユーザが青色のペンで書き込んだ領域では、Ｓ５１８で青色による閉領域として認識され、「ユーザ指定領域青１」、左上端の「開始座標」、開始座標からの相対座標で表す右下端の「終了座標」という指示内容情報を抽出できる。開始座標からの相対座標で表す終了座標は、Ｘ−Ｙ座標の位置が（Ｘ，Ｙ）と表されるとき、Ｘは主走査幅、Ｙは副走査幅と同義である。また、領域３７、即ち、ユーザが緑色のペンで書き込まれた領域では、Ｓ５１８で緑色による閉領域として認識され、「ユーザ指定領域緑５」、左上端の「開始座標」、開始座標からの相対座標で表す右下端の「終了座標」を抽出できる。そして、ここで特定された領域の開始点と、Ｓ５０２で決定した処理内容とを対応付けてＣＰＵ１１はＲＡＭ１８に記憶する。
【００４８】
次に、Ｓ５１９で、ＣＰＵ１１はＳ５１８で抽出したユーザ指示情報を判定し、可変長領域に対して処理を行う指示が存在する場合には、Ｓ５２０へ進み、可変長領域に対して処理を行う指示が存在しない場合には、Ｓ５２６へ進む。ここで、「可変長領域に対して処理を行う指示」は、Ｓ５０２で決定した「指定された項目の欄内に記載があれば正常」と同様の意味である。
【００４９】
Ｓ５２０では、ＣＰＵ１１はＳ５１７でスキャナ１５から入力された画像データに対してＳ５１８で抽出したユーザ指定の位置に対して、指示色と同じ色成分の減色処理を行う。Ｓ５２０での減色処理によりユーザが書き込んだ領域を削除した画像データ、つまり、原稿のフォームと同様の画像データを作成する。ここで得た画像データは、ＲＡＭ１８に記憶しておく。尚、原稿のフォームと同様の画像データを入手する方法はこれに限られるものではなく、例えば原稿のフォームの再読み取りでも可能である。
【００５０】
次に、Ｓ５２１で、ＣＰＵ１１は可変長領域の開始を示す開始アンカー情報を生成する。図４は、開始アンカー情報を生成する処理を示すフローチャートの一例である。まず、Ｓ６０１で、ＣＰＵ１１は、Ｓ５１８で抽出したユーザ指定の位置における画像データの解析を行う。図５は、Ｓ５２０で減色処理を行った領域３７を拡大した状態を示す図である。ＣＰＵ１１は、左上端の開始座標７１と右下端の終了座標７２で囲まれた領域７３の画像データを解析することで原稿から領域７３を識別できる識別情報を生成する。
【００５１】
尚、画像データの解析は、例えば画像データに文字情報が含まれるか否かをＯＣＲ処理を行うことにより解析する。この画像データの解析は公知の種々の方法を採用することが可能である。
【００５２】
また、ヒストグラム生成処理や輪郭抽出処理など、複数の解析手法を組み合わせて採用することも可能である。例えば、「ユーザ指定領域緑５」である領域７３では、文字情報「５．研修内容」、オブジェクト属性「ＴＥＸＴ」、下地情報「（Ｒ,Ｇ,Ｂ）＝（２０，２０，２０）以下  割合９２％」などといった情報を抽出することができる。また、識別情報は詳細な解析結果からなるものに限らず、ユーザ指定領域の画像データを符号化して生成した画像符号データそのものを使用することも可能である。
【００５３】
次に、Ｓ６０２で、ＣＰＵ１１はＳ６０１で画像を解析した結果を用いて、画像データからユーザ指定領域が識別可能であるか否かを判断する。チェックする画像データが入力されたときに、適切な可変長領域の位置が見つけられない可能性の高い情報をＣＰＵ１１が生成してしまうことを防ぐための処理である。
【００５４】
ここで、ユーザ指定領域が識別可能であるかを判断するために、Ｓ６０１で用いた解析方法の結果に対して、識別可能となるための基準を設定しておく。例えば、Ｓ６０１で、ＯＣＲ処理を用いる場合、文字情報が１文字以上抽出されたか否かを識別可能となるための基準として予め設定しておく。
【００５５】
また、ユーザ指定領域が文字情報や、図形情報が抽出できない下地色のみで構成されている場合など、Ｓ６０１で解析した結果、文字情報なしの場合、識別可能ではないと判断する。尚、識別可能であるか否かを判断する方法はこれに限られるものではなく、複数の解析結果の組み合わせにより判断することも可能である。
【００５６】
Ｓ６０２で、ＣＰＵ１１が識別可能であると判断した場合、Ｓ６０３へ進み、Ｓ６０２で解析したユーザ指定領域を開始アンカーとして確定する。一方、Ｓ６０２でＣＰＵ１１が識別可能ではないと判断した場合、この開始アンカー情報生成処理を終了する。
【００５７】
次に、Ｓ６０４で、ＣＰＵ１１は可変長領域の開始を示す開始アンカー情報の保持処理を行う。ＣＰＵ１１は、Ｓ５１８で解析したユーザ指定の位置とＳ６０１で解析した結果とを用い、左上端の開始主走査位置、主走査幅、副走査幅、それにこの画像データを特定する識別情報を関連付けて開始アンカー情報としてＲＡＭ１８に記憶しておく。
【００５８】
ここで図３の処理に戻り、Ｓ５２１をＳ５１８で可変長領域として認識した分だけ繰り返すことにより（Ｓ５２２）、全ての可変長領域の開始アンカー情報を生成する。続いて、Ｓ５２３で、各開始アンカー情報に対応する可変長領域の終了を示す終了アンカー情報を生成する。Ｓ５２０で生成した原稿のフォームと同様の画像データを、ある開始アンカーからＳ６０２で解析した次のユーザ指定領域の位置又は副走査画像端が出現するまで走査し、先に走査されたユーザ指定領域の位置又は副走査画像端を終了アンカーとして確定する。例えば、図２に示す（ｂ）の領域３７の場合、ＣＰＵ１１は領域３８を終了アンカーとして確定することができる。ＣＰＵ１１は、確定した終了アンカーと、Ｓ５１８で解析したユーザ指定の位置とを用い、左上端の開始主走査位置、主走査幅、副走査幅、終了アンカーに相当する画像データを特定する識別情報を関連付けて終了アンカー情報としてＲＡＭ１８に記憶しておく。尚、識別情報は、上述した開始アンカー情報生成時に生成した識別情報を用いることが可能である。
【００５９】
上述のＳ５２３を、Ｓ５１８で可変長領域として認識した分だけ繰り返すことにより（Ｓ５２４）、全ての可変長領域の終了アンカー情報を生成する。Ｓ５２０からＳ５２４の処理により、全可変長領域の開始アンカーと終了アンカーとが確定する。
【００６０】
続いて、Ｓ５２５で可変長領域の情報生成処理を行う。ＣＰＵ１１はＲＡＭ１８に記憶した開始アンカーと終了アンカーとで囲まれた領域を可変長領域として定義し、Ｓ５０２で決定した処理内容とを対応付けてＲＡＭ１８に記憶する。また、ＣＰＵ１１は認識した処理指定領域の出現順にリスト化してＲＡＭ１８に記憶しておく。これは原稿毎に定まらない可変長の処理指定領域の副走査位置を、チェック実施時に出現順番を管理することで対応するための処理である。
【００６１】
図６は、図２に示す（ｂ）の領域３７のユーザ指定に対して認識された処理指定領域を示す図である。左上端の開始座標７１と右下端の終了座標７２で囲まれた領域７３で形成される開始アンカーと、開始座標８１と右下端の終了座標８２で囲まれた領域８３で形成される終了アンカーの間を処理指定領域として認識する。
【００６２】
次に、Ｓ５２６で、ＣＰＵ１１はＳ５１８で解析・認識した結果とＳ５１９〜Ｓ５２６で認識した処理対象領域とを操作部１６の表示部に表示する。例えば、特定した処理指示情報に対応する領域や、その領域に対する処理内容を表示する。また、読み取った原稿のサムネイル画像を表示し、その画像と対応させてどの位置に処理指示情報があり、その処理内容がどういったものかを識別可能に表示するようにしても良い。
【００６３】
そして、Ｓ５２７で、ＣＰＵ１１はＳ５２６で表示した内容で正しいか否かをユーザに確認させるメッセージを表示部に表示する。この確認に対して、ユーザから否定する応答を操作部１６から受けると、Ｓ５３２へ進み、ＣＰＵ１１はＳ５１７でスキャナ１５により読み取ったテンプレート画像をプリンタ１４でモノクロ出力するか確認するメッセージを表示部に表示する。そして、これに肯定する応答を操作部１６から受け取ると、ＣＰＵ１１はＳ５３３へ進み、Ｓ５１７でスキャナ１５により読み取った原稿の画像をモノクロ画像データに変換し、プリンタ１４でモノクロコピー出力を行わせる。
【００６４】
即ち、正しく処理指示情報が抽出できなかった場合に、処理指示情報が付加された処理指示書をモノクロコピーする。これを用いて再び処理指示情報を付加させる。尚、上述のＳ５３３では、原稿をモノクロ化してプリンタ１４で印刷するものとしたが、これに限ることはない。これに代わる処理は上述したＳ５０６のように種々の方法を採用することができる。
【００６５】
次に、Ｓ５３４で、ＣＰＵ１１はＳ５３３でプリンタ１４によって出力された記録紙に処理指示情報を書き込むよう促すメッセージを表示部に表示する。
【００６６】
また、上述のＳ５３２で、ユーザからモノクロコピー出力を行わないことを示す指示を操作部１６から受けると、ＣＰＵ１１は処理指示書を新たに作成するかを確認するメッセージを表示部に表示する。この確認に対して、新たに処理指示書を作成することを示す指示を操作部１６から受けると、Ｓ５３６へ進み、ＣＰＵ１１は新たに作成した処理指示書をスキャナにセットするよう促すメッセージを表示部に表示する。一方、Ｓ５３５の確認に対して、新たに処理指示書を作成しないことを示す指示を操作部１６から受けると、この処理を終了する。
【００６７】
上述したＳ５３４、Ｓ５３６の表示に引き続き、ユーザが原稿をセットし、操作部１６を介してＯＫボタンを押すなど、読み取りの指示が行われると、先に説明したＳ５１７の処理を再び実行する。そして、上述した処理を行い、Ｓ５２７で、解析結果が正しかったことを示す応答を操作部１６から受け取ると、その解析内容を処理指示情報の抽出結果としてＲＡＭ１８に記憶する。続いて、Ｓ５２８で、ＣＰＵ１１はスキャンチケットを作成するか否かを問合せるメッセージを表示部に表示する。この表示に対して、肯定する応答を操作部１６から受けると、Ｓ５２９へ進み、ＣＰＵ１１は解析内容のコード化を行う。解析内容のコード化とは、Ｓ５２６で表示した解析結果を、例えば２次元コード（例えばＱＲコードなど）を使ってコード化することである。ここでコード化される内容は、処理指示された領域とその領域に対する処理内容である。
【００６８】
また、ここでは２次元コードを例に説明するが、これ以外の方法でコード化したものとしても良く、画像処理装置１００が解析・認識可能なものであればこれに限ることはない。
【００６９】
次に、Ｓ５３０では、ＣＰＵ１１はＳ５２９で作成したコード化したものを画像としてプリンタ１４で記録紙に出力させ印刷する。ここで印刷されたスキャンチケットを用いてチェック対象の原稿のチェックを実行することが可能である。但し、Ｓ５２７で解析結果が正しいと判断された場合は、Ｓ５１７でスキャナ１５により読み取らせた処理指示書は正しく認識されたことを示すので、Ｓ５２８〜５３０の処理を行わず、この処理指示書をスキャンチケットとしても良い。この場合、チェック時に処理指示書から処理内容などを認識するものとする。
【００７０】
また、Ｓ５２８の問合せに対して否定する応答を操作部１６から受けると、ＣＰＵ１１はＳ５２７で登録した解析内容を特定するためのＩＤを操作部１６の表示部に表示する。これはチェック原稿のチェックを行わせる際に、この解析内容を特定し、ＲＡＭ１８から読み出して利用するためである。このＩＤはＣＰＵ１１が提示する以外、ユーザが所望のＩＤを操作部１６から指定するものであっても良い。ここで決定したＩＤと解析内容とは対応付けられてＲＡＭ１８に記憶される。その後、Ｓ５３１へ進み、上述したように認識した処理指示情報とそれに対応する処理内容とに従ってチェック対象の原稿のチェックを行う。
【００７１】
以上の処理により、領域の記入によりレイアウトが変化する可変長領域の記入欄の存在するといった原稿に対する所望の処理指示を適用することが可能となる。尚、図３に示す処理は全てを実行する必要はなく、一部の処理のみ実行するようにしても良い。
【００７２】
次に、上述した処理により作成したスキャンチケットを用いて、抽出した処理指示情報に従って原稿のチェックを行う手順（Ｓ５３１）を、図７に示すフローチャートを用いて説明する。
【００７３】
まず、Ｓ９０１において、ＣＰＵ１１は、スキャンチケットを一枚目に、二枚目以降にチェック対象の原稿をスキャンすることを、操作部１６の表示部に表示し、ユーザに原稿のセットを促す。次に、Ｓ９０２において、ＣＰＵ１１は、原稿がセットされたことを不図示のセンサにより検知すると、スキャナ１５にスキャンチケットとスキャン対象の原稿とを読み込み、ＨＤＤ１３に画像データを格納するよう指示する。尚、実施形態１では、説明を簡単にするためにチェック対象の原稿が図２に示す（ｃ）のみの場合を説明するが、チェック対象の原稿が複数部数あっても良い。
【００７４】
次に、Ｓ９０３において、ＣＰＵ１１は、ＨＤＤ１３に格納されたスキャンチケットの画像データを読み出し、スキャンチケットの解析を行う。スキャンチケットには、複数の処理指示情報がＱＲコードにエンコードされて印字されている。尚、各処理指示情報は、どの領域をチェックするかといったチェック領域情報と、そのチェック領域をどのような処理方法でチェックするかを示す処理コードで構成される。また各処理指示情報は、原稿における出現順にリスト化されている。
【００７５】
ＣＰＵ１１は、スキャンチケットの画像データに含まれるＱＲコードの位置を検出し、ＱＲコードをデコードして複数の処理指示情報を取得する。実施形態１における処理指示情報のチェック領域情報は２種類ある。一つ目は、画像データ上の座標を表し、処理領域の開始点のＸ−Ｙ座標と開始点からの主走査幅及び副走査幅とで構成される固定チェック領域情報である。二つ目は、処理領域の画像データを特定する識別情報と開始主走査位置と主走査幅及び副走査幅とで構成されている開始アンカー情報と終了アンカー情報によって確定される可変長チェック領域情報である。
【００７６】
また、処理コードとは、チェック領域をどのような処理方法でチェックするかを表しており、チェック領域に対する処理方法が対応付けられた番号である。実施形態１においては、チェック領域に記載があることをチェックする処理方法についてのみ記載するため、処理コードに関する詳細な説明は省略する。
【００７７】
尚、Ｓ９０２において、複数のチェック対象の原稿が読み取られた場合は、一枚目に置かれたスキャンチケットに記載の処理指示情報が、二枚目以降のチェック対象の原稿全てに対して適用される。処理指示情報は、このチェック処理が終えるまで有効となる。
【００７８】
次に、Ｓ９０４において、ＣＰＵ１１は、ＨＤＤ１３に格納されたチェック対象の画像データを順次読み出す。次に、Ｓ９０５において、ＣＰＵ１１は、複数ある処理指示情報のどの処理指示に注目して処理するかを示す出現順ポインタ変数ｐを初期化（ｐ＝０）する。
【００７９】
次に、Ｓ９０６において、ＣＰＵ１１は、複数の処理指示情報からポインタ変数ｐで示される処理指示情報を選択する。そして、Ｓ９０４で読み出した画像データから処理指示情報のチェック領域情報が示すチェック領域を順次取得する。ここで、チェック領域情報が固定チェック領域情報である場合、開始点と主走査幅、副走査幅を用いてチェック領域を順次取得する。チェック領域情報が可変長チェック領域情報である場合、まず開始アンカーを、開始アンカー情報、即ち識別情報と主走査位置、主走査幅、副走査幅を用いて、領域開始位置を特定する。次に、終了アンカー情報、即ち識別情報と主走査位置、主走査幅、副走査幅を用いて、領域終了位置を特定する。そして、領域開始位置と領域終了位置で示されたチェック領域を順次取得する。
【００８０】
次に、Ｓ９０７において、チェック領域情報が可変長チェック領域情報であるとき、Ｓ９０４で読み出した画像データからチェック領域が取得できたか否かを判断する。つまり、Ｓ９０４で読み出した画像データに、開始アンカーに相当する画像が存在したか否かを判断し、存在しなかった場合はＳ９０９へ移行し、ＣＰＵ１１はＨＤＤ１３に格納されたチェック対象の画像データを順次読み出す。存在した場合は、Ｓ９０８へ移行する。また注目する処理指示情報の内容が可変長チェック領域情報でない場合は、そのままＳ９０８へ移行する。
【００８１】
Ｓ９０８では、チェック領域情報が可変長チェック領域情報である場合、チェック領域の出現順が正しいか否かを判断する。まず、ＣＰＵ１１は、一つ前の処理指示の領域終了位置から現在特定した領域開始位置までの間に他の開始アンカーが検出されていないかを確認する。次に、ＣＰＵ１１は、現在特定した領域開始位置と領域開始位置との間に他の開始アンカーが検出されていないかを確認する。ＣＰＵ１１が他の開始アンカーの検出を確認した場合、Ｓ９１８へ移行し、確認されない場合、Ｓ９１０へ移行する。
【００８２】
このＳ９１８では、ＣＰＵ１１は、チェック領域の出現順が不正であったことをワークメモリであるＲＡＭ１８に記憶する。この出現順が不正である場合、画像データを破棄し、次の原稿のチェックを実施するため、上述のＳ９０４に戻る。
【００８３】
これに対して、Ｓ９１０では、ＣＰＵ１１は、取得したチェック領域内に記載があるか否かをチェックする処理を行う。実施形態１では、Ｓ９０６で取得したチェック領域内の画像データをＨＬＳ色空間へと変換し、輝度Ｌが所定の明るさよりも暗い画素のチェック領域内に占める割合により、チェック領域に記載があるか否かを判断する。
【００８４】
実施形態１では、画像データから取得したチェック領域の画像データはＲＧＢ色空間である。よって、輝度Ｌの値が５０％よりも小さい画素のチェック領域に占める割合を求め、その画素が占める割合が１割以上となったとき、チェック領域に記載があると判断する。尚、この判定の方法に限るものではなく、記載があるか否かが判定できれば良いので、例えば主走査方向に暗い画素が連続する長さなどで、記載があるか否かを判定しても良い。また、ここで用いたＲＧＢ色空間からＨＬＳ色空間への変換は公知の技術であるため、ここでの詳細な説明は省く。
【００８５】
次に、Ｓ９１１で、ＣＰＵ１１は、Ｓ９１０で求めた割合が一定値よりも小さいか否かを判定し、上述の条件に一致する場合はＳ９１２へ進む。また、条件に一致しない場合はＳ９１３へ進む。
【００８６】
このＳ９１２では、ＣＰＵ１１は、Ｓ９０６で取得したチェック領域のチェック結果がＯＫであったことをワークメモリのＲＡＭ１８に記憶する。一方、Ｓ９１３では、ＣＰＵ１１は、Ｓ９０６で取得したチェック領域のチェック結果がＮＧであったことをワークメモリのＲＡＭ１８に記憶する。
【００８７】
次に、Ｓ９１４において、ＣＰＵ１１は、出現順ポインタｐを一つ進め（ｐ＝ｐ＋１）、次の処理指示に相当する領域に注目領域を変更する。そして、Ｓ９１５において、出現順ポインタｐが指す処理指示が存在するかを確認し、存在する場合は、Ｓ９０５に戻り、次の処理指示のチェックを行う。また、存在しない場合は、１組の原稿に対する複数ある処理指示情報の全てをチェックし終えたことになり、Ｓ９１６へ進む。
【００８８】
次に、Ｓ９１６において、ＣＰＵ１１は、Ｓ９０２で読み込んだチェック対象の原稿の画像データ全てに処理を終えたか否かを判定し、終えた場合にはＳ９１７へ進む。また、終えていない場合にはＳ９０４に戻る。
【００８９】
Ｓ９１７では、ＣＰＵ１１は、全てのチェック対象の原稿の画像データに対して全てのチェック領域への処理が終了し、それらのチェック結果を操作部１６の表示部に表示し、このチェック処理を終了する。ここで表示部に表示するチェック結果は、Ｓ９０２で読み取ったチェック対象の原稿で、一つでもチェック領域がＮＧであった場合に、実施形態１におけるチェック処理がＮＧであったことを通知する。
【００９０】
尚、チェック結果の表示内容や方法はこれに限るものではなく、例えばどの原稿のどのチェック領域がＮＧであったかなど、より詳細な情報を表示しても良い。また、チェック結果から画像データを生成し、プリンタ１４に出力することで、レポートなどを印刷しても良いことは言うまでもない。
【００９１】
以上の処理により、記入欄への記入内容によりレイアウトが変化する可変長領域の記入欄の存在する原稿に対する所望の処理指示を適用することが可能となり、使い勝手が向上する。
【００９２】
［実施形態２］
次に、図面を参照しながら本発明に係る実施形態２を詳細に説明する。尚、実施形態２における画像処理装置の構成は、前述した実施形態１と同様であるため、その説明は省略する。
【００９３】
図８に示す（ａ）は、実施形態２において用いる原稿のフォームの例を示す図である。原稿は、ユーザが何も記入していない（後述する処理指示が付加される前の）状態の企画書である。この企画書には、提出日、提出者、所属、企画書の内容に相当する現状分析、課題、数値目標、狙い、企画内容を記載する領域などが設けられている。この企画書を正式に発行する時にユーザが情報を追加する欄としては、提出日、提出者、所属、現状分析、課題、数値目標、狙い、企画内容などがある。実施形態２では、この企画書の各欄のうち、ユーザによって指定されたある欄に情報が追加されているか否かをチェックするものとする。
【００９４】
図８に示す（ｂ）は、（ａ）の原稿に含まれる各項目のうち、チェックを行わせるための任意の領域をユーザが色ペンを用いて付加した例を示す図である。図８に示す（ｂ）の原稿が処理指示書となる。
【００９５】
この処理指示書は、作成した企画書をチェックするユーザが、チェック対象の企画書と同一形式の用紙に後述する処理指示情報を書き込むことにより作成される。つまり、処理指示書とは、図８に示す（ａ）の企画書に処理指示情報が書き込まれたものである。尚、実施形態２でも、実施形態１と同様に、ユーザが処理対象とする領域を指定するために、色ペンなどで該当領域や項目欄を矩形などの閉領域として囲む。
【００９６】
ここで、企画書（原稿）に書き込む処理指示情報（付加情報）について説明する。図８に示す（ｂ）において、例えば領域１００１、領域１００２、領域１００３は青色のペンで書き込まれた領域で、領域１００４、領域１００５、領域１００６、領域１００７、領域１００８は緑色のペンで書き込まれた領域とする。
【００９７】
尚、ここに示す色以外の色を使うことも可能であり、また２色に限らず、チェック内容に応じて色の種類を増減しても良い。また、ここではペンを用いているが色を付けられるものであればペンに限ることはない。
【００９８】
ここで、ユーザが事前に使用すべき処理指示情報の色の情報と処理内容とを、それぞれ対応付けて操作部１６を用いてＲＡＭ１８に登録する方法は、実施形態１と同様であり、その説明は省略する。
【００９９】
そして、登録しておいた処理内容に従った処理指示書を作成する。これを用いて、処理指示情報を抽出し、この抽出結果に応じて処理内容を認識することにより、画像処理装置１００はチェック対象の原稿について、原稿の特定領域に情報があるか否かをチェックする。
【０１００】
図８に示す（ｃ）、（ｄ）は、チェック対象の原稿の例を示す図である。チェック対象の原稿は、図８に示す（ａ）、（ｂ）と同一の形式の原稿に基づくものであることを前提とする。しかし、原稿に内容を記載した結果、図８に示す（ａ）、（ｂ）のフォームに対してレイアウトが移動し、複数ページから成る原稿になっている。実施形態２では、図８に示す（ｂ）のように付加された処理指示情報を抽出し、抽出結果に従い、領域１１０１〜領域１１０３に記載があること、領域１１０４〜領域１１０８に記載があることでＣＰＵ１１は正常と判定する。図８に示す（ｃ）、（ｄ）は、正常と判定するための条件を全て満たした例なので、当該原稿のチェック結果は正常（ＯＫ）となる。また、１箇所でも正常と判定する条件を満たさない原稿のチェック結果は不正（ＮＧ）となる。チェックの内容や領域はこれに限られるものではなく、他のチェック内容の指示や他の領域に対しての指示も可能である。
【０１０１】
次に、図８に示す（ｂ）のような処理指示書に基づき、原稿の内容をチェックするためのスキャンチケットを作成する処理を説明する。ここで、スキャンチケットとは、図８に示す（ｂ）の指示内容を認識し、（ｃ）、（ｄ）のようなチェック対象の原稿のチェック方法を画像処理装置１００が認識可能な形式（例えば、ＱＲコード）としたチケットである。
【０１０２】
スキャンチケットには、図８に示す（ｂ）の処理指示書から認識した指示内容と、この指示内容を適用する領域情報などが含まれる。チェック対象の原稿のチェックを行う際は、スキャナ１５によりスキャンチケットを読み取り、処理内容をＣＰＵ１１に認識させた上で、チェック対象の原稿をチェックさせる。
【０１０３】
この実施形態２におけるスキャンチケット作成処理は、前述した実施形態１で説明した処理（図３に示すフローチャート）と同様であり、その詳細な説明は省略する。実施形態２では、原稿内の可変長領域が罫線によって区切られてる場合、可変長領域の補正情報を生成する処理を可変長領域の情報生成処理（Ｓ５２５）に設ける。
【０１０４】
図９は、実施形態２における可変長領域の情報生成処理を示すフローチャートである。まず、Ｓ１２０１において、ユーザ指定の可変長領域指示に対して、ＣＰＵ１１は、開始アンカーと終了アンカーとの間を処理指定領域として認識する。図１０は、図８に示す（ｂ）の領域１００４のユーザ指定に対して認識された処理指定領域を示す図である。左上端の開始座標１３０１と右下端の終了座標１３０２で囲まれた領域１３０３で形成される開始アンカーと、開始座標１３０４と右下端の終了座標１３０５で囲まれた領域１３０６で形成される終了アンカーとの間を処理指定領域として認識する。次に、Ｓ１２０２〜Ｓ１２０４において、ＣＰＵ１１は処理指定領域の補正情報を生成する。図１１は、Ｓ１２０１で認識した指定領域に対して、Ｓ１２０２〜Ｓ１２０４による補正処理を施した領域を示す図である。
【０１０５】
Ｓ１２０２において、Ｓ１２０１で認識した領域を画像解析する。具体的には、ＣＰＵ１１は認識された領域の画像をＲＡＭ１８より取得し、全ての罫線を抽出する。そして、Ｓ１２０３において、ＣＰＵ１１はＳ１２０１で抽出された罫線が開始アンカーから終了アンカーまでの間を主走査方向及び副走査方向に区切るか否かを判断する。例えば、図８に示す（ｂ）の領域１００４に対して認識された開始アンカーと終了アンカーとの間は、開始アンカーの中心位置１４０４から主走査方向に垂直方向の罫線１４０１，１４０２を確認できる。また垂直方向の罫線に連続する水平方向の罫線１４０３により副走査方向を確認でき、これらの罫線によって閉空間が形成され、領域１４０５が区切られていることが判断できる。
【０１０６】
ここでＳ１２０２、１２０３において罫線によって判断を行ったが、領域を区切る情報か存在するか否かが判断できれば良い。例えば、ブロックセレクション技術を用いてイメージやテキストが開始アンカーと終了アンカーとの間に存在するか否かを判断しても良い。ここで例を出したブロックセレクション技術は公知の技術であり、ここでの詳細な説明は省く。
【０１０７】
次に、Ｓ１２０４では、Ｓ１２０３においてＣＰＵが処理指定領域を区切る情報が存在する情報が存在したと判断した場合、Ｓ１２０２で解析した情報を用いて、処理指定領域を補正する情報を生成する。ここでは主走査方向を左右の垂直の罫線の内側であること、副走査方向を水平の罫線の上側であることを、補正情報として生成する。ＣＰＵ１１は、生成した補正情報を開始アンカー情報と終了アンカー情報とを関連付けしてＲＡＭ１８に保持する。
【０１０８】
上述の処理により作成したスキャンチケットを用いて、抽出した処理指示情報に応じた原稿のチェックを行う手順（Ｓ５３１）は前述した実施形態１と同様であり、詳細な説明は省略する。尚、チェック領域を取得する手順（Ｓ９０６）において、上述したＳ９０４で生成した補正情報が可変長チェック領域に含まれている場合、ＣＰＵ１１は補正情報に基づき画像解析を行うことで、チェック領域を補正し、補正情報を取得する。
【０１０９】
実施形態２によれば、前述した実施形態１の効果に加えて、可変長領域を罫線等の分割する情報が存在する原稿に対する所望の処理指示を適用することが可能となる。
【０１１０】
［実施形態３］
次に、図面を参照しながら本発明に係る実施形態３を詳細に説明する。尚、実施形態３における画像処理装置の構成及び実施形態３で用いる原稿の例は、前述した実施形態２と同様であり、その説明は省略する。また、実施形態３におけるスキャンチケット作成処理も、前述した実施形態１の処理と同様であり、その詳細な説明は省略する。
【０１１１】
実施形態３では、可変長領域を指示するユーザ指定領域の副走査方向の位置が重なっている場合、主走査方向の終了アンカーと副走査方向の終了アンカーとをそれぞれ確定する処理を可変長領域の終了を示す終了アンカー情報の生成処理（Ｓ５２３）に設ける。
【０１１２】
図１２は、実施形態３における終了アンカー情報生成処理を示すフローチャートである。まず、Ｓ１５０１において、ＣＰＵ１１は終了アンカー候補の確認処理を行う。ＣＰＵ１１はＳ５２０で生成した原稿のフォームと同様の画像データを、ある開始アンカーからＳ６０２で解析した次のユーザ指定領域の位置又は副走査画像端が出現するまで走査する。そして、先に走査されたユーザ指定領域の位置又は副走査画像端を、終了アンカー候補として確認する。
【０１１３】
ここで、確認された終了アンカー候補が開始アンカーと同じ主走査上に存在する場合、開始アンカーの終了座標以降から再度走査し、次のユーザ指定領域の位置又は副走査画像端を次の終了アンカー候補として確認する。例えば、図８に示す（ｂ）の領域１００４の場合、ＣＰＵ１１は領域１００５を次の終了アンカー候補として確認することができる。また図８に示す（ｂ）の領域１００６の場合、ＣＰＵ１１は領域１００７を終了アンカー候補とし、領域１００８を次の終了アンカー候補として確認することができる。
【０１１４】
Ｓ１５０２において、Ｓ１５０１で確認した終了アンカー候補と、対象としている開始アンカーの副走査位置が重なるかをＣＰＵ１１が判断する。ＣＰＵ１１が、副走査位置が重ならないと判断した場合はＳ１５０３へ進み、Ｓ１５０２で確認した終了アンカー候補であるユーザ指定領域を終了アンカーとして確定する。例えば、図８に示す（ｂ）の領域１００４が開始アンカーの場合、領域１００５を終了アンカーとして確定する。
【０１１５】
一方、ＣＰＵ１１が、副走査位置が重なると判断した場合はＳ１５０４へ進み、Ｓ１５０２で確認した終了アンカー候補であるユーザ指定領域を主走査方向終了アンカーとして確定し、次の終了アンカー候補であるユーザ指定領域を副走査方向終了アンカーする。例えば、図８に示す（ｂ）の領域１００６が開始アンカーの場合、領域１００７を主走査方向終了アンカーとして、領域１００８を副走査終了アンカーとして確定する。
【０１１６】
そして、Ｓ１５０５では、副走査位置が重なった開始アンカーに対して、開始アンカー情報の修正処理を行う。ＣＰＵ１１は開始アンカーの位置情報としてＲＡＭ１８に主走査位置を保持しているが、別の可変長領域の記入により主走査位置が移動する可能性がある。Ｓ１５０５は、このような主走査方向のレイアウト移動に対応するものであり、ＣＰＵ１１は、開始アンカー情報の開始主走査位置に代えて副走査位置が重なった開始アンカーに対してレイアウトされる方向をＲＡＭ１８に記憶する。例えば、図８に示す（ｂ）の領域１００７の主走査開始位置は、領域１００６の記入により更に画像データ右方向に移動することがある。この場合、ＣＰＵ１１は領域１００７の開始アンカーの開始主走査位置に代えて領域１００６に対応する開始アンカーの右方向に位置するという情報を保持することにより、主走査方向のレイアウト移動に対応した情報を生成することができる。
【０１１７】
Ｓ１５０６では、ＣＰＵ１１は可変長領域の開始を示す終了アンカー情報の保持処理を行う。Ｓ５１８で解析したユーザ指定の位置とＳ１２０１で確認した終了アンカー候補を用い、左上端の開始主走査位置、主走査幅、副走査幅、終了アンカーに相当する画像データを特定する識別情報を関連付けて終了アンカー情報としてＲＡＭ１８に記憶しておく。識別情報は、前述した開始アンカー情報生成時に生成した識別情報を用いることが可能である。
【０１１８】
実施形態３によれば、前述した実施形態２の効果に加えて、可変長領域の記入欄が同じ走査上に複数存在する原稿に対する所望の処理指示を適用することが可能となる。
【０１１９】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011141698.tif 000003
【図２】
2011141698.tif 000004
【図３】
2011141698.tif 000005
【図４】
2011141698.tif 000006
【図５】
2011141698.tif 000007
【図６】
2011141698.tif 000008
【図７】
2011141698.tif 000009
【図８】
2011141698.tif 000010
【図９】
2011141698.tif 000011
【図１０】
2011141698.tif 000012
【図１１】
2011141698.tif 000013
【図１２】
2011141698.tif 000014