(57)【要約】【課題】セッション制御プロトコルに従うＩＰ網を通じた通信中に、受信者によるＩＰパケットの経由ルートの切り替えを可能にする。【解決手段】セッション制御プロトコルに従ってＩＰ網を通じて通信を行う通信装置５ａは、この通信装置５ａに割り当てられる複数のアドレスが格納される記憶装置１１と、ユーザインタフェース装置１５と、制御部１０を備える。制御部１０は、ユーザインタフェース装置１５によるユーザの入力を受け付ける処理と、この入力に応じて、対向装置５ｂが通信装置５ａへのデータ送信に使用する送信先アドレスを、セッション制御プロトコルに従って複数のアドレスの間で切り替えさせるアドレス切替処理を実行する。【選択図】図９
2013131810.tif 000002
【特許請求の範囲】
【請求項１】
セッション制御プロトコルに従ってＩＰ網を通じて通信を行う通信装置であって、
前記通信装置に割り当てられる複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備え、前記制御部は、
前記ユーザインタフェース装置によるユーザの入力を受け付ける処理と、
前記入力に応じて、対向装置が前記通信装置へのデータ送信に使用する送信先アドレスを、前記セッション制御プロトコルに従って前記複数のアドレスの間で切り替えさせるアドレス切替処理と、
を実行することを特徴とする通信装置。
【請求項２】
前記複数のアドレスは、予め前記ＩＰ網の経路制御装置に異なる経路が設定されたアドレスである請求項１に記載の通信装置。
【請求項３】
前記経路制御装置は、前記複数のアドレスに異なる転送先を対応させる経路情報に従いパケットを転送する請求項２に記載の通信装置。
【請求項４】
ＩＰ網と、セッション制御プロトコルに従い前記ＩＰ網を通じて通信を行う通信装置とを有する通信システムであって、
前記ＩＰ網の経路制御装置には、前記通信装置に割り当てられる複数のアドレスに予め異なる経路が設定され、
前記通信装置は、前記複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備え、前記制御部は、
前記ユーザインタフェース装置によるユーザの入力を受け付ける処理と、
前記入力に応じて、前記通信装置と通信をする対向装置が前記通信装置へのデータ送信に使用する送信先アドレスを、前記セッション制御プロトコルに従って前記複数のアドレスの間で切り替えさせるアドレス切替処理と、
を実行することを特徴とする通信システム。
【請求項５】
パケット転送先を示す経路情報を前記経路制御装置に設定する経路設定装置を更に有し、
前記経路設定装置は、
前記経路制御装置毎に、前記通信装置へパケットを転送するためのパケット転送先を前記通信装置の各々について複数個決定する処理と、
各前記通信装置がそれぞれ有する前記複数のアドレスに各前記通信装置毎に決定された前記複数の転送先を対応させる経路情報を生成する処理と、
前記経路情報を、前記経路制御装置に設定する処理と、
を実行する制御部を備える請求項４に記載の通信システム。
【請求項６】
パケット転送先を示す経路情報をＩＰ網の経路制御装置に設定する経路設定装置において実行されるコンピュータプログラムであって、
前記経路設定装置が備える制御部に、
前記経路制御装置毎に、セッション制御プロトコルに従い前記ＩＰ網を通じて通信を行う通信装置へパケットを転送するためのパケット転送先を前記通信装置の各々について複数個決定する処理と、
各前記通信装置がそれぞれ有する複数のアドレスに各前記通信装置毎に決定された前記複数の転送先を対応させる経路情報を生成する処理と、
前記経路情報を前記経路制御装置に設定する処理と、
を実行させることを特徴とするコンピュータプログラム。
【請求項７】
セッション制御プロトコルに従ってＩＰ網を通じて通信を行う通信装置によるセッションを制御するセッション制御方法であって
前記通信装置は、前記通信装置に割り当てられる複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備え、
前記セッション制御方法は、
前記ユーザインタフェース装置によるユーザの入力を受け付ける処理と、
前記入力に応じて、対向装置が前記通信装置へのデータ送信に使用する送信先アドレスを、前記セッション制御プロトコルに従って前記複数のアドレスの間で切り替えさせるアドレス切替処理と、
を前記制御部に実行させることを特徴とするセッション制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で論じられる実施態様は、セッション制御プロトコルに従ってＩＰ（Internet Protocol）網を通じて通信を行う通信装置に関する。
【背景技術】
【０００２】
ＩＰ網を通じて通信を行うセッション制御プロトコルが知られている。このようなセッション制御プロトコルの例として、ＳＩＰ（Session Initiation Protocol：セッション開始プロトコル）やＩＴＵ−Ｔ（International Telecommunication Union Telecommunication Standardization Sector:国際電気通信連合電気通信標準化セクタ）により策定されたＨ．３２３が知られている。
【０００３】
また、構内交換機の処理能力に応じたエンコードを施しつつその交換機を介して音声通話を行う通信端末が知られている。第１の処理で通信端末は、音声通話の実行中に構内交換機を介さずにその音声通話を行うことを指示されたことを契機として、所定の音声パターンを示す音声データと自端末の端末識別子とを相手側端末へ送信する。第２の処理で通信端末は、通信態様の切り換えに応じる旨の応答および通信セッションの接続先を示す接続先識別子を受信したことを契機として、その接続先との間に通信セッションを確立して音声データの送受信を再開する。通信端末を利用して音声通話を行っている利用者は、相手側端末が高音質通話に対応したものであることをその通話相手との会話により把握し、その音声通話の通信態様をＩＰ−ＰＢＸ２０を介さない態様に切り換えることをその通話相手と合意すると、通信端末１０に設けられている高音質通信ボタンを押下してその切り換えを指示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６３０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、セッション制御プロトコルに従う通信を行う際に、通信の受信者は、例えば通信品質に満足できない場合であっても、通信中にＩＰパケットの経由ルートを切り替えることが出来なかった。
【０００６】
開示の装置及び方法は、セッション制御プロトコルに従うＩＰ網を通じた通信中に、受信者によるＩＰパケットの経由ルートの切り替えを可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
装置の一観点によれば、セッション制御プロトコルに従ってＩＰ網を通じて通信を行う通信装置が与えられる。通信装置は、この通信装置に割り当てられる複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部を備える。制御部は、ユーザインタフェース装置によるユーザの入力を受け付ける処理と、この入力に応じて、対向装置が通信装置へのデータ送信に使用する送信先アドレスを、セッション制御プロトコルに従って複数のアドレスの間で切り替えさせるアドレス切替処理を実行する。
【０００８】
装置の他の一観点によれば、ＩＰ網と、セッション制御プロトコルに従いＩＰ網を通じて通信を行う通信装置とを有する通信システムが与えられる。ＩＰ網の経路制御装置には、通信装置に割り当てられる複数のアドレスに予め異なる経路が設定され、通信装置は、上記の複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備える。制御部は、ユーザインタフェース装置によるユーザの入力を受け付ける処理と、この入力に応じて、通信装置と通信をする対向装置が通信装置へのデータ送信に使用する送信先アドレスを、セッション制御プロトコルに従って複数のアドレスの間で切り替えさせるアドレス切替処理を実行する。
【０００９】
コンピュータプログラムの他の一観点によれば、パケット転送先を示す経路情報をＩＰ網の経路制御装置に設定する経路設定装置において実行されるコンピュータプログラムが与えられる。コンピュータプログラムは、セッション制御プロトコルに従いＩＰ網を通じて通信を行う通信装置へパケットを転送するためのパケット転送先を通信装置の各々について複数個ずつ経路制御装置毎に決定する処理と、各通信装置がそれぞれ有する複数のアドレスに各通信装置毎に決定された複数の転送先を対応させる経路情報を生成する処理と、経路情報を経路制御装置に設定する処理を、経路設定装置が備える制御部に実行させる。
【００１０】
方法の一観点によれば、セッション制御プロトコルに従ってＩＰ網を通じて通信を行う通信装置によるセッションを制御するセッション制御方法が与えられる。通信装置は、通信装置に割り当てられる複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備える。セッション制御方法は、ユーザインタフェース装置によるユーザの入力を受け付ける処理と、この入力に応じて、対向装置が通信装置へのデータ送信に使用する送信先アドレスを、セッション制御プロトコルに従って複数のアドレスの間で切り替えさせるアドレス切替処理を制御部に実行させる。
【発明の効果】
【００１１】
本件開示の装置又は方法によれば、セッション制御プロトコルに従うＩＰ網を通じた通信中に、受信者がＩＰパケットの経由ルートを切り替えることが可能になる。
【図面の簡単な説明】
【００１２】
【図１】通信システムの第１実施例の構成図である。
【図２】（Ａ）及び（Ｂ）は、ルーティングテーブルの設定例の説明図である。
【図３】ＩＰ電話器のハードウエア構成の一例を示す図である。
【図４】ＩＰ電話器の一例の機能ブロック図である。
【図５】（Ａ）及び（Ｂ）は、アドレステーブルの第１例を示す図である。
【図６】ＩＮＶＩＴＥメッセージ送信時におけるＩＰ電話器の処理の第１例の説明図である。
【図７】ＵＰＤＡＴＥメッセージ送信時におけるＩＰ電話器の処理の説明図である。
【図８】ＵＰＤＡＴＥメッセージ受信時におけるＩＰ電話器の処理の説明図である。
【図９】メッセージシーケンスの第１例を示す図である。
【図１０】ＩＰパケットの経路の一例の説明図である。
【図１１】メッセージシーケンスの第２例を示す図である。
【図１２】メッセージシーケンスの第３例を示す図である。
【図１３】（Ａ）及び（Ｂ）は、アドレステーブルの第２例を示す図である。
【図１４】ＩＮＶＩＴＥメッセージ送信時におけるＩＰ電話器の処理の第２例の説明図である。
【図１５】メッセージシーケンスの第４例を示す図である。
【図１６】メッセージシーケンスの第５例を示す図である。
【図１７】通信システムの第１実施例の構成図である。
【図１８】ネットワーク制御装置のハードウエア構成の一例を示す図である。
【図１９】ネットワーク制御装置の一例の機能ブロック図である。
【図２０】ネットワーク制御装置における経路情報の生成処理の一例の説明図である。
【発明を実施するための形態】
【００１３】
＜１．第１実施例＞
＜１．１．システム構成例＞
以下、添付する図面を参照して好ましい実施例について説明する。図１は、通信システムの第１実施例の構成図である。通信システム１は、所定のセッション制御プログラムに従ってＩＰ網を経由した通信を行うためのネットワーク２を備える。セッションを制御する制御メッセージは、ネットワーク２の制御プレーン３を経由して伝送され、ユーザデータを運ぶＩＰパケットは、ネットワーク２のユーザプレーン４を経由して伝送される。添付する図面において制御プレーン及びユーザプレーンを、それぞれ「Ｕプレーン」及び「Ｃプレーン」と表記する。
【００１４】
以下、通信システム１の一例として、ＳＩＰに従ってＩＰ網を経由して通話を行う通信システムの例により説明を行う。ただし以下の説明は、本明細書で説明される通信システムがＳＩＰに従ってセッションを制御する通信システムに限って適用されることを意図するものではない。本明細書で説明される装置、システム、コンピュータプログラム、セッション制御方法は、セッションの途中でユーザデータの送信先アドレスを変更することが可能なセッション制御プロトコルに従いＩＰ網を経由して通信を行う通信システムにおいて、広く適用することが可能である。
【００１５】
通信システム１は、ＩＰ電話器５ａ及び５ｂと、ＳＩＰサーバ装置６と、ゲートウェイルータ７ａ〜７ｃ及び７ｊ〜７ｌと、ルータ７ｄ〜７ｉを備える。以下の説明及び添付図面で、ＩＰ電話器５ａ及び５ｂを総称して「ＩＰ電話器５」と表記することがある。以下の説明及び添付図面で、ＳＩＰサーバ装置をＳＩＰサーバと表記することがある。以下の説明及び添付図面で、ゲートウェイルータ７ａ〜７ｃ及び７ｊ〜７ｌを総称して「ゲートウェイルータ７」と表記することがある。以下の説明及び添付図面で、ルータ７ｄ〜７ｉを総称して「ルータ７」と表記することがある。
【００１６】
ＩＰ電話器５は、ＩＰ網であるネットワーク２のユーザプレーン４を経由して通話データを送受信する通信装置である。各ＩＰ電話器５ａ及び５ｂには、それぞれ複数のＩＰアドレスが割り当てられる。説明のため、例えばＩＰ電話器５ａに３つのアドレス「aa:aa:aa:aa」、「bb:bb:bb:bb」及び「cc:cc:cc:cc」が割り当てられ、ＩＰ電話器５ｂに３つのアドレス「dd:dd:dd:dd」、「ee:ee:ee:ee」及び「ff:ff:ff:ff」が割り当てられる場合を想定する。
【００１７】
ゲートウェイルータ７及びルータ７は、ネットワーク２のユーザプレーン４上で伝送されるＩＰ電話器５の通話データを運ぶＩＰパケットの経路制御を行う。以下の説明及び添付図面において、ＩＰ電話器５の通話データを運ぶＩＰパケットを「通話パケット」と表記することがある。
【００１８】
ゲートウェイルータ７ａ〜７ｃは、ＩＰ電話器５ａが接続されるゲートウェイルータである。ゲートウェイルータ７ａ〜７ｃは、ＩＰ電話器５ａの複数のアドレス「aa:aa:aa:aa」、「bb:bb:bb:bb」及び「cc:cc:cc:cc」を宛先アドレスに持つ通話パケットが経由するように、ＩＰ電話器５ａのアドレス毎に設けられる。一方で、ゲートウェイルータ７ｊ〜７ｌは、ＩＰ電話器５ｂが接続されるゲートウェイルータである。ゲートウェイルータ７ｊ〜７ｌは、ＩＰ電話器５ｂの複数のアドレス「dd:dd:dd:dd」、「ee:ee:ee:ee」及び「ff:ff:ff:ff」を宛先アドレスに持つ通話パケットが経由するように、ＩＰ電話器５ｂのアドレス毎に設けられる。
【００１９】
各ルータ７は、受信した通話パケットの次の転送先のルータ７を決定するための経路情報であるルーティングテーブルを保持する。ルーティングテーブルは、受信パケットの宛先アドレス毎に転送先のルータ７を規定する。各ルータ７は、通話パケットを受信すると、宛先アドレスとルーティングテーブルに従って転送先のルータ７を決定する。
【００２０】
図２の（Ａ）及び図２の（Ｂ）は、ルーティングテーブルの設定例の説明図である。ルーティングテーブルは、情報要素「宛先ネットワークアドレス」及び「ネクストホップ」を持つ。情報要素「ネクストホップ」は、情報要素「宛先ネットワークアドレス」で指定される各宛先ネットワークアドレスの通話パケットを転送する次の転送先のルータを指定する。
【００２１】
図２の（Ａ）は、ルータ７ｄ〜７ｆの各々に予め設定され、ルータ７ｄ〜７ｆが保持するルーティングテーブル１００の例を示す。ルーティングテーブル１００は、ＩＰ電話器５ｂの複数のアドレス「dd:dd:dd:dd」、「ee:ee:ee:ee」及び「ff:ff:ff:ff」が属するネットワークアドレス「dd:dd:dd:*」、「ee:ee:ee:*」及び「ff:ff:ff:*」に対して異なるルータ７ｇ〜７ｈを転送先として指定する。すなわち、ルーティングテーブル１００は、ＩＰ電話器５ｂの複数のアドレス「dd:dd:dd:dd」、「ee:ee:ee:ee」及び「ff:ff:ff:ff」に対して異なるルータ７ｇ〜７ｈを転送先として指定する。これら異なるアドレスを宛先アドレスとするＩＰ電話器５ｂへの通話パケットは、ユーザプレーン４内において異なる経路を経由して伝送される。
【００２２】
図１の構成例では、ルータ７ｇ〜７ｉがＩＰ電話器５ｂのゲートウェイルータ７ｊ〜７ｌにそれぞれ接続する。例えば、ルータ７ｇ〜７ｉの隣接ルータ７ｄ〜７ｆのルーティングテーブル１００は、ＩＰ電話器５ｂの複数のアドレスにそれぞれ対応するゲートウェイルータ７ｊ〜７ｌに接続するルータ７ｇ〜７ｉを、複数のアドレスのパケットのそれぞれの転送先に指定してよい。
【００２３】
図２の（Ｂ）は、ルータ７ｇ〜７ｉの各々に予め設定され、ルータ７ｇ〜７ｉが保持するルーティングテーブル１０１の例を示す。ルーティングテーブル１０１は、ＩＰ電話器５ｂの複数のアドレス「aa:aa:aa:aa」、「bb:bb:bb:bb」及び「cc:cc:cc:cc」が属するネットワークアドレス「aa:aa:aa:*」、「bb:bb:bb:*」及び「cc:cc:cc:*」に対して異なるルータ７ｄ〜７ｆを転送先として指定する。このため、これら異なるアドレスを宛先アドレスとするＩＰ電話器５ａへの通話パケットは、ユーザプレーン４内において異なる経路を経由して伝送される。
【００２４】
ＩＰ電話器５は、制御プレーン３及びＳＩＰサーバ６を介してＳＩＰメッセージの送受信を行う。ＳＩＰサーバ６は、ＩＰ電話器５によるセッションのセッション情報の管理やＳＩＰトランザクションの制御を行い、受信したＳＩＰリクエストに対する応答信号生成を行う。
【００２５】
＜１．２．ＩＰ電話器のハードウエア構成例＞
続いて、ＩＰ電話器５ａの構成について説明する。図３は、ＩＰ電話器５ａのハードウエア構成の一例を示す図である。他のＩＰ電話器５ｂも同様の構成を有する。図３に示すハードウエア構成は、ＩＰ電話器５ａを実現するハードウエア構成の例示の１つである。本明細書において以下に記載される処理を実行するものであれば、他のどのようなハードウエア構成が採用されてもよい。
【００２６】
ＩＰ電話器５ａは、プロセッサ１０と、メモリ１１と、受話器１２と、スピーカ１３と、音声コーデック回路１４と、キーパッド１５と、ネットワークインタフェース回路１６を備える。添付する図面において、ネットワークインタフェースを「ＮＩＦ」と表記することがある。
【００２７】
プロセッサ１０は、メモリ１１に格納される通信制御プログラムを実行することにより、ＳＩＰに従うセッション制御処理、各プロトコルレイヤにおけるパケット処理を行う。メモリ１１は、通信制御プログラムあその実行に使用されるデータを記憶するための不揮発性記憶装置を備える。不揮発性記憶装置は、例えば、読み出し専用メモリ（ROM: Read Only Memory）や、フラッシュメモリ、ハードディスクであってよい。メモリ１１には、プロセッサ１０が通信制御プログラムを実行する際に使用される各データ及び一時データが格納される。メモリ１１は、ランダムアクセスメモリ（RAM: Random Access Memory）を含んでいてよい。
【００２８】
受話器１２は、ＩＰ電話器５ａの通話による音声信号を入出力するためのハンドセット又はヘッドセットである。受話器１２は、受信音声を出力するためのスピーカ１７と、送信音声を入力するためのマイク１８を有する。また、受信音声はスピーカ１３から出力することも可能である。音声コーデック回路１４は、マイク１８により検出されたアナログ音声信号をデジタル信号に変換してプロセッサ１０へ入力する。また、音声コーデック回路１４は、プロセッサ１０から出力されるデジタル音声信号をアナログ信号に変換してスピーカ１３及び／又は１７へ出力する。音声コーデック回路１４は、LSI（large scale integration）やASIC（Application Specific Integrated Circuit）、FPGA（Field-Programming Gate Array）等の論理回路であってよい。
【００２９】
キーパッド１５は、ＩＰ電話器５ａに対する操作を入力するためのユーザインタフェース装置である。キーパッド１５は、例えば、通話相手を指定するためのテンキーや、通話の保留、内線呼び出し、留守番電話機能の操作などのための専用ボタンを備える。本実施例では、キーパッド１５は、受信する通話パケットの経由ルートを切り替えるためのルート変更ボタン１９を備える。ルート変更ボタン１９は、例えば、通話品質が悪い場合などに、ＩＰ電話器５ａの使用者が受信する通話パケットの経由ルートを切り替えて通話品質を改善するために利用される。ネットワークインタフェース回路１６は、ネットワーク２の制御プレーン３及びユーザプレーン４を経由するＩＰパケットの送受信を行うための通信インタフェース回路である。
【００３０】
＜１．３．ＩＰ電話器の機能構成例＞
続いて、上記ハードウエア構成によって実現されるＩＰ電話器５ａの機能について説明する。図４は、ＩＰ電話器５ａの一例の機能ブロック図である。他のＩＰ電話器５ｂも同様の構成を有する。なお、図４は、以下の説明に関係する機能を中心として示している。ＩＰ電話器５ａは、図示の構成要素以外の他の構成要素を含んでいてよい。
【００３１】
ＩＰ電話器５ａは、呼制御部２０と、操作受付部２１と、ＩＰアドレス格納部２２と、通話部２３と、アドレス保持部２４を備える。説明のため、ＩＰ電話器５ａと通話中の対向装置をＩＰ電話器５ｂであると想定する。
【００３２】
呼制御部２０は、ＳＩＰに従ってＩＰ電話器５ａによる通話のセッションを制御する。操作受付部２１は、キーパッドによるＩＰ電話器５ａに対する操作の入力を受け付ける。ＩＰ電話器５ｂとの通話中に操作受付部２１がルート変更ボタン１９の押下操作を受け付けると、呼制御部２０は、ＩＰ電話器５ａへ送信する通話パケットの宛先アドレスを、ＳＩＰで定められた手順に従いＩＰ電話器５ｂに切り替えさせるアドレス切替処理を行う。
【００３３】
このとき、呼制御部２０は、ＩＰ電話器５ａに割り当てられた複数のアドレス「aa:aa:aa:aa」、「bb:bb:bb:bb」及び「cc:cc:cc:cc」のうち現在使用されているアドレス以外のいずれかを選択する。ＩＰアドレス格納部２２には、ＩＰ電話器５ａに割り当てられた複数のアドレスが登録されるアドレステーブルが格納される。図５の（Ａ）及び図５の（Ｂ）は、それぞれＩＰ電話器５ａ及び５ｂのＩＰアドレス格納部２２に格納されるアドレステーブルの例を示す。
【００３４】
呼制御部２０は、アドレステーブルに登録されたいずれかのアドレスをラウンドロビン方式により選択する。他の実施例では、呼制御部２０は、アドレステーブルに登録されたアドレスの中から、そのいずれかをランダムに選択してもよい。他の実施例では、呼制御部２０は、アドレステーブルに登録されたアドレスにそれぞれ定められた優先順位に従っていずれかを選択してもよい。呼制御部２０は、ＩＰ電話器５ａへの通話パケットの宛先アドレスを、選択したアドレスへ切り替えさせる。
【００３５】
ＩＰ電話器５ｂに、通話パケットの宛先アドレスを切り替えさせる手順は、例えば、ＵＰＤＡＴＥメソッドであってよい。ＵＰＤＡＴＥメソッドは、ダイアログの状態に影響を与えずにセッションのパラメータを更新する手順である。ＳＤＰ（Session Description Protocol：セッション記述プロトコル）に従って、ＵＰＤＡＴＥメッセージのボディの「c=」で始まる行に新しい宛先アドレスを指定することによって、通話パケットの宛先アドレスを切り替えることができる。以下の説明において、メッセージボディの「c=」で始まる行を、「c=行」と表記することがある。
【００３６】
呼制御部２０は、ＩＰ電話器５ｂに、通話パケットの宛先アドレスを新しいアドレスに切り替えさせた場合には、以後送信する通話パケットのソースアドレスを、新しいアドレスに変更する。
【００３７】
呼制御部２０は、セッション確立リクエストメッセージを送信する際に、アドレス保持部２４に保持されたアドレスを、ＩＰ電話器５ａへ送信する通話パケットの宛先アドレスとして指定する。また呼制御部２０は、セッション確立リクエストメッセージに対する応答メッセージを送信する際に、アドレス保持部２４に保持されたアドレスを、ＩＰ電話器５ａへ送信する通話パケットの宛先アドレスとして指定する。この結果、以前に行った最後のセッションにおいて使用された宛先アドレスが、セッション確立時にＩＰ電話器５ａへの通話パケットの宛先アドレスとして指定される。
【００３８】
通話部２２は、通話パケットの処理を行う。通話部２２は、音声入出力部２５と、変換部２６と、音声パケット処理部２７と、トランスポート層処理部２８と、ネットワーク層処理部２９を備える。
【００３９】
通話パケットの送信の際には、音声入出力部２５は、通話音声の音声信号を入力する。変換部２６は、音声入出力部２５により入力された音声信号をデジタル信号に変換する。音声パケット処理部２７は、デジタル形式の音声信号を、ＲＴＰ（Real-time Transport Protocol:リアルタイムデータ転送プロトコル）パケットに変換する。トランスポート層処理部２８は、ＲＴＰパケットをＵＤＰ（User Datagram Protocol:ユーザデータグラムプロトコル）パケットに変換する。ネットワーク層処理部２９は、ＵＤＰパケットをＩＰパケットに変換し、相手方のＩＰ電話器５ｂのアドレスのヘッダの宛先アドレスに指定する。ネットワーク層処理部２９は、ネットワークインタフェース回路１６を介してＩＰパケットをユーザプレーン４へ送信する。
【００４０】
通話パケットの受信の際には、ネットワーク層処理部２９は、ネットワークインタフェース回路１６を介して、ユーザプレーン４から通話パケットを受信する。ネットワーク層処理部２９は、通話パケットをＵＤＰパケットに変換する。ネットワーク層処理部２９は、通話パケットで指定されていた宛先アドレスに関わらず、ＵＤＰパケットのペイロードであるＲＴＰパケットをトランスポート層処理部２８のＵＤＰバッファ３０に格納される。
【００４１】
音声パケット処理部２７は、ＵＤＰバッファ３０に格納されるＲＴＰパケットの各ペイロードを、ＲＴＰパケットのシーケンス番号の順序で取得し、変換部２６へ出力する。変換部２６は、ＲＴＰペイロードである通話信号のデジタル信号をアナログ信号に変換する。音声入出力部２５は、通話音声の音声信号を出力する。
【００４２】
以上の通り、通話パケットの受信処理において、通話パケットで指定されていたＩＰ電話器５ａの宛先アドレスが変わっても、宛先アドレスに関わらずＲＴＰパケットのシーケンス番号の順序に従ってＲＴＰパケットが処理される。したがって、ＵＰＤＡＴＥリクエストメッセージによって、ＩＰ電話器５ｂがＩＰ電話器５ａへ送信する通話パケットの宛先アドレスを切り替えても、音声入出力部２５から出力される音声は中断されない。このため、宛先アドレスの切り替えによるサービスの中断は発生しない。
【００４３】
なお、呼制御部２０、音声パケット処理部２７、トランスポート層処理部２８及びネットワーク層処理部２９の動作は、図３に示すプロセッサ１０が行う。また、キーパッド１５に対する操作により生じる信号をプロセッサ１０が受信することによって、操作受付部２１の上記動作が行われる。スピーカ１３及び／又は１７は、音声入出力部２５として音声信号を出力する。マイク１８は、音声入出力部２５として音声信号を入力する。変換部２６における上記動作は、音声コーデック回路１４が行う。メモリ１１は、ＩＰアドレス格納部２２、アドレス保持部２４及びＵＤＰバッファ３０として使用され、これらに格納されるデータはメモリ１１内に格納される。
【００４４】
＜１．４．ＩＰ電話器の動作説明＞
続いて、ＩＰ電話器５ａの動作について説明する。図６は、ＩＰ電話器５ａがセッション確立リクエストメッセージであるＩＮＶＩＴＥメッセージを送信してセッションを確立する際の処理の第１例の説明図である。なお、以下、図６を参照して説明する一連の動作は複数の手順を含む方法と解釈してよい。この場合に「オペレーション」を「ステップ」と読み替えてもよい。図７〜図９、図１１、図１２、図１４〜図１６及び図２０の場合も同様である。
【００４５】
オペレーションＡＡにおいて呼制御部２０は、アドレス保持部２４に保持されたアドレスを読み出す。呼制御部２０は、読み出したアドレスを、ＩＰ電話器５ａへの通話パケットの宛先アドレスとしてＩＮＶＩＴＥメッセージのボディの「c=行」にて指定する。オペレーションＡＢにおいて呼制御部２０は、ＳＩＰサーバ６を経由してＩＮＶＩＴＥメッセージをＩＰ電話器５ｂへ送信する。この処理によって、ＩＰ電話器５ｂからＩＰ電話器５ａへ通話パケットを送信する宛先アドレスは、ＩＰ電話器５ａが最後に使用したアドレスとなる。
【００４６】
次に、ＩＰ電話器５ａへ通話パケットを送信する宛先アドレスをＩＰ電話器５ｂに変更させるための処理を説明する。図７は、ＵＰＤＡＴＥメッセージ送信時におけるＩＰ電話器５ａの処理の説明図である。オペレーションＢＡにおいて呼制御部２０は、ルート変更ボタン１９の押下操作があるか否かを判断する。ルート変更ボタン１９の押下操作がない間は（オペレーションＢＡ：Ｎ）オペレーションＢＡが繰り返される。ルート変更ボタン１９の押下操作がある場合には（オペレーションＢＡ：Ｙ）処理はオペレーションＢＢへ進む。
【００４７】
オペレーションＢＢにおいて呼制御部２０は、ＩＰアドレス格納部２２に格納されるアドレステーブルに登録されたアドレスのうち、現在使用されているアドレス以外のいずれかを選択する。呼制御部２０は、選択したアドレスをＵＰＤＡＴＥメッセージのボディの「c=行」にて指定する。オペレーションＢＣにおいて呼制御部２０は、ＳＩＰサーバ６を経由してＵＰＤＡＴＥメッセージをＩＰ電話器５ｂへ送信する。
【００４８】
オペレーションＢＤにおいて呼制御部２０は、ＵＰＤＡＴＥメッセージに対する応答メッセージである２００  ＯＫ  レスポンスメッセージを受信したか否かを判断する。２００  ＯＫ  レスポンスメッセージの受信があった場合には（オペレーションＢＤ：Ｙ）処理はオペレーションＢＥへ進む。この結果、ＩＰ電話器５ｂがＩＰ電話器５ａへ通話パケットを送信する宛先アドレスが変更される。
【００４９】
オペレーションＢＥにおいて呼制御部２０は、ＩＰ電話器５ｂへ送信する通話パケットのソースアドレスに使用するアドレスを、オペレーションＢＢで決定したアドレスに変更する。オペレーションＢＦにおいて呼制御部２０は、オペレーションＢＢで決定したアドレスをアドレス保持部２４に保持する。その後処理はオペレーションＢＡに戻る。
【００５０】
一方で、オペレーションＢＤの判断で２００  ＯＫ  レスポンスメッセージの受信がない場合には（オペレーションＢＤ：Ｎ）、通話パケットのソースアドレスに使用するアドレスを変更することなく、処理はオペレーションＢＡへ戻る。
【００５１】
図８は、ＵＰＤＡＴＥメッセージを受信したＩＰ電話器５ｂの処理の説明図である。オペレーションＣＡにおいて呼制御部２０は、通話中のＩＰ電話器５ａからＵＰＤＡＴＥメッセージの受信があるか否かを判断する。ＵＰＤＡＴＥメッセージの受信がない場合には（オペレーションＣＡ：Ｎ）処理はオペレーションＣＡに戻る。ＵＰＤＡＴＥメッセージの受信がある場合には（オペレーションＣＡ：Ｙ）処理はオペレーションＣＢへ進む。
【００５２】
オペレーションＣＢにおいて呼制御部２０は、ＵＰＤＡＴＥメッセージに対する２００  ＯＫ  レスポンスメッセージをＩＰ電話器５ａへ送信する。オペレーションＣＣにおいて呼制御部２０は、ＵＰＤＡＴＥメッセージの「c=行」におけるＩＰ電話器５ａの宛先アドレスの指定に変更があるか否かを判断する。変更がある場合には（オペレーションＣＣ：Ｙ）処理はオペレーションＣＤへ進む。
【００５３】
オペレーションＣＤにおいて呼制御部２０は、ＩＰ電話器５ａへ送信する通話パケットの宛先アドレスに使用するアドレスを、ＵＰＤＡＴＥメッセージで指定されたアドレスに変更する。その後処理はオペレーションＣＡに戻る。一方で、オペレーションＣＣの判断でＩＰ電話器５ａの宛先アドレスの指定に変更がない場合には（オペレーションＣＣ：Ｎ）、通話パケットの宛先アドレスに使用するアドレスを変更することなく、処理はオペレーションＣＡへ戻る。
【００５４】
＜１．５．メッセージシーケンス＞
続いて、上記のＩＰ電話器５の動作により発生するＳＩＰメッセージのシーケンスについて説明する。図９は、メッセージシーケンスの第１例を示す図である。以下の説明において、ＩＰ電話器５ａ及び５ｂのアドレス保持部２４には、ＩＰ電話器５ａ及び５ｂが前回使用した宛先アドレスとして、それぞれ「aa:aa:aa:aa」及び「dd:dd:dd:dd」が格納されている場合を想定する。図１１及び図１２のシーケンスにおいても同様である。
【００５５】
オペレーションＤＡにおいてＩＰ電話器５ａは、ＩＰ電話器５ｂとのセッションを確立するためのＩＮＶＩＴＥメッセージをＳＩＰサーバ６へ送信する。その「c=行」には、アドレス保持部２４に格納されている「aa:aa:aa:aa」が指定される。オペレーションＤＢにおいてＳＩＰサーバ６は、ＩＮＶＩＴＥメッセージをＩＰ電話器５ｂへ送信する。
【００５６】
オペレーションＤＣにおいてＩＰ電話器５ｂは、ＩＮＶＩＴＥメッセージに対する暫定応答メッセージである１００  ＴｒｙｉｎｇメッセージをＳＩＰサーバ６へ送信する。
オペレーションＤＤにおいてＳＩＰサーバ６は、１００  ＴｒｙｉｎｇメッセージをＩＰ電話器５ａへ送信する。オペレーションＤＥにおいてＩＰ電話器５ｂは、読み出し中を知らせる１８０  ＲｉｎｇｉｎｇメッセージをＳＩＰサーバ６へ送信する。オペレーションＤＦにおいてＳＩＰサーバ６は、１８０  ＲｉｎｇｉｎｇメッセージをＩＰ電話器５ａへ送信する。
【００５７】
オペレーションＤＧにおいてＩＰ電話器５ｂは、ＩＮＶＩＴＥメッセージに対する２００  ＯＫメッセージをＳＩＰサーバ６へ送信する。２００  ＯＫメッセージの「c=行」には、アドレス保持部２４に格納されている「dd:dd:dd:dd」が指定される。オペレーションＤＨにおいてＳＩＰサーバ６は、２００  ＯＫメッセージをＩＰ電話器５ａへ送信する。オペレーションＤＩにおいてＩＰ電話器５ａは、２００  ＯＫメッセージに対する確認応答メッセージであるＡＣＫメッセージを、ＳＩＰサーバ６へ送信する。オペレーションＤＪにおいてＳＩＰサーバ６は、ＡＣＫメッセージをＩＰ電話器５ｂへ送信する。
【００５８】
以上の動作により、ＩＰ電話器５ａからＩＰ電話器５ｂへの通話パケットの宛先アドレスには「dd:dd:dd:dd」が指定され、ＩＰ電話器５ｂからＩＰ電話器５ａへの通話パケットの宛先アドレスには「aa:aa:aa:aa」が指定される。ＩＰ電話器５ｂからＩＰ電話器５ａへの通話パケットの経由ルートを図１０に示す。
【００５９】
図２の（Ｂ）を参照して説明したように、ルータ７ｇ〜７ｈのルーティングテーブルは、宛先ネットワークアドレス「aa:aa:aa:*」の通話パケットの転送先としてルータ７ｄを指定する。したがって、ＩＰ電話器５ｂがアドレス「dd:dd:dd:dd」に対応するゲートウェイルータ７ｊから通話パケットを送信すると、通話パケットは、破線１１０にて示す経路を経由してＩＰ電話器５ａへ伝送される。経路１１０は、ゲートウェイルータ７ｊ、ルータ７ｇ及び７ｄ、並びにゲートウェイルータ７ａを経由する。
【００６０】
図９を参照する。通話品質に満足できないＩＰ電話器５ａのユーザは、受信する通話パケットの経由ルートを変更して通話品質の改善を試みようとしてルート変更ボタン１９が押下する。ルート変更ボタン１９が押下されると、ＩＰ電話器５ａはオペレーションＤＫにおいてＵＰＤＡＴＥメッセージをＳＩＰサーバ６へ送信する。このときＩＰ電話器５ａは、ラウンドロビン方式によりＵＰＤＡＴＥメッセージの「c=行」に指定するアドレスを決定する。本例では、ＵＰＤＡＴＥメッセージの「c=行」にアドレス「bb:bb:bb:bb」が指定される。ＩＰ電話器５ａは、アドレス「bb:bb:bb:bb」をアドレス保持部２４に格納する。
【００６１】
オペレーションＤＬにおいてＳＩＰサーバ６は、ＵＰＤＡＴＥメッセージをＩＰ電話器５ｂへ送信する。オペレーションＤＭにおいてＩＰ電話器５ｂは、ＵＰＤＡＴＥメッセージに対する２００  ＯＫメッセージをＳＩＰサーバ６へ送信する。オペレーションＤＮにおいてＳＩＰサーバ６は、２００  ＯＫメッセージをＩＰ電話器５ａへ送信する。この動作によって、ＩＰ電話器５ｂからＩＰ電話器５ａへの通話パケットの宛先アドレスは「bb:bb:bb:bb」に変更される。
【００６２】
図１０において、変更後の通話パケットの経路を一点鎖線１１１に示す。図２の（Ｂ）を参照して説明したように、ルータ７ｇ〜７ｈのルーティングテーブルは、宛先ネットワークアドレス「bb:bb:bb:*」の通話パケットの転送先としてルータ７ｅを指定する。したがって、ＩＰ電話器５ｂがゲートウェイルータ７ｊから通話パケットを送信すると、通話パケットは、ゲートウェイルータ７ｊ、ルータ７ｇ及び７ｅ、並びにゲートウェイルータ７ｂを経由する。以上のようにして通話パケットの経由ルートが切り替えられる。
【００６３】
続いて、宛先アドレスの変更があったセッションの終了後に、セッションを確立する場合に生じるメッセージシーケンスの例を説明する。図１１は、メッセージシーケンスの第２例を示す図である。オペレーションＥＡ〜ＥＮの動作は、図９に示すオペレーションＤＡ〜ＤＮの動作と同様である。
【００６４】
オペレーションＥＯにおいてＩＰ電話器５ａは、通話終了リクエストメッセージであるＢＹＥメッセージをＳＩＰサーバ６へ送信する。オペレーションＥＰにおいてＳＩＰサーバ６は、ＢＹＥメッセージをＩＰ電話器５ｂに送信する。オペレーションＥＱにおいてＩＰ電話器５ｂは、ＢＹＥメッセージに対する２００  ＯＫメッセージをＳＩＰサーバ６へ送信する。オペレーションＥＲにおいてＳＩＰサーバ６は、２００  ＯＫメッセージをＩＰ電話器５ａへ送信する。以上により、ＩＰ電話器５ａと５ｂの通話は終了する。
【００６５】
その後、オペレーションＥＳにおいてＩＰ電話器５ａは、ＩＰ電話器５ｂとのセッションを確立するためのＩＮＶＩＴＥメッセージをＳＩＰサーバ６へ送信する。その「c=行」には、アドレス保持部２４に格納されている最後に使用された宛先アドレス「bb:bb:bb:bb」が指定される。オペレーションＥＴにおいてＳＩＰサーバ６は、ＩＮＶＩＴＥメッセージをＩＰ電話器５ｂへ送信する。オペレーションＥＵ〜ＦＢの動作は、オペレーションＥＤ〜ＥＪの動作と同様である。
【００６６】
以上の動作により、セッションの確立時には、以前の通話で最後に使用されたアドレスが宛先アドレスとして使用される。図９を参照して説明したように、利用者はルート変更ボタン１９の押下に応じて宛先アドレスを切り替えることにより、ＩＰ電話器５ａへの通話パケットの経由ルートを変更することができる。これにより、例えば通話品質に満足できない利用者は通話品質の改善を試みることができる。ここで、以前のセッションにおいて最後まで使用された宛先アドレスは、使用者が通話品質に満足した状態で使用された蓋然性が高い。したがって、セッションの確立時に、以前の通話で最後に使用されたアドレスを宛先アドレスとして指定することによって、比較的高品質な通信ができる経路で通話パケットが伝送される可能性を高めることができる。
【００６７】
続いて、ルート変更ボタン１９が連続して押下された場合に生じるメッセージシーケンスの例を説明する。図１２は、メッセージシーケンスの第３例を示す図である。オペレーションＧＡ〜ＧＮの動作は、図９に示すオペレーションＤＡ〜ＤＮの動作と同様である。
【００６８】
ルート変更ボタン１９の再度の押下に応じて、オペレーションＧＯにおいてＩＰ電話器５ａはＵＰＤＡＴＥメッセージをＳＩＰサーバ６へ送信する。ＩＰ電話器５ａは、ラウンドロビン方式により、ＵＰＤＡＴＥメッセージの「c=行」に指定するアドレスにアドレス「cc:cc:cc:cc」を設定する。ＩＰ電話器５ａは、アドレス「cc:cc:cc:cc」をアドレス保持部２４に格納する。オペレーションＧＰ〜ＧＲの動作は、オペレーションＧＬ〜ＧＮの動作と同様である。
【００６９】
ルート変更ボタン１９の再度の押下に応じて、オペレーションＧＳにおいてＩＰ電話器５ａはＵＰＤＡＴＥメッセージをＳＩＰサーバ６へ送信する。ＩＰ電話器５ａは、ラウンドロビン方式により、ＵＰＤＡＴＥメッセージの「c=行」に指定するアドレスにアドレス「aa:aa:aa:aa」を設定する。ＩＰ電話器５ａは、アドレス「aa:aa:aa:aa」をアドレス保持部２４に格納する。オペレーションＧＴ〜ＧＶの動作は、オペレーションＧＬ〜ＧＮの動作と同様である。このように、ＩＰ電話器５ａは、ルート変更ボタン１９が押下されると、ＩＰアドレス格納部２２に格納される複数のアドレスのいずれかをラウンドロビン方式により順番に選択し、ＩＰ電話器５ａの宛先アドレスとして指定する。
【００７０】
＜１．６．効果＞
本実施例によれば、ＩＰ電話器５の使用者は、通話中にＩＰ電話器５が受信する通話パケットの経由ルートの切り替えを行うことができる。このため、使用者は、通話品質のよい経由ルートを選択することができる。また、上記「１．３．ＩＰ電話装置の機能構成例」で説明した通り、経由ルート切り替えのために宛先アドレスを切り替えてもＩＰ電話器５の出力音声は中断されない。したがって、本実施例によればサービスの中断を生じることなく経由ルートを切り替えることができる。
【００７１】
なお、経由ルートの切り替えを使用者が指示するためのボタンは、他の機能のためのボタンと兼用してもよい。例えば、呼制御部２０は、他の機能のための複数のボタンが同時に押下されたことに応答して、ＵＰＤＡＴＥメッセージを送信してもよい。また例えば、呼制御部２０は、他の機能のための複数のボタンが所定の順序で押されたことに応答してＵＰＤＡＴＥメッセージを送信してもよい。また使用者が、経由ルートの切り替えを指示するユーザインタフェースは、ボタン以外の他の形式のものであってもよい。
【００７２】
＜２．第２実施例＞
続いて、他の実施例について説明する。本実施例では、ＩＰ電話器５に割り当てられた複数のアドレスに優先順位が与えられ、この優先順位に従ってＩＰ電話器５へ通話パケットを送信する宛先アドレスが指定される。図１３の（Ａ）及び図１３の（Ｂ）は、それぞれＩＰ電話器５ａ及び５ｂのＩＰアドレス格納部２２に格納されるアドレステーブルの例を示す図である。アドレステーブルは、情報要素「優先順位」及び「ＩＰアドレス」を有する。
【００７３】
情報要素「ＩＰアドレス」は、ＩＰ電話器５毎に割り当てられるアドレスを示す。情報要素「優先順位」は各アドレスの優先順位を示す。例えば、図１３の（Ａ）に示すＩＰ電話器５ａに割り当てられた複数のアドレス「aa:aa:aa:aa」、「bb:bb:bb:bb」及び「cc:cc:cc:cc」の優先順位は、それぞれ第１位、第３位及び第２位である。図１３の（Ｂ）に示すＩＰ電話器５ｂに割り当てられた複数のアドレス「dd:dd:dd:dd」、「ee:ee:ee:ee」及び「ff:ff:ff:ff」の優先順位は、それぞれ第１位、第２位及び第３位である。
【００７４】
呼制御部２０は、ＩＮＶＩＴＥメッセージや、その応答メッセージ、ＵＰＤＡＴＥメッセージを送信する場合に、ＩＰ電話器５ａへ送信する通話パケットの宛先アドレスを優先順位に従って指定する。例えば、呼制御部２０は、ＩＮＶＩＴＥメッセージ及びその応答メッセージにおいて、優先順位が最も高いアドレスを指定する。また、呼制御部２０は、現在使用中のアドレスの次の優先順位のアドレスを、ＵＰＤＡＴＥメッセージにて指定する。
【００７５】
例えば、図１４は、ＩＮＶＩＴＥメッセージ送信時におけるＩＰ電話器５の処理の第２例の説明図である。オペレーションＨＡにおいて呼制御部２０は、ＩＰアドレス格納部２２に格納される複数のアドレスのうち、優先順位が最も高いアドレスを読み出す。呼制御部２０は、読み出したアドレスを、ＩＰ電話器５ａへの通話パケットの宛先アドレスとしてＩＮＶＩＴＥメッセージのボディの「c=行」にて指定する。オペレーションＨＢにおいて呼制御部２０は、ＳＩＰサーバ６を経由してＩＮＶＩＴＥメッセージをＩＰ電話器５ｂへ送信する。
【００７６】
続いて、本実施例において発生するＳＩＰメッセージのシーケンスについて説明する。図１５は、宛先アドレスの変更があったセッションの終了後に、セッションを確立する場合に生じるメッセージシーケンスの例を示す。オペレーションＩＡにおいてＩＰ電話器５ａは、ＩＰ電話器５ｂとのセッションを確立するためのＩＮＶＩＴＥメッセージをＳＩＰサーバ６へ送信する。その「c=行」には、ＩＰアドレス格納部２２に格納される複数のアドレスのうち、優先順位が最も高いアドレス「aa:aa:aa:aa」が指定される。オペレーションＩＢ〜ＩＪの動作は、図１１に示すオペレーションＥＢ〜ＥＪの動作と同様である。
【００７７】
ルート変更ボタン１９が押下されると、ＩＰ電話器５ａはオペレーションＩＫにおいてＵＰＤＡＴＥメッセージをＳＩＰサーバ６へ送信する。このときＩＰ電話器５ａは、現在の宛先アドレスの次の優先順位のアドレス「cc:cc:cc:cc」をＵＰＤＡＴＥメッセージの「c=行」に指定する。オペレーションＩＬ〜ＩＲの動作は、図１１に示すオペレーションＥＬ〜ＥＲの動作と同様である。
【００７８】
その後、オペレーションＩＳにおいてＩＰ電話器５ａは、ＩＰ電話器５ｂとのセッションを確立するためのＩＮＶＩＴＥメッセージをＳＩＰサーバ６へ送信する。ＩＰアドレス格納部２２に格納される複数のアドレスのうち、優先順位が最も高いアドレス「aa:aa:aa:aa」が指定される。オペレーションＩＴにおいてＳＩＰサーバ６は、ＩＮＶＩＴＥメッセージをＩＰ電話器５ｂへ送信する。オペレーションＩＵ〜ＪＢの動作は、オペレーションＩＣ〜ＩＪの動作と同様である。
【００７９】
図１６は、ルート変更ボタン１９が連続して押下された場合に生じるメッセージシーケンスの例を示す。オペレーションＫＡ〜ＫＮの動作は、図１５に示すオペレーションＩＡ〜ＩＮの動作と同様である。
【００８０】
ルート変更ボタン１９の再度の押下に応じて、オペレーションＫＯにおいてＩＰ電話器５ａはＵＰＤＡＴＥメッセージをＳＩＰサーバ６へ送信する。ＩＰ電話器５ａは、現在の宛先アドレスの次の優先順位のアドレス「bb:bb:bb:bb」をＵＰＤＡＴＥメッセージの「c=行」に指定する。オペレーションＫＰ〜ＫＲの動作は、オペレーションＫＬ〜ＫＮの動作と同様である。
【００８１】
ルート変更ボタン１９の再度の押下に応じて、オペレーションＫＳにおいてＩＰ電話器５ａはＵＰＤＡＴＥメッセージをＳＩＰサーバ６へ送信する。現在の宛先アドレスの優先順位が最低であるため、ＩＰ電話器５ａは、優先順位が最も高いアドレス「aa:aa:aa:aa」をＵＰＤＡＴＥメッセージの「c=行」に指定する。オペレーションＫＴ〜ＫＶの動作は、オペレーションＫＬ〜ＫＮの動作と同様である。
【００８２】
本実施例によれば、ＩＰ電話器５ａの宛先アドレスの使用順序を任意に設定することが可能となる。このため、例えば、過去の経験に基づいて高い通信品質で通話ができた宛先アドレスの使用頻度を高めて、通信品質の向上を図ることができる。
【００８３】
＜３．第３実施例＞
＜３．１．システム構成例＞
続いて、他の実施例について説明する。本実施例の通信システム１では、ネットワーク２の監視処理及び制御処理を行うネットワーク制御装置を用いて、ＩＰ電話器５の複数アドレスの設定及び各ルータ７の経路情報の設定が行われる。ネットワーク制御装置を用いた設定処理により、上述の実施例と同様に各ＩＰ電話器５の複数のアドレス宛の通話パケットが異なる経路を通過するように、複数アドレス及び経路情報が設定される。
【００８４】
図１７は、通信システム１の第１実施例の構成図である。通信システム１は、ネットワーク制御装置８と、保守ネットワーク９を備える。ネットワーク制御装置８は、各ＩＰ電話器５に割り当てられる複数のアドレスを決定又し、ユーザプレーン４を経由する通信によって、ＩＰ電話器５のＩＰアドレス格納部２２に格納されるアドレステーブルに登録する。また、ネットワーク制御装置８は、保守ネットワーク９を経由するゲートウェイルータ７及びルータ７との通信によりこれらのルータが保持する経路情報を設定する。
【００８５】
＜３．２．ネットワーク管理装置の構成例＞
図１８は、ネットワーク制御装置８のハードウエア構成の一例を示す図である。図１８に示すハードウエア構成は、ネットワーク制御装置８を実現するハードウエア構成の例示の１つである。本明細書において以下に記載される処理を実行するものであれば、他のどのようなハードウエア構成が採用されてもよい。ネットワーク制御装置８は、プロセッサ４０と、補助記憶装置４１と、メモリ４２と、出力部４３と、入力部４４と、記録媒体読取装置４５と、ネットワークインタフェース回路４６を備える。
【００８６】
プロセッサ４０は、ネットワーク２の監視処理及び制御処理を行う。補助記憶装置４１には、プロセッサ４０にこれらの処理を実行させるためのネットワーク制御プログラムが格納される。
【００８７】
補助記憶装置４１は、コンピュータプログラムやその実行に使用されるデータを記憶するための不揮発性記憶装置を備える。不揮発性記憶装置は、例えば、読み出し専用メモリや、フラッシュメモリ、ハードディスクであってよい。メモリ４２には、プロセッサ４０がコンピュータプログラムを実行する際に使用される各データ及び一時データが格納される。メモリ４２は、ランダムアクセスメモリを含んでいてよい。
【００８８】
出力部４３は、ネットワーク制御装置８から通信システム１の保守者に情報を提示するための出力装置である。例えば、出力部４３は、情報を保守者に可視的に表示する表示デバイスであってよい。出力部４３は、発光素子や、液晶ディスプレイ、有機エレクトロルミネッセンスディスプレイ等の表示装置であってよい。または、出力部４３は、音声信号を出力するスピーカやその駆動回路であってよい。入力部４４は、ユーザによる入力操作を受け付ける入力装置である。入力部４４は、例えば、ボタン、スクロールホイール、キーパッド、キーボード、ポインティングデバイス、タッチパネル等であってよい。
【００８９】
記録媒体読取装置４５は、コンピュータに読み取り可能な可搬型記録媒体に記憶されたデータを読み取る。記録媒体読取装置４５は、例えばＣＤ（Compact Disc）−ＲＯＭドライブ装置やＤＶＤ（Digital Versatile Disk）−ＲＯＭドライブ装置、フレキシブルディスクドライブ装置、ＣＤ−Ｒ（Compact Disc Recordable）ドライブ装置であってよい。記録媒体読取装置４５は、ＤＶＤ−Ｒ（Digital Versatile Disk Recordable）ドライブ装置、ＭＯ（Magneto-Optical disk）ドライブ装置、フラッシュメモリ装置へのアクセス装置であってもよい。ある実施例では、以下に説明する経路設定処理をプロセッサ４０に実行させるための経路設定プログラムは、コンピュータ読み取り可能な可搬型記録媒体に格納されて頒布される。経路設定プログラムは、記録媒体読取装置４５により可搬型記録媒体から読み取られ、補助記憶装置４１にインストールされる。
【００９０】
ネットワークインタフェース回路４６は、ネットワーク２の制御プレーン３、ユーザプレーン４及び保守ネットワーク９を経由するＩＰパケットの送受信を行うための通信インタフェース回路である。
【００９１】
ある実施例では、通信システム１の保守者が、入力部４４を操作することによりＩＰ電話器５の複数アドレスの設定、並びにゲートウェイルータ７のルータ７の経路情報の設定を行ってもよい。他の実施例では、ネットワーク制御装置８が、ＩＰ電話器５のアドレス情報と、ゲートウェイルータ７及びルータ７の経路情報の設定のための経路設定処理を自動的に実行してもよい。この場合、補助記憶装置１１には、プロセッサ４０に経路設定処理を実行させるための経路設定プログラムが格納される。以下、プロセッサ４０が経路設定処理を実行する実施例について説明する。
【００９２】
図１９は、ネットワーク制御装置８の一例の機能ブロック図である。なお、図１９は、以下の説明に関係する機能を中心として示している。ネットワーク制御装置８は、図示の構成要素以外の他の構成要素を含んでいてよい。ネットワーク制御装置８は、ＩＰアドレス決定部５０と、ＩＰアドレス格納部５１と、経路情報格納部５２と、経路計算部５３と、経路情報生成部５４と、経路情報設定部５５を備える。
【００９３】
ＩＰアドレス決定部５０は、ＩＰ電話器５毎に、各ＩＰ電話器５に割り当てる複数アドレスを決定する。決定されたＩＰ電話器５のアドレスは、ＩＰアドレス格納部５１に格納される。経路情報格納部５２には、通話パケットを転送するためにゲートウェイルータ７及びルータ７のルーティングテーブルに設定される経路情報が格納される。
【００９４】
経路情報を決定する際に、経路計算部５３は、各ルータ７から各ＩＰ電話器５へ至る複数経路を計算する。経路情報生成部５４は、経路計算部５３の計算結果に基づいて、各ルータ７が通話パケットの転送先を指定する経路情報を生成する。この場合に、経路情報生成部５４は、ＩＰ電話器５毎に計算された複数経路に基づいて、ＩＰ電話器５毎に、各ルータ７からＩＰ電話器５へ通話パケットを伝送するための次の転送先ルータを複数個決定する。経路情報生成部５４は、ＩＰ電話器５の複数のアドレスにそれぞれ対応する複数のネットワークアドレスを、決定した複数の転送先ルータにそれぞれ対応させる経路情報を生成する。
【００９５】
経路情報設定部５５は、決定した複数のアドレスを、ＩＰ電話器５に設定する。例えば、ＩＰ電話器５は、ＤＨＣＰ（Dynamic Host Configuration Protocol: 動的ホスト設定プロトコル）に従って経路情報設定部５５から複数のアドレスを取得してよい。また、経路情報設定部５５は、生成した経路情報をゲートウェイルータ７及びルータ７のルーティングテーブルに設定する。例えば、経路情報設定部５５は、保守ネットワーク９を介してゲートウェイルータ７及びルータ７にリモートログインし、生成した経路情報をルーティングテーブルに登録する。
【００９６】
なお、ＩＰアドレス決定部５０、経路計算部５３、経路情報生成部５４の上記動作は、図１８に示すプロセッサ４０が行う。経路設定部５５による上記動作は、プロセッサ４０の指示に従ってネットワークインタフェース回路４６がルータ７に経路情報を送信し、ＩＰ電話器５にＩＰアドレスを送信することによって実行される。補助記憶装置４１及び／又はメモリ４２は、ＩＰアドレス格納部５１及び経路情報格納部５２として使用され、これらに格納されるデータは補助記憶装置４１及び／又はメモリ４２内に格納される。
【００９７】
＜３．３．ネットワーク管理装置の動作説明＞
図２０は、ネットワーク制御装置８における経路情報の生成処理の一例の説明図である。オペレーションＬＡにおいてＩＰアドレス決定部５０は、ＩＰ電話器５毎に、各ＩＰ電話器５に割り当てる複数アドレスを決定する。オペレーションＬＢにおいて、プロセッサ４０は、各ルータを参照するインデックス変数ｉの値を「１」に設定する。オペレーションＬＣにおいて、プロセッサ４０は、各ＩＰ電話器５を参照するインデックス変数ｊの値を「１」に設定する。
【００９８】
オペレーションＬＤにおいて経路計算部５３は、第ｉ番目のルータ７から第ｊ番目のＩＰ電話器５へ至る複数の経路を決定する。オペレーションＬＥにおいて経路情報生成部５４は、決定された経路に基づいて、第ｉ番目のルータ７から第ｊ番目のＩＰ電話器５へ送る通話パケットを伝送するための次の転送先ルータを複数個選択する。
【００９９】
オペレーションＬＦにおいて経路計算部５３は、第ｊ番目のＩＰ電話器５の複数アドレスにそれぞれ対応する複数のネットワークアドレスに、選択された複数個の転送先ルータを対応させる経路情報を生成する。オペレーションＬＧにおいて経路計算部５３は、生成した経路情報を経路情報格納部５２に格納する。オペレーションＬＨにおいてプロセッサ４０は、変数ｊの値を１つ増加させる。変数ｊの値がＩＰ電話器５の台数以下の場合（オペレーションＬＩ：Ｙ）には、処理はＬＤに戻る。変数ｊの値がＩＰ電話器５の台数より大きい場合（オペレーションＬＩ：Ｎ）には、処理はＬＪに進む。
【０１００】
オペレーションＬＪにおいて経路情報設定部５５は、生成した経路情報を第ｉ番目のルータ７のルーティングテーブルに設定する。オペレーションＬＫにおいてプロセッサ４０は、変数ｉの値を１つ増加させる。変数ｉの値がルータ７の台数以下の場合（オペレーションＬＬ：Ｙ）には、処理はＬＣに戻る。変数ｊの値がルータ７の台数より大きい場合（オペレーションＬＬ：Ｎ）には、処理は終了する。
【０１０１】
なお、本実施例では、ネットワーク制御装置８はＩＰ電話器５のアドレスを決定したが、他の実施例では、ネットワーク制御装置８はＤＨＣＰサーバからＩＰ電話器５のアドレスを取得してもよい。
【０１０２】
本実施例によれば、ＩＰ電話器５のアドレス情報と、ゲートウェイルータ７及びルータ７の経路情報の設定処理をネットワーク制御装置８で集中して実行できるため、通信システム１の保守者の労力が低減される。
【０１０３】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
セッション制御プロトコルに従ってＩＰ（Internet Protocol）網を通じて通信を行う通信装置であって、
前記通信装置に割り当てられる複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備え、前記制御部は、
前記ユーザインタフェース装置によるユーザの入力を受け付ける処理と、
前記入力に応じて、対向装置が前記通信装置へのデータ送信に使用する送信先アドレスを、前記セッション制御プロトコルに従って前記複数のアドレスの間で切り替えさせるアドレス切替処理と、
を実行することを特徴とする通信装置。
（付記２）
前記複数のアドレスは、予め前記ＩＰ網の経路制御装置に異なる経路が設定されたアドレスである付記１に記載の通信装置。
（付記３）
前記経路制御装置は、前記複数のアドレスに異なる転送先を対応させる経路情報に従いパケットを転送する付記２に記載の通信装置。
（付記４）
前記制御部は、
セッション終了時に使用したアドレスを前記記憶装置に格納する処理と、
セッション開始時に、前記セッション終了時に使用したアドレスを、前記通信装置と通信をする対向装置が前記通信装置へのデータ送信に使用する送信先アドレスとして、前記セッション制御プロトコルに従い指定する処理と、
を実行することを特徴とする付記１〜３のいずれか一項に記載の通信装置。
（付記５）
前記複数のアドレス間の優先順位が前記記憶装置に格納され、
前記制御部は、前記アドレス切替処理において前記対向装置に使用させる送信先アドレスを前記優先順位に従って選択する処理を実行することを特徴とする付記１〜４のいずれか一項に記載の通信装置。
（付記６）
前記複数のアドレス間の優先順位が前記記憶装置に格納され、
前記制御部は、セッション開始時に、前記複数のアドレスのうち最も優先順位が高いアドレスを、前記通信装置と通信をする対向装置が前記通信装置へのデータ送信に使用する送信先アドレスとして、前記セッション制御プロトコルに従い指定する処理を実行することを特徴とする付記１〜３のいずれか一項に記載の通信装置。
（付記７）
前記制御部は、前記アドレス切替処理において前記対向装置に使用させる送信先アドレスを前記優先順位に従って選択する処理を実行することを特徴とする付記６に記載の通信装置。
（付記８）
ＩＰ網と、セッション制御プロトコルに従い前記ＩＰ網を通じて通信を行う通信装置とを有する通信システムであって、
前記ＩＰ網の経路制御装置には、前記通信装置に割り当てられる複数のアドレスに予め異なる経路が設定され、
前記通信装置は、前記複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備え、前記制御部は、
前記ユーザインタフェース装置によるユーザの入力を受け付ける処理と、
前記入力に応じて、前記通信装置と通信をする対向装置が前記通信装置へのデータ送信に使用する送信先アドレスを、前記セッション制御プロトコルに従って前記複数のアドレスの間で切り替えさせるアドレス切替処理と、
を実行することを特徴とする通信システム。
（付記９）
パケット転送先を示す経路情報を前記経路制御装置に設定する経路設定装置を更に有し、
前記経路設定装置は、
前記経路制御装置毎に、前記通信装置へパケットを転送するためのパケット転送先を前記通信装置の各々について複数個決定する処理と、
各前記通信装置がそれぞれ有する前記複数のアドレスに各前記通信装置毎に決定された前記複数の転送先を対応させる経路情報を生成する処理と、
前記経路情報を、前記経路制御装置に設定する処理と、
を実行する制御部を備える付記８に記載の通信システム。
（付記１０）
パケット転送先を示す経路情報をＩＰ網の経路制御装置に設定する経路設定装置において実行されるコンピュータプログラムであって、
前記経路設定装置が備える制御部に、
前記経路制御装置毎に、セッション制御プロトコルに従い前記ＩＰ網を通じて通信を行う通信装置へパケットを転送するためのパケット転送先を前記通信装置の各々について複数個決定する処理と、
各前記通信装置がそれぞれ有する複数のアドレスに各前記通信装置毎に決定された前記複数の転送先を対応させる経路情報を生成する処理と、
前記経路情報を前記経路制御装置に設定する処理と、
を実行させることを特徴とするコンピュータプログラム。
（付記１１）
セッション制御プロトコルに従ってＩＰ網を通じて通信を行う通信装置によるセッションを制御するセッション制御方法であって
前記通信装置は、前記通信装置に割り当てられる複数のアドレスが格納される記憶装置と、ユーザインタフェース装置と、制御部とを備え、
前記セッション制御方法は、
前記ユーザインタフェース装置によるユーザの入力を受け付ける処理と、
前記入力に応じて、対向装置が前記通信装置へのデータ送信に使用する送信先アドレスを、前記セッション制御プロトコルに従って前記複数のアドレスの間で切り替えさせるアドレス切替処理と、
を前記制御部に実行させることを特徴とするセッション制御方法。
【符号の説明】
【０１０４】
１    通信システム
２    ネットワーク
３    制御プレーン
４    ユーザプレーン
５ａ、５ｂ    ＩＰ電話器
７ａ〜７ｃ、７ｊ〜７ｌ    ゲートウェイルータ
７ｄ〜７ｉ    ルータ
【図１】
2013131810.tif 000003
【図２】
2013131810.tif 000004
【図３】
2013131810.tif 000005
【図４】
2013131810.tif 000006
【図５】
2013131810.tif 000007
【図６】
2013131810.tif 000008
【図７】
2013131810.tif 000009
【図８】
2013131810.tif 000010
【図９】
2013131810.tif 000011
【図１０】
2013131810.tif 000012
【図１１】
2013131810.tif 000013
【図１２】
2013131810.tif 000014
【図１３】
2013131810.tif 000015
【図１４】
2013131810.tif 000016
【図１５】
2013131810.tif 000017
【図１６】
2013131810.tif 000018
【図１７】
2013131810.tif 000019
【図１８】
2013131810.tif 000020
【図１９】
2013131810.tif 000021
【図２０】
2013131810.tif 000022