(57)【要約】【課題】画面遷移を伴うアプリケーションプログラムの開発並びに保守管理を効率よく容易に実施することのできる画面情報制御システムおよびフレームワークを提供する。【解決手段】クライアント・アプリケーションがユーザに提供している画面からサーバ・アプリケーションへ送信するデータを取得する機能を備えた画面情報取得操作提供部２００と、サーバ・アプリケーションからレスポンスを受信し、クライアント・アプリケーションがユーザに提供している画面にデータを設定する機能を備えた画面情報設定部３００と、サーバとクライアントの相互においてデータをアプリケーションに適応した型に変換する機能を備えたデータ変換部４００とを具備して構成される。【選択図】    図１
2011096122.tif 000002
【特許請求の範囲】
【請求項１】
クライアント・アプリケーションがユーザに提供している画面からサーバ・アプリケーションに送信するデータを取得する画面情報取得機能部を具備した画面情報制御システムであって、
前記画面情報取得機能部は、
ユーザに提供している画面の実体を取得する画面実体取得部と、
前記画面の実体から取得対象のＧＵＩ部品の情報を定義する取得情報定義部と、
前記画面実体取得部が取得した画面の実体から、前記取得情報定義部で定義されたＧＵＩ部品のデータを取得するＧＵＩ部品データ取得部と、
アプリケーションの型変換ルールを定義した型変換ルール定義部と、
前記型変換ルール定義部に定義された型変換ルールを参照して、前記ＧＵＩ部品データ取得部が取得したデータをサーバ・アプリケーションへ送信する送信用データに設定する送信用データ設定部と
を具備したことを特徴とする画面情報制御システム。
【請求項２】
クライアント・アプリケーションがユーザに提供している画面にサーバ・アプリケーションから受信したデータを設定する画面情報設定機能部を具備した画面情報制御システムであって、
前記画面情報設定機能部は、
ユーザに提供する画面の実体を生成する画面実体生成部と、
前記画面の実体から設定対象のＧＵＩ部品の情報を定義する設定情報定義部と、
サーバ・アプリケーションから受信したデータを取得する受信用データ取得部と、
アプリケーションの型変換ルールを定義した型変換ルール定義部と、
前記型変換ルール定義部に定義された型変換ルールを参照して、前記受信用データ取得部が受信したデータを前記画面実体生成部が生成した画面における、前記設定情報定義部で定義されたＧＵＩ部品に設定するＧＵＩ部品データ設定部と
を具備したことを特徴とする画面情報制御システム。
【請求項３】
クライアント・アプリケーションがユーザに提供している画面からサーバ・アプリケーションに送信するデータを取得する画面情報取得機能部と、クライアント・アプリケーションがユーザに提供している画面にサーバ・アプリケーションから受信したデータを設定する画面情報設定機能部と、アプリケーションの型変換ルールを定義した型変換ルール定義部と、前記型変換ルールに従って型変換を実施する型変換制御部とを具備した画面情報制御システムであって、
前記画面情報取得機能部は、
ユーザに提供している画面の実体を取得する画面実体取得部と、
前記画面の実体から取得対象のＧＵＩ部品の情報を定義する取得情報定義部と、
前記画面実体取得部が取得した画面の実体から、前記取得情報定義部で定義されたＧＵＩ部品のデータを取得するＧＵＩ部品データ取得部と、
前記型変換ルール定義部に定義された型変換ルールを参照して、前記ＧＵＩ部品データ取得部が取得したデータをサーバ・アプリケーションへ送信する送信用データに設定する送信用データ設定部と
を具備し、
前記画面情報設定機能部は、
ユーザに提供する画面の実体を生成する画面実体生成部と、
サーバ・アプリケーションから受信したデータを取得する受信用データ取得部と、
前記型変換ルール定義部に定義された型変換ルールを参照して、前記受信用データ取得部が受信したデータを前記画面実体生成部が生成した画面内のＧＵＩ部品に設定するＧＵＩ部品データ設定部と
を具備したことを特徴とする画面情報制御システム。
【請求項４】
前記型変換ルール定義部に定義された型変換ルールを可変設定可能にしたデータ変換制御部をさらに具備したことを特徴とする請求項１乃至３のいずれか１項に記載の画面情報制御システム。
【請求項５】
クライアント・アプリケーションがユーザに提供する画面のデータ操作を行うフレームワークとしてコンピュータを機能させるための画面情報制御プログラムであって、
アプリケーションの型変換処理を行うための型変換ルールを保持する機能と、
ユーザに提供している画面のインスタンスを取得する機能と、
取得対象のＧＵＩ部品の情報を定義する機能と、
前記画面のインスタンスから前記取得対象のＧＵＩ部品の情報を定義する機能で定義されたＧＵＩ部品のデータを取得する機能と、
前記型変換ルールを参照して前記ＧＵＩ部品から取得したデータを型変換処理し、サーバ・アプリケーションへ送信する送信用データに設定する機能と、
サーバ・アプリケーションから受信したデータを取得する機能と、
ユーザに提供する画面の実体を取得および生成する機能と、
設定対象のＧＵＩ部品の情報を定義する機能と、
前記型変換ルールを参照して前記サーバ・アプリケーションから受信したデータを型変換処理し、前記取得および生成した画面における、前記設定対象のＧＵＩ部品の情報を定義する機能で定義されたＧＵＩ部品を設定する機能と
をコンピュータに実現させるための画面情報制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント／サーバ方式のシステムを構築する際に適用して好適な画面情報制御システムおよび画面情報制御プログラムに関する。
【背景技術】
【０００２】
クライアント／サーバ方式のシステムにおいては、以下の流れに従ってユーザとシステムが提供するＧＵＩ（Graphical User Interface）による対話的な処理が実行される。
【０００３】
（１）クライアント・アプリケーションはユーザに画面を提供する。
【０００４】
（２）ユーザが画面にデータなどを入力する。
【０００５】
（３）クライアント・アプリケーションからサーバ・アプリケーションへデータが送信される。
【０００６】
（４）サーバ・アプリケーションはデータを受信し、業務に応じた処理を実行する。
【０００７】
（５）サーバ・アプリケーションは実行結果であるデータをクライアント・アプリケーションに返信する。
【０００８】
（６）クライアント・アプリケーションは返信されたデータを必要に応じ加工してユーザに提供した画面に表示させる。
【０００９】
上記した手順でクライアント／サーバ方式のシステムにおけるユーザとシステムの対話的な処理が実行される。
【００１０】
ユーザに提供している画面で入力されたデータをサーバ・アプリケーションに送信するためには、クライアント・アプリケーション側で以下の情報を予め設計しておく必要がある。
【００１１】
・画面の実体（インスタンス）
・画面を構成しているＧＵＩ部品の名称（ＩＤ）
・画面を構成しているＧＵＩ部品からのデータ取得方法
・取得対象のＧＵＩ部品と取得対象のＧＵＩ部品のデータとサーバ・アプリケーションへ送信するデータとの対応関係
・取得対象のＧＵＩ部品のデータの型とサーバ・アプリケーションへ送信するデータの型との対応関係
入力されたデータをサーバ・アプリケーションに送信する直前において、クライアント・アプリケーションでユーザに提供している画面の実体から、画面を構成しているＧＵＩ部品と、そのデータを取得し、取得したデータをサーバ・アプリケーションへ送信するデータへ設定する必要がある。
【００１２】
上記した過程を経てクライアント・アプリケーションからサーバ・アプリケーションへデータを送る準備ができ、サーバ・アプリケーションへデータを送ることが可能となる。
【００１３】
クライアント・アプリケーションとサーバ・アプリケーションとでデータの型が違う理由としては、クライアント・アプリケーションとサーバ・アプリケーションとで実装に用いられる技術（例えば．NET Framework、Java（登録商標）など）が異なる場合で、取りうる型に違いがある場合や、実現技術が同じであっても、ＧＵＩ部品の制約により、型に制約が設けられてしまう場合などが挙げられる。故に、データの型についてはクライアント・アプリケーションとサーバ・アプリケーションの間で齟齬が生じることがある。
【００１４】
また、サーバ・アプリケーションで処理された実行結果のデータをユーザに提供している画面に表示させるためには、クライアント・アプリケーション側で以下の情報を予め設計しておく必要がある。
【００１５】
・画面の実体
・画面を構成しているＧＵＩ部品の名称
・画面を構成しているＧＵＩ部品が受け取れるデータの型
・画面を構成しているＧＵＩ部品へのデータ設定方法
・サーバ・アプリケーションから返却されたデータと設定対象のＧＵＩ部品との対応関係
・サーバ・アプリケーションから返却されたデータの型と設定対象のＧＵＩ部品が取りうる型との対応関係
ユーザに提供している画面にサーバ・アプリケーションからの処理結果であるデータを表示させるためには、予めクライアント・アプリケーションで画面の実体を作成し、サーバ・アプリケーションから返却された処理結果であるデータをクライアント・アプリケーションで設定対象のＧＵＩ部品に設定する必要がある。なお、サーバ・アプリケーションから返却されたデータとクライアント・アプリケーションでの設定対象となるＧＵＩ部品とでデータの型が異なる場合は、型変換の処理が必要となる。前述の過程を経て、クライアント・アプリケーションでユーザに提供している画面にサーバ・アプリケーションからのデータを表示させることが可能となる。
【００１６】
従来の技術では、画面を構成するＧＵＩ部品とデータの取得・設定および型変換のコードがＧＵＩ部品に依存しているため、画面の構成や機能の変更、再利用などに柔軟に対応できない。また、画面毎にデータの取得・設定および型変換のコード（プログラム）を記述しなければならないため、コーディングミスなどが発生する可能性が高いという問題があった（図７の符号（１）〜（４）参照）。
【００１７】
これにより、従来では、クライアント／サーバ方式のシステムに適用される画面遷移を伴うアプリケーションプログラムの開発並びに保守管理において効率性並びに信頼性の面で問題があった。
【００１８】
クライアント／サーバシステムにおけるデータ操作技術として、従来では、サーバ内でクライアントからの受信データと業務データとのマッピングを、サーバ側で行うデータ操作技術（特許文献１参照）が存在したが、クライアント側で処理をおこなうものは存在しなかった。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００６−５３８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
上述したように、従来では、クライアント・アプリケーションの画面を構成するＧＵＩ部品とデータの取得・設定および型変換のコードがＧＵＩ部品に依存し、さらに、画面毎にデータの取得・設定および型変換のコードを記述しなければならないことから、画面遷移を伴うアプリケーションプログラムの開発並びに保守管理において効率性並びに信頼性の面で問題があった。
【００２１】
本発明は上記実情に鑑みなされたもので、画面遷移を伴うアプリケーションプログラムの開発並びに保守管理を効率よく容易に実施することのできる画面情報制御システムおよびフレームワークを提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明は、クライアント・アプリケーションがユーザに提供している画面からサーバ・アプリケーションに送信するデータを取得する画面情報取得機能部を具備した画面情報制御システムであって、前記画面情報取得機能部は、ユーザに提供している画面の実体を取得する画面実体取得部と、前記画面の実体から取得対象のＧＵＩ部品の情報を定義する取得情報定義部と、前記画面実体取得部が取得した画面の実体から、前記取得情報定義部で定義されたＧＵＩ部品のデータを取得するＧＵＩ部品データ取得部と、アプリケーションの型変換ルールを定義した型変換ルール定義部と、前記型変換ルール定義部に定義された型変換ルールを参照して、前記ＧＵＩ部品データ取得部が取得したデータをサーバ・アプリケーションへ送信する送信用データに設定する送信用データ設定部とを具備した画面情報制御システムであることを特徴とする。
【００２３】
また、本発明は、クライアント・アプリケーションがユーザに提供している画面にサーバ・アプリケーションから受信したデータを設定する画面情報設定機能部を具備した画面情報制御システムであって、前記画面情報設定機能部は、ユーザに提供する画面の実体を生成する画面実体生成部と、前記画面の実体から設定対象のＧＵＩ部品の情報を定義する設定情報定義部と、サーバ・アプリケーションから受信したデータを取得する受信用データ取得部と、アプリケーションの型変換ルールを定義した型変換ルール定義部と、前記型変換ルール定義部に定義された型変換ルールを参照して、前記受信用データ取得部が受信したデータを、前記画面実体生成部が生成した画面において、前記設定情報定義部で定義されたＧＵＩ部品に設定するＧＵＩ部品データ設定部とを具備した画面情報制御システムであることを特徴とする。
【００２４】
そして、本発明は、クライアント・アプリケーションがユーザに提供している画面からサーバ・アプリケーションに送信するデータを取得する画面情報取得機能部と、クライアント・アプリケーションがユーザに提供している画面にサーバ・アプリケーションから受信したデータを設定する画面情報設定機能部と、アプリケーションの型変換ルールを定義した型変換ルール定義部と、前記型変換ルールに従って型変換を実施する型変換制御部とを具備した画面情報制御システムであって、前記画面情報取得機能部は、ユーザに提供している画面の実体を取得する画面実体取得部と、前記画面の実体から取得対象のＧＵＩ部品の情報を定義する取得情報定義部と、前記画面実体取得部が取得した画面の実体から、前記取得情報定義部で定義されたＧＵＩ部品のデータを取得するＧＵＩ部品データ取得部と、前記型変換ルール定義部に定義された型変換ルールを参照して、前記ＧＵＩ部品データ取得部が取得したデータをサーバ・アプリケーションへ送信する送信用データに設定する送信用データ設定部とを具備し、前記画面情報設定機能部は、ユーザに提供する画面の実体を生成する画面実体生成部と、サーバ・アプリケーションから受信したデータを取得する受信用データ取得部と、前記型変換ルール定義部に定義された型変換ルールを参照して、前記受信用データ取得部が受信したデータを前記画面実体生成部が生成した画面のＧＵＩ部品に設定するＧＵＩ部品データ設定部とを具備した画面情報制御システムであることを特徴とする。
【００２５】
更に、本発明は、クライアント・アプリケーションがユーザに提供する画面のデータ操作を行うフレームワークとしてコンピュータを機能させるための画面情報制御プログラムであって、アプリケーションの型変換処理を行うための型変換ルールを保持する機能と、ユーザに提供している画面のインスタンスを取得する機能と、取得対象のＧＵＩ部品の情報を定義する機能と、前記画面のインスタンスから前記取得対象のＧＵＩ部品の情報を定義する機能で定義されたＧＵＩ部品のデータを取得する機能と、前記型変換ルールを参照して前記ＧＵＩ部品から取得したデータを型変換処理し、サーバ・アプリケーションへ送信する送信用データに設定する機能と、サーバ・アプリケーションから受信したデータを取得する機能と、ユーザに提供する画面の実体を取得および生成する機能と、設定対象のＧＵＩ部品の情報を定義する機能と、前記型変換ルールを参照して前記サーバ・アプリケーションから受信したデータを型変換処理し、前記取得および生成した画面における、前記設定対象のＧＵＩ部品の情報を定義する機能で定義されたＧＵＩ部品を設定する機能とをコンピュータに実現させるための画面情報制御プログラムであることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、クライアント／サーバ方式のシステムに適用される画面遷移を伴うアプリケーションプログラムの開発並びに管理において、開発効率の向上並びに保守性の向上が期待できる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施形態に係る画面情報制御システムの構成および制御の流れを示すブロック図。
【図２】上記実施形態に係る画面情報制御システムの構成およびデータの流れを示すブロック図。
【図３】上記実施形態における画面情報取得部の処理手順を示すフローチャート。
【図４】上記実施形態における画面情報設定部の処理手順を示すフローチャート。
【図５】上記実施形態における取得情報定義部に定義した取得情報定義内容の一例を示す図。
【図６】上記実施形態における設定情報定義部に定義した設定情報定義内容の一例を示す図。
【図７】上記実施形態に係る画面情報制御システムを適用しない場合のコード記述例を示す図。
【発明を実施するための形態】
【００２８】
本発明の実施形態を説明するに際し、本発明の概要を図１および図２を参照して説明する。  
本発明は、クライアント／サーバ方式のシステムを構築する際のＧＵＩの共通処理技術および構築手段を一元化することが可能な画面情報制御システムおよびフレームワークを提供するもので、図１および図２に示すように、クライアント・アプリケーションがユーザに提供している画面からサーバ・アプリケーションへ送信するデータを取得する機能を備えた画面情報取得操作提供部２００と、サーバ・アプリケーションからレスポンスを受信し、クライアント・アプリケーションがユーザに提供している画面にデータを設定する機能を備えた画面情報設定部３００と、サーバとクライアントの相互においてデータをアプリケーションに適応した型に変換する機能を備えたデータ変換部４００とを具備し、上記画面情報取得操作提供部２００は、ユーザに提供している画面の実体（インスタンス）を取得する画面実体取得部２０２と、この画面実体取得部２０２が取得した画面の実体からＧＵＩ部品のデータを取得するＧＵＩ部品データ取得部２０４と、上記データ変換部４００の型変換ルール定義部４０２に定義された型変換ルールを参照して上記ＧＵＩ部品データ取得部２０４が取得したデータを型変換処理しサーバ・アプリケーションへ送信する送信用データに設定する送信用データ設定部２０６とを具備し、上記画面情報設定部３００は、ユーザに提供する画面の実体（インスタンス）を生成する画面実体生成部３０２と、サーバ・アプリケーションから受信したデータを取得する受信用データ取得部３０６と、上記型変換ルール定義部４０２に定義された型変換ルールを参照して上記受信用データ取得部３０６が受信したデータを型変換処理し上記画面実体生成部３０２が生成した画面のＧＵＩ部品に設定するＧＵＩ部品データ設定部３０４とを具備して構成される。
【００２９】
上記構成における画面情報制御システムを適用することで、以下の点がクライアント・アプリケーション、サーバ・アプリケーションのコードおよび部品固有のデータ取得、設定に依存しなくなる。
【００３０】
・画面の実体の生成および設定
・サーバ・アプリケーションから取得したデータの型をＧＵＩ部品に固有の型へ変換する「設定データの型変換」
・定義された設定情報に基づいてサーバ・アプリケーションから取得したデータをＧＵＩ部品に設定する「データの設定」
・画面の実体（インスタンス）を取得する「画面の実体取得」
・定義された取得情報に基づいて、ＧＵＩ部品からデータを取得する「データの取得」
・取得したデータをＧＵＩ部品固有の型からサーバ・アプリケーションに送信する型に変換する「取得データの型変換」
これらにより、クライアント／サーバ方式のシステムを構築する際のＧＵＩの共通処理技術および構築手段の一元化が可能となり、画面遷移を伴うアプリケーションプログラムの開発並びに管理において、開発効率の向上並びに保守性の向上が期待できる。
【００３１】
以下、図面を参照して本発明の実施形態を説明する。  
本発明の実施形態に係る画面情報制御システムの構成要素および制御の流れを図１に示し、同システムの構成要素間におけるデータの流れを図２に示している。
【００３２】
本発明の実施形態に係る画面情報制御システム１００は、クライアントがユーザに提供している画面からサーバへ送信するデータを取得する機能を備えた画面情報取得操作提供部２００と、サーバ・アプリケーションからレスポンスを受信し、クライアント・アプリケーションがユーザに提供している画面にデータを設定する機能を備えた画面情報設定部３００と、サーバとクライアントの相互においてデータをアプリケーションに適応した型に変換する機能を備えたデータ変換部４００とを具備して構成される。なお、以降の説明において画面情報取得操作提供部２００を画面情報取得部と称す。
【００３３】
画面情報制御システム１００は、画面情報取得操作提供部２００の操作をクライアント・アプリケーションに提供する。  
画面情報取得部２００は、画面情報取得制御部２０１と画面実体取得部２０２と取得情報定義部２０３とＧＵＩ部品データ取得部２０４と送信用データ定義部２０５と送信用データ設定部２０６とを具備して構成される。
【００３４】
画面情報取得制御部２０１は、画面情報取得部２００の全体の制御を司るもので、ＧＵＩ部品データ取得部２０４が、取得情報定義部２０３で定義された情報をもとに画面上のＧＵＩ部品からデータを取得し、取得したデータをサーバ・アプリケーションへ送信する送信用データに設定するための操作（制御）機能を有する。
【００３５】
画面実体取得部２０２は、画面情報取得制御部２０１の制御に従いユーザに提供している画面の実体（インスタンス）を取得する機能を有する。
【００３６】
取得情報定義部２０３は、ＧＵＩ部品データ取得部２０４がＧＵＩ部品からデータを取得する際に参照されるもので、データを取得するＧＵＩ部品の一覧が設定（定義）されている。この取得情報定義部２０３に定義された取得情報定義内容の一例を図５に示している。
【００３７】
ＧＵＩ部品データ取得部２０４は、ユーザに提供している画面のＧＵＩ部品を対象に、取得情報定義部２０３で定義されたＧＵＩ部品からデータを取得する機能を有する。
【００３８】
送信用データ定義部２０５は、送信用データ設定部２０６がユーザに提供している画面のデータをサーバ・アプリケーションへ送信する際に参照されるもので、サーバ・アプリケーションへ送信を行うデータが定義されている。
【００３９】
送信用データ設定部２０６は、ＧＵＩ部品データ取得部２０４が取得したデータを型変換ルール定義部４０２に定義された型変換ルールを参照して型変換処理しサーバ・アプリケーションへ送信する送信用データに設定する機能を有する。
【００４０】
画面情報設定部３００は、画面情報設定制御部３０１と画面実体生成部３０２と設定情報定義部３０３とＧＵＩ部品データ設定部３０４と受信用データ定義部３０５と受信用データ取得部３０６とを具備して構成される。
【００４１】
画面情報設定制御部３０１は、画面情報設定部３００の全体の制御を司るもので、サーバ・アプリケーションから受信したレスポンスからデータを取得し、当該データをアプリケーションの型に合わせてユーザに提供する画面の実体に存在するＧＵＩ部品に設定するための操作（制御）機能を有する。
【００４２】
画面実体生成部３０２は画面の実体を取得および生成する。
【００４３】
設定情報定義部３０３はＧＵＩ部品データ設定部３０４がユーザに提供する画面のＧＵＩ部品にデータを設定する際に参照されるもので、データを設定するＧＵＩ部品の一覧が定義されている。この設定情報定義部３０３に定義された設定情報定義内容の一例を図６に示している。
【００４４】
ＧＵＩ部品データ設定部３０４は、上記型変換ルール定義部４０２に定義された型変換ルールを参照して上記受信用データ取得部３０６が受信したデータを型変換処理し上記画面実体生成部３０２が生成した画面上の上記設定情報定義部３０３で定義されたＧＵＩ部品に設定する機能を有する。
【００４５】
受信用データ定義部３０５は、画面情報設定制御部３０１がサーバ・アプリケーションから受信したデータの有無を判断する際に参照されるもので、サーバ・アプリケーションから受信したデータが設定される。
【００４６】
受信用データ取得部３０６は受信用データ定義部３０５から受信データを取得する機能を有する。
【００４７】
データ変換部４００は送信用データ設定部２０６およびＧＵＩ部品データ設定部３０４にデータの型変換機能を提供するもので、データ変換制御部４０１と型変換ルール定義部４０２を具備する。
【００４８】
データ変換制御部４０１は型変換の操作（処理）機能を有し、ユーザ（プログラム開発者）が特別な手順を踏むことなく、型変換ルール定義部４０２に定義された型変換ルール（標準仕様の型変換ルール、追加・カスタマイズされた型変換ルール）を自動認識して型変換処理を実行する機能を有する。
【００４９】
型変換ルール定義部４０２は、送信用データ設定部２０６のデータ設定操作、およびＧＵＩ部品データ設定部３０４のデータ設定操作に供されるもので、クライアント・アプリケーション、とサーバ・アプリケーションと型の違いによるデータの型変換のためのルール（型変換ルール）が定義されている。この型変換ルール定義部４０２に定義され設定された型変換ルールは、可変設定機能であり、ユーザの入力操作並びにデータ変換制御部４０１の操作機能により、新規に開発したルール若しくは一部を変更したルールが任意に設定可能である。
【００５０】
ここで、上記した画面情報取得部２００および画面情報設定部３００の各処理動作について、図２に示すデータの流れ（（１）．（２）．…）と、図３および図４に示すフローチャートを参照して説明する。
【００５１】
まず図２に示すデータの流れ図および図３に示すフローチャートを参照して画面情報取得部２００における画面情報取得処理の処理手順について説明する。
【００５２】
画面で発生したイベントを記述するコードで、本発明に係るシステムが提供しているＡＰＩである画面情報取得部（画面情報取得操作提供部）２００が呼ばれる（図３のステップＳ１１）。
【００５３】
このＡＰＩの呼び出しで画面情報取得制御部２０１に制御が移り、画面情報取得制御部２０１の制御の下に、クライアント・アプリケーションの画面からＧＵＩ部品に入力設定されているデータを取得する画面情報取得処理が実行される（図３のステップＳ１２）。
【００５４】
この処理においては、まず画面実体取得部２０２において、クライアント・アプリケーションがユーザに提供する画面について画面の実体が存在するか否かを判別する（図３のステップＳ１３）。
【００５５】
ここで、画面の実体が存在する場合（図３ステップＳ１３  Ｙｅｓ）、画面実体取得部２０２が画面の実体（インスタンス）を取得する（図３のステップＳ１４）、［図２（１）］。
【００５６】
画面実体取得部２０２は、取得した画面の実体について、取得情報定義部２０３を参照し、取得情報の定義情報があるか否かを判別する（図３のステップＳ１５）。
【００５７】
取得情報の定義情報がある場合（図３のステップＳ１５におけるＹｅｓ）、画面情報取得制御部２０１が送信用データ定義部２０５を参照し、設定対象である送信データの定義情報があるか否かを判別する（図３のステップＳ１６）。
【００５８】
設定対象である送信データの定義情報がある場合（図３のステップＳ１６におけるＹｅｓ）、取得情報定義部２０３から取得対象のＧＵＩのリストを取得し、ＧＵＩ部品データ取得部２０４に渡す（図３のステップＳ１７）、［図２（２）］。
【００５９】
ＧＵＩ部品データ取得部２０４は、渡されたリストをもとに、画面の実体に取得対象のＧＵＩ部品があるか否かを判別する（図３のステップＳ１８）。
【００６０】
画面の実体に取得対象のＧＵＩ部品がある場合（図３ステップのＳ１８におけるＹｅｓ）、ＧＵＩ部品データ取得部２０４は、取得対象のＧＵＩ部品からデータを取得し［図２（３）］、取得したデータを送信用データ設定部２０６へ渡す（図３のステップにおけるＳ１９）、［図２（４）］。
【００６１】
送信用データ設定部２０６は、ＧＵＩ部品から取得したデータに、型の定義が存在するか否かを判別する（図３のステップＳ２０）。
【００６２】
型の定義が存在する場合（図３のステップＳ２０におけるＹｅｓ）、制御がデータ変換制御部４０１に移る。データ変換制御部４０１は、型変換ルール定義部４０２を参照して、アプリケーションで定義した型変換ルールが存在するか否かを判別する（図３ステップのＳ２１）。
【００６３】
ここで、アプリケーションで定義した型変換ルールが存在する場合（図３ステップのＳ２１におけるＹｅｓ）、送信用データ設定部２０６がＧＵＩ部品のデータをアプリケーションのデータの型へ型変換し、当該データを送信用データ定義部２０５に設定する（図３ステップのＳ２２）、［図２（５），（６），（７）］
アプリケーションで定義した型変換ルールが存在しない場合（図３のステップＳ２１におけるＮｏ）、送信用データ設定部２０６がＧＵＩ部品のデータを予め定義されたデータの型へ変換し、当該データを送信用データ定義部２０５に設定する（図３のステップＳ２３）、［図２（５）］。
【００６４】
画面情報取得制御部２０１は、取得対象のすべてのＧＵＩ部品について、上記した型変換操作が行われたか否かを判断し（図３のステップＳ２４）、取得対象のすべてのＧＵＩ部品についての型変換操作が終了するまで上記した型変換操作（図３のステップＳ１７〜Ｓ２４）を繰り返し実行する。
【００６５】
なお、上記した図３ステップＳ１３の判定において画面の実体が存在しない場合（図３のステップＳ１３におけるＮｏ）、または図３ステップＳ１５の判定において取得情報の定義情報が無い場合（図３のステップＳ１５におけるＮｏ）、または図３ステップＳ１６の判定において設定対象である送信データの定義情報がない場合（図３ステップのＳ１６におけるＹｅｓ）は、それぞれ上記した画面情報取得の処理を終了する。
【００６６】
上記した画面情報取得処理において、クライアント・アプリケーションとサーバ・アプリケーションでやりとりされる送信および受信のデータの流れについて図２を参照して説明する。
【００６７】
送信用データ設定部２０６は、送信用データ定義部２０５から送信用データを取得し、サーバ・アプリケーションへリクエストを送信する［図２（５），（８）］。
【００６８】
サーバ・アプリケーションはクライアント・アプリケーションから送信されたリクエストを受信する［図２（９）］。
【００６９】
サーバ・アプリケーションの内部でリクエストをもとに処理が実行され、処理結果がレスポンスとしてクライアント・アプリケーションへ送信される［図２（１０）］。
【００７０】
サーバ・アプリケーションからのレスポンス受信を契機として、レスポンスが受信用データ定義部３０５に保存される［図２（１１）］。
【００７１】
次に、図２に示すデータの流れ図および図４に示すフローチャートを参照して画面情報設定部３００における画面情報取得処理の処理手順について説明する。
【００７２】
画面情報取得制御部２０１から画面情報設定制御部３０１のＡＰＩが呼び出される（図４のステップＳ３１）。
【００７３】
このＡＰＩの呼び出しにより、画面情報設定制御部３０１に制御が移る（図４のステップＳ３２）。
【００７４】
画面情報設定制御部３０１を呼び出すＡＰＩの引数で実体を作成する対象の画面の完全名（パッケージ名、クラス名）が、画面情報設定制御部３０１に渡されているか否かを判別する（図４のステップＳ３３）。
【００７５】
画面の完全名が画面情報設定制御部３０１に渡されている場合（図４のステップＳ３３  におけるＹｅｓ）、画面実体生成部３０２により画面の実体（インスタンス）が既に存在するか否かを判別する（図４のステップＳ３４）。
【００７６】
ここで、画面の実体が存在する場合（図４のステップＳ３４におけるＮｏ）、渡された画面の完全名から画面実体生成部３０２が画面の実体を生成する（図４のステップＳ３５）、［図２（１２）］。
【００７７】
画面の実体が存在しない場合（図４ステップのＳ３４におけるＹｅｓ）、または画面の実体生成（図４ステップのＳ３５）の後、画面情報設定制御部３０１が設定情報定義部３０３を参照し、設定対象であるＧＵＩ部品の定義情報があるか否かを判別する（図４のステップＳ３６）。
【００７８】
設定対象であるＧＵＩ部品の定義情報が存在する場合（図４のステップＳ３６におけるＹｅｓ）、画面情報設定制御部３０１が受信用データ定義部３０５を参照し、サーバ・アプリケーションから受信したデータが存在するか否かを判別する（図４のステップＳ３７）。
【００７９】
受信データが存在する場合（図４ステップのＳ３７におけるＹｅｓ）、ＧＵＩ部品データ設定部３０４より、設定対象のＧＵＩ部品のデータを取得し［図２（１３）］、当該データを受信用データ取得部３０６へ渡す（図４のステップＳ３８）、［図２（１４）］。
【００８０】
画面情報設定制御部３０１が設定情報定義部３０３を参照し、設定情報に型変換の定義が存在するか否かを判別する（図４のステップＳ３９）。
【００８１】
設定情報に型変換の定義が存在する場合（図４のステップＳ３９におけるＹｅｓ）、画面情報設定制御部３０１が設定情報定義部３０３を参照し、アプリケーションで定義した型変換ルールが存在するか否かを判別する（図４のステップＳ４０）。
【００８２】
アプリケーションで定義した型変換ルールが存在していれば（図４のステップＳ４０  におけるＹｅｓ）、受信用データ取得部３０６がアプリケーションのデータをＧＵＩ部品固有の型へ型変換する（図４のステップＳ４１）、［図２（５），（１５），（１６）］。
【００８３】
アプリケーションで定義した型変換ルールが存在していなければ（図４ステップＳ４０  Ｎｏ）、受信用データ取得部３０６がアプリケーションのデータを予め定義された型へ型変換する（図４のステップＳ４２）、［図２（１６）］
ＧＵＩ部品データ設定部３０４がアプリケーションのデータをＧＵＩ部品に設定する（図４のステップＳ４３）。
【００８４】
画面情報設定制御部３０１は、設定対象のすべてのＧＵＩ部品について、上記したデータ設定操作が行われたか否かを判断し（図４のステップＳ４４）、設定対象のすべてのＧＵＩ部品についてのデータ設定操作が終了するまで上記したデータ設定操作（図４のステップＳ３８〜Ｓ４４）を繰り返し実行する。
【００８５】
なお、上記した図４ステップＳ３３の判定において画面の完全名が画面情報設定制御部３０１に渡されていない場合（図４のステップＳ３３におけるＮｏ）、または図４ステップＳ３６の判定において設定対象であるＧＵＩ部品の定義情報が存在しない場合（図４のステップＳ３６におけるＮｏ）、または図４ステップＳ３７の判定において受信データが存在しない場合（図４のステップＳ３７におけるＮｏ）は、それぞれ上記したデータの設定処理を終了する。
【００８６】
図５乃至図７は、上記した本発明の実施形態に係る画面情報制御システムのデータ取得およびデータ設定機能と、当該機能を適用しない場合を対比して説明するためのもので、取得情報定義部２０３に定義された取得情報定義内容の一例を図５に示し、設定情報定義部３０３に定義された設定情報定義内容の一例を図６に示している。図７（ａ）はクライアント・アプリケーションの画面遷移例、同図（ｂ）はそのイベント例を示している。ここでは、年齢を入力するＧＵＩ部品（age TextB）のアプリケーションデータ（age）の型（数値型）と、氏名（名前）を入力するＧＵＩ部品（name TextB）のアプリケーションデータ（name）の型（文字列）のデータ取得およびデータ設定の例に、それぞれのデータの型変換によるＧＵＩを示している。上記した画面情報制御システムの機能を適用しない場合は、図７に（１）〜（４）に示すように、それぞれがユーザ（プログラム開発者）の入力操作を伴うコード（プログラム）の作成作業を必要とする。
【００８７】
上述したように、本発明によれば、サーバ・アプリケーションから取得したデータの型をＧＵＩ部品に固有の型へ変換する「設定データの型変換」、定義された設定情報に基づいてサーバ・アプリケーションから取得したデータをＧＵＩ部品に設定する「データの設定」、画面の実体（インスタンス）を取得する「画面の実体取得」、定義された取得情報に基づいてＧＵＩ部品からデータを取得する「データの取得」、取得したデータをＧＵＩ部品固有の型からサーバ・アプリケーションに送信する型に変換する「取得データの型変換」等がクライアント・アプリケーション、サーバ・アプリケーションのコードおよび部品固有のデータ取得、設定に依存しなくなることから、クライアント／サーバ方式のシステムを構築する際のＧＵＩの共通処理技術および構築手段の一元化が可能となり、画面遷移を伴うアプリケーションプログラムの開発並びに管理において、開発効率の向上並びに保守性の向上が期待できる。
【００８８】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。また上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの記憶媒体に格納して単体のフレームワークとして頒布することもできる。また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行してもよい。さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体であってもよい。
【符号の説明】
【００８９】
１００…画面情報制御システム、２００…画面情報取得操作提供部（画面情報取得部）、２０１…画面情報取得制御部、２０２…画面実体取得部、２０３…取得情報定義部、２０４…ＧＵＩ部品データ取得部、２０５…送信用データ定義部、２０６…送信用データ設定部、３００…画面情報設定部、３０１…画面情報設定制御部、３０２…画面実体生成部、３０３…設定情報定義部、３０４…ＧＵＩ部品データ設定部、３０５…受信用データ定義部、３０６…受信用データ取得部、４００…データ変換部、４０１…データ変換制御部、４０２…型変換ルール定義部。
【図１】
2011096122.tif 000003
【図２】
2011096122.tif 000004
【図３】
2011096122.tif 000005
【図４】
2011096122.tif 000006
【図５】
2011096122.tif 000007
【図６】
2011096122.tif 000008
【図７】
2011096122.tif 000009