(57)【要約】【課題】ＶｏＩＰ通信を適切に行う通信システム及び転送サーバを提供する。【解決手段】ＬＡＮの外部に設けられた外部端末とＶｏＩＰに基づく通信を行う通信システムであって、ＬＡＮの内部に設けられた内部端末と、ＶｏＩＰパケットを外部端末から受け取った場合、ＶｏＩＰパケットのアプリケーション層のデータを内部端末に転送する転送サーバとを備え、転送サーバは、内部端末を指定する内部端末指定情報を内部端末のＩＰアドレスと対応付けて格納する端末情報格納部と、内部端末指定情報をアプリケーション層のヘッダに含み、かつ転送サーバのＩＰアドレスを宛先ＩＰアドレスとするＶｏＩＰパケットを外部端末が送信した場合、ＶｏＩＰパケットにおける内部端末指定情報に対応する内部端末のＩＰアドレスを端末情報格納部から取得し、当該ＩＰアドレスを宛先ＩＰアドレスとしてＶｏＩＰパケットのプリケーション層のデータを転送する転送部とを有する。【選択図】  図１
2005020091.tif 000002
【特許請求の範囲】
【請求項１】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の外部に設けられた外部端末と、ＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づく通信を行う通信システムであって、
前記ＬＡＮの内部に設けられた内部端末と、
ＶｏＩＰに基づくパケットであるＶｏＩＰパケットを前記外部端末から受け取った場合、当該ＶｏＩＰパケットにおけるアプリケーション層のデータを、前記内部端末に転送する転送サーバと
を備え、
前記転送サーバは、
前記内部端末を指定する内部端末指定情報を、前記内部端末のＩＰアドレスと対応付けて格納する端末情報格納部と、
前記内部端末指定情報をアプリケーション層のヘッダに含み、かつ前記転送サーバのＩＰアドレスを宛先ＩＰアドレスとする前記ＶｏＩＰパケットを、前記外部端末が送信した場合、当該ＶｏＩＰパケットに含まれる前記内部端末指定情報に対応する前記内部端末のＩＰアドレスを前記端末情報格納部から取得し、当該ＩＰアドレスを宛先ＩＰアドレスとして、前記ＶｏＩＰパケットにおけるアプリケーション層のデータを転送する転送部と
を有する通信システム。
【請求項２】
ＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくパケットであるＶｏＩＰパケットにおけるアプリケーション層のデータを、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の内部に設けられた内部端末と、前記ＬＡＮの外部に設けられた外部端末との間で転送する転送サーバであって、
前記内部端末を指定する内部端末指定情報を、前記内部端末のＩＰアドレスと対応づけて格納する端末情報格納部と、
前記内部端末指定情報をアプリケーション層のヘッダに含み、かつ前記転送サーバのＩＰアドレスを宛先ＩＰアドレスとする前記ＶｏＩＰパケットを、前記外部端末が送信した場合、当該ＶｏＩＰパケットに含まれる前記内部端末指定情報に対応する前記内部端末のＩＰアドレスを前記端末情報格納部から取得し、当該ＩＰアドレスを宛先ＩＰアドレスとして、前記ＶｏＩＰパケットにおけるアプリケーション層のデータを転送する転送部と
を備える転送サーバ。
【請求項３】
前記端末情報格納部は、前記内部端末情報を、前記外部端末のＩＰアドレスと更に対応付けて格納し、
前記端末情報格納部において、前記外部端末から受け取る前記ＶｏＩＰパケットにおける送信元ＩＰアドレスと、前記内部端末情報とが対応付けられていない場合、前記転送部は、前記ＶｏＩＰパケットにおけるアプリケーション層のデータを転送しない請求項２に記載の転送サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システム及び転送サーバに関する。特に本発明は、ＶｏＩＰにおける通信システム及び転送サーバに関する。
【０００２】
【従来の技術】
従来、インターネット等を利用して、ＶｏＩＰ通信を行う通信システムが知られている。また、例えば企業等においては、外部のネットワークと、企業内のＬＡＮとの間に設けられたゲートウェイ装置を用いて、ＶｏＩＰ通信が行われる（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−２７１４１８号公報（第２〜４図、第２〜４頁）
【０００４】
【発明が解決しようとする課題】
しかし、ＶｏＩＰ通信における端末は、お互いのＩＰアドレスを用いて通信を行う。そのため、例えば、企業のＬＡＮ内に設けられた端末のＩＰアドレスが公開されていない場合等において、ＶｏＩＰ通信を適切に行えない場合があった。
【０００５】
そこで本発明は、上記の課題を解決することのできる通信システム及び転送サーバを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の外部に設けられた外部端末と、ＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づく通信を行う通信システムであって、ＬＡＮの内部に設けられた内部端末と、ＶｏＩＰに基づくパケットであるＶｏＩＰパケットを外部端末から受け取った場合、当該ＶｏＩＰパケットにおけるアプリケーション層のデータを、内部端末に転送する転送サーバとを備え、転送サーバは、内部端末を指定する内部端末指定情報を、内部端末のＩＰアドレスと対応付けて格納する端末情報格納部と、内部端末指定情報をアプリケーション層のヘッダに含み、かつ転送サーバのＩＰアドレスを宛先ＩＰアドレスとするＶｏＩＰパケットを、外部端末が送信した場合、当該ＶｏＩＰパケットに含まれる内部端末指定情報に対応する内部端末のＩＰアドレスを端末情報格納部から取得し、当該ＩＰアドレスを宛先ＩＰアドレスとして、ＶｏＩＰパケットにおけるアプリケーション層のデータを転送する転送部とを有する。
【０００７】
本発明の第２の形態によると、ＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくパケットであるＶｏＩＰパケットにおけるアプリケーション層のデータを、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の内部に設けられた内部端末と、ＬＡＮの外部に設けられた外部端末との間で転送する転送サーバであって、内部端末を指定する内部端末指定情報を、内部端末のＩＰアドレスと対応づけて格納する端末情報格納部と、内部端末指定情報をアプリケーション層のヘッダに含み、かつ転送サーバのＩＰアドレスを宛先ＩＰアドレスとするＶｏＩＰパケットを、外部端末が送信した場合、当該ＶｏＩＰパケットに含まれる内部端末指定情報に対応する内部端末のＩＰアドレスを端末情報格納部から取得し、当該ＩＰアドレスを宛先ＩＰアドレスとして、ＶｏＩＰパケットにおけるアプリケーション層のデータを転送する転送部とを備える。
【０００８】
端末情報格納部は、内部端末情報を、外部端末のＩＰアドレスと更に対応付けて格納し、端末情報格納部において、外部端末から受け取るＶｏＩＰパケットにおける送信元ＩＰアドレスと、内部端末情報とが対応付けられていない場合、転送部は、ＶｏＩＰパケットにおけるアプリケーション層のデータを転送しなくてよい。
【０００９】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００１０】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、本発明の実施形態に係るＶｏＩＰ通信中継システム８００の構成の一例を示す。ＶｏＩＰ通信中継システム８００は、外部端末３０、及び社内電話システム１０を備える。本例のＶｏＩＰ通信中継システム８００は、社内電話システム１０の外部に設けられた外部端末３０と、社内電話システム１０の内部に設けられた内部端末１００とを、適切に通信させることを目的とする。
【００１２】
本例において、外部端末３０と、社内電話システム１０とは、外部ネットワーク２０を介して接続される。外部ネットワーク２０は、例えばインターネット、又はＩＰ電話網等の広域ネットワークである。また、外部ネットワーク２０には、例えばサーバ２２等の、外部端末３０及び社内電話システム１０以外の機器が更に接続される。サーバ２２は、例えば、Ｗｅｂサーバ又はメールサーバ等である。サーバ２２は、ＶｏＩＰに用いる電話番号と、ＩＰアドレスとの対応を管理するサーバであってもよい。
【００１３】
外部端末３０は、ＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づく通信を行う端末の一例であり、例えば、電話機又はパソコン等である。本例において、外部端末３０は、ＶｏＩＰに基づくパケットであるＶｏＩＰパケットを送受信することにより、社内電話システム１０と、ＶｏＩＰに基づく通信を行う。この場合、外部端末３０は、ＶｏＩＰパケットにおけるアプリケーション層のデータとして、例えば音声を示すデータを、送受信する。これにより、外部端末３０は、社内電話システム１０内の機器との間で、ＶｏＩＰに基づく通話を行う。他の例において、外部端末３０は、例えば、音声を示すデータに代えて、画像や文字を示すデータを、社内電話システム１０に対して送受信してもよい。この場合、外部端末３０と社内電話システム１０との間において、例えばマルチメディア配信、又はマルチメディアカンファレンス等を行うことができる。外部端末３０は、インターネット通話を行う端末であってよい。
【００１４】
社内電話システム１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の一例であり、ファイアウオール５００、複数のネットワーク中継装置２００ａ、ｂ、サーバ２１０、変換サーバ３００、及び複数のグループ６００ａ〜ｃを有する。ファイアウオール５００、ネットワーク中継装置２００ａ、サーバ２１０、及び変換サーバ３００は、社内電話システム１０内におけるＤＭＺ（非武装地帯：ＤｅＭｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）を構成する。サーバ２１０は、例えば、社内電話システム１０の外部に公開されたＷｅｂサーバ、又はメールサーバ等である。
【００１５】
ファイアウオール５００は、複数のネットワーク中継装置２００ａ、ｂと接続されており、外部ネットワーク２０と、複数のネットワーク中継装置２００ａ、ｂとの間でパケットを転送する。これにより、ファイアウオール５００は、社内電話システム１０内の機器と、外部ネットワーク２０との間で、パケットの転送を行う。
【００１６】
ネットワーク中継装置２００ａ、ｂは、例えばスイッチングハブである。ネットワーク中継装置２００ａは、ファイアウオール５００、サーバ２１０、及び変換サーバ３００と接続されており、これらの機器の間で、パケットの転送を行う。また、ネットワーク中継装置２００ｂは、ファイアウオール５００、変換サーバ３００、及びグループ６００ａ〜ｃ内の機器と接続されており、これらの機器の間で、パケットの転送を行う。尚、図中に点線で示したファイアウオール５００と、ネットワーク中継装置２００ｂとの間の接続は、例えばＶｏＩＰ以外のアプリケーションを使用するために用いられる。
【００１７】
複数のグループ６００ａ〜ｃのそれぞれは、１個以上の内部端末１００を含む。本例において、グループ６００ａは、複数の１００ａ〜ｃを含む。内部端末１００は、ＶｏＩＰに基づく通信を行う端末の一例であり、外部端末３０と同一又は同様の機能を有してよい。また、内部端末１００は、ネットワーク中継装置２００ｂを介して、変換サーバ３００との間で、ＶｏＩＰパケットを送受信する。
【００１８】
変換サーバ３００は、パケットを転送する転送サーバの一例であり、社内電話システム１０内で用いられるローカルＩＰアドレスと、グローバルＩＰアドレスとを有する。変換サーバ３００は、このローカルＩＰアドレスを用いて、ネットワーク中継装置２００ｂを介して、内部端末１００と通信する。また、変換サーバ３００は、このグローバルＩＰアドレスを用いて、ネットワーク中継装置２００ａ、ファイアウオール５００及び外部ネットワーク２０を介して、外部端末３０と通信する。
【００１９】
そして、ＶｏＩＰパケットを外部端末３０から受け取った場合、変換サーバ３００は、このＶｏＩＰパケットの送信元ＩＰアドレス及び宛先ＩＰアドレスを、変換サーバ３００のローカルアドレス、及びいずれかの内部端末１００のＩＰアドレスに変換し、変換したＶｏＩＰパケットを、ネットワーク中継装置２００ｂに送信する。これにより、変換サーバ３００は、外部端末３０から受け取るＶｏＩＰパケットにおけるアプリケーション層のデータを、いずれかの内部端末１００に転送する。
【００２０】
また、いずれかの内部端末１００からＶｏＩＰパケットを受け取った場合、このＶｏＩＰパケットの送信元ＩＰアドレス及び宛先ＩＰアドレスを、変換サーバ３００のグローバルＩＰアドレス、及び外部端末３０のＩＰアドレスに変換し、変換したＶｏＩＰパケットを、ネットワーク中継装置２００ａに送信する。これにより、変換サーバ３００は、内部端末１００から受け取るＶｏＩＰパケットにおけるアプリケーション層のデータを、外部端末３０に転送する。変換サーバ３００は、ＶｏＩＰパケットを、内部端末１００と外部端末３０との間で、転送してよい。これにより、外部端末３０と内部端末１００とは、ＶｏＩＰパケットを双方向に送受信する。
【００２１】
ここで、以上のように構成されたＶｏＩＰ通信中継システム８００において、社内電話システム１０は、外部端末３０のＩＰアドレスを宛先ＩＰアドレスとし、変換サーバ３００のグローバルＩＰアドレスを送信元ＩＰアドレスとするＶｏＩＰパケットを、外部に送信する。また、社内電話システム１０は、外部端末３０のＩＰアドレスを送信元ＩＰアドレスとし、変換サーバ３００のグローバルＩＰアドレスを宛先ＩＰアドレスとするＶｏＩＰパケットを、外部から受け取る。これにより、発信、通話及び着信の全ての場合において、変換サーバ３００は、複数の内部端末１００のそれぞれを代表して、外部端末３０と通信を行う。そのため、本例によれば、複数の内部端末１００を外部端末３０から隠蔽することができる。また、これにより、セキュリティの高い社内電話システム１０を提供することができる。
【００２２】
尚、本例において、変換サーバ３００は、このグローバルＩＰアドレスに対応して割り当てられた電話番号を有する。この電話番号は、社内電話システム１０の外部から着信可能であり、社内電話システム１０は、この電話番号を代表番号として、外部端末３０からの電話を、着信する。また、複数の内部端末１００は、予め設定された内線番号をそれぞれ有する。同一のグループ６００における複数の内部端末１００は、同一の内線番号を有してよい。また、それぞれの内部端末１００は、外部端末３０の電話番号を、例えば０発信することより、外部端末３０への通話の要求を行う。
【００２３】
図２は、変換サーバ３００の詳細な構成の一例を示す。本例において、変換サーバ３００は、端末情報格納部３２０及び転送部６０２を有する。端末情報格納部３２０は、いずれかの内部端末１００を指定する内線番号を、その内部端末１００のＩＰアドレス及び外部端末３０のＩＰアドレスと対応付けて格納する。本例において、端末情報格納部３２０は、変換テーブル１５０に示す情報を格納する。端末情報格納部３２０は、内部端末１００ａの内線番号（５６７８）と対応付けて、外部端末３０を示す外線番号（０−１２３４）、外部端末３０、内部端末１００ａ、及び変換サーバ３００のＩＰアドレス等を格納する。端末情報格納部３２０は、例えば内部端末１００と外部端末３０との組み合わせに応じて、複数の変換テーブル１５０を格納してよい。
【００２４】
転送部６０２は、外部接続用Ｉ／Ｆ３１２、内部接続用Ｉ／Ｆ３１０、及び変換部３４０を含む。外部接続用Ｉ／Ｆ３１２は、ネットワーク中継装置２００ａと接続されたネットワークＩ／Ｆ（インタフェース）であり、ネットワーク中継装置２００ａを介して、外部端末３０との間で、ＶｏＩＰパケットの送受信を行う。この場合、外部接続用Ｉ／Ｆ３１２は、外部端末３０から受け取るＶｏＩＰパケットを、変換部３４０に供給する。また、外部接続用Ｉ／Ｆ３１２は、変換部３４０から受け取るＶｏＩＰパケットを、外部端末３０に送信する。
【００２５】
内部接続用Ｉ／Ｆ３１０は、ネットワーク中継装置２００ｂと接続されたネットワークＩ／Ｆであり、ネットワーク中継装置２００ｂを介して、内部端末１００との間で、ＶｏＩＰパケットの送受信を行う。この場合、内部接続用Ｉ／Ｆ３１０は、内部端末１００から受け取るＶｏＩＰパケットを、変換部３４０に供給する。また、内部接続用Ｉ／Ｆ３１０は、変換部３４０から受け取るＶｏＩＰパケットを、内部端末１００に送信する。
【００２６】
変換部３４０は、外部接続用Ｉ／Ｆ３１２を介して外部端末３０から受け取るＶｏＩＰパケットを、端末情報格納部３２０に格納された情報に基づいて変換して、内部接続用Ｉ／Ｆ３１０に供給する。また、変換部３４０は、内部接続用Ｉ／Ｆ３１０を介して内部端末１００から受け取るＶｏＩＰパケットを、端末情報格納部３２０に格納された情報に基づいて変換して、外部接続用Ｉ／Ｆ３１２に供給する。これにより、転送部６０２は、外部端末３０と内部端末１００との間で、ＶｏＩＰパケットを転送する。
【００２７】
尚、他の例において、変換サーバ３００は、内部接続用Ｉ／Ｆ３１０及び外部接続用Ｉ／Ｆ３１２に代えて、一つのネットワークＩ／Ｆを介して、複数のネットワーク中継装置２００ａ、ｂと接続されてもよい。この場合、ＤＭＺを構成するサーバ２１０等の機器は、内部端末１００等と、物理的に同一のネットワーク上に接続され、例えばネットマスク等により、論理的に区別される。
【００２８】
以下、変換サーバ３００の動作について更に詳しく説明する。尚、本例において、外部端末３０、外部接続用Ｉ／Ｆ３１２、内部接続用Ｉ／Ｆ３１０、内部端末１００ａのＩＰアドレスは、２０２．２３２．８５．２、２０２．２３２．８５．１、１９２．１６８．０．１、１９２．１６８．０．３である。
【００２９】
外部端末３０は、ＶｏＩＰパケットを、外部接続用Ｉ／Ｆ３１２のＩＰアドレスを宛先ＩＰアドレスとして、変換サーバ３００に送信する。この場合、変換部３４０は、例えばテーブル１０５に示す情報を含むＶｏＩＰパケットを、外部端末３０から受け取る。このＶｏＩＰパケットは、外部端末３０のＩＰアドレスを送信元ＩＰアドレスとし、外部接続用Ｉ／Ｆ３１２に対応する変換サーバ３００のＩＰアドレスを宛先ＩＰアドレスとするパケットである。このＶｏＩＰパケットは、送信元及び宛先のポート番号をＵＤＰ：５０６０としてよい。
【００３０】
また、このＶｏＩＰパケットは、例えばアプリケーション層のヘッダに、外部端末３０の電話番号の一部（１２３４）と、内部端末１００ａの内線番号（５６７８）とを示す情報を含む。外部端末３０は、呼確立時の接続シーケンス中に、これらの情報を含むＶｏＩＰパケットを送信してよい。外部端末３０の電話番号の一部は、外部端末３０を指定する外部端末指定情報の一例である。外部端末指定情報は、外部端末３０の電話番号から、ＶｏＩＰの電話番号を示す局番を除いた部分であってよい。この局番は、外部端末３０の電話番号の先頭において、例えば０５０から始まる番号である。また、内部端末１００ａの内線番号は、内部端末１００を指定する内部端末指定情報の一例である。
【００３１】
このＶｏＩＰパケットは、これらの情報を、アプリケーション層のヘッダにおける、Ｆｒｏｍフィールド、及びＴｏフィールドに含んでよい。このＶｏＩＰパケットは、例えば、接続シーケンス中に送信されてよい。また、これらの情報は、アプリケーション層のヘッダに、例えばメッセージとして格納される。メッセージとは、例えば、ＳＩＰやＨ３２２等のＶｏＩＰで規定されるクライアントやサーバが行うリクエストやレスポンスに用いられるパケットのデータの一部である。また、アプリケーション層のヘッダとは、例えば、ＶｏＩＰに基づくアプリケーション層のパケットにおける、音声データ等の伝送すべきデータ以外の部分である。
【００３２】
そして、このＶｏＩＰパケットを受け取った場合、変換部３４０は、このＶｏＩＰパケットに含まれる内線番号に対応する内部端末１００のＩＰアドレスを、端末情報格納部３２０から取得する。そして、取得した情報に基づき、変換部３４０は、このＶｏＩＰパケットを、例えばテーブル１１０に示す情報を含むＶｏＩＰパケットに変換する。
【００３３】
これにより、変換部３４０は、このＶｏＩＰパケットの送信元及び宛先ＩＰアドレスを、変換サーバ３００及び内部端末１００ａのＩＰアドレスに変換する。そして、変換部３４０は、変換したＶｏＩＰパケットを、ネットワーク中継装置２００ｂに送信する。これにより、転送部６０２は、外部端末３０から受け取るＶｏＩＰパケットにおけるアプリケーション層のデータを、内部端末１００ａのＩＰアドレスを宛先ＩＰアドレスとして、転送する。
【００３４】
また、内部端末１００は、ＶｏＩＰパケットを、内部接続用Ｉ／Ｆ３１０に対応するＩＰアドレスを宛先ＩＰアドレスとして、変換サーバ３００に送信する。この場合、変換部３４０は、例えば、テーブル１１５に示す情報を含むＶｏＩＰパケットを、内部端末１００ａから受け取り、端末情報格納部３２０に格納された情報に基づき、テーブル１２０に示す情報を含むＶｏＩＰパケットに変換する。これにより、転送部６０２は、内部端末１００ａから受け取るＶｏＩＰパケットにおけるアプリケーション層のデータを、外部端末３０のＩＰアドレスを宛先ＩＰアドレスとして、転送する。これにより、転送部６０２は、ＶｏＩＰパケットを、外部端末３０と内部端末１００との間で、転送する。本例によれば、ＶｏＩＰパケットを適切に転送することができる。転送部６０２は、例えば、ＶｏＩＰパケットにおける送信元又は宛先のポート番号を更に変換して、ＶｏＩＰパケットを転送してもよい。
【００３５】
ここで、本例において、変換サーバ３００は、パケットを転送することにより、内部端末１００と、外部端末３０との間のＶｏＩＰ通信を中継する。この場合、既に構築されている社内ネットワーク等の既存の通信経路や通信機器の設定を、適切に利用することができる。また、変換サーバ３００は、外部端末３０と、複数の内部端末１００を代表して通信する。これにより、社内電話システム１０は、外部端末３０に対して、擬似的に一つの端末として動作する。この場合、例えばセキュリティ等について、通信の管理を容易に行うことができる。尚、他の例において、変換サーバ３００は、例えばオペレータの指示に応じて選択された内部端末１００と、外部端末３０との間で、ＶｏＩＰパケットを転送してもよい。
【００３６】
図３は、変換部３４０及び端末情報格納部３２０の動作の一例を示す。本例において、端末情報格納部３２０は、変換テーブル１５０、１５５、及び１６０を格納する。端末情報格納部３２０は、例えばＶｏＩＰパケットの転送に先立ち、変換テーブル１５５及び変換テーブル１６０の少なくとも一部を、予め格納する。また、端末情報格納部３２０は、変換部３４０がＶｏＩＰパケットを受け取った場合に、このＶｏＩＰパケットと、変換テーブル１５５及び変換テーブル１６０とに基づき、変換テーブル１５０を生成する。
【００３７】
端末情報格納部３２０は、変換テーブル１５５に、複数のグループ６００ａ〜ｃ（グループＡ〜Ｎ）のそれぞれと対応付けて、外部接続用Ｉ／Ｆ３１２及び内部接続用Ｉ／Ｆ３１０のＩＰアドレスと、宛先ポート番号と、メッセージと、通話上限数と、通話可能残数とを格納する。ここで、メッセージとは、例えば、ＶｏＩＰパケットにおけるアプリケーション層のヘッダに格納されるべきメッセージである。このＶｏＩＰパケットは、例えば、接続シーケンス中に送信されてよい。本例において、端末情報格納部３２０は、このメッセージとして、それぞれのグループ６００に対応付けられた内線番号を格納する。
【００３８】
また、通話上限数とは、例えば、そのグループ６００内の内部端末１００と、外部端末３０（図１参照）との間での、同時に通話を許容する上限数である。それぞれの内部端末１００は、それぞれ異なる外部端末３０と通信してよい。通話可能残数とは、例えば、そのグループ６００の通話上限数と、既にＶｏＩＰ通信を行っている内部端末１００の数との差である。
【００３９】
尚、変換サーバ３００（図２参照）は、複数の内部接続用Ｉ／Ｆ３１０及び外部接続用Ｉ／Ｆ３１２を有してよい。この場合、それぞれのグループ６００における内部端末１００は、いずれかの内部接続用Ｉ／Ｆ３１０と接続される。また、それぞれのグループ６００は、いずれかの外部接続用Ｉ／Ｆ３１２及び一の内線番号と対応付けられている。この場合、例えば、対応する外部接続用Ｉ／Ｆ３１２が、対応する内線番号を含むＶｏＩＰパケットを受け取った場合に、それぞれのグループ６００における内部端末１００は、着信する。
【００４０】
また、端末情報格納部３２０は、変換テーブル１６０に、それぞれの内部端末１００と対応付けて、その内部端末１００のＩＰアドレス、優先順位、宛先ポート番号、メッセージ、及び変換テーブルＩＤを格納する。ここで、優先順位とは、例えば、グループ６００内においてその内部端末１００を呼び出す優先順位である。外部端末３０から着信した場合、変換サーバ３００は、例えば、この優先順位に応じて一の内部端末１００を選択し、選択した内部端末１００に、ＶｏＩＰパケットを転送する。また、本例において、端末情報格納部３２０は、メッセージとして、内部端末１００のＩＰアドレスを示す情報を格納する。変換テーブルＩＤとは、例えば、端末情報格納部３２０が生成した変換テーブル１５０を識別する識別子である。変換部３４０は、転換テーブルＩＤに基づき、受け取るＶｏＩＰパケットに対応する変換テーブル１５０を選択する。
【００４１】
以下、端末情報格納部３２０が変換テーブル１５０を生成する動作の一例を説明する。本例において、変換部３４０は、図２を用いて説明したように、テーブル１０５が示す情報を含むＶｏＩＰパケットを受け取る。この場合、変換部３４０は、このＶｏＩＰパケットに示された内線番号（５６７８）に基づき、変換テーブル１５５から、グループＡを選択する。そして、変換部３４０は、変換テーブル１６０に基づき、選択したグループＡに含まれる複数の内部端末１００ａ〜ｎから、最も優先度が高い内部端末１００ａを更に選択する。この場合、端末情報格納部３２０は、テーブル１０５が示す情報、及び変換テーブル１６０における内部端末１００ａのフィールドの情報に基づき、変換テーブル１５０を生成する。
【００４２】
変換テーブル１５０は、例えば、テーブル１０５における送信元及び宛先の情報を、外部端末３０との通信における通話先、及び変換サーバ３００を示す情報として格納する。また、変換テーブル１５０は、例えば、変換テーブル１６０における内部端末１００ａのフィールドの情報を、内部端末１００ａとの通信における通話先を示す情報として格納する。また、変換テーブル１５０は、変換テーブル１５５における、この内部端末１００ａに対応する内部接続用Ｉ／Ｆ３１０の情報を、内部端末１００ａとの通信における変換サーバ３００を示す情報として格納する。
【００４３】
これにより、生成された変換テーブル１５０に基づき、変換部３４０は、ＶｏＩＰパケットを変換し、例えばテーブル１１０が示す情報を含むＶｏＩＰパケットを生成する。本例によれば、ＶｏＩＰパケットを、適切に転送することができる。
【００４４】
ここで、端末情報格納部３２０において、例えば外部端末３０から受け取るＶｏＩＰパケットにおける送信元ＩＰアドレスと、いずれかの内部端末１００の内線番号とが対応付けられていない場合、転送部６０２は、このＶｏＩＰパケットにおけるアプリケーション層のデータを転送せず、このＶｏＩＰパケットを破棄してよい。この場合、例えば不正なパケットから、内部端末１００を保護することができる。そのため、本例によれば、セキュリティ上、安全にＶｏＩＰ通信を管理することができる。ＶｏＩＰパケットを転送しない場合、転送部６０２は、例えば、通信不能を示す情報を、ＶｏＩＰパケットの送信元に通知してよい。
【００４５】
尚、例えば優先順位が高い内部端末１００が通話中である場合、変換部３４０は、優先順位の低い内部端末１００を、順次選択してよい。この場合、外部からの着信を適切に割り振ることができる。また、これにより、利便性の高い社内電話システム１０を提供することができる。
【００４６】
また、変換部３４０は、外部端末３０と内部端末１００との転送を開始する毎に、例えば内部端末１００における通信可能残数等を更新してよい。これにより、社内電話システム１０と外部端末３０との通信を適切に管理できる。また、例えば通信可能残数が０になった後に着信した場合、変換部３４０は、例えばＶｏＩＰパケットの送信元に、通信不能を示す情報を通知してよい。また、本例において、通話上限数は、グループ６００毎に予め定められる。この場合、例えばネットワーク帯域等の資源を、グループ６００毎に適切に割り当て、有効に活用することができる。
【００４７】
また、本例において、社内電話システム１０は、必ず変換サーバ３００を介して、ＶｏＩＰ通信を行う。そのため、例えば通信のログ等をとることにより、ＶｏＩＰ通信の利用状況を、適切に把握することができる。また、これにより、例えば通信量に応じて、適切に課金を行うことができる。
【００４８】
図４は、社内電話システム１０の動作の一例を示すフロー図である。本例において、社内電話システム１０は、外部端末３０から通話の要求を受け付ける。外部端末３０から内部端末１００へ通話を要求する場合、外部端末３０は、いずれかのグループ６００を指定する内線番号を格納したＶｏＩＰパケットを変換サーバ３００へ送信する。本例において、外部端末３０は、グループ６００ａの内線番号を格納したＶｏＩＰパケットを送信する。これにより、外部端末３０は呼制御を開始する（Ｓ１００）。
【００４９】
変換サーバ３００がこのＶｏＩＰパケットを受け取ると、変換部３４０は、端末情報格納部３２０を参照する。そして、変換部３４０は、内線番号に対応するグループ内の内部端末１００の中で、変換テーブルＩＤが未使用で、且つ優先順位が一番高い内部端末１００ａを選択し、選択した内部端末１００ａへ通話を要求する。この場合、変換部３４０は、受信したＶｏＩＰパケットから外部端末３０の電話番号の一部を取得し、外線との通信を示す識別子“０”を追加したＶｏＩＰパケットを送信する（Ｓ１０２）。尚、変換サーバ３００は、例えば内部端末１００ａのベルを鳴動させて外部端末３０からの着信を知らせてよい。
【００５０】
次に、変換サーバ３００は、外部端末３０より送られたＶｏＩＰパケットの送信元ＩＰアドレスを参照し、外部端末３０のグローバルＩＰアドレスを取得する。これにより、変換サーバ３００は、内部端末１００ａをコール中であることを示す仮応答を外部端末３０へ送信する（Ｓ１０４）。尚、他の例において、変換サーバ３００は、転送中、又は保留中等の動作の最中であることを示す仮応答を内部端末１００ａへ送信してよい。
【００５１】
通話の要求を受けた内部端末１００ａは、受信したＶｏＩＰパケットから、変換サーバ３００のローカルＩＰアドレスを取得し、このローカルＩＰアドレスを宛先ＩＰアドレスとして格納したＶｏＩＰパケットを変換サーバ３００へ送信する（Ｓ１０６）。これにより、内部端末１００ａは、通話の要求を受け付けたこと示すオフフックを行う。変換サーバ３００がこのパケットを受信すると、変換サーバ３００と内部端末１００ａとは通話状態となる（Ｓ１０８）。
【００５２】
変換部３４０は、内部端末１００ａが送信したＶｏＩＰパケットを受け取ると、外部端末３０のグローバルＩＰアドレスを宛先ＩＰアドレスとし、変換サーバ３００のグローバルＩＰアドレスを送信元ＩＰアドレスとするＶｏＩＰパケットを、外部端末３０へ送信する（Ｓ１１０）。これにより、変換サーバ３００は、外部端末３０へオフフックを中継する。外部端末３０がこのオフフックを受信すると、変換サーバ３００と外部端末３０とは通話状態となる（Ｓ１１２）。これにより、外部端末３０から内部端末１００ａへの呼制御が終了する。また、この場合、端末情報格納部３２０は、変換テーブル１５０を作成してよい。
【００５３】
通話状態において、外部端末３０は、音声等の情報を含んだＶｏＩＰパケットを送信する。変換サーバ３００は、当該ＶｏＩＰパケットを受信すると（Ｓ１１４）、受信したＶｏＩＰパケットのヘッダを参照し、内部端末１００ａのローカルＩＰアドレスを宛先ＩＰアドレスとし、変換サーバ３００のローカルＩＰアドレスを送信元ＩＰアドレスとするＶｏＩＰパケットへ変換する。そして、変換サーバ３００は、変換したＶｏＩＰパケットを内部端末１００ａへ送信する（Ｓ１１６）。
【００５４】
内部端末１００ａは、変換サーバ３００に変換されたＶｏＩＰパケットを受信し、音声へ復元する。また、内部端末１００ａは、音声等の情報を含んだＶｏＩＰパケットを変換サーバ３００へ送信する（Ｓ１１８）。変換サーバ３００は、このＶｏＩＰパケットを受信する。変換サーバ３００は、受信したＶｏＩＰパケットのヘッダを参照し、外部端末３０のグローバルＩＰアドレスを宛先ＩＰアドレスとし、変換サーバ３００のグローバルＩＰアドレスを送信元ＩＰアドレスとするＶｏＩＰパケットへ変換する。そして、変換サーバ３００は、変換したＶｏＩＰパケットを外部端末３０へ送信する（Ｓ１２０）。外部端末３０は、このＶｏＩＰパケットを受信し、音声へ復元する。
【００５５】
通話を終了する場合、外部端末３０は、例えば受話器を置く等により、変換サーバ３００へ終話を要求する（Ｓ１２２）。そして、変換サーバ３００は、内部端末１００ａへ終話を中継する（Ｓ１２４）。終話を要求された変換サーバ３００は、外部端末３０へ終話を応答する（Ｓ１２６）。これにより、外部端末３０と変換サーバ３００とは終話する。また、終話を要求された内部端末１００ａは、変換サーバ３００へ終話を応答し、変換サーバ３００と内部端末１００ａとは終話する（Ｓ１２８）。尚、内部端末１００から外部端末３０へ終話を要求してもよい。
【００５６】
以上のような社内電話システム１０において、ＶｏＩＰに基づくパケットを適切に中継することができる。複数の内部端末１００と外部端末３０とは双方向に適切に通信を行うことができる。
【００５７】
尚、本例において、それぞれの内部端末１００は、内部端末のそれぞれに対応づけられた内線番号やローカルＩＰアドレスを宛先に指定することで、他の内部端末１００に対して通話を要求してよい。変換サーバ３００は、通話の要求を相手の内部端末１００へ中継することで、それぞれの内部端末１００同士の呼制御を行う。また、通話状態になった場合、変換サーバ３００は、受信したパケットのヘッダの一部を変換せずに、指定された内部端末１００へパケットを中継してよい。このように、複数の内部端末１００のそれぞれは、内線電話として双方向に通信を行うことができる。
【００５８】
図５は、社内電話システム１０の動作の他の例を示すフロー図である。尚、図５において、Ｓ１５０〜Ｓ１５２、Ｓ１６４〜Ｓ１８２は、図４を用いて説明したＳ１００〜Ｓ１０２、Ｓ１１０〜Ｓ１２８とそれぞれ同一又は同様の動作を行うので、説明を省略する。
【００５９】
変換サーバ３００が、内部端末１００ａをコール中である場合、変換サーバ３００は、例えば内部端末１００ａのベルを鳴動させる（Ｓ１５４）。この場合、内部端末１００ａよりも優先順位が低い内部端末１００ｂが、内部端末１００ａの代理で応答するために、変換サーバ３００へ通話を要求する（Ｓ１５６）。この場合、内部端末１００ｂは、例えば予め定められた特定のボタンが押下される動作に対応して、代理応答を示す識別子をＶｏＩＰパケットのヘッダに格納し、変換サーバ３００へ当該ＶｏＩＰパケットを送信する。
【００６０】
内部端末１００ｂからＶｏＩＰパケットを受信すると、変換部３４０は、端末情報格納部３２０を参照し、内部端末１００ａが属するグループ６００ａ（図１参照）に、内部端末１００ｂが属しているかを確認する。内部端末１００ｂがグループ６００ａに属している場合、変換部３４０は、内部端末１００ｂにオフフックを応答する。（Ｓ１５８）。これにより、変換サーバ３００と内部端末１００ｂとが通話状態となる（Ｓ１６０）。また、変換サーバ３００は、内部端末１００ａへ要求した通話の取消しを、内部端末１００ａへ送信する（Ｓ１６２）。
【００６１】
以下、代理応答における外部端末３０及び社内電話システム１０の詳細な動作を説明する。尚、本例において、外部端末３０、変換サーバ３００が有する外部接続用Ｉ／Ｆ３１２、変換サーバが有する内部接続用Ｉ／Ｆ３１０、内部端末１００ａ、ｂのＩＰアドレスは、２０２．２３２．８５．２、２０２．２３２．８５．１、１９２．１６８．０．１、１９２．１６８．０．３、１９２．１６８．０．４である。
【００６２】
Ｓ１５６において、内部端末１００ｂが代理応答を行う場合、内部端末１００ｂは、テーブル１３０に示す情報を含むＶｏＩＰパケットを、変換サーバ３００へ送信する。このＶｏＩＰパケットには、送信元ＩＰアドレスに１９２．１６８．０．４、宛先のメッセージに代理応答を示す識別子として“７”が格納される。
【００６３】
Ｓ１５８において、変換サーバ３００がオフフックを応答する場合、変換サーバ３００は、テーブル１３５に示すように、ＶｏＩＰパケットの宛先ＩＰアドレスに１９２．１６８．０．４、送信元メッセージに代理応答を示す識別子として“７”を格納し、変換サーバ３００へ当該パケットを送信する。
【００６４】
そして、Ｓ１６０で外部端末３０と変換サーバ３００とが通話状態となった場合、端末情報格納部３２０は、変換テーブル１５０を作成し、通話先ＩＰアドレスに１９２．１６８．０．４、宛先メッセージに代理応答を示す識別子“７”を格納する。これにより、Ｓ１６８〜Ｓ１７２において、変換サーバ３００は、ＶｏＩＰパケットのヘッダを適切に変換することができる。尚、Ｓ１６４において、外部端末３０へオフフックを応答する場合、変換サーバ３００は、変換テーブル１５０に基づいて、テーブル１２５に示す情報を含むＶｏＩＰパケットを、外部端末３０へ送信する。
【００６５】
このように、外部端末３０から通話の要求があった場合、同じグループに属している複数の内部端末１００のいずれかは、外部端末３０からの通話の要求に対して、代理応答をすることができる。これにより、外部からの着信を適切に割り振ることができ、利便性の高い社内電話システム１０を提供することができる。
【００６６】
図６は、社内電話システム１０の動作の更に他の例を示すフロー図である。尚、図６において、Ｓ２００〜Ｓ２０４は、図２を用いて説明したＳ１００〜Ｓ１０４とそれぞれ同一又は同様の動作を行うので、説明を省略する。
【００６７】
変換サーバ３００が、内部端末１００ａをコール中である場合（Ｓ２０４）、内部端末１００ａが、例えば他の内線端末１００と通話中等により通話ができないビジー状態にある場合に、内部端末１００ａは、ビジー状態を変換サーバ３００へ通知する（Ｓ２０６）。
【００６８】
この場合、変換サーバ３００は、端末情報格納部３２０を参照して、内部端末１００ａと同じグループ内の他の内部端末１００を検索する。そして、変換サーバ３００は、変換テーブルＩＤが未使用で、且つ、優先順位が次に高い内部端末１００ｂを選択し、通話を要求する（Ｓ２０８）。ここで、内部端末１００ｂもビジー状態である場合、内部端末１００ｂも通話できないことを、変換サーバ３００へ通知する（Ｓ２１０）。
【００６９】
同様にして、変換サーバ３００は、他の内部端末１００へ通話を要求し（Ｓ２１２、Ｓ２１６）、通話の要求を受けた内部端末１００からの応答を受信する（Ｓ２１４、Ｓ２１８）。グループ内の全ての内部端末１００との通話が成立しない場合、変換サーバ３００は、通話が成立しなかったことを外部端末３０へ通知する（Ｓ２２０）。
【００７０】
一方、通話の要求（Ｓ２２２）を受けた内部端末１００ｎが通話できる場合、内部端末１００ｎは、通話できることを変換サーバ３００へ応答し（Ｓ２２４）、内部端末１００ｎと変換サーバ３００とは通話状態となる（Ｓ２２６）。この場合、変換サーバ３００は、外部端末３０へオフフックを行い（Ｓ２２８）、変換サーバ３００と外部端末３０とが通話状態となる（Ｓ２３０）。このように、社内電話システム１０は、外部端末３０から通話の要求があった場合、適切に内部端末１００を選択し、通話を要求することができる。
【００７１】
図７は、社内電話システム１０の動作の更なる他の例を示すフロー図である。本例においては、内部端末１００ａが外部端末３０へ通話を要求する。尚、図７において、Ｓ３１４〜Ｓ３１６、及びＳ３１８〜Ｓ３２０は、図４を用いて説明したＳ１１８〜Ｓ１２０、及びＳ１１４〜Ｓ１１６とそれぞれ同一又は同様の動作を行うので、説明を省略する。
【００７２】
内部端末１００ａから外部端末３０へ通話を要求する場合、内部端末１００ａは、外部端末３０を指定する電話番号をヘッダに含むＶｏＩＰパケットを、変換サーバ３００へ送信する（Ｓ３００）。内部端末１００ａは、呼確立時の接続シーケンス中に、このＶｏＩＰパケットを送信してよい。これにより、内部端末１００ａは、呼制御を開始する。通話の要求を受けた変換サーバ３００は、外部端末３０へ通話を要求する（Ｓ３０２）。この場合、外部端末３０は、例えばベルを鳴動させるなどにより、使用者に着信を知らせる。
【００７３】
また、変換サーバ３００は、外部端末３０をコール中であることを示す仮応答を内部端末１００ａへ送信する（Ｓ３０４）。そして、外部端末３０がオフフックを行うと（Ｓ３０６）、変換サーバ３００と外部端末３０とが通話状態となる（Ｓ３０８）。この場合、変換サーバ３００から内部端末１００ａへ、オフフックを中継し（Ｓ３１０）、変換サーバ３００と外部端末３０とが通話状態となる（Ｓ３１２）。これにより内部端末１００ａから外部端末３０への呼制御は終了する。
【００７４】
通話を終了する場合、内部端末１００ａは、例えば受話器を置く等により、変換サーバ３００へ終話を要求する（Ｓ３２２）。これにより、変換サーバ３００は、外部端末３０へ終話を中継する（Ｓ３２４）。そして、終話を要求された変換サーバ３００は、内部端末１００ａへ終話を応答する（Ｓ３２６）。これにより、内部端末１００ａと変換サーバ３００とは終話する。また、終話を要求された外部端末３０は、変換サーバ３００へ終話を応答し（Ｓ３２８）、変換サーバ３００と外部端末３０とは終話する。
【００７５】
尚、本例において、端末情報格納部３２０は、例えば変換テーブル１５５、及び１６０において、グループ毎に外部端末３０との通話を許可したり禁止したりする、グループ別アクセスリストを有してもよい。これにより、変換サーバ３００は、グループ内の内部端末１００に対して、外部端末３０との通話の許可及び禁止等の管理を行うことができる。また、これにより、ネットワーク帯域などの資源を、例えばグループ毎に割り当てることで、有効に利用することができる。
【００７６】
また、外部端末３０と内部端末１００ａとが通話状態となる（Ｓ３０８、Ｓ３１２）のに対応して、端末情報格納部３２０が変換テーブル１５０を作成する場合、端末情報格納部３２０は、変換テーブル１５０に格納するそれぞれのデータを、通話開始時間と共にログとして記録してよい。そして、外部端末３０と内部端末１００ａとが終話すると（Ｓ３２８）、端末情報格納部３２０は、変換テーブル１５０を削除し、通話終了時間を当該ログに更に記録してよい。これにより、社内電話システム１０は、外部端末３０と内部端末１００ａとの通信の利用状況を的確に把握することができる。これにより、例えば社内電話システム１０におけるネットワーク資源の利用に対する課金状況を正確に把握することができる。
【００７７】
図８は、変換サーバ３００のハードウェア構成の一例を示す。変換サーバ３００は、ＣＰＵ７００、ＲＯＭ７０２、ＲＡＭ７０４、外部接続用Ｉ／Ｆ３１２、内部接続用Ｉ／Ｆ３１０、データベースインタフェース７１０、ハードディスクドライブ７１２、ＣＤ−ＲＯＭドライブ７１４、及びフレキシブルディスクドライブ７１６を有する。ＣＰＵ７００は、ＲＯＭ７０２及びＲＡＭ７０４に格納されたプログラムに基づいて動作し、各部の制御を行う。外部接続用Ｉ／Ｆ３１２は、ネットワーク中継装置２００ａを介して外部端末３０と接続される。内部接続用Ｉ／Ｆ３１０は、ネットワーク中継装置２００ｂを介して、複数の内部端末１００と通信する。データベースインタフェース７１０は、各種ＤＢ７２４と接続し、データを送信または受信することによって、データの書込、読み出し、及び内容の更新を行う。各種ＤＢ７２４は、例えば変換テーブル１５０、１５５、及び１６０を格納してもよい。
【００７８】
フレキシブルディスクドライブ７１６は、フレキシブルディスク７２０からデータ又はプログラムを読み取り、ＣＰＵ７００に提供する。また、フレキシブルディスクドライブ７１６は、フレキシブルディスク７２０からデータ又はプログラムを読み取り、外部接続用Ｉ／Ｆ３１２又は内部接続用Ｉ／Ｆ３１０に提供してよい。ＣＤ−ＲＯＭドライブ７１４は、ＣＤ−ＲＯＭ７２２からデータ又はプログラムを読み取り、ＣＰＵ７００に提供する。また、ＣＤ−ＲＯＭドライブ７１４は、ＣＤ−ＲＯＭ７２２からデータ又はプログラムを読み取り、外部接続用Ｉ／Ｆ３１２又は内部接続用Ｉ／Ｆ３１０に提供する。外部接続用Ｉ／Ｆ３１２は、フレキシブルディスクドライブ７１６又はＣＤ−ＲＯＭドライブ７１４から提供されたデータ又はプログラムを、ファイアウオール５００、又はサーバ２１０に送信する。内部接続用Ｉ／Ｆ３１０は、フレキシブルディスクドライブ７１６又はＣＤ−ＲＯＭドライブ７１４から提供されたデータ又はプログラムを、複数の内部端末１００に送信する。データベースインタフェース７１０は、各種データベース７２４と接続してデータを送受信する。
【００７９】
ＣＰＵ７００を動作させるために提供されるプログラムは、フレキシブルディスク７２０又はＣＤ−ＲＯＭ７２２等の記録媒体に格納される。記録媒体に格納されたプログラムは圧縮又は非圧縮であってもよい。プログラムは記録媒体から読み出され、外部接続用Ｉ／Ｆ３１２又は内部接続用Ｉ／Ｆ３１０を介して、サーバ２１０又は内部端末１００にインストールされ、変換サーバ３００において実行される。或いは、プログラムは記録媒体からハードディスクドライブ７１２にインストールされ、ＲＡＭ７０４に読み出されてＣＰＵ７００により実行される。
【００８０】
記録媒体の一例としてのフレキシブルディスク７２０又はＣＤ−ＲＯＭ７２２には、変換サーバ３００の動作の一部又は全ての機能を実行するプログラムを格納することができる。これらのプログラムは記録媒体から変換サーバ３００によって読み出されて実行されても、変換サーバ３００にインストールされた後に変換サーバ３００において実行されてもよい。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されてもよい。また、暗号化、圧縮等により符号化された形態で格納されていてもよい。
【００８１】
記録媒体としては、フレキシブルディスク７１６、ＣＤ−ＲＯＭ７２２の他にも、例えばＤＶＤ、ＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアカードなどの半導体メモリ等が用いられる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の格納装置が記録媒体として使用され、変換サーバ３００は、通信網を介してプログラムを、取得してもよい。
【００８２】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８３】
【発明の効果】
上記説明から明らかなように、本発明によれば適切にＶｏＩＰ通信を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るＶｏＩＰ通信中継システム８００の構成の一例を示す図である。
【図２】変換サーバ３００の詳細な構成の一例を示す図である。
【図３】変換部３４０及び端末情報格納部３２０の動作の一例を示す図である。
【図４】社内電話システム１０の動作の一例を示すフロー図である。
【図５】社内電話システム１０の動作の他の例を示すフロー図である。
【図６】社内電話システム１０の動作の更に他の例を示すフロー図である。
【図７】社内電話システム１０の動作の更なる他の例を示すフロー図である。
【図８】変換サーバ３００のハードウェア構成の一例を示す図である。
【符号の説明】
１０・・・社内電話システム、２０・・・外部ネットワーク、２２・・・サーバ、３０・・・外部端末、１００・・・内部端末、１０５、１１０、１１５、１２０、１２５、１３０、１３５・・・テーブル、１５０、１５５、１６０・・・変換テーブル、２００ａ、ｂ・・・ネットワーク中継装置、２１０・・・サーバ、３００・・・変換サーバ、３１０・・・内部接続用Ｉ／Ｆ、３１２・・・外部接続用Ｉ／Ｆ、３２０・・・端末情報格納部、３４０・・・変換部、５００・・・ファイアウオール、６００ａ〜ｃ・・・グループ、６０２・・・転送部、７００・・・ＣＰＵ、７０２・・・ＲＯＭ、７０４・・・ＲＡＭ、７１０・・・データベースインタフェース、７１２・・・ハードディスクドライブ、７１４・・・ＣＤ−ＲＯＭドライブ、７１６・・・フレキシブルディスクドライブ、７２０・・・フレキシブルディスク、７２２・・・ＣＤ−ＲＯＭ、７２４・・・各種データベース、８００・・・ＶｏＩＰ通信中継システム
【図１】
2005020091.tif 000003
【図２】
2005020091.tif 000004
【図３】
2005020091.tif 000005
【図４】
2005020091.tif 000006
【図５】
2005020091.tif 000007
【図６】
2005020091.tif 000008
【図７】
2005020091.tif 000009
【図８】
2005020091.tif 000010