マルチメディア通話サービスを遂行するためのマルチメディアセッション開設及び管理のためのサーバ
【課題】本発明の目的は、多様な種類のメディアタイプを支援するPoCクライアント間のPoCセッションの開設及び管理システムとその方法及び端末装置を提供することにある。
【解決手段】OMA(Open Mobile Alliance)PoCマルチメディア通話サービスを遂行するPoCクライアントが、複数のメディアタイプを支援し、PoCクライアントによって支援されるメディアタイプが共通でない場合に、PoCセッションは、セッションの開設後に最初の応答メッセージで伝送されるように設定されたメディアタイプのみを支援するように開設されることができる。また、新たに支援されるメディアタイプが提供され、あるいは既存のメディアタイプの受信が変動された場合に、セッションをアップデートによって効率的に管理する方法が提案される。
【解決手段】OMA(Open Mobile Alliance)PoCマルチメディア通話サービスを遂行するPoCクライアントが、複数のメディアタイプを支援し、PoCクライアントによって支援されるメディアタイプが共通でない場合に、PoCセッションは、セッションの開設後に最初の応答メッセージで伝送されるように設定されたメディアタイプのみを支援するように開設されることができる。また、新たに支援されるメディアタイプが提供され、あるいは既存のメディアタイプの受信が変動された場合に、セッションをアップデートによって効率的に管理する方法が提案される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、マルチメディア通話サービスを遂行するためのマルチメディアPoC(Pushto talk over Cellular)セッション開設及び管理システムとその方法及びユーザー端末(User Equipment:UE)に関するもので、特に、PoCクライアントによって支援される多様なメディアタイプがPoCセッション開設に共通でない場合、あるいは最初の応答メッセージに含まれた伝送可能なメディアタイプが送信側によって提供されるメディアタイプと異なる場合、このPoCセッションで少なくとも一つの受信可能なPoCクライアントによって支援されたメディアタイプのみを支援するPoCセッション開設のためのシステムとその方法及びユーザー端末に関する。
【背景技術】
【0002】
移動通信の重要な発展と通信ネットワークの拡大は、携帯電話を用いる多様な追加サービスとアプリケーションを提供する。同時に、位置サービス、マルチメディアサービス、及びPTT(Push-To-Talk)サービスのような多様な追加サービスに対する携帯電話ユーザーの要求も増加している。これら追加サービスの中で、PTTサービスは、従来の無線又はTRS(Trunked Radio System)によって提供されるグループ通話及び音声通話だけでなく、インスタントメッセンジャー機能及び状態表示機能のような多様な付加機能を支援する。
【0003】
現在、移動通信ネットワークでPTT機能を使用するPoC(PTT-over-Cellular)サービスの標準化が、活発に論議されている。既存の移動通信サービスと区別されるPoCサービスのユニークな特徴の一つは、ユーザーが複数のPoCセッションに参加し、通話サービスを利用するためにこのPoCセッションの間を移動することができるということである。ユーザーが通話サービスを使用するために複数のPoCセッションの間を移動できる要求事項は、多重セッション機能に対する要求事項は移動通信サービスを規定する団体であるOMA(Open Mobile Alliance)に明示されている。
【0004】
一方、PoC V2.0システムは、PoCマルチメディア通話サービスを支援する。このPoCマルチメディア通話サービスを支援するために、PoC V2.0システムは、音声だけでなく、ビデオ、イメージ、及びテキストを新たなマルチメディアタイプとして定義する。
【0005】
現在のPoCシステムは、ユーザー端末(User Equipment:UE)の性能向上のため、ビデオ及び/又はイメージのような多重ストリームをディスプレイできる。上記したように、PoC V2.0システムが従来のPoC V1.0のセッション開始方法及びシステムを使用すると、PoC V2.0システムによって支援される多様なマルチメディアサービスは制限され、セッション開始時間が長くかかるという問題点があった。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】国際公開第2006/006897号
【特許文献2】特表2006−513610号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
したがって、本発明は上記従来の問題点に鑑みてなされたものであって、その一態様による目的は、PoCマルチメディア通話サービスを遂行するPoCクライアントが、複数のメディアタイプを支援し、PoCクライアントによって支援されるメディアタイプが共通でない場合、あるいは最初の応答メッセージに含まれた伝送可能メディアタイプが送信側によって提供されたメディアタイプと異なる場合に、該当PoCセッションで少なくとも一つの受信PoCクライアントによって支援されるメディアタイプのみを支援するPoCセッションを開設するためのシステムとその方法及び端末装置(UE)を提供することにある。
【0008】
本発明の他の態様による目的は、新たなメディアタイプが新たな参加者によって支援される場合、または既存のメディアタイプの受信者が変更される場合に、変更される情報を自動にアップデートしてセッションを管理するシステムとその方法及びUEを提供することにある。
【0009】
また、本発明の他の態様による目的は、セッション開始クライアントから受信されるセッション参加要求(INVITE)メッセージに含まれたメディアタイプの属性(attribute)を格納し、最初の応答に対応してセッションが開設された後に、INVITEメッセージで提供されるメディアタイプ及びメディア属性を支援する新たな参加者が該当セッションに参加する場合に、格納されたメディア属性をアップデートされるセッションで提供するようにセッションをアップデートするためのシステムとその方法及びUEを提供することにある。
【課題を解決するための手段】
【0010】
上記のような目的を達成するために、本発明の一態様によれば、マルチメディア通話サービスを遂行するためのマルチメディアセッション開設及び管理のためのサーバであって、セッション開始要求クライアント及び少なくとも一つのセッション参加クライアントとのパケットデータ送受信を遂行するデータ送受信部と、セッション参加要求メッセージに含まれたメディア属性情報と少なくとも一つのメディアタイプを格納するメモリと、前記セッション参加要求メッセージの受信、メディア属性情報と少なくとも一つのメディアタイプの格納、セッション参加クライアントにより支援される少なくとも一つのメディアタイプを含む最初応答メッセージの受信、及び前記最初応答メッセージに含まれた少なくとも一つのメディアタイプとメモリに格納された前記少なくとも一つのメディアタイプとを比較して、前記メディアタイプを支援するマルチメディア通信セッションを開設するセッション開設要求クライアントに応答メッセージの伝送を制御するセッション処理部と、含むことを特徴とする。また、本発明の一態様によれば、マルチメディア通話サービスを遂行するためのマルチメディアPoCセッション開設及び管理のためのPoCシステムであって、メディアタイプ及びメディア属性情報を含むセッション参加要求(INVITE)メッセージをPoCサーバに伝送するセッション開始要求PoCクライアントと、INVITEメッセージに含まれたメディアタイプ及びメディア属性情報を格納し、最初の応答メッセージが受信されると、最初の応答メッセージでメディア伝送のために設定するメディアタイプのみを支援するPoCセッションを開設するために、最初の応答メッセージに含まれたメディアタイプが伝送可能な状態であることを示す応答メッセージをセッション開始要求PoCクライアントに伝送するPoCサーバとを含むことを特徴とする。
【0011】
本発明の他の態様によれば、セッション開始要求PoCクライアント、少なくとも一つのセッション参加PoCクライアント、及びマルチメディアPoCセッションを開設及び管理するためのPoCサーバを含むPoCシステムにおいて、マルチメディア通話サービスを遂行するためのマルチメディアPoCセッションを開設及び管理するための方法であって、セッション開始要求PoCクライアントがメディアタイプ及びメディア属性情報を含むINVITEメッセージをPoCサーバに伝送する第1のプロセスと、PoCサーバがINVITEメッセージに含まれたメディアタイプ及びメディア属性を格納する第2のプロセスと、最初の応答メッセージが受信されると、PoCサーバは、最初の応答メッセージに含まれたメディアタイプが伝送可能な状態であることを示す応答メッセージをセッション開始要求PoCクライアントに伝送してPoCセッションを開設する第3のプロセスとを有することを特徴とする。
【0012】
また、本発明の他の態様によれば、PoCシステムにおけるマルチメディア通話サービスを遂行するためのマルチメディアPoCセッションの開設及び管理のための端末装置であって、PoCサーバとのパケットデータの送受信を遂行するデータ伝送部と、セッション開設のために要求されるメディアタイプ及びメディア属性情報を含むINVITEメッセージを伝送し、現在セッションで支援される特定のメディアタイプ情報を含むre-INVITEメッセージが受信された場合に、re-INVITEメッセージに対する応答メッセージを伝送するためにデータ伝送部を制御する制御部とを含むことを特徴とする。
【0013】
好ましく、PoCシステムは、INVITEメッセージを送信するセッション開始要求PoCクライアントと、上記PoCクライアントからINVITEメッセージを受信し、INVITEメッセージに対する応答メッセージをセッション開始要求PoCクライアントに伝送するPoCサーバと、メディアタイプ情報を含む応答メッセージを格納するセッションメディアタイプ及び属性臨時格納部とを含む。
【0014】
好ましく、メディアタイプ情報は、SIP(Session Initiation Protocol)INVITEメッセージとSIP200‘OK’メッセージのボディー部分或いはRTCP(Real-ime Transport Control Protocol)メッセージフォーマットにメディアタイプ情報のための新たなカラム(column)を追加する形態で通知できる。
【0015】
本発明は、OMA PoCマルチメディア通話サービスを遂行するPoCクライアントが、PoCセッションの開設時にPoCクライアントによって支援される多様なメディアタイプが相互に共通でない場合、或いは最初の応答メッセージに含まれた伝送可能メディアタイプが送信側で提供されたメディアタイプと異なる場合に、該当PoCセッションで少なくとも一つの受信PoCクライアントによって支援される(すなわち、該当メディアタイプを送受信できるPoCクライアントが2個以上である)メディアタイプのみを支援するPoCセッションを開設し、以後該当セッションで任意の参加者がセッションを終了し、あるいは新たな参加者がセッションに参加する場合に、セッションアップデートを通じて少なくとも一つの受信PoCクライアントによって支援されるメディアタイプだけを追加または除去するためのPoCシステムにおけるセッション管理システムとその方法及び端末装置を提案する。
【発明の効果】
【0016】
本発明は、マルチメディア通話サービスを遂行するPoCクライアントが複数のメディアタイプを支援し、PoCクライアントによって支援されるメディアタイプが共通でない場合に、PoCセッションで少なくとも一つのターゲットPoCクライアントによって支援されるメディアタイプのみを支援するPoCセッションが開設されることができる。
【0017】
また、本発明は、新たなメディアタイプが新たな参加PoCクライアントによって提供され、既存のセッションで支援されるメディアタイプの受信者が変更されると、変更をアップデートしてセッションを管理する方法を提供することによって、セッションが、新たなメディアタイプの追加又は既存のメディアタイプの除去に対応して活発に管理されることができる。
【0018】
さらに、本発明は、メディアタイプ情報がアップデートされる必要がある場合に、追加手順なしに該当セッションにアップデート内容を反映するために、最初のPoCセッション開始によって提供されたメディアタイプ及びメディア属性情報を格納し、それによって無線伝送の効率性を向上させ、PoCサービスのユーザー経験を向上させる効果がある。
【図面の簡単な説明】
【0019】
【図1】一般のPoCシステムを示す回路図である。
【図2】一般のPoCサーバを示すブロック構成図である。
【図3】PoCサーバのCF(Controlling PoC Function)及びPF(Participating PoC Function)を示すブロック構成図である。
【図4】本発明の一実施形態により、相互に接続されたPoCクライアントを含むPoC端末とPoCサーバとを示すブロック構成図である。
【図5】本発明の一実施形態により、コンファレンス(conference)PoCサーバが多様なメディアタイプを要求するセッション参加要求(INVITE)メッセージを受信する場合に、マルチメディアPoCセッションを開設するプロセスを示すフローチャートである。
【図6】本発明の一実施形態により、多様なメディアタイプを支援するPoCクライアント間の効率的なセッションの開始及び管理のためのPoCクライアントとPoCサーバとの間の信号フローを示す図である。
【図7A】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDP(Session Description Protocol)オファー(offer)及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図7B】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDP(Session Description Protocol)オファー(offer)及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図7C】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDP(Session Description Protocol)オファー(offer)及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図8A】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDPオファー及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図8B】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDPオファー及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図8C】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDPオファー及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【発明を実施するための形態】
【0020】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
下記に、PTTシステム、特にセルラー移動通信ネットワークを使用するPTTサービ
スを提供するPoCシステムに本発明を適用する場合について説明する。
【0021】
一般に、PoCシステムは、グループPoC通話のセッション参加情報を伝送するためにSIP(Session Initiation Protocol)及びSIP拡張プロトコルを使用し、グループ情報を獲得するためにXCAP(XML Configuration Access Protocol)を使用する。後術する本発明の機能は、上記したプロトコルを用いて実現でき、本発明の基本構成はPoC Rel.1システムに基づいてなされる。
【0022】
まず、本発明が適用される一般のPoCシステムの構成について説明する。
図1は、通常のPoCシステム及び関連ネットワーク構造を示す概念図である。
図1を参照すると、通常のPoCシステムはPoC端末100、XDMS(XML Document Management Server)130,140、及びPoCサーバ150を含むことができる。PoCシステムは、アグリゲーションプロキシサーバ160をさらに含む。これら構成要素は、アクセスネットワーク110、SIP/IP(Internet Protocol)コアネットワーク120、及び遠隔PoCネットワーク170を通じて接続される。
【0023】
次に、上記の構成要素について説明する。
PoC端末100は、PoCクライアント102及びXDMC(XML(eXtensible Markup Language) Document Management Client)104を含む。
【0024】
PoCクライアント102は、PoC端末100に内蔵されるサービス要求者であって、PoCサービス加入者にPoCサービスを提供するためのネットワークアクセスを遂行するためにPoC端末100に備えられる。PoCサービス加入者は、PoCクライアントが内蔵されたPoC端末を通じてPoCサービスを受信できる。以下、用語“PoCクライアント”は、PoCクライアントが内蔵されたPoC UE及びPoCサービス加入者として使用される。また、特に明記されない限り、 PoCクライアントの参照符号は省略する。
【0025】
PoCクライアントは、主にPoCサービス加入者、すなわちPoCユーザーの側面でPoCセッションを開設し、既存のPoCセッションに参加し、あるいは開設されているセッションを終了する役割を果たす。また、PoCクライアントは、トークバーストを生成及び伝送する機能、緊急個人警報(Instant Personal alert)を支援する機能、及びPoCサービスにアクセスする場合に要求される認証機能を遂行する。PoCクライアントは、アクセスネットワーク110を通じて、SIP/IPマルチメディア支援コアネットワークであるSIP/IPコアネットワーク120に接続されることができる。
【0026】
SIP/IPコアネットワーク120は、PoCサービスを支援するために、PoCサーバ150、XDMS130,140に接続される。このとき、PoCサーバ150は、PoCセッションを維持及び管理する制御PoC機能(Controlling PoC Function)を遂行し、あるいは一対一のPoC通話または一対多のPoC通話のために開設されたPoCセッションに参加するための参加PoC機能(Participating PoC Function)を遂行できる。
【0027】
一方、PoCサービスは、コンファレンス通話のように、グループセッションを開設するサービスを含むことができる。このサービスのために、OMA(Open Mobile Alliance)標準は、グループリストサービスのためのXDMC104及びXDMS130,140を定義する。図1は、PoCサービスのために使用されるPoC XDMS140と、他のサービスイネーブラ(enabler)のために共通に使用される共有XDMS130とを示す。グループ及びグループメンバーに関する情報は、PoCクライアントを通じてXDMS130,140に入力されることができる。PoCクライアントは、XDMS130,140から伝送された個人又はグループリストを用いて呼出できるPoCクライアントに関する情報を獲得できる。XDMS130,140におけるグループ及びグループメンバーの生成、変更、及び管理は、PoCサービス提供者が信頼できるインターネット又はイントラネットのような通信ネットワークを通じてなされることができる。グループリストを生成、変更、及び除去するXML文書管理のプロトコルの詳細な説明は省略する。
【0028】
グループサービスに対するグループリスト関連要求がXDMC104から受信された場合に、アグリゲーションプロキシサーバ160は、適切な規則に従ってXDMS130,140にグループリスト関連要求をルーティングする。
【0029】
次に、図2を参照してPoCサーバ150について説明する。
図2は、一般のPoCサーバを示すブロック構成図である。
PoCサーバは、PoCセッションを全体的に保持及び管理する制御PoC機能(Controlling PoC Function:以下、“CF”と称する)部とセッションを管理するための参加PoC機能(Participating PoC Function:以下、“PF”と称する)部に分類されることができる。PoCサーバの機能別特性は、下記の<表1>及び<表2>を参照して説明する。
【0030】
【表1】
【0031】
<表1>に示すように、CFは、PoCサーバの機能中にPoCセッションを全体的に管理する役割をする。PoCサーバは、PoCクライアントからの発言権(floor)に対する要求を受信し、クライアントに権限を与える順序を配列し、その順にPoCクライアントに発言権を与える。また、PoCサーバは、グループPoC呼び出しに参加するすべてのPoCクライアントに特定のPoCクライアントからのトークバーストを分配し、グループPoC呼び出しに参加したPoCクライアントの情報を提供する。
【0032】
下記の<表2>に示すように、PFは、CFと各PoCクライアントとの間でPoCセッションを管理する。特に、PFは、PoCクライアントが発言権を要求した場合、又はCFがPoCクライアントに発言権を付与する場合に、PoCクライアントとCFとの間で発言権を中継する役割をする。また、PFは、CFとPoCクライアントとの間でメディアを中継し、相互に異なるコーデック間のトランスコーディングし、2個の同時PoCセッションで同時に発言している場合には、一つのユーザーによって選択された2個のPoCセッションのうちの一つをフィルタリングするためのフィルタリング機能を提供する。
【0033】
【表2】
【0034】
図3は、PoCサーバのCFとPFを図式的に説明するためのブロック構成図である。
図3を参照すると、各PoCクライアント102A〜102Dは、PF310-A〜310-Dを通じてCF300にアクセスしてPoCセッションを設定する。ここで、発言権がCF300から話者(talker)として資格を有するPoCクライアントに与えられた場合に、資格のあるPoCクライアントに基づいたメディアは、各PoCクライアントに伝送される。このとき、話者として資格が与えられたPoCクライアントは、グループセッションに参加しているPoCクライアントに関する情報を確認した後のみ、発言することができる。
【0035】
PoCシステムにおいて、通話接続のための呼処理技術は、送信側と受信側の要求及び状態により多様な手順を可能にする。このような送信側と受信側の設定によってOMAによって要求されるPoCシステムの特徴は、次のようである。
【0036】
第一に、受信側は、PoCクライアントの要求によって自分の応答モードを設定でき、この応答モードは、自動応答モードと手動応答モードに分類される。自動応答モードで、該当情報が受信側によって指定されたPoCクライアントリストに含まれると、該当ネットワークは、受信側の受動応答の代わりに送信側の即時応答を送信する。このネットワークは、PoC端末が応答モード設定要求によって応答モード及び自動応答ユーザーリストを格納するため、PoC端末の動作の代わりに自動応答を送信する。手動応答モードは、送信側が自動応答ユーザーリストに含まれていない場合、又は送信側が自動応答ユーザーリストに含まれているか否か不明な場合、あるいは受信側がすべてのユーザーに対して手動応答を設定した場合に該当する。PoC通話要求は、受信ネットワークを介してPoC端末に伝送され、PoCクライアントの許可によって通話が連結される。
【0037】
第2に、PoCシステムは、PoCクライアントがユーザーのホームネットワークに属するPoCサーバとの接続が設定されたか否かに従ってon-demandセッションモード又は事前開設(pre-established)セッションモードにあり得る。事前開設セッションモードは、PoCクライアントが、自分の要求によってそのホームネットワークに属するPoCサーバとの間で予めセッションを設定することを示す。事前開設セッションモードは、PoCクライアントが、メディアパラメータをPoCサーバと予め交渉して今後使用されるPoCサーバとメディアパラメータの再交渉なしに、迅速にセッションを開設するために必要である。
【0038】
事前開設セッションは、SIP INVITE方法を用いて、メインテキスト部、すなわちSDP MIME(Session Description Protocol Multipurpose Internet Mail Extensions)に支援されるメディアパラメータを提供し、PoCサーバによって提供されるメディアパラメータを提供し、SIPサーバによって提供されるメディアパラメータに応答するPoCクライアントによって予め設定される。このとき、PoCサーバから受信された応答メッセージに新たに設定されるコンファレンスURI(conference Uniform Resource Identifier)を含む事前開設セッションの識別情報は、PoCクライアントに回答する。
【0039】
事前開設セッションが使用される場合に、インターネットプロトコル(IP)アドレス、ポート番号、使用されるコーデック、及びトークバースト制御プロトコルは、事前交渉が可能である。on-demandセッションモードは、PoCクライアントがセッションを予め開設しない状態を示し、他のPoCクライアントがセッションを予め設定しない状態を示し、そして他のPoCクライアントからINVITEメッセージを受信した後に、PoCクライアントがPoC呼接続手順を遂行することを示す。
【0040】
PoCシステムで通話要求に応じて、応答モードの設定は、ネットワークの要素であるPoCサーバとユーザー側の端末であるPoCクライアントにすべて格納されることができる。
【0041】
応答モードがPoCクライアントを管理するホームネットワークに設定される場合に、応答モードは、PoCクライアントが属しているホームネットワーク内のPFとして作用するPoCサーバに設定される。
【0042】
このとき、PoC通話が他のPoCサーバから要求されると、PFは、遅延なしにセッション進行メッセージを通話要求ネットワークに自動に応答する。したがって、自動応答モードが設定された場合には、セッションセットアップメッセージがPoCクライアントに伝送される場合に比べて、通話要求手順が簡素化され、これによって初期発言権付与時間が短縮される。
【0043】
しかしながら、ホームネットワークで自動応答モードが設定される場合に、ユーザーが所望する応答と異なる結果が状況に従って発生する可能性があるため、応答モードは、PoCクライアントに設定されることができる。このとき、PoCクライアントの応答モードがホームネットワークに設定された応答モードより高い優先度を有する。これは、PoCクライアントがその応答モードを変更してPoCサーバに応答モード更新を要求する場合に、ネットワークでの信号遅延又は誤りによってリアルタイムで応答モードが反映されない場合に発生するプライバシー(privacy)問題を解決する。
【0044】
要約すれば、PoCサービスは、ユーザーの応答モードをPoCサーバ又はPoCクライアントによって設定できるが、応答モードがユーザーの所望を最近に反映したPoCクライアントによって決定され、このような決定に基づいてメディアストリーム(ユーザーの音声又は映像)が伝送される。
【0045】
以下、上述した特徴を有するPoCシステムでのPoCマルチメディアセッションの開設手順について説明する。
送信側PoCクライアントは、SIPを用いて、マルチメディアセッション参加要求メッセージ(マルチメディアは、メディアタイプの選択によって多様なフォーマットのオーディオ、ビデオ、及びテキストを含むことができる)を送信して呼処理を要求する。このような呼処理要求に応答して、ターゲットPoCクライアントは、該当PoCサーバでの応答モードの設定と既存セッションが存在するか否かによって多様に応答する。PoC通話のための呼処理手順については、送信側ネットワーク及びターゲットネットワークの手順を例示して説明する。
【0046】
送信側PoCクライアントは、ターゲットPoCクライアントのSIPアドレス情報を含むSIPセッション参加要求(INVITE)メッセージを該当SIP/IPコアネットワークに伝送する。このSIP INVITEメッセージは、送信側PoCクライアントのPoCアドレス情報、要求されるメディアパラメータ、PoCサービスを知らせる特性値情報などのような要素をさらに含むことができる。要求されるセッションがマルチメディアに該当すると、“要求されるメディアパラメータ”は、オーディオとビデオのエンコーディング方法、ビットレート、ペイロードタイプのような多様な特性値を含むことができる。
【0047】
SIP INVITEメッセージは、DHCP(Dynamic Host Configuration Protocol)サーバ又はDNS(Domain Name Server)での経路クエリー(query)を用いてIMSネットワーク内の該当IMS(IP Multimedia Subsystem)サーバ、すなわちP-CSPF(Primary Constrained Shortest Path First)及びS-CSPF(Secondary CSPF)を通じて参加PoCサーバ(PF)に伝送される。一般の通話が要求されると、PoCクライアントが接続された参加PoCサーバは、開設されるセッションのトークバーストを管理する制御PoCサーバと分離して実現されることができるため、PFに伝送されたSIP INVITEメッセージは、該当SIP/IPコアネットワークを通じて制御PoCサーバCFに伝送される。
【0048】
CFを含むPoCセッション制御ネットワークは、ターゲットネットワークにSIP INVITEメッセージを伝送し、このターゲットネットワークから応答メッセージを受信する。ターゲットネットワークから応答されるSIPメッセージは、‘1xx’で表される臨時応答メッセージ、‘2xx’で表される成功応答メッセージ、又は‘4xx’〜‘6xx’で表される誤り応答メッセージであり得る。自動応答モードで、SIP183‘session progress’信号は、応答メッセージとして受信されることができ、この応答メッセージを用いて通話要求者のIMSネットワークでPoCサーバとPoCクライアントとの間の接続が遂行されることができる。ターゲットPoCクライアントの通話許可信号は、SIP183‘session progress’信号又はSIP200‘OK’応答として伝送され、CF及びPFを含むPoCサーバを通じて送信側PoCクライアントに伝送される。200‘OK’応答又は183‘session progress’信号がターゲットPoCサーバから受信されると、CFは、PoC呼が接続されたと決定し、トークバースト発言権を付与するための‘floor granted’信号を送信側PoCクライアントに伝送する。200‘OK’応答又は183‘session progress’信号によってトークバースト発言権の付与は、‘confirmed’又は‘unconfirmed’によって識別されることができる。‘unconfirmed’応答が受信されると、CFは、バッファリング機能を必要とする。
【0049】
SIP INVITE要求メッセージに対する応答信号を受信した後に、送信側PoCクライアントは、トークバーストを伝送し、RTCP(Real-time Transport Control Protocol)を用いて伝送信号(例えば、通話接続音)を伝送するための‘floor granted’信号を受信する。‘floor granted’信号は、とイークバースト仲裁権を有するCFによって与えられ、PoCクライアントを管理するPFを通じてPoCクライアントに伝送される。‘floor granted’信号は、SIPの代わりにベアラの経路を使用するため、‘floor granted’信号は、対案として用いるIMSネットワークのようなSIP/IPコアネットワークを利用せずに伝送されることができる。通話接続音を受信される送信側PoCクライアントは、メディアストリーム(例えば、音声ストリーム)をRTP(Real-time Transport Protocol)を用いて伝送する。
【0050】
以下、当該技術分野で通常の知識を持った者が本発明を容易に実施できるように、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
本発明は、PoCマルチメディア環境で最初の応答クライアントによって応答するメディアタイプに限定されるRTPメディアを伝送する送信側PoCサーバ間のPoCセッションを開設し、上記セッションでセッションアップデートを通じて少なくとも一つのターゲットPoCクライアントによって支援されるメディアタイプのみを追加又は除去するセッション管理システムとその方法及び端末装置に関する。
【0051】
PoCセッションの開設のために、PoCクライアントによって支援される多様なメディアタイプが相互に共通でない場合、あるいは最初の応答メッセージに含まれた伝送可能なメディアタイプが送信側によって提供されるメディアタイプと異なる場合に、PoCセッションで少なくとも一つの受信可能なPoCクライアントによって支援されるメディアタイプのみを支援するPoCセッションを開設するためのPoCシステムを構成するPoCクライアントとPoCサーバの構成は、図4を参照して説明する。図4は、本発明の実施形態により、相互に接続される、PoCクライアント102を含むPoC端末100とPoCサーバ150を示すブロック構成図である。
【0052】
図4を参照すると、PoC端末100は、ユーザーとのインターフェースのための装置であって、各キー入力にその固有のキー入力データを出力するユーザーインターフェース404を含む。また、PoC端末100は、PoCサーバ150とのパケットデータ通信を遂行するために、プロトコルスタックで構成されるデータ伝送部410を含む。PoC端末100は、データ伝送部410によって受信されたメディアデータをディスプレイし、ユーザーインターフェース404から出力されるデータをディスプレイするディスプレイ部400を含む。さらに、PoC端末100は、制御部402を含む。制御部402は、PoCクライアント102のデータ送受信、ディスプレイ部400のディスプレイ、チャット(chat)PoCグループに参加するための招待予約メッセージの生成と伝送、及び応答メッセージの受信を制御する。特に、PoCクライアント102がセッション開設PoCクライアントである場合に、制御部402は、セッション開設のためにユーザーによって要求されるメディアタイプ及びメディア属性情報を含むセッション参加要求(INVITE)メッセージをPoCサーバ150に伝送する。また、現在セッションによって支援される特定のメディアタイプ情報を含むre-INVITEメッセージがPoCサーバ150から受信された場合に、制御部402は、このre-INVITEメッセージに対応してPoCサーバ150に応答メッセージを伝送する。一方、PoCクライアント102がセッション参加PoCクライアントである場合に、制御部402は、INVITEメッセージに応答してPoCサーバ150に支援可能なメディアタイプ情報を含む応答メッセージを伝送する。
【0053】
PoC端末100は、PoC端末100の全般的な機能に関連した情報を格納し、PoCサービスに関連したデータ及び端末を識別するためのユーザーアカウント、及びユーザーによって設定され、あるいはPoCサーバ150から提供される情報を格納するメモリ405を含む。特に、メモリ405は、受信された応答メッセージに含まれた支援可能なメディアタイプに関する情報を格納する。
【0054】
PoCサーバ150は、プロトコルスタックで構成されるデータ伝送部420、多重マルチメディア通話サービス処理部430、メモリ421、及び参加PoC機能コンポーザー(composer)440を含む。PoCサーバ150の動作については、下記の図5を参照して詳しく説明する。
【0055】
図5は、本発明の一実施形態によるPoCクライアントとCFとの間で多様なメディアタイプを支援するマルチメディアPoCセッションを開設するためにCFを遂行するPoCサーバにマルチメディアPoCセッションを開設するプロセスを示すフローチャートである。
【0056】
図5を参照すると、ステップ500で、CFがINVITEメッセージを受信すると、CFは、ステップ502で、INVITEメッセージに含まれたメディア属性情報を付加的メモリ421にキャッシュ(cach)し、このINVITEメッセージをターゲットPoCクライアントに伝送する。
【0057】
CFは、ステップ504で、受信された応答メッセージがINVITEメッセージに対する最初の応答メッセージであるか否かを判定する。ステップ504で、受信された応答メッセージが最初の応答メッセージであると判定された場合に、CFは、ステップ506で、最初の応答メッセージに含まれたセッション参加PoCクライアントによって支援されるメディアタイプが、INVITEメッセージに含まれたメディアタイプと同一であるか否かを判定する。ステップ506で、メディアタイプがすべて同一であると判定された場合に、CFは、ステップ514で、すべてのメディアにそれぞれUDP(User Datagram Protocol)ポート番号を割り当て、メディアを活性化する200‘OK’応答メッセージを生成する。その後、CFは、ステップ510で、送信側PoCクライアント、すなわちセッション開始要求PoCクライアントにこの200‘OK’応答メッセージを伝送する。しかしながら、ステップ506で、メディアタイプが同一でないと判定された場合には、CFは、ステップ508で、最初の応答メッセージに含まれたセッション参加PoCクライアントによって支援される各メディアタイプのみにUDPポート番号を割り当て、メディアを活性化する200‘OK’応答メッセージを生成する。UDPは、RFC(Request For Comments)768に定義され、CMTP(Continuous Media Transport Protocol)として使用される。以後、CFは、ステップ510で、送信側PoCクライアント、すなわちセッション開始要求PoCクライアントに200‘OK’応答メッセージを伝送する。
【0058】
ステップ504で、受信された応答メッセージが最初の応答メッセージでないと判定された場合には、CFは、ステップ516で、UDPポートが割り当てられたメディアが、受信された応答メッセージに含まれているか否かを判定する。ステップ516で、割り当てられたポート番号を有し、活性化されるメディアタイプが受信された応答メッセージに含まれたと判定されると、CFは、ステップ518で、該当ターゲットPoCクライアントのSIP URI情報のみをコンファレンス情報としてアップデートする。以後、CFは、ステップ512で、セッションを維持し、受信されたRTPメディアを伝送する。ステップ516で、割り当てられたポート番号を有し、活性化されるメディアタイプが、受信された応答メッセージに含まれていない場合、すなわちUDPポート番号が割り当てられていない各メディアに対して、CFは、ステップ520で、受信された応答メッセージと格納されたメディア属性情報に含まれたメディアタイプを比較して得られた共通メディアタイプ情報を含むre-INVITEメッセージを生成する。CFは、ステップ522で、上記re-INVITEメッセージを送信側PoCクライアントに伝送する。CFは、ステップ524で、送信側PoCクライアントから応答メッセージを受信し、セッションをアップデートする。その後、CFは、ステップ512で、セッションを維持し、受信されたRTPメディアを伝送する。
【0059】
図6は、本発明によるPoCマルチメディアサービスを提供するために、PoCクライアントとPoCサーバとの間で多様なメディアタイプを支援するマルチメディアPoCセッションを開設及び維持するPoCクライアントとPoCサーバとの間の信号フローを示す図である。特に、図6は、アドホック(ad-hoc)グループセッションを開設する実施形態を示しているが、本実施形態は、本明細書で提案する同一の原理によって所定の(pre-arranged)グループにも適用できる。
【0060】
図6を参照すると、ステップ600で、PoCセッションの開設を所望するPoCクライアントA50がINVITEメッセージをCF51に伝送すると、CF51は、ステップ601〜605で、PoCセッションに招待されたターゲットPoCクライアントにINVITEメッセージを伝送する。このセッション開設要求PoCクライアントA50から伝送されたINVITEメッセージは、PoCクライアントA50によって要求されるメディアタイプと、そのボディー部分でターゲットPoCクライアントのアドレス情報とを含む。図6に示す本実施形態では、INVITEメッセージに含まれたPoCクライアントA50によって要求されるメディアタイプが、オーディオ、ビデオ、及びテキストであると仮定する。CF51は、PoCクライアントA50から伝送されたINVITEメッセージに含まれたメディアタイプの詳細なメディア属性情報であるRTPメディアマッピング情報、コーデックモード、及び符号化率情報のような情報を付加的メモリ421にキャッシュする。
【0061】
CF51からINVITEメッセージを受信した各ターゲットPoCクライアントは、支援可能なメディアタイプ情報を含む応答メッセージをCF51に伝送する。図6に示した実施形態で、PoCクライアントB53によって支援されるメディアタイプがオーディオタイプであり、PoCクライアントC55によって支援されるメディアタイプがオーディオ及びテキストタイプであり、PoCクライアントDによって支援されるメディアタイプがビデオとテキストタイプであり、PoCクライアントEによって支援されるメディアタイプがオーディオタイプであると仮定する。
【0062】
最初のSIP200‘OK’応答メッセージが、INVITEメッセージに応答してPoCサーバB52を通じてPoCクライアントB53から受信されると、CF51は、ステップ606〜608で、最初のSIP200‘OK’応答メッセージに含まれたPoCクライアントB53によって支援されるメディアタイプを分析する。CF51は、最初のSIP200‘OK’応答メッセージに含まれたPoCクライアントB53によって支援されるメディアタイプと、メモリ421に格納されたメディアタイプとを比較する。図6に示した本実施形態では、PoCクライアントA50によって要求されるメディアタイプがオーディオ、ビデオ、及びテキストタイプであり、PoCクライアントB53によって支援されるメディアタイプはオーディオタイプであるため、その比較結果は同一でないケースに該当する。この場合、CF51は、最初のSIP200‘OK’応答メッセージに含まれたPoCクライアントB53によって支援されるオーディオタイプのみにUDPポート番号を割り当てる200‘OK’応答メッセージを生成し、メディア伝送を活性化する(ここて、UDPポート番号は、本発明の一実施形態によって初期に提案されたすべてのメディアタイプに割り当てられることができる)。CF51は、ステップ609で、PoCクライアントA50に200‘OK’応答メッセージを伝送する。このCF51は、最初に提供されたメディアタイプ、すなわちオーディオ、ビデオ、テキストタイプ、メディア属性情報及び最初応答したメディアタイプ、すなわちオーディオタイプを固有のコンファレンス情報として格納し、それによってセッションアップデートは、応答メッセージ内のメディアタイプ特性によって以後に遂行される。
【0063】
PoCクライアントB53によって支援されるメディアタイプが、メモリ421に格納されたメディアタイプと同一である場合に、CF51は、すべてのメディアにUDPポート番号を割り当て、メディアを活性化する200‘OK’応答メッセージを生成する。その後、CF51は、PoCクライアントA50に200‘OK’応答メッセージを伝送する。
【0064】
一方、第2の応答メッセージが、ステップ610〜611でPoCクライアントC55から受信された場合、CF51は、PoCクライアントC55から伝送される200‘OK’応答メッセージに含まれたメッセージボディーを分析してPoCクライアント55によって支援されるメディアタイプを判定する。上記したように、PoCクライアントC55によって支援されるメディアタイプがオーディオ及びテキストタイプであるため、第2の応答メッセージは、オーディオ及びテキストタイプを支援する応答メッセージである。このとき、CF51は、メモリ421に格納されたコンファレンス情報を読み取ることによって、PoCクライアントA50とCF51との間でオーディオに加えてテキストを伝送するためにセッションアップデートを遂行する。オーディオとテキストを伝送するセッションのアップデートのために、CF51は、ステップ612で、オーディオとテキストタイプ情報を含むre-INVITEを生成し、このre-INVITEをPoCクライアントA50に伝送する。CF51は、ステップ613で、PoCクライアントA50から応答メッセージを受信すると、セッションをアップデートする。
その後、CF51は、セッションを維持し、受信されたRTPメディアを伝送する。
【0065】
また、CF51は、ステップ613で、テキストを支援するために、セッションアップデート応答によって格納されたコンファレンス情報をアップデートする。このセッションアップデートは、格納されたメディア属性情報からテキストに対する属性情報を用いて生成されたre-INVITEメッセージを使用する。以下、このre-INVITEメッセージのボディー部分について、図6Cを参照して詳細に説明する。
【0066】
200‘OK’応答メッセージは、ステップ614,615で、他のPoCクライアント、すなわちPoCクライアントEとPoCクライアントDから受信される場合に、200‘OK’応答メッセージのそれぞれのボディー部分が分析され、各200‘OK’応答メッセージに含まれたメディアタイプ情報が、PoC該当クライアントA50とCF51との間のセッションで支援されるメディアタイプに該当する場合には、セッションアップデートが遂行されずに、対応するPoCクライアントのアイデンティティ情報のみがコンファレンス情報にアップデートされる。すなわち、PoCクライアントEから受信された200‘OK’応答メッセージによって、PoCクライアントEによって支援されるメディアタイプであるオーディオタイプは、PoCクライアントA50とCF51との間のセッションで支援されるメディアタイプであるため、別のメディアタイプアップデートは遂行されない。しかしながら、PoCクライアントDから受信された200‘OK’応答メッセージによって、PoCクライアントDによって支援されるメディアタイプの中でビデオタイプが、新たに支援されるメディアタイプであるため、オーディオ、テキスト、ビデオタイプを伝送するセッションアップデートは、ステップ612,613のようにステップ616、617で遂行される。上述したように、re-INVITEメッセージは、ステップ616で、ビデオタイプの格納された属性情報を用いて生成され、PoCクライアントA50に伝送され、200‘OK’応答メッセージは、re-INVITEメッセージに応答して受信され、それによってオーディオ、ビデオ、及びテキストを支援するためのセッションをアップデートする。
【0067】
その後、CF51が、ステップ618で、PoCクライアントFから200‘OK’応答メッセージを受信しても、PoCクライアントFによって支援されるメディアタイプであるオーディオ及びビデオタイプは、PoCクライアントA50とCF51との間でセッションによって支援されるメディアタイプに該当するため、別途のメディアタイプアップデートは遂行されない。
【0068】
図6でACK(ACKnowledgement)信号及び発言権を管理するためのMBCP(Media Burst Control Protocol)の詳細な手順は、便宜上省略する。しかしながら、上記したように追加的なメディアアップデートが遂行される場合に、SIPメッセージを用いてセッションをアップデートし、PoCクライアントA50は、CF51によって支援されるメディアタイプに従って該当メディアに対するメディアバースト要求メッセージを伝送し、CF51によって支援されるメディアタイプに従ってメディアバースト付与メッセージを受信する。
【0069】
初期招待されたグループメンバーと共に他のPoCクライアントがセッションに参加する場合に、クライアントによって要求されるメディアタイプ及び属性情報が、セッションに存在するメディアタイプと異なると、PoCクライアントのセッション参加は、サービス提供者のポリシーによって拒絶又は許容することができる。PoCクライアントのセッション参加を許諾する場合に、メディアタイプをアップデートするセッションre-INVITEメッセージ及びセッションで使用されない属性情報は、本発明の原理を使用するセッションに参加するすべてのPoCクライアントから要求されることができる。このとき、セッションアップデートは、図6に示したように遂行される。
【0070】
セッションre-INVITEメッセージは、同一の目的でセッション特性をアップデートするための他のSIPメッセージを用いて伝送されることができる。
【0071】
図6に示した実施形態をより詳細に説明するために、図7及び図8は、対応するSIPメッセージの中からメディアタイプ及び属性情報のみを示す。図7A、図7B、図7Cは、図6に示したステップ600,609,612で、伝送されたSIPメッセージに含まれたSDPボディー部分のメディアタイプ情報を各々示す。ステップ609で、応答メッセージは、図7Aで提案されたオーディオ、ビデオ、及びテキストの中からオーディオのみを伝送できる状態にあり、他のメディアタイプは、図7Bに示すように、そのUDPポート番号が0に設定されることによって伝送されることができない。テキストは付加的に支援されるため、ステップ612で、オーディオ及びテキストは、図7Cに示すように、テキストに対してUDPポート番号を割り当てることによって伝送されることができる。ステップ616で、メディアは、すべてのメディアタイプに対してUDPポート番号を割り当てることによって伝送されることができる。
【0072】
図8A、図8B、図8Cは、図7A、図7B、図7Cの他の実施形態であって、図6に示したステップ600,609,612で、伝送されたそれぞれのSIPメッセージに含まれるSDPボディー部分のメディアタイプ情報を示す。ステップ609で、応答メッセージは、図8Aに提案されたオーディオ、ビデオ、及びテキストの中からオーディオのみを伝送できる状態にあり、他のメディアタイプは、図8Bに示すように‘inactive'、すなわち他のメディアタイプに、対応するメディアタイプが伝送できないことを示すメディア特性値にによって伝送されることができない。テキストがステップ612で追加的に支援されるため、図8Cのように、‘inactive’のメディア特性値は、ビデオのみに適用されることができる。ステップ616で、すべてのメディアタイプは、‘inactive’のメディア特性値を除去することによって伝送されることができる。
【0073】
また、セッションに使用されないメディアタイプ及び属性情報をアップデートする方法において、RTCP APPメッセージ、すなわちMBCPメッセージを伝送することができる。最初の応答メッセージに対応して、図6でPoCクライアントA50とCF51との間では初期に提案されたすべてのメディアタイプに対してUDPポート番号を割り当て、メディアパラメータ(コーデック、発言権管理プロトコル、及びIPアドレス)の交渉を完了したセッションが開設される。すなわち、ステップ609で、200‘OK’メッセージが受信された後に、ビデオ及びテキストに対するUDPポート番号とコーデック情報が交渉され、該当メディアタイプが伝送されたか否かを示すメディア特性値が‘inactive’として設定された部分活性化セッションは、PoCクライアントA50とCF51との間で開設される。メディアタイプの発言権管理プロトコルも交渉されるため、該当メディアタイプに対するMBCPメッセージを伝送するRTCPのポート番号及びMIMEパラメータも設定される。したがって、図6の説明と類似した手順を通じて、CF51が他のPoCクライアントから非活性化メディアタイプを支援する応答メッセージを受信すると、CF51は、RTCPチャンネルを介してMBCPメッセージを伝送することによってPoCクライアントA50とCF51との間の部分活性化セッションをアップデートする。
【0074】
このような方法で、最初の応答メッセージの受信後に、新たなメディアタイプを支援する応答メッセージを受信する場合に、CF51は、伝送特性値をアップデートするMBCPメッセージをPoCクライアントA50に伝送し、以後、MBCP ACKが受信されると、CF51は、該当メディアタイプが新たなメディアタイプに対して‘sendrecv'に伝送されるか否かを示すメディア特性値を変更する。また、PoCクライアントA50は、CF51から受信される特定メディアタイプに対するMBCPメッセージに基づいて新たなメディアタイプに対するメディア特性値を‘inactive'から‘sendrecv'に変更することによって、新たなメディアタイプを伝送するためにセッションをアップデートする。
【0075】
例えば、この方法により、図6に示したステップ612及び616でre-INVITEメッセージは、MBCPメッセージ(例えば、MBCP接続メッセージ)に代替可能であり、ステップ613及び617でMBCP ACKメッセージを受信することによって非活性化メディアタイプであるテキストとビデオが各々活性化される。通常、本発明で使用される‘メディアタイプ’は、オーディオ、ビデオ、イメージ、テキストのようなメディア特性を区分する情報として使用される。また、この‘メディアタイプ’は、発明の拡張された技術として同一のメディアタイプを区別する最小の基本単位で扱われる。例えば、2個の相互に異なるビデオ(第1のビデオ及び第2のビデオ)が存在すると、すなわち同一のメディアタイプである第1のビデオと第2のビデオが各々存在すると、その第1及び第2のビデオは、各々接続されたメディアパラメータの特性によって相互に異なるメディアタイプとして考えられる。したがって、‘メディアタイプ’は、同一のメディアタイプを示すことができ、メディアストリームを区分する最小の基本単位として拡張して使用することもできる。
【0076】
したがって、拡張された技術の実施形態として、送信側PoCクライアントが第1のオーディオ、第2のオーディオ、第1のビデオ、第1のビデオのメディアタイプを含むセッション開設を要求した場合に、ホームPoCサーバは、ターゲットネットワークから受信されたSIP応答メッセージで採択されたメディアタイプに関係なく、初期提案された全体メディアタイプ(第1のオーディオ、第2のオーディオ、第1のビデオ、及び第1のビデオ)を伝送するPoCセッションを開設することができる。
【0077】
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲を外れない限り、様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【符号の説明】
【0078】
100 PoC端末
102 PoCクライアント
120 SIP/IPコアネットワーク
150 PoCサーバ
400 ディスプレイ部
402 制御部
404 ユーザーインターフェース
405 メモリ
410 データ伝送部
420 データ伝送部
421 メモリ
430 多重マルチメディア通話サービス処理部
440 参加PoC機能コンポーザー
【技術分野】
【0001】
本発明は、マルチメディア通話サービスを遂行するためのマルチメディアPoC(Pushto talk over Cellular)セッション開設及び管理システムとその方法及びユーザー端末(User Equipment:UE)に関するもので、特に、PoCクライアントによって支援される多様なメディアタイプがPoCセッション開設に共通でない場合、あるいは最初の応答メッセージに含まれた伝送可能なメディアタイプが送信側によって提供されるメディアタイプと異なる場合、このPoCセッションで少なくとも一つの受信可能なPoCクライアントによって支援されたメディアタイプのみを支援するPoCセッション開設のためのシステムとその方法及びユーザー端末に関する。
【背景技術】
【0002】
移動通信の重要な発展と通信ネットワークの拡大は、携帯電話を用いる多様な追加サービスとアプリケーションを提供する。同時に、位置サービス、マルチメディアサービス、及びPTT(Push-To-Talk)サービスのような多様な追加サービスに対する携帯電話ユーザーの要求も増加している。これら追加サービスの中で、PTTサービスは、従来の無線又はTRS(Trunked Radio System)によって提供されるグループ通話及び音声通話だけでなく、インスタントメッセンジャー機能及び状態表示機能のような多様な付加機能を支援する。
【0003】
現在、移動通信ネットワークでPTT機能を使用するPoC(PTT-over-Cellular)サービスの標準化が、活発に論議されている。既存の移動通信サービスと区別されるPoCサービスのユニークな特徴の一つは、ユーザーが複数のPoCセッションに参加し、通話サービスを利用するためにこのPoCセッションの間を移動することができるということである。ユーザーが通話サービスを使用するために複数のPoCセッションの間を移動できる要求事項は、多重セッション機能に対する要求事項は移動通信サービスを規定する団体であるOMA(Open Mobile Alliance)に明示されている。
【0004】
一方、PoC V2.0システムは、PoCマルチメディア通話サービスを支援する。このPoCマルチメディア通話サービスを支援するために、PoC V2.0システムは、音声だけでなく、ビデオ、イメージ、及びテキストを新たなマルチメディアタイプとして定義する。
【0005】
現在のPoCシステムは、ユーザー端末(User Equipment:UE)の性能向上のため、ビデオ及び/又はイメージのような多重ストリームをディスプレイできる。上記したように、PoC V2.0システムが従来のPoC V1.0のセッション開始方法及びシステムを使用すると、PoC V2.0システムによって支援される多様なマルチメディアサービスは制限され、セッション開始時間が長くかかるという問題点があった。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】国際公開第2006/006897号
【特許文献2】特表2006−513610号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
したがって、本発明は上記従来の問題点に鑑みてなされたものであって、その一態様による目的は、PoCマルチメディア通話サービスを遂行するPoCクライアントが、複数のメディアタイプを支援し、PoCクライアントによって支援されるメディアタイプが共通でない場合、あるいは最初の応答メッセージに含まれた伝送可能メディアタイプが送信側によって提供されたメディアタイプと異なる場合に、該当PoCセッションで少なくとも一つの受信PoCクライアントによって支援されるメディアタイプのみを支援するPoCセッションを開設するためのシステムとその方法及び端末装置(UE)を提供することにある。
【0008】
本発明の他の態様による目的は、新たなメディアタイプが新たな参加者によって支援される場合、または既存のメディアタイプの受信者が変更される場合に、変更される情報を自動にアップデートしてセッションを管理するシステムとその方法及びUEを提供することにある。
【0009】
また、本発明の他の態様による目的は、セッション開始クライアントから受信されるセッション参加要求(INVITE)メッセージに含まれたメディアタイプの属性(attribute)を格納し、最初の応答に対応してセッションが開設された後に、INVITEメッセージで提供されるメディアタイプ及びメディア属性を支援する新たな参加者が該当セッションに参加する場合に、格納されたメディア属性をアップデートされるセッションで提供するようにセッションをアップデートするためのシステムとその方法及びUEを提供することにある。
【課題を解決するための手段】
【0010】
上記のような目的を達成するために、本発明の一態様によれば、マルチメディア通話サービスを遂行するためのマルチメディアセッション開設及び管理のためのサーバであって、セッション開始要求クライアント及び少なくとも一つのセッション参加クライアントとのパケットデータ送受信を遂行するデータ送受信部と、セッション参加要求メッセージに含まれたメディア属性情報と少なくとも一つのメディアタイプを格納するメモリと、前記セッション参加要求メッセージの受信、メディア属性情報と少なくとも一つのメディアタイプの格納、セッション参加クライアントにより支援される少なくとも一つのメディアタイプを含む最初応答メッセージの受信、及び前記最初応答メッセージに含まれた少なくとも一つのメディアタイプとメモリに格納された前記少なくとも一つのメディアタイプとを比較して、前記メディアタイプを支援するマルチメディア通信セッションを開設するセッション開設要求クライアントに応答メッセージの伝送を制御するセッション処理部と、含むことを特徴とする。また、本発明の一態様によれば、マルチメディア通話サービスを遂行するためのマルチメディアPoCセッション開設及び管理のためのPoCシステムであって、メディアタイプ及びメディア属性情報を含むセッション参加要求(INVITE)メッセージをPoCサーバに伝送するセッション開始要求PoCクライアントと、INVITEメッセージに含まれたメディアタイプ及びメディア属性情報を格納し、最初の応答メッセージが受信されると、最初の応答メッセージでメディア伝送のために設定するメディアタイプのみを支援するPoCセッションを開設するために、最初の応答メッセージに含まれたメディアタイプが伝送可能な状態であることを示す応答メッセージをセッション開始要求PoCクライアントに伝送するPoCサーバとを含むことを特徴とする。
【0011】
本発明の他の態様によれば、セッション開始要求PoCクライアント、少なくとも一つのセッション参加PoCクライアント、及びマルチメディアPoCセッションを開設及び管理するためのPoCサーバを含むPoCシステムにおいて、マルチメディア通話サービスを遂行するためのマルチメディアPoCセッションを開設及び管理するための方法であって、セッション開始要求PoCクライアントがメディアタイプ及びメディア属性情報を含むINVITEメッセージをPoCサーバに伝送する第1のプロセスと、PoCサーバがINVITEメッセージに含まれたメディアタイプ及びメディア属性を格納する第2のプロセスと、最初の応答メッセージが受信されると、PoCサーバは、最初の応答メッセージに含まれたメディアタイプが伝送可能な状態であることを示す応答メッセージをセッション開始要求PoCクライアントに伝送してPoCセッションを開設する第3のプロセスとを有することを特徴とする。
【0012】
また、本発明の他の態様によれば、PoCシステムにおけるマルチメディア通話サービスを遂行するためのマルチメディアPoCセッションの開設及び管理のための端末装置であって、PoCサーバとのパケットデータの送受信を遂行するデータ伝送部と、セッション開設のために要求されるメディアタイプ及びメディア属性情報を含むINVITEメッセージを伝送し、現在セッションで支援される特定のメディアタイプ情報を含むre-INVITEメッセージが受信された場合に、re-INVITEメッセージに対する応答メッセージを伝送するためにデータ伝送部を制御する制御部とを含むことを特徴とする。
【0013】
好ましく、PoCシステムは、INVITEメッセージを送信するセッション開始要求PoCクライアントと、上記PoCクライアントからINVITEメッセージを受信し、INVITEメッセージに対する応答メッセージをセッション開始要求PoCクライアントに伝送するPoCサーバと、メディアタイプ情報を含む応答メッセージを格納するセッションメディアタイプ及び属性臨時格納部とを含む。
【0014】
好ましく、メディアタイプ情報は、SIP(Session Initiation Protocol)INVITEメッセージとSIP200‘OK’メッセージのボディー部分或いはRTCP(Real-ime Transport Control Protocol)メッセージフォーマットにメディアタイプ情報のための新たなカラム(column)を追加する形態で通知できる。
【0015】
本発明は、OMA PoCマルチメディア通話サービスを遂行するPoCクライアントが、PoCセッションの開設時にPoCクライアントによって支援される多様なメディアタイプが相互に共通でない場合、或いは最初の応答メッセージに含まれた伝送可能メディアタイプが送信側で提供されたメディアタイプと異なる場合に、該当PoCセッションで少なくとも一つの受信PoCクライアントによって支援される(すなわち、該当メディアタイプを送受信できるPoCクライアントが2個以上である)メディアタイプのみを支援するPoCセッションを開設し、以後該当セッションで任意の参加者がセッションを終了し、あるいは新たな参加者がセッションに参加する場合に、セッションアップデートを通じて少なくとも一つの受信PoCクライアントによって支援されるメディアタイプだけを追加または除去するためのPoCシステムにおけるセッション管理システムとその方法及び端末装置を提案する。
【発明の効果】
【0016】
本発明は、マルチメディア通話サービスを遂行するPoCクライアントが複数のメディアタイプを支援し、PoCクライアントによって支援されるメディアタイプが共通でない場合に、PoCセッションで少なくとも一つのターゲットPoCクライアントによって支援されるメディアタイプのみを支援するPoCセッションが開設されることができる。
【0017】
また、本発明は、新たなメディアタイプが新たな参加PoCクライアントによって提供され、既存のセッションで支援されるメディアタイプの受信者が変更されると、変更をアップデートしてセッションを管理する方法を提供することによって、セッションが、新たなメディアタイプの追加又は既存のメディアタイプの除去に対応して活発に管理されることができる。
【0018】
さらに、本発明は、メディアタイプ情報がアップデートされる必要がある場合に、追加手順なしに該当セッションにアップデート内容を反映するために、最初のPoCセッション開始によって提供されたメディアタイプ及びメディア属性情報を格納し、それによって無線伝送の効率性を向上させ、PoCサービスのユーザー経験を向上させる効果がある。
【図面の簡単な説明】
【0019】
【図1】一般のPoCシステムを示す回路図である。
【図2】一般のPoCサーバを示すブロック構成図である。
【図3】PoCサーバのCF(Controlling PoC Function)及びPF(Participating PoC Function)を示すブロック構成図である。
【図4】本発明の一実施形態により、相互に接続されたPoCクライアントを含むPoC端末とPoCサーバとを示すブロック構成図である。
【図5】本発明の一実施形態により、コンファレンス(conference)PoCサーバが多様なメディアタイプを要求するセッション参加要求(INVITE)メッセージを受信する場合に、マルチメディアPoCセッションを開設するプロセスを示すフローチャートである。
【図6】本発明の一実施形態により、多様なメディアタイプを支援するPoCクライアント間の効率的なセッションの開始及び管理のためのPoCクライアントとPoCサーバとの間の信号フローを示す図である。
【図7A】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDP(Session Description Protocol)オファー(offer)及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図7B】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDP(Session Description Protocol)オファー(offer)及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図7C】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDP(Session Description Protocol)オファー(offer)及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図8A】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDPオファー及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図8B】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDPオファー及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【図8C】本発明の一実施形態により、PoCセッションが開設された場合に、INVITEメッセージに含まれたSDPオファー及びUPDATE又はre-INVITEメッセージに含まれたSDPオファーを示す図である。
【発明を実施するための形態】
【0020】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
下記に、PTTシステム、特にセルラー移動通信ネットワークを使用するPTTサービ
スを提供するPoCシステムに本発明を適用する場合について説明する。
【0021】
一般に、PoCシステムは、グループPoC通話のセッション参加情報を伝送するためにSIP(Session Initiation Protocol)及びSIP拡張プロトコルを使用し、グループ情報を獲得するためにXCAP(XML Configuration Access Protocol)を使用する。後術する本発明の機能は、上記したプロトコルを用いて実現でき、本発明の基本構成はPoC Rel.1システムに基づいてなされる。
【0022】
まず、本発明が適用される一般のPoCシステムの構成について説明する。
図1は、通常のPoCシステム及び関連ネットワーク構造を示す概念図である。
図1を参照すると、通常のPoCシステムはPoC端末100、XDMS(XML Document Management Server)130,140、及びPoCサーバ150を含むことができる。PoCシステムは、アグリゲーションプロキシサーバ160をさらに含む。これら構成要素は、アクセスネットワーク110、SIP/IP(Internet Protocol)コアネットワーク120、及び遠隔PoCネットワーク170を通じて接続される。
【0023】
次に、上記の構成要素について説明する。
PoC端末100は、PoCクライアント102及びXDMC(XML(eXtensible Markup Language) Document Management Client)104を含む。
【0024】
PoCクライアント102は、PoC端末100に内蔵されるサービス要求者であって、PoCサービス加入者にPoCサービスを提供するためのネットワークアクセスを遂行するためにPoC端末100に備えられる。PoCサービス加入者は、PoCクライアントが内蔵されたPoC端末を通じてPoCサービスを受信できる。以下、用語“PoCクライアント”は、PoCクライアントが内蔵されたPoC UE及びPoCサービス加入者として使用される。また、特に明記されない限り、 PoCクライアントの参照符号は省略する。
【0025】
PoCクライアントは、主にPoCサービス加入者、すなわちPoCユーザーの側面でPoCセッションを開設し、既存のPoCセッションに参加し、あるいは開設されているセッションを終了する役割を果たす。また、PoCクライアントは、トークバーストを生成及び伝送する機能、緊急個人警報(Instant Personal alert)を支援する機能、及びPoCサービスにアクセスする場合に要求される認証機能を遂行する。PoCクライアントは、アクセスネットワーク110を通じて、SIP/IPマルチメディア支援コアネットワークであるSIP/IPコアネットワーク120に接続されることができる。
【0026】
SIP/IPコアネットワーク120は、PoCサービスを支援するために、PoCサーバ150、XDMS130,140に接続される。このとき、PoCサーバ150は、PoCセッションを維持及び管理する制御PoC機能(Controlling PoC Function)を遂行し、あるいは一対一のPoC通話または一対多のPoC通話のために開設されたPoCセッションに参加するための参加PoC機能(Participating PoC Function)を遂行できる。
【0027】
一方、PoCサービスは、コンファレンス通話のように、グループセッションを開設するサービスを含むことができる。このサービスのために、OMA(Open Mobile Alliance)標準は、グループリストサービスのためのXDMC104及びXDMS130,140を定義する。図1は、PoCサービスのために使用されるPoC XDMS140と、他のサービスイネーブラ(enabler)のために共通に使用される共有XDMS130とを示す。グループ及びグループメンバーに関する情報は、PoCクライアントを通じてXDMS130,140に入力されることができる。PoCクライアントは、XDMS130,140から伝送された個人又はグループリストを用いて呼出できるPoCクライアントに関する情報を獲得できる。XDMS130,140におけるグループ及びグループメンバーの生成、変更、及び管理は、PoCサービス提供者が信頼できるインターネット又はイントラネットのような通信ネットワークを通じてなされることができる。グループリストを生成、変更、及び除去するXML文書管理のプロトコルの詳細な説明は省略する。
【0028】
グループサービスに対するグループリスト関連要求がXDMC104から受信された場合に、アグリゲーションプロキシサーバ160は、適切な規則に従ってXDMS130,140にグループリスト関連要求をルーティングする。
【0029】
次に、図2を参照してPoCサーバ150について説明する。
図2は、一般のPoCサーバを示すブロック構成図である。
PoCサーバは、PoCセッションを全体的に保持及び管理する制御PoC機能(Controlling PoC Function:以下、“CF”と称する)部とセッションを管理するための参加PoC機能(Participating PoC Function:以下、“PF”と称する)部に分類されることができる。PoCサーバの機能別特性は、下記の<表1>及び<表2>を参照して説明する。
【0030】
【表1】
【0031】
<表1>に示すように、CFは、PoCサーバの機能中にPoCセッションを全体的に管理する役割をする。PoCサーバは、PoCクライアントからの発言権(floor)に対する要求を受信し、クライアントに権限を与える順序を配列し、その順にPoCクライアントに発言権を与える。また、PoCサーバは、グループPoC呼び出しに参加するすべてのPoCクライアントに特定のPoCクライアントからのトークバーストを分配し、グループPoC呼び出しに参加したPoCクライアントの情報を提供する。
【0032】
下記の<表2>に示すように、PFは、CFと各PoCクライアントとの間でPoCセッションを管理する。特に、PFは、PoCクライアントが発言権を要求した場合、又はCFがPoCクライアントに発言権を付与する場合に、PoCクライアントとCFとの間で発言権を中継する役割をする。また、PFは、CFとPoCクライアントとの間でメディアを中継し、相互に異なるコーデック間のトランスコーディングし、2個の同時PoCセッションで同時に発言している場合には、一つのユーザーによって選択された2個のPoCセッションのうちの一つをフィルタリングするためのフィルタリング機能を提供する。
【0033】
【表2】
【0034】
図3は、PoCサーバのCFとPFを図式的に説明するためのブロック構成図である。
図3を参照すると、各PoCクライアント102A〜102Dは、PF310-A〜310-Dを通じてCF300にアクセスしてPoCセッションを設定する。ここで、発言権がCF300から話者(talker)として資格を有するPoCクライアントに与えられた場合に、資格のあるPoCクライアントに基づいたメディアは、各PoCクライアントに伝送される。このとき、話者として資格が与えられたPoCクライアントは、グループセッションに参加しているPoCクライアントに関する情報を確認した後のみ、発言することができる。
【0035】
PoCシステムにおいて、通話接続のための呼処理技術は、送信側と受信側の要求及び状態により多様な手順を可能にする。このような送信側と受信側の設定によってOMAによって要求されるPoCシステムの特徴は、次のようである。
【0036】
第一に、受信側は、PoCクライアントの要求によって自分の応答モードを設定でき、この応答モードは、自動応答モードと手動応答モードに分類される。自動応答モードで、該当情報が受信側によって指定されたPoCクライアントリストに含まれると、該当ネットワークは、受信側の受動応答の代わりに送信側の即時応答を送信する。このネットワークは、PoC端末が応答モード設定要求によって応答モード及び自動応答ユーザーリストを格納するため、PoC端末の動作の代わりに自動応答を送信する。手動応答モードは、送信側が自動応答ユーザーリストに含まれていない場合、又は送信側が自動応答ユーザーリストに含まれているか否か不明な場合、あるいは受信側がすべてのユーザーに対して手動応答を設定した場合に該当する。PoC通話要求は、受信ネットワークを介してPoC端末に伝送され、PoCクライアントの許可によって通話が連結される。
【0037】
第2に、PoCシステムは、PoCクライアントがユーザーのホームネットワークに属するPoCサーバとの接続が設定されたか否かに従ってon-demandセッションモード又は事前開設(pre-established)セッションモードにあり得る。事前開設セッションモードは、PoCクライアントが、自分の要求によってそのホームネットワークに属するPoCサーバとの間で予めセッションを設定することを示す。事前開設セッションモードは、PoCクライアントが、メディアパラメータをPoCサーバと予め交渉して今後使用されるPoCサーバとメディアパラメータの再交渉なしに、迅速にセッションを開設するために必要である。
【0038】
事前開設セッションは、SIP INVITE方法を用いて、メインテキスト部、すなわちSDP MIME(Session Description Protocol Multipurpose Internet Mail Extensions)に支援されるメディアパラメータを提供し、PoCサーバによって提供されるメディアパラメータを提供し、SIPサーバによって提供されるメディアパラメータに応答するPoCクライアントによって予め設定される。このとき、PoCサーバから受信された応答メッセージに新たに設定されるコンファレンスURI(conference Uniform Resource Identifier)を含む事前開設セッションの識別情報は、PoCクライアントに回答する。
【0039】
事前開設セッションが使用される場合に、インターネットプロトコル(IP)アドレス、ポート番号、使用されるコーデック、及びトークバースト制御プロトコルは、事前交渉が可能である。on-demandセッションモードは、PoCクライアントがセッションを予め開設しない状態を示し、他のPoCクライアントがセッションを予め設定しない状態を示し、そして他のPoCクライアントからINVITEメッセージを受信した後に、PoCクライアントがPoC呼接続手順を遂行することを示す。
【0040】
PoCシステムで通話要求に応じて、応答モードの設定は、ネットワークの要素であるPoCサーバとユーザー側の端末であるPoCクライアントにすべて格納されることができる。
【0041】
応答モードがPoCクライアントを管理するホームネットワークに設定される場合に、応答モードは、PoCクライアントが属しているホームネットワーク内のPFとして作用するPoCサーバに設定される。
【0042】
このとき、PoC通話が他のPoCサーバから要求されると、PFは、遅延なしにセッション進行メッセージを通話要求ネットワークに自動に応答する。したがって、自動応答モードが設定された場合には、セッションセットアップメッセージがPoCクライアントに伝送される場合に比べて、通話要求手順が簡素化され、これによって初期発言権付与時間が短縮される。
【0043】
しかしながら、ホームネットワークで自動応答モードが設定される場合に、ユーザーが所望する応答と異なる結果が状況に従って発生する可能性があるため、応答モードは、PoCクライアントに設定されることができる。このとき、PoCクライアントの応答モードがホームネットワークに設定された応答モードより高い優先度を有する。これは、PoCクライアントがその応答モードを変更してPoCサーバに応答モード更新を要求する場合に、ネットワークでの信号遅延又は誤りによってリアルタイムで応答モードが反映されない場合に発生するプライバシー(privacy)問題を解決する。
【0044】
要約すれば、PoCサービスは、ユーザーの応答モードをPoCサーバ又はPoCクライアントによって設定できるが、応答モードがユーザーの所望を最近に反映したPoCクライアントによって決定され、このような決定に基づいてメディアストリーム(ユーザーの音声又は映像)が伝送される。
【0045】
以下、上述した特徴を有するPoCシステムでのPoCマルチメディアセッションの開設手順について説明する。
送信側PoCクライアントは、SIPを用いて、マルチメディアセッション参加要求メッセージ(マルチメディアは、メディアタイプの選択によって多様なフォーマットのオーディオ、ビデオ、及びテキストを含むことができる)を送信して呼処理を要求する。このような呼処理要求に応答して、ターゲットPoCクライアントは、該当PoCサーバでの応答モードの設定と既存セッションが存在するか否かによって多様に応答する。PoC通話のための呼処理手順については、送信側ネットワーク及びターゲットネットワークの手順を例示して説明する。
【0046】
送信側PoCクライアントは、ターゲットPoCクライアントのSIPアドレス情報を含むSIPセッション参加要求(INVITE)メッセージを該当SIP/IPコアネットワークに伝送する。このSIP INVITEメッセージは、送信側PoCクライアントのPoCアドレス情報、要求されるメディアパラメータ、PoCサービスを知らせる特性値情報などのような要素をさらに含むことができる。要求されるセッションがマルチメディアに該当すると、“要求されるメディアパラメータ”は、オーディオとビデオのエンコーディング方法、ビットレート、ペイロードタイプのような多様な特性値を含むことができる。
【0047】
SIP INVITEメッセージは、DHCP(Dynamic Host Configuration Protocol)サーバ又はDNS(Domain Name Server)での経路クエリー(query)を用いてIMSネットワーク内の該当IMS(IP Multimedia Subsystem)サーバ、すなわちP-CSPF(Primary Constrained Shortest Path First)及びS-CSPF(Secondary CSPF)を通じて参加PoCサーバ(PF)に伝送される。一般の通話が要求されると、PoCクライアントが接続された参加PoCサーバは、開設されるセッションのトークバーストを管理する制御PoCサーバと分離して実現されることができるため、PFに伝送されたSIP INVITEメッセージは、該当SIP/IPコアネットワークを通じて制御PoCサーバCFに伝送される。
【0048】
CFを含むPoCセッション制御ネットワークは、ターゲットネットワークにSIP INVITEメッセージを伝送し、このターゲットネットワークから応答メッセージを受信する。ターゲットネットワークから応答されるSIPメッセージは、‘1xx’で表される臨時応答メッセージ、‘2xx’で表される成功応答メッセージ、又は‘4xx’〜‘6xx’で表される誤り応答メッセージであり得る。自動応答モードで、SIP183‘session progress’信号は、応答メッセージとして受信されることができ、この応答メッセージを用いて通話要求者のIMSネットワークでPoCサーバとPoCクライアントとの間の接続が遂行されることができる。ターゲットPoCクライアントの通話許可信号は、SIP183‘session progress’信号又はSIP200‘OK’応答として伝送され、CF及びPFを含むPoCサーバを通じて送信側PoCクライアントに伝送される。200‘OK’応答又は183‘session progress’信号がターゲットPoCサーバから受信されると、CFは、PoC呼が接続されたと決定し、トークバースト発言権を付与するための‘floor granted’信号を送信側PoCクライアントに伝送する。200‘OK’応答又は183‘session progress’信号によってトークバースト発言権の付与は、‘confirmed’又は‘unconfirmed’によって識別されることができる。‘unconfirmed’応答が受信されると、CFは、バッファリング機能を必要とする。
【0049】
SIP INVITE要求メッセージに対する応答信号を受信した後に、送信側PoCクライアントは、トークバーストを伝送し、RTCP(Real-time Transport Control Protocol)を用いて伝送信号(例えば、通話接続音)を伝送するための‘floor granted’信号を受信する。‘floor granted’信号は、とイークバースト仲裁権を有するCFによって与えられ、PoCクライアントを管理するPFを通じてPoCクライアントに伝送される。‘floor granted’信号は、SIPの代わりにベアラの経路を使用するため、‘floor granted’信号は、対案として用いるIMSネットワークのようなSIP/IPコアネットワークを利用せずに伝送されることができる。通話接続音を受信される送信側PoCクライアントは、メディアストリーム(例えば、音声ストリーム)をRTP(Real-time Transport Protocol)を用いて伝送する。
【0050】
以下、当該技術分野で通常の知識を持った者が本発明を容易に実施できるように、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
本発明は、PoCマルチメディア環境で最初の応答クライアントによって応答するメディアタイプに限定されるRTPメディアを伝送する送信側PoCサーバ間のPoCセッションを開設し、上記セッションでセッションアップデートを通じて少なくとも一つのターゲットPoCクライアントによって支援されるメディアタイプのみを追加又は除去するセッション管理システムとその方法及び端末装置に関する。
【0051】
PoCセッションの開設のために、PoCクライアントによって支援される多様なメディアタイプが相互に共通でない場合、あるいは最初の応答メッセージに含まれた伝送可能なメディアタイプが送信側によって提供されるメディアタイプと異なる場合に、PoCセッションで少なくとも一つの受信可能なPoCクライアントによって支援されるメディアタイプのみを支援するPoCセッションを開設するためのPoCシステムを構成するPoCクライアントとPoCサーバの構成は、図4を参照して説明する。図4は、本発明の実施形態により、相互に接続される、PoCクライアント102を含むPoC端末100とPoCサーバ150を示すブロック構成図である。
【0052】
図4を参照すると、PoC端末100は、ユーザーとのインターフェースのための装置であって、各キー入力にその固有のキー入力データを出力するユーザーインターフェース404を含む。また、PoC端末100は、PoCサーバ150とのパケットデータ通信を遂行するために、プロトコルスタックで構成されるデータ伝送部410を含む。PoC端末100は、データ伝送部410によって受信されたメディアデータをディスプレイし、ユーザーインターフェース404から出力されるデータをディスプレイするディスプレイ部400を含む。さらに、PoC端末100は、制御部402を含む。制御部402は、PoCクライアント102のデータ送受信、ディスプレイ部400のディスプレイ、チャット(chat)PoCグループに参加するための招待予約メッセージの生成と伝送、及び応答メッセージの受信を制御する。特に、PoCクライアント102がセッション開設PoCクライアントである場合に、制御部402は、セッション開設のためにユーザーによって要求されるメディアタイプ及びメディア属性情報を含むセッション参加要求(INVITE)メッセージをPoCサーバ150に伝送する。また、現在セッションによって支援される特定のメディアタイプ情報を含むre-INVITEメッセージがPoCサーバ150から受信された場合に、制御部402は、このre-INVITEメッセージに対応してPoCサーバ150に応答メッセージを伝送する。一方、PoCクライアント102がセッション参加PoCクライアントである場合に、制御部402は、INVITEメッセージに応答してPoCサーバ150に支援可能なメディアタイプ情報を含む応答メッセージを伝送する。
【0053】
PoC端末100は、PoC端末100の全般的な機能に関連した情報を格納し、PoCサービスに関連したデータ及び端末を識別するためのユーザーアカウント、及びユーザーによって設定され、あるいはPoCサーバ150から提供される情報を格納するメモリ405を含む。特に、メモリ405は、受信された応答メッセージに含まれた支援可能なメディアタイプに関する情報を格納する。
【0054】
PoCサーバ150は、プロトコルスタックで構成されるデータ伝送部420、多重マルチメディア通話サービス処理部430、メモリ421、及び参加PoC機能コンポーザー(composer)440を含む。PoCサーバ150の動作については、下記の図5を参照して詳しく説明する。
【0055】
図5は、本発明の一実施形態によるPoCクライアントとCFとの間で多様なメディアタイプを支援するマルチメディアPoCセッションを開設するためにCFを遂行するPoCサーバにマルチメディアPoCセッションを開設するプロセスを示すフローチャートである。
【0056】
図5を参照すると、ステップ500で、CFがINVITEメッセージを受信すると、CFは、ステップ502で、INVITEメッセージに含まれたメディア属性情報を付加的メモリ421にキャッシュ(cach)し、このINVITEメッセージをターゲットPoCクライアントに伝送する。
【0057】
CFは、ステップ504で、受信された応答メッセージがINVITEメッセージに対する最初の応答メッセージであるか否かを判定する。ステップ504で、受信された応答メッセージが最初の応答メッセージであると判定された場合に、CFは、ステップ506で、最初の応答メッセージに含まれたセッション参加PoCクライアントによって支援されるメディアタイプが、INVITEメッセージに含まれたメディアタイプと同一であるか否かを判定する。ステップ506で、メディアタイプがすべて同一であると判定された場合に、CFは、ステップ514で、すべてのメディアにそれぞれUDP(User Datagram Protocol)ポート番号を割り当て、メディアを活性化する200‘OK’応答メッセージを生成する。その後、CFは、ステップ510で、送信側PoCクライアント、すなわちセッション開始要求PoCクライアントにこの200‘OK’応答メッセージを伝送する。しかしながら、ステップ506で、メディアタイプが同一でないと判定された場合には、CFは、ステップ508で、最初の応答メッセージに含まれたセッション参加PoCクライアントによって支援される各メディアタイプのみにUDPポート番号を割り当て、メディアを活性化する200‘OK’応答メッセージを生成する。UDPは、RFC(Request For Comments)768に定義され、CMTP(Continuous Media Transport Protocol)として使用される。以後、CFは、ステップ510で、送信側PoCクライアント、すなわちセッション開始要求PoCクライアントに200‘OK’応答メッセージを伝送する。
【0058】
ステップ504で、受信された応答メッセージが最初の応答メッセージでないと判定された場合には、CFは、ステップ516で、UDPポートが割り当てられたメディアが、受信された応答メッセージに含まれているか否かを判定する。ステップ516で、割り当てられたポート番号を有し、活性化されるメディアタイプが受信された応答メッセージに含まれたと判定されると、CFは、ステップ518で、該当ターゲットPoCクライアントのSIP URI情報のみをコンファレンス情報としてアップデートする。以後、CFは、ステップ512で、セッションを維持し、受信されたRTPメディアを伝送する。ステップ516で、割り当てられたポート番号を有し、活性化されるメディアタイプが、受信された応答メッセージに含まれていない場合、すなわちUDPポート番号が割り当てられていない各メディアに対して、CFは、ステップ520で、受信された応答メッセージと格納されたメディア属性情報に含まれたメディアタイプを比較して得られた共通メディアタイプ情報を含むre-INVITEメッセージを生成する。CFは、ステップ522で、上記re-INVITEメッセージを送信側PoCクライアントに伝送する。CFは、ステップ524で、送信側PoCクライアントから応答メッセージを受信し、セッションをアップデートする。その後、CFは、ステップ512で、セッションを維持し、受信されたRTPメディアを伝送する。
【0059】
図6は、本発明によるPoCマルチメディアサービスを提供するために、PoCクライアントとPoCサーバとの間で多様なメディアタイプを支援するマルチメディアPoCセッションを開設及び維持するPoCクライアントとPoCサーバとの間の信号フローを示す図である。特に、図6は、アドホック(ad-hoc)グループセッションを開設する実施形態を示しているが、本実施形態は、本明細書で提案する同一の原理によって所定の(pre-arranged)グループにも適用できる。
【0060】
図6を参照すると、ステップ600で、PoCセッションの開設を所望するPoCクライアントA50がINVITEメッセージをCF51に伝送すると、CF51は、ステップ601〜605で、PoCセッションに招待されたターゲットPoCクライアントにINVITEメッセージを伝送する。このセッション開設要求PoCクライアントA50から伝送されたINVITEメッセージは、PoCクライアントA50によって要求されるメディアタイプと、そのボディー部分でターゲットPoCクライアントのアドレス情報とを含む。図6に示す本実施形態では、INVITEメッセージに含まれたPoCクライアントA50によって要求されるメディアタイプが、オーディオ、ビデオ、及びテキストであると仮定する。CF51は、PoCクライアントA50から伝送されたINVITEメッセージに含まれたメディアタイプの詳細なメディア属性情報であるRTPメディアマッピング情報、コーデックモード、及び符号化率情報のような情報を付加的メモリ421にキャッシュする。
【0061】
CF51からINVITEメッセージを受信した各ターゲットPoCクライアントは、支援可能なメディアタイプ情報を含む応答メッセージをCF51に伝送する。図6に示した実施形態で、PoCクライアントB53によって支援されるメディアタイプがオーディオタイプであり、PoCクライアントC55によって支援されるメディアタイプがオーディオ及びテキストタイプであり、PoCクライアントDによって支援されるメディアタイプがビデオとテキストタイプであり、PoCクライアントEによって支援されるメディアタイプがオーディオタイプであると仮定する。
【0062】
最初のSIP200‘OK’応答メッセージが、INVITEメッセージに応答してPoCサーバB52を通じてPoCクライアントB53から受信されると、CF51は、ステップ606〜608で、最初のSIP200‘OK’応答メッセージに含まれたPoCクライアントB53によって支援されるメディアタイプを分析する。CF51は、最初のSIP200‘OK’応答メッセージに含まれたPoCクライアントB53によって支援されるメディアタイプと、メモリ421に格納されたメディアタイプとを比較する。図6に示した本実施形態では、PoCクライアントA50によって要求されるメディアタイプがオーディオ、ビデオ、及びテキストタイプであり、PoCクライアントB53によって支援されるメディアタイプはオーディオタイプであるため、その比較結果は同一でないケースに該当する。この場合、CF51は、最初のSIP200‘OK’応答メッセージに含まれたPoCクライアントB53によって支援されるオーディオタイプのみにUDPポート番号を割り当てる200‘OK’応答メッセージを生成し、メディア伝送を活性化する(ここて、UDPポート番号は、本発明の一実施形態によって初期に提案されたすべてのメディアタイプに割り当てられることができる)。CF51は、ステップ609で、PoCクライアントA50に200‘OK’応答メッセージを伝送する。このCF51は、最初に提供されたメディアタイプ、すなわちオーディオ、ビデオ、テキストタイプ、メディア属性情報及び最初応答したメディアタイプ、すなわちオーディオタイプを固有のコンファレンス情報として格納し、それによってセッションアップデートは、応答メッセージ内のメディアタイプ特性によって以後に遂行される。
【0063】
PoCクライアントB53によって支援されるメディアタイプが、メモリ421に格納されたメディアタイプと同一である場合に、CF51は、すべてのメディアにUDPポート番号を割り当て、メディアを活性化する200‘OK’応答メッセージを生成する。その後、CF51は、PoCクライアントA50に200‘OK’応答メッセージを伝送する。
【0064】
一方、第2の応答メッセージが、ステップ610〜611でPoCクライアントC55から受信された場合、CF51は、PoCクライアントC55から伝送される200‘OK’応答メッセージに含まれたメッセージボディーを分析してPoCクライアント55によって支援されるメディアタイプを判定する。上記したように、PoCクライアントC55によって支援されるメディアタイプがオーディオ及びテキストタイプであるため、第2の応答メッセージは、オーディオ及びテキストタイプを支援する応答メッセージである。このとき、CF51は、メモリ421に格納されたコンファレンス情報を読み取ることによって、PoCクライアントA50とCF51との間でオーディオに加えてテキストを伝送するためにセッションアップデートを遂行する。オーディオとテキストを伝送するセッションのアップデートのために、CF51は、ステップ612で、オーディオとテキストタイプ情報を含むre-INVITEを生成し、このre-INVITEをPoCクライアントA50に伝送する。CF51は、ステップ613で、PoCクライアントA50から応答メッセージを受信すると、セッションをアップデートする。
その後、CF51は、セッションを維持し、受信されたRTPメディアを伝送する。
【0065】
また、CF51は、ステップ613で、テキストを支援するために、セッションアップデート応答によって格納されたコンファレンス情報をアップデートする。このセッションアップデートは、格納されたメディア属性情報からテキストに対する属性情報を用いて生成されたre-INVITEメッセージを使用する。以下、このre-INVITEメッセージのボディー部分について、図6Cを参照して詳細に説明する。
【0066】
200‘OK’応答メッセージは、ステップ614,615で、他のPoCクライアント、すなわちPoCクライアントEとPoCクライアントDから受信される場合に、200‘OK’応答メッセージのそれぞれのボディー部分が分析され、各200‘OK’応答メッセージに含まれたメディアタイプ情報が、PoC該当クライアントA50とCF51との間のセッションで支援されるメディアタイプに該当する場合には、セッションアップデートが遂行されずに、対応するPoCクライアントのアイデンティティ情報のみがコンファレンス情報にアップデートされる。すなわち、PoCクライアントEから受信された200‘OK’応答メッセージによって、PoCクライアントEによって支援されるメディアタイプであるオーディオタイプは、PoCクライアントA50とCF51との間のセッションで支援されるメディアタイプであるため、別のメディアタイプアップデートは遂行されない。しかしながら、PoCクライアントDから受信された200‘OK’応答メッセージによって、PoCクライアントDによって支援されるメディアタイプの中でビデオタイプが、新たに支援されるメディアタイプであるため、オーディオ、テキスト、ビデオタイプを伝送するセッションアップデートは、ステップ612,613のようにステップ616、617で遂行される。上述したように、re-INVITEメッセージは、ステップ616で、ビデオタイプの格納された属性情報を用いて生成され、PoCクライアントA50に伝送され、200‘OK’応答メッセージは、re-INVITEメッセージに応答して受信され、それによってオーディオ、ビデオ、及びテキストを支援するためのセッションをアップデートする。
【0067】
その後、CF51が、ステップ618で、PoCクライアントFから200‘OK’応答メッセージを受信しても、PoCクライアントFによって支援されるメディアタイプであるオーディオ及びビデオタイプは、PoCクライアントA50とCF51との間でセッションによって支援されるメディアタイプに該当するため、別途のメディアタイプアップデートは遂行されない。
【0068】
図6でACK(ACKnowledgement)信号及び発言権を管理するためのMBCP(Media Burst Control Protocol)の詳細な手順は、便宜上省略する。しかしながら、上記したように追加的なメディアアップデートが遂行される場合に、SIPメッセージを用いてセッションをアップデートし、PoCクライアントA50は、CF51によって支援されるメディアタイプに従って該当メディアに対するメディアバースト要求メッセージを伝送し、CF51によって支援されるメディアタイプに従ってメディアバースト付与メッセージを受信する。
【0069】
初期招待されたグループメンバーと共に他のPoCクライアントがセッションに参加する場合に、クライアントによって要求されるメディアタイプ及び属性情報が、セッションに存在するメディアタイプと異なると、PoCクライアントのセッション参加は、サービス提供者のポリシーによって拒絶又は許容することができる。PoCクライアントのセッション参加を許諾する場合に、メディアタイプをアップデートするセッションre-INVITEメッセージ及びセッションで使用されない属性情報は、本発明の原理を使用するセッションに参加するすべてのPoCクライアントから要求されることができる。このとき、セッションアップデートは、図6に示したように遂行される。
【0070】
セッションre-INVITEメッセージは、同一の目的でセッション特性をアップデートするための他のSIPメッセージを用いて伝送されることができる。
【0071】
図6に示した実施形態をより詳細に説明するために、図7及び図8は、対応するSIPメッセージの中からメディアタイプ及び属性情報のみを示す。図7A、図7B、図7Cは、図6に示したステップ600,609,612で、伝送されたSIPメッセージに含まれたSDPボディー部分のメディアタイプ情報を各々示す。ステップ609で、応答メッセージは、図7Aで提案されたオーディオ、ビデオ、及びテキストの中からオーディオのみを伝送できる状態にあり、他のメディアタイプは、図7Bに示すように、そのUDPポート番号が0に設定されることによって伝送されることができない。テキストは付加的に支援されるため、ステップ612で、オーディオ及びテキストは、図7Cに示すように、テキストに対してUDPポート番号を割り当てることによって伝送されることができる。ステップ616で、メディアは、すべてのメディアタイプに対してUDPポート番号を割り当てることによって伝送されることができる。
【0072】
図8A、図8B、図8Cは、図7A、図7B、図7Cの他の実施形態であって、図6に示したステップ600,609,612で、伝送されたそれぞれのSIPメッセージに含まれるSDPボディー部分のメディアタイプ情報を示す。ステップ609で、応答メッセージは、図8Aに提案されたオーディオ、ビデオ、及びテキストの中からオーディオのみを伝送できる状態にあり、他のメディアタイプは、図8Bに示すように‘inactive'、すなわち他のメディアタイプに、対応するメディアタイプが伝送できないことを示すメディア特性値にによって伝送されることができない。テキストがステップ612で追加的に支援されるため、図8Cのように、‘inactive’のメディア特性値は、ビデオのみに適用されることができる。ステップ616で、すべてのメディアタイプは、‘inactive’のメディア特性値を除去することによって伝送されることができる。
【0073】
また、セッションに使用されないメディアタイプ及び属性情報をアップデートする方法において、RTCP APPメッセージ、すなわちMBCPメッセージを伝送することができる。最初の応答メッセージに対応して、図6でPoCクライアントA50とCF51との間では初期に提案されたすべてのメディアタイプに対してUDPポート番号を割り当て、メディアパラメータ(コーデック、発言権管理プロトコル、及びIPアドレス)の交渉を完了したセッションが開設される。すなわち、ステップ609で、200‘OK’メッセージが受信された後に、ビデオ及びテキストに対するUDPポート番号とコーデック情報が交渉され、該当メディアタイプが伝送されたか否かを示すメディア特性値が‘inactive’として設定された部分活性化セッションは、PoCクライアントA50とCF51との間で開設される。メディアタイプの発言権管理プロトコルも交渉されるため、該当メディアタイプに対するMBCPメッセージを伝送するRTCPのポート番号及びMIMEパラメータも設定される。したがって、図6の説明と類似した手順を通じて、CF51が他のPoCクライアントから非活性化メディアタイプを支援する応答メッセージを受信すると、CF51は、RTCPチャンネルを介してMBCPメッセージを伝送することによってPoCクライアントA50とCF51との間の部分活性化セッションをアップデートする。
【0074】
このような方法で、最初の応答メッセージの受信後に、新たなメディアタイプを支援する応答メッセージを受信する場合に、CF51は、伝送特性値をアップデートするMBCPメッセージをPoCクライアントA50に伝送し、以後、MBCP ACKが受信されると、CF51は、該当メディアタイプが新たなメディアタイプに対して‘sendrecv'に伝送されるか否かを示すメディア特性値を変更する。また、PoCクライアントA50は、CF51から受信される特定メディアタイプに対するMBCPメッセージに基づいて新たなメディアタイプに対するメディア特性値を‘inactive'から‘sendrecv'に変更することによって、新たなメディアタイプを伝送するためにセッションをアップデートする。
【0075】
例えば、この方法により、図6に示したステップ612及び616でre-INVITEメッセージは、MBCPメッセージ(例えば、MBCP接続メッセージ)に代替可能であり、ステップ613及び617でMBCP ACKメッセージを受信することによって非活性化メディアタイプであるテキストとビデオが各々活性化される。通常、本発明で使用される‘メディアタイプ’は、オーディオ、ビデオ、イメージ、テキストのようなメディア特性を区分する情報として使用される。また、この‘メディアタイプ’は、発明の拡張された技術として同一のメディアタイプを区別する最小の基本単位で扱われる。例えば、2個の相互に異なるビデオ(第1のビデオ及び第2のビデオ)が存在すると、すなわち同一のメディアタイプである第1のビデオと第2のビデオが各々存在すると、その第1及び第2のビデオは、各々接続されたメディアパラメータの特性によって相互に異なるメディアタイプとして考えられる。したがって、‘メディアタイプ’は、同一のメディアタイプを示すことができ、メディアストリームを区分する最小の基本単位として拡張して使用することもできる。
【0076】
したがって、拡張された技術の実施形態として、送信側PoCクライアントが第1のオーディオ、第2のオーディオ、第1のビデオ、第1のビデオのメディアタイプを含むセッション開設を要求した場合に、ホームPoCサーバは、ターゲットネットワークから受信されたSIP応答メッセージで採択されたメディアタイプに関係なく、初期提案された全体メディアタイプ(第1のオーディオ、第2のオーディオ、第1のビデオ、及び第1のビデオ)を伝送するPoCセッションを開設することができる。
【0077】
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲を外れない限り、様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【符号の説明】
【0078】
100 PoC端末
102 PoCクライアント
120 SIP/IPコアネットワーク
150 PoCサーバ
400 ディスプレイ部
402 制御部
404 ユーザーインターフェース
405 メモリ
410 データ伝送部
420 データ伝送部
421 メモリ
430 多重マルチメディア通話サービス処理部
440 参加PoC機能コンポーザー
【特許請求の範囲】
【請求項1】
マルチメディア通話サービスを遂行するためのマルチメディアセッション開設及び管理のためのサーバであって、
セッション開始要求クライアント及び少なくとも一つのセッション参加クライアントとのパケットデータ送受信を遂行するデータ送受信部と、
セッション参加要求メッセージに含まれたメディア属性情報と少なくとも一つのメディアタイプを格納するメモリと、
前記セッション参加要求メッセージの受信、メディア属性情報と少なくとも一つのメディアタイプの格納、セッション参加クライアントにより支援される少なくとも一つのメディアタイプを含む最初応答メッセージの受信、及び前記最初応答メッセージに含まれた少なくとも一つのメディアタイプとメモリに格納された前記少なくとも一つのメディアタイプとを比較して、前記メディアタイプを支援するマルチメディア通信セッションを開設するセッション開設要求クライアントに応答メッセージの伝送を制御するセッション処理部と、含むことを特徴とするサーバ。
【請求項1】
マルチメディア通話サービスを遂行するためのマルチメディアセッション開設及び管理のためのサーバであって、
セッション開始要求クライアント及び少なくとも一つのセッション参加クライアントとのパケットデータ送受信を遂行するデータ送受信部と、
セッション参加要求メッセージに含まれたメディア属性情報と少なくとも一つのメディアタイプを格納するメモリと、
前記セッション参加要求メッセージの受信、メディア属性情報と少なくとも一つのメディアタイプの格納、セッション参加クライアントにより支援される少なくとも一つのメディアタイプを含む最初応答メッセージの受信、及び前記最初応答メッセージに含まれた少なくとも一つのメディアタイプとメモリに格納された前記少なくとも一つのメディアタイプとを比較して、前記メディアタイプを支援するマルチメディア通信セッションを開設するセッション開設要求クライアントに応答メッセージの伝送を制御するセッション処理部と、含むことを特徴とするサーバ。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7A】
【図7B】
【図7C】
【図8A】
【図8B】
【図8C】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7A】
【図7B】
【図7C】
【図8A】
【図8B】
【図8C】
【公開番号】特開2012−85317(P2012−85317A)
【公開日】平成24年4月26日(2012.4.26)
【国際特許分類】
【出願番号】特願2011−250719(P2011−250719)
【出願日】平成23年11月16日(2011.11.16)
【分割の表示】特願2009−531320(P2009−531320)の分割
【原出願日】平成19年10月2日(2007.10.2)
【出願人】(503447036)サムスン エレクトロニクス カンパニー リミテッド (2,221)
【Fターム(参考)】
【公開日】平成24年4月26日(2012.4.26)
【国際特許分類】
【出願日】平成23年11月16日(2011.11.16)
【分割の表示】特願2009−531320(P2009−531320)の分割
【原出願日】平成19年10月2日(2007.10.2)
【出願人】(503447036)サムスン エレクトロニクス カンパニー リミテッド (2,221)
【Fターム(参考)】
[ Back to top ]