(57)【要約】  ディレクトリサーバ装置（２００）は、利用者端末装置Ａ（１００ａ）からネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置（３００）に対して利用者端末装置Ａ（１００ａ）の認証を要求する。認証サーバ装置（３００）は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証した結果をディレクトリサーバ装置（２００）へ送信するとともに、認証が肯定であれば、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する。
2008026288.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法であって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証工程と、
前記端末装置認証工程により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信工程と
を含んだことを特徴とするネットワーク接続端末認証方法。
【請求項２】
前記端末装置認証工程により前記端末装置が認証されると、該端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路に関する通信経路情報を該端末装置に通知する通信経路情報通知工程をさらに含んだことを特徴とする請求項１に記載のネットワーク接続端末認証方法。
【請求項３】
前記通信経路情報通知工程は、前記通信経路情報とともに、前記端末装置認証工程により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする請求項２に記載のネットワーク接続端末認証方法。
【請求項４】
前記データ送信工程は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする請求項３に記載のネットワーク接続端末認証方法。
【請求項５】
前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、
前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする請求項４に記載のネットワーク接続端末認証方法。
【請求項６】
前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送工程をさらに含んだことを特徴とする請求項５に記載のネットワーク接続端末認証方法。
【請求項７】
前記データ送信工程は、前記認証情報とともに、該認証が基づいて行われた認証項目をさらに付加して送信することを特徴とする請求項４に記載のネットワーク接続端末認証方法。
【請求項８】
前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置において、該データに付加されている前記認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、
前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする請求項７に記載のネットワーク接続端末認証方法。
【請求項９】
前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ、前記データ及び前記認証情報に、該中継装置が前記端末装置の認証で基づいた認証項目をさらに付加して転送するデータ転送工程をさらに含んだことを特徴とする請求項８に記載のネットワーク接続端末認証方法。
【請求項１０】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証プログラムであって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手順と、
前記端末装置認証手順により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信手順と
をコンピュータに実行させることを特徴とするネットワーク接続端末認証プログラム。
【請求項１１】
前記端末装置認証手順により前記端末装置が認証されると、前記端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路情報を該端末装置に通知する通信経路情報通知手順をコンピュータにさらに実行させることを特徴とする請求項１０に記載のネットワーク接続端末認証プログラム。
【請求項１２】
前記通信経路情報通知手順は、前記通信経路情報とともに、前記端末装置認証手順により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする請求項１１に記載のネットワーク接続端末認証プログラム。
【請求項１３】
前記データ送信手順は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする請求項１２に記載のネットワーク接続端末認証プログラム。
【請求項１４】
前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求手順をコンピュータにさらに実行させ、
前記端末装置認証手順は、前記再認証要求手順による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする請求項１３に記載のネットワーク接続端末認証プログラム。
【請求項１５】
前記端末装置認証手順により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送手順をコンピュータにさらに実行させることを特徴とする請求項１４に記載のネットワーク接続端末認証プログラム。
【請求項１６】
前記データ送信手順は、前記認証情報とともに、該認証が基づいて行われた認証項目をさらに付加して送信することを特徴とする請求項１３に記載のネットワーク接続端末認証プログラム。
【請求項１７】
前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置において、該データに付加されている前記認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて該端末装置の再度の認証を要求する再認証要求手順をさらに含み、
前記端末装置認証手順は、前記再認証要求手順による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする請求項１６に記載のネットワーク接続端末認証プログラム。
【請求項１８】
前記端末装置認証手順により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ、前記データ及び前記認証情報に、該中継装置が前記端末装置の認証で基づいた認証項目をさらに付加して転送するデータ転送手順をさらに含んだことを特徴とする請求項１７に記載のネットワーク接続端末認証プログラム。
【請求項１９】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証装置であって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手段を備えたことを特徴とするネットワーク接続端末認証装置。
【請求項２０】
前記端末装置認証手段は、前記端末装置と前記他の端末装置との通信経路上に配置される中継装置又は該他の端末装置からの要求に応じて該端末装置を再度認証して該他の端末装置との通信の可否を判定することを特徴とする請求項１９に記載のネットワーク接続端末認証装置。
【請求項２１】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置と該他の端末装置との通信経路に関する通信経路情報を記憶する通信経路情報記憶装置であって、
前記コンピュータ・ネットワークにおいて前記端末装置を認証するネットワーク接続端末認証装置により該端末装置が認証されると、前記通信経路情報を該端末装置に通知する通信経路情報通知手段を備えたことを特徴とする通信経路情報記憶装置。
【請求項２２】
前記通信経路情報通知手段は、前記通信経路情報とともに、前記ネットワーク接続端末認証装置により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする請求項２１に記載の通信経路情報記憶装置。
【請求項２３】
コンピュータ・ネットワークにおける他の端末装置との通信経路外に配置されるネットワーク接続端末認証装置に対して自装置の認証を要求する端末装置であって、
前記ネットワーク接続端末認証装置により認証されると、前記他の端末装置へ向けてデータの送信を開始するデータ送信手段を備え、
前記データ送信手段は、前記ネットワーク接続端末認証装置により自装置が認証されたことを示す認証情報を前記データに付加して送信することを特徴とする端末装置。
【請求項２４】
前記データ送信手段は、前記ネットワーク接続端末認証装置による自装置の認証が基づいた認証項目を前記データにさらに付加して送信することを特徴とする請求項２３に記載の端末装置。
【請求項２５】
端末装置と他の端末装置との通信経路上に配置され、該端末装置がネットワーク接続端末認証装置により認証されたことに応じて該他の端末装置へ送信したデータを中継する中継装置であって、
前記データに付加されている、前記ネットワーク接続端末認証装置により前記端末装置が認証されたことを示す認証情報に基づいて、該端末装置の再度の認証を要求する再認証要求手段を備えたことを特徴とする中継装置。
【請求項２６】
前記端末装置からの要求に応じて該端末装置を再度認証して前記他の端末装置との通信の可否を判定するネットワーク接続端末認証装置により該端末装置が再度認証されると、他の中継装置又は該他の端末装置へ前記データを前記認証情報とともに転送するデータ転送手段をさらに備えたことを特徴とする請求項２５に記載の中継装置。
【請求項２７】
端末装置と他の端末装置との通信経路上に配置され、該端末装置がネットワーク接続端末認証装置により認証されたことに応じて該他の端末装置へ送信したデータを中継する中継装置であって、
前記データに付加されている、前記ネットワーク接続端末認証装置により前記端末装置が認証される際に基づいた認証項目に基づいて、該端末装置の再度の認証を要求する再認証要求手段を備えたことを特徴とする中継装置。
【請求項２８】
前記端末装置からの要求に応じて該端末装置を再度認証して前記他の端末装置との通信の可否を判定するネットワーク接続端末認証装置により該端末装置が再度認証されると、他の中継装置又は該他の端末装置へ前記データに前記認証項目を付加して転送するデータ転送手段をさらに備えたことを特徴とする請求項２７に記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法、ネットワーク接続端末認証プログラム及びネットワーク接続端末認証装置に関する。
【背景技術】
【０００２】
従来、サービス提供者のサービス提供装置から利用者の利用者端末装置へコンピュータ・ネットワークを介してサービスを提供する場合に、サービスの安全性を確保すべく、利用者端末装置に係るハードウェアやソフトウェアなどの端末環境を検証した上でサービスを提供する技術が提案されている。【０００３】
例えば、特許文献１には、サービス提供装置において、利用者端末装置に係る環境情報（利用者端末装置に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグイン・ソフトウェア等）、ハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、利用者端末装置に接続されている周辺装置などの情報）を利用者端末装置から取得した上で、利用者端末装置の安全性を損なうソフトウェア（例えば、セキュリティ・ホールがケアされていないソフトウェア）やハードウェアが組み込まれていないか、利用者端末装置の安全性を損なう周辺装置が接続されていないか等を確認し、情報漏えいのおそれなどにより安全性を確保できない利用者端末装置に対してはサービスの提供を拒否する技術が開示されている。かかる技術によって構成されたコンピュータ・ネットワークを検疫ネットワークと呼ぶ。【０００４】
【特許文献１】特開２００４−１５７７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に代表される従来技術では、利用者端末装置の安全性を確認し、安全性が確保できてない利用者端末装置に対してサービスの提供を拒否する認証機能を検疫ネットワークの経路上に設けることを前提としているため、検疫ネットワークの構成の自由度が制限されることとなっていた。【０００６】
特に、近年のコンピュータ・ネットワークは、従来のクライアント・サーバ装置・システムのようにサービス提供側とサービス享受側とが区別されるものではなく、ピアー・ツー・ピアーの関係に立って何れのコンピュータがサービス提供側にもサービス享受側にもなりうる構成となってきている。そして、認証するコンピュータと認証されるコンピュータとが多数になってくるようになってきており、この認証するコンピュータと認証されるコンピュータとの間の経路毎に認証機能を設けなければならず、認証機能を実装する効率性が低いのみならず、認証機能の処理の効率性をも低減してしまうおそれがあった。【０００７】
本発明は、上記問題点（課題）を解消するためになされたものであって、検疫ネットワークにおいて、該コンピュータ・ネットワークに接続を要求するコンピュータを認証する認証機能の実装の効率性を高め、認証機能の処理の効率性を高めることができるネットワーク接続端末認証方法、ネットワーク接続端末認証プログラム及びネットワーク接続端末認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した問題を解決し、目的を達成するため、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法であって、前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証工程と、前記端末装置認証工程により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信工程とを含んだことを特徴とする。【０００９】
また、本発明は、上記発明において、前記端末装置認証工程により前記端末装置が認証されると、該端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路に関する通信経路情報を該端末装置に通知する通信経路情報通知工程をさらに含んだことを特徴とする。【００１０】
また、本発明は、上記発明において、前記通信経路情報通知工程は、前記通信経路情報とともに、前記端末装置認証工程により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする。【００１１】
また、本発明は、上記発明において、前記データ送信工程は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする。【００１２】
また、本発明は、上記発明において、前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする。【００１３】
また、本発明は、上記発明において、前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送工程をさらに含んだことを特徴とする。【００１４】
また、本発明は、上記発明において、前記データ送信工程は、前記認証情報とともに、該認証が基づいて行われた認証項目をさらに付加して送信することを特徴とする。【００１５】
また、本発明は、上記発明において、前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置において、該データに付加されている前記認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする。【００１６】
また、本発明は、上記発明において、前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ、前記データ及び前記認証情報に、該中継装置が前記端末装置の認証で基づいた認証項目をさらに付加して転送するデータ転送工程をさらに含んだことを特徴とする。【００１７】
また、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証プログラムであって、前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手順と、前記端末装置認証手順により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信手順とをコンピュータに実行させることを特徴とする。【００１８】
また、本発明は、上記発明において、前記端末装置認証手順により前記端末装置が認証されると、前記端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路情報を該端末装置に通知する通信経路情報通知手順をコンピュータにさらに実行させることを特徴とする。【００１９】
また、本発明は、上記発明において、前記通信経路情報通知手順は、前記通信経路情報とともに、前記端末装置認証手順により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする。【００２０】
また、本発明は、上記発明において、前記データ送信手順は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする。【００２１】
また、本発明は、上記発明において、前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求手順をコンピュータにさらに実行させ、前記端末装置認証手順は、前記再認証要求手順による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする。【００２２】
また、本発明は、上記発明において、前記端末装置認証手順により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送手順をコンピュータにさらに実行させることを特徴とする。【００２３】
また、本発明は、上記発明において、前記データ送信手順は、前記認証情報とともに、該認証が基づいて行われた認証項目をさらに付加して送信することを特徴とする。【００２４】
また、本発明は、上記発明において、前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置において、該データに付加されている前記認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて該端末装置の再度の認証を要求する再認証要求手順をさらに含み、前記端末装置認証手順は、前記再認証要求手順による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする。【００２５】
また、本発明は、上記発明において、前記端末装置認証手順により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ、前記データ及び前記認証情報に、該中継装置が前記端末装置の認証で基づいた認証項目をさらに付加して転送するデータ転送手順をさらに含んだことを特徴とする。【００２６】
また、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証装置であって、前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手段を備えたことを特徴とする。【００２７】
また、本発明は、上記発明において、前記端末装置認証手段は、前記端末装置と前記他の端末装置との通信経路上に配置される中継装置又は該他の端末装置からの要求に応じて該端末装置を再度認証して該他の端末装置との通信の可否を判定することを特徴とする。【００２８】
また、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置と該他の端末装置との通信経路に関する通信経路情報を記憶する通信経路情報記憶装置であって、前記コンピュータ・ネットワークにおいて前記端末装置を認証するネットワーク接続端末認証装置により該端末装置が認証されると、前記通信経路情報を該端末装置に通知する通信経路情報通知手段を備えたことを特徴とする。【００２９】
また、本発明は、上記発明において、前記通信経路情報通知手段は、前記通信経路情報とともに、前記ネットワーク接続端末認証装置により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする。【００３０】
また、本発明は、コンピュータ・ネットワークにおける他の端末装置との通信経路外に配置されるネットワーク接続端末認証装置に対して自装置の認証を要求する端末装置であって、前記ネットワーク接続端末認証装置により認証されると、前記他の端末装置へ向けてデータの送信を開始するデータ送信手段を備え、前記データ送信手段は、前記ネットワーク接続端末認証装置により自装置が認証されたことを示す認証情報を前記データに付加して送信することを特徴とする。【００３１】
また、本発明は、上記発明において、前記データ送信手段は、前記ネットワーク接続端末認証装置による自装置の認証が基づいた認証項目を前記データにさらに付加して送信することを特徴とする。【００３２】
また、本発明は、端末装置と他の端末装置との通信経路上に配置され、該端末装置がネットワーク接続端末認証装置により認証されたことに応じて該他の端末装置へ送信したデータを中継する中継装置であって、前記データに付加されている、前記ネットワーク接続端末認証装置により前記端末装置が認証されたことを示す認証情報に基づいて、該端末装置の再度の認証を要求する再認証要求手段を備えたことを特徴とする。【００３３】
また、本発明は、上記発明において、前記端末装置からの要求に応じて該端末装置を再度認証して前記他の端末装置との通信の可否を判定するネットワーク接続端末認証装置により該端末装置が再度認証されると、他の中継装置又は該他の端末装置へ前記データを前記認証情報とともに転送するデータ転送手段をさらに備えたことを特徴とする。【００３４】
また、本発明は、端末装置と他の端末装置との通信経路上に配置され、該端末装置がネットワーク接続端末認証装置により認証されたことに応じて該他の端末装置へ送信したデータを中継する中継装置であって、前記データに付加されている、前記ネットワーク接続端末認証装置により前記端末装置が認証される際に基づいた認証項目に基づいて、該端末装置の再度の認証を要求する再認証要求手段を備えたことを特徴とする。【００３５】
また、本発明は、上記発明において、前記端末装置からの要求に応じて該端末装置を再度認証して前記他の端末装置との通信の可否を判定するネットワーク接続端末認証装置により該端末装置が再度認証されると、他の中継装置又は該他の端末装置へ前記データに前記認証項目を付加して転送するデータ転送手段をさらに備えたことを特徴とする。
【発明の効果】
【００３６】
本発明によれば、他の端末装置との通信に先立って、該通信の通信経路外で当該端末装置を認証して、認証肯定であれば他の端末装置との通信を開始することとしたので、通信経路上の機器に変更を加えることなく認証機能を実現可能となり、認証対象となる端末装置の追加を容易に行うことが可能となり、認証機能を必要とするネットワークの構成の自由度が増すという効果を奏する。【００３７】
また、本発明によれば、端末装置が認証されてはじめて端末装置と他の端末装置との通信経路に関する通信経路情報を端末装置に通知するので、ネットワーク通信のセキュリティを高度に確保することができるという効果を奏する。【００３８】
また、本発明によれば、端末装置が認証されたことを示す認証情報を通信経路情報とともに該端末装置に通知するので、該端末装置が真に認証されたことを容易に認識することが可能になるという効果を奏する。【００３９】
また、本発明によれば、他の端末装置へ送信するデータに前記認証情報を付加して送信するので、通信経路上で、該端末装置が真に認証されたことを容易に認識することが可能になるという効果を奏する。【００４０】
また、本発明によれば、データに付加されている認証情報に基づいて端末装置の再度の認証を要求し、他の端末装置との通信の可否が判定されるので、一度認証肯定となって送信された通信データであっても、再度認証を行うことにより、より厳格に不正な通信データを排除することが可能となり、セキュリティの向上を図ることができるという効果を奏する。【００４１】
また、本発明によれば、端末装置が再度認証されてはじめて通信データを他の中継装置又は他の端末装置へ転送するので、ネットワーク通信のセキュリティを高度に確保することができるという効果を奏する。また、不正な通信データを通信経路の途中で排除することが可能となり、無駄なネットワーク帯域の消費を抑えることに可能となるという効果を奏する。【００４２】
また、本発明によれば、通信データは、認証が基づいて行われた認証項目をさらに付加されているので、通信系路上を通過する通信データが、どの認証項目に基づいて認証されたものであるかが容易に判別可能になるという効果を奏する。【００４３】
また、本発明によれば、データに付加されている認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて端末装置の再度の認証を要求し、他の端末装置との通信の可否が判定されるので、一度認証肯定となって送信された通信データであっても、再度認証を行うことにより、より厳格に不正な通信データを排除することが可能となり、セキュリティの向上を図ることができるという効果を奏する。また、一度基づいて認証された認証項目に基づいて再度重複して認証されることを回避し、効率的な認証処理を行うことができるという効果を奏する。【００４４】
また、本発明によれば、端末装置が再度認証されてはじめて通信データを他の中継装置又は他の端末装置へ転送するので、ネットワーク通信のセキュリティを高度に確保することができるという効果を奏する。また、不正な通信データを通信経路の途中で排除することが可能となり、無駄なネットワーク帯域の消費を抑えることに可能となるという効果を奏する。また、一度基づいて認証された認証項目を明確にして、後でこの認証項目に基づいて再度重複して認証されることを回避し、効率的な認証処理を行うことができるという効果を奏する。
【図面の簡単な説明】
【００４５】
【図１】図１は、実施例１に係るネットワーク接続端末認証システムの概要を説明するための図である。
【図２】図２は、実施例１に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。
【図３】図３は、図１に示した利用者端末装置１００の構成を示す機能ブロック図である。
【図４】図４は、図３に示した環境情報テーブル１０２ａを説明するための図である。
【図５】図５は、図１に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。
【図６−１】図６−１は、図５に示したトークン管理テーブル２０２ａを説明するための図である。
【図６−２】図６−２は、図５に示した中継サーバ装置ルーティング設定テーブル２０２ｂを説明するための図である。
【図６−３】図６−３は、図５に示した中継サーバ装置リストテーブル２０２ｃを説明するための図である。
【図６−４】図６−４は、図５に示した接続端末記録テーブル２０２ｄを説明するための図である。
【図７】図７は、図１に示した認証サーバ装置３００の構成を示す機能ブロック図である。
【図８】図８は、図７に示した端末装置環境評価情報テーブル３０２ａを説明するための図である。
【図９】図９は、実施例１に係るネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理手順を示すタイムチャートである。
【図１０】図１０は、実施例２に係るネットワーク接続端末認証システムの概要を説明するための図である。
【図１１】図１１は、実施例２に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。
【図１２】図１２は、図１０に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。
【図１３】図１３は、図１０に示した中継サーバ装置４００の構成を示す機能ブロック図である。
【図１４】図１４は、実施例２に係るネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末確認処理の処理手順を示すタイムチャートである。
【図１５】図１５は、実施例３に係るネットワーク接続端末認証システムの概要を説明するための図である。
【図１６】図１６は、図１５に示したネットワーク接続端末認証システムにおいて送受信されるデータのデータ構造を説明するための図である。
【図１７】図１７は、図１５に示した中継サーバ装置４００の構成を示す機能ブロック図である。
【図１８】図１８は、図１７に示した要確認認証項目テーブル４０７ａを説明するための図である。
【図１９】図１９は、実施例３に係るネットワーク接続端末認証システムにおいて、認証サーバ装置３００及び中継サーバ装置４００の間で実行されるネットワーク接続端末再認証要求処理の処理手順を示すフローチャートである。
【図２０】図２０は、図３、図５、図７、図１２、図１３で示した利用者端末装置１００、ディレクトリサーバ装置２００、認証サーバ装置３００もしくは中継サーバ装置４００となるコンピュータ・システムのハードウェア構成を示す図である。
【符号の説明】
【００４６】
１００    利用者端末装置
１００ａ    利用者端末装置Ａ
１００ｂ    利用者端末装置Ｂ
１０１    制御部
１０１ａ    ネットワーク接続要求部
１０１ｂ    環境情報収集部
１０１ｃ    環境情報送信部
１０２    記憶部
１０２ａ    環境情報テーブル
１０３    入出力制御インターフェース部
１０４    通信制御インターフェース部
１０５    入力部
１０６    出力部
２００    ディレクトリサーバ装置
２０１    制御部
２０１ａ    利用者端末装置認証依頼部
２０１ｂ    トークン生成部
２０１ｃ    接続先情報送信部
２０１ｄ    トークン検証部
２０２    記憶部
２０２ａ    トークン管理テーブル
２０２ｂ    中継サーバ装置ルーティング設定テーブル
２０２ｃ    中継サーバ装置リストテーブル
２０２ｄ    接続端末記録テーブル
２０３    入出力制御インターフェース部
２０４    通信制御インターフェース部
２０５    入力部
２０６    出力部
２０７    認証サーバ装置通信インターフェース部
３００    認証サーバ装置
３０１    制御部
３０１ａ    利用者端末装置ハッシュ値／評価値算出部
３０１ｂ    利用者環境照合部
３０１ｂ    利用者端末装置環境照合部
３０２    記憶部
３０２ａ    端末装置環境評価情報テーブル
３０３    入出力制御インターフェース部
３０４    通信制御インターフェース部
３０５    入力部
３０６    出力部
４００    中継サーバ装置
４００ａ    中継サーバ装置Ａ
４００ｂ    中継サーバ装置Ｂ
４００ｃ    中継サーバ装置Ｃ
４０１    制御部
４０１ａ    トークン照合依頼部
４０１ｂ    通信データ転送処理部
４０１ｃ    確認済み認証項目切り出し部
４０１ｄ    認証要求部
４０１ｅ    確認済み認証項目情報付加処理部
４０２    入出力制御インターフェース部
４０３    通信制御インターフェース部
４０４    入力部
４０５    出力部
４０６    認証サーバ装置通信インターフェース部
４０７    記憶部
４０７ａ    要確認認証項目テーブル
【発明を実施するための最良の形態】
【００４７】
以下に添付図面を参照し、本発明のネットワーク接続端末認証方法、ネットワーク接続端末認証プログラム及びネットワーク接続端末認証装置に係る実施例１〜３を詳細に説明する。なお、本発明に係るネットワーク接続端末認証は、ＴＮＣ（Trusted  Network  Connect）に基づき実装されるものである。また、本発明に係るネットワークは、ＳＯＢＡ（Session  Oriented  Broadband  Applications）に基づき構成されるものである。即ち、以下に示す実施例１〜３では、本発明を、ＳＯＢＡネットワークにおけるＴＮＣの実装に適用した場合を示すこととする。特に、以下の実施例１〜３おけるＴＮＣに基づくネットワーク接続端末認証は、利用者端末装置に組み込まれるハードウェアやソフトウェアの構成を安全性や性能の観点から評価した評価値が一定水準以上である場合に該利用者端末装置を認証してネットワークへの接続を許可する認証方法である。
【実施例１】
【００４８】
先ず、図１〜９を参照して、本発明の実施例１について説明する。実施例１は、利用者端末装置がコンピュータ・ネットワークを介して他の利用者端末装置との通信を開始することに先立ってディレクトリサーバ装置に対して出される、コンピュータ・ネットワークにおいて他の利用者端末装置へ至る通信経路情報の要求に応じて、該ディレクトリサーバ装置から認証サーバ装置へ利用者端末装置の認証を依頼し、該認証サーバ装置により利用者端末装置が認証されたことに応じて、利用者端末装置が他の利用者端末装置との通信を開始する実施例である。【００４９】
先ず、実施例１に係るネットワーク接続端末認証システムの概要について説明する。図１は、実施例１に係るネットワーク接続端末認証システムの概要を説明するための図である。同図に示すように、実施例１に係るネットワーク接続端末認証システムは、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃが配置されるネットワークＮを介して利用者端末装置Ａ１００ａ、利用者端末装置Ｂ１００ｂ及びディレクトリサーバ装置２００が通信可能に接続される。また、ディレクトリサーバ装置２００は、認証サーバ装置３００と通信可能に、ネットワークＮとは別の経路で接続されている。【００５０】
利用者端末装置Ａ１００ａ及び利用者端末装置Ｂ１００ｂは、利用者が直接操作して互いにデータのやり取りを行うための端末装置である。実施例１では、利用者端末装置Ａ１００ａを、データ送信側の端末装置とし、利用者端末装置Ｂ１００ｂを、データ受信側の端末装置としている。【００５１】
ディレクトリサーバ装置２００は、ネットワークＮにおいてある利用者端末装置から他の端末装置へ至るまでの経路情報である接続先情報を記憶するサーバ装置である。このディレクトリサーバ装置２００は、ネットワークＮにおいてある利用者端末装置と他の端末装置との通信系路上には存在せず、通信データは、ディレクトリサーバ装置２００を通過しない。認証サーバ装置３００は、ディレクトリサーバ装置２００からの要求に応じて、利用者端末装置を認証し、ネットワークＮへの接続を許可するか否かを一元的に判定するサーバ装置である。認証サーバ装置３００による認証結果に応じて、ディレクトリサーバ装置２００が利用者端末装置へ接続先情報を送信するか否かが決定される。中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃは、ネットワークＮ上に配置され、利用者端末装置同士の通信データを中継するサーバ装置である。【００５２】
先ず、利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、ネットワーク接続要求及び端末装置環境情報が送信される（図１（１））。ネットワーク接続要求は、利用者端末装置Ａ１００ａが有するネットワーク接続要求部１０１ａによってディレクトリサーバ装置２００へ送信される。端末装置環境情報は、利用者端末装置Ａ１００ａが有する環境情報収集部１０１ｂによって収集された、利用者端末装置Ａ１００ａのハードウェア及びソフトウェア構成を示す情報であり、利用者端末装置Ａ１００ａが有する所定のインターフェースを介してディレクトリサーバ装置２００へ送信される。【００５３】
ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａからネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置３００に対して利用者端末装置Ａ１００ａの認証を要求する（図１（２））。【００５４】
認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証した結果をディレクトリサーバ装置２００へ送信する（図１（３））。ディレクトリサーバ装置２００では、接続先情報送信部２０１ｃが、利用者端末装置Ａ１００ａへ、認証サーバ装置３００から受信した端末装置認証結果に基づいてトークン生成部２０１ｂによって生成されたトークンとともに、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する（図１（４））。【００５５】
利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００からトークン及び接続先情報を受信すると、この接続先情報が示すネットワークＮにおける経路情報に基づいて、利用者端末装置Ｂ１００ｂと通信を開始する（図１（５））。この経路情報は、中継サーバ装置Ａ４００ａ及び中継サーバ装置Ｂ４００ｂを経由する経路を示す。なお、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて送信されるデータに、ディレクトリサーバ装置２００から受信したトークンを付加する。【００５６】
上記に示した認証サーバ装置３００の機能は、従来は、各中継サーバ装置４００に置かれていた。このため、各中継サーバを通信データが通過する度に認証を行わなければならないという認証処理の非効率があるのみならず、利用者端末装置を増設すると、複数の中継サーバの認証機能を手当てしないと、増設した利用者端末装置の認証ができなくなる場合があり、開発効率及びメンテナンス効率が大変悪かった。そこで、本実施例１では、認証機能を、ネットワークＮの通信データの経路とは別の位置に配置して、ここで一元的に認証処理を行うこととしたので、認証処理の効率性を向上させ、また、ネットワークの構成の自由度を増し、認証機能の開発効率及びメンテナンス効率を向上させることが可能となった。【００５７】
次に、実施例１に係るネットワーク接続端末認証システムにおいて送受信されるデータ送受信について説明する。図２は、実施例１に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。同図に示すように、先ず、１：利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、接続要求が送信される。続いて、ディレクトリサーバ装置２００が利用者端末装置Ａ１００ａから接続要求を受信すると、２：ディレクトリサーバ装置２００から認証サーバ装置３００へ、認証要求が送信される。【００５８】
続いて、認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて行った利用者端末装置Ａ１００ａの認証結果をディレクトリサーバ装置２００へ送信する。ここでは具体的に、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続許可となったので、３：認証サーバ装置３００からディレクトリサーバ装置２００へ、接続許可が送信される。【００５９】
なお、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続が許可されなかった場合には、認証サーバ装置３００からディレクトリサーバ装置２００へ、接続不許可が送信される。【００６０】
続いて、認証サーバ装置３００から接続許可を受信したディレクトリサーバ装置２００は、４:接続許可を利用者端末装置Ａ１００ａへ転送する。なお、ディレクトリサーバ装置２００から利用者端末装置Ａ１００ａへ送信される接続許可は、トークンを含む。そして、５：ディレクトリサーバ装置２００から接続許可を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００へ接続先情報要求を送信する。【００６１】
続いて、６：利用者端末装置Ａ１００ａから接続先情報要求を受信したディレクトリサーバ装置２００は、接続先情報をリスト化した接続先リストを送信する。このようにして、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信することが可能となる。【００６２】
このように、利用者端末装置Ａ１００ａが利用者端末装置Ｂ１００ｂとの通信に先立ってディレクトリサーバ装置２００から接続先リストを取得するのは、利用者端末装置は、ネットワークＮ上で、自装置からディレクトリサーバ装置２００を経由せず通信相手とする利用者端末装置へ至る経路を知らないためである。これに対し、いかなる利用者端末装置も、ネットワークＮ上で自装置からディレクトリサーバ装置２００へ至る通信経路を知っている。【００６３】
次に、７：利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信する。このとき、通信データにはディレクトリサーバ装置２００から受信したトークンが付加される。なお、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへ向けた通信データは、接続先リストの記載に従って、中継サーバ装置Ａ４００ａ及び中継サーバ装置C４００ｃを経由してから利用者端末装置Ｂ１００ｂへ至る。【００６４】
そして、８：利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへの通信データを中継サーバ装置Ａ４００ａから受信した中継サーバ装置C４００ｃは、この通信データをトークンとともに利用者端末装置Ｂ１００ｂへ転送する。【００６５】
最後に、中継サーバ装置Ｃ４００ｃから通信データを受信した利用者端末装置Ｂ１００ｂは、９：通信データに付加されているトークンが正しいものであるか否かをディレクトリサーバ装置２００へ問い合わせる。なお、図示はしていないが、利用者端末装置Ｂ１００ｂとディレクトリサーバ装置２００との間の通信経路は、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃを経由するものである。【００６６】
そして、１０：利用者端末装置Ｂ１００ｂからトークン確認の問い合わせを受信したディレクトリサーバ装置２００は、トークンが正しいものである場合には、トークンが正しい旨を利用者端末装置Ｂ１００ｂへ送信する。なお、トークンが正しいものでない場合には、ディレクトリサーバ装置２００から利用者端末装置Ｂ１００ｂへトークンが正しくない旨が送信される。こうして、利用者端末装置Ｂ１００ｂは、利用者端末装置Ａ１００ａからの通信データを信頼することが可能となる。【００６７】
次に、実施例１の利用者端末装置の構成について説明する。図３は、図１に示した利用者端末装置１００の構成を示す機能ブロック図である。同図に示すように、利用者端末装置１００は、制御部１０１と、記憶部１０２と、入出力制御インターフェース部１０３と、通信制御インターフェース部１０４と、キーボードやマウスなどの入力操作を受け付ける入力部１０５と、ディスプレイ装置などの表示手段である出力部１０６とを有する。【００６８】
制御部１０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部１０１は、特に、本発明に密接に関連するものとして、ネットワーク接続要求部１０１ａと、環境情報収集部１０１ｂと、環境情報送信部１０１ｃとを有する。【００６９】
ネットワーク接続要求部１０１ａは、入力部１０５から受け付けられた操作に基づいてディレクトリサーバ装置２００に対してネットワーク接続要求を送信する。環境情報収集部１０１ｂは、利用者端末装置１００の起動時又は環境情報が対象とするハードウェア若しくはソフトウェアの導入時に環境情報を収集し、記憶部１０２の環境情報テーブル１０２ａに登録する。【００７０】
ここで、環境情報とは、当該利用者端末装置１００に導入されているハードウェア及びソフトウェアなどを特定する情報である。環境情報送信部１０１ｃは、ネットワーク接続要求部１０１ａが接続要求を送信した後に、環境情報テーブル１０２ａからハードウェア・ソフトウェア毎の環境情報を読み出す。そして、それぞれの環境情報を各環境情報に基づいて計算したハッシュ値とともにディレクトリサーバ装置２００へ送信する。【００７１】
記憶部１０２は、環境情報テーブル１０２ａを有する。環境情報テーブル１０２ａは、利用者端末装置１００の環境に係る情報を記憶する記憶手段であり、具体的には、図４に示すように、利用者端末装置１００に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト等）やハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、利用者端末装置１００に接続されているハードウェアなどの環境情報を記憶する。なお、図４に示す環境情報テーブル１０２ａは、種別及び利用者の端末装置に係る環境情報のカラムを有するが、種別は、利用者の端末装置に係る環境情報で特定されるハードウェア・ソフトウェアの種別（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト、ＣＰＵ、メモリ、ＰＣＩボード等）を示す情報である。【００７２】
なお、かかる環境情報は、利用者端末装置１００の起動時に利用者端末装置１００自らが収集して環境情報テーブル１０２ａに登録するとともに、起動後にソフトウェアが新たにインストールされた場合やハードウェアが新たに接続された場合にも、これらの環境情報を利用者端末装置１００自らが収集して環境情報テーブル１０２ａに記憶させる。【００７３】
入出力制御インターフェース部１０３は、制御部１０１と、通信制御インターフェース部１０４、入力部１０５及び出力部１０６との通信データのやり取りを仲介するインターフェースである。【００７４】
通信制御インターフェース部１０４は、当該利用者端末装置１００をネットワークＮに接続するためのインターフェースであり、特に、中継サーバ装置４００との接続を仲介するインターフェースである。【００７５】
次に、実施例１のディレクトリサーバ装置２００の構成を説明する。図５は、図１に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。同図に示すように、ディレクトリサーバ装置２００は、制御部２０１と、記憶部２０２と、入出力制御インターフェース部２０３と、通信制御インターフェース部２０４と、入力部２０５と、出力部２０６と、認証サーバ装置通信インターフェース部２０７とを有する。【００７６】
制御部２０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部２０１は、特に、本発明に密接に関連するものとして、利用者端末装置認証依頼部２０１ａと、トークン生成部２０１ｂと、接続先情報送信部２０１ｃとを有する。【００７７】
利用者端末装置認証依頼部２０１ａは、中継サーバ装置４００を介して利用者端末装置１００から接続要求とともに環境情報を受信すると、この環境情報を認証サーバ装置通信インターフェース部２０７を介して認証サーバ装置３００へ送信する。また、認証サーバ装置通信インターフェース部２０７を介して認証サーバ装置３００から受信した利用者端末装置の認証結果がネットワークへの接続を許可する旨のものであると判定すると、トークン生成部２０１ｂに対してトークンを生成するよう指示し、接続先情報送信部２０１ｃに対して接続先情報を送信するよう指示し、接続端末記録テーブル２０２ｄに端末接続記録を出力する。なお、利用者端末装置の認証結果がネットワークへの接続を許可する旨のものでないと判定すると、接続元の利用者端末装置１００に対して、エラー・メッセージの出力指示を送信する。このエラー・メッセージを受信した利用者端末装置１００は、その出力部１０６に、エラー・メッセージを表示することとなる。【００７８】
トークン生成部２０１ｂは、利用者端末装置認証依頼部２０１ａからトークン生成指示を入力されると、トークンを生成して接続先情報送信部２０１ｃへ出力するとともにトークン管理テーブル２０２ａに記録する。【００７９】
接続先情報送信部２０１ｃは、利用者端末装置認証依頼部２０１ａから接続先情報送信指示を入力されると、トークン管理テーブル２０２ａ及び接続端末記録テーブル２０２ｄに基づいて、接続要求を出した接続元の利用者端末装置及び接続先の利用者端末装置に応じた接続先情報を作成し、これを該接続要求を出した利用者端末装置へ向けて送信する。接続先情報は、接続先の利用者端末装置識別子と、この利用者端末装置のネットワークＮへのゲートウェイである中継サーバ装置のＩＰアドレスとを含む。【００８０】
このとき、トークン生成部２０１ｂによって生成されたトークンを接続先情報に付加して送信する。また、中継サーバ装置リストテーブル２０２ｃを参照すると、接続元の利用者端末装置及び接続先の利用者端末装置に応じたゲートウェイの中継サーバ装置が分かるので、このゲートウェイの中継サーバ装置のＩＰアドレスを接続先情報に付加して送信する。なお、各中継サーバ装置のＩＰアドレスは、中継サーバ装置リストテーブル２０２ｃを参照することによって分かる。【００８１】
記憶部２０２は、トークン管理テーブル２０２ａと、中継サーバ装置ルーティング設定テーブル２０２ｂと、中継サーバ装置リストテーブル２０２ｃと、接続端末記録テーブル２０２ｄとを有する。【００８２】
トークン管理テーブル２０２ａは、トークン生成部２０１ｂによって生成されたトークンに係る情報を記憶する記憶手段であり、具体的には、図６−１示すように、トークン生成部２０１ｂによって生成された任意のバイト列であるトークンを、コネクションＩＤと、利用者端末装置識別子と、有効期限と、最終アクセス日時とともに記憶する。【００８３】
なお、コネクションＩＤとは、トークン管理テーブル２０２ａと、接続端末記録テーブル２０２ｄとにおいて接続要求を一意に識別するための識別情報である。このコネクションＩＤを結合することによって、トークン管理テーブル２０２ａ及び接続端末記録テーブル２０２ｄを関係付けることが可能となり、利用者端末装置に対応付けられるゲートウェイの中継サーバ装置を知ることができる。また、利用者端末装置識別子は、当該トークンに係る接続要求を出した利用者端末装置を一意に識別するための識別情報である。また、有効期限は、当該トークンが利用可能な期限であり、最終アクセス日は、当該レコードが読み書きされた最終の日時である。【００８４】
中継サーバ装置ルーティング設定テーブル２０２ｂは、接続元の利用者端末装置のゲートウェイである中継サーバ装置と、接続先の利用者端末装置のゲートウェイである中継サーバ装置とに基づく、接続元の利用者端末装置のゲートウェイである中継サーバ装置が通信データを受け渡す中継サーバ装置に係る情報を記憶する記憶手段である。【００８５】
具体的には、図６−２示すように、接続元の利用者端末装置の中継サーバ装置を表すソース中継サーバ装置ＩＤと、接続先の利用者端末装置の中継サーバ装置を表すデスティネーション中継サーバ装置ＩＤと、ゲートウェイ中継サーバ装置ＩＤとを記憶する。ここで、ゲートウェイ中継サーバ装置は、ソース中継サーバ装置及びデスティネーション中継サーバ装置から決まる、ソース中継サーバ装置が通信データを受け渡す中継サーバ装置である。これらの項目は、中継サーバ装置ＩＤで記述されるが、中継サーバ装置リストを参照することによって、ＩＰアドレスに変換される。【００８６】
中継サーバ装置リストテーブル２０２ｃは、中継サーバ装置ＩＤにＩＰアドレスが対応付けられて記憶されている。このテーブルは、図６−３に示すように、各中継サーバ装置のＩＰアドレスを記憶するものである。【００８７】
接続端末記録テーブル２０２ｄは、コネクションＩＤで識別される通信を、当該接続元の利用者端末装置の中継サーバ装置ＩＤ及び接続開始日時とともに記憶する。このテーブルは、図６−４に示すように、認証サーバ装置３００での認証が肯定となり、接続先利用者端末装置１００との通信が開始されると、コネクションＩＤ、接続元の利用者端末装置の中継サーバ装置ＩＤ及び接続開始日時を記憶し、当該通信が終了するとレコードを削除することによって、現在通信を行っている接続元の利用者端末装置を把握することが可能となる。この接続端末記録テーブル２０２ｄに登録されている利用者端末装置１００は、認証サーバ装置３００での認証に合格した端末装置であって、同じく認証サーバ装置３００での認証に合格した他の端末装置との通信を認められている利用者端末装置である。【００８８】
次に、実施例１の認証サーバ装置の構成について説明する。図７は、図１に示した認証サーバ装置３００の構成を示す機能ブロック図である。同図に示すように、認証サーバ装置３００は、制御部３０１と、記憶部３０２と、入出力制御インターフェース部３０３と、通信制御インターフェース部３０４と、キーボードやマウスなどの入力操作を受け付ける入力部３０５と、ディスプレイ装置などの表示手段である出力部３０６とを有する。【００８９】
制御部３０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部３０１は、特に、本発明に密接に関連するものとして、利用者端末装置ハッシュ値／評価値算出部３０１ａと、利用者端末装置環境照合部３０１ｂとを有する。【００９０】
利用者端末装置ハッシュ値／評価値算出部３０１ａは、利用者端末装置１００から受信した環境情報をハッシュ化して、利用者端末装置１００から受信した環境情報及びハッシュ値とともに利用者端末装置環境照合部３０１ｂへ出力する。【００９１】
利用者端末装置環境照合部３０１ｂは、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報とを比較して一致するか否かを判定する。また、利用者端末装置１００から受信した環境情報をもとに端末装置環境評価情報テーブル３０２ａを参照し、全ての環境情報に対応する評価値を読み出して平均を算出する。そして、この平均が所定閾値以上となるか否かを判定する。なお、全ての環境情報に対応する評価値の単純平均に限らす、加重平均や総和などであってもよい。【００９２】
利用者端末装置環境照合部３０１ｂによる、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報との一致性の判定と、全ての環境情報に対応する評価値の平均が所定閾値以上となることの判定とをあわせて、利用者端末装置１００の認証と呼ぶ。そして、利用者端末装置環境照合部３０１ｂにより、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報とが一致すると判定され、かつ全ての環境情報に対応する評価値の平均が所定閾値以上となると判定された場合に、利用者端末装置が認証されたとする。利用者端末装置環境照合部３０１ｂは、利用者端末装置１００に対して、当該利用者端末装置１００が認証された又は認証されなかったことを示す情報を送信する。【００９３】
記憶部３０２は、端末装置環境評価情報テーブル３０２ａを有する。端末装置環境評価情報テーブル３０２ａは、利用者端末装置１００のソフトウェア・ハードウェア環境の評価に係る情報を記憶する記憶手段であり、具体的には、図８に示すように、種別と、ベンダ製品の環境情報と、ハッシュ化された環境情報と、評価値とを対応付けて記憶する。種別は、図４の環境情報テーブル１０２ａに示す種別と同一である。【００９４】
このうち、「環境情報」及び「ハッシュ化された環境情報」は、利用者端末装置１００に組み込まれ得るソフトウェアやハードウェアの情報（環境情報）が機器ベンダから入手される度に端末装置環境評価情報テーブル３０２ａに登録される。また、「評価値」は、かかるベンダ製品の入手に際して、ベンダ製品の脆弱性や能力に基づいて安全性や性能の観点から決定されるものであり、「環境情報」および「ハッシュ化された環境情報」に対応付けて登録される。【００９５】
さらに、このようにして登録された「評価値」は、新たな脆弱性（セキュリティ・ホール）が後に発見された場合や、より高性能な後発品が製作された場合などに、見直しが行われて更新登録される。なお、実施例１では、「評価値」として、ベンダ製品の脆弱性に基づいてセキュリティの観点から決定される「安全性評価値」と、ベンダ製品の能力に基づいて性能の観点から決定される「性能評価値」とがある。【００９６】
入出力制御インターフェース部３０３は、制御部３０１と、通信制御インターフェース部３０４、入力部３０５及び出力部３０６との通信データのやり取りを仲介するインターフェースである。また、通信制御インターフェース部３０４は、当該認証サーバ装置３００とディレクトリサーバ装置２００とを接続するためのインターフェースである。【００９７】
次に、図１に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理について説明する。図９は、図１に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理手順を示すタイムチャートである。【００９８】
同図に示すように、先ず、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して、接続先利用者端末装置として利用者端末装置Ｂ１００ｂを指定して接続要求を送信する（ステップＳ１０１）。接続要求を受信したディレクトリサーバ装置２００は、認証サーバ装置３００に対して認証要求を送信する（ステップＳ１０２）。認証要求を受信した認証サーバ装置３００は、ハッシュ値の比較及び端末環境の評価値の判定を行うことにより利用者端末装置を認証する利用者端末装置環境照合処理を実行する（ステップＳ１０３）。【００９９】
続いて、ステップＳ１０３の処理により利用者端末装置が認証された場合に、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可する旨の情報を通知する（ステップＳ１０４）。続いて、認証サーバ装置３００から認証を許可する旨の情報を通知されたディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を送信する（ステップＳ１０５）。【０１００】
なお、ステップＳ１０３の処理により利用者端末装置Ａ１００ａが認証されなかった場合には、ステップＳ１０４の処理に代えて、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可しない旨の情報を通知する。また、認証サーバ装置３００から認証を許可しない旨の情報を通知されたディレクトリサーバ装置２００は、ステップＳ１０５の処理に代えて、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可しない旨の情報を送信する。【０１０１】
続いて、ディレクトリサーバ装置２００から、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して接続先情報の要求を送信する（ステップＳ１０６）。接続先情報の要求を受信したディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａへ、接続先リスト情報を送信する（ステップＳ１０７）。【０１０２】
続いて、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００から受信した接続先リスト情報に基づいて利用者端末装置Ｂへの接続のゲートウェイとなる中継サーバ装置を判断する（ステップＳ１０８）。続いて、このゲートウェイと判断された中継サーバ装置Ａ４００ａに対して通信データの送信を開始する（ステップＳ１０９）。そして、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃの間で通信データを中継した後に、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃのうち利用者端末装置Ｂ１００ｂのゲートウェイである中継サーバ装置から利用者端末装置Ｂ１００ｂへ、通信データが送信される（ステップＳ１１０）。【０１０３】
上記したように、ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａの接続先情報要求に対して接続先リスト情報を送信することとなるが、この接続先リスト情報の送信に先立って、認証サーバ装置３００での利用者端末装置Ａ１００ａの認証を行うことによって、不正な利用者端末装置Ａ１００ａに対して接続先リスト情報を送信してしまうことを抑止することができ、ネットワークＮのセキュリティの向上を図ることが可能となる。また、このように、ネットワークＮのセキュリティ向上のために行う利用者端末装置の認証を、通信データを中継する各中継サーバ装置でそれぞれ行わず、ディレクトリサーバ装置２００の配下の認証サーバ装置３００で集中的に行うこととしたので、認証機能の実装を容易に行うことが可能となり、認証処理の効率を向上させることが可能となる。
【実施例２】
【０１０４】
次に、図１０〜１４を参照して、本発明の実施例２について説明する。実施例２は、利用者端末装置がコンピュータ・ネットワークを介して他の利用者端末装置との通信を行う際に、通信データを中継する中継サーバ装置から、通信データに付加されるトークンの確認要求が出されたことに応じて、該ディレクトリサーバ装置から認証サーバ装置へトークンの確認を依頼し、該認証サーバ装置によりトークンが確認されたことに応じて、中継サーバ装置が通信データを他の中継サーバ装置又は前述の他の利用者端末装置へ転送する実施例である。【０１０５】
上記の機能を実現するため、実施例２は、実施例１に、トークンに基づいて利用者端末装置を確認するために必要な機能・構成が追加されたものとなる。特に、実施例２のディレクトリサーバ装置及び中継サーバ装置は、実施例１のものに機能が追加となる。なお、実施例２の利用者端末装置及び認証サーバ装置は、実施例１のものと同一であるので、説明を省略する。【０１０６】
先ず、実施例２に係るネットワーク接続端末認証システムの概要について説明する。図１０は、実施例２に係るネットワーク接続端末認証システムの概要を説明するための図である。同図に示すように、実施例２に係るネットワーク接続端末認証システムのネットワーク構成は、実施例１に示したものと同様である。【０１０７】
先ず、利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、ネットワーク接続要求及び端末装置環境情報が送信される（図１０（１））。ネットワーク接続要求は、利用者端末装置Ａ１００ａが有するネットワーク接続要求部１０１ａによってディレクトリサーバ装置２００へ送信される。端末装置環境情報は、利用者端末装置Ａ１００ａが有する環境情報収集部１０１ｂによって収集された、利用者端末装置Ａ１００ａのハードウェア及びソフトウェア構成を示す情報であり、利用者端末装置Ａ１００ａが有する所定のインターフェースを介してディレクトリサーバ装置２００へ送信される。【０１０８】
ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａからネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置３００に対して利用者端末装置Ａ１００ａの認証を要求する（図１０（２））。【０１０９】
認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証した結果をディレクトリサーバ装置２００へ送信する（図１０（３））。ディレクトリサーバ装置２００では、接続先情報送信部２０１ｃが、利用者端末装置Ａ１００ａへ、認証サーバ装置３００から受信した端末装置認証結果に基づいてトークン生成部２０１ｂによって生成されたトークンとともに、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する（図１０（４））。【０１１０】
利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００からトークン及び接続先情報を受信すると、この接続先情報が示すネットワークＮにおける経路情報に基づいて、利用者端末装置Ｂ１００ｂと通信を行うために、中経サーバ装置Ａ４００ａへデータを送信する（図１０（５））。なお、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて送信されるデータに、ディレクトリサーバ装置２００から受信したトークンを付加する。【０１１１】
トークンが付加された通信データを受信した中継サーバ装置Ａ１００ａは、トークンが正当なものであるか否かの確認要求を、ディレクトリサーバ装置２００へ送信する（図１０（６））。トークン確認要求を受信したディレクトリサーバ装置２００は、当該トークンが、真に自装置が発行したトークンであるか否かを確認し、この確認結果を中継サーバ装置Ａ４００ａへ向けて送信する（図１０（７））。【０１１２】
トークン確認結果を受信した中継サーバ装置Ａ４００ａは、トークン確認結果によりトークンが正当なものであるとされたならば、利用者端末装置Ａ１００ａから受信したデータを、接続先情報に基づく次の中継サーバ装置である中継サーバ装置Ｃ４００ｃへ送信する（図１０（８））。一方、中継サーバ装置Ａ４００ａは、トークン確認結果によりトークンが正当なものでないとされたならば、利用者端末装置Ａ１００ａから受信したデータを、中継サーバ装置Ｃ４００ｃへ送信しない。【０１１３】
次に、実施例２に係るネットワーク接続端末認証システムにおいて送受信されるデータ送受信について説明する。図１１は、実施例２に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。同図に示すように、先ず、１：利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、接続要求が送信される。続いて、ディレクトリサーバ装置２００が利用者端末装置Ａ１００ａから接続要求を受信すると、２：ディレクトリサーバ装置２００から認証サーバ装置３００へ、認証要求が送信される。【０１１４】
続いて、認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて行った利用者端末装置Ａ１００ａの認証結果をディレクトリサーバ装置２００へ送信する。ここでは具体的に、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続許可となったので、３：認証サーバ装置３００からディレクトリサーバ装置２００へ、接続許可が送信される。【０１１５】
なお、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続が許可されなかった場合には、認証サーバ装置３００からディレクトリサーバ装置２００へ、接続不許可が送信される。【０１１６】
続いて、認証サーバ装置３００から接続許可を受信したディレクトリサーバ装置２００は、４:接続許可を利用者端末装置Ａ１００ａへ転送する。なお、ディレクトリサーバ装置２００から利用者端末装置Ａ１００ａへ送信される接続許可は、トークンを含む。そして、５：ディレクトリサーバ装置２００から接続許可を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００へ接続先情報要求を送信する。【０１１７】
続いて、６：利用者端末装置Ａ１００ａから接続先情報要求を受信したディレクトリサーバ装置２００は、接続先情報をリスト化した接続先リストを送信する。このようにして、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信することが可能となる。【０１１８】
次に、７：利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信する。このとき、通信データにはディレクトリサーバ装置２００から受信したトークンが付加される。なお、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへ向けた通信データは、接続先リストの記載に従って、中継サーバ装置Ａ４００ａ及び中継サーバ装置Ｂ４００ｂを経由してから利用者端末装置Ｂ１００ｂへ至る。【０１１９】
利用者端末装置Ａ１００ａから通信データ及びトークンを受信した中継サーバ装置Ｂ４００ｂは、８：ディレクトリサーバ装置２００へトークン確認要求を送信する。そして、トークン確認要求を受信したディレクトリサーバ装置２００は、９：トークン確認処理を行った結果を中継サーバ装置Ｂ４００ｂへ送信する。特に、ここでの確認結果は、トークンが正当なものであったとする内容であるとする。【０１２０】
トークンが正当なものであるとの確認結果を得た中継サーバ装置Ｂ４００ｂは、１０：さらに中継サーバ装置Ｃ４００ｃへ、利用者端末装置Ｂ１００ｂへ向けた通信データをトークンとともに送信する。中継サーバ装置Ｂ４００ｂから通信データ及びトークンを受信した中継サーバ装置Ｃ４００ｃは、１１：ディレクトリサーバ装置２００を経由して認証サーバ装置３００へトークン確認要求を送信する。そして、１２：トークン確認要求を受信した認証サーバ装置３００は、トークン確認処理を行った結果を、ディレクトリサーバ装置２００を経由して中継サーバ装置Ｃ４００ｃへ送信する。なお、ここでの確認結果も、トークンが正当なものであったとする内容であるとする。【０１２１】
続いて、トークンが正当なものであるとの確認結果を得た中継サーバ装置Ｂ４００ｂは、１３：通信データをトークンとともに利用者端末装置Ｂ１００ｂへ転送する。そして、中継サーバ装置Ｃ４００ｃから通信データを受信した利用者端末装置Ｂ１００ｂは、１４：通信データに付加されているトークンが正しいものであるか否かをディレクトリサーバ装置２００へ問い合わせる。なお、図示はしていないが、利用者端末装置Ｂ１００ｂとディレクトリサーバ装置２００との間の通信経路は、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃを経由するものである。【０１２２】
そして、１５：利用者端末装置Ｂ１００ｂからトークン確認の問い合わせを受信したディレクトリサーバ装置２００は、トークン確認処理を実行し、トークンが正しいものであるとされる場合には、トークンが正しい旨を利用者端末装置Ｂ１００ｂへ送信する。なお、トークンが正しいものでない場合には、ディレクトリサーバ装置２００から利用者端末装置Ｂ１００ｂへトークンが正しくない旨が送信される。こうして、利用者端末装置Ｂ１００ｂは、利用者端末装置Ａ１００ａからの通信データを信頼することが可能となる。【０１２３】
このように、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへの通信データに付加されているトークンを、通信経路上でデータ中継する各中継サーバ装置でデータ受信毎に、ディレクトリサーバ装置で確認するようにすると、正当でない通信データを通信経路途中で送信中止させることが可能となり、セキュリティの向上を図るとともに、無駄なネットワーク帯域消費を抑えることが可能となる。【０１２４】
次に、実施例２のディレクトリサーバ装置２００の構成を説明する。図１２は、図１０に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。同図に示すように、ディレクトリサーバ装置２００は、制御部２０１と、記憶部２０２と、入出力制御インターフェース部２０３と、通信制御インターフェース部２０４と、入力部２０５と、出力部２０６と、認証サーバ装置通信インターフェース部２０７とを有する。実施例２のディレクトリサーバ装置２００は、実施例１に比べて制御部２０１の構成のみが異なるため、この差異についてのみ説明し、その他の同一部分については説明を省略する。【０１２５】
実施例２のディレクトリサーバ装置２００の制御部２０１は、トークン検証部２０１ｄをさらに有する。トークン検証部２０１ｄは、中継サーバ装置４００又は利用者端末装置１００から受信したトークン確認依頼に基づいてトークン管理テーブル２０２ａを参照し、このトークンがトークン管理テーブルに登録される正当なトークンであるか否かを判定する。特に、トークンが付与されているとされる利用者端末装置と一致するか否か、若しくは当該利用者端末装置に付与されたとするトークンに一致するか否か、トークンが有効期限内であるか否かを判定する。そして、この判定結果を、確認要求元である中継サーバ装置４００又は利用者端末装置１００へ向けて送信する。【０１２６】
次に、実施例２の中継サーバ装置の構成について説明する。図１３は、図１０に示した中継サーバ装置４００の構成を示す機能ブロック図である。同図に示すように、中継サーバ装置４００は、制御部４０１と、入出力制御インターフェース部４０２と、通信制御インターフェース部４０３と、キーボードやマウスなどの入力操作を受け付ける入力部４０４と、ディスプレイ装置などの表示手段である出力部４０５と、認証サーバ装置通信インターフェース部４０６とを有する。【０１２７】
制御部４０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部４０１は、特に、本発明に密接に関連するものとして、トークン照合依頼部４０１ａと、通信データ転送処理部４０１ｂとを有する。【０１２８】
トークン照合依頼部４０１ａは、他の中継サーバ装置４００又は通信データの送信元である利用者端末装置１００からを受信した通信データからトークンを切り出し、認証サーバ装置通信インターフェース部４０６を介して認証サーバ装置３００へ、トークンの確認要求を送信する。また、認証サーバ装置３００から受信したトークンの確認結果を判定し、トークンが正当なものであるとする確認結果であれば、受信した通信データを、他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ転送するように、通信データ転送処理部４０１ｂへ出力する。なお、トークンが正当なものでないとする確認結果であれば、受信した通信データを、他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ転送指示せず、出力部４０５にエラー・メッセージを表示させることとなる。【０１２９】
通信データ転送処理部４０１ｂは、トークン照合依頼部４０１ａから通信データを受け取ると、入出力制御インターフェース部４０２を介して他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ向けて該通信データを転送する。【０１３０】
入出力制御インターフェース部４０２は、制御部４０１と、通信制御インターフェース部４０３、入力部４０４及び出力部４０５との通信データのやり取りを仲介するインターフェースである。【０１３１】
通信制御インターフェース部４０３は、当該中継サーバ装置４００をネットワークＮに接続するためのインターフェースであり、特に、利用者端末装置１００又は中継サーバ装置４００との接続を仲介するインターフェースである。また、認証サーバ装置通信インターフェース部４０６は、制御部４０１と、認証サーバ装置３００との通信データのやり取りを仲介するインターフェースである。【０１３２】
次に、図１０に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末確認処理の処理について説明する。図１４は、図１０に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末確認処理の処理手順を示すタイムチャートである。【０１３３】
同図に示すように、先ず、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して、接続先利用者端末装置として利用者端末装置Ｂ１００ｂを指定して接続要求を送信する（ステップＳ２０１）。接続要求を受信したディレクトリサーバ装置２００は、認証サーバ装置３００に対して認証要求を送信する（ステップＳ２０２）。認証要求を受信した認証サーバ装置３００は、ハッシュ値の比較及び端末環境の評価値の判定を行うことにより利用者端末装置を認証する利用者端末装置環境照合処理を実行する（ステップＳ２０３）。【０１３４】
続いて、ステップＳ２０３の処理により利用者端末装置が認証された場合に、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可する旨の情報を通知する（ステップＳ２０４）。続いて、認証サーバ装置３００から認証を許可する旨の情報を通知されたディレクトリサーバ装置２００は、トークンを生成し（ステップＳ２０５）、この生成されたトークンをトークン管理テーブル２０２ａに記録する（ステップＳ２０６）。そして、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を、トークンとともに送信する（ステップＳ２０７）。【０１３５】
なお、ステップＳ２０３の処理により利用者端末装置Ａ１００ａが認証されなかった場合には、ステップＳ２０４〜ステップＳ２０６の処理は行われず、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可しない旨の情報を通知する。また、認証サーバ装置３００から認証を許可しない旨の情報を通知されたディレクトリサーバ装置２００は、ステップＳ２０７の処理に代えて、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可しない旨の情報を送信する。【０１３６】
続いて、ディレクトリサーバ装置２００から、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して接続先情報の要求を送信する（ステップＳ２０８）。接続先情報の要求を受信したディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａへ、接続先リスト情報を送信する（ステップＳ２０９）。【０１３７】
続いて、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００から受信した接続先リスト情報に基づいて利用者端末装置Ｂへの接続のゲートウェイとなる中継サーバ装置を判断する（ステップＳ２１０）。続いて、このゲートウェイと判断された中継サーバ装置Ａ４００ａに対して通信データの送信を開始する（ステップＳ２１１）。【０１３８】
利用者端末装置Ａ１００ａからトークンとともに通信データを受信した中継サーバ装置Ａ４００ａは、トークンの確認要求をディレクトリサーバ装置２００へ送信する（ステップＳ２１２）。中継サーバ装置Ａ４００ａからのトークン確認要求を受信したディレクトリサーバ装置２００は、トークン管理テーブル２０２ａを参照し、このトークンがトークン管理テーブルに登録される正当なトークンであるか否かを判定する（ステップＳ２１３）。そして、ディレクトリサーバ装置２００は、トークン確認結果を、中継サーバ装置Ａ４００ａへ送信する（ステップＳ２１４）。【０１３９】
なお、ステップＳ２１４以降、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃの間で通信データを中継した後に、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃのうち利用者端末装置Ｂ１００ｂのゲートウェイである中継サーバ装置から利用者端末装置Ｂ１００ｂへ、通信データが送信されることとなる。中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃは、通信データを受信する毎に、ステップＳ２１２〜ステップＳ２１４と同様の処理を行う。【０１４０】
中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃのうち利用者端末装置Ｂ１００ｂのゲートウェイである中継サーバ装置が通信データを受信すると、このゲートウェイである中継サーバ装置は、利用者端末装置Ｂ１００ｂへ、通信データを送信する（ステップＳ２１５）。
【実施例３】
【０１４１】
次に、図１５〜１９を参照して、本発明の実施例３について説明する。実施例３は、利用者端末装置がコンピュータ・ネットワークを介して他の利用者端末装置との通信を行う際に、通信データを中継する中継サーバ装置から、通信データに付加される確認済み認証項目を明らかにする情報に含まれる確認済み認証項目以外でさらに確認が必要とされる認証項目の確認要求に応じて、該ディレクトリサーバ装置から認証サーバ装置へ認証項目の確認を依頼し、該認証サーバ装置により認証項目が確認されたことに応じて、中継サーバ装置が通信データを他の中継サーバ装置又は前述の他の利用者端末装置へ転送する実施例である。なお、認証項目とは、認証サーバ装置における認証を実行する際の認証の基準となる項目といい、確認済み認証項目とは、当該認証項目に基づいた認証が認証サーバ装置で実行された認証項目をいう。【０１４２】
上記の機能を実現するため、実施例３は、実施例１に、中継サーバ装置からの認証項目確認要求に基づいて利用者端末装置を確認するために必要な機能・構成が追加されたものとなる。特に、実施例３のディレクトリサーバ装置及び中継サーバ装置は、実施例１のものに機能が追加となる。なお、実施例３の利用者端末装置及び認証サーバ装置は、実施例１のものと同一であるので、説明を省略する。【０１４３】
先ず、実施例３に係るネットワーク接続端末認証システムの概要について説明する。図１５は、実施例３に係るネットワーク接続端末認証システムの概要を説明するための図である。同図に示すように、実施例３に係るネットワーク接続端末認証システムのネットワーク構成は、実施例１に示したものと同様である。【０１４４】
先ず、利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、ネットワーク接続要求及び端末装置環境情報が送信される（図１５（１））。ネットワーク接続要求は、利用者端末装置Ａ１００ａが有するネットワーク接続要求部１０１ａによってディレクトリサーバ装置２００へ送信される。端末装置環境情報は、利用者端末装置Ａ１００ａが有する環境情報収集部１０１ｂによって収集された、利用者端末装置Ａ１００ａのハードウェア及びソフトウェア構成を示す情報であり、利用者端末装置Ａ１００ａが有する所定のインターフェースを介してディレクトリサーバ装置２００へ送信される。【０１４５】
ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａからネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置３００に対して、認証項目１について利用者端末装置Ａ１００ａの認証を要求する（図１５（２））。【０１４６】
認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証項目１について認証した結果をディレクトリサーバ装置２００へ送信する（図１５（３））。ディレクトリサーバ装置２００では、接続先情報送信部２０１ｃが、利用者端末装置Ａ１００ａへ、認証サーバ装置３００から受信した端末装置認証結果に基づいてトークン生成部２０１ｂによって生成されたトークンとともに、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する（図１５（４））。【０１４７】
利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００からトークン及び接続先情報を受信すると、この接続先情報が示すネットワークＮにおける経路情報に基づいて、利用者端末装置Ｂ１００ｂと通信を行うために、中経サーバ装置Ａ４００ａへデータを送信する（図１５（５））。なお、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて送信されるデータに、認証サーバ装置３００で認証された際にセキュリティや性能の条件充足性が確認された認証項目（以下、確認済み認証項目という）を示す情報を付加する。ここでは、認証項目１について確認済みであることを示す情報を付加することとなる。【０１４８】
確認済み認証情報が付加された通信データを受信した中継サーバ装置Ａ４００ａは、自装置において確認が要求される認証項目に基づいて既に認証済みか否かを判定し、自装置において要求される認証項目のうち確認されていない認証項目についての確認要求を、ディレクトリサーバ装置２００へ送信する（図１５（６））。ここでは、中継サーバ装置Ａ４００ａは、認証項目１及び認証項目２についての確認を要求するが、認証項目１については既に確認されているため、認証項目２についての確認を要求するものとする。ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａから受信した認証項目２についての認証項目確認要求（認証要求）を、さらに認証サーバ装置３００へ送信する（図１５（７））。【０１４９】
ディレクトリサーバ装置２００から認証項目確認要求を受信した認証サーバ装置３００は、当該認証項目について利用者端末装置Ａ１００ａを確認し、この確認結果をディレクトリサーバ装置２００へ送信する（図１５（８））。ディレクトリサーバ装置２００は、この確認結果を、さらに中継サーバ装置Ａ４００ａへ向けて送信する（図１５（９））。【０１５０】
認証項目確認結果を受信した中継サーバ装置Ａ４００ａは、認証項目確認結果により利用者端末装置Ａ１００ａが条件充足するものであると判定されたならば、利用者端末装置Ａ１００ａから受信したデータを、接続先情報に基づく次の中継サーバ装置である中継サーバ装置Ｃ４００ｃへ送信する（図１５（１０））。一方、中継サーバ装置Ａ４００ａは、認証項目確認結果により利用者端末装置Ａ１００ａが条件充足しないと判定されたならば、利用者端末装置Ａ１００ａから受信したデータを、中継サーバ装置Ｃ４００ｃへ送信しない。【０１５１】
このように、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへの通信データに付加されている確認済み認証項目を、通信経路上でデータ中継する各中継サーバ装置でデータ受信毎に、認証サーバ装置で確認し、当該中継サーバ装置が確認を必要とする認証項目が確認済みでない場合には、さらに当該認証項目について認証するようにすると、セキュリティや性能が条件を充足しない利用者端末装置からの通信データを通信経路途中で送信中止させることが可能となり、セキュリティの向上を図るとともに、無駄なネットワーク帯域消費を抑えることが可能となる。【０１５２】
次に、実施例３に係るネットワーク接続端末認証システムにおいて送受信されるデータについて説明する。図１６は、実施例３に係るネットワーク接続端末認証システムにおいて送受信されるデータの構造を説明するための図である。同図に示すように、実施例３に係るネットワーク接続端末認証システムにおいて送受信される通信データは、制御データと、ユーザデータと、確認済み認証項目データとのデータ・ブロックを含む。制御データは、通信プロトコルに係る制御データである。ユーザデータは、通信するデータ本体である。確認済み認証項目データは、当該通信データの送信元の利用者端末装置が認証された際に既に確認された認証項目を列挙するデータである。認証に際して確認が済んだ認証項目は、ここに追加されることとなる。確認済み認証項目データは、図４の環境情報テーブル１０２ａに示した種別と同様の内容が格納される。即ち、認証項目は、図４の環境情報テーブル１０２ａに示した種別と同一である。【０１５３】
次に、実施例３の中継サーバ装置の構成について説明する。図１７は、図１５に示した中継サーバ装置４００の構成を示す機能ブロック図である。同図に示すように、中継サーバ装置４００は、制御部４０１と、入出力制御インターフェース部４０２と、通信制御インターフェース部４０３と、キーボードやマウスなどの入力操作を受け付ける入力部４０４と、ディスプレイ装置などの表示手段である出力部４０５と、認証サーバ装置通信インターフェース部４０６と、記憶部４０７とを有する。【０１５４】
なお、実施例３の中継サーバ装置４００の入出力制御インターフェース部４０２、通信制御インターフェース部４０３、入力部４０４、出力部４０５及び認証サーバ装置通信インターフェース部４０６は、実施例２の中継サーバ装置４００のものと同様であるので、ここでは説明を省略する。【０１５５】
制御部４０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部４０１は、特に、本発明に密接に関連するものとして、確認済み認証項目切り出し部４０１ｃと、認証要求部４０１ｄと、確認済み認証項目情報付加処理部４０１ｅと、通信データ転送処理部４０１ｂとを有する。【０１５６】
確認済み認証項目切り出し部４０１ｃは、利用者端末装置１００又は他の中継サーバ装置４００から受信した通信データから、付加されている確認済み認証項目を切り出して、通信データとともに認証要求部４０１ｄへ出力する。認証要求部４０１ｄは、記憶部４０７の要確認認証項目テーブル４０７ａを参照して、要確認認証項目テーブル４０７ａに含まれる認証項目のうち確認済み認証項目切り出し部４０１ｃから出力された確認済み認証項目に含まれない認証項目を判定し、この判定された認証項目についての確認を、認証サーバ装置３００へ依頼する。【０１５７】
これに対して、認証サーバ装置３００から確認結果が返却され、当該確認項目について認証されたとされたならば、確認済み認証項目情報付加処理部４０１ｅへ処理の継続を指示する。認証サーバ装置３００から確認結果が返却され、当該確認項目について認証されなかったとされたならば、エラー・メッセージを通信データの送信元の利用者端末装置１００へ送信する。【０１５８】
確認済み認証項目情報付加処理部４０１ｅは、認証要求部４０１ｄによって確認要求され、認証サーバ装置３００によって認証された認証項目を、通信データにさらに付加し、通信データ転送処理部４０１ｂへ出力する。【０１５９】
通信データ転送処理部４０１ｂは、確認済み認証項目情報付加処理部４０１ｅから通信データを受け取ると、入出力制御インターフェース部４０２を介して他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ向けて該通信データを転送する。【０１６０】
次に、図１７に示した要確認認証項目テーブルについて説明する。図１８は、図１７に示した要確認認証項目テーブルを説明するための図である。同図に示すように、要確認認証項目テーブルは、要確認認証項目のカラムを有する。ここには、当該要確認認証項目テーブルが格納される中継サーバ装置４００が、通信データの送信元の利用者端末装置１００に一定水準以上のセキュリティ・レベル及び性能を要求する端末環境の項目を記憶している。【０１６１】
次に、図１５に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理について説明する。図１９は、図１５に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証要求処理の処理手順を示すフローチャートであり、特に、中継サーバ装置４００と、認証サーバ装置３００との間で実行される処理について説明するものである。【０１６２】
同図に示すように、先ず、中継サーバ装置４００の確認済み認証項目切り出し部４０１ｃは、受信データから確認済み認証項目の切り出しを行う（ステップＳ３０１）。続いて、中継サーバ装置４００の認証要求部４０１ｄは、当該中継サーバ装置で要確認とされる認証項目は既に確認済みか否かを判定する（ステップＳ３０２）。当該中継サーバ装置で要確認とされる認証項目は既に確認済みと判定された場合は（ステップＳ３０２肯定）、処理は終了し、当該中継サーバ装置で要確認とされる認証項目は既に確認済みと判定されなかった場合は（ステップＳ３０２否定）、ステップＳ３０３へ移る。【０１６３】
ステップＳ３０３では、中継サーバ装置４００の認証要求部４０１ｄは、当該中継サーバ装置４００で要確認とされる認証項目について認証サーバ装置３００に認証要求を送信する。【０１６４】
中継サーバ装置４００からの認証要求を受信した認証サーバ装置３００において、利用者端末装置ハッシュ値／評価値算出部３０１ａは、利用者端末装置１００に対して、指定される認証項目と同一の種別のレコードを抽出して送信するよう指示する。そして、利用者端末装置１００から受信した環境情報をハッシュ化して、利用者端末装置１００から受信した環境情報及びハッシュ値とともに利用者端末装置環境照合部３０１ｂへ出力する。利用者端末装置環境照合部３０１ｂは、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報とを比較して一致するか否かを判定する。また、利用者端末装置１００から受信した環境情報をもとに端末装置環境評価情報テーブル３０２ａを参照し、受信した全ての環境情報に対応する評価値を評価する。このようにして、認証サーバ装置３００において、受信した認証項目について認証が行われることとなる（ステップＳ３０４）。認証サーバ装置３００は、この認証結果を、中継サーバ装置４００へ送信する（ステップＳ３０５）。【０１６５】
認証サーバ装置３００から認証結果を受信した中継サーバ装置４００は、認証結果が肯定か否かを判定し（ステップＳ３０６）、認証結果が肯定と判定された場合に（ステップＳ３０６肯定）、受信データに認証肯定となった認証項目を付加して、他の中継サーバ装置又は接続先の利用者端末装置へ転送する（ステップＳ３０７）。一方、認証結果が肯定と判定されなかった場合には（ステップＳ３０６否定）、受信データの送信元の利用者端末装置へ認証エラーを送信し、他の中継サーバ装置又は接続先の利用者端末装置へ通信データを転送しない（ステップＳ３０８）。【０１６６】
上記実施例１〜３で説明した各処理は、あらかじめ用意されたプログラムをパーソナルコンピュータ、サーバ装置又はワークステーションなどのコンピュータ・システムで実行することによって実現することができる。そこで、以下では、上記各処理を実現するコンピュータ・システムの一例について説明する。【０１６７】
図２０は、図３、図５、図７、図１２、図１３で示した利用者端末装置１００、ディレクトリサーバ装置２００、認証サーバ装置３００もしくは中継サーバ装置４００となるコンピュータ・システムのハードウェア構成を示す図である。このコンピュータ・システムは、利用者からのデータの入力を受け付ける入力装置９０、データを表示する表示装置９１、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取装置９２、ネットワークを介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース９３、ＲＡＭ（Random  Access  Memory）９４、ＲＯＭ（read  only  Memory）９５、ＣＰＵ（Central  Processing  Unit）９６およびＨＤＤ（Hard  Disk  Drive）９７、当該装置のハードウェア環境の一種である外付けの各種周辺装置９９をバス９８で接続して構成される。【０１６８】
そして、ＨＤＤ９７には、利用者端末装置１００、ディレクトリサーバ装置２００、認証サーバ装置３００もしくは中継サーバ装置４００の機能と同様の機能を発揮する端末装置検証プログラム９７ｃが記憶されている。なお、端末装置検証プログラム９７ｃは、適宜分散して記憶することとしてもよい。そして、ＣＰＵ９６が、端末装置検証プログラム９７ｃをＨＤＤ９７から読み出して実行することにより、端末装置検証プロセス９６ａが起動される。【０１６９】
端末装置検証プロセス９６ａは、図３に示した実施例１の利用者端末装置１００の環境情報収集部１０１ｂの機能部に、図５に示した実施例１のディレクトリサーバ装置２００の利用者端末装置認証依頼部２０１ａ、トークン生成部２０１ｂの各機能部に、図７に示した実施例１の認証サーバ装置３００の利用者端末装置ハッシュ値／評価値算出部３０１ａ、利用者端末装置環境照合部３０１ｂの各機能部に対応する。また、端末装置検証プロセス９６ａは、図１２に示した実施例２のディレクトリサーバ装置２００の利用者端末装置認証依頼部２０１ａ、トークン生成部２０１ｂ、トークン検証部２０１ｄの各機能部に、図１３に示した実施例２の中継サーバ装置４００のトークン照合依頼部４０１ａの機能部に、図１７に示した実施例３の中継サーバ装置４００の確認済み認証項目切り出し部４０１ｃ、認証要求部４０１ｄ、確認済み認証項目情報付加処理部４０１ｅの各機能部に対応する。【０１７０】
また、ＨＤＤ９７には、各種データ９７ａが記憶される。各種データ９７ａは、図３に示した実施例１の利用者端末装置１００の記憶部１０２に記憶される環境情報テーブル１０２ａのデータに、図５及び１２に示した実施例１及び実施例２のディレクトリサーバ装置２００の記憶部２０２に記憶されるトークン管理テーブル２０２ａ、中継サーバ装置ルーティング設定テーブル２０２ｂ、中継サーバ装置リストテーブル２０２ｃ、接続端末記録テーブル２０２ｄの各データに、図７に示した実施例１の認証サーバ装置３００の記憶部３０２に記憶される端末装置環境評価情報テーブルのデータに対応する。また、図１７に示した実施例３の中継サーバ装置４００の記憶部４０７の要確認認証項目テーブル４０７ａのデータに対応する。【０１７１】
そして、ＣＰＵ９６は、各種データ９７ａあるいは各種アプリケーション９７ｂをＨＤＤ９７に記憶するとともに、各種データ９７ａあるいは各種アプリケーション９７ｂをＨＤＤ９７から読み出してＲＡＭ９４に格納し、ＲＡＭ９４に格納された各種データ９４ａあるいは各種アプリケーション９４ｂに基づいて各種データ処理を実行する。【０１７２】
ところで、端末装置検証プログラム９７ｃは、必ずしも最初からＨＤＤ９７に記憶させておく必要はない。たとえば、当該コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、集積回路搭載カードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶しておき、コンピュータがこれらから各プログラムを読み出して実行するようにしてもよい。【０１７３】
以上、本発明の実施例を説明したが、本発明は、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施例で実施されてもよいものである。また、実施例に記載した効果は、これに限定されるものではない。【０１７４】
上記実施例１〜３では、利用者端末装置１００が認証サーバ装置３００で認証されると、ディレクトリサーバ装置２００は、この利用者端末装置１００に対して一定期間有効なトークンを発行することとした。利用者端末装置１００は、このトークンを接続先利用者端末装置１００への通信データに付加することによって、通信データが中継サーバ装置４００を通過する際に、正当な通信データであることを示し、円滑なデータ中継が行われるようにすることが可能となる。しかし、このトークンに限られるものではなく、１回限りの使い捨てのパスワードであるワンタイム・パスワード或いはチケットなどであってもよい。【０１７５】
上記実施例１〜３では、ディレクトリサーバ装置２００と認証サーバ装置３００とは別個のコンピュータ・システムに実装されることとした。しかし、これに限らず、両者が同一のコンピュータ・システムに実装されることとしてもよい。【０１７６】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。【０１７７】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。【０１７８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。【０１７９】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【産業上の利用可能性】
【０１８０】
本発明は、検疫ネットワークにおいて、該検疫ネットワークに接続を要求するコンピュータを認証する認証機能の実装の効率性を高め、認証機能の処理の効率性を高めたい場合に有用である。
【図１】
2008026288.tif 000003
【図２】
2008026288.tif 000004
【図３】
2008026288.tif 000005
【図４】
2008026288.tif 000006
【図５】
2008026288.tif 000007
【図６−１】
2008026288.tif 000008
【図６−２】
2008026288.tif 000009
【図６−３】
2008026288.tif 000010
【図６−４】
2008026288.tif 000011
【図７】
2008026288.tif 000012
【図８】
2008026288.tif 000013
【図９】
2008026288.tif 000014
【図１０】
2008026288.tif 000015
【図１１】
2008026288.tif 000016
【図１２】
2008026288.tif 000017
【図１３】
2008026288.tif 000018
【図１４】
2008026288.tif 000019
【図１５】
2008026288.tif 000020
【図１６】
2008026288.tif 000021
【図１７】
2008026288.tif 000022
【図１８】
2008026288.tif 000023
【図１９】
2008026288.tif 000024
【図２０】
2008026288.tif 000025
【手続補正書】
【提出日】平成20年11月7日(2008.11.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法であって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証工程と、
前記端末装置認証工程により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信工程と
を含んだことを特徴とするネットワーク接続端末認証方法。
【請求項２】
前記端末装置認証工程により前記端末装置が認証されると、該端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路に関する通信経路情報を該端末装置に通知する通信経路情報通知工程をさらに含んだことを特徴とする請求項１に記載のネットワーク接続端末認証方法。
【請求項３】
前記通信経路情報通知工程は、前記通信経路情報とともに、前記端末装置認証工程により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする請求項２に記載のネットワーク接続端末認証方法。
【請求項４】
前記データ送信工程は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする請求項３に記載のネットワーク接続端末認証方法。
【請求項５】
前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、
前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする請求項４に記載のネットワーク接続端末認証方法。
【請求項６】
前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送工程をさらに含んだことを特徴とする請求項５に記載のネットワーク接続端末認証方法。
【請求項７】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証プログラムであって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手順と、
前記端末装置認証手順により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信手順と
をコンピュータに実行させることを特徴とするネットワーク接続端末認証プログラム。
【請求項８】
前記端末装置認証手順により前記端末装置が認証されると、前記端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路情報を該端末装置に通知する通信経路情報通知手順をコンピュータにさらに実行させることを特徴とする請求項７に記載のネットワーク接続端末認証プログラム。
【請求項９】
前記通信経路情報通知手順は、前記通信経路情報とともに、前記端末装置認証手順により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする請求項８
に記載のネットワーク接続端末認証プログラム。
【請求項１０】
前記データ送信手順は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする請求項９に記載のネットワーク接続端末認証プログラム。
【請求項１１】
コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証装置であって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する
端末装置認証手段を備えたことを特徴とするネットワーク接続端末認証装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法、ネットワーク接続端末認証プログラム及びネットワーク接続端末認証装置に関する。
【背景技術】
【０００２】
従来、サービス提供者のサービス提供装置から利用者の利用者端末装置へコンピュータ・ネットワークを介してサービスを提供する場合に、サービスの安全性を確保すべく、利
用者端末装置に係るハードウェアやソフトウェアなどの端末環境を検証した上でサービスを提供する技術が提案されている。
【０００３】
例えば、特許文献１には、サービス提供装置において、利用者端末装置に係る環境情報（利用者端末装置に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグイン・ソフトウェア等）、ハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、利用者端末装置に接続されている周辺装置などの情報）を利用者端末装置から取得した上で、利用者端末装置の安全性を損なうソフトウェア（例えば、セキュリティ・ホールがケアされていないソフトウェア）やハードウェアが組み込まれていないか、利用者端末装置の安全性を損なう周辺装置が接続されていないか等を確認し、情報漏えいのおそれなどにより安全性を確保できない利用者端末装置に対してはサービスの提供を拒否する技術が開示されている。かかる技術によって構成されたコンピュータ・ネットワークを検疫ネットワークと呼ぶ。
【０００４】
【特許文献１】特開２００４−１５７７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に代表される従来技術では、利用者端末装置の安全性を確認し、安全性が確保できてない利用者端末装置に対してサービスの提供を拒否する認証機能を検疫ネットワークの経路上に設けることを前提としているため、検疫ネットワークの構成の自由度が制限されることとなっていた。
【０００６】
特に、近年のコンピュータ・ネットワークは、従来のクライアント・サーバ装置・システムのようにサービス提供側とサービス享受側とが区別されるものではなく、ピアー・ツー・ピアーの関係に立って何れのコンピュータがサービス提供側にもサービス享受側にもなりうる構成となってきている。そして、認証するコンピュータと認証されるコンピュータとが多数になってくるようになってきており、この認証するコンピュータと認証されるコンピュータとの間の経路毎に認証機能を設けなければならず、認証機能を実装する効率性が低いのみならず、認証機能の処理の効率性をも低減してしまうおそれがあった。
【０００７】
本発明は、上記問題点（課題）を解消するためになされたものであって、検疫ネットワークにおいて、該コンピュータ・ネットワークに接続を要求するコンピュータを認証する認証機能の実装の効率性を高め、認証機能の処理の効率性を高めることができるネットワーク接続端末認証方法、ネットワーク接続端末認証プログラム及びネットワーク接続端末認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した問題を解決し、目的を達成するため、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法であって、前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証工程と、前記端末装置認証工程により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信工程とを含んだことを特徴とする。
【０００９】
また、本発明は、上記発明において、前記端末装置認証工程により前記端末装置が認証されると、該端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路に関する通信経路情報を該端末装置に通知する通信経路情報通知工程をさらに含んだことを特徴とする。
【００１０】
また、本発明は、上記発明において、前記通信経路情報通知工程は、前記通信経路情報とともに、前記端末装置認証工程により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする。
【００１１】
また、本発明は、上記発明において、前記データ送信工程は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする。
【００１２】
また、本発明は、上記発明において、前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする。
【００１３】
また、本発明は、上記発明において、前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送工程をさらに含んだことを特徴とする。
【００１４】
また、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証プログラムであって、前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手順と、前記端末装置認証手順により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信手順とをコンピュータに実行させることを特徴とする。
【００１５】
また、本発明は、上記発明において、前記端末装置認証手順により前記端末装置が認証されると、前記端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路情報を該端末装置に通知する通信経路情報通知手順をコンピュータにさらに実行させることを特徴とする。
【００１６】
また、本発明は、上記発明において、前記通信経路情報通知手順は、前記通信経路情報とともに、前記端末装置認証手順により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする。
【００１７】
また、本発明は、上記発明において、前記データ送信手順は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする。
【００１８】
また、本発明は、コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証装置であって、前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手段を備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、他の端末装置との通信に先立って、該通信の通信経路外で当該端末装置を認証して、認証肯定であれば他の端末装置との通信を開始することとしたので、通信経路上の機器に変更を加えることなく認証機能を実現可能となり、認証対象となる端末装置の追加を容易に行うことが可能となり、認証機能を必要とするネットワークの構成の自由度が増すという効果を奏する。
【００２０】
また、本発明によれば、端末装置が認証されてはじめて端末装置と他の端末装置との通信経路に関する通信経路情報を端末装置に通知するので、ネットワーク通信のセキュリティを高度に確保することができるという効果を奏する。
【００２１】
また、本発明によれば、端末装置が認証されたことを示す認証情報を通信経路情報とともに該端末装置に通知するので、該端末装置が真に認証されたことを容易に認識することが可能になるという効果を奏する。
【００２２】
また、本発明によれば、他の端末装置へ送信するデータに前記認証情報を付加して送信するので、通信経路上で、該端末装置が真に認証されたことを容易に認識することが可能になるという効果を奏する。
【００２３】
また、本発明によれば、データに付加されている認証情報に基づいて端末装置の再度の認証を要求し、他の端末装置との通信の可否が判定されるので、一度認証肯定となって送信された通信データであっても、再度認証を行うことにより、より厳格に不正な通信データを排除することが可能となり、セキュリティの向上を図ることができるという効果を奏する。
【００２４】
また、本発明によれば、端末装置が再度認証されてはじめて通信データを他の中継装置又は他の端末装置へ転送するので、ネットワーク通信のセキュリティを高度に確保することができるという効果を奏する。また、不正な通信データを通信経路の途中で排除することが可能となり、無駄なネットワーク帯域の消費を抑えることに可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照し、本発明のネットワーク接続端末認証方法、ネットワーク接続端末認証プログラム及びネットワーク接続端末認証装置に係る実施例１〜３を詳細に説明する。なお、本発明に係るネットワーク接続端末認証は、ＴＮＣ（Trusted  Network  Connect）に基づき実装されるものである。また、本発明に係るネットワークは、ＳＯＢＡ（Session  Oriented  Broadband  Applications）に基づき構成されるものである。即ち、以下に示す実施例１〜３では、本発明を、ＳＯＢＡネットワークにおけるＴＮＣの実装
に適用した場合を示すこととする。特に、以下の実施例１〜３おけるＴＮＣに基づくネットワーク接続端末認証は、利用者端末装置に組み込まれるハードウェアやソフトウェアの構成を安全性や性能の観点から評価した評価値が一定水準以上である場合に該利用者端末装置を認証してネットワークへの接続を許可する認証方法である。
【実施例１】
【００２６】
先ず、図１〜９を参照して、本発明の実施例１について説明する。実施例１は、利用者端末装置がコンピュータ・ネットワークを介して他の利用者端末装置との通信を開始することに先立ってディレクトリサーバ装置に対して出される、コンピュータ・ネットワークにおいて他の利用者端末装置へ至る通信経路情報の要求に応じて、該ディレクトリサーバ装置から認証サーバ装置へ利用者端末装置の認証を依頼し、該認証サーバ装置により利用者端末装置が認証されたことに応じて、利用者端末装置が他の利用者端末装置との通信を開始する実施例である。
【００２７】
先ず、実施例１に係るネットワーク接続端末認証システムの概要について説明する。図１は、実施例１に係るネットワーク接続端末認証システムの概要を説明するための図である。同図に示すように、実施例１に係るネットワーク接続端末認証システムは、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃが配置されるネットワークＮを介して利用者端末装置Ａ１００ａ、利用者端末装置Ｂ１００ｂ及びディレクトリサーバ装置２００が通信可能に接続される。また、ディレクトリサーバ装置２００は、認証サーバ装置３００と通信可能に、ネットワークＮとは別の経路で接続されている。
【００２８】
利用者端末装置Ａ１００ａ及び利用者端末装置Ｂ１００ｂは、利用者が直接操作して互いにデータのやり取りを行うための端末装置である。実施例１では、利用者端末装置Ａ１００ａを、データ送信側の端末装置とし、利用者端末装置Ｂ１００ｂを、データ受信側の端末装置としている。
【００２９】
ディレクトリサーバ装置２００は、ネットワークＮにおいてある利用者端末装置から他の端末装置へ至るまでの経路情報である接続先情報を記憶するサーバ装置である。このディレクトリサーバ装置２００は、ネットワークＮにおいてある利用者端末装置と他の端末装置との通信系路上には存在せず、通信データは、ディレクトリサーバ装置２００を通過しない。認証サーバ装置３００は、ディレクトリサーバ装置２００からの要求に応じて、利用者端末装置を認証し、ネットワークＮへの接続を許可するか否かを一元的に判定するサーバ装置である。認証サーバ装置３００による認証結果に応じて、ディレクトリサーバ装置２００が利用者端末装置へ接続先情報を送信するか否かが決定される。中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃは、ネットワークＮ上に配置され、利用者端末装置同士の通信データを中継するサーバ装置である。
【００３０】
先ず、利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、ネットワーク接続要求及び端末装置環境情報が送信される（図１（１））。ネットワーク接続要求は、利用者端末装置Ａ１００ａが有するネットワーク接続要求部１０１ａによってディレクトリサーバ装置２００へ送信される。端末装置環境情報は、利用者端末装置Ａ１００ａが有する環境情報収集部１０１ｂによって収集された、利用者端末装置Ａ１００ａのハードウェア及びソフトウェア構成を示す情報であり、利用者端末装置Ａ１００ａが有する所定のインターフェースを介してディレクトリサーバ装置２００へ送信される。
【００３１】
ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａからネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置３００に対して利用者端末装置Ａ１００ａの認証を要求する（図１（２））。
【００３２】
認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証した結果をディレクトリサーバ装置２００へ送信する（図１（３））。ディレクトリサーバ装置２００では、接続先情報送信部２０１ｃが、利用者端
末装置Ａ１００ａへ、認証サーバ装置３００から受信した端末装置認証結果に基づいてトークン生成部２０１ｂによって生成されたトークンとともに、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する（図１（４））。
【００３３】
利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００からトークン及び接続先情報を受信すると、この接続先情報が示すネットワークＮにおける経路情報に基づいて、利用者端末装置Ｂ１００ｂと通信を開始する（図１（５））。この経路情報は、中継サーバ装置Ａ４００ａ及び中継サーバ装置Ｂ４００ｂを経由する経路を示す。なお、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて送信されるデータに、ディレクトリサーバ装置２００から受信したトークンを付加する。
【００３４】
上記に示した認証サーバ装置３００の機能は、従来は、各中継サーバ装置４００に置かれていた。このため、各中継サーバを通信データが通過する度に認証を行わなければならないという認証処理の非効率があるのみならず、利用者端末装置を増設すると、複数の中継サーバの認証機能を手当てしないと、増設した利用者端末装置の認証ができなくなる場合があり、開発効率及びメンテナンス効率が大変悪かった。そこで、本実施例１では、認証機能を、ネットワークＮの通信データの経路とは別の位置に配置して、ここで一元的に認証処理を行うこととしたので、認証処理の効率性を向上させ、また、ネットワークの構成の自由度を増し、認証機能の開発効率及びメンテナンス効率を向上させることが可能となった。
【００３５】
次に、実施例１に係るネットワーク接続端末認証システムにおいて送受信されるデータ送受信について説明する。図２は、実施例１に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。同図に示すように、先ず、１：利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、接続要求が送信される。続いて、ディレクトリサーバ装置２００が利用者端末装置Ａ１００ａから接続要求を受信すると、２：ディレクトリサーバ装置２００から認証サーバ装置３００へ、認証要求が送信される。
【００３６】
続いて、認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて行った利用者端末装置Ａ１００ａの認証結果をディレクトリサーバ装置２００へ送信する。ここでは具体的に、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続許可となったので、３：認証サーバ装置３００からディレクトリサーバ装置２００へ、接続許可が送信される。
【００３７】
なお、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続が許可されなかった場合には、認証サーバ装置３００からディレクトリサーバ装置２００へ、接続不許可が送信される。
【００３８】
続いて、認証サーバ装置３００から接続許可を受信したディレクトリサーバ装置２００は、４:接続許可を利用者端末装置Ａ１００ａへ転送する。なお、ディレクトリサーバ装置２００から利用者端末装置Ａ１００ａへ送信される接続許可は、トークンを含む。そして、５：ディレクトリサーバ装置２００から接続許可を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００へ接続先情報要求を送信する。
【００３９】
続いて、６：利用者端末装置Ａ１００ａから接続先情報要求を受信したディレクトリサーバ装置２００は、接続先情報をリスト化した接続先リストを送信する。このようにして、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信することが可能となる。
【００４０】
このように、利用者端末装置Ａ１００ａが利用者端末装置Ｂ１００ｂとの通信に先立ってディレクトリサーバ装置２００から接続先リストを取得するのは、利用者端末装置は、ネットワークＮ上で、自装置からディレクトリサーバ装置２００を経由せず通信相手とする利用者端末装置へ至る経路を知らないためである。これに対し、いかなる利用者端末装置も、ネットワークＮ上で自装置からディレクトリサーバ装置２００へ至る通信経路を知っている。
【００４１】
次に、７：利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信する。このとき、通信データにはディレクトリサーバ装置２００から受信したトークンが付加される。なお、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへ向けた通信データは、接続先リストの記載に従って、中継サーバ装置Ａ４００ａ及び中継サーバ装置C４００ｃを経由してから利用者端末装置Ｂ１００ｂへ至る。
【００４２】
そして、８：利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへの通信データを中継サーバ装置Ａ４００ａから受信した中継サーバ装置C４００ｃは、この通信データをトークンとともに利用者端末装置Ｂ１００ｂへ転送する。
【００４３】
最後に、中継サーバ装置Ｃ４００ｃから通信データを受信した利用者端末装置Ｂ１００ｂは、９：通信データに付加されているトークンが正しいものであるか否かをディレクトリサーバ装置２００へ問い合わせる。なお、図示はしていないが、利用者端末装置Ｂ１００ｂとディレクトリサーバ装置２００との間の通信経路は、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃを経由するものである。
【００４４】
そして、１０：利用者端末装置Ｂ１００ｂからトークン確認の問い合わせを受信したディレクトリサーバ装置２００は、トークンが正しいものである場合には、トークンが正しい旨を利用者端末装置Ｂ１００ｂへ送信する。なお、トークンが正しいものでない場合には、ディレクトリサーバ装置２００から利用者端末装置Ｂ１００ｂへトークンが正しくない旨が送信される。こうして、利用者端末装置Ｂ１００ｂは、利用者端末装置Ａ１００ａからの通信データを信頼することが可能となる。
【００４５】
次に、実施例１の利用者端末装置の構成について説明する。図３は、図１に示した利用者端末装置１００の構成を示す機能ブロック図である。同図に示すように、利用者端末装置１００は、制御部１０１と、記憶部１０２と、入出力制御インターフェース部１０３と、通信制御インターフェース部１０４と、キーボードやマウスなどの入力操作を受け付ける入力部１０５と、ディスプレイ装置などの表示手段である出力部１０６とを有する。
【００４６】
制御部１０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部１０１は、特に、本発明に密接に関連するものとして、ネットワーク接続要求部１０１ａと、環境情報収集部１０１ｂと、環境情報送信部１０１ｃとを有する。
【００４７】
ネットワーク接続要求部１０１ａは、入力部１０５から受け付けられた操作に基づいてディレクトリサーバ装置２００に対してネットワーク接続要求を送信する。環境情報収集部１０１ｂは、利用者端末装置１００の起動時又は環境情報が対象とするハードウェア若しくはソフトウェアの導入時に環境情報を収集し、記憶部１０２の環境情報テーブル１０２ａに登録する。
【００４８】
ここで、環境情報とは、当該利用者端末装置１００に導入されているハードウェア及びソフトウェアなどを特定する情報である。環境情報送信部１０１ｃは、ネットワーク接続要求部１０１ａが接続要求を送信した後に、環境情報テーブル１０２ａからハードウェア・ソフトウェア毎の環境情報を読み出す。そして、それぞれの環境情報を各環境情報に基づいて計算したハッシュ値とともにディレクトリサーバ装置２００へ送信する。
【００４９】
記憶部１０２は、環境情報テーブル１０２ａを有する。環境情報テーブル１０２ａは、利用者端末装置１００の環境に係る情報を記憶する記憶手段であり、具体的には、図４に示すように、利用者端末装置１００に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト等）やハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、利用者端末装置１００に接続されているハードウェアなどの環境情報を記憶する。なお、図４に示す環境情報テーブル１０２ａは、種別及び利用者の端末装置に係る環境情報のカラムを有するが、種別は、利用者の端末装置に係る環境情報で特定されるハードウェア・ソフトウェアの種別（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト、ＣＰＵ、メモリ、ＰＣＩボード等）を示す情報である。
【００５０】
なお、かかる環境情報は、利用者端末装置１００の起動時に利用者端末装置１００自らが収集して環境情報テーブル１０２ａに登録するとともに、起動後にソフトウェアが新たにインストールされた場合やハードウェアが新たに接続された場合にも、これらの環境情報を利用者端末装置１００自らが収集して環境情報テーブル１０２ａに記憶させる。
【００５１】
入出力制御インターフェース部１０３は、制御部１０１と、通信制御インターフェース部１０４、入力部１０５及び出力部１０６との通信データのやり取りを仲介するインターフェースである。
【００５２】
通信制御インターフェース部１０４は、当該利用者端末装置１００をネットワークＮに接続するためのインターフェースであり、特に、中継サーバ装置４００との接続を仲介するインターフェースである。
【００５３】
次に、実施例１のディレクトリサーバ装置２００の構成を説明する。図５は、図１に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。同図に示すように、ディレクトリサーバ装置２００は、制御部２０１と、記憶部２０２と、入出力制御インターフェース部２０３と、通信制御インターフェース部２０４と、入力部２０５と、出力部２０６と、認証サーバ装置通信インターフェース部２０７とを有する。
【００５４】
制御部２０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部２０１は、特に、本発明に密接に関連するものとして、利用者端末装置認証依頼部２０１ａと、トークン生成部２０１ｂと、接続先情報送信部２０１ｃとを有する。
【００５５】
利用者端末装置認証依頼部２０１ａは、中継サーバ装置４００を介して利用者端末装置１００から接続要求とともに環境情報を受信すると、この環境情報を認証サーバ装置通信インターフェース部２０７を介して認証サーバ装置３００へ送信する。また、認証サーバ装置通信インターフェース部２０７を介して認証サーバ装置３００から受信した利用者端末装置の認証結果がネットワークへの接続を許可する旨のものであると判定すると、トークン生成部２０１ｂに対してトークンを生成するよう指示し、接続先情報送信部２０１ｃに対して接続先情報を送信するよう指示し、接続端末記録テーブル２０２ｄに端末接続記録を出力する。なお、利用者端末装置の認証結果がネットワークへの接続を許可する旨のものでないと判定すると、接続元の利用者端末装置１００に対して、エラー・メッセージの出力指示を送信する。このエラー・メッセージを受信した利用者端末装置１００は、その出力部１０６に、エラー・メッセージを表示することとなる。
【００５６】
トークン生成部２０１ｂは、利用者端末装置認証依頼部２０１ａからトークン生成指示を入力されると、トークンを生成して接続先情報送信部２０１ｃへ出力するとともにトークン管理テーブル２０２ａに記録する。
【００５７】
接続先情報送信部２０１ｃは、利用者端末装置認証依頼部２０１ａから接続先情報送信指示を入力されると、トークン管理テーブル２０２ａ及び接続端末記録テーブル２０２ｄに基づいて、接続要求を出した接続元の利用者端末装置及び接続先の利用者端末装置に応じた接続先情報を作成し、これを該接続要求を出した利用者端末装置へ向けて送信する。接続先情報は、接続先の利用者端末装置識別子と、この利用者端末装置のネットワークＮへのゲートウェイである中継サーバ装置のＩＰアドレスとを含む。
【００５８】
このとき、トークン生成部２０１ｂによって生成されたトークンを接続先情報に付加して送信する。また、中継サーバ装置リストテーブル２０２ｃを参照すると、接続元の利用者端末装置及び接続先の利用者端末装置に応じたゲートウェイの中継サーバ装置が分かるので、このゲートウェイの中継サーバ装置のＩＰアドレスを接続先情報に付加して送信する。なお、各中継サーバ装置のＩＰアドレスは、中継サーバ装置リストテーブル２０２ｃを参照することによって分かる。
【００５９】
記憶部２０２は、トークン管理テーブル２０２ａと、中継サーバ装置ルーティング設定テーブル２０２ｂと、中継サーバ装置リストテーブル２０２ｃと、接続端末記録テーブル２０２ｄとを有する。
【００６０】
トークン管理テーブル２０２ａは、トークン生成部２０１ｂによって生成されたトークンに係る情報を記憶する記憶手段であり、具体的には、図６−１示すように、トークン生成部２０１ｂによって生成された任意のバイト列であるトークンを、コネクションＩＤと、利用者端末装置識別子と、有効期限と、最終アクセス日時とともに記憶する。
【００６１】
なお、コネクションＩＤとは、トークン管理テーブル２０２ａと、接続端末記録テーブル２０２ｄとにおいて接続要求を一意に識別するための識別情報である。このコネクションＩＤを結合することによって、トークン管理テーブル２０２ａ及び接続端末記録テーブル２０２ｄを関係付けることが可能となり、利用者端末装置に対応付けられるゲートウェイの中継サーバ装置を知ることができる。また、利用者端末装置識別子は、当該トークンに係る接続要求を出した利用者端末装置を一意に識別するための識別情報である。また、有効期限は、当該トークンが利用可能な期限であり、最終アクセス日は、当該レコードが読み書きされた最終の日時である。
【００６２】
中継サーバ装置ルーティング設定テーブル２０２ｂは、接続元の利用者端末装置のゲートウェイである中継サーバ装置と、接続先の利用者端末装置のゲートウェイである中継サーバ装置とに基づく、接続元の利用者端末装置のゲートウェイである中継サーバ装置が通信データを受け渡す中継サーバ装置に係る情報を記憶する記憶手段である。
【００６３】
具体的には、図６−２示すように、接続元の利用者端末装置の中継サーバ装置を表すソース中継サーバ装置ＩＤと、接続先の利用者端末装置の中継サーバ装置を表すデスティネーション中継サーバ装置ＩＤと、ゲートウェイ中継サーバ装置ＩＤとを記憶する。ここで、ゲートウェイ中継サーバ装置は、ソース中継サーバ装置及びデスティネーション中継サーバ装置から決まる、ソース中継サーバ装置が通信データを受け渡す中継サーバ装置である。これらの項目は、中継サーバ装置ＩＤで記述されるが、中継サーバ装置リストを参照することによって、ＩＰアドレスに変換される。
【００６４】
中継サーバ装置リストテーブル２０２ｃは、中継サーバ装置ＩＤにＩＰアドレスが対応付けられて記憶されている。このテーブルは、図６−３に示すように、各中継サーバ装置のＩＰアドレスを記憶するものである。
【００６５】
接続端末記録テーブル２０２ｄは、コネクションＩＤで識別される通信を、当該接続元の利用者端末装置の中継サーバ装置ＩＤ及び接続開始日時とともに記憶する。このテーブルは、図６−４に示すように、認証サーバ装置３００での認証が肯定となり、接続先利用者端末装置１００との通信が開始されると、コネクションＩＤ、接続元の利用者端末装置の中継サーバ装置ＩＤ及び接続開始日時を記憶し、当該通信が終了するとレコードを削除することによって、現在通信を行っている接続元の利用者端末装置を把握することが可能となる。この接続端末記録テーブル２０２ｄに登録されている利用者端末装置１００は、認証サーバ装置３００での認証に合格した端末装置であって、同じく認証サーバ装置３００での認証に合格した他の端末装置との通信を認められている利用者端末装置である。
【００６６】
次に、実施例１の認証サーバ装置の構成について説明する。図７は、図１に示した認証サーバ装置３００の構成を示す機能ブロック図である。同図に示すように、認証サーバ装置３００は、制御部３０１と、記憶部３０２と、入出力制御インターフェース部３０３と、通信制御インターフェース部３０４と、キーボードやマウスなどの入力操作を受け付ける入力部３０５と、ディスプレイ装置などの表示手段である出力部３０６とを有する。
【００６７】
制御部３０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部３０１は、特に、本発明に密接に関連するものとして、利用者端末装置ハッシュ値／評価値算出部３０１ａと、利用者端末装置環境照合部３０１ｂとを有する。
【００６８】
利用者端末装置ハッシュ値／評価値算出部３０１ａは、利用者端末装置１００から受信した環境情報をハッシュ化して、利用者端末装置１００から受信した環境情報及びハッシュ値とともに利用者端末装置環境照合部３０１ｂへ出力する。
【００６９】
利用者端末装置環境照合部３０１ｂは、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報とを比較して一致するか否かを判定する。また、利用者端末装置１００から受信した環境情報をもとに端末装置環境評価情報テーブル３０２ａを参照し、全ての環境情報に対応する評価値を読み出して平均を算出する。そして、この平均が所定閾値以上となるか否かを判定する。なお、全ての環境情報に対応する評価値の単純平均に限らず、加重平均や総和などであってもよい。
【００７０】
利用者端末装置環境照合部３０１ｂによる、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報との一致性の判定と、全ての環境情報に対応する評価値の平均が所定閾値以上となることの判定とをあわせて、利用者端末装置１００の認証と呼ぶ。そして、利用者端末装置環境照合部３０１ｂにより、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報とが一致すると判定され、かつ全ての環境情報に対応する評価値の平均が所定閾値以上となると判定された場合に、利用者端末装置が認証されたとする。利用者端末装置環境照合部３０１ｂは、利用者端末装置１００に対して、当該利用者端末装置１００が認証された又は認証されなかったことを示す情報を送信する。
【００７１】
記憶部３０２は、端末装置環境評価情報テーブル３０２ａを有する。端末装置環境評価情報テーブル３０２ａは、利用者端末装置１００のソフトウェア・ハードウェア環境の評価に係る情報を記憶する記憶手段であり、具体的には、図８に示すように、種別と、ベンダ製品の環境情報と、ハッシュ化された環境情報と、評価値とを対応付けて記憶する。種別は、図４の環境情報テーブル１０２ａに示す種別と同一である。
【００７２】
このうち、「環境情報」及び「ハッシュ化された環境情報」は、利用者端末装置１００に組み込まれ得るソフトウェアやハードウェアの情報（環境情報）が機器ベンダから入手される度に端末装置環境評価情報テーブル３０２ａに登録される。また、「評価値」は、かかるベンダ製品の入手に際して、ベンダ製品の脆弱性や能力に基づいて安全性や性能の観点から決定されるものであり、「環境情報」および「ハッシュ化された環境情報」に対応付けて登録される。
【００７３】
さらに、このようにして登録された「評価値」は、新たな脆弱性（セキュリティ・ホール）が後に発見された場合や、より高性能な後発品が製作された場合などに、見直しが行われて更新登録される。なお、実施例１では、「評価値」として、ベンダ製品の脆弱性に基づいてセキュリティの観点から決定される「安全性評価値」と、ベンダ製品の能力に基づいて性能の観点から決定される「性能評価値」とがある。
【００７４】
入出力制御インターフェース部３０３は、制御部３０１と、通信制御インターフェース部３０４、入力部３０５及び出力部３０６との通信データのやり取りを仲介するインターフェースである。また、通信制御インターフェース部３０４は、当該認証サーバ装置３００とディレクトリサーバ装置２００とを接続するためのインターフェースである。
【００７５】
次に、図１に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理について説明する。図９は、図１に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理手順を示すタイムチャートである。
【００７６】
同図に示すように、先ず、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して、接続先利用者端末装置として利用者端末装置Ｂ１００ｂを指定して接続要求を送信する（ステップＳ１０１）。接続要求を受信したディレクトリサーバ装置２００は、認証サーバ装置３００に対して認証要求を送信する（ステップＳ１０２）。認証要求を
受信した認証サーバ装置３００は、ハッシュ値の比較及び端末環境の評価値の判定を行うことにより利用者端末装置を認証する利用者端末装置環境照合処理を実行する（ステップＳ１０３）。
【００７７】
続いて、ステップＳ１０３の処理により利用者端末装置が認証された場合に、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可する旨の情報を通知する（ステップＳ１０４）。続いて、認証サーバ装置３００から認証を許可する旨の情報を通知されたディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を送信する（ステップＳ１０５）。
【００７８】
なお、ステップＳ１０３の処理により利用者端末装置Ａ１００ａが認証されなかった場合には、ステップＳ１０４の処理に代えて、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可しない旨の情報を通知する。また、認証サーバ装置３００から認証を許可しない旨の情報を通知されたディレクトリサーバ装置２００は、ステップＳ１０５の処理に代えて、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可しない旨の情報を送信する。
【００７９】
続いて、ディレクトリサーバ装置２００から、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して接続先情報の要求を送信する（ステップＳ１０６）。接続先情報の要求を受信したディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａへ、接続先リスト情報を送信する（ステップＳ１０７）。
【００８０】
続いて、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００から受信した接続先リスト情報に基づいて利用者端末装置Ｂへの接続のゲートウェイとなる中継サーバ装置を判断する（ステップＳ１０８）。続いて、このゲートウェイと判断された中継サーバ装置Ａ４００ａに対して通信データの送信を開始する（ステップＳ１０９）。そして、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃの間で通信データを中継した後に、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃのうち利用者端末装置Ｂ１００ｂのゲートウェイである中継サーバ装置から利用者端末装置Ｂ１００ｂへ、通信データが送信される（ステップＳ１１０）。
【００８１】
上記したように、ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａの接続先情報要求に対して接続先リスト情報を送信することとなるが、この接続先リスト情報の送信に先立って、認証サーバ装置３００での利用者端末装置Ａ１００ａの認証を行うことによって、不正な利用者端末装置Ａ１００ａに対して接続先リスト情報を送信してしまうことを抑止することができ、ネットワークＮのセキュリティの向上を図ることが可能となる。また、このように、ネットワークＮのセキュリティ向上のために行う利用者端末装置の認証を、通信データを中継する各中継サーバ装置でそれぞれ行わず、ディレクトリサーバ装置２００の配下の認証サーバ装置３００で集中的に行うこととしたので、認証機能の実装を容易に行うことが可能となり、認証処理の効率を向上させることが可能となる。
【実施例２】
【００８２】
次に、図１０〜１４を参照して、本発明の実施例２について説明する。実施例２は、利用者端末装置がコンピュータ・ネットワークを介して他の利用者端末装置との通信を行う際に、通信データを中継する中継サーバ装置から、通信データに付加されるトークンの確認要求が出されたことに応じて、該ディレクトリサーバ装置から認証サーバ装置へトークンの確認を依頼し、該認証サーバ装置によりトークンが確認されたことに応じて、中継サーバ装置が通信データを他の中継サーバ装置又は前述の他の利用者端末装置へ転送する実施例である。
【００８３】
上記の機能を実現するため、実施例２は、実施例１に、トークンに基づいて利用者端末装置を確認するために必要な機能・構成が追加されたものとなる。特に、実施例２のディレクトリサーバ装置及び中継サーバ装置は、実施例１のものに機能が追加となる。なお、実施例２の利用者端末装置及び認証サーバ装置は、実施例１のものと同一であるので、説明を省略する。
【００８４】
先ず、実施例２に係るネットワーク接続端末認証システムの概要について説明する。図１０は、実施例２に係るネットワーク接続端末認証システムの概要を説明するための図である。同図に示すように、実施例２に係るネットワーク接続端末認証システムのネットワーク構成は、実施例１に示したものと同様である。
【００８５】
先ず、利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、ネットワーク接続要求及び端末装置環境情報が送信される（図１０（１））。ネットワーク接続要求は、利用者端末装置Ａ１００ａが有するネットワーク接続要求部１０１ａによってディレクトリサーバ装置２００へ送信される。端末装置環境情報は、利用者端末装置Ａ１００ａが有する環境情報収集部１０１ｂによって収集された、利用者端末装置Ａ１００ａのハードウェア及びソフトウェア構成を示す情報であり、利用者端末装置Ａ１００ａが有する所定のインターフェースを介してディレクトリサーバ装置２００へ送信される。
【００８６】
ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａからネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置３００に対して利用者端末装置Ａ１００ａの認証を要求する（図１０（２））。
【００８７】
認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証した結果をディレクトリサーバ装置２００へ送信する（図１０（３））。ディレクトリサーバ装置２００では、接続先情報送信部２０１ｃが、利用者端末装置Ａ１００ａへ、認証サーバ装置３００から受信した端末装置認証結果に基づいてトークン生成部２０１ｂによって生成されたトークンとともに、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する（図１０（４））。
【００８８】
利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００からトークン及び接続先情報を受信すると、この接続先情報が示すネットワークＮにおける経路情報に基づいて、利用者端末装置Ｂ１００ｂと通信を行うために、中経サーバ装置Ａ４００ａへデータを送信する（図１０（５））。なお、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて送信されるデータに、ディレクトリサーバ装置２００から受信したトークンを付加する。
【００８９】
トークンが付加された通信データを受信した中継サーバ装置Ａ１００ａは、トークンが正当なものであるか否かの確認要求を、ディレクトリサーバ装置２００へ送信する（図１０（６））。トークン確認要求を受信したディレクトリサーバ装置２００は、当該トークンが、真に自装置が発行したトークンであるか否かを確認し、この確認結果を中継サーバ装置Ａ４００ａへ向けて送信する（図１０（７））。
【００９０】
トークン確認結果を受信した中継サーバ装置Ａ４００ａは、トークン確認結果によりトークンが正当なものであるとされたならば、利用者端末装置Ａ１００ａから受信したデータを、接続先情報に基づく次の中継サーバ装置である中継サーバ装置Ｃ４００ｃへ送信する（図１０（８））。一方、中継サーバ装置Ａ４００ａは、トークン確認結果によりトークンが正当なものでないとされたならば、利用者端末装置Ａ１００ａから受信したデータを、中継サーバ装置Ｃ４００ｃへ送信しない。
【００９１】
次に、実施例２に係るネットワーク接続端末認証システムにおいて送受信されるデータ送受信について説明する。図１１は、実施例２に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。同図に示すように、先ず、１：利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、接続要求が送信される。続いて、ディレクトリサーバ装置２００が利用者端末装置Ａ１００ａから接続要求を受
信すると、２：ディレクトリサーバ装置２００から認証サーバ装置３００へ、認証要求が送信される。
【００９２】
続いて、認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて行った利用者端末装置Ａ１００ａの認証結果をディレクトリサーバ装置２００へ送信する。ここでは具体的に、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続許可となったので、３：認証サーバ装置３００からディレクトリサーバ装置２００へ、接続許可が送信される。
【００９３】
なお、認証サーバ装置３００における利用者端末装置Ａ１００ａの認証によりネットワークＮへの接続が許可されなかった場合には、認証サーバ装置３００からディレクトリサーバ装置２００へ、接続不許可が送信される。
【００９４】
続いて、認証サーバ装置３００から接続許可を受信したディレクトリサーバ装置２００は、４:接続許可を利用者端末装置Ａ１００ａへ転送する。なお、ディレクトリサーバ装置２００から利用者端末装置Ａ１００ａへ送信される接続許可は、トークンを含む。そして、５：ディレクトリサーバ装置２００から接続許可を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００へ接続先情報要求を送信する。
【００９５】
続いて、６：利用者端末装置Ａ１００ａから接続先情報要求を受信したディレクトリサーバ装置２００は、接続先情報をリスト化した接続先リストを送信する。このようにして、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信することが可能となる。
【００９６】
次に、７：利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて通信データを送信する。このとき、通信データにはディレクトリサーバ装置２００から受信したトークンが付加される。なお、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへ向けた通信データは、接続先リストの記載に従って、中継サーバ装置Ａ４００ａ及び中継サーバ装置Ｂ４００ｂを経由してから利用者端末装置Ｂ１００ｂへ至る。
【００９７】
利用者端末装置Ａ１００ａから通信データ及びトークンを受信した中継サーバ装置Ｂ４００ｂは、８：ディレクトリサーバ装置２００へトークン確認要求を送信する。そして、トークン確認要求を受信したディレクトリサーバ装置２００は、９：トークン確認処理を行った結果を中継サーバ装置Ｂ４００ｂへ送信する。特に、ここでの確認結果は、トークンが正当なものであったとする内容であるとする。
【００９８】
トークンが正当なものであるとの確認結果を得た中継サーバ装置Ｂ４００ｂは、１０：さらに中継サーバ装置Ｃ４００ｃへ、利用者端末装置Ｂ１００ｂへ向けた通信データをトークンとともに送信する。中継サーバ装置Ｂ４００ｂから通信データ及びトークンを受信した中継サーバ装置Ｃ４００ｃは、１１：ディレクトリサーバ装置２００を経由して認証サーバ装置３００へトークン確認要求を送信する。そして、１２：トークン確認要求を受信した認証サーバ装置３００は、トークン確認処理を行った結果を、ディレクトリサーバ装置２００を経由して中継サーバ装置Ｃ４００ｃへ送信する。なお、ここでの確認結果も、トークンが正当なものであったとする内容であるとする。
【００９９】
続いて、トークンが正当なものであるとの確認結果を得た中継サーバ装置Ｂ４００ｂは、１３：通信データをトークンとともに利用者端末装置Ｂ１００ｂへ転送する。そして、中継サーバ装置Ｃ４００ｃから通信データを受信した利用者端末装置Ｂ１００ｂは、１４：通信データに付加されているトークンが正しいものであるか否かをディレクトリサーバ装置２００へ問い合わせる。なお、図示はしていないが、利用者端末装置Ｂ１００ｂとディレクトリサーバ装置２００との間の通信経路は、中継サーバ装置Ｂ４００ｂ及び中継サーバ装置Ｃ４００ｃを経由するものである。
【０１００】
そして、１５：利用者端末装置Ｂ１００ｂからトークン確認の問い合わせを受信したディレクトリサーバ装置２００は、トークン確認処理を実行し、トークンが正しいものであるとされる場合には、トークンが正しい旨を利用者端末装置Ｂ１００ｂへ送信する。なお、トークンが正しいものでない場合には、ディレクトリサーバ装置２００から利用者端末
装置Ｂ１００ｂへトークンが正しくない旨が送信される。こうして、利用者端末装置Ｂ１００ｂは、利用者端末装置Ａ１００ａからの通信データを信頼することが可能となる。
【０１０１】
このように、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへの通信データに付加されているトークンを、通信経路上でデータ中継する各中継サーバ装置でデータ受信毎に、ディレクトリサーバ装置で確認するようにすると、正当でない通信データを通信経路途中で送信中止させることが可能となり、セキュリティの向上を図るとともに、無駄なネットワーク帯域消費を抑えることが可能となる。
【０１０２】
次に、実施例２のディレクトリサーバ装置２００の構成を説明する。図１２は、図１０に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。同図に示すように、ディレクトリサーバ装置２００は、制御部２０１と、記憶部２０２と、入出力制御インターフェース部２０３と、通信制御インターフェース部２０４と、入力部２０５と、出力部２０６と、認証サーバ装置通信インターフェース部２０７とを有する。実施例２のディレクトリサーバ装置２００は、実施例１に比べて制御部２０１の構成のみが異なるため、この差異についてのみ説明し、その他の同一部分については説明を省略する。
【０１０３】
実施例２のディレクトリサーバ装置２００の制御部２０１は、トークン検証部２０１ｄをさらに有する。トークン検証部２０１ｄは、中継サーバ装置４００又は利用者端末装置１００から受信したトークン確認依頼に基づいてトークン管理テーブル２０２ａを参照し、このトークンがトークン管理テーブルに登録される正当なトークンであるか否かを判定
する。特に、トークンが付与されているとされる利用者端末装置と一致するか否か、若しくは当該利用者端末装置に付与されたとするトークンに一致するか否か、トークンが有効期限内であるか否かを判定する。そして、この判定結果を、確認要求元である中継サーバ装置４００又は利用者端末装置１００へ向けて送信する。
【０１０４】
次に、実施例２の中継サーバ装置の構成について説明する。図１３は、図１０に示した中継サーバ装置４００の構成を示す機能ブロック図である。同図に示すように、中継サーバ装置４００は、制御部４０１と、入出力制御インターフェース部４０２と、通信制御インターフェース部４０３と、キーボードやマウスなどの入力操作を受け付ける入力部４０４と、ディスプレイ装置などの表示手段である出力部４０５と、認証サーバ装置通信インターフェース部４０６とを有する。
【０１０５】
制御部４０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部４０１は、特に、本発明に密接に関連するものとして、トークン照合依頼部４０１ａと、通信データ転送処理部４０１ｂとを有する。
【０１０６】
トークン照合依頼部４０１ａは、他の中継サーバ装置４００又は通信データの送信元である利用者端末装置１００からを受信した通信データからトークンを切り出し、認証サーバ装置通信インターフェース部４０６を介して認証サーバ装置３００へ、トークンの確認要求を送信する。また、認証サーバ装置３００から受信したトークンの確認結果を判定し、トークンが正当なものであるとする確認結果であれば、受信した通信データを、他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ転送するように、通信データ転送処理部４０１ｂへ出力する。なお、トークンが正当なものでないとする確認結果であれば、受信した通信データを、他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ転送指示せず、出力部４０５にエラー・メッセージを表示させることとなる。
【０１０７】
通信データ転送処理部４０１ｂは、トークン照合依頼部４０１ａから通信データを受け取ると、入出力制御インターフェース部４０２を介して他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ向けて該通信データを転送する。
【０１０８】
入出力制御インターフェース部４０２は、制御部４０１と、通信制御インターフェース部４０３、入力部４０４及び出力部４０５との通信データのやり取りを仲介するインターフェースである。
【０１０９】
通信制御インターフェース部４０３は、当該中継サーバ装置４００をネットワークＮに接続するためのインターフェースであり、特に、利用者端末装置１００又は中継サーバ装置４００との接続を仲介するインターフェースである。また、認証サーバ装置通信インターフェース部４０６は、制御部４０１と、認証サーバ装置３００との通信データのやり取りを仲介するインターフェースである。
【０１１０】
次に、図１０に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末確認処理の処理について説明する。図１４は、図１０に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末確認処理の処理手順を示すタイムチャートである。
【０１１１】
同図に示すように、先ず、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して、接続先利用者端末装置として利用者端末装置Ｂ１００ｂを指定して接続要求を送信する（ステップＳ２０１）。接続要求を受信したディレクトリサーバ装置２００は、認証サーバ装置３００に対して認証要求を送信する（ステップＳ２０２）。認証要求を受信した認証サーバ装置３００は、ハッシュ値の比較及び端末環境の評価値の判定を行うことにより利用者端末装置を認証する利用者端末装置環境照合処理を実行する（ステップＳ２０３）。
【０１１２】
続いて、ステップＳ２０３の処理により利用者端末装置が認証された場合に、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可する旨の情報を通知する（ステップＳ２０４）。続いて、認証サーバ装置３００から認証を許可する旨の情報を通知されたディレクトリサーバ装置２００は、トークンを生成し（ステップＳ２０５）、この生成されたトークンをトークン管理テーブル２０２ａに記録する（ステップＳ２０６）。そして、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を、トークンとともに送信する（ステップＳ２０７）。
【０１１３】
なお、ステップＳ２０３の処理により利用者端末装置Ａ１００ａが認証されなかった場合には、ステップＳ２０４〜ステップＳ２０６の処理は行われず、認証サーバ装置３００は、ディレクトリサーバ装置２００へ、認証を許可しない旨の情報を通知する。また、認証サーバ装置３００から認証を許可しない旨の情報を通知されたディレクトリサーバ装置２００は、ステップＳ２０７の処理に代えて、利用者端末装置Ａ１００ａへ、利用者端末装置Ｂ１００ｂとの接続を許可しない旨の情報を送信する。
【０１１４】
続いて、ディレクトリサーバ装置２００から、利用者端末装置Ｂ１００ｂとの接続を許可する旨の情報を受信した利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００に対して接続先情報の要求を送信する（ステップＳ２０８）。接続先情報の要求を受信したディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａへ、接続先リスト情報を送信する（ステップＳ２０９）。
【０１１５】
続いて、利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００から受信した接続先リスト情報に基づいて利用者端末装置Ｂへの接続のゲートウェイとなる中継サーバ装置を判断する（ステップＳ２１０）。続いて、このゲートウェイと判断された中継サーバ装置Ａ４００ａに対して通信データの送信を開始する（ステップＳ２１１）。
【０１１６】
利用者端末装置Ａ１００ａからトークンとともに通信データを受信した中継サーバ装置Ａ４００ａは、トークンの確認要求をディレクトリサーバ装置２００へ送信する（ステップＳ２１２）。中継サーバ装置Ａ４００ａからのトークン確認要求を受信したディレクトリサーバ装置２００は、トークン管理テーブル２０２ａを参照し、このトークンがトークン管理テーブルに登録される正当なトークンであるか否かを判定する（ステップＳ２１３）。そして、ディレクトリサーバ装置２００は、トークン確認結果を、中継サーバ装置Ａ４００ａへ送信する（ステップＳ２１４）。
【０１１７】
なお、ステップＳ２１４以降、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃの間で通信データを中継した後に、中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃのうち利用者端末装置Ｂ１００ｂのゲートウェイである中継サーバ装置から利用者端末装置Ｂ１００ｂへ、通信データが送信されることとなる。中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃは、通信データを受信する毎に、ステップＳ２１２〜ステップＳ２１４と同様の処理を行う。
【０１１８】
中継サーバ装置Ａ４００ａ、中継サーバ装置Ｂ４００ｂ、中継サーバ装置Ｃ４００ｃのうち利用者端末装置Ｂ１００ｂのゲートウェイである中継サーバ装置が通信データを受信すると、このゲートウェイである中継サーバ装置は、利用者端末装置Ｂ１００ｂへ、通信データを送信する（ステップＳ２１５）。
【実施例３】
【０１１９】
次に、図１５〜１９を参照して、本発明の実施例３について説明する。実施例３は、利用者端末装置がコンピュータ・ネットワークを介して他の利用者端末装置との通信を行う際に、通信データを中継する中継サーバ装置から、通信データに付加される確認済み認証項目を明らかにする情報に含まれる確認済み認証項目以外でさらに確認が必要とされる認証項目の確認要求に応じて、該ディレクトリサーバ装置から認証サーバ装置へ認証項目の確認を依頼し、該認証サーバ装置により認証項目が確認されたことに応じて、中継サーバ装置が通信データを他の中継サーバ装置又は前述の他の利用者端末装置へ転送する実施例である。なお、認証項目とは、認証サーバ装置における認証を実行する際の認証の基準となる項目といい、確認済み認証項目とは、当該認証項目に基づいた認証が認証サーバ装置で実行された認証項目をいう。
【０１２０】
上記の機能を実現するため、実施例３は、実施例１に、中継サーバ装置からの認証項目確認要求に基づいて利用者端末装置を確認するために必要な機能・構成が追加されたものとなる。特に、実施例３のディレクトリサーバ装置及び中継サーバ装置は、実施例１のものに機能が追加となる。なお、実施例３の利用者端末装置及び認証サーバ装置は、実施例１のものと同一であるので、説明を省略する。
【０１２１】
先ず、実施例３に係るネットワーク接続端末認証システムの概要について説明する。図１５は、実施例３に係るネットワーク接続端末認証システムの概要を説明するための図である。同図に示すように、実施例３に係るネットワーク接続端末認証システムのネットワーク構成は、実施例１に示したものと同様である。
【０１２２】
先ず、利用者端末装置Ａ１００ａからディレクトリサーバ装置２００へ、ネットワーク接続要求及び端末装置環境情報が送信される（図１５（１））。ネットワーク接続要求は、利用者端末装置Ａ１００ａが有するネットワーク接続要求部１０１ａによってディレクトリサーバ装置２００へ送信される。端末装置環境情報は、利用者端末装置Ａ１００ａが有する環境情報収集部１０１ｂによって収集された、利用者端末装置Ａ１００ａのハードウェア及びソフトウェア構成を示す情報であり、利用者端末装置Ａ１００ａが有する所定のインターフェースを介してディレクトリサーバ装置２００へ送信される。
【０１２３】
ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａからネットワーク接続要求及び端末装置環境情報を受信したならば、認証サーバ装置３００に対して、認証項目１について利用者端末装置Ａ１００ａの認証を要求する（図１５（２））。
【０１２４】
認証サーバ装置３００は、ディレクトリサーバ装置２００からの認証要求に応じて利用者端末装置Ａ１００ａを認証項目１について認証した結果をディレクトリサーバ装置２００へ送信する（図１５（３））。ディレクトリサーバ装置２００では、接続先情報送信部２０１ｃが、利用者端末装置Ａ１００ａへ、認証サーバ装置３００から受信した端末装置認証結果に基づいてトークン生成部２０１ｂによって生成されたトークンとともに、ネットワークＮにおいて接続先の端末装置に至るまでの経路情報である接続先情報を送信する
（図１５（４））。
【０１２５】
利用者端末装置Ａ１００ａは、ディレクトリサーバ装置２００からトークン及び接続先情報を受信すると、この接続先情報が示すネットワークＮにおける経路情報に基づいて、利用者端末装置Ｂ１００ｂと通信を行うために、中経サーバ装置Ａ４００ａへデータを送信する（図１５（５））。なお、利用者端末装置Ａ１００ａは、利用者端末装置Ｂ１００ｂへ向けて送信されるデータに、認証サーバ装置３００で認証された際にセキュリティや性能の条件充足性が確認された認証項目（以下、確認済み認証項目という）を示す情報を付加する。ここでは、認証項目１について確認済みであることを示す情報を付加することとなる。
【０１２６】
確認済み認証情報が付加された通信データを受信した中継サーバ装置Ａ４００ａは、自装置において確認が要求される認証項目に基づいて既に認証済みか否かを判定し、自装置において要求される認証項目のうち確認されていない認証項目についての確認要求を、ディレクトリサーバ装置２００へ送信する（図１５（６））。ここでは、中継サーバ装置Ａ４００ａは、認証項目１及び認証項目２についての確認を要求するが、認証項目１については既に確認されているため、認証項目２についての確認を要求するものとする。ディレクトリサーバ装置２００は、利用者端末装置Ａ１００ａから受信した認証項目２についての認証項目確認要求（認証要求）を、さらに認証サーバ装置３００へ送信する（図１５（７））。
【０１２７】
ディレクトリサーバ装置２００から認証項目確認要求を受信した認証サーバ装置３００は、当該認証項目について利用者端末装置Ａ１００ａを確認し、この確認結果をディレクトリサーバ装置２００へ送信する（図１５（８））。ディレクトリサーバ装置２００は、この確認結果を、さらに中継サーバ装置Ａ４００ａへ向けて送信する（図１５（９））。
【０１２８】
認証項目確認結果を受信した中継サーバ装置Ａ４００ａは、認証項目確認結果により利用者端末装置Ａ１００ａが条件充足するものであると判定されたならば、利用者端末装置Ａ１００ａから受信したデータを、接続先情報に基づく次の中継サーバ装置である中継サーバ装置Ｃ４００ｃへ送信する（図１５（１０））。一方、中継サーバ装置Ａ４００ａは、認証項目確認結果により利用者端末装置Ａ１００ａが条件充足しないと判定されたならば、利用者端末装置Ａ１００ａから受信したデータを、中継サーバ装置Ｃ４００ｃへ送信しない。
【０１２９】
このように、利用者端末装置Ａ１００ａから利用者端末装置Ｂ１００ｂへの通信データに付加されている確認済み認証項目を、通信経路上でデータ中継する各中継サーバ装置でデータ受信毎に、認証サーバ装置で確認し、当該中継サーバ装置が確認を必要とする認証項目が確認済みでない場合には、さらに当該認証項目について認証するようにすると、セキュリティや性能が条件を充足しない利用者端末装置からの通信データを通信経路途中で送信中止させることが可能となり、セキュリティの向上を図るとともに、無駄なネットワーク帯域消費を抑えることが可能となる。
【０１３０】
次に、実施例３に係るネットワーク接続端末認証システムにおいて送受信されるデータについて説明する。図１６は、実施例３に係るネットワーク接続端末認証システムにおいて送受信されるデータの構造を説明するための図である。同図に示すように、実施例３に係るネットワーク接続端末認証システムにおいて送受信される通信データは、制御データと、ユーザデータと、確認済み認証項目データとのデータ・ブロックを含む。制御データは、通信プロトコルに係る制御データである。ユーザデータは、通信するデータ本体である。確認済み認証項目データは、当該通信データの送信元の利用者端末装置が認証された際に既に確認された認証項目を列挙するデータである。認証に際して確認が済んだ認証項目は、ここに追加されることとなる。確認済み認証項目データは、図４の環境情報テーブル１０２ａに示した種別と同様の内容が格納される。即ち、認証項目は、図４の環境情報テーブル１０２ａに示した種別と同一である。
【０１３１】
次に、実施例３の中継サーバ装置の構成について説明する。図１７は、図１５に示した中継サーバ装置４００の構成を示す機能ブロック図である。同図に示すように、中継サーバ装置４００は、制御部４０１と、入出力制御インターフェース部４０２と、通信制御インターフェース部４０３と、キーボードやマウスなどの入力操作を受け付ける入力部４０４と、ディスプレイ装置などの表示手段である出力部４０５と、認証サーバ装置通信インターフェース部４０６と、記憶部４０７とを有する。
【０１３２】
なお、実施例３の中継サーバ装置４００の入出力制御インターフェース部４０２、通信制御インターフェース部４０３、入力部４０４、出力部４０５及び認証サーバ装置通信インターフェース部４０６は、実施例２の中継サーバ装置４００のものと同様であるので、ここでは説明を省略する。
【０１３３】
制御部４０１は、各種の処理手順を規定したプログラムや制御データを格納する内部メモリを有するものであり、これらの協働により種々の処理を実行する制御手段である。制御部４０１は、特に、本発明に密接に関連するものとして、確認済み認証項目切り出し部４０１ｃと、認証要求部４０１ｄと、確認済み認証項目情報付加処理部４０１ｅと、通信データ転送処理部４０１ｂとを有する。
【０１３４】
確認済み認証項目切り出し部４０１ｃは、利用者端末装置１００又は他の中継サーバ装置４００から受信した通信データから、付加されている確認済み認証項目を切り出して、通信データとともに認証要求部４０１ｄへ出力する。認証要求部４０１ｄは、記憶部４０７の要確認認証項目テーブル４０７ａを参照して、要確認認証項目テーブル４０７ａに含まれる認証項目のうち確認済み認証項目切り出し部４０１ｃから出力された確認済み認証項目に含まれない認証項目を判定し、この判定された認証項目についての確認を、認証サーバ装置３００へ依頼する。
【０１３５】
これに対して、認証サーバ装置３００から確認結果が返却され、当該確認項目について認証されたとされたならば、確認済み認証項目情報付加処理部４０１ｅへ処理の継続を指示する。認証サーバ装置３００から確認結果が返却され、当該確認項目について認証されなかったとされたならば、エラー・メッセージを通信データの送信元の利用者端末装置１００へ送信する。
【０１３６】
確認済み認証項目情報付加処理部４０１ｅは、認証要求部４０１ｄによって確認要求され、認証サーバ装置３００によって認証された認証項目を、通信データにさらに付加し、通信データ転送処理部４０１ｂへ出力する。
【０１３７】
通信データ転送処理部４０１ｂは、確認済み認証項目情報付加処理部４０１ｅから通信データを受け取ると、入出力制御インターフェース部４０２を介して他の中継サーバ装置又は通信データの送信先である利用者端末装置１００へ向けて該通信データを転送する。
【０１３８】
次に、図１７に示した要確認認証項目テーブルについて説明する。図１８は、図１７に示した要確認認証項目テーブルを説明するための図である。同図に示すように、要確認認証項目テーブルは、要確認認証項目のカラムを有する。ここには、当該要確認認証項目テーブルが格納される中継サーバ装置４００が、通信データの送信元の利用者端末装置１００に一定水準以上のセキュリティ・レベル及び性能を要求する端末環境の項目を記憶している。
【０１３９】
次に、図１５に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理について説明する。図１９は、図１５に示したネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証要求処理の処理手順を示すフローチャートであり、特に、中継サーバ装置４００と、認証サーバ装置３００との間で実行される処理について説明するものである。
【０１４０】
同図に示すように、先ず、中継サーバ装置４００の確認済み認証項目切り出し部４０１ｃは、受信データから確認済み認証項目の切り出しを行う（ステップＳ３０１）。続いて、中継サーバ装置４００の認証要求部４０１ｄは、当該中継サーバ装置で要確認とされる認証項目は既に確認済みか否かを判定する（ステップＳ３０２）。当該中継サーバ装置で要確認とされる認証項目は既に確認済みと判定された場合は（ステップＳ３０２肯定）、処理は終了し、当該中継サーバ装置で要確認とされる認証項目は既に確認済みと判定されなかった場合は（ステップＳ３０２否定）、ステップＳ３０３へ移る。
【０１４１】
ステップＳ３０３では、中継サーバ装置４００の認証要求部４０１ｄは、当該中継サーバ装置４００で要確認とされる認証項目について認証サーバ装置３００に認証要求を送信する。
【０１４２】
中継サーバ装置４００からの認証要求を受信した認証サーバ装置３００において、利用者端末装置ハッシュ値／評価値算出部３０１ａは、利用者端末装置１００に対して、指定される認証項目と同一の種別のレコードを抽出して送信するよう指示する。そして、利用者端末装置１００から受信した環境情報をハッシュ化して、利用者端末装置１００から受信した環境情報及びハッシュ値とともに利用者端末装置環境照合部３０１ｂへ出力する。利用者端末装置環境照合部３０１ｂは、利用者端末装置１００から受信したハッシュ値と、利用者端末装置ハッシュ値／評価値算出部３０１ａによりハッシュ化された環境情報とを比較して一致するか否かを判定する。また、利用者端末装置１００から受信した環境情報をもとに端末装置環境評価情報テーブル３０２ａを参照し、受信した全ての環境情報に対応する評価値を評価する。このようにして、認証サーバ装置３００において、受信した認証項目について認証が行われることとなる（ステップＳ３０４）。認証サーバ装置３００は、この認証結果を、中継サーバ装置４００へ送信する（ステップＳ３０５）。
【０１４３】
認証サーバ装置３００から認証結果を受信した中継サーバ装置４００は、認証結果が肯定か否かを判定し（ステップＳ３０６）、認証結果が肯定と判定された場合に（ステップＳ３０６肯定）、受信データに認証肯定となった認証項目を付加して、他の中継サーバ装置又は接続先の利用者端末装置へ転送する（ステップＳ３０７）。一方、認証結果が肯定と判定されなかった場合には（ステップＳ３０６否定）、受信データの送信元の利用者端末装置へ認証エラーを送信し、他の中継サーバ装置又は接続先の利用者端末装置へ通信データを転送しない（ステップＳ３０８）。
【０１４４】
上記実施例１〜３で説明した各処理は、あらかじめ用意されたプログラムをパーソナルコンピュータ、サーバ装置又はワークステーションなどのコンピュータ・システムで実行することによって実現することができる。そこで、以下では、上記各処理を実現するコンピュータ・システムの一例について説明する。
【０１４５】
図２０は、図３、図５、図７、図１２、図１３で示した利用者端末装置１００、ディレクトリサーバ装置２００、認証サーバ装置３００もしくは中継サーバ装置４００となるコンピュータ・システムのハードウェア構成を示す図である。このコンピュータ・システムは、利用者からのデータの入力を受け付ける入力装置９０、データを表示する表示装置９１、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取装置９２、ネットワークを介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース９３、ＲＡＭ（Random  Access  Memory）９４、ＲＯＭ（read  only  Memory）９５、ＣＰＵ（Central  Processing  Unit）９６およびＨＤＤ（Hard  Disk  Drive）９７、当該装置のハードウェア環境の一種である外付けの各種周辺装置９９をバス９８で接続して構成される。
【０１４６】
そして、ＨＤＤ９７には、利用者端末装置１００、ディレクトリサーバ装置２００、認証サーバ装置３００もしくは中継サーバ装置４００の機能と同様の機能を発揮する端末装置検証プログラム９７ｃが記憶されている。なお、端末装置検証プログラム９７ｃは、適宜分散して記憶することとしてもよい。そして、ＣＰＵ９６が、端末装置検証プログラム９７ｃをＨＤＤ９７から読み出して実行することにより、端末装置検証プロセス９６ａが起動される。
【０１４７】
端末装置検証プロセス９６ａは、図３に示した実施例１の利用者端末装置１００の環境情報収集部１０１ｂの機能部に、図５に示した実施例１のディレクトリサーバ装置２００の利用者端末装置認証依頼部２０１ａ、トークン生成部２０１ｂの各機能部に、図７に示した実施例１の認証サーバ装置３００の利用者端末装置ハッシュ値／評価値算出部３０１ａ、利用者端末装置環境照合部３０１ｂの各機能部に対応する。また、端末装置検証プロセス９６ａは、図１２に示した実施例２のディレクトリサーバ装置２００の利用者端末装置認証依頼部２０１ａ、トークン生成部２０１ｂ、トークン検証部２０１ｄの各機能部に、図１３に示した実施例２の中継サーバ装置４００のトークン照合依頼部４０１ａの機能部に、図１７に示した実施例３の中継サーバ装置４００の確認済み認証項目切り出し部４０１ｃ、認証要求部４０１ｄ、確認済み認証項目情報付加処理部４０１ｅの各機能部に対応する。
【０１４８】
また、ＨＤＤ９７には、各種データ９７ａが記憶される。各種データ９７ａは、図３に示した実施例１の利用者端末装置１００の記憶部１０２に記憶される環境情報テーブル１０２ａのデータに、図５及び１２に示した実施例１及び実施例２のディレクトリサーバ装置２００の記憶部２０２に記憶されるトークン管理テーブル２０２ａ、中継サーバ装置ルーティング設定テーブル２０２ｂ、中継サーバ装置リストテーブル２０２ｃ、接続端末記録テーブル２０２ｄの各データに、図７に示した実施例１の認証サーバ装置３００の記憶部３０２に記憶される端末装置環境評価情報テーブルのデータに対応する。また、図１７に示した実施例３の中継サーバ装置４００の記憶部４０７の要確認認証項目テーブル４０７ａのデータに対応する。
【０１４９】
そして、ＣＰＵ９６は、各種データ９７ａあるいは各種アプリケーション９７ｂをＨＤＤ９７に記憶するとともに、各種データ９７ａあるいは各種アプリケーション９７ｂをＨＤＤ９７から読み出してＲＡＭ９４に格納し、ＲＡＭ９４に格納された各種データ９４ａあるいは各種アプリケーション９４ｂに基づいて各種データ処理を実行する。
【０１５０】
ところで、端末装置検証プログラム９７ｃは、必ずしも最初からＨＤＤ９７に記憶させておく必要はない。たとえば、当該コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、集積回路搭載カードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶しておき、コンピュータがこれらから各プログラムを読み出して実行するようにしてもよい。
【０１５１】
以上、本発明の実施例を説明したが、本発明は、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施例で実施されてもよいものである。また、実施例に記載した効果は、これに限定されるものではない。
【０１５２】
上記実施例１〜３では、利用者端末装置１００が認証サーバ装置３００で認証されると、ディレクトリサーバ装置２００は、この利用者端末装置１００に対して一定期間有効なトークンを発行することとした。利用者端末装置１００は、このトークンを接続先利用者端末装置１００への通信データに付加することによって、通信データが中継サーバ装置４００を通過する際に、正当な通信データであることを示し、円滑なデータ中継が行われるようにすることが可能となる。しかし、このトークンに限られるものではなく、１回限りの使い捨てのパスワードであるワンタイム・パスワード或いはチケットなどであってもよい。
【０１５３】
上記実施例１〜３によれば、通信データは、認証が基づいて行われた認証項目をさらに付加されているので、通信系路上を通過する通信データが、どの認証項目に基づいて認証されたものであるかが容易に判別可能になる。
【０１５４】
上記実施例１〜３によれば、データに付加されている認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて端末装置の再度の認証を要求し、他の端末装置との通信の可否が判定されるので、一度認証肯定となって送信された通信データであっても、再度認証を行うことにより、より厳格に不正な通信データを排除することが可能となり、セキュリティの向上を図ることができるという効果を奏する。また、一度基づいて認証された認証項目に基づいて再度重複して認証されることを回避し、効率的な認証処理を行うことができる。
【０１５５】
上記実施例１〜３では、ディレクトリサーバ装置２００と認証サーバ装置３００とは別個のコンピュータ・システムに実装されることとした。しかし、これに限らず、両者が同一のコンピュータ・システムに実装されることとしてもよい。
【０１５６】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【０１５７】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１５８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１５９】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１６０】
上記実施例を含む実施形態に関し、以下の付記を開示する。
【０１６１】
（付記１）コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証方法であって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証工程と、
前記端末装置認証工程により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信工程と
を含んだことを特徴とするネットワーク接続端末認証方法。
【０１６２】
（付記２）前記端末装置認証工程により前記端末装置が認証されると、該端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路に
関する通信経路情報を該端末装置に通知する通信経路情報通知工程をさらに含んだことを特徴とする付記１に記載のネットワーク接続端末認証方法。
【０１６３】
（付記３）前記通信経路情報通知工程は、前記通信経路情報とともに、前記端末装置認証工程により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする付記２に記載のネットワーク接続端末認証方法。
【０１６４】
（付記４）前記データ送信工程は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする付記３に記載のネットワーク接続端末認証方法。
【０１６５】
（付記５）前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、
前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする付記４に記載の
ネットワーク接続端末認証方法。
【０１６６】
（付記６）前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送工程をさらに含んだことを特徴とする付記５に記載のネットワーク接続端末認証方法。
【０１６７】
（付記７）前記データ送信工程は、前記認証情報とともに、該認証が基づいて行われた認証項目をさらに付加して送信することを特徴とする付記４に記載のネットワーク接続端末認証方法。
【０１６８】
（付記８）前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置において、該データに付加されている前記認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて該端末装置の再度の認証を要求する再認証要求工程をさらに含み、
前記端末装置認証工程は、前記再認証要求工程による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする付記７に記載の
ネットワーク接続端末認証方法。
【０１６９】
（付記９）前記端末装置認証工程により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ、前記データ及び前記認証情報に、該中継装置が前記端末装置の認証で基づいた認証項目をさらに付加して転送するデータ転送工程をさらに含んだことを特徴とする付記８に記載のネットワーク接続端末認証方法。
【０１７０】
（付記１０）コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証プログラムであって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手順と、
前記端末装置認証手順により前記端末装置が認証されると、前記端末装置において前記他の端末装置へ向けてデータの送信を開始するデータ送信手順と
をコンピュータに実行させることを特徴とするネットワーク接続端末認証プログラム。
【０１７１】
（付記１１）前記端末装置認証手順により前記端末装置が認証されると、前記端末装置と前記他の端末装置との通信経路外において記憶されている該端末装置と該他の端末装置との通信経路情報を該端末装置に通知する通信経路情報通知手順をコンピュータにさらに実行させることを特徴とする付記１０に記載のネットワーク接続端末認証プログラム。
【０１７２】
（付記１２）前記通信経路情報通知手順は、前記通信経路情報とともに、前記端末装置認証手順により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする付記１１に記載のネットワーク接続端末認証プログラム。
【０１７３】
（付記１３）前記データ送信手順は、前記他の端末装置へ送信するデータに前記認証情報を付加して送信することを特徴とする付記１２に記載のネットワーク接続端末認証プログラム。
【０１７４】
（付記１４）前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置又は該他の端末装置において、該データに付加されている前記認証情報に基づいて該端末装置の再度の認証を要求する再認証要求手順をコンピュータにさらに実行させ、
前記端末装置認証手順は、前記再認証要求手順による要求に応じて前記端末装置を再度認証して前記他の端末装置との通信の可否を判定することを特徴とする付記１３に記載のネットワーク接続端末認証プログラム。
【０１７５】
（付記１５）前記端末装置認証手順により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ前記データを前記認証情報とともに転送するデータ転送手順をコンピュータにさらに実行させることを特徴とする付記１４に記載のネットワーク接続端末認証プログラム。
【０１７６】
（付記１６）前記データ送信手順は、前記認証情報とともに、該認証が基づいて行われた認証項目をさらに付加して送信することを特徴とする付記１３に記載のネットワーク接続端末認証プログラム。
【０１７７】
（付記１７）前記通信経路情報が示す前記端末装置と前記他の端末装置との通信経路上において前記データを受信した中継装置において、該データに付加されている前記認証項目以外で該中継装置が前記端末装置の認証で要求される認証項目に基づいて該端末装置の再度の認証を要求する再認証要求手順をさらに含み、
前記端末装置認証手順は、前記再認証要求手順による要求に応じて前記端末装置を再度
認証して前記他の端末装置との通信の可否を判定することを特徴とする付記１６に記載のネットワーク接続端末認証プログラム。
【０１７８】
（付記１８）前記端末装置認証手順により前記端末装置が再度認証されると、前記中継装置から前記他の中継装置又は前記他の端末装置へ、前記データ及び前記認証情報に、該中継装置が前記端末装置の認証で基づいた認証項目をさらに付加して転送するデータ転送手順をさらに含んだことを特徴とする付記１７に記載のネットワーク接続端末認証プログラム。
【０１７９】
（付記１９）コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置を認証するネットワーク接続端末認証装置であって、
前記端末装置の前記他の端末装置との通信要求に応じて、該端末装置と該他の端末装置との通信経路外において該端末装置を認証して該他の端末装置との通信の可否を判定する端末装置認証手段を備えたことを特徴とするネットワーク接続端末認証装置。
【０１８０】
（付記２０）前記端末装置認証手段は、前記端末装置と前記他の端末装置との通信経路上に配置される中継装置又は該他の端末装置からの要求に応じて該端末装置を再度認証して該他の端末装置との通信の可否を判定することを特徴とする付記１９に記載のネットワーク接続端末認証装置。
【０１８１】
（付記２１）コンピュータ・ネットワークにおいて他の端末装置との通信を要求する端末装置と該他の端末装置との通信経路に関する通信経路情報を記憶する通信経路情報記憶装置であって、
前記コンピュータ・ネットワークにおいて前記端末装置を認証するネットワーク接続端末認証装置により該端末装置が認証されると、前記通信経路情報を該端末装置に通知する通信経路情報通知手段を備えたことを特徴とする通信経路情報記憶装置。
【０１８２】
（付記２２）前記通信経路情報通知手段は、前記通信経路情報とともに、前記ネットワーク接続端末認証装置により前記端末装置が認証されたことを示す認証情報を通知することを特徴とする付記２１に記載の通信経路情報記憶装置。
【０１８３】
（付記２３）コンピュータ・ネットワークにおける他の端末装置との通信経路外に配置されるネットワーク接続端末認証装置に対して自装置の認証を要求する端末装置であって、
前記ネットワーク接続端末認証装置により認証されると、前記他の端末装置へ向けてデータの送信を開始するデータ送信手段を備え、
前記データ送信手段は、前記ネットワーク接続端末認証装置により自装置が認証されたことを示す認証情報を前記データに付加して送信することを特徴とする端末装置。
【０１８４】
（付記２４）前記データ送信手段は、前記ネットワーク接続端末認証装置による自装置の認証が基づいた認証項目を前記データにさらに付加して送信することを特徴とする付記２３に記載の端末装置。
【０１８５】
（付記２５）端末装置と他の端末装置との通信経路上に配置され、該端末装置がネットワーク接続端末認証装置により認証されたことに応じて該他の端末装置へ送信したデータを中継する中継装置であって、
前記データに付加されている、前記ネットワーク接続端末認証装置により前記端末装置が認証されたことを示す認証情報に基づいて、該端末装置の再度の認証を要求する再認証要求手段を備えたことを特徴とする中継装置。
【０１８６】
（付記２６）前記端末装置からの要求に応じて該端末装置を再度認証して前記他の端末装置との通信の可否を判定するネットワーク接続端末認証装置により該端末装置が再度認証されると、他の中継装置又は該他の端末装置へ前記データを前記認証情報とともに転送するデータ転送手段をさらに備えたことを特徴とする付記２５に記載の中継装置。
【０１８７】
（付記２７）端末装置と他の端末装置との通信経路上に配置され、該端末装置がネットワーク接続端末認証装置により認証されたことに応じて該他の端末装置へ送信したデータを中継する中継装置であって、
前記データに付加されている、前記ネットワーク接続端末認証装置により前記端末装置が認証される際に基づいた認証項目に基づいて、該端末装置の再度の認証を要求する再認証要求手段を備えたことを特徴とする中継装置。
【０１８８】
（付記２８）前記端末装置からの要求に応じて該端末装置を再度認証して前記他の端末装置との通信の可否を判定するネットワーク接続端末認証装置により該端末装置が再度認証されると、他の中継装置又は該他の端末装置へ前記データに前記認証項目を付加して転送するデータ転送手段をさらに備えたことを特徴とする付記２７に記載の中継装置。
【産業上の利用可能性】
【０１８９】
本発明は、検疫ネットワークにおいて、該検疫ネットワークに接続を要求するコンピュータを認証する認証機能の実装の効率性を高め、認証機能の処理の効率性を高めたい場合に有用である。
【図面の簡単な説明】
【０１９０】
【図１】実施例１に係るネットワーク接続端末認証システムの概要を説明するための図である。
【図２】実施例１に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。
【図３】図１に示した利用者端末装置１００の構成を示す機能ブロック図である。
【図４】図３に示した環境情報テーブル１０２ａを説明するための図である。
【図５】図１に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。
【図６−１】図５に示したトークン管理テーブル２０２ａを説明するための図である。
【図６−２】図５に示した中継サーバ装置ルーティング設定テーブル２０２ｂを説明するための図である。
【図６−３】図５に示した中継サーバ装置リストテーブル２０２ｃを説明するための図である。
【図６−４】図５に示した接続端末記録テーブル２０２ｄを説明するための図である。
【図７】図１に示した認証サーバ装置３００の構成を示す機能ブロック図である。
【図８】図７に示した端末装置環境評価情報テーブル３０２ａを説明するための図である。
【図９】実施例１に係るネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末認証処理の処理手順を示すタイムチャートである。
【図１０】実施例２に係るネットワーク接続端末認証システムの概要を説明するための図である。
【図１１】実施例２に係るネットワーク接続端末認証システムにおけるデータ送受信の概要を説明するための図である。
【図１２】図１０に示したディレクトリサーバ装置２００の構成を示す機能ブロック図である。
【図１３】図１０に示した中継サーバ装置４００の構成を示す機能ブロック図である。
【図１４】実施例２に係るネットワーク接続端末認証システムにおいて実行されるネットワーク接続端末確認処理の処理手順を示すタイムチャートである。
【図１５】実施例３に係るネットワーク接続端末認証システムの概要を説明するための図である。
【図１６】図１５に示したネットワーク接続端末認証システムにおいて送受信されるデータのデータ構造を説明するための図である。
【図１７】図１５に示した中継サーバ装置４００の構成を示す機能ブロック図である。
【図１８】図１７に示した要確認認証項目テーブル４０７ａを説明するための図である。
【図１９】実施例３に係るネットワーク接続端末認証システムにおいて、認証サーバ装置３００及び中継サーバ装置４００の間で実行されるネットワーク接続端末再認証要求処理の処理手順を示すフローチャートである。
【図２０】図３、図５、図７、図１２、図１３で示した利用者端末装置１００、ディレクトリサーバ装置２００、認証サーバ装置３００もしくは中継サーバ装置４００となるコンピュータ・システムのハードウェア構成を示す図である。
【符号の説明】
【０１９１】
１００    利用者端末装置
１００ａ    利用者端末装置Ａ
１００ｂ    利用者端末装置Ｂ
１０１    制御部
１０１ａ    ネットワーク接続要求部
１０１ｂ    環境情報収集部
１０１ｃ    環境情報送信部
１０２    記憶部
１０２ａ    環境情報テーブル
１０３    入出力制御インターフェース部
１０４    通信制御インターフェース部
１０５    入力部
１０６    出力部
２００    ディレクトリサーバ装置
２０１    制御部
２０１ａ    利用者端末装置認証依頼部
２０１ｂ    トークン生成部
２０１ｃ    接続先情報送信部
２０１ｄ    トークン検証部
２０２    記憶部
２０２ａ    トークン管理テーブル
２０２ｂ    中継サーバ装置ルーティング設定テーブル
２０２ｃ    中継サーバ装置リストテーブル
２０２ｄ    接続端末記録テーブル
２０３    入出力制御インターフェース部
２０４    通信制御インターフェース部
２０５    入力部
２０６    出力部
２０７    認証サーバ装置通信インターフェース部
３００    認証サーバ装置
３０１    制御部
３０１ａ    利用者端末装置ハッシュ値／評価値算出部
３０１ｂ    利用者環境照合部
３０１ｂ    利用者端末装置環境照合部
３０２    記憶部
３０２ａ    端末装置環境評価情報テーブル
３０３    入出力制御インターフェース部
３０４    通信制御インターフェース部
３０５    入力部
３０６    出力部
４００    中継サーバ装置
４００ａ    中継サーバ装置Ａ
４００ｂ    中継サーバ装置Ｂ
４００ｃ    中継サーバ装置Ｃ
４０１    制御部
４０１ａ    トークン照合依頼部
４０１ｂ    通信データ転送処理部
４０１ｃ    確認済み認証項目切り出し部
４０１ｄ    認証要求部
４０１ｅ    確認済み認証項目情報付加処理部
４０２    入出力制御インターフェース部
４０３    通信制御インターフェース部
４０４    入力部
４０５    出力部
４０６    認証サーバ装置通信インターフェース部
４０７    記憶部
４０７ａ    要確認認証項目テーブル
【国際調査報告】
2008026288.tif 000026
2008026288.tif 000027
2008026288.tif 000028
2008026288.tif 000029