情報端末を、前記情報端末の位置を示す第1位置情報を取得する第1位置取得部、前記情報端末と異なる外部端末の位置を示す第2位置情報を取得する第2位置取得部、前記第2位置情報に対応する位置を示す図形を前記情報端末の位置表示部に表示する表示制御部、前記位置表示部が表示する対象とする前記外部端末が位置する範囲を指定する情報を取得する範囲取得部、前記外部端末に対する送信メッセージを取得するメッセージ取得部、及び、前記送信メッセージを送信する送信部として機能させ、前記表示制御部は、前記位置表示部における前記第1位置情報に対応する位置に対する前記第2位置情報に対応する位置の方位に対応する向きに、前記第1位置情報に対応する位置と前記第2位置情報に対応する位置との間の距離に対応する長さだけ離れた位置に、前記範囲内に存在する前記外部端末に対応する前記図形を表示し、前記送信部は、前記表示制御部が表示した前記図形に対応する前記外部端末に対して前記送信メッセージを送信するプログラム。前記送信部は、前記送信メッセージが前記外部端末に表示される有効期間を示す情報を送信する請求項1に記載のプログラム。前記送信部は、前記範囲内に存在する前記外部端末の数が所定の数を超えている場合に前記送信メッセージを送信する請求項1又は2に記載のプログラム。前記情報端末を、前記第1位置情報及び前記第2位置情報に基づいて、前記情報端末と前記外部端末との間の距離、及び、前記情報端末の位置に対する前記外部端末の位置の方位を算出する位置算出部としてさらに機能させる請求項1から3のいずれか一項に記載のプログラム。前記情報端末を、前記外部端末からの受信メッセージを受信する受信部としてさらに機能させ、前記表示制御部は、前記受信メッセージを受信してから前記外部端末で指定された前記受信メッセージの有効期間が経過するまでの間において前記受信メッセージを前記情報端末のメッセージ操作部に表示する請求項1から4のいずれか一項に記載のプログラム。前記情報端末を、前記外部端末に対応づけられたプロフィール情報を取得させる情報取得部、及び、所定の情報と前記プロフィール情報とを比較させる情報比較部としてさらに機能させ、前記送信部は、前記所定の情報を含む前記プロフィール情報に対応する前記外部端末に対して前記送信メッセージを送信する請求項1から5のいずれか一項に記載のプログラム。前記表示制御部は、前記プロフィール情報に応じて異なる態様で前記図形を表示する請求項6に記載のプログラム。前記表示制御部は、選択された前記図形に対応する前記外部端末の前記プロフィール情報を前記図形に関連づけて表示する請求項6又は7に記載のプログラム。前記情報端末を、複数の前記外部端末に対応する複数の前記プロフィール情報を一覧表示させる情報表示部、及び、前記一覧表示された前記複数のプロフィール情報から少なくとも1つの前記プロフィール情報の選択を受ける情報選択部としてさらに機能させ、前記表示制御部は、前記選択がされた前記プロフィール情報に対応する前記図形を、前記選択がされていない前記プロフィール情報に対応する前記図形と異なる態様で表示する請求項8に記載のプログラム。前記範囲取得部は、前記情報端末の位置を中心とする円の半径の大きさを、前記範囲を指定する情報として取得し、前記表示制御部は、前記位置表示部における前記情報端末の位置を中心として前記半径の大きさに対応する長さを半径とする円内に、前記図形を表示する請求項1から9のいずれか一項に記載のプログラム。前記情報端末を、前記情報端末の方位を検出する方位検出部としてさらに機能させ、前記表示制御部は、前記情報端末の方位、及び、前記情報端末の位置に対する前記外部端末の位置の方位に基づいて、前記図形を表示する位置を決定する請求項10に記載のプログラム。請求項1から11のいずれか一項に記載のプログラムを読み込んで実行する情報端末。請求項12に記載の情報端末と、前記外部端末と、前記情報端末及び前記外部端末と通信回線を介して接続されたサーバとを備える情報システムであって、前記サーバは、前記情報端末から前記送信メッセージを受信するメッセージ受信部と、前記送信メッセージが有する情報を含む受信メッセージを前記外部端末に送信するメッセージ送信部とを有し、前記情報端末は、前記サーバに対して前記送信メッセージを送信し、前記外部端末は、前記サーバから受信した前記受信メッセージを表示する情報システム。前記サーバは、前記メッセージ受信部が前記送信メッセージを受信してから前記外部端末における前記受信メッセージの表示を消去するまでの有効期間を示す情報を記憶する有効期間記憶部と、前記メッセージ受信部が前記送信メッセージを受信してからの経過期間を計測する期間計測部とをさらに有し、前記メッセージ送信部は、前記経過期間が前記有効期間よりも大きくなると、前記外部端末での前記受信メッセージの表示を中止させる請求項13に記載の情報システム。しかしながら、従来の方法においては相手が位置している付近の地図を表示するので、自分の近くにいる人の位置と自分の位置との関係を視覚的に確認しながら、自分の近くにいる人との間でメッセージのやり取りをすることは困難であった。例えば、グループに含まれる人の数が多い場合には、自分が会って交流しやすい人を抽出することが困難である。さらに、予め自分が設定したグループ内の人のみにメッセージを送信する場合には、グループ外の人と交流することもできないという問題もある。したがって、例えば、店の経営者が近くにいる人に店を紹介するメッセージを送信したいと考えても、予め登録した人以外の人に対してメッセージを送信することが困難であった。そこで、本発明はこれらの点を鑑みてなされたものであり、自分の近くにいる人の位置と自分の位置との関係を視覚的に認識できるようにすることで、近くにいる人と交流したり、近くにいる人にメッセージを送信したりする機会を提供することを目的とする。以上の課題を解決するために、本発明の第1の態様においては、情報端末のユーザの近くにいる他の人の位置と自分の位置との関係を視覚的に把握できるように表示するとともに、表示された人に対してメッセージを送信することができるように情報端末を機能させるプログラムを提供する。すなわち、本発明の第1の態様においては、情報端末を、情報端末の位置を示す第1位置情報を取得する第1位置取得部、情報端末と異なる外部端末の位置を示す第2位置情報を取得する第2位置取得部、外部端末の位置を示す図形を情報端末の位置表示部に表示する表示制御部、表示制御部が表示する対象とする外部端末が位置する範囲を指定する情報を取得する範囲取得部、外部端末に対する送信メッセージを取得するメッセージ取得部、及び、送信メッセージを送信する送信部として機能させるプログラムを提供する。上記の表示制御部は、位置表示部における第1位置情報に対応する情報端末の位置に対する第2位置情報に対応する位置の方位に対応する向きに、第1位置情報に対応する位置と第2位置情報に対応する位置との間の距離に対応する長さだけ離れた位置に、上記の範囲内に存在する外部端末に対応する図形を表示し、送信部は、表示制御部が表示した図形に対応する外部端末に対して送信メッセージを送信する。上記の送信部は、例えば、送信メッセージが外部端末に表示される有効期間を示す情報を送信する。送信部は、範囲内に存在する外部端末の数が所定の数を超えている場合に送信メッセージを送信してもよい。上記のプログラムは、情報端末を、第1位置情報及び第2位置情報に基づいて、情報端末と外部端末との間の距離、及び、情報端末の位置に対する外部端末の位置の方位を算出する位置算出部としてさらに機能させてもよい。また、上記のプログラムは、情報端末を、外部端末からの受信メッセージを受信する受信部としてさらに機能させてもよい。表示制御部は、受信メッセージを受信してから外部端末で指定された当該受信メッセージの有効期間が経過するまでの間において受信メッセージを情報端末のメッセージ操作部に表示してもよい。さらに、上記のプログラムは、情報端末を、外部端末に対応づけられたプロフィール情報を取得させる情報取得部、及び、所定の情報とプロフィール情報とを比較させる情報比較部としてさらに機能させてもよい。送信部は、所定の情報を含むプロフィール情報に対応する外部端末に対して送信メッセージを送信してもよい。表示制御部は、プロフィール情報に応じて異なる態様で図形を表示してもよい。表示制御部は、選択された図形に対応する外部端末のプロフィール情報を図形に関連づけて表示してもよい。上記のプログラムは、情報端末を、複数の外部端末に対応する複数のプロフィール情報を一覧表示させる情報表示部、及び、一覧表示された複数のプロフィール情報から少なくとも1つのプロフィール情報の選択を受ける情報選択部としてさらに機能させてもよい。表示制御部は、選択がされたプロフィール情報に対応する図形を、選択がされていないプロフィール情報に対応する図形と異なる態様で表示してもよい。上記の範囲取得部は、一例として、情報端末の位置を中心とする円の半径の大きさを、範囲を指定する情報として取得し、表示制御部は、位置表示部における情報端末の位置を中心として半径の大きさに対応する長さを半径とする円内に、図形を表示する。上記のプログラムは、情報端末を、情報端末の方位を検出する方位検出部としてさらに機能させてもよい。表示制御部は、情報端末の方位、及び、情報端末の位置に対する外部端末の位置の方位に基づいて、図形を表示する位置を決定してもよい。本発明の第2の態様においては、上記のプログラムを読み込んで実行する情報端末を提供する。当該情報端末は、製造段階で上記のプログラムを読み込んで情報端末が有するメモリに格納してもよく、製造後に外部の記憶媒体からプログラムを読み込んでメモリに格納してもよい。情報端末は、通信回線からダウンロードされた上記のプログラムを読み込んでもよい。本発明の第3の態様においては、上記のプログラムを読み込んで実行する情報端末と、上記のプログラムを読み込んで実行する外部端末と、当該情報端末及び当該外部端末と通信回線を介して接続されたサーバとを備える情報システムを提供する。当該情報システムにおけるサーバは、情報端末から送信メッセージを受信するメッセージ受信部と、送信メッセージが有する情報を含む受信メッセージを外部端末に送信するメッセージ送信部とを有し、情報端末は、サーバに対して送信メッセージを送信し、外部端末は、サーバから受信した受信メッセージを表示する。上記の情報システムにおいて、サーバは、メッセージ受信部が送信メッセージを受信してから外部端末における受信メッセージの表示を消去するまでの有効期間を示す情報を記憶する有効期間記憶部と、メッセージ受信部が送信メッセージを受信してからの経過期間を計測する期間計測部とをさらに有し、メッセージ送信部は、経過期間がメッセージの有効期間よりも大きくなると、外部端末での受信メッセージの表示を中止させてもよい。本発明によれば、自分の近くにいる人を容易に認識できるようにすることで、近くにいる人と交流する機会を提供することができるという効果を奏する。<第1の実施形態>[情報システム10の構成]図1は、第1の実施形態の情報システム10の構成を示す。情報システム10は、情報端末100、外部端末200外部端末200-1から外部端末200-n、ただしnは2以上の自然数及びサーバ400を備える。情報端末100及び外部端末200は、インターネット300を介してサーバ400とデータを送受信する。情報端末100及び外部端末200は、例えば携帯情報通信端末である。情報端末100と外部端末200とは同等の機能を有する端末である。本明細書においては、情報端末100と通信することができる情報端末100以外の情報端末を外部端末200と称する。サーバ400は、一例として、SNSサーバ402、位置情報取得サーバ404及びメッセージサーバ406を有する。SNSサーバ402は、Facebook登録商標などのソーシャルネットワーキングサービスへのログイン情報、及び、当該サービスを利用するユーザのプロフィール情報を管理する。ここで、プロフィール情報とは、例えば、ユーザの氏名、年齢、性別、出身地、興味がある分野などのユーザの特徴を示す情報である。情報端末100及び外部端末200が、SNSサーバ402に登録されたログイン情報をSNSサーバ402に予め送信することにより、情報端末100及び外部端末200のユーザは、SNSサーバ402が管理するサービスにログインすることができる。本実施形態においては、情報端末100及び外部端末200のユーザは、SNSサーバ402にログインすることにより、ログインしたユーザがいる場所の近くにいるユーザとの間でメッセージの送受信をすることができるコミュニケーション支援サービスを利用することができる。位置情報取得サーバ404は、情報端末100及び外部端末200の位置情報を取得して管理する。情報端末100及び外部端末200は、それぞれの端末の位置を示す情報を取得する。例えば、情報端末100及び外部端末200はGPS受信機を有し、自端末の緯度経度情報を取得する。情報端末100及び外部端末200は、取得した自端末の位置情報を位置情報取得サーバ404に送信する。情報端末100及び外部端末200は、SNSサーバ402にログインしている他の情報端末の位置情報を位置情報取得サーバ404から取得することができる。位置情報取得サーバ404は、情報端末100及び外部端末200のユーザが希望しないにもかかわらず他の人に位置を知られることを防ぐために、位置情報が送信されてから所定の期間を経過するまでの間に位置情報が更新されない情報端末100及び外部端末200の位置情報を消去してもよい。メッセージサーバ406は、情報端末100及び外部端末200が互いに送受信するメッセージを管理する。例えば、メッセージサーバ406は、情報端末100から外部端末200に宛てて送信されたメッセージを受信するメッセージ受信部を有する。また、メッセージサーバ406は、情報端末100から受信した送信メッセージを含む受信メッセージを外部端末200に配信するメッセージ送信部を有する。メッセージサーバ406は、複数の外部端末200に対して同報メッセージを配信してもよい。メッセージサーバ406は、外部端末200から情報端末100に宛てて送信されたメッセージを情報端末100に配信してもよい。メッセージサーバ406は、外部端末200-1から外部端末200-nの相互の間でのメッセージの送受信も管理してよい。具体的には、メッセージサーバ406はリアルタイムのプッシュ型通信サービスを提供する。より具体的には、メッセージサーバ406は、情報端末100及び外部端末200からHTTPリクエストを受けた後に、当該HTTPリクエストを送信した情報端末100又は外部端末200に宛てたメッセージを受信すると、当該メッセージを速やかに情報端末100又は外部端末200に送信する。一例として、情報端末100及び外部端末200はAjaxレイヤで生成されたAjaxリクエストメッセージをメッセージサーバ406に送信する。メッセージサーバ406には、Cometが実装されており、Ajaxリクエストメッセージを受信すると、HTTPセッションを開いた状態で待機する。メッセージサーバ406は、情報端末100及び外部端末200からAjaxリクエストメッセージを受信した後に当該Ajaxリクエストメッセージを送信した端末宛のメッセージを受信すると、当該端末に対して当該メッセージを送信する。[情報端末100の構成]図2は、第1の実施形態の情報端末100の構成を示す。外部端末200も情報端末100と同等の構成を有する。図3は、情報端末100の動作フローチャートを示す。以下、図2及び図3を参照して、情報端末100の構成と動作を説明する。情報端末100は、第1位置取得部102、第2位置取得部104、表示制御部106、範囲取得部108及びメッセージ取得部110を備える。第1位置取得部102は、情報端末100自身の位置を示す第1位置情報を取得するS102。例えば、第1位置取得部102はGPS受信機を有し、GPSの衛星からの電波に基づいて算出した緯度経度を第1位置情報とする。第1位置取得部102は加速度センサを有して、衛星からの電波を受信できない場合には、過去に取得済みの位置情報と加速度センサにより検出した動きベクトル情報とに基づいて位置を算出してもよい。第1位置取得部102は、取得した第1位置情報をメモリ等の記憶素子に保存してもよい。第2位置取得部104は、情報端末100以外の外部端末200の位置を示す第2位置情報を取得するS104。具体的には、第2位置取得部104は位置情報取得サーバ404に位置情報を要求するメッセージを送信することにより、外部端末200の位置情報を取得する。第2位置取得部104は、取得した第2位置情報をメモリ等の記憶素子に保存してもよい。第2位置情報は、例えば、外部端末200の緯度経度を示す情報である。第2位置情報は、情報端末100の位置に対する外部端末200の相対的な位置関係を示す情報であってもよい。第2位置情報は、情報端末100が外部端末200の位置を表示するために用いる座標データであってもよい。表示制御部106は、第2位置情報に対応する外部端末200の位置を示す図形を情報端末100の位置表示部150に表示するS106。位置表示部150は、例えば情報端末100上の液晶表示画面の一部の領域である。一例として、表示制御部106は、位置情報取得サーバ404から外部端末200までの距離及び外部端末200の方位を示す情報を取得して、取得した情報に基づいて外部端末200の位置を示す図形を表示する。情報端末100は、位置情報取得サーバ404から、第2位置情報に基づいて生成された画像を取得して表示してもよい。範囲取得部108は、位置表示部150が表示する対象とする外部端末200が位置する範囲を指定する情報を取得する。具体的には、範囲取得部108は、情報端末100の位置を中心とする円の半径の大きさを、範囲を指定する情報として取得する。表示制御部106は、位置表示部150における情報端末100の位置を中心として半径の大きさに対応する長さを半径とする円内に、外部端末200に対応する図形を表示する。メッセージ取得部110は、外部端末200に対する送信メッセージを取得するS108。例えば、メッセージ取得部110は、情報端末100の液晶表示部を用いて作成されたメッセージを取得する。送信部112は、表示制御部106が表示した図形に対応する外部端末200に対して送信メッセージを送信するS110。表示制御部106が表示している外部端末200は、情報端末100の位置に対してユーザが指定した範囲内にある端末である。したがって、送信部112は、情報端末100のユーザが会うことができる程度の距離にいる人が持っている外部端末200に対して送信メッセージを送信することができる。[情報端末100の操作画面の一例]図4は、情報端末100の外観の一例を示す。情報端末100は、位置表示部150及びメッセージ操作部160を有する。位置表示部150は、円形の位置表示領域を有し、円内には南北方向及び東西方向を示す線分が描かれている。位置表示部150が有する円の中心位置が情報端末100の位置に対応する。表示制御部106は、円の中心位置に情報端末100に対応する図形を表示してもよい。位置表示部150における位置表示領域の半径は、範囲取得部108が取得した、表示する対象となる外部端末200が位置する範囲に対応する大きさである。範囲取得部108は、図4における表示範囲入力部152における操作を介して、外部端末200を表示すべき範囲を取得する。例えば、情報端末100のユーザは、表示範囲入力部152に表示されている数字の位置に、カーソルを合わせた状態でクリックする。範囲取得部108は、カーソルが位置する数字に対応する距離を表示範囲の半径とする。範囲取得部108は、ユーザが触れた数字に対応する距離を表示範囲の半径としてもよい。図4においてはカーソルが100の位置にあるので、位置表示部150における位置表示領域の半径は100mである。表示制御部106は、位置表示部150における所定の基準位置を情報端末100の位置に対応づけて、位置表示部150における情報端末100の位置に対して方位に対応する向きに距離に対応する長さだけ離れた位置に、範囲内に存在する外部端末200に対応する図形を表示する。図4においては、白い円形の図形Aが情報端末100の位置に対応する。黒い円形の図形Bが外部端末200-1の位置、図形Cが外部端末200-2の位置、図形Dが外部端末200-3の位置に対応する。例えば、表示制御部106は、情報端末100と外部端末200-1との間が東西方向に50mだけ離れている場合に、図4に示す位置に図形Bを表示する。すなわち、表示制御部106は、情報端末100の位置に対応する位置表示部150の中心から、位置表示部150に表示される円の半径の半分だけ右方向に図形Bを表示する。一例として、表示制御部106は、表示された外部端末200の正確な位置をユーザが把握するための地図情報を位置表示部150に表示しない。表示制御部106が、情報端末100の位置に対する距離と方位の概要を把握できる程度の情報のみを位置表示部150に表示することにより、情報端末100及び外部端末200のユーザが、安心して本サービスを利用することができる。メッセージ操作部160は、メッセージ入力エリア161、入力メッセージ表示エリア162、送信実行キー163及び有効期間キー164を有する。メッセージ入力エリア161は、メッセージ取得部110が送信メッセージを取得するユーザインターフェイスとして機能する。入力メッセージ表示エリア162は、ユーザが入力した送信メッセージの内容を確認するユーザインターフェイスとして機能する。送信実行キー163は、入力された送信メッセージを送信部112が送信する指示を入力するユーザインターフェイスとして機能する。有効期間キー164は、送信部112が送信するメッセージを外部端末200で表示できる有効期間の設定をするユーザインターフェイスとして機能する。一例として、送信実行キー163及び有効期間キー164は、タッチパネル付液晶画面に表示された画像であり、表示された画像にユーザが触れることによってユーザの操作を検出する。送信部112は、送信実行キー163が押されると、入力メッセージ表示エリア162に表示されたメッセージを送信する。送信部112は、有効期間キー164により設定された有効期間を示す有効期間情報をさらに送信してもよい。一例として、送信部112は、メッセージサーバ406に対して、送信メッセージとともに有効期間情報を送信する。送信部112は、メッセージサーバ406を介することなく、携帯電話通信網を介して外部端末200に有効期間情報を送信してもよい。メッセージサーバ406は、一例として、メッセージ送信部が、情報端末100が送信した送信メッセージを受信してから外部端末200における受信メッセージの表示を消去するまでの有効期間を示す情報を記憶する有効期間記憶部を有する。メッセージサーバ406は、情報端末100から有効期間情報を受けると、受け取った有効期間情報を有効期間記憶部に記憶する。また、メッセージサーバ406は、情報端末100が送信した送信メッセージをメッセージ受信部が外部端末に送信してからの経過期間を計測する期間計測部を有する。メッセージ送信部は、期間計測部が計測した経過時間が、有効期間記憶部が記憶している有効期間よりも大きくなると、外部端末200での受信メッセージの表示を中止させる。例えば、メッセージサーバ406は、外部端末200に受信メッセージを削除させる指示を含む削除メッセージを送信する。外部端末200は、削除メッセージを受信すると、削除メッセージ内の情報によって指定される送信メッセージを削除する。例えば、情報端末100のユーザは、送信メッセージの有効期間を2時間に設定して今から2時間は20割引ですというメッセージとともに、有効期間情報を送信する。当該メッセージが送信されると、当該メッセージが外部端末200に表示される。当該メッセージが送信されてから2時間が経過すると、外部端末200はメッセージサーバ406から削除メッセージを受けて当該メッセージの表示を中止する。メッセージサーバ406は、情報端末100から受信したメッセージのうち、受信してからの経過期間が有効期間を超えているメッセージをメッセージサーバ406から消去してもよい。また、メッセージサーバ406は、情報端末100から外部端末200宛のメッセージを受信した状態で外部端末200からAjaxリクエストメッセージを受信しても、情報端末100からメッセージを受信してからの経過期間が有効期間を超えている場合には、当該メッセージを外部端末200に送信しないでもよい。メッセージサーバ406は、情報端末100が送信したメッセージを解析して、メッセージの有効期間を自動認識してもよい。例えば、メッセージサーバ406は、メッセージ内に数字に続いて時間又は分などの時間に関連する所定の文字が付されている場合に、当該数字及び所定の文字に基づいて有効期間を認識する。メッセージサーバ406は、情報端末100から送信されたメッセージの数又は種類を記録し、送信されたメッセージの数又は種類に基づいて情報端末100のユーザに課金する金額を算出してもよい。メッセージサーバ406は、有効期間が設定された送信メッセージの数を記録し、有効期間が設定された送信メッセージに対しては、有効期間が設定されていない送信メッセージよりも高い金額を算出してもよい。以上のとおり、情報端末100のユーザは有効期間付きのメッセージを送信することができる。情報端末100のユーザは、本機能を利用することにより、例えば有効期間付きのクーポン券を送信することができる。したがって、例えばレストランの経営者が上記の機能を使用することにより、顧客に来店して欲しい時間帯に集客することができるという効果が生じる。特に、先に説明した外部端末200のユーザのプロフィール情報に基づく送信先の絞込み機能と組み合わせることにより、さらに大きな効果が生じる。[通信シーケンスの説明]図5は、情報端末100及び外部端末200とサーバ400との間の通信シーケンスを示す。まず、情報端末100及び外部端末200は、SNSサーバ402に対してログインメッセージを送信する。SNSサーバ402がログインメッセージを受信すると、情報端末100及び外部端末200との間で認証処理を行う。認証処理が完了すると、情報端末100及び外部端末200はサーバ400により提供されるサービスを受けることができる。続いて、情報端末100及び外部端末200は、それぞれの位置情報を位置情報取得サーバ404に送信する。情報端末100及び外部端末200は、所定の間隔で位置情報を位置情報取得サーバ404に送信する。位置情報取得サーバ404は、受信した位置情報を情報端末100及び外部端末200に対応づけて記憶する。情報端末100が本サービス用のアプリケーションを起動すると、情報端末100は位置情報取得サーバ404に対して、外部端末200の位置情報を要求する位置情報要求メッセージを送信する。例えば、情報端末100は、位置情報を取得する対象とする外部端末200の情報端末100との間の距離を示す情報を含む位置情報要求メッセージを送信する。具体的には、情報端末100においてアプリケーションが起動されたときのデフォルト状態で、情報端末100から100m以内の外部端末200を表示するモードになっている場合には、情報端末100は、情報端末100から半径100m以内にある外部端末200の位置情報を位置情報取得サーバ404に要求する。情報端末100のユーザが表示範囲入力部152を操作して表示範囲を変更すると、情報端末100は変更後の表示範囲に対応する情報を位置情報要求メッセージに入れて位置情報取得サーバ404に送信する。位置情報取得サーバ404は、情報端末100から位置情報要求メッセージを受信すると、ログインしている外部端末200のうち、情報端末100からの距離が位置情報要求メッセージで指定された距離の範囲内である外部端末200の位置情報を抽出する。位置情報取得サーバ404は、抽出した外部端末200の位置情報を情報端末100に送信する。情報端末100は、情報端末100自身の位置情報と受信した外部端末200の位置情報とに基づいて、外部端末200に対応する図形を表示する。続いて、メッセージ送受信時の通信シーケンスについて説明する。情報端末100及び外部端末200においてメッセージ送受信のアプリケーションが起動されると、情報端末100及び外部端末200はAjaxリクエストメッセージをメッセージサーバ406に送信する。メッセージサーバ406はAjaxリクエストメッセージを受信した後に、情報端末100から外部端末200に対する送信メッセージ1を受信すると、送信メッセージ1の内容を含む受信メッセージ1を生成して外部端末200に送信する。このようにして、本サービスにログインしている情報端末100及び外部端末200は、相互にメッセージの送受信をすることができる。ここで、送信メッセージ1に、有効期間を示す情報が含まれている場合には、メッセージサーバ406は、送信メッセージ1を受信してから当該有効期間が経過した後に、外部端末200に対して削除メッセージを送信する。外部端末200は、削除メッセージを受信すると、受信メッセージ1を削除する。情報端末100は、メッセージサーバ406に対して、送信メッセージの有効期間を予め設定する指示を与えてもよい。メッセージサーバ406は、情報端末100から受信した送信メッセージを外部端末200宛てに送信してから予め設定された有効期間が経過した時点において、外部端末200に対して削除メッセージを送信してもよい。情報端末100は、外部端末200に対して送信メッセージを送信してから有効期間に相当する時間が経過した後に、メッセージサーバ406に対して削除すべき送信メッセージを識別する情報を含む削除メッセージを送信してもよい。メッセージサーバ406は、情報端末100から削除メッセージを受信すると、外部端末200に対して削除メッセージを送信する。外部端末200は、削除メッセージを受信すると、情報端末100から受信していたメッセージを削除する。以上のとおり、第1の実施形態の情報端末100を用いることで、情報端末100のユーザは、近くにいる他の人の位置と自分の位置との関係を視覚的に把握できるとともに、表示された人に対してメッセージを送信することができるという効果を奏する。特に、情報端末100が有効期間付きのメッセージを送信することにより、高い広告宣伝効果を得られるという予期し得ない効果を奏する。<第2の実施形態>[情報端末100において距離と方位を算出する]図6は、第2の実施形態の情報端末100の構成を示す。図6に示す情報端末100は、位置算出部114をさらに備える点で図2に示した情報端末100と異なる。位置算出部114は、第1位置情報及び第2位置情報に基づいて、情報端末100と外部端末200との間の距離、及び、情報端末100の位置に対する外部端末200の位置の方位を算出する。具体的には、位置算出部114は、第1位置情報が示す情報端末100の緯度経度情報と第2位置情報が示す外部端末200の緯度経度情報との差分から、情報端末100と外部端末200との間の距離、及び、情報端末100の位置に対する外部端末200の位置の方位を算出する。より具体的には、位置算出部114は、第1位置情報が示す緯度と第2位置情報が示す緯度との差に基づく緯度方向の距離a、及び、第1位置情報が示す経度と第2位置情報が示す経度との差に基づく経度方向の距離bを算出する。続いて、位置算出部114は、a2b2の平方根を算出することにより、情報端末100と外部端末200との間の距離を算出することができる。情報端末100が位置算出部114を有することにより、情報端末100が移動した場合に、位置情報取得サーバ404から距離及び方位を示す情報が送信されるまで待機することなく、リアルタイムに位置表示部150の位置を更新することができる。すなわち、表示制御部106は、情報端末100の移動に伴い情報端末100と外部端末200との間の相対位置が変化した場合に、移動後の情報端末100の位置を位置情報取得サーバ404に通知することなく、相対位置の変化に合わせて速やかに外部端末200の位置を変更して表示することができる。<第3の実施形態>図7は、第3の実施形態の情報端末100の動作フローチャートを示す。本実施形態における情報端末100は、送信部112が、位置表示部150に表示する対象となる範囲内に存在する外部端末200の数が所定の数を超えている場合に送信メッセージを送信するという点で、図3に示した第1の実施形態の情報端末100の動作と異なる。情報端末100は、メッセージ取得部110が送信メッセージを取得した後にS108、位置表示部150に表示する範囲内の外部端末200の数が所定の閾値を超えている場合にはS202、表示する範囲内の外部端末200に対して送信メッセージを送信するS204。情報端末100は、位置表示部150に表示する範囲内の外部端末200の数が所定の閾値を超えていない場合には、位置表示部150に表示する範囲内の外部端末200に対して送信メッセージを送信しないで待機するS206。情報端末100は、例えばユーザにより入力される数を上記の閾値とする。情報端末100は、表示する範囲の半径に基づいて閾値を決定してもよい。例えば、情報端末100は、表示する範囲の半径が大きければ大きいほど、閾値を大きくする。情報端末100は、送信メッセージを取得した時間に応じて、異なる閾値により送信するか否かを判断してもよい。情報端末100は、予め定められた条件を満たすプロフィール情報を有し、かつ、位置表示部150に表示する範囲内にいるユーザの外部端末200の数が所定の閾値を超えている場合に、当該条件を満たすプロフィール情報を有するユーザの外部端末200宛てに送信メッセージを送信してもよい。本実施形態のように表示範囲内の外部端末200の数が閾値を超えている場合に送信メッセージを送信することにより、より多くの人に送信メッセージを送信することができるので、広告宣伝効果が高まる。<第4の実施形態>図8は、第4の実施形態の情報端末100の構成を示す。同図に示した情報端末100は、受信部116及びメッセージ操作部160をさらに有する点で図2に示した情報端末100と異なる。受信部116は、外部端末200からの受信メッセージを受信する。受信部116は、メッセージサーバ406を介して外部端末200が送信した送信メッセージを含む受信メッセージを受信してもよい。さらに、受信部116は、受信メッセージを表示する期間を示す情報を受信してもよい。表示制御部106は、例えば、受信メッセージを受信してから外部端末200で指定された期間が経過するまでの間において受信メッセージをメッセージ操作部160に表示した後に、受信メッセージの表示を中止する。表示制御部106は、受信メッセージとともに、受信メッセージを表示する残り時間を表示してもよい。例えば受信メッセージが有効期間付きのクーポン券である場合、表示制御部106が表示する残り時間を表示すると、情報端末100のユーザはクーポン券を使用することができる残り時間を容易に把握できる。表示制御部106は、受信メッセージを表示する残り時間が減るにつれて、受信メッセージを表示する色又は模様などの表示態様を変化させてもよい。一例として、情報端末100はメッセージサーバ406に対して定期的にAjaxリクエストメッセージを送信し、メッセージサーバ406はAjaxリクエストメッセージに応じて、時間の経過とともに表示態様が異なるメッセージを情報端末100に送信する。情報端末100は残り時間を含むメッセージを受信してから所定時間例えば1秒以内にメッセージサーバ406に対してAjaxリクエストメッセージを送信し、メッセージサーバ406は、1秒間隔でメッセージを送信してもよい。情報端末100が上記の制御をすることで、情報端末100は1秒ごとに残り時間が変化する有効期間付きクーポン券を表示することができる。クーポン券として使用できるメッセージに残り時間が表示されることにより、情報端末100は、ユーザがクーポン券を早く使用したいと考える動機づけを与えることができるという効果を奏する。<第5の実施形態>[プロフィール情報を利用する形態]図9は、第5の実施形態の情報端末100の構成を示す。同図に示した情報端末100は、情報取得部118及び情報比較部120をさらに有する点で図1に示した情報端末100と異なる。情報取得部118は、例えばSNSサーバ402から、外部端末200に対応づけられたプロフィール情報を取得する。情報比較部120は、予めユーザにより設定された情報とプロフィール情報とを比較する。図10は、第5の実施形態の情報端末100の外観を示す。同図におけるメッセージ操作部160には送信先選択キー165が設けられている点で図4に示した情報端末100と異なる。情報端末100のユーザは、送信先選択キー165を用いて送信メッセージの送信先を選択することができる。例えば、ユーザが送信先選択キー165を押すと、情報取得部118は、位置表示部150に表示されている外部端末200のユーザのプロフィール情報を要求するメッセージをSNSサーバ402に対して送信する。表示制御部106は、ユーザが送信先選択キー165を押した場合に、プロフィール情報に基づいて送信先を絞り込むための検索画面を表示する。当該検索画面が表示されると、ユーザは、年齢、性別、出身地及び興味がある分野などの個人を特徴づける情報により送信先を絞り込むための条件を入力する。情報比較部120は、入力された情報をプロフィール情報と比較して、比較結果が一致するプロフィール情報を抽出する。具体的には、ユーザが年齢の条件として20歳代と入力し、興味がある分野の条件としてグルメと入力すると、送信部112は、入力された情報を含むプロフィール情報に対応する外部端末200に対する送信メッセージを送信する。例えば、送信部112は、20歳代でグルメに興味がある相手に対してメッセージを送信する。表示制御部106は、外部端末200のプロフィール情報の内容に応じて異なる態様で図形を表示してもよい。例えば、表示制御部106は、情報比較部120が入力された条件とプロフィール情報とを比較した結果が一致するプロフィール情報を有する相手の外部端末200の図形を、図10における図形B及び図形Cのように、他の図形と異なる形状で表示する。表示制御部106は、プロフィール情報の内容に応じて選択された外部端末200に対応する図形のみを表示してもよい。メッセージサーバ406が、情報端末100から送信されたメッセージの数又は種類に応じて情報端末100のユーザに課金する場合、メッセージサーバ406は、プロフィール情報に基づいて宛先が絞り込まれた上で送信されたメッセージに対しては、宛先が絞り込まれないで送信されたメッセージよりも高い金額を算出してもよい。以上のように、本実施形態の情報端末100においては、自らの近くにいる人のうち、特定の条件を満たす人に対してメッセージを送信することができるので、情報端末100のユーザにとっての関心が高い人に対するリアルタイムのコミュニケーションを実現することができる。例えば、レストランの経営者は、上記の機能を使用することにより、レストランの近くにいる人のうちレストランで提供する料理に興味がある人に対してクーポン券などの広告メッセージを送信することができるので、効率的な広告宣伝をすることができる。メッセージを受信する人にとっては、自らが興味を持っている情報を取得することができるという効果が生じる。例えば、レストランを探している人にとっては、近くのレストランからクーポン券が送信されてくると、レストランを探す手間が省けるとともに、クーポン券を利用して低料金でサービスを受けることができるという大きな効果が生じる。<第6の実施形態>[選択した端末のプロフィール情報の表示]図11は、第6の実施形態の情報端末100の外観を示す。同図における情報端末100においては、位置表示部150に表示された外部端末200に対応づけて位置表示部150内にプロフィール情報を表示することができる点で、図4に示した情報端末100の外観と異なる。表示制御部106は、選択された図形に対応する外部端末200のプロフィール情報を図形に関連づけて表示してもよい。例えば、表示制御部106は、情報端末100のユーザが図形に触れると、図形に接する吹き出し図形の中に当該図形に対応する外部端末200のプロフィール情報を表示する。表示制御部106は、情報端末100の操作に応じて移動するカーソルを表示し、カーソルの位置と同じ位置に表示されている図形に対応する外部端末200のプロフィール情報を表示してもよい。送信部112は、送信先選択キー165が押されて送信先選択モードになった状態において位置表示部150に表示された図形が押されると、押された図形に対応する外部端末200を送信先宛先としてもよい。情報端末100がこのような構成を有することにより、ユーザは、カーソルにより選択された外部端末200に対応するプロフィール情報を見ながら送信先を選択することができる。<第7の実施形態>[プロフィール情報のリスト表示]図12は第7の実施形態の情報端末100の構成を示す。図13は第7の実施形態の情報端末100の外観を示す。図12に示した情報端末100は、情報表示部122及び情報選択部124を有する点で図9に示した情報端末100と異なる。情報表示部122は、複数の外部端末200に対応する複数のプロフィール情報171を一覧表示させる。情報選択部124は、一覧表示された複数のプロフィール情報から少なくとも1つのプロフィール情報の選択を受ける。送信部112は、選択されたプロフィール情報に対応する外部端末200に対してメッセージを送信する。具体的には、情報表示部122は、図13に示すメッセージ操作部160にプロフィール情報を一覧表示する。情報表示部122は、一覧表示されたプロフィール情報のいずれかがユーザによって押されると、さらに詳しいプロフィール情報を表示してもよい。情報選択部124は、選択キー172が押されたプロフィール情報を選択する。表示制御部106は、選択されたプロフィール情報に対応する図形を、選択されていないプロフィール情報に対応する図形と異なる態様で表示してもよい。送信部112は、選択されたプロフィール情報に対応する外部端末200に対してメッセージを送信してよい。このように情報端末100がプロフィール情報を一覧表示し、選択されたプロフィール情報に連動して表示される図形の態様を変化させることで、ユーザは、選択したプロフィール情報に対応する人がどこにいるかを容易に把握することができる。したがって、ユーザは、プロフィール情報と、当該プロフィール情報に対応する人の位置に基づいて、個別にメッセージを送ったり会いに行ったりするなどの好適なリアルタイムコミュニケーションを実現することができる。<第8の実施形態>図14は第8の実施形態に係る情報端末100の外観を示す。同図における情報端末100においては、表示範囲入力部152において表示範囲の大きさが図4における表示範囲の大きさと異なる大きさに設定されている。具体的には、表示する円の半径が500mに設定されている。表示制御部106は、範囲取得部108が取得した表示範囲の大きさに基づいて、位置表示部150に表示する外部端末200に対応する図形の大きさを異なる大きさにしてもよい。表示範囲が大きくなればなるほど、表示範囲内の外部端末200の数が増加する。したがって、表示制御部106は、図14に示すように、表示範囲が大きくなると表示する外部端末200に対応する図形の大きさを小さくしてよい。表示制御部106が表示範囲に応じて図形の大きさを変化させることで、ユーザが、表示すべき図形の数が増えても一つひとつの図形を視認しやすいという効果が生じる。また、ユーザが、図形の大きさによって表示範囲の大きさを容易に把握できるという効果も生じる。<第9の実施形態>図15は、第9の実施形態に係る情報端末100の構成を示す。図16は、第9の実施形態に係る情報端末100の外観の一例を示す。図15に示した情報端末100は、方位検出部126をさらに有する点で図13に示した情報端末100と異なる。方位検出部126は、情報端末100の方位を検出する。例えば、方位検出部126は、情報端末100が有する地磁気センサが出力する信号に基づいて情報端末100の方位を検出する。表示制御部106は、情報端末100の方位、及び、情報端末100の位置に対する外部端末200の位置の方位に基づいて、図形を表示する位置を決定する。例えば、表示制御部106は、情報端末100のユーザが北向きに立っている場合には図4に示したように、北が情報端末100の上部になるように位置表示部150に方位を表示する。これに対して、情報端末100のユーザが北西向きに向きを変えると、図16に示すように、北西位置が情報端末100の上部になるような向きに位置表示部150を回転して表示する。表示制御部106は、位置表示部150における方位の表示の回転に合わせて、外部端末200の表示位置も変更する。以上のように、情報端末100のユーザの向きに応じて位置表示部150の向き及び外部端末200の表示位置を変化させることにより、情報端末100のユーザの向きに対して実際に外部端末200が位置している方位に合わせた表示をすることができる。<第10の実施形態>図17は、上記の実施形態に係る情報端末100を実現するコンピュータ1000の構成を示す。コンピュータ1000は、CPU500、ROM510、RAM520、グラフィックコントローラ530、表示装置540、通信インターフェイス560及び通信コントローラ550を備える。コンピュータ1000は、CPU500がROM510に格納されたプログラムを読み出して実行することにより、情報端末100及び外部端末200として機能する。コンピュータ1000は、外部の記憶媒体に記憶されたプログラムを読み込む記憶媒体アクセス部を有してもよい。例えば、コンピュータ1000は、USBメモリに格納されたプログラムを読み込むUSBインターフェイスを有する。コンピュータ1000は、外部の記憶媒体に記憶されたプログラムを読み込んでRAM520に格納し、RAM520に格納されたプログラムを読み出して実行することにより、コンピュータ1000を情報端末100及び外部端末200として機能させてもよい。具体的には、CPU500は、プログラムを実行することにより、第1位置取得部102、第2位置取得部104、位置算出部114、表示制御部106、範囲取得部108、メッセージ取得部110、送信部112、受信部116、情報取得部118、情報比較部120、情報表示部122、情報選択部124及び方位検出部126として機能する。CPU500は、通信コントローラ550、通信インターフェイス560及びインターネット300を介して、SNSサーバ402、位置情報取得サーバ404及びメッセージサーバ406との間で、ログイン情報、位置情報及びメッセージ等の情報を送受信する。CPU500は、SNSサーバ402、位置情報取得サーバ404及びメッセージサーバ406との間で送受信する情報及び位置表示部150に表示する情報を、一時的にRAM520に保存してよい。一例として、コンピュータ1000と外部のコンピュータとの間で通信を行う場合には、CPU500はプログラムを実行し、プログラムに記述された処理内容に基づいて、通信コントローラ550に対して通信処理を実行するように指示する。通信コントローラ550は、CPU500の制御を受けて、SNSサーバ402、位置情報取得サーバ404及びメッセージサーバ406との間でやり取りするデータをRAM520に格納してよい。以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。特許請求の範囲、明細書、および図面中示した方法における各処理の実行順序は、特段より前に、先立って等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲及び明細書中の動作フローに関して、便宜上まず、、次に、等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。