(57)【要約】【課題】３Ｄスキャンによって生成された３Ｄモデルを用いたゲームを実行するコンピュータプログラムを提供すること。【解決手段】本発明のコンピュータプログラムは、撮像部と、ユーザの操作を受け付ける操作部と、を備える端末装置を、撮像部によって撮像された対象物のスキャン画像データに基づいて３Ｄモデルを生成するモデル生成手段、少なくとも１つの３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、およびユーザの操作に基づいて仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能させる。【選択図】図１
2020103682.tif 000002
【特許請求の範囲】
【請求項１】
撮像部と、ユーザの操作を受け付ける操作部と、を備える端末装置を、
前記撮像部によって撮像された対象物のスキャン画像データに基づいて３Ｄモデルを生成するモデル生成手段、
少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能させる、
コンピュータプログラム。
【請求項２】
前記仮想オブジェクト生成手段は、ユーザの操作に基づいて２つ以上の前記３Ｄモデルを配置する位置および向きの少なくともいずれか一方が指定されることによりこれらの３Ｄモデルを構成要素とする前記仮想オブジェクトを生成する、
請求項１に記載のコンピュータプログラム。
【請求項３】
前記モデル生成手段は、前記対象物の形状、大きさ、および色彩の少なくともいずれか１つに基づいて、前記３Ｄモデルに対して、前記仮想オブジェクトの性能を示すパラメータのうち少なくともいずれか１つのパラメータに影響を与えるパラメータを設定する、
請求項１または２のいずれか１項に記載のコンピュータプログラム。
【請求項４】
請求項１〜３のいずれか１項に記載のコンピュータプログラムを記憶する記憶部と、
前記コンピュータプログラムを実行する制御部と、を備える、
端末装置。
【請求項５】
撮像部を備える第１装置と、ユーザの操作を受け付ける操作部を備える第２装置とを含むゲームシステムであって、
前記第１装置は、
前記撮像部によって撮像された対象物のスキャン画像データに基づいて３Ｄモデルを生成するモデル生成手段、および
前記３Ｄモデルに関するデータを記憶するモデル記憶手段、として機能し、
前記第２装置は、
前記３Ｄモデルに関するデータを読み込むとともに、少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能する、
ゲームシステム。
【請求項６】
撮像部を備える第１装置と、ユーザの操作を受け付ける操作部を備える第２装置とを含むゲームシステムであって、
前記第１装置は、
前記撮像部によって撮像された対象物の画像データを記憶する画像データ記憶手段、として機能し、
前記第２装置は、
前記画像データを読み込むとともに、前記画像データに基づいて３Ｄモデルを生成するモデル生成手段、
少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能する、
ゲームシステム。
【請求項７】
撮像部を備える第１装置と、ユーザの操作を受け付ける操作部を備える第２装置と、前記第１装置および前記第２装置と通信ネットワークを介して接続される第３装置とを含むゲームシステムであって、
前記第１装置は、
前記撮像部によって撮像された対象物の画像データを前記第３装置に送信する画像データ送信手段、として機能し、
前記第３装置は、
前記画像データを受信する画像データ受信手段、
前記画像データに基づいて３Ｄモデルを生成するモデル生成手段、および
前記３Ｄモデルに関するデータを前記第２装置に送信するモデル送信手段、として機能し、
前記第２装置は、
前記３Ｄモデルに関するデータを受信するとともに、少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能する、
ゲームシステム。
【請求項８】
少なくとも２以上の前記第２装置を含み、
前記ゲーム実行手段は、前記第２装置を操作する各ユーザに対応付けられた前記仮想オブジェクトによる対戦ゲームを実行するとともに、前記対戦ゲームの結果に応じて、前記ユーザの識別情報と所定の特典とを関連付ける、
請求項５〜７のいずれか１項に記載のゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラム、端末装置、およびゲームシステムに関する。
【背景技術】
【０００２】
従来、スマートフォンなどの端末装置を用いて、対象物を３Ｄスキャンする技術が知られている。
【０００３】
例えば、非特許文献１には、スマートフォンに内蔵されたカメラと加速度センサとを利用して、対象物の３Ｄモデルを生成する技術が開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】平澤寿康、ゆうこば,“単眼カメラで3Dスキャン！ Xperia XZ1シリーズの新機能「3D Creator」がスゴい”，［online］，平成29年9月7日，週刊アスキー，角川アスキー総合研究所，［平成30年12月27日検索］，インターネット<URL:http://weekly.ascii.jp/elem/000/000/404/404036/>
【非特許文献２】サキミタマ,“無料3Dスキャンアプリ「Qlone」iPhone（登録商標）でいろんなものをスキャンしてみた。［使い方・精度・撮り方のコツ］”，［online］，平成29年7月4日，描くラボ，サキミタマ，［平成30年12月27日検索］，インターネット<URL:https://soramitama.com/archives/4733>
【発明の開示】
【発明が解決しようとする課題】
【０００５】
対象物を３Ｄスキャンする技術は上記のものに限られず、様々なスキャン技術が研究開発されている（例えば、非特許文献２）。しかし、３Ｄスキャンによって生成された３Ｄモデルをどのように活用するかについては、十分に研究されているとはいえない。
【０００６】
本発明の目的は、３Ｄスキャンによって生成された３Ｄモデルを用いたゲームを実行するコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、
撮像部と、ユーザの操作を受け付ける操作部と、を備える端末装置を、
前記撮像部によって撮像された対象物のスキャン画像データに基づいて３Ｄモデルを生成するモデル生成手段、
少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能させる、
コンピュータプログラムである。
【０００８】
また、第１の発明において、前記仮想オブジェクト生成手段は、ユーザの操作に基づいて２つ以上の前記３Ｄモデルを配置する位置および向きの少なくともいずれか一方が指定されることによりこれらの３Ｄモデルを構成要素とする前記仮想オブジェクトを生成してもよい。
【０００９】
また、第１の発明において、前記モデル生成手段は、前記対象物の形状、大きさ、および色彩の少なくともいずれか１つに基づいて、前記３Ｄモデルに対して、前記仮想オブジェクトの性能を示すパラメータのうち少なくともいずれか１つのパラメータに影響を与えるパラメータを設定してもよい。
【００１０】
第２の発明は、第１の発明を記憶する記憶部と、第１の発明を実行する制御部と、を備える、端末装置である。
【００１１】
第３の発明は、
撮像部を備える第１装置と、ユーザの操作を受け付ける操作部を備える第２装置とを含むゲームシステムであって、
前記第１装置は、
前記撮像部によって撮像された対象物のスキャン画像データに基づいて３Ｄモデルを生成するモデル生成手段、および
前記３Ｄモデルに関するデータを記憶するモデル記憶手段、として機能し、
前記第２装置は、
前記３Ｄモデルに関するデータを読み込むとともに、少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能する、
ゲームシステムである。
【００１２】
第４の発明は、
撮像部を備える第１装置と、ユーザの操作を受け付ける操作部を備える第２装置とを含むゲームシステムであって、
前記第１装置は、
前記撮像部によって撮像された対象物の画像データを記憶する画像データ記憶手段、として機能し、
前記第２装置は、
前記画像データを読み込むとともに、前記画像データに基づいて３Ｄモデルを生成するモデル生成手段、
少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能する、
ゲームシステムである。
【００１３】
第５の発明は、
撮像部を備える第１装置と、ユーザの操作を受け付ける操作部を備える第２装置と、前記第１装置および前記第２装置と通信ネットワークを介して接続される第３装置とを含むゲームシステムであって、
前記第１装置は、
前記撮像部によって撮像された対象物の画像データを前記第３装置に送信する画像データ送信手段、として機能し、
前記第３装置は、
前記画像データを受信する画像データ受信手段、
前記画像データに基づいて３Ｄモデルを生成するモデル生成手段、および
前記３Ｄモデルに関するデータを前記第２装置に送信するモデル送信手段、として機能し、
前記第２装置は、
前記３Ｄモデルに関するデータを受信するとともに、少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段、として機能する、
ゲームシステムである。
【００１４】
また、第３の発明、第４の発明、および第５の発明において、少なくとも２以上の前記第２装置を含み、前記ゲーム実行手段は、前記第２装置を操作する各ユーザに対応付けられた前記仮想オブジェクトによる対戦ゲームを実行するとともに、前記対戦ゲームの結果に応じて、前記ユーザの識別情報と所定の特典とを関連付けてもよい。
【００１５】
本発明によれば、３Ｄスキャンによって生成された３Ｄモデルを用いたゲームを実行するコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態における端末装置の構成を示す図である。
【図２】本実施形態における端末装置を用いて対象物を３Ｄスキャンする一例を示す図である。
【図３】本実施形態における３Ｄスキャンによって生成された３Ｄモデルを用いたゲーム画面の一例を示す図である。
【図４】本実施形態における仮想オブジェクト生成処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本実施形態における端末装置１で実行されるゲームプログラムについて、図１〜図４を参照して説明する。
【００１８】
＜ゲームの説明＞
端末装置１では、少なくとも対戦モードとカスタムモードとを備える所定のゲームが実行される。
【００１９】
＜対戦モードの説明＞
対戦モードでは、ユーザは、自らがカスタマイズした仮想ロボット４（仮想オブジェクト）を他の仮想ロボット４と対戦させることができる。他の仮想ロボット４は、ノンプレイヤキャラクタである場合と、他のユーザが操作するプレイヤキャラクタである場合とがある。
【００２０】
仮想ロボット４には、仮想ロボット４の性能を示すパラメータ（以下、「性能パラメータ」という。）が設定される。性能パラメータには、体力パラメータ、攻撃力パラメータ、および防御力パラメータ等がある。
【００２１】
体力パラメータは、対戦相手の仮想ロボット４から攻撃を受けたときに減算されるパラメータである。体力パラメータが所定値（例えば、ゼロ）になると仮想ロボット４は行動不能となる。対戦モードでは、先に対戦相手の仮想ロボット４の体力パラメータを所定値にした方が勝者となる。
【００２２】
攻撃力パラメータは、対戦相手の仮想ロボット４を攻撃したときに対戦相手の仮想ロボット４の体力パラメータをいくら減算させるかに影響するパラメータである。攻撃力パラメータが大きいほど、１回の攻撃で対戦相手の仮想ロボット４の体力パラメータを多く減算させることができる。
【００２３】
防御力パラメータは、対戦相手の仮想ロボット４から攻撃を受けたときに体力パラメータがいくら減算されるかに影響するパラメータである。防御力パラメータが大きいほど、対戦相手の仮想ロボット４から攻撃を受けたときに減算される体力パラメータの量は少なくなる。
【００２４】
＜カスタムモードの説明＞
また、カスタムモードでは、ユーザは、対戦モードで使用する仮想ロボット４をカスタマイズすることができる。本実施形態の仮想ロボット４は、複数のパーツが組み合わされて構成される。
【００２５】
ここで、カスタマイズには、複数のパーツを組み合わせて仮想ロボット４を構成することのほか、既製の仮想ロボット４のパーツの一部を別のパーツに置き換えることが含まれる。
【００２６】
仮想ロボット４のカスタマイズに用いられるパーツには、ゲーム開発者によってあらかじめ用意されたパーツと、後述の３Ｄスキャンによって生成された３Ｄモデルのパーツとがある。
【００２７】
ゲーム開発者によってあらかじめ用意されたパーツは、ゲーム実行開始当初からユーザが仮想ロボット４のカスタマイズに使用することができるパーツである。
【００２８】
また、ゲーム開発者によってあらかじめ用意されたパーツには、ゲーム進行が所定条件を満たすことで仮想ロボット４のカスタマイズに使用することができるようになるパーツが含まれてもよい。ここで、ゲーム進行が所定条件を満たすこととは、例えば、対戦モードで３回勝利することである。
【００２９】
各パーツには、仮想ロボット４の性能パラメータのうち少なくともいずれか１つのパラメータに影響を与えるパラメータが設定される。そして、仮想ロボット４の性能パラメータは、仮想ロボット４を構成するパーツに設定されたパラメータに基づいて設定される。
【００３０】
＜３Ｄスキャンの説明＞
また、端末装置１では、ゲームプログラムが実行されることで、後述のカメラ１６０で撮影された対象物の３Ｄモデルを生成することができる。
【００３１】
具体的には、ユーザがカメラ１６０で対象物を複数の方向から撮影する。複数の方向から対象物が撮影されると、対象物のポリゴンメッシュが生成され、その後テクスチャマッピングが行われる。これにより、撮影された対象物の３Ｄモデルが生成される。
【００３２】
なお、本実施形態で記載する３Ｄスキャンの手法は一例であって、本発明の実施形態はこれに限られない。例えば、３Ｄスキャンの手法には「接触式」と「非接触式」とがあるが、本発明を実施することができる手法であれば、いずれの手法が採用されてもよい。
【００３３】
＜ハードウェア構成および機能的構成＞
図１を参照して、前記ゲームおよび前記３Ｄスキャンが実行される端末装置１のハードウェア構成および機能的構成について説明する。
【００３４】
なお、端末装置１には、その端末装置１に対応づけてユーザアカウントが付与される。このユーザアカウントはユーザアカウント情報として管理される。
【００３５】
また、ユーザには、ゲームをプレイするにあたってゲームアカウントが付与される。このゲームアカウントは、ゲームアカウント情報として管理される。
【００３６】
＜端末装置１のハードウェア構成＞
端末装置１には、図１のとおり、スピーカ１３０、液晶画面１４０、タッチパッド１５０、およびカメラ１６０が内蔵される。例えば、端末装置１はスマートフォンである。この端末装置１において、ゲームプログラムおよびデータに基づいて所定のゲームが進行する。
【００３７】
端末装置１は、制御部１０、記憶部１１、ネットワークインターフェース１２、オーディオ処理部１３、グラフィック処理部１４、操作部１５、および撮像部１６を備える。
【００３８】
記憶部１１、ネットワークインターフェース１２、オーディオ処理部１３、グラフィック処理部１４、操作部１５、および撮像部１６は、バス１００を介して、制御部１０に接続される。
【００３９】
制御部１０は、端末装置１の動作を制御する。
【００４０】
記憶部１１は、主にＨＤＤ、ＲＡＭおよびＲＯＭで構成される。記憶部１１には、例えば、ゲームを実行するためのゲームプログラムおよびデータが記憶される。
【００４１】
また、記憶部１１には、後述する対象物の３Ｄモデルが記憶される。
【００４２】
ネットワークインターフェース１２は、端末装置１とサーバ装置との間でデータを送受信するために、通信ネットワークに接続される。これにより、端末装置１にゲームプログラムおよびゲームデータがダウンロードされる。
【００４３】
オーディオ処理部１３は、制御部１０の指示に従ってデジタルのゲーム音声を再生および合成する。また、オーディオ処理部１３には、スピーカ１３０が接続される。ゲーム音声は、スピーカ１３０から出力される。
【００４４】
グラフィック処理部１４は、制御部１０の指示に従って仮想ゲーム空間および仮想ロボット４などを含むゲーム画像を動画形式で描画する。グラフィック処理部１４にて動画形式に描画されたゲーム画像は、ゲーム画面として液晶画面１４０に表示される。
【００４５】
操作部１５には、ユーザからの操作信号が入力される。本実施形態において操作部１５には、入力位置検出装置であるタッチパッド１５０を介してユーザからの操作信号が入力される。ユーザはタッチパッド１５０にタッチすることで、仮想ロボット４の操作および仮想ロボット４のカスタマイズなどを行う。
【００４６】
撮像部１６は、ユーザからの写真または動画の撮影を受け付ける。撮像部１６には、カメラ１６０が接続される。撮像部１６は、ユーザがカメラ１６０で撮影した対象物の情報を制御部１０へ送信する。
【００４７】
＜端末装置１の制御部１０の機能的構成＞
端末装置１の制御部１０は、図１のとおり、ゲームプログラムを実行することで、モデル生成手段１０１、仮想オブジェクト生成手段１０２、およびゲーム実行手段１０３として機能する。
【００４８】
＜モデル生成手段１０１の説明＞
モデル生成手段１０１は、撮像部１６によって撮像された対象物の情報（以下、「スキャン画像データ」という。）に基づいて対象物の３Ｄモデルを生成する。
【００４９】
具体的には、図２のとおり、ユーザによってカメラ１６０で容器２（対象物）が撮影されると、モデル生成手段１０１は容器２のスキャン画像データを撮像部１６より受信する。
【００５０】
モデル生成手段１０１は、複数の方向から撮影された容器２のスキャン画像データを受信すると、容器２のポリゴンメッシュを生成する。そして、モデル生成手段１０１は、容器２のポリゴンメッシュに対してテクスチャマッピングを行う。なお、ポリゴンメッシュの生成およびテクスチャマッピングは、同時に行われてもよい。
【００５１】
これにより、モデル生成手段１０１は、カメラ１６０で撮影された容器２の３Ｄモデル（以下、「容器モデル３」という。）を生成する。
【００５２】
また、モデル生成手段１０１は、容器モデル３に対して、仮想ロボット４の性能パラメータのうちいずれか１つのパラメータに影響を与える任意のパラメータを設定する。
【００５３】
例えば、モデル生成手段１０１は、容器２の大きさを示す情報に基づいて、容器モデル３に対してパラメータを設定する。
【００５４】
この場合、モデル生成手段１０１は、容器２のスキャン画像データに基づいて容器２の大きさを示す情報を取得する。そして、モデル生成手段１０１は、容器２の大きさを示す情報が特定の範囲内である場合、特定の範囲内でない場合と比較して、容器モデル３に対して仮想ロボット４の体力パラメータを大きくするパラメータを設定する。
【００５５】
そして、モデル生成手段１０１は、容器モデル３とともに、これに設定した任意のパラメータを記憶部１１に記憶させる。
【００５６】
＜仮想オブジェクト生成手段１０２の説明＞
仮想オブジェクト生成手段１０２は、モデル生成手段１０１によって生成された少なくとも１つの３Ｄモデルを構成要素とする仮想ロボット４を生成する。
【００５７】
具体的には、仮想オブジェクト生成手段１０２は、記憶部１１に記憶された対象物の３Ｄモデルを読み出す。そして、仮想オブジェクト生成手段１０２は、記憶部１１から読み出した対象物の３Ｄモデルを構成要素とする仮想ロボット４を生成する。
【００５８】
例えば、図３に示すとおり、仮想オブジェクト生成手段１０２は、容器モデル３を記憶部１１より読み出し、戦車ロボットの主砲部分に容器モデル３を装着した仮想ロボット４を生成する。このとき、容器モデル３を配置する位置および向きの少なくともいずれか一方は、ユーザの操作に基づいて指定されることにより決定される。
【００５９】
そして、仮想オブジェクト生成手段１０２は、仮想ロボット４を構成するパーツに設定されたパラメータに基づいて仮想ロボット４の性能パラメータを設定する。
【００６０】
例えば、仮想オブジェクト生成手段１０２は、仮想ロボット４を構成する各パーツに設定されたパラメータをすべて加算したものを、仮想ロボット４の性能パラメータとして設定する。
【００６１】
例えば、仮想ロボット４を構成するパーツに、体力パラメータに影響を与えるパラメータが設定されたパーツが３つ含まれているならば、仮想オブジェクト生成手段１０２は、これらのパーツのそれぞれに設定されたパラメータを加算した値を仮想ロボット４の体力パラメータとして設定する。
【００６２】
また、仮想オブジェクト生成手段１０２は、仮想ロボット４の攻撃力パラメータおよび防御力パラメータも、体力パラメータと同様に設定する。
【００６３】
＜ゲーム実行手段１０３の説明＞
ゲーム実行手段１０３は、ユーザによるタッチパッド１５０の操作に基づいて、前記所定のゲームを端末装置１に実行させる。
【００６４】
ゲーム実行手段１０３は、所定のゲームのゲームデータに含まれるゲーム空間オブジェクトおよびテクスチャなどのデータを記憶部１１から読み出し、二次元または三次元の仮想ゲーム空間を生成する。
【００６５】
また、ゲーム実行手段１０３は、仮想ロボット４、仮想ロボット４の体力ゲージおよび仮想操作ボタンなどをゲーム画面として液晶画面１４０に表示するための情報を生成する。これらの情報に従って、グラフィック処理部１４が液晶画面１４０上にゲーム画像を描画する。
【００６６】
また、ゲーム実行手段１０３は、ユーザがカスタマイズした仮想ロボット４（例えば、図３に示す容器モデル３を装着した仮想ロボット４）を他の仮想ロボット４と対戦させる対戦モードを実行する。対戦モードにおいて、仮想ゲーム空間内における仮想ロボット４の行動はユーザの操作に基づいて制御される。
【００６７】
具体的には、ゲーム実行手段１０３は、操作部１５に対して仮想ロボット４を移動させる操作信号が入力されると、仮想ロボット４を移動させる。また、ゲーム実行手段１０３は、操作部１５に対して仮想ロボット４に攻撃または防御させる操作信号が入力されると、仮想ロボット４に攻撃または防御の行動をさせる。
【００６８】
また、ゲーム実行手段１０３は、仮想ロボット４の攻撃の種類（剣、銃または爆弾など）、攻撃する仮想ロボット４の攻撃力パラメータ、および攻撃を受ける（防御する）仮想ロボット４の防御力パラメータなどに基づいて、攻撃を受ける仮想ロボット４の体力パラメータをいくら減算させるかを算出する。
【００６９】
そして、ゲーム実行手段１０３は、先に対戦相手の仮想ロボット４の体力パラメータを所定値にした仮想ロボット４を勝者と判定する。
【００７０】
＜仮想オブジェクト生成処理の説明＞
以下、図４を参照して、本発明の仮想オブジェクト生成処理について説明する。なお、後述の制御手段および処理手順は一例であり、本発明の実施形態はこれらには限られない。処理手順等は、本発明の要旨を変更しない範囲で適宜設計変更が可能である。
【００７１】
まず、モデル生成手段１０１は、対象物のスキャン画像データに基づいて対象物の３Ｄモデルを生成する（ステップＳ１）。
【００７２】
ついで、モデル生成手段１０１は、生成した３Ｄモデルに対して仮想ロボット４の性能パラメータのうちいずれか１つのパラメータに影響を与える任意のパラメータを設定する（ステップＳ２）。そして、モデル生成手段１０１は、対象物の３Ｄモデルとともに、これに設定した任意のパラメータを記憶部１１に記憶させる。
【００７３】
ついで、仮想オブジェクト生成手段１０２は、記憶部１１に記憶された３Ｄモデルを読み出す。そして、仮想オブジェクト生成手段１０２は、読み出した３Ｄモデルを構成要素とする仮想ロボット４を生成する（ステップＳ３）。
【００７４】
ゲーム実行手段１０３は、ユーザがカスタマイズした仮想ロボット４と他の仮想ロボット４との対戦を実行する（ステップＳ４）。ユーザがカスタマイズした仮想ロボット４の行動はユーザの操作に基づいて制御される。その後、本発明の要求処理は終了する。
【００７５】
以上をまとめると、本実施形態のコンピュータプログラムは、
撮像部１６と、ユーザの操作を受け付ける操作部１５と、を備える端末装置１を、
前記撮像部１６によって撮像された対象物（例えば、容器２）のスキャン画像データに基づいて３Ｄモデル（例えば、容器モデル３）を生成するモデル生成手段１０１、
少なくとも１つの前記３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段１０２、および
前記ユーザの操作に基づいて前記仮想オブジェクトを仮想空間内で行動させるゲームを実行するゲーム実行手段１０３、
として機能させる。
【００７６】
＜発明の効果＞
本実施形態のコンピュータプログラムによれば、３Ｄスキャンによって生成された３Ｄモデルを用いたゲームを実行することができる。
【００７７】
［他の実施形態］
前記本実施形態では、一の端末装置で対象物の３Ｄスキャンと所定のゲームとが実行される例が記載されているが、本発明はこれには限られない。
【００７８】
３Ｄスキャンが実行される端末装置と、所定のゲームが実行される端末装置とはそれぞれ異なるものであってもよい。
【００７９】
例えば、スマートフォンなどの携帯型の端末装置（第１装置）で３Ｄスキャンが実行され、家庭用ゲーム機などの据置型の端末装置（第２装置）で所定のゲームが実行されてもよい。この場合、第１装置と第２装置とは通信ネットワークを介して接続される。
【００８０】
ここで、第１装置の制御部は、３Ｄスキャンを実行するための所定のアプリケーションプログラムを実行することで、モデル生成手段およびモデル送信手段として機能する。
【００８１】
モデル送信手段は、モデル生成手段が生成した３Ｄモデルに関するデータを第２装置に送信する。
【００８２】
他方、第２装置の制御部は、所定のゲームを実行するためのゲームプログラムを実行することで、モデル受信手段、仮想オブジェクト生成手段、およびゲーム実行手段として機能する。
【００８３】
モデル受信手段は、モデル送信手段が送信する３Ｄモデルを受信する。そして、モデル受信手段は、この３Ｄモデルに対して仮想ロボットの性能パラメータのうちいずれか１つのパラメータに影響を与える任意のパラメータを設定する。
【００８４】
なお、モデル受信手段が第１装置から送信される３Ｄモデルを受信する方法はこれに限られない。例えば、モデル受信手段は、モデル送信手段が送信した３Ｄモデルが記憶されるサーバ装置から、この３Ｄモデルを受信してもよい。
【００８５】
さらに、２以上の第２装置が通信ネットワークを介して接続され、２以上の仮想オブジェクト同士が対戦するゲームが実行されてもよい。
【００８６】
２以上の仮想オブジェクト同士が対戦するゲームが実行される場合、対戦結果に応じてユーザに特典（仮想ロボットのパーツ、アイテム、ゲーム内通貨、および経験値など）が付与されもよい。特典の付与は、ユーザの識別情報と特典に関する情報とが関連付けられることにより実行される。
【００８７】
この場合、例えば、勝者ユーザには、敗者ユーザよりも価値の高い特典が付与されてもよい。また、勝者ユーザが操作する仮想ロボットの体力パラメータが所定値または所定割合以上残っている場合には、勝者ユーザにはボーナス特典が付与されてもよい。
【００８８】
他の例では、勝者ユーザは、敗者ユーザが保有する仮想ロボットのパーツの取得要求をすることができてもよい。
【００８９】
なお、第１装置と第２装置との接続方法は、上述の通信ネットワークを介する方法に限られない。例えば、第１装置と第２装置とが有線接続されてもよい。
【００９０】
あるいは、第１装置で生成された３Ｄモデルに関するデータがフラッシュメモリ、磁気ディスク、または光ディスクなどの外部記憶媒体に記憶され、外部記憶媒体が接続された第２装置において３Ｄモデルに関するデータが読み出されてもよい。
【００９１】
他の例では、撮像部を備える第１装置が撮像部によって撮像された対象物の画像データを記憶する画像データ記憶手段として機能し、第２装置がこの画像データを読み込むとともに、画像データに基づいて３Ｄモデルを生成するモデル生成手段、仮想オブジェクト生成手段、およびゲーム実行手段として機能してもよい。
【００９２】
さらに、他の例では、撮像部を備える第１装置が撮像部によって撮像された対象物の画像データを第３装置（例えば、サーバ装置）に送信する画像データ送信手段として機能し、第３装置がこの画像データを受信する画像データ受信手段、モデル生成手段、および３Ｄモデルに関するデータを第２装置に送信するモデル送信手段として機能し、第２装置がこの３Ｄモデルに関するデータを受信するとともに、少なくとも１つの３Ｄモデルを構成要素とする仮想オブジェクトを生成する仮想オブジェクト生成手段およびゲーム実行手段として機能してもよい。
【００９３】
この場合、第３装置は３Ｄモデルに関するデータを記憶するモデル記憶手段として、さらに機能してもよい。
【００９４】
また、第３装置は、ユーザによって選択された３Ｄモデルに関するデータを格納する選択３Ｄモデル格納手段として機能し、第２装置はこの選択された３Ｄモデルに関するデータを取得する選択モデル取得要求手段として機能してもよい。
【００９５】
ここで、選択３Ｄモデル格納手段はユーザによって放棄された３Ｄモデルに関するデータを格納し、選択モデル取得要求手段はこの放棄された３Ｄモデルに関するデータを取得してもよい。
【００９６】
さらに、選択３Ｄモデル格納手段はユーザによって共有された３Ｄモデルに関するデータを格納し、選択モデル取得要求手段はこの共有された３Ｄモデルに関するデータを取得してもよい。
【００９７】
また、前記本実施形態では、対象物の大きさを示す情報に基づいて、対象物の３Ｄモデルに対して、仮想ロボットの体力パラメータに影響を与えるパラメータが設定される例が記載されているが、本発明はこれには限られない。
【００９８】
例えば、対象物の大きさを示す情報に基づいて、対象物の３Ｄモデルに対して、仮想ロボットの攻撃力パラメータまたは防御力パラメータに影響を与えるパラメータが設定されてもよい。
【００９９】
また、対象物の大きさを示す情報に基づいて、対象物の３Ｄモデルに対して、仮想ロボットの体力パラメータ、攻撃力パラメータ、および防御力パラメータのうち２以上のパラメータに影響を与えるパラメータが設定されてもよい。
【０１００】
他の例では、モデル生成手段は、対象物のスキャン画像データに基づいて、対象物の形状を示す情報を取得する。そして、モデル生成手段は、取得した対象物の形状を示す情報に基づいて、対象物の３Ｄモデルに対して、仮想ロボットの性能パラメータのうちいずれか１つのパラメータに影響を与える任意のパラメータを設定してもよい。
【０１０１】
この場合、モデル生成手段は、対象物の形状が球、角柱、および角錐などの所定の形状のうち、いずれの形状に近似するかを分類する。そして、モデル生成手段は、対象物の形状の分類結果に基づいて、この３Ｄモデルに対して、仮想ロボットの性能パラメータのうちいずれか１つのパラメータに影響を与える任意のパラメータを設定する。
【０１０２】
他の例では、モデル生成手段は、対象物の形状または大きさを示す情報に限らず、対象物の色彩を示す情報に基づいて、対象物の３Ｄモデルに対して、仮想ロボットの性能パラメータのうちいずれか１つのパラメータに影響を与えるパラメータを設定してもよい。
【０１０３】
例えば、対象物の色彩が赤系統の色である場合、ロボットの攻撃力パラメータが増加するように、３Ｄモデルのパラメータが設定されてもよい。
【０１０４】
他の例では、モデル生成手段は、対象物の色彩を示す情報に応じて、対象物が紙製、木製、金属製、またはプラスチック製などの材質のうち、いずれの材質であるかを決定し、決定された材質に基づいて、対象物の３Ｄモデルに対して、仮想ロボットの性能パラメータのうちいずれか１つのパラメータに影響を与える任意のパラメータを設定してもよい。
【０１０５】
この場合、例えば、対象物が金属製の材質であると決定されると、仮想ロボットの防御力パラメータが増加するように、３Ｄモデルのパラメータが設定される。
【０１０６】
このように、モデル生成手段は、対象物の形状、大きさ、および色彩の少なくともいずれか１つに基づいて、対象物の３Ｄモデルに対して、仮想ロボットの性能パラメータのうち少なくともいずれか１つのパラメータに影響を与えるパラメータを設定する。
【０１０７】
他の例では、対象物の３Ｄスキャンがされた場所に応じて、３Ｄモデルに設定されるパラメータが変化してもよい。
【０１０８】
この場合、端末装置は位置情報取得部を備える。位置情報取得部は、例えば、ＧＰＳ受信機であって、端末装置の現在位置を示す位置情報（例えば、緯度および経度）を取得する。
【０１０９】
そして、ユーザが対象物の３Ｄスキャンをしたときに、位置情報取得部によって端末装置の現在位置に関する位置情報が取得される。取得された位置情報が特定の位置情報から所定範囲内の位置情報であると判定された場合、この対象物の３Ｄモデルには判定が否である場合よりも優れたパラメータが設定される。
【０１１０】
また、前記本実施形態では、仮想ロボットの性能パラメータとして、体力パラメータ、攻撃力パラメータ、および防御力パラメータである例が記載されているが、本発明はこれには限られない。
【０１１１】
例えば、仮想ロボットの性能パラメータとして、移動力パラメータ、連射力パラメータ、射程距離パラメータ、攻撃範囲パラメータ、スタミナパラメータ、回避力パラメータ、回転力パラメータ、旋回力パラメータ、交渉力パラメータ、生産力パラメータ、およびＡＩの賢さパラメータ等、様々なパラメータが設定されてもよい。
【０１１２】
このように、仮想ロボットの性能パラメータとして、ユーザがゲームを進行させる上で有利または不利になる任意のパラメータが含まれうる。
【０１１３】
また、前記本実施形態では、仮想オブジェクト生成手段は、仮想ロボットを構成する各パーツに設定されたパラメータをすべて加算したものを、仮想ロボットの性能パラメータとして設定する例が記載されているが、本発明はこれには限られない。
【０１１４】
例えば、仮想オブジェクト生成手段は、パーツの位置、向き、組み合わせ等に基づいて仮想ロボットに設定される性能パラメータを変更してもよい。
【０１１５】
この場合、仮想オブジェクト生成手段は、仮想ロボットを構成する各パーツに設定されたパラメータをすべて加算したものに、パーツの位置、向き、組み合わせ等に基づいてボーナスパラメータを加算してもよい。
【０１１６】
例えば、仮想ロボットを構成する各パーツがすべて木製である場合、体力パラメータとして仮想ロボットを構成する各パーツに設定されたパラメータをすべて加算したものを倍にした数値を設定してもよい。
【０１１７】
また、他の例では、ボーナスパラメータが加算されることに応じて、仮想ロボットを構成するパーツが同じときでも、仮想ロボットに設定される性能パラメータが異なるものとなってもよい。
【０１１８】
また、前記本実施形態では、仮想ロボットの各パーツには、仮想ロボットの性能パラメータのうち少なくともいずれか１つのパラメータに影響を与えるパラメータが設定される例が記載されているが、本発明はこれには限られない。
【０１１９】
例えば、パーツには、仮想ロボットの性能パラメータのいずれにも影響を与えないものが含まれてもよい。このようなパーツは、主として、仮想ロボットの外観を変更する目的で用いられることとなる。
【０１２０】
他の例では、パーツには、仮想ロボットの属性もしくはスキル、またはこれらの両方に影響を与えるものが含まれてもよい。
【０１２１】
ここで、属性とは火属性、水属性または風属性といった仮想ロボットが備える属性である。各属性には有利属性および不利属性が設定されてもよい。例えば、火属性の仮想ロボットは風属性の仮想ロボットに対して有利となり、水属性の仮想ロボットに対して不利となる。
【０１２２】
この場合、属性の有利または不利に応じて、ゲーム実行手段は、攻撃を受けた仮想ロボットの体力パラメータの減算値を補正してもよい。例えば、火属性の仮想ロボットから風属性の仮想ロボットに対する攻撃は通常の１．２５倍となり、火属性の仮想ロボットから水属性の仮想ロボットに対する攻撃は通常の０．７５倍となる。
【０１２３】
仮想ロボットのスキルとは、例えば、仮想ロボットの特殊能力である。特殊能力とは、対戦時間が一定期間を経過するごとに仮想ロボットの体力パラメータが所定値回復する能力、あるいは、所定の条件を満たした場合（例えば、仮想ロボットの体力パラメータが残り３０％以下となった場合）に発動することができる必殺技である。
【０１２４】
なお、説明の都合上、性能パラメータ、属性、スキル、および外観を分けて記載したが、「パラメータ」の設定または変更という場合には、性能パラメータ、属性、スキル、および外観の設定または変更のいずれもが含まれうる。
【０１２５】
さらに、対象物の形状、大きさ、および色彩の少なくともいずれか１つに基づいて、３Ｄモデルに設定される属性またはスキルが設定されてよい。
【０１２６】
また、対象物の３Ｄスキャンがされた場所に応じて、３Ｄモデルに設定される属性またはスキルが設定されてよい。
【０１２７】
また、パーツの位置、向き、組み合わせ等に基づいて仮想ロボットの属性またはスキルが変更されてもよい。すなわち、仮想ロボットを構成するパーツが同じときでも、仮想ロボットに設定される属性またはスキルが異なるものとなってもよい。
【０１２８】
本発明は、ｅスポーツと呼ばれる複数のユーザ（競技者）がゲームのスコアを競う大会にて用いられてもよい。例えば、ｅスポーツにおいて、仮想ロボット同士の対戦ゲームが行われる際、ｅスポーツに参加するためには仮想ロボットのパーツに特定のものが含まれることが条件とされてもよい。
【０１２９】
この場合、仮想ロボットのパーツにｅスポーツの主催者またはスポンサーの商品がスキャンされた３Ｄモデルを含むことが参加条件とされてもよい。この場合、３Ｄモデルには、その商品の主催者またはスポンサーのロゴが描かれるようにしてもよい。
【０１３０】
また、前記本実施形態の端末装置の記憶部は、端末装置に内蔵されたものである例が記載されているが、本発明はこれには限られない。例えば、端末装置の記憶部は、フラッシュメモリ、磁気ディスク、または光ディスクなどの外部記憶媒体であってもよい。
【０１３１】
また、前記本実施形態においては、端末装置はスマートフォンなどの端末装置である例が記載されているが、本発明はこれには限られない。端末装置は、例えば、撮像部を備える携帯型ゲーム機、あるいは、撮像部を備えるノート型パーソナルコンピュータであってもよい。
【符号の説明】
【０１３２】
１  端末装置
１０１  モデル生成手段
１０２  仮想オブジェクト生成手段
１０３  ゲーム実行手段
２  容器
３  容器モデル
４  仮想ロボット
【図１】
2020103682.tif 000003
【図２】
2020103682.tif 000004
【図３】
2020103682.tif 000005
【図４】
2020103682.tif 000006