(57)【要約】【課題】時刻設定機能がないために正確な時刻データが得られないという理由で、データロギング機能を付加できなかった被監視装置に対して、被監視装置側の時刻設定の必要性を排除することにより、最小限の回路規模でデータロギングを行うデータロギング取得方法および装置を提供する。【解決手段】被監視装置１０は、時刻設定のための入力部および表示部は有しないが、通信ポート１３を経由してＰＣ２０からのデータロギング命令を受信すると、リングバッファ１６に記録された最も古いタイムスタンプのロギングデータから順に、ＰＣ２０へダウンロードする。ＰＣ２０は、データロギング命令を実行後に、通信ポート２３を経由して、被監視装置１０のロギングデータを読み込み、被監視装置１０の時刻ｔおよびＰＣ２０の現在時刻Ｔの差分ΔＴをＰＣ２０のロギング機能２４にて計算し、ロギングデータのタイムスタンプを修正する。【選択図】　　　　　図１
2004046683.tif 000002
【特許請求の範囲】
【請求項１】
被監視装置のバッファに保存されているロギングデータを取得するデータロギング取得方法において、
前記被監視装置の通信ポートを介してタイムスタンプ機能を有する外部装置に前記ロギングデータを前記タイムスタンプ機能によるタイムスタンプを付してダウンロードすることを特徴とするデータロギング取得方法。
【請求項２】
前記タイムスタンプは、前記被監視装置の時計と前記外部装置の時刻との差分を計算して、前記差分により校正して前記ロギングデータを保存することを特徴とする請求項１に記載のデータロギング取得方法。
【請求項３】
前記被監視装置の前記バッファは、保存するロギングデータが予め決められた所定値を超えるとき、最も古いタイムスタンプのロギングデータに新しいデータを上書きすることを特徴とする請求項１又は２に記載のデータロギング取得方法。
【請求項４】
前記ロギングデータのダウンロードは、前記タイムスタンプの古い順に行うことを特徴とする請求項１、２又は３に記載のデータロギング取得方法。
【請求項５】
時刻設定のための表示機能および入力機能を有しない被監視装置のロギングデータを取得するデータロギング取得装置において、
前記被監視装置の通信ポートを介してＰＣ（パーソナルコンピュータ）を接続し、該ＰＣの時刻設定機能にアクセスすることにより前記データロギングにタイムスタンプ機能を付加することを特徴とするデータロギング取得装置。
【請求項６】
前記被監視装置は、リングバッファを備え、所定件数を越すと、最も古いデータに新しいデータを上書きすることを特徴とする請求項５に記載のデータロギング取得装置。
【請求項７】
前記ＰＣは、ロギング機能を有し、前記ロギングデータの読み込み、前記被監視装置の時刻および前記ＰＣの現在時刻の差分の計算、該差分に基づく前記ロギングデータの修正および保存を行うことを特徴とする請求項５又は６に記載のデータロギング取得装置。
【請求項８】
前記被監視装置および前記ＰＣ間は、シリアルポート、パラレルポート、赤外線ポート、ＵＳＢポート又は無線ＬＡＮにより接続されることを特徴とする請求項５、６又は７に記載のデータロギング取得装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータロギング取得方法および装置に関し、特に被監視装置側の時刻設定の必要性を排除することで、より最小限の機能でデータロギングを取得するデータロギング取得方法および装置に関する。
【０００２】
【従来の技術】
データロギング機能は、一般的に複数の被監視装置を集中して監視する監視制御装置に付加されていて、被監視装置の状態変化をタイムスタンプと共に記録し、システム全体の運用実績等を記録するものである。ますます効率化が進む社会においては、万一システムに障害が生じると、その影響は広範囲且つ甚大である。そこで、障害発生時にもシステムを運休することなく故障解析することが要求されるため、装置個別に故障解析用データロギング機能を付加することが理想的である。
【０００３】
この要請に応えるために、例えば特開平０６−１７８０３５号公報には、端末の動作状態を表す状態変数を監視する機能および時刻を計時する機能を有し、状態変数が変わる毎に時刻（タイムスタンプ）と共に記録する。これにより、障害が発生した場合に、残されたロギングデータにより各動作の進行を正確に把握することが可能になる。そして、最終的に全体としての動作がどこまで保証されたかを判断することが可能な通信装置を開示している。
【０００４】
また、関連する従来技術は、例えば特開平２−１９７９５４号公報の「並列実行再現方式」、特開平１０−９７４４５号公報および特開平１０−９７４４６号公報の「ロギング管理方法及びロギング用時計及び情報処理装置」等に開示されている。
【０００５】
【発明が解決しようとする課題】
ところが、従来技術では有効なロギングデータを取得するためには、被監視装置（又は対象装置）が時刻設定機能を有していることが前提条件となっている。被監視装置に時刻設定機能がない場合には、データロギング機能のためのみに新たに時刻の表示部、数値入力を行う入力部を必要とするという問題がある。被監視装置個別の故障解析用データロギング機能の有効性は認識していても、システムの低価格化および小型化を求められている装置には搭載することが難しいという課題がある。
【０００６】
【発明の目的】
本発明は従来技術の上述した課題に鑑みなされたものである。時刻設定機能がないために正確な時刻データが得られないという理由で、データロギング機能を付加できなかった被監視装置に対して、特別の負担を生じさせることなく、また被監視装置の回路規模を大きくすることなく、データロギング機能を提供可能にするデータロギング取得方法および装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
前述の課題を解決するため、本発明によるデータロギング取得方法および装置は次のような特徴的な構成を採用している。
【０００８】
（１）被監視装置のバッファに保存されているロギングデータを取得するデータロギング取得方法において、
前記被監視装置の通信ポートを介してタイムスタンプ機能を有する外部装置に前記ロギングデータを前記タイムスタンプ機能によるタイムスタンプを付してダウンロードするデータロギング取得方法。
【０００９】
（２）前記タイムスタンプは、前記被監視装置の時計と前記外部装置の時刻との差分を計算して、前記差分により校正して前記ロギングデータを保存する上記（１）のデータロギング取得方法。
【００１０】
（３）前記被監視装置の前記バッファは、保存するロギングデータが予め決められた所定値を超えるとき、最も古いタイムスタンプのロギングデータに新しいデータを上書きする上記（１）又は（２）のデータロギング取得方法。
【００１１】
（４）前記ロギングデータのダウンロードは、前記タイムスタンプの古い順に行う上記（１）、（２）又は（３）のデータロギング取得方法。
【００１２】
（５）時刻設定のための表示機能および入力機能を有しない被監視装置のロギングデータを取得するデータロギング取得装置において、
前記被監視装置の通信ポートを介してＰＣ（パーソナルコンピュータ）を接続し、該ＰＣの時刻設定機能にアクセスすることにより前記データロギングにタイムスタンプ機能を付加するデータロギング取得装置。
【００１３】
（６）前記被監視装置は、リングバッファを備え、所定件数を越すと、最も古いデータに新しいデータを上書きする上記（５）のデータロギング取得装置。
【００１４】
（７）前記ＰＣは、ロギング機能を有し、前記ロギングデータの読み込み、前記被監視装置の時刻および前記ＰＣの現在時刻の差分の計算、該差分に基づく前記ロギングデータの修正および保存を行う上記（５）又は（６）のデータロギング取得装置。
【００１５】
（８）前記被監視装置および前記ＰＣ間は、シリアルポート、パラレルポート、赤外線ポート、ＵＳＢポート又は無線ＬＡＮにより接続される上記（５）、（６）又は（７）のデータロギング取得装置。
【００１６】
【発明の実施の形態】
本発明の上記および他の目的、特徴および利点を明確にすべく、以下添付した図面を参照しながら、本発明によるデータロギング取得方法および装置の好適実施形態の構成および動作を詳細に説明する。
【００１７】
先ず、図１は、本発明によるデータロギング取得装置の好適実施形態の構成を示すブロック図である。このデータロギング取得装置１００は、装置内又は外部からの時刻設定を必要としないことを特徴としている。
【００１８】
このデータロギング取得装置１００は、被監視装置１０および外部装置であるパーソナルコンピュータ（ＰＣ）２０により構成される。被監視装置１０は、ＣＰＵ（中央演算処理装置）１２、通信ポート１３、時計１５、ロギングデータを保存するリングバッファ１６およびＩ／Ｏ１７を含んでいる。点線１４で囲まれた時計１５およびリングバッファ１６は、バックアップ電源によりバックアップされている。一方、ＰＣ２０は、時計機能（時刻設定機能）２２、通信ポート２３、ロギング機能２４および時計２５を有する。時計機能２２は、現在時刻管理、時刻設定および現在時刻送信を行う。また、ロギング機能２４は、ロギングデータの読み込み、ΔＴの計算、ロギングデータの修正およびロギングデータの保存を行う。更に、ＰＣ２０には、ディスプレイを有する表示部３１およびキーボード等を有する入力部３２が接続されている。
【００１９】
先ず、被監視装置１０について説明する。上述の如く点線１４内はバックアップ電源によりバックアップされているため、被監視装置１０の電源をＯＦＦにしても、被監視装置１０の時計１５による時刻更新およびリングバッファ１６内の過去のロギングデータの保存が可能である。また、被監視装置１０の電源がＯＮのときは、入出力部のＩ／Ｏ１７によるイベントが発生する度に、ロギングデータにタイムスタンプ（その時点における時刻）を付けてリングバッファ１６に保存する。リングバッファ１６は、そのメモリ容量で決まる所定の件数を超すと、最も古いタイムスタンプのロギングデータの上に新たなロギングデータを順次上書きするよう構成されている。
【００２０】
通信ポート１３を経由してＰＣ２０からのデータロギング命令を受信すると、最も古いタイムスタンプのロギングデータから順次ＰＣ２０へダウンロードを実行する。ここで、被監視装置１０は、時刻設定のための入力部および表示部を有しないことに注目されたい。
【００２１】
次に、ＰＣ２０について説明する。ＰＣ２０は、それに接続された表示部３１および入力部３２を有するため、時計機能２２により現在時刻の管理および時刻設定が可能である。データロギング命令を実行後に、通信ポート２３を経由して、被監視装置１０のロギングデータを読み込み、被監視装置１０の時刻ｔおよびＰＣ２０の現在時刻の差分ΔＴをロギング機能２４にて計算し、ロギングデータのタイムスタンプを修正する。通信ポート１３および２３については、シリアルポート、パラレルポート、赤外線ポート、無線ＬＡＮ又はＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ポート等で実現する。
【００２２】
上述する動作により被監視装置１０は、ＰＣ２０に備えられた如き時刻設定（時計）機能２２、表示部３１、入力部３２なしに、正確なタイムスタンプのロギングデータの取得が可能になる。よって、従来ではデータロギングを断念していた如き小型、低価格の被監視装置でも、データロギングが可能になる。
【００２３】
以下、本発明によるデータロギング取得方法および装置の好適実施形態の動作を、図２乃至図４を参照して説明する。図２は、被監視装置１０の動作を示すフローチャートである。図３は、ＰＣ２０の動作を示すフローチャートである。また、図４は、タイムスタンプの差分ΔＴの取得動作を説明するタイミングチャートである。図４において、太線部は有効な時間とする。
【００２４】
即ち、図４において、（ａ）は、被監視装置１０の装置電源のＯＮ／ＯＦＦ状態を示す。（ｂ）は、時刻データを示す。（ｃ）は、イベントであり、（ｄ）データロギング取得実行を示す。イベントの監視は、図４（ａ）に示す被監視装置１０の電源がＯＮ期間のみ可能である。図４（ｃ）に示すイベントが発生する度に、被監視装置１０の時刻ｔをタイムスタンプとして付けたロギングデータをリングバッファ１６に保存する。ここで、ロギングデータがリングバッファ１６の最大値を超えた場合には、最も古いデータから順次上書きする。この詳細動作は、図２を参照して以下に説明する。
【００２５】
図２において、被監視装置１０の電源をＯＮとする（ステップＡ１）。次に、イベントが発生したか否か判断する（ステップＡ２）。イベントが発生しない場合（ステップＡ２：ＮＯ）には、ステップＡ２へ戻り、イベントの発生を待つ。一方、イベントが発生した場合（ステップＡ２：ＹＥＳ）には、イベント件数（Ｎ）がリングバッファ１６の最大値（Ｘ）より大きいか否か判断する（ステップＡ３）。ここで、Ｎ＞Ｘの場合（ステップＡ３：ＹＥＳ）には、Ｎ＝１とする（ステップＡ４）。一方、Ｎ＞Ｘでない場合（ステップＡ３：ＮＯ）には、Ｎ＝Ｎ＋１とする（ステップＡ５）。そして、リングバッファ１６のＮ件目にタイムスタンプ付で記録する（ステップＡ６）。その後、上述したステップＡ２へ戻り、次のイベントの発生を待つ。即ち、イベント数Ｎがリングバッファ１６の最大値未満の場合には、イベントを順次リングバッファ１６に書き込み、最大値Ｘを超えると、古いデータに順次新しいデータを上書きして記録する。
【００２６】
次に、図３のフローチャートを参照してＰＣ２０の動作を説明する。被監視装置１０の電源がＯＮ期間にデータロギング取得（ダウンロード）命令が実行される（ステップＢ１）と、ＰＣ２０は被監視装置１０の時計１５から装置の時刻ｔを読み込む（ステップＢ２）。次に、ＰＣ２０の管理している現在時刻Ｔとの差分ΔＴ＝Ｔ―ｔを計算する（ステップＢ３）。そして、ロギングデータを読み込む（ステップＢ４）。上述したステップＢ３で求めた差分ΔＴを被監視装置１０から読み込んだロギングデータのタイムスタンプに加算し修正又はタイムスタンプの校正を行う（ステップＢ５）。即ち、校正したタイムスタンプ＝被監視装置１０の時刻ｔ＋差分ΔＴである。最後に、校正したタイムスタンプを有するロギングデータを保存する（ステップＢ６）。
【００２７】
以上、本発明によるロギングデータ取得方法および装置の好適実施形態の構成および動作を詳述した。しかし、斯かる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではない。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であること、当業者には容易に理解できよう。
【００２８】
【発明の効果】
以上の説明から理解されるように、本発明のデータロギング取得方法および装置によると、次の如き実用上の顕著な効果が得られる。即ち、ロギングデータのタイムスタンプを外部のＰＣで修正するという基本構成により、時計設定機能のための表示部、入力部等を備えていない回路規模の小さな被監視装置においても、イベント発生時の正確なタイムスタンプの取得を実現する。従って、故障解析のための装置個別データロギング機能が提供される。更に、タイムスタンプの修正を受け持つＰＣは常設の必要がないため、（通常状態では他の目的に使用し）故障解析を行う時のみ接続すれば良く、大幅なコストアップを生じることはない。
【図面の簡単な説明】
【図１】本発明によるデータロギング取得装置の好適実施形態の構成を示すブロック図である。
【図２】図１中の被監視装置の動作を示すフローチャートである。
【図３】図１中のＰＣの動作を示すフローチャートである。
【図４】本発明によるデータロギング取得装置の動作を示すタイミングチャートである。
【符号の説明】
１０　　被監視装置
１３、２３　通信ポート
１６　　リングバッファ
１５、２５　時計
２０　　ＰＣ
２２　　時計機能（時刻設定機能）
２４　　ロギング機能
３１　　表示部
３２　　入力部
１００　データロギング取得装置
【図１】
2004046683.tif 000003
【図２】
2004046683.tif 000004
【図３】
2004046683.tif 000005
【図４】
2004046683.tif 000006