(57)【要約】【課題】サーバおよびクライアントにエージェント機能を搭載せずに実装すべきソフトウェアを未実装のクライアントに該ソフトウェアのインストールを促す。【解決手段】ネットワーク５を介して特定プログラム１２１が実装されているクライアント２から特定プログラムＸＹＺの種別を含む情報を受信するプログラム情報受信部２１と、特定プログラムＸＹＺが未実装のクライアント３と通信しクライアント３の種別を示す情報を取得するクライアント情報取得部２３と、特定プログラムＸＹＺが未実装のクライアントに対し特定プログラム実施依頼のメッセージ送信するインストール促進部２５とを備える。【選択図】図１
2007272717.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において、
第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信するプログラム情報受信部と、
前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得するクライアント情報取得部と、
前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信するインストール促進部と、
を備えることを特徴とするインストール情報管理装置。
【請求項２】
前記プログラム情報受信部で受信した前記特定プログラムの種別を含む情報から該特定プログラムを実装している前記第１のクライアントのリストを作成／更新するプログラム情報リスト作成／更新部を備え、
前記クライアント情報取得部は、前記プログラム情報リスト作成／更新部が作成したリストから前記特定プログラムが未実装のクライアントである前記第２のクライアントを検索し、該第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得し、前記クライアント情報取得部が取得した前記第２のクライントの種別を示す情報のリストを作成／更新する応答クライアントリスト作成／更新部を備え、
前記インストール促進部は、前記複数のクライアントのいずれかからのネットワークへの接続要求を受信した際に、該接続要求の送信元であるクライアントが、前記応答クライアントリスト作成／更新部が作成したリストに含まれる場合に、該接続要求の送信元であるクライアントに対して該特定プログラム実施依頼のメッセージ送信する、
請求項１に記載のインストール情報管理装置。
【請求項３】
ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において実行される方法において、
第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信する第１段階と、
前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得する第２段階と、
前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信する第３段階と、
を備えることを特徴とするインストール情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ／クライアントシステムにおける情報管理装置およびその方法に関し、特に、特定のソフトウェアをクライアントにインストール／アンインストールさせるサーバ／クライアントシステムにおける情報管理装置およびその方法に関する。
【背景技術】
【０００２】
サーバと複数のクライアントがネットワークを介して接続されるサーバ／クライアントシステムにおいて各クライアントに特定のプログラムがインストールされているか否かをサーバが監視し、必要に応じてクライアントに特定のプログラムをインストールやアンインストールさせる技術が知られている。
【０００３】
特許文献１に記載の通信監視装置は、クライアント端末（以下、端末と記す）に実装されているソフトウェアの状態をサーバが監視し、必要に応じて端末にインストールやアンインストールさせる技術に関し、端末にインストールされているソフトウェア（アプリケーションプログラム）につき、サーバが契約状態やアプリケーションプログラム（以下、アプリケーションと記す）の種別などの情報を管理し、契約状態に変更があった場合に、該変更後の契約内容に応じて、端末にアプリケーションをインストール／アンインストール（実装／消去）するための情報を生成して端末へ通知する。端末は該通知に従い、アプリケーションの実装／消去を行う。
【０００４】
上述した特許文献１に記載の通信監視装置などの従来技術によれば、サーバと端末とのそれぞれに状態監視用のアプリケーションを常駐させ、これらアプリケーションを介して互いに情報をやり取りすることで、端末におけるアプリケーションの実装／消去が実現される。
【０００５】
【特許文献１】特開２０００−７６１６０号公報（明細書の［特許請求の範囲］、段落番号［０００９］、［００１２］、［００１５］〜［００１９］および［００５４］、図面の図１、および要約書参照）。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
例えば最新版のウィルス対策を施したプログラム等クライアントを外部から保護するために、各クライアントにインストールされるべきプログラムがある。しかしながら、このようなプログラムを、既に運用中の企業ネットワークに接続されている多数のクライアント端末にインストールさせるために上記従来技術を適用するとすると、多数の各端末にインストールさせたいソフトウェアを配布するよりも前に、まず状態監視用のアプリケーションをインストールする必要が生じてしまうので、上記のような技術により端末にアプリケーションをインストール／アンインストールさせることが現実的ではないという問題がある。
【０００７】
本発明は、上記問題を解決するためになされたものであり、端末に特殊なアプリケーション（エージェント機能）を搭載せずに、サーバ側で端末上の実装ソフトウェアを検出し、また適宜インストール／アンインストールさせることのできる情報管理装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明による情報管理装置は、ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において、第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信するプログラム情報受信部と、前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得するクライアント情報取得部と、前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信するインストール促進部と、を備えることを特徴とする。
【０００９】
上記インストール情報管理装置において、前記プログラム情報受信部で受信した前記特定プログラムの種別を含む情報から該特定プログラムを実装している前記第１のクライアントのリストを作成／更新するプログラム情報リスト作成／更新部を備え、前記クライアント情報取得部は、前記プログラム情報リスト作成／更新部が作成したリストから前記特定プログラムが未実装のクライアントである前記第２のクライアントを検索し、該第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得し、前記クライアント情報取得部が取得した前記第２のクライントの種別を示す情報のリストを作成／更新する応答クライアントリスト作成／更新部を備え、前記インストール促進部は、前記複数のクライアントのいずれかからのネットワークへの接続要求を受信した際に、該接続要求の送信元であるクライアントが、前記応答クライアントリスト作成／更新部が作成したリストに含まれる場合に、該接続要求の送信元であるクライアントに対して該特定プログラム実施依頼のメッセージ送信する。
【００１０】
上記目的を達成する本発明による情報管理方法は、ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において実行される方法において、第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信する第１段階と、前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得する第２段階と、前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信する第３段階と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明の情報管理装置およびその方法によれば、サーバとクライアントとの間の通信によりクライアントに実装されている特定のソフトウェアの種別として該ソフトウェアがどのＯＳ上で実行されるものであるかの情報をサーバが取得し、サーバが配下のクライアントから送信されてくるパケットを解析し、該クライアントにインストールさせたい特定のソフトウェアが実装されているか否かを判定し、インストールさせたいソフトウェアが未実装であると判定されたクライアントに、サーバは特定のソフトウェアをインストールするよう通知するよう構成されるので、クライアントに特殊なアプリケーションを搭載させずにサーバ側の仕組のみで未インストールクライアントへのインストール指示を行うことができる。
【００１２】
本発明の他の実施形態によれば、ゲートウェイやプロキシ上に上記サーバの構成を設けることにより、通信を行う配下のクライアントからパケットを漏れなくキャプチャできるのでインストールさせたいソフトウェアが未実装のクライアントを広範囲のネットワーク内で捕らえることができる。
【００１３】
また、サーバはクライアントのＯＳの種別を問わずにＦＴＰ、ＳＭＴＰ、ＨＴＴＰ等のプロトコルによりクライアントと通信できるのでクライアントが何らかの通信処理を行ったタイミングで該クライアントにインストールさせたいソフトウェアのインストール指示を送信できるので、クライアントが該ソフトウェア未実装のまま外部に接続することを回避できる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明の一実施形態に係る情報管理装置のブロック構成図である。図１に示す情報管理装置１には複数のクライアント２、３、…がネットワーク５を介して通信可能に接続されている。情報管理装置１は、本実施形態では１つのサーバ内に組み込まれた例を示すが、他の実施形態としてネットワーク上の少なくとも１つのルータ内に組み込んでもよく、あるいは１つのサーバと少なくとも１つのルータに分割して組み込んでもよい。以下、便宜上情報管理装置１をサーバ１と記す。
【００１５】
サーバ１は、ネットワーク５を介してクライアント２、３、…と通信するためのネットワークインターフェース（Ｉ／Ｆ）１０、ＲＡＭからなる主記憶部２０およびハードディスク（ＨＤ）からなる補助記憶部３０等を有する。またサーバ１には、不図示のキーボードやマウスなどの各種入力装置およびこれらのインターフェースとＬＣＤやプリンタなどの各種出力装置およびこれらのインターフェースとが設けられている。
【００１６】
主記憶部２０には、図２、４および６を用いて後に詳述するプログラム情報受信部２１、プログラム情報リスト作成／更新部２２、クライアント情報取得部２３、応答クライアントリスト作成／更新部２４およびインストール促進部２５が設けられている。補助記憶部３０には、プログラム情報リスト作成／更新部２２により作成／更新されたプログラム情報リストを格納するプログラム情報リスト格納部３１および応答クライアントリスト作成／更新部２４により作成／更新された応答クライアントリストを格納する応答クライアントリスト格納部３２が設けられている。
【００１７】
クライアント２、３、…にはネットワークインターフェース（Ｉ／Ｆ）１２、１３、…が設けられており、各クライアントはネットワーク５を介してサーバ１および他のサーバやクライアントと通信できる。
【００１８】
次に、図２および図３を用いてプログラム情報受信部２１、プログラム情報リスト作成／更新部２２およびプログラム情報リスト格納部３１について以下に説明する。
【００１９】
図２は図１に示す情報管理装置１からクライアントへのプログラムのインストール指示を送信する手順の第１段階を示すフローチャートであり、図３は図１に示すプログラム情報リストの具体例を示す図である。第１段階ではサーバ１はクライアント２、３、…から受信したプログラム情報から図３に示すようなプログラム情報リスト３１０を作成／更新する。図２に示すサーバ１による第１段階の処理のフローをクライアント２に格納されているプログラム１２１の情報を取得し、プログラム情報リスト３１０を作成／更新する例を用いて以下に説明する。
【００２０】
ステップ２０１でプログラム情報受信部２１はクライアント２との通信ログからプログラム名ＸＹＺのプログラム１２１に関する情報（ＩＰアドレス１９２．１６８．０７、ＯＳ名のＷｉｎｄｏｗｓ（登録商標））を取得し、クライアント２のＩＰアドレス情報およびプログラムに対応するＯＳを取得する。この実施例では、プログラム１２１は例えば、最新のウィルス対策を施したプログラムなどクライアントを外部から保護するために各クライアントにインストールされるべきプログラムである。
ステップ２０２でプログラム情報リスト作成／更新部２２はプログラム情報リスト３１を作成／更新する。本例では、プログラム情報リスト作成／更新部２２は、取得したプログラム名ＸＹＺのプログラム１２１に関する情報（ＩＰアドレス：１９２．１６８．０７とＯＳ名：Ｗｉｎｄｏｗｓ（登録商標））を図３に示すプログラム情報リストの第４行目に追加する。
【００２１】
図２の仕組みによれば、ネットワーク上のサーバ１が、各クライアントが随時送出しているパケットをキャプチャして、該クライアントにインストール対象としているプログラムが実装されているか否かを判断するので、クライアント（端末）側のプログラムの実装状況を取得するためにエージェントプログラムなどの特殊なソフトウェアを搭載する必要はなくなる。
【００２２】
次に、図４および５を用いてクライアント情報取得部２３、応答クライアントリスト作成／更新部２４および応答クライアントリスト格納部３２について以下に説明する。
【００２３】
図４は図１に示す情報管理装置１からクライアントへのプログラムのインストール指示を送信する手順の第２段階を示すフローチャートであり、図５は図１に示す応答クライアントリストの具体例を示す図である。第２段階ではサーバ１内のクライアント情報取得部２３はクライアント２、３、…と通信し、応答クライアントリスト作成／更新部２４により図５に示すような応答クライアントリスト３２０を作成／更新する。図４に示すサーバ１による第２段階の処理のフローをクライアント３に格納されているプログラム名ＸＹＺのプログラム１２１の情報を取得し、応答クライアントリスト３２０を作成／更新する例を用いて以下に説明する。
【００２４】
ステップ４０１でプログラム情報リスト３１にないクライアント３、すなわち、インストールすべきプログラムをまだ搭載していないクライアント端末を、情報管理装置１が備える不図示の配下のクライアント端末に関する情報を参照して検索する。
ステップ４０２でサーバ１からの呼び出しに応答したクライアント３からＯＳ情報を取得し、クライアント３のＯＳを特定する。
ステップ４０３でステップ４０２にて取得したＯＳ情報を元に応答クライアントリスト作成／更新部２４により応答クライアントリスト３２０を作成／更新する。
【００２５】
クライアントからＯＳ情報を取得する３つの方法について以下に説明する。
第１の方法は、ＯＳに実装されたＳＮＭＰ（Simple Network Management Protocol）の情報からクライアントのＯＳの種別を特定する。
第２の方法は、Ｗｉｎｄｏｗｓ（登録商標）のＮｅｔＢＩＯＳ（Network Basic Input Output System）に実装されたＯＳバージョンを返す機能を用いてＮｅｔＢＩＯＳ情報を収集することによりクライアントのＯＳ種別を特定する。
【００２６】
第３の方法は、ＩＣＭＰ（Internet Control Management Protocol）ＥＣＨＯ、すなわちｐｉｎｇコマンドで使われるエコーリクエストパケットに応答するエコーリプライパケットからクライアントのＯＳ種別を特定する。このＩＣＭＰＥＣＨＯはオープンしているポートを調べるポートスキャンを行うツールであるｎｍａｐに実装されている。
【００２７】
最後に、図６を用いてインストール促進部２５について以下に説明する。
図６は図１に示す情報管理装置１からクライアントへのプログラムのインストール指示を送信する手順の第３段階を示すフローチャートである。第３段階ではサーバ１はクライアント２、３、…の内の何れかのクライアント、例えばクライアント３が外部のクライアントに接続する時に、クライアント３が実装すべきプログラムを実装済みか否かに応じて外部への接続が許可される例を用いて以下に説明する。
【００２８】
ステップ６０１でクライアント３から外部ネットワークへの送信パケットを受信（またはキャプチャ）する。
ステップ６０２で応答クライアントリスト３２０に該パケットの送信元であるクライアント３が応答クライアントリスト３２０にリストされているか否かを判定し、その判定結果がＹＥＳのとき（すなわち、該クライアントにはインストールすべきプログラムが未実装である場合）はステップ６０３に進み、ＮＯのとき（すなわち、該クライアントにはインストールすべきプログラムが既に実装されている場合）はステップ６０４に進む。
ステップ６０３でクライアント３にプログラム名ＸＹＺのプログラム１２１をインストールするよう表示器を用いて促す。
ステップ６０４でクライアント３を外部に接続許可する。
【００２９】
ステップ６０５でプログラム１２１が重要度が高いか否かを判定し、その判定結果がＹＥＳのときはステップ６０６に進み、ＮＯのときはステップ６０４に進む。
ステップ６０６で所定時間クライアント３を外部に接続せず所定時間経過後クライアント３とサーバ１との接続を遮断する。
【００３０】
クライアント３と通信し、応答クライアントリスト３２０にリストされたクライアントか否かを検索し、リストされていればプログラムのインストールを促し、リストされていなければ外部への接続を許可し、プログラムの重要度が高いときは、クライアント３がインストールした後でないと外部への接続を許可しないようにする。
【００３１】
サーバ１配下の各クライアントは、様々な業務処理を行うために、随時、外部ネットワークとの接続を行っている。図６の仕組みによれば、インストールすべきプログラム（特に重要度の高いプログラム）をインストールしなければ、外部ネットワークと接続できなくなるので、業務処理を行いたい各クライアント（を利用している利用者）に対し、インストールすべきプログラムのインストール処理を促進することが可能になる。
【００３２】
なお、上記実施形態は、ステップ６０１でサーバ１は、外部ネットワークへ向けた送信パケットをキャプチャしているが、これは、本実施形態が、インストールすべきプログラムとしてクライアントを外部ネットワークから保護するためプログラムを例として説明を述べているため、そのような外部ネットワークから保護するためのプログラムが必須になる状況（社内ネットワークだけを利用している分には実装されていなくても問題は無いが、外部ネットワークと接続する時には実装が必須となる）を検知するために、外部ネットワークへ向けた送信パケットをキャプチャするものであり、本発明はこれに限られるものではない。
【００３３】
例えば、インストールすべきプログラムが、業務Ａを行うための業務アプリケーションＡに対する修正プログラムであれば、ステップ６０１では、該業務Ａを処理するサーバへ向けた送信パケットをキャプチャし（サーバＡへパケットを送信しているということは、すなわち、業務Ａを実行しようとしていると想定されるので、業務アプリケーションＡに対する修正プログラムのインストールが必須になる状況である）、該パケットの送信元であるクライアントに対し、それ以降の処理を行えばよい。
【００３４】
以上説明した本発明の実施形態は情報管理装置全体を１つのサーバで構成する例を用いて説明したが、ネットワーク内のルータで構成してもよく、あるいは１つのサーバと少なくとも１つのルータに分割して構成してもよい。例えば、１つのサーバでプログラム情報受信部２１、プログラム情報リスト作成／更新部２２およびプログラム情報リスト格納部３１を構成し、1つのルータでクライアント情報取得部２３、応答クライアントリスト作成／更新部２４および応答クライアントリスト格納部３１を構成し、もう1つのルータでインストール促進部２５を構成してもよい。
【００３５】
（付記１）
ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において、
第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信するプログラム情報受信部と、
前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得するクライアント情報取得部と、
前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信するインストール促進部と、
を備えることを特徴とするインストール情報管理装置。
【００３６】
（付記２）
前記プログラム情報受信部で受信した前記特定プログラムの種別を含む情報から該特定プログラムを実装している前記第１のクライアントのリストを作成／更新するプログラム情報リスト作成／更新部を備え、
前記クライアント情報取得部は、前記プログラム情報リスト作成／更新部が作成したリストから前記特定プログラムが未実装のクライアントである前記第２のクライアントを検索し、該第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得し、前記クライアント情報取得部が取得した前記第２のクライントの種別を示す情報のリストを作成／更新する応答クライアントリスト作成／更新部を備え、
前記インストール促進部は、前記複数のクライアントのいずれかからのネットワークへの接続要求を受信した際に、該接続要求の送信元であるクライアントが、前記応答クライアントリスト作成／更新部が作成したリストに含まれる場合に、該接続要求の送信元であるクライアントに対して該特定プログラム実施依頼のメッセージ送信する、
付記１に記載のインストール情報管理装置。
【００３７】
（付記３）
ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において実行される方法において、
第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信する第１段階と、
前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得する第２段階と、
前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信する第３段階と、
を備えることを特徴とするインストール情報管理方法。
【００３８】
（付記４）
ネットワークを介して複数のクライアントと接続されているインストール情報管理装置において実行されるプログラムであって、
第１のクライアントから送出されるパケットに基づき、特定プログラムの種別を含む情報を受信する第１段階と、
前記ネットワーク上のクライアントのうち、前記第１のクライアント以外の第２のクライアントと通信し該第２のクライアントの種別を示す情報を取得する第２段階と、
前記第２のクライアントに対し該特定プログラム実施依頼のメッセージ送信する第３段階と、
をコンピュータに実行させることを特徴とするプログラム。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態に係る情報管理装置のブロック構成図である。
【図２】図１に示す情報管理装置からクライアントへのプログラムのインストール指示を送信する手順の第１段階を示すフローチャートである。
【図３】図１に示すプログラム情報リストの具体例を示す図である。
【図４】図１に示す情報管理装置からクライアントへのプログラムのインストール指示を送信する手順の第２段階を示すフローチャートである。
【図５】図１に示す応答クライアントリストの具体例を示す図である。
【図６】図１に示す情報管理装置からクライアントへのプログラムのインストール指示を送信する手順の第３段階を示すフローチャートである。
【符号の説明】
【００４０】
１    情報管理装置（サーバ）
２、３    クライアント
５    ネットワーク
１１、１２、１３    ネットワークインターフェース
２０    主記憶部
２１    プログラム情報受信部
２２    プログラム情報リスト作成／更新部
２３    クライアント情報取得部
２４    応答クライアントリスト作成／更新部
２５    インストール促進部
３０    補助記憶部
３１    プログラム情報リスト格納部
３２    応答クライアントリスト格納部
【図１】
2007272717.tif 000003
【図２】
2007272717.tif 000004
【図３】
2007272717.tif 000005
【図４】
2007272717.tif 000006
【図５】
2007272717.tif 000007
【図６】
2007272717.tif 000008