(57)【特許請求の範囲】
【請求項１】
複数の計算機を備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
１つ以上の論理的通信路を介して他の計算機に論理接続した利用者について、論理接続元の計算機から論理接続先の計算機への接続経路を探索する方法であって、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した計算機は、
上記探索対象利用者に対応する論理的通信路を確立した計算機に対して、該探索対象利用者の利用時刻情報を含む探索要求を転送するステップを実行し、
他の計算機から探索要求が転送された計算機は、
該探索要求に含まれている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する第１のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、上記探索対象利用者の利用時刻情報を含む探索要求を転送する第２のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を探索結果とする上記第３のステップと、
上記第２のステップで探索要求を転送しなかった場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送し、上記第２のステップで探索要求を転送した場合には、探索要求先の計算機から転送された探索結果、および、上記第３のステップで得た探索結果を、一括して、自計算機に探索要求を転送した探索要求元の計算機に転送する第４のステップとを実行することを特徴とするネットワーク接続経路探索方法。
【請求項２】
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
１つ以上の論理的通信路を介して他の計算機に論理接続した利用者について、論理接続元の計算機から論理接続先の計算機への接続経路を探索する方法であって、
上記管理マネージャ計算機は、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した計算機に対して、自管理マネージャ計算機が記憶保持している探索用プログラムの複製を転送し、
上記探索対象利用者を検出した計算機は、
上記管理マネージャ計算機から転送された探索用プログラムに従って、
上記探索対象利用者に対応する論理的通信路を確立した計算機に対して、該探索対象利用者の利用時刻情報を含む探索要求を、上記探索用プログラムの複製と共に転送するステップを実行し、
他の計算機から探索要求が転送された計算機は、
探索要求元の計算機から転送された探索用プログラムに従って、
該探索要求に含まれている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する第１のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、上記探索対象利用者の利用時刻情報を含む探索要求を、上記探索用プログラムの複製と共に転送する第２のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を探索結果とする上記第３のステップと、
上記第２のステップで探索要求を転送しなかった場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送し、上記第２のステップで探索要求を転送した場合には、探索要求先の計算機から転送された探索結果、および、上記第３のステップで得た探索結果を、一括して、自計算機に探索要求を転送した探索要求元の計算機に転送する第４のステップとを実行することを特徴とするネットワーク接続経路探索方法。
【請求項３】
請求項１または２記載のネットワーク接続経路探索方法であって、
他の計算機から探索要求が転送された計算機は、
上記第１のステップで選択した利用者を、予め定めた１つ以上の条件を満たす利用者に絞り込むことを特徴とするネットワーク接続経路探索方法。
【請求項４】
請求項３記載のネットワーク接続経路探索方法であって、
上記条件は、
「上記探索対象利用者の利用者識別子と同じ利用者識別子を有する利用者である。」という条件であり、
上記探索対象利用者を検出した計算機、および、他の計算機から探索要求が転送された計算機は、
探索要求の転送時に、上記探索対象利用者の利用者識別子をさらに転送することを特徴とするネットワーク接続経路探索方法。
【請求項５】
請求項３記載のネットワーク接続経路探索方法であって、
上記条件は、
「対応する論理的通信路を確立した計算機が、予め定めた計算機以外であるような利用者である。」という条件と、
「予め定めた時間帯以外に利用した利用者である。」という条件と、
「新規登録した利用者である。」という条件と、
「既登録の利用者であって、予め定めた時間内に１度も利用しなかった利用者である。」という条件とのうちのいずれか１つまたはいずれか２つ以上の組み合わせであることを特徴とするネットワーク接続経路探索方法。
【請求項６】
請求項１または２記載のネットワーク接続経路探索方法であって、
他の計算機から探索要求が転送された計算機は、
自計算機に至るまでに経由した、他の計算機に探索要求を転送した計算機の数（以下、「探索要求計算機数」と称す。）が、予め定めた数以下である場合にのみ、上記第１のステップを実行し、
上記探索対象利用者を検出した計算機、および、他の計算機から探索要求が転送された計算機は、
探索要求の転送時に、上記探索要求計算機数をカウントアップしてさらに転送することを特徴とするネットワーク接続経路探索方法。
【請求項７】
請求項１または２記載のネットワーク接続経路探索方法であって、
他の計算機から探索要求が転送された計算機は、
自計算機に至るまでに経由した、他の計算機に探索要求を転送した計算機の数（以下、「探索要求計算機数」と称す。）が、予め定めた数に達していない場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送せず、
上記探索対象利用者を検出した計算機、および、他の計算機から探索要求が転送された計算機は、
探索要求の転送時に、上記探索要求計算機数をカウントアップしてさらに転送することを特徴とするネットワーク接続経路探索方法。
【請求項８】
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
上記複数の計算機の管理内容を収集して格納する管理マネージャ計算機であって、
論理接続先の計算機となる計算機（以下、「論理接続先計算機」と称す。）の計算機識別子、接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）の該論理接続先計算機での利用者識別子、および、該探索対象利用者の利用時刻情報の入力を受付けた場合に、
上記論理接続先計算機との間に確立された論理的通信路のうちの、上記探索対象利用者に対応する論理的通信路を、該探索対象利用者の利用時刻情報が示す利用時刻に確立した計算機について、該計算機の計算機識別子、および、該論理的通信路に対応する利用者の該計算機での利用者識別子を取得する第１のステップと、
上記第１のステップで計算機識別子および利用者識別子を取得した計算機を上記探索対象利用者の利用時刻情報が示す利用時刻に利用した利用者のうちの、予め定めた１つ以上の条件を満たす利用者について、該利用者に対応する論理的通信路を確立した計算機があるならば、該計算機の計算機識別子、および、該利用者の該計算機での利用者識別子を取得する第２のステップと、
上記第２のステップで計算機識別子および利用者識別子を取得した計算機を上記探索対象利用者の利用時刻情報が示す利用時刻に利用した利用者のうちの、予め定めた１つ以上の条件を満たす利用者について、該利用者に対応する論理的通信路を確立した計算機があるならば、該計算機の計算機識別子、および、該利用者の該計算機での利用者識別子を取得する第３のステップとを、
上記論理接続先計算機に論理接続した論理接続元の計算機の候補となる計算機を認識するまで実行するプログラムを有することを特徴とする管理マネージャ計算機。
【請求項９】
請求項８記載の管理マネージャ計算機であって、
上記条件は、
「上記探索対象利用者の利用者識別子と同じ利用者識別子を有する利用者である。」という条件、
「対応する論理的通信路を確立した計算機が、予め定めた計算機以外であるような利用者である。」という条件と、
「予め定めた時間帯以外に利用した利用者である。」という条件と、
「新規登録した利用者である。」という条件と、
「既登録の利用者であって、予め定めた時間内に１度も利用しなかった利用者である。」という条件とのうちのいずれか１つまたはいずれか２つ以上の組み合わせであることを特徴とする管理マネージャ計算機。
【請求項１０】
請求項８または９記載の管理マネージャ計算機が実行するプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
複数の計算機を備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
上記複数の計算機は、各々、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した場合に、上記探索対象利用者に対応する論理的通信路を確立した計算機に対して、自計算機の計算機識別子、該探索対象利用者の自計算機での利用者識別子、および、該探索対象利用者の利用時刻情報を設定した探索用データを転送することで、探索要求を行う第１の探索要求手段と、
他の計算機から探索要求が行われた場合に、探索要求元の計算機から転送された探索用データに設定されている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する利用者選択手段と、
上記利用者選択手段が選択した利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を追加した探索用データを転送することで、探索要求を行う第２の探索要求手段と、
上記利用者選択手段が選択した利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の利用者識別子を追加した探索用データを、探索結果として転送すべき返答データとする探索結果取得手段と、
上記第２の探索要求手段が探索要求を行わなかった場合には、上記探索結果取得手段が得た返答データを、自計算機に探索要求を行った探索要求元の計算機に転送し、上記第２の探索要求手段が探索要求を行った場合には、探索要求先の計算機から転送された返答データ、および、上記探索結果取得手段が得た返答データを、一括して、自計算機に探索要求を行った探索要求元の計算機に転送する返答データ転送手段とを有することを特徴とするネットワークシステム。
【請求項１２】
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
上記管理マネージャ計算機は、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した計算機に対して、自管理マネージャ計算機が記憶保持している探索用プログラムの複製を転送する転送手段を有し、
上記複数の計算機は、各々、
上記探索対象利用者を検出した場合に、その旨を上記管理マネージャ計算機に通知する通知手段と、
上記管理マネージャ計算機または他の計算機から転送された探索用プログラムに従った探索処理を実行する探索処理実行手段とを有し、
上記探索用プログラムには、
上記探索対象利用者を検出した計算機が、
該探索対象利用者に対応する論理的通信路を確立した計算機に対して、自計算機の計算機識別子、該探索対象利用者の自計算機での利用者識別子、および、該探索対象利用者の利用時時刻情報を設定した探索用データ、並びに、自探索用プログラムの複製を転送することで、探索要求を行う旨の命令が記述され、
他の計算機から探索要求が行われた計算機が、
探索要求元の計算機から転送された探索用データに設定されている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する旨の第１の命令と、
上記第１の命令の実行によって選択された利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を追加した探索用データ、並びに、自探索用プログラムの複製を転送することで、探索要求を行う旨の第２の命令と、
上記第１の命令の実行によって選択された利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の利用者識別子を追加した探索用データを、探索結果として転送すべき返答データとする旨の第３の命令と、
上記第２の命令の実行によって探索要求を行わなかった場合には、上記第３の命令の実行によって得た返答データを、自計算機に探索要求を行った探索要求元の計算機に転送し、上記第２の命令の実行によって探索要求を行った場合には、探索要求先の計算機から転送された返答データ、および、上記第３の命令の実行によって得た返答データを、一括して、自計算機に探索要求を行った探索要求元の計算機に転送する旨の第４の命令とが記述されていることを特徴とするネットワークシステム。
【請求項１３】
請求項１２記載の管理マネージャ計算機が転送する探索用プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
ネットワーク接続経路を探索する方法であって、
探索対象利用者を検出した計算機が、
探索対象利用者に対応する論理的通信路を確立した計算機に対して、探索の実行を要求する探索要求を発行するステップと、
探索要求を受信した計算機が、上記探索対象利用者の利用時刻に自計算機を利用した利用者を選択し、該選択された利用者に対応する論理的通信路を確立した計算機に対して、探索の実行を要求する探索要求を発行する処理を、
探索要求元計算機に論理接続した論理接続元の計算機の候補が自計算機となるようなｍ番目の計算機まで、順次、実行するステップと、
上記ｍ個の計算機それぞれにおいて得られた探索結果である自計算機の計算機識別子および選択された利用者の利用者識別子を追加しながら、上記探索要求の順番とは逆の順番で、探索対象利用者を検出した計算機まで、各上記計算機が順次、上記探索要求に返答するステップとを備えることを特徴とするネットワーク接続経路探索方法。
【請求項１５】
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備えるネットワークにおける接続経路探索方法であって、
管理対象である上記計算機の利用状況を監視し、探索対象利用者に対応する論理的通信路を確立した第１の計算機に探索の実行を要求することを、検索対象利用者が検出された計算機に対して要求する探索要求を、上記管理マネージャ計算機が送信するステップと、
探索要求を受信した計算機が、上記探索対象利用者の利用時刻に自計算機を利用した利用者を選択し、該選択された利用者に対応する論理的通信路を確立した計算機に対して、探索の実行を要求する探索要求を発行する処理を、
探索要求元計算機に論理接続した論理接続元の計算機の候補が自計算機となるようなｍ番目の計算機まで、順次、実行するステップと、
上記ｍ個の計算機それぞれにおいて得られた探索結果である自計算機の計算機識別子および選択された利用者の利用者識別子を追加しながら、上記探索要求の順番とは逆の順番で、探索対象利用者を検出した計算機まで、各上記計算機が順次、上記探索要求に返答するステップとを備えることを特徴とするネットワーク接続経路探索方法。
【請求項１６】
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備えるネットワークにおける接続経路探索方法であって、
上記管理マネージャ計算機が、上記複数の計算機の管理情報を収集して格納するステップと、
上記管理マネージャ計算機が、探索対象利用者が検出された上記計算機の上記管理情報に基づき、該探索対象利用者に対応する論理的通信路を確立した第１の計算機を探索し、該第１の計算機の上記管理情報に基づいて、上記検索対象利用者の利用時刻に当該計算機を利用した利用者を選択するステップと、
上記管理マネージャ計算機が、上記選択された利用者に対応する論理的通信路を確立した上記計算機の上記管理情報に基づき、該選択された利用者に対応する論理的通信路を確立した計算機を探索する処理を、探索要求元計算機に論理接続した論理接続元の計算機の候補が自計算機となるようなｍ番目の計算機まで、順次実行し、該ｍ個の計算機からの探索結果を収集するステップとを備えることを特徴とするネットワーク接続経路探索方法。
【請求項１７】
複数の管理対象計算機と、管理マネージャ計算機とを備えるネットワークにおける、２台の管理対象計算機間のネットワーク接続経路の探索方法であって、
上記管理マネージャ計算機にロードされた管理プログラムにより、上記管理対象計算機の利用状況を監督し、探索対象利用者が検出されれば該探索対象利用者により利用された計算機へ第１の探索要求を転送し、上記第１の探索要求に応じた探索処理後の探索結果を受信するステップと、
上記管理対象計算機にロードされた探索エージェントプログラムにより、上記第１の探索要求を上記管理プログラムから受信して、上記第１の探索要求に対応した探索対象利用者を探索し、該探索対象利用者に対応する論理的通信路を確立した計算機に対して第２の探索要求を転送し、探索結果を受信して該探索結果を上記管理プログラムへ転送するステップと、
上記探索エージェントプログラムにより、他の探索エージェントプログラムから上記第２の探索要求を受信した場合には上記探索エージェントプログラムをロードした管理対象計算機を上記探索対象利用者が利用した時刻に利用した該管理対象計算機の利用者を探索し、該管理対象計算機の該利用者に対応する論理的通信路を確立した計算機に対して第３の探索要求を発行し、探索結果を受信して、上記他のエージェントプログラムに同じ探索結果を転送するステップとを備えることを特徴とするネットワーク接続経路の探索方法。
【請求項１８】
請求項１７記載の探索方法において、
探索が必要となると、上記探索エージェントプログラムをロードした上記管理対象計算機が、上記探索要求と共に上記探索エージェントプログラムを上記探索対象利用者が利用した計算機へ転送するステップを含むことを特徴とするネットワーク接続経路の探索方法。
【請求項１９】
複数の計算機を備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークにおいて、
１つ以上の論理的通信路を介して他の計算機に論理接続した利用者について、論理接続先の計算機から接続経路を探索する方法であって、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した計算機は、
上記探索対象利用者に対応する論理的通信路を確立した計算機に対して、該探索対象利用者の利用時刻情報を含む探索要求を転送するステップを実行し、
他の計算機から探索要求が転送された計算機は、
該探索要求に含まれている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する第１のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、上記探索対象利用者の利用時刻情報を含む探索要求を転送する第２のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を探索結果とする上記第３のステップと、
上記第２のステップで探索要求を転送しなかった場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送し、上記第２のステップで探索要求を転送した場合には、探索要求先の計算機から転送された探索結果、および、上記第３のステップで得た探索結果を、一括して、自計算機に探索要求を転送した探索要求元の計算機に転送する第４のステップとを実行し、
他の計算機から探索要求が転送された計算機は、
上記第１のステップで選択した利用者を、上記探索対象利用者により実行された一以上の予め定めた操作条件により決定される予め定めた１つ以上の条件を満たす利用者に絞り込むことを特徴とするネットワーク接続経路の探索方法。
【請求項２０】
複数の管理対象計算機と、管理マネージャ計算機とを備えるネットワークにおける、上記管理対象計算機による、２台の管理対象計算機間のネットワーク接続経路の探索方法であって、
上記管理対象計算機にロードされた探索エージェントプログラムにより、上記管理マネージャ計算機にロードされた上記管理プログラムから上記第１の探索要求を受信して、上記第１の探索要求に対応した探索対象利用者を探索し、該探索対象利用者に対応する論理的通信路を確立した計算機に対して第２の探索要求を転送し、探索結果を受信して該探索結果を上記管理プログラムへ転送するステップと、
上記探索エージェントプログラムにより、他の探索エージェントプログラムから上記第２の探索要求を受信した場合には上記探索エージェントプログラムをロードした管理対象計算機を上記探索対象利用者が利用した時刻に利用した該管理対象計算機の利用者を探索し、該管理対象計算機の該利用者に対応する論理的通信路を確立した計算機に対して第３の探索要求を発行し、探索結果を受信して、上記他のエージェントプログラムに同じ探索結果を転送するステップとを備えることを特徴とするネットワーク接続経路の探索方法。
【請求項２１】
複数の管理対象計算機と管理マネージャ計算機とを備えるネットワークにおけるシステムであって、
上記管理マネージャ計算機は、該管理マネージャ計算機にロードされた管理プログラムにより、複数の管理対象計算機の利用状況を監督し、探索対象利用者が検出されれば該探索対象利用者により利用された計算機へ第１の探索要求を転送し、上記第１の探索要求に応じた探索処理後の探索結果を受信し、
上記複数の管理対象計算機は、該管理対象計算機にロードされた探索エージェントプログラムにより、上記第１の探索要求を上記管理プログラムから受信して、上記第１の探索要求に対応した探索対象利用者を探索し、該探索対象利用者に対応する論理的通信路を確立した計算機に対して第２の探索要求を転送し、探索結果を受信して該探索結果を上記管理プログラムへ転送し、
上記探索エージェントプログラムにより、他の探索エージェントプログラムから上記第２の探索要求を受信した場合には上記探索エージェントプログラムをロードした管理対象計算機を上記探索対象利用者が利用した時刻に利用した該管理対象計算機の利用者を探索し、該管理対象計算機の該利用者に対応する論理的通信路を確立した計算機に対して第３の探索要求を発行し、探索結果を受信して、上記他のエージェントプログラムに上記探索結果を転送することを特徴とするシステム。
【請求項２２】
請求項２１記載のシステムにおいて、
探索操作が必要になると、上記探索エージェントプログラムをロードした上記管理マネージャ計算機が、上記探索対象利用者により利用された計算機へ、上記第２の探索要求と共に、上記探索エージェントプログラムを転送することを特徴とするシステム。
【請求項２３】
複数の管理対象計算機と、管理マネージャ計算機とを備えるネットワークに接続するための、管理対象計算機であって、
上記管理対象計算機にロードされた探索エージェントプログラムにより、上記管理マネージャ計算機にロードされた上記管理プログラムから上記第１の探索要求を受信して、上記第１の探索要求に対応した探索対象利用者を探索し、該探索対象利用者に対応する論理的通信路を確立した計算機に対して第２の探索要求を転送し、探索結果を受信して該探索結果を上記管理プログラムへ転送する手段と、
上記探索エージェントプログラムにより、他の探索エージェントプログラムから上記第２の探索要求を受信した場合には上記探索エージェントプログラムをロードした管理対象計算機を上記探索対象利用者が利用した時刻に利用した該管理対象計算機の利用者を探索し、該管理対象計算機の該利用者に対応する論理的通信路を確立した計算機に対して第３の探索要求を発行し、探索結果を受信して、上記他のエージェントプログラムに該探索結果を転送する手段とを備え、
２台の上記管理対象計算機間のネットワーク接続経路を探索することを特徴とする管理対象計算機。
【請求項２４】
複数の管理対象計算機と、管理マネージャ計算機とを備えるネットワークにおける、２台の管理対象計算機間のネットワーク接続経路の探索プログラムを記録した記録媒体であって、
上記管理対象計算機の利用状況を監督し、探索対象利用者が検出されれば該探索対象利用者により利用された計算機へ第１の探索要求を転送し、上記第１の探索要求に応じた探索処理後の探索結果を受信するための、上記管理マネージャ計算機にロードされた管理プログラムと、
上記第１の探索要求を上記管理マネージャ計算機から受信して、上記第１の探索要求に対応した探索対象利用者を探索し、該探索対象利用者に対応する論理的通信路を確立した計算機に対して第２の探索要求を転送し、探索結果を受信して該探索結果を上記管理マネージャ計算機へ転送し、
他の管理対象計算機から上記第２の探索要求を受信した場合に管理対象計算機を上記探索対象利用者が利用した時刻に利用した該管理対象計算機の利用者を探索し、該管理対象計算機の該利用者に対応する論理的通信路を確立した計算機に対して第３の探索要求を発行し、探索結果を受信して、上記他の管理対象計算機に該探索結果を転送するための探索エージェントプログラムと
を備えることを特徴とするネットワーク接続経路の探索プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項２５】
請求項２４記載の記憶媒体において、
探索操作が必要になると、上記探索エージェントプログラムをロードした上記管理マネージャ計算機が、上記探索対象利用者により利用された計算機へ、上記第２の探索要求と共に、上記探索エージェントプログラムを転送することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の利用者が共用可能な計算機を複数備え、これらの計算機が、各々、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立するネットワークシステムにおいて、論理接続元の計算機から論理接続先の計算機への接続経路を探索する方法であって、特に、１つ以上の論理的通信路を介して他の計算機に論理接続し、論理接続先の計算機で不審な行為を行った利用者がある場合に、論理接続元の計算機から論理接続先の計算機への接続経路を探索する際に好適な方法に関する。
【０００２】
【従来の技術】
従来のネットワークシステムにおいては、各計算機が、例えば、ヒューレットパッカード社のオペレーテイングシステム「ＨＰ−ＵＸ」や「ＴＣＰｗｒａｐｐｅｒ」のようなソフトウェアを用いて、いつ、どこの計算機から論理接続されたかを示す情報を、アクセスログとして記録する方法があり、この方法は、一般的に広く採用されている。
【０００３】
詳しくは、ネットワークに属する各計算機は、自計算機との間の論理的通信路の確立が要求され、確立要求元の計算機との間の論理的通信路が確立されたときに、そのときの時刻，確立要求元の計算機を利用している利用者について自計算機が管理している利用者識別子，確立要求元の計算機の計算機識別子を、アクセスログとして記録するようになっている。また、各計算機は、論理的通信路が解放されたときにも、同様の内容を、アクセスログとして記録するようになっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、利用者識別子は、各計算機が、自計算機の利用を許可している利用者について独自に管理している識別子であるので、例えば、ある計算機が、不審な行為を行った利用者を検出した場合に、自計算機が記録しているアクセスログを参照することで、該利用者について、自計算機が管理している利用者識別子は認識できるが、該利用者が、自計算機に論理的通信路の確立を要求した確立要求元の計算機を利用しているときには、確立要求元の計算機が管理している利用者識別子を認識することはできない。
【０００５】
ところで、不審な行為を行う利用者は、接続経路を複雑化するために、自身が利用している計算機から、１つ以上の計算機を経由した複数の論理的通信路を確立しながら、目的の計算機に論理接続する場合が多い。
【０００６】
また、一般に、各計算機は、複数の利用者による共用を可能としていることが多いので、１つの計算機が、同時刻に、複数の計算機との間で論理的通信路を確立している場合が考えられる。
【０００７】
そこで、上述した全ての点を鑑みると、例えば、１つ以上の計算機を経由して他の計算機に論理接続し、論理接続先の計算機で不審な行為を行った利用者がある場合に、該利用者を検出した論理接続先の計算機が、該利用者が実際に利用した論理接続元の計算機、および、論理接続元の計算機からの接続経路を逆路的に探索するためには、論理接続元の計算機が管理している該利用者の利用者識別子を認識できるようにすればよいことが分かる。
【０００８】
そのためには、各計算機が、他の計算機との間の論理的通信路を確立する度に、自計算機が管理している利用者識別子を通知することで、該利用者識別子を、論理接続元の計算機から論理接続先の計算機に引き継いでいくようにすればよいが、、論理的通信路を確立する際のプロトコルを変更した、ネットワークシステム全体の大幅な改造を必要とするので、好ましい探索方法とはいえない。
【０００９】
現実的には、一般的に記録されているアクセスログのみを用いて、論理接続元の計算機および接続経路を探索することが好ましく、本発明は、このような探索方法を提供するものである。ただし、このような探索方法においては、各計算機が複数の利用者によって共用されることから、論理接続元の計算機を一意に特定することができない場合があるので、実際には、論理接続元の計算機および接続経路の候補が、探索結果として得られることとなる。
【００１０】
すなわち、本発明の目的は、１つ以上の論理的通信路を介して他の計算機に論理接続した利用者（特に、論理接続先の計算機で不審な行為を行った利用者）について、一般的に広く採取可能な情報（具体的には、アクセスログである。）のみを用いて、特別な情報を用いることなく、該利用者が実際に利用した論理接続元の計算機の候補、および、該利用者を検出した計算機までの接続経路の候補を得ることができるようにする探索方法を提供することにある。
【００１１】
なお、大規模な構成のネットワークシステムで探索を行うと、探索範囲が大きいことから、探索結果として得られる候補の数が多くなることが考えられる。
【００１２】
そこで、本発明の他の目的は、探索範囲を絞り込むことで、探索結果として得られる候補の数を絞り、効率的な探索を可能とすることにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明は、第１に、
複数の計算機を備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
１つ以上の論理的通信路を介して他の計算機に論理接続した利用者について、論理接続元の計算機から論理接続先の計算機への接続経路を探索する方法であって、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した計算機が、
上記探索対象利用者に対応する論理的通信路を確立した計算機に対して、該探索対象利用者の利用時刻情報を含む探索要求を転送するステップを実行するようにし、
他の計算機から探索要求が転送された計算機が、
該探索要求に含まれている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する第１のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、上記探索対象利用者の利用時刻情報を含む探索要求を転送する第２のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を探索結果とする上記第３のステップと、
上記第２のステップで探索要求を転送しなかった場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送し、上記第２のステップで探索要求を転送した場合には、探索要求先の計算機から転送された探索結果、および、上記第３のステップで得た探索結果を、一括して、自計算機に探索要求を転送した探索要求元の計算機に転送する第４のステップとを実行するようにしたネットワーク侵入経路探索方法を提供している。
【００１４】
また、上記目的を達成するために、本発明は、第２に、
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備え、
上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
１つ以上の論理的通信路を介して他の計算機に論理接続した利用者について、論理接続元の計算機から論理接続先の計算機への接続経路を探索する方法であって、
上記管理マネージャ計算機が、
接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）を検出した計算機に対して、自管理マネージャ計算機が記憶保持している探索用プログラムの複製を転送するようにし、
上記探索対象利用者を検出した計算機が、
上記管理マネージャ計算機から転送された探索用プログラムに従って、
上記探索対象利用者に対応する論理的通信路を確立した計算機に対して、該探索対象利用者の利用時刻情報を含む探索要求を、上記探索用プログラムの複製と共に転送するステップを実行するようにし、
他の計算機から探索要求が転送された計算機が、
探索要求元の計算機から転送された探索用プログラムに従って、
該探索要求に含まれている探索対象利用者の利用時刻情報が示す利用時刻に自計算機を利用した利用者を選択する第１のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機があるならば、該計算機に対して、上記探索対象利用者の利用時刻情報を含む探索要求を、上記探索用プログラムの複製と共に転送する第２のステップと、
上記第１のステップで選択した利用者に対応する論理的通信路を確立した計算機がないならば、自計算機の計算機識別子、および、該利用者の自計算機での利用者識別子を探索結果とする上記第３のステップと、
上記第２のステップで探索要求を転送しなかった場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送し、上記第２のステップで探索要求を転送した場合には、探索要求先の計算機から転送された探索結果、および、上記第３のステップで得た探索結果を、一括して、自計算機に探索要求を転送した探索要求元の計算機に転送する第４のステップとを実行するようにしたネットワーク侵入経路探索方法を提供している。
【００１５】
さらに、上記他の目的を達成するために、本発明が第１および第２に提供したネットワーク侵入経路探索方法において、
他の計算機から探索要求が転送された計算機が、
上記第１のステップで選択した利用者を、予め定めた１つ以上の条件を満たす利用者に絞り込むようにしている。
【００１６】
ここで、上記条件としては、「上記探索対象利用者の利用者識別子と同じ利用者識別子を有する利用者である。」という条件であるようにすることができる。ただし、このようにする場合、上記探索対象利用者を検出した計算機、および、他の計算機から探索要求が転送された計算機が、探索要求の転送時に、上記探索対象利用者の利用者識別子をさらに転送するようにする必要がある。
【００１７】
また、上記条件としては、
（１）「対応する論理的通信路を確立した計算機が、予め定めた計算機以外であるような利用者である。」という条件、
（２）「予め定めた時間帯以外に利用した利用者である。」という条件、
（３）「新規登録した利用者である。」という条件、
（４）「既登録の利用者であって、予め定めた時間内に１度も利用しなかった利用者である。」という条件、
のうちのいずれか１つまたはいずれか２つ以上の組み合わせであるようにすることができる。
【００１８】
また、上記他の目的を達成するために、本発明が第１および第２に提供したネットワーク侵入経路探索方法において、
他の計算機から探索要求が転送された計算機が、
自計算機に至るまでに経由した、他の計算機に探索要求を転送した計算機の数（以下、「探索要求計算機数」と称す。）が、予め定めた数以下である場合にのみ、上記第１のステップを実行するようにしている。ただし、このようにする場合、上記探索対象利用者を検出した計算機、および、他の計算機から探索要求が転送された計算機が、探索要求の転送時に、上記探索要求計算機数をカウントアップしてさらに転送するようにする必要がある。
【００１９】
また、上記他の目的を達成するために、本発明が第１および第２に提供したネットワーク侵入経路探索方法において、
他の計算機から探索要求が転送された計算機が、
自計算機に至るまでに経由した、他の計算機に探索要求を転送した計算機の数（以下、「探索要求計算機数」と称す。）が、予め定めた数に達していない場合には、上記第３のステップで得た探索結果を、自計算機に探索要求を転送した探索要求元の計算機に転送しないようにしている。ただし、このようにする場合、上記探索対象利用者を検出した計算機、および、他の計算機から探索要求が転送された計算機が、探索要求の転送時に、上記探索要求計算機数をカウントアップしてさらに転送するようにする必要がある。
【００２０】
ところで、本発明では、侵入経路の探索を独自に行うようにした上記管理マネージャ計算機も提供している。
【００２１】
すなわち、本発明は、
複数の計算機と、これらの計算機を管理する管理マネージャ計算機とを備え、上記複数の計算機は、各々、複数の利用者による共用が可能であり、他の計算機との間の論理的通信路を、双方の利用者に対応付けた通信ポートのペアで確立すると共に、該論理的通信路の確立を要求した確立要求元の計算機の計算機識別子、該論理的通信路に対応する利用者の自計算機での利用者識別子、および、該利用者の利用時刻情報を管理するネットワークシステムにおいて、
上記複数の計算機の管理内容を収集して格納する管理マネージャ計算機であって、
論理接続先の計算機となる計算機（以下、「論理接続先計算機」と称す。）の計算機識別子、接続経路を探索すべき利用者（以下、「探索対象利用者」と称す。）の該論理接続先計算機での利用者識別子、および、該探索対象利用者の利用時刻情報の入力を受付けた場合に、
上記論理接続先計算機との間に確立された論理的通信路のうちの、上記探索対象利用者に対応する論理的通信路を、該探索対象利用者の利用時刻情報が示す利用時刻に確立した計算機について、該計算機の計算機識別子、および、該論理的通信路に対応する利用者の該計算機での利用者識別子を取得する第１のステップと、
上記第１のステップで計算機識別子および利用者識別子を取得した計算機を上記探索対象利用者の利用時刻情報が示す利用時刻に利用した利用者のうちの、予め定めた１つ以上の条件を満たす利用者について、該利用者に対応する論理的通信路を確立した計算機があるならば、該計算機の計算機識別子、および、該利用者の該計算機での利用者識別子を取得する第２のステップと、
上記第２のステップで計算機識別子および利用者識別子を取得した計算機を上記探索対象利用者の利用時刻情報が示す利用時刻に利用した利用者のうちの、予め定めた１つ以上の条件を満たす利用者について、該利用者に対応する論理的通信路を確立した計算機があるならば、該計算機の計算機識別子、および、該利用者の該計算機での利用者識別子を取得する第３のステップとを、
上記論理接続先計算機に論理接続した論理接続元の計算機の候補となる計算機を認識するまで実行するプログラムを有するようにした管理マネージャ計算機を提供している。
【００２２】
ここで、上記条件としては、
（１）「上記探索対象利用者の利用者識別子と同じ利用者識別子を有する利用者である。」という条件、
（２）「対応する論理的通信路を確立した計算機が、予め定めた計算機以外であるような利用者である。」という条件、
（３）「予め定めた時間帯以外に利用した利用者である。」という条件、
（４）「新規登録した利用者である。」という条件、
（５）「既登録の利用者であって、予め定めた時間内に１度も利用しなかった利用者である。」という条件、
のうちのいずれか１つまたはあいずれか２つ以上の組み合わせであるようにすることができる。
【００２３】
なお、本明細書においては、「計算機」とは、単に演算を行う装置ではなく、通信処理をはじめとする各種情報処理を行う装置を意味している。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００２５】
図１は遠隔地にある２つの計算機が論理接続して通信を行っている様子および各計算機の機能上の構成を示す説明図である。
【００２６】
図１では、計算機Ａ（１０１）から、計算機Ｂ（１０２），計算機Ｃ（１０３），計算機Ｄ（１０４）を経由して、計算機Ｅ（１０５）に論理接続して通信を行っている様子を示している。
【００２７】
すなわち、計算機Ａ（１０１）は、計算機Ａ（１０１）が計算機Ｂ（１０２）との間に確立した論理的通信路（１０６），計算機Ｂ（１０２）が計算機Ｃ（１０３）との間に確立した論理的通信路（１０７），計算機Ｃ（１０３）が計算機Ｄ（１０４）との間に確立した論理的通信路（１０８），計算機Ｄ（１０４）が計算機Ｅ（１０５）との間に確立した論理的通信路（１０９）という、４つの論理的通信路（１０６〜１０９）を介して、計算機Ｅ（１０５）に論理接続している。
【００２８】
図１に示すように、計算機Ｂ（１０２）は、基本制御プログラム（１１０）と、アクセスログ記録部（１１１）と、アクセスログ記録用ファイル（１１２）と、利用者の認証プロセスを経てから動作を開始するアクセスプロセス（１２０）とを備えており、基本制御プログラム（１１０）は、通信制御部（１２１）とを有している。
【００２９】
なお、他の計算機Ａ（１０１），計算機Ｃ（１０３）〜計算機Ｅ（１０５）の機能上の構成も、計算機Ｂ（１０２）の機能上の構成と同様である。
【００３０】
また、アプリケーションプロセス（１２０）としては、例えば、ＵＮＩＸシステムで利用される「ｔｅｌｎｅｔ」や「ｒｌｏｇｉｎ」等が挙げられるが、ＴＣＰ／ＩＰネットワークにおいて、ＩＰパケットが直接届かないネットワークに属する計算機にアクセスする場合には、該ネットワークに属する特定の計算機に、一旦、「ｔｅｌｎｅｔ」または「ｒｌｏｇｉｎ」によって論理接続してから、目的の計算機に、「ｔｅｌｎｅｔ」または「ｒｌｏｇｉｎ」によって論理接続するという手順を踏む必要がある。
【００３１】
ここで、図１に示した論理接続を実現するまでの動作について、簡単に説明する。
【００３２】
まず、計算機Ａ（１０１）において、計算機Ａ（１０１）の利用者によって起動されたアプリケーションプロセス（１２０）は、計算機Ｅ（１０５）に論理接続するために、通信制御部（１２１）を制御することで、計算機Ｂ（１０２）との間の論理的通信路（１０６）を確立し、計算機Ｂ（１０２）上のアプリケーションプロセス（１２０）を起動する。
【００３３】
続いて、計算機Ｂ（１０２）において、計算機Ａ（１０１）によって起動されたアプリケーションプロセス（１２０）は、通信制御部（１２１）を制御することで、計算機Ｃ（１０３）との間の論理的通信路（１０７）を確立し、計算機Ｃ（１０３）上のアプリケーションプロセス（１２０）を起動する。
【００３４】
同様にして、計算機Ｂ（１０２）によって起動された計算機Ｃ（１０３）上のアプリケーションプロセス（１２０）が、計算機Ｄ（１０４）との間の論理的通信路（１０８）を確立し、計算機Ｄ（１０４）上のアプリケーションプロセス（１２０）を起動し、計算機Ｃ（１０３）によって起動された計算機Ｄ（１０４）上のアプリケーションプロセス（１２０）が、計算機Ｅ（１０５）との間の論理的通信路（１０９）を確立し、計算機Ｅ（１０５）上のアプリケーションプロセス（１２０）を起動する。
【００３５】
これにより、計算機Ａ（１０１）が、４つの論理的通信路（１０６〜１０９）を介して、計算機Ｅ（１０５）に論理接続することとなる。
【００３６】
なお、２つの計算機間の論理的通信路を確立する際に用いられるアクセスポートが、図１に示した通信ポート（１３０）である。通信制御部（１２１）は、アプリケーションプロセス（１２０）ごとに通信ポート（１３０）を論理的に割り当てるようになっており、２つの計算機の双方で割り当てられた通信ポート（１３０）のペアによって、該２つの計算機間の論理的通信路が確立される。そこで、１つの計算機においては、複数のアプリケーションプロセス（１２０）が同時に起動されることが可能であり、これらのアプリケーションプロセス（１２０）は、各々、自身に割り当てられた通信ポート（１３０）を用いて確立した論理的通信路を介して、異なる計算機上のアプリケーションプロセス（１２０）を起動することが可能である。
【００３７】
ところで、各計算機において、アクセスログ記録部（１１１）は、自計算機との間の論理的通信路の確立が要求され、確立要求元の計算機との間の論理的通信路が確立／解放されたときに、そのときの時刻，確立／解放要求元の計算機を利用している利用者の自計算機での利用者識別子，確立／解放要求元の計算機の計算機識別子を、アクセスログとして、アクセスログ記録用ファイル（１１２）に記録するようになっている。また、アクセスログ記録部（１１１）は、自計算機がローカルに利用されたときにも、そのときの時刻，自計算機の計算機識別子，ローカルに利用した利用者の自計算機での利用者識別子を、アクセスログとして、アクセスログ記録用ファイル（１１２）に記録するようになっている。
【００３８】
そこで、各計算機において、アクセスログの内容を参照すれば、自計算機を利用した利用者について、利用時刻情報（以下、「利用時間」と称す。）、および、自計算機をローカルに利用した利用者であるか否かを認識することができ、さらに、自計算機をローカルに利用した利用者でない場合、すなわち、１つ以上の論理的通信路を介して自計算機に論理接続した他の計算機を利用した利用者である場合には、自計算機との間の論理的通信路を確立した計算機を認識することができる。
【００３９】
なお、一般に、利用者識別子は、各計算機が、自計算機の利用を許可している利用者について、独自に管理している識別子であり、同じ利用者であっても、計算機によって割り当てられている識別子が異なる場合がある。
【００４０】
図２は各計算機のハードウェア上の構成を示す説明図である。
【００４１】
図２に示すように、計算機（２００）は、各種演算等の命令を実行する中央処理装置（２０２）と、各種演算に必要なデータを格納する主記憶装置（２０１）と、通信回線（２０５）やローカルエリアネットワーク（２０４）等の物理的通信路との間で行われるデータの入出力を制御するネットワーク制御装置（２０３）と、ディスク装置（２０６）との間で行われるデータの入出力を制御するディスク制御装置（２０７）とを備えて構成されている。
【００４２】
図１に示した基本制御プログラム（１１０），アプリケーションプロセス（１２０），通信制御部（１２１），アクセスログ記録部（１１１）の動作は、実際には、ディスク装置（２０６）から主記憶装置（２０１）上にロードされたプログラムに記述された処理手順を、中央処理装置（２０２）が実行することで、実現される。そこで、基本制御プログラム（１１０）には、アプリケーションプロセス（１２０）の実行制御を行うための処理手順や、主記憶装置（２０１），ディスク制御装置（２０６），ネットワーク制御装置（２０３）の制御を行うための処理手順も記述されている。
【００４３】
また、図１に示したアクセスログ記録用ファイル（１１２）は、実際には、ディスク装置（２０６）上に確保されたファイルである。
【００４４】
次に、本発明のネットワーク接続経路探索方法の基本的な原理について、図３を用いて説明する。
【００４５】
なお、以下の説明では、アプリケーションプロセスを、「ＡＰ」と称する。
【００４６】
図３は、遠隔地にある２つの計算機が論理接続して通信を行っている場合に、各計算機が記録しているアクセスログに基づいて、論理接続先の計算機から、逆路的に、論理接続元の計算機を探索していく様子を示す説明図である。
【００４７】
いま、計算機１（３０１）において、ＡＰ１を起動した利用者ａ（３０７）が不審な行為を行った場合に、この利用者ａ（３０７）が実際に利用している計算機を探索し、計算機１（３０１）への接続経路を探索する方法を例にして、本発明のネットワーク接続経路探索方法の基本的な原理について説明する。
【００４８】
計算機１（３０１）は、ＡＰ１を起動した利用者ａ（３０７）が行った不審な行為を検出すると、自計算機１（３０１）に記録されているアクセスログを参照して、利用者ａ（３０７）が、自計算機１（３０１）をローカルに利用していない利用者であることを確認すると共に、自計算機１（３０１）との間の論理的通信路（３１５）を確立した計算機が、計算機２（３０２）であることを確認する。
【００４９】
これにより、計算機１（３０１）から計算機２（３０２）までの第１段階の探索が行われた。
【００５０】
計算機２（３０２）は、自計算機２（３０２）に記録されているアクセスログを参照して、計算機１（３０１）で不審な行為が検出されたときに自計算機２（３０２）を利用していた利用者ａ（３０８），利用者ｂ（３０９）を選択する。そして、計算機２（３０２）は、自計算機２（３０２）に記録されているアクセスログを参照して、利用者ａ（３０８）が、自計算機２（３０２）をローカルに利用していない利用者でることを確認すると共に、自計算機２（３０２）との間の論理的通信路（３１６）を確立した計算機が、計算機３（３０３）であることを確認する。また、計算機２（３０２）は、自計算機２（３０２）に記録されているアクセスログを参照して、利用者ｂ（３０９）が、自計算機２（３０２）をローカルに利用していない利用者であることを確認すると共に、自計算機２（３０２）との間の論理的通信路（３１７）を確立した計算機が、計算機４（３０４）であることを確認する。
【００５１】
これにより、計算機１（３０１）から計算機３（３０３）までの第２段階の探索、および、計算機１（３０１）から計算機４（３０４）までの第２段階の探索が行われた。
【００５２】
計算機３（３０３）は、自計算機３（３０３）に記録されているアクセスログを参照して、計算機１（３０１）で不審な行為が検出されたときに自計算機３（３０３）を利用していた利用者ａ（３１０）を選択する。そして、計算機３（３０３）は、自計算機３（３０３）に記録されているアクセスログを参照して、利用者ａ（３１０）が、自計算機３（３０３）をローカルに利用している利用者であることを確認するので、第３段階の探索は行われない。
【００５３】
一方、計算機４（３０４）は、自計算機４（３０４）に記録されているアクセスログを参照して、計算機１（３０１）で不審な行為が検出されたときに自計算機４（３０４）を利用していた利用者ａ（３１１），利用者ｂ（３１２）を選択する。そして、計算機４（３０４）は、自計算機４（３０４）に記録されているアクセスログを参照して、利用者ａ（３１１）が、自計算機４（３０４）をローカルに利用していない利用者であることを確認すると共に、自計算機４（３０４）との間の論理的通信路（３１８）を確立した計算機が、計算機５（３０５）であることを確認する。また、計算機４（３０４）は、自計算機４（３０４）に記録されているアクセスログを参照して、利用者ｂ（３１２）が、自計算機４（３０４）をローカルに利用していない利用者であることを確認すると共に、自計算機４（３０４）との間の論理的通信路（３１９）を確立した計算機が、計算機６（３０６）であることを確認する。
【００５４】
これにより、計算機１（３０１）から計算機５（３０５）までの第３段階の探索、および、計算機１（３０１）から計算機６（３０６）までの第３段階の探索が行われた。
【００５５】
計算機５（３０５）は、自計算機５（３０５）に記録されているアクセスログを参照して、計算機１（３０１）で不審な行為が検出されたときに自計算機５（３０５）を利用していた利用者ａ（３１３）を選択する。そして、計算機５（３０５）は、自計算機５（３０５）に記録されているアクセスログを参照して、利用者ａ（３１３）が、自計算機５（３０５）をローカルに利用している利用者であることを確認するので、第４段階の探索は行われない。
【００５６】
同様に、計算機６（３０６）は、自計算機６（３０６）に記録されているアクセスログを参照して、計算機１（３０１）で不審な行為が検出されたときに自計算機６（３０６）を利用していた利用者ａ（３１４）を選択する。そして、計算機６（３０６）は、自計算機６（３０６）に記録されているアクセスログを参照して、利用者ａ（３１４）が、自計算機６（３０６）をローカルに利用している利用者であることを確認するので、第４段階の探索は行われない。
【００５７】
以上のように、逆路的に探索していくことにより、不審な行為を行った利用者が実際に利用した計算機（計算機（３０１）に論理接続した論理接続元の計算機）が、計算機３（３０３），計算機５（３０５），計算機６（３０６）のいずれかであり、計算機１（３０１）への接続経路が、「計算機３（３０３）→計算機２（３０２）→計算機１（３０１）」という第１の接続経路，「計算機５（３０５）→計算機４（３０４）→計算機２（３０２）→計算機１（３０１）」という第２の接続経路，「計算機６（３０６）→計算機４（３０４）→計算機２（３０２）→計算機１（３０１）」という第３の接続経路のいずれかであることが分かり、一般的に記録されているアクセスログを参照するだけで、特別な情報を用いることなく、３種類の候補を得ることができる。
【００５８】
なお、このようにして得た候補は、不審な行為を行った利用者を検出した計算機１（３０１）において、例えば、図１１に示すように、画面表示されるようにすることができる。
【００５９】
図１１の例では、候補として得た第１の接続経路〜第３の接続経路の各々について、不審な行為を行った利用者を検出した計算機１（３０１）から、該利用者が実際に利用した計算機の候補となる計算機まで、該接続経路に存在する計算機に関する情報、すなわち、上述したようにして確認した計算機の計算機識別子、および、上述したようにして選択した利用者の利用者識別子が、画面表示されるようになっている。なお、計算機識別子および利用者識別子に加えて、各計算機での各利用者の利用時間が画面表示されるようにしてもよい。
【００６０】
さて、以下に、本発明の第１の実施形態について説明する。
【００６１】
第１の実施形態においては、上述したネットワーク接続経路探索方法の基本的な原理を、各計算機が連携して、動的に実施するようにしたものである。
【００６２】
ネットワークシステムに属する計算機は、各々、自計算機上で起動されているアプリケーションプロセスについて、該アプリケーションプロセスを起動した利用者が不審な行為を行ったか否かを常時監視している。そして、不審な行為を行った利用者を検出すると、図４のフローチャートに示す処理手順を実行する。
【００６３】
すなわち、計算機は、不審な行為を行った利用者を検出すると（ステップ４０１）、ステップ４０２〜ステップ４０５に示す探索処理を実行する。
【００６４】
なお、以下の説明では、不審な行為を行った利用者を、「探索対象利用者」と称し、探索対象利用者を検出した計算機を、「探索元計算機」と称する。
【００６５】
探索処理において、まず、探索元計算機は、自計算機に記録されているアクセスログを参照して、探索対象利用者の利用者識別子と共に記録されている計算機識別子を求める（ステップ４０２）。
【００６６】
続いて、探索元計算機は、ステップ４０２で求めた計算機識別子が、自計算機の計算機識別子である場合には、探索対象利用者が、自計算機をローカルに利用している利用者であることを意味しているので（ステップ４０３）、探索処理を終了する。
【００６７】
また、探索元計算機は、ステップ４０２で求めた計算機識別子が、自計算機の計算機識別子でない場合には、探索対象利用者が、１つ以上の論理的通信路を介して論理接続している計算機を利用している利用者であることを意味しているので（ステップ４０３）、自計算機の計算機識別子，探索対象利用者の利用者識別子，探索対象利用者の利用時間を内部に設定した探索用データを生成し、ステップ４０２で求めた計算機識別子が示す計算機、すなわち、自計算機との間の論理的通信路を確立した計算機に、生成した探索用データを転送する（ステップ４０４）。
【００６８】
続いて、探索元計算機は、予め定められた時間内に、探索用データを転送した計算機から返答データを受信したならば（ステップ４０５）、探索に成功したものとして、探索処理を終了し、そうでなければ、探索に失敗したものとして、探索処理を終了する。
【００６９】
一方、探索元計算機から転送されてきた探索用データを受信した１番目の計算機は、図５のフローチャートに示す処理手順を実行する。
【００７０】
すなわち、１番目の計算機は、探索元計算機から転送されてきた探索用データを受信すると（ステップ５０１）、ステップ５０２〜ステップ５１１に示す探索処理を実行する。
【００７１】
探索処理において、まず、１番目の計算機は、自計算機に記録されているアクセスログを参照して、該探索用データの内部に設定されている探索対象利用者の利用時間に自計算機を利用した全ての利用者をリストアップする（ステップ５０２）。
【００７２】
そして、１番目の計算機は、ステップ５０２でリストアップした全ての利用者のうちから、未選択の利用者を選択し（ステップ５０３）、自計算機に記録されているアクセスログを参照して、ステップ５０３で選択した利用者の利用者識別子と共に記録されている計算機識別子を求める（ステップ５０４）。
【００７３】
続いて、１番目の計算機は、ステップ５０４で求めた計算機識別子が、自計算機の計算機識別子である場合には、ステップ５０３で選択した利用者が、自計算機をローカルに利用している利用者であることを意味しているので（ステップ５０５）、ステップ５０１で受信した探索用データに、自計算機の計算機識別子，ステップ５０３で選択した利用者の利用者識別子，該利用者の利用時間を追加したものを、返答データとして記憶保持する（ステップ５０６）。
【００７４】
また、１番目の計算機は、ステップ５０４で求めた計算機識別子が、自計算機の計算機識別子でない場合には、ステップ５０３で選択した利用者が、１つ以上の論理的通信路を介して論理接続している計算機を利用している利用者であることを意味しているので（ステップ５０５）、ステップ５０１で受信した探索用データに、自計算機の計算機識別子，ステップ５０３で選択した利用者の利用者識別子，該利用者の利用時間を追加したものを、返答データとして記憶保持すると共に、返答データとして記憶保持したものを、探索用データとして、ステップ５０４で求めた計算機識別子が示す計算機、すなわち、自計算機との間の論理的通信路を確立した計算機に転送する（ステップ５０７）。
【００７５】
続いて、１番目の計算機は、ステップ５０３〜ステップ５０７までの処理手順を、ステップ５０２でリストアップした全ての利用者について実行すると（ステップ５０８）、ステップ５０７で探索用データを転送した全ての計算機から返答データを受信するか、または、予め定められた時間が経過した場合には（ステップ５０９）、受信した全ての返答データ、および、ステップ５０６で記憶保持しておいた全ての返答データを、一括して、探索元計算機に転送する（ステップ５１０）。
【００７６】
ただし、ステップ５１０では、予め定められた時間が経過するまでに、ステップ５０７で探索用データを転送した全ての計算機から返答データを受信できなかった場合には、そのような返答データについては、探索に失敗したものとして、該返答データの代わりに、ステップ５０７で記憶保持しておいた返答データを用いるようにする。
【００７７】
最後に、１番目の計算機は、ステップ５０６およびステップ５０７で記憶保持しておいた全ての返答データを削除して（ステップ５１１）、探索処理を終了する。
【００７８】
なお、図４および図５で説明した探索処理は、ＡＰとは異なる接続経路探索用のプログラムによって実現されるものである。そこで、第１の実施形態においては、図１では示していないが、基本制御プログラム（１１０）が、接続経路探索用のプログラムを有するか、または、アプリケーションの１つとして、接続経路探索用のプログラムを有するようになっている。
【００７９】
さらに、１番目の計算機から転送されてきた探索用データを受信した２番目の計算機は、１番目の計算機を探索元計算機とみなした、図５に示した処理手順を実行する。同様に、ｉ−１番目の計算機から転送されてきた探索用データを受信したｉ番目の計算機も、１番目の計算機を探索元計算機とみなした、図５に示した処理手順を実行する。
【００８０】
このようにして、探索元計算機から、探索元計算機に論理接続した論理接続元の計算機の候補が自計算機となるようなｍ番目の計算機まで、順次、探索用データが転送されていくこととなり、これらの探索用データの各々に対する返答データは、各計算機で一括された後、順次、ｍ番目の計算機から探索元計算機まで戻ってくることとなる。
【００８１】
ここで、探索元計算機に論理接続した論理接続元の計算機の候補が自計算機となるような計算機とは、図５のステップ５０７に１度も進まなかった計算機、すなわち、他の計算機に探索用データを転送しなかった計算機である。
【００８２】
図６は探索用データのデータ形式を示す説明図である。
【００８３】
図６では、ｍ−１番目の計算機から、探索元計算機に論理接続した論理接続元の計算機の候補が自計算機となるようなｍ番目の計算機に転送される探索用データ（６００）のデータ形式を示している。
【００８４】
すなわち、図６に示すように、探索用データ（６００）は、探索用データである旨を示すタグ（６０１）と、探索の成否（６０２）と、データ長（６０３）と、実際のデータ内容（６０４〜６１２）とからなっている。
【００８５】
探索用データ（６００）のうち、探索元計算機から１番目の計算機に転送される探索用データは、タグ（６０１）と、データ長（６０３）と、探索元計算機の計算機識別子（６０４）と、探索対象利用者の利用者識別子（６０５）と、探索対象利用者の利用時間（６０６）とからなる部分に相当するデータである。
【００８６】
また、探索用データ（６００）のうち、１番目の計算機から２番目の計算機に転送される探索用データは、探索元計算機から１番目の計算機に転送された探索用データに、１番目の計算機の計算機識別子（６０７）と、図５のステップ５０３で選択された利用者の利用者識別子（６０８）と、該利用者の利用時間（６０９）とが追加された部分に相当するデータである。ただし、データ長（６０３）は変更される。
【００８７】
さて、ｍ番目の計算機は、ｍ−１番目の計算機から転送された探索用データ（６００）を受信すると、図５のステップ５０６で記憶保持しておいた全ての返答データを、一括して、ｍ−１番目の計算機に転送するが、このとき一括して転送される返答データは、図７に示すデータ形式の一括返答データ（７００）である。
【００８８】
すなわち、図７（ａ）に示すように、一括返答データ（７００）は、一括返答データである旨を示すタグ（７０１）と、返答データのデータ数（７０２）と、データ長（７０３）と、個々の返答データ（７０４〜７０６）とからなっている。
【００８９】
特に、ｍ番目の計算機からｍ−１番目の計算機に転送される一括返答データ（７００）は、図６に示した探索用データ（６００）に、ｍ番目の計算機の計算機識別子と、図５のステップ５０３で選択された利用者の利用者識別子と、該利用者の利用時間とが追加されたデータが、返答データ（７０４）となっているようなデータである。ただし、データ長（６０３）は変更され、探索の成否（６０２）に、「成功」を示す内容が設定される。
【００９０】
さらに、ｍ−１番目の計算機〜１番目の計算機は、各々、自計算機が探索用データを転送した全ての計算機からの返答データ（実際には、一括返答データである。）を受信すると、これらの一括返答データ、および、図５のステップ５０６で記憶保持しておいた全ての返答データを、図７に示した一括返答データ（７００）と同様のデータ形式で一括して、自計算機に探索用データを転送した計算機に転送する。ただし、予め定められた時間が経過するまでに、自計算機が探索用データを転送した全ての計算機から一括返答データを受信できなかった場合には、そのような返答データについては、該返答データの代わりに、図５のステップ５０７で記憶保持しておいた返答データを用いるようにするが、このとき、探索の成否（６０２）に、「失敗」を示す内容を設定する。
【００９１】
そこで、探索元計算機が受信する一括返答データには、探索元計算機に論理接続した論理接続元の計算機の候補となる計算機からの接続経路を各々示す返答データが、一括されて含まれることとなるので、探索元計算機は、受信した一括返答データに基づいて、論理接続元の計算機の候補、および、探索元計算機への接続経路の候補を画面表示することができる。
【００９２】
以上説明したように、第１の実施形態によれば、一般的に記録されているアクセスログを用いるだけで、特別な情報を用いることなく、探索元計算機が、探索対象利用者が実際に利用した計算機（探索元計算機に論理接続した論理接続元の計算機）の候補、および、探索元計算機への接続経路の候補を得ることができるようになる。
【００９３】
そして、特に、探索対象利用者が検出された時点で、リアルタイムかつ並列的な探索が可能となり、また、返答データを一括して転送することから、探索のためのネットワークの負荷を最小限に抑えることが可能となる。
【００９４】
なお、上述した第１の実施形態においては、探索元計算機が探索対象利用者を検出したことを契機として、自動的に、探索処理の処理手順が実行されるようにしているが、例えば、ネットワーク管理者がコマンドを入力したことを契機として、探索処理の処理手順が実行されるようにしてもよい。
【００９５】
このようにすると、ネットワーク管理者は、任意の計算機に記録されているアクセスログを調べ、探索対象利用者としたい利用者を検出した場合に、該利用者の利用者識別子および利用時間をパラメータとした、探索を指示する旨の探索指示コマンドを、該計算機に対して入力すればよい。
【００９６】
また、上述した第１の実施形態においては、探索用データを受信した計算機は、探索対象利用者の利用時間に自計算機を利用した全ての利用者をリストアップして探索処理の処理手順を実行するようにしているが、リストアップした利用者を、予め定めた条件に基づいて絞り込むようにすることができる。
【００９７】
そのためには、図５のステップ５０２で、探索対象利用者の利用時間に自計算機を利用した全ての利用者のうちから、予め定めた条件を満たす利用者のみをリストアップするようにすればよい。
【００９８】
利用者の絞り込みを行うことで、返答データのデータ数を減らし、従って、探索元計算機が得る候補の数を絞り込むことができるようになる。
【００９９】
ここで、絞り込みのための第１の条件としては、例えば、「探索対象利用者の利用者識別子と同じ利用者識別子を有する利用者である。」というようにすることができる。なお、第１の条件を満たすか否かを判定するためには、探索対象利用者の利用時間に自計算機を利用した全ての利用者の利用者識別子を調べればよい。
【０１００】
上述したように、各計算機は、自計算機の利用を許可している利用者について、独自に利用者識別子を管理しているのが一般的であるが、同じ利用者に、全ての計算機で共通の利用者識別子を割り当てるようにして運用している場合がある。
【０１０１】
正規の利用者でない利用者が、自身が利用している計算機から他の計算機に不正に論理接続する場合には、このような運用がなされていることを想定して、同じ利用者識別子を用いて論理的通信路を確立しながら、侵入を試みることが考えられるので、第１の条件を用いると効果的である。
【０１０２】
また、絞り込みのための第２の条件としては、例えば、「予め定めた計算機以外の計算機を利用した利用者である。」というようにすることができる。なお、第２の条件を満たすか否かを判定するためには、探索対象利用者の利用時間に自計算機を利用した全ての利用者の利用者識別子に対応してアクセスログに記録されている計算機識別子を調べればよい。
【０１０３】
あらゆる行為が許可されている利用者が専用に利用する計算機（例えば、企業ネットワークでは、該企業の研究部門に設置されている計算機である。）が存在するような運用がなされている場合に、このような計算機を予め定めた計算機として、第２の条件を用いると効果的である。
【０１０４】
また、絞り込みのための第３の条件としては、例えば、「予め定めた時間帯以外に利用した利用者である。」というようにすることができる。なお、第３の条件を満たすか否かを判定するためには、探索対象利用者の利用時間に自計算機を利用した全ての利用者の利用者識別子に対応してアクセスログに記録されている利用時間、すなわち、論理的通信路を確立／解放した時刻（ローカルに利用した場合には、利用開始／終了時刻）を調べればよい。
【０１０５】
正規の利用者でない利用者は、ネットワークシステムが実際に利用される時間帯（例えば、企業ネットワークでは、該企業の就業時間である。）を知らないことが多いので、その時間帯を予め定めた時間帯として、第３の条件を用いると効果的である。
【０１０６】
また、絞り込みのための第４の条件としては、例えば、「利用者識別子を新規登録した利用者である。」というようにしたり、「利用者識別子が既登録の利用者であって、予め定めた時間内に１度も利用しなかった利用者である。」というようにすることができる。なお、第４の条件を満たすか否かを判定するためには、前者については、利用者識別子が新規登録された時刻を管理しておく必要があり、また、後者については、予め定めた時間内に利用した全ての利用者の利用者識別子を管理しておく必要がある。
【０１０７】
第４の条件の後者を満たすような利用者は、ネットワークシステムを滅多に利用しないので、そのような利用者の利用者識別子が、正規の利用者でない利用者に悪用されている可能性がある。また、第４の条件の前者を満たすような利用者については、その論理接続元の計算機を認識しておくことが好ましい。そこで、第４の条件を用いると効果的である。
【０１０８】
さらに、上述した第１の実施形態においては、図５のステップ５０１で受信した探索用データが、予め定めた条件を満たす場合にのみ、図５のステップ５０２以降の処理手順を実行するようにすることで、探索元計算機が得る候補の数を絞り込むようにしてもよい。
【０１０９】
ここで、絞り込みのための条件（以下の説明では、「第５の条件」とする。）としては、例えば、「探索用データが自計算機に至るまでに経由した計算機の数が予め定めた数以下である。」というようにすることができる。なお、第５の条件を満たすか否かを判定するためには、図５のステップ５０１で受信した探索用データの内部に設定されている計算機識別子の数を調べればよい。
【０１１０】
大規模な構成のネットワークシステムにおいては、探索範囲が広くなるので、探索用データが自計算機に至るまでに経由した計算機の数が予め定めた数を超えた時点で、探索処理を打ち切るようにすることで、探索範囲を限定することが可能となる。従って、単純に探索範囲を限定したい場合には、第５の条件を用いると効果的である。
【０１１１】
さらに、上述した第１の実施形態においては、図５のステップ５１０で、図５のステップ５０１で受信した探索用データが、予め定めた条件を満たす場合にのみ、図５のステップ５０６で記憶保持しておいた返答データを転送するようにすることで、探索元計算機が得る候補の数を絞り込むようにしてもよい。
【０１１２】
ここで、絞り込みのための条件（以下の説明では、「第６の条件」とする。）としては、例えば、「探索用データが自計算機に至るまでに経由した計算機の数が予め定めた数以上である。」というようにすることができる。なお、第６の条件を満たすか否かを判定するためには、図５のステップ５０１で受信した探索用データの内部に設定されている計算機識別子の数を調べればよい。
【０１１３】
正規の利用者でない利用者が、自身が利用している計算機から他の計算機に不正に論理接続する場合には、接続経路を複雑化するために、数多くの計算機を経由した論理的通信路を介することが多い。従って、探索用データが自計算機に至るまでに経由した計算機の数が予め定めた数に達していない場合には、図５のステップ５０６で記憶保持しておいた返答データが示す接続経路に存在する計算機の数が少ないことを意味しているので、第６の条件を用いることで、そのような返答データを転送しないようにすれば、該返答データが示す接続経路を、候補から外すことが可能となる。
【０１１４】
上述したように、探索元計算機が得る候補の数を絞り込むことによって、大規模な構成のネットワークシステムであっても、効率的な探索が可能となる。
【０１１５】
なお、上述した絞り込みのための全ての条件は、いずれか２つ以上を採用することが可能であり、この際に、採用した条件のうちのいずれか１つの条件を満たす場合に絞り込みを行うようにしたり、採用した全ての条件を満たす場合に絞り込みを行うようにしたりすることができる。
【０１１６】
次に、本発明の第２の実施形態について説明する。
【０１１７】
第２の実施形態においては、上述したネットワーク接続経路探索方法の基本的な原理を、ネットワーク管理を行う管理マネージャ計算機の管理下の元、各計算機が連携して、動的に実施するようにしたものである。
【０１１８】
図８は第２の実施形態に係るネットワークシステムの構成例を示す説明図である。
【０１１９】
図８において、８０１は管理マネージャ計算機、８０２〜８０７は、各々、計算機１〜計算機６である。図８の例では、部門ネットワーク１（８０８）〜部門ネットワーク５（８１２）の５つのネットワークが、基幹ネットワーク（８１３）を介して物理接続された構成となっている。
【０１２０】
計算機１（８０２）〜計算機６（８０７）は、各々、自計算機上で起動されているＡＰについて、該ＡＰを起動した利用者が不審な行為を行ったか否かを常時監視している。そして、不審な行為を行った利用者（探索対象利用者）を検出すると、その旨を管理マネージャ計算機（８０１）に通知するようになっている。
【０１２１】
管理マネージャ計算機（８０１）は、上記通知を行った計算機に、探索用のプログラムである探索エージェントを転送することで、該計算機を探索元計算機とした探索の開始を指示する。
【０１２２】
この探索エージェントは、転送先の計算機で起動されるようになっており、従って、第２の実施形態においては、計算機１（８０２）〜計算機６（８０７）の構成は、上述した第１の実施形態における計算機と同様であるが、基本制御プログラム（１１０）が、探索用のプログラムを有している必要はなく、また、アプリケーションの１つとして探索用のプログラムを実現している場合は、探索用のプログラムを常駐させておく必要はない。
【０１２３】
そして、管理マネージャ計算機（８０１）から転送されてきた探索エージェントを受信した計算機（探索元計算機）は、図９のフローチャートに示す処理手順を実行する。
【０１２４】
すなわち、探索元計算機は、管理マネージャ計算機（８０１）から転送されてきた探索エージェントを受信すると（ステップ９０１）、ステップ９０２〜ステップ９０４で、図４のステップ４０２〜ステップ４０４に示す探索処理と同様の探索処理を実行する。
【０１２５】
ただし、ステップ９０４においては、探索元計算機は、探索エージェントの複製を、探索用データと共に転送するようにする。
【０１２６】
続いて、探索元計算機は、予め定められた時間内に、探索用データおよび探索エージェントを転送した計算機から返答データ（一括返答データ）を受信したならば（ステップ９０５）、探索に成功したものとして、受信した返答データを管理マネージャ計算機（８０１）に転送し（ステップ９０６）、そうでなければ、探索に失敗したものとして、ステップ９０４で転送した探索用データを、返答データとして、管理マネージャ計算機（８０１）に転送する（ステップ９０７）。
【０１２７】
最後に、探索元計算機は、探索エージェントを削除してから（ステップ９０８）、探索処理を終了する。
【０１２８】
一方、探索元計算機から転送されてきた探索用データおよび探索エージェントを受信した１番目の計算機は、図１０のフローチャートに示す処理手順を実行する。
【０１２９】
すなわち、１番目の計算機は、探索元計算機から転送されてきた探索用データおよび探索エージェントを受信すると（ステップ１００１）、ステップ１００２〜ステップ１０１０で、図５のステップ５０２〜ステップ５１０に示す探索処理と同様の探索処理を実行する。
【０１３０】
ただし、ステップ１００７においては、１番目の計算機は、探索エージェントの複製を、探索用データと共に転送するようにする。
【０１３１】
最後に、１番目の計算機は、ステップ１００６およびステップ１００７で記憶保持しておいた全ての返答データを削除すると共に、探索エージェントを削除してから（ステップ１０１１）、探索処理を終了する。
【０１３２】
さらに、１番目の計算機から転送されてきた探索用データおよび探索エージェントを受信した２番目の計算機は、１番目の計算機を探索元計算機とみなした、図１０に示した処理手順を実行する。同様に、ｉ−１番目の計算機から転送されてきた探索用データおよび探索エージェントを受信したｉ番目の計算機も、１番目の計算機を探索元計算機とみなした、図１０に示した処理手順を実行する。
【０１３３】
このようにして、管理マネージャ計算機（８０１）の管理下の元、探索元計算機から、探索元計算機に論理接続した論理接続元の計算機の候補が自計算機となるようなｍ番目の計算機まで、順次、探索用データおよび探索エージェントが転送されていくこととなり、これらの探索用データの各々に対する返答データは、各計算機で一括された後、順次、ｍ番目の計算機から探索元計算機まで戻ってくることとなる。
【０１３４】
なお、探索用データおよび一括返答データのデータ形式は、各々、図６および図７に示したデータ形式と同様である。
【０１３５】
そこで、管理マネージャ計算機（８０１）が探索元計算機から受信する一括返答データには、探索元計算機に論理接続した論理接続元の計算機の候補となる計算機からの接続経路を各々示す返答データが、一括されて含まれることとなるので、管理マネージャ計算機（８０１）は、受信した一括返答データに基づいて、論理接続元の計算機の候補、および、探索元計算機への接続経路の候補を画面表示することができる。
【０１３６】
以上説明したように、第２の実施形態によれば、一般的に記録されているアクセスログを用いるだけで、特別な情報を用いることなく、管理マネージャ計算機（８０１）が、探索対象利用者が実際に利用した計算機（探索元計算機に論理接続した論理接続元の計算機）の候補、および、探索元計算機への接続経路の候補を得ることができるようになる。
【０１３７】
そして、特に、探索対象利用者が検出された時点で、リアルタイムかつ並列的な探索が可能となり、また、返答データを一括して転送することから、探索のためのネットワークの負荷を最小限に抑えることが可能となる。
【０１３８】
なお、上述した第２の実施形態においては、探索用データおよび探索エージェントを受信した計算機は、探索対象利用者の利用時間に自計算機を利用した全ての利用者をリストアップして探索処理の処理手順を実行するようにしているが、上述した第１の実施形態と同様に、リストアップした利用者を、予め定めた条件に基づいて絞り込むようにすることができる。
【０１３９】
そのためには、図１０のステップ１００２で、探索対象利用者の利用時間に自計算機を利用した全ての利用者のうちから、予め定めた条件を満たす利用者のみをリストアップするようにすればよい。
【０１４０】
利用者の絞り込みを行うことで、返答データのデータ数を減らし、従って、管理マネージャ計算機（８０１）が得る候補の数を絞り込むことができるようになる。
【０１４１】
ここで、絞り込みのための条件としては、例えば、上述した第１の条件〜第４の条件が挙げられる。
【０１４２】
さらに、上述した第２の実施形態においては、図１０のステップ１００１で受信した探索用データが、予め定めた条件を満たす場合にのみ、図１０のステップ１００２以降の処理手順を実行するようにすることで、管理マネージャ計算機（８０１）が得る候補の数を絞り込むようにしてもよい。
【０１４３】
ここで、絞り込みのための条件としては、上述した第５の条件が挙げられる。なお、第５の条件を満たすか否かを判定するためには、図１０のステップ１００１で受信した探索用データの内部に設定されている計算機識別子の数を調べればよい。
【０１４４】
さらに、上述した第２の実施形態においては、図１０のステップ１０１０で、図１０のステップ１００１で受信した探索用データが、予め定めた条件を満たす場合にのみ、図１０のステップ１００６で記憶保持しておいた返答データを転送するようにすることで、管理マネージャ計算機（８０１）が得る候補の数を絞り込むようにしてもよい。
【０１４５】
ここで、絞り込みのための条件としては、上述した第６の条件が挙げられる。なお、第６の条件を満たすか否かを判定するためには、図１０のステップ１００１で受信した探索用データの内部に設定されている計算機識別子の数を調べればよい。
【０１４６】
ところで、上述した第１の実施形態においては、管理マネージャ計算機の存在を必ずしも必要としていないが、上述した第２の実施形態と同様の構成のネットワークシステムとして、管理マネージャ計算機（８０１）を設けるようにしてもよく、このようにした場合に、さらに、探索元計算機が、受信した一括返答データを管理マネージャ計算機（８０１）に通知するようにし、管理マネージャ計算機（８０１）が、通知された一括返答データに基づいて、探索元計算機に論理接続した論理接続元の計算機の候補、および、探索元計算機への接続経路の候補を画面表示するようにしてもよい。
【０１４７】
また、上述した第１の実施形態および第２の実施形態においては、各計算機が、自計算機が受信した探索用データに、自計算機に係る計算機識別子，利用者識別子，利用時間を追加していくようにしているので、返答データの転送時には、自計算機が受信した全ての返答データ、および、自計算機が記憶保持しておいた全ての返答データを、単純に一括するだけで済むが、探索に最低限必要な内容（具体的には、探索対象利用者の利用時間）のみを、探索用データの内部に設定するようにしてもよい。
【０１４８】
このようにする場合は、各計算機が、返答データの転送時に、自計算機が受信した返答データに、自計算機に係る計算機識別子，利用者識別子，利用時間を追加していくようにすればよいが、どの返答データにどの追加内容を追加すべきかを認識する必要がある。
【０１４９】
さらに、このようにする場合で、かつ、上述した利用者の絞り込みを行う場合には、各計算機が、用いる条件によっては、その条件の判定に必要な内容も、探索用データと共に転送していくようにする必要がある。具体的には、上述した第１の条件を用いる場合には、探索対象利用者の利用者識別子が必要となるので、各計算機が、探索対象利用者の利用者識別子を、探索元計算機から順次引き継いでいくようにする。また、上述した第５の条件を用いる場合には、探索用データが自計算機に至るまでに経由した計算機の数が必要となるので、各計算機が、探索用データの転送時に、自計算機が受信した計数値をカウントアップして転送していくようにする。
【０１５０】
また、上述した第１の実施形態および第２の実施形態においては、探索用データおよび一括返答データの内部に、利用者の利用時間が設定されるようになっているが、接続経路の探索に必ずしも必要はないので、省いてもかまわない。
【０１５１】
また、上述した第１の実施形態および第２の実施形態においては、不審な行為を行った利用者を探索対象利用者としているが、不審な行為の定義は自由に設定可能であり、さらに、不審な行為を行っていない利用者であっても、予め定めた条件を満たす利用者を探索対象利用者とするようにすることができる。
【０１５２】
次に、本発明の第３の実施形態について説明する。
【０１５３】
第３の実施形態においては、上述したネットワーク接続経路探索方法の基本的な原理を、ネットワーク管理を行う管理マネージャ計算機が、独自に実施するようにしたものである。
【０１５４】
第３の実施形態に係るネットワークシステムの構成例は、図８と同様であるが、第３の実施形態においては、管理マネージャ計算機が、各計算機に記録されている全てのアクセスログを取得する必要がある。
【０１５５】
図１２は第３の実施形態に係る管理マネージャ計算機および計算機の構成例を示す説明図である。
【０１５６】
図１２に示すように、計算機（１２０２）においては、アクセスログ通知部（１２０３）が、アクセスログ記録用ファイル（１１２）に記録されている全てのアクセスログを、定期的に（または、管理マネージャ計算機（１２０１）からの要求に従って）、管理マネージャ計算機（１２０１）に通知するようになっている。
【０１５７】
そして、管理マネージャ計算機（１２０１）においては、アクセスログ収集部（１２０４）が、計算機（１２０２）から通知されたアクセスログを、アクセスログ格納データベース（１２０５）に格納するようになっている。
【０１５８】
なお、アクセスログ収集部（１２０４）は、アクセスログ格納データベース（１２０５）にアクセスログを格納する際に、該アクセスログと該アクセスログの収集元の計算機（１２０２）の計算機識別子とを対応付けておく必要がある。
【０１５９】
第３の実施形態においては、管理マネージャ計算機（１２０１）のみが、アクセスログ解析部（１２０６）によって、アクセスログ格納データベース（１２０５）に格納されているアクセスログを参照して、独自に、探索処理の処理手順を実行するようになっている。そこで、第３の実施形態においては、計算機（１２０２）の構成は、上述した第１の実施形態における計算機と同様であるが、計算機（１２０２）は探索処理に関与しないことから、基本制御プログラム（１１０）が、探索用のプログラムを有している必要はない。
【０１６０】
さて、ネットワーク管理者は、管理マネージャ計算機（１２０１）のアクセスログ格納データベース（１２０５）に格納されているアクセスログを調べ、探索対象利用者としたい利用者および探索元計算機としたい計算機を検出した場合に、該計算機の計算機識別子，該利用者の利用者識別子，利用時間をパラメータとした、探索を指示する旨の探索指示コマンドを、管理マネージャ計算機（１２０１）に対して入力する。
【０１６１】
管理マネージャ計算機（１２０１）は、探索指示コマンドが入力されると、図１３のフローチャートに示す処理手順を実行する。
【０１６２】
すなわち、管理マネージャ計算機（１２０１）は、探索指示コマンドが入力されると（ステップ１３０１）、アクセスログ解析部（１２０６）によって、ステップ１３０２〜ステップ１３１２に示す探索処理を実行する。
【０１６３】
探索処理において、まず、管理マネージャ計算機（１２０１）は、ステップ１３０１で入力された探索指示コマンドのパラメータ中の計算機識別子が示す計算機（探索元計算機）から収集したアクセスログのうちから、該パラメータ中の利用者識別子および利用時間が一致するアクセスログを特定する（ステップ１３０２）。そして、管理マネージャ計算機（１２０１）は、ステップ１３０２で特定したアクセスログを参照して、該アクセスログに記録されている計算機識別子を求め、求めた計算機識別子が示す計算機を、「接続元計算機」とする（ステップ１３０３）。
【０１６４】
続いて、管理マネージャ計算機（１２０１）は、接続元計算機の計算機識別子が、現在アクセスログを参照中の計算機の計算機識別子である場合には、該計算機が、ステップ１３０１で入力された探索指示コマンドのパラメータ中の利用者識別子が示す利用者（探索対象利用者）が実際に利用した論理接続元の計算機の候補の１つであることを意味しているので（ステップ１３０４）、該計算機に至る接続経路を候補の１つとするために、ステップ１３０９に進む。
【０１６５】
また、管理マネージャ計算機（１２０１）は、接続元計算機の計算機識別子が、現在アクセスログを参照中の計算機の計算機識別子でない場合には、該計算機が、探索対象利用者が実際に利用した論理接続元の計算機の候補ではないことを意味しているので（ステップ１３０４）、探索対象利用者が実際に利用した論理接続元の計算機の候補を探索するために、ステップ１３０５に進む。
【０１６６】
ステップ１３０５では、管理マネージャ計算機（１２０１）は、接続元計算機から収集したアクセスログを参照して、ステップ１３０１で入力された探索指示コマンドのパラメータ中の利用時間（探索対象利用者の利用時間）に接続元計算機を利用した全ての利用者をリストアップする。
【０１６７】
そして、さらに、管理マネージャ計算機（１２０１）は、ステップ１３０５でリストアップした全ての利用者を、予め定めた条件を満たす利用者に絞り込む（ステップ１３０６）。なお、絞り込みのための条件としては、例えば、上述した第１の条件〜第４の条件が挙げられる。
【０１６８】
続いて、管理マネージャ計算機（１２０１）は、ステップ１３０６で絞り込んだ全ての利用者のうちから、未選択の利用者を選択すると共に、接続元計算機の計算機識別子，選択した利用者の利用者識別子を、接続経路の一部として記憶保持する（ステップ１３０７）。
【０１６９】
なお、ステップ１３０７では、接続元計算機に至る接続経路の一部が既に記憶保持されている場合には、記憶保持されている内容に、接続元計算機の計算機識別子，選択した利用者の利用者識別子を追加するようにする。
【０１７０】
続いて、管理マネージャ計算機（１２０１）は、接続元計算機から収集したアクセスログを参照して、ステップ１３０７で選択した利用者の利用者識別子と共に記録されている計算機識別子を求め、求めた計算機識別子が示す計算機を、新たに接続元計算機として（ステップ１３０８）、ステップ１３０４に戻る。
【０１７１】
このようにして、ステップ１３０４〜ステップ１３０８の処理手順を繰り返して実行していき、ステップ１３０４からステップ１３０９に進んだときに、探索対象利用者が実際に利用した論理接続元の計算機の候補の１つが探索できたこととなる。
【０１７２】
そこで、ステップ１３０９では、管理マネージャ計算機（１２０１）は、既に記憶保持されている、接続元計算機に至る接続経路の一部に、接続元計算機の計算機識別子，現在選択中の利用者の利用者識別子を追加したものを、接続経路の候補の１つとして、別途記憶保持する。
【０１７３】
ただし、ステップ１３０３から、ステップ１３０４を経て直ちにステップ１３０９に進んできた場合には、探索対象利用者が探索元計算機をローカルに利用したことを意味しているので、ステップ１３０９で接続経路の候補の１つとして記憶保持される内容は、探索元計算機の計算機識別子，探索対象利用者の利用者識別子のみからなるデータとなる。
【０１７４】
これにより、接続経路の候補の１つが得られたこととなる。
【０１７５】
その後、管理マネージャ計算機（１２０１）は、既に得ている接続経路の候補を基にして、別の候補を探索していく。
【０１７６】
すなわち、管理マネージャ計算機（１２０１）は、まず、ステップ１３０９で候補の１つとして記憶保持した接続経路の内容を参照して、探索対象利用者が実際に利用した論理接続元の計算機の候補が論理的通信路を確立した１つ前の計算機を求め、求めた１つ前の計算機についてステップ１３０６で絞り込んだ利用者が全て選択済みでない場合には（ステップ１３１０）、該１つ前の計算機を新たに接続元計算機として（ステップ１３１１）、ステップ１３０７に戻る。
【０１７７】
また、求めた１つ前の計算機についてステップ１３０６で絞り込んだ利用者が全て選択済みである場合には、求めた１つ前の計算機が探索元計算機と一致するまで（ステップ１３１２）、該１つ前の計算機のさらに１つ前の計算機を求め、ステップ１３１０に戻る。
【０１７８】
上述した探索処理の実行が終了すると、探索対象利用者が実際に利用した論理接続元の計算機の候補である計算機から探索元計算機までの接続経路の候補が、全て得られたこととなるので、管理マネージャ計算機（１２０１）は、これらの候補を画面表示する。
【０１７９】
なお、第３の実施形態においては、管理マネージャ計算機（１２０１）が、アクセスログ格納データベース（１２０５）に格納されているアクセスログを参照して、独自に、探索処理の処理手順を実行するようにしているので、この探索処理では、２つ以上の接続経路の候補に共通する論理的通信路については、１度求めたものを用いるようにすることが可能である。
【０１８０】
以上説明したように、第３の実施形態によれば、一般的に記録されているアクセスログを用いるだけで、特別な情報を用いることなく、管理マネージャ計算機（１２０１）が、探索対象利用者が実際に利用した計算機（探索元計算機に論理接続した論理接続元の計算機）の候補、および、探索元計算機への接続経路の候補を得ることができるようになる。
【０１８１】
そして、特に、リストアップした利用者を絞り込むことで、管理マネージャ計算機（１２０１）が得る候補の数を絞り込むことができるので、大規模な構成のネットワークシステムであっても、効率的な探索が可能となる。
【０１８２】
なお、上述した第３の実施形態においては、既に記憶保持されている接続経路の一部が、予め定めた条件を満たす場合にのみ、図１３のステップ１３０５以降の処理手順を実行するようにすることで、管理マネージャ計算機（１２０１）が得る候補の数を絞り込むようにしてもよい。
【０１８３】
ここで、絞り込みのための条件としては、上述した第５の条件が挙げられる。なお、第５の条件を満たすか否かを判定するためには、既に記憶保持されている接続経路の一部に含まれる計算機識別子の数を調べればよい。
【０１８４】
さらに、上述した第３の実施形態においては、図１３のステップ１３０９で、予め定めた条件を満たす場合にのみ、接続経路の候補の１つを記憶保持するようにすることで、管理マネージャ計算機（１２０１）が得る候補の数を絞り込むようにしてもよい。
【０１８５】
ここで、絞り込みのための条件（以下の説明では、「第７の条件」と称す。）としては、例えば、「候補として得られた接続経路に存在する計算機の数が予め定めた数以上である。」というようにすることができる。なお、第７の条件を満たすか否かを判定するためには、記憶保持しようとしている接続経路の候補の１つに含まれる計算機識別子の数を調べればよい。
【０１８６】
第７の条件を用いた絞り込みは、実際には、上述した第１の実施形態および第２の実施形態における、上述した第５の条件を用いた絞り込みに相当しており、第７の条件を用いると、上述した第５の条件を用いた場合と同等の効果がある。
【０１８７】
ところで、上述した第２の実施形態においては、探索元計算機が探索対象利用者を検出した旨を管理マネージャ計算機（８０１）に通知したことを契機として、管理マネージャ計算機（８０１）の管理下の元、自動的に、探索処理の処理手順が実行されるようにしているが、例えば、ネットワーク管理者がコマンドを入力したことを契機として、探索処理の処理手順が実行されるようにしてもよい。
【０１８８】
このようにすると、ネットワーク管理者は、管理マネージャ計算機（８０１）が各計算機から収集したアクセスログを調べ、探索対象利用者としたい利用者を検出した場合に、該利用者を検出したアクセスログの収集元の計算機の計算機識別子，該利用者の利用者識別子，利用時間をパラメータとした、探索を指示する旨の探索指示コマンドを、管理マネージャ（８０１）計算機に対して入力すればよい。
【０１８９】
ただし、このようにする場合には、上述した第３の実施形態と同様に、各計算機が、自計算機に記録されている全てのアクセスログを、定期的に（または、管理マネージャ計算機（８０１）からの要求に従って）、管理マネージャ計算機（８０１）に通知するようにし、管理マネージャ（８０１）計算機が、各計算機から通知されたアクセスログを、アクセスログ格納データベースに格納するようにする必要がある。
【０１９０】
【発明の効果】
以上説明したように、本発明によれば、１つ以上の論理的通信路を介して他の計算機に論理接続した利用者（特に、論理接続先の計算機で不審な行為を行った利用者）について、一般的に広く採取可能な情報（具体的には、アクセスログである。）のみを用いて、特別な情報を用いることなく、該利用者が実際に利用した論理接続元の計算機の候補、および、論理接続先の計算機への接続経路の候補を得ることができるようになる。
【０１９１】
さらに、探索を行う際に、予め定めた条件を用いることで、探索範囲を絞り込み、得られる候補の数を絞るようにすれば、大規模な構成のネットワークシステムであっても、効率的な探索が可能となる。
【図面の簡単な説明】
【図１】遠隔地にある２つの計算機が論理接続して通信を行っている様子および各計算機の機能上の構成を示す説明図。
【図２】各計算機のハードウェア上の構成を示す説明図。
【図３】本発明のネットワーク接続経路探索方法の基本的な原理を示す説明図。
【図４】第１の実施形態に係る探索元計算機の処理手順を示すフローチャート。
【図５】第１の実施形態に係る探索元計算機以外の計算機の処理手順を示すフローチャート。
【図６】第１の実施形態に係る探索用データのデータ形式を示す説明図。
【図７】第１の実施形態に係る一括返答データのデータ形式を示す説明図。
【図８】第２の実施形態に係るネットワークシステムの構成例を示す説明図。
【図９】第２の実施形態に係る探索元計算機の処理手順を示すフローチャート。
【図１０】第２の実施形態に係る探索元計算機以外の計算機の処理手順を示すフローチャート。
【図１１】本発明のネットワーク接続経路探索方法によって得た情報の画面表示例を示す説明図。
【図１２】第３の実施形態に係る管理マネージャ計算機および計算機の構成例を示す説明図。
【図１３】第３の実施形態に係る管理マネージャ計算機の処理手順を示すフローチャート。
【符号の説明】
１０１…計算機Ａ、１０２…計算機Ｂ、１０３…計算機Ｃ、１０４…計算機Ｄ、１０５…計算機Ｅ、１０６…計算機Ａと計算機Ｂとの間の論理的通信路、１０７…計算機Ｂと計算機Ｃとの間の論理的通信路、１０８…計算機Ｃと計算機Ｄとの間の論理的通信路、１０９…計算機Ｄと計算機Ｅとの間の論理的通信路、１１０…基本制御プログラム、１１１…アクセスログ記録部、１１２…アクセスログ記録用ファイル、１２０…アプリケーションプロセス（ＡＰ）、１２１…通信制御部、１３０…通信ポート、２００…計算機、２０１…主記憶装置、２０２…中央処理装置、２０３…ネットワーク制御装置、２０４…ローカルエリアネットワーク、２０５…通信回線、２０６…ディスク装置、２０７…ディスク制御装置、３０１…計算機１、３０２…計算機２、３０３…計算機３、３０４…計算機４、３０５…計算機５、３０６…計算機６、３０７…計算機１上でＡＰ１を起動した利用者ａ、３０８…計算機２上でＡＰ１を起動した利用者ａ、３０９…計算機２上でＡＰ２を起動した利用者ｂ、３１０…計算機３上でＡＰ１を起動した利用者ａ、３１１…計算機４上でＡＰ１を起動した利用者ａ、３１２…計算機４上でＡＰ２を起動した利用者ｂ、３１３…計算機５上でＡＰ１を起動した利用者ａ、３１４…計算機６上でＡＰ１を起動した利用者ａ、３１５…計算機１と計算機２との間の論理的通信路、３１６…計算機２と計算機３との間の論理的通信路、３１７…計算機２と計算機４との間の論理的通信路、３１８…計算機４と計算機５との間の論理的通信路、３１９…計算機４と計算機６との間の論理的通信路、６００…探索用データ、６０１…探索用データである旨を示すタグ、６０２…探索の成否、６０３…探索用データのデータ長、６０４…探索元計算機の計算機識別子、６０５…探索対象利用者の利用者識別子、６０６…探索対象利用者の利用時間、６０７…１番目の計算機の計算機識別子、６０８…１番目の計算機の利用者の利用者識別子、６０９…１番目の計算機の利用者の利用時間、６１０…ｍ−１番目の計算機の計算機識別子、６１１…ｍ−１番目の計算機の利用者の利用者識別子、６１２…ｍ−１番目の計算機の利用者の利用時間、７００…一括返答データ、７０１…一括返答データである旨を示すタグ、７０２…返答データのデータ数、７０３…一括返答データのデータ長、７０４〜７０６…返答データ、８０１…管理マネージャ計算機、８０２…計算機１、８０３…計算機２、８０４…計算機３、８０５…計算機４、８０６…計算機５、８０７…計算機６、８０８…部門ネットワーク１、８０９…部門ネットワーク２、８１０…部門ネットワーク３、８１１…部門ネットワーク４、８１２…部門ネットワーク５、８１３…基幹ネットワーク、１２０１…管理マネージャ計算機、１２０２…計算機、１２０３…アクセスログ通知部、１２０４…アクセスログ収集部、１２０５…アクセスログ格納データベース、１２０６…アクセスログ解析部。
【図１】
0003554134.tif 000002
【図２】
0003554134.tif 000003
【図３】
0003554134.tif 000004
【図４】
0003554134.tif 000005
【図５】
0003554134.tif 000006
【図６】
0003554134.tif 000007
【図７】
0003554134.tif 000008
【図８】
0003554134.tif 000009
【図９】
0003554134.tif 000010
【図１０】
0003554134.tif 000011
【図１１】
0003554134.tif 000012
【図１２】
0003554134.tif 000013
【図１３】
0003554134.tif 000014