(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置および前記第２の情報処理装置で処理可能な第１の形式のデータを記憶する記憶手段と、
所定のエンコード方式を用いて前記第１の形式のデータを少なくとも１つのコード画像に変換して、前記第３の情報処理装置を含む汎用的な装置で処理可能な第２の形式のコード画像データを生成するコード画像生成手段と、
前記第１の形式のデータと前記第２の形式のコード画像データとを含み、前記第３の情報処理装置を含む装置で処理可能な形式の汎用ファイルを生成する汎用ファイル生成手段とを備え、
前記第２の情報処理装置は、
被写体を撮像する撮像手段と、
前記撮像手段により撮像された被写体に前記少なくとも１つのコード画像が含まれる場合に、当該コード画像をデコードして前記第１の形式のデータを取得するデコード手段と、
前記汎用ファイル生成手段により生成された前記汎用ファイルに含まれる前記第１の形式のデータ、または、前記デコード手段によって取得された第１の形式のデータに基づいて、所定の情報処理を行う情報処理手段とを備え、
前記第３の情報処理装置は、
前記汎用ファイル生成手段により生成された前記汎用ファイルに含まれる前記第２の形式のコード画像データに基づいて、前記コード画像を第１の表示装置に表示させるコード画像表示手段を備え、
前記撮像手段は、前記第１の表示装置に表示されている前記コード画像を前記被写体として撮像する、情報処理システム。
【請求項２】
前記第２の情報処理装置は、
ユーザの操作に応じて第１のモードまたは第２のモードを選択可能な選択手段を含み、
前記情報処理手段は、前記選択手段により第１のモードが選択された場合には、前記第１の形式のデータに基づいて、前記所定の情報処理を行い、前記選択手段により第２のモードが選択された場合には、前記撮像手段により撮像されたコード画像を前記デコード手段でデコードすることで取得された前記第１の形式のデータに基づいて、前記所定の情報処理を行う、請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置の前記汎用ファイル生成手段は、
前記第１の形式のデータと前記第２の形式のコード画像データに加え、当該第１の形式のデータにより示される内容が含まれることを示す関連データを含めて前記汎用ファイルを生成し、
前記第２の情報処理装置は、
汎用ファイルを取得する汎用ファイル取得手段と、
前記汎用ファイル取得手段により取得された前記汎用ファイルに前記関連データが含まれているか否かを判定する判定手段を更に備え、
前記情報処理手段は、前記判定手段による判定結果が肯定である場合は、前記取得した汎用ファイルに含まれている前記第２の形式のコード画像データは無視して、当該汎用ファイルに含まれる前記第１の形式のデータに基づいて、前記所定の情報処理を行う、請求項１に記載の情報処理システム。
【請求項４】
前記第１の形式のデータは、被写体の立体視画像を示す立体視画像のデータであり、
前記第２の情報処理装置の前記情報処理手段は、前記第１の形式のデータに基づいて、前記立体視画像を第２の表示装置に表示させる、請求項１ないし３のいずれかに記載の情報処理システム。
【請求項５】
前記第１の情報処理装置は、被写体を複数の視点で撮像する立体視撮像手段を更に備え、
前記記憶手段は、前記立体視撮像手段により撮像されて得られた被写体の立体視画像を示す立体視画像データを前記第１の形式のデータとして記憶する、請求項４に記載の情報処理システム。
【請求項６】
前記コード画像は、１次元コードまたは多次元コードで構成されたコード画像であり、
前記第３の情報処理装置のコード画像表示手段は、前記コード画像データに基づいて、前記１次元コードまたは多次元コードのコード画像を前記第１の表示装置に表示させる、請求項１に記載の情報処理システム。
【請求項７】
前記コード画像生成手段は、複数の前記コード画像を生成し、
前記第３の情報処理装置のコード画像表示手段は、前記コード画像データに基づいて、前記複数のコード画像を前記第１の表示装置に所定の順序で順次表示する、請求項６に記載の情報処理システム。
【請求項８】
前記情報処理システムは、前記第１の情報処理装置、前記第２の情報処理装置および前記第３の情報処理装置と通信可能なサーバを含み、
前記第１の情報処理装置は、
前記第１の形式のデータおよび前記第２の形式のコード画像データを前記サーバに送信する送信手段を更に含み、
前記サーバは、
前記送信手段により送信された前記第１の形式のデータおよび前記第２の形式のコード画像データを記憶するデータ記憶手段を含み、
前記第２の情報処理装置は、
前記データ記憶手段により記憶された前記第１の形式のデータを前記サーバから受信する第１受信手段を更に含み、
前記情報処理手段は、
前記第１受信手段により受信した前記第１の形式のデータに基づいて、前記所定の情報処理を行い、
前記第３の情報処理装置は、
前記データ記憶手段により記憶された前記第２の形式のコード画像データを前記サーバから受信する第２受信手段を更に含み、
前記コード画像表示手段は、
前記第２受信手段により受信した前記第２の形式のコード画像データに基づいて、前記コード画像を前記第１の表示装置に表示させる、請求項１ないし７のいずれかに記載の情報処理システム。
【請求項９】
第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムで用いられる情報処理方法であって、
前記第１の情報処理装置の情報処理方法は、
前記第１の情報処理装置および前記第２の情報処理装置で処理可能な第１の形式のデータを記憶する記憶ステップと、
前記第１の形式のデータを所定のエンコード方式を用いて少なくとも１つのコード画像に変換して、前記第３の情報処理装置を含む汎用的な装置で処理可能な第２の形式のコード画像データを生成するコード画像生成ステップと、
前記第１の形式のデータと前記第２の形式のコード画像データとを含み、前記第３の情報処理装置を含む装置で処理可能な形式の汎用ファイルを生成する汎用ファイル生成ステップとを備え、
前記第２の情報処理装置の情報処理方法は、
当該第２の情報処理装置に備えられている撮像手段により撮像された被写体に前記少なくとも１つのコード画像が含まれる場合に、当該コード画像をデコードして前記第１の形式のデータを取得するデコードステップと、
前記汎用ファイル生成ステップにおいて生成された前記汎用ファイルに含まれる前記第１の形式のデータ、または、前記デコードステップにおいて取得された第１の形式のデータに基づいて所定の情報処理を行う情報処理ステップを備え、
前記第３の情報処理装置の情報処理方法は、
前記汎用ファイル生成ステップにおいて生成された前記汎用ファイルに含まれる前記第２の形式のコード画像データに基づいて、前記コード画像を第１の表示装置に表示させるコード画像表示ステップを備え、
前記撮像手段は、前記第１の表示装置に表示されている前記コード画像を前記被写体として撮像する、情報処理方法。
【請求項１０】
第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムの各装置のコンピュータに実行させる情報処理プログラムであって、
前記第１の情報処理装置のコンピュータを、
前記第１の情報処理装置および前記第２の情報処理装置で処理可能な第１の形式のデータを記憶する記憶手段と、
前記第１の形式のデータを所定のエンコード方式を用いて少なくとも１つのコード画像に変換して、前記第３の情報処理装置を含む汎用的な装置で処理可能な第２の形式のコード画像データを生成するコード画像生成手段と、
前記第１の形式のデータと前記第２の形式のコード画像データとを含み、前記第３の情報処理装置を含む装置で処理可能な形式の汎用ファイルを生成する汎用ファイル生成手段として機能させ、
前記第２の情報処理装置のコンピュータを、
当該第２の情報処理装置に備えられている撮像手段により撮像された被写体に前記少なくとも１つのコード画像が含まれる場合に、当該コード画像をデコードして前記第１の形式のデータを取得するデコード手段と、
前記汎用ファイル生成手段により生成された前記汎用ファイルに含まれる前記第１の形式のデータ、または、前記デコード手段によって取得された第１の形式のデータに基づいて、所定の情報処理を行う情報処理手段として機能させ、
前記第３の情報処理装置のコンピュータを、前記汎用ファイル生成手段により生成された前記汎用ファイルに含まれる前記第２の形式のコード画像データに基づいて、前記コード画像を第１の表示装置に表示させるコード画像表示手段として機能させ、
前記撮像手段で撮像される被写体は、前記第１の表示装置に表示されている前記コード画像である、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムに関し、より特定的には、特定の再生機能を有する情報処理装置が処理可能な形式のデータの作成およびその取得が可能な情報処理システムに関する。
【背景技術】
【０００２】
従来から、携帯端末装置で撮影した画像をサーバに送信し、サーバで生成された立体視画像を当該サーバから受信して携帯端末装置のディスプレイに立体視画像を表示する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載された技術においては、サーバに接続していない立体視表示可能な携帯端末装置で立体視画像を表示するためには、別途サーバと接続している携帯端末装置と無線または有線の通信手段を用いて立体視画像のデータを得なければならなかった。すなわち、特許文献１に記載された携帯端末装置では、立体視画像を直接得られない場合に、簡易な構成で立体視画像を得ることができないという問題があった。
【０００５】
それ故に、本発明の目的は、簡易な構成を用いて、立体視画像データ等の特定の再生機能が必要となるようなデータを、当該データの再生機能を有する機器でより入手しやすくする情報処理システムを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は以下のような構成を採用した。
【０００７】
本発明にかかる情報処理システムは、第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムであり、第１の情報処理装置は、記憶手段と、コード画像生成手段とを備える。記憶手段は、第１の情報処理装置および第２の情報処理装置で処理可能な第１の形式のデータを記憶する。コード画像生成手段は、第１の形式のデータを所定のエンコード方式を用いて少なくとも１つのコード画像に変換して、第３の情報処理装置を含む汎用的な装置で処理可能な第２の形式のコード画像データを生成する。更に、第２の情報処理装置は、第１の形式のデータに基づいて、所定の情報処理を行う情報処理手段を備える。第３の情報処理装置は、第２の形式のコード画像データに基づいて、コード画像を第１の表示装置に表示させるコード画像表示手段を備える。
【０００８】
上記構成により、第１の形式のデータを処理可能な装置のユーザが第１の形式のデータを入手する機会を拡大することができる。その結果、第１の形式のデータの普及を促すことが可能となる。
【０００９】
他の構成例として、第２の情報処理装置は、被写体を撮像する撮像手段と、撮像手段により撮像された被写体に前記少なくとも１つのコード画像が含まれる場合に、当該コード画像をデコードして第１の形式のデータを取得するデコード手段とを更に備えてもよい。そして、情報処理手段は、デコード手段により取得された第１の形式のデータに基づいて、所定の情報処理を行ってもよい。
【００１０】
上記構成例によれば、例えば、ネットワーク接続機能を有していないような情報処理装置であっても（つまり、ネットワーク等を介して直接第１の形式のデータを取得することができない端末であっても）、撮像手段を用いて第１の形式のデータを取得し、当該データに基づいた情報処理を行うことが可能となる。
【００１１】
更に他の構成例として、第２の情報処理装置は、ユーザの操作に応じて第１のモードまたは第２のモードを選択可能な選択手段を含み、情報処理手段は、選択手段により第１のモードが選択された場合には、第１の形式のデータに基づいて、所定の情報処理を行い、選択手段により第２のモードが選択された場合には、撮像手段により撮像されたコード画像をデコード手段でデコードすることで取得された第１の形式のデータに基づいて、所定の情報処理を行うようにしてもよい。
【００１２】
上記構成例によれば、第２の情報処理装置において第１の形式のデータを保有している場合には、第１のモードを利用してデコード処理等を行うことなく第１の形式のデータに基づく情報処理ができ、第２の情報処理装置において第１の形式のデータを保有していない場合であっても、第２のモードを利用した第１の形式のデータに基づく情報処理が可能となる。これにより、第１の形式のデータに基づく情報処理のための多様な実行可能環境を提供することができる。
【００１３】
更に他の構成例として、第１の情報処理装置は、第１の形式のデータと第２の形式のコード画像データとを含み、第３の情報処理装置を含む装置で処理可能な形式の汎用ファイルを生成する汎用ファイル生成手段を含み、第２の情報処理装置の情報処理手段は、汎用ファイル生成手段により生成された汎用ファイルに含まれる第１の形式のデータに基づいて、所定の情報処理を行い、第３の情報処理装置のコード画像表示手段は、汎用ファイル生成手段により生成された汎用ファイルに含まれる第２の形式のコード画像データに基づいて、コード画像を前記第１の表示装置に表示させるようにしてもよい。
【００１４】
上記構成例によれば、第１の形式のデータと第２の形式のデータを１つの汎用ファイルとして扱うことができる。
【００１５】
更に他の構成例として、第１の情報処理装置の汎用ファイル生成手段は、第１の形式のデータと第２の形式のコード画像データに加え、当該第１の形式のデータにより示される内容が含まれることを示す関連データを含めて汎用ファイルを生成し、第２の情報処理装置は、汎用ファイルを取得する汎用ファイル取得手段と、汎用ファイル取得手段により取得された汎用ファイルに関連データが含まれているか否かを判定する判定手段を更に備え、情報処理手段は、判定手段による判定結果が肯定である場合は、取得した汎用ファイルに含まれている第２の形式のコード画像データは無視して、当該汎用ファイルに含まれる第１の形式のデータに基づいて、所定の情報処理を行ってもよい。
【００１６】
上記構成例によれば、汎用ファイルに含まれる２つの種類のデータ（第１の形式のデータ、第２の形式のコード画像データ）のうちいずれのデータを使って第１の形式のの再生を行うかを関連データを利用して判別でき、再生のための処理の負荷軽減を図ることができる。
【００１７】
更に他の構成例として、第１の形式のデータは、被写体の立体視画像を示す立体視画像のデータであり、第２の情報処理装置の情報処理手段は、第１の形式のデータに基づいて、立体視画像を第２の表示装置に表示させてもよい。
【００１８】
上記構成例によれば、第１の形式のデータ（例えば、立体視画像等）の入手容易性を高めることができ、第１の形式のデータを用いた情報処理が可能な情報処理装置（例えば、立体視画像ビューワ）の活用を促すことが可能となる。
【００１９】
更に他の構成例として、第１の情報処理装置は、被写体を複数の視点で撮像する立体視撮像手段を更に備え、記憶手段は、立体視撮像手段により撮像されて得られた被写体の立体視画像を示す立体視画像データを第１の形式のデータとして記憶してもよい。
【００２０】
上記構成例によれば、他の情報処理装置で作成された立体視画像データの入手容易性を高めることができ、立体視画像データの配布や流通を活性化させることができる。
【００２１】
更に他の構成例として、コード画像は、１次元コードまたは多次元コードで構成されたコード画像であり、第３の情報処理装置のコード画像表示手段は、コード画像データに基づいて、１次元コードまたは多次元コードのコード画像を第１の表示装置に表示してもよい。
【００２２】
上記構成例によれば、例えば、既に広く流通、使用されている形式のコード画像が表示される静止画、または動画ファイルとして結合ファイルを作成することができ、第１の形式のデータの入手容易性を更に高め、その普及を促すことが可能となる。
【００２３】
更に他の構成例として、コード画像生成手段は、複数のコード画像を生成し、第３の情報処理装置のコード画像表示手段は、コード画像データに基づいて、複数のコード画像を第１の表示装置に所定の順序で順次表示してもよい。
【００２４】
上記構成例によれば、例えば、複数枚のコード画像がアニメーション表示される動画ファイルを結合ファイルとして生成できる。これにより、第１の形式のデータのデータサイズが１枚分のコード画像データに収まらないサイズであっても、複数枚のコード画像として第１の形式のデータを変換でき、データサイズに関わりなく第１の形式のデータの入手容易性を高めることができる。
【００２５】
更に他の構成例として、情報処理システムは、第１の情報処理装置、第２の情報処理装置および第３の情報処理装置と通信可能なサーバを含んでいてもよい。そして、第１の情報処理装置の送信手段は、第１の形式のデータおよび第２の形式のコード画像データをサーバに送信する送信手段を更に含んでもよい。更に、サーバは、送信手段により送信された第１の形式のデータおよび第２の形式のコード画像データを記憶するデータ記憶手段を含んでもいてもよい。更に、第２の情報処理装置は、データ記憶手段により記憶された第１の形式のデータをサーバから受信する第１受信手段を更に含み、情報処理手段は、第２受信手段により受信した第１の形式のデータに基づいて所定の情報処理を行ってもよい。更に、第３の情報処理装置は、データ記憶手段により記憶された第２の形式のコード画像データをサーバから受信する第２受信手段を更に含み、コード画像表示手段は、第２受信手段により受信した第２の形式のコード画像データに基づいて、コード画像を第１の表示装置に表示させるようにしてもよい。
【００２６】
上記構成によれば、サーバを介して第１の形式のデータおよび前記第２の形式のコード画像データを流通させることができ、第１の形式のデータの入手容易性を高めることができる。
【００２７】
本発明にかかる情報処理方法は、第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムで用いられる情報処理方法である。第１の情報処理装置の情報処理方法は、記憶ステップとコード画像生成ステップとを備える。記憶ステップは、第１の情報処理装置および前記第２の情報処理装置で処理可能な第１の形式のデータを記憶する。コード画像生成ステップは、第１の形式のデータを所定のエンコード方式を用いて少なくとも１つのコード画像に変換して、第３の情報処理装置を含む汎用的な装置で処理可能な第２の形式のコード画像データを生成する。更に、第２の情報処理装置の情報処理方法は、第１の形式のデータに基づいて所定の情報処理を行う。また、第３の情報処理装置の情報処理方法は、第２の形式のコード画像データに基づいて、コード画像を第１の表示装置に表示させるコード画像表示ステップを備える。
【００２８】
本発明にかかる情報処理プログラムは、第１の情報処理装置、第２の情報処理装置および第３の情報処理装置を備える情報処理システムの各装置のコンピュータに実行させる情報処理プログラムである。当該情報処理プログラムは、第１の情報処理装置のコンピュータを、記憶手段と、コード画像生成手段として機能させる。記憶手段は、第１の情報処理装置および前記第２の情報処理装置で処理可能な第１の形式のデータを記憶する。コード画像生成手段は、第１の形式のデータを所定のエンコード方式を用いて少なくとも１つのコード画像に変換して、第３の情報処理装置を含む汎用的な装置で処理可能な第２の形式のコード画像データを生成する。更に、情報処理プログラムは、第２の情報処理装置のコンピュータを、第１の形式のデータに基づいて、所定の情報処理を行う情報処理手段として機能させる。更に、情報処理プログラムは、第３の情報処理装置のコンピュータを、第２の形式のコード画像データに基づいて、コード画像を第１の表示装置に表示させるコード画像表示手段として機能させる。
【発明の効果】
【００２９】
本発明によれば、例えば立体視画像データ等の第１の形式のデータについて、ユーザが入手する機会を拡大することができ、このような第１の形式のデータを普及させることができる。また、このような第１の形式のデータのビューワとなる情報処理装置の活用を促すことが可能となる。
【図面の簡単な説明】
【００３０】
【図１】開状態におけるゲーム装置１０の正面図
【図２】ゲーム装置１０の内部構成を示すブロック図
【図３】本実施形態で実行される処理の概要を示す図
【図４】本実施形態で実行される処理の概要を示す図
【図５】メインメモリ３２のメモリマップを示す図
【図６】特定形式データ作成アプリの処理の詳細を示すフローチャート
【図７】特定形式データ作成アプリのメニュー画面の一例
【図８】特定形式対応ブラウザ処理の詳細を示すフローチャート
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について、図面を参照して説明する。尚、この実施例により本発明が限定されるものではない。
【００３２】
まず、本実施形態として説明する技術の目的や概念について説明する。
【００３３】
本実施形態における技術は、以下のような場合を想定したものである。まず、あるコンテンツを示す特定の形式のデータ（以下、特定形式データと呼ぶ）があり、このコンテンツは、特定形式データの再生機能を有する情報処理装置（以下、対応機と呼ぶ）でなければ再生できない場合を想定する。一例として、当該コンテンツは立体視画像であり、対応機は、立体表示が可能なディスプレイ等を備えた情報処理装置、等が考えられる。そして、本実施形態で説明する技術は、上記対応機において、このような特定形式データの入手性を容易にすることを目的とするものである。
【００３４】
本実施形態では、以下のような構成・機能によって、この目的を達成する。まず、上記対応機等を用いて上記特定形式データを生成する、そして、当該特定形式データに対して所定のエンコード処理を行うことで、当該特定形式データをコード画像化（例えば２次元バーコード画像）する。つまり、特定形式データをコード画像に変換する。このコード画像は、上記対応機でなくとも（例えば一般的なパソコンや携帯電話等でも）画面に表示可能な形式の画像データであり、一般的に広く流通しているような形式のファイルがより好ましい。
【００３５】
更に、このコード画像に、エンコード元である特定形式データそのもの（バイナリデータ）を結合することで一つのファイルとする。そして、この結合したファイルを、例えばウェブページに利用したり、所定の記録媒体を介して他の対応機あるいは非対応機にコピーする等して流通させる。そして、非対応機上でこの結合ファイルを表示すると、上記コード画像が表示される。このコード画像を対応機で撮影し（後述するが対応機にはカメラが搭載されている）、デコードすることで、元の特定形式データが復元される。一方、対応機でこの結合ファイルを直接読み込み表示する場合は（例えばウェブページを読み込んで表示する場合）、この結合ファイルに含まれている上記特定形式データの部分を直接読み込むことで、上記のような撮影およびデコードすることなく、特定形式データの再生が可能となる。
【００３６】
このように、結合ファイルを直接的に取得するという経路と、間接的に取得（他の機器に表示されているコード画像の撮影とデコード）することの双方を可能とすることで、上記のような特定形式データを入手する機会を拡大する技術である。
【００３７】
次に、図１を用いて、本実施形態における上記対応機の一例であるゲーム装置１０の構成について説明する。より具体的には、本実施形態では、ゲーム装置１０を主に「立体視画像ビューワ」という位置づけで利用する。
【００３８】
図１において、ゲーム装置１０は、折り畳み型の携帯ゲーム装置であり、開いた状態（開状態）のゲーム装置１０を示している。ゲーム装置１０は、開いた状態においてもユーザが両手または片手で把持することができるようなサイズで構成される。
【００３９】
ゲーム装置１０は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に連結されている。図１の例では、下側ハウジング１１および上側ハウジング２１は、それぞれ横長の長方形の板状で形成され、互いの長辺部分で回転可能に連結されている。通常、ユーザは、開状態でゲーム装置１０を使用する。また、ユーザは、ゲーム装置１０を使用しない場合には閉状態としてゲーム装置１０を保管する。
【００４０】
下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２が設けられる。下側ＬＣＤ１２は横長形状であり、長辺方向が下側ハウジング１１の長辺方向に一致するように配置される。なお、本実施形態では、ゲーム装置１０に内蔵されている表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置等、他の任意の表示装置を利用してもよい。また、ゲーム装置１０は、任意の解像度の表示装置を利用することができる
【００４１】
下側ハウジング１１には、入力装置として、各操作ボタン１４Ａ〜１４Ｌおよびタッチパネル１３が設けられる。各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。図１に示されるように、下側ハウジング１１の内側面（主面）には、各操作ボタン１４Ａ〜１４Ｌのうち、十字ボタン１４Ａ（方向入力ボタン１４Ａ）、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅ、電源ボタン１４Ｆ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌが、設けられる。十字ボタン１４Ａは、十字の形状を有しており、上下左右の方向を指示するボタンを有している。ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅは、十字状に配置される。ボタン１４Ａ〜１４Ｅ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌには、ゲーム装置１０が実行するプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン１４Ａは選択操作等に用いられ、各操作ボタン１４Ｂ〜１４Ｅは例えば決定操作やキャンセル操作等に用いられる。また、電源ボタン１４Ｆは、ゲーム装置１０の電源をオン／オフするために用いられる。
【００４２】
アナログスティック１５は、方向を指示するデバイスであり、下側ハウジング１１の内側面の下側ＬＣＤ１２より左側領域の上部領域に設けられる。なお、アナログスティック１５として、上下左右および斜め方向の任意の方向に所定量だけ傾倒することでアナログ入力を可能としたものを用いても良い。
【００４３】
十字状に配置される、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅの４つのボタンは、下側ハウジング１１を把持する右手の親指が自然と位置するところに配置される。また、これらの４つのボタンと、アナログスティック１５とは、下側ＬＣＤ１２を挟んで、左右対称に配置される。これにより、ゲームプログラムによっては、例えば、左利きの人が、これらの４つのボタンを使用して方向指示入力をすることも可能である。
【００４４】
また、下側ハウジング１１の内側面には、マイクロフォン用孔１８が設けられる。マイクロフォン用孔１８の下部には後述する音声入力装置としてのマイクが設けられ、当該マイクがゲーム装置１０の外部の音を検出する。
【００４５】
なお、図１においては、操作ボタン１４Ｇ〜１４Ｉの図示を省略している。例えば、Ｌボタン１４Ｇは、下側ハウジング１１の上側面の左端部に設けられ、Ｒボタン１４Ｈは、下側ハウジング１１の上側面の右端部に設けられる。Ｌボタン１４ＧおよびＲボタン１４Ｈは、ゲーム装置１０に対して、例えば撮影指示操作（シャッター操作）を行うために用いられる。さらに、音量ボタン１４Ｉは、下側ハウジング１１の左側面に設けられる。音量ボタン１４Ｉは、ゲーム装置１０が備えるスピーカの音量を調整するために用いられる。
【００４６】
また、ゲーム装置１０は、各操作ボタン１４Ａ〜１４Ｋとは別の入力装置として、さらにタッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上に装着されている。なお、本実施形態では、タッチパネル１３は、例えば抵抗膜方式のタッチパネルが用いられる。ただし、タッチパネル１３は、抵抗膜方式に限らず、任意の押圧式のタッチパネルを用いることができる。また、本実施形態では、タッチパネル１３として、例えば下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度とが一致している必要はない。また、下側ハウジング１１の上側面には挿入口１７（図１に示す点線）が設けられている。挿入口１７は、タッチパネル１３に対する操作を行うために用いられるタッチペン２８を収納することができる。なお、タッチパネル１３に対する入力は通常タッチペン２８を用いて行われるが、タッチペン２８に限らずユーザの指でタッチパネル１３に対する入力をすることも可能である。
【００４７】
また、下側ハウジング１１の左側面には開閉可能なカバー部１１Ｃ（図示は省略）が設けられる。このカバー部１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４５とを電気的に接続するためのコネクタ（図示せず）が設けられる。データ保存用外部メモリ４５は、コネクタに着脱自在に装着される。データ保存用外部メモリ４５は、例えば、ゲーム装置１０によって撮像された画像のデータを記憶（保存）するために用いられる。なお、上記コネクタおよびそのカバー部１１Ｃは、下側ハウジング１１の右側面に設けられてもよい。
【００４８】
さらに、下側ハウジング１１の上側面には、ゲーム装置１０とゲームプログラムを記録した外部メモリ４４を挿入するための挿入口１１Ｄ（図示は省略）が設けられ、その挿入口１１Ｄの内部には、外部メモリ４４と電気的に着脱自在に接続するためのコネクタ（図示せず）が設けられる。当該外部メモリ４４がゲーム装置１０に接続されることにより、所定のゲームプログラムが実行される。なお、上記コネクタおよびその挿入口１１Ｄは、下側ハウジング１１の他の側面（例えば、右側面等）に設けられてもよい。
【００４９】
また、下側ハウジング１１の下側面にはゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知する第１ＬＥＤ１６Ａ、下側ハウジング１１の右側面にはゲーム装置１０の無線通信の確立状況をユーザに通知する第２ＬＥＤ１６Ｂ（図示は省略）が設けられる。ゲーム装置１０は他の機器との間で無線通信を行うことが可能であり、第２ＬＥＤ１６Ｂは、無線通信が確立している場合に点灯する。ゲーム装置１０は、例えば、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。下側ハウジング１１の右側面には、この無線通信の機能を有効／無効にする無線スイッチ１９（図示は省略）が設けられる
【００５０】
一方、上側ハウジング２１には、上側ＬＣＤ２２が設けられる。上側ＬＣＤ２２は横長形状であり、長辺方向が上側ハウジング２１の長辺方向に一致するように配置される。なお、下側ＬＣＤ１２と同様、上側ＬＣＤ２２に代えて、他の任意の方式および任意の解像度の表示装置を利用してもよい。なお、上側ＬＣＤ２２上を覆うように、タッチパネルを設けてもかまわない。
【００５１】
また、上側ハウジング２１には、上側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）２２、外側撮像部２３（外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、および、３Ｄインジケータ２６が設けられる。上側ＬＣＤ２２は、横長形状であり、長辺方向が上側ハウジング２１の長辺方向に一致するように配置される。上側ＬＣＤ２２は上側ハウジング２１の中央に配置される。上側ＬＣＤ２２の画面の面積は、下側ＬＣＤ１２の画面の面積よりも大きく設定される。また、上側ＬＣＤ２２の画面は、下側ＬＣＤ１２の画面よりも横長に設定される。
【００５２】
上側ＬＣＤ２２の画面は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、上側ハウジング２１に設けられた開口部から当該上側ＬＣＤ２２の画面が露出される。上側ＬＣＤ２２の画素数は、例えば、６４０ｄｏｔ×２００ｄｏｔ（横×縦）であってもよい。なお、本実施形態では上側ＬＣＤ２２は液晶表示装置であるとしたが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００５３】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。本実施例では、裸眼立体視可能な表示装置である。そして、横方向に交互に表示される左目用画像と右目用画像とを左目および右目のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。本実施形態では、上側ＬＣＤ２２はパララックスバリア方式のものとする。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面視画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、スライドスイッチである３Ｄ調整スイッチ２５によって行われる。
【００５４】
外側撮像部２３は、上側ハウジング２１の外側面（上側ＬＣＤ２２が設けられた主面と反対側の背面）に設けられた２つの撮像部（２３ａおよび２３ｂ）の総称である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂの撮像方向は、いずれも当該外側面の外向きの法線方向である。また、これらの撮像部はいずれも、上側ＬＣＤ２２の表示面（内側面）の法線方向と１８０度反対の方向に設計される。すなわち、外側撮像部（左）２３ａの撮像方向および外側撮像部（右）２３ｂの撮像方向は、平行である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。また、プログラムによっては、２つの外側撮像部（２３ａおよび２３ｂ）のいずれか一方を単独で用いて、外側撮像部２３を非ステレオカメラとして使用することも可能である。また、プログラムによっては、２つの外側撮像部（２３ａおよび２３ｂ）で撮像した画像を合成してまたは補完的に使用することにより撮像範囲を広げた撮像をおこなうことも可能である。本実施形態では、外側撮像部２３は、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂの２つの撮像部で構成される。外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００５５】
図１の破線で示されるように、外側撮像部２３を構成する外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ＬＣＤ２２の画面の横方向と平行に並べられて配置される。すなわち、２つの撮像部を結んだ直線が上側ＬＣＤ２２の画面の横方向と平行になるように、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂが配置される。図１の破線で示す２３ａおよび２３ｂは、上側ハウジング２１の内側面とは反対側の外側面に存在する外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂをそれぞれ表している。図１に示すように、ユーザが上側ＬＣＤ２２の画面を正面から視認した場合に、外側撮像部（左）２３ａは左側に外側撮像部（右）２３ｂは右側にそれぞれ位置している。外側撮像部２３をステレオカメラとして機能させるプログラムが実行されている場合、外側撮像部（左）２３ａは、ユーザの左目で視認される左目用画像を撮像し、外側撮像部（右）２３ｂは、ユーザの右目で視認される右目用画像を撮像する。外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂの間隔は、人間の両目の間隔程度に設定され、例えば、３０ｍｍ〜７０ｍｍの範囲で設定されてもよい。なお、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂの間隔は、この範囲に限らない。
【００５６】
なお、本実施例においては、外側撮像部（左）２３ａおよび外側撮像部（右）２３はハウジングに固定されており、撮像方向を変更することはできない。
【００５７】
また、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ＬＣＤ２２（上側ハウジング２１）の左右方向に関して中央から対称となる位置にそれぞれ配置される。すなわち、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ＬＣＤ２２を左右に２等分する線に対して対称の位置にそれぞれ配置される。また、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方の位置の裏側に配置される。すなわち、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ハウジング２１の外側面であって、上側ＬＣＤ２２を外側面に投影した場合、投影した上側ＬＣＤ２２の画面の上端よりも上方に配置される。
【００５８】
このように、外側撮像部２３の２つの撮像部（２３ａおよび２３ｂ）が、上側ＬＣＤ２２の左右方向に関して中央から対称の位置に配置されることにより、ユーザが上側ＬＣＤ２２を正視した場合に、外側撮像部２３の撮像方向をユーザの視線方向と一致させることができる。また、外側撮像部２３は、上側ＬＣＤ２２の画面の上端より上方の裏側の位置に配置されるため、外側撮像部２３と上側ＬＣＤ２２とが上側ハウジング２１の内部で干渉することがない。従って、外側撮像部２３を上側ＬＣＤ２２の画面の裏側に配置する場合と比べて、上側ハウジング２１を薄く構成することが可能となる。
【００５９】
内側撮像部２４は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、当該内側面の内向きの法線方向を撮像方向とする撮像部である。内側撮像部２４は、所定の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００６０】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。
【００６１】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４３からの音声がこのスピーカ孔２１Ｅから出力される。
【００６２】
（ゲーム装置１０の内部構成）
次に、図２を参照して、ゲーム装置１０の内部の電気的構成について説明する。図２は、ゲーム装置１０の内部構成を示すブロック図である。図２に示すように、ゲーム装置１０は、上述した各部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、電源回路４０、およびインターフェイス回路（Ｉ／Ｆ回路）４１等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（または上側ハウジング２１でもよい）内に収納される。
【００６３】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２等を含む情報処理手段である。情報処理部３１のＣＰＵ３１１は、ゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４４やデータ保存用内部メモリ３５）に記憶されているプログラムを実行することによって、当該プログラムに応じた処理を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。また、情報処理部３１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。情報処理部３１のＧＰＵ３１２は、情報処理部３１のＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、情報処理部３１のＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に出力し、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に当該画像が表示される。
【００６４】
情報処理部３１には、メインメモリ３２、外部メモリＩ／Ｆ３３、データ保存用外部メモリＩ／Ｆ３４、および、データ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４４を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４５を着脱自在に接続するためのインターフェイスである。
【００６５】
メインメモリ３２は、情報処理部３１（のＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、上記プログラムに基づく処理に用いられる各種データを一時的に記憶したり、外部（外部メモリ４４や他の機器等）から取得されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。
【００６６】
外部メモリ４４は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。データ保存用外部メモリ４５は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。
【００６７】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。
【００６８】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば独自プロトコルによる通信や、赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６およびローカル通信モジュール３７は情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００６９】
また、情報処理部３１には、加速度センサ３９が接続される。加速度センサ３９は、３軸（ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。加速度センサ３９は、下側ハウジング１１の内部に設けられる。
【００７０】
また、情報処理部３１には、ＲＴＣ３８および電源回路４０が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４０は、ゲーム装置１０が有する電源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００７１】
また、情報処理部３１には、Ｉ／Ｆ回路４１が接続される。Ｉ／Ｆ回路４１には、マイク４２およびスピーカ４３が接続される。具体的には、Ｉ／Ｆ回路４１には、図示しないアンプを介してスピーカ４３が接続される。マイク４２は、ユーザの音声を検知して音声信号をＩ／Ｆ回路４１に出力する。アンプは、Ｉ／Ｆ回路４１からの音声信号を増幅し、音声をスピーカ４３から出力させる。また、タッチパネル１３はＩ／Ｆ回路４１に接続される。Ｉ／Ｆ回路４１は、マイク４２およびスピーカ４３（アンプ）の制御を行う音声制御回路と、タッチパネルの制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。タッチ位置データは、タッチパネル１３の入力面において入力が行われた位置の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、および、タッチ位置データの生成を所定時間に１回の割合で行う。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われた位置を知ることができる。
【００７２】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に従った処理を実行する。
【００７３】
下側ＬＣＤ１２および上側ＬＣＤ２２は情報処理部３１に接続される。下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１（のＧＰＵ３１２）の指示に従って画像を表示する。本実施形態では、情報処理部３１は、上側ＬＣＤ２２に立体画像（立体視可能な画像）を表示させる。
【００７４】
外側撮像部２３および内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３および内側撮像部２４は、情報処理部３１の指示に従って画像を撮像し、撮像した画像データを情報処理部３１に出力する。
【００７５】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダ２５ａの位置に応じた電気信号を情報処理部３１に送信する。
【００７６】
また、３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。
【００７７】
次に、本実施形態で実行される処理の概要について説明する。本実施形態では、上記特定形式データの一例として、上記外側撮像部２３をステレオカメラとして利用することで得られる立体視画像（以下、立体写真と呼ぶ）を例に説明する。また、上記コード画像の一例として、２次元バーコード、より具体的には、２次元コードを例とし、結合ファイルの一例としては、いわゆるＧＩＦアニメファイルを例として説明する。
【００７８】
図３および図４は、本実施形態で実行される処理の概要を示す図である。本実施形態における処理は、大きく分けて２つの処理があり、１つめは、上述したような結合ファイルの作成に関連する処理である（図３）。そして、もう一つは、上記結合ファイルの取得・再生に関連する処理（図４）である。
【００７９】
まず、図３を用いて、結合ファイルの作成に関連する処理の概要を説明する。まず、ゲーム装置１０の上記ステレオカメラで撮影処理が行われて、立体写真データが作成される（このデータは、例えば、ＭＰＯファイルとよばれる形式のデータでもある）。
【００８０】
次に、当該立体写真データに所定のエンコード処理が加えられることで、複数の２次元コードのデータが生成される。なお、複数となるのは、一般的に、１つの立体視画像に含まれる情報量は１つの２次元コードに含まれる情報量よりも大きいために、これを分割して複数の２次元コードを生成しているためである。そのため、例えば２次元コードに限らず、１つのコード画像で十分な情報量を表すことが可能な形式であれば、生成されるコード画像が１枚だけ（つまり、静止画）となり得る場合もある。
【００８１】
更に、当該複数の２次元コード画像に基づき、ＧＩＦアニメデータが生成される。すなわち、上記複数枚の２次元コード画像が順にアニメーション表示されるようなＧＩＦアニメデータ（動画のデータ）が作成されることになる。
【００８２】
次に、上記ＧＩＦアニメデータに上記立体写真データとを結合する処理が実行される。本実施形態では、ＧＩＦアニメデータの後ろ（バイナリデータの末尾）に立体写真データのバイナリデータをそのまま追加することで、結合ファイルが生成される。また、この結合ファイルのファイル形式については、ＧＩＦアニメファイル（拡張子が”.gif”）として生成される。
【００８３】
そして、上記のように生成された結合ファイルはメモリーカード等に保存される。その結果、当該メモリーカードを介して他のゲーム装置１０等に配布され得る。また、上記結合ファイルはＧＩＦアニメ形式のファイルとして生成されるため、ユーザのブログやウェブページ等の要素として利用することも可能である。この場合は、当該結合ファイルを含むウェブページのデータが適宜サーバにアップロードされる。その結果、ウェブページ（の一部）として、当該結合ファイルは広く配布・流通され得る状態となる。
【００８４】
次に、図４を用いて、上記のように生成された結合ファイルの取得・再生に関する処理の概要を説明する。ここでは、結合ファイルを利用しているウェブページにユーザがインターネット経由でアクセスする場合を例として説明する。また、このアクセスの方法について、非対応機（立体視表示に対応していないパーソナルコンピュータや携帯電話、スマートフォン等）でアクセスする場合と、対応機（ゲーム装置１０）でアクセスする場合の２つの場合について説明する。
【００８５】
まず、ユーザが、非対応機の一例であるパーソナルコンピュータ（以下、パソコンと呼ぶ）で上記ウェブページにアクセスする場合の例を説明する。これは、例えば、ゲーム装置１０にネットワークへの接続設定が行われておらずにインターネットにアクセスできないような場合や、対応機にそもそもインターネットへアクセスする機能が備わっていないような場合を想定している。このような場合、まず、ユーザが、パソコンで上記ウェブページにアクセスする。その結果、パソコンの画面に当該ウェブページが表示されることになるが、当該ウェブページ中、結合ファイルが表示される部分については、上記のような２次元コード画像のＧＩＦアニメが表示される。
【００８６】
次に、ユーザは、ゲーム装置１０の外側撮像部２３を用いて、当該パソコンの画面に表示されているＧＩＦアニメを撮像する（つまり、複数枚の２次元コード画像の取得を行う）。これにより、ＧＩＦアニメの画像がゲーム装置１０に取得されることになる。なお、本実施形態では、このＧＩＦアニメの撮影、および、次に説明する処理に関しては、特定形式データ作成アプリ（詳細は後述）を利用するものとする。
【００８７】
ＧＩＦアニメ（複数枚の２次元コード画像）の取得が終われば、次に、ゲーム装置１０（上記特定形式データ作成アプリ）において、当該複数枚の２次元コード画像のデコード処理が行われる。その結果、上記立体写真が復元され、ゲーム装置１０の上側ＬＣＤ２２に立体表示されることになる。つまり、非対応機上で表示される２次元コードのアニメをゲーム装置１０で撮影することで、ゲーム装置１０上で立体写真データを取得し、表示することが可能となる。
【００８８】
次に、対応機であるゲーム装置１０で直接上記ウェブページにアクセスする場合について説明する。これは、例えば、ゲーム装置１０がインターネットに接続可能な状態であることを想定している。また、本実施形態では、予めゲーム装置１０にインストールされている特定形式対応ブラウザを利用して上記ウェブページにアクセスする。
【００８９】
まず、ユーザは、上記特定形式対応ブラウザを起動し、上記のようなウェブページにアクセスする。これに応じて、ウェブページのデータ（ＨＴＭＬデータ等）がサーバから取得され、メモリ上に一時的に記憶される。次に、当該ウェブページを画面に表示するためのＨＴＭＬレンダリング処理が行われることになるが、この際、当該ウェブページを構成するデータの中に、上記のような結合ファイルが含まれているか否かが判定される。そして、含まれている場合は、当該結合ファイルから立体写真データが抽出される。つまり、ＧＩＦアニメのデータは無視されることになる。そして、当該抽出された立体写真データを用いたウェブページの表示が行われることになる。その結果、上記パソコンでアクセスしたときではＧＩＦアニメが表示されていた箇所には、立体写真が直接表示されることになる。
【００９０】
このように、立体写真データを直接的に取得する（特定形式対応ブラウザで直接ウェブページにアクセスする等）という経路と、間接的に取得（他の機器に表示されている２次元コード画像の撮影とデコード）するという経路を提供でき、立体写真のような特定形式データをより入手しやすい環境を構築することが可能となる。
【００９１】
次に、ゲーム装置１０によって実行される上記のような処理の詳細を説明する。まず、当該処理の際にメインメモリ３２に記憶される各種データについて説明する。図５は、ゲーム装置１０のメインメモリ３２のメモリマップを示す図である。図５において、メインメモリ３２は、プログラム記憶領域３２１およびデータ記憶領域３２４を含む。プログラム記憶領域３２１およびデータ記憶領域３２４のデータは、例えばデータ保存用内部メモリ３５に記憶され、プログラムの実行時にはメインメモリ３２に転送されて記憶される。
【００９２】
プログラム記憶領域３２１には、情報処理部３１によって実行される各種プログラムが記憶される。このプログラムには、特定形式データ作成プログラム３２２と、特定形式対応ブラウザプログラム３２３が含まれる。また、その他、図示は省略するが、ゲーム装置１０のホームメニューを表示するためのホームメニュープログラムや、外側撮像部２３を利用して立体写真を撮影するためのカメラアプリケーションプログラム等も記憶される。
【００９３】
特定形式データ作成プログラム３２２は、上述したような結合ファイルを作成するためのアプリケーションのプログラムである。また、上記図４を用いて説明したような、非対応機に表示される２次元コード画像を取得して立体写真を復元して表示する機能をゲーム装置１０に提供するためのプログラムでもある。特定形式対応ブラウザプログラム３２３は、インターネット等を閲覧するためのウェブブラウザ（ＨＴＭＬを解釈してレンダリングを行い表示する）プログラムであり、上述したような立体写真も表示可能なブラウザである。いわば、立体視画像対応ウェブブラウザであり、本実施形態では、後述するような処理によって上記結合ファイルから立体写真データを抽出し、当該データに基づく立体写真を表示する機能を有するウェブブラウザである。
【００９４】
データ記憶領域３２４には、結合ファイル３２５、操作データ３３１などのデータが記憶される。
【００９５】
結合ファイル３２５は、ＧＩＦアニメ形式の体裁を有するファイル（拡張子は”.gif”であり、上記のように、複数枚の２次元コード画像からなるＧＩＦアニメデータ３２６と立体写真データ３３０との双方を含むファイルである。ＧＩＦアニメデータ３２６は、ヘッダーデータ３２７と、複数のコード画像データ３２８等から構成されるバイナリデータである。ヘッダーデータ３２７は、ＧＩＦアニメの画像サイズやカラーパレット等のヘッダー情報が含まれている（いわゆるGIFフォーマットにおけるGIF Headerに相当）。コード画像データ３２８は、本実施形態では、立体写真データ３３０をエンコードして得られる２次元コードの画像である（いわゆるGIFフォーマットにおけるGraphic Control ExtensionとImage Blockに相当）。
【００９６】
立体写真データ３３０は、ゲーム装置１０の外側撮像部２３をステレオカメラとして利用して撮影された立体写真のバイナリデータである。
【００９７】
操作データ３３１は、ゲーム装置１０に対して行われたユーザの操作内容を示すデータである。
【００９８】
その他、メインメモリ３２には、上述した特定形式対応ブラウザでアクセスしたウェブページのデータ等も必要に応じて適宜格納される。
【００９９】
次に、ゲーム装置１０によって実行される処理について説明する。ここで、以下に説明する処理の前提として、ゲーム装置１０においてカメラアプリケーションが実行されることで予め立体写真ファイル（ここではいわゆるＭＰＯ形式のデータであるとする）が作成され、データ保存用外部メモリ４５に格納されていることを前提として説明する。
【０１００】
まず、特定形式データ作成アプリの処理の詳細の詳細を説明する。当該アプリは、結合ファイル３２５の作成、および、非対応機に表示されている２次元コードを撮影して立体画像を復元するためのアプリである。図６は、当該特定形式データ作成アプリの処理の詳細を示すフローチャートである。本処理は、ホームメニュー（図示は省略）からユーザが当該アプリを起動する操作を行うことで、その実行が開始される。
【０１０１】
本アプリ処理の実行が開始されると、まず、ステップＳ１において、初期処理が実行される。この処理では、本アプリで用いる各種データの初期化や本アプリの初期メニュー画面の生成等が実行される。また、外側撮像部２３も起動され、外側撮像部２３で撮像された画像を上側ＬＣＤ２２に表示する処理も開始される。
【０１０２】
次に、ステップＳ２において、本アプリのメニュー画面を下側ＬＣＤ１２に表示する処理が実行される。本実施形態では、このメニュー画面には「データ画像作成」と「終了」の２つが表示される。この処理の結果、図７に示すような画面が表示される。
【０１０３】
次に、ステップＳ３において、操作データ３３１が取得され、続くステップＳ４において、当該操作データ３３１に基づき、上記メニューから「データ画像の作成」が選択されたか否かが判定される。当該判定の結果、「データ画像作成」が選択されたと判定されたときは（ステップＳ４でＹＥＳ）、次に、ステップＳ５において、立体写真ファイルを読み込む処理が実行される。より具体的に説明すると、まず、データ保存用外部メモリ４５が参照され、個々に保存されている立体写真ファイルの一覧が下側ＬＣＤ１２に表示される。これに対して、ユーザが所望の立体写真を選択すると、選択された立体写真のファイルがデータ保存用外部メモリ４５からメインメモリ３２に読み込まれる。
【０１０４】
立体写真ファイルの読み込みが終われば、次に、ステップＳ６において、読み込まれた立体写真ファイルをエンコードして２次元コード画像を作成する処理、および、この２次元コード画像を用いたＧＩＦアニメデータ３２６を生成する処理が実行される。
【０１０５】
次に、ステップＳ７において、上記生成されたＧＩＦアニメデータ３２６と、上記読み込まれた立体写真ファイルとに基づいて、結合ファイル３２５を生成する処理が実行される。具体的には、上記ＧＩＦアニメデータ３２６の末尾に上記立体写真ファイルのバイナリデータを追加する処理が実行される。
【０１０６】
そして、ステップＳ８において、上記結合ファイル３２５をデータ保存用外部メモリ４５に保存する処理が実行される。このとき、本実施形態では、所定の命名規則に沿ってファイル名が設定される。この所定の命名規則とは、結合ファイル３２５であるということを示すための命名規則である。例えば、ファイル名の先頭数文字に定型の文字列を設定し、拡張子は".gif"にする、等である。結合ファイル３２５の保存が終われば、上記ステップＳ２に戻り、処理が繰り返される。
【０１０７】
次に、上記ステップＳ４の判定の結果、メニューから「データ画像の生成」が選択されていない場合（ステップＳ４でＮＯ）の処理について説明する。このときは、ステップＳ９において、メニューから「終了」が選択されたか否かが判定される。その結果、「終了」が選択されていれば（ステップＳ９でＹＥＳ）、本アプリの処理が終了する。一方、「終了」が選択されていないときは、外側撮像部２３を利用して２次元コード画像を取得する等の処理が実行される。具体的には、ステップＳ１０において、外側撮像部２３による撮像処理が実行される。この処理の際、図示は省略するが、２次元コード撮像に際してのガイドメッセージや取得完了を示すメッセージ等も適宜表示される。また、ＧＩＦアニメの撮像（終了判定）に関しては、例えば、取得開始時の２次元コード画像と同じ２次元コード画像が撮像されるまで、ＧＩＦアニメとして順次表示される２次元コード画像を順次取得するような処理を行えばよい。
【０１０８】
次に、ステップＳ１１において、ステップＳ１０で撮像された２次元コード画像群をデコードする処理が実行される。続くステップＳ１２において、デコードされた各２次元コードのデータを結合して、元の立体写真データを復元する処理が実行される。そして、ステップＳ１３において、復元された立体写真を上側ＬＣＤ２２に表示する処理が実行される。
【０１０９】
続くステップＳ１４において、上側ＬＣＤに表示されている立体写真のデータの保存に関する処理が実行される。具体的には、まず、現在表示されている立体写真を保存するか否かを問い合わせる画面が下側ＬＣＤ１２に表示される。この問い合わせに対して、ユーザが保存することを選択すれば、現在表示されている立体写真のデータをＭＰＯ形式のファイルとしてデータ保存用外部メモリ４５に保存する処理が実行される。そして、上記ステップＳ２に戻り、処理が繰り返される。一方、保存することが選択されなければ、上記保存する処理は実行されずに上記ステップＳ２に戻る。以上で、特定形式データ作成アプリの説明は終了する。
【０１１０】
次に、特定形式対応ブラウザ処理の詳細を図８を用いて説明する。この処理もホームメニュー（図示は省略）からユーザが特定形式対応ブラウザを起動する操作を行うことで、その実行が開始される。
【０１１１】
まず、ステップＳ３１において、ユーザからのリクエスト操作（ＵＲＬの入力やウェブページへのリンクの選択等）に基づき、所定のサーバへアクセスを行ってユーザからリクエストされたウェブページを取得する処理が実行される。この処理の結果、メインメモリ３２に、当該ウェブページを構成する各種データが一時的に記憶されることになる。
【０１１２】
次に、ステップＳ３２において、メインメモリ３２に記憶されている上記ウェブページのデータが参照され、当該ウェブページの構成要素に結合ファイル３２５が含まれているか否かが判定される。例えば、上述したような命名規則（ファイル名の先頭数文字が定型の文字列であって、拡張子が".gif"）に沿っているＧＩＦファイルを検索する等で、結合ファイル３２５の有無が判定される。当該判定の結果、結合ファイル３２５が含まれていないと判定されたときは（ステップＳ３２でＮＯ）、後述のステップＳ３５に処理が進められる。一方、結合ファイル３２５が含まれていると判定されたときは（ステップＳ３２でＹＥＳ）、次に、ステップＳ３３において、当該結合ファイル３２５から立体写真データ３３０を抽出し、メインメモリ３２に記憶する処理が実行される。続くステップＳ３４において、当該抽出された立体写真データ３３０に基づき、立体写真の画像を生成しする処理が実行される。そして、ウェブページ中における当該結合ファイル３２５に対応する表示箇所に、当該立体写真を表示するための準備処理（ＶＲＡＭ３１３への描画）が実行される。
【０１１３】
次に、ステップＳ３５において、結合ファイル３２５以外のウェブページの構成要素を表示するための準備処理（ＶＲＡＭ３１３への描画）が実行される。
【０１１４】
そして、ステップＳ３６において、ＶＲＡＭ３１３に描画されたウェブページの画像が上側ＬＣＤ２２に出力されることで、ウェブページの表示処理が実行される。その結果、結合ファイル３２５を含まないウェブページであれば、一般的なウェブブラウザと同様の画像が表示され、結合ファイル３２５を含むウェブページであれば、当該結合ファイルに対応するウェブページ中の部分については立体写真が表示され、それ以外の部分は平面視画像が表示されるような、立体視画像と平面視画像が混在しているウェブページの表示が行われることになる。以上で、特定形式対応ブラウザ処理の説明を終了する。
【０１１５】
このように、本実施形態では、立体写真データを複数枚の２次元コード画像に変換し、２次元コード画像群からなるＧＩＦアニメデータを作成している。そして、このＧＩＦアニメデータに変換元の立体写真データをそのまま付加して、１つの結合ファイルを作成し、当該結合ファイルを配布・流通対象としている。また、上記特定形式対応ブラウザのように、当該結合ファイルについての処理機能を有するソフトウェアを提供している。これにより、立体画像データの取得に関して多様な取得経路を提供することができ、立体画像データを取得する機会の拡大できる。その結果、当該立体画像データの入手容易性を高めることができる。例えば、パソコンや携帯電話の画面に表示されるＧＩＦアニメを撮影機能を有するゲーム装置１０で撮像することで、立体写真データを取得することもでき、また、ゲーム装置１０で、（上記特定形式対応ブラウザを用いて）結合ファイルを含むウェブページにアクセスすることで取得することも可能である。また、結合ファイルが記録されたメモリーカードがゲーム装置１０に装着されることで立体写真データを取得することも可能である。
【０１１６】
なお、上述の実施形態では、特定形式データの一例として立体写真を例に挙げたが、これに限らず、例えば、その他の画像データであってもよい。また、文書データ、音声データ、動画データ等のデジタルデータ全般に対しても適用可能である。更には、所定のプログラムそのもの（バイナリデータ）について適用することも可能である（例えば、ゲーム装置１０専用のミニゲームのプログラム等）。これらのデジタルデータをコード画像に変換し、変換元のデータそのものを（バイナリデータの末尾に）付加した結合ファイルを生成すれば、上記実施形態と同様の効果を得ることは可能である。
【０１１７】
また、上記実施形態では、複数枚の２次元コード画像をＧＩＦアニメファイルとしていたが、この他、他の形式の動画ファイルを用いても良い。例えば、２次元コード画像が順次表示されていく動画をＭＰＥＧ形式の動画ファイルとしてもよい。
【０１１８】
また、コード画像についても、上記２次元コードの形式に限るものではなく、１次元コードや、３色以上の色を用いたコード（例えば、High Capacity Color Barcode）、その他３次元以上のコード画像を利用しても良いことはいうまでもない。
【０１１９】
また、上記実施形態では、ウェブページに含まれる結合ファイルの検出処理に関して、所定の命名規則に沿って結合ファイルのファイル名を設定し、このファイル名を検出する例を示した。このようなファイル名を利用する方法の他、結合ファイルの検出に関しては、結合ファイルであることが識別可能な情報を結合ファイル内に含めておき（例えばヘッダー情報の一つとして）、上記特定形式対応ブラウザにおいて、このような情報の有無を判定するような機能を持たせるようにしてもよい。
【０１２０】
更に、上述の実施形態では立体写真のデータをコード画像に変換していたが、画像の他、音声の形式に変換するようにしても良い。この場合は、立体写真をエンコードした結果の音声データをパソコンや携帯電話等で再生し、ゲーム装置１０では、この音声をマイク等で録音し、デコードするようにすればよい。
【０１２１】
また、上記実施形態では、２つの表示装置を備えた携帯型ゲーム装置を例に説明したが、立体視画像の表示が可能である単一の表示装置を備えた携帯端末等であってもよい。
【産業上の利用可能性】
【０１２２】
本発明にかかる情報処理システム、情報処理法および情報処理プログラムは、特定形式のコンテンツの入手機会を拡大することができ、携帯型ゲーム装置やスマートフォン等の各種携帯型情報端末、タブレット型の情報処理装置、据置型ゲーム装置やパーソナルコンピュータ等に有用である。
【符号の説明】
【０１２３】
１０  ゲーム装置
１１  下側ハウジング
１２  下側ＬＣＤ
１３  タッチパネル
１４  操作ボタン
１５  アナログスティック
１６  ＬＥＤ
２１  上側ハウジング
２２  上側ＬＣＤ
２３ａ  外側撮像部（左）
２３ｂ  外側撮像部（右）
２４  内側撮像部
２７  タッチペン
３１  情報処理部
３２  メインメモリ
３３  外部メモリＩ／Ｆ
３４  データ保存用外部メモリＩ／Ｆ
３５  データ保存用内部メモリ
３６  無線通信モジュール
３７  ローカル通信モジュール
３８  ＲＴＣ
３９  加速度センサ
４０  電源回路
４２  マイク
４３  スピーカ
４４  外部メモリ
４５  データ保存用外部メモリ
【図１】
0005800569.tif 000002
【図２】
0005800569.tif 000003
【図３】
0005800569.tif 000004
【図４】
0005800569.tif 000005
【図５】
0005800569.tif 000006
【図６】
0005800569.tif 000007
【図７】
0005800569.tif 000008
【図８】
0005800569.tif 000009