(57)【要約】      （修正有）【課題】装置動作に負担をかけることなく動作履歴を記憶するとともに、異常が発生した直前の動作履歴を出力する動作履歴記憶装置を提供する。【解決手段】動作実行部１０２の動作履歴を高速に書き込み可能な一時記憶素子１０６にサイクリックに一時記憶し、重要な異常が発生した場合は前記重要な異常と前記一時記憶素子１０６に記憶されている動作履歴のリストとを異常動作履歴として外部の記憶装置１０９へ出力する。【選択図】図１
2006235683.tif 000002
【特許請求の範囲】
【請求項１】
動作実行部から得られる各動作ステップでの動作情報に基づき、動作実行部の動作履歴を生成し、その動作履歴のリストを記憶する動作履歴記憶装置において、
前記各動作ステップでの動作情報に、前記動作情報の示す内容に応じた重要度を付与して、動作履歴を生成する動作履歴生成手段と、
前記動作履歴生成手段にて生成した動作履歴を時系列順に記憶し、前記記憶する動作履歴が、記憶可能な最大個数を超えた場合は、既に記憶してある動作履歴のうち時系列の古い動作履歴から順に消去して、新しい動作履歴を記憶する一時記憶手段と、
予め設定された重要度のレベルと、前記動作履歴生成手段にて生成される動作履歴の重要度のレベルとを、前記動作履歴が生成される度に比較して、その比較結果に基づいて前記動作履歴を外部に出力するか否かを判断し、外部に出力すると判断した場合は、前記一時記憶手段に記憶してある動作履歴のリストを読み出し、前記読み出した動作履歴のリストと前記外部へ出力すると判断された動作履歴とを結合して新たな動作履歴リストを生成し、その新たな動作履歴リストを外部へ出力する制御手段と、
を有することを特徴とする動作履歴記憶装置。
【請求項２】
メインプログラムを実行させる際に得られる各動作ステップでの動作情報に基づき、メインプログラムの動作履歴を生成し、その動作履歴のリストを記憶手段に記憶させる機能をコンピュータに実現させる動作履歴記憶プログラムにおいて、
前記各動作ステップでの動作情報に、前記動作情報の示す内容に応じた重要度を付与して、動作履歴を生成する動作履歴生成ステップと、
前記動作履歴生成ステップにて生成した動作履歴を、時系列順に記憶し、前記記憶する動作履歴が、記憶可能な最大個数を超えた場合は、既に記憶してある動作履歴のうち時系列の古い動作履歴から順に消去して、新しい動作履歴を記憶する一時記憶手段に記憶させる一時記憶ステップと、
予め設定された重要度のレベルと、前記動作履歴生成ステップにて生成される動作履歴の重要度のレベルとを、前記動作履歴が生成される度に比較して、その比較結果に基づいて前記動作履歴を外部へ出力するか否かを判断し、外部へ出力すると判断した場合は、前記一時記憶手段に記憶してある動作履歴のリスト読み出し、前記読み出した動作履歴リストと、前記出力すると判断された動作履歴とを結合して、新たな動作履歴リストを生成し、その新たな動作履歴リストを外部へ出力する制御ステップと、
をコンピュータに実行させるための動作履歴記憶プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の動作履歴を記憶する動作履歴記憶装置及び動作履歴記憶プログラムに係り、特に装置の通常処理動作に負担を負わせることなく効率的に装置本体の動作履歴の記憶を可能とする動作履歴記憶装置及び動作履歴記憶プログラムに関する。
【背景技術】
【０００２】
従来から、装置の各種動作履歴を記憶し解析することで、装置の正常動作状態を把握したり、異常動作時の原因調査を行なったりするような処理は広く行われている。しかし、全ての動作履歴を、例えば装置の外部に接続するパソコンなどの動作履歴記憶装置へネットワークを介すなどして送出し記憶することは、装置の通常処理に加えて動作履歴の送出及び記憶のための処理が必要になるために装置動作に負荷がかかり、通常処理の動作が遅くなるなど、装置動作に悪影響を及ぼす場合が多い。
【０００３】
そのため、装置のなかには、動作履歴毎に重要度を付加し、その重要度に応じてその動作履歴を記録するのか破棄するのか判別を行い、記録すると判別された動作履歴のみを外部の動作履歴記憶装置へ送出し記憶するような構成のものがある。
【０００４】
しかし上記のような装置において、重要と判別されずに破棄されてしまう動作履歴の中にも実際には解析に必要な情報が記載されていたりする場合もあるので、あまり多くの動作履歴は削減できない。
【０００５】
このような課題に対して、例えば特許文献１に示すように、いったん装置内で全ての動作履歴を記憶しておき、管理コンピュータの指示に応じて必要な重要度の動作履歴のみをネットワークを通じて外部の動作履歴記憶装置に送出し記憶するというシステムが提案されている。
【特許文献１】特願２００２−２０３４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら特許文献１の方法では、動作履歴を送出し記憶する際の処理負荷は低減できるが、いったん装置内の補助記憶装置にすべての動作履歴を記憶する必要がある。そして、この補助記憶装置にはハードディスクドライブのような大容量記憶装置が必要であるが、これらは一般にデータの書き込み時間が長い。従ってこのような従来例では、動作履歴の送出、記憶に要する処理の負荷は軽減できるものの、大容量記憶装置への書き込みに要する処理に時間がかかり、この書き込み処理の負荷が軽減できないので、装置動作にかかる負荷の度合いは大幅には軽くすることができないという課題があった。
【０００７】
本発明は上記課題を鑑みてなされたものであり、装置の動作履歴を、所定容量の書き込み時間が短い記憶素子に一時記憶し、重要な動作が発生した場合にのみ前記一時記憶した動作履歴を異常動作履歴として外部へ出力するようにすることで、動作履歴を常時外部に出力する必要を無くし、また書き込み時間が長い大容量記憶装置へ常時書き込みを行なう必要も無くすことで、装置の処理動作に負担をかけることなく、重要動作解析のための有効な動作履歴を記憶可能とする動作履歴記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するために本発明は、下記の装置及びプログラムを提供するものである。
（１）動作実行部から得られる各動作ステップでの動作情報に基づき、動作実行部の動作履歴を生成し、その動作履歴のリストを記憶する動作履歴記憶装置において、
前記各動作ステップでの動作情報に、前記動作情報の示す内容に応じた重要度を付与して、動作履歴を生成する動作履歴生成手段と、
前記動作履歴生成手段にて生成した動作履歴を時系列順に記憶し、前記記憶する動作履歴が、記憶可能な最大個数を超えた場合は、既に記憶してある動作履歴のうち時系列の古い動作履歴から順に消去して、新しい動作履歴を記憶する一時記憶手段と、
予め設定された重要度のレベルと、前記動作履歴生成手段にて生成される動作履歴の重要度のレベルとを、前記動作履歴が生成される度に比較して、その比較結果に基づいて前記動作履歴を外部に出力するか否かを判断し、外部に出力すると判断した場合は、前記一時記憶手段に記憶してある動作履歴のリストを読み出し、前記読み出した動作履歴のリストと前記外部へ出力すると判断された動作履歴とを結合して新たな動作履歴リストを生成し、その新たな動作履歴リストを外部へ出力する制御手段と、
を有することを特徴とする動作履歴記憶装置。
（２）メインプログラムを実行させる際に得られる各動作ステップでの動作情報に基づき、メインプログラムの動作履歴を生成し、その動作履歴のリストを記憶手段に記憶させる機能をコンピュータに実現させる動作履歴記憶プログラムにおいて、
前記各動作ステップでの動作情報に、前記動作情報の示す内容に応じた重要度を付与して、動作履歴を生成する動作履歴生成ステップと、
前記動作履歴生成ステップにて生成した動作履歴を、時系列順に記憶し、前記記憶する動作履歴が、記憶可能な最大個数を超えた場合は、既に記憶してある動作履歴のうち時系列の古い動作履歴から順に消去して、新しい動作履歴を記憶する一時記憶手段に記憶させる一時記憶ステップと、
予め設定された重要度のレベルと、前記動作履歴生成ステップにて生成される動作履歴の重要度のレベルとを、前記動作履歴が生成される度に比較して、その比較結果に基づいて前記動作履歴を外部へ出力するか否かを判断し、外部へ出力すると判断した場合は、前記一時記憶手段に記憶してある動作履歴のリスト読み出し、前記読み出した動作履歴リストと、前記出力すると判断された動作履歴とを結合して、新たな動作履歴リストを生成し、その新たな動作履歴リストを外部へ出力する制御ステップと、
をコンピュータに実行させるための動作履歴記憶プログラム。
【発明の効果】
【０００９】
本発明の動作履歴記憶装置によれば、装置の動作履歴を、所定容量の書き込み時間が短い記憶素子に一時記憶し、重要な動作が発生した場合にのみ前記一時記憶した動作履歴を異常動作履歴として外部へ出力するようにすることで、動作履歴を常時外部に出力する必要が無くなり、また書き込み時間が長い大容量記憶装置へ常時書き込みを行なう必要も無くなるので、装置の処理動作に負担をかけることなく、重要動作解析のための有効な動作履歴を記憶することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の動作履歴記憶装置を実施するための最良の形態を、図面とフローチャートを参照しながら説明する。
＜装置構成＞
図１は装置本体に本発明の動作履歴記憶装置の一実施例が組み込まれている構成を示すブロック図である。
【００１１】
図１において、１０１は装置本体、１０２は装置の動作実行部、１０３は装置に組み込まれている動作履歴記憶装置、１０４は動作履歴生成部、１０５は装置の動作実行部及び動作履歴装置の各部を制御する制御部、１０６は動作履歴一時記憶部、１０７は動作履歴を外部へ出力するための動作履歴出力部、１０８は動作履歴情報等を表示するための画像表示信号を外部に出力する画像信号出力部、１０９は動作履歴を記憶するためのハードディスクドライブなどの大容量記憶装置、１１０は動作履歴情報等を表示するための画像表示装置、１１１は装置本体内の動作実行部及び動作履歴記憶装置内の各部間で制御データや動作履歴データを送受信するためのバスラインである。
【００１２】
ここで、動作履歴一時記憶部１０６はＦＩＦＯメモリで構成される。ＦＩＦＯメモリは、古く記憶したデータの順に読み出しを行なう方式のメモリである。従って一番新しく記憶したデータが最後に読み出されることになる。また、記憶可能な最大メモリ容量を超えて記憶を行なう場合は、古く記憶したデータの順に消去されて、新しいデータが記憶される、
また大容量記憶装置１０９は動作履歴を一時記憶ではなく定常的に記憶する場合に用いる。
＜処理の流れ＞
次に、本実施例の動作の流れを図１の構成図と図２のフローチャートを用いて説明する。
【００１３】
装置本体１０１の動作実行部１０２及び動作履歴記憶装置の各部は制御部１０５の制御により所定の処理動作を開始する。
このとき動作実行部１０２は処理動作の１ステップごとにその動作情報（以下イベントデータと呼ぶ）を発生する（ステップＳ２０１）。
【００１４】
そして、発生したイベントデータは制御部１０５によって、動作履歴生成部１０４に転送される（ステップＳ２０２）。
動作履歴生成部１０４は、転送されたイベントデータの内容により例えば図３に示すような重要度（動作履歴のレベル）をそのイベントデータに付与する。図３ではイベントデータの内容を、通常、致命的エラー、警告、コメント、詳細と５種類の項目に定義して分類し、それぞれに重要度＊、１、２、３，４を割り当てる例を示している。このように各イベントデータに重要度を付加したものを動作履歴とする。
【００１５】
制御部１０５は取り込んだ動作履歴が重要度１（致命的エラー）であるか否か確認する（ステップＳ２０３）。
重要度１（致命的エラー）でない場合は、予め決定してある所定の動作履歴（本実施例では重要度＊を付与した通常情報の動作履歴）であるか否か確認する（ステップＳ２０４）。
【００１６】
重要度＊の動作履歴である場合は、この動作履歴を大容量記憶装置１０９に通常動作履歴として動作履歴出力部１０７を介して出力し記憶する（ステップＳ２０５）。
通常動作履歴を画像信号出力部１０８を介して画像表示部１１０へ表示した実際の例を図５に示す。図５に示す例では装置の起動動作や終了動作などの動作履歴を重要度＊と定義している。
【００１７】
装置動作に異常が発生していない場合は前述のような通常動作履歴を大容量記憶装置に記憶する必要は基本的にはないが、通常動作でもその動作の発生頻度が少なく、またその動作内容の重要度が大きいと判断できるイベント（図５の例では装置起動イベントと装置終了イベント）に重要度＊を付加して記憶しておくことは装置の動作状況を知り、故障の原因につながるような予兆をチェックすることができるという効果がある。
【００１８】
次に、制御部１０５は、動作履歴一時記憶部１０６の記憶容量を確認して、新たに動作履歴を記憶できる空き容量があるかを確認する（ステップＳ２０６）。
本実施例では説明を簡単にするために、記憶容量を、動作履歴の個数に置き換えて説明する。従って本実施例での最大記憶容量は、動作履歴１０個分と表す。
【００１９】
上記確認で、空き容量がない場合は、動作履歴一時記憶部１０６に記憶されている動作履歴のうち、記憶した時刻が一番古い動作履歴を消去する（ステップＳ２０７）。
上記により、動作履歴一時記憶部１０６に空き容量を確保したならば、新しい動作履歴を動作履歴一時記憶部１０６に記憶する（ステップＳ２０８）。
【００２０】
このように動作履歴一時記憶部１０６は、記憶する操作履歴が最大記憶容量である１０個を超えた場合は、一番古い動作履歴を消去し、新しい動作履歴を記憶する動作を繰り返すことで、全ての重要度の動作履歴を最新の動作履歴から順に１０個分を常に記憶するように制御される。動作履歴一時記憶部１０６に記憶してある動作履歴を画像信号出力部１０８を介して画像表示部１１０へ表示した例を図４に示す。左端の＜＞内の数値が重要度である。この例では重要度３（コメント）と重要度４（詳細）の動作履歴を表示している。
【００２１】
動作履歴を大容量記憶装置１０９に常時記憶すると、大容量記憶装置１０９はデータの記憶速度が遅いため処理動作の負担が大きく、他の通常処理が遅くなるなどの悪影響がでる場合が多い。一方、動作履歴一時記憶部１０６は記憶の速度が高速なＦＩＦＯメモリを用いているので、他の通常処理に対する影響はほとんどない。
【００２２】
ステップＳ２０３で、取り込んだ動作履歴が重要度１（致命的エラー）であった場合、制御部１０５は、この時点で動作履歴一時記憶部１０６に記憶されている全ての動作履歴のリストを読み込んでこの動作履歴リストと、前述の重要度１（致命的エラー）の動作履歴とを合わせて、新たな動作履歴リストを生成し、動作履歴出力部１０７を介して大容量記憶装置１０９に出力し、異常動作履歴として記憶する。（ステップＳ２０９）。
【００２３】
動作履歴一時記憶部１０６には所定の個数（本実施例では１０個）の動作履歴が記憶されているので、重要度１（致命的エラー）のイベントが装置で発生する直前の１０個の動作履歴が大容量記憶装置１０９に記憶されることになる。
【００２４】
異常動作履歴を画像信号出力部１０８を介して画像表示部１１０へ表示した実際の例を図６に示す。図６の最下行の重要度＜１＞で始まる動作履歴が致命的エラーを示す。そして、この致命的エラーの直前の１０個の動作履歴がその上段の１０行に表示されている。この例では１０個すべてが重要度＜３＞であったことを示している。
【００２５】
動作履歴一時記憶部１０６は容量に限りがあるので、発生する全てのイベントの動作履歴を記憶するのは不可能であるが、異常イベントが発生した場合、その直前の所定数（本実施例では１０個）の通常イベントの動作履歴を調べれば、異常に至った原因の解析を行うことができることがほとんどである。従って、このようにして大容量記憶装置１０９に記憶された異常動作履歴を解析すれば、異常が発生した原因を把握することができる。
【００２６】
このように、本実施例の動作履歴記憶装置によれば、装置の動作履歴を、所定容量の書き込み時間が短い記憶素子に一時記憶し、重要な動作が発生した場合にのみ前記一時記憶した動作履歴を異常動作履歴として外部へ出力するようにすることで、動作履歴を常時外部に出力する必要が無くなり、また書き込み時間が長い大容量記憶装置へ常時書き込みを行なう必要も無くなるので、装置の処理動作に負担をかけることなく、重要動作解析のための有効な動作履歴を記憶することが可能となる。
【００２７】
なお本実施例では重要な異常が発生していない場合に通常動作履歴を出力する例を示したが、異常の予兆をチェックする必要がないときは、重要な異常が発生していない場合は動作履歴を出力せず、重要な異常が発生した場合のみ詳細な動作履歴を出力するものとしてもよい。
【００２８】
また、本発明は上記した動作履歴記憶装置の機能をコンピュータに実現させるためのプログラムを含むものである。これらのプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介して伝送されてコンピュータに取り込まれてもよい。
【図面の簡単な説明】
【００２９】
【図１】本発明の動作履歴記憶装置の一実施例を含んだ装置本体の構成を示すブロック図である。
【図２】一実施例における処理の流れを示すフローチャートである。
【図３】一実施例における動作履歴の重要度を示すテーブルである。
【図４】一実施例におけるＦＩＦＯメモリに記憶した動作履歴の例である。
【図５】一実施例における大容量記憶装置に記憶した通常動作履歴の例である。
【図６】一実施例における大容量記憶装置に記憶した異常動作履歴の例である。
【符号の説明】
【００３０】
１０１  装置本体
１０２  装置本体の動作実行部
１０３  動作履歴記憶装置
１０４  動作履歴生成部
１０５  制御部
１０６  動作履歴一時記憶部
１０７  動作履歴出力部
１０８  画像信号出力部
１０９  大容量記憶装置
１１０  画像表示装置
１１１  バスライン
【図１】
2006235683.tif 000003
【図２】
2006235683.tif 000004
【図３】
2006235683.tif 000005
【図４】
2006235683.tif 000006
【図５】
2006235683.tif 000007
【図６】
2006235683.tif 000008