(57)【要約】【課題】ブラウザによりデータ入力画面を容易且つ自由にレイアウトしてデータ入力することである。【解決手段】記憶手段と、データ入力画面の項目のレイアウトを設定可能なブラウザ用のエディタ画面のページ情報を生成して表示させ、当該エディタ画面を介して入力された項目のレイアウトの設定データから、データ入力画面のデータを格納するスペックファイル１５１と、当該データ入力画面を介して入力されたデータを格納するデータ格納ファイル１５２と、を生成して前記記憶手段に記憶するエディタ部１１Ａと、スペックファイル１５１及びデータ格納ファイル１５２に基づいて、ブラウザ用のデータ入力画面のページ情報を生成して表示させ、当該データ入力画面を介して入力された入力データを前記データ格納ファイル１５２に格納するデータ入力制御手段と、を備える。【選択図】図４
2008165416.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、
データ入力画面の項目のレイアウトを設定可能なブラウザ用のエディタ画面のページ情報を生成して表示させ、当該エディタ画面を介して入力された項目のレイアウトの設定データから、データ入力画面のデータを格納するスペックファイルと、当該データ入力画面を介して入力されたデータを格納するデータ格納ファイルと、を生成して前記記憶手段に記憶するエディタ制御手段と、
前記記憶されたスペックファイル及びデータ格納ファイルに基づいて、ブラウザ用のデータ入力画面のページ情報を生成して表示させ、当該データ入力画面を介して入力された入力データを前記データ格納ファイルに格納するデータ入力制御手段と、を備えることを特徴とするデータ入力管理装置。
【請求項２】
前記データ入力画面は、変更対象のデータを選択可能に示しその変更状態を示すデータ選択領域と、前記レイアウトが設定された項目を示すデータ編集領域と、各種操作ボタンを示す操作ボタン領域と、を有し、
前記データ入力制御手段は、前記操作ボタン領域の操作ボタン入力に応じて、前記データ編集領域を介して入力された入力データ及びその変更状態を前記データ選択領域に反映することを特徴とする請求項１記載のデータ入力管理装置。
【請求項３】
表示手段と、操作手段と、を備え、
前記エディタ制御手段は、前記エディタ画面のページ情報に基づいて、当該エディタ画面を前記表示手段に表示させ、当該エディタ画面に応じて前記操作手段を介して入力された項目のレイアウトの設定データから、前記スペックファイル及び前記データ格納ファイルを生成し、
前記データ入力制御手段は、前記データ入力画面のページ情報を前記表示手段に表示させ、当該データ入力画面に応じて前記操作手段を介して入力された入力データを前記データ格納ファイルに格納することを特徴とする請求項１又は２に記載のデータ入力管理装置。
【請求項４】
請求項１又は２に記載のデータ入力管理装置と、
表示手段と、操作手段と、前記データ入力管理装置と通信する第１の通信手段と、を備える端末装置と、を備え、
前記データ入力管理装置は、
前記端末装置と通信する第２の通信手段を備え、
前記エディタ制御手段は、前記エディタ画面のページ情報を前記第２の通信手段を介して前記端末装置に送信し、当該エディタ画面を介して入力された項目のレイアウトの設定データを前記第２の通信手段を介して前記端末装置から受信し、
前記データ入力制御手段は、前記データ入力画面のページ情報を前記第２の通信手段を介して前記端末装置に送信し、当該データ入力画面を介して入力されたデータを前記第２の通信手段を介して前記端末装置から受信し、
前記端末装置は、
前記エディタ画面又は前記エディタ画面のページ情報を前記第１の通信手段を介して前記データ入力管理装置から受信し、当該エディタ画面又は当該エディタ画面に応じて前記操作手段を介して入力された前記項目のレイアウトの設定データ又は入力データを前記第１の通信手段を介して前記データ入力管理装置に送信する制御手段を備えることを特徴とするデータ入力管理システム。
【請求項５】
コンピュータを、
記憶手段、
データ入力画面の項目のレイアウトを設定可能なブラウザ用のエディタ画面のページ情報を生成して表示させ、当該エディタ画面を介して入力された項目のレイアウトの設定データから、データ入力画面のデータを格納するスペックファイルと、当該データ入力画面を介して入力されたデータを格納するデータ格納ファイルと、を生成して前記記憶手段に記憶するエディタ制御手段、
前記記憶されたスペックファイル及びデータ格納ファイルに基づいて、ブラウザ用のデータ入力画面のページ情報を生成して表示させ、当該データ入力画面を介して入力された入力データを前記データ格納ファイルに格納するデータ入力制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力管理装置、データ入力管理システム及びプログラムに関する。
【背景技術】
【０００２】
従来、書面で行っていた各種届出申請・受理の処理（申請書（届出書）のデータ入力処理）をＷＥＢシステム化する際に、システム作成の専門部隊に開発を委ねることが殆どであった。
【０００３】
また、データベースにデータを入力するデータ処理装置として、データ入力画面を作成して表示するものがあった。ユーザに選択入力された項目番号に基づいてデータ入力画面を自動作成して表示し、そのデータ入力画面を介してユーザによりデータ入力作業が行われる（例えば、特許文献１参照）。
【特許文献１】特開平１１−３４５１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の第三者による届出申請入力のシステム作成では、受理打ち合わせや費用や時間等を多く必要とし、そのために実現を断念したり、規模を縮小していたりしていた。また、利用者である業務担当者の意図がうまく開発者に伝わらずに、業務にそぐわないものが作成され、完成後に修正が生じるといった問題もあった。
【０００５】
また、実現したい内容をアルゴリズム化し、それをプログラムするための開発ツールは専門的で習得が難しく、経験度によるプログラムの質のばらつきで完成後に不具合に悩まされたり、意図通りのものに仕上がってない等の問題があった。このように、第三者を通さずに、業務担当者自らが届出申請入力のシステムを簡単に作成していくのが難しかった。
【０００６】
また、届出申請入力のシステムを新規作成するのではなく、パッケージ提供されているアプリケーションプログラムを使用することで、上記のような問題は抑えられる。しかし、パッケージのアプリケーションプログラムの申請書が業務のものと内容にずれがあったり、業務で必要な申請書がなかった場合に、別途カスタマイズする必要があった。このカスタマイズは、ちょっとした改訂でも発生すれば、結局上記と同様な問題が発生する。このように、パッケージのアプリケーションプログラムを用いても、第三者を通さずに、業務担当者自らが届出申請入力のシステムを簡単に作成していくのが難しかった。
【０００７】
また、従来のデータ入力画面を自動生成するデータ処理装置では、業務担当者が入力する項目を選択できるのみであり、データ入力欄の配置等、データ入力画面を自由にカスタマイズできなかった。
【０００８】
一方、ＷＥＢシステムとしてみた場合に、サーバクライアントシステムにおいて、アプリケーションプログラム本体をサーバ側に置き、クライアントはブラウザをデータ入出力のインタフェース画面を表示することとなる。インターネットが普及した今日、業務担当者にとって、ブラウザ操作はさほど難しくなく、操作習得が簡単である。
【０００９】
しかし、開発側を見ると、開発ツールはサーバ環境に構築されたものを用い、サーバ環境内の閉じた世界でアプリケーション開発を行う専門性の高いものであり、作業画面もサーバＯＳ（Operating System）に依存した専用画面が殆どであった。その専用画面を業務担当者自らが使ってシステムを簡単に作成していくには難しいという問題があった。また、サーバ環境内の閉じたツールの為、ツールの動作するＯＳ等が限定されるという問題があった。
【００１０】
さらに、データ入力画面としてのブラウザ画面の開発ツールについては、以下の２通りがあった。
（１）．専用エディタを使用するツール。
（２）．ブラウザを使用するエディタツール。
【００１１】
上記（１）については、上述したように動作ＯＳが限定されたり、操作の習得が難しいという問題があった。また、ツールによっては、作成した画面をブラウザで表示するために、ブラウザに専用のプラグインソフトウェア（追加のツール）などを必要とし、ブラウザが標準で備えているＨＴＭＬ（HyperText Markup Language）とJavascript(登録商標)やＣＳＳ（カスケード・スタイリング・シート）環境だけで実現できないという問題があった。
【００１２】
上記（２）については、インタフェースがブラウザなので、ブラウザが動作するコンピュータであればＯＳ制限等がなく、ブラウザ操作ができれば作成できる。しかし、画面として形成する文字列やデータ入力のテキストボックスやドロップダウンリスト等の配置は、決められた始点から順番に決まったルールで並べるしかなかった。そのため、画面の自由なレイアウト作成ができず、業務で慣れ親しんだ書面とは異なるレイアウト画面として作成せざるを得なく、画面の再構築に煩わされ、また以降後の使用徹底に手間取るといった問題があった。
【００１３】
本発明の課題は、ブラウザによりデータ入力画面を容易且つ自由にレイアウトしてデータ入力することである。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、請求項１に記載の発明のデータ入力管理装置は、
記憶手段と、
データ入力画面の項目のレイアウトを設定可能なブラウザ用のエディタ画面のページ情報を生成して表示させ、当該エディタ画面を介して入力された項目のレイアウトの設定データから、データ入力画面のデータを格納するスペックファイルと、当該データ入力画面を介して入力されたデータを格納するデータ格納ファイルと、を生成して前記記憶手段に記憶するエディタ制御手段と、
前記記憶されたスペックファイル及びデータ格納ファイルに基づいて、ブラウザ用のデータ入力画面のページ情報を生成して表示させ、当該データ入力画面を介して入力された入力データを前記データ格納ファイルに格納するデータ入力制御手段と、を備えることを特徴とする。
【００１５】
請求項２に記載の発明は、請求項１記載のデータ入力管理装置において、
前記データ入力画面は、変更対象のデータを選択可能に示しその変更状態を示すデータ選択領域と、前記レイアウトが設定された項目を示すデータ編集領域と、各種操作ボタンを示す操作ボタン領域と、を有し、
前記データ入力制御手段は、前記操作ボタン領域の操作ボタン入力に応じて、前記データ編集領域を介して入力された入力データ及びその変更状態を前記データ選択領域に反映することを特徴とする。
【００１６】
請求項３に記載の発明は、請求項１又は２に記載のデータ入力管理装置において、
表示手段と、操作手段と、を備え、
前記エディタ制御手段は、前記エディタ画面のページ情報に基づいて、当該エディタ画面を前記表示手段に表示させ、当該エディタ画面に応じて前記操作手段を介して入力された項目のレイアウトの設定データから、前記スペックファイル及び前記データ格納ファイルを生成し、
前記データ入力制御手段は、前記データ入力画面のページ情報を前記表示手段に表示させ、当該データ入力画面に応じて前記操作手段を介して入力された入力データを前記データ格納ファイルに格納することを特徴とする。
【００１７】
請求項４に記載の発明のデータ入力管理システムは、
請求項１又は２に記載のデータ入力管理装置と、
表示手段と、操作手段と、前記データ入力管理装置と通信する第１の通信手段と、を備える端末装置と、を備え、
前記データ入力管理装置は、
前記端末装置と通信する第２の通信手段を備え、
前記エディタ制御手段は、前記エディタ画面のページ情報を前記第２の通信手段を介して前記端末装置に送信し、当該エディタ画面を介して入力された項目のレイアウトの設定データを前記第２の通信手段を介して前記端末装置から受信し、
前記データ入力制御手段は、前記データ入力画面のページ情報を前記第２の通信手段を介して前記端末装置に送信し、当該データ入力画面を介して入力されたデータを前記第２の通信手段を介して前記端末装置から受信し、
前記端末装置は、
前記エディタ画面又は前記エディタ画面のページ情報を前記第１の通信手段を介して前記データ入力管理装置から受信し、当該エディタ画面又は当該エディタ画面に応じて前記操作手段を介して入力された前記項目のレイアウトの設定データ又は入力データを前記第１の通信手段を介して前記データ入力管理装置に送信する制御手段を備えることを特徴とする。
【００１８】
請求項５に記載の発明のプログラムは、
コンピュータを、
記憶手段、
データ入力画面の項目のレイアウトを設定可能なブラウザ用のエディタ画面のページ情報を生成して表示させ、当該エディタ画面を介して入力された項目のレイアウトの設定データから、データ入力画面のデータを格納するスペックファイルと、当該データ入力画面を介して入力されたデータを格納するデータ格納ファイルと、を生成して前記記憶手段に記憶するエディタ制御手段、
前記記憶されたスペックファイル及びデータ格納ファイルに基づいて、ブラウザ用のデータ入力画面のページ情報を生成して表示させ、当該データ入力画面を介して入力された入力データを前記データ格納ファイルに格納するデータ入力制御手段、
として機能させることを特徴とする。
【発明の効果】
【００１９】
本発明によればブラウザ操作によりデータ入力画面を容易且つ自由にレイアウトできる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して本発明に係る好適な実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００２１】
先ず、図１〜図４を参照して本実施の形態の装置構成を説明する。図１に、本実施の形態のデータ入力システム１００の構成を示す。図２に、サーバ１０の内部構成を示す。図３に、ＰＣ２０の内部構成を示す。図４に、データ入力システム１００の機能的構成を示す。
【００２２】
図１に示すように、本実施の形態のデータ入力システム１００は、サーバ１０と、ＰＣ（Personal Computer）２０とを備え、各装置が通信ネットワークＮを介して接続されている。
【００２３】
データ入力システム１００は、一例として、ある会社の社員情報の変更を申請する申請書に基づいて、ユーザ（人事担当者）がＰＣ２０を操作して申請書の記載情報をデータ入力してサーバ１０に登録するシステムとする。しかし、データ入力システム１００を、他の種類のデータの入力を行う構成としてもよい。
【００２４】
データ入力管理装置としてのサーバ１０、端末装置としてのＰＣ２０は、それぞれ、代表的に示したものであり、この種類及び数に限定されるものではない。端末装置としては、例えば、ＰＤＡ（Personal Digital Assistant）、携帯電話機、ＰＨＳ（Personal Handyphone System）等のブラウジング機能を有する装置であればよい。
【００２５】
通信ネットワークＮは、インターネットとし、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネットプロバイダ等を含めてもよい。
【００２６】
図２に示すように、サーバ１０は、ＣＰＵ（Central Processing Unit）１１と、入力部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、記憶手段としての記憶部１５と、通信部１６と、を備えて構成され、各部がバス１７を介して接続される。
【００２７】
ＣＰＵ１１は、サーバ１０の各部を中央制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。ＣＰＵ１１は各種プログラムとの協働により、後述するエディタ部１１Ａ、データ入力部１１Ｂ、ドキュメント／ヘルプ生成部１１６として機能する。
【００２８】
入力部１２は、カーソルキー、数字入力キー及び各種機能キーなどを備えたキーボードを含む構成とし、操作者によりキーボードで押下された押下信号をＣＰＵ１１に出力する。また、入力部１２は、マウスなどのポインティングデバイスを含む構成としてもよい。
【００２９】
ＲＡＭ１３は、揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納するワークエリアを有し、情報を一時的に格納する。
【００３０】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等で構成され、ＣＰＵ１１からの表示信号に従って画面表示を行う。
【００３１】
記憶部１５は、各種プログラム、各種データなどが予め記憶され又は書込み可能な記録媒体（図示せず）を有し、各種情報を読み出し可能に記録媒体に記憶するＨＤＤ（Hard Disk Drive）等の記憶部とする。記憶部１５としては、ＨＤＤ等の固定のものに限定されるものではなく、ＣＤ―Ｒ(Recordable)／ＲＷ(Rewritable)、ＤＶＤ(Digital Versatile Disk)−Ｒ／ＲＷ、メモリカード、携帯ハードディスク、青色レーザを用いる大容量情報記録媒体等の、記録媒体を着脱自在に装着する可搬型の記憶部としてもよい。
【００３２】
記憶部１５は、後述するスペックファイル１５１、データ格納ファイル１５２、マスタファイル１５３、データ入力時参照ファイル１５４、データ登録済管理ファイル１５５、項目オブジェクトプロパティファイル１５６、項目オブジェクト管理ファイル１５７、を記憶する。
【００３３】
通信部１６は、モデム、ＴＡ（Terminal Adapter）、ルータ、ネットワークカード等により構成され、接続される通信ネットワークＮ上のＰＣ２０等の外部機器と情報の送受信を介する。
【００３４】
図３に示すように、ＰＣ２０は、ＣＰＵ２１と、操作手段としての入力部２２と、ＲＡＭ２３と、表示手段としての表示部２４と、記憶部２５と、通信部２６と、を備えて構成され、各部がバス２７を介して接続される。
【００３５】
ＣＰＵ２１、入力部２２、ＲＡＭ２３、表示部２４、記憶部２５、通信部２６は、サーバ１０のＣＰＵ１１、入力部１２、ＲＡＭ１３、表示部１４、記憶部１５、通信部１６と同様の構成であり、異なる部分を説明する。
【００３６】
ＣＰＵ２１は、記憶部２５から読み出されてＲＡＭ２３に格納されたブラウザプログラムとの協働により、ブラウザを起動するとともに、サーバ１０からページ情報を通信部２６を介して受信して、ページ情報に対応するブラウザ画面を表示部２４に表示させ、入力部２２を介して入力された各種情報を、通信部２６を介してサーバ１０へ送信する。
【００３７】
入力部２２は、キーボードと、マウス等のポインティングデバイスとを備え、文字入力及びポインタの位置入力が可能である。記憶部２５は、ブラウザプログラムを記憶する。通信部２６は、通信ネットワークＮ上のサーバ１０等の機器との情報の送受信を介する。
【００３８】
図４に示すように、サーバ１０は、機能的な構成要素として、エディタ制御手段としてのエディタ部１１Ａと、データ入力制御手段としてのデータ入力部１１Ｂと、ドキュメント／ヘルプ生成部１１６と、スペックファイル１５１と、データ格納ファイル１５２と、マスタファイル１５３と、データ入力時参照ファイル１５４と、データ登録済管理ファイル１５５と、を備えて構成される。
【００３９】
エディタ部１１Ａは、エディタ処理部１１１と、データ格納ファイル生成部１１２と、画面生成部１１３と、を備えて構成される。データ入力部１１Ｂは、画面生成部１１３と、画面提供部１１４と、データ格納部１１５と、を備えて構成される。
【００４０】
エディタ部１１Ａは、後述する編集処理を実行する。エディタ処理部１１１は、画面生成部１１３で生成されるブラウザ画面としてのエディタ画面２４１のページ情報をＰＣ２０に送信し、ＰＣ２０からエディタ画面２４１の操作情報を受信する。また、エディタ処理部１１１は、エディタ画面２４１の操作情報をデータ格納ファイル生成部１１２及び画面生成部１１３に出力する。また、エディタ処理部１１１は、エディタ画面２４１の操作情報に基づいて、スペックファイルを生成してスペックファイル１５１に記憶する。
【００４１】
データ格納ファイル生成部１１２は、エディタ画面２４１の操作情報に基づいて、データ格納ファイルを生成してデータ格納ファイル１５２に記憶する。
【００４２】
画面生成部１１３は、データ格納ファイル１５２、マスタファイル１５３、データ入力時参照ファイル１５４のデータ並びにエディタ画面２４１の操作情報に基づいて、（新たな）エディタ画面２４１のページ情報を生成してエディタ処理部１１１に出力する。また、画面生成部１１３は、データ格納ファイル１５２、マスタファイル１５３、データ入力時参照ファイル１５４のデータ並びにブラウザ画面としてのデータ入力画面２４２の操作情報に基づいて、（新たな）データ入力画面２４２のページ情報を生成して画面提供部１１４に出力する。
【００４３】
画面提供部１１４は、スペックファイル１５１のデータを用いて、画面生成部１１３で生成されたデータ入力画面２４２のページ情報をＰＣ２０に出力する。
【００４４】
データ格納部１１５は、データ入出力画面の操作情報をＰＣ２０から受信し、データ入力画面２４２の操作情報に基づいてデータ登録済管理ファイル１５５及びデータ格納ファイル１５２を更新する。
【００４５】
ドキュメント／ヘルプ生成部１１６は、スペックファイル１５１のＸＭＬ（eXtensible Markup Language）形式で記述されたスペックファイルのブラウザ画面としてのドキュメント画面（ソース表示画面）２４３のページ情報を生成してＰＣ２０に送信する。また、ドキュメント／ヘルプ生成部１１６は、ブラウザ画面としてのヘルプ画面２４３のページ情報を生成してＰＣ２０に送信する。
【００４６】
ＰＣ２０のＣＰＵ２１は、サーバ１０から受信したエディタ画面、データ入出力画面、ドキュメント／ヘルプ画面のブラウザ画面のページ情報を受信して表示部２４にブラウザ画面を表示し、入力部２２を介してユーザの操作情報の入力を受付けてサーバ１０に送信する。
【００４７】
次に、図５〜図８を参照して、サーバ１０の記憶部１５に記憶される各種情報を説明する。図５に、項目オブジェクトプロパティファイル１５６の内部構成を示す。図６に、項目オブジェクト管理ファイル１５７の内部構成を示す。図７に、スペックファイル１５１のデータ構成を示す。図８（ａ）に、スペックファイル１５１の一例を示す。図８（ｂ）に、図８（ａ）のスペックファイル１５１から生成されるデータ格納ファイル１５２の内部構成を示す。
【００４８】
マスタファイル１５３は、データ入力の対象となる全構成員の情報を示すファイルである。マスタファイル１５３は、例えば、ある会社の全社員について、社員番号、社員の氏名、性別、年齢等の個人情報、その社員の各家族の氏名、性別、年齢等の情報等を有するものとする。
【００４９】
データ入力時参照ファイル１５４は、データ入力時に参照するための情報を有する。データ入力時参照ファイル１５４は、例えば、ある社員の家族の大学名を入力する場合に用いる全国大学名一覧の情報を有する。
【００５０】
データ登録済管理ファイル１５５は、各申請書についてデータ入力を完了しているか否か（継続中か）を示す情報を有する。
【００５１】
項目オブジェクトプロパティファイル１５６は、編集されるデータ入力画面毎に配置される各項目オブジェクトの情報を有する。図５に示すように、項目オブジェクトプロパティファイル１５６は、項目基本情報と、項目オブジェクトについて入力可能なデータ種を示す妥当値情報と、項目オブジェクトのデータ入力画面内配置等を示す項目レイアウト情報と、項目オブジェクトを補助的に説明する項目説明文と、を有する。
【００５２】
項目基本情報は、項目名、入力可能なデータ種（文字、数値等）を示す型、入力可能なデータの長さを示す桁数、ＫＥＹ項目であるか否かを示すＫＥＹ項目Ｆｌａｇ、Ｉｎｄｅｘであるか否かを示すＩｎｄｅｘＦｌａｇ、必須項目であるか否かを示す必須Ｆｌａｇ等により構成される。
【００５３】
妥当値情報は、入力可能なデータのとりうる値情報、入力可能なデータの文字種類等を有する。とりうる値情報は、値種類、最大値・最小値、参照テーブルの特定情報、候補値情報を有する。例えば、値種類が０：制限なしであると、入力可能なデータに制限がない。値種類が１：固定値範囲であると、入力可能なデータが最大値・最小値により制限される。値種類が２：複数候補の外部取得情報であると、入力可能なデータが、参照テーブルの特定情報により特定されるデータ入力時参照ファイル１５４の参照テーブル等により制限される。値種類が３：複数候補の固定値情報であると、入力可能なデータが、固定値情報で定義される固定値により制限される。
【００５４】
項目レイアウト情報は、項目オブジェクトの項目が画面上で非表示であるか否かを示す非表示Ｆｌａｇ、表示ラベル、表示形態（テキストボックス、ラジオボタン、チェックボックス、ドロップダウンリスト、サブフォーム等）、データ入力画面上のＸ座標、Ｙ座標、表示ラベル幅、入力域幅等を有する。項目説明文は、ガイダンスヘルプ文言などを有する。
【００５５】
項目オブジェクト管理ファイル１５７は、申請書毎にデータ入力画面に設定される項目オブジェクトを管理するための情報である。図６に示すように、項目オブジェクト管理ファイル１５７は、設定されている項目オブジェクト名が並べられる。
【００５６】
スペックファイル１５１は、申請書ごとのデータ入力画面を記述する情報を有する。スペックファイル１５１は、データ入力画面内の項目オブジェクトの情報（種類、配置座標等）を含む。また、スペックファイル１５１は、例えば、ＸＭＬにより記述される。
【００５７】
“家族変更届”という申請書について、“性別”の項目オブジェクトを設定したスペックファイル１５１のデータ構成の一例を図７に示す。図７に示すように、スペックファイル１５１のデータは、項目基本情報、妥当値情報、項目レイアウト情報、項目説明文等を有する。スペックファイル１５１のデータ入力画面に含まれる項目オブジェクトのデータは、項目オブジェクトプロパティファイル１５６及び項目オブジェクト管理ファイル１５７から反映される。
【００５８】
スペックファイル１５１では、<table>，</table>間において、ＤＢファイル定義の名称等として“家族変更届”が定義される。また、各項目オブジェクトの情報が<item>，</item>間において定義される。<itemName>，</itemName>間において、項目オブジェクトの名称として“性別”が定義される。<itemAttrs>，</itemAttrs>間において、項目オブジェクトの型、桁数、取りうる値等が定義される。<itemInterface>，</ itemInterface >間において、使用する形態（ラジオボタン、コントロール等）の種類や、その位置等が定義される。また、スペックファイル１５１の<query>，</query >間において、全体参照情報が定義される。例えば、マスタファイル１５３の参照するレコードや、レコードの項目などが定義される。
【００５９】
データ格納ファイル１５２は、データ入力画面に基づいて入力されるデータを格納するためのファイルであり、スペックファイル１５１から生成される。“家族変更届”という申請書についてのスペックファイル１５１の一例を図８（ａ）に示す。図８（ａ）のスペックファイル１５１から生成されるデータ格納ファイル１５２の一例を図８（ｂ）に示す。
【００６０】
図８（ａ）のスペックファイル１５１は、（１）テーブル名 “家族変更届”の情報と、（２）申請日の項目オブジェクトの情報と、（３）氏名の項目オブジェクトの情報と、（４）氏名カナの項目オブジェクトの情報と、を有する。このようなスペックファイル１５１から、テーブル名が“家族変更届”で、申請日、氏名、氏名カナの入力データを格納すためのデータ格納ファイル１５２が生成される。
【００６１】
次に、図９〜図３２を参照して、データ入力システム１００の動作を説明する。先ず、図９を参照してサーバ１０の動作の概略を説明する。図９に、サーバ１０において実行される編集処理（概略）及びデータ入力処理（概略）の流れを示す。
【００６２】
図９に示す編集処理（概略）は、エディタ部１１Ａにより実行される。編集処理（概略）は、データ入力画面の編集をＰＣ２０に行わせてその編集に関するデータ格納ファイルを生成して保存する処理である。
【００６３】
サーバ１０のエディタ部１１Ａにより、先ず、スペックファイル１５１のデータが読み出され、スペックファイルとして作成済の申請書一覧のページ情報が作成されＰＣ２０に送信される（ステップＳ１１）。また、ＰＣ２０において、申請書一覧の画面が表示部２４に表示される。
【００６４】
そして、ＰＣ２０において、申請書（のスペックファイル）を一覧から選択するか否か及びその申請書の選択の操作情報が入力部２２を介してユーザにより入力されサーバ１０に送信される。既存の申請書を編集する場合には、申請書一覧から編集する申請書名が入力部２２を介してユーザにより選択入力されて操作情報に含められる。そして、エディタ部１１Ａにより、受信した操作情報に基づいて、申請書（のスペックファイル）を一覧から選択するか否かが判別される（ステップＳ１２）。
【００６５】
申請書を一覧から選択しない場合（ステップＳ１２；ＮＯ）、ＰＣ２０において、申請書名が入力部２２を介してユーザにより入力される。そして、エディタ部１１Ａにより、入力された申請書名がＰＣ２０から受信され、新規のエディタ画面のページ情報が生成されてＰＣ２０に送信される（ステップＳ１３）。申請書を一覧から選択する場合（ステップＳ１２；ＹＥＳ）、エディタ部１１Ａにより、操作情報内の選択申請書名のスペックファイルがスペックファイル１５１から読込まれ、設定済の項目オブジェクトとともにデータ入力のエディタ画面のページ情報が生成されてＰＣ２０に送信される（ステップＳ１４）。
【００６６】
そして、ＰＣ２０において、ステップＳ１３の新規の申請書名のエディタ画面、又はステップＳ１４のスペックファイルのエディタ画面のページ情報が受信され、そのページ情報のエディタ画面が表示部２４に表示される。その編集の操作情報が入力部２２を介してユーザにより選択入力され、その操作情報がサーバ１０に送信される。そして、エディタ部１１Ａにより、その編集の操作情報がＰＣ２０から受信される（ステップＳ１５）。ＰＣ２０において、編集完了／編集中止の旨の入力がなされた場合に、操作情報に編集完了の旨が含まれる。
【００６７】
そして、エディタ部１１Ａにより、受信した操作情報に基づいて、編集完了するか否かが判別される（ステップＳ１６）。編集中止する場合（ステップＳ１６；ＮＯ）、編集処理（概略）が終了する。編集完了する場合（ステップＳ１６；ＹＥＳ）、ステップＳ１５で受信した操作情報に基づいてスペックファイルが生成されてスペックファイル１５１に記憶されるとともに、その生成したスペックファイルからデータ格納ファイルが生成されてデータ格納ファイル１５２に記憶され（ステップＳ１７）、編集処理（概略）が終了する。
【００６８】
また、図９に示すデータ入力処理（概略）は、データ入力部１１Ｂにより実行される。データ入力処理（概略）は、編集処理により生成されたデータ入力画面に基づいてデータ入力をＰＣ２０に行わせてその入力データをデータ格納ファイル１５２に保存する処理である。
【００６９】
サーバ１０のデータ入力部１１Ｂにより、先ず、スペックファイル１５１のデータが読み出され、スペックファイルとして生成済の申請書一覧のページ情報が作成されＰＣ２０に送信される（ステップＳ２１）。ＰＣ２０において申請書一覧の画面が表示部２４に表示される。
【００７０】
そして、ＰＣ２０において、申請書一覧から編集する申請書名が入力部２２を介してユーザにより選択入力されて操作情報としてＰＣ２０に送信される。そして、データ入力部１１Ｂにおいて、ＰＣ２０から申請書選択の操作情報が受信される（ステップＳ２２）。
【００７１】
そして、データ入力部１１Ｂにより、データ登録済管理ファイル１５５が読み込まれ、ステップＳ２２で選択された申請書名に対応して登録済レコードがあるか否かが判別される（ステップＳ２３）。登録済レコードがある場合（ステップＳ２３；ＹＥＳ）、データ入力処理（概略）を終了する。登録済レコードがない場合（ステップＳ２３；ＮＯ）、データ入力部１１Ｂにより、ステップＳ２２で選択された申請書名のスペックファイルがスペックファイル１５１から読み込まれ、そのスペックファイルのページ情報がＰＣ２０に送信される（ステップＳ２４）。
【００７２】
そして、ＰＣ２０において、スペックファイルのデータ入力画面が表示部２４に表示され、ユーザにより入力部２２を介してデータ入力がなされ、その入力データの操作情報がサーバ１０に送信される。そして、データ入力部１１Ｂにより、ＰＣ２０から申請書の入力データの操作情報が受信され、データ格納ファイル１５２からデータ格納ファイルが読み込まれる（ステップＳ２５）。
【００７３】
そして、ユーザの操作情報等に基づいて、入力データをデータ格納ファイルに記憶してデータ登録を行うか否かが判別される（ステップＳ２６）。データ登録を行わない場合（ステップＳ２６；ＮＯ）、データ入力処理（概略）を終了する。データ登録を行う場合（ステップＳ２６；ＹＥＳ）、入力データがデータ格納ファイルに格納され、そのデータ格納ファイルがデータ格納ファイル１５２に記憶される（ステップＳ２７）。
【００７４】
そして、データ登録済管理ファイル１５５に、ステップＳ２７で更新した入力データの登録済レコードが追加して記憶され（ステップＳ２８）、データ入力処理（概略）を終了する。
【００７５】
次に、図１０を参照して、ＰＣ２０において実行されるブラウザ処理を説明する。図１０に、ＰＣ２０において実行されるブラウザ処理の流れを示す。ブラウザ処理は、サーバ１０からページ情報を受信して表示部２４に表示するとともに、表示された画面に基づき入力部２２を介してユーザから入力された操作情報をサーバ１０に送信する処理である。
【００７６】
予め、ＰＣ２０において、ユーザからの入力部２２を介するブラウザの起動指示の入力が受け付けられたことをトリガとして、ＣＰＵ２１と、記憶部２５から読み出されてＲＡＭ２３に展開されたブラウザプログラムと、の協働により、ブラウザ処理が実行される。
【００７７】
先ず、ブラウザが起動され、入力部２２を介してサーバ１０のアドレスが入力され、サーバ１０に送信される（ステップＳ３１）。そして、サーバ１０からページ情報が受信され、そのページ情報が表示部２４のブラウザ内に表示される（ステップＳ３２）。
【００７８】
そして、ユーザからの入力部２２を介する操作入力が受け付けられる（ステップＳ３３）。操作入力とは、各種操作入力であり、データ入力画面の編集操作入力、申請書のデータ入力も含まれる。そして、画面のページの移動、操作情報の送信指示入力等により、操作情報をサーバ１０に送信するか否かが判別される（ステップＳ３４）。
【００７９】
操作情報をサーバ１０に送信する場合（ステップＳ３４；ＹＥＳ）、操作情報がサーバ１０に送信され（ステップＳ３５）、ステップＳ３２に移行される。操作情報をサーバ１０に送信しない場合（ステップＳ３４；ＹＥＳ）、ユーザからの終了指示入力があったか否か等により、ブラウザ処理を終了するか否かが判別される（ステップＳ３６）。ブラウザ処理を終了しない場合（ステップＳ３６；ＮＯ）、ステップＳ３３に移行される。ブラウザ処理を終了する場合（ステップＳ３６；ＹＥＳ）、ブラウザ処理を終了する。
【００８０】
次いで、図１１〜図１９を参照して、データ入力画面のエディタ画面と、データ入力画面との関係について説明する。図１１に、初期画面のエディタ画面２０１を示す。図１２に、項目オブジェクトを設定したエディタ画面２０２を示す。図１３に、項目設定画面２２１を示す。図１４に、データ入力画面３０１を示す。図１５に、項目オブジェクトとグリッドオブジェクトとのレイヤー構造を示す。図１６に、エディタ画面２０１とデータ入力画面３０１との関係を示す。図１７に、エディタ画面２０１とデータ格納ファイル１５２との関係を示す。図１８に、エディタ画面２０１の項目の定義とデータ入力画面３０１との関係を示す。図１９に、データ格納ファイル１５２及びマスタファイル１５３とデータ入力画面３０１との関係を示す。
【００８１】
図１１に示すように、初期画面としてのエディタ画面２０１は、保存ボタン２１１と、完了ボタン２１２と、閉じるボタン２１３と、申請書名２１４と、グリッドオブジェクト２１５と、を有する。完了ボタン２１２は、エディタ画面２０１をスペックファイルとして保存する指示を受け付けるボタンである。閉じるボタン２１３は、エディタ画面２０１を閉じる指示を受け付けるボタンである。グリッドオブジェクト２１５は、項目オブジェクトを配置するためのベースオブジェクトであり、例えばレイアウトしやすいように格子模様を有する。
【００８２】
図１２に示すように、エディタ画面２０１に項目オブジェクト２１６を配置すると、エディタ画面２０２となる。エディタ画面２０２のグリッドオブジェクト２１５上に項目オブジェクト２１６が配置され、それぞれが重ね合わせられて一つの画像を構成するように表示される。グリッドオブジェクト２１５、項目オブジェクト２１６は、独立しており、それぞれが入力部２２によるポインタの位置入力を認識する。また、あるオブジェクトの座標位置を変更すると、他のオブジェクトには影響せず、その項目オブジェクトのみが位置変更される。また、オブジェクトの形態プロパティを変更すると、座標などはそのままで形態が変更される。
【００８３】
項目オブジェクト２１６は、図１３に示す項目設定画面２２１により項目の種類等の設定が可能である。項目設定画面２２１では、項目ラベル、項目名、項目の型、桁数、形態（テキストボックス等）、グリッドオブジェクト２１５内の位置等の項目情報の設定値が設定可能である。
【００８４】
図１４に示すように、データ入力画面３０１は、ヘッダ部３１０と、データ入力域３２０と、フッタ部３６０とを有する。データ入力域３２０は、データ選択領域３３０と、データ編集領域３４０と、操作ボタン領域３５０と、を有する。ヘッダ部３１０には、申請書名３１１を有する。
【００８５】
データ選択領域３３０は、追加ボタン３３１と、訂正ボタン３３２と、削除ボタン３３３と、取消ボタン３３４と、データ選択表３３５と、を有する。追加ボタン３３１は、データの追加指示を受け付ける。訂正ボタン３３２は、データの訂正指示を受け付ける。削除ボタン３３３は、データの削除指示を受け付ける。取消ボタン３３４は、データの状態変更の取消指示を受け付ける。データ選択表３３５は、レコードのデータの選択指示を受け付けるとともに、そのレコードの選択、状態及びデータ内容が表示される。
【００８６】
データ編集領域３４０は、エディタ画面２０２で配置設定されたデータ入力用の項目オブジェクト３４１を有する。操作ボタン領域３５０は、戻るボタン３５１と、クリアボタン３４２と、ＯＫボタン３４３と、を有する。戻るボタン３５１は、データ編集領域３４０のデータ入力の中止して前のページに戻る指示を受け付ける。クリアボタン３５２は、入力中のデータのクリア指示を受け付ける。ＯＫボタン３５３は、入力中のデータのクリア指示を受け付ける。
【００８７】
図１５に示すように、項目オブジェクトとグリッドオブジェクトとのレイヤー構造として、例えば、項目オブジェクト２１６として氏名オブジェクト２１６ａ、年齢オブジェクト２１６ｂがグリッドオブジェクト２１５上に配置設定されたエディタ画面２０１がある。このエディタ画面２０１に対応して、データ編集領域３４０が生成される。図１６に示すように、エディタ画面２０１の申請書名２１４と、項目オブジェクトが配置されたグリッドオブジェクト２１５とは、データ入力画面３０１の申請書名３１１と、データ編集領域３４０と、に対応する。
【００８８】
図１７に示すように、エディタ画面２０１において、項目設定画面２２１により設定された各項目オブジェクトに基づいて、データ格納ファイルが生成されてデータ格納ファイル１５２に記憶される。さらに、図１８に示すように、エディタ画面２０１において、項目設定画面２２１により設定され、形態の詳細設定画面２３１で設定された項目により、データ編集領域３４０の項目オブジェクト３４１が詳細に設定される。図１８では、性別の項目について、ドロップダウンリストの形態で男女が選択できることを設定した場合に、データ編集領域３４０においてドロップダウンリストで男又は女がデータとして選択入力できる。
【００８９】
図１９に示すように、データ格納ファイル１５２により、入力するデータ種が設定され、その設定されたデータ種の実データがマスタファイル１５３から読み出され、それらのデータがマージされてデータ選択領域３３０のデータ選択表３３５が生成される。また、データ選択表３３５で設定されたデータは、データ格納ファイル１５２に記憶される。
【００９０】
次に、図２０を参照してサーバ１０の動作の詳細を説明する。図２０に、サーバ１０において実行される編集処理（詳細）の流れを示す。
【００９１】
図２０に示す編集処理（詳細）は、エディタ部１１Ａにより実行される。編集処理（詳細）は、データ入力画面の編集をＰＣ２０でユーザにより行わせてその編集に関するデータ格納ファイルを生成して保存する処理である。
【００９２】
先ず、サーバ１０において、申請書名設定画面２００（後述）のページ情報が生成されてＰＣ２０に送信される。ＰＣ２０において、受信したページ情報に基づく申請書名設定画面２００が表示部２４に表示され、ユーザから入力部２２を介してスペックファイルの新規作成指示するか否かと、新規作成しない場合のスペックファイルの指定名称との操作情報が入力されてサーバ１０に送信される。そして、エディタ部１１Ａにより、新規作成指示するか否かの操作情報に基づいてスペックファイルを新規作成するか否かが判別される（ステップＳ４１）。
【００９３】
新規作成する場合（ステップＳ４１；ＹＥＳ）、エディタ部１１Ａにより、操作情報の指定名称のスペックファイルがスペックファイル１５１から読み込まれる（ステップＳ４２）。そして、エディタ部１１Ａにより、読み込まれたスペックファイルから項目オブジェクトが生成される（ステップＳ４３）。
【００９４】
新規作成しない場合（ステップＳ４１；ＮＯ）、ＰＣ２０において、ユーザから入力部２２を介してデータ入力画面の画面名称（新規の申請書名）の操作情報が入力されてサーバ１０に送信される。そして、エディタ部１１Ａにより、画面名称の操作情報が入力されてＰＣ２０から受信される（ステップＳ４４）。
【００９５】
そして、エディタ部１１Ａにより、項目オブジェクトを含むスペックファイル又は画面名称を設定したデータ入力画面のエディタ画面２０１のページ情報が生成されてＰＣ２０に送信される（ステップＳ４５）。ＰＣ２０において、受信したページ情報に基づくエディタ画面２０１が表示部２４に表示される。以降、ＰＣ２０において、ユーザから入力部２２を介して、エディタ画面２０１上の保存ボタン２１１、完了ボタン２１２、閉じるボタン２１３の押下、グリッドオブジェクト２１５、項目オブジェクト２１６、マーカオブジェクト２１７のクリック点座標及び項目オブジェクト２１６の削除を含む操作情報が入力されてサーバ１０に随時送信される。
【００９６】
そして、エディタ部１１Ａにより、操作情報に基づいて閉じるボタン２１３が押下されたか否かが判別される（ステップＳ４６）。閉じるボタン２１３が押下された場合（ステップＳ４６；ＹＥＳ）、編集処理（詳細）を終了する。
【００９７】
閉じるボタン２１３が押下されていない場合（ステップＳ４６；ＮＯ）、操作情報に基づいて保存ボタン２１１が押下されたか否かが判別される（ステップＳ４７）。保存ボタン２１１が押下された場合（ステップＳ４７；ＹＥＳ）、設定中の項目オブジェクトの情報（種類、配置等）が項目オブジェクトプロパティファイル１５６、項目オブジェクト管理ファイル１５７から読み込まれてスペックファイルとして生成されスペックファイル１５１に記憶され（ステップＳ４８）、編集処理（詳細）を終了する。
【００９８】
保存ボタン２１１が押下されていない場合（ステップＳ４７；ＮＯ）、操作情報に基づいて完了ボタン２１２が押下されたか否かが判別される（ステップＳ４９）。完了ボタン２１２が押下された場合（ステップＳ４９；ＹＥＳ）、設定中の項目オブジェクトの情報（種類、配置等）が項目オブジェクトプロパティファイル１５６、項目オブジェクト管理ファイル１５７から読み込まれてスペックファイルとして生成されスペックファイル１５１に記憶される（ステップＳ５０）。そして、ステップＳ５０で生成されたスペックファイルからデータ格納ファイルが作成されデータ格納ファイル１５２に記憶され（ステップＳ５１）、編集処理（詳細）を終了する。
【００９９】
完了ボタン２１２が押下されていない場合（ステップＳ４９；ＮＯ）、操作情報に基づいてグリッドオブジェクト２１５がクリックされたか否かが判別される（ステップＳ５２）。グリッドオブジェクト２１５がクリックされた場合（ステップＳ５２；ＹＥＳ）、操作情報に含まれるグリッドオブジェクト２１５のクリック点座標が取得される（ステップＳ５３）。そして、ステップＳ５３で取得されたクリック点座標にマーカオブジェクト２１７を配置したエディタ画面２０１のページ情報が生成されてＰＣ２０に送信され（ステップＳ５４）、ステップＳ４６に移行される。ＰＣ２０では、マーカオブジェクト２１７を有するエディタ画面２０１が表示部２４に表示される。
【０１００】
グリッドオブジェクト２１５がクリックされていない場合（ステップＳ５２；ＮＯ）、操作情報に基づいてマーカオブジェクト２１７がクリックされたか否かが判別される（ステップＳ５５）。マーカオブジェクト２１７がクリックされた場合（ステップＳ５５；ＹＥＳ）、操作情報に含まれる項目情報の設定値が取得される（ステップＳ５６）。例えば、サーバ１０において、項目設定画面２２１、詳細設定画面２３１を含むエディタ画面２０１のページ情報が生成されてＰＣ２０に送信され、ＰＣ２０において、受信したページ情報に基づいて表示部２４に表示される項目設定画面２２１、詳細設定画面２３１に基づいて入力部２２を介してユーザにより設定された項目の設定値、項目オブジェクトの座標等の操作情報がサーバ１０に送信される。サーバ１０では、その操作情報に含まれる項目の設定値等の情報が取得され、その項目の設定値等の情報が項目オブジェクトプロパティファイル１５６、項目オブジェクト管理ファイル１５７に格納される。
【０１０１】
そして、ステップＳ５６で取得された情報の項目オブジェクトをマーカオブジェクト２１７の位置に配置したエディタ画面のページ情報が生成されてＰＣ２０に送信され（ステップＳ５７）、ステップＳ４６に移行される。ＰＣ２０では、項目オブジェクト２１６を有するエディタ画面２０１が表示される。
【０１０２】
マーカオブジェクト２１７がクリックされていない場合（ステップＳ５５；ＮＯ）、操作情報に基づいて項目オブジェクト２１６がクリックされたか否かが判別される（ステップＳ５８）。項目オブジェクト２１６がクリックされていない場合（ステップＳ５８；ＮＯ）、ステップＳ４６に移行される。項目オブジェクト２１６がクリックされた場合（ステップＳ５８；ＹＥＳ）、操作情報に基づいてクリック中の項目オブジェクトを削除するか否かが判別される（ステップＳ５９）。
【０１０３】
項目オブジェクトを削除しない場合（ステップＳ５９；ＮＯ）、項目オブジェクトの修正として、サーバ１０において、項目設定画面２２１、詳細設定画面２３１を含むエディタ画面２０１のページ情報が生成されてＰＣ２０に送信され、ＰＣ２０において、受信したページ情報に基づいて表示部２４に表示される項目設定画面２２１、詳細設定画面２３１に基づいて入力部２２を介してユーザにより設定された項目の設定値、項目オブジェクトの座標情報等の操作情報がサーバ１０に送信される。そして、エディタ部１１Ａにより、操作情報からクリック中の項目の設定値等の情報が取得され、項目オブジェクトプロパティファイル１５６、項目オブジェクト管理ファイル１５７に格納（更新）される（ステップＳ６０）。
【０１０４】
そして、ステップＳ６０で取得した項目の情報が、クリック中の項目オブジェクト２１６に反映され（ステップＳ６１）、ステップＳ４６に移行される。そして、ステップＳ６０で取得した項目情報の設定値がクリック中の項目オブジェクト２１６に反映され、反映したエディタ画面のページ情報が生成されてＰＣ２０に送信され（ステップＳ６１）、ステップＳ４６に移行される。ＰＣ２０では、項目オブジェクト２１６を修正したエディタ画面２０１が表示される。
【０１０５】
項目オブジェクトを削除する場合（ステップＳ５９；ＹＥＳ）、クリック中の項目オブジェクト２１６の消去の情報で項目オブジェクトプロパティファイル１５６、項目オブジェクト管理ファイル１５７が更新され、その項目オブジェクト２１６が消去されたエディタ画面のページ情報が生成されてＰＣ２０に送信され（ステップＳ６２）、ステップＳ４６に移行される。ＰＣ２０では、項目オブジェクト２１６を削除したエディタ画面が表示される。
【０１０６】
次いで、図２１〜図２４を参照して、編集処理（詳細）の画面遷移の具体例を説明する。図２１（ａ）に、申請書名設定画面２００を示す。図２１（ｂ）に、マーカオブジェクト２１７を配置したエディタ画面２０１を示す。図２１（ｃ）に、項目設定画面２２１を表示したエディタ画面２０１を示す。図２２（ａ）に、氏名オブジェクト２１６ａを配置したエディタ画面２０１を示す。図２２（ｂ）に、氏名オブジェクト２１６ａ及びマーカオブジェクト２１７を配置したエディタ画面２０１を示す。図２２（ｃ）に、氏名オブジェクト２１６ａ及び年齢オブジェクト２１６ｂを表示したエディタ画面２０１を示す。
【０１０７】
図２１（ａ）に示すように、申請書名設定画面２００がＰＣ２０の表示部２４に表示される。申請書名設定画面２００は、申請書名ドロップダウンリスト２５１と、新規ボタン２５２と、ＯＫボタン２５３と、を有する。申請書名ドロップダウンリスト２５１は、ステップＳ４２に対応してユーザによる入力部２２を介した既存の申請書名の選択入力を受け付ける。新規ボタン２５２は、ステップＳ４４に対応してユーザによる入力部２２を介した新規申請書作成の旨の入力を受け付ける。その際、申請書名ドロップダウンリスト２５１に新規申請書名が任意に入力される。
【０１０８】
図２１（ｂ）に示すように、初期画面のエディタ画面２０１において、ステップＳ５３に対応して、グリッドオブジェクト２１５上の一点にクリックされると、ステップＳ５４に対応してその位置にマーカオブジェクト２１７が表示される。
【０１０９】
図２１（ｃ）に示すように、マーカオブジェクト２１７が表示されたエディタ画面２０１において、ステップＳ５５に対応して、マーカオブジェクト２１７が（ダブル）クリックされると、ステップＳ５６に対応して、項目設定画面２２１が表示され、その項目情報の設定値が入力される。ここでは、氏名オブジェクトの設定値が入力されたものとする。
【０１１０】
図２２（ａ）に示すように、マーカオブジェクト２１７が表示されたエディタ画面２０１において、ステップＳ５７に対応して、マーカオブジェクト２１７の位置に氏名オブジェクト２１６ａが表示される。
【０１１１】
図２２（ｂ）に示すように、氏名オブジェクト２１６ａが表示されたエディタ画面２０１において、ステップＳ５３に対応して、グリッドオブジェクト２１５上の氏名オブジェクト２１６ａの横の一点にクリックされると、ステップＳ５４に対応して、その位置にマーカオブジェクト２１７が表示される。ステップＳ５５に対応して、マーカオブジェクト２１７が（ダブル）クリックされると、ステップＳ５６に対応して、項目設定画面２２１が表示され、その項目情報の設定値が入力され、例えば、年齢オブジェクトの設定値が入力されたものとする。
【０１１２】
図２２（ｃ）に示すように、マーカオブジェクト２１７が表示されたエディタ画面２０１において、ステップＳ５７に対応して、マーカオブジェクト２１７の位置に年齢オブジェクト２１６ｂが表示される。
【０１１３】
図２３（ａ）に、複数の項目オブジェクトを配置したエディタ画面２０３を示す。図２３（ｂ）に、項目設定画面２２１を表示したエディタ画面２０３を示す。図２３（ｃ）に、年齢オブジェクト２１６ｂを修正し氏名オブジェクト２１６ａを削除したエディタ画面２０３を示す。
【０１１４】
図２３（ａ）に示すように、氏名オブジェクト２１６ａ、年齢オブジェクト２１６ｂ及び連絡先住所オブジェクト２１６ｃを配置したエディタ画面２０３が設定されるものとする。ここで、図２３（ｂ）に示すように、ステップＳ５８に対応して、年齢オブジェクト２１６ｂがクリックされ、ステップＳ６０に対応して、年齢オブジェクト２１６ｂの項目設定画面２２１が表示される。
【０１１５】
項目設定画面２２１の項目ラベル及び項目名が年齢から年令に変更される。すると、図２３（ｃ）に示すように、年令オブジェクト２１６ｄが配置されたエディタ画面２０３が表示される。
【０１１６】
また、ステップＳ５８に対応して、氏名オブジェクト２１６ａがクリックされ、ステップＳ５９に対応して、その削除が入力されると、図２３（ｃ）に示すように、ステップＳ６２に対応して、連絡先住所オブジェクト２１６ｃ及び年令オブジェクト２１６ｄが配置されたエディタ画面２０３が表示される。
【０１１７】
図２４（ａ）に、ラジオボタンの詳細設定画面２３２を示す。図２４（ｂ）に、ドロップダウンリストの詳細設定画面２３３を示す。図２４（ｃ）に、コントロールの詳細設定画面２３４を示す。
【０１１８】
項目設定画面２２１の詳細設定画面としては、図２４（ａ）に示すラジオボタンの詳細設定画面２３２や、図２４（ｂ）に示すドロップダウンリストの詳細設定画面２３３や、図２４（ｃ）に示すコントロールの詳細設定画面２３４等がある。コントロールとは、ＧＵＩ（Graphical User Interface）の総称であり、例えば、予め出来上がったカレンダのＧＵＩとする。
【０１１９】
次に、図２５及び図２６を参照して、サーバ１０のデータ入力部１１Ｂに実行されるデータ入力処理（詳細）を説明する。図２５に、データ入力処理（詳細）の流れを示す。図２６に、データ入力処理（詳細）のデータ入力域処理の流れを示す。
【０１２０】
先ず、ＰＣ２０において、データ入力に用いるために読み込むスペックファイルの操作情報がユーザから入力部２２を介して指定入力されてサーバ１０に送信される。そして、データ入力部１１Ｂにより、ＰＣ２０から、指定されたスペックファイルの操作情報が受信される（ステップＳ７１）。そして、データ登録済管理ファイル１５５が読み込まれ、操作情報のスペックファイルに対応する登録済レコードがあるか否かが判別される（ステップＳ７２）。登録済レコードがある場合（ステップＳ７２；ＹＥＳ）、指定されたスペックファイルについてデータ入力済みであるので、データ入力処理（詳細）を終了する。
【０１２１】
登録済レコードがない場合（ステップＳ７２；ＮＯ）、操作情報のスペックファイルがスペックファイル１５１から読み出される（ステップＳ７３）。そして、指定されたスペックファイルが参照され、このスペックファイルに対応するマスタファイル１５３のデータがあるか否かが判別される（ステップＳ７４）。マスタファイル１５３のデータがある場合（ステップＳ７４；ＹＥＳ）、マスタファイル１５３から対応するマスタファイルが読み込まれる（ステップＳ７５）。
【０１２２】
そして、指定されたスペックファイルが参照され、このスペックファイルに対応するデータ格納ファイル１５２のデータがあるか否かが判別される（ステップＳ７６）。マスタファイル１５３のデータがない場合（ステップＳ７４；ＮＯ）、ステップＳ７６に移行される。データ格納ファイル１５２のデータがある場合（ステップＳ７６；ＹＥＳ）、データ格納ファイル１５２から対応するデータ格納ファイルが読み込まれる（ステップＳ７７）。
【０１２３】
そして、ステップＳ７５で読み込まれたマスタファイルのデータのレコードと、ステップＳ７７で読み込まれたデータ格納ファイルのデータのレコードと、がマージされる（ステップＳ７８）。データ格納ファイル１５２のデータがない場合（ステップＳ７６；ＮＯ）、ステップＳ７８に移行される。
【０１２４】
そして、ステップＳ７８でマージされたマスタファイル及びデータ格納ファイルのレコードのデータ選択表３３５を有するデータ入力画面３０１のページ情報が生成されＰＣ２０に送信される（ステップＳ７９）。ＰＣ２０において、データ入力画面３０１のページ情報が受信されてデータ入力画面３０１として表示部２４に表示される。
【０１２５】
そして、データ入力部１１Ｂにより、データ入力域処理が実行される（ステップＳ８０）。ここで、図２６を参照してデータ入力域処理を詳細に説明する。以降、ＰＣ２０において、データ入力画面３０１が表示され、ユーザから入力部２２を介して、データ入力画面３０１のデータ選択表３３５のデータ選択、追加ボタン３３１、訂正ボタン３３２、削除ボタン３３３、取消ボタン３３４、戻るボタン３５１、クリアボタン３５２、ＯＫボタン３５３、クリアボタン３６１、保存ボタン３６２、登録ボタン３６３、閉じるボタン３６４の押下入力、項目オブジェクト３４１のデータ入力が行われ、その操作情報が適宜サーバ１０に送信される。サーバ１０では、ＰＣ２０から受信した操作情報に基づき各処理が実行される。
【０１２６】
先ず、データ入力部１１Ｂにより、操作情報に基づいてデータ入力画面のデータ選択表３３５のレコードが選択されたか否かが判別される（ステップＳ８９）。データ選択表３３５のレコードが選択された場合（ステップＳ８９；ＹＥＳ）、操作情報に基づいて追加ボタン３３１が押下されたか否かが判別される（ステップＳ９０）。追加ボタン３３１が押下された場合（ステップＳ９０；ＹＥＳ）、データ編集領域３４０がクリアされたデータ入力画面３０１のページ情報がＰＣ２０に送信される（ステップＳ９１）。ＰＣ２０において、受信したページ情報に基づいてデータ編集領域３４０がクリアされたデータ入力画面３０１が表示部２４に表示される。
【０１２７】
そして、データ編集領域３４０の項目オブジェクトへのデータ入力が待機される（ステップＳ９２）。そして、操作情報に基づいてクリアボタン３５２が押下されたか否かが判別される（ステップＳ９３）。クリアボタン３５２が押下された場合（ステップＳ９３；ＹＥＳ）、ステップＳ９１に移行される。
【０１２８】
クリアボタン３５２が押下されていない場合（ステップＳ９３；ＮＯ）、操作情報に基づいて戻るボタン３５１が押下されたか否かが判別される（ステップＳ９４）。戻るボタン３５１が押下されていない場合（ステップＳ９４；ＮＯ）、操作情報に基づいてＯＫボタン３５３が押下されたか否かが判別される（ステップＳ９５）。ＯＫボタン３５３が押下されていない場合（ステップＳ９５；ＮＯ）、ステップＳ９２に移行される。
【０１２９】
ＯＫボタン３５３が押下された場合（ステップＳ９５；ＹＥＳ）、操作情報に基づいてデータ選択表３３５の最下行に、ステップＳ９２で編集された編集内容のレコードが追加される（ステップＳ９６）。そして、データ選択表３３５の編集内容が追加されたレコードの状態が“追加”にされ、そのデータ入力画面３０１のページ情報が生成されてＰＣ２０に送信される（ステップＳ９７）。ＰＣ２０において、受信したページ情報に基づいて編集内容が追加されたデータ入力画面３０１が表示部２４に表示される。
【０１３０】
そして、データ編集領域３４０がクリアされたデータ入力画面３０１のページ情報が生成されてＰＣ２０に送信され（ステップＳ９８）、ステップＳ８９に移行される。ＰＣ２０において、受信したページ情報に基づいてデータ編集領域３４０がクリアされたデータ入力画面３０１が表示部２４に表示される。戻るボタン３５１が押下された場合（ステップＳ９４；ＹＥＳ）、ステップＳ９８に移行される。
【０１３１】
追加ボタン３３１が押下されていない場合（ステップＳ９０；ＮＯ）、操作情報に基づいて訂正ボタン３３２が押下されたか否かが判別される（ステップＳ９９）。訂正ボタン３３２が押下された場合（ステップＳ９９；ＹＥＳ）、操作情報に基づいてデータ選択表３３５の指定レコードがデータ編集領域３４０に反映されたデータ入力画面３０１のページ情報が生成されてＰＣ２０に送信される（ステップＳ１００）。ＰＣ２０において、データ選択表３３５の指定レコードがデータ編集領域３４０に反映されたデータ入力画面３０１が表示部２４に表示される。
【０１３２】
そして、ステップＳ１０１〜Ｓ１０４が実行される。ステップＳ１０１〜Ｓ１０４は、ステップＳ９２〜Ｓ９５と同様である。ステップＳ１０１では、データ編集領域３４０において訂正データが入力される。ＯＫボタン３５３が押下された場合（ステップＳ１０４；ＹＥＳ）、操作情報に基づいてデータ選択表３３５の指定レコードが編集内容（訂正内容）で置換される（ステップＳ１０５）。そして、データ選択表３３５の編集されたレコードの状態が“訂正”にされ、そのデータ入力画面３０１のページ情報が生成されてＰＣ２０に送信され（ステップＳ１０６）、ステップＳ９８に移行される。ＰＣ２０において、受信したページ情報に基づいて編集内容が訂正されたデータ入力画面３０１が表示部２４に表示される。
【０１３３】
訂正ボタン３３２が押下されていない場合（ステップＳ９９；ＮＯ）、操作情報に基づいて削除ボタン３３３が押下されたか否かが判別される（ステップＳ１０７）。削除ボタン３３３が押下された場合（ステップＳ１０７；ＹＥＳ）、操作情報に基づいてデータ選択表３３５の指定レコードがデータ編集領域３４０に反映されたデータ入力画面３０１のページ情報が生成されてＰＣ２０に送信される（ステップＳ１０８）。ＰＣ２０において、受信したページ情報に基づいてデータ選択表３３５の指定レコードがデータ編集領域３４０に反映されたデータ入力画面３０１が表示部２４に表示される。
【０１３４】
そして、データ入力画面３０１のデータ編集領域３４０に編集ができないようプロテクトをかける指示情報が生成されてＰＣ２０に送信される（ステップＳ１１０）。ＰＣ２０において、受信したページ情報に基づいてデータ編集領域３４０がプロテクトされたデータ入力画面３０１が表示部２４に表示される。そして、ステップＳ１１０，Ｓ１１１が実行される。ステップＳ１１０，Ｓ１１１は、ステップＳ９４，Ｓ９５と同様である。
【０１３５】
ＯＫボタン３５３が押下された場合（ステップＳ１１１；ＹＥＳ）、操作情報に基づいてデータ選択表３３５の指定レコードの状態が“削除”にされ、そのデータ入力画面３０１のページ情報が生成されてＰＣ２０に送信され（ステップＳ１１２）、ステップＳ９８に移行される。ＰＣ２０において、受信したページ情報に基づいて編集内容が削除されたデータ入力画面３０１が表示部２４に表示される。
【０１３６】
削除ボタン３３３が押下されていない場合（ステップＳ１０７；ＮＯ）、操作情報に基づいて取消ボタン３３４が押下されたか否かが判別される（ステップＳ１１３）。取消ボタン３３４が押下されていない場合（ステップＳ１１３；ＮＯ）、ステップＳ８９に移行される。取消ボタン３３４が押下された場合（ステップＳ１１３；ＹＥＳ）、ステップＳ１１４〜Ｓ１１７が実行される。ステップＳ１１４〜Ｓ１１７は、ステップＳ１０８〜Ｓ１１１と同様である。
【０１３７】
ＯＫボタン３５３が押下された場合（ステップＳ１１７；ＹＥＳ）、操作情報に基づいてマスタファイル１５３からデータ選択表３３５の指定レコードのデータが読み込まれる（ステップＳ１１８）。そして、データ入力画面３０１の指定レコードのデータが、ステップＳ１１８で読み込まれたレコードのデータに置換され、そのレコードの編集が取り消されたページ情報が生成されてＰＣ２０に送信され（ステップＳ１１９）、ステップＳ９８に移行される。ＰＣ２０において、受信したページ情報に基づいてレコードの編集が取り消されたデータ入力画面３０１が表示部２４に表示される。
【０１３８】
データ選択表３３５のレコードが選択されていない場合（ステップＳ８９；ＮＯ）、図２５に戻り、操作情報に基づいて保存ボタン３６２が押下されたか否かが判別される（ステップＳ８１）。保存ボタン３６２が押下された場合（ステップＳ８１；ＹＥＳ）、データ入力された操作情報に基づいて、対応するデータ格納ファイルが更新されてデータ格納ファイル１５２に記憶される（ステップＳ８２）。そして、データ入力画面を消去したページ情報が生成されてＰＣ２０に送信され（ステップＳ８３）、データ入力処理（詳細）が終了する。ＰＣ２０において、受信したページ情報に基づいてデータ入力画面３０１が表示部２４に消去表示される。
【０１３９】
保存ボタン３６２が押下されていない場合（ステップＳ８１；ＮＯ）、操作情報に基づいて登録ボタン３６３が押下されたか否かが判別される（ステップＳ８４）。登録ボタン３６３が押下された場合（ステップＳ８４；ＹＥＳ）、データ入力された操作情報に基づいて、対応するデータ格納ファイルが更新されてデータ格納ファイル１５２に記憶される（ステップＳ８５）。そして、データ入力中の申請書名に対応してデータ登録済管理ファイル１５５に登録済レコードが追加され（ステップＳ８８）、ステップＳ８３に移行される。
【０１４０】
登録ボタン３６３が押下されていない場合（ステップＳ８４；ＮＯ）、操作情報に基づいて閉じるボタン３６４が押下されたか否かが判別される（ステップＳ８７）。閉じるボタン３６４が押下された場合（ステップＳ８７；ＹＥＳ）、ステップＳ８３に移行される。閉じるボタン３６４が押下されていない場合（ステップＳ８７；ＮＯ）、操作情報に基づいてクリアボタン３６１が押下されたか否かが判別される（ステップＳ８８）。クリアボタン３６１が押下されていない場合（ステップＳ８８；ＮＯ）、ステップＳ８１に移行される。クリアボタン３６１が押下された場合（ステップＳ８８；ＹＥＳ）、ステップＳ７４に移行される。
【０１４１】
次いで、図２７〜図３２を参照して、データ入力処理（詳細）における画面遷移の具体例を説明する。図２７（ａ）に、データ訂正前のデータ入力画面３０１を示す。図２７（ｂ）に、データ訂正後のデータ入力画面３０１を示す。図２８（ａ）に、データ削除前のデータ入力画面３０１を示す。図２８（ｂ）に、データ削除後のデータ入力画面３０１を示す。図２９（ａ）に、データ追加前のデータ入力画面３０１を示す。図２９（ｂ）に、データ追加後のデータ入力画面３０１を示す。図３０（ａ）に、データ削除の取消前のデータ入力画面３０１を示す。図３０（ｂ）に、データ削除の取消後のデータ入力画面３０１を示す。図３１に、データ登録後のデータ入力画面３０１を示す。図３２（ａ）に、マスタファイルを反映したデータ入力画面３０１を示す。図３２（ｂ）に、データ格納ファイルを反映したデータ入力画面３０１を示す。
【０１４２】
ここでは、申請書として家族変更届による家族構成員の変更をデータ入力する場合を考える。データ入力画面では、例えば、一つの家族を構成する複数の構成員のレコードがデータ選択表３３５に表示され、全ての構成員の変更のデータ入力を行う。先ず、データ入力処理におけるデータ訂正を説明する。図２７（ａ）に示すように、レコード３３５１〜３３５３を含むデータ選択表３３５を有するデータ入力画面３０１がＰＣ２０の表示部２４に表示されていることとする。先ず、ステップＳ８９に対応して、レコード３３５１が選択されて選択表示される。そして、ステップＳ９９に対応して、訂正ボタン３３２が押下され、ステップＳ１００に対応して、データ編集領域３４０に選択中のレコード３３５１のデータが表示される。そして、ステップＳ１０１に対応して、データ編集領域３４０の性別が“男”から“女”に編集され、ステップＳ１０４に対応して、ＯＫボタン３５３が押下される。
【０１４３】
すると、図２７（ｂ）に示すように、ステップＳ１０６に対応して、レコード３３５１の状態が“訂正”とされ、性別が “女”のレコード３３５１ａを含むデータ選択表３３５を有するデータ入力画面３０１に遷移する。また、ステップＳ９８に対応して、データ編集領域３４０は、クリア状態となる。
【０１４４】
次いで、データ削除を説明する。図２８（ａ）に示すように、レコード３３５１ａ〜３３５３を含むデータ選択表３３５を有するデータ入力画面３０１を考える。先ず、ステップＳ８９に対応して、レコード３３５２が選択されて選択表示される。そして、ステップＳ１０７に対応して、削除ボタン３３３が押下され、ステップＳ１０８に対応して、データ編集領域３４０に選択中のレコード３３５２のデータが表示される。そして、ステップＳ１１１に対応して、ＯＫボタン３５３が押下される。
【０１４５】
すると、図２８（ｂ）に示すように、ステップＳ１１２に対応して、レコード３３５２の状態が“削除”とされるレコード３３５２ａを含むデータ選択表３３５を有するデータ入力画面３０１に遷移する。また、ステップＳ９８に対応して、データ編集領域３４０は、クリア状態となる。
【０１４６】
次いで、データ追加を説明する。図２９（ａ）に示すように、レコード３３５１ａ〜３３５３を含むデータ選択表３３５を有するデータ入力画面３０１を考える。先ず、ステップＳ９０に対応して、追加ボタン３３１が押下され、ステップＳ９２に対応して、データ編集領域３４０に追加するレコードのデータが入力される。そして、ステップＳ９５に対応して、ＯＫボタン３５３が押下される。
【０１４７】
すると、図２９（ｂ）に示すように、ステップＳ９６，Ｓ９７に対応して、状態が“追加”の追加されたレコード３３５４を含むデータ選択表３３５を有するデータ入力画面３０１に遷移する。また、ステップＳ９８に対応して、データ編集領域３４０は、クリア状態となる。
【０１４８】
次いで、データ削除の取消を説明する。図３０（ａ）に示すように、レコード３３５１ａ〜３３５４を含むデータ選択表３３５を有するデータ入力画面３０１を考える。先ず、ステップＳ８９に対応して、レコード３３５２ａが選択されて選択表示される。そして、ステップＳ１１３に対応して、取消ボタン３３４が押下され、ステップＳ１１４に対応して、データ編集領域３４０に取消するレコードのデータが入力される。そして、ステップＳ１１７に対応して、ＯＫボタン３５３が押下される。
【０１４９】
すると、図３０（ｂ）に示すように、ステップＳ１１８，Ｓ１１９に対応して、状態が空白で、削除前のレコード３３５２を含むデータ選択表３３５を有するデータ入力画面３０１に遷移する。また、ステップＳ９８に対応して、データ編集領域３４０は、クリア状態となる。
【０１５０】
次いで、データ登録を説明する。図３１に示すように、レコード３３５１ａ，３３５２ａ，３３５３，３３５４を含むデータ選択表３３５を有するデータ入力画面３０１を考える。ステップＳ８４に対応して、登録ボタン３６３が押下され、ステップＳ８５に対応して、レコード３３５１ａ，３３５２ａ，３３５４を更新したデータ格納ファイルがデータ格納ファイル１５２に記憶される。レコード３３５３は、更新されない。
【０１５１】
次いで、初期画面のデータ入力画面３０１の生成を説明する。図３２（ａ）に示すように、先ず、ステップＳ７５に対応して、マスタファイル１５３からレコード３３５１，３３５２，３３５３のマスタファイルが読み込まれ、そのマスタファイルからレコード３３５１，３３５２，３３５３を含むデータ選択表３３５を有するデータ入力画面３０１が生成される。そして、ステップＳ７７に対応して、データ格納ファイル１５２からレコード３３５１ａ，３３５２ａ，３３５４を含むデータ格納ファイルが読み込まれる。すると、図３２（ｂ）に示すように、ステップＳ７８，Ｓ７９に対応して、読み込まれたマスタファイルに読み込まれたデータ格納ファイルが反映され、レコード３３５１ａ，３３５２ａ，３３５３，３３５４を含むデータ選択表３３５を有するデータ入力画面３０１が表示される。
【０１５２】
以上、本実施の形態によれば、サーバ１０でブラウザ用のエディタ画面のページ情報を生成してＰＣ２０に送信し、ＰＣ２０の表示部２４のブラウザ画面としてエディタ画面を表示してユーザがデータ入力画面の項目オブジェクトのレイアウトの設定操作を行い、サーバ１０で、その操作情報に応じて、スペックファイル１５１及びデータ格納ファイル１５２を生成／更新する。また、サーバ１０で、スペックファイル１５１に基づいて、ブラウザ用のデータ入力画面のページ情報を生成してＰＣ２０に送信し、ＰＣ２０の表示部２４のブラウザ画面としてデータ入力画面を表示してユーザがデータ入力操作を行い、そのデータ入力操作に応じて、データ格納ファイル１５２に入力データを格納する。
【０１５３】
このため、複雑な統合開発環境や特殊なツールを使わずにブラウザだけを用いるので、ブラウザによりデータ入力画面を容易且つ自由にレイアウトできデータ入力することができる。特に、特別なプラグインやアドオンソフトを用いず、ＨＴＭＬ、Ｊａｖａｓｃｒｉｐｔ、ＣＳＳだけを用いて、ブラウザ上の入力座標を認識する仕組み等を実現したので、ブラウザをデータ入力画面エディタとして用いることができる。
【０１５４】
また、データ入力画面がデータ選択領域３３０、データ編集領域３４０、操作ボタン領域３５０を有し、データ編集領域３４０及び操作ボタン領域３５０の操作で変更したデータ及びその状態をデータ選択領域３３０に表示する。このため、データ編集領域３４０の取りうる範囲の定義により入力するデータのチェックを自動的に行うことができる。また、データ選択領域３３０をユーザが参照することにより、データ入力処理に必要なアルゴリズムをユーザがプログラムすることなしに、データ入力中のデータ及びそのデータの状態を随時チェックできる。よって、データ入力をより正確に行うことができる。
【０１５５】
また、サーバ１０がエディタ画面及びデータ入力画面のページ情報を生成してＰＣ２０に送信し、ＰＣ２０でブラウザ画面としてエディタ画面及びデータ入力画面の表示及び操作入力を行う。このため、ユーザがデータ入力画面の編集操作及びデータ入力操作を行う場所を自由に設定できる。また、データ入力画面の項目名をデータベースの項目名と同一にしたので、データの流用を行いやすくできる。
【０１５６】
なお、上記実施の形態における記述は、本発明に係るデータ入力管理装置及びデータ入力管理システム及びプログラムの一例であり、これに限定されるものではない。
【０１５７】
上記実施の形態において、データ入力管理装置としてのサーバ１０と、端末装置としてのＰＣ２０とを分けて設ける構成としたが、これに限定されるものではない。例えば、サーバ１０及びＰＣ２０を一体にして、サーバ１０の表示手段としての表示部１４でブラウザ画面としてのエディタ画面及びデータ入力画面を表示し、操作手段としての入力部１２を介してユーザの操作入力を受け付ける構成としてもよい。この構成によれば、装置の構成を簡単にすることができる。
【０１５８】
また、上記実施の形態において、データ入力画面を、データ選択領域、データ編集領域及び操作ボタン領域の３つに分ける構成としたが、これに限定されるものではない。例えば、既存データを変更する必要がなく、新規データ入力のみを行う構成であれば、データ入力画面がデータ選択領域を有することなく、データ編集領域及び操作ボタン領域の２つの領域を有する構成としてもよい。
【０１５９】
また、上記実施の形態において、項目オブジェクトで入力データの取りうる値を、ドロップダウンリスト、ラジオボタン、チェックボックス、コントロール等で設定及びチェックする構成としたが、これに限定されるものではない。例えば、項目オブジェクトの取りうる値を別テーブルとして分離して表示し、ユーザがそのテーブルを参照して入力データのチェックを行う構成としてもよい。
【０１６０】
また、上記実施の形態において、データ入力画面のデータ編集領域のレイアウトは、編集処理により設定された項目のみに基づいているが、これに限定されるものではない。例えば、他システムとの連携のために、固定的な項目情報を予め用意しておき、編集処理により設定された項目に、上記固定的な項目情報を組み合わせてレイアウトする構成としてもよい。
【０１６１】
また、上記実施の形態におけるデータ入力システム１００の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【図面の簡単な説明】
【０１６２】
【図１】本発明に係る実施の形態のデータ入力システム１００の構成を示すブロック図である。
【図２】サーバ１０の内部構成を示すブロック図である。
【図３】ＰＣ２０の内部構成を示すブロック図である。
【図４】データ入力システム１００の機能的構成を示すブロック図である。
【図５】項目オブジェクトプロパティファイル１５６の内部構成を示す図である。
【図６】項目オブジェクト管理ファイル１５７の内部構成を示す図である。
【図７】スペックファイル１５１のデータ構成を示す図である。
【図８】（ａ）は、スペックファイル１５１の一例を示す図である。（ｂ）は、（ａ）のスペックファイル１５１から生成されるデータ格納ファイル１５２の内部構成を示す図である。
【図９】サーバ１０において実行される編集処理（概略）及びデータ入力処理（概略）を示すフローチャートである。
【図１０】ＰＣ２０において実行されるブラウザ処理を示すフローチャートである。
【図１１】初期画面のエディタ画面２０１を示す図である。
【図１２】項目オブジェクトを設定したエディタ画面２０２を示す図である。
【図１３】項目設定画面２２１を示す図である。
【図１４】データ入力画面３０１を示す図である。
【図１５】項目オブジェクトとグリッドオブジェクトとのレイヤー構造を示す図である。
【図１６】エディタ画面２０１とデータ入力画面３０１との関係を示す図である。
【図１７】エディタ画面２０１とデータ格納ファイル１５２との関係を示す図である。
【図１８】エディタ画面２０１の項目の定義とデータ入力画面３０１との関係を示す図である。
【図１９】データ格納ファイル１５２及びマスタファイル１５３とデータ入力画面３０１との関係を示す図である。
【図２０】サーバ１０において実行される編集処理（詳細）を示すフローチャートである。
【図２１】（ａ）は、申請書名設定画面２００を示す図である。（ｂ）は、マーカオブジェクト２１７を配置したエディタ画面２０１を示す図である。（ｃ）は、項目設定画面２２１を表示したエディタ画面２０１を示す図である。
【図２２】（ａ）は、氏名オブジェクト２１６ａを配置したエディタ画面２０１を示す図である。（ｂ）は、氏名オブジェクト２１６ａ及びマーカオブジェクト２１７を配置したエディタ画面２０１を示す図である。（ｃ）は、氏名オブジェクト２１６ａ及び年齢オブジェクト２１６ｂを表示したエディタ画面２０１を示す図である。
【図２３】（ａ）は、複数の項目オブジェクトを配置したエディタ画面２０３を示す図である。（ｂ）は、項目設定画面２２１を表示したエディタ画面２０３を示す図である。（ｃ）は、年齢オブジェクト２１６ｂを修正し氏名オブジェクト２１６ａを削除したエディタ画面２０３を示す図である。
【図２４】（ａ）は、ラジオボタンの詳細設定画面２３２を示す図である。（ｂ）は、ドロップダウンリストの詳細設定画面２３３を示す図である。（ｃ）は、コントロールの詳細設定画面２３４を示す図である。
【図２５】データ入力処理（詳細）を示すフローチャートである。
【図２６】データ入力処理（詳細）のデータ入力域処理を示すフローチャートである。
【図２７】（ａ）は、データ訂正前のデータ入力画面３０１を示す図である。（ｂ）は、データ訂正後のデータ入力画面３０１を示す図である。
【図２８】（ａ）は、データ削除前のデータ入力画面３０１を示す図である。（ｂ）は、データ削除後のデータ入力画面３０１を示す図である。
【図２９】（ａ）は、データ追加前のデータ入力画面３０１を示す図である。（ｂ）は、データ追加後のデータ入力画面３０１を示す図である。
【図３０】（ａ）は、データ削除の取消前のデータ入力画面３０１を示す図である。（ｂ）は、データ削除の取消後のデータ入力画面３０１を示す図である。
【図３１】データ登録後のデータ入力画面３０１を示す図である。
【図３２】（ａ）は、マスタファイルを反映したデータ入力画面３０１を示す図である。（ｂ）は、データ格納ファイルを反映したデータ入力画面３０１を示す図である。
【符号の説明】
【０１６３】
１００  データ入力システム
１０  サーバ
１１  ＣＰＵ
１２  入力部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１５１  スペックファイル
１５２  データ格納ファイル
１５３  マスタファイル
１５４  データ入力時参照ファイル
１５５  データ登録済管理ファイル
１５６  項目オブジェクトプロパティファイル
１５７  項目オブジェクト管理ファイル
１６  通信部
１７  バス
１１Ａ  エディタ部
１１１  エディタ処理部
１１２  データ格納ファイル生成部
１１３  画面生成部
１１Ｂ  データ入力部
１１４  画面提供部
１１５  データ格納部
１１６  ドキュメント／ヘルプ生成部
２０  ＰＣ
２１  ＣＰＵ
２２  入力部
２３  ＲＡＭ
２４  表示部
２５  記憶部
２６  通信部
２７  バス
Ｎ  通信ネットワーク
【図１】
2008165416.tif 000003
【図２】
2008165416.tif 000004
【図３】
2008165416.tif 000005
【図４】
2008165416.tif 000006
【図５】
2008165416.tif 000007
【図６】
2008165416.tif 000008
【図７】
2008165416.tif 000009
【図８】
2008165416.tif 000010
【図９】
2008165416.tif 000011
【図１０】
2008165416.tif 000012
【図１１】
2008165416.tif 000013
【図１２】
2008165416.tif 000014
【図１３】
2008165416.tif 000015
【図１４】
2008165416.tif 000016
【図１５】
2008165416.tif 000017
【図１６】
2008165416.tif 000018
【図１７】
2008165416.tif 000019
【図１８】
2008165416.tif 000020
【図１９】
2008165416.tif 000021
【図２０】
2008165416.tif 000022
【図２１】
2008165416.tif 000023
【図２２】
2008165416.tif 000024
【図２３】
2008165416.tif 000025
【図２４】
2008165416.tif 000026
【図２５】
2008165416.tif 000027
【図２６】
2008165416.tif 000028
【図２７】
2008165416.tif 000029
【図２８】
2008165416.tif 000030
【図２９】
2008165416.tif 000031
【図３０】
2008165416.tif 000032
【図３１】
2008165416.tif 000033
【図３２】
2008165416.tif 000034