(57)【特許請求の範囲】
【請求項１】
第１種の情報処理装置と、前記第１種の情報処理装置と通信する第２種の情報処理装置と、を有し、
前記第１種の情報処理装置は、
前記第２種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第１のログ記録手段と、
前記第２種の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記第２種の情報処理装置に送信する変更指示送信手段と、
を有し、
前記第２種の情報処理装置は、
前記第１種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第２のログ記録手段と、
前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第２のログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、
複数の前記第１種の情報処理装置の各々について、当該第１種の情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、
いずれかの前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記第１種の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記第１種の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第２のログレベル変更指示を送信する送信手段と、
を有する、情報処理システム。
【請求項２】
前記第２種の情報処理装置の前記送信手段は、あらかじめ定めた閾値以上の数の、互いに対応する通信環境の前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、当該通信環境に該当する他の前記第１種の情報処理装置に対して前記第２のログレベル変更指示を送信する、ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
複数の前記第２種の情報処理装置と通信する第３種の情報処理装置を更に有し、
前記第２種の情報処理装置は、
いずれかの前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第３種の情報処理装置に対して、当該第１種の情報処理装置の通信環境情報と対応づけてログレベル変更伝播依頼を送信する手段と、
前記第３種の情報処理装置から、通信環境情報に対応づけられたログレベル変更伝播依頼を受信した場合に、当該第２種の情報処理装置と通信する前記第１種の情報処理装置のうち、当該通信環境情報に対応する前記第１種の情報処理装置に対し、当該ログレベル変更伝播依頼に対応するログレベルへの変更指示を送信する手段と、
を有し、
前記第３種の情報処理装置は、いずれかの前記第２種の情報処理装置から前記ログレベル変更伝播依頼を受信した場合、当該ログレベル変更伝播依頼を他の前記第２種の情報処理装置に送信する手段、を有することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
相手の情報処理装置と通信するコンピュータが実行するプログラムであって、
前記相手の情報処理装置は、前記コンピュータとの通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記コンピュータとの通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記コンピュータに送信するものであり、
前記プログラムは、前記コンピュータを、
前記相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段、
前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段、
複数の前記相手の情報処理装置の各々について、当該相手の情報処理装置の通信環境を表す通信環境情報を取得する取得手段、
いずれかの前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第２のログレベル変更指示を送信する送信手段、
として機能させるためのものである、プログラム。
【請求項５】
前記送信手段は、あらかじめ定めた閾値以上の数の、互いに対応する通信環境の前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、当該通信環境に該当する他の前記相手の情報処理装置に対して前記第２のログレベル変更指示を送信する、ことを特徴とする請求項４に記載のプログラム。
【請求項６】
相手情報処理装置と通信する情報処理装置であって、
前記相手情報処理装置は、前記情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記情報処理装置に送信するものであり、
前記情報処理装置は、
前記相手情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、
前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、
複数の前記相手情報処理装置の各々について、当該相手情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、
いずれかの前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第２のログレベル変更指示を送信する送信手段と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置は、障害が発生した場合の原因究明に備えるために、処理の実行状況をログに記録する機能を有する。ログに記録される実行状況には、重大な障害の発生からデバッグ等のための詳細なプログラム実行状況まで、重要度の異なる何段階かのレベルがある。このレベルはログレベルと呼ばれる。すべてのログレベルの情報を記録すると、ログのデータ量が膨大なものとなるため、設定されたログレベル以上の情報のみを記録することが一般的である。また、情報処理装置に異常が発生している際には、ログレベルの設定を自動的に下げることで、より詳細な情報がログに記録されるようにすることも行われている。
【０００３】
特許文献１に開示された装置は、メモリエリアの空き容量やＣＰＵの稼働率、システムの温度等の状態値を監視し、監視している状態値からシステムが正常か異常かを判定する。そして、システムが異常と判定した場合は、ログレベルを下げることで、重要度が低い（すなわちより詳細な）ログが記録されるようにする。
【０００４】
特許文献２に開示されたログ出力装置は、監視しているシステムの状態値からシステムが正常と判定される場合にエラーが発生した場合でも、そのエラーについて原因究明に必要なログが記録されるようにすることを目的としている。この装置は、監視対象のモジュールで生成されるログの発生頻度を検出し、検出した発生頻度が高くなるほど、ログレベルを下げることで、より詳細なログが出力されるようにしている。
【０００５】
特許文献３には、複数のサーバによりクライアントにサービスを提供するシステムにおいて、それら複数のサーバのログレベルを一括して変更する仕組みが開示されている。この仕組みでは、ログレベルを管理するオペレータの端末からいずれかのサーバに対してログレベル変更コマンドを送ると、そのサーバは、そのコマンドに応じてログレベルを変更すると共に、他のサーバに対して同様にログレベルを変更すべきことを示したログ変更メッセージをブロードキャストする。このメッセージを受けた各サーバは、そのメッセージに従ってログレベルを変更する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１１０１５６号公報
【特許文献２】特開２０１３−２０６１１７号公報
【特許文献３】特開２００９−２８２５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
２つの情報処理装置が互いに通信しながら処理を行う場合、一方の情報処理装置がその通信を伴う処理における異常等を検知してログレベルを下げ、より詳細なログ情報を記録したとしても、それだけでは原因究明に不十分な場合がある。その異常等の要因が、通信相手の情報処理装置にある可能性があるからである。相手装置も同様の異常等を検知してログレベルを下げていれば、原因究明に必要なログ情報が収集できている可能性があるが、一方の情報処理装置が異常等を検知したとしても相手装置が必ず対応する異常を検知しているとは限らない。
【０００８】
本発明は、互いの間での通信を伴う処理を実行している２つの情報処理装置のうちの一方においてログレベルの変更を要する事象が生じ、他方にはそのような事象が生じなかった場合でも、当該他方の情報処理装置においてもログレベルの変更がなされるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、第１種の情報処理装置と、前記第１種の情報処理装置と通信する第２種の情報処理装置と、を有し、前記第１種の情報処理装置は、前記第２種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第１のログ記録手段と、前記第２種の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記第２種の情報処理装置に送信する変更指示送信手段と、を有し、前記第２種の情報処理装置は、前記第１種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第２のログ記録手段と、前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第２のログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、複数の前記第１種の情報処理装置の各々について、当該第１種の情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、いずれかの前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記第１種の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記第１種の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第２のログレベル変更指示を送信する送信手段と、を有する、情報処理システムである。
【００１１】
請求項２に係る発明は、前記第２種の情報処理装置の前記送信手段は、あらかじめ定めた閾値以上の数の、互いに対応する通信環境の前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、当該通信環境に該当する他の前記第１種の情報処理装置に対して前記第２のログレベル変更指示を送信する、ことを特徴とする請求項１に記載の情報処理システムである。
【００１２】
請求項３に係る発明は、複数の前記第２種の情報処理装置と通信する第３種の情報処理装置を更に有し、前記第２種の情報処理装置は、いずれかの前記第１種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第３種の情報処理装置に対して、当該第１種の情報処理装置の通信環境情報と対応づけてログレベル変更伝播依頼を送信する手段と、前記第３種の情報処理装置から、通信環境情報に対応づけられたログレベル変更伝播依頼を受信した場合に、当該第２種の情報処理装置と通信する前記第１種の情報処理装置のうち、当該通信環境情報に対応する前記第１種の情報処理装置に対し、当該ログレベル変更伝播依頼に対応するログレベルへの変更指示を送信する手段と、を有し、前記第３種の情報処理装置は、いずれかの前記第２種の情報処理装置から前記ログレベル変更伝播依頼を受信した場合、当該ログレベル変更伝播依頼を他の前記第２種の情報処理装置に送信する手段、を有することを特徴とする請求項１又は２に記載の情報処理システムである。
【００１３】
請求項４に係る発明は、相手の情報処理装置と通信するコンピュータが実行するプログラムであって、前記相手の情報処理装置は、前記コンピュータとの通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記コンピュータとの通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記コンピュータに送信するものであり、前記プログラムは、前記コンピュータを、前記相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段、複数の前記相手の情報処理装置の各々について、当該相手の情報処理装置の通信環境を表す通信環境情報を取得する取得手段、いずれかの前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第２のログレベル変更指示を送信する送信手段、として機能させるためのプログラムである。
【００１５】
請求項５に係る発明は、前記送信手段は、あらかじめ定めた閾値以上の数の、互いに対応する通信環境の前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、当該通信環境に該当する他の前記相手の情報処理装置に対して前記第２のログレベル変更指示を送信する、ことを特徴とする請求項４に記載のプログラムである。
【００１６】
請求項６に係る発明は、相手情報処理装置と通信する情報処理装置であって、前記相手情報処理装置は、前記情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記情報処理装置に送信するものであり、前記情報処理装置は、前記相手情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、複数の前記相手情報処理装置の各々について、当該相手情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、いずれかの前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第２のログレベル変更指示を送信する送信手段と、を有する情報処理装置である。
【００１７】
参考例の構成は、コンピュータを、相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段、前記相手の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記相手の情報処理装置に送信する変更指示送信手段、として機能させるためのプログラムである。
【００１８】
参考例の構成は、相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、前記相手の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記相手の情報処理装置に送信する変更指示送信手段と、を有する情報処理装置である。
【発明の効果】
【００１９】
請求項１、４、又は６に係る発明によれば、互いの間での通信を伴う処理を実行している第１種の情報処理装置と第２種の情報処理装置のうち第１種の情報処理装置においてログレベル変更条件を満たす事象が生じ、第２種の情報処理装置にはそのような事象が生じなかった場合でも、第２種の情報処理装置においてもログレベルの変更がなされるようにすることができる。
【００２０】
更に、いずれかの第１種の情報処理装置でログレベル変更条件を満たす事象が生じた場合に、その第１種の情報処理装置の通信環境に対応する通信環境を有する他の第１種の情報処理装置のログレベルもその事象に応じて変更することができる。
【００２１】
請求項２又は５に係る発明によれば、ログレベル変更指示を送信した第１種の情報処理装置だけでなく、この装置と対応する通信環境の第１種の情報処理装置でログレベル変更条件を満たす事象が生じる可能性が高いと考えられる場合に、対応する通信環境の他の第１種の情報処理装置においてもログレベルの変更がなされるようにすることができる。
【００２２】
請求項３に係る発明によれば、ある第１種の情報処理装置でログレベル変更条件を満たす事象が生じた場合に、その第１種の情報処理装置の通信先の第２種の情報処理装置と通信する、対応する通信環境の他の第１種の情報処理装置のログレベルだけでなく、他の第２種の情報処理装置と通信する、対応する通信環境の他の第１種の情報処理装置のログレベルも変更されるようにすることができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態のシステム構成の例を示す図である。
【図２】実施形態の方式が適用される具体的なシステムの例を示す図である。
【図３】実施形態における処理の流れの一例を説明する図である。
【図４】第２の実施形態のシステム構成の例を示す図である。
【図５】通信環境情報保持部が保持する情報の例を示す図である。
【図６】第２の実施形態における処理の流れの一例を説明する図である。
【図７Ａ】第２の実施形態の変形例におけるレベル変更伝播処理部の処理手順の例を示す図である。
【図７Ｂ】第２の実施形態の変形例におけるレベル変更伝播処理部の処理手順の例を示す図である。
【図８】第２の実施形態の別の変形例におけるレベル変更伝播処理部の処理手順の一例を示す図である。
【図９】複数のクライアント装置に対してサービスを提供するサービス提供装置１００が複数、１つの管理装置により管理されている大規模システムの例を示す図である。
【発明を実施するための形態】
【００２４】
図１を参照して、本発明の実施形態のシステム構成の例を説明する。このシステムは、サービス提供装置１００と、このサービス提供装置１００からネットワーク３００を介してサービスを受ける１以上のクライアント装置２００とを含んでいる。
【００２５】
サービス提供装置１００がクライアント装置２００に提供するサービスに、特に限定されるものではない。一例を挙げるならば、図２に例示するＶＰＮ（Virtual Private Network：仮想プライベートネットワーク）接続サービスがある。ユーザがモバイル端末等のクライアント装置から、自社の社内ＬＡＮにＶＰＮ接続する場合に、ＶＰＮ接続サービスが利用される。図２に例示するＶＰＮゲートウェイ１５０が、図１におけるサービス提供装置１００の一例である。ＶＰＮゲートウェイ１５０は、インターネット３１０上の複数のクライアント装置２００−１、２００−２、２００−３、・・・に対して、特定の会社の社内ＬＡＮ（ローカルエリアネットワーク）４００にＶＰＮ接続するサービスを提供する。各クライアント装置２００には、ＶＰＮクライアント２５０（ソフトウエア）がインストールされている。クライアント装置２００は、このＶＰＮクライアント２５０とＶＰＮゲートウェイ１５０との協働により、社内ＬＡＮ４００にＶＰＮ接続することができる。図１のクライアント装置２００内の各要素（機能）は、ＶＰＮクライアント２５０に組み込まれる。
【００２６】
図１の説明に戻る。サービス提供装置１００は、ログ記録部１０２、ログレベル変更部１０４、変更指示送信部１０６及び変更指示受信部１０８を有する。
【００２７】
ログ記録部１０２は、サービス提供装置１００が実行している処理（すなわち各クライアント装置２００に対する通信を介したサービス提供の処理）についてのログ情報を記録する。ログ情報の記録は、サービス提供装置１００内の記憶装置に書き込む形であってもよいし、ネットワーク上のログ集計装置に対して出力する形であってもよい。ログ記録部１０２は、通信相手のクライアント装置２００毎に区別可能な形で、当該クライアント装置２００に対するサービス提供のための処理についてのログ情報を記録する。また、ログ記録部１０２は、通信相手のクライアント装置２００毎に個別にログレベルを保持しており、クライアント装置２００へのサービス提供のための処理について、当該クライアント装置２００についてのログレベル以上のレベルの（すなわちログレベルに対応する重要度以上の重要さの）ログ情報のみを記録する。周知のように、ログレベルは、記録するログ情報（言い換えればそのログ情報が表す、処理中で生じた事象）の粒度を規定する値であり、ログレベルの値が高いほど、記録するログ情報の粒度は粗く（すなわち、より重要な事象しか記録されなく）なる。
【００２８】
ログレベル変更部１０４は、ログ記録部１０２が参照するログレベルの値を変更する処理を行う。
【００２９】
ログレベルの変更は、１つには、従来と同様、サービス提供装置１００が実行しているクライアント装置２００へのサービス提供のための処理の中で、ログレベルの変更の条件を満たす事象（例えばなんらかの異常）、を検知した場合に行う。このような事象のこと、以下では「トリガ」とも呼ぶ。
【００３０】
何をトリガとするかは、従来と同様でよい。例えば、クライアント装置２００とサービス提供装置１００との間の接続が頻繁に（例えばあらかじめ定めた長さの期間内にあらかじめ定めた閾値回数以上）切断されることは、１つのトリガである。また、クライアント装置２００がサービス提供装置１００からサービスを受けようとする際の認証が失敗したことは別のトリガとなり得る。また、認証処理が何段階かのステップに分かれている場合、認証が失敗したステップ毎にその失敗を別々のトリガとして取り扱ってもよい。また、一度の認証失敗で直ちにトリガと判断するのではなく、あらかじめ定めた閾値回数以上連続して失敗した場合に、トリガと判断するようにしてもよい。このように、再現性のある異常が検知された場合に、それをトリガと判断するようにしてもよい。
【００３１】
また、ログレベルの変更条件も従来と同様でよい。例えばあるトリガが検知された場合はログレベルをあるレベルまで下げ、別のトリガが検知された場合にはログレベルを別のあるレベルまで下げる、と言った条件である。ログレベル変更部１０４は、あるクライアント装置２００との間の処理においてログレベルの変更条件を満たす事象（トリガ）が生じた場合、そのクライアント装置２００についてのログレベルをその事象に応じたレベルに変更する。
【００３２】
ログレベルを変更する別のケースとして、クライアント装置２００からログレベル変更指示を受け取った場合がある。後述するとおり、ログレベル変更指示には変更先のログレベルを特定する特定情報が含まれているので、この場合、受信したログレベル変更指示が含む特定情報に従って、その変更指示の送信元のクライアント装置２００についてのログレベルを変更する。特定情報が変更先のログレベルの値そのものを示している場合は、その値に変更すればよいし、特定情報が、そのログレベル変更指示の送信の契機となったトリガを示している場合は、そのトリガに対応するログレベルを求め、求めたログレベルに変更すればよい。
【００３３】
変更指示送信部１０６は、クライアント装置２００に対してログレベル変更指示を送信する。ログレベル変更部１０４があるクライアント装置２００へのサービス提供のための処理の中でログレベルの変更条件を満たす事象（トリガ）を検知した場合に、変更指示送信部１０６は、そのクライアント装置２００に対して、ログレベル変更指示を送信する。このログレベル変更指示には、そのトリガに応じた変更先ログレベルを特定する特定情報が含まれる。この特定情報は、変更先ログレベルの値を表すものであってもよいし、そのトリガの識別情報であってもよい。後者の場合、その特定情報を受け取ったクライアント装置２００は、トリガとログレベルの対応関係から、変更先のログレベルを特定すればよい。
【００３４】
変更指示受信部１０８は、クライアント装置２００からのログレベル変更指示を受信する。受信したログレベル変更指示は、その変更指示のクライアント装置２００の識別情報と共に、ログレベル変更部１０４に伝達される。ログレベル変更部１０４は、ログ記録部１０２が参照する、その識別情報が示すクライアント装置２００についてのログレベルの値をそのログレベル変更指示に応じて変更する。
【００３５】
このように、図１の例では、互いに通信しながら処理を進めているサービス提供装置１００とクライアント装置２００が、それぞれ、自装置におけるその処理の中でログレベルの変更条件を満たす事象（トリガ）が生じた場合に、互いにそのことを知らせ合うようにしている。
【００３６】
ただし、互いに知らせ合う、すなわちログレベル変更指示を互いに送り合うのはあくまで一例に過ぎず、サービス提供装置１００又はクライアント装置２００の一方から他方にのみログレベル変更指示を送るようにしてもよい。
【００３７】
クライアント装置２００は、ログ記録部２０２、ログレベル変更部２０４、変更指示送信部２０６及び変更指示受信部２０８を有する。
【００３８】
ログ記録部２０２は、クライアント装置２００が通信を介してサービス提供装置１００からサービス（例えばＶＰＮ接続）を受けるための処理についてのログ情報を記録する。ログ情報の記録は、クライアント装置２００内の記憶装置に書き込む形であってもよいし、ネットワーク上のログ集計装置（例えばこれがサービス提供装置１００であってもよい）に対して出力する形であってもよい。ログ記録部２０２は、ログレベルを保持しており、その処理の中で生じたそのログレベル以上のレベルの（すなわちログレベルに対応する重要度以上の重要さの）事象についてのログ情報のみを記録する。
【００３９】
ログレベル変更部２０４は、ログ記録部２０２が参照するログレベルの値を変更する処理を行う。ログレベル変更部２０４は、従来と同様、サービス提供装置１００からサービスを受けるための処理の中で、ログレベルの変更条件を満たすトリガ事象を検知した場合に行う。ログレベルの変更条件は、従来と同様でよい。また、ログレベル変更部２０４は、変更指示受信部２０８がサービス提供装置１００からログレベル変更指示を受け取った場合に、その変更指示に従ってログレベルを変更してもよい。前述のとおり、ログレベル変更指示には変更先のログレベルを特定する特定情報が含まれているので、変更指示受信部２０８が受信したログレベル変更指示内の特定情報から変更先のログレベル値を特定し、特定した値へとログレベルを変更する。特定情報が変更先のログレベルの値そのものを示している場合は、その値に変更すればよいし、特定情報がそのログレベル変更指示の送信の契機となったトリガを示している場合は、そのトリガに対応するログレベルを求め、求めたログレベルに変更すればよい。
【００４０】
変更指示送信部２０６は、サービス提供装置１００に対してログレベル変更指示を送信する。サービス提供装置１００からサービスを受けるための処理の中でログレベル変更部２０４がトリガを検知した場合に、変更指示送信部２０６は、サービス提供装置１００に対してログレベル変更指示を送信する。このログレベル変更指示には、そのトリガに応じた変更先ログレベルを特定する特定情報が含まれる。この特定情報は、変更先ログレベルの値を表すものであってもよいし、そのトリガの識別情報であってもよい。
【００４１】
変更指示受信部２０８は、サービス提供装置１００からのログレベル変更指示を受信する。受信したログレベル変更指示はログレベル変更部２０４に伝達される。ログレベル変更部２０４は、ログ記録部２０２が参照するログレベルの値をそのログレベル変更指示に応じて変更する。
【００４２】
次に、図３を参照して、本実施形態における処理の流れの具体例を説明する。図３の例では、クライアント装置２００が、サービス提供装置１００からサービスを受けるための処理の中でログレベルの変更条件を満たす事象（トリガ）を検知すると（Ｓ２０２）、ログ記録部２０２が参照するログレベルをそのトリガに応じた値へと変更し（Ｓ２０４）、更に、そのトリガに対応するログレベルへの変更を指示するログレベル変更指示をサービス提供装置１００に送信する（Ｓ２０６）。
【００４３】
サービス提供装置１００は、クライアント装置２００からログレベル変更指示を受信すると（Ｓ１０２）、そのログレベル変更指示内の情報（前述の特定情報）からログレベルの変更先の値を特定し、ログ記録部２０２が参照する当該クライアント装置２００についてのログレベルの値を、その変更先の値へと変更する（Ｓ１０４）。
【００４４】
このように、この実施形態では、互いに通信するサービス提供装置１００又はクライアント装置２００は、自装置の処理の中でログレベルの変更条件を満たすトリガ事象を検知した場合、自装置内のログ記録部１０２又は２０２のログレベルを変更すると共に、通信相手のクライアント装置２００又はサービス提供装置１００にログレベル変更指示を送る。これにより、一方の装置でログレベルが変更されると、これに応じてその通信相手の装置でもログレベルが変更されることになる。
【００４５】
このように、本実施形態では、サービス提供装置１００とクライアント装置２００は連動してログレベルを変更することとなるが、このことは、クライアント装置２００のログレベルと、サービス提供装置１００におけるそのクライアント装置２００についてのログレベルとが連動して「同じ値」になることを必ずしも意味するものではない。サービス提供装置１００とクライアント装置２００とでログレベルのレベル分けの体系が異なっていてもよく、このような場合はそれら両装置でのログレベルが同じ値にならない場合がある。ただし、このような場合でも、ログレベル変更指示による連動により、クライアント装置２００のログレベルと、サービス提供装置１００におけるそのクライアント装置２００についてのログレベルとは、互いに「対応した」値となる。また、クライアント装置２００からログレベル変更指示を受け取った場合でも、サービス提供装置１００における当該クライアント装置２００についてのログレベルが、そのログレベル変更指示に応じた値である場合もあり、この場合にはログレベルの変更は不要である。
【００４６】
次に、図４〜図６を参照して、本発明の第２の実施形態を説明する。
【００４７】
第２の実施形態では、サービス提供装置１００は、いずれかのクライアント装置２００からログレベル変更指示を受けた場合に、そのクライアント装置２００の通信環境に「対応する通信環境」を用いてサービス提供装置１００と通信する他のクライアント装置２００に対し、そのログレベルの変更指示を送る。すなわち、ログレベルの変更を同種のクライアント装置２００に伝播させるのである。
【００４８】
ここでいうクライアント装置２００の「通信環境」とは、そのクライアント装置２００がサービス提供装置１００と通信するために用いられている様々な資源のことである。通信環境には、例えば、クライアント装置２００がインターネットに接続するのに用いている接続回線の種類やＩＳＰ（インターネットサービスプロバイダ）、クライアント装置２００が接続されているＬＡＮの種類（例えば接続されている無線ＬＡＮの規格など）、クライアント装置２００のＩＰアドレス等がある。ＩＰアドレスが分かれば、インターネット接続回線やＩＳＰが特定できる場合もある。また、クライアント装置２００がサービス提供装置１００からサービスを受けるための処理のプログラム（図２の例ではＶＰＮクライアント）を実行する基盤となるプラットフォーム、例えばＯＳ（オペレーティングシステム）等のプログラムも通信環境の一例である。また、そのプログラムの実行やサービス提供装置１００との通信に用いるハードウエアの情報、例えばハードウエアの機種も、通信環境の一例である。サービス提供装置１００が通信する複数のクライアント装置２００には、パーソナルコンピュータ、タブレット端末、スマートフォンなど様々な装置が考えられる。
【００４９】
以上に例示した個々の資源がそれぞれ「通信環境」の例であり、１つのクライアント装置２００は、それら１以上の通信環境からなる集合を用いて、サービス提供装置１００からサービスを受けるための処理を実行する。
【００５０】
ログレベル変更指示の送信元のクライアント装置２００の通信環境に対応する通信環境を有する他のクライアント装置２００には、今後その送信元のクライアント装置２００と同様の異常（その変更指示を送信する契機となったトリガ事象）が起こる可能性が高いと考えられる。そこで、この第２の実施形態では、その送信元のクライアント装置２００の通信環境に対応する通信環境の他のクライアント装置２００のログレベルを、その送信元のログレベル変更に連動して変更することで、同様の異常の発生に備えて必要なログレベルのログ情報を事前に記録できるようにするのである。（必ず発生するとは限らないが）その異常が実際に発生した際には、ログレベル変更指示の伝播を受けたクライアント装置２００は、その伝播を受けない場合よりもより詳細な、その異常の解析に必要と考えれるログレベル以上のログ情報を記録している。実際の異常の発生前から記録された詳細なログ情報があれば、その異常の解析が容易になる。従来は、クライアント装置２００で実際に異常が発生した後、クライアント装置２００を利用するユーザがサービス提供装置１００のカスタマサポートに連絡し、これに応じてカスタマサポートがユーザに対してログレベルの設定変更を依頼し、これによりクライアント装置２００でより詳細なログ情報を収集するという、事後的な、しかも人手を介した対応であった。これに対し、この第２の実施形態では、事前にかつ自動的に、ログレベルを変更し、より詳細なログ情報を収集することができる。
【００５１】
ここで、あるクライアント装置Ａの通信環境が別のクライアント装置Ｂの通信環境に「対応する」とは、１つの例では、それら両装置の通信環境の集合同士が完全一致する場合である。例えば、ＯＳ、インターネット接続回線、プロバイダ等の通信環境の各項目の値が両装置間ですべて一致する場合である。このような場合は両者の通信環境が「同じ」であると表現してもよい。ただし、これはあくまで一例に過ぎない。クライアント装置Ｂの通信環境の集合と、クライアント装置Ａの通信環境の集合とが部分的に一致する場合も、それら両者の通信環境同士が「対応する」とみなしてよい。例えば、装置Ａと装置Ｂとが同じＯＳを用いているが、インターネット接続回線やプロバイダが異なっている（あるいは不明である）場合でも、それら両者が「対応する通信環境」であるとしてもよい。両装置の「通信環境」が「対応する」ものであると判定するのに、通信環境の集合中のどの程度の割合の要素同士の一致を必要とするか、あるいはあらかじめ定めた重要度の順に何位までの要素の一致を必要とするかを、サービス提供装置１００に対して設定可能としたり、その設定を変更可能としたりしてもよい。
【００５２】
図４は、この第２の実施形態のシステム構成の例を示す。図４において、図１に示した要素と同様の要素には同一符号を付して重複説明を省略する。
【００５３】
図４のシステムにおけるサービス提供装置１００は、図１の実施形態におけるサービス提供装置１００が有する要素群に加え、通信環境情報取得部１１０、通信環境情報保持部１１２及びレベル変更伝播処理部１１４を有する。また、クライアント装置２００は、図１の実施形態のクライアント装置２００が有する要素に加え、通信環境情報送信部２１０を有する。
【００５４】
クライアント装置２００の通信環境情報送信部２１０は、そのクライアント装置２００がサービス提供装置１００からサービスを受ける際に用いている通信環境（上で説明したもの）の情報をサービス提供装置１００に送信する。サービス提供装置１００の通信環境情報取得部１１０は、その通信環境情報送信部２１０が送信した通信環境情報を取得する。
【００５５】
上に例示した通信環境の情報は、通信開始時のハンドシェイクの際にやりとりされるか、あるいはハンドシェイクの際にやりとりされる情報から求めることができる。したがって、通信環境情報送信部２１０及び通信環境情報取得部１１０は、サービス提供装置１００及びクライアント装置２００に実装された通信プロトコルのハンドシェイク機能であってもよい。
【００５６】
サービス提供装置１００の通信環境情報保持部１１２は、各クライアント装置２００の通信環境の情報を保持する。通信環境情報保持部１１２が保持する情報の例を図５に示す。図５の例では、通信環境情報保持部１１２は、サービス提供装置１００が付与した各クライアント装置２００の識別情報である「クライアントＩＤ」に対応づけて、「ＯＳ」、「インターネット接続回線」、「プロバイダ」、「ＩＰアドレス」、「ハードウエア情報」といった個々の通信環境の項目の値を保持している。図に示した項目はあくまで例に過ぎない。通信環境情報保持部１１２は、これら図示した項目のすべてを保持している必要はないし、図示した項目以外の項目を保持してもよい。また、通信環境情報が保持する各項目の中には、クライアント装置２００（通信環境情報送信部２１０）から送られてきた情報の他に、クライアント装置２００とサービス提供装置１００との間の通信経路上のいずれかのノード（例えばＩＳＰ）で付加された情報や、それらの情報から求められる情報が含まれていてもよい。例えば、クライアント装置２００から取得したＩＰアドレスから、そのクライアント装置２００が利用しているＩＳＰを特定し、そのＩＳＰの識別名を通信環境の１つとして通信環境情報保持部１１２に登録してもよい。
【００５７】
レベル変更伝播処理部１１４は、変更指示受信部１０８がいずれかのクライアント装置２００からログレベル変更指示を受け取った場合、通信環境情報保持部１１２を参照して、そのクライアント装置２００の通信環境に「対応する通信環境」を持つ他のクライアント装置２００を特定する。そして、特定された「対応する通信環境」の他の各クライアント装置２００に対して、そのログレベル変更指示により特定される変更先のログレベルに応じたログレベルへ変更すること指示する、伝播用のログレベル変更指示を送信する。
【００５８】
送信された伝播用のログレベル変更指示は、宛先のクライアント装置２００の変更指示受信部２０８により受信される。そして、ログレベル変更部２０４がその変更指示に応じてクライアント装置２００のログレベルを変更する。
【００５９】
この第２の実施形態における処理の流れの具体例を、図６を参照して説明する。図６に示したステップのうち、図３に示した手順のステップと同様のステップには、同一符号を付して重複説明を省略する。
【００６０】
図６の手順では、まずあるクライアント装置２００−１がサービス提供装置１００との通信を開始する際のハンドシェイク処理などの際に、クライアント装置２００−１の通信環境情報送信部２１０が通信環境の情報を送信する（Ｓ２００）。サービス提供装置１００の通信環境情報取得部１１０は。それら送信された情報も含め、クライアント装置２００−１の通信環境の情報を取得する（Ｓ１００）。
【００６１】
その後、クライアント装置２００−１が、ログレベル変更条件を満たすトリガ事象を検知し（Ｓ２０２）、そのトリガに応じたログレベル変更指示を送信し（Ｓ２０６）、サービス提供装置１００がその変更指示を受信する（Ｓ１０２）。これに応じ、サービス提供装置１００は、自装置におけるクライアント装置２００−１についてのログレベルをその変更指示に応じて変更（Ｓ１０４）すると共に、クライアント装置２００−１の通信環境に「対応する通信環境」でサービス提供装置１００と通信する他のクライアント装置（例えば図示のクライアント装置２００−２）に対するログレベル変更指示の伝播処理（Ｓ１０６〜Ｓ１１０）を行う。
【００６２】
すなわち、まずサービス提供装置１００のレベル変更伝播処理部１１４は、通信環境情報保持部１１２を参照することで、そのクライアント装置２００−１の通信環境を求め、その通信環境と対応する通信環境で通信を行っている他のクライアント装置２００を抽出する（Ｓ１０６）。ここでは、例えば、通信環境情報保持部１１２に保持される各通信環境の項目のうち、サービス提供装置１００の設定においてあらかじめ考慮対象として選択されている１以上の項目の値がクライアント装置２００−１と一致する他のクライアント装置２００を求める。例えば、クライアント装置２００−２は、図示省略したハンドシェイク時等にサービス提供装置１００の通信環境情報保持部１１２に登録されている通信環境が、クライアント装置２００−１の通信環境と「対応する」と判定され、Ｓ１０６で抽出される。
【００６３】
そして、ログレベル変更部１０４が、ログ記録部１０２が参照する各クライアント装置２００についてのログレベルのうち、Ｓ１０６で抽出した各クライアント装置２００についてのログレベルを、Ｓ１０２で取得したログレベル変更指示により特定される変更先のログレベルに変更する（Ｓ１０８）。また、レベル変更伝播処理部１１４が、その変更先ログレベルを特定する特定情報を含んだログレベル変更指示を、Ｓ１０６で抽出した各クライアント装置２００に送信する（Ｓ１１０）。
【００６４】
Ｓ１１０で送信されたログレベル変更指示を受信（Ｓ３０２）したクライアント装置２００−２は、そのログレベル変更指示に含まれる特定情報から変更先のログレベルを特定し、自装置のログレベルをその変更先のログレベルへと変更する（Ｓ３０４）。
【００６５】
以上の、図６を参照して説明した例では、ログレベル変更指示の送信元のクライアント装置２００−１と「対応する通信環境」のクライアント装置２００−２についてのログレベルを、そのログレベル変更指示により特定されるログレベルと同じレベルに変更した（Ｓ１０８、Ｓ１１０，Ｓ３０４）が、必ずしも同じレベルに変更する必要はない。「対応する通信環境」のクライアント装置２００−２ではまだクライアント装置２００−１と同じ異常が発生していないので、クライアント装置２００−１が送信したログレベル変更指示に対応する変更先のログレベルよりも、変更の程度を少なくすることも考えられる。例えば、異常が生じたクライアント装置２００−１では、ログレベルを例えば５段階のうちの通常値「５」（最重要の事象のみ記録）から「２」（比較的軽微な事象まで記録）に変更するのに対し、この変更が伝播される他のクライアント装置２００−２では、ログレベルを「３」に変更するようにしてもよい。
【００６６】
図６に示した手順では、１つのクライアント装置２００からログレベル変更指示を受けただけで、その変更指示を通信環境が対応する他のクライアント装置２００に伝播した。しかし、これでは反応が過敏に過ぎる場合がある。そこで、その変形例として、いくつかの「対応する通信環境」のクライアント装置２００からログレベル変更指示を受けて初めて、「対応する通信環境」の他のクライアント装置２００にログレベル変更指示を伝播してもよい。
【００６７】
図７Ａ及び図７Ｂに、この変形例におけるレベル変更伝播処理部１１４の処理手順の例を示す。図７Ａは、クライアント装置２００群から到来するログレベル変更指示の情報を集計する処理を示し、図７Ｂは、その集計により得られた情報に基づいてログレベル変更指示を伝播する処理の例を示す。
【００６８】
この例では、クライアント装置２００が発するログレベル変更指示には、その変更指示を発する契機となったトリガの識別情報を含める。また、レベル変更伝播処理部１１４は、トリガ毎に集計用のデータベースを用意する。１つのトリガについてのデータベースは、各通信環境の項目が取り得る値ごとにカウンタを有する。例えば、「インターネット接続回線」という通信環境項目が、「Ａ社  光回線」、「Ｂ社  ３Ｇ回線」、「Ｃ社  ＬＴＥ回線」の３つの値を取り得る場合、それら３つの値の各々についてのカウンタを有する。
【００６９】
図７Ａに示すように、レベル変更伝播処理部１１４は、クライアント装置２００からログレベル変更指示を受け取ると（Ｓ４０２）、ログ記録部１０２が参照するそのクライアント装置２００についてのログレベルをその変更指示に応じて変更する（Ｓ４０４）と共に、そのログレベル変更指示に含まれるトリガに対応するデータベースに、そのクライアント装置２００の通信環境の情報を反映させる（Ｓ４０６）。すなわち、Ｓ４０６では、そのデータベース内の各通信環境が取り得る値ごとのカウンタのうち、そのクライアント装置２００の各通信環境についてのカウンタの値を１だけインクリメントする。このように、どの通信環境でそのトリガ事象が生じたのか、その実績を集計する。
【００７０】
また、レベル変更伝播処理部１１４は、図７Ａの集計処理と並行して、例えば定期的に図７Ｂの処理を実行する。図７Ｂの処理では、各トリガに対応するデータベースの中から、カウント値があらかじめ定めた閾値以上となった通信環境の項目値があるかどうかを調べる（Ｓ４１２）。そのような項目値が１以上見つかれば、それら項目値の組合せに該当する通信環境のクライアント装置２００を、通信環境情報保持部１１２から求める（Ｓ４１４）。そして、ログ記録部１０２が参照するそれら各クライアント装置２００についてのログレベルを、それら項目値の組合せに該当するトリガに対応するログレベルへと変更する（Ｓ４１６）。また、それら抽出した各クライアント装置２００に対して、そのトリガに対応するログレベルに変更することを指示するログレベル変更指示を送信する（Ｓ４１８）。
【００７１】
例えば、Ｓ４１２にて「認証の第２ステップが失敗」というトリガについてのデータベースにおいて、「インターネット接続回線」と言う項目の「Ｃ社  ＬＴＥ回線」と言う値についてのカウント値と、「ＯＳ」という項目の「Ａｎｄｒｏｉｄ（商標）  ４．２」と言う値についてのカウント値とが閾値以上となっていることが分かった場合、Ｓ４１４では、「Ｃ社  ＬＴＥ回線」と「Ａｎｄｒｏｉｄ（商標）  ４．２」の組合せを有するクライアント装置２００を抽出する。そして、Ｓ４１６では、ログ記録部１０２が参照する、それら抽出した各クライアント装置２００についてのログレベルを、「認証の第２ステップが失敗」というトリガに対応するレベルへと変更する。また、Ｓ４１８では、それら抽出した各クライアント装置２００に対して、そのトリガに対応するレベルへの変更すべき旨のログレベル変更指示を送信する。
【００７２】
図７Ａ及び図７Ｂの例はあくまで一例に過ぎない。この変形例は、個別のクライアント装置２００の固有の事情ではなく、「対応する通信環境」（例えば通信環境の項目の値が一致する）のクライアント装置２００一般で異常が発生しやすいと見なせる程度の数のログレベル変更指示が集まった場合に、ログレベル変更指示をその「対応する通信環境」（その通信環境項目値を持つ）の他のクライアント装置２００に伝播するものであり、この考え方に沿った範囲内で様々な変形が可能である。
【００７３】
第２の実施形態の更なる変形例を説明する。
【００７４】
ログレベルを下げると記録するログ情報の量が増える。したがって、Ｓ１０６（図６参照）又はＳ４１４で抽出したクライアント装置２００の数がきわめて多くなった場合、サービス提供装置１００のログ記録部１０２が記録すべきログ情報の量が膨大なものとなり、記録や、記録したログ情報の解析が困難になる場合が考えられる。この変形例では、そのような場合に対処する方法を提案する。
【００７５】
この変形例におけるレベル変更伝播処理部１１４の処理手順の一例を図８に示す。図８の手順は、Ｓ４１４の後の処理が図７Ｂの手順と異なる。図８の手順では、Ｓ４１４でカウント値が閾値以上の項目値の組合せに該当するクライアント装置２００を抽出すると、次に、抽出したクライアント装置２００の数があらかじめ定めた閾値より多いかどうかを判定する（Ｓ４２０）。ログ記録部１０２は、その閾値以下の数のクライアントであれば、同時にログ情報を記録できるものとする。なお、その閾値は、トリガに対応する変更先のログレベルに応じて定める。ログレベルが変われば、記録すべきログ情報の詳細さ、ひいてはログ情報の量が変わってくるからである。
【００７６】
Ｓ４２０で、抽出されたクライアント装置２００の数が閾値より多いと判定した場合、それら抽出されたクライアント装置２００を、各々の構成メンバの数が閾値以下である複数のグループにグループ分けする（Ｓ４２２）。そして、１グループずつ、ログレベルを変更して調査を行う（Ｓ４２４〜Ｓ４３６）。
【００７７】
すなわち、まずそれらグループのうちの未だ処理していないものの中から、調査対象を１つ選ぶ（Ｓ４２４）。そして、ログ記録部１０２が参照する、その調査対象のグループ内の各クライアント装置２００についてのログレベルを、そのトリガに対応する値に変更する（Ｓ４２８）と共に、そのグループ内の各クライアント装置２００に対して、そのトリガに対応するログレベルへの変更指示を送信する（Ｓ４３０）。そして、あらかじめ定められた長さの時間（調査期間）が経過するのを待ち（Ｓ４３２）、その時間が経過すると、そのグループの各クライアント装置２００から、その期間に記録したログ情報を取得する（Ｓ４３４）。取得したログ情報は解析のために用いられる。そして、Ｓ４２２でできた全グループについて調査が完了したかどうかを判定し（Ｓ４３６）、未だ調査をしていないグループがあれば、Ｓ４２４に戻る。なお、Ｓ４１４で抽出されたクライアント装置２００の数が閾値以下であるとＳ４２０で判定した場合、それら抽出したクライアント装置２００全部を１つのグループとし、Ｓ４２８以下の処理を行えばよい。
【００７８】
以上に説明した第２の実施形態及びその変形例では、１つのサービス提供装置１００が複数のクライアント装置２００に対してサービスを提供するという１つのシステムを例に取り、そのシステム内の互いに「対応する通信環境」のクライアント装置２００間でログレベルの変更を伝播させる仕組みを説明した。
【００７９】
ここで、図９に例示するように、第２の実施形態のシステムが複数存在し、それら各システムのサービス提供装置１００を１つの管理装置５００からネットワーク経由で管理するといった大きなシステムも考えられる。例えば、図２に例示したＶＰＮゲートウェイ１５０を用いた社内ＬＡＮ４００へのＶＰＮ経由でのリモートアクセスシステムを多くの組織に個別に提供し、管理運営している管理会社が存在する場合などである。
【００８０】
このような場合に、その管理会社の管理装置からそれら各組織に設置したＶＰＮゲートウェイ１５０の動作状況を監視し、必要に応じて遠隔操作で不具合の修正を行ったり、ソフトウエアの更新を行ったりすることが考えられる。
【００８１】
このような大規模なシステムにおいて、ある組織のサービス提供装置１００がその組織内のクライアント装置２００からログレベル変更指示を受けた場合に、そのサービス提供装置１００から上述の管理装置５００にその旨を通知し、管理装置５００を介して他のサービス提供装置に対してそのログレベルの変更を伝播することも考えられる。すなわち、ある組織のシステム内のあるクライアント装置２００にログレベルの変更が生じた場合に、管理装置５００を介することで、その変更に合わせて、他の組織（システム）内のそのクライアント装置２００と「対応する通信環境」のクライアント装置２００のログレベルを変更するのである。以下、このように管理装置５００を介して別のサービス提供装置１００、及びこのサービス提供装置１００がサービスを提供するクライアント装置２００群にログレベルの変更を伝播する変形例を説明する。
【００８２】
この変形例では、サービス提供装置１００は、クライアント装置２００からログレベル変更指示を受け取ると、前述の第２の実施形態等の処理に加え、そのログレベル変更指示を管理装置５００に転送する処理を行う。このとき、通信環境情報保持部１１２（図４参照）から求めたそのクライアント装置２００の通信環境の情報を、その変更指示と対応づけて管理装置５００に送信する。ここではログレベル変更指示を転送すると記載したが、これはその変更指示のデータをそのまま転送する場合に限らない。その変更指示が示すログレベルの変更内容を特定する情報を送信すればよい。管理装置５００は、いずれかのサービス提供装置１００からログレベル転送指示（又はそれと同様の内容を含む情報）、及びクライアント装置２００の通信環境の情報を取得すると、それらの情報を他のサービス提供装置１００に転送する。これらの情報の転送を受けた他のサービス提供装置１００は、それらの情報に基づき、自分のサービス提供先のクライアント装置２００からログレベル変更指示を受けた場合と同様の処理を実行する。すなわち、自分のサービス提供先のクライアント装置２００のうち、転送された情報に含まれる通信環境と対応する通信環境の各クライアント装置２００に対し、そのログレベル変更指示に対応するログレベルへの変更を指示する。
【００８３】
以上に例示したサービス提供装置１００及びクライアント装置２００は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで言うコンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種Ｉ／Ｏ（入出力）インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤ、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００８４】
１００  サービス提供装置、１０２  ログ記録部、１０４  ログレベル変更部、１０６  変更指示送信部、１０８  変更指示受信部、１１０  通信環境情報取得部、１１２  通信環境情報保持部、１１４  レベル変更伝播処理部、１５０  ゲートウェイ、２００  クライアント装置、２０２  ログ記録部、２０４  ログレベル変更部、２０６  変更指示送信部、２０８  変更指示受信部、２１０  通信環境情報送信部、３００  ネットワーク。
【図１】
0006488600.tif 000002
【図２】
0006488600.tif 000003
【図３】
0006488600.tif 000004
【図４】
0006488600.tif 000005
【図５】
0006488600.tif 000006
【図６】
0006488600.tif 000007
【図７Ａ】
0006488600.tif 000008
【図７Ｂ】
0006488600.tif 000009
【図８】
0006488600.tif 000010
【図９】
0006488600.tif 000011