(57)【特許請求の範囲】
【請求項１】
ＳＭＳメッセージを送受信するシステムにおいて、
第１無線通信ネットワーク内に位置する少なくとも１つのハードウェア装置であって、
インターネットに接続されており、
インターネットおよび無線通信を介して、ＳＭＳメッセージを受信および転送するべくプログラムされているも前記少なくとも１つのハードウェア装置と、
少なくとも１つのその他の無線通信ネットワーク内に位置する少なくとも１つのその他のハードウェア装置であって、
インターネットに接続されており、
インターネットおよび無線通信を介して、ＳＭＳメッセージを受信および転送するべくプログラムされている前記少なくとも１つのその他のハードウェア装置と、
インターネットに接続されている少なくとも１つのサーバー装置であって、
インターネットを介して前記ハードウェア装置からＳＭＳメッセージを受信し、前記メッセージが前記システムの認可ユーザーからのＳＭＳメッセージであることを検証し、前記ＳＭＳメッセージを転送するべきハードウェア装置を判定し、インターネットを介して前記適切なハードウェア装置に対して前記ＳＭＳメッセージを転送し、前記システムのユーザーに課金するためのアカウント情報を維持するべくプログラムされている前記少なくとも１つのサーバー装置と、を備え、
これにより、異なる無線通信ネットワーク内に位置する受信者に対してＳＭＳメッセージを送信することを所望する１つの無線通信ネットワーク内に位置するユーザーは、自分の無線通信ネットワーク内のハードウェア装置に対する無線通信を介して前記システムにアクセスし、前記ＳＭＳメッセージを前記ハードウェア装置に転送可能であり、次いで、前記ハードウェア装置は、前記ＳＭＳメッセージを、インターネットを介して前記サーバー装置に転送し、
次いで、前記サーバー装置は、前記メッセージが認可ユーザーからのＳＭＳメッセージであることを検証し、前記ＳＭＳメッセージを転送するべきその他のハードウェア装置を判定し、そして、インターネットを介して、前記所望の受信者のネットワーク内の前記その他のハードウェア装置に前記ＳＭＳメッセージを転送し、
前記所望の受信者のネットワーク内の前記ハードウェア装置は、無線通信を介して、前記所望の受信者に対して前記ＳＭＳメッセージを転送し、前記所望の受信者のネットワーク内の前記ハードウェア装置は、前記所望の受信者による前記ＳＭＳメッセージの受信が完了した場合に、確認メッセージを前記サーバー装置に送信し、
次いで、前記サーバー装置は、前記ユーザーのアカウントに課金し、
前記ハードウェア装置は、コンピュータに接続された携帯電話機であることを特徴とするシステム。
【請求項２】
請求項１に記載のシステムにおいて、前記第１無線通信ネットワーク内の少なくとも１つのハードウェア装置は、複数のハードウェア装置を有し、前記少なくとも１つのその他の無線通信ネットワーク内の少なくとも１つのその他のハードウェア装置も、複数のハードウェア装置を有し、前記少なくとも１つのその他の無線通信ネットワークは、複数の無線通信ネットワークを備えることを特徴とするシステム。
【請求項３】
請求項１に記載のシステムにおいて、前記ＳＭＳメッセージが無線通信を介して前記システムによって受信および転送される場合に、前記ハードウェア装置は、前記ハードウェア装置から前記サーバー装置へ送信されるメッセージについて前記サーバー装置に維持されているルーティングテーブルの中からのルーティング情報の位置を示すためのクライアント情報を前記サーバー装置に提供し、サーバー装置からのメッセージを受信しハードウェア装置に維持されている情報を使用して受信者の携帯電話機へメッセージを転送するべく更にプログラムされていることを特徴とするシステム。
【請求項４】
請求項１に記載のシステムにおいて、前記サーバーは、コンピュータであることを特徴とするシステム。
【請求項５】
請求項１に記載のシステムにおいて、複数のユーザー装置を更に有し、前記ユーザー装置は、インターネットを介して前記サーバー装置と通信するべくプログラムされたコンピュータであり、
前記サーバー装置は、インターネットを介して前記ユーザー装置と通信するべく更にプログラムされていることを特徴とするシステム。
【請求項６】
請求項５に記載のシステムにおいて、前記サーバー装置は、前記システムの認可ユーザーがユーザー装置から前記サーバー装置にＳＭＳメッセージを送信することを許容し、前記ＳＭＳメッセージを、インターネットを介してハードウェア装置に転送するべきかどうかを判定すると共に、前記ＳＭＳメッセージを前記適切なハードウェア装置に転送するべく、更にプログラムされており、次いで、前記適切なハードウェア装置は、前記ＳＭＳメッセージを、無線通信を介して前記宛先の受信者に転送することを特徴とするシステム。
【請求項７】
請求項５に記載のシステムにおいて、前記サーバー装置は、前記システムの認可ユーザー向けのＳＭＳメッセージを前記ユーザーの電子メールアカウントに転送するべく更にプログラムされていることを特徴とするシステム。
【請求項８】
請求項５に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージを保存し、前記システムの認可ユーザーがインターネット上においてＨＴＭＬに基づいたインターフェイスを介してＳＭＳメッセージを送信および取得することを許容するべく更にプログラムされていることを特徴とするシステム。
【請求項９】
請求項１に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージを無線通信キャリアに転送し、無線通信キャリアからＳＭＳメッセージを受信すると共に、前記無線通信キャリアから受信した前記ＳＭＳメッセージを前記所望の受信者に転送するべく更にプログラムされていることを特徴とするシステム。
【請求項１０】
ＳＭＳメッセージを送受信するシステムにおいて、
複数のハードウェア装置であって、
コンピュータに接続された携帯電話機であり、インターネットに接続されており、
インターネットを介して、並びに無線通信を介して、ＳＭＳメッセージを受信および転送するべくプログラムされており、
それぞれの無線通信ネットワークが複数のハードウェア装置を含むように、複数の無線通信ネットワーク内に位置している前記複数のハードウェア装置と、
インターネットに接続されている複数のサーバー装置であって、
コンピュータであり、
前記ハードウェア装置からインターネットを介してＳＭＳメッセージを受信し、前記メッセージが前記システムの認可ユーザーからのＳＭＳメッセージであることを検証し、前記ＳＭＳメッセージを転送するべきハードウェア装置を判定し、インターネットを介して前記ＳＭＳメッセージを前記適切なハードウェア装置に転送し、前記システムのユーザーに課金するためのアカウント情報を維持するべくプログラムされている前記複数のサーバー装置と、を備え、
これにより、異なる無線通信ネットワーク内の受信者にＳＭＳメッセージを送信することを所望する１つの無線通信ネットワーク内に位置するユーザーは、自分の無線通信ネットワーク内のハードウェア装置に対する無線通信を介して前記システムにアクセスし、前記ＳＭＳメッセージを前記ハードウェア装置に転送可能であり、次いで、前記ハードウェア装置は、前記ＳＭＳメッセージを、インターネットを介してサーバー装置に転送し、
次いで、前記サーバー装置は、前記メッセージが認可ユーザーからのＳＭＳメッセージであることを検証し、前記ＳＭＳメッセージを転送するべきハードウェア装置を判定し、そして、前記所望の受信者のネットワーク内の前記ハードウェア装置にインターネットを介して前記ＳＭＳメッセージを転送し、
前記所望の受信者のネットワーク内の前記ハードウェア装置は、前記ＳＭＳメッセージを、無線通信を介して前記所望の受信者に転送し、前記所望の受信者のネットワーク内の前記ハードウェア装置は、前記所望の受信者による前記ＳＭＳメッセージの受信が完了した場合に、確認メッセージを前記サーバー装置に送信し、
次いで、前記サーバー装置は、前記ユーザーのアカウントに課金することを特徴とするシステム。
【請求項１１】
請求項１０に記載のシステムにおいて、前記ＳＭＳメッセージが無線通信を介して前記システムによって受信および転送される場合に、前記ハードウェア装置の中の少なくとも１つは、前記ハードウェア装置から前記サーバー装置へ送信されるメッセージについて前記サーバー装置に維持されているルーティングテーブルの中からのルーティング情報の位置を示すためのクライアント情報を前記サーバー装置に提供し、サーバー装置からのメッセージを受信しハードウェア装置に維持されている情報を使用して受信者の携帯電話機へメッセージを転送するべく更にプログラムされていることを特徴とするシステム。
【請求項１２】
請求項１０に記載のシステムにおいて、複数のユーザー装置を更に有し、前記ユーザー装置は、インターネットを介して前記サーバー装置と通信するべくプログラムされたコンピュータであり、
前記サーバー装置は、インターネットを介して前記ユーザー装置と通信するべく更にプログラムされていることを特徴とするシステム。
【請求項１３】
請求項１２に記載のシステムにおいて、前記サーバー装置は、前記システムの認可ユーザーがユーザー装置からサーバー装置にＳＭＳメッセージを送信することを許容し、前記ＳＭＳメッセージを、インターネットを介してハードウェア装置に転送するべきかどうかを判定し、前記適切なハードウェア装置に前記ＳＭＳメッセージを転送するべく、更にプログラムされており、次いで、前記適切なハードウェア装置は、前記ＳＭＳメッセージを無線通信を介して前記宛先の受信者に転送することを特徴とするシステム。
【請求項１４】
請求項１２に記載のシステムにおいて、前記サーバー装置は、前記システムの認可ユーザー向けのＳＭＳメッセージを前記ユーザーの電子メールアカウントに転送するべく更にプログラムされていることを特徴とするシステム。
【請求項１５】
請求項１２に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージを保存し、前記システムの認可ユーザーが、インターネット上においてＨＴＭＬに基づいたインターフェイスを介してＳＭＳメッセージを送信および取得することを許容するべく更にプログラムされていることを特徴とするシステム。
【請求項１６】
請求項１０に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージを無線通信キャリアに転送し、ＳＭＳメッセージを無線通信キャリアから受信すると共に、前記無線通信キャリアから受信した前記ＳＭＳメッセージを前記所望の受信者に転送するべく更にプログラムされていることを特徴とするシステム。
【請求項１７】
請求項１０に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージとユーザーアカウントに関する情報を、インターネットを介して交換するべく更にプログラムされていることを特徴とするシステム。
【請求項１８】
ＳＭＳメッセージを送受信するシステムにおいて、
複数のハードウェア装置であって、
コンピュータに接続された携帯電話機であり、
インターネットに接続されており、
インターネットおよび無線通信を介して、ＳＭＳメッセージを受信および転送するべくプログラムされており、
それぞれの無線通信ネットワークが複数のハードウェア装置を含むように、複数の無線通信ネットワーク内に位置している前記複数のハードウェア装置と、
インターネットに接続されている複数のサーバー装置であって、
コンピュータであり、
インターネットを介して前記ハードウェア装置からＳＭＳメッセージを受信し、前記メッセージが前記システムの認可ユーザーからのＳＭＳメッセージであることを検証し、前記ＳＭＳメッセージを転送するべきハードウェア装置を判定し、前記ＳＭＳメッセージを前記適切なハードウェア装置にインターネットを介して転送し、前記システムのユーザーに課金するためのアカウント情報を維持するべくプログラムされており、
インターネットを介して前記ユーザー装置と通信するべく更にプログラムされており、
前記システムの認可ユーザーがユーザー装置からサーバー装置にＳＭＳメッセージを送信することを許容するべく更にプログラムされており、
前記ＳＭＳメッセージを、インターネットを介してハードウェア装置に転送するべきかどうかを判定し、
前記システムの認可ユーザー向けのＳＭＳメッセージを前記ユーザーの電子メールアカウントに転送するべく更にプログラムされており、
ＳＭＳメッセージを保存し、前記システムの認可ユーザーがインターネット上においてＨＴＭＬに基づいたインターフェイスを介してＳＭＳメッセージを送信および取得することを許容するべく更にプログラムされている前記複数のサーバー装置と、
複数のユーザー装置であって、
インターネットを介して前記サーバー装置と通信するべくプログラムされている前記複数のユーザー装置と、を備え、
これにより、異なる無線通信ネットワーク内の受信者に対してＳＭＳメッセージを送信することを所望する１つの無線通信ネットワーク内に位置するユーザーは、無線通信を介して、または自分のコンピュータを通じて直接的に、前記システムにアクセス可能であり、
前記サーバー装置は、前記メッセージが認可ユーザーからのＳＭＳメッセージであることを検証し、前記メッセージを転送するための適切なルーティングを判定し、これに相応して前記メッセージを転送または保存し、
前記宛先の受信者が、無線通信を介して前記メッセージを受信するか、前記サーバー装置から電子メールを受信するか、またはＨＴＭＬに基づいたインターフェイスを介して前記サーバー装置から前記メッセージを取得した際に、前記サーバー装置は、前記ユーザーのアカウントに課金することを特徴とするシステム。
【請求項１９】
請求項１８に記載のシステムにおいて、前記ＳＭＳメッセージが無線通信を介して前記システムによって受信および転送される場合に、前記ハードウェア装置の中の少なくとも１つは、前記ハードウェア装置から前記サーバー装置へ送信されるメッセージについて前記サーバー装置に維持されているルーティングテーブルの中からのルーティング情報の位置を示すためのクライアント情報を前記サーバー装置に提供し、サーバー装置からのメッセージを受信しハードウェア装置に維持されている情報を使用して受信者の携帯電話機へメッセージを転送するべく更にプログラムされていることを特徴とするシステム。
【請求項２０】
請求項１８に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージを無線通信キャリアに転送し、無線通信キャリアからＳＭＳメッセージを受信すると共に、前記無線通信キャリアから受信した前記ＳＭＳメッセージを前記所望の受信者に転送するべく更にプログラムされていることを特徴とするシステム。
【請求項２１】
請求項１８に記載のシステムにおいて、前記サーバー装置は、ＳＭＳメッセージおよびユーザーアカウントに関する情報を、インターネットを介して交換するべく更にプログラムされていることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、２００２年１０月１７日付けで米国特許商標庁に出願された「System and Method for Sending SMS and Text Messages」という名称の米国仮特許出願第６０／４１９，８０４号の優先権を主張するものである。
【０００２】
本発明は、広く無線通信に関し、特に、１つのセルラーネットワークから別のセルラーネットワークにショートメッセージサービス（ＳＭＳ：Short Message Service）メッセージを送信するシステムおよび方法を開示するものである。
【背景技術】
【０００３】
無線およびその他の通信ネットワークについては周知であり、これらに関する多数の著作も存在している。また、セルの形態におけるこれらのネットワークの編成法についても周知である。テキストメッセージ通信、すなわち、ショートメッセージサービスは、このような無線通信ネットワークの事業者が提供しているサービスであり、この場合に、これらのネットワークは、この種のメッセージ通信をサポートする能力を具備している。このようなショートメッセージサービス（略号では「ＳＭＳ」）によれば、ユーザーは、類似の通信（セルラー）ネットワークのその他のユーザーとの間で、テキストメッセージを送受信することができる。このＳＭＳ機能は、携帯電話機がネットワークに登録されている際に（その端末が音声通話またはデータ通話を実行中である場合にも）、メッセージを携帯電話機に伝達するべく試みる。
【０００４】
また、携帯電話機は、ネットワークにおいてローミングすることも可能であり、この場合にも、メッセージを送受信する能力を有している。ＳＭＳ用に構成されている携帯電話機は、メッセージの受信、読み取り、書き込み／編集、削除、送信および保存を実行する方法をユーザーに対して提供する。
【０００５】
但し、同一ネットワーク内において通信するユーザーの場合には、ＳＭＳは便利であるが、別のネットワーク内に位置している人物に対してテキストメッセージを伝達することを所望するユーザーの場合には、ＳＭＳは、しばしば、問題をもたらすことになる。これらの問題は、送信者と受信者のそれぞれのキャリアが協力しないことを決定し、従って、それらのネットワーク間におけるＳＭＳメッセージの伝送が許容されていない場合には、単純であるが、それ以外の場合には（例：互換性のないデジタル規格やプロトコル）、非常に複雑なものになる。そして、この互換性のないネットワークに関わる問題は、送信者とは別の国に位置しているユーザーに対してメッセージの送信を試みる再に、更に顕著なものとなる。
【０００６】
また、ネットワーク間における通信が可能である場合にも、これらのメッセージは、ネットワークブリッジを通じて送信されることになり、サービスプロバイダの中には、ＳＭＳメッセージに対して低い優先順位を割り当てるものも存在している。その結果、メッセージの送信からメッセージの受信までに長時間を要することになる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、互換性を有しておらず、且つ遠隔地のセルラーネットワーク間において、ユーザーがＳＭＳメッセージを送信できるようにする方法に対するニーズが存在している。
【課題を解決するための手段】
【０００８】
本発明の目的は、ユーザーが、インターネット上において無線通信ネットワーク間でＳＭＳメッセージを送信できるようにするシステムを提供することにある。
【０００９】
本発明の更なる目的は、ユーザーが、携帯電話機を使用してＳＭＳメッセージを送信可能であり、受信者が、パーソナルコンピュータを使用してこのメッセージを取得可能なシステムを提供することにある。
【００１０】
そして、本発明の更なる目的は、ユーザーが、パーソナルコンピュータを使用してＳＭＳメッセージを送信可能であり、受信者が、携帯電話機上においてこのメッセージを受信可能なシステムを提供することにある。
【００１１】
本明細書に開示されているのは、セルラーネットワークおよびその他の無線通信ネットワーク間においてＳＭＳメッセージを送信するシステム並びに方法である。なお、本明細書において使用されるこの「セルラー」という用語は、その他のタイプの無線通信をも含むものと解釈されたい。そして、「無線」という用語の使用も、同様にセルラー通信を含んでいるものと解釈されたい。また、本明細書において使用する「ＳＭＳメッセージ」という用語および「メッセージ」という用語は、セルラー通信プロバイダが提供するショートメッセージサービスによってサポートされているタイプのテキストメッセージを意味するものと解釈されたい。
【００１２】
本明細書に開示されているシステムは、いくつかの物理コンポーネントから構成されている。この本発明に係るシステムの物理コンポーネントとは、ＳＭＳ装置（ユーザー装置）、ハードウェア装置、および管理サーバーである。そして、この本明細書に開示されているシステムの物理コンポーネントの大部分は、反復的な意思決定法に従って機能するべくプログラムされている。
【００１３】
ユーザー装置を使用し、ＳＭＳメッセージを起動および／または終了する。このユーザー装置は、一般に、ＳＭＳメッセージを送受信する能力を有する携帯電話機である。但し、本明細書に開示されているシステムを使用する場合には、電子メールとして（または、ＨＴＭＬ：Hyper Text Markup Language に基づいたインターフェイスにより）、ＳＭＳメッセージをパーソナルコンピュータ上において起動および受信することも可能である。
【００１４】
ハードウェア装置を使用し、セルラー無線ネットワークから管理サーバーにＳＭＳメッセージを転送する。本明細書においては、このハードウェア装置の１つのタイプを「ｓｍｓ装置」と呼ぶ。このｓｍｓ装置は、コンピュータを介してインターネットに接続された携帯電話機から構成されている。そして、ｓｍｓ装置のコンピュータは、一般に、標準的な接続手段を使用してインターネットに接続されているＰＣスタイルのコンピュータである。ハードウェア装置は、複数の携帯電話ネットワーク内に配置される。ｓｍｓ装置を使用することにより、別のｓｍｓ装置からサーバーに（または、ユーザーのコンピュータから宛先の受信者に）送信されたメッセージを転送可能であり、且つ、これらを使用することにより、ユーザーの携帯電話機から管理サーバーにＳＭＳメッセージを転送することができる。
【００１５】
本明細書においては、別のタイプのハードウェア装置をゲートウェイ装置と呼ぶ。本発明のゲートウェイ装置は、ｓｍｓ装置に類似しているが、これらは、携帯電話機によって生成され、携帯電話機上において受信されるメッセージにのみ使用されるものである。ゲートウェイ装置は、管理サーバーに対して、そのメッセージのルーティングに関する情報を提供するべくプログラムされており、この情報は、ｓｍｓ装置の場合には、提供されない。
【００１６】
所与のネットワーク内のハードウェア装置の数は、その所与のネットワークに予想されるサービス需要と所望のサービスレベルによって決定される。究極的には、より多くの国において、これらの装置をセットアップし、より多くのネットワークをリンクすることにより、結果的に１つのワールドワイドな均質な通信ネットワークを生成することができる。
【００１７】
管理サーバーとは、ワールドワイドなアクセスのためにインターネットネットワーク上にセットアップされるコンピュータである。管理サーバーは、様々なタスクを遂行するべくプログラムされている。これらのタスクには、所望の受信者に対するＳＭＳメッセージのルーティング、ユーザーコンピュータによる電子メールおよびＨＴＭＬに基づいたインターフェイスの提供、無線通信キャリアのＳＭＳＣ（Short Message Service Center）とこのアプリケーションの主題であるシステム間におけるリンクの提供、およびユーザーのアカウント情報の追跡が含まれる。なお、特定のネットワーク内に管理サーバーを配置する必要はなく、１つの管理サーバーを使用することにより、複数のネットワーク間においてＳＭＳメッセージを伝達することができる。
【００１８】
別のネットワーク内に位置している人物にメッセージを送信することを所望するユーザーは、自分のテキストメッセージをキー入力し、そのメッセージを自分のネットワーク内のハードウェア装置に送信可能である。このメッセージは、ハードウェア装置の携帯電話機によって受信され、コンピュータに送信される。
【００１９】
そして、このハードウェア装置のコンピュータにより、このメッセージは、インターネットを介して管理サーバーに送信される。管理サーバーは、事前に確立されているルートにより（または、新しいルートを確立することにより）、このメッセージを所望の受信者のネットワーク内に位置するハードウェア装置に転送し、このハードウェア装置の携帯電話機を介して、その受信者にメッセージが転送されることになる。
【００２０】
この本明細書に開示されているシステムには、ソフトウェア、ハードウェア、またはファームウェアを使用してこのシステムの様々な物理コンポーネント内にプログラムされているいくつかのアルゴリズムが含まれている。そして、これらのプログラムにより、このシステムの様々な物理コンポーネントは、メッセージの送信、受信、および転送を実行することができる。
【００２１】
この本明細書に開示されているシステムによれば、これまで特定のネットワークに対してメッセージを送信できなかった人物が、別のキャリアネットワークから携帯電話機によって送信できるようになるだけでなく、世界中のどこに位置しているどのコンピュータからでも、クライアントプログラムの中の１つにより、メッセージを送受信することができる。また、この本明細書に開示されているシステムによれば、ユーザーは、ネットワークブリッジにおける伝送の際に、メッセージに対して低い優先順位が割り当てられるということを心配することなしに、遠隔地のネットワークに対してメッセージを送信することが可能であり、この結果、メッセージの過度な遅延の懸念が軽減される。
【発明を実施するための最良の形態】
【００２２】
本発明のいくつかの目的および特徴については、添付図面との関連で、以下の詳細な説明を参照することにより、容易に明瞭になるであろう。
【００２３】
以下、添付の図面を参照し、好適な実施例により、本発明について説明するが、これらの添付図面においては、類似の参照符号によって類似の部分を示している。
【００２４】
図１Ａに示されている現在の技術によれば、２つの別個の国のセルラーネットワーク間において送信されるＳＭＳメッセージは、受信者に到達する前に、まず、送信者のネットワークのローカル無線ネットワークプロバイダ１０４を、そして、長距離公衆交換電話網、並びに、受信者のネットワークの無線ネットワークプロバイダ１０６を通過しなければならない。この結果、受信者によるメッセージの取得が大幅に遅延する可能性がある（この理由は、しばしば、サービスプロバイダがキャリア間のＳＭＳメッセージに対して低い優先順位を割り当て、この結果、それらのメッセージがオフピークの使用時間帯に送信されることになるためである）。
【００２５】
一方、図１Ｂには、本明細書に開示されているシステムの物理コンポーネントが示されている。本明細書の開示内容によれば、別のネットワーク内に位置している受信者に対してＳＭＳメッセージを送信することを所望する人物は、自分のネットワーク内に位置するハードウェア装置に対してメッセージを送信する（このハードウェア装置は、携帯電話機１１４およびコンピュータ１１６である）。このハードウェア装置は、このメッセージを、携帯電話機１１４を介して受信し、インターネット上において、サーバー／ルーター１１８を介して、その宛先のユーザーのネットワーク／国の内部に位置するハードウェア装置に対して、このメッセージを送信する。そして、このメッセージは、このハードウェア装置を通じて、そのユーザーに対して送信されることになるが、このハードウェア装置も、携帯電話機１２２およびコンピュータ１２０であり、この場合に、この電話機１２２は、受信者のネットワークの一部を構成している。
【００２６】
また、この図１Ｂに示されているように、本発明によれば、ユーザーは、インターネットを介して、パーソナルコンピュータ１１３からテキストメッセージを携帯電話機に送信すると共に、このパーソナルコンピュータ上において、携帯電話機からテキストメッセージを受信することもできる。なお、このパーソナルコンピュータオプションを使用する場合には、ユーザーは、電子メールとして（または、ＨＴＭＬに基づいたインターフェイスを使用して）、メッセージを送受信することができる。
【００２７】
本明細書に開示されている本発明の一実施例においては、本発明のシステムを使用することを所望する場合には、ユーザーは、まず、アカウントをセットアップする。このアカウントのセットアップは、本明細書に開示されているシステムを使用するサービスプロバイダのウェブページにアクセスするか、または、それらのプロバイダの顧客サービス窓口にコンタクトすることにより、インターネット上において実行可能である。そして、アカウントをセットアップする際には、ユーザーは、ＳＭＳメッセージの送信に使用する自分の携帯電話機の電話番号と、メッセージを受信する人々の電話番号を提供する。次いで、ユーザーは、それぞれの宛先の受信者に対して受信者識別コードを割り当てる。この受信者識別コードは、管理サーバー内のデータファイルにプログラムされ、ＳＭＳメッセージをルーティングするために使用される。インターネットを通じてプロバイダにアクセスするか、または顧客サービス窓口にコンタクトすることにより、更なる受信者を追加することも可能である。また、ユーザーは、自分のコンピュータ上においてメッセージを送受信するためのアカウントをセットアップすることも可能である。
【００２８】
本発明のユーザーに課金する方法の１つは、有限な値を具備するプリペイド通話カードを使用する方法である。それぞれのカードは、割り当てられた一意の識別コードを具備しており、そのコードまたはＰＩＮ（Personal Identification Number）を管理サーバー内にプログラムする。そして、テキストメッセージの送信を所望する人物は、自分のネットワーク内に位置するハードウェア装置に接続する際に、自分のカードに割り当てられている識別コードをＳＭＳメッセージの一部として送信する。そして、宛先の受信者がそのメッセージを受信したことを確認した後に、管理サーバーは、そのＳＭＳメッセージの送信費用を引き落とす。或いは、ユーザーは、プリペイドカードを購入した後に、メッセージを初めて送信する際にＰＩＮを入力する。このＰＩＮが、ユーザーデータファイル内に保存され、そのカードの値が、そのユーザーアカウントの残高に充当される。そして、メッセージが正常に送信されるたびに、アカウントから料金が引き落とされることになる。
【００２９】
なお、個々のユーザーに一意の識別コードを割り当てておき、既定の期間中に送信されたメッセージの数と長さに基づいてユーザーに対して請求書を送付したり、ＳＭＳメッセージ送信用の与信を事前購入するなどのその他の課金方法も使用可能である。
【００３０】
本明細書の開示内容によれば、送信者の電話機１１２において生成されたＳＭＳメッセージは、ハードウェア装置の一部を構成する電話機１１４にルーティングされる。この電話機は、市販されているデータケーブルおよびソフトウェアドライバを使用してコンピュータ１１６に接続されており、このコンピュータは、標準的な接続手段を使用してインターネットに接続されている。この電話機およびコンピュータの組み合わせが、ハードウェア装置を構成しており、このハードウェア装置がセルラーネットワーク内に配置されている。
【００３１】
ハードウェア装置は、セルラーネットワーク内の電話機からメッセージを受信し、このメッセージとそのクライアント情報を管理サーバー１１８に送信する。そして、このサーバーが、所望の受信者のネットワーク内に位置するハードウェア装置に対して、そのメッセージを送信する。
【００３２】
また、ハードウェア装置は、そのハードウェア装置が位置しているセルラーネットワーク宛ての管理サーバーからのメッセージのチェックも実行する。そして、ハードウェア装置が位置しているセルラーネットワーク内の受信者宛ての到来メッセージが存在している場合には、ハードウェア装置は、そのメッセージをその受信者の携帯電話機に送信する。なお、受信者が自分のホームネットワークの外部に位置しており、その受信者が位置しているネットワーク内にハードウェア装置が存在している場合には、メッセージは、その受信者が位置しているネットワーク内のハードウェア装置にルーティングされることになる。また、それぞれのセルラーネットワーク内に複数のハードウェア装置を配置することによって仮想ルーティング法を確立し、これにより、単一のハードウェア装置を使用して複数のユーザーに対してサービスを提供することができる。
【００３３】
このようなハードウェア装置のタイプの１つが、ｓｍｓ装置である。ｓｍｓ装置は、携帯電話機からＳＭＳメッセージを受信可能であり、この装置を使用することにより、あらゆるタイプのユーザー装置によって生成されたＳＭＳメッセージを転送することができる。図２に示されているように、送信および受信ネットワークの両方におけるｓｍｓ装置は、次のようなイベント駆動型の動作アルゴリズムを使用するべくプログラムされている。
【００３４】
（ｓｍｓ装置アルゴリズム）
１．電話機の状態を判定し、段階２に進む。
２．ユーザー入力を待つ。
ａ．ユーザー入力があれば２０１、段階３に進む。
３．接続が要求されているか２０２。
ａ．要求されている場合には、管理サーバーにログインし２０３、段階４に進む。
ｂ．要求されていない場合には、段階１にループして戻る。
４．保存されているメッセージをチェックする２０４。
ａ．保存されているメッセージが存在する場合には、それらを管理サーバーに送信し２０５、段階５に進む。
ｂ．保存されているメッセージが存在しない場合には、段階５に進む。
５．管理サーバーからのメッセージをチェックする２０６。
ａ．管理サーバーからのメッセージが存在する場合には、メッセージを受信し２０７、電話機を通じて一度に１つずつメッセージを送信し２０８、次いで、段階６に進む。
ｂ．管理サーバーからのメッセージが存在しない場合には、段階７に進む。
６．メッセージが正常に送信されたかどうかを判定する２０９。
ａ．メッセージが正常に送信された場合には、成功メッセージを管理サーバーに送信し２１１、段階９に進む。
ｂ．メッセージが正常に送信されなかった場合には、エラーメッセージを管理サーバーに送信し２１０、段階９に進む。
７．電話機からの到来メッセージをチェックする２１２。
ａ．到来メッセージを存在する場合には、そのメッセージを受信し２１３、段階８に進む。
ｂ．到来メッセージが存在しない場合には、段階９に進む。
８．管理サーバーに対する接続をチェックする２１４。
ａ．管理サーバーに接続されている場合には、管理サーバーにメッセージを送信し２１５、段階９に進む。
ｂ．管理サーバーに接続されていない場合には、接続が確立されるまでメッセージを保存し２１６、段階９に進む。
９．切断が要求されているかどうかを判定する２１７。
ａ．切断が要求されている場合には、停止する２１８。
ｂ．切断が要求されていない場合には、段階１０に進む。
１０．管理サーバーとの接続が確立されているかどうかを判定する２１９。
ａ．接続が確立されている場合には、段階５にループして戻る。
ｂ．接続が確立されていない場合には、段階１１に進む。
１１．管理サーバーへの接続が要求されているかどうかを判定する２２０。
ａ．接続が要求されている場合には、管理サーバー２０３にログインし、段階４にループして戻る。
ｂ．接続が要求されていない場合には、段階７にループして戻る。
【００３５】
本明細書に記述されているシステムにおいては、ゲートウェイと呼ばれる別のタイプのハードウェア装置を使用することも可能である。ゲートウェイは、電話間のＳＭＳメッセージをルーティングし、ユーザーアカウント情報を管理サーバーに提供する能力を有するハードウェア装置である（アカウント情報なしにメッセージを転送するｓｍｓ装置とは異なる）。図６に示されているように、ゲートウェイは、次のイベント駆動型の動作アルゴリズムを使用するべくプログラムされている。
【００３６】
（ゲートウェイアルゴリズム）
１．ユーザー入力を待つ。
ａ．ユーザー入力があれば６０１、段階２に進む。
２．接続が要求されているかどうかを判定する６０２。
ａ．接続が要求されている場合には、管理サーバーにログインし６０３、段階３に進む。
ｂ．接続が要求されていない場合には、段階１にループして戻る。
３．保存されているメッセージをチェックする６０４。
ａ．保存されているメッセージが存在する場合には、メッセージを管理サーバーに送信し６０５、段階４に進む。
ｂ．保存されているメッセージが存在しない場合には、段階４に進む。
４．管理サーバーからのメッセージをチェックする６０６。
ａ．管理サーバーからのメッセージが存在する場合には、段階５に進む。
ｂ．管理サーバーからのメッセージが存在しない場合には、段階６に進む。
５．そのメッセージがｓｍｓルータープログラムからのものであるかどうかを判定する６０７。
ａ．メッセージがｓｍｓルータープログラムからのものである場合には、電話機を通じてメッセージを送信し６０８、段階８に進む。
ｂ．メッセージがｓｍｓルーターからのものではない場合には、メッセージを破棄し６０９、段階８に進む。
６．装置の電話機からのメッセージをチェックする６１０。
ａ．装置の電話機からのメッセージが存在する場合には、そのメッセージを受信し６  １１、段階７に進む。
ｂ．装置の電話機からのメッセージが存在しない場合には、段階８に進む。
７．管理サーバーへの接続をチェックする６１２。
ａ．接続が存在する場合には、ｓｍｓルータープログラムにメッセージを送信し６１３、段階８に進む。
ｂ．接続が存在しない場合には、接続が確立されるまでメッセージを保存し６１４、段階８に進む。
８．切断が要求されているかどうかを判定する６１５。
ａ．切断が要求されている場合には、切断し、停止する６１６。
ｂ．切断が要求されていない場合には、段階９に進む。
９．管理サーバーへの接続をチェックする６１７。
ａ．接続が存在する場合には、段階４に進む。
ｂ．接続が存在しない場合には、段階１０に進む。
１０．接続が要求されているかどうかを判定する６１８。
ａ．接続が要求されている場合には、段階３に進む。
ｂ．接続が要求されていない場合には、段階６に進む。
【００３７】
本明細書に開示されているシステムによれば、電子メールまたはＨＴＭＬに基づいたインターフェイスを介して、ユーザーのコンピュータ上においてテキストメッセージを送受信することができる。これらのメッセージは、コンピュータから宛先の受信者の携帯電話機に送信することも可能であり、或いは、携帯電話機から送信し、コンピュータ上において参照することもできる。ユーザーのコンピュータは、次のイベント駆動型アルゴリズムを使用するべくプログラムされており、本明細書においては、これを「ウェブＳＭＳユーザー」と呼んでいる。本明細書に開示されているシステム上においてテキストメッセージを送受信する際には、ユーザーのコンピュータは、次のイベント駆動型の動作アルゴリズムを使用するべくプログラムされている。
【００３８】
（ウェブＳＭＳユーザーアルゴリズム）
１．ユーザー入力を待つ。
ａ．ユーザー入力があれば３０１、段階２に進む。
２．接続要求をチェックする３０２。
ａ．接続が要求されている場合には、管理サーバーにログインし３０３、段階３に進む。
ｂ．接続が要求されていない場合には、段階１にループして戻る。
３．ユーザー入力を待つ。
ａ．ユーザー入力があれば３０４、段階４に進む。
４．メッセージ送信要求をチェックする３０５。
ａ．メッセージ送信要求が存在する場合には、メッセージを管理サーバーに送信し３０６、段階５に進む。
ｂ．メッセージ送信要求が存在しない場合には、段階５に進む。
５．到来メッセージをチェックする３０７。
ａ．到来メッセージが存在する場合には、それらのメッセージを受信し３０８、それらのメッセージを表示した後に３０９、段階６に進む。
ｂ．到来メッセージが存在しない場合には、段階６に進む。
６．切断要求が存在しているかどうかを判定する３１０。
ａ．切断要求が存在する場合には、切断し、停止する３１１。
ｂ．切断要求が存在しない場合には、段階３にループして戻る。
【００３９】
管理サーバーは、送信者のネットワーク内のハードウェア装置から受信者のネットワーク内のｓｍｓ装置（装置）と、ユーザーのパーソナルコンピュータ（ユーザーが、この選択肢を選択した場合）に、メッセージをルーティングする。また、管理サーバーは、それぞれのクライアントごとに、与信やメッセージの保存状況などのアカウント情報を維持管理している。
【００４０】
メッセージは、パーソナルコンピュータ（ユーザー）またはクライアントのセルラーネットワーク内のｓｍｓ装置（装置）を介し、管理サーバーを通じて、現在のクライアントに送信可能であり、非クライアントのセルラー／ＳＭＳ電話機にも送信することができる。また、非クライアントが、メッセージを現在のクライアントに返信することも可能である。すなわち、クライアントがメッセージを非クライアントに対して送信すると、ｓｍｓ装置の中の１つを通じてルートが確立される。次いで、非クライアントは、この特定のｓｍｓ装置を通じて、そのクライアントに対して送信することができる。
【００４１】
１つの管理サーバーは、多数のネットワーク間における通信をサポートする能力を有しているが、これは、サーバーの数を１つに限定することを想定しているものではなく、本システムに使用するサーバーの数は、そのシステムを使用する人々の数、そのシステムに想定されるトラフィック負荷、およびそのシステムの所望の性能レベルに基づいて決定される。
【００４２】
管理サーバーは、多数のタスクを実行するべくプログラムされているが、以下に、管理サーバーの主要動作プログラムを「管理サーバー」として示す。すなわち、図４を参照すれば、管理サーバーは、次のイベント駆動型の動作アルゴリズムを使用するべくプログラムされている。
【００４３】
（管理サーバーアルゴリズム）
１．到来接続をチェックする４０１。
ａ．新しい接続が存在する場合には４０２、ログイン情報を取得することによってその接続を認証し４０３、ユーザー／装置プロファイルを読み込んだ後に４０４、段階２に進む。
ｂ．新しい接続が存在しない場合には、確立されている接続上のメッセージをチェック４０７し、段階３に進む。
２．新しい接続を確立したユーザー／装置向けの保存されているメッセージをチェックする４０５。
ａ．保存されているメッセージが存在する場合には、そのメッセージを送信し４０６、段階３に進む。
ｂ．保存されているメッセージが存在しない場合には、確立されている接続上のメッセージをチェックし４０７、段階３に進む。
３．到来メッセージをチェックする４０８。
ａ．到来メッセージが存在する場合には、段階４に進む。
ｂ．到来メッセージが存在しない場合には、段階１にループして戻る。
４．そのメッセージがＳＭＳメッセージであるかどうかを判定する４０９。
ａ．それがＳＭＳメッセージである場合には、更なる処理のために、そのＳＭＳメッセージをＳＭＳルーターに送信し、段階５に進む。
ｂ．ＳＭＳメッセージではない場合には、段階７に進む。
５．到来ＳＭＳメッセージが、ユーザー／装置向けであるか、またはＳＭＳ電話機向けであるかどうかを判定する。
ａ．それがユーザー／装置向けである場合には、段階６に進む。
ｂ．それがＳＭＳ電話機向けである場合には、ｒｏｕｔｅ．ｉｎｉファイルから、使用するべきハードウェア／ｓｍｓ装置を判定し、適切な装置にメッセージを送信した後に４１６、段階１にループして戻る。
６．ユーザー／装置がオンライン状態にあるかどうかを判定する４１２。
ａ．ユーザー／装置がオンライン状態にある場合には、そのメッセージをユーザー／装置に転送し４１３、そのメッセージをユーザー／装置プロファイル内に保存した後に４１４、段階１にループして戻る。
ｂ．ユーザー／装置がオンライン状態にない場合には、そのメッセージをユーザー／装置プロファイル内に保存し４１４、段階１にループして戻る。
７．メッセージがシステム用のメッセージであるか、エラーメッセージであるか、或いは、成功メッセージであるかを判定する４１７。
ａ．そのメッセージがシステム用である場合には、そのメッセージを解析し、命令を実行する４１８。
ｂ．そのメッセージがエラーメッセージである場合には、段階８に進む。
ｃ．そのメッセージが成功メッセージである場合には、ユーザープロファイルからそのメッセージの費用を引き落とし４１９、段階８に進む。
８．生成元のユーザー／装置がオンライン状態にあるかどうかを判定する４２０。
ａ．その生成元のユーザー／装置がオンライン状態にある場合には、そのメッセージをそのユーザー／装置に対して転送し４２１、そのメッセージをそのユーザー／装置プロファイル内に保存した後に４２２、段階１にループして戻る。
ｂ．そのユーザー／装置がオンライン状態にない場合には、そのメッセージをそのユーザー／装置プロファイル内に保存４２２し、段階１にループして戻る。
【００４４】
ｒｏｕｔｅ．ｉｎｉファイルを使用することにより、仮想ルーティングを確立するべく、管理サーバーをプログラムすることも可能である。このｒｏｕｔｅ．ｉｎｉファイルには、ｓｍｓ装置を含むネットワーク用の国コードおよびエリアコードと、将来のメッセージ通信用のその他のルーティング情報が含まれている。
【００４５】
ユーザーがメッセージを番号に送信するたびに、管理サーバーは、その番号をこのファイル内に保存することにより、その番号を記憶する。このようにして、そのユーザーに返事が送信された際の宛先の受信者へのメッセージの返送を容易にしている。すべてのルーティング情報がユーザー／装置情報に基づいているため、メッセージがＰＣにおいて生成されたか、電話機において生成されたかは、問題ではない。また、このｒｏｕｔｅ．ｉｎｉファイルにより、非クライアントは、その非クライアントにメッセージを転送した非クライアントのセルラーネットワーク内の同一のｓｍｓ装置を通じて、クライアントからのテキストメッセージに返信することができる。
【００４６】
また、ｒｏｕｔｅ．ｉｎｉファイルには、それぞれのｓｍｓ装置によってサービスされる携帯電話ネットワークに関する情報も含まれている。非クライアントの電話機にメッセージを送信する場合には、管理サーバーは、このｒｏｕｔｅ．ｉｎｉファイルにアクセスし、メッセージを転送するべきｓｍｓ装置を判定する。
【００４７】
このｒｏｕｔｅ．ｉｎｉファイルは、標準的な初期化ファイルフォーマットに準拠したデータファイルである。これを使用することにより、このアプリケーションによって、仮想ルートをユーザーに割り当てることができる。そして、この仮想ルーティングにより、管理サーバーは、１つの番号を１つのユーザーに割り当てる代わりに、１つのハードウェア装置の電話機を多数のユーザーに対して割り当てることができる。
【００４８】
図９Ａ〜図９Ｃを参照されたい。まず、図９Ａにおいては、ユーザー１（９０１）が携帯電話機ユーザー１（９０４）にメッセージを送信する際には、管理サーバー９０２は、仮想ルーティングを使用して、そのメッセージが辿るルートを確立する。この場合には、ｓｍｓ装置１（９０３）である。続いて、携帯電話機ユーザー１がｓｍｓ装置１にメッセージを送信すると、このメッセージは、ユーザー１にルーティングされて返送されることになる。
【００４９】
図９Ｂにおいて、ユーザー２（９０５）がメッセージを携帯電話機ユーザー２（９０７）に送信する場合にも同様のことが発生し、ｓｍｓ装置１を通じてルートが確立される。そして、携帯電話機ユーザー２がメッセージを装置１に送信すると、このメッセージは、ユーザー２に送信されることになる。この仮想ルーティング法により、複数のユーザーに対してサービスを提供する単一のｓｍｓ装置が確立される。
【００５０】
次に、図９Ｃを参照すれば、ユーザー２が携帯電話機ユーザー１にメッセージを送信する場合には、ユーザー１がｓｍｓ装置１を通じて携帯電話機ユーザー１に対するルートを既に確立済みであるため、ルートは、ｓｍｓ装置２（９０６）を通じて確立されることになる。この結果、携帯電話機ユーザー１がｓｍｓ装置２に応答すると、このメッセージは、ユーザー２にルーティングされることになる。
【００５１】
なお、図９Ａ〜図９Ｃには、ｓｍｓ装置を使用した仮想ルーティングが示されているが、このタイプのルーティングは、ゲートウェイ装置にも使用される。
【００５２】
管理サーバーを含むコンピュータは、いくつかのその他の機能も実行しており、従って、いくつかのその他のプログラムも読み込まれている。これらのプログラムには、ルーティングプログラム、ブリッジングプログラム、クライアントがＨＴＭＬに基づいたインターフェイスを使用して自分のコンピュータ上においてメッセージを送信および取得することを実現するプログラム、およびクライアントが電子メールを使用してメッセージを送信および取得することを実現するプログラムが含まれている。以下、これらのプログラムのアルゴリズムについて説明する。
【００５３】
ルーティングプログラムとは、その他の技術および電子メールとインターフェイスするためのルーティング能力を追加するものである。また、これは、電話機間のＳＭＳメッセージをルーティングするための主要経路としても機能する。管理サーバーが受信するすべてのメッセージは、このルーティングプログラムに送信される。そして、ルーティングプログラムは、ユーザーのアカウントの設定内容に基づいてメッセージを転送する。以下においては、このルーティングプログラムを「ＳＭＳルーター」と呼んでいる。図５に示されているように、このルーティングプログラムは、次のイベント駆動型のアルゴリズムに従って動作する。
【００５４】
（ＳＭＳルーターアルゴリズム）
１．ユーザー入力を待つ。
ａ．ユーザー入力があれば５０１、段階２に進む。
２．接続が要求されているかどうかを判定する５０２。
ａ．接続が要求されている場合には、管理サーバーにログインし５０３、段階３に進む。
ｂ．接続が要求されていない場合には、段階１にループして戻る。
３．保存されているメッセージをチェックする５０４。
ａ．保存されているメッセージが存在する場合には、そのメッセージを管理サーバーに送信し５０５、段階４に進む。
ｂ．保存されているメッセージが存在しない場合には、段階４に進む。
４．管理サーバーからのメッセージをチェックする５０６。
ａ．管理サーバーからのメッセージが存在する場合には、伝達するべく、メッセージを解析し５０７、段階５に進む。
ｂ．管理サーバーからのメッセージが存在しない場合には、段階７に進む。
５．メッセージがゲートウェイからのものであるかどうかを判定する５０８。
ａ．メッセージがゲートウェイからのものである場合には、その解析済みのメッセージを管理サーバーに返し５０９、段階７に進む。
ｂ．メッセージがゲートウェイからのものでない場合には、その解析済みのメッセージを電子メールプログラム５１０とブリッジングプログラム５１１に送信し、段階６に進む。
６．ゲートウェイへの伝達が要求されていることをユーザーアカウントが示しているかどうかを判定する５１２。
ａ．ゲートウェイへの伝達が要求されている場合には、そのメッセージをゲートウェイに送信し５１３、段階７に進む。
ｂ．ゲートウェイへの伝達が要求されていない場合には、段階７に進む。
７．切断が要求されているかどうかを判定する５１４。
ａ．切断要求が存在する場合には、切断し、段階５１５に進む。
ｂ．切断要求が存在しない場合には、段階８に進む。
８．管理サーバーに対する接続をチェックする５１６。
ａ．接続が存在する場合には、段階４に進む。
ｂ．接続が存在しない場合には、段階９に進む。
９．接続要求が存在しているかどうかを判定する５１７。
ａ．接続要求が存在する場合には、管理サーバーにログインし５０３、段階３に進む。
ｂ．接続要求が存在しない場合には、段階７に進む。
【００５５】
管理サーバー上に配置可能な更なるプログラムは、ブリッジングプログラムである。なお、このブリッジングプログラムは、本明細書に開示されているシステムにとって不可欠なものではなく、このブリッジングプログラムは、本システムが無線キャリアのＳＭＳセンターとＳＭＳメッセージを交換できるようにするべく、本システムに追加するプログラムである。ブリッジングプログラムは、管理サーバーから送信されたメッセージをチェックし、それらのメッセージを外部キャリアに伝達するべきかどうかを判定する。そして、メッセージを外部キャリアに伝達する必要がある場合には、ブリッジングプログラムは、ｈｔｔｐ（Hyper Text Transfer Protocol）を介してキャリアネットワークに接続する。同様に、このブリッジングプログラムを通じて、ｈｔｔｐにより、無線キャリアのネットワーク内のメッセージを本明細書に開示されているシステムに伝達することも可能である。以下においては、このブリッジングプログラムを「ＳＭＳブリッジ」と呼んでいる。図７に示されているように、このブリッジングプログラムは、次のイベント駆動型のアルゴリズムに従って動作する。
【００５６】
（ＳＭＳブリッジアルゴリズム）
１．ユーザー入力を待つ。
ａ．ユーザー入力があれば７０２、段階２に進む。
２．接続要求が存在しているかどうかを判定する７０３。
ａ．接続要求が存在する場合には、管理サーバーにログインし７０４、段階３に進む。
ｂ．接続要求が存在しない場合には、段階１にループして戻る。
３．無線キャリアのＳＭＳＣからのメッセージが存在しているどうかを判定する７０５。
ａ．メッセージが存在する場合には、そのメッセージを解析して有効性をチェックし７０６、段階４に進む。
ｂ．メッセージが存在しない場合には、段階５に進む。
４．メッセージが有効であるかどうかを判定する７０７。
ａ．メッセージが有効である場合には、処理のために、そのメッセージを管理サーバーに送信し７０８、段階６に進む。
ｂ．メッセージが有効でない場合には、そのメッセージを破棄し７０９、段階６に進む。
５．ルーティングプログラムからのメッセージが存在しているかどうかを判定する７１０。
ａ．メッセージが存在する場合には、送信者のアカウント情報を処理し７１２、段階６に進む。
ｂ．メッセージが存在しない場合には、段階７に進む。
６．メッセージが無線キャリアのＳＭＳＣ向けであるかどうかを判定する。
ａ．メッセージがＳＭＳＣ向けである場合には、そのメッセージをそのキャリアのＳＭＳＣに送信し７１４、段階７に進む。
ｂ．メッセージがＳＭＳＣ向けではない場合には、そのメッセージを破棄し７１５、段階８に進む。
７．切断が要求されているかどうかを判定する７１１。
ａ．切断要求が存在する場合には、切断し、停止する７１６。
ｂ．切断要求が存在しない場合には、段階３にループして戻る。
【００５７】
ユーザーのコンピュータ上において、ユーザーが、受信者の携帯電話機にメッセージを送信すると共に、携帯電話機からメッセージを受信できるようにするプログラムを、以下においては、「ウェブサーバー」プログラムと呼んでいる。このプログラムは、管理サーバーと通信し、ユーザーがＨＴＭＬに基づいたウェブインターフェイスを使用してＳＭＳメッセージを送受信できるようにする。また、このプログラムによれば、ユーザーは、自分のコンピュータを介して、自分のアカウント情報にアクセスすることも可能である。本システムのこの機能を使用するには、ユーザーは、標準的なウェブブラウザを使用してサーバーにログインすればよい。図８に示されているように、ウェブサーバープログラムは、次のイベント駆動型のアルゴリズムに従って動作する。
【００５８】
（ウェブサーバーアルゴリズム）
１．ユーザー入力を待つ。
ａ．ユーザー入力があれば８０１、段階２に進む。
２．接続が要求されているかどうかを判定する８０２。
ａ．接続が要求されている場合には、管理サーバーにログインし８０３、段階３に進む。
ｂ．接続が要求されていない場合には、段階１にループして戻る。
３．ユーザーがＳＭＳメッセージの送信を要求しているかどうかを判定する８０４。
ａ．ユーザーがＳＭＳメッセージの送信を要求している場合には、そのメッセージを解析してその有効性をチェックし８０５、段階４に進む。
ｂ．ユーザーがＳＭＳメッセージの送信を要求していない場合には、段階５に進む。
４．メッセージが有効であるかどうかを判定する８０６。
ａ．メッセージが有効である場合には、処理のために、そのメッセージを管理サーバーに送信し８０７、段階６に進む。
ｂ．メッセージが有効でない場合には、メッセージを破棄し８０８、段階６に進む。
５．ユーザーがアカウント情報を要求しているかどうかを判定する８０９。
ａ．ユーザーがアカウント情報を要求している場合には、ユーザーのアカウント情報を表示し８１０、段階６に進む。
ｂ．ユーザーがアカウント情報を要求していない場合には、段階６に進む。
６．切断が要求されているかどうかを判定する８１２。
ａ．切断要求が存在する場合には、切断し、停止する８１３。
ｂ．切断要求が存在しない場合には、段階４にループして戻る。
【００５９】
ユーザーの電子メールアカウントを介して、ユーザーが、受信者の携帯電話機にメッセージを送信すると共に、携帯電話機からメッセージを受信できるようにするプログラムを、以下においては、「メールゲートウェイ」プログラムと呼んでいる。このプログラムは、管理サーバーと通信し、ユーザーが電子メールアカウントを介してＳＭＳメッセージを送受信できるようにする。本システムのこの機能を使用するには、ユーザーは、ユーザーの電子メールプログラム内において通常のＳＭＳメッセージを生成し、このメッセージに対して「所望の受信者の電話番号＠管理サーバーのアドレス（recipient'snumber@managementserver.com）」という形態でアドレス設定すればよい。メールゲートウェイプログラムは、この電子メールを受信し、受信者の電話番号と送信者のアカウント情報について、この電子メールを解析し、伝達するべく、このメッセージを管理サーバーに送信する。
【００６０】
電子メールを介してＳＭＳメッセージを受信するべく、ユーザーのアカウントをセットアップすることも可能である。そして、この機能を使用するべくアカウントがセットアップされている場合には、ルーティングプログラムは、そのユーザーの電子メールアドレスに電子メールを伝達するべく、メッセージをメールゲートウェイプログラムに送信する。図１０に示されているように、このメールゲートウェイプログラムは、次のイベント駆動型のアルゴリズムに従って動作する。
【００６１】
（メールゲートウェイアルゴリズム）
１．ユーザー入力を待つ。
ａ．ユーザー入力があれば１００１、段階２に進む。
２．接続が要求されているかどうかを判定する１００２。
ａ．接続が要求されている場合には、管理サーバーにログインし１００３、段階３に進む。
ｂ．接続が要求されていない場合には、段階１にループして戻る。
３．到来電子メールメッセージをチェックする１００４。
ａ．電子メールメッセージが存在する場合には、そのメッセージを解析してその有効性をチェックし１００５、段階４に進む。
ｂ．電子メールメッセージが存在しない場合には、段階５に進む。
４．メッセージが有効であるかどうかを判定する１００６。
ａ．メッセージが有効である場合には、処理のために、そのメッセージを管理サーバーに送信し１００７、段階７に進む。
ｂ．メッセージが有効でない場合には、メッセージを破棄し１００８、段階７に進む。
５．ルーティングプログラムからのメッセージをチェックする１００９。
ａ．ルーティングプログラムからのメッセージが存在する場合には、ユーザーのアカウント情報にアクセスし１０１０、段階６に進む。
ｂ．ルーティングプログラムからのメッセージが存在しない場合には、段階７に進む。
６．そのメッセージが、ユーザーの電子メールアドレス宛てであるかどうかを判定する１０１１。
ａ．そのメッセージが、ユーザーの電子メールアドレス宛てである場合には、そのメッセージをユーザーの電子メールアドレスに送信し１０１２、段階７に進む。
ｂ．そのメッセージが、ユーザーの電子メールアドレス宛てでない場合には、そのメッセージを破棄し１０１３、段階７に進む。
７．切断が要求されているかどうかを判定する１０１４。
ａ．切断要求が存在する場合には、切断し、停止する１０１５。
ｂ．切断要求が存在しない場合には、段階３に進む。
【００６２】
なお、フローチャートを使用して示されている本明細書に開示されている本システムのアルゴリズムは、マルチスレッドのイベント駆動型アルゴリズムであることに留意されたい。従って、このシステムは、複数のメッセージを同時に送受信して、１つまたは複数のユーザーからの要求をサポートする能力を有している。
【００６３】
本願の開示内容によれば、インターネット上において、異なるセルラーネットワーク内に位置する人々に対してＳＭＳメッセージを送信することができる。このシステムを使用すれば、クライアントの電話機またはパーソナルコンピュータから非クライアントの携帯電話機にメッセージを送信することができる。また、クライアントは、自分の携帯電話機またはパーソナルコンピュータ上において、メッセージを送受信することも可能である。
【００６４】
本明細書に開示されているこのシステム上においてＳＭＳメッセージを送信するには、クライアントは、ユーザー装置上において、そのメッセージを入力する。そして、そのメッセージを携帯電話機から送信する際には、クライアントは、そのクライアントが位置しているネットワーク内のハードウェア装置に接続し、そのハードウェア装置が、メッセージを管理サーバーに転送する。一方、クライアントが自分のコンピュータからメッセージを送信する場合には、クライアントは、そのメッセージを管理サーバーに対して直接送信する。
【００６５】
管理サーバーは、宛先の受信者に到達するためにそのメッセージが辿るべきルートを判定し、これに相応して、そのメッセージをルーティングする。受信者が携帯電話機を介してのみメッセージを受信可能である場合には、管理サーバーは、そのメッセージを受信者のネットワーク内のハードウェア装置に転送し、このハードウェア装置がメッセージを受信者に転送する。一方、受信者が自分の電子メールプログラム上においてメッセージを受信可能な場合には、管理サーバーは、そのメッセージを受信者の電子メールに転送する。また、受信者がＨＴＭＬに基づいたインターフェイスを使用してメッセージを取得可能な場合には、管理サーバーは、取得できるように、そのメッセージを保存する。
【産業上の利用可能性】
【００６６】
本発明は、セルラー通信の分野における利用可能性を具備している。具体的には、本発明は、無線通信ネットワーク間においてＳＭＳおよびテキストメッセージを送信するシステム並びに方法について記述している。本明細書に開示されているシステムは、様々な物理コンポーネントから構成されており、これらのコンポーネントは、イベント駆動型のアルゴリズムに従って動作するべくプログラム可能である。このシステムの物理コンポーネントには、ｓｍｓ装置（これは、コンピュータに接続された携帯電話機である）、サーバー、および携帯電話機やパーソナルコンピュータなどのユーザー装置が含まれる。
【００６７】
ｓｍｓ装置は、標準的な接続手段を介してインターネットに接続されており、サーバーは、通常のＴＣＰ／ＩＰ接続を介してインターネットに接続されている。そして、ユーザー装置は、これがユーザーのコンピュータである場合には、インターネット接続を介して本システムに接続され、これがユーザーの携帯電話機である場合には、携帯電話ネットワークを通じて本システムに接続される。
【００６８】
本システムによれば、ユーザーは、そのユーザーのセルラープロバイダによって確立されるネットワークブリッジを使用することなしに、その他の携帯電話ネットワーク内の受信者に対してＳＭＳ／テキストメッセージを送信することができる。この本明細書に開示されているシステムを使用して送信されるメッセージは、携帯電話機またはコンピュータから送信可能であると共に、携帯電話機またはコンピュータ上において受信可能である。そして、コンピュータ上においてメッセージを送受信するユーザーは、電子メールプログラムまたはＨＴＭＬに基づいたインターフェイスを使用することができる。
【００６９】
ユーザーは、自分のセルラープロバイダが自分のテキストメッセージに対して低い優先順位を割り当てることを心配する必要がないため、このシステムは、遠隔地のネットワーク内に位置する受信者と通信するユーザーにとって有利である。
【００７０】
以上、規則に則り、構造的な特徴を中心として、本発明について説明したが、これらの図示または記述された手段および構造は、本発明を実施するための好適な形態を構成するものであり、本発明は、これらの図示並びに記述された特定の特徴に限定されるものではないことを理解されたい。また、無線通信ネットワーク間においてＳＭＳメッセージおよびテキストメッセージを送信するという使用法の観点から、本発明について説明しているが、当業者には、その他の使用法に本発明を同様に適合可能であることは容易に明らかであろう。従って、本発明は、ＳＭＳメッセージ通信における使用法にのみ限定されるものではなく、従って、添付の請求項の正当且つ有効な範囲内に属するその形態または変更のいずれに対してもその権利を主張するものである。
【図面の簡単な説明】
【００７１】
【図１Ａ】現在利用可能な方法を使用して２つの国の間で送信されるＳＭＳメッセージのルーティング経路を示す図である。
【図１Ｂ】本明細書に開示されているシステム並びに方法を使用して２つの国の間において送信されるＳＭＳメッセージのルーティング経路を示す図である。
【図２】本明細書の開示内容によるｓｍｓ装置の動作アルゴリズムを示すブロック図である。
【図３】本明細書の開示内容によるクライアントコンピュータ上におけるユーザークライアントプログラムの動作アルゴリズムを示すブロック図である。
【図４】本明細書の開示内容による管理サーバーの動作アルゴリズムを示すブロック図である。
【図５】本明細書の開示内容によるＳＭＳルーターの動作アルゴリズムを示すブロック図である。
【図６】本明細書の開示内容によるゲートウェイ装置の動作アルゴリズムを示すブロック図である。
【図７】本明細書の開示内容によるブリッジングプログラムの動作アルゴリズムを示すブロック図である。
【図８】本明細書の開示内容によるＨＴＭＬに基づいたインターフェイスを使用してクライアントがメッセージを送受信できるようにするプログラムの動作アルゴリズムを示すブロック図である。
【図９Ａ】本発明に係る仮想ルーティング図の例を示している。
【図９Ｂ】本発明に係る仮想ルーティング図の例を示している。
【図９Ｃ】本発明に係る仮想ルーティング図の例を示している。
【図１０】本明細書の開示内容によるクライアントの電子メールアカウントを介してクライアントがメッセージを送受信できるようにするプログラムの動作アルゴリズムを示すブロック図である。
【図１Ａ】
0004440779.tif 000002
【図１Ｂ】
0004440779.tif 000003
【図２】
0004440779.tif 000004
【図３】
0004440779.tif 000005
【図４】
0004440779.tif 000006
【図５】
0004440779.tif 000007
【図６】
0004440779.tif 000008
【図７】
0004440779.tif 000009
【図８】
0004440779.tif 000010
【図９Ａ】
0004440779.tif 000011
【図９Ｂ】
0004440779.tif 000012
【図９Ｃ】
0004440779.tif 000013
【図１０】
0004440779.tif 000014