(57)【特許請求の範囲】
【請求項１】
ネットワークへのアクセス手段としての物理または仮想インターフェイスと、階層化された複数の通信プロトコルと、これら通信プロトコルを処理する通信プロトコルモジュールと、既に実装されている認証プロトコルである既存認証プロトコルと、前記既存認証プロトコル、新規に実装される認証プロトコルである新規認証プロトコルをそれぞれ処理する既存認証プロトコルモジュール、新規認証プロトコルモジュールを有する計算機端末における認証プロトコル処理方法であって、
前記既存認証プロトコルモジュールから開始された認証プロトコル開始パケット、または前記既存認証プロトコルモジュールからの認証開始通知を、前記既存認証プロトコルより下位で１つまたは複数の通信プロトコルを処理する新規通信プロトコルモジュールの１つまたは複数で検出したことを新規認証プロトコルの開始契機とし、
１つまたは複数の新規認証プロトコルを実行するために必要な、新規認証プロトコル間の依存関係を管理し、
前記依存関係に基づいた順序に従って前記新規認証プロトコルの開始・実行を行ない、
前記新規認証プロトコルの開始契機として認証プロトコル開始パケットを用いた場合には、新規認証プロトコルの実行を完了できるまでの間、前記認証プロトコル開始パケットを格納しておき、新規認証プロトコルの実行完了後に前記認証プロトコル開始パケットを新規通信プロトコルの下位の通信プロトコルに伝達し、
既存認証プロトコルの終了パケットまたは認証終了通知を前記新規通信プロトコルモジュールの１つまたは複数で検出したことを契機として、前記依存関係に基づいた順序の逆順に前記新規認証プロトコルの終了を行う認証プロトコル処理方法。
【請求項２】
前記既存認証プロトコルを起動するアプリケーションが判断する認証終了を契機として前記新規認証プロトコルの終了を行う、請求項１に記載の認証プロトコル処理方法。
【請求項３】
前記既存認証プロトコルのパラメータおよび既存認証プロトコルが使用する通信プロトコルのパラメータの１つまたは複数をもとに、前記新規認証プロトコルの実行に使用するパラメータを判断し、前記新規認証プロトコルを実行する、請求項１または２に記載の認証プロトコル処理方法。
【請求項４】
前記既存認証プロトコルをＰＰＰ、前記新規認証プロトコルをＩＥＥＥ  ８０２．１Ｘ、前記新規通信プロトコルモジュールを、ＰＰＰｏＥを処理するモジュールとする、請求項１から３のいずれか１項に記載の認証プロトコル処理方法。
【請求項５】
ネットワークへのアクセス手段としての物理または仮想インターフェイスと、階層化された複数の通信プロトコルと、これら通信プロトコルを処理する通信プロトコルモジュールと、既に実装されている認証プロトコルである既存認証プロトコルと、前記既存認証プロトコル、新規に実装される認証プロトコルである新規認証プロトコルをそれぞれ処理する既存認証プロトコルモジュール、新規認証プロトコルモジュールを有する計算機端末における認証プロトコル処理方法であって、
１つまたは複数の認証プロトコルを実行するために必要な、認証プロトコル間の依存関係を管理し、
前記依存関係に基づいた順序に従い、前記認証プロトコルの開始を行い、認証プロトコルの終了の指示に対して、認証プロトコル間の依存関係に基づいた順序の逆順序に従い、前記認証プロトコルの終了を行う認証プロトコル処理方法。
【請求項６】
複数の認証プロトコルを実行する際に、ある認証プロトコルのパラメータおよび認証プロトコルが使用する通信プロトコルのパラメータの１つまたは複数をもとに、他の認証プロトコルの実行に使用するパラメータを判断し、前記認証プロトコルを実行する、請求項５に記載の認証プロトコル処理方法。
【請求項７】
ネットワークへのアクセス手段としての物理または仮想インターフェイスと、階層化された複数の通信プロトコルと、これら通信プロトコルを処理する通信プロトコルモジュールと、既に実装されている認証プロトコルである既存認証プロトコルと、前記既存認証プロトコル、新規に実装される認証プロトコルである新規認証プロトコルをそれぞれ処理する既存認証プロトコルモジュール、新規認証プロトコルモジュールを有する計算機端末において、
前記既存認証プロトコルより下位で１つまたは複数の通信プロトコルを処理する１つまたは複数の新規通信プロトコルモジュールと、
前記新規通信プロトコルモジュールに対して前記既存認証プロトコルモジュールのうち最初に起動される認証プロトコルの開始パケット、または前記既存認証プロトコルモジュールからの認証開始通知を検出するように設定し、１つまたは複数の新規認証プロトコルを実行するために必要な、新規認証プロトコル間の依存関係を管理し、前記依存関係に基づいた順序に従って前記新規認証プロトコルの開始・実行を行ない、前記新規認証プロトコルの開始契機として認証プロトコル開始パケットを用いた場合には、新規認証プロトコルの実行完了後に、新規通信プロトコルの通信プロトコルモジュールに対して、それが新規認証プロトコルの実行を完了できるまでの間、格納していた前記認証プロトコル開始パケットの下位の通信プロトコルへの伝達を指示し、既存認証プロトコルの終了パケットまたは認証終了通知を前記新規通信プロトコルモジュールの１つまたは複数で検出したことを契機とし、前記依存関係に基づいた順序の逆順に前記新規認証プロトコルの終了を行う認証プロトコル制御部を有することを特徴とする計算機端末。
【請求項８】
ネットワークへのアクセス手段としての物理または仮想インターフェイスと、階層化された複数の通信プロトコルと、これら通信プロトコルを処理する通信プロトコルモジュールと、既に実装されている認証プロトコルである既存認証プロトコルと、前記既存認証プロトコル、新規に実装される認証プロトコルである新規認証プロトコルをそれぞれ処理する既存認証プロトコルモジュール、新規認証プロトコルモジュールを有する計算機端末において、
複数の認証プロトコルモジュールを管理する認証プロトコル制御部と、該認証プロトコル制御部と認証プロトコルモジュールとの間にあって、認証プロトコルモジュールの追加・削除、認証プロトコルモジュールの認証パラメータの設定・開始・中断・終了・他の認証プロトコルとの依存関係の指定を行うインタフェースを有し、
前記認証プロトコル制御部は、１つまたは複数の認証プロトコルを実行するために必要な認証プロトコル間の依存関係を管理し、前記依存関係に基づいた順序に従い、前記認証プロトコルの開始を行い、認証プロトコルの終了の指示に対して、前記依存関係に基づいた順序の逆順序に従い、前記認証プロトコルの終了を行うことを特徴とする計算機端末。
【請求項９】
請求項１から６のいずれか１項に記載の認証プロトコル処理方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録した、コンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、計算機端末をネットワークに接続する際の認証プロトコルの計算機端末における処理方法に関する。
【０００２】
【従来の技術】
近年のインターネットなどにおけるネットワーク技術の発達、商用ネットワークサービスの普及やセキュリティーの重要性拡大にともない、計算機端末をネットワークに接続する際の認証技術が重要となってきている。このような場合、新たな通信プロトコルや認証プロトコルを計算機端末に追加しなければならない状況が発生する。例えば、計算機端末をネットワークに接続するためにＰＰＰ（Point-to-Point Protocol）が用いられ、企業のイントラネットにアクセスするために、Ｌ２ＴＰが用いられ、ＰＰＰのみ計算機端末に実装されている場合には、新たにＬ２ＴＰを実装しなければならない。また、Ｅｔｈｅｒｎｅｔを提供する情報コンセントを入り口とし、ＡＤＳＬ（Asymmetric Digital Subscriber Line）経由でインターネット接続するような環境において、情報コンセントの認証方法としてＩＥＥＥ  ８０２．１Ｘが用いられており、インターネット接続には、ＰＰＰｏＥ経由でＰＰＰが用いられ、計算機端末にはＰＰＰのみ実装されている場合には、計算機端末にＰＰＰｏＥおよびＩＥＥＥ  ８０２．１Ｘを新たに実装しなければならない。
【０００３】
既存技術による認証プロトコル処理方法について、図９を用いて説明する。従来技術を用いた場合、オペレーティングシステム主要部２が、プロトコル１，２，３，…，Ｋ，Ｉ，Ｌ，Ｌ＋１，…，Ｍ，Ｍ＋１，…，Ｎのうちいくつかをもっており、このうち、いくつかのプロトコルで認証プロトコルＰ1，Ｐ2，…，Ｐm，Ｐm+1，…，Ｐnを実行しなければならない場合で、かつＰ1，Ｐ2，Ｐ3，…，Ｐmは計算機端末のオペレーティングシステム主要部２に未実装であり、Ｐm+1，Ｐm+2…，Ｐnは実装済みであり、かつ既存の認証プロトコルを起動・制御するための外部アプリケーションであるネットワーク接続用既存ＡＰ１１がユーザプロセス１に存在する場合を考える。既存技術を用いた場合、以下の２つの方法が考えられる。
（Ａ）ネットワーク接続用既存ＡＰ１１と、認証プロトコルＰ1，Ｐ2，…，Ｐmを起動・制御するためのネットワーク接続用新規ＡＰ１２を作成し、ユーザが２つのＡＰを操作する形態。
（Ｂ）ネットワーク接続用新規ＡＰ１２を作成し、これによって、認証プロトコルＰ1，Ｐ2，…，Ｐm，Ｐm+1，…，Ｐn全ての起動・終了・パラメータ設定などの制御を行う形態。
【０００４】
【発明が解決しようとする課題】
上述した従来の方法は次のような問題点がある。
（１）新規認証プロトコルＰ1，Ｐ2，…，Ｐmを起動・制御するためにネットワーク接続用新規ＡＰという起動アプリケーションが必要となる。
（２）ネットワーク接続用既存および新規ＡＰをユーザが使用する形態（Ａ）では、ユーザが新規および既存認証プロトコルの依存関係に基づいて両ＡＰを操作しなければならない。
（３）新規ＡＰから既存および新規認証プロトコルの起動・終了などの制御を行う形態（Ｂ）では、新規および既存認証プロトコルの依存関係に基づいた認証プロトコルの開始・終了の管理・制御を行う新規ＡＰに作成しなければならない。
（４）外部アプリケーションが認証プロトコルの状態を把握・制御しなければならず、複雑な認証プロトコル構成になったとき、外部アプリケーションの作成が困難になる。
（５）新規認証プロトコル追加時に、既存・新規認証プロトコル間の依存関係の制御を追加の度に作りなおさなければならない。
【０００５】
本発明の目的は、これらの問題点を解決する認証プロトコル処理方法、計算機端末、認証プロトコル処理プログラム、および記録媒体を提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、ネットワークへのアクセス手段としての物理または仮想インターフェイスと、階層化された複数の通信プロトコルと、これら通信プロトコルを処理する通信プロトコルモジュールと、既に実装されている認証プロトコルである既存認証プロトコルと、前記既存認証プロトコル、新規に実装される認証プロトコルである新規認証プロトコルをそれぞれ処理する既存認証プロトコルモジュール、新規認証プロトコルモジュールを有する計算機端末における認証プロトコル処理方法であって、
前記既存認証プロトコルモジュールから開始された認証プロトコル開始パケット、または前記既存認証プロトコルモジュールからの認証開始通知を、前記既存認証プロトコルモジュールより下位で１つまたは複数の通信プロトコルを処理する新規通信プロトコルモジュールの１つまたは複数で検出したことを新規認証プロトコルの開始契機とし、
１つまたは複数の新規認証プロトコルを実行するために必要な、新規認証プロトコル間の依存関係を管理し、
前記依存関係に基づいた順序に従って前記新規認証プロトコルの開始・実行を行ない、
前記新規認証プロトコルの開始契機として認証プロトコル開始パケットを用いた場合には、新規認証プロトコルの実行を完了できるまでの間、前記認証プロトコル開始パケットを格納しておき、新規認証プロトコルの実行完了後に前記認証プロトコル開始パケットを新規通信プロトコルの下位の通信プロトコルに伝達し、
既存認証プロトコルの終了パケットまたは認証終了通知を新規通信プロトコルモジュールの１つまたは複数で検出したことを契機として、依存関係に基づいた順序の逆順に新規認証プロトコルの終了を行う。
【０００７】
発明が解決しようとする課題の問題点（１），（２）に対しては、新規認証プロトコル起動の契機を、既存認証プロトコルの開始パケットまたは既存認証プロトコルからの認証開始通知によって判断することおよび新規認証プロトコルに必要なパラメータのみを外部アプリケーションから設定することによって解決する。問題点（３），（４），（５）に対しては、問題点（１），（２）の解決手段に加え、既存および認証プロトコルの依存関係をプロトコルスタックの順序から、より下位の層の認証プロトコルをより早く起動するように判断すること、新規認証プロトコルの依存関係の制御をすべての新規認証プロトコルを管理する認証プロトコル制御部を設けることによって解決する。
【０００８】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【０００９】
［第１の実施形態］
図１は本発明の第１の実施形態のシステム構成図である。ユーザプロセス１はネットワーク接続用既存ＡＰ１１と新規認証プロトコルパラメータ設定ＡＰ１３を含む。オペレーティングシステム主要部２は通信プロトコル１〜Ｎと既存認証プロトコルＰm+1〜Ｐnと新規認証プロトコルＰ1〜Ｐmと物理または仮想インタフェース２１と認証プロトコル制御部２２を含む。
【００１０】
次に、本実施形態の動作を説明する。
（１）ネットワークへの接続（図２）
１．ユーザが新規認証プロトコルパラメータ設定ＡＰ１３を使用して、新規認証プロトコルＰ1〜Ｐmを実行するために必要なパラメータ設定を行っておく。ここで、「必要なパラメータ」とは、新規認証プロトコルＰ1〜Ｐmに固有のパラメータである。例えば、新規認証プロトコルがＰＰＰの場合、必要なパラメータは、ユーザ名とパスワードになり、新規認証プロトコルがＥＡＰ‐ＴＬＳ（ＲＦＣ２７１６）を用いたＩＥＥＥ８０２．１×の場合、ユーザＩＤとユーザ用×．５０９証明書および秘密鍵となる。
２．このとき、認証プロトコル制御部２２は、新規通信プロトコルＩの通信プロトコルモジュールに対して、既存認証プロトコルＰm+1〜Ｐnのうち、最初に起動される認証プロトコルの開始パケット、または既存認証プロトコルＰm+1〜Ｐnからの認証開始通知を検出するように設定する（ステップ１０３）。
３．ユーザがネットワーク接続用既存ＡＰ１１を操作し、既存認証プロトコルＰm+1〜Ｐnを開始する。
４．既存認証プロトコルＰm+1〜Ｐnのうち、最初に起動されるべき認証プロトコルが開始され、その開始パケットまたは認証開始通知が下位の通信プロトコルに伝達されていく。
５．新規通信プロトコルＩを処理する通信プロトコルモジュールが、既存認証プロトコルの開始パケットまたは認証開始通知を検出し、認証プロトコル制御部２２に通知する（ステップ１０４）。このとき、開始パケットで検出を行った場合は、通信プロトコルＩの通信プロトコルモジュールは、この開始パケットを他の通信プロトコルに伝達せず、格納しておく。
６．認証プロトコル制御部２２は、新規認証プロトコルＰ1〜Ｐmの依存関係に基づいた順序で、新規認証プロトコルを開始する（ステップ１０１，１０２，１０５〜１０９）。ここで「新規認証プロトコルの依存関係に基づいた順序」は「起動順序」と、結果的に同じものとなる。「新規認証プロトコルの依存関係に基づいた順序」を、例をあげて説明すると、EthernetのポートにＩＥＥＥ８０２．１×を用いており、そこからＰＰＰｏＥを使用してネットワークに接続する場合、ＰＰＰｏＥで通信するためには、まず、ＩＥＥＥ８０２．１×を用いてEthernetのポートの使用許可を取得しなければならない。この場合には、ＰＰＰｏＥはＩＥＥＥ８０２．１×に依存していることになる。
７．新規認証プロトコルの処理に失敗した場合には、それまでに処理した新規認証プロトコルを依存関係の逆順に終了していき、新規通信プロトコルモジュールＩの上位の通信プロトコルモジュールに、ネットワーク利用不可を通知する（ステップ１０７，１１１〜１１４）。
８．新規認証プロトコルの開始を、既存認証プロトコルの開始パケットで検出した場合は、新規認証プロトコルの実行を完了したのち、認証プロトコル制御部２２は、通信プロトコルＩの通信プロトコルモジュールに、それまで格納していた開始パケットの送信を指示し（ステップ１１０）、通信プロトコルＩの通信プロトコルモジュールは、下位の通信プロトコルに対して、開始パケットを伝達する。
【００１１】
本実施形態では、既存認証プロトコルモジュールと新規認証プロトコルモジュールは独立して動作しており、既存認証プロトコルモジュールは、起動を指示された段階で、認証プロトコルの処理を始め、開始パケットを送出する。もし開始パケットを格納して、認証終了後に下位の通信プロトコルに伝達するということをしなければ、既存認証プロトコルモジュールは、開始パケットの送出または認証に失敗したと判断する可能性がある。よって、上記のような処理をしている。（２）ネットワークからの切断（図３）
１．認証プロトコル制御部２２は、新規通信プロトコルＩの通信プロトコルモジュールに対して、既存認証プロトコルＰm+1〜Ｐnのうち、最後に終了させるべき認証プロトコルの認証終了パケットまたは既存認証プロトコルモジュールからの認証終了通知を検出するように設定する（ステップ２０３）。
２．新規通信プロトコルＩを処理する通信プロトコルモジュールが、既存認証プロトコルの認証終了パケット、または既存認証プロトコルモジュールからの認証終了通知を検出し、認証プロトコル制御部２２に通知する（ステップ２０４）。３．認証プロトコル制御部２２は、新規認証プロトコルの依存関係に基づいた逆順序で、新規認証プロトコルを終了する（ステップ２０１，２０２，２０５，２０７〜２０９）。
４．上位認証プロトコル（Ｐm+1からＰn）に通信プロトコルモジュールを通じてネットワーク利用不可を通知する（ステップ２１０）。
【００１２】
［第２の実施形態］
図４は本発明の第２の実施形態のシステム構成図である。本実施形態では、外部アプリケーションとして、ネットワーク接続用新規ＡＰ１２を用いる。本実施形態の動作をネットワークへの接続とネットワークからの切断に分けて説明する。（１）ネットワークへの接続
１．ユーザが新規ネットワーク接続用ＡＰ１２を使用して、新規認証プロトコルＰ1〜Ｐmを実行するために必要なパラメータ設定を行っておく。
２．このとき、認証プロトコル制御部２２は、新規通信プロトコルＩの通信プロトコルモジュールに対して、既存認証プロトコルＰm+1〜Ｐnのうち、最初に起動される認証プロトコルの開始パケット、または、既存認証プロトコルモジュールからの認証開始通知を検出するように設定する。
３．ユーザがネットワーク接続用新規ＡＰ１２を操作し、既存認証プロトコルＰm+1〜Ｐnを開始する。
４．既存認証プロトコルＰm+1〜Ｐnのうち、最初に起動されるべき認証プロトコルの開始パケット、または、認証開始通知が下位の通信プロトコルに伝達されていく。
５．新規通信プロトコルＩを処理する通信プロトコルモジュールが、既存認証プロトコルの開始パケット、または、既存認証プロトコルモジュールからの認証開始通知を検出し、認証プロトコル制御部２２に通知する。このとき、開始パケットを検出した場合には、通信プロトコルＩの通信プロトコルモジュールは、この開始パケットを他の通信プロトコルに伝達せず、格納しておく。
６．認証プロトコル制御部２２は、新規認証プロトコルの依存関係に基づいた順序で、新規認証プロトコルを開始する。
７．新規認証プロトコルの処理に失敗した場合には、それまでに処理した新規認証プロトコルを依存関係の逆順に終了していき、上位の通信プロトコルモジュールにネットワーク利用不可を通知する。
８．新規認証プロトコルの開始を、既存認証プロトコルの開始パケットで検出した場合は、新規認証プロトコルの処理を完了したのち、認証プロトコル制御部２２は、通信プロトコルＩの通信プロトコルモジュールに、それまで格納していた開始パケットの送信を指示し、通信プロトコルＩの通信プロトコルモジュールは、下位の通信プロトコルに対して、開始パケットを伝達する。
上記の認証プロトコル制御部２２の動作は、第１の実施形態のネットワークへの接続と同じであり、図２に示す通りである。
（２）ネットワークからの切断（図５）
１．既存認証プロトコルＰm+1〜Ｐnが終了したときに、ネットワーク接続用新規ＡＰ１２は、その終了通知を受けとった後、認証プロトコル制御部２２に対して新規認証プロトコルの終了を指示する。
２．認証プロトコル制御部２２は、新規認証プロトコルＰ1〜Ｐmの依存関係に基づいた逆順序で、新規認証プロトコルＰ1〜Ｐmを終了する（ステップ３０１，３０２，３０４，３０５，３０６，３０７）。
３．上位認証プロトコルにネットワーク利用不可を通知する（ステップ３０８）。
【００１３】
［第３の実施形態］
第１および第２の実施形態において認証プロトコル制御部２２が新規認証プロトコルＰ1〜Ｐmを実行する際には、外部から与えられたパラメータをもとに単純に認証プロトコルを実行する例について説明した。本実施形態では、既存認証プロトコルＰm+1〜Ｐnが使用する通信プロトコルのパラメータによって、新規認証プロトコルＰ1〜Ｐmのパラメータを動的に使い分ける例について説明する。通信プロトコルＰ1〜Ｐmのパラメータとしては、ＩＥＥＥ  ８０２．１Ｑなどの仮想ネットワークの情報を用いる例を示す。本実施形態では、図６に示すように、プロトコルＫが仮想ネットワークＶＮ１、ＶＮ２、およびＶＮ３を提供している。そして、仮想ネットワークＶＮ１、ＶＮ２、およびＶＮ３について、通信ポート１、２、および３をそれぞれ上位層に対して提供している。その上位にある通信プロトコルは、各通信ポート１、２、および３を、より上位の通信プロトコルに対しても提供し、既存認証プロトコルＰm+1〜Ｐnが各通信ポートを使い分けることができるようにする。
（１）ネットワークへの接続
第１および第２の実施形態のネットワークへの接続の手順において６．を以下のように変更する。すなわち、既存認証プロトコルＰm+1〜ＰnがＶＮ１、ＶＮ２、ＶＮ３用のネットワークポートを使用するかによって、新規認証プロトコルＰ1〜Ｐmで使用するパラメータを変更する。これらのパラメータの組合せは、ネットワーク接続用新規ＡＰ１２または新規認証プロトコルパラメータ設定ＡＰ１３から新規認証プロトコル処理モジュールに渡される。新規認証プロトコルモジュールに渡されるパラメータとしては、ユーザ名、パスワード、Ｘ．５０９証明書と秘密鍵のペアなどを用いる。
例として、ユーザ名およびパスワードを使い分ける場合には、表１のようなテーブルを管理しておき、既存認証プロトコルＰm+1〜Ｐnが通信ポート１、２、３を使うかによって、ユーザ名とパスワードのペアとして、ＵＩＤ１とＰＷ１、ＵＩＤ２とＰＷ２、ＵＩＤ３とＰＷ３を使用する。
【００１４】
【表１】
0003656194.tif 000002
【００１５】
（２）ネットワークからの切断
第１、第２の実施形態と同じである。
【００１６】
［第４の実施形態］
図７は本実施形態のシステム構成図である。本実施形態は全ての認証プロトコルＰ1〜Ｐnが認証プロトコル制御部２２によって管理される例である。ユーザプロセス１はネットワーク接続用ＡＰ１４を含み、オペレーティングシステム主要部２は物理または仮想インターフェース２０、認証プロトコル制御部２２、認証プロトコルＰ1〜Ｐm、および通信プロトコル１〜Ｎを含む。
（１）認証プロトコルの追加・削除
認証プロトコルが追加される時には、まず、追加された認証プロトコルの情報が認証プロトコル制御部２２に通知される。また、追加された認証プロトコルより先に実行しなければならない認証プロトコルと後に実行しなければならない認証プロトコルの情報が認証プロトコル制御部２２に渡される。追加された認証プロトコルモジュールに対する、起動・終了・中断などの制御は、認証プロトコル制御部２２から指示される。
（２）使用認証プロトコルおよび認証プロトコルのパラメータの通知
ネットワーク接続用ＡＰ１４からは、使用する認証プロトコルの種類とそれぞれの認証プロトコルに必要なパラメータ（ユーザＩＤ、パスワード、Ｘ．５０９証明書と秘密鍵ペアなど）が認証プロトコル制御部２２に登録される。
（３）ネットワークへの接続
ネットワークへの接続は、ネットワーク接続用ＡＰ１４から指示され、以下のように動作する。
１．ユーザがネットワーク接続用ＡＰ１４を使用して、使用する認証プロトコルの種類、認証プロトコルを実行するために必要なパラメータ設定を行っておく。
２．ユーザがネットワーク接続用ＡＰ１４を操作し、認証プロトコルを開始する。
３．認証プロトコル制御部２２は、認証プロトコルの依存関係に基づいた順序で、認証プロトコルを開始する。
４．認証プロトコルの処理に失敗した場合には、それまでに処理した認証プロトコルを依存関係の逆順に終了していき、上位の通信プロトコル処理モジュールに、ネットワーク利用不可を通知する。
（４）ネットワークからの切断
１．ユーザがネットワーク接続用ＡＰ１４を使用して、認証プロトコル終了の指示を認証プロトコル制御部２２に通知する。
２．認証プロトコル制御部２２は、認証プロトコルの依存関係に基づいた逆順序で、新規認証プロトコルを終了する。
【００１７】
［第５の実施形態］
本実施形態では、外部アプリケーションとして、ネットワーク接続用既存ＡＰと新規認証パラメータ設定ＡＰを用いる。本実施形態は、図２に示すように、ネットワーク接続既存ＡＰ１１と、新規認証プロトコルパラメータ設定ＡＰ１３と、通信プロトコルモジュール１〜Ｎと、既存認証プロトコルモジュールＰm+1〜Ｐnと、新規認証プロトコルモジュールＰ1〜Ｐmと、認証プロトコル制御部２２で構成される。
【００１８】
本実施形態の動作を、認証プロトコルの追加・削除、使用認証プロトコルおよびパラメータの通知、ネットワークへの接続およびネットワークからの切断に分けて説明する。
【００１９】
（１）認証プロトコルの追加・削除
認証プロトコルが追加される時には、まず、追加された認証プロトコルの情報が認証プロトコル制御部２２に通知される。また、追加された認証プロトコルより先に実行されなければならない認証プロトコルと後に実行されなければならない認証プロトコルの情報が認証プロトコル制御部２２に渡される。追加された認証プロトコルモジュールに対する、起動・終了・中断などの制御は、認証プロトコル制御部２２から指示される。
【００２０】
（２）使用認証プロトコルおよび認証プロトコルパラメータの通知
新規認証プロトコルパラメータ設定ＡＰ１３からは、使用する認証プロトコルの種類とそれぞれの認証プロトコルに必要なパラメータ（ユーザＩＤ、パスワード、Ｘ５０９証明書と秘密鍵ペアなど）が認証プロトコル制御部２２に登録される。
【００２１】
（３）ネットワークへの接続
ネットワークへの接続は以下の順序で行う。
１．ユーザが新規認証プロトコルパラメータ設定ＡＰ１３を使用して、新規認証プロトコルＰ1〜Ｐmを実行するために必要なパラメータ設定を行っておく。ここで、新規認証プロトコルパラメータ設定ＡＰ１３を通して指定された情報は、（２）で説明したように認証プロトコル制御部２２に登録される。
２．このとき、認証プロトコル制御部２２は、新規通信プロトコルＩの通信プロトコルモジュールに対して、既存認証プロトコルからＰm+1〜Ｐnのうち、最初に起動される認証プロトコルの開始パケット、または既存認証プロトコルの認証開始通知を検出するように設定する。
３．ユーザがネットワーク接続用既存ＡＰ１１を操作し、既存認証プロトコルＰm+1〜Ｐnを開始する。
４．既存認証プロトコルＰm+1〜Ｐnのうち、もっとも最初に起動されるべき認証プロトコルが開始され、その開始パケットまたは認証開始通知が下位の通信プロトコルに伝達されていく。
５．新規通信プロトコルＩを処理する通信プロトコルモジュールが、既存認証プロトコルＰm+1〜Ｐnの開始パケットまたは認証開始通知を検出し、認証プロトコル制御部２２に通知する。このとき、開始パケットで検出を行なった場合は、通信プロトコルＩの通知プロトコルモジュールは、この開始パケットを他の通信プロトコルに伝達せず、格納しておく。
６．認証プロトコル制御部２２は、新規認証プロトコルの依存関係に基づいた順序で、新規認証プロトコルを開始する。
７．新規認証プロトコルの処理に失敗した場合には、それまでに処理した新規認証プロトコルを依存関係の逆順に終了していき、上位の通信プロトコル処理モジュールに、ネットワーク利用不可を通知する。
８．新規認証プロトコルの開始を、既存認証プロトコルの開始パケットで検出した場合は、新規認証プロトコルの実行を完了したのち、認証プロトコル制御部２２は、通信プロトコルＩの通信プロトコルモジュールに、それまで格納していた開始パケットの送信を指示し、通信プロトコルＩの通信プロトコルモジュールは、下位の通信プロトコルに対して、開始パケットを伝達する。
【００２２】
認証プロトコル制御部２２の上記の動作を図２に示す。
【００２３】
（４）ネットワークからの切断
第１・第２の実施形態と同じである。認証プロトコル制御部２２の上記の動作を図３に示す。
【００２４】
〔第６の実施形態〕
本実施形態では、認証プロトコルが使用する通信プロトコルのパラメータによって、他の認証プロトコルのパラメータを動的に使い分ける例について説明する。通信プロトコルのパラメータとしては、ＩＥＥＥ８０２．１Ｑなどの仮想ネットワークの情報を用いる例を示す。本実施形態では、図８に示すように、プロトコルＫが仮想ネットワークＶＮ１、ＶＮ２、およびＶＮ３を提供している。そして、仮想ネットワークＶＮ１、ＶＮ２、およびＶＮ３について、通信ポート１、２、および３をそれぞれ上位層に対して提供している。その上位にある通信プロトコルは、各通信ポート１、２および３を、より上位の通信プロトコルに対しても提供し、認証プロトコルが各通信ポートを使い分けることができるようにする。本実施形態では、認証プロトコルＰmが通信プロトコルＫ＋１を使用し、認証プロトコルＰ1が通信プロトコルＫを使用し、認証プロトコルＰmの使用する通信プロトコルＫ＋１の通信パラメータである仮想ネットワークの違いによって、認証プロトコルＰ1の認証パラメータを変更する例を示す。
【００２５】
（１）認証プロトコルの追加・削除
認証プロトコルが追加される時には、まず、追加された認証プロトコルの情報が認証プロトコル制御部２２に通知される。また、追加された認証プロトコルより先に実行しなければならない認証プロトコルと後に実行しなければならない認証プロトコルの情報が認証プロトコル制御部２２に渡される。追加された認証プロトコルモジュールに対する、起動・終了・中断などの制御は、認証プロトコル制御部２２から指示される。
【００２６】
（２）使用認証プロトコルおよび認証プロトコルのパラメータの通知
ネットワーク接続用ＡＰ１４からは、使用する認証プロトコルの種類とそれぞれの認証プロトコルに必要なパラメータ（ユーザＩＤ、パスワード、Ｘ５０９証明書と秘密鍵ペアなど）が認証プロトコル制御部２２に登録される。
【００２７】
（３）ネットワークへの接続
第１および第２の実施形態のネットワークへの接続の手順において６．を以下のように変更する。すなわち、認証プロトコルＰｍが通信プロトコルＫ＋１のパラメータとしてＶＮ１、ＶＮ２、ＶＮ３用のネットワークポートを使用するかによって、認証プロトコルＫで使用するパラメータを変更する。これらのパラメータの組合せは、ネットワーク接続用ＡＰから認証プロトコル制御部２２に渡される。認証プロトコルに渡されるパラメータとしては、ユーザ名、パスワード、Ｘ５０９証明書と秘密鍵のペアなどを用いる。例として、ユーザ名およびパスワードを使い分ける場合には、表１のようなテーブルを管理しておき、認証プロトコルが通信ポート１、２、３を使うかによって、ユーザ名とパスワードのペアとして、ＵＩＤ１とＰＷ１、ＵＩＤ２とＰＷ２、ＵＩＤ３とＰＷ３を使用する。
【００２８】
（４）ネットワークからの切断
第１、第２実施形態と同じである。
【００２９】
なお、以上説明した認証プロトコル処理方法は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【００３０】
【発明の効果】
以上説明したように、本発明は下記のような効果がある。
（１）新規認証プロトコルを起動・制御するためにネットワーク接続用新規ＡＰという起動アプリケーションが不要となる。
（２）ネットワーク接続用既存および新規ＡＰをユーザが使用する形態では、ユーザが新規および既存認証プロトコルの依存関係に基づいて両ＡＰを操作する必要がない。
（３）新規ＡＰから既存および新規認証プロトコルの起動・終了などの制御を行う形態では、新規および既存認証プロトコルの依存関係に基づいた認証プロトコルの開始・終了の管理・制御を新規ＡＰに作成する必要がない。
（４）外部アプリケーションが認証プロトコルの状態を把握・制御する必要がない。
（５）新規認証プロトコル追加時に、既存・新規認証プロトコル間の依存関係の制御を追加の度に作り出す必要がない。
【図面の簡単な説明】
【図１】本発明の第１の実施形態のシステム構成図である。
【図２】ネットワークへの接続における認証プロトコル制御部の動作を示すフローチャートである。
【図３】新規認証プロトコルの終了判断を既存認証プロトコルの認証終了パケットによって行う場合の認証プロトコル制御部の動作を示すフローチャートである。
【図４】本発明の第２の実施形態のシステム構成図である。
【図５】新規認証プロトコルの終了判断を既存認証プロトコルから外部アプリケーションへの認証終了通知によって行う場合の認証プロトコル制御部の動作を示すフローチャートである。
【図６】本発明の第３の実施形態で、既存認証プロトコルが使用する仮想ネットワークのパラメータに応じた新規認証プロトコルの動作の動的な変更を行うシステムの構成図である。
【図７】本発明の第５の実施形態で、すべての認証プロトコルが認証プロトコル制御部によって管理されるシステムの構成図である。
【図８】本発明の第６の実施形態で、すべての認証プロトコルが認証プロトコル制御部によって管理され、ある認証プロトコルのパラメータを他の認証プロトコルのパラメータによって決めるシステムの構成図である。
【図９】従来の新規認証プロトコル処理を行なうシステムの構成図である。
【符号の説明】
１    ユーザプロセス
２    オペレーティングシステム主要部
１１    ネットワーク接続用既存ＡＰ
１２    ネットワーク接続用新規ＡＰ
１３    新規認証プロトコルパラメータ設定ＡＰ
１４    ネットワーク接続用ＡＰ
２１    物理または仮想インタフェース
２２    認証プロトコル制御部
Ｐ1〜Ｐm    新規認証プロトコル
Ｐm+1〜Ｐn    既存認証プロトコル
【図１】
0003656194.tif 000003
【図２】
0003656194.tif 000004
【図３】
0003656194.tif 000005
【図４】
0003656194.tif 000006
【図５】
0003656194.tif 000007
【図６】
0003656194.tif 000008
【図７】
0003656194.tif 000009
【図８】
0003656194.tif 000010
【図９】
0003656194.tif 000011