(57)【特許請求の範囲】
【請求項１】
通信装置におけるパケット処理方法であり、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡すパケット処理方法であって、
ユーザの端末装置から当該ユーザの秘密鍵で電子署名されたプログラムを受信し、当該ユーザの電子証明書を認証局装置から受信し、受信した電子証明書に含まれる当該ユーザの公開鍵を用いて前記電子署名されたプログラムの検証を行い、この検証が成功した場合には当該プログラムに対応するアドレスのパターンと当該プログラムの情報とを前記転送先テーブルに登録し、この検証が失敗した場合には当該プログラムの情報の前記転送先テーブルへの登録は行わないことを特徴とするパケット処理方法。
【請求項２】
請求項１に記載のパケット処理方法において、前記転送先テーブルに登録されるアドレスのパターンは、送信元アドレスあるいは宛先アドレスの少なくともいずれか一方が当該ユーザの所有するアドレスであることを特徴とするパケット処理方法。
【請求項３】
通信装置におけるパケット処理方法であり、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡すパケット処理方法であって、
前記転送先テーブルに登録されているパターンに、送信元アドレスのみが指定されていて宛先アドレスが何でもよいとされている第１のエントリーと、宛先アドレスのみが指定されていて送信元アドレスが何でもよいとされている第２のエントリーとが含まれており、前記受信パケットがこれら第１のエントリーと第２のエントリーとの両方にマッチしたときには、第１のエントリーよりも第２のエントリーを優先させて、当該第２のエントリーのパターンに対応するプログラムを起動することを特徴とするパケット処理方法。
【請求項４】
通信装置におけるパケット処理方法であり、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡すパケット処理方法であって、
前記受信パケットにマッチするパターンに対応する２種類以上のプログラムが単一のユーザによって登録されている場合は、これら２種類以上のプログラムのうち最も古く登録されたものを優先的に起動することを特徴とするパケット処理方法。
【請求項５】
通信線毎に設けられたインタフェース部であって当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行うインタフェース部と、
パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラムの情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する転送先テーブル記憶部と、
前記プログラムを予め記憶しているとともに、このプログラムを実行するアクティブネットワーク実行環境部と、
通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す転送処理部と
を備え、
ユーザの端末装置から当該ユーザの秘密鍵で電子署名されたプログラムを受信し、当該ユーザの電子証明書を認証局装置から受信し、受信した電子証明書に含まれる当該ユーザの公開鍵を用いて前記電子署名されたプログラムの検証を行い、この検証が成功した場合には当該プログラムに対応するアドレスのパターンと当該プログラムの情報とを前記転送先テーブルに登録し、この検証が失敗した場合には当該プログラムの情報の前記転送先テーブルへの登録は行わないようにする登録部をさらに備えることを特徴とする通信装置。
【請求項６】
請求項５に記載の通信装置において、前記転送先テーブルに登録されるアドレスのパターンは、送信元アドレスあるいは宛先アドレスの少なくともいずれか一方が当該ユーザの所有するアドレスであることを特徴とする通信装置。
【請求項７】
通信線毎に設けられたインタフェース部であって当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行うインタフェース部と、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラムの情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する転送先テーブル記憶部と、前記プログラムを予め記憶しているとともに、このプログラムを実行するアクティブネットワーク実行環境部と、通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す転送処理部と
を備え、
前記転送先テーブルに登録されているパターンに、送信元アドレスのみが指定されていて宛先アドレスが何でもよいとされている第１のエントリーと、宛先アドレスのみが指定されていて送信元アドレスが何でもよいとされている第２のエントリーとが含まれており、前記受信パケットがこれら第１のエントリーと第２のエントリーとの両方にマッチしたときには、第１のエントリーよりも第２のエントリーを優先させて、当該第２のエントリーのパターンに対応するプログラムを起動することを特徴とする通信装置。
【請求項８】
通信線毎に設けられたインタフェース部であって当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行うインタフェース部と、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラムの情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する転送先テーブル記憶部と、前記プログラムを予め記憶しているとともに、このプログラムを実行するアクティブネットワーク実行環境部と、通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す転送処理部と
を備え、
前記受信パケットにマッチするパターンに対応する２種類以上のプログラムが単一のユーザによって登録されている場合は、これら２種類以上のプログラムのうち最も古く登録されたものを優先的に起動することを特徴とする通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信ネットワークにおけるパケット処理方法およびその処理を行う通信装置に関する。特に、通信ネットワークのノード上においてユーザのプログラムが通信パケットに対して作用を行うアクティブネットワークのパケット処理方法およびその処理を行う通信装置に関する。
【０００２】
【従来の技術】
データ通信ネットワークにおいて、いわゆるアクティブネットワーク（active network）の技術が提唱されている。このアクティブネットワークを構成する通信装置は、伝送されるデータに対して作用するプログラムコード（「アクティブコード」と呼ばれることがある）を実行するための実行環境（Execution Environment, EE）を備えている。
【０００３】
従来のアクティブネットワークの技術においては、例えばＡＮＥＰ（Active Network Encapsulation Protocol ）やあるいは他のプロプライエタリな通信プロトコルを用いることによって、ネットワーク上の通信装置内の実行環境を起動するしくみとなっていた。そのような実行環境の起動を可能とするために、特殊なタイプのパケット（「アクティブパケット」と呼ばれることがある）が用いられていた。
【０００４】
図７（ａ）は、従来技術によるアクティブパケットの構成を示す概略図である。ここでは、ＩＰ（Internet Protocol ）上でＡＮＥＰによる制御を行うパケットの例を示している。図７（ａ）に示すように、アクティブパケットは、ＩＰヘッダに後続する部分に、例えばＡＮＥＰ制御情報などといった制御情報を含んでいる。なお、図７（ｂ）は、通常のＩＰパケットの構成を示す概略図である。
【０００５】
従来のアクティブネットワークの技術においては、特定のアクティブパケットのためのプログラムコードが実行環境で実行されるように、次の２つの方法のうちのいずれかによる制御が行われていた。
第１の方法は、伝送されるパケット自身の中にプログラムコードを含むようにして、伝送経路上の各実行環境においてそのプログラムコードを実行する方法である。
第２の方法は、実行すべきプログラムコードを識別するための識別情報（例えばコードＩＤなど）を伝送されるパケットの中に含むようにして、この識別情報に基づいて特定のコードを呼び出して実行する方法である。
【０００６】
【発明が解決しようとする課題】
上記の従来技術では、実行環境において実行されるプログラムを特定するために、上記第１の方法をとる場合も上記第２の方法を取る場合も、ＡＮＥＰなど何らかのプロプライエタリなプロトコルを用いる必要があった。また、既存のネットワークにそのような新しいプロトコルを導入するためには、末端のユーザ側のコンピュータ上のアプリケーションプログラムを新しく書き換える必要があった。しかしながら、そのようなアプリケーションプログラムの書き換えは膨大な手間とコストを要するという問題がある。
【０００７】
本願発明はこのような事情を考慮してなされたものであり、ユーザ側のアプリケーションプログラムを特に書き換える必要がなく、従来型の通常のパケットに対しても作用することのできるアクティブネットワークのしくみ、および実行環境の起動のしくみを提供することを目的とする。
また、本願発明は、上記のような新しいアクティブネットワークの実現方法を応用することによって、従来のアクティブネットワークでは不可能であったアプリケーションを提供できるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明は、通信装置におけるパケット処理方法であり、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡すパケット処理方法であって、ユーザの端末装置から当該ユーザの秘密鍵で電子署名されたプログラムを受信し、当該ユーザの電子証明書を認証局装置から受信し、受信した電子証明書に含まれる当該ユーザの公開鍵を用いて前記電子署名されたプログラムの検証を行い、この検証が成功した場合には当該プログラムに対応するアドレスのパターンと当該プログラムの情報とを前記転送先テーブルに登録し、この検証が失敗した場合には当該プログラムの情報の前記転送先テーブルへの登録は行わないことを特徴とするパケット処理方法である。
【００１０】
また、本発明のパケット処理方法は、前記転送先テーブルに登録されるアドレスのパターンは、送信元アドレスあるいは宛先アドレスの少なくともいずれか一方が当該ユーザの所有するアドレスであることを特徴とする。
【００１１】
また、本発明のパケット処理方法は、通信装置におけるパケット処理方法であり、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡す、通信装置におけるパケット処理方法であって、前記転送先テーブルに登録されているパターンに、送信元アドレスのみが指定されていて宛先アドレスが何でもよいとされている第１のエントリーと、宛先アドレスのみが指定されていて送信元アドレスが何でもよいとされている第２のエントリーとが含まれており、前記受信パケットがこれら第１のエントリーと第２のエントリーとの両方にマッチしたときには、第１のエントリーよりも第２のエントリーを優先させて、当該第２のエントリーのパターンに対応するプログラムを起動することを特徴とする。
【００１２】
また、本発明のパケット処理方法は、通信装置におけるパケット処理方法であり、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡すパケット処理方法であって、前記受信パケットにマッチするパターンに対応する２種類以上のプログラムが単一のユーザによって登録されている場合は、これら２種類以上のプログラムのうち最も古く登録されたものを優先的に起動することを特徴とする。
【００１３】
また、本発明の通信装置は、通信線毎に設けられたインタフェース部であって当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行うインタフェース部と、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラムの情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する転送先テーブル記憶部と、前記プログラムを予め記憶しているとともに、このプログラムを実行するアクティブネットワーク実行環境部と、通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す転送処理部とを備え、ユーザの端末装置から当該ユーザの秘密鍵で電子署名されたプログラムを受信し、当該ユーザの電子証明書を認証局装置から受信し、受信した電子証明書に含まれる当該ユーザの公開鍵を用いて前記電子署名されたプログラムの検証を行い、この検証が成功した場合には当該プログラムに対応するアドレスのパターンと当該プログラムの情報とを前記転送先テーブルに登録し、この検証が失敗した場合には当該プログラムの情報の前記転送先テーブルへの登録は行わないようにする登録部をさらに備えることを特徴とするものである。
【００１５】
また、本発明の通信装置は、前記転送先テーブルに登録されるアドレスのパターンは、送信元アドレスあるいは宛先アドレスの少なくともいずれか一方が当該ユーザの所有するアドレスであることを特徴とする。
【００１６】
また、本発明の通信装置は、通信線毎に設けられたインタフェース部であって当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行うインタフェース部と、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラムの情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する転送先テーブル記憶部と、前記プログラムを予め記憶しているとともに、このプログラムを実行するアクティブネットワーク実行環境部と、通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す転送処理部とを備え、前記転送先テーブルに登録されているパターンに、送信元アドレスのみが指定されていて宛先アドレスが何でもよいとされている第１のエントリーと、宛先アドレスのみが指定されていて送信元アドレスが何でもよいとされている第２のエントリーとが含まれており、前記受信パケットがこれら第１のエントリーと第２のエントリーとの両方にマッチしたときには、第１のエントリーよりも第２のエントリーを優先させて、当該第２のエントリーのパターンに対応するプログラムを起動することを特徴とする。
【００１７】
また、本発明の通信装置は、通信線毎に設けられたインタフェース部であって当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行うインタフェース部と、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラムの情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する転送先テーブル記憶部と、前記プログラムを予め記憶しているとともに、このプログラムを実行するアクティブネットワーク実行環境部と、通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す転送処理部とを備え、前記受信パケットにマッチするパターンに対応する２種類以上のプログラムが単一のユーザによって登録されている場合は、これら２種類以上のプログラムのうち最も古く登録されたものを優先的に起動することを特徴とする。
【００１８】
【発明の実施の形態】
以下、図面を参照しこの発明の一実施形態について説明する。
図１は、本実施形態が前提とするネットワークの構成である。図１に示すように、通信ネットワークは、複数の通信装置７００１によって接続されている。そして、通信装置７００１には１台または複数台のユーザのコンピュータ７０００を接続することができるようになっている。ユーザのコンピュータ７０００相互間で通信データのやりとりを行う際には、送信元のユーザのコンピュータ７０００が送信したパケットを通信ネットワーク上の各ノードに位置する通信装置７００１が順次転送することにより、そのパケットを宛先のユーザのコンピュータ７０００に届けるようにする。
【００１９】
次に、通信装置の構成について説明する。図２は、通信装置７００１の内部の構成を示すブロック図である。図２に示すように、通信装置７００１には通信線７０２４ａ、７０２４ｂ、７０２４ｃ、７０２４ｄが接続されており、通信装置７００１はこれらの通信線を介して隣接する他の通信装置との間でパケットを交換することができるようになっている。また、通信装置７００１には、上記の各通信線７０２４ａ〜７０２４ｄに対応したインタフェース部７０２３ａ〜７０２３ｄと、パケットを転送する処理を行うための転送処理部７０２１と、パケットの転送の際の転送先の情報を記憶する転送先テーブル７０２２と、アクティブパケットに対する処理を行うためのアクティブネットワーク実行環境（Active Network Execution Environment）７０１０とが設けられている。なお、アクティブネットワーク実行環境７０１０は、内部に、アクティブコード（プログラム）を実行するためのコード実行部７０１１と、アクティブコードを記憶しておくためのコード記憶部７０１２とを備えている。なお、ここでアクティブコードとは、アクティブネットワークにおいてパケットに対する作用を行うコンピュータプログラムのコードである。
【００２０】
ここで、図２を参照しながら、この通信装置７００１の動作例の概要を説明する。隣接する他の通信装置から通信線７０２４ｄを介してパケットが到着すると、インタフェース部７０２３ｄがそのパケットを受信し転送処理部７０２１に渡す。転送処理部７０２１は、渡されたパケットのヘッダ部分に格納されている送信元（source）アドレスと宛先（destination ）アドレスとを読み取り、さらにそれらのアドレスをキーとして転送先テーブル記憶部７０２２に記憶されている転送先テーブルを参照することによって、そのパケットにどう対処するかを決定する。
【００２１】
パケットへの対処は大きく２通りに分けられる。そのパケットに対してアクティブコードを適用する場合と、そのパケットをそのまま他の通信装置に転送する場合とである。
転送先テーブルを参照した結果、そのパケットに対してアクティブコードを適用すべきものである場合には、転送処理部７０２１は、そのパケットをアクティブネットワーク実行環境７０１０に渡す。アクティブネットワーク実行環境７０１０においては、コード実行部７０１１がそのパケットを受け取り、そのパケットに対して適用すべきアクティブコードをコード記憶部７０１２から読み出して実行する。なお、コード実行部７０１１は、アクティブコードを実行した結果、必要な場合には処理対象となったパケットを再び転送処理部７０２１に渡して他の通信装置に対して転送することもある。
転送先テーブルを参照した結果、そのパケットにアクティブコードを適用せずそのまま他の転送装置に転送するべきものである場合には、転送処理部７０２１は、適切な転送先に対応したインタフェース部（７０２３ａや７０２３ｂや７０２３ｃなど）に渡し、そのインタフェース部が通信線（７０２４ａや７０２４ｂや７０２４ｃなど）を介してパケットを他の通信装置に転送する。
【００２２】
なお、ここでは通信線７０２４ｄを介して他の通信装置からパケットが到着した場合を例として説明したが、他の通信線を介してパケットが到着した場合の処理も同様である。
【００２３】
次に、通信装置７００１内の転送処理部７０２１がいかにしてパケットに対する処置（アクティブコードを適用するか、単純に他の通信装置に転送するか）を決定するかを具体的に説明する。
【００２４】
本実施形態が基礎とするフレームワークでは、アクティブネットワーク実行環境はパケットの中において指定されているＩＰアドレスに基づいて起動される。ここで、全ての（グローバル）ＩＰアドレスの集合をＩと表わすものとする。また、送信元ＩＰアドレスがｓであり宛先ＩＰアドレスがｄであるようなパケットを（ｓ，ｄ）と表わすものとする。また、通信装置のアクティブネットワーク実行環境に格納されているすべてのアクティブコードはそれぞれ特定のユーザに属するものとし、ある特定のユーザの所有するＩＰアドレスの集合をＯと表わすものとする。
【００２５】
本フレームワークでは、上記特定のユーザに属する個々のアクティブコードは、次に示す式による集合Ａで表されるパケットであって、かつ当該アクティブネットワーク実行環境を備えた通信装置（ノード）によって受信されたパケットに対してアクセスする権限を持つ。すなわち、
Ａ＝｛（ｓ，ｄ）∈［（Ｏ×Ｉ）∪（Ｉ×Ｏ）］｜ｓ≠ｄ｝
である。つまり、この式が意味するところの概略は、特定のユーザに属するアクティブコードは、当該ユーザが所有する全てのＩＰアドレスのいずれかを送信元または宛先のアドレスとするようなパケットに対してアクセス権を有するということである。
【００２６】
当該ユーザに属するｎ個のアクティブコードがある通信装置（ノード）に格納されているとき、ｉ番目（１≦ｉ≦ｎ）のアクティブコードは、集合Ｃ（ｉ）（Ｃ（ｉ）⊆Ａ）に属するパケットをキャプチャーして処理することをアクティブネットワーク実行環境に対して予め要求しておく。つまり、当該ユーザに関して、アクティブネットワーク実行環境は、ｃ（１）∪ｃ（２）∪・・・・・・∪ｃ（ｎ）なる和集合の要素であるパケット（ｓ，ｄ）によって起動されるものであり、このようなパケットを「アクティブパケット」と呼ぶことができる。
【００２７】
図３は、図２に示した転送先テーブル記憶部７０２２に記憶されている転送先テーブルの一例を示す概略図である。上記のフレームワークを実現するために必要な情報は、このような転送先テーブルに格納することが可能である。
【００２８】
図３に示すように、転送先テーブルは、タイプ（Type）と宛先アドレス（Destination ）と送信元アドレス（Source）と転送先（Send to ）の各項目を含んでいる。タイプの項目は、テーブルのエントリーのタイプを表わすものであり、「アクティブ（Active）」あるいは「通常（Regular ）」のいずれかの値をとる。宛先アドレスおよび送信元アドレスの項目は、転送対象のパケットの宛先ＩＰアドレスおよび送信元ＩＰアドレスにそれぞれ対応するものである。転送先の項目はは、宛先アドレスと送信元アドレスの組み合せがマッチしたパケットに関して、適用すべきアクティブコードの識別情報あるいは転送先の通信装置のＩＰアドレスを表わすものである。
【００２９】
タイプの値が「アクティブ」であるエントリーは、対象のパケットに適用するアクティブコードを指定するものであり、その転送先の項目にはアクティブコードを識別する情報が書かれている。
タイプの値が「通常」であるエントリーは、対象のパケットの転送先の通信装置のアドレスを指定するものであり、その転送先の項目には転送先の通信装置のＩＰアドレスが書かれている。
【００３０】
図３に示す転送先テーブルの例において、第１のエントリーでは、タイプが「アクティブ」であり、宛先アドレスが「１．２．３．４」であり、送信元アドレスが「Ａｎｙ（何でもよい）」であり、転送先が「アクティブコードＡ」となっている。これは、送信元アドレスがいかなるアドレスであっても、宛先アドレスが「１．２．３．４」にマッチする場合には、該当するパケットをトリガーとしてアクティブネットワーク実行環境が起動され、アクティブコードＡが実行されることを表わしている。
また、第２のエントリーでは、タイプが「アクティブ」であり、宛先アドレスが「１０．５０．０．０」であり、送信元アドレスが「１１．１２．１３．１４」であり、転送先が「アクティブコードＢ」となっている。これは、宛先アドレスと送信元アドレスの両方がそれぞれ上記の値にマッチした場合には、該当するパケットをトリガーとしてアクティブネットワーク実行環境が起動され、アクティブコードＢが実行されることを表わしている。
また、第３のエントリーでは、タイプが「アクティブ」であり、宛先アドレスが「Ａｎｙ（何でもよい）」であり、送信元アドレスが「１５７．２．３．０」であり、転送先が「アクティブコードＣ」となっている。これは、宛先アドレスがいかなるアドレスであっても、送信元アドレスが「１５７．２．３．０」にマッチする場合には該当するパケットをトリガーとしてアクティブネットワーク実行環境が起動され、アクティブコードＣが実行されることを表している。
【００３１】
なお、図３に示すように、転送先テーブルにおいては、タイプが「アクティブ」であるエントリーのほうが、タイプが「通常」であるエントリーよりも上に存在している。そして、タイプが「アクティブ」であるエントリーのほうが、タイプが「通常」であるエントリーよりも優先的に適用される。また、各エントリーは、通信装置へ到着したパケットのみに対して適用され、転送のために送出されるパケットに対しては適用されない。
【００３２】
以上説明した通信装置の構成をまとめる。
図２に示したインタフェース部は、通信線毎に設けられており、当該通信線から到着するパケットを受信するとともに当該通信線に対してパケットを送出する処理を行う。
また、転送先テーブル記憶部は、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと、該パターンに対応するプログラム（アクティブコード）の情報あるいは該パターンに対応する転送先アドレスの情報とが登録された転送先テーブルを記憶する。
また、アクティブネットワーク実行環境は、前記プログラムを予め記憶しているとともに、このプログラムを実行する。
また、転送処理部は、通信線から到着した受信パケットを前記インタフェース部から渡された際に、当該受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応する転送先アドレスの情報が登録されていた場合には当該受信パケットを所定の転送先アドレスに向けて送出するように当該転送先アドレスに対応したインタフェース部に渡すとともに、前記転送先テーブルに当該受信パケットのアドレスのパターンに対応するプログラムの情報が登録されていた場合には前記アクティブネットワーク実行環境部において当該プログラムを起動させるとともに当該プログラムに当該受信パケットを渡す。
【００３３】
次に、本実施形態におけるアクティブコードのセキュリティに関するモデルについて説明する。このセキュリティのモデルは、各々のアクティブコードが、アクティブコードの所有者に関わるパケットのみに対して作用することを保証するためのものである。そのために、このセキュリティのモデルは、公開鍵のインフラストラクチャの存在を前提として、それを利用することとする。
【００３４】
図４は、上記のセキュリティモデルとそのモデルにおける処理の手順を示す概略図である。図４において、符号７０５１はユーザＡのユーザ端末装置、７０６１は認証局（Certification Authority ）装置である。この認証局の機能は、公の機関によって提供されるものであっても良いし、あるいはＩＳＰ（Internet Service Provider,インターネット接続サービス提供者）などによって提供されるものであっても良い。
なお、図４に示す例では、ユーザ端末装置７０５１のＩＰアドレスは「１．２．３．４」である。以下では、ユーザＡが、アクティブコードＡを通信装置７００１に登録するための処理の手順を説明する。なお、以下において、ユーザＡはアクティブコードＡの開発者であっても良いが、その必然性はなく、他の開発者が開発したアクティブコードＡをユーザＡが入手し、それを通信装置７００１に登録するものでも良い。
【００３５】
まず（１）で示すように、ユーザＡのユーザ端末装置７０５１は、周知技術を用いて鍵のペアすなわち公開鍵と秘密鍵とを生成する。
そして（２）で示すように、ユーザ端末装置７０５１は、上で生成された公開鍵を認証局装置７０６１に登録する。このとき、認証局装置７０６１は、ユーザ端末装置７０５１のＩＰアドレスを検証する。この検証が正しく行なわれると、公開鍵そのものと、ユーザＡを識別するための情報と、ユーザ端末装置７０５１のＩＰアドレス「１．２．３．４」が認証局装置７０６１に記憶される。
【００３６】
次に（３）で示すように、ユーザ端末装置７０５１は、上で生成された秘密鍵を用いてアクティブコードＡに電子署名する処理を行う。
そして（４）で示すように、ユーザ端末装置７０５１は、秘密鍵で署名されたアクティブコードＡを通信装置７００１に登録する処理を行う。
【００３７】
これを受けて通信装置７００１は、（５）で示すように、アクティブコードＡの登録を行ったユーザＡの電子証明書を認証局装置７０６１から取得する。この電子証明書には、ユーザＡを識別する情報と、そのＩＰアドレス「１．２．３．４」と、上の（２）において登録された公開鍵そのものとが含まれている。
そして（６）で示すように、通信装置７００１は、上記の電子証明書から取り出したユーザＡの公開鍵を用いて、上の（４）において登録されたアクティブコードＡの電子署名を検証する。そして、これが正しく検証された場合には、通信装置７００１は、アクティブコードＡをアクティブネットワーク実行環境に導入する処理を行う。また、これに応じて、転送先テーブルに必要なエントリーが追加される。ここで、転送先テーブルに登録されるアドレスのパターンは、送信元アドレスあるいは宛先アドレスの少なくともいずれか一方が当該ユーザの所有するアドレスである。
【００３８】
なお、この（１）および（２）の処理が行われて一旦ユーザＡの公開鍵が認証局装置７０６１に登録されると、ユーザ端末装置７０５１はその公開鍵に対応する秘密鍵を用いてアクティブモジュールをいくつでも通信装置７００１に登録することも可能である。
【００３９】
つまり、通信装置７００１は登録部（図示せず）を備えており、この登録部は、ユーザの端末装置から当該ユーザの秘密鍵で電子署名されたプログラムを受信し、当該ユーザの電子証明書を認証局装置から受信し、受信した電子証明書に含まれる当該ユーザの公開鍵を用いて前記電子署名されたプログラムの検証を行い、この検証が成功した場合には当該プログラムに対応するアドレスのパターンと当該プログラムの情報とを前記転送先テーブルに登録し、この検証が失敗した場合には当該プログラムの情報の前記転送先テーブルへの登録は行わないようにするものである。
【００４０】
なお、上で説明した通信装置へのアクティブコードの登録の手順が有効に機能するためには、次の２点が前提となる。
第１の前提として、ユーザがどの通信装置（ノード）にアクティブコードを登録すれば良いかは事前にわかっている。あるいは、どの通信装置（ノード）にアクティブコードを登録すればよいかがわかるためのディレクトリサービスが提供されている。
第２の前提として、通信装置（ノード）は、目的の認証局の公開鍵を事前にオフラインで取得しているか、他の認証局から取得するか、あるいは他の何らかの手段で取得できる。
【００４１】
次に、矛盾の解消のための制御について説明する。
ある通信装置（ノード）において、ｎ個のアクティブコードが登録されており、ｉ番目（１≦ｉ≦ｎ）とｊ番目（１≦ｊ≦ｎ）のアクティブコードが、それぞれ集合Ｃ（ｉ）（Ｃ（ｉ）⊆Ａ）と集合Ｃ（ｊ）（Ｃ（ｊ）⊆Ａ）に属するパケットに対するものであると定義されているとき、集合（ｃ（ｉ）∩ｃ（ｊ））が空集合ではないようなｉおよびｊの組み合せ（但しｉ≠ｊ）が存在する場合があり得る。つまり、あるパケットがｉ番目のアクティブコードにもｊ番目のアクティブコードにも適用されるような定義が行われている場合である。このような矛盾は、次の２通りのシナリオのいずれかによって解消することとする。
【００４２】
第１の矛盾の解消のシナリオは、パケット（ｓ，ｄ）に関して、
（ｓ∈Ｏ（ｋ）Λｄ∈Ｏ（ｌ））Λ（ｋ≠ｌ）
であるために、
（ｓ，ｄ）∈ｃ（ｉ）∩ｃ（ｊ）
となる場合に関するものである。但し、Ｏ（ｋ）およびＯ（ｌ）は、それぞれユーザｋおよびｌによって所有されるＩＰアドレスの集合である。
つまり、あるパケットに関して、送信元のユーザ用のアクティブコードと宛先のユーザ用のアクティブコードとの両方が通信装置に登録されており、そのような通信装置にこのパケット（ｓ，ｄ）が到着した場合である。このような場合には、宛先のユーザのアクティブコードを優先的に適用することが望ましいと考えられる。
【００４３】
つまり、転送先テーブルに登録されているパターンに、送信元アドレスのみが指定されていて宛先アドレスが何でもよいとされている第１のエントリーと、宛先アドレスのみが指定されていて送信元アドレスが何でもよいとされている第２のエントリーとが含まれており、受信パケットがこれら第１のエントリーと第２のエントリーとの両方にマッチしたときには、第１のエントリーよりも第２のエントリーを優先させて、当該第２のエントリーのパターンに対応するプログラムを起動するようにする。
【００４４】
このように、送信元のユーザのアクティブコードよりも宛先のユーザのアクティブコードを優先させることは、アクティブネットワークの機能を用いてＤＤｏＳ（分散型ＤｏＳ，Distributed Denial of Service ）攻撃を防御するメカニズムを構築する場合に特に重要となる。そのようにすることによって、宛先のユーザつまり被攻撃者となり得る者のアクティブコードが、攻撃者となる可能性があるもののアクティブコードよりも優先されるためである。
【００４５】
第２の矛盾の解消のシナリオは、あるパケット（ｓ，ｄ）に関して適用されるべき２つ以上のアクティブコードが同一のユーザによって登録されている場合に関するものである。このような場合には、該当するアクティブコードのうちの最も古く登録されたものが、他のものよりも優先的に適用されるようにすることが望ましいと考えられる。こうすることにより、ユーザが新しいアクティブコードを登録しようとする際には、新しいアクティブコードを有効にするために事前に古いアクティブコードを削除することが保証されるからである。
【００４６】
次に、これまでに述べたようなアクティブネットワークのノードとして機能する通信装置のインプリメンテーションの例について説明する。図５は、Ｌｉｎｕｘ上のＪａｖａ（登録商標）仮想マシン（ＪＶＭ）を用いてアクティブパケットの処理を行う通信装置を実現した場合の概略図である。
【００４７】
図５に示す例では、専用のＩＰスタックを処理（process ）の一部として構築している。これによって、図３に示したような転送先テーブルを実現し、実行環境（アクティブネットワーク実行環境）からこの転送先テーブルにエントリーの追加や削除を行えるようにしている。また、これに伴い、カーネル（kernel）内のＩＰスタックは不要となるため、カーネルにおけるルーティングを不活性化している。そして、到着パケットのコピーがデータリンク部分から作成され、そのパケットがライブラリｌｉｂｐｃａｐを通してＪａｖａ（登録商標）仮想マシンで補足できるようにしている。
【００４８】
処理の一部として構築した専用のＩＰスタックは、アクティブパケット、つまり転送先テーブル上での所定の定義にマッチするＩＰアドレス（宛先ＩＰアドレス、送信元ＩＰアドレス、あるいはそれらの組み合せ）を有するパケットは、実行環境上で起動されるアクティブコードに対して渡される。一方、アクティブパケット以外の通常のパケットは、カーネルにおけるＩＰスタックと同様の方法で隣接する通信装置等へ向けた転送が行われる。アクティブパケットであれ通常パケットであれ、この通信装置から送出されるすべてのパケットは、ライブラリｌｉｂｎｅｔを通して送出される。こうすることにより、各々処理されたパケットのヘッダに記録された送信元アドレスは、元々の送信元アドレスのままの状態で、ネットワークに送出されることとなる。
【００４９】
また、標準のＪａｖａ（登録商標）のＡＰＩ（アプリケーションプログラムインタフェース）である「java.security 」を用いることによってセキュリティモデルをインプリメンテーションすることが可能である。この標準ＡＰＩは、セキュリティモデルを構築するために必要な機能のほとんどを提供している。また、証明書のための形式としては「Ｘ．５０９」証明書形式を用いることが可能であり、アクティブコードの所有者のＩＰアドレスを「Ｘ．５０９」の識別名（ＤＮ, distinguished name）の一部に含めることにより、本実施形態のセキュリティモデルを実現することができる。
【００５０】
なお、言うまでもなく、上記インプリメンテーションではコンピュータシステムを用いることによってアクティブネットワーク実行環境を備えた通信装置を構築している。そして、上述した一連の処理、すなわち到着パケットの複製の作成とその捕捉や、転送先テーブルを参照しながらのアクティブパケットおよび通常パケットの転送の処理や、アクティブネットワーク実行環境上でのアクティブコードの起動とその処理の実行や、処理されたパケットのネットワークへの送出などの各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００５１】
次に、上記実施形態で述べた通信装置の第１の応用例について説明する。図６は、アクティブネットワークの技術を用いてＤＤｏＳ攻撃を防御するための解決のしくみの一例を示す概略図である。
【００５２】
図６に示す状況において、従来型のファイアウォール装置が被攻撃者のコンピュータ側のゲートウェイ部分に置かれており、たとえ何らかの方法によってＤＤｏＳ攻撃者のコンピュータからの攻撃パケットを識別することができたとしても、その攻撃パケットによって引き起こされるネットワーク上のトラフィックの密集を防ぐことは不可能である。このような状況になると、正当ユーザのコンピュータからも被攻撃者のコンピュータに対して通信することができなくなってしまう。
【００５３】
しかしながら、前述した実施形態によるアクティブネットワークのフレームワークを用いると、攻撃を防御するエージェントの機能をアクティブコードとして実現し、そのアクティブコードを攻撃パケットの上流に位置するノード上の通信装置に登録することができる。そして、そのアクティブコードが各通信装置上で稼動可能となることによって、ＤＤｏＳ攻撃者のコンピュータから被攻撃者のコンピュータに対して向けられたパケットをフィルタリングして破棄することができる。つまり、このようなフィルタリングは、被攻撃者のコンピュータの直近のゲートウェイにおいてだけではなく、上流の通信装置においても行うことができるため、その結果、ネットワークの通信帯域が適切に確保される。従って、正当ユーザのコンピュータから被攻撃者のコンピュータに対しても通信によるアクセスを行うことができる。
【００５４】
前述の実施形態のようなアクティブネットワークに基づかずに、他の（従来技術で述べたような）アクティブネットワークの技術を用いて上記のＤＤｏＳ攻撃を防御することは困難である。何故ならば、従来のアクティブネットワークの技術では、ノード上の通信装置においてアクティブコードを起動するためには、対象となるパケットがそのアクティブネットワークに専用のプロプライエタリなプロトコルに基づいて送られている必要があるが、ＤＤｏＳ攻撃者のコンピュータから送られる攻撃パケットがそのようなプロトコルに基づいているということは通常はあり得ないからである。
【００５５】
次に、前述の実施形態で述べた通信装置の第２の応用例について説明する。例えば、ビデオオンデマンド（ＶｏＤ,Video on Demand）サーバ装置から、複数の通信装置を経由してクライアント端末装置に対してリアルタイムのマルチメディアデータをストリーミング形式で送信する場合を考える。このとき、末端のクライアント端末装置とその直近の通信装置との間のみが狭帯域の通信線で接続されており、従って、元のビデオオンデマンドサーバから送出されるストリーミングデータ全体をそのまま受信することが困難な状況があり得る。
【００５６】
このような場合に、前述の実施形態によるアクティブネットワークを用いると、クライアント端末装置のユーザはネットワーク上の通信装置に対してアクティブコードを登録し、それによってオリジナルなストリーミングデータの帯域を落とすような処理をすることができる。例えば、フルカラー画像をグレースケール画像にすることによって帯域を落としたり、映像データをすべてカットして音声データのみを通すことによって帯域を落としたりすることができる。その結果、狭帯域の接続の部分も問題なく通信データを通すことが可能となる。ここでも、前述の実施形態のようなアクティブネットワークを用いる利点は、ビデオオンデマンドサーバ装置自身は、アクティブネットワークを意識してデータを送信する必要がないことである。つまり、従来から存在するアプリケーションシステムを書き換えることなく、柔軟なソリューションを提供することができるという利点である。
【００５７】
以上、図面を参照してこの発明の実施形態を詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００５８】
【発明の効果】
以上説明したように、この発明によれば、パケットの送信元アドレスまたは宛先アドレスまたはそれら両方のアドレスのパターンと該パターンに対応するプログラムの情報とを予め転送先テーブルに登録しておき、パケットを受信した際に、この受信パケットの送信元アドレスまたは宛先アドレスに基づいて前記転送先テーブルを参照し、前記転送先テーブルに登録されていたアドレスのパターンと、前記受信パケットの送信元アドレスまたは宛先アドレスとがマッチした場合に、当該パターンに対応するプログラムを起動して、起動されたプログラムに当該受信パケットを渡すようにしている。このため、通常のパケット（ＩＰパケットなど）のアドレス情報を元にアクティブコードを適用するかどうかを決定することが可能であり、アクティブネットワークの制御のためのプロプライエタリなプロトコルを用いる必要がない。よって、従来のアプリケーションを書き換えることなくアクティブネットワークの技術を利用することができたり、例えばＤＤｏＳ攻撃のパケットなどそもそもアクティブネットワークを意識して送られてない通常のパケットをアクティブコードの処理の対象としたりすることができる。
【００５９】
また、この発明によれば、アクティブコードを通信装置に登録する際には、ユーザの端末装置から当該ユーザの秘密鍵で電子署名されたプログラム（アクティブコード）を受信し、当該ユーザの電子証明書を認証局装置から受信し、受信した電子証明書に含まれる当該ユーザの公開鍵を用いて前記電子署名されたプログラムの検証を行い、この検証が成功した場合には当該プログラムに対応するアドレスのパターンと当該プログラムの情報とを前記転送先テーブルに登録し、この検証が失敗した場合には当該プログラムの情報の前記転送先テーブルへの登録は行わないようにするため、正当な検証を行ったアクティブコードのみを通信装置に登録することができるようになり、安全性が向上する。
【００６０】
また、この発明によれば、前記転送先テーブルに登録されているパターンに、送信元アドレスのみが指定されていて宛先アドレスが何でもよいとされている第１のエントリーと、宛先アドレスのみが指定されていて送信元アドレスが何でもよいとされている第２のエントリーとが含まれており、前記受信パケットがこれら第１のエントリーと第２のエントリーとの両方にマッチしたときには、第１のエントリーよりも第２のエントリーを優先させて、当該第２のエントリーのパターンに対応するプログラムを起動するため、パケットの送信元のユーザのコードよりもパケットの宛先のユーザのコードのほうが優先的に適用される。このため、例えばＤＤｏＳ攻撃が行われる場合、攻撃者のコードよりも被攻撃者のコードのほうが優先されることとなり、被攻撃者のコードによって攻撃パケットをフィルタリングするなど、有効なＤＤｏＳ攻撃の防御を行える。
【００６１】
また、この発明によれば、受信パケットにマッチするパターンに対応する２種類以上のプログラムが単一のユーザによって登録されている場合は、これら２種類以上のプログラムのうち最も古く登録されたものを優先的に起動する。このため、新しいアクティブコードを登録しようとするユーザは、そのコードを有効にするためにまず古いアクティブコードを削除することとなり、不要なコードが通信装置上にいくつも登録されたままの状態を未然に防ぐことができる。
【図面の簡単な説明】
【図１】  この発明の実施形態が前提とするネットワークの構成である。
【図２】  本発明の一実施形態による通信装置内部の構成を示すブロック図である。
【図３】  同実施形態による転送先テーブル記憶部に記憶されている転送先テーブルの一例を示す概略図である。
【図４】  同実施形態によるセキュリティモデルとそのモデルにおける処理の手順を示す概略図である。
【図５】  同実施形態の通信装置をＬｉｎｕｘ上のＪａｖａ（登録商標）仮想マシン（ＪＶＭ）を用いてアクティブパケットの処理を行うように実現した場合の概略図である。
【図６】  同実施形態の第１の応用例であって、アクティブネットワークの技術を用いてＤＤｏＳ攻撃を防御するための解決のしくみの一例を示す概略図である。
【図７】  従来技術によるアクティブパケットの構成を示す概略図（ａ）、および通常のＩＰパケットの構成を示す概略図（ｂ）である。
【符号の説明】
７０００  ユーザのコンピュータ
７００１  通信装置
７０１０  アクティブネットワーク実行環境
７０１１  コード実行部
７０１２  コード記憶部
７０２１  転送処理部
７０２２  転送先テーブル記憶部
７０２３ａ、７０２３ｂ、・・・・・・  インタフェース部
７０２４ａ、７０２４ｂ、・・・・・・  通信線
７０５１  ユーザ端末装置
７０６１  認証局装置
【図１】
0003657569.tif 000002
【図２】
0003657569.tif 000003
【図３】
0003657569.tif 000004
【図４】
0003657569.tif 000005
【図５】
0003657569.tif 000006
【図６】
0003657569.tif 000007
【図７】
0003657569.tif 000008