(57)【要約】【課題】開発者が所望する様々なフレームワーク上で動作する画面遷移定義を一つの画面遷移定義ツールシステムで生成することを可能とすることにある。【解決手段】フレームワークセレクタ１２０で対象とするフレームワークを選択すると、選択されたフレームワークに沿った生成される画面遷移定義プロパティファイルが生成される２００。そのプロパティファイルの内容から表示するよう指定されたメニュー３００と、図示していない指定された機能と、画面遷移定義自動生成機能４００を画面遷移定義ツールに設定し、フレームワークに沿った画面遷移定義５００を自動生成する。このように、１つの画面遷移定義ツールから種々のフレームワークに対応する画面遷移定義が自動生成できるため、ツールの操作を習得する時間が不必要となり、開発効率が向上する。【選択図】                図１
2004220390.tif 000002
【特許請求の範囲】
【請求項１】
画面遷移定義ツールシステムにおける画面制御定義の自動生成方法であって、
複数のフレームワーク定義ファイルを入力するステップと、
入力された複数のフレームワーク定義ファイルから１つのフレームワーク定義ファイルを選択するステップと、
該選択したフレームワーク定義ファイルから画面遷移定義ツールプロパティファイルを生成するステップと、
該画面遷移定義ツールプロパティファイルからフレームワーク識別名を取得し、画面遷移定義ツールに設定するステップと、
該画面遷移定義ツールプロパティファイルからメニューの表示・非表示を取得し、画面遷移定義ツールに設定するステップと、
該画面遷移定義ツールプロパティファイルから指定されている機能を取得し、画面遷移定義ツールに設定するステップと、
該画面遷移定義ツールプロパティファイルから画面遷移定義を自動生成する機能を取得し、画面遷移定義ツールに設定するステップと、
前記設定を基に、前記選択されたフレームワーク定義ファイルに対応する画面遷移定義を前記画面遷移定義ツールにより自動生成するステップを有することを特徴とする画面制御定義の自動生成方法。
【請求項２】
請求項１記載の画面制御定義の自動生成方法において、
前記各フレームワーク定義ファイルのそれぞれには、任意のフレームワーク識別名と、表示・非表示を任意に指定された複数のメニューと、任意に指定された１以上の機能と、画面遷移定義を自動生成する機能を示す定義ファイル出力クラス名が設定されていることを特徴とする画面制御定義の自動生成方法。
【請求項３】
請求項１記載の画面制御定義の自動生成方法において、
選択したフレームワーク定義ファイルから画面遷移定義ツールプロパティファイルを生成するステップは、
該選択したフレームワーク定義ファイルからフレームワーク識別名を取得するステップと、
該選択したフレームワーク定義ファイルからメニューに対して指定されている表示・非表示の値を取得するステップと、
該選択したフレームワーク定義ファイルから指定されている機能を取得するステップと、
該選択したフレームワーク定義ファイルから画面遷移定義を自動生成する機能を示す定義ファイル出力クラス名を取得するステップを有することを特徴とする画面制御定義の自動生成方法。
【請求項４】
画面制御定義の自動生成装置であって、
複数のフレームワーク定義ファイルを入力する手段と、
入力された複数のフレームワーク定義ファイルから１つのフレームワーク定義ファイルを選択する手段と、
該選択したフレームワーク定義ファイルから画面遷移定義ツールプロパティファイルを生成する手段と、
該画面遷移定義ツールプロパティファイルからフレームワーク識別名を取得し、画面遷移定義ツールに設定する手段と、
該画面遷移定義ツールプロパティファイルからメニューの表示・非表示を取得し、画面遷移定義ツールに設定する手段と、
該画面遷移定義ツールプロパティファイルから指定されている機能を取得し、画面遷移定義ツールに設定する手段と、
該画面遷移定義ツールプロパティファイルから画面遷移定義を自動生成する機能を取得し、画面遷移定義ツールに設定する手段と、
前記設定を基に、前記選択されたフレームワーク定義ファイルに対応する画面遷移定義を前記画面遷移定義ツールにより自動生成する手段を有することを特徴とする画面制御定義の自動生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一つの画面遷移定義ツールシステムからフレームワーク毎に異なる画面遷移定義を自動生成する方法及び装置に関する。
【０００２】
【従来の技術】
フレームワークとは、一定の役割を果たすソフトウエア部品の組み合わせをブラックボックスとして扱う部品化方式である。
フレームワークの一種にＭＶＣフレームワークがある。
ＭＶＣとはＷｅｂ業務アプリケーションシステムをデータ（モデル）、画面表示（ビュー）、画面の遷移制御（コントローラ）に分割し、それぞれの部品を独立に開発することでプログラム変更時の他プログラムへの影響範囲が小さくなる手法である。
ＭＶＣフレームワークとは、Ｗｅｂ業務アプリケーションシステムをＭＶＣ（モデル、ビュー、コントローラ）方式で開発する場合のソフトウエア部品を提供している。
ＭＶＣフレームワークを使用し画面の遷移制御（コントローラ）のソフトウエア部品を使用する際に、画面をどのように遷移させたいかを定義する画面遷移定義を作成する必要がある。
画面遷移定義ツールシステムでは、本来開発者が作成する必要のある、画面遷移定義を自動生成する。例えば、画面遷移定義ツールのＧＵＩ上で画面遷移の流れを定義することで、画面遷移定義を自動生成することが可能である。
【０００３】
【発明が解決しようとする課題】
ところで、上記従来技術によれば、画面遷移定義を自動生成することはできるが、フレームワーク毎に画面遷移定義ツールが異なるため、開発者は各画面遷移定義ツール固有の画面遷移の作成方法を知らなければならない。
例えば、対象フレームワークが変わった場合、対象フレームワークに対応する画面遷移ツールの操作の習得が必要となってしまう。
このように、対象フレームワークが変わる度に画面遷移ツールの操作を習得する時間が必要となるため、開発効率が低下してしまう。
本発明の目的は、上述の従来型における問題点に鑑み、開発者が所望する様々なフレームワーク上で動作する画面遷移定義を一つの画面遷移定義ツールシステムで生成することを可能とすることにある。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、本発明は、複数のフレームワーク定義ファイルを入力するステップと、入力された複数のフレームワーク定義ファイルから１つのフレームワーク定義ファイルを選択するステップと、該選択したフレームワーク定義ファイルから画面遷移定義ツールプロパティファイルを生成するステップと、該画面遷移定義ツールプロパティファイルからフレームワーク識別名を取得し、画面遷移定義ツールに設定するステップと、該画面遷移定義ツールプロパティファイルからメニューの表示・非表示を取得し、画面遷移定義ツールに設定するステップと、該画面遷移定義ツールプロパティファイルから指定されている機能を取得し、画面遷移定義ツールに設定するステップと、該画面遷移定義ツールプロパティファイルから画面遷移定義を自動生成する機能を取得し、画面遷移定義ツールに設定するステップと、前記設定を基に、前記選択されたフレームワーク定義ファイルに対応する画面遷移定義を前記画面遷移定義ツールにより自動生成するステップを有する。
【０００５】
【発明の実施の形態】
以下、図面を用いて、本発明の実施の形態を説明する。
図１に、本発明を適用した画面遷移定義ツールシステムの全体構成を示す。
本画面遷移定義ツール１４０は、フレームワーク定義ファイル１００、１１０、・・・とフレームワークセレクタ１２０と画面遷移定義ツールプロパティファイル２００と画面遷移定義ツールＧＵＩ機能１３０とメニュー表示／非表示機能３００とフレームワーク画面遷移定義生成機能４００と画面遷移定義ファイル５００で構成される。図１では、フレームワークＡ定義ファイルが選択された場合を示している。
本画面遷移定義ツール１４０は、フレームワーク定義ファイル１００、１１０、・・・を読み込み、それぞれのフレームワーク画面遷移定義５００を出力する。
【０００６】
図２に、フレームワーク定義ファイル１００を示す。
フレームワーク定義ファイル１００は、ＡｐｐｌｉｃａｔｉｏｎＴｙｐｅタグ２０１とＦｕｎｃｔｉｏｎタグ２０２とＴｏｏｌＢａｒタグ２０４で構成される。
ＡｐｐｌｉｃａｔｉｏｎＴｙｐｅタグ２０１に対象とするフレームワークの識別名が記述される。
Ｆｕｎｃｔｉｏｎタグ２０２はフレームワークが使用する機能が記述される。
ＳｏｕｒｃｅＧｅｎｅｒａｔｏｒタグ２０３は画面遷移定義ファイル生成時に使用するクラス名が記述される。
ＴｏｏｌＢａｒタグ２０４はフレームワーク上で表示・非表示になるメニューが記述される。
【０００７】
図３にフレームワークセレクタ１２０の処理フローを示す。
フレームワーク定義ファイル１００、１１０、・・・を読み込む処理と、ユーザに対象とするフレームワークを選択させる処理と、ＴｏｏｌＢａｒタグ２０４からそのメニューを表示・非表示の値を取得する処理と、ＳｏｕｒｃｅＧｅｎｅｒａｔｏｒタグ２０３から画面遷移定義自動生成に使用する機能名を取得する処理と選択されたフレームワークの画面遷移定義ツールプロパティファイル２００を生成する処理で構成される。
フレームワークセレクタ１２０は、フレームワーク定義ファイル１００、１１０、・・・を読み込み画面遷移定義ツールプロパティファイル２００を出力する。
フレームワーク定義ファイル１００、１１０、・・・を読み込み（３１０）、対象とするフレームワーク定義ファイルをユーザに選択させる（３１１）。
選択されたフレームワークのフレームワーク定義ファイルから図２に示すＡｐｐｌｉｃａｔｉｏｎＴｙｐｅタグ２０１のフレームワーク識別名を取得する（３１２）。すなわち、図２の場合、ＡｐｐｌｉｃａｔｉｏｎＴｙｐｅ＝ＦｒａｍｅｗｏｒｋＡを取得する。
選択されたフレームワークのフレームワーク定義ファイルから図２に示すＴｏｏｌＢａｒタグ２０４からそのメニューに対して指定されている表示・非表示の値を取得する（３１３）。すなわち、図２の場合、ＢｒａｎｃｈＤｅｆｉｎｉｔｉｏｎ＝ｔｒｕｅ、ＰａｇｅＴｒａｎｓｉｔｉｏｎＳｉｍｕｌａｔｉｏｎ＝ｆａｌｓｅ等を取得する。
Ｆｕｎｃｔｉｏｎタグ２０２から使用するよう指定されている機能を取得する（３１４）。    すなわち、図２の場合、ＨＴＭＬＲｅａｄｅｒ＝ＷＯＰＨＴＭＬＲｅａｄｅｒである。ＳｏｕｒｃｅＧｅｎｅｒａｔｏｒ＝ＷＯＰＳｏｕｒｃｅＧｅｎｅｒａｔｏｒである。
Ｆｕｎｃｔｉｏｎタグ内の    Ｓｏｕｒｃｅ  Ｇｅｎｅｒａｔｏｒタグから使用する定義ファイル出力クラス名を取得する（３１５）。
すなわち、図２の場合、ＳｏｕｒｃｅＧｅｎｅｒａｔｏｒ＝ＷＯＰＳｏｕｒｃｅＧｅｎｅｒａｔｏｒである。
上記（３１１）〜（３１５）で取得した値を元に選択されたフレームワークの画面遷移定義ツールプロパティファイル２００を生成する。
【０００８】
図４に、画面遷移定義ツールプロパティファイル２００を示す。
フレームワークの識別子３０１とその値３５１、フレームワーク固有な機能として使うクラス名の識別子３０３とその値３５３、画面遷移定義生成時に使用するクラス名の識別子３０４とその値３５４、ツールバーやメニューの表示・非表示状態を決める識別子３０２とその値３５２、識別子３０５とその値３５５、・・・（ｔｒｕｅまたはｆａｌｓｅ）で構成される。
【０００９】
図５に、フレームワークセレクタ１２０で生成された画面遷移定義ツールプロパティファイル２００の読み込みから自動生成する画面遷移定義を決定するまでの処理フローを示す。
本処理は、フレームワークセレクタで生成された画面遷移定義ツールプロパティファイル２００の読み込む処理（５０１）と、
画面遷移定義ツールプロパティファイル２００の内容を画面遷移定義ツール内のプロパティフィールドへ設定する処理（５０２）と、
画面遷移定義ツールプロパティファイル２００からフレームワーク識別名を画面遷移定義ツールに設定する処理（５０３）と、
画面遷移定義ツールプロパティファイル２００からメニューの表示・非表示を画面遷移定義ツールに設定する処理（５０４）と、
画面遷移定義ツールプロパティファイル２００から指定されている機能を画面遷移定義ツールに設定する処理（５０５）と、
画面遷移定義ツールプロパティファイル２００から画面遷移定義を自動生成する機能を画面遷移定義ツールへ設定する処理（５０６）と、
上記の設定に基づき画面遷移定義を前記画面遷移定義ツールにより自動生成する処理（５０７）で構成される。
【００１０】
図６に、図５のフローにおけるメニューの表示・非表示を設定する処理（５０３）の処理フロー３００を示す。
ＴｏｏｌＢａｒの識別子を元に画面遷移定義ツールプロパティファイル２００から値（ｔｒｕｅまたはｆａｌｓｅ）を取得する処理（６０１）と、
取得した値がｔｒｕｅかｆａｌｓｅかを判定する処理（６０２）と、
メニューを表示する処理（６０３）で構成され、これらの処理をメニュー項目の数だけ繰り返す。
値としてｔｒｕｅを設定することでそのメニューは表示し、値としてｆａｌｓｅを設定することでそのメニューは表示しないため、開発者が使えない機能を誤って使用する機会がなくなりスムーズに開発を行える。
【００１１】
図７に、メニューの表示・非表示の例を示す。
この表示例はＦｒａｍｅｗｏｒｋＡのメニュー表示項目６１０の表示とＦｒａｍｅｗｏｒｋＢのメニュー表示項目６２０の表示である。
ＦｒａｍｅｗｏｒｋＡをフレームワークセレクタから選択された画面遷移定義ツールプロパティファイルでは、ＴｏｏｌＢａｒタグ内のコンポーネント識別子３０５とデータ処理処理識別子３０２にｆａｌｓｅが記述されているためＦｒａｍｅｗｏｒｋＡではメニュー項目が表示されていない。
ＦｒａｍｅｗｏｒｋＢをフレームワークセレクタから選択された画面遷移定義ツールプロパティファイルでは、ＴｏｏｌＢａｒタグ内のコンポーネント識別子３０５とデータ処理処理識別子３０２にｔｒｕｅが記述されているためＦｒａｍｅｗｏｒｋＢではメニュー項目が表示されている。
【００１２】
図８に、上記画面遷移定義を自動生成する機能を画面遷移定義ツールへ設定する処理（５０５）の処理フロー４００を示す。
画面遷移定義ツールプロパティファイル２００から機能を識別子３０３を元にとして、クラス名を取得する（７１０）。
取得した値からトークンを切り出す（７２０）。
取得した値からトークンをクラス名とするインスタンスを生成する（７３０）。
生成したインスタンスを画面遷移定義生成機能として画面遷移定義ツールへセットする（７４０）。
処理フロー４００を実行後、画面遷移定義の自動生成（５０６）が行われる。
【００１３】
図９にフレームワークＡ用の画面遷移定義を示す。
画面が使用するクラス名８０１、次に遷移すべき画面名８０２等で構成される。
図１０にフレームワークＢ用の画面遷移定義を示す。
画面が使用するクラス名９０１、次に遷移すべき画面名９０２等で構成される。
図９のフレームワークＡ用の画面遷移定義と図１０のフレームワークＢ用の画面遷移定義を見比べると、記述されている項目や画面が使用するクラス名８０１、次に遷移すべき画面名８０２の記述方法が違うためそれぞれ異なるフレームワークに対応した画面遷移定義を出力できることが分かる。
【００１４】
本実施の形態によれば、同一の画面遷移定義ツール上で種々の画面遷移を定義できるため、対象フレームワークが変更になっても、そのフレームワークに対して同じ画面遷移定義ツールをそのまま使用することができるため、開発者が再度、画面遷移を定義しなおす作業を省略でき、開発効率を向上することができる。
【００１５】
【発明の効果】
以上説明したように、本発明によれば、種々のフレームワーク上で動作する画面遷移定義を一つの画面遷移定義ツールで生成することができる。
【図面の簡単な説明】
【図１】フレームワーク非依存画面遷移定義ツールの全体構成を示す図である。
【図２】フレームワーク定義ファイルの一例の詳細を示す図である。
【図３】フレーワークセレクタの処理のフローチャートを示す図である。
【図４】画面遷移定義ツールプロパティファイルの一例の詳細を示す図である。
【図５】プロパティファイル読み込みから画面遷移定義を自動生成するまでの処理のフローチャートを示す図である。
【図６】メニューの表示・非表示を決定する処理のフローチャートを示す図である。
【図７】メニューの表示・非表示の例を示す図である。
【図８】画面遷移定義を自動生成する機能を画面遷移定義ツールへ設定する処理の処理フロー４００を示す図である。
【図９】フレームワークＡ用の画面遷移定義を示す図である。
【図１０】フレームワークＢ用の画面遷移定義を示す図である。
【符号の説明】
１００、１１０    フレームワーク定義ファイル
１２０    フレームワークセレクタ
１３０    画面遷移定義ツール
１４０    フレームワーク非依存画面遷移定義ツールシステム
２００    フレームワークＡ用画面遷移定義ツールプロパティファイル
３００    メニューの表示・非表示機能
４００    フレームワークＡ用画面遷移定義生成機能
５００    フレームワークＡ用画面遷移定義
【図１】
2004220390.tif 000003
【図２】
2004220390.tif 000004
【図３】
2004220390.tif 000005
【図４】
2004220390.tif 000006
【図５】
2004220390.tif 000007
【図６】
2004220390.tif 000008
【図７】
2004220390.tif 000009
【図８】
2004220390.tif 000010
【図９】
2004220390.tif 000011
【図１０】
2004220390.tif 000012