(57)【特許請求の範囲】
【請求項１】
複数の通信端末と、
一の前記通信端末に入力されたメッセージデータを他の前記通信端末に転送するメッセンジャーサーバと、
所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットをユーザＩＤに対応付けて格納する第１の記憶手段と
を備えるメッセンジャーサービスシステムであって、
前記通信端末の各々は、自身の位置データを取得する手段と、前記メッセンジャーサーバから前記エリアの表記データを受信したときにその表記データを表示する手段とを有しており、
前記メッセンジャーサーバは、第１の前記通信端末の位置データおよび第１の前記ユーザＩＤを前記第１通信端末から受信すると、受信した第１ユーザＩＤに対応付けられた前記エリアデータセットを前記第１の記憶手段内で検索し、受信した位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、そのエリアデータセット中の前記エリアの表記データを第２の前記通信端末に送信する、
メッセンジャーサービスシステム。
【請求項２】
前記第１通信端末は、前記第１通信端末への命令の入力に応じて、前記第１ユーザＩＤを用いて前記メッセンジャーサーバへのログインを試み、ログインに成功したときに、前記第１通信端末の位置データを取得し、前記第１ユーザＩＤとともに前記メッセンジャーサーバへ送信する、請求項１に記載のメッセンジャーサービスシステム。
【請求項３】
前記メッセンジャーサーバは、前記位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、そのエリアデータセット中の前記定義データを前記第１通信端末へ送信し、
前記第１通信端末は、前記第１通信端末の位置データを繰り返し取得し、前記メッセンジャーサーバから受信した前記定義データによって定義されるエリアの外の位置を示す位置データを取得すると、その位置データを前記第１ユーザＩＤとともに前記メッセンジャーサーバに送信する、
請求項１または２に記載のメッセンジャーサービスシステム。
【請求項４】
前記通信端末を操作するユーザの表記データを前記ユーザＩＤに対応付けて格納する第２の記憶手段をさらに備え、
前記メッセンジャーサーバは、前記位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、前記第１ユーザＩＤに対応付けられた前記ユーザ表記データを前記第２記憶手段から読み取り、発見されたエリアデータセット中のエリア表記データに前記ユーザ表記データを付加したデータを作成し、作成されたデータを前記第２通信端末に送信し、
前記第２通信端末は、前記作成されたデータを受信して表示する、
請求項１〜３のいずれかに記載のメッセンジャーサービスシステム。
【請求項５】
前記通信端末の各々は、前記通信端末の各々への前記エリアデータセットの入力に応答して、そのエリアデータセットおよび前記ユーザＩＤを前記メッセンジャーサーバへ送信し、
前記メッセンジャーサーバは、前記通信端末から受信した前記エリアデータセットを、同じ前記通信端末から受信した前記ユーザＩＤに対応付けて前記第１記憶手段に格納する、
請求項１〜４のいずれかに記載のメッセンジャーサービスシステム。
【請求項６】
一つの前記ユーザＩＤに対応付けられ、他の一つ以上の前記ユーザＩＤを格納するユーザＩＤリストを一つ以上記憶するリスト記憶手段をさらに備え、
前記通信端末の各々は、前記通信端末への命令の入力に応じて、前記ユーザＩＤを用いて前記メッセンジャーサーバへのログインを試み、
前記第２通信端末は、前記第１ユーザＩＤに対応付けられた前記ユーザＩＤリストに格納されたユーザＩＤを用いて前記メッセンジャーサーバにログインした前記通信端末であり、
前記メッセンジャーサーバは、前記位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、前記第１ユーザＩＤに対応付けられた前記ユーザＩＤリストを参照し、そのユーザＩＤリストに格納された前記一つ以上のユーザＩＤを読み取り、その読み取ったユーザＩＤを用いて前記メッセンジャーサーバにログインした前記第２通信端末に、前記エリアデータセット中の前記エリアの表記データを送信する、
請求項１〜５のいずれかに記載のメッセンジャーサービスシステム。
【請求項７】
前記メッセンジャーサーバは、前記エリアデータセットを発見した後、前記第２通信端末によるポーリングに応答して、そのエリアデータセット中の前記エリアの表記データを前記第２通信端末に送信する、請求項１〜５のいずれかに記載のメッセンジャーサービスシステム。
【請求項８】
一つの前記ユーザＩＤに対応付けられ、他の一つ以上の前記ユーザＩＤを格納するユーザＩＤリストを一つ以上記憶するリスト記憶手段をさらに備え、
前記第２通信端末は、第２の前記ユーザＩＤを前記メッセンジャーサーバに送信して前記ポーリングを実行し、
前記メッセンジャーサーバは、前記ポーリングに応答して、前記第２ユーザＩＤに対応付けられた前記ユーザＩＤリスト内で前記第１ユーザＩＤを検索し、前記第１ユーザＩＤを発見したときに、前記エリアの表記データを前記第２通信端末に送信する、
請求項７に記載のメッセンジャーサービスシステム。
【請求項９】
複数の通信端末間でメッセージの交換を行うメッセンジャーサービスシステム内に設置され、一の前記通信端末に入力されたメッセージデータを他の前記通信端末に転送するメッセンジャーサーバであって、
前記メッセンジャーサービスシステムは、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットをユーザＩＤに対応付けて格納する第１の記憶手段をさらに有しており、
前記通信端末の各々は、自身の位置データを取得する手段と、前記メッセンジャーサーバから前記エリアの表記データを受信したときにその表記データを表示する手段とを有しており、
第１の前記通信端末の位置データおよび第１の前記ユーザＩＤを前記第１通信端末から受信すると、受信した第１ユーザＩＤに対応付けられた前記エリアデータセットを検索する手段と、
受信した位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、そのエリアデータセット中の前記エリアの表記データを第２の前記通信端末に送信する手段と、
を備えるメッセンジャーサーバ。
【請求項１０】
前記位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、そのエリアデータセット中の前記定義データを前記第１通信端末へ送信する手段を更に備える、請求項９に記載のメッセンジャーサーバ。
【請求項１１】
前記メッセンジャーサービスシステムは、前記通信端末を操作するユーザの表記データを前記ユーザＩＤに対応付けて格納する第２の記憶手段をさらに備えており、
前記表記データを前記第２通信端末に送信する手段は、前記位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、前記第１ユーザＩＤに対応付けられた前記ユーザ表記データを前記第２記憶手段から読み取り、発見されたエリアデータセット中のエリア表記データに前記ユーザ表記データを付加したデータを作成し、作成されたデータを前記第２通信端末に送信する、
請求項９または１０に記載のメッセンジャーサーバ。
【請求項１２】
前記通信端末から前記エリアデータセットおよび前記ユーザＩＤを受信すると、受信したエリアデータセットを受信したユーザＩＤに対応付けて前記第１記憶手段に格納する手段を更に備える請求項９〜１１のいずれかに記載のメッセンジャーサーバ。
【請求項１３】
複数の通信端末と、一の前記通信端末に入力されたメッセージデータを他の前記通信端末に転送するメッセンジャーサーバと、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットをユーザＩＤに対応付けて格納する第１の記憶手段とを備えるメッセンジャーサービスシステムを制御する方法であって、
前記通信端末の各々は、自身の位置データを取得する手段と、前記メッセンジャーサーバから前記エリアの表記データを受信したときにその表記データを表示する手段とを有しており、
前記メッセンジャーサーバが、第１の前記通信端末の位置データおよび第１の前記ユーザＩＤを前記第１通信端末から受信すると、受信した第１ユーザＩＤに対応付けられた前記エリアデータセットを前記第１の記憶手段内で検索するステップと、
前記メッセンジャーサーバが、受信した位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、そのエリアデータセット中の前記エリアの表記データを第２の前記通信端末に送信するステップと
を備える方法。
【請求項１４】
複数の通信端末間でメッセージの交換を行うメッセンジャーサービスシステム内に設置され、一の前記通信端末に入力されたメッセージデータを他の前記通信端末に転送するメッセンジャーサーバを制御するプログラムであって、
前記メッセンジャーサービスシステムは、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットをユーザＩＤに対応付けて格納する第１の記憶手段をさらに有しており、
前記通信端末の各々は、自身の位置データを取得する手段と、前記メッセンジャーサーバから前記エリアの表記データを受信したときにその表記データを表示する手段とを有しており、
第１の前記通信端末の位置データおよび第１の前記ユーザＩＤを前記第１通信端末から受信すると、受信した第１ユーザＩＤに対応付けられた前記エリアデータセットを前記第１の記憶手段内で検索するステップと、
受信した位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、そのエリアデータセット中の前記エリアの表記データを第２の前記通信端末に送信するステップと、
を前記メッセンジャーサーバに実行させるプログラム。
【請求項１５】
複数の通信端末と、
一の前記通信端末に入力されたメッセージデータを他の前記通信端末に転送するメッセンジャーサーバと、
所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットをユーザＩＤに対応付けて格納する第１の記憶手段と
を備えるメッセンジャーサービスシステムであって、
前記通信端末の各々は、自身の位置データを取得する手段と、前記メッセンジャーサーバから前記エリアの表記データを受信したときにその表記データを表示する手段と、第２の記憶手段とを有しており、
第１の前記通信端末は、自身の位置データを取得するとともに、第１の前記ユーザＩＤに対応付けられた前記エリアデータセットを前記第１の記憶手段から前記第２の記憶手段に読み込み、前記自身の位置データの示す位置を含む定義データを有する前記エリアデータセットを前記第２の記憶手段内で検索し、そのエリアデータセットを発見すると、そのエリアデータセット中の前記エリアの表記データを前記第１ユーザＩＤとともに前記メッセンジャーサーバに送信し、
前記メッセンジャーサーバは、前記エリアの表記データおよび前記第１ユーザＩＤを前記第１通信端末から受信して、第２の前記通信端末に送信する、
メッセンジャーサービスシステム。
【請求項１６】
前記第１通信端末は、前記第１通信端末への命令の入力に応じて、前記第１ユーザＩＤを用いて前記メッセンジャーサーバへのログインを試み、ログインに成功したときに、前記自身の位置データを取得する、請求項１５に記載のメッセンジャーサービスシステム。
【請求項１７】
前記第１通信端末は、自身の位置データの示す位置を含む定義データを有する前記エリアデータセットを発見した後、自身の位置データを繰り返し取得し、発見されたエリアデータセット中の定義データによって定義されるエリアの外の位置を示す位置データを取得すると、その取得した位置データの示す位置を含む定義データを有する前記エリアデータセットを前記第２の記憶手段内で検索し、そのエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを前記第１ユーザＩＤとともに前記メッセンジャーサーバに再送信し、
前記メッセンジャーサーバは、再送信された前記エリアの表記データおよび前記第１ユーザＩＤを前記第１通信端末から受信して、前記第２通信端末に送信する、
請求項１５または１６に記載のメッセンジャーサービスシステム。
【請求項１８】
前記通信端末の各々は、前記通信端末を操作するユーザの表記データを前記ユーザＩＤに対応付けて格納する第３の記憶手段をさらに備えており、
前記第１通信端末は、前記自身の位置データの示す位置を含む定義データを有する前記エリアデータセットを発見すると、前記第１ユーザＩＤに対応付けられた前記ユーザ表記データを前記第３記憶手段から読み取り、発見されたエリアデータセット中のエリア表記データに前記ユーザ表記データを付加したデータを作成し、作成されたデータを前記メッセンジャーサーバに送信し、
前記メッセンジャーサーバは、前記作成されたデータを前記第２通信端末へ送信し、
前記第２通信端末は、前記作成されたデータを受信して表示する、
請求項１５〜１７のいずれかに記載のメッセンジャーサービスシステム。
【請求項１９】
前記第１記憶手段に対するデータ入出力を管理する管理サーバをさらに備え、
前記通信端末の各々は、前記通信端末への前記エリアデータセットの入力に応答して、そのエリアデータセットおよび前記ユーザＩＤを前記管理サーバへ送信し、
前記管理サーバは、前記通信端末から受信した前記エリアデータセットを、同じ前記通信端末から受信した前記ユーザＩＤに対応付けて前記第１記憶手段に格納する、
請求項１５〜１８のいずれかに記載のメッセンジャーサービスシステム。
【請求項２０】
一つの前記ユーザＩＤに対応付けられ、他の一つ以上の前記ユーザＩＤを格納するユーザＩＤリストを一つ以上記憶するリスト記憶手段をさらに備え、
前記通信端末の各々は、前記通信端末への命令の入力に応じて、前記ユーザＩＤを用いて前記メッセンジャーサーバへのログインを試み、
前記第２通信端末は、前記第１ユーザＩＤに対応付けられた前記ユーザＩＤリストに格納されたユーザＩＤを用いて前記メッセンジャーサーバにログインした前記通信端末であり、
前記メッセンジャーサーバは、前記エリアの表記データおよび前記第１ユーザＩＤを前記第１通信端末から受信すると、前記第１ユーザＩＤに対応付けられた前記ユーザＩＤリストを参照し、そのユーザＩＤリストに格納された前記一つ以上のユーザＩＤを読み取り、その読み取ったユーザＩＤを用いて前記メッセンジャーサーバにログインした前記第２通信端末に、前記エリアデータセット中の前記エリアの表記データを送信する、
請求項１５〜１９のいずれかに記載のメッセンジャーサービスシステム。
【請求項２１】
前記メッセンジャーサーバは、前記エリアの表記データおよび前記第１ユーザＩＤを前記第１通信端末から受信した後、前記第２通信端末によるポーリングに応答して、前記第１通信端末から受信した前記エリアの表記データを前記第２通信端末に送信する、請求項１５〜１９のいずれかに記載のメッセンジャーサービスシステム。
【請求項２２】
一つの前記ユーザＩＤに対応付けられた他の一つ以上の前記ユーザＩＤを格納するユーザＩＤリストを一つ以上記憶するリスト記憶手段をさらに備え、
前記第２通信端末は、第２の前記ユーザＩＤを前記メッセンジャーサーバに送信して前記ポーリングを実行し、
前記メッセンジャーサーバは、前記ポーリングに応答して、前記第２ユーザＩＤに対応付けられた前記ユーザＩＤリスト内で前記第１ユーザＩＤを検索し、前記第１ユーザＩＤを発見したときに、前記第１通信端末から受信した前記エリアの表記データを前記第２通信端末に送信する、
請求項２１に記載のメッセンジャーサービスシステム。
【請求項２３】
複数の通信端末と、一の前記通信端末に入力されたメッセージデータを他の前記通信端末に転送するメッセンジャーサーバと、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットをユーザＩＤに対応付けて格納する第１の記憶手段とを備えるメッセンジャーサービスシステムを制御する方法であって、
前記通信端末の各々は、自身の位置データを取得する手段と、前記メッセンジャーサーバから前記エリアの表記データを受信したときにその表記データを表示する手段と、第２の記憶手段とを有しており、
第１の前記通信端末が、自身の位置データを取得するとともに、第１の前記ユーザＩＤに対応付けられた前記エリアデータセットを前記第１の記憶手段から前記第２の記憶手段に読み込むステップと、
前記第１通信端末が、前記自身の位置データの示す位置を含む定義データを有する前記エリアデータセットを前記第２の記憶手段内で検索するステップと、
前記第１通信端末が、前記エリアデータセットを発見すると、そのエリアデータセット中の前記エリアの表記データを前記第１ユーザＩＤとともに前記メッセンジャーサーバに送信するステップと、
前記メッセンジャーサーバが、前記エリアの表記データおよび前記第１ユーザＩＤを前記第１通信端末から受信して、第２の前記通信端末に送信するステップと
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の通信端末間でメッセージを交換するメッセンジャーサービスを提供するための技術に関する。
【背景技術】
【０００２】
下記の特許文献１には、メッセンジャーサービスを提供するシステムが開示されている。このシステムでは、メッセンジャーサーバにログイン中の複数のユーザが互いにメッセージを交換できる。
【特許文献１】特開２００３−５８４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コミュニケーション手段の一つとして定着しているインスタントメッセンジャーサービスだが、通信相手にアクセスするとき、その人がメッセージ交換の可能な状況にあるかどうかの判定が難しい。例えば、相手が会議中であるのに私用でメッセージを送るのははばかられるところである。
【０００４】
そこで、本発明は、ユーザの位置情報を自動で公開して、気遣いの負担を軽減したメッセンジャーサービスを実現することを課題とする。
【課題を解決するための手段】
【０００５】
一つの側面において、本発明は、メッセンジャーサービスを提供するシステムに関する。このシステムは、複数の通信端末と、一の通信端末に入力されたメッセージデータを他の通信端末に転送するメッセンジャーサーバと、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットを識別データに対応付けて格納する第１の記憶手段とを備えている。この識別データは、メッセンジャーサービスのユーザに割り当てられた識別データ、すなわちユーザＩＤであってもよい。通信端末の各々は、自身の位置データを取得する手段と、メッセンジャーサーバからエリアの表記データを受信したときにその表記データを表示する手段とを有している。位置データを取得する手段は、測位衛星から通信端末の測位データを受信する受信機であってもよいし、あるいは通信端末の位置を自ら測定する装置であってもよい。メッセンジャーサーバは、第１の通信端末の位置データおよび第１の識別データを第１通信端末から受信すると、受信した第１識別データに対応付けられたエリアデータセットを検索する。メッセンジャーサーバは、受信した位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第２の通信端末に送信する。
【０００６】
このメッセンジャーサービスシステムでは、第１通信端末の位置を含むエリアの表記データが第２通信端末上に表示される。これにより、第２通信端末のユーザは第１通信端末の位置を把握することが可能になる。このように、通信相手の位置情報が自動で公開されるので、ユーザの気遣いの負担が軽減される。
【０００７】
第１通信端末は、第１通信端末への命令の入力に応じて、第１識別データを用いてメッセンジャーサーバへのログインを試み、ログインに成功したときに、第１通信端末の位置データを取得し、第１識別データとともにメッセンジャーサーバへ送信してもよい。この場合、第１通信端末がメッセンジャーサーバにログインすると、第１通信端末の位置を含むエリアの表記データが第２通信端末上に表示される。したがって、第２通信端末のユーザは、第１通信端末のログイン後、迅速に第１通信端末の位置を把握できる。
【０００８】
メッセンジャーサーバは、受信した位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、そのエリアデータセット中の定義データを第１通信端末へ送信してもよい。第１通信端末は、第１通信端末の位置データを繰り返し取得し、メッセンジャーサーバから受信した定義データによって定義されるエリアの外の位置を示す位置データを取得すると、その位置データを第１識別データとともにメッセンジャーサーバに送信してもよい。この場合、第１通信端末のエリア外への移動に応じて、第１通信端末の位置データがメッセンジャーサーバに送信される。これにより、第２通信端末へ送信される表記データに第１通信端末の移動が反映される。
【０００９】
このメッセンジャーサービスシステムは、通信端末を操作するユーザの表記データを上記の識別データに対応付けて格納する第２の記憶手段をさらに備えていてもよい。メッセンジャーサーバは、受信した位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、第１識別データに対応付けられたユーザ表記データを第２記憶手段から読み取り、発見されたエリアデータセット中のエリア表記データにそのユーザ表記データを付加したデータを作成し、作成されたデータを第２通信端末に送信してもよい。第２通信端末は、その作成されたデータを受信して表示してもよい。この場合、第１通信端末のユーザおよび第１通信端末が位置するエリアの双方の表記を含んだデータが第２通信端末上に表示される。このため、第２通信端末のユーザは、第１通信端末の位置を把握できるだけでなく、第１通信端末のユーザが誰であるかを容易に特定できる。
【００１０】
通信端末の各々は、エリアデータセットの入力に応答して、そのエリアデータセットおよび識別データをサーバへ送信してもよい。サーバは、通信端末から受信したエリアデータセットを、同じ通信端末から受信した識別データに対応付けて第１記憶手段に格納してもよい。この場合、ユーザは通信端末を用いてエリアデータセットを第１記憶手段に登録することができる。したがって、ユーザは自らエリアとその表記を設定することができる。
【００１１】
このメッセンジャーサービスシステムは、一つの識別データに対応付けられ、他の一つ以上の識別データを格納する識別データリストを一つ以上記憶するリスト記憶手段をさらに備えていてもよい。通信端末の各々は、通信端末への命令の入力に応じて、識別データを用いてメッセンジャーサーバへのログインを試みてもよい。第２通信端末は、第１識別データに対応付けられた識別データリストに格納された識別データを用いてメッセンジャーサーバにログインした通信端末であってもよい。メッセンジャーサーバは、位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、第１識別データに対応付けられた識別データリストを参照し、その識別データリストに格納された一つ以上の識別データを読み取り、その読み取った識別データを用いてメッセンジャーサーバにログインした第２通信端末に、発見したエリアデータセット中のエリアの表記データを送信してもよい。
【００１２】
メッセンジャーサーバは、エリアデータセットを発見した後、第２通信端末によるポーリングに応答して、そのエリアデータセット中のエリアの表記データを第２通信端末に送信してもよい。この場合、メッセンジャーサービスシステムは、一つの識別データに対応付けられ、他の一つ以上の前記識別データを格納する識別データリストを一つ以上記憶するリスト記憶手段をさらに備えていてもよい。第２通信端末は、第２の識別データをメッセンジャーサーバに送信してポーリングを実行してもよい。メッセンジャーサーバは、そのポーリングに応答して、第２識別データに対応付けられた識別データリスト内で第１識別データを検索し、第１識別データを発見したときに、エリアの表記データを第２通信端末に送信してもよい。
【００１３】
別の側面において、本発明はメッセンジャーサーバに関する。このメッセンジャーサーバは、複数の通信端末間でメッセージの交換を行うメッセンジャーサービスシステム内に設置され、一の通信端末に入力されたメッセージデータを他の通信端末に転送する。メッセンジャーサービスシステムは、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットを識別データに対応付けて格納する第１の記憶手段をさらに有している。通信端末の各々は、自身の位置データを取得する手段と、メッセンジャーサーバからエリアの表記データを受信したときにその表記データを表示する手段とを有している。メッセンジャーサーバは、第１の通信端末の位置データおよび第１の識別データを第１通信端末から受信すると、受信した第１識別データに対応付けられたエリアデータセットを検索するステップと、受信した位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第２の通信端末に送信するステップとを実行する。
【００１４】
別の側面において、本発明はメッセンジャーサービスシステムを制御する方法に関する。このメッセンジャーサービスシステムは、複数の通信端末と、一の通信端末に入力されたメッセージデータを他の通信端末に転送するメッセンジャーサーバと、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットを識別データに対応付けて格納する第１の記憶手段とを備えている。通信端末の各々は、自身の位置データを取得する手段と、メッセンジャーサーバからエリアの表記データを受信したときにその表記データを表示する手段とを有している。この方法は、メッセンジャーサーバが、第１の通信端末の位置データおよび第１の識別データを第１通信端末から受信すると、受信した第１識別データに対応付けられた前記エリアデータセットを検索するステップと、メッセンジャーサーバが、受信した位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第２の通信端末に送信するステップとを備えている。
【００１５】
別の側面において、本発明は、メッセンジャーサーバを制御するプログラムに関する。このメッセンジャーサーバは、複数の通信端末間でメッセージの交換を行うメッセンジャーサービスシステム内に設置され、一の通信端末に入力されたメッセージデータを他の通信端末に転送する。メッセンジャーサービスシステムは、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットを識別データに対応付けて格納する第１の記憶手段をさらに有している。通信端末の各々は、自身の位置データを取得する手段と、メッセンジャーサーバからエリアの表記データを受信したときにその表記データを表示する手段とを有している。このプログラムは、第１の通信端末の位置データおよび第１の識別データを第１通信端末から受信すると、受信した第１識別データに対応付けられたエリアデータセットを検索するステップと、位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第２の通信端末に送信するステップとをメッセンジャーサーバに実行させる。
【００１６】
さらに別の側面において、本発明は、メッセンジャーサービスを提供するシステムに関する。このシステムは、複数の通信端末と、一の通信端末に入力されたメッセージデータを他の通信端末に転送するメッセンジャーサーバと、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットを識別データに対応付けて格納する第１の記憶手段とを備えている。通信端末の各々は、自身の位置データを取得する手段と、メッセンジャーサーバからエリアの表記データを受信したときにその表記データを表示する手段と、第２の記憶手段とを有している。第１の通信端末は、自身の位置データを取得するとともに、第１の識別データに対応付けられたエリアデータセットを第１の記憶手段から第２の記憶手段に読み込み、自身の位置データの示す位置を含む定義データを有するエリアデータセットを第２の記憶手段内で検索し、そのエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第１識別データとともにメッセンジャーサーバに送信する。メッセンジャーサーバは、エリアの表記データおよび第１識別データを第１通信端末から受信して、第２の前記通信端末に送信する。
【００１７】
このメッセンジャーサービスシステムでは、第１通信端末の位置を含むエリアの表記データが第２通信端末上に表示される。これにより、第２通信端末のユーザは第１通信端末の位置を把握することが可能になる。このように、通信相手の位置情報が自動で公開されるので、ユーザの気遣いの負担が軽減される。さらに、通信端末がエリアの表記データを取得するので、メッセンジャーサーバが表記データを取得する必要がなく、したがってメッセンジャーサーバの負荷が軽減される。
【００１８】
第１通信端末は、第１通信端末への命令の入力に応じて、第１識別データを用いてメッセンジャーサーバへのログインを試み、ログインに成功したときに、自身の位置データを取得してもよい。この場合、第１通信端末がメッセンジャーサーバにログインすると、第１通信端末の位置を含むエリアの表記データが第２通信端末上に表示される。したがって、第２通信端末のユーザは、第１通信端末のログイン後、迅速に第１通信端末の位置を把握できる。
【００１９】
第１通信端末は、自身の位置データの示す位置を含む定義データを有するエリアデータセットを発見した後、自身の位置データを繰り返し取得し、発見されたエリアデータセット中の定義データによって定義されるエリアの外の位置を示す位置データを取得すると、その取得した位置データの示す位置を含む定義データを有するエリアデータセットを第２の記憶手段内で検索し、そのエリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第１識別データとともにメッセンジャーサーバに再送信してもよい。メッセンジャーサーバは、再送信されたエリアの表記データおよび第１識別データを第１通信端末から受信して、第２通信端末に送信してもよい。第１通信端末のエリア外への移動に応じて、第１通信端末の位置を含むエリアの表記データがメッセンジャーサーバに再送信されるので、第２通信端末へ送信される表記データに第１通信端末の移動が反映される。
【００２０】
通信端末の各々は、通信端末を操作するユーザの表記データを識別データに対応付けて格納する第３の記憶手段をさらに備えていてもよい。第１通信端末は、自身の位置データの示す位置を含む定義データを有するエリアデータセットを発見すると、第１識別データに対応付けられたユーザ表記データを第３記憶手段から読み取り、発見されたエリアデータセット中のエリア表記データにユーザ表記データを付加したデータを作成し、作成されたデータをメッセンジャーサーバに送信してもよい。メッセンジャーサーバは、その作成されたデータを第２通信端末へ送信してもよい。第２通信端末は、その作成されたデータを受信して表示してもよい。この場合、第１通信端末のユーザおよび第１通信端末が位置するエリアの双方の表記を含んだデータが第２通信端末上に表示される。このため、第２通信端末のユーザは、第１通信端末の位置を把握できるだけでなく、第１通信端末のユーザが誰であるかを容易に特定できる。
【００２１】
このメッセンジャーサービスシステムは、第１記憶手段に対するデータ入出力を管理する管理サーバをさらに備えていてもよい。通信端末の各々は、通信端末へのエリアデータセットの入力に応答して、そのエリアデータセットおよび識別データを管理サーバへ送信してもよい。管理サーバは、通信端末から受信したエリアデータセットを、同じ通信端末から受信した識別データに対応付けて第１記憶手段に格納してもよい。この場合、ユーザは通信端末を用いてエリアデータセットを第１記憶手段に登録することができる。したがって、ユーザは自らエリアとその表記を設定することができる。
【００２２】
このメッセンジャーサービスシステムは、一つの識別データに対応付けられ、他の一つ以上の識別データを格納する識別データリストを一つ以上記憶するリスト記憶手段をさらに備えていてもよい。通信端末の各々は、通信端末への命令の入力に応じて、識別データを用いてメッセンジャーサーバへのログインを試みてもよい。第２通信端末は、第１識別データに対応付けられた識別データリストに格納された識別データを用いてメッセンジャーサーバにログインした通信端末であってもよい。メッセンジャーサーバは、エリアの表記データおよび第１識別データを第１通信端末から受信すると、第１識別データに対応付けられた識別データリストを参照し、その識別データリストに格納された一つ以上の識別データを読み取り、その読み取った識別データを用いてメッセンジャーサーバにログインした第２通信端末に、エリアデータセット中のエリアの表記データを送信してもよい。
【００２３】
メッセンジャーサーバは、エリアの表記データおよび第１識別データを第１通信端末から受信した後、第２通信端末によるポーリングに応答して、第１通信端末から受信したエリアの表記データを第２通信端末に送信してもよい。
【００２４】
このメッセンジャーサービスシステムは、一つの識別データに対応付けられた他の一つ以上の識別データを格納する識別データリストを一つ以上記憶するリスト記憶手段をさらに備えていてもよい。第２通信端末は、第２の識別データをメッセンジャーサーバに送信してポーリングを実行してもよい。メッセンジャーサーバは、そのポーリングに応答して、第２識別データに対応付けられた識別データリスト内で第１識別データを検索し、第１識別データを発見したときに、第１通信端末から受信したエリアの表記データを第２通信端末に送信してもよい。
【００２５】
さらに別の側面において、本発明はメッセンジャーサービスシステムを制御する方法に関する。このメッセンジャーサービスシステムは、複数の通信端末と、一の通信端末に入力されたメッセージデータを他の通信端末に転送するメッセンジャーサーバと、所定のエリアの定義データおよびそのエリアの表記データを有するエリアデータセットを識別データに対応付けて格納する第１の記憶手段とを備える。通信端末の各々は、自身の位置データを取得する手段と、メッセンジャーサーバからエリアの表記データを受信したときにその表記データを表示する手段と、第２の記憶手段とを有している。この方法は、第１の通信端末が、自身の位置データを取得するとともに、第１の識別データに対応付けられたエリアデータセットを第１の記憶手段から第２の記憶手段に読み込むステップと、第１通信端末が、自身の位置データの示す位置を含む定義データを有するエリアデータセットを第２の記憶手段内で検索するステップと、第１通信端末が、エリアデータセットを発見すると、そのエリアデータセット中のエリアの表記データを第１識別データとともにメッセンジャーサーバに送信するステップと、メッセンジャーサーバが、エリアの表記データおよび第１識別データを第１通信端末から受信して、第２の通信端末に送信するステップとを備えている。
【発明の効果】
【００２６】
本発明によれば、ある通信端末を用いてメッセンジャーサービスを利用するユーザが他のユーザによって使用される通信端末の位置を把握できるので、メッセンジャーサービスの利便性が高まる。
【発明を実施するための最良の形態】
【００２７】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００２８】
第１実施形態
図１は、メッセンジャーサービスシステム１００の構成を示す概略図である。メッセンジャーサービスシステム１００は、通信ネットワーク２を介して相互に通信することの可能な通信端末１とメッセンジャーサーバ３から構成されている。通信端末１は、メッセンジャープログラムを実行して他の通信端末１との間でメッセージデータを送受信する。通信端末は、携帯電話などの移動体端末であってもよいし、あるいはデスクトップ型コンピュータなどの固定端末であってもよい。メッセンジャーサーバ３は、クライアントである通信端末１にメッセンジャーサービスを提供する。メッセンジャーサーバ３は、ある通信端末１から送信されたメッセージデータを別の通信端末１へ転送する。メッセンジャーサーバ３は、必要に応じて認証データベース４およびエリアデータベース５にアクセスできるようになっている。認証データベース４は、ユーザの認証に必要なデータを格納している。認証データベース４は、データベースサーバ６のハードディスクドライブ７に格納されている。エリアデータベース５は、後述するように、ユーザによって登録されるエリアデータセットを格納する。エリアデータベース５は、データベースサーバ８のハードディスクドライブ９に格納されている。データベースサーバ８は、エリアデータベース５に対するエリアデータセットの入出力を管理する。
【００２９】
図２は、通信端末１の構成を概略的に示すブロック図である。通信端末１は、ＣＰＵ（Central Processing Unit：中央処理装置）１０、ＲＡＭ（Random Access Memory：ランダムアクセスメモリ）１２、ストレージ部１４、通信装置１６、ＧＰＳ（Global Positioning System：全地球測位システム）受信機１８、入力装置２０、および表示装置２２を有する。これらの構成要素はバス２４によって相互に接続されている。データおよび制御信号はバス２４を通じてこれらの構成要素間を伝送される。
【００３０】
ＣＰＵ１０は、メッセンジャープログラムを実行して通信端末１の動作を制御する制御演算装置である。ＲＡＭ１２は、ＣＰＵ１０がメッセンジャープログラムを実行するために使用する主記憶装置である。ＲＡＭ１２には、ＣＰＵ１０が実行するメッセンジャープログラムおよびその実行に必要なデータが格納される。
【００３１】
ストレージ部１４は、通信端末１の補助記憶装置であり、内蔵メモリ１４ａと、外付けメモリ１５用の読み取り装置１４ｂとを含んでいる。内蔵メモリ１４ａは、通信端末１の内部に固定された記憶装置である。内蔵メモリ１４ａは、例えば、フラッシュメモリなどの不揮発性メモリや、ハードディスクドライブである。読み取り装置１４ｂは、通信端末１に対して着脱自在の外付けメモリ１５からデータを読み取るための装置である。外付けメモリ１５は、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または各種のカード型メモリである。本実施形態では、メッセンジャープログラムが内蔵メモリ１４ａに格納されている。メッセンジャープログラムの実行時には、内蔵メモリ１４ａからＲＡＭ１２にメッセンジャープログラムが読み込まれる。
【００３２】
通信装置１６は、通信ネットワーク２を介した通信端末１とメッセンジャーサーバ３との間の通信を制御する。本実施形態では、通信装置１６は通信ネットワーク２との間で無線通信を行う。ただし、通信端末１と通信ネットワーク２との通信は無線方式に限定されるわけではなく、有線方式であってもよい。通信装置１６は、ＣＰＵ１０の制御のもとでアンテナ１７を通じて電波を送受信し、通信ネットワーク２に無線接続する。これにより、通信端末１とメッセンジャーサーバ３との間で通信が確立される。
【００３３】
ＧＰＳ受信機１８は、ＧＰＳ衛星２６からＧＰＳ信号２８を受信し、ＧＰＳ信号２８に応じた測位データをＣＰＵ１０に送る。この測位データは、通信端末１の位置を示す一対の緯度データおよび経度データを含んでいる。なお、ＧＰＳ受信機１８は、複数のＧＰＳ衛星からＧＰＳ信号を受信するが、図面の簡単のため、図２では一つのＧＰＳ衛星２６のみを描いてある。
【００３４】
入力装置２０は、通信端末１に命令およびデータを入力するために使用される。入力装置２０は、ボタン、ダイヤル、キーボード、マウス、スタイラスなど、ユーザによって直接操作される装置であってもよいし、ユーザの発する音声を判別する音声認識装置であってもよい。
【００３５】
表示装置２２は、ＣＰＵ１０の制御のもとで各種の情報を表示する。後述するように、他の通信端末１から送信されるメッセージデータやメッセンジャーサーバ３から送信される表記データも表示装置２２上に表示される。
【００３６】
図３は、メッセンジャーサーバ３の構成を概略的に示すブロック図である。メッセンジャーサーバ３は、ＣＰＵ３０、ＲＡＭ３２、ハードディスクドライブ３４、通信装置３６、入力装置３８、および表示装置４０を有する。これらの構成要素はバス４２によって相互に接続されている。データおよび制御信号はバス４２を通じてこれらの構成要素間を伝送される。
【００３７】
ＣＰＵ３０は、サーバプログラムを実行してメッセンジャーサーバ３の動作を制御する制御演算装置である。ＲＡＭ３２は、ＣＰＵ３０がサーバプログラムを実行するために使用する主記憶装置である。ＲＡＭ３２には、ＣＰＵ３０が実行するサーバプログラムおよびその実行に必要なデータが格納される。
【００３８】
ハードディスクドライブ３４は、メッセンジャーサーバ３の補助記憶装置である。ハードディスクドライブ３４には、サーバプログラムのほかに、各ユーザのコンタクトリストが各ユーザの識別データ（Identification Data：ＩＤ）に対応付けられて格納されている。サーバの起動時には、ハードディスクドライブ３４からＲＡＭ３２にサーバプログラムが読み込まれ、ＣＰＵ３０によって実行される。
【００３９】
通信装置３６は、通信ネットワーク２とメッセンジャーサーバ３との間の通信、ならびにデータベースサーバ６および８とメッセンジャーサーバ３との間の通信を制御する。通信装置３６は、メッセンジャーサーバ３が認証データベース４およびエリアデータベース５へアクセスすることを可能にする。
【００４０】
入力装置３８は、メッセンジャーサーバ３に命令およびデータを入力するために使用される。表示装置４０は、ＣＰＵ３０の制御のもとで各種の情報を表示する。
【００４１】
以下では、図４を参照しながら、メッセンジャーサービスの利用中に通信端末１の表示装置２２に表示される画面を説明する。図４は、一例として、ユーザ「Ａ」の端末１で表示されるメッセンジャー画面３０を示している。メッセンジャー画面６０は、メッセージ表示ウインドウ６１、メッセージ入力ウインドウ６２、リストメンバウインドウ６３、チャットメンバ画像６４、チャットメンバ情報ウインドウ６５を含んでいる。
【００４２】
メッセージ表示ウインドウ６１は、チャットに参加しているユーザ（図３ではユーザＡ、ＢおよびＣ）によって入力されたメッセージデータの文字列がユーザの登録名とともに表示される。なお、図４では、ユーザＡ、Ｂ、…Ｈの登録名がそれぞれ「ＡＡＡ」、「ＢＢＢ」、…「ＨＨＨ」と表されている。
【００４３】
メッセージ入力ウインドウ６２には、ユーザＡによって入力されているメッセージデータが表示される。ユーザＡは入力装置２０を操作することによりメッセージデータを入力できる。
【００４４】
リストメンバウインドウ６３には、ユーザＡのコンタクトリスト（後述する）に登録されたユーザのうちチャットに参加していないユーザに関する情報が表示される。メッセンジャーサーバ３にログインした端末１のユーザ（図４ではユーザＤおよびＥ）は「ｏｎｌｉｎｅ」欄に表示され、メッセンジャーサーバ３にログインしていない端末１のユーザ（図４ではユーザＦ、ＧおよびＨ）は「ｏｆｆｌｉｎｅ」欄に表示される。各欄には、ユーザの登録名（「ＤＤＤ」等）の右側に「＠（アットマーク）」が表示される。さらに、「＠」の右側に文字列６６が表示されることがある。この文字列６６は、文字列６６の左側に表示される登録名を有するユーザの端末１が位置するエリアの表記である。エリアを定義する情報とエリアの表記は、ユーザによって予め登録される。エリア登録処理については後で詳細に説明する。図３に示されるメッセンジャー画面６０では、ユーザＦのエリア表記６６は空白である。このように、エリア表記６６は空白のときもある。空白のエリア表記６６は、登録エリア内に端末１が存在しないことを意味する。リストメンバウインドウ６３の上部には、ユーザＡの登録名「ＡＡＡ」、「＠」およびユーザＡのエリア表記６６（本例では「ｏｆｆｉｃｅ」）も表示される。以下では、この文字列６８、すなわち「ＡＡＡ＠ｏｆｆｉｃｅ」を自己表記と呼ぶことにする。
【００４５】
チャットメンバ画像６４は、チャット相手のユーザを表す画像である。画像６４のデータは、通信端末１のストレージ部１４に格納されている。ただし、画像６４のデータは、メッセンジャーサーバ３のハードディスクドライブ３４またはメッセンジャーサーバ３がアクセス可能な他のコンピュータの記憶装置（例えば、認証データベース４）内に格納されていてもよい。この場合、画像６４のデータはメッセンジャーサーバ３から通信端末１に送信される。
【００４６】
チャットメンバ情報ウインドウ６５には、チャット相手のユーザに関する情報が表示される。具体的には、ユーザの登録名、「＠」およびエリア表記６７が表示される。エリア表記６７は、上記のエリア表記６６と同様に、表記６７と同じウインドウ６５内に表示される登録名を有するユーザの端末１が位置するエリアを示している。エリア表記６７も空白のときがあり、それは登録エリア内に端末１が存在しないことを意味する。
【００４７】
以下では、システム１００においてメッセンジャーサービスを提供するために実行される様々な処理を説明する。これらの処理において、通信端末１の動作はメッセンジャープログラムにしたがって制御され、メッセンジャーサーバ３の動作はサーバプログラムにしたがって制御される。メッセンジャープログラムは、内蔵メモリ１４ａからＲＡＭ１２に読み込まれ、ＣＰＵ１０によって実行される。メッセンジャーサーバ３の動作は、サーバプログラムにしたがって制御される。サーバプログラムは、ハードディスクドライブ３４からＲＡＭ３２に読み込まれ、ＣＰＵ３０によって実行される。
【００４８】
メッセンジャーサービスを利用するためには、ユーザはあらかじめ端末１を操作してユーザ登録を行う必要がある。ユーザは登録に必要な情報を端末１から通信ネットワーク２を介してメッセンジャーサーバ３に送信する。この情報には、例えば、ユーザの登録名およびユーザの認証に使用されるパスワードが含まれる。メッセンジャーサーバ３は、端末１から送られる情報を用いて登録の可否を決定し、登録を許可したユーザに固有の識別データ、すなわちユーザＩＤを割り当てる。メッセンジャーサーバ３は、登録の際にユーザから送られた情報をユーザＩＤに対応付けて認証データベース４に格納する。本実施形態では、ユーザ登録名およびパスワードも認証データベース４に格納される。ユーザの端末１には、メッセンジャーサーバ３から登録の可否を知らせる通知が送信される。登録許可通知には、そのユーザに割り当てられたユーザＩＤが含まれる。
【００４９】
ユーザＩＤおよびパスワードは端末１がメッセンジャーサーバ３にログインする際に必要となる。ユーザＩＤおよびパスワードはユーザが必要に応じて端末１に入力してもよいし、端末１のストレージ部１４に保存されてもよい。いずれの場合も、端末１のメッセンジャーサーバ３へのログイン後は、ユーザＩＤがＲＡＭ１２内に格納される。
【００５０】
システム１００では、既存のメッセンジャーサービスと同様に、登録ユーザ同士が各自の端末１を用いてメッセージを交換できる。ユーザは入力装置２０を操作してコンタクトリストを作成することができる。コンタクトリストには、ユーザが自身のネットワーク状態を通知することを希望する他のユーザのＩＤが列挙される。以下では、コンタクトリスト内のＩＤを有するユーザを「コンタクトリストメンバ」と呼ぶ。コンタクトリストは、ストレージ部１４に保存されてもよい。コンタクトリストは、端末１のメッセンジャーサーバ３へのログインに使用されたユーザＩＤとともに端末１からメッセンジャーサーバ３に送信される。メッセンジャーサーバ３は、受信したコンタクトリストとユーザＩＤを互いに対応付けてハードディスクドライブ３４に格納する。あるいは、メッセンジャーサーバ３は、コンタクトリストとユーザＩＤを外部の記憶装置に格納してもよい。例えば、コンタクトリストは、そのコンタクトリストとともに受信したユーザＩＤに対応付けて認証データベース４に格納されてもよい。
【００５１】
システム１００では、ユーザが任意の２次元エリアとそのエリアの表記を登録することができる。ユーザの端末１が登録エリア内に位置するとき、メッセンジャーサーバ３は、そのエリアの表記データをそのユーザのコンタクトリストメンバの端末１に同報する。コンタクトリストメンバの端末１は、メッセンジャーサーバ３から受信したエリア表記データをメッセンジャー画面６０におけるエリア表記６６および６７（図４を参照）として表示する。
【００５２】
以下では、図５を参照しながら、エリア登録処理を説明する。図５は、エリア登録処理のフローチャートである。この処理は、ユーザが端末１の入力装置２０を操作してエリア登録開始命令を入力すると開始する。
【００５３】
まず、端末１は、エリアの定義および表記の入力を受け付ける（ステップＳ５０２）。ユーザは、端末１の入力装置２０を操作して、登録しようとするエリアの定義データと、そのエリアの表記データを入力する（ステップＳ５０４）。エリアは、中心座標（Ｘ，Ｙ）および半径Ｒによって定義される。すなわち、エリアの定義データは、そのエリアの中心座標および半径からなるデータセット（Ｘ，Ｙ，Ｒ）である。本実施形態では、Ｘは緯度、Ｙは経度を示すデータである。中心座標の指定方法は任意であり、例えば、数値を直接入力する方法や、表示装置２２に表示される地図上でポインタを移動して希望の位置を指定する方法が挙げられる。エリア半径の指定方法も任意であり、例えば、半径の数値を直接入力する方法や、表示装置２２に表示される地図上でエリアを示す円を拡大縮小させる方法が挙げられる。エリアの表記データは、そのエリアの表示装置２２上での表示態様を指定するデータである。ユーザは端末１の入力装置２０を操作して表記データを指定することができる。表記データは、一連の文字、数字、記号などからなる文字列であってもよいし、アイコンなどの画像であってもよい。
【００５４】
端末１は、定義データおよび表記データが入力されると、それらのデータをメッセンジャーサーバ３へのログインに使用したユーザＩＤおよびパスワードとともにメッセンジャーサーバ３へ送信する（ステップＳ５０６）。メッセンジャーサーバ３は、ユーザＩＤ、パスワード、定義データおよび表記データの受信（ステップＳ５０８）に応答して、エリアテーブル更新処理を実行する（ステップＳ５１０）。
【００５５】
エリアテーブル更新処理では、メッセンジャーサーバ３は、エリアデータベース５にアクセスし、受信したユーザＩＤに対応付けられたエリアテーブル５０をＲＡＭ３２に読み込む。図６は、エリアテーブル５０の構成を示している。エリアテーブル５０は、中心座標、半径および表記という三つの項目を有している。これらの三項目から構成される各行がエリアデータセット５２である。図６では、中心座標のＸおよびＹが、ＧＰＳ測位データと同様に、それぞれ緯度および経度に一対一に対応する値を有している。この代わりに、ＸおよびＹが、それぞれ緯度および経度そのものの値を有していてもよい。メッセンジャーサーバ３は、受信した定義データに基づいて、受信した定義データおよび表記データのエリアテーブル５０への登録を許可するか否かを判断する。
【００５６】
具体的に述べると、メッセンジャーサーバ３は、受信した定義データを、ＲＡＭ３２に読み込んだエリアテーブル５０内で検索する。同じ定義データ（Ｘ，Ｙ，Ｒ）を含むエリアデータセット５２が発見されると、受信した表記データをそのエリアデータセット５２内の表記データと比較する。両者が一致する場合、メッセンジャーサーバ３は、受信した定義データおよび表記データをエリアテーブル５０に登録することなく、登録を拒否する通知を発信元の端末１に送信する。このようにしてエリアデータセットの重複登録が回避される。受信した表記データがエリアデータセット５２内の表記データと異なる場合、メッセンジャーサーバ３は表記データの上書きの可否を端末１に問い合わせる。メッセンジャーサーバ３は、端末１から上書き要求を受信すると、エリアデータセット５２内の表記データを、受信した表記データに更新する。このとき、メッセンジャーサーバ３は、端末１から受信した定義データと同じ定義データを含むエリアデータセット５２が複数存在するか否かを確認する。複数存在する場合、メッセンジャーサーバ３は古い方のエリアデータセット５２中の表記データを更新するか、あるいは古い方のエリアデータセット５２を削除し、端末１から受信した定義データおよび表記データを含むエリアデータセット５２を新たに登録する。
【００５７】
一方、受信した定義データがエリアテーブル５０中のいずれのエリアデータセット５２にも発見されない場合、メッセンジャーサーバ３は、受信した定義データおよび表記データを新たなエリアデータセット５２としてエリアテーブル５０に追加する。なお、一つのユーザＩＤに対応付けられたエリアテーブル５０におけるエリアデータセット５２の最大登録数が決められていてもよい。この場合、最大登録数のエリアデータセット５２がエリアテーブル５０にすでに格納されていれば、メッセンジャーサーバ３は、受信した定義データおよび表記データをエリアテーブル５０に登録することなく、登録を拒否する通知を発信元の端末１に送信する。
【００５８】
以下では、図７を参照しながら、通信端末１がメッセンジャーサーバ３にログインしてからログアウトするまでにシステム１００で実行される各種の処理の例を説明する。図７は、これらの処理を示すフローチャートである。以下では、メッセンジャーサーバ３にログインする通信端末１を操作するユーザを「ユーザＡ」と表記する。ユーザＡのコンタクトリストには、ユーザＢおよびＣが含まれているものとする。ユーザＡ、ＢおよびＣの操作する通信端末１をそれぞれ「端末１Ａ」、「端末１Ｂ」および「端末１Ｃ」と表記する。
【００５９】
ユーザＡが端末１Ａ上でメッセンジャープログラムを起動すると、端末１Ａは、自動的に、あるいは入力装置２０を用いた端末１Ａへの命令の入力に応答して、メッセンジャーサーバ３へログイン要求を送信する（ステップＳ７０２）。このログイン要求には、ユーザＡのＩＤおよび認証コード（例えば、パスワード）が含まれている。ＩＤはユーザＡが入力してもよいし、端末１Ａのストレージ部１４にあらかじめ格納されていて、そこから読み出されてもよい。メッセンジャーサーバ３はログイン要求を受信すると（ステップＳ７５２）、認証データベース４にアクセスして認証処理を実行し（ステップＳ７５４）、認証の結果を端末１Ａに送信する（ステップＳ７５６）。ステップＳ７５４においてメッセンジャーサーバ３は、ログイン要求に含まれる一対のユーザＩＤおよび認証コードを認証データベース４から検索する。メッセンジャーサーバ３は、そのデータ対を認証データベース４内に発見すると、ステップＳ７５６で認証成功通知を端末１Ａに送信する。また、メッセンジャーサーバ３は、ユーザＡのＩＤに対応付けられた登録名データを認証データベース４からＲＡＭ３２に読み込む。さらに、メッセンジャーサーバ３は、ユーザＡのＩＤに対応付けられたエリアテーブル５０およびコンタクトリストをＲＡＭ３２内に読み込む。このように、メッセンジャーサーバ３は、ログイン認証に成功したオンラインユーザの登録名、エリアテーブルおよびコンタクトリストをそのユーザのＩＤに対応付けてＲＡＭ３２内に格納する。これにより、メッセンジャーサーバ３は、メッセンジャーサーバ３にログインしている端末１（すなわち、オンライン状態の端末）がログインに使用したＩＤを特定することができる。一方、ユーザＩＤおよび認証コードのデータ対が認証データベース４内に発見されない場合、メッセンジャーサーバ３は、ステップＳ７５６で認証失敗通知を端末１Ａに送信する。
【００６０】
端末１Ａはメッセンジャーサーバ３から認証結果通知を受信し（ステップＳ７０４）、認証が成功したか、あるいは失敗したかを判定する（ステップＳ７０６）。メッセンジャーサーバ３から認証失敗通知を受信した場合（ステップＳ７０６にてＮｏ）、端末１Ａは認証に失敗したことを示すメッセージを表示装置２２上に表示する（ステップＳ７０７）。一方、メッセンジャーサーバ３から認証成功通知を受信した場合（ステップＳ７０６にてＹｅｓ）、端末１ＡはＧＰＳ受信機１８を用いて端末１Ａの測位データを取得する（ステップＳ７０８）。この測位データは、端末１Ａの位置を示す一対の緯度データおよび経度データを含んでおり、ＲＡＭ１２に格納される。
【００６１】
この後、端末１Ａは、ユーザＡのコンタクトリストメンバの端末１に同報される表記データの作成要求をメッセンジャーサーバ３に送信する（ステップＳ７１０）。この表記作成要求は、端末１Ａが位置するエリアの表記を含む表記データの作成をメッセンジャーサーバ３に依頼する。表記作成要求には、ユーザＡのＩＤおよび測位データが含まれている。メッセンジャーサーバ３は表記作成要求を受信すると（ステップＳ７６２）、ユーザＡのＩＤに対応付けられたエリアテーブル５０を参照して表記データを作成する（ステップＳ７６４）。メッセンジャーサーバ３は、表記作成要求に含まれる測位データの示す位置が、参照したエリアテーブル５０中のいずれかのエリアデータセット５２によって定義されるエリア内に含まれているか否かを判定する。メッセンジャーサーバ３は、測位データの示す位置を含む定義データを有するエリアデータセット５２をエリアテーブル５０内に発見すると、そのエリアデータセット５２に含まれるエリアの表記データを用いて「（ユーザ登録名）＠（エリア表記）」の文字列を作成する。ユーザ登録名データは、ユーザＡのＩＤを用いて認証データベース４から検索される。メッセンジャーサーバ３は、その登録名データおよび「＠」のキャラクタコードにエリア表記データを付加し、上記の文字列を作成する。この文字列が、コンタクトリストメンバの端末１に同報される表記データである。一方、測位データの示す位置を含む定義データを有するエリアデータセット５２がエリアテーブル５０内に発見されない場合、エリアの表記データは空白とされる。すなわち、メッセンジャーサーバ３は、「（ユーザ登録名）＠」の文字列を同報用の表記データとして作成する。
【００６２】
以下では、表記データ作成処理の例を挙げる。図６に示されるエリアテーブル５０がユーザＡのＩＤに対応付けられており、認証データベース４内ではユーザＡの登録名「ＡＡＡ」がユーザＡのＩＤに対応付けられているものとする。表記作成要求に含まれる測位データが座標（２０４２、８０２０）であれば、その座標はエリアデータセット５２ｂによって定義されるエリア内に含まれる。したがって、メッセンジャーサーバ３は、エリアデータセット５２ｂ中のエリア表記データを使用して、文字列「ＡＡＡ＠ｏｆｆｉｃｅ」を同報用の表記データとして作成する。しかし、端末１Ａの測位データが座標（２３００、８４００）であれば、その座標はエリアデータセット５２ａおよび５２ｂによって定義されるエリアのいずれにも含まれない。この場合、メッセンジャーサーバ３は、エリア表記データを空白に設定し、文字列「ＡＡＡ＠」を同報用の表記データとして作成する。
【００６３】
同報用の表記データを作成した後、メッセンジャーサーバ３は、ユーザＡのコンタクトリストメンバ（この例ではユーザＢおよびＣ）の端末１（この例では端末１Ｂおよび１Ｃ）にユーザＡのオンライン情報を同報する（ステップＳ７６６）。メッセンジャーサーバ３は、表記作成要求に含まれるユーザＡのＩＤに対応付けられたコンタクトリストをＲＡＭ３２内で検索し、そのコンタクトリストに登録されたユーザＡのコンタクトリストメンバのＩＤを取得する。メッセンジャーサーバ３は、こうして取得したＩＤを用いてメッセンジャーサーバ３にログインしている端末１Ｂおよび１Ｃを特定し、それらの端末１Ｂおよび１ＣにユーザＡのオンライン情報を同報する。このオンライン情報には、ユーザＡのＩＤおよびログイン通知に加えて、ステップＳ７６４で作成された表記データが含まれる。なお、ログイン通知は、端末１Ａがメッセンジャーサーバ３にログインしていることを示すデータである。
【００６４】
端末１Ｂおよび１Ｃは、オンライン情報を受信すると（ステップＳ７７２）、メッセンジャー画面６０中のリストメンバウインドウ２６における「ｏｎｌｉｎｅ」領域に、オンライン情報に含まれる表記データを表示する（ステップＳ７７４）。このようにして、あるユーザの端末の位置を示すエリア表記６６が、そのユーザのコンタクトリストメンバの端末上に表示される。なお、端末１Ｂおよび１Ｃは、端末１Ａと同じメッセンジャープログラムを実行しており、したがって端末１Ａと同じ処理フローを実行するが、図７には、簡単のため、メッセンジャーサーバ３からのオンライン情報の受信に応じた処理のみが示されている。
【００６５】
メッセンジャーサーバ３は、端末１Ａが現在位置するエリアの定義データ（Ｘ，Ｙ，Ｒ）と、ステップＳ７６４で作成された表記データを端末１Ａに送信する（ステップＳ７６８）。メッセンジャーサーバ３は、端末１Ａから送信された測位データの示す位置を含む定義データを有するエリアデータセット５２をエリアテーブル５０内に発見したときは、そのエリアデータセット５２内の定義データ（Ｘ，Ｙ，Ｒ）を端末１Ａに返信する。一方、測位データの示す位置を含む定義データを有するエリアデータセット５２が発見されない場合、メッセンジャーサーバ３は（０，０，０）を現エリア定義データとして端末１Ａに返信する。さらに、メッセンジャーサーバ３は、現エリア定義データに加えて、ステップＳ７６４で作成された表記データを端末１Ａに送信する。端末１Ａは、受信した表記データを表示装置２２上に表示する。実際に、図４のリストメンバウインドウ６３には、ステップＳ７６４で作成された表記データ「ＡＡＡ＠ｏｆｆｉｃｅ」が自己表記６８として表示されている。これにより、ユーザＡは他のユーザに同報される表記データを確認することができる。
【００６６】
なお、メッセンジャーサーバ３は、オンライン情報の同報（ステップＳ７６６）と現エリア定義データの送信（ステップＳ７６８）を、図７に示される順序と逆の順序で実行してもよい。また、これらの処理を並列に実行してもよい。
【００６７】
端末１Ａは、表記作成要求の送信（ステップＳ７１０）の後、コンタクトリストメンバ状態更新処理を実行する（ステップＳ７１２）。この処理において端末１Ａは、メッセンジャーサーバ３からの所定の情報の受信に応答して、コンタクトリストメンバの状態を示すデータを更新する。あるユーザの端末１がメッセンジャーサーバ３に対してログインまたはログアウトすると、メッセンジャーサーバ３は、そのユーザのＩＤを含むコンタクトリストを有するすべてのオンラインユーザの端末１にオンライン情報またはオフライン情報を送信する。オンライン情報の送信は、上記のステップＳ７６６で行われる。オフライン情報の送信は、後述する端末１でのログアウト処理（ステップＳ７２４）に連動して行われる。オフライン情報には、ログアウトしたユーザのＩＤが含まれている。
【００６８】
端末１Ａは、ステップＳ７１２においてオンライン情報またはオフライン情報の受信を確認すると、そのオンライン情報またはオフライン情報に含まれるユーザＩＤに対応付けられた状態データを更新する。この状態データは、コンタクトリストメンバの各々に対してＲＡＭ１２内に設けられる。状態データは、オンライン情報の受信に応答してログインを示すデータに書き換えられ、オフライン情報の受信に応答してログアウトを示すデータに書き換えられる。また、オンライン情報およびオフライン情報の受信が確認されないときは、状態データは更新されない。さらに、端末１Ａは、コンタクトリストメンバの状態データに応じてリストメンバウインドウ２６（図４を参照）内のｏｎｌｉｎｅ領域またはｏｆｆｌｉｎｅ領域に表記データ（「ＤＤＤ＠ｈｏｍｅ」など）を表示する。これは、端末１Ｂおよび１Ｃについて上述したステップＳ７７４に対応する。
【００６９】
端末１Ａはメッセージ処理も実行する（ステップＳ７１４）。この処理において端末１Ａは、入力装置２０を用いたメッセージデータの入力の有無を確認する。入力されたメッセージデータを確認すると、端末１Ａはそのメッセージデータを送信先ユーザのＩＤとともにメッセンジャーサーバ３に送信する。メッセンジャーサーバ３は、端末１Ａからメッセージを受信すると、送信先ユーザの端末１にメッセージデータを転送する。また、ステップＳ７１４において端末１Ａは、他の端末１から発信されたメッセージデータがメッセンジャーサーバ３から転送されてきたか否かを確認する。メッセージの受信を確認したときは、端末１Ａはそのメッセージデータをメッセンジャー画面６０内に表示する。
【００７０】
さらに、端末１Ａは現エリア定義データ更新処理を実行する（ステップＳ７１６）。この処理において端末１Ａは、上述した現エリア定義データ（Ｘ，Ｙ，Ｒ）がメッセンジャーサーバ３から送信されたか否かを確認する。この現エリア定義データは、上述したステップＳ７６８で送信される。端末１Ａは、現エリア定義データの受信を確認すると、それをＲＡＭ１２内の所定の領域に格納する。すでに現エリア定義データが格納されている場合は、その現エリア定義データを、受信した現エリア定義データで上書きする。
【００７１】
続いて、端末１Ａは表記更新処理を実行する（ステップＳ７１７）。この処理において端末１Ａは、メッセンジャーサーバ３から受信した表記データを用いてリストメンバウインドウ６３内の自己表記６８を更新する。これにより、最新の表記データが自己表記６８としてリストメンバウインドウ６３内に表示される。
【００７２】
この後、端末１Ａは端末１Ａの測位データをＧＰＳ衛星から取得し（ステップＳ７１８）、その測位データの示す位置が、ＲＡＭ１２に格納された現エリア定義データによって定まる現エリア内か否かを判定する（ステップＳ７２０）。
【００７３】
測位データの示す位置が現エリア内と判定されると（ステップＳ７２０にてＹｅｓ）、端末１Ａは終了命令が入力されたか否かを確認する（ステップＳ７２２）。終了命令の入力が確認されない場合（ステップＳ７２２にてＮｏ）、端末１ＡはステップＳ７１２からステップＳ７２０までの処理を繰り返す。
【００７４】
端末１Ａが現エリアの外に移動したときは、測位データの示す位置が現エリア内にないと判定される（ステップＳ７２０にてＮｏ）。この場合、ステップＳ７１０に処理が戻り、表記作成要求がメッセンジャーサーバ３に再び送信される。それに応じてメッセンジャーサーバ３がステップＳ７６２〜Ｓ７６８を再び実行する。ステップＳ７６４では、端末１Ａのエリア外への移動が、端末１Ｂおよび１Ｃへ同報されるエリア表記データに反映される。ステップＳ７６６では、新たなエリア表記を含む表記データが端末１Ｂおよび１Ｃに同報される。このようにして、端末１Ａのエリア外への移動が検出され、それに応じて同報用のエリア表記データが変更される。測位データの示す位置が以前とは別の登録エリアに含まれる場合、ステップＳ７６８でそのエリアの定義データが端末１Ａに送信され、それに応じてＲＡＭ１２内の現エリア定義データが更新される（ステップＳ７１６）。
【００７５】
現エリア定義データが（０，０，０）のときも、測位データの示す位置が現エリア内にないと判定される（ステップＳ７２０にてＮｏ）。このときは、所定時間の遅延の後、ステップＳ７１０に処理が戻る。遅延を与えることより、表記作成要求をメッセンジャーサーバ３に送信する頻度を少なくし、通信量を削減できる。表記作成要求に応じて、メッセンジャーサーバ３はステップＳ７６２〜Ｓ７６８を再び実行する。上述したように、（０，０，０）の現エリア定義データは、測位データの示す位置を含むエリアデータセット５２が発見されないときに発生する。この場合、端末１が測位データをメッセンジャーサーバ３に繰り返し送信し、それに応じてメッセンジャーサーバ３が、その測位データの示す位置を含むエリアデータセット５２の検索を繰り返すことになる。これにより、端末１が登録エリアの外から中に移動したときに、メッセンジャーサーバ３は、そのエリアに対応する表記データを取得して端末１Ｂおよび１Ｃに同報することができる。この結果、端末１Ａのエリア内への移動が、端末１Ｂおよび１Ｃに表示されるエリア表記に反映される。
【００７６】
一方、終了命令の入力が確認されると（ステップＳ７２２にてＹｅｓ）、端末１Ａはログアウト処理を実行する（ステップＳ７２４）。この処理では、端末１Ａはログアウト要求をメッセンジャーサーバ３に送信する。このログアウト要求にはユーザＡのＩＤが含まれている。メッセンジャーサーバ３は、ログアウト要求を受信すると、端末１Ａをサーバ３から切断するとともに、ユーザＡのＩＤを含むコンタクトリストを有するオンラインユーザの端末１にオフライン情報を同報する。オフライン情報を受信した端末１は、リストメンバウインドウ２６（図４を参照）を更新し、ユーザＡの同報用表記データの表示位置をｏｎｌｉｎｅ領域からｏｆｆｌｉｎｅ領域に移動する。
【００７７】
以下では、本実施形態の利点を説明する。メッセンジャーサービスシステム１００では、通信端末１が位置するエリアの表記が他の通信端末１上に表示される。したがって、ユーザは他のユーザの居所をエリア表記から把握できる。これによりメッセンジャーサービスの利便性が高まる。例えば、居所に応じてメッセージ送信の是非を決めることができるので、送信相手の迷惑を避けることができる。このように、通信相手の位置情報が自動で公開されるので、ユーザの気遣いの負担が軽減される。
【００７８】
また、システム１００では、ユーザが使用する通信端末１ではなく、メッセンジャーサーバ３が端末１の位置に応じたエリア表記データを決定し、同報用の表記データを作成する。エリア表記データを含むエリアテーブル５０は、通信端末１の外部に設置された記憶装置、すなわちエリアデータベース５のハードディスクドライブ９に格納され、メッセンジャーサーバ３によって管理される。したがって、一人のユーザが複数の通信端末１を使い分けている場合でも、共通のエリアテーブルに基づいてエリア表記データが決定される。ユーザは端末ごとにエリアテーブルを作成および更新する必要がなく、使用する端末の違いを考慮する必要もない。この点もユーザにとって利便性が高い。
【００７９】
第２実施形態
以下では、本発明の第２の実施形態を説明する。本実施形態は、メッセンジャーサーバ３ではなく通信端末１が同報用の表記データを作成する点で第１実施形態と異なっている。メッセンジャーサービスシステム１００の構成は、図１〜図３を参照して上述した通りである。また、メッセンジャーサービスの利用中に通信端末１の表示装置２２に表示される画面は図４に示される通りである。
【００８０】
図８は、本実施形態のエリア登録処理を示すフローチャートである。第１実施形態と同様に、この処理は、ユーザが端末１の入力装置２０を操作してエリア登録開始命令を入力すると開始する。まず、端末１は、エリアの定義および表記の入力を受け付ける（ステップＳ８０２）。ユーザは、端末１の入力装置２０を操作して、登録しようとするエリアの定義データと、そのエリアの表記データを入力する（ステップＳ８０４）。定義データおよび表記データについては、第１実施形態で説明した通りである。
【００８１】
端末１は、定義データおよび表記データが入力されると、エリアテーブル更新処理を実行する（ステップＳ８０６）。この処理では、端末１は、エリアデータベース８にアクセスし、端末１を操作するユーザのＩＤに対応付けられたエリアテーブル５０をデータベースサーバ８に検索させる。エリアテーブル５０が発見されない場合、端末１は、入力された定義データおよび表記データを用いてエリアテーブル５０を新規に作成する。エリアテーブル５０が発見された場合は、そのエリアテーブル５０をデータベースサーバ８から受信し、ＲＡＭ１２に格納する。続いて、端末１は、入力された定義データに基づいて、入力された定義データおよび表記データのエリアテーブル５０への登録を許可するか否かを判断する。
【００８２】
具体的に述べると、端末１は、入力された定義データを、ＲＡＭ３２に読み込んだエリアテーブル５０内で検索する。同じ定義データ（Ｘ，Ｙ，Ｒ）を含むエリアデータセット５２が発見されると、入力された表記データをそのエリアデータセット５２内の表記データと比較する。両者が一致する場合、端末１は、入力された定義データおよび表記データをエリアテーブル５０に登録することなく、それらのデータがすでに登録済みであることを示す文字列を表示する。このようにしてエリアデータセットの重複登録が回避される。入力された表記データがエリアデータセット５２内の表記データと異なる場合、端末１は表記データの上書きの可否を問い合わせる文字列を表示する。上書き命令が端末１に入力されると、端末１は、エリアデータセット５２内の表記データを、入力された表記データに更新する。このとき、端末１は、入力された定義データと同じ定義データを含むエリアデータセット５２が複数存在するか否かを確認する。複数存在する場合、端末１は古い方のエリアデータセット５２中の表記データを更新するか、あるいは古い方のエリアデータセット５２を削除し、端末１から受信した定義データおよび表記データを含むエリアデータセット５２を新たに登録する。
【００８３】
一方、入力された定義データがエリアテーブル５０中のいずれのエリアデータセット５２にも発見されない場合、端末１は、入力された定義データおよび表記データを新たなエリアデータセット５２としてエリアテーブル５０に追加する。第１実施形態と同様に、一つのユーザＩＤに対応付けられたエリアテーブル５０におけるエリアデータセット５２の最大登録数が決められていてもよい。この場合、最大登録数のエリアデータセット５２がエリアテーブル５０にすでに格納されていれば、端末１は、入力された定義データおよび表記データをエリアテーブル５０に登録することなく、登録不可であることを示す文字列を表示する。
【００８４】
端末１は、このようにして更新したエリアテーブル５０をストレージ部１４、すなわち内蔵メモリ１４ａまたは外付けメモリ１５に記憶する（ステップＳ８０８）。また、端末１は、そのエリアテーブル５０をユーザＩＤとともにデータベースサーバ８に送信する（ステップＳ８１０）。データベースサーバ８は、そのエリアテーブル５０およびユーザＩＤを受信し（ステップＳ８１２）、エリアテーブル更新処理を実行する（ステップＳ８１４）。具体的には、データベースサーバ８は、受信したユーザＩＤに対応付けられたエリアデータベース５内のエリアテーブル５０を、受信したエリアテーブル５０で上書きする。こうして、端末１によるエリアテーブル５０の変更がエリアデータベース５に反映される。
【００８５】
なお、端末１は、エリアテーブル５０の記憶（ステップＳ８０８）とエリアテーブルの送信（ステップＳ８１０）を、図８に示される順序と逆の順序で実行してもよい。また、これらの処理を並列に実行してもよい。
【００８６】
以下では、図９を参照しながら、通信端末１がメッセンジャーサーバ３にログインしてからログアウトするまでにシステム１００で実行される各種の処理を第１実施形態との相違点を中心に説明する。図９は、これらの処理を示すフローチャートである。第１実施形態と同様に、以下では、メッセンジャーサーバ３にログインする通信端末１を操作するユーザを「ユーザＡ」と表記する。ユーザＡのコンタクトリストには、ユーザＢおよびＣが含まれているものとする。ユーザＡ、ＢおよびＣの操作する通信端末１をそれぞれ「端末１Ａ」、「端末１Ｂ」および「端末１Ｃ」と表記する。
【００８７】
ユーザＡが端末１Ａ上でメッセンジャープログラムを起動すると、端末１Ａは、自動的に、あるいは入力装置２０を用いた端末１Ａへの命令の入力に応答して、メッセンジャーサーバ３へログイン要求を送信し（ステップＳ９０２）、以下、第１実施形態と同様の処理が実行される（ステップＳ９５２〜Ｓ９５６およびＳ９０４〜Ｓ９０８）。端末１Ａは、メッセンジャーサーバ３から認証成功通知を受信すると（ステップＳ９０６にてＹｅｓ）、ＧＰＳ受信機１８を用いて端末１Ａの測位データを取得する（ステップＳ９０８）。この測位データは、端末１Ａの位置を示す一対の緯度データおよび経度データを含んでおり、ＲＡＭ１２に格納される。
【００８８】
次に、端末１Ａは、この測位データを用いて表記データを作成する（ステップＳ９０９）。端末１Ａは、データベースサーバ８にアクセスし、ユーザＡのＩＤに対応付けられたエリアテーブル５０をエリアデータベース５から取得して、ＲＡＭ１２に格納する。端末１Ａは、測位データの示す位置が、そのエリアテーブル５０中のいずれかのエリアデータセット５２によって定義されるエリア内に含まれているか否かを判定する。端末１Ａは、測位データの示す位置を含む定義データを有するエリアデータセット５２をエリアテーブル５０内に発見すると、そのエリアデータセット５２に含まれるエリアの表記データを用いて「（ユーザ登録名）＠（エリア表記）」の文字列を作成する。ユーザ登録名データは、ユーザ登録処理の際にストレージ部１４に記憶されており、メッセンジャープログラムの起動時にストレージ部１４からＲＡＭ１２に読み込まれる。端末１Ａは、その登録名データおよび「＠」のキャラクタコードにエリア表記データを付加し、上記の文字列を作成する。この文字列が、ユーザＡのコンタクトリストメンバの端末１に同報される表記データである。一方、測位データの示す位置を含む定義データを有するエリアデータセット５２がエリアテーブル５０内に発見されない場合、エリアの表記データは空白とされる。すなわち、端末１Ａは、「（ユーザ登録名）＠」の文字列を同報用の表記データとして作成する。
【００８９】
同報用の表記データを作成した後、端末１Ａは、メッセンジャーサーバ３に同報要求を送信し、表記データの同報をメッセンジャーサーバ３に依頼する（ステップＳ９１０）。同報要求には、端末１Ａが作成した表記データと、ユーザＡのＩＤが含まれる。メッセンジャーサーバ３は、同報要求を受信すると（ステップＳ９６２）、ユーザＡのコンタクトリストメンバにユーザＡのオンライン情報を同報する（ステップＳ９６４）。メッセンジャーサーバ３は、同報要求に含まれるユーザＡのＩＤに対応付けられたコンタクトリストをＲＡＭ３２内で検索し、そのコンタクトリストに登録されたユーザＡのコンタクトリストメンバ（この例ではユーザＢおよびＣ）のＩＤを取得する。メッセンジャーサーバ３は、こうして取得したＩＤを用いてメッセンジャーサーバ３にログインしている端末１Ｂおよび１Ｃを特定し、それらの端末１Ｂおよび１ＣにユーザＡのオンライン情報を同報する。このオンライン情報には、ユーザＡのＩＤおよびログイン通知に加えて、端末１Ａから送信された表記データが含まれる。なお、上述のように、ログイン通知は、端末１Ａがメッセンジャーサーバ３にログインしていることを示すデータである。
【００９０】
端末１Ｂおよび１Ｃは、オンライン情報を受信すると（ステップＳ９７２）、メッセンジャー画面６０中のリストメンバウインドウ２６における「ｏｎｌｉｎｅ」領域に、オンライン情報に含まれる表記データを表示する（ステップＳ９７４）。このようにして、あるユーザの端末の位置を示すエリア表記６６が、そのユーザのコンタクトリストメンバの端末上に表示される。なお、端末１Ｂおよび１Ｃは、端末１Ａと同じメッセンジャープログラムを実行しており、したがって端末１Ａと同じ処理フローを実行するが、図９には、簡単のため、メッセンジャーサーバ３からのオンライン情報の受信に応じた処理のみが示されている。
【００９１】
端末１Ａは、同報要求の送信（ステップＳ９１０）の後、第１実施形態と同様に、コンタクトリストメンバ状態更新処理（ステップＳ９１２）およびメッセージ処理（ステップＳ９１４）を実行する。さらに、端末１Ａは、現エリア定義データ更新処理を実行する（ステップＳ９１６）。端末１Ａは、最新の測位データとエリアテーブル５０を参照して、端末１Ａが現在位置するエリアの定義データ（Ｘ，Ｙ，Ｒ）を特定し、それをＲＡＭ１２内の所定の領域に格納する。すでに現エリア定義データ（Ｘ，Ｙ，Ｒ）が格納されている場合は、その現エリア定義データが新たな現エリア定義データによって上書きされる。
【００９２】
続いて、端末１Ａは表記更新処理を実行する（ステップＳ９１７）。この処理において端末１Ａは、ステップＳ９０９で作成された表記データを用いてリストメンバウインドウ６３内の自己表記６８を更新する。これにより、最新の表記データが自己表記６８としてリストメンバウインドウ６３内に表示される。
【００９３】
この後、端末１Ａは端末１Ａの測位データをＧＰＳ衛星から取得し（ステップＳ９１８）、その測位データの示す位置が、ＲＡＭ１２に格納された現エリア定義データによって定まる現エリア内か否かを判定する（ステップＳ９２０）。
【００９４】
測位データの示す位置が現エリア内と判定されると（ステップＳ９２０にてＹｅｓ）、端末１Ａは終了命令が入力されたか否かを確認する（ステップＳ９２２）。終了命令の入力が確認されない場合（ステップＳ９２２にてＮｏ）、端末１ＡはステップＳ９１２からステップＳ９２０までの処理を繰り返す。
【００９５】
端末１Ａが現エリアの外に移動したときは、測位データの示す位置が現エリア内にないと判定される（ステップＳ９２０にてＮｏ）。この場合、ステップＳ９０９に処理が戻り、同報用の表記データが再び作成される。端末１Ａのエリア外への移動は、ここで作成される表記データ中のエリア表記に反映される。この後、メッセンジャーサーバ３に同報要求が送信され（ステップＳ９１０）、新たなエリア表記を含む表記データが端末１Ｂおよび１Ｃに同報される（ステップＳ９６４）。
【００９６】
現エリア定義データが（０，０，０）のときも、測位データの示す位置が現エリア内にないと判定され（ステップＳ９２０にてＮｏ）、ステップＳ９０９に処理が戻り、表記データが作成される。上述したように、（０，０，０）の現エリア定義データは、測位データの示す位置を含むエリアデータセット５２が発見されないときに発生する。この場合、端末１Ａは、「（ユーザ登録名）＠」の文字列を同報用の表記データとして作成する。
【００９７】
一方、終了命令の入力が確認されると（ステップＳ９２２にてＹｅｓ）、端末１Ａはログアウト処理を実行する（ステップＳ９２４）。ログアウト処理の詳細は第１実施形態で説明した通りである。
【００９８】
本実施形態でも、第１実施形態と同様に、ユーザは他のユーザの居所をエリア表記から把握できるので、メッセンジャーサービスの利便性が高まる。また、エリアテーブル５０が、通信端末１の外部に設置された記憶装置、すなわちエリアデータベース５のハードディスクドライブ９に格納されており、端末１はそのエリアテーブル５０を用いて同報用の表記データを作成する。このため、一人のユーザが複数の通信端末１を使い分けている場合でも、共通のエリアテーブルに基づいてエリア表記データが決定される。ユーザは端末ごとにエリアテーブルを作成および更新する必要がなく、使用する端末の違いを考慮する必要もない。この点もユーザにとって利便性が高い。さらに、本実施形態では、端末１が同報用の表記データを作成するので、メッセンジャーサーバ３の負荷を軽減することができる。
【００９９】
第３実施形態
以下では、本発明の第３の実施形態を説明する。本実施形態は、メッセンジャーサーバ３が通信端末１に表記データを同報するのではなく、メッセンジャーサービス３が個々の通信端末１によるポーリングに応答して表記データを通信端末１に送信する点で第１実施形態と異なっている。また、本実施形態においては、各ユーザのコンタクトリストには、当該ユーザにとって、状況を通知して欲しい他のユーザがコンタクトリストメンバとして含まれている。メッセンジャーサービスシステム１００の構成は、図１〜図３を参照して上述した通りである。また、メッセンジャーサービスの利用中に通信端末１の表示装置２２に表示される画面は図４に示される通りである。エリア登録処理は図５に示される通りである。
【０１００】
以下では、図１０および図１１を参照しながら、通信端末１がメッセンジャーサーバ３にログインしてからログアウトするまでにシステム１００で実行される各種の処理を第１実施形態との相違点を中心に説明する。図１０および図１１は、これらの処理を示すフローチャートである。第１実施形態と同様に、以下では、メッセンジャーサーバ３にログインする通信端末１を操作するユーザを「ユーザＡ」と表記する。ユーザＡのコンタクトリストにはユーザＢおよびＣが含まれ、ユーザＢのコンタクトリストにはユーザＡおよびＣが含まれているものとする。ユーザＡ、ＢおよびＣの操作する通信端末１をそれぞれ「端末１Ａ」、「端末１Ｂ」および「端末１Ｃ」と表記する。
【０１０１】
ユーザＡが端末１Ａ上でメッセンジャープログラムを起動すると、端末１Ａは、自動的に、あるいは入力装置２０を用いた端末１Ａへの命令の入力に応答して、メッセンジャーサーバ３へログイン要求を送信し（ステップＳ１００２）、以下、第１実施形態と同様の処理が実行される（ステップＳ１０５２〜Ｓ１０５６およびＳ１００４〜Ｓ１００８）。端末１Ａは、メッセンジャーサーバ３から認証成功通知を受信すると（ステップＳ１００６にてＹｅｓ）、ＧＰＳ受信機１８を用いて端末１Ａの測位データを取得する（ステップＳ１００８）。この測位データは、端末１Ａの位置を示す一対の緯度データおよび経度データを含んでおり、ＲＡＭ１２に格納される。
【０１０２】
この後、端末１Ａは、ユーザＡをコンタクトリストメンバとしているユーザの端末１に送信される表記データの作成要求をメッセンジャーサーバ３に送信する（ステップＳ１０１０）。これに応じて、メッセンジャーサーバ３は、第１実施形態と同様にして表記データを作成する（ステップＳ１０６２およびＳ１０６４）。
【０１０３】
メッセンジャーサーバ３は、作成した表記データを図１２に示される表記テーブル７０内に格納する（ステップＳ１０６６）。表記テーブル７０は、メッセンジャーサーバ３のＲＡＭ３２内に作成され、個々のユーザＩＤごとに表記データとコンタクトリストへのポインタを格納している。図１２では、ユーザＡ、ＢおよびＣのＩＤをそれぞれ「ＩＤＡ」、「ＩＤＢ」および「ＩＤＣ」と表記し、ユーザＡ、ＢおよびＣのコンタクトリストへのポインタをそれぞれ「ＰＡ」、「ＰＢ」および「ＰＣ」と表記する。オフライン状態のユーザの「表記データ」フィールドには、ＮＵＬＬデータが格納されていてもよい。図１３に示されるように、各ユーザのコンタクトリスト７２はＲＡＭ３２内の所定の位置に記憶されている。表記テーブル７０内のポインタは、ＲＡＭ３２におけるコンタクトリストの記憶位置（ロケーション）を示す。図１３では、ユーザＡおよびＢのコンタクトリスト７２をそれぞれ「コンタクトリスト７２Ａ」および「コンタクトリスト７２Ｂ」と表記する。各ユーザのコンタクトリスト７２には、そのユーザのコンタクトリストメンバのＩＤが格納されている。コンタクトリスト７２に登録可能なメンバの数には上限が設けられていてもよい。コンタクトリスト７２内においてメンバのＩＤが登録されていない領域には、ＮＵＬＬデータが格納される。
【０１０４】
図１２に示されるように、作成されたユーザＡの表記データは、表記テーブル７０内においてＩＤＡに対応付けられた「表記データ」フィールドに格納される。そのフィールドに表記データがすでに格納されている場合は、その表記データが新たに作成された表記データによって上書きされる。
【０１０５】
この後、メッセンジャーサーバ３は、端末１Ａが現在位置するエリアの定義データ（Ｘ，Ｙ，Ｒ）と、ステップＳ１０６４で作成された表記データを端末１Ａに送信する（ステップＳ１０６８）。なお、メッセンジャーサーバ３は、表記データの格納（ステップＳ１０６６）と現エリア定義データおよび表記データの送信（ステップＳ１０６８）を、図１０に示される順序と逆の順序で実行してもよい。また、これらの処理を並列に実行してもよい。
【０１０６】
以下では、図１１を参照しながら、表記テーブル７０に格納されたユーザＡの表記データを他のユーザの端末１に送信する処理を説明する。メッセンジャーサーバ３は、ユーザＡをコンタクトリストに登録しているユーザの端末１によるポーリングに応答して、その端末１にユーザＡの表記データを送信する。例えば、ユーザＢは自身のコンタクトリス７２ＢにユーザＡを登録している。したがって、メッセンジャーサーバ３は、端末１Ｂによるポーリングに応答して、ユーザＡの表記データを端末１Ｂに送信する。
【０１０７】
具体的に説明すると、図１１に示されるように、端末１Ｂは、メッセンジャーサーバ３に対してポーリングを行う（ステップＳ１１０２）。このポーリングは、端末１Ｂへの送信データがあるか否かをメッセンジャーサーバ３に照会する処理である。送信データとしては、ユーザＢのコンタクトリストメンバ（例えばユーザＡ）の表記データや、他のユーザからユーザＢに宛てて発信されたメッセージデータが挙げられる。ポーリングの際、端末１Ｂはメッセンジャーサーバ３にユーザＢのＩＤを送信する。図１０を参照して後述するように、このポーリングは適当な時間間隔で繰り返し実行される。なお、端末１Ｂは、端末１Ａと同じメッセンジャープログラムを実行しており、したがって端末１Ａと同じ処理フローを実行するが、簡単のため、図１１は、一回のポーリングに応じて表記データを送受信する処理のみを示している。
【０１０８】
メッセンジャーサーバ３は、端末１Ｂによるポーリングに応答して、ユーザＢのＩＤ、すなわちＩＤＢに対応付けられたコンタクトリスト７２Ｂを読み取る（ステップＳ１１５２）。具体的に述べると、メッセンジャーサーバ３は、まず、表記テーブル７０を参照し、ＩＤＢに対応付けられたポインタＰＢを読み取る。このポインタＰＢは、ユーザＢのコンタクトリスト７２Ｂの記憶位置を示している。メッセンジャーサーバ３は、ポインタＰＢにしたがってコンタクトリスト７２Ｂを参照する。コンタクトリスト７２Ｂには、ユーザＢが自身のコンタクトリストメンバとして登録したユーザのＩＤが格納されている。上述のように、本例では、コンタクトリスト７２ＢにユーザＡのＩＤ、すなわちＩＤＡが格納されている。
【０１０９】
メッセンジャーサーバ３は、コンタクトリスト７２Ｂ中のＩＤを順次に読み取り、各ＩＤに対応付けられた表記データを表記テーブル７０内で検索する（ステップＳ１１５４）。この結果、メッセンジャーサーバ３は、ユーザＢのコンタクトリストメンバのうちオンライン状態にあるすべてのメンバの表記データを取得する。このメンバには、ユーザＡも含まれる。
【０１１０】
続いて、メッセンジャーサーバ３は、表記テーブル７０から検索された表記データをコンタクトリストメンバのＩＤに対応付けて端末１Ｂに送信する（ステップＳ１１５６）。端末１Ｂは、コンタクトリストメンバの表記データを受信すると（ステップＳ１１０４）、メッセンジャー画面６０中のリストメンバウインドウ２６における「ｏｎｌｉｎｅ」領域にその受信した表記データを表示する（ステップＳ１１０６）。このようにして、ユーザＡの端末１Ａの位置を示すエリア表記が、ユーザＡをコンタクトリストメンバに登録しているユーザＢの端末１Ｂ上に表示される。
【０１１１】
再び図１０を参照する。端末１Ａは、表記作成要求の送信（ステップＳ１０１０）の後、メッセンジャーサーバ３に対してポーリングを行う（ステップＳ１０１１）。このポーリングは、図１１に示されるポーリング（ステップＳ１１０２）に対応する。上述のように、メッセンジャーサーバ３は、このポーリングに応答して、オンライン状態にあるユーザＡのコンタクトリスメンバ（例えばユーザＢおよびＣ）の表記データを端末１Ａに送信する。また、ユーザＡのコンタクトリストメンバの端末１がメッセンジャーサーバ３に対してログインまたはログアウトした場合は、メッセンジャーサーバ３は、端末１Ａによるポーリングに応答して、端末１Ａにオンライン情報またはオフライン情報を送信する。オンライン情報にはログインしたユーザのＩＤが含まれ、オフライン情報にはログアウトしたユーザのＩＤが含まれている。
【０１１２】
端末１Ａは、受信した表記データ、オンライン情報およびオフライン情報を用いて、第１実施形態と同様にコンタクトリストメンバ状態更新処理を実行する（ステップＳ１０１２）。端末１Ａは、オンライン情報またはオフライン情報を受信すると、それらの情報に含まれるユーザＩＤに対応付けられた状態データを更新する。この状態データは、コンタクトリストメンバの各々に対してＲＡＭ１２内に設けられる。状態データは、オンライン情報の受信に応答してログインを示すデータに書き換えられ、オフライン情報の受信に応答してログアウトを示すデータに書き換えられる。また、オンライン情報およびオフライン情報を受信しないときは、状態データは更新されない。さらに、端末１Ａは、コンタクトリストメンバの状態データに応じてリストメンバウインドウ２６（図４を参照）内のｏｎｌｉｎｅ領域またはｏｆｆｌｉｎｅ領域に表記データ（「ＤＤＤ＠ｈｏｍｅ」など）を表示する。これは、端末１Ｂについて上述したステップＳ１１０６に対応する。
【０１１３】
端末１Ａはメッセージ処理も実行する（ステップＳ１０１４）。この処理において端末１Ａは、入力装置２０を用いたメッセージデータの入力の有無を確認する。入力されたメッセージデータを確認すると、端末１Ａはそのメッセージデータを宛先ユーザのＩＤとともにメッセンジャーサーバ３に送信する。メッセンジャーサーバ３は、端末１Ａからメッセージデータを受信すると、宛先ユーザの端末１にそのメッセージデータを転送する。この転送は、宛先ユーザの端末１によるポーリング（ステップＳ１０１１）に応答して実行されてもよい。ステップＳ１０１４において端末１Ａは、他の端末１から発信されたメッセージデータがメッセンジャーサーバ３から転送されてきたか否かを確認する。メッセージデータの受信を確認したときは、端末１Ａはそのメッセージデータをメッセンジャー画面６０内に表示する。
【０１１４】
さらに、端末１Ａは、第１実施形態と同様に、ステップＳ１０６８で送信された現エリア定義データおよび表記データを用いて、現エリア定義データ更新処理（ステップＳ１０１６）および表記更新処理を実行する（ステップＳ１０１７）。この後、端末１Ａは端末１Ａの測位データをＧＰＳ衛星から取得し（ステップＳ１０１８）、その測位データの示す位置が、ＲＡＭ１２に格納された現エリア定義データによって定まる現エリア内か否かを判定する（ステップＳ１０２０）。測位データの示す位置が現エリア内と判定されると（ステップＳ１０２０にてＹｅｓ）、端末１Ａは終了命令が入力されたか否かを確認する（ステップＳ１０２２）。終了命令の入力が確認されない場合（ステップＳ１０２２にてＮｏ）、端末１ＡはステップＳ１０１１からステップＳ１０２０までの処理を繰り返す。
【０１１５】
端末１Ａが現エリアの外に移動したときは、測位データの示す位置が現エリア内にないと判定される（ステップＳ１０２０にてＮｏ）。この場合、ステップＳ１０１０に処理が戻り、表記作成要求がメッセンジャーサーバ３に再び送信される。それに応じてメッセンジャーサーバ３がステップＳ１０６２〜Ｓ１０６８を再び実行する。ステップＳ１０６４では、端末１Ａのエリア外への移動が、ユーザＡのエリア表記データに反映される。ステップＳ１０６６では、新たなエリア表記を含む表記データによって表記テーブル７０の対応する「表記データ」フィールドが更新される。このようにして、端末１Ａのエリア外への移動が検出され、それに応じてエリア表記データが変更される。測位データの示す位置が以前とは別の登録エリアに含まれる場合、ステップＳ１０６８でそのエリアの定義データが端末１Ａに送信され、それに応じてＲＡＭ１２内の現エリア定義データが更新される（ステップＳ１０１６）。また、ステップＳ１０６８では、新たなエリア表記を含む表記データも端末１Ａに送信され、端末１Ａはその表記データを用いて自己表記６８を更新する（ステップＳ１０１７）。
【０１１６】
現エリア定義データが（０，０，０）のときも、測位データの示す位置が現エリア内にないと判定され（ステップＳ１０２０にてＮｏ）、ステップＳ１０１０に処理が戻り、表記作成要求がメッセンジャーサーバ３に送信される。上述したように、（０，０，０）の現エリア定義データは、測位データの示す位置を含むエリアデータセット５２が発見されないときに発生する。この場合、メッセンジャーサーバ３は、「（ユーザ登録名）＠」の文字列をユーザＡの表記データとして作成する。
【０１１７】
一方、終了命令の入力が確認されると（ステップＳ１０２２にてＹｅｓ）、端末１Ａはログアウト処理を実行する（ステップＳ１０２４）。この処理では、端末１Ａはログアウト要求をメッセンジャーサーバ３に送信する。このログアウト要求にはユーザＡのＩＤが含まれている。メッセンジャーサーバ３は、ログアウト要求を受信すると、端末１Ａをサーバ３から切断するとともに、表記テーブル７０内のＩＤＡに対応付けられた表記データをＮＵＬＬデータに変更する。この後、メッセンジャーサーバ３は、ユーザＡをコンタクトリストメンバに登録しているユーザの端末１によるポーリングに応答して、端末１Ａのオフライン情報をその端末１に送信する。
【０１１８】
本実施形態でも、第１実施形態と同様に、ユーザは他のユーザの居所をエリア表記から把握できるので、メッセンジャーサービスの利便性が高まる。また、エリアテーブル５０が、通信端末１の外部に設置された記憶装置、すなわちエリアデータベース５のハードディスクドライブ９に格納されており、端末１はそのエリアテーブル５０を用いて表記データを作成する。このため、一人のユーザが複数の通信端末１を使い分けている場合でも、共通のエリアテーブルに基づいてエリア表記データが決定される。ユーザは端末ごとにエリアテーブルを作成および更新する必要がなく、使用する端末の違いを考慮する必要もない。この点もユーザにとって利便性が高い。
【０１１９】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【０１２０】
上記実施形態では、衛星測位システムとしてＧＰＳを利用し、ＧＰＳ衛星から通信端末１の測位データを取得する。しかし、通信端末１は、他の衛星測位システムの測位衛星から通信端末１の測位データを取得してもよい。さらに、通信端末１は、衛星測位システム以外の手段を用いて自身の位置データを取得してもよい。例えば、通信端末１が携帯電話機の場合、通信端末１は基地局から自身の位置データを取得してもよい。
【０１２１】
上記実施形態では、エリア表記データにユーザ登録名データが付加された同報用表記データが単一のデータとして通信端末１に送信される。しかし、ユーザ登録名データおよびエリア表記データが個別に端末１に送信されてもよい。また、同報用表記データの作成にあたっては、ユーザの登録名を示す文字列の代わりに、ユーザを表記する他のデータ（例えば画像）を使用してもよい。
【０１２２】
上記実施形態では、メッセンジャー画面６０においてユーザ登録名とエリア表記との間に「＠」が表示される。しかし、ユーザ登録名とエリア表記を区別するために、他の標識、たとえば「／」や「，」を使用してもよい。また、エリア表記を「（）」で括り、ユーザ登録名に続けて表示してもよい。
【０１２３】
通信端末１は、コンタクトリストメンバ状態更新処理（ステップＳ７１２）、メッセージ処理（ステップＳ７１４）および現エリア定義データ更新処理（ステップＳ７１６）を任意の順序で実行することができる。
【０１２４】
通信端末１は、メッセンジャーサーバ３へログインしたときに、ユーザＩＤに対応付けられたエリアテーブル５０をメッセンジャーサーバ３から受信し、ＲＡＭ１２またはストレージ部１４に保存してもよい。エリアテーブル５０を用いることで、端末１は自身のエリア内外への移動を検出することができる。例えば、端末１は、測位データを繰り返し取得しながら、測位データの示す位置を含むエリアデータセットをエリアテーブル５０内で検索し、そのようなエリアデータセットを発見したときに、表記作成要求をメッセンジャーサーバ３へ送信してもよい。メッセンジャーサーバ３は、端末１のログイン認証に成功したときに、エリアデータベース５にアクセスし、端末１から送信されたユーザＩＤに対応付けられたエリアテーブル５０を取得し、同じ端末１に返信してもよい。また、端末１の入力装置２０を操作してエリアテーブル５０を編集できるようになっていてもよい。端末１は、ログアウト処理においてエリアテーブル５０をメッセンジャーサーバ３へ送信してもよい。この場合、メッセンジャーサーバ３は、端末１から受信したユーザＩＤに対応付けられたエリアデータベース５内のエリアテーブル５０を、端末１から受信したエリアテーブル５０に更新する。これにより、端末１上でのエリアテーブル５０の変更がエリアデータベース５に反映される。
【０１２５】
第３実施形態では、メッセンジャーサーバ３が表記データを作成するが、この代わりに、第２実施形態のように通信端末１が表記データを作成してもよい。また、第３実施形態と同様に、第１実施形態でも、メッセンジャーサーバ３は、作成した表記データを表記テーブル７０内に格納してもよい。第２実施形態では、メッセンジャーサーバ３が表記データを端末１に同報するが、その代わりに、第３実施形態と同様に、メッセンジャーサーバ３が端末１によるポーリングに応答して表記データをその端末１に送信してもよい。
【図面の簡単な説明】
【０１２６】
【図１】メッセンジャーサービスシステムの構成を示す概略図である。
【図２】通信端末の構成を概略的に示すブロック図である
【図３】メッセンジャーサーバの構成を概略的に示すブロック図である。
【図４】メッセンジャー画面を示す概略図である。
【図５】エリア登録処理を示すフローチャートである。
【図６】エリアテーブルの構成を示す図である。
【図７】通信端末のログインからログアウトまでに実行される各種の処理を示すフローチャートである。
【図８】エリア登録処理を示すフローチャートである。
【図９】通信端末のログインからログアウトまでに実行される各種の処理を示すフローチャートである。
【図１０】通信端末のログインからログアウトまでに実行される各種の処理を示すフローチャートである。
【図１１】ポーリングに応じた処理を示すフローチャートである。
【図１２】表記テーブルを示す概略図である。
【図１３】コンタクトリストを示す概略図である。
【符号の説明】
【０１２７】
１…通信端末、２…通信ネットワーク、３…メッセンジャーサーバ、４…認証データベース、５…エリアデータベース、６および８…データベースサーバ、７および９…ハードディスクドライブ、５０…エリアテーブル、５２…エリアデータセット、６０…メッセンジャー画面、６６および６７…エリア表記、６８…自己表記、７０…表記テーブル、７２…コンタクトリスト７２。
【要約】
【課題】  ユーザの位置情報を自動で公開して、気遣いの負担を軽減したメッセンジャーサービスを実現する。
【解決手段】  メッセンジャーサービスシステム１００は、通信端末１、メッセンジャーサーバ３およびデータベース５を有している。データベース５には、エリアデータセットが識別データに対応付けて格納されている。このデータセットは、所定のエリアの定義データおよび表記データを含んでいる。サーバ３は、ある通信端末から位置データと識別データを受信すると、その識別データに対応付けられたエリアデータセットを検索する。サーバ３は、受信した位置データの示す位置を含むエリアデータセットを発見すると、そのエリアデータセット中の表記データを別の通信端末に送信する。その通信端末は、その表記データを受信して表示する。これにより、第２通信端末のユーザは第１通信端末の位置を把握できる。
【選択図】  図１
【図１】
0003626491.tif 000002
【図２】
0003626491.tif 000003
【図３】
0003626491.tif 000004
【図４】
0003626491.tif 000005
【図５】
0003626491.tif 000006
【図６】
0003626491.tif 000007
【図７】
0003626491.tif 000008
【図８】
0003626491.tif 000009
【図９】
0003626491.tif 000010
【図１０】
0003626491.tif 000011
【図１１】
0003626491.tif 000012
【図１２】
0003626491.tif 000013
【図１３】
0003626491.tif 000014