(57)【要約】      （修正有）【課題】投稿情報を、その投稿情報に対応する地図上の高度に応じて表示する。【解決手段】入力手段１１は、投稿情報の入力を受け付ける。付加手段１２は、入力手段１１により入力が受け付けられた投稿情報に対して、高度情報を付加する。投稿手段１３は、高度情報が付加された投稿情報をサーバ２０に投稿する。蓄積手段２１は、移動通信端末１０Ａから投稿された投稿情報を蓄積する。提供手段２２は、蓄積手段２１に蓄積されている投稿情報の少なくとも一部を、移動通信端末１０Ｂに提供する。取得手段１４は、高度情報が付加された投稿情報をサーバ２０から取得する。選択手段１５は、取得手段１４により取得された複数の投稿情報の中から、表示する投稿情報を選択する（絞り込む）。表示手段１６は、選択手段１５により選択された投稿情報を表示する。【選択図】図２
2016057751.tif 000002
【特許請求の範囲】
【請求項１】
投稿情報の入力を受け付ける入力手段と、
前記入力手段により入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加する付加手段と、
前記高度情報が付加された投稿情報をサーバに投稿する投稿手段と、
高度情報が付加された投稿情報を前記サーバから取得する取得手段と、
前記取得手段により取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示する表示手段と
を有する情報処理装置。
【請求項２】
前記取得手段により取得された投稿情報には、位置を示す位置情報が付加されており、
前記表示手段は、３次元地図上において、当該情報処理装置の位置および高度を加味した、当該情報処理装置のユーザの視界内の位置を示す位置情報が付加された投稿情報を、他の投稿情報と区別して表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、３次元地図上において、指定された高度範囲内の高度を示す高度情報が付加された投稿情報を、他の投稿情報と区別して表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示手段は、前記３次元地図上において、投稿情報を表示する領域の大きさおよび文字の濃さの少なくとも一方を、当該投稿情報に付加された高度情報により示される高度に応じて変化させる
ことを特徴とする請求項１ないし３のいずれか一項に記載の情報処理装置。
【請求項５】
前記表示手段は、複数の投稿情報を、付加された高度情報により示される高度の順に並べて表示する
ことを特徴とする請求項１ないし４のいずれか一項に記載の情報処理装置。
【請求項６】
前記付加手段は、前記入力手段により入力が受け付けられた投稿情報に対して、当該入力が受け付けられたタイミングにより定められる基準時点における当該情報処理装置の高度を示す高度情報を、当該投稿情報に付加する
ことを特徴とする請求項１ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
前記付加手段は、前記入力手段により入力が受け付けられた投稿情報に対して、当該投稿情報の閲覧者を制限するための高度を限定する条件を付加し、
前記取得手段は、高度を限定する条件が付加された投稿情報を前記サーバから取得し、
前記表示手段は、前記取得手段により取得された投稿情報のうち、当該情報処理装置の高度が当該投稿情報に付加された条件を満たす投稿情報を表示する
ことを特徴とする請求項１ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
サーバと、
前記サーバと通信する第１情報処理装置と、
前記サーバと通信する第２情報処理装置と
を有し、
前記第１情報処理装置は、
投稿情報の入力を受け付ける入力手段と、
前記入力手段により入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加する付加手段と、
前記高度情報が付加された投稿情報を前記サーバに投稿する投稿手段と
を有し、
前記サーバは、
前記第１情報処理装置から投稿された投稿情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積されている投稿情報の少なくとも一部を、前記第２情報処理装置に提供する提供手段と
を有し、
前記第２情報処理装置は、
高度情報が付加された投稿情報を前記サーバから取得する取得手段と、
前記取得手段により取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示する表示手段と
を有する情報処理システム。
【請求項９】
コンピュータに、
投稿情報の入力を受け付けるステップと、
前記入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加するステップと、
前記入力が受け付けられた投稿情報をサーバに投稿するステップと、
高度情報が付加された投稿情報を前記サーバから取得するステップと、
前記取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示するステップと
を実行させるためのプログラム。
【請求項１０】
投稿情報の入力を受け付けるステップと、
前記入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加するステップと、
前記高度情報が付加された投稿情報をサーバに投稿するステップと、
高度情報が付加された投稿情報を前記サーバから取得するステップと、
前記取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示するステップと
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投稿情報を表示する技術に関する。
【背景技術】
【０００２】
ユーザが投稿した情報（投稿情報）を共有するサービスが知られている。例えばTwitter（登録商標）においては、「ツイート」という投稿情報が共有される。これらのサービスにおける投稿情報は、様々な形態で利用される。例えば非特許文献１には、地図上の表示地点や施設に関するツイートを表示することが記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“３Ｄ地図”、［online］、平成２６年、［２０１４年７月２５日検索］、インターネット＜URL：https://www.nttdocomo.co.jp/service/information/map_navi/feature/3d_map/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１においては、高度情報を含む３Ｄ地図が表示されているにもかかわらず、投稿情報は高度情報とは無関係に表示されていた。
これに対し本発明は、投稿情報を、対応する高度に応じて表示する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、投稿情報の入力を受け付ける入力手段と、前記入力手段により入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加する付加手段と、前記入力手段により入力が受け付けられた投稿情報をサーバに投稿する投稿手段と、高度情報が付加された投稿情報を前記サーバから取得する取得手段と、前記取得手段により取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示する表示手段とを有する情報処理装置を提供する。
【０００６】
前記取得手段により取得された投稿情報には、位置を示す位置情報が付加されており、前記表示手段は、３次元地図上において、当該情報処理装置の位置および高度を加味した、当該情報処理装置のユーザの視界内の位置を示す位置情報が付加された投稿情報を、他の投稿情報と区別して表示してもよい。
【０００７】
前記表示手段は、３次元地図上において、指定された高度範囲内の高度を示す高度情報が付加された投稿情報を、他の投稿情報と区別して表示してもよい。
【０００８】
前記表示手段は、前記３次元地図上において、投稿情報を表示する領域の大きさおよび文字の濃さの少なくとも一方を、当該投稿情報に付加された高度情報により示される高度に応じて変化させてもよい。
【０００９】
前記表示手段は、複数の投稿情報を、付加された高度情報により示される高度の順に並べて表示してもよい。
【００１０】
前記付加手段は、前記入力手段により入力が受け付けられた投稿情報に対して、当該入力が受け付けられたタイミングにより定められる基準時点における当該情報処理装置の高度を示す高度情報を、当該投稿情報に付加してもよい。
【００１１】
前記付加手段は、前記入力手段により入力が受け付けられた投稿情報に対して、当該投稿情報の閲覧者を制限するための高度を限定する条件を付加し、前記取得手段は、高度を限定する条件が付加された投稿情報を前記サーバから取得し、前記表示手段は、前記取得手段により取得された投稿情報のうち、当該情報処理装置の高度が当該投稿情報に付加された条件を満たす投稿情報を表示してもよい。
【００１２】
また、本発明は、サーバと、前記サーバと通信する第１情報処理装置と、前記サーバと通信する第２情報処理装置とを有し、前記第１情報処理装置は、投稿情報の入力を受け付ける入力手段と、前記入力手段により入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加する付加手段と、前記高度情報が付加された投稿情報を前記サーバに投稿する投稿手段とを有し、前記サーバは、前記第１情報処理装置から投稿された投稿情報を蓄積する蓄積手段と、前記蓄積手段に蓄積されている投稿情報の少なくとも一部を、前記第２情報処理装置に提供する提供手段とを有し、前記第２情報処理装置は、高度情報が付加された投稿情報を前記サーバから取得する取得手段と、前記取得手段により取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示する表示手段とを有する情報処理システムを提供する。
【００１３】
さらに、本発明は、コンピュータに、投稿情報の入力を受け付けるステップと、前記入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加するステップと、前記入力が受け付けられた投稿情報をサーバに投稿するステップと、高度情報が付加された投稿情報を前記サーバから取得するステップと、前記取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示するステップとを実行させるためのプログラムを提供する。
【００１４】
さらに、本発明は、投稿情報の入力を受け付けるステップと、前記入力が受け付けられた投稿情報に対して、地図上の高度を示す高度情報を付加するステップと、前記入力が受け付けられた投稿情報をサーバに投稿するステップと、高度情報が付加された投稿情報を前記サーバから取得するステップと、前記取得された投稿情報を、当該投稿情報に付加された高度情報に応じて表示するステップとを有する情報処理方法を提供する。
【発明の効果】
【００１５】
本発明によれば、投稿情報を、その投稿情報に対応する高度に応じて表示することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係る情報処理システム１の概要を示す図。
【図２】情報処理システム１の機能構成を例示する図。
【図３】情報処理装置１０のハードウェア構成を例示する図。
【図４】サーバ２０のハードウェア構成を例示する図。
【図５】情報処理装置１０Ａにおける投稿処理のフローチャート。
【図６】入力画面を例示する図である。
【図７】方法１のフローチャートを例示する図。
【図８】方法２のフローチャートを例示する図。
【図９】方法３のフローチャートを例示する図。
【図１０】情報処理装置１０Ｂにおける投稿表示処理のフローチャート。
【図１１】絞り込み例１による絞り込みの概要を示す図。
【図１２】絞り込み例２による絞り込みの概要を示す図。
【図１３】絞り込み例２による絞り込みの概要を示す図。
【図１４】表示例１を示す図。
【図１５】表示例２を示す図。
【図１６】変形例２に係る投稿処理を示すフローチャート。
【図１７】表示例３を示す図。
【発明を実施するための形態】
【００１７】
１．構成
図１は、一実施形態に係る情報処理システム１の概要を示す図である。情報処理システム１は、複数（この図では２台）の情報処理装置１０と、サーバ２０と、サーバ３０とを有する。情報処理装置１０は、サーバ２０およびサーバ３０と、ネットワーク４０を介して通信する。複数の情報処理装置１０の各々を区別するときは、情報処理装置１０Ａ、１０Ｂ、というように添字を用いて区別する。情報処理装置１０の構成要素についても同様である。サーバ２０は、投稿情報共有サービスを提供するためのサーバ（「投稿情報サーバ」）であり、複数の情報処理装置１０すなわち複数のユーザで投稿情報を共有するための情報を提供する。サーバ３０は、地図表示サービスを提供するためのサーバ（「地図サーバ」）であり、情報処理装置１０に地図データを提供する。情報処理装置１０はこれらのサービスのクライアントであり、地図を表示する機能を有している。投稿情報には、地図上の高度を示す高度情報が付加される。投稿情報を表示する際、情報処理装置１０は、その投稿情報に付加された高度情報により示される高度に応じて、その投稿情報を表示する。
【００１８】
なお、高度情報により示される高度は、絶対的な高度（例えば地理上の標高）および相対的な高度（例えば建築物における階数）の少なくともいずれか一方を含む。
【００１９】
図２は、情報処理システム１の機能構成を例示する図である。情報処理システム１は、入力手段１１と、付加手段１２と、投稿手段１３と、蓄積手段２１と、提供手段２２と、記憶手段３１と、地図提供手段３２と、取得手段１４と、選択手段１５と、表示手段１６とを有する。この図は、情報処理装置１０Ａが入力手段１１、付加手段１２、および投稿手段１３を、サーバ２０が蓄積手段２１および提供手段２２を、サーバ３０が記憶手段３１および地図提供手段３２を、情報処理装置１０Ｂが取得手段１４、選択手段１５、および表示手段１６を、それぞれ有する例を示している。
【００２０】
入力手段１１は、投稿情報の入力を受け付ける。なお、「投稿情報」とは、ユーザにより入力されサーバ２０に投稿される情報、例えば、文字列、写真、画像、および音声の少なくとも一つを含む情報をいう。付加手段１２は、入力手段１１により入力が受け付けられた投稿情報に対して、高度情報を付加する。投稿手段１３は、高度情報が付加された投稿情報をサーバ２０に投稿する。
【００２１】
蓄積手段２１は、情報処理装置１０から投稿された投稿情報を蓄積する。提供手段２２は、蓄積手段２１に蓄積されている投稿情報の少なくとも一部を、情報処理装置１０に提供する。
【００２２】
取得手段１４は、高度情報が付加された投稿情報をサーバ２０から取得する。選択手段１５は、取得手段１４により取得された複数の投稿情報の中から、表示する投稿情報を選択する（絞り込む）。表示手段１６は、選択手段１５により選択された投稿情報を表示する。
【００２３】
図３は、情報処理装置１０のハードウェア構成を例示する図である。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１０と、ＲＡＭ（Random Access Memory）１２０と、ＲＯＭ（Read Only Memory）１３０と、記憶部１４０と、移動通信部１５０と、入力部１６０と、表示部１７０と、ＧＰＳ（Global Positioning System）受信部１８０と、無線ＬＡＮ通信部１９０とを有するコンピュータ、この例ではいわゆるスマートフォン（移動通信端末）である。ＲＯＭ１３０は、プログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ１２０は、揮発性の記憶装置である。ＣＰＵ１１０は、ＲＡＭ１２０を使用してプログラムを実行する処理装置（演算装置）である。記憶部１４０は、データおよびプログラムを記憶する不揮発性の記憶装置であり、例えばフラッシュメモリまたはＨＤＤ（Hard Disk Drive）を含む。移動通信部１５０は、基地局を介して移動通信網に接続された他のコンピュータと通信する装置であり、例えばアンテナおよび増幅器を含む。入力部１６０は、ＣＰＵ１１０に命令またはデータを入力するための装置であり、例えば、タッチパネルまたはキーパッドを含む。表示部１７０は、ＣＰＵ１１０の制御下で文字・画像等を表示する装置であり、例えばＬＣＤ（Liquid Crystal Display）または有機ＥＬ（Electro-Luminescence）ディスプレイを含む。ＧＰＳ受信部１８０は、ＧＰＳ信号を受信し、受信したＧＰＳ信号を用いて情報処理装置１０の地理上の位置（例えば、緯度および経度）を算出する装置である。地理上の位置を示す情報を、位置情報という。無線ＬＡＮ通信部１９０は、所定の通信規格に準拠した無線ＬＡＮ（Local Area Network）を介した通信を行う装置である。
【００２４】
この例で、記憶部１４０は、投稿情報共有プログラムおよび地図表示プログラムを記憶している。投稿情報共有プログラムは、サーバ２０に投稿情報を投稿するためのプログラムである。地図表示プログラムは、地図を表示するためのプログラムである。地図表示プログラムは、地図上に投稿情報を表示する機能も有している。ＣＰＵ１１０が投稿情報共有プログラムを実行することにより、入力手段１１、付加手段１２、および投稿手段１３に相当する機能が情報処理装置１０に実装される。また、ＣＰＵ１１０が地図表示プログラムを実行することにより、取得手段１４、選択手段１５、および表示手段１６に相当する機能が情報処理装置１０に実装される。
【００２５】
なお、図２の機能要素とプログラムとの対応関係は上記の例に限定されない。例えば、単一のプログラムが、入力手段１１、付加手段１２、投稿手段１３、取得手段１４、選択手段１５、および表示手段１６に相当する機能を有していてもよい。
【００２６】
図４は、サーバ２０のハードウェア構成を例示する図である。サーバ２０は、ＣＰＵ２１０と、ＲＡＭ２２０と、ＲＯＭ２３０と、記憶部２４０と、通信部２５０とを有するコンピュータである。ＲＯＭ２３０は、プログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ２２０は、揮発性の記憶装置である。ＣＰＵ２１０は、ＲＡＭ１２０を使用してプログラムを実行する処理装置（演算装置）である。記憶部２４０は、データおよびプログラムを記憶する不揮発性の記憶装置であり、例えばフラッシュメモリまたはＨＤＤ（Hard Disk Drive）を含む。通信部２５０は、ネットワーク４０を介して接続された他のコンピュータと通信する装置である。
【００２７】
この例で、記憶部２４０は、コンピュータをサーバ２０として機能させるためのプログラム（以下「サーバプログラム」という）を記憶している。ＣＰＵ２１０がサーバプログラムを実行することにより、蓄積手段２１および提供手段２２に相当する機能がサーバ２０に実装される。
【００２８】
サーバ３０のハードウェア構成は、サーバ２０と同様であるので、図４において括弧書きで参照符号を記載している。サーバ３０は、ＣＰＵ３１０と、ＲＡＭ３２０と、ＲＯＭ３３０と、記憶部３４０と、通信部３５０とを有するコンピュータである。記憶部３４０は、コンピュータをサーバ３０として機能させるためのプログラム（以下「地図サーバプログラム」という）を記憶している。ＣＰＵ３１０が地図サーバプログラムを実行することにより、記憶手段３１および地図提供手段３２に相当する機能がサーバ３０に実装される。
【００２９】
ネットワーク４０は、通信を中継する。ネットワーク４０は、２以上のサブネットワークを含んでいてもよい。例えば、ネットワーク４０は、移動通信網およびインターネットを含んでいる。
【００３０】
２．動作
情報処理システム１の動作は、主として、投稿処理および投稿表示処理に分けられる。投稿処理は、情報処理装置１０が投稿情報をサーバ２０に送信する処理である。投稿表示処理は、情報処理装置１０がサーバ２０から投稿情報を取得し、取得した投稿情報を表示する処理である。以下、これらの処理の詳細を説明する。以下の説明において、投稿情報共有プログラムや地図表示プログラムなどのソフトウェアを処理の主体として記載する場合があるが、これは、そのプログラムを実行している処理装置（ＣＰＵ１１０等）が他のハードウェア要素と協働して処理を実行することを意味する。
【００３１】
２−１．投稿処理
図５は、情報処理装置１０Ａにおける投稿処理のフローチャートを例示する図である。図５のフローは、例えば、投稿情報共有プログラムを実行中に所定の操作が行われたことを契機として開始される。
【００３２】
ステップＳ１００において、投稿情報共有プログラムは、入力画面を表示する。入力画面は、ユーザに投稿情報の入力を促す画面である。
【００３３】
図６は、入力画面を例示する図である。この例で、入力画面は、入力ボックス５１と、投稿ボタン５２とを有する。この例では、文字列（テキスト）が投稿情報として送信される。入力ボックス５１は、入力された文字列を表示するための領域である。投稿ボタン５２は、入力された文字列を投稿情報として確定し、投稿情報をサーバ２０に送信する処理の実行を指示するためのボタンである。なお、この例では、入力ボックス５１の下部に、複数の投稿情報が表示されている。各投稿情報には、対応する属性情報として、投稿したユーザのユーザ名、および投稿した時刻が併せて表示されている。複数の投稿情報は時系列で表示されている、いわゆるタイムラインである。
【００３４】
再び図５を参照する。ステップＳ１１０において、投稿情報共有プログラムは、投稿ボタン５２が押されたか判断する。投稿ボタン５２が押されていないと判断された場合（Ｓ１１０：ＮＯ）、投稿情報共有プログラムは、投稿ボタン５２が押されるまで待機する。投稿ボタン５２が押されたと判断された場合（Ｓ１１０：ＹＥＳ）、投稿情報共有プログラムは、処理をステップＳ１２０に移行する。
【００３５】
ステップＳ１２０において、投稿情報共有プログラムは、投稿情報を生成する。この投稿情報は、投稿ボタン５２が押された時点で入力ボックス５１に入力されていた文字列を含んでいる。
【００３６】
ステップＳ１３０において、投稿情報共有プログラムは、情報処理装置１０Ａの高度を特定する。高度の特定には、例えば以下の（１）〜（３）のうち少なくとも一つの方法が用いられる。
【００３７】
（１）方法１：位置情報を用いた方法
図７は、方法１のフローチャートを例示する図である。方法１においては、位置情報を用いて情報処理装置１０Ａの高度が特定される。この方法は、位置（緯度および経度）と高度とが一対一に対応している場合、例えば、山岳部など、自然の地形によって高度が決まっている場所にいる場合に有効である。
【００３８】
ステップＳ１３１１において、投稿情報共有プログラムは、ＧＰＳ受信部１８０Ａから、情報処理装置１０Ａの位置情報（緯度および経度）を取得する。ステップＳ１３１２において、投稿情報共有プログラムは、ネットワーク４０上の所定のサーバ（以下「高度情報サーバ」という。図示略）に対し、高度情報の要求を送信する。この要求には、ステップＳ１３１１において取得された位置情報が含まれている。
【００３９】
高度情報サーバは、位置情報および対応する高度情報が記録されたデータベースを有している。高度情報の要求を受信すると、高度情報サーバは、データベースに記録されている高度情報の中から、受信した要求に含まれる位置情報に対応する高度情報を抽出する。高度情報サーバは、抽出した高度情報を含む応答を、要求の送信元である情報処理装置１０Ａに送信する。
【００４０】
ステップＳ１３１３において、投稿情報共有プログラムは、高度情報サーバから応答を受信する。ステップＳ１３１４において、投稿情報共有プログラムは、受信した応答から高度情報を抽出する。こうして、投稿情報共有プログラムは、位置情報に対応する高度情報を取得する。すなわち、情報処理装置１０Ａの高度を特定する。
【００４１】
（２）方法２：無線ＬＡＮ基地局の識別情報を用いた方法
図８は、方法２のフローチャートを例示する図である。方法２においては、無線ＬＡＮ基地局の識別情報を用いて情報処理装置１０Ａの高度が特定される。この方法は、位置（緯度および経度）と高度とが必ずしも一対一に対応していない場合、例えば、高層ビルの中にいる場合に有効である。ここでは、情報処理装置１０Ａのユーザが高層ビル内にいる場合を例に説明する。この高層ビルには、各フロアに無線ＬＡＮ基地局が設けられている。情報処理装置１０Ａは、今いるフロアに設置されている無線ＬＡＮ基地局すなわち電波強度が一番強い無線ＬＡＮ基地局と通信している。
【００４２】
ステップＳ１３２１において、投稿情報共有プログラムは、無線ＬＡＮ通信部１９０を介して、通信している無線ＬＡＮ基地局の識別情報を取得する。無線ＬＡＮ基地局の識別情報としては、例えばＳＳＩＤ（Service Set Identifier）が用いられる。この例で、ＳＳＩＤは所定の規則に従って命名されている。この規則には、その無線ＬＡＮ基地局が設置されているフロアを特定する情報を含めるべきことが定められている。
【００４３】
ステップＳ１３２２において、投稿情報共有プログラムは、取得した識別情報から、その無線ＬＡＮ基地局が設置されているフロアを特定する。投稿情報共有プログラムは、上記の規則に従ってフロアを特定する。こうして、投稿情報共有プログラムは、情報処理装置１０Ａの高度（この例ではフロア（例えば３６階など））を特定する。
【００４４】
なお、無線ＬＡＮ基地局の識別情報はＳＳＩＤに限定されない。無線ＬＡＮ基地局を識別できるものであれば、どのような情報が用いられてもよい。また、識別情報から高度を特定する具体的方法も、上記の例に限定されない。例えば、情報処理装置１０Ａは、無線ＬＡＮ基地局の識別情報と高度情報との対応関係を記録したデータベースを有するサーバから、ネットワーク４０を介して高度情報を取得してもよい。
【００４５】
（３）方法３：投稿情報を解析する方法
図９は、方法３のフローチャートを例示する図である。方法３においては、投稿情報を解析することにより、高度が特定される。この方法は、方法１および方法２が使えないときに有効である。
【００４６】
ステップＳ１３３１において、投稿情報共有プログラムは、ネットワーク４０上の所定のサーバ（以下「投稿解析サーバ」という）に対し、投稿情報の解析の要求を送信する。この要求には、解析の対象となる投稿情報が含まれる。
【００４７】
投稿解析サーバは、投稿情報を解析し、その投稿情報に対応する高度情報を生成する。この解析には、例えば、文字列の解析が含まれる。例えば、「いま富士山の頂上にいます！」という文字列を含む投稿情報からは、富士山の頂上に相当する高度を示す高度情報が生成される。あるいは、「○×ビルの３６階でコーヒー飲んでます」という文字列を含む投稿情報からは、そのビルの３６階に相当する高度を示す高度情報が生成される。投稿解析サーバは、生成した高度情報を含む応答を、要求の送信元である情報処理装置１０Ａに送信する。
【００４８】
ステップＳ１３３２において、投稿情報共有プログラムは、投稿解析サーバから応答を受信する。ステップＳ１３３３において、投稿情報共有プログラムは、受信した応答から高度情報を抽出する。こうして、投稿情報共有プログラムは、位置情報に対応する高度情報を取得する。すなわち、情報処理装置１０Ａの高度を特定する。
【００４９】
再び図５を参照する。ステップＳ１４０において、投稿情報共有プログラムは、ステップＳ１３０において特定された高度を示す高度情報を、投稿情報に付加する。ステップＳ１５０において、投稿情報共有プログラムは、高度情報が付加された投稿情報をサーバ２０に送信する。
【００５０】
情報処理装置１０から投稿情報を受信すると、サーバ２０は、受信した投稿情報を蓄積する。すなわち、サーバ２０は、受信した投稿情報を記憶部２４０に記憶する。この際、投稿情報に対応する属性情報も併せて蓄積される。属性情報には、例えば、タイムスタンプ、送信ユーザ名、位置情報、高度情報、宛先ユーザ名、およびアプリケーション名のうち少なくとも１つが含まれる。タイムスタンプは、投稿が行われた時刻を示す。送信ユーザ名は、その投稿情報を送信したユーザのユーザ名を示す。位置情報は、投稿が行われた地理上の位置（例えば緯度および経度）を示す。高度情報は、投稿が行われた高度を示す。宛先ユーザ名は、その投稿情報の受信者または閲覧者として指定されるユーザのユーザ名を示す。アプリケーション名は、投稿処理を行ったアプリケーションプログラムの名前を示す。
【００５１】
なお、これらの属性情報は、それぞれ、投稿情報が入力されたクライアント（情報処理装置１０等）によって付加されてもよいし、サーバ２０によって付加されてもよい。また、属性情報はここで例示したものに限定されず、上記以外の属性情報が用いられてもよい。
【００５２】
サーバ２０は、情報処理装置１０その他のクライアントからの要求に応じて、蓄積している投稿情報の少なくとも一部を、要求元のクライアントに提供すなわち送信する。投稿情報の要求に際し、クライアントは、投稿情報を絞り込む（選択する）ための条件（例えば、タイムスタンプが○○時○○分○○秒以降）を指定することができる。条件が指定された場合、サーバ２０は、蓄積している投稿情報の中から、指定された条件を満たす投稿情報を選択して、クライアントに提供する。
【００５３】
２−２．投稿表示処理
図１０は、情報処理装置１０Ｂにおける投稿表示処理のフローチャートを例示する図である。図１０のフローは、例えば、地図表示プログラムを実行中に所定の操作が行われたことを契機として開始される。
【００５４】
ステップＳ２００において、地図表示プログラムは、地図を表示する。この例で表示される地図は、３Ｄ地図である。３Ｄ地図とは、高さに関する情報を含み、かつこの情報を用いて３次元的に描画された地図である。地図プログラムにおいては、地図を見る視点の角度（水平線に対する角度）をユーザの操作に応じて変更することができる。例えば、高層ビルの周辺の地図を表示する場合、視点の角度が小さい（低い）とその高層ビルの裏にある他の建造物は、高層ビルの陰に隠れて見えないが、視点の角度を大きく（高く）すると高層ビルの陰に隠れていた建造物の一部は見えるようになる。また、地図を回転させれば、その高層ビルの裏から見た光景が描画される。なお、地図表示の基準位置（例えば、地図の中心の緯度および経度）および縮尺は、地図表示プログラムによってあらかじめ指定されているか、またはユーザによって指定される。
【００５５】
ステップＳ２１０において、地図表示プログラムは、サーバ２０に対し、投稿情報の要求を送信する。この要求は、投稿情報を絞り込むための条件を含んでいる。ここで、この条件は、位置を限定する条件、具体的には、現在表示されている地図の基準位置および基準位置からの距離を含んでいる。基準位置からの距離は、現在表示されている地図の縮尺に応じて決められる。例えば、基準位置からの距離は、現在表示されている地図の内接円の半径である。
【００５６】
情報処理装置１０Ｂから投稿情報の要求を受信すると、サーバ２０は、蓄積している投稿情報の中から、要求に含まれる条件を満たすものを選択する。サーバ２０は、要求に含まれる条件の外に、独自に条件（例えば、選択される投稿情報の上限数）を設定しており、これらの条件に従って投稿情報を選択する。サーバ２０は、選択された投稿情報を、要求の送信元である情報処理装置１０Ｂに送信する。
【００５７】
ステップＳ２２０において、地図表示プログラムは、サーバ２０から投稿情報を受信する。
【００５８】
ステップＳ２３０において、地図表示プログラムは、受信した投稿情報の中から、地図上に表示する投稿情報を絞り込む（選択する）。この例で、投稿情報は、自機（情報処理装置１０Ｂ）の高度に基づいて絞り込まれる。例えば、以下の（１）〜（３）のいずれかの絞り込みが行われる。
【００５９】
（１）絞り込み例１：自機の高度を基準とする高度範囲による絞り込み
この例では、自機の高度を基準とする高度範囲、例えば自機の高度±１０ｍの高度を示す高度情報が付加された投稿情報が選択される。すなわち、相対的に自分と同じか近い高さにいるユーザにより投稿された投稿情報が表示される。
【００６０】
図１１は、絞り込み例１による絞り込みの概要を示す図である。ここでは、自機がある山の中腹に位置し、自機の位置を中心とする地図が表示されている例を示している。自機の位置には印（この例では星印（★））が表示されている。地図上に投稿情報が吹き出しで表示されている。吹き出しから引き出されている三角形の頂点が、その投稿情報が投稿された位置を示している。表示されているのは、自機の高度±１０ｍの高度にいるユーザにより投稿された投稿情報である。この例では、「山頂まであと少し！がんばろう！」、「もう疲れた…。」といった投稿情報が表示されている。
【００６１】
（２）絞り込み例２：自機のユーザの視界を基準とする絞り込み
この例では、自機のユーザの視界の領域に対応する位置から投稿された投稿情報（すなわち、視界の領域に対応する位置情報が付加された投稿情報）が選択される。すなわち、相対的に自分と同じか近い高さにいるユーザにより投稿された投稿情報が表示される。
【００６２】
図１２は、絞り込み例２による絞り込みの概要を示す図である。ここでは、自機がある山の東側の中腹に位置し、自機の位置を中心とする地図が表示されている例を示している。この例では、山頂部分が存在するので、自機の西側には視界が開けておらず、視界が開けているのは自機の東側の領域（図の斜線部）だけである。表示されているのは、この斜線部の領域内から投稿された投稿情報である。この例では、「右手に見える湖がきれい！」、「正面の街はどこだろう？」といった投稿情報が表示されている。
【００６３】
なお、自機の位置からの視界は、例えば地図表示プログラムにより特定される。地図表示プログラムは、地図に含まれている高度情報および自機の位置から、視界を特定する。
【００６４】
（３）絞り込み例３：投稿者が指定した高度範囲による絞り込み
この例では、表示される投稿情報は、属性情報として、閲覧者の高度範囲を指定する情報を含んでいる。そのうえで、自機の高度が、投稿者が指定した高度範囲に含まれている投稿情報が選択される。例えば、自機が現在、ある山の中腹の、標高１０００ｍの地点にいる場合、閲覧者の指定高度範囲に標高１０００ｍを含む投稿情報が、表示される。具体例としては、閲覧者の高度範囲として「９５０〜１０５０ｍ」が指定されている投稿情報は表示されるが、「１２００ｍ以上」が指定されている投稿情報は表示されない。
【００６５】
図１３は、絞り込み例２による絞り込みの概要を示す図である。ここでは、自機がある山の中腹に位置し、自機の位置を中心とする地図が表示されている例を示している。表示されているのは、指定された高度範囲に自機（情報処理装置１０Ｂ）の高度が含まれる投稿情報である。この例では、「その高さからここはどう見える？」、「おーい、こっちこっち！」といった投稿情報が表示されている。
【００６６】
再び図１０を参照する。ステップＳ２４０において、地図表示プログラムは、絞り込みにより選択された投稿情報を、地図上に表示する。この例で、地図表示プログラムは、投稿情報に付加されている高度情報により示される高さに応じて、その投稿情報の外見を変化させる。変化される外見としては、例えば、表示領域の大きさ（表示例１）および文字の濃さ（表示例２）がある。
【００６７】
図１４は、表示例１を示す図である。この例では、対応する高度情報により示される高度が高い投稿情報ほど大きく（高度が低い投稿情報ほど小さく）表示されている。
【００６８】
図１５は、表示例２を示す図である。この例では、対応する高度情報により示される高度が高い投稿情報ほど文字が濃く（高度が低い投稿情報ほど文字が薄く）表示されている。表示例１および２のいずれにおいても、これらの手法を採用することにより、投稿情報が紐付けられている位置の高低関係がより明確になる。
【００６９】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００７０】
３−１．変形例
投稿情報をサーバ２０に投稿する機能、およびサーバ２０から取得した投稿情報を表示する機能は、単一のプログラムにより実装されてもよい。すなわち、入力手段１１、投稿手段１３、取得手段１４、および表示手段１６に相当する機能が、単一のプログラムにより実装されてもよい。例えば、実施形態で説明した地図表示プログラムが、投稿情報の入力および送信をする機能を有していてもよい。
【００７１】
３−２．変形例２
実施形態において情報処理装置１０の機能として説明したものの一部を、ネットワーク上のサーバが有していてもよい。例えば、ネットワーク上のサーバが付加手段１２を有していてもよい。この場合、情報処理装置は、投稿情報に高度情報を付加せずに、サーバ２０に送信する。以下、より具体的に説明する。
【００７２】
図１６は、変形例２に係る投稿処理を示すフローチャートである。ステップＳ１００〜Ｓ１２０は、図５のフローのステップＳ１００〜Ｓ１２０の処理と共通である。詳細な説明は省略する。
【００７３】
ステップＳ３３０において、投稿情報共有プログラムは、生成した投稿情報をサーバ２０に送信する。サーバ２０は、情報処理装置１０から送信された投稿情報に対して、その投稿情報が投稿されたときの情報処理装置１０の高度を特定する。高度の特定方法は、実施形態で説明した方法１〜３（図７〜９）と同様である。すなわち、位置情報を用いる方法、無線ＬＡＮ基地局の識別情報を用いる方法、および投稿情報を解析する方法のうち少なくともいずれか一つが用いられる。位置情報または無線ＬＡＮ基地局の識別情報が用いられる場合、投稿情報共有プログラムは、これらの情報を投稿情報に付加した後で、投稿情報をサーバ２０に送信する。
【００７４】
３−３．変形例３
投稿情報は、３Ｄ地図上に表示されなくてもよい。例えば、投稿情報は、地図の無い画面上に表示されてもよい。
【００７５】
図１７は、表示例３を示す図である。この例では、投稿情報は、地図表示プログラムではなく、投稿情報共有プログラムによって表示されている。すなわち、３Ｄ地図は表示されておらず、図６と同様のＵＩ画面が表示されている。図６の例では複数の投稿情報が時系列で表示されているのに対し、図１７の例では複数の投稿情報が高さの順に並べられている点において両者は相違している。各投稿情報には、対応する属性情報として、投稿したユーザのユーザ名、および投稿時の高度（地理上の標高）が併せて表示されている。
【００７６】
３−４．他の変形例
情報処理装置１０の高度を特定する方法は、実施形態で説明したものに限定されない。例えば、情報処理装置１０は、高度センサーを有し、高度センサーによる計測結果を用いて高度を特定してもよい。あるいは、現在の高度をユーザに入力させるためのＵＩ画面を投稿情報共有プログラムが情報処理装置１０に表示させ、情報処理装置１０は、ユーザにより入力された高度により自身の高度を特定してもよい。
【００７７】
投稿情報の絞り込みの条件は、実施形態で説明したものに限定されない。高度情報を用いるものであれば、どのような条件が用いられてもよい。例えば、投稿情報の閲覧者であるユーザの情報処理装置１０の現在の高度よりも高い位置、または低い位置から投稿された投稿情報である、という条件が用いられてもよい。あるいは、高度情報を用いた条件に加えて、高度情報とは別の情報（例えば、ユーザ名、タイムスタンプ、キーワード、位置情報など）を用いた条件により、投稿情報を絞り込んでもよい。
【００７８】
ハードウェアに対する機能構成の割り当ては、図２で示したものに限定されない。例えば、実施形態において情報処理装置１０の機能として説明したものの一部を、ネットワーク上のサーバが有していてもよい。例えば、物理的に単一の装置が、サーバ２０およびサーバ３０の機能を有していてもよい。さらに別の例で、物理的に複数の装置の集合体が、サーバ２０またはサーバ３０の機能を有していてもよい。
【００７９】
情報処理装置１０のハードウェア構成は、図３で例示したものに限定されない。例えば、情報処理装置１０は、移動通信部１５０を有さず、無線ＬＡＮ基地局と通信を行う無線ＬＡＮ通信部を有していてもよい。この場合、情報処理装置１０は、無線ＬＡＮ通信部を介してサーバと通信する。
【００８０】
上述の実施形態においてＣＰＵ１１０等によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００８１】
１…情報処理システム、１０…情報処理装置、２０…サーバ、３０…ネットワーク、１１…入力手段、１２…付加手段、１３…投稿手段、２１…蓄積手段、２２…提供手段、１４…取得手段、１５…選択手段、１６…表示手段、１１０…ＣＰＵ、１２０…ＲＡＭ、１３０…ＲＯＭ、１４０…記憶部、１５０…移動通信部、１６０…入力部、１７０…表示部、１８０…ＧＰＳ受信部、２１０…ＣＰＵ、２２０…ＲＡＭ、２３０…ＲＯＭ、２４０…記憶部、２５０…通信部
【図１】
2016057751.tif 000003
【図２】
2016057751.tif 000004
【図３】
2016057751.tif 000005
【図４】
2016057751.tif 000006
【図５】
2016057751.tif 000007
【図６】
2016057751.tif 000008
【図７】
2016057751.tif 000009
【図８】
2016057751.tif 000010
【図９】
2016057751.tif 000011
【図１０】
2016057751.tif 000012
【図１６】
2016057751.tif 000013
【図１７】
2016057751.tif 000014
【図１１】
2016057751.tif 000015
【図１２】
2016057751.tif 000016
【図１３】
2016057751.tif 000017
【図１４】
2016057751.tif 000018
【図１５】
2016057751.tif 000019