(57)【要約】【課題】様々なデータ入力フィールドを配置したユーザインタフェースの各データ入力フィールドに対するデータ入力、更新などの処理時に実行するデータチェック等の処理プログラムを効率的に組み立ててアプリケーションプログラムを構築することを可能とした装置および方法を提供する。【解決手段】項目を設定する項目定義テーブルと、項目に対応するプロセスを設定するプロセス定義テーブルとを設けたプロセス定義ツールを用い、プロセス定義テーブルに設定したプログラム情報としてのクラスタイプと、項目定義テーブルの設定項目の紐付け処理により、項目定義テーブルの設定項目に対応する処理プログラムの設定を可能とした。本構成により、プログラミング言語の知識の乏しいユーザであっても、様々な機能を持つアプリケーションプログラムを生成することが可能となる。【選択図】  図１１
2004334464.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェース対応プログラム生成装置であり、
ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルと、データ処理プログラム情報を設定するプロセス定義テーブルと、両テーブルを設定したプロセス定義ツールを表示する表示部とを備えたプロセス定義情報生成部と、
前記プロセス定義情報生成部の生成するプロセス定義情報を格納するプロセス定義情報格納部とを有し、
前記プロセス定義情報生成部は、
前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラムとの指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成し、該プロセス定義情報を前記プロセス定義情報格納部に格納する処理を実行する構成を有することを特徴とするユーザインタフェース対応プログラム生成装置。
【請求項２】
前記プロセス定義情報生成部は、
前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラム情報との指定情報に基づいて、前記項目定義テーブルとプロセス定義テーブル間に識別ラインの表示処理を実行する構成を有することを特徴とする請求項１に記載のユーザインタフェース対応プログラム生成装置。
【請求項３】
前記ユーザインタフェース対応プログラム生成装置は、
前記プロセス定義テーブルに設定可能なデータ処理プログラム情報を格納したプログラム部品格納部を有し、
前記プロセス定義情報生成部は、
前記プログラム部品格納部に格納したデータ処理プログラムのリストを表示し、該表示リストに基づいて、前記プロセス定義テーブルに設定可能なデータ処理プログラムを選択可能な構成としたことを特徴とする請求項１に記載のユーザインタフェース対応プログラム生成装置。
【請求項４】
前記プログラム部品格納部は、
汎用的なプログラム部品を含むクラス単位でのプログラム情報を格納した構成であり、
前記プロセス定義情報生成部は、
前記プログラム部品格納部に格納したクラス単位のプログラムを前記プロセス定義テーブルに設定可能なデータ処理プログラムとした構成であることを特徴とする請求項３に記載のユーザインタフェース対応プログラム生成装置。
【請求項５】
前記項目定義テーブルは、複数の項目をツリー状に設定し、親子関係の項目設定を可能とした構成を有することを特徴とする請求項１に記載のユーザインタフェース対応プログラム生成装置。
【請求項６】
前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラムとの指定情報は、前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラム間のユーザによるドラッグ処理情報であり、
前記プロセス定義情報生成部は、
前記ドラッグ処理情報に基づいて、データ項目とデータ処理プログラムとの対応付けを行う構成を有することを特徴とする請求項１に記載のユーザインタフェース対応プログラム生成装置。
【請求項７】
前記プロセス定義テーブルは、該プロセス定義テーブルに設定したデータ処理プログラムを実行するタイミング情報を設定するフィールドを有し、
前記プロセス定義情報生成部は、
前記タイミング情報を含むプロセス定義情報を生成し、該プロセス定義情報を前記プロセス定義情報格納部に格納する処理を実行する構成を有することを特徴とする請求項１に記載のユーザインタフェース対応プログラム生成装置。
【請求項８】
ユーザインタフェース対応プログラム生成方法であり、
ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルに設定したデータ項目と、データ処理プログラム情報を設定するプロセス定義テーブルに設定したデータ処理プログラムとの指定情報を入力するステップと、
前記指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成するステップと、
前記プロセス定義情報をプロセス定義情報格納部に格納するステップと、
を有することを特徴とするユーザインタフェース対応プログラム生成方法。
【請求項９】
前記ユーザインタフェース対応プログラム生成方法は、さらに、
前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラム情報との指定情報に基づいて、前記項目定義テーブルとプロセス定義テーブル間に識別ラインの表示処理を実行するステップを有することを特徴とする請求項８に記載のユーザインタフェース対応プログラム生成方法。
【請求項１０】
前記ユーザインタフェース対応プログラム生成方法は、さらに、
前記プロセス定義テーブルに設定可能なデータ処理プログラム情報を格納したプログラム部品格納部に格納したデータ処理プログラムのリストを表示するステップを有し、該表示リストに基づいて、前記プロセス定義テーブルに設定可能なデータ処理プログラムを選択可能としたことを特徴とする請求項８に記載のユーザインタフェース対応プログラム生成方法。
【請求項１１】
ユーザインタフェース対応プログラム生成処理を実行するコンピュータ・プログラムであって、
ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルに設定したデータ項目と、データ処理プログラム情報を設定するプロセス定義テーブルに設定したデータ処理プログラムとの指定情報を入力するステップと、
前記指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成するステップと、
前記プロセス定義情報をプロセス定義情報格納部に格納するステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザインタフェース対応プログラム生成装置、およびユーザインタフェース対応プログラム生成方法、並びにコンピュータ・プログラムに関する。さらに詳細には、プログラム部品と、プロセス定義との組み合わせに基づいて、効率的に様々な業務処理等に適用可能なユーザインタフェース対応プログラムを生成することを可能としたユーザインタフェース対応プログラム生成装置、およびユーザインタフェース対応プログラム生成方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
アプリケーションプログラムを効率的に作成するための手法として、再コンパイルの不要なプログラム部品を用意し、これらを適宜、組み合わせてプログラムを生成する手法がある。このような部品の組み合わせによるアプリケーションプログラム生成を行なうプログラム言語として、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．により配布されているＪａｖａが知られている。
【０００３】
Ｊａｖａ言語で書かれたプログラムは、コンピュータ、プラットフォームに依存しないＪａｖａ実行ファイル形式としてのバイトコード（Ｂｙｔｅ  Ｃｏｄｅ）に変換され、Ｊａｖａ仮想マシン（ＪａｖａＶＭ）により読み取られて機械語変換（インタプリタ）がなされ様々な装置上において実行される。
【０００４】
Ｊａｖａにおいては、アプリケーションソフトウェアを容易に短時間で製作するために、再コンパイルの不要なソフトウェア部品（コンポーネント）をあらかじめ用意しておき、その部品を組み合わせてプログラムを作成する。Ｊａｖａにおいては、これらの部品の再利用化技術（Ｊａｖａ  Ｂｅａｎｓ）が構築されている。
【０００５】
部品は、例えば、ディスプレイに表示するウィンドウ、ボタン、リスト、コンボボックス、テキスト入力フィールド等の様々なコンポーネントを単位として設定されるものや、データベース接続処理、データ検証処理、演算処理等の様々な処理が定義された部品等がある。
【０００６】
これら部品（コンポーネント）は、例えばディスプレイに表示するボタン形状、配置情報等、部品の属性情報としての「プロパティ」、アクションすなわち処理としての「メソッド」、さらに、例えばデータ到着、割り込み発生、プロパティ変更、メソッド呼び出し等、各種のアクションが発生した際に、別の部品に事象を連絡する機能としての「イベント」が規定される。これら、「プロパティ」、「メソッド」、「イベント」は、Ｊａｖａ  ｂｅａｎｓにおける部品の構成要件とされる。
【０００７】
Ｊａｖａの実行最小プログラム単位は、「クラス（ｃｌａｓｓ）」と呼ばれ、１以上のクラスによってＪａｖａプログラムが生成される。クラスはデータとしての変数（Ｖａｒｉａｂｌｅ）と、動作としてのメソッド（Ｍｅｔｈｏｄ）を持つ。このクラスとして設定されるプログラムコンポーネントを、例えばインターネット、ＬＡＮのようなネットワークを介して接続されたＰＣに転送し、格納することが可能であり、クラスファイルを格納した装置側では、プラットフォームに依存しないＪａｖａ仮想マシンが、クラスファイル内に格納されたプログラムを実行することができる。
【０００８】
【発明が解決しようとする課題】
上述したＪａｖａを適用したプログラミングにおいて、部品を組み合わせることによって効率的なプログラム生成が可能となったが、生成されたプログラムの一部の設定や処理を変更したり、新たな処理プログラムを追加するなどの処理は、プログラミング自体を再度実行することが要請され、必ずしも容易な作業とは言い難いものであった。
【０００９】
本発明は、上述の問題点に鑑みてなされたものであり、プログラム部品と、プロセス定義との組み合わせに基づいて、効率的に様々な業務処理等に適用可能なユーザインタフェース対応プログラムを生成することを可能としたユーザインタフェース対応プログラム生成装置、およびユーザインタフェース対応プログラム生成方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１０】
具体的には、例えば会計データの入力画面等、様々なデータフィールドからなるユーザインタフェースを構成する各項目について項目定義テーブルを設定し、さらに、項目定義テーブルに設定された各項目に対応して実行するプロセスを規定するプロセス定義テーブルを設定し、これらの各テーブルに基づいて、各項目毎の処理を定義するアプリケーションプログラムの生成を可能とするものである。
【００１１】
本発明では、ユーザインタフェースを構成する各項目の定義情報からなる項目定義テーブルに対する項目設定、プロセス定義テーブルに対するプロセス（Ｊａｖａクラス等のプログラム）設定を実行し、さらに、各テーブルに設定された項目とプロセスとの関連付け（紐付け）を実行することにより、各項目毎の定義処理を実行するプログラムを容易に生成可能とした。また、本発明では、項目とプロセスとの関連付け（紐付け）の解除、項目追加、削除、プロセス追加、削除、新たな関連付け（紐付け）の設定など、様々な変更処理を容易に実行可能としたユーザインタフェース対応プログラム生成装置、およびユーザインタフェース対応プログラム生成方法、並びにコンピュータ・プログラムを提供する。
【００１２】
【課題を解決するための手段】
本発明の第１の側面は、
ユーザインタフェース対応プログラム生成装置であり、
ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルと、データ処理プログラム情報を設定するプロセス定義テーブルと、両テーブルを設定したプロセス定義ツールを表示する表示部とを備えたプロセス定義情報生成部と、
前記プロセス定義情報生成部の生成するプロセス定義情報を格納するプロセス定義情報格納部とを有し、
前記プロセス定義情報生成部は、
前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラムとの指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成し、該プロセス定義情報を前記プロセス定義情報格納部に格納する処理を実行する構成を有することを特徴とするユーザインタフェース対応プログラム生成装置にある。
【００１３】
さらに、本発明のユーザインタフェース対応プログラム生成装置の一実施態様において、前記プロセス定義情報生成部は、前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラム情報との指定情報に基づいて、前記項目定義テーブルとプロセス定義テーブル間に識別ラインの表示処理を実行する構成を有することを特徴とする。
【００１４】
さらに、本発明のユーザインタフェース対応プログラム生成装置の一実施態様において、前記ユーザインタフェース対応プログラム生成装置は、前記プロセス定義テーブルに設定可能なデータ処理プログラム情報を格納したプログラム部品格納部を有し、前記プロセス定義情報生成部は、前記プログラム部品格納部に格納したデータ処理プログラムのリストを表示し、該表示リストに基づいて、前記プロセス定義テーブルに設定可能なデータ処理プログラムを選択可能な構成としたことを特徴とする。
【００１５】
さらに、本発明のユーザインタフェース対応プログラム生成装置の一実施態様において、前記プログラム部品格納部は、汎用的なプログラム部品を含むクラス単位でのプログラム情報を格納した構成であり、前記プロセス定義情報生成部は、前記プログラム部品格納部に格納したクラス単位のプログラムを前記プロセス定義テーブルに設定可能なデータ処理プログラムとした構成であることを特徴とする。
【００１６】
さらに、本発明のユーザインタフェース対応プログラム生成装置の一実施態様において、前記項目定義テーブルは、複数の項目をツリー状に設定し、親子関係の項目設定を可能とした構成を有することを特徴とする。
【００１７】
さらに、本発明のユーザインタフェース対応プログラム生成装置の一実施態様において、前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラムとの指定情報は、前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラム間のユーザによるドラッグ処理情報であり、前記プロセス定義情報生成部は、前記ドラッグ処理情報に基づいて、データ項目とデータ処理プログラムとの対応付けを行う構成を有することを特徴とする。
【００１８】
さらに、本発明のユーザインタフェース対応プログラム生成装置の一実施態様において、前記プロセス定義テーブルは、該プロセス定義テーブルに設定したデータ処理プログラムを実行するタイミング情報を設定するフィールドを有し、前記プロセス定義情報生成部は、前記タイミング情報を含むプロセス定義情報を生成し、該プロセス定義情報を前記プロセス定義情報格納部に格納する処理を実行する構成を有することを特徴とする。
【００１９】
さらに、本発明の第２の側面は、
ユーザインタフェース対応プログラム生成方法であり、
ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルに設定したデータ項目と、データ処理プログラム情報を設定するプロセス定義テーブルに設定したデータ処理プログラムとの指定情報を入力するステップと、
前記指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成するステップと、
前記プロセス定義情報をプロセス定義情報格納部に格納するステップと、
を有することを特徴とするユーザインタフェース対応プログラム生成方法にある。
【００２０】
さらに、本発明のユーザインタフェース対応プログラム生成方法の一実施態様において、前記ユーザインタフェース対応プログラム生成方法は、さらに、前記項目定義テーブルに設定したデータ項目と、前記プロセス定義テーブルに設定したデータ処理プログラム情報との指定情報に基づいて、前記項目定義テーブルとプロセス定義テーブル間に識別ラインの表示処理を実行するステップを有することを特徴とする。
【００２１】
さらに、本発明のユーザインタフェース対応プログラム生成方法の一実施態様において、前記ユーザインタフェース対応プログラム生成方法は、さらに、前記プロセス定義テーブルに設定可能なデータ処理プログラム情報を格納したプログラム部品格納部に格納したデータ処理プログラムのリストを表示するステップを有し、該表示リストに基づいて、前記プロセス定義テーブルに設定可能なデータ処理プログラムを選択可能としたことを特徴とする。
【００２２】
さらに、本発明の第３の側面は、
ユーザインタフェース対応プログラム生成処理を実行するコンピュータ・プログラムであって、
ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルに設定したデータ項目と、データ処理プログラム情報を設定するプロセス定義テーブルに設定したデータ処理プログラムとの指定情報を入力するステップと、
前記指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成するステップと、
前記プロセス定義情報をプロセス定義情報格納部に格納するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００２３】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明のユーザインタフェース対応プログラム生成装置、およびユーザインタフェース対応プログラム生成方法、並びにコンピュータ・プログラムの実施形態について、詳細に説明する。
【００２６】
図１は、本発明のユーザインタフェース対応プログラム生成装置を構成要素として持つシステムを説明するブロック図である。クライアント装置１００は、ＬＡＮ等のネットワークに接続されたＰＣ等の情報処理装置であり、会計データ等、様々なデータ入力フィールドを持つユーザインタフェースをディスプレイに表示し、ユーザが各データ入力フィールドに対するデータ入力を行う。ユーザインタフェースは、例えば図２に示すように、会計データであったり、人事データであったり、商品管理データであったり、様々である。図２には、（ａ）、（ｂ）とも会計データの入力表示画面（ユーザインタフェース）を示してある。
【００２７】
図２（ａ）、（ｂ）に示すように、クライアント装置１００には、様々なアプリケーションプログラムに従って、様々なユーザインタフェースが表示され、ユーザは表示画面に従ってデータ入力を実行する。入力データは、例えばＬＡＮによって接続されたサーバに転送され入力データのエラーチェック、更新チェックなどが実行される。データベース更新等を実行する場合には、正しい入力が行われたことを条件とした更新処理などが行われる。
【００２８】
ユーザインタフェースを構成する各項目に対する入力データについて、どのような処理を実行すべきかについては各項目毎に異なっているのが一般的である。例えばエラーチェックは、入力データが数値でなければならない、日付データでなければならないなど項目毎に異なっている。また、例えば会社名入力フィールドについては、会社データベースに存在する会社名であるか否かの検証を実行し、登録会社名でない会社名が入力された場合にはエラーとするなどの処理を実行する必要があるなど、データ入力項目毎に実行すべき処理は異なっている。
【００２９】
このように、ユーザインタフェースを構成する各項目に対する入力データについての処理は、それぞれの入力項目毎に異なっており、会計データ等、様々なデータ入力フィールドを持つユーザインタフェースを伴うプログラムの生成には、各項目の設定、設定した項目に対応して実行すべき処理、すなわち実行すべきプロセスの定義を行うことが必要となる。
【００３０】
本発明は、例えば図２に示すような会計データ入力画面等の様々なユーザインタフェースを構成する項目の設定、各項目毎の処理（プロセス）定義を、プログラミングの専門家でなくても容易に実行することを可能とするものである。
【００３１】
図１に戻り、本発明のユーザインタフェース対応プログラム生成装置を構成要素として持つシステム構成について説明する。クライアント装置１００には、会計入力画面等のユーザインタフェースが提示され、ユーザは各項目に対するデータ入力を行う。クライアント装置１００は、例えばＷｅｂブラウザにより各種のデータ入力画面、プログラム実行後の出力データの表示画面等をＷｅｂページとして表示する。
【００３２】
クライアント装置１００に対する表示画面の提示、ユーザ入力データに対するエラーチェック等の項目対応の処理は、図に示すプログラム実行部１１０が実行する。プログラム実行部１１０の下部に示すのが、プログラム定義部１２０であり、プログラム実行部１１０は、プログラム定義部１２０において定義された定義情報を格納した画面定義情報１２１とプロセス定義情報１２３とに基づく処理を実行する。
【００３３】
プログラム実行部１１０は、ユーザのアプリケーション起動コマンドに基づいてアプリケーションの起動、終了の他、ユーザ入力情報を表示制御部１１２や、プロセス制御部１１３に対して渡す処理等を実行するアプリケーション実行部１１１と、クライアント装置１００のディスプレイに表示された項目に対する入力データに対応した各種の処理を実行するプロセス制御部（プロセスマネージャ）１１３と、クライアント装置１００に対する表示画面の提示処理を実行する表示制御部１１２とを有する。
【００３４】
プロセス制御部（プロセスマネージャ）１１３は、ユーザ入力データに基づく更新処理など、様々な処理要求に応じた処理を実行する。例えばＪａｖａの実行環境としてのＪａｖａ仮想マシン（ＪａｖａＶＭ）上で動作するサーブレットを処理要求に応じて起動して各種の処理を実行する。プロセス制御部（プロセスマネージャ）１１３は、プロセス定義情報１２３に定義された情報に基づく処理、例えばＪａｖａプログラムの実行単位としてのＪａｖａクラス等の定義プログラムを実行する。
【００３５】
表示処理部１１２は、例えばＪａｖａプログラムとして実行可能なＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）プログラムを実行する。ＪＳＰ（ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅｓ）は、ＨＴＭＬ形式の文書にＪａｖａプログラムを埋め込み、リクエストに応じてＪａｖａプログラムを実行可能とし、必要に応じてＪａｖａ  Ｂｅａｎｓを呼び出して処理を実行させたり、サーブレットから値を受け取る等の処理が可能である。
【００３６】
プログラム定義部１２０は、本発明のユーザインタフェース対応プログラム生成装置に対応する。すなわち、プログラム実行部１１０の実行するアプリケーションプログラムに応じた表示画面の項目設定、設定項目に対応する処理の設定などを行う。これらの定義情報は、それぞれ画面定義情報格納部１２１と、プロセス定義情報格納部１２３に格納される。
【００３７】
画面定義情報格納部１２１と、プロセス定義情報格納部１２３に格納される定義情報を生成するツールが、それぞれ画面定義情報生成部（表示画面定義ツール）１２２と、プロセス定義情報生成部（プロセス定義ツール）１２４である。画面定義情報生成部（表示画面定義ツール）１２２は、例えばＨＴＭＬ形式の文書にＪａｖａプログラムを埋め込み、リクエストに応じてＪａｖａプログラムを実行可能とし、必要に応じてＪａｖａ  Ｂｅａｎｓを呼び出して処理を実行させたり、サーブレットから値を受け取る等の処理を可能としたＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）からなるユーザインタフェースを定義する。
【００３８】
プロセス定義情報生成部（プロセス定義ツール）１２４は、ユーザインタフェースを構成するデータ入力項目などの項目定義および各項目に対応する実行プログラム、例えばＪａｖａプログラムの実行単位としてのＪａｖａクラス等をユーザインタフェースの入力データフィールド等の各項目に対応付けて設定した定義情報を生成する。
【００３９】
プログラム部品格納部１２５は、Ｊａｖａ−Ｂｅａｎｓに相当するプログラム部品であり、例えば、表示部に表示するウィンドウ、ボタン、リスト、テキスト入力フィールド等の様々なコンポーネントを単位として設定されるプログラム部品（コンポーネント）や、データベース接続処理、データ抽出処理、データ検証処理、演算処理等の様々な処理が定義された部品（コンポーネント）等であり、部品の属性情報としての「プロパティ」、部品に対応するアクションを規定する「メソッド」、さらに、部品に対するアクション、例えばデータ到着、割り込み発生、プロパティ変更、メソッド呼び出し等が発生した際に、別の部品に事象を連絡する機能としての「イベント」等が規定されたプログラム部品を格納している。
【００４０】
なお、Ｊａｖａの実行最小プログラム単位は、「クラス（ｃｌａｓｓ）」と呼ばれ、１以上のクラスによってＪａｖａプログラムが生成される。クラスはデータとしての変数（Ｖａｒｉａｂｌｅ）と、動作としてのメソッド（Ｍｅｔｈｏｄ）を持つ。プログラム部品格納部１２５は、クラスとして設定されるプログラムコンポーネントを格納している。なお、クラスには、様々なアプリケーションに汎用的に使用可能な汎用クラス、特定の業務アプリケーションに適用可能な業務専用クラス、特定のデータベース、例えば会計データベース、人事データベースなどのデータベースに関連付けられた処理を実行するデータベースクラス等がある。
【００４１】
データベース制御部（データベース管理ツール）１２６は、会計データベース、人事データベースなどの各種データベース１２７の制御を実行する。
【００４２】
プログラム定義部１２０は、上述した各構成要素を有し、プログラム実行部１１０において実行するアプリケーションプログラムに応じた画面情報を生成し、生成した画面情報に対応するプロセスを定義する処理を実行し、様々なアプリケーションプログラムにおいて実行する処理を定義する。
【００４３】
以下、プログラム定義部１２０において実行する処理について説明する。図３は、プロセス定義情報生成部（プロセス定義ツール）１２４における処理を実行するための処理画面例としてのプロセス定義ツール画面を示す図である。
【００４４】
プログラム定義部１２０は、ユーザインタフェースに設定すべきデータ項目情報を設定する項目定義テーブルと、データ処理プログラム情報を設定するプロセス定義テーブルと、両テーブルを設定したプロセス定義ツールを表示する表示部とを備え、プロセス定義ツールを用いて生成したプロセス定義情報をプロセス定義情報格納部１２３に格納する。
【００４５】
図３は、表示部に表示したプロセス定義ツール２００を示している。プロセス定義ツール２００は、項目定義テーブル２１０と、プロセス定義テーブル２２０によって構成される。項目定義テーブルは項目定義フィールド２１１と、クラスタイプフィールド２１２から成り、プロセス定義テーブル２２０は、クラスタイプフィールド２２１と、種別フィールド２２２と、グループフィールド２２３から成る。
【００４６】
項目定義テーブル２１０中の項目定義フィールド２１１には、例えばユーザに提示するユーザインタフェース（例えば図２（ａ），（ｂ）のような画面）を構成する項目（フィールド）を設定する。クラスタイプフィールド２１２は、項目定義フィールド２１１に設定した項目に対応する実行プログラムとしてのクラスを設定する。
【００４７】
プロセス定義テーブル２２０のクラスタイプフィールド２２１は、項目定義テーブル２１０中の項目定義フィールド２１１に設定した項目に対応して新たに関連付ける実行プログラムとしての例えばクラスを設定するためのフィールドである。種別フィールド２２２は、プロセス定義テーブル２２０のクラスタイプフィールド２２１に設定した実行プログラムとしてのクラスの実行態様の設定情報を設定するフィールドである。グループフィールド２２３は、プロセス定義テーブル２２０のクラスタイプフィールド２２１に設定した実行プログラムの実行シーケンスを設定するフィールドである。
【００４８】
これらの各フィールドに対してデータを設定し、必要に応じて項目定義テーブル２１０中の各項目と、プロセス定義テーブル２２０のクラスタイプフィールド２２１の設定クラスとの関連付け（紐付け処理）処理を実行し、様々なアプリケーションプログラムにおいて実行する処理の定義情報が設定される。
【００４９】
プロセス定義情報生成部１２４は、項目定義テーブルに設定したデータ項目と、プロセス定義テーブルに設定したデータ処理プログラムとの指定情報に基づいて、指定されたデータ項目とデータ処理プログラムとの対応付けを行い、指定データ項目に対する実行プログラムとして指定データ処理プログラムを設定したプロセス定義情報を生成し、生成したプロセス定義情報をプロセス定義情報格納部１２３に格納する処理を実行する。
【００５０】
図３に示すプロセス定義ツール２００を適用した処理として、表示画面に新規項目、すなわち新たなデータ入力フィールドを設定し、その新規項目に対応するデータ処理プログラムを設定する処理例について、図４以下を参照して説明する。この処理は、図１に示すプログラム定義部１２０において実行される。
【００５１】
表示画面に新規項目を設定する場合、図４に示すように、プロセス定義ツール２００の項目定義テーブル２１０内の項目定義フィールド２１１に新規項目名を入力する。この例では、「ＥＮＴＲＹ」２５１という項目名の新規項目を設定するものとする。
【００５２】
次に、項目定義テーブル２１０内のクラスタイプフィールド２１２にクラスタイプを設定する。クラスタイプとは、項目定義フィールド２１１に設定した「ＥＮＴＲＹ」２５１という項目に対応付けて実行する処理プログラムであり、例えばＪａｖａプログラムの実行単位としてのＪａｖａクラス等の定義プログラムである。
【００５３】
先に説明したように、Ｊａｖａクラス等の定義プログラムは、図１に示すプログラム部品格納部１２５に格納されており、プログラム部品格納部１２５は、クラスとして設定されるプログラムコンポーネントを格納している。このプログラム部品格納部１２５に格納されたプログラムコンポーネントから「ＥＮＴＲＹ」２５１という項目に対応して設定するプログラムをクラスタイプフィールド２１２に設定する。
【００５４】
図５を参照して、クラスタイプの設定処理例について説明する。プログラム部品格納部１２５は、クラスとして設定されるプログラムコンポーネントを「クラスタイプ」デイレクトリ３１０によって管理し、ユーザは、このクラスタイプディレクトリ３１０から、「ＥＮＴＲＹ」２５１という項目に対応して設定するクラスタイプ（プログラム）を選択する。この例では、「Ａｃｃｏｕｎｔ」というクラスタイプを選択したものとする。
【００５５】
プロセス定義情報生成部１２４は、プログラム部品格納部１２５に格納したデータ処理プログラムのリストとしてクラスタイプディレクトリ３３０を表示部に表示し、ユーザは、表示リストに基づいて、プロセス定義テーブルに設定可能なデータ処理プログラムを選択することが可能である。
【００５６】
なお、項目定義フィールドに設定する項目に対応する属性としては、図５の項目属性３２０に示すように各種の属性があり、クラスタイプは、その項目属性の１つとして設定されることになる。
【００５７】
次に、図６を参照して設定した項目「ＥＮＴＲＹ」に対する子項目の設定例を説明する。ユーザに提示するデータ入力画面（ユーザインタフェース）の構成には、様々な設定があり、それぞれのデータ入力フィールド（項目）が独立した関係のものもあるが、互いに関連する関係のフィールド、例えば親子関係が設定される場合がある。例えば図２（ｂ）に示す入力画面において、項目［会社］と、項目［部門］の関係は、項目［部門］に入力されるデータは、項目［会社］に入力された会社名によって識別される会社に存在する部門であることが必要となる。このような項目関係がある場合は、項目［部門］は、項目［会社］の子として設定することが好ましい。
【００５８】
図６に示すように、項目定義テーブル２１０の項目定義フィールドは、複数の項目をツリー状に設定し、親子関係の項目設定を可能とした構成を有する。図６に示す項目設定例は、項目「ＥＮＴＲＹ」を親項目として、項目「ＣｏｍｐａｎｙＩＤ」を子項目として設定した例を示している。なお、項目リストは、プログラム部品格納部１２５に項目リストディレクトリ３３０として管理され、ユーザは、項目リストディレクトリ３３０から、項目「ＥＮＴＲＹ」を親項目として設定する子項目を選択し、項目定義フィールド２１１に設定する。
【００５９】
なお、図５の項目属性に示すように、親項目ＩＤが項目属性の１つとして設定され、各項目に親項目が存在する場合は、項目属性に基づいて親項目が識別可能となっている。この項目属性情報３２０は、図１に示すプロセス定義情報１２３内に含まれる。プロセス定義情報１２３には、各項目の属性情報と、プロセス定義情報生成部においてプロセス定義ツールを適用して設定した情報が含まれることになる。
【００６０】
図７は、項目「ＥＮＴＲＹ」を親項目として、複数の子項目を設定し、さらに、子項目「Ｉｎｆｏｓ」に対する子項目「ＣＯＮＳＵＭＰＴＩＯＮＴＡＸＩＤ」を項目定義フィールドに設定した構成を示している。
【００６１】
項目「ＣＯＮＳＵＭＰＴＩＯＮＴＡＸＩＤ」に対応して、さらに、クラスタイプ「ｍｓｔ．ＣｏｎｓｕｍｐｔｉｏｎＴａｘ」をクラスタイプフィールドに設定する。これは、前述したと同様、プログラム部品格納部１２５のクラスタイプディレクトリ３１０から、「ＣＯＮＳＵＭＰＴＩＯＮＴＡＸＩＤ」という項目に対応して設定するクラスタイプ（プログラム）を選択する。この例では、「ｍｓｔ．ＣｏｎｓｕｍｐｔｉｏｎＴａｘ」というクラスタイプを選択している。
【００６２】
この処理により、項目定義フィールドに設定した項目「ＣＯＮＳＵＭＰＴＩＯＮＴＡＸＩＤ」にリンクした関連プログラムとしてクラスタイプフィールドのクラスタイプ「ｍｓｔ．ＣｏｎｓｕｍｐｔｉｏｎＴａｘ」が設定される。
【００６３】
項目「ＡｃｃｏｕｎｔＩＤ」に対しては、クラスタイプ「ｉｔｅｍ．ｍｓｔ．Ａｃｃｏｕｎｔ」がリンクした関連プログラムとして設定される。
【００６４】
実行プログラムが関連付けられた項目に対してユーザがデータ入力、更新処理等を行った場合には、関連づけられたプログラム、すなわち、クラスタイプフィールドに設定されたクラスタイプによって特定されるプログラムによる処理が実行される。例えば「ＣＯＮＳＵＭＰＴＩＯＮＴＡＸＩＤ（消費税ＩＤ）」入力フィールドであれば、予め消費税ＩＤデータベースに設定済みのＩＤが入力されたか否かのチェックプログラム等がクラスタイプフィールドに設定され、ユーザによるデータ入力または更新処理の際に実行されることになる。
【００６５】
なお、項目に対してさらに、各種の実行プログラムを関連づける処理も可能である。これらの処理については後述する。
【００６６】
図８は、項目「ＥＮＴＲＹ」を親項目として、複数の子項目を設定し、さらに、子項目「Ｎａｍｅｓ」に対する子項目「ＯＦＦＩＣＩＡＬＮＡＭＥ」を項目定義フィールドに設定した構成を示している。
【００６７】
項目「ＯＦＦＩＣＩＡＬＮＡＭＥ」には、クラスタイプ「ｍｓｔ．ｃｍ．ＳｔｒｉｎｇＯｂｊｅｃｔ」がリンクした関連プログラムとして、プログラム部品格納部１２５に設定されており、項目「ＯＦＦＩＣＩＡＬＮＡＭＥ」を項目定義フィールドに設定することにより、併せてクラスタイプフィールドにクラスタイプ「ｍｓｔ．ｃｍ．ＳｔｒｉｎｇＯｂｊｅｃｔ」が設定される。
【００６８】
次に、項目定義フィールドに設定した項目に対して、実行プログラムを関連付ける処理について説明する。図９には、プロセス定義ツール２００の右側に表示されるプロセス定義テーブル２２０を示している。左側の項目定義テーブルには、前述した処理により様々な項目定義データが設定されている。
【００６９】
ユーザは、プログラム部品格納部１２５の管理するクラスタイプディレクトリ３１０から、項目定義テーブルに設定した項目のいずれかに対応付ける処理プログラムを選択して、プロセス定義テーブル２２０のクラスタイプフィールド２２１に設定する。ここでは、データチェックプログラムである「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」を選択したものとする。
【００７０】
次に、ユーザは、クラスタイプフィールド２２１に設定したクラス、すなわちプログラム「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」を項目定義テーブルに設定した項目のいずれかに関連付ける処理を実行する。ユーザは、図１０に示すように、クラスタイプフィールド２２１に設定した「ＭａｎｄａｔｏｒｙＣｈｅｃｋ」をマウス等によりクリックして選択し、項目定義テーブル２１０に設定した項目［ＡｃｃｏｕｎｔＩＤ，ｉｔｅｍ，ｍｓｔ．Ａｃｃｏｕｎｔ］にドラッグする。
【００７１】
この処理により、図１１に示すように、クラスタイプフィールド２２１に設定したクラス「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」のプロパティ（Ｖａｌｕｅ）３８２と、項目定義テーブル２１０に設定した項目［ＡｃｃｏｕｎｔＩＤ，ｉｔｅｍ，ｍｓｔ．Ａｃｃｏｕｎｔ］との間にリンク識別子としてのライン３８１が設定され、これらが関連付け（紐付け）されたことが表示される。すなわち、項目定義テーブル２１０に設定した項目［ＡｃｃｏｕｎｔＩＤ，ｉｔｅｍ，ｍｓｔ．Ａｃｃｏｕｎｔ］とクラスタイプフィールド２２１に設定したクラス「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」のプロパティ（Ｖａｌｕｅ）３８２とがリンク（関連付け）データとして設定される。なお、プロパティは、処理プログラム（プロセスクラス）が使用する項目の指定情報である。なお、図１１に示す例では、項目定義テーブル２１０に設定した１つの項目に対して、１つのプロパティを対応付けた１対１対応のリンク例を示しているが、項目定義テーブル２１０に設定した項目に対して、クラスタイプフィールド２２１に設定した複数プロパティを対応づける構成も可能である。例えば、クラスタイプフィールド２２１に「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）−Ｉｎｐｕｔ  Ｖａｌｕｅ，Ｏｕｔｐｕｔ  Ｖａｌｕｅ」を設定し、２つのプロパティ（Ｉｎｐｕｔ  Ｖａｌｕｅ，Ｏｕｔｐｕｔ  Ｖａｌｕｅ）に対して項目定義テーブル２１０に設定した項目［ＡｃｃｏｕｎｔＩＤ，ｉｔｅｍ，ｍｓｔ．Ａｃｃｏｕｎｔ］をリンクさせるといった１対多の対応をもつリンク設定も可能である。
【００７２】
この関連付け（紐付け）状態を保存し、プロセス定義情報格納部１２３（図１参照）に格納しプロセス定義情報として設定することで、プロセス制御部１１３は、クライアント装置１００において項目［ＡｃｃｏｕｎｔＩＤ］にデータ入力または更新処理要求などを受領した場合に、項目［ＡｃｃｏｕｎｔＩＤ］に関連付けされた「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」処理プログラムを実行する。
【００７３】
関連付け（紐付け）状態を解消する場合は、クラスタイプフィールド２２１に設定したクラス「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」を消去（Ｄｅｌｅｔｅ）する、あるいはリンク識別子としてのライン３８１を消去（Ｄｅｌｅｔｅ）することでリンクが解除される。
【００７４】
また１つの項目に対して複数のプログラムの関連付けも可能である。すなわち、クラスタイプフィールド２２１に設定した複数の異なるクラスを１つの項目に対して紐付けすることにより、１つの項目に対応する複数のリンクプログラムが設定される。
【００７５】
このように、クラスタイプフィールド２２１に設定したクラスタイプをマウス等によりクリックして選択し、項目定義テーブル２１０に設定した項目にドラッグする処理により、リンク識別子としてのライン３８１が表示され、項目とクラスとの関連付け（紐付け）が設定される。このリンク情報は、プロセス定義情報格納部１２３（図１参照）にプロセス定義情報として格納される。
【００７６】
図１に示すプログラム実行部１１３は、例えばユーザ入力データに基づく更新処理など、様々な処理要求に応じた処理を実行する際、プロセス定義情報格納部１２３のプロセス定義情報に基づいて処理を実行する。プログラム実行部１１３は、プロセス定義情報格納部１２３に格納された情報に基づく処理、Ｊａｖａプログラムの実行単位としてのＪａｖａクラス等の定義プログラムを実行することになり、クライアント装置１００において項目［ＡｃｃｏｕｎｔＩＤ］にデータ入力または更新処理要求などが発生した際に、項目［ＡｃｃｏｕｎｔＩＤ］に関連付けされた「ＭａｎｄａｔｏｒｙＣｈｅｃｋ（必須チェック）」処理プログラムを実行する。
【００７７】
図１０、図１１に示すように、クラスタイプフィールド２２１に設定したクラスタイプに対応して、種別フィールド２２２には、設定クラスの実行態様の設定情報を設定することができる。
【００７８】
図１２に種別フィールド２２２に設定可能な処理種別情報の例を示す。種別フィールド２２２には１〜３の数値入力が可能であり、１は初期値設定、すなわち、初回起動時に稼動するプロセスとしての設定であり、２はチェック、すなわちチェック処理時に使用する設定であり、３は処理、すなわちデータ更新時に使用する設定である。
【００７９】
種別フィールド２２２にこれらのいずれかの値を設定することで、クラスタイプフィールド２２１に設定したクラスタイプによって特定されるプログラムの実行タイミングが設定される。
【００８０】
グループフィールド２２３は、プロセス定義テーブル２２０のクラスタイプフィールド２２１に設定した実行プログラムの実行シーケンスを設定するフィールドである。１〜ｎの数値が設定可能であり、実行シーケンスが１〜ｎの順で設定される。
【００８１】
図１に示すプロセス定義情報１２３にはこれらの情報が格納され、プロセス制御部１１３が、これらの設定情報に基づいて各項目に対応するプログラムを実行する。
【００８２】
図１３は、ユーザインタフェースとしての入力画面３５０と、プロセス定義ツールによって定義した項目との対応関係を説明する図である。なお、入力画面の構成情報は、画面定義情報１２１（図１参照）に格納される。
【００８３】
図１３に示す入力画面３５０がクライアント装置１００に提示され、ユーザが各項目、通貨、使用開始、通貨名称、・・に対してデータ入力、更新処理等を実行すると、プロセス制御部１１３がプロセス定義情報１２３に基づいて処理を実行する。
【００８４】
例えば項目「通貨」は、項目定義フィールドの「ＣｕｒｒｅｎｃｙＩＤ」が対応しており、対応クラス「ｍｍ．ｄａｔａ．Ｃｕｒｒｅｎｃｙ」の処理プログラムが実行される。さらに、前述した紐付けクラスが設定されている場合には、その紐付けクラスに対応するプログラムが実行される。
【００８５】
図１４に、プログラム定義部１２０のプロセス定義情報生成部１２４において実行するプロセス定義ツールを利用したプロセス定義商法生成処理シーケンスを説明するフローチャートを示す。
【００８６】
フローチャートの各ステップについて説明する。ステップＳ１０１は、項目定義テーブルの項目定義フィールドに対して項目を設定するステップである。図４を参照して説明した処理に対応する。
【００８７】
ステップＳ１０２は、項目定義テーブルのクラスタイプフィールドにクラスタイプを設定する処理である。図５、図７他を参照して説明した処理であり、項目定義テーブルの項目定義フィールドに対して設定した項目に対応する処理プログラムとしてのクラスをプログラム部品格納部１２５のクラスタイプディレクトリから選択して設定する。
【００８８】
ステップＳ１０３は、プロセス定義テーブルのクラスタイプフィールドにクラスタイプを設定する処理である。これは図９を参照して説明した処理に対応する。項目定義テーブルの項目定義フィールドに対して設定した項目に対応して紐付けを行う処理プログラムとしてのクラスを設定する処理である。プログラム部品格納部１２５のクラスタイプディレクトリから選択して設定する。
【００８９】
ステップＳ１０４は、プロセス定義テーブルに設定したクラスタイプと、項目定義テーブルの設定項目との関連付け（紐付け）処理である。これは図１０、図１１を参照して説明した処理に対応する。
【００９０】
この紐付け処理により、項目定義テーブルに設定した項目と、プロセス定義テーブルに設定したクラスタイプとの間にリンク識別子としてのラインが設定され関連付け（紐付け）されたことが示される。
【００９１】
上述の処理によって生成された情報がプロセス定義情報１２３とされる。プロセス制御部１１３は、クライアント装置１００において項目にデータ入力、更新など各種の処理がなされたことを条件として、プロセス定義情報格納部１２３に格納されたプロセス定義情報に基づく処理を実行する。
【００９２】
図１５に、図１に示すシステムの構成要素としてのクライアント装置１００と、プログラム実行部１１０と、プログラム定義部１２０を実現する基本的なハードウェア構成例を示す。
【００９３】
図１に示すシステムはクライアント装置１００と、プログラム実行部１１０と、プログラム定義部１２０とを示してある。それぞれの構成が例えばＰＣ等の情報処理装置によって実現される。プログラム実行部１１０と、プログラム定義部１２０は、別々の装置として設定することも、１つの装置として構成することも可能である。
【００９４】
図１５に示すハードウェア構成例は、クライアント装置１００と、プログラム実行部１１０と、プログラム定義部１２０を個別に実現する場合、あるいは組み合わせとして構成する場合にも適用可能な構成である。図１５に示すハードウェア構成について説明する。
【００９５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１は、バス７１１を介して、入出力インタフェース７１２に接続されており、ＣＰＵ７０１は、通信部７０７、またはキーボードやマウス等の入力部７０６の操作により指令が入力されると、入出力インタフェース７１２を介して指令を入力し、入力指令にしたがって、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ７０２、ハードディスク７０４等のメモリ手段に格納されているプログラムを実行する。
【００９６】
ＣＰＵ（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１は、各種プログラムや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行するプロセッサである。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）７０２は、ＣＰＵ７０１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３は、ＣＰＵ７０１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【００９７】
ＣＰＵ７０１は、ハードディスク７０４にインストールされたプログラム、またはドライブ７０８に装着されたリムーバブル記録媒体７０９から読み出されてハードディス７０４にインストールされたプログラムを、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３にロードして実行することも可能である。
【００９８】
これにより、ＣＰＵ７０１は、様々なプログラムの実行処理を行う。ＣＰＵ７０１は、必要に応じて、入出力インタフェース７１２を介して、ディスプレイ等の出力手段によって構成される出力部７０５への出力処理、あるいは、通信７０７からの送信処理、さらには、ハードディスク７０４に対する記録処理を実行する。
【００９９】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１００】
なお、上述の実施例で述べた一連の処理は、ハードウェアおよびソフトウェアの複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、サーバ内のメモリにインストールして実行させる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、例えばサーバとしてのコンピュータや１チップのマイクロコンピュータ等にインストールされる。
【０１０１】
各種処理の実行プログラムは、システムに内蔵されている記録媒体としてのハードディスクやＲＯＭに予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１０２】
また、プログラムは、１つのコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１０３】
【発明の効果】
以上、述べたように、本発明の構成によれば、様々なデータ入力フィールドを配置したユーザインタフェースの各データ入力フィールドに対するデータ入力、更新などの処理時にと実行するデータチェック等の処理プログラムをプロセス定義ツールを用いることで効率的に生成することが可能となる。
【０１０４】
本発明の構成においては、項目を設定する項目定義テーブルと、項目に対応するプロセスを設定するプロセス定義テーブルとを設けたプロセス定義ツールを用い、プロセス定義テーブルに設定したプログラム情報としてのクラスタイプと、項目定義テーブルの設定項目の紐付け処理により、項目定義テーブルの設定項目に対応する処理プログラムの設定が可能であり、プログラミングの知識の乏しいユーザであっても、様々な機能を持つユーザインタフェースを生成することが可能となる。
【０１０５】
本発明の構成によれば、ユーザインタフェースを構成する各項目の定義情報からなる項目定義テーブルに対する項目設定、プロセス定義テーブルに対するプロセス（Ｊａｖａクラス等のプログラム）設定を実行し、さらに、各テーブルに設定された項目とプロセスとの関連付け（紐付け）を実行することにより、各項目毎の定義処理を実行するプログラムが容易に生成可能となる。また、本発明によれば、項目とプロセスとの関連付け（紐付け）の解除、項目追加、削除、プロセス追加、削除、新たな関連付け（紐付け）の設定など、様々な変更処理を容易に実行することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成を説明する図である。
【図２】ユーザインタフェースとしての入力画面構成例を示す図である。
【図３】本発明の装置において適用するプロセス定義ツール構成を示す図である。
【図４】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図５】項目に対する属性情報の例について説明する図である。
【図６】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図７】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図８】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図９】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図１０】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図１１】プロセス定義ツールを適用したプロセス定義処理を説明する図である。
【図１２】プロセス定義ツールの処理種別の設定情報を説明する図である。
【図１３】プロセス定義ツールを適用したプロセス定義処理によって生成された情報とユーザインタフェースの対応を説明する図である。
【図１４】プロセス定義ツールを適用したプロセス定義処理の処理シーケンスを説明する図である。
【図１５】本発明の装置構成例を示すハードウェアブロック図である。
【符号の説明】
１００  クライアント装置
１１０  プログラム実行部
１１１  アプリケーション実行部
１１２  表示制御部
１１３  プロセス制御部
１２０  プログラム定義部
１２１  画面定義情報
１２２  画面定義情報生成部
１２３  プロセス定義情報
１２４  プロセス定義情報生成部
１２５  プログラム部品格納部
１２６  データベース制御部
１２７  データベース
２００  プロセス定義ツール
２１０  項目定義テーブル
２１１  項目定義フィールド
２１２  クラスタイプフィールド
２２０  プロセス定義テーブル
２２１  クラスタイプフィールド
２２２  種別フィールド
２２３  グループフィールド
３１０  クラスタイプディレクトリ
３２０  項目属性
３３０  項目リストディレクトリ
３８１  ライン
７０１  ＣＰＵ
７０２  ＲＯＭ
７０３  ＲＡＭ
７０４  ハードディスク
７０５  出力部
７０６  入力部
７０７  通信部
７０８  ドライブ
７０９  リムーバブル記憶媒体
７１１  バス
７１２  入出力インタフェース
【図１】
2004334464.tif 000003
【図２】
2004334464.tif 000004
【図３】
2004334464.tif 000005
【図４】
2004334464.tif 000006
【図５】
2004334464.tif 000007
【図６】
2004334464.tif 000008
【図７】
2004334464.tif 000009
【図８】
2004334464.tif 000010
【図９】
2004334464.tif 000011
【図１０】
2004334464.tif 000012
【図１１】
2004334464.tif 000013
【図１２】
2004334464.tif 000014
【図１３】
2004334464.tif 000015
【図１４】
2004334464.tif 000016
【図１５】
2004334464.tif 000017