(57)【要約】  通信制御装置（１）は、利用可能端末群に属する通信端末を表す利用端末情報、および、この通信端末の中で呼を有する通信端末と通信端末のメディアとを表す呼状態情報を生成する端末制御部（１１）と、イベント発生を検知した時点で、呼状態情報が、端末・メディア情報記憶部（１２ａ）の端末・メディア情報に合致し、かつ、端末・メディア情報記憶部（１２ａ）の変更端末・メディア情報が、利用端末情報に含まれている場合、変更端末・メディア情報が表す通信端末を、通信端末のメディアの呼に組み入れるべき通信端末として決定する端末・メディア選択部（１２）と、決定した通信端末のメディアの呼を、決定した通信端末と、他ユーザの通信端末との間に確立するセッション制御部（１３）とを備える。
2008114431.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末の中から一ユーザが利用可能な複数の通信端末を含む利用可能端末群を一括して管理し、前記利用可能端末群に属する通信端末による他ユーザの通信端末との呼を制御することにより、他ユーザの通信端末に対して、前記利用可能端末群をとりまとめる単一の仮想的な端末として機能する通信制御装置であって、
前記利用可能端末群に属する通信端末を表す利用端末情報、および、前記利用可能端末群に属する通信端末の中で呼を有する通信端末と当該通信端末のメディアとを表す呼状態情報を生成する端末制御部と、
通信端末と当該通信端末のメディアとの組み合わせからなる端末・メディア情報、および、当該端末・メディア情報が表す通信端末から変更すべき通信端末と当該通信端末のメディアとの組み合わせからなる変更端末・メディア情報を格納する端末・メディア情報記憶部と、
通信制御シーケンスに関するイベントまたは通信端末の端末環境変更に関するイベントが発生したことを検知した時点において、前記呼状態情報が表す通信端末および当該通信端末のメディアが、前記端末・メディア情報が表す通信端末および当該通信端末のメディアに合致し、かつ、前記変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する端末・メディア選択部とを備えたことを特徴とする通信制御装置。
【請求項２】
前記端末・メディア選択部が決定した通信端末のメディアの呼を、前記端末・メディア選択部が決定した通信端末と、他ユーザの通信端末との間に確立するセッション制御部をさらに備える、請求項１に記載の通信制御装置。
【請求項３】
前記端末・メディア情報記憶部は、前記端末・メディア情報および前記変更端末・メディア情報に関連付けて優先度を保持し、
前記端末・メディア選択部は、前記呼状態情報に合致する端末・メディア情報が複数あった場合、複数の端末・メディア情報の中から優先度の最も高い端末・メディア情報を選択し、選択した端末・メディア情報に関連付けられている変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する、請求項１または２に記載の通信制御装置。
【請求項４】
端末・メディア情報、および、当該端末・メディア情報に対応する変更端末・メディア情報を受け付ける受付部と、
前記受付部が受け付けた端末・メディア情報が、前記端末・メディア情報記憶部に既に格納されている場合、前記受付部が受け付けた端末・メディア情報が、前記端末・メディア情報記憶部に既に格納されている端末・メディア情報よりも、優先度が大きくなるように、前記端末・メディア情報記憶部に保持されている優先度を変更する優先度変更部とをさらに備える、請求項３に記載の通信制御装置。
【請求項５】
通信端末と当該通信端末のメディアとの組み合わせに設定された個別優先度を保持する個別優先度記憶部をさらに備え、
前記変更端末・メディア情報は、前記端末・メディア情報が表す通信端末から変更すべき複数の通信端末と、当該複数の通信端末のメディアとの組み合わせからなり、
前記端末・メディア選択部は、前記変更端末・メディア情報が表す複数の通信端末の全てが、前記利用端末情報が表す通信端末に含まれていない場合、前記変更端末・メディア情報が表す複数の通信端末の中から前記利用端末情報が表す通信端末に含まれている通信端末および当該通信端末のメディアに基づいて、前記個別優先度記憶部に保持されている個別優先度を抽出し、抽出した個別優先度に基づいて合計優先度を算出し、算出した合計優先度が閾値以上である場合、前記変更端末・メディア情報が表す複数の通信端末の中から前記利用端末情報が表す通信端末に含まれている通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する、請求項３または４に記載の通信制御装置。
【請求項６】
前記端末制御部は、前記利用可能端末群に属する通信端末の中で呼を有する通信端末における当該呼に関連する呼関連情報をさらに生成し、
前記端末・メディア情報記憶部は、前記端末・メディア情報および前記変更端末・メディア情報に関連付けて呼関連情報を保持し、
前記端末・メディア選択部は、前記呼状態情報が表す通信端末および当該通信端末のメディアが、前記端末・メディア情報が表す通信端末および当該通信端末のメディアに合致し、かつ、前記端末制御部が生成した呼関連情報が、前記端末・メディア情報記憶部に格納されている呼関連情報に合致し、かつ、前記変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する、請求項１〜５のいずれか一項に記載の通信制御装置。
【請求項７】
一ユーザが一体的に利用可能な複数の通信端末を表す一体端末情報を格納する一体端末情報記憶部をさらに備え、
前記端末・メディア選択部は、前記呼状態情報が表す通信端末を含む一体端末情報を前記一体端末情報記憶部から抽出し、前記変更端末・メディア情報が表す通信端末が、抽出した一体端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する、請求項１〜６のいずれか一項に記載の通信制御装置。
【請求項８】
複数の通信端末の中から一ユーザが利用可能な複数の通信端末を含む利用可能端末群を一括して管理し、前記利用可能端末群に属する通信端末による他ユーザの通信端末との呼を制御することにより、他ユーザの通信端末に対して、前記利用可能端末群をとりまとめる単一の仮想的な端末として機能するコンピュータに、
前記利用可能端末群に属する通信端末を表す利用端末情報、および、前記利用可能端末群に属する通信端末の中で呼を有する通信端末と当該通信端末のメディアとを表す呼状態情報を生成する端末制御処理を実行させる通信制御プログラムであって、
通信端末と当該通信端末のメディアとの組み合わせからなる端末・メディア情報、および、当該端末・メディア情報が表す通信端末から変更すべき通信端末と当該通信端末のメディアとの組み合わせからなる変更端末・メディア情報を格納する端末・メディア情報記憶部に、前記コンピュータがアクセス可能であり、
通信制御シーケンスに関するイベントまたは通信端末の端末環境変更に関するイベントが発生したことを検知した時点において、前記呼状態情報が表す通信端末および当該通信端末のメディアが、前記端末・メディア情報が表す通信端末および当該通信端末のメディアに合致し、かつ、前記変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する端末・メディア選択処理を前記コンピュータにさらに実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ環境を、ユーザ専用の特定機器ではなく、手近にある様々な機器によって提供するユビキタスコンピューティングに関し、特に、通信端末を柔軟に決定することが可能なユビキタス通信システムを実現するための通信制御装置、および、通信制御プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮによるＩＰ電話や、パーソナルコンピュータによるソフトフォンなどの普及により、ユーザが利用可能な機器が増加している。これに伴い、近年では、個人が利用するコンピュータ環境や、それによって提供される様々なサービス、例えば、電子メールの送受信や各種チケットの予約・購買といったサービスを、ユーザ専用の特定機器ではなく、手近にある様々な機器によって提供する、いわゆるユビキタスコンピューティングの検討が進んでいる。【０００３】
このユビキタスコンピューティングの概念を通信端末に適用し、携帯電話、テレビ電話、パーソナルコンピュータ、あるいは、ファクシミリ送受信機などの複数の通信端末を組み合わせて通信機能を提供するユビキタス通信システムの検討も進んでいる。また、映像の送受信機としてテレビまたはビデオカメラを用い、音声の送受信機として携帯電話を用いることにより、テレビ電話の機能を提供するといったユビキタス通信システムも提案されている（例えば、特開２００６−２７０８３７号公報または特開２００６−２３８３６４号公報参照）。【０００４】
このようなユビキタス通信システムでは、例えば、一ユーザが利用可能な通信端末の中で同一のメディア（映像、音声、データなど）を取り扱い可能な通信端末が複数存在する場合、個々の通信端末に予め設定された優先度を参照することにより、優先度が最も高い通信端末を、呼に組み入れるべき通信端末として決定している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のユビキタス通信システムでは、通信端末毎に優先度が設定されているので、通信端末のメディアの呼の状態に応じて、通信端末を決定することは不可能であった。【０００６】
一例として、１台の固定電話と、２台のＰＣ（パーソナルコンピュータ）とが存在しているものとする。なお、２台のＰＣのうち、１のＰＣをＰＣ−１、他のＰＣをＰＣ−２とする。このような場合において、映像を取り扱い可能な通信端末を決定する際、固定電話が音声の呼を有している場合にはＰＣ−１を、携帯電話が音声の呼を有している場合にはＰＣ−２を決定することは不可能であった。つまり、上記従来のユビキタス通信システムでは、例えば、ＰＣ−２がＰＣ−１よりも優先度が高く設定されている場合、固定電話が音声の呼を有している場合であっても、携帯電話が音声の呼を有している場合であっても、映像を取り扱い可能な通信端末として、一律に優先度の高いＰＣ−２が決定される。【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、通信端末のメディアの呼の状態に応じて、呼に組み入れるべき通信端末を柔軟に決定することが可能な通信制御装置、および、通信制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明における通信制御装置は、複数の通信端末の中から一ユーザが利用可能な複数の通信端末を含む利用可能端末群を一括して管理し、前記利用可能端末群に属する通信端末による他ユーザの通信端末との呼を制御することにより、他ユーザの通信端末に対して、前記利用可能端末群をとりまとめる単一の仮想的な端末として機能する通信制御装置であって、前記利用可能端末群に属する通信端末を表す利用端末情報、および、前記利用可能端末群に属する通信端末の中で呼を有する通信端末と当該通信端末のメディアとを表す呼状態情報を生成する端末制御部と、通信端末と当該通信端末のメディアとの組み合わせからなる端末・メディア情報、および、当該端末・メディア情報が表す通信端末から変更すべき通信端末と当該通信端末のメディアとの組み合わせからなる変更端末・メディア情報を格納する端末・メディア情報記憶部と、通信制御シーケンスに関するイベントまたは通信端末の端末環境変更に関するイベントが発生したことを検知した時点において、前記呼状態情報が表す通信端末および当該通信端末のメディアが、前記端末・メディア情報が表す通信端末および当該通信端末のメディアに合致し、かつ、前記変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する端末・メディア選択部とを備えたことを特徴とする。【０００９】
本発明の通信制御装置によれば、端末制御部は、利用端末情報および呼状態情報を生成する。なお、利用端末情報は、利用可能端末群に属する通信端末を表す情報である。呼状態情報は、利用可能端末群に属する通信端末の中で呼を有する通信端末と、この通信端末のメディアとを表す情報である。端末・メディア選択部は、上記のイベントが発生したことを検知した時点において、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報記憶部に格納されている端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致し、かつ、端末・メディア情報記憶部に格納されている変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。これにより、通信端末のメディアの呼の状態に応じて、呼に組み入れるべき通信端末を柔軟に決定することができる。【００１０】
上記本発明における通信制御装置においては、前記端末・メディア選択部が決定した通信端末のメディアの呼を、前記端末・メディア選択部が決定した通信端末と、他ユーザの通信端末との間に確立するセッション制御部をさらに備える態様とするのが好ましい。【００１１】
上記の構成によれば、セッション制御部は、端末・メディア選択部が決定した通信端末のメディアの呼を、端末・メディア選択部が決定した通信端末と、他ユーザの通信端末との間に確立することができる。【００１２】
上記本発明における通信制御装置においては、前記端末・メディア情報記憶部は、前記端末・メディア情報および前記変更端末・メディア情報に関連付けて優先度を保持し、前記端末・メディア選択部は、前記呼状態情報に合致する端末・メディア情報が複数あった場合、複数の端末・メディア情報の中から優先度の最も高い端末・メディア情報を選択し、選択した端末・メディア情報に関連付けられている変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する態様とするのが好ましい。【００１３】
上記の構成によれば、端末・メディア選択部は、呼状態情報に合致する端末・メディア情報が複数あった場合、複数の端末・メディア情報の中から優先度の最も高い端末・メディア情報を選択する。これにより、端末・メディア選択部は、選択した端末・メディア情報に関連付けられている変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定することが可能となる。それゆえ、例えば、優先度を高く設定しておくことにより、優先的に呼に組み入れるべき通信端末を決定することができる。【００１４】
上記本発明における通信制御装置においては、端末・メディア情報、および、当該端末・メディア情報に対応する変更端末・メディア情報を受け付ける受付部と、前記受付部が受け付けた端末・メディア情報が、前記端末・メディア情報記憶部に既に格納されている場合、前記受付部が受け付けた端末・メディア情報が、前記端末・メディア情報記憶部に既に格納されている端末・メディア情報よりも、優先度が大きくなるように、前記端末・メディア情報記憶部に保持されている優先度を変更する優先度変更部とをさらに備える態様とするのが好ましい。【００１５】
上記の構成によれば、受付部は、端末・メディア情報、および、この端末・メディア情報に対応する変更端末・メディア情報を受け付ける。優先度変更部は、受け付けた端末・メディア情報が端末・メディア情報記憶部に既に格納されている場合、受け付けた端末・メディア情報が、端末・メディア情報記憶部に既に格納されている端末・メディア情報よりも、優先度が大きくなるように、端末・メディア情報記憶部に保持されている優先度を変更する。これにより、受付部が受け付けた変更端末・メディア情報が表す通信端末は、端末・メディア情報記憶部に既に格納されている変更端末・メディア情報が表す通信端末よりも、優先的に呼に組み入れるべき通信端末となる。それゆえ、例えば、ユーザの都合、あるいは、通信端末の状況に応じて、優先的に呼に組み入れるべき通信端末を決定することができる。【００１６】
上記本発明における通信制御装置においては、通信端末と当該通信端末のメディアとの組み合わせに設定された個別優先度を保持する個別優先度記憶部をさらに備え、前記変更端末・メディア情報は、前記端末・メディア情報が表す通信端末から変更すべき複数の通信端末と、当該複数の通信端末のメディアとの組み合わせからなり、前記端末・メディア選択部は、前記変更端末・メディア情報が表す複数の通信端末の全てが、前記利用端末情報が表す通信端末に含まれていない場合、前記変更端末・メディア情報が表す複数の通信端末の中から前記利用端末情報が表す通信端末に含まれている通信端末および当該通信端末のメディアに基づいて、前記個別優先度記憶部に保持されている個別優先度を抽出し、抽出した個別優先度に基づいて合計優先度を算出し、算出した合計優先度が閾値以上である場合、前記変更端末・メディア情報が表す複数の通信端末の中から前記利用端末情報が表す通信端末に含まれている通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する態様とするのが好ましい。【００１７】
上記の構成によれば、変更端末・メディア情報が表す複数の通信端末の全てが、利用端末情報が表す通信端末に含まれていない場合であっても、合計優先度が閾値以上であれば、変更端末・メディア情報が表す複数の通信端末の中から利用端末情報が表す通信端末に含まれている通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定することが可能となる。これにより、例えば、変更端末・メディア情報が表す複数の通信端末の中から一部の通信端末が利用不可能な状態であっても、利用可能な残余の通信端末を呼に組み入れるべき通信端末として決定したい場合、端末・メディア情報記憶部に、利用可能な残余の通信端末を規定した変更端末・メディア情報を格納しなくとも良い。それゆえ、端末・メディア情報記憶部に格納される情報量を抑えることができる。【００１８】
上記本発明における通信制御装置においては、前記端末制御部は、前記利用可能端末群に属する通信端末の中で呼を有する通信端末における当該呼に関連する呼関連情報をさらに生成し、前記端末・メディア情報記憶部は、前記端末・メディア情報および前記変更端末・メディア情報に関連付けて呼関連情報を保持し、前記端末・メディア選択部は、前記呼状態情報が表す通信端末および当該通信端末のメディアが、前記端末・メディア情報が表す通信端末および当該通信端末のメディアに合致し、かつ、前記端末制御部が生成した呼関連情報が、前記端末・メディア情報記憶部に格納されている呼関連情報に合致し、かつ、前記変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する態様とするのが好ましい。【００１９】
上記の構成によれば、端末制御部は、呼関連情報をさらに生成する。なお、呼関連情報は、呼に関連する情報である。呼関連情報としては、例えば、発信先電話番号、発信元電話番号、呼開始時刻、呼継続時間などである。端末・メディア選択部は、呼状態情報が端末・メディア情報に合致し、かつ、端末制御部が生成した呼関連情報が、端末・メディア情報記憶部に格納されている呼関連情報に合致し、かつ、変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。これにより、通信端末のメディアの呼の状態だけでなく、通信端末のメディアの呼に関連する呼関連情報の状態も考慮することが可能となる。それゆえ、通信端末のメディアの呼の状態および呼関連情報の状態に応じて、呼に組み入れるべき通信端末を柔軟に決定することができる。【００２０】
上記本発明における通信制御装置においては、一ユーザが一体的に利用可能な複数の通信端末を表す一体端末情報を格納する一体端末情報記憶部をさらに備え、前記端末・メディア選択部は、前記呼状態情報が表す通信端末を含む一体端末情報を前記一体端末情報記憶部から抽出し、前記変更端末・メディア情報が表す通信端末が、抽出した一体端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する態様とするのが好ましい。【００２１】
上記の構成によれば、端末・メディア選択部は、呼状態情報が表す通信端末を含む一体端末情報を一体端末情報記憶部から抽出する。端末・メディア選択部は、変更端末・メディア情報が表す通信端末が、抽出した一体端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。これにより、一体端末情報が表す通信端末の中から、呼に組み入れるべき通信端末を決定することが可能となる。それゆえ、例えば、ユーザがある通信端末の近くに存在しない場合、この通信端末を例えば第三者が操作することで上記のイベントが発生した場合であっても、この通信端末を一体端末情報に定義していなければ、端末・メディア選択部は、この通信端末を、呼に組み入れるべき通信端末として決定しない。すなわち、ユーザが一体的に利用可能な複数の通信端末を一体端末情報として定義しておくことにより、ユーザが想定していない通信端末への呼の組み込みを防止することができる。【００２２】
上記目的を達成するために本発明における通信制御プログラムは、複数の通信端末の中から一ユーザが利用可能な複数の通信端末を含む利用可能端末群を一括して管理し、前記利用可能端末群に属する通信端末による他ユーザの通信端末との呼を制御することにより、他ユーザの通信端末に対して、前記利用可能端末群をとりまとめる単一の仮想的な端末として機能するコンピュータに、前記利用可能端末群に属する通信端末を表す利用端末情報、および、前記利用可能端末群に属する通信端末の中で呼を有する通信端末と当該通信端末のメディアとを表す呼状態情報を生成する端末制御処理を実行させる通信制御プログラムであって、通信端末と当該通信端末のメディアとの組み合わせからなる端末・メディア情報、および、当該端末・メディア情報が表す通信端末から変更すべき通信端末と当該通信端末のメディアとの組み合わせからなる変更端末・メディア情報を格納する端末・メディア情報記憶部に、前記コンピュータがアクセス可能であり、通信制御シーケンスに関するイベントまたは通信端末の端末環境変更に関するイベントが発生したことを検知した時点において、前記呼状態情報が表す通信端末および当該通信端末のメディアが、前記端末・メディア情報が表す通信端末および当該通信端末のメディアに合致し、かつ、前記変更端末・メディア情報が表す通信端末が、前記利用端末情報が表す通信端末に含まれている場合、前記変更端末・メディア情報が表す通信端末を、当該通信端末のメディアの呼に組み入れるべき通信端末として決定する端末・メディア選択処理を前記コンピュータにさらに実行させることを特徴とする。【００２３】
なお、本発明における通信制御プログラムは、上記の通信制御装置と同様の効果を得る。
【発明の効果】
【００２４】
以上のように、本発明の通信制御装置、および、通信制御プログラムは、通信端末のメディアの呼の状態に応じて、呼に組み入れるべき通信端末を柔軟に決定することができるという効果を奏する。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の第１の実施形態に係る通信制御装置の概略構成を示すブロック図である。
【図２】図２は、本発明の第１の実施形態に係るユビキタス通信システムの基本構成を示すブロック図である。
【図３】図３は、上記通信制御装置における端末制御部により生成された利用端末情報のデータ構造の一例を示す図である。
【図４】図４は、上記端末制御部により生成された呼状態情報のデータ構造の一例を示す図である。
【図５】図５は、上記通信制御装置における端末・メディア情報記憶部のデータ構造の一例を示す図である。
【図６】図６は、上記通信制御装置における端末・メディア選択部により生成された選択情報のデータ構造の一例を示す図である。
【図７】図７は、上記通信制御装置の動作の概要を示すフローチャートである。
【図８】図８（ａ）〜（ｃ）は、第１の実施形態に係るユビキタス通信システムの動作をより具体的に説明するための図である。
【図９】図９（ａ）および（ｂ）は、第１の実施形態に係るユビキタス通信システムの動作をより具体的に説明するための図である。
【図１０】図１０は、本発明の第２の実施形態に係る通信制御装置の概略構成を示すブロック図である。
【図１１】図１１は、上記通信制御装置における端末制御部により生成された呼関連情報のデータ構造の一例を示す図である。
【図１２】図１２は、上記通信制御装置における端末・メディア情報記憶部のデータ構造の一例を示す図である。
【図１３】図１３は、上記通信制御装置の動作の概要を示すフローチャートである。
【図１４】図１４は、本発明の第３の実施形態に係る通信制御装置の概略構成を示すブロック図である。
【図１５】図１５は、上記通信制御装置における一体端末情報記憶部のデータ構造の一例を示す図である。
【図１６】図１６は、上記通信制御装置の動作の概要を示すフローチャートである。
【図１７】図１７は、本発明の第４の実施形態に係る通信制御装置の概略構成を示すブロック図である。
【図１８】図１８は、上記通信制御装置における優先度変更部により変更された端末・メディア情報記憶部のデータ構造の一例を示す図である。
【図１９】図１９は、本発明の第５の実施形態に係る通信制御装置の概略構成を示すブロック図である。
【図２０】図２０は、上記通信制御装置における端末・メディア情報記憶部のデータ構造の一例を示す図である。
【図２１】図２１は、上記通信制御装置における個別優先度記憶部のデータ構造の一例を示す図である。
【図２２】図２２は、上記通信制御装置の動作の概要を示すフローチャートである。
【図２３】図２３は、利用可能な残余の通信端末を規定した変更端末・メディア情報を格納した場合における上記端末・メディア情報記憶部のデータ構造の一例を示す図である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明のより具体的な実施形態について図面を参照しながら詳細に説明する。【００２７】
[実施の形態１]
図２は、本実施形態に係るユビキタス通信システムの基本構成を示すブロック図である。すなわち、本実施形態に係るユビキタス通信システムでは、ユーザ毎に、このユーザの利用可能端末群が予め登録されている。そして、一ユーザの利用可能端末群に対して１つの端末制御モジュールＭが設けられている。なお、利用可能端末群は、複数の通信端末のうちユーザが利用可能な複数の通信端末を含む端末群である。端末制御モジュールＭは、利用可能端末群に含まれる種々の通信端末の通信条件などを統合して管理する機能を有する。すなわち、各ユーザに対して１つの端末制御モジュールＭが存在し、このユーザの通信端末と他ユーザの通信端末との通信は、全てこの端末制御モジュールＭを介して実行される。【００２８】
端末制御モジュールＭは、各ユーザの利用可能端末群に属するいずれかの通信端末内か、利用可能端末群からアクセス可能な機器（例えば、交換機などの通信制御機器や、ホームサーバ、ＳＩＰサーバなど）内に存在する。すなわち、端末制御モジュールＭをインストールすることによって実現された端末または機器が、本発明の通信制御装置の一実施形態となる。つまり、端末または機器のＣＰＵが、端末制御モジュールＭのプログラムに従って動作することによって、通信制御装置が具現化される。【００２９】
[通信制御装置の構成]
図１は、本実施形態に係る通信制御装置１の概略構成を示すブロック図である。すなわち、本実施形態に係る通信制御装置１は、端末制御モジュールＭをインストールすることにより、端末制御部１１、端末・メディア選択部１２、および、セッション制御部１３が具現化される。なお、端末・メディア選択部１２の端末・メディア情報記憶部１２ａは、通信制御装置１の内蔵記憶装置（ＲＡＭ、ＲＯＭなど）またはこの通信制御装置１からアクセス可能な記憶装置によって具現化される。【００３０】
なお、本実施形態においては、５台の通信端末Ｔａ〜Ｔｅが存在し、通信端末Ｔａはユーザの携帯電話、通信端末Ｔｂ，ＴｃおよびＴｅはユーザのパーソナルコンピュータ（図中、「パソコン」）、通信端末Ｔｄはユーザの固定電話であるものとする。また、ＩＤａ〜ＩＤｅは、通信端末Ｔａ〜Ｔｅの端末ＩＤである。端末ＩＤは、例えば、ＩＰアドレスやＭＡＣアドレスなどの、通信端末Ｔａ〜Ｔｅを一意に識別する識別符号である。【００３１】
端末制御部１１は、利用可能端末群に属する複数の通信端末を制御する。図１に示す例では、端末制御部１１は、５台の通信端末Ｔａ〜Ｔｅの中から、利用可能端末群に属する３台の通信端末Ｔａ〜Ｔｃを制御する。すなわち、端末制御部１１に、通信端末Ｔａ〜Ｔｃの端末ＩＤ（ＩＤａ〜ＩＤｃ）が登録されていることにより、端末制御部１１は、通信端末Ｔａ〜Ｔｃを利用可能端末として制御することが可能となる。【００３２】
ここで、通信端末において、例えば、電源をＯＮし、あるいは、スクリーンセーバを解除した場合など、通信端末が利用可能な状態になった場合、この通信端末は、登録リクエストを端末制御部１１に通知する。端末制御部１１は、登録リクエストに基づいて、通信端末の端末ＩＤを登録する。一方、これとは逆に、通信端末において、例えば、電源をＯＦＦし、あるいは、スクリーンセーバが起動された場合など、通信端末が利用不可能な状態になった場合、この通信端末は、削除リクエストを端末制御部１１に通知する。端末制御部１１は、削除リクエストに基づいて、通信端末の端末ＩＤを削除する。これにより、端末制御部１１の端末ＩＤは、常に、最新の状態で、更新されることとなる。【００３３】
なお、通信端末が利用可能な状態になったか否かは、上記の電源のＯＮ／ＯＦＦ、スクリーンセーバの起動／解除の他に、例えば、アプリケーションソフトウェアの起動の有無、座席管理（スケジュール）ソフトウェアにおいてユーザが自席に存在していることを登録しているか否かなどであっても良い。【００３４】
端末制御部１１は、端末制御部１１に登録されている端末ＩＤ（ＩＤａ〜ＩＤｃ）に基づいて、利用可能端末群に属する通信端末を表す「利用端末情報」を生成する。図３は、端末制御部１１により生成された利用端末情報のデータ構造の一例を示す図である。図３に示す例では、端末制御部１１は、通信端末Ｔａの端末ＩＤ「ＩＤａ」、通信端末Ｔｂの端末ＩＤ「ＩＤｂ」、および、通信端末Ｔｃの端末ＩＤ「ＩＤｃ」を一つのメッセージとなる利用端末情報として生成する。【００３５】
また、端末制御部１１は、上記の端末ＩＤの他に、各通信端末で取り扱うことができるメディアの名称および属性などを、メディア情報として保持している。つまり、通信端末は、上記の登録リクエストとともに、通信端末で取り扱うことができるメディアの名称および属性を端末制御部１１に通知する。これにより、端末制御部１１のメディア情報は、常に、通信端末の現状に合わせて更新されることとなる。なお、メディア情報には、映像（ビデオ）や音声といったメディアの種別を表す情報の他に、例えば、ＭＰＥＧ４やＧ．７１１といったメディアのコーデック情報、使用帯域、メディアストリームが送受信されるＩＰアドレスおよびポート番号といった情報などが含まれる。なお、本実施形態においては、音声のメディア情報をＭｓ、映像のメディア情報をＭｖとする。【００３６】
端末制御部１１は、利用可能端末群に属する通信端末の中で呼を有する通信端末と、この通信端末のメディアとを表す「呼状態情報」を生成する。図４は、端末制御部１１により生成された呼状態情報のデータ構造の一例を示す図である。図４に示す例では、端末制御部１１は、利用可能端末群に属する通信端末Ｔａ〜Ｔｃの中で呼を有する通信端末Ｔａの端末ＩＤ「ＩＤａ」と、通信端末Ｔａの音声のメディア情報「Ｍｓ」とを一つのメッセージとなる呼状態情報として生成する。つまり、図４に示す呼状態情報は、利用可能端末群に属する通信端末Ｔａ〜Ｔｃのうち通信端末Ｔａが、「音声」にて通話している状態を表している。【００３７】
なお、本実施形態においては、端末制御部１１は、上記の利用端末情報および呼状態情報をリアルタイムに生成するが、利用端末情報および呼状態情報に変化のあった時点で生成するようにしても良く、特に限定されない。【００３８】
端末・メディア選択部１２は、通信制御イベントを監視することにより、通信制御イベントの発生を検知した時点において、端末制御部１１が生成した利用端末情報および呼状態情報を取得し、取得した利用端末情報および呼状態情報に基づいて、相手ユーザとの通信に用いる通信端末およびメディアを決定する。このため、端末・メディア選択部１２は、端末・メディア情報記憶部１２ａを有している。【００３９】
なお、通信制御イベントとしては、通信制御シーケンスに関するイベントと、通信端末による端末環境変更に関するイベントとがある。通信制御シーケンスに関するイベントとしては、例えば、発呼リクエストがある。なお、発呼リクエストは、相手ユーザからの発呼の場合と、自らの利用可能端末群のいずれかの通信端末からの発呼の場合との二種類がある。なお、通信制御シーケンスに関するイベントとして、上記の発呼リクエストの代わりに、発呼リクエストに対する着信レスポンスであっても良い。また、通信端末による端末環境変更に関するイベントとしては、例えば、あるユーザの利用可能端末群に新しい通信端末が追加される場合にこの通信端末から通知される登録リクエストなどがある。【００４０】
端末・メディア情報記憶部１２ａは、通信端末と、この通信端末のメディアとの組み合わせからなる「端末・メディア情報」、および、この端末・メディア情報が表す通信端末から変更すべき通信端末と、この通信端末のメディアとの組み合わせからなる「変更端末・メディア情報」を格納する。また、端末・メディア情報記憶部１２ａは、端末・メディア情報、および、変更端末・メディア情報に関連付けて優先度を保持する。図５は、端末・メディア情報記憶部１２ａのデータ構造の一例を示す図である。図５に示す例では、端末・メディア情報記憶部１２ａには、「端末・メディア情報」、「優先度」、および、「変更端末・メディア情報」が格納されている。端末・メディア情報には、音声のメディア情報Ｍｓおよび映像のメディア情報Ｍｖが関連付けられている。また、変更端末・メディア情報には、音声のメディア情報Ｍｓおよび映像のメディア情報Ｍｖが関連付けられている。図５に示す端末・メディア情報、優先度、および、変更端末・メディア情報は、通信制御装置１の管理者により、予め設定されている。【００４１】
なお、図５では、端末・メディア情報記憶部１２ａが、端末・メディア情報、優先度、および、変更端末・メディア情報をテーブル形式にて格納する例を示したが、これに限定されない。すなわち、格納形式については任意である。また、図５では、端末・メディア情報記憶部１２ａが、優先度を格納する例について説明したが、優先度を格納しなくとも良い。但し、図５に示すように、端末・メディア情報記憶部１２ａが優先度を格納すれば、優先的に呼に組み入れるべき通信端末を決定することが可能となる。【００４２】
以下では、端末・メディア選択部１２による通信端末およびメディアの決定処理について詳細に説明する。【００４３】
端末・メディア選択部１２は、上記の通信制御イベントの発生を検知した時点において、端末制御部１１が生成した利用端末情報および呼状態情報を取得する。端末・メディア選択部１２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報記憶部１２ａに格納されている端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致するか否かを判定する。本実施形態においては、端末・メディア選択部１２は、呼状態情報が表す端末ＩＤ「ＩＤａ」およびメディア情報「Ｍｓ」が（図４参照）、端末・メディア情報が表す通信端末の端末ＩＤおよびこの通信端末のメディアのメディア情報に合致するか否かを判定する。ここで、図５の端末・メディア情報における「−」は全てのデータが合致することを表しているので、端末・メディア選択部１２は、１行目Ｒ１の端末・メディア情報、および、２行目Ｒ２の端末・メディア情報が合致すると判定する。【００４４】
そして、端末・メディア選択部１２は、１行目Ｒ１の端末・メディア情報に関連付けられている優先度「５」、および、２行目Ｒ２の端末・メディア情報に関連付けられている優先度「４」を参照する。なお、本実施形態においては、優先度は、１〜５の５段階であって、数字が大きくなるに従って優先度が高くなるものとする。つまり、「１」が最も優先度が低く、「５」が最も優先度が高い。したがって、端末・メディア選択部１２は、１行目Ｒ１および２行目Ｒ２の端末・メディア情報の中から、優先度の高い１行目Ｒ１の端末・メディア情報を選択する。【００４５】
次に、端末・メディア選択部１２は、選択した１行目Ｒ１の端末・メディア情報に対応する１行目Ｒ１の変更端末・メディア情報を参照する。端末・メディア選択部１２は、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれているか否かを判定する。本実施形態においては、端末・メディア選択部１２は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｂ」および端末ＩＤ「ＩＤｃ」の全てが、利用端末情報が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｂ」、および、端末ＩＤ「ＩＤｃ」（図３参照）に含まれているか否かを判定する。ここでは、端末・メディア選択部１２は、１行目Ｒ１の変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれていると判定する。【００４６】
この結果、端末・メディア選択部１２は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｂ」の通信端末Ｔｂを、１行目Ｒ１の端末・メディア情報が表す端末ＩＤ「ＩＤａ」の通信端末Ｔａに代えて、音声の呼に組み入れるべき通信端末として決定する。また、端末・メディア選択部１２は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｃ」の通信端末Ｔｃを、映像の呼に組み入れるべき通信端末として決定する。端末・メディア選択部１２は、決定した情報を選択情報として生成する。図６は、端末・メディア選択部１２により生成された選択情報のデータ構造の一例を示す図である。図６に示す例では、端末・メディア選択部１２は、通信端末Ｔｂの端末ＩＤ「ＩＤｂ」と、この通信端末Ｔｂの音声のメディア情報「Ｍｓ」と、通信端末Ｔｃの端末ＩＤ「ＩＤｃ」と、この通信端末Ｔｃの映像のメディア情報「Ｍｖ」とを一つのメッセージとなる選択情報として生成する。端末・メディア選択部１２は、生成した選択情報をセッション制御部１３に出力する。【００４７】
ところで、仮に、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていない場合、端末・メディア選択部１２は、次に優先度の高い２行目の変更端末・メディア情報を参照する。端末・メディア選択部１２は、２行目Ｒ２の変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれているか否かを判定する。端末・メディア選択部１２は、以降、この処理を繰り返す。【００４８】
セッション制御部１３は、選択情報が表す通信端末と、相手ユーザとの間に、選択情報が表す通信端末のメディアの呼を確立する。本実施形態においては、セッション制御部１３は、まず、通信端末Ｔａと相手ユーザとの間に確立されている音声の呼を切断する。そして、セッション制御部１３は、通信端末Ｔｂと相手ユーザとの間に音声の呼を新たに確立する。また、セッション制御部１３は、通信端末Ｔｃと相手ユーザとの間に映像の呼を新たに確立する。これにより、本実施形態に係るユビキタス通信システムでは、音声の呼を有する通信端末Ｔａから、音声の呼に組み入れるべき通信端末Ｔｂおよび映像の呼に組み入れるべき通信端末Ｔｃに変更される。【００４９】
なお、上記では、セッション制御部１３は、通信端末Ｔａと相手ユーザとの間に確立されている音声の呼を切断した後に、通信端末Ｔｂと相手ユーザとの間に音声の呼を新たに確立する例について説明したが、これに限定されない。すなわち、この逆であっても良い。つまり、セッション制御部１３は、通信端末Ｔｂと相手ユーザとの間に音声の呼を新たに確立した後に、通信端末Ｔａと相手ユーザとの間に確立されている音声の呼を切断するようにしても良い。【００５０】
また、セッション制御部１３は、ユーザからの指示があった場合に、選択情報が表す通信端末と、相手ユーザとの間に、選択情報が表す通信端末のメディアの呼を確立するようにしても良い。具体的には、セッション制御部１３は、端末・メディア選択部１２から選択情報が出力された場合、この選択情報をユーザの任意の通信端末に送信する。通信端末は、選択情報が表す通信端末とこの通信端末のメディアとを提示する。ユーザは、提示された通信端末およびメディアを確認し、通信端末に対して、入力手段を用いて指示を行う。通信端末は、ユーザから指示を受け付けると、受け付けた指示を表す情報を通信制御装置１のセッション制御部１３に送信する。セッション制御部１３は、指示を表す情報を受信すると、選択情報が表す通信端末と、相手ユーザとの間に、選択情報が表す通信端末のメディアの呼を確立する。これにより、上記のイベントが発生した場合であっても、ユーザからの指示がなければ、セッション制御部１３は、選択情報が表す通信端末と、相手ユーザとの間に、選択情報が表す通信端末のメディアの呼を確立しない。それゆえ、ユーザの状況に応じて、ユーザは、呼を確立するか否かを決定することが可能となる。【００５１】
[通信制御装置の動作]
次に、上記の構成に係る通信制御装置１の動作について、図７を参照しながら説明する。【００５２】
図７は、通信制御装置１の動作の概要を示すフローチャートである。すなわち、図７に示すように、端末・メディア選択部１２は、通信制御イベントを常時監視している（工程Ｏｐ１）。端末・メディア選択部１２が、通信制御イベントの発生を検知すれば（工程Ｏｐ２にてＹＥＳ）、端末・メディア選択部１２は、端末制御部１１が生成した利用端末情報および呼状態情報を取得する（工程Ｏｐ３）。一方、端末・メディア選択部１２が、通信制御イベントの発生を検知しなければ（工程Ｏｐ２にてＮＯ）、工程Ｏｐ２に戻る。【００５３】
そして、工程Ｏｐ４において、端末・メディア選択部１２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報記憶部１２ａに格納されている端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致するか否かを判定する。端末・メディア選択部１２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致すると判定すれば（工程Ｏｐ４にてＹＥＳ）、工程Ｏｐ５に進む。一方、端末・メディア選択部１２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致しないと判定すれば（工程Ｏｐ４にてＮＯ）、図７の処理を終了する。【００５４】
そして、工程Ｏｐ５において、端末・メディア選択部１２は、変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれているか否かを判定する。端末・メディア選択部１２は、変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていると判定すれば（工程Ｏｐ５にてＹＥＳ）、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。端末・メディア選択部１２は、決定した情報を選択情報として生成する。端末・メディア選択部１２は、生成した選択情報をセッション制御部１３に出力する（工程Ｏｐ６）。【００５５】
一方、端末・メディア選択部１２は、変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていないと判定すれば（工程Ｏｐ５にてＮＯ）、工程Ｏｐ７に進み、次に優先度の高い変更端末・メディア情報が存在するか否かを判定する。端末・メディア選択部１２は、次に優先度の高い変更端末・メディア情報が存在すると判定すれば（工程Ｏｐ７にてＹＥＳ）、工程Ｏｐ５に戻り、この変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれているか否かを判定する。一方、端末・メディア選択部１２は、次に優先度の高い変更端末・メディア情報が存在しないと判定すれば（工程Ｏｐ７にてＮＯ）、図７の処理を終了する。【００５６】
そして、セッション制御部１３は、端末・メディア情報が表す通信端末と相手ユーザとの間に確立されているメディアの呼を切断し、変更端末・メディア情報が表す通信端末と相手ユーザとの間にメディアの呼を新たに確立する（工程Ｏｐ８）。そして、セッション制御部１３は、呼の切断・確立が成功したか否かを判定する。セッション制御部１３は、呼の切断・確立が成功したと判定すれば（工程Ｏｐ９にてＹＥＳ）、図７の処理を終了する。一方、セッション制御部１３は、呼の切断・確立が成功していないと判定すれば（工程Ｏｐ９にてＮＯ）、トランザクションの終了処理を実行する（工程Ｏｐ１０）。なお、トランザクションとは、呼の切断・確立を行うための端末との一連のメッセージのやり取りのことであり、呼の切断・確立が成功していない場合は、これが中途半端な状態で残るため、次回以降の呼の切断・確立処理に支障をきたすことが考えられる。トランザクションの終了処理を実行することにより、このような問題を避けることができるので、本実施形態に係るユビキタス通信システムにおける呼の一貫性が保証される。【００５７】
以上のように、本実施形態に係る通信制御装置１によれば、端末制御部１１は、利用端末情報および呼状態情報を生成する。なお、利用端末情報は、利用可能端末群に属する通信端末を表す情報である。呼状態情報は、利用可能端末群に属する通信端末の中で呼を有する通信端末と、この通信端末のメディアとを表す情報である。端末・メディア選択部１２は、上記のイベントが発生したことを検知した時点において、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報記憶部１２ａに格納されている端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致し、かつ、端末・メディア情報記憶部１２ａに格納されている変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。これにより、セッション制御部１３は、端末・メディア選択部１２が決定した通信端末のメディアの呼を、端末・メディア選択部１２が決定した通信端末と、他ユーザの通信端末との間に確立することが可能となる。それゆえ、通信端末のメディアの呼の状態に応じて、呼に組み入れるべき通信端末を柔軟に決定することができる。【００５８】
以下、図８（ａ）〜（ｃ）および図９（ａ），（ｂ）を参照しながら、より具体的な例を用いて、本実施形態に係るユビキタス通信システムの動作を説明する。【００５９】
まず、図８（ａ）に示すように、通信端末Ｔｄの端末ＩＤ「ＩＤｄ」が利用可能端末群に登録されており、この通信端末Ｔｄが、通信制御装置１を介して、相手ユーザと音声にて通話しているものとする。ここで、図８（ｂ）に示すように、例えば、通信端末Ｔｂの電源をＯＮすることにより、通信端末Ｔｂが利用可能な状態になった場合、通信端末Ｔｂは、登録リクエストを通信制御装置１に通知する。通信制御装置１は、登録リクエストに基づいて、通信端末Ｔｂの端末ＩＤ「ＩＤｂ」を登録する。通信制御装置１は、登録リクエストを通信制御イベントとして検知した時点において、通信制御装置１の端末・メディア情報記憶部１２ａ（図５参照）を参照することにより、相手ユーザとの通信に用いる通信端末およびメディアを決定する。具体的には、通信制御装置１は、通信端末Ｔａと相手ユーザとの間に音声の呼を有していることより、端末・メディア情報記憶部１２ａの３行目Ｒ３の端末・メディア情報が合致すると判定する。また、通信制御装置１は、通信端末Ｔｄおよび通信端末Ｔｂが利用可能端末群に含まれていることより、３行目Ｒ３の変更端末・メディア情報が表す端末ＩＤ「ＩＤｄ」および端末ＩＤ「ＩＤｂ」の全ては利用端末情報が表す端末ＩＤ「ＩＤｄ」および端末ＩＤ「ＩＤｂ」に含まれていると判定する。この結果、図８（ｃ）に示すように、通信制御装置１は、通信端末Ｔｄと相手ユーザとの間に確立されている音声の呼に加えて、通信端末Ｔｂと相手ユーザとの間に映像の呼を新たに確立する。【００６０】
次に、図９（ａ）に示すように、通信端末Ｔａの端末ＩＤ「ＩＤａ」および通信端末Ｔｃの端末ＩＤ「ＩＤｃ」が利用可能端末群に登録されており、この通信端末Ｔａが、通信制御装置１を介して、相手ユーザから発呼リクエストを受信したものとする。このとき、通信端末Ｔａのユーザが、発呼リクエストに基づいて着信操作を行うと、通信端末Ｔａは、着信レスポンスを通信制御装置１に通知する。通信制御装置１は、着信レスポンスを通信制御イベントとして検知した時点において、通信制御装置１の端末・メディア情報記憶部１２ａ（図５参照）を参照することにより、相手ユーザとの通信に用いる通信端末およびメディアを決定する。具体的には、通信制御装置１は、音声の呼を取り扱い可能な通信端末Ｔａのユーザが着信操作を行ったことより、端末・メディア情報記憶部１２ａの１行目Ｒ１の端末・メディア情報および２行目Ｒ２の端末メディア情報が合致すると判定する。通信制御装置１は、１行目Ｒ１および２行目Ｒ２の端末・メディア情報の中から、優先度の高い１行目Ｒ１の端末・メディア情報を選択する。また、通信制御装置１は、通信端末Ｔａおよび通信端末Ｔｃが利用可能端末群に含まれていることより、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｂ」および端末ＩＤ「ＩＤｃ」の全ては利用端末情報が表す端末ＩＤ「ＩＤａ」および端末ＩＤ「ＩＤｃ」に含まれていないと判定する。このため、通信制御装置１は、次に優先度の高い２行目の変更端末・メディア情報を参照する。通信制御装置１は、２行目Ｒ２の変更端末・メディア情報が表す端末ＩＤ「ＩＤａ」および端末ＩＤ「ＩＤｃ」の全ては利用端末情報が表す端末ＩＤ「ＩＤａ」および端末ＩＤ「ＩＤｃ」に含まれていると判定する。この結果、図９（ｂ）に示すように、通信制御装置１は、通信端末Ｔａと相手ユーザとの間に確立されている音声の呼に加えて、通信端末Ｔｃと相手ユーザとの間に映像の呼を新たに確立する。【００６１】
[実施の形態２]
図１０は、本実施形態に係る通信制御装置２の概略構成を示すブロック図である。すなわち、本実施形態に係る通信制御装置２は、図１に示す端末制御部１１および端末・メディア選択部１２の代わりに、端末制御部２１および端末・メディア選択部２２を備えている。なお、図１０において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。【００６２】
端末制御部２１は、図１に示す端末制御部１１の機能に加えて、利用可能端末群に属する通信端末の中で呼を有する通信端末における、この呼に関連する「呼関連情報」を生成する機能を有している。ここで、呼関連情報としては、例えば、発信先電話番号、発信元電話番号、呼開始時刻、呼継続時間などである。本実施形態においては、端末制御部２１は、利用可能端末群に属する通信端末Ｔａ、通信端末Ｔｂ、および、通信端末Ｔｃの中で呼を有する通信端末Ｔａにおける、この呼に関連する呼関連情報を生成する。図１１は、端末制御部２１により生成された呼関連情報のデータ構造の一例を示す図である。図１１に示す例では、端末制御部２１は、発信元電話番号「０９０−１１１１−２２２２」、発信先電話番号「０９０−１２３４−５６７８」、呼開始時刻「０８：４５：１２」（８時４５分１２秒）、呼継続時間「５：００」（５分）を一つのメッセージとなる呼関連情報として生成する。なお、本実施形態においては、端末制御部２１は、上記の呼関連情報をリアルタイムに生成するが、呼関連情報に変化のあった時点で生成するようにしても良く、特に限定されない。【００６３】
端末・メディア選択部２２は、通信制御イベントを監視することにより、通信制御イベントの発生を検知した時点において、端末制御部２１が生成した利用端末情報、呼状態情報、および、呼関連情報を取得し、取得した利用端末情報、呼状態情報、および、呼関連情報に基づいて、相手ユーザとの通信に用いる通信端末およびメディアを決定する。このため、端末・メディア選択部２２は、図１に示す端末・メディア情報記憶部１２ａの代わりに、端末・メディア情報記憶部２２ａを有している。【００６４】
端末・メディア情報記憶部２２ａは、図１に示す端末・メディア情報記憶部１２ａ（データ構造は図５参照）に加えて、呼関連情報を格納する。図１２は、端末・メディア情報記憶部２２ａのデータ構造の一例を示す図である。図１２に示すように、端末・メディア情報記憶部１２ａの１行目Ｒ１には、呼関連情報の発信先電話番号「０９０−１２３４−５６７８」、呼継続時間「５：００」（５分）がさらに格納されている。また、２行目Ｒ２には、呼関連情報の発信先電話番号「０９０−１２３４−５５５５」、呼継続時間「３：００」（３分）がさらに格納されている。また、３行目Ｒ３には、呼関連情報の発信元電話番号「０９０−８７６５−４３２１」がさらに格納されている。さらに、４行目Ｒ４には、呼関連情報の呼開始時刻「１２：４５：００」（１２時４５分００秒）、呼継続時間「１：３０」（１分３０秒）がさらに格納されている。【００６５】
なお、図１２では、端末・メディア情報記憶部２２ａが、端末・メディア情報、呼関連情報、優先度、および、変更端末・メディア情報をテーブル形式にて格納する例を示したが、これに限定されない。すなわち、格納形式については任意である。【００６６】
以下では、端末・メディア選択部２２による通信端末およびメディアの決定処理について詳細に説明する。【００６７】
端末・メディア選択部２２は、上記の通信制御イベントの発生を検知した時点において、端末制御部２１が生成した利用端末情報、呼状態情報、および、呼関連情報を取得する。端末・メディア選択部２２は、まず、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報記憶部２２ａに格納されている端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致するか否かを判定する。本実施形態においては、端末・メディア選択部２２は、実施の形態１と同様、１行目Ｒ１の端末・メディア情報、および、２行目Ｒ２の端末・メディア情報が合致すると判定したものとする。【００６８】
そして、端末・メディア選択部２２は、１行目Ｒ１の端末・メディア情報に関連付けられている優先度「５」、および、２行目Ｒ２の端末・メディア情報に関連付けられている優先度「４」を参照する。ここでは、端末・メディア選択部１２は、１行目Ｒ１および２行目Ｒ２の端末・メディア情報の中から、優先度の高い１行目Ｒ１の端末・メディア情報を選択する。【００６９】
そして、端末・メディア選択部２２は、端末制御部２１から取得した呼関連情報が、端末・メディア情報記憶部２２ａに格納されている呼関連情報に合致するか否かを判定する。本実施形態においては、端末・メディア選択部２２は、端末制御部２１から取得した呼関連情報が表す発信元電話番号「０９０−１１１１−２２２２」、発信先電話番号「０９０−１２３４−５６７８」、呼開始時刻「０８：４５：１２」、および、呼継続時間「５：００」が（図１１参照）、１行目Ｒ１の呼関連情報に合致するか否かを判定する。図１２の呼関連情報における「−」は全てのデータが合致することを表しているので、端末・メディア選択部２２は、端末制御部２１から取得した呼関連情報が、１行目Ｒ１の呼関連情報に合致すると判定する。【００７０】
次に、端末・メディア選択部２２は、１行目Ｒ１の端末・メディア情報および呼関連情報に関連付けられている１行目Ｒ１の変更端末・メディア情報を参照する。端末・メディア選択部２２は、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれているか否かを判定する。本実施形態においては、端末・メディア選択部２２は、実施の形態１と同様、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていると判定したものとする。【００７１】
この結果、端末・メディア選択部２２は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｂ」の通信端末Ｔｂを、１行目Ｒ１の端末・メディア情報が表す端末ＩＤ「ＩＤａ」の通信端末Ｔａに代えて、音声の呼に組み入れるべき通信端末として決定する。また、端末・メディア選択部２２は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｃ」の通信端末Ｔｃを、映像の呼に組み入れるべき通信端末として決定する。【００７２】
次に、上記の構成に係る通信制御装置２の動作について、図１３を参照しながら説明する。なお、図１３において、図７と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。【００７３】
図１３は、通信制御装置２の動作の概要を示すフローチャートである。すなわち、工程Ｏｐ２の後、端末・メディア選択部２２は、端末制御部２１が生成した利用端末情報、呼状態情報、および、呼関連情報を取得する（工程Ｏｐ２１）。【００７４】
そして、工程Ｏｐ２２において、端末・メディア選択部２２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報記憶部２２ａに格納されている端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致するか否かを判定する。端末・メディア選択部２２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致すると判定すれば（工程Ｏｐ２２にてＹＥＳ）、工程Ｏｐ２３に進み、端末制御部２１から取得した呼関連情報が、端末・メディア情報記憶部２２ａの呼関連情報に合致するか否かを判定する。一方、端末・メディア選択部２２は、呼状態情報が表す通信端末およびこの通信端末のメディアが、端末・メディア情報が表す通信端末およびこの通信端末のメディアに合致しないと判定すれば（工程Ｏｐ２２にてＮＯ）、図１３の処理を終了する。【００７５】
そして、端末・メディア選択部２２は、端末制御部２１から取得した呼関連情報が、端末・メディア情報記憶部２２ａの呼関連情報に合致すると判定すれば（工程Ｏｐ２３にてＹＥＳ）、工程Ｏｐ５に進み、変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれているか否かを判定する。【００７６】
一方、端末・メディア選択部２２は、端末制御部２１から取得した呼関連情報が、端末・メディア情報記憶部２２ａの呼関連情報に合致しないと判定すれば（工程Ｏｐ２３にてＮＯ）、工程Ｏｐ２４に進み、次に優先度の高い呼関連情報が存在するか否かを判定する。端末・メディア選択部２２は、次に優先度の高い呼関連情報が存在すると判定すれば（工程Ｏｐ２４にてＹＥＳ）、工程Ｏｐ２３に戻り、端末制御部２１から取得した呼関連情報が、端末・メディア情報記憶部２２ａの呼関連情報に合致するか否かを判定する。一方、端末・メディア選択部２２は、次に優先度の高い呼関連情報が存在しないと判定すれば（工程Ｏｐ２４にてＮＯ）、図１３の処理を終了する。【００７７】
以上のように、本実施形態に係る通信制御装置２によれば、端末制御部２１は、呼関連情報をさらに生成する。なお、呼関連情報は、呼に関連する情報である。端末・メディア選択部２２は、呼状態情報が端末・メディア情報に合致し、かつ、端末制御部２１が生成した呼関連情報が、端末・メディア情報記憶部２２ａに格納されている呼関連情報に合致し、かつ、変更端末・メディア情報が表す通信端末が、利用端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。これにより、通信端末のメディアの呼の状態だけでなく、通信端末のメディアの呼に関連する呼関連情報の状態も考慮することが可能となる。それゆえ、通信端末のメディアの呼の状態および呼関連情報の状態に応じて、呼に組み入れるべき通信端末を柔軟に決定することができる。【００７８】
[実施の形態３]
図１４は、本実施形態に係る通信制御装置３の概略構成を示すブロック図である。すなわち、本実施形態に係る通信制御装置３は、図１に示す端末・メディア選択部１２の代わりに、端末・メディア選択部３１を備えている。なお、図１４において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。【００７９】
端末・メディア選択部３１は、図１に示す端末・メディア選択部１２に加えて、一体端末情報記憶部３１ａを備えている。一体端末情報記憶部３１ａは、ユーザが一体的に利用可能な複数の通信端末を表す一体端末情報を格納する。図１５は、一体端末情報記憶部３１ａのデータ構造の一例を示す図である。図１５に示す例では、一体端末情報記憶部３１ａには、一体端末情報Ｂ1および一体端末情報Ｂ2が格納されている。一体端末情報Ｂ1は、通信端末Ｔａの端末ＩＤ「ＩＤａ」、通信端末Ｔｃの端末ＩＤ「ＩＤｃ」、および、通信端末Ｔｄの端末ＩＤ「ＩＤｄ」を一つのメッセージとする情報である。一体端末情報Ｂ2は、通信端末Ｔｂの端末ＩＤ「ＩＤｂ」、および、通信端末Ｔｅの端末ＩＤ「ＩＤｅ」を一つのメッセージとする情報である。つまり、一体端末情報Ｂ1は、通信端末Ｔａ、通信端末Ｔｃ、および、通信端末Ｔｄのいずれかの通信端末が呼を有している場合に、通信端末Ｔａ、通信端末Ｔｃ、および、通信端末Ｔｄが利用可能であることを表している。また、一体端末情報Ｂ2は、通信端末Ｔｂおよび通信端末Ｔｅのいずれかの通信端末が呼を有している場合に、通信端末Ｔｂおよび通信端末Ｔｅが利用可能であることを表している。すなわち、ユーザは、一体的に利用したい通信端末を、一体端末情報として定義しておく。【００８０】
以下では、端末・メディア選択部３１による通信端末およびメディアの決定処理について詳細に説明する。【００８１】
端末・メディア選択部３１は、実施の形態１と同様、選択した１行目Ｒ１の端末・メディア情報に対応する１行目Ｒ１の変更端末・メディア情報を参照し、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていると判定したものとする。【００８２】
このような場合、端末・メディア選択部３１は、まず、呼状態情報が表す通信端末を含む一体端末情報を一体端末情報記憶部３１ａから抽出する。本実施形態においては、端末・メディア選択部３１は、呼状態情報が表す端末ＩＤ「ＩＤａ」を含む一体端末情報Ｂ1を一体端末情報記憶部３１ａから抽出する。【００８３】
そして、端末・メディア選択部３１は、１行目Ｒ１の変更端末・メディア情報が表す通信端末が、一体端末情報が表す通信端末に含まれているか否かを判定する。本実施形態においては、端末・メディア選択部３１は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤｂ」および端末ＩＤ「ＩＤｃ」の全てが、一体端末情報Ｂ1が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｃ」、および、端末ＩＤ「ＩＤｄ」に含まれているか否かを判定する。ここでは、端末・メディア選択部３１は、１行目Ｒ１の変更端末・メディア情報が表す通信端末が、一体端末情報Ｂ1が表す通信端末に含まれていないと判定する。【００８４】
このため、端末・メディア選択部３１は、次に優先度の高い２行目Ｒ２の変更端末・メディア情報が表す通信端末が、一体端末情報が表す通信端末に含まれているか否かをさらに判定する。本実施形態においては、端末・メディア選択部３１は、２行目Ｒ２の変更端末・メディア情報が表す端末ＩＤ「ＩＤａ」および端末ＩＤ「ＩＤｃ」の全てが、一体端末情報Ｂ1が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｃ」、および、端末ＩＤ「ＩＤｄ」に含まれているか否かを判定する。ここでは、端末・メディア選択部３１は、２行目Ｒ２の変更端末・メディア情報が表す通信端末が、一体端末情報Ｂ1が表す通信端末に含まれていると判定する。【００８５】
この結果、端末・メディア選択部３１は、２行目Ｒ２の変更端末・メディア情報が表す端末ＩＤ「ＩＤａ」を、音声の呼に組み入れるべき通信端末として決定する。また、端末・メディア選択部３１は、２行目Ｒ２の変更端末・メディア情報が表す端末ＩＤ「ＩＤｃ」の通信端末Ｔｃを、映像の呼に組み入れるべき通信端末として決定する。【００８６】
次に、上記の構成に係る通信制御装置３の動作について、図１６を参照しながら説明する。なお、図１６において、図７と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。【００８７】
図１６は、通信制御装置３の動作の概要を示すフローチャートである。すなわち、工程Ｏｐ５の後、端末・メディア選択部３１は、呼状態情報が表す通信端末を含む一体端末情報を一体端末情報記憶部３１ａから抽出する（工程Ｏｐ３１）。【００８８】
そして、工程Ｏｐ３２において、端末・メディア選択部３１は、変更端末・メディア情報が表す通信端末の全てが、工程Ｏｐ３１にて抽出された一体端末情報が表す通信端末に含まれているか否かを判定する。端末・メディア選択部３１は、変更端末・メディア情報が表す通信端末の全てが、工程Ｏｐ３１にて抽出された一体端末情報が表す通信端末に含まれていると判定すれば（工程Ｏｐ３２にてＹＥＳ）、工程Ｏｐ６に進み、選択情報をセッション制御部１３に出力する。一方、端末・メディア選択部３１は、変更端末・メディア情報が表す通信端末の全てが、工程Ｏｐ３１にて抽出された一体端末情報が表す通信端末に含まれていないと判定すれば（工程Ｏｐ３２にてＮＯ）、工程Ｏｐ７に進み、次に優先度の高い変更端末・メディア情報が存在するか否かを判定する。【００８９】
以上のように、本実施形態に係る通信制御装置３によれば、端末・メディア選択部３１は、呼状態情報が表す通信端末を含む一体端末情報を一体端末情報記憶部３１ａから抽出する。端末・メディア選択部３１は、変更端末・メディア情報が表す通信端末が、抽出した一体端末情報が表す通信端末に含まれている場合、変更端末・メディア情報が表す通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。これにより、一体端末情報が表す通信端末の中から、呼に組み入れるべき通信端末を決定することが可能となる。それゆえ、例えば、ユーザがある通信端末の近くに存在しない場合、この通信端末を例えば第三者が操作することで上記のイベントが発生した場合であっても、この通信端末を一体端末情報に定義していなければ、端末・メディア選択部３１は、この通信端末を、呼に組み入れるべき通信端末として決定しない。すなわち、ユーザが一体的に利用可能な複数の通信端末を一体端末情報として定義しておくことにより、ユーザが想定していない通信端末への呼の組み込みを防止することができる。なお、この一体端末情報を、プレゼンシステムなどと連携させることにより、常にユーザの近くにある端末群で構成されるように、ユーザの移動に伴って動的に変更される態様とすることが好ましい。【００９０】
[実施の形態４]
図１７は、本実施形態に係る通信制御装置４の概略構成を示すブロック図である。すなわち、本実施形態に係る通信制御装置４は、図１に示す通信制御装置１に加えて、受付部４１、および、優先度変更部４２を備えている。なお、図１７において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。【００９１】
受付部４１は、端末・メディア情報、および、この端末・メディア情報に対応する変更端末・メディア情報を、通信制御装置４の管理者から受け付ける。このため、受付部４１は、キーボード、マウス、テンキー、タッチパネル、音声認識装置などの任意の入力デバイスから構成される。本実施形態においては、受付部４１は、通信端末Ｔａとこの通信端末Ｔａの音声のメディア情報Ｍｓとの組み合わせからなる端末・メディア情報を、通信制御装置４の管理者から受け付ける。また、受付部４１は、通信端末Ｔｄとこの通信端末Ｔｄの音声のメディア情報Ｍｓとの組み合わせ、および、通信端末Ｔｃとこの通信端末Ｔｃの映像のメディア情報Ｍｖとの組み合わせからなる変更端末・メディア情報を、通信制御装置４の管理者から受け付ける。なお、受付部４１は、端末・メディア情報および変更端末・メディア情報を、複数の通信端末のうちいずれかの通信端末から受け付けるようにしても良い。【００９２】
優先度変更部４２は、受付部４１が受け付けた端末・メディア情報が、端末・メディア情報記憶部１２ａに既に格納されている場合、受付部４１が受け付けた端末・メディア情報が、端末・メディア情報記憶部１２ａに既に格納されている端末・メディア情報よりも、優先度が大きくなるように、端末・メディア情報記憶部１２ａに保持されている優先度を変更する。【００９３】
本実施形態においては、優先度変更部４２は、まず、受付部４１が受け付けた端末・メディア情報が表す通信端末Ｔａの端末ＩＤ「ＩＤａ」およびメディア情報「Ｍｓ」が、端末・メディア情報記憶部１２ａ（図５参照）に既に格納されているか否かを判定する。ここでは、優先度変更部４２は、受付部４１が受け付けた端末・メディア情報が、１行目Ｒ１および２行目Ｒ２の端末・メディア情報として端末・メディア情報記憶部１２ａに既に格納されていると判定する。このため、優先度変更部４２は、受付部４１が受け付けた端末・メディア情報が、端末・メディア情報記憶部１２ａに既に格納されている１行目Ｒ１の端末・メディア情報および２行目Ｒ２の端末・メディア情報よりも、優先度が大きくなるように、端末・メディア情報記憶部１２ａに保持されている優先度を変更する。【００９４】
一例として、優先度変更部４２は、１行目Ｒ１の端末・メディア情報の優先度を「５」から「４」へ更新し、２行目Ｒ２の端末・メディア情報の優先度を「４」から「３」へ更新する。そして、優先度変更部４２は、図５に示す端末・メディア情報記憶部１２ａに新たなレコードを追加することにより、受付部４１が受け付けた端末・メディア情報および変更端末・メディア情報を、新たな１行目Ｒ１の端末・メディア情報および変更端末・メディア情報とする。このため、優先度変更部４２は、端末・メディア情報記憶部１２ａに既に格納されている１行目Ｒ１〜４行目Ｒ４の端末・メディア情報および変更端末・メディア情報を、２行目Ｒ２〜５行目Ｒ５の端末・メディア情報および変更端末・メディア情報に繰り下げる。そして、優先度変更部４２は、新たな１行目Ｒ１の端末・メディア情報および変更端末・メディア情報に新たな優先度「５」を関連付ける。図１８は、優先度変更部４２により変更された端末・メディア情報記憶部１２ａのデータ構造の一例を示す図である。図１８に示すように、受付部４１が受け付けた端末・メディア情報は、端末・メディア情報記憶部１２ａに既に格納されている２行目Ｒ２の端末・メディア情報および３行目Ｒ３の端末・メディア情報よりも、優先度が大きくなっている。【００９５】
以上のように、本実施形態に係る通信制御装置４によれば、受付部４１は、端末・メディア情報、および、この端末・メディア情報に対応する変更端末・メディア情報を受け付ける。優先度変更部４２は、受け付けた端末・メディア情報が端末・メディア情報記憶部１２ａに既に格納されている場合、受け付けた端末・メディア情報が、端末・メディア情報記憶部１２ａに既に格納されている端末・メディア情報よりも、優先度が大きくなるように、端末・メディア情報記憶部１２ａに保持されている優先度を変更する。これにより、受付部４１が受け付けた変更端末・メディア情報が表す通信端末は、端末・メディア情報記憶部１２ａに既に格納されている変更端末・メディア情報が表す通信端末よりも、優先的に呼に組み入れるべき通信端末となる。それゆえ、例えば、ユーザの都合、あるいは、通信端末の状況に応じて、優先的に呼に組み入れるべき通信端末を決定することができる。【００９６】
[実施の形態５]
図１９は、本実施形態に係る通信制御装置５の概略構成を示すブロック図である。すなわち、本実施形態に係る通信制御装置５は、図１に示す端末・メディア選択部１２の代わりに、端末・メディア選択部５１を備えている。なお、図１９において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。【００９７】
端末・メディア選択部５１は、図１に示す端末・メディア情報記憶部１２ａの代わりに、端末・メディア情報記憶部５１ａを備えている。図２０は、端末・メディア情報記憶部５１ａのデータ構造の一例を示す図である。図２０に示す例では、端末・メディア情報記憶部５１ａは、図１に示す端末・メディア情報記憶部１２ａと同様、「端末・メディア情報」、「優先度」、および、「変更端末・メディア情報」を格納する。【００９８】
また、端末・メディア選択部５１は、図１に示す端末・メディア選択部１２に加えて、個別優先度記憶部５１ｂを備えている。個別優先度記憶部５１ｂは、通信端末と、この通信端末のメディアとの組み合わせに設定された個別優先度を保持する。図２１は、個別優先度記憶部５１ｂのデータ構造の一例を示す図である。図２１に示す例では、個別優先度記憶部５１ｂには、端末ＩＤ「ＩＤａ」の通信端末Ｔａの個別優先度として、音声「１０」、映像「０」、データ「０」が格納されている。また、端末ＩＤ「ＩＤｂ」の通信端末Ｔｂの個別優先度として、音声「３」、映像「３」、および、データ「３」が格納されている。さらに、端末ＩＤ「ＩＤｃ」の通信端末Ｔｃの個別優先度として、音声「１０」、映像「５」、および、データ「３」が格納されている。【００９９】
なお、図２０では、端末・メディア情報記憶部５１ａが、端末・メディア情報、優先度、および、変更端末・メディア情報をテーブル形式にて格納する例を示したが、これに限定されない。また、図２１でも、個別優先度記憶部５１ｂが、個別優先度をテーブル形式にて格納する例を示したが、これに限定されない。すなわち、格納形式については任意である。【０１００】
以下では、端末・メディア選択部５１による通信端末およびメディアの決定処理について詳細に説明する。【０１０１】
本実施形態においては、端末・メディア選択部５１は、端末制御部１１から取得した呼状態情報、および、優先度に基づいて、端末・メディア情報記憶部５１ａの１行目Ｒ１の変更端末・メディア情報を選択したものとする。【０１０２】
そして、端末・メディア選択部５１は、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれているか否かを判定する。本実施形態においては、端末・メディア選択部５１は、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｂ」、および、端末ＩＤ「ＩＤｅ」の全てが、利用端末情報が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｂ」、および、端末ＩＤ「ＩＤｃ」（図３参照）に含まれているか否かを判定する。ここでは、端末・メディア選択部５１は、１行目Ｒ１の変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていないと判定する。【０１０３】
このため、端末・メディア選択部５１は、１行目Ｒ１の変更端末・メディア情報が表す複数の通信端末の中から利用端末情報が表す通信端末に含まれている通信端末およびこの通信端末のメディアに基づいて、個別優先度記憶部５１ｂに保持されている個別優先度を抽出する。本実施形態においては、端末・メディア選択部５１は、まず、１行目Ｒ１の変更端末・メディア情報が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｂ」、および、端末ＩＤ「ＩＤｅ」の中から、利用端末情報が表す端末ＩＤ「ＩＤａ」、端末ＩＤ「ＩＤｂ」、および、端末ＩＤ「ＩＤｃ」に含まれている端末ＩＤ「ＩＤａ」および端末ＩＤ「ＩＤｂ」を抽出する。端末・メディア選択部５１は、端末ＩＤ「ＩＤａ」の通信端末Ｔａおよびこの通信端末Ｔａの音声のメディア情報Ｍｓに基づいて、個別優先度記憶部５１ｂに保持されている個別優先度を抽出する。ここでは、端末・メディア選択部５１は、個別優先度「１０」を抽出する。また、端末・メディア選択部５１は、端末ＩＤ「ＩＤｂ」の通信端末Ｔｂおよびこの通信端末Ｔｂの映像のメディア情報Ｍｖに基づいて、個別優先度記憶部５１ｂに保持されている個別優先度を抽出する。ここでは、端末・メディア選択部５１は、個別優先度「３」を抽出する。【０１０４】
次に、端末・メディア選択部５１は、抽出した個別優先度に基づいて合計優先度を算出する。本実施形態においては、端末・メディア選択部５１は、抽出した個別優先度「１０」および「３」に基づいて、個別優先度の和となる合計優先度「１３」を算出する。【０１０５】
そして、端末・メディア選択部５１は、算出した合計優先度が閾値以上である場合、変更端末・メディア情報が表す複数の通信端末の中から利用端末情報が表す通信端末に含まれている通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。本実施形態においては、端末・メディア選択部５１は、まず、算出した合計優先度「１３」が閾値以上であるか否かを判定する。ここでは、閾値は、端末・メディア情報記憶部５１ｂの２行目Ｒ２の優先度「４」であるものとする。このため、端末・メディア選択部５１は、合計優先度が閾値以上であると判定する。端末・メディア選択部５１は、通信端末Ｔａを、音声の呼に組み入れるべき通信端末として決定する。また、端末・メディア選択部５１は、通信端末Ｔｂを、映像の呼に組み入れるべき通信端末として決定する。【０１０６】
次に、上記の構成に係る通信制御装置５の動作について、図２２を参照しながら説明する。なお、図２２において、図７と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。【０１０７】
図２２は、通信制御装置５の動作の概要を示すフローチャートである。すなわち、工程Ｏｐ５において、端末・メディア選択部５１は、変更端末・メディア情報が表す通信端末の全てが、利用端末情報が表す通信端末に含まれていないと判定した後（工程Ｏｐ５にてＮＯ）、工程Ｏｐ５１に進む。端末・メディア選択部５１は、変更端末・メディア情報が表す複数の通信端末の中から利用端末情報が表す通信端末に含まれている通信端末およびこの通信端末のメディアに基づいて、個別優先度記憶部５１ｂに保持されている個別優先度を抽出する（工程Ｏｐ５１）。端末・メディア選択部５１は、工程Ｏｐ５１にて抽出された個別優先度に基づいて合計優先度を算出する（工程Ｏｐ５２）。【０１０８】
そして、工程Ｏｐ５３において、端末・メディア選択部５１は、工程Ｏｐ５２にて算出された合計優先度が閾値以上であるか否かを判定する。端末・メディア選択部５１は、工程Ｏｐ５２にて算出された合計優先度が閾値以上であれば（工程Ｏｐ５３にてＹＥＳ）、変更端末・メディア情報が表す複数の通信端末の中から利用端末情報が表す通信端末に含まれている通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定する。端末・メディア選択部５１は、決定した情報を選択情報として生成する。端末・メディア選択部５１は、生成した選択情報をセッション制御部１３に出力する（工程Ｏｐ５４）。一方、端末・メディア選択部５１は、工程Ｏｐ５２にて算出された合計優先度が閾値未満であれば（工程Ｏｐ５３にてＮＯ）、図２２の処理を終了する。【０１０９】
以上のように、本実施形態に係る通信制御装置５によれば、変更端末・メディア情報が表す複数の通信端末の全てが、利用端末情報が表す通信端末に含まれていない場合であっても、合計優先度が閾値以上であれば、変更端末・メディア情報が表す複数の通信端末の中から利用端末情報が表す通信端末に含まれている通信端末を、この通信端末のメディアの呼に組み入れるべき通信端末として決定することが可能となる。これにより、例えば、変更端末・メディア情報が表す複数の通信端末の中から一部の通信端末が利用不可能な状態であっても、利用可能な残余の通信端末を呼に組み入れるべき通信端末として決定したい場合、端末・メディア情報記憶部５１ａに、例えば、図２３に示すように、利用可能な残余の通信端末を規定した２行目Ｒ２および３行目Ｒ３の変更端末・メディア情報を格納する必要がない。それゆえ、端末・メディア情報記憶部５１ａに格納される情報量を抑えることができる。【０１１０】
なお、第１〜第５の実施形態において、通信制御装置は、端末制御モジュールをインストールすることにより、端末制御部、端末・メディア選択部、および、セッション制御部が具現化される例について説明したが、これに限定されない。例えば、１のコンピュータにモジュールをインストールすることにより端末制御部を具現化し、他のコンピュータにモジュールをインストールすることにより端末・メディア選択部およびセッション制御部を具現化するようにしても良い。この場合、１のコンピュータの端末制御部と、他のコンピュータの端末・メディア選択部およびセッション制御部とが、有線あるいは無線を介して互いに連携することにより、本発明の通信制御装置の一実施形態が実現される。【０１１１】
また、第１〜第５の実施形態において、メディアとして、音声、映像、および、データの例について説明したが、これに限定されない。例えば、テキスト、チャットなどのメディアであっても良い。また、音声のメディアであっても、例えば、音声の右チャンネル、音声の左チャンネルのように、同じメディアを異なる種類に分類しても良い。【０１１２】
また、第１〜第５の実施形態において、通信端末として、携帯電話、固定電話、ＰＣ−１〜ＰＣ−３の例について説明したが、これに限定されない。例えば、テレビ電話などであっても良い。また、ＰＣであっても、例えば、自席のＰＣ、会議室のＰＣのように、用途に応じて異なる種類に分類しても良い。【０１１３】
すなわち、本発明は上述した第１〜第５の実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１４】
以上のように、本発明は、コンピュータ環境を、ユーザ専用の特定機器ではなく、手近にある様々な機器によって提供するユビキタスコンピューティングに関し、特に、通信端末を柔軟に決定することが可能なユビキタス通信システムを実現するための通信制御装置、または、通信制御プログラムとして有用である。
【図１】
2008114431.tif 000003
【図２】
2008114431.tif 000004
【図３】
2008114431.tif 000005
【図４】
2008114431.tif 000006
【図５】
2008114431.tif 000007
【図６】
2008114431.tif 000008
【図７】
2008114431.tif 000009
【図８】
2008114431.tif 000010
【図９】
2008114431.tif 000011
【図１０】
2008114431.tif 000012
【図１１】
2008114431.tif 000013
【図１２】
2008114431.tif 000014
【図１３】
2008114431.tif 000015
【図１４】
2008114431.tif 000016
【図１５】
2008114431.tif 000017
【図１６】
2008114431.tif 000018
【図１７】
2008114431.tif 000019
【図１８】
2008114431.tif 000020
【図１９】
2008114431.tif 000021
【図２０】
2008114431.tif 000022
【図２１】
2008114431.tif 000023
【図２２】
2008114431.tif 000024
【図２３】
2008114431.tif 000025
【国際調査報告】
2008114431.tif 000026
2008114431.tif 000027
2008114431.tif 000028