(57)【要約】      （修正有）【課題】ログ情報を収集することなく、複数の装置間でログ情報に記録される時刻情報を同期させる情報処理装置を提供する。【解決手段】情報処理システムは、通信ネットワークで接続された、情報処理装置（ＭＰＦ）１００と、ログ情報を記録可能な複数の装置（ＰＣ）２００を備える。ＭＰＦは、ＲＴＣ３０１、時刻情報通知部３０２、応答情報受信部３０３、遅延時間算出部３０４、遅延時間通知部３０５等を備える。ＲＴＣは、現在の時刻、日付等の時刻情報を出力する。時刻情報通知部は、定期的に、ＲＴＣから出力される時刻情報を、各ＰＣへ通知する。応答情報受信部は、時刻情報の通知に応じて、複数のＰＣの各々の応答情報を受信する。遅延時間算出部は、時刻情報の送信時刻と、応答情報の受信時刻とに基づいて、通信ネットワークの遅延時間を算出する。遅延時間通知部は、複数のＰＣの各々に対して、算出された遅延時間を示す遅延時間情報を通知する。【選択図】図４
2020135062.tif 000002
【特許請求の範囲】
【請求項１】
ログ情報を記録可能な複数の装置を備えるシステムにおいて、マスタ装置として機能する情報処理装置であって、
時刻情報を出力する時刻情報出力手段と、
複数の他の装置の各々に対して、定期的に、前記時刻情報出力手段から出力された前記時刻情報を、前記ログ情報に記録させる時刻情報として通知する時刻情報通知部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記複数の他の装置の各々から、前記時刻情報通知部による通知に対する応答情報を受信する応答情報受信部と、
前記複数の他の装置の各々について、前記時刻情報通知部による通知が行われた時刻と、前記応答情報受信部による前記応答情報の受信が行われた時刻とに基づいて、ネットワークにおける遅延時間を算出する遅延時間算出部と、
前記複数の他の装置の各々に対して、前記遅延時間算出部によって算出された前記遅延時間を、前記ログ情報に記録させる時刻情報を補正するための補正値として通知する遅延時間通知部と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記時刻情報出力手段を有する複数の装置の各々に対する優先度が設定された優先度情報を記憶する優先度情報記憶部と、
前記優先度情報記憶部に記憶された前記優先度情報に基づいて、自装置がマスタ装置として機能すべきか否かを判断し、自装置がマスタ装置として機能すべきであると判断した場合、自装置がマスタ装置として機能するように制御する機能制御部と
を備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記機能制御部は、
他の装置がマスタ装置として機能している場合において、前記他の装置がマスタ装置として機能できなくなってことを検知した場合、前記優先度情報記憶部に記憶された前記優先度情報に基づいて、自装置が次にマスタ装置として機能すべきか否かを判断し、自装置が次にマスタ装置として機能すべきであると判断した場合、前記他の装置に代えて自装置がマスタ装置として機能するように制御する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
ログ情報を記録可能な複数の装置を備えるシステムにおいて、マスタ装置として機能する情報処理装置による制御方法であって、
複数の他の装置の各々に対して、定期的に、前記情報処理装置が備える時刻情報出力手段から出力された時刻情報を、前記ログ情報に記録させる時刻情報として通知する時刻情報通知工程
を含むことを特徴とする制御方法。
【請求項６】
ログ情報を記録可能な複数の装置を備えるシステムにおいて、マスタ装置として機能する情報処理装置用のプログラムであって、
コンピュータを、
複数の他の装置の各々に対して、定期的に、前記情報処理装置が備える時刻情報出力手段から出力された時刻情報を、前記ログ情報に記録させる時刻情報として通知する時刻情報通知部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、複数のクライアント端末からログデータを収集するログ解析装置において、クライアント端末から受信したタイムスタンプ応答通知に基づいて、時刻差分情報を算出し、当該時刻差分情報に基づいて、ログデータ内の発生時刻を補正する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術は、ログデータ内の発生時刻を補正するために、ログ解析装置によってログデータを収集する必要がある。すなわち、上記特許文献１の技術は、ログ解析装置によってログデータを収集しないシステムでは、ログデータ内の発生時刻を補正することができない。
【０００４】
本発明は、上述した従来技術の課題を解決するため、ログ情報を収集することなく、複数の装置間でログ情報に記録される時刻情報を同期させることができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の情報処理装置は、ログ情報を記録可能な複数の装置を備えるシステムにおいて、マスタ装置として機能する情報処理装置であって、時刻情報を出力する時刻情報出力手段と、複数の他の装置の各々に対して、定期的に、時刻情報出力手段から出力された時刻情報を、ログ情報に記録させる時刻情報として通知する時刻情報通知部とを備える。
【発明の効果】
【０００６】
本発明によれば、ログ情報を収集することなく、複数の装置間でログ情報に記録される時刻情報を同期させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る情報処理システムのシステム構成を示す図
【図２】本発明の一実施形態に係るＭＦＰのハードウェア構成図
【図３】本発明の一実施形態に係るＰＣのハードウェア構成図
【図４】本発明の一実施形態に係る情報処理システムの機能構成を示す図
【図５】本発明の一実施形態に係るＭＦＰおよびＰＣによる処理のシーケンスを示す図
【図６】本発明の一実施形態に係るＰＣに記憶される時刻情報および遅延時間情報の一例を示す図
【図７】本発明の一実施形態に係るＭＦＰに記憶される優先度情報の一例を示す図
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態について説明する。
【０００９】
（情報処理システム１０のシステム構成）
図１は、本発明の一実施形態に係る情報処理システム１０のシステム構成を示す図である。図１に示す情報処理システム１０は、「システム」の一例である。図１に示すように、情報処理システム１０は、「複数の装置」の一例として、ＭＦＰ（Ｍultifunction Peripheral/Product/Printer）１００と、複数のＰＣ（Personal Computer）２００と備えて構成されている。ＭＦＰ１００および複数のＰＣ２００は、通信ネットワーク１２（例えば、ＬＡＮ（Local Area Network）、インターネット等）を介して互いに接続されている。
【００１０】
ＰＣ２００は、ユーザによって操作される端末装置である。ＰＣ２００は、ＭＦＰ１００に対応するプリンタドライバを備えており、当該プリンタドライバにより、ＰＣ２００のディスプレイに対する印刷設定画面の表示、ユーザからの印刷設定の受け付け、ＭＦＰ１００に対する印刷実行要求等を行うことができる。
【００１１】
ＭＦＰ１００は、ＭＦＰ１００は、コピー機能、プリンタ機能、スキャナ機能、ＦＡＸ機能等を有する、いわゆる複合機である。ＭＦＰ１００は、ＰＣ２００からの印刷実行要求に応じて、プリンタ機能による印刷処理を行うことができる。
【００１２】
ＭＦＰ１００および複数のＰＣ２００は、いずれも、所定のイベントが発生した際に、当該イベントの発生に関するログ情報を、所定の記録媒体（例えば、ファイル、データベース等）に記録することができる。
【００１３】
ここで、情報処理システム１０では、複数の装置の中から選択された一の装置が「マスタ装置」となり、その他の装置が「スレーブ装置」となって、「マスタ装置」から「スレーブ装置」へ、ＲＴＣから取得した時刻情報を送信することにより、複数の装置間で、ログ情報に記録される時刻情報を同期させることができる。
【００１４】
なお、本実施形態では、ＭＦＰ１００が「マスタ装置」として選択され、各ＰＣ２００が「スレーブ装置」になったものとして説明する。但し、ＭＦＰ１００および各ＰＣ２００は、いずれも、後述する優先度情報に従って、「マスタ装置」となり得るし、「スレーブ装置」にもなり得る。
【００１５】
（ＭＦＰ１００のハードウェア構成）
図２は、本発明の一実施形態に係るＭＦＰ１００のハードウェア構成図である。図２に示されているように、ＭＦＰ１００は、コントローラ１１０、近距離通信回路１２０、エンジン制御部１３０、操作パネル１４０、およびネットワークＩ／Ｆ１５０を備えている。なお、ＭＦＰ１００のハードウェア構成は、図２に示す構成に限定されない。例えば、操作パネル１４０はＡＳＩＣ１０６ではなく、ＳＢ１０４に接続される構成であってもよい。
【００１６】
これらのうち、コントローラ１１０は、コンピュータの主要部であるＣＰＵ１０１、システムメモリ（ＭＥＭ−Ｐ）１０２、ノースブリッジ（ＮＢ）１０３、サウスブリッジ（ＳＢ）１０４、ＡＳＩＣ(Application Specific Integrated Circuit)１０６、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）１０７、ＨＤＤコントローラ１０８、及び、記憶部であるＨＤ１０９を有し、ＮＢ１０３とＡＳＩＣ１０６との間をＡＧＰ(Accelerated Graphics Port)バス１２１で接続した構成となっている。ただし、コントローラ１１０の構成はこれに限定されない。例えば、ＣＰＵ１０１、ＮＢ１０３、ＳＢ１０４などの２以上の構成要素をＳｏＣ（System on Chip）によって実現してもよい。この場合、ＳｏＣとＡＳＩＣ１０６との間をPCI-express（登録商標）バスで接続してもよい。
【００１７】
これらのうち、ＣＰＵ１０１は、ＭＦＰ１００の全体制御を行う制御部である。ＮＢ１０３は、ＣＰＵ１０１と、ＭＥＭ−Ｐ１０２、ＳＢ１０４、及びＡＧＰバス１２１とを接続するためのブリッジであり、ＭＥＭ−Ｐ１０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral Component Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００１８】
ＭＥＭ−Ｐ１０２は、コントローラ１１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ１０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ１０２ｂとからなる。なお、ＲＡＭ１０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００１９】
ＳＢ１０４は、ＮＢ１０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ１０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰバス１２１、ＰＣＩバス１２２、ＨＤＤコントローラ１０８およびＭＥＭ−Ｃ１０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１０６は、ＰＣＩターゲットおよびＡＧＰマスタ、ＡＳＩＣ１０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ１０７を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct Memory Access Controller)、並びに、スキャナ部１３１及びプリンタ部１３２との間でＰＣＩバス１２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ１０６には、ＵＳＢ(Universal Serial Bus)のインターフェースや、ＩＥＥＥ１３９４(Institute of Electrical and Electronics Engineers 1394）のインターフェースを接続するようにしてもよい。
【００２０】
ＭＥＭ−Ｃ１０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ１０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ１０９は、ＣＰＵ１０１の制御にしたがってＨＤ１０９に対するデータの読出又は書込を制御する。ＡＧＰバス１２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ１０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。ただし、ＭＥＭ−Ｃ１０７は搭載されていなくても良い。
【００２１】
また、近距離通信回路１２０には、近距離通信回路１２０ａが備わっている。近距離通信回路１２０は、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００２２】
更に、エンジン制御部１３０は、スキャナ部１３１及びプリンタ部１３２によって構成されている。コントローラ１１０は、ＭＦＰ１００全体の制御を行い、例えば、描画、通信、操作パネル１４０からの入力等を制御する。スキャナ部１３１又はプリンタ部１３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００２３】
なお、ＭＦＰ１００は、操作パネル１４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。操作パネル１４０は、各種情報を表示するＬＣＤや動作状態を点灯／消灯により表示するＬＥＤといった表示部及びタッチパネルやハードキースイッチを有する入力部等を備えている。なお、操作パネル１４０はタッチパネルを備える場合にはハードキースイッチはなくてもよい。
【００２４】
また、ネットワークＩ／Ｆ１５０は、通信ネットワーク１２を利用してデータ通信をするためのインターフェースである。近距離通信回路１２０及びネットワークＩ／Ｆ１５０は、ＰＣＩバス１２２を介して、ＡＳＩＣ１０６に電気的に接続されている。
【００２５】
（ＰＣ２００のハードウェア構成）
図３は、本発明の一実施形態に係るＰＣ２００のハードウェア構成図である。図３に示されているように、ＰＣ２００は、コンピュータによって構築されており、図３に示されているように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２０４、ＨＤＤ(Hard Disk Drive)コントローラ２０５、ディスプレイ２０６、外部機器接続Ｉ／Ｆ(Interface)２０８、ネットワークＩ／Ｆ２０９、データバス２１０、キーボード２１１、ポインティングデバイス２１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ２１４、メディアＩ／Ｆ２１６を備えている。
【００２６】
これらのうち、ＣＰＵ２０１は、ＰＣ２００全体の動作を制御する。ＲＯＭ２０２は、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御にしたがってＨＤ２０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ２０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ２０９は、通信ネットワーク１２を利用してデータ通信をするためのインターフェースである。バスライン５１０は、図３に示されているＣＰＵ２０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００２７】
また、キーボード２１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ２１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ２１６は、フラッシュメモリ等の記録メディア２１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２８】
（情報処理システム１０の機能構成）
図４は、本発明の一実施形態に係る情報処理システム１０の機能構成を示す図である。なお、ここでは、ＭＦＰ１００およびＰＣ２００が有する機能のうち、一般的な機能については図示および説明を省略し、ログ情報の記録に関連する機能について図示および説明する。
【００２９】
なお、図４では、ＭＦＰ１００が有する機能のうち、マスタ装置としての機能を図示している。ＭＦＰ１００は、スレーブ装置としても機能し得るため、図４に示すＰＣ２００と同様に、スレーブ装置としての機能も有する。
【００３０】
また、図４では、ＰＣ２００が有する機能のうち、スレーブ装置としての機能を図示している。ＰＣ２００は、マスタ装置としても機能し得るため、図４に示すＭＦＰ１００と同様に、マスタ装置としての機能も有する。
【００３１】
＜ＭＦＰ１００の機能構成＞
図３に示すように、ＭＦＰ１００は、ＲＴＣ３０１、時刻情報通知部３０２、応答情報受信部３０３、遅延時間算出部３０４、遅延時間通知部３０５、優先度情報記憶部３０６、および機能制御部３０７を備える。
【００３２】
ＲＴＣ３０１は、「時刻情報出力手段」の一例である。ＲＴＣ３０１は、時計機能を有し、現在の時刻、日付等の時刻情報を出力する。
【００３３】
時刻情報通知部３０２は、定期的に、通信ネットワーク１２を介して、ＲＴＣ３０１から出力される時刻情報を、各ＰＣ２００（すなわち、各スレーブ装置）へ通知する。
【００３４】
応答情報受信部３０３は、時刻情報通知部３０２による時刻情報の通知に応じて、複数のＰＣ２００の各々から応答情報が送信されると、当該複数のＰＣ２００の各々の応答情報を受信する。
【００３５】
遅延時間算出部３０４は、複数のＰＣ２００の各々について、時刻情報通知部３０２による時刻情報の送信時刻と、応答情報受信部３０３による応答情報の受信時刻とに基づいて、通信ネットワーク１２における遅延時間を算出する。例えば、遅延時間算出部３０４は、応答情報受信部３０３による応答情報の受信時刻をｔ２とし、時刻情報通知部３０２による時刻情報の送信時刻をｔ１とし、下記数式（１）により、通信ネットワーク１２における遅延時間を算出する。
【００３６】
遅延時間＝（ｔ２−ｔ１）／２・・・（１）
なお、上記数式（１）において、２での除算を含めているのは、遅延時間を、片道分の通信にかかった時間としているためである。
【００３７】
遅延時間通知部３０５は、複数のＰＣ２００の各々に対して、通信ネットワーク１２を介して、遅延時間通知部３０５によって算出された遅延時間を示す遅延時間情報を通知する。
【００３８】
優先度情報記憶部３０６は、複数の装置（ＭＦＰ１００および各ＰＣ２００）の各々に対する優先度が設定された優先度情報を記憶する。
【００３９】
機能制御部３０７は、優先度情報記憶部３０６に記憶された優先度情報に基づいて、ＲＴＣを有する複数の装置（ＭＦＰ１００および各ＰＣ２００）の中から、マスタ装置として機能させる装置を決定する。例えば、機能制御部３０７は、優先度情報において自装置（ＭＦＰ１００）に対して最も高い優先度が設定されている場合、自装置がマスタ装置として機能すべきと判断する。そして、機能制御部３０７は、自装置がマスタ装置として機能するように、自装置の各部を制御する。
【００４０】
＜ＰＣ２００の機能構成＞
図３に示すように、ＰＣ２００は、時刻情報受信部３２１、応答情報送信部３２２、時刻情報記憶部３２３、ログ情報記録部３２４、ログ情報記憶部３２５、および機能制御部３２６を備える。
【００４１】
時刻情報受信部３２１は、通信ネットワーク１２を介して、ＭＦＰ１００から定期的に送信される時刻情報を受信する。また、時刻情報受信部３２１は、通信ネットワーク１２を介して、ＭＦＰ１００から送信された遅延時間情報を受信する。
【００４２】
応答情報送信部３２２は、時刻情報受信部３２１によって時刻情報が受信されると、通信ネットワーク１２を介して、応答情報をＭＦＰ１００へ送信する。
【００４３】
時刻情報記憶部３２３は、時刻情報受信部３２１によって受信された時刻情報を記憶する。例えば、時刻情報記憶部３２３は、時刻情報受信部３２１によって受信された最新の時刻情報を記憶する。また、時刻情報記憶部３２３は、時刻情報受信部３２１によって受信された遅延時間情報を記憶する。
【００４４】
ログ情報記録部３２４は、ＰＣ２００において所定のイベントが発生したことを検知すると、当該イベントの発生に関するログ情報を、ログ情報記憶部３２５に記録する。例えば、ログ情報は、イベントの識別情報、イベントの内容、イベント発生時刻等を含む。ここで、ログ情報記録部３２４は、時刻情報記憶部３２３に記憶されている時刻情報に基づく時刻を、イベント発生時刻としてログ情報に記録する。この際、ログ情報記録部３２４は、時刻情報記憶部３２３に記憶されている時刻情報を、時刻情報記憶部３２３に記憶されている遅延時間情報によって補正したうえで、補正後の時刻情報に基づく時刻を、イベント発生時刻としてログ情報に記録する。
【００４５】
ログ情報記憶部３２５は、ログ情報記憶部３２５によってログ情報が記録される毎に、当該ログ情報を記憶する。すなわち、ログ情報記憶部３２５は、ＰＣ２００において発生した複数のイベントに関する、複数のログ情報を記憶する。
【００４６】
機能制御部３２６は、ＭＦＰ１００に記憶された優先度情報に基づいて、ＲＴＣを有する複数の装置（ＭＦＰ１００および各ＰＣ２００）の中から、マスタ装置として機能させる装置を決定する。例えば、機能制御部３２６は、優先度情報において自装置（ＰＣ２００）に対して最も高い優先度が設定されている場合、自装置がマスタ装置として機能すべきと判断する。そして、機能制御部３２６は、自装置がマスタ装置として機能するように、自装置の各部を制御する。また、例えば、機能制御部３２６は、他の装置（例えば、ＭＦＰ１００）がマスタ装置として機能している場合において、他の装置がマスタ装置として機能できなくなったことを検知した場合、ＭＦＰ１００に記憶された優先度情報に基づいて、次にマスタ装置として機能すべき装置を判断する。そして、機能制御部３２６は、次にマスタ装置として機能すべき装置が、自装置であると判断した場合、自装置がマスタ装置として機能するように、自装置の各部を制御する。例えば、機能制御部３２６は、優先度情報において、自装置（ＰＣ２００）に対して、現在のマスタ装置（例えば、ＭＦＰ１００）の優先度の次に高い優先度が設定されている場合、自装置がマスタ装置として機能すべきと判断する。
【００４７】
例えば、上記で説明した実施形態の各機能は、ＭＦＰ１００またはＰＣ２００において、各種記憶装置（ＲＯＭ、ＲＡＭ等）に記憶されたプログラムを、ＣＰＵ（コンピュータ）が実行することにより実現される。このプログラムは、予めＭＦＰ１００またはＰＣ２００に導入された状態で提供されてもよく、外部から提供されてＭＦＰ１００またはＰＣ２００に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバからダウンロードすることによって提供されるようにしてもよい。
【００４８】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００４９】
（ＭＦＰ１００およびＰＣ２００による処理の手順）
図５は、本発明の一実施形態に係るＭＦＰ１００およびＰＣ２００による処理のシーケンスを示す図である。
【００５０】
まず、ＭＦＰ１００において、時刻情報通知部３０２が、ＲＴＣ３０１から出力される時刻情報を取得する（ステップＳ５０１）。次に、時刻情報通知部３０２が、ステップＳ５０１で取得された時刻情報を、ＰＣ２００へ通知する（ステップＳ５０２）。
【００５１】
ＰＣ２００においては、時刻情報受信部３２１が、ＭＦＰ１００から通知された時刻情報を受信する（ステップＳ５０３）。そして、応答情報送信部３２２が、通信ネットワーク１２を介して、応答情報をＭＦＰ１００へ送信する（ステップＳ５０４）。また、時刻情報記憶部３２３が、ステップＳ５０３で受信された時刻情報を記憶する（ステップＳ５０５）。
【００５２】
ＭＦＰ１００においては、応答情報受信部３０３が、ＰＣ２００から送信された応答情報を受信すると（ステップＳ５０６）、遅延時間算出部３０４が、時刻情報の通知時刻と、応答情報の受信時刻とに基づいて、通信ネットワーク１２における遅延時間を算出する（ステップＳ５０７）。そして、遅延時間通知部３０５が、ステップＳ５０７で算出された遅延時間を示す遅延時間情報を、ＰＣ２００へ通知する（ステップＳ５０８）。
【００５３】
ＰＣ２００においては、時刻情報受信部３２１が、ＭＦＰ１００から通知された遅延時間情報を受信する（ステップＳ５０９）。そして、時刻情報記憶部３２３が、ステップＳ５０９で受信された遅延時間情報を記憶する（ステップＳ５１０）。
【００５４】
その後、ＭＦＰ１００において、ログ情報記録部３２４が、所定のイベントが発生したことを検知すると（ステップＳ５１１）、ログ情報記録部３２４が、時刻情報記憶部３２３から、時刻情報および遅延時間情報を読み出す（ステップＳ５１２）。そして、ログ情報記録部３２４が、時刻情報を遅延時間情報で補正する（ステップＳ５１３）。さらに、ログ情報記録部３２４が、ステップＳ５１１で検知されたイベントの発生に関するログ情報を、ログ情報記憶部３２５に記録する（ステップＳ５１４）。この際、ログ情報記録部３２４は、ステップＳ５１３による補正後の時刻情報に基づく時刻を、イベント発生時刻としてログ情報に記録する。
【００５５】
なお、図５では、１台のＰＣ２００を例示的に用いて説明しているが、実際には、ＭＦＰ１００は、複数のＰＣ２００の各々に対して、図５に示す処理と同様の処理を行うことにより、時刻情報および遅延時間情報を通知する。これに応じて、複数のＰＣ２００の各々において、図５に示す処理と同様の処理が行われる。
【００５６】
図５に示す一連の処理により、本実施形態のＭＦＰ１００は、各ＰＣ２００に対して、ＲＴＣ３０１から出力される時刻情報と、通信ネットワーク１２における遅延時間を示す遅延時間情報とを通知して、各ＰＣ２００においてログ情報に記録される時刻情報を同期させることができる。
【００５７】
（ＰＣ２００に記憶される時刻情報および遅延時間情報の一例）
図６は、本発明の一実施形態に係るＰＣ２００に記憶される時刻情報および遅延時間情報の一例を示す図である。図６に示すように、ＭＦＰ１００は、複数のＰＣ２００の各々に対して、定期的（例えば、１秒毎）に、ＲＴＣ３０１から取得した時刻情報を通知する。また、ＭＦＰ１００は、複数のＰＣ２００の各々に対して、通信ネットワーク１２による遅延時間情報を通知する。これにより、複数のＰＣ２００の各々において、ＭＦＰ１００から送信された時刻情報および遅延時間情報が、時刻情報記憶部３２３に記憶される。
【００５８】
ここで、各ＰＣ２００においては、通信ネットワーク１２による遅延時間分、現在時刻よりも古い時刻情報が時刻情報記憶部３２３に記憶される。
【００５９】
例えば、現在時刻が「２０１９−１−１  １２:３４:１０」であり、ＰＣ２００Ａ，２００Ｂ，２００Ｃにおける遅延時間が、それぞれ、「１秒」，「２秒」，「４秒」であるとする。
【００６０】
この場合、図６に示すように、ＰＣ２００Ａでは、１秒前にＭＦＰ１００から送信された時刻情報「２０１９−１−１  １２:３４:０９」と、遅延時間情報「１秒」とが、時刻情報記憶部３２３に記憶される。
【００６１】
また、ＰＣ２００Ｂでは、２秒前にＭＦＰ１００から送信された時刻情報「２０１９−１−１  １２:３４:０８」と、遅延時間情報「２秒」とが、時刻情報記憶部３２３に記憶される。
【００６２】
また、ＰＣ２００Ｃでは、４秒前にＭＦＰ１００から送信された時刻情報「２０１９−１−１  １２:３４:０６」と、遅延時間情報「４秒」とが、時刻情報記憶部３２３に記憶される。
【００６３】
ここで、ＰＣ２００Ａにおいて、所定のイベントが発生した場合、ＰＣ２００Ａのログ情報記録部３２４は、時刻情報記憶部３２３に記憶されている時刻情報「２０１９−１−１  １２:３４:０９」と遅延時間情報「１秒」とに基づいて、現在時刻を「２０１９−１−１  １２:３４:１０」と算出し、当該現在時刻を、ログ情報に記録することができる。
【００６４】
同様に、ＰＣ２００Ｂにおいて、所定のイベントが発生した場合、ＰＣ２００Ｂのログ情報記録部３２４は、時刻情報記憶部３２３に記憶されている時刻情報「２０１９−１−１  １２:３４:０８」と遅延時間情報「２秒」とに基づいて、現在時刻を「２０１９−１−１  １２:３４:１０」と算出し、当該現在時刻を、ログ情報に記録することができる。
【００６５】
同様に、ＰＣ２００Ｃにおいて、所定のイベントが発生した場合、ＰＣ２００Ｃのログ情報記録部３２４は、時刻情報記憶部３２３に記憶されている時刻情報「２０１９−１−１  １２:３４:０６」と遅延時間情報「４秒」とに基づいて、現在時刻を「２０１９−１−１  １２:３４:１０」と算出し、当該現在時刻を、ログ情報に記録することができる。
【００６６】
したがって、ＰＣ２００Ａ，ＰＣ２００Ｂ，ＰＣ２００Ｃのログ情報は、いずれもイベント発生時刻が、ＭＦＰ１００から通知された時刻情報および遅延時間情報に基づいて、同期したものとなる。
【００６７】
（優先度情報の一例）
図７は、本発明の一実施形態に係るＭＦＰ１００に記憶される優先度情報の一例を示す図である。図７に示す優先度情報７００は、ＭＦＰ１００が備える優先度情報記憶部３０６に記憶される優先度情報の一例である。図７に示すように、優先度情報７００では、複数の装置（ＭＦＰ１００および複数のＰＣ２００）に対応する複数の「装置ＩＤ」の各々に対し、マスタ装置を決定するための「優先度」が設定される。図７に示す例では、「優先度」に設定される設定値は、数値が小さいほど優先度が高いことを意味する。なお、ＲＴＣを備えていない装置は、マスタとして機能することができないため、優先度情報７００に登録されない。
【００６８】
＜マスタ装置の初回決定＞
例えば、図７に示す例では、ＭＦＰ１００（「装置ＩＤ」＝「ＭＦＰ０１」）の「優先度」に最も優先度が高いことを意味する「１」が設定されている。この場合、ＭＦＰ１００の機能制御部３０７は、自装置がマスタ装置として機能すべきと判断する。また、各ＰＣ２００の機能制御部３２６は、自装置がスレーブ装置として機能すべきと判断する。この場合、機能制御部３２６は、例えば、自装置に優先度情報７００と同一の優先度情報が記憶されている場合には、自装置に記憶されている優先度情報を参照することにより、スレーブ装置として機能すべきと判断してもよく、自装置に優先度情報７００と同一の優先度情報が記憶されていない場合には、ＭＦＰ１００から通知を受けることにより、スレーブ装置として機能すべきと判断してもよい。
【００６９】
優先度情報７００は、複数の装置の外部に設けられてもよい。この場合、ＭＦＰ１００の機能制御部３０７は、外部に設けられた優先度情報７００を参照することにより、自装置がマスタ装置として機能すべきと判断してもよい。また、各ＰＣ２００の機能制御部３２６は、外部に設けられた優先度情報７００を参照することにより、自装置がスレーブ装置として機能すべきと判断してもよい。
【００７０】
なお、優先度情報７００に設定される優先度は、管理者等によって手動で設定されたものであってもよい。ただし、これに限定されず、優先度情報７００に設定される優先度は、マスタ装置等が備える設定手段によって、自動的に設定されるようにしてもよい。例えば、設定手段は、複数の装置の異常発生履歴に基づき、複数の装置の各々に対して、異常が発生する確率が低いほど優先度が高くなるように、優先度を設定するようにしてもよい。
【００７１】
＜マスタ装置の切り替え＞
本実施形態の情報処理システム１０では、ＭＦＰ１００がマスタ装置として機能しなくなった場合、マスタ装置として機能させる装置を、ＭＦＰ１００から他の装置に切り替えることができる。
【００７２】
例えば、各ＰＣ２００は、ＭＦＰ１００から定期的な時刻通知が一定期間送信されてこなかった場合、ＭＦＰ１００が何らかの原因で異常が発生した判断し、優先度情報７００において次に優先度が高い装置を、新たにマスタ装置になるべき装置と判断する。例えば、各ＰＣ２００は、図７に示す優先度情報７００に基づき、「優先度」に「２」が設定されているＰＣ２００（「装置ＩＤ」＝「ＰＣ０２」）を、新たなマスタ装置になるべき装置と判断する。この場合、「優先度」に「２」が設定されているＰＣ２００は、自装置がマスタ装置として機能すべきと判断し、以降、ＭＦＰ１００と同様に、マスタ装置として動作する。
【００７３】
さらに、各ＰＣ２００は、「優先度」に「２」が設定されているＰＣ２００から定期的な時刻通知が一定期間送信されてこなかった場合、「優先度」に「２」が設定されているＰＣ２００が何らかの原因で異常が発生した判断し、優先度情報７００において次に優先度が高い装置を、新たにマスタ装置になるべき装置と判断する。例えば、各ＰＣ２００は、図７に示す優先度情報７００に基づき、「優先度」に「３」が設定されているＰＣ２００（「装置ＩＤ」＝「ＰＣ０３」）を、新たなマスタ装置になるべき装置と判断する。この場合、「優先度」に「３」が設定されているＰＣ２００は、自装置がマスタ装置として機能すべきと判断し、以降、ＭＦＰ１００と同様に、マスタ装置として動作する。
【００７４】
なお、優先度情報は、ＭＦＰ１００のみに設けられるものであってもよく、ＭＦＰ１００および複数のＰＣ２００の各々に設けられるものであってもよい。前者の場合、各ＰＣ２００は、ＭＦＰ１００に設けられた優先度情報を参照することにより、各装置の優先度を把握することができる。後者の場合、各ＰＣ２００は、自身に設けられた優先度情報を参照することにより、各装置の優先度を把握することができる。また、各ＰＣ２００は、時刻情報の送信元の装置をマスタ装置と判断することができ、よって、現在どの装置がマスタ装置として機能しているかを判断することができる。
【００７５】
また、異常が発生したと判断するための「一定期間」は、装置毎に異なる時間（但し、優先度が高いほど短い時間とする）が設定されてもよい。例えば、「優先度」に「１」が設定されている装置に対して「一定期間」に「２０秒」が設定され、「優先度」に「２」が設定されている装置に対して「一定期間」に「３０秒」が設定されたとする。この場合、「優先度」に「２」が設定されている装置は、２０秒間時刻通知が送信されてこなかった場合、「優先度」に「１」が設定されている装置に異常が発生したと判断してもよい。また、「優先度」に「３」が設定されている装置は、３０秒間時刻通知が送信されてこなかった場合、「優先度」に「１」が設定されている装置と、「優先度」に「２」が設定されている装置とに異常が発生したと判断してもよい。
【００７６】
また、複数の装置の各々は、互いに通信を行う等により、異常の発生している装置を特定可能であってもよい。この場合、複数の装置の各々は、異常の発生している装置を、マスタ装置の候補から除外して、異常の発生している装置の中から、最も優先度が高い装置を、マスタ装置として機能させるようにしてもよい。
【００７７】
以上説明したように、本発明の一実施形態に係るＭＦＰ１００は、ログ情報を記録可能な複数の装置を備える情報処理システム１０において、マスタ装置として機能する情報処理装置であって、時刻情報を出力するＲＴＣ３０１と、複数の他の装置の各々に対して、定期的に、ＲＴＣ３０１から出力された時刻情報を、ログ情報に記録させる時刻情報として通知する時刻情報通知部３０２とを備える。
【００７８】
これにより、本発明の一実施形態に係るＭＦＰ１００は、複数の他の装置の各々のログ情報に記録される時刻を、ＲＴＣ３０１から出力された時刻情報に基づく時刻とすることができる。したがって、本発明の一実施形態に係るＭＦＰ１００によれば、複数の他の装置からログ情報を収集することなく、複数の他の装置間で、ログ情報に記録される時刻情報を同期させることができる。
【００７９】
また、本発明の一実施形態に係るＭＦＰ１００は、複数の他の装置の各々から、時刻情報通知部３０２による通知に対する応答情報を受信する応答情報受信部３０３と、複数の他の装置の各々について、時刻情報通知部３０２による通知が行われた時刻と、応答情報受信部３０３による応答情報の受信が行われた時刻とに基づいて、通信ネットワーク１２における遅延時間を算出する遅延時間算出部３０４と、複数の他の装置の各々に対して、遅延時間算出部３０４によって算出された遅延時間を、ログ情報に記録させる時刻情報を補正するための補正値として通知する遅延時間通知部３０５とを備える。
【００８０】
これにより、本発明の一実施形態に係るＭＦＰ１００は、複数の他の装置の各々のログ情報に記録される時刻を、通信ネットワーク１２における遅延時間を考慮して補正されたものとすることができる。したがって、本発明の一実施形態に係るＭＦＰ１００によれば、複数の他の装置間で、通信ネットワーク１２における遅延時間が互いに異なる場合であっても、ログ情報に記録される時刻情報を同期させることができる。
【００８１】
また、本発明の一実施形態に係るＭＦＰ１００は、ＲＴＣ３０１を有する複数の装置の各々に対する優先度が設定された優先度情報を記憶する優先度情報記憶部３０６と、優先度情報記憶部３０６に記憶された優先度情報に基づいて、自装置がマスタ装置として機能すべきか否かを判断し、自装置がマスタ装置として機能すべきであると判断した場合、自装置がマスタ装置として機能するように制御する機能制御部３０７とを備える。
【００８２】
これにより、本発明の一実施形態に係るＭＦＰ１００は、複数の装置の各々にＲＴＣ３０１が設けられている場合であっても、優先度情報に基づいて、自装置のみがマスタ装置として機能することができ、よって、マスタ装置が重複して存在してしまったり、マスタ装置が存在しなくなってしまったりすることを回避することができる。
【００８３】
また、本発明の一実施形態に係るＭＦＰ１００において、機能制御部３０７は、他の装置がマスタ装置として機能している場合において、他の装置がマスタ装置として機能できなくなってことを検知した場合、優先度情報記憶部３０６に記憶された優先度情報に基づいて、自装置が次にマスタ装置として機能すべきか否かを判断し、自装置が次にマスタ装置として機能すべきであると判断した場合、他の装置に代えて自装置がマスタ装置として機能するように制御する。
【００８４】
これにより、本発明の一実施形態に係るＭＦＰ１００は、他の装置がマスタ装置として機能できなくなった場合であっても、優先度情報に基づいて、他の装置の代わりに自装置のみがマスタ装置として機能することができ、よって、マスタ装置が存在しなくなってしまうことを回避することができる。
【００８５】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【００８６】
例えば、本発明は、ログ情報を出力可能な複数のハードウェア部を有する、単一の情報処理装置に対しても適用可能である。この場合、例えば、マスタ装置として機能するハードウェア部が、スレーブ装置として機能する複数のハードウェア部の各々に対して、時刻情報および遅延時間情報を通知する。これにより、スレーブ装置として機能する複数のハードウェア部の間で、ログ情報に記録される時刻情報を同期させることができる。
【００８７】
なお、情報処理装置は、通信機能を備えた装置であれば、画像形成装置に限られない。情報処理装置は、例えば、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected Car）、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。
【符号の説明】
【００８８】
１０  情報処理システム（システム）
１２  通信ネットワーク
１００  ＭＦＰ（情報処理装置）
２００  ＰＣ
３０１  ＲＴＣ（時刻情報出力手段）
３０２  時刻情報通知部
３０３  応答情報受信部
３０４  遅延時間算出部
３０５  遅延時間通知部
３０６  優先度情報記憶部
３０７  機能制御部
３２１  時刻情報受信部
３２２  応答情報送信部
３２３  時刻情報記憶部
３２４  ログ情報記録部
３２５  ログ情報記憶部
３２６  機能制御部
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２０１２−２１６０４０号公報
【図１】
2020135062.tif 000003
【図２】
2020135062.tif 000004
【図３】
2020135062.tif 000005
【図４】
2020135062.tif 000006
【図５】
2020135062.tif 000007
【図６】
2020135062.tif 000008
【図７】
2020135062.tif 000009