(57)【特許請求の範囲】
【請求項１】
地図を表示する表示手段と、
前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得する取得手段と、
前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御手段と
を有し、
前記投稿情報にはタイムアウト時間が設定されており、
前記タイムアウト時間が経過した場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめ、前記タイムアウト時間が経過した時点で前記移動オブジェクトが表示されていた位置に対応付けて前記投稿情報を表示させる
ことを特徴とする情報処理装置。
【請求項２】
投稿情報の入力を受け付ける入力手段と、
前記入力が受け付けられた投稿情報と前記移動オブジェクトとの対応付けを行うか判断する判断手段と、
前記対応付けを行うと判断された場合、前記入力が受け付けられた投稿情報に、前記移動オブジェクトとの対応関係を示す情報を付加して当該投稿情報をサーバに投稿する投稿手段と
を有する請求項１に記載の情報処理装置。
【請求項３】
前記移動オブジェクトは乗り物を示すオブジェクトであり、
前記判断手段は、当該情報処理装置のユーザが前記乗り物に乗っている場合は前記対応付けを行うと判断する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記入力手段は、文字列を含む投稿情報の入力を受け付け、
前記判断手段は、前記入力が受け付けられた投稿情報に含まれる文字列に応じて、当該投稿情報と前記移動オブジェクトとの対応付けを行うか判断する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
地図を表示する表示手段と、
前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得する取得手段と、
前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御手段と
を有し、
前記移動オブジェクトは乗り物を示すオブジェクトであり、
前記投稿情報を投稿したユーザが前記乗り物から降りた場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめる
ことを特徴とする情報処理装置。
【請求項６】
地図を表示する表示手段と、
前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得する取得手段と、
前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御手段と
を有し、
前記移動オブジェクトが前記地図上における特定の位置に来た場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめる
ことを特徴とする情報処理装置。
【請求項７】
サーバと、
前記サーバと通信するクライアントと
を有し、
前記サーバは、
地図上で移動する移動オブジェクトと対応付けられた投稿情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積されている投稿情報の少なくとも一部を前記クライアントに提供する提供手段と
を有し、
前記クライアントは、
前記地図を表示する表示手段と、
前記サーバから前記投稿情報を取得する取得手段と、
前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御手段と
有し、
前記投稿情報にはタイムアウト時間が設定されており、
前記タイムアウト時間が経過した場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめ、前記タイムアウト時間が経過した時点で前記移動オブジェクトが表示されていた位置に対応付けて前記投稿情報を表示させる
ことを特徴とする情報処理システム。
【請求項８】
表示手段に地図を表示する表示ステップと、
前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得する取得ステップと、
前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御ステップと
を有し、
前記投稿情報にはタイムアウト時間が設定されており、
前記表示制御ステップは、前記タイムアウト時間が経過した場合に、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめ、前記タイムアウト時間が経過した時点で前記移動オブジェクトが表示されていた位置に対応付けて前記投稿情報を表示させる
ことを特徴とする情報処理方法。
【請求項９】
コンピュータに、
表示手段に地図を表示する表示ステップと、
前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得する取得ステップと、
前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御ステップと
を実行させるためのプログラムであって、
前記投稿情報にはタイムアウト時間が設定されており、
前記表示制御ステップは、前記タイムアウト時間が経過した場合に、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめ、前記タイムアウト時間が経過した時点で前記移動オブジェクトが表示されていた位置に対応付けて前記投稿情報を表示させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投稿情報を表示する技術に関する。
【背景技術】
【０００２】
地図上に種々の情報を表示する技術が知られている。例えば非特許文献１には、地図上において、鉄道の運行予定情報から推定した電車の位置に、電車のアイコンおよびその電車に関する情報（行き先、走行中、停車中など）を表示することが記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“鉄道ＮＯＷ”、［online］、平成２６年、［２０１４年７月２５日検索］、インターネット＜URL：http://www.demap.info/tetsudonow/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが投稿した情報（投稿情報）を共有するサービスが知られている。これらのサービスにおける投稿情報は、様々な形態で利用される。しかし、非特許文献１においては、地図上の移動オブジェクトに関連させて投稿情報を表示することができなかった。
【０００５】
これに対し本発明は、地図上の移動オブジェクトに追随して移動する投稿情報を表示する技術を提供する。
【課題を解決するための手段】
【０００６】
本発明は、地図を表示する表示手段と、前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得する取得手段と、前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御手段とを有する情報処理装置を提供する。
【０００７】
この情報処理装置は、投稿情報の入力を受け付ける入力手段と、前記入力が受け付けられた投稿情報と前記移動オブジェクトとの対応付けを行うか判断する判断手段と、前記対応付けを行うと判断された場合、前記入力が受け付けられた投稿情報に、前記移動オブジェクトとの対応関係を示す情報を付加して当該投稿情報をサーバに投稿する投稿手段とをさらに有してもよい。
【０００８】
前記移動オブジェクトは乗り物を示すオブジェクトであり、前記判断手段は、当該情報処理装置のユーザが前記乗り物に乗っている場合は前記対応付けを行うと判断してもよい。
【０００９】
前記入力手段は、文字列を含む投稿情報の入力を受け付け、前記判断手段は、前記入力が受け付けられた投稿情報に含まれる文字列に応じて、当該投稿情報と前記移動オブジェクトとの対応付けを行うか判断してもよい。
【００１０】
前記投稿情報にはタイムアウト時間が設定されており、前記タイムアウト時間が経過した場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめてもよい。
【００１１】
前記移動オブジェクトは乗り物を示すオブジェクトであり、前記投稿情報を投稿したユーザが前記乗り物から降りた場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめてもよい。
【００１２】
前記移動オブジェクトが前記地図上における特定の位置に来た場合、前記表示制御手段は、前記移動オブジェクトに追随させて前記投稿情報を移動させることをやめてもよい。
【００１３】
また、本発明は、サーバと、前記サーバと通信するクライアントとを有し、前記サーバは、地図上で移動する移動オブジェクトと対応付けられた投稿情報を記憶する記憶手段と、前記蓄積手段に蓄積されている投稿情報を前記クライアントに提供する提供手段とを有し、前記クライアントは、前記地図を表示する表示手段と、前記サーバから前記投稿情報を取得する取得手段と、前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させる表示制御手段と有する情報処理システムを提供する。
【００１４】
さらに、本発明は、表示手段に地図を表示するステップと、前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得するステップと、前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させるステップとを有する情報処理方法を提供する。
【００１５】
さらに、本発明は、コンピュータに、表示手段に地図を表示するステップと、前記地図上で移動する移動オブジェクトと対応付けられた投稿情報を取得するステップと、前記表示手段に表示されている地図上において、前記移動オブジェクトに追随させて、当該移動オブジェクトに対応する投稿情報を移動させるステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１６】
本発明によれば、地図上の移動オブジェクトに追随して移動する投稿情報を表示することができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係る情報処理システム１の概要を示す図
【図２】情報処理システム１の機能構成を例示する図
【図３】情報処理装置１０のハードウェア構成を例示する図
【図４】サーバ２０のハードウェア構成を例示する図
【図５】情報処理装置１０Ａにおける投稿処理のフローチャートを例示する図
【図６】入力画面を例示する図
【図７】情報処理装置１０Ｂにおける投稿表示処理のフローチャートを例示する図
【図８】地図の表示例を示す図
【図９】表示例を示す図
【図１０】表示例を示す図
【発明を実施するための形態】
【００１８】
１．構成
図１は、一実施形態に係る情報処理システム１の概要を示す図である。情報処理システム１は、複数（この図では２台）の情報処理装置１０と、サーバ２０と、サーバ３０とを有する。情報処理装置１０は、サーバ２０およびサーバ３０と、ネットワーク４０を介して通信する。複数の情報処理装置１０の各々を区別するときは、情報処理装置１０Ａ、１０Ｂ、というように添字を用いて区別する。情報処理装置１０の構成要素についても同様である。サーバ２０は、投稿情報共有サービスを提供するためのサーバ（「投稿情報サーバ」）であり、複数の情報処理装置１０すなわち複数のユーザで投稿情報を共有するための情報を提供する。サーバ３０は、地図表示サービスを提供するためのサーバ（「地図サーバ」）であり、情報処理装置１０に地図データを提供する。情報処理装置１０はこれらのサービスのクライアントであり、地図を表示する機能を有している。この地図上においては移動オブジェクトが表示される。投稿情報は移動オブジェクトと対応付けられている。表示されている投稿情報は、移動オブジェクトに追随して地図上を移動する。
【００１９】
なお、移動オブジェクトとは、地図上において移動しながら表示される仮想オブジェクト、例えば、電車、バス、自家用車、飛行機その他の乗り物を表すオブジェクトである。
【００２０】
図２は、情報処理システム１の機能構成を例示する図である。情報処理システム１は、入力手段１１と、判断手段１２と、投稿手段１３と、蓄積手段２１と、投稿情報提供手段２２と、記憶手段３１と、地図提供手段３２と、表示手段１４と、取得手段１５と、表示制御手段１６とを有する。この図は、情報処理装置１０Ａが入力手段１１、判断手段１２、および投稿手段１３を、サーバ２０が蓄積手段２１および投稿情報提供手段２２を、サーバ３０が記憶手段３１および地図提供手段３２を、情報処理装置１０Ｂが表示手段１４、取得手段１５、および表示制御手段１６を、それぞれ有する例を示している。
【００２１】
入力手段１１は、投稿情報の入力を受け付ける。なお、「投稿情報」とは、ユーザにより入力されサーバ２０に投稿される情報、例えば、文字列、写真、画像、および音声の少なくとも一つを含む情報をいう。判断手段１２は、入力が受け付けられた投稿情報と移動オブジェクトとの対応付けを行うか判断する。この対応付けを行うと判断された場合、投稿手段１３は、入力が受け付けられた投稿情報をサーバ２０に送信する（すなわち投稿する）。この際、投稿手段１３は、移動オブジェクトとの対応関係を示す情報を投稿情報に付加してから、投稿をする。
【００２２】
蓄積手段２１は、情報処理装置１０から投稿された投稿情報を蓄積する。投稿情報提供手段２２は、蓄積手段２１に蓄積されている投稿情報の少なくとも一部を、情報処理装置１０に提供する。
【００２３】
記憶手段３１は、情報処理装置１０における地図の表示に用いられるデータ（以下「地図データ」という）を記憶する。地図提供手段３２は、地図データの少なくとも一部を、情報処理装置１０に提供する。
【００２４】
表示手段１４は、サーバ３０から提供された地図データに基づいて地図を表示する。取得手段１５は、移動オブジェクトと対応付けられた投稿情報を取得する。表示制御手段１６は、表示手段１４に表示されている地図上において、移動オブジェクトに追随させて、その移動オブジェクトに対応する投稿情報を移動させる。
【００２５】
図３は、情報処理装置１０のハードウェア構成を例示する図である。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１０と、ＲＡＭ（Random Access Memory）１２０と、ＲＯＭ（Read Only Memory）１３０と、記憶部１４０と、移動通信部１５０と、入力部１６０と、表示部１７０と、ＧＰＳ（Global Positioning System）受信部１８０とを有するコンピュータ、この例ではいわゆるスマートフォン（移動通信端末）である。ＲＯＭ１３０は、プログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ１２０は、揮発性の記憶装置である。ＣＰＵ１１０は、ＲＡＭ１２０を使用してプログラムを実行する処理装置（演算装置）である。記憶部１４０は、データおよびプログラムを記憶する不揮発性の記憶装置であり、例えばフラッシュメモリまたはＨＤＤ（Hard Disk Drive）を含む。移動通信部１５０は、基地局を介して移動通信網に接続された他のコンピュータと通信する装置であり、例えばアンテナおよび増幅器を含む。入力部１６０は、ＣＰＵ１１０に命令またはデータを入力するための装置であり、例えば、タッチパネル、キーパッド、およびマイクロフォンのうち少なくとも１つを含む。表示部１７０は、ＣＰＵ１１０の制御下で文字・画像等を表示する装置であり、例えばＬＣＤ（Liquid Crystal Display）または有機ＥＬ（Electro-Luminescence）ディスプレイを含む。ＧＰＳ受信部１８０は、ＧＰＳ信号を受信し、受信したＧＰＳ信号を用いて情報処理装置１０の地理上の位置（例えば、緯度および経度）を算出する装置である。地理上の位置を示す情報を、位置情報という。
【００２６】
この例で、記憶部１４０は、投稿情報共有プログラムおよび地図表示プログラムを記憶している。投稿情報共有プログラムは、サーバ２０に投稿情報を投稿するためのプログラムである。地図表示プログラムは、地図を表示するためのプログラムである。地図表示プログラムは、地図上に投稿情報を表示する機能も有している。ＣＰＵ１１０が投稿情報共有プログラムを実行することにより、入力手段１１、判断手段１２、および投稿手段１３に相当する機能が情報処理装置１０に実装される。また、ＣＰＵ１１０が地図表示プログラムを実行することにより、表示手段１４、取得手段１５、および表示制御手段１６に相当する機能が情報処理装置１０に実装される。
【００２７】
なお、図２の機能要素とプログラムとの対応関係は上記の例に限定されない。例えば、単一のプログラムが、入力手段１１、判断手段１２、投稿手段１３、表示手段１４、取得手段１５、および表示制御手段１６に相当する機能を有していてもよい。
【００２８】
図４は、サーバ２０のハードウェア構成を例示する図である。サーバ２０は、ＣＰＵ２１０と、ＲＡＭ２２０と、ＲＯＭ２３０と、記憶部２４０と、通信部２５０とを有するコンピュータである。ＲＯＭ２３０は、プログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ２２０は、揮発性の記憶装置である。ＣＰＵ２１０は、ＲＡＭ１２０を使用してプログラムを実行する処理装置（演算装置）である。記憶部２４０は、データおよびプログラムを記憶する不揮発性の記憶装置であり、例えばフラッシュメモリまたはＨＤＤ（Hard Disk Drive）を含む。通信部２５０は、ネットワーク４０を介して接続された他のコンピュータと通信する装置である。
【００２９】
この例で、記憶部２４０は、コンピュータをサーバ２０として機能させるためのプログラム（以下「投稿サーバプログラム」という）を記憶している。ＣＰＵ２１０が投稿サーバプログラムを実行することにより、蓄積手段２１および投稿情報提供手段２２に相当する機能がサーバ２０に実装される。
【００３０】
サーバ３０のハードウェア構成は、サーバ２０と同様であるので、図４において括弧書きで参照符号を記載している。サーバ３０は、ＣＰＵ３１０と、ＲＡＭ３２０と、ＲＯＭ３３０と、記憶部３４０と、通信部３５０とを有するコンピュータである。記憶部３４０は、コンピュータをサーバ３０として機能させるためのプログラム（以下「地図サーバプログラム」という）を記憶している。ＣＰＵ３１０が地図サーバプログラムを実行することにより、記憶手段３１および地図提供手段３２に相当する機能がサーバ３０に実装される。
【００３１】
ネットワーク４０は、通信を中継する。ネットワーク４０は、２以上のサブネットワークを含んでいてもよい。例えば、ネットワーク４０は、移動通信網およびインターネットを含んでいる。
【００３２】
２．動作
情報処理システム１の動作は、主として、投稿処理および投稿表示処理に分けられる。投稿処理は、情報処理装置１０が投稿情報をサーバ２０に送信する処理である。投稿表示処理は、情報処理装置１０がサーバ２０から投稿情報を取得し、取得した投稿情報を表示する処理である。以下、これらの処理の詳細を説明する。以下の説明において、投稿情報共有プログラムや地図表示プログラムなどのソフトウェアを処理の主体として記載する場合があるが、これは、そのプログラムを実行している処理装置（ＣＰＵ１１０等）が他のハードウェア要素と協働して処理を実行することを意味する。
【００３３】
２−１．投稿処理
図５は、情報処理装置１０Ａにおける投稿処理のフローチャートを例示する図である。図５のフローは、例えば、投稿情報共有プログラムを実行中に所定の操作が行われたことを契機として開始される。ここでは、移動オブジェクトが電車を表している例を用いて説明する。
【００３４】
この例で表示される地図は、３Ｄ地図である。３Ｄ地図とは、高さに関する情報を含み、かつこの情報を用いて３次元的に描画された地図である。地図プログラムにおいては、地図を見る視点の角度（水平線に対する角度）をユーザの操作に応じて変更することができる。例えば、高層ビルの周辺の地図を表示する場合、視点の角度が小さい（低い）とその高層ビルの裏にある他の建造物は、高層ビルの陰に隠れて見えないが、視点の角度を大きく（高く）すると高層ビルの陰に隠れていた建造物の一部は見えるようになる。また、地図を回転させれば、その高層ビルの裏から見た光景が描画される。なお、地図表示の基準位置（例えば、地図の中心の緯度および経度）および縮尺は、地図表示プログラムによってあらかじめ指定されているか、またはユーザによって指定される。
【００３５】
ステップＳ１００において、投稿情報共有プログラムは、入力画面を表示する。入力画面は、ユーザに投稿情報の入力を促す画面である。
【００３６】
図６は、入力画面を例示する図である。この例で、入力画面は、入力ボックス５１と、投稿ボタン５２とを有する。この例では、文字列（テキスト）が投稿情報として送信される。入力ボックス５１は、入力された文字列を表示するための領域である。投稿ボタン５２は、入力された文字列を投稿情報として確定し、投稿情報をサーバ２０に送信する処理の実行を指示するためのボタンである。なお、この例では、入力ボックス５１の下部に、複数の投稿情報が表示されている。各投稿情報には、対応する属性情報として、投稿したユーザのユーザ名、および投稿した時刻が併せて表示されている。複数の投稿情報は時系列で表示されている、いわゆるタイムラインである。
【００３７】
再び図５を参照する。ステップＳ１１０において、投稿情報共有プログラムは、投稿ボタン５２が押されたか判断する。投稿ボタン５２が押されていないと判断された場合（Ｓ１１０：ＮＯ）、投稿情報共有プログラムは、投稿ボタン５２が押されるまで待機する。投稿ボタン５２が押されたと判断された場合（Ｓ１１０：ＹＥＳ）、投稿情報共有プログラムは、処理をステップＳ１２０に移行する。
【００３８】
ステップＳ１２０において、投稿情報共有プログラムは、投稿情報を生成する。この投稿情報は、投稿ボタン５２が押された時点で入力ボックス５１に入力されていた文字列を含んでいる。
【００３９】
ステップＳ１３０において、投稿情報共有プログラムは、投稿情報と移動オブジェクトとの対応付けを行うか判断する。対応付けを行うと判断された場合（Ｓ１３０：ＹＥＳ）、投稿情報共有プログラムは、処理をステップＳ１４０に移行する。対応付けを行わないと判断された場合（Ｓ１３０：ＮＯ）、投稿情報共有プログラムは、処理をステップＳ１５０に移行する。この対応付けを行うか否かの判断は、例えば、以下の（１）または（２）のいずれかの方法により行われる。
【００４０】
（１）ユーザが電車に乗っているか否かに応じて判断
この例では、情報処理装置１０Ａのユーザが電車に乗っている場合、投稿情報共有プログラムは、投稿情報と移動オブジェクトとの対応付けを行うと判断する。情報処理装置１０Ａのユーザが電車に乗っていない場合、投稿情報共有プログラムは、投稿情報と移動オブジェクトとの対応付けを行わないと判断する。情報処理装置１０Ａのユーザが電車に乗っているか否かは、例えば、以下の（１ａ）〜（１ｄ）のうち少なくとも１つの方法を用いて判断される。
【００４１】
（１ａ）情報処理装置１０Ａの位置情報を用いる方法
この例では、情報処理装置１０Ａの位置情報および電車の位置情報を照合して、両者が一致している場合には、情報処理装置１０Ａのユーザが電車に乗っていると判断される。情報処理装置１０Ａの現在位置の位置情報は、ＧＰＳ受信部１８０から取得することができる。情報処理装置１０Ａの現在位置付近を走行している電車の位置情報は、サーバ３０から提供される地図データ、またはサーバ３０と別のサーバから提供される電車の運行情報に含まれている。両者が一致した場合、投稿情報共有プログラムは、情報処理装置１０Ａのユーザが電車に乗っていると判断する。
【００４２】
（１ｂ）周囲の音を用いる方法
この例では、情報処理装置１０Ａの周囲の音が所定の条件を満たした場合には、情報処理装置１０Ａのユーザが電車に乗っていると判断される。この場合、情報処理装置１０Ａは、入力部１６０としてマイクロフォンを有する。投稿情報共有プログラムは、マイクロフォンを介して周囲の音を取得する。投稿情報共有プログラムは、取得された音を解析し、特定のパターンの音（例えば、電車が走る「ガタンゴトン」という音）が含まれていた場合に、情報処理装置１０Ａのユーザが電車に乗っていると判断する。
【００４３】
（１ｃ）決済情報を用いる方法
この例では、情報処理装置１０Ａは、鉄道料金を支払うための決済手段（例えば、モバイルSuica（登録商標）に対応したFeliCa（登録商標）チップおよびモバイルSuicaのアプリケーションプログラム）を有する。投稿情報共有プログラムは、この決済手段から改札の入退出記録を取得し、入退出記録が改札内にいることを示している場合には、情報処理装置１０Ａのユーザが電車に乗っていると判断する。
【００４４】
（１ｄ）ユーザプロファイルを用いる方法
この例では、情報処理装置１０Ａは、ユーザプロファイルを用いる。ユーザプロファイルとは、ユーザの個人情報を含む情報をいい、この例では特に、ユーザが電車に乗る習慣の有無を示す情報である。具体的には、ユーザの日々の行動履歴を示す情報（例えば何時何分にどこからどこへ移動したかを示す情報）および鉄道の乗車定期券に関する情報（例えば乗車区間を示す情報）を含む情報である。投稿情報共有プログラムは、ユーザプロファイル並びに現在時刻および現地位置を参照し、行動履歴によると現在は移動中の時間帯であり、現在位置が乗車定期券の乗車区間内に位置している場合には、情報処理装置１０Ａのユーザが電車に乗っていると判断する。
【００４５】
なお、（１ｂ）〜（１ｄ）において、投稿情報を対応付ける相手となる移動オブジェクト（電車）を特定するため、情報処理装置１０Ａの現在位置を示す位置情報、および情報処理装置１０Ａの現在位置付近を走行している電車の位置情報が用いられてもよい。電車の位置情報は、サーバ３０から提供される地図データ、またはサーバ３０と別のサーバから提供される電車の運行情報に含まれている。
【００４６】
また、（１ａ）〜（１ｄ）のいずれかの方法単独では、ユーザが電車に乗っているか否かの判断が正確に行えない場合がある。例えば、多くの路線が乗り入れている駅では、どの路線の電車に乗ったのか特定が困難な場合がある。そこで、判断の精度を上げるため、（１ａ）〜（１ｄ）のうち複数の方法が組み合わせて用いられてもよい。
【００４７】
（２）投稿者の操作に応じて判断
この例では、情報処理装置１０Ａのユーザにより投稿情報と移動オブジェクトとの対応付けを行うことが指定された場合、投稿情報共有プログラムは、投稿情報と移動オブジェクトとの対応付けを行うと判断する。この指定がされない場合、投稿情報共有プログラムは、投稿情報と移動オブジェクトとの対応付けを行わないと判断する。この場合、投稿情報共有プログラムは、投稿情報と移動オブジェクトとの対応付けを指定するためのＵＩ画面を表示する機能を有する。投稿情報と移動オブジェクトとの対応付け指定する場合、ユーザは、このＵＩ画面を呼び出して対応付けを指定する。
【００４８】
ステップＳ１４０において、投稿情報共有プログラムは、投稿情報と対応付けられる移動オブジェクトを特定する情報（以下「オブジェクト特定情報」）、すなわちユーザが乗車した電車を特定する情報を投稿情報に付加する。
【００４９】
ステップＳ１５０において、投稿情報共有プログラムは、投稿情報をサーバ２０に送信する（すなわち投稿する）。ステップＳ１３０において対応付けを行うと判断された場合、サーバ２０に送信される投稿情報には、オブジェクト特定情報が付加されている。ステップＳ１３０において対応付けを行わないと判断された場合、サーバ２０に送信される投稿情報には、オブジェクト特定情報が付加されていない。
【００５０】
情報処理装置１０から投稿情報を受信すると、サーバ２０は、受信した投稿情報を蓄積する。すなわち、サーバ２０は、受信した投稿情報を記憶部２４０に記憶する。この際、投稿情報に対応する属性情報も併せて蓄積される。属性情報には、例えば、タイムスタンプ、送信ユーザ名、位置情報、宛先ユーザ名、およびアプリケーション名のうち少なくとも１つが含まれる。タイムスタンプは、投稿が行われた時刻を示す。送信ユーザ名は、その投稿情報を送信したユーザのユーザ名を示す。位置情報は、投稿が行われた地理上の位置（例えば緯度および経度）を示す。宛先ユーザ名は、その投稿情報の受信者または閲覧者として指定されるユーザのユーザ名を示す。アプリケーション名は、投稿処理を行ったアプリケーションプログラムの名前を示す。
【００５１】
なお、これらの属性情報は、それぞれ、投稿情報が入力されたクライアント（情報処理装置１０等）によって付加されてもよいし、サーバ２０によって付加されてもよい。また、属性情報はここで例示したものに限定されず、上記以外の属性情報が用いられてもよい。
【００５２】
サーバ２０は、情報処理装置１０その他のクライアントからの要求に応じて、蓄積している投稿情報の少なくとも一部を、要求元のクライアントに提供すなわち送信する。投稿情報の要求に際し、クライアントは、投稿情報を絞り込む（選択する）ための条件（例えば、タイムスタンプが○○時○○分○○秒以降）を指定することができる。条件が指定された場合、サーバ２０は、蓄積している投稿情報の中から、指定された条件を満たす投稿情報を選択して、クライアントに提供する。
【００５３】
ここでは、投稿情報と移動オブジェクトとの対応付けを行うかの判断を情報処理装置１０が行う例を説明したが、情報処理装置１０でこの判断を行うのに代えて、または加えて、サーバ２０がこの判断を行ってもよい。この判断は、例えば、以下の（３）または（４）のいずれかの方法により行われる。
【００５４】
（３）投稿情報の解析結果に応じて判断
この例では、サーバ２０は、投稿情報に含まれる文字列の解析結果を用いて、投稿情報と移動オブジェクトとの対応付けを行うか否か判断する。具体的には、サーバ２０は、投稿情報を解析して、特定の文字列またはその組み合わせ（例えば、「電車」および「乗った」という文字列の組み合わせ）が投稿情報中に存在した場合、投稿情報と移動オブジェクトとの対応付けを行うと判断する。
【００５５】
（４）管理者の指定に応じて判断
この例では、投稿情報共有サービスまたは地図情報表示サービスの管理者（すなわちサービス提供者）により、投稿情報と移動オブジェクトとの対応付けを行う条件が指定されている。例えば、特定のユーザによって投稿され、かつ特定のキーワードを含む投稿情報が、移動オブジェクトに対応付けられる。この場合において、この投稿情報と対応付けられる移動オブジェクトは、管理者により決められている。例えば、ある企業のアカウントにより投稿された投稿情報がその企業の特定の製品名を含んでいた場合、その投稿情報は、特定の電車の移動オブジェクトに対応付けられる。この例は、製品の広告を行う場合に有用である。
【００５６】
２−２．投稿表示処理
図７は、情報処理装置１０Ｂにおける投稿表示処理のフローチャートを例示する図である。図７のフローは、例えば、地図表示プログラムを実行中に所定の操作が行われたことを契機として開始される。
【００５７】
ステップＳ２００において、地図表示プログラムは、表示されている地図を更新する契機となるイベントが発生したか判断する。このイベントは、例えば、地図表示の基準位置または縮尺が変更されたこと、もしくは前回更新してから所定の時間が経過したことである。このイベントが発生していないと判断された場合（Ｓ２００：ＮＯ）、地図表示プログラムは、このイベントが発生するまで待機する。このイベントが発生したと判断された場合（Ｓ２００：ＹＥＳ）、地図表示プログラムは、処理をステップＳ２１０に移行する。
【００５８】
ステップＳ２１０において、地図表示プログラムは、サーバ３０に地図データの要求を送信する。この要求は、表示更新後の地図の属性情報、例えば基準位置および縮尺を含んでいる。
【００５９】
情報処理装置１０から地図データの要求を受信すると、サーバ３０は、要求された地図データを生成する。地図データは、要求に含まれる属性情報を用いて生成される。また、地図データは、表示される範囲内を移動する電車の移動オブジェクトを示すデータを含んでいる。サーバ３０は、生成した地図データを、要求の送信元である情報処理装置１０Ｂに送信する。
【００６０】
ステップＳ２２０において、地図表示プログラムは、サーバ３０から地図データを受信する。地図表示プログラムは、受信した地図データを記憶する。
【００６１】
ステップＳ２３０において、地図表示プログラムは、サーバ２０に投稿情報の要求を送信する。この要求は、投稿情報を絞り込むための条件を含んでいる。ここで、この条件は、移動オブジェクトを限定する条件、具体的には、ステップＳ２２０において受信した地図データに含まれる移動オブジェクトの識別子を含んでいる。
【００６２】
情報処理装置１０Ｂから投稿情報の要求を受信すると、サーバ２０は、蓄積している投稿情報の中から、要求に含まれる条件を満たすものを選択する。すなわち、サーバ２０は、要求に含まれる識別子により特定される移動オブジェクトに対応付けられた投稿情報を選択する。さらに、サーバ２０は、要求に含まれる条件の外に、独自に条件（例えば、選択される投稿情報の上限数）を設定しており、これらの条件に従って投稿情報を選択してもよい。サーバ２０は、選択された投稿情報を、要求の送信元である情報処理装置１０Ｂに送信する。
【００６３】
ステップＳ２４０において、地図表示プログラムは、サーバ２０から投稿情報を受信する。地図表示プログラムは、受信した投稿情報を記憶する。
【００６４】
ステップＳ２５０において、地図表示プログラムは、地図を表示する。地図表示プログラムは、移動オブジェクトを地図上で移動させる。このとき、地図表示プログラムは、この移動オブジェクトに対応付けられた投稿情報を、この移動オブジェクトの移動に追随して移動させる。
【００６５】
図８は、地図の表示例を示す図である。この地図には、移動オブジェクトＯが含まれている。移動オブジェクトには投稿情報Ｐが対応付けられている。時間の進行に伴って移動オブジェクトＯが移動し、移動オブジェクトＯの移動に追随して投稿情報Ｐが表示されている。
【００６６】
再び図７を参照する。ステップＳ２６０において、地図表示プログラムは、投稿情報と移動オブジェクトとの対応付けの解除条件が満たされたか判断する。解除条件が満たされたと判断された場合、地図表示プログラムは、処理をステップＳ２７０に移行する。解除（解消）条件が満たされていないと判断された場合、地図表示プログラムは、処理をステップＳ２００に移行する。なお、解除条件としては、例えば、以下の（１）〜（３）のうち少なくとも１つが用いられる。
【００６７】
（１）タイムアウト
この例では、移動オブジェクトに追随する投稿情報の表示を開始してからタイムアウト時間が経過した場合、投稿情報と移動オブジェクトとの対応付けが解除される。タイムアウト時間は、例えば以下の（１ａ）〜（１ｄ）のいずれかにより設定される。
【００６８】
（１ａ）固定時間
この例で、タイムアウト時間は一律固定である。例えば、タイムアウト時間は３０秒と定められており、どの投稿情報も表示開始から３０秒が経過すると移動オブジェクトとの対応付けが解除される。この場合、タイムアウト時間の設定は、地図表示プログラムが行う。あるいは、サーバ２０またはサーバ３０がタイムアウト時間を設定してもよい。サーバ２０またはサーバ３０がタイムアウト時間を設定した場合、サーバ２０またはサーバ３０は、タイムアウト時間を示す情報を、情報処理装置１０に送信する。
【００６９】
（１ｂ）閲覧者による指定
この例で、タイムアウト時間は閲覧者であるユーザにより指定される。すなわち、地図表示プログラムは、投稿情報のタイムアウト時間を設定するためのＵＩを有している。ユーザは、このＵＩを介してタイムアウト時間を指定することができる。すなわちこの例で、タイムアウト時間の設定は、地図表示プログラムが行う。
【００７０】
（１ｃ）投稿者による指定
この例で、タイムアウト時間は投稿者であるユーザにより指定される。すなわち、投稿情報共有プログラムは、投稿情報のタイムアウト時間を設定するためのＵＩを有している。ユーザは、このＵＩを介してタイムアウト時間を指定することができる。すなわちこの例で、タイムアウト時間の設定は、投稿情報共有プログラムが行う。
【００７１】
（１ｄ）移動オブジェクト毎に指定
この例で、タイムアウト時間は移動オブジェクト毎に定められている。より具体的には、移動オブジェクトが示す電車の時刻表に従って定められている。移動オブジェクトとの対応付けを解除するための、時刻表に関連した条件（例えば、１駅分だけ表示する、特定の駅から別の特定の駅の間だけ表示する、など）があらかじめ決められており、その条件およびその移動オブジェクトが示す電車の時刻表から、タイムアウト時間が定められる。例えば、Ａ駅からＢ駅の間のみ投稿情報を表示することが決められている場合においてその電車がＢ駅に到着する時刻が１３：００であった場合、移動オブジェクトとの対応付けが１３：００に解除されるように、タイムアウト時間が設定される。なおこの例ではタイムアウト時間の設定に用いられる情報が地図データおよび投稿情報に含まれており、地図表示プログラムがこれらの情報を用いてタイムアウト時間を設定する。
【００７２】
（２）ユーザの行動
この例では、投稿者であるユーザが電車から降りた場合、投稿情報と移動オブジェクトとの対応付けが解除される。この場合、投稿者であるユーザが所有する情報処理装置１０Ａの投稿情報共有プログラムは、投稿が終わった後もユーザの行動を監視している。投稿情報共有プログラムは、電車に乗っているか判断したときと同様の手法（２−１節の１ａ〜１ｄ）により、ユーザが電車から降りたか否か判断する。ユーザが電車から降りたと判断された場合、投稿情報共有プログラムは、ユーザが電車から降りた旨の通知をサーバ２０に送信する。この通知は、送信ユーザ名および対応する移動オブジェクト（いま降りた電車の移動オブジェクト）の識別子を含んでいる。
【００７３】
情報処理装置１０から通知を受信すると、サーバ２０は、通知に含まれるユーザ名および移動オブジェクトの識別子を抽出する。サーバ２０は、蓄積している投稿情報の中から、このユーザ名および識別子と対応する投稿情報を抽出し、抽出した投稿情報から、移動オブジェクトとの対応関係を示す情報を削除する。
【００７４】
別の例で、閲覧者であるユーザが電車から降りた場合、投稿情報と移動オブジェクトとの対応付けが解除されてもよい。この例では、閲覧者であるユーザが乗っている電車と同じ電車に乗っているユーザが投稿した投稿情報が、地図上に表示されることが前提である。この場合、地図表示プログラムは、自機のユーザが電車に乗ったか降りたかを監視している。この監視の方法は既に説明したとおりである（２−１節の１ａ〜１ｄ）。
【００７５】
例えば、ユーザが電車Ａに乗ったと判断した場合、地図表示プログラムは、電車Ａに対応づけられた投稿情報をサーバ２０から取得し、これらの投稿情報を地図上に表示されている電車Ａの移動オブジェクトに追随させて移動させる。その後、ユーザが電車Ａから降りたと判断した場合、地図表示プログラムは、投稿情報と移動オブジェクト（電車Ａ）との対応付けを解除し、投稿情報を画面から消去する。
【００７６】
（３）地図上の位置
この例で、地図表示プログラムは、移動オブジェクトが特定の位置（例えば特定の駅）に達した場合、投稿情報と移動オブジェクトとの対応付けを解除する。
【００７７】
ステップＳ２７０において地図表示プログラムは、投稿情報と移動オブジェクトとの対応関係を解除する。さらに、地図表示プログラムは、この投稿情報について、解除後の処理を行う。この処理は、以下の（ア）または（イ）のいずれかである。
【００７８】
（ア）投稿情報をその位置に溜める
図９は、表示例を示す図である。この例で、移動オブジェクトとの対応関係が解除された投稿情報は、その解除が行われた位置（例えば特定の駅）に新たに対応づけられる。具体的には、移動オブジェクトＯには投稿情報Ｐが対応付けられている。移動オブジェクトＯは、駅Ｓ１から駅Ｓ２を経由して駅Ｓ３に向かう（駅Ｓ１および駅Ｓ３は図示略）。投稿情報Ｐは、駅Ｓ２で移動オブジェクトＯとの対応付けが解除されるよう設定されている。移動オブジェクトＯが駅Ｓ１から駅Ｓ２に向かう間、投稿情報Ｐは移動オブジェクトＯに追随して移動している。移動オブジェクトＯおよび投稿情報Ｐが駅Ｓ２に達すると、両者の対応関係は解除される。その後、移動オブジェクトが駅Ｓ３に向けて移動しても、投稿情報Ｐは移動オブジェクトＯには追随せず、駅Ｓ２にとどまって表示される。
【００７９】
（イ）投稿情報の表示を消去する
図１０は、表示例を示す図である。この例で、移動オブジェクトとの対応関係が解除された投稿情報は、地図上の表示が消去される。
【００８０】
再び図７を参照する。ステップＳ２７０の処理を完了すると、地図表示プログラムは、処理をステップＳ２００に移行する。
【００８１】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００８２】
３−１．変形例１
地図表示プログラムに表示される地図は３Ｄ地図に限定されない。地図表示プログラムは、移動オブジェクトを表示するものであれば、２Ｄ地図を表示するものであってもよい。
【００８３】
３−２．変形例２
移動オブジェクトは、乗り物に限定されない。移動オブジェクトは、例えば、気象情報で用いられる要素（前線（梅雨前線や桜前線）、台風、低気圧など）であってもよい。例えば、移動オブジェクトが台風を示す場合、台風の移動に追随して、その台風に関する投稿情報も移動する。
【００８４】
別の例で、移動オブジェクトは、宅配便の荷物を示すものであってもよい。この場合において、地図表示プログラムは、荷物が配達されるまでは、投稿情報があることを示す表示（例えば「？」マークなど）のみを移動オブジェクトに追随して表示し、荷物が宛先に配達された後で、対応する投稿情報の内容を表示してもよい。
【００８５】
３−３．変形例３
移動オブジェクトと投稿情報との対応付けの解除と同様に、移動オブジェクトに追随した投稿情報の表示を開始するタイミングを、種々の条件で異ならせてもよい。例えば、地図表示プログラムが投稿情報を受信してからその投稿情報を地図上に表示するまでの時間は、すべての投稿時間に一律で固定値であってもよい。別の例で、投稿情報を受信してからその投稿情報を地図上に表示するまでの時間は、投稿者であるユーザまたは閲覧者であるユーザにより指定されてもよい。さらに別の例で、投稿情報を受信してからその投稿情報を地図上に表示するまでの時間は、時刻表等の予定に基づいて移動オブジェクト毎に指定されてもよい。
【００８６】
３−４．変形例４
投稿情報をサーバ２０に投稿する機能、およびサーバ２０から取得した投稿情報を表示する機能は、単一のプログラムにより実装されてもよい。すなわち、入力手段１１、投稿手段１３、表示手段１４、および表示制御手段１６に相当する機能が、単一のプログラムにより実装されてもよい。例えば、実施形態で説明した地図表示プログラムが、投稿情報の入力および送信をする機能を有していてもよい。
【００８７】
３−５．変形例５
移動オブジェクトに対応する投稿情報を取得する方法は、実施形態で説明したものに限定されない。情報処理装置１０から地図データの要求を受信すると、サーバ３０は生成した地図データに含まれる移動オブジェクトに対応付けられた投稿情報をサーバ２０から取得し、地図データとともに投稿情報を情報処理装置１０に送信してもよい。この例によれば、地図表示プログラムはサーバ２０にアクセスせずに投稿情報を取得することができる。
【００８８】
３−６．他の変形例
ハードウェアに対する機能構成の割り当ては、図２で示したものに限定されない。例えば、実施形態において情報処理装置１０の機能として説明したものの一部を、ネットワーク上のサーバが有していてもよい。具体的には、ネットワーク上のサーバが判断手段１２を有していてもよい。別の例で、物理的に単一の装置が、サーバ２０およびサーバ３０の機能を有していてもよい。さらに別の例で、物理的に複数の装置の集合体が、サーバ２０またはサーバ３０の機能を有していてもよい。
【００８９】
情報処理装置１０のハードウェア構成は、図３で例示したものに限定されない。例えば、情報処理装置１０は、移動通信部１５０を有さず、無線ＬＡＮ基地局と通信を行う無線ＬＡＮ通信部を有していてもよい。この場合、情報処理装置１０は、無線ＬＡＮ通信部を介してサーバと通信する。
【００９０】
上述の実施形態においてＣＰＵ１１０等によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００９１】
１…情報処理システム、１０…情報処理装置、２０…サーバ、３０…サーバ、４０…ネットワーク、１１…入力手段、１２…判断手段、１３…投稿手段、２１…蓄積手段、２２…投稿情報提供手段、３１…記憶手段、３２…地図提供手段、１４…表示手段、１５…取得手段、１６…表示制御手段、１１０…ＣＰＵ、１２０…ＲＡＭ、１３０…ＲＯＭ、１４０…記憶部、１５０…移動通信部、１６０…入力部、１７０…表示部、１８０…ＧＰＳ受信部、２１０…ＣＰＵ、２２０…ＲＡＭ、２３０…ＲＯＭ、２４０…記憶部、２５０…通信部、３１０…ＣＰＵ、３２０…ＲＡＭ、３３０…ＲＯＭ、３４０…記憶部、３５０…通信部
【図１】
0006407639.tif 000002
【図２】
0006407639.tif 000003
【図３】
0006407639.tif 000004
【図４】
0006407639.tif 000005
【図５】
0006407639.tif 000006
【図６】
0006407639.tif 000007
【図７】
0006407639.tif 000008
【図８】
0006407639.tif 000009
【図９】
0006407639.tif 000010
【図１０】
0006407639.tif 000011