(57)【要約】【課題】ユーザインターフェースの開発／変更を容易にして、開発コスト削減と開発期間短縮ができる。【解決手段】画面要素定義部４はインターフェース用の画面表示／入力部品の定義およびその内容を編集する。画面要素初期化機能部５は画面表示部１に画面表示／入力部品を登録し、表示／入力仲介コントロール部２に表示／入力コントロール部品や編集ファンクション部品を登録する。画面表示部は画面表示／入力部品の表示とこれに入力されたデータを表示する。表示／入力仲介コントロール部は表示／入力コントロール部品や編集ファンクション部品がもつ要求を要求インターフェースとしてアプリケーション機能／データ部３に通知する。アプリケーション機能／データ部は、データの取得／設定、妥当性チェック、およびアプリケーション実行手段を、提供インターフェースとして提供する。【選択図】図１
2009009472.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのアプリケーションが持つユーザインターフェースの開発支援装置であって、
ユーザインターフェースの開発を支援するコンピュータは、画面表示部と、表示／入力仲介コントロール部と、アプリケーション機能／データ部と、画面要素定義部と、画面要素初期化機能部とを備え、
前記画面要素定義部は、ユーザインターフェースが提供すべき様々な画面表示／入力部品の画面要素を定義およびその内容を編集する手段を有し、
前記画面要素初期化機能部は、前記画面表示部には前記画面要素定義部に定義した画面表示／入力部品を登録する初期化と、前記表示／入力仲介コントロール部には表示／入力コントロール部品や編集ファンクション部品を登録する初期化を行う手段を有し、
前記画面表示部は、前記画面表示／入力部品の表示とこの画面表示／入力部品に入力されたデータを表示する手段を有し、
前記表示／入力仲介コントロール部は、前記表示／入力コントロール部品や編集ファンクション部品がもつ要求を要求インターフェースとして前記アプリケーション機能／データ部に通知する手段を有し、
前記アプリケーション機能／データ部は、アプリケーションが持つデータの取得手段、アプリケーションが持つデータの設定手段、アプリケーションに設定するデータの妥当性チェック手段、およびアプリケーションを実行する手段を、前記表示／入力仲介コントロール部に提供インターフェースとして提供する手段を有する、
ことを特徴とするユーザインターフェースの開発支援装置。
【請求項２】
前記画面要素初期化機能部は、
ユーザから与えられる画面表示要求にしたがって、前記画面要素定義部から画面要素を読み込む手段と、
前記画面要素の定義にしたがって、前記画面表示部に画面表示／入力部品の登録と、前記表示／入力仲介コントロール部に表示／入力コントロール部品の登録と、前記アプリケーション機能／データ部が持つ提供インターフェースと表示／入力コントロール部品が持つ要求インターフェースを接続する手段とを有し、
前記アプリケーション機能／データ部のプログラムやデータを前記画面表示／入力部品と関連付け、データの表示や入力、実行プログラムの呼び出しを得ることを特徴とする請求項１に記載のユーザインターフェースの開発支援装置。
【請求項３】
前記表示／入力仲介コントロール部は、画面表示／入力部品の画面表示、表示更新のタイミングで、前記アプリケ−ション機能／データ部が持つデータを取得して、画面表示／入力部品に設定し、画面に表示する手段を有することを特徴とする請求項１に記載のユーザインターフェースの開発支援装置。
【請求項４】
前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に入力されたデータを前記アプリケ−ション機能／データ部に妥当性をチェックした上で設定する手段を有することを特徴とする請求項１に記載のユーザインターフェースの開発支援装置。
【請求項５】
前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に与えられたイベントをトリガーとして、前記アプリケ−ション機能／データ部のプログラムを実行させる手段を有することを特徴とする請求項１に記載のユーザインターフェースの開発支援装置。
【請求項６】
前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品にデータが入力されたときに、そのデータの値を条件として表示／入力コントロール部品が画面表示／入力部品の状態（入力受付可否、表示／非表示など）を変更する手段を有することを特徴とする請求項１に記載のユーザインターフェースの開発支援装置。
【請求項７】
前記画面要素初期化機能部は、前記画面表示部に画面表示／入力部品を登録し、前記表示／入力仲介コントロール部に表示／入力コントロール部品およびファンクション（文字列編集ファンクションなど）を登録する手段を有し、
前記表示／入力仲介コントロール部は、前記画面表示部の画面表示、表示更新するときに、前記ファンクションを実行し、前記アプリケーション機能／データ部が持ついくつかのデータを入力として演算を行い、変換されたデータを画面表示／入力部品に表示する手段を備えたことを特徴とする請求項１に記載のユーザインターフェースの開発支援装置。
【請求項８】
コンピュータのアプリケーションが持つユーザインターフェースの開発支援方法であって、
ユーザインターフェースの開発を支援するコンピュータは、画面表示部と、表示／入力仲介コントロール部と、アプリケーション機能／データ部と、画面要素定義部と、画面要素初期化機能部とを備え、
前記画面要素定義部は、ユーザインターフェースが提供すべき様々な画面表示／入力部品の画面要素を定義およびその内容を編集するステップを有し、
前記画面要素初期化機能部は、前記画面表示部には前記画面要素定義部に定義した画面表示／入力部品を登録する初期化と、前記表示／入力仲介コントロール部には表示／入力コントロール部品や編集ファンクション部品を登録する初期化を行うステップを有し、
前記画面表示部は、前記画面表示／入力部品の表示とこの画面表示／入力部品に入力されたデータを表示するステップを有し、
前記表示／入力仲介コントロール部は、前記表示／入力コントロール部品や編集ファンクション部品がもつ要求を要求インターフェースとして前記アプリケーション機能／データ部に通知するステップを有し、
前記アプリケーション機能／データ部は、アプリケーションが持つデータの取得ステップ、アプリケーションが持つデータの設定ステップ、アプリケーションに設定するデータの妥当性チェックステップ、およびアプリケーションを実行するステップを、前記表示／入力仲介コントロール部に提供インターフェースとして提供するステップを有する、
ことを特徴とするユーザインターフェースの開発支援方法。
【請求項９】
前記画面要素初期化機能部は、
ユーザから与えられる画面表示要求にしたがって、前記画面要素定義部から画面要素を読み込むステップと、
前記画面要素の定義にしたがって、前記画面表示部に画面表示／入力部品の登録と、前記表示／入力仲介コントロール部に表示／入力コントロール部品の登録と、前記アプリケーション機能／データ部が持つ提供インターフェースと表示／入力コントロール部品が持つ要求インターフェースを接続するステップとを有し、
前記アプリケーション機能／データ部のプログラムやデータを前記画面表示／入力部品と関連付け、データの表示や入力、実行プログラムの呼び出しを得ることを特徴とする請求項８に記載のユーザインターフェースの開発支援方法。
【請求項１０】
前記表示／入力仲介コントロール部は、画面表示／入力部品の画面表示、表示更新のタイミングで、前記アプリケ−ション機能／データ部が持つデータを取得して、画面表示／入力部品に設定し、画面に表示するステップを有することを特徴とする請求項８に記載のユーザインターフェースの開発支援方法。
【請求項１１】
前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に入力されたデータを前記アプリケ−ション機能／データ部に妥当性をチェックした上で設定するステップを有することを特徴とする請求項８に記載のユーザインターフェースの開発支援方法。
【請求項１２】
前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に与えられたイベントをトリガーとして、前記アプリケ−ション機能／データ部のプログラムを実行させるステップを有することを特徴とする請求項８に記載のユーザインターフェースの開発支援方法。
【請求項１３】
前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品にデータが入力されたときに、そのデータの値を条件として表示／入力コントロール部品が画面表示／入力部品の状態（入力受付可否、表示／非表示など）を変更するステップを有することを特徴とする請求項８に記載のユーザインターフェースの開発支援方法。
【請求項１４】
前記画面要素初期化機能部は、前記画面表示部に画面表示／入力部品を登録し、前記表示／入力仲介コントロール部に表示／入力コントロール部品およびファンクション（文字列編集ファンクションなど）を登録するステップを有し、
前記表示／入力仲介コントロール部は、前記画面表示部の画面表示、表示更新するときに、前記ファンクションを実行し、前記アプリケーション機能／データ部が持ついくつかのデータを入力として演算を行い、変換されたデータを画面表示／入力部品に表示するステップを備えたことを特徴とする請求項８に記載のユーザインターフェースの開発支援方法。
【請求項１５】
請求項８〜１４に記載のユーザインターフェース開発支援方法における各ステップを、コンピュータで実行可能に構成したことを特徴とするユーザインターフェースの開発支援方法のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのアプリケーションの開発支援装置および開発支援方法に係り、特にアプリケーションが持つ画面表示／入力部品の開発／変更を支援するインターフェースの開発支援装置および方法に関する。
【背景技術】
【０００２】
一般に、コンピュータのアプリケーション開発は、開発支援装置を利用して、以下に示す開発工程によって行われ、各開発工程ではプログラミング言語の仕様に従ってプログラミングされる（例えば、特許文献１参照）。
【０００３】
（工程１）仕様書を見ながら画面表示／入力部品のレイアウトを設計する。
【０００４】
（工程２）レイアウトした画面表示／入力部品とアプリケーションプログラムを連携させるためのプログラムやデータを編集する。
【０００５】
（工程３）シミュレーションを実行して、動作を確認する。
【０００６】
（工程４）実行イメージファイルを作成する。
【特許文献１】特開２００７−４８３０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
コンピュータのアプリケーションが持つユーザインターフェース開発において、前記の工程１（画面表示／入力部品のレイアウト）と工程２（画面表示／入力部品とアプリケーションプログラムを連携させるためのプログラムやデータ編集）等には、以下のようなプログラムが必要となる。
【０００８】
（ａ）アプリケーションが持つデータを取得して画面表示／入力部品に設定するプログラム
（ｂ）画面表示／入力部品に入力されたデータの妥当性をチェックするプログラム
（ｃ）画面表示／入力部品に入力されたデータをアプリケーションに設定するプログラム
（ｄ）画面表示／入力部品に入力されたデータを条件として、他の画面表示／入力部品の状態（入力受付可否、表示／非表示など）を変更するプログラム
（ｅ）画面表示／入力部品に対する入力をトリガーとして、アプリケーションの処理を実行するプログラム
さらに、前記の特許文献１では、画面表示／入力部品を編集した後、イベントハンドラといわれる処理関数にこれらの処理や処理にかかわる変数を入力するための装置およびプログラムを提案している。
【０００９】
これらは、一つ一つでは単純で小さなプログラムであるが、画面表示／入力部品ごとに記述する必要があり、システム全体ではプログラム数が多くなり、その記述に大きな開発コストと開発期間がかかるという問題があった。
【００１０】
また、画面の仕様は使いやすさを向上する目的のため頻繁に変更されることがあり、この変更に伴って上記の各プログラムも変更が必要となり、さらに開発コストが嵩むという問題があった。
【００１１】
本発明の目的は、ユーザインターフェースの開発／変更を容易にして、開発コスト削減と開発期間短縮ができるユーザインターフェースの開発支援装置、開発支援方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明は、ユーザインターフェースが備えるべき画面の表示機能、画面からのデータ入力機能、画面からのアプリケーションプログラムとそのデータの呼び出し機能を、あらかじめ用意しておく画面要素（画面表示／入力部品）と組み合わせて連携させることで、ユーザインターフェースの開発／変更に個々の画面要素およびプログラムの作成を不要にし、データ設定も簡易にしたもので、以下の装置、方法およびプログラムを特徴とする。
【００１３】
（装置の発明）
（１）コンピュータのアプリケーションが持つユーザインターフェースの開発支援装置であって、
ユーザインターフェースの開発を支援するコンピュータは、画面表示部と、表示／入力仲介コントロール部と、アプリケーション機能／データ部と、画面要素定義部と、画面要素初期化機能部とを備え、
前記画面要素定義部は、ユーザインターフェースが提供すべき様々な画面表示／入力部品の画面要素を定義およびその内容を編集する手段を有し、
前記画面要素初期化機能部は、前記画面表示部には前記画面要素定義部に定義した画面表示／入力部品を登録する初期化と、前記表示／入力仲介コントロール部には表示／入力コントロール部品や編集ファンクション部品を登録する初期化を行う手段を有し、
前記画面表示部は、前記画面表示／入力部品の表示とこの画面表示／入力部品に入力されたデータを表示する手段を有し、
前記表示／入力仲介コントロール部は、前記表示／入力コントロール部品や編集ファンクション部品がもつ要求を要求インターフェースとして前記アプリケーション機能／データ部に通知する手段を有し、
前記アプリケーション機能／データ部は、アプリケーションが持つデータの取得手段、アプリケーションが持つデータの設定手段、アプリケーションに設定するデータの妥当性チェック手段、およびアプリケーションを実行する手段を、前記表示／入力仲介コントロール部に提供インターフェースとして提供する手段を有する、
ことを特徴とする。
【００１４】
（２）前記画面要素初期化機能部は、
ユーザから与えられる画面表示要求にしたがって、前記画面要素定義部から画面要素を読み込む手段と、
前記画面要素の定義にしたがって、前記画面表示部に画面表示／入力部品の登録と、前記表示／入力仲介コントロール部に表示／入力コントロール部品の登録と、前記アプリケーション機能／データ部が持つ提供インターフェースと表示／入力コントロール部品が持つ要求インターフェースを接続する手段とを有し、
前記アプリケーション機能／データ部のプログラムやデータを前記画面表示／入力部品と関連付け、データの表示や入力、実行プログラムの呼び出しを得ることを特徴とする。
【００１５】
（３）前記表示／入力仲介コントロール部は、画面表示／入力部品の画面表示、表示更新のタイミングで、前記アプリケ−ション機能／データ部が持つデータを取得して、画面表示／入力部品に設定し、画面に表示する手段を有することを特徴とする。
【００１６】
（４）前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に入力されたデータを前記アプリケ−ション機能／データ部に妥当性をチェックした上で設定する手段を有することを特徴とする。
【００１７】
（５）前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に与えられたイベントをトリガーとして、前記アプリケ−ション機能／データ部のプログラムを実行させる手段を有することを特徴とする。
【００１８】
（６）前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品にデータが入力されたときに、そのデータの値を条件として表示／入力コントロール部品が画面表示／入力部品の状態（入力受付可否、表示／非表示など）を変更する手段を有することを特徴とする。
【００１９】
（７）前記画面要素初期化機能部は、前記画面表示部に画面表示／入力部品を登録し、前記表示／入力仲介コントロール部に表示／入力コントロール部品およびファンクション（文字列編集ファンクションなど）を登録する手段を有し、
前記表示／入力仲介コントロール部は、前記画面表示部の画面表示、表示更新するときに、前記ファンクションを実行し、前記アプリケーション機能／データ部が持ついくつかのデータを入力として演算を行い、変換されたデータを画面表示／入力部品に表示する手段を備えたことを特徴とする。
【００２０】
（方法の発明）
（８）コンピュータのアプリケーションが持つユーザインターフェースの開発支援方法であって、
ユーザインターフェースの開発を支援するコンピュータは、画面表示部と、表示／入力仲介コントロール部と、アプリケーション機能／データ部と、画面要素定義部と、画面要素初期化機能部とを備え、
前記画面要素定義部は、ユーザインターフェースが提供すべき様々な画面表示／入力部品の画面要素を定義およびその内容を編集するステップを有し、
前記画面要素初期化機能部は、前記画面表示部には前記画面要素定義部に定義した画面表示／入力部品を登録する初期化と、前記表示／入力仲介コントロール部には表示／入力コントロール部品や編集ファンクション部品を登録する初期化を行うステップを有し、
前記画面表示部は、前記画面表示／入力部品の表示とこの画面表示／入力部品に入力されたデータを表示するステップを有し、
前記表示／入力仲介コントロール部は、前記表示／入力コントロール部品や編集ファンクション部品がもつ要求を要求インターフェースとして前記アプリケーション機能／データ部に通知するステップを有し、
前記アプリケーション機能／データ部は、アプリケーションが持つデータの取得ステップ、アプリケーションが持つデータの設定ステップ、アプリケーションに設定するデータの妥当性チェックステップ、およびアプリケーションを実行するステップを、前記表示／入力仲介コントロール部に提供インターフェースとして提供するステップを有する、
ことを特徴とする。
【００２１】
（９）前記画面要素初期化機能部は、
ユーザから与えられる画面表示要求にしたがって、前記画面要素定義部から画面要素を読み込むステップと、
前記画面要素の定義にしたがって、前記画面表示部に画面表示／入力部品の登録と、前記表示／入力仲介コントロール部に表示／入力コントロール部品の登録と、前記アプリケーション機能／データ部が持つ提供インターフェースと表示／入力コントロール部品が持つ要求インターフェースを接続するステップとを有し、
前記アプリケーション機能／データ部のプログラムやデータを前記画面表示／入力部品と関連付け、データの表示や入力、実行プログラムの呼び出しを得ることを特徴とする。
【００２２】
（１０）前記表示／入力仲介コントロール部は、画面表示／入力部品の画面表示、表示更新のタイミングで、前記アプリケ−ション機能／データ部が持つデータを取得して、画面表示／入力部品に設定し、画面に表示するステップを有することを特徴とする。
【００２３】
（１１）前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に入力されたデータを前記アプリケ−ション機能／データ部に妥当性をチェックした上で設定するステップを有することを特徴とする。
【００２４】
（１２）前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品に与えられたイベントをトリガーとして、前記アプリケ−ション機能／データ部のプログラムを実行させるステップを有することを特徴とする。
【００２５】
（１３）前記表示／入力仲介コントロール部は、ユーザによって画面表示／入力部品にデータが入力されたときに、そのデータの値を条件として表示／入力コントロール部品が画面表示／入力部品の状態（入力受付可否、表示／非表示など）を変更するステップを有することを特徴とする。
【００２６】
（１４）前記画面要素初期化機能部は、前記画面表示部に画面表示／入力部品を登録し、前記表示／入力仲介コントロール部に表示／入力コントロール部品およびファンクション（文字列編集ファンクションなど）を登録するステップを有し、
前記表示／入力仲介コントロール部は、前記画面表示部の画面表示、表示更新するときに、前記ファンクションを実行し、前記アプリケーション機能／データ部が持ついくつかのデータを入力として演算を行い、変換されたデータを画面表示／入力部品に表示するステップを備えたことを特徴とする。
【００２７】
（プログラムの発明）
（１５）上記の（８）〜（１４）に記載のユーザインターフェース開発支援方法における各ステップを、コンピュータで実行可能に構成したことを特徴とする。
【発明の効果】
【００２８】
以上のとおり、本発明によれば、ユーザインターフェースが備えるべき画面の表示機能、画面からのデータ入力機能、画面からのアプリケーションプログラムとそのデータの呼び出し機能を、あらかじめ用意しておく画面要素と組み合わせて連携させることで、ユーザインターフェースの開発／変更に個々の画面要素およびプログラムの作成を不要にし、データ設定も簡易にしたため、ユーザインターフェースの開発／変更を容易にして、開発コスト削減と開発期間短縮ができる。
【００２９】
具体的には、
・画面に表示したいデータをアプリケーション機能／データ部から取得し、画面に表示することができる。
【００３０】
・画面から入力したデータを（妥当性を確認した上で）、アプリケーションに設定することができる。
【００３１】
・画面からの入力をトリガーとして、アプリケーションの機能を実行することができる。
【００３２】
・画面から入力したデータを条件にして、他の画面表示／入力部品の状態（入力受付可否、表示／非表示など）を変更することができる。
【００３３】
・アプリケーションが持ついくつかのデータ項目を入力として、新たなデータに変換し、画面に表示することができる。
【発明を実施するための最良の形態】
【００３４】
図１は、本発明の実施形態を示すユーザインターフェースの開発支援装置の構成図である。この開発支援装置は、コンピュータ資源とこれを利用したソフトウェアで構成され、ユーザインターフェースが備えるべき画面の表示機能、画面からのデータ入力機能、画面からのアプリケーションプログラムとそのデータの呼び出し機能を、あらかじめ用意しておく画面要素と組み合わせて連携させることで、ユーザインターフェースの開発／変更に個々の画面要素およびプログラムの作成を不要にし、データ設定も簡易にする。以下、装置構成とその制御手順について詳細に説明する。
【００３５】
（１）装置構成
画面表示部１は、ユーザインターフェース画面を表示することに加えて、ユーザインターフェース画面を構成する画面要素（画面構成部品）の表示、さらにこの画面要素に入力されるデータを表示する。また、ユーザからの入力を受け付けて、画面要素の入力データの仲介要求を表示／入力仲介コントロール部２に通知する。
【００３６】
表示／入力仲介コントロール部２は、画面表示部１に表示する画面要素の作成に必要な表示／入力データ等をアプリケーション機能／データ部３から取得するための仲介を行い、この仲介には要求インターフェースと提供アプリケーションとの接続で行う。また、表示／入力仲介コントロール部２は、画面表示部１から入力されたデータをアプリケーション機能／データ部３に設定する仲介、および画面表示部１から入力されたイベントを受けて、アプリケーション機能／データ部３が備える機能を実行する仲介を行う。
【００３７】
アプリケーション機能／データ部３は、以下の機能構成を記述したプログラムを格納しておき、これらのプログラムを提供インターフェースとして、表示／入力仲介コントロール部２からの要求インターフェース毎に提供する。
【００３８】
・アプリケーションが持つデータの取得プログラム
・アプリケーションが持つデータの設定プログラム
・アプリケーションに設定するデータの妥当性チェックプログラム（入力された値の範囲のチェック、入力された文字列書式に合っているかなどのチェック）
・アプリケーションが実現すべきプログラム
このアプリケーション機能／データ部３と表示／入力仲介コントロール部２とのインターフェース接続により、アプリケーション機能／データ部３と画面表示部１を以下のように連携させる。
【００３９】
・アプリケーション機能／データ部３が持つデータを取得し、画面表示部１に渡して画面に表示する。
【００４０】
・画面表示部１から入力されたデータをアプリケーション機能／データ部３に設定する。
【００４１】
・画面表示部１から入力されたイベントを受けて、アプリケーション機能／データ部３が備える機能を実行する。
【００４２】
次に、画面要素定義部４は、画面要素定義の内容を編集する。この定義を編集することにより、ユーザインターフェースが提供すべき様々な画面要素を実現する。画面要素定義は、図２の（ａ）〜（ｄ）に例を示すように、以下の定義情報を持つ。
【００４３】
画面表示部定義欄には、画面要素の項目名、それぞれのオブジェクト種別、表示領域の座標、文字フォントなどを示すプロパティが定義される。表示／入力仲介コントロール部定義欄には、アプリケーション機能／データ部３との接続情報になる要求インターフェースと提供インターフェースが定義される。
【００４４】
これら定義情報の設定はグラフィカルなユーザインターフェースを持つ設定機能により行う。また、この定義情報の設定機能は、アプリケーションへの組み込み、アプリケーション外での実行の２通りが可能である。
【００４５】
画面要素初期化機能部５は、画面要素定義部４の画面表示部として定義された画面要素を画面表示部１に登録する初期化機能と、画面要素定義部４の表示／入力仲介コントロール部として定義された要求インターフェースと提供インターフェースを表示／入力仲介コントロール部２に登録する初期化機能を持つ。これら初期化により、画面要素の表示およびデータ入力を受付可能な状態にする。
【００４６】
以上の装置構成において、インターフェース画面要素として多く採用されるもの、又は過去に作成した画面要素を流用して画面要素定義部４に予め定義しておき、この画面要素に必要な設定データや実行に必要なプログラムをアプリケーション機能／データ部３に予め格納しておく。そして、ユーザインターフェースの開発に際して、画面要素初期化機能部５は、ユーザから要求される画面要素を画面要素定義部４から選択的に取り出して画面表示部１に画面表示し、この画面要素に連携させた表示／入力コントロール部品を表示／入力仲介コントロール部２に登録する。これにより、表示／入力コントロール部品を要求インターフェースとして、アプリケーション機能／データ部３からは画面要素の表示／入力に必要なプログラムおよびデータを画面表示部１に提供し、これらのプログラムおよびデータをユーザが決定することで画面要素の開発さらには変更が可能となる。以下、具体的な処理例を詳細に説明する。
【００４７】
（２）アプリケーション機能／データ部が持つデータ値の画面表示／入力処理
ユーザの画面表示要求によって、画面要素初期化機能部５は画面要素定義（図２の（ａ）参照）に従って初期化する。例えば、図３に例を示すように、画面表示部１には画面要素（図示では値表示入力部品）を表示し、表示／入力仲介コントロール部２には値表示入力部品に対する表示／入力コントロール部品を要求インターフェースとして登録する。
【００４８】
次いで、表示／入力仲介コントロール部２は、提供インターフェース（例えばＩＦ０）を通してアプリケーション機能／データ部３が持つ“ＸＸＸ設定値”を取得し、画面表示部１の値表示入力部品に設定し、画面表示部１はその画面を表示する。
【００４９】
これらの処理手順を図４に示す。ユーザが画面表示を要求したとき（Ｓ１）、画面要素機能初期化部５は、要求された画面の画面要素定義を読み込み（Ｓ２）、画面上に値表示入力部品を作成し、画面表示部１に登録する（Ｓ３）。さらに、表示／入力仲介コントロール部品を作成し、表示／入力仲介コントロール部２に登録し（Ｓ４）、表示／入力コントロール部品の要求インターフェースと提供インターフェース（仮にＩＦ０とする）を接続する（Ｓ５）。
【００５０】
表示／入力仲介コントロール部２は、提供インターフェース（ＩＦ０）から×××設定値を取得し（Ｓ６）、値表示／入力部品に×××設定値を設定する（Ｓ７）。画面表示部１は、×××設定値が設定された画面を表示する（Ｓ８）。
【００５１】
以上の処理により、ユーザが表示要求する画面要素のデータをアプリケーション機能／データ部３から取得してそれに設定することができる。この処理により、データ入力した複数の画面要素の組み合わせにより、所期のユーザインターフェース画面とプログラムを得ることができる。この場合、画面要素のデータ取得とその値設定が容易になり、またその実行プログラムをアプリケーションシステム開発者がその都度作成することを不要にする。
【００５２】
（３）ユーザ入力データをアプリケーションに設定する処理
この処理手順を図５に示す。まず、上記のデータ値の画面表示／入力処理と同様の構成に初期化し、画面要素（値表示入力部品）の画面が表示された状態とする。この状態で、画面表示部１の値表示入力部品の値入力をユーザから受け付ける（Ｓ１１）。ユーザから値が入力されると、画面表示部１は入力イベントを表示／入力仲介コントロール部２に通知する（Ｓ１２）。
【００５３】
表示／入力仲介コントロール部２は、入力されたデータの妥当性を提供インターフェース（ＩＦ０）経由でアプリケーション機能／データ部３に問い合わせ（Ｓ１３）、値入力が妥当であれば、入力されたデータを提供インターフェース（ＩＦ０）経由でアプリケーション機能／データ部３のプログラムに設定する（Ｓ１４）。値入力が妥当でない場合はその再入力処理などに移行して処理を終了する。
【００５４】
以上の処理により、値表示入力部品にユーザがデータ入力すること、または変更することができ、画面上から入力したデータの妥当性を確認した上で、アプリケーションの値表示入力部品として設定することができる。この場合、値表示入力部品に入力されたデータの妥当性チェックと、入力されたデータをアプリケーションに設定するためのプログラムをアプリケーションシステム開発者がその都度作成することを不要にする。
【００５５】
（４）作成した画面要素を使ったアプリケーションの実行処理
上記の（３）でデータ設定された値表示入力部品を使ったアプリケーションの実行でその正当性を検証する。
【００５６】
ユーザの画面表示要求の入力によって、画面要素初期化機能部５は画面要素定義（図２の（ｂ）参照）に従って初期化する。例えば、図６に例を示すように、画面表示部１には画面要素（図示ではアプリケーション実行のボタン部品）を表示し、表示／入力仲介コントロール部２にはボタン部品に対する表示／入力コントロール部品を要求インターフェースとして登録する。
【００５７】
次いで、表示／入力仲介コントロール部２は提供インターフェース（例えばＩＦ０）からアプリケーション機能／データ部３が持つ“●●●機能”を取得し、画面表示部１のボタン部品に設定し、画面表示部１はその画面を表示する。
【００５８】
これらの処理手順を図７に示す。ユーザが画面表示を要求したとき（Ｓ２１）、画面要素機能初期化部５は、要求された画面の画面要素定義を読み込み（Ｓ２２）、画面上にボタン部品を作成し、画面表示部１に登録する（Ｓ２３）。さらに、表示／入力コントロール部品を作成し、表示／入力仲介コントロール部２に登録し（Ｓ２４）、表示／入力コントロール部品の要求インターフェースと提供インターフェース（仮にＩＦ０とする）を接続する（Ｓ２５）。画面表示部１はこれらのボタン部品を画面表示する（Ｓ２６）。
【００５９】
次に、アプリケーションの実行処理には、画面表示部１に表示するボタン部品がユーザのボタン押下イベントを受け付ける。このイベントは、表示／入力仲介コントロール部２に通知される。表示／入力仲介コントロール部２は提供インターフェース（ＩＦ０）経由でアプリケーション機能／データ部３の“●●●機能”を実行する。
【００６０】
この処理手順を図８に示し、ユーザが画面表示部１の画面上のボタン部品を押したとき（Ｓ２７）、表示／入力仲介コントロール部２はイベントを通知し（Ｓ２８）、画面表示部１は提供インターフェース（ＩＦ０）を介してアプリケーション機能／データ部３の“●●●機能”を実行する（Ｓ２９）。
【００６１】
以上の処理により、作成した画面要素の画面からの入力をトリガーとして、アプリケーションの機能を実行することができる。この場合、画面要素に対する入力をトリガーとして、アプリケーションの処理を実行するプログラムを、アプリケーションシステム開発者がその都度作成することを不要にする。
【００６２】
（５）画面要素の入力値によって他の画面要素の状態を変更する処理
ユーザの画面表示要求の入力によって、画面要素初期化機能部５は画面要素定義（図２の（ｃ）参照）に従って初期化する。例えば、図９に例を示すように、画面表示部１には、画面要素（図示では値表示入力部品ＡとＢ）を表示し、表示／入力仲介コントロール部２には値表示入力部品Ａ、Ｂに対する表示／入力コントロール部品Ａ，Ｂを要求インターフェースとして登録する。値表示入力部品Ａへの表示／入力値は、値表示入力部品Ｂの入力可否条件に接続される。
【００６３】
これらの処理手順を図１０に示す。ユーザが画面表示を要求したとき（Ｓ３１）、画面要素機能初期化部５は、要求された画面の画面要素定義を読み込み（Ｓ３２）、画面上に値表示部品を作成して画面表示部１に登録する（Ｓ３３）。さらに、表示／入力コントロール部品Ａ、Ｂを作成し、表示／入力仲介コントロール部２に登録する（Ｓ３４）。次いで、提供インターフェース（ＩＦ０）の△△△設定値と表示／入力コントロール部品Ａの要求インターフェース（表示／入力値）を接続し（Ｓ３５）、提供インターフェース（ＩＦ０）の×××設定値と表示／入力コントロール部品Ｂの要求インターフェース（表示／入力値）を接続し（Ｓ３６）、提供インターフェース（ＩＦ０）の△△△設定値と表示／入力コントロール部品Ｂの要求インターフェース（入力可否条件）を接続する（Ｓ３７）。画面表示部１はこれらの値表示入力部品Ａ，Ｂと表示／入力コントロール部品を画面表示する（Ｓ３８）。
【００６４】
次に、画面要素の状態変更には、ユーザが値表示入力部品Ａをチェック状態にすると、アプリケーション機能／データ部３の状態を更新するとともに、表示／入力コントロール部品Ｂの入力可否条件要求インターフェースによって表示／入力コントロール部品Ｂに通知される。このとき、表示／入力コントロール部品Ｂは、値表示入力部品Ｂを入力受付可能な状態にする。反対に、値表示入力部品Ａを非チェック状態にすると、値表示入力部品Ｂを入力受付不可な状態にする。
【００６５】
この処理手順を図１１に示し、ユーザが画面表示部１の画面上の値表示入力部品Ａをチェック状態にしたとき（Ｓ３９）、画面表示部１は入力イベントを表示／入力コントロール部品Ａに通知し（Ｓ４０）、この部品Ａでは提供インターフェース（ＩＦ０）を介して入力データをアプリケーション機能／データ部３に設定し（Ｓ４１）、入力イベントを表示／入力コントロール部品Ｂに通知する（Ｓ４２）。表示／入力コントロール部品Ｂは値入力表示部品Ｂを入力受付可能な状態にして処理を終了する（Ｓ４３）。
【００６６】
以上の処理により、画面上から入力したデータを条件にして、他の画面要素の状態（入力受付可否、表示／非表示など）を変更することができる。この場合、画面要素に入力されたデータを条件として、他の画面要素の状態を変更するプログラムをアプリケーションシステム開発者がその都度作成することを不要にする。
【００６７】
（６）アプリケーションが持ついくつかのデータ値を入力として、演算を行い、その結果を画面に表示処理
ユーザの画面表示要求の入力によって、画面要素初期化機能部５は画面要素定義（図２の（ｄ）参照）に従って初期化する。例えば、図１２に例を示すように、画面表示部１には、画面要素（図示では値表示部品Ａ）を表示し、表示／入力仲介コントロール部２には値表示部品Ａに対する表示／入力コントロール部品と、文字列編集ファンクション部品を要求インターフェースとして登録する。表示／入力コントロール部品への表示／入力値は、文字列編集ファンクション部品で編集した文字列として入力される。この文字列としては、３つのデータを入力として文字列を編集して画面に表示する場合とする。
【００６８】
文字列編集ファンクション部品は、属性として編集すべき文字列の書式を持ち、アプリケーションが持つ複数のデータ（例では引数１，２，３）をこの書式に当てはめて、新たな文字列を作成する。この文字列は文字列編集ファンクション部品が持つ提供インターフェース経由で、表示／入力コントロール部品に渡される。表示／入力コントロール部品はこの文字列を画面表示部１に設定し、画面に表示する。
【００６９】
これらの処理手順を図１３および図１４に示す。図１３において、ユーザが画面表示を要求したとき（Ｓ５１）、画面要素機能初期化部５は、要求された画面の画面要素定義を読み込み（Ｓ５２）、画面上に値表示部品を作成して画面表示部１に登録する（Ｓ５３）。さらに、画面要素機能初期化部５は、表示／入力コントロール部品を作成し、表示／入力仲介コントロール部２に登録し（Ｓ５４）、文字列編集ファンクション部品を作成し、表示／入力仲介コントロール部２に登録する（Ｓ５５）。また、画面要素機能初期化部５は、表示／入力コントロール部品の要求インターフェースと、文字列ファンクション部品の提供インターフェースを接続する（Ｓ５６）。
【００７０】
次に、画面要素機能初期化部５は、提供インターフェース（ＩＦ０）の○○○設定値と文字列編集ファンクション部品の要求インターフェース（引数１）を接続し（Ｓ５７）、提供インターフェース（ＩＦ０）の△△△設定値と文字列編集ファンクション部品の要求インターフェース（引数２）を接続し（Ｓ５８）、提供インターフェース（ＩＦ０）の●●●設定値と文字列編集ファンクション部品の要求インターフェース（引数３）を接続する（Ｓ５９）。
【００７１】
次に、図１４において、表示／入力仲介コントロール部２は、文字列編集ファンクション部品に、アプリケーション機能／データ部３から引数１，２，３の値を取得し（Ｓ６０）、これら引数を書式に当てはめて新たな文字列を編集する（Ｓ６１）。そして、表示／入力仲介コントロール部２は、表示／入力コントロール部品に、編集された文字列を表示／入力部に設定する。この編集設定された文字列は、画面表示部１の値入力表示部品に表示する（Ｓ６３）。
【００７２】
以上の処理により、アプリケーションが持つ画面要素の組み合わせと、アプリケーションが持ついくつかのデータ項目を入力として、新たなデータに変換し、画面に表示することができる。画面要素の編集と、入力部品が持つ処理関数への入力プログラムをアプリケーションシステム開発者がその都度作成することを不要にする。
【００７３】
なお、本発明は、上記の実施形態で示すユーザインターフェース開発支援装置の一部又は全部の処理手順を有する開発支援方法とすること、あるいはこの方法をコンピュータで実行可能に構成したプログラムとして提供することができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態を示すユーザインターフェースの開発支援装置の構成図。
【図２】画面要素の定義例。
【図３】画面表示／入力処理例。
【図４】画面表示／入力処理の処理手順。
【図５】入力データの設定処理手順。
【図６】アプリケーションの実行処理例。
【図７】アプリケーションの実行処理手順。
【図８】アプリケーションの実行処理手順。
【図９】画面要素の状態変更処理例。
【図１０】画面要素の状態変更処理手順。
【図１１】画面要素の状態変更処理手順。
【図１２】アプリケーションの実行処理例。
【図１３】アプリケーションの実行処理手順。
【図１４】アプリケーションの実行処理手順。
【符号の説明】
【００７５】
１  画面表示部
２  表示／入力仲介コントロール部
３  アプリケーション機能／データ部
４  画面要素定義部
５  画面要素初期化機能部
【図１】
2009009472.tif 000003
【図２】
2009009472.tif 000004
【図３】
2009009472.tif 000005
【図４】
2009009472.tif 000006
【図５】
2009009472.tif 000007
【図６】
2009009472.tif 000008
【図７】
2009009472.tif 000009
【図８】
2009009472.tif 000010
【図９】
2009009472.tif 000011
【図１０】
2009009472.tif 000012
【図１１】
2009009472.tif 000013
【図１２】
2009009472.tif 000014
【図１３】
2009009472.tif 000015
【図１４】
2009009472.tif 000016