(57)【要約】    【課題】      指定ポート問い合わせコマンドをルータに送信して指定ポートマッピング情報を取得し、指定ポート確保コマンドの送信によりルータから返送される不正確な応答の正否を指定ポートマッピング情報により判別して、通話用の指定ポートを継続して確保することを可能にするＩＰ電話装置及びＩＰ電話装置のポート継続確保方法を提供すること。    【解決手段】  通話開始時に、ＩＰ電話１０１のＵＰｎＰ制御部２１４が指定ポート継続確保処理を実行することにより、まず、指定ポート問い合わせコマンドをルータに送信し、ルータからの応答により指定ポートマッピング済み情報を記憶している場合は、その後の指定ポート確保コマンド送信によりルータから指定ポートが確保されていない不正応答を受信した場合でも、指定ポートが確保されているものと判断して、通話処理を継続することが可能になる。  【選択図】      図２
2006339824.tif 000002
【特許請求の範囲】
【請求項１】
ルータを介してＩＰネットワークに接続されるＩＰ電話装置であって、
通話に際して指定ポート確保コマンドを前記ルータに送信して通話用のポートを確保する処理を実行する制御手段を備え、
前記制御手段は、通話継続中であれば、前記指定ポート確保コマンドを送信する前に、指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートマッピング済みの応答を受信した場合は、前記指定ポート確保コマンドの送信により前記ルータから指定ポートが確保できない応答を受信しても、指定ポートが確保されていると判断するＩＰ電話装置。
【請求項２】
前記制御手段は、通話開始時であれば、前記ルータから指定ポートマッピング済みの応答を受信した場合は、予め記憶しているプライベートポート番号による指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートをマッピングしていない応答を受信した場合は、前記プライベートポート番号による前記指定ポート確保コマンドを前記ルータに送信して通話用のポートを確保する請求項１記載のＩＰ電話装置。
【請求項３】
前記制御手段は、ポート番号を複数記憶し、前記ルータから指定ポートマッピング済みの応答を受信した場合は、他のポート番号による指定ポート問い合わせコマンドを前記ルータに再送信し、該ルータから指定ポートをマッピングしていない応答を受信した場合は、前記他のポート番号による前記指定ポート確保コマンドを前記ルータに再送信して通話用のポートを確保する請求項２記載のＩＰ電話装置。
【請求項４】
前記制御手段は、前記ポート番号がデフォルトポート番号であるかを判別し、デフォルトポート番号である場合は、デフォルトポート番号ではない他のプライベートポート番号による指定ポート問い合わせコマンドを前記ルータに再送信し、該ルータから指定ポートをマッピングしていない応答を受信した場合は、前記他のプライベートポート番号による前記指定ポート確保コマンドを前記ルータに再送信して通話用のポートを確保する請求項３記載のＩＰ電話装置。
【請求項５】
ルータを介してＩＰネットワークに接続されるＩＰ電話装置の通話中のポート継続確保方法であって、
指定ポート確保コマンドを前記ルータに送信する前に、指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートマッピング済みの応答を受信した場合は、前記指定ポート確保コマンドの送信により前記ルータから指定ポートが確保できない応答を受信しても、指定ポートが確保されていると判断するＩＰ電話装置のポート継続確保方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ電話装置に関し、特に、音声通話サービスを提供するＩＰ電話装置に関する。
【背景技術】
【０００２】
従来、ＩＰ電話装置では、ルータを介して相手先ＩＰ電話装置と通話をする前に、ルータに対して指定ポート（ＳＩＰ制御用ポートやＲＴＰ音声パケット用ポート等）をマッピングさせ、その後、通話のためにマッピングしたポートを維持させる処理を行う。このマッピングしたポートを維持するために、ＩＰ電話装置は、定期的にルータに指定ポート確保コマンドを送信する。このようなルータを利用するＩＰ電話装置の動作は、ユニバーサルプラグアンドプレイ（Universal Plug and Play ）（以下、ＵＰｎＰという）規格書（非特許文献１）で規定されている。
【非特許文献１】WANPPPConnection:1 Service Template Version 1.01, November 12,2001
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、指定ポート確保コマンドに対して不正確に応答する規格外のルータが流通している。このルータは、指定ポート確保コマンドに対して指定ポートは確保できていない旨の応答をＩＰ電話装置に返す。このため、ＩＰ電話装置は、それ以降、そのルータの該指定ポートを継続して確保することができず、通話が継続できなくなるという問題が発生していた。
【０００４】
本発明はかかる点に鑑みてなされたものであり、指定ポート問い合わせコマンドをルータに送信して指定ポートマッピング情報を取得し、指定ポート確保コマンドの送信によりルータから返送される不正確な応答の正否を指定ポートマッピング情報により判別して、通話用の指定ポートを継続して確保することを可能にするＩＰ電話装置及びＩＰ電話装置のポート継続確保方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、ルータを介してＩＰネットワークに接続されるＩＰ電話装置であって、通話に際して指定ポート確保コマンドを前記ルータに送信して通話用のポートを確保する処理を実行する制御手段を備え、前記制御手段は、通話継続中であれば、前記指定ポート確保コマンドを送信する前に、指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートマッピング済みの応答を受信した場合は、前記指定ポート確保コマンドの送信により前記ルータから指定ポートが確保できない応答を受信しても、指定ポートが確保されていると判断する構成を採る。
【発明の効果】
【０００６】
本発明によれば、指定ポート問い合わせコマンドをルータに送信し、ルータから指定ポートマッピング済み応答を受信した場合は、指定ポート確保コマンド送信によりルータから指定ポートが確保されていない不正応答を受信した場合でも、指定ポートが確保されているものと判断して、通話処理を継続することが可能になる。
【発明を実施するための最良の形態】
【０００７】
本発明の第１の態様に係るＩＰ電話装置は、ルータを介してＩＰネットワークに接続されるＩＰ電話装置であって、通話に際して指定ポート確保コマンドを前記ルータに送信して通話用のポートを確保する処理を実行する制御手段を備え、前記制御手段は、通話継続中であれば、前記指定ポート確保コマンドを送信する前に、指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートマッピング済みの応答を受信した場合は、前記指定ポート確保コマンドの送信により前記ルータから指定ポートが確保できない応答を受信しても、指定ポートが確保されていると判断する構成を採る。
【０００８】
この構成によれば、指定ポート問い合わせコマンドをルータに送信し、ルータから指定ポートマッピング済み応答を受信した場合は、指定ポート確保コマンド送信によりルータから指定ポートが確保されていない不正応答を受信した場合でも、指定ポートが確保されているものと判断して、通話処理を継続することが可能になる。
【０００９】
本発明の第２の態様に係るＩＰ電話装置は、第１の態様に記載のＩＰ電話装置において、前記制御手段は、通話開始時であれば、前記ルータから指定ポートマッピング済みの応答を受信した場合は、予め記憶しているプライベートポート番号による指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートをマッピングしていない応答を受信した場合は、前記プライベートポート番号による前記指定ポート確保コマンドを前記ルータに送信して通話用のポートを確保する構成を採る。
【００１０】
この構成によれば、ルータにおいて指定ポートがマッピング済みの場合に、プライベートポート番号により通話用のポートを確保することができる。
【００１１】
本発明の第３の態様に係るＩＰ電話装置は、第２の態様に記載のＩＰ電話装置において、前記制御手段は、ポート番号を複数記憶し、前記ルータから指定ポートマッピング済みの応答を受信した場合は、他のポート番号による指定ポート問い合わせコマンドを前記ルータに再送信し、該ルータから指定ポートをマッピングしていない応答を受信した場合は、前記他のポート番号による前記指定ポート確保コマンドを前記ルータに再送信して通話用のポートを確保する構成を採る。
【００１２】
この構成によれば、複数のポート番号を利用して、ルータに対する指定ポート問い合わせ処理及び指定ポート確保処理を繰り返し実行することができ、確実に通話用のポートを確保することができる。
【００１３】
本発明の第４の態様に係るＩＰ電話装置は、第３の態様に記載のＩＰ電話装置において、前記制御手段は、前記ポート番号がデフォルトポート番号であるかを判別し、デフォルトポート番号である場合は、デフォルトポート番号ではない他のプライベートポート番号による指定ポート問い合わせコマンドを前記ルータに再送信し、該ルータから指定ポートをマッピングしていない応答を受信した場合は、前記他のプライベートポート番号による前記指定ポート確保コマンドを前記ルータに再送信して通話用のポートを確保する構成を採る。
【００１４】
この構成によれば、デフォルトポート番号をマッピング済みのルータに対しても、確実に通話用のポートを確保することができる。
【００１５】
請求項５の態様に係るＩＰ電話装置のポート継続確保方法は、ルータを介してＩＰネットワークに接続されるＩＰ電話装置の通話中のポート継続確保方法であって、指定ポート確保コマンドを前記ルータに送信する前に、指定ポート問い合わせコマンドを前記ルータに送信し、該ルータから指定ポートマッピング済みの応答を受信した場合は、前記指定ポート確保コマンドの送信により前記ルータから指定ポートが確保できない応答を受信しても、指定ポートが確保されていると判断する方法を採る。
【００１６】
この方法によれば、指定ポート問い合わせコマンドをルータに送信し、ルータから指定ポートマッピング済み応答を受信した場合は、指定ポート確保コマンド送信によりルータから指定ポートが確保されていない不正応答を受信した場合でも、指定ポートが確保されているものと判断して、通話処理を継続することを可能にするＩＰ電話装置のポート継続確保方法を提供することができる。
【００１７】
以下、本発明の一実施の形態について図面を参照して詳細に説明する。
【００１８】
図１は、本実施の形態のＩＰ電話システムの全体構成を示す図である。図１において、ＩＰ電話システム１００は、複数台のＩＰ電話装置（以下、ＩＰ電話という）１０１，１０２が、ルータ１０３，１０４及びＡＤＳＬモデム１０５，１０６を介してＩＰネットワーク１０７に接続されている。なお、同図の構成に限らず２台以上のＩＰ電話装置を接続してＩＰ電話システムを構成してもよい。
【００１９】
ＩＰ電話１０１，１０２は、ＩＰネットワーク１０７を介して他のＩＰ電話との間で音声通話が可能な機能を有している。
【００２０】
ルータ１０３，１０４は、ＵＰｎＰ機能を有し、接続されたＩＰ電話装置１０１，１０２との間で通話に利用するポートを指定するコマンドの送受信と、確保したポートを維持するためのコマンドを送受信するとともに、その確保したポートを介してＩＰ電話装置１０１，１０２から受信する音声パケットをＡＤＳＬモデム１０５，１０６に送信し、ＡＤＳＬモデム１０５，１０６から受信する音声パケットをＩＰ電話装置１０１，１０２に送信する。
【００２１】
ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム１０５，１０６は、ＩＰネットワーク１０７に接続し、ルータ１０３，１０４から入力されるパケットをＩＰネットワーク１０７に送信するとともに、ＩＰネットワーク１０７から受信するパケットをルータ１０３，１０４に出力する。
【００２２】
図２は、本実施の形態のＩＰ電話１０１の構成を示すブロック図である。なお、ＩＰ電話１０２もＩＰ電話１０１と同様の構成を有する。
【００２３】
図２において、ＩＰ電話１０１は、ＩＰ電話制御部２１１、ＳＩＰメモリ２１２、ＶｏＩＰメモリ２１３、ＵＰｎＰ制御部２１４及びネットワークＩ／Ｆ部２１５を備えるＩＰ電話部２０１と、図示しないテンキー、ファンクションキー、ハンドセット及び表示部等を備える操作部２０２により主に構成されている。
【００２４】
ＩＰ電話制御部２１１は、ＳＩＰメモリ２１２に記憶されたＳＩＰプログラムに基づいて、相手ＩＰ電話との間の発呼／着呼処理、終話処理及び再送処理等を制御する。また、ＩＰ電話制御部２１１は、ＶｏＩＰメモリ２１３に記憶されたＶｏＩＰプログラムに基づいて、呼が接続された相手ＩＰ電話との間で音声パケットの送受信を制御する。さらに、ＩＰ電話制御部２１１は、操作部２０２から入力される操作信号に応じて、発呼／着呼処理及び終話処理を実行し、発呼番号、着呼番号等の表示信号を操作部２０２に出力して表示部に表示する。
【００２５】
ＳＩＰメモリ２１２は、ＳＩＰプロトコルに基づいて発呼／着呼処理、終話処理及び再送処理等を実行するためのＳＩＰプログラムを記憶する。ＶｏＩＰメモリ２１３は、ＩＰネットワーク１０７を介して音声パケットの送受信処理を実行するためのＶｏＩＰプログラムを記憶する。
【００２６】
ＵＰｎＰ制御部２１４は、ＵＰｎＰ規格に基づいてルータ１０３に対して通話用の指定ポートを確保する機能を有し、通話を開始する際は後述する指定ポート継続確保処理（図３参照）を実行する。また、ＵＰｎＰ制御部２１４は、通話開始時に、ＩＰ電話１０１のユーザによる通話用のポート指定を可能にする後述する指定ポートマッピング処理（図４参照）を実行する。さらに、ＵＰｎＰ制御部２１４は、ＩＰ電話１０１を設置する際に、通話用の指定ポート番号をデフォルトで記憶するとともに、ユーザが指定するポート番号を記憶するためのメモリ（図示せず）を内蔵する。
【００２７】
ネットワークＩ／Ｆ部２１５は、ルータ１０３と接続するインターフェース機能を有し、ＩＰ電話制御部２１１の制御によりＳＩＰプロトコルに基づくコマンドの送受信や音声パケットの送受信をルータ１０３との間で実行する。また、ネットワークＩ／Ｆ部２１５は、ＵＰｎＰ制御部２１４の制御により指定ポート継続確保処理及び指定ポートマッピング処理に関わるコマンドの送受信をルータ１０３との間で実行する。
【００２８】
操作部２０２は、図示しないテンキー、ファンクションキー、ハンドセット及び表示部等を備える。操作部２０２は、発呼時又は着呼時にユーザによりテンキー、ファンクションキー、ハンドセットが操作されると、その操作信号をＩＰ電話制御部２１１に送信し、ＩＰ電話制御部２１１から入力される表示信号により表示部に発呼番号、着呼番号等を表示する。
【００２９】
次に、図１のＩＰ電話システム１００において、ＩＰ電話１０１がＩＰ電話１０２に対して通話を開始する際に、ＩＰ電話１０１のＵＰｎＰ制御部２１４がルータ１０３に対して行う指定ポート継続確保処理について、図３に示すフロー図を参照して説明する。
【００３０】
ＩＰ電話１０１は、相手先ＩＰ電話１０２と通話を開始する際に、最初に通話に必要なポートを確保する必要がある。さらに、ＩＰ電話１０１のＵＰｎＰ制御部２１４は、通話継続中にも定期的に、確保済みのポートを継続使用するために、本指定ポート継続確保処理を実行する。
【００３１】
図３において、ＩＰ電話１０１のＵＰｎＰ制御部２１４は、最初に指定ポート問い合わせコマンドをネットワークＩ／Ｆ部２１５からルータ１０３に送信し（ステップＳ３０１）、ルータ１０３から返送される応答コマンドにより指定ポートがマッピング済みか否かを確認する（ステップＳ３０２）。この場合は継続確保であるので、マッピング済みであるということは、自装置にマッピングされていることを意味する。
【００３２】
ＵＰｎＰ制御部２１４は、ルータ１０３から指定ポートマッピング済みの応答コマンドを受信すると（ステップＳ３０２：ＹＥＳ）、指定ポートマッピング済み情報を内蔵メモリに記憶する（ステップＳ３０３）。継続確保であるので、通常は指定ポートマッピング済みの応答が返ってくるはずであるが、ルータの不正応答等によりルータ１０３から指定ポートがマッピング済みでない応答コマンドを受信した場合は（ステップＳ３０２：ＮＯ）、そのままステップＳ３０４に移行する。
【００３３】
次に、ＵＰｎＰ制御部２１４は、指定ポート確保コマンドをネットワークＩ／Ｆ部２１５からルータ１０３に送信し（ステップＳ３０４）、ルータ１０３から返送される指定ポート確保ＯＫの応答コマンド受信の有無を確認する（ステップＳ３０５）。
【００３４】
この時、ルータ１０３がＵＰｎＰ規格に対応する場合は、ルータ１０３から指定ポート確保ＯＫの応答コマンドがＩＰ電話１０１に対して返送される。また、ルータ１０３がＵＰｎＰ規格に対応していない場合は、ルータ１０３から指定ポートを確保していない旨の不正な応答コマンドが返送される可能性がある。この不正な応答（エラーコード）とは、例えば、「−１３：入力値エラー」、「−１４：その他のエラー」、「５０１：アクションＦａｉｌｅｄ」等である。
【００３５】
ＵＰｎＰ制御部２１４は、ルータ１０３から指定ポート確保ＯＫの応答コマンドを受信すると（ステップＳ３０５：ＹＥＳ）、指定ポートが確保されていると判断して、本処理を終了する。また、ＵＰｎＰ制御部２１４は、ルータ１０３から指定ポートを確保していない応答コマンドを受信した場合は（ステップＳ３０５：ＮＯ）、内蔵メモリに指定ポートマッピング済み情報が記憶されているか否かを確認する（ステップＳ３０６）。ＵＰｎＰ制御部２１４は、内蔵メモリに指定ポートマッピング済み情報が記憶されていることを確認した場合は（ステップＳ３０６：ＹＥＳ）、指定ポートが確保されていると判断して、本処理を終了する。
【００３６】
また、ＵＰｎＰ制御部２１４は、内蔵メモリに指定ポートマッピング済み情報が記憶されていないことを確認した場合は（ステップＳ３０６：ＮＯ）、指定ポートが確保されていないと判断してエラー処理に移行して、通話エラー等をＩＰ電話制御部２１１に通知する。このエラー処理により、操作部２０２の表示部には通話エラーメッセージ等が表示される。
【００３７】
以上のように、通話継続中にＵＰｎＰ制御部が指定ポート継続確保処理を実行することにより、まず、指定ポート問い合わせコマンドをルータに送信し、ルータからの応答により指定ポートマッピング済み情報を記憶している場合は、その後の指定ポート確保コマンド送信によりルータから指定ポートが確保されていない不正応答を受信した場合でも、指定ポートが確保されているものと判断して、通話処理を継続することが可能になる。
【００３８】
以上の指定ポート継続確保処理は、通話開始時に一度確保したポートを通話継続中に引き続き確保するための処理であるが、次に、通話開始時に初めてポートを確保するときの指定ポートマッピング処理について、図４に示すフロー図を参照して説明する。この場合、ＩＰ電話１０１のＵＰｎＰ制御部２１４は、指定ポート問い合わせをして空きポート(ポートマッピングされていない)であることを確認してから指定ポート確保コマンドを送信するが、ルータによる不正応答ではなく本当にポートを確保することができない場合があるため、ポート番号をずらしながら確保できるポートを探していく処理を行う。
【００３９】
ＵＰｎＰ制御部２１４は、ＩＰ電話１０２と通話を開始する際に、ユーザが特にポートを指定していない場合、デフォルトのポート番号であるＷｅｌｌ−Ｋｎｏｗｎポート（ＳＩＰの５０６０ポート等）でルータ１０３に指定ポート問い合わせを行い、これに対しルータ１０３からＷｅｌｌ−Ｋｎｏｗｎポート（ＳＩＰの５０６０ポート等）がマッピング済みの応答を受信した場合は、Ｗｅｌｌ−Ｋｎｏｗｎポートが既に他で使用されているということなので別のポートを確保するため、内蔵メモリに記憶されたプライベートポート番号（例えば、ポート番号：４９１５２〜６５５３５）から順番にルータ１０３に問い合わせて、マッピングされていないポートを見つけたらそのポートを確保するようにする。
【００４０】
あるいは、ＵＰｎＰ制御部２１４は、ＩＰ電話１０２と通話を開始する際に、ユーザがプライベートポートを指定している場合は、プライベートポート番号でルータ１０３に指定ポート問い合わせを行い、これに対しルータ１０３から該プライベートポート番号がマッピング済みの応答を受信した場合は、該プライベートポートがすでに他で使用されているということなので次のプライベートポート番号で順番に指定ポート問い合わせを行って、マッピングされていないポートを見つけたらそのポートを確保するようにする。
【００４１】
さらに、ＵＰｎＰ制御部２１４は、マッピングされていないデフォルトのポートに対して指定ポート確保を行ったにもかかわらず確保できなかったとき、プライベートポートに切り替えて再度ポートの確保を試み、一方、マッピングされていないプライベートポートに対して指定ポート確保を行ったにもかかわらず確保できなかったとき、別のプライベートポートに切り替えて再度ポートの確保を試みる処理を行う。
【００４２】
このようなＵＰｎＰ制御部２１４における指定ポートマッピング処理の動作を以下に説明する。
【００４３】
図４において、まず、指定ポート問い合わせの繰り返し回数であるリピート回数ｎ及びリピート回数ｍに初期値として０を設定する(ステップＳ４００)。ＩＰ電話１０１のＵＰｎＰ制御部２１４は、最初に、内蔵メモリにユーザ指定ポートとしてプライベートポート番号が記憶されていなければＷｅｌｌ−Ｋｎｏｗｎポート（ＳＩＰの５０６０ポート等）がマッピングされているか否かを確認するため、又はユーザ指定ポートとしてプライベートポート番号が記憶されていれば、該プライベートポート（例えば、４９１５２ポート）がマッピングされているか否かを確認するため、指定ポート問い合わせコマンドをネットワークＩ／Ｆ部２１５からルータ１０３に送信する（ステップＳ４０１）。
【００４４】
次に、ＵＰｎＰ制御部２１４は、ルータ１０３から返送される応答コマンドにより指定ポートがマッピング済みか否かを確認する（ステップＳ４０２）。ＵＰｎＰ制御部２１４は、ルータ１０３から指定ポートがマッピング済みの応答コマンドを受信した場合は（ステップＳ４０２：ＹＥＳ）、そのポートを使用することができないので、内蔵メモリに記憶されている別のプライベートポート番号（例えば、４９１５３ポート）がマッピングされているか否かを確認するため別ポート問い合わせコマンドをルータ１０３に送信する（ステップＳ４０３）。こちらのポート番号も既にマッピングされていた場合(ステップＳ４０４：ＹＥＳ)、リピート回数ｍをカウントアップし(ステップＳ４０５)、リピート回数ｍが最大値（例えば、１０回）未満であれば（ステップＳ４０６：ＮＯ）、ステップＳ４０３に戻り再度別のプライベートポート番号で問い合わせを行う。なお、ステップＳ４０６でリピート回数ｍが最大値（例えば、１０回）に達した場合（ステップＳ４０６：ＹＥＳ）、エラー終了する。
【００４５】
また、ＵＰｎＰ制御部２１４は、ステップＳ４０２またはステップＳ４０４において、ルータ１０３から指定ポートがマッピングされていない応答コマンドを受信した場合、Ｗｅｌｌ−Ｋｎｏｗｎポート（ＳＩＰの５０６０ポート等）、又はユーザ指定ポート（例えば、４９１５２ポート）を確保するため、指定ポート確保コマンドをルータ１０３に送信する（ステップＳ４０７）。
【００４６】
ＵＰｎＰ制御部２１４は、ルータ１０３から指定ポートを確保していない応答コマンドを受信した場合は（ステップＳ４０８：ＮＯ）、リピート回数ｎが最大値未満であれば（ステップＳ４０９：ＮＯ）、リピート回数ｎをカウントアップし（ステップＳ４１０）、内蔵メモリに記憶されたユーザ指定ポート番号を取得し（ステップＳ４１１）、そのユーザ指定ポート番号がＷｅｌｌ−Ｋｎｏｗｎポートか否かを確認する（ステップＳ４１２）。ＵＰｎＰ制御部２１４は、ユーザ指定ポート番号がＷｅｌｌ−Ｋｎｏｗｎポートであることを確認した場合は（ステップＳ４１２：ＹＥＳ）、ステップＳ４０３に移行しプライベートポート番号でのポート問い合わせを行う。また、ＵＰｎＰ制御部２１４は、ユーザ指定ポート番号がＷｅｌｌ−Ｋｎｏｗｎポートでないこと、すなわち、プライベートポート番号であることを確認した場合は（ステップＳ４１２：ＮＯ）、そのプライベートポート番号を指定ポートとしてステップＳ４０１に移行する。
【００４７】
一方、ステップＳ４０９において、リピート回数Ｎが最大値（例えば、３回）に達した場合（ステップＳ４０９：ＹＥＳ）、ステップＳ４０３に移行し別のプライベートポート番号でのポート問い合わせを行う。なお、リピート回数ｍおよびｎは任意の回数を設定することができる。
【００４８】
ＵＰｎＰ制御部２１４は、ステップＳ４１２からステップＳ４０１に移行した場合、再度、ユーザ指定ポート番号（この場合は、プライベートポート番号）により指定ポート問い合わせコマンドをルータ１０３に送信し、同様に、ステップＳ４０２以降の処理を繰り返し実行する。ユーザ指定ポート番号（この場合は、プライベートポート番号）でマッピングされていないのに確保できない状態をｎ回（例えば、３回）繰り返した後は、ステップＳ４０９によりステップＳ４０３に移行して別のプライベートポート番号でのポート問い合わせ及び確保を行う。
【００４９】
また、ＵＰｎＰ制御部２１４は、ステップＳ４０８において、ルータ１０３から指定ポートを確保ＯＫの応答コマンドを受信した場合は（ステップＳ４０８：ＹＥＳ）、指定ポートが確保されていると判断して、本処理を終了する。
【００５０】
以上のように、図４のユーザによる通話用のポート指定を可能にする指定ポートマッピング処理を実行することにより、以下のような場合でも指定ポートを確保することができる。例えば、ＶｏＩＰ−ＴＡ（Terminal Adapter）付きルータでは、Ｗｅｌｌ−Ｋｎｏｗｎポートを使用しているものがあり、起動時にＩＰ電話から指定ポート問い合わせコマンドを送信し、マッピングされていないとの応答が返送され、続いて、指定ポート確保コマンドを送信すると、指定ポートが確保できないとの応答が返送される。このため、指定ポートがマッピングされていない（空いている）にも関わらず指定ポートが確保できないといった事態が発生する。このような事態に対して、本実施の形態のＩＰ電話では、再度、プライベートポート番号で指定ポート問い合わせコマンドと指定ポート確保コマンドを送信し、Ｗｅｌｌ−Ｋｎｏｗｎポート以外のプライベートポートを確保することができ、通話処理を行うことができる。
【産業上の利用可能性】
【００５１】
本発明に係るＩＰ電話装置によれば、指定ポート問い合わせコマンドをルータに送信して指定ポートマッピング情報を取得し、指定ポート確保コマンドの送信によりルータから返送される不正な応答の正否を指定ポートマッピング情報により判別して、通話用の指定ポートを継続して確保することを可能にするＩＰ電話装置を提供できる点で有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施の形態に係るＩＰ電話システムの全体構成を示す図
【図２】本実施の形態に係るＩＰ電話装置の構成を示すブロック図
【図３】本実施の形態に係るＩＰ電話装置において実行される指定ポート継続確保処理を示すフロー図
【図４】本実施の形態に係るＩＰ電話装置において実行される指定ポートマッピング処理を示すフロー図
【符号の説明】
【００５３】
１００  ＩＰ電話システム
１０１，１０２  ＩＰ電話装置
１０３，１０４  ルータ
１０５，１０６  ＡＤＳＬモデム
１０７  ＩＰネットワーク
２０１  ＩＰ電話部
２０２  操作部
２１１  ＩＰ電話制御部
２１２  ＳＩＰメモリ
２１３  ＶｏＩＰメモリ
２１４  ＵＰｎＰ制御部
２１５  ネットワークＩ／Ｆ部
【図１】
2006339824.tif 000003
【図２】
2006339824.tif 000004
【図３】
2006339824.tif 000005
【図４】
2006339824.tif 000006