(57)【要約】【解決手段】  プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収し、発言権を前記プリエンプティブ優先権を有するユーザ端末に付与する、ことを具備する端末に発言権を付与する方法。端末に発言権を付与するシステムおよびＰｏＣサーバ。上記の方法によって、システムおよびＰｏＣサーバは、プリエンプティブ優先権を有するユーザ端末が、キーを１回押すだけで発言権優先レベルがより低いユーザ端末が使用する発言権を奪取することが保証される。【選択図】      図４
2010508736.tif 000002
【特許請求の範囲】
【請求項１】
プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与する、
ことを具備する、端末に発言権を付与する方法。
【請求項２】
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
前記発言権占有状態にあるユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、前記発言権占有状態にあるユーザ端末がプリエンプティブ優先権を有するユーザ端末でない場合、前記発言権占有状態にあるユーザ端末が使用している発言権を回収する、
ことを具備する、請求項１の方法。
【請求項３】
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
前記発言権を要求しているユーザ端末の発言権レベルが前記発言権占有状態にあるユーザ端末の発言権レベルより高い場合、前記発言権占有状態にあるユーザ端末が使用している発言権を回収する、
ことを具備する、請求項１の方法。
【請求項４】
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であることが、
前記TB_Requestメッセージ内で伝送している発言権レベルがプリエンプティブ・レベルである場合、前記発言権を要求しているユーザ端末がプリエンプティブ・レベルを有するユーザ端末であると判定する、
ことを含む、請求項２または３の方法。
【請求項５】
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末にTB_Revokeメッセージを送信すること、前記ＰｏＣサーバがTB_Revoke pre_emptive状態へと移行することをさらに具備し、
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
前記TB_Revoke pre_emptive状態にあるＰｏＣサーバが前記発言占有状態にあるユーザ端末にTB_Takenメッセージを送信し、
前記発言権占有状態にあるユーザ端末が前記TB_Takenメッセージを受信し、前記発言権を手放す、
ことを具備する、請求項２または３の方法。
【請求項６】
前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与することが、
前記プリエンプティブ優先権を有するユーザ端末にTB_Grantedメッセージを送信し、
前記プリエンプティブ優先権を有するユーザ端末が前記TB_Grantedメッセージを受信し、前記発言権を取得する、
ことを含む、請求項５の方法。
【請求項７】
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
タイマを起動し、前記タイマがタイムアウトしたとき前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収するか、
前記発言権占有状態にあるユーザ端末が最後のメディア・パケットを送信したとき、前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収する、
請求項２または３の方法。
【請求項８】
前記発言権をプリエンプティブ優先権を有するユーザ端末に付与した後、
前記ＰｏＣサーバが、前記プリエンプティブ優先権を有するユーザ端末にサービスを提供するために、TB_Revoke pre_emptive状態からTB_Taken状態へと移行する、
ことをさらに具備する、請求項６の方法。
【請求項９】
プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバにTB_Requestメッセージを送信するように適合された、発言権を要求しているユーザ端末と、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権をプリエンプティブ優先権を有するユーザ端末に付与する、ＰｏＣサーバと、
を具備する、端末に発言権を付与するシステム。
【請求項１０】
前記ＰｏＣサーバが、
前記発言権を要求しているユーザ端末が送信した前記TB_Requestメッセージを受信し、前記TB_Requestメッセージを送信するように適合されたメディア処理モジュールと、
前記メディア処理モジュールが送信したTB_Requestメッセージを受信し、発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、そうである場合、前記発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合された、TB_Taken処理モジュールと、
前記TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用している発言権を回収した後、前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合されたTB_Revoke pre_emptive処理モジュールと、
を具備する、請求項９のシステム。
【請求項１１】
発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、前記TB_Requestメッセージを送信するように適合されたメディア処理モジュールと、
前記メディア処理モジュールが送信したTB_Requestメッセージを受信し、前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、そうである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合されたTB_Taken処理モジュールと、
前記TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用している発言権を回収した後に前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合されたTB_Revoke pre_emptive処理モジュールと、
を具備する、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバ。
【請求項１２】
前記TB_Taken処理モジュールが、
前記メディア処理モジュールが送信した前記TB_Requestメッセージを受信し、前記発言権を要求しているユーザ端末の発言権レベルを判断し、判断結果をTB_Revokeメッセージ生成回路に送信するように適合された判断モジュールと、
前記発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合された前記TB_Revokeメッセージ生成モジュールと、
を具備する、請求項１１のサーバ。
【請求項１３】
前記TB_Revoke pre_emptive処理モジュールが、
時間を計測し、タイムアウト・メッセージをTB_Grantedメッセージ生成モジュールに送信するように適合されたタイマと、
前記タイマのタイムアウト・メッセージまたは発言権占有状態にあるユーザ端末が送信したTB_Releaseメッセージを受信した場合に前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合された前記TB_Grantedメッセージ生成モジュールと、
を具備する、請求項１１のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信技術に関し、特に端末に発言権を付与する方法およびシステム、およびプッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバに関する。
【背景技術】
【０００２】
プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サービスは、公共無線ネットワーク上で開発された相互通話機能の無線データ・サービスである。ＰｏＣサービスは、双方向、即時的、多数者通信方式であり、１つのユーザ端末が１つ以上の端末と通信を行うことを可能にする。ＰｏＣサービスは、クラスタ通信プッシュ・トゥー・トーク・サービスに基づいており、キーを押すことによって、ダイヤルしたり待機したりする必要なしに、「１対１」および「１対多」通話を実現し、ユーザは相互通話と同様の体験を行なう。「１対多」通話には、インスタント・グループ・セッションおよびチャット・グループ・セッションが含まれる。
【０００３】
ＰｏＣサービスは、半二重通信方式サービスである。ＰｏＣ発言権制御に従って、同時に１つのユーザ端末のみが発言権を有して発言を行なうことが可能であり、その他のユーザ端末は通話を受信する状態に置かれる。他のユーザ端末が発話を望む場合は、まず、発言権を取得する必要がある。これによって、発言権を有していたユーザが使用していた発言権を奪取できる。いわゆる発言権制御は、リアル・タイム転送制御プロトコル（ＲＴＣＰ）の発言権制御プロトコル（ＴＢＣＰ）機能を実現することであり、すなわち、クライアントがセッションの存続期間内に発言権要求メッセージを送信し、ＰｏＣサーバが、現在のセッション状態と要求メッセージを送信したユーザ端末との優先度に応じて、当該ユーザ端末に発言権を付与するか否かを決定する。
【０００４】
状態１：ＰｏＣサーバが、TB_Taken状態にある。
【０００５】
TB_Taken状態にあるＰｏＣサーバは、メディア・パケットを受信および送信する状態を維持する。
【０００６】
状態２：ＰｏＣサーバが、TB_Revoke pending状態へと移行する。
【０００７】
ＰｏＣサーバは、発言権を要求しているユーザ端末Ｂが送信したTB_Request pre_emptiveメッセージを受信する。まず、発言権を要求しているユーザ端末Ｂが有している発言権のレベルが判断され、この発言権レベルが発言権占有状態にあるユーザ端末Ａの発言権レベルより高い場合、またはこの発言権レベルがプリエンプティブ・レベルと同じ場合、ＰｏＣユーザは、ユーザ端末ＡにTB_Revokeメッセージを送信し、レベル３の発言権レベルがプリエンプティブ・レベルに設定される。
【０００８】
状態３：ＰｏＣサーバが、TB_Idle状態へと移行する。
【０００９】
ＰｏＣサーバは、TB_Revoke pending状態に入ると、直ちに自身のタイマを起動し、タイマがタイムアウトしたとき、またはＰｏＣサーバが発言権占有状態にあるユーザ端末Ａの最後のメディア・パケットが送信されたというメッセージを受信したとき、ＰｏＣサーバは、TB_Revoke pending状態からTB_Idle状態へと移行する。
【００１０】
状態４：ＰｏＣサーバは、TB_Taken状態へと移行する。
【００１１】
ＰｏＣサーバは、TB_Idle状態へと移行すると、発言権を要求しているユーザ端末Ｂが送信したTB_Requestメッセージを再度受信した場合、このユーザ端末ＢにTB_Grantedメッセージを送信し、ユーザ端末ＡにTB_Takenメッセージを送信し、TB_Idle状態からTB_Taken状態へと移行する。
【００１２】
上記のＰｏＣ状態遷移プロセスから、発言権占有状態にあるユーザ端末Ａが発言権を手放した後、TB_Revoke pending状態にあるＰｏＣサーバはTB_Idleへのみ遷移することが可能であり、TB_Taken状態へと直接切り替わることができないことが分かる。このため、発言権を要求しているユーザ端末Ｂは、キーを２回押すことによってのみ、TB_Requestメッセージを送信して初めて発言権を取得できる。加えて、発言権占有状態にあるユーザ端末Ａが発言権を手放した瞬間にユーザ端末ＣがTB_Requestメッセージを送信したとすると、ＰｏＣサーバはユーザ端末Ｃに発言権を付与し、先にTB_Requestメッセージを送信したユーザ端末Ｂが発言権を取得できない。
【００１３】
このように、従来技術においては、ＰｏＣサービスの開発に際し、プリエンプティブ優先レベルを有するユーザ端末が、キーを１回押すことによって、発言権占有状態にあるユーザ端末が有している発言権を奪取することができない。このため、ユーザ端末はより長時間待機しなければならず、ユーザの体験が低下する。
【発明の概要】
【００１４】
本発明の実施形態によれば、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与する、
ことを具備する、端末に発言権を付与する方法が提供される。
【００１５】
本発明の実施形態によれば、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバにTB_Requestメッセージを送信するように適合された、発言権を要求しているユーザ端末と、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権をプリエンプティブ優先権を有するユーザ端末に付与する、ＰｏＣサーバと、
を具備する、端末に発言権を付与するシステムが提供される。
【００１６】
本発明の実施形態によれば、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、前記TB_Requestメッセージを送信するように適合されたメディア処理モジュールと、
前記メディア処理モジュールが送信したTB_Requestメッセージを受信し、前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、そうである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合されたTB_Taken処理モジュールと、
前記TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用している発言権を回収した後に前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合されたTB_Revoke pre_emptive処理モジュールと、
を具備する、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが提供される。
【００１７】
本発明の実施形態によれば、ユーザ端末に発言権を付与する方法、システムおよびＰｏＣサーバが提供される。発言権占有状態のＰｏＣサーバは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このTB_Requestメッセージ内で伝送されている発言権レベルが発言権プリエンプティブ・レベルであると判定した場合、発言権占有状態にあるユーザ端末が使用している発言権を回収し、発言権を要求しているユーザ端末に発言権を付与する。
【００１８】
理解されるように、発言権プリエンプティブ・レベルを有しているユーザ端末は、キーを１回押すだけで、発言権レベルがより低いユーザ端末が使用していた発言権を奪取することができる。このため、本発明の実施形態によって、簡単で信頼ある発言権プリエンプティブ機能が提供され、ユーザ体験が向上する。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態のＰｏＣサービス内でユーザ端末に発言権を付与するシステムの構造を示す図。
【図２】本発明の実施形態のＰｏＣサーバの構造を示す図。
【図３】本発明の実施形態のＰｏＣサーバの別の構造を示す図。
【図４】本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法のフローチャート。
【図５】本発明の実施形態のＰｏＣサーバが端末に発言権を付与するプロセスにおける状態変化のフローチャート。
【図６】本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法の別のフローチャート。
【発明を実施するための形態】
【００２０】
図１は、本発明の実施形態のＰｏＣサービス内でユーザ端末に発言権を付与するシステムの構造を示す図である。図１に示すように、本システムは、ユーザ端末およびＰｏＣサーバを含んでいる。
【００２１】
発言権を要求するユーザ端末は、TB_Taken状態のＰｏＣサーバにTB_Requestメッセージを送信し、ＰｏＣサーバが送信したTB_Grantedメッセージを受信し、発言権を取得するように適合されている。
【００２２】
ＰｏＣサーバは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このメッセージ内の発言権レベルがプリエンプティブ・レベルであると判定した場合に、さらに発言権占有状態にあるユーザ端末の発言権レベルを判断し、この発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでなければ、発言権占有状態のユーザ端末にTB_RevokeメッセージおよびTB_Takenメッセージを送信し、発言権占有状態にあるユーザ端末に発言権を手放すよう通知するように適合されている。ＰｏＣサーバは、発言権を要求しているユーザ端末にTB_Grantedメッセージを送信する。
【００２３】
発言権を要求しているユーザ端末とはＰｏＣサーバに発言権を要求しているユーザ端末のことを指すことに留意されたい。発言権占有状態にあるユーザ端末とは、現在発言権を有しているユーザ端末であり、すなわち発言権を占有している状態のユーザ端末である。
【００２４】
図２は、本発明の実施形態のＰｏＣサーバの構造を示す図である。図２に示すように、本ＰｏＣサーバは、メディア処理モジュール、TB_Taken処理モジュール、およびTB_Revoke pre_emptive処理モジュールを含んでいる。
【００２５】
メディア処理モジュールは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このメッセージをTB_Taken処理モジュールに送信するように適合されている。
【００２６】
TB_Taken処理モジュールは、TB_Requestメッセージを受信し、発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるかを判断し、そうである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合されている。
【００２７】
TB_Revoke pre_emptive処理モジュールは、TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用していた発言権を回収した後、この発言権をプリエンプティブ優先権を有するユーザ端末に付与するように適合されている。
【００２８】
図２に示す実施形態では、端末に発言権を付与するＰｏＣサーバの構造を説明した。次に、このＰｏＣサーバの内部構造をさらに説明する。
【００２９】
図３は、本発明の実施形態のＰｏＣサーバの別の構造を示す図である。図３に示すように、図２に示す実施形態と比べて、このＰｏＣサーバ内のTB_Taken処理モジュールは、判断モジュールおよびTB_Revokeメッセージ生成モジュールを含んでおり、TB_Revoke pre_emptive処理モジュールは、TB_Grantedメッセージ生成モジュールおよびタイマ（例えばＴ３タイマ）を含んでいる。
【００３０】
ユーザ端末は発言権を要求しているユーザ端末であり、TB_Requestメッセージを伝送するリアル・タイム転送プロトコル／リアル・タイム制御プロトコル（ＲＴＰ／ＲＴＣＰ）パケットをメディア処理モジュールに送信し、メディア処理モジュールが送信したTB_Grantedメッセージを受信し、発言権を取得する。
【００３１】
判断モジュールは、メディア処理モジュールが送信したTB_Requestメッセージを受信し、TB_Requestメッセージに基づいて、発言権を要求しているユーザ端末の発言権レベルと発言権占有状態にあるユーザ端末の発言権レベルを判断して、判断結果をTB_Revokeメッセージ生成モジュールに送信するように適合されている。
【００３２】
TB_Revokeメッセージ生成モジュールは、判断結果を受信し、発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルである場合で、且つ発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでない場合、TB_Revokeメッセージを生成し、TB_Revokeメッセージを発言権占有状態にあるユーザ端末に送信するように適合されている。
【００３３】
TB_Grantedメッセージ生成モジュールは、タイマのタイムアウト・メッセージを受信するとともに発言権占有状態にあるユーザ端末が送信したTB_Releaseメッセージを受信し、タイマのタイムアウト・メッセージおよびTB_Releaseメッセージのうちの少なくとも一方を受信すると、TB_Grantedメッセージを生成し、このメッセージを発言権を要求しているユーザ端末に送信するように適合されている。TB_Releaseメッセージを受信した場合で、さらにこのメッセージから発言権占有状態にあるユーザ端末の最後のパケットが送信された旨のメッセージを取得すると、TB_Grantedメッセージを生成する。
【００３４】
タイマは、時間を計測し、タイマのタイムアウト・メッセージをTB_Grantedメッセージ生成モジュールに送信するように適合されている。
【００３５】
本発明の実施形態は、ＰｏＣサーバ内のメディア処理モジュール、TB_Taken処理モジュール、TB_Revoke pre_emptive処理モジュールがさらに分割されている構造を示す図を提示しているが、この実施形態は本発明の技術的方式の好ましい実施形態であって、本発明の保護範囲を制限しないことに留意されたい。その他の組合せ方式、例えばメディア処理モジュールと、TB_Taken処理モジュールと、TB_Grantedメッセージ生成モジュールと、タイマとを含んでいるＰｏＣサーバ、またはメディア処理モジュールと、判断モジュールと、TB_Revokeメッセージ生成モジュールと、TB_Revoke pre_emptive処理モジュールとを含んでいるＰｏＣサーバも、本発明の保護範囲内にある。
【００３６】
図１、図２、図３に示す実施形態において、ＰｏＣサービスにおいて端末に発言権を付与するシステムおよびＰｏＣを説明した、次に、図４に示す実施形態において、プリエンプティブ・レベルのプリエンプティブ優先レベルを有するユーザ端末が発言権占有状態にあるユーザ端末が使用している発言権を奪取する方法を説明する。
【００３７】
図４は、本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法のフローチャートである。図４に示すように、本フローは、以下のステップを含んでいる。
【００３８】
ステップ４０１：TB_Taken状態のＰｏＣサーバが、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信する。
【００３９】
このステップにおいて、発言権を要求しているユーザ端末は、TB_Taken状態のＰｏＣサーバにTB_Requestメッセージを送信し、このTB_Requestメッセージ内で発言権を要求しているユーザ端末の発言権レベルを伝送する。
【００４０】
ステップ４０２：ＰｏＣサーバが、このユーザ端末の発言権レベルを判断し、この発言権レベルがプリエンプティブ・レベルである場合、ステップ４０３が実行され、そうでない場合、ステップ４０６が実行される。
【００４１】
このステップにおいて、ＰｏＣサーバは、発言権を要求しているユーザ端末の発言権レベルが３であるか否かの判断を通じて、このユーザ端末の発言権レベルが３（３はプリエンプティブ・レベルを表わす）である場合、この発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルであると判定する。
【００４２】
ステップ４０３：ＰｏＣサーバが発言権占有状態にあるユーザ端末の発言権レベルを判断し、この発言権レベルがプリエンプティブ・レベルでない場合、ステップ４０４が実行され、そうでない場合、ステップ４０６が実行される。
【００４３】
このステップにおいて、ＰｏＣサーバは、発言権占有状態にあるユーザ端末の発言権レベルが３であるか否かの判断を通じて、このユーザ端末の発言権レベルが３（３はプリエンプティブ・レベルを表わす）でない場合、この発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでないと判定する。
【００４４】
ステップ４０４：ＰｏＣサーバが、発言権占有状態にあるユーザ端末が使用している発言権を回収し、発言権を要求しているユーザ端末に発言権を付与する。
【００４５】
このステップにおいて、ＰｏＣサーバは、TB_Requestメッセージを受信した後、発言権占有状態にあるユーザ端末にTB_Revokeメッセージを送信し、TB_Revoke pre_emptive状態に移行する。TB_Revoke pre_emptive状態にあるＰｏＣサーバは、発言権占有状態にあるユーザ端末にTB_Takenメッセージを送信し、このユーザ端末に発言権を手放すよう通知し、次いで発言権を要求しているユーザ端末にTB_Grantedメッセージを送信し、発言権を付与する。
【００４６】
ステップ４０５：発言権占有状態にあるユーザ端末が発言権を手放し、発言権を要求しているユーザ端末が発言権を取得する。
【００４７】
ステップ４０６：本フローが終了する。
【００４８】
図４に示す実施形態において、ＰｏＣサービスにおいて、プリエンプティブ優先権を有するユーザ端末が発言権占有状態にあるユーザ端末が使用している発言権を奪取する方法のフローを説明した。その中で、ステップ４０２およびステップ４０３は交換可能であり、ＰｏＣサーバが、発言権を要求しているユーザ端末の発言権レベルを先に判断すること、および発言権占有状態にあるユーザ端末の発言権レベルを先に判断することが可能である。
【００４９】
次に、図５に示す実施形態において、本発明の実施形態の技術的方法によるプリエンプティブ・プロセスにおけるＰｏＣサーバの発言権状態の遷移プロセスを説明する。
【００５０】
図５は、本発明の実施形態のＰｏＣサーバが端末に発言権を付与するプロセスにおける状態変化のフローチャートである。
【００５１】
状態５：ＰｏＣサーバがTB_Taken状態にある。
【００５２】
この状態において、ＰｏＣサーバがパケット送信および受信する状態を維持している場合、ＰｏＣサーバはTB_Taken状態を維持するといえる。
【００５３】
状態５０２：ＰｏＣサーバが、TB_Taken状態からTB_Revoke pre_emptive状態へと変化する。
【００５４】
この状態において、ＰｏＣサーバは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このメッセージが伝送している発言権レベルがプリエンプティブ優先レベルであると判断した場合で、且つ発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでない場合、発言権占有状態にあるユーザ端末にTB_Revokeメッセージを送信し、TB_Revoke pre_emptive状態に変化する。
【００５５】
状態５０３：ＰｏＣサーバがTB_Revoke pre_emptive状態に移行する。
【００５６】
この状態において、ＰｏＣサーバは、TB_Revoke pre_emptive状態に移行すると、直ちにタイマ（例えばＴ３タイマ）を起動する。TB_Revoke pre_emptive状態にあるＰｏＣサーバは、発言権占有状態にあるユーザ端末が送信したTB_Releaseメッセージを受信し、このメッセージが最後のメディア・パケット通し番号メッセージを有していない場合、またはタイマがタイムアウトしていない場合、ＰｏＣサーバは、TB_Revoke pre_emptive状態を維持する。
【００５７】
状態５０４：ＰｏＣサーバが、TB_Revoke pre_emptive状態からTB_Taken状態へと変化する。
【００５８】
この状態において、ＰｏＣサーバが発言権占有状態にあるユーザ端末が最後のメディア・パケットを送信したことを示す最後のメディア・パケットの通し番号メッセージを受信するか、状態５０３において起動したタイマがタイムアウトする。発言権占有状態にあるユーザ端末にTB_Takenメッセージを送信し、さらに発言権を要求しているユーザ端末にTB_Grantedメッセージを送信し、TB_Taken状態に変化する。
【００５９】
従来技術と比べて、図５に示す実施形態において、ＰｏＣが発言権を要求しているユーザ端末が送信した、プリエンプティブ優先レベルを伝送するTB_Requestメッセージを受信すると、自動的にTB_Revoke pre_emptive状態に移行し、規定時間内に、発言権占有状態にあるユーザ端末が手放した発言権を回収する。発言権占有状態にあるユーザ端末が発言権を手放した後、直ちに、発言権を要求しているユーザ端末に発言権を付与し、同時に、TB_Taken状態へと移行する。このため、発言権を要求しているユーザ端末がキーを１回押して発言権を奪取することが可能になる。
【００６０】
図６は本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法の別のフローチャートである。図６に示すように、本フローは、以下を含んでいる。
【００６１】
ステップ６０１：ユーザ端末Ｂが、ＰｏＣサーバにTB_Requestメッセージを送信する。
【００６２】
このステップにおいて、ユーザ端末Ａが発言権を有しており、ＰｏＣサーバはTB_Taken状態にある。ユーザ端末Ｂは、ＰｏＣサーバにTB_Requestメッセージを送信する。
【００６３】
ステップ６０２：ＰｏＣサーバが、ユーザ端末Ｂおよびユーザ端末Ａが有している発言権優先レベルの高低を判断し、ユーザ端末Ｂの発言権優先レベルがユーザ端末Ａの発言権優先レベルより高い場合、ステップ６０３が実行され、そうでない場合、ステップ６０８が実行される。
【００６４】
このステップにおいて、ユーザ端末Ｂとユーザ端末Ａの発言権優先レベルを比較する方法は、従来技術と同じであり、簡略化のため、ここでは詳述しない。
【００６５】
ステップ６０３：ＰｏＣサーバが、ユーザ端末Ｂの発言権優先レベルがプリエンプティブ・レベルであるか否かを判断し、そうであればステップ６０４が実行され、そうでなければステップ６０８が実行される。
【００６６】
このステップにおいて、ＰｏＣサーバは、ユーザ端末Ｂが有する発言権優先レベルが３であるか否かを判断し、３（３はプリエンプティブ・レベルを表わす）である場合、ユーザ端末Ｂの発言権優先レベルがプリエンプティブ・レベルであると判定してステップ６０４が実行され、ユーザ端末Ｂの発言権優先レベルがプリエンプティブ優先レベルでナイト判定してステップ６０８が実行される。
【００６７】
ステップ６０４：ＰｏＣサーバが、ユーザ端末にTB_Revokeメッセージを送信する。
【００６８】
ステップ６０５：タイマがタイムアウトするか、ＰｏＣサーバがユーザ端末Ａが送信した最後のメディア・パケット通し番号メッセージを受信する。
【００６９】
このステップにおいて、ＰｏＣサーバがTB_Taken状態からTB_Revoke pre_emptive状態に移行すると、ＰｏＣサーバはタイマを起動し、タイマがタイムアウトした場合、またはＰｏＣサーバがユーザ端末ＡがTB_Releaseメッセージ内で伝送している、ユーザ端末Ａが最後のメディア・パケットを送信したことを示す最後のメディア・パケット通し番号メッセージを受信した場合。
【００７０】
ステップ６０６：ＰｏＣサーバが、ユーザ端末ＡにTB_Takenメッセージを送信し、ユーザ端末ＢにTB_Grantedメッセージを送信する。
【００７１】
このステップにおいて、ＰｏＣサーバは、ユーザ端末ＡにTB_Takenメッセージを送信し、ユーザＡに発言権を完全に手放すよう通知する。ＰｏＣサーバは、ユーザ端末ＢにTB_Grantedメッセージを送信し、ユーザＢに発言権を有して良いことを通知する。
【００７２】
ステップ６０７：ユーザ端末Ａが発言権を手放し、ユーザ端末Ｂが発言権を取得する。
【００７３】
このステップにおいて、ユーザ端末Ａが自身が有していた発言権を手放す方法は、以下を含んでいる。ユーザ端末ＡはTB_Revokeメッセージを受信すると、自動的に発言権を手放すか、ＰｏＣサーバがユーザ端末Ａが有している発言権を強制的に回収する。ＰｏＣサーバがユーザ端末が使用している発言権を強制的に回収する方法は、以下の通りである。ＰｏＣサーバはユーザ端末ＡにTB_Takenメッセージを送信すると、直ちにタイマを起動し、ユーザ端末Ａが発言権を手放す時間を監視し、タイマがタイムアウトした場合、ユーザ端末Ａが発言権を手放していないので、ＰｏＣサーバはユーザ端末Ａが使用している発言権を強制的に回収する。
【００７４】
ステップ６０８：本フローが終了する。
【００７５】
ここで、ユーザ端末Ｂがユーザ端末の発言権を奪取する動作が完了する。
【００７６】
本実施形態において、ユーザ端末Ｂがプリエンプティブ優先権を有するユーザ端末であるか否かを先に判断し、そうである場合にユーザ端末Ｂとユーザ端末が有する発言権優先レベルの高低を判断してもよい。ユーザ端末Ｂの発言権優先レベルがユーザ端末Ａの発言権優先レベルより高い場合、ステップ６０４が実行される。また、本実施形態において、ユーザ端末Ｂが発言権を要求している端末であり、ユーザ端末Ａが発言権占有状態にあるユーザ端末である。
【００７７】
図４および図６に示す実施形態を比較すると、図４に示す実施形態の方法は、ＰｏＣサーバが発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルであるか否かを先に判断し、そうである場合、発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルであるか否かを判断し、発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでない場合、ステップ４０６およびステップ４０５の動作が実行される。図６に示す実施形態の具体的な方法は、ＰｏＣサーバが発言権を要求しているユーザ端末の発言権レベルが発言権占有状態にあるユーザ端末の発言権レベルより高いか否かを判断し、そうである場合、発言権を要求しているユーザ端末の発言権レベルの発言権レベルがプリエンプティブ優先レベルであるか否かを判断し、プリエンプティブ優先レベルである場合、後続のステップ６０４乃至ステップ６０７の動作が実行される。
【００７８】
本実施形態において、TB_Revoke pre_emptive状態にあるＰｏＣサーバは、ユーザ端末Ａが送信するTB_Releaseメッセージを受信すると、TB_Revoke pre_emptive状態に循環的に移行する。図１に示す実施形態において、TB_Taken状態にあるＰｏＣサーバはユーザ端末ＡにTB_Revokeメッセージを送信した後、TB_Revoke pre_emptive状態へと移行する。本発明の実施形態では、TB_Taken状態にあるＰｏＣサーバは、ユーザ端末ＢにTB_Grantedメッセージを送信すると、TB_Revoke pending状態へと移行する。
【００７９】
本発明の実施形態において提示したＰｏＣサービスにおいて端末に発言権を付与する方法およびシステムを説明した際、ＰｏＣサーバの発言権状態機械内のTB_Taken状態、TB_Revoke pending状態、TB_Revoke pre_emptive状態を説明した。本発明の実施形態で提示したＰｏＣサーバの発言権状態機械におけるその他の状態、および各状態における遷移プロセスは従来技術と完全に同じである。例えば、TB_Idle状態からReleasing状態に変化し、簡略化のためにここでは詳述しない。本発明の実施形態は、ＰｏＣサーバの発言権状態機械にTB_Revoke pre_emptive状態および対応する処理を、その他の解決策を改変することなく追加しており、ＯＭＡ（Open Mobile Alliance）の規定において定義されている発言権遷移状態フローに影響を与えない。このため、その他の側面のユーザ体験が影響を受けることがない。
【００８０】
まとめると、以上の記述は本発明の好ましい実施形態として取り上げられており、本発明の保護範囲を限定するために用いられていない。
【００８１】
最後に、上記の実施形態は、説明のためだけに用いられており、本発明の技術的解決策を限定するために用いられていない。上記の好ましい実施形態を参照した本発明の詳細な説明に関わらず、様々な修正物、変形物、等価物によって置換されたものが、本発明の思想および範囲から逸脱することなく当業者によって実行され得るとともに本発明の請求項に含まれることが理解されるべきである。
【図１】
2010508736.tif 000003
【図２】
2010508736.tif 000004
【図３】
2010508736.tif 000005
【図４】
2010508736.tif 000006
【図５】
2010508736.tif 000007
【図６】
2010508736.tif 000008
【手続補正書】
【提出日】平成21年4月30日(2009.4.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【優先権の主張】
【０００１】
本願は、２００７年１月３１日に提出された中国特許出願番号２００７１０００３１２６．４の優先権の利益を要求する２００８年１月１０に出願された国際出願番号ＰＣＴ／ＣＮ２００８／０７００８１に対する優先権を要求する。上記の出願の全内容は、参照することによって本明細書に組み込まれる。
【技術分野】
【０００２】
本発明は、ネットワーク通信技術に関し、特に端末に発言権を付与する方法およびシステム、およびプッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバに関する。
【背景技術】
【０００３】
プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サービスは、公共無線ネットワーク上で開発された相互通話機能の無線データ・サービスである。ＰｏＣサービスは、双方向、即時的、多数者通信方式であり、１つのユーザ端末が１つ以上の端末と通信を行うことを可能にする。ＰｏＣサービスは、クラスタ通信プッシュ・トゥー・トーク・サービスに基づいており、キーを押すことによって、ダイヤルしたり待機したりする必要なしに、「１対１」および「１対多」通話を実現し、ユーザは相互通話と同様の体験を行なう。「１対多」通話には、インスタント・グループ・セッションおよびチャット・グループ・セッションが含まれる。
【０００４】
ＰｏＣサービスは、半二重通信方式サービスである。ＰｏＣ発言権制御に従って、同時に１つのユーザ端末のみが発言権を有して発言を行なうことが可能であり、その他のユーザ端末は通話を受信する状態に置かれる。他のユーザ端末が発話を望む場合は、まず、発言権を取得する必要がある。これによって、発言権を有していたユーザが使用していた発言権を奪取できる。いわゆる発言権制御は、リアル・タイム転送制御プロトコル（ＲＴＣＰ）の発言権制御プロトコル（ＴＢＣＰ）機能を実現することであり、すなわち、クライアントがセッションの存続期間内に発言権要求メッセージを送信し、ＰｏＣサーバが、現在のセッション状態と要求メッセージを送信したユーザ端末との優先度に応じて、当該ユーザ端末に発言権を付与するか否かを決定する。
【０００５】
状態１：ＰｏＣサーバが、TB_Taken状態にある。
【０００６】
TB_Taken状態にあるＰｏＣサーバは、メディア・パケットを受信および送信する状態を維持する。
【０００７】
状態２：ＰｏＣサーバが、TB_Revoke pending状態へと移行する。
【０００８】
ＰｏＣサーバは、発言権を要求しているユーザ端末Ｂが送信したTB_Request pre_emptiveメッセージを受信する。まず、発言権を要求しているユーザ端末Ｂが有している発言権のレベルが判断され、この発言権レベルが発言権占有状態にあるユーザ端末Ａの発言権レベルより高い場合、またはこの発言権レベルがプリエンプティブ・レベルと同じ場合、ＰｏＣユーザは、ユーザ端末ＡにTB_Revokeメッセージを送信し、レベル３の発言権レベルがプリエンプティブ・レベルに設定される。
【０００９】
状態３：ＰｏＣサーバが、TB_Idle状態へと移行する。
【００１０】
ＰｏＣサーバは、TB_Revoke pending状態に入ると、直ちに自身のタイマを起動し、タイマがタイムアウトしたとき、またはＰｏＣサーバが発言権占有状態にあるユーザ端末Ａの最後のメディア・パケットが送信されたというメッセージを受信したとき、ＰｏＣサーバは、TB_Revoke pending状態からTB_Idle状態へと移行する。
【００１１】
状態４：ＰｏＣサーバは、TB_Taken状態へと移行する。
【００１２】
ＰｏＣサーバは、TB_Idle状態へと移行すると、発言権を要求しているユーザ端末Ｂが送信したTB_Requestメッセージを再度受信した場合、このユーザ端末ＢにTB_Grantedメッセージを送信し、ユーザ端末ＡにTB_Takenメッセージを送信し、TB_Idle状態からTB_Taken状態へと移行する。
【００１３】
上記のＰｏＣ状態遷移プロセスから、発言権占有状態にあるユーザ端末Ａが発言権を手放した後、TB_Revoke pending状態にあるＰｏＣサーバはTB_Idleへのみ遷移することが可能であり、TB_Taken状態へと直接切り替わることができないことが分かる。このため、発言権を要求しているユーザ端末Ｂは、キーを２回押すことによってのみ、TB_Requestメッセージを送信して初めて発言権を取得できる。加えて、発言権占有状態にあるユーザ端末Ａが発言権を手放した瞬間にユーザ端末ＣがTB_Requestメッセージを送信したとすると、ＰｏＣサーバはユーザ端末Ｃに発言権を付与し、先にTB_Requestメッセージを送信したユーザ端末Ｂが発言権を取得できない。
【００１４】
このように、従来技術においては、ＰｏＣサービスの開発に際し、プリエンプティブ優先レベルを有するユーザ端末が、キーを１回押すことによって、発言権占有状態にあるユーザ端末が有している発言権を奪取することができない。このため、ユーザ端末はより長時間待機しなければならず、ユーザの体験が低下する。
【発明の概要】
【００１５】
本発明の実施形態によれば、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与する、
ことを具備する、端末に発言権を付与する方法が提供される。
【００１６】
本発明の実施形態によれば、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバにTB_Requestメッセージを送信するように適合された、発言権を要求しているユーザ端末と、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権をプリエンプティブ優先権を有するユーザ端末に付与する、ＰｏＣサーバと、
を具備する、端末に発言権を付与するシステムが提供される。
【００１７】
本発明の実施形態によれば、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、前記TB_Requestメッセージを送信するように適合されたメディア処理モジュールと、
前記メディア処理モジュールが送信したTB_Requestメッセージを受信し、前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、そうである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合されたTB_Taken処理モジュールと、
前記TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用している発言権を回収した後に前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合されたTB_Revoke pre_emptive処理モジュールと、
を具備する、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが提供される。
【００１８】
本発明の実施形態によれば、ユーザ端末に発言権を付与する方法、システムおよびＰｏＣサーバが提供される。発言権占有状態のＰｏＣサーバは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このTB_Requestメッセージ内で伝送されている発言権レベルが発言権プリエンプティブ・レベルであると判定した場合、発言権占有状態にあるユーザ端末が使用している発言権を回収し、発言権を要求しているユーザ端末に発言権を付与する。
【００１９】
理解されるように、発言権プリエンプティブ・レベルを有しているユーザ端末は、キーを１回押すだけで、発言権レベルがより低いユーザ端末が使用していた発言権を奪取することができる。このため、本発明の実施形態によって、簡単で信頼ある発言権プリエンプティブ機能が提供され、ユーザ体験が向上する。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態のＰｏＣサービス内でユーザ端末に発言権を付与するシステムの構造を示す図。
【図２】本発明の実施形態のＰｏＣサーバの構造を示す図。
【図３】本発明の実施形態のＰｏＣサーバの別の構造を示す図。
【図４】本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法のフローチャート。
【図５】本発明の実施形態のＰｏＣサーバが端末に発言権を付与するプロセスにおける状態変化のフローチャート。
【図６】本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法の別のフローチャート。
【発明を実施するための形態】
【００２１】
図１は、本発明の実施形態のＰｏＣサービス内でユーザ端末に発言権を付与するシステムの構造を示す図である。図１に示すように、本システムは、ユーザ端末およびＰｏＣサーバを含んでいる。
【００２２】
発言権を要求するユーザ端末は、TB_Taken状態のＰｏＣサーバにTB_Requestメッセージを送信し、ＰｏＣサーバが送信したTB_Grantedメッセージを受信し、発言権を取得するように適合されている。
【００２３】
ＰｏＣサーバは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このメッセージ内の発言権レベルがプリエンプティブ・レベルであると判定した場合に、さらに発言権占有状態にあるユーザ端末の発言権レベルを判断し、この発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでなければ、発言権占有状態のユーザ端末にTB_RevokeメッセージおよびTB_Takenメッセージを送信し、発言権占有状態にあるユーザ端末に発言権を手放すよう通知するように適合されている。ＰｏＣサーバは、発言権を要求しているユーザ端末にTB_Grantedメッセージを送信する。
【００２４】
発言権を要求しているユーザ端末とはＰｏＣサーバに発言権を要求しているユーザ端末のことを指すことに留意されたい。発言権占有状態にあるユーザ端末とは、現在発言権を有しているユーザ端末であり、すなわち発言権を占有している状態のユーザ端末である。
【００２５】
図２は、本発明の実施形態のＰｏＣサーバの構造を示す図である。図２に示すように、本ＰｏＣサーバは、メディア処理モジュール、TB_Taken処理モジュール、およびTB_Revoke pre_emptive処理モジュールを含んでいる。
【００２６】
メディア処理モジュールは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このメッセージをTB_Taken処理モジュールに送信するように適合されている。
【００２７】
TB_Taken処理モジュールは、TB_Requestメッセージを受信し、発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるかを判断し、そうである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合されている。
【００２８】
TB_Revoke pre_emptive処理モジュールは、TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用していた発言権を回収した後、この発言権をプリエンプティブ優先権を有するユーザ端末に付与するように適合されている。
【００２９】
図２に示す実施形態では、端末に発言権を付与するＰｏＣサーバの構造を説明した。次に、このＰｏＣサーバの内部構造をさらに説明する。
【００３０】
図３は、本発明の実施形態のＰｏＣサーバの別の構造を示す図である。図３に示すように、ＰｏＣサーバは、メディア処理モジュール、TB_Taken処理モジュール、TB_Revoke pre_emptive処理モジュールを含んでいる。図２に示す実施形態と比べて、このＰｏＣサーバ内のTB_Taken処理モジュールは、判断モジュールおよびTB_Revokeメッセージ生成モジュールを含んでおり、TB_Revoke pre_emptive処理モジュールは、TB_Grantedメッセージ生成モジュールおよびタイマを含んでいる。
【００３１】
ユーザ端末は発言権を要求しているユーザ端末であり、TB_Requestメッセージを伝送するリアル・タイム転送プロトコル／リアル・タイム制御プロトコル（ＲＴＰ／ＲＴＣＰ）パケットをメディア処理モジュールに送信し、メディア処理モジュールが送信したTB_Grantedメッセージを受信し、発言権を取得する。
【００３２】
判断モジュールは、メディア処理モジュールが送信したTB_Requestメッセージを受信し、TB_Requestメッセージに基づいて、発言権を要求しているユーザ端末の発言権レベルと発言権占有状態にあるユーザ端末の発言権レベルを判断して、判断結果をTB_Revokeメッセージ生成モジュールに送信するように適合されている。
【００３３】
TB_Revokeメッセージ生成モジュールは、判断結果を受信し、発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルである場合で、且つ発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでない場合、TB_Revokeメッセージを生成し、TB_Revokeメッセージを発言権占有状態にあるユーザ端末に送信するように適合されている。
【００３４】
TB_Grantedメッセージ生成モジュールは、タイマのタイムアウト・メッセージを受信するとともに発言権占有状態にあるユーザ端末が送信したTB_Releaseメッセージを受信し、タイマのタイムアウト・メッセージおよびTB_Releaseメッセージのうちの少なくとも一方を受信すると、TB_Grantedメッセージを生成し、このメッセージを発言権を要求しているユーザ端末に送信するように適合されている。TB_Releaseメッセージを受信した場合で、さらにこのメッセージから発言権占有状態にあるユーザ端末の最後のパケットが送信された旨のメッセージを取得すると、TB_Grantedメッセージを生成する。
【００３５】
タイマは、時間を計測し、タイマのタイムアウト・メッセージをTB_Grantedメッセージ生成モジュールに送信するように適合されている。
【００３６】
本発明の実施形態は、ＰｏＣサーバ内のメディア処理モジュール、TB_Taken処理モジュール、TB_Revoke pre_emptive処理モジュールがさらに分割されている構造を示す図を提示しているが、この実施形態は本発明の技術的方式の好ましい実施形態であって、本発明の保護範囲を制限しないことに留意されたい。その他の組合せ方式、例えばメディア処理モジュールと、TB_Taken処理モジュールと、TB_Grantedメッセージ生成モジュールと、タイマとを含んでいるＰｏＣサーバ、またはメディア処理モジュールと、判断モジュールと、TB_Revokeメッセージ生成モジュールと、TB_Revoke pre_emptive処理モジュールとを含んでいるＰｏＣサーバも、本発明の保護範囲内にある。
【００３７】
図１、図２、図３に示す実施形態において、ＰｏＣサービスにおいて端末に発言権を付与するシステムおよびＰｏＣを説明した、次に、図４に示す実施形態において、プリエンプティブ・レベルのプリエンプティブ優先レベルを有するユーザ端末が発言権占有状態にあるユーザ端末が使用している発言権を奪取する方法を説明する。
【００３８】
図４は、本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法のフローチャートである。図４に示すように、本フローは、以下のステップを含んでいる。
【００３９】
ステップ４０１：TB_Taken状態のＰｏＣサーバが、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信する。
【００４０】
このステップにおいて、発言権を要求しているユーザ端末は、TB_Taken状態のＰｏＣサーバにTB_Requestメッセージを送信し、このTB_Requestメッセージ内で発言権を要求しているユーザ端末の発言権レベルを伝送する。
【００４１】
ステップ４０２：ＰｏＣサーバが、このユーザ端末の発言権レベルを判断し、この発言権レベルがプリエンプティブ・レベルである場合、随意的にステップ４０３が実行され、ステップ４０４が実行され、そうでない場合、ステップ４０６が実行される。
【００４２】
このステップにおいて、ＰｏＣサーバは、発言権を要求しているユーザ端末の発言権レベルが３であるか否かの判断を通じて、このユーザ端末の発言権レベルが３である場合、この発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルであると判定する。
【００４３】
ステップ４０３：ＰｏＣサーバが発言権占有状態にあるユーザ端末の発言権レベルを判断し、この発言権レベルがプリエンプティブ・レベルでない場合、ステップ４０４が実行され、そうでない場合、ステップ４０６が実行される。
【００４４】
このステップにおいて、ＰｏＣサーバは、発言権占有状態にあるユーザ端末の発言権レベルが３であるか否かの判断を通じて、このユーザ端末の発言権レベルが３でない場合、この発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでないと判定する。
【００４５】
ステップ４０４：ＰｏＣサーバが、発言権占有状態にあるユーザ端末が使用している発言権を回収し、発言権を要求しているユーザ端末に発言権を付与する。
【００４６】
このステップにおいて、ＰｏＣサーバは、TB_Requestメッセージを受信した後、発言権占有状態にあるユーザ端末にTB_Revokeメッセージを送信し、TB_Revoke pre_emptive状態に移行する。TB_Revoke pre_emptive状態にあるＰｏＣサーバは、発言権占有状態にあるユーザ端末にTB_Takenメッセージを送信し、このユーザ端末に発言権を手放すよう通知し、次いで発言権を要求しているユーザ端末にTB_Grantedメッセージを送信し、発言権を付与する。
【００４７】
ステップ４０５：発言権占有状態にあるユーザ端末が発言権を手放し、発言権を要求しているユーザ端末が発言権を取得する。
【００４８】
ステップ４０６：本フローが終了する。
【００４９】
図４に示す実施形態において、ＰｏＣサービスにおいて、プリエンプティブ優先権を有するユーザ端末が発言権占有状態にあるユーザ端末が使用している発言権を奪取する方法のフローを説明した。その中で、ステップ４０２およびステップ４０３は交換可能であり、ＰｏＣサーバが、発言権を要求しているユーザ端末の発言権レベルを先に判断すること、および発言権占有状態にあるユーザ端末の発言権レベルを先に判断することが可能である。
【００５０】
次に、図５に示す実施形態において、本発明の実施形態の技術的方法によるプリエンプティブ・プロセスにおけるＰｏＣサーバの発言権状態の遷移プロセスを説明する。
【００５１】
図５は、本発明の実施形態のＰｏＣサーバが端末に発言権を付与するプロセスにおける状態変化のフローチャートである。
【００５２】
状態５：ＰｏＣサーバがTB_Taken状態にある。
【００５３】
この状態において、ＰｏＣサーバがパケット送信および受信する状態を維持している場合、ＰｏＣサーバはTB_Taken状態を維持するといえる。
【００５４】
状態５０２：ＰｏＣサーバが、TB_Taken状態からTB_Revoke pre_emptive状態へと変化する。
【００５５】
この状態において、ＰｏＣサーバは、発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、このメッセージが伝送している発言権レベルがプリエンプティブ優先レベルであると判断した場合で、且つ発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでない場合、発言権占有状態にあるユーザ端末にTB_Revokeメッセージを送信し、TB_Revoke pre_emptive状態に変化する。
【００５６】
状態５０３：ＰｏＣサーバがTB_Revoke pre_emptive状態に移行する。
【００５７】
この状態において、ＰｏＣサーバは、TB_Revoke pre_emptive状態に移行すると、直ちにタイマを起動する。TB_Revoke pre_emptive状態にあるＰｏＣサーバは、発言権占有状態にあるユーザ端末が送信したTB_Releaseメッセージを受信し、このメッセージが最後のメディア・パケット通し番号メッセージを有していない場合、またはタイマがタイムアウトしていない場合、ＰｏＣサーバは、TB_Revoke pre_emptive状態を維持する。
【００５８】
状態５０４：ＰｏＣサーバが、TB_Revoke pre_emptive状態からTB_Taken状態へと変化する。
【００５９】
この状態において、ＰｏＣサーバが発言権占有状態にあるユーザ端末が最後のメディア・パケットを送信したことを示す最後のメディア・パケットの通し番号メッセージを受信するか、状態５０３において起動したタイマがタイムアウトする。発言権占有状態にあるユーザ端末にTB_Takenメッセージを送信し、さらに発言権を要求しているユーザ端末にTB_Grantedメッセージを送信し、TB_Taken状態に変化する。
【００６０】
従来技術と比べて、図５に示す実施形態において、ＰｏＣが発言権を要求しているユーザ端末が送信した、プリエンプティブ優先レベルを伝送するTB_Requestメッセージを受信すると、自動的にTB_Revoke pre_emptive状態に移行し、規定時間内に、発言権占有状態にあるユーザ端末が手放した発言権を回収する。発言権占有状態にあるユーザ端末が発言権を手放した後、直ちに、発言権を要求しているユーザ端末に発言権を付与し、同時に、TB_Taken状態へと移行する。このため、発言権を要求しているユーザ端末がキーを１回押して発言権を奪取することが可能になる。
【００６１】
図６は本発明の実施形態のＰｏＣサービスにおいて端末に発言権を付与する方法の別のフローチャートである。図６に示すように、本フローは、以下を含んでいる。
【００６２】
ステップ６０１：ユーザ端末Ｂが、ＰｏＣサーバにTB_Requestメッセージを送信する。
【００６３】
このステップにおいて、ユーザ端末Ａが発言権を有しており、ＰｏＣサーバはTB_Taken状態にある。ユーザ端末Ｂは、ＰｏＣサーバにTB_Requestメッセージを送信する。
【００６４】
ステップ６０２：ＰｏＣサーバが、ユーザ端末Ｂおよびユーザ端末Ａが有している発言権優先レベルの高低を判断し、ユーザ端末Ｂの発言権優先レベルがユーザ端末Ａの発言権優先レベルより高い場合、ステップ６０３が実行され、そうでない場合、ステップ６０８が実行される。
【００６５】
このステップにおいて、ユーザ端末Ｂとユーザ端末Ａの発言権優先レベルを比較する方法は、従来技術と同じであり、簡略化のため、ここでは詳述しない。
【００６６】
ステップ６０３：ＰｏＣサーバが、ユーザ端末Ｂの発言権優先レベルがプリエンプティブ・レベルであるか否かを判断し、そうであればステップ６０４が実行され、そうでなければステップ６０８が実行される。
【００６７】
このステップにおいて、ＰｏＣサーバは、ユーザ端末Ｂが有する発言権優先レベルが３であるか否かを判断し、３である場合、ユーザ端末Ｂの発言権優先レベルがプリエンプティブ・レベルであると判定してステップ６０４が実行され、ユーザ端末Ｂの発言権優先レベルがプリエンプティブ優先レベルでナイト判定してステップ６０８が実行される。
【００６８】
ステップ６０４：ＰｏＣサーバが、ユーザ端末にTB_Revokeメッセージを送信する。
【００６９】
ステップ６０５：タイマがタイムアウトするか、ＰｏＣサーバがユーザ端末Ａが送信した最後のメディア・パケット通し番号メッセージを受信する。
【００７０】
このステップにおいて、ＰｏＣサーバがTB_Taken状態からTB_Revoke pre_emptive状態に移行すると、ＰｏＣサーバはタイマを起動し、タイマがタイムアウトした場合、またはＰｏＣサーバがユーザ端末ＡがTB_Releaseメッセージ内で伝送している、ユーザ端末Ａが最後のメディア・パケットを送信したことを示す最後のメディア・パケット通し番号メッセージを受信した場合。
【００７１】
ステップ６０６：ＰｏＣサーバが、ユーザ端末ＡにTB_Takenメッセージを送信し、ユーザ端末ＢにTB_Grantedメッセージを送信する。
【００７２】
このステップにおいて、ＰｏＣサーバは、ユーザ端末ＡにTB_Takenメッセージを送信し、ユーザＡに発言権を完全に手放すよう通知する。ＰｏＣサーバは、ユーザ端末ＢにTB_Grantedメッセージを送信し、ユーザＢに発言権を有して良いことを通知する。
【００７３】
ステップ６０７：ユーザ端末Ａが発言権を手放し、ユーザ端末Ｂが発言権を取得する。
【００７４】
このステップにおいて、ユーザ端末Ａが自身が有していた発言権を手放す方法は、以下を含んでいる。ユーザ端末ＡはTB_Revokeメッセージを受信すると、自動的に発言権を手放すか、ＰｏＣサーバがユーザ端末Ａが有している発言権を強制的に回収する。ＰｏＣサーバがユーザ端末が使用している発言権を強制的に回収する方法は、以下の通りである。ＰｏＣサーバはユーザ端末ＡにTB_Takenメッセージを送信すると、直ちにタイマを起動し、ユーザ端末Ａが発言権を手放す時間を監視し、タイマがタイムアウトした場合、ユーザ端末Ａが発言権を手放していないので、ＰｏＣサーバはユーザ端末Ａが使用している発言権を強制的に回収する。
【００７５】
ステップ６０８：本フローが終了する。
【００７６】
ここで、ユーザ端末Ｂがユーザ端末の発言権を奪取する動作が完了する。
【００７７】
本実施形態において、ユーザ端末Ｂがプリエンプティブ優先権を有するユーザ端末であるか否かを先に判断し、そうである場合にユーザ端末Ｂとユーザ端末が有する発言権優先レベルの高低を判断してもよい。ユーザ端末Ｂの発言権優先レベルがユーザ端末Ａの発言権優先レベルより高い場合、ステップ６０４が実行される。また、本実施形態において、ユーザ端末Ｂが発言権を要求している端末であり、ユーザ端末Ａが発言権占有状態にあるユーザ端末である。
【００７８】
図４および図６に示す実施形態を比較すると、図４に示す実施形態の方法は、ＰｏＣサーバが発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルであるか否かを先に判断し、そうである場合、発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルであるか否かを判断し、発言権占有状態にあるユーザ端末の発言権レベルがプリエンプティブ・レベルでない場合、ステップ４０６およびステップ４０５の動作が実行される。図６に示す実施形態の具体的な方法は、ＰｏＣサーバが発言権を要求しているユーザ端末の発言権レベルが発言権占有状態にあるユーザ端末の発言権レベルより高いか否かを判断し、そうである場合、発言権を要求しているユーザ端末の発言権レベルの発言権レベルがプリエンプティブ優先レベルであるか否かを判断し、プリエンプティブ優先レベルである場合、後続のステップ６０４乃至ステップ６０７の動作が実行される。
【００７９】
本実施形態において、TB_Revoke pre_emptive状態にあるＰｏＣサーバは、ユーザ端末Ａが送信するTB_Releaseメッセージを受信すると、TB_Revoke pre_emptive状態に循環的に移行する。図１に示す実施形態において、TB_Taken状態にあるＰｏＣサーバはユーザ端末ＡにTB_Revokeメッセージを送信した後、TB_Revoke pre_emptive状態へと移行する。本発明の実施形態では、TB_Taken状態にあるＰｏＣサーバは、ユーザ端末ＢにTB_Grantedメッセージを送信すると、TB_Revoke pending状態へと移行する。
【００８０】
本発明の実施形態において提示したＰｏＣサービスにおいて端末に発言権を付与する方法およびシステムを説明した際、ＰｏＣサーバの発言権状態機械内のTB_Taken状態、TB_Revoke pending状態、TB_Revoke pre_emptive状態を説明した。本発明の実施形態で提示したＰｏＣサーバの発言権状態機械におけるその他の状態、および各状態における遷移プロセスは従来技術と完全に同じである。例えば、TB_Idle状態からReleasing状態に変化し、簡略化のためにここでは詳述しない。本発明の実施形態は、ＰｏＣサーバの発言権状態機械にTB_Revoke pre_emptive状態および対応する処理を、その他の解決策を改変することなく追加しており、ＯＭＡ（Open Mobile Alliance）の規定において定義されている発言権遷移状態フローに影響を与えない。このため、その他の側面のユーザ体験が影響を受けることがない。
【００８１】
まとめると、以上の記述は本発明の好ましい実施形態として取り上げられており、本発明の保護範囲を限定するために用いられていない。
【００８２】
最後に、上記の実施形態は、説明のためだけに用いられており、本発明の技術的解決策を限定するために用いられていない。上記の好ましい実施形態を参照した本発明の詳細な説明に関わらず、様々な修正物、変形物、等価物によって置換されたものが、本発明の思想および範囲から逸脱することなく当業者によって実行され得るとともに本発明の請求項に含まれることが理解されるべきである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバが発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与する、
ことを具備する、端末に発言権を付与する方法。
【請求項２】
発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であると判断された場合に前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
前記発言権占有状態にあるユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、前記発言権占有状態にあるユーザ端末がプリエンプティブ優先権を有するユーザ端末でない場合、前記発言権占有状態にあるユーザ端末が使用している発言権を回収する、
ことを具備する、請求項１の方法。
【請求項３】
発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であると判断された場合に前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
前記発言権を要求しているユーザ端末の発言権レベルが前記発言権占有状態にあるユーザ端末の発言権レベルより高い場合、前記発言権占有状態にあるユーザ端末が使用している発言権を回収する、
ことを具備する、請求項１の方法。
【請求項４】
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であることが、
前記TB_Requestメッセージ内で伝送している発言権レベルがプリエンプティブ・レベルである場合、前記発言権を要求しているユーザ端末がプリエンプティブ・レベルを有するユーザ端末であると判定する、
ことを含む、請求項１の方法。
【請求項５】
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末にTB_Revokeメッセージを送信すること、前記ＰｏＣサーバがTB_Revoke pre_emptive状態へと移行することをさらに具備し、
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
前記TB_Revoke pre_emptive状態にあるＰｏＣサーバが前記発言占有状態にあるユーザ端末にTB_Takenメッセージを送信し、
前記発言権占有状態にあるユーザ端末が前記TB_Takenメッセージを受信し、前記発言権を手放す、
ことを具備する、請求項１の方法。
【請求項６】
前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与することが、
前記プリエンプティブ優先権を有するユーザ端末にTB_Grantedメッセージを送信し、
前記プリエンプティブ優先権を有するユーザ端末が前記TB_Grantedメッセージを受信し、前記発言権を取得する、
ことを含む、請求項５の方法。
【請求項７】
前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収することが、
タイマを起動し、前記タイマがタイムアウトしたとき前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収するか、
前記発言権占有状態にあるユーザ端末が最後のメディア・パケットを送信したとき、前記ＰｏＣサーバが発言権占有状態にあるユーザ端末が使用している発言権を回収する、
請求項１の方法。
【請求項８】
前記発言権をプリエンプティブ優先権を有するユーザ端末に付与した後、
前記ＰｏＣサーバが、前記プリエンプティブ優先権を有するユーザ端末にサービスを提供するために、TB_Revoke pre_emptive状態からTB_Taken状態へと移行する、
ことをさらに具備する、請求項６の方法。
【請求項９】
プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバにTB_Requestメッセージを送信するように適合された、発言権を要求しているユーザ端末と、
前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末である場合、発言権占有状態にあるユーザ端末が使用している発言権を回収し、前記発言権をプリエンプティブ優先権を有するユーザ端末に付与する、ＰｏＣサーバと、
を具備する、端末に発言権を付与するシステム。
【請求項１０】
前記ＰｏＣサーバが、
前記発言権を要求しているユーザ端末が送信した前記TB_Requestメッセージを受信し、前記TB_Requestメッセージを送信するように適合されたメディア処理モジュールと、
前記メディア処理モジュールが送信したTB_Requestメッセージを受信し、発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、そうである場合、前記発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合された、TB_Taken処理モジュールと、
前記TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用している発言権を回収した後、前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合されたTB_Revoke pre_emptive処理モジュールと、
を具備する、請求項９のシステム。
【請求項１１】
発言権を要求しているユーザ端末が送信したTB_Requestメッセージを受信し、前記TB_Requestメッセージを送信するように適合されたメディア処理モジュールと、
前記メディア処理モジュールが送信したTB_Requestメッセージを受信し、前記発言権を要求しているユーザ端末がプリエンプティブ優先権を有するユーザ端末であるか否かを判断し、そうである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合されたTB_Taken処理モジュールと、
前記TB_Taken処理モジュールが発言権占有状態にあるユーザ端末が使用している発言権を回収した後に前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合されたTB_Revoke pre_emptive処理モジュールと、
を具備する、プッシュ・トゥー・トーク・オーバー・セルラー（ＰｏＣ）・サーバ。
【請求項１２】
前記TB_Taken処理モジュールが、
前記メディア処理モジュールが送信した前記TB_Requestメッセージを受信し、前記発言権を要求しているユーザ端末の発言権レベルを判断し、判断結果をTB_Revokeメッセージ生成回路に送信するように適合された判断モジュールと、
前記発言権を要求しているユーザ端末の発言権レベルがプリエンプティブ・レベルである場合、発言権占有状態にあるユーザ端末が使用している発言権を回収するように適合された前記TB_Revokeメッセージ生成モジュールと、
を具備する、請求項１１のサーバ。
【請求項１３】
前記TB_Revoke pre_emptive処理モジュールが、
時間を計測し、タイムアウト・メッセージをTB_Grantedメッセージ生成モジュールに送信するように適合されたタイマと、
前記タイマのタイムアウト・メッセージまたは発言権占有状態にあるユーザ端末が送信したTB_Releaseメッセージを受信した場合に前記発言権を前記プリエンプティブ優先権を有するユーザ端末に付与するように適合された前記TB_Grantedメッセージ生成モジュールと、
を具備する、請求項１１のサーバ。
【国際調査報告】
2010508736.tif 000009
2010508736.tif 000010
2010508736.tif 000011
2010508736.tif 000012