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