(57)【要約】【課題】ユーザ自身が階層表示を考えて操作画面を生成する場合に比べて、階層数を抑制した階層表示の操作画面を少ない操作ステップ数で生成可能な操作画面生成装置、及び操作画面生成プログラムを提供することを目的とする。【解決手段】操作項目定義ファイルが示す最上位階層の操作項目をデザインテンプレートの最上位階層の階層化部品に配置し（２００）、操作項目定義ファイルが示す次の操作項目以降の操作項目について、残りの階層数が操作用階層化部品で階層表示可能な階層数より多いか否かを判定し（２０２）、否定の場合は操作用階層化部品に残りの操作項目を配置し、操作用階層化部品に配置する割り当て部品を操作項目定義ファイルに基づいて決定する（２０４）。一方、判定が肯定でかつ階層化部品に階層を追加可能な場合は階層を追加して追加した階層に操作項目を配置する（２０８）。【選択図】図８
2018163478.tif 000002
【特許請求の範囲】
【請求項１】
操作画面の生成に使用する階層構造とされた複数の操作項目を表す操作項目情報を読み込む読込部と、
前記複数の操作項目を予め定めた階層数で階層表示するための第１階層化部品及び前記複数の操作項目を予め定めた階層数で表示して操作させるための第２階層化部品の各々の配置を表す配置情報が示す最上位階層として予め定めた前記第１階層化部品に、前記読込部によって読み込まれた前記操作項目情報における前記階層構造の最上位階層の操作項目に対応する操作部品を配置し、前記階層構造が示す残りの階層数が前記第２階層化部品に表示可能な予め定めた階層数以下の場合に、前記第２階層化部品に残りの操作項目に対応する操作部品を配置し、前記残りの階層数が前記第２階層化部品に表示可能な階層数より多い場合に、前記第２階層化部品および第３階層化部品に残りの操作項目に対応する操作部品を配置して操作画面を生成する生成部と、
を備えた操作画面生成装置。
【請求項２】
前記第３階層化部品で表示可能な階層数は定められており、
前記生成部は、前記第２階層化部品に加えて前記第３階層化部品を用いることにより、前記残りの操作部品をすべて配置可能か否かに応じて操作画面の生成を行う、請求項１に記載の操作画面生成装置。
【請求項３】
前記生成部は、前記残りの階層数が前記第２階層化部品に表示可能な予め定めた階層数より多く、かつ前記第２階層化部品および前記第３階層化部品に表示可能な階層数を合わせた数より少ない場合には、前記第２階層化部品に配置されない操作項目を前記第３階層化部品に配置して前記操作画面を生成する請求項２に記載の操作画面生成装置。
【請求項４】
前記生成部は、前記残りの階層数が前記第２階層化部品に表示可能な予め定めた階層数より多く、かつ前記第２階層化部品及び前記第３階層化部品に表示可能な階層数を合わせた数よりも多い場合には、前記操作画面とは別画面を表示するための部品を配置して前記操作画面を生成する請求項１〜３の何れか１項に記載の操作画面生成装置。
【請求項５】
前記生成部は、前記操作項目情報内に、まとめて設定したい操作項目が存在することを表す情報が予め付与されている場合、前記第３階層化部品にまとめて設定する操作項目を表す操作部品を配置して前記操作画面を生成する請求項１〜３の何れか１項に記載の操作画面生成装置。
【請求項６】
前記生成部は、前記操作項目情報内に、まとめて設定したい操作項目が存在することを表す情報が予め付与され、かつ前記第３階層化部品を用いてもすべての操作項目の配置が不可能な場合に、まとめて設定する操作項目の別画面を表示するための部品を配置して前記操作画面を生成する請求項５に記載の操作画面生成装置。
【請求項７】
コンピュータを、請求項１〜６の何れか１項に記載の操作画面生成装置の生成部として機能させるための操作画面生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作画面生成装置及び操作画面生成プログラムに関する。
【背景技術】
【０００２】
特許文献１では、階層構造をなすグラフィカルユーザインタフェースを構成する各要素配置部品に階層構造を特定する階層情報を定義付け、要素配置部品に定義付けられた階層情報と、電子機器を操作する各操作メニュー項目を区別する属性情報とを照合することで、操作メニュー項目を対応させる要素配置部品を特定し、この特定した要素配置部品に、操作メニュー項目に対応する操作部品を配置する操作画面生成方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多くの項目の設定が必要な複雑な操作画面では、設定パラメータの意味などに応じて階層化してグループ分けし、タブ等を使用して設定パラメータを表示するが、階層数が多くなると、階層を指示するための操作ステップ数が多くなってしまうことがあり得る。そこで、本発明は、ユーザ自身が階層表示を考えて操作画面を生成する場合に比べて、階層数を抑制した階層表示の操作画面を少ない操作ステップ数で生成可能な操作画面生成装置、及び操作画面生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の操作画面生成装置は、操作画面の生成に使用する階層構造とされた複数の操作項目を表す操作項目情報を読み込む読込部と、前記複数の操作項目を予め定めた階層数で階層表示するための第１階層化部品及び前記複数の操作項目を予め定めた階層数で表示して操作させるための第２階層化部品の各々の配置を表す配置情報が示す最上位階層として予め定めた前記第１階層化部品に、前記読込部によって読み込まれた前記操作項目情報における前記階層構造の最上位階層の操作項目に対応する操作部品を配置し、前記階層構造が示す残りの階層数が前記第２階層化部品に表示可能な予め定めた階層数以下の場合に、前記第２階層化部品に残りの操作項目に対応する操作部品を配置し、前記残りの階層数が前記第２階層化部品に表示可能な階層数より多い場合に、前記第２階層化部品および第３階層化部品に残りの操作項目に対応する操作部品を配置して操作画面を生成する生成部と、を備える。
【０００６】
請求項２に記載の発明は、請求項１に記載の発明において、前記第３階層化部品で表示可能な階層数は定められており、前記生成部は、前記第２階層化部品に加えて前記第３階層化部品を用いることにより、前記残りの操作部品をすべて配置可能か否かに応じて操作画面の生成を行う。
【０００７】
請求項３に記載の発明は、請求項２に記載の発明において、前記生成部は、前記残りの階層数が前記第２階層化部品に表示可能な予め定めた階層数より多く、かつ前記第２階層化部品および前記第３階層化部品に表示可能な階層数を合わせた数より少ない場合には、前記第２階層化部品に配置されない操作項目を前記第３階層化部品に配置して前記操作画面を生成する。
【０００８】
請求項４に記載の発明は、請求項１〜３の何れか１項に記載の発明において、前記生成部は、前記残りの階層数が前記第２階層化部品に表示可能な予め定めた階層数より多く、かつ前記第２階層化部品及び前記第３階層化部品に表示可能な階層数を合わせた数よりも多い場合には、前記操作画面とは別画面を表示するための部品を配置して前記操作画面を生成する。
【０００９】
請求項５に記載の発明は、請求項１〜３の何れか１項に記載の発明において、前記生成部は、前記操作項目情報内に、まとめて設定したい操作項目が存在することを表す情報が予め付与されている場合、前記第３階層化部品にまとめて設定する操作項目を表す操作部品を配置して前記操作画面を生成する。
【００１０】
請求項６に記載の発明は、請求項５に記載の発明において、前記生成部は、前記操作項目情報内に、まとめて設定したい操作項目が存在することを表す情報が予め付与され、かつ前記第３階層化部品を用いてもすべての操作項目の配置が不可能な場合に、まとめて設定する操作項目の別画面を表示するための部品を配置して前記操作画面を生成する。
【００１１】
請求項７に記載の操作画面生成プログラムは、コンピュータを、請求項１〜６の何れか１項に記載の操作画面生成装置の生成部として機能させる。
【発明の効果】
【００１２】
請求項１に記載の操作画面生成装置によれば、ユーザ自身が階層表示を考えて操作画面を生成する場合に比べて、階層数を抑制した階層表示の操作画面を少ない操作ステップ数で生成可能な操作画面生成装置を提供できる。
【００１３】
請求項２に記載の発明によれば、ユーザが判断することなく、各階層化部品に操作部品を配置できる。
【００１４】
請求項３に記載の発明によれば、ユーザが階層の追加の可否を判断することなく、階層を追加して操作部品を配置できる。
【００１５】
請求項４に記載の発明によれば、ユーザが階層の追加の可否を判断することなく、別画面を表示するための部品を配置できる。
【００１６】
請求項５に記載の発明によれば、まとめて設定したい操作項目を他の操作項目とは独立して表示可能な操作画面を生成できる。
【００１７】
請求項６に記載の発明によれば、ユーザが階層の追加の可否を判断することなく、まとめて設定したい操作項目の別画面を表示するための部品を配置できる。
【００１８】
請求項７に記載の操作画面生成プログラムによれば、ユーザ自身が階層表示を考えて操作画面を生成する場合に比べて、階層数を抑制した階層表示の操作画面を少ない操作ステップ数で生成可能な操作画面生成プログラムを提供できる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係る操作画面生成装置の概略構成を示すブロック図である。
【図２】マークアップ言語で記述されたデザインテンプレートの一例を示す図である。
【図３】操作画面のデザインの一例を示す図である。
【図４】割り当て部品の定義の一例を示す図である。
【図５】操作項目定義ファイルの一例を示す図である。
【図６】操作項目定義ファイルが表す操作項目の階層構造の一例を示す図である。
【図７】本実施形態に係る操作画面生成装置で行われる処理の流れの一例を示すフローチャートである。
【図８】階層化割り当て部品決定部によって行われる階層化割り当て部品決定処理の具体的な流れの一例を示すフローチャートである。
【図９】本実施形態に係る操作画面生成装置によって生成された操作画面の一例を示す図である。
【図１０】階層化部品に階層を追加して、独立して設定可能とした例を示す図である。
【図１１】操作項目定義ファイルにまとめて設定したいことを表す情報を付与した例を示す図である。
【図１２】まとめて設定する操作項目がある場合の階層化割り当て部品決定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。図１は、本実施形態に係る操作画面生成装置１０の概略構成を示すブロック図である。
【００２１】
本実施形態に係る操作画面生成装置１０は、プリンタ装置、ファクシミリ装置、及び複写装置の少なくとも１つの機能を備えた画像出力装置、あるいはコンピュータ機器を始めとする各種の電子機器を操作する操作画面を生成する。なお、本実施形態に係る操作画面生成装置１０は、電子機器に搭載してもよいし、電子機器を操作するコンピュータを適用してもよい。
【００２２】
本実施形態に係る操作画面生成装置１０は、設定パラメータの意味等に応じてグループ分けして階層化し、操作項目を階層表示するためのタブ等の階層化部品を使用して、グループ分けした設定パラメータを分かりやすく表示するための操作画面を生成する。
【００２３】
本実施形態に係る操作画面生成装置１０は、生成部の一例としてのユーザインタフェース制御部１２、定義情報格納部１４、読込部の一例としての定義ファイル読込部１６、操作イベント処理部１８、及び表示部２０を備えている。
【００２４】
ユーザインタフェース制御部１２は、詳細は後述するが、定義情報格納部１４に格納された情報、及び定義ファイル読込部１６によって読み込んだ情報の各々に基づいて、階層表示を有する操作画面を生成する。
【００２５】
定義情報格納部１４には、配置情報の一例としての操作画面のデザインテンプレート、及び階層化部品に配置する割り当て部品などの情報が格納されている。定義情報格納部１４は、ハードディスク等の各種記憶装置を適用してもよいし、外部のサーバ等を適用してもよい。
【００２６】
デザインテンプレートは、複数の階層化部品を配置するレイアウトを示す配置情報であり、レイアウトがそれぞれ異なる複数種類のデザインテンプレートが定義情報格納部１４に格納されている。具体的には、デザインテンプレートは、例えば、図２に示すような、ＸＭＬ（Extensible Markup Language）等のマークアップ言語で記述され、図２のデザインテンプレートは図３に示すような操作画面のデザインを表す。図３の例では、階層化部品(topNavigation)、階層化部品(leftNavigation）、操作用階層化部品(flatPanel)、及び階層属性部品(footer)を備えている。また、図３の例では、階層化部品(topNavigation)、階層化部品(leftNavigation）、操作用階層化部品(flatPanel)の順に階層表示される。また、階層化部品は、それぞれ階層化表示可能な階層数が予め定められている。なお、階層化部品は、操作項目を階層表示するための第１階層化部品及び操作項目を表示して操作するための階層化部品を含む。本実施形態では、階層化部品(topNavigation)及び階層化部品(leftNavigation）が第１階層化部品に対応し、操作用階層化部品(flatPanel)が第２階層化部品に対応する。
【００２７】
また、割り当て部品は、操作項目に対応する操作部品である。具体的には、操作項目のデータ種毎の割り当て部品が定義され、例えば、図４に示すようなデータ種（Input,Information,Command,List)毎にタイプ(Integer,Boolean,String,Passwd,Selection)別の割り当て部品（Spinner,Checkbox,TextField,PasswordField,DropDownList,Text,Button,ListView）が定義されている。なお、各割り当て部品は、図４に示す種類に限るものではなく、他の周知の部品を適用してもよい。
【００２８】
定義ファイル読込部１６は、操作画面に配置する複数の操作項目を表す操作項目情報として操作項目定義ファイルを読み込む。定義ファイル読込部１６は、例えば、磁気ディスク、光ディスク、及び半導体メモリ等の各種メディアから操作項目定義ファイルを読み込んでもよいし、ネットワーク等の通信網を介して外部のパーソナルコンピュータやサーバ等から操作項目定義ファイルを読み込んでもよい。
【００２９】
操作項目定義ファイルは、例えば、デザインテンプレートと同様に、ＸＭＬ等のマークアップ言語で記述されている。操作項目定義ファイルには、操作画面に使用する複数の操作項目に関する情報が記述されており、一例として、図５に示すような操作項目に関する定義が記述される。図５に示すＸＭＬで記述された操作項目定義ファイルは、図６に示す操作項目の階層構造を表す。すなわち、図６の例では、例えば、”設定Ａ”の下階層に”設定１”、”設定２”、及び”設定３”を有する階層構造とされ、各設定の下階層にそれぞれの階層構造が設けられている。また、図６では、最下層の入力を行う部分を”Ｉｎｐｕｔ”として示す。
【００３０】
操作イベント処理部１８は、ユーザによってキーボードや、マウス、操作ボタン等の操作部による操作情報をユーザインタフェース制御部１２に通知する。また、操作に対応する処理を操作画面に対して行って表示部２０に表示する処理を行う。
【００３１】
表示部２０は、液晶ディスプレイ等の各種ディスプレイが適用され、ユーザインタフェース制御部１２によって生成された操作画面を表示する。
【００３２】
ここで、操作画面を生成するためのユーザインタフェース制御部１２の詳細な構成について説明する。
【００３３】
ユーザインタフェース制御部１２は、操作項目解析部２２、デザインテンプレート解析部２４、階層化割り当て部品決定部２６、及び表示部品生成部２８を備えている。ユーザインタフェース制御部１２は、例えば、ＣＰＵ、ＲＯＭ、及びＲＡＭ等を備えたコンピュータで構成し、ＲＯＭ等に記憶されたプログラムをＲＡＭに展開してＣＰＵが実行することにより、上記の各部として機能させる形態が適用される。なお、ユーザインタフェース制御部１２は、半導体集積回路等のハードウエア構成だけで上記の各部として機能させる形態を適用してもよい。
【００３４】
操作項目解析部２２は、定義ファイル読込部１６が読み込んだ操作項目定義ファイルを解析して記述されたテンプレートの識別情報をデザインテンプレート解析部２４へ通知する。
【００３５】
デザインテンプレート解析部２４は、操作項目解析部２２から通知された識別情報に対応するデザインテンプレートを定義情報格納部１４から読み出して、読み出したデザインテンプレートの内容を解析し、一例として図３に示す操作画面の概要を生成する。図３の例において、各階層化部品は上述したように表示可能な階層数が予め定められている。例えば、階層化部品種毎の表示可能な階層数はマップとして定義情報格納部１４に記憶してもよい。図３の例では、階層化部品(topNavigation)の階層数は１、階層化部品(leftNavigation)の階層数は３、操作用階層化部品(flatPanel)の階層数は２に定められているものとする。この例で階層化部品（topNavigation）の階層数が１なのは、デザイン上、この位置にある部品に下位の階層を持たせると、展開時に見栄えが悪くなり、操作性も悪くなると考えられるためである。また、階層化部品（left Navigation）についてはある程度下位の階層をこの位置で開いても操作性は悪くなりづらいため、topNavigationよりも多くの階層数が定められている。操作用階層化部品は、例えばユーザが実際に操作や設定作業等を行う部分に該当する箇所である。この例では、ユーザが操作用階層化部品に配置された操作部品を表示するまでにある程度階層化部品に配置された操作部品を選択し、（つまり、上位のメニューから下位のメニューへ遷移し）、操作画面を開くようなパターンの画面が想定されている。上記の例は一例であり、他のパターンも当然考えられる。階層化部品（left navigation）は操作画面における操作部品の配置を決定するに当たっては、できるだけ操作用階層化部品にたどり着くまでの階層化部品が少ないほど、ユーザーの操作性は上がると考えられる。実際に画面を表示してみることで利便性が把握できることから、ユースケースとしては、何度も画面デザインや構成を変更して、実際にどんな画面になるのかを簡単に把握できると便利であると考えられる。
【００３６】
階層化割り当て部品決定部２６は、操作項目解析部２２及びデザインテンプレート解析部２４の各々の解析結果と、定義情報格納部１４に格納された割り当て部品の定義とに基づいて、階層化部品に対して割り当て部品を決定する階層化割り当て部品決定処理を行う。
【００３７】
階層化割り当て部品決定処理では、まず、操作項目定義ファイルが示す最上位階層の操作項目をデザインテンプレートが示す最上位階層として予め定めた階層化部品に配置する。
【００３８】
続いて、操作項目定義ファイルが示す次の操作項目以降の操作項目について、残りの階層数が操作用階層化部品で階層表示可能な階層数より多いか否かを判定する。判定が否定されて操作用階層化部品に残りの階層の操作項目を表示できる場合には、操作用階層化部品に残りの操作項目を配置し、操作用階層化部品に配置する割り当て部品を操作項目定義ファイルに基づいて決定する。
【００３９】
一方、判定が肯定されて操作用階層化部品に残りの階層の操作項目を表示できない場合は、階層化部品に階層を追加可能な場合に階層を追加して追加した階層に操作項目を配置し、操作項目定義ファイルに基づいて割り当て部品を決定する。ここで、階層の追加が不可能な場合は別画面を開くための部品を配置する。
【００４０】
そして、操作項目定義ファイルの各操作項目について残りの階層数が操作用階層化部品で表示可能な階層数より多いか否かを順次判断し、各階層化部品に操作項目を配置し、操作画面の各階層化部品に対して割り当て部品を決定する。
【００４１】
表示部品生成部２８は、階層化割り当て部品決定部２６によって決定された割り当て部品の定義を定義情報格納部１４から読み出して、対応する階層化部品に割り当て部品を配置し、表示部２０に表示するための操作画面の表示データを生成する。そして、表示部品生成部２８は、生成した表示データに基づいて、表示データが表す操作画面を表示部２０に表示する。
【００４２】
続いて、図７を参照して、上述のように構成された本実施形態に係る操作画面生成装置１０で行われる具体的な処理について説明する。図７は、本実施形態に係る操作画面生成装置１０で行われる処理の流れの一例を示すフローチャートである。
【００４３】
ステップ１００では、定義ファイル読込部１６が、操作項目定義ファイルを読み込むことによってユーザインタフェース制御部１２に操作項目定義ファイルを入力してステップ１０２へ移行する。
【００４４】
ステップ１０２では、デザインテンプレート解析部２４が、デザインテンプレートの解析を行ってステップ１０４へ移行する。デザインテンプレート解析部２４は、操作項目定義ファイルに記述されたデザインテンプレートの識別情報に対応するデザインテンプレートを定義情報格納部１４から読み出し、読み出したデザインテンプレートに合わせて階層化部品を生成する。例えば、図５に示す操作項目定義ファイルに記述されたテンプレート（template）の識別情報（setting_detail）に対応するデザインテンプレート（例えば、図２に示すデザインテンプレート）を定義情報格納部１４から読み出す。そして、デザインテンプレートに記述された内容（階層化部品の形状、サイズ、及び位置等）に従って、階層化部品を生成して、一例として図３に示すような操作画面の概要を生成する。
【００４５】
ステップ１０４では、操作項目解析部２２が、読み込んだ操作項目定義ファイルの解析を行ってステップ１０６へ移行する。すなわち、操作項目解析部２２が、操作項目定義ファイルに記述された操作項目を順次解析して、一例として図６に示すような操作項目の階層構造を認識する。
【００４６】
ステップ１０６では、階層化割り当て部品決定部２６が、操作項目定義ファイルの解析結果に基づいて、階層化部品に配置する割り当て部品を決定する階層化割り当て部品決定処理を行ってステップ１０８へ移行する。なお、階層化割り当て部品決定処理は、後述する図８に従って行われる。
【００４７】
ステップ１０８では、表示部品生成部２８が、階層化割り当て部品決定部２６による決定結果に基づいて操作画面を表示するための表示データを生成して一連の処理を終了する。
【００４８】
次に、図８を参照して、上述の階層化割り当て部品決定処理について説明する。図８は、階層化割り当て部品決定部２６によって行われる階層化割り当て部品決定処理の具体的な流れの一例を示すフローチャートである。
【００４９】
ステップ２００では、階層化割り当て部品決定部２６が、操作項目１階層目を最初の階層の階層化部品に配置してステップ２０２へ移行する。具体的には、図５に示す操作項目定義ファイルの例では、一例として図３に示すデザインテンプレートの階層化部品(topNavigation)に対して、設定Ａ及び設定Ｂの操作項目を図９に示すように配置する。
【００５０】
ステップ２０２では、階層化割り当て部品決定部２６が、操作項目定義ファイルに基づいて、残りの階層数が操作用階層化部品の階層数より多いか否かを判定する。すなわち、操作用階層化部品に残りの階層の操作項目を全て表示可能であるか否かを判定する。該判定が否定された場合にはステップ２０４へ移行し、肯定された場合にはステップ２０６へ移行する。例えば、図５に示す操作項目定義ファイルの設定Ａに着目した場合、残り階層数は４で、図３に示す操作用階層化部品の階層数は２であるため、ステップ２０２の判定が肯定される。また、図５に示す操作項目定義ファイルの設定１−２の操作項目に着目した場合は、残り階層数が２となり、図３に示す操作用階層化部品の階層数が２であるため、ステップ２０２の判定が否定される。
【００５１】
ステップ２０４では、階層化割り当て部品決定部２６が、データ種に合う割り当て部品を決定して一連の階層化割り当て部品決定処理を終了する。すなわち、階層化割り当て部品決定部２６は、操作用階層化部品に配置する操作項目の割り当て部品を操作項目定義ファイルに従って決定する。
【００５２】
一方、ステップ２０６では、階層化割り当て部品決定部２６が、階層化部品に階層を追加可能であるか否か判定する。該判定は、判定時点で注目している階層化部品に階層を追加可能であるか否かを判定する。例えば、図３の階層化部品(leftNavigation)の場合は、上述したように、表示可能な階層が３であるので、当該３階層の割り当て部品が未決定であるか否かを判定する。そして、該判定が肯定された場合にはステップ２０８へ移行し、否定された場合にはステップ２１０へ移行する。
【００５３】
ステップ２０８では、階層化割り当て部品決定部２６が、階層化部品に階層を追加する。すなわち、階層化割り当て部品決定部２６は、階層化部品に階層を追加して操作項目を配置する。
【００５４】
一方、ステップ２１０では、階層化割り当て部品決定部２６が、別画面を開くための部品を決定する。
【００５５】
ステップ２０４、またはステップ２１０、またはステップ２０８の処理が終了すると、ステップ２１２で表示１画面分の処理が終了したか否かを判定する。該判定で否定された場合には操作項目の階層を辿り、ステップ２０２に戻って上述の処理を繰り返す。肯定された場合には終了する。
【００５６】
本実施形態では、操作項目定義ファイルを作成して操作画面生成装置１０に入力するだけで、上述の処理が行われて階層を有する操作画面が生成される。例えば、図５に示す操作項目定義ファイルを読み込んで、図２に示すデザインテンプレート及び図４に示す割り当て部品の定義を用いて操作画面を生成した場合には、図９に示す階層表示を行うための操作画面が生成される。なお、図９の例では、”設定Ａ”の下階層の”設定１−２−３”における”設定１−２−３−１”、及び”設定１−２−３−２”が操作可能な状態を示している。
【００５７】
続いて、階層化割り当て部品決定部２６による階層化割り当て部品決定処理の変形例について説明する。
【００５８】
例えば、図１０に示すように、パラメータ１−１−１とパラメータ１−１−２を他のパラメータ（操作項目）とは分けてまとめて設定したい場合がある。このような場合は、操作項目定義ファイルに、まとめて設定したいことを表す情報を付与し、他の操作項目とは独立して設定可能にする。
【００５９】
操作項目定義ファイルに付与する情報としては、例えば、図１１に示すように、対応する操作項目に情報（independent="true")を付与する。そして、図１２に示す処理に従って階層化割り当て部品決定処理を行う。図１２は、まとめて設定する操作項目がある場合の階層化割り当て部品決定処理の流れの一例を示すフローチャートである。なお、図１２の処理は、図８の処理に対してステップ２０１が追加されたものであり、他の処理は同一である。
【００６０】
すなわち、ステップ２００において、階層化割り当て部品決定部２６が、操作項目の１階層目を階層化部品に配置した後にステップ２０１へ移行し、階層化割り当て部品決定部２６が、下階層に独立設定情報があるか否かを判定する。該判定は、操作項目定義ファイルに上述した情報（例えば、independent="true"）が付与されているか否かを判定し、判定が否定された場合は上述のステップ２０２へ移行し、判定が肯定された場合は上述のステップ２０６へ移行する。これにより、まとめて設定したい操作項目がある場合には、他の操作項目とは独立して表示可能な操作画面が生成される。
【００６１】
なお、上記の各実施形態では、階層化部品に階層を追加できない場合（ステップ２０６の判定が否定となった場合）に、別画面を開く操作画面を生成するようにしたが、これに限るものではない。例えば、デザインテンプレートを他の種類に変更して、操作画面の生成を始めからやり直す形態としてもよい。
【００６２】
また、上記の実施形態に係る操作画面生成装置１０で行われる図７、８、１２に示す処理は、ソフトウエアで行われる処理としてもよいし、ハードウエアで行われる処理としてもよいし、双方を組み合わせた処理としてもよい。また、操作画面生成装置１０で行われる処理は、プログラムとして記憶媒体に記憶して流通させるようにしてもよい。
【００６３】
また、本発明は、上記に限定されるものでなく、上記以外にも、その主旨を逸脱しない範囲内において種々変形して実施可能であることは勿論である。
【符号の説明】
【００６４】
１０    操作画面生成装置
１２    ユーザインタフェース制御部
１４    定義情報格納部
１６    定義ファイル読込部
２０    表示部
２２    操作項目解析部
２４    デザインテンプレート解析部
２６    階層化割り当て部品決定部
２８    表示部品生成部
【図１】
2018163478.tif 000003
【図２】
2018163478.tif 000004
【図３】
2018163478.tif 000005
【図４】
2018163478.tif 000006
【図５】
2018163478.tif 000007
【図６】
2018163478.tif 000008
【図７】
2018163478.tif 000009
【図８】
2018163478.tif 000010
【図９】
2018163478.tif 000011
【図１０】
2018163478.tif 000012
【図１１】
2018163478.tif 000013
【図１２】
2018163478.tif 000014