(57)【要約】【課題】実空間の画像との合成によってＡＲ表示されたコンテンツを利用し易い表示プログラムおよび表示装置を提供すること。【解決手段】本発明によれば、撮像部が撮像している実空間の画像からマーカが検出された場合、当該撮像部が撮像している実空間の画像と、検出されたマーカに関連付けられるコンテンツとを合成することにより、当該コンテンツが表示部に表示される。コンテンツの表示中に、維持指示を受け付けた場合、当該維持指示の受け付け後に、維持指示の対象となるコンテンツに関連付けられるマーカが検出されなくなっても、当該マーカに対応するコンテンツの非表示化を行うことなく、当該コンテンツの表示が維持される。よって、マーカを撮像し続けなくても、マーカの表示が継続させ続けることができるので、ＡＲ表示されたコンテンツを利用し易い。【選択図】図２
2015146113.tif 000002
【特許請求の範囲】
【請求項１】
撮像部と、表示部と、制御部とを備えた表示装置の、前記制御部が実行可能な表示プログラムであって、
前記撮像部が撮像している実空間の画像から、拡張現実空間内に配置するコンテンツに関連付けられるマーカを検出部が検出した場合、前記撮像部が撮像している実空間の画像と、前記検出されたマーカに関連付けられるコンテンツとを合成することによって、前記検出されたマーカに関連付けられるコンテンツを前記表示部に表示する表示手段と、
前記表示手段により表示されたコンテンツに関連付けられるマーカが前記検出部により検出されなくなった場合、当該検出されなくなったマーカに関連付けられるコンテンツを非表示化する第１非表示化手段と、
前記表示手段により表示されたコンテンツの表示の維持を指示する維持指示を受け付ける維持指示受付手段と、
前記表示手段により表示されたコンテンツの表示中に、前記維持指示受付手段により前記維持指示を受け付けた場合、当該維持指示の受け付け後に、前記維持指示の対象となるコンテンツに関連付けられるマーカが前記検出部により検出されなくなった場合、前記第１非表示化手段による非表示化を行うことなく、前記維持指示の対象となるコンテンツの表示を維持する表示維持手段として、
前記制御部を機能させることを特徴とする表示プログラム。
【請求項２】
前記表示手段は、前記表示維持手段によりコンテンツの表示が維持される場合、前記表示部の表示領域に、当該維持されるコンテンツを表示する第１領域以外の第２領域が存在する場合には、前記撮像部が撮像している実空間の画像を前記第２領域に表示することを特徴とする請求項１記載の表示プログラム。
【請求項３】
前記表示維持手段は、前記維持指示の対象となるコンテンツの表示位置を、前記表示部の表示領域の周縁側に移動させ、移動先の位置で当該コンテンツの表示を維持することを特徴とする請求項１または２に記載の表示プログラム。
【請求項４】
前記表示装置は、前記検出部による検出対象となるマーカに対し、前記維持指示に基づくコンテンツの表示を維持する際の維持態様を関連付けて記憶する記憶部を備え、
前記記憶部の内容に応じて、前記検出部により検出されたマーカに関連付けられる維持態様を選択する第１選択手段として、
前記制御部を機能させ、
前記表示維持手段は、
前記第１選択手段により、前記維持態様として、前記維持指示の対象となるコンテンツの表示のみを維持する態様が選択された場合、当該コンテンツの表示のみを維持する一方で、
前記第１選択手段により、前記維持態様として、前記維持指示の対象となるコンテンツを含む前記表示部に表示された画像全体の表示を維持する態様が選択された場合、当該コンテンツを含む前記画像全体の表示を維持することを特徴とする請求項１から３のいずれかに記載の表示プログラム。
【請求項５】
前記表示維持手段により前記コンテンツの表示が維持されている間に、前記検出部がマーカを新たに検出した場合、前記維持されているコンテンツを非表示化する第２非表示化手段として、
前記制御部を機能させることを特徴とする請求項１から４のいずれかに記載の表示プログラム。
【請求項６】
前記表示装置は、前記検出部による検出対象となるマーカに対し、コンテンツの表示順序を特定する第１情報を関連付けて記憶する記憶部を備え、
前記表示維持手段により前記コンテンツの表示が維持されている間に、前記検出部がマーカを新たに検出した場合、前記記憶部に記憶される第１情報に基づいて、前記新たに検出されたマーカに関連付けられるコンテンツが、前記維持されているコンテンツの次に表示されるものであるかを判断する第１判断手段として、
前記制御部を機能させ、
前記第２非表示化手段は、前記第１判断手段により、前記新たに検出されたマーカに関連付けられるコンテンツが、前記維持されているコンテンツの次に表示されるものであると判断された場合、前記維持されているコンテンツを非表示化し、
前記表示手段は、前記第１判断手段により、前記新たに検出されたマーカに関連付けられるコンテンツが、前記維持されているコンテンツの次に表示されるものでないと判断された場合、前記維持されているコンテンツの表示を継続することを特徴とする請求項５記載の表示プログラム。
【請求項７】
前記表示装置は、前記検出部による検出対象となるマーカに対し、当該マーカに関連付けられるコンテンツを、前記表示維持手段により維持されているコンテンツに追加して表示するかを示す第２情報を関連付けて記憶する記憶部を備え、
前記表示維持手段により前記コンテンツの表示が維持されている間に、前記検出部がマーカを新たに検出した場合、前記記憶部に記憶される第２情報に基づいて、前記新たに検出されたマーカに関連付けられるコンテンツを、前記維持されているコンテンツに追加して表示するかを判断する第２判断手段として、
前記制御部を機能させ、
前記表示手段は、前記第２判断手段により、前記新たに検出されたマーカに関連付けられるコンテンツを追加して表示すると判断された場合、前記新たに検出されたマーカに関連付けられるコンテンツを、前記維持されているコンテンツとともに表示することを特徴とする請求項５または６に記載の表示プログラム。
【請求項８】
前記表示維持手段により前記コンテンツの表示が維持されている間に、前記検出部がマーカを新たに検出した場合、前記維持されているコンテンツに対応するマーカと同じであるかを判断する第３判断手段として、
前記制御部を機能させ、
前記第２非表示化手段は、前記第３判断手段により、前記新たに検出されたマーカと、前記維持されているコンテンツに対応するマーカとが同じではない判断された場合、前記維持されているコンテンツを非表示化し、
前記表示手段は、前記第３判断手段により、前記新たに検出されたマーカと、前記維持されているコンテンツに対応するマーカとが同じであると判断された場合、当該新たに検出されたマーカに関連付けられるコンテンツを表示することなく、前記維持されているコンテンツの表示を継続することを特徴とする請求項５記載の表示プログラム。
【請求項９】
前記維持指示受付手段により前記維持指示を受け付けた場合、前記表示手段により表示されたコンテンツが複数ある場合には、当該複数のコンテンツのうち、１のコンテンツを選択する第２選択手段として、
前記制御部を機能させ、
前記表示維持手段は、前記第２選択手段により選択されたコンテンツを、前記維持指示の対象となるコンテンツとし、当該選択されたコンテンツの表示を維持することを特徴とする請求項１から８のいずれかに記載の表示プログラム。
【請求項１０】
前記制御部は、
前記表示維持手段によりコンテンツの表示が維持されている場合に、当該表示の維持を解除する解除指示を受け付ける解除指示受付手段と、
前記解除指示受付手段により前記解除指示を受け付けた場合、前記検出部が前記マーカ検出手段により前記維持されているコンテンツに対応するマーカを検出する場合には、当該維持されているコンテンツに対する表示の維持を解除する解除手段と、
前記解除指示受付手段により前記解除指示を受け付けた場合、前記検出部が前記マーカ検出手段により前記維持されているコンテンツに対応するマーカを検出しない場合には、当該維持されているコンテンツを非表示化する第３非表示化手段として、
前記制御部を機能させ、
を備えていることを特徴とする請求項１から９のいずれかに記載の表示プログラム。
【請求項１１】
撮像部と、表示部と、制御部とを備えた表示装置であって、
前記制御部は、
前記撮像部が撮像している実空間の画像から、拡張現実空間内に配置するコンテンツに関連付けられるマーカを検出部が検出した場合、前記撮像部が撮像している実空間の画像と、前記検出されたマーカに関連付けられるコンテンツとを合成することによって、前記検出されたマーカに関連付けられるコンテンツを前記表示部に表示する表示手段と、
前記表示手段により表示されたコンテンツに関連付けられるマーカが前記検出部により検出されなくなった場合、当該検出されなくなったマーカに関連付けられるコンテンツを非表示化する第１非表示化手段と、
前記表示手段により表示されたコンテンツの表示の維持を指示する維持指示を受け付ける維持指示受付手段と、
前記表示手段により表示されたコンテンツの表示中に、前記維持指示受付手段により前記維持指示を受け付けた場合、当該維持指示の受け付け後に、前記維持指示の対象となるコンテンツに関連付けられるマーカが前記検出部により検出されなくなった場合、前記第１非表示化手段による非表示化を行うことなく、前記維持指示の対象となるコンテンツの表示を維持する表示維持手段と、
を備えていることを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラムおよび表示装置に関する。
【背景技術】
【０００２】
特許文献１には、対象機器に貼付されたマーカをカメラで撮像した場合に、当該マーカに応じたヘルプオブジェクトと撮像画像と合成し、ＡＲ（Ａｕｇｕｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ：拡張現実感）表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２１９８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される技術では、マーカが撮像されなくなると、ヘルプオブジェクトも消去される。そのため、ユーザは、ヘルプオブジェクトを表示させ続けるためには、マーカを撮像し続ける必要がある。しかしながら、ユーザがヘルプオブジェクトを参照しながら作業を行う場合、カメラが動いたり、作業する手でマーカが覆われたりする等の原因でマーカが撮像できず、参照中のヘルプオブジェクトが消えて参照できなくなるという事象が生じ得る。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、実空間の画像との合成によってＡＲ表示されたコンテンツを利用し易い表示プログラムおよび表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の表示プログラムは、撮像部と、表示部と、制御部とを備えた表示装置の、前記制御部が実行可能なプログラムであって、前記撮像部が撮像している実空間の画像から、拡張現実空間内に配置するコンテンツに関連付けられるマーカを検出部が検出した場合、前記撮像部が撮像している実空間の画像と、前記検出されたマーカに関連付けられるコンテンツとを合成することによって、前記検出されたマーカに関連付けられるコンテンツを前記表示部に表示する表示手段と、前記表示手段により表示されたコンテンツに関連付けられるマーカが前記検出部により検出されなくなった場合、当該検出されなくなったマーカに関連付けられるコンテンツを非表示化する第１非表示化手段と、前記表示手段により表示されたコンテンツの表示の維持を指示する維持指示を受け付ける維持指示受付手段と、前記表示手段により表示されたコンテンツの表示中に、前記維持指示受付手段により前記維持指示を受け付けた場合、当該維持指示の受け付け後に、前記維持指示の対象となるコンテンツに関連付けられるマーカが前記検出部により検出されなくなった場合、前記第１非表示化手段による非表示化を行うことなく、前記維持指示の対象となるコンテンツの表示を維持する表示維持手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、表示装置、表示装置を制御する制御装置、表示システム、表示方法、表示プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載の表示プログラムによれば、撮像部が撮像している実空間の画像からマーカが検出された場合、当該撮像部が撮像している実空間の画像と、検出されたマーカに関連付けられるコンテンツとが合成され、それによって、当該コンテンツが表示部に表示される。コンテンツの表示中に、維持指示を受け付けた場合、当該維持指示の受け付け後に、維持指示の対象となるコンテンツに関連付けられるマーカが検出されなくなっても、当該マーカに対応するコンテンツの非表示化を行うことなく、当該コンテンツの表示が維持される。よって、マーカを撮像し続けなくても、ＡＲ表示されたコンテンツを参照することができ、ＡＲ表示されたコンテンツを利用し易い。
【０００９】
なお、特許請求の範囲において「検出部」は、本表示プログラムを搭載する表示装置内に設けられる構成であっても、本表示プログラムを搭載する表示装置が通信可能な外部装置に設けられる構成であってもよい。
【００１０】
請求項２記載の表示プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。維持指示の受け付けに基づいてコンテンツの表示が維持される場合、表示部の表示領域のうち、当該コンテンツが表示される第１領域以外の第２領域に、撮像部が撮像している実空間の画像が表示される。よって、コンテンツを表示させながら、当該コンテンツに関連するマーカ以外のマーカを探すことができる。
【００１１】
請求項３記載の表示プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。維持指示の対象であるコンテンツは、表示部の表示領域の周縁側にて表示が維持されるので、表示部の表示領域における中央付近の領域を、撮像部が撮像している実空間の画像の表示など、他の用途に利用できる。
【００１２】
請求項４記載の表示プログラムによれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。維持対象とするコンテンツの表示のみを維持させるか、維持対象とするコンテンツの表示を含む画像全体の表示を維持させるかを選択できるので、維持態様を必要に応じて使い分けることができる。
【００１３】
請求項５記載の表示プログラムによれば、請求項１から４のいずれかが奏する効果に加え、次の効果を奏する。コンテンツの表示が維持されている間に、新たなマーカが検出された場合には、表示が維持されているコンテンツが非表示化されるので、新たに検出されたマーカに関連付けられるコンテンツが、表示が維持されていたコンテンツによって参照し難くなることを抑制できる。
【００１４】
請求項６記載の表示プログラムによれば、請求項５が奏する効果に加え、次の効果を奏する。コンテンツの表示が維持されている間に、新たなマーカが検出された場合、記憶部に記憶される第１情報に基づいて、新たなマーカに関連付けられるコンテンツが、表示が維持されているコンテンツの次に表示されるコンテンツであるかが判断される。当該判断が肯定された場合、表示が維持されているコンテンツが非表示化され、新たに検出されたマーカに関連付けられるコンテンツが表示される。よって、コンテンツを、第１情報に従い順次表示できる。
【００１５】
請求項７記載の表示プログラムによれば、請求項５または６が奏する効果に加え、次の効果を奏する。コンテンツの表示が維持されている間に、新たなマーカが検出された場合、記憶部に記憶される第２情報に基づいて、新たに検出されたマーカに関連付けられるコンテンツを、表示が維持されているコンテンツに追加して表示するかが判断される。当該判断が肯定された場合、新たに検出されたマーカに関連付けられるコンテンツが、表示が維持されているコンテンツに追加されて表示される。よって、複数のコンテンツを同時に表示させることができる。
【００１６】
請求項８記載の表示プログラムによれば、請求項５が奏する効果に加え、次の効果を奏する。新たに検出されたマーカが、表示が維持されているコンテンツに対応するマーカと同じでない場合、表示が維持されているコンテンツが非表示化され、新たに検出されたマーカに関連付けられるコンテンツが表示される。一方、両マーカが同じである場合、表示が維持されているコンテンツが非表示化されず、表示が継続される。よって、非表示にする必要のないコンテンツが非表示化されることを抑制できる。
【００１７】
請求項９記載の表示プログラムによれば、請求項１から８のいずれかが奏する効果に加え、次の効果を奏する。表示部に表示されるコンテンツが複数ある場合には、それらのうち、１のコンテンツを選択的に表示維持させることができるので、表示を維持する必要のあるコンテンツのみを表示維持させることができる。
【００１８】
請求項１０記載の表示プログラムによれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。表示が維持されているコンテンツは、解除指示に基づいて、当該維持を解除できるので、必要に応じて、コンテンツの表示の維持を解除できる。
【００１９】
請求項１１記載の表示装置によれば、請求項１の表示プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】端末の電気的構成を示すブロック図である。
【図２】本発明の第１実施形態の概略を模式的に説明する図である。
【図３】第１実施形態のＡＲ表示処理を示すフローチャートである。
【図４】表示順管理テーブルの内容の一例を示す模式図である。
【図５】第２実施形態のＡＲ表示処理を示すフローチャートである。
【図６】第３実施形態のＡＲ表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図３を参照して、第１実施形態について説明する。図１は、本発明の表示プログラムの一実施形態であるアプリケーション１２ｂを搭載する端末１０の電気的構成を示すブロック図である。以下では、「アプリケーション」を「アプリ」と称することがある。  本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（以下「メモリカードＩ／Ｆ」と称す）１８、音声入出力部１９、電話網通信部２０、撮像部２１、無線通信部２３が設けられる。これらの各部は、バスライン２４を介して互いに接続される。
【００２２】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２４と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ、アプリケーション１２ｂが格納される。以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。
【００２３】
アプリ１２ｂは、各種デバイスのベンダによって提供されるアプリケーションであって、ユーザによって端末１０にインストールされ、端末１０から、対応するデバイスが有する各種機能の利用を可能とする。例えば、アプリ１２ｂは、パーソナルコンピュータ（以下「ＰＣ」と称す）などを経由せずに、端末１０から直接、デバイスの印刷機能やスキャン機能などを利用することを可能にする。
【００２４】
本実施形態のアプリ１２ｂは、撮像部２１により撮像された画像に基づいて、撮像対象物に形成されたマーカを検出し、検出されたマーカに対応するヘルプ情報のオブジェクトをＡＲ表示する。つまり、アプリ１２ｂは、該当するヘルプ情報のオブジェクトを、撮像部２１が実際に撮像する実空間の画像に合成して表示する。本実施形態では、撮像対象物は、多機能周辺装置（以下「ＭＦＰ」と称す）１００である。以下、ＡＲ表示されるオブジェクトを「ＡＲオブジェクト」と称す。特に、本実施形態のアプリ１２ｂによれば、ＡＲオブジェクトの表示を静止し、対応するマーカを撮像部２１が撮像できなくなっても、その表示を維持できるように構成される。後述する図３のフローチャートに示す各処理は、ＣＰＵ１１がアプリ１２ｂに従い実行する処理である。
【００２５】
フラッシュメモリ１２には、アプリ用記憶領域１２ｃが設けられる。アプリ用記憶領域１２ｃは、アプリ１２ｂが使用する、アプリ１２ｂに割り当てられた記憶領域である。アプリ用記憶領域１２ｃには、利用可能なマーカの識別情報を管理するための識別情報管理テーブルが記憶される。アプリ用記憶領域１２ｃには、撮像部２１により撮像された画像に基づきマーカを特定する際に用いる照合用の画像が、マーカの識別情報に関連付けられて記憶されている。また、アプリ用記憶領域１２ｃには、ＡＲオブジェクトが、マーカの識別情報に関連付けられて記憶されている。ＲＡＭ１３は、ＣＰＵ１１がアプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。
【００２６】
操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対するデータの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００２７】
撮像部２１は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の撮像素子を備えた動画を撮像可能なカメラである。本実施形態において、撮像部２１は、端末１０の筐体の背面、すなわち、ＬＣＤ１６が設けられた面の裏側の面に配置される。
【００２８】
無線通信部２３は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信、より詳細には、Ｗｉ−Ｆｉ（登録商標）規格に基づく無線通信（所謂「Ｗｉ−Ｆｉ通信」）である。本実施形態において、無線通信部２３は、中継装置であるアクセスポイント（以下、ＡＰと記載する場合もある）３０を介して、ＭＦＰ１００に接続される。
【００２９】
ＡＰ３０は、Ｗｉ−Ｆｉ通信を中継する中継装置である。ＡＰ３０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。よって、端末１０は、ＡＰ３０およびインターネット８００を介して、サーバ２００などの各種外部装置と通信可能に接続できる。
【００３０】
図２を参照して、本発明の第１実施形態の概略を説明する。図２（ａ）に示すように、ＭＦＰ１００の正面を、端末１０の撮像部２１を用いて撮像した場合、アプリ１２ｂは、撮像部２１が撮像した画像と、アプリ用記憶領域１２ｃに記憶される照合用画像との画像マッチングに基づき、給紙トレイ１０１をマーカとして検出する。アプリ１２ｂは、検出されたマーカに対応するヘルプ情報のＡＲオブジェクト８１を、撮像部２１が撮像する実空間の画像である撮像画像５１（図２（ａ）に示す例では、ＭＦＰ１００を正面から撮像した画像）に合成した画像を、ＬＣＤ１６に表示する。なお、本明細書中では、「撮像画像」は、ＬＣＤ１６にて刻々と変化して表示される、撮像部２１が撮像する実空間の動画像のうち、ある時点で、ＬＣＤ１６にそのとき表示されている画像を示す。
【００３１】
アプリ１２ｂは、ＡＲオブジェクト８１を表示したことに伴い、静止ボタン６１を画面右下に表示する。静止ボタン６１は、ＡＲオブジェクト８１の表示の静止、すなわち、表示の維持を指示するためのボタンである。静止ボタン６１に対するタッチ操作（所謂「タップ操作」）が行われた場合、アプリ１２ｂは、ＡＲオブジェクト８１の表示を静止する。アプリ１２ｂは、ＡＲオブジェクト８１の表示を静止した場合、対応するマーカが検出されない状況が生じても、静止されたＡＲオブジェクト８１を非表示化せず、その表示を維持する。
【００３２】
よって、図２（ａ）の状態で静止ボタン６１が操作された後、ＭＦＰ１００が撮像部２１の撮像範囲から外れ、その結果、例えば、図２（ｂ）に示すように、撮像部２１によって撮像される画像が、静止状態のＡＲオブジェクト８１に対応するマーカを含まない撮像画像５２であったとしても、静止状態のＡＲオブジェクト８１は非表示化されることなく、その表示が維持される。よって、ユーザは、マーカを撮像し続けなくても、ＡＲオブジェクト８１の内容を参照できる。
【００３３】
アプリ１２ｂは、ＡＲオブジェクト８１の表示を静止したことに伴い、静止ボタン６１に代えて、再開ボタン６２を表示する。再開ボタン６２は、ＡＲオブジェクト８１に対する静止状態の解除を指示するためのボタンである。再開ボタン６２に対するタッチ操作が行われた場合、アプリ１２ｂは、ＡＲオブジェクト８１の静止状態を解除する。よって、再開ボタン６２が操作された後、静止状態が解除されたＡＲオブジェクト８１に対応するマーカが検出されなければ、そのＡＲオブジェクト８１は非表示化される。
【００３４】
図３は、ＡＲ表示処理を示すフローチャートである。本処理は、アプリ１２ｂの起動中、ＡＲ表示によるヘルプ情報の表示を要求する操作をＣＰＵ１１が受け付けると開始される。ＣＰＵ１１は、撮像部２１による実空間の撮像を開始し、撮像部２１による撮像画像をＬＣＤ１６に表示する（Ｓ３０１）。これにより、ＬＣＤ１６には、本処理が終了するまでの間、撮像部２１により撮像された実空間の画像（より詳細には、動画像）が撮像画像としてＬＣＤ１６に表示され続ける。
【００３５】
所定の終了操作をＣＰＵ１１が受け付けた場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。所定の終了操作をＣＰＵ１１が受け付けていない場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、撮像画像と照合用画像との画像マッチングに基づき、撮像画像内にマーカが検出されたかを判断する（Ｓ３０３）。ＣＰＵ１１がマーカを検出できない場合（Ｓ３０３：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０２に移行する。
【００３６】
一方、ＣＰＵ１１がマーカを検出した場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ１１は、アプリ用記憶領域１２ｃを参照し、検出されたマーカに対応するＡＲオブジェクトを表示する（Ｓ３０４）。ＡＲオブジェクトの表示位置は、該当マーカに対応付けられ、アプリ用記憶領域１２ｃに記憶される表示位置情報と、撮像画像中における該当マーカの位置や傾きなどの情報とに応じて決定される。ＣＰＵ１１は、Ｓ３０４の処理によるＡＲオブジェクトの表示に伴い、静止ボタン、例えば、図２（ａ）に示す静止ボタン６１をＬＣＤ１６に表示する。
【００３７】
ＣＰＵ１１は、撮像画像と照合用画像との画像マッチングに基づき、Ｓ３０４にて表示されたＡＲオブジェクトに対応するマーカが引き続き継続されるかを判断する（Ｓ３０５）。ＣＰＵ１１が該当マーカを検出できない場合（Ｓ３０５：Ｎｏ）、検出されなくなったマーカに対応するＡＲオブジェクトを非表示化し（Ｓ３１１）、処理をＳ３０２に移行する。
【００３８】
一方、ＣＰＵ１１が該当マーカを引き続き検出した場合（Ｓ３０５：Ｙｅｓ）、ＣＰＵ１１は、ＬＣＤ１６に表示される静止ボタンに対する操作を受け付けたかを判断する（Ｓ３０６）。なお、Ｓ３０５の判断が肯定された場合、ＣＰＵ１１は、撮像画像中における該当マーカの位置や傾きなどの変化に応じて、ＡＲオブジェクトの表示位置を随時変更する。
【００３９】
静止ボタンに対する操作をＣＰＵ１１が受け付けていない場合（Ｓ３０６：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０５に移行する。一方、静止ボタンに対する操作をＣＰＵ１１が受け付けた場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は、ＡＲオブジェクトの停止範囲を判断する（Ｓ３０７）。本実施形態のアプリ１２ｂは、ＡＲオブジェクトの停止範囲を、ＡＲオブジェクトのみとするか、表示中の画面全体とするかを、予め選択可能に構成される。選択されたＡＲオブジェクトの停止範囲は、アプリ用記憶領域１２ｃに記憶され、ＣＰＵ１１は、Ｓ３０７の判断をアプリ用記憶領域１２ｃの記憶内容に基づいて実行する。よって、ＡＲオブジェクトの停止範囲を、アプリ用記憶領域１２ｃの記憶内容に基づいて適宜使い分けることができる。
【００４０】
ＡＲオブジェクトの停止範囲がＡＲオブジェクトのみであると、ＣＰＵ１１が判断した場合（Ｓ３０７：ＡＲオブジェクト）、ＣＰＵ１１は、表示中のＡＲオブジェクトを静止する（Ｓ３０８）。一方、ＡＲオブジェクトの停止範囲が表示中の画面全体であると、ＣＰＵ１１が判断した場合（Ｓ３０７：画面全体）、ＣＰＵ１１は、表示中の画面、すなわち、ＡＲオブジェクトを含む画面を静止する（Ｓ３１２）。なお、ＣＰＵ１１は、Ｓ３０８またはＳ３１２によるＡＲオブジェクトの静止に伴い、再開ボタン、例えば、図２（ｂ）に示す再開ボタン６２をＬＣＤ１６に表示する。
【００４１】
ＣＰＵ１１は、Ｓ３０８またはＳ３１２の処理後、ＣＰＵ１１は、ＬＣＤ１６に表示される再開ボタンに対する操作を受け付けたかを判断する（Ｓ３０９）。再開ボタンに対する操作をＣＰＵ１１が受け付けていない場合（Ｓ３０９：Ｎｏ）、ＣＰＵ１１は、再開ボタンに対する操作がされることを待機する。
【００４２】
なお、Ｓ３０１にて開始された撮像部２１による撮像は継続されているので、ＡＲオブジェクトの停止範囲がＡＲオブジェクトのみである場合、ＣＰＵ１１は、撮像部２１による撮像画像を、ＬＣＤ１６におけるＡＲオブジェクトの表示以外の領域に表示する。よって、ユーザは、ＬＣＤ１６に表示された撮像画像を見ながら次のマーカを探すことができる。
【００４３】
再開ボタンに対する操作をＣＰＵ１１が受け付けた場合（Ｓ３０９：Ｙｅｓ）、ＣＰＵ１１は、ＡＲオブジェクトの静止状態を解除し（Ｓ３１０）、処理をＳ３０５に移行する。よって、静止されたＡＲオブジェクトは、必要に応じて再開ボタンに対する操作を行うことにより、静止状態を解除できる。
【００４４】
Ｓ３１０にて、ＡＲオブジェクトの静止状態が解除された後、当該ＡＲオブジェクトに対応するマーカをＣＰＵ１１が検出できなくなると、ＣＰＵ１１は、Ｓ３０５の判断を否定し、Ｓ３１１の処理を実行する。つまり、静止対象であったＡＲオブジェクトに対応するマーカが、その静止状態を解除した後に検出されなくなると、該当マーカは非表示化される。
【００４５】
上記第１実施形態によれば、ＡＲオブジェクトの表示中に、ＣＰＵ１１が、静止ボタンに対する操作を維持指示として受け付けた場合には、静止の対象となるＡＲオブジェクトに対応するマーカが検出されなくなっても、当該ＡＲオブジェクトの表示は継続される。よって、マーカを撮像し続けなくても、ＡＲオブジェクトを参照できる。
【００４６】
次に、図４および図５を参照して、第２実施形態について説明する。第２実施形態では、第１実施形態では考慮しなかった、複数のＡＲオブジェクトの表示順を考慮する。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。以下、第２実施形態に特有の構成を中心に説明する。
【００４７】
図４は、表示順管理テーブル１２ｃ１の内容の一例を示す模式図である。表示順管理テーブル１２ｃ１は、順序付けて表示すべき複数のＡＲオブジェクトの表示順を管理するためのテーブルであり、アプリ用記憶領域１２ｃに記憶される。表示順管理テーブル１２ｃ１は、検出されたマーカの識別情報１２ｃ１ａに対し、条件マーカの識別情報１２ｃ１ｂと、追加対象フラグ１２ｃ１ｃとを関連付けたテーブルである。
【００４８】
識別情報１２ｃ１ｂにより特定されるマーカ、すなわち、条件マーカは、識別情報１２ｃ１ａにより特定されるマーカが検出された場合に、当該マーカに対応するＡＲオブジェクトを表示させる条件となる、当該マーカに応じた特定のマーカである。
【００４９】
本実施形態では、識別情報１２ｃ１ａにより特定されるマーカが検出された場合に、当該識別情報１２ａ１ａに対応する識別情報１２ｃ１ｂにより特定される条件マーカに対応するＡＲオブジェクトが静止状態であれば、検出されたマーカに対応するＡＲオブジェクトが表示される。
【００５０】
例えば、図４に示す例において、識別情報１２ｃ１ａがマーカＢである場合に、当該識別情報１２ｃ１ａに対応する識別情報１２ｃ１ｂにはマーカＡが格納されている。かかる場合、マーカＢが検出された場合、マーカＡに対応するＲオブジェクトが静止状態であれば、検出されたマーカＢに対応するＡＲオブジェクトが表示される。
【００５１】
なお、検出されたマーカに対応するＡＲオブジェクトを表示させる条件が存在しない場合、識別情報１２ｃ１ｂには０が格納される。例えば、図４に示す例において、識別情報１２ｃ１ａがマーカＡである場合に、当該識別情報１２ｃ１ａに対応する識別情報１２ｃ１ｂには０が格納されている。かかる場合、マーカＡが検出された場合、マーカＡに対応するＡＲオブジェクトは無条件で表示される。
【００５２】
追加対象フラグ１２ｃ１ｃは、識別情報１２ｃ１ａにより特定されるマーカに対応するＡＲオブジェクトが追加表示の対象であるかを示すフラグである。追加対象フラグ１２ｃ１ｃに１が設定されている場合、識別情報１２ｃ１ａにより特定されるマーカに対応するＡＲオブジェクトは、追加表示の対象であることを示す。一方、追加対象フラグ１２ｃ１ｃに０が設定されている場合、識別情報１２ｃ１ａにより特定されるマーカに対応するＡＲオブジェクトは、追加表示の対象でないことを示す。
【００５３】
追加対象フラグ１２ｃ１ｃに１が設定されている場合、当該追加対象フラグ１２ｃ１ｃに対応する識別情報１２ｃ１ａにより特定されるマーカに対応するＡＲオブジェクトが、静止状態のＡＲオブジェクト、すなわち、識別情報１２ｃ１ｂにより特定されるマーカに対応するＡＲオブジェクトに追加表示される。一方、追加対象フラグ１２ｃ１ｃに０が設定されている場合、静止状態のＡＲオブジェクトに代えて、当該追加対象フラグ１２ｃ１ｃに対応する識別情報１２ｃ１ａにより特定されるマーカに対応するＡＲオブジェクトが表示される。
【００５４】
図５は、第２実施形態のＡＲ表示処理を示すフローチャートである。本処理は、第２実施形態のアプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理である。本処理は、第１実施形態と同様、アプリ１２ｂの起動中、ＡＲ表示によるヘルプ情報の表示を要求する操作をＣＰＵ１１が受け付けると開始される。
【００５５】
ＣＰＵ１１がＳ３０３の判断を肯定した場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ１１は、検出されたマーカに対応するＡＲオブジェクトを表示する（Ｓ３０４）。なお、本実施形態では、Ｓ３０４において、ＣＰＵ１１は、表示順管理テーブル１２ｃ１の内容とは無関係に、検出されたマーカに対応するＡＲオブジェクトを表示する。
【００５６】
ＣＰＵ１１がＳ３０６の判断を肯定した場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は、表示中のＡＲオブジェクトを静止し（Ｓ３０８）、静止されたＡＲオブジェクトをＬＣＤ１６の画面端、例えば、左下端に移動する（Ｓ５０１）。これにより、静止されたＡＲオブジェクトは、ＬＣＤ１６の周縁側にて表示が維持されるので、ＬＣＤ１６の中央付近の領域を、撮像部２１による撮像画像を表示するための領域として利用できる。従って、静止されたＡＲオブジェクトが撮像画像の主要部分の視認性を妨害することを抑制できるので、ユーザは、ＬＣＤ１６に表示された撮像画像を見ながら次のマーカを探し出し易い。
【００５７】
ＣＰＵ１１は、Ｓ３０３と同様に、撮像画像内にマーカが検出されたかを判断する（Ｓ５０２）。ＣＰＵ１１がマーカを検出できない場合（Ｓ５０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０９に移行する。
【００５８】
一方、ＣＰＵ１１がマーカを検出した場合（Ｓ５０２：Ｙｅｓ）、ＣＰＵ１１は、新たに検出されたマーカが、静止状態のＡＲオブジェクトに対応するマーカと同じマーカであるかを判断する（Ｓ５０３）。両マーカが同じであるとＣＰＵ１１が判断した場合（Ｓ５０３：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ３０９に移行する。かかる場合、静止状態のＡＲオブジェクトの表示はそのまま維持され、新たに検出されたマーカに対応するＡＲオブジェクトは表示されない。よって、同じＡＲオブジェクトが重複表示されず、ＡＲオブジェクトが参照し難くなることを防止できる。
【００５９】
一方、両マーカが同じでないとＣＰＵ１１が判断した場合（Ｓ５０３：Ｎｏ）、ＣＰＵ１１は、表示順管理テーブル１２ｃ１を参照し、新たに検出されたマーカが、表示切替対象のマーカであるかを判断する（Ｓ５０４）。具体的に、新たに検出されたマーカの識別情報１２ｃ１ａに対応する識別情報１２ｃ１ｂにより特定されるマーカが、静止状態のＡＲオブジェクトに対応するマーカであり、かつ、識別情報１２ｃ１ａに対応する追加対象フラグ１２ｃ１ｃに０が設定されている場合、ＣＰＵ１１は、Ｓ５０４の判断を肯定する。それ以外の場合、ＣＰＵ１１は、Ｓ５０４の判断を否定する。
【００６０】
ＣＰＵ１１がＳ５０４の判断を肯定した場合（Ｓ５０４：Ｙｅｓ）、ＣＰＵ１１は、新たに検出されたマーカに対応するＡＲオブジェクトを、Ｓ３０４と同様に決定される表示位置に表示する（Ｓ５０５）。ＣＰＵ１１は、静止状態のＡＲオブジェクトを非表示化し（Ｓ５０６）、処理をＳ３０５に移行する。かかる場合、静止状態のＡＲオブジェクトに代えて、新たに検出されたマーカに対応するＡＲオブジェクトがＬＣＤ１６に表示される。
【００６１】
ＣＰＵ１１がＳ５０４の判断を否定した場合（Ｓ５０４：Ｎｏ）、ＣＰＵ１１は、表示順管理テーブル１２ｃ１を参照し、新たに検出されたマーカが、追加対象のマーカであるかを判断する（Ｓ５０７）。具体的に、新たに検出されたマーカの識別情報１２ｃ１ａに対応する識別情報１２ｃ１ｂにより特定されるマーカが、静止状態のＡＲオブジェクトに対応するマーカであり、かつ、識別情報１２ｃ１ａに対応する追加対象フラグ１２ｃ１ｃに１が設定されている場合、ＣＰＵ１１は、Ｓ５０７の判断を肯定する。それ以外の場合、ＣＰＵ１１は、Ｓ５０７の判断を否定する。
【００６２】
ＣＰＵ１１がＳ５０７の判断を肯定した場合（Ｓ５０７：Ｙｅｓ）、ＣＰＵ１１は、新たに検出されたマーカに対応するＡＲオブジェクトを追加表示する（Ｓ５０８）。つまり、ＣＰＵ１１は、静止状態のＡＲオブジェクトを非表示化することなく、新たに検出されたマーカに対応するＡＲオブジェクトを表示する。なお、新たに検出されたマーカに対応するＡＲオブジェクトの表示位置は、Ｓ３０４と同様に決定される。
【００６３】
ＣＰＵ１１がＳ５０７の判断を否定した場合、すなわち、静止状態のＡＲオブジェクトに対応するマーカが、新たに検出されたマーカに対する条件マーカでない場合（Ｓ５０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０２に移行する。かかる場合、静止状態のＡＲオブジェクトの表示はそのまま維持され、新たに検出されたマーカに対応するＡＲオブジェクトは表示されない。
【００６４】
上記第２実施形態によれば、ＡＲオブジェクトを、表示順管理テーブル１２ｃ１の内容に従う表示順に従い表示することができるので、複数のＡＲオブジェクトから一連のヘルプ情報が構成される場合に、当該一連のヘルプ情報を順序立てて提示することができる。
【００６５】
新たに検出されたマーカに対応するＡＲオブジェクトを、静止状態のＡＲオブジェクトに代えて表示できるので、新たに検出されたマーカに対応するＡＲオブジェクトを参照し難くなることを抑制できる。
【００６６】
また、静止状態のＡＲオブジェクトに代えて、新たに検出されたマーカに対応するＡＲオブジェクトを表示するだけでなく、新たに検出されたマーカに対応するＡＲオブジェクトを追加表示することもできるので、連続するヘルプ情報をユーザに理解させ易い。
【００６７】
次に、図６を参照して、第３実施形態について説明する。第３実施形態では、第１実施形態では考慮しなかった、複数のマーカが同時に検出された場合を考慮する。第３実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。以下、第３実施形態に特有の構成を中心に説明する。
【００６８】
図６は、第３実施形態のＡＲ表示処理を示すフローチャートである。本処理は、第３実施形態のアプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理である。本処理は、第１実施形態と同様、アプリ１２ｂの起動中、ＡＲ表示によるヘルプ情報の表示を要求する操作をＣＰＵ１１が受け付けると開始される。
【００６９】
ＣＰＵ１１がＳ３０３の判断を肯定した場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ１１は、検出されたマーカに対応するＡＲオブジェクトを表示する（Ｓ３０４）。なお、本実施形態では、複数のマーカが検出された場合、ＣＰＵ１１は、検出された各マーカに対応するＡＲオブジェクトをそれぞれ表示する。
【００７０】
ＣＰＵ１１がＳ３０６の判断を肯定した場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は、表示中のＡＲオブジェクトが複数であるかを判断する（Ｓ６０１）。表示中のＡＲオブジェクトが複数でない、すなわち、１つであると、ＣＰＵ１１が判断した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、当該１のＡＲオブジェクトの表示を静止し（Ｓ３０８）、処理をＳ３０９に移行する。
【００７１】
一方、表示中のＡＲオブジェクトが複数であると、ＣＰＵ１１が判断した場合（Ｓ６０１：Ｙｅｓ）、ＣＰＵ１１は、表示中のＡＲオブジェクトのうち、１のＡＲオブジェクトに対する選択の受け付けを待機する（Ｓ６０２：Ｎｏ）。本実施形態では、表示中のＡＲオブジェクトが複数である場合、ＣＰＵ１１は、静止ボタンに対する操作を受け付けたことに伴い、ＡＲオブジェクトを選択するための画面を表示する。当該画面に対する選択操作が行われた場合、ＣＰＵ１１は、１のＡＲオブジェクトに対する選択を受け付ける。
【００７２】
ＣＰＵ１１が、１のＡＲオブジェクトに対する選択を受け付けた場合（Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、選択されたＡＲオブジェクトを静止し（Ｓ６０３）、処理をＳ３０９に移行する。
【００７３】
上記第３実施形態によれば、静止ボタンに対する操作が行われた場合に、複数のＡＲオブジェクトが表示されている場合には、それらのＡＲオブジェクトの中から、１のＡＲオブジェクトを静止の対象として選択できるので、静止すべきＡＲオブジェクトのみを静止させることができる。よって、必要な情報が参照し易い。
【００７４】
上記実施形態において、アプリ１２ｂが、表示プログラムの一例である。端末１０が、表示装置の一例である。ＣＰＵ１１が、制御部の一例である。ＬＣＤ１６が、表示部の一例である。撮像部２１が、撮像部の一例である。フラッシュメモリ１２が、記憶部の一例である。識別情報１２ｃ１ｂが、第１情報の一例である。追加対象フラグ１２ｃ１ｃが、第２情報の一例である。ＡＲオブジェクト８１が、マーカに関連付けられるコンテンツの一例である。
【００７５】
Ｓ３０４の処理を実行するＣＰＵ１１が、表示手段の一例である。Ｓ３１１の処理を実行するＣＰＵ１１が、第１非表示化手段、第３非表示手段の一例である。Ｓ３０６の処理を実行するＣＰＵ１１が、維持指示受付手段の一例である。Ｓ３０８の処理を実行するＣＰＵ１１が、表示維持手段の一例である。Ｓ３０７の処理を実行するＣＰＵ１１が、第１選択手段の一例である。Ｓ５０６の処理を実行するＣＰＵ１１が、第２非表示化手段の一例である。Ｓ５０４の処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ５０７の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ５０３の処理を実行するＣＰＵ１１が、第３判断手段の一例である。Ｓ６０２の処理を実行するＣＰＵ１１が、第２選択手段の一例である。Ｓ３０９の処理を実行するＣＰＵ１１が、解除指示受付手段の一例である。Ｓ３１０の処理を実行するＣＰＵ１１が、解除手段の一例である。
【００７６】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７７】
例えば、上記実施形態では、アプリ１２ｂが搭載される表示装置として、スマートフォンなどの端末１０を例示したが、撮像部２１に相当する構成を有する装置であれば、種々の装置を表示装置として採用できる。例えば、タブレット端末や、ノート型のパーソナルコンピュータなどの装置が、撮像部２１に相当する構成を有する場合、これらの各装置を、アプリ１２ｂを搭載するための表示装置として採用できる。また、デジタルカメラもまた、アプリ１２ｂを搭載するための表示装置として採用できる。上記実施形態では、端末１００のＯＳ１１２ａがアンドロイドＯＳであるものとして説明したが、他のＯＳを採用する構成としてもよい。
【００７８】
上記実施形態では、端末１０のＣＰＵ１１が、撮像画像からマーカを検出する構成とした。つまり、上記実施形態では、ＣＰＵ１１が「検出部」の一例である。これに代えて、端末１０は、撮像画像をサーバ２００に送信し、サーバ２００に撮像画像からマーカを検出させる構成としてもよい。かかる変形例では、サーバ２００が「検出部」の一例である。また、上記実施形態では、ＡＲオブジェクトがアプリ記憶領域１２ｃに記憶されている構成とした。これに代えて、ＡＲオブジェクトをサーバ２００に記憶させておき、検出されたマーカに応じたＡＲオブジェクトをサーバ２００から取得する構成であってもよい。
【００７９】
上記第１実施形態では、ＡＲオブジェクトの停止範囲を、ＡＲオブジェクトのみとするか、表示中の画面全体とするかのいずれかに選択される構成としたが、いずれか一方のみを採用する構成としてもよい。また、ＡＲオブジェクトの停止範囲が、アプリ用記憶領域１２ｃの記憶内容に基づいて選択される構成としたが、静止ボタンに対する操作後に、ＡＲオブジェクトの停止範囲を選択させる構成としてもよい。
【００８０】
上記第２実施形態では、静止ボタンに対する操作が行われると、静止されたＡＲオブジェクトを画面端に移動させる構成としたが、ＡＲオブジェクトの停止範囲が画面全体である場合には、静止されたＡＲオブジェクトを含む画面全体を縮小して画面端に表示させればよい。
【００８１】
上記第２実施形態では、表示順管理テーブル１２ｃ１において、検出されたマーカの識別情報１２ｃ１ａと、条件マーカの識別情報１２ｃ１ｂとを関連付けることによって、ＡＲオブジェクトの表示順を順序付ける構成としたが、他の方法でＡＲオブジェクトの表示順を順序付ける構成としてもよい。例えば、利用可能なマーカに対し、表示順を特定する数値情報を関連付ける構成としてもよい。
【００８２】
上記第３実施形態では、静止ボタンに対する操作が行われた場合に、複数のＡＲオブジェクトが表示されている場合、ユーザに１のＡＲオブジェクトを選択させる構成とした。これに代えて、同時に検出され得るマーカに対し、静止の対象として選択されるＡＲオブジェクトを特定可能な情報をアプリ記憶領域１２ｃに予め記憶させておき、アプリ記憶領域１２ｃの記憶内容に基づいて、ＣＰＵ１１が１のＡＲオブジェクトを選択する構成としてもよい。静止の対象として選択されるＡＲオブジェクトを特定可能な情報としては、例えば、前回に検出されたマーカの識別情報などが例示される。また、複数のＡＲオブジェクトを全て静止した後、所定の操作に基づいて不要なＡＲオブジェクトを消去できる構成であってもよい。
【００８３】
あるいは、ＡＲオブジェクトの選択数は１に限らず、複数選択できる構成としてもよい。かかる変形例では、例えば、選択可能な上限数が設定されており、当該上限値以下の数であれば、適宜の数のＡＲオブジェクトを静止対象として選択できる構成とする。
【００８４】
上記実施形態では、撮像部２１が撮像した画像と、アプリ用記憶領域１２ｃに記憶される照合用画像との画像マッチングに基づいて、マーカを検出する構成としたが、各部に貼付された二次元コードや文字情報などをマーカとする構成としてもよい。かかる変形例では、二次元コードを撮像部２１が撮像した場合に、マーカを検出したとし、当該二次元コードの内容に対応するＡＲオブジェクトを表示させればよい。
【００８５】
上記実施形態では、ＣＰＵ１１が、図３，図５，図６に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。また、図３，図５，図６に記載される各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。また、上記実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００８６】
１０：ＭＦＰ，１１：ＣＰＵ，１２ａ：ＯＳ，１２ｂ：アプリ
【図１】
2015146113.tif 000003
【図２】
2015146113.tif 000004
【図３】
2015146113.tif 000005
【図４】
2015146113.tif 000006
【図５】
2015146113.tif 000007
【図６】
2015146113.tif 000008