(57)【要約】【課題】操作性の良いＧＵＩプログラムを効率よく開発する支援するＧＵＩプログラム開発支援装置を提供する。【解決手段】GUI部品の配置ルールや、配色ルール、ユーザ定義のGUI部品プロパティ設定ルールなどを定義した画面構成ルールを備える。さらに、ＧＵＩプログラムが備えるメニュー項目や、各メニュー項目のＧＵＩ画面の構造、フォーカス移動の方向を定義するＧＵＩ画面定義情報を用い、フォーカス移動の方向など操作手順に合わせてＧＵＩ部品の配置をルール化し、画面構成ルールへ追加する。生成した画面構成ルールに従ってＧＵＩプログラムを構築する事で、操作性の高いＧＵＩ画面を効率よく生成する。【選択図】  図１
2010039967.tif 000002
【特許請求の範囲】
【請求項１】
ＧＵＩ画面を構成するＧＵＩ部品の構成情報を含む画面構造情報と
少なくともフォーカスの移動方向を示すＧＵＩの操作手順情報を含む操作手順情報と
を有するＧＵＩ画面定義情報を参照して、
操作手順を有する前記ＧＵＩ部品を配置する画面構成ルールを生成する配置ルール生成手段と、
前記画面構造情報と前記画面構成ルールとを参照して、前記ＧＵＩ部品の配置、サイズを少なくとも規定するプロパティ情報を含む画面構成情報を生成する画面構成生成手段と、
前記画面構成情報を参照してＧＵＩプログラムを生成するＧＵＩプログラム生成手段とを備えた
ことを特徴とするＧＵＩプログラム開発支援装置。
【請求項２】
請求項１に記載のＧＵＩプログラム開発支援装置において、
配置ルール生成手段は操作方向に対応して操作ボタンの配置が定められた画面構成ルールを生成することを特徴とするＧＵＩプログラム開発支援装置。
【請求項３】
請求項１に記載のＧＵＩプログラム開発支援装置において、
同じ役割をもつＧＵＩ部品は同じ画面構成ルールが生成されることを特徴とするＧＵＩプログラム開発支援装置。
【請求項４】
ＧＵＩ画面を構成するＧＵＩ部品の構成情報を含む画面構造情報と
少なくともフォーカスの移動方向を示すＧＵＩの操作手順情報を含む操作手順情報と
を有するＧＵＩ画面定義情報を参照して、
操作手順を有する前記ＧＵＩ部品を配置する画面構成ルールを生成する配置ルール生成手段と、
前記画面構造情報と前記画面構成ルールとを参照して、前記ＧＵＩ部品の配置、サイズを少なくとも規定するプロパティ情報を含む画面構成情報を生成する画面構成生成手段と、
前記画面構成情報を参照してＧＵＩプログラムを生成するＧＵＩプログラム生成手段と
所定の評価基準に従ってＧＵＩプログラム操作性を評価し、評価基準を満たさないＧＵＩ画面と、前記評価基準を満たさないＧＵＩ画面の生成に使用された前記画面構成情報、前記ＧＵＩ画面定義情報から、評価基準を満たさない項目を示す情報を生成する操作性評価手段と、
前記評価基準を満たさない項目を示す情報が前記評価基準を満たすように修正する配置ルール補正手段と
を備えたことを特徴とするＧＵＩプログラム開発支援装置。
【請求項５】
ＧＵＩ画面を構成するＧＵＩ部品の構成情報を含む画面構造情報と
少なくともフォーカスの移動方向を示すＧＵＩの操作手順情報を含む操作手順情報と
を有するＧＵＩ画面定義情報を参照して、
操作手順を有する前記ＧＵＩ部品を配置する画面構成ルールを生成する配置ルール生成ステップと、
前記画面構造情報と前記画面構成ルールとを参照して、前記ＧＵＩ部品の配置、サイズを少なくとも規定するプロパティ情報を含む画面構成情報を生成する画面構成生成ステップと、
前記画面構成情報を参照してＧＵＩプログラムを生成するＧＵＩプログラム生成ステップとを備えたことを特徴とするＧＵＩプログラム開発支援方法。
【請求項６】
ＧＵＩ画面を構成するＧＵＩ部品の構成情報を含む画面構造情報と
少なくともフォーカスの移動方向を示すＧＵＩの操作手順情報を含む操作手順情報と
を有するＧＵＩ画面定義情報を参照して、
操作手順を有する前記ＧＵＩ部品を配置する画面構成ルールを生成する配置ルール生成ステップと、
前記画面構造情報と前記画面構成ルールとを参照して、前記ＧＵＩ部品の配置、サイズを少なくとも規定するプロパティ情報を含む画面構成情報を生成する画面構成生成ステップと、
前記画面構成情報を参照してＧＵＩプログラムを生成するＧＵＩプログラム生成ステップと
所定の評価基準に従ってＧＵＩプログラム操作性を評価し、評価基準を満たさないＧＵＩ画面と、前記評価基準を満たさないＧＵＩ画面の生成に使用された前記画面構成情報、ＧＵＩ画面定義情報から、評価基準を満たさない項目を示す情報を生成する操作性評価ステップと、
前記評価基準を満たさない項目を示す情報が前記評価基準を満たすように修正する配置ルール補正ステップと
を備えたことを特徴とするＧＵＩプログラム開発支援方法。
【請求項７】
ＧＵＩ画面を構成するＧＵＩ部品の構成情報を含む画面構造情報と
少なくともフォーカスの移動方向を示すＧＵＩの操作手順情報を含む操作手順情報と
を有するＧＵＩ画面定義情報を参照して、
操作手順を有する前記ＧＵＩ部品を配置する画面構成ルールを生成する配置ルール生成手段と、
前記画面構造情報と前記画面構成ルールとを参照して、前記ＧＵＩ部品の配置、サイズを少なくとも規定するプロパティ情報を含む画面構成情報を生成する画面構成生成手段と、
前記画面構成情報を参照してＧＵＩプログラムを生成するＧＵＩプログラム生成手段と
を備えたＧＵＩプログラム開発支援装置から生成されることを特徴とするＧＵＩプログラム。
【請求項８】
ＧＵＩ画面を構成するＧＵＩ部品の構成情報を含む画面構造情報と
少なくともフォーカスの移動方向を示すＧＵＩの操作手順情報を含む操作手順情報と
を有するＧＵＩ画面定義情報を参照して、
操作手順を有する前記ＧＵＩ部品を配置する画面構成ルールを生成する配置ルール生成手段と、
前記画面構造情報と前記画面構成ルールとを参照して、前記ＧＵＩ部品の配置、サイズを少なくとも規定するプロパティ情報を含む画面構成情報を生成する画面構成生成手段と、
前記画面構成情報を参照してＧＵＩプログラムを生成するＧＵＩプログラム生成手段と
所定の評価基準に従ってＧＵＩプログラム操作性を評価し、評価基準を満たさないＧＵＩ画面と、前記評価基準を満たさないＧＵＩ画面の生成に使用された前記画面構成情報、ＧＵＩ画面定義情報から、評価基準を満たさない項目を示す情報を生成する操作性評価手段と、
前記評価基準を満たさない項目を示す情報が前記評価基準を満たすように修正する配置ルール補正手段と
を備えたＧＵＩプログラム開発支援装置から生成されることを特徴とするＧＵＩプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルテレビなど組込み機器などへのグラフィカル・ユーザー・インターフェース（ＧＵＩ）プログラムの開発に関する技術を提供する。
【背景技術】
【０００２】
ＧＵＩプログラムなどの開発について、特許文献１、特許文献２に開示がある。
【０００３】
【特許文献１】特開２００３−１４０８９３号公報
【特許文献２】特開平７−５６７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１には、システム上で動作するプログラムを自動生成することでプログラム開発者がＧＵＩ部分の開発に専念できるようにするという観点でＧＵＩプログラムの開発を支援する方法が記載されている。
【０００５】
また、特許文献２には、ＧＵＩ画面デザインの操作性を評価する方法が記載されている。しかしながら、特許文献１、２ともユーザの操作性を考慮し、操作画面にＧＵＩ部品を適切に配置したＧＵＩプログラムの開発を支援する方法については考慮されていない。
【０００６】
本発明の目的は、配置するＧＵＩ部品の機能や操作手順などを基にＧＵＩ部品の配置ルールを定め、その配置ルールに従ってＧＵＩ部品を配置することで操作性の良いＧＵＩプログラムを効率よく開発する支援する方法、そして、ＧＵＩプログラムを開発するにおいて支援する装置を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のＧＵＩプログラム開発支援装置は、ＧＵＩ部品の配置ルールや、配色ルール、ユーザ定義のＧＵＩ部品プロパティ設定ルールなどを定義した画面構成ルールを備える。
【０００８】
さらに、ＧＵＩプログラムが備えるメニュー項目や、各メニュー項目のＧＵＩ画面の構造、フォーカス移動の方向を定義するＧＵＩ画面定義情報を用い、フォーカス移動の方向など操作手順に合わせてＧＵＩ部品の配置をルール化し、画面構成ルールへ追加する。
【発明の効果】
【０００９】
本発明によれば、操作性の良いＧＵＩプログラムを従来よりも効率よく開発可能とするものである。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を用いて説明する。
【実施例１】
【００１１】
図１は本発明にかかるＧＵＩプログラム開発支援装置の実施例のシステム構成を示す図である。
【００１２】
１００はＧＵＩプログラム開発支援装置、１０５はＧＵＩプログラム生成に使用するＧＵＩルール、１２０はＧＵＩプログラム開発支援装置１００が生成するＧＵＩプログラムである。
【００１３】
以下、各部について説明する。
【００１４】
最初に、ＧＵＩ画面定義情報１１０について説明する。
【００１５】
ＧＵＩ画面定義情報１１０はＧＵＩの画面とその振る舞いを定義したもので、画面構造情報１１１と操作手順情報１１２と画面遷移情報１１３を含む。
【００１６】
図２はＧＵＩプログラム開発支援装置１００で生成するＧＵＩプログラム１２０のＧＵＩ画面イメージを表す図である。ここでは２つの画面２００と２０３を持つ例を示している。画面２００と２０３は図３の画面構造情報１１１の画面ＩＤに対応する。またＧＵＩ部品に割り当てている５桁の数字２０００１などは部品ＩＤに対応する。
【００１７】
図３、図４を用いて画面構造情報１１１と操作手順情報１１２について説明する。
【００１８】
図３は画面構造情報１１１の一例を示したものである。
【００１９】
画面構造情報１１１は、「画面ＩＤ」、「グループＩＤ」、「親部品ＩＤ」、「Ｚ軸順序」、「部品ＩＤ」、「部品名」、「グループ内順序」、「機能」などの情報を含む。
【００２０】
次に、各情報の意味を説明する。
・「画面ＩＤ」：ＧＵＩ部品を配置する画面を一意に特定する識別子。
・「グループＩＤ」：ＧＵＩ部品をグループ単位で扱う場合に指定する。同じグループに属するものには同じグループＩＤをつける。
・「親部品ＩＤ」：ＧＵＩ部品が配置されている他のＧＵＩ部品を表す。
「−」はそのＧＵＩ部品を配置する親部品がないことを示す。
つまり、その画面で一番下のベースとなるＧＵＩ部品であることを表す。
・「Ｚ軸順序」：同じ親部品の上に配置されるＧＵＩ部品のＺ軸方向の重なりの順番を示す。値が大きいほど上に配置される。
・「部品ＩＤ」：ＧＵＩ部品を一意に特定する識別子
・「グループ内順序」：同一グループ内でＧＵＩ部品を水平方向（Ｘ軸方向）、または、垂直方向（Ｙ軸方向）に並べて配置する場合の配置の順番や、フォーカスが移動するときの順番を示す。
・「機能」：ＧＵＩ部品に割当てた役割を示す。
【００２１】
図３の例では、ＧＵＩ画面が画面ＩＤ「２００」と画面ＩＤ「２３０」の２つのＧＵＩ画面を持っていることを表している。画面ＩＤ「２００」の画面構造は、最下層の親部品が部品ＩＤ「２０００１」。その上にその他のＧＵＩ部品がすべて配置されている。
【００２２】
また、画面ＩＤ「２００」にはＧＵＩ部品に３つのグループが指定されている。
【００２３】
グループＩＤ「２０００」は部品ＩＤ「２０００３」、「２０００４」、「２０００５」の３つのＧＵＩ部品を持つ。
【００２４】
グループＩＤ「２００１」は部品ＩＤ「２０００６」、「２０００７」、「２０００８」の３つのＧＵＩ部品を持つ。
【００２５】
グループＩＤ「２００２」は部品ＩＤ「２０００９」、「２０００１０」、「２００１１」の３つのＧＵＩ部品を持つ。
【００２６】
なお、画面構造情報１１１として各ＧＵＩ部品にＧＵＩ部品に表示する文字列や、表示する文字列の配置位置（左揃え、中央、右揃え）などのプロパティ情報(以下、プロパティ)が設定される。ここでは、プロパティの「プロパティ名」とその設定値である「プロパティ値」は記載を省略している。
【００２７】
図４は操作手順情報１１２の一例を示したものである。
【００２８】
操作手順情報１１２は「操作ＩＤ」、「画面ＩＤ」、「グループＩＤ」、「部品ＩＤ」、「操作」、「内容」、「依存操作ＩＤ」などの情報を含む。
【００２９】
次に、各情報の意味を説明する。
・「操作ＩＤ」：定義された操作を識別する識別子。操作に依存関係があるときに使用する。
・「画面ＩＤ」：操作手順情報が適用される画面を示す。
「画面ＩＤ」だけ指定されている場合、その操作の内容が画面に配置されている全てのＧＵＩ部品に有効である。
・「グループＩＤ」：操作手順情報が適用されるＧＵＩ部品グループを示す。
「グループＩＤ」まで指定されている場合は、その操作の内容は指定された画面ＩＤ、グループＩＤに属するＧＵＩ部品に有効である。
・「部品ＩＤ」：操作手順情報が適用されるＧＵＩ部品を示す。
「部品ＩＤ」までが指定されている場合は、その操作の内容は指定された部品ＩＤのＧＵＩ部品にだけ有効である。
・「操作」、「内容」：ＧＵＩ部品になされる操作と操作の内容を定義する。操作に依存してＧＵＩ部品の表示状態を変更するような場合もここに記載する。
【００３０】
フォーカス移動： フォーカスを移動する際の方向を指定する
(ａ)「垂直」：グループ内のＧＵＩ部品を垂直方向にフォーカスが移動することを表す。端のＧＵＩ部品にフォーカスが移動すると次は、反対側の端のＧＵＩ部品にフォーカスが移動する。
(ｂ)「垂直＿停止」：垂直方向のフォーカス移動で、端のＧＵＩ部品にフォーカスが移動するとそこでフォーカスが止まる。
(ｃ)「水平」：水平方向にフォーカスが移動することを表す。端のＧＵＩ部品にフォーカスが移動すると次は、反対側の端のＧＵＩ部品にフォーカスが移動する。
(ｄ)「水平＿停止」：：水平方向のフォーカス移動で、端のＧＵＩ部品にフォーカスが移動するとそこでフォーカスが止まる。
(ｅ)「四方」：グループ内のＧＵＩ部品を水平方向と垂直方向にフォーカスが移動することを表す。端のＧＵＩ部品にフォーカスが移動すると次は、反対側の端のＧＵＩ部品にフォーカスが移動する。
(ｆ)「四方＿停止」：グループ内のＧＵＩ部品を水平方向と垂直方向にフォーカスが移動することを表す。端のＧＵＩ部品にフォーカスが移動するとそこでフォーカスが止まる。
・「依存操作ＩＤ」：「操作」に記載した「内容」を実行するとき、他の操作定義に依存する場合、依存する操作の「操作ＩＤ」を記載する。「依存操作ＩＤ」が記入された操作は「依存操作ＩＤ」に記入された操作内容に依存する。
【００３１】
図4の例では操作ＩＤ「１」の操作で、画面ＩＤ「２００」のグループＩＤ「２０００」のＧＵＩ部品に「フォーカス移動方向」操作として「垂直_停止」が指定されている。すなわち部品ＩＤ「２０００３」「２０００４」「２０００５」に「垂直_停止」のフォーカスが設定されていることを示す。フォーカスはグループ内順序に従って「２０００３」→「２０００４」→「２０００５」、あるいは、「２０００５」→「２０００４」→「２０００３」と移動する。
【００３２】
操作ＩＤ「２」の操作「配置」は操作ＩＤ「１」に依存すると定義している。画面ＩＤ「２００」のグループＩＤ「２００１」のＧＵＩ部品の配置を操作ＩＤ「２」で指定された「フォーカス移動方向」に依存して定める。「水平*」の場合はグループＩＤ「２００１」のＧＵＩ部品の上端が揃うように水平に配置する。その時の基準座標は（SX, SY）であることを示す。
【００３３】
操作ＩＤ「３」の操作「アイコン選択」も操作ＩＤ「１」に依存すると定義している。すなわちＧＵＩ部品「２０００９」に設定するアイコンイメージは画面ＩＤ「２００」のグループＩＤ「２００１」のＧＵＩ部品に指定された「フォーカス移動方向」に依存して定まることを指定している。「フォーカス移動方向」が「水平*」の場合はHorizontal_icon.pngアイコンイメージ、「垂直*」の場合はVertical_icon.pngアイコンイメージ、「四方*」の場合は4direction_icon.pngアイコンイメージを設定することを示している。なお、「水平*」は内容が「水平」で始まる内容が指定されていれば良いことを表している。
【００３４】
次に、図1を用いて、ＧＵＩプログラム開発支援装置１００について説明する。
【００３５】
ＧＵＩプログラム開発支援装置１００は、配置ルール生成手段１０１、画面構成生成手段１０２、ＧＵＩプログラム生成手段１０３、記憶手段１０４で構成する。
【００３６】
配置ルール生成手段１０１は画面構造情報１１１と操作手順情報１１２から画面ＩＤ毎に固有の画面構成ルール１０８を生成する手段である。生成した画面構成ルールは記憶手段１０４に記憶する。
【００３７】
画面構成生成手段１０２は画面構造情報１１１と画面構成ルール１０８、ＧＵＩルール１０５の情報を用いて画面ＩＤ毎に画面構成情報１０６を生成する手段である。生成した画面構成情報１０６は記憶手段１０４に記憶する。
【００３８】
ＧＵＩプログラム手段１０３は画面構成生成手段１０２が生成した画面構成情報１０６に従って、ＧＵＩ画面にＧＵＩ部品を配置し、各ＧＵＩ部品にプロパティを設定するコードを生成することでＧＵＩ画面を表示するＧＵＩプログラムを生成する手段である。
【００３９】
記憶手段１０４には、ＧＵＩルール１０５、画面構成ルール１０８、画面構成情報１０６、および、ＧＵＩ部品ライブラリ１０７を記憶する。
【００４０】
図５はＧＵＩルール１０５の一例である。
【００４１】
ＧＵＩルール１０５は「ルールＩＤ」、「ルール適用条件」、「適用プロパティ」、「内容」の情報を含む。
【００４２】
次に、各情報の意味を説明する。
・「ルールＩＤ」：画面構成ルール識別するＩＤである。
・「ルール適用条件」：ルールが適用される条件である。
ルール適用条件は、画面構造情報の要素（画面ＩＤなど）やＧＵＩ部品のプロパティなどを指定し、その内容が条件に一致するときに適用される。
・「適用プロパティ」：ルールの適用によって、設定されるプロパティ名を示す。
・「内容」：ルールの適用によって、設定されるプロパティの値を示す。
【００４３】
図５の例では、ルールＩＤ「１」で機能が決定のボタン部品のアイコンイメージをOk_icon.pngと定めている。ルールＩＤ「３」ではボタンＧＵＩ部品の大きさをDB_SIZE = (60,30)と定めている。
【００４４】
図６は配置ルール生成手段１０１が画面構造情報１１１と操作手順情報１１２から画面ＩＤ毎に生成する固有の画面構成ルール１０８の一例である。
【００４５】
画面構成ルール１０８は「画面ＩＤ」、「グループＩＤ」、「ルール適用対象部品ＩＤ」、「ルール内容」の情報を含む。
【００４６】
次に、各情報の意味を説明する。
・「画面ＩＤ」：画面構成ルール１０８を適用する画面のＩＤである。
・「グループＩＤ」：画面構成ルール１０８を適用するＧＵＩ部品に設定されたグループＩＤである。設定されていない場合は空欄となる。
・「ルール適用対象部品ＩＤ」：画面構成ルール１０８を適用するＧＵＩ部品の部品ＩＤの一覧である。
・「ルール内容」：「ルール適用対象部品ＩＤ」に列挙されたＧＵＩ部品に適用するルールである。ルールの決め方については、図７の処理フローを用いて以下に説明する。
【００４７】
図７は配置ルール生成手段１０１が生成する固有の画面構成ルール１０８の生成処理フローである。処理フローを用いて、画面構成ルール１０８の生成処理について説明する。
・ステップ７０１
操作手順情報１１２を参照し、ルール生成対象画面に依存操作の定義が存在するか確認する。ある場合はステップ７０２へ進む。ない場合は処理を終了する。
・ステップ７０２  
依存操作の指定されている操作に指定されている「画面ＩＤ」「グループＩＤ」「部品ＩＤ」、及び、画面構造情報１１１からルール適用対象となるＧＵＩ部品の部品ＩＤを決定する。
図4の操作手順情報１１２の例では、依存操作ＩＤが定義されている操作ＩＤ「２」にグループＩＤだけが指定されている。この場合、指定されたグループＩＤをＧＵＩ部品がすべてルール適用対象ＧＵＩ部品となる。ルール適用対象ＧＵＩ部品の部品ＩＤは画面構造情報１１１（図３）を参照して２０００３、２０００４、２０００５であることがわかる。
・ステップ７０３
次に、適用するルール内容を決定する。
操作手順情報１１２ではルール内容は、依存操作ＩＤのルール内容でルールを選択するよう条件が定めている。
図4の操作手順情報１１２の例では、依存操作ＩＤ「２」のルール内容が「垂直」なので、ルール内容は配置：右揃え、基準座標（SX,SY）となる。配置順序はグループ内順序なので。画面構造情報１１１（図３）を参照して２０００３、２０００４、２０００５の順となる。
・ステップ７０４
適用するルール内容を決定したら、画面構成ルール１０８に追加し、ステップ７０１に戻る。
【００４８】
図８は画面構成情報１０６の一例である。
【００４９】
画面構成情報１０６は画面構造情報１１１と画面構成ルール１０８、ＧＵＩルール１０５情報を用いて画面構成生成手段１０２によって生成される。画面構成情報１０６は、「画面ＩＤ」、「親部品ＩＤ」、「Ｚ軸順序」、「部品ＩＤ」、「部品名」、「プロパティ」、「プロパティ値」などＧＵＩプログラムを構成するＧＵＩ部品の設定に必要なすべての情報を含む。
【００５０】
次に、各情報の意味を説明する。
・「画面ＩＤ」：ＧＵＩ部品を配置する画面のＩＤ
・「親部品ＩＤ」：ＧＵＩ画面を配置される親部品のＩＤ
・「Ｚ軸順序」：ＧＵＩ部品を親部品に配置する時のＺ軸方向順序（重なりの順序）
・「部品ＩＤ」：ＧＵＩ部品を特定するＩＤ
・「部品名」：ＧＵＩ部品をクラス名に対応づけるための名前。
使用言語毎に異なるＧＵＩ部品のクラスライブラリに依存しない名前を使うことで、画面構成情報１０６をどの言語にも共通に使えるようにする。
・「プロパティ」：ＧＵＩ部品に値を設定するプロパティの名前
・「プロパティ値」：設定するプロパティの値
画面構成情報１０６には画面構造情報１１１に記載のＧＵＩ部品すべてを列挙するが、図８ではから一部のＧＵＩ部品について抜粋したものである。
【００５１】
先にも述べたように、画面構成情報１０６は画面構造情報１１１と画面構成ルール１０８、ＧＵＩルール１０５情報を用いて画面構成生成手段１０２によって生成する。図8で部品ＩＤ20003のサイズプロパティはＧＵＩルール１０５の情報で定義されるボタンサイズであり、20009のアイコンイメージプロパティは画面構成ルール１０８で定義されている。
【００５２】
ＧＵＩプログラム生成手段１０３は画面構成情報１０６を用いて、ＧＵＩ画面を構成するプログラムを生成し、画面遷移情報１１３を用いて画面の遷移を制御するプログラムを生成する。なお、画面構成情報１０６、画面遷移情報１１３からのプログラムの生成方法については特に規定しない。
【００５３】
ＧＵＩプログラム生成手段１０３がプログラムを生成する際に、ＧＵＩ部品のクラス名や、プロパティ設定メソッドはＧＵＩ部品ライブラリ１０７を参照して取得する。Java(登録商標)、Ｃ／Ｃ＋＋(登録商標)、Ｂａｓｉｃ(登録商標)などのＧＵＩ部品ライブラリを用意しておくことで、同じ画面構成情報１０６から複数のプログラム言語に対応したＧＵＩプログラムを生成することが可能になる。
【００５４】
以上のように、本発明に関する実施例ではＧＵＩルール１０５と、画面構成ルール１０８を定義し、ＧＵＩ部品の配置、設定を規定する。これにより、生成するＧＵＩ画面や操作性を統一することができ、使いやすいプログラムを生成できる。また、画面構成ルール１０８はＧＵＩ画面定義情報１１０から生成するため、定義の変更があった場合も関連するＧＵＩ部品のプロパティの設定をすべて更新することができる。
【００５５】
定義の変更に際し、関連するＧＵＩ部品のプロパティの設定の更新などの対応が容易で、操作性のよいＧＵＩプログラムを効率よく生成する効果がある。
【実施例２】
【００５６】
図９は本発明の実施例２にかかるＧＵＩプログラム開発支援装置のシステム構成を示す図である。
【００５７】
９００は実施例２にかかるＧＵＩプログラム開発支援装置、１１０はＧＵＩプログラム生成に使用するＧＵＩ画面定義情報、１２０はＧＵＩプログラム開発支援装置１００が生成するＧＵＩプログラムである。
【００５８】
ＧＵＩプログラム開発支援装置９００は、配置ルール補正手段９０１、操作性評価手段９０２、画面構成生成手段１０２、ＧＵＩプログラム生成手段１０３、記憶手段１０４で構成する。
【００５９】
操作性評価手段９０２は所定の評価ルール(若しくは、評価基準)に従って、ＧＵＩプログラム生成手段１０３が生成したＧＵＩプログラム１２０の操作性を評価する手段である。ここでは、評価の方法については特に規定しないが、操作手順情報１１２とＧＵＩ部品の配置位置の関連などから、ＧＵＩの操作のしやすさや操作の統一性、画面デザインの統一性などを評価する手段である。
【００６０】
図１０はＧＵＩ画面評価基準の一例である。評価項目を設定し、項目毎に設定の一致、不一致で評価点をつけることで評価している。
【００６１】
図１０は図２のＧＵＩ画面を評価している。
【００６２】
フォーカス移動方向の評価項目について、画面ＩＤ２００と画面ＩＤ２３０との比較評価したところ、両者の画面では、フォーカス移動方向が不一致でマイナスの評価点が出ている。また、フォーカス移動方向の設定に依存してボタンレイアウト項目もマイナスの評価点が出ている。
【００６３】
配置ルール補正手段９０１は、評価指標を操作性評価手段９０２が生成した評価結果を用いて、評価値が所定の基準（この例では、各評価項目の評価点をプラスにする）を満たすように、画面構成ルール１０８、ＧＵＩルール１０５、あるいは、操作手順情報１１２を修正する機能を有する手段である。
【００６４】
図１０の評価結果の場合は、マイナスの評価点のフォーカス移動方向を一致させる修正が必要となる。そこで、操作手順情報１１２の操作ＩＤ「４」のフォーカス移動方向を操作ＩＤ「１」に一致させることで評価値をプラス評価にする。
【００６５】
以上のように、本発明に関する実施例２では評価指標によりＧＵＩ画面の操作性、統一性を評価し、評価点が基準を満たすようにＧＵＩ画面定義や画面構成ルールを修正する。
【００６６】
これらによって、より操作性の高いＧＵＩ画面を構成することが可能であり、また、ＧＵＩ画面はＧＵＩ画面定義情報や画面構成ルールから生成されるため、従来よりも効率のよいＧＵＩプログラム開発を実現することができる。
【図面の簡単な説明】
【００６７】
【図１】ＧＵＩプログラム開発支援装置のシステム構成図
【図２】ＧＵＩプログラムのＧＵＩ画面イメージの例
【図３】画面構造情報１１１の一例
【図４】操作手順情報１１２の一例
【図５】ＧＵＩルール１０５の一例
【図６】画面構成ルール１０８の一例
【図７】画面構成ルール１０８の生成処理フロー
【図８】画面構成情報１０６の一例
【図９】実施例２のＧＵＩプログラム開発支援装置の構成図
【図１０】ＧＵＩ画面評価基準の一例
【符号の説明】
【００６８】
１００：ＧＵＩプログラム開発支援装置
１０１：配置ルール生成手段
１０２：画面構成生成手段
１０３：ＧＵＩプログラム生成手段
１０４：記憶手段
１０５：ＧＵＩルール
１０６：画面構成情報１０７：ＧＵＩ部品ライブラリ
１０８：画面構成ルール
１１０：ＧＵＩ画面定義情報
１１１：画面構造情報
１１２：操作手順情報
１２０：ＧＵＩプログラム
９００：実施例２のＧＵＩプログラム開発支援装置
９０１：配置ルール補正手段
９０２：操作性評価手段
【図１】
2010039967.tif 000003
【図２】
2010039967.tif 000004
【図３】
2010039967.tif 000005
【図４】
2010039967.tif 000006
【図５】
2010039967.tif 000007
【図６】
2010039967.tif 000008
【図７】
2010039967.tif 000009
【図８】
2010039967.tif 000010
【図９】
2010039967.tif 000011
【図１０】
2010039967.tif 000012