(57)【要約】      （修正有）【課題】１つ以上の情報処理装置のログ情報を、不要なログ情報の送信を容易に抑制して、管理サーバで管理する情報処理システムを提供する。【解決手段】情報処理システム１００は、１つ以上の情報処理装置１２０と、情報処理装置とネットワークを介して通信可能な管理サーバ１１０とを含む。情報処理装置において、検知部３２３が障害又はエラーを検知したとき、エラー通知部３２４はエラー識別情報を管理サーバに送信する。管理サーバにおいて、エラー情報管理部３１４は、情報処理装置から取得したエラー識別情報とログ情報とを対応付けてエラー情報管理テーブル３１５に記憶して管理している。識別情報受信部３１２に通知されたエラー識別情報がエラー情報管理テーブルに記憶されていない場合、当該エラー識別情報に対応する障害又はエラーのログ情報の取得を情報処理装置に要求し、ログ情報取得部３１３は、情報処理装置から送信されるログ情報を取得する。【選択図】図３
2019207517.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の情報処理装置と、前記情報処理装置とネットワークを介して通信可能な管理サーバとを含む情報処理システムであって、
前記情報処理装置は、
当該情報処理装置で障害又はエラーが検知されたとき、前記障害又はエラーに対応するエラー識別情報を前記管理サーバに通知するエラー通知部と、
前記管理サーバから、前記エラー識別情報に対応する前記障害又はエラーのログ情報の取得を要求された場合、前記ログ情報を前記管理サーバに送信するログ情報送信部と、
を有し、
前記管理サーバは、
前記情報処理装置から取得した前記ログ情報と前記エラー識別情報とを対応付けて記憶したエラー管理情報を管理するエラー情報管理部と、
前記情報処理装置から通知されたエラー識別情報が前記エラー管理情報に記憶されていない場合、当該エラー識別情報に対応する障害又はエラーのログ情報の取得を前記情報処理装置に要求し、前記情報処理装置から送信される前記ログ情報を取得するログ情報取得部と、
を有する、情報処理システム。
【請求項２】
前記ログ情報取得部は、前記情報処理装置から通知されたエラー識別情報が前記エラー管理情報に記憶されている場合、前記情報処理装置に前記ログ情報の取得を要求する処理を中止する、請求項１に記載の情報処理システム。
【請求項３】
前記エラー情報管理部は、１つ以上の前記情報処理装置から取得した前記ログ情報と前記エラー識別情報とを、１つの前記エラー管理情報で管理する、請求項１又は２に記載の情報処理システム。
【請求項４】
前記ログ情報送信部は、前記管理サーバから、前記エラー識別情報に対応する障害又はエラーのログ情報の取得を要求された場合、要求されたログ情報の送信が許可されているか否かを判断し、送信が許可されている場合、前記要求されたログ情報を前記管理サーバに送信する、請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記ログ情報取得部は、前記情報処理装置にログ情報の取得を要求した後、第１の所定の時間内に当該ログ情報を取得できない場合、前記情報処理装置に当該ログ情報の取得を要求する処理をリトライする、請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記ログ情報取得部は、前記第１の所定の時間より長い第２の所定の時間内に当該ログ情報を取得できない場合、当該ログ情報を取得できなかったことを示す情報を記憶部に記憶する、請求項５に記載の情報処理システム。
【請求項７】
前記ログ情報は、前記障害又はエラーに関する処理の履歴を含み、
前記エラー識別情報のデータサイズは、前記ログ情報のデータサイズより小さいことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
障害又はエラーのログ情報を管理する管理サーバとネットワークを介して通信可能な情報処理装置であって、
当該情報処理装置で障害又はエラーが検知されたとき、前記障害又はエラーに対応するエラー識別情報を前記管理サーバに通知するエラー通知部と、
前記管理サーバから、前記エラー識別情報に対応する前記障害又はエラーのログ情報の取得を要求された場合、前記ログ情報を収集して前記管理サーバに送信するログ情報送信部と、
を有する、情報処理装置。
【請求項９】
１つ以上の情報処理装置とネットワークを介して接続され、前記情報処理装置で発生した障害又はエラーのログ情報を管理する管理サーバであって、
障害又はエラーが検知されたときに前記障害又はエラーに対応するエラー識別情報を前記管理サーバに通知すると共に、前記管理サーバからの要求に応じて前記障害又はエラーの前記ログ情報を前記管理サーバに送信する前記情報処理装置と通信する通信部と、
前記情報処理装置から取得した前記ログ情報と前記エラー識別情報とを対応付けて記憶したエラー管理情報を管理するエラー情報管理部と、
前記情報処理装置から通知されたエラー識別情報が前記エラー管理情報に記憶されていない場合、当該エラー識別情報に対応する障害又はエラーのログ情報の取得を前記情報処理装置に要求し、前記情報処理装置から送信される前記ログ情報を取得するログ情報取得部と、
を有する、管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、及び管理サーバに関する。
【背景技術】
【０００２】
複数の情報処理装置から送信されるログ情報を管理サーバが収集し、管理する情報処理システムが知られている。
【０００３】
例えば、サーバ装置が、クライアント装置から送信されるログデータを受信し、ログデータの送信スケジュールを含む環境設定ファイルに基づいて、受信したログデータをログサーバ装置に送信するログ収集システムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の情報処理装置のログ情報を管理サーバで管理する情報処理システムでは、各情報処理装置が、発生した障害やエラーに関する全てのログ情報を管理サーバに送信してしまうと、ネットワークや管理サーバに大きな負荷が掛かる場合がある。例えば、複数の情報処理装置で同様の障害が発生した場合、各情報処理装置から同様の内容のログ情報（不要なログ情報の一例）が繰り返し管理サーバに送信され、ネットワーク帯域や、管理サーバの処理能力、記憶容量等に過大な負荷が掛かることがある。
【０００５】
しかし、例えば、特許文献１に示されるような従来の技術では、このような不要なログ情報の送信を抑制することは困難である。
【０００６】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、１つ以上の情報処理装置のログ情報を管理サーバで管理する情報処理システムにおいて、不要なログ情報の送信を容易に抑制することができるようにする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一実施形態に係る情報処理システムは、１つ以上の情報処理装置と、前記情報処理装置とネットワークを介して通信可能な管理サーバとを含む情報処理システムであって、前記情報処理装置は、当該情報処理装置で障害又はエラーが検知されたとき、前記障害又はエラーに対応するエラー識別情報を前記管理サーバに通知するエラー通知部と、前記管理サーバから、前記エラー識別情報に対応する前記障害又はエラーのログ情報の取得を要求された場合、前記ログ情報を前記管理サーバに送信するログ情報送信部と、を有し、前記管理サーバは、前記情報処理装置から取得した前記ログ情報と前記エラー識別情報とを対応付けて記憶したエラー管理情報を管理するエラー情報管理部と、前記情報処理装置から通知されたエラー識別情報が前記エラー管理情報に記憶されていない場合、当該エラー識別情報に対応する障害又はエラーのログ情報の取得を前記情報処理装置に要求し、前記情報処理装置から送信される前記ログ情報を取得するログ情報取得部と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、１つ以上の情報処理装置のログ情報を管理サーバで管理する情報処理システムにおいて、不要なログ情報の送信を容易に抑制することができるようになる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムのシステム構成の例を示す図である。
【図２】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図３】一実施形態に係る管理サーバ、及び情報処理装置の機能構成の例を示す図である。
【図４】一実施形態に係るエラー識別情報、及びエラー情報管理テーブルのイメージを示す図である。
【図５】一実施形態に係る情報処理装置の処理の例を示すフローチャートである。
【図６】一実施形態に係る管理サーバの処理の例を示すフローチャートである。
【図７】一実施形態に係る情報処理システムの処理の例を示すシーケンス図（１）である。
【図８】一実施形態に係る情報処理システムの処理の例を示すシーケンス図（２）である。
【図９】一実施形態に係る情報処理システムの処理の例を示すシーケンス図（３）である。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１１】
＜システム構成＞
図１は、一実施形態に係る情報処理システムのシステム構成の例を示す図である。情報処理システム１００は、例えば、１つ以上の情報処理装置１２０ａ〜１２０ｄと、１つ以上の情報処理装置１２０ａ〜１２０ｄとネットワーク１３０を介して通信可能な管理サーバ１１０とを含む。なお、以下の説明の中で、１つ以上の情報処理装置１２０ａ〜１２０ｄのうち、任意の情報処理装置を示す場合、「情報処理装置１２０」を用いる。また、図１に示す情報処理装置１２０の数は一例であり、情報処理装置１２０の数は他の数であっても良い。
【００１２】
管理サーバ１１０は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１３０に接続されたコンピュータ、又は複数のコンピュータを含むシステムである。管理サーバ１１０は、１つ以上の情報処理装置１２０ａ〜１２０ｄで検知された障害又はエラー等に関する処理の履歴であるログ情報を収集し、例えば、後述するエラー情報管理テーブル等に記憶して管理する。
【００１３】
情報処理装置１２０は、コンピュータの構成を有する電子機器、又は情報端末である。情報処理装置１２０には、例えば、プリンタ、コピー機、複合機、スキャナ、プロジェクタ、デジタルサイネージ、電子ホワイトボード、テレビ会議装置等の様々な電子機器が含まれ得る。また、情報処理装置１２０には、例えば、スマートフォン、タブレット端末、ＰＣ（Personal Computer）等の汎用の情報端末が含まれ得る。
【００１４】
図１に示す情報処理システム１００では、一例として、情報処理装置１２０ａ、１２０ｂは、顧客Ａ１４０のローカルネットワーク１４１を介して、ネットワーク１３０に接続されている。同様に、情報処理装置１２０ｃ、１２０ｄは、顧客Ｂ１５０のローカルネットワーク１５１を介して、ネットワーク１３０に接続されている。ただし、図１に示すネットワークの構成は一例であり、各情報処理装置１２０は、ネットワーク１３０を介して管理サーバ１１０と通信可能であれば、ネットワークの構成は任意で良い。
【００１５】
上記の構成において、情報処理装置１２０は、自装置で発生した障害又はエラーを検知すると、検知した障害又はエラーに対応するエラー識別情報を管理サーバ１１０に通知する。また、情報処理装置１２０は、管理サーバ１１０から、エラー識別情報に対応する障害又はエラーのログ情報の取得要求を受信すると、当該ログ情報を管理サーバ１１０に送信する。
【００１６】
管理サーバ１１０は、情報処理装置１２０から取得したログ情報とエラー識別情報とを対応付けてエラー情報管理テーブルに記憶して管理する。また、管理サーバ１１０は、情報処理装置１２０から送信されたエラー識別情報を受付すると、受付したエラー識別情報が、エラー情報管理テーブルに記憶されているか否かを判断する。
【００１７】
受付したエラー識別情報がエラー情報管理テーブルに記憶されていない場合、管理サーバ１１０は、情報処理装置１２０に、エラー識別情報に対応する障害又はエラーのログ情報の取得要求を送信し、情報処理装置１２０から送信されるログ情報を取得する。管理サーバ１１０は、情報処理装置１２０から取得したログ情報とエラー識別情報とを対応付けて、エラー情報管理テーブルに記憶する。
【００１８】
一方、受付したエラー識別情報がエラー管理テーブルに記憶されている場合、管理サーバ１１０は、情報処理装置１２０にログ情報の取得要求を送信する処理を中止する。これにより、管理サーバ１１０は、情報処理装置１２０で検知された障害又はエラーのログ情報がエラー情報管理テーブルに既に記憶されている場合、情報処理装置１２０から同様のログ情報が送信されることを抑制する。
【００１９】
好ましくは、情報処理装置１２０は、複数の情報処理装置１２０で検知された障害又はエラーのログ情報を１つエラー情報管理テーブルで管理する。これにより、情報処理装置１２０で検知された障害又はエラーのログ情報と同様のログ情報が、他の情報処理装置１２０から取得済である場合にも、同様のログ情報が送信されることを抑制することができる。
【００２０】
以上、本実施形態によれば、１つ以上の情報処理装置１２０のログ情報を管理サーバ１１０で管理する情報処理システム１００において、不要なログ情報の送信を容易に抑制することができるようになる。
【００２１】
＜ハードウェア構成＞
（コンピュータのハードウェア構成）
管理サーバ１１０、及び情報処理装置１２０は、一般的なコンピュータの構成を有している。ここでは、一般的なコンピュータのハードウェア構成の例について説明する。なお、情報処理装置１２０は、図２に示すコンピュータ２００のハードウェア構成に加えて、例えば、画像形成部、画像投影部、音声入出力部、撮影部等の様々ハードウェアをさらに有していても良い。
【００２２】
図２は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ２００は、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ストレージ装置２０４、ネットワークＩ／Ｆ（Interface）２０５、入力装置２０６、表示装置２０７、外部接続Ｉ／Ｆ２０８、及びバス２０９等を有する。
【００２３】
ＣＰＵ２０１は、ＲＯＭ２０３やストレージ装置２０４等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、コンピュータ２００の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリである。
【００２４】
ストレージ装置２０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等の大容量の記憶装置であり、ＯＳ（Operating System）、アプリ、各種のデータ等を記憶する。ネットワークＩ／Ｆ２０５は、コンピュータ２００をネットワーク１３０、又はローカルネットワーク１４１、１５１等に接続するための通信インタフェースである。
【００２５】
なお、コンピュータ２００が情報処理装置１２０である場合、ネットワークＩ／Ｆ２０５には、３ＧやＬＴＥ等の公衆無線通信に接続するための無線ネットワークＩ／Ｆが含まれていても良い。
【００２６】
入力装置２０６は、例えば、マウス等のポインティングデバイスや、キーボード等の入力デバイスであり、コンピュータ２００に各操作信号を入力するために用いられる。表示装置２０７はディスプレイ等の表示デバイスであり、コンピュータ２００による処理結果等を表示する。
【００２７】
外部接続Ｉ／Ｆ２０８は、コンピュータ２００に外部装置を接続するためのインタフェースである。外部装置には、例えば、記憶媒体２１０等が含まれ得る。バス２０９は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００２８】
＜機能構成＞
図３は、一実施形態に係る管理サーバ、及び情報処理装置の機能構成の例を示す図である。
【００２９】
（管理サーバの機能構成）
管理サーバ１１０は、例えば、図２のＣＰＵ２０１で所定のプログラムを実行することにより、通信部３１１、識別情報受信部３１２、ログ情報取得部３１３、及びエラー情報管理部３１４等の機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００３０】
通信部３１１は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びネットワークＩ／Ｆ２０５等によって実現され、管理サーバ１１０をネットワーク１３０に接続して、情報処理装置１２０等と通信を行う。
【００３１】
識別情報受信部３１２は、情報処理装置１２０で障害又はエラーが検知されたときに情報処理装置１２０から通知される障害又はエラーに対応するエラー識別情報を、通信部３１１を介して受信（受付）する。なお、エラー識別情報は、情報処理装置１２０で検知された障害又はエラーを特定するための情報であり、一例として、図４（ａ）に示すように、複数の情報が含まれ得る。
【００３２】
図４（ａ）は、一実施形態に係るエラー識別情報の一例のイメージを示している。図４（ａ）の例では、エラー識別情報４１０には、エラー番号４１１、プロセス名４１２、アドレス４１３等の情報が含まれている。
【００３３】
エラー番号は、エラーの発生要因を示す情報（番号）である。プロセス名は、障害又はエラーが検知されたプロセスを示す情報である。アドレス４１３は、セグメンテーション違反の場合等に、エラー発生を検知したアドレスを示す情報である。なお、エラー識別情報には、上記以外にも、エラーを検知したときのプログラムカウンタの値、エラーを検知したソースコードのライン数、エラーを検知したときのパラメータ等の情報が含まれていても良い。
【００３４】
なお、図４（ａ）に示すエラー識別情報４１０の構成は一例である。エラー識別情報４１０は、情報処理装置１２０で検知された障害又はエラーを特定可能な情報であり、かつログ情報よりもデータサイズが十分に小さいものであれば、その形式は任意の形式であっても良い。
【００３５】
ログ情報取得部３１３は、識別情報受信部３１２が受付したエラー識別情報が、エラー情報管理テーブル３１５に記憶されていない場合、受付したエラー識別情報に対応する障害又はエラーのログ情報の取得を要求する取得要求を、情報処理装置１２０に送信する。また、ログ情報取得部３１３は、ログ情報の取得要求に応じて情報処理装置１２０から送信されるログ情報を取得する。
【００３６】
一方、ログ情報取得部３１３は、識別情報受信部３１２が受付したエラー識別情報が、エラー情報管理テーブル３１５に記憶されている場合、ログ情報の取得要求を情報処理装置１２０に送信する処理を中止する。これは、同じエラー識別情報に対応する障害又はエラーのログ情報は同様の内容であることが多く、重複して記憶する必要がないためである。これにより、本実施形態に係る情報処理システム１００では、不要なログ情報（例えば、同じ障害又はエラーに関する重複したログ情報）が送信されることを効果的に抑制することができる。
【００３７】
エラー情報管理部３１４は、ログ情報取得部３１３が情報処理装置１２０から取得したログ情報と、ログ情報に対応するエラー識別情報とを対応付けて、例えば、図４（ｂ）、（ｃ）に示すようなエラー情報管理テーブル３１５に記憶して管理する。
【００３８】
図４（ｂ）は、エラー情報管理テーブル３１５の一例のイメージを示している。エラー情報管理テーブル３１５は、一例として、図２のストレージ装置２０４等の記憶部に記憶される。また、別の一例として、エラー情報管理テーブル３１５は、外部サーバやクラウド等に記憶されるものであっても良い。
【００３９】
図４（ｂ）の例では、エラー情報管理テーブル３１５には、エラー番号、プロセス名、アドレス等のエラー識別情報４１０と、ログ情報４２１とが対応付けて記憶されている。
【００４０】
ログ情報４２１は、情報処理装置１２０で検知された障害又はエラーに関する１つ以上のイベントが発生した時刻や、エラー識別情報より詳細なイベントの情報等を含む電子ファイルであり、エラー識別情報よりデータサイズが大きい。ログ情報４２１は、例えば、障害又はエラーの解析に用いられるが、その形式は任意の形式であって良い。
【００４１】
図４（ｃ）は、エラー情報管理テーブル３１５の別の一例のイメージを示している。図４（ｃ）の例では、エラー識別情報４１０、及びログ情報４２１に加えて、当該障害又はエラーが発生した回数を示す発生回数４３１、当該障害又はエラーが発生した装置を識別する装置ＩＤ等が含まれる。このように、エラー情報管理テーブル３１５には、エラー識別情報４１０、及びログ情報４２１以外の情報が含まれていても良い。
【００４２】
なお、エラー情報管理テーブル３１５は、情報処理装置１２０から取得したログ情報４２１と、エラー識別情報４１０とを対応付けて記憶したエラー管理情報の一例である。
【００４３】
（情報処理装置の機能構成）
情報処理装置１２０は、例えば、図２のＣＰＵ２０１で所定のプログラムを実行することにより、通信部３２１、処理実行部３２２、検知部３２３、エラー通知部３２４、ログ情報送信部３２５、及びログ情報記憶部３２６等の機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部はハードウェアによって実現されるものであっても良い。
【００４４】
通信部３２１は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びネットワークＩ／Ｆ２０５等によって実現され、情報処理装置１２０を、ネットワーク１３０、又はローカルネットワーク１４１、１５１等に接続して、管理サーバ１１０と通信する。
【００４５】
処理実行部３２２は、情報処理装置１２０で実行される様々な処理を実行する。例えば、情報処理装置１２０が画像形成装置であれば、処理実行部３２２は、画像形成処理、及び画像形成処理に関する様々な処理を実行する。また、情報処理装置１２０が画像投影装置であれば、処理実行部３２２は、画像投影処理、及び画像投影処理に関する様々な処理を実行する。
【００４６】
検知部３２３は、情報処理装置１２０で発生した障害又はエラーを検知し、検知した障害又はエラーに対応するエラー識別情報をエラー通知部３２４に通知する。例えば、処理実行部３２２は、所定のイベントが発生すると、イベントが発生した時刻、処理内容等の情報を出力し、ログ情報記憶部３２６に記憶する。このとき、検知部３２３は、ログ情報記憶部３２６に記憶された情報が、障害又はエラーに関するログ情報であるか否かを判断し、障害又はエラーに関するログ情報である場合、ログ情報からエラー識別情報を生成して、エラー通知部３２４に通知する。
【００４７】
エラー通知部３２４は、検知部３２３によって障害又はエラーが検知された場合、検知部３２３から通知されたエラー識別情報を、通信部３２１を介して管理サーバ１１０に通知する。例えば、エラー通知部３２４は、検知部３２３から通知されたエラー識別情報を含むエラー通知を、管理サーバ１１０へ送信する。
【００４８】
ログ情報送信部３２５は、管理サーバ１１０から、エラー識別情報に対応する障害又はエラーのログ情報の取得を要求する取得要求を受信した場合、ログ情報記憶部３２６から当該ログ情報を収集して管理サーバ１１０に送信する。
【００４９】
ログ情報記憶部３２６は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びストレージ装置２０４等によって実現され、処理実行部３２２等から出力されるログ情報を記憶する。
【００５０】
＜処理の流れ＞
続いて、本実施形態に係る情報処理方法（情報管理方法）の処理の流れについて説明する。
【００５１】
（情報処理装置の処理）
図５は、一実施形態に係る情報処理装置の処理の例を示すフローチャートである。この処理は、情報処理装置１２０で障害又はエラーが検知されたときに、情報処理装置１２０が実行する処理の例を示している。
【００５２】
ステップＳ５０１において、情報処理装置１２０の検知部３２３が、障害又はエラーを検知されると、情報処理装置１２０は、ステップＳ５０２以降の処理を実行する。
【００５３】
ステップＳ５０２において、検知部３２３は、検知した障害又はエラーに対応するエラー識別情報をエラー通知部３２４に通知し、エラー通知部３２４は、通知されたエラー識別情報を、通信部３２１を介して管理サーバ１１０に送信（通知）する。
【００５４】
ステップＳ５０３において、ログ情報送信部３２５は、エラー通知部３２４が管理サーバにエラー識別情報を送信してから所定の時間内に、管理サーバ１１０からログ情報の取得を要求する取得要求を受信したか否かを判断する。
【００５５】
所定の時間内に管理サーバ１１０からログ情報の取得要求を受信した場合、ログ情報送信部３２５は、処理をステップＳ５０４に移行させる。一方、所定の時間内に管理サーバ１１０からログ情報の取得要求を受信できない場合、ログ情報送信部３２５は処理を終了させる。
【００５６】
ステップＳ５０４に移行すると、ログ情報送信部３２５は、受信したログ情報の取得要求に含まれるエラー識別情報に対応する障害又はエラーのログ情報を、ログ情報記憶部３２６から収集する。
【００５７】
ステップＳ５０５、Ｓ５０６において、ログ情報送信部３２５は、ログ情報の送信条件を確認し、ログ情報を送信可能であるか否かを判断する。
【００５８】
なお、ログ情報送信部３２５は、例えば、次のような場合、ログ情報を送信可能でないと判断する。
１）所定の時間内（例えば、２４時間以内等）にログ情報を送信済。
２）情報処理装置１２０が管理サーバ１１０に接続されていない。
３）ログ送信が、顧客によって許可されていない。
４）ログ送信機能が無効になっている。
５）ストレージ装置２０４が搭載されていない。
６）ログ情報の送信対象外のエラーが発生した。
【００５９】
ログ情報を送信可能でない場合、ログ情報送信部３２５は、ログ情報の送信を中止する。一方、ログ情報を送信可能である場合、ステップＳ５０７において、ログ情報送信部３２５は、取得したログ情報を管理サーバ１１０へ送信する。
【００６０】
なお、上記の処理のうち、ステップＳ５０５、Ｓ５０６の処理は、好適な一例であり、必須ではない。
【００６１】
（管理サーバの処理）
図６は、一実施形態に係る管理サーバの処理の例を示すフローチャートである。この処理は、図５に示した情報処理装置１２０の処理に対応する管理サーバ１１０側の処理の例を示している。
【００６２】
ステップＳ６０１において、管理サーバ１１０の識別情報受信部３１２が、情報処理装置１２０からエラー識別情報を受信すると、管理サーバ１１０は、ステップＳ６０２以降の処理を実行する。
【００６３】
ステップＳ６０２、Ｓ６０３において、エラー情報管理部３１４は、識別情報受信部３１２が受け付けたエラー識別情報を用いてエラー情報管理テーブル３１５を検索し、エラー識別情報がエラー情報管理テーブル３１５に記憶されているか否かを判断する。
【００６４】
エラー識別情報がエラー情報管理テーブル３１５に記憶されている場合、管理サーバ１１０は、ステップＳ６０４以降のログ情報の取得処理を中止し、処理を終了する。一方、エラー識別情報がエラー情報管理テーブル３１５に記憶されていない場合、管理サーバ１１０は、ステップＳ６０４以降の処理を実行する。
【００６５】
ステップＳ６０４に移行すると、ログ情報取得部３１３は、識別情報受信部３１２が受け付けたエラー識別情報に対応する障害又はエラーのログ情報の取得を要求する取得要求を、情報処理装置１２０に送信する。
【００６６】
ステップＳ６０５において、ログ情報取得部３１３は、情報処理装置１２０にログ情報の取得要求を送信してから、所定の時間（第１の所定の時間）内に、要求したログ情報を取得できたか否かを判断する。
【００６７】
所定の時間内に、要求したログ情報を取得できた場合、ログ情報取得部３１３は、処理をステップＳ６０６に移行させる。一方、処理の時間内に、要求したログ情報を取得できなかった場合、ログ情報取得部３１３は、処理をステップＳ６０７に移行させる。
【００６８】
ステップＳ６０６に移行すると、ログ情報取得部３１３は、情報処理装置１２０から取得したログ情報と、ステップＳ６０１で識別情報受信部３１２が取得したエラー識別情報とを対応付けて、図４（ｂ）に示すようなエラー情報管理テーブル３１５に記憶する。
【００６９】
一方、ステップＳ６０７に移行すると、ログ情報取得部３１３は、ログ情報の取得要求の送信を、所定の回数（例えば、２〜５回程度）、リトライしたか否かを判断する。
【００７０】
所定の回数リトライしていない場合、ログ情報取得部３１３は、処理をステップＳ６０４に戻して、ログ情報の取得要求を再び情報処理装置１２０に送信する。一方、所定の回数リトライしている場合、ログ情報取得部３１３は、処理をステップＳ６０８に移行させる。
【００７１】
ステップＳ６０８に移行すると、ログ情報取得部３１３は、ログ情報の取得要求を送信してから規定の時間内（第１の所定の時間より長い第２の所定の時間内）にログ情報を取得できなかったことを示すエラー情報を、ストレージ装置２０４等の記憶部に記憶する。この情報を用いて、管理者等は、必要に応じて、情報処理装置１２０からログ情報を取得することができる。
【００７２】
（情報処理システムの処理１）
図７は、一実施形態に係る情報処理システムの処理の例を示すシーケンス図（１）である。この処理は、図５、６に示した処理に対応する情報処理システム１００全体の処理の例を示している。なお、情報処理装置１２０と管理サーバ１１０との間の通信は、通信部３２１、通信部３１１を介して行われるが、図７〜８では、通信部３２１、通信部３１１に関する説明は省略する。
【００７３】
ステップＳ７０１、Ｓ７０２において、情報処理装置１２０の検知部３２３は、障害又はエラーを検知すると、検知した障害又はエラーに対応するエラー識別情報を含むエラー通知を、エラー通知部３２４に通知する。なお、この処理は、図５のステップＳ５０１の処理に対応している。
【００７４】
ステップＳ７０３において、情報処理装置１２０のエラー通知部３２４は、検知部３２３から通知されたエラー識別情報を含むエラー通知を、通信部３２１を介して管理サーバ１１０に送信する。なお、この処理は、図５のステップＳ５０２の処理に対応している。
【００７５】
ステップＳ７０４において、管理サーバ１１０の識別情報受信部３１２は、情報処理装置１２０から送信されたエラー識別情報を含むエラー通知を受付すると、受付したエラー通知をエラー情報管理部３１４に通知する。この処理は、図６のステップＳ６０１の処理に対応している。
【００７６】
ステップＳ７０５において、管理サーバ１１０のエラー情報管理部３１４は、エラー情報管理テーブル３１５を検索して、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されているかどうかを判断する。なお、この処理は、例えば、図６のステップＳ６０３の処理に対応している。
【００７７】
ここで、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されていない場合、ステップＳ７０６〜Ｓ７１２に示す処理が実行される。一方、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されている場合、ステップＳ７２１、Ｓ７２２の処理が実行される。
【００７８】
ステップＳ７０６において、エラー情報管理部３１４は、エラー識別情報がエラー情報管理テーブル３１５に記憶されていないことを示す検索結果を、ログ情報取得部３１３に通知する。
【００７９】
ステップＳ７０７において、管理サーバ１１０のログ情報取得部３１３は、エラー識別情報に対応する障害又はエラーに対応するログ情報の取得を要求する取得要求を、情報処理装置１２０に送信する。なお、この処理は、図６のステップＳ６０４の処理に対応している。
【００８０】
ステップＳ７０８において、情報処理装置１２０のログ情報送信部３２５は、管理サーバから受信したログ情報の取得要求に含まれるエラー識別情報に対応する障害又はエラーのログ情報を、ログ情報記憶部３２６から収集する。なお、この処理は、図６のステップＳ６０６の処理に対応している。
【００８１】
ステップＳ７０９において、ログ情報送信部３２５は、ログ情報の送信条件を確認し、ログ情報を送信可能であるか否かを判断する。なお、この処理は、図５のステップＳ５０５、Ｓ５０６の処理に対応している。
【００８２】
ここで、ログ情報を送信可能である場合、ログ情報送信部３２５は、ステップＳ７１０の処理を実行する。一方、ログ情報を送信可能でない場合、処理を終了させる。
【００８３】
ステップＳ７１０において、ログ情報送信部３２５は、収集したログ情報を管理サーバ１１０に送信する。なお、この処理は、図５のステップＳ５０７の処理に対応している。
【００８４】
ステップＳ７１１において、管理サーバ１１０のログ情報取得部３１３は、情報処理装置１２０から取得したログ情報を、エラー情報管理部３１４に通知する。
【００８５】
ステップＳ７１２において、管理サーバ１１０のエラー情報管理部３１４は、情報処理装置１２０から取得したログ情報と、ログ情報に対応するエラー識別情報とを、エラー情報管理テーブル３１５に対応付けて記憶する。これにより、例えば、図４（ｂ）に示すようなエラー情報管理テーブル３１５が更新される。
【００８６】
続いて、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されている場合の処理について説明する。
【００８７】
識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されている場合、ステップＳ７２１において、エラー情報管理部３１４は、エラー識別情報が記憶されていることを示す検索結果を、ログ情報取得部３１３に通知する。
【００８８】
ステップＳ７２２において、ログ情報取得部３１３は、ログ情報の取得を要求する処理を中止して、処理を終了する。
【００８９】
上記の処理により、管理サーバ１１０は、例えば、図４（ｂ）に示すようなエラー情報管理テーブル３１５を管理することができる。
【００９０】
（情報処理システムの処理２）
図８は、一実施形態に係る情報処理システムの処理の例を示すシーケンス図（２）である。この処理は、管理サーバ１１０が、例えば、図４（ｃ）に示すようなエラー情報管理テーブル３１５を管理する場合に、情報処理システム１００で実行される処理の例を示している。なお、基本的な処理は、図７に示す処理と同様なので、ここでは同様の処理についての詳細な説明は省略する。
【００９１】
ステップＳ８０１、Ｓ８０２において、情報処理装置１２０の検知部３２３は、障害又はエラーを検知すると、検知した障害又はエラーに対応するエラー識別情報を含むエラー通知を、エラー通知部３２４に通知する。
【００９２】
ステップＳ８０３において、情報処理装置１２０のエラー通知部３２４は、検知部３２３から通知されたエラー識別情報と、情報処理装置１２０を識別する装置ＩＤとを含むエラー通知を、通信部３２１を介して管理サーバ１１０に送信する。
【００９３】
ステップＳ８０４において、管理サーバ１１０の識別情報受信部３１２は、情報処理装置１２０から送信されたエラー識別情報と装置ＩＤとを含むエラー通知を受付すると、受付したエラー通知をエラー情報管理部３１４に通知する。
【００９４】
ステップＳ８０５において、管理サーバ１１０のエラー情報管理部３１４は、エラー情報管理テーブル３１５を検索して、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されているかどうかを判断する。
【００９５】
ここで、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されていない場合、ステップＳ８０６〜Ｓ８１２に示す処理が実行される。一方、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されている場合、ステップＳ８２１〜Ｓ８２４の処理が実行される。
【００９６】
ステップＳ８０６において、エラー情報管理部３１４は、エラー識別情報がエラー情報管理テーブル３１５に記憶されていないことを示す検索結果を、ログ情報取得部３１３に通知する。
【００９７】
ステップＳ８０７において、管理サーバ１１０のログ情報取得部３１３は、エラー識別情報に対応する障害又はエラーに対応するログ情報の取得を要求する取得要求を、情報処理装置１２０に送信する。
【００９８】
ステップＳ８０８において、情報処理装置１２０のログ情報送信部３２５は、受付したログ情報の取得要求に含まれるエラー識別情報に対応する障害又はエラーのログ情報を、ログ情報記憶部３２６から収集する。
【００９９】
ステップＳ８０９において、ログ情報送信部３２５は、ログ情報の送信条件を確認し、ログ情報を送信可能であるか否かを判断する。
【０１００】
ここで、ログ情報を送信可能である場合、ログ情報送信部３２５は、ステップＳ８１０の処理を実行する。一方、ログ情報を送信可能でない場合、処理を終了させる。
【０１０１】
ステップＳ８１０において、ログ情報送信部３２５は、収集したログ情報を管理サーバ１１０に送信する。なお、このログ情報には、例えば、ステップＳ８０７で通知されたエラー識別情報と、情報処理装置１２０を識別する装置ＩＤとが含まれる。
【０１０２】
ステップＳ８１１において、管理サーバ１１０のログ情報取得部３１３は、情報処理装置１２０から取得したログ情報を、エラー情報管理部３１４に通知する。
【０１０３】
ステップＳ８１２において、管理サーバ１１０のエラー情報管理部３１４は、情報処理装置１２０から取得したログ情報と、ログ情報に対応するエラー識別情報とを、エラー情報管理テーブル３１５に対応付けて記憶する。このとき、エラー情報管理部３１４は、例えば、図４（ｃ）に示すようなエラー情報管理テーブル３１５の発生回数４３１の値を「１」とし、ログ情報に含まれる装置ＩＤを装置ＩＤ４３２に記憶する。これにより、例えば、図４（ｃ）に示すようなエラー情報管理テーブル３１５が更新される。
【０１０４】
続いて、識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されている場合の処理について説明する。
【０１０５】
識別情報受信部３１２から通知されたエラー識別情報がエラー情報管理テーブル３１５に記憶されている場合、ステップＳ８２１において、エラー情報管理部３１４は、エラー識別情報が記憶されていることを示す検索結果を、ログ情報取得部３１３に通知する。
【０１０６】
ステップＳ８２２において、ログ情報取得部３１３は、ログ情報の取得要求を情報処理装置１２０に送信する処理を中止する。
【０１０７】
ステップＳ８２３において、管理サーバ１１０のエラー情報管理部３１４は、図４（ｃ）に示すようなエラー情報管理テーブル３１５において、ステップＳ８０４で通知されたエラー識別情報に対応する発生回数４３１に「１」を加算する。
【０１０８】
ステップＳ８２４において、エラー情報管理部３１４は、図４（ｃ）に示すようなエラー情報管理テーブル３１５において、ステップＳ８０４で通知されたエラー識別情報に対応する装置ＩＤ４３２に、通知された装置ＩＤを記憶する。なお、通知された装置ＩＤが、装置ＩＤ４３２に既に記憶されている場合、エラー情報管理部３１４は、通知された装置ＩＤを追加せずに、上書きする。
【０１０９】
上記の処理により、管理サーバ１１０は、例えば、図４（ｃ）に示すようなエラー情報管理テーブル３１５を管理することができるようになる。これにより、情報処理システム１００は、情報処理装置１２０が送信する不要なログ情報を抑制しつつ、障害又はエラーが発生した回数や、障害又はエラーが発生した情報処理装置１２０を特定することができるようになる。
【０１１０】
（情報処理システムの処理３）
図９は、一実施形態に係る情報処理システムの処理の例を示すシーケンス図（３）である。この処理は、管理サーバ１１０が、１つのエラー情報管理テーブルで、複数の情報処理装置１２０ａ、１２０ｂの障害又はエラーのログ情報を管理する場合における情報処理システム１００の処理の例を示している。
【０１１１】
なお、図９において、情報処理装置１２０ａ、１２０ｂは、図７のステップＳ７０１〜Ｓ７０３、及びステップＳ７０８〜Ｓ７１０に示した処理を実行するものとし、ここでは、情報処理装置１２０ａ、１２０ｂの具体的な処理内容については説明を省略する。
【０１１２】
ステップＳ９０１において、情報処理装置１２０ａは、例えば、図７のステップＳ７０１〜Ｓ７０３の処理を実行し、「エラー識別情報Ａ」を含むエラー通知を、管理サーバ１１０に送信するものとする。
【０１１３】
ステップＳ９０２において、管理サーバ１１０の識別情報受信部３１２は、情報処理装置１２０ａから受け付けたエラー通知を、エラー情報管理部３１４に通知する。
【０１１４】
ステップＳ９０３、Ｓ９０４において、管理サーバ１１０のエラー情報管理部３１４は、エラー情報管理テーブル３１５を検索して、識別情報受信部３１２から通知された「エラー識別情報Ａ」がエラー情報管理テーブル３１５に記憶されているかどうかを判断する。なお、この時点では、「エラー識別情報Ａ」は、エラー情報管理テーブル３１５に記憶されていないものとする。
【０１１５】
ステップＳ９０５において、エラー情報管理部３１４は、「エラー識別情報Ａ」がエラー情報管理テーブル３１５に記憶されていないことを示す検索結果を、ログ情報取得部３１３に通知する。
【０１１６】
ステップＳ９０６において、管理サーバ１１０のログ情報取得部３１３は、「エラー識別情報Ａ」に対応する障害又はエラーのログ情報の取得要求を、情報処理装置１２０ａに送信する。
【０１１７】
ステップＳ９０７において、情報処理装置１２０は、例えば、図７のステップＳ７０８〜Ｓ７１０の処理を実行し、「エラー識別情報Ａ」に対応する障害又はエラーのログ情報を、管理サーバ１１０に送信する。
【０１１８】
ステップＳ９０８において、管理サーバ１１０のログ情報取得部３１３は、情報処理装置１２０から取得したログ情報を、エラー情報管理部３１４に通知する。
【０１１９】
ステップＳ９０９において、管理サーバ１１０のエラー情報管理部３１４は、情報処理装置１２０から取得したログ情報と、ログ情報に対応する「エラー識別情報Ａ」とを対応付けて、エラー情報管理テーブル３１５に記憶する。
【０１２０】
この状態で、情報処理装置１２０ａにおいて、再び、「エラー識別情報Ａ」に対応する障害又はエラーが検知されると、ステップＳ９１１〜Ｓ９１６に示す処理が実行される。
【０１２１】
ステップＳ９１１において、情報処理装置１２０ａは、例えば、図７のステップＳ７０１〜Ｓ７０３の処理を実行し、「エラー識別情報Ａ」を含むエラー通知を、管理サーバ１１０に送信する。
【０１２２】
ステップＳ９１２において、管理サーバ１１０の識別情報受信部３１２は、情報処理装置１２０ａから受け付けたエラー通知を、エラー情報管理部３１４に通知する。
【０１２３】
ステップＳ９１３において、管理サーバ１１０のエラー情報管理部３１４は、エラー情報管理テーブル３１５を検索して、識別情報受信部３１２から通知された「エラー識別情報Ａ」がエラー情報管理テーブル３１５に記憶されているかどうかを判断する。
【０１２４】
ここでは、ステップＳ９０９で、エラー識別情報Ａがエラー情報管理テーブル３１５に記憶されているので、ステップＳ９１４において、エラー情報管理部３１４は、エラー情報管理テーブル３１５に「エラー識別情報Ａ」が記憶されていると判断する。
【０１２５】
ステップＳ９１５において、エラー情報管理部３１４は、「エラー識別情報Ａ」がエラー情報管理テーブル３１５に記憶されていることを示す検索結果を、ログ情報取得部３１３に通知する。
【０１２６】
ステップＳ９１６において、ログ情報取得部３１３は、「エラー識別情報Ａ」が、エラー情報管理テーブル３１５に記憶されているので、情報処理装置１２０ａにログ情報の取得を要求する処理を中止する。これにより、情報処理装置１２０ａから、エラー情報管理テーブル３１５に記憶されている、「エラー識別情報Ａ」に対応する障害又はエラーのログ情報と同様のログ情報が再度送信されることを回避することができる。
【０１２７】
さらに、ここで、情報処理装置１２０ｂにおいて、「エラー識別情報Ａ」に対応する障害又はエラーが検知されると、ステップＳ９２１〜Ｓ９２６に示す処理が実行される。
【０１２８】
ステップＳ９２１において、情報処理装置１２０ｂは、例えば、図７のステップＳ７０１〜Ｓ７０３の処理を実行し、「エラー識別情報Ａ」を含むエラー通知を、管理サーバ１１０に送信する。
【０１２９】
ステップＳ９２２において、管理サーバ１１０の識別情報受信部３１２は、情報処理装置１２０ｂから受け付けたエラー通知を、エラー情報管理部３１４に通知する。
【０１３０】
ステップＳ９２３において、管理サーバ１１０のエラー情報管理部３１４は、エラー情報管理テーブル３１５を検索して、識別情報受信部３１２から通知された「エラー識別情報Ａ」がエラー情報管理テーブル３１５に記憶されているかどうかを判断する。
【０１３１】
ここでは、ステップＳ９０９で、エラー識別情報Ａがエラー情報管理テーブル３１５に記憶されているので、ステップＳ９２４において、エラー情報管理部３１４は、エラー情報管理テーブル３１５に「エラー識別情報Ａ」が記憶されていると判断する。
【０１３２】
ステップＳ９２５において、エラー情報管理部３１４は、「エラー識別情報Ａ」がエラー情報管理テーブル３１５に記憶されていることを示す検索結果を、ログ情報取得部３１３に通知する。
【０１３３】
ステップＳ９２６において、ログ情報取得部３１３は、「エラー識別情報Ａ」が、エラー情報管理テーブル３１５に記憶されているので、情報処理装置１２０ｂにログ情報の取得を要求する処理を中止する。
【０１３４】
このように、本実施形態に係る情報処理システム１００では、複数の情報処理装置１２０ａ、１２０ｂ、・・・から、同じエラー識別情報に対応する障害又はエラーに対応する同様のログ情報が送信されることを、効果的に回避することができる。
【符号の説明】
【０１３５】
１００      情報処理システム
１１０      管理サーバ
１２０、１２０ａ、１２０ｂ、１２０ｃ、１２０ｄ      情報処理装置
１３０      ネットワーク
３２４      エラー通知部
３２５      ログ情報送信部
３１３      ログ情報取得部
３１４      エラー情報管理部
３１５      エラー情報管理テーブル（エラー管理情報）
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２００７−２９９２８４号公報
【図１】
2019207517.tif 000003
【図２】
2019207517.tif 000004
【図３】
2019207517.tif 000005
【図４】
2019207517.tif 000006
【図５】
2019207517.tif 000007
【図６】
2019207517.tif 000008
【図７】
2019207517.tif 000009
【図８】
2019207517.tif 000010
【図９】
2019207517.tif 000011