(57)【要約】インスタントメッセージングシステム及びその方法を提供する。相互にインスタントメッセージを送信できる複数のメッセージングクライアントの各々が、ネットワークを介して相互にプレゼンス情報を共有するよう構成される。各メッセージングクライアントについて、該メッセージングクライアントが他のメッセージングクライアントからのプレゼンス情報の受信を受入れ可能な状態かどうかを判断し、可能であればプレゼンス情報を該メッセージングクライアントへ提供する。プレゼンス情報は、メッセージングクライアント間で直接提供してもよく、プレゼンス情報を格納し伝達する１つまたは複数の集中型プロキシサーバを介して提供してもよい。本明細書内で不明状態と言う特別な状態が提供され、特定のメッセージングクライアントがこの状態に入った場合、システムは該クライアントへの及び／または該クライアントに関するプレゼンス情報の送信を停止する。
2006500660.tif 000002
【特許請求の範囲】
【請求項１】
インスタントメッセージを相互に送信可能な複数のメッセージングクライアントを提供するステップを有し、
前記複数のメッセージングクライアントの各々がネットワークを介して相互にプレゼンス情報を供するよう構成され、
前記複数のメッセージングクライアントの各々に関して、該メッセージングクライアントが、他のメッセージングクライアントからのプレゼンス情報を受信可能かどうか判断し、可能な場合は前記他のメッセージングクライアントのプレゼンス情報を前記ネットワークを介して受信するステップを含む、インスタントメッセージング方法。
【請求項２】
前記複数のメッセージングクライアントの各々について、通信タイマーを所定値に設定し、経過したら、該メッセージングクライアントを、他の各メッセージングクライアントからのプレゼンス情報を受信不能な不明状態に置くステップを更に含む、請求項１に記載の方法。
【請求項３】
前記複数のメッセージングクライアントの各々について、該メッセージングクライアントを、他の各メッセージングクライアントからのプレゼンス情報を受信不能な不明状態に置くべきであることを示すトリガー信号を検出するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記複数のメッセージングクライアントの各々から他のメッセージングクライアントへ、中間サーバを使用せずプレゼンス情報を直接送信するステップを更に含む、請求項１に記載の方法。
【請求項５】
前記複数のメッセージングクライアントの各々から中間サーバシステムへプレゼンス情報を送信し、該中間サーバでデータ記憶装置に前記プレゼンス情報を格納するステップと、
前記中間サーバシステムが、データ記憶装置内でプレゼンス情報を処理し、前記複数のメッセージングクライアントに関するプレゼンス情報を前記データ記憶装置内の前記プレゼンス情報によって表される個々のメッセージングクライアントの各々に伝達するかどうかを判断するステップとを更に含む、請求項１に記載の方法。
【請求項６】
前記複数のメッセージングクライアントの各々が、通信に関心のある他のメッセージングクライアントのバディリストを有するステップと、
前記メッセージングクライアントがプレゼンス情報を受信可能な状態にある場合、バディリストに記載される他のメッセージングクライアントの各々に関するプレゼンス情報を取得するステップとを更に含む、請求項１に記載の方法。
【請求項７】
前記ネットワークが広域無線ネットワークである、請求項１に記載の方法。
【請求項８】
前記プレゼンス情報が、前記ネットワークに連結したプロキシサーバを介して複数のメッセージングクライアント間で通信される、請求項１に記載の方法。
【請求項９】
前記プロキシサーバが、前記多数のメッセージングクライアントの各々に関する現在のプレゼンス情報を格納するプレゼンス情報データベースを維持する、請求項８に記載の方法。
【請求項１０】
前記プレゼンス情報データベースが、特定のメッセージングクライアントがプレゼンス情報を受信不能な状態にあることを示さない限り、前記プロキシサーバが、前記複数のメッセージングクライアントの各々にプレゼンス情報を伝達するステップを更に含む、請求項９に記載の方法。
【請求項１１】
相互のプレゼンス情報を有する２つのメッセージングクライアント間でインスタントメッセージを送信するステップを更に含む、請求項１に記載の方法。
【請求項１２】
インスタントメッセージングアプリケーションがオフになった場合に前記トリガー信号が生成される、請求項３に記載の方法。
【請求項１３】
少なくとも１つのメッセージングクライアントが前記ネットワークを介した通信が不能になったことを判断するステップと、
該少なくとも１つのメッセージングクライアントが前記ネットワークを介して通信可能であると判断されるまで、前記ネットワークを介して他のメッセージングクライアントに関するプレゼンス情報を該少なくとも１つのメッセージングクライアントに提供しないステップとを更に含む、請求項１に記載の方法。
【請求項１４】
相互にインスタントメッセージを送信可能であり、各々がネットワークを介してプレゼンス情報を共有するよう構成された、複数のメッセージングクライアントと、
各メッセージングクライアントが、他のメッセージングクライアントからのプレゼンス情報を受信可能な状態にあるかどうかを判断し、可能な場合は、前記ネットワークを介して他のメッセージングクライアントの各々に関するプレゼンス情報を送信する手段を備える、インスタントメッセージングシステム。
【請求項１５】
前記各メッセージングクライアントに関する通信タイマーを所定値に設定し、経過したら、他の各メッセージングクライアントからのプレゼンス情報を受信不能な不明状態に該メッセージングクライアントを置く通信タイマーを更に備える、請求項１４に記載のシステム。
【請求項１６】
前記メッセージングクライアントが、
前記他の各メッセージングクライアントからのプレゼンス情報を受信不能な不明状態に前記メッセージクライアントを置くべきであることを示すトリガー信号を検出する手段を更に備える、請求項１４に記載のシステム。
【請求項１７】
前記メッセージングクライアントが、中間サーバを使用せず前記複数のメッセージングクライアントの各々から他のメッセージングクライアントへプレゼンス情報を直接送信する手段を更に含む、請求項１４に記載のシステム。
【請求項１８】
前記複数のメッセージングクライアントの各々のプレゼンス情報を受信し、それをデータ記憶装置内に格納する中間サーバシステムを備え、
該中間サーバシステムが前記データ記憶装置内のプレゼンス情報を処理し、該データ記憶装置内にプレゼンス情報によって表される個々のメッセージングクライアントの各々へ前記複数のメッセージングクライアントに関するプレゼンス情報を伝達するかどうかを決定する、請求項１４に記載のシステム。
【請求項１９】
前記複数のメッセージングクライアントの各々が、通信に関心を持つ他のメッセージングクライアントのバディリストを有することを含み、
該メッセージングクライアントがプレゼンス情報を受信可能な状態にある場合、前記バディリストの他の各メッセージングクライアントに関するプレゼンス情報を取得する、請求項１４に記載のシステム。
【請求項２０】
前記ネットワークが広域無線ネットワークである、請求項１４に記載のシステム。
【請求項２１】
前記プレゼンス情報が、前記ネットワークに連結されたプロキシサーバを介して複数のメッセージングクライアント間で通信される、請求項１４に記載のシステム。
【請求項２２】
前記プロキシサーバが、前記複数のメッセージングクライアントの各々に関する現在のプレゼンス情報を格納するプレゼンス情報データベースを維持する、請求項２１に記載のシステム。
【請求項２３】
前記プレゼンス情報データベースが、特定のメッセージングクライアントがプレゼンス情報を受信不能な状態にあることを示さない限り、前記プロキシサーバが前記複数のメッセージングクライアントの各々にプレゼンス情報を伝達する、請求項２２に記載のシステム。
【請求項２４】
前記メッセージングクライアントへ伝送されるプレゼンス情報が、状態が既知である他のメッセージングクライアントと関連付けられる、請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してインスタントメッセージングの分野に関し、より特定的には、無線装置間で行うインタント・メッセージング・システムおよびその方法を提供する。
【背景技術】
【０００２】
一般的に、周知のインスタントメッセージング（IM）技術はショートメッセージを送信してプレゼンス情報を維持する。プレゼンス情報を維持する１つの技術に「バディリスト」がある。ユーザは、「バディリスト」で定期的に通信する相手のリストを維持する。通常、「バディリスト」に含まれる通信者は、通信者アクティブ、切断中等のプレゼンス情報を相互に提供する。ユーザは「バディリスト」を見て通信可能な相手がいるかどうか探すことができる。
【０００３】
「バディリスト」を用いる周知のIM技術の一つにICQがある。ICQでは、「バディリスト」内の各通信者は、該通信者のプレゼンス情報が変わる場合、例えば通信者がネットワークを切断または再接続する場合、ユーザにメッセージを送信する。ICQにおける従来のIMプレゼンス情報は、「接続中」「チャット中」、「不在」、「長く不在」、「多忙」、「邪魔しないでください（DND）」、「不明」「オフライン」等の状態を用いて定義される。
【０００４】
従来のＩＭ技術は、一般的な無線ネットワーク容量を超えるようなフリークエント・ネットワーク・トラフィック通信を用いることもある。その理由は、ＩＣＱ等の従来のＩＭ技術では、局が現時点で相互に通信していない場合でもプレゼンス情報が局間で送信されるからである。局の状態に関わらずプレゼンス情報が継続的に送信されることにより、特に局が無線のモバイル通信装置の場合は、ネットワークのトラフィックが増加し局の電池寿命が短くなる場合がある。
【０００５】
更に、従来のＩＭ技術は、ユーザが常に稼動中で常にネットワークに接続しているわけではないと仮定している場合があるが、固定接続を維持している特定の無線ネットワークユーザは、この限りではない。
【発明の開示】
【課題を解決するための手段】
【０００６】
インスタントメッセージングシステムおよびその方法を提供する。相互にインスタントメッセージの送信が可能な複数のメッセージングクライアントは各々、ネットワークを介して相互にプレゼンス情報を共有できるよう構成される。各メッセージングクライアントに関して、他のメッセージングクライアントからのプレゼンス情報の受信を受入れ可能な状態かどうかを判断し、可能な場合は、該メッセージングクライアントにプレゼンス情報が提供される。プレゼンス情報は、メッセージングクライアント間で直接提供してもよく、またプレゼンス情報を格納して配布する１つまたは複数の中心的なプロキシサーバを介して提供してもよい。特定のメッセージングクライアントが参入するとシステムがそのクライアントに対するプレゼンス情報の送信を停止する特別な状態が提供され、本明細書ではこれを不明の状態という。通信可能な状態に変わると、システムは該メッセージングクライアントへのプレゼンス情報の提供を再開する。
発明を実施するための最良の形態
ここで図面を見てみると、図１はデュアルモードモバイル通信装置１０のブロック図である。デュアルモード装置１０は、送受信機１１、マイクロプロセッサ３８、ディスプレイ２２、フラッシュメモリ２４、ＲＡＭメモリ２６、補助入出力（Ｉ／Ｏ）装置２８、シリアルポート３０、キーボード３２、スピーカー３４、マイク３６、近距離無線通信サブシステム４０を備え、また他の装置サブシステム４２を含んでもよい。送受信機１１は、送信および受信アンテナ１６、１８、受信機１２、送信機１４、１つまたは複数の局部発振器１３、およびディジタル信号処理装置２０を含むと好ましい。装置１０は、フラッシュメモリ２４内にマイクロプロセッサ３８（及び／またはＤＳＰ２０）が実行可能な複数のソフトウェアモジュール２４Ａ〜２４Ｎを含むと好ましく、これには、音声通信モジュール２４Ａ、データ通信モジュール２４Ｂ、および複数の他の機能を実施するための複数の他の動作モジュール２４Ｎ等が含まれる。
【０００７】
モバイル通信装置１０は、音声およびデータ通信能力を有する双方向の通信装置であると好ましい。従って、該装置は例えば、既知の様々なアナログまたはディジタルのセルラーネットワーク等、音声ネットワークを介して通信してもよく、またはデータネットワークを介して通信してもよい。音声およびデータネットワークは、図１に通信タワー１９の図で描写されている。これらの音声及びデータネットワークは、基地局、ネットワーク制御装置等の別個のインフラストラクチャーを用いる別個の通信ネットワークでも、単一の無線ネットワークとして統合されてもよい。
【０００８】
通信サブシステム１１は音声及びデータネットワーク１９との通信に用いられ、受信機１２、送信機１４、１つまたは複数の局部発振器１３を備え、またＤＳＰ２０を含んでもよい。ＤＳＰ２０は、送信機１４及び受信機１２との間で信号を送受信するために用いられ、また送信機１４からの制御情報を受信し、制御情報を受信機１２へと提供するために利用される。音声及びデータ通信が単一の周波数または近接する周波数のセットで発生する場合は、送信機１４及び受信機１２と併せて単一の局部発振器１３を用いてもよい。一方、音声通信とデータ通信とで異なる周波数が利用されている場合は、複数の局部発振器１３を用いて音声及びデータネットワーク１９に対応する複数の周波数を発生させることができる。尚、図１には２つのアンテナ１６、１８が記載されているが、モバイル装置１０は単一アンテナ構造で用いることもできる。音声情報及びデータ情報の両方を含む情報は、ＤＳＰ２０とマイクロプロセッサ３８との間のリンクを介し、通信モジュール１１から、または通信モジュール１１へと通信される。
【０００９】
周波数帯、部品の選択、電力レベル等の通信サブシステム１１の詳細な設計は、装置が動作を意図している通信ネットワーク１９によって異なる。例えば、北米市場での動作を目的とする装置１０には、Ｍｏｂｉｔｅｘ（商標）またはＤａｔａＴＡＣ（商標）モバイルデータ通信ネットワークにおいて動作するよう設計された通信サブシステム１１を含んでもよく、またＡＭＰＳ、ＴＤＭＡ、ＣＤＭＡ、ＰＣＳ等の多様な音声通信ネットワークにおいて動作するよう設計された通信サブシステム１１を含んでもよい。一方、欧州での使用を目的とする装置１０は、ゼネラルパケットラジオサービス（ＧＰＲＳ）データ通信ネットワーク及びＧＳＭ音声通信ネットワークにおいて動作するよう構成されてもよい。また、モバイル装置１０は、他の種類の個別の及び統合されたデータ及び音声ネットワークにおいて用いることもできる。
【００１０】
ネットワーク１９（１つまたは複数）のタイプによって、デュアルモードモバイル装置１０のアクセス要件も異なる。例えば、Ｍｏｂｉｔｅｘ及びＤａｔａＴＡＣのデータネットワークにおいて、モバイル装置は各装置と関連付けられた固有の識別番号を用いてネットワーク上に登録される。ただし、ＧＰＲＳデータネットワークでは、ネットワークアクセスは加入者または装置１０のユーザと関連付けられる。一般的に、ＧＰＲＳ装置は加入者識別モジュール（ＳＩＭ）を必要とし、これはＧＰＲＳネットワーク上で装置１０を作動させるために必要である。ローカルのまたはネットワークでない通信機能（もしあれば）はＳＩＭ装置なしでも動作可能であるが、装置１０は、９１１の緊急通話等の法的に要求される動作以外はデータネットワーク１９を介する通信を伴う機能を実行することができない。
【００１１】
要求されるネットワーク登録または作動手順が完了したら、デュアルモード装置１０は音声及びデータ信号の両方を含む通信信号をネットワーク１９（１つまたは複数）を介して送受信することができる。アンテナ１６が通信ネットワーク１９から受信した信号は受信機１２へと送られ、受信機１２で、信号増幅、周波数低下変換、フィルタリング、チャンネル選定などを行い、またアナログからディジタルへの変換を行ってもよい。受信信号をアナログからディジタルへ変換することにより、ＤＳＰ２０を用いて行われるディジタル復調及び復号化等のより複雑な通信機能が可能となる。同様に、ネットワーク１９へ送信される信号は、例えばＤＳＰ２０によって変調及び符号化を含む処理が行われ、そして送信機１４へと提供されて、ディジタルからアナログへの変換、周波数上昇変換、フィルタリング、増幅及びアンテナ１８を介した通信ネットワーク１９（１つまたは複数）への送信が行われる。尚、図１では音声及びデータ両方の通信用に単一の送受信機１１が示されているが、装置１０は、音声信号を送受信する第１の送受信機とデータ信号を送受信する第２の送受信機の、２つの別個の送受信機を含んでもよい。
【００１２】
ＤＳＰ２０は、通信信号の処理に加えて受信機及び送信機の制御も行う。例えば、受信機１２及び送信機１４で通信信号に適用される利得レベルは、ＤＳＰ２０に導入される自動利得制御アルゴリズムによって適合化するよう制御されてもよい。また、送受信機１１に対してより高度な制御を行うために、ＤＳＰ２０に他の送受信機制御アルゴリズムを導入することもできる。
【００１３】
マイクロプロセッサ３８は、デュアルモードモバイル装置１０の全体的な動作を管理し、制御すると好ましい。本明細書では多様なタイプのマイクロプロセッサまたはマイクロコントローラを用いることができるが、単一のＤＳＰ２０を用いてマイクロプロセッサ３８の機能を実施することもできる。少なくともデータ及び音声通信を含むローレベルの通信機能は、送受信機１１内のＤＳＰ２０を介して行われる。一方、音声通信アプリケーション２４Ａやデータ通信アプリケーション２４Ｂ等のハイレベルの通信アプリケーションは、フラッシュメモリ２４内に格納されてマイクロプロセッサ３８によって実行される。例えば、音声通信モジュール２４Ａは、ネットワーク１９を介してデュアルモードモバイル装置１０と複数の他の音声装置との間で音声通話を送受信するよう動作可能なハイレベルのユーザインタフェースを提供することができる。同様に、データ通信モジュール２４Ｂは、ネットワーク１９を介してデュアルモードモバイル装置１０と複数の他のデータ装置との間で、電子メールのメッセージ、ファイル、オーガナイザー情報、ショートテキストメッセージ等のデータを送受信するよう動作可能なハイレベルのユーザインタフェースを提供することができる。また、マイクロプロセッサ３８は、ディスプレイ２２、フラッシュメモリ２４、ランダムアクセスメモリ（ＲＡＭ）２６、補助入出力（Ｉ／Ｏ）サブシステム２８、シリアルポート３０、キーボード３２、スピーカー３４、マイク３６、近距離通信サブシステム４０、及び符号４２でまとめて示される他の装置サブシステム等の、他の装置サブシステムと相互作用する。
【００１４】
図１に示すサブシステムの中には通信関連の機能を果たすものもあるが、「常駐」またはオンデバイス機能を持つものもある。特に、キーボード３２やディスプレイ２２等のサブシステムは、データ通信ネットワークを介して送信するテキストメッセージの入力等の通信関連機能、及び計算機またはタスクリストまたは他のＰＤＡタイプの機能等の装置常駐機能の両方を備えてもよい。
【００１５】
マイクロプロセッサ３８が使用するオペレーティングシステムソフトウェアは、フラッシュメモリ２４等の永続的な記憶装置内に記憶されると好ましい。装置１０のローレベルの機能を全て制御するオペレーティングシステムに加えて、フラッシュメモリ２４が、複数のハイレベルのソフトウェアアプリケーションプログラム、または音声通信モジュール２４Ａ、データ通信モジュール２４Ｂ、オーガナイザモジュール、または他のタイプのソフトウェアモジュール２４Ｎ等のモジュールを含んでもよい。また、フラッシュメモリ２４は、データを格納するためのファイルシステムを含んでもよい。これらのモジュールはマイクロプロセッサ３８によって実行され、装置のユーザと装置との間にハイレベルのインタフェースを提供する。このインタフェースは一般的に、ディスプレイ２２を介して提供されるグラフィック・コンポーネントと、補助Ｉ／Ｏ２８、キーボード３２、スピーカー３４及びマイク３６を介して提供される入出力コンポーネントとを含む。オペレーティングシステム、特定の装置アプリケーション及びモジュール、またはその部品は、より高速なオペレーションを行うために一時的にＲＡＭ２６等の揮発性記憶装置に搭載されてもよい。さらに、受信した通信信号も、永続的な記憶装置２４内に設けられたファイルシステムに永久的に書き込む前に、一時的にＲＡＭ２６に格納されてもよい。
【００１６】
デュアルモード装置１０に搭載される例示的なアプリケーションモジュール２４Ｎは、スケジュール、約束、作業アイテム等のＰＤＡ機能を提供する個人情報管理（ＰＩＭ）アプリケーションである。また、このモジュール２４Ｎは、電話の通話、ボイスメール等を管理する音声通信モジュール２４Ａと相互作用することもでき、また電子メール通信及び他のデータ通信を管理するデータ通信モジュールと相互作用することもできる。あるいは、音声通信モジュール２４Ａ及びデータ通信モジュール２４Ｂの全ての機能をＰＩＭモジュールに統合してもよい。
【００１７】
フラッシュメモリ２４は、装置へのＰＩＭデータアイテムの格納を促すファイルシステムを提供すると好ましい。ＰＩＭアプリケーションは、それ自身で、または音声及びデータ通信モジュール２４Ａ、２４Ｂと共に、無線ネットワーク１９を介してデータアイテムの送受信を行う能力を含むと好ましい。ＰＩＭデータアイテムは、無線ネットワーク１９を介して、ホストコンピュータシステムに記憶されているまたは関連付けられている対応する一連のデータアイテムと、途切れなく統合及び同期して更新され、それにより特定のユーザと関連付けられているデータアイテムのミラーシステムが作成されると好ましい。
【００１８】
またモバイル装置１０は、モバイル装置１０のシリアルポート３０をホストシステムのシリアルポートと連結するインタフェースクレードル内に設けることによって、手動でホストシステムと同期してもよい。また、シリアルポート３０は、ユーザによる外部装置またはソフトウェアアプリケーションを介した優先順位の設定、またはインストールのための他のアプリケーションモジュール２４Ｎのダウンロードを可能にするために用いることもできる。この有線ダウンロードパスは、暗号化キーを装置にロードするために用いることができ、これは無線ネットワーク１９を介して暗号化情報を交換するよりも確実な方法である。
【００１９】
ネットワーク１９、補助Ｉ／Ｏサブシステム２８、シリアルポート３０、近距離通信サブシステム４０、または他の適切なサブシムテム４２を介して、別のアプリケーションモジュール２４Ｎをデュアルモード装置１０に搭載し、ユーザがフラッシュメモリ２４またはＲＡＭ２６にインストールしてもよい。アプリケーションのインストールにおけるこのような柔軟性により装置１０の機能が高まり、オンデバイス機能、通信関連機能、またはその両方が向上する可能性がある。例えば、安全な通信アプリケーションであれば、装置１０を用いて電子商取引機能及び他の金融取引の実施が可能となる。
【００２０】
デュアルモード装置１０がデータ通信モードで動作している場合、テキストメッセージまたはウェブページのダウンロード等の受信信号は送受信機１１によって処理され、マイクロプロセッサ３８へと提供される。マイクロプロセッサ３８は、受信信号を更に処理してディスプレイ２２または補助Ｉ／Ｏ装置２８へと出力すると好ましい。デュアルモード装置１０のユーザは、キーボード３２を用いて電子メールメッセージ等のデータアイテムを構成してもよい。キーボード３２は、ＱＷＥＲＴＹスタイルの完全な英数字のキーボード配列が好ましいが、周知のＤＶＯＲＡＫスタイル等、他のスタイルの完全な英数字のキーボードを用いてもよい。装置１０へのユーザ入力は、サムホイール入力装置、タッチパッド、多様なスイッチ類、ロッカ入力スイッチ等、複数の補助Ｉ／Ｏ装置２８によって更に強化される。ユーザが入力した、構成されたデータアイテムは、送受信機１１を介してネットワークを通じて送信されてもよい。
【００２１】
デュアルモード装置１０が音声通信モードで動作している場合、装置１０の全体動作は、受信信号がスピーカー３４に出力されるのが好ましく送信用の音声信号がマイク３６で生成される点を除き、実質的にデータモードと同様である。また、音声メッセージ記録サブシステム等、代替となる音声またはオーディオＩ／Ｏサブシステムを装置１０に導入してもよい。音声またはオーディオ信号出力は、スピーカー３４を通して達成されるのが好ましいが、ディスプレイ２２を用いて、通話当事者の身分の提示、音声通話時間、その他の音声通話に関する情報を提供してもよい。例えば、マイクロプロセッサ３８は、音声通信モジュール及びオペレーティングシステムソフトウェアと共に、着信音声通話の通話者識別情報を検出し、ディスプレイ２２に表示してもよい。
【００２２】
近距離通信サブシステム４０をデュアルモード装置１０に含んでもよい。例えば、サブシステム４０は、同様に実施可能なシステム及び装置を提供する、赤外装置及びそれに関連する回路と部品、つまりＢｌｕｅｔｏｏｔｈ（商標）近距離無線通信モジュールを含んでもよい。
【００２３】
図２は、本発明に係る無線インスタントメッセージングシステムの例を示すブロック図である。無線装置１０は、電波を使って無線で基地局２０と通信する。基地局２０は、無線ネットワーク９０を介して通信し、無線ネットワーク９０がインターネット１００を介して無線インスタントメッセージングサーバ２００及びインタネットベースのインスタントメッセージングクライアント１２０と通信する。
【００２４】
図３は、本発明に係る無線インスタントメッセージン方法の第１の実施形態のステップを示す相互作用図である。メッセージングサーバ２００は、無線装置Ａ及びＢ（１０Ａ、１０Ｂ）上のクライアントアプリケーション、およびＣ等の他のクライアントアプリケーションと通信する。図３において、メッセージングサーバ２００とクライアント１０Ａ、１０Ｂとの間の矢印は通信を示す。これらの通信間の相対時間は、基本的に下方へのフローの時間によって示されており、図３において第１の矢印が第２の矢印よりも高い位置にある場合は、第１の通信は第２の通信の前に発生することを示している。
【００２５】
メッセージングサーバ２００はプレゼンス情報のトラックを維持する。図示するように、まずメッセージングサーバ２００は各無線クライアントＡ、Ｂ、Ｃ・・・毎に１行のサーバプレゼンステーブル２１０を有し、各行には各無線クライアントのプレゼンス状態が記憶される。図示する通り、テーブル２１０によれば、クライアント１０Ｂは当初「チャット中」の状態にあり、テーブル２１０によればクライアント１０Ａ及び１０Ｃは「ＣＡＴ」状態（シュレディンガーの猫から名付けられた）にある。尚、本明細書ではＣＡＴ状態とは不明の状態をいう。「ＣＡＴ」状態に表されるように、クライアントのプレゼンス状態について、通信可能か不能かわからない、つまり状態が不明と理解され、メッセージングサーバ２００はこの状態のクライアントにプレゼンス情報を伝えないことが好ましい。「ＣＡＴ」状態は、クライアントの状態が「観察」されるまで維持され、観察された場合は不明な状態が解決される。クライアントの「観察」は、クライアントの状態を変更させることもある。従って、「ＣＡＴ」状態は、メッセージングサーバ２００とクライアント１０Ａ、１０Ｂの双方が利用できる擬似状態である。一方、「ＣＡＴ」状態を、例えば「バディ」リストと併せてクライアント装置１０Ａ、１０Ｂのユーザに表示することもできる。「ＣＡＴ」状態は、メッセージングサーバ２００とクライアント１０Ａとの間で伝達されないのが好ましい。更に、クライアントの状態を「ＣＡＴ」状態で表すことによって、その特定のクライアントの状態情報が欠如していても無線プレゼンス状態の動作が可能となる。
【００２６】
プレゼンス情報がメッセージングサーバ２００で維持される方法と同様の方法で、各クライアント１０Ａ、１０Ｂはクライアントのプレゼンステーブル２２０Ａ、２２０Ｂを維持し、クライアントプレゼンステーブル２２０Ａの各行に、無線クライアントのプレゼンス状態が記憶される。サーバプレゼンステーブル２１０の場合のように全てのクライアントのトラックを維持する代わりに、クライアントプレゼンステーブル２２０Ａ、２２０Ｂは、例えば「バディ」リストに記載されている相手のみといった、選択した無線メッセージング相手のプレゼンス情報のトラックのみを維持することが好ましい。またクライアントプレゼンステーブル２２０Ａ、２２０Ｂには、選択したクライアントと同じテーブルに必ずしも記憶する必要がない局所的なクライアント状態が示されている。例えばテーブル２２０Ａに示すように、クライアント１０Ｂは当初「ＣＡＴ」状態であり、クライアント１０Ａは「通信可能」状態である。またテーブル２２０Ｂは、クライアント１０Ａが当初「ＣＡＴ」状態でありクライアント１０Ｂが「チャット中」の状態であることを示している。
【００２７】
図３において、クライアント１０Ａは、例えばクライアント１０Ａのユーザがインスタントメッセージングアプリケーションを作動させるといった何らかのトリガー２２５に反応して、状態を「通信可能」から「チャット中」へと変更する。そしてクライアント１０Ａは、新しい状態情報をメッセージングサーバ２００に伝達し２３０Ａ、該サーバがこの情報を追跡して変更をテーブル２１０に更新する。
【００２８】
メッセージングサーバ２００では、現在クライアント１０Ａと１０Ｂの両方が「チャット中」の状態である。メッセージングサーバ２００は、「チャット中」の状態にある全てのクライアントにクライアント状態更新メッセージを送信する。図示するように、クライアント１０Ｂは、クライアント１０Ａが現在「チャット中」の状態にあることを示す更新２３５Ｂを受信し、それに従ってクライアントテーブル２２０Ｂを更新する。同様に、クライアント１０Ａは、クライアント１０Ｂが現在「チャット中」の状態にあることを示す更新２３５Ａを受信する。従って、メッセージングサーバ２００へ状態を伝えることにより、クライアント１０Ａはクライアント１０Ｂの状態を効果的に「観察」し、クライアント１０Ａのテーブル２２０Ａにおいてクライアント１０Ｂの当初の「ＣＡＴ」状態の不明性を解決する。
【００２９】
サーバプレゼンステーブル２１０に示すように、クライアント１０Ａ及び１０Ｂは「チャット中」の状態のままであるが、メッセージングサーバ２００は定期的に（期間Ｔｕで）クライアント１０Ｂ、１０Ａに更新２３５Ｂ、２３５Ａを各々送信する。更新には、バディの「ＣＡＴ」以外の状態を全て含むと好ましく、また選択肢として全ての「チャット中」状態ならびに他の選択的情報（帯域許可）を含んでもよい。
【００３０】
Ｎ回の更新の後、クライアント１０Ａは、例えばクライアント１０Ａのユーザがインスタントメッセージングアプリケーションを停止した結果、テーブル２２０Ａにおいて状態を「チャット中」から「通信可能」へと変更する。従って、クライアント１０Ａは更新２３０Ａをメッセージングサーバ２００へと送信する。クライアント１０Ｂが「チャット中」の状態であるため、メッセージングサーバ２００は定期的（期間Ｔｕ）な更新メッセージ２３５Ｂのクライアント１０Ｂへの送信を継続する。
【００３１】
しかし、テーブル２１０ではクライアント１０Ａはもう「チャット中」の状態でないため、「ＣＡＴ」タイムアウト間隔Ｔｃｓが経過したらクライアント１０Ａはテーブル２１０において「ＣＡＴ」状態と表される。同様に、クライアント１０Ｂの状態はテーブル２２０Ａで更新されないため、「ＣＡＴ」タイムアウト間隔Ｔｃａが経過したら、クライアント１０Ｂの状態はテーブル２２０Ａにおいて「ＣＡＴ」状態と示される。クライアント１０Ｂでもタイムアウト間隔Ｔｃｂ経過後に同様の動作が発生し、クライアント１０Ａはテーブル２２０Ｂにおいて「ＣＡＴ」状態と表される。テーブル２１０及び２２０ＢのいずれにおいてもクライアントＢは「チャット中」の状態であるが、テーブル２１０において１０Ａ及び１０Ｃの両クライアントが「ＣＡＴ」状態にあるため、メッセージングサーバ２００はクライアント１０Ｂに定期的な更新を送信しない。
【００３２】
図４は、本発明に係る無線インスタントメッセージン方法の第２の実施形態のステップを示す相互作用図である。図４は、クライアント１０Ａがカバレッジから外れた場合に無線ネットワーク９０によって待機される更新に関するステップを詳細に説明する、メッセージングサーバ２００及びクライアント１０Ａの間の通信を示す図である。クライアント１０Ａ及びメッセージングサーバ２００は、当初プレゼンス情報テーブル２２０Ａ及び２１０を各々有している。図３に示したケースと同様に、クライアント１０Ａでのトリガー２２５によって、クライアント１０Ａが「チャット中」の状態になる。そしてクライアント１０Ａは、例えばクライアント１０Ａのユーザがインスタントメッセージングアプリケーションを作動させる等のトリガー２２５に反応して、自身の状態を「通信可能」から「チャット中」へと変更する。そして、クライアント１０Ａは新たな状態情報をメッセージングサーバ２００へと伝達し２３０Ａ、該サーバはその変更を追跡してテーブル２１０を更新する。
【００３３】
メッセージングサーバ２００では、両クライアント１０Ａ、１０Ｂは現在「チャット中」の状態にある。メッセージングサーバ２００はクライアント状態更新メッセージを「チャット中」の状態にある全てのクライアントに送信する。図４にはクライアント１０Ａしか示されていないため、クライアント１０Ａに送信される更新メッセージしか示していない。クライアント１０Ａは、クライアント１０Ｂが現在「チャット中」の状態であることを示す更新２３５Ａを受信し、それに従ってクライアントテーブル２２０Ａを更新する。
【００３４】
サーバプレゼンステーブル２１０に示されるように、クライアント１０Ａは「チャット中」のままであり、メッセージングサーバ２００は更新２３５Ａを定期的に（期間Ｔｕで）クライアント１０Ａへと送信する。しかし、図示するように、クライアント１０ＡはＸで示されるようにカバレッジから外れたため３度目の更新はクライアント１０Ａには届かない。その結果、無線ネットワーク９０はクライアント１０Ａに関して待機２４０Ａで更新メッセージ２３５Ａを待ち状態にし、待機メッセージ状態メッセージ２３７Ａをメッセージングサーバ２００へと戻すのが好ましい。
【００３５】
メッセージングサーバ２００は、メッセージ状態メッセージ２３７Ａを受信したら、クライアント１０Ａに対する更新メッセージの定期的な送信を停止するのが好ましい。これにより、期間Ｔ＞Ｔｕの一部として示される、クライアント１０Ａがカバレッジから外れる期間のクライアント１０Ａに関する更新メッセージ２３５Ａによって、無線ネットワーク９０の容量がオーバーフローしないことが保証される。
【００３６】
最後に、クライアント１０Ａが、チェックマークで示されるカバレッジに戻ったら、待機２４０Ａ内の待機メッセージ２３５Ａは、無線ネットワーク９０によってクライアント１０へと送信される。また無線ネットワーク９０は、待機メッセージ提供メッセージ２３９Ａをメッセージングサーバ２００へと送信する。
【００３７】
メッセージングサーバ２００は、待機メッセージ提供メッセージ２３９Ａを受信したら、クライアント１０Ａに対する更新メッセージの定期的な送信を再開する。
【００３８】
図５は、本発明に係る無線インスタントメッセージング方法の第３の実施形態のステップを示す相互作用図である。
【００３９】
無線装置１０Ａは、無線メッセージングサーバ２００を介してグループＧＩＤ１宛の単一メッセージ３００Ａを送信する。グループＧＩＤ１とは、ＧＩＤ１等のグループＩＤ３２０をＵＩＤ１、・・・ＵＩＤＮ等のユーザＩＤ３３０と関連付けるデータベース３１０を参照することによってメッセージングサーバにより決定される独自の識別子である。図示するように、メッセージングサーバ２００は、ユーザｉｄｓ３３０を有する各無線装置にメッセージ３４０Ｂ〜Ｃを送信し、またインターネットクライアント１２０Ａ〜Ｂにメッセージ３５０Ａ〜Ｂを送信する。このメカニズムにより、無線装置１０Ａは、１つの無線メッセージ３００Ａを送信するだけで複数の無線ユーザ１０Ｂ〜Ｃ及びインターネットユーザ１２０Ａ〜Ｂと通信することができる。
【００４０】
上記の本発明の実施形態は例示的なものに過ぎない。当業者は、本発明の範囲を逸脱することなく特定の実施形態に変形、修正及び変更を加えることが可能である。
【図面の簡単な説明】
【００４１】
【図１】図１は、デュアルモードモバイル通信装置のブロック図である。
【図２】図２は、本発明に係る無線インスタントメッセージングシステムの例を示すブロック図である。
【図３】図３は、本発明に係る無線インスタントメッセージング方法の第１の実施形態のステップを示す相互作用図である。
【図４】図４は、本発明に係る無線インスタントメッセージング方法の第２の実施形態のステップを示す相互作用図である。
【図５】図５は、本発明に係る無線インスタントメッセージング方法の第３の実施形態のステップを示す相互作用図である。
【図１】
2006500660.tif 000003
【図２】
2006500660.tif 000004
【図３】
2006500660.tif 000005
【図４】
2006500660.tif 000006
【図５】
2006500660.tif 000007
【手続補正書】
【提出日】平成16年11月17日(2004.11.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インスタントメッセージを相互に送信可能な複数のメッセージングクライアントを提供するステップと、
前記複数のメッセージングクライアントの各々がネットワークを介しプレゼンスサーバを通して相互にプレゼンス情報を供するよう構成され、前記プレゼンスサーバが、前記メッセージングクライアントの各々に関して、該サーバがメッセージングクライアントのプレゼンス状態を認識している場合は複数の既知の状態の１つを、または該サーバが前記メッセージングクライアントのプレゼンス状態を認識していない場合は不明状態を示す状態テーブルエントリを維持するステップと、
前記複数のメッセージングクライアントの各々に関して、前記プレゼンスサーバが、（ａ）前記状態テーブルエントリにアクセスして、該メッセージングクライアントが、他のメッセージングクライアントからのプレゼンス情報を受信可能な第１の既知の状態か、または前記メッセージングクライアントが不明の状態かを判断し、（ｂ）該メッセージングクライアントが第１の既知の状態にある場合は、他のメッセージングクライアントのプレゼンス情報を前記ネットワークを介して該メッセージングクライアントに送信し、（ｃ）該メッセージングクライアントが不明状態にある場合は、該メッセージングクライアントに関する状態テーブルエントリが第１の既知の状態に移行するまで、他のメッセージングクライアントから該メッセージングクライアントへの送信を禁止するステップを含む、インスタントメッセージング方法。
【請求項２】
前記複数のメッセージングクライアントの各々について、前記プレゼンスサーバが、通信タイマーを所定値に設定し、該タイマーが経過する前に前記プレゼンスサーバにおいて前記メッセージングクライアントから通信を受信していない場合は、経過した時点で該メッセージングクライアントを不明状態に置くステップを更に含む、請求項１に記載の方法。
【請求項３】
前記複数のメッセージングクライアントの各々について、該メッセージングクライアントを不明状態に置くべきであることを示すトリガー信号を検出し、その後、該プレゼンスサーバとの通信を全て停止するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記複数のメッセージングクライアントの各々から他のメッセージングクライアントへ、プレゼンス情報を直接送信するステップを更に含む、請求項１に記載の方法。
【請求項５】
前記複数のメッセージングクライアントの各々が、通信に関心を持つ他のメッセージングクライアントのバディリストを有するステップと、
前記メッセージングクライアントがプレゼンス情報を受信可能な第１の既知の状態にある場合、前記バディリストに記載される他のメッセージングクライアントの各々に関するプレゼンス情報を取得するステップとを含む、請求項１に記載の方法。
【請求項６】
前記ネットワークが広域無線ネットワークである、請求項１に記載の方法。
【請求項７】
相互のプレゼンス情報を有する２つのメッセージングクライアント間でインスタントメッセージを送信するステップを更に含む、請求項１に記載の方法。
【請求項８】
インスタントメッセージングアプリケーションがオフになった場合に前記トリガー信号が生成される、請求項３に記載の方法。
【請求項９】
ステップ（ｃ）の後に、プレゼンスサーバにおいてメッセージクライアントからの通信を検出し、それに応答して、メッセージングクライアントの状態テーブルエントリを不明状態から既知の状態へと移行するステップを更に含む、請求項１に記載の方法。
【請求項１０】
前記既知の状態とは、メッセージングクライアントが他のメッセージングクライアントからプレゼンス情報を受信可能な第１の既知の状態である、請求項９に記載の方法。
【請求項１１】
メッセージングクライアントが、不明状態から第１の既知の状態へと移行されたことを検出し、それに応答して、他のメッセージングクライアントに関するプレゼンス情報を前記メッセージングクライアントへ送信するステップを更に含む、請求項１０に記載の方法。
【請求項１２】
メッセージクライアントが第１の既知の状態にある限り、前記プレゼンスサーバが他のメッセージングクライアントから前記メッセージングクライアントへプレゼンス情報を定期的に送信するステップと、
前記プレゼンス情報の定期的な送信が前記メッセージングクライアントへ確実に提供できなかったことの提示を前記プレゼンスサーバがネットワークから受信するステップと、
前記メッセージングクライアントが再び送信を受信できることをネットワークが示すまで、該メッセージングクライアントへのプレゼンス情報の定期的な送信を禁止するステップとを含む、請求項１に記載の方法。
【国際調査報告】
2006500660.tif 000008
2006500660.tif 000009