(57)【特許請求の範囲】
【請求項１】
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、
前記問い合わせを送信した装置にかかる状態情報を取得し、
取得した前記状態情報に基づき、前記問い合わせを送信した装置が、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、
抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、
処理をコンピュータに実行させるマニュアル表示制御プログラム。
【請求項２】
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルに含まれる複数の部分の内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、
抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記マニュアル内の複数の部分のそれぞれを実行した場合における異常発生率の低い順に該抽出されたマニュアルの複数の部分を並び替え、
前記並び替えたマニュアルの複数の部分を出力する、
処理をコンピュータに実行させるマニュアル表示制御プログラム。
【請求項３】
前記抽出する処理は、
前記問い合わせにかかるオペレーションが記載された部分を実行する際の前提となるオペレーションが記載された前記マニュアル内の部分を抽出し、
前記並び替える処理は、
抽出した前記前提となるオペレーションが記載された部分が、前記問い合わせにかかるオペレーションが記載された部分よりも先の順になるように並び替える、
請求項２に記載のマニュアル表示制御プログラム。
【請求項４】
前記並び替える処理は、
前記問い合わせにかかるオペレーション又は前記前提となるオペレーションのデバイス使用率及びデバイス使用重要度に基づき前記異常発生率を算出する、
請求項３に記載のマニュアル表示制御プログラム。
【請求項５】
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の前記問い合わせにかかるオペレーションが記載された部分を抽出し、
前記問い合わせを送信した装置にかかる状態情報を取得し、
取得した前記状態情報に基づき、前記問い合わせを送信した装置が、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、
抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、
処理をコンピュータが実行するマニュアル表示制御方法。
【請求項６】
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルに含まれる複数の部分の内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、
抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記マニュアル内の複数の部分のそれぞれを実行した場合における異常発生率の低い順に該抽出されたマニュアルの複数の部分を並び替え、
前記並び替えたマニュアルの複数の部分を出力する、
処理をコンピュータが実行するマニュアル表示制御方法。
【請求項７】
装置のオペレーションに関する問い合わせを受け付ける受信部と、
前記問い合わせを送信した装置にかかる状態情報を取得する取得部と、
装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の前記問い合わせにかかるオペレーションが記載された部分を抽出する抽出部と、
前記問い合わせにかかるオペレーションが記載された部分を出力する出力部と、
を有し、
前記抽出部は、
取得した前記状態情報に基づき、前記問い合わせを送信した装置が、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、
前記出力部は、
抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、
装置。
【請求項８】
装置のオペレーションに関する問い合わせを受信する受信部と、
装置のオペレーションが記載されたマニュアルに含まれる複数の部分の内の、前記問い合わせにかかるオペレーションが記載された部分を抽出する抽出部と、
抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記マニュアル内の複数の部分のそれぞれを実行した場合における異常発生率の低い順に該抽出されたマニュアルの複数の部分を並び替える並び替え部と、
前記並び替えたマニュアルの複数の部分を出力する出力部と、
を有する、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マニュアル表示制御プログラム、マニュアル表示制御方法及び装置に関する。
【背景技術】
【０００２】
マニュアルは、多くの人が参照するため、汎用的及び網羅的に作成されている。このため、マニュアルの全体量が膨大になり、ユーザがマニュアルを効率的に参照することを困難にする。そこで、ユーザがマニュアルの中から目的の箇所を容易に見つけるための技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９４４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、マニュアルが分冊されている場合、行いたいオペレーションが複数のマニュアルに跨って説明されることがある。この場合、行いたいオペレーションが記載された部分を見つけるために複数のマニュアルを参照する必要が生じ、複数のマニュアルの内の参照したい部分をピンポイントで見つけることがより困難になる。そのため、ユーザは、マニュアルを参照するために多くの時間を費やし効率が悪くなる。マニュアルが分冊されていない場合であっても、マニュアルの全体量が膨大になると、マニュアル内に点在した参照すべき複数の部分から、行いたいオペレーションの適正な設定手順を見つけることは容易ではない。
【０００５】
そこで、一側面では、本発明は、マニュアルを効率的に参照することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、装置のオペレーションに関する問い合わせを受け付け、装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、前記問い合わせを送信した装置にかかる状態情報を取得し、取得した前記状態情報に基づき、前記問い合わせを送信した装置が、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、処理をコンピュータに実行させるマニュアル表示制御プログラムが提供される。
【発明の効果】
【０００７】
一側面によれば、マニュアルを効率的に参照することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態にかかるマニュアル表示制御システムの全体構成の一例を示す図。
【図２】一実施形態にかかるサーバの機能構成の一例を示す図。
【図３】一実施形態にかかるマシン状態テーブルの一例を示す図。
【図４】一実施形態にかかる索引テーブルの一例を示す図。
【図５】一実施形態にかかる目次テーブルの一例を示す図。
【図６】一実施形態にかかるプロセス依存関係テーブルの一例を示す図。
【図７】一実施形態にかかるマニュアル自動作成処理の一例を示すフローチャート。
【図８】一実施形態にかかるマニュアルの表示画面の一例を示す図。
【図９】一実施形態にかかる状態情報取得処理の一例を示すフローチャート。
【図１０】一実施形態にかかる目次抽出処理の一例を示すフローチャート。
【図１１】一実施形態にかかる目次抽出処理を説明するための図。
【図１２】一実施形態にかかるプロセス依存を説明するための図。
【図１３】一実施形態にかかるプロセス依存判定処理の一例を示すフローチャート。
【図１４】一実施形態にかかるプロセス依存判定処理を説明するための図。
【図１５】一実施形態にかかるプロセス依存判定処理の結果の一例を示す図。
【図１６】一実施形態にかかる目次並べ替え処理の一例を示すフローチャート。
【図１７】一実施形態にかかる目次並べ替え処理の各テーブルの状態を示す図。
【図１８】目次並べ替え処理の一実施例を示すフローチャート及び結果の一例を示す図。
【図１９】一実施形態にかかるマニュアルの表示の一例を示す図。
【図２０】一実施形態にかかるマニュアルの表示の一例を示す図。
【図２１】一実施形態にかかるマニュアルの設定手順のリンクの一例を示す図。
【図２２】一実施形態にかかるサーバのハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１０】
［マニュアル表示制御システムの全体構成］
まず、本発明の一実施形態に係るマニュアル表示制御システム１の全体構成の一例について、図１を参照しながら説明する。本実施形態に係るマニュアル表示制御システム１は、サーバ１０、クライアント機器２０ａ〜２０ｂ（以下「クライアント機器２０」ともいう。）及びクライアント機器４０を有する。サーバ１０とクライアント機器２０、４０とは、ネットワーク３０を介して接続されている。サーバ１０及びクライアント機器２０、４０は、サーバ−クライアントシステムを構成する。
【００１１】
サーバ１０は、クライアント機器２０に所定のサービスを提供する機器である。クライアント機器２０は、サーバ１０に所定のサービスの提供を要求する。サーバ１０は、クライアント機器２０の要求に応じた処理を行い、その処理結果を要求したクライアント機器２０に返信する。
【００１２】
サーバ１０は、例えば、ウェブサーバ１０ａ、アプリケーションサーバ１０ｂ、データベースサーバ１０ｃ及びその他サーバ１０ｄを有している。ウェブサーバ１０ａは、クライアント機器２０のサイトの閲覧要求に応じて、ウェブブラウザを使用してクライアント機器２０が要求するサイトを表示する。
【００１３】
アプリケーションサーバ１０ｂは、ＯＳ上で所定のアプリケーションプログラムを実行することにより、クライアント機器２０の要求に応じた処理を行い、その処理結果を要求したクライアント機器２０に返信する。
【００１４】
データベースサーバ１０ｃは、クライアント機器２０からの要求に応じてデータベースの検索処理を行い、その検索結果を要求したクライアント機器２０に返信する。
【００１５】
クライアント機器４０は、クライアント機器２０と同様に、サーバ１０に所定のサービスを要求し、要求に応じてサーバ１０が行った処理の結果を受ける。
【００１６】
また、クライアント機器４０は、サーバ１０のオペレーションに関する問い合わせをサーバ１０に送信する。サーバ１０は、クライアント機器４０の問い合わせを受け付け、マニュアルの内の問い合わせの機能に関する部分を抽出し、マニュアルの最適なオペレーション順を特定し、クライアント機器４０の画面にマニュアルの最適なオペレーション順を表示する。
【００１７】
［サーバの機能構成］
次に、本実施形態に係るサーバ１０の機能構成について、図２を参照しながら説明する。サーバ１０は、制御部１１、受信部１２、取得部１３、記憶部１４、目次抽出部１５、プロセス依存判定部１６、目次並び替え部１７及び表示制御部１８を有する。
【００１８】
制御部１１は、サーバ１０の全体を制御する。制御部１１は、例えば、ＯＳを起動させ、ＯＳ上で所定のプログラムを実行し、サーバ１０の全体を制御する。
【００１９】
受信部１２は、クライアント機器４０からオペレーションに関する問い合わせを受信する。オペレーションに関する問い合わせは、ユーザのクライアント機器４０を用いた入力操作により特定される。入力操作の際、ユーザの入力は画面上で一文字を入力する度に問い合わせの候補（例えば、目次や索引やＦＡＱ（Frequently Asked Questions））がリストで表示される。ユーザは、表示されたリストから要求する問い合わせを選択する。その他、ユーザが問い合わせにかかる文字列を入力してもよい。
【００２０】
取得部１３は、サーバ１０のマシン状態情報、ソフトウェアのインストールの有無、ソフトウェアの環境定義情報、運用状態情報、プロセス状態情報等を取得する。記憶部１４は、ソフトウェア格納部２１、環境定義ファイル２１ｂ、２２ｂ、２３ｂ、マシン状態テーブル２４、索引テーブル２５、目次テーブル２６、プロセス依存関係テーブル２７及びマニュアル情報ＤＢ（データベース）２８を有する。
【００２１】
ソフトウェア格納部２１は、サーバ１０が提供するアプリケーションプログラム等のプログラム群２１ａ、プログラム群２２ａ及びプログラム群２３ａ・・・を格納する。本実施形態では、プログラム群２１ａは、ソフトウェアの機能Ａを達成するためのプログラムモジュールの集まりの一例である。また、プログラム群２２ａはソフトウェアの機能Ｂを達成するためのプログラムモジュールの集まりの一例である。また、プログラム群２３ａはソフトウェアの機能Ｃを達成するためのプログラムモジュールの集まりの一例である。
【００２２】
各プログラム群２１ａ、２２ａ、２３ａには、各機能Ａ、Ｂ、Ｃを達成するための環境定義ファイル２１ｂ、２２ｂ、２３ｂが関連付けられて登録されている。各プログラム群２１ａ、２２ａ、２３ａのプロセス状態はプログラムモジュール単位で判定されてもよい。
【００２３】
マシン状態テーブル２４は、サーバ１０のＯＳを介して取得したマシン状態情報およびソフトウェアの環境定義情報、運用状態情報、プロセス状態情報等を保管するテーブルである。図３は、一実施形態にかかるマシン状態テーブルの一例を示す。マシン状態テーブル２４には、ＯＳから取得したマシン状態情報（サーバ１０の状態情報）が格納される。マシン状態情報には、システムパラメータ、デバイス使用率の情報が含まれる。システムパラメータには、共用メモリの最大サイズ等の情報が記憶される。デバイス使用率には、メモリ使用率、ディスク使用率、ＣＰＵ使用率等が記憶される。デバイス使用率は、メモリ使用率、ディスク使用率、ＣＰＵ使用率の少なくともいずれかを含む。
【００２４】
また、マシン状態テーブル２４は、ソフトウェア格納部２１に格納されたプログラムにより達成される機能にかかる環境定義情報及び運用状態情報等を記憶する。なお、マシン状態テーブル２４の初期値は、ＮＵＬＬに設定される。
【００２５】
運用状態情報は、各機能のプログラム（ソフトウェア）の運用状態を示す。運用状態情報は、起動中、停止中、使用中又はクライアント接続中のいずれかを示す。プロセス状態情報は、各機能のプログラムのプロセス状態を示す。プロセス状態情報は、使用中又は未使用を示す。
【００２６】
索引テーブル２５は、ソフトウェアの全マニュアルの索引データを保管するテーブルである。図４は、一実施形態にかかる索引テーブルの一例を示す。索引テーブル２５は、問い合わせに関するオペレーション２５１毎にマニュアル名２５２、参照先（リンク付）２５３、確認が必要なマシン状態２５４の各情報を記憶する。
【００２７】
目次テーブル２６は、最適化されたオペレーションの手順を示すマニュアルの目次を記憶する。目次テーブル２６は、後述される本実施形態にかかるマニュアル自動作成処理により、最適化されたオペレーションにかかるマニュアルの目次を表示するために、マニュアルの目次を保管するテーブルである。図５は、一実施形態にかかる目次テーブルの一例を示す。目次テーブル２６は、オペレーション順２６１、オペレーション２６２、参照先（リンク付）２６３、表示フラグ２６４（Ｔ：表示、Ｆ：非表示）の各情報を記憶する。
【００２８】
プロセス依存関係テーブル２７は、プロセス依存の関係がある機能の有無を示すテーブルである。図６は、一実施形態にかかるプロセス依存関係テーブルの一例を示す。プロセス依存関係テーブル２７は、機能名２７１、前提機能２７２、同時使用２７３、デバイス使用重要度２７４の各情報を記憶する。前提機能２７２の情報は、先にインストール及びセットアップを行う必要がある機能（機能名２７１が示す機能をインストール及びセットアップする前にインストール及びセットアップを行う必要がある機能）を示す。例えば、機能Ｂのセットアップは、機能Ａのセットアップを行った後に行う必要がある。
【００２９】
同時使用２７３の情報は、機能名２７１が示す機能と前提機能２７２との同時動作が可能かを示す。デバイス使用重要度２７４は、メモリ、ディスク、ＣＰＵのいずれにおいても「ＫＥＹ１」のとき重要度小、「ＫＥＹ２」のとき重要度中、「ＫＥＹ３」のとき重要度大を示す。
【００３０】
マニュアル情報ＤＢ２８は、サーバ１０のオペレーションが記載されたマニュアルを保存するデータベースである。マニュアルに含まれる複数の部分には、サーバ１０が満たすべき条件が関連付けて登録されている。サーバ１０が満たすべき条件としては、前述したマシン状態情報、環境定義情報、運用状態情報、プロセス状態情報等が挙げられる。
【００３１】
目次抽出部１５は、サーバ１０のオペレーションが記載されたマニュアルに含まれる複数の部分から、問い合わせにかかるオペレーションが記載された部分を抽出する。マニュアルに含まれる複数の部分、及び問い合わせにかかるオペレーションが記載された部分は、マニュアルに含まれる複数の部分のいずれかの部分を示す目次であってもよい。マニュアルに含まれる複数の部分のいずれかの部分を示す参照先情報、数字、項目であってもよい。
【００３２】
プロセス依存判定部１６は、マニュアルの内の前記問い合わせにかかるオペレーションが記載された部分を実行する際の前提となるオペレーションがあるかを判定する。
【００３３】
目次並び替え部１７は、目次抽出部１５が問い合わせにかかるオペレーションが記載された複数の部分を抽出した場合、抽出された複数の部分のマニュアルの内の各部分を実行した場合における異常発生率の低い順に抽出されたマニュアルの複数の部分を並び替える。
【００３４】
表示制御部１８は、サーバ１０が満たすべき条件を満たさないと判定された、前記問い合わせにかかるオペレーションが記載された部分を出力する。表示制御部１８は、問い合わせにかかるオペレーションが記載された部分をクライアント機器４０の画面に表示させる。表示制御部１８は、並び替えたマニュアルの複数の部分を出力する。表示制御部１８は、適正化されたマニュアルのオペレーションの手順を出力する出力部の一例である。
【００３５】
［マニュアル自動作成処理］
次に、本実施形態に係るマニュアル自動作成処理の一例について図７を参照して説明する。図７は、一実施形態にかかるマニュアル自動作成処理の一例を示すフローチャートである。マニュアル自動作成処理は、図８のクライアント機器４０の画面上で、ユーザが次の操作（１）及び（２）を行った場合に開始する。
（１）問い合わせを設定する。
（２）検索ボタンを押し、問い合わせを実行する。
【００３６】
例えば、図８では、ユーザが「機能Ｂをセットアップする」を問い合わせとして設定し、検索ボタンを押したことに応じて、クライアント機器４０が、「機能Ｂをセットアップする」の問い合わせをサーバ１０に送信する。
【００３７】
図７のマニュアル自動作成処理が開始されると、ステップＳ１０において、受信部１２は、クライアント機器４０からのオペレーションに関する問い合わせを受け付ける。本実施形態では、受信部１２が、「機能Ｂをセットアップする」又は「機能Ｅをセットアップする」の問い合わせを受け付けた場合を例に挙げて説明する。
【００３８】
次に、ステップＳ２０において、取得部１３は、状態情報取得処理を実行する。状態情報取得処理は、図９に示すフローチャートを参照して後述される。次に、ステップＳ３０において、目次抽出部１５は、目次抽出処理を実行する。目次抽出処理は、図１０に示すフローチャートを参照して後述される。
【００３９】
次に、ステップＳ４０において、プロセス依存判定部１６は、プロセス依存判定処理を実行する。プロセス依存判定処理は、図１３に示すフローチャートを参照して後述される。次に、ステップＳ５０において、目次並び替え部１７は、目次並べ替え処理を実行する。目次並べ替え処理は、図１６に示すフローチャートを参照して後述される。次に、ステップＳ６０において、表示制御部１８は、問い合わせを送信したクライアント機器４０の画面に最適化されたマニュアルを表示させ、本処理を終了する。ステップＳ６０を実行する際、表示制御部１８は、機能Ｂをセットアップする際に必要な設定のうち、設定が完了していない項目の機能のみ表示し、設定が完了している項目の機能は表示しない。すでにセットアップが済んでいる項目の機能は、図１１の目次テーブル２６の表示フラグ２６４にて「Ｆ」で示され、設定が完了していない項目の機能は表示フラグ２６４にて「Ｔ」で示される。よって、表示制御部１８は、問い合わせにかかるオペレーションにおいて、表示フラグ２６４にて「Ｔ」で示された、設定が完了していない、つまり、設定が必要な項目の機能のみを表示する。
【００４０】
図７のマニュアル自動作成処理を実行した結果、図８の（３）に示すように最適化されたマニュアルがクライアント機器４０の画面上に表示される。
【００４１】
［状態情報取得処理］
次に、本実施形態に係る状態情報取得処理の一例について図９を参照して説明する。図９は、一実施形態にかかる状態情報取得処理の一例を示すフローチャートである。状態情報取得処理が開始されると、ステップＳ２０１において、制御部１１は、ＯＳを起動させる。取得部１３は、ＯＳを介してマシン状態情報を取得する。これにより、取得部１３は、サーバ１０におけるシステムパラメータ、メモリ容量、ディスク容量、メモリ使用率、ディスク使用率、ＣＰＵ使用率等を取得する。
【００４２】
次に、ステップＳ２０３において、取得部１３は、ソフトウェアの機能毎の環境定義情報、運用状態情報、プロセス状態情報等を取得する。取得部１３は、ソフトウェア格納部２１に格納されたプログラム毎に関連付けられた環境定義ファイル２１ｂ、２２ｂ、２３ｂから環境定義情報、運用状態情報、プロセス状態情報等を取得する。
【００４３】
次に、ステップＳ２０５において、取得部１３は、取得したマシン状態情報、環境定義情報、運用状態情報、プロセス状態情報等の各情報をマシン状態テーブル２４に格納し、本処理を終了する。
【００４４】
［目次抽出処理］
次に、本実施形態に係る目次抽出処理の一例について図１０を参照して説明する。図１０は、一実施形態にかかる目次抽出処理の一例を示すフローチャートである。「機能Ｂをセットアップする」の問い合わせに対して、目次抽出処理が開始されると、ステップＳ３０１において、目次抽出部１５は、機能Ｂの設定（セットアップ）が既に済んでいるかを判定する。目次抽出部１５は、機能Ｂの設定が既に済んでいると判定した場合、本処理を終了する。ステップＳ３０１において、目次抽出部１５は、機能Ｂの設定が既に済んでいないと判定した場合、ステップＳ３０３に進み、索引テーブル２５からマニュアルの内の「機能Ｂをセットアップする」に関する参照先（目次）を抽出する。
【００４５】
次に、ステップＳ３０５において、目次抽出部１５は、目次テーブル２６に、抽出したすべての参照先を格納する。図１１は、目次テーブル２６に「機能Ｂをセットアップする」のすべての参照先とそのリンク情報が格納されている一例を示す。
【００４６】
次に、ステップＳ３０７において、目次抽出部１５は、図３に示すマシン状態テーブル２４のインストールの有無の欄に基づき、機能Ｂがインストール済かを判定する。目次抽出部１５は、機能Ｂがインストール済であると判定した場合、ステップＳ３０９において、目次テーブル２６の「機能Ｂのインストール」の表示フラグを「Ｆ」に変更し、ステップＳ３１１に進む。図１１の（２）には、「機能Ｂのインストール」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。目次抽出部１５は、機能Ｂがインストール済でないと判定した場合、直ちにステップＳ３１１に進む。
【００４７】
次に、ステップＳ３１１において、目次抽出部１５は、マシン状態テーブル２４の運用状態情報の欄に基づき、機能Ｂの運用状態が「クライアント接続中」であるかを判定する。ここでのクライアント接続の有無は、サーバ１０が図１のクライアント機器２０と接続されているかどうかを判定するものである。
【００４８】
目次抽出部１５は、機能Ｂの運用状態が「クライアント接続中」でないと判定した場合、ステップＳ３１３において、目次テーブル２６の「機能Ｂのクライアント切断」、「機能Ｂのクライアント接続」の表示フラグを「Ｆ」に変更し、ステップＳ３１５に進む。図１１の（３）には、「機能Ｂのクライアント切断」、「機能Ｂのクライアント接続」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。目次抽出部１５は、機能Ｂの運用状態が「クライアント接続中」であると判定した場合、直ちにステップＳ３１５に進む。
【００４９】
次に、ステップＳ３１５において、目次抽出部１５は、マシン状態テーブル２４の運用状態情報の欄に基づき、機能Ｂの運用状態が「停止中」であるかを判定する。目次抽出部１５は、機能Ｂの運用状態が「停止中」であると判定した場合、直ちにステップＳ３２３に進む。目次抽出部１５は、機能Ｂの運用状態が「停止中」でないと判定した場合、ステップＳ３１７に進み、マシン状態テーブル２４のプロセス状態情報の欄に基づき、機能Ｂのプロセス状態が「使用中」であるかを判定する。ステップＳ３１７において、目次抽出部１５は、機能Ｂのプロセス状態が「使用中」であると判定した場合、ステップＳ３１９に進み、目次テーブル２６の「機能Ｂの停止」の表示フラグを「Ｆ」に変更し、ステップＳ３２３に進む。図１１の（４）には、「機能Ｂの停止」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。
【００５０】
ステップＳ３１７において、目次抽出部１５は、機能Ｂのプロセス状態が「使用中」でないと判定した場合において、機能Ｂのプロセスを使用していないときに「機能Ｂの強制停止」の機能を使用することはない。そこで、その場合、目次抽出部１５は、ステップＳ３２１に進み、目次テーブル２６の「機能Ｂの強制停止」の表示フラグを「Ｆ」に変更し、ステップＳ３２３に進む。図１１の（５）には、「機能Ｂの強制停止」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。
【００５１】
次に、ステップＳ３２３において、目次抽出部１５は、マシン状態テーブル２４の共用メモリの最大サイズの欄に基づき、システムパラメータの共用メモリの最大サイズを変更する必要があるかを判定する。目次抽出部１５は、システムパラメータの共用メモリの最大サイズを変更する必要がないと判定した場合、ステップＳ３２５において、目次テーブル２６の「共用メモリの最大サイズのチューニング」の表示フラグを「Ｆ」に変更し、ステップＳ３２７に進む。図１１の（６）には、「共用メモリの最大サイズのチューニング」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。目次抽出部１５は、システムパラメータの共用メモリの最大サイズを変更する必要があると判定した場合、直ちにステップＳ３２７に進む。
【００５２】
次に、ステップＳ３２７において、目次抽出部１５は、マシン状態テーブル２４の機能Ｂの環境定義のポート番号の欄に基づき、機能Ｂの環境定義のポート番号を変更する必要があるかを判定する。目次抽出部１５は、機能Ｂの環境定義のポート番号を変更する必要がないと判定した場合、ステップＳ３２９において、目次テーブル２６の「ポート番号の設定」の表示フラグを「Ｆ」に変更し、ステップＳ３３１に進む。図１１の（７）には、「ポート番号の設定」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。機能Ｂの環境定義のポート番号が重複している場合には、目次抽出部１５は、機能Ｂの環境定義のポート番号を変更する必要があると判定し、ステップＳ３３１に進む。
【００５３】
次に、ステップＳ３３１において、目次抽出部１５は、マシン状態テーブル２４の機能Ｂのログ情報の欄に基づき、機能Ｂのログ情報に異常が発生しているかを判定する。目次抽出部１５は、機能Ｂのログ情報に異常が発生していないと判定した場合、ステップＳ３３３において、目次テーブル２６の「環境定義情報の異常時の対処」の表示フラグを「Ｆ」に変更し、ステップＳ３３５に進む。図１１の（８）には、「環境定義情報の異常時の対処」の表示フラグ２６４が「Ｔ」から「Ｆ」に変更されている状態が示されている。目次抽出部１５は、機能Ｂのログ情報に異常が発生していると判定した場合、ステップＳ３３５に進む。
【００５４】
次に、ステップＳ３３５において、目次抽出部１５は、プロセス依存関係テーブル２７の機能名２７１及び前提機能２７２の欄に基づき、機能Ｂと実行時に依存関係にある機能があるかを判定する。図６の例では、機能Ｂの前提機能として機能Ａが存在する。よって、目次抽出部１５は、機能Ｂと依存関係にある機能があると判定し、ステップＳ３３７に進み、マシン状態テーブル２４の機能Ａのインストールの有無の欄に基づき、前提機能である機能Ａが設定済みかを判定する。目次抽出部１５は、機能Ａが設定済みでないと判定した場合、「機能Ａをセットアップする」の処理について、「機能Ｂをセットアップする」と同様の処理（Ｓ３０１〜Ｓ３３９）を実行し、機能Ａについての設定を完了する。
【００５５】
目次抽出部１５は、ステップＳ３３５において機能Ｂと依存関係にある機能がないと判定した場合、又はステップＳ３３７において機能Ｂの前提機能としての機能Ａが設定済であると判定した場合、ステップＳ３４１にて処理すべき他の機能があるかを判定する。目次抽出部１５は、ステップＳ３４１において処理すべき他の機能があると判定した場合、ステップＳ３４３において、「機能Ｂをセットアップする」と同様の処理（Ｓ３０１〜Ｓ３３９）を実行し、本処理を終了する。目次抽出部１５は、ステップＳ３４１において処理すべき他の機能がないと判定した場合、本処理を終了する。
【００５６】
なお、ステップＳ３３５〜Ｓ３３９の処理は、機能Ｂの前提機能が複数存在する場合には前提機能毎に繰り返し実行される。また、ステップＳ３４１、Ｓ３４３の処理は、処理すべき他の機能が複数存在する場合には処理すべき他の機能毎に繰り返し実行される。
【００５７】
［プロセス依存判定処理］
次に、本実施形態に係るプロセス依存判定処理の一例について図１３を参照して説明する。図１３は、一実施形態にかかるプロセス依存判定処理の一例を示すフローチャートである。プロセス依存判定処理では、プロセス依存判定部１６は、問い合わせにかかるオペレーションを実現するための各機能のプロセス上の依存関係を判断し、オペレーションの順番を並び替えてオペレーションの設定手順を最適化する。例えば、図１２に示す例は、図６のプロセス依存関係テーブル２７の機能名２７１及び前提機能２７２の欄に基づき、プロセスの依存関係が示されている。
【００５８】
この例では、ユーザの問い合わせにかかる「機能Ｅをセットアップする」のメインオペレーションを行うに当たっての前提機能として機能Ｂ，Ｃ，Ｄが存在する。つまり、機能Ｅをセットアップするには、機能Ｂ、機能Ｃ及び機能Ｄのセットアップが完了していることが前提条件となる。
【００５９】
また、「機能Ｂをセットアップする」のサブオペレーションを行うに当たっての前提機能として機能Ａが存在する。機能Ｂをセットアップするためには、機能Ａのセットアップが完了していること、及び機能Ａと機能Ｂとを同時に実行することはできないことが前提条件となる。
【００６０】
「機能Ａをセットアップする」のサブオペレーションを行うに当たっては、機能Ａのセットアップ及び機能Ａの運用状態の確認（使用中又は未使用）が必要である。
【００６１】
「機能Ｃをセットアップする」のサブオペレーションを行うに当たっては、機能Ｃのセットアップが必要である。「機能Ｃをセットアップする」ための前提機能及び前提条件はない。「機能Ｄをセットアップする」のサブオペレーションを行うに当たっては、機能Ｄのセットアップが必要である。「機能Ｄをセットアップする」ための前提機能及び前提条件はない。
【００６２】
この結果、プロセス依存判定処理前に目次テーブル２６には、図１４の（ａ）に示すオペレーション２６２が抽出される。つまり、ユーザの問い合わせにかかる「機能Ｅをセットアップする」ためのオペレーションとして、機能Ｅ、機能Ｂ、機能Ｃ、機能Ｄ，機能Ａの各機能をセットアップするオペレーションが抽出され、目次テーブル２６に記憶される。
【００６３】
この状態において、図１３のプロセス依存判定処理が開始されると、ステップＳ４０１において、プロセス依存判定部１６は、図６のプロセス依存テーブル２７の機能名２７１及び前提機能２７２の欄に基づき、機能Ｅに前提機能があるかを判定する。ここでは、機能Ｅの前提機能として機能Ｂ、機能Ｃ及び機能Ｄがある。よって、プロセス依存判定部１６は、機能Ｅに前提機能があると判定し、ステップＳ４０３において、目次テーブル２６の「機能Ｂをセットアップする」、「機能Ｃをセットアップする」、「機能Ｄをセットアップする」のオペレーション順を「１」に設定する。また、プロセス依存判定部１６は、「機能Ｅをセットアップする」のオペレーション順を「２」に設定し、ステップＳ４０５に進む。
【００６４】
この結果、図１４の（ｂ）に示すように、目次テーブル２６のオペレーション２６２「機能Ｅをセットアップする」のオペレーション順には「２」が設定され、「機能Ｂ、機能Ｃ、機能Ｄをセットアップする」のオペレーション順には「１」が設定される。なお、プロセス依存判定部１６は、機能Ｅに前提機能がない場合、本処理を終了する。
【００６５】
次に、ステップＳ４０５において、プロセス依存判定部１６は、プロセス依存テーブル２７に基づき、機能Ｂに前提機能があるかを判定する。図６に示すプロセス依存関係では、機能Ｂの前提機能として機能Ａがある。よって、プロセス依存判定部１６は、ステップＳ４０５において、機能Ｂに前提機能があると判定し、ステップＳ４０７において、目次テーブル２６の「機能Ａをセットアップする」のオペレーション順を「１」に設定する。また、プロセス依存判定部１６は、機能Ｂをセットアップする」、「機能Ｃをセットアップする」、「機能Ｄをセットアップする」のオペレーション順を「２」に設定し、「機能Ｅをセットアップする」のオペレーション順を「３」に設定し、ステップＳ４０９に進む。なお、プロセス依存判定部１６は、機能Ｂに前提機能がない場合、直ちにステップＳ４０９に進む。
【００６６】
この結果、図１４の（ｃ）に示すように、目次テーブル２６のオペレーション２６２「機能Ｅをセットアップする」のオペレーション順には「３」が設定され、「機能Ｂ、機能Ｃ、機能Ｄをセットアップする」のオペレーション順には「２」が設定される。また、「機能Ａをセットアップする」のオペレーション順には「１」が設定される。
【００６７】
次に、ステップＳ４０９において、プロセス依存判定部１６は、プロセス依存テーブル２７に基づき、機能Ｃに前提機能があるかを判定する。図６及び図１２に示すように、機能Ｃに前提機能はない。よって、プロセス依存判定部１６は、ステップＳ４０９において機能Ｃに前提機能はないと判定し、ステップＳ４１３に進む。
【００６８】
なお、プロセス依存判定部１６は、ステップＳ４０９において機能Ｃに前提機能があると判定した場合、ステップＳ４１１において、目次テーブル２６の「機能Ｃの前提機能をセットアップする」のオペレーション順を「１」とする。また、目次テーブル２６に記憶されているその他のオペレーション２６２のオペレーション順のそれぞれに「１」を加算し、ステップＳ４１３に進む。
【００６９】
次に、ステップＳ４１３において、プロセス依存判定部１６は、プロセス依存テーブル２７に基づき、機能Ｄに前提機能があるかを判定する。図６及び図１２に示すように、機能Ｄに前提機能はない。よって、プロセス依存判定部１６は、ステップＳ４１３において機能Ｄに前提機能はないと判定し、ステップＳ４１６に進む。
【００７０】
なお、プロセス依存判定部１６は、ステップＳ４１３において機能Ｄに前提機能があると判定した場合、ステップＳ４１５において、目次テーブル２６の「機能Ｄの前提機能をセットアップする」のオペレーション順を「１」とする。また、プロセス依存判定部１６は、目次テーブル２６に記憶されているその他のオペレーション２６２のオペレーション順のそれぞれに「１」を加算し、ステップＳ４１６に進む。
【００７１】
次に、ステップＳ４１６において、プロセス依存判定部１６は、プロセス依存テーブル２７の同時使用２７３の欄に基づき、機能Ａと機能Ｂとは同時使用が可能かを判定する。プロセス依存判定部１６は、機能Ａと機能Ｂとの同時使用が可能であると判定した場合、本処理を終了する。一方、プロセス依存判定部１６は、機能Ａと機能Ｂとの同時使用が不可能であると判定した場合、ステップＳ４１７に進む。
【００７２】
次に、ステップＳ４１７において、プロセス依存判定部１６は、運用状態が「使用中」であるかを判定する。プロセス依存判定部１６は、機能Ａの運用状態が「使用中」であると判定した場合、ステップＳ４１９において、目次テーブル２６の「機能Ｂをセットアップする」のオペレーション順に「１」を加算する。また、プロセス依存判定部１６は、目次テーブル２６に記憶されている「機能Ｂのセットアップ以降にセットアップする機能Ｅ」のオペレーション順に「１」を加算し、本処理を終了する。この結果、図１４の（ｄ）に示すように、目次テーブル２６のオペレーション２６２「機能Ｅをセットアップする」のオペレーション順には「４」が設定され、「機能Ｂをセットアップする」のオペレーション順には「３」が設定される。また、「機能Ｃ、機能Ｄをセットアップする」のオペレーション順には「２」が設定され、「機能Ａをセットアップする」のオペレーション順には「１」が設定される。
【００７３】
ステップＳ４１７において、プロセス依存判定部１６は、機能Ａの運用状態が「使用中」でないと判定した場合、本処理を終了する。
【００７４】
以上に説明したように、プロセス依存判定処理は、問い合わせにかかるオペレーションの各プロセスを効率的に実行するために、各機能のプロセス依存関係及び各機能の運用状態を判断することによりオペレーションの順番を並び替える。これにより、問い合わせにかかるオペレーションの最適なオペレーション順をユーザに提示できる。
【００７５】
例えば、図１５に示すように、機能Ａの運用状態が「使用中」の場合、本処理による最適化前のオペレーション順では、機能Ａのセットアップの後に機能Ｂがセットアップされる。このため、機能Ａの使用が終了するまで機能Ｂをセットアップすることができず、待ち状態となる。一方、本処理による最適化後のオペレーション順では、機能Ａのセットアップの後に機能Ｃがセットアップされる。このため、機能Ａの運用状態が「使用中」であっても、機能Ｃをセットアップすることができ、待ち状態の発生を回避できる。この結果、ユーザは表示されているオペレーション順に従い、問い合わせにかかる機能Ｅのセットアップ及びその前提機能のセットアップを効率的に実行することができる。
【００７６】
［目次並べ替え処理］
次に、本実施形態に係る目次並べ替え処理の一例について図１６を参照して説明する。図１６は、一実施形態にかかる目次並べ替え処理の一例を示すフローチャートである。目次並べ替え処理では、目次並べ替え部１７が、並べ替え可能なオペレーションの順番を、システム動作中の異常発生率が小さい順に並び替える。
【００７７】
目次並べ替え処理が開始されると、図１６のステップＳ５０１において、目次並べ替え部１７は、目次テーブル２６に基づきオペレーション順が同じ複数のオペレーションが存在するかを判定する。目次並べ替え部１７は、オペレーション順が同じ複数のオペレーションが存在すると判定した場合、ステップＳ５０３において、目次テーブル２６に基づき同一のオペレーションのオペレーション順（Ｘ：Ｘは整数）とオペレーション数（Ｎ：Ｎは整数）を特定する。なお、ステップＳ５０１において、目次並べ替え部１７は、オペレーション順が同じオペレーションが存在しないと判定した場合、ステップＳ５４１に進む。
【００７８】
次に、ステップＳ５０５において、目次並べ替え部１７は、マシン状態テーブル２４に基づきメモリ使用率（ａ）、ディスク使用率（ｂ）、ＣＰＵ使用率（ｃ）を特定する。次に、ステップＳ５０７において、目次並べ替え部１７は、プロセス依存テーブル２７のデバイス使用重要度２７４に基づき、オペレーションの機能毎のデバイス使用重要度（メモリ、ディスク、ＣＰＵ）を特定する。
【００７９】
次に、ステップＳ５０９において、目次並べ替え部１７は、メモリの使用重要度の大きさを判定する。目次並べ替え部１７は、メモリの使用重要度をＫＥＹ１（重要度小）と判定した場合、ステップＳ５１１において、メモリ使用率（ａ）に「１」を乗算する。目次並べ替え部１７は、メモリの使用重要度をＫＥＹ２（重要度中）と判定した場合、ステップＳ５１３において、メモリ使用率（ａ）に「２」を乗算する。目次並べ替え部１７は、メモリの使用重要度をＫＥＹ３（重要度大）と判定した場合、ステップＳ５１５において、メモリ使用率（ａ）に「４」を乗算する。このようにして、メモリの使用重要度に応じてメモリ使用率（ａ）に重み付けを行うことで、システムへの負荷を想定するためにメモリ使用率（ａ）を使用可能とする。例えば、メモリ使用率（ａ）の値が大きい場合、システムの負荷が高く、システムに異常が発生し易いと判定できる。
【００８０】
次に、ステップＳ５１７において、目次並べ替え部１７は、ディスクの使用重要度の大きさを判定する。目次並べ替え部１７は、ディスクの使用重要度をＫＥＹ１（重要度小）と判定した場合、ステップＳ５１９において、ディスク使用率（ｂ）に「１」を乗算する。目次並べ替え部１７は、ディスクの使用重要度をＫＥＹ２（重要度中）と判定した場合、ステップＳ５２１において、ディスク使用率（ｂ）に「２」を乗算する。目次並べ替え部１７は、ディスクの使用重要度をＫＥＹ３（重要度大）と判定した場合、ステップＳ５２３において、ディスク使用率（ｂ）に「４」を乗算する。このようにして、ディスクの使用重要度に応じてディスク使用率（ｂ）に重み付けを行うことで、システムへの負荷を想定するためにディスク使用率（ｂ）を使用可能とする。例えば、ディスク使用率（ｂ）の値が大きい場合、システムの負荷が高く、システムに異常が発生し易いと判定できる。
【００８１】
次に、ステップＳ５２５において、目次並べ替え部１７は、ＣＰＵの使用重要度の大きさを判定する。目次並べ替え部１７は、ＣＰＵの使用重要度をＫＥＹ１（重要度小）と判定した場合、ステップＳ５２７において、ＣＰＵ使用率（ｃ）に「１」を乗算する。目次並べ替え部１７は、ＣＰＵの使用重要度をＫＥＹ２（重要度中）と判定した場合、ステップＳ５２９において、ＣＰＵ使用率（ｃ）に「２」を乗算する。目次並べ替え部１７は、ＣＰＵの使用重要度をＫＥＹ３（重要度大）と判定した場合、ステップＳ５３１において、ＣＰＵ使用率（ｃ）に「４」を乗算する。このようにして、ＣＰＵの使用重要度に応じてＣＰＵ使用率（ｃ）に重み付けを行うことで、システムへの負荷を想定するためにＣＰＵ使用率（ｃ）を使用可能とする。例えば、ＣＰＵ使用率（ｃ）の値が大きい場合、システムの負荷が高く、システムに異常が発生し易いと判定できる。
【００８２】
次に、ステップＳ５３３において、目次並べ替え部１７は、オペレーション順が同じオペレーションの機能毎のデバイスリスク度を算出する。目次並べ替え部１７は、メモリ使用率（ａ）、ディスク使用率（ｂ）及びＣＰＵ使用率（ｃ）を加算することでデバイスリスク度を算出する。なお、目次並べ替え部１７は、メモリ使用率（ａ）、ディスク使用率（ｂ）及びＣＰＵ使用率（ｃ）の少なくともいずれかの値からデバイスリスク度を算出してもよい。
【００８３】
次に、ステップＳ５３５において、目次並べ替え部１７は、動作中にシステムに異常が発生する確率（異常発生率）を低減させるために、デバイスリスク度の小さい順に目次テーブル２６のオペレーション順を修正する。
【００８４】
次に、ステップＳ５３７において、目次並べ替え部１７は、オペレーション順が同じオペレーション（Ｘ）の後の順番のオペレーションにオペレーション数（Ｎ−１）を加算し、目次テーブル２６のオペレーション順を修正する。
【００８５】
次に、ステップＳ５３９において、目次並べ替え部１７は、オペレーション順を一つずつずらして、ステップＳ５３７に戻り、対象となる機能のオペレーション順の修正が終わるまでステップＳ５３７〜Ｓ５４１の処理を繰り返す。
【００８６】
次に、ステップＳ５４１において、目次並べ替え部１７は、目次テーブル２６のオペレーション順を昇順に並び替え、本処理を終了する。
（実施例）
上記の目次並べ替え処理の一実施例について図１８を参照して説明する。説明の際、図１７の（ａ）に示すマシン状態テーブル２４、図１７の（ｂ）に示すプロセス依存関係テーブル２７、図１７の（ｃ）に示す目次テーブル２６を参照する。
【００８７】
図１８のステップＳ６０１では、目次並べ替え部１７は、目次テーブル２６に基づきオペレーション順（Ｘ）が同じ複数のオペレーションが存在するかを判定する。目次並べ替え部１７は、オペレーション順（Ｘ）が同じ複数のオペレーションが存在しないと判定した場合、ステップＳ６１５に進む。目次並べ替え部１７は、オペレーション順（Ｘ）が同じ複数のオペレーションが存在すると判定した場合、ステップＳ６０３において、機能Ｂのデバイスリスク度を算出する。ここでは、図１７の（ａ）に示す機能Ｂのデバイス使用率及び図１７の（ｂ）に示すプロセス依存関係テーブル２７から、この時点における機能Ｂのデバイスリスク度が４３０（＝８０％×４＋５０％×２＋１０％×１）と算出される。「８０％」はメモリ使用率（ａ）、「４」は機能Ｂのメモリの使用重要度、「５０％」はディスク使用率（ｂ）、「２」は機能Ｂのディスクの使用重要度、「１０％」はＣＰＵ使用率（ｃ）、「１」は機能ＢのＣＰＵの使用重要度である。
【００８８】
次に、ステップＳ６０５において、目次並べ替え部１７は、この時点における機能Ｃのデバイスリスク度を３９０（＝８０％×４＋５０％×１＋１０％×２）と算出する。
【００８９】
次に、ステップＳ６０７において、目次並べ替え部１７は、この時点における機能Ｄのデバイスリスク度を３７０（＝８０％×２＋５０％×４＋１０％×１）と算出する。
【００９０】
次に、ステップＳ６０９において、目次並べ替え部１７は、オペレーション順が同じオペレーションの機能毎（機能Ｂ、機能Ｃ、機能Ｄ）のデバイスリスク度の大小関係をチェックする。この結果、デバイスリスク度が高い順から、機能Ｂ、機能Ｃ、機能Ｄと判定される。
【００９１】
次に、ステップＳ６１１において、目次並べ替え部１７は、デバイスリスク度の小さい順（つまり、動作中の異常発生率が低い順）に目次テーブル２６のオペレーション順を修正する。その結果、図１７の（ｃ）に示すように、「機能Ｄをセットアップする」のオペレーション順が「２」に修正され、「機能Ｃをセットアップする」のオペレーション順が「３」に修正され、「機能Ｂをセットアップする」のオペレーション順が「４」に修正される。
【００９２】
次に、ステップＳ６１３において、目次並べ替え部１７は、オペレーション順が「４」に修正された「機能Ｂをセットアップする」のオペレーションの後に実行されるオペレーション順を修正する。この結果、図１７の（ｃ）に示すように、「機能Ｅをセットアップする」のオペレーション順が「５」に修正され、「機能Ｆをセットアップする」のオペレーション順が「６」に修正される。
【００９３】
次に、ステップＳ６１５において、目次並べ替え部１７は、目次テーブル２６のオペレーション順を昇順に並び替え、本処理を終了する。
【００９４】
例えば、図１８の下部に示すように、本処理によるオペレーション順の最適化によれば、処理前後のオペレーション順の「２」、「３」、「４」が「機能Ｂ→Ｃ→Ｄのセットアップ」から「機能Ｄ→Ｃ→Ｂのセットアップ」に並び替えられる。これにより、動作中の異常発生率が低い順に最適化されたオペレーション順をユーザに提示できる。この結果、ユーザは提示されているオペレーション順に従い、問い合わせにかかる機能Ｂのセットアップを実行することで、動作中のシステムの異常のリスクを最小限に抑えながら機能Ｂの設定を実行できる。
【００９５】
なお、本実施形態では、図１３にて説明したプロセス依存判定処理によるオペレーション順の並び替え後、図１６にて説明した目次並べ替え処理によるオペレーション順の並び替えが行われた。しかしながら、図１３のプロセス依存判定処理と図１６の目次並べ替え処理とは、必ずしも本実施形態の順番で両方の処理を行う必要はない。例えば図１３のプロセス依存判定処理のみを実行することで、問い合わせにかかる機能のセットアップのオペレーション順を最適化してもよい。また、図１６の目次並べ替え処理のみを実行することで、問い合わせにかかる機能のセットアップのオペレーション順を最適化してもよい。ただし、本実施形態にて説明したように、図１３のプロセス依存判定処理を実行後に図１６の目次並べ替え処理を実行することがより好ましい。
【００９６】
［効果の例］
以上に説明したように、本実施形態に係るマニュアル表示制御システム１によれば、その時点でのサーバ１０のマシン状態に応じてサーバ１０で処理可能なソフトウェアの機能の内から問い合わせにかかる機能の内で設定が完了していない機能の部分を抽出する。そして、抽出された、設定が完了していない機能についてマニュアルのオペレーション順を最適化し、その最適化されたマニュアルのオペレーション順をユーザに提示する。これにより、セットアップが済んでいない機能に関するオペレーションの手順を表示し、すでにセットアップが済んでいる機能に関するオペレーションの手順を表示しない。これにより、ユーザは、効率的に機能の設定を行うことができる。なお、すでにセットアップが済んでいる機能か又は設定が完了していない機能かは、図１１の目次テーブル２６の表示フラグ２６４にて判定可能である。
【００９７】
また、本実施形態に係るマニュアル表示制御システム１によれば、問い合わせにかかる機能のセットアップのためのオペレーションを実行するための各機能のプロセス上の依存関係及び各機能の運用状態を判断することによりオペレーション順が並び替えられる。これにより、問い合わせにかかるオペレーションの複数の機能のうちのいずれを先に実行させたら効率的であるかを考慮した最適なオペレーション順をユーザに提示できる。
【００９８】
また、本実施形態に係るマニュアル表示制御システム１によれば、オペレーションの機能毎のデバイス使用重要度（メモリ、ディスク、ＣＰＵ）に基づき、システムの負荷が低い機能から順にセットアップされる。これにより、動作中のシステムの異常のリスクを最小限に抑えながら機能の設定を実現できる。
【００９９】
例えば、図１９及び図２０は、本実施形態にかかるマニュアル表示制御システム１により最適化されたマニュアルの表示例を示す。図１９の（ａ）には、サーバ１０がクライアント機器２０と接続されている場合のマニュアルの表示例が示される。図１９の（ｂ）には、サーバ１０がクライアント機器２０と接続されていない場合のマニュアルの表示例が示される。いずれも、クライアント機器４０から「機能Ｂをセットアップする」との問い合わせを受けた場合のマニュアルの表示例である。
【０１００】
サーバ１０がクライアント機器２０と接続されている場合、クライアント機器４０の画面には、まず、「１．クライアント切断」が表示される。そして、「１．１．クライアントの切断方法」、「１．１．１．クライアントの切断コマンド」の順にマニュアルの該当箇所が示される。
【０１０１】
次に「２．停止」が表示され、「２．１．停止方法」、「２．１．１．停止コマンド」の順にマニュアルの該当箇所が示される。３では、任意のマニュアルの該当箇所が示され、次に、「４．起動」が表示され、「４．１．起動方法」、「４．１．１．起動コマンド」の順にマニュアルの該当箇所が示される。次に、「５．クライアント接続」が表示され、「５．１  ．クライアントの接続方法」、「５．１．１．クライアントの接続コマンド」の順にマニュアルの該当箇所が示される。
【０１０２】
このように、クライアント機器２０が接続されている場合、表示されたマニュアルには、クライアント機器２０の接続及び切断を含めた複数の項目が適切な順番で表示される。これにより、現在のサーバ１０及びクライアント機器２０の状態に応じて、ユーザは効率的に必要な機能の設定が可能となる。また、最後に、現在の運用状態と同様な状態に戻すために「５．クライアント接続」まで行うように誘導される。
【０１０３】
一方、サーバ１０がクライアント機器２０と接続されていない場合、クライアント機器４０の画面には、まず、「１．クライアント切断」及び「５．クライアント接続」を除く、「２．停止」・・・「４．起動」が順に表示される。そして、各項目についてマニュアルの該当箇所が示される。このように、クライアント機器２０が接続されていない場合、「１．クライアント切断」及び「５．クライアント接続」の作業は不要なため、表示されない。
【０１０４】
図２０は、異なるシステム上で同じ機能を使用してアプリケーションを運用する場合のマニュアルの表示例を示す。図２０の（ａ）には、システムＡ上で機能Ａのアプリケーションを運用する場合のマニュアルの表示例が示される。図２０の（ｂ）には、システムＢ上で機能Ａのアプリケーションを運用する場合のマニュアルの表示例が示される。図２０の（ａ）は、一のクライアント機器４０から「システムＡ上で機能Ａのアプリケーションを運用する」との問い合わせを受けた場合のマニュアルの表示例である。図２０の（ｂ）は、他のクライアント機器４０から「システムＢ上で機能Ａのアプリケーションを運用する」との問い合わせを受けた場合のマニュアルの表示例である。図２０の（ｂ）では、システムＡからの要求に応じて機能Ａのソフトウェアを用いた処理が実行中であるため、サーバ１０における作業を先に行うようにマニュアルが表示されている。
【０１０５】
図２０の（ａ）のシステムＡ上で機能Ａのアプリケーションを運用する場合、クライアント機器４０の画面には、まず、「１．クライアントの環境設定」が表示される。そして、「１．１．クライアントの環境設定方法」、「１．２．クライアントアプリケーションの作成方法」の順にマニュアルの該当箇所が示される。
【０１０６】
次に「２．サーバの環境設定」が表示され、「２．１．サーバの環境設定方法」、「２．２．サーバアプリケーションの作成方法」の順にマニュアルの該当箇所が示される。次に、「３．アプリケーションの実行」が表示され、「３．１．アプリケーションの実行方法」、「３．１．１．アプリケーションの実行コマンド」の順にマニュアルの該当箇所が示される。
【０１０７】
このように、クライアント機器４０がシステムＡ上で機能Ａのアプリケーションを運用する場合、クライアント機器４０の画面には、「１．クライアントの環境設定」、「２．サーバの環境設定」の順でマニュアルが表示される。
【０１０８】
一方、クライアント機器４０が、システムＢ上で機能Ａのアプリケーションを運用する場合、図２０の（ｂ）に示すように、クライアント機器４０の画面には、まず「１．サーバの環境設定」が表示される。そして、「１．１．サーバの環境設定方法」、「１．２．サーバアプリケーションの作成方法」の順にマニュアルの該当箇所が示される。次に、「２．クライアントの環境設定」が表示され、「２．１．クライアントの環境設定方法」、「２．２．クライアントアプリケーションの作成方法」の順にマニュアルの該当箇所が示される。次に、「３．アプリケーションの実行」が表示され、「３．１．アプリケーションの実行方法」、「３．１．１．アプリケーションの実行コマンド」の順にマニュアルの該当箇所が示される。
【０１０９】
このように、システムＢ上で機能Ａのアプリケーションを運用する場合、現在、システムＡからの要求に応じて機能Ａのソフトウェアを用いた処理が実行中であることが考慮される。すなわち、クライアント機器４０の画面には、「１．サーバの環境設定」が「２．クライアントの環境設定」の前にオペレーションされるようにマニュアルのオペレーション順が表示される。これにより、現在のサーバ１０及び複数のクライアント機器４０の状態に応じて、ユーザは要求する機能の設定を効率的に実行できる。なお、図２１に示すように、クライアント機器４０の画面に表示されたマニュアルの各項目をクリックすると、それぞれのマニュアルの参照先のページが表示されるようになっている。例えば、クライアント機器４０の画面に表示された「４．起動」の「４．１起動方法」をクリックすると、マニュアルの「運用ガイド」の「２．１起動方法」のマニュアルの部分が表示される。これにより、ユーザはより効率的に作業を実行することができる。
【０１１０】
（ハードウェア構成例）
最後に、本実施形態に係るサーバ１０のハードウェア構成例について、図２２を参照して説明する。図２２は、本実施形態に係るサーバ１０のハードウェア構成例を示す図である。以下では、サーバ１０を例に挙げて説明する。
【０１１１】
図２２に示すように、サーバ１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ(Random Access Memory)１０４、ＲＯＭ(Read Only Memory)１０５、ＣＰＵ(Central Processing Unit)１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ(Hard Disk Drive)１０８を備える。各部はバスＢで相互に接続されている。
【０１１２】
入力装置１０１は、キーボードやマウスなどを含み、サーバ１０に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、各種の処理結果を表示する。
【０１１３】
通信Ｉ／Ｆ１０７は、サーバ１０をネットワークに接続するインタフェースである。これにより、サーバ１０は、通信Ｉ／Ｆ１０７を介して、クライアント機器２０、４０とデータ通信を行うことができる。
【０１１４】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェア及びアプリケーションソフトウェアがある。例えば、ＨＤＤ１０８には、マニュアル情報ＤＢ２８や各種アプリケーションおよび各種テーブルが格納されている。
【０１１５】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、サーバ１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、ＣＤ(Compact Disk)、及びＤＶＤ(Digital Versatile Disk)、ならびに、ＳＤメモリカード(SD Memory card)やＵＳＢメモリ(Universal Serial Bus memory)などがある。
【０１１６】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、ネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ１０８」や「ＲＯＭ１０５」など）から、プログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【０１１７】
上記ハードウェア構成により、本実施形態に係るサーバ１０は、最適なマニュアル手順を表示することができる。例えば、ＣＰＵ１０６が、ＲＯＭ１０５やＨＤＤ１０８内に格納されたデータ及びプログラムを用いてマニュアル自動作成処理、状態情報取得処理、目次抽出処理、プロセス依存判定処理、目次並べ替え処理を実行する。この結果、最適なマニュアル手順をユーザに提示することができる。なお、ソフトウェア格納部２１、環境定義ファイル２１ｂ、２２ｂ、２３ｂ、マシン状態テーブル２４、索引テーブル２５、目次テーブル２６、プロセス依存関係テーブル２７及びマニュアル情報ＤＢ２８の情報は、ＲＡＭ１０４、ＨＤＤ１０８、又はネットワークを介してサーバ１０に接続されるクラウド上のサーバ等に格納され得る。
【０１１８】
以上、マニュアル表示制御プログラム、マニュアル表示制御方法及び装置を上記実施形態により説明した。しかしながら、本発明にかかるマニュアル表示制御プログラム、マニュアル表示制御方法及び装置は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記複数の実施形態に記載された事項は、矛盾しない範囲で組み合わせることができる。また、サーバ１０の目次抽出部１５、プロセス依存判定部１６、目次並び替え部１７及び表示制御部１８は、ハードウェアにより構成されてもよく、ソフトウェアにより構成されてもよく、ハードウェアとソフトウェアとを組み合わせて構成されてもよい。
【０１１９】
例えば、上記実施形態にかかるマニュアル表示制御システム１の構成は一例であり、本発明の範囲を限定するものではなく、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【０１２０】
例えば、本実施形態に係るマニュアル表示制御システム１に含まれるサーバは、本発明のマニュアル表示制御方法を実行する１台又は２台以上の情報処理装置であり得る。複数台の装置が設置される場合、目次抽出部１５、プロセス依存判定部１６、目次並び替え部１７及び表示制御部１８は、複数台の情報処理装置で分散処理され得る。なお、用途や目的に応じて、複数台のうち１台の情報処理装置に選択的にそれら処理機能を集約させてもよい。
【０１２１】
以上の説明に関し、更に以下の項を開示する。
（付記１）
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、
前記問い合わせを送信した装置にかかる状態情報を取得し、
取得した前記状態情報に基づき、前記問い合わせを送信したが、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、
抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、
処理をコンピュータに実行させるマニュアル表示制御プログラム。
（付記２）
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルに含まれる複数の部分の内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、
抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記マニュアル内の複数の部分のそれぞれを実行した場合における異常発生率の低い順に該抽出されたマニュアルの複数の部分を並び替え、
前記並び替えたマニュアルの複数の部分を出力する、
処理をコンピュータに実行させるマニュアル表示制御プログラム。
（付記３）
前記抽出する処理は、
前記問い合わせにかかるオペレーションが記載された部分を実行する際の前提となるオペレーションが記載された前記マニュアル内の部分を抽出し、
前記並び替える処理は、
抽出した前記前提となるオペレーションが記載された部分が、前記問い合わせにかかるオペレーションが記載された部分よりも先の順になるように並び替える、
付記２に記載のマニュアル表示制御プログラム。
（付記４）
前記並び替える処理は、
前記問い合わせにかかるオペレーションの機能又は前記前提となるオペレーションのデバイス使用率及びデバイス使用重要度に基づき前記異常発生率を算出する、
付記２又は３に記載のマニュアル表示制御プログラム。
（付記５）
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の前記問い合わせにかかるオペレーションが記載された部分を抽出し、
前記問い合わせを送信した装置にかかる状態情報を取得し、
取得した前記状態情報に基づき、前記問い合わせを送信した装置が、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、
抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、
処理をコンピュータが実行するマニュアル表示制御方法。
（付記６）
装置のオペレーションに関する問い合わせを受け付け、
装置のオペレーションが記載されたマニュアルに含まれる複数の部分の内の、前記問い合わせにかかるオペレーションが記載された部分を抽出し、
抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記マニュアル内の複数の部分のそれぞれを実行した場合における異常発生率の低い順に該抽出されたマニュアルの複数の部分を並び替え、
前記並び替えたマニュアルの複数の部分を出力する、
処理をコンピュータが実行するマニュアル表示制御方法。
（付記７）
前記抽出する処理は、
前記問い合わせにかかるオペレーションが記載された部分を実行する際の前提となるオペレーションが記載された前記マニュアル内の部分を抽出し、
前記並び替える処理は、
抽出した前記前提となるオペレーションが記載された部分が、前記問い合わせにかかるオペレーションが記載された部分よりも先の順になるように並び替える、
付記６に記載のマニュアル表示制御プログラム。
（付記８）
前記並び替える処理は、
前記問い合わせにかかるオペレーション又は前記前提となるオペレーションのデバイス使用率及びデバイス使用重要度に基づき前記異常発生率を算出する、
付記６又は７に記載のマニュアル表示制御プログラム。
（付記９）
装置のオペレーションに関する問い合わせを受け付ける受信部と、
前記問い合わせを送信した装置にかかる状態情報を取得する取得部と、
装置のオペレーションが記載されたマニュアルであって、装置が満たすべき条件が関連付けて登録された該マニュアル内の前記問い合わせにかかるオペレーションが記載された部分を抽出する抽出部と、
前記問い合わせにかかるオペレーションが記載された部分を出力する出力部と、
を有し、
前記抽出部は、
取得した前記状態情報に基づき、前記問い合わせを送信した装置が、抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記装置が満たすべき条件を満足するか否かを判定し、
前記出力部は、
抽出した前記問い合わせにかかるオペレーションが記載された部分の内の、前記装置が満たすべき条件を満足しないと判定されたオペレーションが記載された部分を出力する、
装置。
（付記１０）
装置のオペレーションに関する問い合わせを受信する受信部と、
装置のオペレーションが記載されたマニュアルに含まれる複数の部分の内の、前記問い合わせにかかるオペレーションが記載された部分を抽出する抽出部と、
抽出した前記問い合わせにかかるオペレーションが記載された部分に対応する前記マニュアル内の複数の部分のそれぞれを実行した場合における異常発生率の低い順に該抽出されたマニュアルの複数の部分を並び替える並び替え部と、
前記並び替えたマニュアルの複数の部分を出力する出力部と、
を有する、装置。
（付記１１）
前記問い合わせにかかるオペレーションが記載された部分を実行する際の前提となるオペレーションが記載された前記マニュアル内の部分を抽出し、抽出した前記前提となるオペレーションが記載された部分が、前記問い合わせにかかるオペレーションが記載された部分よりも先の順になるように並び替える判定部、
を有する、付記１０に記載の装置。
（付記１２）
前記並び替え部は、
前記問い合わせにかかるオペレーション又は前記前提となるオペレーションのデバイス使用率及びデバイス使用重要度に基づき前記異常発生率を算出する、
付記１０又は１１に記載の装置。
【符号の説明】
【０１２２】
１：マニュアル表示制御システム
１０：サーバ
２０、４０：クライアント機器
１２：受信部
１３：取得部
１４：記憶部
１５：目次抽出部
１６：プロセス依存判定部
１７：目次並び替え部
１８：表示制御部
２１ｂ、２２ｂ、２３ｂ：環境定義ファイル
２４：マシン状態テーブル
２５：索引テーブル
２６：目次テーブル
２６１：オペレーション順
２６２：オペレーション
２６３：参照先
２６４：表示フラグ
２７：プロセス依存関係テーブル
２７１：機能名
２７２：前提機能
２７３：同時使用
２７４：デバイス使用重要度
２８：マニュアル情報ＤＢ
【図１】
0006459335.tif 000002
【図２】
0006459335.tif 000003
【図３】
0006459335.tif 000004
【図４】
0006459335.tif 000005
【図５】
0006459335.tif 000006
【図６】
0006459335.tif 000007
【図７】
0006459335.tif 000008
【図８】
0006459335.tif 000009
【図９】
0006459335.tif 000010
【図１０】
0006459335.tif 000011
【図１１】
0006459335.tif 000012
【図１２】
0006459335.tif 000013
【図１３】
0006459335.tif 000014
【図１４】
0006459335.tif 000015
【図１５】
0006459335.tif 000016
【図１６】
0006459335.tif 000017
【図１７】
0006459335.tif 000018
【図１８】
0006459335.tif 000019
【図１９】
0006459335.tif 000020
【図２０】
0006459335.tif 000021
【図２１】
0006459335.tif 000022
【図２２】
0006459335.tif 000023