(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置、及び第２の情報処理装置が出力するログ情報を管理する管理装置であって、
前記第１の情報処理装置から、前記第１の情報処理装置が管理する第１のユーザに対応付けられており、認証ログ情報及びジョブログ情報が含まれる第１のログ情報を受信する第１の受信手段と、
前記第２の情報処理装置から、前記第２の情報処理装置が管理する第２のユーザに対応付けられており、ジョブログ情報が含まれる第２のログ情報を受信する第２の受信手段と、
前記第１のログ情報に含まれる認証ログ情報に基づき前記第１のユーザと前記第２のユーザとが対応していた場合に、前記第２のログ情報に含まれるジョブログ情報における前記第２のユーザに関連する情報を、前記第１のユーザに関連する情報に置換する置換手段と、
前記第１のログ情報に含まれるジョブログ情報と、前記置換手段による置換が行われた後のジョブログ情報とをマージするマージ手段と、
前記マージ手段によりマージされることで生成される第３のログ情報を管理するログ管理手段と、を備えることを特徴とする管理装置。
【請求項２】
前記第１の情報処理装置、及び第２の情報処理装置は、連携して動作し、
前記第１のログ情報に含まれる認証ログ情報を、当該認証ログ情報に含まれる連携先のデバイス情報及び連携先で行われているユーザ管理におけるユーザに関する情報を用いて、分割する分割手段と、
前記分割された認証ログ情報に含まれる、前記第１の情報処理装置によるユーザ管理におけるユーザに関する情報を用いて、前記第１のユーザと前記第２のユーザとが対応しているかを判定する判定手段と、をさらに備え、
前記置換手段は、前記第１のユーザと前記第２のユーザとが対応していると判定された場合に、前記第２のログ情報に含まれるジョブログ情報における前記第２のユーザに関連する情報を、前記第１のユーザに関連する情報に置換することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記判定手段は、さらに、前記分割された認証ログ情報に含まれる時間情報を用いることで第１のユーザと第２のユーザとが対応しているかを判定することを特徴とする請求項２に記載の管理装置。
【請求項４】
前記ジョブログ情報は、ＦＡＸジョブを示すログを含むことを特徴とする請求項１乃至３のいずれか１項に記載の管理装置。
【請求項５】
第１の情報処理装置、及び第２の情報処理装置が出力するログ情報を管理する管理装置における管理方法であって、
前記第１の情報処理装置から、前記第１の情報処理装置が管理する第１のユーザに対応付けられており、認証ログ情報及びジョブログ情報が含まれる第１のログ情報を受信する第１の受信工程と、
前記第２の情報処理装置から、前記第２の情報処理装置が管理する第２のユーザに対応付けられており、ジョブログ情報が含まれる第２のログ情報を受信する第２の受信工程と、
前記第１のログ情報に含まれる認証ログ情報に基づき前記第１のユーザと前記第２のユーザとが対応していた場合に、前記第２のログ情報に含まれるジョブログ情報における前記第２のユーザに関連する情報を、前記第１のユーザに関連する情報に置換する置換工程と、
前記第１のログ情報に含まれるジョブログ情報と、前記置換工程による置換が行われた後のジョブログ情報とをマージするマージ工程と、
前記マージされることで生成される第３のログ情報を管理するログ管理工程と、を有することを特徴とする管理方法。
【請求項６】
前記第１の情報処理装置、及び第２の情報処理装置は、連携して動作し、
前記第１のログ情報に含まれる認証ログ情報を、当該認証ログ情報に含まれる連携先のデバイス情報及び連携先で行われているユーザ管理におけるユーザに関する情報を用いて、分割する分割工程と、
前記分割された認証ログ情報に含まれる、前記第１の情報処理装置によるユーザ管理におけるユーザに関する情報を用いて、前記第１のユーザと前記第２のユーザとが対応しているかを判定する判定工程と、をさらに有し、
前記置換工程では、前記第１のユーザと前記第２のユーザとが対応していると判定された場合に、前記第２のログ情報に含まれるジョブログ情報における前記第２のユーザに関連する情報が、前記第１のユーザに関連する情報に置換されることを特徴とする請求項５に記載の管理方法。
【請求項７】
前記判定工程では、さらに、前記分割された認証ログ情報に含まれる時間情報を用いることで第１のユーザと第２のユーザとが対応しているかが判定されることを特徴とする請求項６に記載の管理方法。
【請求項８】
前記ジョブログ情報は、ＦＡＸジョブを示すログを含むことを特徴とする請求項５乃至７のいずれか１項に記載の管理方法。
【請求項９】
請求項１乃至４のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理装置、ログ情報管理方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
複数のデバイス（計算機）を備えるシステムを運用する場合、システム中の１つのデバイスのログだけではなく、複数のデバイスのログをまとめて監視する必要がある。ある特定のユーザやある特定の行為（利用したサービスなど）に対して、どのような操作・処理が行われたか等を把握するためには、大量のログファイルから検索対象となるユーザや行為に関するログを抽出する作業が必要である。上記ログの抽出を行うためには、デバイスがログとして記録した情報（ログ情報）が、どのユーザの行為に応じて出力されたかが識別できる必要がある。また、ユーザが処理要求を行い、複数のデバイスが連携してその処理要求を実現する場合、デバイスのログが同一ユーザの行為に対応付けられることが必要である。
特許文献１は、ユーザアカウント一覧の変更履歴と最新のユーザアカウントの一覧を利用して過去のユーザアカウントの一覧を復元し、検索対象期間に有効だったユーザアカウントの一覧を使用してログ検索を行うログ管理装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０２１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１が開示するログ管理装置は、システムにおいて単一のユーザアカウント一覧のみを使用する必要がある。従って、独立してユーザ管理を行うデバイスがシステム内に複数存在する場合には、このログ管理装置を適用することができない。特許文献１が開示するログ管理装置では、例えば、既に運用が行われているシステムに対し、独自にユーザ管理を行うデバイスを追加してシステムを拡張することができない。その結果、システム内に独立してユーザ管理を行うデバイスが複数存在する場合に、特定のユーザに着目してログ情報を抽出することができない。
本発明は、システム内に独立してユーザ管理を行うデバイスが複数存在する場合に、特定のユーザに着目して抽出できるログ情報を生成する管理装置、情報処理装置、ログ情報管理方法、及びコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
本発明の一実施形態の管理装置は、第１の情報処理装置、及び第２の情報処理装置が出力するログ情報を管理する管理装置である。前記管理装置は、前記第１の情報処理装置から、前記第１の情報処理装置が管理する第１のユーザに対応付けられており、認証ログ情報及びジョブログ情報が含まれる第１のログ情報を受信する第１の受信手段と、前記第２の情報処理装置から、前記第２の情報処理装置が管理する第２のユーザに対応付けられており、ジョブログ情報が含まれる第２のログ情報を受信する第２の受信手段と、前記第１のログ情報に含まれる認証ログ情報に基づき前記第１のユーザと前記第２のユーザとが対応していた場合に、前記第２のログ情報に含まれるジョブログ情報における前記第２のユーザに関連する情報を、前記第１のユーザに関連する情報に置換する置換手段と、前記第１のログ情報に含まれるジョブログ情報と、前記置換手段による置換が行われた後のジョブログ情報とをマージするマージ手段と、前記マージ手段によりマージされることで生成される第３のログ情報を管理するログ管理手段と、を備える。
【発明の効果】
【０００６】
本発明の管理装置によれば、システム内に独立してユーザ管理を行うデバイスが複数存在する場合に、特定のユーザに着目して抽出できるログ情報を生成することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態のシステム構成例を示す図である。
【図２】ユーザアカウント一覧の例を示す図である。
【図３】ジョブログと認証ログの例を示す図である。
【図４】本実施形態のログ管理処理フローの一例を示す図である。
【図５】ログマージ処理を説明する図である。
【図６】認証ログの分割処理の例を説明する図（１）である。
【図７】認証ログの分割処理の例を説明する図（２）である。
【図８】ユーザの置換処理を説明する図（１）である。
【図９】ユーザの置換処理を説明する図（２）である。
【図１０】ジョブログのマージ処理を説明する図である。
【図１１】時刻補正処理フローの一例を示す図である。
【図１２】本発明の他の実施形態のシステム構成例を示す図である。
【発明を実施するための形態】
【０００８】
図１は、本実施形態のシステム構成例を示す図である。図１に示すシステムは、管理装置１と、１又は複数の連携元デバイス２と、１又は複数の連携先デバイス３とを備える。管理装置１、連携元デバイス２、連携先デバイス３は、互いにＬＡＮ（Local Area Network）等のネットワーク４を介して接続されている。管理装置１は連携元デバイス２、連携先デバイス３が出力するログ情報を管理する管理装置である。管理装置１は、例えば、ＰＣ（Personal Computer ）などのコンピュータである。連携元デバイス２、連携先デバイス３は、それぞれ、第１の情報処理装置、第２の情報処理装置であって、各々が独立してユーザ管理を行う。連携元デバイス２、連携先デバイス３は、例えば、ＭＦＰ（Multi-Function Peripheral ）である。
【０００９】
連携元デバイス２は、制御部２１とログ記憶部２２とを備える。連携先デバイス３は、制御部３１とログ記憶部３２とを備える。連携元デバイス２と連携先デバイス３とは連携して動作する。例えば、ユーザが処理の実行要求をすると、まず、連携元デバイス２の制御部２１が上記処理の実行要求を受け付ける。制御部２１が連携先デバイス３の制御部３１に対して処理の実行依頼を行う。そして、処理の実行依頼を受けた連携先デバイス３の制御部３１が、最終的な処理を実行する。例えば、連携元デバイス２の制御部２１がＦＡＸ送信依頼を連携先デバイス３に対して行い、このＦＡＸ送信依頼を受けた連携先デバイス３の制御部３１がＦＡＸ送信を行う。連携元デバイス２の制御部２１、連携先デバイス３の制御部３１は、上記処理の実行に関するログ情報であるジョブログを生成する。制御部２１は、第１のログ情報である第１のジョブログを生成し、制御部３１は、第２のログ情報である第のジョブログを生成する。制御部２１は、生成した第１のジョブログをログ記憶部２２に記憶し、制御部３１は、生成した第２のジョブログをログ記憶部３２に記憶する。また、制御部２１、制御部３１は、それぞれ、第１のジョブログ、第２のジョブログを管理装置１のログ受信部１２に対して送信する。なお、連携する連携元デバイス２と連携先デバイス３との対応は固定ではない。上記のように連携して動作するものであれば、連携元デバイス２、連携先デバイス３として、任意の情報処理装置を適用することができる。
【００１０】
連携元デバイス２、連携先デバイス３を利用するユーザは、各デバイスの利用に先立ってユーザ認証を受ける必要がある。例えば、連携元デバイス２が備える制御部２１、連携先デバイス３が備える制御部３１は、それぞれ、図２（Ａ）、（Ｂ）に示すような、ユーザＩＤ及びパスワードを含むユーザアカウント一覧を用いて、ユーザ認証を行う。図２（Ａ）に示すユーザアカウント一覧に含まれるユーザＩＤは、連携元デバイス２が管理するユーザ（第１のユーザ）の識別情報である。図２（Ｂ）に示すユーザアカウント一覧に含まれるユーザＩＤは、連携元デバイス３が管理するユーザ（第２のユーザ）の識別情報である。ユーザアカウント一覧は、デバイス内又は外部の認証サーバ上に保持される。各デバイスは、それぞれ異なるユーザ体系のもとでユーザ管理を行う。従って、連携元デバイス２が用いるユーザアカウント一覧におけるユーザＩＤと、連携先デバイス３が用いるユーザアカウント一覧におけるユーザＩＤは、一対一に対応していない。連携元デバイス２の制御部２１は、ユーザから要求を受けて、連携先デバイス３に対して処理の実行依頼をする時に、ユーザ認証を行う。また、制御部２１は、処理の実行依頼先の連携先デバイス３に対して、ユーザ認証を依頼し、この依頼に応じてユーザ認証を行った連携先デバイス３からユーザ認証結果を受け取る。制御部２１は、連携元デバイス２におけるユーザ認証結果と、連携先デバイス３から受け取ったユーザ認証結果とに基づいて、認証ログを生成し、ログ記憶部２２に記憶する。認証ログは、連携元デバイス２が管理するどの第１のユーザがどの連携先デバイス３にどの第２のユーザとして認証されたかを示すユーザ認証情報である
【００１１】
管理装置１は、ログ取得部１１、ログ管理部１２、ログ記憶部１３を備える。ログ取得部１１は、連携元デバイス２の制御部２１から、連携元デバイス２が管理する第１のユーザに対応付けられた第１のジョブログを受信する受信手段である。また、ログ取得部１１は、連携先デバイス３から、連携先デバイス３が管理する第２のユーザに対応付けられた第２のジョブログを受信する。また、ログ取得部１１は、各々の連携元デバイス２から認証ログを受信する。ログ取得部１１は、受信した第１、第２のジョブログ、認証ログをログ記憶部１３に記憶する。ログ管理部１２は、ログ管理手段である。ログ管理部１２は、連携先デバイス３が管理する第２のユーザに相当する（同一人物である）第１のユーザを決定する。ログ管理部１２は、該連携先デバイス３から受信した第２のジョブログをログ記憶部１３から抽出する。ログ管理部１２は、抽出した第２のジョブログに対応付けられた第２のユーザを該第２のユーザに相当する第１のユーザに置換した上で、該第２のジョブログと、ログ記憶部１３に記憶されている第１のジョブログとをマージする（ログマージ処理を行う）。このログマージ処理により、ログ管理部１２は、第１のユーザに対応付けられた新たなジョブログを生成し、生成した新たなジョブログをログ記憶部１３に記憶する。
【００１２】
本発明の一実施形態によれば、ログ管理部１２が、ログ取得部１１が受信した認証ログに基づいて、該認証ログに含まれる連携先デバイス３が管理する第２のユーザに相当する第１のユーザを決定する。具体的には、ログ管理部１２が、ログ取得部１１が受信した認証ログをマージし、マージされた認証ログを該認証ログに含まれる第１のユーザ及び連携先デバイス毎（第２の情報処理装置毎）に分割して、分割認証ログを生成する。分割認証ログは、ユーザ認証情報が分割された分割ユーザ認証情報である。ログ管理部１２は、生成された分割認証ログに含まれる第１のユーザと第２のユーザとの対応関係に基づいて、該分割認証ログに対応する連携先デバイス３が管理する第２のユーザに相当する第１のユーザを決定する。例えば、ログ管理部１２は、分割認証ログに含まれる第１のユーザと第２のユーザとが一対一に対応するかを判断する。第１のユーザと第２のユーザとが一対一に対応する場合、ログ管理部１２は、第２のユーザと一対一に対応する第１のユーザを、分割認証ログに含まれる連携先デバイス３が管理する第２のユーザに相当する第１のユーザとして決定する。なお、ログ管理部１２は、認証ログ以外の情報であって、どの第１のユーザがどの連携先デバイス３にどの第２のユーザとして管理されているかを示す任意の情報を用いて、第２のユーザに相当する第１のユーザを決定することができる。
【００１３】
また、本発明の一実施形態によれば、認証ログ、第２のジョブログが、それぞれ、第１のユーザに対応付けられた時刻情報、第２のユーザに対応付けられた時刻情報を含む。そして、ログ管理部１２が、分割認証ログに含まれる第１のユーザと第２のユーザとが一対一に対応しない場合に、以下の処理を行う。すなわち、ログ管理部１２は、分割認証ログに含まれる時刻情報と、該分割認証ログに対応する連携先デバイス３から受信した第２のジョブログに含まれる時刻情報とに基づいて、該連携先デバイス３が管理する第２のユーザに相当する第１のユーザを決定する。
【００１４】
また、本発明の一実施形態によれば、第２のジョブログが、連携先デバイス３に対する処理の実行依頼元の連携元デバイス２の識別情報を含む。ログ管理部１２が、分割認証ログ内の連携元デバイス２の識別情報と分割認証ログ内の連携先デバイス３から受信した第２のジョブログ内の処理の実行依頼元の連携元デバイス２の識別情報とを認識する。そして、認識した識別情報に基づき、該連携先デバイス３が管理する第２のユーザに相当する第１のユーザを決定する。
【００１５】
本発明の一実施形態によれば、ログ管理部１２が、連携元デバイス２、連携先デバイス３に対して、ログ情報が出力される処理の実行を同時に要求する。そして、ログ管理部１２が、連携元デバイス２、連携先デバイス３がそれぞれ出力したログ情報に含まれる時刻の差に基づいて、認証ログに含まれる時刻情報、第１のジョブログに含まれる時刻情報、又は第２のジョブログに含まれる時刻情報を補正する。
ログ記憶部１３には、第１、第２のジョブログと、認証ログとが記憶される。ログ記憶部１３は、例えばハードディスクである。本実施形態のログ情報管理方法は、図１に示す管理装置１が備える各処理部の機能によって実現される。具体的には、ＣＰＵ（Central Processing Unit ）が、メモリ等の記憶手段から本実施形態のログ管理方法を実現するコンピュータプログラムであるログ管理プログラムを読み出して、読み出したログ管理プログラムを実行する。
【００１６】
図３は、ジョブログと認証ログの例を示す図である。図３（Ａ）は、連携元デバイス２が生成する第１のジョブログのデータ構成を示す。第１のジョブログは、時刻、ユーザ、情報、デバイス名といったデータ項目を有する。時刻は、ユーザが連携元デバイス２に処理の実行要求を行った時刻である。ユーザは、処理の実行要求を行ったユーザの識別情報（ユーザＩＤ）である。情報は、処理の実行要求に応じて行われた処理の内容を示す。デバイス名は、第１のジョブログを出力した連携元デバイス２の名称である。
【００１７】
図３（Ｂ）は、連携元デバイス２が出力する認証ログのデータ構成を示す。この例では、連携元デバイス２が、処理の実行要求をユーザから受けて、連携先デバイス３に対してこの処理の実行を依頼する時に行われるユーザ認証の結果出力される認証ログを示す。認証ログは、時刻、連携元ユーザ、連携元デバイス名、連携先ユーザ、連携先デバイス名といったデータ項目を有する。時刻は、ユーザがユーザ認証を受けた時の時刻である。連携元ユーザは、認証を受けようとするユーザの連携元デバイス２でのユーザＩＤ、すなわち、該連携元デバイス２が管理する第１のユーザのユーザＩＤである。連携先デバイス名は、認証ログの出力を行う連携元デバイス２の名称（識別情報）である。連携先ユーザは、連携先デバイス３で認証を受ける際に利用するユーザＩＤ、すなわち、連携先デバイス３が管理する第１のユーザのユーザＩＤである。連携先デバイス名は、処理の実行依頼先となる連携先デバイス３の名称（識別情報）である。例えば、図３（Ｂ）に示す認証ログの最初のレコード（第１行目のデータ）は、午前７時に連携元デバイス「（１）」のユーザＡが連携先デバイス「Ｉ」にユーザａとして認証されたことを示す。
【００１８】
図３（Ｃ）は、連携先デバイス３が出力する第２のジョブログのデータ構成を示す。第２のジョブログは、時刻、ユーザ、情報、デバイス名といったデータ項目を有する。時刻は、ユーザが処理の実行要求を行った時刻である。ユーザは、処理の実行要求を行ったユーザの識別情報（ユーザＩＤ）である。情報は、処理の実行要求に応じて行われた処理の内容を示す。デバイス名は、第２のジョブログを出力した連携先デバイス３の名称（識別情報）である。
【００１９】
図４は、本実施形態のログ管理処理フローの一例を示す図である。管理者が、管理装置１がメモリ内に備えるログ管理プログラムに対してログマージ処理の開始操作を行うことによって、ログマージ処理が開始される。まず、管理装置１のログ取得部１１が、ネットワーク４で接続された全ての連携元デバイス２から認証ログを取得し、ログ管理部１２が、取得された認証ログをマージしてログ記憶部１３に記憶する（ステップＳ１）。図５は、ステップＳ１におけるログマージ処理を説明する図である。ログ管理部１２は、図５（Ａ）に示す連携元デバイス「（１）」が出力した認証ログと、図５（Ｂ）に示す連携元デバイス「（２）」が出力した認証ログとをマージする。このログマージ処理の結果、図５（Ｃ）に示すようなログマージ処理後の認証ログが生成される。なお、ログ管理部１２は、ステップＳ１におけるログマージ処理を行う際に、後述する時刻補正処理を実行する。時刻補正処理は、連携元デバイス２、連携先デバイス３の時計がずれていることに起因する、ログ（認証ログ又はジョブログ）に含まれる時刻のずれを解消する処理である。
【００２０】
次に、ログ取得部１１が、ネットワーク４で接続された全ての連携元デバイス２が出力した第１のジョブログ、全ての連携先デバイス３が出力した第２のジョブログを取得する。そして、ログ管理部１２が、取得した第１、第２のジョブログを、それぞれ独立した状態のまま、ログ記憶部１３に記憶する（ステップＳ２）。ステップＳ２においては、ログ取得部１１は、更に、取得した第１、第２のジョブログに対して時刻補正処理を行う。
次に、ログ管理部１２が、上記ステップＳ１においてマージされた認証ログを「連携先デバイス名」で分割し（ステップＳ３）、更に、「連携先ユーザ」で分割する（ステップＳ４）。ステップＳ３及びＳ４の処理によって、認証ログが連携先デバイス及び連携先ユーザ毎に分割された、分割認証ログが生成される。
【００２１】
図６は、ステップＳ３における認証ログの分割処理の例を説明する図である。ログ取得部１１は、図６（Ａ）に示す認証ログを、図６（Ｂ）に示す、連携先デバイス「Ｉ」に対応する分割認証ログと、図６（Ｃ）に示す、連携先デバイス「II」に対応する分割認証ログとに分割する。
【００２２】
図７は、ステップＳ４における認証ログの分割処理の例を説明する図である。ログ取得部１１は、図７（Ａ）に示す、連携先デバイス「I」に対応する認証ログを、図７（Ｂ）に示す、連携先ユーザ「ａ」に対応する分割認証ログと、図７（Ｃ）に示す、連携先ユーザ「ｂ」に対応する分割認証ログとに分割する。
【００２３】
次に、管理装置１が、分割認証ログに含まれる連携先デバイス３が管理する第２のユーザに相当する第１のユーザを決定し、この連携先デバイス３から取得した第２のジョブログにおける第２のユーザを第１のユーザで置換する（ステップＳ５乃至Ｓ１４）。すなわち、まず、管理装置１のログ管理部１２が、未処理の分割認証ログの中から１つを取り出す（ステップＳ５）。ログ管理部１２が、取り出した分割認証ログに含まれる「連携元ユーザ」が全て同じか、すなわち、連携先ユーザと連携元ユーザとが一対一に対応するかを判断する（ステップＳ６）。ログ管理部１２が、分割認証ログに含まれる連携元ユーザが全て同じであると判断した場合は、ログ管理部１２は、以下の処理を行う。ログ管理部１２は、全て同じであると判断された連携元ユーザを、分割認証ログに含まれる連携先ユーザ、すなわち、分割認証ログに含まれる連携先デバイス３が管理する第２のユーザに相当するユーザとして決定し、ステップＳ７に進む。例えば、取り出された分割認証ログが図７（Ｂ）に示す分割認証ログである場合を想定する。ログ管理部１２は、この分割認証ログに含まれる連携先ユーザ「ａ」と連携元ユーザ「Ａ」とが、一対一に対応すると判断し、連携元ユーザ「Ａ」を連携先ユーザ「ａ」に相当するユーザとして決定する。
【００２４】
ログ管理部１２が、分割認証ログに含まれる「連携元ユーザ」が同じでない、すなわち、連携先ユーザと連携元ユーザとが一対一に対応しないと判断した場合は、ステップＳ８に進む。例えば、取り出された分割認証ログが図７（Ｃ）に示す分割認証ログである場合、ログ管理部１２は、この分割認証ログに含まれる連携先ユーザと連携元ユーザとが、一対一に対応しないと判断し、ステップＳ８に進む。
次に、ステップＳ７において、ログ管理部１２が、分割認証ログに含まれる連携先デバイス３に対応する第２のジョブログ内のユーザを、該ユーザに相当する連携元ユーザで置換する（ステップＳ７）。例えば、ログ管理部１２は、図８（Ｂ）に示す分割認証ログについて上記ステップＳ６における判断処理を行った結果、連携元ユーザ「Ｂ」を連携先ユーザ「ｂ」に相当するユーザとして決定する。従って、ステップＳ７において、ログ管理部１２は、図８（Ａ）に示す連携先デバイス「Ｉ」に対応する第２のジョブログ内のユーザ「ｂ」を、ユーザ「Ｂ」で置換する。図８（Ｃ）は、上記置換後の連携先デバイス「Ｉ」に対応する第２のジョブログを示す。
【００２５】
ステップＳ８においては、ログ管理部１２が、処理中の分割認証ログに含まれる連携先デバイス３に対応する第２のジョブログから一行ログを取り出す（ステップＳ８）。ログ管理部１２が、取り出した行に含まれる時刻に対応する時刻を含む行を、処理中の分割認証ログ上で検索する（ステップＳ９）。ステップＳ９においては、ログ管理部１２は、取り出した行に含まれる時刻と同じ時刻に対応する行を分割認証ログ上で検索するようにしてもよいし、取り出した行に含まれる時刻を基準として所定時間内の古い時刻に対応する行を検索するようにしてもよい。続いて、ログ管理部１２が、検索の結果、分割認証ログ上でヒットした行が１行のみであるかを判断する（ステップＳ１０）。ログ管理部１２が、ヒットした行が１行のみであると判断した場合は、ヒットした行に含まれる連携元ユーザを、処理中の第２のジョブログ内のユーザに相当する連携元ユーザとして決定する。そして、ログ管理部１２は、処理中の第２のジョブログ内のユーザを、該ユーザに相当する連携元ユーザで置換する（ステップＳ１２）。例えば、ログ管理部１２が、図９（Ａ）に示す第２のジョブログの第１行目のデータと、図９（Ｂ）に示す分割認証ログとに基づいて上記ステップＳ９の検索処理を行うと、分割認証ログの第１行目のデータがヒットする。従って、ログ管理部１２は、分割認証ログの第１行目のデータに含まれる連携元ユーザ「Ａ」を、図９（Ａ）に示す第２のジョブログの第１行目のデータに含まれるユーザ「ａ」に相当する連携元ユーザとして決定する。従って、ログ管理部１２は、図９（Ａ）に示す第２のジョブログの第１行目のデータに含まれるユーザ「ａ」をユーザ「Ａ」で置き換える。
【００２６】
上記ステップＳ１０において、ログ管理部１２が、分割認証ログ上でヒットした行が一行のみでないと判断した場合、ログ管理部１２は、処理中の第２のジョブログの「情報」の内容を参照して、処理の実行依頼元の連携元デバイスを認識する。そして、ログ管理部１２が、処理中の分割認証ログの行のうち、認識した連携先デバイスに対応する行を検索する（ステップＳ１１）。ステップＳ１２においては、ログ管理部１２が、更に、ヒットした行に含まれる連携元ユーザを、処理中の第２のジョブログ内のユーザに相当する連携元ユーザとして決定し、ステップＳ１３に進む。
例えば、図９（Ａ）に示す第２のジョブログの第２行目のデータについては、検索処理によって図９（Ｂ）に示す分割認証ログ上でヒットする行は、分割認証ログの第２行目と第３行目の２行である。一方、第２のジョブログの第２行目のデータに含まれる情報「ＦＡＸ送信（ｆｒｏｍ（１））」は、処理の実行依頼元が連携元デバイス「（１）」であることを示している。従って、上記ステップＳ１２において、ログ管理部１２は、図９（Ｂ）に示す分割認証ログに含まれる行のうち、連携元デバイス「（１）」に対応する第２行目を検索結果とする。ログ管理部１２は、検索された第２行目に含まれる連携元ユーザ「Ｃ」を、図９（Ａ）の第２行目に含まれるユーザ「ａ」に相当する連携元ユーザとして決定する。従って、ログ管理部１２は、ステップＳ１３において、図９（Ａ）に示す第２のジョブログの第２行目のデータに含まれるユーザ「ａ」をユーザ「Ｃ」で置き換える。
【００２７】
同様にして、ステップＳ１１において、図９（Ａ）に示す第２のジョブログの第３行目のデータについては、ログ管理部１２は、図９（Ｂ）に示す分割認証ログに含まれる行のうち、連携元デバイス「（２）」に対応する第３行目を検索結果とする。ログ管理部１２は、検索された第３行目に含まれる連携元ユーザ「Ｄ」を、図９（Ａ）の第３行目に含まれるユーザ「ａ」に相当する連携元ユーザとして決定する。従って、ログ管理部１２は、ステップＳ１３において、図９（Ａ）に示す第２のジョブログの第３行目のデータに含まれるユーザ「ａ」をユーザ「Ｄ」で置き換える。
【００２８】
次に、ログ管理部１２が、第２のジョブログの全ての行に対して処理が終わったかを判断する（ステップＳ１３）。ログ管理部１２が、処理が終わっていない行があると判断した場合は、上記ステップＳ８に戻る。ログ管理部１２が、第２のジョブログの全ての行に対して処理が終わったと判断した場合は、ログ管理部１２が、全ての分割認証ログに対して処理が終わったかを判断する（ステップＳ１４）。ログ管理部１２が、処理が終わっていない分割認証ログがあると判断した場合は、上記ステップＳ５に戻る。ログ管理部１２が、全ての分割認証ログに対して処理が終わったと判断した場合、ログ管理部１２は、連携元デバイス２から取得された第１のジョブログと、ステップＳ１２における置換処理後の第２のジョブログとをマージする（ステップＳ１５）。例えば、ログ管理部１２は、図１０（Ａ）、（Ｂ）に示す第１のジョブログ、図１０（Ｃ）、（Ｄ）に示す置換処理後の第２のジョブログをマージして、図１０（Ｅ）に示すようなジョブログを新たに生成する。
【００２９】
図１０（Ｅ）に示すジョブログにおいては、連携先デバイス３で管理される第２のユーザのユーザＩＤが、連携元デバイス２で管理される第１のユーザのユーザＩＤに統一されている。従って、本実施形態の管理装置によれば、それぞれ独立してユーザ管理を行うデバイスからなるシステム構成のもとで出力されたログに対し、ログ上記録されるユーザを一方のデバイスで管理するユーザ体系に統一することができる。その結果、特定のユーザに着目して抽出することができるログ情報を生成することが可能となる。
【００３０】
図１１は、図４のステップＳ１、Ｓ２において実行する時刻補正処理フローの一例を示す図である。図４のステップＳ１、Ｓ２においては、ログ管理部１２は、時刻補正したい全てのログの行について、以下の処理を行う。まず、ログ管理部１２は、時刻の基準となる連携元デバイス２（以下、時刻基準デバイスと記述）を１つ定める（ステップＳ２１）。図５（Ｃ）に示す認証ログが時刻補正処理の対象である場合、ログ管理部１２は、例えば、連携元デバイス「（１）」を時刻基準デバイスとして定める。次に、ログ管理部１２は、時刻基準デバイスと、時刻の差を確認したいジョブログ（又は認証ログ）を出力したデバイスの両方に対し、ログ情報が出力される処理の実行を同時に要求する（ステップＳ２２）。例えば、図５（Ｃ）に示す認証ログが時刻補正処理の対象である場合、ログ管理部１２は、連携元デバイス「（１）」と連携元デバイス「（２）」に対して、ログ情報が出力される処理の実行を同時に要求する。この要求に応じて、それぞれのデバイスがログ情報を出力する。ログ管理部１２は、ログ取得部１１を介して、上記出力されたログ情報を取得して、各々のログ情報に含まれる時刻の差を求める（ステップＳ２３）。例えば、ログ管理部１２は、連携元デバイス「（１）」から取得したログ情報に含まれる時刻（第１の時刻）と、連携元デバイス「（２）」から取得したログ情報に含まれる時刻（第２の時刻）との差を求める。ログ管理部１２は、ステップＳ２３において求めた時刻の差の分だけ、ジョブログ（又は認証ログ）に含まれる時刻の値を増減させる（ステップＳ２４）。例えば、ログ管理部１２は、図５（Ｃ）に示す認証ログの行のうち、連携元デバイス「（２）」に対応する行に含まれる時刻の値を、上記第１の時刻と第２の時刻の差の分だけ増減させる。
【００３１】
図１２は、本発明の他の実施形態のシステム構成例を示す図である。図１２に示すシステムが備える連携元デバイス５は、前述した図１に示す連携元デバイス２及び管理装置１が備える機能と同様の機能を有する。また、連携先デバイス６は、図１に示す連携先デバイス３が備える機能と同様の機能を有する。連携元デバイス５においては、ＣＰＵが、メモリ等の記憶手段からログ管理プログラムを読み出して、読み出したログ管理プログラムを実行する。
【００３２】
具体的には、連携元デバイス５が、連携先の情報処理装置である連携先デバイス６と連携して動作し、連携先デバイス６と独立してユーザ管理を行う連携元の情報処理装置である。また、連携先デバイス６が備える制御部５１は、各々の連携元デバイス５から、該連携元デバイス５が管理する第１のユーザに対応付けられた第１のジョブログを取得する手段として機能する。各々の連携元デバイス５とは、自デバイスと他の連携元デバイス５とを意味する。また、上記第１のジョブログは、各連携元デバイス５において、制御部５１によってログ記憶部５２に記憶されている。また、制御部５１は、各々の連携先デバイス６の制御部５１から、該連携先デバイス６が管理する第２のユーザに対応付けられた第２のジョブログを取得する。この第２のジョブログは、各連携先デバイス６において、制御部６１によってログ記憶部６１に記憶されている。制御部５１は、連携先デバイス６が管理する第２のユーザに相当する第１のユーザを決定する。そして、連携先デバイス６から取得した第２のログ情報に対応付けられた第２のユーザを該第２のユーザに相当する第１のユーザに置換し、該第２のジョブログと第１のジョブログとをマージして、第１のユーザに対応付けられた新たなジョブログを生成する。より具体的には、制御部５１が、各々の連携元デバイス５が出力した認証ログを取得してログ記憶部５２に記憶する。また、制御部５１が、取得した認証ログに基づいて、図４を参照して前述した処理と同様の処理を行って、連携先デバイス６が管理する第２のユーザに相当する第１のユーザを決定する。図１２に示すシステムによれば、システム内に独立してユーザ管理を行うデバイスが複数存在する場合に、シンプルなシステム構成で特定のユーザに着目して抽出できるログ情報を生成することが可能となる。
【００３３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００３４】
１  管理装置
２  連携元デバイス
３  連携先デバイス
４  ネットワーク
【図１】
0005451277.tif 000002
【図２】
0005451277.tif 000003
【図３】
0005451277.tif 000004
【図４】
0005451277.tif 000005
【図５】
0005451277.tif 000006
【図６】
0005451277.tif 000007
【図７】
0005451277.tif 000008
【図８】
0005451277.tif 000009
【図９】
0005451277.tif 000010
【図１０】
0005451277.tif 000011
【図１１】
0005451277.tif 000012
【図１２】
0005451277.tif 000013