(57)【要約】【課題】  拡張現実において表示される画像に多様性をもたせることを目的とする。【解決手段】  撮像部及び表示部を備えたコンピュータ装置において実行される情報処理プログラムであって、コンピュータ装置を、撮像部により撮像した被写体の画像を取得する画像取得手段、取得した被写体の画像から特定対象を検出する特定対象検出手段、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段として機能させ、オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理プログラム。【選択図】    図４
2018160063.tif 000002
【特許請求の範囲】
【請求項１】
撮像部及び表示部を備えたコンピュータ装置において実行される情報処理プログラムであって、
コンピュータ装置を、
撮像部により撮像した被写体の画像を取得する画像取得手段、
取得した被写体の画像から特定対象を検出する特定対象検出手段、
仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段、
生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段
として機能させ、
オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理プログラム。
【請求項２】
コンピュータ装置を、
生成したオブジェクトを仮想カメラで撮影することにより仮想画像を生成するための仮想画像生成手段
として機能させ、
表示手段が、生成した仮想画像を、被写体の画像に重ね合わせて表示部に表示する、請求項１に記載の情報処理プログラム。
【請求項３】
オブジェクト生成手段は、特定対象検出手段により検出された特定対象の色に応じて、異なる態様でオブジェクトを生成する、請求項１又は２に記載の情報処理プログラム。
【請求項４】
オブジェクト生成手段は、撮像部により撮像した被写体の画像中における、検出された特定対象の位置に応じて、異なる態様でオブジェクトを生成する、請求項１〜３のいずれかに記載の情報処理プログラム。
【請求項５】
コンピュータ装置を、
検出した特定対象を複数の領域に分割し、分割した領域を数値化する数値化手段、
分割した複数の領域から、数値化により得られた数値が所定の条件を満たさない領域を除外することで、特定対象の形状又は面積を特定する形状等特定手段
として機能させ、
オブジェクト生成手段は、形状等特定手段により特定された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、請求項１〜４のいずれかに記載の情報処理プログラム。
【請求項６】
撮像部及び表示部を備えた情報処理装置であって、
撮像部により撮像した被写体の画像を取得する画像取得手段と、
取得した被写体の画像から特定対象を検出する特定対象検出手段と、
仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段と、
生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段と
を備え、
オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理装置。
【請求項７】
撮像部及び表示部を備えたコンピュータ装置において実行される情報処理方法であって、
撮像部により撮像した被写体の画像を取得する画像取得ステップと、
取得した被写体の画像から特定対象を検出する特定対象検出ステップと、
仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成ステップと、
生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示ステップと
を有し、
オブジェクト生成ステップは、特定対象検出ステップにより検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張現実を利用した情報処理プログラム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、カメラで撮像した被写体に含まれるマーカを、画像認識処理により検出して、被写体中のマーカの位置に仮想オブジェクトを重ね合わせて表示する拡張現実技術が利用されている。例えば、ユーザに拡張現実を実感する視覚効果を与えるために、検出されたマーカの数に応じてイベントを発生させ、仮想画像を被写体に重ね合わせて表示することが開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−５０８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術は、検出されたマーカの数に応じて発生するイベントが変化するものの、発生するイベントの種類は限られており、イベントの多様性が十分なものではなかった。
【０００５】
本発明の少なくとも１つの実施の形態の目的は、拡張現実において表示される画像に多様性をもたせることを目的とする。
【課題を解決するための手段】
【０００６】
非限定的な観点によると、本発明に係る情報処理プログラムは、撮像部及び表示部を備えたコンピュータ装置において実行される情報処理プログラムであって、コンピュータ装置を、撮像部により撮像した被写体の画像を取得する画像取得手段、取得した被写体の画像から特定対象を検出する特定対象検出手段、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段として機能させ、オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理プログラムである。
【０００７】
非限定的な観点によると、本発明に係る情報処理装置は、撮像部及び表示部を備えた情報処理装置であって、撮像部により撮像した被写体の画像を取得する画像取得手段と、取得した被写体の画像から特定対象を検出する特定対象検出手段と、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段と、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段とを備え、オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理装置である。
【０００８】
非限定的な観点によると、本発明に係る情報処理方法は、撮像部及び表示部を備えたコンピュータ装置において実行される情報処理方法であって、撮像部により撮像した被写体の画像を取得する画像取得ステップと、取得した被写体の画像から特定対象を検出する特定対象検出ステップと、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成ステップと、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示ステップとを有し、オブジェクト生成ステップは、特定対象検出ステップにより検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理方法である。
【発明の効果】
【０００９】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態の少なくとも１つに対応する、ゲーム装置の外観図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、ゲーム装置の構成を示すブロック図である。
【図３】本発明の実施の形態の少なくとも１つに対応する、ゲーム装置の表示器１１の表示画面の一例を示す図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、オブジェクト表示処理のフローチャートを示す図である。
【図５】本発明の実施の形態の少なくとも１つに対応する、マーカの一例を示す図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、オブジェクトデータを特定するためのテーブルの一例を示す図である。
【図７】本発明の実施の形態の少なくとも１つに対応する、オブジェクトデータを特定するためのテーブルの一例を示す図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、撮像されたマーカの状態と、表示画面に表示される仮想オブジェクトとの対応関係の一例を示す図である。
【図９】本発明の実施の形態の少なくとも１つに対応する、撮像されたマーカの状態と、表示画面に表示される仮想オブジェクトとの対応関係の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００１２】
本発明を適用することができる情報処理装置としては、撮像部と表示部を有しているものであれば、特に限定されない。本発明を適用することができる情報処理装置としては、例えば、ゲーム装置、スマートフォン、タブレットなどをあげることができる。
【００１３】
図１は、本発明の実施の形態に適用されるゲーム装置の構成を示す外観図である。携帯型のゲーム装置１は、第１表示器１１を上部ハウジング１７ａに収納し、第２表示器１２を下部ハウジング１７ｂに収納している。上部ハウジング１７ａの下辺にはヒンジ部１７ｃが設けられ、下部ハウジング１７ｂの上辺と接続され、開閉が自在となっている。上部ハウジング１７ａの第１表示器１１の右方には、スピーカ１５の音抜き孔が形成されている。
【００１４】
操作部１４には、動作スイッチの○ボタン１４ａ、△ボタン１４ｂ、□ボタン１４ｃ及び×ボタン１４ｄと、方向指示スイッチの十字キー１４ｅと、スタートボタン１４ｈ、セレクトボタン１４ｊ、側面スイッチのＬボタン１４ｇ及びＲボタン１４ｆが含まれる。○ボタン１４ａ、△ボタン１４ｂ、□ボタン１４ｃ及び×ボタン１４ｄは、下部ハウジング１７ｂにおいて第２表示器１２の右方に設置されている。十字キー１４ｅは、下部ハウジング１７ｂにおいて第２表示器１２の左方に設置されている。Ｌボタン１４ｇ及びＲボタン１４ｆは、下部ハウジング１７ｂにおける上辺の左端、右端に設置されており、必要に応じて、所定の指示入力に使用される。また、第２表示器１２の上面にはタッチパネルを設けてもよい。
【００１５】
下部ハウジング１７ｂの上辺側の側面は、ゲームプログラムを格納した記憶媒体であるカートリッジ１６を挿入することが可能なカートリッジ挿入部が設けられている。カートリッジ挿入部の内部には、カートリッジ１６と接続するためのコネクタ３０が内蔵されている。
【００１６】
次に、ゲーム装置１の回路構成について説明する。図２は、ゲーム装置１の構成を示すブロック図である。ハウジング１７に収納される電子回路基板には、ＣＰＵコア２１が実装される。ＣＰＵコア２１は、ワーキングＲＡＭ（ＷＲＡＭ）２２、第１のグラフィックス処理ユニット（第１ＧＰＵ）２４、第２のグラフィックス処理ユニット（第２ＧＰＵ）２６、入出力インターフェース（Ｉ／Ｆ）回路２７及びコネクタ３０に接続されている。ＣＰＵコア２１は、コネクタ３０を介してカートリッジ１６との接続が可能である。ＣＰＵコア２１は、システムプログラムを記憶したＲＯＭと、内部タイマを備える。Ｉ／Ｆ回路２７は、タッチパネル１３、操作部１４、及びスピーカ１５等の外部入出力装置とＣＰＵコア２１との間のデータの受け渡しを行なう回路である。
【００１７】
カートリッジ１６は、ゲームプログラムを格納した記憶媒体であり、ゲームプログラムを記憶するＲＯＭ１６ａとバックアップデータが書き換え可能なＲＡＭ１６ｂとを搭載している。カートリッジ１６のＲＯＭ１６ａに記憶されたゲームプログラムは、ＷＲＡＭ２２にロードされ、ロードされたゲームプログラムがＣＰＵコア２１によって実行される。ＣＰＵコア２１がゲームプログラムを実行して得られる一時的なデータや画像を生成するためのデータは、ＷＲＡＭ２２に記憶される。
【００１８】
第１ＧＰＵ２４及び第２ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて、フレーム単位（例えば、３０分の１秒単位）で、ＷＲＡＭ２２に記憶されているデータに基づいてゲーム画像を生成し、第１ＶＲＡＭ２３、第２ＶＲＡＭ２５に描画する。第１ＧＰＵ２４及び第２ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて、第１ＶＲＡＭ２３、第２ＶＲＡＭ２５のそれぞれに描画されたゲーム画像を第１表示器１１及び第２表示器１２に表示する。
【００１９】
無線通信装置２９は、無線通信ポートを介して通信ネットワークに接続され、他のゲーム装置やサーバ装置とインターネットを介して通信を行なうことができる。また、アンテナを有する通信ユニットを介して、他のゲーム装置やサーバ装置と無線により通信を行なうことが可能である。
【００２０】
本発明の実施の形態にかかるゲーム装置は、撮像部２８により撮像した被写体の画像を取得し、取得した被写体画像からマーカを検出して、マーカの形状又は面積に応じたオブジェクトを被写体の画像に重ね合わせて、第１表示器１１又は第２表示器１２に表示することができる
【００２１】
現実空間において、手や紙などのシートなどで、マーカの一部を隠して、マーカの一部を撮像できない状態とすることで、画像認識処理により検出されるマーカの形状又は面積が変化した場合は、オブジェクトの表示態様も変化する。
【００２２】
例えば、マーカの形状が円形状であるような場合に球形状のキャラクタを表示し、マーカの一部を手等で隠すことで、画像認識処理により検出されるマーカの形状が半円形状となったときは、半球状のキャラクタを表示することができる。このように、検出されるマーカの形状に応じて、表示されるキャラクタの形状を特定することができる。
【００２３】
また、例えば、マーカの一部を手等で隠すことで、画像認識処理により検出されるマーカの面積が変化すると、マーカの検出された部分の面積に応じて、表示されるキャラクタの状態が変化するように表示することができる。
【００２４】
より具体的には、検出されるマーカの面積が小さくなればなるほど、キャラクタがより弱く見えるような態様で表示したり、或いは、キャラクタの体が小さくなるように表示することができる。この場合、検出されたマーカの面積にあわせて、表示されるキャラクタの表示態様を変化させるだけでなく、キャラクタの体力や攻撃力といったステータスの値も、連動して変化するような構成とすることもできる。
【００２５】
マーカの一部を手等で隠すことで、画像認識処理により検出されるマーカの形状又は面積が変化した場合、上で述べたようにキャラクタのデザインが変わるような構成とすることができるが、キャラクタのデザインは変化させず、検出されるマーカの形状又は面積に応じて、キャラクタの動作や、キャラクタについて発生するイベントを変化させるような表示とすることもできる。
【００２６】
以下に、拡張現実技術を利用したゲームについて説明する。図３は、本発明の実施の形態にかかるゲーム装置の表示器１１の表示画面の一例を示す図である。ゲーム装置１の第１表示器１１には、撮像部２８によって撮像されている被写体の画像４０（以下、被写体画像）が表示されている。被写体画像には、マーカ（特定対象）４１も含まれている。図３では、マーカ４１は、机４２の上に置かれている。
【００２７】
被写体画像４０からマーカ４１を検出することができた場合、第１表示器１１の表示画面に仮想オブジェクトが表示される。例えば、ゲーム内で、プレイヤの味方として行動をする味方キャラクタを表示することができる。この場合、味方キャラクタが所定の動作をする動画を表示してもよい。
【００２８】
図４は、本発明の実施の形態にかかるオブジェクト表示処理のフローチャートを示す図である。以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。図５は、本発明の実施の形態にかかるマーカの一例を示す図である。また、以下において、マーカの一部を手等で隠すことで、マーカの形状や面積を特定する方法の一例を説明するが、本発明は、この方法に限定されるものではない。
【００２９】
まず、撮像部２８により被写体を撮像する（ステップＳ１）。撮像された被写体画像４０からマーカ４１を検出する（ステップＳ２）。
【００３０】
マーカ４１の形状は特に限定されないが、例えば、円形、正方形、長方形などの形状を適宜採用することができる。マーカの検出が比較的容易にできる点で、マーカの形状は正方形であることが好ましい。図５のマーカ４１の形状は正方形である。
【００３１】
また、マーカ４１の構成も特に限定されない。図５に示すように、例えば、外側の四方に黒色の枠４１ａを設け、黒枠４１ａの内側に白をベースにした白領域４１ｂを設けたものを、用いることができる。上下左右の黒枠４１ａの幅Ｘはいずれも等しい。また、黒枠４１ａの幅Ｘと白領域４１ｂの幅Ｙの比は、特に制限されない。画像認識処理により黒枠４１ａを検出することで、マーカ４１が検出される。白領域４１ｂは、表示されるオブジェクトを特定するための役割を果たすものである。このように、マーカ４１は、マーカを検出するための役割を果たす部分と、表示されるオブジェクトを特定するための役割を果たす部分から構成されることが好ましい。
【００３２】
また、本実施の形態では、マーカ４１は白色と黒色とからなる場合について説明をするが、白色と黒色以外の色を用いたマーカを採用することもできる。
【００３３】
次に、ＣＰＵコア２１により、正方形の白領域４１ｂの４つの頂点４１ｃから、現実空間におけるゲーム装置１（或いは撮像部２８）に対するマーカ４１の位置関係及び向きを算出する（ステップＳ３）。白領域４１ｂの４つの頂点４１ｃは、マーカ４１の画像をもとに、エッジ検出処理により白領域４１ｂの四辺の直線を得たうえで、互いに垂直な関係にある２つの直線の交点を算出することができる。そして、白領域４１ｂの４つの頂点４１ｃの中心になる点を、マーカ４１の位置として特定することができる。
【００３４】
次に、現実空間におけるゲーム装置１（或いは撮像部２８）に対するマーカ４１の位置関係及び向きと、仮想カメラに対する仮想空間内のマーカとの位置関係及び向きとが対応するように、仮想空間内に仮想カメラを設置する（ステップＳ４）。ここで、仮想空間内のマーカの位置は、マーカ４１に由来して表示される仮想オブジェクトの位置である。現実空間におけるゲーム装置１に対するマーカ４１の位置関係及び向きと、仮想カメラに対する仮想空間内のマーカとの位置関係及び向きとが対応するように、仮想空間内に仮想カメラを設置することで、ゲーム装置１の位置や向きを変更した場合に、それにあわせ、第１表示器１１に表示される仮想オブジェクトの位置や向きも変化する。
【００３５】
ついで、白領域４１ｂを複数の領域に分割をする（ステップＳ５）。例えば、正方形の白領域４１ｂの四辺と平行で、且つ、等間隔で配置された、縦横に垂直に交わる直線で、４行×４列で１６分割する、８行×８列で６４分割する、或いは、１６行×１６列で２５６分割することができる。そして、この分割した各領域について、ＲＧＢ値を取得する（ステップＳ６）。なお、ステップＳ５、Ｓ６において、白領域４１ｂを分割し、ＲＧＢ値を取得する際には、撮像部２８により撮像した白領域４１ｂの画像を、正方形になるように台形補正することができる。
【００３６】
ステップＳ６により、分割した各領域のＲＧＢ値を取得すると、取得したＲＧＢ値をもとに、白領域４１ｂの面積又は形状が特定される（ステップＳ７）。仮に、白領域４１ｂの一部が、プレイヤの手や他の遮蔽物により遮蔽されて、検出できない状態となった場合に、本来、白領域４１ｂとして検出されていた領域に対応する位置に、白、黒、グレー以外の色の画素が配置されることになる。これらの白、黒、グレー以外の色に対応する領域を、正方形の白領域４１ｂから除外することで、白領域４１ｂの形状又は面積を特定することができる。
【００３７】
つまり、白領域４１ｂから除外されずに残っている領域の外形により白領域４１ｂの形状を特定することができるが、これをマーカ４１の形状として、表示対象となるオブジェクトを特定するための情報として用いることができる。例えば、白領域４１ｂから除外されずに残っている領域の外形と、予め記憶されている形状のパターンデータとを比較して類似度を算出し、類似度が所定値以上である場合に、そのパターンデータに応じたマーカ４１を検出したと判断することができる。
【００３８】
また、白領域４１ｂから除外されずに残っている領域の数により白領域４１ｂの面積を求めることができるが、これをマーカの面積として、表示対象となる仮想オブジェクトを特定するための情報として用いることができる。
【００３９】
パターンデータとしては、長方形、三角形、Ｌ字形、Ｕ字形など任意のパターンデータを予め設けておくことができる。後述するように、これらの各形状のパターンデータと関連付けて記憶されたオブジェクトデータを参照することで、表示画面への表示の対象となるオブジェクトデータが特定される。
【００４０】
例えば、ＲＧＢ値が（０，０，０）の場合は黒色、（２５５，２５５，２５５）の場合は白色である。また、ＲＧＢ値が（１００，１００，１００）、（２００，２００，２００）といったように、Ｒ値、Ｇ値、Ｂ値の３つの値がほぼ同じ場合は、グレーとなる。マーカ４１が、白、黒の２色、或いは、白、黒、グレーの３色で構成されている場合、Ｒ値、Ｇ値、Ｂ値は、略同じ値となる。そのため、Ｒ値、Ｇ値、Ｂ値が略同じ値とならない領域については、白領域４１ｂではないとして除外することができる。例えば、Ｒ値、Ｇ値、Ｂ値の最小値と最大値の差が所定の値以下になるなどの所定の条件を満たさない領域については、白領域４１ｂではないとして除外することができる。
【００４１】
なお、白領域４１ｂの一部がプレイヤの手や他の遮蔽物により隠された場合、マーカ４１そのものも検出されなくなるが、一度、白領域４１ｂの４つの頂点４１ｃの位置が特定されれば、その頂点４１ｃのうちの１つ、又は、２つが手等により隠された状態となった場合でも、隠された頂点４１ｃの位置を特定することが可能である。そのため、白領域４１ｂの一部がプレイヤの手や他の遮蔽物により隠されて、マーカの黒枠４１ａが検出できない状態となった場合でも、ステップＳ７において、白領域４１ｂの面積又は形状を特定することができる。
【００４２】
次に、ステップＳ７により特定された白領域４１ｂの面積又は形状に応じて、表示画面に表示されるオブジェクトデータを特定する（ステップＳ８）。オブジェクトデータを特定する際には、予め設定されたオブジェクトデータを特定するためのデータテーブルが参照される。
【００４３】
白領域４１ｂの形状に応じてオブジェクトデータを特定する場合は、図６に示すように、該データテーブル４５ａには、白領域４１ｂの形状４６（形状として特定されうるパターンデータでもよい）とオブジェクトデータ４８が関連付けられて記憶されている。ステップＳ８では、データテーブル４５ａを参照することで、ステップＳ７により特定された白領域４１ｂの形状に対応するオブジェクトデータ４８が、表示される仮想オブジェクトとして特定される。
【００４４】
白領域４１ｂの面積に応じてオブジェクトデータを特定する場合は、図７に示すデータテーブル４５ｂが参照される。データテーブル４５ｂには、オブジェクトデータ４８が白領域４１ｂの面積４７と関連付けられて記憶されている。ステップＳ８では、データテーブル４５ｂを参照することで、ステップＳ７により特定された白領域４１ｂの面積に対応するオブジェクトデータ４８が、表示される仮想オブジェクトとして特定される。
【００４５】
ステップＳ８において表示される仮想オブジェクトが特定されると、仮想空間において、現実空間のマーカ４１に対応する位置（つまり、白領域４１ｂの４つの頂点４１ｃの中心になる点）に仮想オブジェクトを配置し、ステップＳ４により設定された仮想カメラにより、仮想オブジェクトを透視変換処理して仮想画像を生成する（ステップＳ９）。
【００４６】
ステップＳ９により仮想画像が生成されると、被写体画像４０に仮想画像を上書きすることで画像を合成し（ステップＳ１０）、第１表示器１１に表示する（ステップＳ１１）。ステップＳ６〜Ｓ１１までの各処理は、所定の時間ごと（例えば、１フレームごと）に実行され、オブジェクト表示処理が終了するまで繰り返し実行される。
【００４７】
次に、撮像されたマーカの状態の変化（撮像されるマーカの形状の変化）に伴う仮想オブジェクトの変化について、説明をする。図８は、マーカの形状に応じて仮想オブジェクトを異なる態様で表示する場合における、マーカの状態と、表示画面に表示される仮想オブジェクトとの対応関係の一例を示す図である。
【００４８】
図８（ａ）では、マーカ４１は手などで隠されることなく撮像されており、この場合、表示画面にはキャラクタ４４ａが表示されている。図８（ｂ）に示すように、マーカ４１の右下の隅が手などで隠されると、検出されるマーカ４１の形状が三角形に類似していると判定され、表示画面にはキャラクタ４４ｂが表示される。さらに、図８（ｃ）に示すように、マーカ４１の右側の約３分の１が手などで隠されると、検出されるマーカ４１の形状が長方形に類似していると判定され、表示画面にはキャラクタ４４ｃが表示される。
【００４９】
次に、撮像されたマーカの状態の変化（撮像されるマーカの面積の変化）に伴う仮想オブジェクトの変化について、説明をする。図９は、マーカの面積に応じて仮想オブジェクトを異なる態様で表示する場合における、マーカの状態と、表示画面に表示される仮想オブジェクトとの対応関係の一例を示す図である。
【００５０】
図９（ａ）では、マーカ４１は手などで隠されることなく撮像されており、この場合、表示画面にはキャラクタ４４ａが表示されている。図９（ｂ）に示すように、マーカ４１の右下の隅が手などで隠されると、検出されるマーカ４１の面積は小さくなり、表示画面には、キャラクタ４４ａよりも小さいキャラクタ４４ｄが表示される。さらに、図９（ｃ）に示すように、マーカ４１の右側の約３分の１が手などで隠されると、検出されるマーカ４１の面積はさらに小さくなり、表示画面には、キャラクタ４４ｄよりもさらに小さいキャラクタ４４ｅが表示される。
【００５１】
このように、本発明では、マーカの形状又は面積に応じて、仮想オブジェクトを異なる態様で表示することができるため、手やその他の遮蔽物でマーカの一部を隠すなどの簡単な操作で、表示される仮想オブジェクトを変化させることができる。また、１つのマーカで多様性のある表示を実現することが可能となる。
【００５２】
また、本発明においては、被写体画像から検出されたマーカの色に応じて、仮想オブジェクトを異なる態様で表示するような構成とすることもできる。表示画面に表示されるキャラクタの形状デザインは同一としつつ、被写体画像から検出されたマーカの色に応じて、キャラクタの色を異なる色とすることもできるし、マーカの色に応じて、異なる形状デザインのキャラクタとすることもできる。マーカの構成としては、マーカを検出するための外側の枠部分に黒色以外の色を用いてもよいし、枠部分の内側の部分に白色以外の色を用いてもよい。
【００５３】
このような、被写体画像から検出されたマーカの色に応じて、仮想オブジェクトを異なる態様で表示するような構成は、単独で利用することもできるし、上の実施の形態で述べたような、被写体画像から検出されたマーカの面積又は形状に応じて、仮想オブジェクトを異なる態様で表示するような構成と組み合わせて利用することも可能である。
【００５４】
また、本発明においては、被写体画像中における、検出されたマーカの位置に応じて、仮想オブジェクトを異なる態様で表示することもできる。例えば、表示画面を複数の領域に分割し、どの領域において仮想オブジェクトが表示されるかに応じて、表示される仮想オブジェクトを変化させることができる。そのため、現実空間において、マーカの位置を固定して、撮像部を有するゲーム装置を移動させた場合、表示画面中のマーカの位置が変化し、表示される仮想オブジェクトの表示態様も変化することになる。このような構成を単独で利用することもできるし、上の実施の形態で述べたような、被写体画像から検出されたマーカの面積又は形状に応じて、仮想オブジェクトを異なる態様で表示するような構成と組み合わせて利用することも可能である。
【００５５】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【００５６】
［１］  撮像部及び表示部を備えたコンピュータ装置において実行される情報処理プログラムであって、コンピュータ装置を、撮像部により撮像した被写体の画像を取得する画像取得手段、取得した被写体の画像から特定対象を検出する特定対象検出手段、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段として機能させ、オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理プログラム。
【００５７】
［２］  コンピュータ装置を、生成したオブジェクトを仮想カメラで撮影することにより仮想画像を生成するための仮想画像生成手段として機能させ、表示手段が、生成した仮想画像を、被写体の画像に重ね合わせて表示部に表示する、前記［１］の情報処理プログラム。
【００５８】
［３］  オブジェクト生成手段は、特定対象検出手段により検出された特定対象の色に応じて、異なる態様でオブジェクトを生成する、前記［１］又は［２］の情報処理プログラム。
【００５９】
［４］  オブジェクト生成手段は、撮像部により撮像した被写体の画像中における、検出された特定対象の位置に応じて、異なる態様でオブジェクトを生成する、前記［１］〜［３］のいずれかの情報処理プログラム。
【００６０】
［５］  コンピュータ装置を、検出した特定対象を複数の領域に分割し、分割した領域を数値化する数値化手段、分割した複数の領域から、数値化により得られた数値が所定の条件を満たさない領域を除外することで、特定対象の形状又は面積を特定する形状等特定手段として機能させ、オブジェクト生成手段は、形状等特定手段により特定された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、前記［１］〜［４］のいずれかの情報処理プログラム。
【００６１】
［６］  撮像部及び表示部を備えた情報処理装置であって、撮像部により撮像した被写体の画像を取得する画像取得手段と、取得した被写体の画像から特定対象を検出する特定対象検出手段と、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成手段と、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段とを備え、オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理装置。
【００６２】
［７］  撮像部及び表示部を備えたコンピュータ装置において実行される情報処理方法であって、撮像部により撮像した被写体の画像を取得する画像取得ステップと、取得した被写体の画像から特定対象を検出する特定対象検出ステップと、仮想空間内にオブジェクトを表示するためのオブジェクトを生成するオブジェクト生成ステップと、生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示ステップとを有し、オブジェクト生成ステップは、特定対象検出ステップにより検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理方法。
【符号の説明】
【００６３】
１      ゲーム装置
１１    第１表示器
１２    第２表示器
１３    タッチパネル
１４    操作部
１５    スピーカ
１６    カートリッジ
１７    ハウジング
２１    ＣＰＵコア
２２    ＷＲＡＭ
２３    第１ＶＲＡＭ
２４    第１ＧＰＵ
２５    第２ＶＲＡＭ
２６    第２ＧＰＵ
２７    Ｉ／Ｆ回路
２８    撮像部
２９    無線通信装置
３０    コネクタ
４０    被写体画像
４１    マーカ
４１ａ  黒枠
４１ｂ  白領域
４２    机
４３    手
４４    キャラクタ
４５    データテーブル
４６    形状
４７    面積
４８    オブジェクトデータ
【図１】
2018160063.tif 000003
【図２】
2018160063.tif 000004
【図３】
2018160063.tif 000005
【図４】
2018160063.tif 000006
【図５】
2018160063.tif 000007
【図６】
2018160063.tif 000008
【図７】
2018160063.tif 000009
【図８】
2018160063.tif 000010
【図９】
2018160063.tif 000011
【手続補正書】
【提出日】平成30年4月13日(2018.4.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
撮像部及び表示部を備えたコンピュータ装置において実行される情報処理プログラムであって、
コンピュータ装置を、
撮像部により撮像した被写体の画像を取得する画像取得手段、
取得した被写体の画像から特定対象を検出する特定対象検出手段、
オブジェクトを生成するオブジェクト生成手段、
生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段
として機能させ、
オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理プログラム。
【請求項２】
コンピュータ装置を、
生成したオブジェクトを仮想カメラで撮影することにより仮想画像を生成するための仮想画像生成手段
として機能させ、
表示手段が、生成した仮想画像を、被写体の画像に重ね合わせて表示部に表示する、請求項１に記載の情報処理プログラム。
【請求項３】
オブジェクト生成手段は、特定対象検出手段により検出された特定対象の色に応じて、異なる態様でオブジェクトを生成する、請求項１又は２に記載の情報処理プログラム。
【請求項４】
オブジェクト生成手段は、撮像部により撮像した被写体の画像中における、検出された特定対象の位置に応じて、異なる態様でオブジェクトを生成する、請求項１〜３のいずれかに記載の情報処理プログラム。
【請求項５】
コンピュータ装置を、
検出した特定対象を複数の領域に分割し、分割した領域を数値化する数値化手段、
分割した複数の領域から、数値化により得られた数値が所定の条件を満たさない領域を除外することで、特定対象の形状又は面積を特定する形状等特定手段
として機能させ、
オブジェクト生成手段は、形状等特定手段により特定された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、請求項１〜４のいずれかに記載の情報処理プログラム。
【請求項６】
撮像部及び表示部を備えた情報処理装置であって、
撮像部により撮像した被写体の画像を取得する画像取得手段と、
取得した被写体の画像から特定対象を検出する特定対象検出手段と、
オブジェクトを生成するオブジェクト生成手段と、
生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示手段と
を備え、
オブジェクト生成手段は、特定対象検出手段により検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理装置。
【請求項７】
撮像部及び表示部を備えたコンピュータ装置において実行される情報処理方法であって、
撮像部により撮像した被写体の画像を取得する画像取得ステップと、
取得した被写体の画像から特定対象を検出する特定対象検出ステップと、
オブジェクトを生成するオブジェクト生成ステップと、
生成したオブジェクトを、被写体の画像に重ね合わせて表示部に表示する表示ステップと
を有し、
オブジェクト生成ステップは、特定対象検出ステップにより検出された特定対象の形状又は面積に応じて、異なる態様でオブジェクトを生成する、情報処理方法。