(57)【要約】  第１装置(204)がＰＳＴＮ(210)を使用してそのパブリックＩＰアドレスを第２装置(206)へ送信し、インターネットを経てのポイント対ポイント通信を設定する。第１装置は、ＰＳＴＮを経て第２装置にコールする。一実施形態では、第２装置がコールに応答し、第１装置は、接続されたコールを経て第２装置へそのパブリックＩＰアドレスを送信する。別の実施形態では、第２装置が応答せず、ＰＳＴＮは、電話のリンギングとリンギングとの間の多数のインターバルにパブリックＩＰアドレスを信号として第２装置へ送信する。次いで、第２装置は、ＩＰアドレスを使用してインターネットを経て第１装置へ接続要求を送信する。インターネットを経ての接続が確立されると、第１及び第２装置は、それらのユーザ間で、テキスト、ボイス、ビデオ又はデータ通信を搬送するデータパケットをポイント対ポイント交換する。【選択図】図２Ａ
2009500990.tif 000002
【特許請求の範囲】
【請求項１】
公衆交換電話ネットワーク（ＰＳＴＮ）を使用して、ポイント対ポイント通信のためのパブリックコンピュータネットワークアドレスを、パブリックコンピュータネットワークを経て第１装置と第２装置との間で交換するための方法において、
前記ＰＳＴＮを経て前記第１装置と第２装置との間で前記パブリックコンピュータネットワークアドレスを通信するステップと、
前記パブリックコンピュータネットワークアドレスを使用して前記パブリックコンピュータネットワークを経て前記第１装置と第２装置との間の接続を確立するステップと、
前記パブリックコンピュータネットワークを経て前記第１装置と第２装置との間でデータパケットを交換するステップと、
を備えた方法。
【請求項２】
パブリックコンピュータネットワークアドレスを通信する前記ステップは、
前記第１装置が前記第２装置に関連した電話番号をコールし、
前記第２装置が応答した後に、前記第１装置が前記パブリックコンピュータネットワークアドレスを前記第２装置に与える、
ことを含む請求項１に記載の方法。
【請求項３】
パブリックコンピュータネットワークアドレスを通信する前記ステップは、
前記第１装置が、（１）前記第２装置に関連した電話番号、及び（２）前記パブリックコンピュータネットワークアドレスを、前記ＰＳＴＮへシグナリングし、
前記ＰＳＴＮが、前記第２装置をリンギングさせ、且つリンギングとリンギングとの間にモデムメッセージを前記パブリックコンピュータネットワークアドレスと共に与え、
前記第２装置は、それに応答せずに、リンギングとリンギングとの間に前記モデムメッセージから前記パブリックコンピュータネットワークアドレスを得る、
ことを含む請求項１に記載の方法。
【請求項４】
パブリックコンピュータネットワークを経て前記第１装置と第２装置との間に接続を確立する前記ステップは、
前記第２装置が、前記パブリックコンピュータネットワークアドレスを使用して、前記パブリックコンピュータネットワークを経て前記第１装置へ接続要求を送信し、
前記第１装置がその接続要求を受け入れる、
ことを含む請求項１に記載の方法。
【請求項５】
前記データパケットは、前記第１装置及び第２装置のユーザ間でテキスト、ボイス及びビデオの少なくとも１つを搬送する、請求項１に記載の方法。
【請求項６】
前記第１装置により前記パブリックコンピュータネットワークアドレスを得るステップを更に備えた、請求項１に記載の方法。
【請求項７】
第１装置により前記パブリックコンピュータネットワークアドレスを得る前記ステップは、パブリックコンピュータネットワークのサービスプロバイダーからスタティック及びダイナミックのパブリックコンピュータネットワークアドレスの１つを得ることを含む、請求項６に記載の方法。
【請求項８】
第１装置により前記パブリックコンピュータネットワークアドレスを得る前記ステップは、
前記パブリックコンピュータネットワークへのルートをトレースし、
前記ルートから、別のパブリックコンピュータネットワークアドレスを有する最も近いノードを決定し、
パブリックコンピュータネットワークアドレスの部分が前記別のパブリックコンピュータネットワークアドレスとは異なる装置へデータパケットを送信し、このデータパケットは、前記第１装置と同じプライベートネットワークに位置する装置に、そのパブリックコンピュータネットワークアドレスで応答するように要求し、更に、
前記第１装置と同じプライベートネットワークに位置されていて前記第２データパケットに応答した１つ以上の隣接装置からの１つ以上のパブリックコンピュータネットワークアドレスをリストしたレコードテーブルを形成する、
ことを含む請求項６に記載の方法。
【請求項９】
パブリックコンピュータネットワークアドレスを通信する前記ステップは、前記第１装置が１つ以上のパブリックコンピュータネットワークアドレスを前記第２装置へ送信することを含み、
接続を確立する前記ステップは、（１）前記第１装置と前記１つ以上の隣接装置との間の１つ以上の接続、及び（２）前記第２装置と前記１つ以上の隣接装置との間の１つ以上の接続、を確立することを含み、更に、
データパケットを交換する前記ステップは、前記１つ以上の隣接装置を通して前記第１装置と第２装置との間でデータパケットを交換することを含む、
請求項８に記載の方法。
【請求項１０】
データパケットを交換する前記ステップは、前記１つ以上の隣接装置がデータパケットを前記第１装置と第２装置との間で中継することを含む、請求項９に記載の方法。
【請求項１１】
データパケットを交換する前記ステップは、前記１つ以上の隣接装置が前記パブリック及びプライベートコンピュータネットワークを経てルーティングするために前記第１装置と第２装置との間でデータパケットのネットワークアドレスを変換することを含む、請求項９に記載の方法。
【請求項１２】
前記１つ以上のパブリックコンピュータネットワークアドレスを送信することは、
前記第１装置が、前記第２装置に関連した電話番号をダイヤルし、更に、
前記第２装置が応答した後に、前記第１装置が１つ以上のパブリックコンピュータネットワークアドレスを前記第２装置へ与える、
ことを含む請求項９に記載の方法。
【請求項１３】
パブリックコンピュータネットワークアドレスを通信する前記ステップは、
前記第１装置が、（１）前記第２装置に関連した電話番号、及び（２）１つ以上のパブリックコンピュータネットワークアドレスを、前記ＰＳＴＮへシグナリングし、
前記ＰＳＴＮが、前記第２装置をリンギングさせ、且つリンギングとリンギングとの間にモデムメッセージを前記１つ以上のパブリックコンピュータネットワークアドレスと共に与え、更に、
前記第２装置は、それに応答せずに、リンギングとリンギングとの間に前記モデムメッセージから前記１つ以上のパブリックコンピュータネットワークアドレスを得る、
ことを含む請求項９に記載の方法。
【請求項１４】
第１装置が、公衆交換電話ネットワーク（ＰＳＴＮ）を使用して、パブリックコンピュータネットワークを経てポイント対ポイント通信を行なうために、第２装置とパブリックコンピュータネットワークアドレスを交換する方法において、
前記ＰＳＴＮを経て前記第２装置に関連した電話番号をコールするステップと、
前記ＰＳＴＮを経て前記第２装置とパブリックコンピュータネットワークアドレスを通信するステップであって、前記通信は、（１）前記ＰＳＴＮを経て前記第２装置へパブリックコンピュータネットワークアドレスを与え、及び（２）前記ＰＳＴＮを経て前記第２装置からパブリックコンピュータネットワークアドレスを受け取る、ことより成るグループから選択されるステップと、
前記パブリックコンピュータネットワークアドレスを使用して前記パブリックコンピュータネットワークを経て前記装置との接続を確立するステップであって、前記接続の確立は、（１）前記パブリックコンピュータネットワークを経て前記第２装置から接続要求を受け取り、及び（２）前記パブリックコンピュータネットワークを経て前記第２装置へ接続要求を送信する、ことより成るグループから選択されるステップと、
テキスト、ボイス及びビデオの少なくとも１つを搬送するデータパケットを、前記パブリックコンピュータネットワークを経て前記第２装置と交換するステップと、
を備えた方法。
【請求項１５】
前記パブリックコンピュータネットワークアドレスを与え及び受け取ることの少なくとも一方は、（１）前記第２装置が応答した後に前記パブリックコンピュータネットワークアドレスを前記第２装置に与え、及び（２）前記第２装置が応答しない状態で電話のリンギングとリンギングとの間にモデムメッセージにおいて前記パブリックコンピュータネットワークアドレスを前記第２装置に与える、ことより成るグループから選択される、請求項１４に記載の方法。
【請求項１６】
パブリックコンピュータネットワークのサービスプロバイダーから前記パブリックコンピュータネットワークアドレスを得るステップであって、前記パブリックコンピュータネットワークアドレスがスタティック及びダイナミックなパブリックコンピュータネットワークアドレスの１つを含むようなステップを更に備えた、請求項１５に記載の方法。
【請求項１７】
前記パブリックコンピュータネットワークアドレスを通信する前に前記パブリックコンピュータネットワークアドレスを得るステップであって、
前記パブリックコンピュータネットワークへのルートをトレースし、
前記ルートから、別のパブリックコンピュータネットワークアドレスを有する最も近いノードを決定し、
パブリックコンピュータネットワークアドレスの部分が前記別のパブリックコンピュータネットワークアドレスとは異なる装置へデータパケットを送信し、この第２データパケットは、前記第１装置と同じプライベートネットワークに位置する装置に、そのパブリックコンピュータネットワークアドレスで応答するように要求し、更に、
前記第１装置と同じプライベートネットワークに位置されていて前記データパケットに応答した１つ以上の隣接装置からの１つ以上のパブリックコンピュータネットワークアドレスをリストしたレコードテーブルを形成する、
ことを含むステップを更に備えた請求項１４に記載の方法。
【請求項１８】
パブリックコンピュータネットワークアドレスを通信する前記ステップは、１つ以上のパブリックコンピュータネットワークアドレスを前記第２装置へ送信することを含み、
接続を確立する前記ステップは、（１）前記第１装置と前記１つ以上の隣接装置との間の１つ以上の接続、及び（２）前記第２装置と前記１つ以上の隣接装置との間の１つ以上の接続、を確立することを含み、更に、
データパケットを交換する前記ステップは、前記１つ以上の隣接装置を通して前記第１装置と第２装置との間でデータパケットを交換することを含む、
請求項１７に記載の方法。
【請求項１９】
データパケットを交換する前記ステップは、前記１つ以上の隣接装置がデータパケットを前記第１装置と第２装置との間で中継することを含む、請求項１８に記載の方法。
【請求項２０】
データパケットを交換する前記ステップは、前記１つ以上の隣接装置が前記パブリック及びプライベートコンピュータネットワークを経てルーティングするために前記第１装置と第２装置との間でデータパケットのネットワークアドレスを変換することを含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットベースの電話及び電子会議に係り、より詳細には、Ｈ．３２３又はＳＩＰサーバーのような中央ディレクトリにログインせずにインターネットを経てポイント対ポイントのテキスト、ボイス、ビデオ又はデータ通信を行なうことに係る。
【背景技術】
【０００２】
図１は、中央ディレクトリ１０２を使用して、パブリックコンピュータネットワーク１０８（例えば、インターネット）を経てＩＰ装置１０４と１０６との間に接続を確立する従来のインターネットプロトコル（ＩＰ）通信システム１００を示している。中央ディレクトリ１０２は、スタティックなユーザ名及びアイデンティティを、変更され易いＩＰアドレスに関連付ける。ＩＰアドレスの変更は、ユーザがダイナミックなＩＰアドレスで再配置したりネットワークに再接続したりするときに生じる。中央ディレクトリ１０２は、各ユーザ名及びＩＰアドレスをログし、そしてユーザがオンラインであるかどうかを追跡する。ＩＰ装置１０４の第１ユーザが、ＩＰ装置１０６の第２ユーザと通信したいときには、第１ユーザが中央ディレクトリ１０２から第２ユーザのＩＰアドレスを要求し、次いで、そのＩＰアドレスを使用して、パブリックコンピュータネットワーク１０８を経て第２ユーザとの接続を確立する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
中央ディレクトリは、ユーザの基数が数百万へと拡大するときにコストのかかるものとなる。更に、多くの古風な電話ユーザは、コンピュータにログインするのではなく、電話番号をダイヤルする方が快適である。従って、古風な電話ユーザに馴染み易い、中央ディレクトリなしのＩＰ通信システムが要望される。
【課題を解決するための手段】
【０００４】
本発明の一実施形態では、第１装置がＰＳＴＮを使用してそのパブリックＩＰアドレスを第２装置へ送信し、インターネットを経てのポイント対ポイント通信を設定する。第１装置は、ＰＳＴＮを経て第２装置にコールする。一実施形態では、第２装置がコールに応答し、第１装置は、接続されたコールを経て第２装置へそのパブリックＩＰアドレスを送信する。別の実施形態では、第２装置が応答せず、ＰＳＴＮは、電話リング信号間の多数のインターバルにおいて信号としてパブリックＩＰアドレスを第２装置へ送信する。次いで、第２装置は、ＩＰアドレスを使用して、インターネットを経て第１装置へ接続要求を送信する。インターネットを経ての接続が確立されると、第１及び第２装置は、それらのユーザ間で、テキスト、ボイス、ビデオ又はデータ通信を搬送するデータパケットをポイント対ポイント交換する。
【０００５】
第１及び第２装置の両方がプライベートネットワークにあり、従って、パブリックＩＰアドレスを有していないような一実施形態では、第１装置がトレースルーターコマンドをランダムな有効ＩＰアドレスに送信する。それに応答して、ルーターは、このトレースされるルートにおいてＩＰアドレスリストを返送する。第１装置は、ゲートウェイパブリックＩＰアドレス又は最も近いルーターＩＰパブリックアドレスをその最も接近したノードとして決定する。最も接近したノードのパブリックＩＰアドレスを使用して、第１装置は、データパケットを隣接装置へ送信し、これら隣接装置は、データパケットが分り、それに応答することができる。データパケットは、それらの確認及びそれらのパブリックＩＰアドレスを要求している閉ノードネットワークセグメント付近の隣接装置へ送信される。第１装置は、ＰＳＴＮを経て第２装置にコールして、その隣接装置のパブリックＩＰアドレスを与える。次いで、第２装置は、インターネットを経て隣接装置へ接続要求を送信する。インターネットを経ての接続が第２装置と隣接装置との間で確立されると、第１及び第２装置は、隣接装置を通してそれらのユーザ間で、テキスト、ボイス、又はビデオ通信を搬送するデータパケットを交換する。隣接装置は、ログインサーバーとして働く。
【発明を実施するための最良の形態】
【０００６】
異なる図面において同じ参照番号を使用して同様の又は同一の要素を示す。
図２Ａは、本発明の一実施形態において中央ディレクトリを伴わないＩＰ通信システム２００を示す。このＩＰ通信システム２００は、パブリックコンピュータネットワーク１０８（例えば、インターネット）に接続されたＩＰ装置２０４及び２０６を備えている。これらＩＰ装置２０４及び２０６は、各々、プライベートコンピュータネットワーク２０７及び２０９（例えば、イントラネット）を通してパブリックコンピュータネットワーク１０８に接続することができる。又、ＩＰ装置２０４及び２０６は、ＰＳＴＮ２１０にも接続される。ＩＰ装置２０４及び２０６は、ＰＳＴＮ２１０を使用して、パブリックコンピュータネットワーク１０８を経て接続を確立するためのＩＰアドレスを通信する。
【０００７】
図２Ｂは、本発明の一実施形態において図２Ａのプライベートコンピュータネットワーク２０７を示す。このプライベートコンピュータネットワーク２０７は、装置２０４、２２２、２２４、２２６、２２８及び２３０が互いに通信できるようにそれらの装置を相互接続するスイッチ２２０を備えている。装置２２２及び２２４は、パブリックコンピュータネットワーク１０８に接続され、そしてパブリックコンピュータネットワーク１０８への他の装置に対するゲートウェイとして働くことができる。
【０００８】
図３は、本発明の一実施形態においてＩＰ装置２０４を示している。ＩＰ装置２０４は、電話又はビデオホンのフォームファクタを有する。ＩＰ装置２０４は、不揮発性メモリ３０４から揮発性メモリ３０６へロードされるＩＰ通信ソフトウェアを実行する中央処理ユニット（ＣＰＵ）又はデジタル信号プロセッサ（ＤＳＰ）３０２を備えている。ＣＰＵ３０２は、ブロードバンドチップ３０８を使用して、ケーブル又はｘＤＳＬ（デジタル加入者ライン）によりパブリックコンピュータネットワーク１０８にアクセスする。或いは又、ＣＰＵ３０２は、ネットワークカード３１０を使用して、プライベートネットワーク（例えば、イントラネット）を通してパブリックコンピュータネットワーク１０８にアクセスする。ＣＰＵ３０２は、電話チップ３１２を使用して、ＰＳＴＮ２１０にアクセスする。電話チップ３１２は、ＰＳＴＮ２１０を経て信号を発生し、受信するためのモデムを含む。テキスト、ボイス、及びビデオ通信の場合に、ＣＰＵ３０２は、更に、ディスプレイ３１４、キーパッド又はキーボード３１６、マイクロホン及びスピーカ３１８、並びにカメラ３２０を含む周辺機器に接続することができる。ＩＰ装置２０６は、ＩＰ装置２０４と同様に実施することができる。
【０００９】
図４は、本発明の一実施形態において当事者がＩＰ通信システム２００を使用して通信するための方法４００を示す。この方法４００は、（１）両ＩＰ装置２０４及び２０６がパブリックＩＰアドレスを有し、そして（２）ＰＳＴＮ２１０が電話のリンギングとリンギングとの間に発呼者から受信者へのモデムメッセージを許さないときに使用される。この方法４００を説明するために、発呼者がＩＰ装置２０４を使用し、受信者がＩＰ装置２０６を使用すると仮定する。発呼者及びＩＰ装置２０４のアクションを左の欄に示し、受信者及びＩＰ装置２０６のアクションを右の欄に示す。
【００１０】
ステップ４０２において、ＩＰ装置２０４は、任意であるが、このＩＰ装置２０４がスタティックなパブリックＩＰアドレスを有していない場合にそのダイナミックなパブリックＩＰアドレスを得る。典型的に、パブリックコンピュータネットワークのサービスプロバイダー（例えば、インターネットサービスプロバイダー）は、ユーザの契約サービスに基づいてスタティックな又はダイナミックなパブリックＩＰアドレスをＩＰ装置２０４に指定する。ＩＰ装置２０４は、そのサービスプロバイダーに、その現在のダイナミックなパブリックＩＰアドレスについて単に問合せする。
【００１１】
ステップ４０４において、ＩＰ装置２０６は、任意であるが、このＩＰ装置２０６がスタティックなパブリックＩＰアドレスを有していない場合には、そのダイナミックなパブリックＩＰアドレスを得る。
【００１２】
ステップ４０６において、発呼者は、ＩＰ装置２０４を使用して、受信者即ちＩＰ装置２０６に関連した電話番号（例えば、電話会社により指定された受信者の電話番号）をダイヤルする。ＩＰ装置２０４は、ＰＳＴＮ２１０を経てダイヤルして、ＩＰ装置２０６に接続する。
【００１３】
ステップ４０８において、受信者は、ＩＰ装置２０６を使用して、ＰＳＴＮ２１０を経て送られる発呼者からの電話コールに応答する。
【００１４】
ステップ４１０及び４１２において、発呼者及び受信者は、パブリックコンピュータネットワーク１０８を経てそれらの通信を続けることを口頭で合意する。一実施形態において、受信者は、ＩＰ装置２０６のボタンを押し、それに応答して、ＩＰ装置２０６は、ＩＰ装置２０４からＰＳＴＮ２１０を経て送られるパブリックＩＰアドレスを受け取るのを待機する。
【００１５】
ステップ４１４において、発呼者は、ＩＰ装置２０４に、そのパブリックＩＰアドレスをＩＰ装置２０６へ送信するように命令する。一実施形態において、発呼者は、ＩＰ装置２０４のボタンを押し、それに応答して、ＩＰ装置２０４は、そのパブリックＩＰアドレスを、ＰＳＴＮ２１０を経てＩＰ装置２０６へ送信する。ＩＰ装置２０４は、そのパブリックＩＰアドレスを一連のトーンとして送信することができる。例えば、ＩＰ装置２０４が“２１３．６５．８８．２６”のパブリックＩＰアドレスを有する場合には、ＩＰ装置２０４は、“＃＃＃２１３＊６５＊８８＊２６＃＃＃”の標準タッチトーンで送信することができる。“＃＃＃”は、パブリックＩＰアドレスの開始及び終了を指示し、一方、“＊”は、パブリックＩＰアドレスにおけるオクテットとオクテットとの間のドットを指示する。ＩＰ装置２０４は、一連のトーンに冗長チェック（例えば、チェック和）を含むことができ、従って、ＩＰ装置２０６は、トーンの精度を検証し、エラーがあるときにはトーンの再送信を要求することができる。或いは又、ＩＰ装置２０４は、人間に聞こえない周波数を有するトーンを使用することもできるし、別の形式のモデムシグナリングを使用して、そのパブリックＩＰアドレスを送信することもできる。
【００１６】
ステップ４１６において、ＩＰ装置２０６は、ＰＳＴＮ２１０を経てＩＰ装置２０４のパブリックＩＰアドレスを受け取る。或いは又、受信者は、ＩＰ装置２０６に、そのパブリックＩＰアドレスをＩＰ装置２０４へ送信するように命令し、そして発呼者は、ＩＰ装置２０４に、ＩＰ装置２０６のパブリックＩＰアドレスを受信するよう命令する。
【００１７】
ステップ４１８において、ＩＰ装置２０６は、ＩＰ装置２０４のパブリックＩＰアドレスを使用して、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０４へ接続要求を発行する。
【００１８】
ステップ４２０において、ＩＰ装置２０４は、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０６から接続要求を受信する。この接続要求において、ＩＰ装置２０４は、ＩＰ装置２０６のパブリックＩＰアドレスを受信し、そしてそれを使用して、ＩＰ装置２０６と通信する。或いは又、ＩＰ装置２０４は、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０４へ接続要求を発行し、そしてＩＰ装置２０６は、ＩＰ装置２０４からパブリックコンピュータネットワーク１０８を経て接続要求を受信する。
【００１９】
ステップ４２２及び４２４において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経て接続を確立する。
【００２０】
ステップ４２６及び４２８において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経てのそれらの接続を通して発呼者と受信者との間でテキスト、ボイス、又はビデオ通信を搬送するデータパケットを交換する。
【００２１】
ステップ４３０及び４３２において、発呼者及び受信者は、通信を終了するように決定し、ＩＰ装置２０４及び２０６に、パブリックコンピュータネットワーク１０８を経てのそれらの接続を終了するように命令する。
【００２２】
図５は、本発明の一実施形態においてＩＰ通信システム２００を使用して当事者が通信するための方法５００を示す。この方法５００は、（１）両ＩＰ装置２０４及び２０６がパブリックＩＰアドレスを有し、そして（２）ＰＳＴＮ２１０が電話のリンギングとリンギングとの間に発呼者から受信者へのモデムメッセージを許すときに使用される。方法５００は、方法４００と同様であるが、ステップ５０６、５０８及び５１２がステップ４０６、４０８及び４１２に置き換えられ、そしてステップ４１０、４１４、４１６が除去されている。
【００２３】
ステップ４０２において、ＩＰ装置２０４は、任意であるが、このＩＰ装置２０４がスタティックなパブリックＩＰアドレスを有していない場合にそのダイナミックなパブリックＩＰアドレスを得る。
【００２４】
ステップ４０４において、ＩＰ装置２０６は、任意であるが、このＩＰ装置２０６がスタティックなパブリックＩＰアドレスを有していない場合には、そのダイナミックなパブリックＩＰアドレスを得る。
【００２５】
ステップ５０６において、発呼者は、ＩＰ装置２０４を使用して、受信者の電話番号をダイヤルする。それに応答して、ＩＰ装置２０４は、受信者の電話番号及びそのパブリックＩＰアドレスを、ＰＳＴＮ２１０を経てダイヤルアウトするのに使用されるタッチトーンに含ませる。ＰＳＴＮ２１０は、受信者の電話番号を使用して、ＩＰ装置２０６をリンギングさせ、次いで、モデムメッセージをＩＰ装置２０４のパブリックＩＰアドレスと共に送信する。モデムメッセージは、電話のリンギングとリンギングとの間に周波数シフトキーイング（ＦＳＫ）又はデュアルトーンマルチ周波数（ＤＴＭＦ）シグナリングを使用して送信することができる。
【００２６】
ステップ５０８において、ＩＰ装置２０６は、ＩＰ装置２０４からのコールに応答せず、電話のリンギングとリンギングとの間のモデムメッセージからＩＰ装置２０４のパブリックＩＰアドレスを得る。
【００２７】
ステップ５１２において、受信者は、パブリックコンピュータネットワーク１０８を経て発呼者と通信するよう合意する。一実施形態において、受信者は、ＩＰ装置２０６のボタンを押して受け容れる。
【００２８】
ステップ４１８において、ＩＰ装置２０６は、ＩＰ装置２０４のパブリックＩＰアドレスを使用して、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０４へ接続要求を発行する。
【００２９】
ステップ４２０において、ＩＰ装置２０４は、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０６から接続要求を受信する。この接続要求において、ＩＰ装置２０４は、ＩＰ装置２０６のパブリックＩＰアドレスを受信し、そしてそれを使用して、ＩＰ装置２０６と通信する。
【００３０】
ステップ４２２及び４２４において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経て接続を確立する。
【００３１】
ステップ４２６及び４２８において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経てのそれらの接続を通して発呼者と受信者との間でテキスト、ボイス、又はビデオ通信を搬送するデータパケットを交換する。
【００３２】
ステップ４３０及び４３２において、発呼者及び受信者は、通信を終了するように決定し、ＩＰ装置２０４及び２０６に、パブリックコンピュータネットワーク１０８を経てのそれらの接続を終了するように命令する。
【００３３】
図６は、本発明の一実施形態においてＩＰ通信システム２００を使用して２人の当事者が通信するための方法６００を示す。この方法６００は、（１）ＩＰ装置２０４及び２０６の一方のみがパブリックＩＰアドレスを有し、そして（２）ＰＳＴＮ２１０が電話のリンギングとリンギングとの間に発呼者から受信者へのモデムメッセージを許さないときに使用される。この方法６００を説明するために、当事者ＡがパブリックＩＰアドレスをもつＩＰ装置２０４を使用し、当事者ＢがパブリックＩＰアドレスをもたないＩＰ装置２０６を使用すると仮定する。ＩＰ装置２０６は、プライベートコンピュータネットワーク２０９を通してパブリックコンピュータネットワーク１０８に接続されるので、パブリックＩＰアドレスをもたなくてもよい。当事者Ａ及びＩＰ装置２０４のアクションを左の欄に示し、当事者Ｂ及びＩＰ装置２０６のアクションを右の欄に示す。
【００３４】
ステップ６０２において、ＩＰ装置２０４は、任意であるが、このＩＰ装置２０４がスタティックなパブリックＩＰアドレスを有していない場合にそのダイナミックなパブリックＩＰアドレスを得る。
【００３５】
ステップ６０４において、当事者Ａは、ＩＰ装置２０４を使用して、当事者Ｂの電話番号をダイヤルする。ＩＰ装置２０４は、ＰＳＴＮ２１０をダイヤルオーバーしてＩＰ装置２０６に接続する。
【００３６】
ステップ６０６において、当事者Ｂは、ＩＰ装置２０６を使用して、当事者ＡからＰＳＴＮ２１０を経て送られる電話コールに応答する。或いは又、当事者Ｂが当事者Ａの電話番号をダイヤルし、当事者Ａが当事者Ｂからの電話コールに応答する。
【００３７】
ステップ６０８及び６１０において、当事者Ａ及びＢは、パブリックコンピュータネットワーク１０８を経て通信を続けることに口頭で合意する。一実施形態において、当事者Ｂは、ＩＰ装置２０６のボタンを押し、それに応答して、ＩＰ装置２０６は、ＩＰ装置２０４からＰＳＴＮ２１０を経て送られるパブリックＩＰアドレスを受け取るのを待機する。
【００３８】
ステップ６１２において、当事者Ａは、ＩＰ装置２０４に、そのパブリックＩＰアドレスを、ＰＳＴＮ２１０を経てＩＰ装置２０６へ送信するように命令する。一実施形態において、当事者Ａは、ＩＰ装置２０４のボタンを押し、それに応答して、ＩＰ装置２０４は、そのパブリックＩＰアドレスをＩＰ装置２０６へ送信する。上述したように、ＩＰ装置２０４は、パブリックＩＰアドレスを、一連のトーンとして送信することもできるし、他の形式のモデムシグナリングとして送信することもできる。
【００３９】
ステップ６１４において、ＩＰ装置２０６は、ＰＳＴＮ２１０を経てＩＰ装置２０４のパブリックＩＰアドレスを受信する。
【００４０】
ステップ６１６において、ＩＰ装置２０６は、ＩＰ装置２０４のパブリックＩＰアドレスを使用して、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０４へ接続要求を発行する。
【００４１】
ステップ６１８において、ＩＰ装置２０４は、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０６から接続要求を受信する。この接続要求において、ＩＰ装置２０４は、ＩＰ装置２０６のパブリックＩＰアドレスを受信し、そしてそれを使用して、ＩＰ装置２０６と通信する。
【００４２】
ステップ６２０及び６２２において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経て接続を確立する。
【００４３】
ステップ６２４及び６２６において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経てのそれらの接続を通して当事者ＡとＢとの間でテキスト、ボイス、又はビデオ通信を搬送するデータパケットを交換する。
【００４４】
ステップ６２８及び６３０において、当事者Ａ及びＢは、通信を終了するように決定すると共に、ＩＰ装置２０４及び２０６に、パブリックコンピュータネットワーク１０８を経てのそれらの接続を終了するように命令する。
【００４５】
方法６００は、方法４００と同様であるが、パブリックＩＰアドレスをもつＩＰ装置２０４を有する当事者Ａは、パブリックＩＰアドレスを与える当事者でなければならず、一方、パブリックＩＰアドレスをもたないＩＰ装置２０６を有する当事者Ｂは、接続要求を発行する当事者でなければならないことに注意されたい。
【００４６】
図７は、本発明の一実施形態においてＩＰ通信システム２００を使用して当事者が通信するための方法７００を示す。この方法７００は、（１）ＩＰ装置２０４及び２０６の一方のみがパブリックＩＰアドレスを有し、そして（２）ＰＳＴＮ２１０が電話のリンギングとリンギングとの間に発呼者から受信者へのモデムメッセージを許すときに使用される。方法７００は、方法６００と同様であるが、ステップ７０４、７０６及び７１０がステップ６０４、６０６及び６１０に置き換えられ、そしてステップ６１２及び６１４が除去されている。
【００４７】
ステップ６０２において、ＩＰ装置２０４は、任意であるが、このＩＰ装置２０４がスタティックなパブリックＩＰアドレスを有していない場合にそのダイナミックなパブリックＩＰアドレスを得る。
【００４８】
ステップ７０４において、当事者Ａは、ＩＰ装置２０４を使用して、当事者Ｂの電話番号をダイヤルする。それに応答して、ＩＰ装置２０４は、受信者の電話番号及びそのパブリックＩＰアドレスを、ＰＳＴＮ２１０を経てダイヤルアウトするのに使用されるタッチトーンに含ませる。ＰＳＴＮ２１０は、受信者の電話番号を使用して、ＩＰ装置２０６をリンギングさせ、次いで、電話のリンギングとリンギングとの間に、モデムメッセージをＩＰ装置２０４のパブリックＩＰアドレスと共に送信する。
【００４９】
ステップ７０６において、ＩＰ装置２０６は、ＩＰ装置２０４からのコールに応答せず、電話のリンギングとリンギングとの間にモデムメッセージからＩＰ装置２０４のパブリックＩＰアドレスを得る。
【００５０】
ステップ７１０において、当事者Ｂは、パブリックコンピュータネットワーク１０８を経て当事者Ａと通信するよう合意する。一実施形態において、当事者Ｂは、ＩＰ装置２０６のボタンを押して受け容れる。
【００５１】
ステップ６１６において、ＩＰ装置２０６は、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０４へ接続要求を発行する。
【００５２】
ステップ６１８において、ＩＰ装置２０４は、パブリックコンピュータネットワーク１０８を経てＩＰ装置２０６から接続要求を受信する。この接続要求において、ＩＰ装置２０４は、ＩＰ装置２０６のパブリックＩＰアドレスを受信し、そしてそれを使用して、ＩＰ装置２０６と通信する。
【００５３】
ステップ６２０及び６２２において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経て接続を確立する。
【００５４】
ステップ６２４及び６２６において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経てのそれらの接続を通して当事者ＡとＢとの間でテキスト、ボイス、又はビデオ通信を搬送するデータパケットを交換する。
【００５５】
ステップ６２８及び６３０において、当事者Ａ及びＢは、通信を終了するように決定すると共に、ＩＰ装置２０４及び２０６に、パブリックコンピュータネットワーク１０８を経てのそれらの接続を終了するように命令する。
【００５６】
方法７００は、方法５００と同様であるが、パブリックＩＰアドレスをもつＩＰ装置２０４を有する当事者Ａは、パブリックＩＰアドレスを与える当事者でなければならず、一方、パブリックＩＰアドレスをもたないＩＰ装置２０６を有する当事者Ｂは、接続要求を発行する当事者でなければならないことに注意されたい。
【００５７】
図８は、本発明の一実施形態においてＩＰ通信システム２００を使用して２人の当事者が通信するための方法８００を示す。この方法８００は、（１）両ＩＰ装置２０４及び２０６がパブリックＩＰアドレスをもたず、そして（２）ＰＳＴＮ２１０が電話のリンギングとリンギングとの間に発呼者から受信者へのモデムメッセージを許さないときに使用される。ＩＰ装置２０４及び２０６は、プライベートコンピュータネットワーク２０７及び２０９を各々通してパブリックコンピュータネットワーク１０８に接続されるので、パブリックＩＰアドレスをもたなくてもよい。方法８００を説明するために、発呼者がＩＰ装置２０４を使用し、受信者がＩＰ装置２０６を使用すると仮定する。発呼者及びＩＰ装置２０４のアクションを左の欄に示し、受信者及びＩＰ装置２０６のアクションを右の欄に示す。
【００５８】
ステップ８０２において、ＩＰ装置２０４は、パブリックＩＰアドレスをもつ隣接装置についてプライベートコンピュータネットワーク２０７に問合せする。ルータートレースコマンドを使用して、ＩＰ装置２０４は、パブリックコンピュータネットワーク１０８上の行先へデータパケットを送信し、そしてデータパケットのルートをトレースする。トレースされたルートは、行先に到達するためにデータパケットが横断するプライベートコンピュータネットワーク２０７及びパブリックコンピュータネットワーク１０８内の種々のノードを含む。
【００５９】
ＩＰ装置２０４は、ルート内の少なくとも次のノードを検出すると仮定する。（１）１９２．１６８．１１．２２；（２）２０２．１０１.５７．２４；及び（３）２０２．１０１．４８．２３。次いで、ＩＰ装置２０４は、パブリックＩＰアドレスをもつ最も近いノードを探す。ＩＰ装置２０４は、第１のノードは無視する。というのは、ＩＰアドレスが有する第１オクテットは、ＩＰアドレスが内部ネットワークアドレスであることを指示し、従って、第１のノードがパブリックコンピュータネットワーク１０８に直結されないからである。第２のノードのＩＰアドレスを使用して、ＩＰ装置２０４は、ＩＰアドレスと可変第３及び第４オクテット、即ち２０２．１０１.Ｘ．Ｙ（但し、Ｘ及びＹは、ＩＰアドレスにおける可変オクテットである）との置換のたびにユーザデータグラムプロトコル（ＵＤＰ）データパケットを送出する。ＵＤＰデータパケットは、このＩＰアドレスセグメントにおける隣接装置に、パブリックコンピュータネットワーク１０８上のパブリックＩＰアドレスに対してそのプライベートＩＰアドレスで応答するように要求する。
【００６０】
１つ以上の隣接装置は、ＵＤＰデータパケットに対してそのプライベート及びパブリックＩＰアドレスで応答するようにプログラムされる一方、他の装置は、ＵＤＰデータパケットを無視する。ＩＰ装置２０４は、これらの隣接装置をそのプライベート及びパブリックＩＰアドレスと共に記憶するためのレコードテーブルを構成する。この方法８００を説明するために、隣接装置２２２及び２２４（図２Ｂ）は、パブリック及びプライベートＩＰアドレスをもつＩＰ装置２０４に応答するものと仮定する。
【００６１】
ＩＰ装置２０４は、ある隣接装置に、同じプライベートコンピュータネットワークにおける他の隣接装置をサーチする上で助けとなるように要求することができる。例えば、ＩＰ装置２０４は、隣接装置がＵＤＰデータパケットを使用して問合せするためのＩＰアドレスのサブセットを指定することができる。隣接装置は、レコードテーブルを完了するようにＩＰ装置２０４に報告を戻す。
【００６２】
ステップ８０４において、発呼者は、ＩＰ装置２０４を使用して、受信者の電話番号をダイヤルする。ＩＰ装置２０４は、ＰＳＴＮ２１０をダイヤルオーバーしてＩＰ装置２０６に接続する。
【００６３】
ステップ８０６において、受信者は、ＩＰ装置２０６を使用して、発呼者からＰＳＴＮ２１０を経て送られる電話コールに応答する。或いは又、発呼者と受信者の役割を逆転することができる。
【００６４】
ステップ８０８及び８１０において、当事者Ａ及びＢは、パブリックコンピュータネットワーク１０８を経てそれらの通信を続けることを口頭で合意する。一実施形態において、受信者は、ＩＰ装置２０６のボタンを押し、それに応答して、ＩＰ装置２０６は、ＩＰ装置２０４からＰＳＴＮ２１０を経て送られる１つ以上のパブリックＩＰアドレスを受け取るのを待機する。
【００６５】
ステップ８１２において、発呼者は、ＩＰ装置２０４に、レコードテーブルに記憶された隣接装置２２２及び２２４のパブリックＩＰアドレスを、ＰＳＴＮ２１０を経てＩＰ装置２０６へ送信するように命令する。一実施形態において、発呼者は、ＩＰ装置２０４のボタンを押し、それに応答して、ＩＰ装置２０４は、パブリックＩＰアドレスをＩＰ装置２０６に送信する。上述したように、ＩＰ装置２０４は、１つ以上のパブリックＩＰアドレスを一連のトーンとして送信することもできるし、他の形式のモデムシグナリングとして送信することもできる。
【００６６】
ステップ８１４において、ＩＰ装置２０６は、ＰＳＴＮ２１０を経て隣接装置２２２及び２２４のパブリックＩＰアドレスを受信する。
【００６７】
ステップ８１６において、ＩＰ装置２０４は、プライベートＩＰアドレスを使用して隣接装置２２２及び２２４へ接続要求を発行する。
【００６８】
ステップ８１８において、ＩＰ装置２０６は、パブリックＩＰアドレスを使用して隣接装置２２２及び２２４へ接続要求を発行する。従って、ステップ８１６及び８１８では、ＩＰ装置２０４及び２０６は、隣接装置２２２及び２２４に本質的にログインして、それらのＩＰアドレスを与え、これら隣接装置は、従来のＶｏＩＰ（例えば、ＳＩＰ又はＨ．３２３）においてログインサーバーとして働く。
【００６９】
ステップ８２０において、ＩＰ装置２０４は、それがＩＰ装置２０６へ送信しようとするデータパケットを、隣接装置２２２及び２２４間で等しく分割し、これら隣接装置は、サーバーとして働いて、データパケットをＩＰ装置２０６へ中継するか、或いはアドレス変換を行なって、データパケットがパブリックネットワーク１０８を経てＩＰ装置２０６へ送信されるようにする。
【００７０】
ステップ８２２において、ＩＰ装置２０６は、それがＩＰ装置２０４へ送信しようとするデータパケットを、隣接装置２２２及び２２４間で等しく分割し、これら隣接装置は、サーバーとして働いて、データパケットをＩＰ装置２０４へ中継するか、或いはアドレス変換を行なって、データパケットがプライベートネットワーク２０７を経てＩＰ装置２０４へ送信されるようにする。
【００７１】
ステップ８２４及び８２６において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経てのそれらの接続を通して当事者ＡとＢとの間でテキスト、ボイス又はビデオ通信を搬送するデータパケットを交換する。より詳細には、隣接装置２２２及び２２４は、ＩＰ装置２０４と２０６との間の仲介者として働いて、それらの間にデータパケットを通す。
【００７２】
ステップ８２８及び８３０において、当事者Ａ及びＢは、通信を終了するように決定し、ＩＰ装置２０４及び２０６に、パブリックコンピュータネットワーク１０８を経てのそれらの接続を終了するように命令する。
【００７３】
図９は、本発明の一実施形態においてＩＰ通信システム２００を使用して２人の当事者が通信するための方法９００を示す。この方法９００は、（１）両ＩＰ装置２０４及び２０６がパブリックＩＰアドレスをもたず、そして（２）ＰＳＴＮ２１０が電話のリンギングとリンギングとの間に発呼者から受信者へのモデムメッセージを許すときに使用される。この方法９００は、方法８００と同様であるが、ステップ９０４、９０６及び９１０がステップ８０４、８０６及び８１０に置き換えられ、そしてステップ８１２及び８１４が除去されている。
【００７４】
ステップ８０２において、ＩＰ装置２０４は、パブリックＩＰアドレスをもつ隣接装置についてプライベートコンピュータネットワーク２０７に問合せし、そして上述したように、それらのパブリック及びプライベートＩＰアドレスをレコードテーブルに記録する。方法９００を説明するために、隣接装置２２２及び２２４（図２Ｂ）は、パブリック及びプライベートＩＰアドレスをもつＩＰ装置２０４に応答するものと仮定する。
【００７５】
ステップ９０４において、発呼者は、ＩＰ装置２０４を使用して受信者の電話番号をダイヤルする。それに応答して、ＩＰ装置２０４は、レコードテーブルからの受信者の電話番号及びそのパブリックＩＰアドレスを、ＰＳＴＮ２１０を経てダイヤルアウトするのに使用されるタッチトーンに含ませる。ＰＳＴＮ２１０は、受信者の電話番号を使用して、ＩＰ装置２０６をリンギングさせ、次いで、電話のリンギングとリンギングとの間に、モデムメッセージを隣接装置２２２及び２２４のパブリックＩＰアドレスと共に送信する。
【００７６】
ステップ９０６において、ＩＰ装置２０６は、ＩＰ装置２０４からのコールに応答せず、電話のリンギングとリンギングとの間にモデムメッセージから隣接装置２２２及び２２４のパブリックＩＰアドレスを得る。
【００７７】
ステップ９１０において、受信者は、パブリックコンピュータネットワーク１０８を経て発呼者と通信するよう合意する。一実施形態において、受信者は、ＩＰ装置２０６のボタンを押して受け容れる。
【００７８】
ステップ８１６において、ＩＰ装置２０４は、プライベートＩＰアドレスを使用して隣接装置２２２及び２２４へ接続要求を発行する。
【００７９】
ステップ８１８において、ＩＰ装置２０６は、パブリックＩＰアドレスを使用して隣接装置２２２及び２２４へ接続要求を発行する。
【００８０】
ステップ８２０において、ＩＰ装置２０４は、それがＩＰ装置２０６へ送信しようとするデータパケットを、隣接装置２２２及び２２４間で等しく分割し、これら隣接装置は、サーバーとして働いて、データパケットをＩＰ装置２０６へ中継するか、或いはアドレス変換を行なって、データパケットがパブリックネットワーク１０８を経てＩＰ装置２０６へ送信されるようにする。
【００８１】
ステップ８２２において、ＩＰ装置２０６は、それがＩＰ装置２０４へ送信しようとするデータパケットを、隣接装置２２２及び２２４間で等しく分割し、これら隣接装置は、サーバーとして働いて、データパケットをＩＰ装置２０４へ中継するか、或いはアドレス変換を行なって、データパケットがプライベートネットワーク２０７を経てＩＰ装置２０４へ送信されるようにする。
【００８２】
ステップ８２４及び８２６において、ＩＰ装置２０４及び２０６は、パブリックコンピュータネットワーク１０８を経てのそれらの接続を通して当事者ＡとＢとの間でテキスト、ボイス又はビデオ通信を搬送するデータパケットを交換する。より詳細には、隣接装置２２２及び２２４は、ＩＰ装置２０４と２０６との間の仲介者として働いて、それらの間にデータパケットを通す。
【００８３】
ステップ８２８及び８３０において、当事者Ａ及びＢは、通信を終了するように決定し、ＩＰ装置２０４及び２０６に、パブリックコンピュータネットワーク１０８を経てのそれらの接続を終了するように命令する。
【００８４】
上述した実施形態の特徴の種々の他の適応及び組み合せは、本発明の範囲内に包含される。多数の実施形態が特許請求の範囲内に包含される。
【図面の簡単な説明】
【００８５】
【図１】パブリックコンピュータネットワークを経て通信するための従来のシステムを示す。
【図２Ａ】本発明の一実施形態において公衆交換電話ネットワーク（ＰＳＴＮ）を使用してパブリックコンピュータネットワークを経て通信を設定するためのシステムを示す。
【図２Ｂ】本発明の一実施形態において図２Ａのシステムのプライベートネットワークを示す。
【図３】本発明の一実施形態において図２のシステムに使用されるＩＰ装置を示す。
【図４】本発明の実施形態においてＰＳＴＮを使用してパブリックコンピュータネットワークを経て通信を設定するための方法のフローチャートである。
【図５】本発明の実施形態においてＰＳＴＮを使用してパブリックコンピュータネットワークを経て通信を設定するための方法のフローチャートである。
【図６】本発明の実施形態においてＰＳＴＮを使用してパブリックコンピュータネットワークを経て通信を設定するための方法のフローチャートである。
【図７】本発明の実施形態においてＰＳＴＮを使用してパブリックコンピュータネットワークを経て通信を設定するための方法のフローチャートである。
【図８】本発明の実施形態においてＰＳＴＮを使用してパブリックコンピュータネットワークを経て通信を設定するための方法のフローチャートである。
【図９】本発明の実施形態においてＰＳＴＮを使用してパブリックコンピュータネットワークを経て通信を設定するための方法のフローチャートである。
【図１】
2009500990.tif 000003
【図２Ａ】
2009500990.tif 000004
【図２Ｂ】
2009500990.tif 000005
【図３】
2009500990.tif 000006
【図４】
2009500990.tif 000007
【図５】
2009500990.tif 000008
【図６】
2009500990.tif 000009
【図７】
2009500990.tif 000010
【図８】
2009500990.tif 000011
【図９】
2009500990.tif 000012