(57)【要約】【課題】高負荷の処理が開始する前にプロセッサの処理能力を上昇させることができる表示制御プログラムを提供することを目的とする。【解決手段】プロセッサにより実行される表示制御プログラムは、撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする。【選択図】図６
2018169918.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサにより実行される表示制御プログラムにおいて、
撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、
前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、
複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、
前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、
特定した前記オブジェクトを表示部に表示する、
処理を含むことを特徴とする表示制御プログラム。
【請求項２】
前記オブジェクトを特定すると、前記処理能力を低下させる指示を出力する、
ことを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し終えると、前記処理能力を低下させる指示を出力する、
ことを特徴とする請求項１に記載の表示制御プログラム。
【請求項４】
プロセッサにより実行される表示制御プログラムにおいて、
撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、
特定した前記オブジェクトの表示負荷が基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、
特定した前記オブジェクトを表示部に表示する、
処理を含むことを特徴とする表示制御プログラム。
【請求項５】
特定した前記オブジェクトを表示部に表示すると、前記処理能力を低下させる指示を出力する、
ことを特徴とする請求項１又は４に記載の表示制御プログラム。
【請求項６】
プロセッサが実行する表示制御方法において、
撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、
前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、
複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、
前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、
特定した前記オブジェクトを表示部に表示する、
処理を含むことを特徴とする表示制御方法。
【請求項７】
プロセッサが実行する表示制御方法において、
撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、
特定した前記オブジェクトの表示負荷が基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、
特定した前記オブジェクトを表示部に表示する、
処理を含むことを特徴とする表示制御方法。
【請求項８】
処理を実行するプロセッサを含む表示制御装置において、
前記プロセッサは、
撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、
前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、
複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、
前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、
特定した前記オブジェクトを表示部に表示する、
処理を実行することを特徴とする表示制御装置。
【請求項９】
処理を実行するプロセッサを含む表示制御装置において、
前記プロセッサは、
撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、
特定した前記オブジェクトの表示負荷が基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、
特定した前記オブジェクトを表示部に表示する、
処理を実行することを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、表示制御プログラム、表示制御方法、及び表示制御装置に関する。
【背景技術】
【０００２】
携帯端末装置において、実行される処理の内容に応じてＣＰＵの動作周波数を好適に制御する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０３９７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＣＰＵなどのプロセッサは処理の実行に伴って発熱するが、過剰な発熱を抑制するためにプロセッサの処理能力（例えば動作周波数など）に制限がかかることがある。プロセッサの処理能力に制限がかかると、処理の実行が遅れがちになる。例えばAugmented Reality（ＡＲ：拡張現実）と呼ばれる技術には高負荷な処理が要求されることがあり、処理の実行が遅れると、ＡＲオブジェクト（例えば映像コンテンツなど）が円滑に表示されなくなるおそれがある。
【０００５】
そこで、１つの側面では、高負荷の処理が開始する前にプロセッサの処理能力を上昇させることができる表示制御プログラム、表示制御方法、及び表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの実施態様では、プロセッサにより実行される表示制御プログラムにおいて、撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする。
【０００７】
１つの実施態様では、プロセッサにより実行される表示制御プログラムにおいて、撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトの表示負荷が基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする。
【発明の効果】
【０００８】
高負荷の処理が開始する前にプロセッサの処理能力を上昇させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１はＡＲの一例を説明するための図である。
【図２】図２は端末装置のハードウェア構成の一例である。
【図３】図３は端末装置のブロック図の一例である。
【図４】図４は基準マーカ記憶部の一例である。
【図５】図５は第１実施形態に係るＡＲオブジェクト記憶部の一例である。
【図６】図６は第１実施形態に係る端末装置の動作の一例を示すフローチャートである。
【図７】図７は第２実施形態に係る端末装置の動作の一例を示すフローチャートの一部である。
【図８】図８は第３実施形態に係るＡＲオブジェクト記憶部の一例である。
【図９】図９は第３実施形態に係る端末装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本件を実施するための形態について図面を参照して説明する。
【００１１】
（第１実施形態）
図１はＡＲの一例を説明するための図である。ＡＲは現実空間に対応する３次元の仮想空間を仮想的に設定し、現実空間には存在しないＡＲオブジェクトを仮想空間上に配置して表示する技術である。例えば、図１に示すように、表示制御装置としての端末装置１００は現実空間に存在するＡＲマーカ１０を含む撮像領域内を撮像する。ＡＲマーカ１０は黒色の矩形枠（より詳しくは正方形枠）１１と白色領域１２とを含んでいる。白色領域１２は矩形枠１１の内側に位置する。白色領域１２には種々のドットパターン１３が描画される。端末装置１００は矩形枠１１によりＡＲマーカ１０を検出する。端末装置１００はＡＲマーカ１０を検出すると、ドットパターン１３を画像認識し、認識した画像に応じたＡＲオブジェクトを撮像画像に重畳して表示部１２０に動的に表示する。すなわち、端末装置１００はＡＲマーカ１０を検出すれば、ユーザが端末装置１００に対して特段の操作を行わなくても、端末装置１００はＡＲオブジェクトを表示部１２０に動的に表示する。図１ではＡＲオブジェクトの一例として映像コンテンツ（例えばキャラクターの動画像）２０が示されているが、画像コンテンツ（例えば静止画像）や文字コンテンツなどであってもよい。
【００１２】
尚、図１では端末装置１００の一例としてスマートフォンが示されているが、タブレット端末といったスマートデバイスであってもよい。また、端末装置１００が例えばHead Mounted Display（ＨＭＤ、ヘッドマウントディスプレイ）やスマートウォッチといったウェアラブルデバイスであってもよい。
【００１３】
以下、上述した端末装置１００の各種構成及び動作の詳細について図面を参照して説明する。
【００１４】
図２は端末装置１００のハードウェア構成の一例である。図２に示すように、端末装置１００は、Central Processing Unit（ＣＰＵ）１００Ａ、Random Access Memory（ＲＡＭ）１００Ｂ、Read Only Memory（ＲＯＭ）１００Ｃ、Graphics Processing Unit（ＧＰＵ）１００Ｄ、及びRadio Frequency（ＲＦ）回路１００Ｅを含んでいる。ＲＦ回路１００Ｅにはアンテナ１００Ｅ´が接続されている。ＲＦ回路１００Ｅに代えて通信機能を実現するＣＰＵが利用されてもよい。
【００１５】
また、端末装置１００は、センサ１００Ｆ、カメラ１００Ｇ、タッチパネル１００Ｈ、ディスプレイ１００Ｉ、並びに、マイク及びスピーカー（図２においてマイク／スピーカーと記載）１００Ｊを含んでいる。ＣＰＵ１００Ａからマイク及びスピーカー１００Ｊまでは、内部バス１００Ｋによって互いに接続されている。少なくともＣＰＵ１００ＡとＲＡＭ１００Ｂとが協働することによってコンピュータが実現される。
【００１６】
上述したＲＡＭ１００Ｂには、ＲＯＭ１００Ｃに記憶されたプログラムがＣＰＵ１００Ａによって格納される。格納されたプログラムをＣＰＵ１００Ａが実行することにより、後述する各種の機能が実現され、また、各種の処理が実行される。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００１７】
図３は端末装置１００のブロック図の一例である。図３では端末装置１００の機能構成を表している。図４は基準マーカ記憶部１３０の一例である。図５は第１実施形態に係るＡＲオブジェクト記憶部１４０の一例である。
【００１８】
端末装置１００は撮像部１１０、表示部１２０、基準マーカ記憶部１３０、ＡＲオブジェクト記憶部１４０、及び制御部１５０を備えている。尚、撮像部１１０は例えば上述したカメラ１００Ｇによって実現される。表示部１２０は例えば上述したディスプレイ１００Ｉによって実現される。基準マーカ記憶部１３０及びＡＲオブジェクト記憶部１４０は例えば上述したＲＯＭ１００Ｃによって実現される。制御部１５０は例えば上述したＣＰＵ１００Ａ及びＧＰＵ１００Ｄによって実現される。
【００１９】
撮像部１１０は撮像領域内を撮像する。撮像部１１０は撮像領域内を撮像すると、撮像領域に応じた撮像画像を生成する。したがって、撮像領域内にＡＲマーカ１０が含まれていれば、ＡＲマーカ１０を含む撮像画像を生成する。表示部１２０は撮像画像を表示する。撮像画像にＡＲマーカ１０が含まれていれば、表示部１２０はＡＲマーカ１０を含む撮像画像にＡＲオブジェクトを動的に重畳して表示する。
【００２０】
基準マーカ記憶部１３０は複数の基準ＡＲマーカを記憶する。基準ＡＲマーカは、撮像画像に含まれるＡＲマーカ１０（具体的にはドットパターン１３）と対比するための画像である。基準マーカ記憶部１３０は、図４に示すように、複数の基準ＡＲマーカをマーカＩＤと対応付けて記憶する。マーカＩＤは基準ＡＲマーカを識別する情報である。
【００２１】
ＡＲオブジェクト記憶部１４０はＡＲオブジェクトを基準ＡＲマーカに対応付けて記憶する。ＡＲオブジェクト記憶部１４０は、図５に示すように、複数の基準ＡＲマーカをそれぞれＡＲオブジェクトと対応付けて記憶する。上述したように、ＡＲオブジェクトとしては文字コンテンツ、映像コンテンツ、高解像度の画像コンテンツなどがある。
【００２２】
制御部１５０は端末装置１００全体の動作を制御する。制御部１５０は、図３に示すように、マーカ認識部１５１とＣＰＵ制御部１５２を備えている。マーカ認識部１５１は撮像部１１０から撮像画像を取得すると、取得した撮像画像に矩形枠１１が含まれるか否かを判定する。マーカ認識部１５１は取得した撮像画像に矩形枠１１が含まれる場合、制御部１５０の処理能力を上昇させる指示（以下、上昇指示という）をＣＰＵ制御部１５２に出力する。一方で、マーカ認識部１５１は後述するＡＲアプリを起動したり、ドットパターン１３に対する画像認識を終えたり、負荷が高いＡＲオブジェクトの表示を終えたりすると、制御部１５０の処理能力を低下させる指示（以下、低下指示という）をＣＰＵ制御部１５２に出力する。そのほか、マーカ認識部１５１は種々の情報処理を実行するが、詳細については後述する。
【００２３】
ＣＰＵ制御部１５２は制御部１５０の処理能力を制御する。より詳しくは、ＣＰＵ制御部１５２はマーカ認識部１５１から出力された上昇指示や低下指示に基づいて、制御部１５０の動作周波数（又はクロック周波数）を上昇させたり、低下させたりする。ＣＰＵ制御部１５２は例えばマーカ認識部１５１から出力された指示に基づいて、利用する制御部１５０のコア数を増減させてもよい。尚、ＣＰＵ制御部１５２は制御部１５０の動作周波数とコア数の両方を制御してもよい。
【００２４】
続いて、図６を参照して、端末装置１００の動作について説明する。
【００２５】
図６は第１実施形態に係る端末装置１００の動作の一例を示すフローチャートである。まず、マーカ認識部１５１はＡＲアプリを起動する（ステップＳ１０１）より詳しくは、マーカ認識部１５１は不図示の入力部（例えばタッチパネル１００Ｈ）からＡＲアプリの起動を要求する指示を受け付けると、ＡＲアプリを起動する。ＡＲアプリが起動すると、撮像部１１０は撮像領域内の撮像を開始し、マーカ認識部１５１は撮像画像を表示部１２０に表示する。尚、ＡＲアプリはＡＲを実現するアプリケーションソフトウェアである。
【００２６】
ステップＳ１０１の処理が完了すると、次いで、ＣＰＵ制御部１５２は制御部１５０の処理能力を制限する（ステップＳ１０２）。より詳しくは、ＣＰＵ制御部１５２は、マーカ認識部１５１がＡＲアプリを起動した後に出力した低下指示を受け付けることにより、制御部１５０の処理能力を制限する。このように、ＡＲアプリが起動した直後では制御部１５０の処理能力は制限されていないが、マーカ認識部１５１が低下指示を出力してＣＰＵ制御部１５２が低下指示を受け付けることにより、制御部１５０の処理能力は制限される。これにより、端末装置１００が消費する電力が抑制される。
【００２７】
ステップＳ１０２の処理が完了すると、次いで、マーカ認識部１５１は矩形枠１１を検出したか否かを判定する（ステップＳ１０３）。より詳しくは、マーカ認識部１５１は撮像を開始した撮像部１１０から撮像画像を取得し、撮像画像に矩形枠１１が含まれるか否かを判定する。ステップＳ１０３の処理は矩形枠１１の検出にすぎないため処理負荷が低く、制御部１５０の処理能力を制限してもステップＳ１０３の処理は遅滞なく実行される。
【００２８】
ここで、マーカ認識部１５１は矩形枠１１を検出するまで待機する（ステップＳ１０３：ＮＯ）。すなわち、ＡＲアプリが起動した状態が維持され、マーカ認識部１５１は撮像画像を表示し続ける。マーカ認識部１５１が矩形枠１１を検出すると（ステップＳ１０３：ＹＥＳ）、ＣＰＵ制御部１５２は制御部１５０の処理能力の制限を解除する（ステップＳ１０４）。より詳しくは、ＣＰＵ制御部１５２は、マーカ認識部１５１が矩形枠１１を検出した後に出力した上昇指示を受け付けることにより、制御部１５０の処理能力の制限を解除する。
【００２９】
ステップＳ１０４の処理が完了すると、次いで、マーカ認識部１５１は検出した矩形枠１１の内側にあるドットパターン１３が基準ＡＲマーカのいずれかに対応するか否かを判定する（ステップＳ１０５）。より詳しくは、マーカ認識部１５１は検出した矩形枠１１の内側にあるドットパターン１３に対して画像認識を実行し、基準マーカ記憶部１３０（図４参照）を参照して、基準ＡＲマーカのいずれかに対応するか否かを判定する。ステップＳ１０５の処理ではマーカ認識部１５１が画像認識を実行するため処理負荷が高い。仮に、制御部１５０の処理能力の制限を解除せずに画像認識が実行されると、処理が円滑に実行されなくなるおそれがある。しかしながら、制御部１５０の処理能力の制限を解除して画像認識が実行されることにより、処理能力を制限したままの状態に比べて処理時間が短縮し、また、制御部１５０の発熱も抑制される。
【００３０】
ここで、ドットパターン１３がどの基準ＡＲマーカにも対応しない場合（ステップＳ１０５：ＮＯ）、マーカ認識部１５１はステップＳ１０２の処理に戻る。すなわち、ＣＰＵ制御部１５２は再び制御部１５０の処理能力を制限する。一方、ドットパターン１３が基準ＡＲマーカのいずれかに対応する場合（ステップＳ１０５：ＹＥＳ）、マーカ認識部１５１はＡＲオブジェクトを特定する（ステップＳ１０６）。より詳しくは、マーカ認識部１５１はドットパターン１３に対応する基準ＡＲマーカに基づいてＡＲオブジェクト記憶部１４０（図５参照）を参照し、その基準ＡＲマーカに対応付けられたＡＲオブジェクトを特定する。例えば、ドットパターン１３がマーカＩＤ「Ｍ００１」の基準ＡＲマーカに対応する場合、マーカ認識部１５１はＡＲオブジェクトとして文字コンテンツを特定する。
【００３１】
ステップＳ１０６の処理が完了すると、次いで、ＣＰＵ制御部１５２は制御部１５０の処理能力を制限する（ステップＳ１０７）。より詳しくは、ＣＰＵ制御部１５２は、マーカ認識部１５１がＡＲオブジェクトを特定した後に出力した低下指示を受け付けることにより、制御部１５０の処理能力を制限する。
【００３２】
ステップＳ１０７の処理が完了すると、次いで、マーカ認識部１５１はＡＲオブジェクトを表示する（ステップＳ１０８）。より詳しくは、マーカ認識部１５１はステップＳ１０６の処理で特定したＡＲオブジェクトを表示部１２０に動的に表示する。これにより、表示部１２０には撮像画像上にＡＲオブジェクトが出現する。特に、表示部１２０に表示されるＡＲオブジェクトが文字コンテンツである場合、表示負荷が低いため、ＡＲオブジェクトが表示される前にＣＰＵ制御部１５２が制御部１５０の処理能力を制限しても、ＡＲオブジェクトは遅滞なく表示される。
【００３３】
ステップＳ１０８の処理が完了すると、次いで、マーカ認識部１５１はＡＲオブジェクトの表示が終了したか否かを判定する（ステップＳ１０９）。例えば、マーカ認識部１５１は所定の表示時間が経過したか否かや不図示の入力部から出力される指示の有無に基づいて、ＡＲオブジェクトの表示が終了したか否かを判定する。
【００３４】
所定の表示時間が経過していない場合や、入力部から指示が出力されていない場合、マーカ認識部１５１はＡＲオブジェクトの表示が終了していないと判定し（ステップＳ１０９：ＮＯ）、ステップＳ１０８の処理に戻る。すなわち、マーカ認識部１５１は継続してＡＲオブジェクトを表示部１２０に表示する。一方、表示時間が経過した場合や、入力部から指示が出力された場合、マーカ認識部１５１はＡＲオブジェクトの表示が終了したと判定し（ステップＳ１０９：ＹＥＳ）、処理を終える。
【００３５】
以上、第１実施形態によれば、制御部１５０はマーカ認識部１５１とＣＰＵ制御部１５２を備えている。マーカ認識部１５１は撮像画像を取得すると、撮像画像に矩形枠１１が含まれるか否かの最初の判定を行い、矩形枠１１が含まれると、ドットパターン１３に応じた基準ＡＲマーカが含まれるか否かの判定を行う前に、制御部１５０の処理能力を上昇させる上昇指示をＣＰＵ制御部１５２に出力する。このように、制御部１５０の処理能力を、画像認識といった高負荷の処理を要する判定が開始する前に上昇させることができる。
【００３６】
（第２実施形態）
続いて、図７を参照して、本件の第２実施形態について説明する。
図７は第２実施形態に係る端末装置１００の動作の一例を示すフローチャートの一部である。図７に示すフローチャートにおいて、第１実施形態で説明したフローチャートと重複する部分については省略されて示されている。
【００３７】
第１実施形態でも説明したように、ドットパターン１３が基準ＡＲマーカのいずれかに対応する場合（ステップＳ１０５：ＹＥＳ）、第２実施形態では、まず、ＣＰＵ制御部１５２が制御部１５０の処理能力を制限する（ステップＳ２０１）。より詳しくは、ドットパターン１３が基準ＡＲマーカのいずれかに対応すると判定し終えるとマーカ認識部１５１は低下指示を出力し、ＣＰＵ制御部１５２は、低下指示を受け付けることにより、制御部１５０の処理能力を制限する。
【００３８】
ステップＳ２０１の処理が完了すると、マーカ認識部１５１はＡＲオブジェクトを特定する（ステップＳ２０２）。すなわち、第２実施形態では第１実施形態で説明したステップＳ１０６の処理とステップＳ１０７の処理の処理順序が逆転している。
【００３９】
このように、第２実施形態によれば、制御部１５０の処理能力を、画像認識といった高負荷の処理を要する判定が開始する前に上昇させ、この判定が終了した後、ＡＲオブジェクトを特定する前に制御部１５０の処理能力を低下させている。すなわち、ＡＲオブジェクトを特定する際、第１実施形態では、制御部１５０の処理能力が上昇しているが、第２実施形態では、制御部１５０の処理能力は低下している。したがって、第２実施形態ではＡＲオブジェクトを特定する際に消費される電力を第１実施形態より抑えることができる。
【００４０】
（第３実施形態）
続いて、図８及び図９を参照して、本件の第３実施形態について説明する。
図８は第３実施形態に係るＡＲオブジェクト記憶部１４０の一例である。第３実施形態に係るＡＲオブジェクト記憶部１４０は、図８に示すように、複数の基準ＡＲマーカをそれぞれＡＲオブジェクトと負荷情報と対応付けて記憶する。負荷情報はその負荷情報と対応付けられたＡＲオブジェクトを表示する際にかかる負荷の情報である。
【００４１】
例えば、ＡＲオブジェクトとしての文字コンテンツを表示する際、負荷はさほどかからないことが多いため、文字コンテンツには予め負荷情報として低負荷を対応付けておく。逆に、ＡＲオブジェクトとしての映像コンテンツを表示する際、負荷はかなりかかることが多いため、映像コンテンツには予め負荷情報として高負荷を対応付けておく。高解像度の画像コンテンツについても映像コンテンツと同様である。低負荷であるか高負荷であるかは、ＡＲオブジェクトの種別により定めてもよいし、設計や実験などに応じた閾値により定めてもよい。
【００４２】
尚、文字コンテンツの文字量が多い場合には、文字コンテンツに高負荷を対応付けておいてもよいし、映像コンテンツが例えばモノクロ動画など情報量が少ないコンテンツである場合には、映像コンテンツに低負荷を対応付けておいてもよい。また、高負荷と低負荷の両方を使用せずにどちらか一方を使用し、例えば負荷情報に何も登録されていない場合（ＮＵＬＬ情報が登録されている場合）、そのＡＲオブジェクトが高負荷又は低負荷であるとしてもよい。
【００４３】
図９は第３実施形態に係る端末装置１００の動作の一例を示すフローチャートである。まず、マーカ認識部１５１はＡＲアプリを起動する（ステップＳ３０１）。ＡＲアプリが起動すると、撮像部１１０は撮像領域内の撮像を開始し、マーカ認識部１５１は撮像画像を表示部１２０に表示する。ステップＳ３０１の処理が完了すると、次いで、ＣＰＵ制御部１５２は制御部１５０の処理能力を制限する（ステップＳ３０２）。
【００４４】
ステップＳ３０２の処理が完了すると、次いで、マーカ認識部１５１は矩形枠１１を検出したか否かを判定する（ステップＳ３０３）。マーカ認識部１５１は矩形枠１１を検出するまで待機する（ステップＳ３０３：ＮＯ）。マーカ認識部１５１が矩形枠１１を検出すると（ステップＳ３０３：ＹＥＳ）、マーカ認識部１５１は検出した矩形枠１１の内側にあるドットパターン１３が基準ＡＲマーカのいずれかに対応するか否かを判定する（ステップＳ３０４）。
【００４５】
ここで、ドットパターン１３がどの基準ＡＲマーカにも対応しない場合（ステップＳ３０４：ＮＯ）、マーカ認識部１５１はステップＳ３０３の処理に戻る。すなわち、マーカ認識部１５１は再び矩形枠１１を検出したか否かを判定する。一方、ドットパターン１３が基準ＡＲマーカのいずれかに対応する場合（ステップＳ３０４：ＹＥＳ）、マーカ認識部１５１はＡＲオブジェクトを特定する（ステップＳ３０５）。
【００４６】
ステップＳ３０５の処理が完了すると、次いで、マーカ認識部１５１は特定したＡＲオブジェクトが高負荷であるか否かを判定する（ステップＳ３０６）。より詳しくは、マーカ認識部１５１は特定したＡＲオブジェクトに基づいてＡＲオブジェクト記憶部１４０（図８参照）を参照し、そのＡＲオブジェクトに対応付けられた負荷情報を判定する。例えば、特定したＡＲオブジェクトが映像コンテンツである場合、映像コンテンツには負荷情報として高負荷が対応付けられているため、マーカ認識部１５１は高負荷であると判定する。例えば、特定したＡＲオブジェクトが文字コンテンツである場合、文字コンテンツには負荷情報として低負荷が対応付けられているため、マーカ認識部１５１は低負荷であると判定する。
【００４７】
ＡＲオブジェクトが高負荷である場合（ステップＳ３０６：ＹＥＳ）、ＣＰＵ制御部１５２は制御部１５０の処理能力の制限を解除する（ステップＳ３０７）。より詳しくは、ＣＰＵ制御部１５２は、マーカ認識部１５１が高負荷であると判定した後に出力した上昇指示を受け付けることにより、制御部１５０の処理能力の制限を解除する。一方、ＡＲオブジェクトが低負荷である場合（ステップＳ３０６：ＮＯ）、ステップＳ３０７の処理をスキップする。
【００４８】
ステップＳ３０７の処理が完了した場合、又は、ＡＲオブジェクトが低負荷である場合、次いで、マーカ認識部１５１はＡＲオブジェクトを表示する（ステップＳ３０８）。より詳しくは、マーカ認識部１５１はステップＳ３０５の処理で特定したＡＲオブジェクトを表示部１２０に動的に表示する。特に、表示部１２０に表示されるＡＲオブジェクトが映像コンテンツである場合、表示負荷が高いため、ＡＲオブジェクトが表示される前にＣＰＵ制御部１５２が制御部１５０の処理能力を上昇させることにより、ＡＲオブジェクトは円滑に表示される。例えばＡＲオブジェクトが左右に連続して動くキャラクターの動画である場合、円滑に動作する。
【００４９】
尚、第１実施形態でも説明したように、表示部１２０に表示されるＡＲオブジェクトが文字コンテンツである場合、表示負荷が低いため、ＡＲオブジェクトが表示される前にＣＰＵ制御部１５２が制御部１５０の処理能力を上昇させなくても、ＡＲオブジェクトは遅滞なく表示される。
【００５０】
ステップＳ３０８の処理が完了すると、次いで、マーカ認識部１５１はＡＲオブジェクトの表示が終了したか否かを判定する（ステップＳ３０９）。マーカ認識部１５１はＡＲオブジェクトの表示が終了していないと判定した場合（ステップＳ３０９：ＮＯ）、ステップＳ３０８の処理に戻る。一方、マーカ認識部１５１はＡＲオブジェクトの表示が終了したと判定した場合（ステップＳ３０９：ＹＥＳ）、ＣＰＵ制御部１５２は制御部１５０の処理能力を制限する（ステップＳ３１０）。より詳しくは、ＣＰＵ制御部１５２は、マーカ認識部１５１がＡＲオブジェクトを表示し終えた後に出力した低下指示を受け付けることにより、制御部１５０の処理能力を制限する。
【００５１】
以上、第３実施形態によれば、表示負荷が高いＡＲオブジェクトが表示される直前にＣＰＵ制御部１５２は制御部１５０の処理能力を上昇させ、ＡＲオブジェクトの表示が終了すると、ＣＰＵ制御部１５２は制御部１５０の処理能力を低下させる。したがって、ＡＲアプリを起動した後、制御部１５０の処理能力を上昇させたり低下させたりするといった制御を全く行わない場合に比べて、端末装置１００が消費する電力を抑えながら、ＡＲオブジェクトを円滑に表示させることができる。
【００５２】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、ＣＰＵ制御部１５２は第１実施形態で説明したステップＳ１０７の処理を、ステップＳ１０９の処理の後であって処理を終える前に行ってもよい。
【００５３】
また、第１実施形態では基準マーカ記憶部１３０とＡＲオブジェクト記憶部１４０といった２つの記憶部を用いて説明したが、マーカＩＤと基準マーカＩＤとＡＲオブジェクトとを対応付けることにより、第１実施形態を１つの記憶部で実現してもよい。第３実施形態についても、マーカＩＤと基準マーカＩＤとＡＲオブジェクトと負荷情報とを対応付けることにより、第３実施形態を１つの記憶部で実現してもよい。さらに、矩形枠１１の太さは全てが同一でなく、一部が異なっていてもよい。
【００５４】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）プロセッサにより実行される表示制御プログラムにおいて、撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする表示制御プログラム。
（付記２）前記オブジェクトを特定すると、前記処理能力を低下させる指示を出力する、ことを特徴とする付記１に記載の表示制御プログラム。
（付記３）前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し終えると、前記処理能力を低下させる指示を出力する、ことを特徴とする付記１に記載の表示制御プログラム。
（付記４）プロセッサにより実行される表示制御プログラムにおいて、撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトの表示負荷基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする表示制御プログラム。
（付記５）特定した前記オブジェクトを表示部に表示すると、前記処理能力を低下させる指示を出力する、ことを特徴とする付記１又は４に記載の表示制御プログラム。
（付記６）プロセッサが実行する表示制御方法において、撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする表示制御方法。
（付記７）プロセッサが実行する表示制御方法において、撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトの表示負荷が基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、特定した前記オブジェクトを表示部に表示する、処理を含むことを特徴とする表示制御方法。
（付記８）処理を実行するプロセッサを含む表示制御装置において、前記プロセッサは、撮像部により撮像された画像情報を取得すると、取得した前記画像情報に所定の形状が含まれるか否かの判定を行い、前記所定の形状が含まれる場合、前記プロセッサの処理能力を上昇させる指示を出力し、複数の基準画像を記憶する記憶部を参照して、前記複数の基準画像に、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し、前記形状の内側の画像に応じた基準画像が含まれる場合、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、前記形状の内側の画像に応じた基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトを表示部に表示する、処理を実行することを特徴とする表示制御装置。
（付記９）前記プロセッサは、前記オブジェクトを特定すると、前記処理能力を低下させる指示を出力する、ことを特徴とする付記８に記載の表示制御装置。
（付記１０）前記プロセッサは、前記形状の内側の画像に応じた基準画像が含まれるか否かを判定し終えると、前記処理能力を低下させる指示を出力する、ことを特徴とする付記８に記載の表示制御装置。
（付記１１）処理を実行するプロセッサを含む表示制御装置において、前記プロセッサは、撮像部により撮像された画像情報に基準画像が含まれることを検出すると、オブジェクトを基準画像に対応付けて記憶する記憶部を参照して、検出した前記基準画像に対応付けられたオブジェクトを特定し、特定した前記オブジェクトの表示負荷が基準より高い場合、前記プロセッサの処理能力を上昇させる指示を出力し、特定した前記オブジェクトを表示部に表示する、処理を実行することを特徴とする表示制御装置。
（付記１２）前記プロセッサは、特定した前記オブジェクトを表示部に表示すると、前記処理能力を低下させる指示を出力する、ことを特徴とする付記８又は１１に記載の表示制御装置。
【符号の説明】
【００５５】
１００  端末装置
１１０  撮像部
１２０  表示部
１３０  基準マーカ記憶部
１４０  ＡＲオブジェクト記憶部
１５０  制御部
１５１  マーカ認識部
１５２  ＣＰＵ制御部
【図１】
2018169918.tif 000003
【図２】
2018169918.tif 000004
【図３】
2018169918.tif 000005
【図４】
2018169918.tif 000006
【図５】
2018169918.tif 000007
【図６】
2018169918.tif 000008
【図７】
2018169918.tif 000009
【図８】
2018169918.tif 000010
【図９】
2018169918.tif 000011