(57)【要約】【課題】データ認識処理の精度を向上させること。【解決手段】データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを解析することにより、当該印刷用紙に印刷された、該データ認識処理を行う領域の位置を検出し、該画像データに含まれる該位置情報を読み取ることにより、該位置情報に示された、該データ認識処理を行う領域の位置を取得し、当該検出された位置と、当該取得された位置とに従って、当該取得された位置を補正し、当該補正された位置で示される、画像データの領域に対してデータ認識処理を行うことを特徴とする。【選択図】図２６
2012133569.tif 000002
【特許請求の範囲】
【請求項１】
データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する記憶手段を備えた情報処理装置であって、
前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された、前記データ認識処理を行う領域の位置を検出する検出手段と、
前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された、前記データ認識処理を行う領域の位置を取得する取得手段と、
前記検出手段で検出された位置と、前記取得手段で取得された位置とに従って、前記取得手段で取得された位置を補正する補正手段と、
前記補正手段で補正されることにより得られる位置で示される、前記記憶手段に記憶された画像データの領域に対してデータ認識処理を行うデータ認識手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、データ認識処理を行う領域の位置を示す位置情報が当該位置情報に示される印刷用紙の位置に印刷された印刷用紙が読みと取られることにより得られる画像データを記憶し、
前記検出手段は、前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された位置情報の位置を検出し、
前記取得手段は、前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された位置を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段で検出された位置と、前記取得手段で取得された位置との差が、所定範囲を超えているかを判定する判定手段と、
前記補正手段は、前記判定手段で、前記検出手段で検出された位置と、前記取得手段で取得された位置との差が、所定範囲を超えていると判定された場合に、前記検出手段で検出された位置と、前記取得手段で取得された位置とに従って、前記取得手段で取得された位置を補正することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶手段は、データ認識処理を行う領域の位置を示す位置情報と、印刷されるプリンタを識別するプリンタ識別情報とが印刷された印刷用紙が読み取られることにより得られる画像データを記憶し、
前記取得手段は、前記記憶手段に記憶されている画像データを読み取ることにより、前記印刷用紙が印刷されたプリンタを識別するプリンタ識別情報を取得し、
前記取得手段で取得したプリンタ識別情報で識別されるプリンタでの印字位置の補正を指示するべく、前記検出手段で検出された位置と、前記取得手段で取得された位置との差を示す情報を送信する送信手段と、
を更に備えることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記送信手段は、前記取得手段で取得したプリンタ識別情報で識別されるプリンタを管理する管理者が操作する管理者端末に、前記取得手段で取得したプリンタ識別情報、及び前記検出手段で検出された位置と、前記取得手段で取得された位置との差を示す情報に送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
帳票フォームデータに、データが書き込まれる領域を示すフィールド領域を設定するフィールド設定手段と、
前記フィールド設定手段で設定されるフィールド領域に書き込まれるデータの属性情報を設定する属性設定手段と、
前記属性設定手段で設定されたフィールド領域の属性情報から、前記帳票フォームデータの印刷用紙の当該フィールド領域のデータ認識処理で用いるデータ認識情報を生成するデータ認識情報生成手段と、
前記データ認識情報生成手段で生成されたデータ認識情報を付加して印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された印刷データを印刷するべく出力する出力手段と、
を更に備え、
前記データ認識情報生成手段は、前記属性設定手段で設定されたフィールド領域の属性情報から、データ認識処理を行う領域の位置を示す位置情報を含むデータ認識情報を生成し、
前記印刷データ生成手段は、前記データ認識情報生成手段で生成されたデータ認識情報を、当該位置情報に示される位置に付加して印刷データを生成することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する記憶手段を備えた情報処理装置の制御方法であって、
前記情報処理装置の検出手段が、前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された、前記データ認識処理を行う領域の位置を検出する検出工程と、
前記情報処理装置の取得手段が、前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された、前記データ認識処理を行う領域の位置を取得する取得工程と、
前記情報処理装置の補正手段が、前記検出工程で検出された位置と、前記取得工程で取得された位置とに従って、前記取得工程で取得された位置を補正する補正工程と、
前記情報処理装置のデータ認識手段が、前記補正工程で補正されることにより得られる位置で示される、前記記憶手段に記憶された画像データの領域に対してデータ認識処理を行うデータ認識工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する記憶手段を備えた情報処理装置で実行可能なプログラムあって、
前記情報処理装置を、
前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された、前記データ認識処理を行う領域の位置を検出する検出手段と、
前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された、前記データ認識処理を行う領域の位置を取得する取得手段と、
前記検出手段で検出された位置と、前記取得手段で取得された位置とに従って、前記取得手段で取得された位置を補正する補正手段と、
前記補正手段で補正されることにより得られる位置で示される、前記記憶手段に記憶された画像データの領域に対してデータ認識処理を行うデータ認識手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法、プログラムに関し、特に、データ認識の精度を向上させるための技術に関するものである。
【背景技術】
【０００２】
従来、一定の書式（テンプレート）に変数（文字や数値等のテンプレートに固定されないデータ）等のデータをオーバーレイして帳票などを作成している。また、このようにして帳票等を作成するために用いるテンプレートのデータを作成するためのソフトウェアも開発されている。
【０００３】
このテンプレートのデータ（テンプレートデータ）は、具体的には、一定の書式である帳票などのフォームのデータ（フォームデータ）である。このソフトウェアを用いて、帳票のフォームを作成したり、そのフォームの一部の領域に、変数等のデータを出力する出力領域や、ユーザからの文字等の入力（記載）が可能な印字領域等を設定したりすることで、テンプレートデータを作成している。このようにして作成されたテンプレートデータに、該変数などを重ね合わせて（オーバーレイして）、目的の帳票などを出力している。
【０００４】
また、従来、このようにして帳票が出力された後に、帳票の出力領域に出力された変数や、ユーザにより印字領域に記載された文字などを読み取るために、帳票に対してＯＣＲ処理（文字認識処理）を実行している。ＯＣＲ処理を効率的に行うため、ユーザの指示に応じて、帳票の一部の領域（出力領域や印字領域など）をＯＣＲ処理する領域として規定されたＯＣＲテンプレートを生成し、このＯＣＲテンプレートに従ってＯＣＲ処理を実行している。
【０００５】
例えば、特許文献１には、スキャナから読み取った帳票のイメージを表示し、表示されたイメージの中から、ユーザにより指示された領域のフィールド項目属性情報を作成することが開示されている。
【０００６】
また、特許文献２には、スキャナで読み取られ得られた画像から、帳票の左端部付近と右端部付近の２点の特徴部位座標と、予め格納されている特徴部位座標とから、ずれ量を判定することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−０４４２５６号公報
【特許文献２】特開２００４−３２６６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１では、帳票のテンプレートデータを作成する際に、帳票の出力領域などのオブジェクトを設定し、該オブジェクトに対して、文字のフォント（ゴシック体や明朝体などの書体）やフォントサイズ、出力されるデータが文字か数字かを示す文字／数字属性、出力される文字又は数字等の桁数などの属性情報を設定し、その後ＯＣＲ処理を行う際に、ＯＣＲ処理する対象領域や、ＯＣＲ処理で用いる辞書などの属性情報（ＯＣＲ定義情報）を当該対象領域に設定しなければならない。すなわち、ユーザは、テンプレートデータを作成する際とＯＣＲ処理を行う際に、属性情報の設定を行わなくてはならず煩雑であった。
【０００９】
また、帳票フォームデータが印刷された印刷用紙を読み取って、フィールド領域に対して文字認識処理を行うために、あらかじめ文字認識装置側にＯＣＲ定義情報を用意しておかなければならず、ＯＣＲ定義情報が用意されていない文字認識装置では効率的に文字認識処理が行えないという問題点がある。
【００１０】
また、帳票フォームデータを印刷する際に、プリンタ毎に印字ずれなどが発生する場合があり、このような印字がずれている帳票用紙に対して、適切なＯＣＲ定義情報に基づいて特定される対象領域に対してＯＣＲ処理を行ったとしても、適切にＯＣＲ処理が行われない場合があった。
【００１１】
特許文献２においては、あらかじめ特徴部位座標を設定し装置内に格納しなければならず、このような情報が用意されていない装置では、精度良く文字認識処理を行えないという問題がある。
【００１２】
本発明の目的は、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られ得られた画像データを解析することにより得られる、当該印刷用紙に印刷された、前記データ認識処理を行う領域の位置と、当該画像データに含まれる位置情報に示される位置とに従って、データ認識処理を行う領域の位置を補正することにより、データ認識処理の精度を向上させることである。
【課題を解決するための手段】
【００１３】
本発明は、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する記憶手段を備えた情報処理装置であって、前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された、前記データ認識処理を行う領域の位置を検出する検出手段と、前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された、前記データ認識処理を行う領域の位置を取得する取得手段と、前記検出手段で検出された位置と、前記取得手段で取得された位置とに従って、前記取得手段で取得された位置を補正する補正手段と、前記補正手段で補正されることにより得られる位置で示される、前記記憶手段に記憶された画像データの領域に対してデータ認識処理を行うデータ認識手段と、を備えることを特徴とする。
【００１４】
また、本発明は、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する記憶手段を備えた情報処理装置の制御方法であって、前記情報処理装置の検出手段が、前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された、前記データ認識処理を行う領域の位置を検出する検出工程と、前記情報処理装置の取得手段が、前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された、前記データ認識処理を行う領域の位置を取得する取得工程と、前記情報処理装置の補正手段が、前記検出工程で検出された位置と、前記取得工程で取得された位置とに従って、前記取得工程で取得された位置を補正する補正工程と、前記情報処理装置のデータ認識手段が、前記補正工程で補正されることにより得られる位置で示される、前記記憶手段に記憶された画像データの領域に対してデータ認識処理を行うデータ認識工程と、を備えることを特徴とする。
【００１５】
また、本発明は、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する記憶手段を備えた情報処理装置で実行可能なプログラムあって、前記情報処理装置を、前記記憶手段に記憶されている画像データを解析することにより、前記印刷用紙に印刷された、前記データ認識処理を行う領域の位置を検出する検出手段と、前記記憶手段に記憶されている画像データに含まれる前記位置情報を読み取ることにより、前記位置情報に示された、前記データ認識処理を行う領域の位置を取得する取得手段と、前記検出手段で検出された位置と、前記取得手段で取得された位置とに従って、前記取得手段で取得された位置を補正する補正手段と、前記補正手段で補正されることにより得られる位置で示される、前記記憶手段に記憶された画像データの領域に対してデータ認識処理を行うデータ認識手段として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られ得られた画像データを解析することにより得られる、当該印刷用紙に印刷された、前記データ認識処理を行う領域の位置と、当該画像データに含まれる位置情報に示される位置とに従って、データ認識処理を行う領域の位置を補正することにより、データ認識処理の精度を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本実施形態に係るシステムの構成例を示す図である。
【図２】図２は、図１に示した情報処理装置１０１及び１０２のハードウェア構成を示すブロック図である。
【図３】図３は、図１に示した情報処理装置のソフトウェア構成の一例を示したブロック図である。
【図４】図４は、フォームエディター画面４００の一例である。
【図５】図５は、フォームの属性情報を入力するための帳票フォームのプロパティ画面５００の一例である。
【図６】図６は、オブジェクトの属性（定義）を入力するためのプロパティ画面の一例である。
【図７】図７は、フォームを定義するためのデータが記憶されるフォーム定義テーブルの一例である。
【図８】図８は、オブジェクトの定義（属性）するデータが記憶されるオブジェクト定義テーブルの一例である。
【図９】図９は、フォームのＯＣＲ定義テーブルの一例を示す図である。
【図１０】図１０は、オブジェクトのＯＣＲ定義テーブルの一例を示す図である。
【図１１】図１１は、出力データの一例を示す図である。
【図１２】図１２は、フォーム（テンプレート）のＯＣＲ処理対象の領域を示す表示画面の一例を示す図である。
【図１３】図１３は、複合機１０３により読み取られた、ユーザにより記載された帳票のＯＣＲ処理対象の領域を示す表示画面の一例を示す図である。
【図１４】図１４は、本発明のシステムにおける第１の制御処理手順の一例を示すフローチャートである。
【図１５】図１５は、図１４に示すステップＳ１４０４の詳細処理の一例を示すフローチャートである。
【図１６】図１６は、図１５に示すステップＳ１５０８の詳細処理の一例を示すフローチャートである。
【図１７】図１７は、辞書テーブルの一例である。
【図１８】図１８は、図１６のステップＳ１６０２、図１９のステップＳ１９０２、図２０のステップＳ２００２、図２１のステップＳ２１０２の処理の詳細処理の一例を示すフローチャートである。
【図１９】図１９は、図１５のステップＳ１５０９の処理の詳細処理の一例を示すフローチャートである。
【図２０】図２０は、図１５のステップＳ１５１０の処理の詳細処理の一例を示すフローチャートである。
【図２１】図２１は、図１５のステップＳ１５１１の処理の詳細処理の一例を示すフローチャートである。
【図２２】図２１は、本発明のシステムにおける第２の制御処理手順の一例を示すフローチャートである。
【図２３】図２３は、オブジェクトの配置領域２３０１と、ＯＣＲ処理を行う領域（ＯＣＲ処理の対象領域２３０２）と、クリアエリア２３０３の関係を説明するための概念図である。
【図２４】図２４は、帳票フォームデータの印刷指示時に表示される帳票印刷設定画面の一例を示す画面図である。
【図２５】図２５は、本発明の情報処理装置における帳票印刷処理手順の一例を示すフローチャートである。
【図２６】図２６は、本発明の情報処理装置におけるデータ認識処理手順の一例を示すフローチャートである。
【図２７】図２６に示すステップＳ２６０７に示すプリンタ印字位置ずれ補正処理の詳細処理を示すフローチャートである。
【図２８】プリンタ管理サーバ１０４が実行するプリンタの印字位置調整処理を示すフローチャートである。
【図２９】プリンタ管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
＜図１の説明＞
【００１９】
図１は、本実施形態に係るシステムの構成例を示す図である。図１に示すように、情報処理装置１０１と情報処理装置１０２とプリンタ管理サーバ１０４と複合機（画像処理装置）１０３は、ネットワーク１０５を介して相互に通信可能に接続されている。
【００２０】
複合機１０３は、スキャナ機能や印刷機能等を備えたいわゆるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像処理装置であって、情報処理装置からの要求に応じて印刷処理を実行することや、帳票（紙）などを読み取って（スキャンして）生成した電子化したデータ（電子データ）を情報処理装置に送信することが可能である。
【００２１】
情報処理装置は、ネットワーク１０５を介して複合機１０３に帳票などの印刷要求を行うことが可能である。また、情報処理装置は、帳票などのテンプレート（帳票フォームデータ）を作成、編集する機能や、テンプレートを作成する際に入力するフォームの属性情報（フォーム定義テーブル（図７）内のデータであるフォーム定義情報）やオブジェクトの属性情報（オブジェクト定義テーブル（図８）内のデータであるオブジェクト定義情報）から、ＯＣＲするために設定するＯＣＲ定義情報（図１０内のデータ）を生成する機能などを備えている。
【００２２】
また、情報処理装置は、複合機から送信される、ユーザにより記載された帳票の電子データを表示する機能も備えている。図１３は、複合機１０３により読み取られた、ユーザにより記載された帳票のＯＣＲ処理対象の領域を示す表示画面の一例を示す図である。図１３に示すように、１３０２、１３０３、１３０４、１３０５、１３０６、１３０７、１３０８の領域は、ＯＣＲ処理対象の領域を示している。
【００２３】
プリンタ管理サーバ１０４は、情報処理装置から受信したデータに従って、印字位置を補正するためのコマンドを複合機１０３に送信する機能や、複合機の管理者が操作する端末にメールを送信する機能を備えている。
【００２４】
なお、本実施の形態では、データ認識処理の一例として好適な文字認識処理（ＯＣＲ処理）を用いて説明しているが、これに限るものではなく、記号認識処理（ＯＭＲ処理）でも適用可能である。
＜図２の説明＞
【００２５】
以下、図２を用いて、図１に示した情報処理装置１０１及び１０２及び１０４のハードウェア構成について説明する。
【００２６】
図２は、図１に示した情報処理装置１０１及び１０２及び１０４のハードウェア構成を示すブロック図である。
【００２７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ
【００２８】
Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣ（情報処理装置）の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２９】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３０】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器（表示部）への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。  
【００３１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３２】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０５を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３４】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられるファイル及び各種テーブル等も、外部メモリ２１１に格納されている。
＜図３の説明＞
【００３５】
図３は、図１に示した情報処理装置のソフトウェア構成の一例を示したブロック図である。
【００３６】
外部メモリ２１１には、フォームエディタソフトウェア３０１と、ＯＣＲソフトウェアプログラム３１８と、フォーム定義テーブル（図７）と、オブジェクト定義テーブル（図８）と、下書きとなるイメージデータ３１２と、帳票フォームデータ全体のＯＣＲ定義テーブル（図９）と、帳票フォームデータ内のフィールド領域に書き込まれるオブジェクトのＯＣＲ定義テーブル（図１０）と、辞書テーブル（図１７）と、ＯＣＲ処理するために用いる各種辞書（３１６）と、ＯＣＲエンジンによる認識処理結果が出力された出力結果３１７と、出力データ（図１１）とが記憶される。
【００３７】
フォームエディタソフトウェア３０１（以下、フォームエディタソフトとも言う）は、帳票などのフォームのテンプレートを作成又は編集するために用いられるソフトウェアである。
【００３８】
フォームエディタソフト３０１は、ユーザからの指示に応じて、帳票などのフォームのテンプレートのデータや、当該テンプレートの各種属性情報を入力するフォームデータ・属性入力部３０２と（図５）、テンプレート内に配置する各種オブジェクトのデータや当該オブジェクトの各種属性情報を入力するオブジェクトデータ入力・属性入力部３０３と（図６）、３０２や３０３で入力されたデータを用いてＯＣＲ定義情報（図１０）を生成するＯＣＲ定義情報生成部３０４と、テンプレートの下書きとなるイメージデータ（テンプレートとオーバーレイするデータ）を生成するイメージデータ生成部３０５と、ＯＣＲ定義情報生成部３０４で生成されたＯＣＲ定義情報をＯＣＲエンジンに設定するためにＯＣＲソフトウェアが読み込む所定の記憶領域に当該ＯＣＲ定義情報を記憶するＯＣＲ定義情報設定部３０６と、ＯＣＲ処理（文字認識処理）を実行した結果（認識結果）を出力する出力部３０７と、を備えている。なお、イメージデータ生成部３０５で生成されたイメージデータは、記憶部３０８に記憶される。
【００３９】
ここで、３０２で入力されるテンプレート（フォーム）のデータや、当該テンプレートの各種属性情報はフォーム定義テーブル（図７）３１０に記憶され、３０３で入力される各種オブジェクトのデータや当該オブジェクトの各種属性情報は、オブジェクト定義テーブル（図８）３１１に記憶される。このフォーム定義テーブル３１０とオブジェクト定義テーブル３１１内のデータは、テンプレートとなるフォーム（様式）を構成（定義）するためのデータ３０９である。
【００４０】
ＯＣＲ定義情報生成部３０４は、このように記憶部３０８に記憶されたフォーム定義テーブル（図７）やオブジェクト定義テーブル（図８）内のデータからＯＣＲ定義情報を生成する。
【００４１】
そして、ＯＣＲ定義情報設定部３０６は、生成されたＯＣＲ定義情報を、記憶部３０８に記憶されたオブジェクトのＯＣＲ定義テーブル３１５に記憶する。
【００４２】
これらフォームのＯＣＲ定義テーブル３１４及びオブジェクトのＯＣＲ定義テーブル３１５は、ＯＣＲ処理（文字認識処理）を実行するために用いられるデータ３１３である。
【００４３】
記憶部３０８は、外部メモリ２１１等の記憶手段であり、ＯＣＲ処理で用いる各種辞書３１６が記憶されている。
【００４４】
ＯＣＲソフトウェアプログラム３１８（ＯＣＲソフトウェアとも言う）は、記憶部３０８に記憶されたフォームのＯＣＲ定義テーブル３１４とオブジェクトのＯＣＲ定義テーブル３１５内のＯＣＲ定義情報を読み込む読込部３１９と、読込部３１９で読み込んだデータ（ＯＣＲ定義情報）を用いて文字認識処理を行う文字認識処理部３２０（ＯＣＲエンジン）と、文字認識処理部３２０で認識された結果を記憶部３０８に記憶させるべく出力する出力部３２１とを備えている。
【００４５】
ここで、出力部３２１は、文字認識処理部３２０での認識結果を、ＣＲＴ２１０などの表示部に表示するために出力することや、また、複合機１０３に印刷させるべく出力することが可能である。
＜図１４の説明＞
【００４６】
次に、図１４のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【００４７】
図１４は、本発明のシステムにおける第１の制御処理手順の一例を示すフローチャートであり、図３に示すフォームエディタソフトウェア３０１による処理に対応する。すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ１４０１〜Ｓ１４０６は各ステップを示す。
【００４８】
まず、情報処理装置１０１のＣＰＵ２０１は、フォームエディタソフトウェアプログラムを実行すると、図４に示すフォームエディター画面４００をＣＲＴ２１０（表示部）に表示する。
【００４９】
図４は、フォームエディター画面４００の一例である。
【００５０】
次に、情報処理装置１０１のＣＰＵ２０１は、ユーザから帳票などのフォームの入力を受け付ける。具体的には、情報処理装置１０１のＣＰＵ２０１は、ユーザにより設定ボタン４１５が押下されたことを検知すると、図５に示す帳票フォームのプロパティ画面が表示される。
【００５１】
図５は、フォームの属性情報を入力するための帳票フォームのプロパティ画面５００の一例である。
【００５２】
図５に示す帳票フォームのプロパティ画面５００は、帳票のフォーム名（名称）を入力する部５０１と、出力する用紙の大きさ（サイズ）を入力する部５０３と、印刷の向きを入力する部５０７と、グリッドの間隔を入力する部５０９と、余白を入力する部５１２と、レイアウトの単位を入力する部５１７と、ＯＣＲ処理を行うかを入力する部５１８とから構成される。この帳票フォームのプロパティ画面５００の各部で入力される情報のそれぞれをフォーム（テンプレート）の属性情報として説明する。
【００５３】
ここで、帳票フォームのプロパティ画面５００について詳しく説明する。
【００５４】
５０２は、ユーザによる帳票のフォーム名（名称）の入力を受け付けるテキストボックスである。
【００５５】
また、５０４は、用紙サイズ（Ａ４など）を選択することができるプルダウンであり、５０５は、用紙の幅を入力することができるテキストボックスであり、５０６は、用紙の高さを入力することができるテキストボックスである。また、５０８は、印刷の向き（縦か横）を入力することができるプルダウンである。
【００５６】
また、５１０はグリッドの間隔（高さ）を、５１１はグリッドの間隔（横）を入力できるテキストボックスである。５１３、５１４、５１５、５１６は、テンプレートの余白を入力するテキストボックスであり、それぞれテンプレートの上側、下側、左側、右側の余白を入力することができる。
【００５７】
また、５１７は、レイアウトの単位を入力できるプルダウンであり、たとえば、ミリメートル（ｍｍ）などを入力することが可能である。
【００５８】
また、５１９は、図４に表示されているフォームに対してＯＣＲ処理を実行する設定を入力することができるチェックボックスであり、ここにチェックされている場合はＯＣＲ処理を実行する設定が入力されることとなる。５２０は、図４に表示されているフォームに対してＯＣＲ処理を実行しない設定を入力することができるチェックボックスである。ここにチェックされている場合はＯＣＲ処理を実行しない設定が入力されることとなる。
【００５９】
ここで説明した帳票フォームのプロパティ画面５００の各部に入力された属性情報は、グリッドの間隔や余白などの、フォームを定義するためのデータである。
【００６０】
情報処理装置１０１のＣＰＵ２０１は、ユーザにより帳票フォームのプロパティ画面５００の各部で属性情報が入力され、ＯＫボタン５２１が押下されると、入力された属性情報はフォーム定義テーブル（図７）に記憶される（ステップＳ１４０１）。また、キャンセル５２２ボタンが押下されると、帳票フォームのプロパティ画面５００を閉じる。
【００６１】
図７は、フォームを定義するためのデータが記憶されるフォーム定義テーブルの一例である。
【００６２】
次に、情報処理装置１０１のＣＰＵ２０１は、フォームエディター画面４００に表示されるテンプレート（フォーム、又は帳票フォームデータという）４０１に、ユーザの指示に応じてオブジェクトを配置して表示する。
【００６３】
すなわち、帳票フォームデータに、データが書き込まれる領域を示すフィールド領域を設定する（フィールド設定手段）。
【００６４】
具体的には、表示ボタン４１６がユーザにより押下されると、フィールド一覧画面４１７を表示する。
【００６５】
この画面には、固定フィールド４１８や、可変フィールド４１９などのオブジェクトを配置するためのオブジェクトが表示されている。
【００６６】
ここで、固定フィールドとは、固定の（変更のない）データを出力する領域であり、可変フィールドとは、可変のデータを出力する領域である。ユーザにより固定フィールド４１８をドラッグアンドドロップしてテンプレート４０１上に配置すると、たとえば、４１３のような出力領域をテンプレート上に設定することができる。可変フィールドの設定も固定フィールドと同様に、可変フィールド４１９をドラッグアンドドロップしてテンプレート４０１上に配置することで、可変フィールドをテンプレート上に設定することができる。
【００６７】
また、フィールド一覧画面４１７のＯＬＥフィールド４２０は、ＱＲコードなどの二次元コードの出力を設定できるオブジェクトであり、可変フィールドと同様、ＯＬＥフィールド４２０をドラッグアンドドロップすることにより、テンプレート４０１上に配置される。たとえば、４１４のような出力領域をテンプレート上に設定することができる。ここで、４１４は、ＱＲコードを出力するための領域として設定された例を示している。
【００６８】
また、ユーザにより、４２１のオブジェクトが押下され、ＫＢ２０９から文字が入力されることにより、テンプレート４０１上に文字を直接入力することもできる。  たとえば、４０３や４０４、４０６、４０７、４０８、４０９、４１０、４１１は、このようにして文字が入力されている。
【００６９】
４０５は、チェックボックスのオブジェクトが入力されたものである。４０５は、ユーザによりオブジェクト４２２が押下され、テンプレート４０１が指定されることにより、情報処理装置１０１のＣＰＵ２０１は、テンプレート４０１上に４０５を入力する。また、４１２に示す「はしご枠」のオブジェクトもこれと同様に入力することが可能である。
【００７０】
次に、情報処理装置１０１のＣＰＵ２０１は、入力されたオブジェクトがユーザの指示により選択され、ユーザの指示に応じて、選択されたオブジェクトのプロパティ画面６００（図６）を表示する。たとえば、ユーザがオブジェクトを選択し、選択された状態で右クリックすることにより表示される「プロパティ」（不図示）が選択されることで、選択されたオブジェクトのプロパティ画面６００（図６）が表示される。
【００７１】
そして、表示されたプロパティ画面６００（図６）から、ユーザの指示により、当該オブジェクトに対して、オブジェクトの定義を示すデータを入力することが可能である。
【００７２】
すなわち、設定されるフィールド領域（オブジェクト）に書き込まれるデータの属性情報を設定する（属性設定手段）。
【００７３】
図６は、オブジェクトの属性（定義）を入力するためのプロパティ画面の一例である。
【００７４】
図６に示すオブジェクトのプロパティ画面６００は、オブジェクトの名称とその種別（種類）を入力する部６０１と、ＯＣＲ処理を行うかを入力する部６０４と、オブジェクトの配置位置とそのサイズを入力する部６０７，６１９と、線の属性を入力する部６１０と、文字の属性を入力する部６１４と、文字（列）の組み方向が横か縦か、また文字が全角か半角かを入力する出力定義部６２０と、文字枠が設定されている場合に、その文字枠の行数と桁数とを入力する部６２３とから構成される。
【００７５】
ここで、オブジェクトのプロパティ画面６００について詳しく説明する。
【００７６】
６０２は、フィールド図形名（名称）を入力するテキストボックスであり、６０３は、その種別を選択入力できるプルダウンである。ここで種別とは、一例として、図形（四角）、文字、図形（チェックボックス）、文字（丸囲み）、図形（はしご枠）、出力領域（文字）、出力領域（ＱＲコード）などを選択することができる。
【００７７】
図形（四角）とは、たとえば、図４の４０２にしめすような、テンプレートを四角の図形（線）で囲まれたオブジェクトである。また、文字とは、たとえば、図４の４０３、４０４、４０６、４０８、４１０、４１１に入力されている文字のオブジェクトである。また、図形（チェックボックス）とは、たとえば、図４の４０５に示すような、チェックボックスとして用いるオブジェクトである。また、文字（丸囲み）とは、たとえば、図４の４０７や４０９に示すような、ユーザにより丸囲みされるオブジェクトである。また、図形（はしご枠）とは、たとえば、図４の４１２に示すような、ユーザにより文字などを入力（記入）されるオブジェクトである。
【００７８】
また、出力領域（文字）とは、たとえば、図４の４１３に示すような、文字が出力されるオブジェクトである。なお、このオブジェクトに出力される文字は、ユーザの指示により予め、例えば出力データ（図１１）として記憶されている。
【００７９】
図１１は、出力データの一例を示す図である。図１１には、図４の４１３の領域（文字エリア）に出力するデータとして「※電子クーポンはこちらからアクセスしてね」という文字データと、図４の４１４の領域（ＱＲコードを出力するための領域）に出力するデータとして、ＱＲコードのデータ「ＡＢＣ・・・・ｊｐｅｅ３ｄｗ」とを示している。
【００８０】
図４のテンプレートの印刷を行う際に、出力データ（図１１）のデータを４１３、４１４の領域に出力して印刷を行う。そして、印刷した結果を図１２に示す。
【００８１】
図１２は、テンプレートのＯＣＲ領域の表示画面の一例である。オブジェクトのプロパティ画面６００の説明に戻る。  出力領域（ＱＲコード）とは、たとえば、図４の４１４に示すような二次元コードを出力するためのオブジェクトである。
【００８２】
６０５は、選択されたオブジェクトに対してＯＣＲ処理を実行する設定を入力することができるチェックボックスであり、ここにチェックされている場合は、選択されたオブジェクトに対してＯＣＲ処理を実行する設定が入力されることとなる。６０６は、選択されたオブジェクトに対してＯＣＲ処理を実行しない設定を入力することができるチェックボックスである。ここにチェックされている場合は、選択されたオブジェクトに対してＯＣＲ処理を実行しない設定が入力されることとなる。
【００８３】
６０８は、オブジェクトの配置位置の基準位置としての、テンプレートの最も左側からの距離を入力できるテキストボックスであり、６０９は、テンプレートの最も上側からの距離を入力できるテキストボックスである。
【００８４】
６１１は、オブジェクトの実線や点線などの線種を選択することができるプルダウンである。また、６１２は、オブジェクトの線の幅を選択入力することができるプルダウンである。また、６１３は、オブジェクトの線の色を選択入力することができるプルダウンである。
【００８５】
６１５は、オブジェクトの文字のフォント（ゴシック体や明朝体など）を入力することができるプルダウンである。また、６１６は、オブジェクトの文字のスタイル（細字、標準、太文字など）を入力することができるプルダウンである。また、６１７は、オブジェクトの文字のサイズ（ポイント）を入力することができるプルダウンである。また、６１８は、オブジェクトの文字の色を入力することができるプルダウンである。
【００８６】
６１９は、オブジェクトのサイズ（大きさ）を入力することができるテキストボックスである。ここでは、オブジェクトの幅と高さを入力することが可能である。
【００８７】
６２１は、オブジェクトの文字組みの方向を選択入力できるプルダウンである。また、６２２は、オブジェクトの文字の出力サイズ（全角、半角など）を選択入力できるプルダウンである。６２４、６２５は、それぞれ文字枠の行数、桁数を選択入力できるプルダウンである。
【００８８】
プロパティ画面６００（図６）を介して、オブジェクトの定義を示すデータの入力がなされ、ＯＫボタンがユーザにより押下されると、情報処理装置１０１のＣＰＵ２０１は、入力されたオブジェクトの定義を示すデータを図８に示すオブジェクト定義テーブルに記憶する。ユーザは、各オブジェクトに対してこの操作を行う。
【００８９】
以上の通り、ステップＳ１４０２では、情報処理装置１０１のＣＰＵ２０１は、上述した表示されたプロパティ画面６００（図６）から、ユーザの指示により、各オブジェクトに対して、オブジェクトの定義を示すデータの入力を受け付ける。そして、入力されたデータをオブジェクト定義テーブル（図８）に記憶させる。  図８は、オブジェクト（フィールド）の定義（属性）（フィールドの属性情報）するデータが記憶されるオブジェクト定義テーブルの一例である。
【００９０】
図８に示すオブジェクト定義テーブルは、「オブジェクト番号」、「種別」、「種別内連番」、「名称」、「ＯＣＲ利用区分」、「左」、「上」、「幅」、「高さ」、「行数」、「桁数」、「線種」、「線幅」、「線色」、「フォント」、「スタイル」、「サイズ」、「色」、「組方向」、「文字出力サイズ」の項目から構成される。
【００９１】
「オブジェクト番号」はオブジェクトを識別する番号であり、図４の符号に括弧で示す番号に対応している。すなわち、オブジェクト番号＜１＞は、図４の４０２の枠を示している。また、「種別」は、オブジェクトの種別（種類）を示す情報である。また、「種別内連番」は、同一種別のオブジェクトを識別するために付与される連続した番号である。また、「名称」は、オブジェクトの名称である。また、「ＯＣＲ利用区分」は、ＯＣＲを利用するか否かを示す情報が記憶される。ＯＣＲをするオブジェクトの場合は“する”が記憶され、ＯＣＲをしないオブジェクトの場合は“しない”が記憶される。また、「左」には、オブジェクトの配置位置の基準位置を特定する、テンプレートの最左からの位置を示す情報が記憶される。また、「上」には、オブジェクトの配置位置の基準位置を特定する、テンプレートの最上からの位置を示す情報が記憶される。また、「幅」には、オブジェクトの幅が記憶される。また、「高さ」には、オブジェクトの高さが記憶される。また、「行数」は、はしご枠などの文字の入力領域の行数である。また、「桁数」は、はしご枠などの文字の入力領域の桁数である。また、「線種」は、実線や点線などの情報である。また、「線幅」は、線の幅である。また、「線色」は、線の色である。また、「フォント」は、文字のフォントである。また、「スタイル」は、文字のスタイルである。また、「サイズ」は、文字のサイズである。また、「色」は、文字の色である。また、「組方向」は、文字（列）の組方向である。また、「文字出力サイズ」は、全角・半角などの文字出力サイズである。
【００９２】
次に、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１４０１で入力され記憶されたフォーム定義テーブル（図７）の「ＯＣＲ利用」が“する”なのか否かを判定する（ステップＳ１４０３）。
【００９３】
すなわち、フォームのプロパティ画面５００の５１９がチェックされたか否かを判定する。５１９がチェックされた場合（フォーム定義テーブル（図７）の「ＯＣＲ利用」が“する”の場合）（ステップＳ１４０３：ＹＥＳ）、記憶部に記憶されたオブジェクト定義テーブルから、ＯＣＲ処理の実行に用いるＯＣＲ定義情報を生成する（ステップＳ１４０４）。
【００９４】
すなわち、各オブジェクト（フィールド領域）の属性情報から、帳票フォームデータの印刷用紙の当該各フィールド領域のＯＣＲ処理（データ認識処理）で用いるデータ認識情報（ＯＣＲ定義情報）を生成する（データ認識情報生成手段）。
【００９５】
一方、５１９がチェックされず、５２０がチェックされた場合（フォーム定義テーブル（図７）の「ＯＣＲ利用」が“しない”の場合）（ステップＳ１４０３：ＮＯ）は、ＯＣＲ定義情報を生成することなく処理を終了する。
【００９６】
ステップＳ１４０４の詳細処理については、図１５を用いて後述する。
【００９７】
次に、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１４０４でＯＣＲ定義情報を生成すると、予め記憶されたフォームのＯＣＲ定義テーブル（図９）のスキャン時解像度（ｄｐｉ）や印刷の向きなどを取得し、例えば以下の式を用いてイメージデータのサイズ（左上のＸ座標：０，左上のＹ座標：０，右下のＸ座標：以下の式で算出される値，右下のＹ座標：以下の式で算出される値）を決定し、テンプレートの下書きとなるイメージデータを生成する（ステップＳ１４０５）。ここで生成されるイメージデータをＯＣＲ定義情報の下書きとすることで、テンプレート内のどの領域を、ＯＣＲ処理を行う領域とするかを特定することができる。
【００９８】
図１２は、このようにして特定された、フォーム（テンプレート）のＯＣＲ処理対象の領域を示す表示画面１２００の一例を示す図である。図１２は、出力データ（図１１）を出力領域に出力した帳票に、ＯＣＲ処理対象の領域を表示した画面である。図１２では、ＯＣＲ処理対象の領域として、１２０２、１２０３、１２０４、１２０５、１２０６、１２０７、１２０８が定義されている。なお、このＯＣＲ処理対象の領域のサイズは、ユーザの指示により補正することができる。
【００９９】
（式）・右下のＸ座標＝サイズ（幅）（ｍｍ）×スキャン時の解像度（ｄｐｉ）÷２５．４（ｍｍ）・右下のＹ座標＝サイズ（高さ）（ｍｍ）×スキャン時の解像度（ｄｐｉ）÷２５．４（ｍｍ）
【０１００】
例えば、印刷の向きが縦のＡ４の用紙（幅が２１０ｍｍで高さが２９７ｍｍ）のスキャン時の解像度が３００ｄｐｉである場合、上記式に、これらの値を代入すると、右下のＸ座標は、２１０（ｍｍ）×３００（ｄｐｉ）÷２５．４（ｍｍ）＝２４８０．３４９・・・となり、約２４８０の値となる。また、右下のＹ座標も、これと同様に代入すると、２９７（ｍｍ）×３００（ｄｐｉ）÷２５．４（ｍｍ）＝３５０７．８７・・・となり、約３５０７の値となる。
【０１０１】
このようにして、ここで生成されるイメージデータのサイズを決定し、そのサイズのイメージデータ（画像）を生成する（ステップＳ１４０５）。
【０１０２】
次に、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１４０４で生成したＯＣＲ定義情報を、ＯＣＲソフトウェアが読み込む記憶部に記憶することにより、当該ＯＣＲ定義情報をＯＣＲソフトウェアに設定する（ステップＳ１４０６）。
【０１０３】
ここで、図９について説明する。  図９は、帳票フォームデータ全体のＯＣＲ定義テーブルの一例を示す図である。
【０１０４】
フォームのＯＣＲ定義テーブルは、「帳票フォーム名」、「ＯＣＲ利用」、「印刷時解像度」、「スキャン時解像度」、「イメージファイル名」、「クリアエリア初期値」とから構成されている。
【０１０５】
「帳票フォーム名」は、フォーム定義テーブル（図７）の「帳票フォーム名」に対応したデータであり、ＯＣＲ定義情報生成部３０４でコピーされることにより記憶（生成）される。
【０１０６】
「ＯＣＲ利用」は、フォーム定義テーブル（図７）の「ＯＣＲ利用」に対応したデータであり、ＯＣＲ定義情報生成部３０４でコピーされることにより記憶（生成）される。
【０１０７】
「印刷時解像度」は、ユーザの指示に応じて予め記憶される値であり、印刷時にどの解像度で印刷するかを規定したものである。したがって、フォームエディタソフト３０１で生成されたフォームデータはここで設定された解像度で印刷指示される。
【０１０８】
「スキャン時解像度」は、ユーザの指示に応じて予め記憶される値であり、スキャン時にどの解像度で読み取るかを規定したものである。したがって、フォームエディタソフト３０１で生成されたフォームデータはここで設定された解像度で読み取られる。
【０１０９】
「イメージファイル名」は、ステップＳ１４０５で生成されるイメージデータのファイル名であり、イメージデータが生成される際に、フォーム定義テーブル（図７）の帳票フォーム名をコピーすることで生成される。
【０１１０】
「クリアエリア初期値」は、ユーザの指示に応じて予め記憶される値であり、図２３に示すように、オブジェクトの配置領域２３０１からＯＣＲ処理を行う対象領域２３０２までの幅の長さ２３０３である。
【０１１１】
図２３は、オブジェクトの配置領域２３０１と、ＯＣＲ処理を行う領域（ＯＣＲ処理の対象領域２３０２）と、クリアエリア２３０３の関係を説明するための概念図である。
＜図１５の説明＞
【０１１２】
次に、図１５のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【０１１３】
図１５は、図１４に示すステップＳ１４０４の詳細処理の一例を示すフローチャートであり、図３に示すフォームエディタソフトウェア３０１による処理に対応する。すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ１５０１〜Ｓ１５１１は各ステップを示す。
【０１１４】
情報処理装置１０１のＣＰＵ２０１は、後述するステップＳ１５０２からステップＳ１５１１までの処理を、オブジェクト定義テーブル（図８）に記憶されている全てのオブジェクト定義情報に対して繰り返し実行する。ここで、オブジェクト定義情報（フォームのフィールドの属性情報）とは、図８に示すレコードの情報を示す。
【０１１５】
情報処理装置１０１のＣＰＵ２０１は、まず、オブジェクト定義テーブル（図８）のオブジェクト定義情報を読み込む（ステップＳ１５０２）。例えば、ここでは、オブジェクト番号が＜１＞のオブジェクト定義情報を読み込む。
【０１１６】
そして、情報処理装置１０１のＣＰＵ２０１は、「ＯＣＲ利用区分」が“する”と定義されているか否かを判定する（ステップＳ１５０３）。すなわち、オブジェクトのプロパティ画面（図６）の６０５がチェックされたのか、それとも６０６がチェックされたのかを判定する。
【０１１７】
ここで、オブジェクト定義テーブル（図８）には、６０５がチェックされた場合は「ＯＣＲ利用区分」が“する”と記憶され、６０６がチェックされた場合は「ＯＣＲ利用区分」が“しない”と記憶されている。
【０１１８】
情報処理装置１０１のＣＰＵ２０１は、ステップＳ１５０３で「ＯＣＲ利用区分」が“する”と定義されていると判定した場合は（ステップＳ１５０３：ＹＥＳ）、処理をステップＳ１５０４に移行し、一方、「ＯＣＲ利用区分」が“しない”と定義されていると判定した場合は（ステップＳ１５０３：ＮＯ）、処理対象をオブジェクト定義テーブルの次のレコードにして、ステップＳ１５０２に戻る。またこのとき、全てのオブジェクト定義情報に対して処理を実行し、処理対象がなくなった場合は処理を終了する。
【０１１９】
次に、情報処理装置１０１のＣＰＵ２０１は、「ＯＣＲ利用区分」が“する”と定義されていると判定した場合は（ステップＳ１５０３：ＹＥＳ）、オブジェクト定義情報に含まれるオブジェクトの種別が、「文字」又は「図形（はしご枠）」又は「出力領域（文字）」であるか否かを判定する（ステップＳ１５０４）。
【０１２０】
そして、情報処理装置１０１のＣＰＵ２０１は、オブジェクトの種別が、「文字」又は「図形（はしご枠）」又は「出力領域（文字）」であると判定した場合は（ステップＳ１５０４：ＹＥＳ）、ステップＳ１５０８に処理を移行して文字認識設定処理（図１６）を実行する。一方、オブジェクトの種別が、「文字」又は「図形（はしご枠）」又は「出力領域（文字）」ではないと判定した場合は（ステップＳ１５０４：ＮＯ）、オブジェクトの種別が「図形（チェックボックス）」であるか否かを判定する（ステップＳ１５０５）。
【０１２１】
そして、情報処理装置１０１のＣＰＵ２０１は、オブジェクトの種別が「図形（チェックボックス）」であると判定した場合は（ステップＳ１５０５：ＹＥＳ）、処理をステップＳ１５０９に移行してチェックボックス認識設定処理（図１９）を実行する。一方、オブジェクトの種別が、「図形（チェックボックス）」ではないと判定した場合は（ステップＳ１５０５：ＮＯ）、オブジェクトの種別が「文字（丸囲み）」であるか否かを判定する（ステップＳ１５０６）。
【０１２２】
そして、情報処理装置１０１のＣＰＵ２０１は、オブジェクトの種別が「文字（丸囲み）」であると判定した場合は（ステップＳ１５０６：ＹＥＳ）、処理をステップＳ１５１０に移行して、丸囲み数字認識設定処理（図２０）を実行する。一方、オブジェクトの種別が「文字（丸囲み）」ではないと判定した場合は（ステップＳ１５０６：ＮＯ）、オブジェクトの種別が「出力領域（ＱＲコード）」であるか否かを判定する（ステップＳ１５０７）。
【０１２３】
そして、情報処理装置１０１のＣＰＵ２０１は、オブジェクトの種別が「出力領域（ＱＲコード）」であると判定した場合は（ステップＳ１５０７：ＹＥＳ）、処理をステップＳ１５１１に移行してＱＲコード認識設定処理（図２１）を実行する。
【０１２４】
情報処理装置１０１のＣＰＵ２０１は、ステップＳ１５０７でオブジェクトの種別が「出力領域（ＱＲコード）」ではないと判定された場合、及び、ステップＳ１５０８、ステップＳ１５０９、ステップＳ１５１０、ステップＳ１５１１の処理を実行後は、ステップＳ１５０３でＮＯと判定した場合と同様に、処理対象をオブジェクト定義テーブルの次のレコードにして、ステップＳ１５０２に戻る。またこのとき、全てのオブジェクト定義情報に対して処理を実行し、処理対象がなくなった場合は処理を終了する。
【０１２５】
このようにして、オブジェクト定義テーブルに記憶されている全てのオブジェクト定義情報に対して、ステップＳ１５０２からステップＳ１５１１までの処理を実行する。
＜図１６の説明＞
【０１２６】
次に、図１６のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【０１２７】
図１６は、図１５に示すステップＳ１５０８の詳細処理の一例を示すフローチャートであり、図３に示すフォームエディタソフトウェア３０１による処理に対応する。すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ１６０１〜Ｓ１６１５は各ステップを示す。
【０１２８】
情報処理装置１０１のＣＰＵ２０１は、まず、認識する種別（種類）として、文字を認識する文字認識処理を実行することを示すデータ（ここでは“ＯＣＲ”）を生成する（ステップＳ１６０１）。ここで生成されたデータは、図１０に示すオブジェクトのＯＣＲ定義テーブル（ＯＣＲテンプレート）に記憶される。ここで、ＯＣＲテンプレートとは、図１０に示す各オブジェクトのＯＣＲ定義情報の集合である。
【０１２９】
図１０は、帳票フォームデータ内のフィールド領域に書き込まれるオブジェクトのＯＣＲ定義テーブルの一例を示す図である。ＯＣＲ定義テーブルには、ＯＣＲするために用いられる各種データが記憶される。
【０１３０】
図１０の示すオブジェクトのＯＣＲ定義テーブルは、「Ｎｏ」、「領域名（名称）」、「オブジェクト番号」、「認識種別」、オブジェクトの配置領域（認識領域）の左上座標のＸ座標が記憶される「Ｘ」、オブジェクトの配置領域（認識領域）の左上座標のＹ座標が記憶される「Ｙ」、オブジェクトの配置領域（認識領域）の右下座標のＸ座標が記憶される「Ｘ」、オブジェクトの配置領域（認識領域）の右下座標のＹ座標が記憶される「Ｙ」、「使用辞書」、「組方向」、「文字枠」、「桁数」、「行数」、「文字出力サイズ」などから構成される。
【０１３１】
「Ｎｏ」は、レコードを識別するための番号であり、このレコード内の一部又は全ての情報をＯＣＲ定義情報という。また、「領域名（名称）」は、ＯＣＲを行う対象のオブジェクト（ＯＣＲ対象オブジェクト）の名称（領域名）である。また、「オブジェクト番号」は、図８のオブジェクト定義テーブルのオブジェクト番号に対応した番号である。また、「認識種別」は、ＯＣＲソフトウェアプログラム３１８が行う認識処理の種別（種類）である。また、「使用辞書」は、ＯＣＲソフトウェアプログラム３１８が行う認識処理の際に用いる辞書を示している。また、「組方向」は、文字（列）が縦方向か横方向かを示している。また、「文字枠」は、はしご枠かなどの文字枠がどのような枠であるかを示している。また、「桁数」は、文字枠の桁数を示している。また、「行数」は、文字枠の行数を示している。また、「文字出力サイズ」は、半角か全角かを示している。
【０１３２】
次に、情報処理装置１０１のＣＰＵ２０１は、共通情報生成処理を実行することにより（ステップＳ１６０２）、オブジェクト定義情報から、オブジェクトのＯＣＲ定義情報テーブルのＯＣＲ対象オブジェクト（オブジェクトの領域名など）と認識領域（Ｐｉｘｅｌ）（オブジェクトの配置位置（座標））とを生成する。そして、ここで生成されたＯＣＲ対象オブジェクト（オブジェクトの領域名など）と認識領域（Ｐｉｘｅｌ）（オブジェクトの配置位置（座標））は、オブジェクトのＯＣＲ定義テーブルに記憶される。ステップＳ１６０２の詳細処理は、図１８を用いて後で説明する。
【０１３３】
次に、情報処理装置１０１のＣＰＵ２０１は、共通情報生成処理を実行した後、オブジェクト定義情報の「フォント」にフォント名が記憶されているかを判定する（ステップＳ１６０３）。そして、フォント名が記憶されていると判定した場合は（ステップＳ１６０３：ＹＥＳ）、当該フォントに対応する辞書を辞書テーブル（図１７）の中から検索する（ステップＳ１６０４）。
【０１３４】
図１７は、辞書テーブルの一例である。図１７は、文字のフォントに対して、ＯＣＲするのに好適な辞書が記憶されていることを示している。なお、辞書テーブルは、記憶部に記憶されている。
【０１３５】
次に、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１６０４でフォントに対応する辞書が検索されたか否かを判定する（ステップＳ１６０５）。そして、フォントに対応する辞書が検索されたと判定された場合は（ステップＳ１６０５：ＹＥＳ）、検索された辞書を使用する辞書と設定するために、オブジェクトのＯＣＲ定義テーブル（図１０）の「使用辞書」に検索された辞書名を記憶（生成）する。一方、フォントに対応する辞書が検索されなかったと判定された場合は（ステップＳ１６０５：ＮＯ）、（予め設定された）既定の辞書を使用する辞書として設定するために、オブジェクトのＯＣＲ定義テーブル（図１０）の「使用辞書」に、該既定の辞書の辞書名を記憶（生成）する（ステップＳ１６０７）。
【０１３６】
ステップＳ１６０３で、オブジェクト定義情報の「フォント」にフォント名が記憶されていないと判定された場合、つまり、フォントの情報が無い場合も、ステップＳ１６０７の処理を実行する。すなわち、オブジェクトのＯＣＲ定義テーブル（図１０）の「使用辞書」に、既定の辞書の辞書名を記憶（生成）する。
【０１３７】
次に、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１６０７又は、ステップＳ１６０６の処理を実行した後、現在、処理対象のオブジェクト定義テーブル（図８）の１レコード（オブジェクト定義情報）の「組方向」と「文字出力サイズ」とをオブジェクトのＯＣＲ定義テーブル（図１０）の「組方向」と「文字出力サイズ」にそれぞれ記憶（生成）させる。
【０１３８】
そして、情報処理装置１０１のＣＰＵ２０１は、現在、処理対象のオブジェクト定義情報の「枠」に数値が設定されているか否かを判定することにより、文字枠のオブジェクトであるか否かを判定する（ステップＳ１６０９）。そして、情報処理装置１０１のＣＰＵ２０１は、文字枠のオブジェクトであると判定された場合は（ステップＳ１６０９：ＹＥＳ）、文字枠が複数に分割されているか否かを判定する（ステップＳ１６１０）。すなわち、処理対象のオブジェクト定義情報の「枠」に設定された値（少なくとも行数、桁数のいずれか１つの値）が２以上の数値であるか否かを判定することにより、「はしご枠」であるのか、それとも「フィールド枠」であるのかを判定する（ステップＳ１６１０）。
【０１３９】
そして、「はしご枠」であると判定された場合（「枠」に設定された、少なくとも行数、桁数のいずれかの値が２以上の数値であると判定された場合）は（ステップＳ１６１０：ＹＥＳ）、オブジェクトのＯＣＲ定義テーブル（図１０）の「文字枠」に、はしご枠であることを示すデータとして“はしご”を記憶（生成）する（ステップＳ１６１１）。一方、「フィールド枠」であると判定された場合（「枠」に設定された行数、桁数のいずれの値も１の数値であると判定された場合）は（ステップＳ１６１０：ＮＯ）、オブジェクトのＯＣＲ定義テーブル（図１０）の「文字枠」に、フィールド枠であることを示すデータとして“フィールド”を記憶（生成）する（ステップＳ１６１３）。
【０１４０】
また、ステップＳ１６０９において、現在、処理対象のオブジェクト定義情報の「枠」に数値が設定されていないと判定（文字枠のオブジェクトではないと判定）された場合（ステップＳ１６０９：ＮＯ）、オブジェクトのＯＣＲ定義テーブル（図１０）の「文字枠」に、枠がないことを示すデータとして“―”を記憶（生成）する（ステップＳ１６０４）。
【０１４１】
次に、情報処理装置１０１のＣＰＵ２０１は、オブジェクトの定義テーブル（図８）の「枠」の“行数”、“桁数”の値を、文字認識すべき対象の文字数の最大値として、オブジェクトのＯＣＲ定義テーブル（図１０）の「行数」、「桁数」にそれぞれ記憶（生成）する（ステップＳ１６１２）。
【０１４２】
また、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１６０４またはステップＳ１６１３の処理を実行した後、ＯＣＲソフトウェアが、文字認識すべき対象の文字数を自動的に認識させる設定情報として、“０（ゼロ）”を、オブジェクトのＯＣＲ定義テーブル（図１０）の「行数」、「桁数」に記憶（生成）する（ステップＳ１６１５）。
【０１４３】
以上、ステップＳ１６１５又はステップＳ１６１２の処理を実行すると、ステップＳ１５０８に示す文字認識設定処理は終了し、ステップＳ１５０２で次の処理対象のオブジェクトの定義情報を読み込む。
＜図１８の説明＞
【０１４４】
次に、図１８のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【０１４５】
図１８は、図１６のステップＳ１６０２、図１９のステップＳ１９０２、図２０のステップＳ２００２、図２１のステップＳ２１０２の処理の詳細処理の一例を示すフローチャートである。なお、図１８は、図３に示すフォームエディタソフトウェア３０１による処理に対応する。
【０１４６】
すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ１８０１〜Ｓ１８０４は各ステップを示す。
【０１４７】
情報処理装置１０１のＣＰＵ２０１は、ＯＣＲ対象オブジェクトの名称（領域名）を生成する（ステップＳ１８０１）。
【０１４８】
具体的には、オブジェクト定義テーブル（図８）の「名称」にオブジェクトの名称が入力されている場合は、その名称をＯＣＲ対象オブジェクトの名称（領域名）として、オブジェクトのＯＣＲ定義テーブル（図１０）の「領域名（名称）」に記憶（生成）する。また、オブジェクト定義テーブル（図８）の「名称」にオブジェクトの名称が入力されていない場合は、オブジェクトの「種別」と「種別内連番」からＯＣＲ対象オブジェクトの名称（領域名）を生成して、オブジェクトのＯＣＲ定義テーブル（図１０）の「領域名（名称）」に記憶（生成）する。
【０１４９】
例えば、オブジェクト番号＜４＞のオブジェクトは、チェックボックスなので、領域名（名称）にチェックボックスを示す「ＣＨＫ」と、「種別内連番」の「００１」とを繋げて「ＣＨＫ００１」というＯＣＲ対象オブジェクトの名称（領域名）を生成し、オブジェクトのＯＣＲ定義テーブル（図１０）の「領域名（名称）」に記憶している。
【０１５０】
次に、情報処理装置１０１のＣＰＵ２０１は、オブジェクト定義テーブル（図８）の「配置」の情報から、認識領域の座標を算出し、オブジェクトのＯＣＲ定義テーブルの「認識領域（ｐｉｘｅｌ）」に算出結果を記憶（生成）する（ステップＳ１８０２）。  具体的には、例えば、認識領域の左上座標及び右下座標は、以下の式を用いて算出することができる。
【０１５１】
（式）・「認識領域の左上のＸ座標」＝（基準位置（左）―クリアエリアの初期値）×スキャン時解像度（ｄｐｉ）÷２５．４（ｍｍ）・「認識領域の左上のＹ座標」＝（基準位置（上）―クリアエリアの初期値）×スキャン時解像度（ｄｐｉ）÷２５．４（ｍｍ）・「認識領域の右下のＸ座標」＝（基準位置（左）＋サイズ（幅）＋クリアエリアの初期値）×スキャン時解像度（ｄｐｉ）÷２５．４（ｍｍ）・「認識領域の右下のＹ座標」＝（基準位置（上）＋サイズ（高さ）＋クリアエリアの初期値）×スキャン時解像度（ｄｐｉ）÷２５．４（ｍｍ）
【０１５２】
ここで、クリアエリアとは、図２３に示すように、オブジェクトの配置領域２３０１からＯＣＲ処理を行う対象領域２３０２までの幅の長さ２３０３であり、ユーザの指示により予め設定され記憶部に記憶されている。ここでは、ユーザの指示により予め設定されたクリアエリアの値をクリアエリアの初期値として記載している。
【０１５３】
また、スキャン解像度は、ユーザの指示により予め設定され、記憶部のフォームのＯＣＲ定義テーブル（図９）に記憶されている。また、基準位置（左）、基準位置（上）、サイズ（幅）、サイズ（高さ）は、それぞれ、オブジェクト定義テーブル（図８）の項目「左」、「上」、「幅」、「高さ」に記憶されている値である。
【０１５４】
ステップＳ１８０２では、これらの情報を取得して上述した式に代入することにより、認識領域の座標を算出することができる。
【０１５５】
次に、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１８０２で算出された座標により決定される認識領域がテンプレート（帳票）の領域内に収まるか否かを判定する（ステップＳ１８０３）。
【０１５６】
具体的には、ステップＳ１８０２で算出して得られた認識領域の座標が、ステップＳ１４０５でイメージデータを生成する際に決定した当該イメージデータのサイズの座標を超えているか否かを判定する。
【０１５７】
そして、認識領域がテンプレートの領域内に収まる（ステップＳ１８０２で算出して得られた認識領域の座標が、ステップＳ１４０５でイメージデータを生成する際に決定した当該イメージデータのサイズの座標を超えていない）と判定された場合は、図１８に示す処理を終了し、一方、収まらない（ステップＳ１８０２で算出して得られた認識領域の座標が、ステップＳ１４０５でイメージデータを生成する際に決定した当該イメージデータのサイズの座標を超える）と判定された場合は、テンプレートの領域内に収まるように認識領域の各座標を補正する（ステップＳ１８０４）。
【０１５８】
具体的には、超えていると判定された、ステップＳ１８０２で算出して得られた認識領域の座標を、ステップＳ１４０５でイメージデータを生成する際に決定した当該イメージデータのサイズの座標に設定することで補正することができる。
＜図１９の説明＞
【０１５９】
次に、図１９のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【０１６０】
図１９は、図１５のステップＳ１５０９の処理の詳細処理の一例を示すフローチャートである。なお、図１９は、図３に示すフォームエディタソフトウェア３０１による処理に対応する。
【０１６１】
すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ１９０１〜Ｓ１９０２は各ステップを示す。
【０１６２】
情報処理装置１０１のＣＰＵ２０１は、まず、認識する種別（種類）として、チェックボックスを認識する文字認識処理を実行することを示すデータ（ここでは“チェックボックス”）を生成する（ステップＳ１９０１）。ここで生成されたデータは、図１０に示すオブジェクトのＯＣＲ定義テーブルに記憶される。
【０１６３】
次に、情報処理装置１０１のＣＰＵ２０１は、図１８に示す共通情報生成処理を実行し（ステップＳ１９０２）、ステップＳ１５０９の処理を終了する。
＜図２０の説明＞
【０１６４】
次に、図２０のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【０１６５】
図２０は、図１５のステップＳ１５１０の処理の詳細処理の一例を示すフローチャートである。なお、図２０は、図３に示すフォームエディタソフトウェア３０１による処理に対応する。
【０１６６】
すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ２００１〜Ｓ２００２は各ステップを示す。
【０１６７】
情報処理装置１０１のＣＰＵ２０１は、まず、認識する種別（種類）として、丸囲み文字を認識する文字認識処理を実行することを示すデータ（ここでは“丸囲み”）を生成する（ステップＳ２００１）。ここで生成されたデータは、図１０に示すオブジェクトのＯＣＲ定義テーブルに記憶される。  次に、情報処理装置１０１のＣＰＵ２０１は、図１８に示す共通情報生成処理を実行し（ステップＳ２００２）、ステップＳ１５１０の処理を終了する。
＜図２１の説明＞
【０１６８】
次に、図２１のフローチャートを参照して、フォームエディタソフトウェア３０１が実行する処理を説明する。
【０１６９】
図２１は、図１５のステップＳ１５１１の処理の詳細処理の一例を示すフローチャートである。なお、図２１は、図３に示すフォームエディタソフトウェア３０１による処理に対応する。
【０１７０】
すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ２１０１〜Ｓ２１０２は各ステップを示す。
【０１７１】
情報処理装置１０１のＣＰＵ２０１は、まず、認識する種別（種類）として、二次元コードを認識する文字認識処理を実行することを示すデータ（ここでは“ＱＲコード”）を生成する（ステップＳ２１０１）。ここで生成されたデータは、図１０に示すオブジェクトのＯＣＲ定義テーブルに記憶される。  次に、情報処理装置１０１のＣＰＵ２０１は、図１８に示す共通情報生成処理を実行し（ステップＳ２１０２）、ステップＳ１５１１の処理を終了する。
＜図２２の説明＞
【０１７２】
次に、図２２のフローチャートを参照して、ＯＣＲソフトウェアが実行する処理を説明する。
【０１７３】
図２１は、本発明のシステムにおける第２の制御処理手順の一例を示すフローチャートであり、図３に示すＯＣＲソフトウェアによる処理に対応する。すなわち、情報処理装置１０１のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ２２０１〜Ｓ２２０４は各ステップを示す。
【０１７４】
情報処理装置１０１のＣＰＵ２０１は、フォームのＯＣＲ定義テーブル（図９）と、オブジェクトのＯＣＲ定義テーブル（図１０）とを記憶部３０８から読み込み（ステップＳ２２０１）、読み込んだフォームのＯＣＲ定義テーブル（図９）と、オブジェクトのＯＣＲ定義テーブル（図１０）内のデータを、ＯＣＲするために設定する（ステップＳ２２０２）。
【０１７５】
そして、ステップＳ２２０２で設定されたデータを用いてＯＣＲを実行し（ステップＳ２２０３）、その認識結果を記憶部に記憶させるべく出力して（ステップＳ２２０４）処理を終了する。そして、フォームエディタソフトウェアは、記憶された認識結果を読み込み出力（表示や印刷など）する。
【０１７６】
以上説明したように、本実施の形態によれば、テンプレートデータを作成するために入力されるオブジェクトの属性情報に従って、ＯＣＲ処理を実行する対象領域に対する属性情報を生成することにより、ユーザによる当該属性情報の入力作業を軽減させることができる。
【０１７７】
＜図２４の説明＞
【０１７８】
次に、図２４を用いて、帳票印刷時に帳票フォームデータの印刷用紙にデータ認識情報（ＯＣＲ定義情報）を二次元バーコード（ＱＲコード）で付加する仕組みについて説明する。
【０１７９】
図２４は、帳票フォームデータの印刷指示時に表示される帳票印刷設定画面の一例を示す画面図である。この帳票印刷設定画面は、帳票フォームデータを印刷するときに、帳票フォームデータのアプリケーションプログラム（フォームエディタソフトウェア３０１）により表示部に表示される印刷設定画面の一例である。
【０１８０】
この帳票印刷設定画面において、「ＯＣＲ定義を付加して印刷する」チェックボックス２４０１がチェックされることで、帳票フォームデータの印刷用紙にデータ認識情報であるＯＣＲ定義情報を二次元バーコードであるＱＲコードとして付加して印刷することが指示できる。また、「ＯＣＲ定義：裏面に印刷する」チェックボックス２４０２がチェックされることで、データ認識情報であるＯＣＲ定義情報のＱＲコードを、帳票フォームデータの印刷用紙の裏面に印刷することが指示できる。このチェックがなければ、ＯＣＲ定義情報のＱＲコードは、帳票フォームデータの印刷用紙の表面の所定の個所（たとえば右下の位置）に配置されて印刷されることになる。
【０１８１】
なお、「ＯＣＲ定義：裏面に印刷する」チェックボックス２４０２は、必須項目ではなく、この項目は持たせずに、固定的にＱＲコードを裏面に印刷するようにしてもよい。
【０１８２】
データ認識情報であるＯＣＲ定義情報は、図９のフォームのＯＣＲ定義テーブルの情報と、図１０のオブジェクトのＯＣＲ定義テーブルの情報とを含んでいるものとする。なお、本実施の形態では、復元情報を埋め込む対象として、２次元バーコードのＱＲコードを用いているが、これに限るものではなく、印刷用紙にＲＦ−ＩＤタグが付いており、その書き込み機能をプリンタが備えている場合には、ＲＦ−ＩＤタグに復元情報を記録してもよいし、その他の情報付加機能を用いてもよい。以下、本実施の形態では、ＱＲコードを用いた例を説明する。
【０１８３】
＜図２５の説明＞
【０１８４】
次に、図２５を用いて帳票印刷の指示がなされたときの情報処理装置における印刷データ生成処理について説明する。
【０１８５】
図２５は、本発明の情報処理装置における帳票印刷処理手順の一例を示すフローチャートである。
【０１８６】
図２５に示す各ステップは、情報処理装置１０１のＣＰＵ２０１が外部メモリ２１１等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１８７】
まず、ステップＳ２５０１では、フォームエディタソフトウェア３０１は、ユーザ操作により生成された帳票フォームデータ（枠線や、フォーム定義テーブル３１０、オブジェクト定義テーブル３１１）を用いて、帳票フォームデータの印刷データを生成する。具体的には、ユーザにより出力先のプリンタの選択を受け付けると、ユーザ操作により生成された帳票フォームデータに従って、その出力先のプリンタで印刷処理可能なＰＤＬ形式またはイメージデータ形式の印刷データを生成する。
【０１８８】
次にステップＳ２５０２では、生成された印刷データに、ＯＣＲ定義情報を付加して印刷を行うか否かを判定する。つまり、印刷設定画面（図２４）を介するユーザの指示（チェックボックス２４０１がチェック済み）により、データ認識情報であるＯＣＲ定義情報を付加して印刷データを生成することが指定されているか否かを判定する。ＯＣＲ定義情報を付加して印刷データを生成すると判定された場合には（ＹＥＳ）、ステップＳ２５０３に処理を進め、ＯＣＲ定義情報を付加しないで印刷データを生成すると判定された場合には（ＮＯ）、ステップＳ２５０５に処理を進める。
【０１８９】
次に、ステップＳ２５０３では、ユーザにより選択され印刷要求がなされた帳票フォームデータに対応する、図９のフォームのＯＣＲ定義テーブルの情報と、図１０のオブジェクトのＯＣＲ定義テーブルの情報とを記憶部３０８から読み出し、これらの情報と、ユーザにより出力先として選択されたプリンタを識別するプリンタの個体識別情報（プリンタ個体識別情報）（プリンタ識別情報とも言う）とを含む二次元バーコードであるＱＲコードを生成する。なお、この印刷データの生成処理は、フォームエディタソフトウェア３０１の制御手順であるため、印刷要求された帳票フォームデータに対応するＯＣＲ定義テーブル（図９と図１０）は、フォームエディタソフトウェア３０１自身が特定する。
【０１９０】
ここで、生成されるＱＲコードには、オブジェクトのＯＣＲ定義テーブルの情報内の認識領域（座標）が含まれている。この認識領域（座標）のうち、オブジェクトのＯＣＲ定義テーブルのＯＣＲ対象オブジェクトの領域名がＱＲコードの認識領域（座標）は、標準印字位置座標として、ＱＲコードに含まれている。また、実際に印刷された帳票用紙のＱＲコードの印字位置座標と、標準印字位置座標との誤差を許容する範囲（誤差範囲）は、予め、情報処理装置に設定されており、情報処理装置のメモリに記憶されている。ここでは、この誤差範囲も含めてＱＲコードが生成される。
【０１９１】
続いてステップＳ２５０４では、帳票フォームデータの印刷データに、ステップＳ２５０３で生成した二次元バーコードのＯＣＲ定義情報（ＱＲコード）を付加する。ここでＱＲコードが付加される位置は、オブジェクト定義テーブル（図８）のオブジェクトの種別が「出力領域（ＱＲコード）」の「配置」に定められている領域（図１０のオブジェクトのＯＣＲ定義テーブルのＯＣＲ対象オブジェクトの領域名が「ＱＲコード」に対する認識領域）に配置される。
【０１９２】
このように、二次元バーコードのＯＣＲ定義情報（ＱＲコード）を帳票フォームデータの印刷データの表面の所定の位置（オブジェクト定義テーブル（図８）又はオブジェクトのＯＣＲ定義テーブルに定められたＱＲコードを配置する位置）に付加する。
【０１９３】
そして、ステップＳ２５０５では、ステップＳ２５０４でＱＲコードが付加された印刷データをプリンタで印刷すべく出力する。出力先は、複合機１０３（プリンタ）に対して直接送信してもいいし、プリントサーバに出力し、プリントサーバからプリンタに転送して印刷させてもよい。そして、複合機１０３（プリンタ）は、情報処理装置から受信した印刷データの印刷を行い、帳票印刷された印刷用紙を出力する。
【０１９４】
なお、ステップＳ２５０５で送信される印刷データは、帳票フォームデータが印刷される面には、帳票フォームデータを識別する識別情報が印刷されている。
【０１９５】
すなわち、ステップＳ２５０１で印刷データを生成する際に、帳票フォームデータを識別する識別情報を印刷データに含めるようにして生成する。
【０１９６】
この帳票フォームデータを識別する識別情報をスキャナ部で読み取り認識することで、印刷用紙に印刷されている帳票フォームデータを識別することができ、対応するＯＣＲ定義情報を、図９及び図１０のＯＣＲ定義テーブルから特定することが可能となる。
【０１９７】
以上のように、図２５の処理により、ステップＳ１４０４で生成されたＯＣＲ定義情報（データ認識情報）を含むＱＲコードを、ＯＣＲ定義情報内のＱＲコードの認識領域に示される位置に付加した印刷データを生成する。
【０１９８】
＜図２６の説明＞
【０１９９】
次に、図２６を用いて帳票印刷されている印刷用紙が画像読取部（スキャナ）で読み取られ、読み取られたデータが入力された情報処理装置におけるデータ認識処理について説明する。
【０２００】
図２６は、本発明の情報処理装置におけるデータ認識処理手順の一例を示すフローチャートである。
【０２０１】
図２６に示す各ステップは、情報処理装置１０１のＣＰＵ２０１が外部メモリ２１１等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０２０２】
ステップＳ２６０１では、図示省略されたスキャナ装置（画像読取部（スキャナ））で帳票の印刷用紙（帳票用紙）を読み取り処理した結果である画像を入力し記憶部に記憶する。すなわち、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られることにより得られる画像データを記憶する。スキャナ装置は情報処理装置にＩ／Ｆを介して直接接続されていてもよいし、ネットワークを介して通信可能な複合機のスキャナ部で読み取った画像をネットワーク通信で受信してもよい。
【０２０３】
次に、ステップＳ２６０２では、ステップＳ２６０１で入力され記憶部に記憶された画像に含まれているＱＲコード内のデータを全て読み込み取得する。すなわち、ここでは、ＱＲコードから、データ認識処理を行う領域の位置と共に、データ認識処理を行う領域の位置であって、ＱＲコードが配置されている位置も取得される。
【０２０４】
そして、ステップＳ２６０３では、ＱＲコードから読み込んだデータを解析し、該データの中に、ＯＣＲ定義情報が含まれているか否かを判定する。そして、ＯＣＲ定義情報が含まれていると判定された場合は（ＹＥＳ）、ステップＳ２６０４に処理を進め、ＯＣＲ定義情報が含まれていないと判定された場合は（ＮＯ）、ステップＳ２６０６に処理を進める。
【０２０５】
ステップＳ２６０４では、ステップＳ２６０１で入力された画像を解析して、ＱＲコードが帳票用紙（印刷用紙）に印字されている位置（データ認識処理を行う領域の位置）を検出し、該位置の座標（印字位置座標）を取得する。
【０２０６】
ここで、印字位置座標とは、帳票用紙に印字されたＱＲコードの左上の頂点の座標（Ｘ、Ｙ）と、右下の頂点の座標（Ｘ、Ｙ）である。
【０２０７】
そして、ステップＳ２６０５において、ステップＳ２６０４で取得した印字位置座標と、ステップＳ２６０２でＱＲコードから取得した標準印字位置座標との差を算出し、その差が、ステップＳ２６０２でＱＲコードから取得した誤差範囲（所定範囲）内であるか否かを判定する。
【０２０８】
そして、ステップＳ２６０５で、当該差が、誤差範囲内であると判定された場合は（ＹＥＳ）、処理をステップＳ２６０９に移行する。一方、ステップＳ２６０５で、当該差が、誤差範囲を超えていると判定された場合は（ＮＯ）、当該差に従って、ＯＣＲ処理を行う領域の座標を補正する補正量を算出する（ステップＳ２６０７）。ステップＳ２６０５の詳細処理は、図２７を用いて、後で説明する。そして、ステップＳ２６０７で算出された補正量だけ、ステップＳ２６０２でＱＲコードから読み込んだＯＣＲ定義情報の認識領域をそれぞれ補正し（ステップＳ２６０８）、処理をステップＳ２６０９に移行する。
【０２０９】
すなわち、ステップＳ２６０８では、ステップＳ２６０４で検出されたＱＲコードが配置されている位置と、ステップＳ２６０２で取得されたＱＲコードの位置とに従って、ステップＳ２６０２で取得されたデータ認識処理（ＯＣＲ処理）を行う領域の位置（ＯＣＲ定義情報）を補正する（補正手段）。
【０２１０】
ステップＳ２６０９では、ステップＳ２６０５で誤差範囲内であると判定された場合は（ＹＥＳ）、ステップＳ２６０２で読み込んだ図９、図１０のデータ（ＯＣＲ定義情報）を用いて、ステップＳ２６０１で入力された画像のＯＣＲ処理（データ認識処理）を実行する。すなわち、ＯＣＲ定義情報に示される画像データの領域に対してＯＣＲ処理（データ認識処理）を行う。
【０２１１】
また、ステップＳ２６０９では、ステップＳ２６０５で誤差範囲を超えていると判定された場合は（ＮＯ）、ステップＳ２６０８で補正されたＯＣＲ定義情報を含むデータ（図９、図１０のデータ）を用いて、ステップＳ２６０１で入力された画像のＯＣＲ処理（データ認識処理）を実行する。
【０２１２】
ＯＣＲ定義情報には、認識領域の座標が含まれており、その座標で示される領域に対してＯＣＲ処理を行う。プリンタによる帳票用紙の印字位置のずれに応じて、ステップＳ２６０８でこの認識領域の座標を補正したことにより、精度良くデータ認識処理を実行することが可能となる。
【０２１３】
そして、情報処理装置は、ステップＳ２６０９によるＯＣＲ処理の結果を表示部に出力し終了する。
【０２１４】
また、ステップＳ２６０３において、ＱＲコードから読み込んだデータの中に、ＯＣＲ定義情報が含まれていないと判定された場合は（ＮＯ）、処理をステップＳ２６０６に移行し、図２２に示すフローチャートの処理を実行して、処理を終了する。
【０２１５】
ＯＣＲ定義付加情報が付与されていない場合には、図２２に示すフローチャートにおいて、ステップＳ２２０１で、帳票フォームデータの印刷用紙（帳票用紙）に印刷されている帳票識別情報を用いて、帳票フォームデータを識別し、識別された帳票フォームデータに対応する図９、図１０のＯＣＲ定義テーブルを記憶部３０８から読み込む。
【０２１６】
そして、ステップＳ２２０２において、読み込んだフォームのＯＣＲ定義テーブル（図９）と、オブジェクトのＯＣＲ定義テーブル（図１０）内のデータを、ＯＣＲするために設定する。そして、ステップＳ２２０２で設定されたデータを用いてＯＣＲを実行し（ステップＳ２２０３）、その認識結果を記憶部に記憶させるべく出力して（ステップＳ２２０４）処理を終了する。
【０２１７】
また、ステップＳ２６０１では、入力される画像（データ）が拡大又は縮小されている場合が考えられる。そこで、ステップＳ２６０４の処理を実行した後に、入力された画像が拡大又は縮小されているか否かを判定し、拡大又は縮小されていないと判定された場合は、処理をステップＳ２６０５に移行し、拡大又は縮小されていると判定された場合は、その拡縮されている割合（％）から、ステップＳ２６０２で取得した標準印字位置座標と、誤差範囲と、ステップＳ２６０４で取得した印字位置座標とを補正し、処理をステップＳ２６０５に移行するようにしてもよい。このような処理を追加することで、入力された画像（データ）が拡大又は縮小されている場合でも、適切にずれを補正し、認識処理の精度を向上させることが可能となる。
＜図２７の説明＞
【０２１８】
次に、図２７を用いて、図２６に示すステップＳ２６０７に示すプリンタ印字位置ずれ補正処理の詳細処理について説明する。
【０２１９】
図２７に示す各ステップは、情報処理装置１０１のＣＰＵ２０１が外部メモリ２１１等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０２２０】
図２７は、図２６に示すステップＳ２６０７に示すプリンタ印字位置ずれ補正処理の詳細処理を示すフローチャートである。
【０２２１】
図２７に示す各ステップは、情報処理装置１０１のＣＰＵ２０１が外部メモリ２１１等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０２２２】
情報処理装置は、ステップＳ２６０２でＱＲコードから取得した標準印字位置座標と、印字位置座標との差から、ステップＳ２６０２でＱＲコードから取得したＯＣＲ定義情報の認識領域の座標を補正する補正量を算出する（ステップ２７０１）。ここで算出された補正量に従って、ステップＳ２６０８で、ＯＣＲ定義情報の認識領域の座標を補正する。ここでは、更に、認識領域が、画像データの領域内に収まるように、クリアエリアや、画像データのサイズなどを考慮して、補正量を算出するようにしても良い。
【０２２３】
そして、情報処理装置は、ステップＳ２７０２で、ユーザの操作指示に従って、プリンタ管理サーバ１０４に通知を行うか否かを判定する（ステップＳ２７０２）。すなわち、ユーザの操作により、プリンタ管理サーバ１０４に通知を行う旨の指示を受け付けると（Ｓ２７０２：ＹＥＳ）、ＱＲコードからプリンタ個体識別情報を取得して（ステップＳ２７０３）、当該プリンタ個体識別情報と、標準印字位置座標と印字位置座標との差をプリンタ管理サーバ１０４に送信する（ステップＳ２７０４）。そして、処理をステップＳ２６０８に戻す。
＜図２８の説明＞
【０２２４】
次に、図２８を用いて、プリンタ管理サーバ１０４が実行するプリンタの印字位置調整処理について説明する。
【０２２５】
図２８は、プリンタ管理サーバ１０４が実行するプリンタの印字位置調整処理を示すフローチャートである。
【０２２６】
図２８に示す各ステップは、プリンタ管理サーバ１０４のＣＰＵ２０１が外部メモリ２１１等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０２２７】
プリンタ管理サーバ１０４は、情報処理装置１０１から、プリンタ個体識別情報と、標準印字位置座標と印字位置座標との差を受信すると（ステップＳ２８０１）、当該プリンタ個体識別情報に該当する（当該プリンタ個体識別情報を含む）プリンタ管理情報をプリンタ管理テーブル（図２９）から取得する（ステップＳ２８０２）。ここで、プリンタ管理情報とは、プリンタ管理テーブル（図２９）のレコードの情報である。
【０２２８】
プリンタ管理テーブル（図２９）は、プリンタ管理サーバ１０４の外部メモリに記憶されている。
【０２２９】
図２９は、プリンタ管理テーブルの一例を示す図である。
【０２３０】
プリンタ管理テーブルは、「Ｎｏ」、「個体識別情報」、「メーカー」、「機種」、「タイプ」、「設置場所」、「ＩＰアドレス」、「リモート印字調整」、「メンテナンス開始可能時間」、「通知先」、「管理者」などの項目から構成される。
【０２３１】
「Ｎｏ」は、プリンタ管理情報（レコード）を識別するための識別情報である。「個体識別情報」は、プリンタを識別するプリンタ個体識別情報が格納される項目である。「メーカー」は、当該プリンタを製造しているメーカーの名前が格納される項目である。「機種」は、当該プリンタの機種名が格納される項目である。「タイプ」は、当該プリンタの種類（複合機、モノクロＬＢＰ（モノクロレーザープリンタ）、カラーＬＢＰ（カラーレーザープリンタ）など）を示す名称が格納される項目である。「設置場所」は、当該プリンタが設置されている場所を示す情報が格納される項目である。「ＩＰアドレス」は、当該プリンタのＩＰアドレスが格納される項目である。「リモート印字調整」は、当該プリンタがリモートでの印字位置調整が実行可能か否かを示す情報（可または否）が格納される項目である。「メンテナンス開始可能時間」は、印字位置調整の実行開始可能時間が格納される項目である。「通知先」は、当該プリンタの管理者（メンテナンスをしているユーザ）に通知する通知先であるメールアドレスが格納される項目である。すなわち、「通知先」には、当該プリンタを管理する管理者が操作する管理者端末に送信するメールアドレスが格納される。「管理者」は、当該プリンタの管理者（メンテナンスをしているユーザ）の名前が格納される項目である。
【０２３２】
そして、プリンタ管理サーバ１０４は、ステップＳ２８０２で、該当するプリンタ管理情報をプリンタ管理テーブル（図２９）から取得すると、当該プリンタ管理情報に含まれている「リモート印字調整」の項目が「可」か「否」を判定する（ステップＳ２８０３）。すなわち、当該プリンタがリモートでの印字位置調整が実行可能か否かを判定する。
【０２３３】
そして、プリンタ管理サーバ１０４は、ステップＳ２８０３で「リモート印字調整」の項目が「可」と判定（リモートでの印字位置調整が実行可能なプリンタと判定）された場合は（ＹＥＳ）、処理をステップＳ２８０４に移行し、「リモート印字調整」の項目が「否」と判定（リモートでの印字位置調整が実行不可能なプリンタと判定）された場合は（ＮＯ）、処理をステップＳ２８０６に移行する。
【０２３４】
ステップＳ２８０４において、プリンタ管理サーバ１０４は、取得したプリンタ管理情報に含まれる「メンテナンス開始可能時間」に示される印字位置調整の実行開始可能時間以降に、ステップＳ２８０１で受信したプリンタ個体識別情報により識別されるプリンタの印字位置調整を行うコマンド（リモート印字位置調整コマンド）を生成して登録する。ここで生成されるコマンドは、ステップＳ２８０１で受信した、標準印字位置座標と印字位置座標との差だけ印字位置を補正するようなコマンドである。
【０２３５】
そして、プリンタ管理サーバ１０４は、「メンテナンス開始可能時間」に示される印字位置調整の実行開始可能時間以降に、生成したコマンド（リモート印字位置調整コマンド）を、該プリンタ個体識別情報により識別されるプリンタに送信するようにスケジュールに登録し、スケジュールを開始する（ステップＳ２８０５）。そして、そのスケジュールの時間（メンテナンス開始可能時間）になると、プリンタ管理サーバ１０４は、当該生成したコマンドをプリンタに送信して、当該コマンドを受信したプリンタは、そのコマンドに従って、印字位置を補正する処理を実行する。
【０２３６】
すなわち、プリンタ個体識別情報（プリンタ識別情報）で識別されるプリンタでの印字位置の補正を指示するべく、標準印字位置座標と印字位置座標との差を含むコマンドを、当該プリンタ識別情報で識別されるプリンタに送信する（送信手段）。
【０２３７】
ステップＳ２８０６において、プリンタ管理サーバ１０４は、ステップＳ２８０２で取得したプリンタ管理情報に含まれる「通知先」に、プリンタの管理者（メンテナンスをしているユーザ）に通知する通知先であるメールアドレスが含まれている（登録されている）か否かを判定し、当該メールアドレスが含まれていると判定された場合（ＹＥＳ）、当該メールアドレスに、調整依頼を示す電子メールを送信する（ステップＳ２８０７）。ステップＳ２８０７で送信される電子メールには、ステップＳ２８０２で取得したプリンタ管理情報と、ステップＳ２８０１で受信した、標準印字位置座標と印字位置座標との差とが含まれている。
【０２３８】
一方、ステップＳ２８０６において、ステップＳ２８０２で取得したプリンタ管理情報に含まれる「通知先」に、プリンタの管理者（メンテナンスをしているユーザ）に通知する通知先であるメールアドレスが含まれていないと判定された場合は（ＮＯ）、ステップＳ２７０４で、プリンタ個体識別情報と、標準印字位置座標と印字位置座標との差とを送信した情報処理装置にその旨を返信して、処理を終了する。
【０２３９】
また、本実施の形態では、図２８に示す各ステップの処理をプリンタ管理サーバが実行することで説明したが、図２８に示す各ステップの処理を情報処理装置１０１で実行するようにしてもよい。その場合は、ステップＳ２７０４で、プリンタ個体識別情報と、標準印字位置座標と印字位置座標との差をプリンタ管理サーバ１０４に送信するのではなく、自身の情報処理装置１０１内に送信するようにすればよい。
【０２４０】
以上、本発明によれば、データ認識処理を行う領域の位置を示す位置情報が印刷された印刷用紙が読み取られ得られた画像データを解析することにより得られる、当該印刷用紙に印刷された、前記データ認識処理を行う領域の位置と、当該画像データに含まれる位置情報に示される位置とに従って、データ認識処理を行う領域の位置を補正することにより、データ認識処理の精度を向上させることができる。
【０２４１】
また、本実施の形態によれば、帳票フォームデータの生成時に設定する設定内容を利用して、ＯＣＲ処理を行うフィールド領域に対するＯＣＲ定義情報を生成し、生成されたＯＣＲ定義情報をＱＲコードのような付加情報に変換して帳票フォームデータの印刷データに付加して印刷させるので、ユーザによるフィールド領域のデータ認識情報の入力作業や、データ認識処理を行う情報処理装置にデータ認識情報を予め用意しておくという管理者の負担を軽減させることができる。
【０２４２】
すなわち、帳票フォームデータの生成時に設定したフィールド領域に書き込まれるデータの属性情報（文字種、文字サイズ等）を用いてデータ認識情報（ＯＣＲ定義情報）を自動的に生成し、生成されたデータ認識情報を、帳票フォームデータに付加して帳票フォームデータの印刷データを生成することである。これにより、帳票フォームデータの印刷用紙には、データ認識情報が付加されているので、この印刷用紙を読み取るだけで、データ認識情報を取得でき、データ認識処理（ＯＣＲ処理）の精度が高くなる。
【０２４３】
以上、本発明の一実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０２４５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２４６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０２４７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４９】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０２５０】
１０１    情報処理装置
１０２    情報処理装置
１０３    複合機
【０２５１】
１０４    プリンタ管理サーバ
１０５    ネットワーク
【図１】
2012133569.tif 000003
【図２】
2012133569.tif 000004
【図３】
2012133569.tif 000005
【図４】
2012133569.tif 000006
【図５】
2012133569.tif 000007
【図６】
2012133569.tif 000008
【図７】
2012133569.tif 000009
【図８】
2012133569.tif 000010
【図９】
2012133569.tif 000011
【図１０】
2012133569.tif 000012
【図１１】
2012133569.tif 000013
【図１２】
2012133569.tif 000014
【図１３】
2012133569.tif 000015
【図１４】
2012133569.tif 000016
【図１５】
2012133569.tif 000017
【図１６】
2012133569.tif 000018
【図１７】
2012133569.tif 000019
【図１８】
2012133569.tif 000020
【図１９】
2012133569.tif 000021
【図２０】
2012133569.tif 000022
【図２１】
2012133569.tif 000023
【図２２】
2012133569.tif 000024
【図２３】
2012133569.tif 000025
【図２４】
2012133569.tif 000026
【図２５】
2012133569.tif 000027
【図２６】
2012133569.tif 000028
【図２７】
2012133569.tif 000029
【図２８】
2012133569.tif 000030
【図２９】
2012133569.tif 000031