(57)【要約】【課題】  ログを生成する原因となったイベントの正確な発生時刻を知ることができるログ記録システムを提供する。【解決手段】  処理装置１０においてイベントが発生したとき、ＩＤとログメッセージを生成し、まずＩＤだけをログ収集装置６０に送信し、ログ収集装置６０は、受信したＩＤに時刻情報を付加してバッファメモリ６４に書き込む。次に、処理装置１０は、ＩＤとログメッセージをバッファメモリ１３に書き込み、処理の隙間を縫ってそれらをログ収集装置６０に出力する。ログ収集装置６０は、バッファメモリ６４から、受信したＩＤと同じＩＤに付加された時刻情報を検索し、当該時刻情報とログメッセージを用いてログを再構成し出力する。【選択図】図１
2017058923.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を行うと共に、イベントが発生したときには前記イベントを表すログを生成する処理装置と、前記処理装置で生成された前記ログを収集して外部に出力するログ収集装置とを備えるログ記録システムであって、
前記処理装置は、
前記イベントが発生したときに前記ログと前記ログに付加するＩＤとを生成するログ生成部と、
前記ＩＤだけを前記ログ収集装置に送信するＩＤ送信部と、
前記ログを構成する前記ＩＤと前記イベントを記述したログメッセージを高速で書き込み可能な第１バッファメモリと、
前記処理装置における処理の隙間を縫って、前記第１バッファメモリに格納されている前記ＩＤと前記ログメッセージを読み出して前記ログ収集装置に送信する詳細送信部とを備え、
前記ログ収集装置は、
正確な時刻を刻み、求めに応じて現在の時刻を出力する内部時計と、
前記処理装置から送信されてきた前記ＩＤを受信すると、前記ＩＤを受信した時刻を前記内部時計から取得し、前記時刻を時刻情報として前記ＩＤに付加するＩＤ受信部と、
前記時刻情報が付加された前記ＩＤを高速で書き込み可能な第２バッファメモリと、
前記第１バッファメモリに格納されている前記ＩＤと前記ログメッセージが前記処理装置から送信されてくれば、前記ＩＤと前記ログメッセージを受信してログ再構成部に出力する詳細受信部と、
前記第２バッファメモリに格納されている複数のＩＤと時刻情報の組合せの中から、前記詳細受信部から出力された前記ＩＤと同一のＩＤが付加された前記組合せを検索し、前記ＩＤが付加された前記時刻情報を取り出して前記ログメッセージに付加することにより前記ログを再構成するログ再構成部と、
前記ログ再構成部で再構成された前記ログを外部に出力するログ出力部とを備えることを特徴とする、ログ記録システム。
【請求項２】
前記処理装置は前記ＩＤ送信部および前記詳細送信部に接続された第１送受信部をさらに備え、前記ログ収集装置は前記ＩＤ受信部および前記詳細受信部に接続された第２送受信部をさらに備え、前記処理装置および前記ログ収集装置はそれぞれ前記第１送受信部および前記第２送受信部によって通信回線に接続されていることを特徴とする、請求項１に記載のログ記録システム。
【請求項３】
前記通信回線に接続されている前記処理装置および前記ログ収集装置はそれぞれ１台ずつであることを特徴とする、請求項２に記載のログ記録システム。
【請求項４】
複数台の前記処理装置と１台の前記ログ収集装置とが前記通信回線に接続されていることを特徴とする、請求項２に記載のログ記録システム。
【請求項５】
前記複数台の処理装置によって生成される前記ＩＤは、前記複数台の処理装置を互いに識別可能な識別情報をそれぞれ含むことを特徴とする、請求項４に記載のログ記録システム。
【請求項６】
前記処理装置は、前記ログ収集装置が前記ＩＤおよび前記ログメッセージの受信が可能と判定したとき、前記ＩＤおよび前記ログメッセージを前記ログ収集装置に送信することを特徴とする、請求項４に記載のログ記録システム。
【請求項７】
前記処理装置は、前記ログ収集装置から前記ＩＤおよび前記ログメッセージの送信要求を受けたときに、前記ＩＤおよび前記ログメッセージを前記ログ収集装置に送信することを特徴とする、請求項４に記載のログ記録システム。
【請求項８】
前記ログ収集装置は、前記複数台の処理装置からそれぞれ送信されてきた前記ログを、前記ログに付加された前記時刻情報に基づいて受信した順に出力することを特徴とする、請求項４に記載のログ記録システム。
【請求項９】
前記ログ収集装置は、前記複数台の処理装置から送信されてきた前記ログのうち、前記ＩＤに付加された識別情報に基づき、特定の１台または複数台の処理装置から送信されてきたログだけを選択して前記ログ出力部から送信することを特徴とする、請求項４に記載のログ記録システム。
【請求項１０】
前記ログ収集装置は、前記複数台の処理装置のうち特定の複数台の処理装置から送信されてきた前記ログに付加された前記時刻情報に基づき、前記特定の複数台の処理装置から送信されてきたログを、処理を行った処理装置の順に出力することを特徴とする、請求項４に記載のログ記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ記録システムに関し、特に、イベントの発生に応じてログを生成する処理装置と、処理装置から送信されたログを収集して出力するログ収集装置とからなるログ記録システムに関する。
【背景技術】
【０００２】
マルチタスク環境下で処理を実行する処理装置を運用するにあたって、処理装置の動作状況をリアルタイムで把握したり、不具合が生じたりしたときの状況を過去に遡って確認したりするために、処理装置からログ収集装置に対してログを出力することが広く行われている。このログは、処理装置を管理したり操作したりするオペレータが容易に理解できるように長い文章で表現される場合が多い。しかし、処理装置が長いログメッセージを出力すれば、それによるオーバーヘッドが大きくなる。このため、処理装置はその間に本来行わなければならない処理を実行することができなくなり、実行速度が大きく低下する。
【０００３】
そこで、処理装置内に高速で書き込みが可能なバッファメモリを設け、ログをバッファメモリに一旦書き込み、その後処理の隙間を縫って優先度の低いタスクにより、バッファメモリに格納されたログをログ収集装置に出力することが行われている。
【０００４】
また、特許文献１には、ネットワークを介してサーバ装置と通信可能に接続された画像形成装置は、画像形成装置からの実行要求に応じてサーバ装置で実行された処理のログを取得し、画像形成装置で実行した処理と関連づけて記憶することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１３０３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ログをバッファメモリに一旦格納し、処理の隙間を縫ってバッファメモリに格納されたログをログ収集装置に出力する場合、ログは、イベント発生時から遅れて出力され、しかも出力されたログにはイベントの発生時刻が付加されていない。このため、ログ収集装置で収集されたログを解析しても、ログの原因となったイベントの発生時刻を特定することができず、またログ収集装置がログを受信した時刻からイベントの発生時刻を正確に特定することもできないという問題がある。
【０００７】
このため、処理装置内に内部時計を設け、ログメッセージに時刻情報を付与することが考えられる。しかし、複数の処理装置からそれぞれ出力されるログを１台のログ収集装置で管理する場合、各処理装置に設けられた内部時計が正確に同期されていなければ、各処理装置で発生したイベントの前後関係を正確に把握することができないという問題がある。
【０００８】
また、特許文献１では、画像処理装置からの実行要求に応じて処理を実行する毎に、サーバ装置は画像処理装置に対してログを送信する。このため、サーバ装置によって実行される各処理時間が長い場合には、サーバ装置は処理を実行する毎にそのログを画像形成装置に送信することができるが、処理時間が短い場合には処理時間内にログを送信することができないという問題がある。
【０００９】
そこで本発明は、ログを生成する原因となったイベントの正確な発生時刻を知ることができるログ記録システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の発明は、所定の処理を行うと共に、イベントが発生したときには前記イベントを表すログを生成する処理装置と、前記処理装置で生成された前記ログを収集して外部に出力するログ収集装置とを備えるログ記録システムであって、
前記処理装置は、
前記イベントが発生したときに前記ログと前記ログに付加するＩＤとを生成するログ生成部と、
前記ＩＤだけを前記ログ収集装置に送信するＩＤ送信部と、
前記ログを構成する前記ＩＤと前記イベントを記述したログメッセージを高速で書き込み可能な第１バッファメモリと、
前記処理装置における処理の隙間を縫って、前記第１バッファメモリに格納されている前記ＩＤと前記ログメッセージを読み出して前記ログ収集装置に送信する詳細送信部とを備え、
前記ログ収集装置は、
正確な時刻を刻み、求めに応じて現在の時刻を出力する内部時計と、
前記処理装置から送信されてきた前記ＩＤを受信すると、前記ＩＤを受信した時刻を前記内部時計から取得し、前記時刻を時刻情報として前記ＩＤに付加するＩＤ受信部と、
前記時刻情報が付加された前記ＩＤを高速で書き込み可能な第２バッファメモリと、
前記第１バッファメモリに格納されている前記ＩＤと前記ログメッセージが前記処理装置から送信されてくれば、前記ＩＤと前記ログメッセージを受信してログ再構成部に出力する詳細受信部と、
前記第２バッファメモリに格納されている複数のＩＤと時刻情報の組合せの中から、前記詳細受信部から出力された前記ＩＤと同一のＩＤが付加された前記組合せを検索し、前記ＩＤが付加された前記時刻情報を取り出して前記ログメッセージに付加することにより前記ログを再構成するログ再構成部と、
前記ログ再構成部で再構成された前記ログを外部に出力するログ出力部とを備えることを特徴とする。
【００１１】
第２の発明は、第１の発明において、
前記処理装置は前記ＩＤ送信部および前記詳細送信部に接続された第１送受信部をさらに備え、前記ログ収集装置は前記ＩＤ受信部および前記詳細受信部に接続された第２送受信部をさらに備え、前記処理装置および前記ログ収集装置はそれぞれ前記第１送受信部および前記第２送受信部によって通信回線に接続されていることを特徴とする。
【００１２】
第３の発明は、第２の発明において、
前記通信回線に接続されている前記処理装置および前記ログ収集装置はそれぞれ１台ずつであることを特徴とする。
【００１３】
第４の発明は、第２の発明において、
複数台の前記処理装置と１台の前記ログ収集装置とが前記通信回線に接続されていることを特徴とする。
【００１４】
第５の発明は、第４の発明において、
前記複数台の処理装置によって生成される前記ＩＤは、前記複数台の処理装置を互いに識別可能な識別情報をそれぞれ含むことを特徴とする。
【００１５】
第６の発明は、第４の発明において、
前記処理装置は、前記ログ収集装置が前記ＩＤおよび前記ログメッセージの受信が可能と判定したとき、前記ＩＤおよび前記ログメッセージを前記ログ収集装置に送信することを特徴とする。
【００１６】
第７の発明は、第４の発明において、
前記処理装置は、前記ログ収集装置から前記ＩＤおよび前記ログメッセージの送信要求を受けたときに、前記ＩＤおよび前記ログメッセージを前記ログ収集装置に送信することを特徴とする。
【００１７】
第８の発明は、第４の発明において、
前記ログ収集装置は、前記複数台の処理装置からそれぞれ送信されてきた前記ログを、前記ログに付加された前記時刻情報に基づいて受信した順に出力することを特徴とする。
【００１８】
第９の発明は、第４の発明において、
前記ログ収集装置は、前記複数台の処理装置から送信されてきた前記ログのうち、前記ＩＤに付加された識別情報に基づき、特定の１台または複数台の処理装置から送信されてきたログだけを選択して前記ログ出力部から送信することを特徴とする。
【００１９】
第１０の発明は、第４の発明において、
前記ログ収集装置は、前記複数台の処理装置のうち特定の複数台の処理装置から送信されてきた前記ログに付加された前記時刻情報に基づき、前記特定の複数台の処理装置から送信されてきたログを、処理を行った処理装置の順に出力することを特徴とする。
【発明の効果】
【００２０】
上記第１の発明によれば、処理装置は短時間で送信可能なＩＤだけを、ログを送信すべきイベントの発生後直ちにログ収集装置に送信し、ログ収集装置は受信した時刻に基づき、時刻情報を付加する。このように、ＩＤだけであれば短時間で送信できるので、ＩＤに付加された時刻情報は、処理装置でイベントが発生した時刻と実質的に同じ時刻と考えられ、イベントの発生時刻を特定することができる。また、時刻を出力する内部時計は、ログ収集装置に１台だけ含まれているので、処理装置の台数にかかわらず、ＩＤに付加する時刻情報を一意的に定めることができる。さらに、処理装置の処理の隙間を縫って、ログ収集装置にＩＤとログメッセージを送信し、同じＩＤに付加された時刻情報とログメッセージを用いてログを再構成する。これにより、ログメッセージによって表されるイベントが、その発生時刻と共に外部に出力されるので、オペレータは、ログメッセージによって表されるイベントの内容とその正確な発生時刻を知ることができる。
【００２１】
上記第２の発明によれば、処理装置とログ収集装置とはＬＡＮによって接続されるので、処理装置の制御装置およびログ収集装置としてパーソナルコンピュータを使用することができる。
【００２２】
上記第３の発明によれば、ログ記録装置は処理装置とログ収集装置を１台ずつ備えているので、処理装置で発生したイベントを表すログをログ記録装置から迅速に出力することができる。
【００２３】
上記第４の発明によれば、複数台の処理装置によってそれぞれ生成されたログは、ログ収集装置に設けられた内部時計から与えられた時刻情報を付加することによって再構成される。これにより、各処理装置で発生したイベントを表すログに、一意的に決まる時刻情報を付加することができるので、ログ収集装置は各処理装置から受信したログにイベントの正確な発生時刻を付加して出力することができる。
【００２４】
上記第５の発明によれば、処理装置によって生成されるＩＤに、複数台の処理装置を互いに識別可能な識別情報を含ませることにより、ログ収集装置は受信した識別情報が付加されたＩＤに基づいて、イベントが発生した処理装置を特定したログを出力することができる。
【００２５】
上記第６の発明によれば、処理装置は、ログ収集装置がＩＤおよびログメッセージの受信を受信可能であるときにそれらを送信するので、ログ収集装置は受信後直ちにログの再構成を行うことができる。
【００２６】
上記第７の発明によれば、処理装置は、ログ収集装置からＩＤおよびログメッセージの受信の送信要求があったときにそれらを送信するので、ログ収集装置は受信後直ちにログの再構成を行うことができる。
【００２７】
上記第８の発明によれば、ログ収集装置は複数台の処理装置から送信されてきたログを、ログに付加された時刻情報に基づいて受信した順に出力できるので、オペレータはイベントの発生順にその内容を知ることができる。
【００２８】
上記第９の発明によれば、ログ収集装置は、ＩＤに付加された識別情報に基づき、複数台の処理装置のうちの一部についてのログを選択して出力することができるので、特定の処理装置で発生したイベントだけを知ることができる。
【００２９】
上記第１０の発明によれば、複数台の処理装置のうち、特定の複数台の処理装置から出力されたログを、処理を行った処理装置の順に出力する。これにより、オペレータは処理を行った処理装置の順序を確認することによって、それらの処理装置による処理が正常に行われたか否かを判定することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施形態に係るログ記録システムの構成を示すブロック図である。
【図２】図１に示すログ記録システムの処理装置の構成と動作の一部を示す図である。
【図３】図１に示すログ記録システムの処理装置の構成と動作の他の一部を示す図である。
【図４】図１に示すログ記録システムの処理装置において利用されるログメッセージとＩＤの一例を示す図であり、より詳しくは、（Ａ）はログ生成部で生成される複数のログメッセージとログメッセージ毎に付与されるＩＤの一例を示す図であり、（Ｂ）はログ生成部からＩＤ送信部に出力されるＩＤの一例を示す図であり、（Ｃ）はバッファメモリに一旦格納され、その後ログ収集装置に送信されるログメッセージとＩＤの一例を示す図である。
【図５】図１に示すログ記録システムのログ収集装置の構成と動作の一部を示す図である。
【図６】図１に示すログ記録システムのログ収集装置の構成と動作の他の一部を示す図である。
【図７】図１に示すログ記録システムのログ収集装置に含まれるログ再構成部の機能を模式的に示す図である。
【図８】図１に示すログ記録システムのログ収集装置で受信したログメッセージとログメッセージに付加する時刻情報の一例を示す図であり、より詳しくは、（Ａ）は処理装置から受信したＩＤの一例を示す図であり、（Ｂ）は（Ａ）に示すＩＤとＩＤに付加された時刻情報の一例を示す図であり、（Ｃ）は処理装置からログ収集装置の詳細受信部に送信されるＩＤとログメッセージの一例を示す図であり、（Ｄ）は（Ｂ）に示す時刻情報と（Ｃ）に示すログメッセージとに基づき、ログ再構成部で再構成されたログメッセージの一例を示す図である。
【図９】図１に示すログ記録システムの処理装置の処理手順を示すフローチャートである。
【図１０】図１に示すログ記録システムのログ収集装置の処理手順を示すフローチャートである。
【図１１】本発明の第２の実施形態に係るログ記録システムの構成を示すブロック図である。
【図１２】図１１に示すログ記録システムに含まれる処理装置がそれぞれ生成したログメッセージとそれに付加されたＩＤの一例を示す図であり、より詳しくは、（Ａ）は処理装置で生成されたログメッセージとそれに付されたＩＤの一例を示す図であり、（Ｂ）は他の処理装置で生成されたログメッセージとそれに付されたＩＤの一例を示す図であり、（Ｃ）はさらに他の処理装置で生成されたログメッセージとそれに付されたＩＤの一例を示す図である。
【図１３】図１１に示すログ記録システムのログ収集装置から出力されたログの一例を示す図である。
【図１４】図１１に示すログ記録システムの処理装置における処理手順を示すフローチャートである。
【発明を実施するための形態】
【００３１】
＜１．第１の実施形態＞
＜１．１  全体構成および動作概要＞
図１は、本発明の第１の実施形態に係るログ記録システム１００の構成を示すブロック図である。図１に示すように、ログ記録システム１００は、処理装置１０とログ収集装置６０とをそれぞれ１台ずつ含み、それらはＬＡＮ（Local Area Network）５０によって接続されている。処理装置１０は、例えば半導体デバイスの製造工程の一部を処理するなど、所定の処理を実行するための装置であり、ログ収集装置６０は処理装置１０において生成されたログを収集して外部に出力するための装置である。
【００３２】
処理装置１０は、動作状況やトラブル（以下、「イベント」または「事象」という）などのイベントの具体的な内容を表すログを生成し、ＬＡＮ５０によってログ収集装置６０に送信する。ログ収集装置６０は、ログメッセージにそれを受け取った時刻を表す時刻情報を付加して出力する。これにより、処理装置１０のオペレータは、ログ収集装置６０から出力されたログメッセージとログメーセージに付加された時刻情報によって、処理装置１０で生じたイベントの具体的な内容と共に、当該ログメーセージで表されたイベントが発生した時刻を正確に知ることができる。
【００３３】
処理装置１０について詳しく説明する。図２は処理装置１０の構成と動作の一部を示す図であり、図３は処理装置１０の構成と動作の他の一部を示す図である。図２に示すように、処理装置１０は、ログ生成部１１、ＩＤ送信部１２、バッファメモリ１３、詳細送信部１４および送受信部１５を含む。処理装置１０においてイベントが発生すると、ログ生成部１１は、当該イベントの内容を示すログメッセージを生成すると共に、ログメッセージにＩＤ（identification）を付加する。ログ生成部１１は生成したログメッセージとＩＤのうち、ＩＤだけをＩＤ送信部１２に与え、ＩＤ送信部１２は受け取ったＩＤを、送受信部１５に接続されたＬＡＮ５０によってログ収集装置６０に送信する。
【００３４】
このように、ログ生成部１１がまずＩＤだけをログ収集装置６０に送信するのは以下の理由による。すなわち、ログメッセージは処理装置１０のオペレータが理解できるように文章で表されるので長くなり、そのためログメッセージの送信に時間がかかる。しかし、ＩＤは例えば４〜５桁程度の数字で表されるので、短時間で送信することができるので、ログメッセージを生成して送信することによるオーバーヘッドを小さくすることができると共に、イベント発生からログ収集装置６０がＩＤを受信するまでの時間を無視できる程短くすることができる。これにより、ログ収集装置６０は、ＩＤを受信した時刻を処理装置１０におけるイベントの発生時刻としても実質上問題はない。
【００３５】
次に、図３に示すように、ログ生成部１１は、ＩＤとログメッセージをログ収集装置６０に送信するまでの期間、一時的にバッファメモリ１３に格納しておくため、それらをバッファメモリ１３に書き込む。バッファメモリ１３は、与えられたＩＤとログメッセージを高速で書き込むことが可能なメモリであるため、ＩＤとログメッセージを短時間で書き込むことができ、それによるオーバーヘッドを小さくすることができる。
【００３６】
その後、バッファメモリ１３に格納されているログメッセージとＩＤは、処理装置１０によって実行される処理の隙間を縫って、優先度の低いタスクとしてバッファメモリ１３から読み出され、詳細送信部１４に出力される。詳細送信部１４は、受け取ったログメッセージとＩＤを、送受信部１５に接続されたＬＡＮ５０によってログ収集装置６０に送信する。
【００３７】
図４は、処理装置１０において利用されるログメッセージとＩＤの一例を示す図である。より詳しくは、図４（Ａ）はログ生成部１１で生成される複数のログメッセージとログメッセージ毎に付与されるＩＤの一例を示す図であり、図４（Ｂ）はログ生成部１１からＩＤ送信部１２に出力されるＩＤの一例を示す図であり、図４（Ｃ）はバッファメモリ１３に一旦格納され、その後ログ収集装置６０に送信されるログメッセージとＩＤの一例を示す図である。
【００３８】
図３に示すように、ログ生成部１１は、処理装置１０で発生したイベントをオペレータに理解できるように記述した、図４（Ａ）に示すログメッセージを生成すると共に、各ログメッセージに連番でＩＤを付加する。次に、ログ生成部１１は、図４（Ｂ）に示すＩＤだけをＩＤ送信部１２に出力する。これにより、処理装置１０は、ＬＡＮ５０によってログ収集装置６０にＩＤだけを送信する。
【００３９】
次に、ログ生成部１１は、図４（Ｃ）に示すログメッセージとＩＤをバッファメモリ１３に書き込む。その後、バッファメモリ１３に格納されたログメッセージとＩＤは、優先度の低いタスクによってバッファメモリ１３から読み出され、ログ収集装置６０に送信される。
【００４０】
図５はログ収集装置６０の構成と動作の一部を示す図であり、図６はログ収集装置６０の構成と動作の他の一部を示す図である。図５に示すように、ログ収集装置６０は、送受信部６１、ＩＤ受信部６２、内部時計６３、バッファメモリ６４、詳細受信部６５、ログ再構成部６６およびログ出力部６７を含む。最初に、処理装置１０からログ収集装置６０にＩＤだけが送信されてくると、当該ＩＤはＩＤ受信部６２に与えられる。ＩＤ受信部６２は、ＩＤを受信した時刻を時刻情報として内部時計６３から入手し、イベントが発生した時刻として、ＩＤに当該時刻情報を追加してバッファメモリ６４に与える。これにより、ＩＤと時刻情報がバッファメモリ６４に格納される。このとき、処理装置１０は、ＩＤだけを送信するので、ログ収集装置６０がＩＤを受け取った時刻をイベントの発生時刻としても、そのずれは無視できる程度に短い。
【００４１】
その後、処理装置１０から、本来実行しなければならない処理の隙間を縫って、ＩＤとログメッセージが送信されてくると、ログ収集装置６０はそれらを詳細受信部６５に与え、さらに詳細受信部６５はログ再構成部６６に出力する。
【００４２】
図７は、ログ再構成部６６の機能を模式的に示す図である。図７に示すように、ログ再構成部６６は、詳細受信部６５からＩＤとログメーセージを与えられると、バッファメモリ６４に格納されている複数のＩＤと時刻情報の組合せの中から、ログメッセージに付加されたＩＤと同一のＩＤを付加された時刻情報を検索し読み出す。次に、ＩＤの代わりに、読み出した時刻情報をログメッセージに付加することによってログメーセージを再構成し、当該ログメッセージをログ出力部６７に出力する。ログ出力部６７は、時刻情報が付加されたログメーセージを外部に出力する。その結果、ログ記録システム１００のオペレータは、ログメッセージによって処理装置１０の動作状況やトラブルなどの発生したイベントの具体的な内容と共に、それが発生した時刻を正確に知ることができる。また、ログ記録システム１００では、内部時計として、内部時計６３だけがログ収集装置６０に設けられているので、他の内部時計との間で時刻を合わせる作業は不要になり、時刻を一意的に決めることができる。
【００４３】
図８は、ログ収集装置６０で受信したログメッセージとログメッセージに付加する時刻情報の一例を示す図である。より詳しくは、図８（Ａ）は処理装置１０から受信したＩＤの一例を示す図であり、図８（Ｂ）は図８（Ａ）に示すＩＤとＩＤに付加された時刻情報の一例を示す図であり、図８（Ｃ）は処理装置１０からログ収集装置６０の詳細受信部６５に送信されるＩＤとログメッセージの一例を示す図であり、図８（Ｄ）は図８（Ｂ）に示す時刻情報と図８（Ｃ）に示すログメッセージとに基づき、ログ再構成部６６で再構成されたログメッセージの一例を示す図である。
【００４４】
図５に示すように、ＩＤ受信部６２は、処理装置１０から送信されてきた図８（Ａ）に示すＩＤを受信すると、ＩＤ毎にその受信時刻を内部時計６３から取得し、時刻情報としてＩＤに付加する。このようにして、ＩＤ受信部６２は、図８（Ｂ）に示すように、ＩＤに時刻情報を付加し、それをバッファメモリ６４に書き込む。その後、詳細受信部６５は、処理装置１０から図８（Ｃ）に示すＩＤとログメッセージを受信すると、それらを順にログ再構成部６６に与える。ログ再構成部６６は、バッファメモリ６４に格納されている複数のＩＤと時刻情報の中から、図８（Ｃ）に示すＩＤと同一のＩＤが付加された時刻情報を検索し、読み出す。次に、ログメッセージに時刻情報を付加することによって、図８（Ｄ）に示すログメッセージを再構成し、ログ出力部６７から外部に出力する。このようにして時刻情報が付加されたログメッセージがログ収集装置６０から出力される。
【００４５】
＜１．２  処理装置の処理手順＞
図９は、処理装置１０の処理手順を示すフローチャートである。図９を参照して、処理装置１０の処理手順について説明する。
【００４６】
まず、ステップＳ１１においてイベントが発生するまで待機し、イベントが発生したときに次のステップＳ１３に進む。ステップＳ１３では、ログ生成部１１において、発生したイベントに応じたログメッセージを生成すると共に、ログメッセージにＩＤを付加する。ステップＳ１５では、ログ生成部１１は、ＩＤ送信部１２にＩＤだけを出力する。これにより、ステップＳ１７において、ＩＤ送信部１２は、ＩＤをログ収集装置６０に送信する。
【００４７】
ステップＳ１９において、ログ生成部１１は、ＩＤとログメッセージをバッファメモリ１３に書き込む。ステップＳ２１では、優先度の高いタスクの実行が終了するまで待機する。優先度の高いタスクの実行が終了すれば、ＩＤとログメーセージの送信するタスクの処理が可能になる。そこで、ステップＳ２３において、ＩＤとログメッセージをバッファメモリ１３から読み出し、さらにステップＳ２５において、それらを詳細送信部１４に出力する。詳細送信部１４は、ステップＳ２７において、ＩＤとログメッセージをログ収集装置６０に送信し、処理を終了する。
【００４８】
なお、上記フローチャートでは、ＩＤとログメッセージの送信は優先度の高いタスクの実行が終了した後に行うとしたが、ログ収集装置６０からＩＤとログメッセージの送信の要求があったときに送信してもよい。
【００４９】
図１０は、ログ収集装置６０の処理手順を示すフローチャートである。図１０を参照して、ログ収集装置６０の処理手順について説明する。
【００５０】
ログ収集装置６０は、ステップＳ５１において、処理装置１０から送信されてくるＩＤを受信するまで待機する。ＩＤを受信すると、ステップＳ５３において受信したＩＤ受信部６２に与える。このとき、内部時計６３は、ＩＤを受信した時刻を含む時刻情報をＩＤに付加する。ステップＳ５５では、ＩＤ受信部６２は、時刻情報を付加したＩＤをバッファメモリ６４に格納する。
【００５１】
ステップＳ５７では、処理装置１０から送信されてくるＩＤとログメッセージを受信するまで待機する。ＩＤとログメッセージを受信すると、ステップＳ５９において受信したＩＤとログメッセージをログ再構成部６６に出力する。ステップＳ６１では、ログ再構成部６６は、バッファメモリ６４に格納されている複数のＩＤと時刻情報の組合せの中から、受信したログメッセージに付加されたＩＤと同じＩＤを付与されたＩＤと時刻情報の組合せを検索し、ステップＳ６３において検索した時刻情報を受け取る。
【００５２】
ステップＳ６５では、ログ再構成部６６は、受け取った時刻情報をログメッセージに付加することにより、ログメッセージを再構成する。ステップＳ６７では、再構成したログメッセージをログ出力部６７から出力し、処理を終了する。
【００５３】
＜１．３  効果＞
以上のように、本実施形態によれば、処理装置１０は短時間で送信可能なＩＤだけをすぐにログ収集装置６０に送信し、ログ収集装置６０は受信した時刻を内部時計６３から取得し、時刻情報として付加する。これにより、ＩＤに付加された時刻情報は、処理装置１０でイベントが発生した時刻と実質的に同じ時刻と考えられ、イベントの発生時刻を特定することができる。
【００５４】
また、時刻を出力する内部時計６３は、ログ収集装置６０に１台だけ含まれているので、他の内部時計と時刻を合わせる必要がなく、ＩＤに付加する時刻情報を一意的に定めることができる。
【００５５】
さらに、処理装置１０の処理の隙間を縫って、ログ収集装置６０にＩＤとログメッセージを送信し、同じＩＤに付加された時刻情報とログメッセージを用いてログを再構成する。これにより、ログメッセージによって表されるイベントが、その発生時刻と共に外部に出力されるので、処理装置１０のオペレータは、ログメッセージによって表されるイベントの内容とその正確な発生時刻を知ることができる。
【００５６】
＜２．第２の実施形態＞
＜２．１  全体構成および動作概要＞
図１１は、本発明の第２の実施形態に係るログ記録システム２００の構成を示すブロック図である。第１の実施形態にかかるログ記録システム１００では、ＬＡＮ５０に接続された処理装置１０は１台であったが、本実施形態にかかるログ記録システム２００は、図１１に示すように、ログメッセージを生成して出力する３台の処理装置１０ａ〜１０ｃと、処理装置１０ａ〜１０ｃによって生成されたログメッセージを収集して外部に出力する１台のログ収集装置６０とを含み、それらはＬＡＮ５０によって接続されている。これにより、３台の処理装置１０ａ〜１０ｃはイベントが発生する毎にログを生成し、ログ収集装置６０は各処理装置１０ａ〜１０ｃで生成されたログを収集して順に出力する。なお、各処理装置１０ａ〜１０ｃおよびログ収集装置６０の構成および動作は、第１の実施形態において説明した処理装置１０およびログ収集装置６０の構成および動作とそれぞれ同じであるため、それらの説明を省略する。また、図１１では、処理装置は３台であるとしたが、これに限定されず、複数台であれば何台でもよい。
【００５７】
図１２は３台の処理装置１０ａ〜１０ｃがそれぞれ生成したログメッセージとそれに付加されたＩＤの一例を示す図であり、より詳しくは、図１２（Ａ）は処理装置１０ａで生成されたログメッセージとそれに付されたＩＤの一例を示す図であり、図１２（Ｂ）は処理装置１０ｂで生成されたログメッセージとそれに付されたＩＤの一例を示す図であり、図１２（Ｃ）は処理装置１０ｃで生成されたログメッセージとそれに付されたＩＤの一例を示す図である。また、図１３はログ収集装置６０から出力されたログの一例を示す図である。
【００５８】
例えば、まずイベントが処理装置１０ｂで発生し、次にイベントが処理装置１０ｃで発生し、さらにイベントが処理装置１０ａで発生するとした場合、各処理装置１０ａ〜１０ｃは、それぞれ図１２（Ａ）〜図１２（Ｃ）に示す、イベントに応じたログメッセージおよびそれに付加するＩＤを生成し、まずＩＤだけをログ収集装置６０に送信する。ログ収集装置６０ＩＤを受信すると、ＩＤ受信部６２において、受信した時刻を含む時刻情報を内部時計６３から入手し、入手した時刻情報を付加したＩＤを、バッファメモリ６４に書き込む。これにより、イベントの発生順に、各処理装置１０ａ〜１０ｃで生成されたＩＤとログ収集装置６０が当該ＩＤを受信した時刻を表す時刻情報とがバッファメモリ６４に書き込まれる。
【００５９】
ここで、ＩＤを構成する数字の一部を、各処理装置１０ａ〜１０ｂを識別するための番号として割り当てることによって、ログ収集装置６０は受信したＩＤがどの処理装置によって生成されたかを知ることができる。例えば、図１２（Ａ）〜図１２（Ｃ）に示すＩＤでは、５桁の数字のうち最上位の桁である５桁目の数字が、処理装置１０ａ〜１０ｃのいずれによって生成されたＩＤであるかを表している。このような時刻情報と各処理装置１０ａ〜１０ｃを識別するための数字とをまとめて「追加情報」という場合がある。
【００６０】
なお、各処理装置１０ａ〜１０ｃとログ収集装置６０とはＬＡＮ５０を利用したイーサネット（登録商標）で接続されているため、ＩＤを構成する数字の一部を識別するための番号として割り当てなくても、ログ収集装置６０は各処理装置１０ａ〜１０ｃにそれぞれ割り当てられたＩＰアドレスによっていずれの処理装置で生成されたＩＤであるかを識別することは可能である。この場合、追加情報は時刻情報だけになる。
【００６１】
次に、各処理装置１０ａ〜１０ｃのいずれかからログ収集装置６０にＩＤとログメッセージが送信されてくれば、ログ収集装置６０の詳細受信部６５はそれらを受信し、ログ再構成部６６に出力する。ログ再構成部６６は、ログメッセージに付加されたＩＤと同じＩＤが付加された時刻情報をバッファメモリ６４から検索し読み出す。そして、図１３に示すように、ログメッセージと、バッファメモリ６４から読み出した時刻情報とを用いてログを再構成し、ログ出力部６７から外部に出力する。例えば図１３では、再構成されたログは、処理装置１０ｂ、処理装置１０ｃ、処理装置１０ａの順に出力される。これにより、オペレータは各処理装置１０ａ〜１０ｃで発生したイベントとその発生時刻を知ることができる。
【００６２】
＜２．２  処理装置の処理手順＞
図１４は、処理装置１０ａ〜１０ｃにおける処理手順を示すフローチャートである。図１４に示すフローチャートを構成する各ステップのうち、図９に示すフローチャートのステップと同じステップには同じ参照符号を付してその説明を省略する。第１の実施形態で説明した図９に示すフローチャートのステップＳ１９とステップＳ２１との間に、ログ収集装置６０がビジーか否かを判定するステップＳ２０が挿入されている。これにより、処理装置１０ａ〜１０ｃは、ログ収集装置６０がＩＤおよびログメッセージの受信が可能になるまで待機し、ログ収集装置６０がＩＤおよびログメッセージを受信して処理可能な状態になった後に、ＩＤおよびログメッセージをログ収集装置６０に送信する。ログ収集装置６０は、受信したＩＤおよびログメッセージに基づきログの再構成を行い、再構成したログを出力するまで新たなＩＤおよびログメッセージを受け付けない。
【００６３】
なお、図１４では、処理装置１０ａ〜１０ｃがログ収集装置６０の処理状況からＩＤとログメッセージを送信するか否かを判定するが、ログ収集装置６０が処理可能な状態になったときに、処理装置１０ａ〜１０ｃに対してＩＤおよびログメッセージの送信を要求するようにしてもよい。
【００６４】
＜２．３  ログ収集装置のその他の動作＞
上記実施形態では、ログ収集装置６０は各処理装置１０ａ〜１０ｃから送信されたＩＤを受信した順に、受信したＩＤに時刻情報を付加し、その後当該ＩＤに対応するログメッセージに時刻情報を付加する再構成を行い出力する。しかし、ログ収集装置６０は、３台の処理装置１０ａ〜１０ｃのうち、例えば処理装置１０ａで生成されたログメーセージに時刻情報を付加したログを選択して出力してもよく、あるいは処理装置１０ａ、１０ｂで生成されたログメーセージに時刻情報を付加したログを選択して出力してもよい。
【００６５】
また、例えば、３台の処理装置１０ａ〜１０ｃのうち、まず処理装置１０ａによる処理を行い、次に処理装置１０ｂによる処理を行う場合に、ログ収集装置６０が処理装置１０ａで生成されたログを受信し、次に処理装置１０ｂで生成されたログを受信した場合には、処理装置１０ａ、１０ｂの動作は正常であると判定する。一方、ログ収集装置６０が処理装置１０ｂで生成されたログを受信し、次に処理装置１０ａで生成されたログを受信した場合には、処理装置１０ａ、１０ｂが正常に動作していないと判定する。
【００６６】
また、ログ収集装置６０にハードディスクなどの記憶装置を設け、記憶装置は各処理装置１０ａ〜１０ｃから送信されたログを受信すればそれを一旦蓄積し、オペレータの操作やネットワーク経由での指令などにより、当該ログを出力するようにしてもよい。
【００６７】
＜２．４  効果＞
以上のように、本実施形態によれば、３台の処理装置１０ａ〜１０ｃによってそれぞれ生成されたログは、ログ収集装置６０に設けられた内部時計６３からそれぞれ与えられた時刻情報を付加することによって再構成される。これにより、各処理装置１０ａ〜１０ｃで発生したイベントを表すログに、一意的に決まる時刻情報を付加することができるので、ログ収集装置６０は各処理装置から受信したログにイベントの正確な発生時刻を付加して出力することができる。
【００６８】
また、各処理装置１０ａ〜１０ｃは、生成したＩＤに、それらを互いに識別可能な識別情報を含ませることにより、ログ収集装置６０は受信した識別情報が付加されたＩＤに基づいて、イベントが発生した処理装置を特定してログを出力することができる。
【００６９】
＜３．その他＞
上記各実施形態では、通信回線としてＬＡＮを使用する場合について説明したが、ＬＡＮに限定されず、ＲＳ−２３２Ｃなどの他の通信回線を使用してもよい。本発明は、通信速度が遅い通信回線ほどより大きな効果を奏することができる。
【符号の説明】
【００７０】
１０…処理装置
１１…ログ生成部
１２…ＩＤ送信部
１３…バッファメモリ
１４…詳細送信部
１５…送受信部
５０…ＬＡＮ
６０…ログ収集装置
６１…送受信部
６２…ＩＤ受信部
６３…内部時計
６４…バッファメモリ
６５…詳細受信部
６６…ログ再構成部
６７…ログ出力部
１００…ログ記録システム
２００…ログ記録システム
【図１】
2017058923.tif 000003
【図２】
2017058923.tif 000004
【図３】
2017058923.tif 000005
【図４】
2017058923.tif 000006
【図５】
2017058923.tif 000007
【図６】
2017058923.tif 000008
【図７】
2017058923.tif 000009
【図８】
2017058923.tif 000010
【図９】
2017058923.tif 000011
【図１０】
2017058923.tif 000012
【図１１】
2017058923.tif 000013
【図１２】
2017058923.tif 000014
【図１３】
2017058923.tif 000015
【図１４】
2017058923.tif 000016