(57)【要約】      （修正有）【課題】ユーザ自身で容易に指定位置にコンテンツを設定することが可能なプログラム等を提供する。【解決手段】情報処理プログラムは、コンピュータに、カメラを介してマーカを表面に有する球体の撮影画像を取り込み、ディスプレイ上に表示された前記球体の位置をタップで受け付け、受け付けた前記球体の位置の緯度経度を特定し、特定した前記緯度経度に対応するディスプレイ上の位置にコンテンツを表示する処理をコンピュータに実行させる。【選択図】図９
2019207658.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
カメラを介してマーカを表面に有する球体の撮影画像を取り込み、
ディスプレイ上に表示された前記球体の位置をタップで受け付け、
受け付けた前記球体の位置の緯度経度を特定し、
特定した前記緯度経度に対応するディスプレイ上の位置に選択されたコンテンツを表示する
処理を実行させるプログラム。
【請求項２】
表示した全ての前記選択されたコンテンツをぞれぞれの緯度経度に対応付けて、ファイル名を付けて保存する
処理を実行させる請求項１に記載のプログラム。
【請求項３】
前記球体にかざされた場合に、記憶した第１コンテンツを前記緯度経度に対応する前記ディスプレイ上の位置に表示し、
前記球体の回転に伴い、前記ディスプレイ上に表示された第２球体位置の緯度経度に対応する第２コンテンツを表示し、前記球体と連動して回転する
処理を実行させる請求項１又は２に記載のプログラム。
【請求項４】
前記ディスプレイ上で表示された前記球体の複数点の位置をタップで受け付け、
受け付けた前記複数点の位置に対するそれぞれの緯度経度を特定する
処理を実行させる請求項１から３までのいずれかひとつに記載のプログラム。
【請求項５】
特定した複数の前記緯度経度に対応するディスプレイ上の位置に、選択されたコンテンツの表示及び前記複数点の位置を結ぶ軌跡情報の表示を行う
処理を実行させる請求項４に記載のプログラム。
【請求項６】
前記緯度経度に対応するディスプレイ上の位置に、複数の選択されたコンテンツを表示する
処理を実行させる請求項１から５までのいずれかひとつに記載のプログラム。
【請求項７】
前記緯度経度に対応するディスプレイ上の位置に、前記複数の選択されたコンテンツを順次切り替えて表示する
処理を実行させる請求項６に記載のプログラム。
【請求項８】
前記緯度経度に対応するディスプレイ上の位置に、前記複数の選択されたコンテンツを拡散して表示する
処理を実行させる請求項６に記載のプログラム。
【請求項９】
前記選択されたコンテンツを指定した範囲又は全範囲で共有する
処理を実行させる請求項１から８までのいずれかひとつに記載のプログラム。
【請求項１０】
前記球体は複数種類存在し、
前記球体の種類毎に、前記緯度経度に対応するディスプレイ上の位置に前記選択されたコンテンツを表示する
処理を実行させる請求項１から９までのいずれかひとつに記載のプログラム。
【請求項１１】
カメラを介してマーカを表面に有する球体の撮影画像を取り込む取込部と、
ディスプレイ上に表示された前記球体の位置をタップで受け付ける受付部と、
受け付けた前記球体の位置の緯度経度を特定する特定部と、
特定した前記緯度経度に対応するディスプレイ上の位置に選択されたコンテンツを表示する表示部と
を備える情報処理装置。
【請求項１２】
カメラを介してマーカを表面に有する球体の撮影画像を取り込み、
ディスプレイ上に表示された前記球体の位置をタップで受け付け、
受け付けた前記球体の位置の緯度経度を特定し、
特定した前記緯度経度に対応するディスプレイ上の位置に選択されたコンテンツを表示する
処理をコンピュータに実行させることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ＡＲ（Augmented Reality）システムを用いた商品の開発が行われている。ＡＲシステムでは、スマートフォン、タブレット端末、携帯ゲーム機等のようにカメラ及び表示部を有する情報機器に、ＡＲマーカを認識するためのアプリケーションプログラムをインストールしておく。このような情報機器を用いて、ＡＲマーカが付された被写体を撮影すると、情報機器がＡＲマーカを認識し、認識したＡＲマーカに応じたコンテンツを、撮影画像の上に重ねて表示する。これにより、ユーザは、撮影対象の被写体にコンテンツが重畳された画像を表示部にて見ることができる。特許文献１には、立体対象物を撮影し、撮影した画像中の立体対象物の上に画像又は文字等の付加情報を重ねて表示するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９２４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、撮影画像中の被写体にコンテンツをユーザが自身で指定する位置に合わせて設定することができないという問題がある。
【０００５】
本発明は斯かる事情によりなされたものであって、その目的とするところは、ユーザ自身で容易に指定位置にコンテンツを設定することが可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理プログラムは、コンピュータに、カメラを介してマーカを表面に有する球体の撮影画像を取り込み、ディスプレイ上に表示された前記球体の位置をタップで受け付け、受け付けた前記球体の位置の緯度経度を特定し、特定した前記緯度経度に対応するディスプレイ上の位置に選択されたコンテンツを表示する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザ自身で容易に指定位置にコンテンツを設定することが可能なプログラム等を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】ＡＲシステムの構成例を示す模式図である。
【図２】端末の構成例を示すブロック図である。
【図３】ファイルＤＢのレコードレイアウトの一例を示す説明図である。
【図４】コンテンツＤＢのレコードレイアウトの一例を示す説明図である。
【図５】コンテンツの表示に関するＡＲシステムの動作を説明する説明図である。
【図６】マーカ情報に基づく緯度経度の抽出処理の取得例を示すイメージ図である。
【図７】コンテンツをファイルに保存する際の動作を説明する説明図である。
【図８】コンテンツの表示処理を説明する説明図である。
【図９】コンテンツの表示処理手順を示すフローチャートである。
【図１０】コンテンツをファイルに保存する処理手順を示すフローチャートである。
【図１１】アースボールの回転に伴うコンテンツの表示の処理手順を示すフローチャートである。
【図１２】複数点の位置に対するコンテンツの表示に関するＡＲシステムの動作を説明する説明図である。
【図１３】コンテンツの表示の処理手順を示すフローチャートである。
【図１４】コンテンツの移動及び削除に関するＡＲシステムの動作を説明する説明図である。
【図１５】実施形態２の端末の構成例を示すブロック図である。
【図１６】軌跡情報ＤＢのレコードレイアウトの一例を示す説明図である。
【図１７】複数点の位置を結ぶ軌跡情報の表示のイメージ図である。
【図１８】複数点の位置を結ぶ軌跡情報の表示の処理手順を示すフローチャートである。
【図１９】同一位置に複数のコンテンツを表示する例を示す説明図である。
【図２０】実施形態４の端末の構成例を示すブロック図である。
【図２１】共有範囲ＤＢのレコードレイアウトの一例を示す説明図である。
【図２２】実施形態４のコンテンツＤＢのレコードレイアウトの一例を示す説明図である。
【図２３】コンテンツの共有範囲の設定のイメージ図である。
【図２４】実施形態５のＡＲシステムの動作を説明する説明図である。
【図２５】実施形態５の端末の構成例を示すブロック図である。
【図２６】球体ＤＢのレコードレイアウトの一例を示す説明図である。
【図２７】実施形態５のコンテンツＤＢのレコードレイアウトの一例を示す説明図である。
【図２８】実施形態５のコンテンツの設定処理手順を示すフローチャートである。
【図２９】実施形態５のコンテンツの表示の処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００１０】
（実施形態１）
図１は、ＡＲシステムの構成例を示す模式図である。本実施形態のＡＲシステムは、ＡＲマーカ（マーカ）を表面に有する球体であるアースボール１及び情報処理装置２を含み、アースボール１を被写体とし、アースボール１を情報処理装置２で撮影して使用する。
【００１１】
情報処理装置２は、各ユーザの端末装置であり、例えばスマートフォン、携帯電話、タブレット、パーソナルコンピュータ端末、ゲーム機等の情報処理機器である。以下では簡潔のため、情報処理装置２を端末２と読み替える。
【００１２】
アースボール１を被写体とし、アースボール１を端末２で撮影して使用する。アースボール１は例えば空気を充填することにより球体となるＰＶＣ（ポリ塩化ビニル）製のボールであるが、これに限らない。アースボール１の表面には、地球上の地図が印刷されており、地図中の適宜位置にＡＲマーカが付されている。例えば図１に示す例では、地図中の海及び大陸のそれぞれに名称が付されており、各国及び都市のそれぞれに国名及び都市名が付されている。これらの文字はＡＲマーカを構成する。また、図１では省略しているが、地図中に各国の国境線が含まれており、国境線もＡＲマーカを構成する。また、地図中の河川、平野、山脈等は地形毎に所定の色で色分けされており、各色もＡＲマーカを構成する。更に、地図中の海にはそれぞれの海、海域等を識別するために所定のマークＭ１〜Ｍ４（例えば船のマークＭ１、Ｍ２、亀又はカモメ等の動物のマークＭ３、Ｍ４）が付されている。また、地図中の大陸にはそれぞれの大陸、地域等を識別するために所定のマークＭ５〜Ｍ７が付されている。これらのマークＭ１〜Ｍ７もＡＲマーカを構成する。
【００１３】
図２は、端末２の構成例を示すブロック図である。端末２は、制御部２１、記憶部２２、通信部２３、アルバム２４、入力部２５、表示部２６（ディスプレイ）、撮影部２７及び時計部２８を含む。各構成はバスＢで接続されている。
【００１４】
制御部２１はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）等の演算処理装置を含み、記憶部２２に記憶された制御プログラム２Ｐを読み出して実行することにより、端末２に係る種々の情報処理、制御処理等を行う。なお、図２では制御部２１を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。
【００１５】
記憶部２２はＲＡＭ（Random Access Memory）、フラッシュメモリ、ハードディスク、ＳＳＤ（Solid State Drive）等を含む。制御部２１が処理を実行するために必要な制御プログラム２Ｐ又はデータ等を記憶している。また、記憶部２２は、制御部２１が演算処理を実行するために必要なデータ等を一時的に記憶する。また、記憶部２２に記憶されるデータには、ファイルＤＢ２２ａ及びコンテンツＤＢ２２ｂが含まれる。なお、ファイルＤＢ２２ａ及びコンテンツＤＢ２２ｂは、制御プログラム２Ｐに組み込まれていても良いし、ネットワークを介して端末２と通信可能な記憶装置に記憶されていても良い。
【００１６】
通信部２３は通信に関する処理を行うための処理回路等を含み、ネットワークを介して、図示しない外部装置等と情報の送受信を行う。アルバム２４は、表示画像、音楽を含む。なお、アルバム２４は、ネットワークを介して端末２と通信可能な記憶装置に記憶されていても良い。入力部２５は、キーボード又はマウスである。表示部２６は、液晶ディスプレイ又は有機ＥＬディスプレイ等であり、制御部２１の指示に従い各種情報を表示する。また、入力部２５は表示部２６と一体化したタッチパネルでも良い。撮影部２７は、例えばＣＣＤカメラ、ＣＭＯＳカメラ等の撮影装置である。なお、撮影部２７は端末２の中に内蔵せず、外部で直接に端末２と接続し、撮影可能な構成としても良い。
【００１７】
時計部２８は、時刻又は経過時間等を計時しており、制御部２１からの求めに応じて、計時結果を制御部２１に与える回路である。また、時計部２８はタイマ機能を提供する。タイマ機能は開始を指示されてから、予め設定した時間が経過した場合、その旨を制御部２１に通知する機能である。又は、タイマ機能は開始を指示されてから、予め設定した時間が経過したか否かを、制御部２１からの問い合わせに対して回答する機能である。
【００１８】
図３は、ファイルＤＢ２２ａのレコードレイアウトの一例を示す説明図である。ファイルＤＢ２２ａは、アースボール１の撮影画像に表示された全てのコンテンツをファイル単位で保存するＤＢである。ファイルＤＢ２２ａは、ファイルＩＤ列、ファイル名列、パス列、メニュー項目列、作成日時列及び更新日時列を含む。ファイルＩＤ列は、各ファイルを識別するために、一意に特定されるファイルのＩＤを記憶している。ファイル名列は、ユーザが指定したファイルの名、又はシステムが所定のルールに基づいて生成したファイルの名を記憶している。パス列は、ファイルの保存場所を記憶している。メニュー項目列は、ファイル単位毎にメニューの項目としての表示文字列を記憶している。作成日時列は、ファイルの作成日時を記憶している。更新日時列は、ファイルの更新日時を記憶している。
【００１９】
図４は、コンテンツＤＢ２２ｂのレコードレイアウトの一例を示す説明図である。コンテンツＤＢ２２ｂは、コンテンツＩＤ列、位置（緯度、経度）列、コンテンツ列、メモ列及びファイルＩＤ列を含む。コンテンツＩＤ列は、各コンテンツを識別するために、一意に特定されるコンテンツのＩＤを記憶している。位置（緯度、経度）列は、コンテンツに関連付けられた位置情報を記憶している。位置情報は緯度、経度を含む。なお、位置情報は郵便番号、住所又は施設名等であっても良い。コンテンツ列は、コンテンツを記憶している。コンテンツは、例えば写真、動画、音楽、ＰＮＧ（Portable Network Graphics）の透過画像又は３次元画像等であっても良い。ＰＮＧの透過画像の場合、背景が透けて見えるように表示されるため、画像データそのものは矩形でありながら、表示の上で任意の形状が表示される。例えば動物のＰＮＧ透過画像を用いることにより、アースボール１の撮影画像に動物の形状で自然にコンテンツが表示され、アースボール１の撮影画像と一体化して表示することが可能となる。メモ列は、コンテンツに対する説明情報又は備考情報等を記憶している。ファイルＩＤ列は、コンテンツＩＤ及び位置（緯度、経度）を保存した対象ファイルのファイルＩＤを記憶している。
【００２０】
図５は、コンテンツの表示に関するＡＲシステムの動作を説明する説明図である。端末２の制御部２１は、撮影部２７を介してマーカを表面に有するアースボール１の撮影画像を取り込み、表示部２６（ディスプレイ）にアースボール１の撮影画像を表示する。図５Ａは、緯度経度の特定に関する動作説明図である。図５Ａに示すように、制御部２１は、入力部２５により表示部２６に表示されたアースボール１の撮影画像の位置をタップで受け付ける。制御部２１は、受け付けたアースボール１の撮影画像の位置に対応する緯度経度を特定し、記憶部２２に一時記憶する。具体的には、例えば制御部２１は、入力部２５を介して、アースボール１の撮影画像のタップ操作を受け付け、タップされた位置のＸＹ座標（数学座標）を取得する。制御部２１は、周辺の複数のマーカの緯度経度と当該緯度経度に対応するＸＹ座標に基づき、取得したＸＹ座標の値に対応する緯度経度を算出する。例えば、平面直角座標系（１９座標系）又はＵＴＭ（Universal Transverse Mercator）座標系を利用して、アースボール１を平面に投影した面における原点から距離で位置を示すＸＹ座標から緯度経度を変換することができる。なお、上述した緯度経度の特定方法に限るものではない。例えば、入力部２５により緯度経度を手動入力しても良く、又はアースボール１の撮影画像中のマーカ情報に基づき、緯度経度を抽出しても良い。なお、マーカ情報に基づく緯度経度の抽出処理に関しては後述する。
【００２１】
制御部２１は、受け付けたアースボール１の撮影画像の位置に対応する緯度経度を特定した後に、アースボール１の撮影画像に表示するためのコンテンツの選択を受け付ける。図５Ｂは、コンテンツの選択に関する動作説明図である。図５Ｂに示すように、例えば制御部２１は、アルバム２４によりコンテンツを取得し、表示部２６を介して表示する。制御部２１は、入力部２５を介して、例えばタップ操作でコンテンツの選択を受け付ける。制御部２１は、受け付けたコンテンツを特定し取得する。なお、上述したコンテンツの取得方法に限るものではない。例えば、ネットワークを介して端末２と通信可能な外部装置からコンテンツを取得しても良い。
【００２２】
図５Ｃは、選択されたコンテンツの表示イメージ図である。図５Ｃに示すように、制御部２１は、取得したコンテンツのサムネイル画像を生成する処理を行い、記憶部２２から一時記憶された緯度経度を読み出す。制御部２１は、表示部２６を介して、生成したコンテンツのサムネイル画像を特定した緯度経度に対応するアースボール１の撮影画像の位置に表示する。また、制御部２１はコンテンツを表示した後に、コンテンツＩＤを振り、緯度経度及びコンテンツを一つのレコードとしてコンテンツＤＢ２２ｂに記憶する。なお、この時点でコンテンツをコンテンツＤＢ２２ｂに記憶しなくても良い。この場合、後述する保存ボタン処理により記憶しても良い。
【００２３】
図６は、マーカ情報に基づく緯度経度の抽出処理の取得例を示すイメージ図である。図６に示すように、メニュー操作による緯度経度の抽出処理を行う。具体的には、制御部２１は、アースボール１の撮影画像中のコンテンツの表示位置のタップ操作により、撮影画像中のコンテンツの表示位置に応じてＡＲマーカ情報を認識する。制御部２１は、認識したＡＲマーカ情報に基づいて位置情報を抽出し、抽出した位置情報に基づき、位置選択用のメニューを生成する。表示部２６を介して、制御部２１は、生成した位置選択用のメニューをアースボール１の撮影画像に重ねて表示する。例えば、制御部２１は、撮影画像中の「南アフリカ」地域にタップ操作を受け付け、タップされた箇所又は当該箇所の周りにあるＡＲマーカを認識する。制御部２１は、認識したＡＲマーカ情報に基づいて「南アフリカ」地域の分類情報を取得し、取得した「南アフリカ」地域の分類情報に基づいてメニューを生成する。例えば、生成したメニューの項目は「スワジランド」、「ナミビア」、「ボツワナ」、「南アフリカ共和国」及び「レソト」である。表示部２６を介して、制御部２１は、生成したメニューをアースボール１の撮影画像に重ねて表示する。制御部２１は、メニューの項目のタップ操作を受け付け、受け付けたメニューの項目に対応する緯度経度を取得しても良い。なお、表示の形式に関しては、メニューに限らず、ダイアログボックス又はコンボボックス等であっても良い。
【００２４】
図７は、コンテンツをファイルに保存する際の動作を説明する説明図である。図７に示すように、制御部２１は、表示部２６の左下に「保存」ボタンを表示する。なお、「保存」ボタンは表示部２６の任意の位置に表示しても良い。端末２の制御部２１は、入力部２５を介して、「保存」ボタンのタップ操作を受け付けた場合、アースボール１の撮影画像に表示した全てのコンテンツ情報をファイルに保存することができる。具体的には、制御部２１は、表示したそれぞれのコンテンツに対するコンテンツＩＤを振り、ぞれぞれの緯度経度に対応付けて、ファイル名を付けて保存する。なお、本実施形態では、制御部２１は、ファイルにそれぞれのコンテンツに対するコンテンツＩＤ及び位置（緯度,経度）を保存しているが、これに限るものではない。例えば、ＣＳＶ（comma-separated values）形式のファイルであっても良い。そして、制御部２１は生成したファイルの情報をファイルＤＢ２２ａに記憶する。具体的には、制御部２１は、ファイルＩＤを振り、ファイル名、パス、メニュー項目、作成日時及び更新日時を一つのレコードとしてファイルＤＢ２２ａに記憶する。また、制御部２１は、ファイルに保存した全てのコンテンツをコンテンツＤＢ２２ｂに記憶する。具体的には、制御部２１は、コンテンツＩＤ、緯度経度、コンテンツ及びファイルＩＤを一つのレコードとしてコンテンツＤＢ２２ｂに記憶する。なお、上述した「保存」ボタンの形式に限らず、例えばアースボール１の撮影画像に長押ししてファイル名を付けて保存しても良い。
【００２５】
図８は、コンテンツの表示処理を説明する説明図である。図８Ａは、保存済のファイルによりコンテンツを表示する際の説明図である。例えば、本実施形態では、「コンテンツ１」、「昆虫アルバム」、「北米旅行」、「世界遺産」に関するコンテンツを、ファイル名を付けて保存する。「コンテンツ１」は、メーカ又はサービス提供業者により事前に設定したコンテンツである。「昆虫アルバム」、「北米旅行」、「世界遺産」は、ユーザが自身で設定したコンテンツである。この場合、端末２の制御部２１は、ファイルＤＢ２２ａのメニューの項目列から「コンテンツ１」、「昆虫アルバム」、「北米旅行」、「世界遺産」を読み出して表示部２６を介して表示する。例えば制御部２１は、入力部２５により「昆虫アルバム」のタップ操作を受け付けた場合、ファイルＤＢ２２ａから「昆虫アルバム」であるメニュー項目に対応するファイルＩＤ及びファイルを取得する。制御部２１は、取得したファイルからコンテンツＩＤ及び緯度経度を読み込み、コンテンツＩＤ、緯度経度及びファイルＩＤに基づき、コンテンツＤＢ２２ｂからコンテンツを取得する。撮影部２７を介してアースボールをかざされた場合、制御部２１はアースボール１の撮影領域を特定する。制御部２１は、特定した撮影領域に表示すべきコンテンツをぞれぞれの緯度経度に対応するアースボール１の撮影画像の位置に、表示部２６を介して表示する。
【００２６】
図８Ｂは、新規に作成する際の処理イメージを説明する説明図である。端末２の制御部２１は、入力部２５により「新規」のタップ操作を受け付けた場合、撮影部２７を介してアースボール１の撮影画像を取り込む。そして制御部２１は、コンテンツをアースボール１の撮影画像に表示するための位置（緯度経度）を特定し、表示部２６を介してコンテンツを受け付けて表示する。なお、緯度経度の特定及びコンテンツの表示処理に関しては、上述した処理と同様であるため説明を省略する。
【００２７】
図９は、コンテンツの表示処理手順を示すフローチャートである。端末２の制御部２１は、ファイルＤＢ２２ａからメニュー項目を取得し、さらに「新規」のメニュー項目を加えてメニューを生成する（ステップＳ２０１）。制御部２１は、入力部２５によりタップ操作を受け付ける（ステップＳ２０２）。タップ操作が「新規」であると判断した場合（ステップＳ２０２でＹＥＳ）、制御部２１は、撮影部２７を介してアースボール１（球体）の撮影画像を取り込む（ステップＳ２０３）。制御部２１は、入力部２５を介して、アースボール１の位置をタップで受け付け（ステップＳ２０４）、受け付けたアースボール１の位置に対応する緯度経度を特定する（ステップＳ２０５）。制御部２１は、コンテンツを取得し（ステップＳ２０６）、取得したコンテンツを特定した緯度経度に対応するディスプレイ上の位置に表示する（ステップＳ２０７）。なお、本実施形態において、制御部２１は、先に緯度経度を特定し、その後特定した緯度経度に対応するコンテンツの選択を受け付ける例を示したが、これに限るものではない。例えば制御部２１は、先にコンテンツの選択を受け付け、次いで緯度経度を特定しても良い。
【００２８】
タップ操作が「新規」でないと判断した場合（ステップＳ２０２でＮＯ）、制御部２１は、ファイルＤＢ２２ａからタップされたメニュー項目に対応するファイルＩＤ及びファイルを取得する（ステップＳ２０８）。制御部２１は、取得したファイルにより全てのコンテンツＩＤ及びそれぞれの緯度経度を取得する。制御部２１は、取得したコンテンツＩＤ、緯度経度及びファイルＩＤに基づき、コンテンツＤＢ２２ｂからコンテンツを取得する（ステップＳ２０９）。制御部２１は、撮影部２７を介してアースボール１の撮影画像を取り込む（ステップＳ２１０）。
【００２９】
制御部２１は、撮影領域を特定する（ステップＳ２１１）。撮影領域の特定の処理に関しては、制御部２１は、取り込んだ撮影画像に対し、撮影画像中のアースボール１の領域を認識し、また、アースボール１における撮影領域等を認識する。例えば、制御部２１は、撮影画像に対して、アースボール１の輪郭である円形を認識することにより、撮影画像中のアースボール１の輪郭（領域）を特定する。また制御部２１は、撮影画像中のＡＲマーカを認識し、認識したＡＲマーカに基づいて、撮影されたアースボール１の撮影領域を特定する。例えば、制御部２１は、ＡＲマーカに基づいて、撮影されたアースボール１（アースボール１の撮影範囲）に含まれる海、大陸、国、都市等を特定する。制御部２１は、アースボール１の撮影範囲内の各位置における地球上の緯度経度を特定する。よって、制御部２１は、ＡＲマーカを認識した場合、認識したＡＲマーカの緯度経度を特定でき、特定した緯度経度に基づいてアースボール１の撮影領域を特定できる。
【００３０】
制御部２１は、特定した撮影領域に表示すべきコンテンツをぞれぞれの緯度経度に対応するアースボール１の撮影画像の位置に、表示部２６を介して表示する（ステップＳ２１２）。
【００３１】
図１０は、コンテンツをファイルに保存する処理手順を示すフローチャートである。端末２の制御部２１は、ファイル名を付けて、ファイルを生成する（ステップＳ２１３）。制御部２１は、表示したそれぞれのコンテンツに対するコンテンツＩＤを振り、ぞれぞれの緯度経度に対応付けてファイルに書き込む（ステップＳ２１４）。制御部２１は、書き込んだファイルに対してファイルＩＤを振り、ファイルに関する情報をファイルＤＢ２２ａに記憶する（ステップＳ２１５）。制御部２１は、ファイルに書き込んだ全てのコンテンツを、ファイルＩＤに対応付けてコンテンツＤＢ２２ｂに記憶する（ステップＳ２１６）。
【００３２】
続いて、アースボール１の回転に伴うコンテンツの表示処理について説明する。撮影部２７を介してアースボール１にかざされた場合、端末２の制御部２１は、アースボール１の撮影画像を取り込む。制御部２１は、取り込んだ撮影画像に基づいて撮影領域を特定する。制御部２１は、コンテンツＤＢ２２ｂから特定した撮影領域に表示すべきコンテンツ及びそれぞれの緯度経度を取得する。制御部２１は、取得した緯度経度に対応するアースボール１の撮影画像の位置にコンテンツを表示する。また、アースボール１を回転させた場合、制御部２１は、回転後のアースボール１の撮影画像を取り込み、取り込んだアースボール１の撮影画像に基づいて撮影領域を再特定する。制御部２１は、コンテンツＤＢ２２ｂから再特定した撮影領域に表示すべきコンテンツ及びそれぞれの緯度経度を取得する。制御部２１は、取得した緯度経度に対応するアースボール１の撮影画像の位置にコンテンツを表示する。これにより、アースボール１の回転に伴い、表示部２６を介して、表示されたコンテンツをアースボール１と連動して回転することができる。
【００３３】
図１１は、アースボール１の回転に伴うコンテンツの表示の処理手順を示すフローチャートである。端末２の制御部２１は、撮影部２７を介してアースボール１の撮影画像を取り込み（ステップＳ２３０）、撮影領域を特定する（ステップＳ２３１）。制御部２１は、コンテンツＤＢ２２ｂから特定した撮影領域に表示すべきコンテンツ及びそれぞれの緯度経度を取得する（ステップＳ２３２）。制御部２１は、取得した緯度経度に対応するアースボール１の撮影画像の位置にコンテンツを表示する（ステップＳ２３３）。撮影部２７を介してアースボール１にかざされた場合、制御部２１は、撮影領域の変更があるか否かを判断する（ステップＳ２３４）。制御部２１は、撮影領域を変更したと判断した場合（ステップＳ２３４でＹＥＳ）、ステップＳ２３０に戻り、再びアースボール１の撮影画像を取り込む。制御部２１は、撮影領域を変更しないと判断した場合（ステップＳ２３４でＮＯ）、処理を終了する。
【００３４】
また、制御部２１は、動画又は音楽形式のコンテンツをアースボール１の撮影画像に表示することができる。なお、動画又は音楽の選択処理に関しては、前述した処理と同様であるため説明を省略する。コンテンツが動画である場合、例えば、制御部２１は、再生ボタンが重畳された動画のサムネイル画像を生成し、生成した動画のサムネイル画像をアースボール１の撮影画像に表示する。制御部２１は、入力部２５を介して、動画のサムネイル画像に重畳された再生ボタンのタップ操作を受け付けた場合、動画を実際のサイズ又はフルスクリーンで再生する。コンテンツが音楽である場合、例えば、制御部２１は、音楽を再生する再生ボタンをアースボール１の撮影画像に表示する。制御部２１は、入力部２５を介して、音楽の再生ボタンのタップ操作を受け付けた場合、音楽を再生する。制御部２１は、スピーカ（図示せず）から音声を出力する。
【００３５】
また、制御部２１は、表示部２６に表示されたコンテンツに対して、メモの設定及び表示処理を行うことができる。具体的には、制御部２１は、入力部２５を介して、コンテンツに対するメモを受け付け、コンテンツＤＢ２２ｂのメモ列に記憶する。なお、コンテンツのメモに関しては、上述した表示方式に限らず、例えば、コンテンツと同様に事前にコンテンツＤＢ２２ｂに記憶しておいても良い。制御部２１は、コンテンツをアースボール１の撮影画像に表示する場合、コンテンツＤＢ２２ｂのメモ列から該コンテンツに対応するメモを読み出し、コンテンツと合わせて表示することができる。なお、メモの表示方式に関しては、任意の方式であっても良い。例えば、メモがコンテンツの下方に表示されても良く、又はコンテンツがタップされた場合、メモがポップアップ文字で表示されても良い。
【００３６】
本実施形態によると、ディスプレイ上に表示されたマーカを表面に有するアースボール１の撮影画像の位置をタップで受け付けて緯度経度を特定することにより、特定した緯度経度に対応するディスプレイ上の位置にコンテンツを表示することが可能となる。よって、アースボール１の撮影画像にコンテンツをユーザが自分で指定する位置に合わせて設定することが可能となる。
【００３７】
本実施形態によると、制御部２１は、アースボール１の撮影画像上に表示した全てのコンテンツを、ファイル名を付けて保存することにより、次回にコンテンツの閲覧及び更新等ができるため、手間がかからず便利性を向上することが可能となる。
【００３８】
本実施形態によると、アースボール１の回転に伴い、回転後のアースボール１の位置の緯度経度に対応するコンテンツを表示させることにより、コンテンツをアースボール１と連動して回転することが可能となる。
【００３９】
（実施形態２）
本実施形態では、アースボール１の複数点の位置に対するコンテンツの表示について説明する。端末２の制御部２１は、入力部２５を介して、アースボール１の撮影画像に複数点の位置をタップで受け付け、複数点の位置に対するそれぞれの緯度経度を特定する。そして、制御部２１は、特定したそれぞれの緯度経度に対して、入力部２５を介してコンテンツの選択を受け付ける。なお、緯度経度の特定及びコンテンツの選択の処理について、実施形態１と同様であるため説明を省略する。制御部２１は、表示部２６を介して、選択されたコンテンツをぞれぞれの緯度経度に対応するアースボール１の撮影画像の位置に表示する。
【００４０】
図１２は、複数点の位置に対するコンテンツの表示に関するＡＲシステムの動作を説明する説明図である。図１２Ａは、緯度経度の特定に関する動作説明図である。図１２Ａに示すように、端末２の制御部２１は、入力部２５を介して、アースボール１の撮影画像の複数点の位置をタップで受け付ける。本実施形態では、三つの位置のタップ操作を受け付けた例として説明する。制御部２１は、受け付けた複数点の位置に対するそれぞれの緯度経度を特定して記憶部２２に一時記憶し、黒い三角印で表示する。なお、黒い三角印に限らず、タップ順序を示す数字、他の符号又は文字列等であっても良い。なお、緯度経度の特定処理に関しては、実施形態１の緯度経度の特定処理と同様であるため説明を省略する。
【００４１】
そして、制御部２１は、アルバム２４から特定した緯度経度に対応するアースボール１の撮影画像の位置に表示するためのコンテンツの選択を受け付ける。なお、ネットワークを介して端末２と通信可能な外部装置からコンテンツを取得しても良い。図１２Ｂは、コンテンツの選択に関する動作説明図である。図１２Ｂ示すように、制御部２１は、アルバム２４からコンテンツを取得し、表示部２６に表示する。制御部２１は、入力部２５を介して、特定したそれぞれの位置に対するそれぞれのコンテンツの選択を受け付ける。制御部２１は、受け付けたコンテンツにチェックマーク印を付けて、選択された状態を示す。なお、チェックマーク印で示す形式に限るものではない。例えば、受け付けたコンテンツに点線の枠を付けても良い。また制御部２１は、図１２Ｂの表示に半透明処理を行い、図１２Ｃのコンテンツの表示状態が見えるようにしても良い。
【００４２】
図１２Ｃは、複数点の位置にコンテンツの表示のイメージ図である。制御部２１は、入力部２５により三つのコンテンツの選択を全部受け付けた後、図１２Ｃに示すように、制御部２１は、受け付けたそれぞれのコンテンツのサムネイル画像を生成する処理を行い、記憶部２２から一時記憶された複数点の位置に対するそれぞれの緯度経度を読み出す。制御部２１は、表示部２６を介して、生成したそれぞれのコンテンツのサムネイル画像を特定したそれぞれの緯度経度に対応するアースボール１の撮影画像の位置に表示する。
【００４３】
図１３は、コンテンツの表示の処理手順を示すフローチャートである。制御部２１は、アースボール１の複数点の位置に対するコンテンツの設定及び表示処理を行うことができる。制御部２１は、撮影部２７を介してアースボール１の撮影画像を取り込む（ステップＳ２４０）。制御部２１は、入力部２５によりアースボール１の撮影画像の複数点の位置をタップで受け付ける（ステップＳ２４１）。制御部２１は、複数点の位置のタップ操作を受け付けた順に、当該複数点の位置に対応するそれぞれの緯度経度を特定する（ステップＳ２４２）。制御部２１は、特定したそれぞれの緯度経度に対応するコンテンツをアルバム２４から取得する（ステップＳ２４３）。制御部２１は、表示部２６を介して、特定した複数の緯度経度の順に、取得したそれぞれのコンテンツをそれぞれの緯度経度に対応するアースボール１の撮影画像の位置に表示する（ステップＳ２４４）。
【００４４】
図１４は、コンテンツの移動及び削除に関するＡＲシステムの動作を説明する説明図である。制御部２１は、アースボール１の複数点の位置に対するコンテンツの移動及び削除処理を行うことができる。図１４Ａは、ドラッグアンドドロップ操作によるコンテンツの移動に関する動作説明図である。端末２の制御部２１は、ドラッグアンドドロップ操作により、選択されたコンテンツをアースボール１の撮影画像中の移動先に移動する。端末２の制御部２１は、移動先の緯度経度を取得し、取得した緯度経度をコンテンツに対応付ける。
【００４５】
図１４Ｂは、メニューによるコンテンツの削除に関する動作説明図である。端末２の制御部２１は、入力部２５を介して、削除する対象のコンテンツの長押し操作を受け付けた場合、「削除」メニューを生成する。制御部２１は、入力部２５により「削除」メニュー項目をタップで受け付けた場合、該コンテンツをアースボール１の撮影画像からクリアする。なお、コンテンツの削除の方式に関しては、上述した方式に限るものではない。例えば、制御部２１は、入力部２５を介して、削除対象のコンテンツに対する長押し操作を受け付けた場合、削除ダイアログボックスを生成しても良い。
【００４６】
なお、制御部２１は、保存済のファイルからコンテンツを読み込んだ場合、コンテンツの移動又は削除処理を行った後に、コンテンツＤＢ２２ｂに記憶されたレコードの更新又は削除処理を行っても良い。又は制御部２１は、実施形態１と同様に「保存」ボタンにより、ファイル名を付けて、新しいファイルを生成しても良い。この場合、制御部２１は、生成したファイルに関する情報をファイルＤＢ２２ａに記憶し、コンテンツをコンテンツＤＢ２２ｂに記憶する。
【００４７】
続いて、アースボール１の複数点の位置を結ぶ軌跡情報の表示処理について説明する。図１５は、実施形態２の端末２の構成例を示すブロック図である。図２と重複する内容については同一の符号を付して説明を省略する。記憶部２２は、軌跡情報ＤＢ２２ｃを含む。軌跡情報ＤＢ２２ｃは、軌跡に関する情報を記憶している。
【００４８】
図１６は、軌跡情報ＤＢ２２ｃのレコードレイアウトの一例を示す説明図である。軌跡情報ＤＢ２２ｃは、軌跡ＩＤ列、軌跡データ（緯度、経度）列を含む。軌跡ＩＤ列は、軌跡情報を識別するために、一意に特定される軌跡のＩＤを記憶している。軌跡データ（緯度、経度）列は、アースボール１の撮影画像に複数点の位置を結ぶための軌跡データを記憶している。なお、本実施形態では、複数点の位置に対応する緯度経度を軌跡データとして記憶している。例えば、制御部２１は、軌跡データから取得した緯度経度の順に、軌跡を生成し描画する。
【００４９】
図１７は、複数点の位置を結ぶ軌跡情報の表示のイメージ図である。制御部２１は、アースボール１の撮影画像に複数点の位置を結ぶ軌跡情報を表示することができる。端末２の制御部２１は、軌跡情報ＤＢ２２ｃの軌跡データ（緯度、経度）から軌跡データを取得する。制御部２１は、取得した緯度経度に基づき、コンテンツＤＢ２２ｂからそれぞれの緯度経度に対応するコンテンツを取得する。本実施形態では、例えば、図示したＣ１、Ｃ２及びＣ３は、取得されたコンテンツを代表する。図１７Ａに示すように、制御部２１は、取得した軌跡データから最初の緯度経度に対応するコンテンツＣ１をアースボール１の撮影画像に表示する。制御部２１は、時計部２８によるタイマを起動し、経過時間を計算する。例えば、制御部２１は、軌跡情報の描画の時間間隔を５秒に設定する。なお、軌跡情報の描画の時間間隔は任意の時間間隔に設定しても良い。
【００５０】
続いて、図１７Ｂに示すように、５秒経過後に、制御部２１は、取得した軌跡データから次の緯度経度に対応するコンテンツＣ２を取得する。制御部２１は、コンテンツＣ１及びコンテンツＣ２に対応する緯度経度に基づいて軌跡情報Ｔ１を生成する。制御部２１は、表示部２６を介して、コンテンツＣ２及び生成した軌跡情報Ｔ１をアースボール１の撮影画像に表示する。
【００５１】
続いて、図１７Ｃに示すように、５秒経過後に、制御部２１は、取得した軌跡データから次の緯度経度に対応するコンテンツＣ３を取得する。制御部２１は、コンテンツＣ１、コンテンツＣ２及びコンテンツＣ３に対応する緯度経度に基づいて軌跡情報Ｔ１を更新する。制御部２１は、表示部２６を介して、コンテンツＣ３及び更新した軌跡情報Ｔ１をアースボール１の撮影画像に表示し、タイマを終了する。なお、タイマを終了せずに、上述した処理を継続して実行しても良い。この場合、再び軌跡データから最初の緯度経度に対応するコンテンツＣ１を取得し、既存の軌跡情報をクリアして再生成することにより、軌跡情報と共に複数のコンテンツを繰り返し切り替えて表示させることが可能となる。
【００５２】
なお、軌跡情報の表示形式に関しては、設定時間間隔の毎に更新することに限られない。例えば、端末２の制御部２１は、軌跡データから全ての緯度経度を取得し、全体の軌跡情報を生成する。制御部２１は、表示部２６を介して、緯度経度に対応するアースボール１の撮影画像中の位置に生成した全体の軌跡情報を表示しても良い。また、表示部２６にコンテンツを表示せずに、作成した軌跡情報のみを表示しても良い。
【００５３】
図１８は、複数点の位置を結ぶ軌跡情報の表示の処理手順を示すフローチャートである。端末２の制御部２１は、軌跡情報ＤＢ２２ｃの軌跡データ（緯度、経度）列から軌跡データを取得する（ステップＳ２６１）。制御部２１は、取得した緯度経度に基づき、コンテンツＤＢ２２ｂからそれぞれの緯度経度に対応するコンテンツを取得する（ステップＳ２６２）。制御部２１は、取得した全てのコンテンツから最初のコンテンツを取得し（ステップＳ２６３）、最初のコンテンツの緯度経度に対応するアースボール１の撮影画像の位置に最初のコンテンツを表示する（ステップＳ２６４）。時間間隔を監視するため、制御部２１は、時計部２８によりタイマを起動し実行する（ステップＳ２６５）。
【００５４】
制御部２１は、取得したコンテンツが最後のコンテンツであるか否かを判断する（ステップＳ２６６）。最後のコンテンツであると判断した場合（ステップＳ２６６でＹＥＳ）、制御部２１は、タイマを終了する（ステップＳ２６８）。最後のコンテンツでないと判断した場合（ステップＳ２６６でＮＯ）、端末２の制御部２１は、設定時間間隔を経過したか否かを判定する（ステップＳ２６７）。設定時間間隔を経過していないと判断した場合（ステップＳ２６７でＮＯ）、端末２の制御部２１は、タイマによる時間を継続して監視する。設定時間間隔を経過したと判断した場合（ステップＳ２６７でＹＥＳ）、端末２の制御部２１は、取得した全てのコンテンツから次のコンテンツを取得する（ステップＳ２６９）。
【００５５】
制御部２１は、軌跡情報が存在するか否かを判断する（ステップＳ２７０）。軌跡情報が存在していないと判断した場合（ステップＳ２７０でＮＯ）、制御部２１は、取得したコンテンツに対応する緯度経度に基づいて軌跡情報を生成する（ステップＳ２７１）。軌跡情報が存在すると判断した場合（ステップＳ２７０でＹＥＳ）、制御部２１は、取得したコンテンツに対応する緯度経度に基づいて既存の軌跡情報を更新する（ステップＳ２７２）。制御部２１は、表示部２６を介して取得したコンテンツ及び軌跡情報をアースボール１の撮影画像に表示する（ステップＳ２７３）。制御部２１は、最後のコンテンツの判断処理に戻る（ステップＳ２６６）。
【００５６】
また、２点の位置にタップされた場合、距離演算等処理を行っても良い。例えば、制御部２１は、入力部２５を介して、アースボール１の撮影画像の２点の位置のタップ操作を受け付け、それぞれの緯度経度を取得する。制御部２１は、取得した緯度経度により、例えばヒュベニ（Hubeny）の公式を利用して２点間の距離を計算しても良い。更にまた、制御部２１は、計算した距離に従い、自動車、自転車又は徒歩の所要時間を計算することが可能となる。
【００５７】
本実施形態によると、アースボール１の撮影画像の複数点の位置にぞれぞれのコンテンツを設定することにより、コンテンツの移動、削除又は追加等処理を可視化で行うため、ユーザの能動性を引き出すことが可能となる。
【００５８】
本実施形態によると、アースボール１の撮影画像の複数点の位置を結ぶ軌跡情報の表示を行うことにより、旅行ルート、運航ルート又は飛行ルート等サービスを提供することが可能となる。また、滞在スケジュール等情報をコンテンツの一部として設定することも可能となる。
【００５９】
（実施形態３）
本実施形態では、緯度経度に対応するアースボール１の撮影画像の位置に複数のコンテンツを表示する形態について説明する。端末２の制御部２１は、同一緯度経度に対応するアースボール１の撮影画像の位置に、入力部２５を介して、複数のコンテンツの選択を受け付けて表示することができる。
【００６０】
図１９は、同一位置に複数のコンテンツを表示する例を示す説明図である。図１９Ａは、複数のコンテンツの表示のイメージ図である。図１９Ａに示すように、同じ緯度経度に対応するアースボール１の撮影画像の位置に、複数のコンテンツが設定された場合、複数のコンテンツのサムネイル画像を重ねて表示する。なお、上述した表示方式に限るものではない。例えば、一つの代表的なコンテンツのサムネイル画像のみを表示し、該コンテンツのサムネイル画像の右上に、コンテンツの数量に応じた数字マークを付けて表示しても良い。また、複数のサムネイル画像を自動で切り替えて表示しても良い。
【００６１】
図１９Ｂは、複数のコンテンツを順次切り替えて表示する際のイメージ図である。例えば、制御部２１は、入力部２５を介して、一番上のコンテンツのサムネイル画像に対するタップ操作を受け付けた場合、それぞれのサムネイル画像に対応するコンテンツを取得する。また制御部２１は、所定のコンテンツの表示サイズにコンテンツの変換処理を行っても良い。なお、本実施形態では、制御部２１は、コンテンツに対する全スクリーンに拡大処理を行う。制御部２１は、スライドショーで順次に拡大したコンテンツを切り替えて表示する。また、タップ操作により、一つずつ手動で切り替えて表示しても良い。
【００６２】
図１９Ｃは、複数のコンテンツを拡散して表示する際のイメージ図である。例えば、制御部２１は、入力部２５を介して、一番上のコンテンツのサムネイル画像に対するタップ操作を受け付けた場合、それぞれのサムネイル画像に対応するコンテンツを取得する。制御部２１は、取得したそれぞれのコンテンツに対する所定のコンテンツのサイズに変換処理を行い、アースボール１の撮影画像の領域に拡散して表示する。なお、上述した方式に限るものではない。例えばコンテンツの数が多い場合、制御部２１は、コンテンツのサムネイル画像に応じて、拡散処理のみを行って表示部２６に表示する。そして制御部２１は、拡散されたコンテンツのサムネイル画像に対し、それぞれのタップ操作を受け付けた場合、それぞれのコンテンツを取得して表示しても良い。
【００６３】
本実施形態によると、同一のアースボール１の撮影画像の位置に複数のコンテンツを設定することにより、多様のコンテンツを提供することが可能となる。例えば、写真、動画、音楽又は３次元画像等が同じ位置に設定され、ユーザは豊かなコンテンツを楽しめることが可能となる。
【００６４】
（実施形態４）
本実施形態では、コンテンツの共有について説明する。アースボール１の撮影画像に表示されたコンテンツに対して、共有範囲を設定することができる。共有範囲は、一部を指定した範囲、全範囲を含む。例えば、友人に対して、一部又は全部コンテンツを共有することが設定されても良く、また、見知らぬ人に対して、コンテンツを共有しないことが設定されても良い。
【００６５】
図２０は、実施形態４の端末２の構成例を示すブロック図である。図１５と重複する内容については同一の符号を付して説明を省略する。記憶部２２は、共有範囲ＤＢ２２ｄを含む。共有範囲ＤＢ２２ｄは、コンテンツに対する共有範囲の設定情報を記憶している。
【００６６】
図２１は、共有範囲ＤＢ２２ｄのレコードレイアウトの一例を示す説明図である。共有範囲ＤＢ２２ｄは、共有範囲ＩＤ列、共有範囲列を含む。共有範囲ＩＤ列は、各共有範囲を識別するために、一意に特定される共有範囲のＩＤを記憶している。共有範囲列は、コンテンツの公開の範囲を記憶している。例えば、共有範囲が「全範囲」、「友人」、「家族」に設定される。なお、共有範囲は上記の内容に限らず、例えば地域による設定しても良い。この場合、指定された地域に応じるコンテンツが共有されることが可能となる。
【００６７】
図２２は、実施形態４のコンテンツＤＢ２２ｂのレコードレイアウトの一例を示す説明図である。図４と重複する内容について説明を省略する。コンテンツＤＢ２２ｂは、共有範囲ＩＤ列を含む。共有範囲ＩＤ列は、共有範囲を一意に特定可能な共有範囲のＩＤを記憶している。
【００６８】
図２３は、コンテンツの共有範囲の設定のイメージ図である。例えば、共有範囲が「家族」が設定された場合、アースボール１の撮影画像に表示されたコンテンツが家族の方にのみ共有されているので、家族の以外の方は、例えば友人の方はコンテンツの閲覧の権限を持っていない。具体的には、制御部２１は、コンテンツをアースボール１の撮影画像に表示する際に、コンテンツＤＢ２２ｂの共有範囲ＩＤ列から共有範囲ＩＤを取得する。制御部２１は、取得した共有範囲ＩＤに基づき、共有範囲ＤＢ２２ｄから共有範囲ＩＤに対応する共有範囲を取得する。そして制御部２１は、取得した共有範囲のデータに応じて、共有するか否かを判断し、閲覧の権限があるユーザにコンテンツを表示する。
【００６９】
本実施形態によると、共有範囲を設定することにより、セキュリティレベルを高めることができる。さらにまた、共有範囲を適切に設定し、多目的なＡＲシステムを実現させることが可能となる。
【００７０】
（実施形態５）
本実施形態は、異なる種類の球体に関するＡＲシステムを実施する形態を一例として挙げる。表示言語、球体のサイズ、メーカ等により、様々な種類の球体が存在する。異なる種類の球体に対して、異なるマーカ認識システムを用いてマーカを認識する。
【００７１】
図２４は、実施形態５のＡＲシステムの動作を説明する説明図である。例えば、海外旅行又は国内旅行に向け、航空会社は搭乗者に映画、音楽等の視聴サービスを提供する。航空会社は、搭乗者の国籍、年齢、性別等の属性に基づき、搭乗者に異なる種類のアースボール１を配布又は販売する。例えば、欧米の国の搭乗者に英語版のアースボール１を配布し、日本の搭乗者に日本語版のアースボール１を配布する。また、子供向けにサイズが小さいアースボール１を配布しても良い。
【００７２】
図２５は、実施形態５の端末２の構成例を示すブロック図である。図２０と重複する内容については同一の符号を付して説明を省略する。記憶部２２は、球体ＤＢ２２ｅを含む。球体ＤＢ２２ｅは、球体情報を記憶している。
【００７３】
図２６は、球体ＤＢ２２ｅのレコードレイアウトの一例を示す説明図である。球体ＤＢ２２ｅは、球体ＩＤ列、メーカ列、サイズ列、言語列を含む。球体ＩＤ列は、球体を識別するために、一意に特定される球体ＩＤを記憶している。メーカ列は、メーカの名称を記憶している。サイズ列は、球体のサイズを記憶している。言語列は球体に印字された言語種類を記憶している。
【００７４】
図２７は、実施形態５のコンテンツＤＢ２２ｂのレコードレイアウトの一例を示す説明図である。図２２と重複する内容について説明を省略する。コンテンツＤＢ２２ｂは、球体ＩＤ列を含む。球体ＩＤ列は、球体を一意に特定可能な球体のＩＤを記憶している。
【００７５】
具体的には、例えば、制御部２１は、撮影部２７により撮影したＱＲコード（登録商標）を読み込み、アースボール１の球体ＩＤを特定する。なお、球体ＩＤの特定手段について、ＱＲコードに限らず、一次元コード又は他の二次元コードにより特定しても良く、手動入力により特定しても良い。またアースボール１の撮影画像中のＡＲマーカ情報により特定しても良い。例えば、制御部２１は、撮影部２７により撮影したＡＲマーカが付されたアースボール１の撮影画像を取得する。制御部２１は、取得した撮影画像中のＡＲマーカを認識し、認識したＡＲマーカに応じた球体ＩＤを特定しても良い。地図中の海、大陸、各国又は都市等に名称が付されている文字がＡＲマーカを構成する場合、記憶部２２の球体ＤＢ２２ｅにより文字の言語の種類に応じて球体ＩＤを特定することが可能となる。なお、アースボール１に付与されるＱＲコード、文字又はＡＲマーカにより球体ＩＤを判別する例を示したが、これに限るものではない。球体の種類に応じて、それぞれ個別のアプリケーションを用意しても良い。この場合、端末２から送信されるアプリケーションＩＤにより球体ＩＤを特定することができる。
【００７６】
そして制御部２１は、特定した球体ＩＤに応じて、入力部２５により表示部２６に表示されたアースボール１の撮影画像の位置をタップで受け付ける。制御部２１は、受け付けたアースボール１の撮影画像の位置に対応する緯度経度を特定し、記憶部２２に一時記憶する。制御部２１は、アルバム２４によりアースボール１の撮影画像に表示するためのコンテンツの選択を受け付ける。制御部２１は、取得したコンテンツのサムネイル画像を生成する処理を行い、記憶部２２から一時記憶された緯度経度を読み出す。制御部２１は、表示部２６を介して、生成したコンテンツのサムネイル画像を特定した緯度経度に対応するアースボール１の撮影画像の位置に表示する。また、制御部２１はコンテンツを表示した後に、コンテンツＩＤを振り、緯度経度及びコンテンツを球体ＩＤに対応付けて、一つのレコードとしてコンテンツＤＢ２２ｂに記憶する。
【００７７】
図２８は、実施形態５のコンテンツの設定処理手順を示すフローチャートである。制御部２１は、撮影部２７により撮影したＱＲコードを取得する（ステップＳ２８１）。制御部２１は、取得したＱＲコードにより球体ＩＤを特定する（ステップＳ２８２）。制御部２１は、球体ＩＤを特定した後に、図９中のステップＳ２０３〜Ｓ２０７と同様の処理を行う。制御部２１は、コンテンツＩＤを振り、緯度経度及びコンテンツを球体ＩＤに対応付けて、一つのレコードとしてコンテンツＤＢ２２ｂに記憶する（ステップＳ２８３）。
【００７８】
続いて、実施形態５のコンテンツの表示処理について説明する。制御部２１は、撮影部２７により撮影したＱＲコードを読み込み、アースボール１の球体ＩＤを特定する。撮影部２７を介してアースボール１にかざされた場合、端末２の制御部２１は、アースボール１の撮影画像を取り込む。制御部２１は、取り込んだ撮影画像に基づいて撮影領域を特定する。制御部２１は、球体ＩＤに基づき、コンテンツＤＢ２２ｂから特定した撮影領域に表示すべきコンテンツ及びそれぞれの緯度経度を取得する。制御部２１は、取得したそれぞれの緯度経度に対応するアースボール１の撮影画像の位置にコンテンツを表示する。
【００７９】
図２９は、実施形態５のコンテンツの表示の処理手順を示すフローチャートである。制御部２１は、撮影部２７により撮影したＱＲコードを取得する（ステップＳ２９１）。制御部２１は、取得したＱＲコードにより球体ＩＤを特定する（ステップＳ２９２）。制御部２１は、撮影部２７を介してアースボール１の撮影画像を取り込み（ステップＳ２９３）、撮影領域を特定する（ステップＳ２９４）。制御部２１は、球体ＩＤに基づき、コンテンツＤＢ２２ｂから特定した撮影領域に表示すべきコンテンツ及びそれぞれの緯度経度を取得する（ステップＳ２９５）。制御部２１は、取得したそれぞれの緯度経度に対応するアースボール１の撮影画像の位置にコンテンツを表示する（ステップＳ２９６）。
【００８０】
本実施形態によると、複数の種類の球体に対してＡＲシステムを利用することが可能となる。球体ＩＤ毎にコンテンツを表示することにより、多様化又は多用途のサービスを提供することが可能となる。その他企業のノベルティ又は商品として、独自のアースボール１を提供することが可能となる。
【００８１】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８２】
１        アースボール（球体）
２        情報処理装置（端末）
２Ｐ      制御プログラム
２１      制御部
２２      記憶部
２３      通信部
２４      アルバム
２５      入力部
２６      表示部
２７      撮影部
２８      時計部
Ｂ        バス
【図１】
2019207658.tif 000003
【図２】
2019207658.tif 000004
【図３】
2019207658.tif 000005
【図４】
2019207658.tif 000006
【図５】
2019207658.tif 000007
【図６】
2019207658.tif 000008
【図７】
2019207658.tif 000009
【図８】
2019207658.tif 000010
【図９】
2019207658.tif 000011
【図１０】
2019207658.tif 000012
【図１１】
2019207658.tif 000013
【図１２】
2019207658.tif 000014
【図１３】
2019207658.tif 000015
【図１４】
2019207658.tif 000016
【図１５】
2019207658.tif 000017
【図１６】
2019207658.tif 000018
【図１７】
2019207658.tif 000019
【図１８】
2019207658.tif 000020
【図１９】
2019207658.tif 000021
【図２０】
2019207658.tif 000022
【図２１】
2019207658.tif 000023
【図２２】
2019207658.tif 000024
【図２３】
2019207658.tif 000025
【図２４】
2019207658.tif 000026
【図２５】
2019207658.tif 000027
【図２６】
2019207658.tif 000028
【図２７】
2019207658.tif 000029
【図２８】
2019207658.tif 000030
【図２９】
2019207658.tif 000031