(57)【特許請求の範囲】
【請求項１】
インスタントメッセージ通信のための方法において、前記方法は、
インスタントメッセージシステム（２２）に結合されたワイヤレス環境のコンポーネントとワイヤレス通信するモバイルユニット装置（３６）から、宛先番号と、モバイルユニット装置（３６）のユーザに関連するユーザ情報と、メッセージコンテンツと、を含み、前記宛先番号にしたがって送信されるインスタントメッセージを送信することと、
インスタントメッセージシステム（２２）において、前記モバイルユニット装置（３６）のユーザに関連する前記ユーザ情報にしたがって、
前記宛先番号がインスタントメッセージファンクションに関連する場合、関連インスタントメッセージファンクションによって決定されているように必要があれば、前記メッセージコンテンツに含まれる情報を用いて、関連インスタントメッセージファンクションをインスタントメッセージシステム（２２）において実行させ、
前記宛先番号がインスタントメッセージネームに関連する場合、インスタントメッセージシステムによって、前記メッセージコンテンツを含むインスタントメッセージを作成させて、インスタントメッセージネームに対応するユーザがインスタントメッセージシステム（２２）にサインオンしている場合に、インスタントメッセージシステムによって作成されたインスタントメッセージを関連インスタントメッセージネームに対して送信させることとを含む方法。
【請求項２】
前記インスタントメッセージファンクションがサインオンファンクションである場合、予め記憶されたユーザプロファイル情報と前記メッセージコンテンツとにしたがってインスタントメッセージセッションを開始する請求項１記載の方法。
【請求項３】
前記メッセージコンテンツは、モバイルユニット装置（３６）のユーザに関連するインスタントメッセージネームおよび予め定められたパスワードである請求項２記載の方法。
【請求項４】
インスタントメッセージシステムにおいてモバイルユニット装置（３６）のユーザに関して記憶されているインスタントメッセージネームに関連する、ユーザのステータス情報を決定することと、
決定されたステータス情報をユーザのモバイルユニット装置（３６）に対して送信することと、
送信されたステータス情報をユーザのモバイルユニット装置（３６）において提示することとをさらに含む請求項１記載の方法。
【請求項５】
前記インスタントメッセージファンクションがサインオフファンクションである場合、モバイルユニット装置のユーザに関連するインスタントメッセージセッションを終了する請求項１記載の方法。
【請求項６】
前記インスタントメッセージファンクションが削除インスタントメッセージネームファンクションである場合、前記メッセージコンテンツにしたがって、記憶されているインスタントメッセージネームを少なくとも１つ削除する請求項１記載の方法。
【請求項７】
前記メッセージコンテンツが少なくとも１つのインスタントメッセージネームを含む請求項６記載の方法。
【請求項８】
前記インスタントメッセージファンクションが更新インスタントメッセージネームファンクションである場合、モバイルユニット装置（３６）のユーザに関して記憶されているインスタントメッセージネームに関連する、ユーザのステータス情報を決定し、決定されたステータス情報をユーザのモバイルユニット装置（３６）に対して送信し、送信されたステータス情報をユーザのモバイルユニット装置（３６）において提示する請求項１記載の方法。
【請求項９】
インスタントメッセージシステム（２２）において、インスタントメッセージネームを前記宛先番号に対して関連付けることと、
モバイルユニット装置（３６）の登録ユーザにしたがって、インスタントメッセージシステム（２２）のメモリ中にこの関連付けを保存することと、
保存された関連付けにしたがって、実行可能なアドレスロードプログラムを生成させることと、
ワイヤレス環境を介して、登録ユーザのモバイルユニット装置（３６）に対して、生成させた実行可能なアドレスロードプログラムを送信することと、
送信された実行可能なアドレスロードプログラムを実行することによって、関連するインスタントメッセージネームと前記宛先番号とを登録ユーザのモバイルユニット装置（３６）のメモリ中に入力することとをさらに含む請求項１記載の方法。
【請求項１０】
インスタントメッセージシステム（２２）において、インスタントメッセージネームを宛先番号に対して関連付けることと、
モバイルユニット装置（３６）の登録ユーザにしたがって、インスタントメッセージシステム（２２）のメモリ中にこの関連付けを保存することと、
関連インスタントメッセージネームと前記宛先番号とを登録ユーザのモバイルユニット装置（３６）のメモリ中に入力することとをさらに含む請求項１記載の方法。
【請求項１１】
前記インスタントメッセージシステムが、モバイルユニット装置（３６）を介してサインオンしたユーザに関するインスタントメッセージを受信することと、
前記インスタントメッセージシステム（２２）において、前記モバイルユニット装置（３６）のユーザに関連する前記ユーザ情報にしたがって受信インスタントメッセージを処理して、ワイヤレス環境を介して、ユーザのモバイルユニット装置（３６）に対して、処理済インスタントメッセージを送信することと、
前記モバイルユニット装置が、送信されたインスタントメッセージと、インスタントメッセージの作成者のインスタントメッセージネームとをユーザのモバイルユニット装置（３６）において提示することとをさらに含む請求項１記載の方法。
【請求項１２】
ワイヤレスネットワークに結合された少なくとも１つのモバイルユニット装置（３６）と、パブリックデータネットワーク（３０）に結合されたコンピュータベースの装置（４０、４２）との間でインスタントメッセージを送受信するシステム（２０）において、前記システムは、
それぞれが、ユーザ識別情報と、宛先番号に割り当てられたインスタントメッセージネームと、宛先番号に割り当てられたインスタントメッセージファンクションとを含む複数のユーザプロファイルを有するデータベースと、
少なくとも１つのモバイルユニット装置（３６）およびルーティングサーバ（２４）と通信し、前記宛先番号と、モバイルユニット装置（３６）のユーザに関連するユーザ情報と、メッセージコンテンツとを含むインスタントメッセージをモバイルユニット装置から受信し、前記宛先番号にしたがってこのインスタントメッセージを転送するようにさらに構成されているモバイルキャリア（３４）と、
データベースに結合され、処理済インスタントメッセージをモバイルキャリア（３４）から受信し、
前記宛先番号がインスタントメッセージファンクションに割り当てられている場合、インスタントメッセージファンクションによって決定されているように必要があれば、前記メッセージコンテンツに含まれる情報にしたがって、パブリックデータネットワーク（３０）を介して、インスタントメッセージサーバによって、割り当てられたインスタントメッセージファンクションを実行し、
前記宛先番号がインスタントメッセージネームに割り当てられている場合、割り当てられたインスタントメッセージネームに配信するための前記メッセージコンテンツを含むインスタントメッセージを作成して、インスタントメッセージネームに対応するユーザがインスタントメッセージシステム（２２）にサインオンしている場合に、インスタントメッセージサーバを介して、インスタントメッセージネームに関連するユーザに対して、作成されたインスタントメッセージを送信するように構成されているルーティングサーバ（２４）とを具備するシステム。
【請求項１３】
前記モバイルキャリア（３４）は、ワイヤレスプロトコルとメッセージ配信プロトコルとの間で情報を変換するショートメッセージサービスセンター（３２）を備える請求項１２記載のシステム。
【請求項１４】
前記ルーティングサーバ（２４）は、モバイルユニット装置（３６）を介してサインオンしたユーザに関するインスタントメッセージをインスタントメッセージシステムから受信する手段を備え、インスタントメッセージシステム（２２）においてモバイルユニット装置（３６）のユーザに関して記憶されているユーザ情報にしたがって受信インスタントメッセージを処理して、ワイヤレス環境を介して処理済インスタントメッセージをユーザのモバイルユニット装置（３６）に対して送信する手段をさらに備え、ユーザのモバイルユニット装置（３６）において、送信されたインスタントメッセージとインスタントメッセージの作成者のインスタントメッセージネームとを提示する手段をさらに具備する請求項１２記載のシステム。
【請求項１５】
プログラムコードを含むコンピュータ読取可能記憶媒体（２２）において、プログラムコードは、コンピュータ上で動作するときに、
それぞれが、加入モバイルユニット装置ユーザに割り当てられた宛先番号のリストの前記宛先番号に割り当てられている、インスタントメッセージネーム及びインスタントメッセージファンクションを記憶するステップと、
モバイルユニット装置（３６）のユーザに関連する宛先番号と、メッセージコンテンツとを含み、モバイルユニット装置から開始されたインスタントメッセージ要求を受信するステップと、
受信インスタントメッセージ要求の前記宛先番号に関連する、記憶されたインスタントメッセージネームまたはインスタントメッセージファンクションを識別するステップと、
前記宛先番号がインスタントメッセージネームに割り当てられている場合、インスタントメッセージを生成させるステップを実行し、インスタントメッセージネームに対応するユーザがインスタントメッセージシステム（２２）にサインオンしている場合に、生成させたインスタントメッセージをインスタントメッセージネームに関連するユーザに対して送信するステップと、
前記宛先番号がインスタントメッセージファンクションに割り当てられている場合、関連インスタントメッセージファンクションによって決定されているように必要があれば、前記メッセージコンテンツに含まれる情報を用いて、関連インスタントメッセージファンクションをインスタントメッセージシステム（２２）において実行するステップとを実行するコンピュータ読取可能記憶媒体。
【請求項１６】
モバイルユニット装置（３６）のユーザに関するインスタントメッセージを受信するステップと、受信インスタントメッセージに含まれるインスタントメッセージネームにしたがって、ユーザのモバイルユニット装置（３６）に対してインスタントメッセージを送信するステップとをさらに実行する請求項１５記載のコンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にはセルラとパブリックまたはプライベートデータネットワークとにわたる非音声メッセージの送受信に関し、特に、セルラとパブリックデータネットワーク間でメッセージ配信するための方法およびシステムに関する。
【０００２】
【従来の技術】
友人、家族や同僚がオンラインによるリアルタイムのメッセージ交換に入ったときにこれをユーザに通知してくれるソフトウェアが、世界中で何千万ものユーザに利用されている。このタイプのリアルタイム交換は、一般的にインスタントメッセージングと表現される。ほとんどのベンダーはプロダクトを無料で提供するか、わずかなライセンス料を課すだけなので、インスタントメッセージングは安価である。インターネットメッセージングは高性能でもあり、ユーザは、例えば一方のウィンドウで文書を読みながらでも他方のウィンドウで通信することができる。異なる場所にいるグループのメンバーは、その場で即時に意見交換をしたり、アイデアや戦略をやりとりすることができる。インスタントメッセージングによって、ほとんど費用と手間ひまをかけることなく、安価なコラボレーションが提供される。
【０００３】
有名なインスタントメッセージングシステムは、アメリカオンライン（ＡＯＬ）社のインスタントメッセンジャー（ＡＩＭ）であり、ＡＩＭは当初ＡＯＬの有料サービス用機能として設計された。ＡＩＭは、ＡＯＬメンバーであるとないとに関わらず、インターネットと接続している人なら誰でもダウンロードできるソフトウェアである。スクリーンネームを登録すれば、ユーザはＡＯＬメンバーおよび他のＡＩＭユーザのリストを保持することができ、リスト中の誰かがオンライン状態になるとそれを通知してもらうことができる。リスト中の誰かがオンライン状態になると、スクリーン上のＡＩＭインターフェースウィンドウに、対応するスクリーンネームが表示される。ＡＩＭインターフェースウィンドウに表示されたネームをクリックすることによって、ユーザはインスタントメッセージを送信して会話セッションを開始してもよい。ユーザは自己のバディーをグループ分けすることもできる。例えば、弁護士であれば、パートナー、アソシエイツ、企業内顧問、競争相手用の異なるグループを作成することができる。
【０００４】
Ｙａｈｏｏ、ＰｅｏｐｌｅＬｉｎｋ、Ｍｉｒａｂｉｌｉｓ（ＩＣＱ）およびＡｃｔｉｖｅｒｓｅのような他のベンダーも、同様のインスタントメッセージサービスを提供している。
【０００５】
インスタントメッセージングシステムの明らかな成功にもかかわらず、このシステムは未だに、インターネットにハードワイヤード接続されているコンピュータベースのシステムを介して、サービスにアクセスするユーザに限られている。ハードワイヤードインターネットシステム以外で、他のオンラインステータスを即座に知り、リアルタイムでテキスト通信するというインスタントメッセージングの利点を提供する必要がある。ワイヤレス環境では特に、加入者が自分のセルラフォンの電源をオンにしているかどうかを知ることには利点があるだろう。テキストメッセージによって通信することにも利点がある。その理由は、テキストメッセージデータは音声データよりも非常に少ない帯域幅またはリソースしか使用しないので、音声通信よりもはるかに低コストだからである。
【０００６】
【発明の概要】
本発明は、ワイヤレスおよび非ワイヤレス環境において、インスタントメッセージ通信するための方法、システム、およびコンピュータプログラムプロダクトを提供する。まず、メッセージがワイヤレス通信ネットワークを通じてモバイルユニット装置から送信される。メッセージには、宛先アドレス、モバイルユニット装置のユーザに関する情報、メッセージコンテンツおよびメッセージアドレスが含まれる。モバイルユニット装置のユーザに関して前もってインスタントメッセージシステムに記憶されている情報にしたがい、宛先アドレスがインスタントメッセージファンクションに関連する場合には、関連インスタントメッセージファンクションによって決定されているように必要があれば、関連インスタントメッセージファンクションは、メッセージコンテンツに含まれる情報を用いてインスタントメッセージシステムで実行される。モバイルユニット装置のユーザに関して前もってインスタントメッセージシステムに記憶されている情報にしたがい、宛先アドレスがインスタントメッセージネームに関する場合には、メッセージコンテンツにしたがってインスタントメッセージが作成され、関連インスタントメッセージネームを持つユーザに送信される。
【０００７】
本発明の別の観点によれば、前記インスタントメッセージファンクションがサインオンファンクションである場合、予め記憶されているユーザのプロファイル情報およびメッセージコンテンツにしたがって、インスタントメッセージセッションが開始される。メッセージコンテンツは、モバイルユニット装置のユーザに関連するインスタントメッセージネームおよび、予め定められたパスワードである。
【０００８】
本発明のさらに別の観点によれば、インスタントメッセージシステムにおけるモバイルユニット装置のユーザに関して記憶されたインスタントメッセージネームに関連するユーザのステータス情報が決定され、そのユーザのモバイルユニット装置に送信される。ユーザのモバイルユニット装置はその後、送信されたステータス情報を提示する。
【０００９】
本発明のさらに別の観点によれば、前記インスタントメッセージファンクションがサインオフファンクションである場合、モバイルユニット装置のユーザに関連するインスタントメッセージセッションを終了する。
【００１０】
本発明のさらに別の観点によれば、前記インスタントメッセージファンクションが、削除インスタントメッセージネームファンクションである場合、メッセージコンテンツにしたがって、記憶されているインスタントメッセージが削除される。メッセージコンテンツは少なくとも１つのインスタントメッセージネームである。
【００１１】
本発明のさらに別の観点によれば、前記インスタントメッセージファンクションが更新インスタントメッセージネームファンクションである場合、インスタントメッセージシステムにおけるモバイルユニット装置のユーザに関して記憶されたインスタントメッセージネームに関連するユーザのステータス情報が決定され、ユーザのモバイルユニット装置に送信される。ユーザのモバイルユニット装置はその後、送信されたステータス情報を提示する。
【００１２】
本発明のさらに別の観点によれば、インスタントメッセージネームはインスタントメッセージシステムの宛先アドレスに関連付けられる。この関連付けはモバイルユニット装置の登録ユーザにしたがって、インスタントメッセージシステム中のメモリに保存される。保存された関連付けにしたがって実行可能なアドレスロードプログラムが生成され、その後ワイヤレス環境を介して登録ユーザのモバイルユニット装置に送信される。モバイルユニット装置では、実行可能なアドレスロードプログラムが実行され、これにより関連インスタントメッセージネームおよびアドレスがメモリに入力される。
【００１３】
本発明のさらに別の観点によれば、インスタントメッセージが、モバイルユニット装置を介して、サインオンしている受信先ユーザに向けられている場合、インスタントメッセージは、インスタントメッセージシステムに記憶された送信元ユーザの情報にしたがって処理される。その後、インスタントメッセージはワイヤレス環境を介して、受信先ユーザのモバイルユニット装置に送信される。ユーザのモバイルユニット装置は、送信されたインスタントメッセージと、インスタントメッセージの作成者のインスタントメッセージネームとを提示する。
【００１４】
【発明の実施の形態】
添付の図面とともに以下の詳細な説明を参照することにより、上述の技術的観点および本発明の様々な付随する利点がより良く理解されるとともに、より容易に認識されるだろう。
【００１５】
本発明は、統合されたワイヤレスおよび従来的なインスタントメッセージングシステムおよびその方法である。図１に示すように、システム２０にはインスタントメッセージルーティングシステム２２が含まれ、このルーティングシステム２２には、ルーティングサーバ２４と、各加入ユーザに関するプロファイルを記憶するデータベース２６とが含まれる。各ユーザのプロファイルには、各ネームがアドレス（電話番号）に割り当てられている、インスタントメッセージネームのリストが含まれる。ルーティングサーバ２４は１つ以上のショートメッセージサービスセンター（ＳＭＳＣ）３２と通信し、ＳＭＳＣ３２は１つ以上のワイヤレスモバイルキャリア３４と通信している。各ワイヤレスモバイルキャリア３４は、加入ユーザが、ハンドヘルドセルフォン、バッグフォンまたは自動車電話のようなモバイルユニット装置３６を操作するのをサポートする。ルーティングサーバ２４は、インターネットのようなパブリックまたはプライベートデータネットワーク３０にも結合している。パブリックまたはプライベートデータネットワーク３０には、インスタントメッセージサーバ４０と、パーソナルコンピュータのような１つ以上の従来システム４２も結合している。
【００１６】
ルーティングサーバ２４とショートメッセージサービスセンター３２との間の通信リンクもまた、インターネットやプライベート専用回線のようなパブリックまたはプライベートデータネットワークのいずれかである。通信リンク上のプロトコルは、ルーティングサーバ２４とショートメッセージサービスセンター３２との間で通信される情報の構造を定義する。このリンクは、ＴＣＰ／ＩＰがオペレーティングするインターネットであることが好ましい。ＴＣＰ／ＩＰによるオペレーティングは別のプロトコルであり、ルーティングサーバ２４が、モバイルユニット装置３６に対する通信の有効性を識別できるようにする。ＴＣＰ／ＩＰによる例示的なプロトコルとしては、ショートメッセージピアトゥピア（ＳＭＰＰ）プロトコル、若しくはコンフィグレーション管理またはデータ管理手続（ＣＤＭＰ）プロトコルがある。これらのプロトコルによって、モバイルユニット装置３６へのメッセージ配信のステータスを目で見ることができる。
【００１７】
データベアラプロトコルは、モバイルユニット装置３６、モバイルキャリア３４、およびショートメッセージサービスセンター３２の間で通信されるデータメッセージの構造を定義する。モバイル通信用グローバルシステム（ＧＳＭ）環境は、ヨーロッパ全域で主要なデジタルワイヤレス標準規格として用いられており、このＧＳＭ環境では、モバイルユニット装置３６、ワイヤレスモバイルキャリア３４、およびショートメッセージサービスセンター３２の間で配信されるデータをフォーマットするために、ショートメッセージサービス（ＳＭＳ）標準規格データベアラプロトコルが使用される。ＳＭＳプロトコルはデータのフォーマットを記述し、これはＳＭＳパッケージと呼ばれ、システムを介して送受信される。本発明によれば、モバイルユニット装置から送信されるデータメッセージのフォーマット（すなわちＳＭＳパッケージ）には、モバイルユニット装置の電話番号、宛先電話番号、ショートメッセージセンターのアドレス（数字が好ましい）、有効期間の値、およびメッセージコンテンツが含まれる。有効期間の値は、どれくらいの時間、配信を試みるかをショートメッセージサービスセンター３２に通知する。各データメッセージ（ＳＭＳパッケージ）は、１ブロックの情報であることが好ましい。ＳＭＳパッケージが複数のデータパケットに分けられ、異なる間隔で送信されてもよいことが、ワイヤレス通信分野の当業者によって容易に認識されるだろう。
【００１８】
図２は、セルラフォン用インスタントメッセージネームリストをリモートで作成する方法を図示している。まず、ワイヤレスインスタントメッセージサービスの加入者であるユーザは、ネットワーク３０に結合している従来システム４２を使用して、ルーティングサーバ２４によりサポートされているか、あるいは生成されているウェブサイトにサインオンする。ユーザは、サーバ２４または４０とのオンライン通信中に実行可能な登録プロセスを完了することにより、あるいはｅ-メール、手紙、または電話による会話などの他の手段を介して該登録プロセスを完了することにより加入者となる。好ましくは、パスワード認証によってサインオンまたはログオンを完了することによってユーザがルーティングサーバのウェブサイトに入ると、ユーザは、ユーザのモバイルユニット装置３６のためのインスタントメッセージネームリスト（すなわちバディーリスト）作成を開始する。セルフォンユーザが、目的とする受信者に対応するインスタントメッセージネームを知っている場合（判断ブロック５０）、ユーザはインスタントメッセージネームを入力する。入力されたインスタントメッセージネームは、データベース２６内に配置されたルックアップテーブルに保存される（ブロック５２）。ルックアップテーブルは予め定められたユーザのプロファイル情報に関して記憶されている。ルックアップテーブルに記憶された各インスタントメッセージネームは、対応する宛先アドレス（電話番号が好ましい）を有する。例えば、ルーティングサーバ２４が、モバイルキャリア３４または電話通信制御エージェンシーからｎ個の電話番号のセットを受信する。各ユーザプロファイルに関するデータベース２６において、サーバ２４は、ｎ個の電話番号のセットのうちの１つの番号を入力されたインスタントメッセージネームに関連付ける。結果として、ルーティングシステム２２は限定された数の電話番号を再び使用する。
【００１９】
セルフォンユーザが、目的とする受信者に対応するインスタントメッセージネームを知らない場合（判断ブロック５０）、ユーザは目的とする受信者に関するｅ−メールアドレスなどの情報を入力する（ブロック５４）。ネームリスト作成ウェブサイトをホスト管理するサーバは、その後、入力された情報に対応するインスタントメッセージネームを検索する（ブロック６０）。判断ブロック６０で、対応するインスタントメッセージネームが存在する場合、この対応するインスタントメッセージネームは、入力されて保存される（上述のブロック５２を参照）。判断ブロック６０で、対応するインスタントメッセージネームが検索によって発見されなかった場合、どのネームの入力もなされず、ユーザは別のメッセージネームを入力する機会を与えられる（判断ブロック６２）。ユーザは、ブロック５２の後の判断ブロックでも、別のインスタントメッセージネームを入力する機会を与えられる。
【００２０】
判断ブロック６２で、ユーザがこれ以上インスタントメッセージネームを入力することを望まない場合、ネームリスト作成ウェブサイトをホスト管理するサーバによって、作成されたインスタントメッセージネームリストをユーザのモバイルユニット装置３６にプログラムするムプログラムが生成される（ブロック６８）。次に、ブロック７０で、生成プログラムはショートメッセージサービスセンター３２を介して送信される。ショートメッセージサービスセンター３２では、生成プログラムが適切なプロトコルにしたがってフォーマットされ、その後、モバイルキャリア３４を介してユーザのモバイルユニット装置３６に送信される。ブロック７２において、ユーザのモバイルユニット装置３６はプログラムを受信して実行する。例えば、メモリに記憶されたアドレスブロックに、インスタントメッセージネームリストを保存する。言い換えれば、モバイルユニット装置は、モバイルユニット装置のインスタントメッセージリスト（すなわちアドレスブック）内にインスタントメッセージネームリストを含むように、無線プログラミング方式でプログラムされる。
【００２１】
他の実施形態では、モバイルキャリア３４および対応するモバイルユニット装置３６に、保存されているインスタントメッセージネームリストをロードするプログラムを受信して実行するためのハードウェアまたはソフトウェアコンポーネントが含まれていない場合には、ルーティングシステム２２に記憶された、インスタントメッセージネームおよび対応する電話番号のローディングが、ユーザのモバイルユニット装置３６のアドレスブックに手動でなされる。
【００２２】
図３乃至図７は、ワイヤレスおよび非ワイヤレスネットワークにわたって、モバイルユニット装置を使用したインスタントメッセージファンクションの配信、メッセージ配信、およびインスタントメッセージの受信のプロセスを図示している。まず、図３のブロック８０で、モバイルユニット装置３６上のユーザインターフェースを介して、ユーザは、最近記憶されたインスタントメッセージネームステータス情報に基づいて、モバイルユニット装置のアドレスブックからインスタントメッセージファンクションまたはインスタントメッセージネームを選択する。このインスタントメッセージネームステータス情報は、サインオン、ステータス更新、またはインスタントメッセージルーティングサーバ２４と最後になされた通信の結果として、インスタントメッセージネームルーティングサーバ２４から受信される（後述の図５を参照）。その後、ユーザは、メッセージコンテンツ情報（場合に応じて、ファンクション関連情報またはメッセージのいずれか）を入力する。代わりに、メッセージコンテンツ情報をまず入力し、続いてインスタントメッセージファンクションかインスタントメッセージネームを選択してもよい。インスタントメッセージルーティングサーバ２４およびモバイルユニット装置３６とのユーザ対話の例は、後述の図８乃至図１４の例により図示される。次に、ブロック８２で、ユーザの選択および入力された情報は予め定められたプロトコルにしたがってフォーマットされ、モバイルキャリア３４に送信される。ブロック８４で、モバイルキャリア３４はフォーマット済データを受信し、これに含まれるショートメッセージサービスセンターのアドレス情報にしたがい、フォーマット済データをショートメッセージサービスセンター３２に送信する。判断ブロック８６で、ショートメッセージサービスセンター３２は、受信したフォーマット済データに、インスタントメッセージルーティングサーバ２４に割り当てられたアドレスデータ（すなわちアドレスフィールドまたは電話番号）が含まれているかどうかを判断する。フォーマット済データがインスタントメッセージルーティングサーバ２４に割り当てられたアドレスデータを含んでいない場合には、フォーマット済データがｅ−メールメッセージである可能性が高く、公知のセルラショートメッセージ処理方法にしたがって処理される（ブロック８８）。一般的にはセルフォン用ｅ−メールであるとも考えられる。フォーマット済データが、インスタントメッセージルーティングサーバ２４に割り当てられたアドレスデータを含んでいる場合には、ショートメッセージサービスセンター３２とインスタントメッセージルーティングサーバ２４との間で情報を通信するために用いられる予め定められたプロトコルにしたがって、このフォーマット済データが再フォーマットされる。その後、再フォーマットされたデータはインスタントメッセージルーティングサーバ２４に送信される（ブロック９０）。
【００２３】
図４に示すように、判断ブロック１０２において、インスタントメッセージルーティングサーバ２４は、再フォーマットされたデータに含まれる宛先番号を、データベース２６内に配置されたユーザプロファイル内のルックアップテーブルと比較する。このルックアップテーブルは、受信したデータに含まれるモバイルユニット装置の電話番号に対応している。この比較によって、どのアクションが宛先番号に対応するか決定される。宛先番号に対応するアクションがインスタントメッセージファンクションである場合には、インスタントメッセージルーティングサーバ２４は、インスタントメッセージファンクションを実行する（後述図５を参照）。宛先番号に対応するアクションがインスタントメッセージネームである場合には、インスタントメッセージルーティングサーバ２４は、フォーマット済データをインスタントメッセージとして再パッケージし、インスタントメッセージネームに関連する受信者に送信する（ブロック１０４）。再パッケージがなされる前後で、インスタントメッセージルーティングサーバ２４は、インスタントメッセージネームに対応する受信者がインスタントメッセージシステム（すなわちインスタントメッセージサーバ４０）にサインオンしているかどうかを判断する（ブロック１０６）。受信者がサインオンしていない場合、インスタントメッセージルーティングサーバ２４は、ショートメッセージサービスセンター３２およびモバイルキャリア３４を介して、ユーザのモバイルユニット装置３６に失敗メッセージを送信する（ブロック１０８）。第１の別の実施形態では、受信者がサインオンしていない場合、インスタントメッセージルーティングサーバ２４または従来システム４２を介して受信者がサインオンしたことをインスタントメッセージサーバ４０が検知するまで、インスタントメッセージがインスタントメッセージサーバ４０に記憶される。第２の別の実施形態では、受信者がサインオンしていない場合、インスタントメッセージは前もって指定されているｅ−メールアドレスに転送される。
【００２４】
受信者がサインオンしている場合、インスタントメッセージルーティングサーバ２４は、ネットワーク３０を通じ、インスタントメッセージサーバ４０を介して受信者にインスタントメッセージを送信する（ブロック１１０）。インスタントメッセージをモバイルユニット装置の受信者に送信するプロセスは、後述の図６および図７でより詳しく説明される。
【００２５】
図５は、図４中のＢから続く、インスタントメッセージファンクションに対応する、モバイルユニット装置３６から受信したデータの処理プロセスを図示している。まず、判断ブロック１２０で、ファンクションがサインオンファンクションである場合、インスタントメッセージルーティングサーバ２４は、サインオンファンクションを送信するモバイルユニット装置３６に関連するユーザに対して、インスタントメッセージサーバ４０との新規インスタントメッセージセッションを確立する。新規インスタントメッセージセッションの確立は、適切なパスワードにしたがってなされる（ブロック１２２）。この適切なパスワードは、モバイルユニット装置３６から送信されたメッセージコンテンツ中に含まれていたものである。インスタントメッセージルーティングサーバ２４は、インスタントメッセージサーバ４０に問い合わせて、データベース２６に記憶され、ユーザに関連しているインスタントメッセージネームリスト中のどのネームが利用可能であるか、すなわちサインオンしているかを判断する（ブロック１２４）。誰が利用可能であるかという判断は、その後、ショートメッセージサービスセンター３２とモバイルキャリア３４を介して、モバイルユニット装置３６に送信される（ブロック１２６）。モバイルユニット装置３６が利用可能性の判断を受信すると、装置３６はこれを処理して、ユーザがその利用可能性情報を利用できるようにする（ブロック１２７）。
【００２６】
インスタントメッセージファンクションがサインオンファンクションではない場合で、かつどのインスタントメッセージセッションも、インスタントメッセージルーティングサーバ２４のユーザに対して現在アクティブでない場合（判断ブロック１２８）には、まずサインオンするようユーザに通知するメッセージが提示される（ブロック１３０）。インスタントメッセージセッションが存在し、ファンクションがサインオフファンクションである場合（判断ブロック１３２）、インスタントメッセージルーティングサーバ２４は、対応するインスタントメッセージセッションを終了させる（ブロック１３４）。しかしながら、ファンクションがサインオフファンクションではない場合には、ファンクションはインスタントメッセージルールにしたがって処理される（ブロック１３６）。削除、追加、およびステータスのチェックといった他のファンクションが利用可能である。削除ファンクションに関しては、インスタントメッセージルーティングサーバ２４は、ユーザのプロファイル情報とともにデータベース２６内に記憶されているインスタントメッセージネームリストから、インスタントメッセージコンテンツに含まれる各インスタントメッセージネームを削除する。追加ファンクションに関しては、インスタントメッセージルーティングサーバ２４は、ユーザのプロファイル情報とともにデータベース２６に記憶されたインスタントメッセージネームリストに、メッセージコンテンツに含まれる各インスタントメッセージネームを追加する。インスタントメッセージセッション中、インスタントメッセージルーティングサーバ２４は、従来システム４２でのインスタントメッセージセッションのように、インスタントメッセージネームリスト中の各インスタントメッセージネームの接続ステータス情報を連続して受信する。チェックステータスファンクションに関しては、インスタントメッセージルーティングサーバ２４は、ショートメッセージサービスセンター３２およびモバイルキャリア３４を介して、モバイルユニット装置３６に対して、最近受信した接続ステータス情報を送信する。
【００２７】
図６および図７は、インスタントメッセージルーティングサーバ２４を介してモバイルユニット装置３６からインスタントメッセージサービスにサインオンしている受信者に対し、インスタントメッセージを送信するプロセスを図示している。図４中のＣから続く図６のプロセスは、インスタントメッセージがモバイルユニット装置３６の別のユーザから送信されるときか、あるいはデスクトップまたはラップトップコンピュータのような従来システム４２のユーザから送信されるときになされる。まず、ブロック１４０で、インスタントメッセージサーバ４０はインスタントメッセージを受信し、ブロック１４２で、インスタントメッセージによって識別された、サインオンしている受信者にこのインスタントメッセージを送信する。判断ブロック１４４で、受信者が通常のインスタントメッセージ受信者である場合、すなわち、インスタントメッセージルーティングサーバ２４を介してアクティブなインスタントメッセージセッションを持つ受信者ではない場合、その受信者は、インスタントメッセージ手続き毎にインスタントメッセージを受信して見る（ブロック１４６）。これとは逆に、判断ブロック１４４で、受信者が、インスタントメッセージルーティングサーバ２４を介してアクティブなインスタントメッセージセッションを持つユーザである場合、インスタントメッセージルーティングサーバ２４は、インスタントメッセージを受信する（ブロック１４８）。その後、ブロック１５０で、インスタントメッセージルーティングサーバ２４は、予め定められたプロトコルにしたがって受信インスタントメッセージを処理し、処理済メッセージをショートメッセージサービスセンター３２に送信する。ここで、ショートメッセージサービスセンター３２はインスタントメッセージを記憶し、予め定められたワイヤレスプロトコルにしたがってモバイルキャリア３４に転送する（ブロック１５２）。
【００２８】
図７に示すように、ブロック１６０で、モバイルキャリア３４は、ショートメッセージサービスセンター３２から受信したインスタントメッセージを送信メッセージ用に処理し、処理済送信メッセージをモバイルユニット装置３６に送る。判断ブロック１６２で、モバイルユニット装置３６がインスタントメッセージの処理済送信メッセージを正常に受信した場合には、モバイルユニット装置３６は、送信メッセージを受信した旨をショートメッセージサービスセンター３２に返信する（ブロック１６４）。その後、ブロック１６６で、ショートメッセージサービスセンター３２はモバイルユニット装置からの正常な返信を受け取り、記憶されているインスタントメッセージを削除する。
【００２９】
しかしながら、判断ブロック１６２で、モバイルユニット装置３６がインスタントメッセージの処理済送信メッセージを正常に受け取ることができず、かつ判断ブロック１６８で、送信メッセージ配信しきい値に達していない場合には、ショートメッセージサービスセンター３２に、モバイルユニット装置３６がインスタントメッセージを正しく受信できなかった旨のメッセージを送信する（ブロック１７０）。正しく受信しなかった旨のメッセージは、モバイルキャリア３４によって送信される。ショートメッセージサービスセンター３２が、正しく受信されなかった旨のメッセージを受信すると、ショートメッセージサービスセンター３２は、記憶されているインスタントメッセージから正常に送信されなかったメッセージに対応するものを取り出し、モバイルキャリア３４を介して、モバイルユニット装置３６にそのメッセージを再送信する（ブロック１７２、１６０）。
【００３０】
再び、判断ブロック１６２で、モバイルユニット装置３６が正しくインスタントメッセージの処理済送信メッセージを受信せず、かつ判断ブロック１６８で、送信メッセージ配信しきい値に達した場合、モバイルキャリア３４は、ショートメッセージサービスセンター３２を介してインスタントメッセージルーティングサーバ２４にメッセージを送信する。このメッセージは、モバイルユニット装置３６が接続されていないか、インスタントメッセージを受信していないという内容である（ブロック１７４）。インスタントメッセージルーティングサーバがこのタイプのメッセージを受信すると、インスタントメッセージルーティングサーバ２４は、メッセージ受信ができなかったモバイルユニット装置３６のユーザに関連するインスタントメッセージセッションを、サインオフまたはログオフする（ブロック１７６）。送信メッセージ配信しきい値は、予め定められた数の配信試行であることが好ましい。試行の数がしきい値に達したか、若しくはしきい値を超えると、モバイルキャリア３４は、モバイルユーザ装置３６がオフであるか、或いは受信圏外にあるとみなす。セルフォンがモバイルキャリアと通信していない一時的な期間に、情報を確実に配信するために様々なデータ配信方法が用いられてもよいことは、セルフォン通信分野の当業者によって容易に認識されるだろう。
【００３１】
図８乃至図１４は、インスタントメッセージネームリストの作成（図２）およびモバイルユニット装置の対話（図３乃至図７）に用いられる、例示的なユーザインターフェースを図示している。図８に示すように、ワイヤレスインスタントメッセージングサインオンウィンドウ２００には、ユーザのスクリーンネーム２０２とパスワード２０４の入力用データフィールドが含まれる。ユーザのスクリーンネームおよびパスワードは、ルーティングサーバ２４またはインスタントメッセージサーバ４０のいずれかに、前もってなされた登録プロセスの結果として記憶されている。訂正情報がデータフィールド２０２および２０４に入力された後、図９に示すように、ユーザアカウント情報や、インスタントメッセージネームリストインターフェースのようないくつかのユーザワイヤレスインスタントメッセージング情報へのアクセスが、ユーザに提供される。ワイヤレスインスタントメッセージングサインオンウィンドウ２００は、従来システム４２上に提示される。この従来システム４２は、パブリックまたはプライベートデータネットワーク３０に結合されている。従来システム４２には、登録プロセスの結果としてインスタントメッセージルーティングサーバ２４またはインスタントメッセージサーバ４０のいずれかから受信した、前もってロードされたソフトウェアが含まれる。
【００３２】
図９に示すように、インスタントメッセージネームリストウィンドウ２２０は、ユーザが記憶されているインスタントメッセージネームリストと対話できるようにするインターフェースである。リスト中の各インスタントメッセージネームは、インスタントメッセージルーティングサーバ２４に割り当てられた電話番号に対応している。ウィンドウ２２０を介して、ユーザはインスタントメッセージネームを入力し、削除し、またはユーザのモバイルユニット装置に記憶されているアドレスブックおよびユーザが望む入力と比較してインスタントメッセージネームを編集する。ウィンドウ２２０をホスト管理するサーバ２４または４０は、ユーザが入力した新規インスタントメッセージネームのそれぞれに電話番号を割り当てる。割り当てられた電話番号は、特定の目的に割り当てられている電話番号のプールの中から選択される。ユーザがウィンドウ２２０に新規インスタントメッセージネームを入力した後、ユーザは新規に入力したインスタントメッセージネームをユーザのモバイルユニット装置３６にロードする要求する。そこで、ウィンドウ２２０をホスト管理するサーバ２４または４０はインスタントメッセージネーム入力実行可能プログラムを生成する。このプログラムは、ショートメッセージサービスセンター３２およびモバイルキャリア３４を介して、ユーザのモバイルユニット装置３６に送信される。ユーザのモバイルユニット装置３６がこの実行可能プログラムを受け取ると、モバイルユニット装置３６は、インスタントメッセージネーム入力プログラムを実行して、メモリ内に記憶されているモバイルユニット装置のアドレスブックに、対応する電話番号とともに新規入力したネームをロードする。
【００３３】
図１０は、例示的な第１のアドレスブックユーザインターフェース（ｕｉ）スクリーン２２８を備えた、モバイルユニット装置２３０を示している。第１のアドレスブックｕｉスクリーン２２８には、モバイルユニット装置のアドレスブック内の第１の４つのロケーションに記憶されたインスタントメッセージネームが含まれる。モバイルユニット装置２３０には、オンスクリーンおよびオフスクリーンユーザインターフェース制御機能（例えば、接触感応スクリーン、カーソルスクリーン、ソフトファンクションキー）が含まれる。２つの例示的なオンスクリーンユーザインターフェース制御機能は、アドレスブックｕｉスクリーン２２８の底部に表示される“選択”２３２ファンクションと“戻る”２３４ファンクションである。ユーザがインスタントメッセージを送信するために、ユーザは作成メッセージ表示スクリーンを選択し、テジックコミュニケーションズＴＭの製品であるＴ９（登録商標）イネーブルドキーパッドのようなモバイルユニット装置のキーパッドを用いてテキストメッセージを入力し、その後、アドレスブックｕｉスクリーンから受信者（インスタントメッセージネーム）を選択する。“選択”ファンクションというユーザ起動によって、ユーザは、ユーザ識別された（例えば、強調表示された）ネームリスト中のインスタントメッセージネームを、入力されたインスタントメッセージの受信者として選択することができる。“戻る”ファンクションというユーザ起動によって、ユーザは、以前表示されたｕｉスクリーンを見ることができる。
【００３４】
図１１は、アドレスブックの例示的な第２のｕｉスクリーン２３６を示している。第２のｕｉスクリーン２３６は、以下に挙げるインスタントメッセージファンクションによって占められるアドレスブックロケーションを示している。そのインスタントメッセージファンクションとは、受信者（インスタントメッセージネームまたはバディー）利用可能性の更新、受信者の削除、サインオフ、サインオンである。ユーザが、必要な予め定められたメッセージコンテンツとともに受信者利用可能性の更新（“バディー”）ファンクションを選択して、インスタントメッセージルーティングサーバ２４に送信すると、インスタントメッセージルーティングサーバ２４は、受信者（記憶されているインスタントメッセージネームリスト中のインスタントメッセージネーム）の利用可能性をチェックし、結果をモバイルユニット装置２３０に返信する。図１２は、モバイルユニット装置２３０のディスプレイ上で実行された、受信者更新の結果を示している。ディスプレイ領域２３８において、受信者エマ（Ｅｍｍａ）９７２およびゴメール（Ｇｏｍｅｒ）２２はオンライン状態である（すなわち、インスタントメッセージシステムにサインオンした）と表示されている。リチャード（Ｒｉｃｈａｒｄ）５３、トム（ｔｏｍ）２３５およびゼブラ（ｚｅｂｒａ）９８は、オフライン状態である（すなわち、インスタントメッセージシステムからサインオフした）と表示されている。
【００３５】
ユーザが、メッセージコンテンツ内の受信者のインスタントメッセージネームとともに“削除”受信者ファンクションを選択し、インスタントメッセージルーティングサーバ２４に送信すると、インスタントメッセージルーティングサーバ２４は、データベース２２内に記憶されているユーザのインスタントメッセージネームリストから、これに含まれるインスタントメッセージネームを削除する。“サインオフ”機能を選択することによって、インスタントメッセージルーティングサーバ２４が、ユーザに関するインスタントメッセージセッションを終了するよう命令される。“サインオン”ファンクションを選択することによって、インスタントメッセージルーティングサーバ２４は、メッセージコンテンツとしてインスタントメッセージルーティングサーバ２４に送信されたスクリーンネームおよびパスワード情報にしたがって、インスタントサーバ４０とのインスタントメッセージセッションを開始するよう命令される（図１３を参照）。“サインオン”ファンクションのメッセージコンテンツは、モバイルユニット装置で保存され、後続のサインオン要求に対して再び利用されてもよい。一方、インスタントメッセージルーティングサーバ２４は、ユーザのインスタントメッセージスクリーンスクリーンネーム、パスワード、およびユーザのモバイルユニット装置３６の電話番号を記憶し、自動サインオンを支援する。
【００３６】
図１４は、受信メッセージがどのようにモバイルユニット装置２３０上に表示されるかを示している。受信メッセージのメッセージコンテンツは、受信メッセージの発信者のインスタントメッセージネームとともに表示される。
【００３７】
ルーティングシステム２２によって実行されるファンクションが、インスタントメッセージサーバ４０またはショートメッセージサービスセンター３２と組合わされてもよいことは、当業者にとって容易に認識されるであろう。ショートメッセージサービスセンター４０は、モバイルキャリアインフラストラクチャに含まれていてもよい。また、本発明のコンポーネントのファンクションは、１つ以上のインクルーデッドネットワークにわたって、複数のサーバに分散されていてもよい。
【００３８】
本発明の現段階での好ましい実施形態が図示され、説明されたが、本発明の精神と範囲から逸脱することなく様々な変更がなされてもよいことが認められるであろう。
【図面の簡単な説明】
【図１】  本発明のコンポーネントのブロック図である。
【図２】  本発明にしたがって構成された、インスタントメッセージネーム入力プロセスのフローチャートである。
【図３】  本発明にしたがって構成されたフローチャートである。
【図４】  本発明にしたがって構成されたフローチャートである。
【図５】  本発明にしたがって構成されたフローチャートである。
【図６】  本発明にしたがって構成されたフローチャートである。
【図７】  本発明にしたがって構成されたフローチャートである。
【図８】  インスタントメッセージネームを遠隔入力する、例示的なユーザインターフェースのスクリーンショットである。
【図９】  インスタントメッセージネームを遠隔入力する、例示的なユーザインターフェースのスクリーンショットである。
【図１０】  セルラフォンで実現される、例示的なユーザインターフェースの図である。
【図１１】  セルラフォンで実現される、例示的なユーザインターフェースの図である。
【図１２】  セルラフォンで実現される、例示的なユーザインターフェースの図である。
【図１３】  セルラフォンで実現される、例示的なユーザインターフェースの図である。
【図１４】  セルラフォンで実現される、例示的なユーザインターフェースの図である。
【図１】
0004890717.tif 000002
【図２】
0004890717.tif 000003
【図３】
0004890717.tif 000004
【図４】
0004890717.tif 000005
【図５】
0004890717.tif 000006
【図６】
0004890717.tif 000007
【図７】
0004890717.tif 000008
【図８】
0004890717.tif 000009
【図９】
0004890717.tif 000010
【図１０】
0004890717.tif 000011
【図１１】
0004890717.tif 000012
【図１２】
0004890717.tif 000013
【図１３】
0004890717.tif 000014
【図１４】
0004890717.tif 000015