(57)【要約】      （修正有）【課題】関係する複数の構成要素に対する複数の作業の実行順序を特定する。【解決手段】本運用手順書管理方法は、各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、第１のシステムのシステム構成の情報から、第１のシステム内の構成要素間の関係を定義する関係情報を生成し、関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い複数の作業の順序を示す順序情報を生成する処理を含む。【選択図】図７
2017162256.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、
前記複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、
前記第１のシステムのシステム構成の情報から、前記第１のシステム内の構成要素間の関係を定義する関係情報を生成し、
前記関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、前記複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い前記複数の作業の順序を示す順序情報を生成する、
処理を実行する運用手順書管理方法。
【請求項２】
前記コンピュータが、
第２のシステムのシステム構成の情報から、前記第２のシステム内の構成要素間の関係を定義する関係情報を生成し、
前記順序情報に基づき、前記第２のシステムについての前記関係情報において関係が定義された複数の構成要素に対する複数の作業の順序を特定し、
特定された前記複数の作業の順序に従って当該複数の作業の作業マニュアルを連結することで、前記第２のシステムの運用手順書を生成する、
処理をさらに実行する請求項１記載の運用手順書管理方法。
【請求項３】
前記第１のシステムの運用手順書はインスタンス名による記述を含み、
前記複数の作業マニュアルの各々は構成要素名による記述を含み、
前記コンピュータが、
前記第１のシステムのシステム構成の情報から、前記第１のシステムに含まれる構成要素の構成要素名とインスタンス名との対応関係を示す情報を生成し、
前記第１のシステムの運用手順書内のインスタンス名を、生成した前記対応関係を示す情報に従い構成要素名に置き換える、
処理をさらに実行する請求項１又は２記載の運用手順書管理方法。
【請求項４】
前記複数の作業マニュアルの中から１の作業マニュアルを対応付ける処理において、
前記複数の部分手順の各々について、当該部分手順に出現する語句の出現頻度が所定順位である１の作業マニュアルを、前記複数の作業マニュアルの中から特定する、
処理を実行する請求項１乃至３のいずれか１つ記載の運用手順書管理方法。
【請求項５】
コンピュータに、
各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、
前記複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、
前記第１のシステムのシステム構成の情報から、前記第１のシステム内の構成要素間の関係を定義する関係情報を生成し、
前記関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、前記複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い前記複数の作業の順序を示す順序情報を生成する、
処理を実行させる運用手順書管理プログラム。
【請求項６】
各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割する分割部と、
前記複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付ける対応付け部と、
前記第１のシステムのシステム構成の情報から、前記第１のシステム内の構成要素間の関係を定義する関係情報を生成し、当該関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、前記複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い前記複数の作業の順序を示す順序情報を生成する生成部と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運用手順書の管理技術に関する。
【背景技術】
【０００２】
システムの運用の現場では、システム構成に応じた運用手順書が作成され、運用手順書に記述された運用手順に従って運用が行われる。運用手順書は、行うべき作業（以下、メイン作業と呼ぶ）の実行手順であるメイン手順と、メイン手順の前に行う事前準備の作業の手順である事前手順と、メイン作業の後に元のシステム状態に戻す事後処理の作業の手順である事後手順とを含む。
【０００３】
例えばシステムの構成要素がサーバ、ディスク装置およびサーバ上で動作するソフトウエアである場合、メイン作業であるサーバのバックアップの前に、バックアップを保存するためのディスク装置をサーバに接続し且つソフトウエアの処理を停止させる。このような作業の手順は事前手順である。そして、サーバのバックアップ後にソフトウエアの処理を再開させ且つディスク装置の接続を解除する。このような作業の手順は事後手順である。
【０００４】
このように、メイン作業の前後に実行すべき作業はシステムに含まれる構成要素間の関係によって定まるので、システムに関する十分な知識が無ければ特定することは難しい。そのため、システムに含まれる構成要素間の関係を踏まえて適切な順序で作業を実行することを可能にする運用手順書を作成することは容易ではない。
【０００５】
このような問題に対処可能な従来技術は知られていない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−５６０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、１つの側面では、関係する複数の構成要素に対する複数の作業の実行順序を特定するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る運用手順書管理方法は、各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、第１のシステムのシステム構成の情報から、第１のシステム内の構成要素間の関係を定義する関係情報を生成し、関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い複数の作業の順序を示す順序情報を生成する処理を含む。
【発明の効果】
【０００９】
１つの側面では、関係する複数の構成要素に対する複数の作業の実行順序を特定できるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、システム構成と作業マニュアルと運用手順書との関係について説明するための図である。
【図２】図２は、情報処理装置の機能ブロック図である。
【図３】図３は、既存データ処理部の機能ブロック図である。
【図４】図４は、運用手順書のデータの一例を示す図である。
【図５】図５は、作業マニュアルデータ格納部に格納されるデータの一例を示す図である。
【図６】図６は、システム構成のデータの一例を示す図である。
【図７】図７は、情報処理装置が実行する処理の処理フローを示す図である。
【図８】図８は、第２語句リスト格納部に格納されるデータの一例を示す図である。
【図９】図９は、対応リスト格納部に格納される対応リストの一例を示す図である。
【図１０】図１０は、対応リストの生成に使用されるテーブルの一例を示す図である。
【図１１】図１１は、関係データの一例を示す図である。
【図１２】図１２は、部分手順データ格納部に格納されるデータの一例を示す図である。
【図１３】図１３は、第１語句リスト格納部に格納されるデータの一例を示す図である。
【図１４】図１４は、運用手順書に作業マニュアルを対応付ける処理を実行する際に生成されるデータの一例を示す図である。
【図１５】図１５は、運用手順書に作業マニュアルを対応付ける処理を実行する際に生成されるデータの一例を示す図である。
【図１６】図１６は、マニュアル列データ格納部に格納されるマニュアル列データの一例を示す図である。
【図１７】図１７は、情報処理装置が実行する処理の処理フローを示す図である。
【図１８】図１８は、順序データ格納部に格納される順序データの一例を示す図である。
【図１９】図１９は、第１語句リスト格納部に格納されるデータの一例を示す図である。
【図２０】図２０は、作業列の一例を示す図である。
【図２１】図２１は、関係データの一例を示す図である。
【図２２】図２２は、順序データ格納部に格納される順序データの一例を示す図である。
【図２３】図２３は、作業列の一例を示す図である。
【図２４】図２４は、作業列の一例を示す図である。
【図２５】図２５は、生成される運用手順書のデータの一例を示す図である。
【図２６】図２６は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
図１を用いて、システム構成と作業マニュアルと運用手順書との関係について説明する。例えば図１に示すようなシステム構成のシステムがあるとする。このシステムにおいては、サーバにディスク装置（例えばＨＤＤ（Hard Disk Drive））が接続され、サーバ上でＳｏｆｔｗａｒｅＡが動作し、ＳｏｆｔｗａｒｅＡ上でＳｏｆｔｗａｒｅＢが動作する。ＳｏｆｔｗａｒｅＡとＳｏｆｔｗａｒｅＢとの関係は、例えば、ＡｐａｃｈｅとＴｏｍｃａｔとの関係と同じである。
【００１２】
本実施の形態においては、システムに含まれる各構成要素に対して行うべき作業の作業マニュアルが予め用意されている。図１の例では、メイン作業がサーバのバックアップであるので、サーバのバックアップに伴って実行すべき作業の作業マニュアルが用意されている。具体的には、ディスク装置については、ディスク装置の接続を解除する作業のマニュアルとディスク装置を接続する作業のマニュアルとが用意され、ＳｏｆｔｗａｒｅＡについては、停止する作業のマニュアルと起動する作業のマニュアルとが用意され、ＳｏｆｔｗａｒｅＢについては、停止する作業のマニュアルと起動する作業のマニュアルとが用意されている。
【００１３】
これら複数の作業マニュアルを並び替えて連結することで運用手順書を生成することができるが（なお、実際にはその他の処理も行われることもあるが、ここでは無視するものとする）、連結の順序がわからなければ適切な運用手順書は生成されない。背景技術の欄で述べたように、システムに関する十分な知識が無ければ複数の作業の順序を特定することは難しい。すなわち、どの作業が事前準備の作業に該当するかということ、及び、どの作業が事後処理の作業に該当するかということを特定することは難しい。
【００１４】
そこで以下では、関係する複数の構成要素に対する複数の作業の実行順序を特定し、特定された実行順序に基づいて運用手順書を自動生成する方法について説明する。
【００１５】
図２に、本実施の形態における情報処理装置１の機能ブロック図を示す。情報処理装置１は、既存データ処理部１０と、運用手順書生成部１１と、第２システム構成データ格納部１２と、作業情報格納部１３と、第２運用データ格納部１４とを含む。
【００１６】
既存データ処理部１０は、作業の実行順序を示す順序データを生成する処理を実行する。運用手順書生成部１１は、順序データおよび作業マニュアルのデータ（以下、作業マニュアルデータと呼ぶ）を既存データ処理部１０から取得し、取得した順序データ及び作業マニュアルデータと、第２システム構成データ格納部１２に格納されたシステム構成のデータ（以下、システム構成データと呼ぶ）と、作業情報格納部１３に格納されたデータとに基づき、システムの運用手順書のデータ（以下、運用手順書データと呼ぶ）を生成する処理を実行し、生成した運用手順書データを第２運用データ格納部１４に格納する。
【００１７】
図３に、既存データ処理部１０の機能ブロック図を示す。既存データ処理部１０は、第１システム構成データ格納部１０１と、対応リスト生成部１０２と、対応リスト格納部１０３と、第１運用データ格納部１０４と、分割部１０５と、部分手順データ格納部１０６と、第１語句リスト抽出部１０７と、第１語句リスト格納部１０８と、作業マニュアルデータ格納部１０９と、第２語句リスト抽出部１１０と、第２語句リスト格納部１１１と、マニュアル列データ生成部１１２と、マニュアル列データ格納部１１３と、順序データ生成部１１４と、順序データ格納部１１５とを含む。
【００１８】
対応リスト生成部１０２は、第１システム構成データ格納部１０１に格納されたシステム構成データに基づき対応リストを生成し、生成した対応リストを対応リスト格納部１０３に格納する。分割部１０５は、第１運用データ格納部１０４に格納された既存システムの運用手順書データを複数の部分手順のデータに分割し、複数の部分手順のデータを部分手順データ格納部１０６に格納する。第１語句リスト抽出部１０７は、対応リスト格納部１０３に格納された対応リストと、部分手順データ格納部１０６に格納された部分手順のデータとに基づき語句リストを生成し、生成した語句リストを第１語句リスト格納部１０８に格納する。第２語句リスト抽出部１１０は、作業マニュアルデータ格納部１０９に格納された作業マニュアルデータから語句リストを生成し、生成した語句リストを第２語句リスト格納部１１１に格納する。マニュアル列データ生成部１１２は、第１語句リスト格納部１０８に格納された語句リストと、第２語句リスト格納部１１１に格納された語句リストとに基づきマニュアル列のデータを生成し、生成したマニュアル列のデータをマニュアル列データ格納部１１３に格納する。順序データ生成部１１４は、第１システム構成データ格納部１０１に格納されシステム構成データと、マニュアル列データ格納部１１３に格納されたマニュアル列のデータとに基づき順序データを生成し、生成した順序データを順序データ格納部１１５に格納する。作業マニュアルデータ格納部１０９に格納された作業マニュアルデータ及び順序データ格納部１１５に格納された順序データは、運用手順書生成部１１に使用される。
【００１９】
図４に、第１運用データ格納部１０４に格納される運用手順書データ及び第２運用データ格納部１４に格納される運用手順書データの一例を示す。第１運用データ格納部１０４には、既存のシステムの運用手順書のデータが格納され、第２運用データ格納部１４には、新たに構築されるシステムの運用手順書データが格納される。
【００２０】
図４の例では、作業の順番を示す番号と、各作業の具体的な手順を示すデータとが格納される。運用手順書は自然言語のドキュメントである。但し、運用手順書は構成要素名ではなくインスタンス名によって記述される。例えば図４においては、構成要素名である「ｗｉｎｄｏｗｓサーバ」（ｗｉｎｄｏｗｓは登録商標）ではなく「ホスト名：ａｐｌ１」のようにインスタンス名で記述されている。従って本実施の形態においては、後述する処理においてインスタンス名が構成要素名に置換される。
【００２１】
図５に、作業マニュアルデータ格納部１０９に格納されるデータの一例を示す。図５の例では、作業マニュアル５１乃至５５のデータが示されている。作業マニュアルには作業ごとの手順が記述される。作業マニュアルデータは運用手順書データの元になるデータであり、作業マニュアルデータを連結することでメイン作業、事前準備の作業及び事後処理の作業を実施するための一連の作業手順を表す運用手順書データを生成することができる。なお、作業マニュアルは構成要素名によって記述される。
【００２２】
図６に、第１システム構成データ格納部１０１に格納されるシステム構成データ及び第２システム構成データ格納部１２に格納されるシステム構成データの一例を示す。システム構成データは、例えばＸＭＬ（Extensible Markup Language）のデータであり、構成要素名と、構成要素のインスタンス名（例えばＩＰ（Internet Protocol）アドレス）と、構成要素間の関係を示す情報とを含む。図６の例においては、"Linux"が構成要素名に相当し、"WEB1"がインスタンス名に相当する。なお、第１システム構成データ格納部１０１には既存システムのシステム構成データが格納され、第２システム構成データ格納部１２には新たに構築されるシステムのシステム構成データが格納される。
【００２３】
次に、図７乃至図２５を用いて、情報処理装置１の動作を説明する。
【００２４】
まず、情報処理装置１における第２語句リスト抽出部１１０は、作業マニュアルデータ格納部１０９に格納されている、各作業の作業マニュアルデータから、各作業マニュアルの語句リストを生成する（図７：ステップＳ１）。そして、第２語句リスト抽出部１１０は、生成した各作業マニュアルの語句リストを第２語句リスト格納部１１１に格納する。
【００２５】
図８に、第２語句リスト格納部１１１に格納されるデータの一例を示す。図８の例では、語句リストが、作業マニュアルＩＤ（IDentifier）と構成要素名と作業名とに対応付けて格納される。語句リストに含まれる語句は、形態素解析により取得された、作業マニュアルデータに含まれる自立語である。
【００２６】
対応リスト生成部１０２は、未処理のシステム構成データを１システム分第１システム構成データ格納部１０１から特定する（ステップＳ３）。
【００２７】
対応リスト生成部１０２は、ステップＳ３において特定したシステム構成データから、構成要素名とインスタンス名との対応関係を示す対応リストを生成する（ステップＳ５）。そして、対応リスト生成部１０２は、生成した対応リストを対応リスト格納部１０３に格納する。
【００２８】
図９に、対応リスト格納部１０３に格納される対応リストの一例を示す。図９の例では、インスタンス名と、構成要素名とが格納されている。なお、ステップＳ５においては、対応リストの生成に図１０に示すようなテーブルが使用される。このようなテーブルを利用することで、構成要素名がタグ名から取得される。また、インスタンス名が該当タグや属性名から取得される。なお、ステップＳ５の処理は、例えば、ＸＭＬファイルのパースプログラムの実行によって実現される。
【００２９】
対応リスト生成部１０２は、第１システム構成データ格納部１０１に格納されているシステム構成データから、構成要素同士が関係することを表す関係データを生成する（ステップＳ７）。そして、対応リスト生成部１０２は、生成した関係データを第１システム構成データ格納部１０１に格納する。
【００３０】
図１１に、関係データの一例を示す。図１１の例では、左側の構成要素と右側の構成要素とが関係していることが示されている。具体的には、構成要素ＯＳ＿Ｌｉｎｕｘと構成要素Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢとが関係することと、構成要素ＯＳ＿Ｌｉｎｕｘと構成要素Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＡとが関係することとが示されている。図１１に示した関係データは、ＯＳ＿Ｌｉｎｕｘ上でＳｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＡ及びＳｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢが動作するという関係を表している。
【００３１】
分割部１０５は、第１運用データ格納部１０４に格納され且つステップＳ３において特定されたシステム構成データに対応する運用手順書データを読み出す。そして、分割部１０５は、読み出した運用手順書データを複数の部分手順のデータに分割する（ステップＳ９）。分割部１０５は、複数の部分手順のデータを部分手順データ格納部１０６に格納する。
【００３２】
図１２に、部分手順データ格納部１０６に格納されるデータの一例を示す。図１２の例では、運用手順書ＩＤと、運用手順書の何番目のデータに相当するかを示す分割ＩＤと、部分手順のデータとが格納される。分割の位置は、例えば枠線又は項番等に従って決定される。図１２の例は、図４に示した運用手順書を項番に従って分割した場合の例である。
【００３３】
第１語句リスト抽出部１０７は、ステップＳ５において生成された対応リストに従って、部分手順データ格納部１０６に格納された各部分手順に含まれるインスタンス名を、対応する構成要素名に置き換える（ステップＳ１１）。
【００３４】
第１語句リスト抽出部１０７は、部分手順データ格納部１０６に格納され且つインスタンス名が構成要素名に置き換えられた各部分手順から語句（ここでは、形態素解析により取得された自立語）を抽出し、抽出された語句を含む語句リストを各部分手順について生成する（ステップＳ１３）。そして、第１語句リスト抽出部１０７は、生成した語句リストを第１語句リスト格納部１０８に格納する。
【００３５】
図１３に、第１語句リスト格納部１０８に格納されるデータの一例を示す。図１３の例では、語句リストが、運用手順書ＩＤと部分手順の分割ＩＤとに対応付けて格納される。
【００３６】
マニュアル列データ生成部１１２は、第１語句リスト格納部１０８に格納された語句リストと、第２語句リスト格納部１１１に格納された語句リストとに基づき、各部分手順に含まれる語句の出現頻度を、各作業マニュアルについて算出する。ここでは、例えば（部分手順に含まれる語句のうち或る作業マニュアルに出現する語句の数）／（部分手順に含まれる語句の数）によって算出される。ここまでの処理によって、例えば図１４に示すようなデータがメインメモリ等に格納される。図１４の例では、運用手順書ＩＤと、分割ＩＤと、各作業マニュアルについての出現頻度とが格納される。そして、マニュアル列データ生成部１１２は、各部分手順について、算出された出現頻度が最も高い作業マニュアルを特定し（ステップＳ１５）、特定した作業マニュアルの作業マニュアＩＤをメインメモリ等に格納する。ここまでの処理によって、例えば図１５に示すようなデータがメインメモリ等に格納される。図１５の例では、運用手順書ＩＤと、分割ＩＤと、出現頻度が最も高い作業マニュアルの作業マニュアルＩＤと、各作業マニュアルについての出現頻度とが格納される。
【００３７】
マニュアル列データ生成部１１２は、ステップＳ１５の処理結果と第１語句リスト格納部１０８に格納されている語句リストとに基づき、処理対象の運用手順書について、運用手順書ＩＤと作業マニュアルＩＤと構成要素名と作業名とを含むマニュアル列データを生成する（ステップＳ１７）。そして、マニュアル列データ生成部１１２は、生成したマニュアル列データをマニュアル列データ格納部１１３に格納する。そして処理は端子Ａを介して図１７のステップＳ１９の処理に移行する。
【００３８】
図１６に、マニュアル列データ格納部１１３に格納されるマニュアル列データの一例を示す。図１６の例では、運用手順書ＩＤと、作業マニュアルＩＤと、構成要素名と、作業名とが格納される。運用手順書ＩＤおよび作業マニュアルＩＤは、図１５に示したデータから抽出される。構成要素名および作業名は、第１語句リスト格納部１０８に格納されている語句リストから抽出される。マニュアル列データ格納部１１３に格納される作業マニュアルＩＤの順序は、図１５に示した作業マニュアルＩＤの順序と同じである。但し、同じ作業マニュアルＩＤが続く場合には１つの作業マニュアルＩＤとしてまとめられる。図１６の例では、作業マニュアルＩＤ「Ｃ」が１つにまとめられている。
【００３９】
ここまでの処理によって、既存システムの運用手順書がどの作業マニュアルを元に生成されたかが特定され、また、それらの作業マニュアルが連結される順序も特定される。
【００４０】
図１７の説明に移行し、順序データ生成部１１４は、第１システム構成データ格納部１０１から関係データを読み出し、マニュアル列データ格納部１１３からマニュアル列データを読み出す。そして、順序データ生成部１１４は、読み出した関係データおよびマニュアル列データに基づき、作業順序を表す順序データを生成する（ステップＳ１９）。順序データ生成部１１４は、生成した順序データを順序データ格納部１１５に格納する。
【００４１】
ここで、ステップＳ１９の処理について説明する。例えば、図１１に示した関係データが得られ且つ図１６に示したマニュアル列データが得られたとする。この場合、関係データにおいて関係が定義されているＯＳ＿Ｌｉｎｕｘ、Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＡ及びＳｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢを対象とする複数の作業の作業マニュアルＩＤが１つの運用手順書に連続して対応付けられているか判定される。図１６の例では、Ｃ、ＢおよびＡが連続して運用手順書ＩＤ「１」に対応付けられているので、これらの作業マニュアルについて順序データが生成される。
【００４２】
図１８に、順序データ格納部１１５に格納される順序データの一例を示す。図１８の例では、先に実行される作業の対象である構成要素の名と作業名とが左側の欄に格納され、後に実行される作業の対象である構成要素の名と作業名とが右側の欄に格納される。例えば、１行目のデータは、Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢに対する「停止」作業の後にＯＳ＿Ｌｉｎｕｘに対する「システムバックアップ」作業が行われることを示しており、２行目のデータは、Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＡに対する「停止」作業の後にＯＳ＿Ｌｉｎｕｘに対する「システムバックアップ」作業が行われることを示している。ここで、行番号が小さい行の作業ほど先に行われるので、Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢに対する「停止」作業はＳｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＡに対する「停止」作業より先に行われ、Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＡに対する「停止」作業の後にＯＳ＿Ｌｉｎｕｘに対する「システムバックアップ」作業が行われる。この順序は、図１６に示したマニュアル列データが示す作業の順序と一致する。
【００４３】
対応リスト生成部１０２は、未処理のシステム構成データが第１システム構成データ格納部１０１に格納されているか判定する（ステップＳ２１）。未処理のシステム構成データが第１システム構成データ格納部１０１に格納されている場合（ステップＳ２１：Ｙｅｓルート）、処理は端子Ｂを介して図７のステップＳ３の処理に戻る。
【００４４】
一方、未処理のシステム構成データが第１システム構成データ格納部１０１に格納されていない場合（ステップＳ２１：Ｎｏルート）、既存のシステムのシステム構成データに対する処理は完了した。従って、運用手順書生成部１１は、今回構築されるシステムの構成要素に対する作業（以下では、この作業をメイン作業と呼ぶ）の作業名およびメイン作業の対象の構成要素の名を作業情報格納部１３から読み出す。そして、運用手順書生成部１１は、作業名および構成要素が読み出した作業名および構成要素に合致する作業マニュアルを、第２語句リスト格納部１１１に格納されている語句リストから特定し、特定した語句リストの作業マニュアルＩＤと、構成要素名および作業名とを、メインメモリ等に作業列として格納する（ステップＳ２３）。
【００４５】
例えば、図１９に示すようなデータが第１語句リスト格納部１０８に格納されており、メイン作業の作業名が「システムバックアップ」であり、且つ構成要素名が「ＯＳ＿Ｌｉｎｕｘ」であるとする。この場合、図２０に示すようなデータが作業列としてメインメモリ等に格納される。図２０の例では、作業マニュアルＩＤと、構成要素名と、作業名とが作業列に含まれる。
【００４６】
運用手順書生成部１１は、今回構築されるシステムのシステム構成データを第２システム構成データ格納部１２から読み出す。そして、運用手順書生成部１１は、読み出したシステム構成データから、構成要素同士が関係することを表す関係データを生成する（ステップＳ２５）。ステップＳ２５においては、図２１に示す関係データが生成されたとする。図２１に示す関係データにおいては、構成要素ＯＳ＿Ｌｉｎｕｘと構成要素Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢとが関係することと、構成要素ＯＳ＿Ｌｉｎｕｘと構成要素Ｄｉｓｋとが関係することとが示されている。
【００４７】
運用手順書生成部１１は、順序データ格納部１１５に格納されている順序データと、ステップＳ２５において生成した関係データとに基づき、メイン作業の前および後に実行すべき作業の作業マニュアルを特定する。ここでは、まずメイン作業の構成要素に関係する構成要素が関係データから特定され、構成要素間の順序データが順序データ格納部１１５において探索される。例えば、メイン作業が「ＯＳ＿Ｌｉｎｕｘ」に対する「システムバックアップ」であり、図２１に示す関係データが生成されており、且つ図２２に示す順序データが順序データ格納部１１５に格納されているとする。この場合、構成要素「Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢ」および構成要素「Ｄｉｓｋ」が関係データから特定され、特定された構成要素に対する作業であってメイン作業の前又は後に実行される作業が順序データ格納部１１５から特定される。ここでは、メイン作業の前に実行される作業として、構成要素「Ｄｉｓｋ」に対する「切り離し」作業および構成要素「Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢ」に対する「停止」作業が特定される。そして、運用手順書生成部１１は、特定された作業の作業マニュアルＩＤと、構成要素名と、作業名とを、順序データが示す順序どおりに作業列に追加する（ステップＳ２７）。
【００４８】
ステップＳ２７の処理によって、例えば図２３に示すような作業列が生成される。図２３の例では、構成要素「Ｄｉｓｋ」に対する「切り離し」作業、構成要素「Ｓｅｒｖｉｃｅ＿ＳｏｆｔｗａｒｅＢ」に対する「停止」作業及び構成要素「ＯＳ＿Ｌｉｎｕｘ」に対する「システムバックアップ」作業の順で実行されることが示されている。
【００４９】
運用手順書生成部１１は、ステップＳ２７までの処理によって生成された作業列に従って作業マニュアルデータを連結することにより、今回のシステムの運用手順書データを生成し（ステップＳ２９）、第２運用データ格納部１４に格納する。そして処理は終了する。
【００５０】
例えば、最終的に図２４に示す作業列が生成されたとする。この場合、作業マニュアルデータ格納部１０９から読み出した作業マニュアルデータを連結することで、例えば図２５に示すような運用手順書データが生成される。
【００５１】
以上のように、本実施の形態によれば、既存システムの運用手順書およびシステム構成等に基づいて、或る作業の前後で実行される作業を予め特定することができるようになる。これにより、人手を介することなく、関係する複数の構成要素に対する複数の作業を適切な順序で実行可能な運用手順書データを生成することができるようになる。また、本実施の形態の方法を利用することで、自動運用用の運用手順書を生成することも可能になる。
【００５２】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した情報処理装置１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００５３】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００５４】
なお、運用手順書生成部１１により生成された運用手順書のデータにおける構成要素名をインスタンス名に置き換えてもよい。
【００５５】
なお、上で述べた情報処理装置１は、コンピュータ装置であって、図２６に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５６】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００５７】
本実施の形態に係る運用手順書管理方法は、（Ａ）各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、（Ｂ）複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、（Ｃ）第１のシステムのシステム構成の情報から、第１のシステム内の構成要素間の関係を定義する関係情報を生成し、（Ｄ）関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い複数の作業の順序を示す順序情報を生成する処理を含む。
【００５８】
これにより、関係する複数の構成要素に対する複数の作業の実行順序を特定することができるようになる。そして、生成された順序情報を利用すれば他のシステムの運用手順書を適切に生成できるようになる。
【００５９】
そして、本運用手順書管理方法は、（Ｅ）第２のシステムのシステム構成の情報から、第２のシステム内の構成要素間の関係を定義する関係情報を生成し、（Ｆ）順序情報に基づき、第２のシステムについての関係情報において関係が定義された複数の構成要素に対する複数の作業の順序を特定し、（Ｇ）特定された複数の作業の順序に従って当該複数の作業の作業マニュアルを連結することで、第２のシステムの運用手順書を生成する処理をさらに含んでもよい。これにより、関係する複数の構成要素に対する複数の作業を適切な順序で実行可能な運用手順書が第２のシステムについて生成されるので、作業順序の誤りでトラブルを発生させることを回避できるようになる。
【００６０】
また、第１のシステムの運用手順書はインスタンス名による記述を含んでもよく、複数の作業マニュアルの各々は構成要素名による記述を含んでもよい。そして、本運用手順書管理方法は、（Ｈ）第１のシステムのシステム構成の情報から、第１のシステムに含まれる構成要素の構成要素名とインスタンス名との対応関係を示す情報を生成し、（Ｉ）第１のシステムの運用手順書内のインスタンス名を、生成した対応関係を示す情報に従い構成要素名に置き換える処理をさらに含んでもよい。このようにすれば、運用手順書がインスタンス名による記述を含み且つ作業マニュアルが構成要素名による記述を含む場合にも対処できるようになる。
【００６１】
また、複数の作業マニュアルの中から１の作業マニュアルを対応付ける処理において、（ｂ１）複数の部分手順の各々について、当該部分手順に出現する語句の出現頻度が所定順位である１の作業マニュアルを、複数の作業マニュアルの中から特定してもよい。部分手順において規定された作業の作業マニュアルを適切に特定できるようになる。
【００６２】
また、所定の方法は、枠線および項番の少なくともいずれかに基づき分割の位置を決定する方法であってもよい。
【００６３】
なお、上記方法による処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００６４】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６５】
（付記１）
コンピュータが、
各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、
前記複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、
前記第１のシステムのシステム構成の情報から、前記第１のシステム内の構成要素間の関係を定義する関係情報を生成し、
前記関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、前記複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い前記複数の作業の順序を示す順序情報を生成する、
処理を実行する運用手順書管理方法。
【００６６】
（付記２）
前記コンピュータが、
第２のシステムのシステム構成の情報から、前記第２のシステム内の構成要素間の関係を定義する関係情報を生成し、
前記順序情報に基づき、前記第２のシステムについての前記関係情報において関係が定義された複数の構成要素に対する複数の作業の順序を特定し、
特定された前記複数の作業の順序に従って当該複数の作業の作業マニュアルを連結することで、前記第２のシステムの運用手順書を生成する、
処理をさらに実行する付記１記載の運用手順書管理方法。
【００６７】
（付記３）
前記第１のシステムの運用手順書はインスタンス名による記述を含み、
前記複数の作業マニュアルの各々は構成要素名による記述を含み、
前記コンピュータが、
前記第１のシステムのシステム構成の情報から、前記第１のシステムに含まれる構成要素の構成要素名とインスタンス名との対応関係を示す情報を生成し、
前記第１のシステムの運用手順書内のインスタンス名を、生成した前記対応関係を示す情報に従い構成要素名に置き換える、
処理をさらに実行する付記１又は２記載の運用手順書管理方法。
【００６８】
（付記４）
前記複数の作業マニュアルの中から１の作業マニュアルを対応付ける処理において、
前記複数の部分手順の各々について、当該部分手順に出現する語句の出現頻度が所定順位である１の作業マニュアルを、前記複数の作業マニュアルの中から特定する、
処理を実行する付記１乃至３のいずれか１つ記載の運用手順書管理方法。
【００６９】
（付記５）
前記所定の方法は、
枠線および項番の少なくともいずれかに基づき分割の位置を決定する方法である、
付記１乃至５のいずれか１つ記載の運用手順書管理方法。
【００７０】
（付記６）
コンピュータに、
各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割し、
前記複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付け、
前記第１のシステムのシステム構成の情報から、前記第１のシステム内の構成要素間の関係を定義する関係情報を生成し、
前記関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、前記複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い前記複数の作業の順序を示す順序情報を生成する、
処理を実行させる運用手順書管理プログラム。
【００７１】
（付記７）
各作業を実行するための手順の情報を含む、第１のシステムの運用手順書を、所定の方法により複数の部分手順に分割する分割部と、
前記複数の部分手順の各々に対して、当該部分手順に出現する語句のうち作業マニュアルに出現する語句に基づき、複数の作業マニュアルの中から１の作業マニュアルを対応付ける対応付け部と、
前記第１のシステムのシステム構成の情報から、前記第１のシステム内の構成要素間の関係を定義する関係情報を生成し、当該関係情報において関係が定義された複数の構成要素に対する複数の作業の作業マニュアルが、前記複数の部分手順のうち連続する複数の部分手順に対して対応付けられた場合、対応付けの順序に従い前記複数の作業の順序を示す順序情報を生成する生成部と、
を有する情報処理装置。
【符号の説明】
【００７２】
１  情報処理装置    １０  既存データ処理部
１１  運用手順書生成部    １２  第２システム構成データ格納部
１３  作業情報格納部    １４  第２運用データ格納部
１０１  第１システム構成データ格納部    １０２  対応リスト生成部
１０３  対応リスト格納部    １０４  第１運用データ格納部
１０５  分割部    １０６  部分手順データ格納部
１０７  第１語句リスト抽出部    １０８  第１語句リスト格納部
１０９  作業マニュアルデータ格納部    １１０  第２語句リスト抽出部
１１１  第２語句リスト格納部    １１２  マニュアル列データ生成部
１１３  マニュアル列データ格納部    １１４  順序データ生成部
１１５  順序データ格納部
【図１】
2017162256.tif 000003
【図２】
2017162256.tif 000004
【図３】
2017162256.tif 000005
【図４】
2017162256.tif 000006
【図５】
2017162256.tif 000007
【図６】
2017162256.tif 000008
【図７】
2017162256.tif 000009
【図８】
2017162256.tif 000010
【図９】
2017162256.tif 000011
【図１０】
2017162256.tif 000012
【図１１】
2017162256.tif 000013
【図１２】
2017162256.tif 000014
【図１３】
2017162256.tif 000015
【図１４】
2017162256.tif 000016
【図１５】
2017162256.tif 000017
【図１６】
2017162256.tif 000018
【図１７】
2017162256.tif 000019
【図１８】
2017162256.tif 000020
【図１９】
2017162256.tif 000021
【図２０】
2017162256.tif 000022
【図２１】
2017162256.tif 000023
【図２２】
2017162256.tif 000024
【図２３】
2017162256.tif 000025
【図２４】
2017162256.tif 000026
【図２５】
2017162256.tif 000027
【図２６】
2017162256.tif 000028