(57)【要約】      （修正有）【課題】ビュー定義及びビュー定義に伴うソースコーディング量を削減可能とする。【解決手段】端末２００に出力される各画面データにおける画面定義情報を受付けて格納する画面定義制御部１１０と、アクションコンポーネントに関しデータ入出力定義情報を受け付けて格納するデータ入出力制御部１１１と、画面定義情報をコードに変換するルールが格納された画面定義コーディングルール格納部１２５と、データ入出力定義情報をコードに変換するルールが格納されたデータ入出力定義コーディングルール格納部１２６と、画面定義情報をルールに適用することでコードを生成し格納する画面定義コード生成部１１２と、データ入出力定義情報をルールに適用することでコードを生成し格納するデータ入出力定義コード生成部１１３と、実行に際して各コードを読み出して画面データの端末２００への出力を実行する出力処理部１１４とからサーバ１００を構成する。【選択図】図１
2008040751.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの動作属性の設定支援を行う情報処理装置であって、
アプリケーションプログラムの実行に伴って端末に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイスから受付けて、前記画面定義情報を記憶装置に格納する、画面定義制御部と、
前記各画面データの前記端末への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイスから受け付けて、前記データ入出力定義情報を記憶装置に格納する、データ入出力制御部と、
前記画面定義情報を前記端末での該当画面データの出力処理に応じたコードに変換するルールが格納された画面定義コーディングルール格納部と、
前記データ入出力定義情報を前記端末での該当画面データの出力処理に応じたコードに変換するルールが格納されたデータ入出力定義コーディングルール格納部と、
前記記憶装置の画面定義情報を読み出して、前記読み出した画面定義情報を前記画面定義コーディングルール格納部のルールに適用することでコードを生成し、前記コードを記憶装置に格納する画面定義コード生成部と、
前記記憶装置のデータ入出力定義情報を読み出して、このデータ入出力定義情報を前記データ入出力定義コーディングルール格納部のルールに適用することでコードを生成し、前記コードを記憶装置に格納するデータ入出力定義コード生成部と、
前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して画面データの端末への出力を実行する、出力処理部と、
を備える情報処理装置。
【請求項２】
前記画面定義制御部は、画面定義情報として、各画面同士の連携を示す画面遷移の情報を入力インターフェイスから受付けて、前記画面定義情報を各画面に対応付けて記憶装置に格納するものであり、
前記出力処理部は、前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して、各画面データを前記画面遷移の情報に応じて端末へ出力する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画面定義コーディングルール格納部は、前記端末での該当画面データの出力処理に応じたコードを生成するルールとして、前記画面定義情報から、当該画面定義情報の含む画面項目、画面項目の配置、画面項目の属性の少なくともいずれかに応じたタグを生成し、当該タグに前記画面項目、画面項目の配置、画面項目の属性の各データを対応付ける手順情報を格納するものであり、
前記データ入出力定義コーディングルール格納部は、前記端末での該当画面データの出力処理に応じたコードを生成するルールとして、前記データ入出力定義情報から、前記データ入出力定義情報の含む前記入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との少なくともいずれかに応じたタグを生成し、当該タグに前記入力引数ないし出力引数、前記画面定義情報における画面項目の各データを対応付ける手順情報を格納するものである、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記画面定義制御部は、各画面データ毎に予め設定した、画面項目と、画面項目の配置と、画面項目の属性とについての入力欄を備えた入力画面データを入力インターフェイスとして前記端末に送信するものであり、
前記データ入出力制御部は、各画面データ毎に予め設定した、アクションコンポーネントの入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての入力欄を備えた入力画面データを入力インターフェイスとして前記端末に送信するものである、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記画面定義制御部は、画面定義情報を同じ画面データに関して入力インターフェイスから再度受付けた場合、前記記憶装置に格納されていた画面定義情報を最新の情報に更新し、
前記データ入出力制御部は、データ入出力定義情報を同じアクションコンポーネントに関して入力インターフェイスから再度受け付けた場合、前記記憶装置に格納されていたデータ入出力定義情報を最新の情報に更新し、
前記画面定義コード生成部は、前記記憶装置における画面定義情報の更新を検知して、最新の画面定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置への格納を実行し、
データ入出力定義コード生成部は、前記記憶装置におけるデータ入出力定義情報の更新を検知して、最新のデータ入出力定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置への格納を実行し、
前記出力処理部は、アプリケーションプログラムの実行に際して、前記記憶装置に格納されている再生成されたコードを読み出して画面データの端末への出力を実行するものである、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
アプリケーションプログラムの動作属性の設定支援を行う情報処理装置が、
アプリケーションプログラムの実行に伴って端末に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイスから受付けて、前記画面定義情報を記憶装置に格納する処理、
前記各画面データの前記端末への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイスから受け付けて、前記データ入出力定義情報を記憶装置に格納する処理、
前記記憶装置の画面定義情報を読み出して、前記読み出した画面定義情報を、前記画面定義情報に基づき前記端末での該当画面データの出力処理に応じたコードを生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納する処理、
前記記憶装置のデータ入出力定義情報を読み出して、このデータ入出力定義情報を、前記データ入出力定義情報に基づき前記端末での該当画面データの出力処理に応じたコードに生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納する処理、
前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して画面データの端末への出力を実行する処理、
を実行することを特徴とする情報処理方法。
【請求項７】
アプリケーションプログラムの動作属性の設定支援を行う情報処理装置に、
アプリケーションプログラムの実行に伴って端末に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイスから受付けて、前記画面定義情報を記憶装置に格納するステップと、
前記各画面データの前記端末への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイスから受け付けて、前記データ入出力定義情報を記憶装置に格納するステップと、
前記記憶装置の画面定義情報を読み出して、前記読み出した画面定義情報を、前記画面定義情報に基づき前記端末での該当画面データの出力処理に応じたコードを生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納するステップと、
前記記憶装置のデータ入出力定義情報を読み出して、このデータ入出力定義情報を、前記データ入出力定義情報に基づき前記端末での該当画面データの出力処理に応じたコードに生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納するステップと、
前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して画面データの端末への出力を実行するステップと、
を実行させるプログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの動作属性の設定支援を行う情報処理装置、情報処理装置方法、プログラムに関し、具体的には、アプリケーションプログラムを網羅的に分類したパターンに基づく画面項目及びデータ入出力の定義を動的に制御する情報処理技術に関する。
【背景技術】
【０００２】
プログラムは、端末から入力された画面入力データを処理した結果に応じて、次に表示する画面を決定し、その画面の画面出力データを作成する。したがって、画面の表示順序を変更する場合には、プログラムの変更が必要である。
【０００３】
また、ある特定の画面から入力したデータを処理するプログラムは、その画面の次に表示する特定の画面を前提として作成されている。そのため、同一の画面を複数回使用する業務システムを構築する場合において、その画面の前又は後に表示する画面が異なる場合には、画面の組み合わせごとにプログラムを作成する必要がある。このように従来の方式は、処理方式ごとに異なる方式でプログラムを作成する必要があり、またプログラムは、画面の順序関係を考慮して作成する必要があった。
【０００４】
このような画面に関するプログラム開発方式としては、例えば、対話型システムのプログラムを、画面のデータ操作部とデータベース操作部とプログラム遷移制御部に分割することで、この種システムのプログラム開発を容易にすることを目的として、画面から入力したデータを格納する画面入力データ記憶部と、画面に出力するデータを格納する画面出力データ記憶部と、データベースに入出力するデータを格納する業務データ記憶部有する対話型システムにおいて、画面から入力したデータを操作する画面入力データ操作部と、画面に出力するデータを操作する画面出力データ操作部と、データベースに入出力するデータの操作及び入出力処理を行うデータベース操作部と、前記画面入力データ操作部と画面出力データ操作部とデータベース操作部の実行順序を記憶したプログラム遷移記憶部と、前記プログラム遷移記憶部に記憶している実行順序にしたがって、前記画面入力データ操作部と画面出力データ操作部とデータベース操作部の実行を制御するプログラム遷移制御部とを設けたことを特徴とする対話型システムのプログラム制御方式（特開平５−７３２９０号公報参照）などがある。
【０００５】
また、一般的にＪＡＶＡ（Ｒ）でＷＥＢアプリケーションを開発する場合、ＭＶＣ（Ｍｏｄｅｌ−Ｖｉｅｗ−Ｃｏｎｔｒｏｌｌｅｒ）モデルに基づき、開発を行う。このモデルにおけるビュー（Ｖｉｅｗ）は、業務プログラムの実行した結果をユーザに見せる役割を持っている。また、コントローラ（Ｃｏｎｔｒｏｌｌｅｒ）は、業務プログラムの実行を制御する役割を持っている。このコントローラは画面とその画面に対応する処理プログラム（業務プログラム）の対応付けを制御するものである。
【０００６】
上記ＭＶＣモデルに基づくプログラムでコンポーネントと呼ばれるプログラムを組み合わせて開発を行う技術として、例えば、電子申請システムやコンピュータシステムの開発に関する開発効率の効果が十分に得られるように、上位コンポーネントの修正や、下位コンポーネントの作成、修正が頻繁に行われても修正の影響を大きく広げずに開発、修正できる技術の提供を目的として、申請に関する処理を進めるのに必要な個々の処理業務であるアクションと、前記処理業務を構成する個々の業務要素であるアクションコンポーネントと、前記業務要素を実行するプログラムとを用いて、住民や企業の申請者を対象とする申請者端末からの申請に関する処理を行う電子申請システムの動作属性指定装置であって、この電子申請システムの動作属性指定装置は、前記アクションを特定するために当該アクションに付与したアクション名と、前記アクションコンポーネントを特定するために当該アクションコンポーネントに付与したアクションコンポーネント名と、前記アクション名とアクションコンポーネント名との対応付けをするコンポーネント名対応情報と、前記アクションコンポーネント名と、前記プログラムを特定するために前記プログラムに付与したプログラム名との対応付けをするプログラム名対応情報と、前記コンポーネント名対応情報と前記プログラム名対応情報を記憶しておく動作属性記憶部と、前記動作属性記憶部に記憶しておく前記対応情報に関する定義情報を入力する定義情報入力実行部と、前記定義情報入力実行部で入力した定義情報を元に前記動作属性記憶部の内容を作成更新する動作属性記憶内容作成更新部と、動作属性記憶部の前記対応情報を参照して前記アクションコンポーネントの実行を制御するアクション制御部と、を含むことを特徴とする電子申請システムの動作属性指定装置（特開２００４−４６５３０号公報参照）などがある。
【特許文献１】特開平５−７３２９０号公報
【特許文献２】特開２００４−４６５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば、上記の特開平５−７３２９０号公報が示す技術は、画面の表示順序と独立にプログラムを作成して開発できる対話型システムのプログラム開発方式を提供するものである。また、特開２００４−４６５３０号公報が示す技術は、コンポーネントと呼ばれるプログラムを組み合わせた開発方式を提供するものである。
【０００８】
しかしながら上記の従来技術を採用しても、前述のビューの定義（画面項目の配置及び項目の属性定義）はプログラム毎にソースコードとして記述しなければならない。また、一般にＷｅｂアプリケーションにおけるアクションコンポーネントは、外部からの入力値を受け取り、数値の計算、入力値に基づく他アクションコンポーネントの実行を行い、結果を出力する。アクションコンポーネントの入力値としては画面からの入力値をセットすることがある。その場合、画面項目１つごとにソースコードの記述が必要となるので、画面項目の追加に伴いコーディング量が増加する。また、画面で定義した処理実行用のボタンに対応して実行するアクションコンポーネントの定義及び画面項目のアクションコンポーネントへの引数の受け渡しは、ソースコードの記述が必要であった。
【０００９】
そこで本発明は上記課題を鑑みてなされたものであり、ビュー定義及びビュー定義に伴うアクションコンポーネント呼び出し処理にかかるソースコーディング量を削減可能とする、情報処理装置、情報処理装置方法、プログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決する本発明の情報処理装置は、アプリケーションプログラムの動作属性の設定支援を行う情報処理装置であって、アプリケーションプログラムの実行に伴って端末に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイスから受付けて、前記画面定義情報を記憶装置に格納する、画面定義制御部と、前記各画面データの前記端末への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイスから受け付けて、前記データ入出力定義情報を記憶装置に格納する、データ入出力制御部と、前記画面定義情報を前記端末での該当画面データの出力処理に応じたコードに変換するルールが格納された画面定義コーディングルール格納部と、前記データ入出力定義情報を前記端末での該当画面データの出力処理に応じたコードに変換するルールが格納されたデータ入出力定義コーディングルール格納部と、前記記憶装置の画面定義情報を読み出して、前記読み出した画面定義情報を前記画面定義コーディングルール格納部のルールに適用することでコードを生成し、前記コードを記憶装置に格納する画面定義コード生成部と、前記記憶装置のデータ入出力定義情報を読み出して、このデータ入出力定義情報を前記データ入出力定義コーディングルール格納部のルールに適用することでコードを生成し、前記コードを記憶装置に格納するデータ入出力定義コード生成部と、前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して画面データの端末への出力を実行する、出力処理部と、を備える。
【００１１】
また、本発明の情報処理装置において、前記画面定義制御部は、画面定義情報として、各画面同士の連携を示す画面遷移の情報を入力インターフェイスから受付けて、前記画面定義情報を各画面に対応付けて記憶装置に格納するものであり、前記出力処理部は、前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して、各画面データを前記画面遷移の情報に応じて端末へ出力する、とすれば好適である。
【００１２】
また、本発明の情報処理装置において、前記画面定義コーディングルール格納部は、前記端末での該当画面データの出力処理に応じたコードを生成するルールとして、前記画面定義情報から、当該画面定義情報の含む画面項目、画面項目の配置、画面項目の属性の少なくともいずれかに応じたタグを生成し、当該タグに前記画面項目、画面項目の配置、画面項目の属性の各データを対応付ける手順情報を格納するものであり、前記データ入出力定義コーディングルール格納部は、前記端末での該当画面データの出力処理に応じたコードを生成するルールとして、前記データ入出力定義情報から、前記データ入出力定義情報の含む前記入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との少なくともいずれかに応じたタグを生成し、当該タグに前記入力引数ないし出力引数、前記画面定義情報における画面項目の各データを対応付ける手順情報を格納するものである、とすれば好適である。
【００１３】
また、本発明の情報処理装置において、前記画面定義制御部は、各画面データ毎に予め設定した、画面項目と、画面項目の配置と、画面項目の属性とについての入力欄を備えた入力画面データを入力インターフェイスとして前記端末に送信するものであり、前記データ入出力制御部は、各画面データ毎に予め設定した、アクションコンポーネントの入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての入力欄を備えた入力画面データを入力インターフェイスとして前記端末に送信するものである、とすれば好適である。
【００１４】
また、本発明の情報処理装置において、前記画面定義制御部は、画面定義情報を同じ画面データに関して入力インターフェイスから再度受付けた場合、前記記憶装置に格納されていた画面定義情報を最新の情報に更新し、前記データ入出力制御部は、データ入出力定義情報を同じアクションコンポーネントに関して入力インターフェイスから再度受け付けた場合、前記記憶装置に格納されていたデータ入出力定義情報を最新の情報に更新し、前記画面定義コード生成部は、前記記憶装置における画面定義情報の更新を検知して、最新の画面定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置への格納を実行し、データ入出力定義コード生成部は、前記記憶装置におけるデータ入出力定義情報の更新を検知して、最新のデータ入出力定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置への格納を実行し、前記出力処理部は、アプリケーションプログラムの実行に際して、前記記憶装置に格納されている再生成されたコードを読み出して画面データの端末への出力を実行するものである、とすれば好適である。
【００１５】
また、本発明の情報処理方法は、アプリケーションプログラムの動作属性の設定支援を行う情報処理装置が、アプリケーションプログラムの実行に伴って端末に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイスから受付けて、前記画面定義情報を記憶装置に格納する処理、前記各画面データの前記端末への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイスから受け付けて、前記データ入出力定義情報を記憶装置に格納する処理、前記記憶装置の画面定義情報を読み出して、前記読み出した画面定義情報を、前記画面定義情報に基づき前記端末での該当画面データの出力処理に応じたコードを生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納する処理、前記記憶装置のデータ入出力定義情報を読み出して、このデータ入出力定義情報を、前記データ入出力定義情報に基づき前記端末での該当画面データの出力処理に応じたコードに生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納する処理、前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して画面データの端末への出力を実行する処理、を実行することを特徴とする。
【００１６】
また、本発明のプログラムは、アプリケーションプログラムの動作属性の設定支援を行う情報処理装置に、アプリケーションプログラムの実行に伴って端末に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイスから受付けて、前記画面定義情報を記憶装置に格納するステップと、前記各画面データの前記端末への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイスから受け付けて、前記データ入出力定義情報を記憶装置に格納するステップと、前記記憶装置の画面定義情報を読み出して、前記読み出した画面定義情報を、前記画面定義情報に基づき前記端末での該当画面データの出力処理に応じたコードを生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納するステップと、前記記憶装置のデータ入出力定義情報を読み出して、このデータ入出力定義情報を、前記データ入出力定義情報に基づき前記端末での該当画面データの出力処理に応じたコードに生成するルール、に適用することでコードを生成し、前記コードを記憶装置に格納するステップと、前記アプリケーションプログラムの実行に際して、前記記憶装置に格納されている各コードを読み出して画面データの端末への出力を実行するステップと、を実行させるプログラムである。
【００１７】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１８】
本発明によれば、ビュー定義及びビュー定義に伴うアクションコンポーネント呼び出し処理にかかるソースコーディング量を削減可能とできる。
【発明を実施するための最良の形態】
【００１９】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態の情報処理装置たるサーバ１００を含むネットワーク構成図である。前記情報処理装置たるサーバ１００（以下、サーバ１００）は、アプリケーションプログラムの動作属性の設定支援を行う情報処理装置である。前記サーバ１００の機能構成としては、本発明の情報処理方法を実行する機能を実現すべく、書き換え可能メモリなどのプログラムデータベース１０１にプログラム１０２を備えて、このプログラム１０２をメモリ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。また、前記サーバ１００は、各種ボタン類などの入力インターフェイス１０５や、ディスプレイなどの出力インターフェイス１０６、ならびに端末２００などの外部装置との間のデータ授受を担う通信装置１０７などを有している。前記サーバ１００は、前記通信装置１０７により、端末２００といった外部装置と例えば公衆回線網、インターネットや無線ＬＡＮなどの各種ネットワーク１４０に接続し、データ授受を実行する。なお、前記端末２００は、前記アプリケーションプログラムの実行に伴って画面データが出力される端末を指す。サーバ１００とデータ通信可能にネットワーク１４０で接続されていれば
続いて、前記サーバ１００が、例えばプログラム１０２に基づき構成・保持する機能部につき説明を行う。なお、前記サーバ１００は、画面定義情報を前記端末２００での該当画面データの出力処理に応じたコードに変換するルールが格納された画面定義コーディングルール格納部１２５と、データ入出力定義情報を前記端末２００での該当画面データの出力処理に応じたコードに変換するルールが格納されたデータ入出力定義コーディングルール格納部１２６とを利用可能であるとする。前記各記憶部１２５、１２６らは、前記サーバ１００が備えるハードディスクドライブなどの適宜な記憶装置１５０に備わるものとできる。或いは、これら記憶部１２５、１２６がサーバ１００とは別にネットワーク１４０上に存在するとしてもよい。この場合、前記サーバ１００はたとえばDBMS（Database Management System）を備え、ネットワーク１４０を介して前記各記憶部１２５、１２６にアクセスし、情報登録や情報検索などの処理を実行する。
【００２０】
こうしたサーバ１００は、アプリケーションプログラムの実行に伴って端末２００に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイス１０５から受付けて、前記画面定義情報を記憶装置１５０に格納する、画面定義制御部１１０を備える。
【００２１】
また、前記サーバ１００は、前記各画面データの前記端末２００への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイス１０５から受け付けて、前記データ入出力定義情報を記憶装置１５０に格納する、データ入出力制御部１１１を備える。
【００２２】
また、前記サーバ１００は、前記記憶装置１５０の画面定義情報を読み出して、前記読み出した画面定義情報を前記画面定義コーディングルール格納部１２５のルールに適用することでコードを生成し、前記コードを記憶装置１５０に格納する画面定義コード生成部１１２を備える。
【００２３】
また、前記サーバ１００は、前記記憶装置１５０のデータ入出力定義情報を読み出して、このデータ入出力定義情報を前記データ入出力定義コーディングルール格納部１２６のルールに適用することでコードを生成し、前記コードを記憶装置１５０に格納するデータ入出力定義コード生成部１１３を備える。
【００２４】
また、前記サーバ１００は、前記アプリケーションプログラムの実行に際して、前記記憶装置１５０に格納されている各コードを読み出して画面データの端末２００への出力を実行する、出力処理部１１４を備える。
【００２５】
なお、前記サーバ１００における、前記画面定義制御部１１０は、画面定義情報として、各画面同士の連携を示す画面遷移の情報を入力インターフェイス１０５から受付けて、前記画面定義情報を各画面に対応付けて記憶装置１５０に格納するものとしてもよい。この場合、前記出力処理部１１４は、前記アプリケーションプログラムの実行に際して、前記記憶装置１５０に格納されている各コードを読み出して、各画面データを前記画面遷移の情報に応じて端末２００へ出力することとなる。
【００２６】
また、前記サーバ１００における前記画面定義コーディングルール格納部１２５は、前記端末２００での該当画面データの出力処理に応じたコードを生成するルールとして、前記画面定義情報から、当該画面定義情報の含む画面項目、画面項目の配置、画面項目の属性の少なくともいずれかに応じたタグを生成し、当該タグに前記画面項目、画面項目の配置、画面項目の属性の各データを対応付ける手順情報を格納するものであるとしてもよい。  また、前記サーバ１００における前記データ入出力定義コーディングルール格納部１２６は、前記端末２００での該当画面データの出力処理に応じたコードを生成するルールとして、前記データ入出力定義情報から、前記データ入出力定義情報の含む前記入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との少なくともいずれかに応じたタグを生成し、当該タグに前記入力引数ないし出力引数、前記画面定義情報における画面項目の各データを対応付ける手順情報を格納するものであるとしてもよい。
【００２７】
また、前記サーバ１００における前記画面定義制御部１１０は、各画面データ毎に予め設定した、画面項目と、画面項目の配置と、画面項目の属性とについての入力欄を備えた入力画面データを入力インターフェイス１０５として前記端末２００に送信するものであるとしてもよい。この場合、前記データ入出力制御部１１１は、各画面データ毎に予め設定した、アクションコンポーネントの入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての入力欄を備えた入力画面データを入力インターフェイス１０５として前記端末２００に送信するものとなる。
【００２８】
また、前記サーバ１００における前記画面定義制御部１１０は、画面定義情報を同じ画面データに関して入力インターフェイス１０５から再度受付けた場合、前記記憶装置１５０に格納されていた画面定義情報を最新の情報に更新するとしてもよい。また、前記データ入出力制御部１１１は、データ入出力定義情報を同じアクションコンポーネントに関して入力インターフェイス１０５から再度受け付けた場合、前記記憶装置１５０に格納されていたデータ入出力定義情報を最新の情報に更新するとしてもよい。
【００２９】
この場合、前記画面定義コード生成部１１２は、前記記憶装置１５０における画面定義情報の更新を検知して、最新の画面定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置１５０への格納を実行するものとなる。また、データ入出力定義コード生成部１１３は、前記記憶装置１５０におけるデータ入出力定義情報の更新を検知して、最新のデータ入出力定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置１５０への格納を実行するものとなる。また、前記出力処理部１１４は、アプリケーションプログラムの実行に際して、前記記憶装置１５０に格納されている再生成されたコードを読み出して画面データの端末２００への出力を実行するものとなる。
【００３０】
なお、これまで示した前記サーバ１００における各機能部１１０〜１１４は、ハードウェアとして実現してもよいし、メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの適宜な記憶装置１５０に格納したプログラムとして実現するとしてもよい。この場合、前記サーバ１００のＣＰＵが、プログラム実行に合わせて記憶装置１５０より該当プログラムをメモリ１０３に読み出して、これを実行することとなる。
【００３１】
なお、前記画面定義コーディングルール格納部１２５が格納するルールとしては、例えば、前記画面定義情報から、当該画面定義情報の含む画面項目、画面項目の配置、画面項目の属性の少なくともいずれかに応じたタグを生成し、当該タグに前記画面項目、画面項目の配置、画面項目の属性の各データを対応付ける手順情報を格納するものが想定できる。
【００３２】
また、前記データ入出力定義コーディングルール格納部１２６が格納するルールとしては、例えば、前記データ入出力定義情報から、前記データ入出力定義情報の含む前記入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との少なくともいずれかに応じたタグを生成し、当該タグに前記入力引数ないし出力引数、前記画面定義情報における画面項目の各データを対応付ける手順情報を格納するものが想定できる。
【００３３】
上記画面定義コーディングルール格納部１２５、データ入出力定義コーディングルール格納部１２６がそれぞれ格納するルールとしては、たとえば一般的には、表計算アプリケーションの扱うデータ形式（csvなど）を、XML形式のデータに変換する際に用いる、従来のコーディング手順を採用すればよい。また、画面定義コーディングルール格納部１２５、データ入出力定義コーディングルール格納部１２６は、サーバ１００の備える適宜な記憶装置（例：ハードディスクドライブや不揮発性メモリなど）の記憶領域に設けることを想定する。
【００３４】
−−−処理フロー例１−−−
以下、本実施形態における情報処理方法に対応する処理フロー例について、図に基づき説明する。なお、以下で説明する情報処理方法に対応する各種動作は、前記サーバ１００が、適宜なメモリに読み出して実行するプログラムによって実現される。そして、こうしたプログラムは、以下に説明される各種の動作を行うためのコードからそれぞれ構成されている。
【００３５】
図２は本実施形態の情報処理方法における処理手順例１を示すフロー図である。ここではまず、本実施形態における情報処理方法の大まかな流れを説明する。このフローにおいては、アプリケーションプログラムの設計ないし修正がなされる際に、情報処理装置たるサーバ１００がどのような処理を実行するのかが示される。
【００３６】
ここで前記サーバ１００における前記画面定義制御部１１０は、各画面データ毎に予め設定した、画面項目と、画面項目の配置と、画面項目の属性とについての入力欄を備えた入力画面データ、つまり画面定義シート５００（図８（ａ））を入力インターフェイス１０５として前記端末２００に送信する（ｓ１０）。この画面定義シート５００については後述する。
【００３７】
また、前記サーバ１００の画面定義制御部１１０は、アプリケーションプログラムの実行に伴って端末２００に出力される各画面データにおける、画面項目と、画面項目の配置と、画面項目の属性とについての設定を画面定義情報として入力インターフェイス１０５たる前記画面定義シート５００から受付けて、前記画面定義情報を記憶装置１５０に格納する（ｓ１１）。
【００３８】
また、前記サーバ１００の前記データ入出力制御部１１１は、各画面データ毎に予め設定した、アクションコンポーネントの入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての入力欄を備えた入力画面データ、つまりプログラム構成定義シート５１０、データ入出力定義シート５２０を入力インターフェイス１０５として前記端末２００に送信する（ｓ１２）。このプログラム構成定義シート５１０、データ入出力定義シート５２０についても後述する。
【００３９】
次に前記サーバ１００のデータ入出力制御部１１１は、前記各画面データの前記端末２００への出力に伴って実行の予定があるアクションコンポーネントに関し、入力引数または出力引数の少なくともいずれかと前記画面定義情報における画面項目との対応関係についての設定をデータ入出力定義情報として入力インターフェイス１０５たるプログラム構成定義シート５１０、データ入出力定義シート５２０から受け付けて、前記データ入出力定義情報を記憶装置１５０に格納する（ｓ１３）。
【００４０】
また、前記サーバ１００の画面定義コード生成部１１２は、前記記憶装置１５０の画面定義情報を読み出して、前記読み出した画面定義情報を前記画面定義コーディングルール格納部１２５のルールに適用することでコードを生成し、前記コードを記憶装置１５０に格納する（ｓ１４）。
【００４１】
また、前記サーバ１００のデータ入出力定義コード生成部１１３は、前記記憶装置１５０のデータ入出力定義情報を読み出して、このデータ入出力定義情報を前記データ入出力定義コーディングルール格納部１２６のルールに適用することでコードを生成し、前記コードを記憶装置１５０に格納する（ｓ１５）。
【００４２】
ただし、前記画面定義情報やデータ入出力定義情報から各コードを直接生成する例だけでなく、前記画面定義情報やデータ入出力定義情報から、図１０、図１１に示すような画面定義ファイル１２００、データ入出力定義ファイル１３００のように、サーバ１００がコード（ソースコード）を生成する前段階のｘｍｌファイルを生成する状況も想定できる。この場合サーバ１００は、この画面定義ファイル１２００、データ入出力定義ファイル１３００といったｘｍｌファイルを解読して最終的なソースコードを生成することとなる。このｘｍｌファイルの解読とソースコードの生成の処理については、既存技術を採用すればよい。
【００４３】
前記サーバ１００の出力処理部１１４は、前記アプリケーションプログラムの実行に際して、前記記憶装置１５０に格納されている各コードを読み出して画面データの端末２００への出力を実行する（ｓ１６）。
【００４４】
なお、前記サーバ１００の前記画面定義制御部１１０は、画面定義情報として、各画面同士の連携を示す画面遷移の情報を入力インターフェイス１０５から受付けて、前記画面定義情報を各画面に対応付けて記憶装置１５０に格納するものとしてもよい。例えば、ある画面に関する画面定義が画面定義シート５００にて行われる場合、この画面定義シート５００に設けてある「遷移先の画面」といった設定欄に、遷移先となる画面のＩＤが入力されたならば、画面定義中の画面と連携する遷移先画面がどの画面なのかの情報をサーバ１００が得る。もちろん、遷移先の画面の情報だけでなく、遷移先の画面が、所定のアクションコンポーネントの実行結果や画面での入力値等に応じて変更される条件の指定を前記画面定義シート５００にて所定欄を設けて受付けるとしてもよい。
【００４５】
この場合、前記出力処理部１１４は、前記アプリケーションプログラムの実行に際して、前記記憶装置１５０に格納されている各コードを読み出して、各画面データを前記画面遷移の情報に応じて遷移させ、端末２００へ出力することとなる。
【００４６】
また、前記サーバ１００における前記画面定義制御部１１０は、画面定義情報を同じ画面データに関して入力インターフェイス１０５から再度受付けた場合、前記記憶装置１５０に格納されていた画面定義情報を最新の情報に更新するとしてもよい。これは、画面定義の処理が１度実行された後、アプリケーションプログラムの仕様変更や類似のアプリケーションプログラムを新規で設計する状況などに容易に対応するために有効な処理となる。つまり、ユーザ側からしてみれば、任意に何度でも画面定義を容易に変更できることとなる。しかも、この変更処理により手作業でコーディングをし直す必要もないのである。
【００４７】
また同様に、前記データ入出力制御部１１１は、データ入出力定義情報を同じアクションコンポーネントに関して入力インターフェイス１０５から再度受け付けた場合、前記記憶装置１５０に格納されていたデータ入出力定義情報を最新の情報に更新するとしてもよい。この場合も、上記同様に、アプリケーションプログラムの仕様変更や類似のアプリケーションプログラムを新規で設計する状況などに容易に対応するために有効な処理となる。
【００４８】
こうした場合、前記画面定義コード生成部１１２は、前記記憶装置１５０における画面定義情報の更新を検知して、最新の画面定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置１５０への格納を実行するものとなる。また、データ入出力定義コード生成部１１３は、前記記憶装置１５０におけるデータ入出力定義情報の更新を検知して、最新のデータ入出力定義情報を読み出し、コードの再生成と、再生成したコードの記憶装置１５０への格納を実行するものとなる。また、前記出力処理部１１４は、アプリケーションプログラムの実行に際して、前記記憶装置１５０に格納されている再生成されたコードを読み出して画面データの端末２００への出力を実行するものとなる。こうして、各定義が変更されるとなっても、それに応じてサーバ１００側でコードが再生成され、アプリケーションプログラムの実行結果をユーザ側で迅速かつ効率的に確認することも容易である。
【００４９】
−−−処理フロー例２−−−
次に、本実施形態における情報処理方法を状況に応じた形でより詳細に説明していくこととする。図３は本実施形態の情報処理方法における処理手順例２を示すフロー図である。本フローは、アプリケーションプログラムの実行に伴って端末２００に出力されるべき画面に対し項目を追加する開発手順から、開発したアプリケーションプログラムを実行して端末２００において画面表示するまでを示している。
【００５０】
図６は変更前のアプリケーションプログラムの出力画面８００の例、図７は変更後のアプリケーションプログラムの出力画面９００の例である。これらの出力画面８００、９００は、設計担当者らにより「担当部署」と「担当者」の情報が入力され、「検索」ボタンが押下されると、アプリケーションプログラムが、前記「担当部署」、「担当者」についての入力値の条件に当てはまるデータ（例：端末２００ないしサーバ１００が備えるデータベースにおいて格納されている伝票データなど）を「明細部」に出力する画面となる。このようなアプリケーションは、例えば企業等が利用するシステムにおいて登録した伝票の内容を確認するために使用される。
【００５１】
上記の状況を想定し、本実施形態においては、このアプリケーションにおいて画面項目に「日付」を追加し、この「日付」についての入力値を検索条件として適宜な情報検索を行うよう設定する手順を説明する。図３の通り、まず端末２００にて画面定義シート５００を起動する（ｓ１０１）。画面定義シート５００は、例えばサーバ１００が記憶装置１５０において、アプリケーションプログラム毎、あるいは画面属性毎に予め備えている入力用のフォームデータであり、図８（ａ）に示す通り、画面定義を行う対象となる画面ＩＤ、画面遷移の順番たる枝番、画面項目とその属性の設定を１レコードとして受付ける入力欄５０１から構成される。この画面定義シート５００で定義した情報の画面定義ファイル１２００への変換については後述する。
【００５２】
サーバ１００は、本画面定義シート５００にて、追加すべき「日付」の画面項目と、その属性（項目表示位置、表示幅、高さ、フォーマット）の指定を受付ける（ｓ１０２）。ここで画面定義シート５００を入力インターフェイスとして用いるのはサーバ１００とネットワーク１４０でつながった端末２００であってもよいし、サーバ１００自身であってもよい。いずれにしてもアプリケーションプログラムの設計担当者らによる操作をサーバ１００が受付可能であればよい。
【００５３】
前記「日付」の画面項目が追加され、その属性の設定を受け付けた際の画面定義シートは、図９（ａ）に示す画面定義シート６００となる。図示するように、画面定義シート５００にて既に設定されていた「担当部署」、「担当者」の画面項目に続き、「日付」の画面項目がその属性と共に設定されている（図中の破線囲み中）。
【００５４】
続いて、サーバ１００はデータ入出力定義シート５２０を起動する（ｓ１０３）。このデータ入出力定義シート５２０は、例えばサーバ１００が記憶装置１５０において、アプリケーションプログラム毎、あるいは画面属性毎に予め備えている入力用のフォームデータであり、図８（ｃ）に示す通り、データ入出力定義を行う対象となるアプリケーションプログラムのＩＤやアクションコンポーネントの各種属性、アクションの属性（入力、出力）、引数の名称、引数の取得元（例：画面、固定値など）および項目名（例：担当部署、担当者、NO.など）の設定を１レコードとして受付ける入力欄５２１から構成される。データ入出力定義シート５２０にて定義する情報は後述する。
【００５５】
サーバ１００は、前記データ入出力定義シート５２０では、画面項目とアクションコンポーネントの入力値の定義を受付ける。このデータ入出力定義シート５２０にて、例えば、アクションコンポーネントの１つのメソッド名である"searchExecute"の入力引数に画面項目のうち「日付」を設定するセットが記述されたとする（ｓ１０４）。すると、図９（ｂ）に示すデータ入出力定義シート６２０において破線囲み中で示す如く、前記"searchExecute"のメソッドにおける処理手順の「Ｎｏ．４」に画面項目「日付」を検索条件として入力引数に用いる、との設定がなされる。
【００５６】
なお、上記データ入出力定義シート５２０、６２０にて定義設定されるアプリケーションプログラムについては、図８（ｂ）らに示すプログラム構成定義シート５１０、６１０において、アクションタイプやその詳細情報（種別、ＩＤ、パッケージ名、クラス名、メソッド名、順序、続行条件など）が予め設定されているものとする。また、このプログラム構成定義シート５１０、６１０では、メッセージ情報（アクションコンポーネントの処理実行に伴って閲覧者に通知すべき情報とその条件など）、プロテクト情報（アクションコンポーネント間で処理が遷移する際に所定アクションコンポーネントの実行や表示内容の変更をプロテクト（禁止）するパッケージの情報）の設定も受付可能である。
【００５７】
サーバ１００は、上述のように、「日付」の画面項目の追加処理がなされた画面定義シート６００とデータ入出力定義シート６２０（プログラム構成定義シート６１０も同様）を記憶装置１５０に保存して、定義シートの表示を終了する（ｓ１０５）。
【００５８】
なお、制御装置（例：サーバ１００のＣＰＵ１０４など）がアプリケーションプログラムの実行に際して解読するファイルはｘｍｌ形式で定義されたシートであるため、サーバ１００は、前記各定義シート６００、６１０、６２０の入力情報をｘｍｌ形式に変換するツール（既知の技術）にて、変換を行う（ｓ１０６）。
【００５９】
前記変換した画面定義シートとデータ入出力定義シートの入力情報は、前記画面定義ファイル１２００（図１０）、データ入出力定義ファイル１３００（図１１）であり、アプリケーションプログラムのソースコード或いはソースコードの元データとなる。サーバ１００は、この画面定義ファイル１２００、データ入出力定義ファイル１３００を記憶装置１５０（或いはメモリ１０３）に保存し、既存コードの更新を行う（ｓ１０７）。ここまでが定義情報の変更方法である。
【００６０】
−−−処理フロー例３−−−
続いて、上記処理フロー例２で説明したように、画面項目の設定変更等がなされたアプリケーションプログラムを実行する際の処理手順を示す。図４は本実施形態の情報処理方法における処理手順例３を示すフロー図である。
【００６１】
設定変更がなされたアプリケーションプログラムを実行する場合、サーバ１００は、例えば端末２００に提示したメニュー画面等でユーザからの起動指示をこのアプリケーションプログラムについて受け付けて、その起動指示に応じて該当アプリケーションプログラムを起動する（ｓ１１１）。
【００６２】
サーバ１００は、前記端末２００の入出力装置（キーボード、マウス等）にて操作された情報を受け取り、記憶装置１５０から前記画面定義ファイル１２００を読み込む（ｓ１１２）。サーバ１００は画面定義ファイル１２００の情報を解読し、端末２００にて画面表示を実行するための形式に変換を行う（ｓ１１３）。サーバ１００は、前記変換を行ったデータを端末２００に対し送信する（ｓ１１４）。端末２００はサーバ１００から受け取った情報を基に、画面表示を行うこととなる。以上が画面定義ファイル１２００に基づく画面表示処理のステップである。
【００６３】
−−−処理フロー例４−−−
図５は本実施形態の情報処理方法における処理手順例４を示すフロー図である。次に、上記の処理フロー例２で説明した通り、追加した画面項目「日付」に対して値が入力された場合に、「検索」ボタンが押下された時の検索結果表示のステップを説明する。
【００６４】
上記処理フロー例３におけるステップｓ１１１〜ステップｓ１１５を経て端末２００において表示された画面上の「日付」に対して、値が入力されたとすれば、サーバ１００をこれを受付ける（ｓ１２１）。そしてサーバ１００は、端末２００の画面上に表示された「検索」ボタンの押下を検知する（ｓ１２２）。
【００６５】
サーバ１００はこの「検索」ボタンの押下に応じて前記データ入出力定義ファイル１３００を記憶装置１５０から読み取り、「検索」ボタンに定義されたアクションコンポーネントを解読する（ｓ１２３）。
【００６６】
サーバ１００は、前記データ入出力定義ファイル１３００に基づき、アクションコンポーネント"searchExecute"を実行する（ｓ１２４）。この時サーバ１００は、追加された画面項目「日付」の入力値を、アクションコンポーネント"searchExecute"に入力引数として渡す。一方、前記アクションコンポーネントは、前記受け取った「日付」の入力値を基に、例えば記憶装置１５０に備える伝票データベース（図示せず）等での検索処理を実行し、その検索結果を端末２００において画面出力する（ｓ１２５）。
【００６７】
画面項目の定義及びデータ入出力の定義は項目数分の類似するソースコードの記述が必要であるが、本実施形態では上記の通り、ソースコードを記述することなく、項目毎に必要な情報を定義するのみで、画面項目の追加とアクションコンポーネントの入力引数との対応を行うことが可能である。本実施形態は、企業が利用するアプリケーションシステムの開発だけでなく、住民が利用する真性システムなどにも応用することができ、適用可能である。
【００６８】
−−−画面定義ファイルの内容−−−
次に、画面定義シート５００と画面定義ファイル１２００との対応を示す。上述してきたように図８（ａ）に示すシートが画面定義シート５００である。この画面定義シート５００では、アプリケーションプログラムの出力画面に配置する画面項目とこの画面項目の属性との設定を受付ける。画面定義シート５００から画面定義ファイル１２００への変換ツールは、画面定義シート５００の入力情報を図１０のｘｍｌ形式に変換する。「プログラムＩＤ」と「枝番」はアプリケーションプログラムを一意に定義する識別子であり、図１０に示すように<window>タグに変換される。画面項目名以降が画面に配置する項目を入力するものである。「画面項目名」は画面定義シート５００にて項目を識別する情報であり、図１０に示すｘｍｌ形式のデータには反映しない。「項目ＩＤ」は画面に表示する項目に付与された名称であり、図１０に示すように<name>タグに対応する。
【００６９】
「項目TYPE」は表示する項目の種類を表すものであり、テキストボックス、コンボボックスやチェックボックスなどの種類を定義する。「項目TYPE」は図１０に示すように<type>タグに対応する。「ラベル有無」はテキストボックスに入力する内容を利用者に示すべく、画面上に入力値を示すために表示するものである。「ラベル有」となっていた場合は項目ＩＤに対応する値を表示する。図８（ａ）を例とすると「担当部署」という表示が「ラベル有り」に設定されている場合である。この「ラベル有無」の情報は、図１０に示すように<item_label>タグに対応する。
【００７０】
「プロテクト」は画面に表示する項目の入力可／不可を指定可能なものである。画面定義シート５００にてプロテクト「有」と設定すると入力不可の項目として表示される。「プロテクト」は図１０に示すように<protect>タグに対応する。「列」「行」は項目の表示位置を定義する項目である。画面の左上を始点として、分割した画面の横位置を「列」、縦位置を「行」で定義する。「行」「列」は<elements>タグに対応する。「幅」「高さ」は表示する項目の幅、高さを指定するものである。そして図１０に示す<width>タグと<height>タグに対応する。
【００７１】
「項目検索」は入力時の補助機能として、入力可能な値を表示するアクションコンポーネントの呼び出し有無を定義するものである。図１０における<item_select>タグに対応する。「横位置」「縦位置」は入力枠内の入力値の表示位置を入力するもので、横位置＝左詰、縦位置＝中央などの指定を行う。図１０における<align>タグと<valign>タグに対応する。
【００７２】
画面定義シート５００での入力情報は上記の対応に従い、変換ツールにて画面定義ファイル１２００に変換される。サーバ１００はこの画面定義ファイル１２００のタグを解読し、アプリケーションプログラム実行時において、実行に必要となるソースコードを補足し、画面情報を端末２００に送信する。
【００７３】
−−−データ入出力定義ファイルの内容−−−
続いて、データ入出力定義シート５２０とデータ入出力定義ファイル１３００との対応を示す。データ入出力定義シート５２０は、実行するアクションコンポーネントの順序を定義する前記プログラム構成定義シート５１０（既知の技術）とアクションコンポーネントへの入力引数を定義する前記データ入出力定義シート５２０とから成ると考える。図８（ｂ）、（ｃ）に例を示す。
【００７４】
図８（ｂ）、（ｃ）の各シート５１０、５２０にて入力された情報を、サーバ１００は、図１１のｘｍｌ形式のデータ入出力定義ファイル１３００へ変換することとなる。ここで、「プログラムＩＤ」と「枝番」がアプリケーションプログラムを一意に定義するものであり、データ入出力定義ファイル１３００における<program>タグに対応する。画面定義シート５００とデータ入出力定義シート５２０との対応付けはこの識別子にて行う。
【００７５】
「アクションタイプ」、「アクションサブタイプ」は画面のボタンに対応するアクションを定義するものである。各アクション毎にアクションコンポーネントの処理順序を定義する。「アクションタイプ」「アクションサブタイプ」は図１１のデータ入出力定義ファイル１３００における<action>タグに対応する。アクション詳細情報以降に実行するアクションコンポーネントを定義する。アクション詳細情報に入力した情報は<execute>タグの属性として変換される。"no"は処理順序を示す。"class"と"method"は実行するアクションコンポーネントを示しており、「パッケージ名」と「クラス名」を合成したものが"class"に対応し、メソッド名は"method"に対応する。「続行条件」はアクションコンポーネント実行時に異常が発生した場合のアプリケーションの動きを定義したものである。"処理成功"は異常が発生しなかった場合は次のアクションコンポーネントを呼び出し、異常があった場合はメッセージを画面に表示することを示している。「続行条件」は"method_trans"に対応する。
【００７６】
「メッセージ情報」はアクション実行後に画面に表示するメッセージを定義する。メッセージＩＤという一意のＩＤに対して表示するメッセージの内容が定義されている。「メッセージＩＤ」は、データ入出力定義ファイル１３００の<message>タグに対応する。「プロテクト情報」は処理実行後の画面項目の入力不可を制御するアクションコンポーネントの呼び出しを定義したものであり、起動時の入力可／不可を状態をアプリケーション実行時に変更する。プロテクト情報はデータ入出力定義ファイル１３００の<protect>タグに対応しており、「パッケージ名」と「クラス名」とを合成して"class"の属性として定義され、「メソッド名」は"method"として対応づけられる。以上がアクションに対するアクションコンポーネント実行の定義である。
【００７７】
ここで定義された情報を基にデータ入出力定義情報が記入される。プログラム構成定義に記入した「プログラムＩＤ」、「枝番」、「アクションタイプ」、「アクションサブタイプ」、「クラス名」、「メソッド名」を引用し、アクションコンポーネントを指定する。図１１の<data>タグと<execute>タグに対応する。データ入出力定義でアクションコンポーネントへの入力値を定義する。「種別」はアクションコンポーネントへの入力か出力を指定するものである。「引数名」はアクションコンポーネントが用意している入力値を識別するための項目名を入力する。「取得元」と「項目名」はアクションコンポーネントの入力引数に対し、どこのどの項目をセットするかを定義する。「種別」に"出力"を指定した場合は、アクションコンポーネントの結果の設定先を記入する。図１１の例は「アクションコンポーネント"searchExecute"は入力引数として３つあり、検索条件１として画面項目の担当部署の入力値を受け取り、検索条件２として、画面項目の担当者の入力値を受け取り、検索条件３には固定値として取引先Ａ社を受け取り、検索処理を実行し、処理により取得した伝票番号を画面の"No"に設定する」という内容を示している。
【００７８】
「種別」が"入力"の場合は、図１１のデータ入出力定義ファイル１３００の<in>タグを作成し、「引数名」が<to>タグ内の入れ子の<variable>タグと対応し、「取得元」は<in>タグの属性である" in_from_type"に対応し、項目名は<from>タグ内の入れ子の<variable>タグに対応する。「種別」が"出力"の場合は、図１１のデータ入出力定義ファイル１３００の<out>タグを作成し、「引数名」が<from>タグ内の入れ子の<variable>タグと対応し、「設定先」は<out>タグの属性である" out_to_type"に対応し、項目名は<to>タグ内の入れ子の<variable>タグに対応する。
【００７９】
データ入出力定義シート５２０での入力情報は上記の対応に従い、変換ツールにてデータ入出力定義ファイル１３００へ変換される。サーバ１００はデータ入出力定義ファイル１３００のタグを解読し、実行時にアクションコンポーネントへの引数設定を行うソースコードを補足し、アクションコンポーネントを実行する。
【００８０】
以上本実施形態によれば、アプリケーション及びコンピュータシステムの開発業務に当たり、画面定義やデータ入出力定義を実行することにより、前記開発業務における画面表示、画面遷移のコーディング量を軽減し、開発効率を向上させることができる。本実施形態における開発工数と従来技術における開発工数とを比較推定すると、詳細設計〜プログラム製造工程までで、６分の１程度に工数低減ができるものと想定する。また、作成した画面定義情報やデータ入出力定義情報に基づくコードらは、新しくアプリケーション開発等を行う場合に複製して開発作業を行うことができるため、類似する画面項目、画面遷移で定義するアプリケーションの開発効率の向上が図れる。また、コンピュータシステムを利用する企業の要望に応じた改変を行う場合や類似プログラム開発においても、定義情報の改変・複製にて作成できるため、修正の影響を大きく広げずに開発することが可能である。
【００８１】
したがって、ビュー定義及びビュー定義に伴うアクションコンポーネント呼び出し処理にかかるソースコーディング量を削減可能となる。
【００８２】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００８３】
【図１】本実施形態の情報処理装置を含むネットワーク構成図である。
【図２】本実施形態の情報処理方法における処理手順例１を示すフロー図である。
【図３】本実施形態の情報処理方法における処理手順例２を示すフロー図である。
【図４】本実施形態の情報処理方法における処理手順例３を示すフロー図である。
【図５】本実施形態の情報処理方法における処理手順例４を示すフロー図である。
【図６】変更前のアプリケーションの画面レイアウトである。
【図７】変更後のアプリケーションの画面レイアウトである。
【図８】変更前の画面定義シート及びデータ入出力定義シートのレイアウトと入力例である。
【図９】変更後の画面定義シート及びデータ入出力定義シートのレイアウトと入力例である。
【図１０】画面定義ファイルの例である。
【図１１】データ入出力定義ファイルの例である。
【符号の説明】
【００８４】
１００  情報処理装置、サーバ
１０１  プログラムデータベース
１０２  プログラム
１０３  メモリ
１０４  ＣＰＵ
１０５  入力インターフェイス
１０６  出力インターフェイス
１０７  通信装置
１１０  画面定義制御部
１１１  データ入出力制御部
１１２  画面定義コード生成部
１１３  データ入出力定義コード生成部
１１４  出力処理部
１２５  画面定義コーディングルール格納部
１２６  データ入出力定義コーディングルール格納部
１４０  ネットワーク
１５０  記憶装置
２００  端末
【図１】
2008040751.tif 000003
【図２】
2008040751.tif 000004
【図３】
2008040751.tif 000005
【図４】
2008040751.tif 000006
【図５】
2008040751.tif 000007
【図６】
2008040751.tif 000008
【図７】
2008040751.tif 000009
【図８】
2008040751.tif 000010
【図９】
2008040751.tif 000011
【図１０】
2008040751.tif 000012
【図１１】
2008040751.tif 000013