(57)【特許請求の範囲】
【請求項１】
カメラ部を有するゲーム装置に使用され、ユーザーがゲームを構成する第１のバイナリーデータを他のユーザーに受け渡すために前記第１のバイナリーデータを第１の２次元コードにエンコードし、前記他のユーザーから前記ゲームを構成する第２のバイナリーデータを受け取るために前記第２のバイナリーデータをデコードするプログラムであって、
前記ユーザーから前記他のユーザーに受け渡すための前記第１のバイナリーデータを選択するための入力情報を受信するステップと、
前記入力情報に応じて、前記第１のバイナリーデータを取得するステップと、
前記第１の２次元コードの最大格納サイズを見越して、前記第１のバイナリーデータのサイズを削減するステップと、
前記サイズが削減された前記第１のバイナリーデータを前記第１の２次元コードにエンコードするステップと、
前記第１の２次元コードを画面に表示するステップと、
前記カメラ部を用いて、前記他のユーザーから前記第２のバイナリーデータがエンコードされた第２の２次元コードを取得するステップと、
前記取得された第２の２次元コードにエンコードされた前記第２のバイナリーデータをデコードするステップと、
前記第２のバイナリーデータを前記画面に表示するステップと、
をコンピューターに実現させ、
前記他のユーザーの前記第２のバイナリーデータは、前記ユーザーのゲームデータとともに前記画面に表示され、
前記第２のバイナリーデータは、前記他のユーザーの前記ゲームのキャラクターデータ、マップデータ、ゴーストデータ、障害物データ、ギミックデータまたは音声データであり、
前記ゲームデータは、前記ユーザーの前記ゲームのキャラクターデータ、マップデータ、ゴーストデータ、障害物データ、ギミックデータまたは音声データであり、
前記他のユーザーの前記第２のバイナリーデータは、前記ユーザーの前記ゲームデータとともに、前記ユーザーの前記ゲーム中で使用されることを特徴とする２次元コードエンコードデコードプログラム。
【請求項２】
前記第１のバイナリーデータは、複数のフレームで構成される３次元の静止画像データと、３次元の動画データとを含み、
前記第１のバイナリーデータのサイズを削減するステップは、前記静止画像データを構成する前記複数のフレームの数を減少させるステップと、前記動画データのフレームレートを小さくするステップとのうちの少なくとも一方を含む請求項１に記載の２次元コードエンコードデコードプログラム。
【請求項３】
前記静止画像データは、Ｘ軸、Ｙ軸およびＺ軸からなる空間に形成され、
前記動画データは、Ｘ軸、Ｙ軸およびＺ軸からなる空間を動き、
前記第１のバイナリーデータのサイズを削減するステップは、前記静止画像データの前記Ｚ軸の方向のデータを削除するステップと、前記動画データの回転データを削除するステップと、前記動画データの前記Ｚ軸の方向のデータを削除するステップとのうちの少なくとも一つのステップを含む請求項２に記載の２次元コードエンコードデコードプログラム。
【請求項４】
前記第１のバイナリーデータの前記サイズが前記第１の２次元コードにエンコードできる前記最大格納サイズを超えるか否か試算するステップを含む請求項１ないし３のいずれかに記載の２次元コードエンコードデコードプログラム。
【請求項５】
前記試算するステップは、前記第１の２次元コードの前記最大格納サイズを表すグラフと、前記第１のバイナリーデータの前記サイズを表すグラフとを前記画面に連続的に表示する請求項４に記載の２次元コードエンコードデコードプログラム。
【請求項６】
前記サイズが削減された前記第１のバイナリーデータを暗号化するステップをさらに含む請求項１ないし５のいずれかに記載の２次元コードエンコードデコードプログラム。
【請求項７】
ユーザーがゲームを構成する第１のバイナリーデータを他のユーザーに受け渡すために前記第１のバイナリーデータを第１の２次元コードにエンコードし、前記他のユーザーから前記ゲームを構成する第２のバイナリーデータを受け取るために前記第２のバイナリーデータをデコードするゲーム装置であって、
前記ユーザーから前記他のユーザーに受け渡すための前記第１のバイナリーデータを選択するための情報を入力する入力部と、
前記情報に対応する前記第１のバイナリーデータを取得し、前記第１の２次元コードの最大格納サイズを見越して前記第１のバイナリーデータのサイズを削減し、前記サイズが削減された前記第１のバイナリーデータを前記第１の２次元コードにエンコードするエンコーダーと、
前記他のユーザーから前記第２のバイナリーデータがエンコードされた第２の２次元コードを取得するカメラ部と、
前記第２の２次元コードにエンコードされた前記第２のバイナリーデータをデコードするデコーダーと、
前記第１の２次元コードと、取得した前記第２のバイナリーデータとを表示する表示部とを備え、
前記他のユーザーの前記第２のバイナリーデータは、前記ユーザーのゲームデータとともに前記表示部に表示され、
前記第２のバイナリーデータは、前記他のユーザーの前記ゲームのキャラクターデータ、マップデータ、ゴーストデータ、障害物データ、ギミックデータまたは音声データであり、
前記ゲームデータは、前記ユーザーの前記ゲームのキャラクターデータ、マップデータ、ゴーストデータ、障害物データ、ギミックデータまたは音声データであり、
前記他のユーザーの前記第２のバイナリーデータは、前記ユーザーの前記ゲームデータとともに、前記ユーザーの前記ゲーム中で使用されることを特徴とするゲーム装置。
【請求項８】
前記エンコーダーは、
前記情報に対応する前記第１のバイナリーデータを取得するデータ取得部と、
前記第１の２次元コードの前記最大格納サイズを見越して、前記第１のバイナリーデータの前記サイズを削減する削減部と、
前記サイズが削減された前記第１のバイナリーデータを前記第１の２次元コードにエンコードするエンコード部とを備える請求項７に記載のゲーム装置。
【請求項９】
前記第１のバイナリーデータは、複数のフレームで構成される３次元の静止画像データと、３次元の動画データとを含み、  前記削減部は、前記静止画像データの前記複数のフレームの数を減少させること、および／または前記動画データのフレームレートを小さくすることを行う請求項８に記載のゲーム装置。
【請求項１０】
前記静止画像データはＸ軸、Ｙ軸およびＺ軸からなる空間に形成され、
前記動画データは、Ｘ軸、Ｙ軸およびＺ軸からなる空間を動き、
前記削減部は、前記静止画像データの前記Ｚ軸の方向のデータと、前記動画データの回転データと、前記動画データの前記Ｚ軸の方向のデータとのうちの少なくとも一つを削除する請求項９に記載のゲーム装置。
【請求項１１】
前記エンコーダーは、さらに前記第１のバイナリーデータの前記サイズが前記第１の２次元コードの前記最大格納サイズを超えるか否かを試算する試算部を備え、
前記試算部は、前記ゲーム中、前記第１の２次元コードの前記最大格納サイズを表すグラフと、前記第１のバイナリーデータの前記サイズを表すグラフとを前記表示部に連続的に表示する請求項７ないし１０のいずれかに記載のゲーム装置。
【請求項１２】
ユーザーの第１のゲーム装置で実行されるゲームを構成するバイナリーデータを他のユーザーの第２のゲーム装置に受け渡すゲームシステムであって、  前記第１のゲーム装置は、  前記ユーザーから前記他のユーザーに受け渡すための前記バイナリーデータを選択するための情報を入力する入力部と、  前記情報に対応する前記バイナリーデータを取得し、２次元コードの最大格納サイズを見越して前記バイナリーデータのサイズを削減し、前記サイズが削減されたバイナリーデータを前記２次元コードにエンコードするエンコーダーと、  前記２次元コードを表示する表示部とを備え、  前記第２のゲーム装置は、  前記第１のゲーム装置の前記表示部に表示された前記２次元コードを撮影するためのカメラ部と、  前記撮影された２次元コードを取得し、該２次元コードにエンコードされた前記バイナリーデータをデコードして前記サイズが削減されたバイナリーデータを得、前記サイズが削減されたバイナリーデータを補完して前記バイナリーデータを復元するデコーダーと、  前記復元されたバイナリーデータを表示する表示部とを備え、  前記第１のゲーム装置の前記表示部に表示された前記２次元コードを、前記第２のゲーム装置の前記カメラ部で撮影することで、前記ユーザーの前記第１のゲーム装置から前記他のユーザーの前記第２のゲーム装置に前記バイナリーデータを受け渡し、  前記ユーザーの前記バイナリーデータを、前記他のユーザーのゲームデータとともに前記第２のゲーム装置の前記表示部に表示させ、 前記バイナリーデータは、前記ユーザーの前記ゲームのキャラクターデータ、マップデータ、ゴーストデータ、障害物データ、ギミックデータまたは音声データであり、 前記ゲームデータは、前記他のユーザーの前記ゲームのキャラクターデータ、マップデータ、ゴーストデータ、障害物データ、ギミックデータまたは音声データであり、 前記ユーザーの前記バイナリーデータは、前記他のユーザーの前記ゲームデータとともに、前記他のユーザーの前記ゲーム中で使用されることを特徴とするゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元コードエンコードプログラム、ゲーム装置およびゲームシステムに関し、特に、ゲームのバイナリーデータを２次元コードにエンコードするプログラム、これを備えたゲーム装置およびゲームシステムに関する。
【背景技術】
【０００２】
近年のゲームにおいて、プレーヤーは、ネットワークを通じてキャラクターやアイテムなどのゲームデータをダウンロードし、ダウンロードしたゲームデータを用いてゲームを楽しむことができる。また、プレーヤーは、ゲーム装置の通信機能を用いてゲームデータを他のプレーヤーと交換し、他のプレーヤーのゲームデータを用いてゲームを楽しむことができる。
【０００３】
一方で、商品の情報やウェブサイトのＵＲＬを記録したＱＲコード（登録商標）を用いて、データを取得する方法が広く知られている。例えば、ＱＲコードを印刷媒体やウェブ画面に表示し、それをカメラ機能付き携帯電話機で撮影することで、携帯電話機にＵＲＬを入力することなく、ＱＲコードに記録されたＵＲＬのウェブサイトに容易にアクセスすることができる。
【０００４】
このようなＱＲコードを用いて、プレーヤーが管理サーバー上のウェブサイトにアクセスし、ゲーム情報を閲覧するゲームシステムが知られている（たとえば、特許文献１）。このようなゲームシステムでは、閲覧したいゲーム情報を記録したＱＲコードが予め作成されて管理サーバー上のウェブサイト上に記録されている。そのため、ＱＲコード化されていないゲーム情報は閲覧できないという問題や、管理サーバーが常に必要とされるという問題がある。
【０００５】
したがって、管理サーバーを必要とすることなく、受け渡したいゲーム情報（ゲームデータ）をゲーム装置内でＱＲコード化できる技術が求められている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２０７７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、サーバーを必要とすることなく、ゲームデータをゲーム装置内で２次元コードにエンコードできるプログラム、それを備えたゲーム装置およびゲームシステムを提供することにある。
【課題を解決するための手段】
【０００８】
このような目的は、下記（１）〜（１３）の本発明により達成される。
（１）  ユーザーがゲームを構成するバイナリーデータを他のユーザーに受け渡すために前記バイナリーデータを２次元コードにエンコードするプログラムであって、
前記ユーザーから前記他のユーザーに受け渡すための前記バイナリーデータを選択するための入力情報を受信するステップと、
前記入力情報に応じて、前記バイナリーデータを取得するステップと、
前記２次元コードの最大格納サイズを見越して、前記バイナリーデータのサイズを削減するステップと、
前記サイズが削減されたバイナリーデータを前記２次元コードにエンコードするステップと、
前記２次元コードを画面に表示するステップと
をコンピューターに実現させることを特徴とする２次元コードエンコードプログラム。
【０００９】
（２）  前記バイナリーデータは、複数のフレームで構成される３次元の静止画像データと、３次元の動画データとを含み、
前記バイナリーデータのサイズを削減するステップは、前記静止画像データを構成する前記複数のフレームの数を減少させるステップと、前記動画データのフレームレートを小さくするステップとのうちの少なくとも一方を含む上記（１）に記載の２次元コードエンコードプログラム。
【００１０】
（３）  前記静止画像データはＸ軸、Ｙ軸およびＺ軸からなる空間に形成され、前記動画データは前記空間を動き、
前記バイナリーデータのサイズを削減するステップは、前記静止画像データのＺ軸方向のデータを削除するステップと、前記動画データの回転データを削除するステップと、前記動画データの前記Ｚ軸方向のデータを削除するステップとのうちの少なくとも一つのステップを含む上記（２）に記載の２次元コードエンコードプログラム。
【００１１】
（４）  前記バイナリーデータの前記サイズが前記２次元コードにエンコードできる前記最大格納サイズを超えるか否か試算するステップを含む上記（１）ないし（３）のいずれかに記載の２次元コードエンコードプログラム。
【００１２】
（５）  前記試算ステップは、前記２次元コードの前記最大格納サイズと、前記バイナリーデータの前記サイズとを前記画面に連続的に表示する上記（４）に記載の２次元コードエンコードプログラム。
【００１３】
（６）  前記サイズが削減されたバイナリーデータを暗号化するステップをさらに含む上記（１）ないし（５）のいずれかに記載の２次元コードエンコードプログラム。
【００１４】
（７）  ユーザーがゲームを構成するバイナリーデータを他のユーザーに受け渡すために前記バイナリーデータを２次元コードにエンコードするゲーム装置であって、
前記ユーザーから前記他のユーザーに受け渡すための前記バイナリーデータを選択するための情報を入力する入力部と、
前記情報に対応する前記バイナリーデータを取得し、前記２次元コードの最大格納サイズを見越して前記バイナリーデータのサイズを削減し、前記サイズが削減されたバイナリーデータを前記２次元コードにエンコードするエンコーダーと、
前記２次元コードを表示する表示部と
を備えることを特徴とするゲーム装置。
【００１５】
（８）  前記エンコーダーは、
前記情報に対応する前記バイナリーデータを取得するデータ取得部と、
前記２次元コードの前記最大格納サイズを見越して、前記バイナリーデータの前記サイズを削減する削減部と、
前記サイズが削減されたバイナリーデータを前記２次元コードにエンコードするエンコード部とを備える上記（７）に記載のゲーム装置。
【００１６】
（９）  前記バイナリーデータは、複数のフレームで構成される３次元の静止画像データと、３次元の動画データとを含み、
前記削減部は、前記静止画像データの前記複数のフレームの数を減少させること、および／または前記動画データのフレームレートを小さくすることを行う上記（７）または（８）に記載のゲーム装置。
【００１７】
（１０）  前記静止画像データはＸ軸、Ｙ軸およびＺ軸からなる空間に形成され、前記動画データは前記空間を動き、
前記削減部は、前記静止画像データのＺ軸方向のデータと、前記動画データの回転データと、前記動画データの前記Ｚ軸方向のデータとのうちの少なくとも一つを削除する上記（９）に記載のゲーム装置。
【００１８】
（１１）  前記エンコーダーは、さらに前記バイナリーデータの前記サイズが前記２次元コードの前記最大格納サイズを超えるか否かを試算する試算部を備え、
前記試算部は、前記ゲーム中、前記２次元コードの前記最大格納サイズと、前記バイナリーデータの前記サイズとを前記表示部に連続的に表示する上記（７）ないし（１０）のいずれかに記載のゲーム装置。
【００１９】
（１２）  前記他のユーザーのバイナリーデータがエンコードされた２次元コードを撮影するためのカメラ部と、
前記２次元コードにエンコードされた前記他のユーザーの前記バイナリーデータをデコードするデコード部とをさらに備える上記（７）ないし（１１）のいずれかに記載のゲーム装置。
【００２０】
（１３）  ユーザーの第１のゲーム装置で実行されるゲームを構成するバイナリーデータを他のユーザーの第２のゲーム装置に受け渡すゲームシステムであって、
前記第１のゲーム装置は、
前記ユーザーから前記他のユーザーに受け渡すための前記バイナリーデータを選択するための情報を入力する入力部と、
前記情報に対応する前記バイナリーデータを取得し、前記２次元コードの最大格納サイズを見越して前記バイナリーデータのサイズを削減し、前記サイズが削減されたバイナリーデータを前記２次元コードにエンコードするエンコーダーと、
前記２次元コードを表示する表示部とを備え、
前記第２のゲーム装置は、
前記第１の装置の前記表示部に表示された前記２次元コードを撮影するためのカメラ部と、
前記撮影された２次元コードを取得し、該２次元コードにエンコードされた前記バイナリーデータをデコードして前記サイズが削減されたバイナリーデータを得、前記サイズが削減されたバイナリーデータを補完して前記バイナリーデータを復元するデコーダーと、
前記復元されたバイナリーデータを表示する表示部とを備え、
前記第１のゲーム装置の前記表示部に表示された前記２次元コードを、前記第２のゲーム装置の前記カメラ部で撮影することで、前記ユーザーの前記第１のゲーム装置から前記他のユーザーの前記第２のゲーム装置に前記バイナリーデータを受け渡すことを特徴とするゲームシステム。
【発明の効果】
【００２１】
本発明により、ゲームデータをゲーム装置内で２次元コードにエンコードできる。また、ネットワーク状態や通信状態に関係なく、いつでもどこでもゲームデータを他のゲーム装置に正確かつ確実に受け渡すことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係るゲーム装置を模式的に示す斜視図である。
【図２】本発明の実施形態に係る２次元コードエンコードプログラムで２次元コードにエンコードするゲームデータを模式的に示す例示図である。
【図３】本発明の実施形態に係るゲーム装置の構成を示すブロック図である。
【図４】本発明の実施形態に係るゲーム装置のエンコーダーの構成を示すブロック図である。
【図５】本発明の実施形態に係るゲーム装置のデコーダーの構成を示すブロック図である。
【図６】本発明の実施形態に係るゲーム装置でゲームデータをＱＲコードにエンコードする順序を示すフローチャートである。
【図７】本発明の実施形態に係るゲーム装置でＱＲコードにエンコードされたゲームデータをデコードする順序を示すフローチャートである。
【図８】本発明の実施形態に係るゲームシステムの構成を模式的に示す例示図である。
【図９】本発明の実施形態に係るゲームシステムの別の構成を模式的に示す例示図である。
【図１０】本発明の実施形態に係るゲームシステムの他の構成を模式的に示す例示図である。
【発明を実施するための形態】
【００２３】
＜ゲーム装置＞
以下、本発明のゲーム装置について、図示の好適実施形態に基づいて詳細に説明する。
【００２４】
図１は、本発明の実施形態に係るゲーム装置を模式的に示す斜視図、図２は、本発明の実施形態に係る２次元コードエンコードプログラムで２次元コードにエンコードするゲームデータを模式的に示す例示図、図３は、本発明の実施形態に係るゲーム装置の構成を示すブロック図である。
【００２５】
図１に示される本発明のゲーム装置１は、アクションゲーム、シューティングゲーム、ロールプレイングゲーム、パズルゲーム、アドベンチャーゲームおよびそれらの２以上を組合せたゲーム（アクションパズルゲーム、アクションシューティングゲーム等）等の種々のゲームを提供する。本実施形態では、ゲーム装置１がアクションパズルゲームを提供することを代表して説明する。
【００２６】
アクションパズルゲームは、たとえば、図２に示されるように、マップ９０上のエリア９０４からキャラクター９０１を脱出させるゲームである。具体的には、ゲーム装置１を操作することにより、キャラクター９０１をエリア９０４内のＸ軸方向、Ｙ軸方向およびＺ軸方向に回転させながら動かし、キャラクター９０１を障害物９０２に衝突させないように、エリア９０４の脱出口９０３から脱出させる。
【００２７】
キャラクター９０１をエリア９０４から脱出させる楽しみ方以外に、ユーザーは、障害物９０２やギミックなどを用いてこのエリア９０４のマップ９０をパズルのように作成することができる。それに加え、作成されたマップ（マップデータ）９０を他のユーザーのゲーム装置に受け渡すことができる。逆に、ユーザーは、他人のユーザーが作成したマップデータを譲り受けることもできる。このように、ユーザーは、他人が作成したマップを用いてゲームを楽しむことができる。
【００２８】
また、ユーザーは、他人のキャラクターと一緒にゲームを楽しむこともできる。すなわち、他人のキャラクターがエリアを脱出するまでの動きデータ（以下、「ゴーストデータ」または「動画データ」と略す）９０５を他のユーザーから譲り受けることができる。逆に、ユーザーは、キャラクター９０１がエリア９０４を脱出するまでのゴーストデータを他人に受け渡すことができる。なお、図２に示されるゴーストデータ９０５のキャラクターは、Ｘ軸方向およびＹ軸方向にのみ動き、Ｚ軸方向への動きおよび回転する動きは削除されている。このように、ユーザーは、他人のキャラクターのゴーストデータ９０５を自分のマップ９０上に表示させて、自分のキャラクター９０１と他人のキャラクターをエリア９０４内で競争させることもできる。
【００２９】
このような本実施形態で提供されるアクションパズルゲームは、他のユーザーと協働してゲームを進めることができるという面白さを提供している。したがって、このアクションパズルゲームは娯楽性の高いゲームとなっている。
【００３０】
図１および図３に示されるゲーム装置１は、携帯型のゲーム装置であり、入力部２と、エンコーダー３と、表示部４と、カメラ部５と、デコーダー６と、格納部７と、制御部８とを備える。なお、エンコーダー３と、デコーダー６と、格納部７と、制御部８とは、図１に示されていない。以下、ゲーム装置１の各部の構成について説明する。
【００３１】
入力部２は、図１に示すように、ゲーム装置１の下部本体１２上に設けられている。本実施形態では、入力部２は４つの操作ボタン２１および十字キー２２で表されている。しかし、入力部２は、必ずしもこれに限定されない。入力部２は、ユーザーが他のユーザーに受け渡したいゲームデータ（バイナリーデータ）を選択するための情報を入力する。たとえば、入力部２は、図２に示されるマップデータ９０やゴーストデータ９０５を選択するための情報を入力する。ゲームデータは、マップデータ９０やゴーストデータ９０５の他、キャラクターデータ、障害物データ、ギミックデータ、ゲーム中の音声データ等であってもよい。
【００３２】
エンコーダー３は、入力部２が入力した情報に対応するゲームデータを２次元コードにエンコードする。
【００３３】
図４は、本発明の実施形態に係るゲーム装置のエンコーダーの構成を示すブロック図である。図４を参照すると、エンコーダー３は、ゲームデータ取得部３１と、試算部と３２、削減部３３と、圧縮部３４と、暗号化部３５と、エンコード部３６とを備える。
【００３４】
ゲームデータ取得部３１は、入力部２が入力した情報に対応するゲームデータを取得する。本実施形態において、ゲームデータ取得部３１は、図２に示されるマップデータ９０、ゴーストデータ９０５を取得する。
【００３５】
試算部３２は、ゲームデータ取得部３１により取得されたゲームデータの容量（サイズ）が２次元コードにエンコードできる最大格納容量を超えるか否か試算する。本実施形態では、試算部３２は、後述する圧縮部３４と同じ圧縮をゲームデータ（マップデータ９０等）に試し、当該圧縮されたゲームデータが実際のＱＲコードの最大格納容量に収まるか判定している。判定後、試算部３２は、試しに圧縮されたゲームデータを解凍する。本実施形態とは別に、試算部３２は、後述する圧縮部３４が圧縮するゲームデータの容量を見越して、実際のＱＲコードの最大格納容量よりも大きく設定された最大格納容量を用いてもよい。
【００３６】
また、試算部３２は、ＱＲコードの最大格納容量を表す１つのグラフを表示部４に表示し、マップデータ９０やゴーストデータ９０５が取得される毎にそれらの容量を合算した１つのグラフを表示部４に表示することもできる。これにより、表示された２つのグラフを比較することで、マップデータ９０やゴーストデータ９０５の容量がＱＲコードの最大格納容量よりも小さいか否か目視で簡単に試算することができる。
【００３７】
ここで、２次元コードは、ＱＲコード（登録商標）、マイクロＱＲコード、ｉＱＲコード、ＰＤＦ４１７、データマトリクスコード、マキシコード、ベリコードなどを含む。
【００３８】
削減部３３は、２次元コードの最大格納容量を見越して、ゲームデータを削減する。本実施形態では、削減部３３は、マップデータ９０やゴーストデータ９０５の容量がＱＲコードの最大格納容量を超えないように、マップデータ９０やゴーストデータ９０５の容量を削減する。具体的には、削減部３３は、マップデータ９０、キャラクターデータ、障害物データ等の３次元静止画像データを構成する複数のスライス画像の数を削減する。たとえば、１つのスライス画像おきにスライス画像を削減する。
【００３９】
また、削減部３３は、ゴーストデータ（３次元動画データ）のフレームレートを小さくする。本実施形態では、３０フレームレートでゴーストデータ９０５を表示しているが、このフレームレートをたとえば１５フレームレートに小さくする。
【００４０】
また、削減部３３は、キャラクター９０１が回転するデータ、キャラクター９０１のＺ軸方向へ動きデータを削除する。すなわち、削減部３３は、図２に示すようなＸ軸、Ｙ軸、Ｚ軸方向の３軸方向への動きと、回転する動きとを、Ｘ軸およびＹ軸方向の２軸方向への動きのみに削減する。これは、前述したゴーストデータ９０５の動きである。
【００４１】
その他、削減部３３は、マップデータ９０などの３次元静止画像データのＺ軸（図３参照）のデータを削除すること、２次元動画データのフレームレートを小さくすること、２次元の静止画像データの解像度を小さくすることもできる。
【００４２】
ゴーストデータ９０５の容量が大きい場合には、フレームレートの減少により、ゴーストデータ９０５の容量を削減することが効果的である。
【００４３】
圧縮部３４は、ＱＲコードの最大格納容量を超える容量を有するゲームデータを圧縮する。ゲームデータ圧縮に用いられるアルゴリズムは、特に限定されないが、ユニバーサル符号化方式、最小冗長符号化方式、整数符号化方式などが挙げられる。本実施形態では、性能の観点から、ユニバーサル符号化方式のＬＺ７７、ＬＺＳＳ、ＬＺ７８などのアルゴリズムがマップデータ９０やゴーストデータ９０５の圧縮に用いられることが好ましい。ゲームデータの圧縮率の平均値は、３０〜６０％であることが好ましく、４０〜５０％であることがより好ましい。なお、ゲームデータ取得部３１により取得されたゲームデータの容量がＱＲコードの最大格納容量よりも小さい場合や、容量が削減されたゲームデータの容量がＱＲコードの最大格納容量よりも小さい場合には、圧縮部３４は、それらのゲームデータを圧縮しなくてもよい。
【００４４】
暗号化部３５は、圧縮されたゲームデータまたは無圧縮のゲームデータを暗号化する。この時、セキュリティ強化のため、ゲームデータ（バイナリーデータ）に乱数を埋め込んでおいてもよい。さらに、ゲームデータの３２ビットの巡回冗長検査（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ、ＣＲＣ）を計算して、ゲームデータに埋め込んでおいてもよい。暗号化に用いられるアルゴリズムは、特に限定されないが、共通鍵暗号方式や公開鍵暗号方式などが挙げられる。本実施形態では、暗号化に用いられるアルゴリズムは、特に、Ｂｌｏｗｆｉｓｈアルゴリズムが好ましい。これにより、堅牢な暗号化環境を提供し、ゲームデータを高速に暗号化することができる。また、Ｂｌｏｗｆｉｓｈアルゴリズムを使用する場合、暗号化前にゲームデータを８の倍数に補正しておくことが好ましい。
【００４５】
エンコード部３６は、暗号化されたゲームデータをＱＲコード９にエンコードする。ＱＲコード９は、ＩＳＯ（ＩＳＯ／ＩＥＣ１８００４）またはＪＩＳ（ＪＩＳ−Ｘ−０５１０）に準拠したＱＲコード９を使用する。たとえば、ＱＲコードバージョンが１〜４０であり、モデルが２であり、誤り訂正能力がレベルＬであり、データ連結が非対応であるＱＲコード９が使用される。
【００４６】
再び図１、図３を参照すると、表示部４は、上部本体１１の内側面の中央に設けられた第１の表示部４１と、下部本体１２の内側面の中央に設けられた第２の表示部４２とを含む。表示部４は、エンコード部３６で得られたＱＲコード９を表示する。本実施形態では、図１に示すように、ＱＲコード９は、第１の表示部４１に表示される。これにより、ユーザーは、第２の表示部４２を見ながら入力部２でゲームを操作しつつ、ＱＲコード９を第１の表示部４１に表示することができる。しかし、必ずしもこれに限定されず、ＱＲコード９は、第２の表示部４２に表示されてもよい。ＱＲコード９の表示領域として、第１の表示部４１の表示領域における２４０×２４０ドットの中央の表示領域が使用される。この表示領域は、ゲームデータの大きさによらず固定されている。しかし、ＱＲコードの表示領域は、必ずしもこれに限定されない。
【００４７】
カメラ部５は、上部本体１１の外側面に設けられている。カメラ部５は、他のゲーム装置の表示部の第１の表示部に表示されたＱＲコードを撮影する。カメラ部５の数は、特に限定されず、２つ以上であってもよい。カメラ部５の読み取り解像度は、たとえば、６４０×４８０である。また、カメラ部５は、第１の表示部４１の表示領域における４８０×４８０ドットの中央の表示領域をＱＲコード９の認識領域として使用する。
【００４８】
デコーダー６は、カメラ部５が撮影したＱＲコードにエンコードされたゲームデータをデコードする。図５は、本発明の実施形態に係るゲーム装置のデコーダーの構成を示すブロック図である。図５を参照すると、デコーダー６は、ＱＲコード取得部６１と、デコード部６２と、復号化部６３と、解凍部６４と、補完部６５とを備える。
ＱＲコード取得部６１は、カメラ部５が撮影したＱＲコードを取得する。
【００４９】
デコード部６２は、ＱＲコード取得部６１により取得されたＱＲコードにエンコードされたゲームデータをデコードする。本実施形態では、他のゲーム装置のエンコード部でエンコードされたマップデータやゴーストデータ９０５をデコードする。
【００５０】
復号化部６３は、他のゲーム装置の暗号化部で暗号化され、デコード部６２でデコードされたゲームデータを復号化する。ゲームデータの復号化に用いられるアルゴリズムは、ゲームデータ暗号化に用いられるアルゴリズムと同様のアルゴリズムが用いられる。Ｂｌｏｗｆｉｓｈアルゴリズムが暗号化に用いられる場合、デコードされたゲームデータにおける８の倍数でないゲームデータは、エラーとして扱われる。復号化部６３は、暗号鍵を用いてデコードされたゲームデータを復号化する。復号化部６３は、復号化後、ゲームデータの３２ビットのＣＲＣを取得して、ゲームデータの整合性をチェックしてもよい。
【００５１】
解凍部６４は、他のゲーム装置の圧縮部で圧縮され、復号化部６３で復号化されたゲームデータを解凍する。ゲームデータ解凍に用いられるアルゴリズムは、前述したゲームデータ圧縮に用いられるアルゴリズムと同様のアルゴリズムが用いられる。なお、復号化されたゲームデータが圧縮されていなかった場合には、解凍部６４は、復号化されたゲームデータを解凍する必要はない。
【００５２】
補完部６５は、他のゲーム装置の削減部で容量が削減されたゲームデータの容量を補完する。たとえば、該削減部がマップデータ（３次元静止画像データ）を構成する複数のスライス画像の数を削減した場合、削減されたスライス画像を複数のスライス画像に戻すように、ゲームデータの容量を補完する。たとえば、１つのスライス画像おきに削減したスライス画像を複数のスライス画像（ゲームデータ）に戻すように、ゲームデータの容量を補完する。また、該削減部がゴーストデータのフレームレートを小さくした場合には、フレームレートを元に戻すように、ゲームデータの容量を補完する。たとえば、１５フレームレートを３０フレームレートに戻すように、ゲームデータの容量を補完する。また、該削減部が、キャラクターが回転するデータ、キャラクターのＺ軸方向への動きデータを削除した場合には、これらを元に戻すようにして、ゲームデータの容量を補完してもよい。
【００５３】
再び図３を参照すると、格納部７は、入力部２が入力した情報に対応するゲームデータを格納する。本実施形態では、マップデータ９０、ゴーストデータ９０５を格納する。また格納部７は、ＱＲコード９の最大格納容量、削減部３３によって容量が削減されたゲームデータ、削減部３３によって削減されたスライス画像、キャラクター９０１のＺ軸方向への動きデータ、キャラクター９０１の回転するデータなどを格納する。さらに格納部７は、エンコード部３６でエンコードされたＱＲコード９を格納する。
【００５４】
制御部８は、エンコーダー３、表示部４、カメラ部５、デコーダー６、格納部７を制御する。制御部８は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、マイクロプロセッサ（ｍｉｃｒｏ  ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（ｇｒａｐｈｉｃ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｐｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを含む。
【００５５】
以上、本発明のゲーム装置を説明したが、本発明はこれに限定されない。たとえば、本発明のゲーム装置に任意の構成が付加されていてもよい。また、本発明のゲーム装置は、ゲームデータを２次元コードにエンコードできる限り、デコーダーやカメラ部を必ずしも備えていなくてもよい。同様に、本発明のゲーム装置のエンコーダーは、試算部や圧縮部、暗号化部も必ずしも備えていなくてもよい。
【００５６】
上記実施形態では携帯型ゲーム装置について説明したが、本発明のゲーム装置はこれに限定されず、たとえば、図９に示されるような固定型ゲーム装置２０であってもよく、図１０に示されるような据置型ゲーム装置と表示部とを含む家庭用ゲーム装置４０であってもよい。また、携帯型ゲーム装置は、図示のものに限定されず、スマートフォンのような携帯電話機、タッチパネル式の表示／入力部を有するコンピューター（いわゆるタブレットＰＣ）などであってもよい。
【００５７】
次に、ゲームデータをＱＲコードにエンコードする順序を説明する。
図６は、本発明の実施形態に係るゲーム装置でゲームデータをＱＲコードにエンコードする順序を示すフローチャートである。以下、図６を用いて、ゲームデータをＱＲコードにエンコードする方法（本発明による２次元コードエンコードプログラム）を説明する。
【００５８】
まず、ゲームデータ取得部３１は、入力部２が入力した情報に対応するゲームデータ、例えば、図２に示すようなマップデータ９０を取得する（Ｓ３０１）。
【００５９】
次に、試算部３２は、ゲームデータ取得部３１により取得されたゲームデータの容量がＱＲコード９にエンコードできる最大格納容量を超えるか否か試算する（Ｓ３０２）。この時、ゲームデータは、後述する圧縮部３４と同様に仮に圧縮され、試算後、解凍される。試算の結果、仮に圧縮されたゲームデータの容量がＱＲコード９にエンコードできる最大格納容量を超えている場合、削減部３３はそのゲームデータの容量を削減する（Ｓ３０３）。すなわち、３次元画像データのスライス画像や、ゴーストデータのフレームレートを削減する。その後、Ｓ３０２ステップが再び実施される。
【００６０】
一方、仮に圧縮されたゲームデータの容量がＱＲコード９にエンコードできる最大格納容量以下である場合、圧縮部３４はゲームデータを圧縮する必要があるか否か判断する（Ｓ３０４）。これは、Ｓ３０２で、解凍されたゲームデータの容量が最大格納容量を超えている場合があるからである。判断の結果、ゲームデータを圧縮する必要があると判断した場合、圧縮部３４はゲームデータを圧縮する（Ｓ３０５）。一方、ゲームデータを圧縮する必要がないと判断した場合、圧縮部３４はゲームデータを圧縮しない（Ｓ３０６）。
【００６１】
次に、暗号化部３５は、Ｓ３０５で圧縮されたゲームデータおよびＳ３０６で圧縮されなかったゲームデータの暗号化を行う（Ｓ３０７）。この時、本実施形態では、ゲームデータを８の倍数に補正する。そして、Ｂｌｏｗｆｉｓｈアルゴリズムの暗号鍵を用いてゲームデータを暗号化する。
【００６２】
次に、エンコード部３６は、暗号化されたゲームデータをＱＲコード９にエンコードする（Ｓ３０８）。エンコードの結果、ゲームデータの容量がＱＲコード９にエンコードできる容量を超えている場合、そのゲームデータはＱＲコード９にエンコードできないので、エンコードは終了となる（Ｓ３０９）。一方、ゲームデータの容量がＱＲコード９にエンコードできる容量以下である場合、ＱＲコード９の１行のセル数を算出する（Ｓ３１０）。
【００６３】
ＱＲコード９の１行のセル数が１２０以上の場合、表示部４はＱＲコード９を等倍で表示する（Ｓ３１１）。ＱＲコードの１行のセル数が８０〜１２０の場合、表示部４はＱＲコード９を２倍で表示する（Ｓ３１２）。ＱＲコードの１行のセル数が８０以下の場合、表示部４はＱＲコード９を３倍で表示する（Ｓ３１３）。
【００６４】
次に、ＱＲコードにエンコードされたゲームデータをデコードする順序を説明する。
図７は、本発明の実施形態に係るゲーム装置でＱＲコードにエンコードされたゲームデータをデコードする順序を示すフローチャートである。なお、説明の便宜上、図８を参照し、図８の他人のゲーム装置（第２のゲーム装置）１０も上述したゲーム装置１と同様の構成を有しているものとする。
【００６５】
まず、図８の他人のゲーム装置１０のカメラ部５０は、ゲーム装置１の表示部４（４１）に表示されたＱＲコード９を撮影する（Ｓ６０１）。他人のゲーム装置１０のＱＲコード取得部６１は、撮影されたＱＲコード９を認識できるか否か判断する（Ｓ６０２）。ＱＲコード取得部６１が撮影されたＱＲコード９を認識できない場合、再度、カメラ部５０でゲーム装置１の表示部４に表示されたＱＲコード９を撮影する（Ｓ６０１）。ＱＲコード取得部６１が撮影されたＱＲコード９を認識できた場合、他人のゲーム装置１０のデコード部６２はＱＲコード９にエンコードされたゲームデータをデコードする（Ｓ６０３）。
【００６６】
次に、他人のゲーム装置１０の復号化部６３は、ゲーム装置１の暗号化部３５で暗号化されたゲームデータを復号化する（Ｓ６０４）。復号化部６３は、Ｂｌｏｗｆｉｓｈアルゴリズムの暗号鍵を用いてゲームデータを復号化する。この時、復号化部６３は、エラーがあるか否かチェックする（Ｓ６０５）。すなわち、復号化部６３は、復号化されたゲームデータが８の倍数であるか否か、および、３２ビットのＣＲＣで復号化されたゲームデータが整合しているか（誤りであるか）否かチェックする（Ｓ６０５）。復号化されたゲームデータがエラーである場合は、Ｓ６０１に戻って、Ｓ６０１以降のステップを再度実行する。復号化されたゲームデータがエラーでない場合は、解凍部６４はゲームデータの圧縮状態を確認する（Ｓ６０６）。
【００６７】
解凍部６４は、ゲームデータが圧縮されていると判断した場合、ゲームデータを解凍する（Ｓ６０７）。この時、解凍部６４は、エラーがあるか否かチェックする（Ｓ６０８）。解凍されたゲームデータがエラーである場合は、Ｓ６０１に戻って、Ｓ６０１以降のステップを再度実行する。解凍されたゲームデータがエラーでない場合は、補完部６５は、解凍部６４によって圧縮されていないと判断されたゲームデータ、および、解凍部６４によって解凍されたゲームデータについて、ゲーム装置１の削減部３３で容量が削減されたゲームデータの容量を元に戻すように、ゲームデータの容量を補完しゲームデータを復元する（Ｓ６０９）。
【００６８】
復元されたゲームデータは、他人のゲーム装置１０の制御部８でゲームデータとして認識され、格納部７に保存され、ゲーム中で使用される（Ｓ６１０）。
【００６９】
＜ゲームシステム＞
次に、前述したようなゲーム装置１を含む本発明のゲームシステムを説明する。なお、前述したゲーム装置と同様の事項はその説明を省略する。
【００７０】
図８は、本発明の実施形態に係るゲームシステムの構成を模式的に示す例示図である。本発明のゲームシステム１００は、第１のゲーム装置１と、第２のゲーム装置１０とを備える。
【００７１】
第１のゲーム装置１は、前述したゲーム装置１である。第１のゲーム装置１は、第２のゲーム装置１０に受け渡したいゲームデータをＱＲコード９にエンコードできる限り、カメラ部５やデコーダー６は備えていなくてもよい。ただし、第２のゲーム装置１０からゲームデータを譲り受ける場合には、カメラ部５やデコーダー６を備えていることが好ましい。
【００７２】
第２のゲーム装置１０は、前述したゲーム装置１と同様の装置である。第２のゲーム装置１０は、第１のゲーム装置１からＱＲコード９を取り込み、エンコードされたゲームデータをデコードできる限り、エンコーダー３は備えていなくてもよい。ただし、第２のゲーム装置１０から第１のゲーム装置１にゲームデータを受け渡す場合には、エンコーダー３を備えていることが好ましい。
【００７３】
本実施形態におけるゲームシステム１００は、図８に示すように、第１のゲーム装置１の表示部４に示されたＱＲコード９を第２のゲーム装置１０のカメラ部５０で撮影し、ＱＲコード９にエンコードされたゲームデータを第２のゲーム装置１０のデコーダー６でデコードすることで、第１のゲーム装置１のゲームデータを第２のゲーム装置１０に受け渡すことができるシステムである。それによって、第２のゲーム装置１０で第１のゲーム装置１のゲームデータを用いてゲームを進めることができるので、娯楽性の極めて高いゲームシステムとなっている。
【００７４】
次に、本発明のゲームシステムの別の構成を説明する。以下、図８に示したゲームシステム１００との相違点を中心に説明し、同様の事項についてはその説明を省略する。
【００７５】
図９は、本発明の実施形態に係るゲームシステムの別の構成を模式的に示す例示図である。なお、図９において、前述したゲーム装置と同様の構成は、同じ符号を付している。図９に示されるゲームシステム２００は、第１のゲーム装置２０の形態が異なる点以外は、図８に示されるゲームシステム１００と同様である。
【００７６】
本発明のゲームシステム２００は、第１のゲーム装置２０と、第２のゲーム装置１０とを備える。第１のゲーム装置２０は、ゲームセンターなどアミューズメント施設に設置される固定型のゲーム装置である。本発明のゲームシステム２００は、前述したゲームシステム１００のように、第１のゲーム装置２０のゲームデータを第２のゲーム装置１０に受け渡すことができるシステムである。
【００７７】
さらに、本発明のゲームシステムの他の構成を説明する。以下、前述したゲームシステムとの相違点を中心に説明し、同様の事項についてはその説明を省略する。
【００７８】
図１０は、本発明の実施形態に係るゲームシステムの他の構成を模式的に示す例示図である。なお、図１０において、前述したゲーム装置と同様の構成は、同じ符号を付している。図１０に示されるゲームシステム４００は、第１のゲーム装置４０の形態が異なる点以外は、図８に示されるゲームシステム１００と同様である。
【００７９】
本発明のゲームシステム４００は、第１のゲーム装置４０と、第２のゲーム装置１０とを備える。第１のゲーム装置４０は、家庭内に設置される据置型のゲーム装置である。第１のゲーム装置４０は、図１０に示すように、本体部４０１と、該本体部４０１に接続された入力部（コントローラー）４０２と、本体部４０１に接続された表示部（ディスプレイ）４０４とで構成されている。また、第１のゲーム装置４０の本体部４０１は、図示しないエンコーダー３と、格納部７と、制御部８とを備えている。
【００８０】
本発明のゲームシステム４００は、前述したゲームシステム１００のように、第１のゲーム装置４０のゲームデータを第２のゲーム装置１０に受け渡すことができるシステムである。
【００８１】
以上、本発明のゲームシステムについて説明したが、本発明は、これらに限定されるものではない。例えば、本発明のゲームシステムの各部の構成は、同様の機能を発揮し得る任意のものと置換することができ、あるいは、任意の構成のものを付加することもできる。
【符号の説明】
【００８２】
１……ゲーム装置（第１のゲーム装置）  １１……上部本体  １２……下部本体  ２……入力部  ２１……操作ボタン  ２２……十字キー  ３……エンコーダー  ３１……ゲームデータ取得部  ３２……試算部  ３３……削減部  ３４……圧縮部  ３５……暗号化部  ３６……エンコード部  ４……表示部  ４１……第１の表示部  ４２……第２の表示部  ５、５０……カメラ部  ６……デコーダー  ６１……ＱＲコード取得部  ６２……デコード部  ６３……復号化部  ６４……解凍部  ６５……補完部  ７……格納部  ８……制御部  ９……ＱＲコード  １０……第２のゲーム装置  ２０、４０……第１のゲーム装置  ４０１……本体部  ４０２……入力部  ４０４……表示部  ９０……マップ  １００、２００、４００……ゲームシステム  ９０１……キャラクター  ９０２……障害物  ９０３……脱出口  ９０４……エリア  ９０５……ゴーストデータ
【図１】
0005839809.tif 000002
【図２】
0005839809.tif 000003
【図３】
0005839809.tif 000004
【図４】
0005839809.tif 000005
【図５】
0005839809.tif 000006
【図６】
0005839809.tif 000007
【図７】
0005839809.tif 000008
【図８】
0005839809.tif 000009
【図９】
0005839809.tif 000010
【図１０】
0005839809.tif 000011