(57)【要約】【課題】システム時計の時刻の変更があってもイベントの発生順を保存可能なシステム時計の現在時刻の補正機構を備えた情報処理装置を提供する。【解決手段】情報処理装置１０における現在時刻を計時するシステム時計を有して形成されたリアルタイムクロックＩＣ１の現在時刻を変更する際に、変更後の時刻と変更前の現在時刻との時間差分を時間差分記憶部３１に保存し、イベントが発生した時刻を当該イベントに該当する履歴情報に関連付けて履歴記憶部３２に記憶する際に、前記システム時計が示す現在時刻から時間差分記憶部３１に保存された時間差分を差し引いた時刻を補正現在時刻として履歴記憶部３２に保存する。履歴記憶部３２に記憶された履歴情報を出力する場合、履歴情報に関連付けて記憶された補正現在時刻を主キーとしてソートすることにより、イベントの発生順に時系列に並べ替えて出力する。【選択図】図１
2008210234.tif 000002
【特許請求の範囲】
【請求項１】
イベントを検知する都度履歴情報として履歴記憶部に記憶する情報処理装置において、当該情報処理装置における現在時刻を計時するシステム時計と、該システム時計の現在時刻の変更が実施される場合に変更後の時刻と変更前の現在時刻との時間差分を保存する時間差分記憶部とを少なくとも備え、前記イベントが発生した時刻を当該イベントに該当する前記履歴情報に関連付けて前記履歴記憶部に記憶する際に、前記システム時計が示す現在時刻から前記時間差分記憶部に保存された前記時間差分を差し引いた時刻を補正現在時刻として、前記履歴情報に関連付けて前記履歴記憶部に保存することを特徴とする情報処理装置。
【請求項２】
前記システム時計の現在時刻の変更が実施される都度、変更後の時刻と変更前の現在時刻との時間差分と、前記時間差分記憶部に既に保存されている前記時間差分とを累積加算して、新たな時間差分として前記時間差分記憶部に上書き保存することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
当該情報処理装置の運用開始時に、前記時間差分記憶部に設定する前記時間差分の初期状態として、０を設定するか、または、あらかじめ定めた固定時刻を起点として運用開始時の前記システム時計が示す現在時刻との差分を設定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記履歴情報を前記履歴記憶部に記憶する際に、さらに、前記システム時計が示す現在時刻を当該履歴情報のタイムスタンプとして前記履歴情報に関連付けて前記履歴記憶部に保存することを特徴とする請求項１ないし３に記載の情報処理装置。
【請求項５】
前記履歴記憶部に記憶された前記履歴情報を出力する場合、前記履歴情報に関連付けて記憶されている前記補正現在時刻を主キーとしてソートすることにより、イベントの発生順の時系列にして並べ替えて出力することを特徴とする請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
あらかじめ設定した監視対象を監視する監視手段と、前記監視手段により監視した監視結果をネットワークを介して送信するための送信信号の信号形式に編集して保存する送信信号記憶部と、前記送信信号記憶部に保存された前記送信信号をあらかじめ定めた受信装置にネットワークを介して送信する送信手段とをさらに備え、前記監視手段の監視結果を前記履歴記憶部に前記履歴情報として前記補正現在時刻と少なくとも関連付けて保存し、かつ、前記受信装置から監視結果の発生順にソートして監視結果を送信することが要求されていた場合、前記送信信号記憶部に前記送信信号として保存する際に、前記補正現在時刻を主キーとして前記履歴情報を監視結果の発生順にソートして前記送信信号として編集して保存し、前記送信手段により編集した前記送信信号を前記受信装置に送信することを特徴とする請求項１ないし４のいずれかに記載の情報処理装置。
【請求項７】
前記システム時計が、当該情報処理装置に内蔵されたリアルタイムクロックが計時するハードウェア時計であることを特徴とする請求項１ないし６のいずれかに記載の情報処理装置。
【請求項８】
前記システム時計が、当該情報処理装置上で動作する時刻計時用のソフトウェアにより計時されるソフトウェア時計であることを特徴とする請求項１ないし６のいずれかに記載の情報処理装置。
【請求項９】
イベントを検知する都度履歴情報として履歴記憶部に記憶する情報処理装置における時計補正処理方法であって、前記情報処理装置における現在時刻を計時するシステム時計の時刻変更が実施される場合に変更後の時刻と変更前の現在時刻との時間差分を保存し、前記イベントが発生した時刻を当該イベントに該当する前記履歴情報に関連付けて前記履歴記憶部に記憶する際に、前記システム時計が示す現在時刻から保存された前記時間差分を差し引いた時刻を補正現在時刻として、前記履歴情報に関連付けて前記履歴記憶部に保存することを特徴とする時計補正処理方法。
【請求項１０】
前記システム時計の現在時刻の変更が実施される都度、変更後の時刻と変更前の現在時刻との時間差分と既に保存されている前記時間差分とを累積加算して、新たな時間差分として上書き保存することを特徴とする請求項９に記載の時計補正処理方法。
【請求項１１】
前記情報処理装置の運用開始時に、前記時間差分の初期状態として、０を設定するか、または、あらかじめ定めた固定時刻を起点として運用開始時の前記システム時計が示す現在時刻との差分を設定することを特徴とする請求項９または１０に記載の時計補正処理方法。
【請求項１２】
前記履歴情報を前記履歴記憶部に記憶する際に、さらに、前記システム時計が示す現在時刻を当該履歴情報のタイムスタンプとして前記履歴情報に関連付けて前記履歴記憶部に保存することを特徴とする請求項９ないし１１のいずれかに記載の時計補正処理方法。
【請求項１３】
前記履歴記憶部に記憶された前記履歴情報を出力する場合、前記履歴情報に関連付けて記憶されている前記補正現在時刻を主キーとしてソートすることにより、イベントの発生順の時系列に並べ替えて出力することを特徴とする請求項９ないし１２のいずれかに記載の時計補正処理方法。
【請求項１４】
請求項９ないし１３のいずれかに記載の時計補正処理方法を、コンピュータによって実行可能なプログラムとして実施することを特徴とする時計補正処理プログラム。
【請求項１５】
請求項１４に記載の時計補正処理プログラムを、コンピュータにより読み取り可能な記録媒体に記録していることを特徴とするプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、時計補正処理方法、時計補正処理プログラムおよびプログラム記録媒体に関し、特に、イベントの発生時刻についてシステム時計の現在時刻の補正機構を備えた情報処理装置、時計補正処理方法、時計補正処理プログラムおよびプログラム記録媒体に関する。
【背景技術】
【０００２】
従来の組み込み型の情報処理装置や汎用コンピュータ用ソフトウェアなどにおいては、発生したイベントのイベント履歴を保存する際に、時刻データをタイムスタンプとして付加するようにしているものが多い。これらのタイムスタンプは、特許文献１の特開２００３−１８５７７１号公報「時計制御回路および該回路を用いたファクシミリ装置」や特許文献２の特開２００５−２３５０５４号公報「イベントトレースデータの時刻補正装置、時刻補正方法および時刻補正プログラム」にも記載されているように、適宜時刻補正を施しながら計時する時刻として装置内部に有しているリアルタイムクロックＩＣ（ハードウェア時計）から読み出した時刻そのものを、ないし、ソフトウェア時計としてソフトウェアでカウントしている時刻データを、システム時計が計時する絶対時刻として用いるようにしている。
【特許文献１】特開２００３−１８５７７１号公報（第２−３頁）
【特許文献２】特開２００５−２３５０５４号公報（第８−１０頁）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、前記特許文献１や前記特許文献２のような従来技術には、次のような問題がある。
【０００４】
すなわち、情報処理装置内部のハードウェア時計（リアルタイムクロックＩＣの時計）が計時する時刻やソフトウェア時計で計時する時刻データなど、つまり、システム時計の現在時刻を変更する操作をされた場合、殊更に、現在時刻を遡った時刻に巻き戻す操作がされた場合、発生したイベントのイベント履歴に付されたタイムスタンプではイベント履歴の前後関係が担保されなくなるという問題がある。
【０００５】
例えば時刻Ａよりも遅い時刻Ｂとしてタイムスタンプが付された履歴Ｂが保存された後に、システム時計が現在時刻を遡って巻き戻された後の時刻Ａのタイミングで発生した履歴Ａは、現実には、履歴Ｂよりも後の時刻に発生しているにも関わらず、システム時計の現在時刻がタイムスタンプとして付された結果、かかるタイムスタンプによるソート処理を行うと、履歴Ａが履歴Ｂよりも前に発生したイベントとして並べ替えられることになる。
【０００６】
かくのごとき事態を克服するための施策として、イベントの発生順のシリアル値（番号）を付加することがあるが、シリアル値（番号）の上限に達して、折り返した後では前後関係を保証することはできない。また、履歴情報を保存する際の内部データ形式を常に発生順に保持し続けるように設定する方法もあるが、履歴情報の個別削除の発生時や不揮発メモリへの移動に際しても発生順を担保するための処理は極めて複雑になり、現実的ではない。
【０００７】
本発明は、かかる事情に鑑みてなされたものであり、イベントの発生順序を保存可能なシステム時計の時刻の補正機構を備えた情報処理装置、時計補正処理方法、時計補正処理プログラムおよびプログラム記録媒体を提供することを、その目的としている。
【課題を解決するための手段】
【０００８】
前述の課題を解決するため、本発明による情報処理装置、時計補正処理方法、時計補正処理プログラムおよびプログラム記録媒体は、次のような特徴的な構成を採用している。
【０００９】
（１）イベントを検知する都度履歴情報として履歴記憶部に記憶する情報処理装置において、当該情報処理装置における現在時刻を計時するシステム時計と、該システム時計の現在時刻の変更が実施される場合に変更後の時刻と変更前の現在時刻との時間差分を保存する時間差分記憶部とを少なくとも備え、前記イベントが発生した時刻を当該イベントに該当する前記履歴情報に関連付けて前記履歴記憶部に記憶する際に、前記システム時計が示す現在時刻から前記時間差分記憶部に保存された前記時間差分を差し引いた時刻を補正現在時刻として、前記履歴情報に関連付けて前記履歴記憶部に保存する情報処理装置。
（２）前記システム時計の現在時刻の変更が実施される都度、変更後の時刻と変更前の現在時刻との時間差分と、前記時間差分記憶部に既に保存されている前記時間差分とを累積加算して、新たな時間差分として前記時間差分記憶部に上書き保存する上記（１）の情報処理装置。
（３）当該情報処理装置の運用開始時に、前記時間差分記憶部に設定する前記時間差分の初期状態として、０を設定するか、または、あらかじめ定めた固定時刻を起点として運用開始時の前記システム時計が示す現在時刻との差分を設定する上記（１）または（２）の情報処理装置。
（４）前記履歴情報を前記履歴記憶部に記憶する際に、さらに、前記システム時計が示す現在時刻を当該履歴情報のタイムスタンプとして前記履歴情報に関連付けて前記履歴記憶部に保存する上記（１）ないし（３）の情報処理装置。
（５）前記履歴記憶部に記憶された前記履歴情報を出力する場合、前記履歴情報に関連付けて記憶されている前記補正現在時刻を主キーとしてソートすることにより、イベントの発生順の時系列にして並べ替えて出力する上記（１）ないし（４）のいずれかの情報処理装置。
（６）あらかじめ設定した監視対象を監視する監視手段と、前記監視手段により監視した監視結果をネットワークを介して送信するための送信信号の信号形式に編集して保存する送信信号記憶部と、前記送信信号記憶部に保存された前記送信信号をあらかじめ定めた受信装置にネットワークを介して送信する送信手段とをさらに備え、前記監視手段の監視結果を前記履歴記憶部に前記履歴情報として前記補正現在時刻と少なくとも関連付けて保存し、かつ、前記受信装置から監視結果の発生順にソートして監視結果を送信することが要求されていた場合、前記送信信号記憶部に前記送信信号として保存する際に、前記補正現在時刻を主キーとして前記履歴情報を監視結果の発生順にソートして前記送信信号として編集して保存し、前記送信手段により編集した前記送信信号を前記受信装置に送信する上記（１）ないし（４）のいずれかの情報処理装置。
（７）前記システム時計が、当該情報処理装置に内蔵されたリアルタイムクロックが計時するハードウェア時計である上記（１）ないし（６）のいずれかの情報処理装置。
（８）前記システム時計が、当該情報処理装置上で動作する時刻計時用のソフトウェアにより計時されるソフトウェア時計である上記（１）ないし（６）のいずれかの情報処理装置。
（９）イベントを検知する都度履歴情報として履歴記憶部に記憶する情報処理装置における時計補正処理方法であって、前記情報処理装置における現在時刻を計時するシステム時計の時刻変更が実施される場合に変更後の時刻と変更前の現在時刻との時間差分を保存し、前記イベントが発生した時刻を当該イベントに該当する前記履歴情報に関連付けて前記履歴記憶部に記憶する際に、前記システム時計が示す現在時刻から保存された前記時間差分を差し引いた時刻を補正現在時刻として、前記履歴情報に関連付けて前記履歴記憶部に保存する時計補正処理方法。
（１０）前記システム時計の現在時刻の変更が実施される都度、変更後の時刻と変更前の現在時刻との時間差分と既に保存されている前記時間差分とを累積加算して、新たな時間差分として上書き保存する上記（９）の時計補正処理方法。
（１１）前記情報処理装置の運用開始時に、前記時間差分の初期状態として、０を設定するか、または、あらかじめ定めた固定時刻を起点として運用開始時の前記システム時計が示す現在時刻との差分を設定する上記（９）または（１０）の時計補正処理方法。
（１２）前記履歴情報を前記履歴記憶部に記憶する際に、さらに、前記システム時計が示す現在時刻を当該履歴情報のタイムスタンプとして前記履歴情報に関連付けて前記履歴記憶部に保存する上記（９）ないし（１１）のいずれかの時計補正処理方法。
（１３）前記履歴記憶部に記憶された前記履歴情報を出力する場合、前記履歴情報に関連付けて記憶されている前記補正現在時刻を主キーとしてソートすることにより、イベントの発生順の時系列に並べ替えて出力する上記（９）ないし（１２）のいずれかの時計補正処理方法。
（１４）上記（９）ないし（１３）のいずれかの時計補正処理方法を、コンピュータによって実行可能なプログラムとして実施する時計補正処理プログラム。
（１５）上記（１４）の時計補正処理プログラムを、コンピュータにより読み取り可能な記録媒体に記録しているプログラム記録媒体。
【発明の効果】
【００１０】
本発明の情報処理装置、時計補正処理方法、時計補正処理プログラムおよびプログラム記録媒体によれば、自動ないし手動によるシステム時計（つまり、リアルタイムクロックＩＣによるハードウェア時計またはソフトウェア時計により時刻が計時される、情報処理装置における現在時刻を計時する時計）の現在時刻の変更が任意の時点で行われたとしても、履歴情報を正しく発生順に保持することができるという効果を得ることができる。
【００１１】
なぜならば、本発明においては、システム時計の現在時刻を変更する際に、変更前と変更後との時刻の差分を常に累積加算して保持し、履歴を記録すべきイベントの発生時にシステム時計の現在時刻から、累積加算している差分情報を減算した補正時刻情報を、履歴情報に付加するようにしているので、全てのイベントに関する履歴情報が、情報処理装置の運用開始時を起点とした時系列情報を有することになるためである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明による情報処理装置、時計補正処理方法、時計補正処理プログラムおよびプログラム記録媒体の好適な実施例について添付図を参照して説明する。
【００１３】
（本発明の特徴）
本発明の実施例の説明に先立って、まず、本発明の特徴を説明する。本発明は、情報処理装置の運用中に、該情報処理装置のシステムとしての現在時刻を計時するシステム時計の現在時刻が任意の時点で変更されても、変更後の時刻と変更前の時刻との時間差分を累積して保存することにより、発生したイベントを履歴として保存する際に、現在時刻から前記時間差分を差し引いた補正現在時刻を履歴情報に関連付けて保存することを特徴としている。而して、保存したイベントの履歴情報を、イベントの発生順に正しく時系列にソートすることを可能としていることを特徴としている。
【００１４】
（実施例の構成）
次に、本発明の実施例の構成について図１を参照して詳細に説明する。図１は、本発明の情報処理装置の内部構成の一例を示すブロック構成図である。図１の情報処理装置１０は、システム時計の現在時刻を歩進するリアルタイムクロック（ＲＴＣ：Real Time Clock）ＩＣ１と、各種の情報の処理を行うＣＰＵ２と、イベントの履歴などの各種情報を記憶する記憶装置３と、ディスプレイ装置や印刷装置等の出力装置４と、ボタンやキーなどの入力機器、情報処理装置１０内の内部イベントないし遠隔からネットワークを介して送信されてくる指示コマンドに基づいて、システム時計の現在時刻を変更する現在時刻変更手段５とを少なくとも含んで構成される。
【００１５】
なお、システム時計は、当該情報処理装置１０における現在時刻を計時する時計であり、本実施例では、リアルタイムクロックＩＣ１のクロックにより計時されるハードウェア時計の例を示しているが、ソフトウェアによりソフト時計として現在時刻が計時される形態であっても良い。また、システム時計は、リアルタイムクロックＩＣ１の場合であっても、ソフトウェアにより計時するソフトウェア時計の場合であっても、現在時刻変更手段５により指定された時刻に変更設定することができる構成とする。
【００１６】
すなわち、リアルタイムクロックＩＣ１は、内部に現在時刻を示す時刻データを有しており、独自のクロックに基づいて時刻を計時するとともに、ＣＰＵ２からの指示にしたがって、現在時刻のＣＰＵ２への出力をすることも、ＣＰＵ２からの時刻データによって現在時刻の更新を行うことも可能である。
【００１７】
記憶装置３は、時間差分記憶部３１と、履歴記憶部３２とを少なくとも備えている。時間差分記憶部３１は、リアルタイムクロックＩＣ１のシステム時計の現在時刻の更新を行う際に、変更後の時刻と変更前の時刻との差分を格納する。なお、リアルタイムクロックＩＣ１の現在時刻の更新が行なわれる都度、過去の差分に今回の差分を加算した累積差分を求めて上書き格納する。履歴記憶部３２は、当該情報処理装置１０にて記録すべきイベントの発生履歴を履歴情報として格納する。履歴記憶部３２に履歴情報を登録する際、付加情報として、リアルタイムクロックＩＣ１から読み出した現在時刻と、時間差分記憶部３１から読み出した差分情報を現在時刻から減算した補正現在時刻を当該情報処理装置１０における絶対時刻として記録する。また、リアルタイムクロックＩＣ１のシステム時計から読み出した現在時刻をタイムスタンプとしてさらに付加して記録することも可能である。
【００１８】
出力装置４は、記憶装置３の履歴記憶部３２に格納されている履歴情報を出力する。履歴情報を出力する際に、ＣＰＵ２は、履歴情報に付加されて記録されている補正現在時刻に基づいて、時系列にソートして、出力装置４に出力することができる。
【００１９】
現在時刻変更手段５は、ボタンやキーによる手動設定、内部イベントの発生、あるいは、外部からのネットワークを介した通信に基づいて、リアルタイムクロックＩＣ１のシステム時計の現在時刻を更新する要求をＣＰＵ２に通知する。
【００２０】
（実施例の動作の説明）
次に、図１の情報処理装置１０の動作について、その一例を、図２のフローチャートを参照して説明する。図２は、本発明の一例である図１の情報処理装置１０の動作の一例を説明するためのフローチャートである。なお、情報処理装置１０の運用開始時の初期状態では、時間差分記憶部３１の時間差分値は“０”が格納されているものとする（ステップＳ１）。しかる後、運用中の状態に移行する（ステップＳ２）
【００２１】
運用中の状態において、現在時刻変更手段５によりリアルタイムクロックＩＣ１のシステム時計の現在時刻の変更を行う要求が入力されると（ステップＳ３のＹｅｓ）、ＣＰＵ２は、リアルタイムクロックＩＣ１（ＲＴＣ）から変更前の現在時刻を読み出し（ステップＳ４）、変更前の現在時刻と現在時刻変更手段５により指定されている変更後の時刻との時間差分を算出して時間差分記憶部３１に記録する（ステップＳ５）。なお、もし、時間差分記憶部３１に差分情報が既に記録されていた場合には、記録済みの差分に対して新しく算出された差分情報を加算した結果を新たな差分情報として上書きする。
【００２２】
ここで、変更後の時刻が現在時刻の進め、巻き戻しといったいずれの場合にも対応できるように、差分は符号付きで扱う。例えば、変更後の時刻から変更前の現在時刻を差し引いた差分時間情報をそのまま符号付きで算出して、時間差分記憶部３１に記録する。それ以降において履歴として保存すべきイベントが発生し、その履歴を履歴記憶部３２に格納する場合に、情報処理装置１０の運用開始からの絶対時刻を示す補正時刻情報を求める際には、その時点におけるリアルタイムクロックＩＣ１のシステム時計が示す現在時刻に対して時間差分記憶部３１に記録した差分時間情報を減算する演算を行うようにすれば良い。
【００２３】
しかる後、現在時刻変更手段５により指定されている変更後の時刻を、リアルタイムクロックＩＣ１（ＲＴＣ）のシステム時計の現在時刻に上書きして、現在時刻を更新する（ステップＳ６）。しかる後、通常の運用中の状態に復帰する（ステップＳ１４）。
【００２４】
一方、情報処理装置１０の運用中の状態において、現在時刻変更手段５による現在時刻の更新要求ではなく（ステップＳ３のＮｏ）、履歴記憶部３２に履歴情報として格納すべき何らかのイベントが発生した場合（ステップＳ７のＹｅｓ）、リアルタイムクロックＩＣ１（ＲＴＣ）のシステム時計から現在時刻を読み出し（ステップＳ８）、さらに、時間差分記憶部３１に現在記憶されている差分情報（時間差分）を読み出す（ステップＳ９）。次いで、リアルタイムクロックＩＣ１（ＲＴＣ）のシステム時計から読み出した現在時刻から時間差分記憶部３１の差分情報を減算して補正現在時刻を求めて、当該情報処理装置１０の運用開始からの絶対時刻を示す付加データとして、履歴情報に関連付けて履歴記憶部３２に保存する（ステップＳ１０）。しかる後、通常の運用中の状態に復帰する（ステップＳ１４）。
【００２５】
履歴記憶部３２に履歴情報として格納すべきイベントの発生ではなく（ステップＳ７のＮｏ）、ＣＰＵ２が履歴記憶部３２に格納されている履歴情報を出力装置４により出力する要求を受け取った場合（ステップＳ１１のＹｅｓ）、履歴記憶部３２に格納されている履歴情報を付加データとして関連付けて記憶されている補正現在時刻すなわち情報処理装置１０における絶対時刻とともに読み出して（ステップＳ１２）、読み出した履歴情報について補正現在時刻すなわち絶対時刻を主キーとしてソートして、時系列に並べ直して出力する（ステップＳ１３）。しかる後、通常の運用中の状態に復帰する（ステップＳ１４）。
【００２６】
以上の処理により、情報処理装置１０の運用開始後に、リアルタイムクロックＩＣ１（ＲＴＣ）のシステム時計の現在時刻が更新された場合であっても、補正現在時刻すなわち当該情報処理装置１０の運用開始からの絶対時刻を用いて、履歴情報をイベントの正しい発生順序に並べ替えることができ、現在時刻の更新の影響を受けずに、イベントの発生順に履歴情報を出力することができる。
【００２７】
（本実施例の効果の説明）
本発明に係る前述の実施例における効果は、自動ないし手動により、システム時計の現在時刻の変更が行われた場合であっても、イベントの履歴を記録した履歴情報を、イベントの発生順に正しく保持することができることにある。なぜならば、システム時計の現在時刻の変更を行う際に、変更前の現在時刻と変更後の時刻との差分を常に累積加算して保持し、履歴情報として記録すべきイベントの発生時には、システム時計の現在時刻にその時点で保持している差分を減算した時刻を、補正現在時刻として履歴情報に付加するようにしているので、全ての履歴情報が情報処理装置１０の運用開始時を起点とした絶対時刻という時系列情報を有することになるためである。
【００２８】
（本発明の他の実施例）
次に、本発明の情報処理装置の図１とは異なる実施例について図３を用いて説明する。図３は、本発明の情報処理装置の内部構成の他の例を示すブロック構成図であり、あらかじめ設定された対象を監視し、監視対象にあらかじめ定めたイベントが発生した時に、ネットワークを介して、遠隔地の受信装置に対して通報を行う監視通報システムに本発明に係る情報処理装置を適用した場合について例示している。
【００２９】
図３の情報処理装置１０Ａは、図１の情報処理装置１０に対して、監視対象６ａを監視する監視手段６、履歴記憶部３２に履歴情報として記憶された監視対象６ａのイベントの発生状況を遠隔地の受信装置へ送信する監視情報の信号形式の送信信号に編集して記憶する送信信号記憶部３３、送信信号記憶部３３に記憶された（監視情報）送信信号を読み出して、あらかじめ設定されている遠隔地の受信装置に対して通報を行う送信手段７を、少なくとも追加して備えている。つまり、図１の情報処理装置１０に対して、監視手段６、送信手段７を追加するとともに、記憶装置３に代えて、さらに送信信号記憶部３３を追加して有する記憶装置３Ａを備えている。なお、監視手段６による監視対象６ａの監視結果として、あらかじめ設定されているイベントが当該監視対象６ａに発生したことを検知した場合、履歴情報として履歴記憶部３２に保存される。
【００３０】
次に、図３の情報処理装置１０Ａの動作について、その一例を、図４ないし図８のフローチャートを参照して説明する。図４ないし図８は、いずれも、本発明の他の例である図３の情報処理装置１０Ａの動作の一例を説明するためのフローチャートである。図４は、情報処理装置１０Ａの起動時における動作の一例を示し、図５は、監視手段６により監視対象６ａの履歴として履歴記憶部３２に記憶すべきイベントが検出された場合であって、検出時点のリアルタイムクロックＩＣ１のシステム時計の変更がまだ実行される前であった場合の履歴の記憶動作の一例を示している。
【００３１】
また、図６は、リアルタイムクロックＩＣ１のシステム時計の変更動作の一例を示し、図７は、監視手段６により監視対象６ａの履歴として履歴記憶部３２に記憶すべきイベントが検出された場合であって、検出時点のリアルタイムクロックＩＣ１のシステム時計の変更がなされた後であった場合の履歴の記憶動作の一例を示している。図８は、履歴記憶部３２に記憶されている履歴情報を発生順にソートして遠隔地の受信装置に送信する動作の一例を示している。
【００３２】
まず、図４のフローチャートを用いて、図３の情報処理装置１０Ａが起動された場合の動作を説明する。情報処理装置１０Ａが起動すると、リアルタイムクロックＩＣ１のシステム時計から現在時刻を時刻Ｂ（図４の例においては、時刻Ｂは「２００６／１１／０２  ００時００分００秒」）として読み取り（ステップＳ２１）、情報処理装置１０Ａの内部で固定的に保持している起点となる時刻Ａ（図４の例においては、時刻Ａは「２００５／０１／０１  ００時００分００秒」）を、図２の場合とは異なり、差し引いた差分Ｃ（＝時刻Ｂ−時刻Ａ）を時間差分記憶部３１に保存する（ステップＳ２２）。しかる後、通常の運用中の状態に移行する（ステップＳ２３）。差分Ｃは、システム時計の変更前の現在時刻の起点となる時刻と情報処理装置１０Ａにおける絶対時刻との時間差分を示す情報であり、図４の例においては、差分Ｃは、「０００１／１０／０１  ００時００分００秒」となる。ここで、図４中のタイムスタンプは、簡略化のため、時、分、秒を“０”としているが、実際には、時刻Ａを００時００分０秒として、その起点からの経過秒数を示すシリアル秒となる。
【００３３】
次に、図５を用いて、リアルタイムクロックＩＣ１のシステム時計の現在時刻の更新処理がなされる前に、監視手段６にて監視対象６ａに履歴記憶部３２に記憶すべきイベントが発生したことを検知した場合の動作について説明する。
【００３４】
ＣＰＵ２が、履歴記憶部３２に記憶すべき監視対象６ａの特定のイベントの発生が検知された旨の通知が監視手段６からあった場合、まず、リアルタイムクロックＩＣ１のシステム時計から現在時刻を時刻Ｄ（図５の例においては、時刻Ｄは「２００６／１１／０３  ００時００分００秒」）として読み取るとともに（ステップＳ３１）、時間差分記憶部３１に保存されている差分Ｃ（時間差分）を読み出す（ステップＳ３２）。図５の例においては、差分Ｃは、図４にて保存された「０００１／１０／０１  ００時００分００秒」である。
【００３５】
さらに、ＣＰＵ２は、リアルタイムクロックＩＣ１のシステム時計の現在時刻すなわち時刻Ｄから、時間差分記憶部３１から読み出した差分Ｃを差し引いた時刻を補正現在時刻（図５の例においては、「２００５／０１／０２  ００時００分００秒」）として、監視対象６ａで発生したイベントを示す履歴１に付加して履歴記憶部３２に記録する（ステップＳ３３）。しかる後、通常の運用中の状態に復帰する（ステップＳ３４）。なお、履歴記憶部３２に履歴１を記録する際に、システム時計の現在時刻が示す時刻Ｄ（図５の例においては、時刻Ｄは「２００６／１１／０３  ００時００分００秒」）もタイムスタンプとして履歴１に付加して記録する。
【００３６】
次に、図６を用いて、リアルタイムクロックＩＣ１のシステム時計の現在時刻が、図３の現在時刻変更手段５によって更新された場合の動作を説明する。図６に示す例では、リアルタイムクロックＩＣ１のシステム時計の現在時刻（図６の例においては、「２００６／１１／０４  ００時００分００秒」）を、過去に遡った古い年月日（図６の例においては、「２００６／０８／０６  ００時００分００秒」）に変更する（つまり、システム時計が巻き戻される）場合の例を示している。
【００３７】
図３のＣＰＵ２は、現在時刻変更手段５によりリアルタイムクロックＩＣ１のシステム時計の現在時刻を更新する要求を受け取った場合、現在時刻変更手段５から変更すべき時刻を変更後時刻Ｅ（図６の例においては、変更後時刻Ｅは「２００６／０８／０６  ００時００分００秒」）として受け取る（ステップＳ４１）。さらに、リアルタイムクロックＩＣ１のシステム時計から現在時刻を時刻Ｆ（図６の例においては、時刻Ｆは「２００６／１１／０４  ００時００分００秒」）として読み取るとともに（ステップＳ４２）、時間差分記憶部３１に保存されている差分Ｃ（時間差分）を読み出す（ステップＳ４３）。図６の例においては、差分Ｃは、図４にて保存された「０００１／１０／０１  ００時００分００秒」である。
【００３８】
しかる後、現在時刻変更手段５から指示された変更後時刻ＥからリアルタイムクロックＩＣ１のシステム時計の現在時刻すなわち時刻Ｆを差し引いた差分Ｇ（図６の例においては、差分Ｇは補数表示となり、「−００００／０２／３０  ００時００分００秒」）を求めた後、時間差分記憶部３１に保存されている差分Ｃ（図６の例においては、差分Ｃは「０００１／１０／０１  ００時００分００秒」）に加算して、累積差分を求め、時間差分記憶部３１に、新たな差分Ｃ（図６の例においては、累積した新たな差分Ｃは「０００１／０７／０３  ００時００分００秒」）として上書き保存する（ステップＳ４４）。
【００３９】
この累積した新たな差分Ｃは、情報処理装置１０Ａにおける絶対時刻に対するシステム時計の変更後の現在時刻の起点となる時刻の時間差分を示している。なお、時間差分記憶部３１に上書き保存する差分Ｃは、情報処理装置１０Ａに固定的に保持している起点の時刻Ａよりもさらに遡った時刻に変更する場合、つまり、システム時計の現在時刻を時刻Ａ以上に前に巻き戻す場合に備えて、負の値も取り得るように符号付きで扱う。
【００４０】
さらに、ＣＰＵ２は、現在時刻変更手段５から指示された変更後時刻ＥをリアルタイムクロックＩＣ１のシステム時計の現在時刻に設定して、システム時刻の現在時刻を変更した後（ステップＳ４５）、通常の運用中の状態に復帰する（ステップＳ４６）。
【００４１】
次に、図７を用いて、リアルタイムクロックＩＣ１のシステム時計の現在時刻の更新処理がなされる後に、監視手段６にて監視対象６ａに履歴記憶部３２に記憶すべきイベントが発生したことを検知した場合の動作について説明する。
【００４２】
ＣＰＵ２が、履歴記憶部３２に記憶すべき監視対象６ａの特定のイベントの発生が検知された旨の通知が監視手段６からあった場合、まず、リアルタイムクロックＩＣ１のシステム時計から現在時刻を時刻Ｈ（図７の例においては、時刻Ｈは「２００６／０８／１０  ００時００分００秒」）として読み取るとともに（ステップＳ５１）、時間差分記憶部３１に保存されている差分Ｃ（時間差分）を読み出す（ステップＳ５２）。図７の例においては、差分Ｃは、ステップＳ４４にて上書き保存された「０００１／０７／０３  ００時００分００秒」である。
【００４３】
さらに、ＣＰＵ２は、リアルタイムクロックＩＣ１のシステム時計の現在時刻すなわち時刻Ｈから、時間差分記憶部３１から読み出した差分Ｃを差し引いた時刻を補正現在時刻（図７の例においては、「２００５／０１／０７  ００時００分００秒」）として、監視対象６ａで発生したイベントを示す履歴２に付加して履歴記憶部３２に記録する（ステップＳ５３）。しかる後、通常の運用中の状態に復帰する（ステップＳ５４）。なお、履歴記憶部３２に履歴２を記録する際に、履歴１の場合と同様、システム時計の現在時刻が示す時刻Ｈ（図７の例においては、時刻Ｈは「２００６／０８／１０  ００時００分００秒」）もタイムスタンプとして履歴２に付加して記録する。
【００４４】
なお、図７の例においては、差分Ｃは、前述のように、「０００１／０７／０３  ００時００分００秒」であり、図６におけるシステム時計の巻き戻し処理によって、図４の起動時に保存した差分Ｃよりも目減りした値になっている。この結果、履歴２にタイムスタンプとして付加される現在時刻「２００６／０８／１０  ００時００分００秒」は、図５において保存された履歴１にタイムスタンプとして付加された現在時刻「２００６／１１／０３  ００時００分００秒」よりも古い年月日を示している。
【００４５】
しかし、履歴２に付加される補正現在時刻「２００５／０１／０７  ００時００分００秒」は、図５において保存された履歴１に付加された補正現在時刻「２００５／０１／０２  ００時００分００秒」よりも新しい年月日になっており、情報処理装置１０Ａにおける時刻Ａを起点とした絶対時刻として、イベントの発生順を正しく示している。
【００４６】
次に、図８を用いて、履歴記憶部３２に記憶されている履歴情報を、時系列にソートした状態にして、送信手段７から遠隔地の受信装置に対して送信する動作について説明する。なお、履歴記憶部３２に記憶されている履歴情報を、ディスプレイ装置等の出力装置４に出力する場合も、同様に、履歴情報について時系列にソーティング処理を施して、古い順にリスティングした形で出力することができる。
【００４７】
ＣＰＵ２は、遠隔地の受信装置へ履歴情報を転送すべき時刻に達すると、あるいは、遠隔地の受信装置からの履歴情報の転送要求を受け取ると、まず、履歴記憶部３２に記憶されている履歴情報（図８の例においては、図５において保存した履歴１および図７において保存した履歴２の２個の履歴情報）を取得する（ステップＳ６１）。ここで、受信装置側で履歴情報を発生順にソートした結果を転送することを要求していた場合には、ＣＰＵ２は、取得した履歴情報に付加されている補正現在時刻を用いて、該履歴情報を発生順にソーティング処理する（ステップＳ６２）。
【００４８】
図８の例においては、取得した２つの履歴１、履歴２それぞれの補正現在時刻（すなわち、履歴１，２のイベントが発生した時点における補正現在時刻つまり情報処理装置１０Ａ固有の時刻Ａを起点とした絶対時刻）は、前述のように、それぞれ、「２００５／０１／０２  ００時００分００秒」、「２００５／０１／０７  ００時００分００秒」であり、それぞれのタイムスタンプの「２００６／１１／０３  ００時００分００秒」、「２００６／０８／１０  ００時００分００秒」とは逆転して正しい発生順序を示している。
【００４９】
次いで、履歴記憶部３２に記憶されている履歴１、履歴２を付加された補正現在時刻に基づいて発生順にソートした結果を、遠隔地の受信装置にネットワークを介して送信するための送信信号の形式に編集して送信信号記憶部３３に記憶し、しかる後に、送信手段７によって、監視対象６ａで発生したイベントの発生順に編集された送信信号を送信信号記憶部３３から順次読み出して、ネットワークを介して、遠隔地の受信装置に対して出力（送信）する（ステップＳ６３）。しかる後、通常の運用中の状態に復帰する（ステップＳ６４）。この結果、履歴１の発生後にシステム時計の現在時刻が変更されて、システム時計が巻き戻されてしまったために、その後に記録された履歴２のタイムスタンプが、履歴１のものよりも古い日付になっているが、補正現在時刻は、図４にて説明した固有の起点を示す時刻Ａを基にした絶対時刻（つまり実際の経過時間）を正確に示しているので、履歴情報のソート結果は、正しく実際の発生順に並べ替えられることを保証することができる。
【００５０】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【図面の簡単な説明】
【００５１】
【図１】本発明の情報処理装置の内部構成の一例を示すブロック構成図である。
【図２】本発明の一例である図１の情報処理装置の動作の一例を説明するためのフローチャートである。
【図３】本発明の情報処理装置の内部構成の他の例を示すブロック構成図である。
【図４】本発明の他の例である図３の情報処理装置の動作として、情報処理装置の起動時の動作の一例を説明するためのフローチャートである。
【図５】本発明の他の例である図３の情報処理装置の動作として、システム時計の現在時刻の変更前に履歴情報を記憶する動作の一例を説明するためのフローチャートである。
【図６】本発明の他の例である図３の情報処理装置の動作として、システム時計の現在時刻の変更動作の一例を説明するためのフローチャートである。
【図７】本発明の他の例である図３の情報処理装置の動作として、システム時計の現在時刻の変更後に履歴情報を記憶する動作の一例を説明するためのフローチャートである。
【図８】本発明の他の例である図３の情報処理装置の動作として、履歴情報を遠隔地の受信装置へ送信する動作の一例を説明するためのフローチャートである。
【符号の説明】
【００５２】
１        リアルタイムクロックＩＣ
２        ＣＰＵ
３        記憶装置
３Ａ      記憶装置
４        出力装置
５        現在時刻変更手段
６        監視手段
６ａ      監視対象
７        送信手段
１０      情報処理装置
１０Ａ    情報処理装置
３１      時間差分記憶部
３２      履歴記憶部
３３      送信信号記憶部
【図１】
2008210234.tif 000003
【図２】
2008210234.tif 000004
【図３】
2008210234.tif 000005
【図４】
2008210234.tif 000006
【図５】
2008210234.tif 000007
【図６】
2008210234.tif 000008
【図７】
2008210234.tif 000009
【図８】
2008210234.tif 000010