(57)【特許請求の範囲】
【請求項１】
各端末にユーザが在席しているか否かについての情報及び端末の優先順位であってユーザ毎のものについての情報を格納するプレゼンス情報格納手段と、
被呼端末を検出する被呼端末検出手段と、
前記被呼端末検出手段により検出された前記被呼端末にユーザが在席しているか否かを前記プレゼンス情報格納手段を参照することにより判断する在席判断手段と、
前記被呼端末検出手段により検出された前記被呼端末にユーザが在席していないことが前記在席判断手段により判断された場合に、前記被呼端末の次の優先順位の端末を前記プレゼンス情報格納手段を参照することにより特定する転送先特定手段と、
マスカレードテーブルに含まれるレコードであって、被呼端末のローカルインターネットプロトコルアドレス、これに対応したグローバルポート番号及びローカルポート番号を含むレコードの前記被呼端末のローカルインターネットプロトコルアドレスを、前記グローバルポート番号を書き替えずに、前記転送先特定手段により特定された端末のローカルインターネットプロトコルアドレスに書き替えるレコード書替手段と、
を備えることを特徴とする通信転送装置。
【請求項２】
端末の優先順位であってユーザ毎のものについての情報を格納する優先順位格納手段と、
被呼端末を検出する被呼端末検出手段と、
前記被呼端末検出手段により検出された前記被呼端末で所定時間内にオフフックが行われるか否かを判断する在席判断手段と、
前記被呼端末検出手段により検出された前記被呼端末で所定時間内にオフフックが行われないことが前記在席判断手段により判断された場合に、前記被呼端末の次の優先順位の端末を前記優先順位格納手段を参照することにより特定する転送先特定手段と、
マスカレードテーブルに含まれるレコードであって、被呼端末のローカルインターネットプロトコルアドレス、これに対応したグローバルポート番号及びローカルポート番号を含むレコードの前記被呼端末のローカルインターネットプロトコルアドレスを、前記グローバルポート番号を書き替えずに、前記転送先特定手段により特定された端末のローカルインターネットプロトコルアドレスに書き替えるレコード書替手段と、
を備えることを特徴とする通信転送装置。
【請求項３】
各端末にユーザが在席しているか否かについての情報及び端末の優先順位であってユーザ毎のものについての情報を格納するプレゼンス情報格納ステップと、
被呼端末を検出する被呼端末検出ステップと、
前記被呼端末検出ステップにより検出された前記被呼端末にユーザが在席しているか否かを前記プレゼンス情報格納ステップにより格納された情報を参照することにより判断する在席判断ステップと、
前記被呼端末検出ステップにより検出された前記被呼端末にユーザが在席していないことが前記在席判断ステップにより判断された場合に、前記被呼端末の次の優先順位の端末を前記プレゼンス情報格納ステップにより格納された情報を参照することにより特定する転送先特定ステップと、
マスカレードテーブルに含まれるレコードであって、被呼端末のローカルインターネットプロトコルアドレス、これに対応したグローバルポート番号及びローカルポート番号を含むレコードの前記被呼端末のローカルインターネットプロトコルアドレスを、前記グローバルポート番号を書き替えずに、前記転送先特定ステップにより特定された端末のローカルインターネットプロトコルアドレスに書き替えるレコード書替ステップと、
を備えることを特徴とする通信転送方法。
【請求項４】
端末の優先順位であってユーザ毎のものについての情報を格納する優先順位格納ステップと、
被呼端末を検出する被呼端末検出ステップと、
前記被呼端末検出ステップにより検出された前記被呼端末で所定時間内にオフフックが行われるか否かを判断する在席判断ステップと、
前記被呼端末検出ステップにより検出された前記被呼端末で所定時間内にオフフックが行われないことが前記在席判断ステップにより判断された場合に、前記被呼端末の次の優先順位の端末を前記優先順位格納ステップにより格納された情報を参照することにより特定する転送先特定ステップと、
マスカレードテーブルに含まれるレコードであって、被呼端末のローカルインターネットプロトコルアドレス、これに対応したグローバルポート番号及びローカルポート番号を含むレコードの前記被呼端末のローカルインターネットプロトコルアドレスを、前記グローバルポート番号を書き替えずに、前記転送先特定ステップにより特定された端末のローカルインターネットプロトコルアドレスに書き替えるレコード書替ステップと、
を備えることを特徴とする通信転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信を転送するための通信転送装置及び通信転送方法に関し、特に、グローバルＩＰ(Internet Protocol)ネットワークを介して相手端末と通信を行う端末を該端末が属するローカルＩＰネットワークに属する他の端末に切り替えるための通信転送装置及び通信転送方法に関する。
【背景技術】
【０００２】
インターネット関連技術の発達に伴い、インターネットを利用したＩＰ電話が普及してきている。かかるＩＰ電話は、ＳＩＰ(Session Initiation Protocol)、Ｈ．３２３等のプロトコルによりシグナリングを行うことにより通信回線が確立したならば、ＲＴＰ(Real-Time Transport Protocol)等のプロトコルにより音声通話を行うものである。
【０００３】
なお、本発明に関連した先行技術文献としては以下のものがある。
【特許文献１】特開平１１−２０５４７５号公報
【特許文献２】特開２０００−２８６８８２号公報
【特許文献３】特開２００３−４６６６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在普及しているＩＰ電話は、会社や家庭に設置される１つのルータに１つのＩＰ電話端末を接続することを前提としたものである。
【０００５】
すなわち、ＩＰ電話の着信があると、ルータは、ＮＡＴ(Network Address Translation)又はＩＰマスカレード(masquerade)の技術を用いて、グローバルＩＰアドレスとグローバルポート番号の組とローカルＩＰアドレスとローカルポート番号との対応関係を確立し、その対応関係がＩＰ電話通信を行っている限り続く。
【０００６】
従って、ルータに複数のＩＰ電話端末が接続されており、ＩＰ電話通信をあるＩＰ電話端末から別のＩＰ電話端末に転送するためには次の２つの方法が用いられることが考えられる。
【０００７】
１つ目の方法は、転送前のＩＰ電話端末のローカルＩＰアドレスとローカルポート番号に対応するグローバルポート番号を転送後のＩＰ電話端末のローカルＩＰアドレスとローカルポート番号に対応するグローバルポート番号に変更するように、グローバルネットワーク又は相手側に対して依頼することである。
【０００８】
しかし、現存するインターネットサービスプロバイダによるサービスはそのような依頼に対応することができない。また、現存するルータはそのような依頼に対応することができない。
【０００９】
そこで２つ目の方法として、ＩＰ電話通信で用いられる相手との間のＩＰパケットを一旦終端して、ローカルＩＰネットワーク内で独自のＩＰ電話通信をするための装置をローカルＩＰネットワークに設置することが考えられる。
【００１０】
しかし、ＩＰ電話通信はＲＴＰにより端末間でＰｅｅｒＴｏＰｅｅｒで行われるので低コストで実現できるのに対し、そのような終端及び再配布のための装置を設けることはせっかく下げたコストを再度上昇させることとなる。
【００１１】
また、上記の問題点は、ＩＰ電話における通信に限らず、テレビ電話、ゲーム、メッセンジャーにおける通信にも当てはまる。
【課題を解決するための手段】
【００１２】
本発明の第１の観点によれば、各端末にユーザが在席しているか否かについての情報及び端末の優先順位であってユーザ毎のものについての情報を格納するプレゼンス情報格納手段と、被呼端末を検出する被呼端末検出手段と、前記被呼端末検出手段により検出された前記被呼端末にユーザが在席しているか否かを前記プレゼンス情報格納手段を参照することにより判断する在席判断手段と、前記被呼端末検出手段により検出された前記被呼端末にユーザが在席していないことが前記在席判断手段により判断された場合に、前記被呼端末の次の優先順位の端末を前記プレゼンス情報格納手段を参照することにより特定する転送先特定手段と、マスカレードテーブルに含まれるレコードであって、被呼端末のローカルインターネットプロトコルアドレス、これに対応したグローバルポート番号及びローカルポート番号を含むレコードの前記被呼端末のローカルインターネットプロトコルアドレスを、前記グローバルポート番号を書き替えずに、前記転送先特定手段により特定された端末のローカルインターネットプロトコルアドレスに書き替えるレコード書替手段と、を備えることを特徴とする通信転送装置が提供される。
【００１３】
本発明の第２の観点によれば、端末の優先順位であってユーザ毎のものについての情報を格納する優先順位格納手段と、被呼端末を検出する被呼端末検出手段と、前記被呼端末検出手段により検出された前記被呼端末で所定時間内にオフフックが行われるか否かを判断する在席判断手段と、前記被呼端末検出手段により検出された前記被呼端末で所定時間内にオフフックが行われないことが前記在席判断手段により判断された場合に、前記被呼端末の次の優先順位の端末を前記優先順位格納手段を参照することにより特定する転送先特定手段と、マスカレードテーブルに含まれるレコードであって、被呼端末のローカルインターネットプロトコルアドレス、これに対応したグローバルポート番号及びローカルポート番号を含むレコードの前記被呼端末のローカルインターネットプロトコルアドレスを、前記グローバルポート番号を書き替えずに、前記転送先特定手段により特定された端末のローカルインターネットプロトコルアドレスに書き替えるレコード書替手段と、を備えることを特徴とする通信転送装置が提供される。
【発明の効果】
【００１４】
本発明によれば、被呼端末にユーザが在籍していない場合、呼ばれたユーザに対応した端末が転送先の端末として選択される。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１６】
［実施形態１］
図１は、本発明の実施形態による通信システムの構成を示す概念図である。自局側には、自局側ルータ１０１、呼制御装置１０２及び第１の端末１０３−１、第２の端末１０３−２、・・・、第Ｎの端末１０３−Ｎが存在する。自局側ルータ１０１、呼制御装置１０２及び第１の端末１０３−１、第２の端末１０３−２、・・・、第Ｎの端末１０３−Ｎは、ローカルＩＰネットワーク１０４により接続されている。また、呼制御装置１０２は、第１の端末１０３−１、第２の端末１０３−２、・・・、第Ｎの端末１０３−Ｎとそれぞれ制御線１０５−１、１０５−２、・・・、１０５−Ｎにより接続されている。
【００１７】
相手局側には、相手側サーバ１１２及び相手側端末１１３が存在する。
【００１８】
自局側ルータ１０１と相手側サーバ１１２はグローバルＩＰネットワーク（インターネット）１１１により接続されている。従って、相手側端末１１３は、第１の端末１０３−１、第２の端末１０３−２、・・・、又は第Ｎの端末１０３−Ｎと、相手側サーバ１１２、グローバルＩＰネットワーク、自局側ルータ１０１を介して通信を行う。
【００１９】
図２に示すように、自局側ルータ１０１は、マスカレードテーブル１０１−１、ＩＰマスカレード部１０１−２及びネゴシエーション部１０１−３を備える。また、自局側ルータ１０１は、通常のルータが備える図示しない機能部も有する。
【００２０】
マスカレードテーブル１０１−１には、図３に示すように、グローバルＩＰアドレス及びグローバルポート番号の組とローカルＩＰアドレス及びローカルポート番号の組との対応関係を記述したレコードが１以上格納される。図３の例では、第１レコードには、グローバルＩＰアドレス１０．１０．２０．１及びグローバルポート番号５０００１の組がローカルＩＰアドレス１９２．１６８．０．１１及びローカルポート番号６０００１の組に対応することが記述されている。本実施形態においては、マスカレードテーブル１０１−１のレコードの追加、変更及び削除は必要に応じて逐次行われる。なお、グローバルＩＰアドレスをマスカレードテーブル１０１−１から削除しても良い。この場合であっても、どのグローバルポート番号がどのローカルＩＰアドレス及びローカルポート番号の組と対応するかをマスカレードテーブル１０１−１から知ることができるので、ＩＰマスカレードは可能である。
【００２１】
ＩＰマスカレード部１０１−２は、マスカレードテーブル１０１−１を参照してＩＰマスカレードを行う。
【００２２】
ネゴシエーション部１０１−３は、シグナリング時において、相手側サーバ１１２との間でネゴシエーションを行う。相手側サーバ１１２は、ネゴシエーションにより、ＲＴＰパケット伝送等のＵＤＰ／ＩＰ等による通信で利用するグローバルポート番号を決定し、決定したグローバルポート番号をレコード追加部１０２−５に通知する。決定されたグローバルポート番号は通信が継続している間に変更されることはない。
【００２３】
図２に示すように、呼制御装置１０２は、内線番号検出部１０２−１、内線番号対ローカルＩＰアドレス対応テーブル１０２−２、ローカルＩＰアドレス検索部１０２−３、ローカルポート番号格納部１０２−４、レコード追加部１０２−５、端末インターフェース１０２−６、ローカルＩＰアドレス割当部１０２−７、転送元情報検出部１０２−８、レコード検索部１０２−９、転送先端末指定受信部１０２−１０、通話保留受付部１０２−１１、保留解除端末検出部１０２−１２、転送後ローカルＩＰアドレス検出部１０２−１３、レコード書替部１０２−１４、レコード削除部１０２−１５、プレゼンス情報取得部１０２−１６及びプレゼンス情報格納部１０２−１７を備える。
【００２４】
内線番号検出部１０２−１は、相手側端末１１３が第１の端末１０３−１〜第Ｎの端末１０３−Ｎのうちの特定の端末の外線電話番号を指定した場合には、その外線電話番号を基にその端末の内線番号を検出する。そして、その内線番号を用いてその端末の着信ベルを鳴らすよう端末インターフェース１０２−６に依頼する。また、内線番号検出部１０２−１は、相手側端末１１３が代表外線電話番号を用いて電話をかけてきた場合には、全ての端末の着信ベルを鳴らすよう端末インターフェース１０２−６に依頼する。そして、内線番号検出部１０２−１は、端末インターフェース１０２−６から、最初にオフフックした端末の内線番号の通知を受ける。
【００２５】
内線番号対ローカルＩＰアドレス対応テーブル１０２−２は、図４に示すように、各端末に割り当てられている内線番号とその端末に割り当てられているローカルＩＰアドレスとの対応関係を記述したレコードを１以上格納する。
【００２６】
ローカルＩＰアドレス検索部１０２−３は、内線番号検出部１０２−１から内線番号を受け取り、受け取った内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する。検索されたローカルＩＰアドレスは、通信を開始するべき端末のローカルＩＰアドレスとなる。
【００２７】
ローカルポート番号格納部１０２−４は、通信の種類に応じたローカルポート番号を保持する。
【００２８】
レコード追加部１０２−５は、シグナリング時に、これから通信で利用しようとするグローバルＩＰアドレス及びグローバルポート番号をネゴシエーション部１０１−３から受け取る。なお、自局側ルータ１０１のグローバルＩＰアドレスが既知である場合やマスカレードテーブル１０１−１にグローバルＩＰアドレスのフィールドを設けない場合には、レコード追加部１０２−５は、グローバルＩＰアドレスをネゴシエーション部１０１−３から受け取る必要がない。また、レコード追加部１０２−５は、シグナリング時に、これから通信で利用しようとするローカルＩＰアドレス（これから通信を行う端末のローカルＩＰアドレス）をローカルＩＰアドレス検索部１０２−３から受け取る。更に、レコード追加部１０２−５は、シグナリング時に、これから通信で利用しようとするローカルポート番号をローカルポート番号格納部１０２−４から受け取る。そして、レコード追加部１０２−５は、受け取ったグローバルＩＰアドレス、グローバルポート番号、ローカルＩＰアドレス及びローカルポート番号を記述したレコードをマスカレードテーブル１０１−１に追加する。なお、マスカレードテーブル１０１−１にグローバルＩＰアドレスのフィールドを設けない場合には、追加するレコードには、グローバルポート番号、ローカルＩＰアドレス及びローカルポート番号のみを記述する。
【００２９】
レコード追加部１０２−５は、ローカルポート番号をこれから通信を開始しようとする端末との間のネゴシエーションにより決定しても良い。ネゴシエーションの主導権はレコード追加部１０２−５が握るが、レコード追加部１０２−５は、端末からのローカルポート番号の指定を受けても良い。
【００３０】
端末インターフェース１０２−６は、第１の端末１０３−１、第２の端末１０３−２、・・・、第Ｎの端末１０３−Ｎと呼制御のための通信を行う。
【００３１】
ローカルＩＰアドレス割当部１０２−７は、内線に新たに加入する端末からその端末のローカルＩＰアドレスを受け取り、内部で生成した新たな内線番号をその端末に付し、新たなローカルＩＰアドレスと新たな内線番号を記述したレコードを内線番号対ローカルＩＰアドレス対応テーブル１０２−２に追加する。
【００３２】
転送元情報検出部１０２−８は、通信の転送を要求している端末の内線番号又はローカルＩＰアドレスを検出する。通信の転送を要求している端末の内線番号を検出した場合には、その内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する。また、転送元情報検出部１０２−８は、転送が要求されている通信の種類又は転送が要求されている通信で利用されているローカルポート番号を検出する。転送が要求されている通信の種類を検出した場合には、通信の種類に対応したローカルポート番号をローカルポート番号格納部１０２−４から検索する。なお、例えば、通信の種類がＩＰ電話に限定されておりローカルポート番号が固定である場合には、ローカルポート番号を検出したり検索したりする必要はなく、保持していればよい。また、通信で利用されているローカルポート番号を転送元端末に問い合わせても良い。
【００３３】
レコード検索部１０２−９は、転送元情報検出部１０２−８から転送元のローカルＩＰアドレス及びローカルポート番号を受け取り、それらが記述されているレコードをマスカレードテーブル１０１−１から検索する。そして、検索されたレコードの特定情報（レコード番号等）をレコード書替部１０２−１４に通知する。
【００３４】
転送を行う方法としては、以下の２つの方法が考えられる。第１の方法は、転送元で転送先を指定する方法である。すなわち、転送元の端末が通信を保留し、転送元の端末から転送先の端末に転送することを内線により通知し、内線終了後に、転送元の端末で転送先を指定する方法である。指定された転送先で保留を解除すると通信が継続される。第２の方法は、転送元で転送先を指定しない方法である。すなわち、転送元の端末が通信を保留し、その後最初に保留を解除した端末が転送先の端末となる方法である。
【００３５】
転送先端末指定受信部１０２−１０は、第１の転送方法に対応したものであり、転送元端末から転送先端末の内線番号を受信する。
【００３６】
通話保留受付部１０２−１１及び保留解除端末検出部１０２−１２は、第２の転送方法に対応したものである。通話保留受付部１０２−１１は、転送元の端末による通信の保留を受け付け、通信が保留状態であることを保留解除端末検出部１０２−１２に通知する。保留解除端末検出部１０２−１２は、保留状態において最初にオフフックした端末を保留解除端末として検出する。
【００３７】
転送後ローカルＩＰアドレス検出部１０２−１３は、第１の転送方法が行われる場合には、転送先端末指定受信部１０２−１０から転送先端末の内線番号を受け取り、第２の転送方法が行われる場合には、保留解除端末検出部１０２−１２から転送先端末の内線番号を受け取る。そして、転送後ローカルＩＰアドレス検出部１０２−１３は、受け取った内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する。
【００３８】
レコード書替部１０２−１４は、マスカレードテーブル１０１−１のレコードのうちの書き替えるべきレコードの特定情報をレコード検索部１０２−９から受け取り、書き替えるべきレコードに書き込むべきローカルＩＰアドレス（転送先の端末のローカルＩＰアドレス）を転送後ローカルＩＰアドレス検出部１０２−１３から受け取り、マスカレードテーブル１０１−１のレコードのうちの書き替えるべきレコードのローカルＩＰアドレスを転送先の端末のローカルＩＰアドレスに書き替える。この書替えにより通信の転送が実現される。
【００３９】
また、原則として、通信の種類によりローカルポート番号を決定しているのであれば、ローカルポート番号を書き替える必要は無いが、ローカルポート番号を変更する必要がある場合には、マスカレードテーブル１０１−１のレコードのうちの書き替えるべきレコードのローカルポート番号も新たなローカルポート番号に書き替える。
【００４０】
ローカルポート番号を変更する必要がある場合とは、例えば、転送先端末とのネゴシエーションにおいて、転送先端末からローカルポート番号を指定された場合や、転送先端末で利用しようとするディフォルトのローカルポート番号が現在利用されている場合等である。
【００４１】
レコード削除部１０２−１５は、通信を終了した端末の内線番号又はローカルＩＰアドレスを検出する。通信を終了した端末の内線番号を検出した場合には、その内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する。また、レコード削除部１０２−１５は、終了した通信の種類又は終了した通信で利用されていたローカルポート番号を検出する。終了した通信の種類を検出した場合には、通信の種類に対応したローカルポート番号をローカルポート番号格納部１０２−４から検索する。なお、例えば、通信の種類がＩＰ電話に限定されておりローカルポート番号が固定である場合には、ローカルポート番号を検出したり検索したりする必要はなく、保持していればよい。そして、レコード削除部１０２−１５は、検出又は検索したローカルＩＰアドレス及び検出又は検索したローカルポート番号が記述されているレコードをマスカレードテーブル１０１−１から削除する。こうすることにより、不要なポートが閉じられてセキュリティを向上させることができ、また、マスカレードテーブル１０１−１に無駄なレコードが残ることを防止できる。
【００４２】
プレゼンス情報格納部１０２−１７は、各端末に現在ユーザが居るか居ないかについての情報を格納する。また、利用する端末の優先順位についての情報をユーザ毎に格納する。端末を特定する情報は内線番号であっても良いし、ローカルＩＰアドレスであっても良い。端末を内線番号によって特定する場合には、プレゼンス情報格納部１０２−１７の内容は図５に示すようになる。端末をローカルＩＰアドレスによって特定する場合には、プレゼンス情報格納部１０２−１７の内容は図６に示すようになる。
【００４３】
プレゼンス情報取得部１０２−１６は、プレゼンス情報格納部１０２−１７に格納するべき情報を各端末から端末インターフェース１０２−６を介して取得する。又は、プレゼンス情報取得部１０２−１６は、プレゼンス情報格納部１０２−１７に格納するべき情報を各端末からローカルＩＰネットワーク１０４を介して取得しても良い。
【００４４】
プレゼンス情報格納部１０２−１７において端末を内線番号により特定する場合には、内線番号検出部１０２−１は、上述した動作に加え、プレゼンス情報を利用して以下の動作を行っても良い。
【００４５】
すなわち、特定の端末を指定した呼を受けた時に、その端末に現在ユーザが居ないことがプレゼンス情報格納部１０２−１７に格納されている情報により明らかになった場合には、当該ユーザが利用する端末のうちの優先順位の１つ低い端末を呼を受けるべき端末とし、その端末の内線番号をローカルＩＰアドレス検索部１０２−３に渡す。これをオフフックが行われるか、又は、優先順位が最低の端末に到達するまで繰り返す。
【００４６】
また、特定の端末を指定した呼を受けた時に、その端末に現在ユーザが居るはずであることがプレゼンス情報格納部１０２−１７に格納されている情報により明らかとなったが、その端末で所定時間（例えば３０秒）にオフフックが行われない場合には、当該ユーザが利用する端末のうちの優先順位の１つ低い端末を呼を受けるべき端末とし、その端末の内線番号をローカルＩＰアドレス検索部１０２−３に渡す。これをオフフックが行われるか、又は、優先順位が最低の端末に到達するまで繰り返す。
【００４７】
プレゼンス情報格納部１０２−１７において端末をローカルＩＰアドレスにより特定する場合には、ローカルＩＰアドレス検索部１０２−３は、上述した動作に加え、プレゼンス情報を利用して以下の動作を行っても良い。
【００４８】
すなわち、特定の端末を指定した呼を受けた時に、内線番号検出部１０２−１から内線番号を受け取り、その内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索した後、検索したローカルＩＰアドレスにより特定される端末に現在ユーザが居ないことがプレゼンス情報格納部１０２−１７に格納されている情報により明らかになった場合には、当該ユーザが利用する端末のうちの優先順位の１つ低い端末を呼を受けるべき端末とし、その端末のローカルＩＰアドレスをレコード追加部１０２−５に渡す。これをオフフックが行われるか、又は、優先順位が最低の端末に到達するまで繰り返す。
【００４９】
また、特定の端末を指定した呼を受けた時に、内線番号検出部１０２−１から内線番号を受け取り、その内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索した後、検索したローカルＩＰアドレスにより特定される端末に現在ユーザが居るはずであることがプレゼンス情報格納部１０２−１７に格納されている情報により明らかとなったが、その端末で所定時間（例えば３０秒）にオフフックが行われない場合には、当該ユーザが利用する端末のうちの優先順位の１つ低い端末を呼を受けるべき端末とし、その端末のローカルＩＰアドレスをレコード追加部１０２−５に渡す。これをオフフックが行われるか、又は、優先順位が最低の端末に到達するまで繰り返す。
【００５０】
次に、通信を開始する時の自局側ルータ１０１及び呼制御装置１０２の動作について図７を参照して説明する。
【００５１】
まず、ネゴシエーション部１０１−３と相手側サーバ１１２との間のネゴシエーションにより通信で利用するグローバルポート番号を決定する（ステップＳ２０１）。次に、内線番号検出部１０２−１は、通信を行うべき端末の内線番号を検出する（ステップＳ２０２）。次に、ローカルＩＰアドレス検索部１０２−３は、ステップＳ２０２で検出した内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する（ステップＳ２０３）。このローカルＩＰアドレスは通信を行うべき端末のローカルＩＰアドレスである。次に、レコード追加部１０２−５は、通信で利用するローカルポート番号を決定する（ステップＳ２０４）。次に、レコード追加部１０２−５は、ステップＳ２０１で決定したグローバルポート番号とステップＳ２０３で検索したローカルＩＰアドレス及びステップＳ２０４で決定したローカルポート番号との対応関係を記述したレコードをマスカレードテーブル１０１−１に追加する（ステップＳ２０５）。
【００５２】
次に、転送をする時の自局側ルータ１０１及び呼制御装置１０２の動作について図８を参照して説明する。
【００５３】
まず、転送元情報検出部１０２−８は、転送元端末の内線番号を検出する（ステップＳ２１１）。次に、転送元情報検出部１０２−８は、ステップＳ２１１で検出した内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する（ステップＳ２１２）。ステップＳ２１１及びＳ２１２を行う代わりに、転送元情報検出部１０２−８が、転送元端末のローカルＩＰアドレスを直接検出しても良い（ステップＳ２１３）。次に、転送元情報検出部１０２−８は、通信で利用されているローカルポート番号を検出する（ステップＳ２１４）。次に、レコード検索部１０２−９は、ステップ２１２で検索したローカルＩＰアドレス又はステップＳ２１３で検出したローカルＩＰアドレス及びステップＳ２１４で検出したローカルポート番号が記述されているレコードの特定情報をマスカレードテーブル１０１−１から検索する（ステップＳ２１５）。このレコードは書き替えるべきレコードである。
【００５４】
次に、転送先端末指定受信部１０２−１０又は保留解除端末検出部１０２−１２は、転送先端末の内線番号を検出する（ステップＳ２１６）。次に、転送後ローカルＩＰアドレス検出部１０２−１３は、ステップＳ２１６で検出した転送先の内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する（ステップＳ２１７）。ステップＳ２１６及びＳ２１７を行う代わりに、転送先端末指定受信部１０２−１０又は保留解除端末検出部１０２−１２は、転送先端末のローカルＩＰアドレスを直接検出してもよい（ステップＳ２１８）。次に、レコード書替部１０２−１４は、転送後のローカルポート番号を決定する（ステップＳ２１９）。次に、レコード書替部１０２−１４は、ステップＳ２１５で検索された特定情報により特定されるレコードのローカルＩＰアドレスをステップＳ２１７で検索したローカルＩＰアドレス又はステップＳ２１８で検出したローカルＩＰアドレスに書き替え、そのレコードのローカルポート番号をステップＳ２１９で決定したローカルポート番号に書き替える（ステップＳ２２０）。
【００５５】
次に、上記第１の方法によりプレゼンス情報に応じて自動転送をする時の自局側ルータ１０１及び呼制御装置１０２の動作について図９を参照して説明する。
【００５６】
まず、ネゴシエーション部１０１−３と相手側サーバ１１２との間のネゴシエーションにより通信で利用するグローバルポート番号を決定する（ステップＳ２０１）。次に、内線番号検出部１０２−１は、内線番号の指定があるか否かを判断する（ステップＳ２４２）。内線番号検出部１０２−１は、内線番号の指定がない場合には（ステップＳ２４２でＮＯ）、最初にオフフックした端末の内線番号を検出し（ステップＳ２４３）、ステップＳ２０３（図７）に進む。
【００５７】
内線番号検出部１０２−１は、内線番号の指定がある場合には（ステップＳ２４２でＹＥＳ）、指定された内線番号を検出し（ステップＳ２４４）、ステップＳ２４４で検出した内線番号の端末にユーザが在席しているか否かをプレゼンス情報格納部１０２−１７に格納されている情報を参照することにより判断し（ステップＳ２４５）、不在である場合には（ステップＳ２４５でＹＥＳ）、ステップＳ２４８に進む。在席している場合には（ステップＳ２４５でＮＯ）、ステップＳ２４４で検出した内線番号の端末の着信ベルを鳴らし（ステップＳ２４６）、所定時間内にその端末でオフフックが行われれば（ステップＳ２４７でＮＯ）、ステップＳ２０３（図７）に進む。所定時間内にその端末でオフフックが行われなければ（ステップＳ２４７でＹＥＳ）、ステップＳ２４８に進む。
【００５８】
ステップＳ２４８では、現在の内線番号の優先順位は最低であるか否かをプレゼンス情報格納部１０２−１７に格納されている情報を参照することにより判断し、最低であれば（ステップＳ２４８でＹＥＳ）、動作を終了する。動作を終了する代わりに一斉着信としても良い。最低でなければ（ステップＳ２４８でＮＯ）、プレゼンス情報格納部１０２−１７に格納されている情報を参照することにより、現在の内線番号を次の優先順位の内線番号に切り替え（ステップＳ２４９）、ステップＳ２４５に戻る。
【００５９】
次に、上記第２の方法によりプレゼンス情報に応じて自動転送をする時の自局側ルータ１０１及び呼制御装置１０２の動作について図１０を参照して説明する。
【００６０】
まず、ネゴシエーション部１０１−３と相手側サーバ１１２との間のネゴシエーションにより通信で利用するグローバルポート番号を決定する（ステップＳ２０１）。次に、内線番号検出部１０２−１は、内線番号の指定があるか否かを判断する（ステップＳ２４２）。内線番号検出部１０２−１は、内線番号の指定がない場合には（ステップＳ２４２でＮＯ）、最初にオフフックした端末の内線番号を検出し（ステップＳ２４３）、ステップＳ２０３（図７）に進む。
【００６１】
内線番号検出部１０２−１は、内線番号の指定がある場合には（ステップＳ２４２でＹＥＳ）、指定された内線番号を検出する（ステップＳ２４４）。次に、ローカルＩＰアドレス検索部１０２−３は、ステップＳ２４４で検出された内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−２から検索する（ステップＳ２５１）。次に、ステップＳ２５１で検索したローカルＩＰアドレスの端末にユーザが在席しているか否かをプレゼンス情報格納部１０２−１７に格納されている情報を参照することにより判断し（ステップＳ２５２）、不在である場合には（ステップＳ２５２でＹＥＳ）、ステップＳ２５５に進む。在席している場合には（ステップＳ２５２でＮＯ）、ステップＳ２４４で検出した内線番号の端末の着信ベルを鳴らし（ステップＳ２５３）、所定時間内にその端末でオフフックが行われれば（ステップＳ２５４でＮＯ）、ステップＳ２０４（図７）に進む。所定時間内にその端末でオフフックが行われなければ（ステップＳ２５４でＹＥＳ）、ステップＳ２５５に進む。
【００６２】
ステップＳ２５５では、現在のローカルＩＰアドレスの優先順位は最低であるか否かをプレゼンス情報格納部１０２−１７に格納されている情報を参照することにより判断し、最低であれば（ステップＳ２５５でＹＥＳ）、動作を終了する。動作を終了する代わりに一斉着信としても良い。最低でなければ（ステップＳ２５５でＮＯ）、プレゼンス情報格納部１０２−１７に格納されている情報を参照することにより、現在のローカルＩＰアドレスを次の優先順位のローカルＩＰアドレスに切り替え（ステップＳ２５６）、ステップＳ２５２に戻る。
【００６３】
［実施形態２］
実施形態１においては、呼制御装置１０２がマスカレードテーブル１０１−１の書き替えるべきレコードを特定する特定情報を得てから、その特定情報によりレコードを指定してそのレコードを書き替えることとした。しかし、自局側ルータ１０１と呼制御装置１０２がｕＰｎＰ(universal Plug and Play)の規格に従って通信を行うこととした場合、呼制御装置１０２は、マスカレードテーブル１０１−１のレコードのうち特定のローカルＩＰアドレス及び特定のローカルポート番号の組が記述されているレコードを特定する情報を自局側ルータ１０１から得ることができない。また、自局側ルータ１０１と呼制御装置１０２がｕＰｎＰの規格に従って通信を行うこととした場合、呼制御装置１０２は、マスカレードテーブル１０１−１のレコードを書き替えることができない。
【００６４】
一方、自局側ルータ１０１と呼制御装置１０２がｕＰｎＰの規格に従って通信を行うこととした場合、呼制御装置１０２は、グローバルポート番号により指定されるマスカレードテーブル１０１−１のレコードを削除することができ、また、マスカレードテーブル１０１−１にグローバルＩＰアドレスとローカルＩＰアドレス及びローカルポート番号の組の所望の対応関係を記述したレコードを追加することができる。
【００６５】
そこで、実施形態２では、マスカレードテーブル１０１−１のレコードを書き替えず、その代わりに、レコードを削除し、削除したレコードに代わるレコードを追加することにより、レコードの書き替えと等価なことを行う。レコードを削除してからレコードを追加するまでの間ではレコードが存在しないこととなるが、その間では通信が行われないので問題はない。
【００６６】
図１１に示すように、実施形態２による自局側ルータ１０１は、実施形態１による自局側ルータ１０１と同様なものである。
【００６７】
また、図１１に示すように実施形態２による呼制御装置１０２は、実施形態１による呼制御装置１０１と一部は同一であるが、他の部分は異なり、マスカレードテーブルのレプリカ１０２−５０、内線番号検出部１０２−５１、内線番号対ローカルＩＰアドレス対応テーブル１０２−５２、ローカルＩＰアドレス検索部１０２−５３、ローカルポート番号格納部１０２−５４、レコード追加部１０２−５５、端末インターフェース１０２−５６、ローカルＩＰアドレス割当部１０２−５７、転送元情報検出部１０２−５８、レコード検索部１０２−５９、転送先端末指定受信部１０２−６０、転送保留受付部１０２−６１、保留解除端末検出部１０２−６２、転送後ローカルＩＰアドレス検出部１０２−６３、レコード削除部１０２−６５、プレゼンス情報取得部１０２−６６及びプレゼンス情報格納部１０２−６７を備える。
【００６８】
マスカレードテーブルのレプリカ１０２−５０は、マスカレードテーブル１０１−１と同一の構造を有し、同一のレコードを格納する。但し、マスカレードテーブルのレプリカ１０２−５０は、マスカレードテーブル１０１−１と同様に、グローバルＩＰアドレスのフィールドを有していなくても良い。以下の説明では、グローバルＩＰアドレスのフィールドが無いことを前提として説明をする。
【００６９】
内線番号検出部１０２−５１は、内線番号検出部１０２−１と同様なものである。
【００７０】
内線番号対ローカルＩＰアドレス対応テーブル１０２−５２は、内線番号対ローカルＩＰアドレス対応テーブル１０２−２と同様なものである。
【００７１】
ローカルＩＰアドレス検索部１０２−５３は、ローカルＩＰアドレス検索部１０２−３と同様なものである。
【００７２】
ローカルポート番号格納部１０２−５４、ローカルポート番号格納部１０２−４と同様なものである。
【００７３】
レコード追加部１０２−５５は、シグナリング時に、これから通信で利用しようとするグローバルＩＰアドレス及びグローバルポート番号をネゴシエーション部１０１−３から受け取る。なお、自局側ルータ１０１のグローバルＩＰアドレスが既知である場合やマスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０にグローバルＩＰアドレスのフィールドを設けない場合には、レコード追加部１０２−５５は、グローバルＩＰアドレスをネゴシエーション部１０１−３から受け取る必要がない。また、レコード追加部１０２−５５は、シグナリング時に、これから通信で利用しようとするローカルＩＰアドレス（これから通信を行う端末のローカルＩＰアドレス）をローカルＩＰアドレス検索部１０２−５３から受け取る。更に、レコード追加部１０２−５５は、シグナリング時に、これから通信で利用しようとするローカルポート番号をローカルポート番号格納部１０２−５４から受け取る。そして、レコード追加部１０２−５５は、受け取ったグローバルＩＰアドレス、グローバルポート番号、ローカルＩＰアドレス及びローカルポート番号を記述したレコードをマスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０に追加する。なお、マスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０にグローバルＩＰアドレスのフィールドを設けない場合には、追加するレコードには、グローバルポート番号、ローカルＩＰアドレス及びローカルポート番号のみを記述する。
【００７４】
また、レコード追加部１０２−５５は、転送を行うために、レコード削除部１０２−６５がレコードを削除した後に次のことを行う。すなわち、追加するレコードに記述するべきグローバルポート番号を、レコード検索部１０２−５９から受け取る。また、追加するレコードに記述するべき転送後ローカルＩＰアドレスを転送後ローカルＩＰアドレス検出部１０２−６３から受け取る。更に、通信の種類に応じて追加するレコードに記述するべきローカルポート番号をローカルポート番号格納部１０２−５４から検索する。但し、転送先の端末とネゴシエーションを行うことにより追加するレコードに記述するべきローカルポート番号を決定しても良い。そして、受け取ったグローバルポート番号、受け取ったローカルＩＰアドレス及び検索又は決定したローカルポート番号を記述したレコードをマスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０に追加する。
【００７５】
端末インターフェース１０２−５６は、端末インターフェース１０２−６と同様なものである。
【００７６】
ローカルＩＰアドレス割当部１０２−５７は、ローカルＩＰアドレス割当部１０２−７と同様なものである。
【００７７】
転送元情報検出部１０２−５８は、転送元情報検出部１０２−８と同様なものである。
【００７８】
レコード検索部１０２−５９は、転送元情報検出部１０２−５８から転送元のローカルＩＰアドレス及びローカルポート番号を受け取り、それらが記述されているレコードをマスカレードテーブルのレプリカ１０２−５０から検索する。そして、検索されたレコードのグローバルポート番号をレコード削除部１０２−６５及びレコード追加部１０２−５５に通知する。
【００７９】
転送先端末指定受信部１０２−６０は、転送先端末指定受信部１０２−１０と同様なものである。
【００８０】
転送保留受付部１０２−６１は、転送保留受付部１０２−１１と同様なものである。
【００８１】
保留解除端末検出部１０２−６２は、保留解除端末検出部１０２−１２と同様なものである。
【００８２】
転送後ローカルＩＰアドレス検出部１０２−６３は、転送後ローカルＩＰアドレス検出部１０２−１３と同様なものである。
【００８３】
レコード削除部１０２−６５は、転送の際に以下のことを行う。すなわち、転送元のローカルＩＰアドレス及びローカルポート番号が記述されているレコードに記述されているグローバルポート番号をレコード検索部１０２−５９から取得し、レコード検索部１０２−５９から取得したグローバルポート番号が記述されているレコードをマスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０から削除する。
【００８４】
レコード削除部１０２−６５は、通信の終了の際に以下のことを行う。すなわち、通信を終了した端末の内線番号又はローカルＩＰアドレスを検出する。通信を終了した端末の内線番号を検出した場合には、その内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−５２から検索する。また、レコード削除部１０２−６５は、終了した通信の種類又は終了した通信で利用されていたローカルポート番号を検出する。終了した通信の種類を検出した場合には、通信の種類に対応したローカルポート番号をローカルポート番号格納部１０２−５４から検索する。なお、例えば、通信の種類がＩＰ電話に限定されておりローカルポート番号が固定である場合には、ローカルポート番号を検出したり検索したりする必要はなく、保持していればよい。そして、レコード削除部１０２−６５は、検出又は検索したローカルＩＰアドレス及び検出又は検索したローカルポート番号が記述されているレコードに記述されているグローバルポート番号をマスカレードテーブルのレプリカ１０２−５０から検索するようレコード検索部１０２−５９に依頼し、レコード検索部１０２−５９が検索したグローバルポート番号を取得する。そして、レコード検索部１０２−５９から取得したグローバルポート番号が記述されているレコードをマスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０から削除する。こうすることにより、不要なポートが閉じられてセキュリティを向上させることができ、また、マスカレードテーブル１０１−１及びマスカレードテーブルのレプリカ１０２−５０に無駄なレコードが残ることを防止できる。
【００８５】
プレゼンス情報取得部１０２−６６は、プレゼンス情報所得部１０２−１６と同様なものである。
【００８６】
プレゼンス情報格納部１０２−６７は、プレゼンス情報格納部１０２−１７と同様なものである。
【００８７】
次に、通信を開始する時の自局側ルータ１０１及び呼制御装置１０２の動作について図１２を参照して説明する。
【００８８】
まず、ネゴシエーション部１０１−３と相手側サーバ１１２との間のネゴシエーションにより通信で利用するグローバルポート番号を決定する（ステップＳ３０１）。次に、内線番号検出部１０２−５１は、通信を行うべき端末の内線番号を検出する（ステップＳ３０２）。次に、ローカルＩＰアドレス検索部１０２−５３は、ステップＳ３０２で検出した内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−５２から検索する（ステップＳ３０３）。このローカルＩＰアドレスは通信を行うべき端末のローカルＩＰアドレスである。次に、レコード追加部１０２−５５は、通信で利用するローカルポート番号を決定する（ステップＳ３０４）。次に、レコード追加部１０２−５５は、ステップＳ３０１で決定したグローバルポート番号とステップＳ３０３で検索したローカルＩＰアドレス及びステップＳ３０４で決定したローカルポート番号との対応関係を記述したレコードをマスカレードテーブル１０１−１に追加する（ステップＳ３０５）。次に、レコード追加部１０２−５５は、ステップＳ３０５でマスカレードテーブル１０１−１に追加したレコードと同一のレコードをマスカレードテーブルのレプリカ１０２−５０に追加する（ステップＳ３０６）。
【００８９】
次に、転送をする時の自局側ルータ１０１及び呼制御装置１０２の動作について図１３を参照して説明する。
【００９０】
まず、転送元情報検出部１０２−５８は、転送元端末の内線番号を検出する（ステップＳ３１１）。次に、転送元情報検出部１０２−５８は、ステップＳ３１１で検出した内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−５２から検索する（ステップＳ３１２）。ステップＳ３１１及びＳ３１２を行う代わりに、転送元情報検出部１０２−５８が、転送元端末のローカルＩＰアドレスを直接検出しても良い（ステップＳ３１３）。次に、転送元情報検出部１０２−５８は、通信で利用されているローカルポート番号を検出する（ステップＳ３１４）。次に、レコード検索部１０２−５９は、ステップ３１２で検索したローカルＩＰアドレス又はステップＳ３１３で検出したローカルＩＰアドレス及びステップＳ３１４で検出したローカルポート番号が記述されているレコードに記述されているグローバルポート番号をマスカレードテーブルのレプリカ１０２−５０から検索する（ステップＳ３１５）。次に、レコード削除部１０２−６５は、ステップＳ３１５で検索したグローバルポート番号が記述されているレコードをマスカレードテーブル１０１−１から削除し（ステップＳ３１６）、ステップＳ３１５で検索したグローバルポート番号が記述されているレコードをマスカレードテーブルのレプリカ１０２−５０から削除する（ステップＳ３１７）。
【００９１】
次に、転送先端末指定受信部１０２−６０又は保留解除端末検出部１０２−６２は、転送先端末の内線番号を検出する（ステップＳ３１８）。次に、転送後ローカルＩＰアドレス検出部１０２−６３は、ステップＳ３１８で検出した転送先の内線番号に対応するローカルＩＰアドレスを内線番号対ローカルＩＰアドレス対応テーブル１０２−５２から検索する（ステップＳ３１９）。ステップＳ３１８及びＳ３１９を行う代わりに、転送先端末指定受信部１０２−６０又は保留解除端末検出部１０２−６２は、転送先端末のローカルＩＰアドレスを直接検出してもよい（ステップＳ３２０）。次に、レコード追加部１０２−５５は、転送後のローカルポート番号を決定する（ステップＳ３２１）。次に、レコード追加部１０２−５５は、ステップＳ３１５で検索されたグローバルポート番号、ステップＳ３１９で検索されたローカルＩＰアドレス又はステップＳ３２０で検出されたローカルＩＰアドレス及びステップＳ３２１で決定したローカルポート番号を記述したレコードをマスカレードテーブル１０１−１に追加し（ステップＳ３２２）、ステップＳ３２２で追加したレコードと同一の内容が記述されているレコードをマスカレードテーブルのレプリカ１０２−５０に追加する（ステップＳ３２３）。
【００９２】
次に、上記第１の方法によりプレゼンス情報に応じて自動転送をする時の自局側ルータ１０１及び呼制御装置１０２の動作について図１４を参照して説明する。
【００９３】
図９と図１４を比較すると明らかなように、実施形態２においては、実施形態１と同様なことが実行される。但し、ステップＳ２４２の判断結果がＮＯである場合には、ステップＳ２４３を実行した後にステップＳ３０３（図１２）に進む。また、ステップＳ２４７の判断結果がＮＯである場合には、ステップＳ３０３（図１２）に進む。
【００９４】
次に、上記第２の方法によりプレゼンス情報に応じて自動転送をする時の自局側ルータ１０１及び呼制御装置１０２の動作について図１５を参照して説明する。
【００９５】
図１０と図１５を比較すると明らかなように、実施形態２においては、実施形態１と同様なことが実行される。但し、ステップＳ２４２の判断結果がＮＯである場合には、ステップＳ２４３を実行した後にステップＳ３０３（図１２）に進む。また、ステップＳ２５４の判断結果がＮＯである場合には、ステップＳ３０４（図１２）に進む。
【００９６】
なお、保留の音楽を相手に聴かせるためには、保留の音楽の音源にローカルＩＰアドレスとローカルポート番号を割り当て、そのローカルＩＰアドレスとローカルポート番号に転送を行えばよい。
【産業上の利用可能性】
【００９７】
本発明は、ＩＰ通信の転送に利用することができる。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施形態による通信システムの構成を示す概念図である。
【図２】本発明の実施形態１による自局側ルータ及び呼制御装置の構成を示すブロック図である。
【図３】図２及び１１に示すマスカレードテーブルの構成を示す図である。
【図４】図２及び１１に示す内線番号対ローカルＩＰアドレス対応テーブルの構成を示す図である。
【図５】図２及び１１に示すプレゼンス情報格納部に格納される情報の第１形態を示す図である。
【図６】図２及び１１に示すプレゼンス情報格納部に格納される情報の第２形態を示す図である。
【図７】本発明の実施形態１による呼制御装置等の通信開始時の動作を示すフローチャートである。
【図８】本発明の実施形態１による呼制御装置等の転送時の動作を示すフローチャートである。
【図９】本発明の実施形態１による呼制御装置等のプレゼンス情報を用いた場合及び通信開始時の第１の方法による動作を示すフローチャートである。
【図１０】本発明の実施形態１による呼制御装置等のプレゼンス情報を用いた場合及び通信開始時の第２の方法による動作を示すフローチャートである。
【図１１】本発明の実施形態２による自局側ルータ及び呼制御装置の構成を示すブロック図である。
【図１２】本発明の実施形態２による呼制御装置等の通信開始時の動作を示すフローチャートである。
【図１３】本発明の実施形態２による呼制御装置等の転送時の動作を示すフローチャートである。
【図１４】本発明の実施形態２による呼制御装置等のプレゼンス情報を用いた場合及び通信開始時の第１の方法による動作を示すフローチャートである。
【図１５】本発明の実施形態２による呼制御装置等のプレゼンス情報を用いた場合及び通信開始時の第２の方法による動作を示すフローチャートである。
【符号の説明】
【００９９】
１０１  自局側ルータ
１０２  呼制御装置
１０１−１  マスカレードテーブル
１０１−２  ＩＰマスカレード部
１０１−３  ネゴシエーション部
１０２−１  内線番号検出部
１０２−２  内線番号対ローカルＩＰアドレス対応テーブル
１０２−３  ローカルＩＰアドレス検索部
１０２−４  ローカルポート番号格納部
１０２−５  レコード追加部
１０２−６  端末インターフェース
１０２−７  ローカルＩＰアドレス割当部
１０２−８  転送元情報検出部
１０２−９  レコード検索部
１０２−１０  転送先端末指定受信部
１０２−１１  通話保留受付部
１０２−１２  保留解除端末検出部
１０２−１３  転送後ローカルＩＰアドレス検出部
１０２−１４  レコード書替部
１０２−１５  レコード削除部
１０２−１６  プレゼンス情報取得部
１０２−１７  プレゼンス情報格納部
１０２−５０  マスカレードテーブルのレプリカ
１０２−５１  内線番号検出部
１０２−５２  内線番号対ローカルＩＰアドレス対応テーブル
１０２−５３  ローカルＩＰアドレス検索部
１０２−５４  ローカルポート番号格納部
１０２−５５  レコード追加部
１０２−５６  端末インターフェース
１０２−５７  ローカルＩＰアドレス割当部
１０２−５８  転送元情報検出部
１０２−５９  レコード検索部
１０２−６０  転送先端末指定受信部
１０２−６１  転送保留受付部
１０２−６２  保留解除端末検出部
１０２−６３  転送後ローカルＩＰアドレス検出部
１０２−６５  レコード削除部
１０２−６６  プレゼンス情報取得部
１０２−６７  プレゼンス情報格納部
１０３−１  第１の端末
１０３−２  第２の端末
１０３−Ｎ  第Ｎの端末
【図１】
0004860350.tif 000002
【図２】
0004860350.tif 000003
【図３】
0004860350.tif 000004
【図４】
0004860350.tif 000005
【図５】
0004860350.tif 000006
【図６】
0004860350.tif 000007
【図７】
0004860350.tif 000008
【図８】
0004860350.tif 000009
【図９】
0004860350.tif 000010
【図１０】
0004860350.tif 000011
【図１１】
0004860350.tif 000012
【図１２】
0004860350.tif 000013
【図１３】
0004860350.tif 000014
【図１４】
0004860350.tif 000015
【図１５】
0004860350.tif 000016