(57)【特許請求の範囲】
【請求項１】
一の移動体内に存在する２以上の各端末から前記端末を識別する端末識別子と、各前記端末が前記一の移動体から受信する前記一の移動体を識別する移動体識別子と、を有する端末情報を受信する第一受信部と、
前記第一受信部が受信する２以上の各前記端末情報が有する前記移動体識別子が同一である場合、前記一の移動体内に存在する２以上の各前記端末を識別する前記端末識別子と、同一の当該移動体識別子と、一のグループを識別するグループ識別子との対を含む一のグループを示すグループ情報を構成する構成部と、
各前記端末が前記一の移動体から離れたことを検知する検知部と、
前記検知部が検知する各前記端末の前記端末識別子を前記グループ情報から削除する削除部と、
前記端末識別子とメッセージとを有するメッセージ情報を前記端末から受信する第二受信部と、
前記第二受信部が受信する前記端末識別子と対になる前記端末識別子を、前記グループ情報から取得する識別子取得部と、
前記識別子取得部が取得した前記端末識別子で識別される各前記端末に、前記第二受信部が受信するメッセージ情報に含まれるメッセージを送信する送信部とを具備し、前記検知部は、前記端末情報が有する前記移動体識別子が検出されなくなる、または前記端末情報が受信されなくなる、と各前記端末が前記一の移動体から離れたとみなす情報処理装置。
【請求項２】
前記端末情報は、前記端末の位置を示す端末位置情報をさらに有し、
前記構成部は、前記第一受信部が受信する２以上の各前記端末情報が有する前記端末位置情報が予め決められた条件を満たす程互いに近接した位置を示す場合、当該２以上の前記端末情報が有する２以上の前記端末識別子と、前記一のグループを識別するグループ識別子との対を含む前記グループ情報を構成する請求項１記載の情報処理装置。
【請求項３】
２以上の各前記端末の移動速度を取得する速度取得部をさらに具備し、
前記構成部は、前記第一受信部が受信する２以上の各前記端末情報が有する前記端末位置情報および前記速度取得部が取得した移動速度が前記予め決められた条件を満たす程互いに近接した位置および移動速度を示す場合、前記グループ情報を構成する請求項２記載の情報処理装置。
【請求項４】
前記一の移動体から前記一の移動体を識別する前記移動体識別子と前記一の移動体の位置を示す移動体位置情報とを有する移動体情報を受信する第三受信部をさらに具備し、
前記構成部は、前記第一受信部が受信する２以上の各前記端末情報が有する前記端末位置情報が、前記第三受信部が受信する前記移動体情報が有する前記移動体位置情報に対して前記予め決められた条件を満たす程近接した位置を示す場合、当該２以上の前記端末情報が有する２以上の前記端末識別子と、当該移動体情報が有する前記移動体識別子と、前記一のグループを識別するグループ識別子との対を含む前記グループ情報を構成する請求項２記載の情報処理装置。
【請求項５】
前記構成部が構成した前記グループ情報を用いて、前記一のグループまたは前記一の移動体に関連する関連情報を取得する関連情報取得部をさらに具備し、
前記送信部は、前記関連情報を、前記グループ情報が有する２以上の前記端末識別子で識別される２以上の前記端末に送信する請求項１から請求項４いずれか一項に記載の情報処理装置。
【請求項６】
第一受信部、構成部、第二受信部、識別子取得部、検知部、削除部、および送信部によって行われる情報処理方法であって、
前記第一受信部が、一の移動体内に存在する２以上の各端末から端末を識別する端末識別子と、前記端末が前記一の移動体から受信する前記一の移動体を識別する移動体識別子と、を有する端末情報を受信する第一受信ステップと、
前記構成部が、前記第一受信ステップが受信する２以上の各前記端末情報が有する前記移動体識別子が同一である場合、前記一の移動体内に存在する２以上の各前記端末を識別する前記端末識別子と、同一の当該移動体識別子と、一のグループを識別するグループ識別子との対を含む一のグループを示すグループ情報を構成する構成ステップと、
前記検知部が、前記端末情報が有する前記移動体識別子が検出されなくなる場合、または前記端末情報が受信されなくなる場合、前記端末が前記一の移動体から離れたことを検知する検知ステップと、
前記削除部が、前記検知ステップが検知する前記端末の前記端末識別子を前記グループ情報から削除する削除ステップと、
前記第二受信部が、前記端末識別子とメッセージとを有するメッセージ情報を前記端末から受信する第二受信ステップと、
前記識別子取得部が、前記第二受信部が受信する前記端末識別子と対になる前記端末識別子を、前記グループ情報から取得する識別子取得ステップと、
前記送信部が、前記識別子取得部が取得した前記端末識別子で識別される各前記端末に、前記第二受信部が受信するメッセージ情報に含まれるメッセージを送信する送信ステップとを含む情報処理方法。
【請求項７】
コンピュータを、
一の移動体内に存在する２以上の各端末から端末を識別する端末識別子と、各前記端末が前記一の移動体から受信する前記一の移動体を識別する移動体識別子と、を有する端末情報を受信する第一受信部と、
前記第一受信部が受信する２以上の各前記端末情報が有する前記移動体識別子が同一である場合、前記一の移動体内に存在する２以上の各前記端末を識別する前記端末識別子と、同一の当該移動体識別子と、一のグループを識別するグループ識別子との対を含む一のグループを示すグループ情報を構成する構成部と、
前記端末情報が有する前記移動体識別子が検出されなくなる場合、または前記端末情報が受信されなくなる場合、各前記端末が前記一の移動体から離れたことを検知する検知部と、
前記検知部が検知する各前記端末の前記端末識別子を前記グループ情報から削除する削除部と、
前記端末識別子とメッセージとを有するメッセージ情報を前記端末から受信する第二受信部と、
前記第二受信部が受信する前記端末識別子と対になる前記端末識別子を、前記グループ情報から取得する識別子取得部と、
前記識別子取得部が取得した前記端末識別子で識別される各前記端末に、前記第二受信部が受信するメッセージ情報に含まれるメッセージを送信する送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２以上の端末間で通信可能なグループを構成し、当該グループ内でのメッセージの送受信を実現する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の情報処理装置において、例えば、友人を登録する操作を受け付け、さらに、登録してある友人の中からグループに加えるメンバーを選択する操作を受け付けることで、２以上の端末間で通信可能なグループを構成し、当該グループ内でメッセージの送受信（例えばチャット、グループトーク等）を行うものがある（例えば、非特許文献１，２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“コミュニケーションアプリ  ＬＩＮＥ”、［online］、［平成２７年９月２４日検索］、インターネット［URL：http://line.me/ja］
【非特許文献２】“ＬＩＮＥグループ機能  ラインの使い方”、［online］、［平成２７年９月２４日検索］、インターネット［URL：http://linepc.jp/linegroup/］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報処理装置においては、友人登録やメンバー選択といった面倒な操作が必要なため、不特定多数の人が乗り降りする公共交通の移動体内において、動的にグループを構成して、当該グループ内でメッセージの送受信を行うことは容易でなかった。
【０００５】
そこで、本発明は、同一の移動体内の２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信により、同じ移動体に乗り合わせたユーザ間で、情報を交換し合うことができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様にかかる情報処理装置は、一の移動体内に存在する２以上の各端末から端末を識別する端末識別子を有する端末情報を受信する第一受信部と、第一受信部が受信した２以上の端末情報を用いて、一の移動体内に存在する２以上の各端末を識別する端末識別子を有する情報であり、一のグループに関する情報であるグループ情報を構成する構成部と、端末識別子とメッセージとを有するメッセージ情報を端末から受信する第二受信部と、第二受信部が受信した端末識別子と対になる１以上の端末識別子を、グループ情報から取得する識別子取得部と、識別子取得部が取得した１以上の端末識別子で識別される１以上の各端末に、第二受信部が受信したメッセージ情報に含まれるメッセージを送信する送信部とを具備することを特徴とする。
【０００７】
かかる構成により、同一の移動体内の２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を実現できる。その結果、同じ移動体に乗り合わせたユーザ間で、例えば、その移動体の遅延等に関する情報を交換し合ったり、その移動体で発生した危険を知らせ合ったりできるようになる。
【０００８】
また、上記構成において、端末情報は、端末の位置を示す端末位置情報をさらに有し、前記構成部は、前記第一受信部が受信した２以上の各端末情報が有する端末位置情報が予め決められた条件を満たす程互いに近接した位置を示す場合に、当該２以上の端末情報が有する２以上の端末識別子と、前記一のグループを識別するグループ識別子との対を含むグループ情報を構成してもよい。
【０００９】
かかる構成により、端末識別情報と端末位置情報との対の集合を用いて、互いに対応した位置を有する２以上の端末を一の移動体内に存在すると見なすことで、２以上の端末識別子とグループ識別子との対を含むグループ情報を構成できるようになる。
【００１０】
また、上記構成において、２以上の各端末の移動速度を取得する速度取得部をさらに具備し、前記構成部は、前記第一受信部が受信した２以上の各端末情報が有する端末位置情報および前記速度取得部が取得した移動速度が前記予め決められた条件を満たす程互いに近接した位置および移動速度を示す場合に、前記グループ情報を構成してもよい。
【００１１】
かかる構成により、端末識別子と端末位置情報と移動速度との対の集合を用いて、互いに近接した位置および移動速度を有する２以上の端末を一の移動体内に存在すると見なすことで、２以上の端末識別子とグループ識別子との対を含むグループ情報を構成できるようになる。
【００１２】
また、上記構成において、前記一の移動体から移動体を識別する移動体識別子と移動体の位置を示す移動体位置情報とを有する移動体情報を受信する第三受信部をさらに具備し、前記構成部は、前記第一受信部が受信した２以上の各端末情報が有する端末位置情報が、第三受信部が受信した移動体情報が有する移動体位置情報に対して前記予め決められた条件を満たす程近接した位置を示す場合に、当該２以上の端末情報が有する２以上の端末識別子と、当該移動体情報が有する移動体識別子と、前記一のグループを識別するグループ識別子との対を含むグループ情報を構成してもよい。
【００１３】
かかる構成により、移動体識別子と移動体位置情報との対の集合、および端末識別子と端末位置情報との対の集合を用いて、一の移動体の位置に近接した位置を有する２以上の端末を当該移動体内に存在すると見なすことで、２以上の端末識別子と移動体識別子とグループ識別子との対を含むグループ情報を構成できるようになる。
【００１４】
また、上記構成において、端末情報は、移動体を識別する識別子であり、端末が移動体から受信した識別子である移動体識別子をさらに有し、前記構成部は、前記第一受信部が受信した２以上の各端末情報が有する移動体識別子が同一である場合に、当該２以上の端末情報が有する２以上の端末識別子と、当該同一の移動体識別子と、前記一のグループを識別するグループ識別子との対を含むグループ情報を構成してもよい。
【００１５】
かかる構成により、端末識別子と移動体識別子との対の集合を用いて、同一の移動体識別子に対応する２以上の端末識別子と、当該同一の端末識別子と、一のグループを識別するグループ識別子とを含むグループ情報を構成できるようになる。
【００１６】
また、上記構成において、端末が移動体から離れたことを検知する検知部と、前記検知部が検知した端末の端末識別子をグループ情報から削除する削除部とをさらに具備しいてもよい。
【００１７】
かかる構成により、移動体から離脱した端末の端末識別子をグループ情報から削除できるようになる。
【００１８】
また、上記構成において、前記構成部が構成したグループ情報を用いて、前記一のグループまたは前記一の移動体に関する関連情報を取得する関連情報取得部をさらに具備し、前記送信部は、前記関連情報を、前記グループ情報が有する２以上の端末識別子で識別される２以上の端末に送信してもよい。
【００１９】
かかる構成により、グループまたは移動体に関する関連情報をグループ内の各端末に送信できるようになる。
【００２０】
また、上記構成において、前記移動体は、公共交通の移動体であってもよい。
【００２１】
かかる構成により、電車、バス、飛行機、船といった公共交通の移動体内に存在する２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を行えるようになる。
【００２２】
本発明の他の態様にかかる情報処理方法は、第一受信部、構成部、第二受信部、識別子取得部および送信部によって行われる情報処理方法であって、前記第一受信部が、一の移動体内に存在する２以上の各端末から端末を識別する端末識別子を有する端末情報を受信する第一受信ステップと、前記構成部が、前記第一受信部が受信した２以上の端末情報を用いて、前記一の移動体内に存在する２以上の各端末を識別する端末識別子を有する情報であり、一のグループに関する情報であるグループ情報を構成する構成ステップと、第二受信部が、端末識別子とメッセージとを有するメッセージ情報を端末から受信する第二受信ステップと、前記識別子取得部が、前記第二受信部が受信した端末識別子と対になる１以上の端末識別子を、グループ情報から取得する識別子取得ステップと、送信部が、識別子取得部が取得した１以上の端末識別子で識別される１以上の各端末に、前記第二受信部が受信したメッセージ情報に含まれるメッセージを送信する送信ステップとを含むことを特徴としている。
【００２３】
かかる構成によっても、同一の移動体内の２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を実現できる。
【００２４】
本発明のその他の態様にかかるプログラムは、コンピュータを、一の移動体内に存在する２以上の各端末から端末を識別する端末識別子を有する端末情報を受信する第一受信部と、前記第一受信部が受信した２以上の端末情報を用いて、前記一の移動体内に存在する２以上の各端末情報が有する端末を識別する情報であり、一のグループに関する情報であるグループ情報を構成する構成部と、端末識別子とメッセージとを有するメッセージ情報を端末から受信する第二受信部と、前記第二受信部が受信した端末識別子と対になる１以上の端末識別子を、前記グループ情報から取得する識別子取得部と、前記識別子取得部が取得した１以上の端末識別子で識別される１以上の各端末に、前記第二受信部が受信したメッセージ情報に含まれるメッセージを送信する送信部として機能させることを特徴とする。
【００２５】
かかる構成によっても、同一の移動体内の２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を実現できる。
【発明の効果】
【００２６】
本発明によれば、同一の移動体内の２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を行えるようになる。
【図面の簡単な説明】
【００２７】
【図１】実施の形態における情報処理システムの概念図
【図２】同情報処理装置１の構成例を示すブロック図
【図３】同端末２の構成例を示すブロック図
【図４】同情報処理装置１の全体動作を説明するためのフローチャート
【図５】同情報処理装置１の一部動作の詳細に関するフローチャート
【図６】同第一格納部１３１に格納されている端末対応情報のデータ構造図
【図７】同第三格納部１３３に格納されているグループ情報のデータ構造図
【図８】同端末出力部２４による出力例を示す図
【図９】同コンピュータシステム９００の構成例を示す図
【発明を実施するための形態】
【００２８】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２９】
（実施の形態）
図１は、本実施の形態における情報処理システムの概念図である。本情報処理システムは、情報処理装置１と、２以上の端末２ａ，２ｂ，…と、１以上の移動体３Ａ，３Ｂ，…とを備える。なお、以下では、２以上の端末２ａ，２ｂ，…を特に区別する必要がない場合、単に“端末２”と記す。同様に、１以上の移動体３Ａ，３Ｂ，…を区別する必要がない場合、“移動体３”と記す。
【００３０】
情報処理装置１は、例えば、後述するコンピュータシステムなどで実現されるサーバ装置であるが、その種類は問わない。
【００３１】
端末２は、例えば、スマートフォン、タブレット、モバイルＰＣなどの携帯端末であるが、その種類は問わない。
【００３２】
移動体３は、通常、不特定多数の人が乗り降りする公共交通の移動体、例えば、電車、バス、飛行機、船などであるが、その種類は問わない。複数の車両を連結した電車の場合は、全車両を一の移動体とみなしてもよいし、個々の車両を一の移動体とみなすことも可能である。
【００３３】
各端末２は、例えば、無線ＬＡＮまたは携帯電話網を介してインターネットに接続するための無線通信モジュールを有しており、インターネットを介して情報処理装置１と接続され、情報処理装置１を介して他の端末２と通信を行うことができる。また、各端末２は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＺｉｇＢｅｅ（登録商標）等の近距離無線通信を行うための近距離無線通信モジュールをさらに有する。各移動体３にも同様の近距離無線通信モジュールが設けられており、各移動体３は、当該移動体３内の各端末２と通信可能である。または、移動体３内に複数のタグを配置したり、ユーザが端末２をタグにかざしたりすることで、より近距離の無線通信方式であるＮＦＣ、ＲＦＩＤ等も利用可能である。
【００３４】
なお、各移動体３は、例えば、上記のようにして近距離無線通信が可能となった端末２を介して、情報処理装置１に、当該移動体３を識別する移動体識別子（以下“移動体ＩＤ”と記す場合がある）などの情報を送信することもできる。または、インターネットに接続するための無線通信モジュールを各移動体３にも設ければ、各移動体３は、端末２を介さずに、情報処理装置１に同様の情報を送信可能になる。
【００３５】
図２は、情報処理装置１の構成例を示すブロック図である。情報処理装置１は、受信部１１、処理部１２、格納部１３、送信部１４を備える。
【００３６】
受信部１１は、例えば、端末２、移動体３等の外部装置から情報を受信する。受信部１１は、第一受信部１１１、第二受信部１１２、第三受信部１１３を備える。
処理部１２は、例えば、受信部１１が受信した情報、格納部１３に格納されている情報などを利用した処理を行う。処理部１２は、構成部１２１、識別子取得部１２２、関連情報取得部１２３、検知部１２４、削除部１２５、速度取得部１２６を備える。なお、情報の内容や処理の詳細については、後述する。
【００３７】
格納部１３には、例えば、処理部１２が処理を行うための情報、処理部１２の処理結果などが格納される。格納部１３は、第一格納部１３１、第二格納部１３２、第三格納部１３３を備える。
送信部１４は、例えば、処理部１２の処理結果、格納部１３に格納されている情報などを外部装置に送信する。
【００３８】
第一受信部１１１は、一の移動体３内に存在する２以上の各端末２から端末２を識別する端末識別子（以下“端末ＩＤ”と記す場合がある）を有する端末情報を受信する。
【００３９】
例えば、図１に示されるように、移動体３Ａ内に３台の端末２ａ，端末２ｂ，端末２ｃが存在する場合、第一受信部１１１は、端末２ａから端末２ａを識別する端末ＩＤ“ａ”を有する端末情報を受信し、端末２ｂから端末２ｂを識別する端末ＩＤ“ｂ”を有する端末情報を受信し、端末２ｃから端末２ｃを識別する端末ＩＤ“ｃ”を有する端末情報を受信する。また、移動体３Ｂ内に１以上の端末２ｄ，…が存在する場合、第一受信部１１１は、端末２ｄから端末２ｄを識別する端末ＩＤ“ｄ”を有する端末情報を受信し、他の各端末２からも同様の端末情報を受信する。
【００４０】
端末情報は、端末ＩＤに加えて、端末２の位置を示す端末位置情報をさらに有していてもよい。例えば、端末２ａからの端末情報は、端末ＩＤ“ａ”に加えて、端末２ａの位置を示す端末位置情報Ｐａをさらに有していてもよい。同様に、端末２ｂからの端末情報は、端末ＩＤ“ｂ”に加えて、端末２ｂの位置を示す端末位置情報Ｐｂをさらに有していてもよい。他の端末２ｃ，２ｄ，…からの端末情報も同様に、端末ＩＤ“ｃ”，“ｄ”，…に加えて、端末位置情報Ｐｃ，Ｐｄ，…をさらに有していてもよい。
【００４１】
または、端末情報は、端末ＩＤに加えて、端末２が存在する移動体３を識別する識別子であり、当該端末２が当該移動体３から受信した識別子である移動体ＩＤをさらに有していてもよい。例えば、端末２ａからの端末情報は、端末ＩＤ“ａ”に加えて、端末２ａが存在する移動体３Ａを識別する識別子であり、端末２ａが移動体３Ａから受信した識別子である移動体ＩＤ“Ａ”をさらに有していてもよい。端末２ｂ，２ｃからの端末情報も同様に、端末ＩＤ“ｂ”，“ｃ”に加えて、端末２ｂ，２ｃが存在する移動体３Ａを識別する識別子であり、端末２ｂ，２ｃが移動体３Ａから受信した識別子である移動体ＩＤ“Ａ”をさらに有していてよい。端末２ｄからの端末情報は、端末ＩＤ“ｄ”に加えて、端末２ｄが存在する移動体３Ｂを識別する識別子であり、端末２ｄが移動体３Ｂから受信した識別子である移動体ＩＤ“Ｂ”さらに有していてもよい。
【００４２】
第一受信部１１１が受信した端末情報は、通常、処理部１２によって第一格納部１３１に蓄積される。第一受信部１１１が受信した１以上の端末情報である端末対応情報は、第一格納部１３１に格納されている１以上の端末情報の集合であり、具体的には、例えば、端末ＩＤと端末位置情報との対の集合を含む。
【００４３】
第二受信部１１２は、端末ＩＤと端末２が受け付けたメッセージとを有するメッセージ情報を端末２から受信する。端末２が受け付けたメッセージとは、具体的には、端末２のユーザがキーボードやタッチパネル等の入力デバイスを介して入力したテキストや画像や音声を、後述する端末受付部２０が受け付けたものである。受信されたメッセージ情報は、例えば処理部１２によって格納部１３に蓄積されてもよい。
【００４４】
第二受信部１１２は、例えば、端末ＩＤ“ａ”と端末２ａが受け付けたメッセージとを有するメッセージ情報Ｍａを端末２ａから受信する。同様に、端末ＩＤ“ｂ”，“ｃ”，“ｄ”，…と、端末２ｂ，２ｃ，２ｄ，…が受け付けたメッセージとを有するメッセージ情報Ｍｂ，Ｍｃ，Ｍｄ，…を、端末２ｂ，２ｃ，２ｄ，…から受信する。なお、メッセージのデータタイプは問わない。
【００４５】
第三受信部１１３は、２以上の各移動体３から移動体３を識別する移動体ＩＤと移動体３の位置を示す移動体位置情報とを有する移動体情報を受信する。
【００４６】
第三受信部１１３は、例えば、移動体３Ａから移動体ＩＤ“Ａ”および移動体位置情報ＰＡを有する移動体情報を受信し、移動体３Ｂから移動体ＩＤ“Ｂ”および移動体位置情報ＰＢを有する移動体情報を受信する。移動体情報は、例えば、端末２を介して受信されても、端末２を通さずに受信されてもよい。
【００４７】
第三受信部１１３が受信した移動体情報は、通常、処理部１２によって第二格納部１３２に蓄積される。第三受信部１１３が受信した１以上の移動体情報である移動体対応情報は、第二格納部１３２に格納されている１以上の移動体情報の集合であり、具体的には、例えば、移動体ＩＤと移動体位置情報との対の集合を含む。
【００４８】
構成部１２１は、例えば、第一受信部１１１が受信した２以上の端末情報を用いて、一の移動体３内に存在する２以上の各端末２を識別する端末ＩＤを有する情報であり、一のグループに関する情報であるグループ情報を構成する。構成されたグループ情報は、通常、処理部１２によって第三格納部１３３に蓄積される。構成とは、例えば、識別子、位置情報等といった各種の情報に所定のデータ構造を持たせることをいう。
【００４９】
グループ情報は、例えば、グループを識別するグループ識別子（以下“グループＩＤ”と記す場合がある）と、複数の端末ＩＤとの対の集合を含む。グループＩＤには、移動体ＩＤがさらに対応付いていてもよい。
【００５０】
構成部１２１は、通常、第一受信部１１１が受信した２以上の各端末情報が予め決められた条件（以下、単に“条件”と記す場合がある）を満たす場合に、グループ情報を構成する。条件とは、２以上の端末２が同じ移動体３内に存在するための条件である。
【００５１】
構成部１２１は、例えば、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報が予め決められた条件を満たす程互いに近接した位置を示す場合に、当該２以上の端末情報が有する２以上の端末ＩＤと、一のグループを識別するグループＩＤとの対を含むグループ情報を構成する。ここでは、グループＩＤとして、例えば１，２，３，…といった連続番号を用いる。ただし、ユニークになるように生成された識別子であれば、タイプは問わない。
【００５２】
この場合の予め決められた条件とは、例えば、２以上の各端末位置情報の示す位置の間の距離が閾値以下（または閾値未満：以下同様）という条件である。例えば、図１に示した４つの端末２ａ〜２ｄの場合、まず、３つの端末２ａ〜２ｃに対応する３つの端末位置情報Ｐａ〜Ｐｃから選択される任意の２つの組み合わせに関して、当該２位置間の距離を計算し、計算された３つの距離（すなわち、端末２ａ・２ｂ間の距離、端末２ｂ・２ｃ間の距離、および端末２ｃ・２ａ間の距離）のうち、最も長い距離を閾値と比較して、当該距離が閾値以下であれば、３つの端末２ａ〜２ｃは一のグループに属すると判断される。
【００５３】
次に、端末２ｄに対応する端末位置情報Ｐｄと、上記３つの端末位置情報Ｐａ〜Ｐｃ各々に関して、当該２位置間の距離を計算し、計算された３つの距離（すなわち、端末２ｄ・２ａ間の距離、端末２ｄ・２ｂ間の距離、および端末２ｄ・２ｃ間の距離）のうち、最も長い距離を閾値と比較して、当該距離が閾値以下であれば、端末２ｄも上記一のグループに属すると判断される一方、閾値より大であれば、端末２ｄは上記一のグループには属さないと判断される。
【００５４】
そこで、構成部１２１は、上記一のグループに、例えばグループＩＤ“１”を付与し、このグループＩＤ“１”と、当該グループに属すると判断された３つの端末の端末２ａ〜２ｃの端末ＩＤ“ａ”，“ｂ”，“ｃ”との対を含むグループ情報を構成する。
【００５５】
さらには、端末位置情報Ｐｄの示す位置と、上記以外の端末２、例えば端末２ｅから受信した端末位置情報Ｐｅの示す位置との間の距離が閾値以下であれば、構成部１２１は、端末２ｄおよび２ｅは他のグループに属すると判断して、例えば、グループＩＤ“２”と２つの端末ＩＤ“ｄ”，“ｅ”との対を含むもう一つのグループ情報を構成する。
【００５６】
または、例えば、後述する速度取得部１２６が端末２の移動速度を示す端末速度情報を取得し、構成部１２１は、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報および速度取得部１２６が取得した端末速度情報が予め決められた条件を満たす程互いに近接した位置および移動速度を示す場合に、上記のグループ情報、すなわち、当該２以上の端末情報が有する２以上の端末ＩＤと、一のグループを識別するグループＩＤとの対を含むグループ情報を構成してもよい。
【００５７】
この場合の予め決められた条件は、例えば、２以上の各端末位置情報の示す位置の間の距離が閾値以下（または未満）、かつ、当該２以上の各端末速度情報の示す速度の間の速度差が閾値以下（または閾値未満）という条件である。構成部１２１は、例えば、グループＩＤ“１”と、かかる条件を満たした２以上の端末位置情報に対応する２以上の端末ＩＤとの対を含むグループ情報を構成する。
【００５８】
または、例えば、構成部１２１は、第一受信部１１１が受信した２以上の端末情報が有する２以上の端末ＩＤおよび２以上の端末位置情報の間の対応を示す端末対応情報と、第三受信部１１３が受信した２以上の移動体情報が有する２以上の移動体ＩＤおよび２以上の移動体位置情報の間の対応を示す移動体対応情報とを用いて、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報が、第三受信部１１３が受信した移動体情報が有する移動体位置情報に対して予め決められた条件を満たす程近接した位置を示す場合に、当該２以上の端末情報が有する２以上の端末ＩＤと、当該移動体情報が有する移動体ＩＤと、一のグループを識別するグループ識別子との対を含むグループ情報を構成してもよい。
【００５９】
この場合の予め決められた条件は、例えば、２以上の各端末位置情報の示す位置および移動体位置情報の示す位置の間の距離が閾値以下（または未満）という条件である。構成部１２１は、例えば、グループＩＤ“１”と、かかる条件を満たした２以上の端末位置情報に対応する２以上の端末ＩＤおよび移動体位置情報に対応する移動体ＩＤとの対を含むグループ情報を構成する。
【００６０】
または、例えば、第一受信部１１１が受信した２以上の各端末情報が、端末ＩＤに加えて、端末２が移動体３から受信した移動体ＩＤをさらに有する場合、構成部１２１は、第一受信部１１１が受信した２以上の各端末情報が有する移動体ＩＤが同一である場合に、当該２以上の端末情報が有する２以上の端末ＩＤと、当該同一の移動体ＩＤと、一のグループを識別するグループＩＤとの対を含むグループ情報を構成してもよい。
【００６１】
例えば、第一受信部１１１が受信した２以上の端末情報が同一の移動体識別情報を含む場合、構成部１２１は、グループＩＤ“１”と、当該２以上の端末位置情報に対応する２以上の端末ＩＤと、当該同一の移動体位置情報に対応する移動体ＩＤとの対を含むグループ情報を構成する。
【００６２】
識別子取得部１２２は、第二受信部１１２が受信した端末ＩＤと対になる１以上の端末ＩＤを、グループ情報から取得する。対になるとは、通常、同じグループに属することである。
【００６３】
関連情報取得部１２３は、構成部１２１が構成したグループ情報を用いて、一の移動体３内で実現された通信可能なグループまたは当該一の移動体３に関する関連情報を取得する。
【００６４】
関連情報とは、例えば、当該グループに属する端末数（人数）、人数の増減（例えば「一人加わった」、「二人出て行った」等）、当該グループが乗っている移動体３に関する情報（例えば「○○行き普通列車」等）などである。
【００６５】
取得とは、例えば、グループ情報に含まれる端末ＩＤを計数して、当該グループに属する端末２の数（人数）を求めたり、求めた端末数の変化から乗降した人数を計算したり、グループ情報に含まれる移動体ＩＤを参照して、これに対応する移動体３から行き先、到着予定時刻、遅延等に関する情報を受信したりすることなどである。
【００６６】
すなわち、関連情報の取得先は、例えば、グループ情報、グループ情報から計算された結果に関する結果情報、またはこれらを格納している格納部１３やその他の記録媒体、あるいは、端末２、移動体３や鉄道会社のサーバ等の外部装置などである。ただし、関連情報の内容や取得先は問わない。また、関連情報は、格納部１３に格納されてよい。
【００６７】
検知部１２４は、端末２が移動体３から離れたことを検知する。
【００６８】
具体的には、例えば、端末２が、移動体３内では端末ＩＤおよび移動体ＩＤを有する端末情報を連続して（例えば定期的または不定期的に）送信し、移動体３外では端末ＩＤを有し移動体ＩＤを有さない端末情報を定期的に送信する前提で、検知部１２４は、定期的に受信される端末情報から移動体ＩＤが検出されない状態が一定期間以上継続したとき、当該端末情報が有する端末ＩＤで識別される端末２を離脱したものとして検出する。
【００６９】
または、構成部１２１が、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報が予め決められた条件を満たす場合に、グループ情報を構成する状況では、検知部１２４は、条件を満たさなくなった端末２を離脱したものと見なして検知してもよい。
【００７０】
あるいは、例えば、端末２が、移動体３内では端末情報を定期的に送信し、移動体３外では端末情報を送信しない場合には、検知部１２４は、端末情報が定期的に受信されている状態から、端末情報が受信されない状態に移行したとき（すなわち、端末情報が一定期間以上受信されないとき）、当該端末ＩＤで識別される端末２は離脱したと見なし得る。
【００７１】
削除部１２５は、検知部１２４が検知した端末２の端末ＩＤをグループ情報から削除する。例えば、上述のように、グループＩＤ“１”と３つの端末ＩＤ“ａ”，“ｂ”，“ｃ”との対を含むグループ情報が構成部１２１によって構成された後、検知部１２４が端末２ｃの離脱を検知した場合、削除部１２５は、当該グループ情報から端末ＩＤ“ｃ”を削除してよい。
【００７２】
速度取得部１２６は、２以上の各端末２の移動速度を取得する。移動速度は、例えば、端末位置情報の示す位置の変化から計算可能である。ただし、各端末２が自身の移動速度に関する移動速度情報を例えば端末情報に含めて送信し、速度取得部１２６は、各端末２から送信された移動速度情報を受信してもよい。
【００７３】
送信部１４は、例えば、識別子取得部１２２が取得した１以上の端末ＩＤで識別される１以上の各端末２に、第二受信部１１２が受信したメッセージ情報を送信する。
【００７４】
ただし、送信部１４は、第二受信部１１２が受信したメッセージ情報に含まれるメッセージのみを送信してもよい。すなわち、メッセージの送信元である端末を示す端末ＩＤは、他の端末２には必ずしも送信しなくてよい。これは、例えばプライバシー保護などに役立つ。
【００７５】
また、送信部１４は、関連情報取得部１２３が取得した関連情報を、グループ情報が有する２以上の端末ＩＤで識別される２以上の端末２に送信してもよい。
【００７６】
図３は、端末２の構成例を示すブロック図である。端末２は、端末受付部２０、端末受信部２１、端末処理部２２、端末格納部２３、端末出力部２４、端末送信部２５を備える。
【００７７】
端末受付部２０は、例えば、キーボードやタッチパネル等の入力デバイスを介してメッセージを受け付ける。
【００７８】
端末受信部２１は、例えば、情報処理装置１（送信部１４）から送信されたメッセージを受信する。
【００７９】
また、端末受信部２１は、例えば、当該端末２（例えば端末２ａ）が存在する移動体３（例えば移動体３Ａ）から送信された移動体ＩＤ（例えば“Ａ”）をさらに受信してもよい。具体的には、端末送信部２５が、例えば近距離無線通信モジュールを介して（または無線通信モジュールおよびインターネットを介して）移動体３に移動体ＩＤの要求を送信し、端末受信部２１は、要求に応じて移動体３から送信された移動体ＩＤを受信することが可能である。または、移動体３から、例えば近距離無線通信モジュールを介して定期的に移動体ＩＤが送信（マルチキャスト送信）される場合には、端末受信部２１は、マルチキャスト送信された端末ＩＤを受信すればよい。
【００８０】
端末処理部２２は、例えば、端末受付部２０が受け付けたメッセージ、端末受信部２１が受信したメッセージ情報またはメッセージ、端末格納部２３に格納されている情報などを用いて、所定の処理を実行する。
【００８１】
所定の処理とは、例えば、端末受付部２０が受け付けたメッセージを含む情報であって、当該端末２（例えば端末２ａ）が属するグループ内の他の１以上の端末２（例えば端末２ｂ，端末２ｃ）に送信する情報であるメッセージ情報を作成する処理、端末受信部２１が受信したメッセージ情報からメッセージを抽出する処理、メッセージを含む画面の情報である画面情報を作成する処理、端末格納部２３に格納されている端末ＩＤを少なくとも有する端末情報を作成する処理などである。ただし、処理の内容は問わない。
【００８２】
端末処理部２２が作成する端末情報は、端末ＩＤに加えて、当該端末２の位置（例えば現在位置）に関する端末位置情報をさらに有していてもよい。
【００８３】
または、端末情報は、端末ＩＤに加えて、当該端末２が存在する移動体３（例えば移動体３Ａ）を識別する移動体ＩＤ（例えば“Ａ”）をさらに有していてもよい。端末ＩＤ、移動体ＩＤとしては、例えばＩＰアドレスやＭＡＣアドレスなどを用いることができるが、種類は問わない。
【００８４】
端末位置情報、移動体位置情報は、例えば緯度・経度等の位置座標を含むが、位置を特定できる情報であれば、種類は問わない。
【００８５】
端末格納部２３は、例えば、端末処理部２２が上記処理を行うための情報、端末処理部２２の処理結果などが格納される。情報とは、例えば、当該端末２（例えば端末２ａ）を識別する識別子（例えば“ａ”）、メッセージを受け付けたり表示したりするためのテキストや画像の情報などである。処理結果とは、例えば上記の端末情報、メッセージ情報（またはメッセージ）、画面情報などである。
【００８６】
端末出力部２４は、例えば、端末処理部２２の処理結果、例えば上記の画面情報などを、ディスプレイやスピーカー等の出力デバイスを介して出力する。
【００８７】
端末送信部２５は、例えば、端末処理部２２の処理結果、例えば上記の端末情報、メッセージ情報などを情報処理装置１に送信する。
【００８８】
例えば、移動体３Ａ内の端末２ａ，端末２ｂ，端末２ｃから送信される端末情報は、端末ＩＤ“ａ”，端末ＩＤ“ｂ”，端末ＩＤ“ｃ”を有する。好ましくは、端末位置情報Ｐａ，端末位置情報Ｐｂ，端末位置情報Ｐｃまたは移動体ＩＤ“Ａ”，移動体ＩＤ“Ｂ”，移動体ＩＤ“Ｃ”をさらに有する。あるいは、この端末情報は、端末ＩＤ“ａ” ，端末ＩＤ“ｂ”，端末ＩＤ“ｃ”と端末位置情報Ｐａ，端末位置情報Ｐｂ，端末位置情報Ｐｃと端末速度情報Ｖａ，端末速度情報Ｖｂ，端末速度情報Ｖｃとを有していてもよい。
【００８９】
他方、移動体３Ｂ内の端末２ｄから受信される端末情報は、少なくとも端末ＩＤ“ｄ”を有し、好ましくは、端末位置情報Ｐｄまたは移動体ＩＤ“Ｂ”をさらに有する。
【００９０】
また、各端末２から送信されるメッセージ情報は、当該端末２の端末ＩＤと、当該端末２が受け付けたメッセージとを有する。あるいは、この端末情報は、端末ＩＤ“ｄ”と端末位置情報Ｐｄと端末速度情報Ｖｄとを有していてもよい。
【００９１】
なお、受信部１１、第一受信部１１１、第二受信部１１２、第三受信部１１３、端末受信部２１、送信部１４は、端末送信部２５は、一般に、無線通信手段で実現されるが、放送手段で実現されてもよい。
【００９２】
通常、受信部１１、第一受信部１１１、第二受信部１１２、第三受信部１１３、送信部１４、端末受信部２１、端末送信部２５には、例えば、無線ＬＡＮ等を介してインターネットに接続する無線通信モジュールを用いる。また、端末受信部２１、端末送信部２５には、無線通信モジュールに加えて、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信モジュールをさらに用いてもよい。
【００９３】
処理部１２、構成部１２１、識別子取得部１２２、関連情報取得部１２３、検知部１２４、削除部１２５、速度取得部１２６は、通常、ＭＰＵやメモリ等から実現され得る。処理部１２等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００９４】
格納部１３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部１３に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１３で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１３で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１３で記憶されるようになってもよい。
【００９５】
次に、情報処理装置１の動作について図４および図５のフローチャートを用いて説明する。
【００９６】
図４は、情報処理装置１の全体動作を説明するためのフローチャートである。
【００９７】
（ステップＳ４０１）最初、処理部１２は、終了イベントが発生したか否かを判別する。終了イベントが発生するとは、例えば電源オフ操作が行われたり、終了処理の割り込みが発生したりすることである。終了イベントが発生した場合は動作を終了し、終了イベントが発生していない場合はステップＳ４０２に進む。
【００９８】
（ステップＳ４０２）処理部１２は、端末情報または移動体情報を受信したか否かを判別する。第一受信部１１１が端末情報を受信したか、または第三受信部１１３が移動体情報を受信した場合は、ステップＳ４０３に進み、いずれも受信していない場合はステップＳ４０９に進む。
【００９９】
（ステップＳ４０３）処理部１２は、端末情報が受信された場合には、当該端末情報を第一格納部１３１に蓄積し、移動体情報が受信された場合には、当該移動体情報を第二格納部１３２に蓄積する。かかる蓄積が繰り返されることよって、第一格納部１３１には、例えば、各端末情報が端末ＩＤと端末位置情報とを有する場合は、端末ＩＤと端末位置情報との対の集合である端末対応情報が格納され、端末情報が端末ＩＤと端末位置情報と端末速度情報とを有する場合は、端末ＩＤと端末位置情報と端末速度情報との対の集合である端末対応情報が格納され、端末情報が端末ＩＤと移動体ＩＤとを有する場合は、端末ＩＤと移動体ＩＤとの対の集合である端末対応情報が格納される結果となる。同様に、第二格納部１３２には、例えば、各移動体情報が移動体ＩＤと移動体位置情報とを有する場合は、移動体ＩＤと移動体位置情報との対の集合である移動体対応情報が格納される結果となる。
【０１００】
（ステップＳ４０４）次に、処理部１２は、第一格納部１３１に２以上の端末ＩＤが格納されているか否かを判別する。第一格納部１３１に２以上の端末ＩＤが格納されている場合はステップＳ４０５に進み、格納されていない場合はステップＳ４０１に戻る。
【０１０１】
（ステップＳ４０５）処理部１２は、当該２以上の端末ＩＤに対応する２以上の端末２が一の移動体３内に存在するか否かを判別する。当該２以上の端末ＩＤに対応する２以上の端末２が一の移動体３内に存在すると判別された場合はステップＳ４０６に進み、存在していないと判別された場合は、ステップＳ４０１に戻る。
【０１０２】
具体的には、例えば、第一格納部１３１において、当該２以上の各端末ＩＤに移動体ＩＤが対応付いている場合、当該２以上の端末ＩＤに対応付いている２以上の移動体ＩＤが互いに対応（例えば一致）していれば、当該２以上の各端末ＩＤに対応する２以上の端末２は一の移動体３内に存在すると判別でき、互いに対応していなければ、一の移動体３内に存在していないと判別できる。
【０１０３】
または、例えば、第一格納部１３１において、当該２以上の各端末ＩＤが端末速度情報と対応付いている場合、当該２以上の端末速度情報の示す速度が互いに対応（例えば一致または近接）していれば、当該２以上の各端末ＩＤに対応する２以上の端末２は一の移動体３内に存在すると判別でき、互いに対応していなければ、一の移動体３内に存在していないと判別できる。
【０１０４】
あるいは、例えば、第一格納部１３１において、当該２以上の各端末ＩＤに端末位置情報が対応付いており、かつ、第二格納部１３２において、移動体ＩＤに移動体位置情報が対応付いている場合、当該２以上の端末位置情報および当該移動体位置情報の示す併せて３以上の位置が互いに対応（例えば一致または近接）していれば、当該２以上の各端末ＩＤに対応する２以上の端末２は一の移動体３内に存在すると判別でき、互いに対応していなければ、一の移動体３内に存在していないと判別できる。
【０１０５】
（ステップＳ４０６）構成部１２１は、第一受信部１１１が受信した２以上の端末情報、つまり第一格納部１３１に格納されている端末対応情報を用いて、一の移動体内３に存在する２以上の各端末２を識別する端末ＩＤを有する情報であり、一のグループに関する情報であるグループ情報を構成する処理（以下“グループ情報構成処理”と記す場合がある）を実行する。ただし、端末情報が端末ＩＤと端末位置情報とを有する場合は、第三受信部１１３が受信した１以上の移動体情報、つまり第二格納部１３２に格納されている端末対応情報も用いて、グループ情報が構成される。
【０１０６】
図５は、情報処理装置１の一部動作（グループ情報構成処理）の詳細に関するフローチャートである。
【０１０７】
このグループ情報構成処理が実行される時点で、第一格納部１３１には、例えば図６に示すような端末対応情報が格納されている。移動体対応情報は、２以上の端末ＩＤと、当該２以上の端末ＩＤに対応する２以上の端末位置情報とを少なくとも含む。端末対応情報は、当該２以上の端末ＩＤに対応する２以上の端末速度情報、当該２以上の端末ＩＤに対応する２以上の移動体ＩＤをさらに含んでいてもよい。
【０１０８】
例えば、１番目の端末ＩＤ“ａ”には、端末位置情報Ｐａが少なくとも対応付いており、端末速度情報Ｖａ、端末ＩＤ“Ａ”がさらに対応付いていてもよい。同様に、２番目の端末ＩＤ“ｂ”には、端末位置情報Ｐｂが少なくとも対応付いており、端末速度情報Ｖｂ、端末ＩＤ“Ａ”がさらに対応付いていてもよい。
【０１０９】
同様に、グループ情報構成処理が実行される時点で、第二格納部１３２には、移動体対応情報が格納されていてもよい。移動体対応情報は、１以上の移動体ＩＤと、当該１以上の移動体ＩＤに対応する１以上の移動体位置情報とを含む。
【０１１０】
例えば、１番目の移動体ＩＤ“Ａ”には、移動体位置情報ＰＡが対応付いており、２番目の移動体ＩＤ“Ｂ”には、移動体位置情報ＰＢが対応付いている。
【０１１１】
なお、第一格納部１３１に格納されている端末対応情報が、端末ＩＤおよび端末位置情報に加えて、端末速度情報または移動体ＩＤをさらに含んでいる場合は、第二格納部１３２に移動体情報が格納されていなくてもよい。
【０１１２】
（ステップＳ５０１）構成部１２１は、端末対応情報に含まれている２以上の端末ＩＤの順序を示す変数ｉに初期値１をセットする。
【０１１３】
（ステップＳ５０２）構成部１２１は、端末対応情報の中に、ｉ番目の端末ＩＤとの間で予め決められた条件を満たす端末ＩＤがあるか否かを判別する。ｉ番目の端末ＩＤとの間で条件を満たす１以上の端末ＩＤがあると判別された場合はステップＳ５０３に進み、ないと判別された場合はステップＳ５０４に進む。
【０１１４】
具体的には、例えば、条件が“２以上の各端末位置情報の示す位置の間の距離が閾値以下（または閾値未満）”である場合、ｉ番目以外の端末ＩＤに対応する１以上の端末位置情報の中に、ｉ番目の端末ＩＤに対応する位置情報との間で当該２位置間の距離が閾値以下であるような端末位置情報が１つでも含まれていれば、構成部１２１は、ｉ番目の端末ＩＤとの間で条件を満たす端末ＩＤがあると判別し、かかる端末位置情報が１つも含まれていなければ、ｉ番目の端末ＩＤとの間で条件を満たす端末ＩＤはないと判別し得る。
【０１１５】
または、例えば、条件が“２以上の各端末位置情報の示す位置の間の距離が閾値以下（または未満）、かつ、２以上の各端末速度情報の示す速度の間の速度差が閾値以下（または閾値未満）”である場合、ｉ番目以外の端末ＩＤに対応する１以上の端末位置情報の中に、ｉ番目の端末ＩＤに対応する端末位置情報との間で当該２位置間の距離が閾値以下であり、かつ、ｉ番目以外の端末ＩＤに対応する１以上の端末速度情報の中に、ｉ番目の端末ＩＤに対応する端末速度情報との間で当該２速度間の速度差が閾値以下であるような端末速度情報が１つでも含まれていれば、構成部１２１は、ｉ番目の端末ＩＤとの間で条件を満たす端末ＩＤがあると判別し、かかる端末位置情報が１つも含まれていなければ、ｉ番目の端末ＩＤとの間で条件を満たす端末ＩＤはないと判別する。
【０１１６】
（ステップＳ５０３）構成部１２１は、ｉ番目の端末ＩＤを第三格納部１３３に蓄積する。その後、ステップＳ５０４に進む。
【０１１７】
（ステップＳ５０４）構成部１２１は、変数１をインクリメントする。
【０１１８】
（ステップＳ５０５）構成部１２１は、第一格納部１３１にｉ番目の端末ＩＤがあるか否かを判別する。第一格納部１３１にｉ番目の端末ＩＤがある場合はステップＳ５０６に進み、ない場合はステップＳ５０２に戻る。
【０１１９】
（ステップＳ５０６）構成部１２１は、第三格納部１３３に２以上の端末ＩＤが格納されているか否かを判別する。第三格納部１３３に２以上の端末ＩＤが格納されている場合はステップＳ５０７に進み、ない場合は図４のフローチャートに戻る。
【０１２０】
（ステップＳ５０７）構成部１２１は、当該２以上の端末ＩＤにグループＩＤを対応付けることによりグループ情報を構成する。その後、図４のフローチャートに戻る。
【０１２１】
例えば、第三格納部１３３に端末ＩＤ“ａ”，“ｂ”および“ｃ”が格納されている場合、当該端末ＩＤ“ａ”，“ｂ”および“ｃ”に対応付けてグループＩＤ“１”を蓄積することで、例えば図７に示すようなグループ情報が構成される。
【０１２２】
なお、当該２以上の端末ＩＤに対応する２以上の端末２が存在する一の移動体３の移動体ＩＤが特定可能な場合、当該２以上の端末ＩＤには、移動体ＩＤがさらに対応付けられてもよい。
【０１２３】
例えば、移動体情報が端末ＩＤと移動体ＩＤとを有し、条件が“２以上の端末情報が同一の移動体識別情報を含む”という条件である場合、かかる移動体ＩＤが特定可能であり、図７の例では、端末ＩＤ“ａ”，“ｂ”および“ｃ”に移動体ＩＤ“Ａ”がさらに対応付けられる。
【０１２４】
（ステップＳ４０７）関連情報取得部１２３は、構成されたグループ情報を用いて、一の移動体３内で実現された通信可能なグループまたは当該一の移動体３に関する関連情報を取得する。
【０１２５】
具体的には、関連情報取得部１２３は、例えば、グループ情報から、当該グループに属する端末数（人数）を計算したり、人数の増減を求めたりすることができる。また、例えば、グループ情報が移動体ＩＤを含む場合、関連情報取得部１２３は、これに対応する移動体３等の外部装置から、当該グループが乗っている移動体３に関する情報（例えば、行き先、遅延といった運行情報など）を取得してもよい。
【０１２６】
（ステップＳ４０８）送信部１４は、取得された関連情報を、構成されたグループ情報に含まれている２以上の端末ＩＤに対応する２以上の端末２に送信する。その後、ステップＳ４０１に戻る。
【０１２７】
（ステップＳ４０９）処理部１２は、第二受信部１１２が端末２からメッセージ情報を受信したか否かを判別する。第二受信部１１２が端末２からメッセージ情報を受信したと判別された場合はステップＳ４１０に進み、受信していないと判別された場合は４１３に進む。
【０１２８】
（ステップＳ４１０）処理部１２は、送信元の端末ＩＤはグループ情報中に存在するか否かを判別する。送信元の端末ＩＤはグループ情報中に存在すると判別された場合はステップＳ４１１に進み、存在しないと判別された場合はステップＳ４０１に戻る。
【０１２９】
例えば、第二受信部１１２が端末２から端末ＩＤ“ａ”と端末２ａが受け付けたメッセージとを有するメッセージ情報Ｍａを受信した場合、処理部１２は、送信元の端末ＩＤ“ａ”が第三格納部１３３のグループ情報中に存在するか否かを判別する。
【０１３０】
（ステップＳ４１１）識別子取得部１２２は、第二受信部１１２が受信した端末ＩＤと対になる１以上の端末ＩＤを、グループ情報から取得する。
【０１３１】
具体的には、識別子取得部１２２は、第二受信部１１２が受信したメッセージ情報に含まれる端末ＩＤと対になる１以上の端末ＩＤを、第三格納部１３３のグループ情報から取得する。
【０１３２】
例えば、メッセージ情報に端末ＩＤ“ａ”が含まれる一方、グループ情報に端末ＩＤ“ａ”，“ｂ”および“ｃ”が含まれている場合、識別子取得部１２２は、端末ＩＤ“ａ”と対になる端末ＩＤ“ｂ”および“ｃ”を取得する。
【０１３３】
（ステップＳ４１２）送信部１４は、取得された１以上の端末ＩＤに対応する１以上の端末２にメッセージ情報を送信する。その後、ステップＳ４０１に戻る。
【０１３４】
（ステップＳ４１３）検知部１２４は、例えば、グループ情報中に一定期間以上受信していない端末ＩＤがあるか否かを判別して、グループから離脱した端末２の端末ＩＤを検知する。
【０１３５】
具体的には、例えば、グループ情報に端末ＩＤ“ａ”，“ｂ”および“ｃ”が含まれていて、このうち端末ＩＤ“ｃ”が一定期間以上受信されていない（第一受信部１１１が端末ＩＤ“ｃ”を最後に受信してから一定期間以上が経過している）とすると、検知部１２４は、グループ情報中に一定期間以上受信していない端末ＩＤ“ｃ”があると判別して、グループから離脱した端末２ｃの端末ＩＤ“ｃ”を検出する。
【０１３６】
（ステップＳ４１４）削除部１２５は、検知部１２４が検知した端末２の端末ＩＤをグループ情報から削除する。
【０１３７】
例えば、グループ情報に端末ＩＤ“ａ”，“ｂ”および“ｃ”が含まれており、検知部１２４が端末２ｃの離脱を検知した場合、削除部１２５は、当該グループ情報から端末ＩＤ“ｃ”を削除する。その後、ステップＳ４０１に戻る。
【０１３８】
なお、図４および図５のフローチャートでは、送信部１４は、第二受信部１１２が受信したメッセージ情報を送信しているが、当該メッセージ情報に含まれるメッセージのみを送信してもよい。
【０１３９】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。具体例として、端末２ａ〜２ｃを携帯した３人のユーザが、一の移動体３Ａ（例えば電車）に乗り合わせた場合の動作を説明する。
【０１４０】
（具体例）
図１に示されるように、移動体３Ａおよび端末２ａ〜２ｃの各々は、移動体Ａ内をカバーする近距離無線通信モジュールを有しており、移動体３Ａから、当該移動体３Ａ内に存在する端末２ａ〜２ｃに対して、当該移動体３Ａ自身の移動体ＩＤ“Ａ”が送信される。
【０１４１】
なお、別の移動体３Ｂ内（つまり移動体３Ａの外部）に位置する端末２ｄも、同様の近距離無線通信モジュールを有するが、移動体３Ａから送信された移動体ＩＤ“Ａ”は、端末２ｄには到達しない。端末２ｄは、移動体３Ｂから移動体ＩＤ“Ｂ”を受信する。
【０１４２】
端末２ａにおいて、端末受信部２１が、移動体３Ａから送信された移動体ＩＤ“Ａ”を受信し、端末送信部２５は、当該端末２ａ自身の端末ＩＤ“ａ”と、受信された移動体ＩＤ“Ａ”とを有する端末情報を、インターネットを介して情報処理装置１に送信する。
【０１４３】
端末２ｂ，端末２ｃにおいても同様の動作が行われ、端末２ｂからは、端末ＩＤ“ｂ”と移動体ＩＤ“Ａ”とを有する端末情報が、端末２ｃからは、端末ＩＤ“ｃ”と移動体ＩＤ“Ａ”とを有する端末情報が、情報処理装置１に送信される。
【０１４４】
なお、端末２ｄからは、端末ＩＤ“ｄ”と移動体ＩＤ“Ｂ”とを有する端末情報が情報処理装置１に送信される。
【０１４５】
情報処理装置１において、第一受信部１１１が、各端末２ａ〜２ｄから送信された端末情報を受信し、処理部１２は、受信された端末情報を第一格納部１３１に蓄積する。これによって、第一格納部１３１には、例えば図６に示されるような移動体対応情報が格納される結果となる。
【０１４６】
構成部１２１は、移動体対応情報を参照して、３つの端末ＩＤ“ａ”，“ｂ”および“ｃ”に対応する３つの移動体ＩＤがいずれも“Ａ”であるため、端末２ａ〜２ｃは一の移動体３Ａ内に存在すると判断して、例えば図７に示されるようなグループ情報を構成する。このグループ情報は、例えば、グループＩＤ“１”に対応付けて、第一格納部１３１から取得した端末ＩＤ“ａ”，“ｂ”および“ｃ”と、同じく第一格納部１３１から取得した移動体ＩＤ“Ａ”とを、第三格納部１３３に蓄積することにより構成される。
【０１４７】
次に、関連情報取得部１２３は、構成されたグループ情報を用いて、一の移動体３内で実現された通信可能なグループまたは当該一の移動体３に関する関連情報を取得する。例えば、グループ情報から、当該グループ“１”に属する端末数（人数）が３台（３人）であることを計算したり、「一人離脱した」、「二人増えた」といった人数の増減に関する情報を求めたりすることができる。
【０１４８】
また、例えば、グループ情報に含まれる移動体ＩＤ“Ａ”を用いて、端末２ａ〜２ｃのいずれかを介して移動体３Ａと通信を行うことにより、または、端末２は介さずに移動体３Ａと通信することで、移動体３Ａに関する情報（例えば、行き先、遅延といった運行情報など）を取得してもよい。情報の取得先は、移動体３Ａとは限らず、例えば、移動体３Ａを運行する鉄道会社のサーバなどでもよい。
【０１４９】
送信部１４は、取得された関連情報を、グループ情報に含まれる端末ＩＤ“ａ”〜“ｃ”に対応する端末２ａ〜２ｃに送信する。
【０１５０】
端末２ａ〜２ｃにおいて、端末受信部２１が、情報処理装置１の送信部１４から送信された関連情報を受信し、端末出力部２４は、受信された関連情報をディスプレイ等の出力デバイスを介して出力する。これにより、例えば図８（Ａ）に示すように、「この列車は○○行き快速です。○○駅付近で信号が故障したため、この先遅れが見込まれます」といった関連情報がディスプレイに表示される。
【０１５１】
その後、例えば、端末２ａにおいて、端末受付部２０が、例えば「最近よく遅れますね」等のメッセージを受け付けると、端末出力部２４は、受け付けられたメッセージをディスプレイ等の出力手段を介して出力し、端末送信部２５は、端末２ａの端末ＩＤと、受け付けられたメッセージとを含むメッセージ情報Ｍａを情報処理装置１に送信する。
【０１５２】
情報処理装置１において、第二受信部１１２が、端末２ａから送信されたメッセージ情報Ｍａを受信し、識別子取得部１２２は、受信されたメッセージ情報Ｍａに含まれる端末ＩＤ“ａ”と対になる端末ＩＤ“ｂ”および“ｃ”をグループ情報から取得する。送信部１４は、取得された端末ＩＤ“ｂ”および“ｃ”に対応する端末２ｂおよび２ｃにメッセージ情報Ｍａを送信する。
【０１５３】
端末２ｂ，２ｃにおいて、端末受信部２１が、情報処理装置１の送信部１４から送信されたメッセージ情報Ｍａを受信し、端末出力部２４は、受信されたメッセージ情報Ｍａに含まれるメッセージをディスプレイ等の出力デバイスを介して出力する。これにより、例えば図８（Ｂ）に示すように、各端末２のディスプレイに「最近よく遅れますね」といったメッセージが表示される。
【０１５４】
続いて、例えば、端末２ｂにおいて、「次の駅で○○線に乗り換えた方が早く着きますよ」といたメッセージを受け付けると、端末出力部２４は、受け付けられたメッセージをディスプレイ等の出力手段を介して出力し、端末送信部２５は、端末２ｂの端末ＩＤと、受け付けられたメッセージとを含むメッセージ情報Ｍｂを情報処理装置１に送信する。
【０１５５】
情報処４置１において、上記と同様、第二受信部１１２がメッセージ情報Ｍｂを受信し、識別子取得部１２２は端末ＩＤ“ｂ”と対になる端末ＩＤ“ａ”および“ｃ”をグループ情報から取得し、送信部１４は端末２ａおよび２ｃにメッセージ情報Ｍｂを送信する。
【０１５６】
端末２ａ，２ｃにおいて、端末受信部２１がメッセージ情報Ｍｂを受信し、端末出力部２４はメッセージ情報Ｍａに含まれるメッセージを出力する。これにより、例えば図８（Ｃ）に示すように、各端末２のディスプレイに「次の駅で○○線に乗り換えた方が早く着きますよ」といったメッセージがさらに表示される。
【０１５７】
こうして、例えば、移動体３Ａに遅延が生じた場合に、移動体３Ａ内で構成されたグループ“１”に属する端末２ａ〜２ｃの間で、上記のようなメッセージの送受信が可能となり、イライラの解消に役立つ。この他、例えば、移動体３内で危険が発生したとき、乗客同士が危険を知らせ合ったり、対応を相談したりすることができ、リスクの低減にも役立つ。
【０１５８】
その後、例えば、端末２ｃのユーザが移動体３Ａから降りたとする。これによって、端末２ｃが移動体３Ａから移動体ＩＤを受信できなくなるのに伴い、端末２ｃから受信される端末情報には、移動体ＩＤ“Ａ”が含まれなくなる。
【０１５９】
検知部１２４は、端末２ｃからの端末情報に移動体ＩＤ“Ａ”が含まれていない状態が所定時間以上継続したことを以て、端末２ｃがグループ“１”から離脱したことを検知する。削除部１２５は、グループ情報から、離脱した端末ＩＤ“ｃ”に関する情報を削除する。これによって、離脱した端末２ｃにはメッセージが送信されないようにできる。
【０１６０】
以上のようにして、移動体３内で動的に通信可能なグループが構成され、当該グループ内でのメッセージの送受信が実現されることで、同じ移動体３に乗り合わせたユーザ間で、例えば、その移動体３の遅延等に関する情報を交換し合ったり、その移動体３で発生した危険を知らせ合ったりすることができるようになる。また、当該移動体３の移動体ＩＤが特定され、当該移動体３に関する情報を含む関連情報の取得および配信が可能になる。
【０１６１】
なお、上記の具体例では、各端末情報が、端末ＩＤと、端末２が移動体３から近距離無線通信モジュールを介して受信した移動体ＩＤを有し、第一格納部１３１において、端末ＩＤ“ａ”〜“ｃ”に同一の移動体ＩＤ“Ａ”が対応付いていることにより、端末２ａ〜２ｃは移動体３Ａ内に存在していると判別した。端末２ｄについては、端末ＩＤ“ｄ”に別の移動体ＩＤ“Ｂ”が対応付いていることで、移動体３Ａ内には存在しないと判別できた。
【０１６２】
これにより、２以上の端末２が移動体３内に存在するか否かの判別を精度よく行え、当該移動体３の移動体ＩＤも特定できる。しかし、判別方法はこれに限らない。以下に、いくつかの変形例を説明する。
【０１６３】
（変形例１）
例えば、各端末情報が端末ＩＤと端末位置情報とを有し、第一格納部１３１において、端末ＩＤ“ａ”〜“ｃ”に端末位置情報Ｐａ〜Ｐｃが対応付いている場合、当該端末位置情報Ｐａ〜Ｐｃの示す位置が互いに対応（例えば一致または近接）していることにより、端末ＩＤ“ａ”〜“ｃ”に対応する端末２ａ〜２ｃは一の移動体３内に存在すると判別できる。
【０１６４】
端末２ｄについては、端末位置情報Ｐｄの示す位置が端末位置情報Ｐａ〜Ｐｃの示す位置に対応していない（例えば閾値以上離れている）ことで、当該移動体３内には存在しないと判別できる。
【０１６５】
（変形例２）
好ましくは、各端末情報が端末ＩＤと端末位置情報と端末速度情報とを有し、第一格納部１３１において、端末ＩＤ“ａ”〜“ｃ”に端末位置情報Ｐａ〜Ｐｃと端末速度情報Ｖａ〜Ｖｃとが対応付いている場合、当該端末位置情報Ｐａ〜Ｐｃの示す位置が互いに対応（例えば一致または近接）し、かつ当該端末速度情報Ｖａ〜Ｖｃの示す速度が互いに対応（例えば一致または近接）していることにより、端末ＩＤ“ａ”〜“ｃ”に対応する端末２ａ〜２ｃは一の移動体３内に存在すると判別できる。
【０１６６】
端末２ｄについては、端末位置情報Ｐｄの示す位置が端末位置情報Ｐａ〜Ｐｃの示す位置に対応していない（例えば閾値以上離れている）こと、および端末速度情報Ｖｄの示す速度が端末速度情報Ｐａ〜Ｐｃの示す速度に対応していない（例えば速度差が閾値以上である）ことで、当該移動体３内には存在しないと判別できる。位置に加えて移動速度も考慮することで、判別の精度が高まり、端末２同士の一時的な接近（すれ違い等）によるグループ構成が効果的に排除される。
【０１６７】
なお、変形例１，２において、端末２ａ〜２ｃが存在する移動体３の移動体ＩＤを特定するには、例えば端末２ａ〜２ｃのいずれかと近距離無線通信モジュールとを介して、または無線通信モジュールを介して、当該移動体３から移動体ＩＤを取得すればよい。移動体ＩＤを特定しない場合は、移動体３に近距離無線通信モジュールも無線通信モジュールも設ける必要がないので、本情報処理システムの構成が簡単になる。
【０１６８】
（変形例３）
あるいは、例えば、各端末情報が端末ＩＤと端末位置情報とを有し、第一格納部１３１において、端末ＩＤ“ａ”〜“ｃ”に端末位置情報Ｐａ〜Ｐｃが対応付いており、かつ、各移動体３から移動体ＩＤと移動体位置情報とを有する移動体情報が無線通信モジュールを介して送信され、第二格納部１３２において、移動体ＩＤ“Ａ”に移動体位置情報ＰＡが対応付いている場合、端末位置情報Ｐａ〜Ｐｃおよび移動体位置情報ＰＡの示す併せて４つの位置が互いに対応（例えば一致または近接）していることにより、端末２ａ〜２ｃは移動体３Ａ内に存在すると判別してもよい。
【０１６９】
端末２ｄについては、端末位置情報Ｐｄの示す位置が端末位置情報Ｐａ〜Ｐｃおよび移動体位置情報ＰＡの示す位置に対応していない（例えば閾値以上離れている）ことで、移動体３Ａ内には存在しないと判別できる。
【０１７０】
以上、本実施の形態によれば、第一受信部１１１が、一の移動体３内に存在する２以上の各端末２から端末２を識別する端末ＩＤを有する端末情報を受信すると、構成部１２１は、第一受信部１１１が受信した２以上の端末情報を用いて、一の移動体３内に存在する２以上の各端末２を識別する端末ＩＤを有する情報であり、一のグループに関する情報であるグループ情報を構成する。第二受信部１１２が、端末ＩＤとメッセージとを有するメッセージ情報を端末から受信すると、識別子取得部１２２は、第二受信部１１２が受信した端末ＩＤと対になる１以上の端末ＩＤをグループ情報から取得し、送信部１４は、識別子取得部１２２が取得した１以上の端末ＩＤで識別される１以上の各端末２に、第二受信部１１２が受信したメッセージ情報に含まれるメッセージを送信するので、同一の移動体３内の２以上の端末２間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を実現できる。
【０１７１】
その結果、同じ移動体３に乗り合わせたユーザ間で、例えば、その移動体３の遅延等に関する情報を交換し合ったり、その移動体３で発生した危険を知らせ合ったりできるようになる。
【０１７２】
また、端末情報が、端末ＩＤに加えて、端末２の位置を示す端末位置情報をさらに有する場合、構成部１２１は、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報が予め決められた条件を満たす程互いに近接した位置を示す場合に、当該２以上の端末情報が有する２以上の端末識別子と、一のグループを識別するグループＩＤとの対を含むグループ情報を構成するので、端末ＩＤと端末位置情報との対の集合を用いて、互いに対応した位置を有する２以上の端末２を一の移動体３内に存在すると見なすことで、２以上の端末ＩＤとグループＩＤとの対を含むグループ情報を構成できるようになる。
【０１７３】
また、速度取得部１２６が、２以上の各端末２の移動速度を取得する場合、構成部１２１は、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報および速度取得部１２６が取得した移動速度が予め決められた条件を満たす程互いに近接した位置および移動速度を示す場合に、グループ情報を構成するので、端末ＩＤと端末位置情報と移動速度との対の集合を用いて、互いに近接した位置および移動速度を有する２以上の端末２を一の移動体３内に存在すると見なすことで、２以上の端末ＩＤとグループＩＤとの対を含むグループ情報を構成できるようになる。
【０１７４】
また、第三受信部１１３が、一の移動体３から移動体３を識別する移動体ＩＤと移動体３の位置を示す移動体位置情報とを有する移動体情報を受信する場合、構成部１２１は、第一受信部１１１が受信した２以上の各端末情報が有する端末位置情報が、第三受信部１１３が受信した移動体情報が有する移動体位置情報に対して予め決められた条件を満たす程近接した位置を示す場合に、当該２以上の端末情報が有する２以上の端末ＩＤと、当該移動体情報が有する移動体ＩＤと、一のグループを識別するグループＩＤとの対を含むグループ情報を構成するので、移動体ＩＤと移動体位置情報との対の集合、および端末ＩＤと端末位置情報との対の集合を用いて、一の移動体３の位置に近接した位置を有する２以上の端末２を当該移動体３内に存在すると見なすことで、２以上の端末ＩＤと移動体ＩＤとグループＩＤとの対を含むグループ情報を構成できるようになる。
【０１７５】
また、端末情報が、端末ＩＤに加えて、移動体３を識別する識別子であり、端末２が移動体３から受信した識別子である移動体ＩＤをさらに有する場合、構成部１２１は、第一受信部１１１が受信した２以上の各端末情報が有する移動体ＩＤが同一である場合に、当該２以上の端末情報が有する２以上の端末ＩＤと、当該同一の移動体ＩＤと、一のグループを識別するグループＩＤとの対を含むグループ情報を構成するので、端末ＩＤと移動体ＩＤとの対の集合を用いて、同一の移動体ＩＤに対応する２以上の端末ＩＤと、当該同一の端末ＩＤと、一のグループを識別するグループＩＤとを含むグループ情報を構成できるようになる。
【０１７６】
また、検知部１２４が、端末２が移動体３から離れたことを検知し、削除部１２５は、検知部１２４が検知した端末２の端末ＩＤをグループ情報から削除するので、移動体３から離脱した端末２の端末ＩＤをグループ情報から削除できるようになる。
【０１７７】
また、関連情報取得部１２３が、グループ情報を用いて、一の移動体３内で実現された通信可能なグループまたは当該一の移動体３に関する関連情報を取得し、送信部１４は、関連情報を、グループ情報が有する２以上の端末ＩＤで識別される２以上の端末２に送信するので、関連情報をグループ内の各端末２に送信できるようになる。
【０１７８】
また、移動体３は、公共交通の移動体、例えば電車、バス、飛行機、船のうちのいずれかであり、同一の電車内、バス内、飛行機内、船内に位置する２以上の端末２間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を行えるようになる。
【０１７９】
さらに、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアをソフトウェアダウンロード等により配布してもよい。また、このソフトウェアを記録媒体に記録して流布してもよい。なお、本実施の形態における情報処理装置１を実現するソフトウェアは、コンピュータ（例えば、図９に示すコンピュータシステム９００におけるコンピュータ９０１）を、上記各部として機能させるためのプログラムである。
【０１８０】
図９は、上記プログラムを実行して、上記実施の形態による情報処理装置１を実現するコンピュータシステム９００の一例を示す図である。図９において、コンピュータシステム９００は、ＣＤ−ＲＯＭドライブ９０５と、ＭＰＵ９１１と、ＲＯＭ９１２と、ＲＡＭ９１３と、ハードディスク９１４と、バス９１５とを備える。ＣＤ−ＲＯＭドライブ９０５には、ＣＤ−ＲＯＭ９２１が装着される。なお、コンピュータ９０１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。図９に示した各構成要素は、公知であるので、説明を省略する。この実施の形態では、ＭＰＵ９１１、ＲＯＭ９１２、ＲＡＭ９１３、ハードディスク９１４、バス９１５およびＣＤ−ＲＯＭドライブ９０５を「コンピュータ９０１」と呼ぶ場合がある。ただし、これに限らず、例えば、ＭＰＵ９１１およびメモリ（ＲＯＭ９１２，ＲＡＭ９１３）をコンピュータと呼んでもよいし、ＭＰＵ９１１をコンピュータと呼んでも構わない。コンピュータシステム９００は、例えばモバイルＰＣであるが、スマートフォンやタブレットでもよく、種類は問わない。スマートフォンやタブレットの場合、キーボード９０２は、例えばタッチパネルに置き換えられ、ハードディスクは、例えばフラッシュメモリに置き換えられ、ＣＤ−ＲＯＭドライブ９０５およびＣＤ−ＲＯＭ９２１は、例えばメモリカードスロットおよびメモリカードに置き換えられる。ここで挙げた各構成要素も、公知であるので、説明を省略する。なお、上で挙げたハードウェア構成は例示に過ぎず、本発明を何ら限定するものではないことは言うまでもない。
【０１８１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８２】
また、上記実施の形態において、一の装置に存在する２以上の通信手段（受信部１１、送信部１４等）は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０１８３】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１８４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８５】
以上のように、本発明にかかる情報処理装置は、同一の移動体内の２以上の端末間で、動的に通信可能なグループを構成し、当該グループ内でのメッセージの送受信を行えるようになるという効果を有し、情報処理装置等として有用である。
【符号の説明】
【０１８６】
１  情報処理装置
２，２ａ，２ｂ，２ｃ，２ｄ，２ｅ  端末
３，３Ａ，３Ｂ  移動体
１１  受信部
１２  処理部
１４  送信部
１１１  第一受信部
１１２  第二受信部
１１３  第三受信部
１２１  構成部
１２２  識別子取得部
１２３  関連情報取得部
１２４  検知部
１２５  削除部
１２６  速度取得部
【図１】
0006600581.tif 000002
【図２】
0006600581.tif 000003
【図３】
0006600581.tif 000004
【図４】
0006600581.tif 000005
【図５】
0006600581.tif 000006
【図６】
0006600581.tif 000007
【図７】
0006600581.tif 000008
【図８】
0006600581.tif 000009
【図９】
0006600581.tif 000010