(57)【要約】【課題】  本発明は、特定の担当者へシステム運用に関する知識が偏在する事態を回避し、定型的、かつ、反復性のある作業に関する作業担当者の負担を軽減させる運用自動化システムを提案することを目的とする。【解決手段】  開示の運用自動化システムは、（１）第一の言語で、１つ以上の制御対象装置への遠隔制御指示を受け付け、（２）遠隔制御指示を、各制御対象装置に応じた第二の言語に変換し、（３）各制御対象装置に適した遠隔制御指示をそれぞれ通知し、（４）各制御対象装置から遠隔制御結果を取得することを特徴とする運用自動化システム。【選択図】図３
2014126937.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ関連の入出力を行うジョブ管理装置と、制御対象装置に制御指示を実行させるジョブ実行装置と、を含み、前記制御指示を実行させるためのエージェントが常駐していない１つ以上の前記制御対象装置を前記制御指示に従って制御する運用自動化システムであって、
前記ジョブ管理装置が、
第一の記述規則に従って記述される前記１つ以上の制御対象装置に対する前記制御指示であって、各前記制御対象装置が正常に稼動し続けられるような状態を維持させるための前記制御指示を、前記ユーザから受け付けるジョブフロー受付手段と、
前記ジョブフロー受付手段により受け付けた前記制御指示を、第二の記述規則に従って記述される中間コードに変換するジョブフロー変換手段と、
前記ジョブフロー変換手段により変換された前記中間コードを記憶する中間コード記憶手段と、
前記中間コード記憶手段に記憶される前記中間コードについて、該中間コードに含まれる１つ以上の情報処理指示のうち処理優先度が高い順に該各情報処理指示を実行することによって、前記ジョブ実行装置が解釈することのできる第三の記述規則に従って記述される転送用制御指示情報であって、前記制御指示における指示内容の一部又は全部であり、前記各制御対象装置に実行させるべき制御命令を含む前記転送用制御指示情報を生成する中間コード実行手段と、
前記中間コード実行手段により生成された前記転送用制御指示情報を、前記ジョブ実行装置に通知する制御指示通知手段と、を有し、
前記ジョブ実行装置が、
前記制御指示通知手段により通知された前記転送用制御指示情報を取得する制御指示取得手段と、
前記制御指示取得手段により取得された前記転送用制御指示から、前記制御命令を抽出し、抽出した該制御命令を該制御命令で制御されるべき前記制御対象装置に通知することによって、該制御対象装置に前記制御命令を実行させる対象装置通知手段と、を有することを特徴とする運用自動化システム。
【請求項２】
前記ジョブ実行装置と前記制御対象装置とが、一のファイアウォール内に配置され、
前記ジョブ管理装置が、前記一のファイアウォール外に配置されることを特徴とする請求項１に記載の運用自動化システム。
【請求項３】
前記ジョブ管理装置が、
当該運用自動化システムを構成しない外部装置が備える所定の機能に基づく出力結果を受け付ける外部出力受付手段を有し、
前記中間コード実行手段が、前記出力結果に応じて選択される前記情報処理指示を実行することを特徴とする請求項１又は２に記載の運用自動化システム。
【請求項４】
前記出力結果が、前記制御対象装置が所定状態となったことを検知した旨の通知であることを特徴とする請求項３に記載の運用自動化システム。
【請求項５】
前記転送用制御指示情報が、前記制御対象装置で実行させるべきスクリプト情報を含み、
前記対象装置通知手段が、前記スクリプト情報を通知することを特徴とする請求項１乃至４の何れか一に記載の運用自動化システム。
【請求項６】
前記ジョブ実行装置が、
前記制御命令で制御されるべき制御対象装置から、前記制御命令の実行結果を取得する実行結果取得手段と、
前記実行結果を前記ジョブ管理装置へ転送する実行結果転送手段と、を有し、
前記ジョブ管理装置が、
前記実行結果転送手段により転送される前記実行結果を取得する転送結果取得手段を有し、
前記中間コード実行手段が、前記転送結果取得手段により取得した前記実行結果に応じて選択される前記情報処理指示を実行することを特徴とする請求項１乃至５の何れか一に記載の運用自動化システム。
【請求項７】
前記対象装置通知手段が、前記転送用制御指示に従って、前記制御命令で制御されるべき制御対象装置にリモートログインすると共に、前記抽出した制御命令を通知することを特徴とする請求項１乃至６の何れか一に記載の運用自動化システム。
【請求項８】
ユーザ関連の入出力を行うジョブ管理装置と、制御対象装置に制御指示を実行させるジョブ実行装置と、を含み、前記制御指示を実行させるためのエージェントが常駐していない１つ以上の前記制御対象装置を前記制御指示に従って制御する運用自動化システムで実行される運用自動化方法であって、
前記ジョブ管理装置において、
ジョブフロー受付手段が、第一の記述規則に従って記述される前記１つ以上の制御対象装置に対する前記制御指示であって、各前記制御対象装置が正常に稼動し続けられるような状態を維持させるための前記制御指示を、前記ユーザから受け付けるステップと、
ジョブフロー変換手段が、前記ジョブフロー受付手段により受け付けた前記制御指示を、第二の記述規則に従って記述される中間コードに変換するステップと、
中間コード実行手段が、前記ジョブフロー変換手段により変換された前記中間コードを記憶する中間コード記憶手段に記憶される前記中間コードについて、該中間コードに含まれる１つ以上の情報処理指示のうち処理優先度が高い順に該各情報処理指示を実行することによって、前記ジョブ実行装置が解釈することのできる第三の記述規則に従って記述される転送用制御指示情報であって、前記制御指示における指示内容の一部又は全部であり、前記各制御対象装置に実行させるべき制御命令を含む前記転送用制御指示情報を生成するステップと、
制御指示通知手段が、前記中間コード実行手段により生成された前記転送用制御指示情報を、前記ジョブ実行装置に通知するステップと、を含み、
前記ジョブ実行装置において、
制御指示取得手段が、前記制御指示通知手段により通知された前記転送用制御指示情報を取得するステップと、
対象装置通知手段が、前記制御指示取得手段により取得された前記転送用制御指示から、前記制御命令を抽出し、抽出した該制御命令を該制御命令で制御されるべき前記制御対象装置に通知することによって、該制御対象装置に前記制御命令を実行させるステップと、を含むことを特徴とする運用自動化方法。
【請求項９】
前記ジョブ実行装置と前記制御対象装置とが、一のファイアウォール内に配置され、
前記ジョブ管理装置が、前記一のファイアウォール外に配置されることを特徴とする請求項７に記載の運用自動化方法。
【請求項１０】
前記ジョブ管理装置において、
外部出力受付手段が、前記運用自動化システムを構成しない外部装置が備える所定の機能に基づく出力結果を受け付けるステップを含み、
前記中間コード実行手段が、前記出力結果に応じて選択される前記情報処理指示を実行することを特徴とする請求項８又は９に記載の運用自動化方法。
【請求項１１】
前記出力結果が、前記制御対象装置が所定状態となったことを検知した旨の通知であることを特徴とする請求項１０に記載の運用自動化方法。
【請求項１２】
前記転送用制御指示情報が、前記制御対象装置で実行させるべきスクリプト情報を含み、
前記対象装置通知手段が、前記スクリプト情報を通知することを特徴とする請求項８乃至１１の何れか一に記載の運用自動化方法。
【請求項１３】
前記ジョブ実行装置において、
実行結果取得手段が、前記制御命令で制御されるべき制御対象装置から、前記制御命令の実行結果を取得するステップと、
実行結果転送手段が、前記実行結果を前記ジョブ管理装置へ転送するステップと、を含み、
前記ジョブ管理装置において、
転送結果取得手段が、前記実行結果転送手段により転送される前記実行結果を取得するステップを含み、
前記中間コード実行手段が、前記転送結果取得手段により取得した前記実行結果に応じて選択される前記情報処理指示を実行することを特徴とする請求項８乃至１２の何れか一に記載の運用自動化方法。
【請求項１４】
前記対象装置通知手段が、前記転送用制御指示に従って、前記制御命令で制御されるべき制御対象装置にリモートログインすると共に、前記抽出した制御命令を通知することを特徴とする請求項８乃至１３の何れか一に記載の運用自動化方法。
【請求項１５】
コンピュータに、請求項８乃至１４の何れか一に記載の運用自動化方法を実行させるための運用自動化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
１つ以上の装置におけるシステム運用を自動化させるための遠隔制御を統括するシステムの技術に関する。
【背景技術】
【０００２】
サーバ装置で発生した障害の対応やサーバ装置に記憶されるプログラムのアップデートなど、所謂システム運用は、必要の都度、人手によって対応されることが多い。そのため、当該作業に関する技術が特定の人に偏り当該作業に係る知識が偏在したり、作業担当者に過度の負担を掛け、当該作業以外の業務に時間を割けない状況を生み出したりもしている。
【０００３】
前者の場合、担当者が病気療養・転職などの理由で不在になった場合、システムの安定運用に支障がでることも考えられる。また、後者の場合、システム運用の作業が地味であることもあって、担当者のモチベーションを維持することが難しい場合もある。
【０００４】
なお、システム運用とは、主にコンピュータ上で稼動し、さまざまなサービスを提供しているシステムが停止することなく、利用顧客に対して問題なくサービスを提供できるような環境を維持管理することである。
【０００５】
一方、上記のようなシステム運用に係る作業担当者の負担を軽減すべく、サーバ装置等の遠隔制御に関する技術がさかんに提案されている。例えば、特許文献１では、障害管理のシステムであって、障害診断を行なう前に、サーバ装置からクライアント装置に、クライアントエージェント手段を転送し、サーバ装置のサーバエージェント手段と、クライアント装置のクライアントエージェント手段が通信することにより、障害診断を行なう技術が提案されている。また、特許文献２乃至６に係る文献においても、種々の遠隔制御に関する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−２２８４３３号公報
【特許文献２】特開２０１１−２４８５３１号公報
【特許文献３】特開２０１０−１２２９２９号公報
【特許文献４】特開２００２−３４２１８５号公報
【特許文献５】特開２００２−２８８０５０号公報
【特許文献６】特開２００２−１９８７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術においては、特定の担当者にシステム運用に関する知識が偏在する弊害を解消する仕組みが提供されていないという問題点が有る。
【０００８】
また、上記の従来技術においては、定型的な作業であるにもかかわらず、何度も繰り返し行わねばならない作業の担当者が抱える負担を低減させる仕組みが提供されていないという問題点が有る。
【０００９】
そこで本発明では、上記問題点を鑑み、特定の担当者へシステム運用に関する知識が偏在する事態を回避させると共に、定型的、かつ、反復性のある作業に関する作業担当者の負担を軽減させる運用自動化システムを提案することを目的とする。
【課題を解決するための手段】
【００１０】
開示する運用自動化システムの一形態は、ユーザ関連の入出力を行うジョブ管理装置と、制御対象装置に制御指示を実行させるジョブ実行装置と、を含み、前記制御指示を実行させるためのエージェントが常駐していない１つ以上の前記制御対象装置を前記制御指示に従って制御する運用自動化システムであって、前記ジョブ管理装置が、第一の記述規則に従って記述される前記１つ以上の制御対象装置に対する前記制御指示であって、各前記制御対象装置が正常に稼動し続けられるような状態を維持させるための前記制御指示を、前記ユーザから受け付けるジョブフロー受付手段と、前記ジョブフロー受付手段により受け付けた前記制御指示を、第二の記述規則に従って記述される中間コードに変換するジョブフロー変換手段と、前記ジョブフロー変換手段により変換された前記中間コードを記憶する中間コード記憶手段と、前記中間コード記憶手段に記憶される前記中間コードについて、該中間コードに含まれる１つ以上の情報処理指示のうち処理優先度が高い順に該各情報処理指示を実行することによって、前記ジョブ実行装置が解釈することのできる第三の記述規則に従って記述される転送用制御指示情報であって、前記制御指示における指示内容の一部又は全部であり、前記各制御対象装置に実行させるべき制御命令を含む前記転送用制御指示情報を生成する中間コード実行手段と、前記中間コード実行手段により生成された前記転送用制御指示情報を、前記ジョブ実行装置に通知する制御指示通知手段と、を有し、前記ジョブ実行装置が、前記制御指示通知手段により通知された前記転送用制御指示情報を取得する制御指示取得手段と、前記制御指示取得手段により取得された前記転送用制御指示から、前記制御命令を抽出し、抽出した該制御命令を該制御命令で制御されるべき前記制御対象装置に通知することによって、該制御対象装置に前記制御命令を実行させる対象装置通知手段と、を有することを特徴とする。
【００１１】
また、開示する運用自動化システムの一形態は、上記構成に加え、前記ジョブ実行装置と前記制御対象装置とが、一のファイアウォール内に配置され、前記ジョブ管理装置が、前記一のファイアウォール外に配置されることを特徴とする。
【００１２】
また、開示する運用自動化システムの一形態は、上記構成に加え、前記ジョブ管理装置が、当該運用自動化システムを構成しない外部装置が備える所定の機能に基づく出力結果を受け付ける外部出力受付手段を有し、前記中間コード実行手段が、前記出力結果に応じて選択される前記情報処理指示を実行することを特徴とする。
【００１３】
また、開示する運用自動化システムの一形態は、上記構成に加え、前記出力結果が、前記制御対象装置が所定状態となったことを検知した旨の通知であることを特徴とする。
【００１４】
また、開示する運用自動化システムの一形態は、上記構成に加え、前記転送用制御指示情報が、前記制御対象装置で実行させるべきスクリプト情報を含み、前記対象装置通知手段が、前記スクリプト情報を通知することを特徴とする。
【００１５】
また、開示する運用自動化システムの一形態は、上記構成に加え、前記ジョブ実行装置が、前記制御命令で制御されるべき制御対象装置から、前記制御命令の実行結果を取得する実行結果取得手段と、前記実行結果を前記ジョブ管理装置へ転送する実行結果転送手段と、を有し、前記ジョブ管理装置が、前記実行結果転送手段により転送される前記実行結果を取得する転送結果取得手段を有し、前記中間コード実行手段が、前記転送結果取得手段により取得した前記実行結果に応じて選択される前記情報処理指示を実行することを特徴とする。
【００１６】
また、開示する運用自動化システムの一形態は、上記構成に加え、前記対象装置通知手段が、前記転送用制御指示に従って、前記制御命令で制御されるべき制御対象装置にリモートログインすると共に、前記抽出した制御命令を通知することを特徴とする。
【発明の効果】
【００１７】
開示する運用自動化システムは、特定の担当者へシステム運用に関する知識が偏在する事態を回避し、定型的、かつ、反復性のある作業に関する作業担当者の負担を軽減させることができる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係る運用自動化システムの概要を示す図（その１）である。
【図２】本実施の形態に係る運用自動化システムの概要を示す図（その２）である。
【図３】本実施の形態に係る運用自動化システムの機能ブロック図である。
【図４】本実施の形態に係るジョブフローの一例を示す図である。
【図５】本実施の形態に係る中間コードの一例を示す図である。
【図６】本実施の形態に係るデータベーススキーマの一例を示す図である。
【図７】本実施の形態に係るデータ例（ＯｂｊｅｃｔＴａｂｌｅ）を示す図である。
【図８】本実施の形態に係るデータ例（ＦｉｅｌｄＤａｔａ）を示す図である。
【図９】本実施の形態に係る転送用制御指示情報の一例を示す図である。
【図１０】本実施の形態に係るジョブ管理装置のハードウエア構成の一例を示す図である。
【図１１】本実施の形態に係るジョブ実行装置のハードウエア構成の一例を示す図である。
【図１２】本実施の形態に係る運用自動化システムが行うコンパイル処理の一例の流れを示すフローチャートである。
【図１３】本実施の形態に係る運用自動化システムが行う運用自動化処理の一例（その１）の流れを示すフローチャートである。
【図１４】本実施の形態に係る運用自動化システムが行う運用自動化処理の一例（その２）の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
図面を参照しながら、本発明を実施するための形態について説明する。
（本実施の形態に係る運用自動化システムの概要）
【００２０】
図１及び図２を用いて、本実施の形態に係る運用自動化システム１００の概要について説明する。図１は、運用自動化システム１００の構成装置であるジョブ管理装置２００とジョブ実行装置３００とがファイアウォール４３０を隔てて配置されている様子を示している。図２は、運用自動化システム１００の構成装置であるジョブ管理装置２００とジョブ実行装置３００とが一体となって配置されている様子を示している。
【００２１】
運用自動化システム１００は、ユーザ端末４００から、１つ以上の制御対象装置４１０を制御するための制御指示（ジョブフロー）４４０を受け付ける。ここで、制御指示４４０とは、システム運用のための制御の命令であって、様々なサービスを提供している制御対象装置４１０が停止することなく、利用顧客に対して問題なくサービスを提供できるような環境を維持管理するための制御命令の集合である。また、制御指示４４０は、第一の記述規則（ジョブフロー言語）４５０と呼ぶ独自のＤＳＬ（Domain Specific Language）を用いて、システム自動化のための処理を記述するものである。
【００２２】
ここで、制御指示４４０が第一の記述規則４５０で記述される理由は、第一の記述規則４５０をユーザが書き易いような形態に設計することによって、ユーザが自分の書きたい制御指示４４０を比較的容易に定義できるという利点があるからである。また、制御指示４４０は、例えば、バッチ処理の一元管理を行うための制御、不要なファイルを削除させる制御、プロセス一覧表の自動作成させる制御、ＷＥＢサイトのコンテンツを更新させる制御など、制御対象装置４１０のシステム運用を目的にする内容であれば、その内容は限定されない。ただし、制御指示４４０は、作成及びテストの手間を考慮すると、制御手順が曖昧なものや複雑なものは適さず、制御手順が単純であり、実行頻度の高いものが好適である。
【００２３】
運用自動化システム１００は、ユーザ端末４００から受け付けた制御指示４４０をコンパイラによってコンパイルし、運用自動化システム１００の構成装置であるジョブ管理装置２００が実行可能な中間コード４８０を生成し記憶する。中間コード４８０は、ジョブ管理装置２００が読み込んで実行するため、ジョブ管理装置２００が処理し易い形式のコードとして定義する。そのため、このような構成を取らない場合と比較して、ジョブ管理装置２００のジョブ実行に関する構成を簡素にすることができる。
【００２４】
ジョブ管理装置２００は、中間コード４８０を構成する情報処理指示４９０の１つずつを順に実行していき、実行した情報処理指示４９０に従って、ジョブ実行装置３００へ制御対象装置４１０に対する制御命令５１０を通知する。制御命令５１０とは、制御指示４４０の構成要素であって、制御対象装置４１０において制御指示４４０を実現させるための細かな情報処理命令である。
【００２５】
ジョブ実行装置３００は、通知された制御命令５１０を制御対象装置４１０へ転送し、制御命令５１０を制御対象装置４１０に実行させることによって、制御対象装置４１０においてユーザが意図する制御指示４４０の一部又は全部を実現させる。このような流れで、運用自動化システム１００は、ユーザ端末４００から受け付けた制御指示４４０を、制御対象装置４１０に実行させることによって、制御対象装置４１０の遠隔制御及び運用自動化を実現する。
【００２６】
なお、制御対象装置４１０には、遠隔制御及び運用自動化のためのエージェントを常駐させない。上で説明したように、運用自動化システム１００は、ユーザ端末４００から受け付けた制御指示４４０に従って、制御対象装置４１０に制御命令５１０を通知し所定の処理命令を実行させる形態である。従って、運用自動化システム１００は、制御対象装置４１０にエージェントをインストールする手間を省くことができ、また、ユーザによるエージェントの管理・改修の手間も省くことができる。
【００２７】
図１で示すように、運用自動化システム１００は、ジョブ管理装置２００とジョブ実行装置３００とがファイアウォール４３０によって隔てられている環境で使用することが可能である。この場合、ジョブ管理装置２００がインターネット上に公開されていても良いため、社外のユーザ端末４００からジョブ管理装置２００にアクセスし、イントラネット内部に設置される制御対象装置４１０を間接的に制御するという利用形態が可能となる。
【００２８】
また、図２で示すように、運用自動化システム１００は、ジョブ管理装置２００とジョブ実行装置３００とが一体の装置となった環境であっても使用することが可能である。この場合、ユーザは、イントラネット内のユーザ端末４００からジョブ管理装置２００（ジョブ実行装置３００）へアクセスすることになる。
（本実施の形態に係る運用自動化システムの動作原理）
【００２９】
図３乃至図９を用いて、本実施の形態に係る運用自動化システム１００の動作原理について説明する。図３は、運用自動化システム１００の機能ブロック図である。図３で示すように、運用自動化システム１００は、ジョブ管理装置２００、ジョブ実行装置３００を有する。
【００３０】
ジョブ管理装置２００とジョブ実行装置３００とは、別々の装置として存在し、通信ネットワークで接続される形態であっても良く、そのとき、両者の間にファイアウォール４３０が存在している形態であっても良い。また、ジョブ管理装置２００とジョブ実行装置３００とは、一つの装置として実装される形態であっても良い。
【００３１】
なお、ユーザ端末４００とジョブ管理装置２００とは、通信ネットワークによって接続され、１つ以上の制御対象装置４１０とジョブ実行装置３００とは、通信ネットワークによって接続されている。また、外部装置４２０とジョブ管理装置２００とも、通信ネットワークによって接続されている。
【００３２】
ここで、制御対象装置４１０とは、ルータ装置、スイッチ装置、サーバ装置などであって、装置４１０の機能的属性は限定されない。また、外部装置４２０は、運用自動化システム１００を構成しない装置であって、制御対象装置４１０の状態を監視し、制御対象装置４１０が障害発生など所定の状態となったことをジョブ管理装置２００へ通知する機能を備える装置である。
【００３３】
図３で示すように、ジョブ管理装置２００は、ジョブフロー受付手段２１０、ジョブフロー変換手段２２０、中間コード記憶手段２３０、中間コード実行手段２４０、制御指示通知手段２５０、転送結果取得手段２６０、外部出力受付手段２７０を有する。
【００３４】
ジョブフロー受付手段２１０は、ユーザ端末４００から、第一の記述規則４５０に従い記述される制御指示４４０であって、制御対象装置４１０を遠隔制御するための制御指示４４０を受け付ける。ここで、制御指示４４０とは、システム運用のための制御を内容とする指示であって、様々なサービスを提供している制御対象装置４１０が停止することなく、利用顧客に対して問題なくサービスを提供できるような環境を維持管理するための制御を内容とする指示である。また、第一の記述規則４５０とは、システム自動化の処理を記述するための独自のＤＳＬであり、ユーザが制御指示４４０を容易に定義できるように設計された、ジョブフロー記述のための言語である。
【００３５】
図４で制御指示４４０の一例を示す。図４では、サーバ装置名「ＷｅｂＳｅｒｖｅｒ１」、ユーザ名「ｗｅｂａｄｍｉｎ」、ログインパスワード「ｓｅｃｒｅｔ−ｋｅｙ」、制御コマンド１「ｓｅｒｖｉｃｅ  ｈｔｔｐｄ  ｒｅｓｔａｒｔ」、制御コマンド２「ｐｒｉｎｔ（＄ＲＥＳＵＬＴ）」である場合の制御指示４４０を示している。
【００３６】
ジョブフロー変換手段２２０は、ジョブフロー受付手段２１０が受け付けた制御指示４４０を、後述する中間コード実行手段２４０が解釈・実行することができる第二の記述規則４６０に従い記述される中間コード４８０に変換する。
【００３７】
図５で中間コード４８０の一例を示す。図５では、図４で例示した制御指示４４０から生成された中間コード４８０を示している。ジョブフロー変換手段２２０によって生成された中間コード４８０は、中間コード記憶手段２３０に記憶される。
【００３８】
ここで、図６乃至図８を用いて、ジョブ管理装置２００における情報記憶機構であるデータベースの構造について説明する。なお、ジョブ管理装置２００（運用自動化システム１００）では，制御指示４４０や制御対象装置４１０の情報など各種の情報は、オブジェクトとして記憶される。
【００３９】
図６は、ジョブ管理装置２００で採用するデータベーススキーマを示す図である。図６で示すように、ジョブ管理装置２００では、様々な種類のデータを「Ｏｂｊｅｃｔ」と「ＦｉｅｌｄＤａｔａ」という２つのテーブルによって表現するため、テーブル定義を拡張することなく、ユーザが自由にデータ種別を追加することが可能である。
【００４０】
図７は、データ例として「ＯｂｊｅｃｔＴａｂｌｅ」を示す図である。図７では、３列目にオブジェクトの種別を表すオブジェクト型オブジェクトのＩＤを示している。また、５列目で示すように、各オブジェクトは階層（ディレクトリ）構造を構成する要素となる。１行目では、型オブジェクトの型オブジェクトを示し、３行目では、ディレクトリもオブジェクトであることが示され、５行目では、型オブジェクト自体もオブジェクトであることが示されている。
図８は、データ例として「ＦｉｅｌｄＤａｔａ」を示す図である。図８の１乃至３行目では、「ＷｅｂＳｅｒｖｅｒ１」のフィールドデータを示している。
【００４１】
なお、運用自動化システム１００では、制御指示４４０に基づいて、図７及び８で示すようなデータに対し読み書きを行うことが可能であるため、制御命令５１０の実行の結果に応じ、オブジェクトのデータを更新したり、オブジェクトのデータによって制御指示４４０の内容を選択したりすることができる。また、運用自動化システム１００では、制御指示４４０に基づいて、オブジェクトの追加・削除が可能である。
【００４２】
中間コード実行手段２４０は、中間コード記憶手段２３０に記憶される中間コード４８０について、中間コード４８０に含まれる１つ以上の情報処理指示４９０のうち処理優先度の高い順に、情報処理指示４９０を実行する。こうすることによって、中間コード実行手段２４０は、ジョブ実行装置３００が解釈し実行することができる第三の記述規則４７０に従って記述され、制御指示４４０の一部又は全部であり、制御対象装置４１０に実行させるべき制御命令５１０を含む転送用制御指示情報５００を生成する。
図９で転送用制御指示情報５００の一例を示す。図９では、図５で例示した中間コード４８０から生成された転送用制御指示情報５００を示している。
【００４３】
中間コード実行手段２４０は、後述する転送結果取得手段２６０が取得した実行結果５２０に基づいて、情報処理指示４９０を実行する。ここで、「実行結果５２０に基づいて、情報処理指示４９０を実行」とは、例えば、前段の情報処理指示４９０が実行されたことを確認した後、次段の情報処理指示４９０が実行される形態を示している。また、次段の情報処理指示４９０として複数の候補が存在し、前段の情報処理指示４９０の実行結果５２０に応じた何れかの情報処理指示４９０を実行するような選択的処理が実行される形態であっても良い。
【００４４】
中間コード実行手段２４０は、後述する外部出力受付手段２７０が受け付けた出力結果５３０に基づいて、情報処理指示４９０を実行する。ここで、「出力結果５３０に基づいて、情報処理指示４９０を実行」とは、例えば、被監視対象装置４１０が所定の状態となったことを検知し通報する監視装置４２０からの通報５３０に基づき、予め制御指示４４０で規定される、通報５３０に適した情報処理指示４９０が実行される形態を示している。また、「所定の状態」とは、障害などの特定のイベントが発生した状態、新たに制御対象装置４１０が接続された状態など、内容に特段の限定はない。
制御指示通知手段２５０は、中間コード実行手段２４０が生成した転送用制御指示情報５００を、ジョブ実行装置３００へ通知する。
【００４５】
転送結果取得手段２６０は、後述する実行結果転送手段３４０が通知する実行結果５２０を取得する。また、外部出力受付手段２７０は、外部装置４２０が通知する出力結果５３０を受け付ける（取得する）。
【００４６】
図３で示すように、ジョブ実行装置３００は、制御指示取得手段３１０、対象装置通知手段３２０、実行結果取得手段３３０、実行結果転送手段３４０を有する。
制御指示取得手段３１０は、制御指示通知手段２５０が通知する転送用制御指示情報５００を取得する。
【００４７】
対象装置通知手段３２０は、制御指示取得手段３１０が取得した転送用制御指示情報５００から、制御対象装置４１０及び制御対象装置４１０に実行させるべき制御命令５１０を抽出し、当該抽出した制御命令５１０を制御対象装置４１０に通知し実行させる。なお、制御命令５１０は、制御対象装置４１０で実行させるべきスクリプトであっても良い。ここで、スクリプトとは、機械語への変換作業を省略して簡単に実行できるようにした簡易プログラムである。
【００４８】
図９の例で、対象装置通知手段３２０は、制御対象装置４１０「ＷｅｂＳｅｒｖｅｒ１」に対し、ログインパスワード「ｓｅｃｒｅｔ−ｋｅｙ」を使用して、ユーザ名「ｗｅｂａｄｍｉｎ」でリモートログインする。その上で、対象装置通知手段３２０は、コマンド「ｓｅｒｖｉｃｅ  ｈｔｔｐｄ  ｒｅｓｔａｒｔ」を実行させる制御命令５１０を通知し実行させる。
【００４９】
実行結果取得手段３３０は、対象装置通知手段３２０が制御対象装置４１０に実行させた制御命令５１０の実行結果５２０を制御対象装置４１０から取得する。なお、実行結果５２０の形態は特に限定しない。
実行結果転送手段３４０は、実行結果取得手段３３０が取得した実行結果５２０を、ジョブ管理装置２００へ転送する。
【００５０】
運用自動化システム１００は、このような構成を備えることによって、特定の担当者へシステム運用に関する知識が偏在する事態を回避し、定型的、かつ、反復性のある作業に関する作業担当者の負担を軽減させることができる。
（本実施の形態に係る運用自動化システムのハードウエア構成）
【００５１】
図１０を用いて、ジョブ管理装置２００のハードウエア構成例について説明する。図１０は、ジョブ管理装置２００のハードウエア構成の一例を示す図である。図１０で示すように、ジョブ管理装置２００は、ＣＰＵ（Central Processing Unit）２０１０、ＲＯＭ（Read-Only
Memory）２０２０、ＲＡＭ（Random Access Memory）２０３０、補助記憶装置２０４０、通信Ｉ／Ｆ２０５０、入力装置２０６０、表示装置２０７０、記録媒体Ｉ／Ｆ２０８０を有する。
【００５２】
ＣＰＵ２０１０は、ＲＯＭ２０２０に記憶されたプログラムを実行する装置であり、ＲＡＭ２０３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、ジョブ管理装置２００全体を制御する。ＲＯＭ２０２０は、ＣＰＵ２０１０が実行するプログラムやデータを記憶している。ＲＡＭ２０３０は、ＣＰＵ２０１０でＲＯＭ２０２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。
【００５３】
補助記憶装置２０４０は、基本ソフトウエアであるＯＳ（Operating System）や本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。補助記憶装置２０４０は、中間コード記憶手段２３０を含み、例えば、ＨＤＤ（Hard Disc Drive）やフラッシュメモリなどである。
【００５４】
通信Ｉ／Ｆ２０５０は、有線・無線ＬＡＮ（Local Area Network）、インターネットなどの通信ネットワークに接続し、通信機能を提供する他装置とデータの授受を行うためのインタフェースである。
【００５５】
入力装置２０６０は、キーボードなどジョブ管理装置２００にデータ入力を行うための装置である。表示装置（出力装置）２０７０は、ＬＣＤ（Liquid Crystal Display）等で構成される装置であり、ジョブ管理装置２００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。記録媒体Ｉ／Ｆ２０８０は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリなどの記録媒体２０９０とデータの送受信を行うためのインタフェースである。
【００５６】
ジョブ管理装置２００が有する各手段は、ＣＰＵ２０１０が、ＲＯＭ２０２０又は補助記憶装置２０４０に記憶された各手段に対応するプログラムを実行することにより実現される形態としても良い。また、ジョブ管理装置２００が有する各手段は、当該各手段に関する処理をハードウエアとして実現される形態としても良い。また、通信Ｉ／Ｆ２０５０を介して外部サーバ装置から本発明に係るプログラムを読み込ませたり、記録媒体Ｉ／Ｆ２０８０を介して記録媒体２０９０から本発明に係るプログラムを読み込ませたりして、ジョブ管理装置２００に当該プログラムを実行させる形態としても良い。
【００５７】
次に図１１を用いて、ジョブ実行装置３００のハードウエア構成例について説明する。図１１は、ジョブ実行装置３００のハードウエア構成の一例を示す図である。図１１で示すように、ジョブ実行装置３００は、ＣＰＵ３０１０、ＲＯＭ３０２０、ＲＡＭ３０３０、補助記憶装置３０４０、通信Ｉ／Ｆ３０５０、入力装置３０６０、表示装置３０７０、記録媒体Ｉ／Ｆ３０８０を有する。
【００５８】
ＣＰＵ３０１０は、ＲＯＭ３０２０に記憶されたプログラムを実行する装置であり、ＲＡＭ３０３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、ジョブ実行装置３００全体を制御する。ＲＯＭ３０２０は、ＣＰＵ３０１０が実行するプログラムやデータを記憶している。ＲＡＭ３０３０は、ＣＰＵ３０１０でＲＯＭ３０２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。
【００５９】
補助記憶装置３０４０は、基本ソフトウエアであるＯＳや本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。補助記憶装置３０４０は、例えば、ＨＤＤやフラッシュメモリなどである。
【００６０】
通信Ｉ／Ｆ３０５０は、有線・無線ＬＡＮ、インターネットなどの通信ネットワークに接続し、通信機能を提供する他装置とデータの授受を行うためのインタフェースである。入力装置３０６０は、キーボードなどジョブ実行装置３００にデータ入力を行うための装置である。表示装置（出力装置）３０７０は、ＬＣＤ等で構成される装置であり、ジョブ実行装置３００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。記録媒体Ｉ／Ｆ３０８０は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリなどの記録媒体３０９０とデータの送受信を行うためのインタフェースである。
【００６１】
ジョブ実行装置３００が有する各手段は、ＣＰＵ３０１０が、ＲＯＭ３０２０又は補助記憶装置３０４０に記憶された各手段に対応するプログラムを実行することにより実現される形態としても良い。また、ジョブ実行装置３００が有する各手段は、当該各手段に関する処理をハードウエアとして実現される形態としても良い。また、通信Ｉ／Ｆ３０５０を介して外部サーバ装置から本発明に係るプログラムを読み込ませたり、記録媒体Ｉ／Ｆ３０８０を介して記録媒体３０９０から本発明に係るプログラムを読み込ませたりして、ジョブ実行装置３００に当該プログラムを実行させる形態としても良い。
（本実施の形態に係る運用自動化システムによる処理例）
【００６２】
図１２乃至図１４を用いて、本実施の形態に係る運用自動化システム１００による処理の例を説明する。なお、図１で示すように、ジョブ管理装置２００とジョブ実行装置３００とが、別々の装置として存在し、通信ネットワークで接続される形態であっても良く、そのとき、両者の間にファイアウォール４３０が存在している形態であっても良い。また、図２で示すように、ジョブ管理装置２００とジョブ実行装置３００とが、一つの装置として実装される形態であっても良い。
（１）制御指示４４０の受付処理及びコンパイル処理
【００６３】
ここでは、図１２を用いて、運用自動化システム１００による制御指示４４０の受付処理及びコンパイル処理について説明する。図１２は、運用自動化システム１００による制御指示４４０の受付処理及びコンパイル処理の一例に係るフローチャートである。
【００６４】
Ｓ１０でジョブフロー受付手段２１０が、ユーザ端末４００から、第一の記述規則４５０に従い記述される制御指示４４０であって、制御対象装置４１０を遠隔制御するための制御指示４４０を受け付ける。例えば、ジョブフロー受付手段２１０は、図４で示すような制御指示４４０を受け付ける。
【００６５】
Ｓ２０でジョブフロー変換手段２２０が、Ｓ１０において受け付けた制御指示４４０を、第二の記述規則４６０に従い記述される中間コード４８０に変換する。例えば、ジョブフロー変換手段２２０は、図５で示すような中間コード４８０を生成する。
Ｓ３０でジョブフロー変換手段２２０が、Ｓ２０において生成された中間コード４８０を、中間コード記憶手段２３０に記憶させる。
【００６６】
このように、運用自動化システム１００は、ユーザが取り扱いのし易いかたちで制御指示４４０を受け付け、制御指示４４０をジョブ管理装置２００が実行し易い中間コード４８０に変換することによって、ユーザの負担を軽減すると共にジョブ管理装置２００の構成を簡素にすることができる。
（２）制御指示４４０が多段階の制御内容である場合のジョブフロー実行処理
【００６７】
ここでは、図１３を用いて、運用自動化システム１００によるジョブフロー実行処理について説明する。図１３は、運用自動化システム１００による制御指示４４０が多段階の制御内容である場合のジョブフロー実行処理の一例に係るフローチャートである。
Ｓ１１０で中間コード実行手段２４０が、中間コード記憶手段２３０に記憶される中間コード４８０について、実行を開始する。
【００６８】
Ｓ１２０で中間コード実行手段２４０が、実行すべき情報処理指示４９０が存在する場合（Ｓ１２０でＮｏ）は、Ｓ１３０に移行し、実行すべき情報処理指示４９０が存在しない場合（Ｓ１２０でＹｅｓ）は、ジョブフロー実行処理を終了する。
【００６９】
Ｓ１３０で中間コード実行手段２４０が、中間コード記憶手段２３０に記憶される中間コード４８０について、中間コード４８０に含まれる１つ以上の情報処理指示４９０のうち処理優先度の高い順に、情報処理指示４９０を実行する。より具体的には、中間コード実行手段２４０は、転送結果取得手段２６０が取得した実行結果５２０が無い場合、該当する情報処理指示４９０を実行し、第三の記述規則４７０で記述される転送用制御指示情報５００を生成する。
【００７０】
一方、転送結果取得手段２６０が取得した実行結果５２０が有る場合、中間コード実行手段２４０は、前段の情報処理指示４９０が実行されたことを確認した後、次段の情報処理指示４９０を実行し、転送用制御指示情報５００を生成する。また、中間コード実行手段２４０は、次段の情報処理指示４９０として複数の候補が存在する場合、前段の情報処理指示４９０の実行結果５２０に応じた何れかの情報処理指示４９０を選択的に実行し、転送用制御指示情報５００を生成する形態であっても良い。
続いて、Ｓ１３０で制御指示通知手段２５０が、Ｓ１３０で生成された転送用制御指示情報５００をジョブ実行装置３００へ通知する。
Ｓ１４０で制御指示取得手段３１０が、Ｓ１３０で通知された転送用制御指示情報５００を取得する。
【００７１】
Ｓ１５０で対象装置通知手段３２０が、Ｓ１４０で取得した転送用制御指示情報５００から、制御対象装置４１０及び制御対象装置４１０に実行させるべき制御命令５１０を抽出し、抽出した制御命令５１０を制御対象装置４１０に通知し実行させる。なお、制御命令５１０は、制御対象装置４１０で実行させるべきスクリプトであっても良い。
【００７２】
例えば、対象装置通知手段３２０は、図９で示すように、制御対象装置４１０「ＷｅｂＳｅｒｖｅｒ１」に対し、ログインパスワード「ｓｅｃｒｅｔ−ｋｅｙ」を使用して、ユーザ名「ｗｅｂａｄｍｉｎ」でリモートログインする。その上で、対象装置通知手段３２０は、コマンド「ｓｅｒｖｉｃｅ  ｈｔｔｐｄ  ｒｅｓｔａｒｔ」を実行させる制御命令５１０を通知し実行させる。
【００７３】
なお、対象装置通知手段３２０からの制御命令５１０によって所定の情報処理を行った制御対象装置４１０は、当該所定の情報処理の実行によって得られる結果５２０を生成し、ジョブ実行装置３００へ通知するものとする。
【００７４】
Ｓ１６０で実行結果取得手段３３０が、Ｓ１５０において制御対象装置４１０に実行させた制御命令５１０の実行結果５２０を制御対象装置４１０から取得する。
Ｓ１７０で実行結果転送手段３４０が、Ｓ１６０において取得した実行結果５２０を、ジョブ管理装置２００へ転送する。
Ｓ１８０で転送結果取得手段２６０が、Ｓ１７０において転送される実行結果５２０を取得する。
【００７５】
このような処理を行うことによって、運用自動化システム１００は、制御指示４４０を実行させるためのエージェントが常駐しない制御対象装置４１０に対する遠隔制御を可能とし、制御対象装置４１０の運用の自動化を実現することができる。
（３）外部装置４２０からの通知に基づくジョブフロー実行処理
【００７６】
ここでは、図１４を用いて、運用自動化システム１００が行う、外部装置４２０からの通知に基づくジョブフロー実行処理について説明する。図１４は、運用自動化システム１００が行う、外部装置４２０からの通知に基づくジョブフロー実行処理の一例に係るフローチャートである。
【００７７】
Ｓ２１０で中間コード実行手段２４０が、中間コード記憶手段２３０に記憶される中間コード４８０について、外部装置４２０から通知される出力結果５３０待ちの情報処理の実行を開始する。
【００７８】
Ｓ２２０で中間コード実行手段２４０が、外部装置４２０から出力結果５３０が通知されたか否かを判定する。外部出力受付手段２７０によって外部装置４２０からの出力結果５３０を受け付けたことを検知した場合（Ｓ２２０でＹｅｓ）、運用自動化システム１００の情報処理はＳ２３０へ移行する。一方、外部出力受付手段２７０によって外部装置４２０からの出力結果５３０を受け付けたことを検知しない場合（Ｓ２２０でＮｏ）、運用自動化システム１００の情報処理はＳ２２０の状態を維持する。
【００７９】
Ｓ２３０で中間コード実行手段２４０が、中間コード記憶手段２３０に記憶される中間コード４８０について、Ｓ２２０において検知した出力結果５３０に応じた情報処理指示４９０の実行を開始する。
【００８０】
Ｓ２４０で中間コード実行手段２４０が、実行すべき情報処理指示４９０が存在する場合（Ｓ２４０でＮｏ）は、Ｓ２５０における情報処理を実行し、実行すべき情報処理指示４９０が存在しない場合（Ｓ２４０でＹｅｓ）は、外部装置４２０からの通知に基づくジョブフロー実行処理を終了する。
【００８１】
Ｓ２５０で中間コード実行手段２４０が、中間コード記憶手段２３０に記憶される中間コード４８０について、中間コード４８０に含まれる１つ以上の情報処理指示４９０のうち処理優先度の高い順に、情報処理指示４９０を実行する。より具体的には、中間コード実行手段２４０は、転送結果取得手段２６０が取得した実行結果５２０が無い場合、該当する情報処理指示４９０を実行し、第三の記述規則４７０で記述される転送用制御指示情報５００を生成する。
【００８２】
一方、転送結果取得手段２６０が取得した実行結果５２０が有る場合、中間コード実行手段２４０は、前段の情報処理指示４９０が実行されたことを確認した後、次段の情報処理指示４９０を実行し、転送用制御指示情報５００を生成する。また、中間コード実行手段２４０は、次段の情報処理指示４９０として複数の候補が存在する場合、前段の情報処理指示４９０の実行結果５２０に応じた何れかの情報処理指示４９０を選択的に実行し、転送用制御指示情報５００を生成する形態であっても良い。
続いて、Ｓ２５０で制御指示通知手段２５０が、Ｓ２５０において生成された転送用制御指示情報５００をジョブ実行装置３００へ通知する。
Ｓ２６０で制御指示取得手段３１０が、Ｓ２５０において通知された転送用制御指示情報５００を取得する。
【００８３】
Ｓ２７０で対象装置通知手段３２０が、Ｓ２６０において取得した転送用制御指示情報５００から、制御対象装置４１０及び制御対象装置４１０に実行させるべき制御命令５１０を抽出し、抽出した制御命令５１０を制御対象装置４１０に通知し実行させる。なお、制御命令５１０は、制御対象装置４１０で実行させるべきスクリプトであっても良い。
【００８４】
例えば、対象装置通知手段３２０は、図９で示すように、制御対象装置４１０「ＷｅｂＳｅｒｖｅｒ１」に対し、ログインパスワード「ｓｅｃｒｅｔ−ｋｅｙ」を使用して、ユーザ名「ｗｅｂａｄｍｉｎ」でリモートログインする。その上で、対象装置通知手段３２０は、コマンド「ｓｅｒｖｉｃｅ  ｈｔｔｐｄ  ｒｅｓｔａｒｔ」を実行させる制御命令５１０を通知し実行させる。
【００８５】
なお、対象装置通知手段３２０によって通知された制御命令５１０によって所定の情報処理を行った制御対象装置４１０は、当該所定の情報処理の実行によって得られる結果５２０を生成し、ジョブ実行装置３００へ通知するものとする。
【００８６】
Ｓ２８０で実行結果取得手段３３０が、Ｓ２７０において制御対象装置４１０に実行させた制御命令５１０の実行結果５２０を、制御対象装置４１０から取得する。
Ｓ２９０で実行結果転送手段３４０が、Ｓ２８０において取得した実行結果５２０を、ジョブ管理装置２００へ転送する。
Ｓ３００で転送結果取得手段２６０が、Ｓ２９０において転送された実行結果５２０を取得する。
【００８７】
このような処理を行うことによって、運用自動化システム１００は、制御指示４４０を実行させるためのエージェントが常駐しない制御対象装置４１０に対する遠隔制御を可能とし、制御対象装置４１０の運用の自動化を実現することができる。
【００８８】
また、運用自動化システム１００は、被監視対象装置４１０において生じた所定のイベントをトリガーにして、制御指示４４０の実行を開始し、当該所定のイベントに応じた制御指示４４０を被監視対象装置４１０で実行させることができる。例えば、所定のイベントが障害の発生である場合、運用自動化システム１００は、自動復旧指示４４０を、障害の起きた被監視対象装置４１０で実行させることができる。
（総括）
【００８９】
運用自動化システム１００は、誰もが理解することのできる第一の記述規則４５０によって記述された制御指示４４０による制御対象装置４１０の遠隔制御を可能とするため、特定担当者への負担集中を防止し、制御指示４４０の透明性・再現性を高めることができる。そのため、運用自動化システム１００は、特定の担当者へシステム運用に関する知識が偏在する事態を回避させることができる。
【００９０】
運用自動化システム１００は、バッチ処理の一元管理を行う作業など、定型的、かつ、反復性のある作業に係る制御指示４４０に基づき、制御対象装置４１０に対する遠隔制御の自動化を可能とするため、作業担当者の負担を軽減させることができる。
【００９１】
運用自動化システム１００は、遠隔制御及び運用自動化のためのエージェントを制御対象装置４１０に常駐させなくとも、制御対象装置４１０の遠隔制御を可能とする。そのため、運用自動化システム１００は、制御対象装置４１０にエージェントをインストールする手間を省くことができ、また、作業担当者によるエージェントの管理・改修の手間も省くことができる。
【００９２】
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
【符号の説明】
【００９３】
１００  運用自動化システム
２００  ジョブ管理装置
２１０  ジョブフロー受付手段
２２０  ジョブフロー変換手段
２３０  中間コード記憶手段
２４０  中間コード実行手段
２５０  制御指示通知手段
２６０  転送結果取得手段
２７０  外部出力受付手段
３００  ジョブ実行装置
３１０  制御指示取得手段
３２０  対象装置通知手段
３３０  実行結果取得手段
３４０  実行結果転送手段
４００  ユーザ端末
４１０  制御対象装置
４２０  外部装置
４３０  ファイアウォール
４４０  制御指示（ジョブフロー）
４５０  第一の記述規則
４６０  第二の記述規則
４７０  第三の記述規則
４８０  中間コード
４９０  情報処理指示
５００  転送用制御指示情報
５１０  制御命令
５２０  実行結果
５３０  出力結果
２０１０，３０１０  ＣＰＵ
２０２０，３０２０  ＲＯＭ
２０３０，３０３０  ＲＡＭ
２０４０，３０４０  補助記憶装置
２０５０，３０５０  通信インタフェース
２０６０，３０６０  入力装置
２０７０，３０７０  出力装置（表示装置）
２０８０，３０８０  記録媒体インタフェース
２０９０，３０９０  記録媒体
【図１】
2014126937.tif 000003
【図２】
2014126937.tif 000004
【図３】
2014126937.tif 000005
【図４】
2014126937.tif 000006
【図５】
2014126937.tif 000007
【図６】
2014126937.tif 000008
【図７】
2014126937.tif 000009
【図８】
2014126937.tif 000010
【図９】
2014126937.tif 000011
【図１０】
2014126937.tif 000012
【図１１】
2014126937.tif 000013
【図１２】
2014126937.tif 000014
【図１３】
2014126937.tif 000015
【図１４】
2014126937.tif 000016
【手続補正書】
【提出日】平成25年4月24日(2013.4.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ関連の入出力を行うジョブ管理装置と、制御対象装置に制御指示を実行させるジョブ実行装置と、を含み、前記制御指示を実行させるためのエージェントが常駐していない複数の前記制御対象装置を前記制御指示に従って制御する運用自動化システムであって、
前記ジョブ管理装置が、
第一の記述規則に従って記述され、前記複数の制御対象装置を制御するための前記制御指示であって、各前記制御対象装置が正常に稼動し続けられるような状態を維持させるための前記制御指示を、前記ユーザから受け付けるジョブフロー受付手段と、
前記ジョブフロー受付手段により受け付けた前記制御指示を、該制御指示に基づき前記複数の制御対象装置の制御を行うために前記ジョブ管理装置が解釈可能な第二の記述規則に従って記述される中間コードに変換するジョブフロー変換手段と、
前記ジョブフロー変換手段により変換された前記中間コードを記憶する中間コード記憶手段と、
前記中間コード記憶手段に記憶される前記中間コードについて、該中間コードに含まれる１つ以上の情報処理指示のうち処理優先度が高い順に該各情報処理指示を実行することによって、前記ジョブ管理装置からの前記複数の制御対象装置の制御を行うための通知を実行するために前記ジョブ実行装置が解釈可能な第三の記述規則に従って記述される転送用制御指示情報であって、前記制御指示における指示内容の一部又は全部であり、前記各制御対象装置に実行させるべき制御命令を含む前記転送用制御指示情報を生成する中間コード実行手段と、
前記中間コード実行手段により生成された前記転送用制御指示情報を、前記ジョブ実行装置に通知する制御指示通知手段と、を有し、
前記ジョブ実行装置が、
前記制御指示通知手段により通知された前記転送用制御指示情報を取得する制御指示取得手段と、
前記制御指示取得手段により取得された前記転送用制御指示から、前記制御命令を抽出し、抽出した該制御命令を該制御命令で制御されるべき前記制御対象装置に通知することによって、該制御対象装置に前記制御命令を実行させる対象装置通知手段と、を有し、
前記ジョブ実行装置と前記制御対象装置とが、一のファイアウォール内に配置され、
前記ジョブ管理装置が、前記一のファイアウォール外に配置されることを特徴とする運用自動化システム。
【請求項２】
前記ジョブ管理装置が、
当該運用自動化システムを構成しない外部装置が備える所定の機能に基づく出力結果を受け付ける外部出力受付手段を有し、
前記中間コード実行手段が、前記出力結果に応じて選択される前記情報処理指示を実行することを特徴とする請求項１に記載の運用自動化システム。
【請求項３】
前記出力結果が、前記制御対象装置が所定状態となったことを検知した旨の通知であることを特徴とする請求項２に記載の運用自動化システム。
【請求項４】
前記ジョブ実行装置が、
前記制御命令で制御されるべき制御対象装置から、前記制御命令の実行結果を取得する実行結果取得手段と、
前記実行結果を前記ジョブ管理装置へ転送する実行結果転送手段と、を有し、
前記ジョブ管理装置が、
前記実行結果転送手段により転送される前記実行結果を取得する転送結果取得手段を有し、
前記中間コード実行手段が、前記転送結果取得手段により取得した前記実行結果に応じて選択される前記情報処理指示を実行することを特徴とする請求項１乃至３の何れか一に記載の運用自動化システム。
【請求項５】
前記対象装置通知手段が、前記転送用制御指示に従って、前記制御命令で制御されるべき制御対象装置にリモートログインすると共に、前記抽出した制御命令を通知することを特徴とする請求項１乃至４の何れか一に記載の運用自動化システム。
【請求項６】
ユーザ関連の入出力を行うジョブ管理装置と、制御対象装置に制御指示を実行させるジョブ実行装置と、を含み、前記制御指示を実行させるためのエージェントが常駐していない複数の前記制御対象装置を前記制御指示に従って制御する運用自動化システムで実行される運用自動化方法であって、
前記ジョブ管理装置において、
ジョブフロー受付手段が、第一の記述規則に従って記述され、前記複数の制御対象装置を制御するための前記制御指示であって、各前記制御対象装置が正常に稼動し続けられるような状態を維持させるための前記制御指示を、前記ユーザから受け付けるステップと、
ジョブフロー変換手段が、前記ジョブフロー受付手段により受け付けた前記制御指示を、該制御指示に基づき前記複数の制御対象装置の制御を行うために前記ジョブ管理装置が解釈可能な第二の記述規則に従って記述される中間コードに変換するステップと、
中間コード実行手段が、前記ジョブフロー変換手段により変換された前記中間コードを記憶する中間コード記憶手段に記憶される前記中間コードについて、該中間コードに含まれる１つ以上の情報処理指示のうち処理優先度が高い順に該各情報処理指示を実行することによって、前記ジョブ管理装置からの前記複数の制御対象装置の制御を行うための通知を実行するために前記ジョブ実行装置が解釈可能な第三の記述規則に従って記述される転送用制御指示情報であって、前記制御指示における指示内容の一部又は全部であり、前記各制御対象装置に実行させるべき制御命令を含む前記転送用制御指示情報を生成するステップと、
制御指示通知手段が、前記中間コード実行手段により生成された前記転送用制御指示情報を、前記ジョブ実行装置に通知するステップと、を含み、
前記ジョブ実行装置において、
制御指示取得手段が、前記制御指示通知手段により通知された前記転送用制御指示情報を取得するステップと、
対象装置通知手段が、前記制御指示取得手段により取得された前記転送用制御指示から、前記制御命令を抽出し、抽出した該制御命令を該制御命令で制御されるべき前記制御対象装置に通知することによって、該制御対象装置に前記制御命令を実行させるステップと、を含み、
前記ジョブ実行装置と前記制御対象装置とが、一のファイアウォール内に配置され、
前記ジョブ管理装置が、前記一のファイアウォール外に配置されることを特徴とする運用自動化方法。