(57)【特許請求の範囲】
【請求項１】
表示部に表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを前記画像データに重畳して表示する表示制御方法であって、
前記表示部に表示される基準物に対応付けられた第１の重畳用データの少なくとも一部が、該基準物に対応付けられた第２の重畳用データにより隠れた状態であり、かつ、前記第１の重畳用データが選択状態でない場合に前記第２の重畳用データに対する第１の操作を受け付けると、前記第１の重畳用データを選択状態に遷移させ、
前記第２の重畳用データにより少なくとも一部が隠れた状態である前記第１の重畳用データが選択状態である場合に前記第２の重畳用データに対する第２の操作を受け付けると、前記第１の重畳用データに応じた情報を出力することを特徴とする表示制御方法。
【請求項２】
表示部に表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを前記画像データに重畳して表示し、
前記表示部に表示される基準物に対応付けられた第１の重畳用データの少なくとも一部が、該基準物に対応付けられた第２の重畳用データにより隠れた状態であり、かつ、前記第１の重畳用データが選択状態でない場合に前記第２の重畳用データに対する第１の操作を受け付けると、前記第１の重畳用データを選択状態に遷移させ、
前記第２の重畳用データにより少なくとも一部が隠れた状態である前記第１の重畳用データが選択状態である場合に前記第２の重畳用データに対する第２の操作を受け付けると、前記第１の重畳用データに応じた情報を出力する、処理をコンピュータに実行させる情報処理プログラム。
【請求項３】
表示部に表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを前記画像データに重畳して表示する表示部と、
前記表示部に表示される基準物に対応付けられた第１の重畳用データの少なくとも一部が、該基準物に対応付けられた第２の重畳用データにより隠れた状態であり、かつ、前記第１の重畳用データが選択状態でない場合に前記第２の重畳用データに対する第１の操作を受け付けると、前記第１の重畳用データを選択状態に遷移させ、
前記第２の重畳用データにより少なくとも一部が隠れた状態である前記第１の重畳用データが選択状態である場合に前記第２の重畳用データに対する第２の操作を受け付けると、前記第１の重畳用データに応じた情報を出力する画像生成部とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御方法、情報処理プログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
カメラ等の撮像部により撮像された画像の一部に画像等のコンテンツを重畳して表示させる拡張現実（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ：ＡＲ）技術が知られている。ＡＲ技術では、撮像画像から認識されたＡＲマーカ（基準物）に対する位置情報や識別情報（マーカＩＤ）に基づき、拡張空間に重畳して表示されるコンテンツ（以下、必要に応じて「ＡＲコンテンツ」という）を配置する。
【０００３】
重畳用データであるＡＲコンテンツを重畳表示する利点の一つは、現実に存在しないＡＲコンテンツを、撮像画像における予め定義された位置に重ね合わせて表示することで、撮像画像内に写っている実物体（実空間に存在する物体）に対応付けられたかのようにＡＲコンテンツを表示できる点である。したがって、実物体に対する注意事項や操作方法等の付加的な情報を閲覧者に与えることができる。
【０００４】
なお、撮像画像に重畳してＡＲコンテンツを表示する場合には、領域上の制限や撮影角度等により、表示されるＡＲコンテンツ同士が重なってしまい、後方に存在するＡＲコンテンツが、前方に存在するＡＲコンテンツにより隠れてしまったり、後方のＡＲコンテンツが選択できなくなる等の問題が生じる。そのため、重なって表示されているＡＲコンテンツを重ならないように再配置して表示する制御が行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９８６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したように、再配置によりＡＲコンテンツ（重畳用データ）の表示位置が変わると、閲覧者は、実物体に対応付けられた付加情報を適切に把握できない。また、ＡＲコンテンツを追加する場合に、他のＡＲコンテンツに重ならないように配置したとしても、ＡＲマーカの位置を基準とした相対位置にＡＲコンテンツが配置されるため、ＡＲマーカの認識位置や角度が異なれば、ＡＲコンテンツが重なってしまう。
【０００７】
一つの側面では、本発明は、実物体と重畳用データとの位置関係を保持した状態で、重畳用データを適切に表示することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様では、表示部に表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを前記画像データに重畳して表示する表示制御方法であって、前記表示部に表示される基準物に対応付けられた第１の重畳用データの少なくとも一部が、該基準物に対応付けられた第２の重畳用データにより隠れた状態であり、かつ、前記第１の重畳用データが選択状態でない場合に前記第２の重畳用データに対する第１の操作を受け付けると、前記第１の重畳用データを選択状態に遷移させ、前記第２の重畳用データにより少なくとも一部が隠れた状態である前記第１の重畳用データが選択状態である場合に前記第２の重畳用データに対する第２の操作を受け付けると、前記第１の重畳用データに応じた情報を出力する。
【発明の効果】
【０００９】
一つの側面として、実物体と重畳用データとの位置関係を保持した状態で、重畳用データを適切に表示することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの概略構成の一例を示す図である。
【図２】サーバの機能構成例を示す図である。
【図３】端末装置の機能構成の一例を示す図である。
【図４】サーバのハードウェア構成の一例を示す図である。
【図５】端末装置のハードウェア構成の一例を示す図である。
【図６】サーバ側のデータ例を示す図である。
【図７】端末装置側のデータ例を示す図である。
【図８】オーサリング処理の一例を示すフローチャートである。
【図９】表示制御処理の第１実施例を示すフローチャートである。
【図１０】フォーカス遷移処理の一例を示すフローチャートである。
【図１１】第１実施例における画面表示例を示す図（その１）である。
【図１２】第１実施例における画面表示例を示す図（その２）である。
【図１３】表示制御処理の第２実施例を示すフローチャートである。
【図１４】第２実施例における表示画面例を示す図である。
【図１５】表示制御処理の第３実施例を示すフローチャートである。
【図１６】重なり判定処理の一例を示すフローチャートである。
【図１７】第３実施形態における表示画面例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて実施形態を説明する。
【００１２】
＜情報処理システムの概略構成例＞
図１は、情報処理システムの概略構成の一例を示す図である。図１に示す情報処理システム１０は、サーバ１１と、情報処理装置の一例としての１又は複数の端末装置１２−１〜１２−ｎ（以下、必要に応じて「端末装置１２」と総称する）とを有する。サーバ１１及び端末装置１２は、例えば通信ネットワーク１３によりデータの送受信が可能な状態で接続されている。
【００１３】
サーバ１１は、基準物の一例としてのＡＲマーカや、各ＡＲマーカの識別情報（例えば、マーカＩＤ）に対応付けて登録された１又は複数のＡＲコンテンツ等を管理する。ＡＲマーカとは、例えばＡＲコンテンツ等の各種コンテンツ情報の内容や表示する位置等を指定するための標識となるものである。ＡＲマーカは、例えば二次元コード等のように、所定の領域内に所定の模様や文字パターン等が形成された画像や物体等であるが、これに限定されるものではない。基準物の一例としては、ＡＲマーカに限定されるものではなく、例えば壁掛け時計や絵画、壁紙、置物、配管、椅子、机等の実物体であってもよい。この場合、基準物の認識は、例えば実物体の形状や色（例えば、輝度情報等）、模様等に対応する特徴情報と、予め設定された基準物毎の特徴情報とを比較して、実物体を特定することで、その実物体に対応する識別情報（ＩＤ）を上述したマーカＩＤとして用いることができる。
【００１４】
ＡＲコンテンツとは、例えば現実空間に対応する三次元の仮想空間上に配置された物体のモデルデータ等であり、例えば端末装置１２で撮影された画像に重畳して表示される重畳用データ（オブジェクト情報）である。また、ＡＲコンテンツは、例えば撮影画像中に含まれるＡＲマーカを基準とした相対座標（マーカ座標系）で設定された位置に表示される。マーカ座標系は、例えば三次元空間座標系（Ｘ，Ｙ，Ｚ）であるが、これに限定されるものはなく、二次元平面座標系（Ｘ，Ｙ）でもよい。
【００１５】
本実施形態のＡＲコンテンツは、マーカＩＤ等に対応付けられており、例えばテキスト、アイコン、アニメーション、マーク、模様、画像、映像等の様々な形態が含まれる。また、ＡＲコンテンツは、表示出力されるものに限定されず、例えば音声等の情報であってもよい。
【００１６】
サーバ１１は、例えば端末装置１２におけるＡＲコンテンツの設定処理（オーサリング処理）により、端末装置１２から得られるＡＲマーカに関する情報（例えば、マーカＩＤ、ＡＲマーカの位置情報等）と、ＡＲマーカの位置を基準とする相対位置に設定されたＡＲコンテンツとを登録する。また、サーバ１１は、端末装置１２におけるオーサリング処理により、端末装置１２からマーカＩＤに対応する１又は複数のＡＲコンテンツの設定情報を取得した場合に、そのＡＲコンテンツ情報（例えば、ＡＲコンテンツＩＤ、座標値、回転角度、拡縮情報、ＡＲコンテンツ格納先情報等）を登録して管理する。また、サーバ１１は、端末装置１２から、ＡＲコンテンツの取得要求等を受信した場合には、端末装置１２から送信されたマーカＩＤに対応させて、予め登録されたＡＲコンテンツに関する情報を抽出し、抽出した情報を端末装置１２に送信する。
【００１７】
サーバ１１は、例えばＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等でもよいが、これに限定されるものではなく、例えば一以上の処理装置を有するクラウドコンピューティングにより構成されるクラウドサーバ等であってもよい。
【００１８】
端末装置１２は、取得画像に含まれるＡＲマーカに対応させて、取得画像に重畳表示させるＡＲコンテンツを設定する処理（以下、必要に応じて「オーサリング処理」）というを行う。また、端末装置１２は、取得画像に含まれるＡＲマーカを認識し、認識したＡＲマーカに対応して、既に設定されているＡＲコンテンツを取得画像に重畳表示して出力する処理を行う。
【００１９】
例えば、端末装置１２は、オーサリング処理では、内蔵カメラ等の撮像部により実空間上の対象物（例えば、配管やサーバラック等の管理（点検）対象物等）付近に設置されたＡＲマーカを撮影して画像を取得する。また、端末装置１２は、外部装置により撮影されたＡＲマーカを含む画像を通信ネットワーク１３等を介して取得してもよい。
【００２０】
また、端末装置１２は、取得した画像や映像等（以下、「取得画像」という）からＡＲマーカを認識する。また、端末装置１２は、例えば端末装置１２に設けられた表示部に表示された取得画像に対し、マーカ認識により得られるマーカＩＤに対応させて、ＡＲマーカの撮影位置を基準とした相対的な位置にＡＲコンテンツを配置する。ＡＲコンテンツを配置する際には、配置角度（回転角度）や基本サイズに対する拡縮率等を設定してもよい。端末装置１２は、マーカＩＤに対応付けて設定されたＡＲコンテンツ、配置した位置情報（座標位置）、回転角度、及び各拡縮率等の情報を、サーバ１１に登録する。
【００２１】
また、端末装置１２は、ＡＲマーカに対応付けて既に登録されたＡＲコンテンツを表示する場合、取得画像に対するマーカ認識により画像内のＡＲマーカに対応するマーカＩＤを取得し、取得したマーカＩＤを用いてサーバ１１等に対してＡＲコンテンツの取得要求を行う。また、端末装置１２は、サーバ１１からマーカＩＤに対応するＡＲコンテンツ情報（例えば、ＡＲコンテンツＩＤ、座標値、回転角度、拡縮情報、ＡＲコンテンツ格納先情報等）を取得し、取得した情報を用いて、取得画像にＡＲコンテンツを重畳表示する。
【００２２】
端末装置１２は、表示部に表示される特定の画像データの表示位置に基づいて、特定の画像データに対して予め決められた位置に、重畳用データを表示する。また、端末装置１２は、重畳用データが、他の重畳用データの背面に存在する場合であって、その他の重畳用データに対する選択が指示された場合、その重畳用データを選択状態とする。
【００２３】
図１に示すような情報処理システム１０を用いたＡＲコンテンツの表示制御では、撮像画像に含まれる空間上のうち、予め設定された空間にＡＲコンテンツを配置させる。また、本実施形態では、ＡＲマーカとカメラ（撮像部）との位置関係に応じて、配置対象の空間の撮像部に対する投影領域を調整し、調整された投影領域内に重畳データを配置する。
【００２４】
また、端末装置１２は、表示部の画面に表示すべき画像にＡＲマーカ等の特定の画像データが含まれている場合、特定の画像データに対応する重畳用データを重畳して表示する。この場合、端末装置１２は、表示部に表示される特定の画像データの表示位置に基づいて、特定の画像データに対して予め決められた位置に、重畳用データを表示し、重畳用データが、他の重畳用データの背面に存在する場合に、その他の重畳用データの透過率を制御して、その他の重畳用データを表示する。なお、透過率の制御とは、例えば透過率を上げて透かし画像の状態を意味するが、これに限定されるものではない。
【００２５】
なお、情報処理システム１０では、例えばサーバ１１が、端末装置１２からマーカＩＤや端末装置１２の位置情報、ＡＲマーカを含む画像等を受信して、サーバ１１側でマーカＩＤに対応するＡＲコンテンツの表示制御を行ってもよい。
【００２６】
その場合、サーバ１１は、ＡＲマーカを含む画像に対してＡＲコンテンツを重畳表示した画像を生成し、生成した画像を端末装置１２に送信する。端末装置１２は、マーカ認識により認識されたＡＲマーカのマーカＩＤや、撮影した位置情報、撮像画像等の情報をサーバ１１に送信し、サーバ１１側で処理されたＡＲコンテンツの重畳画像を取得して画面に表示する。
【００２７】
端末装置１２は、例えばタブレット端末やスマートフォン、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ（ＰＤＡ）、ノート型ＰＣ等であるが、これに限定されるものではなく、例えばゲーム機器、携帯電話等の通信端末であってもよい。
【００２８】
通信ネットワーク１３は、例えばインターネットやＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等であるが、これに限定されるものではない。また、通信ネットワーク１３は、有線でも無線でもよく、これらの組み合わせでもよい。
【００２９】
図１に示す情報処理システム１０において、サーバ１１と端末装置１２とは、１対ｎの構成となっているが、これに限定されるものではなく、例えば複数のサーバを有していてもよい。
【００３０】
＜サーバ１１の機能構成例＞
次に、上述したサーバ１１の機能構成例について図を用いて説明する。図２は、サーバの機能構成例を示す図である。サーバ１１は、通信部２１と、記憶部２２と、登録部２３と、抽出部２４と、制御部２５とを有する。
【００３１】
通信部２１は、通信ネットワーク１３を介して端末装置１２や他の装置等との間でデータの送受信を行う。通信部２１は、例えば端末装置１２からのＡＲコンテンツ等の登録要求や、ＡＲマーカに対応付けて登録するＡＲコンテンツ情報（座標値、回転角度、拡縮率、コンテンツ情報）等を受信する。また、通信部２１は、登録されたＡＲマーカの識別情報（例えば、マーカＩＤ）等を受信し、対応するＡＲコンテンツ情報を記憶部２２等から取得して、端末装置１２に送信する。
【００３２】
記憶部２２は、本実施形態における表示制御処理等の情報処理に必要な各種情報を記憶する。記憶部２２は、例えばマーカＩＤ管理テーブル、ＡＲコンテンツ管理テーブル、端末画面管理テーブル、端末操作管理テーブル、重なり判定領域管理テーブル、領域管理テーブル等を記憶する。上述した各情報は、ユーザ識別情報（ユーザＩＤ）や各ユーザが属するグループ識別情報（グループＩＤ）等により管理されていてもよい。これにより、各ユーザや各グループ単位で異なる同一のマーカＩＤに対し、異なるＡＲコンテンツを管理することができる。記憶部２２に記憶される情報は、これに限定されるものではない。
【００３３】
登録部２３は、端末装置１２から得られたＡＲコンテンツ等の各種登録情報等を登録する。例えば、登録部２３は、ＡＲマーカを識別する識別情報（マーカＩＤ）と、ＡＲコンテンツ情報とを対応付けて登録する。登録された情報は、記憶部２２に記憶される。なお、記憶される各情報は、端末装置１２から得られるユーザＩＤやグループＩＤに対応付けて管理されてもよい。また、登録部２３は、既に登録されているＡＲコンテンツ情報を端末装置１２からの指示により変更や更新、削除することができる。
【００３４】
抽出部２４は、端末装置１２から得られたＡＲコンテンツの取得要求に対し、識別情報（マーカＩＤ）に基づいて記憶部２２を参照し、ＡＲコンテンツ情報を抽出する。抽出部２４により抽出された判定条件やＡＲコンテンツ等は、通信部２１によりマーカＩＤを送信した端末装置１２に送信される。
【００３５】
なお、抽出部２４は、端末装置１２からマーカＩＤだけでなく、位置情報や撮影画像等を取得した場合には、マーカＩＤに対応付けられたＡＲコンテンツを抽出し、抽出したＡＲコンテンツを撮影画像に重畳し、重畳した画像を端末装置１２に送信してもよい。
【００３６】
制御部２５は、サーバ１１内の各構成全体を制御する。制御部２５は、例えば通信部２１による各種情報の送受信、記憶部２２によるデータの記憶、登録部２３によるＡＲコンテンツ情報等の登録、抽出部２４によるＡＲコンテンツ情報の抽出等の処理を行う。制御部２５が行う制御内容については、これに限定されるものではなく、例えばエラー処理等を行ってもよい。
【００３７】
＜端末装置１２の機能構成の一例＞
次に、上述した端末装置１２の機能構成例について、図を用いて説明する。図３は、端末装置の機能構成の一例を示す図である。端末装置１２は、通信部３１と、撮像部３２と、記憶部３３と、表示部３４と、入力部３５と、認識部３６と、取得部３７と、判定部３８と、コンテンツ生成部３９と、画像生成部４０と、制御部４１とを有する。
【００３８】
通信部３１は、通信ネットワーク１３を介してサーバ１１や他の装置等との間でデータの送受信を行う。通信部３１は、例えばオーサリング処理において、取得画像に含まれるＡＲマーカに対応付けて取得画像の所定の位置に重畳表示するＡＲコンテンツ等の各種設定情報（ＡＲコンテンツ情報）をサーバ１１等に送信する。取得画像は、撮像部３２により撮影された画像でもよく、通信ネットワーク１３を介して外部から取得した画像でもよい。
【００３９】
また、例えば端末装置１２を用いて撮影された画像に含まれるＡＲマーカに対応付けて既に登録されているＡＲコンテンツを取得する場合には、認識部３６によるマーカ認識により認識されたＡＲマーカの識別情報（マーカＩＤ）をサーバ１１に送信し、送信したマーカＩＤに対応するＡＲコンテンツ情報等を受信する。
【００４０】
撮像部３２は、静止画又は予め設定されたフレーム間隔で画像（動画像）を撮影する。撮像部３２は、撮像した画像を制御部４１へ出力したり、記憶部３３に記憶させる。
【００４１】
記憶部３３は、本実施形態における表示制御に必要な各種情報を記憶する。記憶部３３は、例えばマーカＩＤ管理テーブル、ＡＲコンテンツ管理テーブル、端末画面管理テーブル、端末操作管理テーブル、重なり判定領域管理テーブル、領域管理テーブル等を記憶する。記憶部２２に記憶される情報は、これに限定されるものではない。なお、これらの情報は、端末装置１２が設定した情報だけでなく、サーバ１１から取得した情報も含まれる。また、設定時の情報は、サーバ１１へ送信した後に削除されてもよい。
【００４２】
表示部３４は、撮像部３２により撮影された画像（撮影画像）や通信ネットワーク１３を介して外部より取得した画像（取得画像）等を表示する。表示部３４は、表示すべき画像データ（撮影画像や取得画像）にＡＲマーカが含まれている場合、そのＡＲマーカに対応するＡＲコンテンツ（重畳用データ）を所定の位置に重畳（描画）して表示する。
【００４３】
例えば、表示部３４は、オーサリング処理において、予め設定された「注意」、「危険」、「チェック」等の文字情報や矢印、記号、標識等のＡＲコンテンツ等のテンプレートを表示する。また、表示部３４は、画像生成部４０により生成された重畳画像やコンテンツ生成部３９により生成されたＡＲコンテンツ等を表示する。表示部３４は、ディスプレイやモニタ等であるが、これに限定されるものではない。
【００４４】
入力部３５は、ユーザ等からの操作内容を入力する。例えば、表示部３４がタッチパネル等である場合には、入力部３５は、タッチパネル上のタッチ位置座標を取得する。また、入力部３５は、タッチパネルによるマルチタッチインターフェースにより、シングルタップやダブルタップ、ロングタップ、スワイプ、フリック、ピンチイン、ピンチアウトといったユーザ操作を入力する。
【００４５】
端末装置１２がキーボードや操作ボタン等を有する場合には、入力部３５は、ユーザが選択したキーボードや操作ボタンに対応する情報を入力する。
【００４６】
認識部３６は、入力される画像（撮影画像や取得画像）に含まれる基準物（例えば、ＡＲマーカ）等を認識する。例えば、認識部３６は、撮像部３２により得られる撮影画像に対して画像認識を行い、予め設定された１又は複数のＡＲマーカ画像とのマッチングを行ってＡＲマーカの有無を判断する。また、認識部３６は、ＡＲマーカがあった場合に、予め設定されたＡＲマーカに対応する識別情報を取得する。なお、ＡＲマーカの認識手法については、これに限定されるものではなく、例えば既存のマーカ認識エンジンやマーカリーダ等を用いてＡＲマーカの形状や模様等から識別情報を直接読み取ってもよい。また、認識部３６は、ＡＲマーカの撮像部３２からの位置（座標）を取得したりＡＲマーカの識別情報（マーカＩＤ）を取得する。なお、本実施形態では、複数の異なる基準物（ＡＲマーカ）から同じ識別情報が得られる場合もある。
【００４７】
本実施形態では、例えば取得画像（表示部３４に表示すべき画像データ）中に含まれる実物体（対象物）に対してＡＲマーカを付与しておくことで、ＡＲマーカの識別情報に対応付けられたＡＲコンテンツとして、その物体の使用方法や作業手順、注意事項等を取得画像の所定の位置に重畳して表示させることができる。
【００４８】
なお、本実施形態における基準物は、ＡＲマーカに限定されるものではなく、例えば取得画像に含まれる実物体を基準物としてもよい。この場合、認識部３６は、取得画像から実物体（例えば、壁掛け時計や絵画、配管等）の特徴情報を抽出し、抽出した特徴情報と、予め登録された特徴情報とを比較し、同一又は類似度が所定値以上の特徴情報から物体を特定して、対応する識別情報を取得する。特徴情報とは、物体のエッジ情報や輝度情報等の特徴量に基づいて取得することができ、お互いの特徴情報がどの程度一致しているかに応じて物体を特定することができるが、これに限定されるものではない。
【００４９】
なお、認識部３６は、例えば予めＡＲマーカ又は物体の形状を規定したテンプレートを記憶部３３に記憶しておき、そのテンプレートとマッチングを行うことでＡＲマーカ又は物体を認識してもよい。
【００５０】
取得部３７は、認識部３６により読み取られたＡＲマーカ（基準物）に対応するマーカＩＤをサーバ１１に送信し、マーカＩＤに対応付けられたＡＲコンテンツ情報の有無に関する情報を取得する。また、取得部３７は、マーカＩＤに対応付けられたＡＲコンテンツ情報がある場合には、そのＡＲコンテンツ情報を取得する。
【００５１】
取得部３７は、認識部３６による認識処理を行った後、すぐに取得処理を行ってもよく、別々のタイミングで処理を行ってもよい。
【００５２】
判定部３８は、画像生成部４０により取得画像に重畳表示する複数のＡＲコンテンツが、ＡＲコンテンツ同士の重なり合いの有無を判定する。なお、重なり合いの有無は、予め設定された判定条件に基づいて判定することができる。判定条件としては、例えばＡＲコンテンツ同士がどの程度重なっているか（重なり率）等により判定することができるが、これに限定されるものではない。判定部３８は、例えばＡＲコンテンツが重なり合っている場合には、その重なり順序や重なり数等を取得することができる。
【００５３】
また、判定部３８は、ユーザ操作等によりユーザが重なり合った座標をタップしたことを判定し、その旨を制御部４１に出力する。ＡＲコンテンツ同士が重なるか否かについては、例えば、コンテンツ情報に含まれる座標値等を用いて判定することができるが、これに限定されるものではない。
【００５４】
コンテンツ生成部３９は、ＡＲコンテンツの位置情報、及びＡＲコンテンツを形成する表示データと、マーカＩＤとを対応付けてＡＲコンテンツ情報を生成する。ＡＲコンテンツ情報とは、例えばＡＲコンテンツ、座標値、回転角度、拡縮率等であるが、これに限定されるものではない。例えば、コンテンツ生成部３９は、ユーザが画面上で指定した点を、ＡＲマーカの位置を基準とした座標系（マーカ座標系）に変換することで、その変換後の座標値をＡＲマーカに基づく相対位置情報とすることができるが、これに限定されるものではない。
【００５５】
画像生成部４０は、ＡＲマーカに対応付けて表示されるＡＲコンテンツを生成する。画像生成部４０は、例えば設定情報、ＡＲコンテンツを生成する際に使用するテンプレート情報に基づき、重畳（合成）画像を生成する。また、画像生成部４０は、重畳画像以外にも、種々の画像を生成する。なお、画像生成部４０は、ＡＲマーカからの相対位置を基準にＡＲコンテンツを画像に重畳表示する。画像生成部４０は、取得画像に含まれるＡＲマーカの撮像部３２からの角度に応じた射影変換を行ったＡＲコンテンツを画面表示する。
【００５６】
画像生成部４０は、判定部３８による判定結果に基づいて、マーカＩＤに対応する複数のＡＲコンテンツが重ね合って表示されるような場合には、重なり順序等に応じて所定の透過率で透過させて表示する。また、画像生成部４０は、重なり数を画面に表示してもよい。
【００５７】
制御部４１は、端末装置１２が有する各構成における処理全体を制御する。制御部４１は、撮像部３２による画像撮影、表示部３４による各種情報の画面表示、入力部３５による表示制御に関する各種設定を行わせる等の処理を行う。また、制御部４１は、認識部３６による撮影画像に含まれるＡＲマーカ認識、取得部３７によるＡＲコンテンツの取得、判定部３８による重なり判定、コンテンツ生成部３９によるＡＲコンテンツの生成、画像生成部４０による重畳画像の生成等の処理を行う。なお、制御部４１における制御内容は、これに限定されるものではなく、例えばエラー処理等を行ってもよい。制御部４１は、本実施形態における表示制御処理を実行するためのＡＲアプリケーションを起動させたり、終了させることができる。
【００５８】
＜サーバ１１のハードウェア構成例＞
次に、サーバ１１のハードウェア構成例について、図を用いて説明する。図４は、サーバのハードウェア構成の一例を示す図である。図４の例において、サーバ１１は、入力装置５１と、出力装置５２と、ドライブ装置５３と、補助記憶装置５４と、主記憶装置５５と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）５６と、ネットワーク接続装置５７とを有し、これらはシステムバスＢで相互に接続されている。
【００５９】
入力装置５１は、ユーザ等が操作するキーボード及びマウス等のポインティングデバイスやマイクロフォン等の音声入力デバイスを有しており、ユーザ等からのプログラムの実行指示、各種操作情報、ソフトウェア等を起動するための情報等の入力を受け付ける。
【００６０】
出力装置５２は、本実施形態における処理を行うためのコンピュータ本体（サーバ１１）を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイ等を有する。出力装置５２は、ＣＰＵ５６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００６１】
ここで、本実施形態において、例えばコンピュータ本体にインストールされる実行プログラムは、記録媒体５８等により提供される。記録媒体５８は、ドライブ装置５３にセット可能である。ＣＰＵ５６からの制御信号に基づき、記録媒体５８に格納された実行プログラムが、記録媒体５８からドライブ装置５３を介して補助記憶装置５４にインストールされる。
【００６２】
補助記憶装置５４は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段等である。補助記憶装置５４は、ＣＰＵ５６からの制御信号に基づき、本実施形態における実行プログラム（情報処理（表示制御）プログラム）や、コンピュータに設けられた制御プログラム等を記憶し、必要に応じて入出力を行う。補助記憶装置５４は、ＣＰＵ５６からの制御信号等に基づいて、記憶された各情報から必要な情報を読み出したり、書き込むことができる。
【００６３】
主記憶装置５５は、ＣＰＵ５６により補助記憶装置５４から読み出された実行プログラム等を格納する。主記憶装置５５は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等である。
【００６４】
ＣＰＵ５６は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等の制御プログラム、及び主記憶装置５５に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現する。プログラムの実行中に必要な各種情報等は、補助記憶装置５４から取得することができ、また実行結果等を格納することもできる。
【００６５】
具体的には、ＣＰＵ５６は、例えば入力装置５１から得られるプログラムの実行指示等に基づき、補助記憶装置５４にインストールされたプログラムを実行させることにより、主記憶装置５５上でプログラムに対応する処理を行う。例えば、ＣＰＵ５６は、情報処理プログラムを実行させることで、上述した登録部２３によるＡＲコンテンツ情報等の登録、抽出部２４によるＡＲコンテンツ情報等の抽出、制御部２５による表示制御等の処理を行う。ＣＰＵ５６における処理内容は、上述した内容に限定されるものではない。ＣＰＵ５６により実行された内容は、必要に応じて補助記憶装置５４等に記憶される。
【００６６】
ネットワーク接続装置５７は、上述した通信ネットワーク１３を介して、端末装置１２や他の外部装置との通信を行う。ネットワーク接続装置５７は、ＣＰＵ５６からの制御信号に基づき、通信ネットワーク１３等と接続することにより、実行プログラムやソフトウェア、設定情報等を外部装置等から取得する。また、ネットワーク接続装置５７は、プログラムを実行することで得られた実行結果を端末装置１２等に提供したり、本実施形態における実行プログラム自体を外部装置等に提供してもよい。
【００６７】
記録媒体５８は、上述したように実行プログラム等が格納されたコンピュータで読み取り可能な記録媒体である。記録媒体５８は、例えばフラッシュメモリ等の半導体メモリやＣＤ−ＲＯＭ、ＤＶＤ等の可搬型の記録媒体であるが、これに限定されるものではない。
【００６８】
図４に示すハードウェア構成に実行プログラム（例えば、情報処理プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示制御処理等の情報処理を実現することができる。
【００６９】
＜端末装置１２のハードウェア構成例＞
次に、端末装置１２のハードウェア構成例について図を用いて説明する。図５は、端末装置のハードウェア構成の一例を示す図である。図５の例において、端末装置１２は、マイクロフォン（以下、「マイク」という）６１と、スピーカ６２と、表示部６３と、操作部６４と、センサ部６５と、電力部６６と、通信部６７と、カメラ６８と、補助記憶装置６９と、主記憶装置７０と、ＣＰＵ７１と、ドライブ装置７２とを有し、これらはシステムバスＢで相互に接続されている。
【００７０】
マイク６１は、ユーザが発した音声や、その他の音を入力する。スピーカ６２は、音データや着信音等を出力したり、通話時における相手先の音声を出力する。マイク６１及びスピーカ６２は、例えば、通話機能等により通話相手と会話するとき等に用いることができるが、これに限定されるものではなく、音声による情報の入出力に用いることができる。
【００７１】
表示部６３は、ユーザに対してＯＳや各種アプリケーションで設定された画面を表示する。また、表示部６３は、タッチパネルディスプレイ等でもよく、その場合には表示部６３は、入出力部としての機能を有する。表示部６３は、例えばＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）や有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）等のディスプレイである。
【００７２】
操作部６４は、表示部６３の画面に表示された操作ボタンや端末装置１２の外部に設けられた操作ボタン等である。操作ボタンは、例えば電源ボタンや音量調整ボタンでもよく、所定の順番で配列された文字入力用の操作キー等でもよい。
【００７３】
ユーザは、例えば表示部６３の画面上で所定の操作を行ったり、上述した操作ボタンを押すことで、表示部６３により画面上のタッチ位置が検出される。また、表示部６３は、画面上に撮影画像アプリ実行結果やコンテンツやアイコン、カーソル等を表示することができる。
【００７４】
センサ部６５は、端末装置１２のある時点又は継続的な動作を検出する。例えば、センサ部６５は、端末装置１２の傾き角度、加速度、方向、位置等を検出するが、これに限定されるものではない。なお、センサ部６５としては、例えば傾きセンサや加速度センサ、ジャイロセンサ、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＧＰＳ）等であるが、これに限定されるものではない。
【００７５】
電力部６６は、端末装置１２の各構成に対して電力を供給する。電力部６６は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。電力部６６は、電力量を常時又は所定の時間間隔で検出し、電力量の残量等を監視することもできる。
【００７６】
通信部６７は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信する通信データの送受信部である。通信部６７により、通信ネットワーク１３を介して基地局等からサーバ１１とデータの送受信を行うことができる。
【００７７】
また、通信部６７は、例えば赤外線通信やＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、他の端末装置１２等のコンピュータと近距離通信を行うことができる。
【００７８】
カメラ６８は、端末装置１２に内蔵された撮像部である。また、カメラ６８は、端末装置１２に取り付け可能な外部装置であってもよい。カメラ６８は、予め設定された画角に対応する画像データを取得する。画角は、例えば撮像面の寸法（解像度）、レンズの焦点距離、倍率、レンズの歪みの度合い等のカメラパラメータにより設定される。カメラ６８は、静止画像を取得してもよく、また所定のフレームレートで連続的に撮影した動画像（映像）を取得してもよい。
【００７９】
補助記憶装置６９は、例えばＨＤＤやＳＳＤ等のストレージ手段である。補助記憶装置６９は、各種のプログラム等を記憶し、必要に応じてデータの入出力を行う。
【００８０】
主記憶装置７０は、ＣＰＵ７１からの指示により補助記憶装置６９から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。主記憶装置７０は、例えばＲＯＭやＲＡＭ等であるが、これに限定されるものではない。
【００８１】
ＣＰＵ７１は、ＯＳ等の制御プログラム、及び主記憶装置７０に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、表示制御における各処理を実現する。
【００８２】
具体的には、ＣＰＵ７１は、例えば操作部６４等から得られるプログラムの実行指示等に基づき、補助記憶装置６９にインストールされたプログラムを実行させることにより、主記憶装置７０上でプログラムに対応する処理を行う。例えば、ＣＰＵ７１は、情報処理プログラムを実行させることで、上述した入力部３５によるＡＲマーカ（マーカＩＤ）に対応するＡＲコンテンツ等の設定、認識部３６によるＡＲマーカ等の基準物の認識等の処理を行う。また、ＣＰＵ７１は、取得部３７による特徴情報の取得、判定部３８によるＡＲコンテンツの重なり判定、コンテンツ生成部３９によるＡＲコンテンツの生成、画像生成部４０による重畳画像の生成等の処理を行う。ＣＰＵ７１における処理内容は、上述した内容に限定されるものではない。ＣＰＵ７１により実行された内容は、必要に応じて補助記憶装置６９等に記憶される。
【００８３】
ドライブ装置７２は、例えば記録媒体７３等を着脱自在にセットすることができ、セットした記録媒体７３に記録された各種情報を読み込んだり、所定の情報を記録媒体７３に書き込むことができる。ドライブ装置７２は、例えば媒体装填スロット等であるが、これに限定されるものではない。
【００８４】
記録媒体７３は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体７３は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体７３は、ＵＳＢメモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００８５】
本実施形態では、上述したコンピュータ本体のハードウェア構成に実行プログラム（例えば、情報処理プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示制御処理等の情報処理を実現することができる。
【００８６】
また、上述した表示制御処理に対応する情報処理プログラムは、ＡＲアプリケーションとして、例えば装置上で常駐している状態であってもよく、起動指示により起動させてもよい。
【００８７】
＜データ例＞
次に、本実施形態で適用される各種データ例について、図を用いて説明する。図６は、サーバ側のデータ例を示す図である。図６（Ａ）は、マーカ管理テーブルの一例を示す。図６（Ｂ）は、ＡＲコンテンツ管理テーブルの一例を示す。
【００８８】
図６（Ａ）のマーカ管理テーブルの項目としては、例えば「マーカＩＤ」と、「ＡＲコンテンツＩＤ」とを有するが、これに限定されるものではない。マーカ管理テーブルは、マーカＩＤに対応するＡＲコンテンツＩＤを設定する。なお、マーカＩＤには、１又は複数のＡＲコンテンツＩＤを対応付けることができる。例えばマーカＩＤ「３」には、ＡＲコンテンツＩＤ「２」，「４」，「５」が対応付けられている。
【００８９】
図６（Ｂ）のＡＲコンテンツ管理テーブルの項目としては、例えば「ＡＲコンテンツＩＤ」、「座標値」、「回転角度」、「拡縮率」、「テクスチャパス」等を有するがこれに限定されるものではない。座標値は、マーカー座標系（ＡＲマーカの中心を原点とした相対座標系）におけるＡＲコンテンツの位置情報（座標値）を示す情報であるが、座標値の値はこれに限定されるものではない。
【００９０】
回転角度は、各ＡＲコンテンツに対して予め設定された基本角度から三次元方向（ｘ，ｙ，ｚ）にどの程度傾いているかを示す情報である。拡縮率は、各ＡＲコンテンツに対して予め設定された大きさを基準に三次元方向にどの程度拡大又は縮小しているかを示す情報である。回転角度や拡縮率は、オーサリング処理によりユーザが設定してもよく、取得画像におけるＡＲマーカの大きさ（ＡＲマーカとの距離）や角度に応じた値が設定されてもよい。
【００９１】
テクスチャパスは、ＡＲコンテンツに表示させるイメージファイル（画像データ）や映像データ等の格納先（パス）情報である。したがって、例えば、サーバ１１以外の装置に格納されていてもよく、必要に応じて格納先からＡＲコンテンツを取得することができる。テクスチャパスには、１又は複数のＡＲコンテンツまた、ＡＲコンテンツのデータフォーマットは、ＰＮＧやＪＰＧに限定されるものではなく、例えばＧＩＦやＴＩＦＦ、ＡＶＩ、ＷＡＶ、ＭＰＥＧ等でもよい。また、ＡＲコンテンツは、画像や映像に限定されるものではなく、音声データでもよく、その場合には対応する音声データがテクスチャパスに格納される。
【００９２】
上述した図６（Ａ）に示すマーカ管理テーブル及び図６（Ｂ）に示すＡＲコンテンツ管理テーブルは、例えばユーザ（管理者等）によるオーサリング処理において端末装置１２から取得する情報であり、端末装置１２側にも登録される。また、サーバ１１においては、これらの情報をユーザＩＤやグループＩＤと対応付けて記憶部２２に記憶してもよい。これにより、例えば同一のマーカＩＤを認識したとしても重畳表示するＡＲコンテンツの内容をユーザＩＤやグループＩＤ等に対応させて変更することができる。
【００９３】
図７は、端末装置側のデータ例を示す図である。図７（Ａ）は、マーカ管理テーブルを示す。図７（Ｂ）は、ＡＲコンテンツ管理テーブルを示す。図７（Ｃ）は、画面管理テーブルを示す。図７（Ｄ）は、操作管理テーブルを示す。図７（Ｅ）は、重なり判定領域管理テーブルを示す。図７（Ｆ）は、領域管理テーブルを示す。
【００９４】
図７（Ａ）、（Ｂ）は、上述した図６（Ａ）、（Ｂ）と同様の構成であるため、ここでの説明は省略する。図７（Ｃ）に示す画面管理テーブルの項目としては、例えば「描画ＡＲコンテンツＩＤ」、「描画座標値」等であるが、これに限定されるものではない。描画ＡＲコンテンツＩＤは、取得画像に含まれるＡＲマーカのマーカＩＤに対応させて取得した取得画像に重畳表示させるＡＲコンテンツの識別情報である。描画座標値は、端末装置１２の表示部３４の画面にＡＲコンテンツを描画した際に取得されるＡＲコンテンツの四隅の座標値である。
【００９５】
四隅の座標値は、ＡＲコンテンツ又はＡＲコンテンツを囲む領域が矩形である場合の各角の座標値を示しているが、描画座標値の情報としてはこれに限定されるものではない。例えば、ＡＲコンテンツが円形である場合には、その円形の中心座標及び半径の情報等が描画座標値の情報として記憶される。
【００９６】
描画座標値は、画像生成部４０により生成され、ＡＲマーカの認識位置や撮影角度の変化により随時更新される。例えば、描画座標値は、取得画像中におけるＡＲマーカの撮影角度に対応させたＡＲコンテンツの射影変換表示やＡＲマーカの大きさによる取得画像の拡縮率等によって描画座標値が更新される。したがって、図７（Ｃ）に示す画面管理テーブルは、撮影中の映像等に合わせて所定のタイミングで随時更新される。所定のタイミングとは、所定時間間隔でもよく、フレーム数でもよく、端末装置１２の移動量が所定値以上の場合でもよいが、これに限定されるものではない。
【００９７】
画像生成部４０は、例えば取得した撮影画像に含まれるＡＲマーカの位置や角度に基づいて、描画するＡＲコンテンツを射影変換等により画面上の座標（スクリーン座標系）に変換する。また、画像生成部４０は、変換された座標値を描画座標値として設定することができるが、これに限定されるものではなく、例えばマーカ座標系を用いてもよい。
【００９８】
図７（Ｄ）の示す操作管理テーブルの項目としては、例えば「操作種別」、「操作方法」等であるが、これに限定されるものではない。例えば操作種別は、本実施形態において予め設定された表示制御の内容を識別する情報である。また、操作方法は、操作種別の操作を行うための入力部３５によるユーザ操作を識別するための情報である。なお、操作方法は、端末装置１２毎の機能やユーザ設定等に応じて変更することができる。例えばフォーカス遷移するための操作方法として、ロングタップではなく、フリック操作等を行ってもよい。
【００９９】
図７（Ｅ）に示す重なり判定領域管理テーブルの項目としては、例えば「描画コンテンツＩＤ」、「重なりありのＡＲコンテンツＩＤ」、「重なり座標値」、「関連ＡＲコンテンツＩＤ」等であるが、これに限定されるものではない。重なりありのＡＲコンテンツＩＤは、上述した描画コンテンツＩＤに対応するＡＲコンテンツにおいて、部分的にも重なりのあるＡＲコンテンツＩＤを識別するための情報である。また重なり座標値は、重なっている領域の四隅の座標値が設定される。図７（Ｅ）の例では、描画ＡＲコンテンツＩＤ「２」に対してＡＲコンテンツＩＤ「１」、「３」の２つのＡＲコンテンツが重なっており、ＡＲコンテンツＩＤ「１」における重なり領域の四隅の座標値が（Ｂｏ１，Ｂｏ２，Ｂｏ３，Ｂｏ４）であり、ＡＲコンテンツＩＤ「１」における重なり領域の四隅の座標値が（Ｃｏ１，Ｃｏ２，Ｃｏ３，Ｃｏ４）であることを示している。Ｂｏ１〜Ｂｏ４，Ｃｏ１〜Ｃｏ４は、それぞれ二次元座標又は三次元座標を示している。関連ＡＲコンテンツＩＤは、同時のフォーカス遷移が生じるＡＲコンテンツＩＤを示している。
【０１００】
関連ＡＲコンテンツＩＤは、それ自体は他のＡＲコンテンツと重なっていないが、重なりがあるＡＲコンテンツとの関連性があるＡＲコンテンツである。この場合、関連ＡＲコンテンツＩＤについても他のＡＲコンテンツと重なっている関連性のあるＡＲコンテンツと同様の表示制御を行うことができる。関連ＡＲコンテンツとは、例えば「ひび割れ」や「水漏れ」等の文字情報を示すテキストコンテンツに対し、その「ひび割れ」や「水漏れ」の位置を指し示す矢印コンテンツ等があるが、これに限定されるものではない。関連ＡＲコンテンツは、例えばオーサリング処理時にユーザが設定することができる。
【０１０１】
図７（Ｅ）に示す重なり判定領域管理テーブルは、例えばＡＲコンテンツ描画時に随時、各ＡＲコンテンツ毎に重なり合うＡＲコンテンツＩＤと、その重なりの合計値等により、どの位置にどの程度の数のＡＲコンテンツが重なっているかを判定することができる。例えば、判定部３８は、重なりがある複数のＡＲコンテンツに対して、画面の前面から背面に向かってどの位置（領域）に、どの順序で、どの程度（数）のＡＲコンテンツが重なっているかを判定することができる。これらの情報は、例えばＡＲコンテンツの表示切り替え制御等で利用される。
【０１０２】
図７（Ｆ）に示す領域管理テーブルの項目としては、例えば「重なり領域の座標値」、「重なりありのＡＲコンテンツＩＤ」等であるが、これに限定されるものではない。重なり領域の座標値は、複数のコンテンツが重なっている領域の四隅の座標値である。四隅の座標値は、重なり領域が矩形である場合の各角の座標であるが、重なり領域の座標値の情報はこれに限定されるものではない。重なりありのＡＲコンテンツＩＤは、その領域で重なっているＡＲコンテンツの識別情報である。なお、重なり順序については、図７（Ｆ）に示す領域管理テーブルに登録される順序等を用いて判断することができる。図７（Ｆ）の例では、ＡＲコンテンツＩＤ「１」の上にＡＲコンテンツＩＤ「２」が重なり、更にＡＲコンテンツＩＤ「２」の上にＡＲコンテンツＩＤ「３」が重なっていることを示している。なお、順序についてはこれに限定されるものではなく、例えば図７（Ｆ）に示す領域管理テーブルに「順序」の項目を設けて、そこに前面からのコンテンツＩＤの重なり順序情報（例えば、コンテンツＩＤ「１」→「２」→「３」等）を設定してもよい。
【０１０３】
＜端末装置１２におけるＡＲコンテンツの設定処理（オーサリング処理）の一例＞
次に、端末装置１２におけるＡＲコンテンツの設定処理（オーサリング処理）の一例について、フローチャートを用いて説明する。図８は、オーサリング処理の一例を示すフローチャートである。図８の例において、制御部４１は、表示制御の一例であるオーサリング処理を行うためのＡＲアプリケーションを起動する（Ｓ０１）。次に、撮像部３２は、撮影画像を取得する（Ｓ０２）。この撮影画像は、表示部３４に表示すべき画像データの一例であるが、これに限定されるものではなく、例えば通信ネットワーク１３を介して外部装置で撮影された画像等を取得してもよい。
【０１０４】
次に、認識部３６は、Ｓ０２の処理で取得した画像に含まれるマーカ認識を行い、ＡＲマーカを認識したか否かを判断する（Ｓ０３）。Ｓ０３の処理において、ＡＲマーカが認識された場合（Ｓ０３において、ＹＥＳ）、コンテンツ生成部３９は、入力部３５からの入力情報により、認識したＡＲマーカに対応付けて１又は複数のＡＲコンテンツを設定し、所定の位置に配置する（Ｓ０４）。
【０１０５】
Ｓ０４の処理では、予め設定された複数のＡＲコンテンツのテンプレートから、ユーザ操作により１又は複数のＡＲコンテンツが選択され、画面上の所定の位置に配置される。また、コンテンツ生成部３９は、ユーザ操作によりＡＲコンテンツ毎の回転角度や拡縮率等が設定される。コンテンツ生成部３９は、上記のユーザ操作等により得られる各種の設定情報を取得する。
【０１０６】
なお、Ｓ０４の処理では、認識ＡＲマーカに対応するＡＲコンテンツが予め設定されている場合に、そのＡＲコンテンツをサーバ１１等から取得して表示部３４に表示させてもよい。これにより、新たなＡＲコンテンツを既存のＡＲコンテンツと重ならない位置に配置したり、既存のＡＲコンテンツの内容を変更、更新することができる。
【０１０７】
コンテンツ生成部３９は、設定した内容（ＡＲコンテンツ情報）を通信ネットワーク１３を介してサーバ１１に登録する（Ｓ０５）。このとき、ＡＲコンテンツ情報は、端末装置１２の記憶部３３に記憶されてもよい。
【０１０８】
Ｓ０５の処理後、又はＳ０３の処理において、ＡＲマーカを認識しなかった場合（Ｓ０３において、ＮＯ）、制御部４１は、ＡＲアプリケーションを終了するか否かを判断し（Ｓ０６）、終了しない場合（Ｓ０６において、ＮＯ）、Ｓ０２の処理に戻る。また、ユーザ等の指示によりＡＲアプリケーションを終了する場合（Ｓ０６において、ＹＥＳ）、オーサリング処理を終了する。
【０１０９】
＜表示制御処理の第１実施例＞
次に、本実施形態における表示制御処理の第１実施例についてフローチャートを用いて説明する。図９は、表示制御処理の第１実施例を示すフローチャートである。図９の例において、端末装置１２の制御部４１は、ＡＲコンテンツを表示制御するＡＲアプリケーションを起動する（Ｓ１１）。次に、撮像部３２は、撮影画像を取得する（Ｓ１２）。この撮影画像が入力される画像となるが、入力画像は撮像部３２からの画像に限定されるものではなく、例えば通信ネットワーク１３を介して外部装置で撮影された画像を取得してもよい。
【０１１０】
次に、認識部３６は、Ｓ１２の処理で取得した画像に含まれるマーカ認識を行い、ＡＲマーカを認識したか否かを判断する（Ｓ１３）。Ｓ１３の処理において、ＡＲマーカが認識された場合（Ｓ１３において、ＹＥＳ）、取得部３７は、マーカ認識により得られたＡＲマーカに対応するマーカＩＤにＡＲコンテンツが設定されているか否かを判断する（Ｓ１４）。
【０１１１】
Ｓ１４の処理では、取得部３７は、例えばマーカＩＤを用いてサーバ１１に対してＡＲコンテンツの取得要求を行い、マーカＩＤに対応するＡＲコンテンツが設定されているか否かを判断してもよい。また、取得部３７は、マーカＩＤを用いて記憶部３３を参照することで、マーカＩＤに対応付けられたＡＲコンテンツが設定されているか否かを判断してもよい。なお、第１実施形態では、サーバ１１への問い合わせを先にしてもよく、記憶部３３への参照を先に行ってもよい。サーバ１１への問い合わせを行うことで、マーカＩＤに対してサーバ１１で管理された最新のＡＲコンテンツを取得することができる。また、記憶部３３への参照を行うことで、サーバ１１と通信できないような環境（通信不可）であっても記憶部３３に記憶された情報を重畳表示することができる。
【０１１２】
Ｓ１４の処理において、認識したマーカＩＤにＡＲコンテンツが設定されている場合（Ｓ１４において、ＹＥＳ）、取得部３７は、ＡＲコンテンツを取得し（Ｓ１５）、画像生成部４０は、取得したＡＲコンテンツをＳ０２の撮影画像に重畳させた重畳画像を生成して表示部３４に表示する（Ｓ１６）。
【０１１３】
ここで、画像生成部４０は、表示部３４に表示されるＡＲコンテンツ同士の描画領域が重なるか否かを判断する（Ｓ１７）。ＡＲコンテンツ同士の描画領域が重なる場合（Ｓ１７において、ＹＥＳ）、画像生成部４０は、フォーカス遷移処理を行う（Ｓ１８）。
【０１１４】
次に、Ｓ１８の処理後、Ｓ１３の処理において撮影画像からＡＲマーカを認識しなかった場合（Ｓ１３において、ＮＯ）、Ｓ１４の処理において認識したマーカＩＤにＡＲコンテンツが設定されていない場合（Ｓ１４において、ＮＯ）、又は、Ｓ１７の処理においてＡＲコンテンツ同士の描画領域が重なっていない場合（Ｓ１７において、ＮＯ）、制御部４１は、ＡＲアプリケーションを終了するか否かを判断する（Ｓ１９）。ＡＲアプリケーションを終了しない場合（Ｓ１９において、ＮＯ）、制御部４１は、Ｓ１２の処理に戻る。また、ユーザ等の指示によりＡＲアプリケーションを終了する場合（Ｓ１９において、ＹＥＳ）、制御部４１は、表示制御処理（第１実施例）を終了する。
【０１１５】
＜Ｓ１８；フォーカス遷移処理の一例＞
次に、上述したＳ１８のフォーカス遷移処理の一例について、フローチャートを用いて説明する。図１０は、フォーカス遷移処理の一例を示すフローチャートである。フォーカス遷移処理では、重なり合っているＡＲコンテンツ（重畳用データ）が、他のＡＲコンテンツの背面に存在する場合であって、上記他のＡＲコンテンツに対する選択が指示された場合に、上記ＡＲコンテンツを選択状態としてフォーカスを変更する。
【０１１６】
図１０の例において、画像生成部４０は、重なっているＡＲコンテンツが選択されたか否かを判断する（Ｓ２１）。重なっているＡＲコンテンツを選択されたか否かについては、例えば入力部３５から得られるユーザによる画面のタッチ位置と、ＡＲコンテンツの表示座標値とを比較することで判断することができる。
【０１１７】
画像生成部４０は、重なっているＡＲコンテンツが選択された場合（Ｓ２１において、ＹＥＳ）、フォーカス遷移用のユーザ操作（例えば、ロングタップ）が入力されたか否かを判断する（Ｓ２２）。フォーカス遷移用のユーザ操作とは、例えば上述した図７（Ｄ）に示す操作管理テーブル等に記憶された操作方法である。
【０１１８】
フォーカス遷移用のユーザ操作が入力された場合（Ｓ２２において、ＹＥＳ）、重なっている次のＡＲコンテンツへフォーカス（選択状態）を遷移する（Ｓ２３）。次のＡＲコンテンツとは、現在フォーカスされているＡＲコンテンツの１つ下に配置されたＡＲコンテンツである。また、フォーカス遷移用のユーザ操作が入力されていない場合（Ｓ２２において、ＹＥＳ）、通常の選択操作（例えば、シングルタップ）が入力されたとして、通常の選択処理を実施する（Ｓ２４）。通常の選択処理とは、例えばＡＲコンテンツに紐付けられた詳細情報を表示したり、画像を表示したり、動画を再生したり、音声を出力する等であるが、これに限定されるものではない。
【０１１９】
また、Ｓ２１の処理において、重なっているＡＲコンテンツが選択されていない場合（Ｓ２１において、ＮＯ）、特にユーザ操作が行われていないため、そのままフォーカス遷移処理を終了する。
【０１２０】
＜第１実施例における画面表示例＞
次に、第１実施例における画面表示例について図を用いて説明する。図１１、図１２は、第１実施例における画面表示例を示す図（その１、その２）である。
【０１２１】
図１１、図１２の例では、撮影画像に含まれる配管等の実物体１００にＡＲマーカ１０１が取り付けられている。基準物の一例としてのＡＲマーカは、例えばバーコード、ＱＲコード（登録商標）等の二次元コードでもよく、カラー等を用いた多次元コードでもよいが、これに限定されるものではない。また、図１１、図１２に示すＡＲマーカ１０１ではなく、例えば壁掛け時計や机等の実物体をマーカとして用いてもよい。
【０１２２】
また、端末装置１２の表示部３４には、ＡＲマーカ１０１に対応付けてＡＲコンテンツ１０２−１〜１０２−５が重畳データとして撮影画像上に表示（描画）されている。ＡＲコンテンツ１０２−４は、ＡＲコンテンツ１０２−１の関連ＡＲコンテンツであり、ＡＲコンテンツ１０２−５は、ＡＲコンテンツ１０２−２の関連ＡＲコンテンツである。
【０１２３】
図１１の例では、初期状態とフォーカス遷移後の画面例が示されている。図１１の例では、ＡＲコンテンツ１０２−１とＡＲコンテンツ１０２−２とが一部の領域で重なっている。初期状態では、前面のＡＲコンテンツ１０２−１にフォーカスが当たっている。ここで、ユーザが画面上のＡＲコンテンツ１０２−１及びＡＲコンテンツ１０２−２に対してフォーカス遷移用のユーザ操作（例えば、ロングタップ等）を行うと、背面にあるＡＲコンテンツ１０２−２にフォーカスが遷移する。ロングタップする位置は、例えば図７（Ｆ）に示す領域管理テーブルに示す重なり領域内であることが好ましいがこれに限定されるものではない。例えば、図７（Ｃ）に示す画面管理テーブルに含まれるＡＲコンテンツ１０２−１及びＡＲコンテンツ１０２−２に対応する描画座標値で囲まれた領域内であってもよい。
【０１２４】
図１１の例では、ロングタップを繰り返すことで、重なりあったＡＲコンテンツ間でフォーカスが逐次遷移する。したがって、図１１の例では、ロングタップを繰り返す毎に２つのＡＲコンテンツ１０２−１，１０２−２との選択状態（フォーカス）が交互に切り替わることになる。また、フォーカスされた状態で、シングルタップ（タップアクション）等を行うことで、通常の選択操作として、フォーカスされたＡＲコンテンツの詳細情報表示（例えばＷｅｂページ表示）や画像表示、動画再生、音声出力等を行うことができる。
【０１２５】
また、図１１の例では、ロングタップ動作を繰り返すことで、ＡＲコンテンツのフォーカスが逐次遷移する例を示したが、これに限定されるものではなく、例えば図１２の例に示すように、ロングタップ実施中に所定の周期でフォーカスを逐次遷移させてもよい。
【０１２６】
図１２の例では、ロングタップを実施している間（例えば、表示部３４の画面をユーザの指等でタップしてから画面を離すまでの間）、上述したように重なったＡＲコンテンツ間でフォーカスが逐次遷移する。したがって、図１２の例では、ロングタップを実施中に２つのＡＲコンテンツ１０２−１，１０２−２との選択状態（フォーカス）が交互に切り替わることになる。
【０１２７】
なお、所定の周期は、予め設定された固定時間（例えば、１〜３秒等）でもよく、ユーザが設定した時間でもよい。また、ＡＲコンテンツの種別に応じた時間でフォーカスさせてもよい。これにより、例えば文字情報等を含むＡＲコンテンツの場合に、その内容を認識できる程度の時間だけフォーカスさせ、記号やマーク等の見てすぐ認識できるＡＲコンテンツの場合には、短いフォーカス時間に設定することができる。
【０１２８】
また、画像生成部４０は、ＡＲコンテンツ１０２−１がフォーカスされている間、関連ＡＲコンテンツであるＡＲコンテンツ１０２−４もフォーカスさせることができる。また、画像生成部４０は、ＡＲコンテンツ１０２−２がフォーカスされている間、関連ＡＲコンテンツであるＡＲコンテンツ１０２−５もフォーカスさせることができる。これにより、関連する複数のＡＲコンテンツの画面上で容易に把握することができる。
【０１２９】
上述したフォーカス遷移させるユーザ操作は、ロングタップに限定されるものではない。また、第１実施例では、ユーザ操作以外の予め設定された入力情報（例えば、指示コマンド）に基づいてフォーカス遷移させてもよい。
【０１３０】
＜表示制御処理の第２実施例＞
次に、本実施形態における表示制御処理の第２実施例についてフローチャートを用いて説明する。図１３は、表示制御処理の第２実施例を示すフローチャートである。第２実施例では、端末装置１２は、ＡＲコンテンツ（重畳用データ）が、他のＡＲコンテンツの背面に存在する場合に、上記他のＡＲコンテンツの透過率を表示制御する。例えば、実施例２では、ＡＲコンテンツの透過率を変更して透かし画像を生成することで、背面にＡＲコンテンツがあることをユーザに認識し易くする。
【０１３１】
図１３の例において、Ｓ３１〜Ｓ３７の処理は、上述したＳ１１〜Ｓ１７の処理と同様であるため、ここでの具体的な説明は省略する。Ｓ３７の処理において、表示部３４に表示されるＡＲコンテンツ同士の描画領域が重なる場合（Ｓ３７において、ＹＥＳ）、画像生成部４０は、重なっているＡＲコンテンツにおいて、手前に描画されているＡＲコンテンツの透過率を変更する（Ｓ３８）。
【０１３２】
Ｓ３８の処理において、画像生成部４０は、例えばＡＲコンテンツが複数重なっている場合に、前面に描画されているＡＲコンテンツから背面に描画されているＡＲコンテンツに対して順番に、所定間隔で段階的に透過率を下げて表示する等の制御を行う。例えば、４つのＡＲコンテンツが重なって表示される場合、最前面のＡＲコンテンツの透過率に所定値（例えば、９０％）を設定し、その次（背面）にあるＡＲコンテンツの透過率を７０％（−２０％）、その次（背面）にあるＡＲコンテンツの透過率を５０％（更に−２０％）として表示制御を行う。なお、最背面のＡＲコンテンツは、透過させる必要がないため透過率０％（透過させない）となる。なお、透過率は、予め記憶部３３等に記憶されていてもよい。また、透過率は、段階的に変更せずに固定値であってもよく、異なる間隔で下げてもよい。
【０１３３】
次に、Ｓ３８の処理後、Ｓ３３の処理において撮影画像からＡＲマーカを認識しなかった場合（Ｓ３３において、ＮＯ）、Ｓ３４の処理において認識したマーカＩＤにＡＲコンテンツが設定されていない場合（Ｓ３４において、ＮＯ）、又は、Ｓ３７の処理においてＡＲコンテンツ同士の描画領域が重なっていない場合（Ｓ３７において、ＮＯ）、制御部４１は、ＡＲアプリケーションを終了するか否かを判断する（Ｓ３９）。ＡＲアプリケーションを終了しない場合（Ｓ３９において、ＮＯ）、制御部４１は、Ｓ３２の処理に戻る。また、ユーザ等の指示によりＡＲアプリケーションを終了する場合（Ｓ３９において、ＹＥＳ）、制御部４１は、表示制御処理（第２実施例）を終了する。
【０１３４】
＜第２実施例における表示画面例＞
次に、第２実施例における表示画面例について、図を用いて説明する。図１４は、第２実施例における表示画面例を示す図である。図１４（Ａ）は、透過表示を行っていない場合の画面表示例を示し、図１４（Ｂ）は、第２実施例における表示画面例を示している。
【０１３５】
図１４（Ａ）、（Ｂ）の例では、表示部３４に表示された撮影画像に含まれる実物体１００−１，１００−２のうち、実物体１００−２にＡＲマーカ１０１が取り付けられている。また、端末装置１２の表示部３４には、ＡＲマーカ１０１に対応付けてＡＲコンテンツ１０２−１〜１０２−１２が重畳データとして撮影画像上に表示（描画）されている。ＡＲコンテンツ１０２−４は、ＡＲコンテンツ１０２−１の関連ＡＲコンテンツであり、ＡＲコンテンツ１０２−５は、ＡＲコンテンツ１０２−２の関連ＡＲコンテンツである。また、ＡＲコンテンツ１０２−１０は、ＡＲコンテンツ１０２−６の関連ＡＲコンテンツであり、ＡＲコンテンツ１０２−１１は、ＡＲコンテンツ１０２−７の関連ＡＲコンテンツであり、ＡＲコンテンツ１０２−１２は、ＡＲコンテンツ１０２−９の関連ＡＲコンテンツである。
【０１３６】
第２実施例では、例えばオーサリング時の撮影位置とＡＲコンテンツを参照（閲覧）時の撮影位置とが異なる場合や配置領域の制限等により、図１４（Ａ）に示すようにＡＲコンテンツが重なる場合がある。このような場合に、第２実施例では、図１４（Ｂ）に示すように、重なりのあるＡＲコンテンツの透過率を制御して表示する。
【０１３７】
図１４（Ｂ）の例では、ＡＲコンテンツ１０２−１とＡＲコンテンツ１０２−２とが重なっているため、前面（手前）にあるＡＲコンテンツ１０２−１が透過表示される。また、図１４（Ｂ）の例では、ＡＲコンテンツ１０２−６とＡＲコンテンツ１０２−７とが重なっているため、前面（手前）にあるＡＲコンテンツ１０２−６が透過表示される。なお、図１４（Ｂ）に示すＡＲコンテンツ１０２−９及びＡＲコンテンツ１０２−１１も重なっているが、テキストコンテンツと矢印コンテンツであるため、透過制御しなくても意味を把握できる。したがって、第２実施例において、画像生成部４０は、例えばＡＲコンテンツの種別に応じて重なっているＡＲコンテンツに対する透過制御を行わなくてもよい。
【０１３８】
また、第２実施例では、透過制御されるＡＲコンテンツの関連ＡＲコンテンツに対して、同様の透過制御を行ってもよい。
【０１３９】
なお、図１４（Ａ）に示すように、ＡＲコンテンツが重なっている場合には、所定周期で、そのＡＲコンテンツの表示順序を変更（背面に描画されているＡＲコンテンツが最前面に描画されるように変更）する制御を行ってもよい。
【０１４０】
＜表示制御処理の第３実施例＞
次に、本実施形態における表示制御処理の第３実施例についてフローチャートを用いて説明する。図１５は、表示制御処理の第３実施例を示すフローチャートである。第３実施例では、端末装置１２は、ＡＲコンテンツ（重畳用データ）が重なっている場合に、その数をカウントし、カウントした数値を示すＡＲコンテンツを画面表示する。これにより、例えば、背面のＡＲコンテンツが前面のＡＲコンテンツにより完全に隠れてしまっている場合にも、ユーザにＡＲコンテンツが重なっていることを把握させることができる。
【０１４１】
図１５の例において、Ｓ４１〜Ｓ４６の処理は、上述したＳ１１〜Ｓ１６の処理と同様であるため、ここでの具体的な説明は省略する。Ｓ４６の処理後、画像生成部４０は、第３実施例における重なり判定処理を行う（Ｓ４７）。
【０１４２】
Ｓ４７の処理では、ＡＲコンテンツが重なっているかを判断し、重なっている場合には、その重なり数をカウントする。また、カウントした重なり数を示すＡＲコンテンツを重なっている部分に対応付けた位置、画面に表示する。
【０１４３】
次に、Ｓ４７の処理後、Ｓ４３の処理において撮影画像からＡＲマーカを認識しなかった場合（Ｓ４３において、ＮＯ）、又はＳ４４の処理において認識したマーカＩＤにＡＲコンテンツが設定されていない場合（Ｓ４４において、ＮＯ）、制御部４１は、ＡＲアプリケーションを終了するか否かを判断する（Ｓ４８）。ＡＲアプリケーションを終了しない場合（Ｓ４８において、ＮＯ）、制御部４１は、Ｓ４２の処理に戻る。また、ユーザ等の指示によりＡＲアプリケーションを終了する場合（Ｓ４８において、ＹＥＳ）、制御部４１は、表示制御処理（第３実施例）を終了する。
【０１４４】
＜Ｓ４７；重なり判定処理の一例＞
次に、上述したＳ４７の第３実施例における重なり判定処理の一例について、フローチャートを用いて説明する。図１６は、重なり判定処理の一例を示すフローチャートである。図１６の例において、画像生成部４０は、上述した図７（Ｃ）に示す画面管理テーブルを更新し（Ｓ５１）、図７（Ｅ）に示す重なり判定領域管理テーブルを更新し（Ｓ５２）、図７（Ｆ）に示す領域管理テーブルを更新する（Ｓ４３）。Ｓ５１〜Ｓ５３の処理において、画像生成部４０は、現在の撮影画像と、その画像中に含まれるＡＲマーカの位置及び角度等に基づいて、描画（重畳）するＡＲコンテンツ毎の描画座標値や、重なりがある場合の重なり座標値、関連ＡＲコンテンツ、重なり領域のコンテンツＩＤ等を取得する。
【０１４５】
次に、画像生成部４０は、Ｓ５１〜Ｓ５３の処理により更新されたテーブルを参照して、ＡＲコンテンツ同士の重なりがあるか否かを判断し（Ｓ５４）、重なりがある場合（Ｓ５４のおいて、ＹＥＳ）、重なりがあるＡＲコンテンツ数をＡＲコンテンツとして表示部３４に表示する（Ｓ５５）。重なりがあるＡＲコンテンツ数は、例えば図７（Ｅ）に示す重なり判定領域管理テーブルの重なりありＡＲコンテンツＩＤの数をカウントしたり、図７（Ｆ）に示す領域管理テーブルから重なりありのＡＲコンテンツＩＤの数をカウントして取得することができる。また、図７（Ｆ）に示す領域管理テーブルから重なり順序を取得することができる。
【０１４６】
次に、画像生成部４０は、上述した重なりがあるＡＲコンテンツに対する上述した第１実施例におけるフォーカス遷移処理又は第２実施例における透過制御処理等を実施する（Ｓ５６）。
【０１４７】
Ｓ５６の処理後、又はＳ５４の処理において、ＡＲコンテンツ同士の重なりがない場合（Ｓ５４において、ＮＯ）、重なり判定処理を終了する。
【０１４８】
＜第３実施例における表示画面例＞
次に、第３実施形態における表示画面例について図を用いて説明する。図１７は、第３実施形態における表示画面例を示す図である。図１７では、一例として第２実施例に対応する透過制御によるＡＲコンテンツの表示を行っている。図１７の例では、上述した図１４と同様に表示部３４に表示された撮影画像に含まれる実物体１００−１，１００−２のうち、実物体１００−２にＡＲマーカ１０１が取り付けられている。また、端末装置１２の表示部３４には、ＡＲマーカ１０１に対応付けてＡＲコンテンツ１０２−１〜１０２−１２が重畳データとして撮影画像上に表示（描画）されている。
【０１４９】
第３実施例において、画像生成部４０は、上述した重なり判定処理により得られる重なりがあるＡＲコンテンツ数を、図１７に示すような所定アイコンのＡＲコンテンツ１０３−１，１０３−２により表示する。また、画像生成部４０は、ＡＲコンテンツ１０３−１，１０３−２のそれぞれを重なり領域に対応付けて表示する。これにより、多数のＡＲコンテンツが重なっているため、その数が把握できないような場合や前面のＡＲコンテンツにより全部が隠れてしまっているＡＲコンテンツがある場合に、ＡＲコンテンツ数を適切に把握することができる。
【０１５０】
なお、図１７の例では、第３実施例を第２実施例における透過表示と組み合わせたが、例えば上述した第１実施例のフォーカス遷移処理と組み合わせてもよい。また、例えば第３実施例における重なりのあるＡＲコンテンツ数の表示を、図１４（Ａ）に示す撮影画像上に表示して、重なっているＡＲコンテンツを把握させてもよい。
【０１５１】
また、図１４（Ａ）の例において、第３実施例における重なりのあるＡＲコンテンツ数が表示された場合、重なっている各ＡＲコンテンツを所定周期（例えば、１〜３秒）で順番に前面に表示されるような表示制御を行ってもよい。ＡＲコンテンツ数が表示されてなく、トグル式に各ＡＲコンテンツが順番に表示される場合には、重なっているＡＲコンテンツの数を把握することができない。しかしながら、第３実施例に示すように重なりのあるＡＲコンテンツ数を表示した上で、トグル式に各ＡＲコンテンツを前面表示させることで、より適切にＡＲコンテンツをユーザに把握させることができる。
【０１５２】
なお、上述した第１〜第３の実施例における表示制御処理は、端末装置１２側で処理を行っているが、これに限定されるものではなく、例えばサーバ１１側で表示制御された画像を生成してもよい。その場合、例えばサーバ１１側で上述した図７に示すような各種テーブルを管理して、各テーブルの情報や、撮影画像等を取得して上述した第１〜第３実施例に基づく画像生成を行い、生成された画像を端末装置１２に出力する。
【０１５３】
上述したように、本実施形態によれば、実物体とＡＲコンテンツ（重畳用データ）との位置関係を保持した状態で、ユーザ（例えば、閲覧者）等にＡＲコンテンツを適切に表示することができる。例えば、本実施形態によれば、ＡＲコンテンツ（重畳用データ）同士の重なりがあった場合でも、事前に定義された現実空間に存在する物体とＡＲコンテンツとの位置関係を保持した状態で、その後ろ（背面）に存在するＡＲコンテンツを選択したり、閲覧することができる。
【０１５４】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した各実施例の一部又は全部を組み合わせることも可能である。
【０１５５】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
表示部に表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを重畳して表示する表示制御方法であって、
前記表示部に表示される前記基準物の表示位置に基づいて、前記基準物に対して予め設定された位置に、前記重畳用データを表示し、
前記重畳用データが、他の重畳用データの背面に存在する場合には、該他の重畳用データに対する選択指示に応じて、前記重畳用データを選択状態とすることを特徴とする表示制御方法。
（付記２）
前記重畳用データ及び前記他の重畳用データが表示されている画面上の領域に対して、予め設定されたユーザ操作が入力された場合に、前記重畳用データを選択状態とすることを特徴とする付記１に記載の表示制御方法。
（付記３）
前記ユーザ操作が繰り返し実行される毎に、前記重畳用データと前記他の重畳用データとの選択状態を切り替えることを特徴とする付記２に記載の表示制御方法。
（付記４）
前記ユーザ操作が実行されている間、所定周期で前記重畳用データと前記他の重畳用データとの選択状態を切り替えることを特徴とする付記２に記載の表示制御方法。
（付記５）
表示部に表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを重畳して表示する表示制御方法であって、
前記表示部に表示される前記基準物の表示位置に基づいて、前記基準物に対して予め設定された位置に、前記重畳用データを表示し、
前記重畳用データが、他の重畳用データの背面に存在する場合には、該他の重畳用データの透過率を制御して、前記他の重畳用データを表示することを特徴とする表示制御方法。
（付記６）
複数の前記他の重畳用データが存在する場合、最前面の重畳用データから順番に前記透過率を段階的に変更して表示することを特徴する付記５に記載の表示制御方法。
（付記７）
前記重畳用データが前記他の重畳用データと重なっている場合に、前記表示部に表示することを特徴とする付記１乃至６の何れか１項に記載の表示制御方法。
（付記８）
表示部に表示すべき画像データに含まれている基準物に対応する重畳用データを重畳して表示する場合に、前記表示部に表示される前記基準物の表示位置に基づいて、前記基準物に対して予め設定された位置に、前記重畳用データを表示し、
前記重畳用データが、他の重畳用データの背面に存在する場合には、該他の重畳用データに対する選択指示に応じて、前記重畳用データを選択状態とする、処理をコンピュータに実行させる情報処理プログラム。
（付記９）
表示部に表示すべき画像データに含まれている基準物に対応する重畳用データを重畳して表示する場合に、前記表示部に表示される前記基準物の表示位置に基づいて、前記基準物に対して予め設定された位置に、前記重畳用データを表示し、
前記重畳用データが、他の重畳用データの背面に存在する場合には、該他の重畳用データの透過率を制御して、前記他の重畳用データを表示する、処理をコンピュータに実行させる情報処理プログラム。
（付記１０）
表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを重畳して表示する表示部と、
前記表示部に表示される前記基準物の表示位置に基づいて、前記基準物に対して予め設定された位置に、前記重畳用データを表示し、前記重畳用データが、他の重畳用データの背面に存在する場合には、該他の重畳用データに対する選択指示に応じて、前記重畳用データを選択状態とする画像生成部とを有することを特徴とする情報処理装置。
（付記１１）
表示すべき画像データに基準物が含まれている場合、該基準物に対応する重畳用データを重畳して表示する表示部と、
前記表示部に表示される前記基準物の表示位置に基づいて、前記基準物に対して予め設定された位置に、前記重畳用データを表示し、前記重畳用データが、他の重畳用データの背面に存在する場合には、該他の重畳用データの透過率を制御して、前記他の重畳用データを表示する画像生成部とを有することを特徴とする情報処理装置。
【符号の説明】
【０１５６】
１０  情報処理システム
１１  サーバ
１２  端末装置（情報処理装置）
１３  通信ネットワーク
２１，３１  通信部
２２，３３  記憶部
２３  登録部
２４  抽出部
２５，４１  制御部
３２  撮像部
３４，６３  表示部
３５  入力部
３６  認識部
３７  取得部
３８  判定部
３９  コンテンツ生成部
４０  画像生成部
５１  入力装置
５２  出力装置
５３，７２  ドライブ装置
５４，６９  補助記憶装置
５５，７０  主記憶装置
５６，７１  ＣＰＵ
５７  ネットワーク接続装置
５８,７３  記録媒体
６１  マイク
６２  スピーカ
６４  操作部
６５  センサ部
６６  電力部
６７  通信部
６８  カメラ
１００  実物体
１０１  ＡＲマーカ（基準物）
１０２，１０３  ＡＲコンテンツ（重畳用データ）
【図１】
0006573755.tif 000002
【図２】
0006573755.tif 000003
【図３】
0006573755.tif 000004
【図４】
0006573755.tif 000005
【図５】
0006573755.tif 000006
【図６】
0006573755.tif 000007
【図７】
0006573755.tif 000008
【図８】
0006573755.tif 000009
【図９】
0006573755.tif 000010
【図１０】
0006573755.tif 000011
【図１１】
0006573755.tif 000012
【図１２】
0006573755.tif 000013
【図１３】
0006573755.tif 000014
【図１４】
0006573755.tif 000015
【図１５】
0006573755.tif 000016
【図１６】
0006573755.tif 000017
【図１７】
0006573755.tif 000018