(57)【要約】【課題】ナレッジデータ作成者の負担を低減する。【解決手段】ナレッジ管理装置１６は、情報システム１４の障害へ対応するための手順を定めた子ナレッジデータを記憶する。ナレッジ管理装置１６は、情報システム１４の障害へ対応するための手順を定める親ナレッジデータの作成画面であり、親ナレッジデータにおける手順として、複数の子ナレッジデータの組み合わせを入力すべき作成画面をユーザ端末１２に表示させる。ナレッジ管理装置１６は、親ナレッジデータから複数の子ナレッジデータを参照可能なように、上記作成画面に入力された親ナレッジデータを複数の子ナレッジデータと関連づけて記憶する。【選択図】図１
2018112875.tif 000002
【特許請求の範囲】
【請求項１】
情報システムの障害へ対応するための手順を定めた第１のナレッジデータを記憶する記憶部と、
予め記憶された第１のナレッジデータとは異なる第２のナレッジデータが入力されるナレッジ作成画面であって、前記第２のナレッジデータにおける手順として、複数の第１のナレッジデータの組み合わせを入力すべきナレッジ作成画面を表示させる作成支援部と、
前記ナレッジ作成画面に入力された第２のナレッジデータを前記記憶部へ格納し、前記第２のナレッジデータから前記複数の第１のナレッジデータを参照可能なように、前記第２のナレッジデータと前記複数の第１のナレッジデータとを関連づける設定部と、
を備えることを特徴とするナレッジ管理装置。
【請求項２】
前記第２のナレッジデータをユーザへ提示する提示部をさらに備え、
前記提示部は、前記第２のナレッジデータに基づく手順書として、前記複数の第１のナレッジデータのそれぞれが定める手順を集約した手順書をユーザへ提示することを特徴とする請求項１に記載のナレッジ管理装置。
【請求項３】
前記第１のナレッジデータは、手順における可変項目が所定形式で記載されたものであり、
前記提示部は、障害が発生した情報システムに応じて前記可変項目の値を設定した手順書をユーザへ提示することを特徴とする請求項２に記載のナレッジ管理装置。
【請求項４】
コマンドファイル提供部をさらに備え、
前記第１のナレッジデータは、所定の装置に対して入力すべきコマンドを定めたものであり、
前記コマンドファイル提供部は、前記第１のナレッジデータが定めるコマンドが記載されたコマンドファイルをユーザの端末へ提供することにより、前記第１のナレッジデータが定めるコマンドを前記ユーザの端末から前記所定の装置へ自動的に送信させることを特徴とする請求項１から３のいずれかに記載のナレッジ管理装置。
【請求項５】
変更部をさらに備え、
前記記憶部は、ナレッジデータと、当該ナレッジデータが対象とする情報システムの情報と、当該ナレッジデータの使用に関するステータスとを対応付けて記憶し、
前記変更部は、ある情報システムの構成が変更された場合に、当該情報システムに対応付けられたナレッジデータのステータスを変更することを特徴とする請求項１から４のいずれかに記載のナレッジ管理装置。
【請求項６】
情報システムの障害へ対応するための手順を定めた第１のナレッジデータを記憶するコンピュータが、
予め記憶された第１のナレッジデータとは異なる第２のナレッジデータが入力されるナレッジ作成画面であって、前記第２のナレッジデータにおける手順として、複数の第１のナレッジデータの組み合わせを入力すべきナレッジ作成画面を表示させるステップと、
前記第２のナレッジデータから前記複数の第１のナレッジデータを参照可能なように、前記ナレッジ作成画面に入力された第２のナレッジデータを前記複数の第１のナレッジデータと関連づけて記憶するステップと、
を実行することを特徴とするナレッジ管理方法。
【請求項７】
情報システムの障害へ対応するための手順を定めた第１のナレッジデータを記憶するコンピュータに、
予め記憶された第１のナレッジデータとは異なる第２のナレッジデータが入力されるナレッジ作成画面であって、前記第２のナレッジデータにおける手順として、複数の第１のナレッジデータの組み合わせを入力すべきナレッジ作成画面を表示させる機能と、
前記第２のナレッジデータから前記複数の第１のナレッジデータを参照可能なように、前記ナレッジ作成画面に入力された第２のナレッジデータを前記複数の第１のナレッジデータと関連づけて記憶する機能と、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理技術に関し、特にナレッジを管理する技術に関する。
【背景技術】
【０００２】
情報システムで発生した障害に対応するための手順等を示すナレッジデータをナレッジ管理システムで管理することで、障害対応のナレッジの属人化を防止する取り組みがなされることがある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５５４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまでのナレッジ管理システムでは、ユーザは、ナレッジデータとして多数の手順書等を作成する必要があり、ユーザの負担が大きかった。本発明は、上記課題に鑑みてなされたものであり、主な目的は、ナレッジデータ作成者の負担を低減する技術を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のある態様のナレッジ管理装置は、情報システムの障害へ対応するための手順を定めた第１のナレッジデータを記憶する記憶部と、予め記憶された第１のナレッジデータとは異なる第２のナレッジデータが入力されるナレッジ作成画面であって、第２のナレッジデータにおける手順として、複数の第１のナレッジデータの組み合わせを入力すべきナレッジ作成画面を表示させる作成支援部と、ナレッジ作成画面に入力された第２のナレッジデータを記憶部へ格納し、第２のナレッジデータから複数の第１のナレッジデータを参照可能なように、第２のナレッジデータと複数の第１のナレッジデータとを関連づける設定部と、を備える。
【０００６】
本発明の別の態様は、ナレッジ管理方法である。この方法は、情報システムの障害へ対応するための手順を定めた第１のナレッジデータを記憶するコンピュータが、予め記憶された第１のナレッジデータとは異なる第２のナレッジデータが入力されるナレッジ作成画面であって、第２のナレッジデータにおける手順として、複数の第１のナレッジデータの組み合わせを入力すべきナレッジ作成画面を表示させるステップと、第２のナレッジデータから複数の第１のナレッジデータを参照可能なように、ナレッジ作成画面に入力された第２のナレッジデータを複数の第１のナレッジデータと関連づけて記憶するステップと、を実行する。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、ナレッジデータ作成者の負担を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例のナレッジ管理システムの構成を示す図である。
【図２】図１のナレッジ管理装置の機能構成を示すブロック図である。
【図３】子ナレッジ記憶部および親ナレッジ記憶部に格納されるデータの構成を示す図である。
【図４（ａ）】子ナレッジ作成画面の例を示す図である。
【図４（ｂ）】子ナレッジ作成画面の例を示す図である。
【図５（ａ）】親ナレッジ作成画面の例を示す図である。
【図５（ｂ）】親ナレッジ作成画面の例を示す図である。
【図６（ａ）】親ナレッジ閲覧画面の例を示す図である。
【図６（ｂ）】親ナレッジ閲覧画面の例を示す図である。
【図７】手順書画面の例を示す図である。
【図８】手順書画面における子ナレッジ手順の表示例を示す。
【発明を実施するための形態】
【００１０】
実施例のナレッジ管理システムの構成を説明する前に、これまでのナレッジ管理システムが抱える課題と、その課題を解決するための実施例のナレッジ管理システムの概要を説明する。
【００１１】
（１）これまでのナレッジ管理システムでは、ナレッジデータの作成者は、情報システムで発生した障害に対応するための多くの手順書を１から作成する必要があり、作成者の負荷が大きかった。そこで、実施例のナレッジ管理システムは、既存のナレッジデータを再利用可能な部品として記憶し、新たなナレッジデータ作成時に再利用可能とすることで、ナレッジデータ作成者の負荷を低減する。
【００１２】
（２）ナレッジデータが定める手順をユーザが手作業で遂行する場合、ナレッジデータの効率的な利用には限界があった。そこで、実施例のナレッジ管理システムは、ナレッジデータの自動実行を支援することにより、ナレッジデータの効率的な利用を支援する。
（３）ナレッジデータは時間の経過に伴い陳腐化し、その検知も困難であった。そこで、実施例のナレッジ管理システムは、ナレッジデータをシステム構成情報に対応付けておき、システムの構成が変更された場合、ナレッジデータの利用可否を変更する。
【００１３】
（４）これまでのナレッジ管理システムが提供するナレッジデータ（例えば手順書）はそのままでは使用できないことが多い。ナレッジデータには汎用的な内容が記載され、ノード名・管理サーバ名等の可変項目の値、および、ノードにより変化するパスワード等の機微情報が含まれないからである。そのためユーザは、障害ごとに、可変項目の値や機微情報を追加した手順書を別途作成する必要があり、また、手順書の作成ミスのリスクもあった。そこで、実施例のナレッジ管理システムは、ナレッジデータが適用されるシステムの情報（言い換えればインシデントの情報）を外部装置から取得し、そのシステム情報に基づいて可変項目の値や機微情報をナレッジデータへ自動設定し、実際の障害対応に使用可能な手順書を提供する。
【００１４】
図１は、実施例のナレッジ管理システム１０の構成を示す。情報システム１４ａ、情報システム１４ｂ、情報システム１４ｃ（以下総称する場合「情報システム１４」と呼ぶ。）は、企業に構築された情報処理システムである。複数の情報システム１４のそれぞれは、従業員や顧客の端末へ様々な情報処理サービスを提供する。複数の情報システム１４のそれぞれは、サーバや各種通信機器を含む複数のノードと、各ノードの動作を管理する管理サーバを含む。
【００１５】
ユーザ端末１２ａ、ユーザ端末１２ｂ、ユーザ端末１２ｃ（以下総称する場合「ユーザ端末１２」と呼ぶ。）は、情報システム１４の障害に対応すべき運用・保守の担当者（以下「ユーザ」と呼ぶ。）により操作される情報端末である。例えば、ユーザ端末１２は、ＰＣ、タブレット端末、スマートフォンであってもよい。ナレッジ管理装置１６は、ユーザにより作成され、また参照されるナレッジデータを管理する情報処理装置である。ナレッジ管理装置１６の詳細な構成は後述する。
【００１６】
インシデント管理装置１８は、複数の情報システム１４のそれぞれで発生した事象（障害等のイベント）に基づくインシデント管理および問題管理を実行する情報処理装置である。インシデント管理装置１８は、複数のインシデントのそれぞれについて、インシデントＩＤ、関連するシステム情報（システム名、ノード名等）、特定された原因等を関連づけて保持する。また、インシデント管理装置１８は、各インシデントの管理画面をユーザ端末１２へ提供する。
【００１７】
変更管理装置２０は、複数の情報システム１４のそれぞれで生じた構成変更に関する情報を保持する。構成変更に関する情報は、例えば構成変更の予定情報や履歴情報を含む。具体的には、ハードウェアおよびソフトウェアのバージョンアップを示す情報、ノードの追加を示す情報、変更予定日、変更対象ノード、作業内容を含んでもよい。
【００１８】
構成管理装置２２は、ＣＭＤＢ（Configuration Management Data Base）とも言え、複数の情報システム１４それぞれの構成情報を保持する。構成情報は、システム名、情報システム１４を構成する１つ以上のノード名、情報システム１４を構成する１つ以上のハードウェア情報、各ノードで使用されるソフトウェア情報を含む。構成管理装置２２は、各ノードやサーバの機微情報として、各ノードへのログインＩＤ、ログインパスワード、アクセス可能なユーザＩＤ等をさらに保持する。
【００１９】
図１に示す各装置は、ＬＡＮ・ＷＡＮ・インターネット等を含む通信網２４を介して接続される。なお、図１に示す各装置の物理的な筐体数に制限はない。例えば、図１のナレッジ管理装置１６は、ウェブサーバ、アプリケーションサーバ、データベースサーバの連携により実現されてもよい。
【００２０】
図２は、図１のナレッジ管理装置１６の機能構成を示すブロック図である。ナレッジ管理装置１６は、制御部３０、記憶部３２、通信部３４を備える。制御部３０は、ナレッジ管理のための各種データ処理を実行する。記憶部３２は、制御部３０により更新または参照されるデータの記憶領域である。通信部３４は、所定の通信プロトコルにしたがって外部装置と通信する。制御部３０は、通信部３４を介して、ユーザ端末１２、インシデント管理装置１８、変更管理装置２０、構成管理装置２２とデータを交換する。
【００２１】
本明細書のブロック図で示す各ブロックは、ハードウェア的には、コンピュータのＣＰＵやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。例えば、制御部３０内の各ブロックに対応するモジュールを含むコンピュータプログラムが、所定の記録媒体またはネットワークを介して、ナレッジ管理装置１６のストレージへインストールされてもよい。そして、ナレッジ管理装置１６のＣＰＵが、ストレージからメインメモリへコンピュータプログラムを適宜読み出し、実行することにより、制御部３０内の各ブロックに対応する機能を発揮してもよい。
【００２２】
記憶部３２は、子ナレッジ記憶部３６と親ナレッジ記憶部３８を含む。子ナレッジ記憶部３６は、子ナレッジデータを記憶し、親ナレッジ記憶部３８は、親ナレッジデータを記憶する。子ナレッジデータは、情報システム１４で発生した障害へ対応するための手順を定めたナレッジデータである。具体的には、障害の原因を診断するための手順、および／または、障害に対応する（言い換えれば障害を解決する）ための手順を含むナレッジデータである。実施例の子ナレッジデータは、障害に対応するためにユーザが機器へ入力すべきコマンドをステップ・バイ・ステップで規定した手順書を含む。なお、１つの子ナレッジデータは、複数の親ナレッジデータにより利用されうる。
【００２３】
親ナレッジデータは、情報システム１４で発生した障害への対応手順として、複数の子ナレッジデータの組み合わせを定めたナレッジデータである。すなわち、親ナレッジデータが定める手順は、複数の子ナレッジデータのそれぞれが定める手順の組み合わせとなる。典型的には、親ナレッジデータは、インシデント管理装置１８により管理される各インシデントや問題に対応する粒度のナレッジを示す。その一方、子ナレッジデータは、より細かい粒度のナレッジであり、例えば１つの装置に対する操作内容（コマンド等）を規定したナレッジを示す。なお、親ナレッジデータは、障害の原因を診断する手順を定めた診断ナレッジデータと、原因特定後に障害を解消するための手順を定めた対応ナレッジデータの両方を含むが、以下これらを区別せず、単に「障害に対応する」とも表記する。
【００２４】
図３は、子ナレッジ記憶部３６および親ナレッジ記憶部３８に格納されるデータの構成を示す。子ナレッジ記憶部３６および親ナレッジ記憶部３８は、診断手順または対応手順を含むナレッジデータの本文（図中の「ナレッジ本文」）に対応付けて、ステータスとナレッジメタデータをさらに記憶する。ステータスは、ナレッジデータの使用に関するステータスを示すデータであり、実施例ではナレッジデータの使用が可能であること、または不可能（言い換えれば禁止）であることを示すデータである。変形例として、ステータスは、使用可否以外を示すものであってもよい。例えば、ナレッジデータが対象とするシステムに変更があったことを示すデータであってもよく、ナレッジデータが古くなっており、使用には注意を要することを示すデータであってもよい。
【００２５】
ナレッジメタデータは、関連メッセージとして、障害の原因を示すアラートメッセージである原因アラートメッセージと、障害の影響を示すアラートメッセージである影響アラートメッセージを含む。また、ナレッジメタデータは、ＣＩ（Configuration Item）情報として、ナレッジデータが対象とする情報システムに関する情報を含む。ＣＩ情報は、ナレッジデータが定める手順を適用可能な情報システムに関する属性情報とも言える。例えば、ＣＩ情報は、システム名、ハードウェア名（ベンダ情報やハードウェア種別を含む）、ノード名（言い換えればホスト名）、ソフトウェア名（ＯＳ名、ファームウェア名、ミドルウェア名等）を含んでもよい。
【００２６】
図２に戻り、制御部３０は、子ナレッジ作成画面表示部４０、子ナレッジ設定部４２、親ナレッジ作成画面表示部４４、親ナレッジ設定部４６、子ナレッジ提示部４８、親ナレッジ提示部５０、コマンドファイル提供部５２、ステータス変更部５４、検索部５６を含む。一部既述したように、ナレッジ管理装置１６は、ウェブサーバの機能を備えてもよい。この場合、ナレッジ管理装置１６は、ナレッジデータ入力用のウェブページのデータ、および、ナレッジデータ閲覧用のウェブページデータをユーザ端末１２へ提供し、それらのウェブページをユーザ端末１２のウェブブラウザに表示させてもよい。
【００２７】
子ナレッジ作成画面表示部４０は、子ナレッジデータをユーザに入力させるための子ナレッジ作成画面のデータをユーザ端末１２へ送信し、子ナレッジ作成画面をユーザ端末１２に表示させる。子ナレッジ作成画面は図４（ａ）（ｂ）に関連して後述する。子ナレッジ設定部４２は、子ナレッジ作成画面に入力された子ナレッジデータをユーザ端末１２から取得し、子ナレッジ記憶部３６へ格納する。
【００２８】
親ナレッジ作成画面表示部４４は、親ナレッジデータをユーザに入力させるための親ナレッジ作成画面のデータをユーザ端末１２へ送信し、親ナレッジ作成画面をユーザ端末１２に表示させる。親ナレッジ作成画面は図５（ａ）（ｂ）に関連して後述する。親ナレッジ設定部４６は、親ナレッジ作成画面に入力された親ナレッジデータをユーザ端末１２から取得し、親ナレッジ記憶部３８へ格納する。
【００２９】
子ナレッジ提示部４８は、子ナレッジ記憶部３６に格納された複数の子ナレッジデータのうちユーザにより指定された子ナレッジデータを設定した子ナレッジ閲覧画面のデータをユーザ端末１２へ送信し、子ナレッジ閲覧画面をユーザ端末１２に表示させる。親ナレッジ提示部５０は、親ナレッジ記憶部３８に格納された複数の親ナレッジデータのうちユーザにより指定された親ナレッジデータの内容を設定した親ナレッジ閲覧画面のデータをユーザ端末１２へ送信し、親ナレッジ閲覧画面をユーザ端末１２に表示させる。親ナレッジ閲覧画面は図６（ａ）（ｂ）に関連して後述する。
【００３０】
コマンドファイル提供部５２は、子ナレッジデータが手順として定めるコマンド（スクリプトとも言える）が記載されたコマンドファイルをユーザの要求に応じてユーザ端末１２へ送信する。コマンドファイル提供部５２は、コマンドファイルをユーザ端末１２へ送信する場合に、そのコマンドファイルの実行をユーザ端末１２（例えばウェブブラウザ）に指示することにより、コマンドファイルに記載されたコマンドをユーザ端末１２に自動的に実行させる。
【００３１】
ステータス変更部５４は、ある情報システム１４の構成が変更された場合に、当該情報システム１４に対応付けられたナレッジデータのステータスを変更する。具体的には、ステータス変更部５４は、ある情報システム１４の構成が変更されたことを通知するデータ（以下「構成変更通知」と呼ぶ。）を変更管理装置２０から受信する。ステータス変更部５４は、子ナレッジ記憶部３６および親ナレッジ記憶部３８に格納された各ナレッジデータのＣＩ情報を参照し、構成変更通知が示す変更対象システムと対応付けられたナレッジデータを特定する。ステータス変更部５４は、特定したナレッジデータであり、すなわち変更対象システムに対して作成されたナレッジデータのステータスを使用可能から使用不可へ変更する。
【００３２】
さらにステータス変更部５４は、構成変更通知を受信すると、構成変更通知が示す変更対象システムに関する構成情報（例えばシステム名、ノード名、ハードウェア名、ソフトウェア名等）を構成管理装置２２から取得する。ステータス変更部５４は、子ナレッジ記憶部３６および親ナレッジ記憶部３８に格納された各ナレッジデータのＣＩ情報を参照し、構成管理装置２２から取得した構成情報と対応付けられたナレッジデータを特定する。ステータス変更部５４は、特定したナレッジデータであり、すなわち変更対象システムを構成する要素に対して作成されたナレッジデータのステータスを使用可能から使用不可へ変更する。
【００３３】
検索部５６は、検索文字列（言い換えればキーワードまたはキーフレーズ）を指定した検索要求データがユーザ端末１２から受信されると、所定の検索アルゴリズムにしたがって、検索文字列との一致度合いが高いナレッジデータを検索する。例えば、検索部５６は、検索文字列を含む子ナレッジデータを子ナレッジ記憶部３６から取得し、また、検索文字列を含む親ナレッジデータを親ナレッジ記憶部３８から取得する。検索部５６は、検索にヒットした子ナレッジデータおよび親ナレッジデータをユーザ端末１２へ送信する。例えば、検索にヒットした各ナレッジデータの識別情報と、各ナレッジデータへのハイパーリンクを含む検索結果画面をユーザ端末１２へ送信してもよい。検索文字列としては、ナレッジのタイトル名、タグ名、システム名、アラートメッセージ等が指定されてもよい。
【００３４】
図４（ａ）と図４（ｂ）は、子ナレッジ作成画面の例を示す。子ナレッジ作成画面６０は、タイトル入力エリア、概要入力エリア、タグ入力エリア、起票元クラウド入力エリア、手順入力エリア６２、プレビューエリア６４、診断結果入力エリアを含む。
【００３５】
図４（ａ）に示す手順入力エリア６２には、公知のマークダウン形式にて障害対応（診断を含む）の手順が記述される。すなわち、手順入力エリア６２には、値が可変の情報項目であり、言い換えれば、環境・ユーザ・障害発生システム等により値が変化する情報項目がマークダウン形式で記述される。例えば、図４（ａ）に示す「{{node.id}}」は、障害対応時に操作対象となるノード（例えば障害が発生したノード等）を示す。また、「```cmd」は、ターミナル画面（シェル画面とも言える）における打鍵コマンドを意味し、「```result」は、ターミナル画面での出力例を意味する。なお、マークダウン形式での記述は一例であり、公知のマークアップ言語で記述されてよい。
【００３６】
図４（ｂ）に示すように、子ナレッジ作成画面表示部４０は、手順入力エリア６２に記述されたマークダウン形式の手順に基づいて、打鍵コマンドと出力例を含む表示確認用のデータをプレビューエリア６４に設定する。プレビューエリア６４の表示内容は、ユーザ端末１２における子ナレッジデータの表示内容と言える。
【００３７】
図５（ａ）と図５（ｂ）は、親ナレッジ作成画面の例を示す。親ナレッジ作成画面７０は、タイトル入力エリア、概要入力エリア、タグ入力エリア、起票元クラウド入力エリア、原因アラートメッセージ入力エリア、影響アラートメッセージ入力エリア、手順入力エリア７２を含む。
【００３８】
図５（ｂ）に示す手順入力エリア７２では、親ナレッジデータとしての、障害に対する診断および／または対応のための手順が子ナレッジデータの組み合わせとして入力され、すなわち、時系列に手順が実行されるべき複数の子ナレッジデータが指定される。図５（ｂ）では、診断ナレッジとしての親ナレッジデータを示しており、子ナレッジの実行結果と対応ナレッジとの組み合わせが１つ以上指定されている。図５（ｂ）では、＃１〜４の子ナレッジが定める手順を実行し、子ナレッジの実行結果が診断１に示す状態であれば診断１の対応ナレッジを使用すべきことを定め、子ナレッジの実行結果が診断２に示す状態であれば、診断２の対応ナレッジを使用すべきことを定めている。なお、対応ナレッジとしての親ナレッジデータの場合は、複数の子ナレッジデータと、各子ナレッジデータが定める手順の実行結果（確認項目）のみが指定されてもよい。
【００３９】
親ナレッジ設定部４６は、ある親ナレッジデータから、その親ナレッジ作成画面７０で指定された複数の子ナレッジデータを参照可能なように、親ナレッジ記憶部３８において親ナレッジデータと子ナレッジデータとを関連づける。例えば、親ナレッジ設定部４６は、図５（ａ）と図５（ｂ）で示した親ナレッジデータを親ナレッジ記憶部３８に格納する際に、当該親ナレッジデータに対して、＃１〜＃４の子ナレッジデータの識別情報を付加し、または、各子ナレッジデータのメモリアドレスを示すポインタ等を付加してもよい。
【００４０】
図６（ａ）と図６（ｂ）は、親ナレッジ閲覧画面の例を示す。親ナレッジ閲覧画面８０は、タイトルエリア、概要エリア、タグエリア、起票元クラウドエリア、原因アラートメッセージエリア、影響アラートメッセージエリア、手順一覧エリア８２を含む。図６（ｂ）の手順一覧エリア８２には、親ナレッジ作成画面７０にて設定された、親ナレッジの手順を構成する複数の子ナレッジ名と、各子ナレッジの実行結果が表示され、診断ナレッジの場合はさらに対応ナレッジ名が表示される。
【００４１】
手順一覧エリア８２において子ナレッジ名を示す文字列には、子ナレッジデータへのハイパーリンクが設定される。親ナレッジ閲覧画面８０で子ナレッジ名が選択されると、子ナレッジ提示部４８は、選択された子ナレッジデータを子ナレッジ記憶部３６から取得して、その子ナレッジデータの内容を示す子ナレッジ閲覧画面（不図示）をユーザ端末１２へ送信して表示させる。子ナレッジ閲覧画面は、図４（ａ）と図４（ｂ）で示した子ナレッジ作成画面６０における複数の情報項目を含む。例えば、タイトルエリア、概要エリア、タグエリア、起票元クラウドエリア、手順エリア（子ナレッジ作成画面６０のプレビューエリア６４の内容が表示される）、診断結果エリアを含んでもよい。
【００４２】
同様に、手順一覧エリア８２において対応ナレッジ名を示す文字列には、対応ナレッジとしての親ナレッジデータへのハイパーリンクが設定される。親ナレッジ閲覧画面８０で対応ナレッジ名が選択されると、親ナレッジ提示部５０は、選択された対応ナレッジとしての親ナレッジデータを親ナレッジ記憶部３８から取得して、その親ナレッジデータの内容を示す親ナレッジ閲覧画面をユーザ端末１２へ送信して表示させる。これにより、ユーザは所望の子ナレッジおよび対応ナレッジの内容（例えば概要や手順等）を確認することができる。
【００４３】
また、手順一覧エリア８２には、手順書表示ボタン８４と自動実行ボタン８６が配置される。手順書表示ボタン８４は、親ナレッジデータの手順書を表示させるための画面オブジェクトである。親ナレッジ提示部５０は、親ナレッジ閲覧画面８０において手順書表示ボタン８４が選択されたことを検出すると、親ナレッジデータが定める手順を示す画面（後述の手順書画面９０）を表示させる。親ナレッジ提示部５０は、親ナレッジデータが定める手順として、複数の子ナレッジデータのそれぞれが定める手順を集約した手順書のデータをユーザ端末１２へ送信し、表示させる。
【００４４】
図７は手順書画面の例を示す。手順書画面９０は、親ナレッジデータに対応付けられた複数の子ナレッジデータが定める手順の表示エリア（図７の子ナレッジ手順９２ａ、子ナレッジ手順９２ｂ、子ナレッジ手順９２ｃ、子ナレッジ手順９２ｄ）を含む。図７に示す親ナレッジデータは、図５（ｂ）で示した親ナレッジデータに対応し、すなわち図７における子ナレッジ手順９２ａ〜子ナレッジ手順９２ｄには、図５（ｂ）における子ナレッジ＃１〜＃４が定める手順が表示される。
【００４５】
図８は、手順書画面９０における子ナレッジ手順の表示例を示す。図８は、図７（ｂ）の４つの子ナレッジ手順のうち子ナレッジ手順９２ａを示しており、すなわち図４に示した子ナレッジ「Ａ社ルータＣＰＵ使用率確認」で定められた手順を示している。既述したように、子ナレッジデータにおける手順では、可変項目がマークダウン形式で記述される。親ナレッジ提示部５０は、障害が発生した情報システムに応じて可変項目の値を設定した子ナレッジ手順（手順書画面９０）をユーザへ提示する。
【００４６】
例えば、ユーザが、インシデント管理装置１８が提供するインシデント管理画面から親ナレッジ閲覧画面８０を表示させ、手順書表示ボタン８４を選択した場合、親ナレッジ提示部５０は、インシデント管理画面に設定されたシステム情報等をインシデント管理装置１８またはユーザ端末１２から取得してもよい。さらに親ナレッジ提示部５０は、インシデント管理装置１８またはユーザ端末１２から取得したシステム情報をもとに、そのシステムの構成情報を構成管理装置２２から取得してもよい。親ナレッジ提示部５０は、親ナレッジ閲覧画面８０または手順書画面９０の要求とともに、ユーザが障害対応中のシステムに関する情報（識別名等）をユーザ端末１２から取得してもよい。
【００４７】
親ナレッジ提示部５０は、取得したシステム情報および構成情報（ノード名、管理サーバ名等）を、子ナレッジデータが定める手順中、マークダウン形式で記述された可変項目に自動的に設定する。例えば、図４（ａ）に示した手順中の「{{node.id}}」には、障害対応時に操作対象となるノード名（例えば障害が発生したノード名等）を設定する。不図示だが、マークダウン形式により管理サーバを示す項目には、障害対応中の情報システム１４における管理サーバ名を設定する。図８の手順書画面９０では、図４（ｂ）のプレビューエリア６４においてマークダウン形式で記述された可変項目が、実際のシステム要素名（図ではノード名「ＡＢＣ」）に置換されている。
【００４８】
また、図８では不図示だが、親ナレッジ提示部５０は、構成管理装置２２に保持された機微情報を、子ナレッジデータが定める手順中、マークダウン形式で記述された可変項目に自動的に設定する。例えば、手順中の「{{login.id}}」には、障害診断または障害対応の対象となるノードにログインするためのＩＤを構成管理装置２２から取得し、設定してもよい。また、手順中の「{{login.pass}}」には、障害診断または障害対応の対象となるノードにログインするためのパスワードを構成管理装置２２から取得し、設定してもよい。さらにまた、親ナレッジ提示部５０は、ナレッジ管理装置１６へのログイン時等においてユーザ端末１２から取得されたユーザＩＤを識別し、障害診断または障害対応の対象となるノードへの当該ユーザのログインが許可されていることが構成管理装置２２に定められていることを条件として、上記のＩＤおよびパスワード設定処理を実行してもよい。
【００４９】
コマンドファイル提供部５２は、親ナレッジ閲覧画面８０において自動実行ボタン８６が選択されたことを検出すると、親ナレッジデータに対応付けられた複数の子ナレッジデータが定めるコマンドが記載されたコマンドファイルをユーザ端末１２へ送信する。例えば、コマンドファイル提供部５２は、複数の子ナレッジデータが定める打鍵コマンド（具体的には子ナレッジ作成画面６０の手順入力エリア６２において「```cmd」の項目に記述されたコマンド）を集約し、各子ナレッジデータが定める打鍵コマンドを並べたコマンドファイルを生成してもよい。なお、ターミナル画面の起動等のコマンドを適宜自動で追加してもよい。
【００５０】
変形例として、子ナレッジデータの登録時に、子ナレッジデータに対応するコマンドファイルがユーザにより別途登録されてもよく、子ナレッジ記憶部３６は、子ナレッジデータと対応付けてコマンドファイルを保持してもよい。コマンドファイル提供部５２は、親ナレッジ閲覧画面８０において自動実行ボタン８６が選択されたことを検出すると、当該親ナレッジデータに対応付けられた複数の子ナレッジデータの複数のコマンドファイルを取得してもよい。そして、取得した複数のコマンドファイルをユーザ端末１２へ送信して順次実行させてもよい。
【００５１】
また、コマンドファイル提供部５２は、コマンドファイル生成時に、親ナレッジ提示部５０と同様に、ユーザ端末１２またはインシデント管理装置１８からシステム情報を取得し、または、構成管理装置２２からシステムの構成情報を取得する。コマンドファイル提供部５２は、取得したシステム情報および構成情報（ノード名、管理サーバ名等）を、子ナレッジデータが定める打鍵コマンド中、マークダウン形式で記述された情報項目に自動的に設定する。例えば、打鍵コマンド中の「{{node.id}}」には、障害対応時に操作対象となるノード名（例えば障害が発生したノード名等）を設定する。これにより、自動実行が可能なコマンドファイルがユーザ端末１２へ提供される。
【００５２】
以上の構成によるナレッジ管理システム１０の動作を説明する。
子ナレッジ記憶部３６には、予め複数の子ナレッジデータが格納されていることとする。情報システム１４で発生した障害（言い換えればインシデント）に対応したユーザは、当該障害に対する診断ナレッジおよび／または対応ナレッジとしての親ナレッジデータを作成する。その際、ユーザは、自身が対応した障害に関する文字列（システム名やアラートメッセージ等）を指定し、再利用可能な子ナレッジデータを検索する。情報システム１４の検索部５６は、ユーザ端末１２から受け付けた検索文字列への一致度合いが高い子ナレッジデータの情報を検索結果としてユーザ端末１２へ送信する。
【００５３】
ユーザの操作に応じて、ユーザ端末１２は、親ナレッジ作成画面７０をナレッジ管理装置１６へ要求し、ナレッジ管理装置１６の親ナレッジ作成画面表示部４４は、親ナレッジ作成画面７０のデータをユーザ端末１２へ送信する。ユーザ端末１２は、親ナレッジ作成画面７０を表示し、ユーザは、親ナレッジ作成画面７０の各項目に障害の診断または対応に関するナレッジを記述する。ユーザは、親ナレッジ作成画面７０の手順入力エリア７２に、障害の診断または対応の手順を入力する。具体的には、検索結果を参照しつつ既存の複数の子ナレッジを設定する。ユーザ端末１２は、親ナレッジ作成画面７０に入力された親ナレッジデータをナレッジ管理装置１６へ送信する。ナレッジ管理装置１６の親ナレッジ設定部４６は、受信した親ナレッジデータを親ナレッジ記憶部３８へ格納するとともに、当該親ナレッジデータを、手順中で指定された既存の子ナレッジデータと関連づける。
【００５４】
このように、新たな親ナレッジを作成すべきユーザに、既存の子ナレッジを再利用しつつ親ナレッジを定義させることで、ユーザの負荷を低減することができる。例えば、図４（ａ）（ｂ）で示した子ナレッジ「Ａ社ルータＣＰＵ利用率確認」は、Ａ社ルータのＣＰＵ利用率を確認することを手順に含む複数の親ナレッジ作成時に再利用でき、各親ナレッジ作成者の負荷を低減することができる。
【００５５】
親ナレッジデータにおける手順の少なくとも一部について再利用可能な子ナレッジデータが存在しない場合、ユーザは新たな子ナレッジを作成する。具体的には、ユーザの操作に応じて、ユーザ端末１２は、子ナレッジ作成画面６０をナレッジ管理装置１６へ要求し、ナレッジ管理装置１６の子ナレッジ作成画面表示部４０は、子ナレッジ作成画面６０のデータをユーザ端末１２へ送信する。ユーザ端末１２は、子ナレッジ作成画面６０を表示し、ユーザは、親ナレッジデータよりも細かい粒度（具体的にはコマンドレベル）の診断手順または対応手順を子ナレッジ作成画面６０に入力する。ユーザ端末１２は、子ナレッジ作成画面６０に入力された子ナレッジデータをナレッジ管理装置１６へ送信し、ナレッジ管理装置１６の子ナレッジ設定部４２は、子ナレッジデータを子ナレッジ記憶部３６へ格納する。ユーザは、ここで新たに登録した子ナレッジデータを親ナレッジデータの手順の一部として再利用できる。
【００５６】
情報システム１４において障害が発生すると、ユーザは、障害に伴って情報システム１４の各装置から出力されたアラートメッセージを取得する。ユーザは、障害が発生したシステム名やアラートメッセージ等を検索文字列として指定し、親ナレッジデータを検索する。情報システム１４の検索部５６は、ユーザ端末１２から受け付けた検索文字列への一致度合いが高い親ナレッジデータの情報をユーザ端末１２へ送信する。ユーザ端末１２は、検索にヒットした親ナレッジデータを指定した閲覧要求をナレッジ管理装置１６へ送信し、ナレッジ管理装置１６の親ナレッジ提示部５０は、指定された親ナレッジデータを示す親ナレッジ閲覧画面８０をユーザ端末１２へ送信して表示させる。検索にヒットした親ナレッジデータは、同一または類似の障害に対する診断手順または対応手順を示すものである。したがって、ユーザは、検索にヒットした親ナレッジデータを参照することで、効率的に障害を診断し、また、障害の解決を図ることができる。
【００５７】
親ナレッジ閲覧画面８０にてユーザが手順書表示ボタン８４を選択すると、ナレッジ管理装置１６の親ナレッジ提示部５０は、親ナレッジ閲覧画面８０の手順一覧エリア８２にリストされた複数の子ナレッジデータが定める手順を集約して示す手順書画面９０をユーザ端末１２へ送信する。ユーザ端末１２は、ナレッジ管理装置１６から提供された手順書画面９０を表示する。この態様によると、ユーザが子ナレッジ閲覧画面を複数回表示させて、複数の子ナレッジの手順を１つ１つ確認することが不要になり、効率的な障害診断または障害対応を支援できる。
【００５８】
また、親ナレッジ提示部５０は、ユーザが障害の診断または対応を行うべき情報システム１４に関する情報であり、例えば障害が発生した情報システム１４の構成要素を示す情報をユーザ端末１２またはインシデント管理装置１８から取得する。親ナレッジ提示部５０は、子ナレッジデータの手順中、マークダウン形式で記述された可変項目の値を、ユーザ端末１２またはインシデント管理装置１８から取得したシステム情報に応じて設定する。この態様によると、子ナレッジデータが定める手順の汎用性を維持しつつ、ユーザがこれから操作すべきシステムの情報（例えばノード名）が設定された手順書であり、ユーザがそのまま使用可能な手順書を提供することができる。
【００５９】
親ナレッジ閲覧画面８０にてユーザが自動実行ボタン８６を選択すると、ナレッジ管理装置１６のコマンドファイル提供部５２は、親ナレッジ閲覧画面８０の手順一覧エリア８２にリストされた複数の子ナレッジデータが定める打鍵コマンドを集約して並べたコマンドファイルをユーザ端末１２へ送信する。ユーザ端末１２は、ナレッジ管理装置１６から受信したコマンドファイルを実行し、親ナレッジ閲覧画面８０で表示された親ナレッジが定める手順、すなわち操作対象装置へのコマンド入力を自動実行する。これにより、手作業でのコマンド入力が不要になり、効率的な障害診断または障害対応を支援できる。また、障害診断または障害対応における人為的なミスの発生を抑制できる。
【００６０】
ある情報システム１４の構成が変更される予定（例えばハードウェアのバージョンアップ）または変更された実績は、変更管理装置２０に逐次登録される。変更管理装置２０は、構成が変更された情報システム１４の識別情報を含む構成変更通知をナレッジ管理装置１６へ送信する。ナレッジ管理装置１６のステータス変更部５４は、構成変更通知が示す情報システム１４に対応付けられた親ナレッジデータおよび子ナレッジデータのステータスを使用可能から使用不可へ変更する。また、変更管理装置２０は、構成変更通知が示す情報システム１４の構成情報を構成管理装置２２から取得する。変更管理装置２０は、情報システム１４の構成情報に基づいて、情報システム１４の構成要素に対応付けられた親ナレッジデータおよび子ナレッジデータのステータスを使用可能から使用不可へ変更する。この態様によると、情報システム１４の構成変更に伴いナレッジデータの使用可否を自動的に変更でき、陳腐化したナレッジデータが使用されることを抑制できる。
【００６１】
子ナレッジ提示部４８は、ステータスが使用不可に設定された子ナレッジデータの閲覧画面に、当該ナレッジデータが使用できない旨、または、システムの構成変更に応じて当該ナレッジデータの更新が必要である旨を付加的に表示させてもよい。同様に、親ナレッジ提示部５０は、ステータスが使用不可に設定された親ナレッジデータの閲覧画面に、当該ナレッジデータが使用できない旨、または、システムの構成変更に応じて当該ナレッジデータの更新が必要である旨を付加的に表示させてもよい。
【００６２】
また、検索部５６は、検索結果画面において、検索にヒットしたナレッジデータ（親ナレッジデータおよび子ナレッジデータ）のうちステータスが使用不可に設定されたナレッジデータに対応付けて、当該ナレッジデータが使用できない旨、または、システムの構成変更に応じて当該ナレッジデータの更新が必要である旨を表示させてもよい。また、親ナレッジ提示部５０は、ステータスが使用不可に設定された親ナレッジデータの閲覧画面では、自動実行ボタン８６を非表示としてもよい。また、コマンドファイル提供部５２は、ステータスが使用不可に設定された親ナレッジデータのコマンドファイル提供を抑制してもよい。
【００６３】
なお、親ナレッジ作成画面に、レビューを新規追加、編集、表示、削除するいずれかの機能を追加してもよく、ある担当者が起案した親ナレッジに対して他の担当者がレビューを行うことで、そのレビューに応じた修正を行うことができる。親ナレッジ作成画面のレビューエリアの構成として、レビュー番号、レビュー者名、レビューステータス、レビュー内容を含めてもよい。レビュー番号は自動採番で付与される番号で、レビューステータスは「指摘反映前」「指摘反映済」「指摘不採用」等のステータス値があり、レビュー内容はレビュー者が投入する指摘事項である。ここで、レビュー投入時刻がレビューエリアに表示されてもよい。また、レビュー内容の具体例として、「社内ガイドラインに基づき概要内容を『▲▲』から『××』に修正した」と記載された場合、レビュー者にとっても修正内容を記載する手間が生じ、また、レビューを閲覧する側からしてもどこを修正してよいかわからない場合が生じる。そこで、親ナレッジ作成画面を修正する場合に、システム（ナレッジ管理装置１６）が修正箇所及び修正内容を特定（検出）し、その修正箇所及び修正内容を直接的又は間接的にレビュー内容に自動で投入し、レビュー者は更にメモを追記、修正することが可能な構成であってもよい。直接的にレビュー内容を投入とは、対象項目を特定するための情報と、特定項目の内容とをレビュー内容に投入（記録）することであってもよい。また、間接的にレビュー内容を投入とは、対象レビューをレビュー閲覧者が選択した場合に、その対象レビューの修正対象が親ナレッジ作成画面中で顕示されることであってもよい（顕示とは、具体的には、対象フォントが太字や色変更することが一例である）。このように、親ナレッジ作成画面の修正とレビューそれぞれは紐づいており、レビュー単位での修正の取消を行う構成を追加してもよいし、その取消の戻す構成（取消の取消であり、元の修正が再度反映される）であってもよい。
【００６４】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６５】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。また、請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。
【符号の説明】
【００６６】
１０  ナレッジ管理システム、  １４  情報システム、  １６  ナレッジ管理装置、  ３６  子ナレッジ記憶部、  ３８  親ナレッジ記憶部、  ４４  親ナレッジ作成画面表示部、  ４６  親ナレッジ設定部、  ５０  親ナレッジ提示部、  ５２  コマンドファイル提供部、  ５４  ステータス変更部。
【図１】
2018112875.tif 000003
【図２】
2018112875.tif 000004
【図３】
2018112875.tif 000005
【図４（ａ）】
2018112875.tif 000006
【図４（ｂ）】
2018112875.tif 000007
【図５（ａ）】
2018112875.tif 000008
【図５（ｂ）】
2018112875.tif 000009
【図６（ａ）】
2018112875.tif 000010
【図６（ｂ）】
2018112875.tif 000011
【図７】
2018112875.tif 000012
【図８】
2018112875.tif 000013