(57)【要約】【課題】  選択肢を有する帳票の処理に好適な手書き帳票処理システム、手書き帳票処理方法を提供する。【解決手段】  手書きされた帳票から情報を取得し、処理を行う手書き帳票処理システムにおいて、前記帳票から情報を取得するために用いられる帳票定義情報と、前記帳票定義情報に基づき、前記帳票に手書きされることが想定される領域の画像情報を取得する画像情報取得手段と、前記画像情報取得手段により、前記帳票定義情報で定められた複数の領域からなるグループ要素に属する領域で取得された画像情報から、手書き情報を検出する手書き情報検出手段と、前記手書き情報検出手段で検出された手書き情報を、前記帳票定義情報に基づき、所定の値に変換する変換手段と、前記変換手段で変換された値から、前記帳票定義情報に基づき、前記グループ要素としての情報であるグループ情報を取得するグループ情報取得手段とを有する。【選択図】  図１２
2005234790.tif 000002
【特許請求の範囲】
【請求項１】
手書きされた帳票から情報を取得し、処理を行う手書き帳票処理システムにおいて、
前記帳票から情報を取得するために用いられる帳票定義情報と、
前記帳票定義情報に基づき、前記帳票に手書きされることが想定される領域の画像情報を取得する画像情報取得手段と、
前記画像情報取得手段により、前記帳票定義情報で定められた複数の領域からなるグループ要素に属する領域で取得された画像情報から、手書き情報を検出する手書き情報検出手段と、
前記手書き情報検出手段で検出された手書き情報を、前記帳票定義情報に基づき、所定の値に変換する変換手段と、
前記変換手段で変換された値から、前記帳票定義情報に基づき、前記グループ要素としての情報であるグループ情報を取得するグループ情報取得手段と
を有することを特徴とする手書き帳票処理システム。
【請求項２】
前記情報取得手段は、前記グループ要素に属する領域のうちの１つの領域から取得された値を前記グループ情報とすることを特徴とする請求項１に記載の手書き帳票処理システム。
【請求項３】
前記情報取得手段は、前記グループ要素に属する領域のうちの複数の領域から取得された値を前記グループ情報とすることを特徴とする請求項１に記載の手書き帳票処理システム。
【請求項４】
前記情報取得手段は、前記グループ要素に属する領域からから取得された値である文字列を連結したものを前記グループ情報とすることを特徴とする請求項１に記載の手書き帳票処理システム。
【請求項５】
前記複数のグループ情報を表示する表示手段を有し、
前記表示手段で表示されたグループ情報をオペレータにより確認または訂正させる確認訂正手段を有することを特徴とする請求項１に記載の手書き帳票処理システム。
【請求項６】
手書きされた帳票から情報を取得し、前記帳票から情報を取得するために用いられる帳票定義情報に基づき処理を行う手書き帳票処理方法において、
前記帳票に手書きされることが想定される領域の画像情報を取得する画像情報取得段階と、
前記画像情報取得段階で、前記帳票定義情報で定められた複数の領域からなるグループ要素に属する領域で取得された画像情報から、手書き情報を検出する手書き情報検出段階と、
前記手書き情報検出段階で検出された手書き情報を、所定の値に変換する変換段階と、
前記変換段階で変換された値から、前記グループ要素としての情報であるグループ情報を取得するグループ情報取得段階と
を有することを特徴とする手書き帳票処理方法。
【請求項７】
前記情報取得段階では、前記グループ要素に属する領域のうちの１つの領域から取得された値を前記グループ情報とすることを特徴とする請求項６に記載の手書き帳票処理方法。
【請求項８】
前記情報取得段階では、前記グループ要素に属する領域のうちの複数の領域から取得された値を前記グループ情報とすることを特徴とする請求項６に記載の手書き帳票処理方法。
【請求項９】
前記情報取得段階では、前記グループ要素に属する領域からから取得された値である文字列を連結したものを前記グループ情報とすることを特徴とする請求項６に記載の手書き帳票処理方法。
【請求項１０】
前記複数のグループ情報を表示する表示段階を有し、
前記表示段階で表示されたグループ情報をオペレータにより確認または訂正させる確認訂正段階を有することを特徴とする請求項６に記載の手書き帳票処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きされた帳票から情報を取得し、処理を行う手書き帳票処理システム、手書き帳票処理方法に関する。
【背景技術】
【０００２】
官庁に代表される各公共機関、一般企業等に対する各種申請書の提出等の文書交換を行う分野においてペーパーレス化への流れが一般化し、従来の紙媒体による情報伝達を電子情報による形態に置き換える動きが随所で進められている。例えば各種グループウェア、メールやＷＥＢブラウザとＡＳＰ(Active Server Page)を用いた方法等、各種電子的情報伝達手法が提案され、現実に実用化されている。
【０００３】
他方、従来から行われている紙を媒体とする申請や文書伝達も依然として広く行われている。その理由として考えられるのは以下の点である。即ち、紙への記入は場所や機器の制約を受けず手軽に実施可能な点、紙は一般に電子機器に比して表示解像度が高いため情報の一覧性が良く１枚の書類を見渡すだけでどこに記入が要求されているのかなど、目視による情報検索性が高い点、一般的に手書きによる記入は電子機器やアプリケーションソフトウェアなどの操作方法に習熟する必要が無い点、記入された紙はコピーを行うことで容易に控えを取れる点等である。
【０００４】
このような紙への記入を処理する手法や装置・システムは、以下のように数多く提案されている。
【０００５】
特許文献１には、情報処理システムが開示されている。この情報処理システムは、枠構造をもつ帳票を対話的に作成する手段、その帳票の入出力データを定義する手段、帳票を印刷する手段、書き込まれた帳票の画像を入力する手段、入力画像から入出力データに応じた領域を切り出す手段、切り出された領域データから書き込まれた内容を取り出す手段、取り出された内容に対して条件分岐や文字認識を行う手段を主として持ち、書き込まれた帳票の処理を対応する入出力データと比較対応させながら、書き込まれた内容をシステムが把握し、その内容から必要に応じて条件分岐や情報変換を行い、帳票に書き込まれた情報の処理を自動化する。手書き・印刷された文書に記述された文字・マーク・画像領域を検出した上で、帳票のレイアウトとは異なる出力形態で文書を出力する装置を提供する。また、帳票の記入形態によって出力が変化する帳票の処理を自動化し、人為的入力ミスをなくすものである。
【０００６】
特許文献２には、情報処理装置およびそのプログラムを記憶した記憶媒体が開示されている。この特許文献には、印刷物や手書きの文書および帳票等を容易に電子化することができる情報処理装置が開示されている。入力物から読み取ったイメージデータと選定基準とする複数の選定基準イメージデータを比較して、この選定基準イメージデータの中から該当する選定基準イメージデータを自動的に選定する自動フォーマット選定手段を設け、選定した選定基準イメージデータに基づいて入力物のイメージデータ処理を行う。また、選定した選定基準イメージデータに対応する帳票の入出力データを定義する帳票定義体からイメージデータ処理を行う。
【０００７】
特許文献３には、文字認識方法および装置が開示されている。文字認識処理における手書き／活字判別の精度を向上させ、文字認識による処理時間を短縮するともに文字認識精度を向上させる。文字列を抽出し手書き／活字判別処理を行い、その結果に基づき手書き文字認識処理もしくは活字認識処理を行う。上記手書き／活字判別処理において、文字列から濁点を含めずに文字を抽出し、抽出した全文字の中心位置を求め、その規則性から、手書き文字と活字の判別を行う。また、文字列に含まれる小文字を含めずに抽出した全文字の中心位置を求め、その規則性をから、手書き文字と活字の判別を行う。これにより、濁点、小文字を含む活字において、中心位置のバラツキが大きくなるという問題を解決でき、手書き／活字判別処理が可能となる。また、帳票等のレイアウト情報を利用して、手書き／活字判別処理を行うことにより、手書き／活字判別処理の精度を向上させることができる。
【０００８】
特許文献４には、光学文字読取装置が開示されている。帳票の指定された領域に印刷された色を検出して、帳票の種類を識別する光学文字読取装置を提供するものである。帳票１をカラー画像に変換し、カラーＩＤ領域より広めの矩形領域を間引いたカラー画像と、変換した二値画像から抽出した帳票位置情報からより正確なカラーＩＤ領域のカラー画像を抽出。抽出した各画素の色情報のうち、彩度Ｓおよび輝度Ｖがしきい値以下のものは無彩色として除外し、残りの色情報から特徴量を抽出してカラーＩＤを識別する。
【０００９】
特許文献５には文字認識方法及び装置が開示されている。複数セルで一つの項目を表されたり、複数セルで一組のデータを表されたりした帳票形式から、セル構造を適切に認識し、セル構造に応じた文字認識処理を行う。文字認識システムは、帳票等に記された画像を読み取って得られるイメージデータから、罫線等にて囲まれる領域の最小単位をセルとして抽出するセル抽出処理を行って、各セルに対する行方向の整列処理と列方向の整列処理とにより、項目行およびデータ行を特定するとともに、各セルの構造およびセル間の関連等を表す表セル構造データが作成され、認識処理では、この表セル構造データに基づいて、各セルに対する認識処理が行われる。
【００１０】
特許文献６には、帳票における文字記録領域の検出装置が開示されている。既存帳票において文字記録領域を検出する帳票における文字記録領域の検出装置、帳票における文字記録領域の検出方法、記録媒体及び帳票フォーマット作成装置を提供するものである。既存帳票にそれぞれ異なる文字が記入された複数の記入済み帳票のイメージを入力し、この入力した複数のイメージに基づいて共通イメージと差異イメージとを作成する。この作成された共通イメージと差異イメージとに基づいて文字記録領域を検出すると共に、この文字記録領域に属性を設定する。この検出された文字記録領域と設定された属性とを対応させて記入済み帳票のフォーマットを設定する。
【００１１】
上述したような、手書きされた紙に対して処理を行う装置やシステムを、手書き帳票処理システムということにする。
【特許文献１】特公平７−１０７６９５号公報
【特許文献２】特開２０００−１３２５４２号公報
【特許文献３】特開２０００−３３１１２２号公報
【特許文献４】特開２００１−１０９８４２号公報
【特許文献５】特開２００１−１０９８４３号公報
【特許文献６】特開２００１−２４３４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
一般的な手書き帳票処理システムでは、以下のステップで処理が行われる。
１．紙帳票の作成
２．手書きされた紙帳票の画像読み取りと識別
３．手書きされた記入部の部分画像取得
４．部分画像内の手書き画像検出
５．上記部分画像（手書き画像）に対する情報変換
６．上記情報変換結果の保存
このような手書き帳票処理システムにおいて、特に帳票が選択肢をもつ構成の場合２つの課題がある。一つは、選択された項目に対応したデータの割り付けであり、もう一つは情報変換結果の利用者への提示と訂正に関わる帳票処理プログラムの工数の多さである。
【００１３】
一般的に、帳票定義体をもつ従来の手書き帳票処理システムにおいて、帳票定義体は、図１７に示されるように、２つの形態で定義されている。
【００１４】
１つ目の形態は、帳票ａを、任意のイメージ原稿ｂ１上に手書きなどの入力処理属性を定義できる入力要素ｂ２を配置し、イメージ原稿と入力要素の諸属性（位置・大きさ・外形線形状・線種・色・・・）を帳票定義体に保存する形態である。
【００１５】
２つめの形態は、帳票ａへの表示をつかさどる出力要素ｃ１と手書きなどの入力処理を定義できる入力要素ｃ２を配置し、これらの属性を帳票定義体に保存する形態である。
【００１６】
このような帳票定義体をもつ手書き帳票処理システムにおいては、特に帳票が選択肢をもつ構成の場合２つの大きな課題がある。
A）選択された項目に対応したデータの割り付け
B）情報変換結果の利用者への提示と訂正に関わる帳票処理プログラムの工数の多さ
まず課題Ａについて説明する。図１８に示されるような帳票内にチェックボックスなど選択肢をもつ内容が含まれている場合を例に取る。選択肢をもつ紙帳票では、該当するチェックボックスにレ点・×・塗りつぶしなどのマークが記述される。これらは文字認識の特殊形態であるマーク認識で判定される。
【００１７】
マーク認識は、選択されている(True)あるいは選択されていない(False)のいずれかの値(Boolean)を返す。一方、帳票を処理するオペレータにとって必要な結果は選択されたか否かではなく、選択されたら「男」であり、選択されていなければ値はいらない。即ち従来技術の場合、オペレータが最終的に必要な結果を返すために、手書き処理プログラムの内部にBoolean値を必要な値に置換するプログラムモジュールを作成する必要がある。
【００１８】
そのため、帳票上の選択肢は帳票ごとにまちまちであることから、プログラムモジュールは帳票ごとに固有なモジュールを開発することになり、その開発工程数がかさむ。
【００１９】
一方、他の従来例では、図２０に示されるような描画要素の属性構造をとることで前記課題を解決している。特徴的なのは描画要素が要素に値を出力する属性と要素から値を入力する属性とを持ち、さらに、入力属性内には入力処理すべく部分画像の情報変換作法の定義である変換作法データ、及び、複数の入力値データを持ち、出力属性内には要素に表示しているデータそのものである出力値データを持つことである。
【００２０】
変換作法データは、図２１に示されるように、入力されうる情報の種類によって階層化されて分類されており、階層ごとの分類を示すキーワードによって情報変換の仕方を定義している。この従来技術では、図１９に示されるように、入力値データ１（記入マークのイメージ）は入力値変換作法のＢＯＯＬを用い、入力値データ２にＴｒｕｅとして格納され、さらに入力値変換作法の出力値（Ｔｒｕｅの場合は出力値データと置換することを意味する）を用い、本要素の出力値データを入力値データ３として保存する。
【００２１】
即ち帳票上の男を示す□にマークが入っている場合、「男」という値を返すことができる。しかしながら、従来技術において例えば複数の選択肢が存在する場合、オペレータにとって必要な値を得ることができない。
【００２２】
次に課題Ｂについて説明する。一般的に手書き帳票処理システムでは情報変換の際に文字認識技術を利用する。しかし文字認識において、特に手書き文字認識は１００%自動認識することは難しく誤認識を発生する。
【００２３】
その対応策として、手書き処理プログラムでは帳票処理の際、記入されたデータが正しく変換しているかをオペレータに判断してもらうステップを持っている。このステップの例を図２２に示す。
【００２４】
図２２には、記入帳票ａと、結果ｂと、確認訂正フォームｃ、ｄ、ｅが示されている。結果ｂは、記入帳票ａが情報変換されたものである。確認訂正フォームｃ、ｄ、ｅは、入力されたデータの変換結果が正しいか否かを項目に対応付けて表示されたものである。この確認訂正フォームを表示する表示編集機能は、誤認識されたものを編集する機能をもつこともある。
【００２５】
まず従来技術では、表示編集機能を汎用化できない。つまり帳票ごとに固有なモジュールを開発することになり、その開発工程数がかさむ。また、従来技術では１つの描画要素に対して選択肢を選べるのが限度である。つまり確認訂正フォームｃ、ｄ、ｅに示されるように、「登録」か「削除」を選択可能にすることはできず、「削除」が選択されているか否か、「登録」が選択されているか否かの汎用化にとどまる。
【００２６】
帳票に選択肢が少ない場合は問題が少ないが、選択肢が増えるにつれ入出力値表示編集手段で表示する内容が増え好ましくない。
【００２７】
本発明は、このような問題点に鑑み、選択肢を有する帳票の処理に好適な手書き帳票処理システム、手書き帳票処理方法を提供することを目的とする。
【課題を解決するための手段】
【００２８】
上記課題を解決するために、本発明は、手書きされた帳票から情報を取得し、処理を行う手書き帳票処理システムにおいて、前記帳票から情報を取得するために用いられる帳票定義情報と、前記帳票定義情報に基づき、前記帳票に手書きされることが想定される領域の画像情報を取得する画像情報取得手段と、前記画像情報取得手段により、前記帳票定義情報で定められた複数の領域からなるグループ要素に属する領域で取得された画像情報から、手書き情報を検出する手書き情報検出手段と、前記手書き情報検出手段で検出された手書き情報を、前記帳票定義情報に基づき、所定の値に変換する変換手段と、前記変換手段で変換された値から、前記帳票定義情報に基づき、前記グループ要素としての情報であるグループ情報を取得するグループ情報取得手段とを有することを特徴とする。
【００２９】
また、上記課題を解決するために、本発明は、前記情報取得手段は、前記グループ要素に属する領域のうちの１つの領域から取得された値を前記グループ情報とすることを特徴とする。
【００３０】
上記課題を解決するために、本発明は、前記情報取得手段は、前記グループ要素に属する領域のうちの複数の領域から取得された値を前記グループ情報とすることを特徴とする。
【００３１】
上記課題を解決するために、本発明は、前記情報取得手段は、前記グループ要素に属する領域からから取得された値である文字列を連結したものを前記グループ情報とすることを特徴とする。
【００３２】
上記課題を解決するために、本発明は、前記複数のグループ情報を表示する表示手段を有し、前記表示手段で表示されたグループ情報をオペレータにより確認または訂正させる確認訂正手段を有することを特徴とする。
【００３３】
上記課題を解決するために、本発明は、手書きされた帳票から情報を取得し、前記帳票から情報を取得するために用いられる帳票定義情報に基づき処理を行う手書き帳票処理方法において、前記帳票に手書きされることが想定される領域の画像情報を取得する画像情報取得段階と、前記画像情報取得段階で、前記帳票定義情報で定められた複数の領域からなるグループ要素に属する領域で取得された画像情報から、手書き情報を検出する手書き情報検出段階と、前記手書き情報検出段階で検出された手書き情報を、所定の値に変換する変換段階と、前記変換段階で変換された値から、前記グループ要素としての情報であるグループ情報を取得するグループ情報取得段階とを有することを特徴とする。
【００３４】
上記課題を解決するために、本発明は、前記情報取得段階では、前記グループ要素に属する領域のうちの１つの領域から取得された値を前記グループ情報とすることを特徴とする。
【００３５】
上記課題を解決するために、本発明は、前記情報取得段階では、前記グループ要素に属する領域のうちの複数の領域から取得された値を前記グループ情報とすることを特徴とする。
【００３６】
上記課題を解決するために、本発明は、前記情報取得段階では、前記グループ要素に属する領域からから取得された値である文字列を連結したものを前記グループ情報とすることを特徴とする。
【００３７】
上記課題を解決するために、本発明は、前記複数のグループ情報を表示する表示段階を有し、前記表示段階で表示されたグループ情報をオペレータにより確認または訂正させる確認訂正段階を有することを特徴とする。
【発明の効果】
【００３８】
以上説明したように、本発明によれば、選択肢を有する帳票の処理に好適な手書き帳票処理システム、手書き帳票処理方法が得られる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施例を、図面に基づいて説明する。
【実施例】
【００４０】
図１及び図２を用いて本考案のベースとなる手書き帳票処理システムの概要を説明する。図１は手書き帳票処理システム３１のハードウェア構成図の一例である。この手書き帳票処理システム３１は、帳票作成装置１０４と、帳票処理装置１０５と、記憶装置１０６と、情報媒体である紙帳票２から構成される。なお、以下の説明では、紙帳票２に手書き記入されたものを記入帳票２０と表現する。
【００４１】
上記手書き帳票処理システム３１における帳票作成装置１０４は、帳票作成用ＰＣ１０２と、印刷装置１０７と、帳票作成用ＰＣ１０２から構成される。帳票作成用ＰＣ１０２には、帳票作成手段を搭載する帳票作成プログラムがインストールされている。
【００４２】
ここでの印刷装置１０７とは、プリンタ・印刷機・プロッタなど一般的に印刷物を作成する機器を意味する。
【００４３】
また、帳票作成プログラムは帳票作成用ＰＣ１０２の画面にＧＵＩ（Graphical User Interface）を表示し、オペレータと対話的に紙帳票２の電子原稿（後述する帳票定義体で、帳票定義情報に対応する）を作成し、ハードディスクなどに代表されるコンピュータ用の記憶装置１０６に電子ファイルとして保存する。
【００４４】
さらに帳票作成プログラムは電子原稿の紙表現である紙帳票２を印刷装置１０７から出力する。このとき帳票作成プログラムは、すでに保存してある帳票定義体を一意的に参照可能な固有のＩＤをコード化したコード画像４を作成し、紙帳票に重畳して印刷する。この紙帳票２に利用者が必要事項を記入することで記入帳票２０が完成する。
【００４５】
帳票処理装置１０５は、帳票処理用ＰＣ１０３と、読み取り装置１０８から構成される。この読み取り装置１０８は、図１においてスキャナとする。
【００４６】
帳票処理用ＰＣ１０３には、帳票処理手段を搭載する手書き処理プログラムがインストールされている。この手書き処理プログラム１０１は、記入帳票を読み取り装置１０８により画像として取り込む。そして、取り込まれた画像からコード画像４を検出・復号化し、記憶装置１０６に存在する帳票定義体の参照情報を復元する。
【００４７】
そして、手書き処理プログラム１０１は、前記参照情報から帳票定義体を取り込み、帳票定義体に記述されている帳票の処理作法に従って、読み取られた画像を処理する。
【００４８】
記憶装置１０６は、データサーバー１０９で構成される。データサーバー１０９には、データベースプログラムがインストールされている。
【００４９】
以上説明した帳票作成用ＰＣ１０２と、帳票処理用ＰＣ１０３と、データサーバー１０９は、互いにネットワークにより通信可能となっている。
【００５０】
次に、手書き帳票処理システム３１による処理例を、図２を用いて説明する。図２には、脱会・入会申込書としての記入帳票２０と、手書き帳票処理システム３１と、情報テーブル２２とが示されている。
【００５１】
記入帳票２０は、予め帳票作成装置１０４で作成された紙帳票で、その紙帳票に手書きされたものである。この記入帳票２０は、記入部Ａ〜Ｅ及びコード画像４を有し、各記入部には必要事項がすでに手書きされている状態にある。
【００５２】
このような記入帳票２０を手書き帳票処理システム３１、より詳しくは帳票処理装置１０５にかけると手書き部分が手書き処理プログラムにより抽出され、情報テーブル２２の特定セルに記入データが適切な情報変換（文字認識）されて保存される。
【００５３】
ここで情報テーブル２２は記憶装置１０６のデータサーバー上に存在することを仮定しており、情報テーブル２２の具体例及び格納先との関連付けは後述する。
【００５４】
このように手書き帳票処理システムは、帳票の記入形態によって出力が変化する帳票の処理を自動化し手書きされた情報をデジタル情報として再活用できる状態にするものである。
【００５５】
次に手書き帳票処理システムの詳細を説明する。
【００５６】
まず、帳票作成プログラムについて説明する。帳票作成プログラムは、文字通り帳票を電子的に作り出す機能を有する。この帳票作成プログラムのＧＵＩを、図３を用いて説明する。
【００５７】
図３には、３つのＧＵＩ７ａ、７ｂと、プロパティ５０１とが示されている。このうち、まずＧＵＩ７ａを用いてＧＵＩについて説明する。
【００５８】
ＧＵＩ７ａは、レイアウトエリア２００と、ツールボックス２０１とを有する。そしてツールボックス２０１は、ラベルツール２０２と、テキストボックスツール２０３と、チェックボックスツール２０４と、バーコードツール２０５とを有する。
【００５９】
このようなＧＵＩを用いて、オペレータはツールボックスから適切なレイアウト要素をレイアウトエリアに選択的に配置する。例えば、氏名を入力する欄は、ＧＵＩ７ｂに示されるように、テキストボックスツール２０３を用いて作成される。作成された各レイアウト要素は、レイアウト要素の属性値の集合であるプロパティを有する。プロパティ５０１は、作成されたテキストボックスのプロパティを示すものである。
【００６０】
このプロパティ５０１は、属性値として、ＩＤと、種類と、文字列と、フォントと、フォントサイズと、位置Ｘ１と、位置Ｙ１と、格納先などを有する。ＩＤは、各レイアウト要素に一意的に割り当てられるものである。種類は、テキストボックスや、チェックボックスなどというレイアウト要素の種類を示すものである。文字列は、レイアウト要素がラベルの場合に、そのラベルの文字列を示すものである。フォントは、レイアウト要素に入出力される文字のフォントの種類を示すものである。フォントサイズは、レイアウト要素に入出力される文字の大きさを示すものである。位置Ｘ１、Ｙ１は、レイアウト要素のＸＹ座標を示すもので、例えば、レイアウト要素が矩形の場合、２つのＸＹ座標を用いる。格納先は、例えば入力された文字などの情報を格納する場所を示すものである。
【００６１】
オペレータは、これら属性値の設定を行うことができる。設定されたプロパティは、属性値の評価が行われる。
【００６２】
なお、レイアウト要素は、図４に示されるように、種々の設定が可能となっている。図４に示される参照符号８は、描画要素を示す。参照符号１４は、出力領域を示す。参照符号１５は、入力領域を示す。
【００６３】
図４に示されるレイアウト要素のうちのレイアウト要素５０２は、コンテンツを含む一般的なレイアウト要素を示すものである。レイアウト要素５０２は、レイアウト要素５０３に示されるような出力領域１４と、描画領域８を有するものである。
【００６４】
レイアウト要素５０４は、収録領域を内側とするものである。レイアウト要素５０５は、収録領域を外側とするものである。レイアウト要素５０６は、収録領域を内側右とするものである。レイアウト要素５０７は、収録領域を左右内側右上下外側とするものである。
【００６５】
次に、図５を用いて帳票作成プログラムの構成について説明する。帳票作成プログラムはデータベース層５１２と、ロジック層５１１と、Ｉ／Ｆ層５１０の３層構造を持つプログラムである。
【００６６】
オペレータとの帳票設計を対話的に行うＩ／Ｆ層５１０は、表示手段２１３と、ポインティング手段２１４と、キー入力手段２１５とを有する。具体的に表示手段はディスプレイを、ポインティング手段はマウスを、キー入力手段はキーボードとのデータ入出力を行うものである。
【００６７】
ロジック層５１１は、入力領域自動調整手段２１と、オフセット量算出手段１２と、レイアウト手段２１１と、情報テーブル管理手段２１２と、作成プログラムロジック２１０と、印刷手段２１９と、バーコード符号化手段２２０と、定義データ格納手段２１６と、帳票定義体格納手段２１８と、仮想帳票定義テーブルＡ２１７とを有する。
【００６８】
入力領域自動調整手段２１は、オフセット量算出手段１２を用いて上述した入力領域の位置を自動的に調整するものである。
【００６９】
レイアウト手段２１１は、ＧＵＩ７ａ（図３参照）のようなＧＵＩを表示手段２１３により画面へ表示する。また、レイアウト手段２１１はマウスやキーボードの入力をポインティング手段２１４やキー入力手段２１５を介して取得する。そして、レイアウト手段２１１は、プロパティをオペレータに設定させるため、そのレイアウト要素に関する属性値入力ＧＵＩを表示し、そのレイアウト要素の属性をオペレータに入力させる。
【００７０】
情報テーブル管理手段２１２は、オペレータにより設定されたプロパティの属性値を、情報テーブル２２、具体的には情報テーブル２２を管理するデータベースプログラムと通信する。
【００７１】
作成プログラムロジック２１０は、一連の帳票作成におけるフロー制御を行うものである。この作成プログラムロジック２１０は、レイアウト手段２１１を介してＩ／Ｆ層にアクセスしてオペレータとの帳票設計を対話的に行う。また、この作成プログラムロジック２１０は、この作業に平行して定義データ格納手段２１６を介して仮想帳票定義テーブルＡ２１７にレイアウトされたレイアウト要素及びその属性値を保持する。さらに、作成プログラムロジック２１０は、印刷手段２１９を介して印刷装置１０７に印字命令を送信する。
【００７２】
印刷手段２１９は、帳票の紙イメージとともに帳票定義体の所在を特定可能なコード画像を重畳して、印刷装置１０７への印刷命令とする。
【００７３】
バーコード符号化手段２２０は、帳票定義体格納手段２１８から帳票定義体１の所在を特定する識別子を受け取り、コード画像を作成する。
【００７４】
定義データ格納手段２１６は、作成プログラムロジック２１０の命令により仮想帳票定義テーブルＡ２１７に定義データを格納する。
【００７５】
仮想帳票定義テーブルＡ２１７は、属性入力ＧＵＩで表示したオペレータが設定可能な情報とオペレータの設定をさせない管理情報をレイアウト要素に対応して管理している。
【００７６】
帳票定義体格納手段２１６は、作成プログラムロジック２１０の命令によりデータベース層に帳票定義体１を作成する。
【００７７】
次に、データベース層５１２について説明する。データベース層５１２は、帳票定義体１と情報テーブル２２とを有する。このうち、情報テーブル２２は、既出なので説明を省略する。
【００７８】
帳票定義体１は仮想帳票定義テーブルの中身と帳票に関する書誌事項を加えた情報を所定のフォーマットで記述したファイルである。即ち電子帳票のデータファイルである。
【００７９】
上記オペレータとの対話的なレイアウト作成作業が終了すると、帳票定義体１は、作成プログラムロジック２１０により作成される。
【００８０】
この帳票定義体１について図６を用いて説明する。図６には、仮想帳票定義テーブル５２１と、帳票定義体記述例５２２とが示されている。
【００８１】
仮想帳票定義テーブル５２１は、未記入の記入帳票２０（図２参照）、すなわち紙帳票の「氏名」及び「記入部Ａ」に相当する仮想帳票定義テーブルである。また、帳票定義体記述例５２２は、紙帳票における帳票定義体の「記入部Ａ」部分の抜粋例である。つまり、仮想帳票定義テーブル５２１のＩＤ＝０００２の列のデータをファイル化したものである。
【００８２】
このように帳票の各レイアウト要素の属性値はファイルとして入出力可能である。この帳票定義体例は本実施例におけるものであり、一般的な帳票定義体は１つのレイアウト要素に対して、レイアウト要素に表示（出力）する属性（以下、出力属性と記す）か、レイアウト要素から入力を受け付ける属性（以下、入力属性と記す）のいずれかが存在し、本実施例では両方が存在する。
【００８３】
図６において、属性群５２３、５２６に属する属性は出力属性であり、属性群５２４、５２７に属する属性は入力属性である。入力属性には例えば認識知識などのよう手書き処理を行うために必要不可欠な動作属性値が格納されている。
【００８４】
次に、図７を用いてグループ要素について説明する。図７には、描画要素５４０と、グループ要素５４１とが示されている。描画要素５４０は、先ほど説明したチェックボックスなどである。このようないくつかの描画要素５４０を、図７に示されるように、グループ化したものをグループ要素５４１という。このようにすることで、いくつかの描画要素をまとめて扱うことが可能となる。
【００８５】
次に、図８を用いて帳票処理プログラムの構成について説明する。帳票処理プログラムはデータベース層５３３と、ロジック層５３２と、Ｉ／Ｆ層５３１の３層構造を持つプログラムである。
【００８６】
このプログラムは記入帳票を読み取った画像と対応する帳票定義体から、帳票定義体に記述されている帳票の動作属性（処理作法）に従って読み取られた画像を処理する。即ち手書き入力データを適切に情報変換して所定の位置に保存する機能を持つ。また、帳票処理プログラムは、画像情報取得手段と、情報検出手段と、変換手段と、グループ情報取得手段と、表示手段と、確認訂正手段に対応する。
【００８７】
Ｉ／Ｆ層５３１は、画像入力手段２３１を有する。画像入力手段２３１は、読み取り装置１０８で読み取られた取得画像をメモリに保持する機能を持っている。
【００８８】
ロジック層５３２は、領域切り出し手段２３２と、入力値集約手段４４と、コントロール選択手段４５と、処理プログラムロジック２３０と、定義データ取得手段２３３と、帳票定義体取得手段２３４と、入出力値表示手段２６と、バーコード復号手段２３６と、入力データ変換手段２３７と、情報テーブル設定手段２３８と、仮想帳票定義テーブルＢ２３５とを有する。
【００８９】
領域切り出し手段２３２は、取得画像から切り出した部分画像を取得する。入力値集約手段４４は、紙帳票上で、後に説明するグループ化された描画要素に対して、マークにより選択された項目を、本来帳票から出力すべき値に変換して加工する。
【００９０】
コントロール選択手段４５は、入出力値表示編集手段２６において選択肢をもつコントロールを自動選択する。入出力値表示編集手段２６は、記入されたデータが正しく変換しているかをオペレータに判断させる。
【００９１】
バーコード復号手段２３６は、処理プログラムロジック２３０から取得画像を受信しコード画像の検出とその復号を行う。このコード画像には帳票作成時に帳票定義体を参照可能な識別子が格納されているため、処理プログラムロジック２３０は結果的にコード画像から帳票定義体１の参照情報を取得することとなる。
【００９２】
入力データ変換手段２３７は文字認識やチェックボックスへの記入判断などを行う。情報テーブル設定手段２３８は、記入帳票に手書きされた情報から取得したデータの変換結果を情報テーブル２２の所定位置に記憶する。
【００９３】
定義データ取得手段２３３は、仮想帳票定義テーブルＢ２３５から帳票の各属性を取得する。帳票定義体取得手段２３４は、帳票定義体１から帳票定義体の実体をメモリに読み込む。
【００９４】
処理プログラムロジック２３０は、一連の帳票処理におけるフロー制御を行う部分である。
【００９５】
まず、処理プログラムロジック２３０は、画像入力手段２３１を介して読み取り装置１０８から記入された帳票の画像を取得する。次に、処理プログラムロジック２３０は取得画像をバーコード復号手段２３６に送信しコード画像の検出とその復号を行う。そして、処理プログラムロジック２３０は帳票定義体取得手段２３４を介して帳票定義体１の実体をメモリにロードすると同時に、仮想帳票定義テーブルＢ２３５に帳票の各属性を保持する。ここにおいて帳票定義体取得手段２３３は、帳票定義体１の参照情報に基づき、記憶装置からファイルを取り出す機能をもつ。
【００９６】
次に、処理プログラムロジック２３０は、仮想帳票定義テーブル２３５の各レイアウト要素に対して位置情報、入力属性、保存情報などを認識する。このうち入力属性は、帳票処理時の入力データとするかどうか、入力された場合の情報変換の仕方を示す。保存情報は、どこに情報を保存するかの情報を示す。
【００９７】
そして、処理プログラムロジック２３０は、位置属性を元に領域切り出し手段２３２を介して入力データ枠の部分画像を取得する（画像情報取得段階）。さらに処理プログラムロジック２３０は、これを入力データ変換手段２３７に送信し、所定の情報変換結果を得る（手書き情報検出段階、変換段階）。
【００９８】
最後に処理プログラムロジック２３０は、格納先情報を元に情報テーブル設定手段２３８を介して適切な情報テーブル２２の所定位置にデータの変換結果を記憶する（グループ情報取得段階）。
【００９９】
このように、本実施例では、帳票処理プログラムが帳票構造体から得られるグループ要素の特徴を認識し、グループ要素内の値を自動決定するようになっている。また、本実施例では、入出力値表示手段２６において選択肢をもつコントロールを自動選択すると同時にその中の選択肢を自動決定するようになっている。
【０１００】
次に、帳票構造について、図９を用いて説明する。帳票構造体は、書誌データ６０１と、描画要素８と、グループ要素４０からなる。そして、この帳票構造体は、帳票定義体に含まれる。
【０１０１】
書誌データ６０１は、タイトルやページ数・用紙サイズなどを示す。描画要素８は、描画させる要素を示す。グループ要素４０は、動作データ４１と、アクティブ要素データ４２と、グループ値データ４３と、複数の描画要素８と、複数のグループ要素４０からなる。
【０１０２】
動作データ４１は、帳票処理プログラムで利用するものであり、グループ内部の要素で持つ値をどのように加工処理するかを示す。グループ値データ４３は、グループ要素を取り出すためのデータである。アクディブ要素データ４２は、グループ要素の直下に存在し、且つ入力許可データ（図２０参照）がTrueとなっている描画要素を参照できる識別子及びグループ要素の直下に存在するグループ要素を参照できる識別子の羅列である。ここでいう識別子には例えば全ての描画要素とグループ要素を帳票内で一意のＩＤで管理されているのであればそのＩＤを、これらが固有の名前で管理されているのであればその名前を用いることができる。
【０１０３】
このような帳票構造をもつことにより帳票作成プログラムにおいては、グループ内に存在する複数の要素を１つの要素として取り扱うことができるようになる。そのため例えば図７のように複数の描画要素をもつグループ要素を移動・削除する際、グループ要素に対して移動や削除の指示を出すことで内部の描画要素の連動させるようソフトウェアを組むことが可能になり、レイアウトを作成しているオペレータにとっては操作性が向上する。
【０１０４】
次に、帳票処理プログラムがグループ要素に存在する描画要素あるいはグループ要素の取り扱いを決定できる手段について説明する。この手段はグループ要素内に上述した動作データを持つことで実現することができる。また、動作データは、システムの応じて任意に設定できる。
【０１０５】
図１０にその例を示す。図１０には、アンケート帳票６１０と、記入帳票６１１とが示されている。アンケート帳票６１０は、実線で囲まれた描画要素６１４と、点線で囲まれたグループ要素５５０、５５１、５５２を有する。これら実線と点線は、実際には表示されない。記入帳票６１１は、印刷されたアンケート帳票６１０に手書きされたものである。
【０１０６】
記入帳票６１１には、３つの質問に対する選択肢５５３、５５４と、手書き混在選択肢５５５が示されている。このような選択肢を持つ帳票の場合、選択肢５５３のようにどれか１つを選択する「単一選択」と、選択肢５５４のように、複数の選択が可能な「複数選択」など一般的に存在する。さらに手書き混在選択肢５５５のように単一選択された結果とその他の値を加算する場合がある。
【０１０７】
動作データはこれらバリエーションを表現できる種類などを示す識別子をその値として保持する。その意味で識別子はグループ要素内に存在する描画要素の入力データの集約方法であることが望ましい。なお、集約とは紙帳票上でグループ化された描画要素に対して、マーク選択された項目を本来帳票から出力すべき値に変換して加工する機能である。
【０１０８】
このようにすることで、「なし」「単一選択」「複数選択」「文字列連結」などの設定が可能となる。このうち、「単一選択」の例を、図１１を用いて説明する。
【０１０９】
図１１には、要素構成例６２５と、描画要素の処理６２３と、グループ要素の処理６２４とが示されている。
【０１１０】
要素構成例６２５には、１つのグループ要素６２２に対して４つの描画要素Ａ〜Ｄが設定されている。これら描画要素Ａ〜Ｃは、それぞれ入力属性６２１と出力属性６２０を有する。描画要素Ｄは、出力属性６２０のみを有する。
【０１１１】
このグループ要素６２２では年齢として「１０代，２０代，３０代」のいずれか１つが記入者によってチェックされることを想定している。従って、グループ要素の動作データは「単一選択」がオペレータにより設定されたものである。
【０１１２】
描画要素の処理６２３は、各描画要素に対する処理を示すものである。この描画要素の処理６２３は、対象となるデータと、入力制御と、入力値変換方法と、入力値（イメージ）と、入力値（1次変換値）と、入力値（最終変換値）と、出力値データとを有する。
【０１１３】
入力制御は、ＴＲＵＥまたはＦＡＬＳＥで表現され、ＴＲＵＥの場合は、入力制御を行い、ＦＡＬＳＥの場合は、入力制御を行わない。入力値変換作法は、ＢＯＯＬと記されている場合、入力値（イメージ）欄に示されているような選択マークを受け付け、選択マークが検出されたら入力値（１次変換値）にＴｒｕｅを設定するためのものである。
【０１１４】
例えば、描画要素Ａでは入力値（イメージ）に示されるように、選択マークが検出されているので、入力値（1次変換値）にＴｒｕｅが設定され、入力値（最終変換値）に出力値データである１０代が設定されている。
【０１１５】
次に、グループ要素の処理６２４について説明する。グループ要素の処理６２４は、アクティブ要素と、動作データと、集計結果と、グループ値データとを有する。このグループ要素の処理６２４は、グループ要素６２２の場合を反映しているので、アクティブ要素は、描画要素Ａ、描画要素Ｂ、描画要素Ｃであり、動作データは、単一選択であり、集計結果は、描画要素Ａ（ＴＲＵＥ）であり、グループ値データは、１０代となっている。
【０１１６】
実際に帳票作成プログラムで生成されたこれら帳票構造は、処理側である帳票処理プログラムにおいて呼び出され、定義されたデータ（帳票定義体、及び、メモリ内部表現である仮想帳票テーブル）をもとにグループの値が計算される。
【０１１７】
次に、「複数選択」の例を、図１２を用いて説明する。この図１２では、図１１と同じ参照符号のものは、説明を省略する。
【０１１８】
図１２に示されているグループ要素６３０は、朝食、昼食、夕食から複数選択するものである。図１２の場合、朝食と夕食とが選択されているので、描画要素の処理６３１に示されるように、朝食と夕食にそれぞれ対応する描画要素Ａ、Ｃの入力値（イメージ）には、マーク選択されたことが示されている。そして、グループ要素の処理６３２のグループ値データとして、朝食と夕食が示されている。
【０１１９】
このような集約は、図８で説明した入力値集約手段により実現する。この入力値集約手段のロジック例を、図１３を用いて説明する。
【０１２０】
まず入力値集約手段は再帰的に呼び出されることを前提とする。つまり、グループ要素下層に別のグループ要素が存在する場合には、まず下層のグループ要素に対して後述の処理を行い、その後上層のグループ要素に対して後述の処理を行う。以降各層に対して行われる処理を説明する。
【０１２１】
ステップＳ１０１で、入力値集約手段は、対象とするグループ直下に存在する全描画要素の入力値を算出する。計算対象とする描画要素の選択にはアクティブ要素データを用いる。
【０１２２】
このアクティブ要素データは、帳票作成プログラムで帳票作成中に生成されるデータである。もしアクティブ要素データが存在しない場合、入力値集約手段は、グループ要素直下の全ての描画要素に対して、入力許可データがＴｒｕｅとなっているものを探し出し、これらとグループ要素直下のグループ要素を用いる。
【０１２３】
前者と後者ではアクティブ要素の抽出演算が無い分、前者の方が処理効率はよく、手書き処理プログラムは高速に動作する。また、前者の手法では帳票作成過程でアクティブ要素データを生成することが必須となるが、一般的に帳票作成はＧＵＩによりオペレータと対話的に進めるため、コンピュータの処理能力には大きな余裕がある。即ち帳票作成プログラムは動的にアクティブ要素データを作りながらでもオペレータとの対話的な帳票作成に支障をきたすことはない。
【０１２４】
各描画要素の入力値計算について図１１、図１２を例に取れば、帳票処理プログラムは、それぞれの描画要素の入力領域をもとに部分画像を取得し、入力値（イメージ）に保存する。
【０１２５】
次に、入力値集約手段は、入力変換作法の１列目を参照し、入力値（イメージ）のマーク検出を行う。その結果、入力値集約手段は、選択マークが存在すればＴｒｕｅを、存在しなければＦａｌｓｅを入力値（１次変換値）に格納する。さらに、入力値集約手段は、入力値変換作法の２列目のデータを用い、入力値（１次変換値）がＴｒｕｅであればその要素の出力値データを、ＦａｌｓｅであればＮｕｌｌ（値なし）を入力値（最終変換値）に保存する。
【０１２６】
ステップＳ１０２で、入力値集約手段は、グループの動作データを取得する。取得した動作データをもとに、ステップＳ１０３で、動作判定が行われる。ここでは動作データは「なし」「単一選択」「複数選択」「文字列連結」のいずれかであることを想定している。動作が「なし」に設定されている場合、入力値集約手段は、集計不要と判断し、ステップＳ１０４で、集約値＝「なし」を算出する。
【０１２７】
動作が単一選択の場合、入力値集約手段は、選択されている１つの項目を対象にその値を設定するものと判断し、まずステップＳ１０５で、マーク選択されている描画要素、即ち入力値（一次変換値＝Ｔｒｕｅ）の要素数を数え、数えた要素数が１でない場合には、ステップＳ１０４で、集約値＝「なし」とし、数えた要素数が１の場合には、ステップＳ１０６で集約値＝入力値（最終変換値）として算出する。
【０１２８】
動作が複数選択の場合、入力値集約手段は、選択されている複数の項目に対して値の集合を設定するものと判断する。そして、入力値集約手段は、ステップＳ１０７で、マーク選択されている描画要素、即ち入力値（一次変換値＝Ｔｒｕｅ）の各入力値（最終変換値）をカンマで区切って連結し、この結果を集約値とする。
【０１２９】
動作＝文字列連結の場合、入力値集約手段は、各要素の値を文字列として加算すると判断する。そして、入力値集約手段は、ステップＳ１０８で、各要素の入力値（最終変換値）と直下グループの計算値を文字列に変換し、これらを連結し、この結果を集約値とする。
【０１３０】
このような処理を施すことにより図１１の例ではグループ値＝「１０代」、図１２の例ではグループ値＝「朝食，夕食」、また、図１０の例ではＱ１=「３０代」、Ｑ２=「ゴルフ、その他」、Ｑ３=「昭和40.12.13」が算出される。
【０１３１】
このロジックにより、オペレータが実際に欲しいデータを得られることができる。集約は再帰的に呼び出され、下層に存在するグループ要素をそのグループ値データから簡単に取り出せるため、グループ値データに集約値が保持されることが望ましい。もしグループ値データが存在しない場合、再帰呼び出しによる効率的な集約計算を代替するアルゴリズムは複雑化するため、パフォーマンスが低下する。
【０１３２】
次に、情報変換における誤認識訂正を自動化する入出力値表示手段（図８参照）について説明する。この入出力値表示手段は、特に複数の選択肢が存在する場合に有効な手段である。
【０１３３】
具体的には、コントロール選択手段（図８参照）を持ち、コントロール選択手段によって得られたコントロールを入出力値表示手段が表示するＧＵＩに、動的に配置することで実現する。入出力値表示手段はＧＵＩをもつモジュールであり、情報変換結果をオペレータとの対話を介して表示・修正する機能を有する。処理プログラムロジックからコントロールされ、仮想定義テーブルＢの出力値データと入力値データ、及び、グループ動作データからＧＵＩを作成し表示する。
【０１３４】
このＧＵＩを、図１４を用いて説明する。図１４には、帳票構成例５７０と、表示例５７７と、コントロール選択リスト自動設定例５７８とが示されている。
【０１３５】
帳票構成例５７０は、上述したグループ要素５７１、５７２、５７３を有する。この帳票構成を印刷し、手書きされた情報が、Ｑ１は１０代、Ｑ２はテニス、Ｑ３は昭和４０年１２月２３日であったとする。
【０１３６】
この情報を読み取ったときに、表示段階として表示されるのが表示例５７７である。表示例５７７は、プルダウンメニュー５７４と、チェックボックス群５７５と、ラジオボタンとテキストボックスからなる生年月日欄５７６とを有する。これにより、オペレータは確認と修正を容易にすることが可能となる。例えば、年代は、コントロール選択リスト自動設定例５７８に示されるように、正しい情報をプルダウンメニューで入力することが可能である（確認訂正段階）。
【０１３７】
このように、コントロール選択手段は、表示例５７７に示されるようなＧＵＩを作成し、その初期値として情報変換された項目の内容を設定する。ＧＵＩを自動生成するにあたっては、画面上に入力や表示可能なコントロールを配置することが必要になるが、これらは描画要素であれば、変換作法の第１階層データとそのコントロールに表示するのが入力値データか出力値データかで一意に決定できる。ＧＵＩを構成するための一般的なコントロールは主としてソフトウェア開発環境によって提供されるが、一般的に図１５に示されるものが存在する。  図１５は、コントロール名と、それに対応する機能説明である。ラベルコントロールは、テキストを表示し、編集機能がないものである。テキストコントロールは、テキストを表示し、編集機能がある。コンボボックスコントロールは、テキスト選択肢を持ち、一覧から１つの選択肢を選べるものである。ラジオボタンコントロールは、ボタン押下により複数の選択肢から１つを選択できるものである。チェックボックスコントロールは、□と選択肢を選択肢の説明であるラベルを項目単位で持ち、項目の□をクリックすることで選択／非選択を変更できるもので、複数の選択肢を選択できるコントロールである。
【０１３８】
次に、この処理のロジックを示すフローチャートを、図１６を用いて説明する。ステップＳ２０１で、入出力値表示手段は、対象とするグループ直下に存在する全描画要素の入力値を算出する。次に、入出力値表示手段は、ステップＳ２０２で、グループの動作データを取得する。取得した動作データをもとに、ステップＳ２０３で、動作判定が行われる。
【０１３９】
動作＝「なし」の場合、ステップＳ２０４で、コントロール種類がなしとされる。動作＝「単一選択」の場合、ステップＳ２０５で、コントロール種類がコンボリストとされる。次の、ステップＳ２０６で、選択肢が全要素の最終変換値とされる。ステップＳ２０７で、コンボリストの初期値が、集約された値とされる。
【０１４０】
動作＝「複数選択」の場合、ステップＳ２０８で、コントロール種類がチェックボックスとされる。ステップＳ２０９で、チェックボックス表示値が各要素の最終変換値とされる。ステップＳ２１０で、チェックボックスの初期値が、集約された値とされる。
【０１４１】
動作＝「文字列連結」の場合、ステップＳ２１１で、コントロール種類がテキストボックスとされる。ステップＳ２１２で、チェックボックスの初期値が集約された値とされる。
【０１４２】
以上で処理が終了する。これらは、単にグループ要素内部に存在する描画要素の変換作法で定義される最終変換値をリストとして登録するかラベルとして登録するだけでよい。また、選択肢を持つコントロールはＧＵＩ表示に先立ち、その初期値を設定することが通常行われるが、これらは一次変換値=Ｔｒｕｅの最終変換値を選択することで容易に行える。
【０１４３】
これにより情報変換における確認と訂正に関わるモジュールが帳票１枚に対して１つ作成する従来の手間を、汎用的に自動生成させることにより低減し，その開発コストを低減するのに役立つ。
【０１４４】
以下、上述した実施例による効果を述べる。
【０１４５】
帳票が選択肢をもつ構成の場合に生じる、選択された項目に対応したデータの割り付け、及び、情報変換結果の利用者への提示と訂正に関わる帳票処理プログラムの工数の多さを解決するベース構成が提供できる。さらに帳票作成プログラム上では、グループ要素に対して移動や削除の指示を出すことで内部の描画要素の連動させるようソフトウェアを組むことが可能になり、レイアウトを作成しているオペレータにとっては操作性が向上する。
【０１４６】
また、帳票が選択肢をもつ構成の場合、従来では選択された項目に対応した帳票に応じたデータ割り付けを行うモジュールの開発が必要であったが、本実施例ではこれらを汎用化・自動化できるため、これら開発工数を最小限に抑えることができ、開発コストを低減できる。
【０１４７】
さらに、従来では、情報変換での誤認識の確認と訂正に関わるモジュールが、帳票一点一点に対して作成することが必要であったが、本実施例では帳票に選択肢をもつ構成の場合であっても、モジュールを自動生成でき、かつ、少ない表示領域で表示できる、例えばコンボボックスなどのコントロールを自動配置するため、分かり易い簡素なレイアウトで誤認識の確認と訂正に関わるモジュールを提供できる。このため、開発コストの削減のみならず、オペレータの確認訂正作業もスムーズに進められる手書き帳票処理システム、手書き帳票処理方法を提供できる。
【図面の簡単な説明】
【０１４８】
【図１】手書き帳票処理システム構成示す図である。
【図２】手書き情報処理例を示す図である。
【図３】レイアウト属性データ入力ＧＵＩを示す図である。
【図４】収録領域説明図である。
【図５】帳票作成プログラム構成を示す図である。
【図６】帳票定義体を示す図である。
【図７】帳票処理プログラム構成を示す図である。
【図８】帳票構造体を示す図である。
【図９】描画要素を示す図である。
【図１０】各帳票の例を示す図である。
【図１１】描画、グループ要素の処理を示す図である。
【図１２】描画、グループ要素の処理を示す図である。
【図１３】入力値集約手段のロジック例を示すフローチャートである。
【図１４】情報変換結果を対話を介して表示・修正するＧＵＩを示す図である。
【図１５】ＧＵＩを構成するための一般的なコントロールを示す図である。
【図１６】グループ要素に対するロジックを示すフローチャートである。
【図１７】帳票定義体に保存する形態を示す図である。
【図１８】チェックボックスを帳票内持つ場合の例を示す図である。
【図１９】チェックボックスを帳票内持つ場合の例を示す図である。
【図２０】描画要素の属性構造を示す図である。
【図２１】変換作法データを示す図である。
【図２２】入出力値表示編集手段の機能例を示す図である。
【符号の説明】
【０１４９】
１  帳票定義体
２  紙帳票
４  コード画像
７ａ、７ｂ  ＧＵＩ
８  描画要素
１４  出力領域
１５  入力領域
２０  記入帳票
２１  入力領域自動調整手段
２２  情報テーブル
２６  入出力値表示手段
３１  手書き帳票処理システム
４０  グループ要素
４１  動作データ
４２  アクティブ要素データ
４３  グループ値データ
４４  入力値集約手段
４５  コントロール選択手段
１０２  帳票作成用ＰＣ
１０３  帳票処理用ＰＣ
１０４  帳票作成装置
１０５  帳票処理装置
１０６  記憶装置
１０７  印刷装置
１０８  読み取り装置
１０９  データサーバー
２００  レイアウトエリア
２０１  ツールボックス
２０２  ラベルツール
２０３  テキストボックスツール
２０４  チェックボックスツール
２０５  バーコードツール
２１０  作成プログラムロジック
２１１  レイアウト手段
２１２  情報テーブル管理手段
２１３  表示手段
２１４  ポインティング手段
２１５  キー入力手段
２１６  定義データ格納手段
２１７  仮想帳票定義テーブルＡ
２１８  帳票定義体格納手段
２１９  印刷手段
２２０  バーコード符号化手段
２３０  処理プログラムロジック
２３２  領域切り出し手段
２３３  定義データ取得手段
２３４  帳票定義体取得手段
２３５  仮想帳票定義テーブルＢ
２３６  バーコード復号手段
２３７  入力データ変換手段
２３８  情報テーブル設定手段
５０１  プロパティ
５０２、５０３、５０４、５０５、５０６、５０７  レイアウト要素
５１０、５３１  Ｉ／Ｆ層
５１１、５３２  ロジック層
５１２、５３３  データベース層
５２１  仮想帳票定義テーブル
５２２  帳票定義体記述例
５２３、５２４、５２６、５２７  属性群
５４０、６１４  描画要素
５４１、５５０、５５１、５５２、５７１、５７２、５７３、６２２、６３０  グループ要素
５５３、５５４  選択肢
５５５  手書き混在選択肢
５７０  帳票構成例
５７４  プルダウンメニュー
５７５  チェックボックス群
５７６  生年月日欄
５７７  表示例
５７８  コントロール選択リスト自動設定例
６０１  書誌データ
６１０  アンケート帳票
６１１  記入帳票
６２０  出力属性
６２１  入力属性
６２３、６３１  描画要素の処理
６２４、６３２  グループ要素の処理
６２５  要素構成例
【図１】
2005234790.tif 000003
【図２】
2005234790.tif 000004
【図３】
2005234790.tif 000005
【図４】
2005234790.tif 000006
【図５】
2005234790.tif 000007
【図６】
2005234790.tif 000008
【図７】
2005234790.tif 000009
【図８】
2005234790.tif 000010
【図９】
2005234790.tif 000011
【図１０】
2005234790.tif 000012
【図１１】
2005234790.tif 000013
【図１２】
2005234790.tif 000014
【図１３】
2005234790.tif 000015
【図１４】
2005234790.tif 000016
【図１５】
2005234790.tif 000017
【図１６】
2005234790.tif 000018
【図１７】
2005234790.tif 000019
【図１８】
2005234790.tif 000020
【図１９】
2005234790.tif 000021
【図２０】
2005234790.tif 000022
【図２１】
2005234790.tif 000023
【図２２】
2005234790.tif 000024