(57)【要約】【課題】互いに独立したタイマによりタイムスタンプが付された複数のログ間の時間的整合性を取ること。【解決手段】移動機１は、Ｃ−ｐｌａｎｅログ生成部１３及びＵ−ｐｌａｎｅログ生成部１８に同じタイミングでログを生成させるためのダミーデータをそれら各生成部１３，１８に出力するダミーデータ出力部２１と、そのダミーデータに応じて生成されたＣ−ｐｌａｎｅログをＣ−ｐｌａｎｅログ記憶部１５から読み出すと共に、そのダミーデータに応じて生成されたＵ−ｐｌａｎｅログをＵ−ｐｌａｎｅログ記憶部２０から読み出し、各ログのタイムスタンプの差分を算出する算出部２２と、Ｃ−ｐｌａｎｅログのタイムスタンプ又はＵ−ｐｌａｎｅログのタイムスタンプに対して差分を加算又は減算することで、それらタイムスタンプのどちらか一方を他方に合わせて補正する補正部２３と、を備える。【選択図】図１
2010257397.tif 000002
【特許請求の範囲】
【請求項１】
第１のタイマにより計時された第１のタイムスタンプを含む第１のログを生成する第１生成手段と、
前記第１生成手段により生成された第１のログを記憶する第１記憶手段と、
前記第１のタイマとは独立した第２のタイマにより計時された第２のタイムスタンプを含む第２のログを生成する第２生成手段と、
前記第２生成手段により生成された第２のログを記憶する第２記憶手段と、
前記第１生成手段及び前記第２生成手段に同じタイミングでログを生成させるためのダミーデータを、前記第１生成手段及び前記第２生成手段に出力する出力手段と、
前記出力手段により出力されたダミーデータに応じて生成された前記第１のログを前記第１記憶手段から読み出すと共に、該ダミーデータに応じて生成された前記第２のログを前記第２記憶手段から読み出し、該第１のログに含まれる第１のタイムスタンプと該第２のログに含まれる第２のタイムスタンプとの差分を算出する算出手段と、
前記第１記憶手段に記憶されている第１のログの第１のタイムスタンプ、又は前記第２記憶手段に記憶されている第２のログの第２のタイムスタンプに対して前記差分を加算又は減算することで、該第１のタイムスタンプ及び該第２のタイムスタンプのどちらか一方を他方に合わせて補正する補正手段と、
を備えるログ管理システム。
【請求項２】
請求項１に記載のログ管理システムと、
通信機能を実行する第１のプロセッサと、
前記第１のプロセッサとは独立した第２のプロセッサと、
を備え、
前記第１のプロセッサは制御プレーンに関する処理とユーザプレーンに関する処理とを実行し、
前記第１のタイマ及び前記第１生成手段は前記第１のプロセッサの下で動作し、
前記第２のタイマ及び前記第２生成手段は前記第２のプロセッサの下で動作し、
前記第１のログは前記制御プレーン及び前記ユーザプレーンのどちらか一方に関するログを含み、前記第２のログは他方のプレーンに関するログを含む、
移動機。
【請求項３】
第１のタイマにより計時された第１のタイムスタンプを含む第１のログを生成する第１生成手段と、前記第１生成手段により生成された第１のログを記憶する第１記憶手段と、前記第１のタイマとは独立した第２のタイマにより計時された第２のタイムスタンプを含む第２のログを生成する第２生成手段と、前記第２生成手段により生成された第２のログを記憶する第２記憶手段と、を備えるログ管理システムにより実行されるログ管理方法であって、
前記第１生成手段及び前記第２生成手段に同じタイミングでログを生成させるためのダミーデータを、前記第１生成手段及び前記第２生成手段に出力する出力ステップと、
前記出力ステップにおいて出力されたダミーデータに応じて生成された前記第１のログを前記第１記憶手段から読み出すと共に、該ダミーデータに応じて生成された前記第２のログを前記第２記憶手段から読み出し、該第１のログに含まれる第１のタイムスタンプと該第２のログに含まれる第２のタイムスタンプとの差分を算出する算出ステップと、
前記第１記憶手段に記憶されている第１のログの第１のタイムスタンプ、又は前記第２記憶手段に記憶されている第２のログの第２のタイムスタンプに対して前記差分を加算又は減算することで、該第１のタイムスタンプ及び該第２のタイムスタンプのどちらか一方を他方に合わせて補正する補正ステップと、
を含むことを特徴とするログ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに独立したタイマによりタイムスタンプが付された複数のログを管理するログ管理システム、移動機及びログ管理方法に関する。
【背景技術】
【０００２】
携帯電話機などの移動機には、通信速度の高速化やサービス機能の拡張などのために、通信機能を実行する通信用ＣＰＵ（Communication CPU：ＣＣＰＵ）と、各種アプリケーションプログラムを実行するアプリケーション用ＣＰＵ（Application CPU：ＡＣＰＵ）という二種類のプロセッサを実装するものが多い（例えば下記特許文献１参照）。このうち、ＣＣＰＵでは、呼やパケット接続の確立、維持、切断などを実行する制御プレーン（Ｃ−ｐｌａｎｅ）に関する処理や、ユーザ間のデータ（パケット）通信を実行するユーザプレーン（Ｕ−ｐｌａｎｅ）に関する処理を実行する。
【０００３】
高速なデータ通信を実現するためにＣＣＰＵには高い処理能力が要求されるが、その一方でＣＣＰＵはログ出力も行う必要があるので、ＣＣＰＵには大きな負荷が掛かってしまう。その結果、通信速度の高速化とログ出力との両立が困難になる。そこで、ユーザプレーンに関するログ出力をＡＣＰＵに実行させることで、ＣＣＰＵの負荷を軽減する手法が開発された。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４２９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＣＣＰＵ内のタイマとＡＣＰＵのタイマとは常に同時刻を示すわけではないので、上記のようにログ出力機能を二つのプロセッサに分散させると、ユーザプレーンに関するログと制御プレーンに関するログとの間で時間的整合性が取れなくなる可能性がある。その結果、ログ解析などに支障をきたすおそれがある。
【０００６】
本発明は上記課題を解決するためになされたものであり、互いに独立したタイマによりタイムスタンプが付された複数のログ間の時間的整合性を取ることが可能なログ管理システム、移動機及びログ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のログ管理システムは、第１のタイマにより計時された第１のタイムスタンプを含む第１のログを生成する第１生成手段と、第１生成手段により生成された第１のログを記憶する第１記憶手段と、第１のタイマとは独立した第２のタイマにより計時された第２のタイムスタンプを含む第２のログを生成する第２生成手段と、第２生成手段により生成された第２のログを記憶する第２記憶手段と、第１生成手段及び第２生成手段に同じタイミングでログを生成させるためのダミーデータを、第１生成手段及び第２生成手段に出力する出力手段と、出力手段により出力されたダミーデータに応じて生成された第１のログを第１記憶手段から読み出すと共に、該ダミーデータに応じて生成された第２のログを第２記憶手段から読み出し、該第１のログに含まれる第１のタイムスタンプと該第２のログに含まれる第２のタイムスタンプとの差分を算出する算出手段と、第１記憶手段に記憶されている第１のログの第１のタイムスタンプ、又は第２記憶手段に記憶されている第２のログの第２のタイムスタンプに対して差分を加算又は減算することで、該第１のタイムスタンプ及び該第２のタイムスタンプのどちらか一方を他方に合わせて補正する補正手段と、を備える。
【０００８】
また、本発明のログ管理方法は、第１のタイマにより計時された第１のタイムスタンプを含む第１のログを生成する第１生成手段と、第１生成手段により生成された第１のログを記憶する第１記憶手段と、第１のタイマとは独立した第２のタイマにより計時された第２のタイムスタンプを含む第２のログを生成する第２生成手段と、第２生成手段により生成された第２のログを記憶する第２記憶手段と、を備えるログ管理システムにより実行されるログ管理方法であって、第１生成手段及び第２生成手段に同じタイミングでログを生成させるためのダミーデータを、第１生成手段及び第２生成手段に出力する出力ステップと、出力ステップにおいて出力されたダミーデータに応じて生成された第１のログを第１記憶手段から読み出すと共に、該ダミーデータに応じて生成された第２のログを第２記憶手段から読み出し、該第１のログに含まれる第１のタイムスタンプと該第２のログに含まれる第２のタイムスタンプとの差分を算出する算出ステップと、第１記憶手段に記憶されている第１のログの第１のタイムスタンプ、又は第２記憶手段に記憶されている第２のログの第２のタイムスタンプに対して差分を加算又は減算することで、該第１のタイムスタンプ及び該第２のタイムスタンプのどちらか一方を他方に合わせて補正する補正ステップと、を含むことを特徴とする。
【０００９】
このようなログ管理システム及びログ管理方法によれば、互いに独立したタイマを用いる第１生成手段及び第２生成手段に向けてダミーデータが出力され、このダミーデータに応じて同じタイミングで第１のログ及び第２のログが記録される。続いて、同時に記録された二つのログのタイムスタンプの差分が算出され、その差分を用いて、どちらか一方のログのタイムスタンプが他方のログのタイムスタンプに合わせて補正される。これにより、これらのログの間の時間的整合性を取ることができる。
【００１０】
本発明の移動機は、上記ログ管理システムと、通信機能を実行する第１のプロセッサと、第１のプロセッサとは独立した第２のプロセッサと、を備え、第１のプロセッサは制御プレーンに関する処理とユーザプレーンに関する処理とを実行し、第１のタイマ及び第１生成手段は第１のプロセッサの下で動作し、第２のタイマ及び第２生成手段は第２のプロセッサの下で動作し、第１のログは制御プレーン及びユーザプレーンのどちらか一方に関するログを含み、第２のログは他方のプレーンに関するログを含む。
【００１１】
このような移動機では、第１のプロセッサにおいて制御プレーンに関する処理とユーザプレーンに関する処理の双方が実行されるが、一方のプレーンに関するログの出力は第２のプロセッサで実行される。すなわち、第１のプロセッサに掛かる処理の負荷を軽減するためにログ出力機能が二つのプロセッサに分散される。このような場合でも、互いに独立したタイマを用いる第１生成手段及び第２生成手段に向けてダミーデータが出力され、このダミーデータに応じて同じタイミングで第１のログ及び第２のログが記録される。そして、同時に記録された二つのログのタイムスタンプの差分が算出され、その差分を用いて、どちらか一方のログのタイムスタンプが他方のログのタイムスタンプに合わせて補正される。これにより、第１のプロセッサに掛かる処理の負荷を軽減しつつ、二つのログの間の時間的整合性を取ることができる。
【発明の効果】
【００１２】
このようなログ管理システム、移動機及びログ管理方法によれば、互いに独立したタイマを備える二つのログ生成手段において同じタイミングでログが生成され、それら二つのログのタイムスタンプの差分を用いて、いずれか一方のログのタイムスタンプが補正されるので、ログ間の時間的整合性を取ることができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る移動機の機能構成を示す図である。
【図２】図１に示す移動機のハードウェア構成を示す図である。
【図３】タイムスタンプ補正前のＣ−ｐｌａｎｅログ及びＵ−ｐｌａｎｅログを示す図である。
【図４】タイムスタンプ補正後のＣ−ｐｌａｎｅログ及びＵ−ｐｌａｎｅログを示す図である。
【図５】図１に示す移動機の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。本実施形態では、本発明に係るログ管理システムを移動機に適用する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１５】
まず、図１〜４を用いて、実施形態に係る移動機１の機能及び構成を説明する。なお、移動機１としては、例えば携帯電話機や携帯情報端末（Personal Digital Assistant：ＰＤＡ）などが挙げられるが、その他の種類の移動通信端末も含み得る。
【００１６】
移動機１は、移動体通信網（図示せず。以下同様。）を介して他の情報処理装置（例えばサーバや他の移動機など）と接続して、通話機能やデータ送受信機能を実行する通信端末である。図１に示すように、移動機１は、通信機能を実行する通信用ＣＰＵ（ＣＣＰＵ）２と、各種アプリケーションプログラムを実行するアプリケーション用ＣＰＵ（ＡＣＰＵ）３という二種類のプロセッサを備えている。ＣＣＰＵ（第１のプロセッサ）２とＡＣＰＵ（第２のプロセッサ）３とは互いに独立しているが、相互に信号を送受信しながら協働することで移動機１の各種機能を実現する。
【００１７】
図２に示すように、移動機１は、オペレーティングシステムやアプリケーションプログラムなどを実行するＣＰＵ１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、メモリなどで構成される補助記憶部１０３と、データ通信を行う通信制御部１０４と、液晶モニタなどで構成される表示部１０５と、入力キーなどで構成される操作部１０６とで構成される。ＣＰＵ１０１は上述したＣＣＰＵ２及びＡＣＰＵ３を含んでいる。以下に示す移動機１の各機能は、ＣＰＵ１０１及び主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４を動作させたり、主記憶部１０２や補助記憶部１０３に対してデータを読み書きしたりすることで実現される。
【００１８】
図１に戻って、移動機１は機能的構成要素として通信部１１、制御プレーン（Ｃ−ｐｌａｎｅ）処理部１２、Ｃ−ｐｌａｎｅログ生成部（第１生成手段）１３、Ｃ−ｐｌａｎｅログ記憶部（第１記憶手段）１５、パケット制御部１６、ユーザプレーン（Ｕ−ｐｌａｎｅ）処理部１７、Ｕ−ｐｌａｎｅログ生成部（第２生成手段）１８、Ｕ−ｐｌａｎｅログ記憶部（第２記憶手段）２０、ダミーデータ出力部（出力手段）２１、算出部（算出手段）２２及び補正部（補正手段）２３を備えている。
【００１９】
通信部１１は、ＣＣＰＵ２の制御の下で、移動体通信網との間でデータを送受信する部分である。
【００２０】
Ｃ−ｐｌａｎｅ処理部１２は、ＣＣＰＵ２の制御の下で、制御プレーン（Ｃ−ｐｌａｎｅ）に関する処理を実行する部分である。具体的にはＣ−ｐｌａｎｅ処理部１２は、通信部１１を制御して、呼やパケット接続の確立、維持、切断などを実行する。なお、制御プレーンとは、呼やコネクションの設定、監視および解放に必要なシグナリングを取り扱う概念である。
【００２１】
Ｃ−ｐｌａｎｅログ生成部１３は、ＣＣＰＵ２の制御の下で、Ｃ−ｐｌａｎｅ処理部１２で実行された処理に関するログを生成する部分である。制御プレーンに関する所定の処理がＣ−ｐｌａｎｅ処理部１２で実行されると、Ｃ−ｐｌａｎｅログ生成部１３は、ＣＣＰＵ２上で作動しているＣＣＰＵタイマ（第１のタイマ）１４により計時された時刻をタイムスタンプ（第１のタイムスタンプ）として取得する。続いて、Ｃ−ｐｌａｎｅログ生成部１３はそのタイムスタンプと実行された処理に関する所定のテキスト（メッセージ）とを含むＣ−ｐｌａｎｅログ（第１のログ）を生成し、Ｃ−ｐｌａｎｅログ記憶部１５に出力する。
【００２２】
また、Ｃ−ｐｌａｎｅログ生成部１３は、後述するダミーデータが入力されたことに応じて、そのデータに関するログ（第１のログ）を生成し、Ｃ−ｐｌａｎｅログ記憶部１５に出力する。
【００２３】
Ｃ−ｐｌａｎｅログ記憶部１５は、Ｃ−ｐｌａｎｅログ生成部１３から入力されたＣ−ｐｌａｎｅログを記憶する部分である。具体的には、Ｃ−ｐｌａｎｅログ記憶部１５は入力されたログを所定のログファイルに書き込む。これにより、制御プレーンに関する処理の記録が移動機１内に蓄積される。
【００２４】
パケット制御部１６は、ＡＣＰＵ３の制御の下で、ＩＰ（インターネット・プロトコル）パケットを生成及び送信、又は受信する部分である。パケット制御部１６は、生成したＩＰパケットをＵ−ｐｌａｎｅ処理部１７に出力したり、Ｕ−ｐｌａｎｅ処理部１７から入力されたＩＰパケットをプロトコルに基づいて処理したりする。
【００２５】
Ｕ−ｐｌａｎｅ処理部１７は、ＣＣＰＵ２の制御の下で、ユーザプレーン（Ｕ−ｐｌａｎｅ）に関する処理を実行する部分である。具体的にはＵ−ｐｌａｎｅ処理部１７は、呼やパケット接続が確立された後に、通信部１１を制御して、移動体通信網との間でＩＰパケットの送受信を実行する。なお、ユーザプレーンとは、通信網を介してユーザ情報を送受信するためのプロトコルを表す。
【００２６】
Ｕ−ｐｌａｎｅログ生成部１８は、ＡＣＰＵ３の制御の下で、Ｕ−ｐｌａｎｅ処理部１７で実行された処理に関するログを生成する部分である。ユーザプレーンに関する所定の処理がＵ−ｐｌａｎｅ処理部１７で実行されると、Ｕ−ｐｌａｎｅログ生成部１８は、ＡＣＰＵ３上で作動しているＡＣＰＵタイマ（第２のタイマ）１９により計時された時刻をタイムスタンプ（第２のタイムスタンプ）として取得する。ここで、ＡＣＰＵタイマ１９はＣＣＰＵタイマ１４とは独立した計時手段であり、したがって、ＡＣＰＵタイマ１９が示す時刻はＣＣＰＵタイマ１４が示す時刻と必ずしも一致しない。続いて、Ｕ−ｐｌａｎｅログ生成部１８は取得したタイムスタンプと実行された処理に関する所定のテキスト（メッセージ）とを含むＵ−ｐｌａｎｅログ（第２のログ）を生成し、Ｕ−ｐｌａｎｅログ記憶部２０に出力する。
【００２７】
また、Ｕ−ｐｌａｎｅログ生成部１８は、後述するダミーデータが入力されたことに応じて、そのデータに関するログ（第２のログ）を生成し、Ｕ−ｐｌａｎｅログ記憶部２０に出力する。
【００２８】
Ｕ−ｐｌａｎｅログ記憶部２０は、Ｕ−ｐｌａｎｅログ生成部１８から入力されたＵ−ｐｌａｎｅログを記憶する部分である。具体的には、Ｕ−ｐｌａｎｅログ記憶部２０は入力されたログを所定のログファイルに書き込む。これにより、ユーザプレーンに関する処理の記録が移動機１内に蓄積される。
【００２９】
ダミーデータ出力部２１は、Ｃ−ｐｌａｎｅログ生成部１３及びＵ−ｐｌａｎｅログ生成部１８に同じタイミングでログを生成させるためのダミーデータを、Ｃ−ｐｌａｎｅログ生成部１３及びＵ−ｐｌａｎｅログ生成部１８に出力する部分である。
【００３０】
Ｃ−ｐｌａｎｅログ生成部１３へのダミーデータは、図１の経路Ｒａで示されるように、パケット制御部１６、Ｕ−ｐｌａｎｅ処理部１７、Ｃ−ｐｌａｎｅ処理部１２を経由して流れる。このとき、Ｕ−ｐｌａｎｅ処理部１７では、ダミーデータと、通信部１１を介して送信しようとするＩＰパケットとを区別する必要が生じるが、区別の手法は任意に決めてよい。例えば、ダミーデータについて、送信元アドレス／ポート番号と宛先アドレス／ポート番号との組み合わせを予め決めておき、Ｕ−ｐｌａｎｅ処理部１７内に設けたパケットフィルタが、その組み合わせと一致するデータについてはＣ−ｐｌａｎｅ処理部１２に流すようにしてもよい。
【００３１】
一方、Ｕ−ｐｌａｎｅログ生成部１８へのダミーデータは、図１の経路Ｒｂで示されるように、パケット制御部１６を経由して流れる。
【００３２】
経路Ｒａ，Ｒｂの距離は同じとは限らない。しかし、ダミーパケットが各経路を流れる時間の差が許容範囲内、すなわち、各ログ生成部１３，１８において同時にログが生成されるとみなされる誤差の範囲内であれば、ダミーデータ出力部２１はＣ−ｐｌａｎｅログ生成部１３及びＵ−ｐｌａｎｅログ生成部１８に向けて同時にダミーデータを出力してもよい。
【００３３】
ダミーデータ出力部２１は所定のタイミング又は時間間隔でダミーデータを出力するが、具体的にいつ出力するかは任意に決定してよい。ＣＣＰＵタイマ１４とＡＣＰＵタイマ１９との間の時刻のずれ具合に応じて、例えば数分間隔で出力したり、それ以上の間隔で出力したりすることが考えられる。
【００３４】
算出部２２は、Ｃ−ｐｌａｎｅログのタイムスタンプとＵ−ｐｌａｎｅログのタイムスタンプとの差分を算出する部分である。
【００３５】
まず、算出部２２は、Ｃ−ｐｌａｎｅログ記憶部１５及びＵ−ｐｌａｎｅログ記憶部２０のそれぞれから、同一のダミーパケットに応じて生成されたログを抽出し、それらのログに含まれているタイムスタンプの差分を算出する。そして、算出部２２はその差分を補正部２３に出力する。例えば図３に示すようなＣ−ｐｌａｎｅログファイルＦｃ及びＵ−ｐｌａｎｅログファイルＦｕが存在する場合には、算出部２２は、ダミーパケットＤ１に基づくＵ−ｐｌａｎｅログのタイムスタンプＡ´と、そのパケットＤ１に基づくＣ−ｐｌａｎｅログのタイムスタンプＡとの差分Δを算出する。
【００３６】
算出部２２によるこのような処理は、任意のタイミングで行われてよい。例えば算出部２２は、ダミーパケットに対するログが生成されたことを契機として、前回のダミーパケットに対応するログを用いて差分を算出してもよい。また、算出部２２はダミーパケットの出力タイミングとは無関係な任意の時点で差分を算出してもよい。
【００３７】
補正部２３は、算出部２２から入力された差分に基づいて、Ｃ−ｐｌａｎｅログ及びＵ−ｐｌａｎｅログのどちらか一方のタイムスタンプを他方に合わせて補正する部分である。
【００３８】
図３の例を用いて説明すると、まず、補正部２３はＣ−ｐｌａｎｅログ記憶部１５からログファイルＦｃを読み出すと共に、Ｕ−ｐｌａｎｅログ記憶部２０からログファイルＦｕを読み出す。続いて、補正部２３はログファイルＦｃ，Ｆｕのどちらか一方に記録されている各タイムスタンプに対して差分Δを加算又は減算することで、そのタイムスタンプを補正する。例えば補正部２３は、図４に示すように、Ｕ−ｐｌａｎｅログの各タイムスタンプに対して差分Δを減算することで、図３におけるタイムスタンプＣ´，Ｅ´，Ｇ´をタイムスタンプＣ，Ｅ，Ｇにそれぞれ補正する。もちろん、補正部２３はＵ−ｐｌａｎｅログではなくＣ−ｐｌａｎｅログの各タイムスタンプの方を補正してもよい。
【００３９】
補正部２３はタイムスタンプを補正したログファイルを記憶部１５，２０のいずれかに記憶する。このとき、補正部２３はログファイルを上書き保存してもよいし、補正前のログファイルとは別に補正後のログファイルを保存してもよい。
【００４０】
次に、図５を用いて、図１に示す移動機１の動作を説明するとともに本実施形態に係るログ管理方法について説明する。ここでは、一定量以上のＣ−ｐｌａｎｅログ及びＵ−ｐｌａｎｅログが既に移動機１内に記憶されていることを前提に説明する。
【００４１】
まず、ダミーデータ出力部２１がＣ−ｐｌａｎｅログ生成部１３及びＵ−ｐｌａｎｅログ生成部１８にダミーデータを出力する（ステップＳ１、出力ステップ）。各ログ生成部１３，１８は、このダミーデータに応じてＣ−ｐｌａｎｅログ又はＵ−ｐｌａｎｅログを生成し、各ログ記憶部１５，２０がそのログを記憶する（ステップＳ２）。
【００４２】
その後、算出部２２がダミーデータに対応する各ログのタイムスタンプの差分を算出する（ステップＳ３、算出ステップ）。そして、補正部２３がその差分を用いてＣ−ｐｌａｎｅログ及びＵ−ｐｌａｎｅログのどちらか一方のタイムスタンプを補正し（ステップＳ４、補正ステップ）、補正したログファイルを記憶する（ステップＳ５）。
【００４３】
以上説明したように、本実施形態によれば、ＣＣＰＵタイマ１４を用いるＣ−ｐｌａｎｅログ生成部１３と、そのタイマ１４とは独立したＡＣＰＵタイマ１９を用いるＵ−ｐｌａｎｅログ生成部１８に向けてダミーデータが出力され、このダミーデータに応じて同じタイミングでＣ−ｐｌａｎｅログ及びＵ−ｐｌａｎｅログが記録される。続いて、同時に記録されたそれら二つのログのタイムスタンプの差分が算出され、その差分を用いて、どちらか一方のログのタイムスタンプが他方のログのタイムスタンプに合わせて補正される。これにより、これらのログの間の時間的整合性を取ることができる。
【００４４】
例えば、図４に示すように、ログファイルＦｕ内のＵ−ｐｌａｎｅログとログファイルＦｃ内のＣ−ｐｌａｎｅログとの時間的順序関係が正確に得られるので、ユーザは双方のログファイルを解析して移動機１の動作状況を検証することができる。
【００４５】
更に付け加えるならば、移動機１のようにＣＣＰＵ２とＡＣＰＵ３とでログ出力機能を分散させた場合にも、ＣＣＰＵ２に掛かる処理の負荷を抑制しつつ、Ｃ−ｐｌａｎｅログとＵ−ｐｌａｎｅログとの間の時間的整合性を取ることができる。
【００４６】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。
【００４７】
上記実施形態では、本発明に係るログ管理システムを移動機１に適用したが、パーソナルコンピュータや据置型のサーバなどの各種情報処理端末に本発明を適用できる。ここで、情報処理端末に通信機能が搭載されているか否かは問わない。すなわち、互いに独立した複数のタイマを用いて生成された複数のログを生成し得る情報処理装置に対して本発明を適用し得る。
【００４８】
上記実施形態では、ＣＣＰＵ２にＣ−ｐｌａｎｅログ生成部１３を設け、ＡＣＰＵ３にＵ−ｐｌａｎｅログ生成部１８を設けたが、このようなログ生成部とＣＰＵとの位置関係を逆にしてもよい。
【符号の説明】
【００４９】
１…移動機、２…ＣＣＰＵ（第１のプロセッサ）、３…ＡＣＰＵ（第２のプロセッサ）、１１…通信部、１２…Ｃ−ｐｌａｎｅ処理部、１３…Ｃ−ｐｌａｎｅログ生成部（第１生成手段）、１４…ＣＣＰＵタイマ（第１のタイマ）、１５…Ｃ−ｐｌａｎｅログ記憶部（第１記憶手段）、１６…パケット制御部、１７…Ｕ−ｐｌａｎｅ処理部、１８…Ｕ−ｐｌａｎｅログ生成部（第２生成手段）、１９…ＡＣＰＵタイマ（第２のタイマ）、２０…Ｕ−ｐｌａｎｅログ記憶部（第２記憶手段）、２１…ダミーデータ出力部（出力手段）、２２…算出部（算出手段）、２３…補正部（補正手段）。
【図１】
2010257397.tif 000003
【図２】
2010257397.tif 000004
【図３】
2010257397.tif 000005
【図４】
2010257397.tif 000006
【図５】
2010257397.tif 000007