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