(57)【要約】  本発明は、プッシュツートーク・サーバとチャットサーバ間の相互運用性を獲得する方法に関するものである。本発明はさらに、プッシュツートーク・サーバを経由してプッシュツートーク・クライアントにメッセージを送信するための別のサーバからの要求を受信するように構成されたインタフェースを含むプッシュツートーク・サーバと、チャットメッセージのプッシュツートーク・クライアントへの送信許可要求を、前記プッシュツートーク・サーバへ、送信するように構成されたインタフェースを含むチャットサーバとに関する。本発明は、さらに、プッシュツートーク・サーバとチャットサーバとを含む通信ネットワーク内でメッセージを送受信するためのコンピュータプログラム製品に関する。
2008522484.tif 000002
【特許請求の範囲】
【請求項１】
移動体無線ネットワーク（１００）内でプッシュツートーク・メッセージ（７０５）を転送し、プッシュツートーク・クライアント（１２５）から、プッシュツートーク・メッセージ（７０５）の送信要求（７１５）を受信するインタフェース（１４８）と、転送されるべきプッシュツートーク・メッセージを受信するインタフェース（１４８）と、プッシュツートーク・メッセージをプッシュツートーク・クライアント（１２５）へ送信するインタフェース（１４８）と、一時に１つのプッシュツートーク・クライアントに、プッシュツートーク・メッセージの送信許可を与える許可メカニズム（１５５）とを備えるプッシュツートーク・サーバ（１０５）であって、
前記プッシュツートーク・サーバを経由したプッシュツートーク・クライアントへのメッセージ（７００）の送信要求（７１５）を、別のサーバ（２１０）から受信するように構成されたインタフェース（２０６）と、
前記別のサーバからプッシュツートーク・クライアントへ送信されるべきメッセージを受信するように構成されたインタフェース（２０６）と、
プッシュツートーク・クライアントから受信したプッシュツートーク・メッセージを、前記別のサーバへ送信するように構成されたインタフェース（２０６）と
を備え、
前記許可メカニズムは、前記別のサーバからの前記要求を処理するように構成されていることを特徴とする、プッシュツートーク・サーバ。
【請求項２】
前記許可メカニズムは、プッシュツートーク・クライアントから受信した要求よりも前記別のサーバから受信した要求を優先させるように構成されていることを特徴とする、請求項１に記載のプッシュツートーク・サーバ。
【請求項３】
前記許可を前記別のサーバに与えた後、該別のサーバからプッシュツートーク・クライアントへメッセージを送信する前記許可をいつ回収するかを決定するように構成された回収メカニズム（１６０ａ、１６０ｂ）を備えることを特徴とする、請求項１または２に記載のプッシュツートーク・サーバ。
【請求項４】
前記回収メカニズムは、可変パラメータを監視するモニタ（３００、３１０）を備え、前記決定を行う場合に前記可変パラメータの値を所定の値と比較するように構成されていることを特徴とする、請求項３に記載のプッシュツートーク・サーバ。
【請求項５】
前記モニタはカウンタ（３１０）を含み、前記可変パラメータは、前記別のサーバから受信したチャットメッセージの数であることを特徴とする、請求項４に記載のプッシュツートーク・サーバ。
【請求項６】
前記モニタはタイマ（３００）であり、前記可変パラメータは、前記許可が前記別のサーバに与えられてから経過した時間であることを特徴とする、請求項４に記載のプッシュツートーク・サーバ。
【請求項７】
前記所定の数を動的に決定するメカニズムを備えることを特徴とする、請求項４乃至６のいずれか１項に記載のプッシュツートーク・サーバ。
【請求項８】
コンピュータネットワーク（１３５）内でチャットメッセージ（７００）を転送し、転送されるべきチャットメッセージをチャットクライアント（２１５）から受信するインタフェース（２３７）と、チャットメッセージをチャットクライアントへ送信するインタフェース（２３７）とを備えるチャットサーバ（２１０）であって、
請求項１乃至６のいずれか１項に記載の前記プッシュツートーク・サーバからプッシュツートーク・メッセージを受信するように構成されたインタフェース（２０７）と、
チャットメッセージを前記プッシュツートーク・サーバに送信するように構成されたインタフェース（２０７）と、
プッシュツートーク・クライアント（１２５）へチャットメッセージを送信する許可を求める要求（７１５）を、前記プッシュツートーク・サーバへ送信するように構成されたインタフェース（２０７）と
を備えることを特徴とする、チャットサーバ。
【請求項９】
プッシュツートーク識別子用の記憶装置（２４３）を備え、
前記要求を送信するように構成された前記インタフェースが、該要求の中に前記プッシュツートーク識別子を含めるように構成されていることを特徴とする、請求項８に記載のチャットサーバ。
【請求項１０】
プッシュツートーク・クライアントへチャットメッセージを送信する許可を求める要求をいつ送信するかを決定するメカニズム（５００、５０５）を備えることを特徴とする、請求項７または８に記載のチャットサーバ。
【請求項１１】
前記メカニズムが、前記許可が最後に回収されてから、いくつのチャットメッセージを受信したかをカウントするカウンタ（５００）を含むことを特徴とする、請求項１０に記載のチャットサーバ。
【請求項１２】
プッシュツートーク・メッセージを受信するように構成された前記インタフェースが、請求項１または２に記載の前記プッシュツートーク・サーバからプッシュツートーク・メッセージを受信するように構成され、
前記チャットサーバが、前記プッシュツートーク・サーバから前記許可を受信した後で、前記チャットサーバからチャットメッセージを送信する許可をいつ回収するかを決定するように構成された回収メカニズム（１６０ａ、１６０ｂ）を備えることを特徴とする、請求項８乃至１１のいずれか１項に記載のチャットサーバ。
【請求項１３】
請求項１乃至７のいずれか１項に記載のプッシュツートーク・サーバと、請求項８乃至１２のいずれか１項に記載のチャットサーバとを備えることを特徴とする通信ネットワーク。
【請求項１４】
チャットメッセージを音声に変換し、プッシュツートーク・メッセージをテキストに変換する、テキスト／音声変換器（２２５）を更に備えることを特徴とする請求項１３に記載の通信ネットワーク。
【請求項１５】
移動体無線ネットワーク（１００）内のプッシュツートーク・サーバ（１０５）と、コンピュータネットワーク（１３５）内のチャットサーバ（２１０）との間の相互運用性を獲得するための方法であって、前記プッシュツートーク・サーバは、プッシュツートーク・メッセージ（７０５）をプッシュツートーク・クライアント（１２５）との間で転送し合い、前記チャットサーバは、チャットメッセージ（７００）をチャットクライアント（２１５）との間で転送し合うように構成され、前記方法は、
少なくとも１つの制御メッセージを前記プッシュツートーク・サーバと前記チャットサーバとの間で交換する工程と、
少なくとも１つのプッシュツートーク・メッセージを、前記プッシュツートーク・サーバから前記チャットサーバへ送信し、
少なくとも１つのチャットクライアントへ転送させるために前記プッシュツートーク・サーバから前記チャットサーバへプッシュツートーク・メッセージを送信するか、あるいは、少なくとも１つのプッシュツートーク・クライアントへ転送させるために前記チャットサーバから前記プッシュツートーク・サーバへチャットメッセージを送信する工程と
を備えることを特徴とする方法。
【請求項１６】
少なくとも１つの制御メッセージを交換する前記工程が、前記チャットサーバから前記プッシュツートーク・サーバへ、プッシュツートーク・クライアントへチャットメッセージを送信する許可を求める要求（７１５）メッセージを送信する工程を含み、
前記チャットサーバからチャットメッセージを送信する前記工程が、前記チャットサーバが前記許可を有する場合に、少なくとも１つのチャットメッセージを前記チャットサーバから前記プッシュツートーク・サーバへ送信する工程を含む
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
第１の可変パラメータを監視する工程と、
前記第１の可変パラメータの値を第１の所定の値を比較する工程と、
前記第１の可変パラメータの値が前記第１の所定の値に等しい場合に、前記チャットサーバから前記許可を回収する工程と
を更に備えることを特徴とする請求項１６に記載の方法。
【請求項１８】
第２の可変パラメータを監視する工程と、
前記第２の可変パラメータの値を第２の所定の値と比較する工程と、
前記第２の可変パラメータの値が前記第２の所定の値に等しい場合に、要求を送信する前記ステップを実行する工程と
を更に備えることを特徴とする請求項１６または１７に記載の方法。
【請求項１９】
転送されたプッシュツートーク・メッセージと転送されたチャットメッセージとの割合の変化に応じて、前記第１の所定の値および前記第２の所定の値の少なくともいずれかが変化することを特徴とする請求項１４に記載の方法。
【請求項２０】
前記プッシュツートーク・サーバと前記チャットサーバとの間で少なくとも１つの制御メッセージを交換する前記工程が、メッセージを送信する許可が与えられてもよいエンティティとして前記チャットサーバを前記プッシュツートーク・サーバに識別させるための識別子を含む少なくとも１つの制御メッセージを交換する工程を含むことを特徴とする、請求項１５乃至１９のいずれか１項に記載の方法。
【請求項２１】
通信ネットワーク（２００）内でチャットサーバ（２１０）を動作させる方法であって、該通信ネットワークは、前記チャットサーバ（２１０）および少なくとも１つのチャットクライアント（２１５）を備え、該チャットクライアントは、前記チャットサーバを介してチャットメッセージ（７００）を他のチャットクライアントへ送信可能であり、
ａ）チャットメッセージをチャットクライアントから受信する工程と、
ｂ）前記チャットメッセージを他のチャットクライアントへ送信する工程と
を備える前記方法が、
ｃ）前記通信ネットワーク内のプッシュツートーク・サーバ（１０５）へ、前記通信ネットワーク内のプッシュツートーク・クライアント（１２５）へチャットメッセージを送信する許可を求める要求（７１５）を送信する工程と、
ｄ）プッシュツートーク・クライアントへのチャットメッセージの送信許可を受信する工程と、
ｅ）前記送信許可の受信に応じて、前記チャットメッセージを前記プッシュツートーク・サーバへ送信する工程と
を備えることを特徴とする方法。
【請求項２２】
通信ネットワーク（２００）内でプッシュツートーク・サーバ（１０５）を動作させる方法であって、該通信ネットワークは前記プッシュツートーク・サーバ（２１０）および少なくとも１つのプッシュツートーク・クライアント（１２５）を備え、該プッシュツートーク・クライアントは、前記プッシュツートーク・サーバを介してプッシュツートーク・メッセージ（７０５）を他のプッシュツートーク・メッセージへ送信可能であり、
ａ）プッシュツートーク・メッセージをプッシュツートーク・クライアントから受信する工程と、
ｂ）前記プッシュツートーク・メッセージを他のプッシュツートーク・クライアントへ送信する工程と
を備える前記方法が、
ｃ）前記通信ネットワーク内のチャットサーバへ、前記プッシュツートーク・メッセージを送信する工程と
を備えることを特徴とする方法。
【請求項２３】
通信ネットワーク（２００）内でメッセージ（７００、７０５）を通信するためのコンピュータプログラム製品であって、該通信ネットワークはプッシュツートーク・メッセージ（７０５）を送信可能なプッシュツートーク・クライアント（１２５）と、プッシュツートーク・メッセージの送信許可をプッシュツートーク・クライアント（１２５）に与える許可メカニズム（１５５）を有するプッシュツートーク・サーバ（１０５）とを有し、前記コンピュータプログラム製品が、
コンピュータで実行されると、プッシュツートーク・クライアントから受信したプッシュツートーク・メッセージをチャットサーバ（２１０）へ転送するコンピュータプログラムコードと、
コンピュータで実行されると、プッシュツートーク・クライアントへチャットメッセージ（７００）を送信する許可を求める要求（７１５）を、前記チャットサーバから受信可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記要求に応じて、前記チャットサーバに前記許可を与えることを可能とするコンピュータプログラムコードと
を備えることを特徴とするコンピュータプログラム製品。
【請求項２４】
通信ネットワーク（２００）内でメッセージ（７００、７０５）を通信するためのコンピュータプログラム製品であって、該通信ネットワークはチャットメッセージ（７００）を送信することができるチャットクライアント（２１５）と、前記チャットメッセージをチャットクライアントへ転送することができるチャットサーバ（２１０）とを備え、前記コンピュータプログラム製品は、
コンピュータで実行されると、プッシュツートーク・クライアント（１２５）へチャットメッセージを送信する許可を求める要求（７１５）を、プッシュツートーク・サーバ（１０５）へ送信可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記プッシュツートーク・サーバから前記許可を受信可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記許可の受信に応じて、チャットメッセージを前記プッシュツートーク・サーバへ転送するコンピュータプログラムコードと
を備えることを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術の分野に関するものであり、詳細には、通信ネットワーク内のユーザ間の音声メッセージおよびデータメッセージの通信に関するものである。
【背景技術】
【０００２】
コンピュータを使っていわゆるインターネットのチャットルームでメッセージや意見を交換することは、他の人々とコミュニケーションをとる方法としてよく利用されるようになってきた。チャットルームにログインすることによって、インターネットに接続しているコンピュータのユーザはチャットルームに参加することができ、従って、チャットルームにログインしている多数の人々にメッセージを容易におくることができる。その人々の大半は当初はユーザにとって見知らぬ人である。多くのチャットルーム参加者にとって、チャットルームの議論は日常生活の一部となる。チャットルーム参加者は、一時に１つもしくは少数の話題について議論することが多く、議論されるある話題に関するメッセージのことをスレッドという。チャットルームの参加者は、スレッドの展開を追うことやそれに影響を与えることにしばしば熱中する。さらに、チャットルームの参加者は、２人以上のチャットルーム参加者がバーチャルランデブーのためにチャットルームに入ってくる時間について合意することもある。
【０００３】
スレッドに影響を与えたり、バーチャルランデブーに参加したり、あるいはそれ以外のチャットルームの活動に参加したりするためには、インターネットに接続しているコンピュータが必要である。チャットルーム参加者がインターネットに接続しているコンピュータにアクセスできないときには、その人はチャットルームの議論には参加できないであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明が関係する課題は、インターネットに接続しているコンピュータが利用できないとき、インターネットチャットルームのユーザがチャットルームの議論に参加しやすいようにするにはどうすればよいかということである。
【課題を解決するための手段】
【０００５】
上記課題は、移動体無線ネットワーク内でプッシュツートーク・メッセージを転送するプッシュツートーク・サーバによって解決される。当該サーバは、プッシュツートーク・メッセージ送信要求をプッシュツートーク・クライアントから受信するインタフェースと、転送されるべきプッシュツートーク・メッセージを受信するインタフェースと、プッシュツートーク・メッセージをプッシュツートーク・クライアントへ送信するインタフェースと、プッシュツートーク・メッセージ送信許可を一時に１つのプッシュツートーク・クライアントに与える許可メカニズムとを含む。本発明のプッシュツートーク・サーバは、プッシュツートーク・サーバ経由したプッシュツートーク・クライアントへのメッセージ送信要求を別のサーバから受信するように構成されたインタフェースと、前記別のサーバからメッセージを受信するように構成されたインタフェースと、プッシュツートーク・メッセージを前記別のサーバへ送信するように構成されたインタフェースとを含む。さらに、許可メカニズムは、前記別のサーバからの要求を処理するように構成されている。
【０００６】
上記課題はまた、コンピュータネットワーク内でチャットメッセージを転送するチャットサーバによって解決される。チャットサーバは、転送されるべきチャットメッセージをチャットクライアントから受信するインタフェースと、チャットメッセージをチャットクライアントに送信するインタフェースとを含む。本発明のチャットサーバは、プッシュツートーク・メッセージを本発明のプッシュツートーク・サーバから受信するように構成されたインタフェースと、チャットメッセージを前記プッシュツートーク・サーバへ送信するように構成されたインタフェースと、プッシュツートーク・クライアントへチャットメッセージを送信する許可を求める要求を前記プッシュツートーク・サーバへ送信するように構成されたインタフェースとを含む。
【０００７】
上記課題はさらに、プッシュツートーク・サーバとチャットサーバ間の相互運用性を獲得する方法によって解決される。ここで、プッシュツートーク・サーバは、プッシュツートーク・メッセージをプッシュツートーク・クライアントとの間で転送し合い、チャットサーバは、チャットメッセージをチャットクライアントとの間で転送し合い、前記方法は、少なくとも１つの制御メッセージをプッシュツートーク・サーバとチャットサーバ間で交換する工程と、少なくとも１つのチャットクライアントへ転送するためにプッシュツートーク・サーバからチャットサーバへプッシュツートーク・メッセージを送信するか、あるいは、少なくとも１つのプッシュツートーク・クライアントに転送するためにチャットサーバからプッシュツートーク・サーバへチャットメッセージを送信する工程を含む。
【０００８】
本発明の方法によれば、プッシュツートーク・ユーザとチャットルーム参加者とがメッセージを交換することができる。本発明のプッシュツートーク・サーバによれば、プッシュツートーク・サーバが、プッシュツートーク・メッセージをチャットクライアントへ、チャットサーバ経由で転送し、チャットメッセージをプッシュツートーク・クライアントへ転送することができる。本発明のチャットサーバによれば、チャットサーバが、チャットメッセージをプッシュツートーク・クライアントへ、プッシュツートーク・サーバ経由で転送し、チャットサーバがプッシュツートーク・メッセージをチャットクライアントへ転送することができる。このようにして、プッシュツートーク・ユーザとチャットルーム参加者は相互にメッセージを交換することができる。従って、ユーザはプッシュツートーク・クライアントを使用してチャットルームの議論に参加することができ、しかもそれはインターネット接続を必要とせず、そして移動体無線通信ネットワークの広大な通信範囲を十分に活用できる。
【０００９】
本発明の方法の１つの態様において、少なくとも１つの制御メッセージを交換する工程は、チャットサーバからプッシュツートーク・サーバへ、チャットメッセージをプッシュツートーク・クライアントに送信する許可を得るために、要求メッセージを送信する工程を含み、そして、チャットメッセージをチャットサーバから送信する工程は、チャットサーバが前記許可を有するとき、少なくとも１つのチャットメッセージをチャットサーバからプッシュツートーク・サーバへ送信する工程を含む。これにより、プッシュツートーク・サーバとチャットサーバとは、チャットメッセージをチャットサーバからプッシュツートーク・サーバへ送信する許可を与えるタイミングについて合意できる。
【００１０】
本発明のプッシュツートーク・サーバの１つの態様において、プッシュツートーク・クライアントから受信した要求よりも、前記別のサーバから受信した要求の方に優先権を与えるように許可メカニズムが構成される。これにより、チャットメッセージの送信許可を別のサーバに与えることがもっと予測可能になる。
【００１１】
本発明の１つの態様において、本発明の方法は、第１の可変パラメータを監視する工程と、前記第１の可変パラメータの値を第１の所定の値と比較する工程と、前記第１の可変パラメータが前記第１の所定の値と同じときには、チャットサーバから送信する前記許可を回収する工程とを含む。これにより、別のサーバからの許可の回収がもっと予測可能になる。第１の所定の値を正確に選択することによって、チャットメッセージをプッシュツートーク・ユーザに配信する際の遅延と、プッシュツートーク・メッセージを送信する許可がプッシュツートーク・ユーザに与えられるまでプッシュツートーク・ユーザが待機する時間とを最小化することができる。
【００１２】
この態様の一実施形態において、プッシュツートーク・サーバは、前記許可を前記別のサーバに与えた後で前記別のサーバからチャットメッセージを送信する許可をいつ回収するか決定するように構成された回収メカニズムを含む。回収メカニズムは、例えば、可変パラメータを監視するためのモニタを含むことができるであろうし、前記回収メカニズムが、前記決定に際し前記可変パラメータの値と所定の数とを比較するように構成されることを特徴とするであろう。この態様の別の実施形態において、チャットサーバは、前記許可を前記プッシュツートーク・サーバから受信した後で前記チャットサーバからチャットメッセージを送信する許可をいつ回収するか判断するように構成された回収メカニズムを含む。
【００１３】
本発明の前記態様の一実施形態において、プッシュツートーク・サーバは前記所定の数を動的に決定するメカニズムを含む。これにより、チャットメッセージをプッシュツートーク・ユーザに配信する際の遅延と、プッシュツートーク・メッセージの送信許可がプッシュツートーク・ユーザに与えられるまでプッシュツートーク・ユーザが待機する時間とを、チャットメッセージの数とプッシュツートーク・メッセージの数との割合の変化に応じて最適化することができる。
【００１４】
本発明の方法の一態様において、プッシュツートーク・サーバとチャットサーバ間で少なくとも１つの制御メッセージを交換することは、ある識別子を含む少なくとも１つの制御メッセージを交換する工程を含むが、その識別子は、メッセージを送信する許可が与えられてもよいエンティティとして、チャットサーバをプッシュツートーク・サーバに識別させるためのものである。本発明のこの態様において、チャットサーバは、プッシュツートーク識別子用の記憶装置を含み、許可要求を送信するように構成されたインタフェースは、前記プッシュツートーク識別子を当該要求の中に含むように構成されている。これにより、プッシュツートーク・サーバは、要求がチャットサーバから発信されたことを認識できるようになる。
【００１５】
本発明の別の態様において、本発明の方法は、第２の可変パラメータを監視する工程と、前記第２の可変パラメータを第２の所定の値と比較する工程と、そして、前記第２の可変パラメータの値が前記第２の所定の値と同じときには、要求の送信を実行する工程とを含む。これにより、チャットメッセージをプッシュツートーク・ユーザに配信する際の遅延と、プッシュツートーク・メッセージの送信許可がプッシュツートーク・ユーザに与えられるまでプッシュツートーク・ユーザが待機する時間とを最小化することができる。発明のこの態様の一実施形態において、チャットサーバはさらに、プッシュツートーク・クライアントにチャットメッセージを送信する許可を求める要求をいつ送信するか決定するメカニズムを含む。
【００１６】
上記課題はまた、本発明によるプッシュツートーク・サーバと本発明によるチャットサーバとを含む通信ネットワークによっても解決される。通信ネットワークはできればチャットメッセージを音声に変換し、プッシュツートーク・メッセージをテキストに変換するテキスト／音声変換器を含むことが望ましい。
【００１７】
上記課題はさらに、プッシュツートーク・メッセージを送信することができるプッシュツートーク・クライアントとプッシュツートーク・クライアントにプッシュツートーク・メッセージを送信する許可を与える許可付与メカニズムを有するプッシュツートーク・サーバとを含む通信ネットワークにおいて、メッセージを通信するコンピュータプログラム製品によって解決される。コンピュータプログラム製品は、コンピュータ上で実行されるとき、プッシュツートーク・クライアントから受信したプッシュツートーク・メッセージをチャットサーバ（２１０）に転送するコンピュータプログラムコードと、コンピュータ上で実行されるとき、チャットサーバから、チャットメッセージをプッシュツートーク・クライアントへ送信する許可を求める要求を受信可能とするコンピュータプログラムコードと、コンピュータ上で実行されるとき、前記要求に応じて、チャットサーバに前記許可を与えることを可能とするコンピュータプログラムコードとによって特徴付けられる。
【００１８】
これにより、チャットメッセージのプッシュツートーク・クライアントへの送信と、プッシュツートーク・メッセージのチャットクライアントへの送信とが、円滑に行われることとなる。
【００１９】
上記課題はまた、チャットメッセージを送信することができるチャットクライアントとチャットクライアントにチャットメッセージを転送することができるチャットサーバとを含む通信ネットワークにおいて、メッセージを通信するコンピュータプログラム製品によって解決される。コンピュータプログラム製品は、コンピュータ上で実行されるとき、プッシュツートーク・クライアントへチャットメッセージを送信する許可を求める要求をプッシュツートーク・サーバに送信可能とするコンピュータプログラムコードと、コンピュータ上で実行されるとき、プッシュツートーク・サーバから、前記許可を受信可能とするコンピュータプログラムコードと、コンピュータ上で実行されるとき、前記許可の受信に応じて、プッシュツートーク・サーバにチャットメッセージを転送可能とするコンピュータプログラムコードとによって特徴付けられる。
【００２０】
これにより、チャットメッセージのプッシュツートーク・クライアントへの送信と、プッシュツートーク・メッセージのチャットクライアントへの送信とが、円滑に行われることとなる。
【００２１】
次に、本発明およびその利点をもっと完全に理解するために、添付の図面に関連して行う下記の記述を参照する。
【発明を実施するための最良の形態】
【００２２】
最近、移動体無線通信ネットワークの機能性が拡張され、プッシュツートーク（ＰＴＴ）サービス、すなわち、移動体無線通信ネットワークのユーザがその移動体無線通信ネットワークの中の他のユーザとトランシーバのような方法で一方向通信を容易に行えるようにするサービスを含むようになってきた。通常、音声メッセージは、ある移動局から１つ以上の移動局へ１つ以上のパケットデータプロトコルを用いて転送される。このようにして移動体無線通信ネットワークは、移動局が、専用の無線チャネルを占有するのではないが、やはり移動体無線通信ネットワークの広大な通信範囲を十分に利用する形で、音声メッセージをいつでも受信する用意が整えられるように利用される。
【００２３】
ＰＴＴサービスを提供する移動体無線ネットワーク１００の一般的アーキテクチャについて、図１に概略を図示する。図１の移動体無線ネットワーク１００は、ＰＴＴサーバ１０５、コアネットワーク１１０、アクセスネットワーク１１５、そして無線基地局１２０を含む。ＰＴＴサーバ１０５は、コアネットワーク１１０に接続されており、コアネットワーク１１０はさらに、アクセスネットワーク１１５に接続されている。アクセスネットワーク１１５は無線基地局１２０に接続されており、無線基地局１２０は無線インタフェース１３０で、移動局１２５との通信を提供する。コアネットワーク１１０はできればインターネット１３５、他の移動体無線ネットワーク１４０、およびＰＳＴＮ（公衆電話交換網）ネットワーク１４５の少なくともいずれかのような、他のネットワークに接続されうることが望ましい。これらの他のネットワークは、相互接続されていても、されていなくてもよい。移動体無線ネットワーク１００は複数のＰＴＴサーバ１０５を含むことができようが、話を簡単にするため、下記においてはＰＴＴサーバ１０５が１つだけ存在していることが想定されるであろう。大半のＰＴＴクライアント１２５はＰＴＴサービス以外にも多くの他の通信サービスをサポートするという事実にもかかわらず、例示する目的でのみ、移動局１２５は、下記においてはＰＴＴクライアント１２５と呼ばれるであろう。
【００２４】
移動体無線ネットワーク１００によって提供されるＰＴＴサービスは、できればＰＴＴサーバ１０５によって管理されることが望ましく、ＰＴＴサーバ１０５はＰＴＴクライアント１２５と通信するためのインタフェース１４８を有利に含む。ＰＴＴクライアント１２５は、移動体無線ネットワーク１００内で通信しており、ＰＴＴサービスをそのユーザに提供するように構成されているが、ＰＴＴグループを形成しているＰＴＴクライアント１２５のグループ内で一方向の音声通信を行うことができる。ＰＴＴグループは２つ以上のＰＴＴクライアント１２５で構成されてもよく、ＰＴＴグループのメンバは時間と共に変わってもよい。ＰＴＴクライアント１２５はそれぞれ、１つの識別子と関連している。ＰＴＴグループ内では、ＰＴＴクライアント１２５のうち１つだけが一時に話ができる、すなわち、音声メッセージを送信できる。ＰＴＴユーザ１５０が音声メッセージを１つ以上のＰＴＴクライアント１２５に送信したいと望むとき、ＰＴＴユーザ１５０は、端末１２５を用いてＰＴＴメッセージを送信する許可を要求する。ＰＴＴクライアント１２５は、ＰＴＴメッセージを送信する許可を求める要求を送信するソフトウェアを含む。ＰＴＴメッセージを送信許可の要求は、しばしば「発言権(floor)」の要求と言われるが、本明細書ではこれ以降、ＰＴＴメッセージを送信する許可を求める要求のことを「発言権要求メッセージ」と呼ぶ。「発言権要求メッセージ」をＰＴＴクライアント１２５からＰＴＴサーバ１０５へ送信することは、例えば、ＰＴＴクライアント１２５の所定のボタンを押すことによって開始されることができよう。ＰＴＴサーバ１０５はできれば、ＰＴＴメッセージを送信する許可を与えるメカニズム１５５を含むことが望ましい。許可付与メカニズム１５５は、できれば発言権を付与すべきＰＴＴクライアント１２５に「発言権付与」メッセージを送信するソフトウェアを含むことが望ましい。ＰＴＴメッセージはＰＴＴユーザ１５０が発言権を占有している時間の間に記録された音声の表示を含む。
【００２５】
ＰＴＴサーバ１０５は、ＰＴＴサーバ１０５が発言権要求メッセージを受信したとき発言権がビジーであるとき、発言権要求メッセージを有するＰＴＴクライアント１２５の識別子がＰＴＴ待ち行列の中に記憶されるように、待ち行列メカニズムを含むこともできよう。ＰＴＴクライアント１２５はその後、ＰＴＴサーバ１０５が取り扱うＰＴＴグループにつきそれぞれ１つのＰＴＴ待ち行列を管理するように構成されてもよい。ＰＴＴサーバ１０５の待ち行列メカニズムは、発言権が解放されるときにはいつでも、ＰＴＴサーバ１０５がＰＴＴ待ち行列の中で第１の識別子に関連するＰＴＴクライアント１２５に発言権を付与するように、有利に構成されてもよい。
【００２６】
あるいは、発言権が別のＰＴＴクライアント１２５によって占有されているとき、ＰＴＴクライアント１２５からのＰＴＴサーバ１０５によって受信された発言権要求は無視されるように、ＰＴＴサーバ１０５は待ち行列メカニズムを含まない。発言権を得るために、ＰＴＴクライアント１２５は、その後、発言権要求メッセージがＰＴＴサーバ１０５に到達したとき発言権が利用可能になるまで、２つ以上の発言権用要求メッセージを送信しなければならないこともある。
【００２７】
発言権がＰＴＴクライアント１２５に付与されると、一方向の通信回線がＰＴＴクライアント１２５に対して開放される。一方向の通信回線は、発言権がＰＴＴクライアント１２５から回収されるまで、開放される。ＷＣＤＭＡネットワークにおいては、例えばＰＴＴクライアント１２５に対する発言権の付与は、通常、ＰＴＴクライアント１２５に対する無線アクセスベアラ（ＲＡＢ）の割当てを含む。ＰＴＴサーバ１０５は、できれば、ＰＴＴクライアント１２５からの発言権の回収を管理する、発言権回収メカニズム１６０を含むことが望ましい。発言権回収メカニズム１６０は、できればタイマ１６５を含んでもよく、タイマは、発言権がＰＴＴクライアント１２５に付与されたとき、タイマが経過したら（通常は２０乃至３０秒後）発言権がＰＴＴクライアント１２５から回収されるように設定される。この時間の間にＰＴＴクライアント１２５のマイクロフォンによって録音された音声は、移動体無線ネットワーク１００内の他のＰＴＴクライアント１２５へ転送されるべきＰＴＴメッセージの内容の一部である（ただし、ＰＴＴメッセージはＰＴＴクライアント１２５とＰＴＴサーバ１０５の間で送信されるとき、複数の異なるメッセージに分割されることもできよう）。
【００２８】
ＰＴＴクライアント１２５からＰＴＴサーバ１０５へ送信される「発言権要求」メッセージおよびＰＴＴサーバ１０５からＰＴＴクライアント１２５へ送信される「発言権付与」メッセージは、インターネット・エンジニアリング・タスク・フォースによって定義されたセッション開始プロトコル（ＳＩＰ）を用いて有利に送信されるが、適切なプロトコルであれば何を使ってもよい。インタフェース１４８は、ＰＴＴクライアント１２５とＰＴＴサーバ１０５の間の信号通信に用いられるプロトコルだけでなく、ＰＴＴサーバ１０５とＰＴＴクライアント１２５との間のユーザプレーン通信に用いられるプロトコルもサポートできよう。あるいは、別のインタフェース１４８が、使用されうる各プロトコルについて実装されることもできよう。
【００２９】
移動体無線ネットワーク１００は、ＰＴＴサービスを提供する移動体無線通信標準であれば何にでも従って動作できよう。移動体無線ネットワーク１００は、例えばＧＰＲＳ（汎用パケットデータ無線サービス）通信を提供するＧＳＭネットワークや、ＣＤＭＡ２０００ネットワークや、ＷＣＤＭＡネットワークなどであってもよいだろう。ＰＴＴクライアント１２５は通常、移動体無線ネットワーク１００内で通信する移動局であるが、例えばインターネット１３５を経由してＰＴＴサーバ１０５と通信するコンピュータであってもよいだろう。
【００３０】
図２は、本発明による通信システム２００を概略的に図示した図であり、その中でチャットサーバ２１０とＰＴＴサーバ１０５の間に接続２０５が提供されている。チャットサーバ２１０は、例えば、インターネット・チャットサーバであってもよいし、その他のどのようなネットワークに接続されたチャットサーバであってもよいだろう。ＰＴＴサーバ１０５とチャットサーバ２１０との間の通信はできればパケットデータ通信として行われることが望ましく、また、接続２０５は必ずしも固定的な物理接続であると考えるべきではなく、むしろ、ＰＴＴサーバ１０５のインタフェース２０６とチャットサーバ２１０のインタフェース２０７とを含む接続２０５であって、インタフェース２０６および２０７が、それぞれＰＴＴサーバおよびチャットサーバ２１０に、それぞれチャットサーバ２１０およびＰＴＴサーバ１０５と通信ネットワークで通信するのに必要なメカニズムを提供するような接続であると考えるべきである。インタフェース２０６は、もちろん、インタフェース１４８と同じ物理インタフェースでも、別個の物理インタフェースでも使用できよう。チャットサーバ２１０とＰＴＴサーバ１０５の間に接続２０５を提供することによって、ＰＴＴクライアント１２５のＰＴＴユーザ１５０は、チャットサーバ２１０によって提供されるチャットルームにアクセスできよう。同時に、チャットサーバ２１０によって提供されるチャットルームにチャットクライアント・コンピュータ２１５を用いて参加しているチャットルーム参加者２３５は、ＰＴＴサーバ１０５を経由して交換されるＰＴＴメッセージにアクセスできよう。ＰＴＴユーザ１５０およびチャットルーム参加者２３５が参加できるチャットルームのことを、下記では拡大チャットルームと呼ぶことにする。下記において、ＰＴＴクライアント１２５から発信されたメッセージは、たとえチャットフォーマットでチャットクライアント２１５へと送信されたときでも、ＰＴＴメッセージと呼ぶことにする。同様に、チャットクライアント２３５から発信されたメッセージは、ＰＴＴフォーマットでＰＴＴクライアント１２５へと送信されたときでも、チャットメッセージと呼ぶことにする。ＰＴＴサーバ１０５とチャットサーバ２１０の間の接続２０５は、ＰＴＴサーバ１０５とチャットサーバ２１０の間の接続であれば何を用いてもよいが、ＩＰ（インターネットプロトコル）ネットワーク２２０、例えばインターネット１３５を用いることによって有利に実現できよう。本発明の好適実施形態では、接続２０５で送信されるメッセージは、適切なプロトコルであれば何を用いてもよいが、ＳＩＰ（セッション開始プロトコル）プロトコルに従って送信される。チャットクライアント２１５から送信されるチャットメッセージがテキストメッセージであるならば、テキスト／音声変換器を有利に使うことができよう。できればテキスト／音声変換器２２５は、ＰＴＴクライアント１２５からの音声メッセージを、チャットクライアントによって解釈できる、対応するテキストメッセージに変換するように構成されると共に、チャットクライアント２１５からのテキストメッセージを、ＰＴＴクライアント１２５によって音声として解釈できるメッセージに変換されるように構成されることが望ましい。テキスト／音声変換器２２５は、接続２０５に沿っていれば、あるいはＰＴＴサーバ１０５とＰＴＴクライアント１２５の間であれば、あるいはチャットサーバ２１０とチャットクライアント２１５の間、あるいはＰＴＴサーバ１０５の中、あるいはチャットサーバ２１０の中であれば、どこに位置してもよいが、できれば、テキスト／音声変換器２２５はＰＴＴサーバ１０５とネットワーク２２０の間に位置することが望ましい。さらに、テキスト／音声変換器２２５のテキストから音声への変換は、１つの物理的位置に位置することができるであろうし、テキスト／音声変換器２２５の音声からテキストへの変換は、別の物理的位置に位置することができよう。
【００３１】
制御チャネルが、インタフェース２０６および２０７を用いて、ＰＴＴサーバ１０５とチャットサーバ２１０の間に有利に確立される。下記でさらに説明するように、制御チャネルは、例えば、ＰＴＴサーバ１０５とチャットサーバ２１０の間で情報と指示を交換するのに使われることができよう。例示する目的でのみ、この制御チャネルは図２において制御チャネル２３０として、ＰＴＴサーバ１０５とチャットサーバ２１０の間の接続２０５とは別に示されている。
【００３２】
ＰＴＴサーバ１０５は、汎用コンピュータによって有利に実装されてもよいし、またインタフェース２０６は、イーサネット(登録商標）のレイヤ１およびレイヤ２の機能を実装したイーサネット(登録商標）・インタフェースを使用して有利に実装されてもよい。あるいは、インタフェース２０６は、他のレイヤ２技術、例えば広帯域無線インタフェースであるＩＥＥＥ８０２．１６もしくはＩＥＥＥ８０２．１１、またはその他の適切な通信プロトコルを用いてもよい。その後インタフェース２０６は、複数の異なる高位レイヤのプロトコル、例えばインターネットプロトコル（ＩＰ）、伝送制御プロトコル（ＴＣＰ）、ユーザ・データグラム・プロトコル（ＵＤＰ）およびセッション開始プロトコル（ＳＩＰ）を経由して通信をサポートしてもよい。同様に、チャットサーバ２１０も汎用コンピュータを用いて有利に実装されてもよいし、またインタフェース２０７も、イーサネット(登録商標）、ＩＥＥＥ８０２．１６もしくはＩＥＥＥ８０２．１１を用いて有利に実装されてもよい。
【００３３】
チャットサーバ２１０は、インタフェース２３７を経由して、チャットルームの参加者２３５に対して少なくとも１つのいわゆるチャットルームへのアクセスを提供する。インタフェース２３７は、チャットクライアント２３７からのメッセージを送受信するソフトウェアを含む。チャットルームの各参加者２３５は、通常、１つの識別子と関連付けられており、その識別子はチャットサーバ２１０の中に保存されてもよいし、チャットメッセージでチャットサーバ２１０へ送信されてもよい。チャットサーバ２１０は、できれば、着信するチャットメッセージをチャットメッセージ待ち行列２４０に置く待ち行列メカニズムを含むことが望ましい。チャットサーバ２１０は、チャットメッセージ待ち行列２４０の中のチャットメッセージが、チャットサーバ２１０によって受信された順番にチャットルーム参加者２３５へと配信されるように、普通は行頭モードで動作する。
【００３４】
従って、チャットルーム参加者２３５は、チャットメッセージをいつチャットルームに投稿してもよいが、そのチャットメッセージが他のチャットルーム参加者２３５に配信される前に、チャットメッセージ待ち行列２４０に置かれることもある。他方、ＰＴＴユーザ１５０は、自分が発言権を持っているときにＰＴＴグループに対してＰＴＴメッセージを投稿するだけである。しかし、発言権を現在占有しているＰＴＴユーザによって投稿されたＰＴＴメッセージはすべて、ＰＴＴメッセージの宛先であるＰＴＴクライアント１２５のところに（準）リアルタイムで表示されるであろう。
【００３５】
本発明によると、チャットサーバ２１０によるチャットメッセージの送信とＰＴＴサーバによるＰＴＴメッセージの送信とは、調和がとられる。従って、本発明によると、発言権付与モードにおいては発言権を持っているＰＴＴクライアントからのＰＴＴメッセージだけをＰＴＴサーバ１０５が受信するのだが、その発言権付与モードで動作中のＰＴＴサーバ１０５からのＰＴＴメッセージの送信は、行頭モードで動作中のチャットサーバ２１０からのチャットメッセージの送信と調和がとられる。
【００３６】
本発明によると、ＰＴＴサーバ１０５およびチャットサーバ２１０からのメッセージ送信の調和は、チャットサーバにＰＴＴ  識別子用の記憶装置を与えることによって、故に発言権を要求する可能性を与えることによって、解決されてもよい。チャットサーバ２１０が発言権を占有するとき、チャットサーバ２１０は、チャットルーム参加者２３５から受信したチャットメッセージを、他のチャットルーム参加者２３５だけでなくＰＴＴサーバ１０５にも送信するであろう。その後ＰＴＴサーバは、チャットサーバ２１０から受信したチャットメッセージを、拡大チャットルームに参加しているＰＴＴクライアント１２５に送信するであろう。チャットサーバ２１０が発言権を占有すると、発言権はいかなるＰＴＴクライアント１２５にも付与されることができないため、ＰＴＴメッセージはまったく送信されることができない。チャットサーバ２１０が発言権を占有している間、発言権を受け取るためのＰＴＴユーザ１５０からの要求はすべて無視されるであろうし、また、もしＰＴＴサーバ１０５がＰＴＴ待ち行列を採用するならば、そのような要求はＰＴＴ待ち行列に記憶され、保持されるであろう。
【００３７】
他方、チャットサーバが発言権を占有しないときには、チャットメッセージはまったくＰＴＴユーザ１５０へと送信されることができない。これは、ＰＴＴユーザ１５０へのチャットメッセージ送信に遅延をもたらす。本発明によると、ＰＴＴクライアント１２５が発言権を占有するとき、対応するＰＴＴユーザ１５０によって送信されたＰＴＴメッセージは、ＰＴＴサーバ１０５によってチャットサーバ２１０へ送信されるだけでなく、他のＰＴＴクライアント１２５へも同様に送信される。故に、チャットサーバ２１０は、送信されたチャットメッセージおよびＰＴＴメッセージをすべて受信するであろう。しかし、チャットサーバ２１０は、メッセージをチャットクライアント２１５に転送できるだけであって、ＰＴＴサーバ１０５へと転送することはできない。故に、チャットサーバ２１０が発言権を占有していないときにチャットサーバ２１０によって受信されたメッセージをどう処理するかについて、次の４つの異なる実装が考えられる。
１）チャットサーバ２１０によって受信されるチャットメッセージとＰＴＴメッセージの両方が、チャットクライアント２１５へと転送される。この実装においては、ＰＴＴユーザ１５０へのチャットメッセージの配信に遅延が出るであろう。さらに、ＰＴＴユーザ１５０によって受信されるメッセージと、チャットルーム参加者２３５によって受信されるメッセージとの間に、差異があるであろう。すなわち、ＰＴＴユーザ１５０は、チャットサーバ２１０が発言権を占有していないときにＰＴＴメッセージだけを受信するであろうし、チャットルーム参加者２３５は、ＰＴＴメッセージおよびチャットメッセージの両方を受信するであろう（チャットサーバが発言権を占有していない間にチャットサーバ２１０によって受信されたチャットメッセージはすべて、発言権がチャットサーバ２１０に付与されているときには、ＰＴＴユーザ１５０へと配信されるであろう）。
２）チャットサーバ２１０によって受信されたＰＴＴメッセージがチャットサーバ２１０によってチャットルーム参加者２３５へと転送されるのに対して、チャットサーバ２１０によって受信されたチャットメッセージはチャットメッセージ待ち行列２４０に保持される。この実装においては、ＰＴＴユーザによって受信されるメッセージとチャットルーム参加者によって受信されるメッセージとの間に差異はないであろう。すなわち、両方とも、チャットサーバ１２０が発言権を占有していないときにはＰＴＴメッセージを受信するであろうが、チャットメッセージは受信しないであろう。ただし、ＰＴＴユーザ１５０とチャットルーム参加者２３５の両方へのチャットメッセージの配信に遅延が出るであろう。
３）チャットサーバ２１０によって受信されたチャットメッセージもＰＴＴメッセージもどちらも、チャットクライアント２１５へと転送されないで、チャットメッセージ２４０の中に保持される。この実装においては、ＰＴＴユーザ１５０とチャットルーム参加者２３５との両方へのチャットメッセージの配信に遅延が出るであろうし、加えて、ＰＴＴメッセージのチャットルーム参加者２３５への配信にも遅延が出るであろう。さらに、チャットルーム参加者２３５によって受信されるメッセージとＰＴＴユーザ１５０によって受信されるメッセージの間には差異があるであろう。すなわち、チャットルーム参加者２３５は、メッセージをまったく受信しないであろうし、ＰＴＴユーザ１５０はＰＴＴメッセージを受信するであろう。
４）ＰＴＴメッセージが待ち行列に保持されるのに対して、チャットサーバ２１０によって受信されるチャットメッセージはチャットクライアント２１５へと転送される。この実装においては、ＰＴＴユーザ１５０は、チャットサーバ２１０が発言権を占有していないときに限って、ＰＴＴメッセージを受信するであろうし、チャットルーム参加者は、チャットメッセージだけを受信するであろう。故に、チャットルーム参加者へのＰＴＴメッセージ配信の遅延と、ＰＴＴユーザへのチャットメッセージ配信の遅延が出るであろう。
【００３８】
チャットメッセージ待ち行列２４０の中のチャットメッセージに関連するエントリは、チャットメッセージが関連するチャットクライアント２１５に配信されたか否かを示す表示を有利に有することもできよう。あるいは、ＰＴＴサーバ１０５には配信されずチャットクライアントに配信されたチャットメッセージについて、別の待ち行列を用いてもよいだろう。チャットメッセージは、チャットクライアント２１５とＰＴＴサーバ１０５の両方への配信が完了するまでは、チャットサーバ２１０によって廃棄されるべきではない。
【００３９】
ＰＴＴサーバ１０５およびチャットサーバ２１０の動作モードを表１に示す。
2008522484.tif 000003
記憶装置２４３に記憶されている、チャットサーバ２１０のＰＴＴ  識別子は多くのチャットルーム参加者２３５を代表していることから、チャットサーバ２１０のＰＴＴ  識別子は、できれば、単一のＰＴＴユーザ１５０を代表しているＰＴＴ  識別子とは別の処理が、ＰＴＴサーバ１０５によって行われるべきである。もしチャットサーバ２１０のＰＴＴ  識別子がＰＴＴクライアント１２５のＰＴＴ  識別子と同様に処理されるならば、（拡大チャットルーム内にいるチャットルーム参加者が１人の場合には、拡大チャットルームへのアクセスは拡大チャットルーム内のすべての参加者間で平等ということになるであろうが、そうでない限り、）チャットルーム参加者２３５は、ＰＴＴユーザ１５０よりも拡大チャットルームへのアクセスが常に少ないということになるであろう。
【００４０】
許可付与メカニズム１５５の一実施形態において、チャットサーバ２１０から受信した「発言権要求」メッセージは、ＰＴＴサーバにおいて、ＰＴＴクライアント１２５から受信した「発言権要求」メッセージより優先される。待ち行列メカニズムを有するＰＴＴサーバ１０５において、チャットサーバ２１０の識別子は、発言権が利用可能になり次第チャットサーバ２１０に付与されるように、受信直後にＰＴＴ待ち行列の先頭に置かれることができよう。発言権の要求を完了したＰＴＴクライアント１２５用の待ち行列メカニズムを有しないＰＴＴサーバにおいて、チャットサーバ２１０が発言権を要求したという事実に関する表示を、チャットサーバ２１０から「発言権要求」メッセージを受信すると同時に行ってもよい。この表示は、できれば発言権が解放されるときにチェックされることが望ましい。チャットサーバが発言権を要求したことをこの表示が示すならば、発言権はチャットサーバ２１０に付与される。表示は例えば、フラグでもよいだろうし、チャットサーバ識別子を記憶する待ち行列であってもよいだろう。ＰＴＴサーバ１０５と通信できる１つ以上のチャットサーバ２１０を含んでいる通信システム２００において、待ち行列を有利に用いることができよう。
【００４１】
チャットサーバ２１０がＰＴＴクライアント１２５より優先される実施形態において、チャットサーバ２１０は、「発言権要求」メッセージが送信される前に、ＰＴＴサーバへまだ配信されていないＮ個のチャットメッセージがチャットメッセージ待ち行列２４０に蓄積されるまで、有利に待つことができよう。チャットルーム参加者２３５の数とＰＴＴユーザ１５０の数との割合に依存して、Ｎは通常、１０未満の値に設定されるべきである。チャットメッセージがＰＴＴサーバ１０５へ配信されるまであまり長い間待つ必要を無くすため、発言権がチャットサーバ２１０から回収された後で、最初のチャットメッセージの受信と同時にタイマを有利に設定できよう。Ｎ個のメッセージがチャットメッセージ待ち行列２４０に蓄積される前にタイマが切れた場合、タイマが切れると同時に「発言権要求」メッセージがＰＴＴサーバ１０５へ送信されるであろう。
【００４２】
本発明の別の実施形態において、チャットサーバ２１０は、送信されるべき第１のメッセージをチャットサーバ２１０が受信するとすぐに、ＰＴＴサーバ１０５に発言権を要求するソフトウェアを含む。この実施形態において、ＰＴＴサーバ１０５は、できれば、チャットサーバ２１０に優先権を与えないことが望ましく、また、チャットサーバ２１０は、発言権が得られるまで「発言権要求」を繰り返し送信する必要があることもある。発言権を要求しているクライアント１２５のＰＴＴ待ち行列をＰＴＴサーバ１０５が有する場合、この実施形態のＰＴＴサーバ１０５は、チャットサーバ２１０のＰＴＴ  識別子をＰＴＴ待ち行列に追加するための、かつ、チャットサーバ２１０のＰＴＴ  識別子がＰＴＴ待ち行列の最初の識別子であるときには発言権をチャットサーバ２１０に付与するためのソフトウェアを含む。
【００４３】
ＰＴＴサーバ１０５と、ＰＴＴ  識別子を有するチャットサーバ２１０とを含む通信システム２００において、発言権回収メカニズム１６０は、できれば、発言権がチャットサーバ２１０に付与された場合と発言権がＰＴＴクライアント１２５に付与された場合とを区別することができるように構成されるべきである。
【００４４】
図３は、いつ発言権がチャットサーバ２１０から回収されるべきかを判断するように構成された発言権回収メカニズム１６０の２つの実装を示す図である。図３ａにおいて、発言権回収メカニズム１６０ａは、タイマ３００を含むことが示されている。タイマ３００は、発言権をチャットサーバ２１０に付与すると同時に、時間Ｔに設定することができよう。時間Ｔは、できれば、発言権をＰＴＴクライアント１２５に付与することに関連して、タイマ１６５が設定される時間よりも長いことが望ましい。タイマ３００が切れると、発言権はチャットサーバ２１０から回収されてもよいだろう（タイマ３００が切れたときチャットメッセージが丁度ＰＴＴクライアント１２５へ送信されている最中であれば、チャットメッセージの送信が完了するまで、発言権は、できればチャットサーバ２１０から回収しないことが望ましい）。しかし、「発言権要求」メッセージが時間Ｔの間にＰＴＴクライアント１２５からまったく受信されなかった場合、たとえタイマが切れたとしても、発言権をチャットサーバ２１０から回収する必要はないと考えられることもある。従って図３ａの発言権回収メカニズム１６０ａは、さらに、時間Ｔの間に「発言権要求」メッセージが受信されたか否かを示す表示３０５を含む。タイマが切れると同時にチャットサーバ２１０から発言権が回収されなかった場合は、タイマが切れた後にチャットサーバ２１０が「発言権要求」メッセージを受信したらできるだけ早く、発言権が、できれば、回収されることが望ましい。タイマ３００が設定された後で第１の「発言権要求」メッセージを受信すると同時に、表示３０５は、できれば、「発言権要求」メッセージがＰＴＴクライアント２１５によって時間Ｔの間に受信されたことを示す値に設定されるべきである。
【００４５】
図３ｂは、いつ発言権がチャットサーバ２１０から回収されるべきかを判断するように構成された発言権回収メカニズム１６０の別の実装について示す図である。図３ｂの発言権回収メカニズム１６０ｂにおいて、発言回収メカニズム１６０ｂは、カウンタ３１０を含み、カウンタ３１０は、何個のチャットメッセージがチャットサーバ２１０によってＰＴＴサーバ１０５へと送信されたかをカウントするように構成されている。チャットサーバ２１０によって送信されたチャットメッセージの数が所定の数であるＭを越えたとき、チャットサーバはそれ以上発言権を占有すべきではない。しかし、発言権を占有しているチャットサーバ２１０によって配信されるチャットメッセージが存在しない状況で、ＰＴＴユーザ１５０が発言権の受領のために待機することを避けるため、図３ｂの発言権回収メカニズム１６０ｂはカウンタ３１０だけでなくタイマ３１５も含んでおり、タイマ３１５は、発言権がチャットサーバ２１０に付与された後、ＰＴＴクライアント１２５から「発言権要求」メッセージを受信すると同時に設定される。カウンタ３１０が所定の数であるＭに達する前にタイマ３１５が切れた場合、発言権は、タイマ３１５が切れると同時に、チャットサーバ２１０から回収される。図３ｂの発言権回収メカニズム１６０ｂは、さらに、カウンタ３１０がその所定の値Ｍに達すると同時に、タイマ３１５が設定されたかどうか、およびまだ切れていないかどうかをチェックするメカニズム３２０を含むことができよう。タイマ３１５が設定されていなかった場合、発言権回収メカニズム１６０ｂは、チャットサーバ２１０が「発言権要求」メッセージを受信し終わるまでは、チャットサーバ２１０から発言権を回収しないように実装されることができよう。
【００４６】
チャットサーバ２１０からの発言権の回収に関係する発言権回収メカニズム１６０の部分は、できれば、ＰＴＴサーバ１０５の中に実装されるべきであり、その場合、ＰＴＴサーバ１０５は、発言権をチャットサーバ２１０から回収するであろうが、チャットサーバ２１０からの発言権の回収に関係する発言権回収メカニズム１６０の部分は、その代わりに、チャットサーバ２１０の中に実装されることもできるであろうし、その場合は、チャットサーバ２１０は発言権をＰＴＴサーバ１０５に戻す。
【００４７】
図４は、本発明の一実施形態における、ＰＴＴサーバ１０５のシナリオを示すフローチャートである。本発明の一実施形態では、チャットサーバ２１０からの「発言権要求」メッセージが、ＰＴＴクライアント１２５からの「発言権要求」メッセージよりも優先され、また、発言権回収メカニズム１６０は、図３ｂに示された実施形態１６０ｂにおけると同様、カウンタ３１０およびタイマ３１５を含む。図４のステップ４００において、ＰＴＴサーバ１０５は、チャットサーバ２１０から「発言権要求」メッセージを受信する。ステップ４０５において、発言権が利用可能かどうかチェックされる。もし利用可能ならば、ステップ４１０に進み、そこでは発言権はチャットサーバ２１０に付与される。次いでステップ４１５に進み、そこではカウンタ３１０がゼロに設定される。ついでステップ４２０に進み、そこでは、チャットサーバ２１０から何らかのチャットメッセージが受信されたかどうかチェックされる。もし受信した場合は、ステップ４２５に進み、そこでは、チャットメッセージがＰＴＴクライアント１２５へと送信される。次いでステップ４３０に進み、そこでは、カウンタ３１０が１増やされる。次に、ステップ４３５に進み、そこでは、カウンタが所定の数Ｍに達したかどうかチェックされる。もしＭに達していないならば、ステップ４２０に戻る。しかし、カウンタ３１０が所定の数Ｍに達した場合、ステップ４４０に進み、そこでは、発言権がチャットサーバ２１０から回収される。
【００４８】
ステップ４２０において、チャットメッセージがまったく受信されていないことが分った場合、ステップ４４５に進み、そこでは、タイマ３１５が設定されたかどうかチェックされる。もしタイマ３１５が設定されていれば、ステップ４５０に進み、そこでは、タイマ３１５が切れたかどうかチェックされる。もしタイマ３１５が切れているなら、ステップ４４０に進む。しかし、ステップ４５０によって、タイマがまだ切れていないことが分った場合には、ステップ４２０に戻る。
【００４９】
ステップ４４５のチェックにおいてタイマ３１５が設定されていないことが分った場合、ステップ４５５に進む。そこでは、「発言権要求」メッセージがいずれかのＰＴＴクライアント１２５から受信したかどうかがチェックされる。もし受信した場合は、ステップ４６０に進み、そこではタイマ３１５が設定される。しかし、ステップ４５５のチェックによって、「発言権要求」メッセージが受信されていないことが分った場合には、ステップ４３０に戻る。
【００５０】
ステップ４０５において、チャットサーバ２１０から「発言権要求」メッセージを受け取ると同時に発言権が利用できないことが分かった場合、ステップ４６５に進み、そこでは、チャットサーバ２１０が発言権を要求したことが表示される。次いでステップ４７０に進み、そこでは、発言権の解放が待機される。発言権が解放されると、ステップ４１０に進む。
【００５１】
図３ｂに関連して上述したとおり、回収メカニズム１６０ｂは、必ずしもタイマ３１５を含まない。回収メカニズム１６０ｂがタイマ３１５を含まないならば、ステップ４４５乃至４６０は、図４のフローチャートから省略されることができよう。さらに、発言権がチャットサーバ２１０から無駄に回収されないことを確実にするためタイマ３１５が設定されたかどうかをチェックするメカニズム３２０を、回収メカニズム１６０ｂが含むとき、タイマ３１５が設定されたかどうかをチェックするステップが、図４のフローチャートの中のステップ４３５の後かつステップ４４０の前に、含まれるであろう。また、回収メカニズム１６０がカウンタ３１０の代わりにタイマ３００を含む実施形態において（図３ａの発言権回収メカニズム１６０ａを参照のこと）、ステップ４１５は、タイマ３００が設定されるステップに置き換えられるであろう。その後、ステップ４４５乃至４６０は、タイマ３００が切れたかどうかをチェックするステップに置き換えられるであろう。タイマ３００が切れていたことが分った場合、ステップ４４０に進むであろう。他方、もしタイマ３００が切れていなかったことが分った場合、ステップ４２０に戻るであろう。カウンタ３１０ではなくタイマ３００を含んでいる実施形態においては、ステップ４３０および４３５は省略されるであろう。
【００５２】
Ｍの値は、発言権がチャットサーバ２１０から回収される前にチャットサーバから受信したチャットメッセージの数を表しているが、この値は、１を含めて、いかなる数であってもよいだろう。通常、Ｍの値は、４と８の間の値であってもよいだろう。さらに、Ｍの値は動的であって、送信されたチャットメッセージの数と送信されたＰＴＴメッセージの数の割合が変化するのに応じて変化してもよいだろう。同様に、撤退メカニズム１６０がカウンタ３１０の代わりにタイマ３００を含むような本発明の一実施形態において、タイマ３００が設定される時間も動的であってもよいだろう。タイマ３１５が設定されうるであろう典型的な時間は、３分間である。
【００５３】
図５は、発言権がチャットサーバ２１０から回収されて以降、チャットメッセージが何回受信されたかをカウントする、カウンタ５００を含むチャットサーバ２１０の一実施形態を概略的に示す図である。図５のチャットサーバ２１０はさらにタイマ５０５を含んでおり、このタイマ５０５は、チャットメッセージがＰＴＴクライアント１２５へ配信されるのを、タイマが設定されるタイマ時間より長く待つ必要がないことを確実にするため、発言権が回収された後で受信された第１のチャットメッセージの受信と同時に設定されてもよい。図５のチャットサーバ２１０はさらに、識別子２４３を有し、かつ、チャットメッセージ待ち行列２４０を含む。
【００５４】
図６は、図５に示されたチャットサーバ２１０の実施形態におけるシナリオを示すフローチャートである。ステップ６００において、発言権はチャットサーバ２１０から回収される。次いでステップ６０５に進み、ここでカウンタ５００がゼロに設定される。ステップ６１０において、発言権をチャットサーバ２１０が受信したかどうかチェックされる。発言権を受信していなかった場合、ステップ６２０に進み、ここでタイマ５０５が切れたかどうかチェックされる。タイマ５０５が切れていた場合、ステップ６２５に進み、ここで「発言権要求」メッセージはＰＴＴサーバ１０５へ送信される。しかし、ステップ６２０で行われたチェックによって、タイマ５０５が切れていなかったことが分った場合、ステップ６３０に進み、ここで、チャットメッセージがチャットクライアント２１５から受信されたかどうかチェックされる。チャットメッセージが受信されていた場合、ステップ６３５に進み、ここで、カウンタが１増やされる。次いでステップ６４０に進み、ここではカウンタ５００が値１を有するかどうかチェックされる。もし、カウンタ５００が値１を有するならば、ステップ６４５に進み、ここでタイマ５０５が設定される。次いでステップ６５０に進む。しかし、ステップ６４０で行われたチェックによって、カウンタ５００の値が１とは異なる値であると分った場合、直接ステップ６５０に進む。ステップ６５０において、カウンタ５００が所定の値Ｎを有しているかどうかチェックされる。もし、カウンタ５００が所定値Ｎを有するならば、ステップ６５５に進み、そこで発言権が要求される。次にステップ６６０に進む。ステップ６５０において、カウンタ５００の値が所定の値Ｎではないことが分った場合、直接ステップ６６０に進む。ステップ６６０において、受信したチャットメッセージは、関連するチャットクライアント２１５へと送信され、ＰＴＴクライアントの１２５への今後の配信用に保存される。次いで、ステップ６１０に戻る。
【００５５】
ステップ６３０において、チャットメッセージがまったく受信されていなかったことが分った場合、ステップ６６５へ進み、ここではＰＴＴメッセージをＰＴＴサーバ１０５から受信したかどうかチェックされる。もし受信した場合は、ステップ６７０に進み、ここではＰＴＴメッセージが関連するチャットクライアント２１５へ配信される。次いで、ステップ６１０に戻る。ステップ６６５において、ＰＴＴメッセージがまったく受信されていなかったことが分った場合、直接ステップ６１０に戻る。
【００５６】
ステップ６１０において、発言権が受信されていることが分った場合、ステップ６７５に進み、そこでは待機中のチャットメッセージがあればすべて、ＰＴＴクライアント１２５への今後の配信用にＰＴＴサーバ１０５に送信される。
【００５７】
ステップ６３０および６６５で行われたチェックは、受信されたチャットメッセージおよびＰＴＴメッセージをそれぞれ、すべて、チャットメッセージ待ち行列２４０をチェックすることの中に有利に含むことができよう。ステップ６６０は、チャットクライアント２１５へ送信されたチャットメッセージを、チャットサーバ２１０が発言権を受信すると同時にＰＴＴサーバ１０５へ送信されるべきメッセージ用の別の待ち行列の中に記憶することを含むことができよう。この実施形態において、ステップ６７５は、この別の待ち行列の中に記憶されたメッセージを送信することを含むこともあろう。あるいは、ステップ６６０は、チャットクライアント２１５へ送信されたチャットメッセージを、チャットメッセージ待ち行列２４０の中に維持すること、そして、チャットメッセージ待ち行列２４０の中に、チャットメッセージはチャットクライアント２１５へすでに送信されたけれども、ＰＴＴクライアント１２５へ送信されるのを待機中であることを表示すること、を含むこともできよう。表示することは、例えば、チャットメッセージ待ち行列２４０の中の関連するエントリに関して、「チャットクライアント２１５へ送信された」という値にフラグを立てることとして行われることもできよう。この実施形態において、ステップ６７５は、ＰＴＴクライアント１２５へ送信されるのを大気中であるとして表示されていた、チャットメッセージ待ち行列２４０の中のメッセージを送信することを含むであろう。
【００５８】
チャットサーバ２１０がチャットメッセージとＰＴＴメッセージとを区別するために、メッセージは、例えば、メッセージの発信源に関する情報を含むデータフィールドを含むことができるであろうし、また、チャットサーバ２１０は、このデータフィールドの内容を分析することによって、メッセージがＰＴＴクライアント１２５から発信されたかチャットクライアント２１５から発信されたかを判断するメカニズムを含むことができよう。
【００５９】
チャットサーバ２１０が発言権を有しているか否かをチェックするステップ６１０は、例えば、発言権付与フラグを使用して実装されることができよう。フラグは、発言権付与メッセージがＰＴＴサーバ１０５によって受信されたとき「発言権付与」状態を表す値に設定されることができるであろうし、発言権がチャットサーバ２１０から回収されているとき「発言権が付与されていない」状態を表す値に設定されることができるであろう。
【００６０】
図６のフローチャートによって示された方法は、多くの態様で変更することができよう。タイマ５０５がチャットサーバ２１０に実装されていない場合、ステップ６２０、６２５、６４０、および６４５は、明らかに省略されることができよう。表１に関して説明したとおり、チャットサーバ２１０が発言権を占有していない間に受信されたＰＴＴメッセージおよびチャットメッセージの少なくともいずれかはすべて、チャットサーバ２１０が発言権を取得したときに送信されるように保持されることができよう。そうすればステップ６６０および６７０は、省略または変更されることができよう。Ｎの値は、１を含めて、いかなる数に設定されてもよいだろう。本発明の一実施形態において、Ｎの値は動的であり、送信されたチャットメッセージ数とＰＴＴメッセージ数の割合が変わるにつれて、変更されてもよいだろう。Ｎの値は、有利には、図４に関して説明した所定の数Ｍの値より小さいか等しくなるべきである。
【００６１】
カウンタ５００の所定の値Ｎおよびカウンタ３１０の所定の数Ｍ（または、タイマ３００の所定の時間Ｔ）は、ＰＴＴユーザ１５０によって経験される拡大チャットルームへのアクセス時間と、チャットルーム参加者２３５によって経験されるアクセス時間との関係に明らかに影響する。アクティブなＰＴＴユーザ１５０の数がアクティブなチャットルーム参加者の数に比べて小さい場合、Ｎ（Ｔ）は、より大きい値を持つべきであり、逆の場合も同じである。同様に、所定の数Ｍは、送信されたチャットメッセージの数が送信されたＰＴＴメッセージの数に比べて大きいとき、有利に小さくなくてはならない。上述のとおり、アクティブなＰＴＴユーザ１５０とチャットルーム参加者２３５の割合が時間と共に変化する場合を考慮に入れるため、値Ｎ（Ｔ）およびＭの少なくともいずれかの値は動的であってもよいだろう。次いで、ＰＴＴサーバ１０５によって受信されたチャットメッセージの数をカウントするカウンタ３１０に加えて、ＰＴＴクライアント１２５からの発言権要求の数（または、ＰＴＴサーバ１０５によって受信されたＰＴＴメッセージの数）をカウントするカウンタが、用いられてもよいだろう（または、受信したチャットメッセージの数をカウントするため、別個のカウンタが用いられてもよいだろう）。ＰＴＴメッセージの数とＰＴＴサーバ１０５によって受信されたチャットメッセージの数の割合を計算することによって、適切な値Ｎ（時間Ｔ）およびＭの少なくともいずれかが得られてもよいだろう。
【００６２】
図７は、ほんの一例として与えられた、拡大チャットルームにおいて可能性があるシナリオにおいて、ＰＴＴクライアント１２５と、ＰＴＴサーバ１０５と、チャットサーバ２１０と、チャットクライアント２１５の間のメッセージのフローを示すシーケンス図である。例示する目的でのみ、２つのＰＴＴクライアントである１２５ａと１２５ｂ、および、２つのチャットクライアントである２１５ａと２１５ｂを、図７に示す。明らかに、拡大チャットルームには、任意の数のＰＴＴクライアント１２５と任意の数のチャットクライアント２１５が参加してもよい。ノードを示している図７の線は、関連のないイベント間で途切れている。テキスト／音声変換器２２５は図には含まれていないが、ＰＴＴサーバ１０５とチャットサーバ２１０の間に有利に位置するであろう。
【００６３】
図７のシーケンス図は、チャットサーバ２１０が、２つのチャットメッセージ７００（すなわち、所定の数Ｎが２に等しい）を受信した後でＰＴＴサーバ１０５に発言権を要求する実施形態を示す。また、図７によって示された実施形態において、チャットサーバは、受信したＰＴＴメッセージ７０５および受信したチャットメッセージ７００をすべて、受信と同時に、関連するチャットクライアント２１５へ転送する（すなわち、表１に関連して説明したように、実装ｉが実装される）。さらに、一例として、図７のＰＴＴサーバ１０５は、３個のチャットメッセージ７００がＰＴＴサーバ１０５によって受信され終わったとき、すなわち、所定の数Ｍが３に等しいとき、発言権をチャットサーバ２１０から回収する。図７において、４つの異なるタイプの制御メッセージ、すなわち、「発言権要求」７１５、「発言権付与」７２０、「発言権回収」７１０、および「チャットメッセージ承認」７２５が、チャットサーバ２１０とＰＴＴサーバ１０５の間で、制御チャネル２３０経由で交換される。上記から分るように、これらの制御メッセージはすべて、チャットメッセージ７００をＰＴＴクライアント１２５へ送信することに関連する。明らかに、インタフェース２０６および２０７は、制御チャネル２３０経由で他のタイプの制御メッセージの交換をサポートすることもできよう。
【００６４】
図７によって示されたシナリオにおいて、発言権は初めに、「発言権回収」メッセージ７１０をチャットサーバ２１０へ送信するＰＴＴサーバ１０５によって、チャットサーバ２１０から回収される。チャットサーバ２１０は、次いで、第１のチャットメッセージ７００ｉをチャットクライアント２１５ａから受信し、それをチャットサーバ２１０がチャットクライアント２１５ｂへ転送する。第１のチャットメッセージ７００ｉは、次いで、ＰＴＴサーバ１０５への今後の配信用に保存される（図６のステップ６６０を参照）。
【００６５】
「発言権要求メッセージ７１５は、ＰＴＴクライアント１２５ａからＰＴＴサーバ１０５へ送信され、次いで「発言権付与」メッセージ７２０ｉが、ＰＴＴサーバ１０５からＰＴＴクライアント１２５ａへ送信される。ＰＴＴクライアント１２５ａは、次いで、ＰＴＴメッセージ７０５ｉをＰＴＴサーバ１０５へ送信し、ＰＴＴサーバ１０５は、ＰＴＴメッセージ７０５ｉをＰＴＴクライアント１２５ｂへ転送すると同時に、チャットサーバ２１０へも転送する。チャットサーバ２１０は、次いで、ＰＴＴメッセージ７０５ｉを、チャットクライアント２１５ａおよび２１５ｂへ転送する。「発言権回収」メッセージ７１０ｉｉは、発言権をＰＴＴクライアント１２５ｂから回収する時間になると、例えばタイマ１６５が切れると同時に、ＰＴＴサーバ１０５からＰＴＴクライアント１２５ｂへ送信される。
【００６６】
次いで第２のチャットメッセージ７００ｉｉが、チャットサーバによってチャットクライアント１２５ｂから受信される。チャットサーバ２１０は、チャットメッセージ７００ｉｉをチャットクライアント１２５ａへ転送し、そして、今後の配信用にチャットメッセージ７００ｉｉをＰＴＴサーバ１０５に保存する。カウンタ５００（図５および６を参照）は、次いで、所定の数Ｎ、すなわち設定されている２に達し、そして、発言権要求メッセージ７１５ｉｉは、チャットサーバ２１０によってＰＴＴサーバ１０５へ送信される。ＰＴＴサーバ１０５は、次いで、「発言権付与」メッセージ７２０ｉｉをチャットサーバ２１０へ送信する。「発言権付与」メッセージ７２０ｉｉの受信と同時に、チャットサーバは、ＰＴＴサーバ１０５への今後の配信用に保存されたチャットメッセージ７００ｉおよび７００ｉｉをＰＴＴサーバ１０５へ転送し、ＰＴＴサーバ１０５は、チャットメッセージ７００ｉおよび７００ｉｉをＰＴＴクライアント１２５ａおよび１２５ｂへ転送する。図７によって示される実施形態において、チャットサーバ２１０は、まずチャットメッセージ７００ｉをＰＴＴサーバ１０５へ送信してから、「チャットメッセージ承認」メッセージ７２５ｉを待ち、その後、第２のチャットメッセージ７００ｉｉが送信される。しかし、他の実装も同様にうまく機能するであろう。
【００６７】
第３のチャットメッセージ７００ｉｉｉがチャットサーバ２１０によってチャットクライアント２１５ａから受信されると、第３のチャットメッセージ７００ｉｉｉは、チャットクライアント２１５ｂとＰＴＴサーバ１０５の両方へ転送される。ＰＴＴサーバ１０５は、チャットメッセージ７００ｉｉｉを、ＰＴＴ端末１２５ａおよび１２５ｂへ転送する。ＰＴＴサーバ１０５のカウンタ３１０は、今、その所定の値Ｍに達したことになり、それは３に設定されているのだが、従って、「発言権回収」メッセージ７１０ｉｉｉがＰＴＴサーバ１０５からチャットサーバ２１０へ送信される。
【００６８】
言うまでもなく、図７のシーケンス図は、関連のないイベントや関連のあるイベントを含むシナリオをにおいて、いつまでも続けられよう。
【００６９】
チャットサーバ２１０またはＰＴＴクライアント１２５が、発言権付与メッセージ７２０をＰＴＴサーバ１０５から受信すると、チャットサーバ２１０／ＰＴＴクライアント１２５は、有利に「発言権承認」メッセージをＰＴＴサーバ１０５へ送信できよう。図７において、チャットサーバ２１０からの「発言権要求」メッセージ７１５ｉｉと、ＰＴＴクライアント１２５からの「発言権要求」メッセージは、同じメッセージタイプであるとして示されてきた。しかし、チャットサーバ２１０からの「発言権要求」メッセージ７１５ｉｉと、ＰＴＴクライアント１２５からの「発言権要求」メッセージ７１５ｉとは、異なるメッセージタイプであってもよい。同様に、チャットサーバ２１０への「発言権付与」メッセージ７２０ｉｉと、ＰＴＴクライアント１２５への「発言権付与」メッセージ７２０ｉとは、図７では同じメッセージタイプであると示されてはいるが、異なるメッセージタイプであってもよい。もし、発言権がＰＴＴクライアント１２５ｂに付与されるときＰＴＴクライアント１２５の中にタイマが設定されると仮定して、タイマ１６５に相当するタイマが設定されるならば、発言権がＰＴＴクライアント１２５ｂから回収されるときＰＴＴクライアント１２５ｂへ送信される発言権回収メッセージ７１０ｉｉは、省略されてもよいだろう。例えば、チャットサーバ２１０が、転送するチャットメッセージをもう有していないが、発言権がまだ回収されていないとき、チャットサーバ２１０からＰＴＴサーバ１０５へ送信されてもよいと思われる「発言権を自発的に返却する」メッセージや、例えば「カウンタ５００を増加／減少させる」メッセージのような、チャットサーバ１０５に関連する状態変数をＰＴＴサーバ１０５が動作できるようにするメッセージなどのような、ＰＴＴサーバ１０５とチャットサーバ２１０との間の信号に用いられることになる、さらなる信号メッセージも定義できよう。
【００７０】
発言権要求メッセージ７１５の一例を図８ａに示す。「発言権要求」メッセージ７１５はできれば、メッセージ７１５の送信先であるＰＴＴサーバ１０５のアドレスを含むアドレスフィールド８００と、発言権要求の表示を含む要求フィールド８０５と、できればチャットサーバ２１０の記憶装置２４３の中に記憶されたチャットサーバ２１０のＰＴＴ  識別子を含むチャットサーバ識別子フィールド８１０とを含むことが望ましい。チャットメッセージ７００の一例を図８ｂに示す。図８ｂのチャットメッセージ７００は、チャットメッセージの転送先であるＰＴＴサーバ１０５のアドレスを含むアドレスフィールド８１５と、チャットサーバ識別子フィールド８２０と、メッセージ７００の発信元であるチャットルーム参加者２３５を識別する送信者識別子フィールドと、そして、メッセージ本体フィールド８２５とを含む。ＰＴＴメッセージ７０５も同様のフォーマットであってもよいであろう。図８ｃに、「発言権付与」メッセージ７２０の一例を示しており、図８ｃの「発言権付与」メッセージは、発言権の付与先であるチャットサーバ７２０のアドレスを含むアドレスフィールド８３０と、付与された発言権の表示を含む、発言権付与フィールド８３５とを含む。「発言権回収」メッセージ７１０も、発言権付与フィールド８３５が、発言権回収フィールドによって置き換えられた、同様のフォーマットであってもよいであろう。明らかに、図８ａ乃至ｃに示されたメッセージは単なる例であって、メッセージ７１５、７００、７０５、７１０、７２０は、明らかに、使用されるプロトコルの要件に従って任意の順序で構成された、任意の適切なデータフィールドを含んでいてもよいであろう。
【００７１】
ＰＴＴユーザ１５０によって送信され、チャットクライアント２１５へ送信されたＰＴＴメッセージ７０５が、テキストメッセージに変換される必要があるとき、ＰＴＴユーザ１５０は、有利にチャットルーム識別子と関連付けられてもよいであろうし、また、チャットルーム識別子は、チャットルーム参加者２３５が別のＰＴＴユーザ１５０と区別できるように、ＰＴＴメッセージ７０５の受信と同時にチャットルーム参加者２３５に提示されてもよいであろう。そのような識別子は、例えば、ＰＴＴクライアント１２５の中に保存されてもよいであろうし、ＰＴＴメッセージ７０５のチャット識別子フィールドの中に入れる形で、ＰＴＴクライアント１２５によって送信される各ＰＴＴメッセージ７０５に追加されてもよいであろう。あるいは、チャットルーム識別子は、ＰＴＴサーバ１０５、またはテキスト／音声変換器２２５の中に保存されてもよいであろうし、それによって、ＰＴＴクライアント１２５から発信されてチャットサーバ２１０へ送信された任意のＰＴＴメッセージ７０５に、チャットルーム識別子を追加することができよう。同様に、チャットルーム参加者によって送信され、ＰＴＴクライアント１２５へ送信されたチャットメッセージ７００が、テキストから音声へ変換される必要がある場合には、ＰＴＴユーザ１５０が異なるチャットルーム参加者２３５を区別できるように、異なるテキスト‐音声変換アルゴリズムを異なるチャットルーム参加者２３５に関連付けることができよう。どのテキスト‐音声アルゴリズムを使うべきかという指標は、例えば、チャットメッセージ７００のデータフィールドの中に挿入されることができよう。あるいは、チャットサーバ２１０、またはテキスト／音声変換器２２５は、同じチャットルーム参加者２３５からのチャットメッセージを変換することになる度に、そのチャットルーム参加者２３５を同じテキスト‐音声変換アルゴリズムに関連付けるメカニズムを有することができよう。
【００７２】
当業者であれば、本発明が、例示するためだけに提示されている、添付した図面と前述の詳細な記述の中で開示された実施形態に限定されるのではないことを理解するであろうし、本発明は複数の異なる方法で実装することが可能であり、下記の請求項によって定義される。
【図面の簡単な説明】
【００７３】
【図１】セルラーサービス上でＰＴＴを提供する移動体無線通信ネットワークの概略図である。
【図２】本発明による通信システムの概略図であり、本発明ではＰＴＴサーバとチャットサーバの間で接続が行われている。
【図３ａ】発言権を占有しているチャットサーバからいつ発言権を回収するか決定する回収メカニズムの一実施形態を図示する図である。
【図３ｂ】発言権を占有しているチャットサーバからいつ発言権を回収するか決定する回収メカニズムの別の実施形態を図示する図である。
【図４−１】、
【図４−２】ＰＴＴサーバにおけるシナリオを図示するフローチャートである。
【図５】本発明によるチャットサーバの一実施形態の図である。
【図６】図５のチャットサーバにおけるシナリオを図示するフローチャートである。
【図７】図２の通信システムにおけるシナリオを図示するシーケンス線図である。
【図８ａ】チャットサーバからＰＴＴサーバへ送信される発言権要求メッセージの一例の図である。
【図８ｂ】チャットサーバからＰＴＴサーバへ送信されるチャットメッセージの一例の図である。
【図８ｃ】ＰＴＴサーバからチャットサーバへ送信される発言権付与メッセージの一例の図である。
【図１】
2008522484.tif 000004
【図２】
2008522484.tif 000005
【図３ａ】
2008522484.tif 000006
【図３ｂ】
2008522484.tif 000007
【図４−１】
2008522484.tif 000008
【図４−２】
2008522484.tif 000009
【図５】
2008522484.tif 000010
【図６】
2008522484.tif 000011
【図７】
2008522484.tif 000012
【図８ａ】
2008522484.tif 000013
【図８ｂ】
2008522484.tif 000014
【図８ｃ】
2008522484.tif 000015
【手続補正書】
【提出日】平成19年2月27日(2007.2.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
移動体無線ネットワーク（１００）内でプッシュツートーク・メッセージ（７０５）を転送し、プッシュツートーク・クライアント（１２５）から、プッシュツートーク・メッセージ（７０５）の送信要求（７１５）を受信するインタフェース（１４８）と、転送されるべきプッシュツートーク・メッセージを受信するインタフェース（１４８）と、プッシュツートーク・メッセージをプッシュツートーク・クライアント（１２５）へ送信するインタフェース（１４８）と、別のサーバからプッシュツートーク・クライアントへ送信されるべきメッセージを受信するように構成されたインタフェース（２０６）と、プッシュツートーク・クライアントから受信したプッシュツートーク・メッセージを、前記別のサーバへ送信するように構成されたインタフェース（２０６）と、一時にプッシュツートーク・グループ内の１つのプッシュツートーク・クライアントに、プッシュツートーク・メッセージの送信許可を与える許可メカニズム（１５５）とを備えるプッシュツートーク・サーバ（１０５）であって、
前記プッシュツートーク・サーバを経由したプッシュツートーク・クライアントへのメッセージ（７００）の送信要求（７１５）を、前記別のサーバ（２１０）から受信するように構成されたインタフェース（２０６）を備え、
前記許可メカニズムは、唯１つのプッシュツートーク・クライアント、または、前記別のサーバが、拡大されたチャットグループ内のプッシュツートーク・クライアントへ一時にメッセージを送信することが許可されるように、前記別のサーバからの前記要求を処理するように構成され、
前記プッシュツートーク・サーバは、前記別のサーバからの要求に対し、プッシュツートーク・クライアントからの要求に対する場合とは異なる応答を行うように構成されていることを特徴とする、プッシュツートーク・サーバ。
【請求項２】
前記許可メカニズムは、プッシュツートーク・クライアントから受信した要求よりも前記別のサーバから受信した要求を優先させるように構成されていることを特徴とする、請求項１に記載のプッシュツートーク・サーバ。
【請求項３】
前記許可を前記別のサーバに与えた後、該別のサーバからプッシュツートーク・クライアントへメッセージを送信する前記許可をいつ回収するかを決定するように構成された回収メカニズム（１６０ａ、１６０ｂ）を備えることを特徴とする、請求項１または２に記載のプッシュツートーク・サーバ。
【請求項４】
前記回収メカニズムは、可変パラメータを監視するモニタ（３００、３１０）を備え、前記決定を行う場合に前記可変パラメータの値を所定の値と比較するように構成されていることを特徴とする、請求項３に記載のプッシュツートーク・サーバ。
【請求項５】
前記モニタはカウンタ（３１０）を含み、前記可変パラメータは、前記別のサーバから受信したチャットメッセージの数であることを特徴とする、請求項４に記載のプッシュツートーク・サーバ。
【請求項６】
前記モニタはタイマ（３００）であり、前記可変パラメータは、前記許可が前記別のサーバに与えられてから経過した時間であることを特徴とする、請求項４に記載のプッシュツートーク・サーバ。
【請求項７】
前記所定の数を動的に決定するメカニズムを備えることを特徴とする、請求項４乃至６のいずれか１項に記載のプッシュツートーク・サーバ。
【請求項８】
コンピュータネットワーク（１３５）内でチャットメッセージ（７００）を転送し、転送されるべきチャットメッセージをチャットクライアント（２１５）から受信するインタフェース（２３７）と、チャットメッセージをチャットクライアントへ送信するインタフェース（２３７）と、チャットメッセージをプッシュツートーク・サーバに送信するように構成されたインタフェース（２０７）と、請求項１乃至６のいずれか１項に記載の前記プッシュツートーク・サーバからプッシュツートーク・メッセージを受信するように構成されたインタフェース（２０７）とを備えるチャットサーバ（２１０）であって、
プッシュツートーク・クライアント（１２５）へチャットメッセージを送信する許可を求める要求（７１５）を、前記プッシュツートーク・サーバへ送信するように構成されたインタフェース（２０７）を備え、
前記チャットサーバは、該チャットサーバが前記許可を有する場合にのみ前記チャットメッセージを前記プッシュツートーク・サーバへ転送するように構成されていることを特徴とする、チャットサーバ。
【請求項９】
プッシュツートーク識別子用の記憶装置（２４３）を備え、
前記要求を送信するように構成された前記インタフェースが、該要求の中に前記プッシュツートーク識別子を含めるように構成されていることを特徴とする、請求項８に記載のチャットサーバ。
【請求項１０】
プッシュツートーク・クライアントへチャットメッセージを送信する許可を求める要求をいつ送信するかを決定するメカニズム（５００、５０５）を備えることを特徴とする、請求項８または９に記載のチャットサーバ。
【請求項１１】
前記メカニズムが、前記許可が最後に回収されてから、いくつのチャットメッセージを受信したかをカウントするカウンタ（５００）を含むことを特徴とする、請求項１０に記載のチャットサーバ。
【請求項１２】
プッシュツートーク・メッセージを受信するように構成された前記インタフェースが、請求項１または２に記載の前記プッシュツートーク・サーバからプッシュツートーク・メッセージを受信するように構成され、
前記チャットサーバが、前記プッシュツートーク・サーバから前記許可を受信した後で、前記チャットサーバからチャットメッセージを送信する許可をいつ回収するかを決定するように構成された回収メカニズム（１６０ａ、１６０ｂ）を備えることを特徴とする、請求項８乃至１１のいずれか１項に記載のチャットサーバ。
【請求項１３】
請求項１乃至７のいずれか１項に記載のプッシュツートーク・サーバと、請求項８乃至１２のいずれか１項に記載のチャットサーバとを備えることを特徴とする通信ネットワーク。
【請求項１４】
チャットメッセージを音声に変換し、プッシュツートーク・メッセージをテキストに変換する、テキスト／音声変換器（２２５）を更に備えることを特徴とする請求項１３に記載の通信ネットワーク。
【請求項１５】
移動体無線ネットワーク（１００）内のプッシュツートーク・サーバ（１０５）と、コンピュータネットワーク（１３５）内のチャットサーバ（２１０）との間の相互運用性を獲得するための方法であって、前記プッシュツートーク・サーバは、プッシュツートーク・メッセージ（７０５）をプッシュツートーク・クライアント（１２５）との間で転送し合い、前記チャットサーバは、チャットメッセージ（７００）をチャットクライアント（２１５）との間で転送し合うように構成され、前記方法は、
前記チャットサーバから前記プッシュツートーク・サーバへ、プッシュツートーク・クライアントへチャットメッセージを送信する許可を求める要求（７１５）メッセージを送信する工程と、
前記チャットサーバが前記許可を有する場合に、少なくとも１つのプッシュツートーク・クライアントへ転送させるために、チャットメッセージを前記チャットサーバから前記プッシュツートーク・サーバへ送信する工程と
を備えることを特徴とする方法。
【請求項１６】
第１の可変パラメータを監視する工程と、
前記第１の可変パラメータの値を第１の所定の値を比較する工程と、
前記第１の可変パラメータの値が前記第１の所定の値に等しい場合に、前記チャットサーバから前記許可を回収する工程と
を更に備えることを特徴とする請求項１５に記載の方法。
【請求項１７】
第２の可変パラメータを監視する工程と、
前記第２の可変パラメータの値を第２の所定の値と比較する工程と、
前記第２の可変パラメータの値が前記第２の所定の値に等しい場合に、要求を送信する前記ステップを実行する工程と
を更に備えることを特徴とする請求項１５または１６に記載の方法。
【請求項１８】
転送されたプッシュツートーク・メッセージと転送されたチャットメッセージとの割合の変化に応じて、前記第１の所定の値および前記第２の所定の値の少なくともいずれかが変化することを特徴とする請求項１６または１７に記載の方法。
【請求項１９】
前記要求メッセージが、メッセージを送信する許可が与えられてもよいエンティティとして前記チャットサーバを前記プッシュツートーク・サーバに識別させるための識別子を含むことを特徴とする、請求項１５乃至１８のいずれか１項に記載の方法。
【請求項２０】
通信ネットワーク（２００）内でチャットサーバ（２１０）を動作させる方法であって、該通信ネットワークは、前記チャットサーバ（２１０）および少なくとも１つのチャットクライアント（２１５）を備え、該チャットクライアントは、前記チャットサーバを介してチャットメッセージ（７００）を他のチャットクライアントへ送信可能であり、
ａ）チャットメッセージをチャットクライアントから受信する工程と、
ｂ）前記チャットメッセージを他のチャットクライアントへ送信する工程と
を備える前記方法が、
ｃ）前記通信ネットワーク内のプッシュツートーク・サーバ（１０５）へ、前記通信ネットワーク内のプッシュツートーク・クライアント（１２５）へチャットメッセージを送信する許可を求める要求（７１５）を送信する工程と、
ｄ）プッシュツートーク・クライアントへのチャットメッセージの送信許可を受信する工程と、
ｅ）前記送信許可の受信に応じて、前記チャットメッセージを前記プッシュツートーク・サーバへ送信する工程と
を備えることを特徴とする方法。
【請求項２１】
通信ネットワーク（２００）内でプッシュツートーク・サーバ（１０５）を動作させる方法であって、該通信ネットワークは前記プッシュツートーク・サーバ（２１０）および少なくとも１つのプッシュツートーク・クライアント（１２５）を備え、該プッシュツートーク・クライアントは、前記プッシュツートーク・サーバを介してプッシュツートーク・メッセージ（７０５）を他のプッシュツートーク・クライアントへ送信可能であり、
ａ）プッシュツートーク・メッセージの送信要求をプッシュツートーク・クライアントから受信する工程と、
ｂ）プッシュツートーク・メッセージをプッシュツートーク・クライアントから受信する工程と、
ｃ）前記プッシュツートーク・メッセージを他のプッシュツートーク・クライアントへ送信する工程と
を備える前記方法が、
ｄ）前記通信ネットワーク内のチャットサーバへ、前記プッシュツートーク・メッセージを送信する工程と
を備える方法が、
ｅ）前記チャットサーバから、前記プッシュツートーク・サーバーを介してプッシュツートーク・クライアントへメッセージ（７００）を送信する要求（７１５）を受信する工程を備え、
前記プッシュツートーク・サーバーは、前記チャットサーバから受信した前記要求に対し、前記プッシュツートーク・クライアントから受信した前記送信要求に対する場合とは異なる応答を行う
ことを特徴とする方法。
【請求項２２】
通信ネットワーク（２００）内でメッセージ（７００、７０５）を通信するためのコンピュータプログラム製品であって、該通信ネットワークはプッシュツートーク・メッセージ（７０５）を送信可能なプッシュツートーク・クライアント（１２５）と、プッシュツートーク・メッセージの送信許可をプッシュツートーク・クライアント（１２５）に与える許可メカニズム（１５５）を有するプッシュツートーク・サーバ（１０５）とを有し、
コンピュータで実行されると、プッシュツートーク・クライアントから受信したプッシュツートーク・メッセージをチャットサーバ（２１０）へ転送するコンピュータプログラムコードと、
コンピュータで実行されると、チャットメッセージ（７００）を他のプッシュツートーク・クライアントへ送信する許可を求める要求（７１５）をプッシュツートーク・クライアントから受信するコンピュータプログラムコードと
を備える前記コンピュータプログラム製品が、
コンピュータで実行されると、プッシュツートーク・クライアントへチャットメッセージ（７００）を送信する許可を求める要求（７１５）を、前記チャットサーバから受信可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記要求に応じて、唯１つのプッシュツートーク・クライアント、または、前記別のサーバが、拡大されたチャットグループ内のプッシュツートーク・クライアントへ一時にメッセージを送信することが許可されるように、前記チャットサーバに前記許可を与えることを可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記チャットサーバからの要求に対し、プッシュツートーク・クライアントからの要求に対する場合とは異なる応答を行うことを可能とするコンピュータプログラムコードと
を備えることを特徴とするコンピュータプログラム製品。
【請求項２３】
通信ネットワーク（２００）内でメッセージ（７００、７０５）を通信するためのコンピュータプログラム製品であって、該通信ネットワークはチャットメッセージ（７００）を送信することができるチャットクライアント（２１５）と、前記チャットメッセージをチャットクライアントへ転送することができるチャットサーバ（２１０）とを備え、前記コンピュータプログラム製品は、
コンピュータで実行されると、プッシュツートーク・クライアント（１２５）へチャットメッセージを送信する許可を求める要求（７１５）を、プッシュツートーク・サーバ（１０５）へ送信可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記プッシュツートーク・サーバから前記許可を受信可能とするコンピュータプログラムコードと、
コンピュータで実行されると、前記許可の受信に応じて、チャットメッセージを前記プッシュツートーク・サーバへ転送するコンピュータプログラムコードと
を備えることを特徴とするコンピュータプログラム製品。
【国際調査報告】
2008522484.tif 000016
2008522484.tif 000017
2008522484.tif 000018