(57)【要約】【課題】  アクセス要求元の動作環境を把握することのできる信頼性の高いアクセス制御を提供する。【解決手段】  管理コンピュータ１は、コンピュータＡ１へのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベース１２と、コンピュータＢ１に対して、要求に応じて上記アクセス条件の項目情報を提供するとともに、コンピュータＢ１から供給される状態情報が上記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、コンピュータＡ１に対してコンピュータＢ１からのアクセスを許可するアクセス条件検査部１１とを有する。コンピュータＢ１は、上記項目情報に関する情報を自コンピュータ内の動作環境から収集した状態情報をアクセス条件検査部１１に供給する情報取得部Ｂ１１を有する。【選択図】図１
2005242831.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された複数のコンピュータと、
前記複数のコンピュータ間のアクセスを管理する管理コンピュータとを有し、
前記管理コンピュータは、
アクセスを受ける側の第１のコンピュータについて、該第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
アクセスを行う側の第２のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、該第２のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記第１のコンピュータに対して前記第２のコンピュータからのアクセスを許可するアクセス条件検査部とを有し、
前記第２のコンピュータは、前記第１のコンピュータへアクセスする際に、前記アクセス条件検査部から前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を自コンピュータ内の動作環境から収集し、該収集した情報を前記状態情報として前記アクセス条件検査部に供給する情報取得部を有し、
前記第１のコンピュータは、前記アクセス条件検査部によってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けるアクセス制御部を有することを特徴とするアクセス制御システム。
【請求項２】
少なくとも一つの第１のコンピュータと、
前記第１のコンピュータへのアクセスを制御するためのアクセス制御装置と、
前記アクセス制御装置を介して前記第１のコンピュータへアクセスする少なくとも一つの第２のコンピュータと、
前記第１のコンピュータへのアクセスを管理する管理コンピュータとを有し、
前記管理コンピュータは、
前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
前記第２のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、前記第２のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記アクセス制御装置に対して前記第２のコンピュータからのアクセスを許可するアクセス条件検査部とを有し、
前記第２のコンピュータは、前記第１のコンピュータへアクセスする際に、前記アクセス条件検査部から前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を自コンピュータ内の動作環境から収集し、該収集した情報を前記状態情報として前記アクセス条件検査部に供給する情報取得部を有し、
前記アクセス制御装置が、前記アクセス条件検査部によってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けることを特徴とするアクセス制御システム。
【請求項３】
前記第１のコンピュータが複数あり、前記アクセス条件が、前記第１のコンピュータのそれぞれに対して個別に設定されている、請求項１または２に記載のアクセス制御システム。
【請求項４】
前記第１のコンピュータが複数あり、前記アクセス条件が、前記第１のコンピュータに対して共通に設定されている、請求項１または２に記載のアクセス制御システム。
【請求項５】
通信可能に接続された複数のコンピュータと、
前記複数のコンピュータ間のアクセスを管理する管理コンピュータとを有し、
前記管理コンピュータは、
前記アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
アクセス要求元のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、前記アクセス要求元のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対して前記アクセス要求元のコンピュータからのアクセスを許可するアクセス条件検査部とを有し、
前記複数のコンピュータのそれぞれは、
前記アクセスを行う場合に、前記アクセス条件検査部から前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を自コンピュータ内の動作環境から収集し、該収集した情報を前記状態情報として前記アクセス条件検査部に供給する情報取得部と、
前記アクセス条件検査部によってアクセスが許可されたコンピュータからのアクセスのみを受け付けるアクセス制御部とを有することを特徴とするアクセス制御システム。
【請求項６】
前記アクセス条件が、前記複数のコンピュータに対して個別に設定されている、請求項５に記載のアクセス制御システム。
【請求項７】
前記アクセス条件が、前記複数のコンピュータに対して共通に設定されている、請求項５に記載のアクセス制御システム。
【請求項８】
前記アクセス条件が、所定のソフトウェアに関するバージョン情報である、請求項１から７のいずれか１項に記載のアクセス制御システム。
【請求項９】
前記所定のソフトウェアが、ウイルスワクチンソフトウェアである、請求項８に記載のアクセス制御システム。
【請求項１０】
前記アクセス条件が、セキュリティパッチの適用状況に関する条件である、請求項１から７のいずれか１項に記載のアクセス制御システム。
【請求項１１】
少なくとも一つの第１のコンピュータと、前記第１のコンピュータへのアクセスを行う少なくとも一つの第２のコンピュータと、前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータとを有するコンピュータシステムにおいて行われるアクセス制御方法であって、
前記第２のコンピュータが、前記第１のコンピュータへのアクセスを行う際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、自コンピュータ内の動作環境から前記項目情報に関する状態情報を収集して前記管理コンピュータに送信するステップと、
前記管理コンピュータが、前記第２のコンピュータから受信した状態情報が前記アクセス条件データベース内に格納されているアクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記第１のコンピュータに対して、前記第２のコンピュータからのアクセスを許可するステップと、
前記第１のコンピュータが、前記管理コンピュータによってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けるステップとを含むアクセス制御方法。
【請求項１２】
少なくとも一つの第１のコンピュータと、前記第１のコンピュータへのアクセスを制御するためのアクセス制御装置と、前記アクセス制御装置を介して前記第１のコンピュータへアクセスする少なくとも一つの第２のコンピュータと、前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータとを有するコンピュータシステムにおいて行われるアクセス制御方法であって、
前記第２のコンピュータが、前記第１のコンピュータへのアクセスを行う際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、自コンピュータ内の動作環境から前記項目情報に関する状態情報を収集して前記管理コンピュータに送信するステップと、
前記管理コンピュータが、前記第２のコンピュータから受信した状態情報が前記アクセス条件データベース内に格納されているアクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記第１のコンピュータに対して、前記第２のコンピュータからのアクセスを許可するステップと、
前記アクセス制御装置が、前記アクセス条件検査部によってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けるステップとを含むアクセス制御方法。
【請求項１３】
通信可能に接続された複数のコンピュータと、前記アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータとを有するコンピュータシステムにおいて行われるアクセス制御方法であって、
アクセス要求元のコンピュータが、前記アクセスを行う際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、自コンピュータ内の動作環境から前記項目情報に関する状態情報を収集して前記管理コンピュータに送信するステップと、
前記管理コンピュータが、前記アクセス要求元のコンピュータから受信した状態情報が前記アクセス条件データベース内に格納されているアクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対して、前記アクセス要求元のコンピュータからのアクセスを許可するステップと、
前記アクセス先のコンピュータが、前記管理コンピュータによってアクセスが許可された場合にのみ、前記アクセス要求元のコンピュータからのアクセスを受け付けるステップとを含むアクセス制御方法。
【請求項１４】
前記アクセス条件が、所定のソフトウェアに関するバージョン情報である、請求項１１から１３のいずれか１項に記載のアクセス制御方法。
【請求項１５】
前記所定のソフトウェアが、ウイルスワクチンソフトウェアである、請求項１４に記載のアクセス制御方法。
【請求項１６】
前記アクセス条件が、セキュリティパッチの適用状況に関する条件である、請求項１１から１３のいずれか１項に記載のアクセス制御方法。
【請求項１７】
通信可能に接続された複数のコンピュータ間のアクセスを管理する管理コンピュータであって、
前記アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
アクセス要求元のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、前記アクセス要求元のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対する前記アクセス要求元のコンピュータからのアクセスを許可するアクセス条件検査部とを有する管理コンピュータ。
【請求項１８】
前記アクセス条件が、前記複数のコンピュータに対して個別に設定されている、請求項１７に記載の管理コンピュータ。
【請求項１９】
前記アクセス条件が、前記複数のコンピュータに対して共通に設定されている、請求項１７に記載の管理コンピュータ。
【請求項２０】
前記複数のコンピュータは、アクセスを受ける少なくとも一つの第１のコンピュータと該第１のコンピュータへのアクセスを行う少なくとも一つの第２のコンピュータとからなり、
前記アクセス条件データベースは、前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されている、請求項１７に記載の管理コンピュータ。
【請求項２１】
前記第１のコンピュータが複数あり、前記アクセス条件が、前記第１のコンピュータのそれぞれに対して個別に設定されている、請求項２０に記載の管理コンピュータ。
【請求項２２】
前記第１のコンピュータが複数あり、前記アクセス条件が、前記第１のコンピュータに対して共通に設定されている、請求項２０に記載の管理コンピュータ。
【請求項２３】
アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータであって、
自コンピュータ内の動作環境に関する情報を格納する記憶装置と、
他のコンピュータへアクセスする際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を前記記憶装置内の動作環境から収集して前記管理コンピュータに送信する情報取得部とを有するコンピュータ。
【請求項２４】
アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータであって、
アクセス許可リストが格納される記憶装置と、
前記管理コンピュータによってアクセスが許可された他のコンピュータを前記アクセス許可リストに登録するとともに、該アクセス許可リストに登録された他のコンピュータからのアクセスのみを受け付けるように制御するアクセス制御部とを有するコンピュータ。
【請求項２５】
コンピュータ間のアクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータのプログラムであって、
アクセス要求元のコンピュータに対して、要求に応じて、前記アクセス条件の項目情報を提供する処理と、
前記アクセス要求元のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対する前記アクセス要求元のコンピュータからのアクセスを許可する処理とを前記管理コンピュータに実行させるプログラム。
【請求項２６】
アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータのプログラムであって、
他のコンピュータへアクセスする際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得する処理と、
前記取得した項目情報に関する情報を自コンピュータ内の動作環境から収集して前記管理コンピュータに送信する処理とを前記コンピュータに実行させるプログラム。
【請求項２７】
アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータであって、
前記管理コンピュータによってアクセスが許可された他のコンピュータをアクセス許可リストに登録する処理と、
前記アクセス許可リストに登録された他のコンピュータからのアクセスのみを受け付ける処理とを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ間のアクセスを制御するシステムおよび方法に関する。
【背景技術】
【０００２】
ピアツーピアと呼ばれるコンピュータネットワーク形態が知られている。このピアツーピアでは、通信ケーブル等により接続されたコンピュータ同士で直接やりとりすることにより、各コンピュータのハードディスドライブスペースやドライブ上のファイルなどを共有することができる。
【０００３】
ピアツーピア型のシステムにおいて、例えばコンピュータＢがコンピュータＡにアクセスする場合は、コンピュータＡは、コンピュータＢから供給される認証情報に基づいて、どのコンピュータからのアクセスであるか、あるいはどのオペレータからのアクセスであるのかなどを自ら判断してそのアクセスの可否を決定する。認証情報としては、例えばＩＤ番号やパスワードが用いられる。
【０００４】
特許文献１には、ピアツーピア型のファイル交換システムにおいて、アクセスの可否の判定を処理能力の高いサーバに行わせるようにしたアクセス権制御システムが記載されている。このアクセス権制御システムは、互いに直接的に通信することが可能な第１および第２のクライアント機器と、少なくとも第１のクライアント機器と接続されるサーバとからなる。サーバは、第１のクライアント機器のアクセス権（アクセス可能な機器）が予め記述されたアクセス管理リストを有する。第１のクライアント機器は、第２のクライアント機器から直接的なデータ送信の要求を受けると、該要求に対するアクセス権の可否をサーバへ問い合わせる。サーバは、第１のクライアント機器からの問い合わせに応じて、アクセス管理リストを参照してアクセスの可否を判断し、その判断結果を第１のクライアント機器へ返す。第１のクライアント機器は、サーバからアクセス可の判定結果を受け取った場合にのみ、第２のクライアント機器に対して、要求されたデータを送信する。
【特許文献１】特開２００３−１２２６３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のものにおいては、以下のような問題がある。
【０００６】
コンピュータＡは、コンピュータＢから供給される認証情報（静的な情報）に基づいてアクセスの可否を判断するだけで、コンピュータＢ側のソフトウェアのバージョンや資源等の動作環境（状態が変化する動的な情報）を把握するようにはなっていない。このため、コンピュータＢ側にコンピュータＡに危害を与える要素が含まれている場合は、コンピュータＢからのアクセスを受け付けた際にコンピュータＢの状態をコンピュータＡが知ることができないために防御することができず、コンピュータＡが被害を受ける場合がある。例えば、コンピュータＢが、必要なウイルスワクチンソフトウェアがインストールされていないために、コンピュータウイルスに感染してしまっている場合に、アクセスを受け付けたコンピュータＡがそのコンピュータウイルスに感染する場合がある。
【０００７】
特許文献１に記載のものにおいても、サーバによるアクセスの可否の判定は、静的な認証情報に基づくアクセス権定義情報に基づいて行われるため、第２のクライアント機器側に第１のクライアント機器に危害を与える要素が含まれている場合は、第２のクライアント機器からのアクセスを受け付けた際に第１のクライアント機器が被害を受けることをアクセス制御によって防止することはできない。
【０００８】
本発明の目的は、上記問題を解決し、アクセス要求元の状態が変化する動作環境を把握することで、アクセス要求元の状態をアクセス条件の一部とし、信頼性の高いアクセス制御システムおよびアクセス制御方法を提供することにある。
【０００９】
本発明のさらなる目的は、そのようなアクセス制御を実現するためのプログラムを提供することにある。
【００１０】
本発明の他の目的は、そのようなアクセス制御システムを実現するための管理コンピュータおよびコンピュータを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のアクセス制御システムは、通信可能に接続された複数のコンピュータと、
前記複数のコンピュータ間のアクセスを管理する管理コンピュータとを有し、
前記管理コンピュータは、
アクセスを受ける側の第１のコンピュータについて、該第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
アクセスを行う側の第２のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、該第２のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記第１のコンピュータに対して前記第２のコンピュータからのアクセスを許可するアクセス条件検査部とを有し、
前記第２のコンピュータは、前記第１のコンピュータへアクセスする際に、前記アクセス条件検査部から前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を自コンピュータ内の動作環境から収集し、該収集した情報を前記状態情報として前記アクセス条件検査部に供給する情報取得部を有し、
前記第１のコンピュータは、前記アクセス条件検査部によってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けるアクセス制御部を有することを特徴とする。
【００１２】
上記の本発明のアクセス制御システムによれば、第２のコンピュータの動作環境が、第１のコンピュータへのアクセスが可能な動作環境にある場合にのみ、第２のコンピュータから第１のコンピュータへのアクセスが許可される。よって、第２のコンピュータ側に第１のコンピュータに危害を与える要素が含まれている場合、例えば第２のコンピュータ側に必要なウイルスワクチンソフトウェアがインストールされていない場合は、第２のコンピュータは、第１のコンピュータへのアクセスが可能な動作環境を有していないため、第１のコンピュータへアクセスすることはできない。このように、本発明によれば、第１のコンピュータに危害を与える要素が含まれている第２のコンピュータは、第１のコンピュータへアクセスすることはできないので、第１のコンピュータが第２のコンピュータによって被害を受けることはない。
【００１３】
本発明の別のアクセス制御システムは、少なくとも一つの第１のコンピュータと、
前記第１のコンピュータへのアクセスを制御するためのアクセス制御装置と、
前記アクセス制御装置を介して前記第１のコンピュータへアクセスする少なくとも一つの第２のコンピュータと、
前記第１のコンピュータへのアクセスを管理する管理コンピュータとを有し、
前記管理コンピュータは、
前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
前記第２のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、前記第２のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記アクセス制御装置に対して前記第２のコンピュータからのアクセスを許可するアクセス条件検査部とを有し、
前記第２のコンピュータは、前記第１のコンピュータへアクセスする際に、前記アクセス条件検査部から前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を自コンピュータ内の動作環境から収集し、該収集した情報を前記状態情報として前記アクセス条件検査部に供給する情報取得部を有し、
前記アクセス制御装置が、前記アクセス条件検査部によってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けることを特徴とする。
【００１４】
上記の本発明の別のアクセス制御システムにおいても、上述した本発明のアクセス制御システムと同様な作用を奏する。
【００１５】
本発明の他のアクセス制御システムは、通信可能に接続された複数のコンピュータと、
前記複数のコンピュータ間のアクセスを管理する管理コンピュータとを有し、
前記管理コンピュータは、
前記アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
アクセス要求元のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、前記アクセス要求元のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対して前記アクセス要求元のコンピュータからのアクセスを許可するアクセス条件検査部とを有し、
前記複数のコンピュータのそれぞれは、
前記アクセスを行う場合に、前記アクセス条件検査部から前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を自コンピュータ内の動作環境から収集し、該収集した情報を前記状態情報として前記アクセス条件検査部に供給する情報取得部と、
前記アクセス条件検査部によってアクセスが許可されたコンピュータからのアクセスのみを受け付けるアクセス制御部とを有することを特徴とする。
【００１６】
上記の本発明の他のアクセス制御システムにおいても、上述した本発明のアクセス制御システムと同様な作用を奏する。
【００１７】
本発明のアクセス制御方法は、少なくとも一つの第１のコンピュータと、前記第１のコンピュータへのアクセスを行う少なくとも一つの第２のコンピュータと、前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータとを有するコンピュータシステムにおいて行われるアクセス制御方法であって、
前記第２のコンピュータが、前記第１のコンピュータへのアクセスを行う際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、自コンピュータ内の動作環境から前記項目情報に関する状態情報を収集して前記管理コンピュータに送信するステップと、
前記管理コンピュータが、前記第２のコンピュータから受信した状態情報が前記アクセス条件データベース内に格納されているアクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記第１のコンピュータに対して、前記第２のコンピュータからのアクセスを許可するステップと、
前記第１のコンピュータが、前記管理コンピュータによってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けるステップとを含むことを特徴とする。
【００１８】
本発明の別のアクセス制御方法は、少なくとも一つの第１のコンピュータと、前記第１のコンピュータへのアクセスを制御するためのアクセス制御装置と、前記アクセス制御装置を介して前記第１のコンピュータへアクセスする少なくとも一つの第２のコンピュータと、前記第１のコンピュータへのアクセスが可能な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータとを有するコンピュータシステムにおいて行われるアクセス制御方法であって、
前記第２のコンピュータが、前記第１のコンピュータへのアクセスを行う際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、自コンピュータ内の動作環境から前記項目情報に関する状態情報を収集して前記管理コンピュータに送信するステップと、
前記管理コンピュータが、前記第２のコンピュータから受信した状態情報が前記アクセス条件データベース内に格納されているアクセス条件を満たすかどうかを検査し、満たしている場合にのみ、前記第１のコンピュータに対して、前記第２のコンピュータからのアクセスを許可するステップと、
前記アクセス制御装置が、前記アクセス条件検査部によってアクセスが許可された場合にのみ、前記第２のコンピュータからのアクセスを受け付けるステップとを含むことを特徴とする。
【００１９】
本発明の他のアクセス制御方法は、通信可能に接続された複数のコンピュータと、前記アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータとを有するコンピュータシステムにおいて行われるアクセス制御方法であって、
アクセス要求元のコンピュータが、前記アクセスを行う際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、自コンピュータ内の動作環境から前記項目情報に関する状態情報を収集して前記管理コンピュータに送信するステップと、
前記管理コンピュータが、前記アクセス要求元のコンピュータから受信した状態情報が前記アクセス条件データベース内に格納されているアクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対して、前記アクセス要求元のコンピュータからのアクセスを許可するステップと、
前記アクセス先のコンピュータが、前記管理コンピュータによってアクセスが許可された場合にのみ、前記アクセス要求元のコンピュータからのアクセスを受け付けるステップとを含むことを特徴とする。
【００２０】
上述したアクセス制御方法のいずれにおいても、上述した本発明のアクセス制御システムと同様な作用を奏する。
【００２１】
本発明の管理コンピュータは、通信可能に接続された複数のコンピュータ間のアクセスを管理する管理コンピュータであって、
前記アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースと、
アクセス要求元のコンピュータに対して、要求に応じて前記アクセス条件の項目情報を提供するとともに、前記アクセス要求元のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対する前記アクセス要求元のコンピュータからのアクセスを許可するアクセス条件検査部とを有することを特徴とする。
【００２２】
本発明のコンピュータは、アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータであって、
自コンピュータ内の動作環境に関する情報を格納する記憶装置と、
他のコンピュータへアクセスする際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得するとともに、該取得した項目情報に関する情報を前記記憶装置内の動作環境から収集して前記管理コンピュータに送信する情報取得部とを有することを特徴とする。
【００２３】
また、本発明のコンピュータは、アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータであって、
アクセス許可リストが格納される記憶装置と、
前記管理コンピュータによってアクセスが許可された他のコンピュータを前記アクセス許可リストに登録するとともに、該アクセス許可リストに登録された他のコンピュータからのアクセスのみを受け付けるように制御するアクセス制御部とを有することを特徴とする。
【００２４】
本発明のプログラムは、コンピュータ間のアクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータのプログラムであって、
アクセス要求元のコンピュータに対して、要求に応じて、前記アクセス条件の項目情報を提供する処理と、
前記アクセス要求元のコンピュータから供給される状態情報が前記アクセス条件を満たすかどうかを検査し、満たしている場合にのみ、アクセス先のコンピュータに対する前記アクセス要求元のコンピュータからのアクセスを許可する処理とを前記管理コンピュータに実行させることを特徴とする。
【００２５】
また、本発明のプログラムは、アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータのプログラムであって、
他のコンピュータへアクセスする際に、前記管理コンピュータから前記アクセス条件に関する項目情報を取得する処理と、
前記取得した項目情報に関する情報を自コンピュータ内の動作環境から収集して前記管理コンピュータに送信する処理とを前記コンピュータに実行させることを特徴とする。
【００２６】
さらに、本発明のプログラムは、アクセスに必要な動作環境を規定したアクセス条件が予め格納されたアクセス条件データベースを備える管理コンピュータと接続されるコンピュータであって、
前記管理コンピュータによってアクセスが許可された他のコンピュータをアクセス許可リストに登録する処理と、
前記アクセス許可リストに登録された他のコンピュータからのアクセスのみを受け付ける処理とを前記コンピュータに実行させることを特徴とする。
【００２７】
以上の管理コンピュータ、コンピュータおよびプログラムによれば、前述の作用を奏するアクセス制御システムを実現することができる。
【発明の効果】
【００２８】
以上のとおり、本発明によれば、アクセス先のコンピュータがアクセス要求元のコンピュータの状態を把握することができ、その状態を条件としてアクセス制御を行うことができる。アクセス条件として、ウィルスワクチンなどを条件とすることで、ウィルスによる被害を受ける可能性を小さくし、従来にない、信頼性の高いコンピュータシステムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
次に、本発明の実施形態について図面を参照して説明する。
【００３０】
（実施形態１）
図１は、本発明の第１の実施形態であるアクセス制御システムの概略構成を示すブロック図である。このアクセス制御システムは、ピアツーピアコンピューティングに代表されるコンピュータネットワークシステムに適用されるものであって、その構成は、互いに通信ケーブルを介して接続された管理コンピュータ１およびコンピュータＡ１、Ｂ１からなる。これら管理コンピュータ１およびコンピュータＡ１、Ｂ１はいずれも、通信機能を備えたコンピュータシステムであって、プログラムなどを蓄積する記憶装置、キーボードやマウスなどの入力装置、ＣＲＴやＬＣＤなどの表示装置、外部との通信を行うモデムやネットワークインタフェースカードなどの通信装置、プリンタなどの出力装置および入力装置からの入力を受け付けて通信装置、出力装置、表示装置の動作を制御する制御装置から構成されている。
【００３１】
管理コンピュータ１は、コンピュータＢ１からコンピュータＡ１へのアクセス制御を補助するものであって、アクセス条件検査部１１およびアクセス条件データベース１２を有する。アクセス条件データベース１２には、コンピュータＡ１へのアクセスに必要な条件（アクセス条件）が予め格納されている。アクセス条件は、ソフトウェアのバージョンや資源等の動作環境を規定したものである。管理コンピュータ１の管理者は、管理コンピュータ１上で、アクセス条件データベース１２に格納されているアクセス条件の内容を自由に追加・変更することができる。
【００３２】
アクセス条件検査部１１は、コンピュータＢ１からの要求に応じて、アクセス条件データベース１２に格納されているアクセス条件に関する項目をコンピュータＢ１へ送信する。また、アクセス条件検査部１１は、送信したアクセス条件の項目に関する状態情報をコンピュータＢ１から受信するとともに、その受信した状態情報とアクセス条件データベース１２に格納されているアクセス条件の情報とを比較することで、コンピュータＢ１の状態がコンピュータＡ１へのアクセス条件を満たしているかの検査を行い、満たしていればコンピュータＡ１に対してコンピュータＢ１とのアクセスを許可する旨を通知する。
【００３３】
コンピュータＡ１は、管理コンピュータ１との限られたアクセス以外はアクセス不可とされているアクセス制御部Ａ１１を有する。アクセス制御部Ａ１１は、アクセス条件検査部１１によってアクセスを許可されたコンピュータに対してのみ、自コンピュータＡ１へのアクセスを許可する。
【００３４】
コンピュータＢ１は、情報取得部Ｂ１１を備える。情報取得部Ｂ１１は、コンピュータＡ１へのアクセスに際して、管理コンピュータ１のアクセス条件検査部１１に、コンピュータＡ１のアクセス条件項目を要求する。また、情報取得部Ｂ１１は、アクセス条件検査部１１からアクセス条件項目を受信すると、その受信したアクセス条件項目に関する自コンピュータＢ１内の状態情報を取得してアクセス条件検査部１１に供給する。
【００３５】
図２に、図１に示したアクセス制御システムにおいて行われるアクセス制御の流れを示す。以下、図１および図２を参照してアクセス制御の動作を説明する。
【００３６】
コンピュータＢ１の利用者が、コンピュータＢ１上でコンピュータＡ１へのアクセスを行うための所定の入力操作を行うと（ステップＳ１）、情報取得部Ｂ１１が、管理コンピュータ１のアクセス条件検査部１１に対してコンピュータＡ１のアクセス条件項目を要求する（ステップＳ２）。アクセス条件検査部１１は、情報取得部Ｂ１１からの要求に応じて、アクセス条件データベース１２からコンピュータＡ１に関するアクセス条件項目を取得して情報取得部Ｂ１１へ提供する（ステップＳ３）。
【００３７】
情報取得部Ｂ１１は、アクセス条件検査部１１からアクセス条件項目を受け取ると（ステップＳ４）、そのアクセス条件項目に関する自コンピュータＢ１内の状態情報を収集してアクセス条件検査部１１へ提供する（ステップＳ５）。例えば、コンピュータＢ１内の記憶装置（不図示）には、現在インストールされているソフトウェアの種類およびバージョンの情報などが格納されており、情報取得部Ｂ１１は、これらの情報からアクセス条件項目に該当する状態情報を収集する。
【００３８】
アクセス条件検査部１１は、情報取得部Ｂ１１から状態情報を受け取ると、その状態情報とアクセス条件データベース１２内のコンピュータＡ１のアクセス条件とを比較することで、コンピュータＢ１がコンピュータＡ１へのアクセス条件を満たしているかの検査を行う（ステップＳ６）。条件を満たしている場合は、アクセス条件検査部１１は、コンピュータＡ１のアクセス制御部Ａ１１へコンピュータＢ１についてのアクセスを許可する旨を通知する（ステップＳ８）。その後、アクセス制御部Ａ１１は、コンピュータＢ１からのアクセスを受け付けるように自コンピュータＡ１内の制御を行う（ステップＳ９）。
【００３９】
ステップＳ６の検査で、条件を満たしていなかった場合は、アクセス条件検査部１１からアクセス制御部Ａ１１へは何も通知されないため、アクセス制御部Ａ１１は、何も処理しない。よって、コンピュータＢ１からコンピュータＡ１へのアクセスは不可となる（ステップＳ７）。
【００４０】
図３に、上述したアクセス制御の具体例を示す。図３を参照すると、アクセス条件データベース１２には、コンピュータＡ１のアクセス条件として、「項目」、「演算式」および「値」からなるアクセス条件１１１が格納されている。このアクセス条件１１１では、「ソフトウェアＡもしくはソフトウェアＢのバージョン」が「３．０」以上、「ウイルスワクチンソフトウェアの定義ファイルのバージョン」が「１００」以上、といった条件が規定されている。この例の場合、情報取得部Ｂ１１が、管理コンピュータ１のアクセス条件検査部１１に対してコンピュータＡ１のアクセス条件項目を要求すると（図２のステップＳ２）、アクセス条件検査部１１は、アクセス条件項目として、アクセス条件データベース１２内のアクセス条件１１１の「項目」の欄に記述されている情報（「ソフトウェアＡもしくはソフトウェアＢのバージョン」および「ウイルスワクチンソフトウェアの定義ファイルのバージョン」）を情報取得部Ｂ１１へ提供する（図２のステップＳ３）。
【００４１】
情報取得部Ｂ１１は、アクセス条件検査部１１からアクセス条件項目を受け取ると（図２のステップＳ４）、そのアクセス条件項目に関する自コンピュータＢ１内の状態情報として、「情報」および「値」の項目からなる情報Ｑを取得する。ここでは、バージョンが３．０のソフトウェアＡおよび定義ファイルのバージョンが１００のウイルスワクチンソフトウェアがコンピュータＢ１にインストールされている。よって、情報取得部Ｂ１１は、「情報」の欄に「ソフトウェアＡのバージョン」および「ウイルスワクチンソフトウェアの定義ファイルのバージョン」が記述され、「値」の欄にそれぞれのソフトウェアのバージョン値として「３．０」、「１００」が記述された情報Ｑを取得する。そして、情報取得部Ｂ１１は、その取得した情報Ｑをアクセス条件検索１１に供給する（図２のステップＳ５）。
【００４２】
アクセス条件検索１１は、情報取得部Ｂ１１から情報Ｑを受け取ると、その情報Ｑの内容とアクセス条件データベース１２内に格納されているアクセス条件１１１の内容とを比較する（図２のステップＳ６）。情報Ｑには、「ソフトウェアＡのバージョン」が「３．０」であり、「ウイルスワクチンソフトウェアの定義ファイルのバージョン」が「１００」であることが記述されており、これはアクセス条件１１１を満たす。よって、アクセス条件検索１１は、アクセス制御部Ａ１１に対して、コンピュータＢ１からのアクセスを許可する旨の通知を送る（図２のステップＳ８）。
【００４３】
コンピュータＡ１の記憶装置（不図示）には、アクセス条件検索１１によって許可されたコンピュータのリストであるアクセス許可リストＰ１が格納されており、アクセス制御部Ａ１１は、アクセス条件検索１１からの通知に基づいてアクセス許可リストＰ１にコンピュータＢ１を登録する。コンピュータＡ１は、アクセス許可リストＰ１内に登録されているコンピュータからのアクセスのみを受け付けるようになっている。図３の例では、アクセス許可リストＰ１内にコンピュータＢ１が登録されているので、コンピュータＡ１は、コンピュータＢ１からアクセスを受け付ける（図２のステップＳ９）。
【００４４】
上述した本実施形態のアクセス制御システムによれば、管理コンピュータ１が、コンピュータＡ１にアクセスするコンピュータＢ１の状態（動的な情報）を把握し、コンピュータＡ１に危害を与えるような要素がコンピュータＢ１に含まれている場合には、コンピュータＢ１からのアクセスを排除するようになっている。例えば、図３に示した例では、ウイルスワクチンソフトウェアがインストールされていない、または、ウイルスワクチンソフトウェアはインストールされているが、その定義ファイルのバージョンが１００未満である、といったコンピュータについては、コンピュータＡ１に危害を与える要素を含んでいると判断し、そのコンピュータからのコンピュータＡ１へのアクセスを排除する。このように、コンピュータウイルス対策が不完全なコンピュータはコンピュータＡ１にアクセスすることができないので、コンピュータウイルスに感染したコンピュータからの、コンピュータＡ１へのウイルス感染を防ぐことが可能である。
【００４５】
また、アクセス条件として、セキュリティパッチの適用状況に関する条件を設定することで、セキュリティ対策が不完全なコンピュータからのコンピュータＡ１へのアクセスを排除することができる。
【００４６】
以上説明した構成は一実施例であり、適宜変更可能である。例えば、アクセスを受ける側のコンピュータＡ１およびアクセスを行うコンピュータＢ１は複数台であってもよい。この場合、アクセス条件データベース１２には、各コンピュータＡ１ごと個別にアクセス条件が格納されてもよいし、各コンピュータＡ１に共通のアクセス条件が格納されてもよい。前者の場合は、各コンピュータＡ１ごとに個別のアクセス制御が可能となり、後者の場合は、コンピュータＡ１全体に対するアクセス制御が可能となる。
【００４７】
（実施形態２）
図４は、本発明の第２の実施形態であるアクセス制御システムの概略構成を示すブロック図である。このアクセス制御システムも、ピアツーピアコンピューティングに代表されるコンピュータネットワークシステムに適用されるものであって、その構成は、管理コンピュータ１、コンピュータ群Ａ、Ｂおよびアクセス制御装置Ｃからなる。
【００４８】
コンピュータ群Ａは、アクセスされる側のコンピュータ群であって、Ｍ（Ｍは自然数）台のコンピュータＡj（ｊ＝１〜Ｍ）からなる。コンピュータ群Ｂは、Ｍ台のコンピュータＡjのいずれかにアクセスするコンピュータ群であって、Ｎ（Ｎは自然数）台のコンピュータＢi（ｉ＝１〜Ｎ）からなる。管理コンピュータ１は、図１に示したものと同様のものであるが、アクセス条件データベース１２には、Ｍ台のコンピュータＡjへのアクセスに必要な条件（アクセス条件）が格納されている。アクセス条件は、Ｍ台のコンピュータＡj全体で設定されてもよく、また、Ｍ台のコンピュータＡjのそれぞれで設定されてもよい。後者の場合は、コンピュータ毎に、アクセス条件がそれぞれのコンピュータを特定することのできる情報と関連付けられて格納される。これら管理コンピュータ１およびコンピュータＡ1〜Ａj、Ｂ1〜Ｂiはいずれも、通信機能を備えたコンピュータシステムであって、プログラムなどを蓄積する記憶装置、キーボードやマウスなどの入力装置、ＣＲＴやＬＣＤなどの表示装置、外部との通信を行うモデムやネットワークインタフェースカードなどの通信装置、プリンタなどの出力装置および入力装置からの入力を受け付けて通信装置、出力装置、表示装置の動作を制御する制御装置から構成されている。
【００４９】
コンピュータＢ1〜Ｂiは、アクセス制御装置Ｃを介してコンピュータＡ1〜Ａmと通信可能に接続されている。コンピュータＢ1〜Ｂiは図１に示したコンピュータＢ１と同様のものであって、それぞれ情報取得部Ｂ１1〜Ｂ１iを有する。情報取得部Ｂ１1〜Ｂ１iは、図１に示した情報取得部Ｂ１と基本的には同じものである。アクセス制御装置Ｃは、管理コンピュータ１のアクセス条件検査部１１からのアクセス許可通知に基づいて、コンピュータＢ1〜ＢiからコンピュータＡ1〜Ａmへのアクセスを制御するアクセス制御部Ｃ１を有する。
【００５０】
図５に、図４に示したアクセス制御システムにおいて行われるアクセス制御の流れを示す。以下、図４および図５を参照してアクセス制御の動作を説明する。ここでは、コンピュータＢiがコンピュータＡjにアクセスする場合について説明する。
【００５１】
コンピュータＢiの利用者が、コンピュータＢi上でコンピュータＡjへのアクセスを行うための所定の入力操作を行うと（ステップＳ１１）、情報取得部Ｂ１iが、管理コンピュータ１のアクセス条件検査部１１に対してコンピュータＡjのアクセス条件項目を要求する（ステップＳ１２）。アクセス条件検査部１１は、情報取得部Ｂ１iからの要求に応じて、アクセス条件データベース１２からコンピュータＡjに関するアクセス条件項目を取得して情報取得部Ｂ１１へ提供する（ステップＳ１３）。
【００５２】
情報取得部Ｂ１iは、アクセス条件検査部１１からアクセス条件項目を受け取ると（ステップＳ１４）、そのアクセス条件項目に関する自コンピュータＢi内の状態情報を収集してアクセス条件検査部１１へ提供する（ステップＳ１５）。例えば、コンピュータＢi内の記憶装置（不図示）には、現在インストールされているソフトウェアの種類およびバージョンの情報などが格納されており、情報取得部Ｂ１iは、これらの情報からアクセス条件項目に該当する状態情報を収集する。収集した状態情報は、コンピュータＢiを特定することのできる情報と一緒にアクセス条件検査部１１へ送られる。
【００５３】
アクセス条件検査部１１は、情報取得部Ｂ１iから状態情報を受け取ると、その状態情報とアクセス条件データベース１２内のコンピュータＡjのアクセス条件とを比較することで、コンピュータＢiがコンピュータＡjへのアクセス条件を満たしているかの検査を行う（ステップＳ１６）。このとき、アクセス条件データベース１２内のアクセス条件がＭ台のコンピュータＡjのそれぞれで設定されている場合は、個別に検査を行う。条件を満たしている場合は、アクセス条件検査部１１は、アクセス制御部Ｃ１へコンピュータＢiについてのアクセスを許可する旨を通知する（ステップＳ１８）。その後、アクセス制御部Ｃ１は、コンピュータＢiからのアクセスを受け付けるように制御を行う（ステップＳ１９）。
【００５４】
ステップＳ１６の検査で、条件を満たしていなかった場合は、アクセス条件検査部１１からアクセス制御部Ｃ１へは何も通知されないため、アクセス制御部Ｃ１は、コンピュータＢiからコンピュータＡjへのアクセスを不可とする（ステップＳ１７）。
【００５５】
図６に、上述したアクセス制御の具体例を示す。図６を参照すると、アクセス条件データベース１２には、コンピュータＡ１のアクセス条件１１１およびコンピュータＡ２のアクセス条件１１２が個別に格納されている。アクセス条件１１１では、「ソフトウェアＡのバージョン」が「３．０」以上と規定されており、アクセス条件１１２では、「ソフトウェアＣのバージョン」が「２．０」以下と規定されている。
【００５６】
情報取得部Ｂ１１、Ｂ１２が、管理コンピュータ１のアクセス条件検査部１１に対してコンピュータＡ１、Ａ２のアクセス条件項目を要求すると（図５のステップＳ１２）、アクセス条件検査部１１は、アクセス条件データベース１２内のアクセス条件１１１、１１２の「項目」の欄に記述されている情報（「ソフトウェアＡのバージョン」および「ソフトウェアＣのバージョン」）を情報取得部Ｂ１１、Ｂ１２へ提供する（図５のステップＳ１３）。
【００５７】
情報取得部Ｂ１１、Ｂ１２のそれぞれは、アクセス条件検査部１１からアクセス条件項目を受け取ると（図５のステップＳ１４）、そのアクセス条件項目に関する自コンピュータ内の状態情報として、「情報」および「値」の項目からなる情報（Ｑ１、Ｑ２）を収集する（図５のステップＳ１５）。ここでは、バージョンが３．０のソフトウェアＡおよびバージョンが２．０のソフトウェアＣがコンピュータＢ１にインストールされており、バージョンが１．０のソフトウェアＣがコンピュータＢ２にインストールされている。よって、情報取得部Ｂ１１は、「情報」の欄に「ソフトウェアＡのバージョン」および「ソフトウェアＣのバージョン」が記述され、「値」の欄にそれぞれのソフトウェアのバージョン値として「３．０」、「２．０」が記述された情報Ｑ１を取得し、その情報Ｑ１をアクセス条件検索１１に供給する。一方、情報取得部Ｂ１２は、「情報」の欄に「ソフトウェアＣのバージョン」が記述され、「値」の欄にそのソフトウェアのバージョン値として「１．０」が記述された情報Ｑ２を取得し、その情報Ｑ２をアクセス条件検索１１に供給する（図５のステップＳ１５）。
【００５８】
アクセス条件検索１１は、情報取得部Ｂ１１、Ｂ１２から情報Ｑ１、Ｑ２を受け取ると、これら情報Ｑ１、Ｑ２のそれぞれについてアクセス条件データベース１２内に格納されているアクセス条件１１１、１１２との比較を行う（図５のステップＳ１６）。情報Ｑ１には、「ソフトウェアＡのバージョン」が「３．０」であり、「ソフトウェアＣのバージョン」が「２．０」であることが記述されており、これはアクセス条件１１１、１１２の両方の条件を満たす。一方、情報Ｑ２には、「ソフトウェアＣのバージョン」が「１．０」であることが記述されており、これはアクセス条件１１１、１１２のいずれの条件も満たさない。よって、アクセス条件検索１１は、アクセス制御部Ｃ１に対して、コンピュータＢ１からコンピュータＡ１、Ａ２へのアクセスを許可する旨の通知のみを行う（図２のステップＳ１８）。
【００５９】
アクセス制御装置Ｃは、記憶装置（不図示）を有しており、この記憶装置に、アクセス条件検索１１によって許可されたコンピュータのリストが各コンピュータＡj毎に格納されている。ここでは、コンピュータＡ１、Ａ２に関するアクセス許可リストをそれぞれアクセス許可リストＰ１、Ｐ２とする。アクセス制御部Ｃ１は、アクセス条件検索１１からの通知に基づいてアクセス許可リストＰ１、Ｐ２のそれぞれにコンピュータＢ１を登録する。アクセス制御装置Ｃは、コンピュータＡ１については、アクセス許可リストＰ１内に登録されているコンピュータからのアクセスのみを受け付け、コンピュータＡ２については、アクセス許可リストＰ２内に登録されているコンピュータからのアクセスのみを受け付ける。図６の例では、アクセス許可リストＰ１、Ｐ２のそれぞれにコンピュータＢ１が登録されているので、アクセス制御装置Ｃは、コンピュータＢ１からコンピュータＡ１、Ａ２へのアクセスを受け付ける（図６のステップＳ１９）。一方、アクセス許可リストＰ１、Ｐ２のいずれにもコンピュータＢ２は登録されていないので、アクセス制御装置Ｃは、コンピュータＢ２からコンピュータＡ１、Ａ２へのアクセスは不可とする（図６のステップＳ１７）。
【００６０】
上述した本実施形態のアクセス制御システムでは、コンピュータ群Ｂ中のコンピュータが、コンピュータ群Ａ中のコンピュータにアクセスする際に、アクセスを行う側のコンピュータの状態が、アクセスされる側のコンピュータに危害を与えるような要素を含む場合には、そのアクセスを排除するようになっている。よって、上述した第１の実施形態のものと同様の効果を奏する。例えば、アクセス条件にウイルスワクチンソフトウェアのバージョンやセキュリティ対策のための設定条件を設定すれば、コンピュータウイルス対策が不完全なコンピュータからのウイルス感染を防ぐことができ、セキュリティ対策が不完全なコンピュータからのアクセスも排除することができる。
【００６１】
（実施形態３）
図７は、本発明の第３の実施形態であるアクセス制御システムの概略構成を示すブロック図である。このアクセス制御システムも、ピアツーピアコンピューティングに代表されるコンピュータネットワークシステムに適用されるものであって、その構成は、管理コンピュータ１とＬ（Ｌは自然数）台のコンピュータＤLからなる。
【００６２】
管理コンピュータ１は、図１に示したものと同様のものであるが、アクセス条件データベース１２には、Ｌ台のコンピュータＤLへのアクセスに必要な条件（アクセス条件）が格納されている。アクセス条件は、Ｌ台のコンピュータＤL全体で設定されてもよく、また、Ｌ台のコンピュータＤLのそれぞれで設定されてもよい。後者の場合は、コンピュータ毎に、アクセス条件がそれぞれのコンピュータを特定することのできる情報と関連付けられて格納される。
【００６３】
コンピュータＤLのそれぞれは、情報取得部Ｄ１Lおよびアクセス制御部Ｄ２Lを有する。情報取得部Ｄ１Lおよびアクセス制御部Ｄ２Lは、図１に示した情報取得部Ｂ１１およびアクセス制御部Ａ１１と同様のものである。管理コンピュータ１および各コンピュータＤLは、通信ケーブルにより接続されている。
【００６４】
管理コンピュータ１およびコンピュータＤLはいずれも、通信機能を備えたコンピュータシステムであって、プログラムなどを蓄積する記憶装置、キーボードやマウスなどの入力装置、ＣＲＴやＬＣＤなどの表示装置、外部との通信を行うモデムやネットワークインタフェースカードなどの通信装置、プリンタなどの出力装置および入力装置からの入力を受け付けて通信装置、出力装置、表示装置の動作を制御する制御装置から構成されている。
【００６５】
図８に、図７に示したアクセス制御システムにおいて行われるアクセス制御の流れを示す。以下、図７および図８を参照してアクセス制御の動作を説明する。ここでは、コンピュータＤt（ｔ＝１〜Ｌ）がコンピュータＤk（ｋ＝１〜Ｌ、ｔ≠ｋ）にアクセスする場合について説明する。
【００６６】
コンピュータＤtの利用者が、コンピュータＤt上でコンピュータＤkへのアクセスを行うための所定の入力操作を行うと（ステップＳ２１）、情報取得部Ｄ１tが、管理コンピュータ１のアクセス条件検査部１１に対してコンピュータＤkのアクセス条件項目を要求する（ステップＳ２２）。アクセス条件検査部１１は、情報取得部Ｄ１tからの要求に応じて、アクセス条件データベース１２からコンピュータＤkに関するアクセス条件項目を取得して情報取得部Ｄ１tへ提供する（ステップＳ２３）。
【００６７】
情報取得部Ｄ１tは、アクセス条件検査部１１からアクセス条件項目を受け取ると（ステップＳ２４）、そのアクセス条件項目に関する自コンピュータＤt内の状態情報を収集してアクセス条件検査部１１へ提供する（ステップＳ２５）。例えば、コンピュータＤt内の記憶装置（不図示）には、現在インストールされているソフトウェアの種類およびバージョンの情報などが格納されており、情報取得部Ｄ１tは、これらの情報からアクセス条件項目に該当する状態情報を収集する。
【００６８】
アクセス条件検査部１１は、情報取得部Ｄ１tから状態情報を受け取ると、その状態情報とアクセス条件データベース１２内のコンピュータＤkのアクセス条件とを比較することで、コンピュータＤtがコンピュータＤkへのアクセス条件を満たしているかの検査を行う（ステップＳ２６）。このとき、アクセス条件データベース１２内のアクセス条件がL台のコンピュータＤLのそれぞれで設定されている場合は、個別に検査を行う。条件を満たしている場合は、アクセス条件検査部１１は、コンピュータＤkのアクセス制御部Ｄ２kへコンピュータＤtについてのアクセスを許可する旨を通知する（ステップＳ２８）。その後、アクセス制御部Ｄ２kは、コンピュータＤtからのアクセスを受け付けるように自コンピュータＤk内の制御を行う（ステップＳ２９）。
【００６９】
ステップＳ２６の検査で、条件を満たしていなかった場合は、アクセス条件検査部１１からアクセス制御部Ｄ２kへは何も通知されないため、アクセス制御部Ｄ２kは、何も処理しない。よって、コンピュータＤtからコンピュータＤkへのアクセスは不可となる（ステップＳ２７）。
【００７０】
図９に、上述したアクセス制御の具体例を示す。図９を参照すると、アクセス条件データベース１２には、コンピュータＤkのアクセス条件として、「項目」、「演算式」および「値」からなるアクセス条件１１１が格納されている。このアクセス条件１１１では、「ソフトウェアＡもしくはソフトウェアＢのバージョン」が「３．０」以上、「ソフトウェアＣのバージョン」が「２．０」以上、といった条件が規定されている。この例の場合、情報取得部Ｄ１tが、管理コンピュータ１のアクセス条件検査部１１に対してコンピュータＤkのアクセス条件項目を要求すると（図８のステップＳ２２）、アクセス条件検査部１１は、アクセス条件項目として、アクセス条件データベース１２内のアクセス条件１１１の「項目」の欄に記述されている情報（「ソフトウェアＡもしくはソフトウェアＢのバージョン」および「ソフトウェアＣのバージョン」）を情報取得部Ｄ１tへ提供する（図８のステップＳ２３）。
【００７１】
情報取得部Ｄ１tは、アクセス条件検査部１１からアクセス条件項目を受け取ると（図８のステップＳ２４）、そのアクセス条件項目に関する自コンピュータＤt内の状態情報として、「情報」および「値」の項目からなる情報Ｑtを取得する。ここでは、バージョンが３．０のソフトウェアＡおよびバージョンが２．０のソフトウェアＣがコンピュータＤtにインストールされている。よって、情報取得部Ｄ１tは、「情報」の欄に「ソフトウェアＡのバージョン」および「ソフトウェアＣのバージョン」が記述され、「値」の欄にそれぞれのソフトウェアのバージョン値として「３．０」、「２．０」が記述された情報Ｑtを取得する。そして、情報取得部Ｄ１tは、その取得した情報Ｑtをアクセス条件検索１１に供給する（図８のステップＳ２５）。
【００７２】
アクセス条件検索１１は、情報取得部Ｄ１tから情報Ｑtを受け取ると、その情報Ｑtの内容とアクセス条件データベース１２内に格納されているアクセス条件１１１の内容とを比較する（図８のステップＳ２６）。情報Ｑtには、「ソフトウェアＡのバージョン」が「３．０」であり、「ソフトウェアＣのバージョン」が「２．０」であることが記述されており、これはアクセス条件１１１を満たす。よって、アクセス条件検索１１は、コンピュータＤkのアクセス制御部Ｄ２kに対して、コンピュータＤtからのアクセスを許可する旨の通知を送る（図８のステップＳ２８）。
【００７３】
コンピュータＤkの記憶装置（不図示）には、アクセス条件検索１１によって許可されたコンピュータのリストであるアクセス許可リストＰkが格納されており、アクセス制御部Ｄ２kは、アクセス条件検索１１からの通知に基づいてアクセス許可リストＰkにコンピュータＤtを登録する。コンピュータＤkは、アクセス許可リストＰk内に登録されているコンピュータからのアクセスのみを受け付けるようになっている。図８の例では、アクセス許可リストＰk内にコンピュータＤtが登録されているので、コンピュータＤkは、コンピュータＤtからアクセスを受け付ける（図８のステップＳ２９）。
【００７４】
上述した本実施形態のアクセス制御システムでは、任意のコンピュータが他のコンピュータにアクセスする際に、アクセスを行う側のコンピュータの状態が、アクセスされる側のコンピュータに危害を与えるような要素を含む場合には、そのアクセスを排除するようになっている。よって、上述した第１の実施形態のものと同様の効果を奏する。例えば、アクセス条件にウイルスワクチンソフトウェアのバージョンやセキュリティ対策のための設定条件を設定すれば、コンピュータウイルス対策が不完全なコンピュータからのウイルス感染を防ぐことができ、セキュリティ対策が不完全なコンピュータからのアクセスも排除することができる。
【００７５】
以上説明した各実施形態のアクセス制御システムにおいて、アクセス条件検査部、情報取得部およびアクセス制御部における各処理は、基本的には、それぞれのコンピュータの記憶装置に予め格納されているプログラムによって実現される。このプログラムは、ＣＤ−ＲＯＭや半導体記憶装置等の記録媒体により提供されてもよいし、コンピュータ内部の記憶装置に予め格納されていてもよい。各コンピュータでは、制御装置がプログラムを読み出して実行することで、前述したアクセス制御を含む一連の処理が行われる。
【００７６】
なお、各実施形態で説明したアクセス制御システムの構成および動作は一例であり、本発明の趣旨を逸脱しない範囲で適宜変更することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の第１の実施形態であるアクセス制御システムの概略構成を示すブロック図である。
【図２】図１に示したアクセス制御システムにおいて行われるアクセス制御の流れを示すフローチャートである。
【図３】図１に示したアクセス制御システムにおいて行われるアクセス制御の具体例を示す模式図である。
【図４】本発明の第２の実施形態であるアクセス制御システムの概略構成を示すブロック図である。
【図５】図４に示したアクセス制御システムにおいて行われるアクセス制御の流れを示すフローチャートである。
【図６】図４に示したアクセス制御システムにおいて行われるアクセス制御の具体例を示す模式図である。
【図７】本発明の第３の実施形態であるアクセス制御システムの概略構成を示すブロック図である。
【図８】図７に示したアクセス制御システムにおいて行われるアクセス制御の流れを示すフローチャートである。
【図９】図７に示したアクセス制御システムにおいて行われるアクセス制御の具体例を示す模式図である。
【符号の説明】
【００７８】
１  管理コンピュータ
１１  アクセス条件検査部
１２  アクセス条件データベース
Ａ１、Ｂ１  コンピュータ
Ａ１１  アクセス制御部
Ｂ１１  情報取得部
【図１】
2005242831.tif 000003
【図２】
2005242831.tif 000004
【図３】
2005242831.tif 000005
【図４】
2005242831.tif 000006
【図５】
2005242831.tif 000007
【図６】
2005242831.tif 000008
【図７】
2005242831.tif 000009
【図８】
2005242831.tif 000010
【図９】
2005242831.tif 000011