(57)【要約】【課題】電話番号とＩＰアドレスを対応付ける機能を有するコールエージェントの故障や輻輳によって、通話が不可能となる可能性を極力低減させる。【解決手段】ＩＰ電話端末およびシグナリングゲートウェイに、コールエージェントとの通信においてコールエージェントの動作異常を検出する機能と、過去に通話を行ってコールエージェントが正常動作していた際に取得した接続先の電話番号とＩＰアドレスの対応を抽出し、データベース化して記憶する手段を搭載する。【選択図】図１５
2009207087.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコールエージェント装置と接続された通信装置であって、
前記ネットワークとのインタフェースである第１の回線接続部と、この第１の回線接続部に接続された制御部と、他の通信装置の電話番号とアドレスとを対応付けて記憶する記憶部とを備え、
前記制御部は、前記コールエージェント装置へのアクセスに失敗したとき、前記記憶部を参照して第１の電話番号に対応する第１のアドレスに対してアクセスを試みることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
さらに、入力された電話番号を検出する電話番号検出部を備えることを特徴とする通信装置。
【請求項３】
請求項１または請求項２に記載の通信装置であって、
前記記憶部は、さらに、自身の電話番号を記憶し、
前記制御部は、着信メッセージを受信したとき、この着信メッセージに記録された電話番号と、前記自身の電話番号を対比することを特徴とする通信装置。
【請求項４】
請求項３に記載の通信装置であって、
前記対比の結果が一致のとき着信を許可し、それ以外のとき着信を拒絶することを特徴とする通信装置。
【請求項５】
請求項１に記載の通信装置であって、
さらに、電話網とのインタフェースである第２の回線接続部を備え、
前記制御部は、前記ネットワークと前記電話網との間の音声通話路を設定することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に係り、特にコールエージェントの障害を検出して自律的に動作するＩＰ電話端末およびシグナリングゲートウェイに関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）技術の発展に伴って、公衆電話網へＩＰ技術が導入されるようになり、音声信号をＶｏＩＰ（Voice over IP）技術を使って通信する手段が確立されている。公衆電話網へのＩＰ技術の適用にあたっては、人による電話操作においては、従来から行われるように、電話機に通話先の電話番号を入力して通話を実現することが望まれる一方、ＩＰ技術における通信ではネットワーク内における個々の機器を特定するためのＩＰアドレスが用いられる。このため、ＩＰ技術の公衆電話網への適用にあたっては、コールエージェントと呼ばれる、電話番号とＩＰアドレスを対応させるデータベースを持ち、ＩＰ電話端末同士の通話制御を行うサーバが必要となる。
【０００３】
コールエージェントにおける電話番号とＩＰアドレスを対応させるデータベースは、ＩＰ電話端末がネットワークに接続した時点で、ＩＰ電話端末からサーバに対して自電話番号と自ＩＰアドレスを登録することで作成する。なお、各ＩＰ端末電話は、それぞれ個別のＩＰアドレスを保持することが必要となるが、これはＤＨＣＰ（Dynamic Host Configuration Protocol）サーバにおいて、一元的にＩＰアドレスの使用状況を管理し、各機器へＩＰアドレスを付与することで実現している。
【０００４】
また、ＩＰネットワークと公衆電話網とは、通話制御方式および音声伝達方式が異なるため、ＩＰ電話端末と従来の電話端末との間で通話を確立するためには、ＩＰネットワークと公衆電話網の間に通話制御方式および音声伝達方式の相違を解消するためのゲートウェイが必要となる。このような形態で、公衆電話網へＩＰ技術が適用されることとなっており、コールエージェントが故障したり、通信トラヒックの増加で輻輳したりすると、ＩＰ電話端末は通話できなくなる。
【０００５】
特許文献１には、ＩＰアドレスの不足に対処した電話通信方法を提供するために、第１の電話端末の発呼により、第１の電話端末を収容する第１のゲートウェイ装置（ＧＷ）はインターネットのＵＤＰチャネルを介してＤＮＳサーバへアクセスし、相手先の局番をホスト名として相手先第２の電話端末を収容する第２のＧＷのＩＰアドレスを問い合わせる。ＤＮＳサーバは、第１のＧＷへ第２のＧＷのＩＰアドレスをＵＤＰチャネルを介して返送する。第１のＧＷは、自装置の音声伝送用ＩＰアドレスを選択し、第２のＧＷに対してインターネットのＴＣＰチャネルを介して呼接続要求を行う。第２のＧＷは着信先の電話が使用中か否かを確認し、使用中であれば第１のＧＷに着信不可のメッセージを返送し、未使用であれば音声伝送用ＩＰアドレスを選択し、選択したＩＰアドレスを第１のＧＷに応答メッセージで返送するＩＰ電話システムが記載されている。
【０００６】
【特許文献１】特許第３４３６４７１号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＩＰ公衆電話網においては、通信接続性の確保を行う必要がある。従って、電話番号とＩＰアドレスを対応付ける機能を有するコールエージェントの故障や輻輳によって、通話が不可能となる可能性を極力低減させることが、課題である。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、通信装置に、コールエージェントとの通信においてコールエージェントの動作異常を検出する手段と、過去に通話を行ってコールエージェントが正常動作していた際に取得した接続先の電話番号とＩＰアドレスの対応を抽出し、データベース化して記憶する手段を搭載する。
【０００９】
また、上述した課題は、ネットワークを介してコールエージェント装置と接続され、ネットワークとのインタフェースである第１の回線接続部と、この第１の回線接続部に接続された制御部と、他の通信装置の電話番号とアドレスとを対応付けて記憶する記憶部とを備え、制御部は、コールエージェント装置へのアクセスに失敗したとき、記憶部を参照して第１の電話番号に対応する第１のアドレスに対してアクセスを試みる通信装置により、達成できる。
【発明の効果】
【００１０】
本発明によれば、通信制御を担うコールエージェントが動作異常に陥った場合においても、通信装置独自で他の通信装置との通信を確立できる。
【発明を実施するための最良の形態】
【００１１】
以下本発明の実施の形態について、実施例を用い図面を参照しながら説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。
【００１２】
図１は、電話網の全体構成を説明するブロック図である。図１において、電話網１００は、ＩＰネットワーク８０と公衆電話網９０およびそれらを接続するシグナリングゲートウェイ４０とメディアゲートウェイ５０、ＩＰネットワーク８０に接続されたｎ台のＩＰ電話端末２０、ｍ台のコールエージェント３０およびＤＮＳサーバ６０と、公衆電話網９０に接続されたｊ台の一般電話端末１０およびｋ台の電話交換機７０とで構成する。
【００１３】
電話網１００において、ＩＰ電話システムは、全てのＩＰ電話端末２０と全てのコールエージェント３０とシグナリングゲートウェイ４０およびメディアゲートウェイ５０には、ＤＮＳサーバ６０によってＩＰアドレスを振っている。ＩＰ電話端末２０、シグナリングゲートウェイ４０およびメディアゲートウェイ５０は、再起動が発生した場合、それまで使用していたＩＰアドレスが破棄され、新たにＤＮＳサーバ６０と通信して他のＩＰアドレスを取得する。すなわち、ＩＰ電話端末２０、シグナリングゲートウェイ４０およびメディアゲートウェイ５０のＩＰアドレスは、変化することがある。一方、コールエージェント３０は、ＩＰ電話端末２０およびシグナリングゲートウェイ４０からのアクセスが常に可能となるように、固定的にＩＰアドレスを設定する。
また、全てのＩＰ電話端末２０および全ての一般電話端末１０には、それぞれ固有の電話番号を設定してあり、通話先の決定に用いる。
【００１４】
電話網１００におけるＩＰ電話システムは、ＩＰ電話端末１０とコールエージェント３０との間での通信が可能である場合、およびコールエージェント３０とシグナリングゲートウェイ４０との間での通信が可能である場合、ＲＦＣ３２６１で規定されるＳＩＰ（Session Initiation Protocol）等の呼制御プロトコルに従って、ＩＰ電話端末１０同士、またはＩＰ電話端末１０とシグナリングゲートウェイ５０との通信を確立する。
【００１５】
公衆電話網９０に接続された一般電話端末１０における通話については、ＩＴＵ-Ｔで規定されるＳＳ７プロトコル群の内の一つであるＩＳＵＰ（ISDN User Part）などの呼制御プロトコルに従って、一般電話端末１０とシグナリングゲートウェイ４０との間で通信を確立する。シグナリングゲートウェイ４０において、ＩＰネットワーク８０で使用されるＳＩＰ等の呼制御プロトコルと公衆電話網で使用されるＩＳＵＰ等の呼制御プロトコルを相互変換することで、間接的にＩＰ電話端末２０と一般電話端末１０との間での通話を可能にする。
【００１６】
シグナリングゲートウェイ４０は、呼制御プロトコルの情報を元に、ＲＦＣ３０１５で規定されるＭＥＧＡＣＯ（Media Gateway Control）等のメディアゲートウェイ操作プロトコルを用いて、ＩＰ電話端末２０と一般電話端末１０との間での音声の通話路を設定する。
【００１７】
メディアゲートウェイ５０は、公衆電話網９０とＩＰネットワーク８０とを接続するゲートウェイであり、シグナリングゲートウェイ４０が通話路を設定した後、ＶｏＩＰ技術を使いてＩＰ電話端末２０と一般電話端末１０とを相互接続する。
【００１８】
コールエージェント３０の故障または輻輳によって、ＩＰ電話端末２０とコールエージェント３０との間の通信またはシグナリングゲートウェイ４０とコールエージェント３０との間の通信が不可能な場合は、以下に詳細に説明する方法にて通話を実現する。
【００１９】
図２は、ＩＰ電話端末の機能ブロック図である。ＩＰ電話端末２０Ａは、制御部２０１、メモリ２２０、電話番号検出部２０３、フッキング検出部２０４、回線接続部２０５、アナログ⇔デジタルデータ変換部２０６Ａ、マイク部２０７、スピーカ部２０８から構成される。制御部２０１は、他の構成ブロックへの命令およびＩＰパケットの生成、解析を行う。メモリ２２０は、電話番号、ＩＰアドレス記憶領域２２１を備える。電話番号検出部２０３は、プッシュボタン等により入力された電話番号を検出する。フッキング検出部２０４は、オンフック、オフフックを検出する。回線接続部２０５は、制御部２０１より作成したＩＰパケットをＩＰネットワーク８０に送信し、ＩＰネットワーク８０より受信したＩＰパケットを制御部２０１に送信する。アナログ⇔デジタルデータ変換部２０６Ａは、制御部２０１で生成したデジタルデータをアナログデータに変換して、スピーカ２０８へと出力し、マイク２０７から入力されたアナログデータをデジタルデータに変換して、制御部２０１に転送する。
【００２０】
図３は、他のＩＰ電話端末の機能ブロック図である。図３において、ＩＰ電話端末２０Ｂは、ＩＰ電話用モデム２１０と電話端末１０Ａとで構成される。ＩＰ電話用モデム２１０は、制御部２０１、メモリ２２０、電話番号検出部２０３、フッキング検出部２０４、回線接続部２０５、アナログ⇔デジタルデータ変換部２０６Ｂ、電話端末接続部２１１から構成される。アナログ⇔デジタルデータ変換部２０６Ｂは、制御部２０１で生成した呼制御や音声等のデジタルデータをアナログデータに変換する。また、電話回線接続部からのアナログデータをデジタルデータに変換し、制御部２０１に送信する。呼制御や音声等のアナログデータは、電話端末接続部２１１より、電話端末１０Ａと通信される。メモリ２２０は、電話番号、ＩＰアドレス記憶領域２２１を備える。
【００２１】
図４は、シグナリングゲートウェイの機能ブロック図である。図４において、シグナリングゲートウェイ４０は、公衆電話網９０との回線接続部４５０、ＩＰネットワーク８０との回線接続部４４０、プロトコル処理や内部処理等を行う制御部４２０、ハードディスクやメモリ等から構成する記憶媒体４１０、電話番号検出部４３０から構成される。メモリ４１０は、内部にＩＰアドレスと電話番号の記憶領域４１１を持つ。電話番号検出部４３０は、呼制御プロトコルを記述したデータを捕捉する。制御部４２０は、送信元ＩＰアドレスと送信元電話番号を対にして、ＩＰアドレスと電話番号の記憶領域４１１に記録する。
【００２２】
図５は、ＩＰ電話端末の電話番号、ＩＰアドレス記憶領域の内部構成を説明する図である。ＩＰ電話端末の電話番号、ＩＰアドレス記憶領域２２１は、自電話番号を記憶する領域２３１、自ＩＰアドレスを記憶する領域２３２、コールエージェントのＩＰアドレスを記憶する領域２３３、過去に通話または通信を行った相手先ＩＰ電話端末の電話番号とＩＰアドレスの対応を記憶するデータベース３００で構成する。図５は、ＩＰ電話端末２０−１のメモリの内部構成を表しており、自電話番号２３１にはＩＰ電話端末２０−１の電話番号である「００−１２３４−５６７８」が、自ＩＰアドレス２３２にはＩＰ電話端末２０−１のＩＰアドレスである「ＡＡ.ＡＡ.Ａ.Ａ」が、コールエージェントのＩＰアドレス２３３には、ＩＰ電話端末２０−１の通信相手となるコールエージェント３０−１のＩＰアドレスである「１００.１００.１.３０」がそれぞれ記憶されている。
【００２３】
図６は、シグナリングゲートウェイの電話番号、ＩＰアドレス記憶領域の内部構成を説明する図である。図６において、記憶領域４１１は、自ＩＰアドレスを記憶する領域４６２、コールエージェントのＩＰアドレスを記憶する領域４６３、過去に通話または通信を行った相手先ＩＰ電話端末の電話番号とＩＰアドレスの対応を記憶するデータベース３００で構成する。コールエージェントのＩＰアドレスを記憶する領域４６３には、シグナリングゲートウェイ４０の通信相手となるコールエージェント３０−１のＩＰアドレスである「１００.１００.１.３０」が記憶されている。
【００２４】
図７は、相手先ＩＰ電話端末の電話番号とＩＰアドレスの対応を記憶するデータベースの内部構成を説明する図である。データベース３００は、通話相手となる一つのＩＰ電話端末の電話番号３０２とＩＰアドレス３０３を、項番３０１ごとに対応付けして記憶する。項番３０１は、項番１から項番ｒまであり、最大でＩＰ電話端末ｒ台分の電話番号とＩＰアドレスを記憶することが出来る。
【００２５】
図７は、ＩＰ電話端末２０−１のメモリ２２０内部のデータベース３００を示しており、項番１には、ＩＰ電話端末１０−２の情報を格納し、電話番号記憶領域３０２にはＩＰ電話端末２０−２の電話番号「０１−１２２２−３３３３」を格納する。ＩＰアドレス記憶領域３０３にはＩＰ電話端末２０−２のＩＰアドレス「ＢＢ.ＢＢ.Ｂ.Ｂ」を格納する。また、項番２は、ＩＰ電話端末１０−３の情報を示す項番であり、電話番号記憶領域３０２にはＩＰ電話端末１０−３の電話番号「０６−５５５５−４４４４」、ＩＰアドレス記憶領域３０３にはＩＰ電話端末２０−３のＩＰアドレス「ＣＣ.ＣＣ.Ｃ.Ｃ」を格納する。項番ｒは、ＩＰ電話端末２０−ｎの情報を示す項番であり、電話番号記憶領域３０２にはＩＰ電話端末２０−ｎの電話番号「０９−９９９９−９９９９」、ＩＰアドレス記憶領域３０３にはＩＰ電話端末２０−ｎのＩＰアドレス「ＤＤ.ＤＤ.Ｄ.Ｄ」を格納する。
【００２６】
図８は、呼制御プロトコルを記述したデータのフォーマットである。呼制御プロトコルを記述したデータ３１０は、経由場所３１１、３１２、メッセージ名３１３、送信元ＩＰアドレス３１４、送信元電話番号３１５、送信先電話番号３１６からなるヘッダ情報とさらに内部のデータ３１７から構成される。経由場所３１１、３１２は、発信側から送信されたメッセージが端末２０またはコールエージェント（ＣＡ）３０を経由する度に、経由した場所のＩＰアドレス３１１、３１２が追記されていく。これは、着信側から送信されたメッセージが、発信側に戻るのに利用される。経由場所のＩＰアドレス３１１、３１２は、経由元を戻る度に、一つずつ削除される。
【００２７】
図９ないし図１１は、ＩＰ電話端末からの発信から、他の電話端末への通話を確立するまでの動作を示すフローチャートである。なお、図９ないし図１２に示すＩＰ電話端末の動作フローチャートでは、ＩＰネットワークでの呼制御プロトコルとしてＳＩＰを使用することとする。ここで、「ＩＮＶＩＴＥ」、「ＡＣＫ」、「ＢＹＥ」は、ＳＩＰのリクエストメッセージ、「１８０Ｒｉｎｇｉｎｇ」、「２００ＯＫ」、「６０６Ｎｏｔ Ａｃｃｅｐｔａｂｌｅ」は、ＳＩＰのリクエストメッセージに対するレスポンスである。また、既存の公衆電話網側の呼制御プロトコルおよびメディアゲートウェイ操作プロトコルを使用することにより、ＩＰ電話端末から見て一般電話端末と通話を行う際のシグナリングゲートウェイ４０とメディアゲートウェイ５０との通信フローが、他ＩＰ電話からと通話を行う際の通信フローと同一になることを保障させる。
【００２８】
図９において、ＩＰ電話端末２０の制御部２０１は、動作を開始すると、まずフッキング検出部２０４によりオフフックを検出する（Ｓ４０２）。制御部２０１は、電話番号入力待ち状態となり、入力電話番号検出部２０３にて通話先の電話番号を取得する（Ｓ４０３）。
【００２９】
制御部２０１は、「ＩＮＶＩＴＥ」メッセージ送信回数カウンタ値ｘ（回）をｘ＝０に設定し（Ｓ４０４）、「ＩＮＶＩＴＥ」メッセージ後のタイマーの初期値ｙ（秒）をｙ＝０と設定する（Ｓ４０５）。制御部２０１は、メモリ２２０内のコールエージェントＩＰアドレス記憶領域２３３に記憶されているＩＰアドレス宛てに、「ＩＮＶＩＴＥ」を送信する（Ｓ４０６）。制御部２０１は、タイマーのカウント（ｙ）をスタートし（Ｓ４０７）し、タイマー値ｙが判定値ｂを超えたか判定する（Ｓ４０８）。ここで、判定値ｂは「ＩＮＶＩＴＥ」の応答待ち時間（秒）である。ステップ４０８でＮＯのとき、制御部２０１は、ＣＡ３０−１より「１８０Ｒｉｎｇｉｎｇ」を受信したか判定する（Ｓ４０９）。ここで、ＹＥＳのとき、制御部２０１は、スピーカより呼び出し音を出力し（Ｓ４１０）、図１０の「１」に遷移する。
【００３０】
ステップ４０９でＮＯのとき、制御部２０１は、ステップ４０８に遷移する。ステップ４０８でＹＥＳのとき、制御部２０１は、カウンタｘをインクリメントして（Ｓ４１１）、ｘが判定値ａに等しいか判定する（Ｓ４１２）。ここで、判定値ａは繰り返し数（回）である。
【００３１】
ステップ４１２でＹＥＳのとき、制御部２０１は、ＣＡ３０−１との接続不可と判断し、相手先ＩＰ電話端末２０またはシグナリングゲートウェイ４０に向けて直接通信する。具体的には、制御部２０１は、データベースより入力電話番号に対応したＩＰアドレスを検索する（Ｓ４１３）。制御部２０１は、ＩＰアドレスの検索に成功したか判定する（Ｓ４１４）。ＹＥＳのとき、制御部２０１は、図１１の「２」に遷移する。ステップ４１４でＮＯのとき、制御部２０１は、スピーカより、通話不可能であるメッセージを出力し（Ｓ４１５）、終了する。なお、ステップ４１２でＮＯのとき、制御部２０１は、ステップ４０５に遷移する。
【００３２】
図１０「１」において、制御部２０１は、次に相手先端末データベース３００より入力電話番号の検索を行う（Ｓ４１６）。制御部２０１は、入力電話番号の検索に成功したか判定する（Ｓ４１７）。ＹＥＳのとき、制御部２０１は、相手先端末データベース上の入力電話番号に対応するＩＰアドレスと「１８０Ｒｉｎｇｉｎｇ」記載の相手先端末のＩＰアドレスを比較する（Ｓ４１８）。制御部２０１は、比較結果が同一か判定する（Ｓ４１９）。ＹＥＳのとき、制御部２０１は、ＣＡ３０−１から、「２００ＯＫ」を受信する（Ｓ４２１）。
【００３３】
ステップ４１７でＮＯのとき、入力された電話番号は新規発信先なので、制御部２０１は、相手先端末データベースに入力電話番号および「１８０Ｒｉｎｇｉｎｇ」記載の相手先端末のＩＰアドレスを新規追加して（Ｓ４２２）、ステップ４２１に遷移する。ステップ４１９でＮＯのとき、入力された電話番号に対するＩＰアドレスが変わっているので、制御部２０１は、データベース上の入力電話番号に対応するＩＰアドレスに、「１８０Ｒｉｎｇｉｎｇ」記載の相手先端末のＩＰアドレスを上書きして（Ｓ４２３）、ステップ４２１に遷移する。
【００３４】
制御部２０１は、「２００ＯＫ」のレスポンスとして、ＣＡ３０−１へ「ＡＣＫ」を送信する（Ｓ４２４）。ＣＡ３０−１から相手先電話端末に「ＡＣＫ」を送信することにより、通話が確立し、相手先電話端末との間で音声パケットの通信を開始する（Ｓ４２６）。
【００３５】
制御部２０１は、フッキング検出部２０４でオンフックを検出したか判定する（Ｓ４２７）。ＮＯのとき、制御部２０１は、ＢＹＥを受信したか判定し（Ｓ４２８）、ＮＯのときステップ４２７に戻る。ステップ４２８でＹＥＳのとき、制御部２０１は、ＣＡ３０−１に「ＡＣＫ」を送信し（Ｓ４２９）、相手端末との音声パケットの通信を終了する（Ｓ４３１）。制御部２０１は、オフフックを検出して（Ｓ４３２）、終了する。
【００３６】
一方、ステップ４２７でＹＥＳのとき、制御部２０１は、ＣＡ３０−１に「ＢＹＥ」を送信し（Ｓ４３３）し、ＣＡ３０−１より「ＡＣＫ」を受信し（Ｓ４３４）、相手先ＩＰ電話端末２０またはメディアゲートウェイ５０との音声パケットの通信が終了し（Ｓ４３６）、終了する。
【００３７】
次に相手先ＩＰ電話端末またはシグナリングゲートウェイに直接通話接続通信を行う場合について、図１１を参照して説明する。図１１の「２」において、データベースからのＩＰアドレスの検索に成功した制御部２０１は、「ＩＮＶＩＴＥ」メッセージ送信回数カウンタ値ｘ’（回）をｘ’＝０に設定し（Ｓ４３７）、「ＩＮＶＩＴＥ」メッセージ後の時間タイマー値ｙ’（秒）をｙ’＝０と設定する（Ｓ４３８）。以降ＩＰ電話端末２０−１は、ＣＡ３０−１ではなく、相手先端末と通信を行う。
【００３８】
制御部２０１は、相手先ＩＰ電話端末２０またはシグナリングゲートウェイ４０に「ＩＮＶＩＴＥ」を送信し（Ｓ４３９）、ｙ’タイマーをスタートする（Ｓ４４１）。制御部２０１は、タイマーｙ’が判定値ｂ’を超えているか判定する（Ｓ４４２）。ＮＯのとき、制御部２０１は、相手先端末より、電話番号不一致メッセージを受信したか判定する（Ｓ４４３）。ＮＯのとき、制御部２０１は、相手先端末より「１８０Ｒｉｎｇｉｎｇ」を受信したか判定する（Ｓ４４４）。ステップ４４４でＮＯのとき、ステップ４４２に戻る。ステップ４４２でＹＥＳのとき、制御部２０１は、ｘ’をインクリメントし（Ｓ４４６）、ｘ’がａ’と等しいか判定する（Ｓ４４７）。ＹＥＳなら、制御部２０１は、スピーカより通話不可能であることを示すメッセージを出力して（Ｓ４４８）、終了する。ステップ４４７でＮＯならば、ステップ４３８に遷移する。ステップ４４３でＹＥＳのとき、制御部２０１は、ステップ４４８に遷移する。
【００３９】
ステップ４４４でＹＥＳのとき、制御部２０１は、相手先端末から「２００ＯＫ」を受信し（Ｓ４４９）、応答として「ＡＣＫ」を送信する（Ｓ４５１）。制御部２０１は、相手先端末との音声パケットの通信を開始する（Ｓ４５２）。なお、ステップ４５３からステップ４６２は、前述したステップ４２７からステップ４３６と同じなので、説明は省略する。
【００４０】
なお、一般電話端末からＩＰ電話端末へ通話する場合、一般電話端末に代わって、シグナリングゲートウェイおよびメディアゲートウェイが、パケット処理を実施する。
【００４１】
本実施例では、ＣＡ３０−１が故障または輻輳している場合で、かつ相手先ＩＰ電話端末２０のＩＰアドレスが変更されてしまっている場合に、誤った端末に着信する可能性がある。この問題を解決するために、ＩＰ電話端末２０は、通話の着信を受け付けた場合に、送信された着信側電話番号と、自電話番号との照合を行い、その整合によって着信を受け付けて通話を確立するか、または着信を拒否して通話を切断する手段を搭載する。詳細を図１２にて説明する。
【００４２】
図１２は、着信時におけるＩＰ電話端末の制御部の通話を確立するまでの動作を示すフローチャートである。図１２において、制御部２０１は、動作の開始として、まずＣＡ３０−１、発信元ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０より「ＩＮＶＩＴＥ」を受信する（Ｓ７０２）。制御部２０１は、「ＩＮＶＩＴＥ」記載の着信側電話番号とメモリ２２０内の自電話番号とを比較する（Ｓ７０３）。制御部２０１は、比較結果が同一か判定する（Ｓ７０４）。比較結果が同一でない（ＮＯ）とき、制御部２０１は、ＣＡ３０−１、ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０に対して、電話番号不一致メッセージ（６０８  Ｎｏｔ  Ａｃｃｅｐｔａｂｌｅ）を送信し（Ｓ７０８）、動作を終了する。
【００４３】
ステップ７０４でＹＥＳのとき、制御部２０１は、ＳＩＰに規定された手順に従って、発信元であるＣＡ３０−１、ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０に「１８０Ｒｉｎｇｉｎｇ」を送信する（Ｓ７０５）。制御部２０１は、スピーカ部２０８より着信ベルを鳴らし（Ｓ７０６）、オフフックを検出したら（Ｓ７０７）、ＣＡ３０−１、ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０に「２００ＯＫ」を送信する（Ｓ７１０）。発信元であるＣＡ３０−１、ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０から、制御部２０１は、「ＡＣＫ」を受信し（Ｓ７１１）、ＩＰ電話端末２０−２またはメディアゲートウェイ５０との間で音声パケットの通信を開始する（Ｓ７１２）。
【００４４】
ＩＰ電話端末２０−１の制御部２０１は、フッキング検出部２０４でオンフックを検出したか判定する（Ｓ７１３）。ＹＥＳのとき、制御部２０１は、通信相手のＣＡ３０−１、ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０に「ＢＹＥ」を送信する（Ｓ７１９）。制御部２０１は、ＣＡ３０−１、ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０より「ＡＣＫ」を受信する（Ｓ７２０）。「ＡＣＫ」を受信することにより、制御部２０１は、ＩＰ電話端末２０−２またはメディアゲートウェイ５０との音声パケットの通信が終了し（Ｓ７２１）、制御部２０１の動作を終了する。
【００４５】
ステップ７１３でＮＯであるとき、制御部２０１は、ＢＹＥを受信したか判定する（Ｓ７１４）。ＮＯのとき、ステップ７１３に戻る。ステップ７１４でＹＥＳのとき、ＣＡ３０−１、ＩＰ電話端末２０−１またはシグナリングゲートウェイ４０に「ＡＣＫ」を送信する（Ｓ７１５）。ＣＡ３０−１、発信元ＩＰ電話端末２０−２またはシグナリングゲートウェイ４０が「ＡＣＫ」を受信することで、発信元ＩＰ電話端末２０−２またはメディアゲートウェイ５０との音声パケットの通信が終了する（Ｓ７１６）。制御部２０１は、フッキング検出部２０４にてオンフックを検出し（Ｓ７１７）、終了する。
【００４６】
図１３を参照して、更新前と更新後の相手先通話端末データベースを説明する。ここで、図１３は、相手先通話端末データベースの構成を説明する図である。図１３の相手先通話端末データベース３００は、項番３０１、電話番号３０２、ＩＰアドレス３０３で構成される。図１３（ａ）に示す更新前相手先通話端末データベース３００Ａと、図１３（ｂ）に示す更新後相手先通話端末データベース３００Ｂとの対比から明らかなように、ＩＰアドレス３０３（ＸＸ.ＸＸ.Ｘ.Ｘ）を更新する場合、まず、更新対象のＩＰアドレスに対応する電話番号がどの項番にあるのかを調べる。そして、更新対象のＩＰアドレスに対応する電話番号がある項番の一つ前の項番の電話番号とＩＰアドレスを、それぞれ更新対象のＩＰアドレスに対応する電話番号がある項番の記憶領域へとコピーする。次に、更新対象のＩＰアドレスに対応する電話番号がある項番の二つ前の項番の電話番号とＩＰアドレスを、それぞれ更新対象のＩＰアドレスに対応する電話番号がある項番の一つ前の項番の記憶領域へとコピーする。これを順次繰り返し、項番１の電話番号とＩＰアドレスが項番２の記憶領域へとコピーされるまで行う。最後に項番１のＩＰアドレス記憶領域３０３に更新後のＩＰアドレスを入力し、電話番号記憶領域３０２に更新対象のＩＰアドレスに対応する電話番号を入力する。
【００４７】
具体的には、項番２に登録されている電話番号「０１−２２２２−３３３３」のＩＰアドレスを「ＸＸ.ＸＸ.Ｘ.Ｘ」から「ＢＢ.ＢＢ.Ｂ.Ｂ」に更新する場合を説明する。
初めに、制御部内で更新後のＩＰアドレス「ＢＢ.ＢＢ.Ｂ.Ｂ」とそれに対応する電話番号「０１−２２２２−３３３３」を記憶する。次に、項番２の電話番号記憶領域に項番１の電話番号「０６−５５５５−４４４４」を入力し、ＩＰアドレス記憶領域に項番１のＩＰアドレス「ＣＣ.ＣＣ.Ｃ.Ｃ」を入力する。そして、項番１の電話番号記憶領域に更新対象のＩＰアドレスに対応する電話番号「０１−２２２２−３３３３」を入力し、ＩＰアドレス記憶領域に更新後のＩＰアドレス「ＢＢ.ＢＢ.Ｂ.Ｂ」を入力する。この場合、項番３の電話番号記憶領域内容と、ＩＰアドレス記憶領域の内容は変化しない。これらの操作により、更新されたＩＰアドレスとそれに対応する電話番号は、最新の情報として項番１の記憶領域に入力される。
【００４８】
図１４を参照して、相手先通話端末データベースへの追加処理を説明する。ここで、図１４は、相手先通話端末データベースの構成を説明する図である。図１４において、項番ｒの一つ前の項番ｒ−１の電話番号とＩＰアドレスを、項番ｒの記憶領域へとコピーする。次に、項番ｒの二つ前の項番ｒ−２の電話番号とＩＰアドレスを、項番ｒの一つ前の項番ｒ−１の記憶領域へとコピーする。これを順次繰り返し、項番１の電話番号とＩＰアドレスを項番２の記憶領域へとコピーするまで行う。最後に項番１のＩＰアドレス記憶領域登録するＩＰアドレスを入力し、電話番号記憶領域に登録する電話番号を入力する。
【００４９】
具体的には、相手先通話端末データベース３００Ｃに新規に電話番号「０１−２２２２−３３３３」とＩＰアドレスを「ＢＢ.ＢＢ.Ｂ.Ｂ」を登録して、相手先通話端末データベース３００Ｄとする場合を示す。
【００５０】
初めに、制御部２０１内で登録する電話番号「０１−２２２２−３３３３」とＩＰアドレス「ＢＢ.ＢＢ.Ｂ.Ｂ」を記憶する。次に、項番３の電話番号記憶領域に項番２の電話番号「０９−９９９９−９９９９」を入力し、ＩＰアドレス記憶領域に項番２のＩＰアドレス「ＤＤ.ＤＤ.Ｄ.Ｄ」を入力する。次に、項番２の電話番号記憶領域に項番１の電話番号「０６−５５５５−４４４４」を入力し、ＩＰアドレス記憶領域に項番１のＩＰアドレス「ＣＣ.ＣＣ.Ｃ.Ｃ」を入力する。更に、項番１の電話番号記憶領域３０５に更新対象のＩＰアドレスに対応する電話番号「０１−２２２２−３３３３」を入力し、ＩＰアドレス記憶領域３０８に更新後のＩＰアドレス「ＢＢ.ＢＢ.Ｂ.Ｂ」を入力する。これらの操作により、新規追加するＩＰアドレスと電話番号は、最新の情報として項番１の記憶領域に入力される。
【００５１】
なお、図１３および図１４の相手先通話端末データベース３００は、項番の若い順に追加更新が新しいが、更新時刻を相手先通話端末データベース３００に追加して、更新時刻で追加更新時期を管理しても良い。
【００５２】
図１５を参照して、ＩＰ電話システムにおけるＩＰ電話端末のデータベースと制御部と、コールエージェントと、他のＩＰ電話端末の制御部との動作シーケンスを説明する。ここで、図１５は、ＩＰ電話端末のデータベースと制御部と、コールエージェントと、他のＩＰ電話端末の制御部との動作シーケンス図である。図１５は、データベースから相手先電話番号に対するＩＰアドレスを検索し、そのＩＰアドレスに接続を行った結果、通話を希望するＩＰ電話端末に接続を行うシーケンスである。
【００５３】
図１５において、まずＩＰ電話端末２０−１の制御部２０１は、１回目のＩＮＶＩＴＥメッセージをＣＡ３０−１へと送信する（Ｓ１００１）。ＣＡ３０−１への接続が不可能の場合、ＩＰ電話端末２０−１の制御部２０１は「１８０Ｒｉｎｇｉｎｇ」を受信することがないため、１回目のメッセージ送信からｂ秒経過した後、２回目のＩＮＶＩＴＥメッセージをＣＡ３０−１へ送信する（Ｓ１００２）。２回目のメッセージ送信からｂ秒経過した後、制御部２０１は、３回目のＩＮＶＩＴＥメッセージをＣＡ３０−１に出力する（Ｓ１００３）。以後、同様にｂ秒周期で送信回数がａ回になるまで、制御部２０１は、ＣＡ３０−１にＩＮＶＩＴＥメッセージを繰り返し送信する。ａ回目のＩＮＶＩＴＥメッセージを送信して（Ｓ１００４）、ｂ秒経過したら、制御部２０１は、データベース３０１にてＩＰ電話端末２０−２のＩＰアドレスの検索を実施する（Ｓ１００６）。検索に成功し（Ｓ１００５）、データベースよりＩＰ電話端末２０−２のＩＰアドレスを取得したら（Ｓ１００７）、制御部２０１は、ＩＰ電話端末２０−２へ直接ＩＮＶＩＴＥメッセージを送信する（Ｓ１００８）。
【００５４】
ＩＰ電話端末２０−２の制御部２０１は、ＩＮＶＩＴＥメッセージ中に記述されている電話番号とメモリ２２０内部の自電話番号２３１を比較する。番号が一致している場合は（Ｓ１００９）、ＩＰ電話端末２０−２の制御部２０１は、１８０ＲｉｎｉｇｉｎｇをＩＰ電話端末２０−１に送信する。以降の処理は既存のＳＩＰの手順に従って通話を確立する（Ｓ１０１１）。
【００５５】
図１６を参照して、ＩＰ電話端末の通話の確立までの動作を説明する。ここで、図１６は、ＩＰ電話端末とコールエージェントと他のＩＰ電話端末との間のシーケンス図である。ここで、データベースから相手先電話番号に対するＩＰアドレスを検索し、そのＩＰアドレスに接続を行った結果、通話を希望するＩＰ電話端末とは別のＩＰ電話端末に接続した場合を説明する。
【００５６】
図１６において、ステップ１１０１からステップ１１０８は、図１５のステップ１００１からステップ１００８と同じなので、説明を省略する。
ＩＮＶＩＴＥメッセージを受信したＩＰ電話端末２０−２は、ＩＮＶＩＴＥメッセージ中に記述されている電話番号とメモリ２２０内部の自電話番号２３１を比較する。番号が不一致の場合は（Ｓ１１０９）、電話番号不一致メッセージ１２０５をＩＰ電話端末２０−１に送信する（Ｓ１１１０）。ＩＰ電話端末２０−１は電話番号不一致メッセージ１２０５を受信したら、スピーカ２０８より通話不可能であることを示すメッセージを出力する（Ｓ１１１１）。
【００５７】
図１７を参照して、電話番号不一致メッセージパケットを説明する。ここで、図１７は、ＩＰパケットのフォーマットを説明する図である。図１７において、電話番号不一致メッセージ１２０５は、ＩＰヘッダ１２０２に続くＵＤＰヘッダ（ＴＣＰヘッダ）１２０３にさらに続くペイロードである内部データ１２０４の中に位置する。なお、ＵＤＰヘッダ１２０３は、音声パケット場合、ＴＣＰパケットとなる。
【００５８】
図１８を参照して、コールエージェントを介するＩＰ電話機と他のＩＰ電話機との動作を説明する。ここで、図１８は、ＩＰ電話機とコールエージェントと他のＩＰ電話機との間のシーケンス図である。
【００５９】
図１８において、まずＩＰ電話端末２０−１は、ＩＮＶＩＴＥメッセージを作成する（Ｓ１６０１）。メッセージ名３１３、送信元ＩＰアドレス３１４、送信元電話番号３１５、送信先電話番号３１６等を記入する。そして、ＩＰ電話端末２０−１は、ＩＮＶＩＴＥメッセージをＣＡ３０−１に送信する（Ｓ１６０２）。
【００６０】
ＣＡ３０−１は、まず経由場所１（図８：３１１）としてＩＰ電話端末２０−１のＩＰアドレスを記入し、自データベースにて、ＩＮＶＩＴＥメッセージの送信先電話番号（図８：３１６）より、送信先ＩＰアドレスを検索する（Ｓ１６０３）。そして、ＣＡ３０−１は、検索して求めたＩＰ電話端末２０−２にＩＮＶＩＴＥメッセージを送信する（Ｓ１６０４）。
【００６１】
ＩＰ電話端末２０−２は、まずＩＮＶＩＴＥメッセージの経由場所２(図８：３１２）にＣＡ３０−１のＩＰアドレスを記入し、次に、１８０Ｒｉｎｇｉｎｇメッセージを作成する。この際、ＩＮＶＩＴＥメッセージの経由場所１ ３１１および経由場所２ ３１２をコピーする（Ｓ１６０６）。そして、最新の経由場所である経由場所２、つまりは、ＣＡ３０−１のＩＰアドレスに、１８０Ｒｉｎｇｉｎｇメッセージを送信する（Ｓ１６０７）。
【００６２】
ＣＡ３０−１は、受信した１８０Ｒｉｎｇｉｎｇメッセージの経由場所２を削除する（Ｓ１６０８）。そして、最新の経由場所となった経由場所１、つまりは、ＩＰ電話端末２０−１のＩＰアドレスに１８０Ｒｉｎｇｉｎｇメッセージを送信する（Ｓ１６０９）。
以後、同様にＣＡを経由してメッセージの送受信が行われる。
【００６３】
図１９を参照して、ＩＰ電話端末同士で直接通信する場合の動作を説明する。ここで、図１９は、２台のＩＰ電話端末間のシーケンス図である。なお、この場合、ＩＰ電話端末２０−１はＩＰ電話端末２０−２のＩＰアドレスを分かっているものとする。
【００６４】
図１９において、まずＩＰ電話端末２０−１は、ＩＮＶＩＴＥメッセージを作成する（Ｓ１７０１）。ＩＰ電話端末２０−１は、ＩＮＶＩＴＥメッセージに、メッセージ名３１３、送信元ＩＰアドレス３１４、送信元電話番号３１５、送信先電話番号３１６等を記入する。そして、ＩＰ電話端末２０−１は、ＩＮＶＩＴＥメッセージをＩＰ電話端末２０−２に送信する（Ｓ１７０２）。
【００６５】
ＩＰ電話端末２０−２は、まず経由場所１（図８：３１１）としてＩＰ電話端末２０−１のＩＰアドレスを記入する。次にＩＰ電話端末２０−２は、１８０Ｒｉｎｇｉｎｇメッセージを作成する（Ｓ１７０３）。この際、ＩＰ電話端末２０−２は、ＩＮＶＩＴＥメッセージの経由場所１をコピーする。そして、ＩＰ電話端末２０−２は、最新の経由場所である経由場所１、つまりは、ＩＰ電話端末２０−１のＩＰアドレスに１８０Ｒｉｎｇｉｎｇメッセージを送信する（Ｓ１７０４）。
以後、同様にＩＰ電話端末３０間で、メッセージの送受信が行われる。
なお、ＩＰ電話端末とシグナリングゲートウェイは、ともに通信装置である。
【００６６】
上述した実施例に拠れば、通信制御の役割を担うコールエージェントが故障または輻輳によって動作異常に陥った場合においても、電話番号とＩＰアドレスが正確に対応できている場合には通信装置独自で他の通信装置との通信を確立できる。電話番号とＩＰアドレスが正確に対応できていない場合には、通信の誤接続を回避することができる。
【図面の簡単な説明】
【００６７】
【図１】電話網の全体構成を説明するブロック図である。
【図２】ＩＰ電話端末の機能ブロック図である。
【図３】ＩＰ電話用モデムと電話端末で構成されたＩＰ電話端末の機能ブロック図である。
【図４】シグナリングゲートウェイの機能ブロック図である。
【図５】ＩＰ電話端末の電話番号、ＩＰアドレス記憶領域の内部構成を説明する図である。
【図６】シグナリングゲートウェイの電話番号、ＩＰアドレス記憶領域の内部構成を説明する図である。
【図７】相手先ＩＰ電話端末の電話番号とＩＰアドレスの対応を記憶するデータベースの内部構成を説明する図である。
【図８】呼制御プロトコルを記述したデータのフォーマットである。
【図９】ＩＰ電話端末からの発信から、他の電話端末への通話を確立するまでの動作を示すフローチャート（その１）である。
【図１０】ＩＰ電話端末からの発信から、他の電話端末への通話を確立するまでの動作を示すフローチャート（その２）である。
【図１１】ＩＰ電話端末からの発信から、他の電話端末への通話を確立するまでの動作を示すフローチャート（その３）である。
【図１２】着信側ＩＰ電話端末の制御部の動作を示すフローチャートである。
【図１３】相手先通話端末データベースの構成を説明する図である
【図１４】相手先通話端末データベースの構成を説明する図である。
【図１５】ＩＰ電話端末のデータベースと制御部と、コールエージェントと、他のＩＰ電話端末の制御部との動作シーケンス図である。
【図１６】ＩＰ電話端末とコールエージェントと他のＩＰ電話端末との間のシーケンス図である。
【図１７】ＩＰパケットのフォーマットを説明する図である。
【図１８】ＩＰ電話機とコールエージェントと他のＩＰ電話機との間のシーケンス図である。
【図１９】２台のＩＰ電話端末間のシーケンス図である。
【符号の説明】
【００６８】
１０…一般電話端末、２０…ＩＰ電話端末、３０…コールエージェント、４０…シグナリングゲートウェイ、５０…メディアゲートウェイ、６０…ＤＮＳサーバ、７０…電話交換機、８０…ＩＰネットワーク、９０…公衆電話網、１００…電話網、２０１…制御部、２０３…電話番号検出部、２０４…フッキング検出部、２０５…回線接続部、２０６…アナログ⇔デジタルデータ変換部、２０７…マイク部、２０８…スピーカ部、２０９…スピーカ部、２１０…ＩＰ電話モデム、２１１…電話端末接続部、２２０…メモリ、４１０…メモリ、４２０…制御部、４３０…電話番号検出部、４４０…回線接続部、４５０…回線接続部。
【図１】
2009207087.tif 000003
【図２】
2009207087.tif 000004
【図３】
2009207087.tif 000005
【図４】
2009207087.tif 000006
【図５】
2009207087.tif 000007
【図６】
2009207087.tif 000008
【図７】
2009207087.tif 000009
【図８】
2009207087.tif 000010
【図９】
2009207087.tif 000011
【図１０】
2009207087.tif 000012
【図１１】
2009207087.tif 000013
【図１２】
2009207087.tif 000014
【図１３】
2009207087.tif 000015
【図１４】
2009207087.tif 000016
【図１５】
2009207087.tif 000017
【図１６】
2009207087.tif 000018
【図１７】
2009207087.tif 000019
【図１８】
2009207087.tif 000020
【図１９】
2009207087.tif 000021