(57)【要約】【課題】重畳データの視認性の低下を抑制できる表示制御プログラム、表示制御方法および表示制御装置を提供する。【解決手段】表示制御プログラムは、コンピュータに以下の処理を実行させる。コンピュータは、撮像画像に基準物が含まれる場合に、基準物に対応する重畳データの種別が特定の種別に該当するか否かを判定する。コンピュータは、特定の種別に該当し、かつ、撮像画像における基準物と所定の位置関係となる位置に所定のサイズで重畳データを配置すると撮像画像の所定のエリア内に所定のサイズの重畳データが収まらないことを検出する。コンピュータは、所定のサイズの重畳データが収まらないことを検出すると、所定のエリア内に収まるように重畳データの配置位置またはサイズの調整を行う。コンピュータは、調整が行われた重畳データを撮像画像に重畳表示する。【選択図】図１
2018097310.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行い、
前記調整が行われた前記重畳データを前記撮像画像に重畳表示する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【請求項２】
前記特定の種別は、前記重畳データの前記配置位置および前記サイズのうち１つ以上の情報について、変更の許可または禁止の指定に基づく種別である、
ことを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記調整を行う処理は、前記重畳データに文字が含まれる場合に、前記重畳データの前記サイズの変更を行わない、
ことを特徴とする請求項１または２に記載の表示制御プログラム。
【請求項４】
前記重畳表示する処理は、さらに、前記配置位置の調整が行われた前記重畳データが前記基準物に対応することを示す情報を重畳表示する、
ことを特徴とする請求項１〜３のいずれか１つに記載の表示制御プログラム。
【請求項５】
前記調整を行う処理は、前記重畳データの前記所定のサイズが、前記所定のエリアの幅または高さに所定の定数をかけた値よりも大きい場合に、前記所定の定数に基づいて前記重畳データの前記サイズの調整を行う、
ことを特徴とする請求項１〜４のいずれか１つに記載の表示制御プログラム。
【請求項６】
撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行い、
前記調整が行われた前記重畳データを前記撮像画像に重畳表示する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【請求項７】
撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行う調整部と、
前記調整が行われた前記重畳データを前記撮像画像に重畳表示する表示制御部と、
を有することを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、表示制御方法および表示制御装置に関する。
【背景技術】
【０００２】
近年、例えばスマートフォンやタブレット端末等を用いて、撮像された画像上にコンテンツを重畳表示させるＡＲ（Augmented  Reality）技術が提案されている。この様なＡＲ技術では、例えば、端末を対象物に向けて撮像すると、端末の位置および向きの情報や、撮像画像に含まれる基準物、例えばＡＲマーカに基づいて、撮像画像にコンテンツが重畳表示される。また、ＡＲマーカに対応する付加情報を撮像画像に重畳表示する際に、付加情報の表示倍率を変更することが提案されている。さらに、複数のユーザ間で重畳表示されるＡＲオブジェクトを共有する際に、全ユーザに見えやすい位置にＡＲオブジェクトを配置することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０５７９２７号公報
【特許文献２】特開２０１４−２０３１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、コンテンツの表示位置やサイズが画面内の基準物の位置やサイズに対して相対的に設定されている場合、基準物に対応付けられているコンテンツの一部または全部が画面外に配置されてしまうことがある。例えば、ユーザがカメラをズームさせることにより基準物のサイズが大きく表示されると、基準物に対応付けられているコンテンツも同様にサイズが大きく表示されてしまい、画面からはみ出してしまう場合がある。このため、ユーザは、当該コンテンツの情報の全てを見ることができず、コンテンツ、つまり重畳データの視認性が低下してしまう場合がある。
【０００５】
一つの側面では、重畳データの視認性の低下を抑制できる表示制御プログラム、表示制御方法および表示制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、表示制御プログラムは、コンピュータに以下の処理を実行させる。コンピュータは、撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当するか否かを判定する。コンピュータは、特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出する。コンピュータは、前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行う。コンピュータは、前記調整が行われた前記重畳データを前記撮像画像に重畳表示する。
【発明の効果】
【０００７】
重畳データの視認性の低下を抑制できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１の表示制御装置の構成の一例を示すブロック図である。
【図２】図２は、コンテンツ記憶部の一例を示す図である。
【図３】図３は、コンテンツ属性記憶部の一例を示す図である。
【図４】図４は、画面より大きいサイズのコンテンツの一例を示す図である。
【図５】図５は、コンテンツの縮小の一例を示す図である。
【図６】図６は、コンテンツの移動の一例を示す図である。
【図７】図７は、実施例１の表示制御処理の一例を示すフローチャートである。
【図８】図８は、実施例１のコンテンツ調整処理の一例を示すフローチャートである。
【図９】図９は、実施例２の表示制御装置の構成の一例を示すブロック図である。
【図１０】図１０は、画面より大きいサイズの、文字を含むコンテンツの一例を示す図である。
【図１１】図１１は、文字を含むコンテンツを縮小した場合の一例を示す図である。
【図１２】図１２は、文字を含むコンテンツの移動の一例を示す図である。
【図１３】図１３は、画面より大きいサイズの特定の位置を強調するコンテンツの一例を示す図である。
【図１４】図１４は、特定の位置を強調するコンテンツの縮小の一例を示す図である。
【図１５】図１５は、特定の位置を強調するコンテンツの移動の一例を示す図である。
【図１６】図１６は、実施例２のコンテンツ調整処理の一例を示すフローチャートである。
【図１７】図１７は、表示制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する表示制御プログラム、表示制御方法および表示制御装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１０】
図１は、実施例１の表示制御装置の構成の一例を示すブロック図である。図１に示す表示制御装置１００は、カメラで撮像された撮像画像に基準物、例えばＡＲマーカが含まれると、撮像画像にＡＲマーカに対応付けられた重畳データ、つまりコンテンツを重畳表示させる情報処理装置の一例である。表示制御装置１００は、例えば、タブレット端末やスマートフォン等の移動体通信端末等を用いることができる。
【００１１】
表示制御装置１００は、撮像画像に基準物が含まれる場合に、基準物に対応する重畳データの種別が特定の種別に該当するか否かを判定する。表示制御装置１００は、特定の種別に該当し、かつ、撮像画像における基準物と所定の位置関係となる位置に所定のサイズで重畳データを配置すると撮像画像の所定のエリア内に所定のサイズの重畳データが収まらないことを検出する。表示制御装置１００は、所定のサイズの重畳データが収まらないことを検出すると、所定のエリア内に収まるように重畳データの配置位置またはサイズの調整を行う。表示制御装置１００は、調整が行われた重畳データを撮像画像に重畳表示する。これにより、表示制御装置１００は、重畳データの視認性の低下を抑制できる。
【００１２】
次に、表示制御装置１００の構成について説明する。図１に示すように、表示制御装置１００は、通信部１１０と、カメラ１１１と、表示操作部１１２と、記憶部１２０と、制御部１３０とを有する。なお、表示制御装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００１３】
通信部１１０は、例えば、第３世代移動通信システム、ＬＴＥ（Long  Term  Evolution）等の携帯電話回線および無線ＬＡＮ（Local  Area  Network）等の通信モジュール等によって実現される。通信部１１０は、図示しないネットワークを介して図示しないサーバと接続され、サーバとの間で情報の通信を司る通信インタフェースである。通信部１１０は、サーバから重畳データの一例であるコンテンツおよびコンテンツ属性を受信し、受信したコンテンツおよびコンテンツ属性を制御部１３０に出力する。
【００１４】
カメラ１１１は、撮像装置の一例であり、例えば表示制御装置１００の背面、つまり表示操作部１１２と反対側の面に設けられ、周囲を撮像する。カメラ１１１は、例えば、撮像素子としてＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）イメージセンサまたはＣＣＤ（Charge  Coupled  Device）イメージセンサ等を用いて、画像を撮像する。カメラ１１１は、撮像素子が受光した光を光電変換しＡ／Ｄ（Analog／Digital）変換を行って画像を生成する。カメラ１１１は、生成した画像を制御部１３０に出力する。
【００１５】
表示操作部１１２は、各種情報を表示するための表示デバイス、および、ユーザから各種操作を受け付ける入力デバイスである。例えば、表示操作部１１２は、表示デバイスとして液晶ディスプレイ等によって実現される。また、例えば、表示操作部１１２は、入力デバイスとして、タッチパネル等によって実現される。つまり、表示操作部１１２は、表示デバイスと入力デバイスとが一体化される。表示操作部１１２は、ユーザによって入力された操作を操作情報として制御部１３０に出力する。
【００１６】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子等の記憶装置によって実現される。記憶部１２０は、コンテンツ記憶部１２１と、コンテンツ属性記憶部１２２とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００１７】
コンテンツ記憶部１２１は、図示しないサーバから取得したコンテンツを記憶する。図２は、コンテンツ記憶部の一例を示す図である。図２に示すように、コンテンツ記憶部１２１は、「マーカＩＤ（Identifier）」、「コンテンツＩＤ」、「コンテンツ」といった項目を有する。コンテンツ記憶部１２１は、例えばコンテンツＩＤごとに１レコードとして記憶する。
【００１８】
「マーカＩＤ」は、基準物、つまりＡＲマーカを識別する識別子である。「コンテンツＩＤ」は、重畳データ、つまりコンテンツを識別する識別子である。「コンテンツ」は、例えば、重畳データ、つまりコンテンツを構成するデータファイルである。
【００１９】
図１の説明に戻って、コンテンツ属性記憶部１２２は、コンテンツの属性をコンテンツＩＤに対応付けて記憶する。図３は、コンテンツ属性記憶部の一例を示す図である。図３に示すように、コンテンツ属性記憶部１２２は、「コンテンツＩＤ」、「サイズ調整」、「移動」、「回転」といった項目を有する。コンテンツ属性記憶部１２２は、例えばコンテンツＩＤごとに１レコードとして記憶する。
【００２０】
「コンテンツＩＤ」は、重畳データ、つまりコンテンツを識別する識別子である。「サイズ調整」は、コンテンツの属性の一例であり、当該コンテンツのサイズについて調整可能か否かを示す情報である。「サイズ調整」は、「ＯＫ」であればサイズ調整可能であることを示し、「ＮＧ」であればサイズ調整不可であることを示す。「移動」は、コンテンツの属性の一例であり、当該コンテンツを移動可能であるか否かを示す情報である。「移動」は、「ＯＫ」であれば移動可能であることを示し、「ＮＧ」であれば移動不可であることを示す。「回転」は、コンテンツの属性の一例であり、当該コンテンツを回転可能であるか否かを示す情報である。「回転」は、「ＯＫ」であれば回転可能であることを示し、「ＮＧ」であれば回転不可であることを示す。
【００２１】
図１の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００２２】
制御部１３０は、認識部１３１と、変換部１３２と、調整部１３３と、表示制御部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０は、予め図示しないサーバからコンテンツおよびコンテンツ属性を取得して、コンテンツをコンテンツ記憶部１２１に記憶し、コンテンツ属性をコンテンツ属性記憶部１２２に記憶する。
【００２３】
認識部１３１は、例えば、ユーザにより撮像の開始指示が入力されると、カメラ１１１に対して撮像の開始を指示する。認識部１３１には、例えば、カメラ１１１から所定の間隔で撮像画像の入力が開始される。なお、所定の間隔は、例えば、１秒であってもよいし、撮像画像を動画像として、例えばフレームレート３０ｆｐｓとしてもよい。
【００２４】
認識部１３１は、カメラ１１１から撮像画像を取得すると、取得した撮像画像に対して、基準物、つまりＡＲマーカの認識処理を実行し、ＡＲマーカを認識したか否かを判定する。認識部１３１は、ＡＲマーカを認識していない場合には、表示制御処理を終了するか否かの判定に進む。認識部１３１は、ＡＲマーカを認識した場合には、撮像画像からＡＲマーカの領域情報およびマーカＩＤを取得する。また、認識部１３１は、領域情報に基づいて、撮像画像におけるＡＲマーカの位置座標および回転座標を算出する。認識部１３１は、算出した位置座標および回転座標を、マーカＩＤと対応付けて変換部１３２に出力する。
【００２５】
変換部１３２は、認識部１３１からマーカＩＤ、位置座標および回転座標が入力されると、マーカＩＤに基づいて、コンテンツ記憶部１２１からコンテンツを取得する。変換部１３２は、取得したコンテンツに対して、重畳表示を行うために、モデル・ビュー変換を行い、さらに透視変換を行う。変換部１３２は、マーカＩＤおよび変換したコンテンツを調整部１３３に出力する。
【００２６】
調整部１３３は、撮像画像に重畳表示するコンテンツの配置位置およびサイズのうち、１つ以上を調整するコンテンツ調整処理を実行する。調整部１３３は、変換部１３２からマーカＩＤおよび変換したコンテンツが入力されると、コンテンツ属性記憶部１２２を参照し、コンテンツの属性を取得する。調整部１３３は、取得したコンテンツの属性に基づいて、変換したコンテンツが縮小および移動可能か否かを判定する。調整部１３３は、変換したコンテンツが縮小および移動可能でない場合には、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了する。なお、コンテンツの属性は、特定の種別の一例である。また、特定の種別は、重畳データの配置位置およびサイズのうち１つ以上の情報について、変更の許可または禁止の指定に基づく種別である。
【００２７】
調整部１３３は、変換したコンテンツが縮小および移動可能である場合には、表示操作部１１２に表示される画面上での変換したコンテンツのサイズを算出する。調整部１３３は、例えば、変換したコンテンツの画面上の座標値、例えばピクセル数に対応する幅ｗｃおよび高さｈｃを算出する。調整部１３３は、変換したコンテンツのサイズを算出すると、当該コンテンツが画面より大きいか否かを判定する。調整部１３３は、例えば、変換したコンテンツの幅ｗｃおよび高さｈｃのうち、いずれか一方でも画面の幅ＷＤおよび高さＨＤに定数α（０＜α≦１）を乗算した値よりも大きい場合に、変換したコンテンツが画面より大きいと判定する。なお、定数αは、画面と同じ大きさを判定の基準とする場合には、「１」となる。すなわち、定数αは、画面より一回り小さい大きさを、変換したコンテンツが画面より大きいか否かの判定に用いたい場合には、例えば、「０．９」といった値にする。つまり、定数αの値は、「１」より小さく変更することで、コンテンツが画面端に寄りづらくなる。
【００２８】
調整部１３３は、変換したコンテンツが画面より大きい場合には、下記の式（１）に示す倍率ｓで当該コンテンツを縮小する。
【００２９】
【数１】
2018097310.tif 000003
【００３０】
調整部１３３は、変換したコンテンツを縮小した場合、または、変換したコンテンツが画面より大きくなかった場合には、当該コンテンツの上下左右端の座標値を算出する。調整部１３３は、画面左下の座標値を（０，０）、画面右上の座標値を（ＷＤ，ＨＤ）として、変換したコンテンツの左右端の座標値（ｘｌ，ｘｒ）、および、上下端の座標値（ｙｔ，ｙｂ）を算出する。調整部１３３は、画面の座標値と、変換したコンテンツの座標値とを比較して、変換したコンテンツが画面外に重畳表示される部分があるか否かを判定する。調整部１３３は、変換したコンテンツが画面外に重畳表示される部分がない場合には、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了する。
【００３１】
調整部１３３は、変換したコンテンツが画面外に重畳表示される部分がある場合には、変換したコンテンツを画面内に収まるように移動させる。調整部１３３は、座標値ｙｔが下記の式（２）を満たす場合には、下方向の移動量ｙｄを下記の式（３）によって算出する。
【００３２】
【数２】
2018097310.tif 000004
【数３】
2018097310.tif 000005
【００３３】
調整部１３３は、変換したコンテンツの移動後の座標値ｙｔ’を下記の式（４）で算出する。なお、移動後の座標値ｙｔ’は、画面の中心の座標値（ＷＤ／２，ＨＤ／２）を用いれば、下記の式（５）のようにも表すことができる。
【００３４】
ｙｔ’＝ｙｔ−ｙｄ                                    ・・・（４）
ｙｔ’＝ＨＤ／２＋αＨＤ／２                          ・・・（５）
【００３５】
調整部１３３は、座標値ｙｂが下記の式（６）を満たす場合には、上方向の移動量ｙｕを下記の式（７）によって算出する。
【００３６】
【数４】
2018097310.tif 000006
【数５】
2018097310.tif 000007
【００３７】
調整部１３３は、変換したコンテンツの移動後の座標値ｙｂ’を下記の式（８）で算出する。
【００３８】
ｙｂ’＝ｙｂ＋ｙｕ                                    ・・・（８）
【００３９】
調整部１３３は、左右方向についても上下方向と同様に、変換したコンテンツの移動量および移動後の座標値を算出する。この場合、左右方向の移動量（ｘｒｓ，ｘｌｓ）は、上記式（２）〜（８）における上下方向の移動量（ｙｄ，ｙｕ）に対応し、移動後の座標値（ｘｒ’，ｘｌ’）は、上記式（２）〜（８）における（ｙｔ’，ｙｂ’）に対応する。また、上記式（２）〜（８）におけるｙｔ，ｙｂ，ＨＤは、ｘｒ，ｘｌ，ＷＤに置き換える。
【００４０】
調整部１３３は、変換したコンテンツを移動した場合には、移動前後のコンテンツの中心を結ぶ直線を生成する。調整部１３３は、例えば、移動前のコンテンツの中心がＡＲマーカの中心と同じ位置であった場合、移動後のコンテンツの中心位置から、ＡＲマーカの中心位置までを結ぶ直線を生成する。調整部１３３は、生成した直線、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了する。
【００４１】
すなわち、調整部１３３は、撮像画像に基準物が含まれる場合に、基準物に対応する重畳データの種別が特定の種別に該当するか否かを判定する。また、調整部１３３は、特定の種別に該当し、かつ、撮像画像における基準物と所定の位置関係となる位置に所定のサイズで重畳データを配置すると撮像画像の所定のエリア内に所定のサイズの重畳データが収まらないことを検出する。ここで、基準物と所定の位置関係となる位置は、例えば、基準物の中心とすることができるが、予めコンテンツのオーサリングの段階で指定された位置であってもよい。また、所定のサイズは、変換したコンテンツのサイズである。なお、撮像画像の所定のエリアは、例えば、幅αＷＤ、高さαＨＤのエリアである。さらに、調整部１３３は、所定のサイズの重畳データが収まらないことを検出すると、所定のエリア内に収まるように重畳データの配置位置またはサイズの調整を行う。
【００４２】
表示制御部１３４は、調整部１３３からマーカＩＤおよび変換したコンテンツ、または、生成した直線、マーカＩＤおよび変換したコンテンツが入力されると、撮像画像内のＡＲマーカに対応する全てのコンテンツを処理したか否かを判定する。表示制御部１３４は、全てのコンテンツを処理していないと判定した場合には、変換部１３２に対して、次のコンテンツの取得を指示する。表示制御部１３４は、全てのコンテンツを処理したと判定した場合には、変換したコンテンツ、つまりコンテンツ調整処理を行ったコンテンツを撮像画像に重畳して重畳画像データを生成する。このとき、表示制御部１３４は、調整部１３３から生成した直線が入力された場合には、当該直線も撮像画像に重畳して重畳画像データを生成する。表示制御部１３４は、生成した重畳画像データを表示操作部１１２に表示させる。
【００４３】
言い換えると、表示制御部１３４は、調整が行われた重畳データを撮像画像に重畳表示する。また、表示制御部１３４は、さらに、配置位置の調整が行われた重畳データが基準物に対応することを示す情報を重畳表示する。また、表示制御部１３４は、重畳データの所定のサイズが、所定のエリアの幅または高さに所定の定数をかけた値よりも大きい場合に、所定の定数に基づいて重畳データのサイズの調整を行う。
【００４４】
表示制御部１３４は、重畳画像データを表示操作部１１２に表示させると、表示制御処理を終了するか否かを判定する。表示制御部１３４は、表示制御処理を終了しない場合には、認識部１３１に対して次の撮像画像を取得するように指示する。表示制御部１３４は、表示制御処理を終了する場合には、例えば、カメラ１１１に対して撮像の停止指示を出力し、表示制御処理を終了する。
【００４５】
ここで、図４から図６を用いて、コンテンツの縮小および移動について説明する。図４は、画面より大きいサイズのコンテンツの一例を示す図である。図４の例は、画面２０の上部にＡＲマーカ２１が位置する場合である。この場合、ＡＲマーカ２１の中心位置２３に対応付けられたコンテンツ２２は、画面２０よりサイズが大きいため、画面２０からはみ出てしまう。すなわち、コンテンツ２２は、コンテンツ２２の外形に相当する領域２４の幅ｗｃおよび高さｈｃが、画面２０の幅ＷＤおよび高さＨＤより大きい。なお、領域２４の上端の座標値はｙｔ、下端の座標値はｙｂ、左端の座標値はｘｌ、右端の座標値はｘｒで、それぞれ表される。
【００４６】
図５は、コンテンツの縮小の一例を示す図である。図５は、図４に示すコンテンツ２２を、画面内に収まる大きさに縮小した場合の一例である。図５に示すコンテンツ２２ａは、コンテンツ２２を縮小したものであり、コンテンツ２２ａの外形に相当する領域２４ａは、画面２０の幅ＷＤおよび高さＨＤに、定数αを乗算した幅αＷＤおよび高さαＨＤとなる。すなわち、コンテンツ２２ａは、中心位置２３を中心として、各矢印２５で示すように縮小されている。
【００４７】
図６は、コンテンツの移動の一例を示す図である。図６は、図５に示すコンテンツ２２ａを、画面内に収まるように画面の中心方向に移動した場合の一例である。図６のコンテンツ２２ａは、図５の状態から各矢印２６で示すように移動されている。すなわち、コンテンツ２２ａの外形に相当する領域２４ａは、画面２０内に収まっている。また、図６の状態では、コンテンツ２２ａの中心位置２３ａからＡＲマーカ２１の中心位置２３に向けて、コンテンツの移動を示す直線の矢印２７が重畳表示される。
【００４８】
次に、実施例１の表示制御装置１００の動作について説明する。図７は、実施例１の表示制御処理の一例を示すフローチャートである。
【００４９】
認識部１３１は、ＡＲマーカにコンテンツを重畳表示するための前処理を実行する（ステップＳ１）。認識部１３１は、前処理として、例えば、ユーザにより撮像の開始指示が入力されると、カメラ１１１に対して撮像の開始を指示する。認識部１３１には、例えば、カメラ１１１から所定の間隔で撮像画像の入力が開始される。
【００５０】
認識部１３１は、カメラ１１１から撮像画像を取得する（ステップＳ２）。認識部１３１は、取得した撮像画像について、ＡＲマーカを認識したか否かを判定する（ステップＳ３）。認識部１３１は、ＡＲマーカを認識していない場合には（ステップＳ３：否定）、ステップＳ１２に進む。認識部１３１は、ＡＲマーカを認識した場合には（ステップＳ３：肯定）、撮像画像からＡＲマーカの領域情報およびマーカＩＤを取得する（ステップＳ４）。また、認識部１３１は、領域情報に基づいて、撮像画像におけるＡＲマーカの位置座標および回転座標を算出する（ステップＳ５）。認識部１３１は、算出した位置座標および回転座標を、マーカＩＤと対応付けて変換部１３２に出力する。
【００５１】
変換部１３２は、認識部１３１からマーカＩＤ、位置座標および回転座標が入力されると、マーカＩＤに基づいて、コンテンツ記憶部１２１からコンテンツを取得する（ステップＳ６）。変換部１３２は、取得したコンテンツに対して、モデル・ビュー変換を行い（ステップＳ７）、さらに透視変換を行う（ステップＳ８）。変換部１３２は、マーカＩＤおよび変換したコンテンツを調整部１３３に出力する。
【００５２】
調整部１３３は、変換部１３２からマーカＩＤおよび変換したコンテンツが入力されると、コンテンツ調整処理を実行する（ステップＳ９）。ここで、図８を用いてコンテンツ調整処理を説明する。図８は、実施例１のコンテンツ調整処理の一例を示すフローチャートである。
【００５３】
調整部１３３は、入力されたマーカＩＤに基づいて、コンテンツ属性記憶部１２２を参照し、コンテンツの属性を取得する（ステップＳ９１）。調整部１３３は、取得したコンテンツの属性に基づいて、変換したコンテンツが縮小および移動可能か否かを判定する（ステップＳ９２）。調整部１３３は、変換したコンテンツが縮小および移動可能でない場合には（ステップＳ９２：否定）、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了して元の処理に戻る。
【００５４】
調整部１３３は、変換したコンテンツが縮小および移動可能である場合には（ステップＳ９２：肯定）、表示操作部１１２に表示される画面上での変換したコンテンツのサイズを算出する（ステップＳ９３）。調整部１３３は、変換したコンテンツのサイズを算出すると、当該コンテンツが画面より大きいか否かを判定する（ステップＳ９４）。調整部１３３は、変換したコンテンツが画面より大きい場合には（ステップＳ９４：肯定）、当該コンテンツを縮小する（ステップＳ９５）。
【００５５】
調整部１３３は、ステップＳ９５にて変換したコンテンツを縮小した場合、または、変換したコンテンツが画面より大きくなかった場合には（ステップＳ９４：否定）、当該コンテンツの上下左右端の座標値を算出する（ステップＳ９６）。調整部１３３は、画面の座標値と、変換したコンテンツの座標値とを比較して、変換したコンテンツが画面外に重畳表示される部分があるか否かを判定する（ステップＳ９７）。調整部１３３は、変換したコンテンツが画面外に重畳表示される部分がない場合には（ステップＳ９７：否定）、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了して元の処理に戻る。
【００５６】
調整部１３３は、変換したコンテンツが画面外に重畳表示される部分がある場合には（ステップＳ９７：肯定）、変換したコンテンツを画面内に収まるように移動させる（ステップＳ９８）。調整部１３３は、変換したコンテンツを移動させると、移動前後のコンテンツの中心を結ぶ直線を生成する（ステップＳ９９）。調整部１３３は、生成した直線、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了して元の処理に戻る。これにより、調整部１３３は、コンテンツの縮小および移動を行うことができる。すなわち、調整部１３３は、コンテンツが画面内に収まらないことを検出すると、画面内に収まるようにコンテンツの配置位置およびサイズの調整を行うことができる。
【００５７】
図７の説明に戻る。表示制御部１３４は、調整部１３３からマーカＩＤおよび変換したコンテンツ、または、生成した直線、マーカＩＤおよび変換したコンテンツが入力されると、撮像画像内のＡＲマーカに対応する全てのコンテンツを処理したか否かを判定する（ステップＳ１０）。表示制御部１３４は、全てのコンテンツを処理していないと判定した場合には（ステップＳ１０：否定）、ステップＳ６に戻る。すなわち、表示制御部１３４は、１つのＡＲマーカに対して複数のコンテンツが対応付けられている場合には、それぞれコンテンツ調整処理を行う。
【００５８】
表示制御部１３４は、全てのコンテンツを処理したと判定した場合には（ステップＳ１０：肯定）、変換したコンテンツや生成した直線を撮像画像に重畳して重畳画像データを生成する。表示制御部１３４は、生成した重畳画像データを表示操作部１１２に表示させる（ステップＳ１１）。表示制御部１３４は、重畳画像データを表示操作部１１２に表示させると、表示制御処理を終了するか否かを判定する（ステップＳ１２）。表示制御部１３４は、表示制御処理を終了しない場合には（ステップＳ１２：否定）、ステップＳ２に戻る。表示制御部１３４は、表示制御処理を終了する場合には（ステップＳ１２：肯定）、例えば、カメラ１１１に対して撮像の停止指示を出力し、表示制御処理を終了する。これにより、表示制御装置１００は、撮像画像に重畳表示されるコンテンツ、つまり重畳データの視認性の低下を抑制できる。
【００５９】
このように、表示制御装置１００は、撮像画像に基準物が含まれる場合に、基準物に対応する重畳データの種別が特定の種別に該当するか否かを判定する。また、表示制御装置１００は、特定の種別に該当し、かつ、撮像画像における基準物と所定の位置関係となる位置に所定のサイズで重畳データを配置すると撮像画像の所定のエリア内に所定のサイズの重畳データが収まらないことを検出する。また、表示制御装置１００は、所定のサイズの重畳データが収まらないことを検出すると、所定のエリア内に収まるように重畳データの配置位置またはサイズの調整を行う。また、表示制御装置１００は、調整が行われた重畳データを撮像画像に重畳表示する。その結果、表示制御装置１００は、重畳データの視認性の低下を抑制できる。
【００６０】
また、表示制御装置１００では、特定の種別は、重畳データの配置位置およびサイズのうち１つ以上の情報について、変更の許可または禁止の指定に基づく種別である。その結果、表示制御装置１００は、コンテンツ、つまり重畳データの属性ごとの調整可否に応じて重畳データを調整できる。
【００６１】
また、表示制御装置１００は、さらに、配置位置の調整が行われた重畳データが基準物に対応することを示す情報を重畳表示する。その結果、表示制御装置１００は、移動したコンテンツ、つまり重畳データの本来表示される場所を判りやすく表示できる。
【００６２】
また、表示制御装置１００は、重畳データの所定のサイズが、所定のエリアの幅または高さに所定の定数をかけた値よりも大きい場合に、所定の定数に基づいて重畳データのサイズの調整を行う。その結果、表示制御装置１００は、調整後のコンテンツが画面端に寄りづらくすることができる。
【実施例２】
【００６３】
上記実施例１では、コンテンツの縮小および移動のうち、どちらも可能な場合にコンテンツを縮小および移動させたが、縮小および移動のうち、どちらか一方を行うようにしてもよく、この場合の実施の形態につき、実施例２として説明する。図９は、実施例２の表示制御装置の構成の一例を示すブロック図である。なお、実施例１の表示制御装置１００と同一の構成には同一符号を付すことで、その重複する構成および動作の説明については省略する。
【００６４】
実施例２の表示制御装置２００は、実施例１の表示制御装置１００と比較して、制御部１３０に代えて制御部２３０を有する。また、制御部２３０は、実施例１の制御部１３０と比較して、調整部１３３に代えて、調整部２３３を有する。
【００６５】
調整部２３３は、変換部１３２からマーカＩＤおよび変換したコンテンツが入力されると、コンテンツ属性記憶部１２２を参照し、コンテンツの属性を取得する。調整部２３３は、取得したコンテンツの属性に基づいて、変換したコンテンツが縮小可能か否かを判定する。調整部２３３は、変換したコンテンツが縮小可能でない場合には、当該コンテンツが移動可能か否かの判定に進む。変換したコンテンツが縮小可能でない場合は、例えば、コンテンツに文字が含まれる場合が挙げられる。コンテンツに文字が含まれる場合には、縮小すると文字が潰れて可読性が低下するので、コンテンツ属性記憶部１２２の属性の項目「サイズ調整」が「ＮＧ」に設定される。すなわち、調整部２３３は、重畳データに文字が含まれる場合に、重畳データのサイズの変更を行わない。
【００６６】
調整部２３３は、変換したコンテンツが縮小可能である場合には、表示操作部１１２に表示される画面上での変換したコンテンツのサイズを算出する。なお、サイズの算出については、実施例１と同様であるので、その説明は省略する。調整部２３３は、変換したコンテンツのサイズを算出すると、当該コンテンツが画面より大きいか否かを判定する。調整部２３３は、変換したコンテンツが画面より大きい場合には、実施例１と同様に式（１）に示す倍率ｓで当該コンテンツを縮小する。
【００６７】
調整部２３３は、変換したコンテンツが縮小可能でない場合、変換したコンテンツを縮小した場合、または、変換したコンテンツが画面より大きくなかった場合には、変換したコンテンツが移動可能か否かを判定する。調整部２３３は、変換したコンテンツが移動可能でない場合には、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了する。
【００６８】
調整部２３３は、変換したコンテンツが移動可能である場合には、当該コンテンツの上下左右端の座標値を算出する。なお、座標値の算出については、実施例１と同様であるので、その説明は省略する。調整部２３３は、画面の座標値と、変換したコンテンツの座標値とを比較して、変換したコンテンツが画面外に重畳表示される部分があるか否かを判定する。調整部２３３は、変換したコンテンツが画面外に重畳表示される部分がない場合には、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了する。
【００６９】
調整部２３３は、変換したコンテンツが画面外に重畳表示される部分がある場合には、変換したコンテンツをできるだけ画面内に表示されるように移動させる。調整部２３３は、変換したコンテンツの高さｈｃと、画面の高さに定数αを乗算した値αＨＤとを比較して、ｈｃ≦αＨＤの関係を満たす場合には、実施例１と同様の処理を行って変換したコンテンツを移動させる。
【００７０】
調整部２３３は、高さｈｃと、値αＨＤとを比較して、ｈｃ＞αＨＤの関係を満たす場合には、コンテンツを画面中央に移動させる。この場合、変換したコンテンツは、上下方向の大きさが画面より大きいため、コンテンツが画面からはみ出さざるを得ないが、できるだけコンテンツの大部分が画面内に表示されるように移動される。調整部２３３は、上下方向の移動量ｙｕｄについて、下記の式（９）を用いて算出する。
【００７１】
【数６】
2018097310.tif 000008
【００７２】
調整部２３３は、変換したコンテンツの移動後の座標値（ｙｔ’，ｙｂ’）を下記の式（１０）、（１１）で算出する。
【００７３】
ｙｔ’＝ｙｔ＋ｙｕｄ                                    ・・・（１０）
ｙｂ’＝ｙｂ＋ｙｕｄ                                    ・・・（１１）
【００７４】
調整部２３３は、左右方向についても上下方向と同様に、変換したコンテンツの移動量および移動後の座標値を算出する。この場合、左右方向の移動量ｘｌｒは、上記式（９）〜（１１）における上下方向の移動量ｙｕｄに対応し、移動後の座標値（ｘｒ’，ｘｌ’）は、上記式（９）〜（１１）における（ｙｔ’，ｙｂ’）に対応する。また、上記式（９）におけるｙｔ，ｙｂ，ＨＤは、ｘｒ，ｘｌ，ＷＤに置き換える。
【００７５】
調整部２３３は、変換したコンテンツを移動した場合には、移動前後のコンテンツの中心を結ぶ直線を生成する。調整部２３３は、生成した直線、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了する。
【００７６】
ここで、図１０から図１２を用いて、文字を含むコンテンツの一例について説明する。図１０は、画面より大きいサイズの、文字を含むコンテンツの一例を示す図である。図１０の例は、画面３０の上部にＡＲマーカ３１が位置する場合である。この場合、ＡＲマーカ３１の中心位置３３に対応付けられたコンテンツ３２は、画面３０よりサイズが大きいため、画面３０からはみ出てしまう。すなわち、コンテンツ３２は、コンテンツ３２の外形に相当する領域３４の幅ｗｃおよび高さｈｃが、画面３０の幅ＷＤおよび高さＨＤより大きい。なお、領域３４の上端の座標値はｙｔ、下端の座標値はｙｂ、左端の座標値はｘｌ、右端の座標値はｘｒで、それぞれ表される。また、コンテンツ３２には、文字として「文字」が含まれている。
【００７７】
図１１は、文字を含むコンテンツを縮小した場合の一例を示す図である。図１１は、図１０に示すコンテンツ３２を、画面内に収まる大きさに縮小した場合の一例である。図１１に示すコンテンツ３２ａは、コンテンツ３２を縮小したものであり、コンテンツ３２ａの外形に相当する領域３４ａは、画面３０の幅ＷＤおよび高さＨＤに、定数αを乗算した幅αＷＤおよび高さαＨＤとなる。すなわち、コンテンツ３２ａは、中心位置３３を中心として、各矢印３５で示すように縮小されている。しかしながら、コンテンツ３２ａに含まれる文字である「文字」は、図１０のコンテンツ３２と比較して小さくなるため、文字が潰れて読めなくなる場合がある。このため、調整部２３３は、コンテンツ３２にサイズ調整「ＮＧ」の属性が付与されていれば、図１１に示すようにコンテンツ３２を縮小することなく、元の大きさのまま移動させる。
【００７８】
図１２は、文字を含むコンテンツの移動の一例を示す図である。図１２は、図１０に示すコンテンツ３２について、コンテンツ３２の中心を画面３０の中心に移動した場合の一例である。図１２のコンテンツ３２は、図１０の状態から各矢印３６で示すように移動されている。すなわち、コンテンツ３２の外形に相当する領域３４は、画面３０内に収まってはいないが、領域３４の中心は画面３０の中心に位置している。また、図１２の状態では、コンテンツ３２の中心位置３３ａからＡＲマーカ３１の中心位置３３に向けて、コンテンツの移動を示す直線の矢印３７が重畳表示される。なお、図１２の例では、コンテンツ３２のうち、画面３０外となる部分に文字があるが、ユーザが当該文字を見る場合には、例えば、ユーザは、ＡＲマーカ３１に対するコンテンツ３２の表示位置を一時的に固定するように指示する。次に、ユーザは、カメラ１１１を含む表示制御装置２００を左側に向けることで、画面３０上でコンテンツ３２が移動するので、画面３０外となる部分の文字を読むことができる。
【００７９】
続いて、図１３から図１５を用いて、特定の位置を強調するコンテンツの一例について説明する。図１３は、画面より大きいサイズの特定の位置を強調するコンテンツの一例を示す図である。図１３の例は、画面４０の上部にＡＲマーカ４１が位置する場合である。この場合、ＡＲマーカ４１の中心位置４３に対応付けられたコンテンツ４２は、画面４０よりサイズが大きいため、画面４０からはみ出てしまう。すなわち、コンテンツ４２は、コンテンツ４２の外形に相当する領域４４の幅ｗｃおよび高さｈｃが、画面４０の幅ＷＤおよび高さＨＤより大きい。なお、領域４４の上端の座標値はｙｔ、下端の座標値はｙｂ、左端の座標値はｘｌ、右端の座標値はｘｒで、それぞれ表される。また、コンテンツ４２は、画面４０内のＡＲマーカ４１の中心位置４３を強調するためのコンテンツである。
【００８０】
図１４は、特定の位置を強調するコンテンツの縮小の一例を示す図である。図１４は、図１３に示すコンテンツ４２を、画面内に収まる大きさに縮小した場合の一例である。図１４に示すコンテンツ４２ａは、コンテンツ４２を縮小したものであり、コンテンツ４２ａの外形に相当する領域４４ａは、画面４０の幅ＷＤおよび高さＨＤに、定数αを乗算した幅αＷＤおよび高さαＨＤとなる。すなわち、コンテンツ４２ａは、中心位置４３を中心として、各矢印４５で示すように縮小されている。例えば、調整部２３３は、コンテンツ４２にサイズ調整「ＯＫ」だが移動「ＮＧ」の属性が付与されていれば、図１４に示すように、縮小したコンテンツ４２ａを移動させない。この場合、コンテンツ４２ａは、縮小はされているが、強調したい特定の位置からは移動されていないので、強調したい場所が直感的に分かる表示となる。
【００８１】
特定の位置を強調するコンテンツは、例えば、コンテンツに文字や記号が含まれる場合、移動した方がよい場合もある。図１５は、特定の位置を強調するコンテンツの移動の一例を示す図である。図１５は、図１４に示すコンテンツ４２ａを、画面内に収まるように画面の中心方向に移動した場合の一例である。図１５のコンテンツ４２ａは、図１４の状態から各矢印４６で示すように移動されている。すなわち、コンテンツ４２ａの外形に相当する領域４４ａは、画面４０内に収まっている。また、図１５の状態では、コンテンツ４２ａの中心位置４３ａからＡＲマーカ４１の中心位置４３に向けて、コンテンツの移動を示す直線の矢印４７が重畳表示される。
【００８２】
次に、実施例２の表示制御装置２００の動作について説明する。図１６は、実施例２のコンテンツ調整処理の一例を示すフローチャートである。以下の説明では、表示制御処理のステップＳ１〜Ｓ８，Ｓ１０〜Ｓ１２の処理は、実施例１と同様であるので、その説明を省略する。また、ステップＳ９のコンテンツ調整処理のうち、ステップＳ９１，Ｓ９３〜Ｓ９５，Ｓ９９の処理は、実施例１と同様であるので、その説明を省略する。
【００８３】
調整部２３３は、ステップＳ９１の処理に続いて、次の処理を実行する。調整部２３３は、取得したコンテンツの属性に基づいて、変換したコンテンツが縮小可能か否かを判定する（ステップＳ９０２）。調整部２３３は、変換したコンテンツが縮小可能でない場合には（ステップＳ９０２：否定）、ステップＳ９０３に進む。
【００８４】
調整部２３３は、変換したコンテンツが縮小可能である場合には（ステップＳ９０２：肯定）、ステップＳ９３に進む。また、調整部２３３は、ステップＳ９４において否定である場合には、ステップＳ９０３に進む。
【００８５】
調整部２３３は、ステップＳ９０２において否定の場合、ステップＳ９４において否定の場合、または、ステップＳ９５の処理に続いて、次の処理を実行する。調整部２３３は、変換したコンテンツが移動可能か否かを判定する（ステップＳ９０３）。調整部２３３は、変換したコンテンツが移動可能でない場合には（ステップＳ９０３：否定）、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了して元の処理に戻る。
【００８６】
調整部２３３は、変換したコンテンツが移動可能である場合には（ステップＳ９０３：肯定）、当該コンテンツの上下左右端の座標値を算出する（ステップＳ９０４）。調整部２３３は、画面の座標値と、変換したコンテンツの座標値とを比較して、変換したコンテンツが画面外に重畳表示される部分があるか否かを判定する（ステップＳ９０５）。調整部２３３は、変換したコンテンツが画面外に重畳表示される部分がない場合には（ステップＳ９０５：否定）、マーカＩＤおよび変換したコンテンツを表示制御部１３４に出力し、コンテンツ調整処理を終了して元の処理に戻る。
【００８７】
調整部２３３は、変換したコンテンツが画面外に重畳表示される部分がある場合には（ステップＳ９０５：肯定）、変換したコンテンツをできるだけ画面内に表示されるように移動させ（ステップＳ９０６）、ステップＳ９９に進む。これにより、調整部２３３は、コンテンツの縮小および移動について、少なくとも１つ以上の調整を行うことができる。
【００８８】
このように、表示制御装置２００は、重畳データに文字が含まれる場合に、重畳データのサイズの変更を行わない。その結果、表示制御装置２００は、重畳データ、つまりコンテンツに含まれる文字の可読性の低下を抑制できる。
【００８９】
なお、上記実施例２では、変換したコンテンツが画面外に重畳表示される部分がある場合であって、ｈｃ＞αＨＤの関係を満たす場合に、コンテンツの移動先の位置として、画面の中心とコンテンツの中心とを合わせる例を説明したが、これに限定されない。例えば、コンテンツの中心は、画面の中心よりもＡＲマーカ側に寄っていてもよいし、画面の中心よりもＡＲマーカと反対側に寄っていてもよい。さらに、コンテンツの属性として、回転が「ＯＫ」であれば、コンテンツを回転させてもよい。
【００９０】
また、上記各実施例では、コンテンツが複数ある場合に、それぞれコンテンツ調整処理を行って画面に表示したが、これに限定されない。例えば、画面の中心に近いコンテンツは移動し、画面の中心から遠いコンテンツは、移動を示す矢印のみ表示するようにしてもよい。さらに、コンテンツは、画面の中心から遠いコンテンツが複数ある場合に、コンテンツ同士が被っても構わずに画面内に移動させるようにしてもよい。
【００９１】
また、上記各実施例では、画像の撮像および重畳画像の表示について、表示制御装置１００または２００単体で行ったが、これに限定されない。例えば、表示制御装置１００または２００にヘッドマウントディスプレイ（ＨＭＤ（Head  Mounted  Display））を接続してＨＭＤに表示させてもよいし、ＨＭＤ単体で表示制御処理およびコンテンツ調整処理を行うようにしてもよい。
【００９２】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、認識部１３１と変換部１３２とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００９３】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００９４】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１７は、表示制御プログラムを実行するコンピュータの一例を示す図である。
【００９５】
図１７に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、データ入力を受け付ける入力装置３０２と、モニタ３０３とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る媒体読取装置３０４と、各種装置と接続するためのインタフェース装置３０５と、他の情報処理装置等と有線または無線により接続するための通信装置３０６とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０７と、フラッシュメモリ３０８とを有する。また、各装置３０１〜３０８は、バス３０９に接続される。
【００９６】
フラッシュメモリ３０８には、図１または図９に示した認識部１３１、変換部１３２、調整部１３３または２３３、および、表示制御部１３４の各処理部と同様の機能を有する表示制御プログラムが記憶される。また、フラッシュメモリ３０８には、コンテンツ記憶部１２１、コンテンツ属性記憶部１２２、および、表示制御プログラムを実現するための各種データが記憶される。入力装置３０２は、例えば、コンピュータ３００のユーザから操作情報等の各種情報の入力を受け付ける。モニタ３０３は、例えば、コンピュータ３００のユーザに対して表示画面等の各種画面を表示する。インタフェース装置３０５は、例えばカメラ１１１等が接続される。通信装置３０６は、例えば、図１に示した通信部１１０と同様の機能を有し図示しないネットワークと接続され、図示しないサーバと各種情報をやりとりする。
【００９７】
ＣＰＵ３０１は、フラッシュメモリ３０８に記憶された各プログラムを読み出して、ＲＡＭ３０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ３００を図１または図９に示した認識部１３１、変換部１３２、調整部１３３または２３３、および、表示制御部１３４として機能させることができる。
【００９８】
なお、上記の表示制御プログラムは、必ずしもフラッシュメモリ３０８に記憶されている必要はない。例えば、コンピュータ３００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ３００が読み出して実行するようにしてもよい。コンピュータ３００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの表示制御プログラムを記憶させておき、コンピュータ３００がこれらから表示制御プログラムを読み出して実行するようにしてもよい。
【００９９】
以上、本実施例を含む実施の形態に関し、さらに以下の付記を開示する。
【０１００】
（付記１）撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行い、
前記調整が行われた前記重畳データを前記撮像画像に重畳表示する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【０１０１】
（付記２）前記特定の種別は、前記重畳データの前記配置位置および前記サイズのうち１つ以上の情報について、変更の許可または禁止の指定に基づく種別である、
ことを特徴とする付記１に記載の表示制御プログラム。
【０１０２】
（付記３）前記調整を行う処理は、前記重畳データに文字が含まれる場合に、前記重畳データの前記サイズの変更を行わない、
ことを特徴とする付記１または２に記載の表示制御プログラム。
【０１０３】
（付記４）前記重畳表示する処理は、さらに、前記配置位置の調整が行われた前記重畳データが前記基準物に対応することを示す情報を重畳表示する、
ことを特徴とする付記１〜３のいずれか１つに記載の表示制御プログラム。
【０１０４】
（付記５）前記調整を行う処理は、前記重畳データの前記所定のサイズが、前記所定のエリアの幅または高さに所定の定数をかけた値よりも大きい場合に、前記所定の定数に基づいて前記重畳データの前記サイズの調整を行う、
ことを特徴とする付記１〜４のいずれか１つに記載の表示制御プログラム。
【０１０５】
（付記６）撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行い、
前記調整が行われた前記重畳データを前記撮像画像に重畳表示する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【０１０６】
（付記７）前記特定の種別は、前記重畳データの前記配置位置および前記サイズのうち１つ以上の情報について、変更の許可または禁止の指定に基づく種別である、
ことを特徴とする付記６に記載の表示制御方法。
【０１０７】
（付記８）前記調整を行う処理は、前記重畳データに文字が含まれる場合に、前記重畳データの前記サイズの変更を行わない、
ことを特徴とする付記６または７に記載の表示制御方法。
【０１０８】
（付記９）前記重畳表示する処理は、さらに、前記配置位置の調整が行われた前記重畳データが前記基準物に対応することを示す情報を重畳表示する、
ことを特徴とする付記６〜８のいずれか１つに記載の表示制御方法。
【０１０９】
（付記１０）前記調整を行う処理は、前記重畳データの前記所定のサイズが、前記所定のエリアの幅または高さに所定の定数をかけた値よりも大きい場合に、前記所定の定数に基づいて前記重畳データの前記サイズの調整を行う、
ことを特徴とする付記６〜９のいずれか１つに記載の表示制御方法。
【０１１０】
（付記１１）撮像画像に基準物が含まれる場合に、前記基準物に対応する重畳データの種別が特定の種別に該当し、かつ、前記撮像画像における前記基準物と所定の位置関係となる位置に所定のサイズで前記重畳データを配置すると前記撮像画像の所定のエリア内に前記所定のサイズの前記重畳データが収まらないことを検出すると、前記所定のエリア内に収まるように前記重畳データの配置位置またはサイズの調整を行う調整部と、
前記調整が行われた前記重畳データを前記撮像画像に重畳表示する表示制御部と、
を有することを特徴とする表示制御装置。
【０１１１】
（付記１２）前記特定の種別は、前記重畳データの前記配置位置および前記サイズのうち１つ以上の情報について、変更の許可または禁止の指定に基づく種別である、
ことを特徴とする付記１１に記載の表示制御装置。
【０１１２】
（付記１３）前記調整部は、前記重畳データに文字が含まれる場合に、前記重畳データの前記サイズの変更を行わない、
ことを特徴とする付記１１または１２に記載の表示制御装置。
【０１１３】
（付記１４）前記表示制御部は、さらに、前記配置位置の調整が行われた前記重畳データが前記基準物に対応することを示す情報を重畳表示する、
ことを特徴とする付記１１〜１３のいずれか１つに記載の表示制御装置。
【０１１４】
（付記１５）前記調整部は、前記重畳データの前記所定のサイズが、前記所定のエリアの幅または高さに所定の定数をかけた値よりも大きい場合に、前記所定の定数に基づいて前記重畳データの前記サイズの調整を行う、
ことを特徴とする付記１１〜１４のいずれか１つに記載の表示制御装置。
【符号の説明】
【０１１５】
１００，２００  表示制御装置
１１０  通信部
１１１  カメラ
１１２  表示操作部
１２０  記憶部
１２１  コンテンツ記憶部
１２２  コンテンツ属性記憶部
１３０，２３０  制御部
１３１  認識部
１３２  変換部
１３３，２３３  調整部
１３４  表示制御部
【図１】
2018097310.tif 000009
【図２】
2018097310.tif 000010
【図３】
2018097310.tif 000011
【図４】
2018097310.tif 000012
【図５】
2018097310.tif 000013
【図６】
2018097310.tif 000014
【図７】
2018097310.tif 000015
【図８】
2018097310.tif 000016
【図９】
2018097310.tif 000017
【図１０】
2018097310.tif 000018
【図１１】
2018097310.tif 000019
【図１２】
2018097310.tif 000020
【図１３】
2018097310.tif 000021
【図１４】
2018097310.tif 000022
【図１５】
2018097310.tif 000023
【図１６】
2018097310.tif 000024
【図１７】
2018097310.tif 000025