(57)【要約】【課題】開発者の作成負荷を軽減し、ユーザのスキルレベル又は操作対象を考慮してＵＩ定義を生成することを課題とする。【解決手段】ＵＩ定義作成情報形成部３は、指定されたユーザＩＤに基づき、ユーザ操作レベル情報１１を参照しこのユーザＩＤに指定されたスキルレベルを特定し、処理定義情報１４に記憶された入力項目毎のスキルレベルと、該ユーザＩＤのスキルレベルとを照合し、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示又は選択に関する表示形式定義を入力項目毎のＵＩ（ユーザインタフェース）定義の候補としてＵＩ定義作成情報１６に記憶する【選択図】図１
2017157163.tif 000002
【特許請求の範囲】
【請求項１】
ユーザＩＤ毎のスキルレベル情報を記憶したユーザ操作レベル情報と、所定の処理に関する入力項目毎に入力可能とするスキルレベルを記憶した処理定義情報とを記憶する記憶部と、
指定されたユーザＩＤに基づき、上記ユーザ操作レベル情報を参照しこのユーザＩＤに指定されたスキルレベルを特定し、上記処理定義情報に記憶された入力項目毎のスキルレベルと、該ユーザＩＤのスキルレベルとを照合し、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示又は選択に関する表示形式定義を上記入力項目毎のＵＩ（ユーザインタフェース）定義の候補としてＵＩ定義作成情報に記憶するＵＩ定義作成情報形成部と、
上記ＵＩ定義作成情報に基づき、上記ユーザＩＤに対応するＵＩ定義の候補をＵＩ定義画面として表示するＵＩ定義画面表示部と、
を備えたＵＩ定義生成装置。
【請求項２】
上記所定の処理とは、対象の機器又は装置に関する環境構築処理であり、
上記ユーザ操作レベル情報には、同一ユーザでも環境構築処理の対象となる上記機器又は装置に応じて、異なるスキルレベルを登録可能とすることを特徴とする請求項１に記載のＵＩ定義生成装置。
【請求項３】
上記所定の処理とは、対象の機器又は装置に関する環境構築処理であり、
上記処理定義情報には、さらに入力項目毎に、上記機器又は装置への照会により情報を取得するか否かを設定し、
上記ＵＩ定義作成情報形成部は、ＵＩ定義作成情報を形成するとき、上記機器又は装置への照会により情報を取得すると設定されている上記入力項目に対応して、予め定めた内部処理を候補してＵＩ定義作成情報に記憶することを特徴とする請求項１または２に記載のＵＩ定義生成装置。
【請求項４】
上記ＵＩ定義作成情報形成部は、ＵＩ定義作成情報を形成した後、入力項目毎に表示形式定義または内部処理が設定されているか否かを照合し、いずれの設定もされていない入力項目については予め定めた内部処理を候補として設定して、入力処理の補完を行うことを特徴とする請求項３に記載のＵＩ定義生成装置。
【請求項５】
さらに、上記ＵＩ定義画面により、開発者から指定されたＵＩ定義をＵＩ定義情報として生成するＵＩ定義生成部を備え、
上記ＵＩ定義情報は、ユーザＩＤ毎のＵＩ定義画面情報を構成することを特徴とする請求項１〜４のいずれか１項に記載のＵＩ定義生成装置。
【請求項６】
さらに、上記記憶部は、上記機器又は装置に対する一連の処理の流れを定義した処理フロー情報を記憶し、
上記ＵＩ定義作成情報形成部は、上記ユーザ操作レベル情報を参照し、上記処理フロー情報を所定のユーザＩＤに対応した処理フローとして定義し、この処理フローに応じて、
該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示又は選択に関する表示形式定義を上記入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報に記憶することを特徴とする請求項２〜４のいずれか１項に記載のＵＩ定義生成装置。
【請求項７】
上記処理フロー情報は、上記機器又は装置に対する一連の処理の流れの中で画面操作を伴う処理の流れを示した情報であることを特徴とする請求項６に記載のＵＩ定義生成装置。
【請求項８】
さらに、上記記憶部は、スキルレベルに応じて入力項目毎に表示又は選択に関する表示形式定義を記憶したＵＩ表示形式定義情報を記憶し、
上記ＵＩ定義作成情報形成部は、上記ＵＩ表示形式定義情報を参照し、上記表示形式定義を上記入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報に記憶することを特徴とする請求項１〜７のいずれか１項に記載のＵＩ定義生成装置。
【請求項９】
上記ＵＩ定義生成部は、複数のユーザＩＤに対応するＵＩ定義情報をまとめる機能を有し、この複数のＵＩ定義情報は対象の機器又は装置の環境構築を行う制御装置において、任意のユーザＩＤのＵＩ定義を選択可能とする情報であることを特徴とする請求項５に記載のＵＩ定義生成装置。
【請求項１０】
対象の機器又は装置に関する環境構築処理を行う制御装置であり、
所定のユーザＩＤに関連付けられたスキルレベルに基づき、ユーザＩＤ毎に管理の対象となる機器又は装置の情報に関する設定情報の候補を表示する表示部と、
このユーザＩＤを有するユーザからの指定を受け付け、指定されたユーザＩＤによる環境構築処理を可能とするための設定情報を確定する処理部とを備えた制御装置。
【請求項１１】
コンピュータを、請求項１〜９のいずれか１項に記載のＵＩ定義生成装置として機能させるＵＩ定義生成プログラム。
【請求項１２】
コンピュータを、請求項１０に記載の制御装置として機能させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、開発者がＵＩ（ユーザインタフェース）定義を作成するとき、その作成負荷を軽減するＵＩ定義生成装置に関するものである。
【背景技術】
【０００２】
仮想環境構築や仮想環境構築に伴うストレージ構築等を行う構築自動化システムでは、製造メーカの開発者がＵＩ定義の基本的な設定を行い、ユーザのシステム部門に属する管理者がＵＩ定義に基づき、構築自動化システムが動作できるように個別の設定を行う。
このとき開発者は、操作対象となるサーバやストレージに応じた、ＵＩ定義を作成する必要があるが、サーバやストレージは、製造メーカに応じて、また製造メーカが同じでも性能やバージョンに応じて、定義内容が異なるため、個別にＵＩ定義を設定することは開発者の負担となっている。例えば１つの構築自動化システムで、ＸＭＬファイルが３０ファイル必要だったとしたら、対象システムが増える毎に、３０×ｎのファイル数が必要となる。
また管理者のスキルレベルや操作対象の相違により、管理者に応じたＵＩ定義を作成する必要があり、その点でもＵＩ定義作成は開発者の負担となっている。
操作対象の相違とは、管理者１はサーバおよびストレージを熟知しているので、サーバおよびストレージの設定を行いたいが、管理者２はストレージには疎いので、ストレージの設定はデフォルト設定でよく、サーバのみ設定を行いたい等、管理者により操作対象が異なることを示す。
特許文献１（特開２００２−１０８５２８号公報）では、予め記憶しているＧＵＩ定義をランダムに組み合わせ、変更し、ユーザの操作情報によりＧＵＩ定義の操作性を評価することで、操作性が高いＧＵＩ定義を選択することが開示されている。しかしながら、ユーザのスキルレベルや操作対象を考慮してＧＵＩ定義を生成することについての開示はない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１０８５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、開発者の作成負荷を軽減し、管理者（ユーザ）のスキルレベルや操作対象を考慮してＵＩ定義を生成することを課題とする。
【課題を解決するための手段】
【０００５】
この発明の一態様に係るＵＩ定義生成装置は、
ユーザＩＤ毎のスキルレベル情報を記憶したユーザ操作レベル情報と、
所定の処理に関する入力項目毎に入力可能とするスキルレベルを記憶した処理定義情報と、
指定されたユーザＩＤに基づき、上記ユーザ操作レベル情報を参照しこのユーザＩＤに指定されたスキルレベルを特定し、上記処理定義情報に記憶された入力項目毎のスキルレベルと、該ユーザＩＤのスキルレベルとを照合し、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示や選択に関する表示形式定義を上記入力項目毎のＵＩ（ユーザインタフェース）定義の候補としてＵＩ定義作成情報に記憶するＵＩ定義作成情報形成部と、
上記ＵＩ定義作成情報に基づき、上記ユーザＩＤに対応するＵＩ定義の候補をＵＩ定義画面として表示するＵＩ定義画面表示部とを備える。
【発明の効果】
【０００６】
この発明のＵＩ定義生成装置によると、開発者がＵＩ定義を作成するとき、その作成負荷を軽減することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１におけるＵＩ定義生成装置１００の構成図である。
【図２】実施の形態１における制御装置２００の構成図である。
【図３】実施の形態１で用いるユーザ操作レベル情報１１の一例を示した図である。
【図４】実施の形態１で用いるＵＩ定義雛形１２の一例を示した図である。
【図５】実施の形態１で用いるＵＩ表示形式定義情報１３の一例を示した図である。
【図６】実施の形態１で用いる処理定義情報１４の一例を示した図である。
【図７】実施の形態１で用いる処理フロー情報１５の一例を示した図である。
【図８】実施の形態１で用いるＵＩ定義作成情報１６の一例を示した図である。
【図９】実施の形態１で用いるＵＩ定義作成情報１６の一例を示した図である。
【図１０】実施の形態１で用いるＵＩ定義作成情報１６の一例を示した図である。
【図１１】実施の形態１で用いるＵＩ定義情報１７の一例を示した図である。
【図１２】実施の形態１で用いるＵＩ定義情報１７の一例を示した図である。
【図１３】実施の形態１で用いるＵＩ定義情報１７の一例を示した図である。
【図１４】実施の形態１におけるＵＩ定義画面１０１の一例を示した図である。
【図１５】実施の形態１における全体処理の流れを示した図である。
【図１６】実施の形態１におけるＵＩ定義生成装置１００での処理の流れを示した図である。
【図１７】実施の形態１におけるＵＩ定義生成装置１００での処理の流れを示した図である。
【図１８】実施の形態１におけるユーザＩＤ選択画面１０３の一例を示した図である。
【図１９】実施の形態１におけるグループＩＤ選択画面１０６の一例を示した図である。
【図２０】実施の形態１の変形例に係るＵＩ定義生成装置１００の構成図である。
【図２１】実施の形態１の変形例に係る制御装置２００の構成図である。
【図２２】実施の形態２における制御装置２００でのユーザＩＤ選択画面２０１の一例を示した図である。
【図２３】実施の形態２における制御装置２００での環境構築画面２０４の一例を示した図である。
【発明を実施するための形態】
【０００８】
実施の形態１．
本実施の形態では、所定の処理を行うためのＵＩ（ユーザインタフェース）定義を生成する処理について説明する。なお本実施の形態における所定の処理とは、自動化システムにおいて実行される対象の機器又は装置に関する環境構築処理のことを示す。
なおＵＩ定義生成装置１００の操作者をＵＩ定義情報１７を生成する開発者と呼び、制御装置２００の操作者を管理者と呼ぶ。開発者は、自動化システム４００の設計、開発に携わる作業者であり、管理者は、ユーザＩＤが割り振られた、自動化システム４００の管理、操作を行う作業者である。
【０００９】
図１は、本実施の形態におけるＵＩ定義生成装置１００の構成図を示した図である。ＵＩ定義生成装置１００は、コンピュータであり、プロセッサ９１０、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０といったハードウェアを備える。
またＵＩ定義生成装置１００は、機能構成として、ＵＩ定義画面表示部１、ＵＩ定義画面生成部２、ＵＩ定義生成情報形成部３、ＵＩ定義生成部４、記憶部１５０を備える。以下の説明では、ＵＩ定義画面表示部１と、ＵＩ定義画面生成部２と、ＵＩ定義生成情報形成部３と、ＵＩ定義生成部４との機能を、ＵＩ定義生成装置１００の「部」の機能という。ＵＩ定義生成装置１００の「部」の機能は、ソフトウェアで実現される。
また記憶部１５０は、記憶装置９２０で実現される。記憶部１５０には、ユーザ操作レベル情報１１、ＵＩ定義雛形１２、ＵＩ表示形式定義情報１３、処理定義情報１４、画面操作情報（処理フロー情報）１５、ＵＩ定義作成情報１６およびＵＩ定義情報１７が記憶されている。
【００１０】
プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
プロセッサ９１０は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である。プロセッサ９１０は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
【００１１】
記憶装置９２０は、補助記憶装置９２１及びメモリ９２２を含む。補助記憶装置９２１は、具体的には、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、フラッシュメモリ、または、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）である。メモリ９２２は、具体的には、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。記憶部１５０は、メモリ９２２により実現される。なお、記憶部１５０は、補助記憶装置９２１により実現されていてもよいし、補助記憶装置９２１とメモリ９２２の両方により実現されてもよい。
【００１２】
入力インタフェース９３０は、マウス、キーボード、タッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は入力された情報をＵＩ定義生成装置１００に取り込む。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ・Ｓｅｒｉａｌ・Ｂｕｓ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。
なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００１３】
出力インタフェース９４０は、ディスプレイといった表示機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体例として、ＵＳＢ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ・Ｄｅｆｉｎｉｔｉｏｎ・Ｍｕｌｔｉｍｅｄｉａ・Ｉｎｔｅｒｆａｃｅ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）である。
【００１４】
補助記憶装置９２１には、「部」の機能を実現するプログラムが記憶されている。このプログラムは、メモリ９２２にロードされ、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。補助記憶装置９２１には、ＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）も記憶されている。ＯＳの少なくとも一部がメモリ９２２にロードされ、プロセッサ９１０はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
ＵＩ定義生成装置１００は、１つのプロセッサ９１０のみを備えていてもよいし、複数のプロセッサ９１０を備えていてもよい。複数のプロセッサ９１０が「部」の機能を実現するプログラムを連携して実行してもよい。
【００１５】
「部」の機能による処理の結果を示す情報、データ、信号値、および、変数値は、補助記憶装置９２１、メモリ９２２、または、プロセッサ９１０内のレジスタ又はキャッシュメモリに記憶される。なお、図１において、「部」の各部と記憶部１５０とを結ぶ矢印は、各部による処理の結果を記憶部１５０に記憶する、あるいは、記憶部１５０から情報を各部が読み出すことを表している。また、各部同士を結ぶ矢印は、制御の流れを表している。矢印の記載は一部省略しているものもある。
なお、情報が各部同士でメモリ９２２を介して授受されることを表すメモリ９２２と各部間の矢印については省略する。
【００１６】
「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）といった可搬記録媒体に記憶されてもよい。
なお、「部」の機能を実現するプログラムをＵＩ定義生成プログラム１２０ともいう。
ＵＩ定義生成プログラム１２０は、「部」として説明している機能を実現するプログラムである。また、ＵＩ定義生成プログラムプロダクトと称されるものは、ＵＩ定義生成プログラム１２０が記録された記憶媒体及び記憶装置であり、見た目の形式に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００１７】
ＵＩ定義画面表示部１は、開発者向けの表示画面を表示する機能を有し、ＵＩ定義作成情報１６に基づき、開発者により選択されたユーザＩＤに対応するＵＩ定義の候補を、図１４を用いて後述するＵＩ定義画面１０１として表示する。このとき、選択されたユーザＩＤにＵＩ定義の候補が複数定義されていれば、複数の選択肢を表示する。ＵＩ定義画面生成部２は、ＵＩ定義画面表示部１からのＵＩ定義画面指示を受け付け、ＵＩ定義作成情報形成部３に対して該当のユーザＩＤに対応するＵＩ定義画面１０１を構成する情報の生成を命令する。
【００１８】
ＵＩ定義作成情報形成部３は、開発者から指定されたユーザＩＤに基づき、ユーザ操作レベル情報１１を参照しこのユーザＩＤに指定されたスキルレベルを特定する。その後、処理定義情報１４に記憶された入力項目毎のスキルレベルと、該ユーザＩＤのスキルレベルとを照合し、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示や選択に関する表示形式定義を上記入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報１６に記憶する。
ＵＩ定義生成部４は、ＵＩ定義画面１０１により、開発者から指定されたＵＩ定義をＵＩ定義情報１７として生成する。
【００１９】
ユーザ操作レベル情報１１は、ユーザＩＤ毎のスキルレベル情報を記憶している。ユーザ操作レベル情報１１には、同一ユーザでも環境構築処理の対象となる対象機器・装置３００に応じて、異なるスキルレベルを登録可能とする。
ＵＩ定義雛形１２には、対象機器・装置３００に対する処理に関して、入力項目として必要な項目が記憶されている雛形の情報である。
ＵＩ表示形式定義情報１３は、スキルレベルに応じて入力項目毎に表示や選択に関する表示形式定義を記憶している。
処理定義情報１４は、所定の処理に関する入力項目毎に入力可能とするユーザのスキルレベルを記憶している。
画面操作情報（処理フロー情報）１５は、対象機器・装置３００に対する一連の処理の流れの中で画面操作に関連する流れを定義している。また画面操作に限定せず、一連の処理の流れを定義してもよい。
ＵＩ定義作成情報１６は、開発者向けにユーザＩＤ毎のＵＩ定義の候補を記憶している。
ＵＩ定義情報１７は、ユーザＩＤ毎のＵＩ定義画面を構成する情報を記憶している。環境構築処理に関する設定画面は１または複数で構成されるため、ＵＩ定義情報１７は設定画面数に応じて構成される。ＵＩ定義情報１７は、画面の入出力を制御するための情報であり、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で構成される。
【００２０】
ＵＩ定義作成情報形成部３は、ＵＩ定義作成情報１６を形成するとき、ＵＩ表示形式定義情報１３を参照して、該ユーザＩＤのスキルレベル以下で選択可能な入力項目毎の表示や選択に関する表示形式定義を上記入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報１６に記憶する。
またＵＩ定義作成情報形成部３は、ＵＩ定義作成情報１６を形成するとき、特定の入力項目については対象機器・装置３００への照会により情報を取得することを設定できる。このとき処理定義情報１４には、入力項目毎に、対象機器・装置３００への照会により情報を取得するか否かを設定し、ＵＩ定義作成情報形成部３は処理定義情報１４を参照して、特定の入力項目については対象機器・装置３００への照会により情報を取得する予め定めた内部処理を候補して選定し、ＵＩ定義作成情報１６に記憶する。
さらにＵＩ定義作成情報形成部３は、ＵＩ定義作成情報１６を形成した後、入力項目毎に表示形式定義または内部処理が設定されているか否かを照合し、いずれの設定もされていない入力項目については予め定めている内部処理を候補として設定して、入力処理の補完を行う。
またＵＩ定義作成情報形成部３は、ユーザ操作レベル情報１１を参照し、画面操作情報１５を所定のユーザＩＤに対応した処理フローとして定義し、この処理フローに応じて、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示や選択に関する表示形式定義を入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報１６に記憶する。
【００２１】
図２は、本実施の形態における制御装置２００の構成を示した図である。制御装置２００は、ネットワーク５００を介して接続された、仮想環境構築を行う対象装置又は仮想環境構築に伴うストレージ構築等を行う対象機器（以下、「対象機器・装置３００」と示す）とともに、自動化システム４００を構成する。つまり対象機器・装置３００には、1台以上の対象装置のみの場合、1台以上の対象機器のみの場合、１台以上の対象装置と1台以上の対象機器とを含む場合がある。
【００２２】
制御装置２００は、コンピュータであり、プロセッサ９１０、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０といったハードウェアを備える。
制御装置２００は、機能構成として、表示部２１、処理部２２を備える。また記憶部１５０は、記憶装置９２０で実現される。記憶部１５０には、ＵＩ定義情報１７および環境構築情報２３が記憶されている。ハードウェアに関してはＵＩ定義生成装置１００と同様の構成であり、図１を用いて説明したとおりである。
【００２３】
対象機器・装置３００には、任意の数の対象機器と対象装置とを含むように構成することができる。ＵＩ定義生成装置１００は、生成したＵＩ定義情報１７を制御装置２００に対して提供する。提供方法は、ネットワーク５００を介して送信するように構成してもよいし、別のネットワーク経由で制御装置２００の入力インタフェース９３０を介して提供してもよい。つまりＵＩ定義生成装置１００と制御装置２００とは、常時ネットワークで接続されている必要はなく、ＵＩ定義生成装置１００が生成した、ＵＩ定義情報１７を制御装置２００に格納する機能があれば、よい。
制御装置２００は、ユーザＩＤとこのユーザＩＤに関連付けられたスキルレベルと対象機器・装置３００とに応じた、ＵＩ定義情報の候補を表示する表示部２１と、任意のユーザＩＤの指定を受け付け、指定されたユーザＩＤによる環境構築処理を可能とする処理部２２とを備える。表示部２１は、ＵＩ定義情報１７を表示し、管理者からの入力により環境構築情報２３を生成する。処理部２２は、出力インタフェース９４０を介して対象機器・装置３００に環境構築情報２３を送信するか環境構築情報２３に基づく処理命令を送信し、対象機器・装置３００の環境構築を行う。
【００２４】
図３は、ユーザ操作レベル情報１１の構成を示す。図３に示すように、ユーザ操作レベル情報１１では、ユーザＩＤまたは、グループＩＤ毎に、操作対象となる対象機器・装置３００とスキルレベルとが設定される。スキルレベルは、例えば４段階で設定するとき、４，３，２，１の順で高くなり、レベル１が一番レベルが高い。スキルレベルの段階は、任意に設定が可能であり、対象機器・装置３００毎に必要とするスキルレベルは管理者が任意に設定する。同じユーザでも操作対象ごとに異なるレベルを設定できるのが特徴であり、該当の操作を操作不可の場合は、どのスキルレベルも設定されない。
【００２５】
対象機器・装置３００の中で、対象装置を「サーバ」とし、対象機器を「ストレージ」とし、各々の対象を「Ｔｙｐｅ１」や「Ｔｙｐｅ２」、「ＴｙｐｅＡ」や「ＴｙｐｅＢ」という名称で定義する。これらの名称は、例えば、メーカや機種により分類され定義される。ユーザＩＤ「Ｕｓｅｒ１」は、サーバ「Ｔｙｐｅ１」をスキルレベル２で操作できるが、ストレージは操作できない。ユーザＩＤ「Ｕｓｅｒ３」は、サーバ「Ｔｙｐｅ１」および「Ｔｙｐｅ２」をスキルレベル２で操作でき、ストレージ「ＴｙｐｅＡ」および「ＴｙｐｅＢ」をスキルレベル３で操作できる。またグループＩＤも定義でき、グループＩＤ「Ｇｒｏｕｐ１」にはユーザＩＤ「Ｕｓｅｒ１１」、「Ｕｓｅｒ１２」、「Ｕｓｅｒ１３」および「Ｕｓｅｒ１４」が含まれ、それぞれのユーザはサーバ「Ｔｙｐｅ１」をスキルレベル３で操作でき、ストレージ「ＴｙｐｅＢ」をスキルレベル４で操作できる。グループＩＤは、例えば、管理者グループとして複数のユーザに同一権限を設定したいときに用いられる。
【００２６】
なおユーザのスキルレベルは、ユーザの経験年数や資格取得条件等で任意に設定するように構成できる。またユーザ毎の操作実績を蓄積し、所定の回数以上の操作を行ったと判定したとき、動的にレベルアップするように構成してもよい。これらの情報の更新処理は、別途設けた処理部（図示せず）により処理される。
【００２７】
図４は、ＵＩ定義雛形１２の構成を示す。図４に示すように、ＵＩ定義雛形１２では、操作対象、処理名ごとに必要な入力項目が設定され、雛形として用いられる。入力項目は「ＵＩ表示形式」または、「内部処理」の方法により設定される。「ＵＩ表示形式」は入力画面の選択により入力項目を設定することを示し、「内部処理」は内部的な処理により、入力項目を設定することを示す。
【００２８】
図５は、ＵＩ表示形式定義情報１３の構成を示す。図５に示すように、ＵＩ表示形式定義情報１３では、入力項目の値設定の種類について定義している。「Ａ.値の設定」はデフォルト値を入力するか、管理者からの入力を受け付ける項目であり、「Ｂ．情報を参照して値を反映する設定」は別の処理により自動的に決まる値または、照会により取得できる値が設定されている項目である。それらの入力項目に関して、ＵＩ表示形式に応じて、操作できるユーザのスキルレベルを設定している。「１．表示・可変値」は値を表示し値を変更可能であることを示し、「２．表示・選択式」は選択肢を表示し選択肢の中から値を選択できることを示す。「３．表示・固定値」は固定値を表示するが固定値なので変更は不可であることを示し、「４．非表示・固定値」は値を表示しないで固定値を入力することを示す。Ａ１〜Ａ４およびＢ１〜Ｂ４は、ユーザのスキルレベル１〜４に対応している。なお開発者は、「Ａ.値の設定」の１または複数の選択肢か、あるいは「Ｂ．情報を参照して値を反映する設定」の１または複数の選択肢かを選択する。
【００２９】
図６は、処理定義情報１４の構成を示す。図６に示すように、処理定義情報１４では、例えばＶＭ生成（仮想マシン生成）に関して、必要な入力項目をどのレベルの管理者からの入力を受け付けるかを記憶する。「値確認」では、対象機器・装置３００への照会により、値を取得するかどうかを設定する項目であり、「値確認」が「有」のときには具体的な取得方法についても設定する。「必要なスキルレベル」と「値確認」とは、開発者が任意に設定することができ、例えば入力項目「ＶＭ名」は、スキルレベルが４以上であれば入力可能であり、入力項目「ＩＰアドレス」は、スキルレベルが２以上であれば入力可能であることを示す。
【００３０】
図７は、画面操作情報１５の構成を示す。図７に示すように、画面操作情報１５は、開発者が作成した作業手順書に基づき、画面操作を伴う処理の流れを定義している。画面操作情報１５の流れに基づき、ＵＩ定義作成情報１６が生成される。画面操作情報１５は、１パターンのみ存在し、ユーザのスキルレベルに応じて、操作できない処理は、省略できることを想定している。あるいは省略ではなく、デフォルトの値で処理を流すように、構成してもよい。また画面操作に限定せずに、処理フロー全体を定義する処理フロー情報１５として構成してもよい。なお図７に例示した、「ストレージ上の領域作成」はストレージに関する操作のためストレージが操作対象として設定されているユーザＩＤ、「ＶＭ生成」はサーバに関する操作のためサーバが操作対象として設定されているユーザＩＤが操作可能となる。
図３〜７に示した、ユーザ操作レベル情報１１、ＵＩ定義雛形１２、ＵＩ表示形式定義情報１３、処理定義情報１４および画面操作情報１５は、開発者から入力を受け付けることにより、生成され、更新される。
【００３１】
図８〜１０は、ＵＩ定義作成情報１６の構成を示す。図８のＵＩ定義作成情報１６ａは、ユーザＩＤ  Ｕｓｅｒ１に対する作成情報であり、図９のＵＩ定義作成情報１６ｂは、ユーザＩＤ  Ｕｓｅｒ２に対する作成情報であり、図１０のＵＩ定義作成情報１６ｃは、ユーザＩＤ  Ｕｓｅｒ３に対する作成情報である。ＵＩ定義作成情報１６の「内部処理」は、処理定義情報１４を参照し、「値確認」が「有」の場合、定められた内部処理により値を取得することを示す。「script」とはスクリプトで記述されたプログラムを動作させ、対象機器・装置３００に対して、値を動的に取得することを示す。「default」は、内部的に記憶するデフォルト値を設定することを示す。
【００３２】
図９に示すＵＩ定義作成情報１６bでは、入力項目「ホスト名」についてユーザのスキルレベル不足のため選択できず、入力できない設定となる。具体的にはユーザ操作レベル情報１１にはユーザＩＤ「Ｕｓｅｒ２」は、サーバ「Ｔｙｐｅ２」をスキルレベル３で操作する設定になっているが、処理定義情報１４にはサーバ「Ｔｙｐｅ２」の「ホスト名」は、スキルレベル２以上の設定となっている。そのためユーザＩＤ「Ｕｓｅｒ２」は、サーバ「Ｔｙｐｅ２」の「ホスト名」を設定できず、その補完として、内部処理の「default」と「script」の候補が定義されている。
このように内部処理を定義すると、ユーザのスキルレベルが不足するため入力ができない場合等に、内部処理にて補完し、ユーザの入力を支援することができる。ＵＩ定義作成情報１６ｂでは、処理定義情報１４の「値確認」が「無」の場合でも、内部的に値を取得することが可能なときは、「サイズ」のように「default」を設定したり、「IPアドレス」のように「Script」を設定しても良い。
【００３３】
図１０に示すＵＩ定義作成情報１６ｃの内部処理に指定した「save_info」は、特定の入力項目に対して入力値を記憶しておくスクリプトであり、記載していないが「get_info」というスクリプトにより、入力値を取得するように構成できる。
【００３４】
図１１〜１３は、ＵＩ定義情報１７の構成情報を示す。図１１のＵＩ定義情報１７ａは図８のＵＩ定義作成情報１６ａに対応し、図１２のＵＩ定義情報１７ｂは図９のＵＩ定義作成情報１６ｂに対応し、図１３のＵＩ定義情報１７ｃは図１０のＵＩ定義作成情報１６ｃに対応する。ＵＩ定義情報１７は、前述したとおり、ＸＭＬ形式等で構成されるが、図１２〜１３では、設定される情報のみを表形式で示している。ＸＭＬ形式のＵＩ定義情報１７ａに関しては、図１１の下部に一例を示している。図１１に示すように、ＸＭＬ形式では入力項目を「label=」で、ＵＩ表示形式を「ui_format=」で、初期値を「defalut=」で、内部処理を「internal_process=」で表記し、それぞれの設定される情報を入力項目とする。また入力項目に対応するitemタグ内の名称を「name=」で設定する。「ホスト名」は、「script_host」というスクリプトにより値が設定されるが、ストレージ側で用意されている「get_hostname.ps1」を呼び出し実行することで、「script_host」の動作により「ホスト名」が取得される。ＵＩ定義情報１７ｂ、１７ｃについても同様にＸＭＬ形式に構成され、ＵＩ定義情報１７の構成情報に基づくＸＭＬ形式の生成は、既存の技術を用いて実行される。
【００３５】
図１４は、ＵＩ定義画面１０１の一例を示す。図１４に示す例ではＵＩ定義画面表示部１は、ＵＩ定義作成情報１６ａに基づきＵＩ定義画面１０１を表示し、開発者は各入力項目のＵＩ表示形式に選択肢があるときはいずれかを選択し、「Ａ１〜Ａ４」のいずれかが設定された入力項目には「初期値」を入力し、「Ｂ１〜Ｂ４」のいずれかが設定された入力項目には「内部処理のタイプ」と「内部処理の内容」を入力し、情報を確定するため「ＯＫボタン」１０２を押す。開発者からの入力を受けＵＩ定義生成部４はＵＩ定義情報１７を生成する。開発者は、ＵＩ定義画面１０１の表示を切り替え、ユーザＩＤ、操作対象、処理名ごとに、ＵＩ定義情報１７を確定していく。図１０に示したＵＩ定義作成情報１６ｃに基づきＵＩ定義画面１０１を表示する場合は、１つのユーザＩＤに割り当てられた、複数の操作対象、処理名ごとの確定処理を行うように画面表示してもよいし、操作対象ごとに、画面表示してもよいが、いずれにしても１つのＵＩ定義情報１７として構成される。
【００３６】
図１５〜１７を用いて、本実施の形態の処理の流れについて、説明する。図１５で全体の流れについて説明する。開発者は処理を開始し、ＵＩ定義生成装置１００を用いて、ユーザＩＤ毎のＵＩ定義情報１７を生成する（ステップＳ１）。開発者は、生成したＵＩ定義情報１７を制御装置２００に組込み、制御装置２００および対象機器・装置３００を自動化システム４００として、構成する（ステップＳ２）。ＵＩ定義情報１７を組込む方法は、ネットワーク５００を用いてもよいし、直接、入力インタフェース９３０を用いても良い。ステップＳ２で開発者が行う自動化システム４００の構築は完了し、以降は管理者（ユーザ）が設定を行うことになる。管理者は、自己のユーザＩＤに対応したＵＩにて、環境構築情報２３を生成し、対象機器・装置３００の設定を行う（ステップＳ３）。
【００３７】
図１６は、ＵＩ定義生成装置１００での処理の流れを示す。処理を開始し、ＵＩ定義画面表示部１は、開発者から作成するＵＩ定義の対象となるユーザＩＤの指定を受け付け（ステップＳ１１）、指定されたユーザＩＤに対応するＵＩ定義画面１０１の生成をＵＩ定義画面生成部２に命令する（ステップＳ１２）。ＵＩ定義画面生成部２は、指定されたユーザＩＤに対応するＵＩ定義画面１０１の生成をＵＩ定義作成情報形成部３に命令する（ステップＳ１３）。
ＵＩ定義作成情報形成部３は、ユーザ操作レベル情報１１、ＵＩ定義雛形１２、ＵＩ表示形式定義情報１３、処理定義情報１４及び画面操作情報１５に基づき、ＵＩ定義作成情報１６を形成する（ステップＳ１４）。ステップＳ１４の処理は、図１７を用いて、詳述する。その後ＵＩ定義画面表示部１は、形成したＵＩ定義作成情報１６をＵＩ定義画面生成部２経由で受け渡され、ＵＩ定義画面１０１を表示し、ＵＩ定義画面１０１を用いて、開発者からＵＩ定義に関する情報の指定を受け付ける（ステップＳ１５）。その後、ＵＩ定義画面表示部１は、開発者の指定により確定した、ＵＩ定義に関する情報をＵＩ定義生成部４に受け渡す（ステップＳ１６）。ＵＩ定義生成部４は、受け渡された、ＵＩ定義に関する情報に基づき、ＵＩ定義情報１７を生成し（ステップＳ１７）、処理を終了する。
【００３８】
図１７を用いて、ステップＳ１４で記載したＵＩ定義作成情報形成部３の処理について説明する。ＵＩ定義作成情報形成部３は処理を開始し、開発者から指定されたユーザＩＤに基づき、ユーザ操作レベル情報１１を参照し、該当ユーザＩＤの操作対象とスキルレベルを取得する（定義情報参照機能、ステップＳ２１）。指定されたユーザＩＤに設定された操作対象を特定し、画面操作情報１５に設定された処理の中で、ユーザＩＤが実行できる処理だけ抽出する（定義情報参照機能、ステップＳ２２）。ＵＩ定義雛形１２を参照して、処理の流れに対応した雛形情報を抽出する（定義情報参照機能、ステップＳ２３）。抽出した雛形情報の入力項目毎に、ＵＩ表示形式定義情報１３と処理定義情報１４を参照して、値設定の選択肢を雛形情報に埋め込む（ＵＩ定義作成情報生成機能、ステップＳ２４）。処理定義情報１４で、「値確認」が「有」と指定された入力項目については、予め定めた内部処理の選択肢を指定する（ＵＩ表示形式補完機能、ステップＳ２５）。ユーザのスキルレベルで設定できない入力項目については、予め定めた内部処理で値を取得するように、定義を追加する（内部処理生成機能、ステップＳ２６）。
【００３９】
図１８は、ステップＳ１１で、ＵＩ定義画面表示部１が表示するユーザＩＤ選択画面１０３の一例である。ＵＩ定義画面表示部１はユーザ操作レベル情報１１を参照し、設定可能なユーザＩＤとユーザＩＤに対応付けられた操作対象とスキルレベル情報とを表示する。開発者は、選択欄１０４にチェックを入れて、設定するユーザＩＤを選択し、確定するときは、ＯＫボタン１０５を選択する。
【００４０】
またユーザＩＤの１つとしてグループＩＤを設定することができる。図１９は、グループＩＤ選択画面１０６の一例を示す。グループＩＤ「Ｇｒｏｕｐ１」にＵｓｅｒ１１、Ｕｓｅｒ１３、Ｕｓｅｒ１４を定義する場合は、それぞれの選択欄１０７にチェックを入れて、開発者はＯＫボタン１０９を選択する。開発者のＯＫボタン１０９の選択により、ＵＩ定義画面表示部１は、グループＩＤ「Ｇｒｏｕｐ１」をユーザ操作レベル情報１１に追加登録する。ＵＩ定義画面表示部１は、ＵＩ定義画面生成部２を経由してＵＩ定義作成情報形成部３にユーザ操作レベル情報１１の更新を指示するように構成してもよい。
また表示されているユーザＩＤ以外のユーザを追加する場合は、開発者は追加ボタン１０８を選択する。ＵＩ定義画面表示部１はユーザ操作レベル情報１１を参照し、表示されているユーザＩＤ以外のユーザ情報を表示するので、別のユーザＩＤを１つのグループＩＤに追加可能となり、その結果はユーザ操作レベル情報１１に更新される。
【００４１】
開発者がユーザＩＤ選択画面１０３を用いて、ユーザＩＤ  Ｕｓｅｒ１、Ｕｓｅｒ２およびＵｓｅｒ３を選択したときの処理の流れについて、説明する。管理者がユーザＩＤ選択画面１０３でユーザＩＤ  Ｕｓｅｒ１を選択したとき、その指定を受け付け（ステップＳ１１）、ユーザＩＤ  Ｕｓｅｒ１に該当するＵＩ定義作成情報１６の形成をＵＩ定義画面生成部２を経て、ＵＩ定義作成情報形成部３が指示を受ける（ステップＳ１２，Ｓ１３）。ＵＩ定義作成情報形成部３は、ユーザ操作レベル情報１１を参照し、ユーザＩＤ  Ｕｓｅｒ１は、サーバの「Ｔｙｐｅ１」をスキルレベル２で操作可能であることを情報として取得し（ステップＳ２１）、次に画面操作情報１５を参照して一連の画面操作の中で「ＶＭ生成」は操作可能であることを抽出する（ステップＳ２２）。続いてＵＩ定義雛形１２を参照して、「Ｔｙｐｅ１」の「ＶＭ生成」の雛形情報を抽出し（ステップＳ２３）、ＵＩ表示形式定義情報１３と処理定義情報１４を参照して、スキルレベル２でのＵＩ表示形式および内部処理の選択肢を雛形情報に埋め込み（ステップＳ２４）、図８に示したＵＩ定義作成情報１６ａを形成する。入力項目「ＶＭ名」は、必要なスキルレベルが４以上なので、「ＵＩ表示形式」の選択肢としては、「Ａ２，Ａ３，Ａ４」となる。入力項目「ホスト名」は、必要なスキルレベルが２以上で値確認が「有」、内部処理が「script」なので、「ＵＩ表示形式」の選択肢としては、「Ｂ２」、内部処理が「script」となる。同様にＵＩ定義作成情報形成部３は、「ＣＰＵ数」、「メモリ数」、「ＩＰアドレス」についても値を決定し、ＵＩ定義作成情報１６ａを形成する。
【００４２】
管理者がユーザＩＤ選択画面１０３でユーザＩＤ  Ｕｓｅｒ２を選択したとき、その指定を受け付け（ステップＳ１１）、ユーザＩＤ  Ｕｓｅｒ１に該当するＵＩ定義作成情報１６の形成をＵＩ定義画面生成部２を経て、ＵＩ定義作成情報形成部３が指示を受ける（ステップＳ１２，Ｓ１３）。ＵＩ定義作成情報形成部３は、ユーザ操作レベル情報１１を参照し、ユーザＩＤ  Ｕｓｅｒ２は、サーバの「Ｔｙｐｅ２」をスキルレベル３で、ストレージの「ＴｙｐｅＡ」をスキルレベル２で操作可能であることを情報として取得し（ステップＳ２１）、次に画面操作情報１５を参照して一連の画面操作の中で「ストレージ上の領域生成」および「ＶＭ生成」は操作可能であることを抽出する（ステップＳ２２）。
【００４３】
続いてＵＩ定義雛形１２を参照して、「Ｔｙｐｅ２」の「ＶＭ生成」および「ＴｙｐｅＡ」の「ストレージ上の領域作成」の雛形情報を抽出し（ステップＳ２３）、ＵＩ表示形式定義情報１３と処理定義情報１４を参照して、サーバのスキルレベル３、ストレージのスキルレベル２でのＵＩ表示形式および内部処理の選択肢を雛形情報に埋め込み（ステップＳ２４）、図９に示したＵＩ定義作成情報１６ｂを形成する。入力項目「サイズ」は、必要なスキルレベルが１以上なので、ユーザＩＤ  Ｕｓｅｒ２は操作ができない。また入力項目「ＩＰアドレス」は、スキルレベル２以上なので、やはりユーザＩＤ  Ｕｓｅｒ２は操作ができない。ＵＩ定義作成情報形成部３は、該当のユーザが処理できない入力項目があった場合、予め定めた内部処理で値を取得するように「サイズ」には「default」、「ＩＰアドレス」には、「Script」を設定し（ステップＳ２６）、ＵＩ定義作成情報１６ｂを形成する。ステップＳ２６の内部処理生成機能については、処理定義情報１４を参照して、該当のユーザが処理できない入力項目について、いずれかの内部処理が設定されている場合、その内部処理を参照して、設定するように構成してもよい。
【００４４】
管理者がユーザＩＤ選択画面１０３でユーザＩＤ  Ｕｓｅｒ３を選択したとき、その指定を受け付け（ステップＳ１１）、ユーザＩＤ  Ｕｓｅｒ１に該当するＵＩ定義作成情報１６の形成をＵＩ定義画面生成部２を経て、ＵＩ定義作成情報形成部３が指示を受ける（ステップＳ１２，Ｓ１３）。ＵＩ定義作成情報形成部３は、ユーザ操作レベル情報１１を参照し、ユーザＩＤ  Ｕｓｅｒ３は、サーバの「Ｔｙｐｅ１」および「Ｔｙｐｅ２」をスキルレベル２で、ストレージの「ＴｙｐｅＡ」および「ＴｙｐｅＢ」をスキルレベル３で操作可能であることを情報として取得し（ステップＳ２１）、次に画面操作情報１５を参照して一連の画面操作の中で「ストレージ上の領域生成」および「ＶＭ生成」は操作可能であることを抽出する（ステップＳ２２）。
【００４５】
続いてＵＩ定義雛形１２を参照して、「Ｔｙｐｅ１」、「Ｔｙｐｅ２」の「ＶＭ生成」および「ＴｙｐｅＡ」、「ＴｙｐｅＢ」の「ストレージ上の領域作成」の雛形情報を抽出し（ステップＳ２３）、ＵＩ表示形式定義情報１３と処理定義情報１４を参照して、サーバのスキルレベル２、ストレージのスキルレベル３のＵＩ表示形式および内部処理の選択肢を雛形情報に埋め込み（ステップＳ２４）、図１０に示したＵＩ定義作成情報１６ｃを形成する。ストレージ「ＴｙｐｅＡ」の入力項目「サイズ」は、必要なスキルレベルが１以上なので、ユーザＩＤ  Ｕｓｅｒ３は操作ができない。ＵＩ定義作成情報形成部３は、該当のユーザが処理できない入力項目があった場合、予め定めた内部処理で値を取得するように「サイズ」に「default」を設定し（ステップＳ２６）、ＵＩ定義作成情報１６ｃを形成する。
【００４６】
本実施の形態では、ＵＩ定義生成装置１００および制御装置２００は、入力インタフェース９３０を介して情報を取得し、出力インタフェース９４０を介して情報を出力する構成であった。しかし、ＵＩ定義生成装置１００および制御装置２００が通信装置を備え、通信装置を介して情報を受信してもよい。また、ＵＩ定義生成装置１００および制御装置２００は、通信装置を介して情報を送信してもよい。この場合、通信装置はレシーバとトランスミッタとを備える。具体的には、通信装置は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ・Ｉｎｔｅｒｆａｃｅ・Ｃａｒｄ）である。通信装置はデータを通信する通信部として機能する。レシーバはデータを受信する受信部として機能し、トランスミッタはデータを送信する送信部として機能する。
【００４７】
また、本実施の形態では、ＵＩ定義生成装置１００および制御装置２００の「部」の機能がソフトウェアで実現されるが、変形例として、ＵＩ定義生成装置１００および制御装置２００の「部」の機能がハードウェアで実現されてもよい。
図２０を用いて、本実施の形態の変形例に係るＵＩ定義生成装置１００の構成について説明する。また図２１を用いて、本実施の形態の変形例に係る制御装置２００の構成について説明する。
【００４８】
図２０に示すように、変形例のＵＩ定義生成装置１００では、図１のプロセッサ９１０及び記憶装置９２０に替えて、処理回路９０９を備える。また図２１に示すように、変形例の制御装置２００では、図２のプロセッサ９１０及び記憶装置９２０に替えて、処理回路９０９を備える。
処理回路９０９は、前述した「部」の機能及び記憶部１５０を実現する専用の電子回路である。処理回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ・Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）、または、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ・Ｇａｔｅ・Ａｒｒａｙ）である。
「部」の機能は、１つの処理回路９０９で実現されてもよいし、複数の処理回路９０９に分散して実現されてもよい。
【００４９】
別の変形例として、ＵＩ定義生成装置１００および制御装置２００の機能がソフトウェアとハードウェアとの組合せで実現されてもよい。すなわち、ＵＩ定義生成装置１００および制御装置２００の一部の機能が専用のハードウェアで実現され、残りの機能がソフトウェアで実現されてもよい。
プロセッサ９１０、記憶装置９２０、および、処理回路９０９を、総称して「プロセッシングサーキットリ」という。つまり、ＵＩ定義生成装置１００の構成が図１および図２０のいずれに示した構成であっても、「部」の機能及び記憶部１５０は、プロセッシングサーキットリにより実現される。同様に、制御装置２００の構成が図２および図２１のいずれに示した構成であっても、「部」の機能及び記憶部１５０は、プロセッシングサーキットリにより実現される。
「部」を「工程」又は「手順」又は「処理」に読み替えてもよい。また、「部」の機能をファームウェアで実現してもよい。
【００５０】
このように本実施の形態によると、管理者（ユーザ）毎のスキルレベルや設定された操作対象（サーバやストレージ）を考慮して、ＵＩ定義情報１７を生成するので、開発者の負荷を軽減することができる。また管理者にとっても自らのスキルレベルに応じた環境構築画面を利用することができ、利便性が向上する。
【００５１】
ＵＩ定義作成情報形成部３は、ユーザ操作レベル情報１１からユーザＩＤ毎のスキルレベル情報を取得し、ＵＩ定義雛形１２から環境構築処理毎に必要な入力項目情報を取得し、ＵＩ表示形式定義情報１３からスキルレベル毎のＵＩ表示形式の種類を取得し、処理定義情報１４から環境構築処理に関する入力項目毎に設定されたスキルレベル情報を取得し、画面操作情報１５から一連の操作の中で該当のユーザＩＤが実行できる処理情報を取得する。これらの情報を取得することにより、ＵＩ定義作成情報１６を生成することができ、該当のユーザＩＤが設定できない入力項目、つまりＵＩ定義作成情報１６でＵＩ表示形式または内部処理が設定されていない入力項目については、内部処理生成機能として、何らかの内部処理を設定する。何らかの内部処理としては、処理定義情報１４を参照して、該当のユーザが処理できない入力項目について、いずれかの内部処理が設定されている場合、その内部処理を参照して、設定するように構成してもよい。
【００５２】
またＵＩ定義作成情報１６を参照してＵＩ定義画面１０１を表示し、開発者からの指定によりＵＩ定義情報１７を生成する。開発者はＵＩ定義画面１０１を用いてＵＩ表示形式および初期値、または内部処理のタイプおよび内部処理の内容を設定することができるので、開発者側の負荷も軽減させることができる。
【００５３】
実施の形態２．
本実施の形態における構成図は、図１および図２で説明したとおりである。本実施の形態においてＵＩ定義生成部４は、複数のユーザＩＤに対応するＵＩ定義情報１７をまとめる機能を有し、制御装置２００において、任意のユーザＩＤのＵＩ定義を選択可能とする。制御装置２００の表示部２１は、管理者からユーザＩＤの入力を受け付けると、該当のＵＩ定義情報１７を表示し、管理者からの入力に基づき環境構築情報２３を生成する。それにより、１つの制御装置２００を用いて、複数の管理者が自らのスキルレベルに応じた環境構築が可能となる。
【００５４】
ＵＩ定義生成装置１００としては、図１８で示したユーザＩＤ選択画面１０３において複数のユーザＩＤを選択できるように構成する。そして、図１６で示した処理の流れを選択されたユーザＩＤに応じて繰り返し処理するように構成し、ＵＩ定義生成部４は複数のＵＩ定義情報１７を生成し、複数のＵＩ定義情報１７をまとめる機能を有する。その後、図１５で示したステップＳ２で、複数のＵＩ定義情報１７を制御装置２００に組み込む。
このように本実施の形態によると、複数の管理者が１台の制御装置２００を用いて、任意のタイミングで環境構築情報２３を生成することができるので、管理者の利便性が向上する。また管理者側の要望や開発者側の決定に応じて、ＵＩ定義情報１７を更新することで、管理者を追加、削除することも可能となる。
また複数のユーザＩＤをグループＩＤとして設定しても同等の効果が得られる。
【符号の説明】
【００５５】
１  ＵＩ定義画面表示部、２  ＵＩ定義画面生成部、３  ＵＩ定義作成情報形成部、４
ＵＩ定義生成部、１１  ユーザ操作レベル情報、１２  ＵＩ定義雛形、１３  ＵＩ表示形式定義情報、１４  処理定義情報、１５  画面操作情報（処理フロー情報）、１６  ＵＩ定義作成情報、１７  ＵＩ定義情報、２１  表示部、２２  処理部、１００  ＵＩ定義生成装置、１２０  ＵＩ定義生成プログラム、２００  制御装置、３００  対象機器および装置、４００  自動化システム、５００  ネットワーク。
【図１】
2017157163.tif 000003
【図２】
2017157163.tif 000004
【図３】
2017157163.tif 000005
【図４】
2017157163.tif 000006
【図５】
2017157163.tif 000007
【図６】
2017157163.tif 000008
【図７】
2017157163.tif 000009
【図８】
2017157163.tif 000010
【図９】
2017157163.tif 000011
【図１０】
2017157163.tif 000012
【図１１】
2017157163.tif 000013
【図１２】
2017157163.tif 000014
【図１３】
2017157163.tif 000015
【図１４】
2017157163.tif 000016
【図１５】
2017157163.tif 000017
【図１６】
2017157163.tif 000018
【図１７】
2017157163.tif 000019
【図１８】
2017157163.tif 000020
【図１９】
2017157163.tif 000021
【図２０】
2017157163.tif 000022
【図２１】
2017157163.tif 000023
【図２２】
2017157163.tif 000024
【図２３】
2017157163.tif 000025
【手続補正書】
【提出日】平成29年2月21日(2017.2.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
管理者であるユーザＩＤ毎のスキルレベル情報を記憶したユーザ操作レベル情報と、所定の処理に関する入力項目毎に入力可能とするスキルレベルを記憶した処理定義情報とを記憶する記憶部と、
指定されたユーザＩＤに基づき、上記ユーザ操作レベル情報を参照しこのユーザＩＤに指定されたスキルレベルを特定し、上記処理定義情報に記憶された入力項目毎のスキルレベルと、該ユーザＩＤのスキルレベルとを照合し、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示又は選択に関する表示形式定義を上記入力項目毎のＵＩ（ユーザインタフェース）定義の候補としてＵＩ定義作成情報に記憶するＵＩ定義作成情報形成部と、
上記ＵＩ定義作成情報に基づき、上記ユーザＩＤに対応するＵＩ定義の候補をＵＩ定義画面として表示するＵＩ定義画面表示部と、
を備えた、上記管理者毎のＵＩ定義を生成する開発者向けのＵＩ定義生成装置。
【請求項２】
上記所定の処理とは、対象の機器又は装置に関する環境構築処理であり、
上記ユーザ操作レベル情報には、同一ユーザでも環境構築処理の対象となる上記機器又は装置に応じて、異なるスキルレベルを登録可能とすることを特徴とする請求項１に記載のＵＩ定義生成装置。
【請求項３】
上記所定の処理とは、対象の機器又は装置に関する環境構築処理であり、
上記処理定義情報には、さらに入力項目毎に、上記機器又は装置への照会により情報を取得するか否かを設定し、
上記ＵＩ定義作成情報形成部は、ＵＩ定義作成情報を形成するとき、上記機器又は装置への照会により情報を取得すると設定されている上記入力項目に対応して、予め定めた内部処理を候補してＵＩ定義作成情報に記憶することを特徴とする請求項１または２に記載のＵＩ定義生成装置。
【請求項４】
上記ＵＩ定義作成情報形成部は、ＵＩ定義作成情報を形成した後、入力項目毎に表示形式定義または内部処理が設定されているか否かを照合し、いずれの設定もされていない入力項目については予め定めた内部処理を候補として設定して、入力処理の補完を行うことを特徴とする請求項３に記載のＵＩ定義生成装置。
【請求項５】
さらに、上記ＵＩ定義画面により、開発者から指定されたＵＩ定義をＵＩ定義情報として生成するＵＩ定義生成部を備え、
上記ＵＩ定義情報は、ユーザＩＤ毎のＵＩ定義画面情報を構成することを特徴とする請求項１〜４のいずれか１項に記載のＵＩ定義生成装置。
【請求項６】
さらに、上記記憶部は、上記機器又は装置に対する一連の処理の流れを定義した処理フロー情報を記憶し、
上記ＵＩ定義作成情報形成部は、上記ユーザ操作レベル情報を参照し、上記処理フロー情報を所定のユーザＩＤに対応した処理フローとして定義し、この処理フローに応じて、該ユーザＩＤのスキルレベルで選択可能な入力項目毎の表示又は選択に関する表示形式定義を上記入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報に記憶することを特徴とする請求項２〜４のいずれか１項に記載のＵＩ定義生成装置。
【請求項７】
上記処理フロー情報は、上記機器又は装置に対する一連の処理の流れの中で画面操作を伴う処理の流れを示した情報であることを特徴とする請求項６に記載のＵＩ定義生成装置。
【請求項８】
さらに、上記記憶部は、スキルレベルに応じて入力項目毎に表示又は選択に関する表示形式定義を記憶したＵＩ表示形式定義情報を記憶し、
上記ＵＩ定義作成情報形成部は、上記ＵＩ表示形式定義情報を参照し、上記表示形式定義を上記入力項目毎のＵＩ定義の候補としてＵＩ定義作成情報に記憶することを特徴とする請求項１〜７のいずれか１項に記載のＵＩ定義生成装置。
【請求項９】
上記ＵＩ定義生成部は、複数のユーザＩＤに対応するＵＩ定義情報をまとめる機能を有し、この複数のＵＩ定義情報は対象の機器又は装置の環境構築を行う制御装置において、
任意のユーザＩＤのＵＩ定義を選択可能とする情報であることを特徴とする請求項５に記載のＵＩ定義生成装置。
【請求項１０】
コンピュータを、請求項１〜９のいずれか１項に記載のＵＩ定義生成装置として機能させるＵＩ定義生成プログラム。