(57)【要約】【課題】適切な環境において、疑似障害を容易に発生させることに寄与すること。【解決手段】端末装置は、疑似障害の内容、及び疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得部と、疑似障害プログラムを制御する疑似障害環境を、疑似障害の内容、疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定部と、障害環境決定部の決定する疑似障害環境において、疑似障害プログラムを用いて、疑似障害情報に応じた疑似障害を発生させる疑似障害管理部と、を備える。【選択図】図１
2015090586.tif 000002
【特許請求の範囲】
【請求項１】
疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得部と、
疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定部と、
前記障害環境決定部の決定する前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理部と、
を備える端末装置。
【請求項２】
エミュレータ環境を制御するエミュレータ制御部を備え、
前記障害環境決定部は、前記疑似障害情報が所定の条件を満たす場合、前記エミュレータ環境を疑似障害環境として決定し、前記疑似障害情報が所定の条件を満たさない場合、実環境を前記疑似障害環境として決定する請求項１に記載の端末装置。
【請求項３】
前記障害環境決定部は、前記疑似障害が、前記所定の条件を満たす場合、又は自端末装置の基本機能に影響を与える種類の障害である場合、前記エミュレータ環境を、前記疑似障害環境として決定し、前記疑似障害が、前記所定の条件を満たさない場合、又は自端末装置の基本機能に影響を与えない種類の障害である場合、前記実環境を、前記疑似障害環境として決定する請求項２に記載の端末装置。
【請求項４】
前記疑似障害管理部は、前記疑似障害の発生後に、前記疑似障害環境において当該疑似障害に対応する第１の処理が行われた場合、前記第１の処理に応じて、前記疑似障害環境において第２の処理を実行する請求項１乃至３のいずれか一に記載の端末装置。
【請求項５】
自己診断を実行する自己診断部を備え、
前記疑似障害管理部は、前記自己診断部の自己診断結果、及び前記疑似障害情報に基づいて、前記疑似障害を発生させる請求項１乃至４のいずれか一に記載の端末装置。
【請求項６】
管理装置と、
前記管理装置と通信する、１又は２以上の端末装置と、を含むシミュレーションシステムであって、
前記管理装置は、
疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を決定する疑似障害決定部と、を備え、
前記端末装置は、
疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を、前記管理装置から取得する疑似障害情報取得部と、
疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定部と、
前記障害環境決定部の決定する前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理部と、
を備えるシミュレーションシステム。
【請求項７】
前記管理装置は、
前記疑似障害情報と、疑似障害プログラムデータと、を対応付けて格納する疑似障害プログラムデータベースと、
前記疑似障害決定部の決定する前記疑似障害情報に基づいて、前記疑似障害プログラムデータベースから前記疑似障害プログラムデータを抽出するとともに、抽出した前記疑似障害プログラムデータに基づいて、前記端末装置に、前記疑似障害プログラムをインストールする疑似障害プログラム管理部と、
を備え、
前記疑似障害管理部は、前記管理装置からインストールされた前記疑似障害プログラムを、前記疑似障害環境において実行する請求項６に記載のシミュレーションシステム。
【請求項８】
前記管理装置は、
稼働状態情報と、前記疑似障害情報と、を対応付けて格納する疑似障害情報データベースと、
前記端末装置から、当該端末装置の前記稼働状態情報を取得する前記稼働状態情報を取得する稼働状態情報取得部と、
前記稼働状態情報に基づいて、前記疑似障害情報データベースから、１又は２以上の疑似障害情報を抽出する疑似障害決定部と、
を備える請求項６又は７に記載のシミュレーションシステム。
【請求項９】
疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得工程と、
疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定工程と、
前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理工程と、
を含む端末装置の制御方法。
【請求項１０】
端末装置を制御するコンピュータに実行させるプログラムであって、
疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得処理と、
疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定処理と、
前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理処理と、
を実行する端末装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、シミュレーションシステム、端末装置の制御方法、及び端末装置の制御プログラムに関する。
【背景技術】
【０００２】
コンピュータに関して、障害の対処方法を教育する場合に、指導者等がファイル等を書き換え、実際に障害を発生させることがある。そして、教育対象者は、障害を修復する実作業を通じて、障害の対処方法を学習する。
【０００３】
しかし、コンピュータ等において、実際に障害を発生させる場合、ファイル等を書き換える手間がかかる。また、ファイル書き換え時のミス等により、想定外の障害が発生してしまう恐れがある。そこで、コンピュータにおいて、疑似的に障害を発生させ、障害の対処方法を教育する技術が提案されている（特許文献１、２）。
【０００４】
まず、特許文献１においては、疑似的に障害を発生させる疑似障害モードが有効となっている場合に、発生させる疑似障害の障害種別に応じたエラーを、所定のデータに設定する情報処理装置が開示されている。
【０００５】
また、特許文献２においては、機能の異なる２以上の情報処理装置が連携したシステムをシミュレートするシミュレーション装置が開示されている。そして、特許文献２に開示されたシミュレーション装置は、システム動作の遷移に対応した情報処理装置の情報を取り出し、疑似的に情報処理装置に応じた障害を発生させる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２／１３７３２３号
【特許文献２】特開２００２−２７９３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００８】
上述の通り、実際にコンピュータに障害を発生させると、二次的な障害が発生する恐れがある。そこで、疑似的に障害を発生させ、障害の対処方法を教育することが好ましい。
【０００９】
さらに、疑似装置を発生させる装置の本来の環境、装置構成に可能な限り近い環境で、疑似的に障害を発生させることが好ましい。なぜなら、障害の対処の学習に特化した環境で、教育対象者が障害の対処方法を学習すると、教育対象者は、実際の障害発生時に、障害に対応できない恐れがあるからである。
【００１０】
特許文献１において開示された技術では、発生させる疑似障害が、ＩＯ（Input/Output）に関連する障害に限定されている。そのため、特許文献１において開示された技術を用いて教育した場合、ＩＯに関連する障害以外の障害が、実際に発生した場合、教育対象者は対応できない恐れがある。
【００１１】
また、特許文献２において開示された技術では、障害の対処の学習に特化した環境を提供している。そのため、特許文献１において開示された技術を用いて教育した場合、実際の障害発生時に、教育対象者は障害に対応できない恐れがある。
【００１２】
そこで、本発明は、適切な環境において、疑似障害を容易に発生させることに寄与する端末装置、シミュレーションシステム、管理装置、端末装置の制御方法、及び端末装置の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の視点によれば、疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得部と、疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定部と、前記障害環境決定部の決定する前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理部と、を備える端末装置が提供される。
【００１４】
本発明の第２の視点によれば、管理装置と、前記管理装置と通信する、１又は２以上の端末装置と、を含むシミュレーションシステムであって、
前記管理装置は、疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を決定する疑似障害決定部と、を備え、
前記端末装置は、疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を、前記管理装置から取得する疑似障害情報取得部と、疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定部と、前記障害環境決定部の決定する前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理部と、を備えるシミュレーションシステムが提供される。
【００１５】
本発明の第３の視点によれば、疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得工程と、疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定工程と、前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理工程と、を含む端末装置の制御方法が提供される。
なお、本方法は、疑似障害を発生させる端末装置という、特定の機械に結び付けられている。
【００１６】
本発明の第４の視点によれば、端末装置を制御するコンピュータに実行させるプログラムであって、疑似障害の内容、及び前記疑似障害の種類に関する情報を含む、疑似障害情報を取得する疑似障害情報取得処理と、疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する障害環境決定処理と、前記疑似障害環境において、前記疑似障害プログラムを用いて、前記疑似障害情報に応じた前記疑似障害を発生させる疑似障害管理処理と、を実行する端末装置の制御プログラムが提供される。
なお、本プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１７】
本発明の各視点によれば、適切な環境において、疑似障害を容易に発生させることに寄与する端末装置、シミュレーションシステム、端末装置の制御方法、及び端末装置の制御プログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るシミュレーションシステム１の全体構成の一例を示すブロック図である。
【図３】第１の実施形態に係る管理装置１０の内部構成の一例を示すブロック図である。
【図４】第１の実施形態に係る端末装置２０の内部構成の一例を示すブロック図である。
【図５】疑似障害情報を決定する処理の一例を示すフローチャートである。
【図６】稼働状態情報の表示画像の一例を示す図である。
【図７】疑似障害の候補の表示画像の一例を示す図である。
【図８】疑似障害の発生を制御する処理の一例を示すフローチャートである。
【図９】疑似障害を示すエラーメッセージの一例を示す図である。
【図１０】第２の実施形態に係るシミュレーションシステム１ａの全体構成の一例を示すブロック図である。
【図１１】第２の実施形態に係る管理装置１０ａの内部構成の一例を示すブロック図である。
【図１２】第２の実施形態に係るシミュレーションシステム１ａの動作の一例を示すフローチャートである。
【図１３】疑似障害プログラムテーブルの一例を示す図である。
【図１４】第３の実施形態に係る端末装置２０ｂの内部構成の一例を示すブロック図である。
【図１５】第３の実施形態に係る端末装置２０ｂの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００２０】
上述の通り、適切な環境において、疑似障害を容易に発生させることに寄与する端末装置が望まれる。
【００２１】
そこで、一例として、図１に示す端末装置１００を提供する。図１（ａ）は、端末装置１００の内部構成の一例を示すブロック図である。また、図１（ｂ）は、端末装置１００の動作の一例を示すフローチャートである。図１（ａ）を参照すると、端末装置１００は、疑似障害情報取得部１０１と、障害環境決定部１０２と、疑似障害管理部１０３と、を備える。
【００２２】
まず、疑似障害情報取得部１０１は、疑似障害の内容、及び疑似障害の種類に関する情報を含む、疑似障害情報を取得する（ステップＳ１００１）。
【００２３】
ここで、疑似障害とは、端末装置１００に疑似的に発生させる障害を意味する。ただし、端末装置１００が疑似障害を発生させた場合であっても、端末装置１００は動作不良を発生させないこととする。
【００２４】
そして、障害環境決定部１０２は、疑似障害プログラムを制御する疑似障害環境を、前記疑似障害の内容、前記疑似障害の種類に関する情報の少なくともいずれかに基づいて決定する（ステップＳ１００２）。
【００２５】
ここで、疑似障害プログラムとは、疑似障害を発生させるプログラムを意味する。疑似障害プログラムは、疑似障害の発生に特化した処理を実行するプログラムであっても良い。また、疑似障害プログラムは、疑似障害の発生に特化した処理を実行するプログラムではなくとも、疑似障害を発生できれば、端末装置１００の疑似障害以外の動作を制御するプログラムであっても良い。
【００２６】
また、疑似障害環境とは、疑似障害プログラムを制御するプログラムを意味する。例えば、疑似障害環境は、疑似障害プログラムを制御するＯＳ（Operating System）等を含む。
【００２７】
例えば、疑似障害が、端末装置１００の基本機能に影響を与える種類の障害である場合、障害環境決定部１０２は、疑似障害環境を、端末装置１００の基本ＯＳと異なるＯＳとしても良い。これは、端末装置１００の基本ＯＳと異なるＯＳ上で、疑似障害を発生させることで、端末装置１００の基本機能に対して、疑似障害が影響を与えることを防止するためである。
【００２８】
そして、疑似障害管理部１０３は、障害環境決定部１０２の決定する疑似障害環境において、疑似障害プログラムを用いて、疑似障害情報に応じた疑似障害を発生させる（ステップＳ１００３）。
【００２９】
以上のように、端末装置１００は、疑似障害の内容、種類を特定せず、疑似障害の内容、種類に応じて、発生させる疑似障害を容易に切り替えることができる。
【００３０】
さらに、端末装置１００は、疑似障害の内容、種類に応じて、疑似障害を発生させる環境を切り替える。そのため、端末装置１００は、疑似障害の内容、種類に応じて、適切な環境で疑似障害を発生させることができる。
【００３１】
従って、端末装置１００は、適切な環境において、疑似障害を容易に発生させることに寄与する。
【００３２】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００３３】
図２は、本実施形態に係るシミュレーションシステム１の全体構成の一例を示すブロック図である。シミュレーションシステム１は、管理装置１０と、１又は２以上の端末装置２０と、を含んで構成される。また、管理装置１０は、疑似障害情報データベース１１を含んで構成される。なお、図２は、シミュレーションシステム１の全体構成を、図２で示す構成に限定する趣旨ではない。
【００３４】
管理装置１０、及び端末装置２０は、電子機器の障害の対象に関する教育用の装置である。管理装置１０、及び端末装置２０は、疑似的に端末装置２０をエラー状態とする。そして、教育対象の保守技術者等は、端末装置２０の疑似的なエラー状態に、実際に対処することを通じて、端末装置２０の保守方法を学習できる。例えば、端末装置２０は、ＣＰＵ（Central Processing Unit）、ハードディスク、メモリ等を、疑似的にエラー状態としても良い。ただし、疑似的なエラー状態においては、端末装置２０は、実際には、動作不良等を発生しないとする。
【００３５】
端末装置２０は、管理装置１０と通信する。端末装置２０は、シリアル通信、電話回線、インターネット、ＬＡＮ（Local Area Network）等を介して、管理装置１０と通信する。通信形態は各種あるが、その詳細は問わない。
【００３６】
管理装置１０は、コンピュータを備える情報処理装置であり、疑似障害情報を管理する。具体的には、管理装置１０は、端末装置２０に発生させる疑似障害を決定する。そして、管理装置１０は、端末装置２０に疑似障害の発生を要求する信号、及び当該疑似障害に対応する疑似障害情報を送信する。
【００３７】
疑似障害情報データベース１１は、疑似障害情報を格納する。具体的には、疑似障害情報データベース１１は、疑似障害の内容、疑似障害の種類に応じた、疑似障害の発生を指示するための情報を、疑似障害情報として格納する。疑似障害の発生を指示するための情報は、所定のフォーマットのファイルデータであっても良い。
【００３８】
端末装置２０は、コンピュータを備える情報処理装置であり、疑似障害を発生する。端末装置２０は、パーソナルコンピュータ、タブレット端末、携帯電話、スマートフォン、ＰＨＳ（Personal Handy-phone System）であっても良い。
【００３９】
端末装置２０は、管理装置１０からの疑似障害の発生を要求する信号、及び当該疑似障害に対応する疑似障害情報を受信する。端末装置２０は、疑似障害を制御するプログラムを実行し、疑似障害を発生させる。
【００４０】
例えば、端末装置２０は、受信した疑似障害情報に基づいて、障害の発生を示すログ、エラーメッセージ等を生成しても良い。また、端末装置２０は、所定の操作を無効にしても良い。あるいは、端末装置２０は、ユーザの操作に対して、正常な処理結果と異なる結果を出力しても良い。ここで、端末装置２０は、実際に障害を発生せずに、障害発生に相当する処理結果を出力することが好ましい。
【００４１】
教育対象者が疑似障害に対して処置を行った場合、端末装置２０は、疑似障害を制御するプログラムに基づいて、教育対象者の疑似障害に対する処置の正誤を判断しても良い。その結果、端末装置２０は、自端末装置２０を壊れた状態にしなくとも、教育対象者に端末装置２０を実際に操作させながら、障害に対処する方法を学習させることができる。
【００４２】
次に、本実施形態に係る管理装置１０の内部構成について説明する。
【００４３】
図３は、本実施形態に係る管理装置１０の内部構成の一例を示すブロック図である。管理装置１０は、管理装置記憶部１１０と、管理装置通信部１２０と、管理装置表示部１３０と、管理装置操作部１４０と、管理装置制御部１５０と、を含んで構成される。管理装置制御部１５０は、稼働状態情報取得部１５１と、疑似障害情報登録部１５２と、疑似障害決定部１５３と、を含んで構成される。なお、図３は、本実施形態に係る管理装置１０に関係するモジュールを主に記載する。
【００４４】
図３に示す各モジュールは、管理装置１０に搭載されたコンピュータに、そのハードウェアを用いて、管理装置１０の処理を実行させるコンピュータプログラムにより実現しても良い。
【００４５】
管理装置記憶部１１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及びハードディスク等のストレージデバイスを含んで構成される。管理装置記憶部１１０において、ＲＯＭは、管理装置制御部１５０の実行する各種の制御用プログラム等、固定的なデータを格納する。管理装置記憶部１１０において、ＲＡＭは、管理装置制御部１５０がプログラムを実行する際に、一時的に必要とするデータを格納する。また、管理装置記憶部１１０において、ハードディスク等のストレージデバイスは、疑似障害情報データベース１１を格納する。
【００４６】
上述の通り、疑似障害情報データベース１１は、疑似障害情報を格納する。特に、疑似障害情報データベース１１は、稼働状態情報と、疑似障害情報と、を対応付けて格納する。ここで、稼働状態情報とは、端末装置２０を構成する部品等の稼働状態を示す情報である。
【００４７】
管理装置通信部１２０は、管理装置１０と、端末装置２０との通信を制御する。
【００４８】
管理装置表示部１３０は、ユーザの認識できる形態で、各種情報を提示する。例えば、管理装置表示部１３０は、液晶パネル、有機ＥＬ（Electro Luminescence）パネル等であっても良い。
【００４９】
管理装置操作部１４０は、ユーザの操作を受け付ける。管理装置操作部１４０は、ユーザの操作を受け付けることができれば良いため、管理装置操作部１４０は、キーボード、タッチパネル等であっても良く、その詳細は問わない。
【００５０】
管理装置制御部１５０は、管理装置１０の全体を制御すると共に、図３に示す各部を制御する。例えば、管理装置制御部１５０はＣＰＵを用いて実現可能である。
【００５１】
稼働状態情報取得部１５１は、端末装置２０から、当該端末装置２０の稼働状態情報を取得する。具体的には、稼働状態情報取得部１５１は、端末装置２０の稼働状態情報を要求する信号を、管理装置通信部１２０を介して当該端末装置２０に送信する。そして、稼働状態情報を要求する信号を受信した端末装置２０は、自端末装置２０の稼働状態情報を管理装置１０に返信する。
【００５２】
疑似障害情報登録部１５２は、疑似障害情報を疑似障害情報データベース１１に登録する。例えば、管理装置１０の管理者等は、管理装置操作部１４０を用いて、疑似障害の内容、疑似障害の種類等を入力しても良い。そして、疑似障害情報登録部１５２は、入力された疑似障害の内容、疑似障害の種類等と、端末装置２０の稼働状態情報と、を対応付けて、疑似障害情報データベース１１に登録しても良い。
【００５３】
疑似障害決定部１５３は、端末装置２０に発生させる疑似障害を決定する。具体的には、疑似障害決定部１５３は、稼働状態情報取得部１５１の取得する稼働状態情報に基づいて、疑似障害情報データベース１１から、１又は２以上の疑似障害情報を抽出する。より具体的には、疑似障害決定部１５３は、稼働状態情報取得部１５１の取得する稼働状態情報に対応する疑似障害情報を、疑似障害情報データベース１１から検索し、抽出する。
【００５４】
そして、疑似障害決定部１５３は、１または２以上の抽出した疑似障害情報を、管理装置表示部１３０に表示する。管理装置１０の操作者は、管理装置操作部１４０を用いて、管理装置表示部１３０に表示された疑似障害情報から、端末装置２０に発生させる疑似障害の内容を選択する。疑似障害決定部１５３は、選択された疑似障害の内容に対応する疑似障害情報を、管理装置通信部１２０を介して、端末装置２０に送信する。
【００５５】
次に、端末装置２０の内部構成について説明する。
【００５６】
図４は、本実施形態に係る端末装置２０の内部構成の一例を示すブロック図である。端末装置２０は、端末装置記憶部２１０と、端末装置通信部２２０と、端末装置表示部２３０と、端末装置制御部２４０と、を含んで構成される。端末装置制御部２４０は、疑似障害情報取得部２４１と、エミュレータ制御部２４２と、障害環境決定部２４３と、疑似障害管理部２４４と、を含んで構成される。なお、図４は、本実施形態に係る端末装置２０に関係するモジュールを主に記載する。
【００５７】
図４に示す各モジュールは、端末装置２０に搭載されたコンピュータに、そのハードウェアを用いて、端末装置２０の処理を実行させるコンピュータプログラムにより実現しても良い。
【００５８】
端末装置記憶部２１０は、ＲＯＭ、ＲＡＭ、及びハードディスク等のストレージデバイスを含んで構成される。端末装置記憶部２１０において、ＲＯＭは、端末装置制御部２４０の実行する各種の制御用プログラム等、固定的なデータを格納する。また、端末装置記憶部２１０において、ＲＯＭは、端末装置２０のエミュレータ環境を動作させるプログラム等を格納する。さらに、端末装置記憶部２１０において、ＲＯＭは、疑似障害を発生するプログラムを格納する。また、端末装置記憶部２１０において、ＲＡＭは、端末装置制御部２４０がプログラムを実行する際に、一時的に必要とするデータを格納する。
【００５９】
端末装置通信部２２０は、端末装置２０と、管理装置１０と、の通信を制御する。
【００６０】
端末装置表示部２３０は、各種情報を、ユーザの認識できる形態で提示する。特に、端末装置表示部２３０は、疑似障害としてエラーメッセージ等をユーザに提示する。また、端末装置表示部２３０は、疑似障害に対する処置の処理結果、ユーザに提示する。端末装置表示部２３０は、液晶パネル、有機ＥＬパネル等であっても良い。
【００６１】
端末装置制御部２４０は、端末装置２０の全体を制御するとともに図４に示す各部を制御する。例えば、端末装置制御部２４０は、ＣＰＵを用いて実現可能である。
【００６２】
疑似障害情報取得部２４１は、疑似障害の内容、及び疑似障害の種類に関する情報を含む、疑似障害情報を、管理装置１０から取得する。具体的には、疑似障害情報取得部２４１は、端末装置通信部２２０を介して、管理装置１０から疑似障害情報を取得する。
【００６３】
エミュレータ制御部２４２は、エミュレータ環境を制御する。ここで、エミュレータ環境とは、端末装置２０で動作する正常なＯＳ、ＣＰＵの動作と同様の動作を実現するが、正常なＯＳ等の動作から独立した処理を実行するプログラムを意味する。
【００６４】
また、エミュレータ制御部２４２は、正常なＯＳであるとユーザに誤認させる表示画像を、端末装置表示部２３０に提示することが好ましい。しかし、エミュレータ制御部２４２は、エミュレータ環境で疑似障害を発生させても、自端末装置２０の基本機能を阻害しないとする。なお、端末装置２０の基本機能とは、端末装置２０を動作させるために、必要な機能を意味する。
【００６５】
障害環境決定部２４３は、疑似障害情報に含まれる、疑似障害の内容、疑似障害の種類の少なくともいずれかに基づいて、疑似障害プログラムを制御する疑似障害環境を決定する。
【００６６】
ここで、疑似障害プログラムとは、疑似障害を発生させることに限定したプログラムでなくても良い。端末装置２０の機能を動作させるプログラムであって、所定のパラメータ等を入力して、疑似障害を発生させるプログラムを、疑似障害プログラムとしても良い。
【００６７】
障害環境決定部２４３は、疑似障害情報が所定の条件を満たす場合、エミュレータ環境を疑似障害環境として決定しても良い。障害環境決定部２４３は、疑似障害情報が所定の条件を満たさない場合、実環境を、疑似障害環境として決定しても良い。一方、ここで、実環境とは、端末装置２０の基本機能を動作させるためのＯＳ等の実行環境を意味する。
【００６８】
例えば、疑似障害情報取得部２４１の取得する疑似障害情報が、所定の内容、種類の疑似障害であることを示す場合、障害環境決定部２４３は、エミュレータ環境を疑似障害環境として決定しても良い。一方、疑似障害情報取得部２４１の取得する疑似障害情報が、所定の内容以外、又は所定の種類以外の疑似障害であることを示す場合、実環境を、疑似障害環境として決定しても良い。
【００６９】
また、障害環境決定部２４３は、疑似障害が、自端末装置２０の基本機能に影響を与えない種類の障害である場合、実環境を、疑似障害環境として決定しても良い。
【００７０】
一方、障害環境決定部２４３は、疑似障害が、自端末装置２０の基本機能に影響を与える種類の障害である場合、エミュレータ環境を、疑似障害環境として決定しても良い。
【００７１】
疑似障害管理部２４４は、障害環境決定部２４３の決定する疑似障害環境において、疑似障害情報に応じた疑似障害を、疑似障害プログラムを用いて発生させる。具体的には、疑似障害管理部２４４は、疑似障害情報に応じて、疑似障害プログラムを、端末装置記憶部２１０から読みだす。そして、疑似障害管理部２４４は、読みだした疑似障害プログラムを実行し、疑似障害を発生させる。
【００７２】
また、疑似障害管理部２４４は、疑似障害環境において、警告処理の実行、又はユーザの操作に対する不良動作の実行の少なくともいずれかの処理を、疑似障害として発生させる。
【００７３】
ここで、警告処理の実行とは、所定のランプのＯＮ／ＯＦＦ、障害の発生を示すログの生成、エラーメッセージの表示等であっても良い。
【００７４】
また、ユーザの操作に対する不良動作とは、所定の指示に対する動作を実行しないことであっても良い。または、ユーザの操作に対する不良動作とは、所定の指示に対して、誤った動作を実行することであっても良い。
【００７５】
例えば、疑似障害管理部２４４が、ハードディスク不良を示す疑似障害を発生させるとする。その場合、疑似障害管理部２４４は当該疑似障害を発生させた場合、ディスクアクセス指示に対してディスクアクセスを実行しないように動作しても良い。
【００７６】
ここで、疑似障害管理部２４４が、ディスクアクセスを実行しない疑似障害を発生させるとする。その場合、疑似障害管理部２４４は、疑似障害プログラムがディスクアクセスをブロックしても良い。または、疑似障害管理部２４４は、ディスクアクセスを実行しても、アクセス結果を表示しないように動作しても良い。
【００７７】
また、例えば、疑似障害管理部２４４が、Ｉ／Ｏ不良を示す疑似障害を発生させるとする。その場合、疑似障害管理部２４４が当該疑似障害を発生させた場合、疑似障害プログラムが、入出力データを所定の値に限定しても良い。または、疑似障害管理部２４４は、データの入出力結果の表示において、所定の値に限定して表示しても良い。
【００７８】
さらに、疑似障害管理部２４４は、疑似障害の発生後に、疑似障害発生環境において、当該疑似障害に対応する第１の処理が行われた場合、第１の処理に応じて、疑似障害発生環境において第２の処理を実行する。ただし、疑似障害管理部２４４は、第１の処理、第２の処理が、端末装置２０の基本機能を阻害しないように、第１の処理、及び第２の処理を実行することが好ましい。
【００７９】
そこで、第１の処理、第２の処理の少なくともいずれかが、端末装置２０の基本機能を阻害する種類の処理である場合、疑似障害管理部２４４は、エミュレータ環境で第１の処理、及び第２の処理を実行することが好ましい。
【００８０】
例えば、教育対象者が、疑似障害に対する処置として、端末装置２０の操作部（図示せず）を用いて、ソフトウェアのインストール、アンインストール等の操作を行ったとする。その場合、疑似障害管理部２４４は、ソフトウェアのインストール等の操作に基づいて、第１の処理として、ソフトウェアの疑似的なインストール処理を実行しても良い。そして、第１の処理が疑似障害を解決するために適切な処理であるか否かを、疑似障害管理部２４４は判断しても良い。
【００８１】
そして、第１の処理が疑似障害を解決するために適切な処理である場合には、疑似障害管理部２４４は、第２の処理として、疑似障害を解決したことを示すメッセージ等を表示しても良い。一方、第１の処理が疑似障害を解決するために不適切な処理である場合には、疑似障害管理部２４４は、第２の処理として、疑似障害を解決しないことを示す、新たな疑似障害を発生させてもよい。
【００８２】
なお、２以上の端末装置２０が管理装置１０と接続する場合、各端末装置２０は、同一の指示、同一の順番の指示に対して、同一の疑似障害を発生させることが好ましい。
【００８３】
次に、本実施形態に係るシミュレーションシステム１の動作について説明する。
【００８４】
まず、疑似障害情報を決定する処理について説明する。
【００８５】
図５は、疑似障害情報を決定する処理の一例を示すフローチャートである。
【００８６】
まず、ステップＳ１において、稼働状態情報取得部１５１は、管理装置通信部１２０を介して、端末装置２０に稼働状態情報の要求信号を送信する。ここで、稼働状態情報取得部１５１は、予め、稼働状態情報を要求する対象とする、端末装置２０を特定しておいても良い。または、稼働状態情報取得部１５１は、自管理装置１０と同一ネットワーク内の全ての端末装置２０に、稼働状態情報を要求しても良く、端末装置２０の特定方法の詳細は問わない。
【００８７】
そして、端末装置２０は、稼働状態情報の要求信号を受信した場合（ステップＳ２）には、稼働状態情報を管理装置１０に送信する（ステップＳ３）。具体的には、端末装置制御部２４０は、自端末装置２０のメモリ等にアクセスし、ＣＰＵ、メモリ等の稼働状態に関する情報を、稼働状態情報として取得する。そして、端末装置制御部２４０は、端末装置通信部２２０を介して、稼働状態情報を管理装置１０に送信する。そして、稼働状態情報取得部１５１は、稼働状態情報を受信する（ステップＳ４）。
【００８８】
そして、疑似障害決定部１５３は、受信した稼働状態情報に対応する、１又は２以上の疑似障害情報を疑似障害情報データベース１１から抽出する（ステップＳ５）。そして、疑似障害決定部１５３は、稼働状態情報、及び抽出された１又は２以上の疑似障害情報を表示する(ステップＳ６)。
【００８９】
そして、管理装置１０の操作者は、表示された疑似障害情報から、端末装置２０に発生させる疑似障害を、管理装置操作部１４０を用いて選択する。例えば、疑似障害に対処する教育対象者自身が、表示された疑似障害情報から、端末装置２０に発生させる疑似障害を選択しても良い。または、教育対象者の指導者等が、表示された疑似障害情報から、端末装置２０に発生させる疑似障害を選択しても良い。
【００９０】
そして、ユーザの操作に基づいて、疑似障害情報が選択されたか否かを、疑似障害決定部１５３は判断する（ステップＳ７）。疑似障害情報が選択された場合（ステップＳ７のＹｅｓ分岐）には、ステップＳ８に遷移する。一方、疑似障害情報が選択されていない場合（ステップＳ７のＮｏ分岐）には、疑似障害決定部１５３は、疑似障害情報が選択されたか否かを判断する処理（ステップＳ７）を繰り返す。
【００９１】
ステップＳ８において、疑似障害決定部１５３は、管理装置通信部１２０を介して、端末装置２０に、選択された疑似障害情報を送信する。そして、疑似障害情報取得部２４１は、端末装置通信部２２０を介して、選択された疑似障害情報を受信する（ステップＳ９）。そして、図８に示すステップＳ２１に遷移する。
【００９２】
図６は、稼働状態情報の表示画像の一例を示す図である。具体的には、図６は、ＣＰＵ、メモリ、ディスク、ランプ、ファイルの項目に関して、各項目が正常に稼働していることを示す。例えば、端末装置２０において、正常に稼働していない回路等が存在する場合には、端末装置２０は、その回路等に関する疑似障害を発生させないことが好ましい。そのため、図６に示すように、操作者が疑似障害を選択する前に、管理装置１０が稼働状態情報を表示することで、操作者は疑似障害の発生の可否を判断できる。
【００９３】
また、図７は、疑似障害の候補の表示画像の一例を示す図である。具体的には、図７は、疑似障害ＩＤ「エラー１００１」〜「エラー１００６」の疑似障害に関して、夫々、疑似障害の内容と、疑似障害の選択結果を示す。例えば、操作者が、管理装置操作部１４０を用いて、図７に示す疑似障害の候補から、疑似障害ＩＤ「エラー１００１」の疑似障害を選択したとする。その場合，疑似障害決定部１５３は、疑似障害ＩＤ「エラー１００１」が選択されたことを、図７に示すようにチェックマーク等で示しても良い。そして、図７に示す「Ｙｅｓ」ボタンが選択されたとする。その場合、疑似障害決定部１５３は、疑似障害ＩＤ「エラー１００１」の疑似障害に関する疑似障害情報を、端末装置２０に送信する。
【００９４】
次に、疑似障害の発生を制御する処理について説明する。
【００９５】
図８は、疑似障害の発生を制御する処理の一例を示すフローチャートである。
【００９６】
ここで、疑似障害情報取得部２４１は、端末装置通信部２２０を介して、選択された疑似障害情報を受信した状態である（図５に示すステップＳ９）とする。その場合、障害環境決定部２４３は、受信した疑似障害情報に基づいて、疑似障害環境を決定する(ステップＳ２１)。
【００９７】
そして、疑似障害管理部２４４は、受信した疑似障害情報に基づいて、決定された疑似障害環境において、疑似障害を発生させる（ステップＳ２２）。具体的には、疑似障害管理部２４４は、疑似障害情報に基づいて、疑似的な障害の発生を示すエラーメッセージの生成、ユーザの操作に対する不良動作等を実行する。
【００９８】
そして、疑似障害に対応する操作が実行されたか否かを、疑似障害管理部２４４は判断する（ステップＳ２３）。例えば、疑似障害に関係するソフトウェアのインストール、アンインストール等を指示する操作が検出された場合、疑似障害管理部２４４は、疑似障害に対応する操作が実行されたと判断しても良い。また、疑似障害に関係する部品等が交換されたことを検出した場合、疑似障害管理部２４４は、疑似障害に対応する操作が実行されたと判断しても良い。疑似障害に対応する操作は、疑似障害の内容等に応じて異なり、その詳細は問わない。
【００９９】
疑似障害に対応する操作が実行された場合（ステップＳ２３のＹｅｓ分岐）には、疑似障害管理部２４４は、疑似障害に対応する操作に応じて、疑似障害に対応する第１の処理を実行する（ステップＳ２４）。そして、ステップＳ２５に遷移する。一方、疑似障害に対応する操作が実行されていない場合（ステップＳ２３のＮｏ分岐）には、疑似障害管理部２４４は、疑似障害に対応する操作の実行を判断する処理（ステップＳ２３）を繰り返す。
【０１００】
例えば、疑似障害に関係するソフトウェアのインストール、アンインストール等を指示する操作が検出されたとする。その場合、疑似障害管理部２４４は、ソフトウェアのインストール、アンインストール等の正誤を判断する処理を、第１の処理として実行しても良い。ここで、疑似障害管理部２４４は、実際には、ソフトウェアのインストール、アンインストール等の処理を実行するわけではない。
【０１０１】
または、疑似障害に関係する部品等が交換されたことを検出したとする。その場合、疑似障害管理部２４４は、部品等の交換の正誤を判断する処理を、第１の処理として実行してもよい。ここで、疑似障害管理部２４４は、実際には、部品等の交換に応じて、内部の動作を変更するわけではない。
【０１０２】
そして、ステップＳ２５において、疑似障害管理部２４４は、第１の処理の結果を示す第２の処理を実行する。そして、ステップＳ２６に遷移する。
【０１０３】
例えば、疑似障害管理部２４４は、ソフトウェアのインストール、アンインストール等の正誤を判断する処理を、第１の処理として実行したとする。その場合、疑似障害管理部２４４は、ソフトウェアのインストール、アンインストール等の正誤を示すメッセージの生成、表示等を、第２の処理として実行する。
【０１０４】
または、疑似障害管理部２４４は、部品等の交換の正誤を判断する処理を、第１の処理として実行したとする。その場合、疑似障害管理部２４４は、部品等の交換の正誤を示すメッセージの生成、表示等を、第２の処理として実行する。また、第１の処理が不適切である場合、疑似障害管理部２４４は、第２の処理として、新たな疑似障害を生成しても良い。
【０１０５】
そして、ステップＳ２６において、疑似障害が解消されたか否かを、疑似障害管理部２４４は判断する。疑似障害が解決された、と疑似障害管理部２４４が判断する場合（ステップＳ２６のＹｅｓ分岐）には、疑似障害を制御する処理を終了する。一方、疑似障害が解決されていない、と疑似障害管理部２４４が判断する場合（ステップＳ２６のＮｏ分岐）には、ステップＳ２３に戻り、処理を継続する。
【０１０６】
図９は、疑似障害を示すエラーメッセージの一例を示す図である。具体的には、図９は、ＰＯＳＴ（Power On Save Test）処理において障害が発生したことを示す、エラーメッセージの一例である。なお、ＰＯＳＴ処理とは、起動時に、メモリの確認、ＣＰＵ等の各回路、各デバイスの設定等の確認、その正常性の確認を実行することを意味する。
【０１０７】
ここで、図９は疑似障害を示しており、端末装置２０に実際に障害が発生しているわけではない。しかし、端末装置２０において、教育対象者は、図９に示す疑似障害に対処するために、部品等の交換、ソフトウェアのインストール等の操作を実行できる。そして、疑似障害管理部２４４は、実行された操作に応じて、操作の正誤を判断し、操作内容に応じたメッセージの表示等を実行する。また、疑似障害管理部２４４は、疑似障害に対する対処が不適切である場合、新たな疑似障害を生成しても良い。
【０１０８】
その結果、端末装置２０においては、実際に端末装置２０を壊れた状態にしないにもかかわらず、教育対象者は、端末装置２０の障害に対処する方法を、実作業を通して学習できる。
【０１０９】
以上のように、本実施形態に係る端末装置２０は、疑似障害を発生させる。さらに、本実施形態に係る端末装置２０は、疑似障害の内容、疑似障害の種類に応じて、異なるプログラムの管理下で、疑似障害を発生させる。具体的には本実施形態に係る端末装置２０は、疑似障害の内容、種類に応じて、疑似障害を発生させるプログラム、疑似障害発生環境を切り替えることができる。さらに、本実施形態に係る端末装置２０は、疑似障害を発生させる装置を、実際に壊れた状態にする必要がない。従って、本実施形態に係る端末装置２０は、適切な環境において、疑似障害を容易に発生させることに寄与する。
【０１１０】
また、本実施形態に係る端末装置２０は、疑似障害に対する操作に応じて、操作の正誤を判断し、操作内容に応じたメッセージの表示等を実行する。そのため、本実施形態に係るシミュレーションシステム１は、教育対象者に、障害に実際に対処させることを通じて、教育対象者に、障害の対処方法を学習させることに寄与する。
【０１１１】
また、本実施形態に係る端末装置２０においては、疑似障害を制御するプログラムが存在すれば良く、疑似障害の内容、種類を限定しない。そのため、本実施形態に係る端末装置２０は、目的に応じた疑似障害を発生させることができる。従って、本実施形態に係る端末装置２０においては、多様な障害に対処できるように、教育対象者を教育することに寄与する。
【０１１２】
また、本実施形態に係る端末装置２０は、障害を発生させるために、人手でファイルを書き換えるコスト（時間、人件費）を削減できる。また、実際に端末装置２０を壊れた状態にする場合、障害から復帰するためのコスト（時間、人件費）がかかる。しかし、本実施形態に係る端末装置２０は、実際に端末装置２０を壊れた状態にはしないため、障害から復帰するためのコストを削減できる。従って、保守技術者に対して、異なる種類の障害に対処するための教育において、本実施形態に係る端末装置２０は、教育に係る時間、費用を低減することに貢献する。
【０１１３】
［第２の実施形態］
続いて、第２の実施形態について、図面を用いて詳細に説明する。
【０１１４】
本実施形態は、管理装置が、疑似障害を発生させるソフトウェアを、端末装置にインストールする形態である。なお、本実施形態における説明では、上記の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上記の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。また、本実施形態における説明では、上記の実施形態と同一の作用効果についても、その説明を省略する。
【０１１５】
図１０は、本実施形態に係るシミュレーションシステム１ａの全体構成の一例を示すブロック図である。図１０に示すシミュレーションシステム１ａと、図２に示すシミュレーションシステム１との相違点は、図１０に示すシミュレーションシステム１ａにおいては、管理装置１０ａが疑似障害プログラムデータベース１２を含む点である。
【０１１６】
疑似障害プログラムデータベース１２は、疑似障害を発生させるプログラムデータ（以下、疑似障害プログラムデータと呼ぶ）を格納する。
【０１１７】
本実施形態に係る管理装置１０ａは、選択された疑似障害情報に応じた疑似障害プログラムデータを、疑似障害の発生対象の端末装置２０にインストールする。そして、本実施形態に係る端末装置２０は、インストールされた疑似障害プログラムデータを実行し、疑似障害を発生させる。
【０１１８】
ここで、プログラムデータとは、所定のフォーマットに従ったＸＭＬ（Extensible Markup Language）等のテキストデータ、所定のプログラム言語で書かれたプログラムデータを含む。例えば、所定のプログラム言語で書かれたプログラムデータとは、コンパイル及びリンケージ済みの実行可能なオブジェクトファイルであっても良い。また、所定のプログラム言語で書かれたプログラムデータとは、所定のインタープリタで実行可能なスクリプトファイルであっても良い。あるいは、所定のプログラム言語で書かれたプログラムデータとは、所定の実行エンジン上で動作するコンパイル済みファイルであっても良い。
【０１１９】
図１１は、本実施形態に係る管理装置１０ａの内部構成の一例を示すブロック図である。図１１に示す管理装置１０ａと、図３に示す管理装置１０との相違点は、図１１に示す管理装置１０ａは、疑似障害プログラムデータベース１２と、疑似障害プログラム管理部１５４と、を含む点である。なお、本実施形態に係る端末装置２０の内部構成は、図４に示す通りであるため、第１の実施形態と同一の構成要素については、詳細な説明は省略する。
【０１２０】
上述のとおり、疑似障害プログラムデータベース１２は、疑似障害プログラムデータを格納する。具体的には、疑似障害プログラムデータベース１２は、疑似障害情報と、疑似障害プログラムデータと、を対応付けて格納する。疑似障害プログラムデータベース１２は、疑似障害情報と、疑似障害プログラムデータと、を対応付けたテーブル（以下、疑似障害プログラムデータと呼ぶ）を格納しても良い。
【０１２１】
疑似障害プログラム管理部１５４は、疑似障害情報に基づいて、疑似障害プログラムデータベース１２から疑似障害プログラムデータを抽出する。さらに、疑似障害プログラム管理部１５４は、抽出した疑似障害プログラムデータに基づいて、端末装置２０に、疑似障害プログラムをインストールする。
【０１２２】
具体的には、疑似障害プログラム管理部１５４は、抽出した疑似障害プログラムデータ、及びインストールを指示する信号を、端末装置２０に送信する。そして、疑似障害プログラムデータ等を受信した端末装置２０の疑似障害管理部２４４は、当該疑似障害プログラムデータに基づいて、、自端末装置２０に、疑似障害プログラムをインストールする。そして、疑似障害管理部２４４は、管理装置１０からインストールされた疑似障害プログラムを、障害環境決定部２４３の決定した疑似障害環境において実行する。
【０１２３】
次に、本実施形態に係るシミュレーションシステム１ａの動作について説明する。
【０１２４】
図１２は、本実施形態に係るシミュレーションシステム１ａの動作の一例を示すフローチャートである。
【０１２５】
ここで、ユーザの操作に基づいて、疑似障害情報が選択された状態である（図５に示すステップＳ７のＹｅｓ分岐）とする。その場合、疑似障害プログラム管理部１５４は、選択された疑似障害情報をキーとして、疑似障害プログラムデータベース１２から、疑似障害プログラムデータを検索する（ステップＳ１０１）。
【０１２６】
そして、疑似障害プログラム管理部１５４は、疑似障害プログラムデータベース１２から疑似障害プログラムデータを取得する（ステップＳ１０２）。
【０１２７】
そして、疑似障害プログラム管理部１５４は、疑似障害プログラムのインストール処理を端末装置２０に指示する(ステップＳ１０３)。インストール指示を受信した端末装置２０の疑似障害管理部２４４は、疑似障害プログラムをインストールする（ステップＳ１０４）。そして、疑似障害管理部２４４は、インストールした疑似障害プログラムを実行し、疑似障害を発生させる（ステップＳ１０５）。そして、図８に示すステップＳ２２に遷移する。
【０１２８】
図１３は、疑似障害プログラムテーブルの一例を示す図である。具体的には、図１３は、疑似障害ＩＤと、疑似障害を発生させる部品と、疑似障害プログラムデータと、を対応付けた疑似障害プログラムテーブルを示す。特に、図１３は、疑似障害を発生させる部品として、ＢＭＣ（Base Management Controller）、ＢＩＯＳ（Basic Input/Output System）、ＳＤＲ（Software-Defined Radio）、Ｉ／Ｏ、ＣＰＵに関して、疑似障害ＩＤと、疑似障害プログラムと、を対応付けた疑似障害プログラムテーブルを示す。なお、図１３は、疑似障害プログラムテーブルを、図１３に形式に限定する趣旨ではない。
【０１２９】
例えば、疑似障害決定部１５３が、ＢＭＣに関する疑似障害ＩＤ「疑似障害２００１」を、疑似障害として決定したとする。その場合、疑似障害プログラム管理部１５４は、図１３に示す疑似障害プログラムテーブルを参照する。そして、疑似障害プログラム管理部１５４は、図１３に示す疑似障害プログラムテーブルに基づいて、疑似障害プログラムデータ「プログラム１」を抽出する。そして、疑似障害プログラム管理部１５４は、疑似障害プログラムデータ「プログラム１」を端末装置２０にインストールする。
【０１３０】
［変形例１］
本実施形態に係るシミュレーションシステム１ａの変形例１として、端末装置２０は、疑似障害が解決された場合、対応する疑似障害プログラムデータをアンインストールしても良い。その結果、端末装置２０は、疑似障害の解決後に、不要なプログラムデータを保持することを防止でき、不要なメモリ消費を抑制できる。
【０１３１】
以上のように、本実施形態に係る端末装置２０は、管理装置１０からインストールされた疑似障害プログラムを実行する。従って、本実施形態に係る端末装置２０は、上記の実施形態と同様の効果を奏するとともに、より一層、目的に応じた疑似障害を容易に発生させることに寄与する。
【０１３２】
また、本実施形態に係る端末装置２０は、疑似障害の内容に応じて異なるプログラムデータを記憶する必要がない。そのため、第１の実施形態に係る端末装置２０より少ないディスク容量の装置で実現することができる。
【０１３３】
［第３の実施形態］
続いて、第３の実施形態について、図面を用いて詳細に説明する。
【０１３４】
本実施形態は、端末装置が自己診断を実施し、自己診断の結果に応じた疑似障害を発生させる形態である。なお、本実施形態における説明では、上記の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上記の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。また、本実施形態における説明では、上記の実施形態と同一の作用効果についても、その説明を省略する。
【０１３５】
本実施形態に係るシミュレーションシステム１の全体構成は、図２に示す通りであるため、詳細な説明は省略する。また、本実施形態に係る管理装置１０の内部構成は、図３に示す通りであるため、詳細な説明は省略する。
【０１３６】
図１４は、本実施形態に係る端末装置２０ｂの内部構成の一例を示すブロック図である。図１４に示す端末装置２０ｂと、図４に示す端末装置２０との相違点は、図１４に示す端末装置２０ｂは、自己診断部２４５を含む点である。
【０１３７】
自己診断部２４５は、自己診断を実行する。ここで、自己診断処理とは、所謂、ＰＯＳＴ処理を意味する。具体的には、自己診断部２４５は、自己診断として、メモリの確認、ＣＰＵ等の各回路、各デバイスの設定等の確認、その正常性の確認を実行する。
【０１３８】
本実施形態に係る疑似障害管理部２４４は、自己診断部２４５の自己診断結果、及び疑似障害情報に基づいて、疑似障害を発生させる。具体的には、疑似障害管理部２４４は、自己診断結果、及び疑似障害情報に基づいて、ＣＰＵ、ハードディスク等の障害に関する疑似障害を発生させる。
【０１３９】
次に、本実施形態に係る端末装置２０ｂの動作について説明する。
【０１４０】
図１５は、本実施形態に係る端末装置２０ｂの動作の一例を示すフローチャートである。
【０１４１】
ここで、疑似障害情報取得部２４１は、端末装置通信部２２０を介して、選択された疑似障害情報を受信した状態である（図５に示すステップＳ９）とする。その場合、自己診断部２４５は、自己診断処理を実行する（ステップＳ２０１）。そして、疑似障害管理部２４４は、自己診断結果、及び疑似障害情報に基づいて、疑似障害を発生させる（ステップＳ２０２）。そして、図８に示すステップＳ２２に遷移する。
【０１４２】
以上のように、本実施形態に係る端末装置２０ｂは、自己診断の結果に基づいて、疑似障害を発生させる。そのため、本実施形態に係る端末装置２０ｂは、実際には当該端末装置２０ｂにおいて発生し得ない障害を、疑似障害として発生させることを防止できる。従って、本実施形態に係る端末装置２０ｂは、第１の実施形態に係る端末装置２０と同様の効果を奏するとともに、より一層、実際の装置構成等に適合した疑似障害を発生させることに寄与する。
【０１４３】
なお、上記した実施形態においては、管理装置の内部に疑似障害情報データベースを備える形態について説明した。しかし、疑似障害情報データベースは、管理装置と異なる装置に配置されても良い。その場合、疑似障害情報データベースを備える装置と、管理装置と、は所定のネットワークを介して通信しても良い。
【０１４４】
上述の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１４５】
（付記１）上記第１の視点に係る端末装置の通りである。
【０１４６】
（付記２）エミュレータ環境を制御するエミュレータ制御部を備え、前記障害環境決定部は、前記疑似障害情報が所定の条件を満たす場合、前記エミュレータ環境を疑似障害環境として決定し、前記疑似障害情報が所定の条件を満たさない場合、実環境を前記疑似障害環境として決定する付記１に記載の端末装置。
【０１４７】
（付記３）前記障害環境決定部は、前記疑似障害が、前記所定の条件を満たす場合、又は自端末装置の基本機能に影響を与える種類の障害である場合、前記エミュレータ環境を、前記疑似障害環境として決定し、前記疑似障害が、前記所定の条件を満たさない場合、又は自端末装置の基本機能に影響を与えない種類の障害である場合、前記実環境を、前記疑似障害環境として決定する付記２に記載の端末装置。
【０１４８】
（付記４）前記疑似障害管理部は、前記疑似障害の発生後に、前記疑似障害環境において当該疑似障害に対応する第１の処理が行われた場合、前記第１の処理に応じて、前記疑似障害環境において第２の処理を実行する付記１乃至３のいずれか一に記載の端末装置。
【０１４９】
（付記５）自己診断を実行する自己診断部を備え、前記疑似障害管理部は、前記自己診断部の自己診断結果、及び前記疑似障害情報に基づいて、前記疑似障害を発生させる付記１乃至４のいずれか一に記載の端末装置。
【０１５０】
（付記６）上記第２の視点に係るシミュレーションシステムの通りである。
【０１５１】
（付記７）前記管理装置は、前記疑似障害情報と、疑似障害プログラムデータと、を対応付けて格納する疑似障害プログラムデータベースと、前記疑似障害決定部の決定する前記疑似障害情報に基づいて、前記疑似障害プログラムデータベースから前記疑似障害プログラムデータを抽出するとともに、抽出した前記疑似障害プログラムデータに基づいて、前記端末装置に、前記疑似障害プログラムをインストールする疑似障害プログラム管理部と、を備え、前記疑似障害管理部は、前記管理装置からインストールされた前記疑似障害プログラムデータを、前記疑似障害環境において実行する付記６に記載のシミュレーションシステム。
【０１５２】
（付記８）前記管理装置は、稼働状態情報と、前記疑似障害情報と、を対応付けて格納する疑似障害情報データベースと、前記端末装置から、当該端末装置の前記稼働状態情報を取得する前記稼働状態情報を取得する稼働状態情報取得部と、前記稼働状態情報に基づいて、前記疑似障害情報データベースから、１又は２以上の疑似障害情報を抽出する疑似障害決定部と、を備える付記６又は７に記載のシミュレーションシステム。
【０１５３】
（付記９）上記第３の視点に係る端末装置の制御方法の通りである。
【０１５４】
（付記１０）エミュレータ環境を制御する工程を含み、前記障害環境決定工程において、前記疑似障害情報が所定の条件を満たす場合、前記エミュレータ環境を疑似障害環境として決定し、前記疑似障害情報が所定の条件を満たさない場合、実環境を前記疑似障害環境として決定する付記９に記載の端末装置の制御方法。
【０１５５】
（付記１１）前記障害環境決定工程において、前記疑似障害が、前記所定の条件を満たす場合、又は自端末装置の基本機能に影響を与える種類の障害である場合、前記エミュレータ環境を、前記疑似障害環境として決定し、前記疑似障害が、前記所定の条件を満たさない場合、又は自端末装置の基本機能に影響を与えない種類の障害である場合、前記実環境を、前記疑似障害環境として決定する付記１０に記載の端末装置の制御方法。
【０１５６】
（付記１２）前記疑似障害管理工程において、前記疑似障害の発生後に、前記疑似障害環境において当該疑似障害に対応する第１の処理が行われた場合、前記第１の処理に応じて、前記疑似障害環境において第２の処理を実行する付記９乃至１１のいずれか一に記載の端末装置の制御方法。
【０１５７】
（付記１３）自己診断を実行する工程を含み、前記疑似障害管理工程において、前記自己診断の結果、及び前記疑似障害情報に基づいて、前記疑似障害を発生させる付記９乃至１２のいずれか一に記載の端末装置の制御方法。
【０１５８】
（付記１４）上記第４の視点に係る端末装置の制御プログラムの通りである。
【０１５９】
（付記１５）エミュレータ環境を制御する処理を実行し、前記障害環境決定処理において、前記疑似障害情報が所定の条件を満たす場合、前記エミュレータ環境を疑似障害環境として決定し、前記疑似障害情報が所定の条件を満たさない場合、実環境を前記疑似障害環境として決定する付記１４に記載の端末装置の制御プログラム。
【０１６０】
（付記１６）前記障害環境決定処理において、前記疑似障害が、前記所定の条件を満たす場合、又は自端末装置の基本機能に影響を与える種類の障害である場合、前記エミュレータ環境を、前記疑似障害環境として決定し、前記疑似障害が、前記所定の条件を満たさない場合、又は自端末装置の基本機能に影響を与えない種類の障害である場合、前記実環境を、前記疑似障害環境として決定する付記１５に記載の端末装置の制御プログラム。
【０１６１】
（付記１７）前記疑似障害管理処理において、前記疑似障害の発生後に、前記疑似障害環境において当該疑似障害に対応する第１の処理が行われた場合、前記第１の処理に応じて、前記疑似障害環境において第２の処理を実行する付記１４乃至１６のいずれか一に記載の端末装置の制御プログラム。
【０１６２】
（付記１８）自己診断を実行する処理を実行し、前記疑似障害管理処理において、前記自己診断の結果、及び前記疑似障害情報に基づいて、前記疑似障害を発生させる付記１４乃至１７のいずれか一に記載の端末装置の制御プログラム。
【０１６３】
（付記１９）端末装置と通信する管理装置通信部と、疑似障害情報と、疑似障害プログラムデータと、を対応付けて格納する疑似障害プログラムデータベースと、前記疑似障害情報に基づいて、前記疑似障害プログラムデータベースから前記疑似障害プログラムデータを抽出するとともに、抽出した前記疑似障害プログラムデータに基づいて、前記端末装置に、前記疑似障害プログラムをインストールする疑似障害プログラム管理部と、を備える管理装置。
【０１６４】
（付記２０）端末装置と通信する管理装置通信部を備える管理装置の制御方法であって、疑似障害情報と、疑似障害プログラムデータと、を対応付けて、疑似障害プログラムデータベースとして格納する工程と、前記疑似障害情報に基づいて、前記疑似障害プログラムデータベースから前記疑似障害プログラムデータを抽出するとともに、抽出した前記疑似障害プログラムデータに基づいて、前記端末装置に、前記疑似障害プログラムをインストールする疑似障害プログラム管理工程と、を含む管理装置の制御方法。
【０１６５】
（付記２１）端末装置と通信する管理装置通信部を備える管理装置を制御するコンピュータに実行させるプログラムであって、疑似障害情報と、疑似障害プログラムデータと、を対応付けて、疑似障害プログラムデータベースとして格納する処理と、前記疑似障害情報に基づいて、前記疑似障害プログラムデータベースから前記疑似障害プログラムデータを抽出するとともに、抽出した前記疑似障害プログラムデータに基づいて、前記端末装置に、前記疑似障害プログラムをインストールする疑似障害プログラム管理処理と、を実行する管理装置の制御プログラム。
【０１６６】
なお、第２の視点に係るシミュレーションシステムを、上記付記２乃至５と同様に展開しても良い。
【０１６７】
なお、引用した上述の特許文献の開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１６８】
１、１ａ  シミュレーションシステム
１０、１０ａ  管理装置
１１  疑似障害情報データベース
１２  疑似障害プログラムデータベース
２０、２０ｂ、１００  端末装置
１０１、２４１  疑似障害情報取得部
１０２、２４３  障害環境決定部
１０３、２４４  疑似障害管理部
１１０  管理装置記憶部
１２０  管理装置通信部
１３０  管理装置表示部
１４０  管理装置操作部
１５０  管理装置制御部
１５１  稼働状態情報取得部
１５２  疑似障害情報登録部
１５３  疑似障害決定部
１５４  疑似障害プログラム管理部
２１０  端末装置記憶部
２２０  端末装置通信部
２３０  端末装置表示部
２４０  端末装置制御部
２４２  エミュレータ制御部
２４５  自己診断部
【図１】
2015090586.tif 000003
【図２】
2015090586.tif 000004
【図３】
2015090586.tif 000005
【図４】
2015090586.tif 000006
【図５】
2015090586.tif 000007
【図６】
2015090586.tif 000008
【図７】
2015090586.tif 000009
【図８】
2015090586.tif 000010
【図９】
2015090586.tif 000011
【図１０】
2015090586.tif 000012
【図１１】
2015090586.tif 000013
【図１２】
2015090586.tif 000014
【図１３】
2015090586.tif 000015
【図１４】
2015090586.tif 000016
【図１５】
2015090586.tif 000017