(57)【要約】【課題】複数の通信メディアを持った端末が、あるメディアで通信ができない場合は、別のメディアアプリケーションを自動的に起動することを可能にする。【解決手段】本発明は、論理番号を用いて発信されると、通信メディア選択装置は、論理番号で論理番号管理データベースを参照し、ユーザプレゼンス管理データベースの実アドレスを取得し、取得した実アドレスに基づいてユーザプレゼンス管理データベースを参照し、着信ユーザの利用可能なメディアの実アドレスを取得し、ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択し、選択されたメディアを使用するアプリケーションに対して、着信ユーザ端末の利用可能なメディアの実アドレスを渡す。【選択図】　　　図１
2004070752.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが他のユーザと通信を行おうとするときに、ユーザプレゼンス情報を用いて、使用するメディアを選択するためのユーザプレゼンス情報による通信メディア選択方法において、
端末に接続される、または、該端末上のユーザプレゼンス管理装置において、ユーザの端末のメディアの状態監視を行い、状態をユーザプレゼンス管理データベースに登録しておき、
論理番号と前記ユーザプレゼンス管理データベースの実アドレスを論理番号管理データベースに登録しておき、
発信ユーザの端末から論理番号を用いた発信が行われると、
端末に接続される、または、端末上の通信メディア選択装置において、前記論理番号に基づいて、前記論理番号管理データベースにアクセスして、前記ユーザプレゼンス管理データベースの実アドレスを取得し、
取得した前記実アドレスに基づいて前記ユーザプレゼンス管理データベースにアクセスし、着信ユーザの利用可能なメディアの実アドレスを取得し、
ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択し、
選択されたメディアを使用するアプリケーションが起動されているかを判断し、起動されていない場合には、起動すると共に、該アプリケーションに対して、着信ユーザ端末の前記利用可能なメディアの実アドレスを渡すことを特徴とするユーザプレゼンス情報による通信メディア選択方法。
【請求項２】
前記ユーザプレゼンス管理装置において、
時間によって通信するユーザ端末上のメディアを選択し、前記ユーザプレゼンス管理データベースに登録する請求項１記載のユーザプレゼンス情報による通信メディア選択方法。
【請求項３】
前記ユーザプレゼンス管理装置において、
前記ユーザ端末上で選択できるメディアの輻輳状態によって通信するメディアを選択し、前記ユーザプレゼンス管理データベースに登録する請求項１記載のユーザプレゼンス情報による通信メディア選択方法。
【請求項４】
前記ユーザプレゼンス管理装置において、
前記ユーザ端末上で選択できるメディアについて、ユーザが入力した優先度に基づいてメディアを選択し、前記ユーザプレゼンス管理データベースに登録する請求項１記載のユーザプレゼンス情報による通信メディア選択方法。
【請求項５】
前記ユーザ端末において、
前記ユーザ端末を管理するユーザプレゼンス管理装置が決定されると、該ユーザ端末が利用する論理番号と、該ユーザ端末を管理するユーザプレゼンス管理データベースの実アドレスを対応付け、その対応情報を、前記論理番号管理データベースに登録する請求項１記載のユーザプレゼンス情報による通信メディア選択方法。
【請求項６】
ユーザが他のユーザと通信を行おうとするときに、使用するメディアを選択するための、ユーザ端末上、または、ユーザ端末に接続される通信メディア選択装置及びユーザプレゼンス管理装置を有する通信メディア選択システムであって、
前記ユーザプレゼンス管理装置によるユーザの端末のメディアの状態監視の結果を保持するユーザプレゼンス管理データベースと、
論理番号と前記ユーザプレゼンス管理データベースの実アドレスを保持する論理番号管理データベースとを有し、
前記通信メディア選択装置は、
発信ユーザの端末から論理番号を用いた発信が行われると、前記論理番号管理データベースにアクセスして、前記ユーザプレゼンス管理データベースの実アドレスを取得する第１の参照手段と、
前記第１の参照手段で取得した前記実アドレスに基づいて前記ユーザプレゼンス管理データベースにアクセスし、着信ユーザの利用可能なメディアの実アドレスを取得する第２の参照手段と、
前記第２の参照手段で取得した実アドレスに基づいて、ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択するメディア選択手段と、
前記メディア選択手段で選択されたメディアを使用するアプリケーションが起動されているかを判断し、起動されていない場合には、起動すると共に、該アプリケーションに対して、前記着信ユーザ端末の前記利用可能なメディアの実アドレスを渡すアドレス通知手段と、を有することを特徴とする通信メディア選択装置。
【請求項７】
前記ユーザプレゼンス管理装置は、
時間によって通信するユーザ端末上のメディアを選択し、前記ユーザプレゼンス管理データベースに登録する手段を有する請求項７記載のユーザプレゼンス情報による通信メディア選択システム。
【請求項８】
前記ユーザプレゼンス管理装置は、
前記ユーザ端末上で選択できるメディアの輻輳状態によって通信するメディアを選択し、前記ユーザプレゼンス管理データベースに登録する手段を有する請求項７記載の通信メディア選択システム。
【請求項９】
前記ユーザプレゼンス管理装置は、
前記ユーザ端末上で選択できるメディアについて、ユーザが入力した優先度に基づいてメディアを選択し、前記ユーザプレゼンス管理データベースに登録する手段を有する請求項７記載の通信メディア選択システム。
【請求項１０】
前記ユーザ端末は、
前記ユーザ端末を管理するユーザプレゼンス管理装置が決定されると、該ユーザ端末が利用する論理番号と、該ユーザ端末を管理するユーザプレゼンス管理データベースの実アドレスを対応付け、その対応情報を、前記論理番号管理データベースに登録する手段を有する請求項７記載の通信メディア選択システム。
【請求項１１】
ユーザが他のユーザと通信を行おうとするときに、使用するメディアを選択するユーザ端末で実行される通信メディア選択プログラムであって、
発信ユーザから直接または、外部の発信ユーザの端末から論理番号を用いた発信が行われると、該論理番号に基づいて、論理番号とユーザの端末のメディアの状態を保持するユーザプレゼンス管理データベースの実アドレスを保持する論理番号管理データベースにアクセスし、該ユーザプレゼンス管理データベースの実アドレスを取得する第１の参照ステップと、
前記第１の参照ステップで取得した前記実アドレスに基づいて、前記ユーザプレゼンス管理データベースにアクセスし、着信ユーザの利用可能なメディアの実アドレスを取得する第２の参照ステップと、
前記第２の参照ステップで取得した実アドレスに基づいて、ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択するメディア選択ステップと、
前記メディア選択ステップで選択されたメディアを使用するアプリケーションが起動されているかを判断し、起動されていない場合には、起動すると共に、該アプリケーションに対して、着信ユーザ端末の前記利用可能なメディアの実アドレスを渡すアドレス通知ステップと、を実行することを特徴とする通信メディア選択プログラム。
【請求項１２】
時間によって通信するユーザ端末上のメディアを選択し、前記ユーザプレゼンス管理データベースに登録するステップを更に実行する請求項１１記載の通信メディア選択プログラム。
【請求項１３】
前記ユーザ端末上で選択できるメディアの輻輳状態によって通信するメディアを選択し、前記ユーザプレゼンス管理データベースに登録するステップを更に実行する請求項１１記載の通信メディア選択プログラム。
【請求項１４】
前記ユーザ端末上で選択できるメディアについて、ユーザが入力した優先度に基づいてメディアを選択し、前記ユーザプレゼンス管理データベースに登録するステップを更に実行する請求項１１記載の通信メディア選択プログラム。
【請求項１５】
前記ユーザ端末を管理するユーザプレゼンス管理装置が決定されると、該ユーザ端末が利用する論理番号と、該ユーザ端末を管理するユーザプレゼンス管理データベースの実アドレスを対応付け、その対応情報を、前記論理番号管理データベースに登録するステップを更に実行する請求項１１記載の通信メディア選択プログラム。
【請求項１６】
ユーザが他のユーザと通信を行おうとするときに、使用するメディアを選択する通信メディア選択プログラムを格納した記憶媒体であって、
前記請求項１１乃至前記請求項１５記載のプログラムを格納したことを特徴とする通信メディア選択プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザプレゼンス情報によるメディア選択方法及びメディア選択システム及びメディア選択プログラム及びメディア選択プログラムを格納した記憶媒体に係り、特に、着信ユーザのメディアリスト及びその属性情報に加えて、それらの情報のプレゼンス情報を管理し、効率のよいメディア選択を行うためのユーザプレゼンス情報によるメディア選択方法及びメディア選択システム及びメディア選択プログラム及びメディア選択プログラムを格納した記憶媒体に関する。
【従来の技術】
従来、インターネット上の通信アプリケーションでは、通信相手のリソースアドレスやメディアを特定するためにＵＲＩを利用しており、このＵＲＩと実アドレスであるＩＰアドレスの対応をＤＮＳ（Ｄｏｍａｉｎ　Ｎａｍｅ　Ｓｙｓｔｅｍ）などにより名前解決している。
また、数字入力しかできないメディアに対応できるようにするために、Ｅ１６４番号とＵＲＩの対応の管理をするＥＮＵＭ（ＲＦＣ２９１６）−ＤＮＳなどの仕組みがある。
【０００２】
また、ＥＮＵＭ−ＤＮＳ上に登録された複数レコードに付与された優先度を利用して、最も優先度の高いメディアを選択するなどのメディア選択方法がある。
【発明が解決しようとする課題】
しかしながら、ＵＲＩを利用するＤＮＳの仕組みを利用する場合、例えば、一般固定電話端末のような数字入力しかできないメディアから発信することができない。
【０００３】
また、ＥＮＵＭ−ＤＮＳを利用すると、数字入力しかできないメディアからも発信することが可能であるが、ＥＮＵＭ−ＤＮＳを利用するアプリケーションでは、ＥＮＵＭ−ＤＮＳから返却されたレコードに付けられた優先度で使用するメディアを判断するため、発ユーザが利用したいメディアを利用するということができない。
【０００４】
また、通信の開始を試みたメディアに対して相手先のメディアが対応していない場合、自端末上に相手先の利用可能メディアと同じ利用可能メディアが存在しても、それを用いて通信を開始しない。
【０００５】
また、ＥＮＵＭ−ＤＮＳは、ＤＮＳがベースになっているため、ユーザの現在の状態が遷移し、利用したいメディアの優先度を変更しても、それがすぐには反映されず、リアルタイムに近いユーザプレゼンスを利用できないという問題がある。
【０００６】
本発明は、上記の点に鑑みなされたもので、複数の通信メディアを持った端末において、あるメディアで通信ができない場合は、別のメディアアプリケーションを自動的に起動することが可能なユーザプレゼンス情報によるメディア選択方法及びメディア選択システム及びメディア選択プログラム及びメディア選択プログラムを格納した記憶媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
【０００８】
本発明は、ユーザが他のユーザと通信を行おうとするときに、ユーザプレゼンス情報を用いて、使用するメディアを選択するためのユーザプレゼンス情報による通信メディア選択方法において、
端末に接続される、または、端末上のユーザプレゼンス管理装置において、ユーザの端末のメディアの状態監視を行い、状態をユーザプレゼンス管理データベースに登録しておき（ステップ１）、
論理番号とユーザプレゼンス管理データベースの実アドレスを論理番号管理データベースに登録しておき（ステップ２）、
端末に接続される、または、端末上の通信メディア選択装置において、
発信ユーザの端末から論理番号を用いた発信が行われると（ステップ３）、
論理番号に基づいて、論理番号管理データベースにアクセスし、ユーザプレゼンス管理データベースの実アドレスを取得し（ステップ４）、
取得した実アドレスに基づいてユーザプレゼンス管理データベースにアクセスし、着信ユーザの利用可能なメディアの実アドレスを取得し（ステップ５）、
ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択し（ステップ６）、
選択されたメディアを使用するアプリケーションが起動されているかを判断し、起動されていない場合には、起動すると共に、該アプリケーションに対して、着信ユーザ端末の利用可能なメディアの実アドレスを渡す（ステップ７）。
【０００９】
また、本発明の通信メディア選択方法は、ユーザプレゼンス管理装置において、
時間によって通信するユーザ端末上のメディアを選択し、ユーザプレゼンス管理データベースに登録する。
【００１０】
また、本発明の通信メディア選択方法は、ユーザプレゼンス管理装置において、ユーザ端末上で選択できるメディアの輻輳状態によって通信するメディアを選択し、ユーザプレゼンス管理データベースに登録する。
【００１１】
また、本発明の通信メディア選択方法は、ユーザプレゼンス管理装置において、ユーザ端末上で選択できるメディアについて、ユーザが入力した優先度に基づいてメディアを選択し、ユーザプレゼンス管理データベースに登録する。
【００１２】
また、本発明のユーザ端末において、
ユーザ端末を管理するユーザプレゼンス管理装置が決定されると、該ユーザ端末が利用する論理番号と、該ユーザ端末を管理するユーザプレゼンス管理データベースの実アドレスを対応付け、その対応情報を、論理番号管理データベースに登録する。
【００１３】
図２は、本発明の原理構成図である。
【００１４】
本発明は、ユーザが他のユーザと通信を行おうとするときに、使用するメディアを選択するための、ユーザ端末上、または、ユーザ端末に接続される通信メディア選択装置１００及びユーザプレゼンス管理装置２００を有する通信メディア選択システムであって、
ユーザの端末のメディアの状態監視を行い、その状態を保持するユーザプレゼンス管理データベース４０と、
論理番号とユーザプレゼンス管理データベース４０の実アドレスを保持する論理番号管理データベース３０とを有し、
通信メディア選択装置１００は、
発信ユーザの端末から論理番号を用いた発信が行われると、論理番号管理データベースにアクセスし、ユーザプレゼンス管理データベース４０の実アドレスを取得する第１の参照手段１０１と、
第１の参照手段１０１で取得した実アドレスに基づいてユーザプレゼンス管理データベース４０にアクセスし、着信ユーザの利用可能なメディアの実アドレスを取得する第２の参照手段１０２と、
第２の参照手段１０２で取得した実アドレスに基づいて、ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択するメディア選択手段１０３と、
メディア選択手段１０３で選択されたメディアを使用するアプリケーションが起動されているかを判断し、起動されていない場合には、起動すると共に、該アプリケーションに対して、着信ユーザ端末の利用可能なメディアの実アドレスを渡すアドレス通知手段１０４と、を有する。
【００１５】
また、本発明のユーザプレゼンス管理装置２００は、
時間によって通信するユーザ端末上のメディアを選択し、ユーザプレゼンス管理データベース４０に登録する手段を有する。
【００１６】
また、本発明のユーザプレゼンス管理装置２００は、
ユーザ端末上で選択できるメディアの輻輳状態によって通信するメディアを選択し、ユーザプレゼンス管理データベース４０に登録する手段を有する。
【００１７】
また、本発明のユーザプレゼンス管理装置２００は、
ユーザ端末上で選択できるメディアについて、ユーザが入力した優先度に基づいてメディアを選択し、ユーザプレゼンス管理データベースに登録する手段を有する。
【００１８】
また、本発明のユーザ端末は、
ユーザ端末を管理するユーザプレゼンス管理装置２００が決定されると、該ユーザ端末が利用する論理番号と、該ユーザ端末を管理するユーザプレゼンス管理データベースの実アドレスを対応付け、その対応情報を、論理番号管理データベース３０に登録する手段を有する。
【００１９】
本発明は、ユーザが他のユーザと通信を行おうとするときに、使用するメディアを選択するユーザ端末で実行される通信メディア選択プログラムであって、
発信ユーザから直接または、外部の発信ユーザの端末から論理番号を用いた発信が行われると、該論理番号に基づいて、論理番号とユーザの端末のメディアの状態を保持するユーザプレゼンス管理データベースの実アドレスを保持する論理番号管理データベースにアクセスし、該ユーザプレゼンス管理データベースの実アドレスを取得する第１の参照ステップと、
第１の参照ステップで取得した実アドレスに基づいて、ユーザプレゼンス管理データベースにアクセスし、着信ユーザの利用可能なメディアの実アドレスを取得する第２の参照ステップと、
第２の参照ステップで取得した実アドレスに基づいて、ユーザの端末上のメディアから、着信ユーザ端末の利用可能なメディアとの通信を行うメディアを選択するメディア選択ステップと、
メディア選択ステップで選択されたメディアを使用するアプリケーションが起動されているかを判断し、起動されていない場合には、起動すると共に、該アプリケーションに対して、着信ユーザ端末の利用可能なメディアの実アドレスを渡すアドレス通知ステップと、を実行する。
【００２０】
本発明の通信メディア選択プログラムは、時間によって通信するユーザ端末上のメディアを選択し、ユーザプレゼンス管理データベースに登録するステップを更に実行する。
【００２１】
本発明の通信メディア選択プログラムは、ユーザ端末上で選択できるメディアの輻輳状態によって通信するメディアを選択し、ユーザプレゼンス管理データベースに登録するステップを更に実行する。
【００２２】
本発明の通信メディア選択プログラムは、ユーザ端末上で選択できるメディアについて、ユーザが入力した優先度に基づいてメディアを選択し、ユーザプレゼンス管理データベースに登録するステップを更に実行する。
【００２３】
本発明の通信メディア選択プログラムは、ユーザ端末を管理するユーザプレゼンス管理装置が決定されると、該ユーザ端末が利用する論理番号と、該ユーザ端末を管理するユーザプレゼンス管理データベースの実アドレスを対応付け、その対応情報を、論理番号管理データベースに登録するステップを更に実行する。
【００２４】
本発明は、ユーザが他のユーザと通信を行おうとするときに、使用するメディアを選択する通信メディア選択プログラムを格納した記憶媒体であって、
上記の通信選択メディアプログラムを格納する。
【００２５】
上記のように、本発明では、着側ユーザの現在の状態に合わせて通信メディアを選択し、発側ユーザに通知し、発側ユーザのメディアがアクティブであれば当該メディアによる通信を開始し、発側ユーザの当該メディアが利用可能であるもののアクティブでない場合には、当該メディアを自動的に起動すると共に、着側ユーザの実アドレスを当該メディアに渡し、通信を開始することにより、ユーザがメディアの選択等の操作を行うことなしに、適正なメディアを選択することが可能となる。
【００２６】
また、本発明では、論理番号管理データベースと、ユーザプレゼンス管理データベースを分離することにより、比較的静的な処理である論理番号データと、リアルタイム性が要求されるプレゼンスデータを分離し、より高速にユーザのプレゼンスを反映した着メディアの選択が利用することが可能となる。
【００２７】
このように、本発明では、論理番号を利用する複数のメディアアプリケーションが利用可能な端末において、自端末上のメディアアプリケーションがアクティブかどうかを自動的に判断し、また、プレゼンス管理サービスに加入しているユーザに発信した場合、相手ユーザのプレゼンス状態によって、着信メディアを自動選択し、非アクティブなメディアアプリケーションについては自動的に起動し、ユーザがただ１度論理番号をあるメディアで入力するだけで、発信側と着信側双方で利用可能なメディアを自動的に選択し、発信することにより、ユーザの負担を軽減することが可能となる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
【００２９】
図３は、本発明の一実施の形態におけるシステム構成を示す。
【００３０】
同図に示すシステムは、通信メディア選択装置１００及び複数のメディアを有する発信ユーザ端末１０と、論理番号管理データベース３０、ユーザプレゼンス管理データベース４０と、ユーザプレゼンス管理装置２００及び少なくとも１つのメディアを有する着信ユーザ端末２０から構成される。
【００３１】
通信メディア選択装置１００は、ユーザ端末１０上にソフトウェアあるいはハードウェアの形で接続される装置である。
【００３２】
また、ユーザ端末１０上の各通信メディアＡ，Ｂ，Ｃは、通信メディア選択装置１００と通信し、各メディアの現在の状態を通知する。
【００３３】
論理番号管理データベース３０は、論理番号に関連付けられた各メディアを保持しているデータベースである。
【００３４】
ユーザプレゼンス管理装置２００は、ユーザ端末２０上で起動され、様々なユーザ情報を収集し、常に（一定期間間隔で）ユーザプレゼンス管理データベース４０に登録している。
【００３５】
ユーザプレゼンス管理データベース４０は、一定間隔でユーザプレゼンス管理装置２００から送信されてくる情報を受け取り、その情報を当該ユーザの情報として登録している。また、ユーザプレゼンス管理データベース４０は、最も優先度の高い利用可能メディアの実アドレスか、優先度順にソートされた利用可能なメディアリストを通信メディア選択装置１００に対して送信する。
【００３６】
次に、上記の構成における動作を説明する。
【００３７】
図４は、本発明の一実施の形態におけるメッセージシーケンスチャートである。
【００３８】
各端末メディアは、各メディアが現在アクティブであることを、通信メディア選択装置１００にメディア状態通知として通知する（ステップ１０１）。この通知は、非同期で行われる。
【００３９】
また、着信ユーザ端末２０のユーザプレゼンス管理装置２００は、常にユーザ端末２０の状態を監視し、ユーザプレゼンス管理データベース４０にユーザプレゼンス情報を通知・登録している（ステップ１０２）。
【００４０】
次に、ユーザがある端末メディアに着信側の論理番号を入力し発信を行うと、その情報が通信メディア選択装置１００に通知される（ステップ１０３）。
【００４１】
通信メディア選択装置１００は、論理番号とＵＲＩなどの実アドレスとの対応を解決するために、論理番号管理データベース３０に対して、名前解決問い合わせとして、論理番号を送信する（ステップ１０４）。
【００４２】
名前解決問い合わせとして論理番号を受信した論理番号管理データベース３０は、論理番号をキーとして、自身が管理するデータベースを検索し、当該キーに関連付けられたプレゼンス管理データベース実アドレスを探し出し、着信先メディア応答として、実アドレスを通信メディア選択装置１００に返信する（ステップ１０５）。
【００４３】
通信メディア選択装置１００は、受信したユーザプレゼンス管理データベース４０の実アドレスに対して、論理番号を用いて名前解決問い合わせを行う（ステップ１０６）。当該論理番号は、例えば、電話番号等のような番号であり、あるメディアアプリケーションを起動したユーザがそのアプリケーションを利用して通信を行うとき、相手を識別することが可能な情報である。
【００４４】
論理番号を受信したユーザプレゼンス管理データベース４０は、受信したユーザプレゼンス管理データベースは、自身のデータベースを検索し、着側ユーザがユーザプレゼンス管理装置２００にて登録している情報から選択される通信メディアの実アドレス（例えば、ＵＲＩ）を返答する（ステップ１０７）。
【００４５】
通信メディア選択装置１００は、自身が管理するメディアアプリケーションが非アクティブである場合、通信メディア選択装置からの起動要求によって、当該アプリケーションを起動する（ステップ１０８）。
【００４６】
選択されたメディアアプリケーションは、通信メディア選択装置１００から渡された実アドレスに対して発信を行い、通信パスの確立を試みる（ステップ１０９、ステップ１１０）。
【００４７】
【実施例】
以下、図面と共に本発明の実施例を説明する。
【００４８】
［第１の実施例］
図５は、本発明の第１の実施例のシステム構成図である。
【００４９】
本実施例のシステムは、通信アプリケーションとして、例えば、ＨＴＴＰを利用したＷｅｂブラウザや、電子メールアプリケーション、ＩＰを利用したＩＰ電話アプリケーションなどを想定しており、これらのメディアを使用することが可能なパーソナルコンピュータ上のソフトウェア、あるいは、パーソナルコンピュータに接続して用いるハードウェアなどにより実現される。
【００５０】
また、このシステムは、インターネットなどのオープンなネットワーク、あるいは、企業内で用いられるようなプライベートなネットワークで使用される。但し、どちらのネットワークにおいても、論理番号を管理している論理番号管理データベース３０が必要であり、このデータベースがネットワーク上に存在する必要がある。
【００５１】
論理番号は、数字のみで構成される独自の名前空間を持ち、その論理番号と通信相手のアプリケーションの種類と相手のリソースアドレスを特定できる情報との対応を管理する論理番号管理データベース３０が必要であるが、これは、ＥＮＵＭ（ＲＦＣ２９１６）のような仕組みに従い、例えば、Ｅ．１６４名前空間とＵＲＩを対応させたＥＮＵＭ−ＤＮＳなどにより実現されることが考えられる。以下、本発明の特徴である通信メディア選択装置の機能について図５に基づいて説明する。
【００５２】
図５に示す通信メディア選択装置１００は、メディア対向部１１０、問い合わせ形式変換部１２０、論理番号管理データベース対向部１３０、ＵＲＩ選択部１５０、アプリケーション起動部１６０、アプリケーション監視部１７０、アプリケーションリスト１８０から構成される。
【００５３】
メディア対向部１１０は、Ｗｅｂブラウザやメールクライアント、ＳＩＰ端末等と情報を交換するための機能である。これらの機能は、各メディアに対してＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）　等の形で提供される。
【００５４】
また、メディア対向部１１０が、各メディアの機能を利用する場合は、各メディアが提供するＡＰＩを利用する。メディア対向部１１０は、通信メディア選択装置１００から各メディアへの入力、並びに、各メディアから通信メディア選択装置１００への入力の機能を提供する。
【００５５】
問い合わせ形式変換部１２０は、各メディアから入力された論理番号を、論理番号管理データベース３０への問い合わせ形式に変換する機能を提供する。この機能により、各メディア上で入力された論理番号を、問い合わせを行う論理番号管理データベース３０が管理している名前空間の形式に変換する。
【００５６】
論理番号管理データベース対向部１３０では、論理番号管理データベース３０への問い合わせ形式に変換された論理番号を、通信プロトコル等のフォーマットに整形し、問い合わせとして論理番号管理データベース３０に送信し、また、論理番号管理データベース３０からの応答を受信し、通信プロトコル等のフォーマットからデータを取り出す機能を有する。
【００５７】
ユーザプレゼンス管理データベース対向部１９０では、ユーザプレゼンス管理データベース４０と通信を行い、相手先利用可能メディアの実アドレスを受け取る。
【００５８】
ＵＲＩ選択部１５０は、論理番号管理データベース３０からの応答にある通信相手の利用可能メディアと、自分自身の端末上の利用可能メディアリストの両方から、通信に利用するメディアを選択する。メディアを選択するロジックとしては、
・自身が管理するメディアリスト上にあるメディアかどうか；
・自身が管理するメディアリスト上のメディアがアクティブかどうか；
・自身が管理する端末のメディアが、有効な時刻であるか；
などの各種のロジックがあるが、このロジックはユーザによって指定することも可能であるし、通信メディア選択装置１００が自動的にネゴシエーションすることも可能である。
【００５９】
アプリケーション起動部１６０は、ユーザプレゼンス管理データベース４０から返却された通信メディアにおいて、自端末上の通信メディアがまだ起動されていない場合は、当該通信メディアを利用するアプリケーションを起動して、通信相手のＵＲＩを渡す機能である。当該アプリケーションがアクティブであるか非アクティブであるかどうかについては、アプリケーションリスト１８０を検索して判断する。なお、各メディアがアクティブであるかどうかの検査については任意である。また、アクティブであるかどうかの検査を行う場合、それらの検査は、一定期間毎に各メディアに問い合わせてもよいし、各メディアのアプリケーションが起動された際に、イベントとして起動通知を知らせる方式でもよいが、なるべくリアルタイムに各メディアの状態が把握できる方式が望ましい。
【００６０】
アプリケーション監視部１７０は、定期的にユーザにより登録されたアプリケーションの状態がアクティブかどうかを監視する。この監視により登録されたアプリケーションがアクティブであるならば、その状態をアプリケーションリスト１８０に登録する。
【００６１】
このアプリケーションの監視については、アプリケーション監視部１７０により定期的に監視を行ってもよいし、アプリケーションが起動するときに、通信メディア選択装置１００に対して自身の起動を通知し、その通知に基づいてアプリケーションリスト１８０に、当該アプリケーションがアクティブであることを記録するようにしてもよい。
【００６２】
図６は、本発明の第１の実施例のアプリケーションリストのデータの例を示す。当該アプリケーションリスト１８０は、自端末上で利用可能なメディアを利用可能メディアリストとして管理するのである。通信メディア選択装置１００では、利用可能メディアリストに記述されている各メディアについて、それらのメディアが現在アクティブであるかどうかを検査し、アクティブであるならば、その状態を登録する。
【００６３】
アプリケーションリスト１８０は、フィールド名、論理番号、サービス、優先度、アプリケーション起動パスの各フィールドから構成される。
【００６４】
現在状態フィールドは、該当するアプリケーションが現在起動中かどうかを示しているフィールドであり、常に更新されている情報である。
【００６５】
サービスフィールドは、当該アプリケーションが利用するサービス（メディアを表しており、例のように例えば、“ｈｔｔｐ”のように表現される。
【００６６】
優先度フィールドは、当該レコードの優先度を示しており、優先度の高いものから利用される。この優先度は、ユーザが予め入力して決定されるが、例えば、時間、曜日、通信料金などの流動的なパラメータにより自動決定されるものであってもよい。
【００６７】
アプリケーション起動パスフィールドには、アプリケーションの起動用のパスが登録されている。優先度などにより、利用するメディアが決定し、その現在状態フィールドが未起動などである場合は、このアプリケーション起動パスに基づいて当該アプリケーションの起動を試みる。このフィールドに何も情報がない場合には、アプリケーションを外部から起動することができない場合などが考えられる。
【００６８】
図７は、本発明の第１の実施例の論理番号管理データベースのレコードの例である。論理番号管理データベース３０のすべてのフィールドデータは、通信メディア選択装置１００からは読み取り専用で、書き込むことはできない。
【００６９】
論理番号フィールドは、通信メディア選択装置１００から送信される着信先の論理番号を示している部分であり、このフィールドをキーにしてデータを検索する。論理番号の形式は様々な形式が考えられるが、この例のように、ドメイン名形式を取るような場合も考えられる。
【００７０】
ユーザプレゼンス管理データベースの実アドレスフィールドには、実際の通信相手を管理しているユーザプレゼンス管理データベース４０の実アドレスが記録されており、論理番号に関連付けられている。ユーザプレゼンス管理データベース４０は、例えば、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ　Ｄｉｒｅｃｔｏｒｙ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）　サーバなどにより実現されており、ユーザプレゼンス管理データベース４０の実アドレスは、上記ＬＤＡＰサーバなどへのアドレスと、ユーザを表す情報が含まれている。
【００７１】
また、ユーザプレゼンス管理データベース４０には、ユーザプレゼンス管理装置２００により定期的にユーザ端末の状態が送信されている。
【００７２】
ユーザプレゼンス管理データベース４０のレコード例を図８に示す。ユーザプレゼンス管理データベース４０のキーは、論理番号であってもよいし、ユーザプレゼンス管理データベース４０上でユーザを識別できる情報であれば何でもよい。
【００７３】
また、ユーザプレゼンス管理データベース４０のキーに対応付けられているのは、着信ユーザ端末２０の利用可能メディアの実アドレスであり、これは、ユーザプレゼンス管理装置２００によって常に更新されている。
【００７４】
次に、上記の構成における動作を説明する。
【００７５】
図９は、本発明の第１の実施例の通信メディア選択処理のシーケンスチャートである。
【００７６】
まず、メディアから通信メディア選択装置１００のメディア対向部１１０に対して、発信により論理番号を用いた発信が行われる（ステップ２０１）。この場合の論理番号は数字のみから構成される番号が考えられる。
【００７７】
論理番号を受信したメディア対向部１１０は、問い合わせ形式変換部１２０に対して論理番号を送信する（ステップ２０２）。問い合わせ形式変換部１２０では、受信した論理番号を、論理番号管理データベース３０に対する問い合わせ形式に変換し、論理番号管理データベース対向部１３０に送信する（ステップ２０３）。
【００７８】
論理番号管理データベース対向部１３０では、問い合わせ形式を用いて、論理番号管理データベース３０に対して論理番号問い合わせとして、名前解決を依頼する（ステップ２０４）。
【００７９】
論理番号管理データベース３０では、問い合わせ形式に変換された論理番号をキーにして、自身のデータベースを検索し、論理番号に対応付けられたユーザプレゼンス管理データベース４０を表す実アドレスを、論理番号管理データベース対向部１３０に送る（ステップ２０５）。
【００８０】
論理番号管理データベース対向部１３０は、返却されたユーザプレゼンス管理データベース４０の実アドレスをユーザプレゼンス管理データベース対向部１９０に送信する（ステップ２０６）。
【００８１】
ユーザプレゼンス管理データベース対向部１９０は、ユーザプレゼンス管理データベース４０に対して問い合わせ形式に変換された論理番号を送信する（ステップ２０７）。
【００８２】
ユーザプレゼンス管理データベース４０は、論理番号から着信相手の利用するメディアの実アドレスを検索し、その実アドレスをユーザプレゼンス管理データベース対向部１９０に対して応答する（ステップ２０８）。
【００８３】
ユーザプレゼンス管理データベース対向部１９０は、通知された着信側の実アドレスを、ＵＲＩ選択部１５０に対して通知する（ステップ２０９）。
【００８４】
ＵＲＩ選択部１５０では、そのＵＲＩから利用するアプリケーションを判別し（例えば、
【００８５】
【数１】
2004070752.tif 000003
ならｓｉｐ　アプリケーション）　、そのアプリケーションが現在起動されてアクティブであるかどうかを、アプリケーションリスト１８０に対して、アプリケーション状態問い合わせの形で送信する（ステップ２１０）。
【００８６】
アプリケーションリスト１８０は、アプリケーションリスト１８０の当該アプリケーションがアクティブであるかどうかを、アプリケーション状態通知によってＵＲＩ選択部１５０に通知する（ステップ２１１）。
【００８７】
ＵＲＩ選択部１５０は、実アドレスであるＵＲＩを通信メディアに対して通知する。これにより、当該メディアアプリケーションは通知されたＵＲＩを用いて、通信相手との通信パスの確立を試みる（ステップ２１２）。
【００８８】
もし、利用する当該アプリケーションが非アクティブである場合には、アプリケーション起動部１６０によって当該アプリケーションの起動を試みる。
【００８９】
上記において、通信メディア選択装置１００が、自身が管理している端末１０上に使用可能メディアリストを検索して接続を試みる。この時の接続の順番は以下の通りである。
【００９０】
・まず、発信を行ったメディアと同じメディアが着信先で利用不可能であることが着信先メディアリストからわかった場合、通信メディア選択装置１００は、着信先メディアリストの優先度を調べ、優先度の高いメディアから順に自端末１０上の利用可能メディアと同じメディアがあるかどうかを検査する。
・また、自端末１０の利用可能メディアと着信先の利用可能メディアに同じものがあった場合は、自端末１０上の当該利用可能メディアがアクティブかどうか検査し、アクティブであるならば、当該利用可能メディアからの発信を試みる。
・また、自端末１０上の利用可能メディアと着信先の利用可能メディアに同じものがあった場合は、自端末上の利用可能メディアがアクティブかどうか検査し、アクティブでないならば、当該利用可能メディアにＵＲＩなどの情報を渡して当該利用可能メディアの起動を試みる。利用可能メディアの起動に成功したら、当該利用可能メディアからの発信を試みる。
【００９１】
次に、通信メディア登録処理についてシーケンスチャートを用いて説明する。図１０は、本発明の第１の実施例の通信メディア登録処理のシーケンスチャートである。
【００９２】
通信メディア選択装置１００のアプリケーション監視部１７０は、タイマなどで設定された一定間隔毎に、メディアが現在アクティブであるかどうかを検査する。この状態監視の処理はアプリケーションリスト１８０に登録されたメディアについて行う（ステップ３０１）。
【００９３】
また、メディア自身が起動されたときは、状態通知として、アプリケーション監視部１７０に対して明示的にアクティブな状態を通知することも考えられる（ステップ３０２）。
【００９４】
メディアの状態を把握したアプリケーション状態監視部１７０は、アプリケーションリスト１８０を更新する（ステップ３０３）。この処理により、アプリケーションリスト１８０上で、当該メディアがアクティブであるかどうかについての情報が更新される。
【００９５】
次に、ユーザプレゼンス登録処理について説明する。
【００９６】
図１１は、本発明の第１の実施例のユーザプレゼンス登録処理のシーケンスチャートである。
【００９７】
ユーザプレゼンス管理装置２００は、タイマなどで設定された一定間隔毎に、ユーザの状態を監視し、どのメディアを利用するのかを検査する（ステップ４０１）。
【００９８】
また、状態通知処理として、ユーザプレゼンス管理データベース４０に対して明示的にアクティブな状態を通知することも考えられる（ステップ４０２）。
【００９９】
メディアの状態を把握したユーザプレゼンス管理装置２００は、状態登録処理（ステップ４０１）により、ユーザプレゼンス管理データベース４０を更新する（ステップ４０３）。この処理により、ユーザプレゼンス管理データベース４０で、当該メディアがアクティブであるかどうかについての情報が更新される。
【０１００】
［第２の実施例］
上記の第１の実施例では、特に、インターネット上の論理番号を利用したアドレス変換方式について述べたが、これについては、プライベートな企業内の閉域ネットワーク等で実現してもよい。
【０１０１】
また、上記の実施の形態及び実施例では、通信メディア選択装置が自端末上にある場合について説明しているが、この例に限定されることなく、例えば、サーバ装置として端末外部に存在する場合は、通信メディア選択装置と端末装置が通信を行い、通信メディア選択装置が管理している利用可能メディアリストを更新することが可能である。
【０１０２】
また、ユーザプレゼンス管理装置についても、上記の実施の形態及び実施例では、端末（着信ユーザ端末）上にある場合を示しているが、当該端末の外部に設置してもよい。
【０１０３】
なお、上記の実施の形態及び実施例における通信メディア選択システム及びユーザプレゼンス装置の動作をプログラムとして構築し、通信メディア選択システム及びユーザプレゼンス装置として利用されるコンピュータにインストールする、または、ネットワークを介して流通させることも可能である。
【０１０４】
また、構築されたプログラムを通信メディア選択システム及びユーザプレゼンス装置として利用されるコンピュータに接続されるハードディスク装置や、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることも可能である。
【０１０５】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【０１０６】
【発明の効果】
上述のように、本発明によれば、複数の通信メディアを持った端末において、各メディアアプリケーションで共通の論理番号を使用し、メディアアプリケーションの状態を自動的に監視し、あるメディアで通信できない場合は、別のメディアのアプリケーションを自動的に起動することにより、より確実に通信を行うことができ、また、その際ユーザがアプリケーションを起動したり、論理番号を入力したりといった、煩わしい操作をしなくてもよい。
【０１０７】
また、ユーザプレゼンス管理装置を利用しているユーザは、論理番号管理データベース上に着ユーザの実アドレスではなく、ユーザプレゼンス管理データベースの実アドレスを登録することにより、ユーザプレゼンス利用サービスに加入している加入者だけにサービスを提供することが可能であり、ユーザプレゼンス利用サービスに加入していないユーザに対しては、論理番号管理データベースに着ユーザの実アドレスを直接登録しておけばよく、ユーザの選別が論理番号管理データベース上で可能となる。
【０１０８】
また、論理番号解決部分である論理番号管理データベースと、ユーザ応対を管理しているユーザプレゼンス管理データベースを分離することにより、ユーザプレゼンスのような動的なサービスに対して論理番号によるルーチングを利用することが可能である。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるシステム構成図である。
【図４】本発明の一実施の形態におけるメッセージシーケンスチャートである。
【図５】本発明の第１の実施例のシステム構成図である。
【図６】本発明の第１の実施例のアプリケーションリストのデータの例である。
【図７】本発明の第１の実施例の論理番号管理データベースのレコードの例である。
【図８】本発明の第１の実施例のユーザプレゼンス管理データベースのレコードの例である。
【図９】本発明の第１の実施例の通信メディア選択処理のシーケンスチャートである。
【図１０】本発明の第１の実施例の通信メディア登録処理のシーケンスチャートである。
【図１１】本発明の第１の実施例のユーザプレゼンス登録処理のシーケンスチャートである。
【符号の説明】
１０　発信ユーザ端末
２０　着信ユーザ端末
３０　論理番号管理データベース
４０　ユーザプレゼンス管理データベース
１００　通信メディア選択装置
１０２　第１の参照手段
１０２　第２の参照手段
１０３　メディア選択手段
１０４　アドレス通知手段
１１０　メディア対向部
１２０　問い合わせ形式変換部
１３０　論理番号管理データベース対向部
１５０　ＵＲＩ選択部
１６０　アプリケーション起動部
１７０　アプリケーション監視部
１８０　アプリケーションリスト
２００　ユーザプレゼンス管理装置
【図１】
2004070752.tif 000004
【図２】
2004070752.tif 000005
【図３】
2004070752.tif 000006
【図４】
2004070752.tif 000007
【図５】
2004070752.tif 000008
【図６】
2004070752.tif 000009
【図７】
2004070752.tif 000010
【図８】
2004070752.tif 000011
【図９】
2004070752.tif 000012
【図１０】
2004070752.tif 000013
【図１１】
2004070752.tif 000014