(57)【特許請求の範囲】
【請求項１】
平面視用画像ファイル形式の画像ファイルを管理するサーバと、当該サーバを介して画像ファイルを送受信可能な複数の第１情報処理装置と、当該サーバを介して前記第１情報処理装置と画像ファイルを送受信可能な第２情報処理装置とを含む情報処理システムであって、
前記第１情報処理装置のうちの少なくとも１つは、
多視点の画像を記録した多視点画像ファイル形式の画像ファイルのメタデータを平面視用画像ファイル形式の画像ファイルのメタデータに変更して前記サーバに送信する第１送信手段を備え、
前記第１情報処理装置のうちの少なくとも１つは、
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該多視点の画像を用いて第１表示装置にマルチビュー表示させる第１表示制御手段を備え、
前記第２情報処理装置は、
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合であっても、当該多視点の画像のうちの１つの画像を用いて第２表示装置に平面視表示させる第２表示制御手段を備え、
前記メタデータは、画像ファイルの拡張子である、情報処理システム。
【請求項２】
前記多視点画像ファイル形式は、当該多視点画像ファイル形式の画像ファイルのメタデータを前記平面視用画像ファイル形式のメタデータに変更した場合に、前記多視点の画像のうちの１つの画像を平面視用画像として読み出すことが可能な形式である、請求項１に記載の情報処理システム。
【請求項３】
前記多視点画像ファイル形式は、マルチピクチャーフォーマットであり、
前記平面視用画像ファイル形式は、ＪＰＥＧフォーマットである、請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記第２情報処理装置は、
平面視用画像ファイル形式の画像ファイルを前記サーバに送信する第２送信手段をさらに備え、
前記サーバは、
前記第１情報処理装置の第１送信手段により送信された平面視用画像ファイル形式の画像ファイルと前記第２情報処理装置の第２送信手段により送信された平面視用画像ファイル形式の画像ファイルとを蓄積的に記憶する記憶手段と、
前記記憶手段に記憶されている画像ファイルを前記第１情報処理装置および前記第２情報処理装置に対して送信する第３送信手段とを備える、請求項１から請求項３までのいずれか１項に記載の情報処理システム。
【請求項５】
前記第１情報処理装置は、
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該画像ファイルのメタデータを前記多視点画像ファイル形式のメタデータに変更して保存する保存手段をさらに備える、請求項１から請求項４までのいずれか１項に記載の情報処理システム。
【請求項６】
前記サーバは、
前記平面視用画像ファイル形式の画像ファイルにより示される画像に対して画像処理を行う画像処理手段をさらに有する、請求項１から請求項５までのいずれか１項に記載の情報処理システム。
【請求項７】
前記第１情報処理装置は、
複数の視点で撮影を行うことにより立体視用画像を取得可能な撮像手段をさらに有する、請求項１から請求項６までのいずれか１項に記載の情報処理システム。
【請求項８】
前記撮像手段は、
単一の視点で撮影を行うことにより平面視用画像をも取得可能であり、
前記第１送信手段は、
前記撮像手段により取得された平面視画像を示す平面視用画像ファイル形式の画像ファイルを前記サーバに送信する、請求項７に記載の情報処理システム。
【請求項９】
平面視用画像ファイル形式の画像ファイルを管理するサーバおよび当該サーバを介して画像ファイルを送受信可能な複数の第１情報処理装置と、当該サーバを介して前記第１情報処理装置と画像ファイルを送受信可能な第２情報処理装置とで行われる情報処理方法であって、
前記第１情報処理装置のうちの少なくとも１つが、多視点の画像を記録した多視点画像ファイル形式の画像ファイルのメタデータを平面視用画像ファイル形式の画像ファイルのメタデータに変更して前記サーバに送信する第１送信ステップ、
前記第１情報処理装置のうちの少なくとも１つが、前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該多視点の画像を用いて第１表示装置にマルチビュー表示させる第１表示制御ステップ、および
前記第２情報処理装置が、前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合であっても、当該多視点の画像のうちの１つの画像を用いて第２表示装置に平面視表示させる第２表示制御ステップを含み、
前記メタデータは、画像ファイルの拡張子である、情報処理方法。
【請求項１０】
平面視用画像ファイル形式の画像ファイルを管理するサーバと、当該サーバを介して画像ファイルを送受信可能な複数の第１情報処理装置と、当該サーバを介して前記第１情報処理装置と画像ファイルを送受信可能な第２情報処理装置とを含む情報処理システムに含まれるコンピュータで実行される情報処理プログラムであって、
前記プログラムは、
前記第１情報処理装置のコンピュータのうちの少なくとも１つを、
多視点の画像を記録した多視点画像ファイル形式の画像ファイルのメタデータを平面視用画像ファイル形式の画像ファイルのメタデータに変更して前記サーバに送信する第１送信手段として機能させ、
前記第１情報処理装置のコンピュータのうちの少なくとも１つを、
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該多視点の画像を用いて第１表示装置にマルチビュー表示させる第１表示制御手段として機能させ、
前記第２情報処理装置のコンピュータを、
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合であっても、当該多視点の画像のうちの１つの画像を用いて第２表示装置に平面視表示させる第２表示制御手段として機能させ、
前記メタデータは、画像ファイルの拡張子である、情報処理プログラム。
【請求項１１】
平面視用画像ファイル形式の画像ファイルを管理するサーバを介して他の情報処理システムと画像ファイルを送受信可能な情報処理システムであって、
多視点の画像を記録した多視点画像ファイル形式の画像ファイルのメタデータを平面視用画像ファイル形式の画像ファイルのメタデータに変更して前記サーバに送信する第１送信手段、
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該多視点の画像を用いて第１表示装置にマルチビュー表示させる第１表示制御手段、および
前記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合であっても、当該多視点の画像のうちの１つの画像を用いて第２表示
装置に平面視表示させる第２表示制御手段を備え、
前記メタデータは、画像ファイルの拡張子である、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理プログラムおよび情報処理方法に関する。より具体的には、画像の共有に係る、情報処理システム、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来、情報端末の撮影手段で撮影されることにより得られる画像はサーバに送信し得る。そして、そのサーバが、情報端末から送信された画像を一元管理することにより、複数の情報端末で画像を共有することが可能であった（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４９８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載される例では、画像を取り扱うサーバが既存の特定形式で記憶される画像ファイルにしか対応できない場合、その既存の特定形式で記憶される画像ファイルのみを複数の情報端末で共有することしかできなかった。例えば、サーバが一般的な平面視用画像の形式にしか対応できず、立体視用画像の形式に対応できない場合には、当該サーバを介して平面視用画像のみを情報端末で共有することしかできないため、画像の共有においてユーザの利便性を向上させることができなかった。
【０００５】
また、仮に、そのサーバが立体視用画像データを記憶したファイルを情報端末から受信し、サーバ側に保存できたとしても、別の情報端末が当該ファイルを不完全な状態で取得することしかできなかった。そして、サーバの多くが、このような立体視用画像データを記憶したファイルに対応していないサーバであるため、ユーザは非常に不便な状況にあった。
【０００６】
よって、このような状況におけるユーザの利便性を向上させ得る情報処理システム等を提供することが求められる。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、その一例として、以下のような態様で提供され得る。以下で示した具体的な記載のいずれもが、本発明の外延を理解するために示した例示的な記載であって、本発明がこの例に限定されることを意図するものではない。すなわち、当業者は、その具体的な記載から、本発明に関する記載および技術常識に基づいて均等な範囲を実施することができることを理解し得る。
【０００８】
一態様において、本発明は、平面視用画像ファイル形式の画像ファイルを管理するサーバと、当該サーバを介して画像ファイルを送受信可能な複数の第１情報処理装置を含む情報処理システムを提供する。この情報処理システムにおいて、上記第１情報処理装置のうちの少なくとも１つは、多視点の画像を記録した多視点画像ファイル形式の画像ファイルのメタデータを平面視用画像ファイル形式の画像ファイルのメタデータに変更して上記サーバに送信する第１送信手段を備える。そして、同情報処理システムにおいて、上記第１情報処理装置のうちの少なくとも１つは、上記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該多視点の画像を用いて第１表示装置にマルチビュー表示させる第１表示制御手段を備える。上記情報処理システムは、上記サーバを介して上記第１情報処理装置と画像ファイルを送受信可能な第２情報処理装置をさらに含む。この第２情報処理装置は、上記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合であっても、当該多視点の画像のうちの１つの画像を用いて第２表示装置に平面視表示させる第２表示制御手段を備える。
【０００９】
一実施形態において、上記第１送信手段は、上記多視点画像ファイル形式の画像ファイルのメタデータのうち当該画像ファイルの拡張子を上記平面視用画像ファイル形式の拡張子に変更して当該画像ファイルを上記サーバに送信してもよい。
【００１０】
種々の実施形態において、上記多視点画像ファイル形式は、当該多視点画像ファイル形式の画像ファイルのメタデータを上記平面視用画像ファイル形式のメタデータに変更した場合に、上記多視点の画像のうちの１つの画像を平面視用画像として読み出すことが可能な形式であってもよい。
【００１１】
種々の実施形態において、上記多視点画像ファイル形式は、マルチピクチャーフォーマットであり、上記平面視用画像ファイル形式は、ＪＰＥＧフォーマットであってもよい。
【００１３】
種々の実施形態において、上記第２情報処理装置は、平面視用画像ファイル形式の画像ファイルを上記サーバに送信する第２送信手段をさらに備えてもよい。さらに、このサーバは、上記第１情報処理装置の第１送信手段により送信された平面視用画像ファイル形式の画像ファイルと上記第２情報処理装置の第２送信手段により送信された平面視用画像ファイル形式の画像ファイルとを蓄積的に記憶する記憶手段と、この記憶手段に記憶されている画像ファイルを上記第１情報処理装置および上記第２情報処理装置に対して送信する第３送信手段とを備えてもよい。
【００１４】
種々の実施形態において、上記第１情報処理装置は、上記サーバから受信した平面視用画像ファイル形式の画像ファイルに多視点の画像が記録されている場合、当該画像ファイルのメタデータを上記多視点画像ファイル形式のメタデータに変更して保存する保存手段をさらに備えてよい。
【００１５】
種々の実施形態において、上記サーバは、上記平面視用画像ファイル形式の画像ファイルにより示される画像に対して画像処理を行う画像処理手段をさらに有してもよい。
【００１６】
種々の実施形態において、上記第１情報処理装置は、複数の視点で撮影を行うことにより立体視用画像を取得可能な撮像手段をさらに有してもよい。
【００１７】
上記撮像手段は、単一の視点で撮影を行うことにより平面視用画像をも取得可能であってもよい。そして、上記第１送信手段は、上記撮像手段により取得された平面視用画像を示す平面視用画像ファイル形式の画像ファイルを上記サーバに送信してもよい。
【００１８】
上述の情報処理システムが行う情報処理過程自体は、情報処理方法として本発明の一態様である。他方、上述の情報処理システムで行われる情報処理過程を実行するためのプログラムも、本発明の別の態様の１つである。
【００１９】
上述の情報処理システムが含む第１の情報処理装置自体は、複数の装置が接続した態様の下位の情報処理システムとして実装されてもよい。また、この第１の情報処理装置が行う情報処理過程自体は、情報処理方法として本発明の一態様である。他方、この第１の情報処理装置で行われる情報処理過程を実行するためのプログラムも、本発明の別の態様の１つである。
【００２０】
（本明細書で特に使用される用語）
本明細書で使用される場合、「コンピュータ読み取り可能な記憶媒体」との用語は、プログラム、コードおよび／またはデータをコンピュータシステムによって使用するために記憶することが可能な、任意の装置または媒体をいう。コンピュータ読み取り可能な記憶媒体は、コンピュータシステムによって読み取りが可能である限りにおいて、揮発性であっても、不揮発性であってもよい。コンピュータ読み取り可能な記憶媒体としては、例えば、磁気テープ、ハードディスクドライブ（ＨＤＤ）、コンパクトディスク（ＣＤ）、デジタルバーサタイルディスク（ＤＶＤ）、ブルーレイディスク（ＢＤ）、半導体メモリなどが挙げられるが、これらに限られない。
【００２１】
また、本明細書において使用される場合、「システム」（例えば、ゲームシステム、情報処理システム）との用語は、１つの装置で構成されてもよく、また、複数の装置であって、その各々の装置が他の装置のいずれかと通信可能であるものであってもよい。
【００２２】
本明細書において使用される場合、装置またはシステムが、別の装置またはシステムに「接続する」状態は、有線で接続される状態に限らず、無線で接続される状態も包含し得る。
【００２３】
本明細書において使用される場合、用語「多視点の画像」（または「多視点画像」）は、複数の異なる視点から撮影された画像（または画像群）をいう。また、「多視点画像ファイル形式」（の画像）ファイルとは、多視点の画像を１つのファイルとして記録されている形式（保存形式）にある（画像）ファイルをいう。このような多視点画像ファイル形式としては、例えば、後述の「マルチピクチャーフォーマット」に準拠したファイルが挙げられるがこれに限定されない。
【００２４】
本明細書において使用される場合、用語「個別画像」は、画像データにおいて、所定の領域に定義付けられた静止画像データをいう。より具体的には、例えば、その所定領域が、Ｅｘｉｆが規定するＪＰＥＧ圧縮データの１組の、ＳＯＩマーカとＥＯＩマーカとの間に挟まれた領域である場合、「個別画像」は、その領域に存在する静止画像データであって、ＡＰＰｎ内部のデータを除く静止画像データをいう。
【００２５】
本明細書において使用される場合、用語「ＡＰＰｎ」は、Ｅｘｉｆが引用する、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）アプリケーションマーカセグメントをいう。
【００２６】
本明細書において使用される場合、「（コンピュータ）ファイル」は任意のデータを記憶するための論理的単位である。
【００２７】
本明細書において使用される場合、「ファイル形式」は、コンピュータファイルで記憶するために情報が符号化されている特定の方式である。このコンピュータファイルは、コンピュータプログラムにより利用可能である、任意の情報の一群であるか、または情報を記憶したリソースをいう。
【００２８】
本明細書において使用される場合、「ファイル名」は、コンピュータのファイルシステムに保存されたファイルを特定するための名称（識別記号）である。また、本明細書において使用される場合、「拡張子」とは、ファイル名の一部（代表的には、末尾）に付されたファイルの種類を識別するための文字列をいう。
【００２９】
本明細書において使用される場合、用語「メタデータ」は、対象としているデータが付随して有するそのデータ自体に関する付加的なデータをいう。画像ファイルが有する画像データに関して「メタデータ」との用語が使用される場合、そのメタデータは、その画像データを保持する当該画像ファイル自体のファイル名も含み得る。
【００３０】
本明細書において使用される場合、用語「改変多視点画像ファイル形式ファイル」は、多視点画像ファイル形式ファイルを、当該画像ファイルのメタデータを改変することによって、多視点画像ファイル形式としての記録方式を持ちながら平面視用画像ファイル形式であると特定のコンピュータシステムにより認識され得るファイルをいう。また、改変多視点画像ファイル形式ファイルは、多視点の画像を記録している状態を変えずに平面視用画像ファイル形式であると特定のコンピュータシステムにより認識され得るファイルといえる。代表的には、「改変多視点画像ファイル形式ファイル」の一例としては、マルチピクチャーフォーマットファイルの記録方式を維持しつつも、当該ファイル形式を示す拡張子（例えば．ＭＰＯ）を変更して、別のファイル形式を示す拡張子（例えば．ＪＰＧ）を代りに付したファイル名を有する画像ファイル（改変マルチピクチャーフォーマットファイル）が挙げられる。また、多視点の画像の１種である後述の「立体視用画像」を記憶する改変多視点画像ファイル形式ファイル（立体視用画像ファイル）から、改変多視点画像ファイル形式ファイルが生成された場合、当該改変多視点画像ファイル形式ファイルを、特に、「改変立体視用画像ファイル」と称する。
【００３１】
本明細書で使用される場合、「立体視」とは、ヒトの両眼視の一機能である。具体的には、立体視とは、両眼の網膜像の差から奥行感を得る機能をいう。
【００３２】
本明細書において使用される場合、「立体視用画像」とは、その画像が視認可能に提供される状態において、その観察者に奥行感を伴った立体視可能な画像として知覚される特性を備えている（例えば、両眼視差を反映する特徴を有する）画像または画像群をいう。この「立体用視画像」は、例えば、観察者が特定方向から見た場合にその観察者に奥行感を与える画像をいう。例示すると、この「立体視用画像」は、２つの自由空間座標軸と特定方向の１空間軸とからなる３座標軸で定義される空間上の各点に与えられた濃度値の集合として表現され得る。
【００３３】
具体的には、立体視用画像は、その画像の観察者の右眼に知覚されるための部分（右眼用画像）と、その画像の観察者の左眼に知覚されるための部分（左眼用画像）との組を、少なくとも１つずつ含む。代表的には、立体視用画像は、複数の異なる視点から撮像された画像を含む所定の形式で提供され得る。立体視用画像を提供する形式としては、左眼用画像と右眼用画像とを、そのまま並置された状態で収められた画像（１ファイル）として保存されよい。また、それらの個別画像に対応する情報に、必要に応じた付加情報を与えた所定の形式で、立体視用画像が提供されてもよい。例えば、立体視用画像が提供されるフォーマットとしては、上述のマルチピクチャーフォーマットが挙げられるが、それに限られない。
【００３４】
なお、立体視用画像は、左眼用画像として機能する部分、右眼用画像として機能する部分を、予定する表示装置の特性に応じて適宜、分割、再配置した構成を有する画像または画像群として構成されもよい。例えば、一度それぞれ単一の画像として生成された左眼用画像と右眼用画像が、それぞれ、その画素を縦に１ライン毎に並んだ短冊状画像に分割された態様で立体視用画像が提供されてもよい。
【００３５】
このように、立体視用画像は、その観察者に奥行感を伴った立体視可能な画像として知覚される特性を提供する機能を担保する限りにおいて、任意の形態を取り得る。
【００３６】
立体視用画像を構成する個別画像が、静止画データとしての提供される場合、その静止画データは、任意のデジタル画像形式で提供され得る。主な静止画像の取扱いが可能なファイル形式としては、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などが挙げられるが、これに限られない。
【００３７】
本明細書で使用される場合、「立体視表示装置（ｓｔｅｒｅｏｓｃｏｐｉｃ  ｄｉｓｐｌａｙ）」とは、観察者から立体的に見える映像、または観察者が奥行感を得る映像（ｉｍａｇｅ）を表示する装置をいう。より具体的には、立体視表示装置は、裸眼立体表示装置（ａｕｔｏｓｔｅｒｅｏｓｃｏｐｉｃ  ｄｉｓｐｌａｙ）、眼鏡式立体表示装置などが挙げられる。この裸眼立体表示装置としては、パララックスバリア方式立体表示装置、レンチキュラーレンズ方式立体表示装置が挙げられるが、これらに限定されない。
【００３８】
本明細書において使用される場合、画像表示装置に「マルチビュー表示する」とは、多視点の画像に対応可能なフォーマットの画像ファイルを、そのファイルの仕様に従って、当該多視点の画像がその表示装置のユーザに所定の効果を伴って視認可能に提供することをいう。例えば、多視点の画像が、立体視用画像である場合、画像表示装置がその画像をマルチビュー表示するとは、その多視点の画像を立体視可能な態様でユーザに対して表示することをいう。
【００３９】
本明細書で使用される場合、「平面視」とは、立体視によらない視覚の機能である。また、「平面視用画像」とは、立体視用画像または他の多視点画像ではない画像であり、代表的には、静止画データの形態で提供され得る画像である。さらに、「平面視用画像ファイル形式」とは、平面視用画像を記録するのに対応した画像データの記録方式であり、例えば、ＪＰＥＧ形式のファイルが挙げられるがこれらに限定されない。
【００４０】
本明細書で使用される場合、「平面視用」の「表示装置」とは、立体視表示機能を有さない表示装置、または立体視表示機能が選択的にオフにされた状態にある表示装置をいう。
【発明の効果】
【００４１】
本発明は、例えば、コンピュータネットワークを介して立体視用画像を取り扱うユーザの利便性を向上させ得る。
【図面の簡単な説明】
【００４２】
【図１】本発明の例示的な実施形態に関する情報処理システムを模式的に示した図
【図２】ゲーム装置３の外観を示す平面図
【図３】ゲーム装置３の内部構成を示すブロック図
【図４】ゲーム装置３のメインメモリ３２のメモリマップを示す図
【図５Ａ】本発明の例示的実施形態であるゲーム装置３において、その情報処理プログラムに基づいて行われるメイン処理の一例を示すフローチャート
【図５Ｂ】例示的な画像共有用準備処理を示すフローチャート
【図５Ｃ】ゲーム装置３が画像ファイルをウェブサーバ４から取得する際の処理の一例を示すフローチャート
【発明を実施するための形態】
【００４３】
（発明の概要）
例示的な実施形態において、本発明は、平面視用画像を管理し得るウェブサーバと通信可能な情報処理装置（例えば、情報処理端末、携帯ゲーム装置など。以下、便宜的に、第１情報処理装置とする）を含む情報処理システムを提供する。また、このウェブサーバは、別の情報処理装置（例えば、汎用コンピュータ、情報処理端末など。以下、便宜的に、第２情報処理装置とする。）と通信可能である。ここで、これらの情報処理装置は、少なくとも、それぞれ、コンピュータネットワークを介してウェブサーバに接続可能である。このコンピュータネットワークは、代表的には、インターネット・プロトコル技術を利用して相互接続されたコンピュータネットワークを指す。
【００４４】
この情報処理システムは、分散コンピューティング技術を利用したシステムの一形態となり得る。すなわち、この情報処理システムで実行されるプログラム群の個々の部分は、同時並行的に複数のコンピュータ（例えば、上述の第１情報処理装置、第２情報処理装置、ウェブサーバが有するコンピュータ）で実行され、必要に応じて、それらがコンピュータネットワークを介して互いに通信し合う。
【００４５】
より具体的には、この情報処理システムは、図１に示されるような例示的な情報処理システムで提供される。図１は、本発明の例示的な実施形態に関する情報処理システムを模式的に示した図である。
【００４６】
図１は、例示的な第１情報処理装置、ウェブサーバ、第２情報処理装置として、ゲーム装置３、平面視用画像を管理するウェブサーバ４、汎用コンピュータ５を示している。この例では、便宜的に、ゲーム装置３、ウェブサーバ４および汎用コンピュータ５は、それぞれ、１つのゲーム装置３ａ、ウェブサーバ４ａおよび汎用コンピュータ５ａとして記載されている。しかしながら、この例示的に情報処理システムは、ゲーム装置３ａ、ウェブサーバ４ａおよび汎用コンピュータ５ａに加え、これらと実質的に同等のゲーム装置、ウェブサーバおよび汎用コンピュータ（例えば、ゲーム装置３ｂ、ウェブサーバ４ｂおよび汎用コンピュータ５ｂ）のいずれかもしくはそれらの組合せを１以上含んでいてもよい。
【００４７】
（ゲーム装置３−立体視用画像の表示機能を有する情報処理装置）
ゲーム装置３は、立体視用画像の表示機能を有する情報処理装置の一例である。
【００４８】
（ゲーム装置３の例示的な構成）
以下、本発明の一例示的な実施形態に係るゲーム装置３について説明する。図２は、ゲーム装置３の外観を示す平面図である。ゲーム装置３は携帯型のゲーム装置であり、このゲーム装置３は、折り畳み可能に構成されている。図２（および図１に左下に示された図）は、開いた状態（開状態）におけるゲーム装置３を示している。より具体的には、図２は、開状態におけるゲーム装置３の正面図である。側面図は省略する。
【００４９】
ゲーム装置３は、撮像部によって画像を撮像し、撮像した画像を画面に表示したり、撮像した画像のデータを保存したりすることが可能である。また、ゲーム装置３は、着脱可能な記憶媒体（例えば、後述の外部メモリ４４）に記憶された、または、サーバや他のゲーム装置から受信した、あるいは内蔵する記憶領域（例えば、後述のデータ保存用内部メモリ３５）に記憶された、ゲームプログラムを実行可能であり、仮想空間に設定された仮想カメラで撮像した画像などのコンピュータグラフィックス処理により生成された画像を画面に表示したりすることができる。
【００５０】
（ゲーム装置３の外部構成）
図２を参照して、より詳細に、ゲーム装置３の外観構成について説明する。図２に示されるように、ゲーム装置３は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に接続されている。
【００５１】
（下側ハウジングの説明）
まず、下側ハウジング１１の構成について説明する。図２に示すように、下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２、タッチパネル１３、各操作ボタン１４Ａ〜１４Ｌ、アナログスティック１５、ＬＥＤ１６Ａ〜１６Ｂ、挿入口１７、および、マイクロフォン用孔１８が設けられる。
【００５２】
図２に示すように、下側ＬＣＤ１２は下側ハウジング１１に収納される。下側ＬＣＤ１２の画素数は、例えば、３２０ｄｏｔ×２４０ｄｏｔ（横×縦）であってもよい。下側ＬＣＤ１２は、後述する上側ＬＣＤ２２とは異なり、画像を（立体視可能ではなく）平面的に表示する表示装置である。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用してもよい。また、下側ＬＣＤ１２として、任意の解像度の表示装置を利用することができる。
【００５３】
図２に示されるように、ゲーム装置３は、入力装置として、タッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上に装着されている。なお、本実施形態では、タッチパネル１３は抵抗膜方式のタッチパネルである。
【００５４】
各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。
【００５５】
アナログスティック１５は、方向を指示するデバイスである。アナログスティック１５は、そのキートップが、下側ハウジング１１の内側面に平行にスライドするように構成されている。アナログスティック１５は、ゲーム装置３が実行するプログラムに応じて機能する。
【００５６】
ゲーム装置３は、例えば、ＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。
【００５７】
（上側ハウジングの説明）
次に、上側ハウジング２１の構成について説明する。図２に示すように、上側ハウジング２１には、上側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）２２、外側撮像部２３（外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、および、３Ｄインジケータ２６が設けられる。
【００５８】
図２に示すように、上側ＬＣＤ２２は上側ハウジング２１に収納される。上側ＬＣＤ２２の画素数は、例えば、８００ｄｏｔ×２４０ｄｏｔ（横×縦）であってもよい。なお、本実施形態では上側ＬＣＤ２２は液晶表示装置であるとしたが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００５９】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。また、本実施例では、実質的に同一の表示領域を用いて左眼用画像と右眼用画像が表示される。具体的には、左眼用画像と右眼用画像が所定単位で（例えば、１列ずつ）横方向に交互に表示される方式の表示装置である。また、本実施例では、裸眼立体視可能な表示装置である。そして、横方向に交互に表示される左眼用画像と右眼用画像とを左眼および右眼のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。
【００６０】
本実施形態では、上側ＬＣＤ２２はパララックスバリア方式のものとする。上側ＬＣＤ２２は、右眼用画像と左眼用画像とを用いて、裸眼で立体視可能な画像（立体視用画像）を表示する。すなわち、上側ＬＣＤ２２は、視差バリアを用いてユーザの左眼に左眼用画像をユーザの右眼に右眼用画像を視認させることにより、ユーザにとって立体感のある立体視用画像（立体視可能な画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる（上述した立体視とは反対の意味で平面視の画像を表示することができる。すなわち、表示された同一の画像が右眼にも左眼にも見えるような表示モードである）。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面視用画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切替えは、後述する３Ｄ調整スイッチ２５によって行われる。
【００６１】
外側撮像部２３は、上側ハウジング２１の外側面（上側ＬＣＤ２２が設けられた主面と反対側の背面）２１Ｄに設けられた２つの撮像部（２３ａおよび２３ｂ）の総称である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂの撮像方向は、いずれも当該外側面２１Ｄの外向きの法線方向である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂとは、ゲーム装置３が実行するプログラムによって、ステレオカメラとして使用することが可能である。外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。
【００６２】
内側撮像部２４は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、当該内側面の内向きの法線方向を撮像方向とする撮像部である。内側撮像部２４は、所定の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。
【００６３】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体視用画像）の立体感を調整するために用いられる。３Ｄ調整スイッチ２５のスライダ２５ａは、所定方向（上下方向）の任意の位置にスライド可能であり、当該スライダ２５ａの位置に応じて上側ＬＣＤ２２の表示モードが設定される。また、スライダ２５ａの位置に応じて、立体視用画像の見え方が調整される。具体的には、スライダ２５ａの位置に応じて、右眼用画像および左眼用画像における横方向の位置のずれ量が調整される。
【００６４】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。なお、３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードになっており、かつ、立体視用画像を表示するプログラム処理が実行されているときに限り、点灯するようにしてもよい。
【００６５】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４３からの音声がこのスピーカ孔２１Ｅから出力される。
【００６６】
（ゲーム装置３の内部構成）
次に、図３を参照して、ゲーム装置３の内部の電気的構成について説明する。図３は、ゲーム装置３の内部構成を示すブロック図である。図３に示すように、ゲーム装置３は、上述した各部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、電源回路４０、およびインターフェイス回路（Ｉ／Ｆ回路）４１等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（または上側ハウジング２１でもよい）内に収納される。
【００６７】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２等を含む情報処理手段である。情報処理部３１のＣＰＵ３１１は、ゲーム装置３内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４４やデータ保存用内部メモリ３５）に記憶されているプログラムを実行することによって、当該プログラムに応じた処理（例えば、撮影処理や、後述するゲーム処理）を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。また、情報処理部３１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。情報処理部３１のＧＰＵ３１２は、ＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、ＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２および／または下側ＬＣＤ１２に出力し、上側ＬＣＤ２２および／または下側ＬＣＤ１２に当該画像が表示される。
【００６８】
情報処理部３１には、メインメモリ３２、外部メモリＩ／Ｆ３３、データ保存用外部メモリＩ／Ｆ３４、および、データ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４４を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４５を着脱自在に接続するためのインターフェイスである。
【００６９】
メインメモリ３２は、情報処理部３１（のＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、上記プログラムに基づく処理に用いられる各種データを一時的に記憶したり、外部（外部メモリ４４や他の機器等）から取得されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。
【００７０】
外部メモリ４４は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ４４は、例えば読み取り専用の半導体メモリで構成される。外部メモリ４４が外部メモリＩ／Ｆ３３に接続されると、情報処理部３１は外部メモリ４４に記憶されたプログラムを読み込むことができる。情報処理部３１が読み込んだプログラムを実行することにより、所定の処理が行われる。データ保存用外部メモリ４５は、不揮発性の読み書き可能なメモリ（例えば、ＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用外部メモリ４５には、外側撮像部２３で撮像された画像や他の機器で撮像された画像が記憶される。データ保存用外部メモリ４５がデータ保存用外部メモリＩ／Ｆ３４に接続されると、情報処理部３１はデータ保存用外部メモリ４５に記憶された画像を読み込み、上側ＬＣＤ２２および／または下側ＬＣＤ１２に当該画像を表示することができる。
【００７１】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えば、ＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３５には、無線通信モジュール３６を介した無線通信によってダウンロードされたデータやプログラムが格納される。
【００７２】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば、赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６およびローカル通信モジュール３７は情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００７３】
また、情報処理部３１には、加速度センサ３９が接続される。さらに、情報処理部３１には、ＲＴＣ３８および電源回路４０が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４０は、ゲーム装置３が有する電源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置３の各部品に電力を供給する。
【００７４】
また、情報処理部３１には、Ｉ／Ｆ回路４１が接続される。Ｉ／Ｆ回路４１には、マイク４２およびスピーカ４３が接続される。
【００７５】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に従った処理を実行する。
【００７６】
下側ＬＣＤ１２および上側ＬＣＤ２２は情報処理部３１に接続される。下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１（のＧＰＵ３１２）の指示に従って画像を表示する。本実施形態では、情報処理部３１は、上側ＬＣＤ２２に立体視用画像（立体視可能な画像）を表示させる。
【００７７】
具体的には、情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦを制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された右眼用画像と左眼用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右眼用画像について縦方向に１ライン分の画素データを読み出す処理と、左眼用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右眼用画像と左眼用画像とを読み出す。これにより、右眼用画像および左眼用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右眼用画像の短冊状画像と左眼用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右眼に右眼用画像が、ユーザの左眼に左眼用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００７８】
外側撮像部２３および内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３および内側撮像部２４は、情報処理部３１の指示に従って実空間を撮像し、撮像した実空間の画像データを情報処理部３１に出力する。
【００７９】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダ２５ａの位置に応じた電気信号を情報処理部３１に送信する。
【００８０】
また、３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。
【００８１】
（ゲーム装置３が有するウェブブラウザ・アプリケーションの一例）
ゲーム装置３は、ウェブブラウザ・アプリケーション７１（以下、ウェブブラウザ７１）を有している。このウェブブラウザ７１は、基本的な機能として、例えば、ＨＴＴＰユーザエージェント、パーサおよびレンダラの各機能を備える。このＨＴＴＰユーザエージェントは、ＵＲＩ・ＨＴＴＰなどに基づきＷｅｂサーバと通信してリソースを取得するプログラムである。パーサは、取得したリソース（テキスト、画像、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなど）に応じて構文解析を行うプログラムである。レンダラは、パーサの解析結果に基づき、ユーザに対して適切なかたちでリソースを提示するプログラムである。例えば、このレンダラは、所定の配置に基づいて画像とテキストとが表示画面上に配置される態様でユーザに提示する。
【００８２】
より具体的には、このウェブブラウザ７１は、例えば、サポートする標準規格として、例えば、ＯＭＡ  Ｂｒｏｗｓｉｎｇ  ２．３仕様に準拠するものであり得る。また、このウェブブラウザ７１が実装し得るプロトコルとしては、ＨＴＴＰ  １．０／１．１、ＷＡＰ、ＩＰｖ４／ＩＰｖ６、Ｄｕａｌ  ＴＣＰ／ＩＰなどが挙げられるが、これに限定されない。
【００８３】
さらに、このウェブブラウザ７１が実装し得るスクリプトしては、例えば、ＥＣＭＡＳｃｒｉｐｔ  ２６２  ３ｒｄ  Ｅｄｉｔｉｏｎ、ＥＣＭＡＳｃｒｉｐｔ  Ｍｏｂｉｌｅ  Ｐｒｏｆｉｌｅ、ＷＭＬＳｃｒｉｐｔ、ＤＯＭ  Ｌｅｖｅｌ  １，Ｌｅｖｅｌ  ２、Ｄｙｎａｍｉｃ  ＨＴＭＬ、Ａｊａｘ（ＸＭＬＨｔｔｐＲｅｑｕｅｓｔ）などが挙げられるが、これに限定されない。
【００８４】
このウェブブラウザ７１が実装し得るマークアップとしては、例えば、ｃＨＴＭＬ、ＨＴＭＬ５、ＨＴＭＬ  ４．０１、ＸＨＴＭＬ１．１、ＸＨＴＭＬ  Ｍｏｂｉｌｅ  Ｐｒｏｆｉｌｅ  １．２、ＷＭＬ  １．３、ＳＭＩＬ  ２．１、（ＲＳＳ  ０．９／０．９１／０．９２／１．０／２．０、Ａｔｏｍ  ０．３／１．０）が挙げられるが、これに限定されない。
【００８５】
このウェブブラウザ７１が実装し得るスタイルシートとしては、例えば、ＣＳＳ１、ＣＳＳ２．１、ＣＳＳ３、ＣＳＳ  ＭＰ１．１が挙げられるが、これに限定されない。
【００８６】
（改変多視点画像ファイル形式ファイルを生成するプログラム）
ゲーム装置３は、多視点画像ファイル形式ファイル（例えば、マルチピクチャーフォーマットファイル）を、それに特有のファイル形式の実体的なデータ構造（記録方式）を保持しつつも、平面視用画像を管理するウェブサーバ４により平面視用画像ファイル形式（例えば、ＪＰＥＧ形式）として取り扱われる改変多視点画像ファイル形式ファイルを提供するプログラムを有する。具体的には、改変多視点画像ファイル形式ファイルを生成するプログラムは、独立したプログラム（例えば、情報処理プログラム７０（図４参照））またはその一部として、上述のウェブブラウザ７１または別のゲーム装置３のプログラムの要求に従い実行されてもよい。また、改変多視点画像ファイル形式ファイルを生成するプログラムは、上述のウェブブラウザ７１の一部として組み込まれてもよい。
【００８７】
（ゲーム装置３とウェブサーバ４との間の画像ファイルの送受信［１］）
ゲーム装置３は、例えば上述のウェブブラウザ７１の機能によって、改変多視点画像ファイル形式ファイルを上記ウェブサーバ４にアップロードし得る（図１の記号ＵＰ１）。
【００８８】
ここで、ウェブサーバ４は、別のゲーム装置３（例えば、ゲーム装置３ｂ）が送信した改変多視点画像ファイル形式ファイルだけでなく、汎用コンピュータ５などが送信した平面視用画像ファイルを記憶している。ゲーム装置３は、ウェブサーバ４に要求を送信し、当該ウェブサーバ４から受信した画像ファイルが上記改変多視点画像ファイル形式ファイルであるか否かを判定する手段を有している。この判定基準についての詳細は後述するが、ゲーム装置３は、その判定結果が肯定である場合に、多視点画像ファイル形式ファイルの機能を利用した態様（例えば、立体視可能な状態で）再生し得る第１表示装置に、受信した画像ファイルを表示し得る。
【００８９】
（ゲーム装置３が有するカメラアプリケーション等の一例）
ゲーム装置３は、ステレオカメラを備えている。具体的には、ゲーム装置３は、ステレオカメラとして機能し得る光学系、例えば、左眼用の外側撮像部２３ａおよび右眼用の外側撮像部２３ｂを備えている。ゲーム装置３は、このステレオカメラによって撮像された立体視用画像（両眼視差を反映した画像群）を生成し得る。ゲーム装置３は、この生成した立体視用画像を、多視点の画像に対応する所定形式（例えば、マルチピクチャーフォーマット）のファイルとしてゲーム装置３の記憶領域に保存し得る。
【００９０】
ゲーム装置３は、このステレオカメラにより撮像された多視点の画像を記録する多視点画像形式（例えば、立体視用画像形式）ファイルを、改変多視点画像ファイル形式ファイル（改変立体視用画像ファイル）に改変する。具体的には、ゲーム装置３は、この多視点画像ファイル形式ファイルに対して上述の改変多視点画像ファイル形式ファイルを生成するプログラムによる処理を実行する。より具体的には、ゲーム装置３は、例えば、マルチピクチャーフォーマット形式に従った記録実体を保持しつつ、そのファイル名において、当該形式のファイルの拡張子（すなわち、ＭＰＯ）からＪＰＥＧ形式ファイルの拡張子に変更する。なお、ゲーム装置３は、この拡張子の変更を行う際に、記憶領域に存在する処理対象ファイル（拡張子がＭＰＯであるファイル）自体の拡張子を変更してもよいが、当該処理対象ファイルを複製し、複製したファイルに対して変更処理をおこなってもよい。
【００９１】
なお、ゲーム装置３は、外側撮像部２３を単眼カメラとして機能されることによって立体視用画像ではなく、平面視用画像ファイル（例えば、ＪＰＥＧ形式ファイル）を生成することもできる。
【００９２】
また、ゲーム装置３は、外側撮像部２３をステレオカメラとして機能させて立体視用画像を生成するだけなく、例えば、上側ＬＣＤ２２に表示されている立体視可能なゲーム画像を立体視可能なスクリーンショットとして保存することで立体視用画像を生成してもよい。スクリーンショットの生成は、例えば、仮想ステレオカメラを仮想空間に設定して、表示画面に表示させようとする部分空間（仮想オブジェクトを含み得る部分仮想空間）の立体視用画像（右眼用画像、左眼用画像）を生成することによって得られる。
【００９３】
（ウェブサーバ４の構成例）
ウェブサーバ４は、複数のユーザ間で画像を共有するためのウェブサイトを提供し得る。このウェブサイトは、従来から汎用的に使われているファイル形式の静止画像ファイル（例えば、ＪＰＥＧ形式画像ファイル）を取扱い対象としていているが、多視点の画像（例えば、立体視用画像）に対応したファイル形式のファイル（例えば、マルチピクチャフォーマットファイル）を取扱い対象としていない。
【００９４】
ウェブサーバ４は、平面視用画像ファイル形式の画像ファイルを管理するサーバであるので、平面視用画像ファイル形式の画像ファイルに対応したウェブサイト（例えば、平面視用画像を共有するためのサムネイルを含む画像一覧を与えるウェブサイト）を提供し得る。従来、このようなウェブサーバは、マルチピクチャーフォーマットファイルのような多視点画像ファイル形式ファイルを受信した際、画像の共有という面では様々な問題を抱えていた。例えば、サーバによっては、マルチピクチャフォーマットファイルに含まれる複数の個別画像の一部（例えば、先頭画像以外の個別画像の全て）が当該サーバにより切り捨てられるといった事態も生じていた。
【００９５】
（ゲーム装置３とウェブサーバ４との間の画像ファイルの送受信［２］）
このような場合であっても、本発明の例示的な実施形態に係るゲーム装置３（例えば、ゲーム装置３ａ）は、改変多視点画像ファイル形式ファイル（例えば、マルチピクチャーフォーマットとしての実体的構成を保持しつつ、ＪＰＥＧの拡張子が付された改変マルチピクチャーフォーマットファイル）をウェブサーバ４にアップロードして、別のゲーム装置３（例えば、ゲーム装置３ｂ）または後述の汎用コンピュータ５とその改変多視点画像ファイル形式ファイルを共有し得る。
【００９６】
上述の例において、ゲーム装置３ｂは、改変多視点画像ファイル形式ファイルをウェブサーバ４からダウンロードしたとき、その改変多視点画像ファイル形式ファイルを拡張子のみで判定せずにその他の情報から多視点画像ファイル形式ファイルに対応するデータコンテンツを有していると判定する。
【００９７】
例えば、ゲーム装置３ｂは、ウェブサーバ４からダウンロードした画像ファイルをマルチピクチャーフォーマットファイルとみなして解析をはじめる。一例において、ゲーム装置３ｂが、その画像ファイルにおいて、マルチピクチャーフォーマットにおける先頭画像以外に個別画像が含まれているか否かを判定し得る。これにより、ゲーム装置３ｂは、ダウンロードした画像が実体としてマルチピクチャーフォーマットファイルであるか否かを判定し得る。また、別例において、ゲーム装置３ｂは、そのダウンロードした画像において、マルチピクチャーフォーマットの付加的情報（例えば、ファイルヘッダや個別画像種別管理情報など）に対応する位置を読む。そして、例えば、ゲーム装置３ｂが、その位置の情報から当該画像ファイルに多視点の画像（例えば立体視用画像）の情報が含まれている判定した場合に、ゲーム装置３ｂはその画像を改変多視点画像ファイル形式ファイル（改変立体視用画像ファイル）であると判定し得る。これによって、ゲーム装置３ｂは、例えば、ゲーム装置３ａにおいて立体視用画像ファイルとして取り扱われていた画像ファイルを、ウェブサーバ４を介して取得した後でも、同様に立体視用画像ファイルとして取り扱うことが可能である。すなわち、ウェブサーバ４などは、この、改変多視点画像ファイル形式ファイルを、平面視用画像ファイル（上述の例の場合、ＪＰＥＧファイル）としてみなすが、ゲーム装置３（ゲーム装置３ａおよびゲーム装置３ｂ）は、多視点画像ファイル形式ファイルが有する機能が保持されたファイルとして取り扱う。
【００９８】
コンピュータネットワークを介してウェブサーバ４に接続したゲーム装置３または汎用コンピュータ５（後述）がウェブサイトを構成するデータにアクセスすると、ゲーム装置３または汎用コンピュータ５は、ウェブサーバ４が保持している画像の一覧を表示するための一群データ（例えば、当該ウェブサイトを構成するためのデータ）を取得し得る。
【００９９】
具体的には、汎用コンピュータ５は、取得した画像を含む一群のデータからサムネイルを作成し、そのサムネイルにより画像一覧として表示装置に表示する。この表示されているサムネイルがユーザに選択されると、選択したサムネイルに対応するオリジナル画像をその表示装置に表示させることが可能である。
【０１００】
（汎用コンピュータ５の構成例）
汎用コンピュータ５は、コンピュータネットワークを介してウェブサーバ４に接続状態を確立し得る汎用コンピュータである。汎用コンピュータ５は、代表的には、立体視を提供することが可能な表示装置を備えていない。汎用コンピュータ５は、平面視用画像ファイルをコンピュータネットワークを介してウェブサーバ４にアップロードし得る（図１の記号ＵＰ２）。また、汎用コンピュータ５は、平面視用画像ファイルまたは改変多視点画像ファイル形式ファイルをコンピュータネットワークを介してウェブサーバ４にアップロードし得る（図１の記号ＵＰ２）。
【０１０１】
汎用コンピュータ５は、上述のウェブサーバ４から受信した画像ファイル（図１の記号ＤＷ２参照）が上記改変多視点画像ファイル形式ファイルか上記平面視用画像ファイルかに拘わらず、当該改変多視点画像ファイル形式ファイルまたは当該平面視用画像ファイルの画像を第２表示装置に平面視表示させる第２表示制御手段をさらに有する。
【０１０２】
例示的な実施形態において、例えば、改変マルチピクチャーフォーマットファイルおよび平面視用画像ファイルのいずれも、ＪＰＥＧ形式ファイルに対応する拡張子を有するファイル名で存在する。改変マルチピクチャーフォーマットファイルが保持している記録方式は、多視点画像ファイル形式ファイルと同等のフォーマットを有している。しかし、汎用コンピュータ５は、ファイル名がＪＰＥＧの拡張子（．ＪＰＧ等）を有する改変マルチピクチャーフォーマットファイルが含む個別画像のうち、先頭画像を平面視用画像として扱うことができる。これによって、汎用コンピュータ５は、取り扱う画像ファイルが改変マルチピクチャーフォーマットファイルであるか、または平面視用画像ファイルであるかに拘わらず、平面視用の表示装置にそれらの画像を表示し得る。
【０１０３】
（例示的な実施形態に奏される効果の一例）
上述のように、本発明の例示的な実施形態に従うと、ゲーム装置３（例えば、ゲーム装置３ａ）は、それと同種のゲーム装置（例えば、ゲーム装置３ｂ）との間で、多視点の画像（例えば、立体視用画像）の取扱いに対応しないウェブサーバ４を介して受け渡しされた後であっても、当該多視点の画像のコンテンツを適切に共有することが可能となる。すなわち、ゲーム装置３ａは、立体視用画像の取扱いに対応していないウェブサーバ４および／または汎用コンピュータ５を介して、多視点の画像（例えば、立体視用画像）を実質的に別のゲーム装置３ｂと共有することが可能である。ウェブサーバ４は、改変多視点画像ファイル形式ファイルを通常の平面視用画像ファイルと同様に取り扱うことが可能であり、そのような改変多視点画像ファイル形式ファイルは、ゲーム装置３では、多視点画像（例えば、立体視用画像）を記憶しているファイルとして、ユーザに立体視を提供することができる。このように、ゲーム装置３ａのユーザは、ウェブサーバ４の立体視用画像の取扱い対応の有無に依存することなく、ウェブサーバ４を介して、別のゲーム装置３（ゲーム装置３ｂ）のユーザと多視点画像を含むファイル（例えば、立体視用画像ファイル）を共有し得る。
【０１０４】
（より具体的な処理の流れ）
（例示的な処理）
以下、添付の図のフローチャートなどを参照して、本発明の例示的実施形態の情報処理プログラムに基づいて実行される処理の流れを説明する。なお、添付の図面において、「ステップ」を、「Ｓ」と略記する。なお、添付の図面のフローチャートは、処理過程の単なる一例にすぎない。したがって、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよい。また、変数の値や、判断ステップで利用される閾値も、単なる一例に過ぎず、必要に応じて他の値を採用してもよい。
【０１０５】
以下、添付の図を参照して、本発明の例示的実施形態に係る情報処理プログラムが、行う具体的な処理の一例について説明する。図１に示されたように、この例示的実施形態では、ゲーム装置３、ウェブサーバ４および汎用コンピュータ５を含むシステムを含む。
【０１０６】
（メモリマップ）
まず、本実施形態に係る情報処理プログラムの実行中にメインメモリ３２に記憶される主なデータについて説明する。図４は、ゲーム装置３のメインメモリ３２のメモリマップを示す図である。図４に示されるように、メインメモリ３２には、情報処理プログラム７０、ウェブブラウザアプリケーション７１、立体用画像７２、改変立体用画像７３、各種変数７４等が記憶される。本明細書において特に明示しなければ、いずれにパラメータも、ゲーム装置３の当該メインメモリ３２において記憶され、また再利用されることが可能である。代替的に、これらのパラメータ等を示すデータは、ゲーム装置３の別の記憶領域に保存され、さらにそこから読み出されることで再利用されてもよい。
【０１０７】
（ゲーム装置３側の処理）
（ゲーム装置３からウェブサーバ４へのアップロード）
図１に示された情報処理システムで行われる情報処理のうち、主に、ゲーム装置３で行われる情報処理の詳細について、以下に説明する。
【０１０８】
図５Ａは、本発明の例示的実施形態であるゲーム装置３において、その情報処理プログラム７０に基づいて行われるメイン処理の一例を示すフローチャートである。
【０１０９】
ステップ２０１において、ＣＰＵ３１１は、立体視用画像の生成・出力・記憶を行う。具体的には、ＣＰＵ３１１は、ゲーム装置３において実行されているアプリケーションの要求・ユーザの操作に従って、立体視用画像を生成する。上述のように、ゲーム装置３は、ステレオカメラとして機能し得る、左眼用の外側撮像部２３ａおよび右眼用の外側撮像部２３ｂを備えている。ゲーム装置３は、このステレオカメラによって撮像された立体視用画像（両眼視差を反映した画像群）を生成するプログラムを実行し得る。ゲーム装置３は、この生成した立体視用画像を、所定の形式（例えば、マルチピクチャーフォーマット）のファイルとして保存し得る。他方、ＣＰＵ３１１は、上側ＬＣＤ２２に表示されている立体視可能なゲーム画像を立体視可能なスクリーンショットとして保存することで立体視用画像を生成してもよい。
【０１１０】
ステップ２０２において、ＣＰＵ３１１は、ウェブサーバ４に多視点画像ファイル形式ファイル（例えば、立体視用画像ファイル）をアップロードするための準備処理を行う。具体的には、ＣＰＵ３１１は、図５Ｂに示される一連の処理を行う。図５Ｂは、例示的な画像共有用準備処理を示すフローチャートである。
【０１１１】
図５Ｂにおける、ステップ２１１において、ＣＰＵ３１１は、ウェブサーバ４にアップロードして共有する対象となり得る多視点の画像（本例では、立体視用画像）を選択し、取得する。この画像の選択は、予め与えられた設定またはユーザの入力または別のプログラムによる要求に応じて適宜行われる。ＣＰＵ３１１は、処理対象として選択された画像に対応する画像ファイルを、ゲーム装置３の記憶領域（例えば、メインメモリ３２）から取得する。例えば、ここに選択された立体視用画像ファイル（例えば、図４における、立体視用画像１〜ｎ）のファイル形式は、例えば、マルチピクチャーフォーマットである。
【０１１２】
ステップ２１２において、ＣＰＵ３１１は、その多視点画像ファイル形式（この例において、マルチピクチャーフォーマット）のファイル名の拡張子のみを、ＪＰＥＧに対応する拡張子（．ＪＰＧ）に変更したファイルを生成する。この際、ＣＰＵ３１１は、オリジナルのマルチピクチャーフォーマットファイルのファイル名を変更してもよいが、当該マルチピクチャーフォーマットファイルを複製し、その複製されたマルチピクチャーフォーマットファイルのファイル名を変更して、改変立体視用画像ファイルとして（例えば、改変立体視用画像１〜ｎ（図４）に）保存する。その後、ＣＰＵ３１１は、この画像共有用準備処理を終了し、図５Ａのステップ２０３の処理に進む。
【０１１３】
ステップ２０３において、ＣＰＵ３１１は、サーバ４への画像送信要求の有無を判定する。具体的には、ＣＰＵ３１１は、ウェブサーバ４に送信すべき画像ファイルを指定する、ユーザ入力による要求またはゲーム装置３で実行されている所定のプログラムによる要求の有無を判定する。画像送信要求がある場合（ステップ２０３、ＹＥＳ）、ＣＰＵ３１１はその指定された画像ファイルについてステップ２０４の処理を行う。他方、画像送信要求がない場合（ステップ２０３、ＮＯ）、ＣＰＵ３１１は、ステップ２０４の処理をスキップし、ステップ２０５の処理に進む。
【０１１４】
ステップ２０４において、ＣＰＵ３１１は、画像送信処理を行う。具体的には、ＣＰＵ３１１は、改変立体視用画像ファイルをウェブサーバ４にアップロードする。このとき、ＣＰＵ３１１は、この改変立体視用画像ファイルを、通常の静止画データに対応したＪＰＥＧファイルを送信するのと同様のプロトコルに基づき、ウェブサーバ４にアップロードし得る。
【０１１５】
ステップ２０５において、ＣＰＵ３１１は、立体視用画像の生成を終了するか否かを判定する。終了しない場合は、ＣＰＵ３１１は、ステップ２０１の処理に戻る。
【０１１６】
（ウェブサーバ４からゲーム装置３へのダウンロード）
図１において、ＣＰＵ３１１が、記号ＤＷ１で示されたウェブサーバ４からダウンロードした画像について処理する過程を、図５Ｃを参照しつつ説明する。図５Ｃは、ゲーム装置３（例えば、ゲーム装置３ａまたはゲーム装置３ｂ）が画像ファイルをウェブサーバ４から取得する際の処理の一例を示すフローチャートである。
【０１１７】
ステップ３０１において、ＣＰＵ３１１は、画像ファイルをサーバ４から受信する。具体的には、ＣＰＵ３１１は、例えば、ゲーム装置３側からの要求に応じてウェブサーバ４が提供した画像ファイルをダウンロードし得る。より具体的には、ゲーム装置３のウェブブラウザ７１が、例えば、ウェブサーバ４が提供するウェブサイトにアクセスし、そのサイトにおいて提供されるサムネイルを含む画像一覧からユーザ所望の画像を選択し、選択した画像の画像ファイルをダウンロードする。
【０１１８】
ステップ３０２において、ＣＰＵ３１１は、ダウンロードした画像ファイルの画像ファイル種別解析処理を行う。具体的には、ＣＰＵ３１１がダウンロードした画像ファイルが、改変多視点画像ファイル形式ファイル（例えば、改変立体視用画像ファイル）であるか、または平面視用画像ファイルであるかを判定する。
【０１１９】
具体的には、ＣＰＵ３１１は、例えば、その改変多視点画像ファイル形式ファイルを拡張子で判定しなくとも、ダウンロードした画像が有するその他の情報から改変立体視用画像ファイル（例えば、ファイル名以外の実体としてマルチピクチャーフォーマットである画像ファイル）であるか否を判定する。
【０１２０】
より具体的には、ゲーム装置３が、画像をダウンロードする場合を例について説明する。ゲーム装置３は、ウェブサーバ４からダウンロードした画像ファイルをマルチピクチャーフォーマットファイルとみなして解析をはじめる。そして、一例において、ゲーム装置３が、その画像ファイルにおいて、マルチピクチャーフォーマットにおける先頭画像以外に個別画像が含まれているか否かを判定し得る。これにより、ゲーム装置３ｂは、ダウンロードした画像が実体としてマルチピクチャーフォーマットファイルであるか否かを判定し得る。また、別例において、ゲーム装置３ｂは、そのダウンロードした画像ファイルにおいて、マルチピクチャーフォーマットの付属情報の領域（例えば、個別画像種別管理情報など）にある情報を読みだし、それらの情報から当該画像ファイルが多視点の画像を有しているか否かを判定し得る。ゲーム装置３ｂは、そこで取得した情報から多視点の画像（例えば、立体視用画像）の情報が処理対象のファイルに含まれていると判定した場合、ゲーム装置３ｂはその処理対象である画像ファイルは改変多視点画像ファイル形式ファイル（本例では、改変立体視用画像ファイル）であると判定し得る。
【０１２１】
ステップ３０３において、ＣＰＵ３１１は、画像の実体が多視点の画像（この場合、立体視用画像）であり、かつ立体視表示の要求があるか否かを判定する。具体的には、ダウンロードされた画像ファイルが（ステップ３０２の判定において）改変多視点画像ファイル形式ファイルであり、かつ立体視表示の要求（例えば、ユーザ入力）がある場合（ステップ３０３、ＹＥＳ）、ＣＰＵ３１１は、ステップ３０４の処理に進む。他方、これらの条件が満たさない場合（ステップ３０３、ＮＯ）は、ＣＰＵ３１１は、ステップ３０４の処理を行わずに、ステップ３０５の処理に進む。なお、ダウンロードされた画像ファイルが平面視用画像ファイル（ＪＰＥＧ形式の画像ファイル）であり、かつ、立体視表示の要求があった場合には、ＣＰＵ３１１は、ステップ３０５に進む前に、当該平面視用画像ファイルの画像をゲーム装置３の表示装置に表示する処理をおこなってもよい。
【０１２２】
ステップ３０４において、ＣＰＵ３１１は、立体視用画像を立体視用表示装置に出力する処理を行う。具体的には、ＣＰＵ３１１は、上側ＬＣＤ２２に、処理対象である立体視用画像ファイルの画像を表示する。上側ＬＣＤ２２は、実質的に同一の表示領域を用いて左眼用画像と右眼用画像が表示される。上述のように、上側ＬＣＤ２２は、パララックスバリア方式のディスプレイである。
【０１２３】
ステップ３０５において、ＣＰＵ３１１は、連続的な立体視用画像表示の要否を判定する。具体的には、ＣＰＵ３１１が、連続的に画像ファイルのダウンロードが行われること、その画像の表示されることに係る要求の有無に従い、本フローチャートの処理の終了を判定し得る。すなわち、連続的に本処理の継続が必要である場合（ステップ３０５、ＮＯ）は、ＣＰＵ３１１は、ステップ３０１の処理に戻り、ユーザ入力などによる要求に応じて、新たな画像ファイルの受信処理を行う。他方、処理の継続が不要である場合（ステップ３０５、ＹＥＳ）は、ＣＰＵ３１１は、本フローチャートで示された処理を終了する。
【０１２４】
なお、ＣＰＵ３１１が改変立体視用画像ファイルをダウンロードした場合、ＣＰＵ３１１は、代表的には、改変立体視用画像ファイルについて次のような保存処理が実行され得る。ＣＰＵ３１１は、改変立体視用画像ファイルの拡張子を、平面視用画像形式ファイルの拡張子（すなわち、ＪＰＧ）から多視点用画像形式ファイルの拡張子（すなわち、ＭＰＯ）に変更する処理が行われる。これにより、ダウンロードした改変立体視用画像ファイルとしてサーバを経由して取得された画像も、その後に通常の立体視用画像ファイルとしての取扱いが担保される。そして、例えば、そのような通常の立体視用画像ファイルが、着脱可能な記憶媒体に記憶させる場合には、立体視を扱うことが可能な他の装置にその記憶媒体を介して立体視用画像を当該他の装置に移行し得る。
【０１２５】
（その他の事項）
上述の実施形態において、両眼視差を再現する手法として一般的なパララックスバリア方式を採用したディスプレイで再生可能な立体視用画像を生成する態様を説明した。しかし、立体視表示する手法としては、このパララックスバリア方式に限定されない。例えば、立体視表示する手法として、いわゆるインテグラル方式を作用してもよい。すなわち、両眼視差を再現する手法として、視差を反映した画像の表示を、物体が反射する光を表示装置で再現するという原理を利用してもよい。通常の表示装置の液晶では、ＲＧＢのサブピクセル３つで１つのピクセル（画素）を構成しているが、このインテグラル方式は別の構成を採用している。例えば、映像表示での１画素分を、２７個のサブピクセルで構成する。そして、その表示装置は、視差情報を反映した９通りの映像を、特殊形状のレンズにより複数方向（上述の例の場合９方向）の光として放射する。これによって、上述のレンズ越しに見える画素群が左右の眼にわずかに異なる映像を投影することで両眼視差が生じ得る。
【０１２６】
そして、この例では、９通りの映像を用いているが、この９通りの映像が多視点の画像に対応した多視点画像ファイル形式で取り扱われる場合、上述のインテグラル方式に対応する画像ファイルも、立体視用画像に係る本発明の上述の例示的な実施形態と同様に、本発明の要旨を逸脱せずにその変形例において利用され得る。
【０１２７】
上記実施形態では、ゲーム装置３を用いて情報処理プログラム７０について説明しているが、他の実施形態では、任意の情報処理装置または情報処理システム（例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、パーソナルコンピュータ、カメラ等）において、本発明の情報処理プログラムを使用してもよい。
【０１２８】
また、上記実施形態では、一台の装置（ゲーム装置３）のみによってゲーム処理に伴う情報処理プログラムを実行しているが、他の実施形態では、互いに通信可能な複数の情報処理装置を有する画像表示システムにおいて、当該複数の情報処理装置が画像表示処理を分担して実行するようにしてもよい。
【０１２９】
なお、汎用的なプラットフォームにおいて本発明の画像制御プログラム等が使用される場合には、当該表示制御プログラムが、当該プラットフォームにおいて標準的に提供されるプログラムモジュールを用いることを前提として提供されてもよい。上述のようなモジュールによって機能が補完されることを前提に、上記情報処理プログラムから上述のようなモジュールに対応する機能を除いたものは、実質的にこの情報処理プログラムに相当すると理解されるべきである。
【０１３０】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示にすぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。ここで、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて均等な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用されるすべての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【符号の説明】
【０１３１】
３    ゲーム装置
４    ウェブサーバ
５    汎用コンピュータ
１１    下側ハウジング
１２    下側ＬＣＤ
１３    タッチパネル
１４    操作ボタン
１５    アナログスティック
１６    ＬＥＤ
２１    上側ハウジング
２２    上側ＬＣＤ
２３    外側撮像部
２３ａ  外側撮像部（左）
２３ｂ  外側撮像部（右）
２４    内側撮像部
２５    ３Ｄ調整スイッチ
２６    ３Ｄインジケータ
２８    タッチペン
３１    情報処理部
３１１  ＣＰＵ
３１２  ＧＰＵ
３２    メインメモリ
【図１】
0006001826.tif 000002
【図２】
0006001826.tif 000003
【図３】
0006001826.tif 000004
【図４】
0006001826.tif 000005
【図５Ａ】
0006001826.tif 000006
【図５Ｂ】
0006001826.tif 000007
【図５Ｃ】
0006001826.tif 000008