(57)【要約】【課題】  従来、監視装置によるネットワークデバイスからのログ情報の取得を含むサービスの提供開始以降にその監視装置を置き換えた場合に、サービス提供期間のログに絞って管理サーバーで扱える仕組みがなかった。【解決手段】  ネットワークデバイスごとに収集済みのログ情報に含まれる最新のログに対応する位置情報を示すＲＰを管理する管理サーバーに対して、ログ情報を送信する情報処理装置であって、ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスからＷＰを取得し、管理サーバーから既存のＲＰが取得できた場合には該ＲＰを用いてネットワークデバイスに対してログ情報の取得要求を行い、管理サーバーから既存のＲＰが取得できなかった場合にはＷＰを管理サーバーにＲＰとして送信しつつ、ＷＰを用いてネットワークデバイスに対してログ情報の取得要求を行うことを特徴とする。【選択図】  図４
2018097619.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスごとにログ情報を管理し、該管理されたログ情報に含まれる最新のログに対応する位置情報を示す第１読み出し位置情報を管理する管理サーバーに対して、ログ情報を送信する情報処理装置であって、
ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスに対して、該ネットワークデバイスで記録された最新のログに対応する位置情報を示す書き込み位置情報を要求するための第１取得要求を行う第１要求手段と、
前記第１取得要求に応じて、前記ネットワークデバイスから前記書き込み位置情報を受信する受信手段と、
前記管理サーバーに対して、前記ネットワークデバイスについて、前記第１読み出し位置情報を要求するための第２取得要求を行う第２要求手段と、
前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得された場合には、該第１読み出し位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための第３取得要求を行う第３要求手段と、
前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記管理サーバーに対して、前記ネットワークデバイスから受信した前記書き込み位置情報を送信する送信手段と、を有し、
前記第３要求手段は、前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を用いて、前記第３取得要求を行い、
前記送信手段により送信された前記書き込み位置情報は、前記管理サーバーにおいて、前記第１読み出し位置情報として管理されることを特徴とする情報処理装置。
【請求項２】
ネットワークデバイスから取得できた最新のログに対応する位置情報を示す第２読み出し位置情報を管理する管理手段を、さらに有し、
前記管理手段は、前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を前記第２読み出し位置情報として管理することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、前記第３取得要求に応じて前記ネットワークデバイスから受信したログ情報に基づき、前記第２読み出し位置情報を更新することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記送信手段は、前記管理サーバーに対して、前記第３取得要求に応じて前記ネットワークデバイスから受信したログ情報を送信し、
さらに、前記ログ情報の送信が成功した場合に、該ログ情報に基づき前記第１読み出し位置情報を更新するための情報を送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記管理サーバーは、ネットワークデバイスごとに、さらにログ種ごとに読み出し位置情報を管理し、
前記受信手段は、前記ネットワークデバイスからログ種ごとの前記書き込み位置情報を受信し、
前記送信手段は、前記管理サーバーに対して、ログ種ごとの前記書き込み位置情報を送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワークデバイスごとにログ情報を管理し、該管理されたログ情報に含まれる最新のログに対応する位置情報を示す第１読み出し位置情報を管理する管理サーバーに対して、ログ情報を送信する情報処理装置における方法であって、
ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスに対して、該ネットワークデバイスで記録された最新のログに対応する位置情報を示す書き込み位置情報を要求するための第１取得要求を行う第１要求ステップと、
前記第１取得要求に応じて、前記ネットワークデバイスから前記書き込み位置情報を受信する受信ステップと、
前記管理サーバーに対して、前記ネットワークデバイスについて、前記第１読み出し位置情報を要求するための第２取得要求を行う第２要求ステップと、
前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得された場合には、該第１読み出し位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための第３取得要求を行う第３要求ステップと、
前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記管理サーバーに対して、前記ネットワークデバイスから受信した前記書き込み位置情報を送信する送信ステップと、を有し、
前記第３要求ステップでは、前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を用いて、前記第３取得要求が行われ、
前記管理サーバーに送信された前記書き込み位置情報は、前記管理サーバーにおいて、前記第１読み出し位置情報として管理されることを特徴とする方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイスで生成、記録されたログ情報を監視装置としての情報処理装置が監視し、ネットワークを介して管理サーバーに送信する技術に関するものである。
【背景技術】
【０００２】
クラウドサービスやＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）の普及に伴い、通信制御装置が搭載された画像処理装置などのネットワークデバイスの動作情報を、ネットワーク経由で管理サーバーが受信し、管理を行うデバイス管理システムが登場してきている。このようなシステムでは、ネットワークデバイスの動作情報を収集する複数の監視装置と管理サーバーとが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどを介して互いに接続されている。ネットワークデバイスは、コピーやプリント、スキャン、ファクシミリの送受信といった各ジョブの内容や実行結果を含むログ（履歴）、各処理の実行で発生した内部エラーの情報を含むログ（履歴）など、処理実行に伴い莫大なログを生成し、時系列でログ情報として蓄積している。ログ情報は、ネットワークデバイスの利用状況の分析や問題発生時の原因究明に使用される。
【０００３】
監視装置は、ログ情報を含む稼働情報の収集対象のネットワークデバイスが設置される顧客ネットワーク内に設置される。監視装置で動作するログ収集アプリケーションにより、ネットワークデバイスで蓄積されているログ情報を取得し、定期的に或いは一定量溜まる毎に管理サーバーへ送信する。管理サーバーは、監視装置から受信したネットワークデバイスのログを蓄積管理し、そのログをリモートから参照できるように、或いはログを集計、分析できるように構成されている。
【０００４】
ネットワークデバイスは、同種の複数のログを時系列で蓄積して管理する手段としてリングバッファなどが用いられ、装置内部でログ種ごとに書き込み位置情報（ＷＰ）として、バッファに対してログを最後に書き込んだ位置を示す情報を管理している。監視装置は、ネットワークデバイスのログの書き込み位置（ＷＰ）を特定することで、バッファ上のログの書き込まれた範囲を指定してネットワークデバイスからログ情報を取得することができる。また、監視装置が同じログを重複して何度も取得しないように、ネットワークデバイスのログの読み出し位置情報（ＲＰ）として、バッファ上での取得済みのログの位置を示す情報を管理する。
【０００５】
例えば、従来技術として、特許文献１では、複数のジョブ履歴管理サーバ装置によりジョブ履歴の取得が行われる画像通信装置が、それら複数のジョブ履歴管理サーバ装置ごとのログの読み出し位置情報（ＲＰ）を管理する開示があります。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−７２１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
管理サーバーによる監視装置を介したネットワークデバイスのログ情報の収集、分析サービスは、ネットワークデバイスを保有する顧客との同意後に提供される。この場合、サービス提供期間前から監視装置がネットワークデバイスのログ情報の収集が可能であっても、期間外のネットワークデバイスの情報の分析を避ける必要がある。一方で、サービス提供期間内に生成されたログはもれなく取得すると、サービスの信頼性が担保される。
【０００８】
ここで、既存のネットワークデバイスに対してある時期からサービス提供開始される場合に、提供開始後からネットワークデバイスでログが生成されない間は、監視装置によるログの取得が行われず、監視装置にもネットワークデバイスにも読み出し位置情報（ＲＰ）が記録されることがない。そのような状況で、監視装置の何らかの不具合（初期の不備）のため、別の監視装置としての情報処理装置自体の置き換えもしくは監視機能を実現するプログラムの再インストールが行われると、サービス提供開始後のログの読み出し位置を示すような情報が不明となってしまう場合がある。結果的に、置換後の監視装置は、サービス提供前のログを含むログ情報を取得して管理サーバーに送信してしまう可能性がある。
【０００９】
ここで、本発明においては、監視装置自体を別装置へ置き換えること、もしくは監視機能を実現するプログラムの更新版などの再インストールをまとめて、監視装置の置き換えと呼ぶ。
【００１０】
本発明では、監視装置によるネットワークデバイスからのログ情報の取得を含むサービスの提供開始以降にその監視装置を置き換えた場合に、サービス提供期間のログに絞って漏れなく管理サーバーで扱える仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、ネットワークデバイスごとにログ情報を管理し、該管理されたログ情報に含まれる最新のログに対応する位置情報を示す第１読み出し位置情報を管理する管理サーバーに対して、ログ情報を送信する情報処理装置であって、ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスに対して、該ネットワークデバイスで記録された最新のログに対応する位置情報を示す書き込み位置情報を要求するための第１取得要求を行う第１要求手段と、前記第１取得要求に応じて、前記ネットワークデバイスから前記書き込み位置情報を受信する受信手段と、前記管理サーバーに対して、前記ネットワークデバイスについて、前記第１読み出し位置情報を要求するための第２取得要求を行う第２要求手段と、前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得された場合には、該第１読み出し位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための第３取得要求を行う第３要求手段と、前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記管理サーバーに対して、前記ネットワークデバイスから受信した前記書き込み位置情報を送信する送信手段と、を有し、
前記第３要求手段は、前記第２取得要求に応じて前記管理サーバーから前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を用いて、前記第３取得要求を行い、前記送信手段により送信された前記書き込み位置情報は、前記管理サーバーにおいて、前記第１読み出し位置情報として管理されることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、監視装置によるネットワークデバイスからのログ情報の取得を含むサービスの提供開始以降にその監視装置を置き換えた場合に、サービス提供期間のログに絞って漏れなく管理サーバーで扱える仕組みを提供できる。
【図面の簡単な説明】
【００１３】
【図１】デバイス管理システム全体のシステム構成を示す図である。
【図２】画像処理装置及び情報処理装置のハードウェアの構成例を表す図である。
【図３】ネットワークデバイス、監視装置及び管理サーバー１０３のソフトウェアのモジュール構成例を示す図である。
【図４】監視装置１０２が、ネットワークデバイス内で記録されるログ情報の監視を開始するときの処理を説明するためのフローチャートである。
【図５】監視装置１０２が、ネットワークデバイスから取得されたログ情報を管理サーバー１０３へ送信する際の処理を説明するためのフローチャートである。
【図６】管理サーバー１０３が、監視装置１０２から各デバイスの読み出し位置を含む通知を受信した際の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
（実施例１）
図１は、本発明の実施の形態に係るシステム構成を示す図である。本実施形態のシステムは、ネットワークデバイス１０１ａ〜ｄ、監視装置１０２ａ、１０２ｂ、管理サーバーシステム１０３（以降、管理サーバー１０３と呼ぶ）、ネットワーク１０４、インターネットなどを含む。図では、監視装置１０２ａと同じネットワーク１０４（ＬＡＮなど）上の環境でネットワークデバイス１０１ａ、１０１ｂが設置（接続）されている。これは、ネットワークデバイス１０１ａ、１０１ｂを保有する顧客ネットワーク環境を示している。ネットワークデバイス１０１ｃ〜ｄと監視装置１０２ｂもそれらと同様の関係であり、本発明に係る機能については同等の機能を持つ。さらに、同顧客環境内において、複数の監視装置を設置して、分散監視を行うことも可能である。以降の実施例においては、ネットワーク１０４上のネットワークデバイス１０１ａ、１０１ｂ、及び監視装置１０２ａと、管理サーバー１０３との間で行われる処理について詳しく説明する。
【００１６】
ネットワークデバイス１０１（ａ、ｂ）は、監視装置１０２ａの監視対象となる機器で、プリンターや複写機、スキャナーなどの画像処理装置が含まれる。ネットワークデバイス１０１は、画像処理（コピーやプリント、スキャン、ファクシミリ送受信など）や通信処理、障害発生などのネットワークデバイスで実行した処理の実行毎に、１レコードずつ処理内容や結果を含むログを記録する。
【００１７】
なお、ネットワークデバイス１０１は、そのような処理のログを生成、記録する機器であれば良く、ネットワークカメラやデジタル医療器、自動車や家電製品であっても良い。
【００１８】
監視装置１０２ａは、情報処理装置（例えば汎用ＰＣ）で監視プログラムを実行することで実現され、監視プログラムはネットワークデバイス１０１を監視する機能を備える。監視装置１０２ａは、機能の１つとして、ネットワークデバイス１０１で生成され蓄積される１以上のログを含むログ情報を取得する。監視装置１０２ａは、ネットワークデバイス１０１ａ、１０１ｂを監視するため、ネットワークデバイス１０１ａ、１０１ｂが接続されているのと同じネットワーク環境に設置される。
【００１９】
管理サーバー１０３は、複数のネットワークデバイス１０１ａ〜ｄの情報を管理する管理プログラムが動作するシステムであって、１以上のＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）などで構成される。なお、管理サーバー１０３は１台の物理サーバーにより実現しても良い。管理サーバー１０３は、監視装置１０２ａ、１０２ｂと、インターネットなどのネットワークを介して接続され、ネットワークデバイス１０１のログ情報の収集、分析などのサービス提供を行う。
【００２０】
図２（ａ）は、本発明の実施の形態に係る画像処理装置のハードウェア構成を表す図である。画像処理装置は、ネットワークデバイス１０１ａ、１０１ｂの一例である。画像形成部２１１は、プリンターやスキャナー、ファクシミリなどの一部、または全部が含まれる。センサー２１２は、画像形成部２１１の動作を検知する装置で、画像形成部２１１による画像形成処理の完了や動作異常の処理エラー、消耗品切れなどを検知する。操作部２１３は、ハードキーやタッチパネルなどの入力機器を備え、画像形成部の操作や通信設定の操作などを受け付ける。表示部２１４は、ディスプレイなどの出力機器であり、操作部２１３と一体となったタッチパネルであっても良く、画像処理装置の動作状態や機器設定などを表示する。ハードディスクなどの記憶装置２１５には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や画像処理プログラム、画像形成処理の対象となる画像データなどが格納される。ＣＰＵ２１７は、記憶装置２１５から画像処理プログラムをメモリ２１６にロードし、実行する。通信Ｉ／Ｆ部２１８は、ログを監視する監視装置１０２ａ、１０２ｂと接続され、ログ情報の問い合わせを受け付けるネットワークインターフェイスである。
【００２１】
図２（ｂ）は、本発明の実施の形態に係る情報処理装置のハードウェア構成を表す図である。情報処理装置は、管理サーバー１０３のＶＭを実現するデータセンター上のＰＣや、監視装置１０２ａ、１０２ｂとしてのＰＣなどである。情報処理装置は、ディスプレイなどの出力装置と接続する出力Ｉ／Ｆ部２２１と、キーボードなどの入力装置と接続する入力Ｉ／Ｆ部２２２、記憶装置２２３、メモリ２２４、ＣＰＵ２２５、通信Ｉ／Ｆ部２２６からなる。記憶装置２２３には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、監視装置１０２ａ、１０２ｂにおける監視プログラム、管理サーバー１０３における管理プログラムなどが、格納される。ＣＰＵ２２５は、記憶装置２２３から監視プログラムや管理プログラムをメモリ２０４にロードし、実行する。通信Ｉ／Ｆ部２２６は、ネットワーク１０４に接続され、ログの監視対象であるネットワークデバイス１０１ａ、１０１ｂとの通信や、監視装置１０２ａ、１０２ｂと管理サーバー１０３間の通信の制御を行う。なお、ディスプレイなど一部の入出力Ｉ／Ｆに係る構成は備えていなくてもよい。また、ＣＰＵは複数あってもよい。
【００２２】
図３（ａ）は、ネットワークデバイス１０１で動作するソフトウェアのモジュール構成の中で、特に本発明に係る部分の機能ブロックを表す図である。
【００２３】
ログ生成部３１１は、画像形成部２１１による画像形成処理の完了／中止やセンサー２１２などによる動作異常の処理エラーなどの検知に伴って、それら内容と結果などを含むログを生成する。ログ記録部３１２は、ログ種別ごとに時系列にログを記憶装置２１５に対して記録する。ログは、リングバッファなどの形態で記録される。
【００２４】
ログ記録部３１２に記録されるログには、プリントジョブやコピージョブ、スキャンジョブなどのジョブの実行結果を記録したジョブログの他、ファクス通信の通信ログや処理エラーのエラーログなどがある。表Ａに、ログ記録部３１２が記録することで蓄積されたログ情報の一例を示す。
【００２５】
【表１】
2018097619.tif 000003
表中のログ番号は、ログを一意に識別するＩＤ情報であり、一般に同一種別のログの中でログの記録順に連番で付与される。ログ記録日時は、ログをログ記録部３１２に記録した日時情報である。処理開始日時は画像形成部２１１がジョブの処理を開始した日時情報であり、処理終了日時は画像形成部２１１がジョブの処理を終了した日時情報である。処理結果は、ジョブの実行結果を示す。ページ数は、ジョブの処理内容を示す情報の１つであり、例えばプリントジョブであれば画像形成部２１１が出力したページ数を、スキャンジョブであれば画像形成部２１１が読み取ったページ数を示す。ジョブログに含まれる情報には、これ以外にジョブ名やジョブのオーナー情報などのジョブの情報も含む。ログ記録部３１２は、表Ａに示すようなログを、ログ種別ごとに保持する。送信部３１３は、監視装置からの要求に応じて、ログ記録部３１２が保持する１以上のログや、ログ種別ごとに管理されている最新（最後）のログ番号に対応する書き込み位置情報（ＷＰ）を返却する。表Ａの例の場合、書き込み位置情報（ＷＰ）は、最後に記録されたログ番号「６」のログに対応する情報となる。
【００２６】
図３（ｂ）は、監視装置１０２ａで実行される監視プログラムで実現されるモジュール構成の中で、特に本発明に係る部分の機能ブロックを表す図である。
【００２７】
監視開始判断部３２１は、監視する対象のネットワークデバイス１０１に対して管理サーバー１０３によるログ情報を用いたサービス提供の開始を判断する。監視装置では、このサービス提供の開始以降のログ情報について管理サーバー１０３が扱えるよう、ログ取得のための要求などを実行することになる。監視開始判断部３２１は、ネットワークデバイスの送信部３１３に接続してログ取得処理などの監視を行えるか否かといった判断を行う。また、監視開始判断部３２１は、監視装置１０２が監視する対象のネットワークデバイス１０１の識別情報や接続情報（ＩＰアドレスなど）を記憶装置２２３で保持する。
【００２８】
開始位置判断部３２２は、ログ取得タイミングで、監視対象のネットワークデバイス１０１で蓄積された複数のログのうち、どのログからを取得対象とするかを判断する。開始位置判断部３２２は、ログ監視において、管理サーバー１０３によるログ情報を用いたサービス提供の開始前に各ネットワークデバイスで生成されたログを収集対象外とするための制御をおこなう。その詳細は後述する。
【００２９】
管理部３２３は、ネットワークデバイスから取得済みの１以上のログの中で、最後に記録されたログ番号のログを特定するための情報である読み出し位置情報（ＲＰ）を、ネットワークデバイスごとに、さらにログ種別ごとに管理する。この情報は、記憶装置２２３で管理される。管理部３２３は、読み出し位置情報（ＲＰ）を、ネットワークデバイスからログ情報の取得が成功するたびに更新することになる。表Ｂに、管理部３２３が管理する読み出し位置管理テーブルの一例を示す。
【００３０】
【表２】
2018097619.tif 000004
デバイスＩＤは、監視対象のネットワークデバイスを一意に識別する識別情報である。ログ種別は、ネットワークデバイスのログ記録部３１２がログ番号を管理する単位のログ種別を示す情報である。読み出し位置は、デバイスＩＤで示されるネットワークデバイスの各ログ種別について、どのログ番号のログまで取得済みかを示す読み出し位置情報（ＲＰ）である。
【００３１】
ログ取得部３２４は、管理部３２３の管理する読み出し位置情報（ＲＰ）を元に、取得する対象のログの範囲を指定し、ネットワークデバイスに対してログ情報を要求して、取得する。例えば、特定のログ種について読み出し位置情報（ＲＰ）から、デバイスで管理する書き込み位置情報（ＷＰ）までのログの取得要求を行うことができる。この場合、書き込み位置情報（ＷＰ）まで１レコードずつログの取得要求を繰り返して取得することも可能である。
【００３２】
ログ情報送信部３２５は、ログ取得部３２４が取得した１以上のログを含むログ情報を管理サーバー１０３へ送信する処理などを行う。
【００３３】
図３（ｃ）は、管理サーバー１０３上で動作する管理プログラムにより実現されるモジュール構成の中で、特に本発明に係る部分の機能ブロックを表す図である。
【００３４】
ログ情報受信部３３１は、監視装置から送信されてきたログ情報を受信する。ログ情報管理部３３２は、ログ情報受信部３３１が受信したログ情報をデータベース（不図示）に蓄積・保存する。また、ログ情報受信部３３１を介して受信済みのログ情報に含まれる最新の（最後に記録された）ログ番号に対応するログを示す情報として読み出し位置情報（ＲＰ）をデータベースで管理する。管理サーバー１０３上では、読み出し位置情報（ＲＰ）を、ネットワークデバイスごとに、さらにログ種別ごとに管理する。
【００３５】
監視装置１０２で管理される読み出し位置情報（ＲＰ）と、管理サーバー１０３上で管理される読み出し位置情報（ＲＰ）とは、監視装置１０２によるログ取得と管理サーバー１０３によるログ情報受信との間のタイムラグがあるため、必ずしも一致しない。
【００３６】
表Ｃに、ログ情報管理部３３２が管理する管理サーバー１０３の読み出し位置管理テーブルの一例を示す。表Ｃで保持する内容は、表Ｂの読み出し位置管理テーブルとほぼ同様である。
【００３７】
【表３】
2018097619.tif 000005
送信部３３３は、監視装置からの問い合わせに応答して、管理サーバー１０３がログ情報管理部３３２で管理する指定の読み出し位置情報（ＲＰ）を返却するなどの処理を行う。
【００３８】
図４は、監視装置１０２によるネットワークデバイスのログの監視の処理を説明するためのフローチャートである。監視装置としての機能に係るプログラムがＣＰＵ２２５で実行されることで、本処理が実現されることになる。監視装置１０２ａは、管理サーバー１０３によるログ情報を用いたサービス提供の開始に伴う監視対象のネットワークデバイスの新規登録や追加の指示を受信に応じて、本処理を開始する。ここでは、一例として、監視装置１０２ａがネットワークデバイス１０１ａのログ監視を開始する際の処理を説明する。
【００３９】
Ｓ４０１で、監視開始判断部３２１は、監視装置１０２ａの監視対象のネットワークデバイスのデバイスリストを参照し、ネットワークデバイス１０１ａの監視状態を確認する。Ｓ４０２で、ネットワークデバイス１０１ａの監視状態が「未開始」であるかないかを判定する。ここで未開始と判定された場合には、Ｓ４０３からの処理で対象デバイスに対してログ情報の監視を開始できるかを判断することになる。「未開始」でない、つまり開始済みなどであった場合には本処理を終了する。
【００４０】
Ｓ４０３で、監視開始判断部３２１は、監視対象のデバイスリストのネットワークデバイス１０１ａのＩＰアドレスなどの接続情報を用いて、ネットワークデバイス１０１ａに対して、書き込み位置情報（ＷＰ）の取得要求を実行する。取得要求においてはネットワークデバイスの識別情報および１以上のログ種などを指定する。全てのログ種を指定することも可能である。Ｓ４０４で、ネットワークデバイス１０１ａから書き込み位置情報（ＷＰ）の取得に成功したか否かを判断する。
【００４１】
ネットワークデバイス１０１ａからの書き込み位置情報（ＷＰ）の取得に成功した場合、監視開始判断部３２１は、監視装置１０２ａがネットワークデバイス１０１ａのログの監視を開始できるとも判断する。ネットワークデバイス１０１ａの接続情報が誤って登録されていた、ネットワークデバイス１０１ａの電源が入っていなかった、ネットワークデバイス１０１ａが送信部３１３を備えていないなどの場合には、書き込み位置情報（ＷＰ）を取得できない。書き込み位置情報（ＷＰ）を取得できない場合にはログ監視を開始せずに本処理を終了する。なお、その場合には管理サーバー１０３に対して、対象のネットワークデバイスから書き込み位置情報（ＷＰ）の取得に失敗した旨のエラー通知を行ってもよい。
【００４２】
Ｓ４０５で、開始位置判断部３２２は、管理サーバー１０３から管理サーバー１０３が管理するネットワークデバイス１０１ａの読み出し位置情報（ＲＰ）の取得要求を実行する。取得要求においてはネットワークデバイスの識別情報および１以上のログ種などを指定する。全てのログ種を指定することも可能である。Ｓ４０６で、開始位置判断部３２２は、管理サーバー１０３からネットワークデバイス１０１ａの読み出し位置情報（ＲＰ）の取得に成功したか否かを判断する。取得要求に成功した場合にはＳ４０７に進み、失敗した場合にはＳ４０７に進む。
【００４３】
ここで、ネットワークデバイス１０１ａのログを監視する監視装置を監視装置１０２ａに置き換えたり、監視プログラムを再セットアップしたりといった監視装置の置き換えが発生するケースがある。このようなケースでは、管理サーバー１０３に置換前の監視装置からログ情報が送信されていれば、管理サーバー１０３はネットワークデバイス１０１ａの読み出し位置情報（ＲＰ）を保持している場合がある。Ｓ４０５は、置き換え後の監視装置１０２ａでこの読み出し位置情報（ＲＰ）を引き継ぐための処理である。
【００４４】
一方、管理サーバー１０３及び監視装置１０２ａを含むデバイス管理システムとしてネットワークデバイス１０１ａを初めて監視するのであれば、管理サーバー１０３はネットワークデバイス１０１ａの読み出し位置情報（ＲＰ）を保持していない。その場合には、Ｓ４０５での取得要求は失敗する。
【００４５】
Ｓ４０７で、管理部３２３は、Ｓ４０５での取得要求で取得に成功した読み出し位置情報（ＲＰ）を、ネットワークデバイス１０１ａの識別情報、ログ種別、とともに読み出し位置管理テーブルに保存する。これにより、ネットワークデバイス１０１ａからのログの取得開始位置が決定される。
【００４６】
Ｓ４０８で、開始位置判断部３２２は、Ｓ４０３での取得要求でネットワークデバイス１０１ａから取得できた書き込み位置情報（ＷＰ）を、ネットワークデバイス１０１ａを特定するための識別情報及びログ種別を特定する情報とともに管理サーバー１０３へ送信する。ここで送信される書き込み位置情報（ＷＰ）は、管理サーバー１０３では、ログ情報を用いたサービス提供の開始時点での該ネットワークデバイスの読み出し位置として扱われることになる。
【００４７】
なお、Ｓ４０８の処理により、管理サーバー１０３にログ情報が一度も送信されていない状態で監視装置１０２ａの置き換えが発生した場合にも、置換後の監視装置で実行されるＳ４０５の処理により、この書き込み位置情報（ＷＰ）を引き継いでログ取得の開始位置を決定できる。それにより、管理サーバー１０３によるサービス提供の開始時点からのネットワークデバイス１０１ａのログを取得することができるようになる。
【００４８】
Ｓ４０９で、管理部３２３は、Ｓ４０３での取得要求でネットワークデバイス１０１ａから取得できた書き込み位置情報（ＷＰ）を、読み出し位置情報（ＲＰ）として、ネットワークデバイス１０１ａの識別情報、ログ種別、とともに読み出し位置管理テーブルに保存する。これにより、ネットワークデバイス１０１ａからのログの取得開始位置が決定される。
【００４９】
Ｓ４１０で、監視装置１０２ａによるネットワークデバイス１０１ａのログ監視の処理が開始される。具体的には、開始位置判断部３２２がログの取得開始位置を決定し、ネットワークデバイス１０１ａの監視状態を「開始済み」に変更し、管理部３２３で管理された読み出し位置情報（ＲＰ）を指定してログ情報の取得要求が実行されるようになる。
【００５０】
図５は、Ｓ４１０の後に、監視装置１０２ａがネットワークデバイス１０１からログ情報を取得し、管理サーバー１０３へ送信する処理を説明するためのフローチャートである。図４と同様に、監視装置としての機能に係るプログラムがＣＰＵ２２５で実行されることで、本処理が実現されることになる。監視装置１０２ａは、前述のＳ４１０以降に、定期的に或いは管理サーバー１０３からの指示などを受信したタイミングで、本処理を開始する。
【００５１】
Ｓ５０１で、ログ取得部３２４は、管理部３２３で管理されているネットワークデバイス１０１ａの読み出し位置情報（ＲＰ）を参照、取得する。Ｓ５０２で、ネットワークデバイス１０１ａからネットワークデバイス１０１ａの書き込み位置情報（ＷＰ）を取得要求して、取得する。この際にはログ種などを指定することができる。
【００５２】
Ｓ５０３で、ログ取得部３２４は、Ｓ５０１で参照した読み出し位置情報（ＲＰ）と、Ｓ５０２で取得した書き込み位置情報（ＷＰ）とを比較する。書き込み位置情報（ＷＰ）の方が大きければネットワークデバイス１０１ａで新しいログが生成されたことになるので、Ｓ５０４に進む。書き込み位置情報（ＷＰ）の方が大きくなければ新しいログが生成されていないので、本処理は終了する。
【００５３】
Ｓ５０４で、ログ取得部３２４は、Ｓ５０１で参照した読み出し位置情報（ＲＰ）を起点に、Ｓ５０２で取得した書き込み位置情報（ＷＰ）までの範囲に対応するログを取得するための取得要求をネットワークデバイス１０１ａに送信する。これにより、ネットワークデバイス１０１ａからそれらログを含むログ情報が取得できる。取得されたログ情報は、記憶装置２２３で記憶される。
【００５４】
Ｓ５０５で、管理部３２３は、取得したログ情報の最後のログ番号に対応するログを示す位置情報で、読み出し位置管理テーブルの読み出し位置情報（ＲＰ）を更新する。なお、Ｓ５０４では、Ｓ５０２で取得した書き込み位置情報（ＷＰ）までのログを要求するが、完全に取得できず、途中のログまでしか取得できない場合もある。そのため、Ｓ５０５では、その書き込み位置情報（ＷＰ）で更新するのではなく、取得したログ情報の最後のログの位置情報で読み出し位置情報（ＲＰ）を更新している。
【００５５】
Ｓ５０６で、ログ情報送信部３２５が、記憶装置２２３で記憶された未送信のログを含むログ情報を管理サーバー１０３へ送信する。Ｓ５０７で、ログ情報の送信が成功したか否かを判断する。成功した場合にはＳ５０８に進み、失敗した場合には本処理を終了する。
【００５６】
Ｓ５０８で、ログ情報送信部３２５は、ログの送信に成功すると、Ｓ５０５で更新した読み出し位置情報（ＲＰ）を、ネットワークデバイス１０１ａの識別情報及びログ種別を特定する情報とともに管理サーバー１０３へ送信する。
【００５７】
なお、Ｓ５０５及びＳ５０６で、送信に失敗したログ情報は次回の送信タイミング（図５の処理が再び実行されるタイミング）で、一緒に送信されることになる。
【００５８】
図６は、管理サーバー１０３が管理するログの読み出し位置情報（ＲＰ）を更新する処理を説明するためのフローチャートである。管理サーバーとしての機能に係るプログラムがＣＰＵ２２５で実行されることで、例えば１台のＶＭで、本処理が実現されることになる。
【００５９】
Ｓ６０１で、ログ情報管理部３３２は、監視装置１０２ａから読み出し位置情報を更新するための情報を受信する。この受信情報は、監視装置１０２ａにより実行された前述のＳ４０８またはＳ５０８の処理に基づく情報である。
【００６０】
Ｓ６０２で、ログ情報管理部３３２は、ネットワークデバイス、ログ種をそれぞれ特定する。
【００６１】
Ｓ６０３で、ログ情報管理部３３２は、特定されたネットワークデバイス、ログ種について、読み出し位置管理テーブルの該当レコードの読み出し位置情報（ＲＰ）を、Ｓ６０１で受信した位置情報で更新する。レコードが無い場合には新規にレコードが作成される。
【００６２】
なお、ログ情報管理部３３２は、Ｓ５０８及び図６の処理に依らず、Ｓ５０６での送信処理に基づくログ情報受信部３３１のログ情報の受信にあわせて、該受信したログ情報に含まれるログの内容から読み出し位置情報（ＲＰ）を更新してもよい。
【００６３】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００６４】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピューター（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００６５】
１０１ａ〜ｄ  ネットワークデバイス
１０２ａ〜ｂ  監視装置
１０３  管理サーバー
１０４  ネットワーク（ＬＡＮ）
【図１】
2018097619.tif 000006
【図２】
2018097619.tif 000007
【図３】
2018097619.tif 000008
【図４】
2018097619.tif 000009
【図５】
2018097619.tif 000010
【図６】
2018097619.tif 000011
【手続補正書】
【提出日】平成29年9月21日(2017.9.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークデバイスごとにログ情報を管理する管理サーバーに対して、ネットワークデバイスから取得できたログ情報を送信する情報処理装置であって、
ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスに対して、該ネットワークデバイスで記録された最新のログに対応する位置情報を示す書き込み位置情報を取得するための第１取得要求を行う第１要求手段と、
前記ネットワークデバイスから、前記第１取得要求に対応する前記書き込み位置情報を受信する受信手段と、
前記管理サーバーに対して、前記管理サーバーで管理されている前記ネットワークデバイスに係る最新のログに対応する位置情報を示す第１読み出し位置情報を取得するための第２取得要求を行う第２要求手段と、
前記管理サーバーから、前記第２取得要求に対応する前記第１読み出し位置情報が取得された場合には、該第１読み出し位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための要求を行う取得手段と、
前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記管理サーバーに対して、前記ネットワークデバイスから受信した前記書き込み位置情報を送信する送信手段と、を有し、
前記取得手段は、前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための要求を行い、
前記管理サーバーにおいて、前記送信手段により送信された前記書き込み位置情報は、前記第１読み出し位置情報として管理されることを特徴とする情報処理装置。
【請求項２】
ネットワークデバイスから取得できた最新のログに対応する位置情報を示す第２読み出し位置情報を管理する管理手段を、さらに有し、
前記管理手段は、前記管理サーバーから前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を前記第２読み出し位置情報として管理することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、前記ネットワークデバイスから取得できたログ情報に基づき、前記第２読み出し位置情報を更新することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記送信手段は、前記管理サーバーに対して、前記ネットワークデバイスから取得できたログ情報を送信し、
さらに、前記ログ情報の送信が成功した場合に、該ログ情報に基づき前記第１読み出し位置情報を更新するための情報を送信することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記管理サーバーは、ネットワークデバイスごとに、さらにログ種ごとに読み出し位置情報を管理し、
前記受信手段は、前記ネットワークデバイスからログ種ごとの前記書き込み位置情報を受信し、
前記送信手段は、前記管理サーバーに対して、ログ種ごとの前記書き込み位置情報を送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワークデバイスごとにログ情報を管理する管理サーバーに対して、ネットワークデバイスから取得できたログ情報を送信する情報処理装置における方法であって、
ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスに対して、該ネットワークデバイスで記録された最新のログに対応する位置情報を示す書き込み位置情報を取得するための第１取得要求を行う第１要求ステップと、
前記ネットワークデバイスから、前記第１取得要求に対応する前記書き込み位置情報を受信する受信ステップと、
前記管理サーバーに対して、前記管理サーバーで管理されている前記ネットワークデバイスに係る最新のログに対応する位置情報を示す第１読み出し位置情報を取得するための第２取得要求を行う第２要求ステップと、
前記管理サーバーから前記第２取得要求に対応する前記第１読み出し位置情報が取得された場合には、該第１読み出し位置情報を用いて前記ネットワークデバイスからログ情報を取得するための要求を行い、前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を用いて前記ネットワークデバイスからログ情報を取得するための要求を行う取得ステップと、
前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記管理サーバーに対して、前記ネットワークデバイスから受信した前記書き込み位置情報を送信する送信ステップと、を有し、
前記管理サーバーにおいて、前記送信された前記書き込み位置情報は、前記第１読み出し位置情報として管理されることを特徴とすることを特徴とする方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明は、ネットワークデバイスごとにログ情報を管理する管理サーバーに対して、ネットワークデバイスから取得できたログ情報を送信する情報処理装置であって、ネットワークデバイスに対するログ監視を開始する際に、該ネットワークデバイスに対して、該ネットワークデバイスで記録された最新のログに対応する位置情報を示す書き込み位置情報を取得するための第１取得要求を行う第１要求手段と、前記ネットワークデバイスから、前記第１取得要求に対応する前記書き込み位置情報を受信する受信手段と、前記管理サーバーに対して、前記管理サーバーで管理されている前記ネットワークデバイスに係る最新のログに対応する位置情報を示す第１読み出し位置情報を取得するための第２取得要求を行う第２要求手段と、前記管理サーバーから、前記第２取得要求に対応する前記第１読み出し位置情報が取得された場合には、該第１読み出し位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための要求を行う取得手段と、前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記管理サーバーに対して、前記ネットワークデバイスから受信した前記書き込み位置情報を送信する送信手段と、を有し、前記取得手段は、前記第２取得要求に対応する前記第１読み出し位置情報が取得できなかった場合には、前記ネットワークデバイスから受信した前記書き込み位置情報を用いて、前記ネットワークデバイスからログ情報を取得するための要求を行い、前記管理サーバーにおいて、前記送信手段により送信された前記書き込み位置情報は、前記第１読み出し位置情報として管理されることを特徴とする。