(57)【特許請求の範囲】
【請求項１】
第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と前記第１のネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置であって、
前記第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶するための記憶手段と、
前記第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、前記記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定するための判定手段と、
前記判定手段により当該組合わせが記憶されていると判定されたことに応答して、前記記憶手段を参照して、前記受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、前記受信した通信パケットを前記サーバ装置を介して当該サービス提供者に転送するための転送手段と、
前記第１のネットワーク上のユーザ端末から受信した、前記記憶手段への登録を要求する通信パケットに応答して、前記登録を要求する通信パケットに含まれる送信元情報を抽出して前記記憶手段に対する新たな組合わせを登録する処理を行なうための登録手段とを含み、
前記送信元情報は、前記受信した通信パケットの送信元のユーザ端末の前記第１のネットワーク上のアドレスと、前記受信した通信パケットの送信元のユーザ端末のネットワークインタフェースに一意に割当てられているメディアアクセスコントローラアドレスとの組合わせを含み、
前記判定手段により、前記第１のネットワーク上のユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが前記記憶手段に記憶されていないと判定されたことに応答して、当該通信パケットを送信してきたユーザ端末に対して、前記登録手段を用いた登録処理を実行するように促すための予め定められた処理を行うための手段をさらに含む、アクセス装置。
【請求項２】
第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と前記第１のネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置であって、
前記第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶するための記憶手段と、
前記第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、前記記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定するための判定手段と、
前記判定手段により当該組合わせが記憶されていると判定されたことに応答して、前記記憶手段を参照して、前記受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、前記受信した通信パケットを前記サーバ装置を介して当該サービス提供者に転送するための転送手段と、
前記第１のネットワーク上のユーザ端末から受信した、前記記憶手段への登録を要求する通信パケットに応答して、前記登録を要求する通信パケットに含まれる送信元情報を抽出して前記記憶手段に対する新たな組合わせを登録する処理を行なうための登録手段とを含み、
前記判定手段により、前記第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが前記記憶手段に記憶されていないと判定されたことに応答して、前記受信した通信パケットの宛先を代理して前記ユーザ端末に前記記憶手段への登録を促す応答を行なうための代理応答手段をさらに含む、アクセス装置。
【請求項３】
第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と前記第１のネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置であって、
前記第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶するための記憶手段と、
前記第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、前記記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定するための判定手段と、
前記判定手段により当該組合わせが記憶されていると判定されたことに応答して、前記記憶手段を参照して、前記受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、前記受信した通信パケットを前記サーバ装置を介して当該サービス提供者に転送するための転送手段と、
前記第１のネットワーク上のユーザ端末から受信した、前記記憶手段への登録を要求する通信パケットに応答して、前記登録を要求する通信パケットに含まれる送信元情報を抽出して前記記憶手段に対する新たな組合わせを登録する処理を行なうための登録手段とを含み、
前記第２のネットワークはインターネットであり、
前記第１のネットワーク上のユーザ端末から受信した通信パケットがドメイン名の名前解決を要求する通信パケットであるか否かを判定するための第２の判定手段と、
前記判定手段により、前記第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが前記記憶手段に記憶されていないと判定されたこと、および前記第２の判定手段により、前記受信した通信パケットが名前解決を要求する通信パケットであると判定されたことに応答して、前記名前解決を要求する通信パケットの宛先を代理して、名前解決後のアドレスとして、前記記憶手段への登録に関連する予め定められたＩＰアドレスを前記ユーザ端末に応答するための代理応答手段とをさらに含む、アクセス装置。
【請求項４】
前記代理応答手段が応答するＩＰアドレスは、前記アクセス装置のＩＰアドレスである、請求項３に記載のアクセス装置。
【請求項５】
前記代理応答手段は、前記ＩＰアドレスの有効期間を予め定められた所定時間よりも短く設定する、請求項３に記載のアクセス装置。
【請求項６】
請求項１〜請求項５のいずれかに記載のアクセス装置としてコンピュータを動作させるためのコンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムを記録した、コンピュータ読取可能な記憶媒体。
【請求項８】
第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と前記第１のネットワーク上の任意のユーザ端末との間の通信を中継するための方法であって、
前記第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶した記憶手段を準備するステップと、
前記第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、前記記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定する判定ステップと、
前記判定ステップにおいて当該組合わせが記憶されていると判定されたことに応答して、前記記憶手段を参照して、前記受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、前記受信した通信パケットを前記サーバ装置を介して当該サービス提供者に転送するステップと、
前記第１のネットワーク上のユーザ端末から受信した、前記記憶手段への登録を要求する通信パケットに応答して、前記登録を要求する通信パケットに含まれる送信元情報を抽出して前記記憶手段に対する新たな組合わせを登録する処理を行なうステップとを含み、
前記送信元情報は、前記受信した通信パケットの送信元のユーザ端末の前記第１のネットワーク上のアドレスと、前記受信した通信パケットの送信元のユーザ端末のネットワークインタフェースに一意に割当てられているメディアアクセスコントローラアドレスとの組合わせを含み、
前記判定ステップにおいて、前記第１のネットワーク上のユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが前記記憶手段に記憶されていないと判定されたことに応答して、当該通信パケットを送信してきたユーザ端末に対して、前記登録ステップによる登録処理を実行するように促すための予め定められた処理を行うステップをさらに含む、方法。
【請求項９】
第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と前記第１のネットワーク上の任意のユーザ端末との間の通信を中継するための方法であって、
前記第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶した記憶手段を準備するステップと、
前記第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、前記記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定する判定ステップと、
前記判定ステップにおいて当該組合わせが記憶されていると判定されたことに応答して、前記記憶手段を参照して、前記受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、前記受信した通信パケットを前記サーバ装置を介して当該サービス提供者に転送するステップと、
前記第１のネットワーク上のユーザ端末から受信した、前記記憶手段への登録を要求する通信パケットに応答して、前記登録を要求する通信パケットに含まれる送信元情報を抽出して前記記憶手段に対する新たな組合わせを登録する処理を行なうステップとを含み、
前記判定ステップにより、前記第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが前記記憶手段に記憶されていないと判定されたことに応答して、前記受信した通信パケットの宛先を代理して前記ユーザ端末に前記記憶手段への登録を促す応答を行なうステップをさらに含む、方法。
【請求項１０】
第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と前記第１のネットワーク上の任意のユーザ端末との間の通信を中継するための方法であって、
前記第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶した記憶手段を準備するステップと、
前記第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、前記記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定する判定ステップと、
前記判定ステップにおいて当該組合わせが記憶されていると判定されたことに応答して、前記記憶手段を参照して、前記受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、前記受信した通信パケットを前記サーバ装置を介して当該サービス提供者に転送するステップと、
前記第１のネットワーク上のユーザ端末から受信した、前記記憶手段への登録を要求する通信パケットに応答して、前記登録を要求する通信パケットに含まれる送信元情報を抽出して前記記憶手段に対する新たな組合わせを登録する処理を行なうステップとを含み、
前記第２のネットワークはインターネットであり、
前記第１のネットワーク上のユーザ端末から受信した通信パケットがドメイン名の名前解決を要求する通信パケットであるか否かを判定する第２の判定ステップと、
前記判定ステップにおいて、前記第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが前記記憶手段に記憶されていないと判定されたこと、および前記第２の判定ステップにおいて、前記受信した通信パケットが名前解決を要求する通信パケットであると判定されたことに応答して、前記名前解決を要求する通信パケットの宛先を代理して、名前解決後のアドレスとして、前記記憶手段への登録に関連する予め定められたＩＰアドレスを前記ユーザ端末に応答する代理応答ステップとをさらに含む、方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータに代表されるデータ通信端末（以下「ユーザ端末」と呼ぶ。）をデータ通信ネットワークに接続する技術に関し、特に、ローカルエリアネットワーク（ＬＡＮ）などの個別のネットワークに接続されたデータ通信端末を、いわゆるインターネットなどの、より上位のデータ通信ネットワークに接続する技術に関する。
【０００２】
【従来の技術】
インターネット技術の普及が進んでいる。これには、個々のユーザ端末をインターネットに接続するサービスが、いわゆるインターネットサービスプロバイダ（ＩＳＰ）により商業的に行なわれるようになったことが貢献している。ＩＳＰを利用することにより、個人または企業が、自己の所有するコンピュータなどのデータ通信端末をインターネットに接続することが容易になり、インターネットを活用して様々な経済的、学術的、個人的活動を行なっている。
【０００３】
最近では、企業はもちろん、個人でも複数個のコンピュータを所有し、家庭内でＬＡＮを組んでいることが珍しくない。そうした場合には、そのＬＡＮに接続された複数個のコンピュータのいずれからも同じＩＳＰを通じてインターネットにアクセスすることが可能な機構も既に提供されている。
【０００４】
ところで、同じＬＡＮに接続されているコンピュータから異なるＩＳＰを通じてインターネットに接続することが好ましい場合もある。たとえば、家庭内に設けられたＬＡＮの場合、たとえば父親は勤務先のホストを通じてインターネット接続するのに対して、子供の一人はあるＩＳＰと契約し、そのＩＳＰを経由してインターネットに接続する、という状況がある。そうした場合には、上記したように共通のＩＳＰを通じて複数のコンピュータをインターネットに接続するための機構は使用できない。
【０００５】
そこで、ＬＡＮ内の複数のコンピュータがそれぞれ異なるＩＳＰを経由してインターネットに接続できるようにする機構（プロトコル）が、インターネットに関する様々な提案、規格などを議論したり策定したりするために公開されるＲＦＣ（Request For Comment）２５１６で提案されている。このプロトコルは、「ＰＰＰｏＥ」と呼ばれる。「ＰＰＰｏＥ」は「PPP over Eterhnet」（「Eterhnet」および「イーサネット」は登録商標）の略である。なお「ＰＰＰ」とは「Point-to-Point Protocol」の略であり、いわゆるダイアルアップ接続などに代表されるようなポイントツーポイントのリンク上でデータグラムによって通信するためのプロトコルである。
【０００６】
ＰＰＰｏＥとは、ＬＡＮ上のコンピュータをインターネットに接続するための、主にＩＳＰまでの通信を確立するための手段である。ＰＰＰｏＥでは、典型的には、ユーザの各端末ごとにＰＰＰｏＥクライアントソフトウェアを利用することによって、同じＬＡＮに接続されている複数のユーザ端末ごとに、同じ回線を通じて異なるＩＳＰに接続したり、ＩＳＰが用意するインターネット接続サービス以外のサービスにアクセスしたりすることができる。
【０００７】
同様の仕組みが、ケーブルテレビ（ＣＡＴＶ）やｘＤＳＬ（Digital Subscriber Line）を用いたインターネット接続のためのブロードバンド・アクセス装置にも搭載されている。ブロードバンド・アクセス装置とは、ＣＡＴＶやｘＤＳＬなどによるインターネット接続環境において、複数のデータ通信端末で主にＩＳＰまでの接続手段を共有するためのインターネットアクセス装置である。
【０００８】
ブロードバンド・アクセス装置には、ユーザ端末が接続されているＬＡＮ側のインタフェースとして１０ＢａｓｅＴまたは１００ＢａｓｅＴなどを用意し、インターネットなどのＷＡＮ側のインタフェースとしても１０ＢａｓｅＴを用意しその先にケーブルモデムやｘＤＳＬモデムを接続するタイプがある。また、ＷＡＮ側にケーブルモデムまたはｘＤＳＬモデムを内蔵した装置が一般的である。
【０００９】
典型的には、ブロードバンド・アクセス装置は、ＩＰ（Internet Protocol）ｒｕ−ｔａ，ＮＡＴ（Network Address Translation）／ＮＡＰＴ（Network Address and Port Translation）機能、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ機能、およびＰＰＰｏＥ代理機能などを持っている。こうしたブロードバンド・アクセス装置を用いれば、ＰＰＰｏＥを用いて、ＬＡＮ上の複数のデータ通信端末ごとに、その端末と接続先ＩＳＰとの関係を予め設定しておくことにより、同じＰＰＰｏＥサーバを介して別々のＩＳＰに接続することができる。
【００１０】
【発明が解決しようとする課題】
しかし、ＰＰＰｏＥ代理機能を持つ従来のアクセス装置の場合、上述のように各端末と接続先ＩＳＰとの間の関係を予めアクセス装置に設定しておく必要がある。そうした情報がないと、アクセス装置が端末とＩＳＰサーバとの間でのＩＰパケットの振分けができなくなるためである。
【００１１】
上記した設定を行なうためには、ユーザは自分のデータ通信端末のＩＰアドレスなどを調べる必要がある。一般的には、ユーザが自分のデータ通信端末のＩＰアドレスを知ることは不可能ではないにしても簡単とは言えない。特に家庭内のユーザなどの場合、ＩＰアドレスを誤りなく調べることを期待することはできない。
【００１２】
また、ＬＡＮ内でＤＨＣＰサービスを用いている場合、ＩＰアドレスが各データ通信端末に動的に割振られる。そのため、データ通信端末のＩＰアドレスが常に同じということはなく、起動ごとに変わる可能性がある。その結果あるデータ通信端末のＩＰアドレスが変更されるとＰＰＰｏＥサーバの設定も無効となり、変更し直さなければならない。特にＬＡＮ内に新しいコンピュータが追加接続されたり、コンピュータの入替があった場合にこうした不都合が生じる可能性が高い。
【００１３】
上記した従来の技術では、ユーザによる設定の変更が誤りなく行なえれば問題なくＰＰＰｏＥを用いた通信が行なえる。しかしユーザによる設定の変更が誤りなく行なわれるか否かは確実ではない。将来、ＰＰＰｏＥ技術を普及させるためには、そうした設定の変更をするという、やや詳しい知識を要する作業をユーザに負担させるべきではない。
【００１４】
そうした設定が行なわれていない場合には通信は不能となるが、そのように通信が不能となる時間をできるだけ短くするために、設定作業が容易にかつ速やかに行なえるようにするための枠組みも必要である。
【００１５】
また、インターネットにおいて提供されているサービスを利用する前提として、通常はＬＡＮ内のコンピュータからＤＮＳ（Domain Name Service）サーバに接続することができなければならない。しかし、ＤＮＳサーバはインターネット上に存在するために、仮にあるコンピュータをＩＳＰを通じてインターネットに接続するための設定がアクセス装置になされていない場合には、そのコンピュータからＤＮＳサーバにアクセスできない。そのため、設定がされていないコンピュータからアクセス装置への最初の通信がＤＮＳへのアクセスのためのパケットである場合にもやはり通信は不能となる。しかしこの場合にも、通信が不能となる時間をできるだけ短くするために、設定作業が容易にかつ速やかに行なえるようにするための枠組みが必要である。また設定が済めばすぐに通常の通信が可能となるようにすることが望ましい。
【００１６】
それゆえに本発明の目的は、ユーザにかかる負担を少なくしながら、安定してＰＰＰｏＥサービスを利用できるようにするアクセス装置および方法、ならびにコンピュータをアクセス装置として動作させるためのプログラムおよびそのプログラムを記憶した記憶媒体を提供することである。
【００１７】
この発明の他の目的は、ユーザにかかる負担を少なくしながら、ＬＡＮの構成に変化があった場合にも容易に設定でき、安定してＰＰＰｏＥサービスを利用できるようにするアクセス装置および方法、ならびにコンピュータをアクセス装置として動作させるためのプログラムおよびそのプログラムを記憶した記憶媒体を提供することである。
【００１８】
この発明のさらに他の目的は、ユーザにかかる負担を少なくしながら、ＤＨＣＰサービスを使用しているＬＡＮ内からのコンピュータでも安定してＰＰＰｏＥサービスを利用できるようにするアクセス装置および方法、ならびにコンピュータをアクセス装置として動作させるためのプログラムおよびそのプログラムを記憶した記憶媒体を提供することである。
【００１９】
この発明のさらに他の目的は、ＰＰＰｏＥサービスのために必要な設定がされていないコンピュータからＰＰＰｏＥサーバへのアクセス要求があったときに、できるだけ早く設定を行なって通信を可能とすることができるアクセス装置および方法、ならびにコンピュータをアクセス装置として動作させるためのプログラムおよびそのプログラムを記憶した記憶媒体を提供することである。
【００２０】
【課題を解決するための手段】
本発明の或る局面によるアクセス装置は、第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と第１のネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置であって、第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶するための記憶手段と、第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定するための判定手段と、判定手段により当該組合わせが記憶されていると判定されたことに応答して、記憶手段を参照して、受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、受信した通信パケットをサーバ装置を介して当該サービス提供者に転送するための転送手段と、第１のネットワーク上のユーザ端末から受信した、記憶手段への登録を要求する通信パケットに応答して、登録を要求する通信パケットに含まれる送信元情報を抽出して記憶手段に対する新たな組合わせを登録する処理を行なうための登録手段とを含み、送信元情報は、受信した通信パケットの送信元のユーザ端末の第１のネットワーク上のアドレスと、受信した通信パケットの送信元のユーザ端末のネットワークインタフェースに一意に割当てられているメディアアクセスコントローラアドレスとの組合わせを含み、判定手段により、第１のネットワーク上のユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが記憶手段に記憶されていないと判定されたことに応答して、当該通信パケットを送信してきたユーザ端末に対して、登録手段を用いた登録処理を実行するように促すための予め定められた処理を行うための手段をさらに含む。
【００２２】
本発明の他の局面によるアクセス装置は、第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と第１のネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置であって、第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶するための記憶手段と、第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定するための判定手段と、判定手段により当該組合わせが記憶されていると判定されたことに応答して、記憶手段を参照して、受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、受信した通信パケットをサーバ装置を介して当該サービス提供者に転送するための転送手段と、第１のネットワーク上のユーザ端末から受信した、記憶手段への登録を要求する通信パケットに応答して、登録を要求する通信パケットに含まれる送信元情報を抽出して記憶手段に対する新たな組合わせを登録する処理を行なうための登録手段とを含み、判定手段により、第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが記憶手段に記憶されていないと判定されたことに応答して、受信した通信パケットの宛先を代理してユーザ端末に記憶手段への登録を促す応答を行なうための代理応答手段をさらに含む。
【００２３】
本発明のさらに他の局面によるアクセス装置は、第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と第１のネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置であって、第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶するための記憶手段と、第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定するための判定手段と、判定手段により当該組合わせが記憶されていると判定されたことに応答して、記憶手段を参照して、受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、受信した通信パケットをサーバ装置を介して当該サービス提供者に転送するための転送手段と、第１のネットワーク上のユーザ端末から受信した、記憶手段への登録を要求する通信パケットに応答して、登録を要求する通信パケットに含まれる送信元情報を抽出して記憶手段に対する新たな組合わせを登録する処理を行なうための登録手段とを含み、第２のネットワークはインターネットであり、第１のネットワーク上のユーザ端末から受信した通信パケットがドメイン名の名前解決を要求する通信パケットであるか否かを判定するための第２の判定手段と、判定手段により、第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが記憶手段に記憶されていないと判定されたこと、および第２の判定手段により、受信した通信パケットが名前解決を要求する通信パケットであると判定されたことに応答して、名前解決を要求する通信パケットの宛先を代理して、名前解決後のアドレスとして、記憶手段への登録に関連する予め定められたＩＰアドレスをユーザ端末に応答するための代理応答手段とをさらに含む。
【００２４】
好ましくは、代理応答手段が応答するＩＰアドレスは、アクセス装置のＩＰアドレスである。
【００２５】
さらに好ましくは、代理応答手段は、ＩＰアドレスの有効期間を予め定められた所定時間よりも短く設定する。
【００２６】
本発明の他の局面は、上記したアクセス装置としてコンピュータを動作させるためのコンピュータプログラムに関する。
【００２７】
本発明のさらに他の局面は、このコンピュータプログラムを記録した、コンピュータ読取可能な記憶媒体に関する。
【００２９】
本発明の別の局面による方法は、第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と第１のネットワーク上の任意のユーザ端末との間の通信を中継するための方法であって、第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶した記憶手段を準備するステップと、第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定する判定ステップと、判定ステップにおいて当該組合わせが記憶されていると判定されたことに応答して、記憶手段を参照して、受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、受信した通信パケットをサーバ装置を介して当該サービス提供者に転送するステップと、第１のネットワーク上のユーザ端末から受信した、記憶手段への登録を要求する通信パケットに応答して、登録を要求する通信パケットに含まれる送信元情報を抽出して記憶手段に対する新たな組合わせを登録する処理を行なうステップとを含み、送信元情報は、受信した通信パケットの送信元のユーザ端末の第１のネットワーク上のアドレスと、受信した通信パケットの送信元のユーザ端末のネットワークインタフェースに一意に割当てられているメディアアクセスコントローラアドレスとの組合わせを含み、判定ステップにおいて、第１のネットワーク上のユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが記憶手段に記憶されていないと判定されたことに応答して、当該通信パケットを送信してきたユーザ端末に対して、登録する処理を行なうステップによる登録処理を実行するように促すための予め定められた処理を行うステップをさらに含む。
【００３０】
本発明のさらに別の局面による方法は、第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と第１のネットワーク上の任意のユーザ端末との間の通信を中継するための方法であって、第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶した記憶手段を準備するステップと、第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定する判定ステップと、判定ステップにおいて当該組合わせが記憶されていると判定されたことに応答して、記憶手段を参照して、受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、受信した通信パケットをサーバ装置を介して当該サービス提供者に転送するステップと、第１のネットワーク上のユーザ端末から受信した、記憶手段への登録を要求する通信パケットに応答して、登録を要求する通信パケットに含まれる送信元情報を抽出して記憶手段に対する新たな組合わせを登録する処理を行なうステップとを含み、判定ステップにより、第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが記憶手段に記憶されていないと判定されたことに応答して、受信した通信パケットの宛先を代理してユーザ端末に記憶手段への登録を促す応答を行なうステップをさらに含む。
【００３１】
本発明の異なる局面による方法は、第１のネットワーク上の任意のユーザ端末から第２のネットワーク上の任意のサービス提供者へのアクセスの切替サービスを提供するサーバ装置と第１のネットワーク上の任意のユーザ端末との間の通信を中継するための方法であって、第１のネットワーク上のユーザ端末を特定する情報と、当該ユーザ端末が関連付けられたサービス提供者との組合わせを記憶した記憶手段を準備するステップと、第１のネットワーク上のユーザ端末から受信した通信パケットから、当該通信パケットの送信元情報を抽出し、記憶手段に当該送信元情報を含む組合わせが記憶されているか否かを判定する判定ステップと、判定ステップにおいて当該組合わせが記憶されていると判定されたことに応答して、記憶手段を参照して、受信した通信パケットの送信元情報と関連付けられているサービス提供者を決定し、受信した通信パケットをサーバ装置を介して当該サービス提供者に転送するステップと、第１のネットワーク上のユーザ端末から受信した、記憶手段への登録を要求する通信パケットに応答して、登録を要求する通信パケットに含まれる送信元情報を抽出して記憶手段に対する新たな組合わせを登録する処理を行なうステップとを含み、第２のネットワークはインターネットであり、第１のネットワーク上のユーザ端末から受信した通信パケットがドメイン名の名前解決を要求する通信パケットであるか否かを判定する第２の判定ステップと、判定ステップにおいて、第１のネットワークのユーザ端末から受信した通信パケットから抽出された送信元情報を含む組合わせが記憶手段に記憶されていないと判定されたこと、および第２の判定ステップにおいて、受信した通信パケットが名前解決を要求する通信パケットであると判定されたことに応答して、名前解決を要求する通信パケットの宛先を代理して、名前解決後のアドレスとして、記憶手段への登録に関連する予め定められたＩＰアドレスをユーザ端末に応答する代理応答ステップとをさらに含む。
【００３３】
【発明の実施の形態】
図１に、ＰＰＰｏＥサービスを利用するネットワークシステムの全体的構成を概略的に示す。図１を参照して、このシステムは、ＬＡＮ配線３２と、このＬＡＮ配線３２に接続された複数のコンピュータ３６、３８および４０と、ＬＡＮ配線３２に接続された、本発明の第１の実施の形態にかかるアクセス装置３４とを含む宅内ＬＡＮ３０と、アクセス線４２を介してアクセス装置３４と接続される、コンピュータ３６、３８、４０に対して個別にＰＰＰｏＥサービスを提供するためのＰＰＰｏＥサーバ５０とを含む。
【００３４】
ＰＰＰｏＥサーバ５０は、本実施の形態では第１のＩＳＰ５４または第２のＩＳＰ５６を介して、端末３６，３８，４０ごとにそれぞれいずれかのＩＳＰを介してインターネット５２に接続する機能を持つ。さらにこの例では、ＰＰＰｏＥサーバを設置した業者が、ＰＰＰｏＥサービスとは別に、いわゆるビデオオンデマンド（ＶＯＤ）と呼ばれる映像配信のサービスを行なっているものとする。したがってＰＰＰｏＥサーバ５０は、ＩＳＰ５４，５６およびＶＯＤサーバ６０と接続されている。
【００３５】
図２を参照して、アクセス装置３４は、ＬＡＮ配線３２に接続されたＬＡＮインタフェース７２と、アクセス線４２に接続されたＷＡＮ（Wide Area Network）インタフェース７４と、これらインタフェース７２および７４に接続されたＣＰＵ（Central Processing Unit）７０と、ＣＰＵ７０に接続され、後述するように各コンピュータごとに設定されるＰＰＰｏＥサービスのためのＩＳＰとの関連付けを登録データとして記憶する関連付けテーブルと、ＣＰＵ７０が実行するプログラムなどとを格納するための不揮発性メモリ７６と、ＣＰＵ７０に接続され、作業用データなどを格納するためのメモリ７８とを含む。
【００３６】
ＬＡＮインタフェースとしては、ＩＥＥＥ８０２．３，ＩＥＥＥ８０２．４，ＩＥＥＥ８０２．５，ＩＥＥＥ８０２．１１などの規格に適合したものを用いることができる。ＷＡＮインタフェースとしては、１０ＢａｓｅＴ，１００ＢａｓｅＴ，ＡＴＭ（Asynchronous Transfer Mode）、フレームリレー、Ｔ１／Ｅ１、ＩＳＤＮ（Integrated Services Digital Network）、ＵＳＢ（Universal Serial Bus）、ＲＳ２３２Ｃ，ＲＳ４２２，ケーブルモデム、ｘＤＳＬモデム、音声モデムなどを用いることができる。
【００３７】
図３および図４に、ＬＡＮ３０上で利用されるデータパケットのフォーマットを示す。図３に示されるのはイーサネットタイプのパケットであり、図４に示されるのはＩＥＥＥ８０２．３タイプのパケットである。両者はこのネットワーク上で混在可能である。
【００３８】
図３を参照して、イーサネットタイプのパケット９０は、宛先ＭＡＣ（Media Access Control）アドレスフィールド９２と、送信元ＭＡＣアドレスフィールド９４と、タイプフィールド９６と、ＩＰデータフィールド９８とを含む。
【００３９】
ＭＡＣとは、コンピュータのイーサネットインタフェースに振られているアドレスのことをいう。インタフェースごとに、割り振られているＭＡＣアドレスは異なっており、ＭＡＣアドレスを指定することにより、そのインタフェースが一意に特定される。
【００４０】
宛先ＭＡＣアドレスとは、パケットの宛先のコンピュータが有するイーサネットインタフェースのＭＡＣアドレスのことである。送信元ＭＡＣアドレスとは、このパケットを発信したコンピュータのイーサネットインタフェースのＭＡＣアドレスのことである。タイプフィールドはこのパケットのタイプを表わす情報を格納する。
【００４１】
ＩＰデータはＩＰプロトコルにしたがったパケットデータのことであり、その詳細については図５を参照して後述する。
【００４２】
図４を参照して、ＩＥＥＥ８０２．３タイプのフレーム１００は、宛先ＭＡＣアドレスフィールド１０２と、送信元ＭＡＣアドレスフィールド１０４と、パケット長を格納するレングスフィールドと、ＩＥＥＥ８０２．３規格にしたがって内容が規定されるフィールド１０８と、ＩＰデータフィールド１１０とを含む。
【００４３】
図５を参照して、図３のＩＰデータフィールド９８および図４のＩＰデータフィールド１１０に格納されるＩＰデータパケットは、ＩＰヘッダ１２０と、送信元ＩＰアドレス１２２と、宛先ＩＰアドレス１２４と、データ１２６とを含む。
【００４４】
図６を参照して、データパケット９０は、たとえばコンピュータ３６からアクセス装置３４に向けて、ＬＡＮ回線３２上を宛先ＭＡＣアドレス９２、送信元ＭＡＣアドレス９４、タイプ９６、ＩＰデータ９８の順番に送信される。
【００４５】
図６および図７に、アクセス線４２上を送信されるパケットのフォーマットを示す。ＰＰＰｏＥプロトコルでは、アクセス装置３４とＰＰＰｏＥサーバ５０との間の通信は２ステージに分けて行なわれる。最初のステージは「ディスカバリステージ」と呼ばれる。ディスカバリステージはアクセス装置３４がＰＰＰｏＥサーバ５０を見つけるためのステージである。ディスカバリステージによってＰＰＰｏＥサーバが見つかった後は「ＰＰＰセッションステージ」である。図６に示すのがディスカバリステージに使用されるパケットフォーマットであり、図７に示すのがＰＰＰセッションステージで使用されるパケットフォーマットである。
【００４６】
図７を参照して、このパケット１４０は、宛先ＭＡＣアドレスフィールド１４２と、送信元ＭＡＣアドレスフィールド１４４と、タイプフィールド１４６と、Ｖ＆Ｔフィールド１４８と、パケット種別を示すコードフィールド１５０と、セッションＩＤフィールド１５２と、続くデータの長さを示すレングスフィールド１５４と、タグタイプフィールド１５６およびタグ長フィールド１５８と、データ１６０とを含む。データ長はレングスフィールド１５４の値により異なる。
【００４７】
タイプフィールド１４６にはこのパケットがディスカバリステージのパケットであることを示す値（0x8863）が格納される。Ｖ＆Ｔフィールド１４８はＰＰＰｏＥプロトコルのバージョンとタイプとを示す値が格納される。現在のところバージョンおよびタイプとも「１」が格納される。
【００４８】
図８を参照して、ＰＰＰセッションステージで用いられるパケット１７０は、図７に示されるフィールド１５６および１５８に代えて、ＰＰＰプロトコルフィールド１７０を含む。他のフィールドは図７に示すものと共通である。ただし、タイプフィールド１４６には、このパケットがＰＰＰセッションステージのパケットであることを示す値（0x8864）が格納される。
【００４９】
図９は、図２に示す不揮発性メモリ７６内に格納される、送信元情報と接続先・セッションＩＤとの組合わせを関連付けとして記憶するための関連付けテーブル１８０の構成を示す。図９を参照して、この関連付けテーブル１８０は、コンピュータと接続先との組合わせごとに設けられるエントリを含む。各エントリは、送信元コンピュータのＩＰアドレスおよびＭＡＣアドレスの組合わせからなる送信元情報フィールド２００と、接続先のＩＳＰまたはサービス提供サーバを特定する接続先フィールド２０２と、セッションＩＤフィールド２０４とを含む。本実施の形態にかかるアクセス装置３４は、ユーザ端末のＩＰアドレスとＭＡＣアドレスとの新たな組合わせを登録することがユーザから要求されると、関連付けテーブル１８０の新たなエントリを作成するために必要な情報を自動的に収集してユーザに提示し、これらとＰＰＰｏＥのセッションＩＤとを関連付けて登録することにより、ユーザによる登録の作業を簡易化する点に特徴がある。登録がされると、このユーザ端末からの通信は、全て、関連付けられたセッションＩＤを持つＰＰＰｏＥサーバに転送される。
【００５０】
なお登録の要求は、明示的にユーザが行なうだけでなく、後述するように何らかの原因によりＩＰアドレスとＭＡＣアドレスとの新たな組合わせが生じ、それがアクセス装置３４に検知されることにより行われるようにもなっている。また、ユーザはユーザ端末からＷＷＷブラウザプログラムでアクセス装置３４にアクセスし、登録画面を表示して接続先の選択を変更することにより、いつでも接続先のＩＳＰ／サービスを切替えることができる。
【００５１】
図１０に、アクセス装置３４のＣＰＵ７０が実行する、ユーザ端末の送信元情報と接続先との組合わせを関連付けテーブル１８０に登録するプログラムのフローチャートを示す。図１０を参照して、このプログラムは以下のような制御構造を有する。
【００５２】
登録手続が開始されると、登録手続を要求してきたパケット内の送信元ＩＰアドレスとＭＡＣアドレスとが抽出される（２２０）。続いて、ＰＰＰｏＥのディスカバリセッションのためのディスカバリ要求を発行する（２２２）。このディスカバリ要求に対して、このアクセス装置３４にアクセス線を介して接続されているＰＰＰｏＥサーバから応答を待ち、応答があるか否かを判定する。応答があれば制御はステップ２２４に進む。応答がなければステップ２２２の処理を繰返す。ここでは、ＰＰＰｏＥサーバ（たとえばＰＰＰｏＥサーバ５０）から、ＰＰＰｏＥサーバ５０のＭＡＣアドレスのみでなく、ＰＰＰｏＥサーバ５０が提供可能なサービスの一覧のリストが送信されてくるものとする。
【００５３】
続いてアクセス装置３４は、得られた情報に基づいて図１１に示されるような登録画面をコンピュータ上で実行されるブラウザプログラムで表示させるようなＨＴＭＬ（HyperText Markup Language）の文書を作成し、登録要求を送信してきたコンピュータに返信する。
【００５４】
これを受けたコンピュータでは、ブラウザプログラムがこの文書から図１１に示されるような画面を組み立て、表示する。図１１に示す登録画面２５０は、登録要求のパケットから得られた、登録要求を発したコンピュータのＩＰアドレスおよびＭＡＣアドレスの表示２５２と、ＰＰＰｏＥサーバが提供可能なサービスの一覧を表示するための一覧ウィンドウ２５６と、一覧ウィンドウ２５６の内容を最新のものにリフレッシュするコマンドをＰＰＰｏＥサーバに送信する処理が関連付けられたボタン２５４と、一覧ウィンドウ２５６の中で選択されたサービスと、表示２５２に表示されているＩＰアドレスおよびＭＡＣアドレスとの組合わせと関連付けテーブル１８０に登録するコマンドをＰＰＰｏＥサーバに送信する処理が関連付けられたボタン２５８と、設定される関連付けを今回だけのものとするか、次回も同じ関連付けを用いるかを指定するためのボタン２６０とを含む。
【００５５】
ステップ２２６の後、ステップ２２８で設定ボタン２５８が押されたという情報をクライアントコンピュータから受信したか否かについての判定が行なわれる。ボタン２５８が押されたとという情報を受信したと判定されたときには制御はステップ２３０に進む。そうでない場合には制御はステップ２３２に進む。
【００５６】
ステップ２３２では、たとえばボタン２５４が押されたという情報を受信した場合であれば、再度ＰＰＰｏＥサーバに対して提供可能なサービスの一覧を送信するよう要求を出す。そして、受信した情報にしたがって一覧ウィンドウ２５６の内容を更新する情報をクライアントに送信する。ステップ２３２でそれぞれ受信した情報に応じた処理を実行した後、制御はステップ２２６に戻る。
【００５７】
ステップ２３０では、上述した情報に基づきＰＰＰｏＥに加入する手続を行なう。ステップ２３４でこの結果加入が成功したか否かを判定する。もし加入手続が成功したら制御はステップ２３６に進む。加入手続が失敗した場合には制御はステップ２３０に戻り、加入手続を繰返す。加入手続が連続して失敗した場合には制御はステップ２４０に進む。ステップ２４０では登録が失敗したことを示す画面をクライアントのブラウザで表示するためのＨＴＭＬソースを生成しクライアントに送信し処理を終わる。
【００５８】
加入手続が成功した場合、図１１に示したボタン２６０によって「次回も同じ」が選択されている場合には、上述した情報とＰＰＰｏＥサーバとの間のセッションのセッションＩＤとに基づいて、関連付けテーブルに新たなエントリを登録する。登録が終わったら、クライアントコンピュータ上で登録成功画面を表示するためのＨＴＭＬソーステキストを生成しクライアントに送信する（２３８）。
これで登録処理は終了である。
【００５９】
以上のように、クライアントが明示的に新たなエントリの登録を要求した場合、関連付けテーブル１８０に新たなコンピュータと選択されたサービスとの組合わせにしたがった新たなエントリが作成される。以後、このコンピュータから、アクセス要求が受信された場合には、アクセス装置３４は関連付けテーブル１８０に登録された内容にしたがって接続先を選択する。アクセス装置３４の電源を切って再起動した場合でも、登録されたものと同じ接続先を選択することができる。
【００６０】
「次回も同じ」が選択された場合には、次回の通信では、ユーザが通信開始前にアクセス装置３４にブラウザでアクセスしなくとも、ユーザからアクセス要求があったことをトリガーにして関連付けテーブルを参照して自動的にＰＰＰｏＥセッションの開設を行なう。
【００６１】
なお、「次回も同じ」が選択されなかった場合（「今回のみ」）には、ユーザ端末の送信元情報とＰＰＰｏＥとのセッションＩＤとの関連付けを、時間監視によって削除する。本実施例では当該ＰＰＰｏＥのセッションＩＤを使った通信が途絶えてから所定時間が満了した場合に、この関連付けを削除する。
【００６２】
次に、関連付けテーブル１８０を用いて実際にユーザ端末からのアクセスをそれぞれ所定の接続先に接続する処理を行なうための、アクセス装置３４で実行されるプログラムについて説明する。図１２を参照して、ＬＡＮからパケットを受信すると、そのパケットに含まれる送信元情報（ＩＰアドレスとＭＡＣアドレス）を抽出し、それを含む組合わせが関連付けテーブル１８０に登録されているか否かを判定する（２７０）。関連付けテーブル１８０に登録されていれば制御はステップ２８４に、それ以外の場合には制御はステップ２７２に、それぞれ進む。
【００６３】
ステップ２８４では、関連付けテーブル１８０の該当エントリの内容にしたがって接続先を選択し、パケットを指定の接続先に送信する。以後、同様の通信が行なわれる。
【００６４】
ステップ２７２に制御が進んだ場合には、ユーザ端末上で動作しているアプリケーションが何であるかによって処理を分ける。このパケットがＤＮＳアクセスのためのものであれば制御はステップ２７４に進む。ｔｅｌｎｅｔ、ｆｔｐ、ｓｍｔｐなどであれば制御はステップ２７６に進む。ＷＷＷブラウザであれば、制御はステップ２７８に進む。
【００６５】
ステップ２７４では、後述するＤＮＳ代理応答をして処理を終了する。ＤＮＳとは、ユーザ端末でドメイン名を用いたインターネットへのアクセスが生じたときに、このドメイン名をＩＰアドレスに変換するサービスを提供するインターネット上のサーバのことをいう。その場合、ユーザ端末はそのＤＮＳに対してドメイン名を含んだ名前解決を要求するパケットを送信することになる。そのため、通常はＤＮＳ自体のＩＰアドレスが予めユーザ端末内に設定されている。
【００６６】
ＤＮＳ代理応答とは、ユーザ端末からの名前解決を要求するパケットをＤＮＳに転送することなく、アクセス装置３４がＤＮＳに代理して、アクセスすべきＩＰアドレスをもとのユーザ端末に回答する処理をいう。本実施の形態の装置では、未登録のユーザ端末からの最初のＤＮＳパケットに対して、いずれの名前に対しても、その解決ＩＰアドレスをアクセス装置３４自身としたパケットをユーザ端末に返送する。ただしその場合、その解決内容の生存時間を短く（３０秒から５分程度）する（この時間はＤＮＳの名前解決のパケット内で指定可能）。ユーザ端末はこの結果受取ったＩＰアドレスにしたがってアクセス装置３４自身をアクセスする。この後は、図１０を参照して既に説明した手順が実行される。
【００６７】
ここでは、名前解決の有効時間が所定時間より短く設定されている。その有効時間が経過すると、ユーザ端末は最初にＤＮＳアクセスしようとしたドメイン名とＩＰアドレスとの関係を一旦忘れることになる。アクセス装置３４における登録処理が完了するころには有効時間が経過しているため、ユーザ端末が再度同じドメイン名でアクセスを試みた場合には、再度ＤＮＳ解決の要求が発生する。しかし今度は既に関連付けが行なわれているためにＤＮＳアクセスはＤＮＳサーバに転送され、通常の名前解決が行なわれる。したがってユーザ端末は所望のＵＲＬへのアクセスを行なうことができる。
【００６８】
一方、ステップ２７６では、ＷＷＷアプリケーションを用いて接続先を事前登録するために、図１１に示すような事前登録画面にアクセスすることを促すメッセージをユーザ端末に送信して処理を終了する。ｔｅｌｎｅｔであればこのメッセージはユーザ端末上のｔｅｌｎｅｔアプリケーションで表示される。以後は、ユーザが指定された登録画面にＷＷＷアプリケーションでアクセスすることにより図１０を参照して説明した処理が行なわれる。ｆｔｐまたはｓｍｔｐなどの場合には、これと異なりメッセージをユーザ端末で表示できるか否かはそのアプリケーション次第となる。アプリケーションが対応していなければユーザ端末にメッセージは表示されないので、ユーザとしては対処できない。ここでは、各アプリケーションにそのような機能が設けられていることを前提とする。
【００６９】
さて、ステップ２７８では、どこに対するアクセスであってもアクセス装置３４が代理応答し（２７８）、図１１に示すような登録画面へのリンク画面をユーザ端末に送信する（２８０）。ユーザがこのリンク画面から登録画面にアクセスすることにより、図１０に示したものと同様の登録手順が開始される。この登録により関連付けテーブル１８０に、送信元情報と接続先との組合わせに対応したエントリが登録されると、以後は通常の通信が可能となる（ステップ２７０の判定結果が「Ｙｅｓ」となる。）。ユーザが、表示された登録画面へのリンクを選択せずに他にアクセスしようとしてもアクセスはできない。登録がなされない限り、アクセス装置３４が全てのアクセスに対して代理応答するためである。
【００７０】
以上のようなハードウェアおよびソフトウェア構成を有するアクセス装置３４の動作について図１３〜図１６を参照して以下に説明する。
【００７１】
最初に登録手順について説明する。ユーザが明示的にＷＷＷブラウザプログラムを用いて登録画面にアクセスした場合を想定する。図１３を参照して、ユーザ端末３６から登録要求３００がアクセス装置３４に送信される。アクセス装置３４は、ＰＰＰｏＥサーバ５０に対して、提供可能なサービスのリストを要求する（３０２）。ＰＰＰｏＥサーバ５０がこの要求に応答して提供サービスの一覧をアクセス装置３４に返信する（３０４）。このリストの内容にしたがって、アクセス装置３４は図１１に示されるような登録画面のためのＨＴＭＬソースを生成しユーザ端末３６にＩＳＰ／サービス一覧として送信する（３０６）。この結果図１１に示されるような登録画面がユーザ端末３６のブラウザ上に表示される。
【００７２】
続いて、ユーザは表示されたリストのうちからいずれかのＩＳＰを選択する。選択結果はアクセス装置３４に送信される（３０８）。アクセス装置３４は、この選択結果にしたがって、ＰＰＰｏＥサーバ５０に対して当該サービスへの加入要求を送信する（３１０）。これに応答してＰＰＰｏＥサーバ５０からはセッションＩＤがアクセス装置３４に返信される（３１２）。さらにこの後、アクセス装置３４はＰＰＰｏＥサーバ５０を介してＩＳＰサービス（たとえばＩＳＰ５４）に対するＰＰＰ認証処理を行なう。ＩＳＰ５４における認証が成功すると肯定応答がＰＰＰｏＥサーバ５０を介してアクセス装置３４に返信される（３１８、３２０）。アクセス装置３４は、この結果を受けて関連付けテーブルにこのときの送信元情報（ＩＰアドレスとＭＡＣアドレス）と、ＩＳＰ５４との組合わせを含む新たなエントリを登録する。アクセス装置３４はさらに、登録成功を示す画面をユーザ端末３６に送信する（３２２）。ユーザ端末３２２のブラウザ上にこの画面が表示される。
【００７３】
以後、ユーザ端末３６からＷＷＷ閲覧要求があれば（３２４）、アクセス装置３４は、関連付けテーブルの内容にしたがって、関連付けテーブル内の該当するセッションＩＤにしたがって決定されるＩＳＰ５４にこの閲覧要求を送信するようにＰＰＰｏＥサーバ５０にパケットを送信する（３２６）。ＰＰＰｏＥサーバ５０は、このパケットを受けて、指定された接続先であるＩＳＰ５４にパケットを転送する（３２８）。
【００７４】
これに応答してＩＳＰサービス５４は、このパケットをインターネット５２上の指定されたＩＰアドレスに送信し、返送されてきた情報をＷＷＷ応答としてＰＰＰｏＥサーバ５０に返送する（３３０）。ＰＰＰｏＥサーバはこれをアクセス装置３４に返送する（３３２）。アクセス装置３４は、受けたＷＷＷ応答の中のセッションＩＤにしたがって、当該セッションＩＤに対応するユーザ端末（すなわちユーザ端末３６）にこのＷＷＷ応答を転送する（３３４）。
【００７５】
ステップ３２４からステップ３３４までの処理は、従来の技術によるものと相違ない。
【００７６】
図１４を参照して、送信元情報が登録されていないユーザ端末から、登録要求ではなくＷＷＷ閲覧要求が最初にアクセス装置３４に送信されてきた場合には、アクセス装置３４を用いた通信は以下のように行なわれる。なお、こうした状況はたとえば、宅内ＬＡＮ３０内でＤＨＣＰサーバが稼動しており、何らかの原因で端末３６に割当てられていたＩＰアドレスが変更された場合などに生じる。
【００７７】
ＷＷＷ閲覧要求が送信されてくると（３５０）、通常であればアクセス装置３４はこれを関連付けテーブル１８０の内容にしたがった接続先に接続するようにパケットを組み立ててＰＰＰｏＥサーバ５０に転送し（３５２）、さらにＰＰＰｏＥサーバ５０は指定された接続先にこのパケットを転送するだろう（３５４）。しかし、ここではユーザ端末３４に関する送信元情報が関連付けテーブル１８０に登録されていないことが、アクセス装置３４で検出される。その結果、ステップ３５２および３５４の処理は行なわれない。
【００７８】
代わりに、アクセス装置３４はユーザ端末３６に対して登録を促す代理応答を行なう（３５６）。これに応答して、ユーザ端末３６のユーザが登録要求を行なう（３５８）ことにより、図１３の場合と同様の登録手順が実行される。登録がされてから以後のステップ３６０〜３７２は、図１３に示したステップ３２２〜３３４と同じである。したがってここではその詳細は繰返さない。
【００７９】
図１５を参照して、既に送信元情報と接続先とが関連付けテーブル１８０に登録されているユーザ端末３６から、ＤＮＳ要求パケットがアクセス装置３４に送信されたときのアクセス装置３４の動作について説明する。関連付けテーブル１８０にこのユーザ端末３６の送信元情報と接続先との組合わせが登録されているため、アクセス装置３４はこのＤＮＳ要求をＰＰＰｏＥサーバ５０に転送する（３９２）。ＰＰＰｏＥサーバ５０はこのＤＮＳ要求をさらにＤＮＳサーバに転送する（３９４）。
【００８０】
ＤＮＳサーバはこのＤＮＳ要求に対する名前解決を行ない、ＤＮＳ応答をＰＰＰｏＥサーバ５０に返す（３９６）。このＤＮＳ応答はさらに、ＰＰＰｏＥサーバ５０およびアクセス装置３４を経由してユーザ端末３６に返される（３９８、４００）。
【００８１】
ユーザ端末３６は、受取ったＤＮＳ応答から得られたＩＰアドレスによってＷＷＷ閲覧要求をアクセス装置３４に送信する（４０２）。これ以後のステップ３６２〜３７２の処理は、図１３に示したステップ３２４〜３３４の処理と同様である。したがってここではそれらについての詳細は繰返さない。
【００８２】
今、ユーザ端末３６の送信元情報と接続先との組合わせが関連付けテーブル１８０に登録されていないと仮定し、最初にユーザ端末３６からアクセス装置３４に対して行なわれるアクセスがＤＮＳ要求である場合のアクセス装置３４の動作について説明する。こうした状況はたとえば、宅内ＬＡＮ３０内でＤＨＣＰサーバが稼動しており、何らかの原因で端末３６に割当てられていたＩＰアドレスが変更された場合などに生じる。
【００８３】
アクセス装置３４がこのＤＮＳ要求（３９０）を受信し、関連付けテーブル１８０にこのユーザ端末３６の送信元情報および接続先の組合わせが登録されている場合には、図１６に転瀬で示されているとおり、ＰＰＰｏＥサーバ５０を経てこのＤＮＳ要求はＤＮＳサーバに転送される。しかし今考えているように関連付けテーブル１８０に登録がない場合には、次のような処理が行なわれる。
【００８４】
アクセス装置３４は、送信元情報が未登録であることを検出すると、ユーザ端末３６に対してＤＮＳ仮応答を行なう（４２０）。前述のようにこの仮応答は、ＤＮＳ要求に対する名前解決の結果として、アクセス装置３４自身のＩＰアドレスをユーザ端末３６に返すものである。するとユーザ端末３６ではこのＤＮＳ応答によって受取ったＩＰアドレスにＷＷＷ閲覧要求を出す（４２２）。このときのＩＰアドレスがアクセス装置３４自身のアドレスなので、この結果ユーザ端末３６はアクセス装置３４に準備されている登録を促すウェブページをアクセス装置３４から受信する（４２４）。
【００８５】
ユーザ端末３６のユーザが、この登録を促す画面に設けられた登録画面へのリンクを選択することによって、登録要求がアクセス装置３４に送信される（４３８）。これにより、図１０を参照して説明したのと同様の登録手順が実行される。登録ＯＫを示す返答がユーザ端末３６に戻されることにより（４３０）、ユーザ端末３６のユーザは再びＷＷＷ閲覧の処理を行なうことになる。
【００８６】
この場合、ステップ４２０でユーザ端末３６に渡されたＤＮＳ応答の有効時間はごく短いものであった。したがって登録処理後、ユーザ端末３６でユーザが同じｕｒｌをドメイン名でアクセスしようとすれば、前回のＤＮＳ応答は無効となっているため、再度ＤＮＳ要求が発生する（４３２）。このＤＮＳ要求に対して、既に送信元情報が関連付けテーブル１８０に登録されているため、今度はアクセス装置はこのＤＮＳ要求をＰＰＰｏＥサーバ５０に転送する（３９２）。これ以後のステップ３６２〜３７２の処理は、図１３に示したステップ３２４〜３３４の処理と同様である。したがってここではそれらについての詳細は繰返さない。
【００８７】
以上のように、本実施の形態のアクセス装置３４によれば、関連付けテーブル１８０にユーザ端末の送信元情報が登録されていない限り、ＰＰＰｏＥサービスの提供は受けられない。そして、ユーザが明示的に登録要求をする場合にも、またＷＷＷ閲覧要求またはＤＮＳ要求などを送信して登録を促すメッセージまたは画面を受取って登録要求を開始した場合にも、アクセス装置３４はユーザ端末から受取ったパケットから関連付けテーブル1１８０への登録に必要な情報を自動的に抽出する。そのためにユーザが自己の利用しているユーザ端末のＩＰアドレス又はＭＡＣアドレスなどについて特に意識しなくとも、誤りなく関連付けテーブルへの登録を行なうことができる。登録のためにユーザにかかる負担はごく少ないものですむ。
【００８８】
また、登録なしにＷＷＷ閲覧要求またはＤＮＳ要求を発した場合には、アクセス装置から登録を促すメッセージがユーザ端末に送信される。したがってユーザはすぐに登録に必要な処理を行なうことができる。その結果、ＰＰＰｏＥサービスを利用できない時間がごく短くてすむ。
【００８９】
ユーザ側のＬＡＮ内でＤＨＣＰサーバが稼動している場合には、常に同じＩＰアドレスが各端末に割り当てられる保証はない。そのため従来の技術では、一旦ＩＰアドレスの割当てが変更されると、ＩＰアドレスを調べなおして、アクセス装置に対する登録を各端末ごとに行わなければならなかった。場合によっては、ＩＰアドレスの割当てが変わったことがわからずに、その結果サービスを受けられなくなった原因が特定できないおそれさえある。
【００９０】
しかし本実施の形態のアクセス装置３４によれば、仮にＤＨＣＰサーバによって各端末に以前とは異なるＩＰアドレスが割当てられた場合、ＩＰアドレスとＭＡＣアドレスとの組合わせが変化する。したがってＰＰＰｏＥサーバへのアクセスをしようとすると必ず登録を促す画面が表示されるか登録を促すメッセージが表示される。したがってユーザはすぐに必要な処理を行なうことができ、サービスを利用できない時間を最小限に止めることができる。
【００９１】
上の実施の形態では、関連付けテーブル１８０の送信元情報としてはＩＰアドレスとＭＡＣアドレスとの組合わせを用いた。しかし本発明はそのような実施の形態には限定されない。たとえば図１７に示す関連付けテーブル４１０を用いることもできる。この関連付けテーブル４１０が図９に示すものと異なるのは、送信元情報４１２として、端末のＩＰアドレスのみを用いている点である。ＩＰアドレスのみを用いた場合には、ＩＰアドレスの割当てが変更された場合に、偶然に前から設定されていた関連付け情報が利用されることが有り得る。しかし、関連付けテーブルの内容は必要なときにいつでも変更することができるので、それほど不都合が生ずることはない。
【００９２】
図１〜図１２にその構造を説明したアクセス装置３４は、専用の機器として製造することもできる。また、汎用のコンピュータにＬＡＮインタフェースとＷＡＮインタフェースとを備え、さらに図１０および図１２に示したような処理を行うプログラムをインストールすることにより実現することもできる。
【００９３】
図１８に、アクセス装置３４として使用可能なコンピュータシステムの外観を示す。図１８を参照してこのコンピュータシステム５２０は、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory ）ドライブ５１０およびＦＤ（Flexible Disk ）ドライブ５１２を備えたコンピュータ５００と、コンピュータ５００に接続されたディスプレイ５０２と、キーボード５０６と、マウス５０８とを含む。
【００９４】
図１９に、このコンピュータの構成をブロック図形式で示す。図１９に示されるようにこのコンピュータシステム５２０を構成するコンピュータ５００は、ＣＤ−ＲＯＭドライブ５１０およびＦＤドライブ５１２に加えて、それぞれバス５２６に接続されたＣＰＵ （Central Processing Unit ）５１６と、ＲＯＭ （Read Only Memory) ５１８と、ＲＡＭ （Random Access Memory）５２０と、ハードディスク５１４と、ＬＡＮインタフェース（Ｉ／Ｆ）５３０と、ＷＡＮインタフェース５３２とを含んでいる。ＣＤ−ＲＯＭドライブ５１０にはＣＤ−ＲＯＭ５２２が装着される。ＦＤドライブ５１２にはＦＤ５２４が装着される。
【００９５】
図２に示すＣＰＵ７０は図１９のＣＰＵ５１６と等価である。図２の不揮発性メモリ７６としては、図１９に示すＲＯＭ５１８またはハードディスク５１４を用いることができる。図２のメモリ７８については、典型的には図１９のＲＡＭ５２０で実現できる。
【００９６】
この場合、アクセス装置３４は、コンピュータハードウェアと、ＣＰＵ５１６により実行されるソフトウェアとにより実現される。一般的にこうしたソフトウェアは、ＣＤ−ＲＯＭ５２０、ＦＤ５２４などの記憶媒体に格納されて流通し、ＣＤ−ＲＯＭドライブ５１０またはＦＤドライブ５１２などにより記憶媒体から読取られてハードディスク５１４に格納される。さらにハードディスク５１４からＲＡＭ５２０に読出されてＣＰＵ５１６により実行される。図１８および図１９に示したコンピュータのハードウェア自体は一般的なものでよい。
なお図１８および図１９に示したコンピュータ自体の動作原理は周知であるので、ここではその詳細な説明は繰返さない。
【００９７】
なお、以上の実施の形態の説明ではＷＡＮインタフェースとしてＩＳＰ／サービスに接続するための各種モデムを内蔵したものを想定していた。しかしもちろんＷＡＮインタフェースはそうした各種モデムを内蔵したものでなくともよい。その場合には、別途外付のモデムをＷＡＮインタフェースに接続すればよい。
【００９８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るアクセス装置を用いたネットワークシステムの概略図である。
【図２】  本発明の一実施の形態に係るアクセス装置のブロック図である。
【図３】  ＬＡＮ上のパケットフォーマットを示す図である。
【図４】  ＬＡＮ上のパケットフォーマットを示す図である。
【図５】  ＩＰデータのフォーマットを示す図である。
【図６】  ＬＡＮ上でのパケットの流れを示す図である。
【図７】  アクセス装置とＰＰＰｏＥサーバとの間の、ディスカバリステージにおけるパケットフォーマットを示す図である。
【図８】  アクセス装置とＰＰＰｏＥサーバとの間の、ＰＰＰセッションステージにおけるパケットフォーマットを示す図である。
【図９】  関連付けテーブルの構成を模式的に示す図である。
【図１０】  登録手続処理のフローチャートである。
【図１１】  登録画面を模式に示す図である。
【図１２】  ユーザ端末からパケットを受信したときに、本発明の一実施の形態にかかるアクセス装置が行う処理を示すフローチャートである。
【図１３】  登録手順のタイミング図である。
【図１４】  未登録ユーザ端末からＷＷＷ閲覧要求を受信したときに、本発明の一実施の形態にかかるアクセス装置が行う処理を示すタイミング図である。
【図１５】  登録済みユーザ端末からＤＮＳ要求を受信したときに、本発明の一実施の形態にかかるアクセス装置が行う処理を示すタイミング図である。
【図１６】  未登録ユーザ端末からＤＮＳ要求を受信したときに、本発明の一実施の形態にかかるアクセス装置が行う処理を示すタイミング図である。
【図１７】  本発明の第二の実施の形態の装置において用いられる関連付けテーブルの構成を示す図である。
【図１８】  本発明にかかるアクセス装置を実現することが可能な汎用コンピュータの外観を示す図である。
【図１９】  図１８に示す汎用コンピュータの構成を示すブロック図である。
【符号の説明】
３０  ＬＡＮ、３６，３８，４０  ユーザ端末、３４  アクセス装置、５０  ＰＰＰｏＥサーバ、５２  インターネット、５４，５６  ＩＳＰ（インターネットサービスプロバイダ）、７０  ＣＰＵ、７２  ＬＡＮインタフェース、７４  ＷＡＮインタフェース、７６  不揮発性メモリ、７８  メモリ、９２，１０２，１４２  宛先ＭＡＣアドレス、９４，１０４，１４４  送信元ＭＡＣアドレス、１８０  関連付けテーブル。
【図１】
0004590765.tif 000002
【図２】
0004590765.tif 000003
【図３】
0004590765.tif 000004
【図４】
0004590765.tif 000005
【図５】
0004590765.tif 000006
【図６】
0004590765.tif 000007
【図７】
0004590765.tif 000008
【図８】
0004590765.tif 000009
【図９】
0004590765.tif 000010
【図１０】
0004590765.tif 000011
【図１１】
0004590765.tif 000012
【図１２】
0004590765.tif 000013
【図１３】
0004590765.tif 000014
【図１４】
0004590765.tif 000015
【図１５】
0004590765.tif 000016
【図１６】
0004590765.tif 000017
【図１７】
0004590765.tif 000018
【図１８】
0004590765.tif 000019
【図１９】
0004590765.tif 000020