(57)【要約】【課題】ワークフローの特性に応じた表示部品の候補を表示する。【解決手段】第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、前記第１の部品を表示部２に表示させるとともに、第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、表示部２に、順序関係に応じて第１の部品と関係付けて表示させる。【選択図】図１
2013080351.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、前記第１の部品を表示部に表示するとともに、前記第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、前記表示部に、前記順序関係に応じて前記第１の部品と関係付けて表示する、
処理を実行させることを特徴とする図形作成支援プログラム。
【請求項２】
前記第１の処理種別と前記第２の処理種別との前記順序関係は、
操作を行なう操作処理を分類する処理種別に属する処理の前に、前記操作処理の承認を受ける承認処理を分類する処理種別に属する処理を実行させる順序関係であるか、
前記操作処理を分類する処理種別に属する処理の後に、前記操作処理の結果を確認する確認処理を分類する処理種別に属する処理を実行させる順序関係であるか、又は、
前記確認処理を分類する処理種別に属する処理の後に、前記確認処理による確認結果を通知する通知処理を分類する処理種別に属する処理を実行させる順序関係であるか、
のいずれかであることを特徴とする請求項１に記載の図形作成支援プログラム。
【請求項３】
ワークフローの作成対象のシステムに対して作成されたワークフローでの所定の部品の配置割合を算出し、
次に配置されると予測される選択候補の部品を前記表示部に表示させ、
算出された配置割合に応じて、前記所定の部品を前記選択候補に追加または前記選択候補から削除する補正を行う
各処理を実行させることを特徴とする請求項１または２に記載の図形作成支援プログラム。
【請求項４】
システムの状態を確認する確認処理に分類される確認系、システムに対する操作の承認を受ける承認処理に分類される承認系、各種通知を行う通知処理に分類される通知系の各処理種別毎に、全システムのワークフローでの部品の配置割合および前記作成対象のシステムに対して作成されたワークフローでの部品の配置割合を算出し、
全システムのワークフローでの配置割合よりも前記作成対象のシステムに対して作成されたワークフローでの配置割合が大きい処理種別の部品を前記選択候補に追加する補正を行う
各処理を実行させることを特徴とする請求項３に記載の図形作成支援プログラム。
【請求項５】
複数の部品によるフローをグループ化したグループのうち、次に配置されると予測される選択候補のグループを前記表示部に表示させ、
算出された配置割合に応じて、前記所定の部品を前記次に配置されると予測されるグループに追加または当該グループから削除する補正を行う
各処理を実行させることを特徴とする請求項３または４に記載の図形作成支援プログラム。
【請求項６】
表示部と、
前記表示部への部品の表示指示を受け付ける受付部と、
部品毎または部品の処理種別毎に、前または後に配置される傾向がある部品または部品の処理種別を示す順序関係情報を記憶した記憶部と、
前記受付部に第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、前記第１の部品を表示部に表示するとともに、前記順序関係情報に基づき、前記第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、前記表示部に、前記順序関係に応じて前記第１の部品と関係付けて表示する制御を行う表示制御部と、
を有することを特徴とする図形作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形作成支援プログラムおよび図形作成支援装置に関する。
【背景技術】
【０００２】
データセンタでは、サーバ、ストレージ、ネットワークなどの多数の機器が設置され、多数の業務システムが稼働している。データセンタでは、これら多数の機器や業務システムの監視や保守作業が行われる。このようなデータセンタにおける監視や保守作業を自動化するＲＢＡ（Run  Book  Automation）製品が知られている。ＲＢＡ製品では、業務システムに対する操作および、人間による作業など各種操作が部品として定義される。かかる業務システムに対する操作の一例としては、サーバ起動、パッチ適用が挙げられる。また、人間による作業の一例としては、責任者の承認が挙げられる。管理者は、部品同士を矢印で接続することで自動化する運用作業手順を記述したワークフローを作成する。
【０００３】
ところで、データセンタにおける運用作業は多種多様にわたる。このため、管理者は、多数のワークフローを作成する必要がある。ワークフローの作成には、多数ある部品から目的の部品を選択する作業を繰り返す必要があり、管理者に負担がかかる。
【０００４】
このようなワークフロー作成時に次に選択される部品を予測することで、ワークフロー作成を効率化することが考えられる。例えば、この予測方法としては、直近に利用された部品を選択候補とするＭＲＵ（Most  Recently  Used）や、最も頻繁に利用された部品を選択候補とするＭＦＵ（Most  Frequently  Used）がある。
【０００５】
また、過去に実施した各種作業とその結果の作業記録を用いてある局面で次に有望な作業を提示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２６５３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＭＲＵおよびＭＦＵの予測方法は、直近に利用された部品や最も頻繁に利用された部品しか選択候補として予測されない。これにより、直近に利用された部品や最も頻繁に利用された部品以外の部品が選択候補として予測されなくなる。このため、ワークフローの作成を効率的に行うことができない場合がある。
【０００８】
開示の技術の一側面として、ワークフローの特性に応じた表示部品の候補を表示することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示する図形作成支援プログラムは、一つの態様において、コンピュータに、第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、前記第１の部品を表示部に表示させる。また、図形作成支援プログラムは、コンピュータに、表示部に第１の部品を表示させるとともに、前記第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、前記表示部に、前記順序関係に応じて前記第１の部品と関係付けて表示させる。
【発明の効果】
【００１０】
一つの態様によれば、ワークフローの特性に応じた表示部品の候補を表示することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る図形作成支援装置の機能的な構成の一例を示す図である。
【図２】図２は、順序関係情報のデータ構成の一例を示す図である。
【図３】図３は、ワークフロー作成画面の一例を示す図である。
【図４】図４は、実施例２に係る図形作成支援装置の機能的な構成の一例を示す図である。
【図５】図５は、実施例３に係る管理システムの機能的な構成の一例を示す図である。
【図６】図６は、第１テーブルのデータ構成の一例を示す図である。
【図７】図７は、第２テーブルのデータ構成の一例を示す図である。
【図８】図８は、第３テーブルのデータ構成の一例を示す図である。
【図９】図９は、第４テーブルのデータ構成の一例を示す図である。
【図１０】図１０は、第５テーブルのデータ構成の一例を示す図である。
【図１１】図１１は、第６テーブルのデータ構成の一例を示す図である。
【図１２】図１２は、第７テーブルのデータ構成の一例を示す図である。
【図１３】図１３は、ワークフローの一例を示す図である。
【図１４】図１４は、操作系部品によるワークフローの一例を示す図である。
【図１５】図１５は、システム指定画面の一例を示す図である。
【図１６】図１６は、ワークフロー作成画面の一例を示す図である。
【図１７】図１７は、グループ化処理の手順を示すフローチャートである。
【図１８】図１８は、配置割合算出処理の手順を示すフローチャートである。
【図１９】図１９は、選択候補特定処理の手順を示すフローチャートである。
【図２０】図２０は、図形作成支援プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する図形作成支援プログラムおよび図形作成支援装置の各実施例を図面に基づいて詳細に説明する。なお、各実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１３】
実施例１に係る図形作成支援装置１について説明する。図１は、実施例１に係る図形作成支援装置の機能的な構成の一例を示す図である。図１に示すように、図形作成支援装置１は、表示部２と、受付部３と、記憶部４と、表示制御部５とを有する。図形作成支援装置１は、部品を配置して図形の作成を支援する機器であり、例えば、コンピュータなどである。図形作成支援装置１は、例えば、表示部２にワークフロー作成画面を表示させて管理者などの利用者によるワークフローの作成を支援する。ここで、ワークフローとは、各種の部品を組み合わせて定義された一連の作業手順である。
【００１４】
表示部２は、各種情報を表示する。例えば、表示部２は、ワークフロー作成画面を表示する。このワークフロー作成画面には、例えば、作成中のワークフローを表示するワークフロー表示領域や、次に配置されると予測される選択候補の部品を表示する選択候補領域が設けられている。表示部２のデバイスの一例としては、ＬＣＤ（Liquid  Crystal  Display）などの表示デバイスが挙げられる。
【００１５】
受付部３は、各種の指示を受け付ける。例えば、受付部３は、表示部２への部品の表示指示を受け付ける。受付部３の一例としては、マウスやキーボードなどの操作受付デバイスが挙げられる。
【００１６】
記憶部４には、各種情報が記憶されている。例えば、記憶部４には、部品毎に、前または後に配置される傾向がある部品を示す順序関係情報４ａが記憶されている。図２は、順序関係情報のデータ構成の一例を示す図である。図２に示すように、順序関係情報４ａは、部品名、先行部品名、後続部品名の項目を有する。記憶部４のデバイスの一例としては、フラッシュメモリやＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリや、ハードディスク、光ディスクなどの記憶装置が挙げられる。
【００１７】
部品名の項目は、部品の名称を格納する領域である。先行部品名の項目は、ワークフローにおいて、部品名の項目に登録された部品に先行して配置される傾向がある部品の名称を格納する領域である。後続部品名の項目は、ワークフローにおいて、部品名の項目に登録された部品に後続して配置される傾向がある部品の名称を格納する領域である。
【００１８】
図２の例では、「サービス停止」の部品は、後続部品として、「サービス停止確認」の部品が配置される傾向があることを示す。また、図２の例では、「サービス停止確認」の部品は、先行部品として、「サービス停止」の部品が配置される傾向があることを示す。また、図２の例では、「サービス停止確認」の部品は、後続部品として、「サーバ停止」「バックアップ」、「メール送信」の部品が配置される傾向があることを示す。
【００１９】
表示制御部５は、表示部２に各種情報を表示させる制御を行う。例えば、表示制御部５は、ワークフローを作成する際、ワークフロー作成画面を表示部２に表示させる制御を行う。また、表示制御部５は、受付部３に第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、第１の部品を表示部３に表示する。また、表示制御部５は、表示部３に第１の部品とともに、順序関係情報４ａに基づき、第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、表示部３に、順序関係に応じて第１の部品と関係付けて表示する制御を行う。
【００２０】
図３は、ワークフロー作成画面の一例を示す図である。ワークフロー作成画面６には、ワークフロー表示領域６ａ、選択候補領域６ｂが設けられている。ワークフロー表示領域６ａは、作成中や完成したワークフローを表示する領域である。選択候補領域６ｂは、次に配置されると予測される部品を選択候補として表示する領域である。
【００２１】
表示制御部５は、受付部３に第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、順序関係情報４ａに基づいて、第１の部品の前に配置される傾向がある部品および第１の部品の後に配置される傾向がある部品を特定する。例えば、図３に示すワークフロー作成画面で「サービス停止確認」の部品が配置された場合、表示制御部５は、前に配置される傾向がある部品として「サービス停止」の部品と、後に配置される傾向がある部品として「サーバ停止」「バックアップ」、「エラー通知メール送信」の各部品を特定する。
【００２２】
表示制御部５は、第１の部品の前に部品がない場合、ワークフロー表示領域６ａに第１の部品を表示すると共に、第１の部品の前に配置される傾向があると特定された部品を選択候補領域６ｂに表示する。なお、第１の部品の前に配置される傾向があると特定された部品が１つである場合、表示制御部５は、特定された部品をワークフロー表示領域６ａの第１の部品の前に表示してもよい。
【００２３】
また、表示制御部５は、第１の部品の後に部品がない場合、ワークフロー表示領域６ａに第１の部品を表示すると共に、第１の部品の後に配置される傾向があると特定された部品を選択候補領域６ｂに表示する。なお、第１の部品の後に配置される傾向があると特定された部品が１つである場合、表示制御部５は、特定された部品をワークフロー表示領域６ａの第１の部品の後に表示してもよい。
【００２４】
図３の例では、「サービス停止確認」の部品が配置された場合、「サービス停止確認」の部品の後に部品がなく、後に配置される傾向がある部品が「サーバ停止」「バックアップ」、「エラー通知メール送信」と３つであるため、選択候補領域６ｂに表示される。
【００２５】
表示制御部５のデバイスの一例としては、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路が挙げられる。なお、デバイスとして、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路を採用することもできる。
【００２６】
上述してきたように、図形作成支援装置１は、第１の部品の表示指示を受けた場合に、第１の部品を表示部２に表示させる。また、図形作成支援装置１は、表示部２に第１の部品を表示させるとともに、第１の部品との順序関係が定められた第２の部品を表示部２に第１の部品と関係付けて表示させる。このように、図形作成支援装置１０によれば、表示部２に、第１の部品との順序関係が定められた第２の部品を第１の部品と関係付けて表示させることにより、ワークフローの特性に応じた表示部品の候補を表示することができる。
【実施例２】
【００２７】
次に、実施例２に係る図形作成支援装置１０について説明する。図４は、実施例２に係る図形作成支援装置の機能的な構成の一例を示す図である。図４に示すように、図形作成支援装置１０は、記憶部１１と、算出部１２と、表示部１３と、表示制御部１４と、補正部１５とを有する。ワークフロー作成支援装置１０は、表示部１３にワークフロー作成画面を表示させて管理者などの利用者によるワークフローの作成を支援する機器であり、例えば、コンピュータなどである。
【００２８】
記憶部１１には、各種情報が記憶されている。例えば、記憶部１１には、ワークフローに配置される部品を示す部品情報１１ａが記憶されている。部品には、ワークフローの作成対象のシステムに応じて様々な処理種別のものがある。例えば、作成対象のシステムがコンピュータの運用、操作に関するものである場合、コンピュータに対する各種操作が部品として定義される。また、作成対象のシステムが業務に関するものである場合、業務に関する各種の手続きが部品として定義される。記憶部１１のデバイスの一例としては、フラッシュメモリやＮＶＳＲＡＭなどのデータを書き換え可能な半導体メモリや、ハードディスク、光ディスクなどの記憶装置が挙げられる。
【００２９】
算出部１２は、各種算出を行う。例えば、算出部１２は、ワークフローの作成対象のシステムに対して作成されたワークフローでの所定の部品の配置割合を算出する。この所定の部品は、ワークフローに配置される部品であれば何れであってもよい。
【００３０】
表示部１３は、各種情報を表示する。例えば、表示部１３は、ワークフロー作成画面を表示する。このワークフロー作成画面には、例えば、作成中のワークフローを表示するワークフロー表示領域や、次に配置されると予測される選択候補の部品を表示する選択候補領域が設けられている。表示部１３のデバイスの一例としては、ＬＣＤなどの表示デバイスが挙げられる。
【００３１】
表示制御部１４は、表示部１３に各種情報を表示させる制御を行う。例えば、表示制御部１４は、ワークフローを作成する際、ワークフロー作成画面を表示部１３に表示させる制御を行う。表示制御部１４は、図示しない受付部から各種操作情報を受け付け、操作内容に応じてワークフロー作成画面の表示内容を更新する。また、表示制御部１４は、記憶部１１に記憶された部品情報１１ａにより示される部品のうち、次に配置されると予測される選択候補の部品を表示部１３の選択候補領域に表示させる制御を行う。次に配置される部品の予測は、何れの方式でもよい。例えば、ＭＲＵ、ＭＦＵなどの過去に利用された部品を選択候補と予測してもよい。また、例えば、部品毎に前または後に配置される傾向がある部品に関する情報を記憶しておき、当該情報に基づいて配置済みの部品の前または後に配置される部品を予測してもよい。
【００３２】
補正部１５は、選択候補として表示させる部品を補正する。例えば、補正部１５は、算出部１２により算出された配置割合に応じて、所定の部品を選択候補に追加または選択候補から削除する補正を行う。ここで、ワークフローは、対象とするシステムに応じて、配置される部品が異なる。例えば、特定のシステムでは、所定の部品が多く配置され、所定の部品の配置割合が高くなる場合がある。そこで、補正部１５は、作成対象のシステムに対して作成されたワークフローでの所定の部品の配置割合に応じて、所定の部品を選択候補に追加または選択候補から削除する補正を行う。なお、図４の例では、機能的な構成を示したため、算出部１２、表示制御部１４、補正部１５を別に分けているが、例えば、１つのデバイスで構成してもよい。デバイスの一例としては、ＣＰＵやＭＰＵなどの電子回路が挙げられる。なお、デバイスとして、ＡＳＩＣやＦＰＧＡなどの集積回路を採用することもできる。
【００３３】
上述してきたように、図形作成支援装置１０は、ワークフローに配置される部品を示す部品情報１１ａを記憶する。また、図形作成支援装置１０は、ワークフローの作成対象のシステムに対して作成されたワークフローでの所定の部品の配置割合を算出する。また、図形作成支援装置１０は、記憶部１１に記憶された部品情報１１ａにより示される部品のうち、次に配置されると予測される選択候補の部品を表示部１３に表示させる制御を行う。そして、図形作成支援装置１０は、算出された配置割合に応じて、所定の部品を選択候補に追加または選択候補から削除する補正を行う。このように、図形作成支援装置１０は、選択候補から作成対象のシステムに応じてワークフローの作成に用いる部品を速やかに選び出すことができる画面を表示する。よって、図形作成支援装置１０によれば、ワークフローの作成を効率的に行うことができる。
【実施例３】
【００３４】
次に、実施例３について説明する。実施例３では、データセンタにおいて監視や保守作業を行う管理システム２０の監視や保守作業を自動化するためワークフローを作成する場合について説明する。図５は、実施例３に係る管理システムの機能的な構成の一例を示す図である。データセンタは、サーバ２１が多数の機器が設置され、多数の業務システムが稼働している。管理システム２０は、各サーバ２１の監視や保守作業を行う。
【００３５】
管理システム２０は、図形作成支援装置として機能する管理サーバ３０と、管理クライアント４０とを有する。管理サーバ３０と管理クライアント４０と各サーバ２１との間は、図示しないネットワークを介して通信可能に接続される。かかるネットワークの一態様としては、有線または無線を問わず、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の通信網が挙げられる。
【００３６】
管理サーバ３０は、ワークフローを管理しており、ワークフローに従い各サーバ２１の監視や保守作業を行う。また、管理サーバ３０は、管理クライアント４０へワークフローの作成に必要な各種情報を提供して管理クライアント４０でのワークフローの作成の支援を行う。
【００３７】
管理クライアント４０は、管理サーバ３０から送信された各種情報に基づき、ワークフロー作成画面などの各種画面を表示し、管理者などの利用者からワークフローの作成を受け付ける。管理クライアント４０は、受け付けた各種操作を示す操作情報やワークフロー作成画面で作成されたワークフローの情報を管理サーバ３０へ送信する。管理サーバ３０は、管理クライアント４０から送信された各種操作情報に基づいて各種画面の表示内容を更新する。また、管理サーバ３０は、管理クライアント４０から送信されたワークフローの情報を管理する。なお、図５の例では、管理クライアント４０を１つのみ図示したが、管理クライアント４０が複数あってもよい。
【００３８】
図５に示すように、管理サーバ３０は、記憶部３１と、特定部３２と、算出部３３と、通信部３４と、表示制御部３５と、補正部３６と、ワークフロー管理部３７と、運用管理部３８を有する。
【００３９】
記憶部３１には、各種情報が記憶されている。例えば、記憶部３１には、部品情報３１ａ、第１テーブル３１ｂ、第２テーブル３１ｃ、第３テーブル３１ｄ、および第４テーブル３１ｅが記憶されている。また、記憶部３１には、第５テーブル３１ｆ、第６テーブル３１ｇ、および第７テーブル３１ｈが記憶されている。記憶部３１のデバイスの一例としては、フラッシュメモリやＮＶＳＲＡＭなどのデータを書き換え可能な半導体メモリや、ハードディスク、光ディスクなどの記憶装置が挙げられる。
【００４０】
部品情報３１ａは、ワークフローに配置される部品として、監視や保守作業のワークフローに用いられる様々な部品の情報を含む。この部品には、運用操作の内容に応じて様々な処理種別ものがある。例えば、部品には、ＯＳ（Operating  System）、ミドルウェア、アプリケーションなどの各種ソフトウェアに対して起動や停止などの変更を行う操作系部品がある。また、部品には、各種ソフトウェアの状態を確認する確認系部品がある。また、部品には、管理者などによる承認、確認を促す承認系部品がある。また、部品には、管理者などへの各種通知を行う通知系部品がある。部品情報３１ａは、部品を識別する名称などの識別情報や部品の処理を実行するコマンド、処理手順等の処理の実行に必要な情報を含む。
【００４１】
第１テーブル３１ｂは、作成された全ワークフローを管理するテーブルである。図６は、第１テーブルのデータ構成の一例を示す図である。図６に示すように、第１テーブル３１ｂは、ワークフローＮｏ、部品Ｎｏ、部品名、ホスト名、サービス名、次の部品Ｎｏ、対象システムなどの各項目を有する。
【００４２】
ワークフローは、作成された際に、それぞれを識別する識別番号が付与される。また、ワークフローに含まれる各部品には、ワークフロー内での処理の順番を示す番号が付与される。
【００４３】
ワークフローＮｏの項目は、ワークフローを識別する識別番号を格納する領域である。部品Ｎｏの項目は、ワークフロー内での各部品の処理の順番を示す番号を格納する領域である。部品名の項目は、部品の名称を格納する領域である。ホスト名の項目は、部品が処理対象とするサーバ２１のホスト名を格納する領域である。サービス名の項目は、部品が処理対象とするサービス名を格納する領域である。次の部品Ｎｏの項目は、ワークフロー内で次に処理する部品Ｎｏを格納する領域である。対象システムの項目は、ワークフローが処理対象とするシステム名を格納する領域である。
【００４４】
図６の例では、ワークフローＮｏが「１」のワークフローとして、部品Ｎｏが「０」〜「１０」、「９９」の各処理が登録され、ワークフローの処理対象とするシステムが「営業管理システム」であることを示す。部品Ｎｏ「０」のレコードは、部品名に処理開始を示す「Ｓｔａｒｔ」と登録されており、次の処理が部品Ｎｏ「１」であることを示す。部品Ｎｏ「１」のレコードは、ホスト名が「ｈｏｓｔＡ」のサーバ２１のサービス名が「ｓｅｒｖｉｃｅＡ」のサービスに対して「サービス停止」の部品の処理を行ない、次の処理が部品Ｎｏ「２」であることを示す。部品Ｎｏ「２」のレコードは、ホスト名が「ｈｏｓｔＡ」のサーバ２１のサービス名が「ｓｅｒｖｉｃｅＡ」のサービスに対して「サービス停止確認」の部品の処理を行ない、次の処理が部品Ｎｏ「３」または「４」であることを示す。部品Ｎｏ「３」のレコードは、ホスト名が「ｈｏｓｔＡ」に対して「サーバ停止」の部品の処理を行ない、次の処理が部品Ｎｏ「５」であることを示す。部品Ｎｏ「４」のレコードは、「エラー通知メール送信」の部品の処理を行ない、次の処理が部品Ｎｏ「９９」であることを示す。部品Ｎｏ「５」のレコードは、ホスト名が「ｈｏｓｔＡ」のサーバ２１に対して「サーバ起動」の部品の処理を行ない、次の処理が部品Ｎｏ「６」であることを示す。部品Ｎｏ「６」のレコードは、ホスト名が「ｈｏｓｔＡ」のサーバ２１に対して「サーバ起動確認」の部品の処理を行ない、次の処理が部品Ｎｏ「７」または「８」であることを示す。部品Ｎｏ「７」のレコードは、ホスト名が「ｈｏｓｔＡ」のサーバ２１のサービス名が「ｓｅｒｖｉｃｅＡ」のサービスに対して「サービス起動」の部品の処理を行ない、次の処理が部品Ｎｏ「９」であることを示す。部品Ｎｏ「８」のレコードは、「エラー通知メール送信」の部品の処理を行ない、次の処理が部品Ｎｏ「９９」であることを示す。部品Ｎｏ「９」のレコードは、ホスト名が「ｈｏｓｔＡ」のサーバ２１のサービス名が「ｓｅｒｖｉｃｅＡ」のサービスに対して「サービス起動確認」の部品の処理を行ない、次の処理が部品Ｎｏ「１０」または「９９」であることを示す。部品Ｎｏ「１０」のレコードは、「エラー通知メール送信」の部品の処理を行ない、次の処理が部品Ｎｏ「９９」であることを示す。部品Ｎｏ「９９」のレコードは、部品名に処理終了を示す「Ｅｎｄ」と登録されており、処理終了を示している。
【００４５】
第１テーブル３１ｂには、後述するワークフロー管理部３７により各項目の情報が登録される。また、第１テーブル３１ｂは、後述する特定部３２、算出部３３、および表示制御部３５で実行される処理に用いられる。
【００４６】
第２テーブル３１ｃは、各部品の処理種別や操作対象などを記憶したテーブルである。図７は、第２テーブルのデータ構成の一例を示す図である。図７に示すように、第２テーブル３１ｃは、部品名、種別、操作／確認対象の各項目を有する。
【００４７】
部品名の項目は、部品の名称を格納する領域である。種別の項目は、部品の処理種別を格納する領域である。操作／確認対象の項目は、部品の操作対象、確認対象を格納する領域である。操作／確認対象の項目には、サーバ、サービス、対象なしを示す「−」の何れが設定される。
【００４８】
各部品の処理種別は、例えば、ワークフローを作成するソフトウェアに標準添付の部品については、第２テーブル３１ｃに予め登録される。一方、利用者がミドルウェア、アプリケーションなど操作対象のソフトウェアに応じて部品を作成できる場合は、利用者が作成した部品による処理の実行前後での状態の変化から処理種別を特定する。例えば、利用者が作成した部品による処理の実行前後のシステムに含まれる各サーバ２１の状態を取得する。そして、取得結果から部品による処理の実行前後で状態に変化がある場合には部品が操作系部品であると判別し、状態に変化がない場合には、所定の処理種別、例えば、確認系部品であると判別する。この処理種別の判別結果を第２テーブル３１ｃに登録することにより、利用者が作成した部品についても処理種別を特定できる。
【００４９】
図７の例では、「サーバ起動」の部品は、処理種別が「操作系部品」であり、操作対象が「サーバ」であることを示す。「サーバ起動確認」の部品は、処理種別が「確認系部品」であり、確認対象が「サーバ」であることを示す。「サーバ停止」の部品は、処理種別が「操作系部品」であり、操作対象が「サーバ」であることを示す。「サーバ停止確認」の部品は、処理種別が「確認系部品」であり、確認対象が「サーバ」であることを示す。「サービス起動」の部品は、処理種別が「操作系部品」であり、操作対象が「サービス」であることを示す。「サービス起動確認」の部品は、処理種別が「確認系部品」であり、確認対象が「サービス」であることを示す。「サービス停止」の部品は、処理種別が「操作系部品」であり、操作対象が「サービス」であることを示す。「サービス停止確認」の部品は、処理種別が「確認系部品」であり、確認対象が「サービス」であることを示す。「エラー通知メール送信」の部品は、処理種別が「通知系部品」であることを示す。
【００５０】
第３テーブル３１ｄは、後述するグループの特定を行う際に作成される操作系部品によるワークフローを管理するテーブルである。図８は、第３テーブルのデータ構成の一例を示す図である。図８に示すように、第３テーブル３１ｄは、第１テーブル３１ｂと同じテーブル構造をしており、ワークフローＮｏ、部品Ｎｏ、部品名、ホスト名、サービス名、次の部品Ｎｏ、対象システムなどの各項目を有する。
【００５１】
第３テーブル３１ｄには、グループの特定を行う際に作成される操作系部品によるワークフローが記憶される。図８は、図６に示すワークフローから操作系部品である「サービス停止」「サーバ停止」「サーバ起動」「サービス起動」の各部品により作成されたワークフローの例を示している。図８の例では、部品Ｎｏ「１」に「サービス停止」の部品の処理が登録されている。また、図８の例では、部品Ｎｏ「２」に「サーバ停止」の部品の処理が登録されている。また、図８の例では、部品Ｎｏ「３」に「サーバ起動」の部品の処理が登録されている。また、図８の例では、部品Ｎｏ「４」に「サービス起動」の部品の処理が登録されている。
【００５２】
第３テーブル３１ｄには、後述する特定部３２により各項目の情報が登録される。また、第３テーブル３１ｄは、特定部３２で実行される処理に用いられる。
【００５３】
第４テーブル３１ｅは、複数の部品によるフローをグループ化したグループに関する情報を管理するテーブルである。図９は、第４テーブルのデータ構成の一例を示す図である。図９に示すように、第４テーブル３１ｅは、グループ名、部品Ｎｏ、部品名、次の部品Ｎｏの各項目を有する。
【００５４】
グループは、作成された際に、それぞれを識別するグループ名が付与される。また、グループに含まれる各部品には、グループ内での処理の順番を示す番号が付与される。
【００５５】
グループ名の項目は、各グループを識別するグループ名を格納する領域である。部品Ｎｏの項目は、グループ内での各部品の処理の順番を示す番号を格納する領域である。部品名の項目は、部品の名称を格納する領域である。次の部品Ｎｏの項目は、グループ内で次に処理する部品Ｎｏを格納する領域である。
【００５６】
図９の例では、グループ名が「グループ１」のグループとして、部品Ｎｏが「１」〜「３」の各処理が登録されている。部品Ｎｏ「１」のレコードは、「サーバ停止」の部品の処理を行ない、次の処理が部品Ｎｏ「２」であることを示す。部品Ｎｏ「２」のレコードは、「サーバ起動」の部品の処理を行ない、次の処理が部品Ｎｏ「３」であることを示す。部品Ｎｏ「３」のレコードは、「サービス起動」の部品の処理を行なうことを示している。
【００５７】
第４テーブル３１ｅには、後述する特定部３２により各項目の情報が登録される。また、第４テーブル３１ｅは、後述する表示制御部３５、補正部３６で実行される処理に用いられる。
【００５８】
第５テーブル３１ｆは、部品毎の配置傾向を記憶したテーブルである。図１０は、第５テーブルのデータ構成の一例を示す図である。図１０に示すように、第５テーブル３１ｆは、部品名、先行部品名、先行回数、後続部品名、後続回数の項目を有する。
【００５９】
部品名の項目は、部品の名称を格納する領域である。先行部品名の項目は、ワークフローにおいて、部品名の項目に登録された部品に先行して配置された部品、グループの名称を格納する領域である。先行回数の項目は、ワークフローにおいて、先行部品名の項目に登録された部品、グループが部品名の項目に登録された部品に先行して配置された回数を格納する領域である。後続部品名の項目は、ワークフローにおいて、部品名の項目に登録された部品に後続して配置された部品、グループの名称を格納する領域である。後続回数の項目は、ワークフローにおいて、後続部品名の項目に登録された部品、グループが部品名の項目に登録された部品に後続して配置された回数を格納する領域である。
【００６０】
図１０の例では、「サービス停止」の部品は、後続部品として、「サービス停止確認」の部品が２回配置されたことを示す。また、図１０の例では、「サービス停止確認」の部品は、先行部品として、「サービス停止」の部品が２回配置されたことを示す。また、図１０の例では、「サービス停止確認」の部品は、後続部品として、「サーバ停止」「バックアップ」の各部品と「グループ１」のグループが１回配置され、「メール送信」の部品が２回配置されたことを示す。
【００６１】
第５テーブル３１ｆには、後述するワークフロー管理部３７により各項目の情報が登録される。また、第５テーブル３１ｆは、後述する表示制御部３５で実行される処理に用いられる。
【００６２】
第６テーブル３１ｇは、システム毎に、ワークフローの部品の処理種別毎の配置割合を記憶したテーブルである。図１１は、第６テーブルのデータ構成の一例を示す図である。図１１に示すように、第６テーブル３１ｇは、システム名、確認系部品割合、承認系部品割合、通知系部品割合の項目を有する。
【００６３】
システム名の項目は、ワークフローの部品割合を求めたシステムの名称を格納する領域である。確認系部品割合の項目は、システム名の項目に登録されたシステムでの確認系部品の配置割合を格納する領域である。承認系部品割合の項目は、システム名の項目に登録されたシステムでの承認系部品の配置割合を格納する領域である。通知系部品割合の項目は、システム名の項目に登録されたシステムでの通知系部品の配置割合を格納する領域である。
【００６４】
図１１の例では、「営業管理システム」を処理対象とするワークフローにおいて、確認系部品の配置割合が０．２５であり、承認系部品の配置割合が０であり、通知系部品の配置割合が０．３３であることを示す。また、図９の例では、「平均」として全システムのワークフローにおいて、確認系部品の配置割合が０．２５であり、承認系部品の配置割合が０．２０であり、通知系部品の配置割合が０．２５であることを示す。
【００６５】
第６テーブル３１ｇには、後述する算出部３３により各項目の情報が登録される。また、第６テーブル３１ｇは、後述する補正部３６で実行される処理に用いられる。
【００６６】
第７テーブル３１ｈは、部品の処理種別に応じた配置特性を記憶したテーブルである。図１２は、第７テーブルのデータ構成の一例を示す図である。図１２に示すように、第７テーブル３１ｈは、先行部品種別、後続部品種別の項目を有する。
【００６７】
先行部品種別の項目は、先行して配置される部品の処理種別を格納する領域である。後続部品種別の項目は、後続して配置される部品の処理種別を格納する領域である。
【００６８】
ここで、部品は、処理種別によって、以下の（１）〜（３）の特性がある。
（１）操作系部品の後には、確認系部品が配置される。
（２）確認系部品の後には、通知系部品が配置される。
（３）承認系部品の後には、操作系部品が配置される。
【００６９】
図１２の例では、「操作系部品」が「確認系部品」の前に配置される特性があり、「確認系部品」が「操作系部品」の後に配置される特性があることを示す。また、図１２の例では、「確認系部品」が「通知系部品」の前に配置される特性があり、「通知系部品」が「確認系部品」の後に配置される特性があることを示す。また、図１２の例では、「承認系部品」が「操作系部品」の前に配置される特性があり、「操作系部品」が「承認系部品」の後に配置される特性があることを示す。
【００７０】
この特性は、操作が行なわれる場合には、その操作結果を確認する処理が必要となり、確認する処理が行なわれる場合には、その確認結果を通知する処理が必要となり、操作が行なわれる場合には、その操作を実行すべきか否かの承認を受ける処理が必要になる、といったワークフローの傾向によるものである。
【００７１】
第７テーブル３１ｈには、各項目の情報が予め登録される。また、第６テーブル３１ｇは、後述する補正部３６で実行される処理に用いられる。
【００７２】
ところで、ワークフローは、それぞれ異なる目的のために作成された場合でも、類似した部品の集合が存在する場合がある。図１３は、ワークフローの一例を示す図である。図１３の例では、２つのワークフロー５０、５１を示している。ワークフロー５０は、サーバ２１の再起動を行う流れを示すサーバ再起動のワークフローである。ワークフロー５１は、サーバ２１に修正モジュールを適用する流れを示すパッチ適用のワークフローである。
【００７３】
ワークフロー５０は、「サービス停止」の部品の後に「サービス停止確認」の部品が配置されている。このフローは、サーバ２１に対してサービス停止のコマンドを実行した後に、サービスが正常に停止したか否かの確認を行なうことを示している。また、ワークフロー５０は、「サービス停止確認」の部品の後に「サーバ停止」と「エラー通知メール送信」の部品が配置されている。このフローは、サービス停止の確認の結果、サービスが正常停止した場合、サーバ２１に対してサーバ停止のコマンドを実行し、サービスが異常停止または停止しない場合、管理者などに対してエラー通知メールを送信することを示している。また、ワークフロー５０は、「サーバ停止」の部品の後に「サーバ起動」の部品が配置され、「サーバ起動」の部品の後に「サーバ起動確認」の部品が配置されている。このフローは、サービス停止後、サーバ２１に対して起動のコマンドを実行してサーバ２１を起動させ、サービスが正常に起動したか否かの確認を行なうことを示している。また、ワークフロー５０は、「サーバ起動確認」の部品の後に「サービス起動」と「エラー通知メール送信」の部品が配置されている。このフローは、サーバ起動の確認の結果、サーバ２１が正常起動した場合、サーバ２１に対してサービス起動のコマンドを実行し、サーバの起動が異常または起動しない場合、管理者などに対してエラー通知メールを送信することを示している。また、ワークフロー５０は、「サービス起動」の部品の後に「サービス起動確認」の部品が配置されている。このフローは、サービスが正常に起動したか否かの確認を行なうことを示している。また、ワークフロー５０は、「サービス起動確認」の部品の後に「完了通知」と「エラー通知メール送信」の部品が配置されている。このフローは、サービス起動の確認の結果、サービスが正常起動した場合、管理者などに対して正常に処理が完了したことを通知し、サービスの起動が異常または起動しない場合、管理者などに対してエラー通知メールを送信することを示している。
【００７４】
一方、ワークフロー５１は、「サービス停止」の部品の後に「サービス停止確認」の部品が配置されている。このフローは、サーバ２１に対してサービス停止のコマンドを実行した後に、サービスが正常に停止したか否かの確認を行なうことを示している。また、ワークフロー５１は、「サービス停止確認」の部品の後に「バックアップ」と「エラー通知メール送信」の部品が配置されている。このフローは、サービス停止の確認の結果、サービスが正常停止した場合、サーバ２１に対してバックアップのコマンドを実行して修正モジュール適用前の状態を保存させることを示している。また、このフローは、サービス停止の確認の結果、サービスが異常停止または停止しない場合、管理者などに対してエラー通知メールを送信することを示している。また、ワークフロー５１は、「バックアップ」の部品の後に「パッチ適用」と「エラー通知メール送信」の部品が配置されている。このフローは、バックアップ後、サーバ２１に対して修正モジュールの適用を行うことを示している。また、このフローは、バックアップが異常終了またはバックアップが開始されない場合、管理者などに対してエラー通知メールを送信することを示している。また、ワークフロー５１は、「パッチ適用」の部品の後に「サーバ停止」と「エラー通知メール送信」の部品が配置されている。このフローは、修正モジュールを正常に適用できた場合、サーバ２１に対してサーバ起動のコマンドを実行し、修正モジュールを適用できなかった場合、管理者などに対してエラー通知メールを送信することを示している。ワークフロー５１の「サーバ停止」の部品以降には、ワークフロー５０の「サーバ停止」の部品以降と同じ、部品が配置されている。
【００７５】
ワークフロー５０とワークフロー５１には、類似した部品の集合として、「サービス停止」および「サービス停止確認」の部品の集合５２が含まれる。また、ワークフロー５０とワークフロー５１には、類似した部品の集合として、「サーバ停止」、「サーバ起動」、「サーバ起動確認」、「サービス起動」、「サービス起動確認」、「完了通知」の部品の集合５３が含まれる。本実施例では、複数のワークフローに含まれる類似した部品の集合を求め、グループの特定を行う。
【００７６】
図５の説明に戻り、特定部３２は、第１テーブル３１ｂに記憶されている各ワークフローから、類似した部品の集合を求め、当該集合に含まれる複数の部品によるフローをグループ化したグループを特定する。なお、上述したように、ワークフローは、対象とするシステムの重要度に応じて、配置される部品が異なる。例えば、重要度の高いシステムでは、ワークフローに確認系部品や承認系部品、通知系部品が多く配置される。一方、重要度の低いシステムでは、確認系部品や承認系部品、通知系部品が少ない。このように、ワークフローは、操作系部品が同じであっても確認系部品や承認系部品、通知系部品の有無により、類似した処理を行うグループを特定しづらい。
【００７７】
そこで、特定部３２は、第２テーブル３１ｃに基づいて、第１テーブル３１ｂに記憶されている各ワークフローの部品の処理種別を特定する。そして、特定部３２は、第１テーブル３１ｂに記憶されている各ワークフローについて、それぞれ操作系部品による処理をつなげた操作系部品によるワークフローを作成する。図１４は、操作系部品によるワークフローの一例を示す図である。作成された操作系部品によるワークフローは、第３テーブル３１ｄに記憶される。特定部３２は、操作系部品による各ワークフロー間でパターンマッチングを行って類似した部品の集合を特定する。例えば、２以上の所定個のワークフロー間で同一の部品によるフローが存在する場合、そのフロー部分を類似した部品の集合と特定する。これにより、例えば、図１３に示すワークフロー５０、５１の他に、図１３の集合５２部分の処理によるワークフローや、図１３の集合５３部分の処理によるワークフローが存在する場合、図１４の集合５５、５６が特定される。
【００７８】
特定部３２は、特定した集合に含まれる複数の部品によるフローをグループとして第４テーブル３１ｅに記憶させる。
【００７９】
ところで、重要度の高いシステムでは、システムの監視や保守作業を慎重に行うため、ワークフローに確認系部品や承認系部品、通知系部品が多く配置され、確認系部品や承認系部品、通知系部品の配置割合が高くなる。一方、重要度の低いシステムでは、確認や承認、管理者などへの通知が極力省略されるため、確認系部品や承認系部品、通知系部品の配置割合が低くなる。これは、例えば、本運用のシステムとテスト用のシステムなど同じシステムを複数運用している場合も該当し、本運用のシステムは重要度が高く、テスト用のシステムは重要度が低い。
【００８０】
算出部３３は、各種算出を行う。例えば、算出部３３は、確認系、承認系、通知系の各処理種別毎に、第１テーブル３１ｂに記憶された各システムのワークフローでの部品の配置割合を算出する。また、算出部３３は、確認系、承認系、通知系の各処理種別毎に、第１テーブル３１ｂに記憶された全システムのワークフローでの部品の配置割合を算出する。算出部３３は、各システムの確認系、承認系、通知系部品の配置割合、および全システムの確認系、承認系、通知系部品の配置割合を第６テーブル３１ｇに記憶させる。
【００８１】
通信部３４は、管理クライアント４０と接続され、管理クライアント４０との間の各種情報の送受信の制御を行う。
【００８２】
表示制御部３５は、通信部３４を介して管理クライアント４０と各種情報の送受信を行い、管理クライアント４０で各種情報を表示させる制御を行う。例えば、表示制御部３５は、ワークフローを作成する際に、作成対象のシステムを指定するシステム指定画面やワークフロー作成画面を表示させる制御を行う。表示制御部３５は、管理クライアント４０から送信されるシステム指定画面やワークフロー作成画面に対する各種操作情報を受け付け、操作内容に応じて画面の表示内容を更新し、更新した画面に関する情報を管理クライアント４０へ送信する。
【００８３】
図１５は、システム指定画面の一例を示す図である。システム指定画面６０は、作成対象のシステムを指定する指定領域６１およびＯＫボタン６２が設けられている。利用者は、指定領域６１に対して作成対象のシステムの情報を入力してＯＫボタン６２の指定を行う。指定された作成対象のシステムの情報は、管理クライアント４０から管理サーバ３０へ送られる。なお、管理サーバ３０が、各サーバ２１が何れのシステムであるかをシステム情報として記憶している場合、サーバ２１の指定を受付、システム情報に基づいて作成対象のシステムを特定するようにしてもよい。
【００８４】
図１６は、ワークフロー作成画面の一例を示す図である。ワークフロー作成画面７０には、ワークフロー表示領域７１、部品表示領域７２、選択候補領域７３が設けられている。ワークフロー表示領域７１は、作成中や完成したワークフローを表示する領域である。部品表示領域７２は、部品およびグループを表示する領域である。選択候補領域７３は、次に配置されると予測される部品を選択候補として表示する領域である。部品表示領域７２は、部品およびグループを階層化して表示する。部品表示領域７２は、上位層領域７２Ａを指定すると、下位層の部品やグループが表示され、上位層領域７２Ａが再度指定されると、下位層の部品やグループが非表示になる。
【００８５】
表示制御部３５は、記憶部３１に記憶された第５テーブル３１ｆに基づいて、ワークフローに配置された部品の前または後に配置される傾向がある処理種別の部品およびグループを予測する。そして、表示制御部３５は、次に配置されると予測した部品およびグループをワークフロー作成画面７０の選択候補領域７３に表示させる制御を行う。次に配置される部品およびグループの予測は、何れの方式でもよい。例えば、処理方向を示す矢印で部品同士を接続してワークフローが作成される場合、表示制御部３５は、部品から伸ばされた矢印の方向から次の処理が先行処理の指定か後続処理の指定かを判別する。そして、表示制御部３５は、先行処理の指定と判別した場合、第５テーブル３１ｆに矢印の元の部品の先行部品として記憶された部品およびグループを次の部品と予測する。また、表示制御部３５は、後続処理の指定と判別した場合、第５テーブル３１ｆに矢印の元の部品の後続部品として記憶された部品およびグループを次の部品と予測する。また、例えば、ワークフローが処理の前方側から作成されると定まっている場合、表示制御部３５は、第５テーブル３１ｆにワークフローで１つ前方側の部品の後続部品として記憶された部品およびグループを次の部品と予測する。また、例えば、ワークフローが処理の後方側から作成されると定まっている場合、表示制御部３５は、第５テーブル３１ｆにワークフローで１つ後方側の部品の先行部品として記憶された部品およびグループを次の部品と予測する。
【００８６】
補正部３６は、選択候補として表示させる部品を補正する。例えば、補正部３６は、第７テーブル３１ｈに基づき、部品の処理種別に応じた傾向を利用して補正を行う。補正部３６は、操作系部品の後続処理の指定である場合、操作対象の確認系部品を選択候補に追加する補正を行う。また、補正部３６は、確認系部品の先行処理の指定である場合、確認対象の操作系部品を選択候補に追加する補正を行う。例えば、操作系部品であるサービス起動部品の先行処理の指定である場合、補正部３６は、サービス起動部品のサービス起動確認部品を選択候補に追加する補正を行う。また、補正部３６は、確認系部品の後続処理の指定である場合、通知系部品を表示候補に追加する補正を行う。また、補正部３６は、通知系部品の先行処理の指定である場合、確認系部品を表示候補に追加する補正を行う。また、補正部３６は、承認系部品の後続処理の指定である場合、操作系部品を表示候補に追加する補正を行う。また、補正部３６は、操作系部品の先行処理の指定である場合、操作対象の承認系部品を選択候補に追加する補正を行う。
【００８７】
また、補正部３６は、部品の配置割合に応じて選択候補として表示させる部品を補正する。例えば、補正部３６は、システム指定画面で作成対象とされたシステムの確認系、承認系、通知系部品の配置割合、および全システムの確認系、承認系、通知系部品の配置割合を第６テーブル３１ｇから読み出す。そして、補正部３６は、全システムのワークフローでの配置割合よりも作成対象とされたシステムでの配置割合が大きい処理種別の部品を選択候補に追加する補正を行う。また、補正部３６は、全システムのワークフローでの配置割合よりも作成対象とされたシステムでの配置割合が小さい処理種別の部品を選択候補から削除する補正を行う。これにより、ワークフローの作成対象のシステムのワークフローでの確認系部品や承認系部品、通知系部品の配置割合が全システムの平均よりも高い場合、確認系部品や承認系部品、通知系部品が選択候補として表示される。一方、ワークフローの作成対象のシステムのワークフローでの確認系部品や承認系部品、通知系部品の配置割合が全システムの平均よりも低い場合、確認系部品や承認系部品、通知系部品が選択候補に表示されなくなる。
【００８８】
さらに、補正部３６は、確認系、承認系、通知系部品の配置割合に応じて選択候補として表示させるグループに部品を追加する補正を行う。例えば、補正部３６は、全システムのワークフローでの配置割合よりも作成対象とされたシステムでの配置割合が大きい処理種別の部品をグループに追加する補正を行う。グループ内での各処理種別の部品の追加は、予め定めた規則を沿って行ってもよい。例えば、補正部３６は、グループ内に操作系部品が存在する場合、操作系部品の後に確認系部品を追加する。補正部３６は、グループ内に確認系部品が存在する場合、確認系部品の後ろに通知系部品を追加する。また、補正部３６は、図１２に示す第７テーブル３１ｈに記憶された部品毎の配置特定に従ってグループ内での各処理種別の部品の追加を行ってもよい。また、補正部３６は、図１０に示す第５テーブル３１ｆに記憶された部品毎の配置傾向に従ってグループ内での各処理種別の部品の追加を行ってもよい。例えば、補正部３６は、追加する処理種別の部品に対して所定回数以上、先行部品となった部品がある場合、その部品の後続処理として追加する。また、補正部３６は、追加する処理種別の部品に対して所定回数以上、後続部品となった部品がある場合、その部品の先行処理として追加する。
【００８９】
ワークフロー管理部３７は、管理クライアント４０から送信されたワークフローの情報に基づき、作成されたワークフローを第１テーブル３１ｂに記憶させる。また、ワークフロー管理部３７は、第１テーブル３１ｂに記憶された各ワークフローの部品名および次の部品Ｎｏに基づいて、各部品の先行部品、後続部品を求め、第５テーブル３１ｆを更新する。
【００９０】
運用管理部３８は、第１テーブル３１ｂに記憶された各ワークフローの処理を実行し、各サーバ２１の監視や保守作業を行う。なお、図５の例では、機能的な構成を示したため、特定部３２、算出部３３、通信部３４、表示制御部３５、補正部３６、ワークフロー管理部３７、運用管理部３８を別に分けているが、例えば、１つのデバイスで構成してもよい。デバイスの一例としては、ＣＰＵやＭＰＵなどの電子回路が挙げられる。なお、デバイスとして、ＡＳＩＣやＦＰＧＡなどの集積回路を採用することもできる。
【００９１】
一方、管理クライアント４０は、通信部４１と、表示部４２と、制御部４３とを有する。通信部４１は、管理サーバ３０の通信部３４と接続され、管理サーバ３０との間の各種情報の送受信の制御を行う。
【００９２】
表示部４２は、表示領域に各種情報を表示する。例えば、表示部４２は、上述したシステム指定画面やワークフロー作成画面を表示する。表示部４２のデバイスの一例としては、ＬＣＤなどの表示デバイスが挙げられる。
【００９３】
制御部４３は、管理クライアント４０での各種処理の制御を行う。例えば、管理サーバ３０から送信された各種情報に基づき、表示部４２にシステム指定画面やワークフロー作成画面などの各種画面を表示させる制御を行う。また、制御部４３は、システム指定画面やワークフロー作成画面に対して受け付けた各種操作を示す操作情報やワークフロー作成画面で作成されたワークフローの情報を管理サーバ３０へ送信する制御を行う。
【００９４】
次に、本実施例に係る管理システム２０の処理の流れを説明する。図１７は、グループ化処理の手順を示すフローチャートである。このグループ化処理は、ワークフローが変更された所定のタイミングで実行される。例えば、ワークフローの追加、更新、削除されたタイミングで実行される。
【００９５】
図１７に示すように、特定部３２は、第１テーブル３１ｂに記憶されている全てのワークフローを読み出す（ステップＳ１０）。そして、特定部３２は、第２テーブル３１ｃに基づいて、各ワークフローの部品の処理種別を特定する（ステップＳ１１）。そして、特定部３２は、各ワークフローについて、それぞれ操作系部品によるワークフローを作成する（ステップＳ１２）。特定部３２は、各操作系部品によるワークフロー間でパターンマッチングを行って類似した部品の集合を特定する（ステップＳ１３）。そして、特定部３２は、特定した集合に含まれる複数の部品によるフローをグループとして第４テーブル３１ｅに記憶させ（ステップＳ１４）、処理を終了する。
【００９６】
図１８は、配置割合算出処理の手順を示すフローチャートである。この配置割合算出処理は、ワークフローが変更された所定のタイミングで実行される。例えば、ワークフローの追加、更新、削除されたタイミングで実行される。
【００９７】
図１８に示すように、算出部３３は、第１テーブル３１ｂに記憶された全てのシステムのワークフローを読み出す（ステップＳ２０）。そして、算出部３３は、第２テーブル３１ｃに基づいて、各ワークフローの部品の処理種別を特定する（ステップＳ２１）。そして、算出部３３は、確認系、承認系、通知系の各処理種別毎に、各システムのワークフローでの部品の配置割合を算出する（ステップＳ２２）。また、算出部３３は、確認系、承認系、通知系の各処理種別毎に全システムのワークフローでの部品の配置割合を算出する（ステップＳ２３）。算出部３３は、算出した各システムおよび全システムの確認系、承認系、通知系部品の配置割合を第６テーブル３１ｇに記憶させ（ステップＳ２４）、処理を終了する。
【００９８】
図１９は、選択候補特定処理の手順を示すフローチャートである。この選択候補特定処理は、ワークフロー作成画面７０でワークフローに部品が配置された際に実行される。
【００９９】
図１９に示すように、表示制御部３５は、第５テーブル３１ｆに基づいて、ワークフローに配置された部品の前または後に配置される傾向がある処理種別の部品およびグループを選択候補として予測する（ステップＳ３０）。補正部３６は、部品の処理種別に応じて選択候補として表示させる部品を追加する補正を行う（ステップＳ３１）。また、補正部３６は、確認系、承認系、通知系部品について、作成対象のシステムでの配置割合が全システムでの平均配置割合よりも大きい場合、選択候補に追加し、当該配置割合が平均配置割合よりも小さい場合、選択候補から削除する（ステップＳ３２）。また、補正部３６は、確認系、承認系、通知系部品について、作成対象のシステムでの配置割合が全システムでの平均配置割合よりも大きい場合、配置割合が大きい処理種別の部品をグループに追加する（ステップＳ３３）。表示制御部３５は、補正部３６による補正後の選択候補をワークフロー作成画面７０の選択候補領域７３に表示させるよう制御し（ステップＳ３４）、処理を終了する。
【０１００】
上述してきたように、本実施例に係る管理サーバ３０は、ワークフローに配置される部品を示す部品情報３１ａを記憶部３１に記憶する。また、管理サーバ３０は、確認系、承認系、通知系の各処理種別毎に、全システムのワークフローでの部品の配置割合および作成対象のシステムに対して作成されたワークフローでの部品の配置割合を算出する。また、管理サーバ３０は、部品情報３１ａにより示される部品のうち、次に配置されると予測される選択候補の部品を表示部４２に表示させる制御を行う。そして、管理サーバ３０は、全システムのワークフローでの配置割合よりも作成対象のシステムに対して作成されたワークフローでの配置割合が大きい処理種別の部品を選択候補に追加する補正を行う。これにより、管理サーバ３０は、確認系、承認系、通知系の部品の配置割合が全システムの平均よりも高く、重要度の高いシステムのワークフローを作成する際に、確認系、承認系、通知系の部品を選択候補として表示する。このように、管理サーバ３０は、利用者にとって選択候補から確認系、承認系、通知系の部品を速やかに選び出すことができる画面を表示する。よって、管理サーバ３０によれば、ワークフローの作成を効率的に行うことができる。また、確認系、承認系、通知系の部品の配置割合が全システムの平均よりも低い、重要度の低いシステムでは、確認系、承認系、通知系の部品が選択候補から削除される。すなわち、確認系、承認系、通知系の部品は、選択候補に表示されない。このように、管理サーバ３０は、重要度の低いシステムのワークフローを作成する際に、不要な部品が選択候補に表示されなくなり、利用者にとって選択候補から必要な部品を速やかに選び出すことができる画面を表示する。よって、管理サーバ３０によれば、ワークフローの作成を効率的に行うことができる。
【０１０１】
また、本実施例に係る管理サーバ３０は、部品毎に、ワークフローにおいて当該部品の前または後に配置される傾向がある部品を第５テーブル３１ｆとして記憶部３１にさらに記憶する。そして、管理サーバ３０は、第５テーブル３１ｆに基づいて、ワークフローに配置された部品の前または後に配置される傾向がある処理種別の部品を選択候補に追加する補正を行う。これにより、部品の前または後に配置される傾向がある部品が選択候補として表示される。このように、管理サーバ３０は、利用者にとって部品の前または後に配置される傾向がある部品を速やかに選び出すことができる画面を表示する。よって、管理サーバ３０によれば、ワークフローの作成を効率的に行うことができる。
【０１０２】
また、本実施例に係る管理サーバ３０は、複数の操作系の部品によるフローをグループ化したグループ情報を第４テーブル３１ｅとして記憶部３１にさらに記憶する。また、管理サーバ３０は、第４テーブル３１ｅにより示されるグループのうち、次に配置されると予測されるグループを選択候補として表示部４２に表示させる制御を行う。そして、管理サーバ３０は、確認系、承認系、通知系の部品について、全システムのワークフローでの配置割合よりも作成対象のシステムに対して作成されたワークフローでの配置割合が大きい場合、グループに追加する補正を行う。これにより、確認系、承認系、通知系の部品の配置割合が全システムの平均よりも高いシステムでは、グループに確認系、承認系、通知系の部品が含まれるようになる。このように、管理サーバ３０は、グループを選択した場合でも確認系、承認系、通知系の部品を別途選択する必要がなくなる。よって、管理サーバ３０によれば、ワークフローの作成を効率的に行うことができる。
【実施例４】
【０１０３】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１０４】
例えば、上記の実施例１では、順序関係情報４ａに、部品毎に前または後に配置される傾向がある部品が記憶され、表示指示を受けた第１の部品との順序関係が定められた第２の部品を表示させる場合について説明したが、開示の装置はこれに限定されない。例えば、順序関係情報４ａに、部品の処理種別毎に、前または後に配置される傾向がある部品の処理種別を記憶させる。このような順序関係情報４ａの一例としては、図１２に示す第７テーブルのデータ構成が挙げられる。そして、表示指示を受けた第１の部品を表示部２に表示するとともに、順序関係情報４ａに基づき、第１の部品の第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を特定する。そして、特定した第２の部品を表示部２に順序関係に応じて第１の部品と関係付けて表示するものとしてもよい。
【０１０５】
また、上記の実施例３では、複数の操作系の部品によるフローをグループとして記憶し、確認系、承認系、通知系の部品をグループに追加する補正を行う場合について説明したが、開示の装置はこれに限定されない。例えば、部品を確認系、承認系、通知系の部品も含めてグループとして記憶し、確認系、承認系、通知系の部品の配置割合が全システムの平均よりも低い場合、グループから削除する補正を行うようにしてもよい。
【０１０６】
また、各種の負荷や使用状況などに応じて、実施例３において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。
【０１０７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図４に示す算出部１２と、補正部１５とが統合されてもよい。また、図５に示す、特定部３２と算出部３３と補正部３６や、ワークフロー管理部３７と運用管理部３８などが統合されてもよい。
【０１０８】
［図形作成支援プログラム］
また、上記の実施例で説明した図形作成支援装置の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図２０を用いて、上記の実施例で説明した図形作成支援装置と同様の機能を有する図形作成支援プログラムを実行するコンピュータの一例を説明する。図２０は、図形作成支援プログラムを実行するコンピュータを示す図である。
【０１０９】
図２０に示すように、コンピュータ３００は、ＣＰＵ（Central  Processing  Unit）３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３００〜３４０の各部は、バス４００を介して接続される。
【０１１０】
ＲＯＭ３２０には、上記の実施例２に示す算出部１２、表示制御部１４および補正部１５と同様の機能、または上記の実施例３に示す算出部３３、表示制御部３５および補正部３６と同様の機能を発揮する図形作成支援プログラム３２０ａが予め記憶される。なお、図形作成支援プログラム３２０ａについては、適宜分離しても良い。
【０１１１】
そして、ＣＰＵ３１０が、図形作成支援プログラム３２０ａをＲＯＭ３２０から読み出して実行する。
【０１１２】
そして、ＨＤＤ３３０には、部品情報、ワークフロー情報、部品種別情報、変換後ワークフロー情報、およびグループ情報が設けられる。部品情報、ワークフロー情報、部品種別情報、変換後ワークフロー情報、およびグループ情報のそれぞれは、図５に示した、部品情報３１ａ、第１テーブル３１ｂ、第２テーブル３１ｃ、第３テーブル３１ｄ、第４テーブル３１ｅ、第５テーブル３１ｆ、第６テーブル３１ｇおよび第７テーブル３１ｈに対応する。
【０１１３】
そして、ＣＰＵ３１０は、部品情報、ワークフロー情報、部品種別情報、変換後ワークフロー情報、およびグループ情報を読み出してＲＡＭ３４０に格納する。ＣＰＵ３１０は、ＲＡＭ３４０に格納された部品情報、ワークフロー情報、部品種別情報、変換後ワークフロー情報、およびグループ情報を用いて、図形作成支援プログラム３２０ａを実行する。なお、ＲＡＭ３４０に格納される各データは、常に全てのデータがＲＡＭ３４０に格納される必要はなく、処理に必要なデータのみがＲＡＭ３４０に格納されれば良い。
【０１１４】
なお、上記した図形作成支援プログラム３２０ａについては、必ずしも最初からＨＤＤ３３０に記憶させておく必要はない。
【０１１５】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１１６】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１１７】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
【０１１８】
（付記１）コンピュータに、
第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、前記第１の部品を表示部に表示するとともに、前記第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、前記表示部に、前記順序関係に応じて前記第１の部品と関係付けて表示する、
処理を実行させることを特徴とする図形作成支援プログラム。
【０１１９】
（付記２）前記第１の処理種別と前記第２の処理種別との前記順序関係は、
操作を行なう操作処理を分類する処理種別に属する処理の前に、前記操作処理の承認を受ける承認処理を分類する処理種別に属する処理を実行させる順序関係であるか、
前記操作処理を分類する処理種別に属する処理の後に、前記操作処理の結果を確認する確認処理を分類する処理種別に属する処理を実行させる順序関係であるか、又は、
前記確認処理を分類する処理種別に属する処理の後に、前記確認処理による確認結果を通知する通知処理を分類する処理種別に属する処理を実行させる順序関係であるか、
のいずれかであることを特徴とする付記１に記載の図形作成支援プログラム。
【０１２０】
（付記３）ワークフローの作成対象のシステムに対して作成されたワークフローでの所定の部品の配置割合を算出し、
次に配置されると予測される選択候補の部品を前記表示部に表示させ、
算出された配置割合に応じて、前記所定の部品を前記選択候補に追加または前記選択候補から削除する補正を行う
各処理を実行させることを特徴とする付記１または２に記載の図形作成支援プログラム。
【０１２１】
（付記４）システムの状態を確認する確認処理に分類される確認系、システムに対する操作の承認を受ける承認処理に分類される承認系、各種通知を行う通知処理に分類される通知系の各処理種別毎に、全システムのワークフローでの部品の配置割合および前記作成対象のシステムに対して作成されたワークフローでの部品の配置割合を算出し、
全システムのワークフローでの配置割合よりも前記作成対象のシステムに対して作成されたワークフローでの配置割合が大きい処理種別の部品を前記選択候補に追加する補正を行う
各処理を実行させることを特徴とする付記３に記載の図形作成支援プログラム。
【０１２２】
（付記５）複数の部品によるフローをグループ化したグループのうち、次に配置されると予測される選択候補のグループを前記表示部に表示させ、
算出された配置割合に応じて、前記所定の部品を前記次に配置されると予測されるグループに追加または当該グループから削除する補正を行う
各処理を実行させることを特徴とする付記３または４に記載の図形作成支援プログラム。
【０１２３】
（付記６）表示部と、
前記表示部への部品の表示指示を受け付ける受付部と、
部品毎または部品の処理種別毎に、前または後に配置される傾向がある部品または部品の処理種別を示す順序関係情報を記憶した記憶部と、
前記受付部に第１の処理種別に属する処理の内容を示す第１の部品の表示指示を受けた場合に、前記第１の部品を表示部に表示するとともに、前記順序関係情報に基づき、前記第１の処理種別との順序関係が定められた第２の処理種別に属する処理の内容を示す第２の部品を、前記表示部に、前記順序関係に応じて前記第１の部品と関係付けて表示する制御を行う表示制御部と、
を有することを特徴とする図形作成支援装置。
（付記７）前記第１の処理種別と前記第２の処理種別との前記順序関係は、
操作を行なう操作処理を分類する処理種別に属する処理の前に、前記操作処理の承認を受ける承認処理を分類する処理種別に属する処理を実行させる順序関係であるか、
前記操作処理を分類する処理種別に属する処理の後に、前記操作処理の結果を確認する確認処理を分類する処理種別に属する処理を実行させる順序関係であるか、又は、
前記確認処理を分類する処理種別に属する処理の後に、前記確認処理による確認結果を通知する通知処理を分類する処理種別に属する処理を実行させる順序関係であるか、
のいずれかであることを特徴とする付記６に記載の図形作成支援装置。
【０１２４】
（付記８）前記表示制御部は、次に配置されると予測される選択候補の部品を前記表示部に表示させ、
ワークフローの作成対象のシステムに対して作成されたワークフローでの所定の部品の配置割合を算出する前記算出部と、
前記算出部により算出された配置割合に応じて、前記所定の部品を前記選択候補に追加または前記選択候補から削除する補正を行う補正部と、
さらに有することを特徴とする付記６または７に記載の図形作成支援装置。
【０１２５】
（付記９）前記算出部は、システムの状態を確認する確認処理に分類される確認系、システムに対する操作の承認を受ける承認処理に分類される承認系、各種通知を行う通知処理に分類される通知系の各処理種別毎に、全システムのワークフローでの部品の配置割合および前記作成対象のシステムに対して作成されたワークフローでの部品の配置割合を算出し、
前記補正部は、全システムのワークフローでの配置割合よりも前記作成対象のシステムに対して作成されたワークフローでの配置割合が大きい処理種別の部品を前記選択候補に追加する補正を行う
ことを特徴とする付記８に記載の図形作成支援装置。
【０１２６】
（付記１０）前記表示制御部は、複数の部品によるフローをグループ化したグループのうち、次に配置されると予測される選択候補のグループを前記表示部に表示させ、
前記補正部は、前記算出部により算出された配置割合に応じて、前記所定の部品を前記次に配置されると予測されるグループに追加または当該グループから削除する補正を行う
ことを特徴とする付記８または９に記載の図形作成支援装置。
【符号の説明】
【０１２７】
１      図形作成支援装置
２      表示部
３      受付部
４      記憶部
５      表示制御部
１０    図形作成支援装置
１１    記憶部
１１ａ  部品情報
１２    算出部
１３    表示部
１４    表示制御部
１５    補正部
２０    管理システム
３０    管理サーバ
３１    記憶部
３１ａ  部品情報
３１ｅ  第４テーブル
３１ｆ  第５テーブル
３３    算出部
３５    表示制御部
３６    補正部
【図１】
2013080351.tif 000003
【図２】
2013080351.tif 000004
【図３】
2013080351.tif 000005
【図４】
2013080351.tif 000006
【図５】
2013080351.tif 000007
【図６】
2013080351.tif 000008
【図７】
2013080351.tif 000009
【図８】
2013080351.tif 000010
【図９】
2013080351.tif 000011
【図１０】
2013080351.tif 000012
【図１１】
2013080351.tif 000013
【図１２】
2013080351.tif 000014
【図１３】
2013080351.tif 000015
【図１４】
2013080351.tif 000016
【図１５】
2013080351.tif 000017
【図１６】
2013080351.tif 000018
【図１７】
2013080351.tif 000019
【図１８】
2013080351.tif 000020
【図１９】
2013080351.tif 000021
【図２０】
2013080351.tif 000022