(57)【特許請求の範囲】
【請求項１】
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させる表示制御方法において、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第１の状態の指定を受け付けることで、前記ディスプレイ上の前記オブジェクトデータの表示を消去し、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第２の状態において、前記ディスプレイ上において指示された位置に、表示が消去された前記オブジェクトデータを表示し、
前記第１の状態と前記第２の状態における前記端末の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を、前記ディスプレイ上において指示された位置に対応する前記エリア内の位置に変更する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【請求項２】
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させる表示制御方法において、
前記端末の位置及び向きに応じて特定された第１のエリアを示す第１の範囲と、前記第１のエリア外の第２のエリアを示す第２の範囲とを含むマップを、前記第１の範囲及び前記第２の範囲を区別して前記ディスプレイに表示し、
前記第１のエリア内又は前記第２のエリア内の位置に対応付けて登録されたオブジェクトデータの前記位置を示すシンボルを、前記マップ内の位置の内、前記オブジェクトデータの位置に対応する位置に表示し、
表示した前記シンボルの位置を変化させる操作を受け付け、
前記操作を受け付けた前記シンボルの位置の変化に基づき、前記シンボルに対応するオブジェクトデータに対応付けて登録された前記位置を変更する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【請求項３】
自装置の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示する情報処理装置であって、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる情報処理装置の第１の状態の指定を受け付けることで、前記ディスプレイ上の前記オブジェクトデータの表示を消去する第１の受付手段と、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる情報処理装置の第２の状態において、前記ディスプレイ上において指示された位置に、表示が消去された前記オブジェクトデータを表示する第２の受付手段と、
前記第１の状態と前記第２の状態における前記情報処理装置の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を、前記ディスプレイ上において指示された位置に対応する前記エリア内の位置に変更する変更手段と
を有することを特徴とする情報処理装置。
【請求項４】
自装置の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示する情報処理装置であって、
前記情報処理装置の位置及び向きに応じて特定された第１のエリアを示す第１の範囲と、前記第１のエリア外の第２のエリアを示す第２の範囲とを含むマップを、前記第１の範囲及び前記第２の範囲を区別して前記ディスプレイに表示する第１の表示手段と、
前記第１のエリア内又は前記第２のエリア内の位置に対応付けて登録されたオブジェクトデータの前記位置を示すシンボルを、前記マップ内の位置の内、前記オブジェクトデータの位置に対応する位置に表示する第２の表示手段と、
表示した前記シンボルの位置を変化させる操作を受け付ける受付手段と、
前記操作を受け付けた前記シンボルの位置の変化に基づき、前記シンボルに対応するオブジェクトデータに対応付けて登録された前記位置を変更する変更手段と
を有することを特徴とする情報処理装置。
【請求項５】
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示するコンピュータに、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第１の状態の指定を受け付けることで、前記ディスプレイ上の前記オブジェクトデータの表示を消去し、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第２の状態において、前記ディスプレイ上において指示された位置に、表示が消去された前記オブジェクトデータを表示し、
前記第１の状態と前記第２の状態における前記端末の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を、前記ディスプレイ上において指示された位置に対応する前記エリア内の位置に変更する、
処理を実行させる表示制御プログラム。
【請求項６】
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させるコンピュータに、
前記端末の位置及び向きに応じて特定された第１のエリアを示す第１の範囲と、前記第１のエリア外の第２のエリアを示す第２の範囲とを含むマップを、前記第１の範囲及び前記第２の範囲を区別して前記ディスプレイに表示し、
前記第１のエリア内又は前記第２のエリア内の位置に対応付けて登録されたオブジェクトデータの前記位置を示すシンボルを、前記マップ内の位置の内、前記オブジェクトデータの位置に対応する位置に表示し、
表示した前記シンボルの位置を変化させる操作を受け付け、
前記操作を受け付けた前記シンボルの位置の変化に基づき、前記シンボルに対応するオブジェクトデータに対応付けて登録された前記位置を変更する、
処理を実行させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御方法、情報処理装置及び表示制御プログラムに関する。
【背景技術】
【０００２】
従来より、携帯端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、検出されたオブジェクトデータをディスプレイに表示させるＡＲ（Augmented Reality）技術が知られている。
【０００３】
ＡＲ技術を用いれば、例えば、旅行先等の見知らぬ場所においても、携帯端末の位置及び向きに応じたエリア内の位置に対応付けて登録されたオブジェクトデータ（ＡＲコンテンツ）が携帯端末のディスプレイに自動表示されるため、ユーザは、画像内のそれぞれのオブジェクトデータから各種情報を入手することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１２８２２０号公報
【特許文献２】特表２０１３−５０７６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えばオブジェクトデータの位置登録（オーサリング）を行う際に、携帯端末の位置検出精度が低いと、正確な位置にオブジェクトデータを登録することができず、その後、該オブジェクトデータをディスプレイに表示する際に、ディスプレイ上でのオブジェクトデータの表示位置にずれが生じることがある。すなわち、例えば特定の建物の上にオブジェクトデータを対応づけた場合であっても、その後、オブジェクトデータを表示したときには、その建物からずれた位置にオブジェクトデータが表示されることがある。このような場合、ユーザは、表示されたオブジェクトデータを、例えばドラッグ操作により、ディスプレイ上で適切な位置まで移動させ、該適切な位置に対応付ける必要がある。
【０００６】
ところが、オブジェクトデータの表示位置のずれが大きい場合、携帯端末の位置及び向きを、オブジェクトデータがディスプレイに表示される位置及び向きに設定すると、本来オブジェクトデータを対応付けるべき位置が視界から外れてしまうことになる。このため、ディスプレイ上でオブジェクトデータを移動させる操作が困難となる。
【０００７】
一つの側面では、オブジェクトデータを位置に対応付ける操作を簡単に行うことができるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
一態様によれば、端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させる表示制御方法において、前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第１の状態の指定を受け付けることで、前記ディスプレイ上の前記オブジェクトデータの表示を消去し、前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第２の状態において、前記ディスプレイ上において指示された位置に、表示が消去された前記オブジェクトデータを表示し、前記第１の状態と前記第２の状態における前記端末の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を、前記ディスプレイ上において指示された位置に対応する前記エリア内の位置に変更する、処理をコンピュータが実行することを特徴とする。
【発明の効果】
【０００９】
オブジェクトデータを位置に対応付ける操作を簡単に行うことができるようになる。
【図面の簡単な説明】
【００１０】
【図１】ＡＲコンテンツ表示システムの全体構成の一例を示す図である。
【図２】携帯端末により撮像された画像及びＡＲコンテンツの表示の一例を示す図である。
【図３】携帯端末の位置、ＡＲコンテンツの位置及び携帯端末の撮像範囲の関係を示すマップを説明するための図である。
【図４】携帯端末のハードウェア構成の一例を示す図である。
【図５】携帯端末の機能構成の一例を示す図である。
【図６】携帯端末に格納されるＡＲコンテンツ管理情報の一例を示す図である。
【図７】世界座標系のマップとスクリーン座標系のマップを説明するための図である。
【図８】ＡＲコンテンツ編集部の詳細な機能構成を示す第１の図である。
【図９】ＡＲコンテンツ編集部による編集処理時の位置情報の推移を示す図である。
【図１０】ＡＲコンテンツ編集部による編集処理時の位置情報の推移を示す図である。
【図１１】ＡＲコンテンツ編集部による編集処理の第１のフローチャートである。
【図１２】ＡＲコンテンツを所定の位置情報に対応付ける編集処理を行う際の、従来の携帯端末の表示画面の遷移を示す図である。
【図１３】ＡＲコンテンツを所定の位置情報に対応付ける編集処理を行う際の、従来の携帯端末の表示画面の遷移を示す図である。
【図１４】ＡＲコンテンツを所定の位置情報に対応付ける編集処理を行う際の、従来の携帯端末の表示画面の遷移を示す図である。
【図１５】ＡＲコンテンツ編集部による編集処理時の表示画面の遷移を示す第１の図である。
【図１６】ＡＲコンテンツ編集部による編集処理時の表示画面の遷移を示す第１の図である。
【図１７】ＡＲコンテンツ編集部の詳細な機能構成を示す第２の図である。
【図１８】ＡＲコンテンツ編集部による編集処理時の表示画面の遷移を示す第２の図である。
【図１９】ＡＲコンテンツ編集部による編集処理時の表示画面の遷移を示す第２の図である。
【図２０】ＡＲコンテンツ編集部による編集処理の第２のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
［第１の実施形態］
はじめに、オブジェクトデータの一例であるＡＲコンテンツを表示する携帯端末と、該携帯端末にＡＲコンテンツを提供するサーバ装置とを含むＡＲコンテンツ表示システムについて説明する。図１は、ＡＲコンテンツ表示システムの全体構成の一例を示す図である。
【００１３】
図１に示すように、ＡＲコンテンツ表示システム１００は、携帯端末１１０とサーバ装置１２０とを有し、携帯端末１１０とサーバ装置１２０とは、ネットワーク１３０を介して接続されている。
【００１４】
携帯端末１１０は、撮像機能と位置検出機能とを備える情報処理装置である。携帯端末１１０には、表示制御プログラムがインストールされている。携帯端末１１０は、当該表示制御プログラムを実行することで、例えば、位置検出機能により検出された携帯端末１１０の位置及び向きに応じて特定される撮像範囲に対応付けて登録されたＡＲコンテンツを、サーバ装置１２０より取得する。また、携帯端末は、表示制御プログラムを実行することで、例えば、取得したＡＲコンテンツを格納するとともに、撮像機能により撮像された現実世界の画像上の対応する位置に、取得したＡＲコンテンツを重畳して表示する。
【００１５】
サーバ装置１２０は、携帯端末１１０からの要求に応じて携帯端末１１０に対してＡＲコンテンツ情報を提供する装置である。サーバ装置１２０には、コンテンツ提供プログラムがインストールされており、当該プログラムが実行されることで、サーバ装置１２０はコンテンツ提供部１２１として機能する。
【００１６】
コンテンツ提供部１２１は、ネットワーク１３０を介して携帯端末１１０よりＡＲコンテンツ要求を受信する。ＡＲコンテンツ要求には、携帯端末１１０の位置及び向きに応じて特定される携帯端末１１０の撮像範囲（エリア）に関する情報が含まれている。コンテンツ提供部１２１は、受信したＡＲコンテンツ要求より抽出した、撮像範囲に関する情報に基づいてＡＲコンテンツ情報ＤＢ１２２内を検索する。これにより、ＡＲコンテンツ情報ＤＢ１２２に登録されたＡＲコンテンツ情報のうち、撮像範囲に含まれる位置情報を有するＡＲコンテンツ情報（エリア内の位置に対応付けて登録されたＡＲコンテンツを含むＡＲコンテンツ情報）を検出する。
【００１７】
また、コンテンツ提供部１２１は、検出したＡＲコンテンツ情報を、ＡＲコンテンツ要求の要求元である携帯端末１１０に送信する。
【００１８】
次に、撮像機能により撮像された現実世界の画像において、対応する位置にＡＲコンテンツを重畳表示した、携帯端末１１０の表示画面（ディスプレイ）の表示例について説明する。図２は、携帯端末により撮像された画像及びＡＲコンテンツの表示の一例を示す図である。
【００１９】
図２に示すように、携帯端末１１０の表示画面２１０には、撮像中の現実世界２００の画像２２０が表示される。また、携帯端末１１０は、位置検出機能を有しており、携帯端末１１０の位置及び向きを取得する。このため、ユーザがＡＲコンテンツの表示指示を行うと、携帯端末１１０は、現在の位置及び向きを取得し、取得した位置及び向きに応じた撮像範囲（エリア）を特定する。更に、携帯端末１１０は、特定した撮像範囲に関する情報を含むＡＲコンテンツ要求を、サーバ装置１２０に送信し、サーバ装置１２０より、撮像範囲に含まれる位置情報を有するＡＲコンテンツ情報を取得する。
【００２０】
表示画面２１０に表示された画像２２０に重畳されたＡＲコンテンツ２３０は、携帯端末１１０がＡＲコンテンツ要求を送信することで、サーバ装置１２０より取得したＡＲコンテンツ情報が有するＡＲコンテンツである。
【００２１】
ＡＲコンテンツ情報は、少なくともＡＲコンテンツと、ＡＲコンテンツに対応付けられた位置情報（例えば、緯度、経度等の世界座標系の位置情報）とを有する（なお、位置情報以外の情報を更に有していてもよい）。携帯端末１１０は、現在の位置及び向きに応じて特定される撮像範囲と、ＡＲコンテンツに対応付けられた位置情報とに基づいて、画像２２０上でのＡＲコンテンツの表示位置を算出し、算出した表示位置に、取得したＡＲコンテンツを表示する。
【００２２】
次に、携帯端末１１０の現在の位置と、携帯端末１１０の現在の位置及び向きにより特定される撮像範囲と、撮像範囲に含まれる位置情報が対応付けられたＡＲコンテンツの位置との関係について説明する。
【００２３】
図３は、携帯端末の位置、ＡＲコンテンツの位置及び携帯端末の撮像範囲の関係を表すマップを示した図である。
【００２４】
図３に示すように、マップ３００は、携帯端末１１０の現在の位置を中心とする円形形状により表現され、ＡＲコンテンツ２３０を示すシンボル３０１が表示される。また、携帯端末１１０の現在の位置及び向きにより特定される撮像範囲３０２が、網掛けして表示される。このように、撮像範囲３０２を網掛けして表示することで、マップ３００において、撮像範囲内（エリア内）と撮像範囲外（エリア外）とを区別することができる。
【００２５】
シンボル３０１の位置は、ＡＲコンテンツ２３０に対応付けられた位置情報により特定され、図３の例では、撮像範囲３０２に含まれている。このため、図２に示したように、携帯端末１１０の表示画面２１０に表示された画像２２０には、ＡＲコンテンツ２３０が重畳して表示されることになる。
【００２６】
次に、携帯端末１１０のハードウェア構成について説明する。図４は、携帯端末のハードウェア構成の一例を示す図である。
【００２７】
図４に示すように、携帯端末１１０は、ＣＰＵ４０１、ＲＯＭ（Read Only Memory）４０２、ＲＡＭ（Random Access Memory）４０３、補助記憶部４０４、通信部４０５を備える。また、携帯端末１１０は、操作部４０６、撮像部４０７、表示部４０８、ＧＰＳ部４０９、センサ部４１０を備える。なお、携帯端末１１０の各部は、バス４１１を介して相互に接続されている。
【００２８】
ＣＰＵ４０１は、補助記憶部４０４にインストールされた各種プログラム（例えば、表示制御プログラム）を実行するコンピュータである。ＲＯＭ４０２は、不揮発性メモリである。ＲＯＭ４０２は、補助記憶部４０４に格納された各種プログラムをＣＰＵ４０１が実行するために必要な各種プログラム、データ等を格納する主記憶部として機能する。具体的には、ＲＯＭ４０２はＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラム等を格納する。
【００２９】
ＲＡＭ４０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の揮発性メモリであり、主記憶部として機能する。ＲＡＭ４０３は、補助記憶部４０４に格納された各種プログラムがＣＰＵ４０１によって実行される際に展開される、作業領域を提供する。
【００３０】
補助記憶部４０４は、携帯端末１１０にインストールされた各種プログラムや、各種プログラムを実行する際に用いるデータ等を格納する。
【００３１】
通信部４０５は、携帯端末１１０がネットワーク１３０を介してサーバ装置１２０と通信するためのデバイスである。
【００３２】
操作部４０６は、ユーザが携帯端末１１０に対して各種指示を入力するためのデバイスである。撮像部４０７は、現実世界２００を撮像し画像２２０を生成するデバイスであり、携帯端末１１０の撮像機能を実現する。
【００３３】
表示部４０８は、図２で示した表示画面２１０を含み、撮像部４０７により撮像された画像２２０を表示する。また、表示部４０８は、通信部４０５を介してサーバ装置１２０より取得したＡＲコンテンツ情報が有するＡＲコンテンツ（例えば、ＡＲコンテンツ２３０等）を表示する。
【００３４】
ＧＰＳ部４０９は、携帯端末１１０の現在位置（緯度、経度、高度）を、ＧＰＳ（Global Positioning System）より取得するデバイスである。携帯端末１１０は、ＧＰＳ部４０９を介して取得した緯度、経度、高度に基づいて現在位置を識別し、現在位置情報を生成する。
【００３５】
センサ部４１０は、地磁気を検知する地磁気センサと、加速度を検出する加速度センサとを含む。携帯端末１１０では、地磁気センサ及び加速度センサの検知結果に基づいて、携帯端末１１０の現在の向きを識別し、現在向き情報を生成する。
【００３６】
ＧＰＳ部４０９及びセンサ部４１０により、現在位置情報及び現在向き情報が生成されることで、携帯端末１１０の位置検出機能が実現される。
【００３７】
次に、表示制御プログラムが実行されることで携帯端末１１０にて実現される機能について説明する。図５は、表示制御プログラムが実行されることで携帯端末にて実現される機能を示す機能構成の一例を示す図である。図５に示すように、表示制御プログラムが実行されることで実現される機能には、撮像情報表示部５０１と、現在位置情報取得部５０２と、現在向き情報取得部５０３とが含まれる。更に、撮像範囲算出部５０４と、ＡＲコンテンツ表示部５０５と、ＡＲコンテンツ編集部５０６とが含まれる。
【００３８】
撮像情報表示部５０１は、撮像部４０７が現実世界２００を撮像することで生成した画像２２０を取得し、表示部４０８に表示する。
【００３９】
現在位置情報取得部５０２は、ＧＰＳ部４０９にて生成された現在位置情報を取得し、撮像範囲算出部５０４に通知する。
【００４０】
現在向き情報取得部５０３は、センサ部４１０にて生成された現在向き情報を取得し、撮像範囲算出部５０４に通知する。
【００４１】
撮像範囲算出部５０４は、現在位置情報取得部５０２より通知された現在位置情報と、現在向き情報取得部５０３より通知された現在向き情報とに基づいて、撮像部４０７が撮像する撮像範囲（エリア）を特定する。また、撮像範囲算出部５０４は、特定した撮像範囲に関する情報をＡＲコンテンツ表示部５０５に通知する。
【００４２】
ＡＲコンテンツ表示部５０５は、撮像範囲算出部５０４より通知された撮像範囲に関する情報を含むＡＲコンテンツ要求を生成し、サーバ装置１２０に送信する。また、ＡＲコンテンツ表示部５０５は、ＡＲコンテンツ要求の送信に応じてサーバ装置１２０よりＡＲコンテンツ情報を受信し、ＡＲコンテンツ管理ＤＢ５１１に格納する。更に、ＡＲコンテンツ表示部５０５は、受信したＡＲコンテンツ情報が有する位置情報と、撮像範囲算出部５０４より通知された撮像範囲に関する情報とに基づいて、ＡＲコンテンツ２３０を表示する画像２２０上の位置を特定する。更に、ＡＲコンテンツ表示部５０５は、特定した画像２２０上の位置に、受信したＡＲコンテンツ情報が有するＡＲコンテンツ２３０を重畳して表示する。
【００４３】
ＡＲコンテンツ編集部５０６は、サーバ装置１２０より取得し、ＡＲコンテンツ管理ＤＢ５１１に格納したＡＲコンテンツ情報を編集する。本実施形態において、ＡＲコンテンツ編集部５０６は、ＡＲコンテンツ情報が有する位置情報を変更する編集を行う。ＡＲコンテンツ編集部５０６は、サーバ装置１２０より取得したＡＲコンテンツ情報が有する位置情報に誤差が含まれ、ＡＲコンテンツ２３０を表示画面２１０に表示した場合に、適切な位置に表示されなかった場合に、位置情報を変更することができる。これにより、サーバ装置１２０より取得したＡＲコンテンツ情報に含まれるＡＲコンテンツに適切な位置情報を対応付けることが可能となり、以降、ＡＲコンテンツを、適切な位置に表示させることが可能となる。
【００４４】
次に、サーバ装置１２０より取得されたＡＲコンテンツ情報を格納するＡＲコンテンツ管理ＤＢ５１１について説明する。図６は、携帯端末のＡＲコンテンツ管理ＤＢに格納されるＡＲコンテンツ管理情報の一例を示す図である。
【００４５】
図６に示すように、ＡＲコンテンツ管理情報６００には情報の項目として、"ＡＲコンテンツ名"、"ＡＲコンテンツの位置情報"、"表示内容"が含まれる。
【００４６】
"ＡＲコンテンツ名"には、ＡＲコンテンツを識別するための情報が格納される。"ＡＲコンテンツの位置情報"には、ＡＲコンテンツ情報が有する位置情報が格納される。"表示内容"には、表示画面２１０に表示されるＡＲコンテンツが格納される。
【００４７】
次に、ＡＲコンテンツに対応付けられた位置情報を、ＡＲコンテンツ編集部５０６が変更する際に用いる、座標系について説明する。本実施形態において、ＡＲコンテンツ編集部５０６は、ＡＲコンテンツに対応付けられた位置情報を変更するにあたり、世界座標系とスクリーン座標系とを用いる。図７は、世界座標系のマップとスクリーン座標系のマップをそれぞれ説明するための図である。
【００４８】
図７（ａ）は世界座標系のマップ７１０を示す図である。世界座標系において位置情報は、緯度、経度、高度により表される。図７（ａ）の例において、携帯端末１１０の位置情報Ａは、Ａ＝（Ｌａ１，Ｌｏ１，Ａｌ１）と表される。また、ＡＲコンテンツに対応付けられた位置情報Ｂは、Ｂ＝（Ｌａ２，Ｌｏ２，Ａｌ２）と表される。更に、編集後のＡＲコンテンツに対応付けられた位置情報Ｃは、Ｃ＝（Ｌａ３，Ｌｏ３，Ａｌ３）と表される。
【００４９】
一方、図７（ｂ）はスクリーン座標系のマップ７２０を示す図である。スクリーン座標系のマップ７２０において位置情報は、ＸＹ座標により表される。図７（ｂ）に示すマップ７２０は、図７（ａ）の世界座標系における各位置の位置情報を、スクリーン座標系で表した場合の位置情報（ＸＹ座標）を、世界座標系における各位置に対応する位置に示したものである。
【００５０】
例えば、携帯端末１１０の世界座標系の位置情報Ａをスクリーン座標系で表した場合の位置情報Ａ'は、Ａ'＝（ｘ１，ｙ１）であり、世界座標系の位置情報Ａに対応する位置に示される。また、ＡＲコンテンツに対応付けられた世界座標系の位置情報Ｂをスクリーン座標系で表した場合の位置情報Ｂ'は、Ｂ'＝（ｘ２，ｙ２）であり、世界座標系の位置情報Ｂに対応する位置に示される。
【００５１】
なお、スクリーン座標系の位置情報は、携帯端末１１０の位置及び向きによって変化する相対的な値であり、撮像範囲内にあるＡＲコンテンツについてのみ、スクリーン座標系で位置情報を表すことができる。
【００５２】
次に、ＡＲコンテンツ編集部５０６の詳細機能について説明する。図８は、ＡＲコンテンツ編集部の詳細な機能構成を示す図である。図８に示すように、ＡＲコンテンツ編集部５０６は、編集対象受付部８０１、カット操作受付部８０２、ペースト位置受付部８０３、ベクトル算出部８０４、ＡＲコンテンツペースト部８０５、位置調整部８０６を有する。
【００５３】
編集対象受付部８０１は、表示画面２１０に表示されたＡＲコンテンツのうち、位置情報を変更する対象（編集対象）として選択されたＡＲコンテンツ（ここでは、ＡＲコンテンツ２３０）を識別する。具体的には、編集対象受付部８０１は、表示画面２１０上のＡＲコンテンツのうち、ユーザによりタップ操作された位置のＡＲコンテンツを、編集対象として選択されたＡＲコンテンツとして識別する。
【００５４】
また、編集対象受付部８０１は、編集対象として選択されたＡＲコンテンツを識別した場合、編集メニューを表示画面２１０上に表示する。
【００５５】
カット操作受付部８０２は、編集対象受付部８０１により表示された編集メニューに含まれる各種編集内容から、ユーザがカット処理を選択した場合に、これを受け付ける。カット操作受付部８０２は、ユーザによるカット処理の選択を受け付けると、編集対象のＡＲコンテンツに対応付けられた位置情報をＲＡＭ４０３に保持するとともに、編集対象のＡＲコンテンツの表示を表示画面２１０から消去する。
【００５６】
ペースト位置受付部８０３は、カット操作受付部８０２がユーザによるカット処理の選択を受け付けた後に、ユーザが携帯端末１１０の位置及び向きを変えた状態（第２の状態）で、ユーザが表示画面２１０の所定の位置をタップ操作した場合に、これを受け付ける。
【００５７】
また、ペースト位置受付部８０３は、表示画面２１０上においてユーザによりタップ操作された位置（「ペースト位置」と称す）を識別し、表示画面２１０上のペースト位置の位置情報（スクリーン座標系の位置情報）をベクトル算出部８０４に通知する。
【００５８】
ベクトル算出部８０４は、現在位置情報取得部５０２により取得された携帯端末１１０の現在位置情報（世界座標系）と、現在向き情報取得部５０３により取得された携帯端末１１０の現在向き情報（世界座標系）とを取得する。
【００５９】
また、ベクトル算出部８０４は、携帯端末１１０のスクリーン座標系における現在位置情報を特定するとともに、ペースト位置受付部８０３より通知されたペースト位置の位置情報（スクリーン座標系）を取得する。更に、ベクトル算出部８０４は、スクリーン座標系において、現在位置とペースト位置との間の差分ベクトルを算出し、算出したスクリーン座標系の差分ベクトルを、世界座標系の差分ベクトルに変換する。なお、スクリーン座標系の差分ベクトルから世界座標系の差分ベクトルへの変換方法については後述する。
【００６０】
更に、ベクトル算出部８０４は、現在位置情報（世界座標系）と、現在向き情報（世界座標系）と、差分ベクトル（世界座標系）とに基づいて、ペースト位置の位置情報（世界座標系）を算出する。ベクトル算出部８０４は、算出したペースト位置の位置情報（世界座標系）を用いて、ＲＡＭ４０３に保持された位置情報を書き換える。
【００６１】
ＡＲコンテンツペースト部８０５は、ペースト位置受付部８０３がタップ操作を受け付けた場合に、表示画面２１０上に編集メニューを表示する。ＡＲコンテンツペースト部８０５は、表示画面２１０上に表示された編集メニューに含まれる編集内容から、ユーザがペースト処理を選択した場合に、これを受け付ける。ＡＲコンテンツペースト部８０５は、ユーザによるペースト処理の選択を受け付けると、編集対象のＡＲコンテンツをペースト位置に表示する。
【００６２】
また、ＡＲコンテンツペースト部８０５は、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"に格納された位置情報のうち、編集対象のＡＲコンテンツに対応付けられた位置情報を、ＲＡＭ４０３に保持された書き換え後の位置情報で変更する。これにより、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"に格納された位置情報のうち、編集対象のＡＲコンテンツに対応付けられた位置情報が、適切な位置情報に変更されることになる。
【００６３】
位置調整部８０６は、ＡＲコンテンツペースト部８０５によりペースト位置に表示されたＡＲコンテンツの位置を、ユーザが表示画面２１０上で微調整した場合に、当該調整操作を受け付ける。位置調整部８０６は、ユーザによる調整操作を受け付けてＡＲコンテンツの位置を調整した場合、調整後の位置に応じた位置情報（世界座標系）を算出する。更に、位置調整部８０６は、調整後の位置に応じた位置情報（世界座標系）を用いて、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"に格納された位置情報（変更後の位置情報）を更に変更する。
【００６４】
次に、"ＡＲコンテンツの位置情報"に格納された位置情報をＡＲコンテンツ編集部５０６が変更する際の、具体的な処理の内容について説明する。図９及び図１０は、ＡＲコンテンツ編集部による編集処理時の"ＡＲコンテンツの位置情報"に格納された位置情報の推移を示す図であり、図７に示した世界座標系のマップ７１０及びスクリーン座標系のマップ７２０と対応付けて説明する。
【００６５】
なお、本実施形態において、世界座標系のマップ７１０上の各位置とスクリーン座標系のマップ７２０上の各位置とに格納された位置情報の関係は以下のように近似されているものとする。
・スクリーン座標系における０．００００１［度］＝世界座標系における１［ｍ］
・スクリーン座標系におけるＤ'［画素］＝世界座標系におけるＤ［ｍ］
したがって、スクリーン座標系における１［画素］は、世界座標系におけるＤ／Ｄ'［ｍ］として近似され、スクリーン座標系における１［画素］は、世界座標系におけるＤ／Ｄ'×０．００００１［度］として近似される。
【００６６】
図９（ａ）は、表示画面２１０上の（ｘ２，ｙ２）にＡＲコンテンツ２３０が表示され、編集対象受付部８０１が、表示されたＡＲコンテンツ２３０を編集対象と識別した状態でのマップ７２０を示している。なお、この時点で、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"には、位置情報Ｂ＝（Ｌａ２，Ｌｏ２，Ａｌ２）が対応付けられたＡＲコンテンツ２３０が格納されているものとする。
【００６７】
図９（ｂ）は、カット操作受付部８０２が、カット処理の選択を受け付けた状態（第１の状態）のマップ７２０を示している。図９（ｂ）に示すように、カット処理の選択を受け付けることで、ＡＲコンテンツ２３０が表示画面２１０から消去されるため、マップ７２０においてもＡＲコンテンツ２３０を示すシンボルが消去される。なお、このときＡＲコンテンツ２３０に対応付けられた位置情報である、Ｂ＝（Ｌａ２，Ｌｏ２，Ａｌ２）がＲＡＭ４０３に保持される。
【００６８】
図９（ｃ）は、ユーザによるカット処理の選択を受け付けた後に、ユーザが携帯端末１１０の位置及び向きを変えた状態（第２の状態）を示している。ユーザが携帯端末１１０の位置及び向きを変えることで、撮像範囲が変わる。
【００６９】
図１０（ａ）は、ペースト位置受付部８０３がタップ操作を受け付け、ペースト位置を識別した状態のマップ７２０を示している。ペースト位置受付部８０３はペースト位置として、位置情報Ｃ'＝（ｘ３，ｙ３）を識別するとともに、携帯端末１１０のスクリーン座標系における位置情報Ａ'＝（ｘ１，ｙ１）を特定する。
【００７０】
また、図１０（ａ）は、ベクトル算出部８０４が、ペースト位置の位置情報（スクリーン座標系）Ｃ'と、携帯端末１１０の位置情報（スクリーン座標系）Ａ'との差分ベクトルＶＣＡ'を算出した状態のマップ７２０を示している。
【００７１】
ペースト位置の位置情報（スクリーン座標系）が、Ｃ'＝（ｘ３，ｙ３）であり、携帯端末１１０の位置情報（スクリーン座標系）が、Ａ'＝（ｘ１，ｙ１）であった場合、差分ベクトル（スクリーン座標系）ＶＣＡ'は、下式により表すことができる。
【００７２】
【数１】
0006575221.tif 000002
【００７３】
図１０（ｂ）は、ベクトル算出部８０４が、携帯端末１１０の現在位置情報（世界座標系）Ａを取得するとともに、差分ベクトル（スクリーン座標系）ＶＣＡ'を、差分ベクトル（世界座標系）ＶＣＡに変換した状態のマップ７１０を示している。
【００７４】
上述したとおり、スクリーン座標系における１［画素］は、世界座標系におけるＤ／Ｄ'×０．００００１［度］により近似される。このため、差分ベクトル（スクリーン座標系）ＶＣＡ'は、下式を用いることにより、差分ベクトル（世界座標系）ＶＣＡに変換することができる。
【００７５】
【数２】
0006575221.tif 000003
【００７６】
図１０（ｃ）は、ベクトル算出部８０４が、携帯端末１１０の現在位置情報（世界座標系）Ａと、差分ベクトル（世界座標系）ＶＣＡとに基づいて、ペースト位置の位置情報（世界座標系）Ｃを算出した状態を示している。図１０（ｃ）に示すように、ペースト位置の位置座標（世界座標系）Ｃは、携帯端末１１０の現在位置情報（世界座標系）Ａ及び現在向き情報に差分ベクトル（世界座標系）ＶＣＡを加算することにより算出することができる。
【００７７】
ベクトル算出部８０４では、ペースト位置の位置情報（世界座標系）Ｃ＝（Ｌａ３，Ｌｏ３，Ａｌ３）を算出すると、ＲＡＭ４０３に保持されている位置情報Ｂ＝（Ｌａ２，Ｌｏ２，Ａｌ２）を書き換える。
【００７８】
これを受けて、ＡＲコンテンツペースト部８０５は、書き換え後の位置情報（Ｃ＝（Ｌａ３，Ｌｏ３，Ａｌ３））に基づいて、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"は変更する（図１０（ｃ）参照）。
【００７９】
次に、ＡＲコンテンツ編集部５０６による編集処理の流れについて説明する。図１１は、ＡＲコンテンツ編集部による編集処理のフローチャートである。図１１に示すフローチャートは、携帯端末１１０の表示画面２１０に、撮像情報表示部５０１により取得された画像２２０が表示され、かつ、ＡＲコンテンツ２３０が表示されることで実行が開始される。
【００８０】
ステップＳ１１０１において、編集対象受付部８０１は、編集対象となるＡＲコンテンツの選択を受け付け、編集メニューを表示画面２１０に表示する。
【００８１】
ステップＳ１１０２において、カット操作受付部８０２は、編集メニューにおいてカット処理が選択されたか否かを判定する。ステップＳ１１０２において、カット処理が選択されたと判定されなかった場合には、ステップＳ１１０１に戻る。
【００８２】
一方、ステップＳ１１０２において、カット処理が選択されたと判定された場合には、ステップＳ１１０３に進む。ステップＳ１１０３において、カット操作受付部８０２は、選択されたＡＲコンテンツに対応付けられた位置情報をＲＡＭ４０３に保持するとともに、ＡＲコンテンツの表示を、表示画面２１０上から消去する。
【００８３】
ステップＳ１１０４において、ペースト位置受付部８０３は、携帯端末１１０の位置及び向きのいずれか一方または両方が変わった状態（第２の状態）で、ユーザが表示画面２１０の所定位置をタップ操作したか否かを判定する。ステップＳ１１０４において、タップ操作がないと判定した場合には、ステップＳ１１１０に進む。
【００８４】
一方、ステップＳ１１０４において、タップ操作があると判定した場合には、ステップＳ１１０５に進む。ステップＳ１１０５において、ペースト位置受付部８０３は、表示画面２１０上においてタップ操作されたペースト位置の位置情報（スクリーン座標系）を取得する。
【００８５】
ステップＳ１１０６において、ベクトル算出部８０４は、携帯端末１１０の位置情報Ａ'（スクリーン座標系）と、ペースト位置の位置情報Ｃ'（スクリーン座標系）とに基づいて、差分ベクトルＶＣＡ'（スクリーン座標系）を算出する。
【００８６】
ステップＳ１１０７において、ベクトル算出部８０４は、差分ベクトルＶＣＡ'（スクリーン座標系）を差分ベクトルＶＣＡ（世界座標系）に変換する。
【００８７】
ステップＳ１１０８において、ベクトル算出部８０４は、携帯端末１１０の現在位置情報（世界座標系）及び現在向き情報（世界座標系）と差分ベクトルＶＣＡ（世界座標系）とに基づいて、ペースト位置の位置座標（世界座標系）Ｃを算出する。
【００８８】
ステップＳ１１０９において、ＡＲコンテンツペースト部８０５は、ステップＳ１１０８において算出されたペースト位置の位置座標（世界座標系）Ｃを用いて、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"に格納された位置情報を変更する。また、ＡＲコンテンツペースト部８０５は、表示画面２１０上において、ペースト位置に、編集対象のＡＲコンテンツ２３０を表示する。
【００８９】
ステップＳ１１１０において、編集対象受付部８０１は、編集を終了するか否かを判定し、終了しないと判定した場合には、ステップＳ１１０１に戻り、他のＡＲコンテンツについて編集を行う。一方、編集を終了すると判定した場合には、編集処理を終了する。
【００９０】
次に、ＡＲコンテンツ編集部５０６の編集処理の実施例（表示画面の遷移例）について説明する。なお、表示画面の遷移例を説明するにあたっては、比較対象のために、はじめに、図１２〜図１４を用いて、従来の携帯端末によりＡＲコンテンツに対応付けられた位置情報を変更する場合の表示画面の遷移を示す。その後、図１５及び図１６を用いて、本実施形態における携帯端末１１０によりＡＲコンテンツに対応付けられた位置情報を変更する場合の表示画面の遷移を示すこととする。
【００９１】
図１２〜図１４は、ＡＲコンテンツを適切な位置情報に対応付ける編集処理を行う際の、従来の携帯端末の表示画面の遷移を示す図である。図１２（ａ）は、従来の携帯端末１２１０の表示画面１２１１に、現実世界の画像１２２０が表示され、ＡＲコンテンツ１２３０が表示された様子を示している。なお、マップ７２０の網掛け領域は、従来の携帯端末１２１０の撮像範囲を示している。
【００９２】
ＡＲコンテンツ１２３０の表示位置を変更するにあたり、従来の携帯端末１２１０では、例えば、表示画面１２１１上において、ユーザがＡＲコンテンツ１２３０をタッチ（長押し）しながら移動させることで、表示位置の変更を行う。このため、１回の移動操作で移動可能な最大長さは、表示画面１２１１の左端と右端との間の長さとなる。そこで、ＡＲコンテンツ１２３０を左方向に移動させる場合、ユーザはＡＲコンテンツ１２３０が右端に表示されるように、携帯端末１２１０の撮像範囲を左方向に回転させる。
【００９３】
図１２（ｂ）は、携帯端末１２１０の撮像範囲を左方向に回転させることで、ＡＲコンテンツ１２３０を、表示画面１２１１の右端に表示させた様子を示している。この状態で、ユーザは、ＡＲコンテンツ１２３０をタッチ（長押し）しながら、ＡＲコンテンツ１２３０を表示画面１２１１の左端に向かって移動させる。
【００９４】
図１２（ｃ）は、ＡＲコンテンツ１２３０を、表示画面１２１１の左端に移動させた様子を示している（矢印１２４０参照）。
【００９５】
ここで、ＡＲコンテンツ１２３０を更に左方向に移動させる場合、ユーザは、ＡＲコンテンツ１２３０が表示画面１２１１の右端に表示されるように、再び携帯端末１２１０の撮像範囲を左方向に回転させる。
【００９６】
図１３（ａ）は、携帯端末１２１０の撮像範囲を左方向に回転させたことで、ＡＲコンテンツ１２３０を、表示画面１２１１の右端に表示させた様子を示している。この状態で、ユーザは、再びＡＲコンテンツ１２３０をタッチ（長押し）しながら、表示画面１２１１の左端に向かって移動させる。
【００９７】
図１３（ｂ）は、ＡＲコンテンツ１２３０を、表示画面１２１１の左端に移動させた様子を示している。
【００９８】
なお、ＡＲコンテンツ１２３０を更に左方向に移動させる場合、ユーザは、ＡＲコンテンツ１２３０が表示画面１２１１の右端に表示されるように、再び携帯端末１２１０の撮像範囲を左方向に回転させる。
【００９９】
図１３（ｃ）は、携帯端末１２１０の撮像範囲を左方向に回転させたことで、ＡＲコンテンツ１２３０を、表示画面１２１１の右端に表示させた様子を示している。この状態で、表示画面１２１１に表示された画像１２２０には、ＡＲコンテンツ１２３０を表示させるべき適切な位置が含まれていたものとする。
【０１００】
この場合、ユーザは、ＡＲコンテンツ１２３０をタッチ（長押し）しながら、表示させたい位置までＡＲコンテンツ１２３０を移動させる。図１４（ａ）は、ＡＲコンテンツ１２３０を、表示させるべき適切な位置まで移動させた様子を示している（矢印１４１０参照）。
【０１０１】
ＡＲコンテンツ１２３０の移動が完了すると、ユーザは、ＡＲコンテンツ１２３０の現在の表示位置に対応する位置情報（世界座標系）で、ＡＲコンテンツ１２３０に対応付けられた位置情報を変更するよう指示する。
【０１０２】
図１４（ｂ）は、表示画面１２１１上に編集メニュー１４２０を表示させた様子を示している。表示された編集メニュー１４２０において、ユーザが保存処理を選択すると、従来の携帯端末１２１０は、ＡＲコンテンツ１２３０の現在の表示位置に対応する位置情報（世界座標系）により、ＡＲコンテンツ１２３０に対応付けられた位置情報を変更する。なお、図１４（ｃ）は、ＡＲコンテンツ１２３０に対応付けられた位置情報が変更された後の状態を示している。
【０１０３】
このように、従来の携帯端末１２１０の場合、ＡＲコンテンツ１２３０の移動可能な最大長さが、表示画面１２１１の右端から左端まで（あるいはその逆）の長さに限られていた。このため、ＡＲコンテンツの表示位置のずれが、撮像範囲を超えていた場合、撮像範囲を少しずつ変えながら、それぞれの撮像範囲において表示された画像に対して、ＡＲコンテンツを移動する操作を行う必要があった。これに対して、本実施形態に係る携帯端末１１０によれば、カット＆ペースト処理により、ＡＲコンテンツを移動させるため、移動可能な最大長さの制限がなくなり、移動操作するユーザの負荷を軽減させることが可能となる。
【０１０４】
図１５及び図１６は、ＡＲコンテンツ編集部による編集処理時の表示画面の遷移を示す図である。
【０１０５】
図１５（ａ）は、本実施形態における携帯端末１１０の表示画面２１０に、現実世界の画像２２０が表示され、ＡＲコンテンツ２３０が表示された様子を示している。なお、マップ７２０の網掛け領域は、本実施形態における携帯端末１１０の撮像範囲を示している。
【０１０６】
図１５（ｂ）は、表示画面２１０に表示された画像２２０上において、ＡＲコンテンツ２３０が編集対象として選択されたことで、編集メニュー１５１０が表示された様子を示している。図１５（ｂ）に示すように、編集メニュー１５１０には、コピー処理、カット処理、ペースト処理が含まれ、図１５（ｂ）の例は、ユーザがカット処理を選択したことを示している。
【０１０７】
ユーザによりカット処理が選択されたことで、図１５（ｃ）に示すように、表示画面２１０に表示されたＡＲコンテンツ２３０は消去される。その後、ユーザは、ＡＲコンテンツ２３０を表示させたい位置が撮像範囲に含まれるよう、携帯端末１１０の位置及び向きを変える。
【０１０８】
図１６（ａ）は、ＡＲコンテンツ２３０を表示させるべき適切な位置が撮像範囲に含まれるように、携帯端末１１０の位置及び向きを変えた様子を示している。図１６（ａ）に示すように、携帯端末１１０の表示画面２１０には、ＡＲコンテンツ２３０を表示させるべき適切な位置を含む画像１６２０が表示される。
【０１０９】
画像１６２０が表示されている状態（第２の状態）で、ユーザは、ＡＲコンテンツ２３０のペースト位置１６３０を指定する。具体的には、ユーザは、表示画面２１０上においてペースト位置１６３０をタップ操作する。
【０１１０】
図１６（ｂ）は、ユーザが、表示画面２１０上においてペースト位置１６３０をタップ操作した様子を示している。図１６（ｂ）において丸印は、ユーザによりタップ操作が行われたペースト位置１６３０を示している。図１６（ｂ）に示すように、タップ操作が行われた位置の近傍には、編集メニュー１６１０が表示される。
【０１１１】
図１６（ｂ）の例は、編集メニュー１６１０として、コピー処理、カット処理、ペースト処理が表示され、このうち、ペースト処理が選択可能であることを示している。この状態で、ユーザが編集メニュー１６１０の中からペースト処理を選択すると、ＡＲコンテンツ２３０が表示画面２１０の画像１６２０に重畳して表示される。
【０１１２】
このように、携帯端末１１０によれば、ＡＲコンテンツに対応付けられた位置情報を変更するために、ＡＲコンテンツを所定の位置に移動させるにあたり、従来の携帯端末１２１０と比較して、ＡＲコンテンツを移動させる際の操作負荷を軽減することができる。
【０１１３】
以上の説明から明らかなように、本実施形態に係る携帯端末１１０は、ユーザが第１の状態の指定（カット操作）を行ったときに、ＡＲコンテンツに対応付けられた位置情報（世界座標系）を保持する。また、携帯端末１１０の位置及び向きを変えた後に、ユーザが第２の状態の指定（ペースト操作）を行ったことを契機に、携帯端末１１０は、位置及び向きが変わった携帯端末１１０に表示されている画像上のペースト位置に、ＡＲコンテンツを表示する。更に、携帯端末１１０は、位置及び向きが変わった画像上のＡＲコンテンツの表示位置に基づいて、位置情報（世界座標系）を算出し、算出した位置情報を用いてＡＲコンテンツに対応付けられた位置情報を変更する。
【０１１４】
これにより、ＡＲコンテンツ（オブジェクトデータ）を位置に対応付ける操作を簡単に行うことができる。
【０１１５】
［第２の実施形態］
上記第１の実施形態では、携帯端末の表示画面上に表示した、現実世界の画像上において、ＡＲコンテンツを移動させることで、ＡＲコンテンツが有する位置情報を変更した。これに対して、第２の実施形態では、携帯端末の表示画面上にマップを表示し、マップ内において、ＡＲコンテンツを示すシンボルを移動させることで、ＡＲコンテンツに対応付けられた位置情報を変更する。以下、第２の実施形態について、上記第１の実施形態との相違点を中心に説明する。
【０１１６】
はじめに、本実施形態におけるＡＲコンテンツ編集部の機能構成について説明する。図１７は、第２の実施形態におけるＡＲコンテンツ編集部の機能構成を示す図である。図１７に示すように、ＡＲコンテンツ編集部１７００は、編集対象受付部８０１と、マップ移動操作受付部１７０１と、シンボル移動部１７０２と、位置情報更新部１７０３と、位置調整部８０６とを有する。
【０１１７】
編集対象受付部８０１は、上記第１の実施形態において図８を用いて説明済みであるため、ここでは説明を省略する。
【０１１８】
マップ移動操作受付部１７０１は、編集対象受付部８０１により表示された編集メニューに含まれる編集内容の中から、ユーザがマップ移動処理を選択した場合に、これを受け付ける。マップ移動操作受付部１７０１は、ユーザによるマップ移動処理の選択を受け付けると、携帯端末１１０の現在位置情報（世界座標系）及び現在向き情報に基づいて、世界座標系のマップ７１０を生成する。マップ移動操作受付部１７０１は、世界座標系のマップ７１０を生成するにあたり、編集対象のＡＲコンテンツに対応付けられた位置情報（世界座標系）により特定されるマップ７１０内の位置に、編集対象のＡＲコンテンツを示すシンボルを配置する。
【０１１９】
また、マップ移動操作受付部１７０１は、編集対象のＡＲコンテンツを示すシンボルが配置されたマップ７１０を、表示画面２１０に表示する。
【０１２０】
シンボル移動部１７０２は、表示画面２１０上に表示されたマップ７１０上において、ユーザによるシンボルの移動操作を受け付ける。これにより、マップ７１０上のシンボルの位置が変化する。
【０１２１】
位置情報更新部１７０３は、シンボル移動部１７０２によるシンボルの移動操作が完了した場合に、ユーザから、編集対象のＡＲコンテンツに対応付けられた位置情報を変更する旨の指示があったか否かを判定する。編集対象のＡＲコンテンツに対応付けられた位置情報を変更する旨の指示があった場合、位置情報更新部１７０３は、移動後のシンボルの位置情報（世界座標系）により、編集対象のＡＲコンテンツに対応付けられた位置情報を変更する。なお、位置情報更新部１７０３は、ＡＲコンテンツに対応付けられた位置情報を変更すると、表示画面２１０の表示を元に戻すよう、撮像情報表示部５０１に指示する。これにより、表示画面２１０には、現実世界の画像２２０が表示されることになる。このときの撮像範囲に、変更された位置情報が含まれていた場合には、位置情報が変更されたＡＲコンテンツが、画像２２０に重畳して表示されることになる。
【０１２２】
位置調整部８０６は、上記第１の実施形態において図８を用いて説明済みであるため、ここでは説明を省略する。
【０１２３】
次に、第２の実施形態における携帯端末１１０のＡＲコンテンツ編集部１７００の編集処理の実施例（表示画面の遷移例）について説明する。図１８及び図１９は、ＡＲコンテンツ編集部による編集処理時の表示画面の遷移を示す図である。
【０１２４】
図１８（ａ）は、本実施形態における携帯端末１１０の表示画面２１０に、現実世界の画像２２０が表示され、ＡＲコンテンツ２３０が表示された様子を示している。図１８（ｂ）は、表示画面２１０に表示された画像２２０上において、ＡＲコンテンツ２３０が編集対象として選択されたことで、編集メニュー１５１０が表示された様子を示している。図１８（ｂ）に示すように、編集メニュー１５１０には、コピー処理、カット処理、ペースト処理に加え、マップ移動処理が含まれ、図１８（ｂ）の例では、ユーザはマップ移動処理を選択する。
【０１２５】
ユーザによりマップ移動処理が選択されたことで、マップ移動操作受付部１７０１は、携帯端末１１０の現在位置情報（世界座標系）及び現在向き情報に基づいて、世界座標系のマップ７１０を生成する。また、マップ移動操作受付部１７０１は、世界座標系のマップ７１０を生成するにあたり、編集対象のＡＲコンテンツに対応付けられた位置情報（世界座標系）により特定される位置に、編集対象のＡＲコンテンツを示すシンボルを配置する。
【０１２６】
図１８（ｃ）は、マップ移動操作受付部１７０１により生成されたマップ７１０が、表示画面２１０に表示された様子を示している。図１８（ｃ）に示すように、マップ７１０は、携帯端末１１０の現在位置情報（世界座標系）を中心とする円形形状であり、編集対象のＡＲコンテンツを示すシンボル１８００が、マップ７１０上に表示される。また、携帯端末１１０の現在位置情報（世界座標系）と現在向き情報とに基づいて算出される撮像範囲も網掛けにより表示される。
【０１２７】
マップ７１０上にシンボル１８００が表示された状態で、ユーザは、シンボル１８００をタッチ（長押し）しながら、変更したい位置まで移動させる。
【０１２８】
図１９（ａ）は、ユーザがシンボル１８００をタッチ（長押し）し、変更したい位置まで移動させた様子を示している。ユーザがシンボル１８００を移動させることで、シンボル１８００のマップ７１０内の位置情報（すなわち、世界座標系の位置情報）が算出される。図１９（ａ）の例は、シンボル１８００が位置情報（世界座標系）Ｃ＝（Ｌａ３，Ｌｏ３，Ａｌ３）により特定される位置まで移動したことを示している。
【０１２９】
ユーザによりシンボル１８００の移動が完了すると、位置情報更新部１７０３は、表示画面２１０上に、編集メニューを表示する。図１９（ｂ）は、表示画面２１０上に編集メニュー１９１０が表示された様子を示している。表示された編集メニュー１９１０において、ユーザが保存処理を選択すると、位置情報更新部１７０３は、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"に格納された位置情報を変更する。具体的には、位置情報更新部１７０３は、シンボル１８００の移動後の位置の位置情報（世界座標系）Ｃ＝（Ｌａ３，Ｌｏ３，Ａｌ３）を用いて、ＡＲコンテンツ管理情報６００の"ＡＲコンテンツの位置情報"に格納された位置情報を変更する。
【０１３０】
"ＡＲコンテンツの位置情報"に格納された位置情報の変更が完了すると、携帯端末１１０の表示画面２１０には、現実世界の画像が表示される。なお、この時点でユーザは、移動後のシンボル１８００の位置が撮像範囲に含まれるように携帯端末の位置及び向きを変更したとする。図１９（ｃ）は、ＡＲコンテンツに対応付けられた位置情報の変更が完了することで、携帯端末１１０の表示画面２１０に画像１６２０が表示されたことを示している。
【０１３１】
図１９（ｃ）の例は、ユーザが携帯端末１１０の位置及び向きを変えることで、撮像範囲が変更されたことで、位置情報が変更されたＡＲコンテンツ２３０が、撮像範囲に含まれることになったことを示している。
【０１３２】
次に、本実施形態におけるＡＲコンテンツ編集部１７００による編集処理の流れについて説明する。図２０は、ＡＲコンテンツ編集部による編集処理のフローチャートである。図２０に示すフローチャートは、携帯端末１１０の表示画面２１０に、撮像情報表示部５０１により取得された画像２２０が表示され、かつ、ＡＲコンテンツ２３０が表示された場合に実行が開始される。
【０１３３】
ステップＳ２００１において、編集対象受付部８０１は、編集対象となるＡＲコンテンツの選択を受け付け、編集メニュー１５１０を表示画面２１０に表示する。
【０１３４】
ステップＳ２００２において、マップ移動操作受付部１７０１は、編集メニューにおいてマップ移動処理が選択されたか否かを判定する。ステップＳ２００２において、マップ移動処理が選択されなかったと判定された場合には、ステップＳ２００１に戻る。
【０１３５】
一方、ステップＳ２００２において、マップ移動処理が選択されたと判定された場合には、ステップＳ２００３に進む。ステップＳ２００３において、マップ移動操作受付部１７０１は、携帯端末１１０の現在位置情報（世界座標系）及び現在向き情報に基づいて、世界座標系のマップ７１０を生成する。また、マップ移動操作受付部１７０１は、マップ７１０内において、編集対象のＡＲコンテンツ２３０に対応付けられた位置情報（世界座標系）により特定される位置に、編集対象のＡＲコンテンツ２３０を示すシンボル１８００を配置する。更に、マップ移動操作受付部１７０１は、生成したマップ７１０を表示画面２１０に表示する。
【０１３６】
ステップＳ２００４において、シンボル移動部１７０２は、ユーザによるシンボル１８００に対する移動指示があったか否かを判定する。ユーザによるシンボル１８００に対する移動指示がなかったと判定した場合には、ステップＳ２００８に進む。
【０１３７】
一方、ステップＳ２００４において、ユーザによるシンボル１８００に対する移動指示があったと判定した場合には、ステップＳ２００５に進む。ステップＳ２００５において、シンボル移動部１７０２は、ユーザによる移動指示に応じてシンボル１８００を移動させる。移動が完了すると、位置情報更新部１７０３は、ユーザから、編集対象のＡＲコンテンツに対応付けられた位置情報を変更する旨の指示があったか否かを判定し、変更する旨の指示があった場合に、移動後のシンボル１８００の位置情報（世界座標系）を算出する。
【０１３８】
ステップＳ２００６において、位置情報更新部１７０３は、算出したシンボル１８００の位置情報（世界座標系）を用いて、編集対象のＡＲコンテンツに対応付けられた位置情報を変更する。
【０１３９】
ステップＳ２００７において、位置情報更新部１７０３は、撮像情報表示部５０１に対して、表示画面２１０の表示を元に戻すよう指示する。これにより、表示画面２１０には、現実世界の画像１６２０が表示されることになる。
【０１４０】
ステップＳ２００８において、編集対象受付部８０１は、編集を終了するか否かを判定し、終了しないと判定した場合には、ステップＳ２００１に戻り、他のＡＲコンテンツについて編集を行う。一方、編集を終了すると判定した場合には、編集処理を終了する。
【０１４１】
以上の説明から明らかなように、本実施形態に係る携帯端末１１０は、マップ移動操作受付部１７０１が、携帯端末１１０の現在位置情報及び現在向き情報に応じて特定される撮像範囲（第１のエリア）と、撮像範囲外の第２のエリアとを含むマップ７１０を生成する。また、マップ移動操作受付部１７０１が、生成したマップ７１０を、撮像範囲と撮像範囲外とを区別して表示する。更に、マップ移動操作受付部１７０１が、編集対象のＡＲコンテンツに対応付けられた位置情報に基づいて、ＡＲコンテンツを示すシンボル１８００をマップ７１０内に配置して表示する。
【０１４２】
また、シンボル移動部１７０２が、マップ７１０内のシンボル１８００の移動操作を受け付け、位置情報更新部１７０３が、移動後のシンボル１８００の位置情報に基づいて、ＡＲコンテンツに対応付けられた位置情報を変更する。
【０１４３】
これにより、ユーザは、マップ内のシンボルを移動させるだけで、ＡＲコンテンツに対応付けられた位置情報を変更することが可能となる。この結果、ＡＲコンテンツ（オブジェクトデータ）を位置に対応付ける操作を簡単に行うことができる。
【０１４４】
［その他の実施形態］
上記第１及び第２の実施形態では、ＡＲコンテンツに対応付けられた位置情報を１つずつ変更する場合について説明した。しかしながら、画像２２０に複数のＡＲコンテンツが表示されている場合にあっては、複数のＡＲコンテンツを選択して、まとめて位置情報を変更するようにしてもよい。
【０１４５】
また、上記第１及び第２の実施形態では、サーバ装置１２０から提供されたＡＲコンテンツ情報が有するＡＲコンテンツ及び位置情報を携帯端末１１０内に格納し、格納したＡＲコンテンツに対応付けられた位置情報を変更する場合について説明した。しかしながら、位置情報を変更する対象となるＡＲコンテンツは、携帯端末１１０に格納されたＡＲコンテンツに限定されない。例えば、サーバ装置１２０から提供されたＡＲコンテンツに対応付けられた位置情報を変更し、変更した位置情報を有するＡＲコンテンツ情報をサーバ装置１２０に送信するようにしてもよい。これにより、ＡＲコンテンツ情報ＤＢ１２２において、ＡＲコンテンツと対応付けて登録されている位置情報を変更することができる。
【０１４６】
なお、変更した位置情報を有するＡＲコンテンツ情報をサーバ装置１２０に送信するタイミングは任意のタイミングが可能である。例えば、携帯端末１１０は、変更した位置情報を有するＡＲコンテンツ情報を、ＡＲコンテンツ管理ＤＢ５１１に格納しておき、所定のタイミングでサーバ装置１２０に送信するようにしてもよい。これにより、サーバ装置１２０のＡＲコンテンツ情報ＤＢ１２２において、ＡＲコンテンツと対応付けて登録されている位置情報を、まとめて変更することができる。
【０１４７】
また、上記第１及び第２の実施形態では、サーバ装置１２０から提供されたＡＲコンテンツを携帯端末１１０内に格納し、格納したＡＲコンテンツに対応付けられた位置情報を変更する処理までを説明した。しかしながら、携帯端末１１０は、格納したＡＲコンテンツに対応付けられた位置情報を変更するだけでなく、以降は、ＡＲコンテンツ管理ＤＢ５１１に格納したＡＲコンテンツを表示画面に表示するようにしてもよい。
【０１４８】
つまり、携帯端末１１０のＡＲコンテンツ表示部５０５は、撮像範囲算出部５０４より通知された撮像範囲に関する情報に基づいてＡＲコンテンツ管理ＤＢ５１１内を検索するようにしてもよい。これにより、ＡＲコンテンツ管理ＤＢ５１１に格納されたＡＲコンテンツ情報のうち、撮像範囲に含まれる位置情報を有するＡＲコンテンツ情報（エリア内の位置に対応付けて登録されたＡＲコンテンツを含むＡＲコンテンツ情報）を検出する。この結果、ＡＲコンテンツ表示部５０５は、ＡＲコンテンツ管理ＤＢ５１１に格納されたＡＲコンテンツを表示画面に表示することが可能となる。なお、この場合、携帯端末１１０のＡＲコンテンツ管理ＤＢ５１１に格納したＡＲコンテンツが、"登録されたＡＲコンテンツ"となる。
【０１４９】
また、上記第１及び第２の実施形態では、ＡＲコンテンツ表示システムにおいて、携帯端末を用いる場合について説明したが、ＡＲコンテンツの表示は、例えば、ヘッドマウントディスプレイ等の装着型の端末を用いて行ってもよい。また、ヘッドマウントディスプレイ等の装着型の端末において、表示部は、例えば、透過型であってもよい。なお、透過型の表示部の場合、ＡＲコンテンツは、撮像された画像上に重畳されることなく、表示部（例えば、眼鏡型のヘッドマウントディスプレイの場合、眼鏡のガラスに相当する部分）の所定の位置に直接表示されることになる。
【０１５０】
なお、開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させる表示制御方法において、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第１の状態の指定を受け付け、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第２の状態の指定を受け付け、
前記第１の状態と前記第２の状態における前記端末の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を変更する、
処理をコンピュータが実行することを特徴とする表示制御方法。
（付記２）
前記第２の状態において前記ディスプレイ上において指示された位置と、前記第２の状態における前記端末の位置との間の相対的な位置関係を、前記ディスプレイ上の座標系である第１の座標系に基づいて算出することで第１のベクトルを生成し、
生成した前記第１のベクトルを、前記オブジェクトデータに対応付けて登録された位置を示す第２の座標系に変換することで第２のベクトルを生成し、
前記第２の状態における前記情報処理装置の位置及び向きを前記第２の座標系で示したものに前記第２のベクトルを足し合わせることで、前記第２の状態において前記ディスプレイ上において指示された位置を、前記第２の座標系により算出し、前記オブジェクトデータに対応付けて登録された位置を変更することを特徴とする付記１に記載の表示制御方法。
（付記３）
前記第１の状態の指定を受け付けることで、前記ディスプレイ上の前記オブジェクトデータの表示を消去し、
前記第２の状態において前記ディスプレイ上において指示された位置に、表示が消去された前記オブジェクトデータを表示することを特徴とする付記２に記載の表示制御方法。
（付記４）
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させる表示制御方法において、
前記端末の位置及び向きに応じて特定された第１のエリアを示す第１の範囲と、前記第１のエリア外の第２のエリアを示す第２の範囲とを含むマップを、前記第１の範囲及び前記第２の範囲を区別して前記ディスプレイに表示し、
前記第１のエリア内又は前記第２のエリア内の位置に対応付けて登録されたオブジェクトデータの前記位置を示すシンボルを、前記マップ内の位置の内、前記オブジェクトデータの位置に対応する位置に表示し、
表示した前記シンボルの位置を変化させる操作を受け付け、
前記操作を受け付けた前記シンボルの位置の変化に基づき、前記シンボルに対応するオブジェクトデータに対応付けて登録された前記位置を変更する、
処理をコンピュータが実行することを特徴とする表示制御方法。
（付記５）
自装置の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示する情報処理装置であって、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる情報処理装置の第１の状態の指定を受け付ける第１の受付手段と、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる情報処理装置の第２の状態の指定を受け付ける第２の受付手段と、
前記第１の状態と前記第２の状態における前記情報処理装置の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を変更する変更手段と
を有することを特徴とする情報処理装置。
（付記６）
自装置の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示する情報処理装置であって、
前記情報処理装置の位置及び向きに応じて特定された第１のエリアを示す第１の範囲と、前記第１のエリア外の第２のエリアを示す第２の範囲とを含むマップを、前記第１の範囲及び前記第２の範囲を区別して前記ディスプレイに表示する第１の表示手段と、
前記第１のエリア内又は前記第２のエリア内の位置に対応付けて登録されたオブジェクトデータの前記位置を示すシンボルを、前記マップ内の位置の内、前記オブジェクトデータの位置に対応する位置に表示する第２の表示手段と、
表示した前記シンボルの位置を変化させる操作を受け付ける受付手段と、
前記操作を受け付けた前記シンボルの位置の変化に基づき、前記シンボルに対応するオブジェクトデータに対応付けて登録された前記位置を変更する変更手段と
を有することを特徴とする情報処理装置。
（付記７）
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示するコンピュータに、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第１の状態の指定を受け付け、
前記ディスプレイに表示された前記オブジェクトデータに対応付けて登録された位置の変更に用いる端末の第２の状態の指定を受け付け、
前記第１の状態と前記第２の状態における前記端末の位置及び向きの相違に基づき、前記オブジェクトデータに対応付けて登録された前記位置を変更する、
処理を実行させる表示制御プログラム。
（付記８）
端末の位置及び向きに応じて特定されるエリア内の位置に対応付けて登録されたオブジェクトデータが検出された場合に、前記オブジェクトデータをディスプレイに表示させるコンピュータに、
前記端末の位置及び向きに応じて特定された第１のエリアを示す第１の範囲と、前記第１のエリア外の第２のエリアを示す第２の範囲とを含むマップを、前記第１の範囲及び前記第２の範囲を区別して前記ディスプレイに表示し、
前記第１のエリア内又は前記第２のエリア内の位置に対応付けて登録されたオブジェクトデータの前記位置を示すシンボルを、前記マップ内の位置の内、前記オブジェクトデータの位置に対応する位置に表示し、
表示した前記シンボルの位置を変化させる操作を受け付け、
前記操作を受け付けた前記シンボルの位置の変化に基づき、前記シンボルに対応するオブジェクトデータに対応付けて登録された前記位置を変更する、
処理を実行させる表示制御プログラム。
【０１５１】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１５２】
１００          ：ＡＲコンテンツ表示システム
１１０          ：携帯端末
１２０          ：サーバ装置
１２１          ：コンテンツ提供部
１２２          ：ＡＲコンテンツ情報ＤＢ
２１０          ：表示画面
２２０          ：画像
２３０          ：ＡＲコンテンツ
３００          ：マップ
５０１          ：撮像情報表示部
５０２          ：現在位置情報取得部
５０３          ：現在向き情報取得部
５０４          ：撮像範囲算出部
５０５          ：ＡＲコンテンツ表示部
５０６          ：ＡＲコンテンツ編集部
５１１          ：ＡＲコンテンツ管理ＤＢ
６００          ：ＡＲコンテンツ管理情報
８０１          ：編集対象受付部
８０２          ：カット操作受付部
８０３          ：ペースト位置受付部
８０４          ：ベクトル算出部
８０５          ：ＡＲコンテンツペースト部
８０６          ：位置調整部
１５１０        ：編集メニュー
１６１０        ：編集メニュー
１６２０        ：画像
１６３０        ：ペースト位置
１７００        ：ＡＲコンテンツ編集部
１７０１        ：マップ移動操作受付部
１７０２        ：シンボル移動部
１７０３        ：位置情報更新部
【図１】
0006575221.tif 000004
【図２】
0006575221.tif 000005
【図３】
0006575221.tif 000006
【図４】
0006575221.tif 000007
【図５】
0006575221.tif 000008
【図６】
0006575221.tif 000009
【図７】
0006575221.tif 000010
【図８】
0006575221.tif 000011
【図９】
0006575221.tif 000012
【図１０】
0006575221.tif 000013
【図１１】
0006575221.tif 000014
【図１２】
0006575221.tif 000015
【図１３】
0006575221.tif 000016
【図１４】
0006575221.tif 000017
【図１５】
0006575221.tif 000018
【図１６】
0006575221.tif 000019
【図１７】
0006575221.tif 000020
【図１８】
0006575221.tif 000021
【図１９】
0006575221.tif 000022
【図２０】
0006575221.tif 000023