(57)【要約】【課題】  本発明は、異なるネットワーク内の端末を相互に接続して通信する通信方法および通信プログラムに関し、異なるネットワーク内の端末が簡易に相互に接続して電話などすることを目的とする。【解決手段】ネットワーク内の端末の番号を管理するゲートキーパと、異なるネットワークの境界に接続するゲートウェイとを設け、ゲートウェイが端末からの自己宛の転送依頼を受信したときに転送依頼を他のネットワーク内のゲートキーパに問い合わせて該当端末に転送、あるいは他のゲートウェイに転送依頼することを繰り返し、異なるネットワーク内の端末に接続して通信することを特徴とする通信方法および通信プログラムである。【選択図】  図１
2007014018.tif 000002
【特許請求の範囲】
【請求項１】
アドレス体系の異なるネットワーク内の端末を相互に接続して通信する通信方法において、
ネットワーク内でアドレスが一意の端末の番号を管理するゲートキーパと、
異なるアドレス体系のネットワークの境界に接続するゲートウェイとを設け、
上記ゲートウェイが端末からの自己宛の、通信先の端末が接続される一意のネットワークアドレスと当該ネットワーク内で一意のアドレスとを付加した転送依頼を受信したときに当該転送依頼に付加された、通信先の端末が接続される一意のネットワークアドレスと当該ネットワーク内で一意のアドレスとを通知して、他のネットワーク内の上記ゲートキーパに問い合わせて該当したきに該当端末に転送、あるいは該当しないときに他のゲートウェイに転送依頼することを繰り返し、異なるアドレス体系のネットワーク内の端末に接続して通信することを特徴とする通信方法。
【請求項２】
上記ネットワーク内の端末の番号として、複数のネットワークが階層化されている場合に、階層化されたネットワークのセグメントＩＤおよびネットワーク内の番号としたことを特徴とする請求項１記載の通信方法。
【請求項３】
上記異なるネットワーク内の端末の接続時に付与したコネクションＩＤをもとに、発呼元の端末、１つ以上のゲートウェイ、着呼先の端末の間で相互に通信することを特徴とする請求項１あるいは請求項２記載の通信方法。
【請求項４】
ネットワーク内でアドレスが一意の端末の番号を管理するゲートキーパとして動作するゲートキーパプログラムと、
異なるアドレス体系のネットワークの境界に接続するゲートウェイとして動作するゲートウェアプログラムとを設け、
上記ゲートウェイプログラムが端末からの自己宛の、通信先の端末が接続される一意のネットワークアドレスと当該ネットワーク内で一意のアドレスとを付加した転送依頼を受信したときに当該転送依頼に付加された、通信先の端末が接続される一意のネットワーク
アドレスと当該ネットワーク内で一意のアドレスとを通知して、他のネットワーク内の上記ゲートキーパプログラムに問い合わせて該当したきに該当端末に転送、あるいは該当しないときに他のゲートウェイプログラムに転送依頼することを繰り返し、異なるアドレス体系のネットワーク内の端末に接続して通信する
ことを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるネットワーク内の端末を相互に接続して通信する通信方法および通信プログラムに関するものである。
【背景技術】
【０００２】
従来のＶｏＩＰ通信（ＩＰ電話）などの通信は、一意に付与したＩＰアドレスを用いて端末を相互に接続して電話などを行うようにしていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来は上述したように、同じネットワーク内、例えばグローバルＩＰアドレスを用いるネットワーク（インターネットなど）に接続された端末は当該グローバルＩＰアドレスを用いて接続し、電話などを行うことができる。また、グローバルＩＰアドレスを用いるネットワークに接続されたプライベイトなネットワークでは、プライベイトＩＰアドレスを用いて当該プライベイトネットワーク内で接続して相互に電話などしていた。
【０００４】
しかし、グローバルＩＰアドレスを用いて通信するネットワークに対して、それぞれ接続されたプライベイトＩＰアドレスを用いるネットワークの間では、相互に接続して電話などができないという問題があった。
【０００５】
本発明は、これらの問題を解決するため、複数の異なるネットワークにそれぞれ接続された端末の番号をネットワーク番号とネットワーク内番号で表現し、各ネットワークの境界にゲートウェイＥを設けると共に各ネットワーク内にネットワーク内のアドレスを管理するゲートキーパＧを設けて各端末からの発呼を該当ネットワーク内の端末に転送して接続し、電話などを行い、異なるネットワーク内の端末が簡易に相互に接続して電話などすることを目的としている。
【課題を解決するための手段】
【０００６】
図１を参照して課題を解決するための手段を説明する。
図１において、グローバルネットワーク１１およびプライベイトネットワーク１２は、異なるネットワークの例であって、各ネットワーク内にゲートキーパおよびネットワークの境界にゲートウェイＥをそれぞれ設けたものである。
【０００７】
ゲートキーパＧは、ネットワーク内に設けて当該ネットワーク内の端末などの番号を管理するものである。
【０００８】
ゲートウェイＥは、ネットワークの境界に接続して転送するものである。
次に、動作を説明する。
【０００９】
ネットワーク内にゲートキーパＧを設けると共にネットワークの境界にゲートウェイＥをそれぞれ接続し、ゲートウェイＥがあるネットワーク内の端末からの自己宛の転送依頼を受信したときに当該転送依頼を他のネットワーク内のゲートキーパＧに問い合わせて該当端末に転送、あるいは他のゲートウェイＥに転送依頼することを繰り返し、異なるネットワーク内の端末に接続して通信すようにしている。
【００１０】
この際、転送依頼として、宛先の端末が接続されているネットワークの番号および当該ネットワーク内の端末の番号を含めるようにしている。
【００１１】
また、ネットワーク内の端末の番号として、複数のネットワークが階層化されている場合に、階層化されたネットワークのセグメントＩＤおよびネットワーク内の番号とするようにしている。
【００１２】
また、異なるネットワーク内の端末の接続時に付与したコネクションＩＤをもとに、発呼元の端末、１つ以上のゲートウェイＥ、宛先の端末の間で相互に通信するようにしている。
【００１３】
従って、複数の異なるネットワークにそれぞれ接続された端末の番号をネットワーク番号とネットワーク内番号で表現し、各ネットワークの境界にゲートウェイＥを設けると共に各ネットワーク内にネットワーク内のアドレスを管理するゲートキーパＧを設けて各端末からの発呼を該当ネットワーク内の端末に転送して接続し、電話などを行うことにより、異なるネットワーク内の端末が簡易に相互に接続して電話などすることが可能となる。
【発明の効果】
【００１４】
本発明は、複数の異なるネットワークにそれぞれ接続された端末の番号をネットワーク番号とネットワーク内番号で表現し、各ネットワークの境界にゲートウェイＥを設けると共に各ネットワーク内にネットワーク内のアドレスを管理するゲートキーパＧを設けて各端末からの発呼を該当ネットワーク内の端末に転送して接続し、電話などを行う構成を採用しているため、異なるネットワーク内の端末が簡易に相互に接続して電話などすることが可能となる。
【発明を実施するための最良の形態】
【００１５】
本発明は、複数の異なるネットワークにそれぞれ接続された端末の番号をネットワーク番号とネットワーク内番号で表現し、各ネットワークの境界にゲートウェイＥを設けると共に各ネットワーク内にネットワーク内のアドレスを管理するゲートキーパＧを設けて各端末からの発呼を該当ネットワーク内の端末に転送して接続し、電話などを行い、異なるネットワーク内の端末が簡易に相互に接続して電話などすることを実現した。
【実施例１】
【００１６】
次に、図１から図４を用いて本発明の実施の形態および動作を順次詳細に説明する。
図１は、本発明のシステム構成図を示す。
【００１７】
図１において、グローバルネットワーク１１は、一意のグローバルＩＰアドレスを付与された端末、ゲートキーパＧ、ゲートウェイＥ１，Ｅ２，Ｅ３などが相互に通信するネットワークであって、例えばインターネットなどのネットワークである。
【００１８】
プライベイトネットワーク１２は、グローバルネットワーク１１に接続したここでは、社内ＬＡＮなどのネットワークであって、当該プライベイトネットワーク内でのみ一意のＩＰアドレス（プライベイトＩＰアドレスという）を付与された端末、ゲートキーパＧ、ゲートウェイＥなどが相互に通信するネットワークである。
【００１９】
ゲートキーパＧは、各ネットワーク内に設けて当該ネットワーク内の端末などの番号とＩＰアドレスを管理するものである（図３参照）。
【００２０】
ゲートウェイＥは、ネットワークの境界に接続して転送するものである（図２を用いて後述する）。
【００２１】
端末は、各ネットワーク内に設けて相互に電話などする端末（例えばＶｏＩＰ端末）である。
【００２２】
次に、図２のフローチャートの順番に従い、図１の左端のプライベイトネットワーク１２内の端末１（電話番号を００１（ネットワーク番号）−００１（ネットワーク内番号））からグローバルネットワーク１１を介して右端のプライベイトネットワーク１２内の端末３（電話番号００３−００１）に電話する場合の動作を詳細に説明する。
【００２３】
図２は、本発明の動作説明フローチャートを示す。ここで、
・端末１は、図１の左端のプライベイトネットワーク１２内の端末１（電話番号００１−００１）
・ゲートキーパ１は、図１の左端のプライベイトネットワーク１２内のゲートキーパＧ１
・エッジ１は、図１の左端のプライベイトネットワーク１２と、グローバルネットワーク１１との境界に接続したゲートウェイ（例えばエッジＶｏＩＰゲートウェイ）
・ゲートキーパ４は、図１のグローバルネットワーク１１内のゲートキーパＧ４
・エッジ３は、図１のグローバルネットワーク１１と、右端のプライベイトネットワーク１２との境界に接続したゲートウェイ（例えばエッジＶｏＩＰゲートウェイ）
・ゲートキーパ３は、図１の右端のプライベイトネットワーク１２内のゲートキーパＧ３
・端末３は、図１の右端のプライベイトネットワーク１２内の端末３（電話番号００３−００１）
をそれぞれ表す。
【００２４】
（１）  図２において、Ｓ１は、電話番号を取い合わせする。これは、図１の左端のプライベイトネットワーク１２内の端末１が、右端のプライベイトネットワーク１２内の端末３の電話番号”００３−００１”（前段の００３はネットワーク番号（トールナンバー）、後段の００１はネットワーク内番号（内線番号）を表す）の問い合わせを、ゲートキーパ１に行う。
【００２５】
Ｓ２は、テーブル検索する。これは、Ｓ１で端末１から問い合わせを受けたゲートキーパ１が、後述する図３の（ａ−１）のテーブル（電話番号テーブル）を検索し、ここでは、問い合わせを受けた”００３−００１”について、”００１以外ー＊”（前段が００１以外を表す）と合致したので、このエントリのＩＰアドレス＝Ｅ１（図１の左端のプライベイトネットワーク１２とグローバルネットワーク１１との境界に接続されているエッジヴＶｏＩＰゲートウェイＥ１のＩＰアドレス＝Ｅ１）を取り出す。
【００２６】
Ｓ３は、ＩＰアドレスを通知する。これは、Ｓ２で検索したＩＰアドレス＝Ｅ１をここでは、端末１に通知する。
【００２７】
Ｓ４は、該当ＩＰアドレスに対して発呼する。これは、Ｓ３で通知を受けたＩＰアドレス＝Ｅ１にここでは、端末１が発呼する。
【００２８】
Ｓ５は、他の端末は自ＩＰアドレスへの発呼を受け付ける。これは、Ｓ４で発呼されたＩＰアドレスが自端末のＩＰアドレスに等しければ、当該発呼を受け付けるが、ここでは、ＩＰアドレス＝Ｅ１を発呼したので、いずれの端末も受け付けない。
【００２９】
Ｓ６は、エッジ１が自ＩＰアドレスへの発呼か判別する。ここでは、ＩＰアドレス＝Ｅ１への発呼（＝電話番号００３−００１の端末に向けての発呼）であって、エッジ１への発呼であるので、ＹＥＳとなり、○２（丸付き数字２を表す、以下同じ）に進む。
【００３０】
以上のＳ１からＳ６で構成される○１の手順によって、図１の左端のプライベイトネットワーク１２内の端末１が電話番号００３−００１（端末３の電話番号）に向けって発呼したときの当該端末１が属するプライベイトネットワーク１２内の発呼処理を終わって、転送依頼（発呼の転送依頼）を異なる他のネットワーク（ここでは、図１のグローバルネットワーク１１）に依頼したこととなる。
【００３１】
（２）  ○１の処理で、転送依頼を受けた図１のグローバルネットワーク１１では、同様に○２の処理（○１の処理と同様に、エッジ１がゲートキーパ４に電話番号００３−００１についてＩＰアドレスを問い合わせ、ここでは、ＩＰアドレス＝Ｅ３を検索して取り出して受け取り、当該ＩＰアドレス＝Ｅ３に転送依頼を発呼し、エッジ３が当該発呼を受け付け、図１の右端のプライベイトネットワーク１２に転送依頼を転送する処理）で、次の、ネットワーク（ここでは、図１の右端のプライベイトネットワーク１２）に転送依頼することが可能となる。
【００３２】
（３）  ○３の処理で、転送依頼を受けた図１の右端のプライベイトネットワーク１２では、同様に○３の処理（○１の処理と同様に、エッジ３がゲートキーパ３に電話番号００３−００１についてＩＰアドレスを問い合わせ、ここでは、ＩＰアドレス＝端末３を検索して取り出して受け取り、当該ＩＰアドレス＝端末３に転送依頼を発呼する処理）で、端末３が当該発呼を受け付け、目的とする電話番号００３−００１の端末３に着呼（Ｓ１１）したこととなる。
【００３３】
（４）  目的とする端末３（電話番号００３−００１）に着呼（Ｓ１１）したことに対応して、ｃｏｎｎｅｃｔｉｏｎＩＤ（コネクションＩＤ）を、当該端末３−エッジ３−エッジ１−端末１の逆のルートで返信し、端末１が当該コネクションＩＤを受信し、端末１が発呼した端末３に接続したことを確認する（Ｓ１１からＳ１５）。そして、以降は、当該コネクションＩＤを付加したデータ（パケット）を端末１と端末３との間で相互に送受信して通信を開始する。切断時は、ディスコネクトを送信して接続を切断する。
【００３４】
以上のように、図１の左端のプライベイトネットワーク１２内の端末が他のプライベイトネットワーク１２内の端末の電話番号（ここでは、ネットワーク番号およびネットワーク内番号である、００３−００１）に発呼するのみで、自動的に自ネットワーク内のゲートキーパから発呼先のＩＰアドレスを受信して当該ＩＰアドレスに向けて発呼し、自動的にネットワークの境界に接続したエッジ（例えばエッジＶｏＩＰゲートウェイ）が発呼を転送することを繰り返し、目的とするネットワーク内の端末に発呼を転送して着呼させ、以降はコネクションＩＤをもとに端末相互で通信することが可能となる。これにより、異なるネットワーク内で異なるアドレス体系をもつ端末相互が簡易に通信することが可能となる。
【００３５】
図３は、本発明の説明図を示す。これは、図１の端末１から端末３に発呼を転送して相互に通信するときに必要となる、各ネットワーク内のテーブル（電話番号テーブルなど）の例を示す。
【００３６】
図３の（ａ）は、テーブル（ゲートキーパ）の例を示す。
図３の（ａ−１）は、テーブル（図１のゲートキーパＧ１）の例を示す。このテーブルは、図１の左端のプライベイトネットワーク１２内のゲートキーパＧ１に予め登録したテーブル（電話番号テーブル）の例であって、ここでは、図示の下記の情報を対応づけて予め登録したものである。
【００３７】
電話番号          ＩＰアドレス
００１以外ー＊    Ｅ１
００１−００１    端末１
００１−００２    端末２
・・・
ここで、００１−００２の前段の００１はネットワーク番号（トールナンバー）を表し、ここでは、図１の左端のプライベイトネットワーク１２に一意に付与した電話番号を表し、後段の００２は当該プライベイトネットワーク１２内の番号（内線番号）を表す。また、００１以外ー＊は、００１以外、即ち、図１の左端のプライベイトネットワーク１２以外のネットワーク番号を表す。これら、電話番号で問い合わせをうけときに（既述した図２のＳ１、Ｓ２）、図示のテーブル中の該当する電話番号のエントリに予め登録されているＩＰアドレス（例えば００１−００１のときは端末１のＩＰアドレス（ＩＰアドレス＝端末１）、あるいは００１以外ー＊のときはエッジＥ１のＩＰアドレス（ＩＰアドレス＝Ｅ１）を検索して取り出すことが可能となる。
【００３８】
図３の（ａ−２）は、テーブル（図１のゲートキーパＧ４）の例を示す。このテーブルは、図１のグローバルネットワーク１１内のゲートキーパＧ４に予め登録したテーブル（電話番号テーブル）の例であって、ここでは、図示の下記の情報を対応づけて予め登録したものである。
【００３９】
電話番号          ＩＰアドレス
００１ー＊        Ｅ１
００３−＊        Ｅ３
・・・
ここで、００１−＊の前段の００１はネットワーク番号（トールナンバー）を表し、ここでは、図１の左端のプライベイトネットワーク１２に一意に付与した電話番号を表し、後段の＊は任意の番号（内線番号）を表す。この例では、００１−＊への発呼の転送依頼のときは、ＩＰアドレス＝Ｅ３（図１のエッジＥ３のＩＰアドレス）に向けて発呼を転送することとなる（既述した図２の処理○２の説明参照）。
【００４０】
図３の（ｂ）は、テーブル（端末１）の例を示す。このテーブルは、図１の左端のプライベイトネットワーク１２内の端末１に設けたテーブルであって、発呼前は何も登録されていなく、発呼したときに図示の着呼側電話番号（ここでは、図１の右端のプライベイトネットワーク１２内の端末３の電話番号）を登録する（既述した図２のＳ１、あるいはＳ４のときに登録する）。そして、当該電話番号についてゲートキーパＧ１に問い合わせて発呼先のＩＰアドレスを取得したときに図示のように、エッジＩＤ＝Ｅ１と登録する。更に、発呼先の端末３からコネクションＩＤが返送されてきたときにｃｏｎｎｅｃｔｉｏｎＩＤ＝１とここでは登録する。以降、端末１は、テーブルに設定されたコネクションＩＤを付加してエッジＩＤ＝Ｅ１（＝ＩＰアドレス）に向けてパケットを送信して相手の端末３との間で通信する。
【００４１】
図３の（ｃ）は、テーブル（図１のエッジＥ１）の例を示す。このテーブルは、図１のエッジ（エッジＶｏＩＰゲートウェイ）Ｅ１に登録するテーブルの例であって、ここでは、図示の下記の情報を対応づけて登録するものである。
【００４２】
エッジＩＤ(IPアドレス） 電話番号
connection ID  発呼    着呼            発呼     着呼
1  端末１  Ｅ３            001-001  003-001
ここで、エッジＥ１は、既述した図２のＳ３のときにＩＰアドレス（発呼、着呼）および電話番号（発呼、着呼）を登録する。そして、着呼先の端末３からコネクションＩＤの返答を受けたときにconnection ID＝１を登録する。以降は、コネクションＩＤをもとに端末１から発信されたパケットをＩＰアドレス＝Ｅ３に向けて転送する。また、逆にも転送する。
【００４３】
図３の（ｄ）は、テーブル（図１のエッジＥ３）の例を示す。このテーブルは、図１のエッジ（エッジＶｏＩＰゲートウェイ）Ｅ３に登録するテーブルの例であって、ここでは、図示の下記の情報を対応づけて登録するものである。
【００４４】
エッジＩＤ(IPアドレス） 電話番号
connection ID  発呼    着呼            発呼     着呼
1  Ｅ１    端末３          001-001  003-001
ここで、エッジＥ３は、既述した図２の○２のＳ３と同じときにＩＰアドレス（発呼、着呼）および電話番号（発呼、着呼）を登録する。そして、着呼先の端末３からコネクションＩＤの返答を受けたときにconnection ID＝１を登録する。以降は、コネクションＩＤをもとに端末１から発信されてエッジＥ１で転送されたパケットをＩＰアドレス＝端末３に向けて転送する。また、逆にも転送する。
【００４５】
図３の（ｅ）は、テーブル（端末３）の例を示す。このテーブルは、図１の右端のプライベイトネットワーク１２内の端末３に設けたテーブルであって、着呼前は何も登録されていなく、着呼したときに図示の発呼側電話番号（ここでは、図１の左端のプライベイトネットワーク１２内の端末１の電話番号）を登録する（既述した図２の○３のＳ１、あるいはＳ４と同じときに登録する）と共に、転送してきたエッジＥ３のＩＰアドレス＝Ｅ３を図示のように登録する。そして、着呼したことに対応して、コネクションＩＤを発行（ここでは、１）を、エッジＥ３に向けて発信し、発呼元の端末１まで転送依頼する。
【００４６】
図４は、本発明の他のシステム構成図を示す。これは、図１のグローバルネットワーク１に対して、第１階層のプライベイトネットワーク１２に加えて、更に当該第１階層（セグメント）の下に第２階層（セグメント）のプライベイトネットワーク１３をそれぞれエッジＥ１１，Ｅ１２を介して接続した他のシステム構成図を示す。この場合も各ネットワーク内に当該ネットワーク内のＩＰアドレスを一元管理するゴールキーパＷ１１，Ｗ１２を設けることで、既述した図２の○１から○３の処理と同様にして、任意の階層のネットワーク内の端末から他の任意の階層のネットワーク内の端末との間で相互に通信することが可能となる。この場合には、電話番号として、ネットワーク番号（トールナンバ）ーセグメント番号ーネットワーク内番号（内線番号）の３つからなる電話番号とする（例えば０１１−００２−００１）。
【００４７】
尚、本願発明では、エッジＶｏＩＰゲートウェイを例に電話について説明したが、当該電話の発呼／着呼に限られることなく、ＴＶやデータ通信などを行う際の発呼／着呼にも同様に使用できるものである。
【図面の簡単な説明】
【００４８】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明の説明図である。
【図４】本発明の他のシステム構成図である。
【符号の説明】
【００４９】
１１：グローバルネットワーク
１２，１３：プライベイトネットワーク
Ｇ：ゲートキーパ
Ｅ：ゲートウェイ
【図１】
2007014018.tif 000003
【図２】
2007014018.tif 000004
【図３】
2007014018.tif 000005
【図４】
2007014018.tif 000006