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