(57)【特許請求の範囲】
【請求項１】
サーバ装置から取得した画像を画面に表示させる表示制御装置のコンピュータによって実行される表示制御プログラムであって、
前記コンピュータを、
第１のコンテンツを前記サーバ装置から取得する第１取得手段と、
前記第１取得手段によって取得された第１のコンテンツを画面に平面視表示させる第１表示制御手段と、
前記第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出する操作検出手段と、
前記第２のコンテンツを表示させる操作が前記操作検出手段によって検出された場合に、当該第２のコンテンツを前記サーバ装置から取得する第２取得手段と、
前記第２取得手段によって取得される第２のコンテンツが画像であるか否かを判定する第１判定手段と、
前記第１判定手段による判定結果が肯定である場合に、前記第２のコンテンツが立体視画像であるか否かを判定する第２判定手段と、
前記第２判定手段による判定結果が肯定である場合に、前記第２のコンテンツとしての立体視画像を画面に立体視表示させる第２表示制御手段と、
前記第１判定手段による判定結果が否定である場合、又は前記第２判定手段による判定結果が否定である場合に、前記第２のコンテンツを画面に平面視表示させる第３表示制御手段として機能させる、表示制御プログラム。
【請求項２】
前記第２表示制御手段は、前記第１表示制御手段が前記第２のコンテンツを平面視表示する処理の代わりに、当該第２のコンテンツを立体視表示させる、請求項１に記載の表示制御プログラム。
【請求項３】
前記コンピュータを、
前記第２のコンテンツを表示させる操作が前記操作検出手段によって検出された場合に、当該第２のコンテンツの種別を取得する第３取得手段と、
前記第３取得手段によって取得された種別が画像であるか否かを判定する第３判定手段として更に機能させ、
前記第２判定手段は、前記第３判定手段による判定結果が肯定である場合に、前記第２のコンテンツが立体視画像であるか否かを判定する、請求項１又は２に記載の表示制御プログラム。
【請求項４】
前記第１表示制御手段は、前記第３判定手段による判定結果が否定である場合に、前記第２取得手段によって取得された第２のコンテンツを平面視表示させる、請求項３に記載の表示制御プログラム。
【請求項５】
前記第２判定手段は、前記第２取得手段によって取得された第２のコンテンツに複数の画像が含まれているか否かに基づいて、当該第２のコンテンツが立体視画像であるか否かを判定する、請求項１から４のいずれかに記載の表示制御プログラム。
【請求項６】
前記画面は、平面視表示が可能な第１画面と、立体視表示が可能な第２画面とを含み、
前記第１表示制御手段は、前記第１画面を用いて平面視表示を行い、
前記第２表示制御手段は、前記第２画面を用いて立体視表示を行う、請求項１から５のいずれかに記載の表示制御プログラム。
【請求項７】
前記コンピュータを、
ユーザの入力に応じて、少なくとも前記第２表示制御手段により立体視表示された立体視画像を記憶手段に記憶させる記憶制御手段として更に機能させる、請求項１から６のいずれかに記載の表示制御プログラム。
【請求項８】
サーバ装置から取得した画像を画面に表示させる表示制御装置のコンピュータによって実行される表示制御プログラムであって、
前記コンピュータを、
コンテンツを表示させる操作を検出する操作検出手段と、
前記コンテンツを表示させる操作が前記操作検出手段によって検出された場合に、当該コンテンツを前記サーバ装置から取得する取得手段と、
前記取得手段によって取得されるコンテンツが画像であるか否かを判定する第１判定手段と、
前記第１判定手段による判定結果が肯定である場合に、前記コンテンツが立体視画像であるか否かを判定する第２判定手段と、
前記第２判定手段による判定結果が肯定である場合に、前記コンテンツとしての立体視画像を画面に立体視表示させる第１表示制御手段と、
前記第１判定手段による判定結果が否定である場合、又は前記第２判定手段による判定結果が否定である場合に、前記第２のコンテンツを画面に平面視表示させる第２表示制御手段として機能させる、表示制御プログラム。
【請求項９】
サーバ装置から取得した画像を画面に表示させる表示制御装置であって、
第１のコンテンツを前記サーバ装置から取得する第１取得手段と、
前記第１取得手段によって取得された第１のコンテンツを画面に平面視表示させる第１表示制御手段と、
前記第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出する操作検出手段と、
前記第２のコンテンツを表示させる操作が前記操作検出手段によって検出された場合に、前記第２のコンテンツを前記サーバ装置から取得する第２取得手段と、
前記第２取得手段によって取得される第２のコンテンツが画像であるか否かを判定する第１判定手段と、
前記第１判定手段による判定結果が肯定である場合に、前記第２のコンテンツが立体視画像であるか否かを判定する第２判定手段と、
前記第２判定手段による判定結果が肯定である場合に、前記第２のコンテンツとしての立体視画像を画面に立体視表示させる第２表示制御手段と、
前記第１判定手段による判定結果が否定である場合、又は前記第２判定手段による判定結果が否定である場合に、前記第２のコンテンツを画面に平面視表示させる第３表示制御手段とを備える、表示制御装置。
【請求項１０】
サーバ装置から取得した画像を画面に表示させる表示制御システムであって、
第１のコンテンツを前記サーバ装置から取得する第１取得手段と、
前記第１取得手段によって取得された第１のコンテンツを画面に平面視表示させる第１表示制御手段と、
前記第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出する操作検出手段と、
前記第２のコンテンツを表示させる操作が前記操作検出手段によって検出された場合に、前記第２のコンテンツを前記サーバ装置から取得する第２取得手段と、
前記第２取得手段によって取得される第２のコンテンツが画像であるか否かを判定する第１判定手段と、
前記第１判定手段による判定結果が肯定である場合に、前記第２のコンテンツが立体視画像であるか否かを判定する第２判定手段と、
前記第２判定手段による判定結果が肯定である場合に、前記第２のコンテンツとしての立体視画像を画面に立体視表示させる第２表示制御手段と、
前記第１判定手段による判定結果が否定である場合、又は前記第２判定手段による判定結果が否定である場合に、前記第２のコンテンツを画面に平面視表示させる第３表示制御手段とを備える、表示制御システム。
【請求項１１】
サーバ装置から取得した画像を画面に表示させる表示制御方法であって、
第１のコンテンツを前記サーバ装置から取得するステップと、
取得された前記第１のコンテンツを画面に平面視表示させるステップと、
前記第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出するステップと、
前記第２のコンテンツを表示させる操作が検出された場合に、前記第２のコンテンツを前記サーバ装置から取得するステップと、
取得される前記第２のコンテンツが画像であるか否かを判定するステップと、
前記取得される第２のコンテンツが画像であると判定された場合に、当該第２のコンテンツが立体視画像であるか否かを判定するステップと、
前記第２のコンテンツが立体視画像であると判定された場合に、当該第２のコンテンツとしての立体視画像を画面に立体視表示させるステップと、
前記取得される第２のコンテンツが画像ではないと判定された場合、又は前記取得された第２のコンテンツが立体視画像ではないと判定された場合に、前記第２のコンテンツを画面に平面視表示させるステップとを含む、表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、表示制御装置、表示制御システム、及び表示制御方法に関し、より特定的には、ＷＥＢサーバ等のサーバ装置から取得した画像を画面に表示させる表示制御装置のコンピュータによって実行される表示制御プログラム、表示制御装置、表示制御システム、及び表示制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータや携帯電話端末等が備える表示制御装置は、ＷＥＢサーバにアクセスして取得したリソースを解析して文字や画像等を含むＷＥＢページを表示する、いわゆるＷＥＢブラウザ機能を有している。ユーザは、このＷＥＢブラウザ機能を利用して様々なＷＥＢページを閲覧することができる（例えば特許文献１参照）。
【０００３】
その一方で、映画やゲーム等において立体視表示を行う様々な装置が提案されている。例えば特許文献２には、仮想３次元空間を仮想ステレオカメラで撮像して左目用画像及び右目用画像を生成し、これらの画像をずらして描画することで仮想３次元空間内の３次元オブジェクトを立体視表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６１５０４号公報
【特許文献２】特開２００４−７３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載されているような従来のＷＥＢサーバや表示制御装置（表示制御装置のブラウザエンジン）は、特許文献２に記載されているような左目用画像及び右目用画像からなる立体視画像を扱うことを想定した構成となっていない。このため、たとえＷＥＢサーバから提供されるコンテンツに立体視画像が含まれていたとしても、その画像は表示制御装置によって文書等と共に画面に平面視表示されるだけで、表示制御装置においてその画像を立体視画像と識別して立体視表示させることができないという問題があった。
【０００６】
それ故に、本発明の目的は、サーバ装置から取得したコンテンツに立体視画像が含まれている場合に、その画像を適切に立体視表示することを可能にする表示制御プログラム、表示制御装置、表示制御システム、及び表示制御方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の表示制御プログラムは、サーバ装置から取得した画像を画面に表示させる表示制御装置のコンピュータによって実行される表示制御プログラムである。この表示制御プログラムは、コンピュータを、第１取得手段、第１表示制御手段、操作検出手段、第２取得手段、第１判定手段、及び第２表示制御手段として機能させる。第１取得手段は、第１のコンテンツをサーバ装置から取得する。第１表示制御手段は、第１取得手段によって取得された第１のコンテンツを画面に平面視表示させる。操作検出手段は、第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出する。第２取得手段は、第２のコンテンツを表示させる操作が操作検出手段によって検出された場合に、第２のコンテンツをサーバ装置から取得する。第１判定手段は、第２取得手段によって取得された第２のコンテンツが立体視画像であるか否かを判定する。第２表示制御手段は、第１判定手段による判定結果が肯定である場合に、第２のコンテンツとしての立体視画像を画面に立体視表示させる。
【０００８】
例えば、第１のコンテンツが画面に平面視表示されると、第１のコンテンツと関連するコンテンツである第２のコンテンツを表示させる操作（例えば第１のコンテンツに埋め込まれたハイパーリンクを選択する操作）が可能になる。この第２のコンテンツを表示させる操作が検出されると、第２のコンテンツがサーバ装置から取得される。第２のコンテンツが取得されると、その第２のコンテンツが立体視画像であるか否かが判定される。そして、第２のコンテンツが立体視画像であると判定された場合、第２のコンテンツが立体視画像として画面に立体視表示される。したがって、サーバ装置から取得したコンテンツに立体視画像が含まれている場合に、その立体視画像を適切に立体視表示することが可能になる。
【０００９】
第２表示制御手段は、第１表示制御手段が第２のコンテンツを平面視表示する処理の代わりに、その第２のコンテンツを立体視表示させてもよい。
【００１０】
この構成によれば、立体視画像と識別されずに第１表示制御手段によって第１のコンテンツと同様に平面視表示される画像を、立体視画像として適切に識別して立体視表示することが可能になる。
【００１１】
コンピュータを、第３取得手段、及び第２判定手段として更に機能させてもよい。第３取得手段は、第２のコンテンツを表示させる操作が操作検出手段によって検出された場合に、その第２のコンテンツの種別を取得する。第２判定手段は、第３取得手段によって取得された種別が画像であるか否かを判定する。この場合、第１判定手段は、第２判定手段による判定結果が肯定である場合に、第２のコンテンツが立体視画像であるか否かを判定する。
【００１２】
この構成によれば、第２のコンテンツの種別が画像である場合に、第２のコンテンツが立体視画像であるか否かの判定が行われる。このため、画像ではない第２のコンテンツについてまで立体視画像であるか否かを判定するという無駄な処理が行われるのを効果的に防止することができる。
【００１３】
第１表示制御手段は、第２判定手段による判定結果が否定である場合に、第２取得手段によって取得された第２のコンテンツを平面視表示させることが好ましい。
【００１４】
この構成によれば、第２のコンテンツの種別が画像ではない場合にその第２のコンテンツが平面視表示される。このため、画像ではない第２のコンテンツに対しては不要な立体視画像であるか否かの判定処理が行われるのを防止することが可能になる。その結果、画像ではない第２のコンテンツに対して適切な表示処理を迅速に行うことが可能になる。
【００１５】
第１判定手段は、第２取得手段によって取得された第２のコンテンツに複数の画像が含まれているか否かに基づいて、その第２のコンテンツが立体視画像であるか否かを判定してもよい。
【００１６】
この構成によれば、第２のコンテンツが立体視画像であるか否かを容易に判定することが可能になる。
【００１７】
画面は、平面視表示が可能な第１画面と、立体視表示が可能な第２画面とを含んでいてもよい。この場合、第１表示制御手段は第１画面を用いて平面視表示を行い、第２表示制御手段は第２画面を用いて立体視表示を行う。
【００１８】
この構成によれば、第２のコンテンツが立体視画像である場合に、第２のコンテンツが第１のコンテンツとは異なる画面に立体視表示される。このため、第２のコンテンツが立体視画像として画面に立体視表示されたことをユーザが容易に認識することができる。
【００１９】
コンピュータを、ユーザの入力に応じて、少なくとも第２表示制御手段により立体視表示された立体視画像を記憶手段に記憶させる記憶制御手段として更に機能させてもよい。
【００２０】
この構成によれば、画面に立体視表示された立体視画像が記憶手段に記憶されるので、ユーザがその画像を改めて視認することが容易になる。
【００２１】
また、本発明の表示制御プログラムは、サーバ装置から取得した画像を画面に表示させる表示制御装置のコンピュータによって実行される表示制御プログラムである。この表示制御プログラムは、コンピュータを、操作検出手段、取得手段、判定手段、及び表示制御手段として機能させる。操作検出手段は、コンテンツを表示させる操作を検出する。取得手段は、コンテンツを表示させる操作が操作検出手段によって検出された場合に、そのコンテンツをサーバ装置から取得する。判定手段は、取得手段によって取得されたコンテンツが立体視画像であるか否かを判定する。表示制御手段は、判定手段による判定結果が肯定である場合に、コンテンツとしての立体視画像を画面に立体視表示させる。
【００２２】
表示制御装置では、コンテンツを表示させる操作が検出されると、そのコンテンツがサーバ装置から取得される。コンテンツがサーバ装置から取得されると、そのコンテンツが立体視画像であるか否かが判定される。そして、コンテンツが立体視画像であると判定された場合、そのコンテンツが立体視画像として画面に立体視表示される。したがって、サーバ装置から取得したコンテンツが立体視画像である場合に、その立体視画像を適切に立体視表示することが可能になる。
【００２３】
本発明は、サーバ装置から取得した画像を画面に表示させる表示制御装置として捉えることもできる。この表示制御装置は、第１取得手段、第１表示制御手段、操作検出手段、第２取得手段、第１判定手段、及び第２表示制御手段を備える。第１取得手段は、第１のコンテンツをサーバ装置から取得する。第１表示制御手段は、第１取得手段によって取得された第１のコンテンツを画面に平面視表示させる。操作検出手段は、第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出する。第２取得手段は、第２のコンテンツを表示させる操作が操作検出手段によって検出された場合に、第２のコンテンツをサーバ装置から取得する。第１判定手段は、第２取得手段によって取得された第２のコンテンツが立体視画像であるか否かを判定する。第２表示制御手段は、第１判定手段による判定結果が肯定である場合に、第２のコンテンツとしての立体視画像を画面に立体視表示させる。
【００２４】
また、本発明は、サーバ装置から取得した画像を画面に表示させる表示制御システムとして捉えることもできる。この表示制御システムは、第１取得手段、第１表示制御手段、操作検出手段、第２取得手段、第１判定手段、及び第２表示制御手段を備える。第１取得手段は、第１のコンテンツをサーバ装置から取得する。第１表示制御手段は、第１取得手段によって取得された第１のコンテンツを画面に平面視表示させる。操作検出手段は、第１のコンテンツとは異なる第２のコンテンツを表示させる操作を検出する。第２取得手段は、第２のコンテンツを表示させる操作が操作検出手段によって検出された場合に、第２のコンテンツをサーバ装置から取得する。第１判定手段は、第２取得手段によって取得された第２のコンテンツが立体視画像であるか否かを判定する。第２表示制御手段は、第１判定手段による判定結果が肯定である場合に、第２のコンテンツとしての立体視画像を画面に立体視表示させる。
【００２５】
また、本発明は、サーバ装置から取得した画像を画面に表示させる表示制御方法として捉えることもできる。この表示制御方法では、まず、第１のコンテンツがサーバ装置から取得される。取得された第１のコンテンツは、画面に平面視表示される。これに対して、第１のコンテンツとは異なる第２のコンテンツを表示させる操作が検出される。そして、第２のコンテンツを表示させる操作が検出された場合に、第２のコンテンツがサーバ装置から取得される。次に、取得された第２のコンテンツが立体視画像であるか否かが判定される。そして、第２のコンテンツが立体視画像であると判定された場合に、第２のコンテンツとしての立体視画像が画面に立体視表示される。
【発明の効果】
【００２６】
この発明によれば、サーバ装置から取得されたコンテンツが立体視画像であると判定された場合に、そのコンテンツが立体視画像として画面に表示される。したがって、サーバ装置から取得したコンテンツに立体視画像が含まれている場合に、その立体視画像を適切に立体視表示することができる。
【図面の簡単な説明】
【００２７】
【図１】開状態におけるゲーム装置１０の正面図
【図２Ａ】閉状態におけるゲーム装置１０の左側面図
【図２Ｂ】閉状態におけるゲーム装置１０の正面図
【図２Ｃ】閉状態におけるゲーム装置１０の右側面図
【図２Ｄ】閉状態におけるゲーム装置１０の背面図
【図３】ゲーム装置１０の内部構成を示すブロック図
【図４】ネットワークシステム５００の構成を示す説明図
【図５】ＷＥＢページのスクロール表示について説明するための説明図
【図６Ａ】ハイパーリンクが埋め込まれたコンテンツが選択される様子を示す説明図
【図６Ｂ】リンク先のコンテンツが立体視表示される様子を示す説明図
【図７】メインメモリ３２のメモリマップ
【図８】ゲーム装置１０においてブラウザエンジン３２２に基づいて実行されるメイン処理の一例を示すフローチャート
【図９】ゲーム装置１０において画像表示処理プログラム３２３に基づいて実行される図８のステップＳ１９における画像表示処理の詳細フローチャート
【発明を実施するための形態】
【００２８】
以下、適宜図面を参照しつつ、本発明の一実施形態について説明する。
【００２９】
［ゲーム装置１０の構成］
まず、本発明の表示制御装置の一実施形態に係るゲーム装置１０について説明する。ゲーム装置１０は携帯型のゲーム装置である。図１および図２Ａ〜Ｄに示されるように、ゲーム装置１０は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に接続されている。
【００３０】
［下側ハウジング１１の説明］
図１および図２Ａ〜Ｄに示すように、下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２、タッチパネル１３、各操作ボタン１４Ａ〜１４Ｌ、アナログスティック１５、ＬＥＤ１６Ａ〜１６Ｂ、挿入口１７、および、マイクロフォン用孔１８が設けられる。
【００３１】
タッチパネル１３は、下側ＬＣＤ１２の画面上を覆うように装着されており、座標入力手段として機能する。本実施形態では、タッチパネル１３は、抵抗膜方式のタッチパネルが用いられる。ただし、タッチパネル１３は、例えば静電容量方式等の他の押圧式のタッチパネルを用いてもよい。下側ハウジング１１の上側面には、タッチペン２８を収納するための挿入口１７（図１および図２Ｄに示す点線）が設けられている。
【００３２】
下側ハウジング１１の内側面（主面）には、十字ボタン１４Ａ（方向入力ボタン１４Ａ）、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅ、電源ボタン１４Ｆ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌが、設けられる。
【００３３】
アナログスティック１５は、方向を指示するデバイスである。
【００３４】
下側ハウジング１１の内側面には、マイクロフォン用孔１８が設けられる。マイクロフォン用孔１８の下部には後述する音声入力装置としてのマイク４２（図３参照）が設けられる。
【００３５】
図２ＢおよびＤに示されるように、下側ハウジング１１の上側面には、Ｌボタン１４ＧおよびＲボタン１４Ｈが設けられている。また、図２Ａに示されるように、下側ハウジング１１の左側面には、ゲーム装置１０が備えるスピーカ４３（図３参照）の音量を調整するための音量ボタン１４Ｉが設けられる。
【００３６】
図２Ａに示されるように、下側ハウジング１１の左側面には開閉可能なカバー部１１Ｃが設けられる。このカバー部１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４５とを電気的に接続するためのコネクタが設けられる。
【００３７】
図２Ｄに示されるように、下側ハウジング１１の上側面には、外部メモリ４４を挿入するための挿入口１１Ｄが設けられる。
【００３８】
図１および図２Ｃに示されるように、下側ハウジング１１の下側面にはゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知する第１ＬＥＤ１６Ａ、下側ハウジング１１の右側面にはゲーム装置１０の無線通信の確立状況をユーザに通知する第２ＬＥＤ１６Ｂが設けられる。ゲーム装置１０は他の機器との間で無線通信を行うことが可能であり、下側ハウジング１１の右側面には、この無線通信の機能を有効／無効にする無線スイッチ１９が設けられる（図２Ｃ参照）。
【００３９】
［上側ハウジング２１の説明］
図１および図２に示すように、上側ハウジング２１には、上側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）２２、外側撮像部２３（外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、および、３Ｄインジケータ２６が設けられる。
【００４０】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。具体的には、パララックスバリア方式の裸眼立体視可能な表示装置である。上側ＬＣＤ２２は、視差バリアを用いてユーザの左目に左目用画像をユーザの右目に右目用画像を視認させることにより、ユーザにとって立体感のある画像（立体視画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる。このように、上側ＬＣＤ２２は、立体視画像を表示する立体表示モードと、画像を平面的に表示する（平面視画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、例えば、後述する３Ｄ調整スイッチ２５によって行われる。
【００４１】
外側撮像部２３は、上側ハウジング２１の外側面２１Ｄに設けられた２つの撮像部（２３ａおよび２３ｂ）の総称である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。
【００４２】
内側撮像部２４は、上側ハウジング２１の内側面２１Ｂに設けられ、当該内側面の内向きの法線方向を撮像方向とする撮像部である。
【００４３】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体画像）の立体感を調整するために用いられる。３Ｄ調整スイッチ２５のスライダ２５ａは、所定方向（上下方向）の任意の位置にスライド可能であり、当該スライダ２５ａの位置に応じて上側ＬＣＤ２２の表示モードが設定される。また、スライダ２５ａの位置に応じて、立体画像の見え方が調整される。
【００４４】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示すＬＥＤである。
【００４５】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４３からの音声がこのスピーカ孔２１Ｅから出力される。
【００４６】
［ゲーム装置１０の内部構成］
次に、図３を参照して、ゲーム装置１０の内部の電気的構成について説明する。図３に示すように、ゲーム装置１０は、上述した各部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、電源回路４０、およびインターフェイス回路（Ｉ／Ｆ回路）４１等の電子部品を備えている。
【００４７】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。ＣＰＵ３１１は、ゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４４やデータ保存用内部メモリ３５）に記憶されているプログラムを実行することによって、当該プログラムに応じた処理を実行する。なお、ＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。ＧＰＵ３１２は、ＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。ＶＲＡＭ３１３に描画された画像は、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に出力され、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に当該画像が表示される。
【００４８】
外部メモリＩ／Ｆ３３は、外部メモリ４４を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４５を着脱自在に接続するためのインターフェイスである。
【００４９】
メインメモリ３２は、情報処理部３１（のＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶装置である。
【００５０】
外部メモリ４４は、情報処理部３１によって実行されるプログラム等を記憶するための不揮発性の記憶装置である。外部メモリ４４は、例えば読み取り専用の半導体メモリで構成される。
【００５１】
データ保存用外部メモリ４５は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、任意のデータを保存するために用いられる。
【００５２】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３５には、無線通信モジュール３６を介した無線通信によってダウンロードされたデータやプログラムが格納される。
【００５３】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば独自プロトコルによる通信や、赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。
【００５４】
加速度センサ３９は、３軸（ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。情報処理部３１は、加速度センサ３９が検出した加速度を示すデータ（加速度データ）を受信して、ゲーム装置１０の姿勢や動きを検出することができる。
【００５５】
ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４０は、ゲーム装置１０が有する電源（充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００５６】
Ｉ／Ｆ回路４１には、タッチパネル１３、マイク４２およびスピーカ４３が接続される。Ｉ／Ｆ回路４１は、マイク４２およびスピーカ４３（アンプ）の制御を行う音声制御回路と、タッチパネル１３の制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われた位置を知ることができる。
【００５７】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。
【００５８】
下側ＬＣＤ１２および上側ＬＣＤ２２は情報処理部３１に接続される。具体的には、情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦを制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された右目用画像と左目用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右目用画像について縦方向に１ライン分の画素データを読み出す処理と、左目用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右目用画像と左目用画像とを読み出す。これにより、右目用画像および左目用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右目用画像の短冊状画像と左目用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右目に右目用画像が、ユーザの左目に左目用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００５９】
外側撮像部２３および内側撮像部２４は、情報処理部３１の指示に従って画像を撮像し、撮像した画像データを情報処理部３１に出力する。
【００６０】
３Ｄ調整スイッチ２５は、スライダ２５ａの位置に応じた電気信号を情報処理部３１に送信する。
【００６１】
情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。
【００６２】
なお、上述したハードウェア構成は単なる一例に過ぎず、ゲーム装置１０の構成は適宜変更可能である。
【００６３】
［ネットワークシステム５００の構成］
図４は、ゲーム装置１０（１０Ａ，１０Ｂ，１０Ｃ）とＷＥＢサーバ１００とから構成されるネットワークシステム５００を示す説明図である。図４に示されるように、上述したゲーム装置１０は、インターネットを介してＷＥＢサーバ１００（サーバ装置の一例）と通信可能に接続されている。
【００６４】
ＷＥＢサーバ１００は、例えばＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に準拠して通信を行うアプリケーションプログラムを実行可能に構成されている。ＷＥＢサーバ１００は、このアプリケーションプログラムに基づいて、ゲーム装置１０からの接続要求に応じて、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたＨＴＭＬ文書や画像等のリソースをゲーム装置１０に返送する。
【００６５】
ゲーム装置１０は、ＨＴＴＰ等のプロトコルやＷＥＢブラウザを実装しており、無線通信モジュール３６を介してインターネット等のネットワークとの接続が可能である。このため、ゲーム装置１０は、ネットワーク上で公開されているＨＴＭＬ文書や画像等をＷＥＢサーバ１００等から取得して表示することができる。
【００６６】
なお、図４では、３台のゲーム装置１０と１台のＷＥＢサーバ１００とが通信可能に接続された状態を示しているが、ネットワークシステム５００を構成するゲーム装置１０とＷＥＢサーバ１００の数は特に限定されるものではない。また、本実施形態では、ネットワークシステム５００がインターネットを利用して構築されたコンピュータネットワークシステムである場合を例に説明するが、ネットワークシステム５００は、例えばＬＡＮ等のコンピュータネットワークを利用して構築されてもよい。すなわち、サーバ装置は、ゲーム装置１０に対してコンテンツ（ＨＴＭＬ文書や画像等）を送信する機能を有していれば、ＷＥＢサーバ１００に限定されるものではない。
【００６７】
［コンテンツの表示処理の概要］
以下、ゲーム装置１０において表示されるコンテンツの表示処理の概要について説明する。ゲーム装置１０では、外部メモリ４４やデータ保存用内部メモリ３５からメインメモリ３２にロードされたプログラムが情報処理部３１のＣＰＵ３１１によって実行される。これにより、下側ＬＣＤ１２に表示されているＷＥＢページをユーザがタッチパネル１３を用いて自由にスクロールさせたり、ＷＥＢページに埋め込まれたハイパーリンクを選択して、リンク先から取得したコンテンツを表示させたりすることが可能になる。
【００６８】
図５は、ＷＥＢページのスクロール表示について説明するための説明図である。図５に示されるように、下側ＬＣＤ１２には、ＨＴＭＬ文書と画像とを含むＷＥＢページが表示されている。この状態で、ユーザがＷＥＢページ上の任意の位置をタッチペン２８でタッチしたままタッチペン２８をスライドさせると、ＷＥＢページがタッチペン２８のスライド量に応じた距離だけスクロール表示される。なお、図５には、タッチペン２８が下方向にスライドされてＷＥＢページが下方向にスクロールする様子が示されているが、ＷＥＢページのスクロール方向は下方向に限定されるものではない。
【００６９】
図６Ａ及び図６Ｂは、上側ＬＣＤ２２に画像が立体視表示されるまでの流れについて説明するための説明図である。図６Ａは、ハイパーリンクが埋め込まれたコンテンツが選択される様子を示す説明図である。図６Ｂは、リンク先のコンテンツが立体視表示される様子を示す説明図である。ユーザによってＷＥＢページを指定する操作が行われると、図６Ａに示されるように、ＨＴＭＬ文書や画像等のコンテンツ（第１のコンテンツ）を含むＷＥＢページが下側ＬＣＤ１２に平面視表示される。このとき、ＷＥＢページに立体視画像が含まれている場合であっても、当該ＷＥＢページが下側ＬＣＤ１２に平面視表示される。このＷＥＢページの任意の位置には、ハイパーリンクが埋め込まれている。これに対して、タッチパネル１３においてハイパーリンクがある場所に対応する位置がタッチペン２８でタッチされ、そのタッチペン２８がスライドされることなくタッチパネル１３から離されると、リンク先のコンテンツ（第２のコンテンツ）が立体視画像であるか否かが判定される。そして、リンク先のコンテンツが立体視画像である場合には、そのコンテンツが立体視画像として上側ＬＣＤ２２に立体視表示される（図６Ｂ参照）。立体視表示される画像は、上側ＬＣＤ２２に全画面表示される。このとき、下側ＬＣＤ１２には、ＷＥＢページの表示に戻るか、立体視画像のコンテンツを保存するかを選択するためのボタンが表示される。ユーザは、当該ボタンをタッチペン２８で指定することにより、再度ＷＥＢページを表示させたり、立体視画像のコンテンツをゲーム装置１０本体（例えばデータ保存用外部メモリ４５）に保存させたりすることができる。このような処理は、ゲーム装置１０で生成された立体視画像がＷＥＢサーバ１００にアップロードされ、その立体視画像がリンク先に保存されるような場合に行われる。
【００７０】
なお、以下の説明では、タッチパネル１３がタッチペン２８でタッチされることを「タッチオン」と言い、タッチペン２８がタッチパネル１３から離されることを「タッチオフ」と言う。また、タッチペン２８がタッチオンされた位置を「タッチオン位置」と言い、タッチペン２８がタッチオフされる際にタッチペン２８が最後にタッチされていたタッチパネル１３上の位置を「タッチオフ位置」と言う。
【００７１】
［メモリマップ］
以下、図７を参照しつつ、メインメモリ３２に記憶されるデータについて説明する。ここで、図７は、メインメモリ３２のメモリマップである。図７に例示されるように、メインメモリ３２は、プログラム記憶領域３２１及びデータ記憶領域３２４を有している。プログラム記憶領域３２１には、ＣＰＵ３１１によって実行される表示制御プログラムが記憶される。データ記憶領域３２４には、ＨＴＭＬ文書や画像を表示する処理に必要な各種データが記憶される。プログラム記憶領域３２１内のプログラム、及びデータ記憶領域３２４内のデータの一部は、外部メモリ４４やデータ保存用内部メモリ３５に予め記憶されたデータが、ＷＥＢページの表示に際してメインメモリ３２に読み出されたものである。
【００７２】
プログラム記憶領域３２１には、表示制御プログラムとして、ブラウザエンジン３２２、画像表示処理プログラム３２３等が記憶されている。ブラウザエンジン３２２は、一般的なブラウザエンジンと同等の機能を有するブラウザエンジンであり、図８のフローチャートに示されている一連の処理を情報処理部３１に実行させる。画像表示処理プログラム３２３は、図９のフローチャートに示されている一連の処理を情報処理部３１に実行させるプログラムである。
【００７３】
ブラウザエンジン３２２は、ＨＴＴＰに準拠してＷＥＢサーバ１００に接続要求を行い、ＷＥＢサーバ１００から返送されたリソースを解析して、その解析結果に基づいて、ＨＴＭＬ文書や画像等を含むＷＥＢページを下側ＬＣＤ１２に平面視表示する処理を情報処理部３１に実行させる。また、ブラウザエンジン３２２は、タッチパネル１３により指示された処理（例えばＷＥＢページのスクロール表示や、ハイパーリンクによって指定されたリンク先からのリソースのＷＥＢサーバ１００に対する取得要求）を情報処理部３１に実行させる。
【００７４】
このブラウザエンジン３２２は、ブラウザエンジン３２２以外のプログラムである画像表示処理プログラム３２３と連携動作する機能を備えている。具体的には、ハイパーリンクによって指定されたリソースが画像である場合には、ブラウザエンジン３２２に代えて、画像表示処理プログラム３２３に基づく処理が情報処理部３１によって実行される。
【００７５】
画像表示処理プログラム３２３は、ハイパーリンクによって指定されたリンク先のリソースが画像である場合に、ブラウザエンジン３２２の代わりにリンク先からリソース（ここでは画像）を取得して、取得した画像が立体視画像であるか否かを判定する処理を情報処理部３１に実行させる。また、画像表示処理プログラム３２３は、リソースが立体視画像である場合にはそのリソースを上側ＬＣＤ２２に立体視表示させ、リソースが平面視画像である場合にはそのリソースを下側ＬＣＤ１２に平面視表示させる処理を情報処理部３１に実行させる。
【００７６】
ここでは、ブラウザエンジン３２２及び画像表示処理プログラム３２３に基づく処理の概要について説明したが、ブラウザエンジン３２２及び画像表示処理プログラム３２３に基づいて情報処理部３１によって実行される処理の詳細については、図８及び図９に基づいて後に詳述する。
【００７７】
データ記憶領域３２４には、操作データ３２５、位置データ３２６、閾値データ３２７、リソースデータ３２８、ＭＩＭＥタイプデータ３２９、画像データ３３０等が記憶される。
【００７８】
操作データ３２５は、各操作ボタン１４Ａ〜Ｅ、Ｇ〜Ｈ、アナログスティック１５、及びタッチパネル１３に対して行われたユーザの操作を示すデータである。この操作データ３２５が示す操作情報に基づいて、ＷＥＢページが指定されたか否かの判定処理等が行われる。
【００７９】
位置データ３２６は、タッチペン２８によるタッチパネル１３上のタッチ位置（指示位置）を示すデータである。ＷＥＢページが表示されている間、この位置データ３２６が示すタッチ位置に基づいて、ハイパーリンクを選択する操作が行われたか否かの判定処理や、ＷＥＢページのスクロール表示の実行が指示されたか否かの判定処理等が行われる。
【００８０】
閾値データ３２７は、ＷＥＢページのスクロール表示の実行が指示されたか否かを判定する処理に使用される閾値を示すデータである。この閾値データ３２７に基づく判定処理については、後に詳述する。
【００８１】
リソースデータ３２８は、ＨＴＭＬ文書や画像等のＷＥＢページを構成するリソースのデータである。
【００８２】
ＭＩＭＥタイプデータ３２９は、ハイパーリンクによって指定されたリンク先にあるコンテンツの種別を示すデータであり、ゲーム装置１０がＷＥＢサーバ１００から取得したＭＩＭＥタイプがＭＩＭＥタイプデータ３２９としてデータ記憶領域３２４に格納される。このＭＩＭＥタイプは、データの形式を指定するためのものであり、ゲーム装置１０では、このＭＩＭＥタイプによって、リンク先から取得するコンテンツの種別を判別する処理が行われる。
【００８３】
画像データ３３０は、リンク先のコンテンツが画像である場合に、そのリンク先から取得された画像のデータである。
【００８４】
なお、図には示されていないが、データ記憶領域３２４には、外側撮像部２３や内側撮像部２４による撮像で得られた画像データ等も記憶されるが、これらのデータは本発明とは直接関係しないので、ここでの詳細な説明は省略する。
【００８５】
［ブラウザエンジン３２２によるメイン処理の説明］
次に、図８を参照しつつ、ブラウザエンジン３２２に基づいてゲーム装置１０によって実行されるメイン処理について説明する。ここで、図８は、ゲーム装置１０においてブラウザエンジン３２２に基づいて実行されるメイン処理の一例を示すフローチャートである。
【００８６】
まず、ＣＰＵ３１１は、操作データ３２５が示す操作情報に基づいて、ユーザが閲覧したいと所望するＷＥＢページが指定されたか否かを判定する（ステップＳ１）。ここで、ＷＥＢページが指定されていないとＣＰＵ３１１によって判定された場合（ステップＳ１：ＮＯ）、処理がステップＳ１に戻される。
【００８７】
ＣＰＵ３１１は、ＷＥＢページが指定されたと判定した場合（ステップＳ１：ＹＥＳ）、ＷＥＢサーバ１００に接続要求を行って、指定されたＷＥＢページのＵＲＬにアクセスする（ステップＳ２）。そして、ＣＰＵ３１１は、ＷＥＢサーバ１００から返送されるリソースを受信することによって、ＷＥＢページのリソースを取得する（ステップＳ３）。このステップＳ３の処理で取得されたリソースは、リソースデータ３２８としてデータ記憶領域３２４に格納される。
【００８８】
次に、ＣＰＵ３１１は、リソースデータ３２８が示すリソースを解析し、その解析結果に基づいて、ＨＴＭＬ文書や画像等のコンテンツ（第１のコンテンツ）を含むＷＥＢページを下側ＬＣＤ１２に平面視表示させる（ステップＳ４）。
【００８９】
ＷＥＢページを下側ＬＣＤ１２に平面視表示させた後、ＣＰＵ３１１は、Ｉ／Ｆ回路４１のタッチパネル制御回路からのタッチ位置データに基づいて、タッチパネル１３がタッチペン２８によってタッチオンされたか否かを判定する（ステップＳ５）。タッチオンされていないとＣＰＵ３１１によって判定された場合（ステップＳ５：ＮＯ）、処理がステップＳ５に戻される。
【００９０】
タッチパネル１３がタッチオンされたと判定した場合（ステップＳ５：ＹＥＳ）、ＣＰＵ３１１は、タッチ位置データに基づいて、タッチパネル１３上においてタッチペン２８によってタッチされているタッチ位置を検出する（ステップＳ６）。本実施形態では、下側ＬＣＤ１２の画面の水平方向をＸ軸方向とし、垂直方向をＹ軸方向とした２次元座標（Ｘ，Ｙ）によってタッチ位置が表される。このように、ＣＰＵ３１１は、タッチパネル１３に対してタッチペン２８によって指示された下側ＬＣＤ１２の画面上の位置をタッチ位置として検出し、その検出結果を位置データ３２６としてデータ記憶領域３２４に格納する。
【００９１】
ステップＳ６の処理に続いて、ＣＰＵ３１１は、データ記憶領域３２４に記憶されている情報に基づいて、下側ＬＣＤ１２に平面視表示されているＷＥＢページのスクロール表示中であるか否かを判定する（ステップＳ７）。ここで、ＷＥＢページのスクロール表示中であるとＣＰＵ３１１によって判定された場合（ステップＳ７：ＹＥＳ）、後述するステップＳ９に処理が進められる。
【００９２】
一方、ＣＰＵ３１１は、ＷＥＢページのスクロール表示中ではないと判定した場合（ステップＳ７：ＮＯ）、タッチ位置の変位が予め設定された閾値を超えたか否かを判定する（ステップＳ８）。具体的には、ＣＰＵ３１１は、位置データ３２６が示すタッチ位置の変位（タッチオン位置から現時点のタッチ位置までの変化量）が閾値データ３２７が示す閾値を超えたか否かを判定する。
【００９３】
ＣＰＵ３１１は、タッチ位置の変位が閾値を超えたと判定した場合（ステップＳ８：ＹＥＳ）、ユーザによってＷＥＢページのスクロールが指示されたと判断して、以下の処理を実行する。すなわち、ＣＰＵ３１１は、ステップＳ６の処理と同様に、タッチ位置を検出する（ステップＳ９）。そして、ＣＰＵ３１１は、ＷＥＢページ全体をスクロール表示させる（ステップＳ１０）。具体的には、ＣＰＵ３１１は、ステップＳ６の処理で取得されたタッチ位置の２次元座標（Ｘ１，Ｙ１）と、ステップＳ９の処理で取得されたタッチ位置の２次元座標（Ｘ１，Ｙ２）とに基づいてスクロール方向（２次元座標（Ｘ１，Ｙ１）から２次元座標（Ｘ１，Ｙ２）へ向かう方向）を決定し、これら２つの２次元座標の距離に応じたスクロール幅（下側ＬＣＤ１２の画面上におけるＷＥＢページの移動量）を決定する。そして、ＣＰＵ３１１は、決定したスクロール方向及びスクロール幅にて、図５に基づいて上述したように、ＷＥＢページを下側ＬＣＤ１２の画面上でスクロール表示させる。
【００９４】
このように、ユーザによるドラッグ操作によって任意のコンテンツ上の点を起点としてタッチ位置が移動したときに、ＣＰＵ３１１は、タッチ位置が移動した方向にタッチ位置が移動した距離に応じたスクロール幅だけＷＥＢページが移動するように、ＷＥＢページをスクロール表示させる。
【００９５】
ステップＳ１０の処理に続いて、ＣＰＵ３１１は、タッチパネル制御回路からのタッチ位置データの有無に基づいて、タッチパネル１３からタッチペン２８がタッチオフされたか否かを判定する（ステップＳ１１）。ここで、タッチペン２８がタッチオフされていないとＣＰＵ３１１によって判定された場合（ステップＳ１１：ＮＯ）、処理がステップＳ６に戻される。一方、タッチペン２８がタッチオフされたとＣＰＵ３１１によって判定された場合（ステップＳ１１：ＹＥＳ）、処理がステップＳ５に戻される。
【００９６】
一方、ＣＰＵ３１１は、タッチ位置の変位が閾値を超えていないと判定した場合（ステップＳ８：ＮＯ）、ステップＳ１１の処理と同様に、タッチパネル１３からタッチペン２８がタッチオフされたか否かを判定する（ステップＳ１３）。ここで、タッチペン２８がタッチオフされていないとＣＰＵ３１１によって判定された場合（ステップＳ１３：ＮＯ）、処理がステップＳ６に戻される。
【００９７】
ところで、下側ＬＣＤ１２に平面視表示されているＷＥＢページには、上述したように、ハイパーリンクが埋め込まれている。このため、タッチパネル１３においてハイパーリンクがある場所に対応する位置がタッチペン２８でタッチオンされ、そのタッチペン２８がそのままの位置でタッチオフされることにより、下側ＬＣＤ１２に表示されているＷＥＢページに含まれているコンテンツ（第１のコンテンツ）とは異なるリンク先のコンテンツ（第２のコンテンツ）を表示させることが可能になる。
【００９８】
このような処理を実現するために、ＣＰＵ３１１は、タッチペン２８がタッチオフされたと判定した場合（ステップＳ１３：ＹＥＳ）、ＷＥＢページ内のタッチオフ位置に対応する位置にハイパーリンクが埋め込まれているか否かに基づいて、リンク先の有無を判定する（ステップＳ１４）。ここで、リンク先がない（ＷＥＢページ内のタッチオフ位置にはハイパーリンクが埋め込まれていない）とＣＰＵ３１１によって判定された場合（ステップＳ１４：ＮＯ）、処理がステップＳ５に戻される。逆に、リンク先がある（ＷＥＢページ内のタッチオフ位置にハイパーリンクが埋め込まれている）とＣＰＵ３１１によって判定された場合（ステップＳ１４：ＹＥＳ）、後に詳述するが、そのリンク先のコンテンツが表示されることになる。
【００９９】
このように、ＣＰＵ３１１は、ステップＳ１３とステップＳ１４の２つの判定処理によって、下側ＬＣＤ１２に平面視表示されているコンテンツとは異なるコンテンツを表示させる操作を検出する。
【０１００】
ＣＰＵ３１１は、リンク先があると判定した場合（ステップＳ１４：ＹＥＳ）、リンク先からコンテンツを取得する処理に先立って、ＷＥＢサーバ１００からそのコンテンツのＭＩＭＥタイプを取得する（ステップＳ１５）。すなわち、リンク先のコンテンツの種別を取得する。
【０１０１】
ここで、ＭＩＭＥタイプは、「タイプ名／サブタイプ名」の形式の文字列によって構成されている。リンク先から取得されるコンテンツが例えばＨＴＭＬ文書である場合、そのコンテンツのＭＩＭＥタイプは「ｔｅｘｔ／ｈｔｍｌ」といった文字列で表される。また、リンク先から取得されるコンテンツが例えばＪＰＥＧ画像である場合、そのコンテンツのＭＩＭＥタイプは「ｉｍａｇｅ／ｊｐｅｇ」といった文字列で表される。また、リンク先から取得されるコンテンツが例えばマルチピクチャーフォーマットの立体視画像である場合、そのコンテンツのＭＩＭＥタイプは「ｉｍａｇｅ／ｍｐｏ」といった文字列で表される。したがって、ＷＥＢサーバ１００から取得したＭＩＭＥタイプのタイプ名を参照することにより、リンク先のコンテンツが画像であるか否かを判定することが可能である。
【０１０２】
このため、ＣＰＵ３１１は、ステップＳ１５の処理に続いて、ステップＳ１５の処理で取得したＭＩＭＥタイプが「ｉｍａｇｅ／ｊｐｅｇ」または「ｉｍａｇｅ／ｍｐｏ」であるか否かに基づいて、リンク先のコンテンツの種別が画像であるか否かを判定する（ステップＳ１６）。なお、リンク先から取得されるコンテンツがＧＩＦ画像である場合、そのコンテンツのＭＩＭＥタイプは「ｉｍａｇｅ／ｇｉｆ」となるが、このコンテンツが立体視画像ではないと規定しているため、ＣＰＵ３１１は、コンテンツの種別が画像ではないと判定する。すなわち、ＣＰＵ３１１は、ステップＳ１６において、ステップＳ１５の処理で取得したＭＩＭＥタイプのサブタイプ名に基づいて、リンク先のコンテンツの種別が立体視画像である可能性があるか否かを判定する。マルチピクチャーフォーマットの立体視画像のデータは、ＪＰＥＧ形式のデータ構造で複数視点の画像から構成されているため、ＭＩＭＥタイプが「ｉｍａｇｅ／ｊｐｅｇ」であっても、リンク先のコンテンツの種別が立体視画像である可能性があることになる。
【０１０３】
ＣＰＵ３１１は、コンテンツの種別が画像ではないと判定した場合（ステップＳ１６：ＮＯ）、リンク先のコンテンツをＷＥＢサーバ１００から取得する（ステップＳ１７）。そして、ＣＰＵ３１１は、ステップＳ１７の処理で取得したコンテンツ（リソース）を解析して、ＧＰＵ３１２によりそのコンテンツ（例えばＨＴＭＬ文書）を下側ＬＣＤ１２に平面視表示させる（ステップＳ１８）。このステップＳ１８の処理は、上述したステップＳ４の処理と同様に行われる。なお、このステップＳ１８において、リンク先から取得したコンテンツを下側ＬＣＤ１２に平面視表示させる代わりに、そのコンテンツを平面表示モードに設定された上側ＬＣＤ２２に平面視表示させるようにしてもよい。
【０１０４】
一方、コンテンツの種別が画像であるとＣＰＵ３１１によって判定された場合（ステップＳ１６：ＹＥＳ）、画像表示処理プログラム３２３が呼び出され、ＣＰＵ３１１は、画像表示処理プログラム３２３に基づく画像表示処理を実行する（ステップＳ１９）。
【０１０５】
［画像表示処理プログラム３２３による画像表示処理の説明］
以下、図９を参照しつつ、リンク先のコンテンツが画像である場合に画像表示処理プログラム３２３に基づいてゲーム装置１０によって実行される画像表示処理について説明する。ここで、図９は、図８のステップＳ１９における画像表示処理の詳細フローチャートである。
【０１０６】
ＣＰＵ３１１は、リンク先のコンテンツの種別が画像であると判定した場合（ステップＳ１６：ＹＥＳ）、図９に示されるように、ＷＥＢサーバ１００からリンク先の画像（第２のコンテンツ）を取得する（ステップＳ１９１）。なお、リンク先のＷＥＢサーバがＷＥＢサーバ１００とは異なるＷＥＢサーバである場合には、その異なるＷＥＢサーバから画像を取得する。このステップＳ１９１の処理で取得された画像は、画像データ３３０としてデータ記憶領域３２４に格納される。そして、ＣＰＵ３１１は、画像データ３３０が示す画像が立体視画像であるか否かを判定する（ステップＳ１９２）。具体的には、ＣＰＵ３１１は、例えば画像データ３３０のヘッダ（付属情報）を解析して、画像データ３３０に複数の画像が含まれているか否かに基づいて、画像データ３３０が示す画像が立体視画像であるか否かを判定する。
【０１０７】
なお、ここでは、画像データ３３０のヘッダに基づいて、画像データ３３０が示す画像が立体視画像であるか否かを判定することとしているが、これは、ＭＩＭＥタイプが適切に設定されていない場合（例えばＭＩＭＥタイプのサブタイプ名が適切に設定されていない場合）に、リンク先の画像が立体視画像であるか否かを正確に判定できない可能性があるからである。
【０１０８】
また、立体視画像がマルチピクチャーフォーマットの立体視画像である場合、先頭画像である個別画像とは異なる個別画像が画像データ３３０に含まれることになるので、画像データ３３０のヘッダを参照する代わりに、先頭画像以外の個別画像の有無に基づいて、立体視画像であるか否かの判定処理を行うようにしてもよい。
【０１０９】
ＣＰＵ３１１は、リンク先から取得した画像が立体視画像ではないと判定した場合（ステップＳ１９２：ＮＯ）、取得した画像を上側ＬＣＤ２２に平面視表示させる（ステップＳ１９３）。なお、このステップＳ１９３において、リンク先から取得した画像を上側ＬＣＤ２２に平面視表示させる代わりに、その画像を下側ＬＣＤ１２に平面視表示させるようにしてもよい。
【０１１０】
一方、ＣＰＵ３１１は、リンク先から取得した画像が立体視画像であると判定した場合（ステップＳ１９２：ＹＥＳ）、図６に基づいて上述したように、取得した画像を上側ＬＣＤ２２に立体視表示させる（ステップＳ１９４）。具体的には、ＣＰＵ３１１は、画像データ３３０に含まれている先頭画像を左目用画像とし、その先頭画像に続く個別画像を右目用画像としてＧＰＵ３１２に描画処理を実行させ、これにより得られた立体視画像を上側ＬＣＤ２２に立体視表示させる。
【０１１１】
このように、ＣＰＵ３１１は、本来であれば、リンク先から取得したコンテンツをブラウザエンジン３２２に基づいて下側ＬＣＤ１２に平面視表示するところを、その処理の代わりに、リンク先から取得したコンテンツを画像表示処理プログラム３２３に基づいて上側ＬＣＤ２２に立体視表示させる。
【０１１２】
したがって、ブラウザエンジン３２２がリンク先から取得した画像を立体視画像として適切に識別して立体視表示する機能を有していない場合に、その画像を立体視画像として適切に識別して立体視表示することができる。すなわち、ブラウザエンジン３２２に大幅な変更を加えることなく、リンク先から取得した立体視画像を立体視表示することができる。
【０１１３】
ＣＰＵ３１１は、ステップＳ１９３又はステップＳ１９４の処理に続いて、図６Ｂに例示されるように、ＷＥＢページに代えて、画像の保存を指示するためのボタンと、ＷＥＢページの表示に戻すことを指示するためのボタンとを含む選択画面を下側ＬＣＤ１２に平面視表示させる（ステップＳ１９５）。
【０１１４】
次に、ＣＰＵ３１１は、画像の保存を指示するためのボタン（図６Ｂ参照）をタッチペン２８で指定する操作がタッチパネル１３に対して行われたか否かに基づいて、画像の保存が指示されたか否かを判定する（ステップＳ１９６）。ここで、画像の保存が指示されたと判定した場合（ステップＳ１９６：ＹＥＳ）、ＣＰＵ３１１は、上側ＬＣＤ２２に表示されている画像を保存する（ステップＳ１９７）。具体的には、ＣＰＵ３１１は、ステップＳ１９４の処理により上側ＬＣＤ２２に立体視画像が表示されている場合にはその立体視画像を例えばデータ保存用外部メモリ４５に記憶させ、ステップＳ１９３の処理により上側ＬＣＤ２２に平面視画像が表示されている場合にはその平面視画像を例えばデータ保存用外部メモリ４５に記憶させる。
【０１１５】
ＣＰＵ３１１は、このステップＳ１９７の処理を行った場合、又は画像の保存が指示されていないと判定した場合（ステップＳ１９６：ＮＯ）、上側ＬＣＤ２２による画像の表示を終了してＷＥＢページの表示に戻す終了指示の有無を判定する（ステップＳ１９８）。具体的には、ＣＰＵ３１１は、ＷＥＢページの表示に戻すことを指示するためのボタン（図６Ｂ参照）をタッチペン２８で指定する操作がタッチパネル１３に対して行われたか否かを判定する。ここで、終了指示がないとＣＰＵ３１１によって判定された場合（ステップＳ１９８：ＮＯ）、処理がステップＳ１９６に戻される。逆に、終了指示があったとＣＰＵ３１１によって判定された場合（ステップＳ１９８：ＹＥＳ）、処理がステップＳ４に戻されて、下側ＬＣＤ１２にＷＥＢページが再度表示される。
【０１１６】
なお、本実施形態では、ステップＳ１５におけるＭＩＭＥタイプを取得する処理と、ステップＳ１６における画像であるか否かの判定処理をブラウザエンジン３２２側で実行することとしているが、これらの処理を画像表示処理プログラム３２３側で実行するようにしてもよい。この場合、リンク先のコンテンツが画像でなければ、画像表示処理プログラム３２３がブラウザエンジン３２２に処理を戻すようにすればよい。
【０１１７】
また、本実施形態では、ＷＥＢページ内に埋め込まれたハイパーリンクで示されるリンク先から画像を取得して、その画像を立体視表示または平面視表示する場合について説明したが、いわゆるブックマーク機能（Ｉｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒでは「お気に入り」）により予め登録された画像のページが上記ＷＥＢページを介さずに直接指定されるケースも考えられる。このようなケースでは、ＣＰＵ３１１は、例えばお気に入りの選択により予め登録された画像のページを表示させる操作を検出した場合に、そのお気に入りに対応するＵＲＬから画像を取得してその画像が立体視画像であるか否かを判定し、肯定判定した場合に、その画像を立体視表示すればよい。この場合、上述したステップＳ２〜ステップＳ４の処理や、ステップＳ１４〜ステップＳ１８の処理、ステップＳ１９１の処理が不要である。
【０１１８】
［本実施形態の作用効果］
以上説明したように、本実施形態によれば、ＷＥＢサーバ１００から取得したコンテンツが立体視画像である場合に、そのコンテンツが立体視画像として上側ＬＣＤ２２に表示される。したがって、ＷＥＢサーバ１００から取得したコンテンツに立体視画像が含まれている場合に、その立体視画像を適切に立体視表示することができる。
【０１１９】
また、本実施形態では、ブラウザエンジン３２２がコンテンツを平面視表示する処理の代わりに、そのコンテンツが画像表示処理プログラム３２３によって立体視表示される。このため、本来であれば一般的なコンテンツと同様に平面視表示されてしまう立体視画像を、立体視画像として識別して適切に立体視表示することができる。
【０１２０】
また、本実施形態では、リンク先のコンテンツの種別が画像である場合に、そのコンテンツが立体視画像であるか否かの判定が行われる。このため、画像ではないコンテンツについてまで立体視画像であるか否かを判定するという無駄な処理が行われるのを効果的に防止することができる。
【０１２１】
また、本実施形態では、リンク先のコンテンツの種別が画像ではない場合に、そのコンテンツが平面視表示される。このため、画像ではないコンテンツに対しては不要な立体視画像であるか否かの判定処理が行われるのを防止することができる。その結果、画像ではないコンテンツに対して適切な表示処理を迅速に行うことができる。
【０１２２】
また、本実施形態では、リンク先から取得したコンテンツに複数の画像が含まれているか否かに基づいて、そのコンテンツが立体視画像であるか否かが判定される。このため、リンク先から取得したコンテンツが立体視画像であるか否かを容易に判定することができる。また、ＭＩＭＥタイプに基づいて立体視画像であるか否かを判定する場合に比べて、判定処理をより正確に行うことができる。
【０１２３】
また、本実施形態では、リンク先から取得されたコンテンツが立体視画像である場合に、そのコンテンツが、立体視画像ではないコンテンツが表示される下側ＬＣＤ１２とは異なる上側ＬＣＤ２２に表示される。このため、リンク先から取得したコンテンツが立体視画像として画面に立体視表示されたことをユーザが容易に認識することができる。
【０１２４】
［変形例］
本発明は上記実施形態に限定されるものではなく、例えば以下の形態であってもよい。
すなわち、上記実施形態では、リンク先のコンテンツの種別が画像であると判定した場合に、そのコンテンツが立体視画像であるか否かを判定する処理を行う形態について説明した。これに代えて、リンク先のコンテンツの種別を判定することなく、そのコンテンツを取得して立体視画像であるか否かを判定するようにしてもよい。
【０１２５】
また、上記実施形態では、リンク先から取得されたコンテンツが立体視画像ではない場合に、そのコンテンツを平面視表示する形態について説明したが、そのコンテンツが立体視画像ではない場合にはそのコンテンツの表示を行わないようにしてもよい。
【０１２６】
また、上記実施形態では、ＷＥＢページを下側ＬＣＤ１２に平面視表示して、立体視表示できないコンテンツを上側ＬＣＤ２２に表示し、立体視表示可能なコンテンツを上側ＬＣＤ２２に表示する形態について説明したが、コンテンツを表示する画面は１つであってもよい。この場合、例えば、上側ＬＣＤ２２に一般的なＷＥＢページを平面視表示し、リンク先から立体視画像としてのコンテンツが取得されたタイミングでＷＥＢページの表示を完了すると共に、リンク先から取得したコンテンツを上側ＬＣＤ２２に立体視表示させたり、リンク先から立体視表示できないコンテンツが取得されたタイミングでＷＥＢページの表示を完了すると共に、リンク先から取得したコンテンツを上側ＬＣＤ２２に平面視表示させればよい。
【０１２７】
また、上記実施形態では、上記のような一連の処理を１台のゲーム装置１０で実現しているが、これは必須ではなく、複数の情報処理装置が協働することによって上記のような一連の処理を実現してもよい。すなわち、第１取得手段、第１表示制御手段、操作検出手段、第２取得手段、第１判定手段、及び第２表示制御手段のうちの少なくとも１つの手段の機能を、ゲーム装置１０以外の例えばネットワーク上のサーバ装置等が実現するようにしてもよい。この場合、ゲーム装置１０及びサーバ装置からなるシステムが、上述したゲーム装置１０と同様に機能する。
【０１２８】
また、上記実施形態において、ゲーム装置１０の形状や、それに設けられている各種操作ボタン１４やタッチパネル１３の形状、数、設置位置等は単なる一例に過ぎず、他の形状、数、設置位置であっても、本発明を実現できることは言うまでもない。また、上述したフローチャートに基づいて説明した処理の順序、設定値、判定に用いられる閾値等は単なる一例に過ぎず、本発明の範囲を逸脱しなければ他の順序や値であっても、本発明を実現できることは言うまでもない。
【０１２９】
また、上記実施形態のゲーム装置１０において実行される表示制御プログラムは、外部メモリ４４等の記憶媒体を通じてゲーム装置１０に供給されるだけでなく、有線又は無線の通信回線を通じてゲーム装置１０に供給されてもよい。また、上記表示制御プログラムは、ゲーム装置１０内部の不揮発性記憶装置（データ保存用内部メモリ３５等）に予め記録されていてもよい。なお、上記表示制御プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、或いはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ等であってもよい。また、上記表示制御プログラムを記憶する情報記憶媒体としては、上記表示制御プログラムを一時的に記憶する揮発性メモリでもよい。
【０１３０】
また、上記実施形態では、携帯型のゲーム装置１０が本発明の表示制御プログラムを実行して本発明を実現する場合について説明したが、本発明が適用される表示制御装置は、パーソナルコンピュータ、任意の携帯型電子機器、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話等であってもよい。
【産業上の利用可能性】
【０１３１】
本発明は、ＷＥＢサーバ等のサーバ装置から取得した画像を画面に表示させる表示制御装置のコンピュータによって実行される表示制御プログラム、表示制御装置、表示制御システム、表示制御方法等に適用可能である。
【符号の説明】
【０１３２】
１０  ゲーム装置（表示制御装置の一例）
１２  下側ＬＣＤ（第１画面の一例）
１３  タッチパネル
２２  上側ＬＣＤ（第２画面の一例）
３１  情報処理部（コンピュータの一例）
３２  メインメモリ
３６  無線通信モジュール
１００  ＷＥＢサーバ（サーバ装置の一例）
３１１  ＣＰＵ
【図１】
0005833341.tif 000002
【図２Ａ】
0005833341.tif 000003
【図２Ｂ】
0005833341.tif 000004
【図２Ｃ】
0005833341.tif 000005
【図２Ｄ】
0005833341.tif 000006
【図３】
0005833341.tif 000007
【図４】
0005833341.tif 000008
【図５】
0005833341.tif 000009
【図６Ａ】
0005833341.tif 000010
【図６Ｂ】
0005833341.tif 000011
【図７】
0005833341.tif 000012
【図８】
0005833341.tif 000013
【図９】
0005833341.tif 000014