(57)【要約】【課題】好適な外観を有する３次元形状を簡易に生成する。【解決手段】プログラムは、キャラクタの３次元形状であって、構成単位である要素の集合で構成された３次元形状を生成させるプログラムであって、コンピュータに、キャラクタの２次元画像が描かれた描画領域について、該描画領域に設けられた部分領域ごとに、描かれたキャラクタの情報を認識する処理と、部分領域ごとに、認識されたキャラクタの情報に基づいて、該部分領域に対応するキャラクタの３次元形状の構成に用いる奥行き方向の要素の数を決定する処理と、決定された奥行き方向の要素の数に基づいて、部分領域のそれぞれについて構成された要素の集合を組み合わせることで、キャラクタの３次元形状を生成する処理と、を実行させる。【選択図】図６
2020113087.tif 000002
【特許請求の範囲】
【請求項１】
キャラクタの３次元形状であって、構成単位である要素の集合で構成された３次元形状を生成させるプログラムであって、
コンピュータに、
前記キャラクタの２次元画像が描かれた描画領域について、該描画領域に設けられた部分領域ごとに、描かれた前記キャラクタの情報を認識する処理と、
前記部分領域ごとに、認識された前記キャラクタの情報に基づいて、該部分領域に対応する前記キャラクタの３次元形状の構成に用いる奥行き方向の前記要素の数を決定する処理と、
決定された前記奥行き方向の要素の数に基づいて、前記部分領域のそれぞれについて構成された前記要素の集合を組み合わせることで、前記キャラクタの３次元形状を生成する処理と、
を実行させるプログラム。
【請求項２】
前記認識する処理において、前記部分領域ごとに対応付けられた前記キャラクタの部位について、描かれた前記キャラクタの情報が認識される請求項１に記載のプログラム。
【請求項３】
前記描画領域には、少なくとも、描かれた前記キャラクタの情報が前記キャラクタの頭部として認識される第１の部分領域と、描かれた前記キャラクタの情報が前記キャラクタの胴部として認識される第２の部分領域とが設けられている請求項２に記載のプログラム。
【請求項４】
前記第２の部分領域は、前記描画領域において前記第１の部分領域よりも幅が狭く設定されている請求項３に記載のプログラム。
【請求項５】
前記描画領域には、描かれた前記キャラクタの情報が前記キャラクタの腕部として認識される、前記第１の部分領域及び前記第２の部分領域とは異なる第３の部分領域がさらに設けられている請求項３または４に記載のプログラム。
【請求項６】
前記第２の部分領域は、前記第１の部分領域と直接的に、または他の部分領域を介して間接的に隣接して設けられ、
前記第３の部分領域は、前記第２の部分領域と直接的に隣接して設けられている
請求項５に記載のプログラム。
【請求項７】
前記キャラクタの３次元形状は、前記奥行き方向を１軸とする、３次元空間に定義される互いに直交した３軸それぞれの方向に、前記要素を連結することで構成される請求項２乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記要素のそれぞれは、同一の形状を有する請求項７に記載のプログラム。
【請求項９】
前記決定する処理において、前記部分領域ごとに異なる前記奥行き方向の要素の数が決定される請求項８に記載のプログラム。
【請求項１０】
前記決定する処理において、前記キャラクタの頭部に係る３次元形状の構成に用いる前記奥行き方向の要素の数が、前記キャラクタの胴部に係る３次元形状の構成に用いる前記奥行き方向の要素の数よりも多くなるよう決定される請求項８または９に記載のプログラム。
【請求項１１】
前記決定する処理において、前記キャラクタの腕部に係る３次元形状の構成に用いる前記奥行き方向の要素の数が、左腕部と右腕部とで同一になるよう決定される請求項８または９に記載のプログラム。
【請求項１２】
前記キャラクタの頭部に係る３次元形状の構成にあたり、対応する部分領域に描かれた２次元の前記キャラクタの像に、該頭部について決定された前記奥行き方向の要素の数を均一に与えて３次元形状を構成した後、該３次元形状の正面及び背面の外縁部に位置する要素を除去する処理を、前記コンピュータにさらに実行させる請求項７乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記キャラクタの胴部に係る３次元形状の構成にあたり、対応する部分領域に描かれた２次元の前記キャラクタの像に、該胴部について決定された前記奥行き方向の要素の数を均一に与えて３次元形状を構成した後、該３次元形状の正面及び背面の外縁部に位置する要素を除去する処理を、前記コンピュータにさらに実行させる請求項７乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記生成する処理において、前記描画領域に設けられた全ての前記部分領域に２次元画像が描かれていることを条件に、前記キャラクタの３次元形状が生成される請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記生成する処理において、前記描画領域に設けられた一部の前記部分領域に２次元画像が描かれていない場合に、該一部の部分領域に係る前記キャラクタの情報を補完生成され、前記キャラクタの３次元形状が生成される請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１６】
実物品から前記キャラクタの２次元画像を取得する処理を、前記コンピュータにさらに実行させ、
前記実物品には、前記描画領域が描き込み可能な態様で付される
請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
キャラクタの３次元形状であって、構成単位である要素の集合で構成された３次元形状を生成させる情報処理装置であって、
前記キャラクタの２次元画像が描かれた描画領域について、該描画領域に設けられた部分領域ごとに、描かれた前記キャラクタの情報を認識する認識手段と、
前記部分領域ごとに、前記認識手段により認識された前記キャラクタの情報に基づいて、該部分領域に対応する前記キャラクタの３次元形状の構成に用いる奥行き方向の前記要素の数を決定する決定手段と、
前記決定手段により決定された前記奥行き方向の要素の数に基づいて、前記部分領域のそれぞれについて構成された前記要素の集合を組み合わせることで、前記キャラクタの３次元形状を生成する生成手段と、
を備える情報処理装置。
【請求項１８】
キャラクタの３次元形状であって、構成単位である要素の集合で構成された３次元形状を生成させる情報処理装置と、前記キャラクタの２次元画像の描き込みが可能な描画領域が付されたゲーム用物品と、を含むゲームシステムであって、
前記情報処理装置は、
前記キャラクタの２次元画像が描かれた前記描画領域について、該描画領域に設けられた部分領域ごとに、描かれた前記キャラクタの情報を認識する認識手段と、
前記部分領域ごとに、前記認識手段により認識された前記キャラクタの情報に基づいて、該部分領域に対応する前記キャラクタの３次元形状の構成に用いる奥行き方向の前記要素の数を決定する決定手段と、
前記決定手段により決定された前記奥行き方向の要素の数に基づいて、前記部分領域のそれぞれについて構成された前記要素の集合を組み合わせることで、前記キャラクタの３次元形状を生成する生成手段と、
を備えるゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及びゲームシステムに関し、特に２次元画像に基づく３次元形状の生成技術に関する。
【背景技術】
【０００２】
所謂ＶＲ空間内において、彫刻の如く、３次元形状を生成可能ならしめる技術が存在する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１８２２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のような３次元形状の生成方法は、基本的には導入するための装置規模が大きく、また、位置を変更しながら所望の形状となっているかを確認しつつ、モデル形成に係る操作を繰り返す必要があり、煩雑である印象を与え得る。
【０００５】
これに対し、ユーザがキャラクタを紙媒体等に描き、該紙媒体に描かれた２次元画像を読み込ませ、該画像に基づいて３次元形状を生成する手法であれば、ユーザに与える負担等を軽減できる。しかしながら、例えば２次元画像に含まれるキャラクタ像の全体に対して、均一な深度方向（紙媒体の描画面と直交する奥行き方向）の大きさを有する３次元形状を形成したとしても、所望の外観を有した態様とならない可能性があった。
【０００６】
本発明は、好適な外観を有する３次元形状を簡易に生成するプログラム、情報処理装置及びゲームシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のプログラムは、キャラクタの３次元形状であって、構成単位である要素の集合で構成された３次元形状を生成させるプログラムであって、コンピュータに、キャラクタの２次元画像が描かれた描画領域について、該描画領域に設けられた部分領域ごとに、描かれたキャラクタの情報を認識する処理と、部分領域ごとに、認識されたキャラクタの情報に基づいて、該部分領域に対応するキャラクタの３次元形状の構成に用いる奥行き方向の要素の数を決定する処理と、決定された奥行き方向の要素の数に基づいて、部分領域のそれぞれについて構成された要素の集合を組み合わせることで、キャラクタの３次元形状を生成する処理と、を実行させる。
【発明の効果】
【０００８】
このような構成により本発明によれば、好適な外観を有する３次元形状を簡易に生成することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態及び変形例に係るスマートフォン１００の機能構成を示したブロック図
【図２】本発明の実施形態及び変形例に係るゲームカードの構成例を示した図
【図３】本発明の実施形態及び変形例に係るゲームカードから取得された情報に基づいて形成される３次元形状を例示した図
【図４】本発明の実施形態及び変形例に係るキャラクタの一部の部位の３次元パーツ化を説明するための図
【図５】本発明の実施形態及び変形例に係るキャラクタの別の一部の部位の３次元パーツ化を説明するための図
【図６】本発明の実施形態及び変形例に係るスマートフォン１００において実行される生成処理を例示したフローチャート
【発明を実施するための形態】
【００１０】
［実施形態］
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明に必須のものとは限らない。実施形態で説明されている複数の特徴うち二つ以上の特徴が任意に組み合わされてもよい。また、同一若しくは同様の構成には同一の参照番号を付し、重複した説明は省略する。
【００１１】
以下に説明する一実施形態は、情報処理装置の一例としての、ゲームカードに描かれた２次元画像の情報取得し、対応するキャラクタを登録することが可能なスマートフォンに、本発明を適用した例を説明する。しかし、本発明は、キャラクタの２次元画像が描かれた描画領域について認識された情報に基づいて、対応する３次元形状を生成することが可能な任意の機器に適用可能である。
【００１２】
なお、本実施形態では、スマートフォン１００において実行されるゲームアプリケーションにおいて実物品（ゲーム用物品）であるゲームカードから情報取得を行うものとして説明するが、キャラクタに係る２次元画像を描き込み可能に構成された物品であれば、ゲームカードに限られるものではない。例えばゲーム用物品は、キャラクタの３次元形状の生成に必要な情報をユーザが描き込み可能に構成された物品であれば、いずれの物品であってもよい。ここで、ゲーム用物品への「描き込み」とは、該物品に設けられた描画領域にキャラクタの２次元画像を、ユーザが所定の筆記具を用いて描き加えることにより行われる方法に限られるものではなく、スタンプを押す、所定の印刷装置を用いて印刷する、シールを貼付する等、描画領域に有色の情報を加える方法であれば、いずれによって行われるものであってもよい。
【００１３】
《スマートフォンの構成》
まず、本発明の実施形態に係るスマートフォン１００の機能構成について、図１のブロック図を用いて説明する。
【００１４】
制御部１０１は、例えばＣＰＵであり、スマートフォン１００が有する各ブロックの動作を制御する。具体的には制御部１０１は、例えば記録媒体１０２に記録されている各ブロックの動作プログラムやゲームアプリケーションに係るプログラムを読み出し、メモリ１０３に展開して実行することにより各ブロックの動作を制御する。本実施形態ではゲームアプリケーションは、ゲームカードから取得された情報に基づいてキャラクタを登録し、該キャラクタを登場させたゲームのプレイ体験を提供可能に構成されているものとする。
【００１５】
記録媒体１０２は、例えば不揮発性メモリやＨＤＤ等の、恒久的にデータを保持可能な記録装置である。記録媒体１０２は、スマートフォン１００が有する各ブロックの動作プログラムに加え、各ブロックの動作において必要となるパラメータ等の情報や、スマートフォン１００が実行するゲームに使用される各種のグラフィックスデータを記憶する。メモリ１０３は、例えば揮発性メモリ等の一時的なデータ記憶に使用される記憶装置である。メモリ１０３は、各ブロックの動作プログラムの展開領域としてだけでなく、各ブロックの動作において出力されたデータ等を一時的に記憶する格納領域としても用いられる。
【００１６】
撮像部１０４は、例えばＣＣＤやＣＭＯＳセンサ等の撮像素子を有する撮像装置ユニットであり、本実施形態ではゲームカードに付された情報の取得に用いられる。撮像部１０４は、ゲームアプリケーションの実行中において、ゲームカードの所定の面を撮像することで、該ゲームカードに付された情報を含む撮像画像を出力する。撮像は、後述の解析部１０５によりゲームカードと推定される物品の全体が撮像範囲に収まり、適切な撮像画像が得られたと判断されるまで、間欠的に行われるものとする。
【００１７】
なお、本実施形態のゲームアプリケーションでは、ゲームカードからの情報取得を、撮像により行うものとして説明するが、キャラクタが描かれた２次元画像の取得は、必ずしもゲームカードのような実物品から行われるものである必要はない。即ち、例えば、ペン型ポインティングデバイス等を用いてキャラクタが描かれたデジタルデータ（２次元画像）を取得するものであってもよいことは言うまでもない。
【００１８】
解析部１０５は、撮像部１０４から出力された撮像画像に対して所定の画像処理を適用し、適正なゲームカードであるかの解析を行う。
【００１９】
詳細は後述するが、本実施形態のゲームアプリケーションにおいて使用可能なゲームカードは、図２（ａ）に示されるような構成となっており、解析部１０５はまず、撮像画像中のコード２０１を検出し、該コードの撮像画像中の位置及び大きさに基づいて、ゲームカードの全体が撮像範囲に含まれているかを判断する。このとき、ゲームカードの全体が撮像範囲に含まれるのであれば、ゲームカードからの情報取得に係る適切な撮像画像が得られたとして、撮像部１０４の撮像を完了する制御が行われる。
【００２０】
また解析部１０５は、撮像画像に含まれるゲームカードに係る画像情報から、コード２０１に係る画像情報と、後述の枠２０２内の描画領域２０３に係る画像情報を抽出し、前者に基づいてゲームカードが本実施形態のゲームアプリケーションにおいて使用することが可能なゲームカードであるか、即ち、適正なゲームカードであるか否かの判定を行う。なお、後者の画像情報については、認識部１０６に出力される。
【００２１】
少なくともゲームアプリケーションに使用できるかを判定可能なように、適正なゲームカードである場合には、コード２０１にはゲームカードを一意に識別する、ゲームアプリケーション固有の識別情報が含まれている。本実施形態では、コード２０１は２次元コードであり、解析部１０５がコード２０１に係る画像情報に所定の変換処理を適用することで、コード化されている情報を復号し、識別情報を取得することができる。解析部１０５は、コード２０１にゲームアプリケーションに係る識別情報が含まれているか否かにより、撮像されたゲームカードが適正なゲームカードであるか否かを判定する。
【００２２】
認識部１０６は、ゲームカードの描画領域２０３に描かれたキャラクタの２次元画像（画像情報）に基づいて、該キャラクタの３次元形状の生成に必要な情報を認識する処理を行う。詳細は後述するが、本実施形態のゲームアプリケーションでは、上述したようにゲームカードの枠２０２内の描画領域２０３に予め設けられた部分領域ごとに、キャラクタの情報を認識する処理を行う。
【００２３】
決定部１０７は、認識部１０６により認識されたキャラクタの情報について、該キャラクタの３次元形状の生成に必要となる奥行き方向の情報、即ち、ゲームカードの描画領域２０３に現される２次元の情報を３次元に拡張するための基準となる、該２次元の面に対して直交する方向の大きさ（厚み）の情報を決定する。詳細は後述するが、決定部１０７は、部分領域ごとに認識されたキャラクタの２次元画像に基づいて、奥行き方向の情報を決定する。
【００２４】
モデル生成部１０８は、認識部１０６により認識されたキャラクタの情報、及び決定部１０７により決定された奥行き方向の情報に基づいて、該キャラクタの３次元形状を生成する処理を行う。上述したように、本実施形態のゲームアプリケーションでは、部分領域ごとにキャラクタの情報を認識し、奥行き方向の情報を決定するため、部分領域ごとに３次元形状を構築し、それらを組み合わせることによってキャラクタの３次元形状の生成は行われる。
【００２５】
提示制御部１０９は、スマートフォン１００におけるユーザへの各種情報提示の制御を司る。本実施形態のスマートフォン１００では、ユーザへの各種情報提示の手段として、画面（ゲーム画面、その他ＯＳメニュー画面等）表示を行う表示部１２０を有するものとして説明するが、情報提示の手段はこれらに限られるものではなく、代替あるいは追加が可能であることは言うまでもない。
【００２６】
提示制御部１０９は、例えばＧＰＵ等の描画装置を含み、表示部１２０に表示させるゲーム画面を生成する際には所定の描画処理を行う。具体的には提示制御部１０９は、ゲームアプリケーションの実行中において、制御部１０１により行われた処理や命令、操作入力部１１０を介してなされた操作入力に基づいて、キャラクタの３次元形状に対して適当な演算処理を実行し、ゲームに係る各種ゲーム画面を描画、生成する。生成されたゲーム画面は、スマートフォン１００に設けられた表示部１２０に出力されて表示されることでユーザに提示される。表示部１２０は、例えばＬＣＤ等のスマートフォン１００が有する表示装置である。本実施形態では表示部１２０はスマートフォン１００に内蔵され、一体となっているものとして説明するが、本発明の実施はこれに限られるものではなく、例えばスマートフォン１００の外部に、有線無線を問わず着脱可能に接続された表示装置であってもよい。
【００２７】
操作入力部１１０は、例えばタッチパネルやボタン等のスマートフォン１００が有するユーザインタフェースである。操作入力部１１０は、ユーザによりなされた操作入力を検出すると、該操作入力に対応する制御信号を制御部１０１に出力する。
【００２８】
通信部１１１は、スマートフォン１００が有する、他の装置との通信を行うための通信インタフェースである。通信部１１１は、有線無線を問わず、所定の通信方式により例えばネットワークを介して外部機器に接続し、データの送受信を行う。ゲームアプリケーションのプログラムは、通信部１１１を介して外部機器から受信可能に構成されるものであってよい。
【００２９】
なお、本実施形態では簡単のため、ゲームアプリケーションは、スマートフォン１００がオフラインであっても実行可能であり、ゲームのプレイ体験の提供が可能であるものとして説明するが、本発明の実施はこれに限られるものではない。例えば、ゲームカードに基づいて生成されるキャラクタの情報は、ユーザを識別するユーザＩＤと対応付けられて、外部サーバに管理されるものであってもよいし、同様にゲームアプリケーションでのゲームプレイを行う他のユーザとの対戦ゲームを行う場合には、ゲームプレイ中に通信部１１１を介した外部機器（ゲームサーバや他のスマートフォン）との通信が行われてもよいことは言うまでもない。また、本発明は、描かれたキャラクタの２次元画像に基づいてキャラクタの３次元形状を生成するものであればよく、スマートフォン１００における該キャラクタの３次元形状を用いたゲームのプレイ体験の提供は、必須ではない。
【００３０】
《ゲームアプリケーションに係るゲーム》
本実施形態のスマートフォン１００においてゲームアプリケーションが実行されることでプレイ体験が提供されるゲームは、上述したように、ゲームカードから取得した情報に基づいてキャラクタの登録が行われ、登録されたキャラクタを登場させた所定の遊戯を含むプレイ体験の提供が可能に構成されるものであってよい。ゲームに登場するものとして登録されるキャラクタの３次元形状（外観）の生成や、ゲームの進行制御に用いられる該キャラクタのパラメータの決定は、該登録に際して情報取得（撮像）がなされたゲームカードに付されている画像情報に基づいて行われる。
【００３１】
〈ゲームカード〉
ここで、本実施形態のゲームアプリケーションで使用可能なゲームカードの構成について、図２を用いて説明する。使用可能なゲームカードは、例えば所定の取扱店や販売業者により販売されるものであり、ユーザはゲームアプリケーションとは別にこれを購入して用意する必要がある。あるいは、ゲームカードは、物品販売機において対価の支払いに応じてユーザに提供されるものであってもよい。
【００３２】
解析部１０５及び認識部１０６について上述したように、本実施形態のゲームカードには２種類の情報が付与され、もしくは付与可能に構成されており、撮像によりゲームカードの全体が情報取得された後、それぞれが分離されて処理される。２種類の情報は、図２（ａ）に示されるようにゲームカードの１つの面に領域を分けて（コード２０１及び描画領域２０３）付されており、本実施形態のゲームアプリケーションでは、該ゲームカードを撮像することでゲームカードからこれらの情報を一時に取得し、撮像画像中の該当領域の画像情報を分離して処理することで、各々の情報を個別に取り扱うことができる。
【００３３】
以下、本発明に係るキャラクタの３次元形状生成に用いられる、枠２０２内の描画領域２０３に注目して、ゲームカードの構成を説明する。
【００３４】
本実施形態のゲームカードは、描画領域２０３はコード２０１とは異なり、ユーザにより２次元情報を描き込むことが可能に構成されており、ゲームカードの販売時点においては図２（ａ）に示されるように何らの情報も含まない空欄となっている。この状態では、ゲームカードについて情報取得がなされたとしても、画像情報には有意な情報が付された状態ではないと判断され、コード２０１に基づいて適正なゲームカードを示していると判定されたとしても、ゲームカードはまだゲームに使用することができない状態であるものとして取り扱われる。
【００３５】
本実施形態では描画領域２０３は、図２（ｂ）に示されるように、ゲームカードに係るキャラクタの外観を絵（２次元画像）としてユーザが任意に描き込み可能に構成されており、描き込み後にゲームカードについて情報取得を行わせることで、対応する外観を有するキャラクタの３次元形状を生成させ、ゲームに登場させることができる。つまり、本実施形態のゲームアプリケーション用に提供されるゲームカードは、ユーザによって描画領域２０３に情報が描き込まれることによって、キャラクタの外観を確定するための情報が保持された状態となる。
【００３６】
より詳しくは描画領域２０３の内部は、図２（ａ）及び（ｂ）に示されるように、印刷によって格子状に区切られて方眼が形成されている。換言すれば、描画領域２０３の内部は、ゲームカードについて定義された横方向（水平方向）と縦方向（垂直方向のそれぞれに、同形同大の方形が隙間なく並べられており、描画領域２０３の全体に該方形が分布している。本実施形態のゲームカードでは、ユーザは、キャラクタの外観を確定するための情報を保持させるべく、例えば図２（ｂ）に示されるように描画領域２０３に含まれる少なくとも一部の方形を所望の色で塗りつぶすことで、所謂ドット絵としてキャラクタの外観を容易に形成することができる。このようにすることで、描画領域２０３に描かれたキャラクタの２次元画像を、限られた数のドットで構成されたドット絵として認識することができるため、該描画領域２０３に係る画像情報のパターン識別や形状推定に係る演算量を低減することができる。
【００３７】
ところで、キャラクタの３次元形状を生成するにあたり、ユーザの意図を反映させた外観を好適に形成するためには、描画領域２０３に描き入れられたキャラクタの２次元画像が、該キャラクタのいずれの部位を指すものであるかを特定することが必要となる。このため、本実施形態のゲームカードでは、描画領域２０３中に、各々異なるキャラクタ部位を対応付けた複数の部分領域を定める。部分領域は、例えば図２（ｃ）に示されるように、描画領域２０３を分離するように構成されるものであってよい。
【００３８】
本実施形態ではゲームカードに対応するキャラクタは、頭部、胴部及び四肢の部位を有して構成される人型のキャラクタであるものとする。このため、図２（ｃ）に示されるように、描画領域２０３には、キャラクタの頭部として認識される部分領域２１１、肩部として認識される部分領域２１２、胴部として認識される部分領域２１３、右腕部として認識される部分領域２１４、右手部として認識される部分領域２１５、左腕部として認識される部分領域２１６、左手部として認識される部分領域２１７、脚部として認識される部分領域２１８が含まれているものとして説明する。
【００３９】
しかしながら、本発明の実施はこれに限られるものではなく、キャラクタを構成する部位は、適宜追加や除外が可能であってよい。特に、キャラクタを特徴づける要素にユーザの意思を反映させるとの観点では、少なくとも頭部と胴部として二次元画像が認識される部分領域が含まれるものであってよい。
【００４０】
ところで、頭部はキャラクタを特徴づける識別要素として重要であり、またユーザが細かな表現を所望し得る部位であるため、部分領域２１１は、部分領域２１３よりも大きい方形を有して構成される。換言すれば、部分領域２１３は、部分領域２１１よりも幅が狭く構成される。このことは、キャラクタの３次元形状を生成する際にも反映され、キャラクタの頭部を、他の部位の３次元形状よりも大きく、より特徴的に見せることができ、結果として、ユーザの描いたキャラクタの識別力を効果的に増長することができる。
【００４１】
なお、図２（ｃ）の例では、頭部として認識される部分領域２１１は、肩部として認識される部分領域２１２を介して、胴部として認識される部分領域２１３に間接的に隣接するものとして説明するが、肩部として認識される部分領域２１２は含めなくともよい。即ち、頭部として認識される部分領域２１１と胴部として認識される部分領域２１３とは、直接的に隣接しているものであってもよい。また、腕部として認識される部分領域２１４及び２１６や脚部として認識される部分領域２１８は、キャラクタの四肢を構成するものであるため、胴部として認識される部分領域２１３に直接的に隣接しているものとする。
【００４２】
また、これら部分領域は、ゲームカードの描画領域２０３において、例えば色分けされる、太さや色の異なる線で該当の領域を囲う等によって明示的に示されるものであってよい。あるいは、図２（ｄ）に示されるように、太さや色の異なる線２２１を用いて推奨のキャラクタの外形（ガイド）が示されることにより、明示的に示されるものであってよい。このように、描画領域２０３内に部位が対応付けられた部分領域を予め設けて示しておくことにより、描画領域２０３に描き込んだキャラクタ像がどのような態様で認識されるかをユーザに推測させやすくすることができる。即ち、ユーザは描かれたキャラクタの２次元画像に基づいて３次元形状が生成される際に、いずれの部分領域に描いた２次元画像がいずれの部位として認識されるかを予め把握しておくことができるため、結果としてユーザが所望しているであろう外観を反映した３次元形状を有するキャラクタの登録が可能なる。
【００４３】
〈３次元形状の生成〉
次に、このように構成されたゲームカードの描画領域２０３に係り得られた画像情報に基づいて行われる、描かれたキャラクタに対応する３次元形状の生成方法について、図を参照して概要を説明する。
【００４４】
上述したように、描画領域２０３には各々異なるキャラクタ部位が対応付けられた部分領域が設けられているため、ゲームカードに係る画像情報が取得された場合、このうちの描画領域２０３に係る画像情報は、部分領域ごとに分離されて処理される。より詳しくは、まず認識部１０６は、キャラクタの各部位（頭部、肩部、胴部、右腕部、右手部、左腕部、左手部、脚部）に対応する部分領域に描かれた２次元情報に基づいて、該部位についての有意な情報、即ち、該部分領域に含まれる描き込みがなされた方形群の情報を認識する。部位に係るキャラクタの情報は、例えば対応する部分領域における描き込みがなされた方形の分布、及びその方形に描き込まれた色の情報を少なくとも含んで構成されるものであってよい。
【００４５】
本実施形態のゲームアプリケーションでは、描画領域２０３に描かれた２次元画像に基づいて生成される３次元形状に、描画領域２０３に描かれた２次元画像と同様の色分布及び外形が表現されるよう構成される。従って、認識部１０６による認識がなされることで、生成されるキャラクタの３次元形状を、基準の状態で、正面から奥行き方向に平行投影法で描画した場合に２次元画像として提示される色分布及び外観が確定する。ここで、正面とは、生成される３次元形状のうち、描画領域２０３に描かれた２次元画像で示される色分布やパターンが再現される面である。換言すれば、描画領域２０３には、生成される３次元形状の側面及び背面等の情報は定められず、ユーザは、任意のキャラクタの正面のみを描き込むことができる。即ち、本明細書において、生成されるキャラクタの３次元形状の正面とは、ゲームカードの描画領域２０３に示されるパターンが現れる面であり、奥行き方向とは、正面に正対した場合に、該正面に直交する方向であって、基本的には遠離する方向に正をとるもの（深度）であり、３次元形状の背面とは、該奥行き方向の負の方向にキャラクタを観察する際に現れる面である。
【００４６】
認識部１０６によって、部分領域ごとに描かれたキャラクタの情報が認識されると、決定部１０７は、部分領域ごとに対応する部位の３次元パーツを構成する際の、最大の奥行き方向のブロック数を決定する。
【００４７】
上述したように、本実施形態のゲームアプリケーションでは、対応するゲームカードの描画領域２０３に所定の大きさの方形群が格子状に設けられており、ユーザはドット絵で簡易にキャラクタの外観を形成可能に構成されている。即ち、描画領域２０３に係る画像情報は、該描画領域２０３内の方形の数の画素数の画像（ドット絵）としてキャラクタの外観を形成可能に構成されている。このようなドット絵で表現されたキャラクタの雰囲気を損なわずに表現すべく、本実施形態のゲームアプリケーションでは、描かれたキャラクタの３次元形状を、図３に示されるように、本発明に係る構成単位である要素としての、各ドットに対応した同形同大の立方体モデル（キューブ）を連結させることで形成する。より詳しくは、描画領域２０３に描かれた２次元画像に基づいて生成されるキャラクタの３次元形状は、奥行き方向をｚ軸とする３次元空間において、ｚ軸と直交するｘ軸（水平方向の軸）及びｙ軸（鉛直方向の軸）と、ｚ軸の各軸方向に、キューブが連結されて配置されることで、ドット絵と対応するように構成される。
【００４８】
このため、決定部１０７は、描画領域２０３においては表現されていないｚ軸方向に連結させるキューブの最大数を、キャラクタの部位ごとに決定する。即ち、決定部１０７は、部分領域の各々について、描かれた２次元画像を３次元化した３次元パーツを構成するにあたり、該パーツにもたせる最大厚みをキューブの数で決定する。
【００４９】
部分領域ごとの最大厚みキューブ数の決定は、例えば該部分領域に配置される左端のドットから右端のドットまでが１２ドット分である場合には、最大厚みのキューブ数を１２個とする等、該部分領域に描かれた２次元画像の水平方向の幅、即ち、有意な情報を有するドットが配置されている横方向の範囲（長さ）に基づいて、予め定められた比率で決定されるものであってよい。
【００５０】
このとき、部分領域に含まれる有意な情報を有するドットの分布によっては、好適なバランスの３次元パーツとならない可能性があるため、最大厚みのキューブ数には、例えば下限数、上限数が定められているものであってもよい。また、上述したようにキャラクタの識別力を増長させるべく、キャラクタの頭部の最大厚みキューブ数は、胴部の最大厚みキューブ数よりも大きくなるよう、決定部１０７は決定するものであってもよい。また、例えば左腕部と右腕部等、対称的に存在する部位については、３次元パーツの厚みが異なることで不自然な印象を与え得るため、決定部１０７は、これらの部位について同一の最大厚みキューブ数を決定するものであってよい。
【００５１】
そして、モデル生成部１０８は、このように各部位について決定された最大厚みキューブ数の情報に基づき、各部位に係る３次元パーツを構成する。モデル生成部１０８は、基本的には各部位について、決定部１０７により該部位に対して決定された最大厚みキューブ数を奥行き方向に連結させることで、該部位の３次元パーツを構成する。
【００５２】
例えば、右腕部に対応する部分領域２１４及び右手部に対応する部分領域２１５に描かれたキャラクタの２次元画像が、図４（ａ）に示されるようであり、決定部１０７が、右腕部に対して最大厚みキューブ数を「２」、右手部に対して最大厚みキューブ数を「３」として決定する態様について考える。このとき、モデル生成部１０８は、まず図４（ｂ）に示されるように、各部分領域に示されるドットの分布に応じてキューブをｘｙ平面において連結させ、厚みがキューブ１個分のキューブ群を形成する。そして、モデル生成部１０８は、該キューブ群のｚ軸方向にさらにキューブを連結することで、図４（ｃ）に示されるような決定部１０７により決定された最大厚みキューブ数分の厚みを有する３次元パーツを構成する。なお、各部位の連結時の奥行き方向の配置は、予めルール化されているものであってよい。
【００５３】
ところで、図２（ｃ）に示したように、特に、割り当てられている部分領域の幅が比較的広い、頭部及び胴部のような部位については、幅に応じて決定された最大厚みキューブ数を有するよう構成すると、柱状の３次元パーツとなり、結果的に生成されるキャラクタの３次元形状が、ユーザの所望しない態様になり得る。
【００５４】
例えば、頭部に対応する部分領域２１１及び胴部に対応する部分領域２１３に描かれたキャラクタの２次元画像が、図５（ａ）に示されるようであり、決定部１０７が、頭部に対して最大厚みキューブ数を「９」、胴部に対して最大厚みキューブ数を「６」として決定する態様について考える。このとき、モデル生成部１０８、最大厚みキューブ数を有するよう３次元パーツを構成すると、図５（ｂ）に示されるように奥行き方向に延びた柱状であることが目立つ形状となる。即ち、３次元パーツがこのような形状となると、単に描かれたキャラクタの２次元画像を奥行き方向に引き延ばした状態でキャラクタの３次元表現がなされてしまうため、ユーザに好適な印象を与えない。
【００５５】
従って、本実施形態のゲームアプリケーションでは、このような表現が３次元形状に現れないよう、少なくとも頭部及び胴部の３次元パーツについては、最大厚みキューブ数を与えて形成した柱状の形状から、図５（ｃ）にハッチングで示されるような正面及び背面の外縁部に位置するキューブを除去し、図５（ｄ）に示されるような形状となるよう、モデル生成部１０８は各３次元パーツを構成する制御を行う。即ち、モデル生成部１０８は、各部位の３次元パーツが好適な形状となるよう、正面と側面、及び背面と側面の接合部について、所謂「面取り」にあたる処理を適用する。
【００５６】
そして、モデル生成部１０８は、このように形成された各部位の３次元パーツを組み合わせることで、ゲームカードの描画領域２０３に描かれたキャラクタの３次元形状を生成する。
【００５７】
《生成処理》
このような構成をもつ本実施形態のスマートフォン１００においてゲームアプリケーションの実行中に生じる、ゲームカードに基づいてキャラクタの３次元形状を生成する生成処理について、図６のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、制御部１０１が、例えば記録媒体１０２に記憶されている対応する処理プログラムを読み出し、メモリ１０３に展開して実行することにより実現することができる。なお、本生成処理は、例えばゲームカードに基づいて、ゲームアプリケーションのゲームプレイに使用するキャラクタの登録を行う処理が開始され、ゲームカードに係る描画領域２０３に係る画像情報が取得された際に開始されるものとして説明する。
【００５８】
Ｓ６０１で、認識部１０６は制御部１０１の制御の下、取得された描画領域２０３に係る画像情報を、予め定められた部分領域ごとに分離し、該部分領域に描かれている２次元画像に基づいて、該部分領域と対応する部位について描かれているキャラクタの情報を認識する。認識部１０６は、全ての部分領域についてキャラクタの情報の認識が完了すると、処理をＳ６０２に移す。
【００５９】
Ｓ６０２で、制御部１０１は、キャラクタの情報が認識されなかった部分領域が存在するか否かを判断する。本実施形態のゲームアプリケーションでは、キャラクタの３次元形状の生成は、描画領域２０３に設けられた全ての部分領域に有意な情報が含まれている、即ち、該部分領域に対応する部位の２次元画像が描かれていることを条件とする。従って、制御部１０１は、キャラクタの情報が認識されなかった部分領域が存在すると判断した場合は、例えば描画領域２０３への描き込みが不足している旨の通知を提示制御部１０９に行わせ、本生成処理を完了する。また制御部１０１は、キャラクタの情報が認識されなかった部分領域が存在しない、即ち、全ての部分領域についてキャラクタの情報が認識されたと判断した場合は、処理をＳ６０３に移す。
【００６０】
Ｓ６０３で、決定部１０７は制御部１０１の制御の下、各部分領域について認識されたキャラクタの情報に基づき、部分領域ごとに最大厚みキューブ数を決定する。上述したように、最大厚みキューブ数の決定については、部分領域における有意な情報（ドット）の分布状況、及び該部分領域に対応する部位の３次元パーツの生成にあたり予め定められた最大厚みキューブ数の決定ルールに基づいて行われるものとする。
【００６１】
Ｓ６０４で、モデル生成部１０８は制御部１０１の制御の下、部分領域ごとに認識されたキャラクタの情報と決定された最大厚みキューブ数に基づいて、キャラクタの各部位に対応する３次元パーツを構成し、これを組み合わせることで、描画領域２０３に描かれたキャラクタの２次元画像に対応する、該キャラクタの３次元形状を生成する。生成された３次元形状は、キャラクタの登録を行う処理に渡され、他の情報とともにキャラクタの情報として格納されればよい。
【００６２】
このようにすることで、本実施形態の情報処理装置によれば、好適な外観を有する３次元形状を簡易に生成することができる。より詳しくは、ユーザにより描かれたキャラクタの２次元画像を、部分領域ごとに分離して認識し、部分領域ごとに対応付けられた部位に基づいて厚みの決定及び３次元パーツ化の処理を異ならせて処理がなされるため、よりユーザの意図が反映された３次元形状を生成することができる。
【００６３】
［変形例１］
上述した実施形態の生成処理では、描画領域２０３に設けられた部分領域の全てについて、対応する部位の２次元画像が描かれていることを条件に３次元形状を生成するものとして説明したが、本発明の実施はこれに限られるものではない。
【００６４】
即ち、ユーザが、好適な外観の３次元形状が生成される態様を把握した上で、これら全ての部分領域への２次元画像の描き込みを行うことは、特に年少の児童等には困難であるため、一部の部分領域については、２次元画像が描かれていなくとも、あるいは２次元画像は描かれているが３次元形状の構成にあたり破綻し得る情報である場合であっても、認識部１０６がこれを補完してキャラクタの情報を認識し、あるいはモデル生成部１０８がデフォルトの３次元パーツを代用して補うことにより、キャラクタの３次元形状が生成されるよう制御されるものであってもよい。
【００６５】
［変形例２］
ところで、上述した実施形態では、フリーハンドで描かれた２次元の絵について、その立体的形状等を推定する処理はより多くの演算を要したり、演算負荷が発生したりし得、ゲームアプリケーションに係る興趣体験を性能の異なる多くの機器で提供するとの観点では好適ではない点を考慮し、ゲームカードには、限られた数のドットで構成されたドット絵として認識されるよう、方形群が格子状に配置されて予め印刷されているものとして説明した。しかしながら、本発明の実施はこれに限られるものではなく、描画領域２０３は、該キャラクタをユーザが所望する外観でゲームに登場させられるよう、フリーハンドで描けるよう構成されるものであってもよい。このような態様であっても、描画領域２０３には部分領域が、いずれの部位に対応するものであるかを明示する態様で付されていれば、本発明は実現可能である。
【００６６】
［その他の実施形態］
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から逸脱することなく、発明の要旨の範囲内で種々の変形・変更が可能である。また本発明に係る情報処理装置は、１以上のコンピュータを該情報処理装置として機能させるプログラムによっても実現可能である。該プログラムは、コンピュータが読み取り可能な記録媒体に記録されることにより、あるいは電気通信回線を通じて、提供／配布することができる。
【符号の説明】
【００６７】
１００：スマートフォン、１０１：制御部、１０２：記録媒体、１０３：メモリ、１０４：撮像部、１０５：解析部、１０６：認識部、１０７：決定部、１０８：モデル生成部、１０９：提示制御部、１１０：操作入力部、１１１：通信部、１２０：表示部
【図１】
2020113087.tif 000003
【図２】
2020113087.tif 000004
【図３】
2020113087.tif 000005
【図４】
2020113087.tif 000006
【図５】
2020113087.tif 000007
【図６】
2020113087.tif 000008