(57)【要約】【課題】  サーバ及びクライアントが事前に相手のアドレスを知っていない場合でも、クライアントが、サーバからポリシーを取得できるポリシー配布システムを提供する。【解決手段】  存在通知受信手段２１は、エージェント２０が導入された端末のＭＡＣアドレスと、ＭＡＣアドレスをハッシュ値計算手段２３によってハッシュ値に変換した値とを含む存在通知を、ネットワーク４０を向けてブロードキャスト送信する。存在通知受信手段３１は、受信した存在通知に含まれるハッシュ値と、ＭＡＣアドレスをハッシュ値計算手段３３によりハッシュ値に変換したものとを比較する。比較結果が一致するときには、状態通知送信手段３２は、存在通知を送信したエージェント２０に、状態通知を送信する。エージェント２０は、状態通知を受信して、ポリシー配布端末３０にポリシー取得要求を送信して、ポリシーの配布を受ける。【選択図】    図１
2006270669.tif 000002
【特許請求の範囲】
【請求項１】
ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布方法において、
クライアント端末が、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信するステップと、
ポリシー配布サーバが、前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定関数により変換して変換値を演算し、該演算した変換値と前記存在通知に含まれる変換値とを比較するステップと、
前記比較結果が一致すると、前記ポリシー配布サーバが、前記存在通知を送信したクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを、前記存在通知を送信したクライアント端末に向けて送信するステップと、
前記クライアント端末が前記ポリシーを受信し、該受信したポリシーを記憶装置に記憶するステップと、
を備えることを特徴とするポリシー配布方法。
【請求項２】
前記ポリシーの送信ステップに先立って、
前記ポリシー配布サーバが、前記存在通知を送信したクライアント端末に向けて、クライアント端末から存在通知を受信した旨を示す状態通知を送信するステップと、
前記クライアント端末が、前記状態通知からポリシー配布サーバのアドレス情報を特定し、前記ポリシー配布サーバに向けてポリシー取得要求を送信するステップとを更に備える、請求項１に記載のポリシー配布方法。
【請求項３】
前記状態通知が、ポリシー配布サーバが記憶するポリシーの更新情報を含み、前記ポリシー取得要求の送信ステップでは、前記クライアント端末は、自身が記憶するポリシーの更新情報と前記状態通知に含まれる更新情報とを比較し、前記状態通知に含まれる更新情報が自身が記憶するポリシーの更新情報よりも新しいポリシーについて、ポリシーの配布を要求する、請求項２に記載のポリシー配布方法。
【請求項４】
前記存在通知に含まれる所定の情報が、クライアント端末に固有の情報を含む、請求項１〜３の何れか一に記載のポリシー配布方法。
【請求項５】
前記固有の情報が、クライアント端末のアドレス情報を含む、請求項４に記載のポリシー配布方法。
【請求項６】
前記所定の関数がハッシュ関数である、請求項１〜５の何れか一に記載のポリシー配布方法。
【請求項７】
ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布方法において、
ポリシー配布サーバが、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信するステップと、
クライアント端末が、前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定関数により変換して変換値を演算し、該演算した変換値と前記存在通知に含まれる変換値とを比較するステップと、
前記比較結果が一致すると、前記クライアント端末が、前記存在通知を送信したポリシー配布サーバのアドレス情報を特定し、ポリシー取得要求を送信するステップと、
前記ポリシー配布サーバが、クライアント端末からポリシー取得要求を受信すると、記憶装置に記憶されたポリシーを読み出し、前記クライアント端末に向けて送信するステップと、
前記クライアント端末が、前記ポリシーを受信し、記憶装置に記憶するステップと、
を備えることを特徴とするポリシー配布方法。
【請求項８】
前記ポリシー取得要求の送信ステップに先立って、
前記クライアント端末が、ポリシー配布サーバに向けて、該ポリシー配布サーバから存在通知を受信した旨を示す状態通知を送信するステップを更に有する、請求項７に記載のポリシー配布方法。
【請求項９】
ネットワークを介してクライアント端末にポリシーを配布するポリシー配布サーバにおいて、
クライアント端末から、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する手段と、
前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する手段と、
前記演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、
前記比較結果が一致すると、前記存在通知からクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを前記存在通知を送信したクライアント端末に向けて送信する手段とを備えることを特徴とするポリシー配布サーバ。
【請求項１０】
前記ポリシーの送信ステップに先立って、前記存在通知を送信したクライアント端末に向けて、クライアント端末から存在通知を受信した旨を示す状態通知を送信する手段を更に備える、請求項９に記載のポリシー配布サーバ。
【請求項１１】
ネットワークを介してポリシー配布サーバからポリシーの配布を受けるクライアント端末において、
ポリシー配布サーバから、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する手段と、
前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する手段と、
前記演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、
前記比較結果が一致すると、前記存在通知からポリシー配布サーバのアドレス情報を特定し、ポリシー取得要求をポリシー配布サーバに向けて送信する手段と、
前記ポリシー配布サーバから送信されたポリシーを受信する手段と、
を備えることを特徴とするクライアント端末。
【請求項１２】
ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布システムにおいて、
所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信する手段を有するクライアント端末と、
前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する手段と、該演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、前記比較結果が一致すると、前記存在通知を送信したクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを前記存在通知を送信したクライアント端末に向けて送信する手段とを有するポリシー配布サーバと、
を備えることを特徴とするポリシー配布システム。
【請求項１３】
ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布システムにおいて、
所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信する手段を有するポリシー配布サーバと、
前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定関数により変換して変換値を演算する手段と、該演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、前記比較結果が一致すると、前記存在通知を送信したポリシー配布サーバのアドレス情報を特定し、ポリシー取得要求を送信する手段とを有するクライアント端末とを備え、
前記ポリシー配布サーバが、クライアント端末からポリシー取得要求を受信すると、記憶装置に記憶されたポリシーを読み出して、前記クライアント端末に向けて送信することを特徴とするポリシー配布システム。
【請求項１４】
ネットワークを介してクライアント端末にポリシーを配布するポリシー配布サーバのためのプログラムにおいて、ポリシー配布サーバに、
クライアント端末から、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する処理と、
前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する処理と、
前記演算した変換値と前記存在通知に含まれる変換値とを比較する処理と、
前記比較結果が一致すると、前記存在通知からクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを前記存在通知を送信したクライアント端末に向けて送信する処理とを実行させることを特徴とするプログラム。
【請求項１５】
ネットワークを介してポリシー配布サーバからポリシーの配布を受けるクライアント端末のためのプログラムにおいて、
ポリシー配布サーバから、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する処理と、
前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する処理と、
前記演算した変換値と前記存在通知に含まれる変換値とを比較する処理と、
前記比較結果が一致すると、前記存在通知からポリシー配布処理のアドレス情報を特定し、ポリシー取得要求をポリシー配布サーバに向けて送信する処理と、
前記ポリシー配布サーバから送信されたポリシーを受信する処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポリシー配布システム、方法、及び、プログラムに関し、更に詳しくは、ネットワーク接続機器に適用されるポリシーを配布するポリシー配布システム、方法、及び、プログラムに関する。また、本発明は、ポリシー配布サーバ及びクライアント端末に関し、更に詳しくは、ネットワーク接続機器に適用されるポリシーを配布するポリシー配布サーバ、及び、そのようなポリシー配布サーバからポリシーの配布を受けるクライアント端末に関する。
【背景技術】
【０００２】
ネットワークに接続された機器に、ポリシーを配布し、各機器に、配布されたポリシーに従った動作を実行させるシステムがある。このようなシステムとしては、特許文献１に記載された技術がある。特許文献１では、ポリシーサーバを設けて、ネットワークに接続された各機器（クライアント）が、ポリシーサーバからポリシーを取得して、そのポリシーに従って動作する。
【０００３】
【特許文献１】特開２００３−１１０６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、サーバ−クライアント間で通信を行う場合には、サーバ又はクライアントは、相手のＩＰアドレスやＭＡＣアドレス等のアドレス情報を指定して接続要求を送信し、接続を確立する必要がある。従って、特許文献１では、サーバ及びクライアントの双方が、事前に互いのアドレス情報を知らないときには、サーバ−クライアント間で通信を確立することができず、クライアントは、サーバからポリシーを取得することができないという問題がある。
【０００５】
特に、ノート型パソコン等のクライアント端末では、端末を移動させることにより、接続するネットワークが頻繁に変更されることがある。この場合、クライアント端末は、事前に、接続するネットワークのそれぞれについて、各ネットワーク上のポリシーサーバのアドレス情報を事前に知っていなければ、ポリシーサーバからポリシーを取得することができない。或いは、各ネットワーク上のポリシーサーバが、クライアント端末についてのアドレス情報を事前に知っていなければ、クライアント端末に、ポリシーを送信することができない。このように、従来、事前にアドレス情報を知っていなくても、ネットワークに接続することにより、自動的に、そのネットワークに適用されるポリシーを取得できる技術は、知られていなかった。
【０００６】
本発明は、上記従来技術の問題点を解消し、ネットワーク接続時点では、サーバ及びクライアントが相手のアドレスを知っていない場合でも、クライアントが、サーバからポリシーを取得できるポリシー配布方法、システム、プログラム、ポリシー配布サーバ、及び、クライアント端末を提供することを目的とする。また、クライアントをネットワークに接続することにより、クライアントが、そのネットワーク上で適用されるべきポリシーを取得できるポリシー配布方法、システム、プログラム、ポリシー配布サーバ、及び、クライアント端末を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第１の視点のポリシー配布方法は、記憶装置内にポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布方法において、クライアント端末が、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信するステップと、ポリシー配布サーバが、前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定関数により変換して変換値を演算し、該演算した変換値と前記存在通知に含まれる変換値とを比較するステップと、前記比較結果が一致すると、前記ポリシー配布サーバが、前記存在通知を送信したクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを、前記存在通知を送信したクライアント端末に向けて送信するステップと、前記クライアント端末が前記ポリシーを受信し、該受信したポリシーを記憶装置に記憶するステップとを備えることを特徴とする。
【０００８】
本発明の第１の視点のポリシー配布システムは、ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布システムにおいて、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信する手段を有するクライアント端末と、前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する手段と、該演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、前記比較結果が一致すると、前記存在通知を送信したクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを前記存在通知を送信したクライアント端末に向けて送信する手段とを有するポリシー配布サーバとを備えることを特徴とする。
【０００９】
本発明の第１の視点のポリシー配布方法及びシステムでは、クライアント端末が送信した存在通知をポリシー配布サーバが受信することにより、ポリシー配布サーバは、クライアント端末の存在（アドレス）を知ることができる。このため、ポリシー配布サーバは、事前にクライアント端末のアドレスを知らなくても、クライアント端末にポリシーを配布できる。また、クライアント端末は、ポリシー配布サーバのアドレスを事前に知らなくても、接続ネットワーク上のポリシー配布サーバからポリシーを自動的に取得できる。
【００１０】
本発明の第１の視点のポリシー配布方法は、前記ポリシーの送信ステップに先立って、前記ポリシー配布サーバが、前記存在通知を送信したクライアント端末に向けて、クライアント端末から存在通知を受信した旨を示す状態通知を送信するステップと、前記クライアント端末が、前記状態通知からポリシー配布サーバのアドレス情報を特定し、前記ポリシー配布サーバに向けてポリシー取得要求を送信するステップとを更に備える構成を採用できる。この場合、クライアント端末は、状態通知の受信によってポリシー配布サーバの存在を知ることができ、そのポリシー配布サーバにポリシーの取得を要求することができる。
【００１１】
本発明の第１の視点のポリシー配布方法では、前記状態通知が、ポリシー配布サーバが記憶するポリシーの更新情報を含み、前記ポリシー取得要求の送信ステップでは、前記クライアント端末は、自身が記憶するポリシーの更新情報と前記状態通知に含まれる更新情報とを比較し、前記状態通知に含まれる更新情報が自身が記憶するポリシーの更新情報よりも新しいポリシーについて、ポリシーの配布を要求する構成を採用できる。この場合、クライアント端末は、ポリシー配布サーバに最新のポリシーがあるときには、そのポリシーを取得できる。
【００１２】
本発明の第１の視点のポリシー配布方法では、前記存在通知に含まれる所定の情報が、クライアント端末に固有の情報を含む構成を採用できる。この場合、前記固有の情報を、クライアント端末のアドレス情報とすることができる。
【００１３】
本発明の第１の視点のポリシー配布方法では、前記所定の関数として、ハッシュ関数を用いることができる。
【００１４】
本発明の第２の視点のポリシー配布方法は、ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布方法において、ポリシー配布サーバが、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信するステップと、クライアント端末が、前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定関数により変換して変換値を演算し、該演算した変換値と前記存在通知に含まれる変換値とを比較するステップと、前記比較結果が一致すると、前記クライアント端末が、前記存在通知を送信したポリシー配布サーバのアドレス情報を特定し、ポリシー取得要求を送信するステップと、前記ポリシー配布サーバが、クライアント端末からポリシー取得要求を受信すると、記憶装置に記憶されたポリシーを読み出し、前記クライアント端末に向けて送信するステップと、前記クライアント端末が、前記ポリシーを受信し、記憶装置に記憶するステップと備えることを特徴とする。
【００１５】
本発明の第２の視点のポリシー配布システムは、ポリシー配布サーバからネットワークを介してクライアント端末にポリシーを配布するポリシー配布システムにおいて、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知をネットワークに向けて送信する手段を有するポリシー配布サーバと、前記存在通知を受信し、該存在通知に含まれる所定の情報を前記所定関数により変換して変換値を演算する手段と、該演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、前記比較結果が一致すると、前記存在通知を送信したポリシー配布サーバのアドレス情報を特定し、ポリシー取得要求を送信する手段とを有するクライアント端末とを備え、前記ポリシー配布サーバが、クライアント端末からポリシー取得要求を受信すると、記憶装置に記憶されたポリシーを読み出して、前記クライアント端末に向けて送信することを特徴とする。
【００１６】
本発明の第２の視点のポリシー配布方法及びシステムでは、ポリシー配布サーバが送信した存在通知をクライアント端末が受信することにより、クライアント端末は、ポリシー配布サーバの存在（アドレス）を知ることができる。このため、クライアント端末は、事前にポリシー配布サーバのアドレスを知らなくても、ポリシー配布サーバから、ポリシーを取得できる。また、ポリシー配布サーバは、クライアント端末のアドレスを事前に知らなくても、ネットワークに接続されたクライアント端末に、ポリシーを配布することができる。
【００１７】
本発明の第２の視点のポリシー配布方法は、前記ポリシー取得要求の送信ステップに先立って、前記クライアント端末が、ポリシー配布サーバに向けて、該ポリシー配布サーバから存在通知を受信した旨を示す状態通知を送信するステップを更に有する構成を採用できる。この場合、例えば、状態通知を送信したクライアント端末が、その後ポリシー取得要求を送信した場合に、ポリシー配布サーバからポリシーを配布することにより、許可されない端末がポリシー取得要求を送信した場合に、その端末にポリシーを配布しないようにすることができる。
【００１８】
本発明のポリシー配布サーバは、ネットワークを介してクライアント端末にポリシーを配布するポリシー配布サーバにおいて、クライアント端末から、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する手段と、前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する手段と、前記演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、前記比較結果が一致すると、前記存在通知からクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを前記存在通知を送信したクライアント端末に向けて送信する手段とを備えることを特徴とする。
【００１９】
本発明のポリシー配布サーバは、クライアント端末から受信する存在通知により、クライアント端末の存在を認識する。これにより、ポリシー配布サーバは、クライアント端末のアドレスを事前に知らない場合でも、クライアント端末にポリシーを配布することができる。
【００２０】
本発明のポリシー配布サーバは、前記ポリシーの送信ステップに先立って、前記存在通知を送信したクライアント端末に向けて、クライアント端末から存在通知を受信した旨を示す状態通知を送信する手段を更に備える構成を採用できる。この場合、ポリシー配布サーバの存在を、ポリシーの送信に先立って、クライアント端末に認識させることができる。
【００２１】
本発明のクライアント端末は、ネットワークを介してポリシー配布サーバからポリシーの配布を受けるクライアント端末において、ポリシー配布サーバから、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する手段と、前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する手段と、前記演算した変換値と前記存在通知に含まれる変換値とを比較する手段と、前記比較結果が一致すると、前記存在通知からポリシー配布サーバのアドレス情報を特定し、ポリシー取得要求をポリシー配布サーバに向けて送信する手段と、前記ポリシー配布サーバから送信されたポリシーを受信する手段とを備えることを特徴とする。
【００２２】
本発明のクライアント端末は、ポリシー配布サーバが送信する存在通知によって、ポリシー配布サーバの存在を認識する。これにより、クライアント端末は、ポリシー配布サーバのアドレスを事前に知らない場合でも、ポリシー配布サーバから、ポリシーを取得することができる。
【００２３】
本発明の第１の視点のプログラムは、ネットワークを介してクライアント端末にポリシーを配布するポリシー配布サーバのためのプログラムにおいて、ポリシー配布サーバに、クライアント端末から、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する処理と、前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する処理と、前記演算した変換値と前記存在通知に含まれる変換値とを比較する処理と、前記比較結果が一致すると、前記存在通知からクライアント端末のアドレス情報を特定し、記憶装置に記憶されたポリシーを前記存在通知を送信したクライアント端末に向けて送信する処理とを実行させることを特徴とする。
【００２４】
本発明の第２の視点のプログラムは、ネットワークを介してポリシー配布サーバからポリシーの配布を受けるクライアント端末のためのプログラムにおいて、ポリシー配布サーバから、所定の情報と、該所定の情報を所定の関数により変換した変換値とを含む存在通知を受信する処理と、前記受信した存在通知に含まれる所定の情報を前記所定の関数により変換して変換値を演算する処理と、前記演算した変換値と前記存在通知に含まれる変換値とを比較する処理と、前記比較結果が一致すると、前記存在通知からポリシー配布処理のアドレス情報を特定し、ポリシー取得要求をポリシー配布サーバに向けて送信する処理と、前記ポリシー配布サーバから送信されたポリシーを受信する処理とを実行させることを特徴とする。
【発明の効果】
【００２５】
本発明のポリシー配布方法、システム、プログラム、ポリシー配布サーバ、及び、クライアント端末では、存在通知の送信により、ポリシー配布サーバ又はクライアント端末は、相手の存在を知ることができる。これにより、ポリシー配布サーバ及びクライアント端末が、事前に相手のアドレスを知らない場合でも、ポリシー配布サーバからクライアント端末に、ポリシーを配布することができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施形態のポリシー配布システムの構成を機能ブロック図で示している。ポリシー配布システム１０は、ネットワーク４０を介して接続されたエージェント２０及びポリシー配布端末３０を有する。エージェント２０は、例えばパーソナルコンピュータやワークステーション等のコンピュータシステム上で動作するプログラムにより実現される。ポリシー配布端末３０は、パーソナルコンピュータやワークステーション等のプログラム動作により動作するコンピュータシステムとして構成される。
【００２７】
ポリシー配布端末３０は、ネットワーク４０に接続された端末上に適用されるポリシーを保持している。エージェント２０は、定期的に、自身の存在を知らせるための存在通知をネットワーク４０に送出する。ポリシー配布端末３０は、エージェント２０からの存在通知を認識すると、その認識したエージェント２０に、存在通知を確認した旨の状態通知を送信する。エージェント２０は、ポリシーの取得を要求するポリシー取得要求をポリシー配布端末３０に送信する。ポリシー配布端末３０は、この要求に対する応答として、ポリシーを、エージェント２０に送信する。エージェント２０は、ポリシー配布端末３０によって配布されたポリシーを記憶し、そのポリシーに従った動作を実行する。
【００２８】
エージェント２０は、存在通知送信手段２１、状態通知受信手段２２、ハッシュ値計算手段２３、ポリシー更新手段２４、ポリシー適用手段２５、及び、ポリシー格納手段２６を有する。ポリシー配布端末３０は、存在通知受信手段３１、状態通知送信手段３２、ハッシュ値計算手段３３、ポリシー配布手段３４、及び、ポリシー格納手段３５を備える。ポリシー格納手段３５は、エージェント２０に配布すべきポリシーを格納する。ポリシー格納手段３５が格納するポリシーは、管理者の操作により、任意のタイミングで更新される。
【００２９】
エージェント２０のハッシュ値計算手段２３は、ハッシュ関数を用いてハッシュ値を計算する。存在通知送信手段２１は、所定フォーマットの存在通知を作成し、作成した存在通知をネットワーク４０に向けて送信する。存在通知送信手段２１は、存在通知を作成する際には、ハッシュ値計算手段２３により、エージェント２０が導入されたコンピュータシステム（以下、エージェント導入端末ともいう）に固有の値、例えばＭＡＣアドレスをハッシュ値に変換し、端末に固有の値と、そのハッシュ値とを、存在通知に含める。
【００３０】
ポリシー配布端末３０の存在通知受信手段３１は、ネットワーク４０を介して、エージェント２０が送信した存在通知を受信する。ハッシュ値計算手段３３は、エージェント２０のハッシュ値計算手段２３と同じハッシュ関数を用いて、ハッシュ値を計算する。存在通知受信手段３１は、存在通知を受信すると、ハッシュ値計算手段３３により、受信した存在通知に含まれる端末に固有の値をハッシュ値に変換し、そのハッシュ値と、存在通知に含まれるハッシュ値とを比較し、受信した存在通知がエージェント２０からのものである否かを判断する。
【００３１】
存在通知受信手段３１は、エージェント２０が送信した存在通知を受信すると、その存在通知を受け入れる。状態通知送信手段３２は、存在通知受信手段３１がエージェント２０からの存在通知を受け入れると、そのエージェント２０に、所定フォーマットの状態通知を作成し、作成した状態通知をエージェント２０に送信する。この状態通知には、後にポリシー配布端末３０からエージェント２０にポリシーを配布する際に使用するアドレスが含まれる。
【００３２】
エージェント２０の状態通知受信手段２２は、ポリシー配布端末３０が送信した状態通知を受信する。状態通知受信手段２２が状態通知を受信すると、ポリシー更新手段２４は、所定の条件で、状態通知に含まれるポリシー配布端末３０のアドレスを参照して、ポリシー配布端末３０にポリシー取得要求を送信する。ポリシー配布端末３０のポリシー配布手段３４は、エージェント２０から、ポリシー取得の要求があると、ポリシー格納手段３５に格納されたポリシーを、エージェント２０に向けて送信して、ポリシーの配布を行う。ポリシー更新手段２４は、ポリシー配布端末３０によって配布されたポリシーを、ポリシー格納手段２６に格納する。ポリシー適用手段２５は、ポリシー格納手段２６に格納されたポリシーに従った処理を実行する。
【００３３】
ここで、ポリシー格納手段３５に格納されるポリシーには、ネットワークにおけるセキュリティーの向上を目的としたポリシーが含まれる。具体的には、コンピュータシステムに所定の更新パッチが適用されていなければ、特定のポートを閉じる旨のポリシーが含まれる。ポリシー適用手段２５は、例えば、このポリシーに従って、コンピュータシステムに所定の更新パッチが適用されているか否かを調べ、適用されていないときには、特定のポートを閉じるように動作する。
【００３４】
図２は、ポリシー配布システムにおけるポリシー配布時の動作手順を示している。存在通知送信手段２１は、定期的に存在通知を作成する（ステップＡ１）。図３は、存在通知送信手段２１が作成する存在通知のデータフォーマットの一例を示している。存在通知は、「ハッシュ値」、「状態通知受信ポート」、及び、「ＭＡＣ」のフィールドを有する。ステップＡ１では、存在通知送信手段２１は、まず、エージェント導入端末のＭＡＣアドレスを取得する。次いで、取得したＭＡＣアドレスを、ハッシュ値計算手段２３に入力し、ハッシュ値に変換されたＭＡＣアドレスを取得する。その後、取得したＭＡＣアドレスを「ＭＡＣ」フィールドに、ハッシュ値計算手段２３によって変換されたハッシュ値を「ハッシュ値」フィールドに、後に状態通知を受信する際に使用するポート番号を「状態通知受信ポート」に格納して、存在通知を作成する。
【００３５】
存在通知送信手段２１は、ステップＡ１で作成した存在通知を、ブロードキャスト送信又はマルチキャスト送信により、ネットワーク４０に向けて送信する（ステップＡ２）。ステップＡ２では、存在通知送信手段２１は、あて先ＭＡＣアドレスを、全てのビットを１としたアドレスとして、存在通知を送信する。また、エージェント２０とポリシー配布端末３０とでは、存在通知の送受信に用いるポートがあらかじめ定められており、存在通知送信手段２１は、その定められたポートを使用して、存在通知を送信する。
【００３６】
ポリシー配布端末３０は、エージェント２０が送信した存在通知を受信する。存在通知受信手段３１は、受信した存在通知の確認処理を行い（ステップＡ３）、受信した存在通知を受け入れるか否かを判断する。ステップＡ３の確認処理では、存在通知受信手段３１は、まず、受信した存在通知に含まれるＭＡＣアドレスをハッシュ値計算手段３３に入力して、そのＭＡＣアドレスをハッシュ値に変換したものを取得する。その後、その取得したハッシュ値と、存在通知に含まれるハッシュ値とを比較する。存在通知受信手段３１は、受信した存在通知のあて先ＭＡＣアドレスの全てのビットが１であり、あらかじめ定められたＵＤＰの指定ポート番号を使用しており、かつ、比較したハッシュ値が一致するときには、その存在通知は、エージェント２０が導入された端末、つまりは、ポリシーを配布すべき端末（クライアント端末）が送信した存在通知であると認識し、存在通知を受け入れると判断する。
【００３７】
ステップＡ３の確認処理により、存在通知受信手段３１が、存在通知を受け入れると判断すると、状態通知送信手段３２は、存在を確認したエージェント２０に送信する状態通知を作成する。ポリシー配布端末３０は、例えば、存在通知のパケットを解析し送信元を調べることにより、存在通知を送信したエージェント導入端末のアドレスを特定し、これを記憶する。状態通知送信手段３２は、作成した状態通知を、そのエージェント２０に向けて送信する（ステップＡ４）。ステップＡ４では、状態通知送信手段３２は、存在通知の「状態通知受信ポート」を参照して、そのフィールドに格納された番号のポートを使用して、状態通知を送信する。
【００３８】
図４は、状態通知送信手段３２が送信する状態通知のデータフォーマットの一例を示している。状態通知は、「配布側ＩＰ」、「配布側ポート」、及び、「ポリシー更新時刻」のフィールドを有する。「配布側ＩＰ」フィールドには、ポリシー配布端末３０のＩＰアドレスが格納される。「配布側ポート」フィールドには、ポリシー配布端末３０からエージェント２０にポリシーを配布する際に使用するポート番号が格納される。「ポリシー更新時刻」フィールドには、ポリシー格納手段３５が格納するポリシー（ポリシーファイル）のタイムスタンプが格納される。このタイムスタンプには、例えばＵＴＣ（世界協定時）を用い、年、月、日、時、分、秒の形式を用いる。ただし、ポリシー格納手段３５にポリシーが存在しない、或いは、格納されたポリシーが無効であるときには、フィールド「ポリシー更新時刻」には、“００００００００００００００”が格納される。
【００３９】
エージェント２０の状態通知受信手段２２は、ポリシー配布端末３０から送信された状態通知を受信し、受信した状態通知を、ポリシー更新手段２４に通知する。ポリシー更新手段２４は、通知された状態通知の「ポリシー更新時刻」が“００００００００００００００”であるか否かを調べ、それ以外のときには、その更新時刻と、ポリシー格納手段２６に格納されたポリシーのタイプスタンプとを比較する（ステップＡ５）。ポリシー更新手段２４は、状態通知の「ポリシー更新時刻」が、ポリシー格納手段２６に格納されたポリシーのタイムスタンプよりも新しいときには、図５に示すような、ポリシー取得要求コマンドを含むポリシー取得要求を送信する（ステップＡ６）。
【００４０】
ポリシー更新手段２４は、ステップＡ６では、状態通知に含まれる「配布側ＩＰ」及び「配布側ポート」を用いて、ポリシー配布端末３０に対して、ＴＣＰ接続を行う。ポリシー配布端末３０は、この接続を受け付けて、ＴＣＰ接続を確立する。エージェント２０とポリシー配布端末３０との間の接続が確立されると、ポリシー配布端末３０のポリシー配布手段３４は、ステップＡ６でエージェント２０から送信されたポリシー取得要求に対する応答を、エージェント２０に送信する（ステップＡ７）。
【００４１】
図６は、ポリシー配布端末が送信するポリシー取得応答のデータフォーマットの一例を示している。ポリシー取得応答は、「全長」及び「エラーコード」のフィールドを有する。ポリシー配布端末３０は、内部機器異常等により、ポリシーを配布することができないこともある。このときには、ポリシー配布手段３４は、「エラーコード」に４バイトのエラーコード（０以外）を格納し、「全長」に送信データの全長を示すデータ（４バイト）を格納した計８バイトのポリシー取得応答を、エージェント２０に送信する。
【００４２】
ポリシー配布端末３０は、ポリシーの配布が可能であるときには、ポリシー格納手段３５にポリシーファイルを取得し、取得したポリシーファイルを暗号化する。また、ポリシーファイルのタイムスタンプを取得する。その後、「エラーコード」フィールドに正常応答を示す０を格納し、「ポリシー更新時刻」フィールドにポリシーのタイムスタンプ（１４バイト）を格納し、「ポリシー」フィールドに暗号化されたポリシーファイルのデータを格納し、「全長」フィールドに送信データの全長を示すデータを格納した、計（８＋１４＋ポリシーのバイト数）のポリシー取得応答を、エージェント２０に送信する。
【００４３】
ポリシー配布端末３０から、エージェント２０へポリシーファイルのデータが送信されると、エージェント２０側、ポリシー配布端末３０側の順でソケットのクローズを行い、ＴＣＰ切断を行う。ポリシー更新手段２４は、ポリシー配布手段３４から送信された、暗号化されたポリシーファイルのデータを復号化し、復号化したポリシーファイルを、ポリシー格納手段２６に格納する（ステップＡ８）。以上の動作により、エージェント２０は、ポリシー格納手段２６に格納されたポリシーを、定期的に更新する。
【００４４】
本実施形態では、ポリシー配布端末３０は、ブロードキャスト送信により送信される存在通知により、エージェント導入端末の存在（アドレス）を認識し、その認識した端末に、ポリシー配布端末３０の状態通知を送信する。この状態通知を受信したエージェント２０は、ポリシー配布端末３０に接続し、ポリシーを取得する。このように、本実施形態では、存在通知及び状態通知を用いてポリシーの配布を行うため、エージェント２０は、あらかじめポリシー配布端末３０のアドレスを知らなくても、ポリシー配布端末３０からポリシーを取得できる。
【００４５】
また、エージェント２０は、ネットワーク４０への接続時に、存在通知を送信すれば、ネットワーク接続により、ポリシー配布端末３０から、自動的にポリシーを取得できる。このため、エージェント導入端末が携帯型の端末やノート型のパーソナルコンピュータである場合に、接続するネットワークを変更したときでも、接続ネットワークのそれぞれで適用されるべきポリシーを、ポリシー配布端末３０から自動的に取得できる。
【００４６】
図７は、本発明の第２実施形態のポリシー配布システムの構成を機能ブロック図で示している。本実施形態のポリシー配布システム１０ａでは、エージェント２０ａは、存在通知送信手段２１及び状態通知受信手段２２に代えて、存在通知受信手段２７及び状態通知送信手段２８を有する。また、ポリシー配布端末３０ａは、存在通知受信手段３１及び状態通知送信手段３２に代えて、存在通知送信手段３６及び状態通知受信手段３７を有する。
【００４７】
本実施形態では、第１実施形態とは逆に、ポリシー配布端末３０ａが、自身の存在を知らせるための存在通知をネットワーク４０に送信する。エージェント２０ａは、ポリシー配布端末３０ａが送信した存在通知を認識すると、その存在を確認した旨の状態通知をポリシー配布端末３０ａに送信する。これにより、エージェント２０ａ及びポリシー配布端末３０ａは、互いの存在（アドレス）を認識できる。その後、エージェント２０ａは、ポリシー配布端末３０ａにポリシー取得要求を送信し、ポリシー配布端末３０ａから、ポリシーの配布を受ける。
【００４８】
図８は、ポリシー配布システム１０ａにおけるポリシー配布時の動作手順をフローチャートで示している。ポリシー配布端末３０ａの存在通知送信手段３６は、定期的に存在通知を作成し（ステップＢ１）、作成した存在通知を、ネットワーク４０に向けて、ブロードキャスト送信する（ステップＢ２）。ステップＢ２では、存在通知送信手段３６は、あて先ＭＡＣアドレスを、全てのビットを１とする。また、存在通知の送受信に用いるポートとしてあらかじめ定められているポートを使用する。ステップＢ２で存在通知送信手段３６が送信する存在通知には、ポリシー配布端末３０ａに固有の値と、その値をハッシュ値計算手段３３によりハッシュ値に変換したものとが含まれる。
【００４９】
エージェント２０ａは、ポリシー配布端末３０ａが送信した存在通知を受信する。存在通知受信手段２７は、図２のステップＡ３と同様な処理により、受信した存在通知の確認を行い（ステップＢ３）、受信した存在通知を受け入れるか否かを判断する。この確認処理では、存在通知の送信元が、ポリシー配布端末３０ａであると認識されると、受信したポリシーを受け入れると判断される。存在通知受信手段２７は、存在通知を受け入れると判断すると、存在通知の送信元を調べてポリシー配布端末３０ａのアドレスを認識し、これを記憶する。
【００５０】
エージェント２０ａの状態通知送信手段２８は、状態通知を作成し、作成した状態通知を、ポリシー配布端末３０ａに向けて送信する（ステップＢ４）。ポリシー配布端末３０ａの状態通知受信手段３７は、エージェント２０ａから送信された状態通知を受信し、送信した存在通知に対して状態通知を返送した端末、つまり、エージェント２０ａが導入された端末の存在を認識する。
【００５１】
エージェント２０ａは、状態通知の送信後、ポリシー更新手段２４により、ポリシー取得要求コマンドを含むポリシー取得要求を送信する（ステップＢ５）。ポリシー配布端末３０ａは、ポリシー取得要求を送信した端末が、ステップＢ２で状態通知を送信した端末であると認識すると、ポリシー取得要求に対する応答（図６）を、エージェント２０ａに向けて送信し、ポリシーの配布を行う（ステップＢ６）。
【００５２】
ポリシー更新手段２４は、ポリシーが送信されると、その送信されたポリシーのタイムスタンプと、ポリシー格納手段２６に格納されたポリシーのタイムスタンプとを比較する（ステップＢ７）。ポリシー更新手段２４は、比較の結果、送信されたポリシーが新しければ、そのポリシーを、ポリシー格納手段２６に格納する（ステップＢ８）。ポリシー配布システム１０ａは、このような動作により、ポリシー格納手段２６に格納されたポリシーを、定期的に更新する。
【００５３】
本実施形態では、ポリシー配布端末３０ａから存在通知をブロードキャスト送信することで、エージェント２０ａは、ポリシー配布端末３０ａの存在（アドレス）を認識できる。このように、ポリシー配布端末３０ａ側から存在通知を送信する場合にも、第１実施形態と同様に、エージェント２０ａは、あらかじめポリシー配布端末３０ａのアドレスを知らなくても、ポリシー配布端末３０ａからポリシーを取得できる。また、エージェント２０ａは、ネットワーク４０へ接続することにより、ポリシー配布端末３０ａからの存在通知を受信することになるため、ネットワーク４０に接続することにより、自動的にポリシーを取得できる。
【００５４】
なお、第１実施形態では、エージェント２０からのポリシー取得要求に応答して、エージェント２０にポリシーを送信する例について示したが、これには限られない。例えば、ポリシー配布端末３０が、エージェント導入端末を認識した時点で、そのエージェント導入端末にポリシーを送信してもよい。また、ポリシー配布端末３０が送信する状態通知に、ポリシー配布端末３０のアドレス情報を含める例について説明したが、クライアント端末１０は、状態通知の送信元を調べることによってアドレスを特定してポリシー配布端末３０にアクセスし、ポリシーの配布に使用するアドレス及びポートを問い合わせてもよい。
【００５５】
第２実施形態では、エージェント２０ａが、状態通知を送信した後に、ポリシー取得要求を送信する例について示したが、これには限定されない。エージェント２０ａは、ポリシー配布端末３０ａの存在を認識した時点で、ポリシー配布端末３０ａにポリシー取得要求を送信して、ポリシーの配布を受けてもよい。また、エージェント２０ａは、ポリシーの配布を受けてから、タイムスタンプの確認を行う例について示したが、これには限定されない。例えば、ポリシー取得要求の時点で、エージェント２０ａ側が保持するポリシーのタイムスタンプをポリシー配布端末３０ａに送信して、それよりも新しいポリシーがあるかどうかを問い合わせ、新しいものがあるときに、ポリシーの配布を受けてもよい。
【００５６】
上記各実施形態では、存在通知に、ハッシュ関数により変換された情報を含めたが、エージェント２０とポリシー配布端末３０とであらかじめ決めておいた関数であれば、ハッシュ関数以外の関数を使用してもよい。また、エージェント導入端末に固有の値をハッシュ変化し、これを存在通知に含めたが、ハッシュ変換される情報は、固有情報には限定されない。
【００５７】
上記実施形態によれば、ネットワークごとにポリシー配布サーバを用意することで、エージェント導入端末は、接続ネットワークに応じたポリシーを取得してそのポリシーを満たす動作をすることとなる。このため、ポリシーを満たさない端末は、特定のネットワークにしか接続されない、或いは、通信ができなくなるなどの検疫ソリューションといった用途に適用できる。また、ポリシーの中に、他のアプリケーションの環境変数、サーバのＩＰアドレスを含めることにより、エージェント導入端末は、ポリシーによってそのネットワークの環境を入手し、他のアプリケーションのクライアントサーバ間通信を、人手で設定することなしに、自動で行うことができるといった用途にも適用可能である。
【００５８】
ところで、一般に、端末は、ネットワーク接続時に、ＡＲＰ（Address Resolution Protocol）リクエストを、ネットワークに向けて送信する。ポリシー配布端末は、このＡＲＰリクエストを受信することにより、ネットワークに接続された端末を認識できる。その後、ネットワークに接続された端末がエージェント導入端末であれば、その端末から、存在通知、或いは、ポリシー配布端末から送信した存在通知に対する応答である状態通知が送信されることとなる。よって、ポリシー配布端末は、ＡＲＰリクエストのみを発信し、存在通知又は状態通知を送信しない端末を発見することにより、不正接続端末を認識できる。ポリシー配布端末が、そのような不正接続端末を認識したときには、ＳＮＭＰ、コマンド、メールなどにより、アラーム発生装置にアラームを発生させ、或いは、管理者に通知するとよい。または、不正接続端末に、netsendなどのメッセンジャーで、不正接続である旨を通知してもよい。
【００５９】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明のポリシー配布方法、システム、プログラム、ポリシー配布サーバ、及び、クライアント端末は、上記実施形態例にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００６０】
【図１】本発明の第１実施形態のポリシー配布システムの構成を示す機能ブロック図。
【図２】ポリシー配布システムにおけるポリシー配布時の動作手順を示すフローチャート。
【図３】存在通知のデータフォーマットの一例を示す表。
【図４】状態通知のデータフォーマットの一例を示す表。
【図５】ポリシー取得要求のデータフォーマットの一例を示す表。
【図６】ポリシー取得応答のデータフォーマットの一例を示す表。
【図７】本発明の第２実施形態のポリシー配布システムの構成を示す機能ブロック図。
【図８】第２実施形態のポリシー配布システムにおけるポリシー配布時の動作手順を示すフローチャート。
【符号の説明】
【００６１】
１０：ポリシー配布システム
２０：エージェント
２１：存在通知送信手段
２２：状態通知受信手段
２３：ハッシュ値計算手段
２４：ポリシー更新手段
２５：ポリシー適用手段
２６：ポリシー格納手段
２７：存在通知受信手段
２８：状態通知送信手段
３０：ポリシー配布端末
３１：存在通知受信手段
３２：状態通知送信手段
３３：ハッシュ値計算手段
３４：ポリシー配布手段
３５：ポリシー格納手段
３６：存在通知送信手段
３７：状態通知受信手段
４０：ネットワーク
【図１】
2006270669.tif 000003
【図２】
2006270669.tif 000004
【図３】
2006270669.tif 000005
【図４】
2006270669.tif 000006
【図５】
2006270669.tif 000007
【図６】
2006270669.tif 000008
【図７】
2006270669.tif 000009
【図８】
2006270669.tif 000010