(57)【要約】      （修正有）【課題】情報処理装置においてログ取得によるリソースの消費を低減しながら、ソフトウェアまたは装置のテストまたは障害解析の際に有用なログを取得することができる情報処理装置を提供する。【解決手段】情報処理装置１０は、過去に発生した異常情報を異常識別子と関連付けた異常発生履歴情報を記憶する異常発生履歴情報記憶部１３と、ログ取得条件およびログ取得動作を異常識別子と関連付けたログ取得判定情報を記憶するログ取得判定情報記憶部１４と、異常情報とログ取得条件とに基づいてログ取得動作を実行し、ログを取得するログ取得部１５と、を備える。【選択図】図１
2017224051.tif 000002
【特許請求の範囲】
【請求項１】
過去に発生した異常情報を異常識別子と関連付けた異常発生履歴情報を記憶する第１の記憶手段と、
ログ取得条件およびログ取得動作を前記異常識別子と関連付けたログ取得判定情報を記憶する第２の記憶手段と、
前記異常情報と前記ログ取得条件とに基づいて前記ログ取得動作を実行し、ログを取得するログ取得手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
予め定められた複数の機能を提供する機能提供手段をさらに備え、
前記ログ取得手段は、それぞれの機能について、前記異常情報と前記ログ取得条件とに基づいて前記ログ取得動作の実行の要否を判定し、前記ログ取得動作が要の前記機能が前記機能提供手段によって提供される場合に前記ログ取得動作を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機能提供手段による前記機能の提供時に発生した前記異常情報を検出し、前記異常発生履歴情報に記憶する異常検出手段をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ログを記憶する第３の記憶手段をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記ログ取得判定情報が存在するかを判定する領域判定手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第２の記憶手段中の前記ログ取得条件とは異なるログ取得条件と、前記第２の記憶手段中の前記ログ取得動作とは異なるログ取得動作と、を記憶する第４の記憶手段をさらに備える請求項５に記載の情報処理装置。
【請求項７】
前記第４の記憶手段は、当該情報処理装置に対して着脱可能であり、
前記領域判定手段は、前記第２の記憶手段と前記第４の記憶手段について前記ログ取得判定情報が存在するかを判定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記ログ取得動作は、当該情報処理装置で実行されるソフトウェアと当該情報処理装置を構成するハードウェアの状態を予め定められた周期で確認し、記録するものであることを特徴とする請求項１から７のいずれか１つに記載の情報処理装置。
【請求項９】
第１の記憶手段と第２の記憶手段とを備える情報処理装置における情報処理方法であって、
過去に発生した異常情報を異常識別子と関連付けて前記第１の記憶手段に記憶する工程と、
ログ取得条件およびログ取得動作を前記異常識別子と関連付けて前記第２の記憶手段に記憶する工程と、
前記異常情報と前記ログ取得条件とに基づいて前記ログ取得動作を実行し、ログを取得する工程と、
を含むことを特徴とする情報処理方法。
【請求項１０】
コンピュータに、
過去に発生した異常情報を異常識別子と関連付けて記憶するステップと、
ログ取得条件およびログ取得動作を前記異常識別子と関連付けて記憶するステップと、
前記異常情報と前記ログ取得条件とに基づいて前記ログ取得動作を実行し、ログを取得するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置において、ソフトウェアの異常が発生した場合に、異常を解析するため、ソフトウェアのログを取得する技術が知られている。
【０００３】
たとえば、特許文献１には、画像形成装置での省エネモード時のログなどの収集方法が開示されている。この画像形成装置では、通常モード時にＲＡＭ（Random  Access  Memory）中の画像形成のための画像データが記憶される画像処理用領域を、省エネモード時には、仮想ファイルシステム領域に割り当てる。仮想ファイルシステム領域には、省エネモード時に利用されるログ、状態履歴、プログラム、データなどがＨＤＤ（Hard  Disk  Drive）から転送され、省エネモード中に発生するログおよび状態履歴などは、ＨＤＤではなく仮想ファイルシステムに蓄積される。また、省エネモードから通常モードへ復帰する際には、ＲＡＭ中の仮想ファイルシステム領域中のログおよび状態履歴などのデータがＨＤＤへと転送される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ログ取得処理が増加することによって、情報処理装置の処理速度が低下し、ログを記憶するための記憶装置の容量が増加するという問題点があった。上記従来の技術では、省エネモード時と通常モード時とでは、ログなどの保存先が異なるが、これは省エネモード時にＨＤＤへのアクセスを低減させるものである。そのため、上記の問題点を解決するものではない。
【０００５】
本発明は、上記に鑑みてなされたものであって、情報処理装置においてログ取得によるリソースの消費を低減しながら、ソフトウェアまたは装置のテストまたは障害解析の際に有用なログを取得することができる情報処理装置、情報処理方法およびプログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の情報処理装置は、過去に発生した異常情報を異常識別子と関連付けた異常発生履歴情報を記憶する第１の記憶手段と、ログ取得条件およびログ取得動作を前記異常識別子と関連付けたログ取得判定情報を記憶する第２の記憶手段と、前記異常情報と前記ログ取得条件とに基づいて前記ログ取得動作を実行し、ログを取得するログ取得手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置においてログ取得によるリソースの消費を低減しながら、ソフトウェアまたは装置のテストまたは障害解析の際に有用なログを取得することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態による情報処理装置の機能構成の一例を模式的に示すブロック図である。
【図２】図２は、第１の実施の形態による異常発生履歴情報の一例を示す図である。
【図３】図３は、第１の実施の形態によるログ取得判定情報の一例を示す図である。
【図４】図４は、第１の実施の形態による情報処理装置のハードウェア構成の一例を示すブロック図である。
【図５】図５は、第１の実施の形態による情報処理装置のソフトウェアモジュールの構成の一例を模式的に示す図である。
【図６】図６は、第１の実施の形態による情報処理方法の手順の一例を示すフローチャートである。
【図７】図７は、第１の実施の形態によるログ取得動作を含むサービスおよびアプリケーションプログラムの起動手順の一例を示すシーケンス図である。
【図８】図８は、第１の実施の形態によるログの一例を示す図である。
【図９】図９は、第２の実施の形態による情報処理装置の機能構成の一例を模式的に示すブロック図である。
【図１０】図１０は、第２の実施の形態による情報処理方法の手順の一例を示すフローチャートである。
【図１１】図１１は、第３の実施の形態による情報処理装置の機能構成の一例を模式的に示すブロック図である。
【図１２】図１２は、第３の実施の形態による情報処理装置のハードウェア構成の一例を模式的に示すブロック図である。
【図１３】図１３は、第３の実施の形態による情報処理方法の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理方法およびプログラムの実施の形態を詳細に説明する。
【００１０】
（第１の実施の形態）
図１は、第１の実施形態による情報処理装置の機能構成の一例を模式的に示すブロック図である。情報処理装置１０は、機能提供部１１と、異常検出部１２と、異常発生履歴情報記憶部１３と、ログ取得判定情報記憶部１４と、ログ取得部１５と、ログ記憶部１６と、を備える。なお、以下の説明では、情報処理装置１０として、たとえば、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等のうち少なくとも２つの機能を有する画像形成装置を例に挙げて説明する。
【００１１】
機能提供部１１は、情報処理装置１０上でのハードウェア資源を動作させて所定の機能を提供したり、あるいはハードウェア資源に対する動作要求の受付または調停を行う機能を提供したりする。機能提供部１１が提供する機能には、コピー機能、スキャナ機能、ファクス機能、プリンタ機能、エンジン制御機能、ネットワーク制御機能などが挙げられる。
【００１２】
異常検出部１２は、情報処理装置１０上で発生した各種の異常を検出し、異常発生履歴情報として異常発生履歴情報記憶部１３に記憶する。異常発生履歴情報記憶部１３は、異常発生履歴情報を記憶する領域であり、第１の記憶手段に対応している。異常発生履歴情報記憶部１３は、ＨＤＤ、ＮＡＮＤ型フラッシュメモリ、ＮＶ−ＲＡＭ（Non-Volatile  RAM）などの不揮発性の記憶装置によって構成される。
【００１３】
異常発生履歴情報は、機能提供部１１による機能の提供中に発生した異常の内容を含む。図２は、第１の実施の形態による異常発生履歴情報の一例を示す図である。異常発生履歴情報は、異常識別子と、異常情報と、を含む。異常識別子は、異常内容を識別する識別情報である。異常情報は、発生回数および発生日時を含む。発生回数は、異常識別子で示される異常内容の累計した発生回数である。発生日時は、異常識別子で示される異常内容の発生日時である。発生日時は、異常識別子に対して複数対応付けることが可能である。
【００１４】
図２のレコード２０１には、累計で１０回分の異常の発生日時が記録された異常識別子ＳＣ６７２が登録されている。レコード２０２には、累計で３回分の異常の発生日時が記録された異常識別子ＳＣ８６０が登録されている。レコード２０３には、累計で１回分の異常の発生日時が記録された異常識別子ＳＣ６７０が登録されている。なお、たとえば画像形成装置の場合、異常識別子ＳＣ６７２の異常内容は、操作部との間の通信エラーを示すものであり、異常識別子ＳＣ８６０の異常内容はプリンタ動作時に受信データのデコードに失敗したことを示すものである。また、図２の例では、説明のため分かりやすく日本語で異常発生履歴情報の内容を記載しているが、実際には、ログ取得部１５と異常検出部１２で書き込みまたは参照することができる形式で記録される。
【００１５】
ログ取得判定情報記憶部１４は、異常情報に追加してログを取得するか否かの基準となるログ取得判定情報を記憶する領域であり、第２の記憶手段に対応している。ログ取得判定情報記憶部１４は、ＨＤＤ、ＮＡＮＤ型フラッシュメモリ、ＮＶ−ＲＡＭなどの不揮発性の記憶装置によって構成される。
【００１６】
図３は、第１の実施の形態によるログ取得判定情報の一例を示す図である。ログ取得判定情報は、異常識別子と、ログ取得条件と、ログ取得動作と、を含む。異常識別子は、異常内容を識別する識別情報であり、異常発生履歴情報で説明したものと同様である。ログ取得条件は、異常識別子で示される異常内容についてのログを取得する条件である。ログを取得するか否かは、異常発生履歴情報を用いて判断される。そのため、ここでは、ログ取得条件として、異常発生回数またはある期間内での異常発生回数によって定義される。ログ取得動作は、異常識別子で示される異常内容が発生した場合に実行するロギングの動作条件である。
【００１７】
たとえば、レコード３０１では、異常識別子ＳＣ００１について、累計の異常発生回数が１回以上である場合に、サービス１のシステムコールトレースを実行することが示されている。また、レコード３０２では、異常識別子ＳＣ６７２について、過去３０日間で異常発生回数が５回以上である場合に、サービス３のシステムコールトレースを実行することが示されている。なお、図３の例では、説明のため分かりやすく日本語でログ取得判定情報の内容を記載しているが、実際には、ログ取得部１５で参照することができる形式で記録される。
【００１８】
ログ取得部１５は、機能提供部１１を動作させる際に、異常発生履歴情報とログ取得判定情報とを読み込み、ログ取得判定情報中のログ取得条件を満たす異常識別子が存在するか否かを判定し、ログ取得条件を満たすログ取得動作を抽出する。そして、ログ取得部１５は、抽出したログ取得動作に対応する機能が機能提供部１１によって提供される時に、ログを取得し、ログ記憶部１６に格納する。
【００１９】
ログ記憶部１６は、ログ取得部１５で取得されたログを記憶する記憶領域であり、第３の記憶手段に対応する。ログは、機能提供部１１の動作時の詳細な状態を示す情報であり、ログを用いて解析したい内容に応じて取得する項目が定められる。
【００２０】
つぎに、情報処理装置１０のハードウェア構成について説明する。図４は、第１の実施の形態による情報処理装置のハードウェア構成の一例を示すブロック図である。情報処理装置１０は、ＣＰＵ（Central  Processing  Unit）１０１、ＲＯＭ（Read  Only  Memory）１０２、ＨＤＤ１０３、およびＲＡＭ１０４などを備え、それぞれがバス１１１で相互に接続されている。
【００２１】
ＣＰＵ１０１は、ＲＯＭ１０２またはＨＤＤ１０３などの記憶装置からプログラムまたはデータをＲＡＭ１０４上に読み出し、処理を実行することで、情報処理装置１０全体の制御や各種の機能を実現する演算装置である。
【００２２】
ＲＯＭ１０２は、電源を切っても（情報処理装置１０に対する電力供給が遮断されても）プログラムまたはデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ１０２には、情報処理装置１０の起動時に実行されるＢＩＯＳ（Basic  Input/Output  System）、ＯＳ（Operating  System）設定、およびネットワーク設定などのプログラムおよびデータが格納されている。
【００２３】
ＨＤＤ１０３は、プログラムまたはデータを格納する不揮発性の記憶装置の一例である。ＨＤＤ１０３には、情報処理装置１０全体を制御する基本ソフトウェアであるＯＳ、およびＯＳ上において各種機能を提供するサービスおよびアプリケーションプログラム（以下、単に「アプリケーション」と称する）などが記憶されている。なお、情報処理装置１０は、ＨＤＤ１０３に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（たとえばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２４】
ＲＡＭ１０４は、プログラムまたはデータを一時保存する揮発性の記憶装置の一例であり、ＣＰＵ１０１が実行する処理の作業領域（ワークエリア）として機能する。
【００２５】
また、情報処理装置１０が画像形成装置である場合には、このほかに、操作パネル、通信Ｉ／Ｆ、エンジンなどをさらに備える。操作パネルは、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（たとえば受け付けた操作に応じた情報、画像形成装置の動作状況を示す情報、設定状態等を示す情報等）を表示する。操作パネルは、たとえばタッチパネル機能を搭載した液晶表示装置で構成されるがこれに限られるものではなく、タッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。また、操作パネルには、ハードウェアキー等の操作部またはランプ等の表示部を設けてもよい。
【００２６】
通信Ｉ／Ｆは、ネットワークと接続するためのインタフェースである。エンジンは、コピー機能、スキャナ機能、ファクス機能およびプリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。エンジンは、たとえば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備える。さらに、印刷済みシート材を仕分けるフィニッシャ、原稿を自動給送する自動原稿給送装置（ＡＤＦ）のような特定のオプションを備えることもできる。
【００２７】
図５は、第１の実施の形態による情報処理装置のソフトウェアモジュールの構成の一例を模式的に示す図である。情報処理装置１０で実行されるソフトウェアは、情報処理装置１０全体を制御する基本ソフトウェアであるＯＳ１５１と、ＯＳ１５１上において各種機能を提供するサービス１５２およびアプリケーション１５３と、を含む。アプリケーション１５３は、情報処理装置１０上で、ハードウェア資源を動作させて所定の機能を提供するものである。アプリケーション１５３としては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。また、サービス１５２は、情報処理装置１０上で、アプリケーション１５３の実行に対し、情報処理装置１０が備えるハードウェア資源を利用するためのインタフェースを提供するソフトウェアである。サービスとしては、エンジン制御サービス、ネットワーク制御サービスなどがある。
【００２８】
また、情報処理装置１０で実行されるソフトウェアは、各サービス１５２および各アプリケーション１５３を起動するプログラム起動部１５４と、情報処理装置１０上で発生した各種の異常を検出し、検出した異常を異常発生履歴情報１６１に記憶する異常検出部１５５と、を有する。プログラム起動部１５４は、サービス１５２とアプリケーション１５３の起動時に、異常発生履歴情報１６１とログ取得判定情報１６２とを用いて、ログ取得条件を満たす異常内容が存在するかを判定し、存在する場合には、ログ取得動作を抽出する。
【００２９】
さらに、情報処理装置１０で実行されるソフトウェアは、トレースプログラム１５６を有する。トレースプログラム１５６は、指定されたサービス１５２またはアプリケーション１５３がＯＳシステムコールを呼び出す際に、この呼び出しに関する詳細トレース情報を取得し、ログ１６３として保存する。トレースプログラム１５６による動作は、プログラム単体としての動作だけではなく、ＯＳ１５１に組み込まれたトレース用機能を利用して実現される。たとえば、図３のレコード３０１に示されるサービス１のシステムコールトレースは、詳細には、一度トレースプログラム１５６を起動させ、このトレースプログラム１５６がサービス１を起動させることで、サービス１のシステムコールトレースを有効とさせるものである。
【００３０】
図１の機能提供部１１は、サービス１５２およびアプリケーション１５３に相当し、図１の異常検出部１２は、異常検出部１５５に相当し、図１のログ取得部１５は、プログラム起動部１５４およびトレースプログラム１５６に相当する。
【００３１】
つぎに、このような構成の情報処理装置１０での情報処理方法について説明する。図６は、第１の実施の形態による情報処理方法の手順の一例を示すフローチャートである。まず、機能提供部１１による機能提供の前に、ログ取得部１５は、ログ取得判定情報をログ取得判定情報記憶部１４から読み込み（ステップＳ１１）、異常発生履歴情報を異常発生履歴情報記憶部１３から読み込む（ステップＳ１２）。
【００３２】
ついで、ログ取得部１５は、異常発生履歴情報とログ取得判定情報とを比較し、実施するログ取得動作を抽出する（ステップＳ１３）。具体的には、異常発生履歴情報に記録されている異常識別子の異常発生の内容が、ログ取得判定情報中の対応する異常識別子のログ取得条件を満たすかを判定する。異常発生の内容がログ取得条件を満たさない場合には、ログ取得動作の抽出は行われない。一方、異常発生の内容がログ取得条件を満たす場合には、ログ取得判定情報中の対応するログ取得動作が抽出される。
【００３３】
その後、ログ取得部１５は、実行するそれぞれの機能について、以下のステップＳ１５〜Ｓ１７の処理を行う（ステップＳ１４）。実行する機能の１つについて、ログ取得動作が必要な機能であるかを判定する（ステップＳ１５）。具体的には、選択した機能が、ステップＳ１３で抽出したログ取得動作に対応するものであるかを判定する。
【００３４】
ログ取得動作が必要な機能である場合（ステップＳ１５でＹｅｓの場合）には、ログ取得部１５は、ログ取得動作を有効にし、機能提供部１１は、機能を提供する動作を行う（ステップＳ１６）。以上で、処理が終了する。また、ログ取得動作が不要な機能である場合（ステップＳ１５でＮｏの場合）には、ログ取得部１５は、ログ取得動作を無効にし、機能提供部１１は、機能を提供する（ステップＳ１７）。すなわち、機能提供部１１は通常動作を行う。以上で、処理が終了する。
【００３５】
図７は、第１の実施の形態によるログ取得動作を含むサービスおよびアプリケーションプログラムの起動手順の一例を示すシーケンス図である。この図７のシーケンス図では、図５に示したソフトウェアモジュール図での構成要素における動作が示されている。
【００３６】
まず、ＯＳ１５１はプログラム起動部１５４を起動する（ＳＱ１１）。ついで、プログラム起動部１５４は、ログ取得判定情報１６２を読み込み（ＳＱ１２）、また、異常発生履歴情報１６１を読み込む（ＳＱ１３）。その後、プログラム起動部１５４は、ログ取得判定情報１６２と異常発生履歴情報１６１とを用いて、実行させるべきログ取得動作を抽出する（ＳＱ１４）。ここでは、図５のサービスＣについてのログ取得動作が抽出されたものとする。
【００３７】
ついで、プログラム起動部１５４は、サービス１５２およびアプリケーション１５３の起動処理を行う（ＳＱ１５〜ＳＱ１９）。ここでは、プログラム起動部１５４は、サービスＣ以外のサービス１５２およびアプリケーション１５３に関しては通常状態で起動させるが、サービスＣに関しては、システムコールをトレースするような起動のさせ方を行う。ここで、通常状態とは、ログ取得動作なしでサービス１５２またはアプリケーション１５３が実行される状態のことをいう。
【００３８】
具体的には、プログラム起動部１５４は、まずサービスＡを通常状態で起動する（ＳＱ１５）。また、プログラム起動部１５４は、サービスＢを通常状態で起動する（ＳＱ１６）。一方、サービスＣの場合には、ログ取得動作が抽出されているので、プログラム起動部１５４は、トレースプログラム１５６を起動する（ＳＱ１７）。ついで、トレースプログラム１５６は、サービスＣを起動させる（ＳＱ１８）。これによって、サービスＣのシステムコールトレースが有効となる。つまり、サービスＣがシステムコールを実行すると、トレースプログラム１５６がその内容をログ１６３として取得する。
【００３９】
図８は、第１の実施の形態によるログの一例を示す図である。この例では、ログは、システムコールのトレースデータである。システムコールの開始（ＩＮ）または終了（ＯＵＴ）、システムコールの種別、システムコール毎に決まるパラメータおよび結果、システムコールがなされた時刻、システムコールがなされたサービス１５２またはアプリケーション１５３のプロセスＩＤおよびスレッドＩＤが取得される場合が示されている。なお、図８に示されるログは一例であり、これ以外の内容が取得されてもよい。また、この例では、説明のため分かりやすく文字列形式でログの内容が記録されているが、実際にはより高速に記録できるバイナリデータ形式で保存を行い、ログ回収後にバイナリデータを図８に示されるような形式に変換するものであってもよい。
【００４０】
図７のシーケンス図に戻り、その後、プログラム起動部１５４は、アプリＡを通常状態で起動する（ＳＱ１９）。その後は、プログラム起動部１５４は、情報処理装置１０に含まれるサービス１５２とアプリケーション１５３に関して、通常状態またはログ取得動作を有効な状態で、起動させる。以上によって、処理が終了する。
【００４１】
第１の実施の形態では、ログ取得条件を満たす異常内容が存在する場合に、ログ取得動作を抽出し、ログ取得動作が必要な機能が機能提供部１１で実行される際に、ログ取得部１５によってログ取得動作が実行される。これによって、全ての機能の実行の際にログが取得されるのではなく、たとえば監視が必要となる機能が実行される場合のみログが取得されることになる。その結果、ログを記憶するログ記憶部１６の容量を、全ての機能についてログを取得する場合に比して小さくすることができる。つまり、ログ取得によるリソースの消費を低減しながら、ソフトウェアまたは装置のテストまたは障害解析の際に有用なログを取得することができるという効果を有する。
【００４２】
（第２の実施の形態）
第１の実施の形態では、情報処理装置にログ取得判定情報記憶部が存在することが前提であった。第２の実施の形態では、情報処理装置にログ取得判定情報記憶部が存在しない場合にも対応することができる情報処理装置について説明する。
【００４３】
図９は、第２の実施の形態による情報処理装置の機能構成の一例を模式的に示すブロック図である。情報処理装置１０は、第１の実施の形態の構成に、領域判定部１７をさらに備える。領域判定部１７は、情報処理装置１０にログ取得判定情報記憶部１４が存在するかを判定し、ログ取得判定情報記憶部１４が存在しない場合には、機能提供部１１による機能提供時にログ取得部１５によるログ取得動作が行われない。すなわち、機能提供部１１は、通常状態で機能を提供する。また、ログ取得判定情報記憶部１４が存在する場合には、第１の実施の形態で説明した処理が実行される。なお、第１の実施の形態と同一の構成要素には、同一の符号を付して、その説明を省略する。また、第２の実施の形態による情報処理装置１０のハードウェア構成は、第１の実施の形態で説明したものと同様であるので、説明を省略する。
【００４４】
図１０は、第２の実施の形態による情報処理方法の手順の一例を示すフローチャートである。まず、領域判定部１７は、ログ取得判定情報を記憶する領域、すなわちログ取得判定情報記憶部１４が存在するか否かを判定する（ステップＳ３１）。ログ取得判定情報を記憶する領域が存在する場合（ステップＳ３１でＹｅｓの場合）には、第１の実施の形態の図６で説明したステップＳ１１〜Ｓ１７の処理が実行される（ステップＳ３２〜Ｓ３８）。
【００４５】
また、ログ取得判定情報を記憶する領域が存在しない場合（ステップＳ３１でＮｏの場合）には、ログ取得部１５は、実行するそれぞれの機能についてログ取得動作を無効にし、機能提供部１１は、機能を提供する（ステップＳ３９）。以上で、処理が終了する。
【００４６】
第２の実施の形態では、領域判定部１７で情報処理装置１０にログ取得判定情報記憶部１４が存在するかを判定し、ログ取得判定情報記憶部１４が存在しない場合には、ログ取得動作を行わず、ログ取得判定情報記憶部１４が存在する場合には、異常発生履歴情報とログ取得判定情報とを用いてログ取得動作が必要な機能を抽出した。これによって、ソフトウェアの変更無しにログ取得条件を後から指定することが可能となり、異常発生状況に応じてより効果的なログ取得を行うことが可能になるという効果を有する。
【００４７】
（第３の実施の形態）
第２の実施の形態では、情報処理装置内にログ取得判定情報が存在するか否かを判定していた。第３の実施の形態では、情報処理装置にログ取得判定情報を格納した外部記憶装置が装着された場合について説明する。
【００４８】
図１１は、第３の実施の形態による情報処理装置の機能構成の一例を模式的に示すブロック図である。情報処理装置１０は、第２の実施の形態の構成に、外部記憶装置接続部１８を備える。外部記憶装置接続部１８は、外部記憶装置２０と接続し、情報処理装置１０と外部記憶装置２０との間で信号のやり取りを行うことができる。また、外部記憶装置接続部１８は、外部記憶装置２０が接続されているか否かを検出し、外部記憶装置２０が接続されている場合には、外部記憶装置２０が接続されている旨の信号を領域判定部１７に通知する。
【００４９】
外部記憶装置２０は、第４の記憶手段に対応し、フレキシブルディスク、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  DiscまたはDigital  Video  Disc）、ＳＤメモリカード、ＵＳＢ（Universal  Serial  Bus）メモリなどのリムーバブルな記憶装置である。
【００５０】
たとえば、外部記憶装置２０には、ログ取得判定情報２１と、拡張ロギングプログラム２２と、が格納されている。ログ取得判定情報２１の構造は、ログ取得判定情報記憶部１４に記憶されているログ取得判定情報と同様である。ログ取得判定情報２１の内容は、ログ取得判定情報記憶部１４中のログ取得判定情報と異なる情報であることが望ましいが、同一の情報が含まれていてもよい。拡張ロギングプログラム２２は、情報処理装置１０上で実行可能であり、標準のシステム上には存在しない拡張のログ取得動作を行うためのプログラムである。
【００５１】
領域判定部１７は、外部記憶装置接続部１８に外部記憶装置２０が接続されている場合に、外部記憶装置２０にログ取得判定情報２１が存在するか否かを判定する機能をさらに有する。
【００５２】
ログ取得部１５は、実施するログ取得動作を抽出する際に、ログ取得判定情報記憶部１４に記憶されているログ取得判定情報と、外部記憶装置２０に記憶されているログ取得判定情報２１と、のＯＲ条件を取ったものを用いる。また、外部記憶装置２０の拡張ロギングプログラム２２を使用するようなログ取得動作が抽出された場合には、ログ取得部１５は、拡張ロギングプログラム２２を動作させる。なお、第１と第２の実施の形態と同一の構成要素には同一の符号を付してその説明を省略する。また、情報処理装置１０は、外部記憶装置２０を着脱可能な構成を有する。
【００５３】
図１２は、第３の実施の形態による情報処理装置のハードウェア構成の一例を模式的に示すブロック図である。第３の実施の形態による情報処理装置１０のハードウェア構成は、第１の実施の形態で説明したものに、外部記憶装置２０との間の通信を行う外部記憶装置Ｉ／Ｆ１０５がさらに設けられる構成を有する。これによって、情報処理装置１０は、外部記憶装置Ｉ／Ｆ１０５を介して、外部記憶装置２０からのデータの読み出しまたは外部記憶装置２０に対するデータの書き込みを行うことができる。なお、第１の実施の形態で説明したものと同一の構成要素には同一の符号を付して説明を省略する。
【００５４】
図１３は、第３の実施の形態による情報処理方法の処理手順の一例を示すフローチャートである。まず、機能提供部１１による機能提供の前に、領域判定部１７は、ログ取得判定情報を記憶する領域が情報処理装置１０内に存在するかを判定する（ステップＳ５１）。ログ取得判定情報を記憶する領域が存在する場合（ステップＳ５１でＹｅｓの場合）には、ログ取得部１５は、ログ取得判定情報記憶部１４からログ取得判定情報を読み込む（ステップＳ５２）。
【００５５】
ついで、外部記憶装置接続部１８は、外部記憶装置２０が接続されているか否かを判定する（ステップＳ５３）。外部記憶装置接続部１８は、外部記憶装置２０が接続されていることを示す信号を領域判定部１７に通知するので、これによって、外部記憶装置２０の接続の有無を確認することができる。外部記憶装置２０が接続されている場合（ステップＳ５３でＹｅｓの場合）には、領域判定部１７は、外部記憶装置２０について、ログ取得判定情報２１が記憶されているかを判定する（ステップＳ５４）。
【００５６】
外部記憶装置２０にログ取得判定情報２１が記憶されている場合（ステップＳ５４でＹｅｓの場合）には、ログ取得部１５は、外部記憶装置２０からログ取得判定情報２１を読み込む（ステップＳ５５）。
【００５７】
その後、ステップＳ５３で外部記憶装置２０が接続されていない場合（ステップＳ５３でＮｏの場合）、あるいはステップＳ５４で外部記憶装置２０にログ取得判定情報２１が記憶されていない場合（ステップＳ５４でＮｏの場合）には、ログ取得部１５は、異常発生履歴情報を異常発生履歴情報記憶部１３から読み込む（ステップＳ５６）。
【００５８】
その後は、第１の実施の形態の図６のステップＳ１３〜Ｓ１７と同様の処理が行われる（ステップＳ５６〜Ｓ６１）。ただし、ステップＳ５７では、異常発生履歴情報に記録されている異常識別子の異常発生の内容が、ステップＳ５２で読み込んだログ取得判定情報中およびステップＳ５５で読み込んだ外部記憶装置２０のログ取得判定情報２１中の対応する異常識別子のログ取得条件を満たすかを判定する点が第１の実施の形態の場合と異なる。
【００５９】
また、ステップＳ５１で、ログ取得判定情報を記憶する領域が存在しない場合（ステップＳ５１でＮｏの場合）には、ログ取得部１５は、実行するそれぞれの機能についてログ取得動作を無効にし、機能提供部１１は、機能を提供する（ステップＳ６２）。以上で、処理が終了する。
【００６０】
第３の実施の形態では、外部記憶装置２０にログ取得判定情報２１が記憶されている場合には、外部記憶装置２０からもログ取得判定情報を読み込むようにした。これによって、ログ取得判定情報記憶部１４に記憶されているログ取得判定情報では、発生する異常に対するログ取得動作が不十分である場合でも、容易にログ取得判定条件を追加して、十分なログ取得動作を実行することができるという効果を有する。
【００６１】
また、外部記憶装置２０の拡張ロギングプログラム２２を利用するようなログ取得動作が指定された場合には、外部記憶装置２０の拡張ロギングプログラム２２を動作させることで、より柔軟なログ取得動作を実行することが可能になる。
【００６２】
なお、上記した第１〜第３の実施の形態でのログ取得動作は、定期的に情報処理装置１０上のソフトウェアまたはハードウェアの状態をチェックし、記録する動作であるものであってもよい。
【００６３】
本実施の形態の情報処理装置１０で実行される情報処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施の形態の情報処理装置１０で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。さらに、本実施の形態の情報処理装置１０で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００６４】
また、本実施の形態の情報処理プログラムを、ＲＯＭ等の記憶媒体に予め組み込んで提供するように構成してもよい。本実施の形態の情報処理装置１０で実行される情報処理プログラムは、上述した各部（機能提供部１１、異常検出部１２、ログ取得部１５、領域判定部１７、外部記憶装置接続部１８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、機能提供部１１、異常検出部１２、ログ取得部１５、領域判定部１７、外部記憶装置接続部１８が主記憶装置上に生成されるようになっている。
【符号の説明】
【００６５】
１０  情報処理装置
１１  機能提供部
１２，１５５  異常検出部
１３  異常発生履歴情報記憶部
１４  ログ取得判定情報記憶部
１５  ログ取得部
１６  ログ記憶部
１７  領域判定部
１８  外部記憶装置接続部
２０  外部記憶装置
２１，１６２  ログ取得判定情報
２２  拡張ロギングプログラム
１５１  ＯＳ
１５２  サービス
１５３  アプリケーション
１５４  プログラム起動部
１５６  トレースプログラム
１６１  異常発生履歴情報
１６３  ログ
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２０１２−５８９３０号公報
【図１】
2017224051.tif 000003
【図２】
2017224051.tif 000004
【図３】
2017224051.tif 000005
【図４】
2017224051.tif 000006
【図５】
2017224051.tif 000007
【図６】
2017224051.tif 000008
【図７】
2017224051.tif 000009
【図８】
2017224051.tif 000010
【図９】
2017224051.tif 000011
【図１０】
2017224051.tif 000012
【図１１】
2017224051.tif 000013
【図１２】
2017224051.tif 000014
【図１３】
2017224051.tif 000015