(57)【要約】【課題】開発者がデータベースのフィールド定義を行えば、それをもとにシステムが入力フォームや参照用画面を生成し、なおかつ様式と入力フォームや参照画面が視覚的に同一であることを実現し、また、類似の記入項目がある場合にはフィールド定義の自動登録を実現する、簡易なデータベースアプリケーション作成システムを提供することを課題とする。【解決手段】様式データを解析し描画情報を算出し、画面上で様式データに透過的にフィールド定義操作を行い、様式とフィールド定義の関連をデータ化し記憶し類似箇所を判定する手段により、様式と入力フォームの視覚的な同一性を実現し、フィールド定義の自動化とアプリケーション生成の自動化を可能とする。【選択図】図３
2020119480.tif 000002
【特許請求の範囲】
【請求項１】
電子形式で記録された様式データからデータベースアプリケーションを作成するシステムであって、様式データから文字列と罫線と画像からなる様式描画情報を抽出する様式解析手段と、様式描画情報を再生して画面上に様式を表示する手段と、画面上に表示された様式から任意の文字列を選択し、その属性を指定する手段と、画面上の空白部分から任意の入力領域を選択し、その属性を指定する手段と、複数の選択した文字列と入力領域からなるフィールド定義を登録する手段と、様式描画情報とフィールド定義から、入力フォームと参照画面を生成する手段とを具備し、画面に表示された様式上でフィールド定義を行うことを特長とする、データベースアプリケーション作成システム。
【請求項２】
前記様式解析手段は、様式データに記録された情報について、以下の（１）〜（４）に示す処理の何れか又は全てに基づいて、文字列と罫線と画像からなる様式描画情報を算出する請求項１に記載のデータベースアプリケーション作成システム。（１）情報がビットマップ形式で記録されている場合は、光学的文字認識により文字コードと座標と文字サイズを算出し、光学的文字認識の罫線識別機能により線分の座標を算出し、認識対象外の部分は画像として座標とサイズとビットマップデータを取得する。（２）情報がテキスト形式、ストローク形式、ビットマップ形式の組み合わせで記録されている場合は、その情報を取得する。（３）テキストが文字列でなく個別の文字として記録されている場合は、文字と文字の位置関係と、罫線による区切りと、辞書をもとに、文字を連結して文字列を算出する。このとき、文字列の記述方向は縦書きまたは横書きになり得る。（４）罫線が上下左右を矩形に囲んでいる区画（セル）を算出し、区画の座標と区画内に位置する文字列を算出する。
【請求項３】
前記請求項１および２において、過去の保存データに基づいて類似するフィールド定義を自動登録するデータベースアプリケーション作成システムあって、様式描画情報とフィールド定義とを保存し記憶する手段と、記憶された様式描画情報とフィールド定義とを別の様式描画情報と比較して類似箇所を算出する類似箇所判定手段と、算出結果に基づいてフィールド定義を自動登録する手段と、必要ならば自動登録された情報を人的操作により取消する手段と、取消をフィードバック情報として記録する手段とを具備する、データベースアプリケーション作成システム。
【請求項４】
前記類似箇所判定手段は、記憶された様式描画情報とフィールド定義とを別の様式描画情報と比較する場合に、以下に示す（１）〜（５）に示す処理の何れか又は全てに基づいて、類似箇所を算出する請求項３に記載のデータベースアプリケーション作成システム。（１）フィールド定義のうち、一回の操作で登録された、複数の文字列と入力領域からなるフィールド定義を単位として、新たな様式の任意の個所から類似箇所の候補を選出し、類似度スコアを算出し、類似箇所を判定する。（２）フィールド定義に含まれる個々の文字列と入力領域について、所属する罫線区画の位置関係（上／下／左／右、区画数）及び／又は表示座標の位置関係（上／下／左／右、距離）に基づいて類似度スコアを算出する。（３）文字列は、その文字列が一致するか、または辞書による同義語の文字列が一致するか、または表記ゆれを正規化した文字列が一致するかに基づいて類似度スコアを算出する。（４）入力領域は、同等の入力領域を設置するための、文字列の無い空白領域が存在するかどうかに基づいて類似度スコアを算出する。（５）自動登録へのフィードバック情報である取消記録に基づいて類似度スコアを算出する。
【請求項５】
前記請求項１、２、３、４において、記憶された様式描画情報とフィールド定義と、生成された入力フォームと参照画面を用いて、レコードデータの登録と参照と更新と削除の処理の実行手段とを具備し、様式データからデータベースアプリケーションを簡易に作成、または自動に生成することを特長とする、データベースアプリケーション作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明はデータベースアプリケーションを簡易に作成するシステムに関し、特に電子形式で記録された様式データからデータベースアプリケーションを簡易に作成するシステムに関する。
【背景技術】
【０００２】  従来から、開発者がデータベースのフィールド定義を行えば、定義をもとにシステムが入力フォームや参照用画面を生成する、データベースアプリケーションを簡易に作成するシステムは存在する。そのような従来システムで、様式データに記載されている記入項目に基づいてフィールド定義を行えば、様式データからデータベースアプリケーションを作成することはできる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】  様式データの例を図１に、当該様式から従来システムで生成された入力フォームの例を図２に示す。様式と入力フォームに記載の記入項目は同一であるが、視覚的配置は異なる。【０００４】  紙を用いた業務形態からコンピュータシステムを用いた業務形態に移行する場合に、視覚的同一性が保たれないことは、習得の容易さ実現とデータ変換時の転記ミス防止においてデメリットとなる。視覚的同一性を実現するためには、簡易的ではない開発手法が必要となる。【０００５】  そこで本発明では、開発者がデータベースのフィールド定義を行えば、定義をもとにシステムが入力フォームや参照用画面を生成し、なおかつ様式と入力フォームや参照画面が視覚的に同一であることを実現する、データベースアプリケーションを簡易に作成するシステムを提供することを課題とする。【０００６】  また従来システムでは、類似の記入項目を持つ様式が複数存在する場合でも、全ての様式で個別にフィールド定義を行う必要がある。【０００７】  そこで本発明では、類似の記入項目がある場合にはフィールド定義の自動登録を実現する、簡易なデータベースアプリケーション作成システムを提供することを課題とする。
【課題を解決するための手段】
【０００８】  上記課題を解決するべく、本発明では以下の様式データからデータベースアプリケーションを簡易に作成するシステムを提供する。【０００９】  即ち、本発明では、第一の解決手段として、電子形式で記録された様式データからデータベースアプリケーションを作成するシステムであって、様式データから文字列と罫線と画像からなる様式描画情報を抽出する様式解析手段と、様式描画情報を再生して画面上に様式を表示する手段と、画面上に表示された様式から任意の文字列を選択し、その属性を指定する手段と、画面上の空白部分から任意の入力領域を選択し、その属性を指定する手段と、複数の選択した文字列と入力領域からなるフィールド定義を登録する手段と、様式描画情報とフィールド定義から、入力フォームと参照画面を生成する手段とを具備し、画面に表示された様式上でフィールド定義を行うことを特長とする、データベースアプリケーション作成システムを提供する。【００１０】  かかるデータベースアプリケーション作成システムは、具体的にはコンピュータを用いて形成され、各種データ及び／又はプログラムを記録するメモリと、プログラムの指令に従って稼動するＣＰＵと、利用者が操作を行うユーザーインターフェースと、様式データを読み込む記憶媒体インターフェースまたはネットワークインターフェースと、各種データ及び／又はプログラムを永続的に記録する外部記憶装置を伴って構成される。ユーザーインターフェースは、たとえば、画面とキーボードとマウスである。記憶媒体インターフェースは、たとえば、ＵＳＢメモリの接続装置である。外部記憶装置は、たとえば、ハードディスクドライブ（ＨＤＤ）である。【００１１】  また、上記様式解析手段は、様式データに記録された情報について、以下の（１）〜（４）の処理の何れか又は全てに基づいて、文字列と罫線と画像からなる様式描画情報を算出するものとして形成されることが望ましい。様式からの正確な文字列抽出により、文字列選択の効率を向上させるため、および自動登録の精度を向上させるためである。（１）情報がビットマップ形式で記録されている場合は、光学的文字認識により文字コードと座標と文字サイズを算出し、光学的文字認識の罫線識別機能により線分の座標を算出し、認識対象外の部分は画像として座標とサイズとビットマップデータを取得する。（２）情報がテキスト形式、ストローク形式、ビットマップ形式の組み合わせで記録されている場合は、その情報を取得する。（３）テキストが文字列でなく個別の文字として記録されている場合は、文字と文字の位置関係と、罫線による区切りと、辞書をもとに、文字を連結して文字列を算出する。このとき、文字列の記述方向は縦書きまたは横書きになり得る。（４）罫線が上下左右を矩形に囲んでいる区画（セル）を算出し、区画の座標と区画内に位置する文字列を算出する。【００１２】  また、上記データベースアプリケーション作成システムの出力データを記憶し再利用することにより、新たな様式データに対してフィールド登録の自動化を行うこともできる。【００１３】  即ち本発明では、上記したデータベースアプリケーション作成システムにおいて過去の保存データに基づいて類似するフィールド定義を自動登録するデータベースアプリケーション作成システムあって、様式描画情報とフィールド定義とを保存し記憶する手段と、記憶された様式描画情報とフィールド定義とを別の様式描画情報と比較して類似箇所を算出する類似箇所判定手段と、算出結果に基づいてフィールド定義を自動登録する手段と、必要ならば自動登録された情報を人的操作により取消する手段と、取消をフィードバック情報として記録する手段とを具備する、データベースアプリケーション作成システムを提供する。【００１４】  また、上記類似箇所判定手段は、記憶された様式描画情報とフィールド定義とを別の様式描画情報と比較する場合に、以下に示す（１）〜（５）に示す処理の何れか又は全てに基づいて、類似箇所を算出するものとして形成されることが望ましい。自動登録の精度を向上させるためである。（１）フィールド定義のうち、一回の操作で登録された、複数の文字列と入力領域からなるフィールド定義を単位として、新たな様式の任意の個所から類似箇所の候補を選出し、類似度スコアを算出し、類似箇所を判定する。（２）フィールド定義に含まれる個々の文字列と入力領域について、所属する罫線区画の位置関係（上／下／左／右、区画数）及び／又は表示座標の位置関係（上／下／左／右、距離）に基づいて類似度スコアを算出する。（３）文字列は、その文字列が一致するか、または辞書による同義語の文字列が一致するか、または表記ゆれを正規化した文字列が一致するかに基づいて類似度スコアを算出する。（４）入力領域は、同等の入力領域を設置するための、文字列の無い空白領域が存在するかどうかに基づいて類似度スコアを算出する。（５）自動登録へのフィードバック情報である取消記録に基づいて類似度スコアを算出する。【００１５】  また、上記データベースアプリケーション作成システムによって、様式データからデータベースアプリケーションの自動生成を行うこともできる。【００１６】  即ち本発明では、上記したデータベースアプリケーション作成システムと、記憶された様式描画情報とフィールド定義と、生成された入力フォームと参照画面を用いて、レコードデータの登録と参照と更新と削除の処理の実行手段とを具備し、様式データからデータベースアプリケーションを簡易に作成、または自動に生成することを特長とする、データベースアプリケーション作成システムを提供する。
【発明の効果】
【００１７】  紙を用いた業務形態からコンピュータシステムを用いた業務形態に移行しても、視覚的同一性が保たれることは、習得の容易さ実現とデータ変換時の転記ミス防止に寄与する。【００１８】  従来の方法では、システムは様式データを直接読み込まないため原理的にフィールド定義の自動化はできないが、本発明の方法では、システムが様式データを読み込むためフィールド定義の自動登録が可能になる。これにより類似の記入項目を持つ様式が複数存在する場合には、フィールド定義操作の自動化と、さらにアプリケーションの自動生成も可能になる。
【図面の簡単な説明】
【００１９】
【図１】様式データの例を示す図面
【図２】従来システムで生成された入力フォームの例を示す図面
【図３】本実施の形態に係るデータベースプリケーション作成システムの全体構成を示す略図
【図４】データベース定義手段のフローチャート
【図５】様式上でフィールド定義を行う方法の画面表示例を示す図面
【図６】様式上でフィールド定義を行う方法の流れ図
【図７】様式上で選択肢（丸囲み）のフィールド定義を行う方法の流れ図
【図８】様式上で選択肢（チェック）のフィールド定義を行う方法の流れ図
【図９】様式上でフィールド定義が完了した状態の画面表示例を示す図面
【図１０】生成された入力フォームの画面表示例を示す図面
【図１１】自動登録されたフィールド定義の例を示す図面
【図１２】類似箇所判定手段における位置関係を説明する図面
【図１３】類似箇所判定手段における文字列と入力領域の組み合わせ例を説明する図面
【発明を実施するための形態】
【００２０】  最初に、本実施の形態に係るデータベースプリケーション作成システムの全体構成を図３に基づいて説明する。本実施の形態にかかるデータベースプリケーション作成システム３００は、コンピュータを用いて形成され、様式データをもとにデータベース定義を行いアプリケーションを実行するシステムとして構成されている。
【００２１】  そして、この実施の形態におけるデータベースプリケーション作成システム３００は、様式データからデータベース定義を行うデータベース定義部３１０と、データベース定義に基づいてアプリケーションを実行するアプリケーション実行部３２０から構成されている。データベース定義部３１０は、様式データをコンピュータシステムで扱うための設定を行う部分で、簡易なシステム開発を行うための機能を提供する。アプリケーション実行部３２０は、様式データの登録、参照、更新、削除などの操作を行う部分で、エンドユーザーがシステムを利用するための機能を提供する。データベース定義部３１０とアプリケーション実行部３２０は、一つのコンピュータで構成されてもよいし、ネットワーク接続された複数のコンピュータで構成されてもよい。
【００２２】  「データベース定義部３１０」において、様式データ３３０は、申請書などの様式を電子形式で記録したもので、ＰＤＦやＷｏｒｄなどのファイル形式で保存され、記憶媒体インターフェースまたはネットワークィンターフェースを介して供給される。データベース定義手段３４０は、ユーザーインターフェースを備えたコンピュータ端末で、様式データ３３０を読み込み、開発者が操作してフィールド定義を行い、プログラムが入力フォーム生成を行い、作成されたフィールド定義と入力フォームを含む定義データを定義データ記憶部３５０に保存する。定義データ記憶部３５０は外部記憶装置を備えたコンピュータである。データベース定義手段３４０と定義データ記憶部３５０は一つのコンピュータで構成されてもよいし、ネットワーク接続された複数のコンピュータで構成されてもよい。
【００２３】  「アプリケーション実行部３２０」において、アプリケーション実行手段３６０は、ユーザーインターフェースを備えたコンピュータ端末で、定義データ記憶部３５０から定義データを読み込み、様式のレコードデータの登録、参照、更新、削除の手段を提供し、レコードデータ記憶部３７０にレコードデータを保存または参照する。レコードデータ記憶部３７０は外部記憶装置を備えたコンピュータである。アプリケーション実行手段３６０とレコードデータ記憶部３７０は一つのコンピュータで構成されてもよいし、ネットワーク接続された複数のコンピュータで構成されてもよい。
【００２４】  上記で説明した全体構成において、本発明の独自の仕組みはデータベース定義手段３４０である。図４データベース定義手段のフローチャートに基づいて処理の流れを説明する。ここでは大まかな流れを下記（１）〜（６）で説明したうえで、その後に主なステップについて詳細な説明を記す。
【００２５】（１）様式解析処理（ステップ４０）
ここでは、様式データ３３０を読み込んで、様式データから文字列と罫線と画像からなる様式描画情報を算出する。
【００２６】（２）類似箇所判定処理（ステップ４１）
ここでは、前記様式描画情報と過去の保存データを比較して類似箇所を算出し、フィールド定義を自動登録する。
【００２７】（３）フィールド定義操作を行うかどうかの分岐（ステップ４２）
ユーザーによるフィールド定義操作（ステップ４３）を行うか、あるいはフィールド定義の自動登録結果を用いて自動でアプリケーション生成を行うかの分岐。この選択は事前に何らかの設定メニューで行うか、実行時にユーザーに判断させる。過去データが蓄積されていない場合はＹＥＳに誘導することが望ましい。
【００２８】（４）フィールド定義操作（ステップ４３）
ここでは、画面上に表示された様式の上で、対話的にフィールド定義を行う。
【００２９】（５）入力フォーム生成処理（ステップ４４）
ここでは、様式描画情報とフィールド定義に基づいて入力フォームを生成する。この処理は後からアプリケーション実行手段３６０で行ってもよい。
【００３０】（６）定義データの保存（ステップ４５）
ここでは、様式描画情報、フィールド定義、入力フォームを定義データ記憶部３５０に保存する。
【００３１】＜様式解析処理（ステップ４０）の詳細説明＞
ここでは、以下の（１）〜（４）に示す処理の何れか又は全てに基づいて、様式データから文字列と罫線と画像からなる様式描画情報を算出する。（１）情報がビットマップ形式で記録されている場合は、光学的文字認識により文字コードと座標と文字サイズを算出し、光学的文字認識の罫線識別機能により線分の座標を算出し、認識対象外の部分は画像として座標とサイズとビットマップデータを取得する。（２）情報がテキスト形式、ストローク形式、ビットマップ形式の組み合わせで記録されている場合は、その情報を取得する。（３）テキストが文字列でなく個別の文字として記録されている場合は、文字と文字の位置関係と、罫線による区切りと、辞書をもとに、文字を連結して文字列を算出する。このとき、文字列の記述方向は縦書きまたは横書きになり得る。（４）罫線が上下左右を矩形に囲んでいる区画（セル）を算出し、区画の座標と区画内に位置する文字列を算出する。
【００３２】  続いて、様式描画情報の例を示す。様式データは図１のものとする。図１の様式データには文字列（項目１１）と、罫線（項目１２）と、画像（項目１０）が含まれている。下記（ａ）〜（ｃ）に、このステップで算出されるべき様式描画情報を示す。
【００３３】（ａ）文字列の情報
算出されるべき文字列の情報を表１に示す。幅と高さは文字間隔も含んだ文字列のサイズであり、個別の文字サイズではない。区画ＩＤは、文字列が所属する罫線区画のＩＤで、空欄は区画外にあることを示す。
【００３４】
【表１】
2020119480.tif 000003
【００３５】（ｂ）罫線の情報
例で算出されるべき罫線の情報は表２と表３の情報を含む。表２は罫線（線分）の座標データであり様式の描画に使用する。表３は罫線の区画（セル）の座標データであり類似箇所判定手段において文字列の位置関係の算出に使用する。
【００３６】
【表２】
2020119480.tif 000004
【００３７】
【表３】
2020119480.tif 000005
【００３８】（ｃ）画像の情報
例で算出されるべき画像の情報は表４の情報を含む。画像は様式の描画に使用する。
【００３９】
【表４】
2020119480.tif 000006
【００４０】＜フィールド定義操作（ステップ４３）＞
ここでは、画面上に表示された様式の上で、対話的にフィールド定義を行う。はじめに様式描画情報を再生して画面上に様式を表示する。すなわち、様式描画情報に含まれる、文字列と罫線と画像を画面上に表示する。このときの画面表示例を図５に示す。画面中央に様式（項目５０）が表示され、画面下部のボタン表示位置（項目５１、５２、５３）には、必要に応じて機能ボタンが表示される。
【００４１】  次に、ユーザー操作によりフィールド定義を行う。このときの画面遷移を図６に示す。以下の（１）〜（３）に示す操作の組み合わせによりフィールド定義を行う。
【００４２】（１）画面上に表示された様式から任意の文字列を選択し、その属性を指定する操作。
ユーザーはマウスによるポインタ操作などの手段で任意の文字列を選択する。システムは文字列のテキストと座標の情報を持っているので、これは容易に実現できる。文字列を選択した状態を図６（Ａ）に示す。選択した文字列「住所」（項目６０）は区別のため反転表示する。文字列６０が選択されると、その属性を指定するために、画面下部のボタン表示位置に、「フィールド名ボタン」（項目６２）、「選択肢（チェック）ボタン」（項目６３）、「選択肢（丸囲み）ボタン」（項目６４）の３種のボタンが表示される。
【００４３】  フィールド名ボタン６２の押下により、選択した文字列６０をフィールド名であると指定する。指定した状態を図６（Ｂ）に示す。フィールド名に指定された文字列６０は点線囲みで表示する。
【００４４】（２）画面上の空白部分から任意の入力領域を選択し、その属性を指定する操作。
続いてポインタ操作などの手段で、フィールド名６０に対する入力領域を指定する。図６（Ｂ）に選択した入力領域（項目６１）を反転表示で示す。入力領域が選択されると、画面下部のボタン表示位置に、「ＴＥＸＴボタン」（項目６５）、「ＮＵＭＢＥＲボタン」（項目６６）の２種のボタンを表示する。これは入力領域のデータ型を選択するボタンで、ここではＴＥＸＴ型とＮＵＭＢＥＲ型としているが、システムに応じて種類を増やすことができる。
【００４５】  ＴＥＸＴボタン６５の押下により、入力領域６１をＴＥＸＴデータ型と指定する。指定した状態を図６（Ｃ）に示す。データ型が指定された入力領域６１は点線囲みで表示する。
【００４６】（３）複数の選択した文字列と入力領域からなるフィールド定義を登録する操作。
図６（Ｃ）では画面下部のボタン表示位置に「フィールド登録ボタン」（項目６７）が表示されている。このボタンは、１つ以上のフィールド名と１つ以上の入力領域または選択肢が指定された状態、すなわち、フィールド登録の準備が整った場合に表示される。
【００４７】  フィールド登録ボタン６７の押下により、フィールド名６０と入力領域６１を要素とするフィールドが登録される。登録後の状態を図６（Ｄ）に示す。フィールド登録済みとなったフィールド名６０は破線囲みで表示し、入力領域６１は破線囲みとグレー背景色で表示する。
【００４８】  上記（１）において「選択肢（丸囲み）ボタン６４」の使用例を図７に示す。図７（Ａ）ではあらかじめ、文字列「使用施設」（項目７０）をフィールド名に指定したうえで、文字列「会議室１」（項目７１）を選択し、「選択肢（丸囲み）ボタン」（項目６４）を押下する。押下後の状態を図７（Ｂ）に示す。文字列７１はフィールドのデータ値の選択肢に指定され、楕円形の点線囲みで表示される。
【００４９】  上記（１）において「選択肢（チェック）ボタン６３」の使用例を図８に示す。図８（Ａ）ではあらかじめ、文字列「使用備品」（項目８０）をフィールド名に指定したうえで、文字列「□ホワイトボード」（項目８１）を選択し、「選択肢（チェック）ボタン」（項目６３）を押下する。押下後の状態を図８（Ｂ）に示す。文字列８１はフィールドのデータ値の選択肢に指定され、点線囲みで表示される。
【００５０】  全てのフィールド定義を終えた状態を図９に示す。７つのフィールド定義（項目９０〜項目９６）がなされている。
・第１のフィールド（項目９０）の構成要素は、４つのフィールド名（「申請日」、「年」、「月」、「日」）と、それらの間に位置する３つの入力領域である。
・第２のフィールド（項目９１）の構成要素は、１つのフィールド名（「住所」）と、その右側に位置する１つの入力領域である。
・第３のフィールド（項目９２）の構成要素は、１つのフィールド名（「氏名」）と、その右側に位置する１つの入力領域である。
・第４のフィールド（項目９３）の構成要素は、１つのフィールド名（「使用目的」）と、その右側に位置する１つの入力領域である。
・第５のフィールド（項目９４）の構成要素は、４つのフィールド名（「使用日」、「年」、「月」、「日」）と、それらの間に位置する３つの入力領域である。
・第６のフィールド（項目９５）の構成要素は、１つのフィールド名（「使用施設」）と、その右側に位置する３つの選択肢（丸囲み）（「会議室１」、「会議室２」、「会議室３」）である。
・第７のフィールド（項目９６）の構成要素は、１つのフィールド名（「使用備品」）と、その右側に位置する３つの選択肢（チェックボックス）（「会議室１」、「会議室２」、「会議室３」）である。
【００５１】  登録したフィールドを取り消す場合は、取り消すフィールドのいずれかの要素（フィールド名、選択肢、入力領域）を選択して、画面左下に表示される「取消ボタン」（項目９７）を押下する。取消は、一回の操作で登録された複数の要素からなるフィールド定義を単位として実行される。取り消したフィールド定義が、自動登録されたものであった場合は、自動登録に対するフィードバック情報として、定義データ記憶部３５０に取消記録を保存する。
【００５２】  １つのフィールド定義が、構成要素として、複数のフィールド名及び／又は複数の入力領域を持つ場合に、データベーススキーマを機械的に生成する方法について、一つの解決策を示す。例として、前記第１のフィールド（項目９０）は４つのフィールド名と３つの入力領域を持つ。データベーススキーマには入力領域の数だけ、３つのフィールドを作成する。データベーススキーマのフィールド名は、全てのフィールド名と入力領域の連番を「．」（ドット／ピリオド）で結合したものとする。表５に例を示す。
【００５３】
【表５】
2020119480.tif 000007
【００５４】＜入力フォーム生成処理（ステップ４４）＞
ここでは、様式描画情報とフィールド定義に基づいて入力フォームを生成する。はじめに様式描画情報を再生して画面上に様式を表示する。その上に重ねて、フィールド定義に基づいて入力用オブジェクトを配置する。入力用オブジェクトの配置座標は、フィールド定義時に関連付けられた文字列または入力領域の座標から算出する。図１０に画面表示例を示す。
【００５５】  入力領域にはテキストインプットコントロール（項目１００）を配置する。入力領域のデータ型（ＴＥＸＴ，ＮＵＭＢＥＲ）に応じてテキストインプットコントロールの挙動を設定することが望ましい。
【００５６】  選択肢（丸囲み）にはボタン（項目１０１）を配置する。押下のたびに選択状態／非選択状態が切り替わる。選択状態では、丸囲みの実線が表示される。非選択状態でも、背景色によりボタンの存在が目視できる。
【００５７】  選択肢（チェック）にはボタン（項目１０２）を配置する。押下のたびに選択状態／非選択状態が切り替わる。選択状態では、チェックマークが表示される。非選択状態でも、背景色によりボタンの存在が目視できる。
【００５８】＜類似箇所判定処理（ステップ４１）＞
ここでは、過去に算出または作成された定義データと、新規の様式データを比較して、類似箇所を算出し、フィールド定義を自動登録する。前提として、過去に算出または作成された定義データは、定義データ記憶部３５０に記憶されている。
【００５９】  本処理におけるインプットとアウトプットの関係を表６に示す。過去の様式描画情報および過去のフィールド定義と、新規の様式描画情報とを比較して、新規のフィールド定義を算出する。
【００６０】
【表６】
2020119480.tif 000008
【００６１】  ここでは、以下の（１）〜（５）に示す処理の何れか又は全てに基づいて、類似箇所を算出する。（１）フィールド定義のうち、一回の操作で登録された、複数の文字列と入力領域からなるフィールド定義を単位として、新たな様式の任意の個所から類似箇所の候補を選出し、類似度スコアを算出し、類似箇所を判定する。（２）フィールド定義に含まれる個々の文字列と入力領域について、所属する罫線区画の位置関係（上／下／左／右、区画数）及び／又は表示座標の位置関係（上／下／左／右、距離）に基づいて類似度スコアを算出する。（３）文字列は、その文字列が一致するか、または辞書による同義語の文字列が一致するか、または表記ゆれを正規化した文字列が一致するかに基づいて類似度スコアを算出する。（４）入力領域は、同等の入力領域を設置するための、文字列の無い空白領域が存在するかどうかに基づいて類似度スコアを算出する。（５）自動登録へのフィードバック情報である取消記録に基づいて類似度スコアを算出する。
【００６２】  上記の方法で類似箇所を算出し、採否を判定する。判定条件は、完全一致を条件とするか、類似度スコアに一定の閾値を定めてもよい。類似と判定されたフィールドは自動登録する。当該フィールド定義には、自動登録したことを示す属性（自動登録フラグ）を付与する。
【００６３】  自動登録されたフィールド定義の例を図１１に示す。図１１で用いた様式は、これまで例に用いてきた図１の様式とは別のものである。項目１１０〜項目１１４の記入項目は、フィールド定義が自動登録されている。これらの記入項目は、文字列と空白と位置関係が両様式で一致しているため、類似判定され自動登録された。項目１１５、項目１１６の記入項目は、図１の様式に一致する文字列が存在しないため、類似判定されない。
【００６４】  上記類似箇所を算出する処理の（２）において、罫線区画の位置関係及び／又は表示座標の位置関係を算出するが、位置関係の具体的な様式例を図１２に示す。項目１２０〜項目１２４は全て異なる位置関係であり、類似判定では「不一致」となる。
・項目１２０に示された記入項目の位置関係は、罫線区画に囲まれない。
・項目１２１では、罫線区画に囲まれ、第１列がフィールド名、第２列が入力領域である。
・項目１２２では、罫線区画に囲まれ、第１行がフィールド名、第２行が入力領域である。項目１２１と項目１２２では表組の縦方向／横方向が違う。
・項目１２３では、列方向に「住所」「氏名」の属性が指定され、行方向に「申請者」「代理人」の属性が指定されている。４つある入力領域には、それぞれ、「申請者．住所」「申請者．氏名」「代理人．住所」「代理人．氏名」のフィールド名が付与される。ここで「申請者．住所」のフィールド定義では、「申請者」と「住所」の２つのフィールド名と、対応する１つの入力領域を指定して、フィールド定義を行う。
・項目１２４では、第１列と第２列に階層的に属性が指定されている。
【００６５】  算出例として、項目１２１の「住所」フィールドと、項目１２２の「住所」フィールドに着目する。フィールド名と入力領域の、罫線区画の位置関係が、１２１では「住所」から（右へ１区画）の位置に「入力領域」であり、１２２では「住所」から（下へ１区画）の位置に「入力領域」である。したがって、類似判定は「不一致」となる。
【００６６】  また、算出例として、項目１２３の「申請者．住所」フィールドと、項目１２４の「申請者．住所」フィールドに着目する。フィールド名１とフィールド名２と入力領域の、罫線区画の位置関係が、１２３では「申請者」から（右へ１区画、上へ１区画）に「住所」、そこから（下へ１区画）に「入力領域」であり、１２４では「申請者」から（右へ１区画）に「住所」、そこから（右へ１区画）に「入力領域」である。したがって、類似判定は「不一致」となる。
【００６７】  図１３も位置関係の事例を示す様式の例である。ここでは、罫線区画の内部で複数のフィールド定義、複数の要素が混在する例を示す。同じ罫線区画内に複数のフィールド要素がある場合は、要素座標の位置関係を用いて類似判定を行う。
【符号の説明】
【００６８】３００  データベースアプリケーション作成システム
３１０  データベース定義部
３２０  アプリケーション実行部
３３０  様式データ
３４０  データベース定義手段
３５０  定義データ記憶部
３６０  アプリケーション実行手段
３７０  レコードデータ記憶部
【図１】
2020119480.tif 000009
【図２】
2020119480.tif 000010
【図３】
2020119480.tif 000011
【図４】
2020119480.tif 000012
【図５】
2020119480.tif 000013
【図６】
2020119480.tif 000014
【図７】
2020119480.tif 000015
【図８】
2020119480.tif 000016
【図９】
2020119480.tif 000017
【図１０】
2020119480.tif 000018
【図１１】
2020119480.tif 000019
【図１２】
2020119480.tif 000020
【図１３】
2020119480.tif 000021