(57)【特許請求の範囲】
【請求項１】
コンピュータに、
画像データを表示部に表示するとともに、無線測位システムを用いて取得された対象物の第１の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて、表示情報を重畳表示し、
前記第１の位置を取得してから特定時間後に前記無線測位システムを用いて前記対象物の第２の位置を取得し、
前記第１の位置を起点とした移動距離であって、前記第１の位置を取得してから前記特定時間後における前記対象物の移動距離を、前記対象物に備えられた慣性センサを用いて取得し、
前記第２の位置を用いて前記表示情報の重畳表示の位置を変更するかを、前記移動距離に基づいて制御する、
処理を実行させる制御プログラム。
【請求項２】
前記コンピュータに、
算出した前記移動距離が第１の所定値よりも小さい場合、前記第２の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて、前記表示情報を重畳表示しないように制御する、
処理を実行させる請求項１に記載の制御プログラム。
【請求項３】
前記第１の所定値は、人の歩く速度または、所定期間の間に人が歩く際の移動距離に基づいて決定される、
請求項２に記載の制御プログラム。
【請求項４】
前記コンピュータに、
前記第１の位置と前記第２の位置との差が、前記第１の所定値よりも大きい第２の所定値よりも大きい場合、前記第２の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて、前記表示情報を重畳表示しないように制御する、
処理を実行させる請求項２または３に記載の制御プログラム。
【請求項５】
前記第２の所定値は、人の歩く速度または、所定期間の間に人が歩く際の移動距離と、前記無線測位システムを用いた位置計測の許容誤差と、に基づいて決定される、請求項４に記載の制御プログラム。
【請求項６】
前記コンピュータに、
算出した前記移動距離に基づいて、前記第１の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて表示した表示情報を、前記第２の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて表示されるように表示を更新する、
ことを実行させる請求項１〜５のいずれか１項に記載の制御プログラム。
【請求項７】
前記画像データは、撮影装置により撮影された動画像である請求項１〜６のいずれか１項に記載の制御プログラム。
【請求項８】
前記慣性センサに、ジャイロセンサと加速度センサの少なくともいずれかが含まれる請求項１〜７のいずれか１項に記載の制御プログラム。
【請求項９】
前記対象物が前記コンピュータである請求項１〜８のいずれか１項に記載の制御プログラム。
【請求項１０】
前記コンピュータに、
前記表示情報が重畳表示された前記画像データ上の位置座標を指定する操作を受け付けると、該操作を受け付ける前と異なる表示情報を前記画像データに表示し、
前記表示部における前記表示情報の表示位置の更新が行われた場合、前記更新が行われてから所定の期間内では、前記更新が行われる前の前記表示情報が重畳表示されていた前記画像データ上の位置座標が指定された場合であっても、前記表示情報が重畳表示された前記画像データ上の位置座標が指定されたものとして制御する、
処理を実行させる請求項５〜９のいずれか１項に記載の制御プログラム。
【請求項１１】
コンピュータが、
画像データを表示部に表示するとともに、無線測位システムを用いて取得された対象物の第１の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて、表示情報を重畳表示し、
前記第１の位置を取得してから特定時間後に前記無線測位システムを用いて前記対象物の第２の位置を取得し、
前記第１の位置を起点とした移動距離であって、前記第１の位置を取得してから前記特定時間後における前記対象物の移動距離を、前記対象物に備えられた慣性センサを用いて取得し、
前記第２の位置を用いて前記表示情報の重畳表示の位置を変更するかを、前記移動距離に基づいて制御する、
処理を実行する制御方法。
【請求項１２】
無線測位システムを用いて対象物の第１の位置を取得する位置取得部と、
画像データを表示部に表示するとともに、取得された前記第１の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて、表示情報を重畳表示する制御部と、
前記第１の位置を起点とした移動距離であって、前記第１の位置を取得してから特定時間後における前記対象物の移動距離を、前記対象物に備えられた慣性センサを用いて取得する距離取得部と、を備え、
前記位置取得部は、前記第１の位置を取得してから前記特定時間後に前記無線測位システムを用いて前記対象物の第２の位置を取得し、
前記制御部は、前記第２の位置を用いて前記表示情報の重畳表示の位置を変更するかを、前記移動距離に基づいて制御する、
コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
制御プログラム、制御方法およびコンピュータに関する
【背景技術】
【０００２】
情報端末と位置情報を利用したアプリケーションやサービスが存在する。一例として、ＡＲ（Augmented Reality、拡張現実）技術の発達、スマートフォン等の携帯情報端末の普及により、ＡＲ技術を利用したアプリケーションやサービスが提供されている。携帯情報端末は、携帯情報端末が備えるカメラにより撮影された動画像を、携帯情報端末が備える表示画面に表示する際に、携帯情報端末の位置情報を用いて、動画像に含まれる被写体に関する説明などの付加的な表示情報（コンテンツ）を重畳表示する。
【０００３】
より具体的には、例えば、携帯情報端末の位置情報と、カメラで撮影されている撮影方向を取得し、位置情報と撮影方向の情報から、カメラにより撮影される撮影範囲を特定する。さらに、撮影装置は、特定した撮影範囲に含まれる地理的位置と対応付けられたコンテンツの情報をサーバ装置から取得し、表示画面に表示された動画像の対応する位置にコンテンツを重畳表示する。
【０００４】
利用者の移動に伴い携帯情報端末の位置が変わると、カメラにより撮影される撮影範囲も変わることとなる。この場合、携帯情報端末の位置を継続的に取得し続け、取得した位置の変化に応じて表示画面上のコンテンツの表示位置を更新することにより、携帯情報端末の位置の変化に追従したコンテンツの表示を実現できる。このようにして、例えば、携帯情報端末が備えるカメラで撮影された建物についてのガイドや、道案内などのサービスが、ＡＲ技術を利用して提供される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２５７８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＧＰＳ（Global Positioning System）等を利用して位置情報を取得する場合、位置情報の取得精度等の事情により、実際には携帯情報端末の位置が変わっていない場合でも、取得される位置情報が変動することがある。そのため、例えば、携帯情報端末の利用者が携帯情報端末の表示画面を見ている際に、利用者や端末が静止しているにもかかわらず画面の表示領域上のコンテンツの表示位置が変動することがある。利用者や端末が静止しているにもかかわらず表示画面上のコンテンツの表示位置が頻繁に変動すると、表示画面でコンテンツを閲覧する際の視認性が低下し、サービスの利便性の低下を招く。
【０００７】
また、携帯情報端末の中にはタッチパネルを備える装置も存在する。タッチパネルを備える携帯情報端末では、例えば、表示画面に表示されたコンテンツの表示画面上の位置に対するタップ等の操作の検出に応じて、さらに詳細なコンテンツの情報を表示するといった制御を行うことも考えられる。しかし、前述のように、コンテンツの表示位置が頻繁に変動すると、タップすべき表示領域上の位置も頻繁に変動するため、アプリケーションを利用する際の操作性が低下し、サービスの利便性の低下を招く。
【０００８】
なお、上記の事例に留まらず、例えば、端末装置を用いて、遠隔のロボットやドローンの位置情報を確認する際などにも、上述した視認性や操作性の低下のおそれがある。
【０００９】
１つの側面によれば、表示領域に表示される表示対象の位置の過度な変動を抑制することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、コンピュータに、画像データを表示部に表示するとともに、無線測位システムを用いて取得された対象物の第１の位置に基づいて決定される、表示部に表示された画像データ上の位置座標と関連付けて、表示情報を重畳表示し、第１の位置を取得してから特定時間後に無線測位システムを用いて対象物の第２の位置を取得し、第１の位置を取得してから特定時間後までの対象物の移動距離を、対象物に備えられた慣性センサを用いて取得し、移動距離に基づいて、第２の位置に基づいて決定される、前記表示部に表示された前記画像データ上の位置座標と関連付けて、前記表示情報を重畳表示するか否かを制御する、処理を実行させる。
【発明の効果】
【００１１】
１つの側面によれば、表示領域に表示される表示対象の位置の過度な変動を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】ＡＲ技術を用いたアプリケーションの一例を示す。
【図２】本実施例で解決しようとする事象の一例を示す。
【図３】端末装置１の機能ブロック図を示す。
【図４】位置情報記憶部３１０に記憶される情報の一例を示す。
【図５】姿勢情報記憶部３２０に記憶される情報の一例を示す。
【図６】方位、ロール角、ピッチ角の図説を示す。
【図７】設定情報記憶部３３０に記憶される情報の一例を示す。
【図８】コンテンツ情報記憶部３４０に記憶される情報の一例を示す。
【図９】コンテンツ表示処理を説明するフローチャートを示す。
【図１０】本実施例の位置情報の更新処理のフローチャートを示す。
【図１１】本実施例における端末装置１のハードウェア構成の一例を示す。
【図１２】本実施例のハードウェア構成の別態様を示す。
【図１３】サーバ装置２のハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１３】
本発明を実施する実施例について、図面とともに説明をする。なお、本実施例は、発明を実現する態様の１つであり、実施例中の各処理の内容や実行順序等については、発明を実現できる範囲内で適宜変更可能である。
【００１４】
まず、本実施例で解決しようとする問題について、具体的な一例を説明する。
【００１５】
図１は、ＡＲ技術を用いたアプリケーションの一例を示す図である。例えば図１では、携帯情報端末の内蔵のカメラ等で撮影され、携帯情報端末の表示画面２０に表示される動画像に対して、付加的な表示情報（以降、コンテンツと記載する）が重畳表示される。例えば図１では、表示画面２０に表示される動画像に対して、コンテンツ４０が重畳表示されている。ここで、コンテンツ４０は建物３０に関する情報であり、コンテンツ４０は、吹出しの起点が表示画面２０に表示された動画像上の建物３０の位置となるように表示される。アプリケーションの利用者は、図１のような表示画面を見ることで、建物３０がどのような建物であるかを知ることができる。あるいは、例えば、建物３０が店舗である場合には、図１のように、コンテンツとして「○○ショップ××店」、「キャンペーン実施中」といった情報が表示されることにより、アプリケーションの利用者は、店舗で実施中のセールやキャンペーンの情報を知ることも可能である。表示画面２０におけるコンテンツ４０の表示位置は、コンテンツ４０に対して設定された位置情報、および携帯情報端末の位置情報、カメラの方向等をもとに決定される。コンテンツ４０に対して設定された位置情報、および携帯情報端末の位置情報、カメラの方向が変わった場合には、表示画面２０におけるコンテンツ４０の表示位置も変わることとなる。すなわち、携帯情報端末等の対象物の位置が変化することによって、表示画面２０におけるコンテンツ４０の表示位置は変化する。
【００１６】
図２は、本実施例で解決しようとする事象の一例を示す図である。前述のように、位置情報の取得精度等の事情により、実際には携帯情報端末の位置が変わっていない場合でも、取得される位置情報が変動することがある。
【００１７】
そのため、例えば、携帯情報端末の利用者が情報を確認しようとして立ち止まり、同じ撮影範囲を撮影し続けているにもかかわらず、取得される位置情報をもとにした、表示画面２０におけるコンテンツの表示位置が頻繁に変わってしまう。結果として、図２にコンテンツ４０−１として示すコンテンツの表示位置が、すぐさまコンテンツ４０−２として示す位置や、コンテンツ４０−３として示す位置に変動するといった事象が発生する。なお、図２では、便宜上コンテンツ４０−１〜４０−３を同時に示しているが、実際には、ある１つのコンテンツはいずれか１つの位置に表示される。また、コンテンツ４０−１〜４０−３の吹出しの領域内には、図１のように種々の情報が表示されることを想定しているが、図２では省略している。
【００１８】
このように、コンテンツの表示位置が頻繁に変わってしまうと、コンテンツとして表示される情報の視認性が阻害され、アプリケーションの利便性が低下してしまう。また、例えば、表示されたコンテンツをタッチパネル上でタップする操作等を行う場合、タップすべき位置、すなわちコンテンツの表示位置が頻繁に変更されると、操作性を阻害する。本実施例では、上述した事項を解決することを目的の１つとしている。
【００１９】
〔機能ブロック〕
図３は端末装置１の機能ブロック図である。なお、端末装置１は、例えば、スマートフォンやタブレットＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistant）等の情報処理装置であり、前述した携帯情報端末の一例である。
【００２０】
入力部１０１は、利用者からの操作入力を受け付ける。表示部１０２は、後述する制御部２００が実行する制御に応じて、種々の情報を表示（出力）する。入力部１０１、表示部１０２は、例えば、タッチパネルである。
【００２１】
撮影部１０３は、動画像の撮影を行う手段であり、例えば、端末装置１に内蔵されるカメラである。
【００２２】
通信部１０４は、有線または無線で他の情報処理装置との通信を実行する。通信部１０４は、例えば、端末装置１が備えるネットワークアダプタやＮＩＣ（Network Interface Controller）等の通信デバイスである。
【００２３】
制御部２００は、第１取得部２０１、第２取得部２０２、算出部２０３、判定部２０４、表示制御部２０５を含む。制御部２００は、例えば、端末装置１が備えるプロセッサがプログラムを実行することにより実現される。ここで、プロセッサは、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）、ＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア回路の総称である。
【００２４】
第１取得部２０１は、端末装置１が備えるＧＰＳ受信器や慣性センサ等が取得した情報に基づいて算出される、端末装置１の位置情報を取得する。ここで慣性センサとは、加速度センサとジャイロセンサの機能の少なくともいずれか、または双方の機能を有するセンサ機器である。
【００２５】
第２取得部２０２は、撮影部１０３により撮影され、表示部１０２に表示される動画像に対し、ＡＲ技術を用いて重畳表示されるコンテンツの取得を行う。
【００２６】
算出部２０３は、例えば、端末装置１が備えるＧＰＳ受信器により取得される端末装置１の位置情報に基づいて、所定期間内における端末装置１の位置情報の示す位置の差分を算出する。またあるいは、算出部２０３は、端末装置１が備える加速度センサ、ジャイロセンサにより取得された計測値に基づいて、端末装置１の位置情報や所定期間内における端末装置１の移動距離を算出可能である。
【００２７】
判定部２０４は、算出部２０３により算出された端末装置１の位置情報、または位置情報の示す位置の差分に基づいて、表示部１０２に表示されるコンテンツの表示位置を変更するか否かの判定処理を実行する。判定処理の詳細については後述する。
【００２８】
表示制御部２０５は、表示部１０２への表示対象となる種々の情報の出力を制御する。例えば、判定部２０４により実行される判定処理の結果に応じて、表示部１０２への情報出力を制御する。この他、表示制御部２０５は、表示部１０２による情報表示の全般を制御する。
【００２９】
記憶部３００は、本実施例において取得、参照等がなされる各種の情報を記憶する。記憶部３００は、例えば、図３に示すように、位置情報記憶部３１０、姿勢情報記憶部３２０、設定情報記憶部３３０、コンテンツ情報記憶部３４０を含む。
【００３０】
記憶部３００は、例えば、端末装置１が備える、メモリ、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等の記憶媒体を用いて実現される。また、記憶部３００に含まれる位置情報記憶部３１０、姿勢情報記憶部３２０、設定情報記憶部３３０、コンテンツ情報記憶部３４０は、一部あるいは全部が、通信部１０４を用いて端末装置１が通信可能な他の情報処理装置（サーバ装置）や記憶装置に設けられることとしても良い。また、記憶部３００に含まれる位置情報記憶部３１０、姿勢情報記憶部３２０、設定情報記憶部３３０、コンテンツ情報記憶部３４０は、一部あるいは全部が、端末装置１が読み取り可能な記録媒体を用いることとしても良い。端末装置１が読み取り可能な記録媒体とは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）メモリカード等である。
【００３１】
位置情報記憶部３１０は、例えば、端末装置１が備えるＧＰＳ受信器により取得される端末装置１の位置情報を記憶する。また例えば、位置情報記憶部３１０は、端末装置１が備える加速度センサ、ジャイロセンサにより取得された計測値に基づいて算出部２０４により算出された、端末装置１の位置情報を記憶することも可能である。
【００３２】
姿勢情報記憶部３２０は、端末装置１が備える加速度センサ、ジャイロセンサにより取得された計測値に基づいて算出部２０４により算出される、端末装置１の姿勢に関する状態を示す情報を記憶する。端末装置１の姿勢に関する状態を示す情報とは、例えば、地平面等の基準に対する端末装置１の傾き、撮影部１０３による撮影方向の方位、仰俯角等である。
【００３３】
設定情報記憶部３３０は、端末装置が実行する処理に関する設定情報を記憶する。設定情報の詳細については後述する。
【００３４】
コンテンツ情報記憶部３４０は、撮影部１０３により撮影され、表示部１０２に表示される動画像に対して重畳表示されるコンテンツの情報を記憶する。コンテンツ情報記憶部３４０に記憶される情報についても詳細は後述する。
【００３５】
〔記憶部３００に記憶される情報の詳細〕
記憶部３００に記憶される各種の情報の詳細を説明する。
【００３６】
〔位置情報〕
図４は、位置情報記憶部３１０に記憶される情報の一例である。例えば、位置情報記憶部３１０は、図４に示すように適用位置情報３１１と、前回位置情報３１２と、新位置情報３１３と、を記憶する。適用位置情報３１１、前回位置情報３１２、新位置情報３１３のそれぞれは、例えば、端末装置１が備えるＧＰＳ受信器により取得された、端末装置の位置を示す情報である。適用位置情報３１１、前回位置情報３１２、新位置情報３１３のそれぞれは、例えば、緯度、経度、高度、取得時刻の情報を含む。
【００３７】
適用位置情報３１１は、過去に端末装置１が備えるＧＰＳ受信器等により取得され、後述する表示部１０２へのコンテンツの表示処理に適用される位置情報である。すなわち、表示部１０２へコンテンツを重畳表示する際は、端末装置１が適用位置情報３１１に示されている位置に存在するものとして実行される。
【００３８】
前回位置情報３１２は、過去に端末装置１が備えるＧＰＳ受信器等により取得された位置情報であり、後述する判定部２０４が実行する算出処理に用いられる。１つの態様では、前回位置情報３１２は、例えば、過去に端末装置１が備えるＧＰＳ受信器等により取得された位置情報のうち、後述する新位置情報３１３の１つ前の契機で取得された位置情報であっても良い。また別の態様では、例えば、前回位置情報３１２は、過去に端末装置１が備えるＧＰＳ受信器等により取得された位置情報のうち、後述する判定部２０４の実行する処理に基づいて選択された位置情報であっても良い。
【００３９】
新位置情報３１３は、所定の取得契機で端末装置１が備えるＧＰＳ受信器等により取得された位置情報のうち、取得時刻（取得タイミング）が最も新しい位置情報である。新位置情報３１３は、後述する判定部２０４が実行する算出処理に用いられる。
【００４０】
〔姿勢情報〕
図５は、姿勢情報記憶部３２０に記憶される情報の一例である。姿勢情報記憶部３２０には、例えば、方位３２１、ロール角３２２、ピッチ角３２３の情報が記憶される。
【００４１】
方位３２１は、端末装置１の撮影部１０３が向いている方位を示す情報である。方位３２１は、例えば、端末装置１に地磁気センサが備えられていれば、その地磁気センサにより特定される方位を第１取得部２０１が取得することができる。ただし、端末装置１の撮影部１０３が向いている方位を特定可能であれば、地磁気センサ以外のセンサやその他のハードウェアを利用することもできる。
【００４２】
なお、図５に示す方位３２１の値は、北を０度とする左手系北基準の方位角である。ただし、方位３２１に関する具体的なデータの形式は左手系北基準に限定されず、左手系南基準や右手系東基準のような別の方位角での表現、あるいは方位角とは異なるデータの形式であっても良い。
【００４３】
ロール角３２２は、例えば、地平面に対する撮影部１０３の傾きである。また、ピッチ角３２３は、地平面に対する撮影部１０３の上下方向の角度（仰俯角）である。ロール角３２２、ピッチ角３２３のそれぞれは、例えば、端末装置１にジャイロセンサが備えられていれば、そのジャイロセンサにより特定されるロール角、ピッチ角を第１取得部２０１が取得することができる。ただし、端末装置１の撮影部１０３の傾きや仰俯角を特定可能であれば、ジャイロセンサ以外のセンサやその他のハードウェアを利用することもできる。
【００４４】
なお図５に示すロール角３２２は、撮影部１０３が水平である状態を０度として、時計回りで角度の値が大きくなる形式としている。また、図５に示すピッチ角３２３は、撮影部１０３が水平方向に向いている状態（例えば、撮影部１０３がカメラである場合は、カメラレンズの光軸が水平である状態）を０度として、仰角を１〜９０度、俯角を−１〜−９０度としている。ただし、ロール角３２２に関する具体的なデータの持ち方は、図５の形式に限定されず、図５とは異なるデータの形式であっても良い。
【００４５】
図６に、参考として、上述した方位、ロール角、ピッチ角の図説を示す。なお、図６は、Ｙ軸とＸ軸のそれぞれは、地平面に対して平行、Ｚ軸は地平面に対して垂直（重力方向に対して平行）であるものとして記載している。図６において、撮影部１０３が向いている方向が、Ｘ軸に平行、かつ、Ｙ軸に直交である場合、ロール角３２２、ピッチ角３２３はともに０度となる。
【００４６】
〔設定情報〕
図７は、設定情報記憶部３３０に記憶される情報の一例を示す。例えば、設定情報記憶部３３０は、実行周期３３１と、上限値３３２と、下限値３３３と、を記憶する。
【００４７】
実行周期３３１は、後述する位置情報の更新処理を端末装置１が実行する周期を示す情報である。実行周期３３１は、例えば、端末装置１が備えるＧＰＳ受信器等による位置情報の取得間隔と同一としても良いし、異なる周期としても良い。図７では、一例として、実行周期３３１を１秒とした例を示しているが、実行周期３３１の具体的な設定値は一義的に限定されるものではなく、適宜変更可能である。
【００４８】
上限値３３２、下限値３３３は、上述する判定部２０４が実行する判定処理に用いられる。
【００４９】
上限値３３２は、例えば、端末装置１が備えるＧＰＳ受信器等により取得される位置情報において許容可能な取得精度と、ある取得契機から次の取得契機までの期間内に端末装置１の利用者が移動可能と考えられる距離とを考慮して決定しても良い。ある取得契機から次の取得契機までの期間とは、例えば、実行周期３３１に示される期間である。
【００５０】
例えば、許容可能な位置情報の取得精度を誤差５メートル以内とし、実行周期である１秒間に端末装置１の利用者が歩行して移動可能な距離を２メートルと仮定し、上限値３３２は図７に示すように７メートルとしても良い。ただし、図７に示す上限値３３２の数値、および数値の決定方法は、一例であり、前述した数値に限定されない。例えば、端末装置１の利用者が駆け足で移動すると仮定して、移動可能な距離を２メートルより長い距離と仮定しても良い。また、許容可能な位置情報の取得精度も前述の値に限定されず、適宜変更可能である。
【００５１】
下限値３３３は、例えば、ある取得契機から次の取得契機までの期間内に端末装置１の利用者が移動可能と考えられる距離とを考慮して決定しても良い。
【００５２】
例えば、実行周期である１秒間に端末装置１の利用者が移動可能な距離を２メートルと仮定し、下限値３３３は図７に示すように７メートルとしても良い。ただし、前述の上限値３３２の数値、および数値の決定方法は、一例であり、前述した数値に限定されない。例えば、前述した上限３３２と同様に、端末装置１の利用者が駆け足で移動すると仮定して、移動可能な距離を２メートルより長い距離と仮定しても良い。また、上限値３３２の決定において仮定する利用者の移動可能距離と、下限値３３３の決定において仮定する利用者の移動可能距離とは同一としても良いし、異なる数値としても良い。
【００５３】
〔コンテンツ情報〕
図８は、コンテンツ情報記憶部３４０に記憶される情報の一例である。設定情報記憶部３３０は、例えば、図８に示す、コンテンツ情報３４１〜３４４を記憶する。コンテンツ情報３４１〜３４４のそれぞれは、例えば、コンテンツＩＤ、表示情報（タップ入力前）、表示情報（タップ入力後）、緯度、経度、の情報を含む。
【００５４】
本実施例におけるコンテンツ情報の利用態様について簡単に説明する。例えば、コンテンツＩＤが０００１のコンテンツ情報３４１は、緯度３５．００２ＸＸＸ、経度１３２．００ＸＸＸの位置に対応付けられたコンテンツである。なお、コンテンツＩＤは、登録されたコンテンツを一意に識別するための識別情報である。ここで、端末装置１の撮影部１０３により取得された動画像の撮影範囲に緯度３５．００２ＸＸＸ、経度１３２．００ＸＸＸに対応する領域が含まれると判定されたと仮定する。すると、コンテンツ情報３４１の表示情報（タップ入力前）である「○○ショップ××店  キャンペーン実施中」の文字列が、表示部１０２に表示された動画像に重畳されて表示される。
【００５５】
さらに、表示部１０２に表示された表示情報「○○ショップ××店  キャンペーン実施中」に対して、タッチパネル等でタップ入力（指定）を受け付けたとする。すると、コンテンツ情報３４１の表示情報（タップ入力後）である「キャンペーン情報  １．限定クーポン（後略）」の文字列が、表示部１０２に表示された動画像に重畳されて表示される。以上のように、端末装置１は、例えば、ＡＲ技術とコンテンツ情報を利用した地理情報のガイドを利用者に提供する。
【００５６】
上述したコンテンツ情報３４１は、タップ入力前、タップ入力後ともに、表示情報はテキスト情報である。他の態様として、例えば、コンテンツ情報３４２のように、表示情報を画像データや動画データとすることもできる。例えば、コンテンツ情報３４２では、表示情報（タップ入力後）として、「ｃｏｎｔｅｎｔｓ２．ｊｐｇ」という画像データが設定されている。
【００５７】
また、例えば、コンテンツがタップされたことに応じて、設定されたＵＲＬ（Uniform Resource Locator）のウェブサイトがブラウザで表示されるといったように、端末装置１で他のアプリケーションを起動して情報を表示することもできる。例えば、コンテンツ情報３４３では、表示情報（タップ入力前）に、ＹＹＹ株式会社のウェブサイトへのハイパーリンクが設定されており、タップされたことに応じて、端末装置１に導入されたブラウザ等でリンク先のウェブサイトが閲覧可能となっている。
【００５８】
また、例えば、端末装置１の位置とコンテンツ情報に設定された位置との差に応じて、表示情報を変更することもできる。例えば、コンテンツ情報３４４では、端末装置１の位置とコンテンツ情報３４４に設定された位置との差が３０メートル以上の場合、「セール品あり  店頭で発表中」のテキスト情報が、表示部１０２に表示された動画像に重畳されて表示される。一方、端末装置１の位置とコンテンツ情報３４４に設定された位置との差が３０メートル未満の場合、「タップして写真を確認」のテキスト情報が、表示部１０２に表示された動画像に重畳されて表示される。さらに、端末装置１の位置とコンテンツ情報３４４に設定された位置との差が３０メートル未満の場合、表示部１０２に表示された「タップして写真を確認」に対してタップ入力を受け付けると、「ｃｏｎｔｅｎｓ４.ｊｐｇ」の画像データが表示部１０２に表示される。
【００５９】
〔コンテンツ表示処理〕
本実施例のコンテンツ表示処理について、詳細を説明する。
【００６０】
図９は、コンテンツ表示処理を説明するフローチャートである。コンテンツ表示処理は、例えば、端末装置１におけるＡＲアプリケーションの起動等を契機として開始されることとしても良い。また、端末装置１におけるＡＲアプリケーションの起動等を契機として、コンテンツを重畳表示する動画像が撮影部１０３により継続的に撮影され、表示部１０２に表示されることとして良い。
【００６１】
まず、ステップＳ９０１において、表示制御部２０５が、位置情報記憶部３１０に記憶された適用位置情報３１１を読み出す。
【００６２】
次に、ステップＳ９０２で、第２取得部２０２は、ステップＳ９０１で読み出された適用位置情報３１１に対応するコンテンツ情報を、コンテンツ情報記憶部３４０から取得する。例えば、第２取得部２０２は、コンテンツ情報記憶部３４０に記憶されたコンテンツ情報の中から、適用位置情報３１１に示される位置情報との差が１００メートル以内の位置情報が設定されたコンテンツ情報を特定し、特定したコンテンツ情報を取得する。なお、前述した１００メートルという基準は一例であり、他の値としても良い。また、第２取得部２０２が、ステップＳ９０２でコンテンツ情報記憶部３４０に記憶されたすべてのコンテンツ情報を取得することとしても実現可能である。
【００６３】
ステップＳ９０３では、第１取得部２０１が姿勢情報を取得する。姿勢情報は、例えば、図５に示すような方位、ロール角、ピッチ角の情報であり、端末装置１が備える地磁気センサ、加速度センサ、ジャイロセンサ等を利用して取得される。
【００６４】
次に、ステップＳ９０４では、表示制御部２０５が、ステップＳ９０３で取得された姿勢情報、ステップＳ９０１で読み出された新位置情報３１１をもとに、撮影部１０３の撮影範囲を特定する。言い換えれば、表示制御部２０５は、撮影部１０３により撮影され得る地理的領域を特定する。撮影範囲は、例えば、表示制御部２０５が、位置情報に含まれる端末装置１の緯度、経度、高度、姿勢情報に含まれる方位、ロール角、ピッチ角の情報から、端末装置１の位置と撮影部１０３が向いている方向を特定する。そして、表示制御部２０５は、撮影部１０３で動画像が撮影される場合の画角を取得して、特定された撮影部１０３が向いている方向を、取得した画角で撮影した際に撮影範囲に含まれ得る地理的領域を特定することとしてもよい。
【００６５】
次に、ステップＳ９０５では、表示制御部２０５が、コンテンツ情報が取得されているコンテンツのうち、表示部１０２への表示対象とするコンテンツを決定する。例えば、表示制御部２０５は、ステップＳ９０２で取得されたコンテンツ情報のそれぞれについて、コンテンツ情報に含まれる経度、緯度に示される位置が、ステップＳ９０４で特定された地理的領域に含まれるか否かを判定する。そして、表示制御部２０５は、コンテンツ情報に含まれる経度、緯度に示される位置が、ステップＳ９０４で特定された地理的領域に含まれると判定されたコンテンツ情報に対応するコンテンツを、表示部１０２への表示対象とする。
【００６６】
そして、ステップＳ９０６では、ステップＳ９０５で表示対象とされたコンテンツを、表示部１０２の表示領域内の、コンテンツ情報の緯度、経度に対応する位置に表示する。このとき、表示部１０２には撮影部１０３で撮影された動画像が表示されており、コンテンツは動画像に重畳して表示されることとなる。
【００６７】
例えば、ステップＳ９０４で撮影部１０３により撮影され得る地理的領域が特定されていれば、表示制御部２０５が、表示部１０２の表示領域上の２次元座標に対応する地理座標を特定することができる。そして、表示制御部２０５は、表示対象のコンテンツのコンテンツ情報に設定された位置情報（地理的座標）に対応する表示部１０２の表示領域上の座標と対応付けて表示対象のコンテンツを表示することとしても良い。
【００６８】
具体的な表示態様は種々の態様から適宜採用することが可能である。例えば、図１に示すように、コンテンツ情報に設定された位置情報（地理的座標）に対応する表示部１０２の表示領域上の座標を起点とする吹出し形式でコンテンツが表示されることとしても良い。また、コンテンツ情報に設定された位置情報（地理的座標）に対応する表示部１０２の表示領域上の座標と、表示部１０２に表示されたコンテンツとが、線や矢印で結ばれる態様であっても良い。あるいは、コンテンツ情報に設定された位置情報（地理的座標）に対応する表示部１０２の表示領域上の座標に隣接する位置にコンテンツが表示される態様であっても良い。
【００６９】
なお、本実施例では、コンテンツ情報には位置情報として緯度、経度が含まれており、コンテンツの表示位置の高さ、すなわち地理的座標における高度は、一律の値としている。ただし、コンテンツの表示処理は、本実施例で例示した以外にも変形例を採用することが可能である。例えば、コンテンツ情報の位置情報として、緯度、経度に加えて、高度も設定するなどして、コンテンツごとに表示位置の高さを変更できるようにしても良い。また、表示部１０２への表示の際に、表示対象のコンテンツが表示領域上で重ならないように、表示位置の高さを動的に変更することとしても良い。あるいは、撮影部１０３が撮影する動画像の撮影範囲に応じて、表示制御部２０５が、表示位置の高さを動的に変更してコンテンツを表示することとしても良い。
【００７０】
ステップＳ９０６でコンテンツの表示が実行された後、ステップＳ９０７では、表示制御部２０５が、終了契機が到来したか否かを判定する。終了契機は、例えば、端末装置１におけるＡＲアプリケーションが終了した場合である。終了契機が到来してないと判定された場合は、図９に示す一連の処理、すなわちコンテンツの表示処理が繰り返される。以降は、端末装置１の位置情報および姿勢が逐次変動するため、表示制御部２０５は、端末装置１の位置情報および姿勢の変動に応じて、適宜、表示するコンテンツやコンテンツの表示位置を変更することとなる。
【００７１】
さらに、端末装置１は、表示されたコンテンツに対して、タッチパネルを用いたタップ入力を受け付けることができる。操作入力を受け付けたコンテンツに対応する表示情報（タップ後）がコンテンツ情報記憶部３４０に記憶されている場合は、表示制御部２０５は、操作入力を受け付けたコンテンツに対応する表示情報（タップ後）の表示を実行する。このとき、表示制御部２０５は、タップ入力を受け付ける前に表示部１０２に表示していた表示情報に代えて、表示情報（タップ後）を表示部１０２に表示することとしても良い。また、表示制御部２０５は、タップ入力を受け付ける前に表示部１０２に表示していた表示情報に加えてさらに、表示情報（タップ後）を表示部１０２に表示することとしても良い。
【００７２】
また、表示制御部２０５は、表示されたコンテンツに対して、タッチパネルを用いたタップ入力を受け付ける際に、コンテンツの表示位置を更新した場合には、次の制御を行うこととしても良い。すなわち、表示制御部２０５は、コンテンツの表示位置の更新から所定の時間内（例えば１〜３秒以内）であれば、更新前の表示位置に対するタップ入力を受け付けた場合でも、表示情報（タップ後）を表示部１０２に表示することとしても良い。これにより、操作性の低下をさらに抑制することができる。
【００７３】
ステップＳ９０７で終了契機が到来したと判定された場合は、表示制御部２０５は、図９に示すコンテンツ表示処理を終了する。なお、図９に示すコンテンツの表示処理は、例えば、端末装置１におけるＡＲアプリケーションの起動中に周期的に実行されることとしても良いし、一定周期によらず実行されることとしても良い。また、図９に示すコンテンツの表示処理が周期的に実行される場合には、後述する図１０の位置情報の更新処理の実行周期と同じ実行周期で実行されても良いし、異なる実行周期で実行されることとしても良い。
【００７４】
〔位置情報の更新処理〕
本実施例の位置情報の更新処理について説明する。位置情報の更新処理は、例えば、図９を用いて説明したコンテンツ表示処理と並行して、端末装置１が実行する。
【００７５】
図１０は、本実施例の位置情報の更新処理のフローチャートである。以下、図１０のフローチャートに記載する各処理について説明する。
【００７６】
まず、ステップＳ１００１で、第１取得部２０１が端末装置１の位置情報を取得し、取得した位置情報を、位置情報記憶部３１０に前回位置情報３１２として記憶する。ここで、第１取得部２０１が取得する位置情報は、端末装置１が備えるＧＰＳ受信器により取得される位置情報である。なお、ステップＳ１００１は、図１０に示す位置情報の更新処理が開始されてから初回の位置情報取得処理であるが、第１取得部２０１は、後述する新位置情報３１３と別個に位置情報を保持しておくために、前回位置情報３１２として記憶している。
【００７７】
次に、ステップＳ１００２では、第１取得部２０１が、位置情報の取得（再取得）周期が到来したか否かを判定する。ここで、実行周期の到来は、例えば、設定情報記憶部３３０に記憶された実行周期３３１に示される時間（本実施例では１秒）が、前回の位置情報取得時刻から経過したか否かにより判定される。実行周期が到来していないと判定された場合（Ｓ１００２、ＮＯ）、第１取得部２０１は、ステップＳ１００２の処理を再実行する。すなわち、第１取得部２０１は、実行周期が到来するまで以降の処理を待機する。
【００７８】
実行周期が到来したと判定された場合（Ｓ１００２、ＹＥＳ）、第１取得部２０１は、ステップＳ１００３で、端末装置１の位置情報を再度取得し、取得した位置情報を、位置情報記憶部３１０に新位置情報３１３として記憶する。ステップＳ１００３についても、第１取得部２０１が取得する位置情報は、ステップＳ１００１と同様に、端末装置１が備えるＧＰＳ受信器により取得される位置情報であって良い。
【００７９】
ステップＳ１００４では、算出部２０３が、前回位置情報３１２と新位置情報３１３との差分を算出する。
【００８０】
そして、ステップＳ１００５で、判定部２０４は、ステップＳ１００４で算出された差分が、設定情報記憶部３３０に記憶された上限値３３２に示される値よりも大きいか否かを判定する。算出された差分が上限値３３２に示される値よりも大きいと判定された場合（Ｓ１００５、ＹＥＳ）、ステップＳ１００９の処理に移行する。一方、算出された差分が上限値３３２に示される値以下と判定された場合（Ｓ１００５、ＮＯ）、ステップＳ１００６の処理に移行する。
【００８１】
ここで、前述のように、上限値３３２に設定される値は、例えば、端末装置１が備えるＧＰＳ受信器による位置情報の取得精度と、実行周期の間に端末装置１の利用者が移動可能な距離とを考慮して決定される。より具体的には、上限値３３２に設定される値は、例えば、ＧＰＳ受信器による位置情報の取得精度と、実行周期の間に端末装置１の利用者が移動可能な距離との和である。
【００８２】
上記のように上限値３３２を決定した場合、ステップＳ１００４で算出された差分が上限値３３２に示される値よりも大きくなるときは、計測誤差等により実際の端末装置１の位置情報とは大きく異なる位置情報が取得されていると考えられる。したがって、ステップＳ１００３で取得された新たな位置情報は、表示部１０２へのコンテンツの表示処理に反映されることなく処理される。
【００８３】
さて、ステップＳ１００４で算出された差分が上限値３３２に示される値以下と判定された場合（Ｓ１００５、ＮＯ）、ステップＳ１００６の処理に移行する。ステップＳ１００６では、算出部２０３が、端末装置１が備える加速度センサ、ジャイロセンサにより取得された計測値に基づいて、所定期間内における端末装置１の移動距離を算出する。所定期間とは、例えば前述した実行周期である。
【００８４】
例えば、算出部２０３は、慣性航法の手法を利用して、加速度センサを用いて取得される、端末装置１にかかる加速度と、ジャイロセンサにより特定される端末装置１の移動の向きとを用いて、所定期間内における端末装置１の移動軌跡を算出することが可能である。そして算出部２０３は、算出した移動軌跡に基づいて、所定期間内における端末装置１の移動距離を算出することができる。ここで移動距離は、算出した移動軌跡の始点から終点までの直線距離としても良いし、移動軌跡の軌跡長としても良い。あるいは、算出部２０３は、加速度センサの計測結果をもとに端末装置１の利用者の歩数を推定し、予め設定された利用者の１歩あたりの距離に推定した歩数を乗じることで、移動距離を算出することとしても良い。
【００８５】
ステップＳ１００６の処理により移動距離が算出されると、ステップＳ１００７で、判定部２０４は、算出された移動距離が、設定情報記憶部３３０に記憶された下限値３３３に示される値よりも大きいか否かを判定する。算出された差分が下限値３３３に示される値以下と判定された場合（Ｓ１００７、ＮＯ）、ステップＳ１００９の処理に移行する。
【００８６】
一方、算出された差分が下限値３３３に示される値より大きいと判定された場合（Ｓ１００７、ＹＥＳ）、ステップＳ１００８の処理に移行する。ステップＳ１００８では、第１取得部２０１が、新位置情報３１３として記憶された位置情報で、位置情報記憶部３１０に記憶される適用位置情報３１１の値を更新する。すなわち、ステップＳ１００８の処理以降は、図９で説明したコンテンツの表示処理は、ステップＳ１００３で取得された位置情報をもとに実行されることとなる。ステップＳ１００８の後は、ステップＳ１００９の処理に移行する。
【００８７】
ステップＳ１００９では、第１取得部２０１が、終了契機が到来したか否かを判定する。終了契機は、例えば、図９に示すコンテンツの表示処理と同様に、端末装置１におけるＡＲアプリケーションが終了した場合である。終了契機が到来していないと判定された場合（Ｓ１００９、ＮＯ）は、ステップＳ１００２および以降の処理が繰り返される。終了契機が到来したと判定された場合（Ｓ１００９、ＹＥＳ）は、図１０に示す一連の処理が終了される。
【００８８】
ここで、上述した位置情報の更新処理が奏する効果について説明する。徒歩で移動をする利用者が端末装置の表示画面に表示されたコンテンツを確認する場合は、立ち止まって、同じ撮影範囲を撮影し続けることが想定される。しかし、立ち止まって、同じ撮影範囲を撮影し続けている状態でもコンテンツの表示位置が頻繁に変わってしまうと、前述のように、コンテンツとして表示される情報の視認性が阻害されてしまう。
【００８９】
本実施例では、所定期間内における端末装置の移動距離が下限値以下の場合、新たに取得された位置情報はコンテンツの表示処理に適用しないこととしている。これにより、端末装置１の移動距離が小さい場合、つまり、端末装置の利用者が立ち止まって、同じ撮影範囲を撮影し続けていると考えられる場合には、表示画面におけるコンテンツの表示位置が頻繁に変動してしまうことが抑制される。したがって、表示画面に表示されたコンテンツの内容を確認する際の視認性低下を抑止することができる。また、表示画面に表示されたコンテンツに対して、タップ入力等で指定を行う場合の操作性低下を抑止することができる。
【００９０】
そして、新たに取得された位置情報は、所定期間内における端末装置の移動距離が下限値よりも大きい場合にコンテンツの表示処理に適用される。言い換えれば、所定期間内に端末装置が基準以上に移動した場合に、新たな位置情報がコンテンツの表示処理に適用される。これにより、表示画面におけるコンテンツの表示位置が頻繁に変動を抑制したことにより、表示領域上でコンテンツの表示位置が重畳対象に対して大幅にずれてしまうことを防止できる。
【００９１】
また、コンテンツの表示位置の更新は、利用者が端末装置の表示画面に表示されたコンテンツを確認すると考えられるタイミング（移動距離が小さいとき）と異なるタイミングで行われる。すなわち、コンテンツの表示位置の更新は、利用者や端末装置が移動しており、利用者が端末装置の表示画面に表示されたコンテンツを確認する可能性の低いタイミングで実行される。したがって、表示情報の視認や表示されたコンテンツに対する操作入力に対するコンテンツの表示位置の更新の影響を抑止することができる。
【００９２】
本実施例では、端末装置の移動距離は、加速度センサやジャイロセンサの計測結果を用いて算出される。その理由は、移動距離が小さく、移動距離の算出対象の期間が短い場合には、加速度センサやジャイロセンサを用いて算出される移動距離のほうが、ＧＰＳの位置情報を用いて算出される移動距離と比較して算出誤差が小さくなると考えられるためである。また、慣性センサ（加速度センサやジャイロセンサ）を用いた移動距離の算出は、これらを用いた位置情報の算出と比べて処理負荷が格段に小さく、例えば処理能力が比較的小さい携帯電話のような端末装置であっても容易に実現できるためでもある。このため、ＧＰＳ受信器により取得される位置情報に誤差が生じている場合でも、端末装置の位置が実際に変動しているか否かが判定可能である。
【００９３】
本実施例のように、店舗や建物についてのコンテンツが登録される場合、位置情報は地理座標（緯度、経度）を用いて設定されることが多いと考えられる。そこで、本実施例では、端末装置の移動距離は、慣性センサを用いて算出されるが、コンテンツの表示処理は、ＧＰＳ受信器により取得される端末装置の位置情報に基づいて実行される。これにより、慣性センサを用いて位置情報を算出する場合と比較して、位置情報を地理座標に変換する処理や、およびそれらの処理負荷を削減することが可能である。ただし、コンテンツの表示処理は、慣性センサの計測結果から算出される位置情報を利用しても実現可能である。
【００９４】
さらに、第１取得部２０１は、前回位置情報と新位置情報との差分が、設定された上限値よりも大きい場合は、新位置情報はコンテンツの表示処理には適用しないこととしている。このとき、例えば、上限値は、例えば、ＧＰＳ受信器による位置情報の取得精度と、実行周期の間に端末装置１の利用者が移動可能な距離との和である。このようにすれば、利用者が移動不可と考えられるほどに大きい差分となった場合、すなわち誤計測と考えられる場合に、誤計測の位置情報に基づいてコンテンツの表示処理が行われることを抑止できる。
【００９５】
また、本実施例によれば、過度なコンテンツの表示処理を抑止することができるため、端末装置の処理負荷やバッテリーの電力消費を低減させることができる、という効果を奏する。
【００９６】
〔ハードウェア構成と変形例〕
図１１は、本実施例における端末装置１のハードウェア構成の一例である。端末装置１は、例えば、それぞれがバス１１０１で相互に接続された、ＣＰＵ１１０２、メモリ１１０３、記憶装置１１０４、ＮＩＣ１１０５、媒体読取装置１１０６、入力装置１１０７、表示装置１１０８、ＧＰＳ受信器１１０９、加速度センサ１１１０、ジャイロセンサ１１１１、カメラ１１１２、地磁気センサ１１１３を備える情報処理装置である。
【００９７】
ＣＰＵ１１０２は、端末装置１における種々の動作制御を行う。メモリ１１０３、記憶装置１１０４は、本実施例で説明した各種の処理を実行するプログラムや、各種の処理に利用される種々のデータを記憶する。記憶装置１１０４は、例えば、ＨＤＤや、ＳＳＤ等の記憶媒体である。
【００９８】
ＣＰＵ１１０２は、メモリ１１０３あるいは記憶装置１１０４に記憶されたプログラムを読み出して処理、制御を実行することで、図３に示す制御部２００および制御部２００に含まれる各機能部が実現されても良い。また、メモリ１１０３、記憶装置１１０４のそれぞれは、図３に記載した記憶部３００として機能することができる。
【００９９】
ＮＩＣ１１０５は、有線または無線のネットワークを介したデータの送受信に用いられるハードウェアである。ＮＩＣ１１０５は、ＣＰＵ１１０２の制御の下で、通信部１０４として機能することができる。
【０１００】
媒体読取装置１１０６は、記録媒体からデータを読み取るための装置であり、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のディスク媒体に記憶されたデータを読み取るディスクドライブや、メモリカードに記憶されたデータを読み取るカードスロット等である。前述した記憶部３００に記憶されるデータの一部または全部は、媒体読取装置１１０６を用いて読み取り可能な記録媒体に記憶されることとしても良い。
【０１０１】
入力装置１１０７は、端末装置１のユーザからの入力や指定を受け付ける装置である。表示装置１１０８は、ＣＰＵ１１０２の制御の下で、種々の情報の表示を行う。入力装置１１０７の例としては、例えばキーボードやマウス、タッチパッドが挙げられる。また、表示装置１１０８は、例えば液晶ディスプレイである。本実施例においては、例えば、入力装置１１０７の機能と表示装置１１０８の機能とを備えるタッチパネルを用いることとしても良い。
【０１０２】
ＧＰＳ受信器１１０９は、衛星測位システムの衛星からの信号を受信し、受信した信号に基づいて、現在位置、すなわち端末装置１の位置情報を特定する装置である。例えば、ＧＰＳ受信器１１０９により特定された位置情報をメモリ１１０３に記憶し、記憶された位置情報をＣＰＵ１１０２が読み出すことで、第１取得部２０１の機能が実現されることとしても良い。また、ＧＰＳ受信器１１０９に代えて、ＧＰＳ以外の無線測位システムを利用する受信器を端末装置１が備えることとしても良い。ＧＰＳ以外の無線測位システムは、例えば、無線アクセスポイントから発信される電波の受信強度に基づいて位置特定を行うシステムや、ＧＰＳ以外の衛星測位システムである。
【０１０３】
加速度センサ１１１０は、端末装置１にかかる加速度を計測可能なハードウェアである。例えば、加速度センサ１１１０により特定された位置情報をメモリ１１０３に記憶し、記憶された位置情報をＣＰＵ１１０２が読み出すことで、第１取得部２０１の機能が実現されることとしても良い。
【０１０４】
ジャイロセンサ１１１１は、地平面等に対する端末装置１の傾きを取得することが可能なハードウェアである。傾きとは、例えば、図５の説明において記載したロール角やピッチ角で表現される。例えば、加速度センサ１１１０により特定された端末装置の傾きを示す数値をメモリ１１０３に記憶し、記憶された傾きを示す数値をＣＰＵ１１０２が読み出すことで、第１取得部２０１の機能が実現されることとしても良い。
【０１０５】
なお、加速度センサ１１１０とジャイロセンサ１１１１については、加速度センサとジャイロセンサの双方、または少なくともいずれかの機能を有する慣性センサであっても良い。
【０１０６】
カメラ１１１２は動画像の撮影を実行し、撮影された動画像は、ＣＰＵ１１０２の制御の下で表示装置１１０８に表示される。表示装置１１０８に表示された動画像には、本実施例で説明したコンテンツの表示処理により、端末装置１の位置情報および姿勢情報に応じたコンテンツが重畳表示される。
【０１０７】
地磁気センサ１１１３は、端末装置１、またはカメラ１１１２が向いている方位を特定することが可能なハードウェアである。例えば、地磁気センサ１１１３により特定された方位を示す数値をメモリ１１０３に記憶し、記憶された方位を示す数値をＣＰＵ１１０２が読み出すことで、第１取得部２０１の機能が実現されることとしても良い。
【０１０８】
図１２は、本実施例のハードウェア構成の別態様を示す図である。本実施例は、端末装置１単体での実現だけでなく、図１２に示すように、端末装置１とサーバ装置２とを用いて実現することもできる。
【０１０９】
図１２において、端末装置１は、ネットワーク３を介して、サーバ装置２と通信可能である。図３に示す各機能部や図９、図１０のフローチャートに記載した各処理は、その一部がサーバ装置２を用いて実現されても良い。
【０１１０】
例えば、記憶部３００のコンテンツ情報記憶部３４０は、サーバ装置２が備える記憶装置を用いて実現されても良い。この場合、第２取得部２０２が実行するコンテンツ情報の取得処理は、例えば、端末装置１の位置情報を、通信部１０４がサーバ装置２に送信し、サーバ装置２が受信した位置情報に対応するコンテンツ情報を特定することとしても良い。そして、サーバ装置２は、特定したコンテンツ情報を端末装置１に送信し、送信されたコンテンツ情報を端末装置１が受信することで、コンテンツ情報を取得することとしても良い。なお、上記ではコンテンツ情報記憶部３４０を例に挙げて説明したが、記憶部３００のコンテンツ情報記憶部３４０以外の記憶部についても、サーバ装置２が備える記憶装置を用いて実現されることとしても構わない。
【０１１１】
図１３は、サーバ装置２のハードウェア構成の一例である。端末装置１は、例えば、それぞれがバス１３０１で相互に接続された、ＣＰＵ１３０２、メモリ１３０３、記憶装置１３０４、ＮＩＣ１３０５、媒体読取装置１３０６、入力装置１３０７、表示装置１３０８を備える情報処理装置である。
【０１１２】
ＣＰＵ１３０２、メモリ１３０３、記憶装置１３０４、ＮＩＣ１３０５、媒体読取装置１３０６、入力装置１３０７、表示装置１３０８のそれぞれについての説明は、前述のＣＰＵ１１０２、メモリ１１０３、記憶装置１１０４、ＮＩＣ１１０５、媒体読取装置１１０６、入力装置１１０７、表示装置１１０８と同様のため省略する。ただし、ＣＰＵ１３０２、メモリ１３０３、記憶装置１３０４、ＮＩＣ１３０５、媒体読取装置１３０６、入力装置１３０７、表示装置１３０８のそれぞれは、具体的なハードウェア（型式や性能等）は、ＣＰＵ１１０２、メモリ１１０３、記憶装置１１０４、ＮＩＣ１１０５、媒体読取装置１１０６、入力装置１１０７、表示装置１１０８と異なっても構わない。
【０１１３】
本発明は、上述した実施例で説明したＡＲ技術以外にも適用可能である。例えば、端末装置を用いて、遠隔のロボットやドローンの位置情報を確認する態様において、本実施例で説明した位置情報の更新制御を適用することで、位置情報を表示する際の視認性の低下を抑制することが可能である。なお、このような場合、ロボットやドローンがＧＰＳ受信器や慣性センサを備えていることを前提としている。
【０１１４】
また、ＡＲアプリケーションにおいて、コンテンツに設定される位置情報が変動（移動）する場合は、コンテンツ側の位置情報の更新にも本実施例で説明した位置情報の更新処理を適用することとしても良い。コンテンツに設定される位置情報が変動（移動）する態様として、例えば、移動可能なドローンやロボットの位置情報をＡＲ技術を用いて表示出力する態様や、雨雲の位置や動きを、ＡＲ技術を用いて表示出力する態様が挙げられる。コンテンツに設定される位置情報が変動（移動）する態様であれば、端末装置以外にも、移動する対象に対して、本実施例で説明した位置情報の更新処理を適用することとしても良い。また、本実施例で説明した位置情報の更新処理が、端末装置とコンテンツに設定される位置情報（移動する対象）の双方に適用されることとしても良い。
【符号の説明】
【０１１５】
１  端末装置
２  サーバ装置
３  ネットワーク
１０１  入力部
１０２  表示部
１０３  撮影部
１０４  通信部
２００  制御部
３００  記憶部
１１０１、１３０１  バス
１１０２、１３０２  ＣＰＵ
１１０３、１３０３  メモリ
１１０４、１３０４  記憶装置
１１０５、１３０５  ＮＩＣ
１１０６、１３０６  媒体読取装置
１１０７、１３０７  入力装置
１１０８、１３０８  表示装置
１１０９  ＧＰＳ受信器
１１１０  加速度センサ
１１１１  ジャイロセンサ
１１１２  カメラ
１１１３  地磁気センサ
【図１】
0006665572.tif 000002
【図２】
0006665572.tif 000003
【図３】
0006665572.tif 000004
【図４】
0006665572.tif 000005
【図５】
0006665572.tif 000006
【図６】
0006665572.tif 000007
【図７】
0006665572.tif 000008
【図８】
0006665572.tif 000009
【図９】
0006665572.tif 000010
【図１０】
0006665572.tif 000011
【図１１】
0006665572.tif 000012
【図１２】
0006665572.tif 000013
【図１３】
0006665572.tif 000014