(57)【要約】【課題】アプリケーションがもつ機能実現手段を機能の定義とエージェントに分離し、電子フォーム内の各フィールド属性や他フィールドの制御指令を持たせ、全体を制御するフィールドを非表示項目の形で保持して、エージェントに情報を提供し、さらに、データベース関連情報とエージェントの相互作用により、最適なデータの取得や蓄積更新および画面表示を自動的に行う。【解決手段】イベントの通知機能、電子フォームの管理機能、オーダ処理機能、データベース操作処理機能などを記述言語で機能定義する実行フィールドを有する複数の電子フォームＦ１０、Ｆ２０、Ｆｎと、機能定義に基づきデータの格納、検索、置換などを処理実行するエージェントプログラム３と、エージェントプログラム３で制御され多種類のデータを記憶格納するデータベース４とで基本構成する。【選択図】  図２
2004227543.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続された複数のデータ端末（以下  端末と云う）間でデータを送受すると共にデータベース装置（以下  データベースと云う）の所定のデータテーブル（以下  テーブルと云う）に電子データを格納、検索及び置換などの処理を行う電子フォームシステムに於いて、
前記端末を、イベントの通知機能、電子フォームの管理機能、オーダ処理機能、データベース操作処理機能などを記述言語で機能定義する実行フィールドと、前記機能定義に基づきデータの格納、検索、置換などを処理実行するエージェントプログラムと、前記エージェントプログラムで制御され該データを記憶格納するデータベースとで構成することを特徴とする流通可能な機能定義付電子フォーム。
【請求項２】
前記実行フィールドに、電子フォームの起動、プッシュボタンの押下げ、フォーカス外れなどを通知するイベント通知機能と、電子フォームの初期機能とプッシュボタンの押下げ処理機能とフォーカス外れ処理機能とを有する電子フォーム管理機能と、記述管理情報に基づきフィールド管理を行うフィールド管理機能と、記述オーダ処理情報に基づきオーダ処理を行うオーダ処理機能と、記述データベース処理情報に基づきデータベースを操作処理するデータベース操作処理機能とを記述定義することを特徴とする請求項１に記載の流通可能な機能定義付電子フォーム。
【請求項３】
前記実行フィールドのフィールド管理機能に、フィールド属性管理及びデータ管理機能と、フィールド相互間を管理するフィールド相互間管理機能と、複数のフィールドを群管理するフィールド群管理機能とを追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項４】
前記実行フィールドのオーダ処理理機能に、前記電子フォームの起動と終了処理を行う電子フォーム起動・終了処理機能を追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項５】
前記実行フィールドのオーダ処理理機能に、前記電子フォームの表示と操作処理を行う電子フォーム表示・操作処理機能を追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項６】
前記実行フィールドのオーダ処理理機能に、前記フィールドの表示と操作処理を行うフィールド表示・操作処理機能などを追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項７】
前記実行フィールドのデータベース操作処理機能に、前記データベースの接続及び開放処理を行うデータベース接続・開放処理機能を追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項８】
前記実行フィールドのデータベース操作処理機能に、テーブルデータの取得と更新を行うテーブルデータ取得・更新処理機能を追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項９】
前記実行フィールドのデータベース操作処理機能に、前記データベースのエラー処理を行うエラー処理機能を追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項１０】
前記実行フィールドのデータベース操作処理機能に、前記データベースの構造情報を取得するデータベース構造情報取得機能を追加記述することを特徴とする請求項２に記載の流通可能な機能定義付電子フォーム。
【請求項１１】
前記端末に、データベースの所在情報と、主な処理対象テーブル名及び更新条件情報と、からなる構成制御フィールドを有する特殊フィールドを追加記述することを特徴とする請求項１に記載の流通可能な機能定義付電子フォーム。
【請求項１２】
前記端末に、前記テーブルの親子関係を定義する親子関係情報と、初期処理情報とからなる構成制御フィールドを有する特殊フィールドを追加記述することを特徴とする請求項１に記載の流通可能な機能定義付電子フォーム。
【請求項１３】
前記特殊フィールドに、日付形式や電子フォームの処理属性などを追加記述することを特徴とする請求項１１に記載の流通可能な機能定義付電子フォーム。
【請求項１４】
前記特殊フィールドに、フィールドの一括参照と一括更新を行うフィールド参照・更新機能と、フィールドの参照・更新に際して管理者のパスワード管理を行うパスワード管理機能とを追加記述することを特徴とする請求項１１に記載の流通可能な機能定義付電子フォーム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信回線を介して接続された複数の端末間でのデータ処理及びデータ管理システムのプログラムに関わり、より詳細には、電子フォームのプロパティ機能を利用してデータベースのデータ処理及びデータ管理を行う機能定義付電子フォームに係わる。
【０００２】
【従来の技術】図５は、従来技術による電子フォームを利用したデータ処理の構造図であるが、通信回線及び他の端末を省略している。
従来技術による電子フォームは、利用目的別に複数の電子フォームＦ１００、Ｆ１０１、Ｆ１０ｎ  などと、電子フォーム毎にデータ処理を行う専用の処理プログラム２００、２１０、２０ｎなどと、データベース４とで構成されいる。
第一の電子フォームＦ１００は、単独もしくは複数の実行フィールドｆ１、ｆ２、ｆ３、・・・・ｆｍで構成される。第二の電子フォームＦ１０１は、実行フィールドｆ１０、ｆ１１と表ｔ１０とで構成され、第ｎの電子フォームＦ１０ｎには、特殊フィールドｆｎ００が付加されている。
【０００３】データベース４には、共通のデータテーブルＴ１０１、Ｔ１０２、・・・・・・Ｔ１０ｍが格納されており、実行フィールドのデータは、電子フォーム毎の専用処理プログラムを用いて、該データテーブルに読出、格納、置換、検索などが行われる。
【０００４】図４に示す本発明による電子フォーム画面の一部を用いて、実行フィールドの構成を説明する。
実行フィールドは、入力用テキストボックスｆ１０１、自動生成したデータを表示する表示出力用テキストボックスｆ１０２、ｆ１０３、複数行の入力用テキストボックスｆ１０７、操作用のボタンｆ１０９、複数選択肢より単一選択するラジオボタンｆ１０４、複数選択可能なチェックボックスｆ１０６、プルダウンメニューｆ１０５、テーブルｔ１０１及び、電子フォームデータの送信先を記載した非表示の送信フィールドｆ１０８などがある。
【０００５】図４に示す電子フォーム画面Ｆ１００のテンプレート（入力データなし）は、図示していないｗｅｂサーバより通信回線経由で受信表示したものである。ｆ１０２、ｆ１０３のデータは、テンプレートに添付されたＪａｖａスクリプトに基づき内部で自動生成される。テーブルｔ１０１を構成する個別枠又は欄には入力用もしくは出力用テキストボックスが添付され、データ入力されると共に、一部データは、Ｊａｖａスクリプトが既入力データから自動演算し、表示出力させる。
【０００６】データ入力が終了して操作用のボタンｆ１０９部にある送信ボタンが押されると、電子フォームデータは、送信フィールドｆ１０８に記載されたメールサーバもしくはｗｅｂサーバに、実行フィールド名称が添付されたメールデータとして送出される。
【０００７】図示していないデータベース側の端末は、電子フォーム毎に受信したメールデータ形式の電子フォームデータ、Ｆ１００、Ｆ１０１、Ｆ１０ｎに基づき、専用の処理プログラム２００、２０１、・・・、２０ｎ、を用いて、データベース４内のテーブルＴ１０１、Ｔ１０２、・・・、Ｔ１０ｍのデータの登録、置換、削除、検索などを行う。
【０００８】組織内、組織間あるいは組織と個人間での各種申請業務や各種伝票処理は多種類あり、前時代には紙の申請用紙やＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）などの電子読取伝票が用いられてきた。今日では申請用紙データと電子データとの両立が可能で、良く知られているアクロバットなどの従来技術による電子フォームが用いられている。
【０００９】前述の従来技術による電子フォームのデータ取込処理は、
（１）添付されているプログラム機能は限定的であり、すべて手操作により制御することなり、状況に合わせた処理の自動化やカスタマイズが困難である。
（２）この為、電子フォームに付随するプログラム機能を利用して、各種フォーム毎にアプリケーションを開発する必要があるため、生産性が低く、コスト／納期／品質面でも不利である。
【００１０】
【発明が解決しようとする課題】
本発明は、以上に説明した問題点に鑑み、アプリケーションがもつ機能実現手段を機能の定義とその処理部分（エージェント）に分離し、該機能定義は電子フォーム内の各フィールド（項目）毎に自分自身に関する属性や他フィールドの制御指令を持たせ、画面全体を制御するフィールドを非表示項目の形で保持し、エージェントに情報を提供し、さらに、各フィールドに記述されたデータベース関連情報とエージェントの相互作用により、最適なデータの取得や蓄積更新および画面表示を自動的に行うと共に、処理部（エージェント）はフォームおよびフォーム内フィールドの状況監視と指定データベースのテーブルおよびテーブル内フィールドの監視を行い、ボタンの押下やデータ入力などのイベントを契機に発動され、最適な処理を行う、流通可能な機能定義付電子フォームの提案を目的とする。
【００１１】
【課題を解決するための手段】
【００１２】通信回線を介して接続された複数のデータ端末（以下  端末と云う）間でデータを送受すると共にデータベース装置（以下  データベースと云う）の所定のデータテーブル（以下  テーブルと云う）に電子データを格納、検索及び置換などの処理を行う電子フォームシステムに於いて、
端末を、イベントの通知機能、電子フォームの管理機能、オーダ処理機能、データベース操作処理機能などを記述言語で機能定義する実行フィールドと、機能定義に基づきデータの格納、検索、置換などを処理実行するエージェントプログラムと、エージェントプログラムで制御され該データを記憶格納するデータベースとで構成する。
【００１３】前記実行フィールドに、電子フォームの起動、プッシュボタンの押下げ、フォーカス外れなどを通知するイベント通知機能と、電子フォームの初期機能とプッシュボタンの押下げ処理機能とフォーカス外れ処理機能を有する電子フォーム管理機能と、記述管理情報に基づきフィールド管理を行うフィールド管理機能と、記述オーダ処理情報に基づきオーダ処理を行うオーダ処理機能と、記述データベース処理情報に基づきデータベースを操作処理するデータベース操作処理機能とを記述定義する。
【００１４】前記実行フィールドのフィールド管理機能に、フィールド属性管理及びデータ管理機能と、フィールド相互間を管理するフィールド相互間管理機能と、複数のフィールドを群管理するフィールド群管理機能とを追加記述する。
【００１５】前記実行フィールドのオーダ処理理機能に、
電子フォームの起動と終了処理を行う電子フォーム起動・終了処理機能を追加記述する、
電子フォームの表示と操作処理を行う電子フォーム表示・操作処理機能を追加記述する、
もしくは、フィールドの表示と操作処理を行うフィールド表示・操作処理機能などを追加記述する。
【００１６】前記実行フィールドのデータベース操作処理機能に、
データベースの接続及び開放処理を行うデータベース接続・開放処理機能を追加記述する、
テーブルデータの取得と更新を行うテーブルデータ取得・更新処理機能を追加記述する、
データベースのエラー処理を行うエラー処理機能を追加記述することを特徴とする、
もしくは、データベースの構造情報を取得するデータベース構造情報取得機能を追加記述する。
【００１７】前記端末に、データベースの所在情報と、主な処理対象テーブル名及び更新条件情報ととからなる構成制御フィールドを有する特殊フィールドを追加記述する、
もしくは、テーブルの親子関係を定義する親子関係情報と、初期処理情報とからなる構成制御フィールドを有する特殊フィールドを追加記述するなる構成制御フィールドを有する特殊フィールドを追加記述する。
【００１８】前記特殊フィールドに、日付形式や電子フォームの処理属性などを追加記述する。
【００１９】前記特殊フィールドに、フィールドの一括参照と一括更新を行うフィールド参照・更新機能と、フィールドの参照・更新に際して管理者のパスワード管理を行うパスワード管理機能とを追加記述する。
【００２０】
【発明の実施の形態】
図１に示す本発明による電子フォームの第一の実施例のシステム構成図を用いて、電子フォームシステムの概略構成を説明する。
第一の実施例の電子フォームシステムは、公衆通信回線８やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの構内通信回線７からなる通信回線、ｗｅｂデータを公開するホームページを有し通信回線を経由して該ホームページデータを送受するｗｅｂサーバ５、メールデータを送受するメールサーバ６、通信回線に接続されたエージェントプログラム３が内蔵された電子フォーム端末１と操作用キーボード２、電子フォーム端末１に内蔵もしくは接続されたデータベース４、通信回線に接続されたデータ端末９と表示部１０並びに操作部１１などで構成されいる。図示していないが、通信回線にはこの他にも前述の端末が複数接続運用されている。
電子フォーム端末１の表示部には本発明による電子フォームの実施例の画面Ｆ１０  が表示されている。
【００２１】［電子フォームの機能定義］
図２に示す本発明による流通可能な電子フォームの第二の実施例の電子フォーム構成図を用いて、流通可能な機能定義付電子フォームの機能定義に関する記述の構成を説明する。
電子フォームのシステムは、イベントの通知機能、電子フォームの管理機能、オーダ処理機能、データベース操作処理機能などを記述言語で機能定義する実行フィールドを有する利用目的別の複数の電子フォームＦ１０、Ｆ２０、・・・、Ｆｎと、機能定義に基づきデータの格納、検索、置換などを処理実行するエージェントプログラム３と、エージェントプログラム３で制御され多数のテーブルにデータを記憶格納するデータベース４とで基本構成されている。
尚、図面上で、フィールド１、フィールド２、フィールド３、・・・・、フィールドｍの表示は、略称で正式には、実行フィールド１、実行フィールド２、実行フィールド２、・・・・、実行フィールドｍを表す。
【００２２】実行フィールドの機能定義は、電子フォームの起動、プッシュボタンの押下げ、フォーカス外れなどを通知するイベント通知機能と、電子フォームの初期機能とプッシュボタンの押下げ処理機能とフォーカス外れ処理機能を有する電子フォーム管理機能と、記述管理情報に基づきフィールド管理を行うフィールド管理機能と、記述オーダ処理情報に基づきオーダ処理を行うオーダ処理機能と、記述データベース処理情報に基づきデータベースを操作処理するデータベース操作処理機能とを記述定義している。
【００２３】実行フィールド２  Ｆ１２は、データの入出関係を定義する入出力属性とデータの呼出や表示など処理指示するオーダとが記述されているＦ１２’。
実行フィールドｍ  Ｆｍは、該入出力属性とデータの選択条件とフィールド処理完了時に行うデータの格納や表示出力などの完了時処理（イベント）とが記述されているＦｍ’。
【００２４】電子フォームｎ  Ｆｎには、データベースの所在情報と、主な処理対象テーブル名及び更新条件情報と、該テーブルの親子関係情報と、初期処理情報とからなる構成制御フィールドを有する特殊フィールドが追加記述されている。該特殊フィールドＦｎ０１には、編集管理者のパスワード管理機能と、電子フォームの各フィールドの属性の一括参照、更新などを定義した編集フィールドがとが追加記述されているＦｎ０１”。
【００２５】［エージェントプログラム］
エージェントプログラム３は、少なくとも四種類の実行プログラム構成される。
第一は、電子フォーム管理プログラムで以下の３種類の処理プログラムで基本構成される。
（１）電子フォームの起動イベントに対応した初期処理
・構成制御フィールドの内容を参照し、構成制御テーブルを作成する。
・フィールド情報を取得し、フィールド管理テーブルを作成する。
・構成制御テーブルを元にデータベースの初期化を行う。
・構成制御テーブルを元に初期オーダー処理を行う。
（２）プッシュボタン押下処理
・プッシュボタン押下イベントに応じ、オーダー処理を行う。
（３）フォーカスアウト処理
・電子フォームのフォーカスアウトイベントに応じオーダー処理を行う。
【００２６】第二は、電子フォーム管理プログラムで、電子フォーム管理の依頼に基づきフィールドの属性およびデータを管理する。
・各フィールドの属性およびデータの管理
・フィールド相互間の関係の管理
・フィールド群の管理
【００２７】第三は、オーダ処理プログラムで、電子フォーム管理の依頼に基づき各種オーダーを処理実行する。
・電子フォームの起動と終了
・電子フォームの表示と操作
・フィールドの表示と操作
・その他指示
【００２８】第四は、データベース操作処理プログラムで、依頼に基づきデータベース操作処理を実行する。
・データベースとの接続／開放
・テーブルデータの取得／更新
・エラー処理
・データベース構造に関する情報の取得
【００２９】［電子フォーム画面］
図４に示す本発明による電子フォーム画面の一実施例を用いて、発明による電子フォームの具体的な構成を説明する。
実施例の電子フォームＦ１００の実行フィールドは、単行のテキスボックスＦ１０１、Ｆ１０２、Ｆ１０３と複数行のテキストボックスＦ１０７などのテキスト系フィールと、ラジオボタンＦ１０４、チェックボックスＦ１０６、リストボックスＦ１０５などの選択系フィールドと、非表示のデータ送信先Ｆ１０８が記述された操作ボタンＦ１０９などのボタン系フィールドなどで構成されている。
【００３０】［電子フォームの動作フロー］
図３に示す本発明による電子フォームの動作フローの実施例であり、該動作フロー図を用いて、電子フォームの動作フローを説明する。
利用する電子フォーム画面が起動ＳＴ１されると電子フォームは、起動と判断ＳＴ２し、起動通知をエージェントプログラム（以下  エージェントと略称する）に送るＳＴ３する。
実行フィールドのイベント通知機能は、ボタンが押されるＳＴ４とエージェントにボタンの押下通知ＳＴ５を行い、同じくフィールド処理が終了するＳＴ６とエージェントは自身に処理終了通知を行うＳＴ７。
【００３１】イベントの通知の後には、次に行うべきオーダ処理もしくはデータベース操作通知が添付されているいる。
エージェントは、通知がオーダ処理と判断するＳＴ８と該当フィールドに記載された内容に基づきオーダ処理指令を出すＳＴ１１、さらにデータ処理が必要なエリアかを判定してＳＴ１２、不必要と判断すると一般的なオーダ処理の実行を指令するＳＴ３２。一方データ処理が必要なエリアと判定すると、ＳＱＬ文の発行やデータの取得などのデータベース処理の実行を指令するＳＴ１６。
【００３２】電子フォーム管理機能３１が、データベース操作が必要と判断するＳＴ９と、エージェントにＳＱＬ文によるデータベース操作を依頼するＳＴ１０。エージェントは依頼を受けたＳＱＬ文やデータのエラーの存在を自ら判断し、エラー有りと判断するとエラー処理ＳＴ１５を行う。一方エラーなしと判断するとデータベース操作を依頼ＳＴ１４する。
【００３３】エージェントのイベント処理は、
データベース操作の依頼に基づいて、電子データフィルドのデータを複数のデータベース２１、２２、・・・・、２ｎ登録、置換、検索などのイベントを実行するデータベース操作処理と、
フィール間、電子フォーム間もしくは端末間で、データの入力出力処理、表示処理、通知処理、演算処理、転送処理などのイベントを実行する一般オーダ処理がある。
【００３４】［電子フォームの流通］
以上の内容で構成される電子フォームは、ｗｅｂサーバ５やメールサーバ６の添付書類として利用者に開放することが出来る。利用者は、エージェントプログラムを予めダウンロードすると共に利用者端末にインストールする。各種申請を行うに際して、利用者は、ｗｅｂサーバ５上に公開されている未記入のテンプレート電子フォームにアクセスして、ブラウザに表示すると共に必要事項を関連フィールドに入力する。データ入力が完了すると、送信ボタンを押すことにより所定のメールサーバもしくはデータベースに自動送信される。利用者端末にインストールするエージェントプログラムは限定的なものであり、電子フォームの編集機能は、管理者パスワード管理により非公開、非開放としている。
【００３５】
【発明の効果】
本発明は、以上に説明した内容で実施され、以下に述べる効果を奏する。
通信回線を介して接続された複数のデータ端末間でデータを送受すると共にデータベースの所定のテーブルに該データを格納、検索及び置換などの処理を行う電子フォームに於いて、
端末を、イベントの通知機能、電子フォームの管理機能、オーダ処理機能、データベース操作処理機能などを記述言語で機能定義する実行フィールドと、機能定義に基づきデータの格納、検索、置換などを処理実行するエージェントプログラムと、エージェントプログラムで制御されデータを記憶格納するデータベースとで構成することにより、アプリケーションがもつ機能実現手段を機能定義とエージェントに分離し、電子フォームのフィールド毎に自分自身に関する属性や他フィールドの制御指令を持たせ、画面全体を制御するフィールドを非表示項目の形で保持してエージェントに情報提供し、さらに、各フィールドに記述されたデータベース関連情報とエージェントの相互作用により、最適なデータの取得や蓄積更新および画面表示を自動的に行うと共に、エージェントはフォームおよびフォーム内フィールドの状況監視と指定データベースのテーブルおよびテーブル内フィールドの監視を行い、ボタンの押下やデータ入力などのイベントを契機に発動され、最適な処理を行うことが出来る流通可能な機能定義付電子フォームの提案が成された。
【図面の簡単な説明】
【図１】本発明による電子フォームの第一の実施例のシステム構成図である。
【図２】本発明による流通可能な電子フォームの第二の実施例の電子フォーム構成図である。
【図３】本発明による電子フォームの動作フローの実施例である。
【図４】本発明による電子フォーム画面の一実施例である。
【図５】従来技術による電子フォームを利用したデータ処理の構造図である。
【符号の説明】
１  電子フォーム端末
２  キーボード
３、３’  エージェントプログラム
４  データベース
５  ｗｅｂサーバ
６  メールサーバ
７  構内通信回線
８  公衆通信回線
９  データ端末
１０  表示部
１１  操作部
Ｆ１、Ｆ２、Ｆ３、Ｆ１２、Ｆ１２’、Ｆ１３、Ｆｍ、Ｆｍ’、Ｆ２１、Ｆ２２  実行フィール
Ｆ１０、Ｆ２０、Ｆｎ  電子フォーム
Ｆｎ０１、Ｆｎ０１”  特殊フィールド
Ｆ１０１、Ｆ１０２、Ｆ１０３、Ｆ１０７  テキスボックス
Ｆ１０５  リストボックス
Ｆ１０６  チェックボックス
Ｆ１０９  操作ボタン
Ｔ２０、Ｔｎ、Ｔ１０１  テーブル
【図１】
2004227543.tif 000003
【図２】
2004227543.tif 000004
【図３】
2004227543.tif 000005
【図４】
2004227543.tif 000006
【図５】
2004227543.tif 000007