(57)【要約】【課題】例えばＳＩＰ端末などの一般的な端末において、セッションを通信中に切替える技術を提供する。【解決手段】通信状態出力装置１０は、各登録端末の各端末ＩＤを外部から取得するＩＤ取得手段１１０と、各登録端末の各プレゼンス情報を外部から取得するプレゼンス情報取得手段１２０と、各登録端末の各セッション情報を外部から取得するセッション情報取得手段１３０と、各端末ＩＤに端末指定命令を付加するとともに各セッション情報にメディア指定命令を付加する情報付加手段１５０と、端末指定命令が付加された各端末ＩＤと、各プレゼンス情報と、メディア指定命令が付加された各セッション情報と、各登録端末およびメディアがセッション確立中であるか否かを示す情報と、を前記通信状態を示す情報として一の登録端末に送信する通信状態送信手段１６０とを備える。【選択図】図４
2010200108.tif 000002
【特許請求の範囲】
【請求項１】
他ユーザと通信可能な複数の登録端末群を構成する一の登録端末上に、前記複数の登録端末群を構成する前記一の登録端末を含む各登録端末の他ユーザとの通信状態を出力させる通信状態出力装置であって、
前記一の登録端末のログイン情報に基づいて、前記各登録端末の各端末ＩＤを外部から取得するＩＤ取得手段と、
前記ＩＤ取得手段によって取得された前記各端末ＩＤに基づいて、前記各登録端末の各プレゼンス情報を外部から取得するプレゼンス情報取得手段と、
前記ＩＤ取得手段によって取得された前記各端末ＩＤに基づいて、前記各登録端末の各セッション情報を外部から取得するセッション情報取得手段と、
前記ＩＤ取得手段によって取得された前記各端末ＩＤに、前記各端末ＩＤに対応する登録端末を他ユーザと通信する登録端末に指定する端末指定命令を付加するとともに、前記セッション情報取得手段によって取得された前記各セッション情報に、前記各セッション情報によって示されるメディアを他ユーザと通信するメディアに指定するメディア指定命令を付加する情報付加手段と、
前記端末指定命令が付加された前記各端末ＩＤと、前記各プレゼンス情報と、前記メディア指定命令が付加された前記各セッション情報と、各登録端末および前記メディアがセッション確立中であるか否かを示す情報と、を前記通信状態を示す情報として前記一の登録端末に送信する通信状態送信手段と
を備えることを特徴とする通信状態出力装置。
【請求項２】
前記通信状態を示す情報を送信した登録端末から取得した前記端末指定命令および前記メディア指定命令に基づいて、セッションの切替えを外部に要求するセッション切替手段を
更に備えることを特徴とする請求項１に記載の通信状態出力装置。
【請求項３】
前記セッション情報取得手段によって取得された複数のセッション情報のなかから前記一の登録端末のＩＰアドレスを含むセッション情報を選択するセッション情報選択手段を更に備え、
前記情報付加手段は、更に、
前記セッション選択手段によって選択されたセッション情報に対応する登録端末が前記一の登録端末である旨を示す情報を、当該登録端末の端末ＩＤに付加する
ことを特徴とする請求項１または請求項２の何れか１項に記載の通信状態出力装置。
【請求項４】
他ユーザと通信可能な複数の登録端末群を構成する一の登録端末上に、前記複数の登録端末群を構成する前記一の登録端末を含む各登録端末の他ユーザとの通信状態を出力させる通信状態出力装置のコンピュータに、
前記一の登録端末のログイン情報に基づいて、前記各登録端末の各端末ＩＤを外部から取得するＩＤ取得ステップと、
前記ＩＤ取得ステップによって取得された前記各端末ＩＤに基づいて、前記各登録端末の各プレゼンス情報を外部から取得するプレゼンス情報取得ステップと、
前記ＩＤ取得ステップによって取得された前記各端末ＩＤに基づいて、前記各登録端末の各セッション情報を外部から取得するセッション情報取得ステップと、
前記ＩＤ取得ステップによって取得された前記各端末ＩＤに、前記各端末ＩＤに対応する登録端末を他ユーザと通信する登録端末に指定する端末指定命令を付加するとともに、前記セッション情報取得ステップによって取得された前記各セッション情報に、前記各セッション情報によって示されるメディアを他ユーザと通信するメディアに指定するメディア指定命令を付加する情報付加ステップと、
前記端末指定命令が付加された前記各端末ＩＤと、前記各プレゼンス情報と、前記メディア指定命令が付加された前記各セッション情報と、各登録端末および前記メディアがセッション確立中であるか否かを示す情報と、を前記登録端末毎の他ユーザとの通信状態を示す情報として前記一の登録端末に送信する通信状態送信ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信状態出力装置およびプログラムに関する。
【背景技術】
【０００２】
ユーザが持つ複数の端末のセッションを通信中（動的に）切替える技術が知られている（例えば、特許文献１参照）。特許文献１に記載の技術は、セッション情報を管理するセッション管理サーバをネットワーク上に設置し、通信セッションを通信中に切替えるというものである。具体的には、セッション管理サーバは、端末からセッションの切替え要求を受信した場合、管理するセッション情報を参照し、切替え先となる端末にセッションを切替えるためのセッション変更情報を通知する。なお、セッション変更情報を受信した端末は、セッション変更情報に従ってセッションの接続先やメディアを変更する。
【０００３】
なお、非特許文献１は、セッション制御プロトコルに係る文献である。また、非特許文献２は、サードパーティのアプリケーションから通信事業者が提供する通信サービスを利用するためのＡＰＩの標準仕様に係る文献である。非特許文献２に記載のＰａｒｌａｙ  Ｘは、Ｐａｒｌａｙ  ＯＳＡを簡略化したものであって、下位プロトコルとしてＷＥＢサービスを利用する。また、このようなＡＰＩを提供するプラットフォームは、ＳＤＰ（Service Delivery Platform）とも称される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３７８１５号公報
【非特許文献】
【０００５】
【非特許文献１】IETF RFC3261,“SIP:Session Initiation Protocol”、[online]、[平成２１年２月６日検索］、インターネット＜URL:http://www.ietf.org/rfc/rfc3261.txt/＞
【非特許文献２】Parlay X Web Services Specifications、[online]、[平成２１年２月６日検索］、インターネット＜URL:http://www.parlay.org/en/specifications/pxws.asp＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術は、端末が特許文献１に記載のセッションの切替え要求を送信する機能を備えることを前提としているため、当該機能を備えない端末（例えば、従来のＳＩＰ端末）は、特許文献１に記載の技術ではセッションを通信中に切替えることができないという問題がある。なお、従来のＳＩＰ端末にセッション切替え要求を送信させる場合、ボディ部にセッションの切替え情報（例えば、端末Ａのメディアａを削除、端末Ｂにメディアｂを追加）を記述したＲＥＦＥＲメソッドなどを利用する必要があるが、これらが定義されていないため実現できない（非特許文献１参照）。
【０００７】
本発明は、上述した課題に鑑みてなされたものであって、例えばＳＩＰ端末などの一般的な端末において、セッションを通信中に切替える技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、本発明の一態様である通信状態出力装置は、他ユーザと通信可能な複数の登録端末群を構成する一の登録端末上に、複数の登録端末群を構成する一の登録端末を含む各登録端末の他ユーザとの通信状態を出力させる通信状態出力装置であって、一の登録端末のログイン情報に基づいて、各登録端末の各端末ＩＤを外部から取得するＩＤ取得手段と、ＩＤ取得手段によって取得された各端末ＩＤに基づいて、各登録端末の各プレゼンス情報を外部から取得するプレゼンス情報取得手段と、ＩＤ取得手段によって取得された各端末ＩＤに基づいて、各登録端末の各セッション情報を外部から取得するセッション情報取得手段と、ＩＤ取得手段によって取得された各端末ＩＤに、各端末ＩＤに対応する登録端末を他ユーザと通信する登録端末に指定する端末指定命令を付加するとともに、セッション情報取得手段によって取得された各セッション情報に、各セッション情報によって示されるメディアを他ユーザと通信するメディアに指定するメディア指定命令を付加する情報付加手段と、端末指定命令が付加された各端末ＩＤと、各プレゼンス情報と、メディア指定命令が付加された各セッション情報と、各登録端末およびメディアがセッション確立中であるか否かを示す情報と、を登録端末毎の他ユーザとの通信状態を示す情報として一の登録端末に送信する通信状態送信手段とを備えることを特徴とする。
【０００９】
上記通信状態出力装置は、通信状態を示す情報を送信した登録端末から取得した端末指定命令およびメディア指定命令に基づいて、セッションの切替えを外部に要求するセッション切替手段を更に備えてもよい。
【００１０】
上記通信状態出力装置は、セッション情報取得手段によって取得された複数のセッション情報のなかから一の登録端末のＩＰアドレスを含むセッション情報を選択するセッション情報選択手段を更に備え、情報付加手段は、更に、セッション選択手段によって選択されたセッション情報に対応する登録端末が一の登録端末である旨を示す情報を、当該登録端末の端末ＩＤに付加するようにしてもよい。
【００１１】
上記問題を解決するために、本発明の他の態様であるプログラムは、他ユーザと通信可能な複数の登録端末群を構成する一の登録端末上に、複数の登録端末群を構成する一の登録端末を含む各登録端末の他ユーザとの通信状態を出力させる通信状態出力装置のコンピュータに、一の登録端末のログイン情報に基づいて、各登録端末の各端末ＩＤを外部から取得するＩＤ取得ステップと、ＩＤ取得ステップによって取得された各端末ＩＤに基づいて、各登録端末の各プレゼンス情報を外部から取得するプレゼンス情報取得ステップと、ＩＤ取得ステップによって取得された各端末ＩＤに基づいて、各登録端末の各セッション情報を外部から取得するセッション情報取得ステップと、ＩＤ取得ステップによって取得された各端末ＩＤに、各端末ＩＤに対応する登録端末を他ユーザと通信する登録端末に指定する端末指定命令を付加するとともに、セッション情報取得ステップによって取得された各セッション情報に、各セッション情報によって示されるメディアを他ユーザと通信するメディアに指定するメディア指定命令を付加する情報付加ステップと、端末指定命令が付加された各端末ＩＤと、各プレゼンス情報と、メディア指定命令が付加された各セッション情報と、各登録端末およびメディアがセッション確立中であるか否かを示す情報と、を前記通信状態を示す情報として一の登録端末に送信する通信状態送信ステップとを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、例えばＳＩＰ端末などの一般的な端末において、セッションを通信中に切替えることができるようになる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の通信状態出力装置を含むシステムの概念図である。
【図２】ＳＤＰサーバ３０の機能ブロック図である。
【図３】ＳＤＰサーバ３０の提供するＡＰＩである。
【図４】Ｗｅｂサーバ１０の機能ブロック図である。
【図５】端末４０、Ｗｅｂサーバ１０、ＳＤＰサーバ３０間のシーケンスである。
【図６】端末４０に表示される情報の一例である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１に示すシステムは、端末４０、ＩＭＳサーバ２０、ＳＤＰサーバ３０およびＷｅｂサーバ１０（本発明の通信状態出力装置に相当する）から構成される。
【００１５】
ＩＭＳサーバ２０は、ＩＭＳ（IP Multimedia Subsystem）網を構成する。ＩＭＳサーバ２０は、例えばＳＩＰ（Session Initiation Protocol）サーバなどである。
【００１６】
ＳＤＰサーバ３０は、ＩＭＳ網の上位に位置し、主に以下の機能を備える。なお、ＳＤＰサーバ３０の備える各機能の関係を図２に示す。
（１）加入者管理機能３２０：ＩＭＳ網（ＳＩＰ網）に加入（登録）しているユーザおよび端末を管理する。なお、ＳＤＰサーバ３０は、ＩＭＳサーバ２０からＳＩＰを用いてユーザおよび端末の登録情報を取得する。
（２）プレゼンス管理機能３３０：端末のプレゼンス情報を管理する。プレゼンス情報とは、端末４０のオンライン／オフライン状態、端末がサポートするメディアの種類（例えば、音声、画像）に関する情報である。なお、ＳＤＰサーバ３０は、ＩＭＳサーバ２０からＳＩＰを用いてプレゼンス情報を取得する。
（３）セッション制御機能３４０：セッション情報を管理する。また、セッションの切替えを制御する。セッション情報とは、セッションの状態を示す情報であって、例えば、セッションの確立の有無、通話先、使用するメディア、使用しているＩＰアドレスおよびポート番号などに関する情報である。なお、ＳＤＰサーバ３０は、ＩＭＳサーバ２０からＳＩＰを用いてセッション情報を取得し、ＩＭＳサーバ２０に対してＳＩＰを用いてセッションの切替えを要求する。
（４）Ｗｅｂサービス提供機能（受付機能）３１０：上記機能に関係するＡＰＩ（Application Program Interface）をＷＥＢサービスとして外部に提供する。図３は、ＳＤＰサーバ３０が外部に提供するＡＰＩの一例である。なお、ＳＤＰサーバ３０は、外部に対し、ＳＯＡＰ（Simple Object Access Protocol）を用いて、ＡＰＩを提供する。
【００１７】
端末４０は、ＳＩＰ−ＵＡ（SIP-UserAgent）、ブラウザおよび非図示の種々のマルチメディア処理機能（例えば、音声処理機能、動画処理機能）を備える。端末４０は、ＳＩＰ−ＵＡによってＩＭＳサーバ（ＳＩＰ網）と通信し、種々のマルチメディア処理機能によって実現する種々のマルチメディア通信（例えば、Ｖｏｉｐなどによる音声通信、Ｍｐｅｇによる動画通信）のセッションを確立する。また、端末４０は、ブラウザによってＷｅｂサーバと通信する。なお、図１に示すように、各ユーザ（例えばユーザＡ、Ｂ）は複数の端末（ユーザＡは端末４０ａ、４０ｃ、４０ｄ、ユーザＢは端末４０ｄ、４０ｅ、４０ｆ）を所持（使用）する。各ユーザは、マルチメディア通信をするに際し、ＩＭＳサーバ２０を介して、ユーザおよびマルチメディア通信をする端末４０をＳＤＰサーバ３０に登録しておく必要がある。なお、以下の説明において、登録によって、ユーザＡが所持する端末４０ａ〜４０ｃとユーザＢが所持する端末４０ｃ〜端末４０ｆとは相互に通信可能であるものとする。
【００１８】
Ｗｅｂサーバ１０は、端末４０およびＳＤＰサーバ３０と通信する。例えば、Ｗｅｂサーバ１０は、ＨＴＭＬを用いて、セッションを切替えるための情報を端末４０に提供する。例えば、Ｗｅｂサーバ１０は、ユーザＡが所持する端末４０ａのブラウザに対し、端末４０ａ〜４０ｃを識別する各端末ＩＤと各端末がサポートするメディアとを文字列として表示するＨＴＭＬ画面であって、当該画面上に表示された一の端末ＩＤの文字列がクリック（選択）された場合に当該端末ＩＤによって識別される端末とセッションを確立するために必要な情報（例えば、当該端末ＩＤ）をＷｅｂサーバ１０に送信するための命令（以下、「端末指定命令」という）（例えば、ＧＥＴメソッド、ＰＯＳＴメソッド）と、当該画面上に表示された一のメディアの文字列をクリックした場合に当該メディアによりセッションを確立するために必要な情報（以下、「メディア指定命令」という）（例えば、当該メディアを識別するＩＤ）をＷｅｂサーバ１０に送信するための命令と、を組み込んでいるＨＴＭＬ画面を送信する。即ち、Ｗｅｂサーバ１０は、セッションを切替えるための情報を含むＨＴＭＬ画面を端末４０に提供する。また、Ｗｅｂサーバ１０は、ＨＴＭＬを用いて、端末４０からの種々の命令を受け付けて、ＡＰＩを利用してＳＤＰサーバ３０に通知する。
【００１９】
Ｗｅｂサーバ１０の機能について詳細に説明する。Ｗｅｂサーバ１０は、主に以下の機能を備える。なお、Ｗｅｂサーバ１０の備える各機能の関係を図４に示す。
（１）ＩＤ取得機能１１０：他ユーザ（例えば、ユーザＢ）と通信可能な複数の登録端末４０（例えば、ユーザＡの所持する端末４０ａ、４０ｂ、４０ｃ）を構成する一の登録端末（例えば、端末４０ａ）のログイン情報（例えば、ユーザ名、パスワード）に基づいて、当該一の登録端末を含む複数の登録端末を構成する各登録端末（端末４０ａ、４０ｂ、４０ｃ）の各端末ＩＤを外部（ＳＤＰサーバ３０）から取得する。
（２）プレゼンス情報取得機能１２０：ＩＤ取得機能１１０によって取得された各端末ＩＤに基づいて、各登録端末（端末４０ａ、４０ｂ、４０ｃ）の各プレゼンス情報を外部（ＳＤＰサーバ３０）から取得する。
（３）セッション情報取得機能１３０：ＩＤ取得機能１１０によって取得された各端末ＩＤに基づいて、各登録端末（端末４０ａ、４０ｂ、４０ｃ）の各セッション情報を外部ＳＤＰサーバ３０）から取得する。
（４）セッション情報選択機能１４０：セッション情報取得機能１３０によって取得された複数のセッション情報のなかから一の登録端末（端末４０ａ）のＩＰアドレスを含むセッション情報を選択する。
（５）情報付加機能１５０：ＩＤ取得機能１１０によって取得された各端末ＩＤに、各端末ＩＤに対応する登録端末を他ユーザ（ユーザＢ）と通信する端末に指定する端末指定命令を付加（設定）する。また、セッション情報取得機能１３０によって取得された各セッション情報に、各セッション情報によって示されるメディアを他ユーザ（ユーザＢ）と通信するメディアに指定するメディア指定命令を付加（設定）する。更に、セッション選択機能１４０によって選択されたセッション情報に対応する登録端末が一の登録端末（端末４０ａ）である旨を示す情報（以下、「自端末情報」という。例えば、アイコン）を、当該登録端末の端末ＩＤに付加する。
（６）通信状態送信機能１６０：端末指定命令が付加された各端末ＩＤ（一の端末ＩＤには自端末情報が付加済）と、各プレゼンス情報と、メディア指定命令が付加された各セッション情報と、を登録端末毎（端末４０ａ、４０ｂ、４０ｃ毎）に対応付けて通信状態を示す情報として一の登録端末（端末４０ａ）に送信する。
（７）命令処理機能１７０（セッション切替機能）：一の登録端末（端末４０ａ）から端末指定命令およびメディア指定命令を取得する。また、一の登録端末（端末４０ａ）から取得した端末指定命令およびメディア指定命令を、ＡＰＩを利用してＳＤＰサーバ３０に通知する。
【００２０】
即ち、Ｗｅｂサーバ１０は、他ユーザ（例えば、ユーザＢ）と通信可能な複数の登録端末４０（例えば、ユーザＡの所持する端末４０ａ、４０ｂ、４０ｃ）を構成する一の登録端末（例えば、端末４０ａ）上に、ＨＴＭＬを用いて、当該複数の登録端末（例えば、端末４０ａ、４０ｂ、４０ｃ）の他ユーザとの通信状態をＵＩ（ＨＴＭＬによるＧＵＩ）として出力するとともに、当該ＵＩを介して一の登録端末からセッション（端末およびメデァア）の切換え要求（例えば、端末ａによる音声通信から端末ｂによる動画通信への切り替え要求）を受け付ける。なお、ＵＩの詳細は後述する。
【００２１】
以下、図５を用いて、端末４０、Ｗｅｂサーバ１０、ＳＤＰサーバ３０間のシーケンスを説明する。なお、図５に示すシーケンスは、ユーザＡの指示に基づいて、端末４０ｃがＷｅｂサーバ１０にログイン情報（ユーザＩＤ）を送信することにより開始するものとする。
【００２２】
Ｗｅｂサーバ１０は、ＳＤＰサーバ３０のＷｅｂサービス提供機能（受付機能）３１０を利用して、ＳＤＰサーバ３０にログイン情報を送信する。具体的には、Ｗｅｂサーバ１０は、ＡＰＩ「loginUser」を利用して、ＳＤＰサーバ３０にログイン情報を送信する。
【００２３】
続いて、ＳＤＰサーバ３０は、加入者管理機能３２０により、ログイン情報を照合する。また、ＳＤＰサーバ３０は、Ｗｅｂサービス提供機能（受付機能）３１０により、Ｗｅｂサーバ１０に照合結果（許可）を送信する。具体的には、ＳＤＰサーバ３０は、ＡＰＩ「loginUser」によりＷｅｂサーバ１０に照合結果（許可）を送信する。
【００２４】
続いて、Ｗｅｂサーバ１０は、照合結果（許可）を端末４０ｃに送信する。また、Ｗｅｂサーバ１０は、ＳＤＰサーバ３０のＷｅｂサービス提供機能（受付機能）３１０を利用して、ＳＤＰサーバ３０にユーザＡの所持する複数の端末（端末４０ａ、４０ｂ、４０ｃ）の各端末ＩＤ（端末ＩＤのリスト）を要求する。具体的には、Ｗｅｂサーバ１０は、ＡＰＩ「getTerminalID」を利用して、ＳＤＰサーバ３０に各端末ＩＤを要求する。
【００２５】
続いて、ＳＤＰサーバ３０は、加入者管理機能３２０により、該当する各端末ＩＤを探索（取得）する。また、ＳＤＰサーバ３０は、Ｗｅｂサービス提供機能（受付機能）３１０により、Ｗｅｂサーバ１０に該当する各端末ＩＤを送信する。具体的には、ＳＤＰサーバ３０は、ＡＰＩ「getTerminalID」によりＷｅｂサーバ１０に該当する各端末ＩＤを送信する。
【００２６】
続いて、Ｗｅｂサーバ１０は、ＳＤＰサーバ３０のＷｅｂサービス提供機能（受付機能）３１０を利用して、ＳＤＰサーバ３０に各端末ＩＤによって識別される複数の端末４０（端末４０ａ、４０ｂ、４０ｃ）の各プレゼンス情報を要求する。具体的には、Ｗｅｂサーバ１０は、ＡＰＩ「getPresenceInfo」を利用して、ＳＤＰサーバ３０に各プレゼンス情報を要求する。
【００２７】
続いて、ＳＤＰサーバ３０は、プレゼンス者管理機能３３０により、該当する各プレゼンス情報を探索（取得）する。また、ＳＤＰサーバ３０は、Ｗｅｂサービス提供機能（受付機能）３１０により、Ｗｅｂサーバ１０に該当する各プレゼンス情報を送信する。具体的には、ＳＤＰサーバ３０は、ＡＰＩ「getPresenceInfo」によりＷｅｂサーバ１０に該当する各プレゼンス情報を送信する。
【００２８】
続いて、Ｗｅｂサーバ１０は、ＳＤＰサーバ３０のＷｅｂサービス提供機能（受付機能）３１０を利用して、ＳＤＰサーバ３０に各端末ＩＤによって識別される複数の端末４０（端末４０ａ、４０ｂ、４０ｃ）の各セッション情報を要求する。具体的には、Ｗｅｂサーバ１０は、ＡＰＩ「getSessionStatus」を利用して、ＳＤＰサーバ３０に各セッション情報を要求する。
【００２９】
続いて、ＳＤＰサーバ３０は、セッション制御機能３４０により、該当する各セッション情報を探索（取得）する。また、ＳＤＰサーバ３０は、Ｗｅｂサービス提供機能（受付機能）３１０により、Ｗｅｂサーバ１０に該当する各セッション情報を送信する。具体的には、ＳＤＰサーバ３０は、ＡＰＩ「getSessionStatus」によりＷｅｂサーバ１０に該当する各セッション情報を送信する。
【００３０】
続いて、Ｗｅｂサーバ１０は、ＳＤＰサーバ３０から取得した複数のセッション情報のなかから一の登録端末（端末４０ｃ）のＩＰアドレスを含むセッション情報を選択する。
【００３１】
続いて、Ｗｅｂサーバ１０は、ＳＤＰサーバ３０から取得した各端末ＩＤに端末指定命令を付加（設定）し、ＳＤＰサーバ３０から取得した各セッション情報にメディア指定命令を付加（設定）する。また、Ｗｅｂサーバ１０は、一の端末ＩＤに自端末情報を付加する。また、Ｗｅｂサーバ１０は、端末指定命令が付加された各端末ＩＤ（一の端末ＩＤに自端末情報が付加済）と、各プレゼンス情報と、メディア指定命令が付加された各セッション情報と、を登録端末毎（端末４０ａ、４０ｂ、４０ｃ毎）に対応付けたＵＩ（例えば、図６に示すＵＩ）をＨＴＭＬで生成し、端末４０ｃに送信する。
【００３２】
端末４０ｃは、ＵＩ（例えば、図６に示すＵＩ）を表示する。図６の内容は、ユーザＡが、端末ＩＤ「ＸＸＸＸＸ」「ＹＹＹＹＹ」「ＺＺＺＺＺ」により識別される３つの端末４０を所持し、端末ＩＤ「ＸＸＸＸＸ」「ＹＹＹＹＹ」により識別される端末４０のメディアは音声、端末ＩＤ「ＺＺＺＺＺ」により識別される端末４０のメディアは音声およびビデオである旨を示している。
【００３３】
図６内の太字（端末ＩＤ「ＸＸＸＸＸ」、プレゼンス情報「オンライン」、セッション情報「音声」、端末ＩＤ「ＺＺＺＺＺ」、プレゼンス情報「オンライン」、セッション情報「ビデオ」）は、当該登録端末および当該メディアがセッション確立中（オンライン中）である旨を示している。具体的には、端末ＩＤ「ＸＸＸＸＸ」により識別される端末が音声のセッション確立中である旨を、端末ＩＤ「ＺＺＺＺＺ」により識別される端末がビデオのセッション確立中である旨を示している。なお、端末ＩＤ「ＹＹＹＹＹ」により識別される端末はセッション確立中でない旨を示している。
【００３４】
図６内の各端末ＩＤに付された下線は、各端末ＩＤに端末指定命令が付加されている状態を示している。また、各セッション情報に付された下線は、各メディアにメディア指定命令が付加されている状態を示している。また、端末ＩＤ「ＺＺＺＺＺ」に付加されている自端末情報は、端末ＩＤ「ＺＺＺＺＺ」により識別される端末４０が、当該ＵＩを表示している端末（即ち端末４０ｃ）である旨を示している。
【００３５】
また、各端末ＩＤには端末指定命令が付加され、プレゼンス情報にはメディア指定命令が付加されている。但し、図６に示す例では、全端末ＩＤに端末指定命令が付加されているが、セッション未確立である端末の端末ＩＤ「ＹＹＹＹＹ」にのみ端末指定命令を付加するようにしてもよい。また、図６に示す例では、全セッション情報にメディア指定命令が付加されているが、未使用のメディアに係るセッション情報（端末ＩＤ「ＹＹＹＹＹ」に対応付けられているセッション情報「音声」および端末ＩＤ「ＺＺＺＺＺ」に対応付けられているセッション情報「音声」）にのみメディア指定命令を付加するようにしてもよい。
【００３６】
続いて、ユーザＡの指示に基づいて、端末４０ｃは、ＵＩを介して、セッションの切替えを要求する。例えば、図６に示す例において、ユーザＡが端末ＩＤ「ＺＺＺＺＺ」のセッション情報「音声」のみを指定しボタン「切替」を押下した場合、端末４０ｃは、端末ＩＤ「ＸＸＸＸＸ」により識別される端末４０における音声通話セッションおよび端末ＩＤ「ＺＺＺＺＺ」により識別される端末４０（端末４０ｃ）におけるビデオセッションから、端末ＩＤ「ＺＺＺＺＺ」により識別される端末４０（端末４０ｃ）における音声通話セッションへの切替えを要求する。なお、例えば、端末ＩＤ「ＸＸＸＸＸ」に対応するセッション情報が１つ（セッション情報「音声」のみ）であるように、端末ＩＤに対応するセッション情報が１つである場合には、端末ＩＤのみを指定し、セッション情報の指定を省略してもよい。
【００３７】
Ｗｅｂサーバ１０は、ＳＤＰサーバ３０のセッション制御機能３４０を利用して、ＳＤＰサーバ３０に切替要求を送信する。具体的には、Ｗｅｂサーバ１０は、ＡＰＩ「requestSessionModification」を利用して、ＳＤＰサーバ３０に切替要求を送信する。
【００３８】
続いて、ＳＤＰサーバ３０は、セッション制御機能３４０により、セッションの切替えを制御する。例えば、端末４０ｃ（端末ＩＤ「ＺＺＺＺＺ」）においてビデオから音声通話へセッションを切替える場合、ＳＤＰサーバ３０は、端末ＩＤ「ＸＸＸＸＸ」により識別される端末４０に対し音声の通信セッションを保留するＩＮＶＩＴＥメッセージまたは通信セッションを切断するＢＹＥメッセージを送信し、端末４０ｃ（端末ＩＤ「ＺＺＺＺＺ」）に対しビデオから音声に切替えるＩＮＶＩＴＥメッセージを送信する。また、ＳＤＰサーバ３０は、セッション制御機能３４０により、セッションの切替え結果を送信する。具体的には、ＳＤＰサーバ３０は、ＡＰＩ「requestSessionModification」によりＷｅｂサーバ１０にセッションの切替え結果を送信する。なお、Ｗｅｂサーバ１０は、切替え結果に基づいて、新たなＵＩを生成し、端末４０ｃに送信する。
【００３９】
以上、Ｗｅｂサーバ１０によれば、例えばＳＩＰ端末などの一般的な端末において、セッションを通信中に切替えることができるようになる。
【００４０】
なお、本発明の一実施形態によるＷｅｂサーバ１０の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の一実施形態によるＷｅｂサーバ１０に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４２】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００４３】
１０  Ｗｅｂサーバ（通信状態出力装置）  ２０  ＩＭＳサーバ  ３０  ＳＤＰサーバ  ４０  端末  ３１０  １１０  ＩＤ取得機能  １２０  プレゼンス情報取得機能  １３０  セッション情報取得機能  １４０  セッション情報選択機能  １５０  情報付加機能  １６０  通信状態送信機能  １７０  命令処理機能  ３１０  Ｗｅｂサービス提供機能（受付機能）  ３２０  加入者管理機能  ３３０  プレゼンス管理機能  ３４０  セッション制御機能  
【図１】
2010200108.tif 000003
【図２】
2010200108.tif 000004
【図３】
2010200108.tif 000005
【図４】
2010200108.tif 000006
【図５】
2010200108.tif 000007
【図６】
2010200108.tif 000008