(57)【特許請求の範囲】
【請求項１】
第１のチケットと第２のチケットを読み取り、該チケットに付加された情報から抽出された処理を行う画像処理装置は、
チケットを作成するために処理対象原稿における処理対象領域が記載された原稿である処理指示書から前記処理対象領域についての情報を抽出し、該情報と前記処理対象領域に対する処理内容を前記画像処理装置が認識可能な形式にコード化した画像を付加したチケットを作成するチケット作成手段と、
前記チケット作成手段により作成されたチケットに付加された情報から抽出された処理を実行する実行手段と、を有し、
前記チケット作成手段は、
さらに前記処理指示書の処理内容に変更が許可されない領域に対する処理内容についての情報抽出し、前記画像処理装置が認識可能な形式にコード化した画像を付加した第１のチケットを作成し、
前記処理指示書の処理内容に変更が許可されている領域に対する処理内容についての情報を抽出し、前記画像処理装置が認識可能な形式にコード化した画像を付加した第２のチケットを作成することを特徴とする画像処理装置。
【請求項２】
前記第２のチケットの処理内容を変更する際には、第２のチケットの指示内容を変更した第３のチケットを作成し、前記第１のチケットと前記第３のチケットを読み込むことで処理対象原稿に対する処理を開始することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１のチケットをスキャンした際には、不足している指示を前記第２のチケットではなく、操作部より指定して処理を決定する手段、
を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
第１のチケットと第２のチケットを読み取り、該チケットに付加された情報から抽出された処理を行う画像処理装置の制御方法は、
チケットを作成するために処理対象原稿における処理対象領域が記載された原稿である処理指示書から前記処理対象領域についての情報を抽出し、該情報と前記処理対象領域に対する処理内容を前記画像処理装置が認識可能な形式にコード化した画像を付加したチケットを作成するチケット作成ステップと、
前記チケット作成ステップにて作成されたチケットに付加された情報から抽出された処理を実行する実行ステップと、を有し、
前記チケット作成ステップは、
さらに前記処理指示書の処理内容に変更が許可されない領域に対する処理内容についての情報を抽出し、前記画像処理装置が認識可能な形式にコード化した画像を付加した第１のチケットを作成し、前記処理指示書の処理内容に変更が許可されている領域に対する処理内容についての情報を抽出し、前記画像処理装置が認識可能な形式にコード化した画像を付加した第２のチケットを作成することを特徴とする画像処理装置の制御方法。
【請求項５】
前記第２のチケットの処理内容を変更する際には、第２のチケットの指示内容を変更した第３のチケットを作成し、前記第１のチケットと前記第３のチケットを読み込むことで処理対象原稿に対する処理を開始することを特徴とする請求項４記載の画像処理装置の制御方法。
【請求項６】
前記第１のチケットをスキャンした際には、不足している指示を前記第２のチケットではなく、操作部より指定して処理を決定するステップ、
を有することを特徴とする請求項４又は５に記載の画像処理装置の制御方法。
【請求項７】
コンピュータに、請求項４乃至６のいずれか１項に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿に付加された付加情報を抽出し、抽出結果に応じた処理を行う画像処理装置及びその制御方法並びにプログラムに関する。
【背景技術】
【０００２】
従来、スキャナによって帳票等の原稿を読み取り、原稿に記載された金額や日付等を抽出する技術が知られている。この技術を用いて、多数枚の帳票から抽出したデータを、集計等の処理に利用することができる。しかしながら、集計等の処理をスキャナによって自動的に行うには、帳票のどの位置にどのようなデータがあるのかを認識する必要がある。
【０００３】
例えば特許文献１では、処理対象の原稿に手書きで処理対象の領域とその領域に施す処理の内容とを示す処理指示情報を記入し、これをスキャナで読み取ることにより、処理対象の領域と処理の内容とを特定する処理指示書を作成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４５６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法を用いると、一度作成した処理指示書に記載された処理内容の一部を変更したい場合には、再び処理対象の原稿に所望の処理指示情報を全て記入し、
処理指示書を初めから作り直す必要があった。そこで、すでに作成された処理指示書の一部のみを変更する場合に、ユーザの利便性を考慮した処理指示書作成方法が望まれている。
【０００６】
本発明は上記要望に対し、原稿に付加された付加情報を抽出した結果に応じた処理を行う際、予め変更する可能性がある処理内容に対しては、別の処理指示書を作成する。これにより、処理内容の変更を容易にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明における画像処理装置は、
第１のチケットと第２のチケットを読み取り、該チケットに付加された情報から抽出された処理を行う画像処理装置は、  チケットを作成するために処理対象原稿における処理対象領域が記載された原稿である処理指示書から前記処理対象領域についての情報を抽出し、該情報と前記処理対象領域に対する処理内容を前記画像処理装置が認識可能な形式にコード化した画像を付加したチケットを作成するチケット作成手段と、前記チケット作成手段により作成されたチケットに付加された情報から抽出された処理を実行する実行手段と、を有し、前記チケット作成手段は、さらに前記処理指示書の処理内容に変更が許可されない領域に対する処理内容についての情報抽出し、前記画像処理装置が認識可能な形式にコード化した画像を付加した第１のチケットを作成し、  前記処理指示書の処理内容に変更が許可されている領域に対する処理内容についての情報を抽出し、前記画像処理装置が認識可能な形式にコード化した画像を付加した第２のチケットを作成することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、原稿に付加された付加情報を抽出し、抽出結果に応じた処理を行う際、変更する可能性の無い処理指示書と、変更する可能性の有る処理指示書を別々に作成することで、容易に処理内容を変更することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置の構成を示すブロック図である。
【図２】処理対象の原稿の例を示す図である。
【図３】処理指示情報の色の情報と処理内容との登録を行うための画面の例を示す図である。
【図４】日付チェックを行う場合の詳細な設定を行うための画面の例を示す図である。
【図５】捺印チェックを行う場合の詳細な設定を行うための画面の例を示す図である。
【図６】スキャンチケットを作成する処理の流れを示すフローチャートである。
【図７】処理指示書の解析結果から、そのチェック内容の変更を行うための画面の例を示す図である。
【図８】日付チェックに対する設定変更を行うための画面の例を示す図である。
【図９】捺印チェックに対する設定変更を行うための画面の例を示す図である。
【図１０】スキャンチケットの出力結果の例を示す図である。
【図１１】スキャンチケットを用いて原稿のチェックを行う処理の流れを示すフローチャートである。
【図１２】スキャンチケットを再作成する処理の流れを示すフローチャートである。
【図１３】スキャンチケット再作成に設定変更を行うための画面の例を示す図である。
【図１４】再作成されたスキャンチケットの出力結果の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１１】
図１は、本発明の実施例の一例である画像処理装置の構成を示すブロック図である。本実施例における画像形成装置０１０１は、コピー機能、スキャナ機能等各種機能を搭載した複合機を例に示すが、これらの機能を複数の装置を連携させて実現するようにしてもよい。
【００１２】
ＣＰＵ０１０２は、ＲＯＭ０１１０に格納されたプログラムを、ＲＡＭ０１０９にロードすることによって画像処理装置０１０１全体の動作を制御する。また、ＣＰＵ０１０２は、バス０１０３を介して画像処理装置０１０１内の各構成と通信を行う。操作部０１０７は、ユーザが指示を行うための複数のキー、ユーザに通知すべき各種情報を表示する表示部を含む。読取装置であるスキャナ０１０６は、ユーザが原稿台にセットした原稿上の画像をカラー画像として読み取り、これによって得た電子データ（画像データ）をＨＤＤ０１０４、ＲＡＭ０１０９等に蓄積する。ＨＤＤ０１０４は、ハードディスクを含むハードディスクドライブであり、入力された各種情報を格納する。また、スキャナ０１０６は、原稿給送装置を含み、原稿給送装置にセットされた複数枚の原稿を順次原稿台上に給送し、読取ることも可能である。印刷装置であるプリンタ０１０５は、入力された画像データに基づく画像を、記録紙（シート）上に印刷する。ネットワークＩ／Ｆ０１０８は、画像処理装置０１０１をネットワーク０１１１に接続し、ネットワーク上の外部装置からのデータの受信、ネットワーク上の外部装置へのデータの送信を制御する。
【００１３】
なお、本実施例では、後述する処理に用いる画像データを、スキャナ０１０６を介して入力するものを例に説明する。その他、例えば外部機器から送られてくる原稿の画像データを、ネットワークＩ／Ｆ０１０８を介して入力しても同様に処理可能である。また、スキャナやプリンタが接続されたパーソナルコンピュータ（ＰＣ）等においても同じように処理することが可能である。この場合、本実施例で用いるプログラムの全部または一部を、ネットワーク等を介してＰＣに提供したり、ＣＤ−ＲＯＭ等の記憶媒体に格納してＰＣに提供したりすることが可能である。
【００１４】
次に、本実施例にて用いる原稿の例について説明する。
【００１５】
図２は、本実施例にて用いる原稿の例を示した図である。原稿０２０１は、ユーザが何も記入していない（後述する処理指示情報が付加される前の）状態の見積書（フォーム原稿）である。この見積書には、日付、品名、金額、承認者の印を押す領域などが設けられている。この見積書を正式に発行する時に、ユーザは各内容を記載することとなる。
【００１６】
本実施例では、この見積書の各欄のうち、ユーザによって記載された日付欄に正しい日付が記入されていること、印を押す領域には正しい印が押されていることをチェックするものとする。
【００１７】
原稿０２０２は、原稿０２０１に含まれる各項目のうち、チェックを行うための任意の処理対象領域をユーザが色ペンを用いて付加した例を示す図である。この原稿０２０２が処理指示書となる。
【００１８】
処理指示書は、作成された見積書をチェックするユーザが、処理対象原稿となる見積書と同一形式の用紙に後述する処理指示情報を書き込むことで作成される。つまり、原稿０２０１は、ユーザが処理対象とする領域を指定するために色ペン等で該当領域を矩形等の閉鎖領域として囲む。囲まれた原稿は０２０２の処理指示書となる。
【００１９】
ここで、原稿０２０１である見積書（フォーム原稿）に書き込む処理指示情報について説明する。原稿０２０２において、例えば、領域０２０３は青い色のペンで書き込んだ領域で、領域０２０４は赤色のペンで書き込んだ領域とする。なお、ここに示した色以外の色を使うことも可能であり、また、２色に限らず、チェック内容に応じて色の種類を減らしたり、増やしたりしてもよい。また、ここではペンを用いているが色を付けられるものであればペンに限ることはない。そして、ユーザは予めに使用すべき処理指示情報の色の情報と処理内容とを、それぞれ対応付けて操作部０１０７を用いてＲＡＭ０１０９に登録する。ある色ペンで囲まれた閉領域に対して、ペンの色に対応した処理が施される。即ち、青色で囲まれた領域に対しては正しく日付が記入されていることチェックすること、赤色で囲まれた領域に対しては正しく捺印がされていることをチェックすることをそれぞれＲＡＭ０１０９に登録する。
【００２０】
登録の手順については、図３〜図５を用いて後述する。
【００２１】
原稿０２０５は、本実施形態において用いる処理対象原稿であるチェック対象の原稿の例を示した図である。チェック対象の原稿は、０２０１、０２０２と同一の形式の原稿に基づくものであることを前提とする。本実施形態では、処理指示書０２０２において、領域０２０３に正しく日付が記載されていること、領域０２０４に正しく捺印がされていることをチェックするように指示をしている。よって、チェック対象の原稿０２０５に記載された日付０２０６と、捺印０２０７をチェックすることとなる。なお、チェックの内容や領域は、これに限られるものではなく、他のチェック内容の指示や他の領域に対しての指示も可能である。
【００２２】
処理指示情報の色の情報と処理内容との登録には、図３に示すような登録画面を用いて行う。図３は操作部０１０７に表示され、ユーザはこの画面から登録を行うものとする。本実施形態では、青色に対しては正しく日付が記入されていることをチェックしたいため、青色に対するチェック内容設定ボタン０３０２をユーザは選択し、何をチェックするのかを登録する。チェック内容設定ボタン０３０２を押下すると、プルダウンメニューから、「日付をチェック」、「捺印をチェック」、「チェックしない」のいずれかをユーザが選択できる。０３０２では「日付をチェック」が選択されていることを表している。同様に、０３０３では赤色に対して「捺印をチェック」することが選択されており、０３０４では今回の処理指示書０２０２では使用していない緑色のペンよる指示についてのチェック内容として、「チェックしない」が選択された状態である。また、前記青色、赤色、緑色以外の色ペンについての指示を設定したい場合は、その他の色を選択するボタン０３０１を押下し、色を決定、チェック内容設定ボタン０３０５により同様にチェック内容を指示することが可能である。また、処理内容変更許可／不許可設定ボタン０３１１０〜０３１３は、後述する作成したスキャンチケットをスキャナ０１０６により読み取った場合に、ここで設定した内容を変更出来るかどうかを設定するボタンである。通常は変更する事はないため、「変更不可」がデフォルト値となっている。このボタン（０３１１０〜０３１３）は押下する毎に、「変更不可」と「変更許可」が順番に切り替わるものとする。
【００２３】
次に、チェック内容の詳細を設定する方法について、図４および図５を用いて説明する。図４は、図３における各ペンの色のチェック内容設定ボタン０３０２〜０３０５において「日付をチェック」を選択し、その詳細設定を行うための詳細設定ボタン（０３０６〜０３０９に相当）が押下された場合に操作部０１０７に表示される画面の一例である。（図３では、０３０２において「日付をチェック」が選択されているため、詳細設定ボタン０３０６が押下された場合に表示される。）ユーザは図４の画面から、日付をチェックする場合に、何をチェックするか、その詳細を設定する。図４において、デフォルト設定ボタン０４０１をユーザが選択した場合には、チェック当日の日付までの記載があれば正しく日付が記入されていると判断する。また、日付指定ボタン０４０２をユーザが選択した場合には、指定する日付を０４０４の入力欄に操作部０１０７から入力する。同様に期間指定ボタン０４０３をユーザが選択した場合には、期間を０４０５および０４０６に入力する。これにより、日付のチェックにおいて、何が記載されていれば正しい日付と判断するかの決定を行う。ここでは、仮に「期間指定０４０３」が選択され、その期間は、２００９年１月１日〜２００９年４月３０日までと設定されたとする。
【００２４】
分割設定ボタン０４０７および０４０８は、後述するスキャンチケットの作成時に、どのようにスキャンチケットを作成するかを指定するボタンである。ここでは、分割「しない」が選択されたものとする。
【００２５】
変更許可設定ボタン０４０９および０４１０は、後述する作成したスキャンチケットをスキャナ０１０６により読み取った場合に、ここで設定した内容を変更出来るかどうかを設定するボタンである。ここでは、変更を許可「しない」が選択されたものとする。
【００２６】
図５は、図３における各ペンの色のチェック内容設定ボタン０３０２〜０３０５において「捺印をチェック」を選択し、その詳細な設定を行うための詳細設定ボタン（０３０６〜０３０９に相当）が押下された場合に操作部０１０７に表示される画面の一例である。（図３では、０３０３において「捺印をチェック」が選択されているため、詳細設定ボタン０３０７が押下された場合に表示される。）ユーザは図５の画面から、捺印をチェックする場合に、何をチェックするか、その詳細を設定する。図５において、デフォルト設定ボタン０５０１をユーザが選択した場合には、印があるかどうかのみをチェックするものとする。また、ハンコ指定ボタン０５０２をユーザが選択した場合には、予めＨＤＤ０１０４に保存されているハンコ一覧０５０３から、どのハンコが押されていれば正しく捺印がされていると判断するかを決定する。例えば、０５０３では、「部長印０５０４」と「課長印０５０５」と「係長印０５１２」が登録されている状態を表しており、ユーザはこのハンコのいずれかを選択する。ハンコ一覧にないハンコをチェックしたい場合には、新規に登録するためのボタン０５０６を用いて登録を行う。登録は、登録用のハンコが押された用紙をスキャナ０１０６により読み取り、読み取った画像データをＨＤＤ０１０４に保存することで行う。説明の都合上、ここでは仮に「ハンコ指定０５０２」が選択され、０５０４に示す部長印が設定されたものとする。
【００２７】
分割設定ボタン０５０７および０５０８は、後述するスキャンチケットの作成時に、どのようにスキャンチケットを作成するかを指定するボタンである。ここでは、分割「する」が選択されたものとする。
【００２８】
変更許可設定ボタン０５０９および０５１０は、後述する作成したスキャンチケットをスキャナ０１０６により読み取った場合に、ここで設定した内容を変更出来るかどうかを設定するボタンである。ここでは、変更を許可「する」が選択されたものとする。
【００２９】
以上の設定が、ＲＡＭ０１０９に設定情報として次のように保存される。
【００３０】
＜設定情報＞
１．青色
−チェック内容
日付をチェック
変更不可
−詳細設定
期間指定：２００９／０１／０１〜２００９／０４／３０
分割しない
変更不可
２．赤色
−チェック内容
捺印をチェック
変更不可
−詳細設定
ハンコ指定：部長印
分割する
変更許可
３．緑色
−チェックしない
４．その他の色
−チェックしない
次に、図２に示したような処理指示書０２０２に基づき、原稿の記載内容のチェックを実行させるためのスキャンチケットを作成する処理について説明する。ここで、スキャンチケットとは、処理指示書０２０２の指示内容を認識し、０２０５のようなチェック対象の原稿のチェック方法を画像処理装置１０１が認識可能な形式（例えば、ＱＲコード）としたチケットである。スキャンチケットには、処理指示書０２０２から認識した指示内容、この指示内容を適用する領域の位置情報が含まれる。チェック対象の原稿のチェックを行う際は、スキャナ０１０６によりスキャンチケットを読み取って処理内容をＣＰＵ０１０２により認識させたうえで、チェック対象の原稿をチェックさせる。
【００３１】
図６は、本実施形態におけるスキャンチケットを作成する際の処理の流れを示すフローチャートである。このフローチャートは、ＣＰＵ０１０２が、ＲＯＭ０１１０に格納されたプログラムをＲＡＭ０１０９にロードして実行する処理の流れを示す。
【００３２】
ユーザにより操作部０１０７を介してスキャンチケット作成の指示がなされると本フローが開始される。本フローが開始されると、ステップＳ０６０１において、指示情報記載済みの原稿（処理指示書０２０２に相当）のセットを促す表示を操作部０１０７に行う。これに対し、ユーザが原稿をセットした後にＯＫボタンが押されるとスキャナ０１０６による原稿の読み取りを行わせる。スキャナ０１０６で読み取って得た画像データは、ＲＡＭ０１０９に記憶しておく。
【００３３】
次に、ステップＳ０６０２で、スキャナ０１０６から入力された画像データから処理指示情報の解析・認識処理を行う。ここでは、事前に設定した設定情報をもとに、ユーザが登録した処理指示情報の指示色が原稿のどこにあるかを解析して、その部分の色を認識することで、色毎に対象領域の位置を特定する。ここで特定される位置は、原稿上のどの位置にどの大きさの処理対象の領域が存在するかを判別可能なものである。例えば、位置は座標によって特定する。そして、ここで特定された位置と、その指示色から処理内容とを対応付けてＲＡＭ０１０９に解析情報として記憶する。例えば、解析情報は次のようになる。
【００３４】
＜解析情報＞
・領域１
−位置
・（２１００，１５００）〜（４４００，２０００）
−色
・青色
−チェック内容
日付をチェック
変更不可
−詳細設定
期間指定：２００９／０１／０１〜２００９／０４／３０
分割しない
変更不可
・領域２
−位置
・（３０００，５５００）〜（４０００，６５００）
−色
・赤色
−チェック内容
捺印をチェック
変更不可
−詳細設定
ハンコ指定：部長印
分割する
変更許可
続いて、ステップＳ０６０３で、ＣＰＵ０１０２は、ステップＳ０６０２で解析・認識した結果を操作部０１０７に表示させる。図７はその表示の一例である。図７に示すように、読み取った原稿のサムネイル画像（０７０１）を表示し、その画像と対応させてどの位置に処理指示情報があり、その処理内容がどういったものかを識別可能に表示する。青色で塗りつぶされた矩形領域０７０２は処理指示書０２０２にユーザが日付をチェックすると指定した第１の領域０２０３に相当する。赤色で塗りつぶされた矩形領域０７０３は処理指示書０２０２にユーザが捺印をチェックすると指定した第２の領域０２０４に相当する。各領域に対する処理内容は、０７０４および０７０５のように表示する。
【００３５】
そしてステップＳ０６０４で、ＣＰＵ０１０２は、ステップＳ０６０３で表示した内容で変更が無いかどうかを、ユーザが決定するのを待つ。ユーザは、０７０１に表示されたサムネイル画像を見て、処理指示書０２０２での指定どおりに位置が正しく認識されているかどうかを確認する。具体的には、ＣＰＵ０１０２が認識した矩形領域０７０２および０７０３が、処理指示書０２０２で指定した領域０２０３および０２０４で間違いが無いことを確認する。次にユーザは、チェック内容についての確認を行う。青色で塗りつぶされた矩形領域０７０２に対するチェック内容は０７０４に相当し、その詳細を確認するためには、詳細設定ボタン０７０６を押下することにより行う。ユーザが詳細設定ボタン０７０６を押下すると、ＣＰＵ０１０２は解析情報をもとに、図８に示すようなチェック内容の詳細を操作部０１０７に表示させる。ユーザはこの画面より、チェック内容を確認し、変更が無ければＯＫボタン０８１１を押下し、変更がある場合には、ここで変更を行う（ステップＳ０６０５）。例えば、解析情報１では、領域１に対して日付のチェックを期間指定（２００９／０１／０１〜２００９／０４／３０）で行うとしていたが、その期間を変更したい場合には、０８０５および０８０６に新たに日付を入力する。また、日付指定に変更するという場合には、日付指定ボタン０８０２を押下して、さらに指定する日付を０８０４から入力する。ここでは仮に、期間指定の日付を次のように変更したとする。
【００３６】
＜変更１＞
変更前：２００９／０１／０１〜２００９／０４／３０
変更後：２００９／０１／０１〜２００９／０３／３１
この変更は、解析情報に反映される。
同様に赤色で塗りつぶされた矩形領域０７０３に対するチェック内容は０７０５に相当し、その詳細を確認するためには、詳細設定ボタン０７０７を押下することにより行う。ユーザが詳細設定ボタン０７０７を押下すると、ＣＰＵ０１０２は解析情報をもとに、図９に示しようなチェック内容の詳細を操作部０１０７に表示させる。ユーザはこの画面より、チェック内容を確認し、変更が無ければＯＫボタン０９１１を押下し、変更がある場合には、ここで変更を行う。例えば、解析情報１では、領域２に対して捺印のチェックをハンコ指定（部長印）で行うとしていたが、その指定するハンコを変更したい場合には、０９０３に示された登録されているハンコ一覧より、新たに選択を行う。ここでは仮に、指定するハンコを追加で課長印も許可するように変更したとする。
【００３７】
＜変更２＞
変更前：部長印
変更後：部長印＋課長印
この変更は、解析情報に反映される。
以上、２つの変更により、解析情報は次のように変更されたこととなる。
【００３８】
＜変更後の解析情報＞
・領域１
−位置
・（２１００，１５００）〜（４４００，２０００）
−色
・青色
−チェック内容
日付をチェック
変更不可
−詳細設定
期間指定：２００９／０１／０１〜２００９／０３／３１
分割しない
変更不可
・領域２
−位置
・（３０００，５５００）〜（４０００，６５００）
−色
・赤色
−チェック内容
捺印をチェック
変更不可
−詳細設定
ハンコ指定：部長印＋課長印
分割する
変更許可
また、チェック内容の変更においては、前途した詳細設定ボタン０７０６または０７０７以外にも、項目設定ボタン０７０４または０７０５による変更も可能である。例えば、項目設定ボタン０７０４では、「日付をチェック」となっているが、このボタンを押下することにより、他の設定項目への変更として、「チェックしない」や、「捺印をチェック」とすることもできる。「捺印をチェック」に変更した場合には、その詳細設定ボタン０７０６を押下することにより、チェックする捺印の決定をさらに行うことが可能である。ただし、この実施例では青色で指定された矩形領域０７０２は日付記載欄であるため、「捺印をチェック」に変更することは意味の無い設定であり、ここでの変更可能性は、「チェックしない」のみである。項目設定ボタン０７０５についても同様であり、赤色で指定された矩形領域０７０３は捺印欄であるため、「日付をチェック」に変更することは意味の無い設定であり、ここでの変更可能性は、「チェックしない」のみである。
【００３９】
すべてのチェック内容についての確認が終了すると、ユーザはＯＫボタン０７１１を押下し、ステップＳ０６０６へと進む。
【００４０】
ステップＳ０６０６では、決定した解析情報（ここでは、チェック内容の変更が入ったため、変更後の解析情報）をもとに分割指定されたチェック内容があるかどうかを判断する。分割指定されていない場合はステップＳ０６０７へと進み、分割指定されていればステップＳ０６０８へと進む。ここでは変更後の解析情報において、「捺印をチェック」する指示に対して、その詳細設定が分割指定されているため、Ｓ０６０８へと進むこととなる。ステップＳ０６０７では、ＣＰＵ０１０２は解析情報のコード化を行う。コード化に際しては、０７０１に示したサムネイル画像とともに、部長印や課長印といったＨＤＤ０１０４に保存されているハンコ画像自体もコード化する。ただしハンコ画像に対しては、その画像が保存されているＨＤＤ０１０４の領域へのパスであっても良い。また、解析情報のコード化とは、例えば２次元コード（例えばＱＲコード等）を使ってコード化することを指す。また、ここでは２次元コードを例に説明するがこれ以外の方法でコード化したものとしてもよく、画像処理装置０１０１が解析・認識可能なものであればこれに限ることはない。
【００４１】
一方、ステップＳ０６０８では分割指定されたチェック内容を別のコードとして扱うために、識別子を生成する。この識別子はシステムにおいて固有の番号としてもよいし、今回のケースでは「ハンコ種類」という文字情報としても良い。次にステップＳ０６０９では、分割指定されていないチェック内容と先のステップＳ０６０８で生成した識別子とともにコード化を行う。ステップＳ０６１０では、分割指定されたチェック内容と先のステップＳ０６０８で生成した識別子とともにコード化を行う。
【００４２】
最後にステップＳ０６１１では、ＣＰＵ０１０２はステップＳ０６０７で作成したコード化したもの、あるいはステップＳ０６０９およびステップＳ０６１０で作成したコード化したものを画像としてプリンタ０１０５で記録紙に出力させ印刷する。印刷したスキャンチケットの一例を図１０に示す。１００１は、分割指定されていないチェック内容に対する第１のチケット（以降、共通チケットと呼ぶ）である。１００１に示すように、共通チケットには、ステップＳ０６０９で作成したＱＲコード１００３以外にも、チェック対象の原稿１００２と、そのチェック内容１００４も同時に印刷されることが望ましい。また、１００５はステップＳ０６０８で生成した識別子であり、分割指定されたチェック内容に対する第２のチケット（以降、分割チケットと呼ぶ）を指す。１００６が分割チケットである。分割チケット１００６には、ステップＳ０６１０で作成したＱＲコード１００８以外にも、その識別子１００７と、そのチェック内容１００９も同時に印刷されることが望ましい。
【００４３】
この例では、共通チケット１枚に対して、分割チケットが１枚と成っているが、分割チケットは複数枚生成することも可能である。例えば、図８において、分割設定ボタン０８０７を押下し、日付のチェック内容を分割チケットとして生成するように指定すれば、これも分割チケットとして生成することができる。つまり、１枚の共通チケットに対して、２枚の分割チケットを使用することも可能である。また、従来は１枚のスキャンチケットとして生成していたところを、チェック内容を分割し、共通チケットと分割チケットというように複数枚の構成とすることで、スキャンチケットの差し替えにより、チェック内容の変更が可能となる。スキャンチケットの差し替え方法については後述する。
【００４４】
以上のように作成したスキャンチケットを用いて、抽出した処理指示情報に応じた原稿のチェックを行う手順について説明する。
【００４５】
図１１は、スキャンチケットを用いてチェック対象の原稿のチェックを行う処理の流れを示すフローチャートである。このフローチャートは、ＣＰＵ０１０２が、ＲＯＭ０１１０に格納されたプログラムをＲＡＭ０１０９にロードして実行する処理の流れを示す。
【００４６】
ユーザにより操作部０１０７を介してチェック対象原稿のチェックの指示がなされると本フローが開始される。本フローが開始されると、ＣＰＵ０１０２は操作部０１０７に対して、ステップＳ０６１１でプリントしたスキャンチケットを原稿給送装置にセットすることを促す表示を行わせる（ステップＳ１１０１）。分割チケットを使用する場合には、１枚目に共通チケット、２枚目以降に分割チケットをセットするように指示をする。操作部０１０７のＯＫボタンが押されるなどして原稿の読み取りが指示されると、ステップＳ１１０２に進み、ＣＰＵ０１０２は、原稿給送装置にセットされた原稿を給送してスキャナ０１０６による原稿の読み取りを行う。ステップＳ１１０３では、ステップＳ１１０２において読み取った１枚目の原稿、つまりスキャンチケットの画像の解析・認識処理を行う。ここでは、読み取ったスキャンチケット内の２次元コード等を解析して、処理指示の対象となる領域（位置）と処理内容、分割チケットの必要の有無について認識を行う。分割チケットが必要な場合には、必要な分割チケットの識別子について認識を行う。認識した結果は、ＲＡＭ０１０９に格納する。次に、ステップＳ１１０４において、先のステップＳ１１０３の認識結果からステップＳ１１０２でスキャンした原稿がスキャンチケットであったかどうかを判断する。ここで、スキャンチケットではなかった場合、またはスキャンチケットの場合であっても分割チケットであった場合にはステップＳ１１０１へと進む。正しくスキャンチケットがスキャンできている場合には、ステップＳ１１０５へと進み、ステップＳ１１０３の認識結果から分割チケットの必要の有無を判断し、分割チケットが必要でない場合はステップＳ１１１０へと進む。分割チケットが必要な場合はステップＳ１１０６へと進み、次の原稿をスキャンする。ステップＳ１１０７ではステップＳ１１０６で読み取った原稿、つまり分割チケットの画像の解析・認識処理を行う。ここでは、読み取った分割チケット内の２次元コード等を解析して、分割チケットの識別子、および処理内容について認識を行う。認識した結果は、ＲＡＭ０１０９に格納する。ステップＳ１１０８では、ステップＳ１１０７で認識した識別子とステップＳ１１０３において認識した必要な分割チケットの識別子について照合う。不要な分割チケットであった（または分割チケットではなかった）場合には、ステップＳ１１０６に進み、再びスキャンを行う。一方、必要な分割チケットであった場合にはステップＳ１１０９へと進み、その他に必要な分割チケットが必要かどうかを判断する。分割チケットがすべてそろっていない場合には、ステップＳ１１０６へと進み、必要な分割チケットがすべてそろった場合には、ステップＳ１１１０へと進む。
【００４７】
ステップＳ１１１０では、ユーザにチェック対象の原稿を置くように促す表示を操作部０１０７に行う。原稿がセットされ、操作部０１０７のＯＫボタンが押されるなどして原稿の読み取りが指示されると、ステップＳ１１１１へと進み、チェック原稿をスキャンする。次に、ステップＳ１１１２においてＣＰＵ０１０２はＲＡＭ０１０９に格納された認識した結果を使ってチェック対象の原稿に対して解析・認識処理を行う。例えば、チェック対象の原稿の例０２０５では、日付記載欄０２０６には、「２００９／０１／０１〜２００９／０３／３１」の範囲内の日付が記載されていること、また捺印０２０７が「部長印または課長印」であることを認識する。
【００４８】
ここでの認識は、例えば日付記載欄０２０６の画像に対してＯＣＲ処理を行い記載されている日付を認識、「２００９／０１／０１〜２００９／０３／３１」の範囲内の日付が記載されていることをチェックする。また、捺印０２０７においては、その画像から、「部長印または課長印」と一致するかをパターン認識処理により判断する。以上の認識処理は一例であり、他の認識の方法を採用してもよい。
【００４９】
そしてＣＰＵ０１０２はチェック対象の原稿のページ番号とそのページに対する認識結果を順次ＲＡＭ１８に蓄積する。ここでは、１枚のチェック対象の原稿に対して全ての認識結果が正常である場合にＯＫとし、１つでも正常と認識されなかった場合はＮＧとする。チェック対象原稿の全てについての認識処理が終了するとＣＰＵ０１０２はＲＡＭ０１０９に蓄積したすべての原稿に対する結果の集計を行う。結果の集計とは、例えば、チェックしたチェック対象原稿の総枚数、ＮＧと判定された領域数、ＮＧと判定された領域を含む原稿のページ番号などを集計することを指す。ここに示した以外の情報もＲＡＭ０１０９に蓄積した情報から識別し得るものがあれば、さらに集計するようにしてもよい。なお、ここではＲＡＭ０１０９に蓄積することを説明したがＨＤＤ０１０４に蓄積しても同じ処理が可能である。
【００５０】
そして、ステップＳ１１１３においてＣＰＵ０１０２は操作部０１０７にステップＳ１１１２で行った集計結果を表示させる。例えば、チェックした総枚数、ＮＧと判定した原稿があれば、ＮＧと判定された領域、ＮＧと判定された原稿のページ番号等を表示する。また、ＣＰＵ０１０２は、この表示と同時にレポート印刷の指示を行うためのボタンを操作部０１０７に表示させ、集計結果を示すレポートをプリンタ０１０５によって記録紙上に出力させることが可能である。
【００５１】
ステップＳ１１１４で、上記表示においてレポートの印刷を指示するボタンが押されたと判断すると、ステップＳ１１１５に進み、ＣＰＵ０１０２は、上記集計結果を示すレポートを作成する。プリンタ０１０５による記録紙への印刷は、操作部０１０７への表示に比べて広い領域を利用できるので、ステップＳ１１１３の表示に比べ多くの情報をレポートに加えるようにしてもよい。例えば、上記集計結果に加え、チェック対象の原稿テンプレートの縮小画像を同時に載せるなどしてもよい。ステップＳ１１１６では、ＣＰＵ０１０２は、作成されたレポートを画像データとしてプリンタ０１０５に出力させ、記録紙上に印刷する。また、このとき、レポートと同時にＮＧと判定されたページにＮＧであることを示す情報を付加して印刷するようにしてもよい。
【００５２】
また、ステップＳ１１０５において、分割チケットが必要と判断した場合には、必要な分割チケットの読み込みが完了するまでチェック原稿のスキャン処理には移行しない。しかし、読み込むはずの分割チケットが不足している場合、分割チケットで指定されるべきチェック内容を、操作部０１０７からユーザが設定してもよい。
【００５３】
次にすでに作成したスキャンチケットから、そこに記載された内容を変更して、新たに別のスキャンチケットである第３のチケットを生成する方法について述べる。ただし、説明の便宜上再作成するスキャンチケットは、１００６に一例を示した分割チケットとする。
【００５４】
図１２は、本実施形態におけるスキャンチケットを再作成する際の処理の流れを示すフローチャートである。このフローチャートは、ＣＰＵ０１０２が、ＲＯＭ０１１０に格納されたプログラムをＲＡＭ０１０９にロードして実行する処理の流れを示す。
ユーザにより操作部０１０７を介してスキャンチケット再作成の指示がなされると本フローが開始される。本フローが開始されると、ステップＳ１２０１において、スキャンチケット（共通チケット１００１または分割チケット１００６に相当）のセットを促す表示を操作部０１０７に行う。これに対し、ユーザがスキャンチケットをセットした後にＯＫボタンが押されるとスキャナ０１０６による原稿の読み取りが行われる。（ここでは説明の便宜上、分割チケット１００６がユーザによりセットされたものとする。）スキャナ０１０６で読み取って得た画像データは、ＲＡＭ０１０９に記憶しておく。
【００５５】
次に、ステップＳ１２０２で、スキャナ０１０６から入力された画像データからＱＲコードの解析・認識処理を行う。以下は、分割チケット１００６を使用した場合の解析情報である。
【００５６】
＜解析情報＞
チケット名（識別子）：ハンコ種類
ハンコ指定：部長印＋課長印
変更可否：許可
続いて、ステップＳ１２０３で、ＣＰＵ０１０２は、ステップＳ１２０２で解析・認識した結果を操作部０１０７に表示させる。分割チケット１００６を用いた場合の操作部０１０７への表示例を図１３に示す。分割チケット１００６はチェックするハンコの種類のみが記載されているため、図１３のようにハンコの種類を確認／変更する画面が表示される。次にステップＳ１２０４で、スキャンチケットに記載されたチェック内容を変更することが出来るかどうかを判断する。分割チケット１００６では変更許可設定ボタン０９０９において、変更を許可しているため、チェック内容の変更が可能である。よって、この場合はステップＳ１２０５へと進む。一方、仮に変更許可設定ボタン０９１０において、変更を禁止していた場合は、スキャンチケットの再作成は出来ないとして、全ての処理を終了する。
【００５７】
ステップＳ１２０５で、ＣＰＵ０１０２は、ステップＳ１２０３で表示した内容から変更が無いかどうかを、ユーザが決定するのを待つ。変更を行う場合はステップＳ１２０６へと進む。図１３の場合、「部長印１３０４」と「課長印１３０５」が設定されていることが分かる。仮に「係長印１３０６」だけに変更したい場合は、「部長印１３０４」と「課長印１３０５」の選択を解除し、新たに「係長印１３０６」を選択して、ＯＫボタン１３１０を押下して変更を決定する。変更が決定されればステップＳ１２０７へと進み、変更内容に従ってコード化を行う。具体的には、分割チケット１００６に対して、以下ハンコ指定を「部長印＋課長印」から「係長印」のみに変更したチェック内容をコード化する。
【００５８】
＜変更後の解析情報＞
チケット名（識別子）：ハンコ種類
ハンコ指定：課長印
変更可否：許可
最後にステップＳ１２０８では、ＣＰＵ０１０２はステップＳ１２０７で作成したコード化したものを画像としてプリンタ０１０５で記録紙に出力させ印刷する。この画像は、変更されたチェック内容が反映されている変更チケットである。印刷した変更チケットの一例を図１４に示す。図１０に示した分割チケット１００６に対し、指定するハンコが係長印に変更されている。
【００５９】
以上のように、本実施形態によれば、ユーザは一度作成したスキャンチケット（共通チケットと分割チケット）から、変更を行いたいスキャンチケットのみを再作成することで、新たなチェック内容を設定することが可能となる。また、チェックするハンコ種類や日付などのように、どのような処理指示書においても使いまわすことができるチェック内容を分割チケットとして作成することで、この分割チケットの差し替え、使い回しにより、チェック内容の変更を容易に行うことが可能となる。より具体的には、チェックを実施する部署毎に、予めその部署で使用するハンコに対して分割チケットを一度作成すれば、その分割チケットを使いまわすことで、チェック内容の変更が容易に行うことが出来る。
【００６０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005479083.tif 000002
【図２】
0005479083.tif 000003
【図３】
0005479083.tif 000004
【図４】
0005479083.tif 000005
【図５】
0005479083.tif 000006
【図６】
0005479083.tif 000007
【図７】
0005479083.tif 000008
【図８】
0005479083.tif 000009
【図９】
0005479083.tif 000010
【図１０】
0005479083.tif 000011
【図１１】
0005479083.tif 000012
【図１２】
0005479083.tif 000013
【図１３】
0005479083.tif 000014
【図１４】
0005479083.tif 000015