(57)【要約】【課題】通信管理サーバが通信不能となっている場合でも、相手側の通信端末と直接接続を確立すること。【解決手段】ネットワーク１０４上のＳＩＰサーバ１０１を介して相手側のエンドポイント１０５ａ〜１０５ｃと通信するエンドポイント１０５ｘにおいて、相手側のエンドポイント１０５ａ〜１０５ｃと通信している間に相手側のエンドポイント１０５ａ〜１０５ｃのネットワーク１０４上での識別情報を取得する取得部と、ＳＩＰサーバ１０１との間の通信状態を検出する検出部と、検出部によって検出されたＳＩＰサーバ１０１との間の通信状態が通信不能な時に、取得部によって取得された識別情報に基づいて、相手側のエンドポイント１０５ａ〜１０５ｃと直接接続をおこなう接続部と、を備える。【選択図】        図１
2006287414.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の管理サーバを介して相手側の通信端末装置と通信する通信端末装置において、
前記相手側の通信端末装置と通信している間に当該相手側の通信端末装置のネットワーク上での識別情報を取得する取得手段と、
前記管理サーバとの間の通信状態を検出する検出手段と、
前記検出手段によって検出された管理サーバとの間の通信状態が通信不能な時に、前記取得手段によって取得された識別情報に基づいて、前記相手側の通信端末装置と直接接続をおこなう接続手段と、
を備えることを特徴とする通信端末装置。
【請求項２】
前記管理サーバは、ＳＩＰサーバであり、
前記取得手段は、ＳＩＰサーバから前記相手側の通信端末装置のＩＰアドレスを取得し、
前記接続手段は、前記取得手段によって取得されたＩＰアドレスに基づいて、前記相手側の通信端末装置との接続をおこなうことを特徴とする請求項１に記載の通信端末装置。
【請求項３】
前記相手側の通信端末装置を識別する前記識別情報としてユーザ名称と、前記ＩＰアドレスとを対に記憶する記憶手段を備え、
前記接続手段は、前記記憶手段に記憶されたユーザ名称と、ＩＰアドレスとを読み出して、前記相手側の通信端末装置と直接接続をおこなうことを特徴とする請求項１または２に記載の通信端末装置。
【請求項４】
前記記憶手段は、複数の相手側の通信端末装置に対応した前記ユーザ名称と、前記ＩＰアドレスとを対に記憶することを特徴とする請求項３に記載の通信端末装置。
【請求項５】
前記識別情報に接続可能な期限を示す有効期限を設定することを特徴とする請求項３または４に記載の通信端末装置。
【請求項６】
ネットワーク上の管理サーバを介して相手側の通信端末装置と通信する通信端末装置の通信制御方法において、
前記相手側の通信端末装置と通信している間に当該相手側の通信端末装置のネットワーク上での識別情報を取得する取得工程と、
前記管理サーバとの間の通信状態を検出する検出工程と、
前記検出工程によって検出された管理サーバとの間の通信状態が通信不能な時に、前記取得工程によって取得された識別情報に基づいて、前記相手側の通信端末装置と直接接続をおこなう接続工程と、
を含むことを特徴とする通信制御方法。
【請求項７】
請求項６に記載の通信制御方法をコンピュータに実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して接続された通信端末装置と通信する通信端末装置、通信制御方法、および通信制御プログラムに関する。
【背景技術】
【０００２】
従来、音声端末をパケットに変換してネットワーク上に送信する電話端末を利用して通話相手先を呼び出す場合、その相手がどの位置（サブネット）に移動しても、ＳＩＰサーバを導入せずに、各電話端末側の電話帳機能を利用して呼び出すことが可能なネットワーク電話システムが知られている（たとえば、下記特許文献１参照。）。
【０００３】
【特許文献１】特開２００４−１２８７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、電話端末同士においてＳＩＰサーバを導入せずに通信を可能としているが、通話相手先が普段いない場所に移動した場合にはＳＩＰサーバを経由して、通話相手先を呼び出している。そのため、ＳＩＰサーバが何らかの理由で通信不能の場合には、通話相手先を呼び出すことができないという問題点があった。
【０００５】
この発明は、上述した従来技術による問題点を解消するため、ネットワークを介して接続される通信端末装置と直接接続を確立することができる通信端末装置、通信制御方法、および通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる通信端末装置は、ネットワーク上の管理サーバを介して相手側の通信端末装置と通信する通信端末装置において、前記相手側の通信端末装置と通信している間に当該相手側の通信端末装置のネットワーク上での識別情報を取得する取得手段と、前記管理サーバとの間の通信状態を検出する検出手段と、前記検出手段によって検出された管理サーバとの間の通信状態が通信不能な時に、前記取得手段によって取得された識別情報に基づいて、前記相手側の通信端末装置と直接接続をおこなう接続手段と、を備えることを特徴とする。
【０００７】
この請求項１の発明によれば、相手側の通信端末装置と管理サーバを介さずに直接接続することができる。そのため、管理サーバが通信不能な場合でも通信をすることができる。
【０００８】
また、請求項２の発明にかかる通信端末装置は、請求項１に記載の発明において、前記管理サーバは、ＳＩＰサーバであり、前記取得手段は、ＳＩＰサーバから前記相手側の通信端末装置のＩＰアドレスを取得し、前記接続手段は、前記取得手段によって取得されたＩＰアドレスに基づいて、前記相手側の通信端末装置との接続をおこなうことを特徴とする。
【０００９】
この請求項２の発明によれば、相手側の通信端末装置とＳＩＰサーバを介さずに直接接続することができる。そのため、ＳＩＰサーバが通信不能な場合でも通信をすることができる。
【００１０】
また、請求項３の発明にかかる通信端末装置は、請求項１または２に記載の発明において、前記相手側の通信端末装置を識別する前記識別情報としてユーザ名称と、前記ＩＰアドレスとを対に記憶する記憶手段を備え、前記接続手段は、前記記憶手段に記憶されたユーザ名称と、ＩＰアドレスとを読み出して、前記相手側の通信端末装置と直接接続をおこなうことを特徴とする。
【００１１】
この請求項３の発明によれば、ユーザ名称とＩＰアドレスを対に記憶した相手側の通信端末装置と直接接続をすることができる。そのため、ＳＩＰサーバが通信不能な場合でも通信をすることができる。
【００１２】
また、請求項４の発明にかかる通信端末装置は、請求項３に記載の発明において、前記記憶手段は、複数の相手側の通信端末装置に対応した前記ユーザ名称と、前記ＩＰアドレスとを対に記憶することを特徴とする。
【００１３】
この請求項４の発明によれば、ネットワークを介して接続された複数の通信端末のユーザ名称とＩＰアドレスを対に記憶することができる。そのため、記憶した複数の相手側の通信端末と直接接続をすることができる。
【００１４】
また、請求項５の発明にかかる通信端末装置は、請求項３または４に記載の発明において、前記識別情報に接続可能な期限を示す有効期限を設定することを特徴とする。
【００１５】
この請求項５の発明によれば、有効期限が経過したユーザ名称とＩＰアドレスを自動的に消去することができる。そのため、意図しない相手先への誤送信を抑えることができる。
【００１６】
上述した課題を解決し、目的を達成するため、請求項６の発明にかかる通信制御方法は、ネットワーク上の管理サーバを介して相手側の通信端末装置と通信する通信端末装置の通信制御方法において、前記相手側の通信端末装置と通信している間に当該相手側の通信端末装置のネットワーク上での識別情報を取得する取得工程と、前記管理サーバとの間の通信状態を検出する検出工程と、前記検出工程によって検出された管理サーバとの間の通信状態が通信不能な時に、前記取得工程によって取得された識別情報に基づいて、前記相手側の通信端末装置と直接接続をおこなう接続工程と、を含むことを特徴とする。
【００１７】
この請求項６の発明によれば、相手側の通信端末装置と管理サーバを介さずに直接接続することができる。そのため、管理サーバが通信不能な場合でも通信をすることができる。
【００１８】
また、請求項７の発明にかかる通信制御プログラムは、請求項６に記載の通信制御方法をコンピュータに実行させることを特徴とする。
【００１９】
この請求項７の発明によれば、請求項６に記載の通信制御方法をコンピュータに実行させることができる。
【発明の効果】
【００２０】
本発明にかかる通信端末装置、通信制御方法、および通信制御プログラムによれば、通信管理サーバが通信不能となっている場合でも、相手側の通信端末装置と直接接続を確立することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる通信端末装置、通信制御方法、および通信制御プログラムの好適な実施の形態を詳細に説明する。
【００２２】
（実施の形態）
まず、この発明の実施の形態にかかる通信端末装置が接続されるシステム構成について説明する。図１は、この発明の実施の形態にかかる通信端末装置が接続されるシステム構成を示す説明図である。図１の通信端末装置が接続されるシステム１００において、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ１０１は、ＳＩＰアドレスと、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス（またはホスト名称）の関連付けデータの登録処理を担うＳＩＰレジストラサーバである。また、ＳＩＰサーバ１０１は、ＳＩＰメッセージの転送や代理送信をおこなうＳＩＰプロキシサーバでもある。
【００２３】
ここで、ＳＩＰとは、ＩＰネットワーク上で、電話の呼設定をするためのプロトコルをいう。ＩＰアドレスとは、具体的には、たとえば、エンドポイントＡ１０５ａの「１３３．１３９．１７５．１１２」をいう。また、エンドポイントＢ１０５ｂおよびエンドポイントＣ１０５ｃもそれぞれＩＰアドレスを有している。プロキシサーバとは、内部ネットワークとインターネットの境にあって、直接インターネットに接続できない内部ネットワークのコンピュータに代わって、代理としてインターネットとの接続をするコンピュータやそのための機能を実現するためのソフトウェアのことをいう。
【００２４】
ネットワーク１０４上の通信端末装置は、ＳＩＰサーバ１０１（ＳＩＰレジストラサーバ）に対して自端末（たとえば、エンドポイントＡ１０５ａ）のＩＰアドレス等の登録の要求をする。ここで、通信端末装置とは、具体的には、たとえば、エンドポイントＸ１０５ｘ、エンドポイントＡ１０５ａ、エンドポイントＢ１０５ｂ、およびエンドポイントＣ１０５ｃをいう。ロケーションサーバ１０２は、ＳＩＰレジストラサーバによって登録された関連付けデータを管理する機能を持つサーバである。エンドポイントＸ１０５ｘは、ＳＩＰによる通信機能を有する通信端末装置である。
【００２５】
ＳＩＰサーバ１０１、ロケーションサーバ１０２、および各エンドポイント１０５は、インターネット等の同一のネットワーク１０４に接続された端末である。記憶部１０３は、エンドポイントＸ１０５ｘが有する記憶装置であり、ＳＩＰ通信時に取得する相手端末の「ユーザ名称」、「アドレス情報」、これらの情報の有効期限等を記憶しておく部分である。記憶部１０３は、主電源のＯＦＦ／ＯＮに関係なくデータが消去しない不揮発な記憶装置であることが好ましい。
【００２６】
ここで、ユーザ名称とは、具体的には、たとえば、エンドポイントＡ１０５ａの「Ｓｈｉｍｉｚｕ」をいう。また、アドレス情報とは、上述したＩＰアドレスをいう。また、有効期限とは、具体的には、記憶部１０３に記憶された通信相手の端末の「ユーザ名称」や「アドレス情報」が有効に使用される期限をいう。たとえば、有効期限を「２４時間」と設定しておくと、「ユーザ情報」と「アドレス情報」は記憶されてから２４時間後に無効化される。
【００２７】
つぎに本発明の通信制御装置の動作を図２〜図４のフローチャートを用いて説明する。また、以下では、Ｔ．３８ＩＰ−ＦＡＸを例として説明する。また、ＳＩＰ呼接続におけるトランスポート種別は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）とする。
【００２８】
また、エンドポイントＸ１０５ｘの記憶部１０３には、通信する相手側の端末の「ユーザ名称」と「アドレス情報」が記憶されており、これらには有効期限が設定されているものとする。
【００２９】
図２は、「アドレス情報」の取得と「有効期限」の設定処理の一例を示すフローチャートである。図２において、まず、ＦＡＸの送信相手先としてＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）から入力された相手端末の「ユーザ名称」の入力を受け付け（ステップＳ２０１）、ＳＩＰダイアログＡを開始する（ステップＳ２０２）。ここで、ＳＩＰ発呼をする。そして、予め設定されているＳＩＰサーバ１０１に対するトランスポート種別ＵＤＰまたはＴＣＰ（この例では、ＵＤＰ）によってセッションをオープンする。
【００３０】
セッションのオープンに成功した場合には、ＳＩＰサーバ１０１にＩＮＶＩＴＥを送信する（ステップＳ２０３）。つぎに、ＳＩＰサーバ１０１からＩＮＶＩＴＥに対する最終応答信号を受信したかを判断する（ステップＳ２０４）。最終応答信号を受信した場合（ステップＳ２０４：Ｙｅｓ）、ＳＩＰサーバ１０１にＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）を送信する（ステップＳ２０５）。
【００３１】
ここで、ＡＣＫとは、送信先のコンピュータ（ＳＩＰサーバ１０１）から送信元のコンピュータ（エンドポイントＸ１０５ｘ）に送られる肯定的な返事（最終応答信号を受信した旨）をいう。そして、受信した最終応答信号が２００＿ＯＫかを判断する（ステップＳ２０６）。このステップでは、実際には、受信した最終応答信号が何か（応答信号の種類）を判断している。
【００３２】
受信した最終応答信号が２００＿ＯＫである場合（ステップＳ２０６：Ｙｅｓ）、２００＿ＯＫ信号のＣｏｎｔａｃｔヘッダ行から相手端末（この例では、エンドポイントＡ１０５ａ）の「アドレス情報」を取得する（ステップＳ２０７）。そして、ステップＳ２０１で入力された「ユーザ名称」と「アドレス情報」を一組（以下、「対情報」という。）として記憶部１０３に記憶する（ステップＳ２０８）。
【００３３】
アドレス情報を記憶する際に、同一の「ユーザ名称」が記憶部１０３内にすでに存在している場合には、記憶部１０３の古い対情報を消去して（あるいは上書き）、取得した対情報を記憶させる。また、ステップＳ２０８において、複数の対情報を記憶するとしてもよい。さらに、「ユーザ名称」と「アドレス情報」に加えて「有効期限」を一組として加えてもよい。また、「ユーザ名称」、「アドレス情報」、および「有効期限」を一組の場合も「対情報」という。
【００３４】
ステップＳ２０８において、記憶部１０３に記憶したら、つぎに、相手端末（エンドポイントＡ１０５ａ）との間でＴ．３８データ転送用のセッション（Ｔ．３８セッション）を確立し（ステップＳ２０９）、ＦＡＸデータを送信する（ステップＳ２１０）。そして、ＳＩＰサーバ１０１にＢＹＥを送信して（ステップＳ２１１）、ＳＩＰサーバ１０１から最終応答信号を受信するのを待つ（ステップＳ２１２）。
【００３５】
最終応答信号を受信したら（ステップＳ２１２：Ｙｅｓ）、ＳＩＰダイアログＡを終了する（ステップＳ２１３）。これにより、一連の処理を終了する。また、ステップＳ２０６において、受信した応答信号が２００＿ＯＫでない場合（受信した最終応答信号が４××の場合）（ステップＳ２０６：Ｎｏ）、ステップＳ２１３に移行して、ＳＩＰダイアログＡを終了する。これにより、一連の処理を終了する。また、ステップＳ２０４において、ＳＩＰサーバ１０１から最終応答信号を受信してない場合（ステップＳ２０４：Ｎｏ）、ステップＳ２０１に移行する。以上の処理により「ユーザ名称」Ｓｈｉｍｉｚｕに対する「アドレス情報」１３３．１３９．１７５．１１２と、「有効期限」を記憶部１０３に記憶することができる。
【００３６】
つぎに、ステップＳ２０２によってエンドポイントＡ１０５ａに対してＳＩＰ発呼を試みたが、ＳＩＰサーバ１０１がダウンしていた場合の処理について説明する。このような場合には、ＳＩＰサーバ１０１には、アクセスできないため、現在記憶部１０３に記憶されているエンドポイントＡ１０５ａに関する情報に基づいて、エンドポイントＡ１０５ａと通信をする。以下で、この処理を示す。
【００３７】
図３および図４によりＳＩＰサーバがダウンしていた場合の処理の一例を示す。図３は、ＳＩＰサーバがダウンしていた場合の処理の一例を示すフローチャート（その１）である。図２のステップＳ２０４において、ＳＩＰサーバ１０１から最終応答信号を受信してない場合（ステップＳ２０４：Ｎｏ）、最初にＩＮＶＩＴＥを送信してから３２秒が経過したかを判断する（ステップＳ３０１）。３２秒が経過していない場合（ステップＳ３０１：Ｎｏ）、ステップＳ２０３に移行して、ＳＩＰサーバ１０１にＩＮＶＩＴＥを送信する。一方、３２秒が経過していたら（ステップＳ３０１：Ｙｅｓ）、ＳＩＰダイアログＡを終了する（ステップＳ３０２）。
【００３８】
そして、記憶部１０３から、ステップＳ２０１において受け付けた「ユーザ名称」と合致する「ユーザ名称」を検索する（ステップＳ３０３）。記憶部１０３に合致する「ユーザ名称」が存在しない場合（ステップＳ３０４：Ｎｏ）、一連の処理を終了する。一方、合致する「ユーザ名称」が存在する場合（ステップＳ３０４：Ｙｅｓ）、記憶部１０３から「ユーザ名称」、「アドレス情報」、および「有効期限」（対情報）を読み込む（ステップＳ３０５）。
【００３９】
そして、読み込んだ「有効期限」が満了しているかを判断する（ステップＳ３０６）。有効期限が満了している場合（ステップＳ３０６：Ｙｅｓ）、記憶部１０３から「ユーザ名称」、「アドレス情報」、および「有効期限」（対情報）を消去する（ステップＳ３０７）。これにより、一連の処理を終了する。一方、ステップＳ３０６において、有効期限が満了していない場合（ステップＳ３０６：Ｎｏ）、記憶部１０３から「ユーザ名称」に対応する「アドレス情報」を取得する（ステップＳ３０８）。
【００４０】
図４は、ＳＩＰサーバがダウンしていた場合の処理の一例を示すフローチャート（その２）である。図３のステップＳ３０８において、記憶部１０３から「ユーザ名称」に対応する「アドレス情報」を取得したら（ステップＳ３０８）、ＳＩＰダイアログＢを開始して（ステップＳ４０１）、取得した「アドレス情報」に対してＳＩＰセッションを確立する（ステップＳ４０２）。そして、取得した「アドレス情報」の相手端末（エンドポイントＡ１０５ａ）にＩＮＶＩＴＥを送信し（ステップＳ４０３）、相手端末から最終応答信号を受信したかを判断する（ステップＳ４０４）。
【００４１】
最終応答信号を受信した場合（ステップＳ４０４：Ｙｅｓ）、相手端末にＡＣＫを送信する（ステップＳ４０５）。つぎに、受信した最終応答信号は、２００＿ＯＫかを判断する（ステップＳ４０６）。ここでは、受信した最終応答信号が何であるかを判断している。受信した最終応答信号が２００＿ＯＫの場合（ステップＳ４０６：Ｙｅｓ）、相手端末との間でＴ．３８セッションを確立する（ステップＳ４０７）。
【００４２】
そして、ＦＡＸデータを送信する（ステップＳ４０８）。送信が終了したら、相手端末にＢＹＥを送信し（ステップＳ４０９）、相手端末から最終応答信号を受信するのを待つ（ステップＳ４１０）。最終応答信号を受信したら（ステップＳ４１０：Ｙｅｓ）、ＳＩＰダイアログＢを終了する（ステップＳ４１１）。これにより、一連の処理を終了する。
【００４３】
また、ステップＳ４０４において、最終応答信号を受信してない場合（ステップＳ４０４：Ｎｏ）、最初にＩＮＶＩＴＥを送信してから３２秒が経過したかを判断する（ステップＳ４１２）。３２秒が経過していない場合（ステップＳ４１２：Ｎｏ）、ステップＳ４０３に移行する。一方、３２秒が経過した場合（ステップＳ４１２：Ｙｅｓ）、ＳＩＰダイアログＢを終了する（ステップＳ４１３）。
【００４４】
そして、記憶部１０３から「ユーザ名称」および「アドレス情報」（対情報）を消去する（ステップＳ４１４）。これにより一連の処理を終了する。また、ステップＳ４０６において、受信した最終応答信号が２００＿ＯＫでない場合（ステップＳ４０６：Ｎｏ）、ステップＳ４１３に移行する。
【００４５】
以上説明したように、通信端末装置、通信制御方法、および通信制御プログラムによれば、通信管理サーバが通信不能となっている場合でも、相手側の通信端末装置と直接接続を確立することができる。
【００４６】
なお、本実施の形態で説明した通信制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００４７】
以上のように、本発明にかかる通信端末装置、通信制御方法、および通信制御プログラムは、ネットワークを介した相手側の端末との通信に有用であり、特に、ＳＩＰサーバを有するＩＰネットワークに適している。
【図面の簡単な説明】
【００４８】
【図１】この発明の実施の形態にかかる通信端末装置が接続されるネットワーク構成を示す説明図である。
【図２】「アドレス情報」の取得と「有効期限」の設定処理の一例を示すフローチャートである。
【図３】ＳＩＰサーバがダウンしていた場合の処理の一例を示すフローチャート（その１）である。
【図４】ＳＩＰサーバがダウンしていた場合の処理の一例を示すフローチャート（その２）である。
【符号の説明】
【００４９】
１０１  ＳＩＰサーバ
１０２  ロケーションサーバ
１０３  記憶部
１０４  ネットワーク
１０５（１０５ａ，１０５ｂ，１０５ｃ，１０５ｘ）  エンドポイント
【図１】
2006287414.tif 000003
【図２】
2006287414.tif 000004
【図３】
2006287414.tif 000005
【図４】
2006287414.tif 000006