(57)【要約】【課題】観測対象のシステムにおいてトラブルなどが発生際の原因分析を効率的に行える記録を残すことができるとともに、記録する際の記録容量の低減を実現する。【解決手段】本発明は、ログ記録装置として提案される。このログ記録装置は、状態とイベントの組み合わせからセル番号を特定するためのデータであるセル番号表を記憶したセル番号表記憶手段と、観測対象システムからイベントと状態を示すデータを取得し、セル番号表記憶手段に記憶されたセル番号記憶表とイベントと状態を示すデータを用いて、イベントと状態に対応するセル番号を決定するセル番号生成手段と、セル番号生成手段が決定したセル番号を含むログデータを生成するログデータ生成手段と、ログデータ生成手段が生成したログデータを記録するログデータ記録手段とを有することを特徴としている。【選択図】図１
2009122815.tif 000002
【特許請求の範囲】
【請求項１】
状態とイベントの組み合わせからセル番号を特定するためのデータであるセル番号表を記憶したセル番号表記憶手段と、
観測対象システムからイベントと状態を示すデータを取得し、前記セル番号表記憶手段に記憶されたセル番号記憶表と前記イベントと状態を示すデータを用いて、前記イベントと状態に対応するセル番号を決定するセル番号生成手段と、
前記セル番号生成手段が決定したセル番号を含むログデータを生成するログデータ生成手段と、
前記ログデータ生成手段が生成したログデータを記録するログデータ記録手段と
を有することを特徴とするログ記録装置。
【請求項２】
前記セル番号表が含むセル番号には、ログデータの記録を行わないことを示す記録抑止番号が含まれており、前記セル番号生成手段が決定したセル番号が記録抑止番号である場合には、ログデータの記録は行わないことを特徴とする、請求項１に記載のログ記録装置。
【請求項３】
セル番号で記述されたログを、そのセル番号に対応するイベント及び状態の組み合わせに変換して出力するセル番号変換手段をさらに有することを特徴とする、請求項１又は２に記載のログ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ記録装置に関し、より詳しくは監視対象のシステムにおけるイベントと状態の記録を記録容量の低減を図りつつ行えるログ記録装置に関する。
【背景技術】
【０００２】
近年、多くの機器やシステムが搭載したプログラムを実行することにより、さまざまな機能を実現することが多くなってきた。このような、機器やシステムにおいて、トラブルが発生した場合の原因特定、すなわち、トラブルシューティングを容易にする目的で動作状況をログとして記録することが一般に行われている。
【０００３】
このようなログは、システムを構成する装置に内蔵されている記憶装置（メモリなど）に記憶格納されるが、ハードウェアコスト低減のため、ログを保持するための記録容量には限界がある場合も多い。このため、記録容量の制約を満たすためにデータ量の低減とトラブルシューティングの容易化を同時に実現することが必要となる。
【０００４】
ログを保持するための記憶容量の低減を図りつつ、トラブルシューティングを容易化するために必要十分な情報量を維持するように、ログの記録方式としてさまざまな技術が提案されている（例えば、特許文献１、特許文献２、特許文献３など）。
【０００５】
上記のような要請を満たす技術として、主として以下のような解決方法が提案されていた。
１）イベントのみ記録したログ
一般なログ記録方式として、イベントのみ、又はイベントと時刻のみをログとして記録する方式が知られている。図７にイベントと時刻のみを記録するログの例を示す。
【０００６】
２）イベントを状態と共にログに記録する
上記１）の問題点を改善する方法として、イベントを状態と共にログ記録する方式が知られている。図８に、イベントと状態をともに記録するログの例を示す。図８の例のようなログ形式では、時刻と共にイベントが発生する前の状態と発生したイベントが対となって記録されている。
【０００７】
図８に示した例では、エラー１、エラー２が発生する前のイベントである操作２がそれぞれ状態Ｃ、状態Ｄという異なる状態で発生していることがわかる。このため、この例では操作２が発生した状態の違いを問題の原因を解析する手がかりとして利用できる。
【特許文献１】特開２００６−１０７３４８号公開公報
【特許文献２】特開２００７−１８１００号公開公報
【特許文献３】特開平１１−１１９８６０号公開公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
[従来技術の課題]
１）イベントのみ記録したログ
一般にイベントのみ、又はイベントとその発生時刻のみをログとして記録する方式（図７参照）が知られている。この方式には以下の問題点がある。
【０００９】
一般に同じイベントでもシステムの状態が異なれば、対応する処理をする箇所(プログラム中の実行行や関数)が異なることから、イベントのみのログでは原因箇所の特定が難しい。その理由を以下に述べる。
【００１０】
図９に状態遷移図の例を示す。図中、Ａ、Ｂ、Ｃはそれぞれが状態であり、ｅ１、ｅ２、ｅ３はそれぞれイベントを示している。上記の状態遷移図に従った動作を行い、イベントのみをログとして記録するシステムがあるものとする。このシステムにおいて、「ｅ１、ｅ２」（イベント「ｅ１」が発生した後にイベント「ｅ２」が発生したことを意味する）というログが記録されていたものとする。この場合、イベント「ｅ１」を受けたときの状態が状態「Ａ」であればイベント「ｅ２」を受けた後の状態は状態「Ｃ」であり、ベント「ｅ１」を受けたときの状態が状態「Ｂ」であればイベント「ｅ２」を受けた後の状態は状態「Ｃ」であり、イベント「ｅ１」を受けたときの状態が状態「Ｃ」であればイベント「ｅ２」を受けた後の状態は状態「Ａ」であったはずである。すなわち、ログに記録されたイベント発生時における状態を特定することができず、原因のあると思われる状態を特定できない虞がある。
【００１１】
図７に示した例では、エラー１とエラー２が同じイベントである「操作２」の後に発生している。同じ操作の後に違うエラーが発生する原因として、操作が実行された際の内部状態の違いが考えられるが、上述のようにこの例のようなログ記録形式では内部状態が記録されていないためエラーが発生する原因を判断できないこととなってしまう。
【００１２】
ただし、イベントのみのログでも全てのイベントが記録されていれば、状態遷移を追い、現在状態を特定できるが、記録容量の制約のため過去全てのログが残っていることは期待できない（上書きにより消去されてしまう）。また、全てのイベントを記録する方式では、トラブルシューティングのために重要でないイベントのログも記録されるため、記録容量の無駄が生じる。図９にあるシステムの状態遷移表の例を示す。この状態遷移表は、４種類の状態「停止」、「待機」、「再生」、「故障」と５種類のイベント「ＯＮ」、「ＯＦＦ」、「ＰＬＡＹ」、「ＳＴＯＰ」、「ＥＲＲＯＲ」とで構成される表形式のデータである。４種類の状態は４つの行に対応し、５種類のイベントは５つの列に対応する。この状態遷移表は４行５列の計２０個のセルを有する。各セルは、そのセルが含まれる行に対応する状態においてそのセルが含まれる列に対応するイベントが発生した場合の遷移先の状態（先に述べた４つの状態のいずれかであって、以下「遷移先状態」と呼ぶ）及び／又は発生するアクションを格納している。ただし、状態の遷移が起こらない場合、及び／又はなんらのアクションも発生しない場合には、データは格納されない（このような場合は図において記号「-」で示した）。  例えば、状態が「停止」の場合に、イベント「ＯＮ」が発生した場合は、状態遷移表の左上隅のセルに該当する。このセルの上段には遷移先「待機」が記述されており、下段にはアクションが発生しないことを意味する記号「-」が記述されている。すなわち、状態が「停止」の場合に、イベント「ＯＮ」が発生した場合は、状態は「停止」から「待機」に遷移し、アクションは発生しないことを示している。
【００１３】
また、状態が「故障」の場合に、イベント「ＯＮ」が発生した場合は、同状態遷移表の左下隅のセルに該当する。このセルの上段には状態が遷移しないことを示す「-」が記述されており、下段にはアクションが発生しないことを意味する「-」が記述されている。すなわち、状態が「故障」の場合に、イベント「ＯＮ」が発生した場合は、状態は遷移せず、且つアクションも発生しないことを示している。
【００１４】
また、状態が「待機」の場合にイベント「ＰＬＡＹ」が発生した場合は、同状態遷移表の中央の列、上から２段目のセルに該当する。このセルの上段には遷移先の状態を示す「再生」が記述されており、下段には発生視するアクション「再生開始」が記述されている。すなわち、状態が「待機」の場合にイベント「ＰＬＡＹ」が発生した場合は、状態は「待機」から「再生」に遷移し、且つアクション「ＰＬＡＹ」が発生することを示している。その他のセルについても同様に遷移先の「状態」及び「アクション」が記述されている。
【００１５】
この例においては、以下のようなイベントのログは不要である場合がありうる。
イ）故障が起こった後のＯＮ、ＰＬＡＹ、ＳＴＯＰ、ＥＲＲＯＲのイベント
問題が起こった後のイベントは問題原因には関係ないためである。
ロ）停止時のＯＦＦのイベント 
経験的に問題がないとされているため、或いはハードウェアの性質上問題がないと推測できるためである。
【００１６】
イベントのみを記録するログ記録方式は上記のような問題点があるため、イベントと状態の対応がないとトラブルシューティングは困難である。
【００１７】
２）イベントを状態と共にログに記録する場合の問題
前述のイベントのみを記録するログ記録方式の問題点を改善する方法として、イベントを状態と共にログ記録する方式が知られている。しかしながら、この方式には以下の問題点がある。
【００１８】
イ）記憶容量を多く消費してしまう
例えば、図９に示す状態遷移表で表される状態モデルの場合、１データ（ログ中の一行に相当する）当たりのビット数は、従来のイベントだけの記録を行うログ記録方式の場合は３ｂｉｔ（イベントが５種類）が必要となるのに対して、イベントと状態をともに記録するログ記録方式の場合、３ｂｉｔ（イベントが５種類）＋２ｂｉｔ（状態が４種類）＝５ｂｉｔが必要となる。すなわち、状態とイベントのそれぞれの種類が同数程度なら、イベントのみ記録するログ記録方式に対して、イベントと状態をともに記録するログ記録方式では、データ容量は２倍程度増加してしまうという問題点がある。
【００１９】
[本発明との比較]
先に掲げた特許文献と本発明との比較を述べる。
１）特開２００６−１０７３４８号公開公報「ログ記録装置及びログ記録方法」
この従来技術では、記録容量が制限されているシステムにおいて、イベントよりも細かい単位で、ログとして記録する対象を制限している。イベントを識別する情報と共にイベントを記録し、ログが不要となった時点で削除(上書き)することで容量の最適化を図っている。この特許文献に開示された技術は、エラーイベントと識別情報とを記録するものであり、本発明のように状態遷移表のセルを特定する情報は記録しないため、本特許のようにイベントを受けた際の状態を再現できないのでトラブルシューティングの用途では不十分である。
【００２０】
２）特開２００７−１８１００号公開公報 「ログ記録装置及びログ記録方法」
この特許文献は、障害の解析が容易になるログ記録装置及びログ記録方法を開示している。この従来技術は、出荷後の情報と、出荷前における情報とを峻別してＥＥＰＲＯＭに記録する。この従来技術はエラーイベントのみの記録であり、本発明のような状態遷移表のセルを特定する情報は記録しないため、本特許のようにイベントを受けた際の状態を再現できないのでトラブルシューティングの用途では不十分である。
【００２１】
３）特開平１１−１１９８６０号公開公報 「電子制御装置」
この従来技術は、制御対象を制御するためのプログラムを単位機能毎に細分化したオブジェクトについて、オブジェクト間でやり取りされるメッセージをログとして記録する。この従来技術は、メモリ効率のため、予め定められた処理については記録しない。しかし、この従来技術によるログ記録方式は、メッセージのみの記録であり、状態について記録しない。このため、本発明のようにイベントを受けた際の状態を再現できないのでトラブルシューティングの用途では不十分である。
また、この従来技術のようにある処理の記録を禁止する場合、システムの状態に関わらず常に記録しないようになる。本発明のように、「ある状態の場合には記録を禁止する」といった細かな最適化は実現できないという差異がある。
【００２２】
本発明の目的は、上記のような従来技術の問題を解決することにあり、より詳しくは観測対象のシステムにおいてトラブルなどが発生際の原因分析を効率的に行える記録を残すことができるとともに、記録する際の記録容量の低減を実現することにある。
【課題を解決するための手段】
【００２３】
上記課題を解決するための手段として、本発明は以下の特徴を有している。  
本発明は、ログ記録装置として提案される。このログ記録装置は、状態とイベントの組み合わせからセル番号を特定するためのデータであるセル番号表を記憶したセル番号表記憶手段と、観測対象システムからイベントと状態を示すデータを取得し、セル番号表記憶手段に記憶されたセル番号記憶表とイベントと状態を示すデータを用いて、イベントと状態に対応するセル番号を決定するセル番号生成手段と、セル番号生成手段が決定したセル番号を含むログデータを生成するログデータ生成手段と、ログデータ生成手段が生成したログデータを記録するログデータ記録手段とを有することを特徴としている。
【発明の効果】
【００２４】
本発明によれば、観測対象のシステムにおいてトラブルなどが発生際の原因分析を効率的に行える記録を残すことができるとともに、記録する際の記録容量の低減を実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照しながら本発明の実施の形態を説明する。  
[１．用語の定義]
まず、本明細書中で用いる用語を以下に定義する。
（１）ログ
「ログ」とは、システムの挙動を記憶装置や記憶媒体などに記録したものをいう。
（２）トラブルシューティング
「トラブルシューティング」とは、システムにトラブルが発生したときにログを解析することによって原因を特定することをいう。
（３）状態遷移表
「状態遷移表」とは、システムの振る舞いをイベントと状態の組み合わせにより表形式で表現したものをいい、イベントと状態のそれぞれの組み合わせに対して、動作(=アクション)と状態の遷移先を記述する。
（４）セル
「セル」とは、状態遷移表のマスをいう。各セルは、１つのイベントと１つの状態の組み合わせに対応する。
【００２６】
［２．システムの構成例］
次に、本実施の形態にかかるログ記録装置の構成例について説明する。図１は、本実施の形態にかかるログ記録装置及びログ記録装置が観測対象とするシステム（装置でもよい）の全体構成例を示すブロック図である。
【００２７】
ログ記録装置２０は、観測対象システム１０と通信可能に接続されている。なお、図１に示した構成例では、ログ記録装置２０と観測対象システム１０とは、互いに別個独立のシステム及び装置として図示したが、ログ記録装置２０は必ずしも観測対象システム１０と別個の装置である必要はなく、例えば、観測対象システム１０に組み込まれたマイクロコンピュータ、モジュールなどであってもかまわない。
【００２８】
［２．１．観測対象システム］
上記の観測対象システム１０について説明する。観測対象システム１０は、状態遷移表で表される動作仕様を実現するシステム又は装置であればどのようなものでもかまわない。例えば、製造プラント制御システム、家電機器などその目的、規模、構成を問わずどのような装置、システムでも本発明にかかるログ記録装置２０は観測対象とすることができる。
【００２９】
観測対象システム１０は、観測対象システム１０の動作において発生したイベントをその際の状態と共にログ記録装置２０に対して伝達することができる機能及び構成を有している。なお、観測対象システム１０からログ記録装置２０へのイベント及びその際の状態を伝達するためのデータ送信は、観測対象システム１０からデータをログ記録装置２０に送信してもよいし、或いはログ記録装置２０が観測対象システム１０に対してポーリングして、観測対象システム１０からのデータ送信を受けるようにしてもかまわない。
【００３０】
［２．２．ログ記録装置］
次に、上記のログ記録装置２０について説明する。ログ記録装置２０は、観測対象システム１０から送信されたデータであって、観測対象システム１０において発生したイベント及びその際の状態を示すデータを受信し、このデータに基づいて、ログを生成しこのログを記録する機能を有する装置である。
【００３１】
ログ記録装置２０は、演算処理装置（ＣＰＵ）、主メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、入出力装置（Ｉ／Ｏ）、必要な場合にはハードディスク装置等の外部記憶装置を具備している情報処理装置であって、例えばコンピュータ、ワークステーションなどの装置、或いはマイクロコンピュータ（マイクロプロセッサ）などである。前記ＲＯＭ、若しくはハードディスク装置などに、情報処理装置をログ記録装置２０として機能させるプログラムが記憶されており、このプログラムを主メモリ上に載せ、ＣＰＵがこれを実行することによりログ記録装置２０が実現される。
【００３２】
図１に示す構成例において、ログ記録装置２０は、セル番号生成部２１と、セル番号生成部２１に接続されたセル番号表記憶部２２と、セル番号生成部２１に接続されたログデータ生成部２３と、ログデータ生成部２３に接続されたログ記録部２４とを有している。
【００３３】
なお、上記の各部２１〜２４は、ＣＰＵがプログラムを実行することにより実現される構成要素であり、個別の回路や装置に相当しなくともかまわない。また、ここで「接続される」とは、データの受け渡しが行われる状態にあることを含む意味で用い、物理的な接続が行われることのみを意味しているのではない。
【００３４】
以下、ログ記録装置２０の構成要素のそれぞれについて詳述する。
［２．２．１．セル番号生成部］
本発明のセル番号生成手段に相当するセル番号生成部２１は、観測対象システム１０から状態を示す値とイベントを取得する。セル番号生成部２１は、観測対象システム１０から送信された状態及びイベントという２つの要素を含むデータから、後述するセル番号を決定し、決定したセル番号を出力する。セル番号は状態遷移表が有するセルに対応付けされた情報である。また、状態遷移表は観測対象システム１０におけるイベント及び状態を示すデータである。図２に観測対象システム１０の状態遷移表の一例を掲げる。図２に示す状態遷移表は、先に述べた図８と同様の内容なので、内容の詳細な説明はここでは省略する。
【００３５】
図１に戻り、セル番号生成部２２の説明を続ける。セル番号生成部２２は、後述するセル番号表記憶部２２に記憶されたデータであるセル番号表を参照することにより、前記状態を示す値及びイベントの組み合わせに対応するセル番号を決定し、ログデータ生成部２３に出力する。
【００３６】
なお、セル番号は、セルを特定する番号若しくは記号だけでなく、ログの記録を行わないことを示す番号又は記号（以下、記録抑止番号と呼ぶこととする）を含むようにしてもよい。セル番号生成部２１は、セル番号表を参照して決定したセル番号がログの記録を行わないことを示す番号又は記号である場合には、後述するログデータ生成部２３にデータを送信しないか、若しくはログデータの生成を省略する旨のメッセージを送信する。この場合には、新たなログの記録を省略することとなる。
【００３７】
［２．２．２．セル番号表記億部］
本発明のセル番号表記憶手段に相当するセル番号表記憶部２２は、前述したセル番号表を記憶する機能を有する。
セル番号表とは、状態遷移表仕様に基づき、状態とイベントの組み合わせからセル番号を特定するためのデータである。セル番号表を構築する最も単純な方法では、状態数×イベント数で定まるサイズ（セル個数）を有する２次元配列で実現できる。このセル番号について、「記録しない」記号である記録抑止番号を、適当な番号(例えば０など)或いは記号に定めておいてもよい。
【００３８】
図３はセル番号表記憶部２２が記憶するセル番号表のデータ構成例を示す図である。セル番号表は、対応する状態遷移表と同様のセルを有している。セル番号表の各セルは、対応する状態遷移表のセルの内容（遷移先の状態及びアクション）に対応付けされた情報（この例では、番号を情報として用いるが、コード、記号など対応先を一意に特定できる情報、或いはデータであればどのようなものでもよい）を格納している。
【００３９】
図３に示す例では、対応する状態遷移表のセルの内容、すなわち遷移先の状態及び発動するアクションの組み合わせの種類が８種類ある。よって、セル番号表の各セルは、対応する状態遷移表のセルの内容に応じて、番号［１］から番号［８］が記憶されている。さらに、このセル番号表において、特定のセルには、セル番号として、或いはセル番号の代わりに「ログ出力をしない」ことを示す番号又は記号である記録抑止番号を設定するようにしてもよい。これは、ログを記憶させる意味又は必要性のないイベントをログから排除し、記憶容量の消費を低減するためである。図３に示した例の場合、監視対象システムから送信された状態及びイベントの組み合わせに対応するセルが記録抑止番号「ＮＲ」を格納している場合、後述するログデータ生成部２３にログ記録を行わせない。なお、記録抑止番号が設定されるセルは、そのような組み合わせのイベントが起こりえないセル、或いは障害発生の原因問題がないことが確からしいセルなどである。
【００４０】
以下に、本発明にかかるセル番号表の特徴を述べる。
（１）観測対象システム１０のログを、状態遷移表のセルに対応したセル番号により記録する。この特徴により、イベント、状態を別々に記録するログの記録方式に比べて、よりメモリを最適化できる。
【００４１】
図３に示した例の場合、８種類のセル番号を用いてログの記録を行う必要があるため、本発明によるログ記録の１データ当たりに必要な情報量は３ｂｉｔ必要となる。一方、従来のログ記録方式のようにイベント（５種類）と状態（４種類）とをともに記録する場合は、イベント分に３ｂｉｔ、状態分に２ｂｉｔで合わせて５ｂｉｔの情報量が必要となり、本発明のほうが１データを記録するのに必要な情報量を少なくすることができる。
【００４２】
（２）本発明のログ記録方式では、ある条件に該当するセルには、セル番号として記録抑止番号を割り当てることができる。この特徴により、ログ記録する意味のないイベント（例えば、故障発生後のＥＲＲＯＲイベントなど）を記録しないことにより、ログ記録部２４が消費する記憶容量を低減させることができる。各セルに対応するイベント及び状態の組み合わせの発生頻度にばらつきがないと仮定すると、従来のログ記録方式では状態遷移表の各セルに対応するイベントと状態の組み合わせが単位時間当たりにそれぞれ１階ずつ発生すると、２０回のログ記録が必要となるのに対して、本発明のセル番号表を用いたログ記録方式によれば、発生するとログ数は２０回のうち記録抑止番号「ＮＲ」に対応するセル分を記録しなくてすむため、２０回−１１回＝９回となる（図３参照）。すなわち、本発明のログ記録方式は、イベントと状態の組み合わせを全て記録する従来のログ記録方式の１／２以下（９／２０）になる。
【００４３】
（３）本発明のセル番号表において、複数のセルに対して同一のセル番号を割り当ててもよい。この特徴を有することにより、本発明のログ記録方式において、セル番号の種別の増大を抑えることができ、その結果記憶容量の消費を低減することができる。例えば、前述の図３に示した例において、セル番号「２」に対応するセルは２つ定められている。これらの２つのセルは、同じ挙動（遷移先状態：停止、且つアクション：なし）を内容としているため同じセル番号を共用させる。その結果、セル番号の種類を抑えることができ、セル番号に用いられる情報に必要なｂｉｔ数を抑えることができる。
【００４４】
［２．２．３．ログデータ生成部］
図１に戻り、ログデータ生成部２３を説明する。本発明のログデータ生成手段に相当するログデータ生成部２３は、セル番号生成部２１から出力されたセル番号に基づいて、ログデータを生成し、出力する機能を有する。ログデータの内容は、セル番号を含むデータであればどのような構成であってもよいが、一般的には、セル番号を時刻と共に記録する形式でログデータが生成される。なお、ログデータに含まれる時刻の表現方式はメモリ制約とのトレードオフを考慮して検討するのが好ましい。また、ログデータが時刻を示す情報を含んでいなくとも、他系からのイベントが記録されていれば、ある程度の両系動作が解析可能であるので、時刻を含まないログデータであっても本発明は成立する。
【００４５】
［２．２．４．ログ記録部］
本発明のログ記録手段に相当するログ記録部２４は、ログデータ生成部２３が出力したログデータを記憶保持する機能を有する。ログ記録部２４は、例えば、ＥＥＰＲＯＭ、フラッシュメモリといった不揮発性メモリによって実現されてもよいし、或いはハードディスクなどの永続的なストレージによって実現されてもよい。
【００４６】
図４に、ログ記録部２４に記録されるログの一例を示す。図４には、従来のログ記録方式によるログの例（ログ４１）と、ログ４１が記録した状態及びイベントの組み合わせを、本発明にかかるログ記録方式によって記録した場合のログ（以下、ログ４２と呼ぶ）を示す。従来のログ記録方式によるログ４１では、状態とイベントの両方を記録するのに対して、本発明のログ記録方式によるログ４２では、セル番号のみを記録する。従って、本発明のログ記録方式によれば、限られた記憶容量でもより多くのログを記録することができる。
【００４７】
さらに、本発明のログ記録方式では、予め重要でないと判断したイベントと状態の組み合わせに対して、記録抑止番号をセル番号として与えることにより、ログ記録回数（或いはログのデータ個数：図中の一行に相当する）を削減でき、さらに限られた記憶容量でもより多くのログを記録することが可能となっている。
【００４８】
［３．動作例］
次に、本実施の形態にかかるログ記録装置２０の動作例を説明する。図５は、ログ記録装置２０の動作例であるログ記録処理の一例を示すフローチャートである。以下、このフローチャートを参照しながら、ログ記録装置２０の動作例を説明する。
【００４９】
ログ記録処理が開始されると、ログ記録装置２０、より詳しくはセル番号生成部２１は、観測対象システム１０より観測対象システム１０内で発生した状態、及びイベントを示すデータを受信し、これらのデータを取得する（ステップＳ１０）。
【００５０】
セル番号生成部２１は、セル番号表記憶部２２が記憶するセル番号表を参照し、受信した状態及びイベントの組み合わせに対応するセルが格納するセル番号を取得する（ステップＳ２０）。この例の場合、セル番号として前述の記録抑止番号を格納しているセルも存在するものとする。
【００５１】
セル番号生成部２１は、取得したセル番号をログデータ生成部２３に出力する。
セル番号生成部２１からセル番号を取得したログデータ生成部２３は、まずそのセル番号が記録抑止番号か否かを判定する（ステップＳ３０）。そのセル番号が記録抑止番号である場合（ステップＳ３０、Ｙｅｓ）には、セル番号生成部２１はログデータの記録を行うことなく、制御をステップＳ１０に戻す。一方、ステップＳ３０の判定においてそのセル番号が記録抑止番号でないと判定した場合（ステップＳ３０、Ｎｏ）、ログデータ生成部２３は、セル番号を含むログデータ（図４、ログ４２参照）を生成し、ログ記録部２４に記録させる（ステップＳ４０）。
【００５２】
その後、ログ記録装置２０は制御を再びステップＳ１０に戻し、以降ステップＳ１０からステップＳ４０を繰り返し行う。このようにログ記録処理が行われることにより、図４のログ４２のようなログ記録がログ記憶部２４に蓄積されることとなる。
【００５３】
［４．変形例］
上記のログ記録装置２０は、以下のように変形されても本発明は成立する。
図６は、ログ記録装置２０の変形例（区別のため、ログ記録装置２０Ａとする）の構成例を示す機能ブロック図である。なお、ログ記録装置２０と同一の構成要素については、同一の参照番号を付し、それら構成要素の詳細な説明を省略する。
【００５４】
ログ記録装置２０Ａは、セル番号で記述されたログを、そのセル番号に対応するイベント及び状態の組み合わせに変換したログとして出力する機能をさらに有している点で、ログ記録装置２０と異なっている。
【００５５】
ログ記録装置２０Ａは、ログ記録装置２０と基本的に同様の構成を有するが、ログ記録装置２０が有する構成要素に加えて、ログ記録部２４及びセル番号表記憶部２２に接続されたセル番号変換部２５と、セル番号変換部２５に接続された出力部２６とをさらに有している。
【００５６】
本発明のセル番号変換手段に相当するセル番号変換部２５は、ログ記録部２４に記録されているログのうち、セル番号で記述されている部分を、そのセル番号に対応するイベント及び状態の組み合わせに変換する。セル番号変換部２５は、セル番号表記憶部２２に記憶されているセル番号表により、ログの各行に記録されているセル番号に対応するセルを決定し、そのセルが該当する行（状態）、列（イベント）を特定し、特定した状態及びイベントを当該セル番号に置換して出力する機能を有する。
【００５７】
出力部２６は、セル番号変換部２５が変換した結果であるログ（以下、変換ログと呼ぶ）をユーザに認識可能な形態で出力する機能を有し、例えば、液晶ディスプレイ装置、プリンタなどである。出力部の出力結果は、図４に示した従来のログ４１と同様の形態となる。
【００５８】
かかる変形例によれば、ログ記録装置２０Ａが出力したログから、ユーザは容易にイベント、状態の内容を知ることができ、必要な対処（例えば、故障原因の特定など）を行うことが可能となる。
【００５９】
［５．利点］
最後に、本発明の利点をまとめて述べておく。
本発明によれば、イベントのみを記録するより、正確なトラブルシューティングが実現できる。すなわち、セル番号と状態遷移表を照らし合わせることで状態、イベント、アクションを再現でき、イベントのみの記録より状況を正確に再現できる。さらに、状態及びイベントの双方を記録するより、効率的である。
（１）トラブルシューティングに有効でないイベントの記録を排除することで、限られた記憶容量でもより多くのログの記録が可能となる。
（２）重要なセルのみログの記録対象とすることでログ記録に要するデータのｂｉｔ長を短くできる
（３）ｂｉｔ長を無駄なく使える
これは、全てのセルを記録する構成とした場合、従来のログ記録方式では、イベント(５種)、状態(５種)である場合には、３ｂｉｔ + ３ｂｉｔ=  ６ｂｉｔが記録に必要となるのに対して、本発明によるログ記録方式では、セル(５x５=２５種)であるので、５ｂｉｔで足りる。
【図面の簡単な説明】
【００６０】
【図１】ログ記録装置及びログ記録装置が観測対象とするシステムの全体構成例を示すブロック図
【図２】観測対象システムの状態遷移表の一例を示す図
【図３】セル番号表記憶部が記憶するセル番号表のデータ構成例を示す図
【図４】ログ記録部に記録されるログの一例を示す図
【図５】ログ記録装置の動作例であるログ記録処理の一例を示すフローチャート
【図６】ログ記録装置の変形例の構成例を示す機能ブロック図
【図７】従来の、イベントと時刻のみを記録するログの例を示す図
【図８】従来の、イベントと状態をともに記録するログの例を示す図
【図９】状態遷移図の例を示す図
【符号の説明】
【００６１】
１０            …  観測対象システム
２０、２０Ａ    …  ログ記録装置
２１            …  セル番号生成部
２２            …  セル番号表記憶部
２３            …  ログデータ生成部
２４            …  ログ記録部
２５            …  セル番号変換部
【図１】
2009122815.tif 000003
【図２】
2009122815.tif 000004
【図３】
2009122815.tif 000005
【図４】
2009122815.tif 000006
【図５】
2009122815.tif 000007
【図６】
2009122815.tif 000008
【図７】
2009122815.tif 000009
【図８】
2009122815.tif 000010
【図９】
2009122815.tif 000011