(57)【要約】  管理システムが自動実行サービスの作成を支援する方法が開示される。管理システムが、自動実行サービスに含まれる複数の処理の複数の処理アイコンを画面上で表示する。管理システムが、画面上において、複数の処理アイコンを結合し、複数の処理の実行順序を示す、実行順序線を表示する。管理システムが、複数の処理アイコン及び実行順序線が表示されている画面上において、複数の処理アイコンを結合し複数の処理間のプロパティ参照関係を示すプロパティ参照関係線を表示する。
2015181894.tif 000002
【特許請求の範囲】
【請求項１】
管理システムが自動実行サービスの作成を支援する方法であって、
前記管理システムが、自動実行サービスに含まれる複数の処理の複数の処理アイコンを画面上で表示し、
前記管理システムが、前記画面上において、前記複数の処理アイコンを結合し、前記複数の処理の実行順序を示す、実行順序線を表示し、
前記管理システムが、前記複数の処理アイコン及び前記実行順序線が表示されている前記画面上において、前記複数の処理アイコンを結合し前記複数の処理間のプロパティ参照関係を示すプロパティ参照関係線を表示する、ことを含む方法。
【請求項２】
請求項１に記載の方法であって、
前記プロパティ参照関係線は曲線である、方法。
【請求項３】
請求項１に記載の方法であって、
前記管理システムが、プロパティ参照関係のユーザ指定を受け付け、
前記管理システムが、前記ユーザ指定が示すプロパティ参照関係のプロパティ参照関係線を選択して、前記複数の処理アイコン及び前記実行順序線が表示されている前記画面上において表示する、ことを含む方法。
【請求項４】
請求項３に記載の方法であって、
前記ユーザ指定は、処理アイコンを指定し、
前記ユーザ指定が示すプロパティ参照関係は、指定された前記処理アイコンのプロパティを含むプロパティ参照関係である、方法。
【請求項５】
請求項１に記載の方法であって、
前記管理システムは、前記複数の処理のプロパティを管理する情報を保持し、
前記方法は、
前記管理システムが、第１処理アイコンの第１入力プロパティと同一のプロパティ名及びデータ型を有し、前記第１処理アイコンよりも前に実行される他の処理アイコンの出力プロパティの検索を前記情報において行い、
前記管理システムが、前記検索により発見された出力プロパティと前記第１入力プロパティとのプロパティ参照関係線を表示する、ことを含む方法。
【請求項６】
請求項５に記載の方法であって、
前記管理システムが、第２処理アイコンから前記第１処理アイコンへの実行順序線のユーザ入力を受け付け、
前記管理システムが、前記実行順序線のユーザ入力の受け付けに応答して前記検索を実行する、ことを含む方法。
【請求項７】
請求項１に記載の方法であって、
前記管理システムが、前記複数の処理アイコンの各処理アイコン内に、前記各処理アイコンの入力プロパティ及び出力プロパティのリストを表示することを含み、
前記プロパティ参照関係線は、異なる処理アイコン内のリストにおけるプロパティを結合する、ことを含む方法。
【請求項８】
自動実行サービスの作成を支援する管理システムであって、
プロセッサと、表示デバイスと、メモリとを含み、
前記プロセッサは、自動実行サービスの構成を示す画像の画像データを生成し、
前記表示デバイスは、前記画像データに従った画像を表示し、
前記画像は、
自動実行サービスに含まれる複数の処理の複数の処理アイコンと、
前記複数の処理アイコンを結合し、前記複数の処理の実行順序を示す、実行順序線と、
前記複数の処理アイコンを結合し前記複数の処理間のプロパティ参照関係を示すプロパティ参照関係線と、を含む管理システム。
【請求項９】
請求項８に記載の管理システムであって、
前記プロパティ参照関係線は曲線である、管理システム。
【請求項１０】
請求項８に記載の管理システムであって、
前記プロセッサは、
プロパティ参照関係のユーザ指定を受け付け、
前記ユーザ指定が示すプロパティ参照関係のプロパティ参照関係を選択して、前記複数の処理アイコン及び前記実行順序線を含む前記画像に含める、管理システム。
【請求項１１】
請求項１０に記載の管理システムであって、
前記ユーザ指定は、処理アイコンを指定し、
前記ユーザ指定が示すプロパティ参照関係は、指定された前記処理アイコンのプロパティを含むプロパティ参照関係である、管理システム。
【請求項１２】
請求項８に記載の管理システムであって、
前記複数の処理のプロパティを管理する情報を保持し、
前記プロセッサは、
第１処理アイコンの第１入力プロパティと同一のプロパティ名及びデータ型を有し、前記第１処理アイコンよりも前に実行される他の処理アイコンの出力プロパティの検索を前記情報において行い、
前記検索により発見された出力プロパティと前記第１入力プロパティとのプロパティ参照関係線を前記画像に含める、管理システム。
【請求項１３】
請求項１２に記載の管理システムであって、
前記プロセッサは、
第２処理アイコンから前記第１処理アイコンへの実行順序線のユーザ入力を受け付け、
前記実行順序線のユーザ入力の受け付けに応答して前記検索を実行する、管理システム。
【請求項１４】
請求項８に記載の管理システムであって、
前記画像は、前記複数の処理アイコンの各処理アイコン内に、前記各処理アイコンの入力プロパティ及び出力プロパティのリストを含み、
前記プロパティ参照関係線は、異なる処理アイコン内のリストにおけるプロパティを結合する、管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は自動実行サービスの作成を支援する方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、国際公開第２０１３／１４０６０９号（特許文献１）がある。この公報には「管理システムは、運用フローを構成する複数の運用項目の階層関係を示す階層関係情報と、複数の運用項目の実行順序を示す実行順序情報と、運用フローにおける階層の下端となる運用項目が、計算機のみで実行する自動化運用項目であるか、計算機の自動作業の途中で人間が介在して実行する手動実行運用項目であるかを示す運用項目種別情報とを記憶する。管理システムは、運用項目種別情報と、階層関係情報とに基づいて、最下位の階層よりも上位の階層の運用項目が、その下位の全ての階層において、自動化運用項目のみを含んでいるか、手動実行運用項目のみを含んでいるか、又は、自動化運用項目及び手動実行運用項目を含んでいるかを判定し、運用フローの所定の階層における複数の運用項目を示すアイコンの表示を、上記の判定の結果を基に制御する」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１３／１４０６０９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、複数の運用項目のアイコンと運用項目の実行順序を示す矢印とを、一画面上に表示する。しかし、ユーザは、特許文献１の表示画像からデータの流れを読み取ることができない。そのため、特許文献１の表示画像は、自動実行サービス全体を俯瞰する場合の視認性が低い。
【課題を解決するための手段】
【０００５】
本発明の一態様は、管理システムが自動実行サービスの作成を支援する方法であって、前記管理システムが、自動実行サービスに含まれる複数の処理の複数の処理アイコンを画面上で表示し、前記管理システムが、前記画面上において、前記複数の処理アイコンを結合し、前記複数の処理の実行順序を示す、実行順序線を表示し、前記管理システムが、前記複数の処理アイコン及び前記実行順序線が表示されている前記画面上において、前記複数の処理アイコンを結合し前記複数の処理間のプロパティ参照関係を示すプロパティ参照関係線を表示する、ことを含む。
【発明の効果】
【０００６】
本発明の一態様によれば、自動実行サービスの作成を支援する画像において、自動実行サービス全体の視認性を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態の管理システムが画面上で表示する画像例を示している。
【図２】自動実行サービスの編集を支援する本実施形態の管理システムを含む計算機システムの構成例を示す。
【図３】自動実行サービスコンソール装置の入出力デバイスが表示する画像例を示す。
【図４】ユーザによる処理１〜処理６の実行順序の指定方法及びその指定された実行順序の結果を示す。
【図５】プロパティ詳細画像の一部を示している。
【図６】ユーザによるプロパティ参照の指定を受け付ける画像例を示す。
【図７】図６の画像において定義された複数のプロパティ参照関係を示す。
【図８】全ての実行順序及びプロパティ参照関係が定義された仮想マシンクラスタ構成サービスを表示するウィンドウを示している。
【図９】ユーザ選択された処理のプロパティ参照関係を選択的に表示する画像例を示している。
【図１０】プロパティ詳細を示すウィンドウにおいて、ユーザ選択された処理のプロパティ参照関係線を選択的に表示する画像例を示している。
【図１１】プロパティ参照関係の自動表示の画像例を示している。
【図１２】図１１の画像に対応するプロパティ詳細画像における一部を示し、新たに決定された処理４のプロパティ参照関係線を示している。
【図１３】プロパティ参照関係候補を表すプロパティ参照関係線を表示する画像例を示している。
【図１４】サービステーブルの構成例を示している。
【図１５】サービスプロパティテーブルの構成例を示している。
【図１６】処理クラステーブルの構成例を示している。
【図１７】処理クラスプロパティテーブルの構成例を示している。
【図１８】処理インスタンステーブルの構成例を示している。
【図１９】実行順序テーブルの構成例を示している。
【図２０】処理インスタンスプロパティテーブルの構成例を示している。
【図２１】サービスプロパティ参照関係テーブルの構成例を示している。
【図２２】処理プロパティ参照関係テーブルの構成例を示している。
【図２３】自動実行サービスの編集及び実行の全体のフローチャートを示している。
【図２４】表示するプロパティ参照関係線のフィルタリングのフローチャートを示している。
【図２５】選択された処理インスタンスの処理プロパティ参照関係及び処理プロパティ参照関係候補の決定方法のフローチャートを示している。
【図２６】選択された処理インスタンスの処理プロパティ参照関係及び処理プロパティ参照関係候補の他の決定方法のフローチャートを示している。
【図２７】選択されたサービスのサービスプロパティ参照関係及びサービスプロパティ参照関係候補の決定方法のフローチャートを示している。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。各図において共通の構成については同一の参照符号が付されている。
【０００９】
以後の説明では「ａａａテーブル」、「ａａａリスト」、「ａａａＤＢ」、「ａａａキュー」等の表現にて本発明の情報を説明するが、これら情報は必ずしもテーブル、リスト、ＤＢ、キュー、等のデータ構造以外で表現されていてもよい。そのため、データ構造に依存しないことを示すために「ａａａテーブル」、「ａａａリスト」、「ａａａＤＢ」、「ａａａキュー」等について「ａａａ情報」と呼ぶことがある。
【００１０】
さらに、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いるが、これらについてはお互いに置換が可能である。
【００１１】
以後の説明では「プログラム」を主語として説明を行う場合があるが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御デバイス）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。また、プログラムの一部または全ては専用ハードウェアによって実現されてもよい。
【００１２】
また、各種プログラムはプログラム配布サーバや、計算機が読み取り可能な非一時的記憶メディアによって各計算機にインストールされてもよい。この場合、プログラム配布サーバはＣＰＵと記憶資源を含み、記憶資源はさらに配布プログラムと配布対象であるプログラムを記憶している。そして、配布プログラムをプロセッサが実行することで、プログラム配布サーバのプロセッサは配布対象のプログラムを他の計算機に配布する。
【００１３】
以後、情報処理システムを管理し、本願発明の表示用情報を表示する一つ以上の計算機の集合を管理システムと呼ぶことがある。管理計算機が表示用情報を表示する場合は管理計算機が管理システムである、また、管理計算機と表示用計算機の組み合わせも管理システムである。また、管理処理の高速化や高信頼化のために複数の計算機で管理計算機と同等の処理を実現してもよく、この場合は当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機も含め）が管理システムである。
【００１４】
管理システムの入出力デバイスの例としては、ディスプレイとキーボードとポインタデバイスが考えられるが、これ以外のデバイスであってもよい。また、入出力デバイスの代替としてシリアルインタフェースやイーサーネットインタフェースを入出力デバイスとし、当該インタフェースにディスプレイ又はキーボード又はポインタデバイスを有する表示用計算機を接続し、表示用情報を表示用計算機に送信したり、入力用情報を表示用計算機から受信することで、表示用計算機で表示を行ったり、入力を受け付けることで入出力デバイスでの入力及び表示を代替してもよい。
【００１５】
本実施形態は、ユーザによる自動実行サービスの編集を支援する。自動実行サービスは、計算機システムが自動的に実行するサービスであって、特定の作業を自動実行するための手続きを定義する。計算機システムは、与えられたプロパティを使用して、自動実行サービスにおいて定義された複数の処理を自動的に実行する。
【００１６】
処理は、自動実行サービスの構成要素であり、手続きの単位である。自動実行サービスに含まれる処理の実行順序が定義される。実行順序は、各処理を実行するために完了しているべき他の処理を定義する。処理が所属する自動実行サービスおよび他の処理との間に、プロパティ参照関係を持つ。処理はコマンドと紐付いており、計算機システムは、自動実行のサービスの実行において、処理と紐付いたコマンドを実行する。
【００１７】
プロパティは、サービス及び処理の入力値及び出力値である。入力値を入力プロパティ、出力値を出力プロパティとも呼ぶ。プロパティは、データ型、名前、値、及び入力／出力の方向、の要素を含み得る。プロパティは、自動実行のサービスの実行時、処理に紐付いたコマンドの引数として使用される。
【００１８】
自動実行サービスは、１以上の入力プロパティ及び／又は１以上の出力プロパティを持ち得る。例えば、自動実行サービスの実行において、当該サービスに対する複数の入力プロパティが与えられ、自動実行サービスの実行の結果、１つの出力プロパティが出力される。
【００１９】
自動実行サービスにおける各処理に対して、１以上の入力プロパティ及び／又は１以上の出力プロパティを定義し得る。処理は、他の処理の出力プロパティ又はサービスの入力プロパティを、自身の入力プロパティとして参照できる。サービスは、処理の出力プロパティを、自身の出力プロパティとして参照できる。このようなプロパティ間の関係を、プロパティ参照関係という。
【００２０】
図１は、本実施形態の管理システムが画面上で表示する画像例を示している。管理システムは、ユーザに対して自動実行サービスを編集するためのＧＵＩを提供する。本実施形態のＧＵＩ画像は、処理間の実行順序を示す実行順序線と共に、処理間のプロパティ参照関係を示すプロパティ参照関係線を表示する。同一画面上に、実行順序線とプロパティ参照関係線を表示することで、ユーザが自動実行サービス全体を俯瞰したときの視認性を高めることができる。
【００２１】
図１の画像は、自動実行サービスの編集結果の例を表示する。当該画像は、仮想マシンを作成・設定し、作成した仮想マシンによりクラスタを構成する自動実行サービス（仮想マシンクラスタ構成サービス）の例を示す。
【００２２】
図１は、一つのウィンドウ１内のペイン１０、１２を示す。ウィンドウ１及びペイン１０、１２は、それぞれボックスである。ペイン１０は、仮想マシンクラスタ構成サービスの定義構成を表示する。ペイン１０は、仮想マシンクラスタ構成サービスに含まれる処理のアイコン１０１〜１０６及び仮想マシンクラスタ構成サービスの開始及び終了を示すアイコン１００、１０７を含む。セクション１１５は、処理１〜処理６のそれぞれの処理名称を表示している。
【００２３】
ペイン１２は、仮想マシンクラスタ構成サービスのプロパティを表すアイコン１２１、１２２を含む。アイコン１２１は入力プロパティを表し、アイコン１２２は出力プロパティを表す。
【００２４】
ペイン１０は、実行順序線よって、処理アイコン１０１〜１０６の実行順序を示している。本例において、実行順序線は、アイコン間を結ぶ矢印直線である。図１において、一つの実行順序線が、例として、参照符号１１１Ａで指示されている。実行順序線は、開始アイコン１００と処理アイコンとの間、処理アイコン間、及び、処理アイコンと終了アイコン１０７との間で定義され得る。
【００２５】
一つの実行順序線は、二つのアイコンを結び、実行順序線の始点の処理が実行された後に、実行順序線の終点の処理が実行されることを示す。一つの処理アイコンが複数の実行順序線の始点となり得、一つの処理アイコンが複数の実行順序線の始点となり得る。
【００２６】
ウィンドウ１は、さらに、プロパティ参照関係を示す線（プロパティ参照関係線）を表示する。一つのプロパティ参照関係線が、例として、参照符号１１２Ａで指示されている。プロパティ参照関係線は、プロパティ参照関係を有する二つのアイコンを結合する。
【００２７】
プロパティ参照関係線は、実行順序線と視覚的に区別できる体裁を有している。図１の例において、実行順序線は矢印直線であり、プロパティ参照関係線は曲線である。一般に、プロパティ参照関係線は、実行順序線よりも多い。プロパティ参照関係線を曲線で描画することで、多くのプロパティ参照関係線を、画面上で同時に、視認しやすく表示することができる。実行順序線とプロパティ参照関係線とが視覚上区別することができれば、これらは他の体裁を有してもよい。
【００２８】
図１の例において、一つのプロパティ参照関係線は、二つのアイコンを結合する。具体的には、入力アイコンと一つの処理アイコンとを結合する、二つの処理アイコンを結合する、又は、一つの処理アイコンと出力アイコンとを結合する。
【００２９】
一つのプロパティ参照関係線は、一つのプロパティペアの参照関係を示している。具体的には、一つのプロパティ参照関係線は、サービスの一つの入力プロパティと一つの処理の一つの入力プロパティの参照関係、一つの処理の一つの出力プロパティと一つの処理の一つの入力プロパティの参照関係、又は、処理の一つの出力プロパティとサービスの一つの出力プロパティとの参照関係、を示す。
【００３０】
他の例において、一つのプロパティ参照関係線は、複数のプロパティ参照関係を示してもよい。一例において、二つアイコンの間に１以上の参照関係が存在する場合、一つのプロパティ参照関係線のみが、当該二つのアイコン間の全ての参照関係を示してもよい。これによって、多くの参照関係が存在するサービスにおいて自動実行サービスの表示画像の視認性を高めることができる。
【００３１】
図２は、自動実行サービスの編集を支援する本実施形態の管理システムを含む計算機システムの構成例を示す。計算機システムは、ネットワークで接続された、自動実行サービス管理サーバ２１、自動実行サービスコンソール装置２２、及び管理対象装置２３Ａ、２３Ｂを含む。
【００３２】
管理システムは、自動実行サービス管理サーバ２１と、自動実行サービスコンソール装置２２とを含む。管理システムは、管理対象装置２３Ａ、２３Ｂを管理し、管理対象装置２３Ａ、２３Ｂに、ユーザにより編集された自動実行サービスを実行させる。
【００３３】
自動実行サービス管理サーバ２１は、プロセッサ２１１、メモリ２１２、ネットワークインタフェース（Ｉ／Ｆ）２１３、入出力デバイス２１４を含み、これらはバスにより接続されている。
【００３４】
入出力デバイス２１４は、ユーザが自動実行サービス管理サーバ２１に情報を入力するためのデバイス及び自動実行サービス管理サーバ２１がユーザに情報を出力するためのデバイスを含む。
【００３５】
メモリ２１２は、例えば、サービス表示・編集プログラム２１５、サービス実行プログラム２１６、及びテーブル群２１７を格納している。メモリ２１２は、この他、ＯＳを含む本システムにおける動作に必要な不図示のプログラムを格納している。メモリ２１２は、揮発性メモリデバイス及び／又は不揮発性メモリデバイスを含むことができる。
【００３６】
プロセッサ２１１は、メモリ２１２に記憶されたプログラムや演算パラメータ等に従って、自動実行サービス管理サーバ２１の動作を制御して、後述する各種機能を実現する。例えば、プロセッサ２１１は、サービス表示・編集プログラム２１５に従って、サービス表示・編集部として動作する。Ｉ／Ｆ２１３は、ネットワークを介して、他の装置と通信するための通信インタフェースである。
【００３７】
自動実行サービスコンソール装置２２は、自動実行サービス管理サーバ２１とユーザとの間のインタフェース装置である。ユーザは、自動実行サービスコンソール装置２２を操作することで、自動実行サービスを編集する。
【００３８】
自動実行サービスコンソール装置２２は、プロセッサ２２１、メモリ２２２、Ｉ／Ｆ２２３、入出力デバイス２２４を含み、これらはバスにより接続されている。入出力デバイス２２４は、ユーザが自動実行サービスコンソール装置２２に情報を入力するためのデバイス及び自動実行サービスコンソール装置２２がユーザに情報を出力するためのデバイスを含む。入力デバイスは、例えば、キーボード、ポインティングデバイス、スイッチ、タッチパネル、マイクロホン等である。出力デバイスは、例えば、モニタディスプレイ、スピーカ、プリンタ等である。
【００３９】
メモリ２２２は、例えば、Ｗｅｂブラウザ２２５を格納している。メモリ２２２は、この他、ＯＳを含む本システムにおける動作に必要な不図示のプログラムを格納している。メモリ２１２は、揮発性メモリデバイス及び／又は不揮発性メモリデバイスを含むことができる。Ｉ／Ｆ２２３は、ネットワークを介して、他の装置と通信するための通信インタフェースである。
【００４０】
プロセッサ２２１は、メモリ２２２に記憶されたプログラムや演算パラメータ等に従って自動実行サービスコンソール装置２２の動作を制御する。例えば、プロセッサ２２１は、Ｗｅｂブラウザ２２５に従って動作して、入出力デバイス２２４において、ユーザ入力を受け付けさらにＧＵＩ画像を表示する。プロセッサ２２１は、Ｉ／Ｆ２２３を介して、自動実行サービスの編集及び実行のために必要な情報を、自動実行サービス管理サーバ２１と通信する。
【００４１】
ユーザは、入出力デバイス２２４を操作して、指示を与える。Ｗｅｂブラウザ２２５は、受け付けた指示を、ネットワークを介して自動実行サービス管理サーバ２１に送信する。自動実行サービス管理サーバ２１のサービス表示・編集プログラム２１５は、Ｗｅｂブラウザ２２５からの指示に応じた画像データを、自動実行サービスコンソール装置２２に送信する。
【００４２】
Ｗｅｂブラウザ２２５は、受信した画像データの画像を、入出力デバイス２２４において表示する。自動実行サービスコンソール装置２２及び自動実行サービス管理サーバ２１は、上記動作を繰り返すことで、ユーザに自動実行サービス編集のためのＧＵＩを提供する。
【００４３】
管理対象装置２３Ａ、２３Ｂは、それぞれ、プロセッサ２３１Ａ、２３１Ｂ、メモリ２３２Ａ、２３２Ｂ、Ｉ／Ｆ２３３Ａ、２３３Ｂを含み、これらはバスにより接続されている。管理対象装置２３Ａ、２３Ｂ上では、それぞれ、仮想マシン管理プログラム２３５Ａ、２３５Ｂが動作する。仮想マシン管理プログラム２３５Ａ、２３５Ｂは、自動実行サービス管理サーバ２１から指示に応じて、仮想マシンクラスタを構成し、実行する。
【００４４】
以下において、自動実行サービスのＧＵＩ画像を説明する。自動実行サービスコンソール装置２２が、ＧＵＩ画像を表示し、さらに、それに対するユーザ入力を受け付け自動実行サービス管理サーバ２１に送信する。自動実行サービス管理サーバ２１は、受信したユーザ入力を管理すると共に、ユーザ入力に応じたＧＵＩ画像のためのデータを自動実行サービスコンソール装置２２に送信する。
【００４５】
図３は、自動実行サービスコンソール装置２２の入出力デバイス２２４が表示する画像例を示す。図３は、ユーザによる新たに編集する自動実行サービスの指定及び自動実行サービスの編集に使用される処理部品の選択、の後の画像を示す。
【００４６】
ユーザは、入出力デバイス２２４を操作して、不図示の画像において、新たに編集する自動実行サービスの情報を入力する。自動実行サービスコンソール装置２２に入力される情報は、自動実行サービスを識別する名称の他、入力プロパティ及び出力プロパティを含む。本例の自動実行サービスの名称は、仮想マシンクラスタ構成サービスである。
【００４７】
自動実行サービスの指定後、自動実行サービスコンソール装置２２は、ウィンドウ１の他、不図示の部品ボックスを表示する。ウィンドウ１は、ペイン１２内の入力アイコン１２１、出力アイコン１２２、及び、ペイン１０内の開始アイコン１００、終了アイコン１０７を表示する。入力アイコン１２１及び出力アイコン１２２は、それぞれ、ユーザ入力された、サービスの入力プロパティ及び出力プロパティを表す。処理アイコン１０１〜１０６は、未だ表示されない。
【００４８】
部品ボックスは、自動実行サービスに含まれ得る処理アイコンで表示す。処理アイコンは、編集する自動実行サービスの処理部品を表す。自動実行サービスコンソール装置２２は、部品ボックスから処理アイコンがペイン１０内にドラッグアンドドロップされることで、使用する処理アイコンの選択を受け付ける。
【００４９】
図３の例において、処理１〜処理６の処理アイコン１０１〜１０６が選択され、ペイン１０内で表示されている。ボックス１１５は、ペイン１０内の処理１〜６の名称を示している。処理１〜６は、それぞれ、仮想マシンクラスタ構成サービスのステップに対応する。
【００５０】
図４は、ユーザによる処理１〜処理６の実行順序の指定方法及びその指定された実行順序の結果を示す。二つの処理の実行順序が矢印直線で表されている。ユーザは、実行順序を定義する二つの処理アイコンの間でポインタ３１を移動させる。自動実行サービスコンソール装置２２は、ポインタ３１の当該操作により、選択された始点処理アイコンと終点処理アイコンの実行順序の指定を受け付ける。図４において、処理アイコン１０６及び１０７がそれぞれ始点処理アイコン及び終点処理アイコンとして選択され、それらの実行順序が指定されている。
【００５１】
図５は、プロパティ詳細画像の一部を示している。図４におけるプロパティ詳細表示ボタン１３１が選択されると、自動実行サービスコンソール装置２２は、サービス及び処理のプロパティの詳細を表示する。図５は、処理１〜処理４それぞれの、入力プロパティ及び出力プロパティの名称を示す。ペイン１２も、同様に、サービスプロパティの詳細を表示する。ユーザは、プロパティ詳細を示すペイン１０、１２の画像によって、サービス及び各処理のプロパティ詳細を知ることができる。
【００５２】
図６は、ユーザによるプロパティ参照の指定を受け付ける画像例を示す。自動実行サービスコンソール装置２２は、プロパティ詳細を示す画像上で、プロパティ参照関係のユーザ指定を受け付ける。ユーザは、プロパティ参照関係を定義する二つのプロパティの間でポインタ３１を移動させる。
【００５３】
自動実行サービスコンソール装置２２は、ポインタ３１の当該操作により、選択されたプロパティ間の参照関係の指定を受け付ける。図６の例において、処理２の出力プロパティ「ＭＡＣアドレスＢ」と、処理４の入力プロパティ「ＭＡＣアドレスＢ」との間でプロパティ参照関係が定義されている。曲線１１２Ｂが、当該プロパティ参照関係を表している。
【００５４】
図７は、図６の画像において定義された複数のプロパティ参照関係を示す。自動実行サービスコンソール装置２２は、ユーザによる参照関係の指定を繰り返し受け付け、それらのプロパティ参照関係を示す曲線を描画する。プロパティ参照関係線は、一つの入力プロパティ（のフィールド）と一つの出力プロパティ（のフィールド）とを結合する。プロパティ参照関係概略表示ボタン１３２が選択されると、自動実行サービスコンソール装置２２は、図３及び４のように、プロパティを省略した画像を表示する。
【００５５】
図８は、全ての実行順序及びプロパティ参照関係が定義された仮想マシンクラスタ構成サービスを表示するウィンドウ１を示している。図７は、プロパティ詳細が省略されたウィンドウ１を示している。図７は、プロパティ詳細表示ボタン１３１以外は、図１と同様である。図８の例においては、実行順序が先の処理アイコンが、後の処理アイコンの左側に位置している。
【００５６】
図８において、実行順序を示す矢印直線の始点が始点処理と接続し、終点が終点処理と接続している。矩形アイコンの右辺から他の矩形アイコンの左辺に、矢印直線が延びている。プロパティ参照関係を示す曲線は、矩形アイコンの上辺又は下辺に接続している。この表示方法によって、実行順序とプロパティ参照関係の線の視認性を高めることができる。
【００５７】
図９は、ユーザ選択された処理のプロパティ参照関係を選択的に表示する画像例を示している。図９において、処理５の処理アイコン１０５がポインタ３１により選択された後、フィルタリングボタン１３３がポインタ３１により選択されている。ウィンドウ１は、全てのプロパティ参照関係のうち、処理５の入力プロパティが含まれるプロパティ参照関係１１２Ａ、１１２Ｃ、及び、出力プロパティが含まれるプロパティ参照関係１１２Ｄ、１１２Ｅのみを表示している。
【００５８】
ユーザ選択された処理のプロパティ参照関係線を選択的に表示することで、多くのプロパティ参照関係線のうちユーザが必要とするプロパティ参照関係線のみを視認性高く表示することができる。
【００５９】
プロパティ詳細表示ボタン１３１が選択されると、プロパティ参照関係１１２Ａ、１１２Ｃ、及び、出力プロパティが含まれるプロパティ参照関係１１２Ｄ、１１２Ｅのプロパティ詳細が表示される。
【００６０】
図９は、全ての実行順序線を示すが、選択された処理に関する実行順序線、つまり、選択された処理を始点又は終点とする実行順序線を選択的に表示してもよい。二つの処理アイコンが選択された場合、それら双方のプロパティを含むプロパティ参照関係線が選択的に表示されてもよいし、二つの処理アイコンの少なくとも一方のプロパティを含むプロパティ参照関係線が表示されてもよい。これらの点は、図１０の説明において同様である。
【００６１】
図１０は、プロパティ詳細を示すウィンドウ１において、ユーザ選択された処理のプロパティ参照関係線を選択的に表示する画像例を示している。選択したプロパティ参照関係線の具体的なプロパティを確認できる。
【００６２】
図１０において、処理３及び処理４の処理アイコン１０３及び１０４が同時に選択されている。ウィンドウ１は、処理３及び処理４の双方に関連するプロパティ参照関係線１１２Ｆ、１１２Ｇを選択的に表示する。つまり、表示されるプロパティ参照関係線１１２Ｆ、１１２Ｇのそれぞれの出力プロパティは処理３の出力プロパティであり、プロパティ参照関係線のそれぞれの入力プロパティは処理４の入力プロパティである。
【００６３】
上記例は、選択された処理に関連するプロパティ参照関係線を選択的に表示する。これと異なり、管理システムは、選択されたプロパティのプロパティ参照関係線を選択的に表示してもよい。例えば、管理システムは、選択されたデータ型又はプロパティ名を有するプロパティのプロパティ参照関係線のみを表示してもよい。
【００６４】
図１１は、プロパティ参照関係の自動表示の画像例を示している。自動実行サービス管理サーバ２１は、ユーザ指定された実行順序に基づいて、処理部品間のプロパティ参照関係を決定し、それらのプロパティ参照関係線を表示する。これにより自動実行サービスの編集時間を短縮できる。
【００６５】
図１１において、処理３と処理４との間の実行順序がユーザにより新たに定義されている。当該実行順序は、実行順序線１１１Ｃで表されている。自動実行サービス管理サーバ２１は、終点処理である処理４の入力プロパティの参照関係を、既に定義されている実行順序並びに他のプロパティに基づいて決定する。自動実行サービス管理サーバ２１は、決定したプロパティ参照関係のプロパティ参照関係を含む画像データを生成して、自動実行サービスコンソール装置２２に送信する。
【００６６】
図１１に示すように、自動実行サービスコンソール装置２２において、ウィンドウ１は、処理４の入力プロパティを含むプロパティ参照関係線１１２Ｂ、１１２Ｇ、１１２Ｆ、１１２Ｈ〜１１２Ｊを表示する。プロパティ詳細表示ボタン１３１が選択されると、自動実行サービスコンソール装置２２は、処理部品の具体的なプロパティを表示する。
【００６７】
図１２は、図１１の画像に対応するプロパティ詳細画像における一部を示し、新たに決定された処理４のプロパティ参照関係線を示している。処理１〜処理４のプロパティ名と共に、処理４の入力プロパティそれぞれのプロパティ参照関係線１１２Ｂ、１１２Ｇ、１１２Ｆ、１１２Ｈ〜１１２Ｊが表示されている。図７と同様に、プロパティ参照関係線は、入力プロパティ名と出力プロパティ名を結ぶ。プロパティ詳細画像により、プロパティ参照関係の具体的内容が確認できる。
【００６８】
図１１及び図１２の例は、選択された処理の入力プロパティに対して一意に決定されるプロパティ参照関係を表示する。一つの入力プロパティに対して複数のプロパティ参照関係候補が存在する場合、上記例は、プロパティ参照関係候補を表示しない。管理システムは、ユーザによるポインタ操作により上記入力プロパティに対して指定されたプロパティ参照関係を、当該入力プロパティのプロパティ参照関係として登録する。
【００６９】
自動実行サービス管理サーバ２１は、入力プロパティに対して複数のプロパティ参照関係候補が存在する場合、それらを表示する画像データを生成してもよい。図１３は、プロパティ参照関係候補を表すプロパティ参照関係線を表示する画像例を示している。
【００７０】
処理Ａ〜Ｄは、それぞれ、処理アイコン４０１〜４０４で表されている。ペイン１０は、各処理のプロパティの詳細を表示している。処理Ｄが新たに選択された処理であり、自動実行サービス管理サーバ２１は、処理Ｄの入力プロパティのプロパティ参照関係を決定する。
【００７１】
プロパティ参照関係線４５１は、処理４の入力プロパティに対して一意に決定されるプロパティ参照関係を示している。プロパティ参照関係線４５２、４５３は、処理４の一つの入力プロパティに対するプロパティ参照関係候補を示す。一意のプロパティ参照関係は実線で表され、未決定のプロパティ参照関係候補は、点線で表されている。
【００７２】
プロパティ参照関係線４５２、４５３の一方がユーザにより選択されると、自動実行サービス管理サーバ２１は、選択されたプロパティ参照関係候補を当該入力プロパティのプロパティ参照関係と決定し、登録する。プロパティ参照関係候補を表示することで、ユーザがプロパティ参照関係を決める時間を短縮することができる。
【００７３】
プロパティ参照関係候補の線と、一意のプロパティ参照関係の線とは、これらを区別できる異なる体裁を有していれば、実線と点線の関係でなくてもよい。プロパティ参照関係候補は、線とは異なる画像要素により示されてもよい。例えば、自動実行サービスコンソール装置２２は、プロパティ参照関係候補の始点プロパティと終点プロパティを示すリストをボックス内に表示してもよい。
【００７４】
上記例は、実行順序のユーザ指定に応答して、終点処理の入力プロパティのプロパティ参照関係を自動的に決定する。管理システムは、複数の実行順序、例えば、全ての実行順序が決定された後に、処理の選択を受け付け、当該処理のプロパティを含むプロパティ参照関係を自動決定してもよい。管理システムは、入力プロパティのプロパティ参照関係の他、選択された処理の出力プロパティのプロパティ参照関係を自動決定してもよい。
【００７５】
以下において、テーブル群２１７に含まれるテーブルを説明する。図１４は、サービステーブル５０１の構成例を示している。サービステーブル５０１は、ユーザにより指定され、管理システムがユーザ入力に応じて編集する自動実行サービスを管理する。サービステーブル５０１は、自動実行サービスのサービスＩＤ５１１と、サービス名５１２との関係を示す。
【００７６】
図１５は、サービスプロパティテーブル５０２の構成例を示している。サービスプロパティテーブル５０２は、自動実行サービスの入力プロパティと出力プロパティとを管理する。サービスプロパティテーブル５０２は、各サービスプロパティの、サービスプロパティＩＤ５２１、サービスＩＤ５２２、データ型５２３、プロパティ名５２４、及び、プロパティのＩＮ／ＯＵＴ５２５を示す。
【００７７】
サービスプロパティは、ユーザにより入力される。サービスＩＤ５２２は、サービスプロパティが属するサービスのサービスＩＤを示す。プロパティのＩＮ／ＯＵＴ５２５は、当該サービスプロパティが入力プロパティと出力プロパティのいずれであるかを示す。
【００７８】
図１６は、処理クラステーブル５０３の構成例を示している。処理クラステーブル５０３は、自動実行サービスに使用され得る、予め用意されている処理クラスを管理する。ユーザは、処理クラステーブル５０３における処理クラスから、自動実行サービスに含まれる処理インスタンスを生成するための処理クラスを選択する。処理クラステーブル５０３は、各処理クラスの、クラスＩＤ５３１、クラス名５３２、及びコマンド５３３を示す。
【００７９】
図１７は、処理クラスプロパティテーブル５０４の構成例を示している。処理クラスプロパティテーブル５０４は、予め用意されている処理クラスのプロパティを管理する。処理クラスプロパティテーブル５０４は、各処理クラスプロパティの、クラスプロパティＩＤ５４１、クラスＩＤ５４２、データ型５４３、プロパティ名５４４、及び、プロパティのＩＮ／ＯＵＴ５４５を示す。
【００８０】
クラスＩＤ５４２は、クラスプロパティが属するクラスのクラスＩＤである。プロパティのＩＮ／ＯＵＴ５４５は、当該クラスプロパティが入力プロパティと出力プロパティのいずれであるかを示す。
【００８１】
図１８は、処理インスタンステーブル５０５の構成例を示している。処理インスタンステーブル５０５は、自動実行サービスの構成要素としてユーザ選択された、処理クラスのインスタンスを管理する。
【００８２】
処理インスタンステーブル５０５は、各処理インスタンスの、インスタンスＩＤ５５１、クラスＩＤ５５２、及び、サービスＩＤ５５３を示す。クラスＩＤ５５２は、処理インスタンスが生成された処理クラスのクラスＩＤを示す。サービスＩＤ５５３は、処理インスタンスが属する自動実行サービスのサービスＩＤを示す。
【００８３】
図１９は、実行順序テーブル５０６の構成例を示している。実行順序テーブル５０６は、自動実行サービスにおいて定義されている処理（処理インスタンス）の実行順序（実行順序線）を管理する。例えば、一つの実行順序線が定義される毎に更新される。実行順序テーブル５０６は、各実行順序線の、実行順序線ＩＤ５６１、始点インスタンスＩＤ５６２、及び、終点インスタンスＩＤ５６３を示す。
【００８４】
実行順序線ＩＤ５６１の数値の順序は、処理の実行順序とは必ずしも一致しない。始点インスタンスＩＤ５６２は、実行順序線の始点処理インスタンスのインスタンスＩＤである。終点インスタンスＩＤ５６３は、実行順序線の終点処理インスタンスのインスタンスＩＤである。
【００８５】
図２０は、処理インスタンスプロパティテーブル５０７の構成例を示している。処理インスタンスプロパティテーブル５０７は、処理インスタンスのプロパティを管理する。処理インスタンスプロパティテーブル５０７は、各処理インスタンスプロパティの、インスタンスプロパティＩＤ５７１、クラスプロパティＩＤ５７２、及び、インスタンスＩＤ５７３を示す。
【００８６】
クラスプロパティＩＤ５７２は、処理インスタンスプロパティが生成されたクラスプロパティのクラスプロパティＩＤを示す。インスタンスＩＤ５７３は、処理インスタンスプロパティが含まれる処理インスタンスのインスタンスＩＤを示す。
【００８７】
図２１は、サービスプロパティ参照関係テーブル５０８の構成例を示している。サービスプロパティ参照関係テーブル５０８は、サービスプロパティを含むプロパティ参照関係を管理する。サービスプロパティ参照関係テーブル５０８は、各サービスプロパティ参照関係の、サービスプロパティ参照関係ＩＤ５８１、サービスプロパティＩＤ５８２、及び、インスタンスプロパティＩＤ５８３を示す。サービスプロパティＩＤ５８２は、プロパティ参照関に含まれるサービスプロパティのサービスプロパティＩＤを示す。インスタンスプロパティＩＤ５８３は、プロパティ参照関に含まれる処理プロパティの処理プロパティＩＤを示す。
【００８８】
図２２は、処理プロパティ参照関係テーブル５０９の構成例を示している。処理プロパティ参照関係テーブル５０９は、処理プロパティ間のプロパティ参照関係を管理する。処理プロパティ参照関係テーブル５０９は、各処理プロパティ参照関係の、処理プロパティ参照関係ＩＤ５９１、始点インスタンスプロパティＩＤ５９２、及び、終点インスタンスプロパティＩＤ５９３を示す。
【００８９】
始点インスタンスプロパティＩＤ５９２は、プロパティ参照関係の始点処理インスタンスプロティのインスタンスプロパティＩＤを示す。終点インスタンスプロパティＩＤ５９３は、プロパティ参照関係の終点処理インスタンスプロティのインスタンスプロパティＩＤを示す。
【００９０】
自動実行サービス管理サーバ２１のテーブル群２１７に格納される情報のうち、ＧＵＩ画像上のアイコン、実行順序線、プロパティ参照関係線等の画像要素に対応するＩＤは、自動実行サービスコンソール装置２２によって共有される。例えば、サービスＩＤ５１１、サービスプロパティＩＤ５２１、インスタンスＩＤ５０５、インスタンスプロパティＩＤ５７１、サービスプロパティ参照関係ＩＤ５８１、処理プロパティ参照関係ＩＤ５９１、実行順序線ＩＤ５６１等である。
【００９１】
自動実行サービス管理サーバ２１及び自動実行サービスコンソール装置２２は、画像要素のＩＤを共有し、自動実行サービスコンソール装置２２は、ユーザ選択された画像要素のＩＤを自動実行サービス管理サーバ２１に送信してもよい。自動実行サービス管理サーバ２１は、画像要素ＩＤとテーブル群２１７内のＩＤとの対応関係を管理する情報を保持し、当該情報を参照して、画像要素ＩＤ及びテーブル群２１７内のＩＤの一方から他方を決定する。
【００９２】
図２３は、自動実行サービスの編集及び実行の全体のフローチャートを示している。ステップＳ１０１において、自動実行サービスコンソール装置２２において、Ｗｅｂブラウザ２２５は、自動実行サービスの情報のユーザ入力を受け付け、自動実行サービス管理サーバ２１に送信する。自動実行サービスの情報は、サービス名及びサービスプロパティを含む。サービス表示・編集プログラム２１５は、受信した自動実行サービスに関する情報を、サービステーブル５０１及びサービスプロパティテーブル５０２に格納する。
【００９３】
自動実行サービスの情報を取得した後、自動実行サービスコンソール装置２２及び自動実行サービス管理サーバ２１は、ＧＵＩによるユーザ入力に従って、自動実行サービスを編集する。ステップＳ１０２〜Ｓ１０６は、自動実行サービスの編集において実行され得るステップであり、同一のステップが繰り返し実行され得、実行順序は一定ではない。
【００９４】
ステップＳ１０２において、Ｗｅｂブラウザ２２５は、自動実行サービス管理サーバ２１から受信した画像データに従ったＧＵＩ画像において、ユーザによる処理インスタンスの選択を受け付ける。図３を参照して説明したように、Ｗｅｂブラウザ２２５は、処理部品ボックス（不図示）からペイン１０への処理アイコンの移動により、処理インスタンスのユーザ選択を受け付ける。処理部品ボックスには、処理クラステーブル５０３及び処理クラスプロパティテーブル５０４に格納されている処理クラスのアイコンが表示される。
【００９５】
Ｗｅｂブラウザ２２５は、選択された処理インスタンスの情報を自動実行サービス管理サーバ２１に送信する。サービス表示・編集プログラム２１５は、選択された処理インスタンスの情報を、処理インスタンステーブル５０５及び処理インスタンスプロパティテーブル５０７に格納する。
【００９６】
ステップＳ１０３において、Ｗｅｂブラウザ２２５は、ＧＵＩ画像において処理インスタンスの実行順序のユーザによる定義を受け付ける。図４を参照して説明したように、Ｗｅｂブラウザ２２５は、二つの処理アイコンの選択に応じて、それら間の実行順序線のユーザ入力を受け付ける。Ｗｅｂブラウザ２２５は、新たに定義された実行順序線の情報を自動実行サービス管理サーバ２１に送信する。
【００９７】
送信される情報は、始点処理アイコン及び終点処理アイコンのインスタンスＩＤを含む。サービス表示・編集プログラム２１５は、実行順序テーブル５０６に、新たなエントリを追加する。具体的には、サービス表示・編集プログラム２１５は、新たに定義した実行順序線ＩＤ及び受信された処理インスタンス及び終点インスタンスのＩＤを格納する。
【００９８】
ステップＳ１０４において、サービス表示・編集プログラム２１５は、選択された処理インスタンスのプロパティ参照関係を自動的に決定し、その情報をサービスプロパティ参照関係テーブル５０８又は処理プロパティ参照関係テーブル５０９に格納する。プロパティ参照関係の自動決定の詳細は後述する。サービス表示・編集プログラム２１５は、決定したプロパティ参照関係を表すプロパティ参照関係線を含む画像データを自動実行サービスコンソール装置２２に送信し、Ｗｅｂブラウザ２２５が当該画像データの画像を表示する。
【００９９】
ステップＳ１０５において、サービス表示・編集プログラム２１５は、プロパティ参照関係候補を自動的に決定する。プロパティ参照関係候補の自動決定の詳細は後述する。サービス表示・編集プログラム２１５は、決定したプロパティ参照関係候補を表すプロパティ参照関係線（プロパティ参照関係候補線）を含む画像データを自動実行サービスコンソール装置２２に送信し、Ｗｅｂブラウザ２２５が当該画像データの画像を表示する。
【０１００】
Ｗｅｂブラウザ２２５は、一つのプロパティ参照関係候補線の選択を受け付け、当該プロパティ参照関係候補線の始点及び終点におけるプロパティＩＤを自動実行サービス管理サーバ２１に送信する。選択されたプロパティ参照関係候補線がサービスプロパティ参照関係を表す場合、送信されるプロパティＩＤは、サービスプロパティＩＤとインスタンスプロパティＩＤである。処理プロパティ参照関係を表す場合、送信されるプロパティＩＤは、始点インスタンスプロパティＩＤと終点インスタンスプロパティＩＤである。
【０１０１】
サービス表示・編集プログラム２１５は、選択されたプロパティ参照関係候補の情報を、定義されたプロパティ参照関係として、サービスプロパティ参照関係テーブル５０８又は処理プロパティ参照関係テーブル５０９に格納する。ステップＳ１０４及びＳ１０５は、省略されてもよい。
【０１０２】
ステップＳ１０６において、Ｗｅｂブラウザ２２５は、ＧＵＩ画像において、実行順序及びプロパティ参照関係のユーザによる変更を受け付ける。Ｗｅｂブラウザ２２５は、ユーザに入力された情報を自動実行サービス管理サーバ２１に送信する。サービス表示・編集プログラム２１５は、受信した情報に従って、テーブル群２１７を更新する。
【０１０３】
例えば、Ｗｅｂブラウザ２２５は、ユーザにより選択された実行順序線又はプロパティ参照関係線の削除を受け付ける。Ｗｅｂブラウザ２２５は、選択された線をウィンドウ１から上から消すとともに、その線のＩＤを自動実行サービス管理サーバ２１に送信する。Ｗｅｂブラウザ２２５は、ＩＤにより指定された線の情報を、テーブル群２１７から削除する。
【０１０４】
Ｗｅｂブラウザ２２５は、実行順序線又はプロパティ参照関係線の変更を受け付ける。例えば、Ｗｅｂブラウザ２２５は、実行順序線の始点処理アイコン又は終点処理アイコンの変更を受け付ける。Ｗｅｂブラウザ２２５は、ウィンドウ１上において実行順序線の始点又は終点を変更すると共に、変更された情報を自動実行サービス管理サーバ２１に送信する。サービス表示・編集プログラム２１５は、実行順序テーブル５０６において、変更された実行順序線のエントリの情報を更新する。
【０１０５】
同様に、Ｗｅｂブラウザ２２５は、プロパティ参照関係線の始点プロパティ又は終点プロパティの変更を受け付ける。Ｗｅｂブラウザ２２５は、ウィンドウ１上においてプロパティ参照関係線の始点プロパティ又は終点プロパティを変更すると共に、変更された情報を自動実行サービス管理サーバ２１に送信する。
【０１０６】
サービス表示・編集プログラム２１５は、サービスプロパティ参照関係テーブル５０８又は処理プロパティ参照関係テーブル５０９において、変更されたプロパティ参照関係線のエントリの情報を更新する。Ｗｅｂブラウザ２２５又はサービス表示・編集プログラム２１５が、プロパティ参照関係線の始点プロパティ又は終点プロパティの変更先が禁止されている変更先であると判定すると、当該変更は受け付けられない。この点は実行順序線について同様である。
【０１０７】
図６及び図７を参照して説明したように、管理システムは、入出力デバイス２２４を介した、新たなプロパティ参照関係のユーザによる定義を受け付ける。Ｗｅｂブラウザ２２５は、二つのプロパティの選択に応じて、それら間のプロパティ参照関係線のユーザ入力を受け付ける。Ｗｅｂブラウザ２２５は、新たに定義されたプロパティ参照関係線の情報を自動実行サービス管理サーバ２１に送信する。
【０１０８】
サービスプロパティ参照関係が新たに定義される場合、送信される情報は、サービスプロパティＩＤ及びインスタンスプロパティＩＤを含む。処理プロパティ参照関係が新たに定義される場合、送信される情報は、始点インスタンスプロパティＩＤ及び終点インスタンスプロパティＩＤを含む。サービス表示・編集プログラム２１５は、サービスプロパティ参照関係テーブル５０８又は処理プロパティ参照関係テーブル５０９に、新たなエントリを追加する。
【０１０９】
具体的には、サービスプロパティ参照関係が新たに定義される場合、サービス表示・編集プログラム２１５は、新たに定義したサービスプロパティ参照関係ＩＤ並びに受信されたサービスプロパティＩＤ及びインスタンスＩＤを格納する。処理プロパティ参照関係が新たに定義される場合、サービス表示・編集プログラム２１５は、新たに定義した処理プロパティ参照関係ＩＤ並びに始点インスタンスプロパティＩＤ及び終点インスタンスプロパティＩＤを格納する。
【０１１０】
ステップＳ１０７において自動実行サービス完成した後、ステップＳ１０８において、Ｗｅｂブラウザ２２５は、ユーザからの自動実行サービスの実行指示及びサービスプロパティ入力値の入力を受け付け、自動実行サービス管理サーバ２１に送信する。
【０１１１】
ステップＳ１０９において、サービス実行プログラム２１６は、ユーザからの自動実行サービスの実行指示を受けると、管理対象装置２３Ａ、２３Ｂに、当該サービスの実行を指示する。
【０１１２】
サービス実行プログラム２１６は、自動実行サービスに含まれる処理インスタンスを、実行順序テーブル５０６に登録されている実行順序で実行することを、管理対象装置２３Ａ、２３Ｂに指示する。また、サービス実行プログラム２１６は、ユーザから取得したサービスプロパティ入力値、サービスプロパティ参照関係テーブル５０８、及び処理プロパティ参照関係テーブル５０９の情報を、管理対象装置２３Ａ、２３Ｂに送信する。
【０１１３】
ステップＳ１１０において、全ての処理インスタンスの実行が完了した後、サービス実行プログラム２１６は、管理対象装置２３Ａ、２３Ｂから受信したサービスプロパティの出力値を、自動実行サービスコンソール装置２２に送信する。Ｗｅｂブラウザ２２５は、画像上で受信した出力値をユーザに提示する。
【０１１４】
図２４は、表示するプロパティ参照関係線のフィルタリングのフローチャートを示している。図９及び図１０を参照して説明したように、管理システムは、ユーザ選択された処理インスタンスに含まれるプロパティのプロパティ参照関係線を選択的に表示する。図２３のフローチャートにおいて、自動実行サービス編集のステップＳ１０２〜Ｓ１０６のいずれのステップにおいても、当該フィルタリングが実行され得る。
【０１１５】
ステップＳ２０１において、サービス表示・編集プログラム２１５は、自動実行サービスコンソール装置２２から、ユーザ選択された一つの処理アイコンの処理インスタンスＩＤを取得する。サービス表示・編集プログラム２１５は、取得した処理インスタンスＩＤのインスタンスプロパティＩＤを処理インスタンスプロパティテーブル５０７から取得する。
【０１１６】
ステップＳ２０２において、サービス表示・編集プログラム２１５は、サービスプロパティ参照関係テーブル５０８から、取得したインスタンスプロパティＩＤを含むプロパティ参照関係の情報を取得する。
【０１１７】
ステップＳ２０３において、サービス表示・編集プログラム２１５は、処理プロパティ参照関係テーブル５０９から、取得したインスタンスプロパティＩＤを含むプロパティ参照関係の情報を取得する。
【０１１８】
ステップＳ２０４において、サービス表示・編集プログラム２１５は、ステップＳ２０２及びＳ２０３で情報を取得したプロパティ参照関係のプロパティ参照関係線のみ表示し、他のプロパティ参照関係線は非表示の画像データを生成し、自動実行サービスコンソール装置２２に送信する。Ｗｅｂブラウザ２２５は、受信した画像データに従って画像を表示する。
【０１１９】
サービス表示・編集プログラム２１５は、ステップＳ２０３において、指定された処理インスタンスの直前及び／又は直後の処理インスタンスのプロパティ参照関係線のみ、を選択してもよい。
【０１２０】
サービス表示・編集プログラム２１５は、実行順序テーブル５０６を参照し、ユーザ選択された処理インスタンスの直前及び／又は直後の処理インスタンスを特定する。サービス表示・編集プログラム２１５は、処理インスタンスプロパティテーブル５０７を参照して、直前及び／又は直後の処理インスタンスに含まれるインスタンスプロパティを特定する。サービス表示・編集プログラム２１５は、処理プロパティ参照関係テーブル５０９から取得したプロパティ参照関係のうち、上記特定した処理インスタンスプロパティを含むプロパティ参照関係を選択する。
【０１２１】
図１０を参照して説明した例のように、管理システムは、プロパティ参照関係線のフィルタリングにおいて、サービス入力プロパティ、サービス出力プロパティ、複数処理インスタンスから、複数の要素の選択を受け付けてもよい。サービス表示・編集プログラム２１５は、選択された要素のプロパティからなるプロパティ参照関係線のみを表示する。表示されるプロパティ参照関係線の二つのプロパティの双方が、選択された要素のいずれかに含まれる。
【０１２２】
サービス表示・編集プログラム２１５は、サービスプロパティテーブル５０２を参照して、選択されたサービスプロパティを特定する。サービス表示・編集プログラム２１５は、処理インスタンスプロパティテーブル５０７を参照して、選択された処理インスタンスの処理インスタンスプロパティを特定する。
【０１２３】
サービス表示・編集プログラム２１５は、サービスプロパティ参照関係テーブル５０８及び処理プロパティ参照関係テーブル５０９を参照して、上記特定されたサービスプロパティ及び処理インスタンスプロパティに含まれるプロパティからなるプロパティ参照関係を特定する。サービス表示・編集プログラム２１５は、特定されたプロパティ参照関係のプロパティ参照関係線のみを表示する画像データを生成する。
【０１２４】
サービス表示・編集プログラム２１５は、プロパティインスタンスに基づくプロパティ参照関係線のフィルタリングを実行してもよい。例えば、サービス表示・編集プログラム２１５は、データ型によるフィルタリングを実行する。サービス表示・編集プログラム２１５は、自動実行サービスコンソール装置２２から、ユーザ選択されたデータ型を受信する。
【０１２５】
サービス表示・編集プログラム２１５は、処理インスタンスプロパティテーブル５０７及び処理クラスプロパティテーブル５０４を参照して、選択されたデータ型の処理インスタンスプロパティを特定する。サービス表示・編集プログラム２１５は、サービスプロパティ参照関係テーブル５０８及び処理プロパティ参照関係テーブル５０９を参照し、特定した処理インスタンスプロパティ含むプロパティ参照関係を特定する。
【０１２６】
図２５は、選択された処理インスタンスの処理プロパティ参照関係及び処理プロパティ参照関係候補の決定方法のフローチャートを示している。処理インスタンスは、例えば、一つの実行順次線の定義において、又は、全ての実行順序線が定義された後に、選択され得る。図２５のフローチャートにおいて、処理インスタンスの入力プロパティのプロパティ参照関係及びプロパティ参照関係候補が決定される。
【０１２７】
ステップＳ３０１において、サービス表示・編集プログラム２１５は、自動実行サービスコンソール装置２２から、選択された処理インスタンスのインスタンスＩＤを取得する。
【０１２８】
ステップＳ３０２において、サービス表示・編集プログラム２１５は、処理インスタンスプロパティテーブル５０７から、取得したインスタンスＩＤを有し、ＩＮであるエントリ、つまり入力インスタンスプロパティを選択する。
【０１２９】
具体的には、サービス表示・編集プログラム２１５は、処理インスタンスプロパティテーブル５０７から、取得したインスタンスＩＤを有するエントリを選択する。さらに、サービス表示・編集プログラム２１５は、選択したエントリのクラスプロパティＩＤをキーに、処理クラスプロパティテーブル５０４から、選択したエントリのＩＮ／ＯＵＴ５４５の情報を取得し、ＩＮであるエントリを選択する。
【０１３０】
ステップＳ３０３において、サービス表示・編集プログラム２１５は、選択したエントリのクラスプロパティＩＤをキーに、処理クラスプロパティテーブル５０４から、データ型５４３及びプロパティ名５４４を取得する。
【０１３１】
サービス表示・編集プログラム２１５は、ステップＳ３０２で選択されたエントリ（入力インスタンスプロパティ）のそれぞれについて、ステップＳ３０４〜Ｓ３０７を実行する。
【０１３２】
ステップＳ３０４において、サービス表示・編集プログラム２１５は、処理クラスプロパティテーブル５０４から、次の全条件に合致するエントリ（クラスプロパティ）を選択する。つまり、条件は、当該プロパティが、ステップＳ３０２、Ｓ３０３で選択された入力インスタンスプロパティとデータ型及びプロパティ名が一致し、かつ、ＩＮ／ＯＵＴがＯＵＴである、つまり出力プロパティであることである。
【０１３３】
ステップＳ３０５において、サービス表示・編集プログラム２１５は、サービス表示・編集プログラム２１５は、実行順序テーブル５０６を参照して、選択されている処理インスタンスよりも前に実行される処理インスタンスを特定する。さらに、サービス表示・編集プログラム２１５は、ステップＳ３０４において選択したエントリ（プロパティ）のクラスプロパティＩＤをキーに、処理インスタンスプロパティテーブル５０７から、選択された処理インスタンスより前に実行される処理インスタンスに属するインスタンスプロパティＩＤを取得する。
【０１３４】
ステップＳ３０５において取得されたインスタンスプロパティＩＤの個数が０である場合（Ｓ３０６：０）、サービス表示・編集プログラム２１５は本フローを終了する。ステップＳ３０５において取得されたインスタンスプロパティＩＤの個数が１である場合（Ｓ３０６：１）、サービス表示・編集プログラム２１５は、ステップＳ３０７に進む。
【０１３５】
ステップＳ３０７において、サービス表示・編集プログラム２１５は、サービスプロパティ参照関係テーブル５０８又は処理プロパティ参照関係テーブル５０９に、新規エントリを追加する。
【０１３６】
ステップＳ３０５において取得されたインスタンスプロパティＩＤの個数が２以上である場合（Ｓ３０６：２以上）、サービス表示・編集プログラム２１５は、ステップＳ３０８を介して、ステップＳ３０７に進む。
【０１３７】
ステップＳ３０８において、サービス表示・編集プログラム２１５は、選択された入力インスタンスプロパティ及び取得された２以上の出力インスタンスプロパティそれぞれからなるプロパティ参照関係候補を表示する画像データを生成し、自動実行サービスコンソール装置２２に送信する。
【０１３８】
Ｗｅｂブラウザ２２５は、受信した画像データに応じて、複数のプロパティ参照関係候補を示すＧＵＩ画像を表示し、ユーザによる一つのプロパティ参照関係の選択を受け付ける。サービス表示・編集プログラム２１５は、ユーザ選択されたプロパティ参照関係の情報をＷｅｂブラウザ２２５から受信する。
【０１３９】
図２６は、選択された処理インスタンスの処理プロパティ参照関係及び処理プロパティ参照関係候補の他の決定方法のフローチャートを示している。図２６のフローチャートにおいて、処理インスタンスの出力プロパティのプロパティ参照関係及びプロパティ参照関係候補が決定される。
【０１４０】
図２５のフローチャートの差異を主に説明する。サービス表示・編集プログラム２１５は、選択された処理インスタンスの出力インスタンスプロパティを特定する（Ｓ４０２）。サービス表示・編集プログラム２１５は、ステップＳ４０２で選択されたエントリ（出力インスタンスプロパティ）のそれぞれについて、ステップＳ４０４〜Ｓ４０７を実行する。
【０１４１】
ステップＳ４０４において、サービス表示・編集プログラム２１５は、処理クラスプロパティテーブル５０４から、次の全条件に合致するエントリ（クラスプロパティ）を選択する。つまり、条件は、当該プロパティが、ステップＳ４０２、Ｓ４０３で選択された出力インスタンスプロパティとデータ型及びプロパティ名が一致し、かつ、ＩＮ／ＯＵＴがＩＮである、つまり入力プロパティであることである。
【０１４２】
他のステップについては、図２５のフローチャートの説明と略同様であり、説明を省略する。なお、ステップＳ４０４において、サービスプロパティ参照関係テーブル５０８又は処理プロパティ参照関係テーブル５０９において、すでに他のプロパティ参照関係が定義されている入力インスタンスプロパティを、候補から除外してもよい。
【０１４３】
図２７は、選択されたサービスのサービスプロパティ参照関係及びサービスプロパティ参照関係候補の決定方法のフローチャートを示している。ここでは、全ての実行順序線が定義された後に、サービスプロパティ参照関係及びサービスプロパティ参照関係候補を自動決定する方法を説明する。
【０１４４】
ステップＳ５０１において、サービス表示・編集プログラム２１５は、自動実行サービスコンソール装置２２からユーザに選択されたサービスのサービスＩＤを取得し、当該サービスＩＤをキーに、サービスプロパティテーブル５０２からエントリを取得する。
【０１４５】
ステップＳ５０２において、サービス表示・編集プログラム２１５は、処理インスタンステーブル５０５から、選択されたサービスのサービスＩＤをキーに、エントリを選択する。
【０１４６】
ステップＳ５０３において、サービス表示・編集プログラム２１５は、ステップＳ５０２において選択したエントリのインスタンスＩＤをキーに、処理インスタンスプロパティテーブル５０７から、エントリを選択する。
【０１４７】
ステップＳ５０４において、サービス表示・編集プログラム２１５は、ステップＳ５０３において選択したエントリのクラスプロパティＩＤをキーに、処理クラスプロパティテーブル５０４から、データ型、プロパティ名、ＩＮ／ＯＵＴを取得する。
【０１４８】
サービス表示・編集プログラム２１５は、ステップＳ５０１で選択した各エントリ（サービスプロパティ）について、ステップＳ５０５〜Ｓ５０９を実行する。
【０１４９】
ステップＳ５０５において、サービス表示・編集プログラム２１５は、処理クラスプロパティテーブル５０４から、選択されているサービスプロパティとデータ型とプロパティ名が一致し、かつ、ＩＮ／ＯＵＴの方向が逆のエントリを選択する。
【０１５０】
ステップＳ５０６において、サービス表示・編集プログラム２１５は、ステップＳ５０５において選択したエントリのクラスプロパティＩＤをキーに、処理インスタンスプロパティテーブル５０７から、インスタンスプロパティＩＤを取得する。
【０１５１】
ステップＳ５０６において取得したインスタンスプロパティＩＤの数が０である場合（Ｓ５０７：０）、サービス表示・編集プログラム２１５は、本フローを終了する。ステップＳ５０６において取得したインスタンスプロパティＩＤの数が１である場合（Ｓ５０７：１）、サービス表示・編集プログラム２１５は、ステップＳ５０８に進む。ステップＳ５０６において取得したインスタンスプロパティＩＤの数が２以上である場合（Ｓ５０７：２以上）、サービス表示・編集プログラム２１５は、ステップＳ５０９を介して、ステップＳ５０８に進む。
【０１５２】
ステップＳ５０８において、サービス表示・編集プログラム２１５は、プロパティのＩＮ／ＯＵＴの関係に従い、サービスプロパティＩＤ／インスタンスプロパティＩＤを決定し、サービスプロパティ参照関係テーブル５０８に新規エントリを追加する。
【０１５３】
ステップＳ５０９において、サービス表示・編集プログラム２１５は、選択されたサービスプロパティ及び取得された２以上のインスタンスプロパティそれぞれからなるプロパティ参照関係候補を表示する画像データを生成し、自動実行サービスコンソール装置２２に送信する。
【０１５４】
選択された処理インスタンスのサービスプロパティ参照関係及びサービスプロパティ参照関係候補を決定する方法は、例えば、図２５のステップＳ３０４において、さらに、サービスプロパティテーブル５０２から、入力インスタンスプロパティとデータ型及びプロパティ名が一致し、かつ、ＩＮ／ＯＵＴがＩＮである、つまり入力プロパティを選択する。また、図２６のステップＳ４０４において、さらに、サービスプロパティテーブル５０２から、出力インスタンスプロパティとデータ型及びプロパティ名が一致し、かつ、ＩＮ／ＯＵＴがＯＵＴである、つまり出力プロパティを選択する。
【０１５５】
以上のように、本実施形態は、同一ウィンドウ上において処理の実行順序線とプロパティ参照関係線を表示することで、編集中の自動実行サービスの構成の視認性を高め、ユーザの作業効率を高めることができる。実行順序線が直線であり、プロパティ参照関係線が曲線であるので、多くのプロパティ参照関係線が必要なる自動実行サービス構成図の視認性を向上することができる。本実施形態は、プロパティ参照関係線のフィルタリング機能によって、複雑になりがちな自動実行サービスの構成画像の視認性を向上することができる。
【０１５６】
本実施形態は、プロパティ参照関係が推測できるプロパティが一対一で決定できる場合は、自動的にプロパティ参照関係を設定する。これによりユーザの作業負荷を低減し、サービス作成を効率化できる。また、プロパティ参照関係候補が複数ある場合は、それらの候補をユーザに提示し、一つを選択させ、選択されたプロパティ間にプロパティ参照関係を設定する。これによりユーザの作業負荷を低減し、サービス作成を効率化できる。
【０１５７】
例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１５８】
上記の各構成・機能・処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することにより、ソフトウェアを使用して実現してもよい。
【０１５９】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード等の記録媒体に置くことができる。
【図１】
2015181894.tif 000003
【図２】
2015181894.tif 000004
【図３】
2015181894.tif 000005
【図４】
2015181894.tif 000006
【図５】
2015181894.tif 000007
【図６】
2015181894.tif 000008
【図７】
2015181894.tif 000009
【図８】
2015181894.tif 000010
【図９】
2015181894.tif 000011
【図１０】
2015181894.tif 000012
【図１１】
2015181894.tif 000013
【図１２】
2015181894.tif 000014
【図１３】
2015181894.tif 000015
【図１４】
2015181894.tif 000016
【図１５】
2015181894.tif 000017
【図１６】
2015181894.tif 000018
【図１７】
2015181894.tif 000019
【図１８】
2015181894.tif 000020
【図１９】
2015181894.tif 000021
【図２０】
2015181894.tif 000022
【図２１】
2015181894.tif 000023
【図２２】
2015181894.tif 000024
【図２３】
2015181894.tif 000025
【図２４】
2015181894.tif 000026
【図２５】
2015181894.tif 000027
【図２６】
2015181894.tif 000028
【図２７】
2015181894.tif 000029
【国際調査報告】
2015181894.tif 000030
2015181894.tif 000031
2015181894.tif 000032