(57)【要約】【課題】ホスト機器とは独立に動作する電子機器、特に時計を内蔵していない電子機器に組み込まれて、該電子機器におけるイベントおよび／または異常の発生内容を示す情報と共に、その発生時刻情報を履歴情報として記録するに好適な履歴記録装置を提供する。【解決手段】電子機器がホスト機器に接続されたとき、ホスト機器が備える時計から現在の絶対時刻を取得する時刻取得手段と、この絶対時刻の取得時におけるタイマカウンタのカウント値と上記現在の絶対時刻とに従って履歴メモリに記録されたイベント・異常履歴情報のカウント値をイベントおよび／または異常検出時の絶対時刻に更新する絶対時刻変更手段とを備える。【選択図】図１
2008170205.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器とは独立に動作する電子機器に組み込まれる履歴記録装置であって、
前記電子機器の電源投入に伴って一定時間間隔で歩進動作するタイマカウンタと、
前記電子機器におけるイベントおよび／または異常の発生を検出する監視手段と、
この監視手段によりイベントおよび／または異常の発生が検出される都度、その検出内容を示す情報と共に前記タイマカウンタによるカウント値をイベント・異常履歴情報として記録する履歴メモリと、
この履歴メモリに記録されたイベント・異常履歴情報を管理する履歴管理手段とを具備し、
前記履歴管理手段は、前記電子機器が前記ホスト機器に接続されたとき、前記ホスト機器が備える時計から現在の絶対時刻を取得する時刻取得手段と、
この絶対時刻の取得時における前記タイマカウンタのカウント値と上記現在の絶対時刻とに従って前記履歴メモリに記録されたイベント・異常履歴情報のカウント値をイベントおよび／または異常検出時の絶対時刻に更新する絶対時刻変更手段と
を備えることを特徴とする履歴記録装置。
【請求項２】
前記絶対時刻変更手段は、前記現在の絶対時刻を予め設定した基準時刻から一定時間間隔で歩進したときの絶対カウント値に変換し、この絶対カウント値と前記タイマカウンタによる現在のカウント値との差を補正値として求め、この補正値を前記履歴メモリに記録されたカウント値に加算するものである請求項１に記載の履歴記録装置。
【請求項３】
前記履歴管理手段は、更に前記タイマカウンタのカウント値を前記現在の絶対時刻を示す絶対カウント値に更新するタイマカウンタ管理手段を備えることを特徴とする請求項１に記載の履歴記録装置。
【請求項４】
前記履歴管理手段は、前記電子機器が前記ホスト機器に接続される前に前記電子機器の電源がオフされたときに前記タイマカウンタのカウント値を取得して記憶し、前記電源の再投入時に上記記憶したカウント値を前記タイマカウンタに初期設定するカウンタ継続制御手段を備えることを特徴とする請求項１に記載の履歴記録装置。
【請求項５】
前記履歴メモリは、電源投入時毎に順次切り替えて使用される複数の不揮発性リングバッファからなり、電源投入時に選択された不揮発性リングバッファは、その記録領域の全てがクリアされた後、前記イベント・異常履歴情報の記録に供せられるものである請求項１に記載の履歴記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器とは独立に動作する電子機器に組み込まれて、該電子機器におけるイベントおよび／または異常の発生内容を示す情報と共に、その発生時刻情報を履歴情報として記録するに好適な履歴記録装置に関する。
【背景技術】
【０００２】
各種の機器においてイベントや異常が発生したとき、その発生内容を示す情報と共に、その発生時刻情報を履歴情報として記録しておけば、その履歴情報から上記機器において発生した不具合がどのような経緯で生じたかを解析することができる。これ故、例えばＰＬＣ（プログラマブル・ロジック・コントローラ）においては、イベントや異常を検出したとき、内蔵した時計から上記イベントや異常を検出した時点の絶対時刻情報を求めている。そしてこの絶対時刻情報を前記イベントや異常の内容を示す情報と共に履歴情報として不揮発性メモリに記録するようにしている。
【０００３】
しかしながらホスト機器とは独立に動作する電子機器には、時計が組み込まれないことが多い。ちなみに電子機器に時計を組み込む場合には、該電子機器の停止時においても少なくとも時計を継続的に作動させるべく、電池等のバックアップ電源を組み込む必要がある。そこで従来の電子機器においては、例えば電源投入と共に歩進動作するタイマカウンタを用いて該電子機器の電源投入時からの作動時間を示すカウント値（相対時刻情報）を求め、このカウント値を前述したイベントや異常の内容を示す情報と共に履歴情報として不揮発性メモリに記録するようにしている（例えば特許文献１を参照）。
【特許文献１】特開２００５−３７２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら前述したカウント値は、電子機器の電源投入時からの作動時間に相当する相対時刻情報を示すだけなので、その情報からイベントや異常の発生時点を直接的に把握することが困難である。即ち、記録された履歴情報から電子機器におけるイベントや異常の発生を順序付けて把握できるものの、その発生時点が何時であるかを把握することがでができない。これ故、例えば電子機器が用いられる周囲環境（外部事象）と結びつけて該電子機器の不具合の経緯を解析することができないと言う問題があった。
【０００５】
本発明はこのような事情を考慮してなされたもので、その目的は、ホスト機器とは独立に動作する電子機器、特に時計を内蔵していない電子機器に組み込まれて、該電子機器におけるイベントおよび／または異常の発生内容を示す情報と共に、その発生時刻情報を履歴情報として記録するに好適な履歴記録装置を提供することにある。
【課題を解決するための手段】
【０００６】
上述した目的を達成するべく本発明に係る履歴記録装置は、ホスト機器とは独立に動作する電子機器、特に時計を内蔵していない電子機器に組み込むに好適なものであって、
前記電子機器の電源投入に伴って一定時間間隔で歩進動作するタイマカウンタと、
前記電子機器におけるイベントおよび／または異常の発生を検出する監視手段と、
この監視手段によりイベントおよび／または異常の発生が検出される都度、その検出内容を示す情報と共に前記タイマカウンタによるカウント値をイベント・異常履歴情報として記録する履歴メモリと、
この履歴メモリに記録されたイベント・異常履歴情報を管理する履歴管理手段とを具備し、
前記履歴管理手段は、前記電子機器が前記ホスト機器に接続されたとき、前記ホスト機器が備える時計から現在の絶対時刻を取得する時刻取得手段と、
この絶対時刻の取得時における前記タイマカウンタのカウント値と上記現在の絶対時刻とに従って前記履歴メモリに記録されたイベント・異常履歴情報のカウント値をイベントおよび／または異常検出時の絶対時刻に更新する絶対時刻変更手段と
を備えることを特徴としている。
【０００７】
好ましくは前記絶対時刻変更手段は、例えば年月日時分秒として示される前記現在の絶対時刻を予め設定した基準時刻から一定時間（例えば１秒）間隔で歩進したときの絶対カウント値に変換し、この絶対カウント値と前記タイマカウンタによる電源投入時からの現在のカウント値との差を補正値として求め、この補正値を前記履歴メモリに記録されたカウント値に加算するように構成される。
【０００８】
尚、前記履歴管理手段は、更に前記タイマカウンタのカウント値を前記現在の絶対時刻を示す絶対カウント値に更新するタイマカウンタ管理手段を備えることが好ましい。また前記履歴管理手段は、前記電子機器が前記ホスト機器に接続される前に前記電子機器の電源がオフされたときに前記タイマカウンタのカウント値を取得して記憶し、前記電源の再投入時に上記記憶したカウント値を前記タイマカウンタに初期設定するカウンタ継続制御手段を備えることが好ましい。
【０００９】
ちなみに前記履歴メモリとしては、例えば電源投入時毎に順次切り替えて使用される複数の不揮発性リングバッファを用い、電源投入時に選択した不揮発性リングバッファを、その記録領域の全てをクリアした後、前記イベント・異常履歴情報の記録に供するようにすれば良い。
【発明の効果】
【００１０】
上述した構成の履歴記録装置によれば、電子機器が時計を内蔵していなくても、時計を内蔵したホスト機器に接続されたとき、タイマカウンタから求められて履歴メモリに記録された電源投入時からのカウント値を上記ホスト機器から求められる絶対時刻情報を用いて更新するので、前記履歴メモリに記録したイベント・異常履歴情報から、イベントや異常の発生時点を正確に把握することができる。またタイマカウンタのカウント値についても上記絶対時刻情報に従って更新するので、その後は上記タイマカウンタのカウント値が現在の絶対時刻を示すことになる。従って一旦、ホスト機器から絶対時刻情報を取得すれば、その後はタイマカウンタを参照するだけで、履歴メモリにイベントや異常の発生時刻を正確に記録することが可能となる。
【００１１】
尚、ホスト機器に接続される前に電子機器の電源がオフされるような場合には、例えばそのオフ時におけるカウント値を記憶し、電源の再投入時に上記記憶したカウント値をタイマカウンタにプリセットすることで、そのカウンタ動作を継続させて電源の初期投入時からのカウント値を求めるようにすれば良い。このようにして電子機器の電源をオフすることは一般的には希であり、またその電源オフ期間も短時間であることが多いので、上述したカウンタの制御により多少の時間的なずれを含むだけで、イベントや異常の発生時点を履歴として残すことができる。また上述した電子機器の一時的な電源のオフ時間が明らかであれば、履歴メモリに記録されたイベント・異常履歴情報の時刻情報を補正することも容易である。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の一実施形態に係る履歴記録装置について説明する。
この履歴記録装置は、コンピュータ等のホスト機器とは独立に動作する電子機器、特に時計を内蔵していないセンサ装置等の電子機器に組み込むに好適なものである。この履歴記録装置は、図１にその概略構成を示すように、基本的には電源１の投入に連動して一定の時間間隔、例えば１秒毎に歩進動作するタイマカウンタ２を備えると共に、該電子機器の動作・状態を監視してイベントおよび／または異常の発生を検出するイベント・異常監視部３を備える。
【００１３】
電子機器の動作履歴を管理する履歴管理部４は、前記イベント・異常監視部３にてイベントおよび／または異常が検出されたとき、その検出内容（事象）に応じてイベントおよび／または異常の種別を示すイベント・異常コードを求めると共に、前記タイマカウンタ２からそのカウント値を時刻情報として求め、カウント値およびイベント・異常コードを図２(ａ)に示すように履歴メモリ５に順次記録していくように構成される。具体的には前記履歴メモリ５には、例えば図３に示すように８バイトを１レコード（１つの履歴情報）とし、その中の最初の４バイトを用いてイベントおよび／または異常の検出時の日付時刻情報が記録される共に、次の２バイトを用いてイベント・異常コードが、そして残りの２バイトを用いてその詳細情報が記録される。
【００１４】
ちなみにこの履歴記録装置が組み込まれる電子機器が光学式のエッジセンサである場合には、例えば前記イベント・異常コードは図４に示すように［１；ＲＯＭ異常］,［２；ウォッチドック異常］,［３；ＥＥＰＲＯＭ異常］,［４；正規化エラー］,［５；センサヘッド切断］…等として定義される。また詳細情報は電子機器の動作状態を示す内部フラグの状態情報を記録したものであり、例えば図５に示すように予め２バイトのデータ領域における各ビット位置に対応して内部フラグの種別が定義される。そして各ビットにそれぞれ書き込まれた［１／０］データにより、電子機器における詳細な動作状態が、具体的には電子機器における各種の内部フラッグが立っていたか否かが個別に示されるようになっている。
【００１５】
さて基本的には上述したタイマカウンタ２，イベント・異常監視部３、履歴管理部４および履歴メモリ５を備えて構成される履歴記録装置において、本発明が特徴とするところは前記電子機器がホスト機器１０に接続されたとき、ホスト機器１０が備える時計１１から現在の絶対時刻情報を取得する時刻取得手段６を備える点にある。そして取得した絶対時刻情報を用い、前記履歴管理部４の制御の下で前記履歴メモリ５に記録したイベント・異常情報の前述したカウント値を、イベントおよび／または異常検出時の絶対時刻に更新する絶対時刻変更手段７を備えることを特徴としている。
【００１６】
この絶対時刻変更手段７は、電子機器をホスト機器１０に接続したとき、つまりホスト機器１０の時計１１から絶対時刻を取得したとき、後述するようにそのときの前記タイマカウンタ２のカウント値（相対時刻）と上記取得した現在の絶対時刻との差を求め、図２(ｂ)に示すように上記差を前記履歴メモリ５に記録された複数のイベント・異常履歴情報の各カウント値にそれぞれ加算することで、図２(ｃ)に示すように上記カウント値（相対時刻）をイベントおよび／または異常検出時の絶対時刻に更新する役割を担う。
【００１７】
即ち、履歴記録装置は、図６にその概略的な処理手順を示すように電子機器の電源投入によって起動され〈ステップＳ１〉、先ず履歴メモリ５を更新することでイベント・異常履歴を記録するメモリ領域を特定する〈ステップＳ２〉。この起動に伴って前記タイマカウンタ２がその歩進動作を開始する。しかる後、電子機器の状態を監視し、イベント・異常の発生を検出したとき〈ステップＳ３〉、前記タイマカウンタ２からそのときのカウント値を取得する〈ステップＳ４〉。このようにして求められるカウント値は、電子機器の電源投入時からの経過時間を表しており、例えばタイマカウンタ２が１秒毎に歩進動作する場合には、そのカウント値は電源投入時から何秒経過したかを示すことになる。
【００１８】
前述した履歴管理部４は、このようにして求められるカウント値と、前述したイベント・異常コードとを前記履歴メモリ５に記録した後〈ステップＳ５〉、履歴メモリ５に対するポインタを更新して次の履歴の記録に備える〈ステップＳ６〉。このような一連のイベント・異常の検出処理とイベント・異常履歴の履歴メモリ５への記録処理は、電子機器にホスト機器（例えばコンピュータ；ＰＣ）１０が接続されるまで繰り返し実行される〈ステップＳ７〉。この結果、履歴メモリ５にはその電源投入時から検出されるイベント・異常の発生が、イベント・異常履歴として順に記録される。
【００１９】
上述したイベント・異常履歴の記録処理を繰り返し実行している過程において、電子機器のホスト機器１０への接続が検出されると〈ステップＳ７〉、履歴管理部４は先ずホスト機器１０の時計１０から現在の絶対時刻情報を取得する〈ステップＳ１０〉。この絶対時刻情報は、予め設定した基準時刻からの経過時間を示すもので、例えば年月日時分秒の時刻情報とした与えられる。ちなみに上記基準時刻は、例えば２００７年０１月０１日００時００分００秒として設定される。
【００２０】
そして履歴管理部４は、上述した如く取得した現在の絶対時刻情報を前記基準時刻からの時間経過を示す絶対カウント値Ｋに変換し〈ステップＳ１１〉、この絶対カウント値Ｋと前記タイマカウンタ５から求められる現在のカウント値（電源投入時からの経過時間を示すカウント値）Ｎとの差（Ｍ−Ｎ）を補正値として求める〈ステップＳ１２〉。次いで上記補正値（Ｍ−Ｎ）を前記履歴メモリ５に記録されたイベント・異常履歴のカウント値にそれぞれ加算することで、これらのイベントや異常が発生した時刻情報を絶対時刻情報に修正する〈ステップＳ１３〉。
【００２１】
このイベント・異常履歴に示されるカウント値の絶対時刻情報への修正について、図７を参照して今少し詳しく説明する。
前述したように電子機器に設けられたタイマカウンタ２はその電源投入によって起動されるもので、例えば１秒周期で歩進動作することにより上記電源投入時からの経過時間を示すカウント値（秒数に相当）を得る。従って履歴メモリ５に記録されたイベント・異常履歴のカウント値ｎ１,ｎ２は、そのイベントや異常が発生した時点の前記電源投入時からの経過時間を示すことになる。同様に該電子機器がホスト機器１０に接続され、該ホスト機器１０の時計１１から現在時刻情報を求めたときに前記タイマカウンタ２から得られるカウント値Ｎは、上記現在時刻を得た時点の前記電源投入時からの経過時間を示すことになる。
【００２２】
そこでホスト機器１０から求めた絶対的な現在時刻情報を、予め設定した基準時点からの経過時間（秒数）Ｋに変換し、この基準時点からの絶対的な経過時間Ｋと前記タイマカウンタ２から得られた電源投入時からの相対的な経過時間を示すカウント値Ｎとの差（Ｋ−Ｎ）は、上記カウント値Ｎの絶対時間からの相対的なずれ量を示すことになる。従って上述した如く求めた差（ずれ量；Ｋ−Ｎ）を前記履歴メモリ５に記録された各イベント・異常履歴のカウント値ｎ１,ｎ２,…にそれぞれ加算すれば、これによってこれらのイベント・異常の発生時を示す情報を絶対時刻情報に変換することが可能となる。
【００２３】
またこのとき前記タイマカウンタ２のカウント値Ｎに対しても上記差（ずれ量；Ｋ−Ｎ）を加算してそのカウント値を更新すれば、これによってその後のタイマカウンタ２によるカウント値を絶対時刻を示す情報とすることができる。そしてタイマカウンタ２を更新したことを示すフラグを立てる等して、タイマカウンタ２のカウント値が何を示しているかを管理すれば、その後にイベントや異常の発生が検出されたとき、上記タイマカウンタ２のカウント値を求めるだけで、イベント・異常の絶対的な発生時刻を履歴メモリ５に直接記録することが可能となる。従って履歴メモリ５に記録されたイベント・異常履歴を参照するだけで、そのイベントや異常が何時発生したかを直接的に把握することが可能となり、外部事象との結び付けも容易に行うことが可能となる。
【００２４】
ところで電子機器の電源を投入した後、ホスト機器１０に接続する前に該電子機器の電源をオフし、その後、電子機器の電源を再投入することがある。このような場合、電源オフに伴って前記タイマカウンタ２が一旦リセットされるので、電源オフ前に履歴メモリ５に記録したイベント・異常履歴のカウント値と、電源の再投入後にタイマカウンタ２から求められるカウント値との間に、その歩進動作の開始時点の違いによるずれが生じることになる。
【００２５】
しかしこのよう電源の一時的なオフは一般的には希であり、またそのオフ時間も短いことが多い。このような電子機器の一般的な使用形態を背景として、この実施形態に係る履歴記録装置においては、電源１の一時的なオフに伴う再投入回数を電源投入回数カウンタ８を用いて監視するようにしている。そして図８にその制御手順を示すように、電子機器の電源スイッチがオフされたとき〈ステップＳ２１〉、その直前のタイマカウンタ２のカウント値を不揮発性メモリ（図示せず）に記録するようにしている〈ステップＳ２２〉。また同時に電源投入回数カウンタ８を用いて、履歴メモリ５を構成する複数のリングバッファを選択する為のパラメータを更新するものとなっている〈ステップＳ２３〉。
【００２６】
そして電子機器の電源が再投入されたときには、先ず前記不揮発性メモリに記録されたカウント値を読み出し〈ステップＳ２４〉、このカウント値を前記タイマカウンタ２にプリセットすることで一時的な電源オフに拘わらず、その歩進動作を継続して実行するように制御している〈ステップＳ２５〉。その後、前述した如く更新されたパラメータに従ってリングバッファを選択し〈ステップＳ２６〉、このリングバッファを用いてイベント・異常履歴の記録を実行するものとなっている〈ステップＳ２７〉。
【００２７】
このようなタイマカウンタ２に対するカウンタ継続制御手段を備えた履歴記録装置によれば、図９に履歴メモリ５に記録するイベント・異常履歴のカウント値について示すように、電子機器の電源がオフされていた期間に亘ってタイマカウンタ２の歩進動作が休止することになるが、履歴メモリ５に順次記録されるカウント値は、概略的には電子機器の初期電源投入時からの経過時間を示すことになる。従ってホスト機器との接続時に求められる絶対時刻情報に基づいて前述したように各カウント値を修正すれば、これらのイベント・異常の発生時点を示す時刻情報を絶対的なものとすることが可能となる。
【００２８】
具体的には電源再投入後のカウント値については、これを前述したずれ量（Ｋ−Ｎ）を用いて修正することにより絶対時刻に更新することができ、また電源のオフ前に求められているカウント値については、電源のオフ期間に相当するずれを含むが概ね絶対時刻と看做し得る時刻情報に更新することができる。しかも電子機器の電源の再投入によってイベント・異常履歴を記録するリングバッファを変更するようにしているので、どのイベント・異常履歴が絶対時刻に更新されたか、また逆にどのイベント・異常履歴が概略的な絶対時刻に更新されたかを知ることができる。従って電子機器の運転記録等から、その電源オフ期間が明らかとなれば、これを用いてイベント・異常の発生時点を修正することも可能となる。従って上述した電子機器の一時的な電源オフの影響を最小限に抑えることが可能となる。
【００２９】
尚、前述したタイマカウンタ２については、例えば３２ビットのカウンタを用いれば略４０億秒を計数可能なので、一般的な電子機器の耐用年数を考慮した場合、その耐用年数の全期間に亘って継続的に歩進動作を実行することが可能である。また電子機器の電源をオン・オフする都度、タイマカウンタ２がリセットされるので、前記履歴メモリ５については前述したように複数のリングバッファを用いて構成し、電子機器の電源が再投入される都度、イベント・異常履歴を記録するリングバッファを順次切り替えるようにすれば良い。このような工夫をしておけば、カウント値によって示されるイベント・異常履歴の発生順序をリングバッファ毎に管理することが可能となるので、その履歴の時系列を乱すことなく管理することが可能となる。
【００３０】
尚、本発明は上述した実施形態に限定されるものではない。例えば履歴メモリ５を構成するリングバッファのメモリ容量については、想定されるイベント・異常の発生回数を見込んで設定すれば十分である。また電源投入時からの経過時間を示す相対的なカウント値を基準時刻からの経過時間を示す絶対時刻情報に変更する際、実際の日時に合わせて年月日時分秒の形式に変換した上で履歴メモリ５に再登録することも可能である。その他、本発明はその要旨を逸脱しない範囲で種々変形して実施することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係る履歴記録装置の概略構成図。
【図２】履歴メモリに記録するイベント・異常履歴のフォーマットと、その発生時刻情報の更新概念を示す図。
【図３】履歴メモリへのイベント・異常履歴の具体的な記録形式の例を示す図。
【図４】イベント・異常コードの例を示す図。
【図５】イベント・異常の内容を示す詳細情報の表現例を示す図。
【図６】図１に示す履歴記録装置における基本的なしょり手順の例を示す図。
【図７】履歴メモリに記録した相対時刻情報を示すカウント値の、絶対時刻情報への更新処理概念を示す図。
【図８】電源オフに対するタイマカウンタの継続制御手順の例を示す図。
【図９】電源オフ期間を含んで履歴メモリに記録したカウント値の絶対時刻情報への更新処理概念を示す図。
【符号の説明】
【００３２】
１  電源
２  タイマカウンタ
３  イベント・異常監視部
４  履歴管理部
５  履歴メモリ
６  現在時刻取得手段
７  絶対時刻変更手段
８  電源投入回数カウンタ
１０  ホスト機器（コンピュータ）
１１  時計
【図１】
2008170205.tif 000003
【図２】
2008170205.tif 000004
【図３】
2008170205.tif 000005
【図４】
2008170205.tif 000006
【図５】
2008170205.tif 000007
【図６】
2008170205.tif 000008
【図７】
2008170205.tif 000009
【図８】
2008170205.tif 000010
【図９】
2008170205.tif 000011