(57)【要約】      （修正有）【課題】帳票などの設計を行うにあたり、設計者であるユーザの作業負荷の軽減を図ることが可能なテスト支援装置、テスト支援システム、制御方法、及びプログラムを提供する。【解決手段】複合機において読み込まれた複数枚の帳票から、帳票データを取得して、各帳票データに対して、ＯＣＲ処理を行った結果、帳票の罫線、文字、図形などが他の帳票データと同じ位置にあるか否かを判定し、同じ位置にあると判定した罫線、文字、図形などは、規則的に印字を行うべく、帳票への記載を要しない箇所（フォームオブジェクト）であるとして帳票フォームへ出力を行った後、フォームオブジェクトが配置された帳票フォームに対して、記載を要するフィールドを設定する。【選択図】図４
2015197730.tif 000002
【特許請求の範囲】
【請求項１】
帳票を定義する情報を設定するためのオブジェクトを配置することで帳票フォームを作成する情報処理装置であって、
読み込まれた複数枚の帳票を帳票データとして取得する取得手段と、
前記取得手段で取得した複数枚の帳票データを比較する比較手段と、
前記比較手段によって比較した結果、同じオブジェクトをフォームオブジェクトとして帳票フォームへ出力するフォームオブジェクト出力手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記フォームオブジェクト出力手段によって出力された帳票フォームに対して、帳票に対して記載を行う領域を示すオブジェクトをフィールドオブジェクトとして指定するフィールドオブジェクト指定手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記フィールドオブジェクトに対して、更に、フィールドを区切り、新たなフィールドを作成する区切り手段を備えたことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記帳票データを解析することで、オブジェクトの属性情報を取得する属性情報取得手段と、
前記指定手段によって指定したオブジェクトに対して、前記属性情報取得手段によって取得した属性情報を設定する属性情報設定手段と、
を備えたことを特徴とする請求項３または４に記載の情報処理装置。
【請求項５】
前記指定手段によって指定したオブジェクトに対して、前記属性情報取得手段によって取得した属性情報のうち、異なる属性情報が存在する場合は、前記フィールドオブジェクトを識別して通知する通知手段を備えたことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記属性情報設定手段は、前記区切り手段によって区切られた新たなフィールドに対して、前記属性情報を設定することを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
帳票を定義する情報を設定するためのオブジェクトを配置することで帳票フォームを作成する情報処理装置の制御方法であって、
前記情報処理装置は、
読み込まれた複数枚の帳票を帳票データとして取得する取得ステップと、
前記取得ステップで取得した複数枚の帳票データを比較する比較ステップと、
前記比較ステップによって比較した結果、同じオブジェクトをフォームオブジェクトとして帳票フォームへ出力するフォームオブジェクト出力ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項８】
帳票を定義する情報を設定するためのオブジェクトを配置することで帳票フォームを作成する情報処理装置で読取り実行可能なプログラムあって、
前記情報処理装置を、
読み込まれた複数枚の帳票を帳票データとして取得する取得手段と、
前記取得手段で取得した複数枚の帳票データを比較する比較手段と、
前記比較手段によって比較した結果、同じオブジェクトをフォームオブジェクトとして帳票フォームへ出力するフォームオブジェクト出力手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票の設計を効率的に行うにあたり、特に帳票を作成するための帳票フォームを効率的に作成する技術に関する。
【背景技術】
【０００２】
近年、帳票を設計するにあたり、帳票を作成するための帳票フォームに対して、帳票を構成する項目に対応するフィールドを、ドラックアンドドロップ操作によって、１つずつ配置することが行われている。
【０００３】
この各フィールドには、日付、金額、数値、文字列などのデータの種類や、文字数、文字種などの印字属性を設定することが可能となっており、これらの属性情報も、各フィールド１つずつ設定を行っている。
【０００４】
さらには、帳票フォームに対して、これらのフィールド以外にも、帳票への記載を要しない箇所へも入力を行うことで、帳票を出力する際に、規則的に印字を行うようなことも行っている。
【０００５】
そこで、これらの配置や設定にかかる作業は、ユーザの手作業によるところも多く、当該ユーザの作業負荷となりかねないため、各フィールドの属性などを管理表としてシステムへ記憶させておき、当該管理表に記憶したフィールドの属性情報を用いて、各フィールドを自動で配置・設定を行う技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１５７９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されて技術では、各フィールドの属性情報については、あらかじめ定義、設定する必要があり、この点においては、ユーザへの作業負荷を要する点は否めない。  特に項目数が多数存在するような帳票を設計する場合は、ユーザへの作業負荷がかかることは、否めない。
【０００８】
さらに、各フィールド以外にも、規則的に印字を行うべく、帳票への記載を要しない箇所へも入力を行う必要が生じうる。
【０００９】
そこで、本発明では、帳票などの設計を行うにあたり、設計者であるユーザの作業負荷の軽減を図ることが可能なテスト支援装置、テスト支援システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための第１の発明は、帳票を定義する情報を設定するためのオブジェクトを配置することで帳票フォームを作成する情報処理装置であって、読み込まれた複数枚の帳票を帳票データとして取得する取得手段と、前記取得手段で取得した複数枚の帳票データを比較する比較手段と、前記比較手段によって比較した結果、同じオブジェクトをフォームオブジェクトとして帳票フォームへ出力するフォームオブジェクト出力手段と、を備えたことを特徴とする。
【００１１】
上記課題を解決するための第２の発明は、帳票を定義する情報を設定するためのオブジェクトを配置することで帳票フォームを作成する情報処理装置の制御方法であって、前記情報処理装置は、読み込まれた複数枚の帳票を帳票データとして取得する取得ステップと、前記取得ステップで取得した複数枚の帳票データを比較する比較ステップと、前記比較ステップによって比較した結果、同じオブジェクトをフォームオブジェクトとして帳票フォームへ出力するフォームオブジェクト出力ステップと、を実行することを特徴とする。
【００１２】
上記課題を解決するための第３の発明は、帳票を定義する情報を設定するためのオブジェクトを配置することで帳票フォームを作成する情報処理装置で読取り実行可能なプログラムあって、前記情報処理装置を、読み込まれた複数枚の帳票を帳票データとして取得する取得手段と、前記取得手段で取得した複数枚の帳票データを比較する比較手段と、前記比較手段によって比較した結果、同じオブジェクトをフォームオブジェクトとして帳票フォームへ出力するフォームオブジェクト出力手段と、して機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の帳票を読み込み比較し、変更が生じる任意の領域を入力フィールドとして特定することで、帳票フォームを作成するので、設計者であるユーザに作業負荷を軽減することができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理システムの構成の一例を示すシステム構成図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェアの構成を示す構成図である。
【図３】本発明の実施形態に係る複合機のハードウェアの構成を示す構成図である。
【図４】本発明の実施形態に係る情報処理システムにおいて実行される帳票フォームの作成方法の処理の流れを示すフローチャートである。
【図５】本発明の実施形態に係るフォーム取込属性設定画面の構成を示す構成図である。
【図６】本発明の実施形態に係る基準位置設定画面の構成を示す構成図である。
【図７】本発明の実施形態に係る属性設定画面の構成を示す構成図である。
【図８】本発明の実施形態に係るフォーム修正画面の構成を示す構成図である。
【図９】本発明の実施形態に係るフィールド作成画面、フィールド作成枠一覧画面の構成を示す構成図である。
【図１０】本発明の実施形態に係るフィールド属性設定画面の構成を示す構成図である。
【図１１】本発明の実施形態に係るフィールド作成画面の構成を示す構成図である。
【図１２】本発明の実施形態に係るフィールドプロパティ画面の構成を示す構成図である。
【図１３】本発明の実施形態に係るフィールド作成画面の構成を示す構成図である。
【図１４】本発明の実施形態に係る帳票データテーブルの構成を示す構成図である。
【図１５】本発明の実施形態に係るフィールドデータテーブルの構成を示す構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の情報処理システムの構成の一例を示すシステム構成図である。
【００１６】
情報処理システム１００は、帳票の設計を行うために各種設定を行うための情報処理装置１０１、及び原稿を読み取りデータへ変換するスキャナ機能を備えた複合機１０２が、ローカルエリアネットワーク（ＬＡＮ）１０３を介して接続される構成となっている。
【００１７】
本発明の実施形態では、複合機１０２を用いて、紙出力された記載済みの帳票を読み込んでデータへ変換した後、ＬＡＮ１０３を介して、変換されたデータを情報処理装置１０１へ送信し、当該情報処理装置１０１を用いて、帳票の設計者であるユーザが、当該データを用いて、帳票の設計を行う。
【００１８】
以下、図２を用いて、図１に示した情報処理装置１０１のハードウェア構成について説明する。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。
【００２２】
なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０３）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２７】
次に、図３を用いて、図１に示した複合機１０２のハードウェア構成について説明する。
【００２８】
図３は、図１に示した複合機１０２のハードウェア構成の一例を示すブロック図である。
【００２９】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ１０３）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３０】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３１】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００３２】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００３３】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ１０３）に接続する。また、無線通信も可能な構成となっており、赤外線やＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ-Ｆｉ（登録商標）を用いた通信にて他の装置と接続する。
【００３４】
３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３５】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。
【００３６】
そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３７】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３８】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３９】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４０】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４１】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４２】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。
【００４３】
プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４５】
尚、表示部は複合機によって表示性能が異なり、タッチパネルを介して操作をできる複合機、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけの複合機によって本発明は構成されている。
【００４６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。
【００４７】
また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４８】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（ＩＣチップとして携帯端末内に備えられていてもよい）に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４９】
また、カードリーダ３１９はＮＦＣの通信規格に対応しており、ＩＣカードや携帯端末のＩＣチップへの読み書きを行うことが可能な構成となっている。なお、ＮＦＣ規格対応のカードリーダに、ＮＦＣ規格対応の携帯端末をかざすと、認証を行い、携帯端末と複合機とのペアリングを行う。
【００５０】
そして、かざされた携帯端末と複合機で通信（Ｐ２Ｐ）を確立してデータの通信を行うことが可能である。その他、高速通信規格である、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉ-Ｆｉ（登録商標）に通信を引き継ぎ（ハンドオーバー）、携帯端末と複合機間で通信を行わせることも可能である。
【００５１】
例えば、携帯端末をカードリーダにかざすことで、携帯端末に記憶されている画像を複合機へ送信することが可能となる。なお、ＮＦＣの通信規格の詳細は、従来技術であるため、説明を省略するものとする。
【００５２】
上述した複合機１０２では、複合機１０２を制御するためのプラットフォームが存在し、このプラットフォーム上で、認証サーバと通信するための認証アプリケーションが動作している。認証アプリケーションはＨＤＤ３０４に記憶されている。プラットフォームが管理する、ログイン時にユーザ情報を格納するログインコンテキストや、各種設定情報は、ＨＤＤ３０４上に領域が確保されている。
【００５３】
また、プラットフォーム上には、複合機１０２の本体機能を拡張したアプリケーションがインストールされ、動作している。これらアプリケーションは、プラットフォームのＡＰＩを用いて実行される。
【００５４】
このプラットフォームを介して、複合機の各機能を制御することが可能な構成となっている。
【００５５】
また、複合機１０２には、Ｗｅｂブラウザも記憶されており、Ｗｅｂシステムと連携することも可能である。この場合、Ｗｅｂアプリケーションサーバから受信した画面をＷｅｂブラウザを用いて表示する。Ｗｅｂブラウザ上で指示した命令は、Ｗｅｂアプリケーションサーバへ要求がなされ、Ｗｅｂアプリケーションサーバからの命令を受け付けることによって、複合機１０２より動作（スキャンやプリント処理）を実行することが可能である。
【００５６】
以上のような構成によって、複合機１０２は、スキャナ３１４から読み込んだ画像データをＬＡＮ１０３上に送信したり、ＬＡＮ１０３から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００５７】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００５８】
以下、図４に示すフローチャートを参照して、情報処理システム１００における帳票フォームの作成方法の処理について説明する。
【００５９】
ステップＳ１００では、情報処理装置１０１において、帳票フォームの取込属性を設定する。本ステップでは、複合機１０２に対して、紙出力された記載済みの帳票を複数枚読み込ませて、当該複合機１０２においてデータ（以後、帳票データ）へ変換を行うが、この帳票データの認識方法を設定する。
【００６０】
その例として、本ステップでは、図５に示すフォーム取込属性設定画面４００をＣＲＴ２１０へ表示し、ユーザが各種設定を行う。
【００６１】
フォーム取込属性設定画面４００は、帳票フォームを作成するにあたり、複合機１０２で取得された帳票データに対して、帳票を構成する罫線や網掛けを情報処理装置１０１において識別することで、ユーザに対して、罫線や網掛け箇所を認識させるような処理を行う場合に選択を行うための罫線等認識選択欄４０１を備えている。
【００６２】
また、フォーム取込属性設定画面４００は、帳票データに対して、規則的に印字を行うべく、帳票への記載を要しない箇所、つまり帳票フォームに対して直接入力するデータを情報処理装置１０１において識別することで、ユーザに対して、当該箇所を認識させるような処理を行うためのフォーム文字選択欄４０２を備えている。
【００６３】
更に、フォーム取込属性設定画面４００は、ユーザが帳票フォームの作成を開始する際に押下させるための取込みボタン４０３、帳票フォームの作成を行わずに本処理を終了する際に押下するためのキャンセルボタン４０４を備えている。
【００６４】
ステップＳ１０２では、情報処理装置１０１において、帳票フォームの作成が開始されると、複合機１０２に対して、スキャン指示が行われ、複合機１０２では、このスキャン指示によって、スキャナ３１４において読取りが開始される。
【００６５】
尚、本ステップでは、ユーザが、複合機１０２に対して、読み取り対象となる複数枚の帳票のうち、１枚の帳票を設定し、操作部３０８のスタートキーが押下されると、読み取りが開始される。
【００６６】
ステップＳ１０４では、複合機１０２において読み取られた１枚の帳票データを情報処理装置１０１に送信し、情報処理装置１０１において受信した帳票データをＣＲＴ２１０へ表示して、以後、複合機１０２において読み取り対象となる帳票に対して基準位置を設定する。
【００６７】
その例として、本ステップでは、図６に示す基準位置設定画面５００をＣＲＴ２１０へ表示し、ユーザが各種設定を行う。
【００６８】
基準位置設定画面５００は、複合機１０２において読み取られた１枚の帳票データを表示し、この表示された帳票データに対して、ユーザが、マウス等のポインティングデバイス等を用いて、基準位置を設定する。
【００６９】
この基準位置は、読み込まれた複数枚の帳票を比較する際に、読み込み時に発生するずれを吸収するために、設定を行うが、対象としては、図６に示すように、罫線部分５０１や記載箇所となるフィールド５０２など、固定的に印字されるものを対象とすることが好ましく、設定箇所が多い程、ずれを吸収する精度が高くなるが、本発明では、２箇所に対して設定を行っている。
【００７０】
ステップＳ１０６では、情報処理装置１０１において、基準位置の設定が完了したこと、及び、スキャン指示が、複合機１０２に対してなされると、複合機１０２では、複数枚の帳票の読み取りが開始される。
【００７１】
尚、本ステップでは、ユーザが、複合機１０２に対して、読み取り対象となる少なくとも１枚以上の帳票を設定し、操作部３０８のスタートキーが押下されると、読み取りが開始される。
【００７２】
ステップＳ１０８では、複合機１０２において取得された帳票データを情報処理装置１０１へ送信し、情報処理装置１０１では、当該帳票データを受信する。そして、ステップＳ１０４において送信された、１枚目にスキャンされて得られた帳票データを取得する。
【００７３】
ステップＳ１１０では、情報処理装置１０１は、ステップＳ１０８で取得した帳票データに対してＯＣＲ処理による帳票データの解析を行う。
【００７４】
本ステップでは、ステップＳ１００において設定されたフォーム取込属性に基づいて、処理を行うが、罫線等認識選択欄４０１が選択されている場合は、罫線や網掛けあり・なしを識別して認識する処理を行い、フォーム文字選択欄４０２が選択されている場合は、規則的に印字を行うべく、帳票への記載を要しない箇所を識別して認識する処理を行う。
【００７５】
尚、本ステップにおけるＯＣＲ処理を行った結果を図１４に示す帳票データテーブルに記憶する。
【００７６】
帳票データテーブルは、認識された罫線、文字、図形などのオブジェクトを一意に識別するためのオブジェクトＩＤ、認識した罫線、文字、図形などが、規則的に印字を行うべく、帳票への記載を要しない箇所（フォーム）であるか、あるいは、記載を要する項目など（フィールド）であるかを識別するための種別１、罫線、文字、図形を識別するための種別２を備えている。
【００７７】
また、帳票データテーブルは、認識した罫線、文字、図形などの色を示す色情報、認識したものが文字である場合、当該文字のフォントを示す文字種別、文字の大きさを示す文字サイズ、帳票に対する文字の位置を示す文字座標位置を備えている。
【００７８】
また、帳票データテーブルは、認識したものが罫線である場合、その罫線の種類を示す罫線種別、帳票に対する罫線の開始座標位置を示す罫線開始座標位置、帳票に対する罫線の終了座標位置を示す罫線終了座標位置を備えている。
【００７９】
更に、帳票データテーブルは、認識したものが図形である場合、その図形の種類を示す図形イメージ種別、帳票に対する図形の座標位置を示す図形イメージ座標位置を備えている。
【００８０】
ステップＳ１１２では、ステップＳ１１０においてＯＣＲ処理が失敗したか否かを判定し、失敗したと判定した場合（認識不可と判定した場合）、ステップＳ１１４へ処理を進め、失敗したと判定しない場合（認識不可と判定しない場合）、ステップＳ１１６へ処理を進める。
【００８１】
ステップＳ１１４では、情報処理装置１０１において、ＯＣＲ処理が失敗した箇所（帳票データにおける位置情報など）に対して、属性情報を手動で入力を行う。
【００８２】
その例として、本ステップでは、図７に示す属性設定画面６００をＣＲＴ２１０へ表示し、ユーザが各種設定を行う。
【００８３】
属性設定画面６００では、ＯＣＲ処理が失敗した箇所６０１を識別表示し、ユーザが、マウス等のポインティングデバイス等を用いて、箇所６０１を押下すると、属性情報設定画面６０２が表示され、ユーザは、箇所６０１に対する属性情報を入力し、次へボタン６０３が押下されると、箇所６０１に対する属性情報が設定される。
【００８４】
ステップＳ１１６では、情報処理装置１０１において、ステップＳ１１０においてＯＣＲ処理を行った結果、帳票の罫線、文字、図形などが他の帳票データと同じ位置にあるか否かを判定する。
【００８５】
１枚目にスキャンして得られた帳票データに対しては、比較対象とする帳票が存在しないため、本ステップにおける処理を行わないが、既に、スキャンして帳票データが得られている場合は、当該帳票データとの比較を行う。
【００８６】
尚、この比較を行うに当たり、ステップＳ１０４において設定した基準位置を用いて、帳票の各罫線、文字、図形等の位置を比較する。
【００８７】
ステップＳ１１８では、情報処理装置１０１において、ステップＳ１１６において、同じ位置にある罫線、文字、図形をフォームオブジェクトとして抽出を行う。
【００８８】
フォームオブジェクトとは、前述したように、規則的に印字を行うべく、帳票への記載を要しない箇所、つまり帳票フォームに対して直接入力するデータを示している。
【００８９】
ステップＳ１２０では、情報処理装置１０１において、ステップＳ１０８において受信した次に処理すべく帳票データの取得を行い、ステップＳ１２２では、情報処理装置１０１において、ステップＳ１２０において次に処理すべく帳票データが存在するか否かを判定し、次に処理すべく帳票データが存在すると判定した場合は、ステップＳ１１０へ処理を進め、次に処理すべく帳票データが存在すると判定しない場合は、ステップＳ１２４へ処理を進める。
【００９０】
つまり、複合機１０２においてスキャンされた帳票に対して、全てＯＣＲ処理を行った場合、ステップＳ１２４へ処理を進め、ＯＣＲ処理が行われていない帳票が存在しない場合、ステップＳ１１０へ処理を進める。
【００９１】
尚、ステップＳ１１６においては、既にＯＣＲ処理した全ての帳票データと、新たに比較対象となる帳票データと、を比較し、ステップＳ１１８において、同じ位置の罫線、文字、図形をフォームオブジェクトとして抽出している。
【００９２】
ステップＳ１２４では、情報処理装置１０１において、ステップＳ１１８にて抽出したフォームオブジェクトをＣＲＴ２１０へ表示する。
【００９３】
その例として、本ステップでは、図８に示すフォーム修正画面７００をＣＲＴ２１０へ表示し、ユーザが各種設定を行う。
【００９４】
フォーム修正画面７００は、帳票フォームを作成するための画面であり、この帳票フォームに対して、ステップＳ１１８において抽出したフォームオブジェクトを出力しておき、ユーザは、マウス等のポインティングデバイス等を用いて、帳票フォームの修正を行う。
【００９５】
ここで、帳票フォームに出力されている罫線、文字、図形などについては、帳票を紙出力するにあたり、そのまま紙へ印字されて出力されるものである。
【００９６】
ステップＳ１２６では、情報処理装置１０１において、フォームの修正が終了したか否かを判定し、修正が終了したと判定した場合、つまり、次へボタン７０１が押下されたと判定した場合、ステップＳ１２８へ処理を進める。また、本ステップにおいてキャンセルボタン７０２が押下されたと判定した場合、本処理を終了する。
【００９７】
ステップＳ１２８では、情報処理装置１０１において、フィールド作成画面８００をＣＲＴ２１０へ表示する。
【００９８】
フィールド作成画面８００は、帳票フォームを作成するための画面であり、フォームオブジェクトが表示された状態で、帳票に対して、記載対象となる項目に対応するフィールドを作成する際に用いるものである。
【００９９】
ユーザは、フィールド作成画面８００に表示されたフォームオブジェクトに対して、マウス等のポインティングデバイス等を用いて、フィールドとする領域を作成する。
【０１００】
本実施形態では、当該領域を矩形として設定し、例えば、図９に示すフィールド作成枠１、２、・・・・１０などが該当する。
【０１０１】
ここで、これらの領域の指定の方法として、ユーザは、同じ属性を備える領域については、１つの領域として指定することが可能であり、例えば、フィールド作成枠１に関して言えば、お得意先名、お客先名、お得意先住所という記載欄が存在するが、記載すべくデータの種類として、日付、金額、数値、文字列などのうち、文字列が基本的に記載され、各項目の属性は、同一のものとなる。
【０１０２】
通常、帳票を設計するとき、お得意先名、お客先名、お得意先住所、それぞれの項目に対して、属性情報を設定するが、本発明では、同一の属性を備えるものは、１つの領域で指定して、属性を定義することが可能である。
【０１０３】
特に、フィールド作成枠４のように、数行に渡り、同じような属性を備える項目が並ぶような場合、通常であれば、１行ずつ、かつ１項目ずつ属性を設定する必要があり、ユーザへ作業負荷をかけることとなるが、本発明では、１つの領域を指定して属性を定義することが可能となり、ユーザへの作業負荷を軽減することが可能となる。
【０１０４】
尚、ここで作成した各領域に対しては、指定されるごとに、左上から右下に向けて、それぞれ連番が振られ、一意に識別することが可能となる。
【０１０５】
ステップＳ１３０では、情報処理装置１０１において、ステップＳ１２８において指定した領域に対して、マウス等のポインティングデバイス等を用いて、選択がされたか否かを判定し、選択されたと判定した場合は、ステップＳ１３２へ処理を進める。あるいは、領域を作成したタイミングで、ステップＳ１３２へ処理を進める。
【０１０６】
尚、この選択方法としては、フィールド作成画面８００の領域を直接指定する方式や、図９の下段に示すフィールド作成枠一覧画面８１０に各領域をリスト表示させておき、このフィールド作成枠一覧画面８１０から選択する態様をとることも可能である。
【０１０７】
一方、ステップＳ１３０では、情報処理装置１０１において、フィールド作成ボタン８０１が押下されたと判定した場合、ステップＳ１３６へ処理を進める。
【０１０８】
尚、戻るボタン８０２が押下されたと判定した場合、フィールド作成画面８００を閉じて、フォーム修正画面７００を表示する。
【０１０９】
ステップＳ１３２では、情報処理装置１０１において、ステップＳ１３０において選択あるいは指定された領域に対して、図１０に示すフィールド属性設定画面９００をＣＲＴ２１０へ表示して、フィールドを作成する。
【０１１０】
フィールド属性設定画面９００は、前述したフィールド作成画面８００の各領域を識別するための連番が示されるフィールド作成枠ＮＯ９０１、選択あるいは指定された領域に対するフィールドの作成方法を示すフィールド作成形式９０２を備えている。
【０１１１】
フィールド属性設定画面９００におけるフィールド作成形式９０２には、フィールド作成画面８００の各領域に関して、その領域を１つのフィールドとして作成したり、フィールド作成枠４のように、同じ形式のレコードが連続して表示される場合、レコード単位で１つのフィールドに区切って作成したり、あるいは、領域をルールに従って区切るなどの方法を選択することができる。
【０１１２】
ここで、ルールに従って区切る方法を選択した場合に備えて、フィールド属性設定画面９００は、選択あるいは指定された領域を区切って新たに領域を作成する際に、新たな領域を作成する順序や、領域内の文字の配置を設定するための区切り属性９０３を備えている。
【０１１３】
この際の区切る順序としては、左から右の順に区切った後、上から下の順に区切る方法や、上から下の順に区切った後、左から右の順に区切る方法等が選択することができ、領域内の文字の配置としては、左詰め、右詰め、中央位置等に配置する方法等が選択することができる。
【０１１４】
また、フィールド属性設定画面９００は、選択あるいは指定された領域を区切って新たに領域を作成する際に、選択あるいは指定された領域内の罫線で区切る方法や、領域内における余白を考慮して区切る方法を選択するための区切り方法が９０４を備えている。尚、余白として考慮すべく長さなどは、数値で指定することが可能である。
【０１１５】
ステップＳ１３４では、情報処理装置１０１において、フィールド属性設定画面９００のＯＫボタン９０５が押下されたと判定した場合、フィールド属性設定画面９００に設定した情報を取得して、ステップＳ１３０へ処理を進める。あるいは、キャンセルボタン９０６が押下されたと判定した場合、フィールド属性設定画面９００に設定した情報を取得せず、ステップＳ１３０へ処理を進める。
【０１１６】
ステップＳ１３６では、情報処理装置１０１において、フィールド作成画面８００に対して指定された領域ごとに、フィールド属性設定画面９００において設定したフィールド作成形式に従い、当該領域に対してフィールドを作成し、各フィールドに対しては、区切り属性９０３で設定された順序に従い、自動で連番が振られる。
【０１１７】
そして、図１１に示すフィールド作成画面８００のようにフィールド部分の表示がなされる。
【０１１８】
更に、各フィールド枠内でフィールドが作成されたことが、図１１の下段に示すフィールド一覧８２０において表示がなされる。
【０１１９】
ここで、作成した各フィールドに対して、複数の項目を含むような場合、それぞれ属性が異なる場合、さらに、当該フィールドを区切る必要性が生じる。
【０１２０】
その場合、フィールド一覧８２０において、異なる属性が含まれることを識別表示させておき、当該フィールドをマウス等のポインティングデバイス等を用いて選択すると、再度、フィールド作成枠のフィールド属性設定画面９００が表示され、区切り方の修正を行うことが可能となる。
【０１２１】
尚、フィールド内に存在するオブジェクトを帳票データテーブルの位置情報を用いて特定し、特定したオブジェクトに関する帳票データテーブルから属性情報を取得することで、フィールドに異なる属性が含まれるか否かを判定することが可能である。
【０１２２】
ステップＳ１３８では、情報処理装置１０１において、フィールド作成画面８００のフォーム表示ボタン８０４が押下されたか否かを判定し、押下されたと判定した場合、ステップＳ１４６へ処理を進め、フィールド一覧８２０において、通常表示された（フィールド内に属性が同である）フィールドが選択されたと判定した場合、ステップＳ１４０へ処理を進める。
【０１２３】
ステップＳ１４０では、情報処理装置１０１において、ステップＳ１３８において選択したフィールドに関して、図１２に示すフィールドプロパティ画面１０００をＣＲＴ２１０へ表示する。
【０１２４】
フィールドプロパティ画面１０００では、フィールドに設定されている属性情報を一括で変更することが可能であり、各属性情報を変更した後、一括反映ボタン１００１を押下することで該当するフィールドの属性情報を変更する。
【０１２５】
このフィールドプロパティ画面１０００では、同じような属性を有するフィールド、例えば、図９に示すフィールド作成枠単位で設定を行うことを可能とし、更に、区切られた後、フィールド作成枠内の各フィールドに対して設定することも可能である。
【０１２６】
ステップＳ１４２では、情報処理装置１０１において、一括反映ボタン１００１が押下されたか否かを判定し、押下されたと判定した場合、ステップＳ１４４へ処理を進め、ステップＳ１４４では、情報処理装置１０１において、フィールドプロパティ画面１０００で設定された属性情報で変更する。本ステップが終了するとステップＳ１３８へ処理を進める。
【０１２７】
ステップＳ１４６では、情報処理装置１０１において、ステップＳ１２４で修正を行ったフォームオブジェクトと、各フィールドとを図１３に示すフィールド作成画面８００のように重ねて表示する。
【０１２８】
ステップＳ１４８では、情報処理装置１０１において、フィールド作成画面８００の完了保存ボタン８０５が押下されたか否かを判定し、押下されたと判定した場合、ステップＳ１５０へ処理を進め、各フィールドに対して取得した属性情報を図１５に示すフィールドデータテーブルに記憶する。
【０１２９】
フィールドデータテーブルは、帳票を一意に識別するための帳票ＩＤ、帳票のバージョンを示す世代ＩＤ、フィールドに振られた連番に該当するインデックスＩＤ、フィールドに対する名称を示すインデックス名称、帳票に対するフィールドの位置を示す矩形座標、フィールドに入力されるデータの種類を示す矩形種別（帳票データテーブルの文字種別）などを含んで構成されている。
【０１３０】
以上、本発明によれば、複数の帳票を読み込み比較し、変更が生じる任意の領域を入力フィールドとして特定することで、帳票フォームを作成するので、設計者であるユーザに作業負荷を軽減することができる。
【０１３１】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３２】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１３３】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１３４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１３６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１３７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１４０】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４２】
１００    情報処理システム
１０１    情報処理装置
１０２    複合機
１０３    ＬＡＮ
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    ＫＢ
２１０    ＣＲＴ
２１１    外部メモリ
３０１    ＣＰＵ
３０２    ＲＡＭ
３０３    ＲＯＭ
３０４    ハードディスクドライブ
３０５    ネットワークインタフェース
３０６    モデム
３０７    操作部インタフェース
３０８    操作部
３０９    システムバス
３１０    ラスタイメージプロセッサ
３１１    プリンタインタフェース
３１２    プリンタ部
３１３    スキャナインタフェース
３１４    スキャナ部
３１５    画像バス
３１６    コントローラユニット
３１７    画像処理部
３１８    外部インタフェース
３１９    カードリーダ
３２０    イメージバスインタフェース
【図１】
2015197730.tif 000003
【図２】
2015197730.tif 000004
【図３】
2015197730.tif 000005
【図４】
2015197730.tif 000006
【図５】
2015197730.tif 000007
【図６】
2015197730.tif 000008
【図７】
2015197730.tif 000009
【図８】
2015197730.tif 000010
【図９】
2015197730.tif 000011
【図１０】
2015197730.tif 000012
【図１１】
2015197730.tif 000013
【図１２】
2015197730.tif 000014
【図１３】
2015197730.tif 000015
【図１４】
2015197730.tif 000016
【図１５】
2015197730.tif 000017