(57)【特許請求の範囲】
【請求項１】
ログ情報作成装置と、
差異算出装置と
を備え、
前記ログ情報作成装置は、
通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する前記差異算出装置に対して、自装置に関する第２時刻と、前記通信開始情報に含まれている装置識別子とを含む時刻情報を出力する時刻出力手段と、
前記差異算出装置によって前記第２時刻に対して算出された差異に基づき前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成するログ情報作成手段と
を有し、
前記時刻情報においては、前記第２時刻と、前記通信開始情報とが関連付けされており、
前記差異算出装置は、前記ログ情報作成装置が出力した前記時刻情報に基づき、前記基準時刻との前記差異を算出し、さらに、ある通信開始情報に関連付けされた前記時刻情報のうち、該時刻情報における前記第２時刻が最小である第２時刻を前記基準時刻に設定する
情報処理システム。
【請求項２】
時刻を算出している時刻算出手段と、
前記差異算出装置が算出した前記差異に基づき、前記時刻算出手段が算出している時刻を調整する時刻調整手段と
をさらに備え、
前記ログ情報作成手段は、前記時刻調整手段が、前記時刻算出手段が算出する時刻を調整した後に、前記時刻算出手段が算出している時刻を、前記調整時刻として設定する
請求項１に記載の情報処理システム。
【請求項３】
前記通信ネットワークを介して受信した通信情報が、前記通信開始情報であるか否かを判定する判定手段
をさらに備え、
前記時刻出力手段は、前記通信情報が前記通信開始情報であると判定された場合に、前記時刻情報を出力する
請求項１、または、請求項２に記載の情報処理システム。
【請求項４】
前記判定手段は、前記通信情報が、前記通信ネットワークに通信接続されている複数の情報処理装置があて先であるブロードキャスト情報であるか否かを判定し、
前記時刻出力手段は、さらに、前記通信情報が前記ブロードキャスト情報であると判定された場合に、前記時刻情報を出力する
請求項３に記載の情報処理システム。
【請求項５】
前記時刻情報は、さらに、前記通信開始情報に関して実行される処理を表す種別を含む
請求項１乃至請求項４のいずれかに記載の情報処理システム。
【請求項６】
ログ情報作成装置と、
差異算出装置と
を備え、
前記ログ情報作成装置は、
通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する前記差異算出装置に対して、自装置に関する第２時刻と、前記通信開始情報に含まれている装置識別子とを含む時刻情報を出力する時刻出力手段と、
前記差異算出装置によって前記第２時刻に対して算出された差異に基づき前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成するログ情報作成手段と、
を有し、
前記時刻情報においては、前記第２時刻と、前記通信開始情報とが関連付けされており、
前記差異算出装置は、前記ログ情報作成装置が出力した前記時刻情報に基づき、前記基準時刻との前記差異を算出し、さらに、ある通信開始情報に関連付けされた前記時刻情報のうち、最も早く入力した前記時刻情報に含まれている前記第２時刻を、前記基準時刻に設定する
情報処理システム。
【請求項７】
前記通信ネットワークを介して実行される前記複数の情報処理装置間における通信を中継するネットワークスイッチ
をさらに備え、
前記通信開始情報は、前記ネットワークスイッチを介して通信接続可能な前記複数の情報処理装置に送信される
請求項１乃至請求項６のいずれかに記載の情報処理システム。
【請求項８】
計算処理装置によって、通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する差異算出装置に対して、自装置に関する第２時刻と、前記通信開始情報に含まれている装置識別子とを含む時刻情報を出力し、
前記差異算出装置によって前記第２時刻に対して算出された差異に基づき、前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成し、
前記時刻情報においては、前記第２時刻と、前記通信開始情報とが関連付けされており、
前記差異算出装置においては、出力された前記時刻情報に基づき、前記基準時刻との前記差異が算出され、さらに、ある通信開始情報に関連付けされた前記時刻情報のうち、該時刻情報における前記第２時刻が最小である第２時刻が前記基準時刻に設定される
情報処理方法。
【請求項９】
ログ情報作成機能と、
差異算出機能と
をコンピュータに実現させる情報処理プログラムであって、
前記ログ情報作成機能は、
通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する前記差異算出機能に対して、自装置に関する第２時刻と、前記通信開始情報に含まれている装置識別子とを含む時刻情報を出力する時刻出力機能と、
前記差異算出機能によって前記第２時刻に対して算出された差異に基づき前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成するログ情報作成機能と
を含み、
前記時刻情報においては、前記第２時刻と、前記通信開始情報とが関連付けされており、
前記差異算出機能は、前記ログ情報作成機能によって出力された前記時刻情報に基づき、前記基準時刻との前記差異を算出し、さらに、ある通信開始情報に関連付けされた前記時刻情報のうち、該時刻情報における前記第２時刻が最小である第２時刻を前記基準時刻に設定する
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にて実行された処理の履歴を表すログ情報を作成するログ情報作成装置等に関する。
【背景技術】
【０００２】
特許文献１は、情報処理システム内の各処理装置における時刻を一致させることが可能な時刻一致化方法を開示している。該情報処理システムは、伝送路を介して、自装置の時刻をブロードキャストするタイママスタ処理装置と、該伝送路を介してブロードキャストされた時刻を受信するタイマスレーブ処理装置とを有する。タイママスタ処理装置は、一定時間間隔にて、自装置における時刻データＴａと、時刻データＴｂとを、各タイマスレーブ処理装置に送信（この場合、ブロードキャスト送信）する。タイマスレーブ処理装置は、時刻ｔａにて時刻データＴａを受信し、時刻ｔｂにて時刻データＴｂを受信する。タイマスレーブ処理装置は、差（ｔａ―ｔｂ）と、差（Ｔａ―Ｔｂ）との差異が許容範囲内である場合に、自装置における時刻として、時刻データＴｂを設定する。
【０００３】
特許文献２は、時刻を同期させることが可能な時刻同期処理装置を開示している。該時刻同期処理装置は、パケット受信部と、到着時刻記録部と、クロックレート推定部と、オフセット推定部とを有する。パケット受信部は、マスタコンピュータから所定の間隔にて送出された時刻同期パケットを受信する。到着時刻記録部は、該時刻同期パケットを受信した到着時刻を記憶する。クロックレート推定部は、所定の間隔にて送出された該時刻同期パケットが到着する到着時刻を求め、該到着時刻の間隔からクロックレートを推定する。オフセット推定部は、推定されたクロックレートに基づき、時刻を補正するオフセット値を算出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−２９８２６８号公報
【特許文献２】特許第４９３１１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１、または、特許文献２に開示されたいずれの装置を用いたとしても、複数の情報処理装置にて実行された処理（たとえば、通信処理）の履歴を表すログに関して、該処理が発生した順序に従い並べることが難しい場合がある。この理由は、特許文献１、または、特許文献２に開示されたいずれの装置を用いて、各情報処理装置における時刻を同期したとしても、ある処理が実行される場合に、各情報処理装置における時刻が同期しているとは限らないからである。
【０００６】
そこで、本発明の主たる目的は、通信ネットワークにて実行された通信処理するログを、該通信処理が発生した順序に従い正しく並べることが可能なログ情報を作成するログ情報作成装置等を提供することである。
【課題を解決するための手段】
【０００７】
前述の目的を達成するために、本発明の一態様において、ログ情報作成装置は、
通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する差異算出装置に対して、自装置に関する第２時刻を含む時刻情報を出力する時刻出力手段と、
前記差異算出装置によって前記第２時刻に対して算出された差異に基づき前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成するログ情報作成手段と
を備える。
【０００８】
また、本発明の他の見地として、ログ情報作成方法は、
通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する差異算出装置に対して、自装置に関する第２時刻を含む時刻情報を出力し、
前記差異算出装置によって前記第２時刻に対して算出された差異に基づき、前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成する。
【０００９】
また、本発明の他の見地として、係るログ情報作成プログラムは、
通信ネットワークに通信接続されている複数の情報処理装置に対して、前記通信ネットワークを利用して通信処理を開始する場合に送信される通信開始情報に応じて、入力した第１時刻に対して基準時刻との差異を算出する差異算出装置に対して、自装置に関する第２時刻を含む時刻情報を出力する時刻出力機能と、
前記差異算出装置によって前記第２時刻に対して算出された差異に基づき、前記通信処理が実行された時刻が調整された調整時刻、及び、前記通信処理の内容が関連付けされたログ情報を作成するログ情報作成機能と
をコンピュータに実現させる。
【００１０】
さらに、同目的は、係るプログラムを記録するコンピュータが読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００１１】
本発明に係るログ情報作成装置等によれば、通信ネットワークにて実行された通信処理するログを、該通信処理が発生した順序に従い正しく並べることが可能なログ情報を作成することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係るログ情報作成装置が有する構成を示すブロック図である。
【図２】第１の実施形態に係るログ情報作成装置における処理の流れを示すフローチャートである。
【図３】ログ情報の一例を概念的に表す図である。
【図４】通信開始情報の一例を概念的に表す図である。
【図５】時刻情報の一例を概念的に表す図である。
【図６】時刻情報の一例を概念的に表す図である。
【図７】本発明の第２の実施形態に係るログ情報作成装置が有する構成を示すブロック図である。
【図８】第２の実施形態に係るログ情報作成装置における処理の流れを示すフローチャートである。
【図９】第１の実施形態、及び、第２の実施形態に係るログ情報作成装置を実現可能な計算処理装置のハードウェア構成例を概略的に示すブロック図である。
【発明を実施するための形態】
【００１３】
次に、本発明を実施する実施形態について図面を参照しながら詳細に説明する。
【００１４】
＜第１の実施形態＞
図１を参照しながら、本発明の第１の実施形態に係るログ情報作成装置１０１が有する構成について詳細に説明する。図１は、本発明の第１の実施形態に係るログ情報作成装置１０１が有する構成を示すブロック図である。
【００１５】
本発明の第１の実施形態に係るログ情報作成装置１０１は、時刻出力部１０２と、ログ情報作成部１０３とを有する。
【００１６】
情報処理システム２０４は、ログ情報作成装置１０１と、通信ネットワーク２０１と、複数の情報処理装置（たとえば、情報処理装置２０２）と、差異算出装置２０３とを有する。ログ情報作成装置１０１は、通信ネットワーク２０１を介して、情報処理装置２０２、及び、差異算出装置２０３に通信接続することができる。情報処理システム２０４において、各情報処理装置は、ログ情報作成装置１０１を有していてもよい。
【００１７】
以降の説明においては、説明の便宜上、ログ情報作成装置１０１は、情報処理装置に含まれており、情報処理装置にて算出されている時刻（「第２時刻」と表す）を読み取り可能であるとする。
【００１８】
ログ情報作成装置１０１は、たとえば、通信ネットワーク２０１を介して通信処理が実行される場合に、通信ネットワーク２０１に通信接続されている複数の情報処理装置２０２に対して送信される通信開始情報（図４を参照しながら後述する）を受信する。ログ情報作成装置１０１は、受信した通信開始情報に応じて第２時刻を読み取り、読み取った該第２時刻を含む時刻情報（図５、図６を参照しながら後述する）を、通信ネットワーク２０１を介して差異算出装置２０３に送信する。
【００１９】
差異算出装置２０３は、情報処理装置２０２から時刻を含む時刻情報（図５、図６を参照しながら後述する）を受信した場合に、受信した時刻情報における時刻と、基準となる時刻（以降、「基準時刻」と表す）との差異を算出し、通信ネットワーク２０１を介して、情報処理装置２０２に該差異を表す差異情報を送信する。たとえば、差異算出装置２０３は、時刻を調整するＮＴＰサーバや、通信ネットワーク２０１に通信接続されている情報処理装置２０２に関するサーバであってもよい。ＮＴＰは、Ｎｅｔｗｏｒｋ＿Ｔｉｍｅ＿Ｐｒｏｔｏｃｏｌの略称を表す。
【００２０】
基準時刻は、たとえば、差異算出装置２０３にて算出されている時刻であってもよいし、ＮＴＰサーバにて算出されている時刻であってもよいし、後述するような、情報処理装置２０２から受信した時刻であってもよい。基準時刻は、上述した例に限定されない。
【００２１】
ログ情報作成装置１０１は、差異算出装置２０３によって送信された差異情報を受信し、受信した差異情報に基づき第２時刻を調整することによって、調整された第２時刻を表す調整時刻を算出し、算出した調整時刻に基づき、通信ネットワーク２０１を介して実行される通信処理を表すログ情報（図３を参照しながら後述する）を作成する。
【００２２】
ログ情報作成装置１０１は、たとえば、通信ネットワーク２０１を介して通信することが可能な情報処理装置２０２において、図２を参照しながら後述するような処理を実行する。
【００２３】
図３を参照しながら、ログ情報について説明する。図３は、ログ情報の一例を概念的に表す図である。
【００２４】
ログ情報は、情報処理装置２０２が通信ネットワーク２０１を介して実行した通信処理に関して、該通信処理が実行された時刻（この場合に、情報処理装置２０２における調整時刻）と、該通信処理における通信先を表す装置識別子と、該通信処理に関する処理内容を表す情報とが関連付けされている。
【００２５】
図３に例示されたログ情報において、時刻「１２：２３：３４．１２３４５６」と、通信先「ＰＣ２」と、処理内容「送信」とが関連付けされている。これは、たとえば、情報処理装置２０２が、通信先「ＰＣ２」にデータを、自装置にて算出される時刻（この場合に、１２時２３分３４．１２３４５６秒）にて送信したことを表す。ログ情報内の時刻にて、小数点以下に記された数字は、１秒以下の秒数を表す。図３に例示されたログ情報において、たとえば、「１２３４５６」は、マイクロ秒単位にて表示されている。また、図３に例示されたログ情報において、時刻「１２：４４：３４．３４５６７８」と、通信先「ＰＣ２」と、処理内容「受信」とが関連付けされている。これは、たとえば、情報処理装置２０２が、通信先「ＰＣ２」からデータを、自装置にて算出される時刻（この場合に、１２時４４分３４．３４５６７８秒）にて受信したことを表す。
【００２６】
時刻は、必ずしも、マイクロ秒単位である必要はなく、秒単位であっても、ミリ秒単位であってもよい。ログ情報は、上述した例に限定されない。
【００２７】
図４を参照しながら通信開始情報について説明する。図４は、通信開始情報の一例を概念的に表す図である。
【００２８】
通信開始情報は、通信ネットワーク２０１を介して通信処理が実行される場合に、通信ネットワーク２０１に通信接続されている複数の情報処理装置２０２に対して送信（この場合、ブロードキャスト送信）される情報である。図４に例示されているように、通信開始情報は、たとえば、通信先に割り当てられているＩＰアドレスを特定するＡＲＰパケットである。図４に例示された通信開始情報においては、処理内容を表す処理の種別と、該通信開始情報を送信する送信元である情報処理装置を識別可能な装置識別子（図４における情報送信元、たとえば、ＭＡＣアドレス）と、あて先である情報処理装置を表す装置識別子とが関連付けされている。図４に例示された通信開始情報においては、処理の種別「ＡＲＰ」と、情報送信元「ＰＣ１ＭＡＣ」と、あて先「ＦＦＦＦＦＦＦＦＦＦＦＦ」とが関連付けされている。これは、通信処理が「ＡＲＰ」であり、送信元である情報処理装置を表す装置識別子が「ＰＣ１ＭＡＣ」であり、あて先である情報処理装置を表す装置識別子が「ＦＦＦＦＦＦＦＦＦＦＦＦ」であることを表す。たとえば、あて先である情報処理装置を表す装置識別子が「ＦＦＦＦＦＦＦＦＦＦＦＦ」である場合に、装置識別子「ＦＦＦＦＦＦＦＦＦＦＦＦ」は、通信ネットワーク２０１に通信接続している複数の情報処理装置２０２に送信（この場合、ブロードキャスト送信）される情報であることを表す。通信開始情報は、上述した例に限定されない。
【００２９】
尚、ＡＲＰは、Ａｄｄｒｅｓｓ＿Ｒｅｓｏｌｕｔｉｏｎ＿Ｐｒｏｔｏｃｏｌの略称を表す。ＭＡＣは、Ｍｅｄｉａ＿Ａｃｃｅｓｓ＿Ｃｏｎｔｒｏｌの略称を表す。
【００３０】
図５、及び、図６を参照しながら、時刻情報について説明する。図５、及び、図６は、時刻情報の一例を概念的に表す図である。
【００３１】
時刻情報は、ログ情報作成装置１０１に関する時刻を含む情報を表す。時刻情報においては、たとえば、送信元である情報処理装置を表す装置識別子と、ログ情報作成装置１０１に関する時刻とが関連付けされた情報である。時刻情報においては、さらに、日付と、該時刻情報を作成するトリガーである通信開始情報（図４に例示）とが関連付けされていてもよい。
【００３２】
たとえば、図５に例示された時刻情報においては、送信元「ＰＣ１」と、日付「２０１５／１２／４」と、時刻「１２：２３：３４．１２３４５６」と、処理の種別「ＡＲＰ」と、情報送信元「ＰＣ１ＭＡＣ」と、あて先「ＦＦＦＦＦＦＦＦＦＦＦＦ」とが関連付けされている。これは、装置識別子「ＰＣ１」が表す情報処理装置２０２が、ログ情報作成装置１０１における日時である日付「２０１５／１２／４」と、時刻「１２：２３：３４．１２３４５６」とを含む時刻情報を差異算出装置２０３に送信する時刻情報であることを表す。さらに、これは、図４に例示されている通信開始情報（すなわち、処理の種別「ＡＲＰ」と、情報送信元「ＰＣ１ＭＡＣ」と、あて先「ＦＦＦＦＦＦＦＦＦＦＦＦ」とが関連付けされた情報）に応じて送信される時刻情報であることを表す。
【００３３】
同様に、図６に例示された時刻情報においては、送信元「ＰＣ２」と、日付「２０１５／１２／４」と、時刻「１２：２３：３５．８７６５４３」と、処理の種別「ＡＲＰ」と、情報送信元「ＰＣ１ＭＡＣ」と、あて先「ＦＦＦＦＦＦＦＦＦＦＦＦ」とが関連付けされている。これは、装置識別子「ＰＣ２」が表す情報処理装置が、ログ情報作成装置１０１に関する日時である日付「２０１５／１２／４」と、時刻「１２：２３：３４．８７６５４３」とを含む時刻情報を差異算出装置２０３に送信したことを表す。さらに、これは、図４に例示されている通信開始情報（すなわち、処理の種別「ＡＲＰ」と、情報送信元「ＰＣ１ＭＡＣ」と、あて先「ＦＦＦＦＦＦＦＦＦＦＦＦ」とが関連付けされた情報）に応じて送信される時刻情報であることを表す。
【００３４】
差異算出装置２０３は、時刻情報を、複数回、受信した場合に、少なくとも、受信した該時刻情報内の通信開始情報における処理の種別と、情報送信元とに基づき、複数回の通信開始情報を識別する。たとえば、図５、及び、図６に例示された時刻情報を参照すると、いずれの時刻情報も、処理の種別「ＡＲＰ」と、情報送信元「ＰＣ１ＭＡＣ」と、あて先「ＦＦＦＦＦＦＦＦＦＦＦＦ」とが関連付けされた通信開始情報を含む。図５に例示された時刻情報に含まれている処理の種別、及び、情報送信元と、図６に例示された時刻情報に含まれている処理の種別、及び、情報送信元とが、それぞれ、同じ値であるので、差異算出装置２０３は、図４に例示された通信開始情報に応じて送信された時刻情報であると判定する。差異算出装置２０３は、処理の種別、及び、情報送信元のうち、いずれかが異なっている場合に、異なる通信開始情報に応じて送信された、複数回の時刻情報であると判定する。すなわち、時刻情報が、該時刻情報を送信するトリガーである通信開始情報を含んでいれば、時刻情報が、複数回、通信ネットワーク２０１に送信された場合であっても、差異算出装置２０３は、時刻情報を送信するトリガーである通信開始情報を判別することができる。
【００３５】
次に、図２を参照しながら、本発明の第１の実施形態に係るログ情報作成装置１０１における処理について詳細に説明する。図２は、第１の実施形態に係るログ情報作成装置１０１における処理の流れを示すフローチャートである。
【００３６】
説明の便宜上、情報処理装置２０２は、通信ネットワーク２０１を介して通信処理を実行するとする。
【００３７】
情報処理装置２０２は、通信ネットワーク２０１を介して通信処理を開始する場合に、たとえば、通信先である情報処理装置を特定するための通信開始情報（図４に例示）を、通信ネットワーク２０１に通信接続されたすべての情報処理装置に対して送信（この場合、ブロードキャスト送信）する。たとえば、情報処理装置２０２は、通信ネットワーク２０１を介して通信処理を開始する場合に、通信先に割り当てられているＩＰアドレスを特定するためのＡＲＰパケットを、通信ネットワーク２０１に通信接続されているすべての情報処理装置に対してブロードキャストする。以降、説明の便宜上、通信ネットワーク２０１に通信接続されているすべての情報処理装置２０２に対して送信される情報を、「ブロードキャスト情報」と表す。
【００３８】
ＩＰは、Ｉｎｔｅｒｎｅｔ＿Ｐｒｏｔｏｃｏｌの略称を表す。
【００３９】
ログ情報作成装置１０１において、時刻出力部１０２は、通信ネットワーク２０１に通信接続されているすべての情報処理装置２０２に対して、たとえば、通信処理が開始される場合に送信される通信開始情報を受信したか否かを判定する（ステップＳ１０１）。通信開始情報が、図４に例示された通信開始情報である場合に、ログ情報作成装置１０１は、たとえば、受信した通信情報において、あて先が「ＦＦＦＦＦＦＦＦＦＦＦＦ」であるか否かに基づき、受信した通信情報が通信開始情報であるか否かを判定する。
【００４０】
時刻出力部１０２は、ブロードキャスト情報を受信した場合に（ステップＳ１０１にてＹＥＳ）、たとえば、ログ情報作成装置１０１を含む情報処理装置から第２時刻を読み取り、読み取った第２時刻を含む時刻情報（図５、図６に例示）を、差異算出装置２０３に送信（または、出力）する（ステップＳ１０２）。第２時刻は、ログ情報作成装置１０１にて算出されている時刻であってもよいし、ログ情報作成装置１０１を含む情報処理装置２０２にて算出されている時刻であってもよい。
【００４１】
差異算出装置２０３は、ログ情報作成装置１０１が送信した時刻情報（図５、図６に例示）を受信し、受信した時刻情報に含まれている時刻（以降、「第１時刻と表す」と、基準時刻との差異を算出し、算出した差異を表す差異情報を作成する。
【００４２】
時刻情報が通信開始情報を含んでいる場合に、差異算出装置２０３は、該通信開始情報に関して最初に受信した時刻情報に含まれている第１時刻を基準時刻として設定してもよい。この場合に、差異算出装置２０３は、差異がないことを表す差異情報を、該通信開始情報に関して最初に受信した時刻情報に対して作成する。差異算出装置２０３は、最初に受信した時刻情報に含まれている第１時刻を基準時刻に設定することによって、自装置において基準時刻を算出する必要がない。したがって、差異算出装置２０３が有する構成を簡素化することができるという効果を奏する。
【００４３】
また、時刻情報が通信開始情報を含んでいる場合に、差異算出装置２０３は、該通信開始情報に関して受信した時刻情報に含まれている第１時刻のうち、最小である第１時刻を基準時刻として設定してもよい。
【００４４】
差異算出装置２０３は、作成した差異情報をログ情報作成装置１０１に送信する。すなわち、情報処理システム２０４において、差異算出装置２０３は、時刻情報を送信した情報処理装置２０２に、該時刻情報に関して作成した差異情報を送信する。図５、及び、図６を参照しながら上述したように、差異算出装置２０３は、時刻情報が送信されるトリガーである通信開始情報を判別してもよい。この場合に、差異算出装置２０３は、通信開始情報ごとに、差異情報を作成する。
【００４５】
ログ情報作成装置１０１において、ログ情報作成部１０３は、差異算出装置２０３が作成した差異情報を入力する（ステップＳ１０３）。ログ情報作成部１０３を含む情報処理装置２０２にて通信処理が実行された場合に、ログ情報作成部１０３は、該通信処理が実行された時刻が、入力した差異情報に基づき調整された調整時刻と、該通信処理における処理内容とが関連付けされたログ情報（図３に例示）を作成する（ステップＳ１０４）。この場合に、ログ情報作成部１０３は、通信処理が実行された時刻として、ログ情報作成装置１０１を有する情報処理装置２０２によって算出された時刻を読み取る。より具体的に、第２時刻が基準時刻よりも進んでいる場合に、ログ情報作成部１０３は、調整時刻として、通信処理が実行された時刻から、差異算出装置２０３が算出した差異分だけ遅延した時刻を算出する。第２時刻が基準時刻よりも遅れている場合に、ログ情報作成部１０３は、調整時刻として、通信処理が実行された時刻から、差異算出装置２０３が算出した差異分だけ先に進めた時刻を算出する。
【００４６】
次に、本発明の第１の実施形態に係るログ情報作成装置１０１に関する効果について説明する。
【００４７】
本発明の第１の実施形態に係るログ情報作成装置１０１によれば、通信ネットワーク２０１にて実行された通信処理するログを、該通信処理が発生した順序に従い正しく並べることが可能なログ情報を作成することができる。この理由は、通信処理が開始される場合に送信されるブロードキャスト情報に応じて、自装置が参照する時刻と、基準時刻との差異が算出され、該通信処理を表すログ情報を作成する場合に、該通信処理が実行された時刻が該差異によって調整された調整時刻に従いログ情報を作成するからである。
【００４８】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第２の実施形態について説明する。
【００４９】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００５０】
図７を参照しながら、本発明の第２の実施形態に係るログ情報作成装置１１１が有する構成について詳細に説明する。図７は、本発明の第２の実施形態に係るログ情報作成装置１１１が有する構成を示すブロック図である。
【００５１】
本発明の第２の実施形態に係るログ情報作成装置１１１は、時刻出力部１０２と、ログ情報作成部１１３と、時刻調整部１１４と、判定部１１５とを有する。ログ情報作成装置１１１は、さらに、時刻算出部１１６を有してもよい。
【００５２】
情報処理システム２０５は、ログ情報作成装置１１１と、通信ネットワーク２０１と、複数の情報処理装置（たとえば、情報処理装置２０２）と、差異算出装置２０３とを有する。ログ情報作成装置１１１は、通信ネットワーク２０１を介して、情報処理装置２０２、及び、差異算出装置２０３に通信接続することができる。情報処理システム２０５において、各情報処理装置は、ログ情報作成装置１１１を有していてもよい。通信ネットワーク２０１は、情報処理システム２０５における各情報処理装置２０２を通信接続しているネットワークスイッチ２０６を有していてもよい。
【００５３】
時刻算出部１１６は、ログ情報作成装置１１１における第２時刻を算出する。ログ情報作成装置１１１は、必ずしも、時刻算出部１１６を有している必要はない。たとえば、情報処理装置が、時刻算出部１１６、及び、ログ情報作成装置１１１を有する態様であってもよく、この場合に、ログ情報作成装置１１１は、時刻算出部１１６が算出している第２時刻を読み取る。
【００５４】
次に、図８を参照しながら、本発明の第２の実施形態に係るログ情報作成装置１１１における処理について詳細に説明する。図８は、第２の実施形態に係るログ情報作成装置１１１における処理の流れを示すフローチャートである。
【００５５】
ログ情報作成装置１１１は、通信ネットワーク２０１を介して実行された通信情報を受信する。
【００５６】
ログ情報作成装置１１１において、判定部１１５は、受信した通信情報がブロードキャスト情報であるか否かを判定する（ステップＳ１１１）。ブロードキャスト情報は、通信ネットワーク２０１に通信接続されている、複数の情報処理装置２０２があて先である通信データである。通信データがブロードキャスト情報であるか否かを判定する判定処理は、たとえば、図４に例示されているように、あて先が「ＦＦＦＦＦＦＦＦＦＦＦＦ」であるか否かに基づき実行することができる。ブロードキャスト情報は、たとえば、通信処理を開始する場合に送信される通信開始情報（図４に例示）である。
【００５７】
通信情報がブロードキャスト情報である場合に（ステップＳ１１１にてＹＥＳ）、時刻出力部１０２は、たとえば、時刻算出部１１６にて算出されている時刻（すなわち、上述した「第２時刻」）を読み取り、読み取った第２時刻を含む時刻情報（図５、図６に例示）を作成する。時刻出力部１０２は、作成した時刻情報を差異算出装置２０３に対して出力する（ステップＳ１１２）。
【００５８】
ログ情報作成装置１１１において、時刻調整部１１４は、時刻出力部１０２が送信した時刻情報に応じて差異算出装置２０３が送信した差異情報を入力し（ステップＳ１０３）、入力した差異情報が表す差異に基づき、時刻算出部１１６にて算出されている時刻を調整する（ステップＳ１１４）。第２時刻が基準時刻よりも遅れていることを差異情報が表す場合に、時刻調整部１１４は、時刻算出部１１６が算出している時刻から差異情報が表す差異分だけ先に進める調整を実行する。第２時刻が基準時刻よりも先に進んでいることを差異情報が表す場合に、時刻調整部１１４は、時刻算出部１１６が算出している時刻から差異情報が表す差異分だけ遅延させる調整を実行する。時刻調整部１１４は、たとえば、時刻算出部１１６が算出している時刻を一度に変更する処理によって、時刻算出部１１６が算出する時刻を調整する。
【００５９】
その後、ログ情報作成部１１３は、通信処理が実行された時刻が、時刻算出部１１６が算出する時刻（すなわち、調整後の時刻）によって計測された時刻と、該通信処理に関する処理内容とが関連付けされたログ情報（図３に例示）を作成する（ステップＳ１１５）。
【００６０】
第１の実施形態において上述されているように、時刻出力部１０２は、通信ネットワーク２０１にて通信処理が開始される場合に送信される通信開始情報だけでなく、通信ネットワーク２０１にて送信されるブロードキャスト情報（たとえば、情報処理装置２０２が起動された場合に送信されるブロードキャスト情報）に応じて、第２時刻を含む時刻情報を出力してもよい。この場合には、第２時刻を調整する回数が増えるので、本実施形態に係るログ情報作成装置１１１によれば、通信処理以外の処理に関しても、該処理が実行された順序を正しく並べることができるログ情報を作成することができる。
【００６１】
また、情報処理システム２０５における各情報処理装置２０２を、ネットワークスイッチ２０６に通信接続する態様によって通信ネットワーク２０１を実現し、さらに、時刻を同期する処理を本発明の各実施形態に示したようなブロードキャスト情報（たとえば、図４に例示された通信開始情報）によって実現した場合に奏される効果について説明する。本実施形態に係るログ情報作成装置１１１によれば、情報処理システム２０５内の各情報処理装置２０２における時刻をより正確に同期することができる。この理由について、説明する。
【００６２】
説明の便宜上、情報処理装置においては、１日あたり１秒程度の誤差を生じているとする。この場合に、該情報処理装置においては、１秒あたり１４マイクロ秒程度の誤差を生じている。たとえば、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙを用いた場合に、一定間隔（たとえば、６４秒から１０２４秒までのいずれか）ごとに同期処理が実行されるので、該情報処理装置においては、８９６マイクロ秒から１４３３６マイクロ秒までのいずれかの誤差が生じる。
【００６３】
これに対して、ネットワークスイッチ２０６を介してブロードキャスト情報を通信処理する場合に、該通信処理に要する所要時間（すなわち、通信遅延時間）は、高々、数十ナノ秒程度である。したがって、ネットワークスイッチ２０６を介してブロードキャスト情報を通信する態様によって情報処理装置における時刻を同期する場合に、該同期によって生じる誤差は、高々、数十ナノ秒程度であり、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙによる同期によって生じる誤差よりも小さい。
【００６４】
次に、第２の実施形態に係るログ情報作成装置１１１に関する効果について説明する。
【００６５】
第２の実施形態に係るログ情報作成装置１１１によれば、通信ネットワーク２０１にて実行された通信処理するログを、該通信処理が発生した順序に従い正しく並べることが可能な、該通信処理に関するログ情報を作成することができる。この理由は、第２の実施形態に係るログ情報作成装置１１１が有する構成は、第１の実施形態に係るログ情報作成装置１０１が有する構成を含むからである。
【００６６】
さらに、第２の実施形態に係るログ情報作成装置１１１によれば、通信ネットワーク２０１に通信接続された情報処理装置２０２に関して、通信に関する処理を表すログ情報だけではなく、通信とは異なる処理に関して同期させることができる。この理由は、情報処理装置２０２に関する時刻を算出している時刻算出部１１６が算出する時刻を、第２時刻と基準時刻との差異分だけ調整するからである。より具体的に、時刻調整部１１４は、第２時刻が、差異分だけ基準時刻よりも遅れている場合に、時刻算出部１１６が算出している時刻を該差異分だけ先に進める。また、時刻調整部１１４は、第２時刻が、差異分だけ基準時刻よりも先に進んでいる場合に、時刻算出部１１６が算出している時刻を該差異分だけ遅らせる。したがって、時刻調整部１１４が算出する時刻が、基準時刻に基づき調整されるので、通信に関する処理だけでなく、通信とは異なる処理に関して同期させることができる。
【００６７】
（ハードウェア構成例）
上述した本発明の各実施形態におけるログ情報作成装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係るログ情報作成装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係るログ情報作成装置は、専用の装置として実現してもよい。
【００６８】
図９は、第１の実施形態、及び、第２の実施形態に係るログ情報作成装置を実現可能な計算処理装置のハードウェア構成例を概略的に示すブロック図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、不揮発性記録媒体２４、通信インターフェース（以降、「通信ＩＦ」と表す）２７、及び、ディスプレー２８を有する。計算処理装置２０は、入力装置２５、出力装置２６に接続可能であってもよい。計算処理装置２０は、通信ＩＦ２７を介して、他の計算処理装置、及び、通信装置と情報を送受信することができる。
【００６９】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、たとえば、コンパクトディスク（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）である。また、不揮発性記録媒体２４は、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）、ソリッドステートドライブ（Ｓｏｌｉｄ＿Ｓｔａｔｅ＿Ｄｒｉｖｅ）等であってもよい。不揮発性記録媒体２４は、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ＩＦ２７、及び、通信ネットワークを介して係るプログラムを持ち運びしてもよい。
【００７０】
すなわち、ＣＰＵ２１は、ディスク２３に格納されているソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、ディスプレー２８に出力結果を表示する。外部への出力が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を出力する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、または、図７に示す各部が表す機能（処理）に対応するところのメモリ２２にあるログ情報作成プログラム（図２、または、図８）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次実行する。
【００７１】
すなわち、このような場合、本発明は、係るログ情報作成プログラムによっても成し得ると捉えることができる。さらに、係るログ情報作成プログラムが記録されたコンピュータが読み取り可能な不揮発性の記録媒体によっても、本発明は成し得ると捉えることができる。
【００７２】
以上、上述した実施形態を模範的な例として本発明を説明した。しかし、本発明は、上述した実施形態には限定されない。すなわち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００７３】
１０１    ログ情報作成装置
１０２    時刻出力部
１０３    ログ情報作成部
２０１    通信ネットワーク
２０２    情報処理装置
２０３    差異算出装置
２０４    情報処理システム
１１１    ログ情報作成装置
１１３    ログ情報作成部
１１４    時刻調整部
１１５    判定部
１１６    時刻算出部
２０５    情報処理システム
２０６    ネットワークスイッチ
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
２７    通信ＩＦ
２８    ディスプレー
【図１】
0006281603.tif 000002
【図２】
0006281603.tif 000003
【図３】
0006281603.tif 000004
【図４】
0006281603.tif 000005
【図５】
0006281603.tif 000006
【図６】
0006281603.tif 000007
【図７】
0006281603.tif 000008
【図８】
0006281603.tif 000009
【図９】
0006281603.tif 000010