(57)【特許請求の範囲】
【請求項１】
表示装置に複数のオブジェクトからなるオブジェクト群を表示する表示制御装置のコンピュータで実行される表示制御プログラムであって、
前記コンピュータを、
前記複数のオブジェクトを第１の方向に並べて配置するときの、各オブジェクトの当該第１の方向についての配置位置を設定する第１方向位置設定手段と、
前記複数のオブジェクトにおける前記第１の方向と異なる第２の方向についての配置位置を、前記第１の方向の両端からそれぞれ２以上のオブジェクトに対して第１の法則を用いて設定し、他の２以上のオブジェクトに対して当該第１の法則とは異なる第２の法則を用いて設定する第２方向位置設定手段と、
前記第１の方向および前記第２の方向についての配置位置に基づいて、前記複数のオブジェクトをそれぞれ配置して前記表示装置に表示する表示制御手段と、
前記表示装置に表示された各前記オブジェクトを前記第１の方向に沿ってスクロールさせるスクロール手段として機能させる、表示制御プログラム。
【請求項２】
前記第２方向位置設定手段は、前記第１の法則及び／又は前記第２の法則に従い、前記オブジェクトそれぞれにおける前記第２の方向についての配置位置を、前記第１方向位置設定手段によって各前記オブジェクトを前記第１の方向へ配置するときに並べる順番で連続的に変化するように設定する、請求項１に記載の表示制御プログラム。
【請求項３】
前記第２方向位置設定手段は、前記第１の法則及び／又は前記第２の法則に従い、前記オブジェクトそれぞれにおける前記第２の方向についての配置位置を、前記第１方向位置設定手段によって各前記オブジェクトを前記第１の方向へ配置するときに並べる順番で連続的に変化しながらピークが生じるように設定する、請求項２に記載の表示制御プログラム。
【請求項４】
前記第２方向位置設定手段は、前記第１の法則及び／又は前記第２の法則に従い、前記オブジェクトそれぞれにおける前記第２の方向についての配置位置を、前記第１方向位置設定手段によって各前記オブジェクトを前記第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じるように設定する、請求項３に記載の表示制御プログラム。
【請求項５】
前記第２方向位置設定手段は、前記第１の法則及び／又は前記第２の法則に従い、前記第１方向位置設定手段によって各前記オブジェクトを前記第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じ、且つ前記第２の方向への配置位置の基準からの変位量を繰り返し増減するように、前記オブジェクトそれぞれにおける当該第２の方向への配置位置を設定する、請求項４に記載の表示制御プログラム。
【請求項６】
前記第２方向位置設定手段は、当該第１の方向へ配置された各前記オブジェクトについて、両端のオブジェクトの前記第２の方向についての配置位置が所定の同じ位置になるように、各前記オブジェクトの前記第２の方向についての配置位置を設定する、請求項１〜５のいずれかに記載の表示制御プログラム。
【請求項７】
前記第２方向位置設定手段は、前記第１の法則及び前記第２の法則に従い、前記オブジェクトそれぞれにおける前記第２の方向についての配置位置を、前記第１方向位置設定手段によって各前記オブジェクトを前記第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じ、当該ピークの前記第１の方向についての位置が前記両端のオブジェクトの第１の方向についての配置位置に近くなるにつれて、当該ピークの前記第２の方向についての位置が前記両端のオブジェクトの第２の方向についての配置位置に近くなるように設定する、請求項６に記載の表示制御プログラム。
【請求項８】
前記第２方向位置設定手段は、前記オブジェクトそれぞれにおける前記第１の方向への配置位置をパラメータとする、周期的に増減する関数を前記第１の法則及び／又は第２の法則とし、当該第１の法則及び／又は第２の法則に従って、前記オブジェクトそれぞれにおける前記第２の方向についての配置位置を、前記第１方向位置設定手段によって各前記オブジェクトを前記第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じ、且つ前記第２の方向への配置位置の基準からの変位量を繰り返し増減するように、前記オブジェクトそれぞれにおける当該第２の方向への配置位置を設定する、請求項５に記載の表示制御プログラム。
【請求項９】
前記第２方向位置設定手段は、前記関数として正弦関数または余弦関数を用いる、請求項８に記載の表示制御プログラム。
【請求項１０】
表示装置に複数のオブジェクトからなるオブジェクト群を表示する表示制御装置であって、
前記複数のオブジェクトを第１の方向に並べて配置するときの、各オブジェクトの当該第１の方向についての配置位置を設定する第１方向位置設定手段と、
前記複数のオブジェクトにおける前記第１の方向と異なる第２の方向についての配置位置を、前記第１の方向の両端からそれぞれ２以上のオブジェクトに対して第１の法則を用いて設定し、他の２以上のオブジェクトに対して当該第１の法則とは異なる第２の法則を用いて設定する第２方向位置設定手段と、
前記第１の方向および前記第２の方向についての配置位置に基づいて、前記複数のオブジェクトをそれぞれ配置して前記表示装置に表示する表示制御手段と、
前記表示装置に表示された各前記オブジェクトを前記第１の方向に沿ってスクロールさせるスクロール手段とを備える、表示制御装置。
【請求項１１】
表示装置に複数のオブジェクトからなるオブジェクト群を表示する表示制御装置で実行される表示制御方法であって、
前記複数のオブジェクトを第１の方向に並べて配置するときの、各オブジェクトの当該第１の方向についての配置位置を設定する第１方向位置設定ステップと、
前記複数のオブジェクトにおける前記第１の方向と異なる第２の方向についての配置位置を、前記第１の方向の両端からそれぞれ２以上のオブジェクトに対して第１の法則を用いて設定し、他の２以上のオブジェクトに対して当該第１の法則とは異なる第２の法則を用いて設定する第２方向位置設定ステップと、
前記第１の方向および前記第２の方向についての配置位置に基づいて、前記複数のオブジェクトをそれぞれ配置して前記表示装置に表示する表示制御ステップと、
前記表示装置に表示された各前記オブジェクトを前記第１の方向に沿ってスクロールさせるスクロールステップとを備える、表示制御方法。
【請求項１２】
複数の装置が通信可能に構成され、表示装置に複数のオブジェクトからなるオブジェクト群を表示する表示制御システムであって、
前記複数のオブジェクトを第１の方向に並べて配置するときの、各オブジェクトの当該第１の方向についての配置位置を設定する第１方向位置設定手段と、
前記複数のオブジェクトにおける前記第１の方向と異なる第２の方向についての配置位置を、前記第１の方向の両端からそれぞれ２以上のオブジェクトに対して第１の法則を用いて設定し、他の２以上のオブジェクトに対して当該第１の法則とは異なる第２の法則を用いて設定する第２方向位置設定手段と、
前記第１の方向および前記第２の方向についての配置位置に基づいて、前記複数のオブジェクトをそれぞれ配置して前記表示装置に表示する表示制御手段と、
前記表示装置に表示された各前記オブジェクトを前記第１の方向に沿ってスクロールさせるスクロールとを備える、表示制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、表示制御装置、表示制御システム、および表示制御方法に関し、より具体的には、オブジェクトの配置表示を行う表示制御プログラム、表示制御装置、表示制御システム、および表示制御方法に関する。
【背景技術】
【０００２】
従来、写真画像のサムネイルなどのオブジェクトを複数表示する装置が提案されている（例えば、特許文献１参照）。上記特許文献１で開示された画像処理装置では、複数の画像データで示される画像を横一列に配置し、ユーザにスクロールさせることにより、任意の画像をユーザに閲覧させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５０９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１で開示された画像処理装置は、複数のオブジェクトを横一列に配置するだけであり、１度見つけたオブジェクトの指標を視覚的に認識できない。従って、上記特許文献１で開示された画像処理装置では、１度見つけたオブジェクトを探すまでにより長い時間が必要となる。
【０００５】
それ故に、本発明の目的は、所望のオブジェクトをより短い時間で探すことのできる表示制御プログラム、表示制御装置、表示制御システム、および表示制御方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、以下に述べるような特徴を有している。
【０００７】
本発明の表示制御プログラムは、表示装置に複数のオブジェクトからなるオブジェクト群を表示する表示制御装置のコンピュータで実行される。表示制御プログラムは、第１方向位置設定手段と、第２方向位置設定手段と、表示制御手段として、コンピュータを機能させる。第１方向位置設定手段は、複数のオブジェクトを第１の方向に並べて配置するときの、各オブジェクトの当該第１の方向についての配置位置を設定する。第２方向位置設定手段は、複数のオブジェクトにおける第１の方向と異なる第２の方向についての配置位置を、第１の方向の両端からそれぞれ２以上のオブジェクトに対して第１の法則を用いて設定し、他の２以上のオブジェクトに対して当該第１の法則とは異なる第２の法則を用いて設定する。表示制御手段は、第１の方向および第２の方向についての配置位置に基づいて、複数のオブジェクトをそれぞれ配置して表示装置に表示する。
【０００８】
上記によれば、他の少なくとも１つのオブジェクトに対して異なる位置に設定した第２の配置位置でサムネイルをユーザに視認させるので、ユーザは、当該配置位置を指標として所望のオブジェクトをより短い時間で探すことができる。
【０００９】
また、第２方向位置設定手段は、第１の法則及び／又は第２の法則に従い、オブジェクトそれぞれにおける第２の方向についての配置位置を、第１方向位置設定手段によって各オブジェクトを第１の方向へ配置するときに並べる順番で連続的に変化するように設定してもよい。
【００１０】
上記によれば、連続的に変化するように各オブジェクトの第２の方向への配置位置を設定するので、ユーザは、それぞれのオブジェクトの第２の方向への配置位置を指標としてそれぞれのオブジェクトのおおよその位置を把握できる。
【００１１】
また、第２方向位置設定手段は、第１の法則及び／又は第２の法則に従い、オブジェクトそれぞれにおける第２の方向についての配置位置を、第１方向位置設定手段によって各オブジェクトを第１の方向へ配置するときに並べる順番で連続的に変化しながらピークが生じるように設定してもよい。
【００１２】
上記によれば、ピークを生じる形状に沿ってオブジェクトが配置されるので、ユーザは、当該ピーク上、或いは当該ピーク付近に配置されたオブジェクトを指標として、目的のオブジェクトをより短い時間で探すことができる。
【００１３】
また、第２方向位置設定手段は、第１の法則及び／又は第２の法則に従い、オブジェクトそれぞれにおける第２の方向についての配置位置を、第１方向位置設定手段によって各オブジェクトを第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じるように設定してもよい。
【００１４】
上記によれば、周期的にピークを生じる形状に沿ってオブジェクトが配置されるので、ユーザは、周期的に現れる複数のピークを指標として、目的のオブジェクトをより短い時間で探すことができる。
【００１５】
また、第２方向位置設定手段は、第１の法則及び／又は第２の法則に従い、第１方向位置設定手段によって各オブジェクトを第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じ、且つ第２の方向への配置位置の基準からの変位量を繰り返し増減するように、オブジェクトそれぞれにおける当該第２の方向への配置位置を設定してもよい。
【００１６】
上記によれば、第２の方向への配置位置の基準からの変位量を繰り返し増減させるので、斜めの直線上に多数のオブジェクトを配置したときのように表示画面からはみでて表示されることを防げる。また、オブジェクトが表示画面からはみ出て表示されない程度に、増減量を最適な大きさにすることもでき、ユーザは、オブジェクトの第２の方向における配置位置を認識しやすくなる。
【００１７】
また、表示制御プログラムは、表示装置に表示された各オブジェクトを第１の方向に沿ってスクロールさせるスクロール手段としてコンピュータをさらに機能させてもよい。
【００１８】
上記によれば、表示装置の表示領域にスクロールしているオブジェクトが現れるときの第２の方向における位置が互いに異なるので、オブジェクトがスクロールしていることをユーザに視覚的に認識させられる。また、上記によれば、ユーザは、表示装置の表示領域にスクロールしているオブジェクトが現れるときのそれぞれの第２の方向における位置の変化の速度でスクロール速度を認識することができる。
【００１９】
また、第２方向位置設定手段は、当該第１の方向へ配置された各オブジェクトについて、両端のオブジェクトの第２の方向についての配置位置が所定の同じ位置になるように、各オブジェクトの第２の方向についての配置位置を再設定してもよい。
【００２０】
上記によれば、スクロールしているオブジェクトの第２の方向における配置位置が、スクロールに従って、当該第２の方向における所定の同じ位置になるにつれて、スクロールしているオブジェクトが両端側のいずれかに配置されているオブジェクトであることをユーザに視覚的に認識させられる。
【００２１】
また、第２方向位置設定手段は、第１の法則及び第２の法則に従い、オブジェクトそれぞれにおける第２の方向についての配置位置を、第１方向位置設定手段によって各オブジェクトを第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じ、当該ピークの第１の方向についての位置が、両端のオブジェクトの第１の方向についての配置位置に近くなるにつれて、当該ピークの第２の方向についての位置が、両端のオブジェクトの第２の方向についての配置位置に近くなるように設定してもよい。
【００２２】
上記によれば、スクロールしているオブジェクトの第２の方向における配置位置が、スクロールに従って、両端のオブジェクトの当該第２の方向における位置に近くなるにつれて、スクロールしているオブジェクトが両端側のいずれかに配置されているオブジェクトであることをユーザに視覚的に認識させられる。
【００２３】
また、第２方向位置設定手段は、オブジェクトそれぞれにおける第１の方向への配置位置をパラメータとする、周期的に増減する関数を第１の法則及び／又は第２の法則とし、当該第１の法則及び／又は第２の法則に従って、オブジェクトそれぞれにおける第２の方向についての配置位置を、第１方向位置設定手段によって各オブジェクトを第１の方向へ配置するときに並べる順番で連続的に変化しながら周期的にピークが生じるように設定してもよい。
【００２４】
上記によれば、周知の関数を用いて周期的にピークを生じる形状に沿ってオブジェクトを配置でき、ユーザは、周知の関数に基づいて周期的に現れる複数のピークを指標として、目的のオブジェクトをより短い時間で探すことができる。
【００２５】
また、第２方向位置設定手段は、関数として正弦関数または余弦関数を用いてもよい。
【００２６】
上記によれば、正弦関数または余弦関数を模した形状に沿ってオブジェクトが配置されるので、ユーザは、親しみのある形状に基づいて、指標となるピークをより容易に認識でき、目的のオブジェクトをより短い時間で探すことができる。
【００２７】
また、本発明は、上記各手段を備える表示制御装置および表示制御システムや上記各手段で行われる動作を含む表示制御方法の形態で実施されてもよい。
【発明の効果】
【００２８】
本発明によれば、所望のオブジェクトをより短い時間で探すことのできる表示を実現できる。
【図面の簡単な説明】
【００２９】
【図１】開いた状態におけるゲーム装置１０の一例を示す正面図
【図２】開いた状態におけるゲーム装置１０の一例を示す側面図
【図３】閉じた状態におけるゲーム装置１０の一例を示す正面図
【図４】ゲーム装置１０の内部構成の一例を示すブロック図
【図５】図１の上側ＬＣＤ２２および下側ＬＣＤ１２に表示されたアルバム作成画面の一例を示す図
【図６】本発明で用いられるアルバムデータの一例を示す図
【図７】アルバム表示処理における画面の一例を示す図
【図８】アルバム表示処理における画面の一例を示す図
【図９】サムネイルの配置例を示す図
【図１０Ａ】サムネイルの配置を決定する際に用いられる基本位置の一例を示す図
【図１０Ｂ】サムネイルの配置を決定する際に用いられるレートの一例を示す図
【図１０Ｃ】基本位置とレートとを用いて決定されたサムネイルの配置例を示す図
【図１１】サムネイルの初期位置の一例を示す図
【図１２】図１の下側ＬＣＤ１２に表示されたアルバム表示処理における初期画面の一例を示す図
【図１３】アルバム表示処理においてタッチパネルに対してスライド操作がされるときの一例を示す図
【図１４】アルバム表示処理においてタッチパネルに対するスライド操作がされたときの追従スクロールの一例を示す図
【図１５】等速スクロールをするときのスクロール速度とスクロール時間との関係例を示す図
【図１６】スクロールを停止させる処理に用いられる停止距離の一例を示す図
【図１７】停止距離を用いてスクロールを停止させた後の表示画面例を示す図
【図１８】図１のゲーム装置１０で実行される表示制御プログラムを実行することに応じて、メインメモリ３２に記憶される各種データの一例を示す図
【図１９】図１のゲーム装置１０で実行される表示制御プログラムを実行することによってゲーム装置１０が表示制御する動作の一例を示すフローチャート
【図２０】図１９のステップ１０３で行われるアルバム作成処理の詳細な動作の一例を示すサブルーチン
【図２１】図１９のステップ１０３で行われるアルバム作成処理の詳細な動作の一例を示すサブルーチン
【図２２】図１９のステップ１０５のアルバム表示処理の詳細な動作の一例を示すサブルーチン
【図２３】図２２のステップ３０２で行われるサムネイル配置処理の詳細な動作の一例を示すサブルーチン
【図２４】図２２のステップ３０２で行われるサムネイル配置処理の詳細な動作の一例を示すサブルーチン
【図２５】図２２のステップ３０７で行われるスクロール表示処理の詳細な動作の一例を示すサブルーチン
【図２６】図２２のステップ３０７で行われるスクロール表示処理の詳細な動作の一例を示すサブルーチン
【図２７】図２２のステップ３０７で行われるスクロール表示処理の詳細な動作の一例を示すサブルーチン
【図２８】図２２のステップ３０７で行われるスクロール表示処理の詳細な動作の一例を示すサブルーチン
【図２９】サムネイルの他の配置例を示す図
【図３０】等速スクロールをするときのスクロール速度とスクロール距離との関係例を示す図
【図３１】等速スクロール期間Ｔｔを計算する際に用いる計算スクロール距離Ｚｋおよび総スクロール距離Ｓｋの一例を示す図
【図３２】図２２のステップ３０７で行われるスクロール表示処理の詳細な動作の変形例を示すサブルーチン
【図３３】等速スクロール期間Ｔｔを計算する際に用いられる距離の一例を示す図
【図３４】下側ＬＣＤ１２の表示領域において表示オブジェクトをスクロールさせるときの位置関係の一例を示す図
【図３５】下側ＬＣＤ１２の表示領域において表示オブジェクトをスクロールさせるときの位置関係の一例を示す図
【発明を実施するための形態】
【００３０】
（第１の実施形態）
図面を参照して、本発明の第１の実施形態に係る表示制御プログラムを実行する表示制御装置について説明する。本発明の表示制御プログラムは、任意のコンピュータシステムで実行されることによって適用することができるが、表示制御装置の一例として携帯型のゲーム装置１０を用い、ゲーム装置１０で実行される表示制御プログラムを用いて説明する。なお、図１〜図３は、ゲーム装置１０の外観の一例を示す平面図である。ゲーム装置１０は、一例として携帯型のゲーム装置であり、図１〜図３に示すように折り畳み可能に構成されている。図１は、開いた状態（開状態）におけるゲーム装置１０の一例を示す正面図である。図２は、開状態におけるゲーム装置１０の一例を示す右側面図である。図３Ｂは、閉じた状態（閉状態）におけるゲーム装置１０の一例を示す正面図である。ゲーム装置１０は、撮像部を内蔵しており、当該撮像部によって画像を撮像し、撮像した画像を画面に表示したり、撮像した画像のデータを保存したりすることが可能である。また、ゲーム装置１０は、交換可能なメモリカード内に記憶され、または、サーバや他のゲーム装置から受信したゲームプログラムを実行可能である。
【００３１】
図１〜図３において、ゲーム装置１０は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に連結されている。図１の例では、下側ハウジング１１および上側ハウジング２１は、それぞれ横長の長方形の板状で形成され、互いの長辺部分で回動可能に連結されている。通常、ユーザは、開状態でゲーム装置１０を使用する。そして、ユーザは、ゲーム装置１０を使用しない場合には閉状態としてゲーム装置１０を保管する。また、ゲーム装置１０は、上記閉状態および開状態のみでなく、下側ハウジング１１と上側ハウジング２１とのなす角度が閉状態と開状態との間の任意の角度において、連結部分に発生する摩擦力などによってその開閉角度を維持することができる。つまり、上側ハウジング２１を下側ハウジング１１に対して任意の角度で静止させることができる。
【００３２】
図１および図２に示されるように、下側ハウジング１１の上側長辺部分には、下側ハウジング１１の内側面（主面）１１Ｂに対して垂直な方向に突起する突起部１１Ａが設けられる。また、上側ハウジング２１の下側長辺部分には、上側ハウジング２１の下側面から当該下側面に垂直な方向に突起する突起部２１Ａが設けられる。下側ハウジング１１の突起部１１Ａと上側ハウジング２１の突起部２１Ａとが連結されることにより、下側ハウジング１１と上側ハウジング２１とが、折り畳み可能に接続される。
【００３３】
下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２、タッチパネル１３、各操作ボタン１４Ａ〜１４Ｌ（図１〜図３）、アナログスティック１５、ＬＥＤ１６Ａ〜１６Ｂ、挿入口１７、および、マイクロフォン用孔１８が設けられる。以下、これらの詳細について説明する。
【００３４】
図１に示すように、下側ＬＣＤ１２は下側ハウジング１１に収納される。下側ＬＣＤ１２は横長形状であり、長辺方向が下側ハウジング１１の長辺方向に一致するように配置される。下側ＬＣＤ１２は、下側ハウジング１１の中央に配置される。下側ＬＣＤ１２は、下側ハウジング１１の内側面（主面）に設けられ、下側ハウジング１１の内側面に設けられた開口部から下側ＬＣＤ１２の画面が露出する。そして、ゲーム装置１０を使用しない場合には上記閉状態としておくことによって、下側ＬＣＤ１２の画面が汚れたり傷ついたりすることを防止することができる。下側ＬＣＤ１２の画素数は、一例として、２５６ｄｏｔ×１９２ｄｏｔ（横×縦）である。下側ＬＣＤ１２は、後述する上側ＬＣＤ２２とは異なり、画像を（立体視可能ではなく）平面的に表示する表示装置である。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用してもよい。また、下側ＬＣＤ１２として、任意の解像度の表示装置を利用することができる。
【００３５】
図１に示されるように、ゲーム装置１０は、入力装置として、タッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上を覆うように装着されている。なお、本実施形態では、タッチパネル１３は、例えば抵抗膜方式のタッチパネルが用いられる。ただし、タッチパネル１３は、抵抗膜方式に限らず、例えば静電容量方式等、任意の押圧式のタッチパネルを用いることができる。本実施形態では、タッチパネル１３として、下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度とが一致している必要はない。また、下側ハウジング１１の上側面には挿入口１７（図１に示す破線）が設けられている。挿入口１７は、タッチパネル１３に対する操作を行うために用いられるタッチペン２８を収納することができる。なお、タッチパネル１３に対する入力は通常タッチペン２８を用いて行われるが、タッチペン２８に限らずユーザの指でタッチパネル１３に対する入力をすることも可能である。
【００３６】
各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。図１に示されるように、下側ハウジング１１の内側面（主面）には、各操作ボタン１４Ａ〜１４Ｌの内、十字ボタン１４Ａ（方向入力ボタン１４Ａ）、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅ、電源ボタン１４Ｆ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌが設けられる。十字ボタン１４Ａは、十字の形状を有しており、上下左右の方向を指示するボタンを有している。ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、およびボタン１４Ｅは、十字状に配置される。ボタン１４Ａ〜１４Ｅ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌには、ゲーム装置１０が実行するプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン１４Ａは選択操作等に用いられ、各操作ボタン１４Ｂ〜１４Ｅは例えば決定操作やキャンセル操作等に用いられる。また、電源ボタン１４Ｆは、ゲーム装置１０の電源をオン／オフするために用いられる。
【００３７】
アナログスティック１５は、方向を指示するデバイスであり、下側ハウジング１１の内側面の下側ＬＣＤ１２より左側領域の上部領域に設けられる。図１に示すように、十字ボタン１４Ａが下側ＬＣＤ１２より左側領域の下部領域に設けられ、アナログスティック１５が十字ボタン１４Ａの上方に設けられる。また、アナログスティック１５および十字ボタン１４Ａは、下側ハウジング１１を把持した左手の親指で操作可能な位置に設計される。また、アナログスティック１５を上部領域に設けたことにより、下側ハウジング１１を把持する左手の親指が自然と位置するところにアナログスティック１５が配され、十字ボタン１４Ａは、左手の親指を少し下にずらした位置に配される。アナログスティック１５は、そのキートップが、下側ハウジング１１の内側面に平行にスライドするように構成されている。アナログスティック１５は、ゲーム装置１０が実行するプログラムに応じて機能する。例えば、３次元仮想空間に所定のオブジェクトが登場するゲームがゲーム装置１０によって実行される場合、アナログスティック１５は、当該所定のオブジェクトを３次元仮想空間内で移動させるための入力装置として機能する。この場合において、所定のオブジェクトは、アナログスティック１５のキートップがスライドした方向に移動される。なお、アナログスティック１５として、上下左右および斜め方向の任意の方向に所定量だけ傾倒することでアナログ入力を可能としたものを用いてもよい。
【００３８】
十字状に配置される、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、およびボタン１４Ｅの４つのボタンは、下側ハウジング１１を把持する右手の親指が自然と位置するところに配置される。また、これらの４つのボタンとアナログスティック１５とは、下側ＬＣＤ１２を挟んで、左右対称に配置される。これにより、ゲームプログラムによっては、例えば、左利きの人が、これらの４つのボタンを使用して方向指示入力をすることも可能である。
【００３９】
また、下側ハウジング１１の内側面には、マイクロフォン用孔１８が設けられる。マイクロフォン用孔１８の下部には後述する音声入力装置としてのマイク（図４参照）が設けられ、当該マイクがゲーム装置１０の外部の音を検出する。
【００４０】
図３に示されるように、下側ハウジング１１の上側面には、Ｌボタン１４ＧおよびＲボタン１４Ｈが設けられている。Ｌボタン１４Ｇは、下側ハウジング１１の上面の左端部に設けられ、Ｒボタン１４Ｈは、下側ハウジング１１の上面の右端部に設けられる。後述のように、Ｌボタン１４ＧおよびＲボタン１４Ｈは、撮像部のシャッターボタン（撮影指示ボタン）として機能する。また、下側ハウジング１１の左側面には、音量ボタン１４Ｉ（図示せず）が設けられる。音量ボタン１４Ｉは、ゲーム装置１０が備えるスピーカの音量を調整するために用いられる。
【００４１】
また、下側ハウジング１１の左側面には開閉可能なカバー部１１Ｃ（図示せず）が設けられる。このカバー部１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４６とを電気的に接続するためのコネクタ（図示せず）が設けられる。データ保存用外部メモリ４６は、上記コネクタに着脱自在に装着される。データ保存用外部メモリ４６は、例えば、ゲーム装置１０によって撮像された画像のデータを記憶（保存）するために用いられる。なお、上記コネクタおよびそのカバー部１１Ｃは、下側ハウジング１１の右側面に設けられてもよい。
【００４２】
図１に示されるように、下側ハウジング１１の上側面にはゲーム装置１０とゲームプログラムを記録した外部メモリ４５を挿入するための挿入口１１Ｄが設けられ、その挿入口１１Ｄの内部には、外部メモリ４５と電気的に着脱自在に接続するためのコネクタ（図示せず）が設けられる。外部メモリ４５がゲーム装置１０に接続されることにより、所定のゲームプログラムが実行される。なお、上記コネクタおよび挿入口１１Ｄは、下側ハウジング１１の他の側面（例えば、右側面等）に設けられてもよい。
【００４３】
図１に示されるように、下側ハウジング１１の下側面には、ゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知する第１ＬＥＤ１６Ａが設けられる。また、図２に示されるように、下側ハウジング１１の右側面には、ゲーム装置１０の無線通信の確立状況をユーザに通知する第２ＬＥＤ１６Ｂが設けられる。ゲーム装置１０は、他の機器との間で無線通信を行うことが可能であり、第２ＬＥＤ１６Ｂは、他の機器との無線通信が確立している場合に点灯する。ゲーム装置１０は、例えば、ＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。下側ハウジング１１の右側面には、この無線通信の機能を有効／無効にする無線スイッチ１９が設けられる（図２参照）。
【００４４】
なお、図示は省略するが、下側ハウジング１１には、ゲーム装置１０の電源となる充電式電池が収納され、下側ハウジング１１の側面（例えば、上側面）に設けられた端子を介して当該電池を充電することができる。
【００４５】
上側ハウジング２１には、上側ＬＣＤ２２、２つの外側撮像部２３（外側左撮像部２３ａおよび外側右撮像部２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、および３Ｄインジケータ２６が設けられる。以下、これらの詳細について説明する。
【００４６】
図１に示すように、上側ＬＣＤ２２は、上側ハウジング２１に収納される。上側ＬＣＤ２２は、横長形状であり、長辺方向が上側ハウジング２１の長辺方向に一致するように配置される。上側ＬＣＤ２２は、上側ハウジング２１の中央に配置される。上側ＬＣＤ２２の画面の面積は、一例として下側ＬＣＤ１２の画面の面積よりも大きく設定される。具体的には、上側ＬＣＤ２２の画面は、下側ＬＣＤ１２の画面よりも横長に設定される。すなわち、上側ＬＣＤ２２の画面のアスペクト比における横幅の割合は、下側ＬＣＤ１２の画面のアスペクト比における横幅の割合よりも大きく設定される。
【００４７】
上側ＬＣＤ２２の画面は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、上側ハウジング２１の内側面に設けられた開口部から上側ＬＣＤ２２の画面が露出する。また、図２に示すように、上側ハウジング２１の内側面は、透明なスクリーンカバー２７によって覆われている。スクリーンカバー２７は、上側ＬＣＤ２２の画面を保護するとともに、上側ＬＣＤ２２と上側ハウジング２１の内側面と一体的にさせ、これにより統一感を持たせている。上側ＬＣＤ２２の画素数は、一例として６４０ｄｏｔ×２００ｄｏｔ（横×縦）である。なお、本実施形態では、上側ＬＣＤ２２が液晶表示装置であるとしたが、例えばＥＬを利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００４８】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。上側ＬＣＤ２２は、実質的に同一の表示領域を用いて左目用画像と右目用画像とを表示することが可能である。具体的には、上側ＬＣＤ２２は、左目用画像と右目用画像とが所定単位で（例えば、１列ずつ）横方向に交互に表示される方式の表示装置である。なお、上側ＬＣＤ２２は、左目用画像と右目用画像とが交互に表示される方式の表示装置であってもよい。また、上側ＬＣＤ２２は、裸眼立体視可能な表示装置である。この場合、上側ＬＣＤ２２は、横方向に交互に表示される左目用画像と右目用画像とを左目および右目のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。本実施形態では、上側ＬＣＤ２２は、パララックスバリア方式のものとする。上側ＬＣＤ２２は、右目用画像と左目用画像とを用いて、裸眼で立体視可能な画像（立体画像）を表示する。すなわち、上側ＬＣＤ２２は、視差バリアを用いてユーザの左目に左目用画像をユーザの右目に右目用画像をそれぞれ視認させることにより、ユーザにとって立体感のある立体画像（立体視可能な画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる（上述した立体視と対比する意味で平面視の画像を表示することができる。すなわち、表示された同一の画像が右目にも左目にも見えるような表示モードである。）。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面視画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、後述する３Ｄ調整スイッチ２５によって行われる。
【００４９】
外側撮像部２３は、上側ハウジング２１の外側面（上側ＬＣＤ２２が設けられた主面と反対側の背面）２１Ｄに設けられた２つの撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）の総称である。外側左撮像部２３ａおよび外側右撮像部２３ｂの撮像方向は、いずれも外側面２１Ｄの外向きの法線方向である。また、外側左撮像部２３ａおよび外側右撮像部２３ｂは、いずれも、上側ＬＣＤ２２の表示面（内側面）の法線方向と１８０度反対の方向に設計される。すなわち、外側左撮像部２３ａの撮像方向および外側右撮像部２３ｂの撮像方向は、平行である。外側左撮像部２３ａと外側右撮像部２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。また、プログラムによっては、２つの外側撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）のいずれか一方を単独で用いて、外側撮像部２３を非ステレオカメラとして使用することも可能である。また、プログラムによっては、２つの外側撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）で撮像した画像を合成してまたは補完的に使用することにより撮像範囲を広げた撮像を行うことも可能である。本実施形態では、外側撮像部２３は、外側左撮像部２３ａおよび外側右撮像部２３ｂの２つの撮像部で構成される。外側左撮像部２３ａおよび外側右撮像部２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００５０】
図１の破線で示されるように、外側撮像部２３を構成する外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２の画面の横方向と平行に並べられて配置される。すなわち、２つの外側左撮像部２３ａおよび外側右撮像部２３ｂを結んだ直線が上側ＬＣＤ２２の画面の横方向と平行になるように、外側左撮像部２３ａおよび外側右撮像部２３ｂが配置される。図１の破線２３ａおよび２３ｂは、上側ハウジング２１の内側面とは反対側の外側面に存在する外側左撮像部２３ａおよび外側右撮像部２３ｂをそれぞれ表している。図１に示すように、ユーザが上側ＬＣＤ２２の画面を正面から視認した場合に、外側左撮像部２３ａは左側に外側右撮像部２３ｂは右側にそれぞれ位置する。外側撮像部２３をステレオカメラとして機能させるプログラムが実行されている場合、外側左撮像部２３ａは、ユーザの左目で視認される左目用画像を撮像し、外側右撮像部２３ｂは、ユーザの右目で視認される右目用画像を撮像する。外側左撮像部２３ａおよび外側右撮像部２３ｂの間隔は、人間の両目の間隔程度に設定され、例えば、３０ｍｍ〜７０ｍｍの範囲で設定されてもよい。なお、外側左撮像部２３ａおよび外側右撮像部２３ｂの間隔は、この範囲に限らない。
【００５１】
なお、本実施例においては、外側左撮像部２３ａおよび外側右撮像部２３ｂは、ハウジングに固定されており、撮像方向を変更することはできない。
【００５２】
外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２（上側ハウジング２１）の左右方向に関して中央から対称となる位置にそれぞれ配置される。すなわち、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２を左右に２等分する線に対して対称の位置にそれぞれ配置される。また、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方の位置の裏側に配置される。すなわち、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１の外側面であって、上側ＬＣＤ２２を外側面に投影した場合、投影した上側ＬＣＤ２２の画面の上端よりも上方に配置される。
【００５３】
このように、外側撮像部２３の２つの撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）が上側ＬＣＤ２２の左右方向に関して中央から対称の位置に配置されることにより、ユーザが上側ＬＣＤ２２を正視した場合に、外側撮像部２３それぞれの撮像方向をユーザの左右の目それぞれの視線方向と一致させることができる。また、外側撮像部２３は、上側ＬＣＤ２２の画面の上端より上方の裏側の位置に配置されるため、外側撮像部２３と上側ＬＣＤ２２とが上側ハウジング２１の内部で干渉することがない。従って、外側撮像部２３を上側ＬＣＤ２２の画面の裏側に配置する場合と比べて、上側ハウジング２１を薄く構成することが可能となる。
【００５４】
内側撮像部２４は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、当該内側面の内向きの法線方向を撮像方向とする撮像部である。内側撮像部２４は、所定の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００５５】
図１に示すように、内側撮像部２４は、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方に配置され、上側ハウジング２１の左右方向に関して中央の位置（上側ハウジング２１（上側ＬＣＤ２２の画面）を左右に２等分する線の線上）に配置される。具体的には、図１に示されるように、内側撮像部２４は、上側ハウジング２１の内側面であって、外側左撮像部２３ａおよび外側右撮像部２３ｂの中間の裏側の位置に配置される。すなわち、上側ハウジング２１の外側面に設けられた外側左撮像部２３ａおよび外側右撮像部２３ｂを上側ハウジング２１の内側面に投影した場合、当該投影した外側左撮像部２３ａおよび外側右撮像部２３ｂの中間に、内側撮像部２４が設けられる。
【００５６】
このように、内側撮像部２４は、外側撮像部２３とは反対方向を撮像する。内側撮像部２４は、上側ハウジング２１の内側面であって、２つの外側撮像部２３の中間位置となる裏側に設けられる。これにより、ユーザが上側ＬＣＤ２２を正視した際、内側撮像部２４でユーザの顔を正面から撮像することができる。また、外側左撮像部２３ａおよび外側右撮像部２３ｂと内側撮像部２４とが上側ハウジング２１の内部で干渉することがないため、上側ハウジング２１を薄く構成することが可能となる。
【００５７】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体画像）の立体感を調整するために用いられる。図１に示されるように、３Ｄ調整スイッチ２５は、上側ハウジング２１の内側面および右側面の端部に設けられ、ユーザが上側ＬＣＤ２２を正視した場合に、当該３Ｄ調整スイッチ２５を視認できる位置に設けられる。３Ｄ調整スイッチ２５は、所定方向（例えば、上下方向）の任意の位置にスライド可能なスライダを有しており、当該スライダの位置に応じて上側ＬＣＤ２２の表示モードが設定される。
【００５８】
例えば、３Ｄ調整スイッチ２５のスライダが最下点位置に配置されている場合、上側ＬＣＤ２２が平面表示モードに設定され、上側ＬＣＤ２２の画面には平面画像が表示される。なお、上側ＬＣＤ２２を立体表示モードのままとして、左目用画像と右目用画像とを同一の画像とすることにより平面表示してもよい。一方、上記最下点位置より上側にスライダが配置されている場合、上側ＬＣＤ２２は立体表示モードに設定される。この場合、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。ここで、スライダが上記最下点位置より上側に配置されている場合、スライダの位置に応じて、立体画像の見え方が調整される。具体的には、スライダの位置に応じて、右目用画像および左目用画像における横方向の位置のずれ量が調整される。
【００５９】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。例えば、３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。図１に示されるように、３Ｄインジケータ２６は、上側ハウジング２１の内側面に設けられ、上側ＬＣＤ２２の画面近傍に設けられる。このため、ユーザが上側ＬＣＤ２２の画面を正視した場合、ユーザは３Ｄインジケータ２６を視認しやすい。従って、ユーザは、上側ＬＣＤ２２の画面を視認している状態でも、上側ＬＣＤ２２の表示モードを容易に認識することができる。
【００６０】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４４からの音声がこのスピーカ孔２１Ｅから出力される。
【００６１】
次に、図４を参照して、ゲーム装置１０の内部構成を説明する。なお、図４は、ゲーム装置１０の内部構成の一例を示すブロック図である。
【００６２】
図４において、ゲーム装置１０は、上述した各構成部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、角速度センサ４０、電源回路４１、およびインターフェイス回路（Ｉ／Ｆ回路）４２等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（または上側ハウジング２１でもよい）内に収納される。
【００６３】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２等を含む情報処理手段である。本実施形態では、所定のプログラムがゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４５やデータ保存用内部メモリ３５）に記憶されている。情報処理部３１のＣＰＵ３１１は、当該所定のプログラムを実行することによって、後述する画像処理やゲーム処理を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。また、情報処理部３１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。情報処理部３１のＧＰＵ３１２は、情報処理部３１のＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、情報処理部３１のＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２および／または下側ＬＣＤ１２に出力し、上側ＬＣＤ２２および／または下側ＬＣＤ１２に当該画像が表示される。
【００６４】
情報処理部３１には、メインメモリ３２、外部メモリＩ／Ｆ３３、データ保存用外部メモリＩ／Ｆ３４、およびデータ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４５を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４６を着脱自在に接続するためのインターフェイスである。
【００６５】
メインメモリ３２は、情報処理部３１（ＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、画像処理やゲーム処理で用いられる各種データを一時的に記憶したり、外部（外部メモリ４５や他の機器等）から取得されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。
【００６６】
外部メモリ４５は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ４５は、例えば読み取り専用の半導体メモリで構成される。外部メモリ４５が外部メモリＩ／Ｆ３３に接続されると、情報処理部３１は外部メモリ４５に記憶されたプログラムを読み込むことができる。情報処理部３１が読み込んだプログラムを実行することにより、所定の処理が行われる。データ保存用外部メモリ４６は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用外部メモリ４６には、外側撮像部２３で撮像された画像や他の機器で撮像された画像が記憶される。データ保存用外部メモリ４６がデータ保存用外部メモリＩ／Ｆ３４に接続されると、情報処理部３１はデータ保存用外部メモリ４６に記憶された画像を読み込み、上側ＬＣＤ２２および／または下側ＬＣＤ１２に当該画像を表示することができる。
【００６７】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３５には、無線通信モジュール３６を介した無線通信によってダウンロードされたデータやプログラムが格納される。
【００６８】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６およびローカル通信モジュール３７は、情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００６９】
情報処理部３１には、加速度センサ３９が接続される。加速度センサ３９は、３軸（本実施形態では、ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。加速度センサ３９は、例えば下側ハウジング１１の内部に設けられる。加速度センサ３９は、図１に示すように、下側ハウジング１１の長辺方向をｘ軸、下側ハウジング１１の短辺方向をｙ軸、下側ハウジング１１の内側面（主面）に対して垂直な方向をｚ軸として、ゲーム装置１０の各軸方向へ生じる直線加速度の大きさをそれぞれ検出する。なお、加速度センサ３９は、例えば静電容量式の加速度センサとするが、他の方式の加速度センサを用いるようにしてもよい。また、加速度センサ３９は１軸または２軸方向を検出する加速度センサであってもよい。情報処理部３１は、加速度センサ３９が検出した加速度を示すデータ（加速度データ）を受信して、ゲーム装置１０の姿勢や動きを算出する。
【００７０】
情報処理部３１には、角速度センサ４０が接続される。角速度センサ４０は、ゲーム装置１０の３軸（本実施形態では、ｘｙｚ軸）周りに生じる角速度をそれぞれ検出し、検出した角速度を示すデータ（角速度データ）を情報処理部３１へ出力する。角速度センサ４０は、例えば下側ハウジング１１の内部に設けられる。情報処理部３１は、角速度センサ４０から出力された角速度データを受信して、ゲーム装置１０の姿勢や動きを算出する。
【００７１】
情報処理部３１には、ＲＴＣ３８および電源回路４１が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４１は、ゲーム装置１０が有する電源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００７２】
情報処理部３１には、Ｉ／Ｆ回路４２が接続される。Ｉ／Ｆ回路４２には、マイク４３、スピーカ４４、およびタッチパネル１３が接続される。具体的には、Ｉ／Ｆ回路４２には、図示しないアンプを介してスピーカ４４が接続される。マイク４３は、ユーザの音声を検知して音声信号をＩ／Ｆ回路４２に出力する。アンプは、Ｉ／Ｆ回路４２からの音声信号を増幅し、音声をスピーカ４４から出力させる。Ｉ／Ｆ回路４２は、マイク４３およびスピーカ４４（アンプ）の制御を行う音声制御回路と、タッチパネル１３の制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。タッチ位置データは、タッチパネル１３の入力面において入力が行われた位置（タッチ位置）の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、およびタッチ位置データの生成を所定時間に１回の割合で行う。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われたタッチ位置を知ることができる。
【００７３】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に応じた処理を実行する。
【００７４】
下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１に接続される。下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１（ＧＰＵ３１２）の指示に従って画像を表示する。本実施形態では、情報処理部３１は、外側撮像部２３および内側撮像部２４のいずれかから取得した画像のサムネイルを下側ＬＣＤ１２に表示させる。また、本実施形態では、情報処理部３１は、外側撮像部２３および内側撮像部２４のいずれかから取得した画像を上側ＬＣＤ２２に表示させる。すなわち、情報処理部３１は、上側ＬＣＤ２２に外側撮像部２３で撮像した右目用画像と左目用画像とを用いた立体画像（立体視可能な画像）を表示させたり、内側撮像部２４で撮像した平面画像を上側ＬＣＤ２２に表示させたり、上側ＬＣＤ２２に外側撮像部２３で撮像した右目用画像および左目用画像の一方を用いた平面画像を表示させたりする。
【００７５】
具体的には、情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦを制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された（外側撮像部２３で撮像された）右目用画像と左目用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右目用画像について縦方向に１ライン分の画素データを読み出す処理と、左目用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右目用画像と左目用画像とを読み出す。これにより、右目用画像および左目用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右目用画像の短冊状画像と左目用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右目に右目用画像が、ユーザの左目に左目用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００７６】
外側撮像部２３および内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３および内側撮像部２４は、情報処理部３１の指示に従って画像を撮像し、撮像した画像データを情報処理部３１に出力する。本実施形態では、情報処理部３１は、外側撮像部２３および内側撮像部２４のいずれか一方に対して撮像指示を行い、撮像指示を受けた撮像部が画像を撮像して画像データを情報処理部３１に送る。具体的には、ユーザによるタッチパネル１３や操作ボタン１４を用いた操作によって使用する撮像部が選択される。そして、撮像部が選択されたことを情報処理部３１（ＣＰＵ３１１）が検知し、情報処理部３１が外側撮像部２３または内側撮像部２４に対して撮像指示を行う。
【００７７】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダの位置に応じた電気信号を情報処理部３１に送信する。
【００７８】
３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。
【００７９】
次に、ゲーム装置１０で実行される表示制御プログラムによる具体的な表示制御動作を説明する前に、図５〜図１７を参照して、本発明においてサムネイルを配置する手法およびスクロール表示の手法について説明する。なお、図５は、ゲーム装置１０に内蔵する実カメラで撮像され、データ保存用外部メモリ４６に記憶されているカメラ画像ＣＩの中から登録する画像を選択してアルバムを作成するアルバム作成処理を実行しているときの表示画面の一例を示す図である。また、図６は、アルバム作成処理において生成されるアルバムデータＤｂの一例を示す図である。また、図７は、アルバム作成処理で作成されたアルバムを閲覧するときに実行されるアルバム表示処理を開始したときの初期画面の一例を示す図である。また、図８は、アルバム表示処理においてサムネイルを選択したときの上側ＬＣＤ２２と下側ＬＣＤ１２の表示画面例を示す図である。図９は、サムネイル配置処理におけるサムネイルの配置位置の一例を示す図である。図１０Ａ〜図１０Ｃは、サムネイル配置処理におけるサムネイルの配置位置の計算手法を説明する図である。図１１は、計算したサムネイルの配置位置に基づいて決定された初期位置の一例を説明するための図である。図１２は、アルバム表示処理における下側ＬＣＤ１２の初期画面の一例を示す図である。図１３〜図１４は、アルバム表示処理においてサムネイルをスクロールするためのスクロール表示処理における追従スクロールの表示画面例を示す図である。図１５は、スクロール表示処理におけるスクロール時間Ｓｔとスクロール速度Ｓｖとの関係例を示す図である。図１６〜図１７は、スクロール表示処理における停止スクロールにおける処理を説明する図である。なお、本実施形態の説明では、説明を簡単にするため、外側撮像部２３および内側撮像部２４のいずれかから取得したカメラ画像ＣＩに基づいた、実世界の平面画像（上述した立体視可能な画像と対比する意味での平面視の画像）が表示される例を用いる。
【００８０】
本実施形態では、一例として、上述したように外側撮像部２３および内側撮像部２４のいずれかから取得された画像をカメラ画像ＣＩと称する。外側撮像部２３および内側撮像部２４のいずれかから取得されたカメラ画像ＣＩは、データ保存用外部メモリ４６に記憶される。また、本実施形態では、一例として、カメラ画像ＣＩを取得したときに当該画像を示すサムネイルの画像データが生成されるものとする。生成されたサムネイルの画像データは、カメラ画像ＣＩがデータ保存用外部メモリ４６に記憶されるときに、当該カメラ画像ＣＩと対応させてデータ保存用外部メモリ４６に記憶される。データ保存用外部メモリ４６に記憶されるカメラ画像ＣＩには、それぞれを識別するカメラ画像識別子Ｐｉｄが付与される。また、データ保存用外部メモリ４６に記憶されるサムネイルにもそれぞれを識別するサムネイル識別子Ｓｉｄが付与される。
【００８１】
サムネイルと共にデータ保存用外部メモリ４６に記憶されたカメラ画像ＣＩは、任意のカメラ画像ＣＩのみをアルバムに登録して、アルバム毎に閲覧することができる。本実施形態では、一例として、カメラ画像ＣＩをアルバムに登録するための処理をアルバム作成処理として実行する。また、本実施形態では、一例として、アルバムに登録されたカメラ画像ＣＩを閲覧するための処理をアルバム表示処理として実行する。以下では、まず始めに、アルバム作成処理について説明する。
【００８２】
図５において、上側ＬＣＤ２２および下側ＬＣＤ１２には、データ保存用外部メモリ４６に記憶されているカメラ画像ＣＩの中からアルバムに登録するカメラ画像ＣＩを選択するアルバム作成画面が表示されている。アルバム作成画面は、アルバム作成処理が開始されたときに上側ＬＣＤ２２および下側ＬＣＤ１２に表示される。アルバム作成処理が開始されると、下側ＬＣＤ１２には、カメラ画像ＣＩをアルバムに登録する「いれる」ボタンアイコンＩｂ、アルバムへの登録を解除する「はずす」ボタンアイコンＨｂ、アルバム作成処理を終了するための「完成」ボタンアイコンＫｂが表示される。また、アルバム作成処理が開始されると、上側ＬＣＤ２２には、アルバムに登録されたカメラ画像ＣＩの中から処理の対象となっているアルバム画像を示す枠画像Ｈｗ、アルバムに登録される順番に応じた位置を示す矢印画像Ｓｙ、Ｒボタン１４ＧおよびＬボタン１４Ｈを用いた操作入力を受付可能であることを示すＲボタンアイコンＲｂおよびＬボタンアイコンＬｂが表示される。
【００８３】
さらに、アルバム作成画面が表示されるときには、データ保存用外部メモリ４６からカメラ画像ＣＩそれぞれに対応するサムネイルを示す画像データが読み込まれ、当該サムネイルも下側ＬＣＤ１２に配置表示される。図５に示すアルバム作成画面には、一例として６つのサムネイルＳ１〜Ｓ６が下側ＬＣＤ１２に配置表示されている。
【００８４】
本実施形態では、一例として、アルバム作成画面が表示されると、アルバムに登録されたカメラ画像ＣＩを管理するためのアルバムデータ（図１８に示すアルバムデータＤｂ）がメインメモリ３２に生成される。アルバム未作成時点におけるアルバムデータは、アルバムにカメラ画像ＣＩが登録されていない状態であるため、カメラ画像ＣＩを示す情報を含まないデータとなっている。本実施形態では、１つのアルバムデータに登録することのできるカメラ画像ＣＩが最大で３０枚である場合を一例として説明する。
【００８５】
アルバム作成画面が表示されると、ユーザは任意のカメラ画像ＣＩをアルバムへ登録可能となる。一例として、カメラ画像ＣＩをアルバムへ登録するときには、ユーザは、タッチパネル１３を介して登録するカメラ画像ＣＩのサムネイルをタッチする操作を行う。ユーザがサムネイルをタッチ操作すると、タッチ操作されたサムネイルが選択され、選択されたサムネイルの縁を強調表示する選択枠画像Ｓｗが図５に一例として示すように表示される。
【００８６】
アルバムへ登録するカメラ画像ＣＩのサムネイルが選択された状態で、「いれる」ボタンアイコンＩｂをユーザがタッチ操作すると、選択されたサムネイルで示されるカメラ画像ＣＩがアルバムに登録される。
【００８７】
アルバムにカメラ画像ＣＩが登録されるときには、例えば、登録されるカメラ画像ＣＩのカメラ画像識別子Ｐｉｄと当該カメラ画像ＣＩを示すサムネイルのサムネイル識別子Ｓｉｄとがアルバムデータに登録される。アルバムデータにカメラ画像識別子Ｐｉｄとサムネイル識別子Ｓｉｄとが登録されるときには、基本的には、登録された順番を示す番号Ｎが付与される。番号Ｎが登録された順番を示さない場合については、後に詳述する。
【００８８】
また、アルバムにカメラ画像ＣＩが登録されるときには、登録されたカメラ画像ＣＩが、例えば上側ＬＣＤ２２の中央にアルバム画像として表示される。図５には、選択されたサムネイルＳ３によって示されるカメラ画像ＣＩをアルバム画像Ａ３として上側ＬＣＤ２２の中央に表示している一例が示されている。アルバム作成画面において上側ＬＣＤ２２に表示されるアルバム画像は、一例として、アルバムに登録されたカメラ画像ＣＩの番号Ｎで示される順番で左方向から右方向に向かって水平に並ぶように上側ＬＣＤ２２に配置表示される。上側ＬＣＤ２２に配置表示されるアルバム画像は、Ｒボタン１４ＨおよびＬボタン１４Ｇのいずれかを押下することにより、押下したボタンに応じた方向にスライド可能に構成されている。従って、上側ＬＣＤ２２には、アルバムに登録されたカメラ画像ＣＩの中から所定の表示数のカメラ画像ＣＩのみをアルバム画像として配置表示してもかまわない。図５には、一例として、アルバムに登録されたカメラ画像ＣＩの番号Ｎで示される順番に応じて３つのアルバム画像が左右方向に配置され、上側ＬＣＤ２２の中央に配置されたアルバム画像が他のアルバム画像よりも相対的に大きくなるように拡大表示されている上側ＬＣＤ２２が示されている。
【００８９】
本実施形態のアルバム作成画面では、典型的には、カメラ画像ＣＩをアルバムに登録できると共に、登録されたカメラ画像ＣＩの中から削除対象として選ばれたカメラ画像ＣＩをアルバムから削除することができる。アルバム作成画面では、上述したように処理の対象となっているアルバム画像を示す枠画像Ｈｗが、現時点で処理対象となっているアルバム画像（例えば、上側ＬＣＤ２２の中央付近に配置されている画像）を囲むように表示されている。また、上側ＬＣＤ２２に配置表示されているアルバム画像は、上述したようにスライド可能に構成される。ユーザがＲボタン１４ＨおよびＬボタン１４Ｇを押下してスライド操作することによって、処理対象となるアルバム画像が入れ替わり、現時点で処理対象となっているアルバム画像が枠画像Ｈｗで囲まれて表示される。そして、ユーザが「はずす」ボタンアイコンＨｂをタッチ操作することにより、枠画像Ｈｗで囲まれた処理対象のアルバム画像に対応するカメラ画像ＣＩがアルバムから削除される。カメラ画像ＣＩがアルバムから削除されるときには、削除されるカメラ画像ＣＩのサムネイルもアルバムから削除される。カメラ画像ＣＩがアルバムから削除されるときには、削除されるカメラ画像ＣＩのカメラ画像識別子Ｐｉｄと当該カメラ画像ＣＩのサムネイルのサムネイル識別子Ｓｉｄとがアルバムデータから削除される。
【００９０】
カメラ画像ＣＩがアルバムから削除されると、アルバムに登録されているカメラ画像ＣＩおよびサムネイルの順番を示す番号Ｎが連番になるように修正される。アルバムからカメラ画像ＣＩが削除されるときには、アルバムデータから削除されたカメラ画像ＣＩのカメラ画像識別子Ｐｉｄおよびサムネイルのサムネイル識別子Ｓｉｄよりも番号Ｎで示される順番が後になっているカメラ画像識別子Ｐｉｄおよびサムネイル識別子Ｓｉｄの番号Ｎがそれぞれ順次繰り上げられる。具体的に図６を用いて番号Ｎが３のカメラ画像ＣＩが削除される場合について説明すると、まず、番号Ｎが３のカメラ画像識別子Ｐ３とサムネイル識別子Ｓ３とがアルバムデータから削除される。そして、番号Ｎが４として登録されているカメラ画像識別子Ｐ５とサムネイル識別子Ｓ５との番号Ｎが１だけ繰り上げられるように修正されて３になる。この繰り上げ修正と同様に、番号Ｎが５〜３０としてそれぞれ登録されているカメラ画像識別子Ｐｉｄとサムネイル識別子Ｓｉｄとの番号Ｎも１だけ繰り上げられるように修正されてそれぞれ４〜２９となる。
【００９１】
また、本実施形態のアルバム作成画面では、典型的には、既に登録されているカメラ画像ＣＩの番号Ｎで示される順番の間に新たなカメラ画像ＣＩを挿入登録することもできる。上述したように、アルバム画像は、対応するカメラ画像ＣＩがアルバムに登録されている番号Ｎで示される順番に従って左方向から右方向に水平に上側ＬＣＤ２２に配置表示される。また、上側ＬＣＤ２２に配置表示されているアルバム画像は、上述したようにスライド可能に構成される。そして、矢印画像Ｓｙは、図５に一例として示すように、上側ＬＣＤ２２においてスライド可能に配置表示されているアルバム画像に対して、左右方向の透き間を示す位置に固定的に表示される。つまり、矢印画像Ｓｙは、既にアルバムに番号Ｎで示される順番で登録されているカメラ画像ＣＩの間に挿入登録するときの順番を示す位置に表示されることとなる。
【００９２】
ユーザがＲボタン１４ＨおよびＬボタン１４Ｇを押下してスライド操作することによって、上側ＬＣＤ２２において固定的に表示されている矢印画像Ｓｙで示される位置、すなわち、アルバムにカメラ画像ＣＩを挿入登録するときの順番を示す位置が入れ替わって表示される。そして、ユーザが挿入登録を希望する位置を矢印画像Ｓｙが示しているときに、アルバムに挿入登録を希望するカメラ画像ＣＩのサムネイルを選択して、「いれる」ボタンアイコンＩｂをタッチ操作することにより、選択されているサムネイルで示されるカメラ画像ＣＩが、矢印画像Ｓｙで示される位置に応じた順番を示す番号Ｎでアルバムに挿入登録される。カメラ画像ＣＩがアルバムに挿入登録されるときには、挿入登録されるカメラ画像ＣＩのサムネイルも挿入登録される。カメラ画像ＣＩがアルバムに挿入登録されるときには、挿入登録されるカメラ画像ＣＩのカメラ画像識別子Ｐｉｄと当該カメラ画像ＣＩのサムネイルのサムネイル識別子Ｓｉｄとが順番を示す番号Ｎを付与されてアルバムデータに挿入登録される。
【００９３】
カメラ画像ＣＩがアルバムに挿入登録されると、アルバムに登録されていたカメラ画像ＣＩおよびサムネイルの順番を示す番号Ｎが重複せずに連番になるように修正される。アルバムにカメラ画像ＣＩが挿入登録されるときには、アルバムデータに挿入登録されたカメラ画像ＣＩのカメラ画像識別子Ｐｉｄおよびサムネイルのサムネイル識別子Ｓｉｄの番号Ｎで既に登録されていたカメラ画像識別子Ｐｉｄおよびサムネイル識別子Ｓｉｄの番号Ｎ以降の番号Ｎで登録されていたカメラ画像識別子Ｐｉｄおよびサムネイル識別子Ｓｉｄの番号Ｎがそれぞれ順次繰り下げられる。具体的に図６を用いてカメラ画像ＣＩが３の番号Ｎのカメラ画像ＣＩとして挿入登録される場合について説明すると、まず、３以降の番号Ｎで既に登録されているカメラ画像識別子Ｐ３およびサムネイル識別子Ｓ３から、カメラ画像識別子Ｐ１１およびサムネイル識別子Ｓ１１までの番号Ｎがそれぞれ４〜３１まで繰り下げられるように修正される。そして、番号Ｎが３のカメラ画像ＣＩのカメラ画像識別子Ｐｉｄとサムネイルのサムネイル識別子Ｓｉｄとが登録される。
【００９４】
アルバムデータにカメラ画像識別子Ｐｉｄとサムネイル識別子Ｓｉｄとが登録されるときには、登録された順番を示す番号Ｎが付与されるが、番号Ｎが登録された順番を示さない場合があることを上述した。以下、番号Ｎが登録された順番を示さない場合について説明する。
【００９５】
アルバムデータにおける番号Ｎが、カメラ画像ＣＩがアルバムに登録された順番を示さない場合は、上述の説明から明らかなように、アルバムからカメラ画像ＣＩが削除されたり、カメラ画像ＣＩがアルバムに挿入登録されたりして、番号Ｎが修正された場合に生じる。換言すれば、ユーザは、上述したようにアルバムにカメラ画像ＣＩを登録、削除および挿入登録することにより、番号Ｎが任意の順番を示すようにカメラ画像ＣＩをアルバムに登録できる。
【００９６】
後に明らかとなるが、本実施形態では、一例として、アルバム表示処理において下側ＬＣＤ１２に表示するサムネイルの配置を決定するときに、アルバムに登録されているカメラ画像ＣＩのサムネイルが左方向から右方向に向かって番号Ｎで示される順番で並ぶようにそれぞれの配置位置を決定する。配置位置が決定されたサムネイルは、下側ＬＣＤ１２に表示させたときにユーザによってスクロールさせることができる。アルバム表示処理において、ユーザは、サムネイルをスクロールさせることによって、所望のサムネイルを下側ＬＣＤ１２に表示させて選択することができる。アルバム表示処理において、サムネイルがユーザによって選択されると、選択されたサムネイルで示されるカメラ画像ＣＩが上側ＬＣＤ２２に表示され、ユーザが閲覧可能となる。
【００９７】
従って、ユーザは、アルバム作成処理において、番号Ｎが任意の順番となるようにカメラ画像ＣＩをアルバムに登録することにより、アルバム表示処理においてスクロールさせて選択するためのサムネイルの配置順を所望の順番にすることができる。
【００９８】
ユーザは、アルバム作成処理において、番号Ｎが任意の順番となるようにカメラ画像ＣＩをアルバムに登録し終えたときに、下側ＬＣＤ１２における「完成」ボタンアイコンＫｂをタッチ操作することによりアルバム作成処理を終了することができる。アルバム作成処理を終了するときには、生成されたアルバムデータがメインメモリ３２からデータ保存用外部メモリ４６に転送され、保存される。
【００９９】
このように生成され、転送されたアルバムデータは、アルバム表示処理が実行されることにより、データ保存用外部メモリ４６から読み出される。アルバム表示処理では、アルバムデータに登録された任意のカメラ画像ＣＩを閲覧することができる。以下、本実施形態におけるアルバム表示処理の一例について説明する。
【０１００】
図７は、アルバムに登録されたカメラ画像ＣＩを閲覧するアルバム表示処理を実行しているときの表示画面の一例を示す図である。アルバム表示処理が開始されると、アルバム作成処理で生成されたアルバムデータがデータ保存用外部メモリ４６からメインメモリ３２へ読み込まれる。図７において、下側ＬＣＤ１２には、読み込まれたアルバムデータに登録されているサムネイルの一部が表示されている。また、図７において、下側ＬＣＤ１２には、アルバムの閲覧を中止してアルバム表示処理を終了するための「おわる」ボタンアイコンＯｂも表示されている。
【０１０１】
本実施形態のアルバム表示処理では、一例として、下側ＬＣＤ１２においてユーザがタッチ操作したサムネイルで示されるカメラ画像ＣＩが上側ＬＣＤ２２に表示される。図８において、下側ＬＣＤ１２には、ユーザによってタッチ操作されたサムネイルが選択され、その縁を強調する選択枠画像Ｓｗが表示されている。また、図８において、上側ＬＣＤ２２には、ユーザによって選択されたサムネイルで示されるカメラ画像ＣＩが表示画面全体に表示されている。本実施形態では、後に詳述するスクロール表示処理が実行されることにより、ユーザは、下側ＬＣＤ１２においてサムネイルをスクロールさせることができる。本実施形態において、ユーザは、サムネイルをスクロールさせて選択することにより、アルバムに登録されている任意のカメラ画像ＣＩを上側ＬＣＤ２２に表示させて閲覧できる。
【０１０２】
本実施形態では、アルバム表示処理において、アルバムに登録されているサムネイルを下側ＬＣＤ１２に表示するときに、サムネイル配置処理でそれぞれの配置位置を求めてから表示する。本実施形態では、一例として、アルバム表示処理が開始されると、データ保存用外部メモリ４６に記憶されているアルバムデータが読み込まれる。アルバム表示処理においてアルバムデータが読み込まれると、読み込まれたアルバムデータに登録されているサムネイル識別子Ｓｉｄで示されるサムネイルを下側ＬＣＤ１２に表示するときに用いられる配置位置がそれぞれ決定される。以下、図９〜図１１を参照して、サムネイルの配置位置をそれぞれ決定するためのサムネイル配置処理について説明する。
【０１０３】
本実施形態におけるサムネイル配置処理では、図９に一例として示すように、下側ＬＣＤ１２の左右方向に平行なＬｘ軸と当該下側ＬＣＤ１２の上下方向に平行なＬｙ軸とからなるＬｘＬｙ座標系を仮想し、Ｌｘ軸方向における位置とＬｙ軸方向における位置とで当該平面上におけるサムネイルの配置位置が決定される。ＬｘＬｙ座標系で配置位置が決定されるサムネイルは、上述したようにアルバム表示処理が開始されたときにデータ保存用外部メモリ４６から読み込まれたアルバムデータに登録されているサムネイル識別子Ｓｉｄでそれぞれ示されるサムネイルである。
【０１０４】
図９には、一例として、アルバムデータに登録されている番号Ｎで示される順番が１〜３０までのサムネイル識別子Ｓｉｄでそれぞれ示されるサムネイルのＬｘＬｙ座標系における配置位置の一例が示されている。本実施形態におけるサムネイル配置処理では、図９に一例として示すように、各サムネイルの配置位置のＬｘ軸方向における位置が、等間隔となるようにそれぞれ決定される。また、本実施形態では、一例として、それぞれのサムネイルの配置位置のＬｘ軸方向における位置は、アルバムデータに登録されている番号Ｎで示される順番に従って左方向から右方向に向かって並ぶように決定される。また、本実施形態において、各サムネイルの配置位置のＬｙ軸方向における位置は、図９に一例として示すように、ＬｘＬｙ座標系にそれぞれのサムネイルを配置したときの列（以下、サムネイル列と称する）が、ＬｘＬｙ座標系に対して垂直な方向から見下ろしたときに波形となるように決定される。
【０１０５】
サムネイル配置処理においてサムネイルの配置位置を決定する手法を具体的に説明する。各サムネイルの配置位置を決定するときには、それぞれのサムネイルのＬｘＬｙ座標系における基本の位置を基本位置Ｋｉとして求める。それぞれのサムネイルの基本位置Ｋｉには、サムネイル毎に求められたレートＲが乗算される。基本位置ＫｉにレートＲを乗算して求められた位置が、それぞれのサムネイルの配置位置となる。本実施形態では、一例として、このようにサムネイルの基本位置Ｋｉを求め、レートＲを乗算して配置位置を求める演算を番号Ｎで示される順番でサムネイル毎に実行する。
【０１０６】
本実施形態における基本位置Ｋｉの例について説明する。図１０Ａは、本実施形態における各サムネイルの基本位置Ｋｉの一例を示す図である。図１０ＡにおいてＬｘ軸方向に沿って付されている１〜３０の番号は、アルバムデータに登録されている各サムネイルの順番を示す番号Ｎである。
【０１０７】
本実施形態では、一例として、上述したように、各サムネイルの配置位置のＬｘ軸方向における位置が、アルバムデータに登録されている番号Ｎで示される順番に従って左方向から右方向に向かって等間隔に並ぶようにそれぞれ決定される。このため、それぞれのサムネイルの基本位置ＫｉのＬｘ軸方向における位置は、番号Ｎで示される順番で、ＬｘＬｙ座標系の原点ＨｇからＬｘ軸の正方向に等間隔となるように決定される。
【０１０８】
また、本実施形態では、一例として、各サムネイルの配置位置のＬｙ軸方向における位置については、上述したように、ＬｘＬｙ座標系にそれぞれのサムネイルを配置したときのサムネイル列が、ＬｘＬｙ座標系に対して垂直な方向から見下ろしたときに波形となるように決定される。具体的には、以下の式（１）で示す演算をすることによって各サムネイルの基本位置ＫｉのＬｙ軸方向における位置が求められる。
【０１０９】
【数１】
0005638896.tif 000002
【０１１０】
上記式（１）に一例として示すように、それぞれのサムネイルの基本位置ＫｉのＬｙ軸方向における位置は、各サムネイルの配置位置を上述したように波形となるように決定するために、一例として、正弦関数を用いて求められる。上記式（１）において、ｃ１は、上記正弦関数で示される正弦波形の１周期分の波形に含ませるサムネイルの数を示す。本実施形態では、一例として、ｃ１＝９であるものとする。図１０Ａは、ｃ１＝９とした場合の計算結果を示している。また、上記式（１）におけるＮは、アルバムデータにおけるサムネイルの順番を示す番号Ｎである。上記式（１）に番号Ｎを代入して計算することにより、代入した番号Ｎで示される順番のサムネイルの基本位置ＫｉのＬｙ軸方向における位置が求められる。
【０１１１】
次に、本実施形態におけるレートＲの例について説明する。本実施形態では、一例として、レートＲが、サムネイル毎に求められ、基本位置ＫｉのＬｙ軸方向における位置に乗算される。
【０１１２】
図１０Ｂは、基本位置ＫｉのＬｙ軸方向における位置に乗算されるサムネイル毎のレートＲをプロットしたＬｘＬｙ座標系が一例として示されている。図１０ＢにおいてＬｘ軸方向に沿って付されている１〜３０の番号は、アルバムデータに登録されている順番を示す番号Ｎである。以下では、説明の便宜のため、番号Ｎが１５および１６のサムネイルの配置位置のＬｘ軸方向における位置に対して、番号Ｎが１および３０のサムネイルの配置位置のＬｘ軸方向における位置を両端側と称する。また、図９に一例として示すように配置されたサムネイルの内、両端側のサムネイルの配置位置のＬｘ軸方向における位置に対して、番号Ｎが１５および１６のサムネイルの配置位置のＬｘ軸方向における位置を中央側と称する。
【０１１３】
図１０Ｂから明らかなように、本実施形態では、一例として、両端側のサムネイルからそれぞれ７個だけ中央側に並べて配置されるサムネイルを除いたサムネイルのレートＲを１とする。具体的には、番号Ｎが８〜２３のサムネイルのレートＲを１とする。従って、本実施形態では、一例として、両端側からそれぞれ７個だけ中央側に並べて配置されるサムネイルのレートＲを計算する。具体的には、アルバムデータに登録されている番号Ｎが１〜７と２４〜３０とのサムネイルについてレートＲが計算される。図１０Ｂに示すレートＲは、以下の式（２）および式（３）でそれぞれ示される始点レートＲｓと終点レートＲｅとを乗算して求められる曲線である。始点レートＲｓは、以下の式（２）から明らかなように、図１０Ｂに示す曲線の内、番号Ｎが１から７までの間で漸増し、番号Ｎが８以上では１となる曲線である。一方、終点レートＲｓは、以下の式（３）から明らかなように、図１０Ｂに示す曲線の内、番号Ｎが２３以下では１となり、番号Ｎが２４から３０までの間で漸減する曲線である。従って、本実施形態では、一例として、番号Ｎが１から７までのサムネイルについては式（２）の計算で求めた始点レートＲｓをレートＲとし、番号Ｎが２４から３０までのサムネイルについては式（３）の計算で求めた終点レートＲｅをレートＲとする。
【０１１４】
【数２】
0005638896.tif 000003
【０１１５】
【数３】
0005638896.tif 000004
【０１１６】
ここで、上記式（２）および式（３）におけるＳは、基本位置ＫｉのＬｙ軸方向の位置を変化させる対象となるサムネイルを示す数値である。例えば、Ｓ＝７の場合には、両端側からそれぞれ７個だけ中央側に配置されるサムネイルについて基本位置ＫｉのＬｙ軸方向における位置を変化させることとなる。ここで、基本位置ＫｉのＬｙ軸方向における位置を変化させるとは、後述するように基本位置ＫｉのＬｙ軸方向における位置に乗算するレートＲとして１以外の数値を乗算することを意味する。本実施形態では、一例として、Ｓ＝７であるものとして説明をする。従って、上述の説明では、番号Ｎが１〜７と２４〜３０とのサムネイルについて始点レートＲｓおよび終点レートＲｅがそれぞれレートＲとして計算されるものとした。また、上記式（３）におけるＮｍａｘは、アルバムデータにおける番号Ｎの最大値であり、本実施形態では、上述の説明から明らかなように、一例として、Ｎｍａｘ＝３０となる。数値ＳおよびＮｍａｘを予め設定してから上記式（２）および式（３）に番号Ｎを代入して計算することにより、代入した番号Ｎで示される順番のサムネイルのレートＲを求めることができる。
【０１１７】
上述したようにサムネイル毎に基本位置ＫｉのＬｙ軸方向における位置およびレートＲを求めると、これらを乗算して配置位置のＬｙ軸方向における位置を決定する。図１０Ｃは、決定された各サムネイルの配置位置の一例を示す図である。サムネイル毎に求めたレートＲと基本位置ＫｉのＬｙ軸方向における位置とを乗算することにより、本実施形態では図１０Ｃに一例として示すように、サムネイル列の頂点のＬｘ軸方向における位置が、両端側のサムネイルのＬｘ軸方向の位置に近くなるにつれて、当該頂点のＬｙ軸方向における位置が両端のオブジェクトのＬｙ軸方向の位置（図１０Ｃに示す例ではＬｙ座標＝０）に近くなるように決定される。
【０１１８】
このように、基本位置ＫｉのＬｙ軸方向における位置にレートＲを乗算して求めたＬｙ軸方向における位置と、Ｌｘ軸方向において等間隔となるように決定された位置とでＬｘＬｙ座標系におけるそれぞれのサムネイルの配置位置が決定される。サムネイルの配置位置が決定されると、決定された各サムネイルの配置位置に基づいてグローバル座標系における初期位置を決定し、決定した初期位置に基づいてアルバム表示処理における下側ＬＣＤ１２の初期画面の表示内容が決定される。
【０１１９】
各サムネイルの初期位置の決定について説明する前に、本実施形態におけるグローバル座標系の例について説明する。グローバル座標系とは、全てのサムネイルをそれぞれ示す画像の中から下側ＬＣＤ１２に表示する画像を判断するために用いられる仮想的に定義された座標系である。グローバル座標系における各サムネイルの位置は、サムネイルを示す画像の中心の位置である。本実施形態では、一例として、グローバル座標系における各サムネイルの位置に基づいて当該座標系における下側ＬＣＤ１２の表示領域に含まれるサムネイルの画像の画素が判断される。本実施形態では、一例として、グローバル座標系における下側ＬＣＤ１２の表示領域の左右方向および上下方向の座標が、下側ＬＣＤ１２の表示画面の左右方向および上下方向の座標と対応するようにグローバル座標系を定義するものとする。従って、下側ＬＣＤ１２の表示領域に含まれると判断された画像の画素の位置座標は、グローバル座標系における原点Ｇｏと下側ＬＣＤ１２の画面座標系における原点Ｏとの差を減算して、対応する下側ＬＣＤ１２の画面座標系の位置座標に変換できる。このように、グローバル座標系における位置座標を下側ＬＣＤ１２の画面座標系の位置座標に変換すれば、全てのサムネイルの中から、グローバル座標系において下側ＬＣＤ１２の表示領域に含まれると判断したサムネイルの画像の画素を下側ＬＣＤ１２に表示できる。
【０１２０】
次に、各サムネイルの初期位置の決定について説明する。各サムネイルのグローバル座標系における初期位置を決定するときには、まず、ＬｘＬｙ座標系の原点Ｈｇと下側ＬＣＤ１２の表示領域の中央位置Ｈｃとを一致させる演算が行われる。そして、ＬｘＬｙ座標系の原点Ｈｇに対する各サムネイルの配置位置の関係が維持されるように、グローバル座標系における原点Ｇｏに対する各サムネイルの初期位置が決定される。図１１は、このようにして決定された各サムネイルの初期位置と下側ＬＣＤ１２の表示領域との一例を示す図である。
【０１２１】
図１２は、アルバム表示処理における下側ＬＣＤ１２の初期画面の一例を示す図である。図１２に示す一例において、下側ＬＣＤ１２には、上述したように決定された各サムネイルの初期位置に基づいた位置にサムネイルの画像が表示されている。上述したように原点Ｈｇは、アルバムに登録されている１番目のカメラ画像ＣＩのサムネイルの配置位置であるので、当該サムネイルの初期位置は、図１２に一例として示すように、下側ＬＣＤ１２の中央位置Ｈｃとなる。また、下側ＬＣＤ１２の初期画面には、１番目のカメラ画像ＣＩのサムネイルの画像以外にも表示領域に含まれると判断されたサムネイルを示す画像がそれぞれ決定された初期位置に表示されている。具体的には、図１２において、下側ＬＣＤ１２の初期画面には、表示領域に含まれると判断された２番目および３番目のカメラ画像ＣＩのサムネイルを示す画像もそれぞれ決定された初期位置に表示されている。
【０１２２】
なお、グローバル座標系において決定されたサムネイル列を構成する各サムネイルの初期位置の相対的な位置関係は、後述するようにサムネイルがスクロールするときにも維持される。また、以下の説明では、初期位置に配置された各サムネイルのスクロール後の位置をスクロール位置と称する。
【０１２３】
このように、アルバム表示処理において、下側ＬＣＤ１２の初期画面の表示が完了すると、ユーザの操作に応じて、サムネイルを選択して対応するカメラ画像ＣＩを上側ＬＣＤ２２に表示させることやサムネイル列をスクロールさせることが可能な状態となる。以下、本実施形態において、サムネイル列をスクロールさせるときの処理の例について説明する。なお、以下の説明では、ユーザによるタッチ操作においてタッチペン２８或いはユーザの指で触れられるなど、タッチパネル１３に対する接触があったときをタッチオンと称し、触れられたタッチペン２８或いはユーザの指が離れたときなど、タッチパネル１３に対する接触がなくなったときをタッチオフと称する。
【０１２４】
本実施形態では、一例として、サムネイル列のスクロールが、ユーザによってタッチパネル１３に対するタッチオンを契機として開始されるスクロール表示処理で実現される。本実施形態におけるスクロール表示処理による表示形態例について、図１３〜図１７を参照して説明する。
【０１２５】
本実施形態では、一例として、アルバム表示処理によって下側ＬＣＤ１２にサムネイルが表示されている状態においてタッチオンされるとスクロール表示処理が開始される。スクロール表示処理が開始されると、本実施形態では、タッチオフされるまで、タッチペン２８或いは指などのスライド操作に追従してサムネイルが水平スクロールする。
【０１２６】
具体的には、図１３に示すようにタッチペン２８でタッチオンされた後、タッチペン２８を用いて左右方向成分のいずれかを含むスライド操作をすると、サムネイル列がスライド操作の左右方向成分のいずれかの方向成分に応じた方向に追従するように水平スクロールする追従スクロールが実行される。追従スクロールが実行されるときには、例えば、タッチペン２８を用いて左方向成分を少なくとも含むスライド操作をしたときには、スライド操作によるタッチ位置座標の変化に応じて、各サムネイルのグローバル座標におけるスクロール位置の左右方向における位置を示す座標（以下、Ｇｘ座標と称する）が逐次減算される。一方、タッチペン２８を用いて右方向成分を少なくとも含むスライド操作をしたときには、スライド操作によるタッチ位置座標の変化に応じて、各サムネイルのスクロール位置のＧｘ座標が逐次加算される。各サムネイルのスクロール位置のＧｘ座標を逐次減算または逐次加算する演算の後、演算後の各サムネイルのスクロール位置の座標に基づいて上述した手法により下側ＬＣＤ１２にサムネイルを示す画像が実際に表示され、追従スクロールが実現される。このように、本実施形態では、一例として、グローバル座標系において固定した下側ＬＣＤ１２の表示領域に対して各サムネイルの位置を相対的に移動させる演算をすることにより追従スクロールが実現される。このことは、後述する等速スクロール、減速スクロールおよび停止スクロールについても同様である。
【０１２７】
次に、タッチペン２８を用いたスライド操作におけるスライド速度、すなわち、タッチパネル１３の平面に平行な方向への速度を維持しながらタッチオフされると、本実施形態では、一例として、サムネイル列を構成するサムネイルの数に応じて決定された期間でスライド操作の方向に応じてサムネイル列が等速スクロールした後、スクロール速度が漸減しながら停止するスクロールが行われる。
【０１２８】
図１５は、本実施形態において、等速スクロールを開始してからスクロールが停止するまでのスクロール速度Ｓｖとスクロール時間Ｓｔとの関係の一例を示す図である。図１５において、Ｓｔはスクロール時間であり、Ｔｔは等速スクロール期間であり、Ｇｔは減速スクロール期間であり、Ｋｔは停止スクロール期間であり、Ｔｖは等速スクロール速度であり、Ｇｖは減速スクロール速度であり、Ｋｖは停止スクロール速度であり、ｔｈはスクロール速度Ｓｖに対して予め定められたしきい値である。
【０１２９】
本実施形態では、ユーザがスライド操作したときのスライド速度を維持したままタッチオフすると、図１５に一例として示すように、等速スクロール期間Ｔｔ中は、等速スクロール速度Ｔｖでスライド操作に応じた方向にサムネイル列を水平スクロールさせる。サムネイル列の等速スクロールを開始するときには、まず、スクロール時間Ｓｔの計測を開始する。また、スクロール時間Ｓｔの計測開始と共に、等速スクロールにおける等速スクロール期間Ｔｔ、等速スクロール速度Ｔｖおよび減速スクロール期間Ｇｔが求められる。
【０１３０】
等速スクロール期間Ｔｔは、一例として、サムネイル列を構成するサムネイルの数に所定の定数を乗算することによって求められる。つまり、等速スクロール期間Ｔｔは、サムネイル列を構成するサムネイルの数に比例するように求められる。また、等速スクロール速度Ｔｖは、ユーザがタッチオフするまでのタッチ位置ＴＰのスライド量に基づいて求められる。より詳細には、例えば、等速スクロール速度Ｔｖを計算するときには、タッチ位置ＴＰの履歴に基づいて、ユーザがタッチオフする直前の予め定められた期間における所定の時間単位毎の左右方向のタッチ位置が用いられる。そして、当該期間中のタッチ位置ＴＰの履歴に基づいて、所定の時間単位毎のタッチ位置ＴＰの左右方向の移動距離がそれぞれスライド量（スライド速度）として求められる。例えば、求められたそれぞれのスライド量の平均を、等速スクロール速度Ｔｖとして計算する。このように等速スクロール速度Ｔｖを求めることにより、ユーザがタッチオフする直前のスライド量に応じて等速スクロール速度Ｔｖで等速スクロールを開始できる。すなわち、ユーザがタッチオフするまでの操作感覚を反映した初速で等速スクロールを開始できる。なお、等速スクロール速度Ｔｖの大きさに応じて、等速スクロール期間Ｔｔを調整してもよい。
【０１３１】
また、減速スクロール期間Ｇｔは、図１５に一例として示すように、スクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミングを超えるときを開始タイミングとして、減速スクロール速度Ｇｖが等速スクロール速度Ｔｖから所定の減速度（負の加速度）Ｇａでしきい値ｔｈ以下になるまでの期間として求められる。
【０１３２】
スクロール時間Ｓｔの計測を開始し、等速スクロール期間Ｔｔ、等速スクロール速度Ｔｖおよび減速スクロール期間Ｇｔが求められると、スライド操作の方向に応じた等速スクロール速度Ｔｖの等速スクロールが等速スクロール期間Ｔｔ中に実行される。具体的には、等速スクロール期間Ｔｔの開始タイミングで計測が開始されたスクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミングを超えるまで等速スクロールが実行される。等速スクロールが実行されるときには、計算された等速スクロール速度Ｔｖがスクロール速度Ｓｖとして設定される。スクロール速度Ｓｖが設定されると、スクロールの方向に従って設定されたスクロール速度Ｓｖで移動するように各サムネイルのスクロール位置のＧｘ座標が逐次減算または逐次加算される。各サムネイルのスクロール位置のＧｘ座標を逐次減算または逐次加算する演算がされた後は、追従スクロールが実行されるときについて説明したように、演算後の各サムネイルのスクロール位置の座標に基づいて上述した手法により下側ＬＣＤ１２にサムネイルを示す画像が実際に表示され、等速スクロールが実現される。
【０１３３】
計測しているスクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミングを超えると、図１５に一例として示すように、スクロール速度Ｓｖを漸減させる減速スクロールが実行される。減速スクロールが実行されるときには、スクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミングを超えるまで、所定の減速度Ｇａ（負の加速度）で等速スクロール速度Ｔｖから漸減する減速スクロール速度Ｇｖが逐次計算される。そして、逐次計算される減速スクロール速度Ｇｖがスクロール速度Ｓｖとして逐次設定される。減速スクロールは、逐次設定されるスクロール速度Ｓｖに基づいて、等速スクロールで説明した手法と同様の手法で各サムネイルのスクロール位置を逐次演算した結果に基づいて、下側ＬＣＤ１２にサムネイルを示す画像が表示されることによって実現される。
【０１３４】
スクロール速度Ｓｖがしきい値ｔｈ以下になった後、スクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミングを超えると、停止スクロールが実行される。上述したように減速スクロール期間Ｇｔは、スクロール時間Ｓｔが等速スクロール期間Ｔｔを超えるときを開始タイミングとして、減速スクロール速度Ｇｖが等速スクロール速度Ｔｖからしきい値ｔｈ以下になるまでの期間として求められる。従って、スクロール速度Ｓｖがしきい値ｔｈ以下になるときとは、必然的にスクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミングとなる。
【０１３５】
ここで、停止スクロールとは、下側ＬＣＤ１２の中央位置Ｈｃにいずれかのサムネイルが到来したときにスクロール速度Ｓｖがゼロになるように当該スクロール速度Ｓｖを漸減させるスクロールのことである。停止スクロールが実行されるときには、まず、上述したようにグローバル座標系における各サムネイルのスクロール位置とスクロール方向とに基づいて、スクロールを続けているサムネイルの中から次に中央位置ＨｃとＧｘ座標が一致するスクロール位置のサムネイルが特定される。中央位置Ｈｃと次にＧｘ座標が一致するスクロール位置のサムネイルが特定されると、特定されたサムネイルのスクロール位置と中央位置ＨｃとのＧｘ座標の間隔が停止距離Ｔｋとして求められる。図１６に示す一例では、左方向に減速スクロールしている場合において、次にＧｘ座標が中央位置Ｈｃと一致するサムネイルＳ１９のスクロール位置ＣｉのＧｘ座標から中央位置ＨｃのＧｘ座標までの水平距離が停止距離Ｔｋとして示されている。
【０１３６】
停止距離Ｔｋが求められると、しきい値ｔｈ以下となったときの減速スクロール速度Ｇｖから、求めた停止距離Ｔｋで、スクロール速度Ｓｖがゼロとなるように停止スクロール減速度Ｋａ（負の加速度）が求められる。停止スクロール減速度Ｋａが求められると、しきい値ｔｈ以下となったときの減速スクロール速度Ｇｖから求められた停止スクロール減速度Ｋａで漸減する停止スクロール速度Ｋｖが逐次計算される。そして、スクロール速度Ｓｖが停止スクロール速度Ｋｖに逐次設定される。停止スクロールは、停止スクロール速度Ｋｖに逐次設定されるスクロール速度Ｓｖに基づいて、減速スクロールで説明した手法と同様の手法で各サムネイルのスクロール位置のＧｘ座標を逐次演算した結果に基づいて、下側ＬＣＤ１２にサムネイルを示す画像が実際に表示されることによって実現される。これにより、漸減するように逐次計算される停止スクロール速度Ｋｖがゼロとなったときに停止距離Ｔｋで中央位置Ｈｃと左右方向の位置が一致すると特定されたサムネイルが中央位置Ｈｃの左右方向の位置で停止する。図１７において、下側ＬＣＤ１２の表示画面では、次に中央位置Ｈｃと左右方向の位置が一致するサムネイルとして特定されたサムネイルＳ１９の左右方向の位置が中央位置Ｈｃの左右方向の位置に一致してスクロールが停止している。
【０１３７】
なお、本実施形態では、等速スクロール速度Ｔｖがしきい値ｔｈ以下である場合には、直ちに停止スクロールを実行してもよい。この場合、タッチオフされたときに中央位置Ｈｃと左右方向の位置が一致するサムネイルの停止距離Ｔｋが直ちに計算され、上述した停止スクロールが実行される。
【０１３８】
また、追従スクロール、等速スクロール、減速スクロールおよび停止スクロールのいずれかを実行しているとき、すなわち、スクロール表示処理を実行しているときにおいて、スクロールを継続できない場合がある。具体的には、サムネイル列を右方向にスクロールをさせている途中で、サムネイル列の左端に位置するサムネイルのスクロール位置のＧｘ座標が中央位置ＨｃのＧｘ座標と一致する場合に、スクロールを停止させる。また、サムネイル列を左方向にスクロールをさせている途中で、サムネイル列の右端に位置するサムネイルのスクロール位置のＧｘ座標が中央位置ＨｃのＧｘ座標と一致する場合にもスクロールを停止させる。このような場合において、左端または右端のサムネイルのスクロール位置のＧｘ座標が中央位置ＨｃのＧｘ座標を超えないように各サムネイルの位置を演算してもよい。これにより、サムネイル列の両端に位置するサムネイルのいずれかのスクロール位置のＧｘ座標が中央位置Ｈｃを越えるようなスクロールが行われた場合には、当該サムネイルのスクロール位置のＧｘ座標が中央位置ＨｃのＧｘ座標で停止するようにスクロール表示される。
【０１３９】
また、本実施形態では、上述の説明から明らかなように、一例として、スクロール表示処理においてタッチオフされた後、等速スクロール期間Ｔｔ、減速スクロール期間Ｇｔおよび停止スクロール期間Ｋｔにおいて設定されたスクロール速度Ｓｖでスクロールさせる自動的なスクロールが実行される。このように自動的なスクロールが実行されているときにおいて、再びユーザによってタッチオンされたとき、自動的なスクロールを強制的に停止し、上述で説明したスライド操作に応じた追従スクロールを再び実行してもよい。
【０１４０】
このように、本実施形態では、一例として、スライド操作でサムネイルをスライドさせながら、スライド速度を維持したままタッチオフしたときに、サムネイルの数に基づいて計算された等速スクロール期間Ｔｔにおける等速スクロールが開始される。そして、等速スクロールをしてから、減速スクロールおよび停止スクロールでスクロール速度を漸減させてからスクロールを停止する。
【０１４１】
次に、ゲーム装置１０で行われる処理動作を説明する前に、図１８を参照して、表示制御プログラムを実行する際に用いられる各種データについて説明する。なお、図１８は、表示制御プログラムを実行することに応じて、メインメモリ３２に記憶される各種データの一例を示す図である。
【０１４２】
図１８において、メインメモリ３２には、操作データＤａ、アルバムデータＤｂ、画像データＤｃ、サムネイル位置データＤｄ、フラグデータＤｅおよび表示制御プログラムなどで構成される各種プログラム群Ｐａが記憶される。
【０１４３】
操作データＤａは、タッチパネル１３をユーザがタッチしている画面座標系のタッチ位置ＴＰを示すデータ（タッチ位置データＤａ１）や操作ボタン１４をユーザが操作している状態を示すデータ（操作ボタンデータＤａ２）が記憶される。例えば、タッチ位置ＴＰや操作ボタン１４の状態は、ゲーム装置１０がゲーム処理する時間単位（例えば、１／６０秒）毎に取得され、取得されたときにタッチ位置データＤａ１および操作ボタンデータＤａ２に記憶されて更新される。また、タッチ位置データＤａ１は、タッチ操作されているときには、タッチ位置ＴＰを示し、タッチ操作されていないときには、タッチ操作されていない状態を、例えば、ヌル（Ｎｕｌｌ）で示すデータが記憶される。また、本実施形態のタッチ位置データＤａ１は、例えば、少なくとも直前の所定回数（例えば５回）における処理で取得されたタッチ位置ＴＰまたはヌルのいずれかを示す履歴を含む。従って、本実施形態では、タッチ位置データＤａ１に基づいて、タッチパネル１３にタッチされている位置ＴＰを判断できるだけでなく、タッチパネル１３に対してタッチオンまたはタッチオフされているかを判断できる。具体的には、タッチ位置データＤａ１に記憶されている最新のデータが示す位置が現時点でユーザがタッチ操作しているタッチ位置ＴＰであって、それ以前の状態がヌルである場合には当該タッチ位置ＴＰにタッチオンされたと判断できる。一方、タッチ位置データＤａ１で示される最新のデータがヌルであって、その直前のデータがタッチ位置ＴＰを示すデータである場合には当該タッチ位置ＴＰでタッチオフされたと判断できる。
【０１４４】
アルバムデータＤｂは、表示制御プログラムに含まれるアルバム作成処理プログラムまたはアルバム表示処理プログラムを実行することに応じてメインメモリ３２に記憶されるデータである。アルバム作成処理プログラムでは、上述で説明したように、当該プログラムが開始されたときにアルバムデータＤｂがメインメモリ３２に生成される。また、アルバム表示処理プログラムでは、当該プログラムが開始されたときに、上述で説明したようにデータ保存用外部メモリ４６からアルバムデータＤｂがメインメモリ３２に読み込まれる。アルバムデータＤｂには、アルバムに登録されたカメラ画像ＣＩのカメラ画像識別子Ｐｉｄを記憶するカメラ画像識別子データＤｂ１と、カメラ画像ＣＩに対応するサムネイルのサムネイル識別子Ｐｉｄを記憶するサムネイル識別子データＤｂ２が含まれる。このアルバムデータＤｂの一例が、図６に示して説明したアルバムデータである。
【０１４５】
画像データＤｃは、カメラ画像データＤｃ１およびサムネイルデータＤｃ２を含んでいる。カメラ画像データＤｃ１は、アルバム表示処理プログラムを実行するときに読み込まれるデータである。カメラ画像データＤｃ１は、アルバム表示処理プログラムが開始されたときに読み込まれるアルバムデータＤｂに含まれるカメラ画像識別子Ｐｉｄで示されるカメラ画像ＣＩが記憶される。カメラ画像データＤｃ１に記憶されるカメラ画像ＣＩは、データ保存用外部メモリ４６から読み込まれる。また、サムネイルデータＤｃ２は、アルバム表示処理プログラムを実行するときに読み込まれるデータである。サムネイルデータＤｃ２は、アルバム表示処理プログラムが開始されたときに読み込まれるアルバムデータＤｂに含まれるサムネイル識別子Ｓｉｄで示されるサムネイルが記憶される。サムネイルデータＤｃ２に記憶されるサムネイルは、データ保存用外部メモリ４６から読み込まれる。
【０１４６】
なお、本実施形態では、一例として、アルバム作成処理プログラムにおいて、上述したアルバム作成画面に表示されるカメラ画像ＣＩおよびサムネイルは、アルバムデータＤｂに含まれるカメラ画像識別子Ｐｉｄとサムネイル識別子Ｓｉｄとに関わらずに、必要に応じてデータ保存用外部メモリ４６から直接読み込まれるものとする。
【０１４７】
サムネイル位置データＤｄは、サムネイルのグローバル座標系におけるスクロール位置を示すデータであり、スクロール表示処理によって生成または逐次更新されるデータである。
【０１４８】
フラグデータＤｅは、スクロール時間計測フラグＤｅ１と停止スクロール減速度計算フラグＤｅ２とを含んでいる。スクロール時間計測フラグＤｅ１は、スクロール時間Ｓｔの計測を開始済みであるか否かを示すフラグデータである。スクロール時間計測フラグＤｅ１は、スクロール時間Ｓｔの計測を開始済みであることをオンで示し、開始済みでないことをオフで示すフラグデータである。また、停止スクロール減速度計算フラグＤｅ２は、停止スクロール減速度Ｋａを計算済みであるか否かを示すフラグデータである。停止スクロール減速度計算フラグＤｅ２は、停止スクロール減速度Ｋａを計算済みであることをオンで示し、計算済みでないことをオフで示すフラグデータである。
【０１４９】
次に、図１９〜図２８を参照して、ゲーム装置１０で実行される表示制御プログラムによる具体的な処理動作について説明する。なお、図１９は、表示制御プログラムを実行することによってゲーム装置１０が表示制御処理を行う一例を示すフローチャートである。また、図２０〜図２１は、ステップ１０３で実行されるアルバム作成処理の詳細な動作を示すサブルーチンである。また、図２２は、ステップ１０５で実行されるアルバム表示処理の詳細な動作を示すサブルーチンである。また、図２３〜図２４は、ステップ３０２で実行されるサムネイル配置処理の詳細な動作を示すサブルーチンである。また、図２５〜図２８は、ステップ３０７で実行されるスクロール表示処理の詳細な動作を示すサブルーチンである。また、図１９〜図２８においては、ステップを「Ｓ」と略称している。
【０１５０】
まず、図１９において、ゲーム装置１０の電源（電源ボタン１４Ｆ）がＯＮされると、ＣＰＵ３１１によってブートプログラム（図示せず）が実行され、これによりデータ保存用外部メモリ４６に記憶されている、複数のアプリケーションプログラムを選択的に実行するプログラムがメインメモリ３２にロードされる。ロードされたプログラムは、ＣＰＵ３１１によって実行され、プログラム選択画面が下側ＬＣＤ１２に表示される（ステップ１０１）。プログラム選択画面では、後述するアルバム作成処理プログラムおよびアルバム表示処理プログラムを含む選択可能なアプリケーションプログラムが、例えば、アイコンで表示され、ユーザによるタッチ操作により選択できる。
【０１５１】
ＣＰＵ３１１は、タッチ位置データＤａ１に基づいて、プログラム選択画面においてアルバム作成アプリケーションが選択されたか否かを判断する（ステップ１０２）。具体的には、ＣＰＵ３１１は、タッチ位置データＤａ１を取得し、取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰが、下側ＬＣＤ１２におけるアルバム作成アプリケーションのアイコンの表示位置であるときに、アルバム作成アプリケーションが選択されたと判断できる。ＣＰＵ３１１は、アルバム作成アプリケーションが選択されたと判断した場合（ステップ１０２：Ｙｅｓ）、アルバム作成処理を実行する（ステップ１０３）。以下、図２０〜図２１を参照して、上記ステップ１０３で行うアルバム作成処理の詳細な動作について説明する。
【０１５２】
図２０において、ＣＰＵ３１１は、ユーザにアルバムを作成させるためのアルバム作成画面を上側ＬＣＤ２２および下側ＬＣＤ１２に表示させ（ステップ２０１）、さらに、データ保存用外部メモリ４６に記憶されているサムネイルをサムネイル識別子Ｓｉｄと共にメインメモリ３２に読み込んで下側ＬＣＤ１２に表示させる（ステップ２０２）。ＣＰＵ３１１によってステップ２０１およびステップ２０２の処理が実行されたときには、図５に示すアルバム作成画面の表示例において、アルバム画像および選択枠画像Ｓｗを除く表示が上側ＬＣＤ２２および下側ＬＣＤ１２にそれぞれされている。アルバム作成画面およびサムネイルを表示させると、ＣＰＵ３１１は、タッチ位置データＤａ１を取得する（ステップ２０３）。ＣＰＵ３１１は、取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰに基づいて下側ＬＣＤ１２に表示されているいずれかのサムネイルにタッチ操作されたか否かを判断する（ステップ２０４）。ＣＰＵ３１１は、タッチ位置データＤａ１によって示される最新のタッチ位置ＴＰがいずれかのサムネイルの表示位置である場合、サムネイルにタッチ操作されたと判断し（ステップ２０４：Ｙｅｓ）、図５に一例として示すように、タッチ操作されたと判断したサムネイルの縁を強調する選択枠画像Ｓｗを表示させる（ステップ２０５）。
【０１５３】
一方、ＣＰＵ３１１は、サムネイルにタッチ操作されていないと判断した場合（ステップ２０４：Ｎｏ）、ステップ２０３で取得したタッチ位置データＤａ１によって示される最新のタッチ位置ＴＰに基づいて下側ＬＣＤ１２に表示されている「はずす」ボタンアイコンＨｂにタッチ操作されたか否かを判断する（ステップ２０６）。ＣＰＵ３１１は、タッチ位置データＤａ１によって示される最新のタッチ位置ＴＰが「はずす」ボタンアイコンＨｂの表示位置である場合、「はずす」ボタンアイコンＨｂにタッチ操作されたと判断し（ステップ２０６：Ｙｅｓ）、次のステップ２０７へ処理を進める。ステップ２０７において、ＣＰＵ３１１は、上側ＬＣＤ２２において枠画像Ｈｗに収められているアルバム画像として表示されているカメラ画像ＣＩのカメラ画像識別子Ｐｉｄと当該カメラ画像ＣＩのサムネイルのサムネイル識別子Ｓｉｄとを上述で説明したようにアルバムデータＤｂから削除し、順番を示す番号Ｎを上述したように更新する。
【０１５４】
一方、ＣＰＵ３１１は、「はずす」ボタンアイコンＨｂにタッチ操作されていないと判断した場合（ステップ２０６：Ｎｏ）、ステップ２０３で取得したタッチ位置データＤａ１によって示される最新のタッチ位置ＴＰに基づいて下側ＬＣＤ１２に表示されている「いれる」ボタンアイコンＩｂにタッチ操作されたか否かを判断する（ステップ２０８）。ＣＰＵ３１１は、ステップ２０３で取得したタッチ位置データＤａ１によって示される最新のタッチ位置ＴＰが「いれる」ボタンアイコンＩｂの表示位置である場合、「いれる」ボタンアイコンＩｂにタッチ操作されたと判断し（ステップ２０８：Ｙｅｓ）、次のステップ２０９へ処理を進める。ステップ２０９において、ＣＰＵ３１１は、下側ＬＣＤ１２において選択されることによって選択枠画像Ｓｗで縁が強調されているサムネイルで示されるカメラ画像ＣＩのカメラ画像識別子Ｐｉｄと当該サムネイルのサムネイル識別子Ｓｉｄとを上述で説明したようにアルバムデータＤｂに登録し、順番を示す番号Ｎを上述したように更新する。
【０１５５】
一方、ＣＰＵ３１１は、「いれる」ボタンアイコンＩｂにタッチ操作されていないと判断した場合（ステップ２０８：Ｎｏ）、ステップ２０３で取得したタッチ位置データＤａ１によって示される最新のタッチ位置ＴＰに基づいて下側ＬＣＤ１２に表示されている「完成」ボタンアイコンＫｂにタッチ操作されたか否かを判断する（ステップ２２０）。ＣＰＵ３１１は、ステップ２０３で取得したタッチ位置データＤａ１によって示される最新のタッチ位置ＴＰが下側ＬＣＤ１２に表示されている「完成」ボタンアイコンＫｂの表示位置である場合、「完成」ボタンアイコンＫｂにタッチ操作されたと判断し（ステップ２２０：Ｙｅｓ）、メインメモリ３２に記憶されているアルバムデータＤｂをデータ保存用外部メモリ４６に転送して（ステップ２２１）、当該サブルーチンによる処理を終了する。当該サブルーチンによる処理が終了すると、再び上述したプログラム選択画面が表示される。
【０１５６】
一方、ＣＰＵ３１１は、「完成」ボタンアイコンＫｂにタッチ操作されていないと判断した場合（ステップ２２０：Ｎｏ）、操作ボタンデータＤａ２を取得する（ステップ２２２）。ＣＰＵ３１１は、ステップ２２２で取得した操作ボタンデータＤａ２に基づいてＲボタン１４Ｈが押下されたか否かを判断する（ステップ２２３）。ＣＰＵ３１１は、Ｒボタン１４Ｈが押下されたと判断すると（ステップ２２３：Ｙｅｓ）、上側ＬＣＤ２２の中央に表示されているアルバム画像の右隣に表示されているアルバム画像が中央に表示されるように全てのアルバム画像を左にスクロールさせる（ステップ２２４）。一方、ＣＰＵ３１１は、Ｒボタン１４Ｈが押下されていないと判断すると（ステップ２２３：Ｎｏ）、ステップ２２２で取得した操作ボタンデータＤａ２に基づき、Ｌボタン１４Ｇが押下されたか否かを判断する（ステップ２２５）。ＣＰＵ３１１は、Ｌボタン１４Ｇが押下されたと判断すると（ステップ２２５：Ｙｅｓ）、上側ＬＣＤ２２の中央に表示されているアルバム画像の左隣に表示されているアルバム画像が中央に表示されるように全てのアルバム画像を右にスクロールさせる（ステップ２２６）。
【０１５７】
ＣＰＵ３１１は、選択枠画像Ｓｗを表示させたとき（ステップ２０５）、アルバムデータＤｂからカメラ画像識別子Ｐｉｄとサムネイル識別子Ｓｉｄとを削除したとき（ステップ２０７）、アルバムデータＤｂにカメラ画像識別子Ｐｉｄとサムネイル識別子Ｓｉｄとを登録したとき（ステップ２０９）、アルバム画像を左にスクロールさせたとき（ステップ２２４）またはアルバム画像を右にスクロールさせたとき（ステップ２２６）、ステップ２０３から処理を繰り返す。
【０１５８】
図１９に戻り、ＣＰＵ３１１は、アルバム作成アプリケーションが選択されていないと判断した場合（ステップ１０２：Ｎｏ）、タッチ位置データＤａ１に基づいて、アルバム表示アプリケーションが選択されたか否かを判断する（ステップ１０４）。具体的には、ＣＰＵ３１１は、タッチ位置データＤａ１を取得し、取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰが、下側ＬＣＤ１２におけるアルバム表示アプリケーションのアイコンの表示位置であるときに、アルバム表示アプリケーションが選択されたと判断できる。ＣＰＵ３１１は、アルバム表示アプリケーションが選択されたと判断した場合（ステップ１０４：Ｙｅｓ）、アルバム表示処理を実行する（ステップ１０５）。以下、図２２を参照して、上記ステップ１０５で行うアルバム表示処理の詳細な動作について説明する。
【０１５９】
図２２において、ＣＰＵ３１１は、アルバムデータＤｂをデータ保存用外部メモリ４６から読み込んでメインメモリ３２に転送し（ステップ３０１）、サムネイル配置処理を実行する（ステップ３０２）。以下、図２３〜図２４を参照して、上記ステップ３０２で行うサムネイル配置処理の詳細な動作について説明する。
【０１６０】
図２３において、ＣＰＵ３１１は、配置位置を決定するサムネイルを認識するための順番を示す番号Ｎを１に初期化し（ステップ４０１）、アルバムデータＤｂに記憶されているサムネイル識別子Ｓｉｄの中から番号Ｎで記憶されているサムネイル識別子Ｓｉｄで示されるサムネイルの基本位置Ｋｉを上述で説明したように求める（ステップ４０２）。基本位置Ｋｉを求めると、ＣＰＵ３１１は、順番を示す番号ＮのサムネイルのレートＲとして計算するのが始点レートＲｓであるか否かを判断する（ステップ４０３）。具体的には、本実施形態では、上述の説明から明らかなように、ＣＰＵ３１１は、番号Ｎが１〜７のいずれかであるとき、サムネイルのレートＲとして計算するのが始点レートＲｓであると判断する。ＣＰＵ３１１は、サムネイルのレートＲとして計算するのが始点レートＲｓであると判断した場合（ステップ４０３：Ｙｅｓ）、上述の式（２）で示される始点レートＲｓを番号ＮのサムネイルのレートＲとして計算して設定する（ステップ４０４）。一方、ＣＰＵ３１１は、番号ＮのサムネイルのレートＲとして計算するのが始点レートＲｓでないと判断した場合（ステップ４０３：Ｎｏ）、番号ＮのサムネイルのレートＲとして計算するのが終点レートＲｅであるか否かを判断する（ステップ４０５）。具体的には、本実施形態では、ＣＰＵ３１１は、上述で説明したように、番号Ｎが２４〜３０のいずれかであるとき、サムネイルのレートＲとして計算するのが終点レートＲｅであると判断する。ＣＰＵ３１１は、サムネイルのレートＲとして計算するのが終点レートＲｅであると判断した場合（ステップ４０５：Ｙｅｓ）、上述の式（３）で示される終点レートＲｅを番号ＮのサムネイルのレートＲとして計算して設定する（ステップ４０６）。一方、ＣＰＵ３１１は、番号ＮのサムネイルのレートＲとして計算するのが終点レートＲｅでないと判断した場合（ステップ４０５：Ｎｏ）、番号ＮのサムネイルのレートＲを１に設定する（ステップ４０７）。
【０１６１】
ＣＰＵ３１１は、番号ＮのサムネイルについてレートＲを設定すると、設定したレートＲとステップ４０２で求めた基本位置ＫｉのＬｙ軸方向における位置とを乗算して、上述した当該サムネイルの配置位置を決定する（ステップ４０８）。配置位置を決定すると、ＣＰＵ３１１は、決定した配置位置に基づいて上述した初期位置を計算し（ステップ４２０）、計算した初期位置を番号Ｎのサムネイルの初期位置としてサムネイル位置データＤｄに記憶させる（ステップ４２１）。初期位置を記憶させると、ＣＰＵ３１１は、番号ＮがアルバムデータＤｂに登録されているサムネイルの最後の番号Ｎｍａｘと等しいか否かを判断する（ステップＳ４２２）。ＣＰＵ３１１は、番号ＮがアルバムデータＤｂに登録されているサムネイルの最後の番号Ｎｍａｘと等しい場合（ステップ４２２：Ｙｅｓ）、アルバムデータＤｂに登録されている全てのサムネイルについて初期位置を決定したと判断し、決定した初期位置に基づいて下側ＬＣＤ１２に上述した初期画面を表示させ（ステップ４２３）、当該サブルーチンによる処理を終了する。一方、ＣＰＵ３１１は、番号ＮがアルバムデータＤｂに登録されている最後の番号Ｎｍａｘと等しくない場合（ステップ４２２：Ｎｏ）、アルバムデータＤｂに登録されているサムネイルの中で初期位置を決定していないサムネイルが存在すると判断し、番号Ｎを１だけインクリメントして（ステップ４２４）、処理をステップ４０２から繰り返す。
【０１６２】
図２２に戻り、ＣＰＵ３１１は、タッチ位置データＤａ１を取得し（ステップ３０３）、取得したタッチ位置データＤａ１に基づいて下側ＬＣＤ１２に表示されているサムネイルにタッチオンされたか否かを判断する（ステップ３０４）。ＣＰＵ３１１は、ステップ３０３で取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰが下側ＬＣＤ１２に表示されているいずれかのサムネイルの表示位置であって、上述した手法で当該タッチ位置ＴＰへのタッチがタッチオンであると判断した場合、サムネイルにタッチオンされたと判断し（ステップ３０４：Ｙｅｓ）、タッチオンされたサムネイルで示されるカメラ画像ＣＩを上側ＬＣＤ２２に表示させ（ステップ３０５）、次のステップ３０７へ処理を進める。一方、ＣＰＵ３１１は、サムネイルにタッチオンされていないと判断した場合（ステップ３０４：Ｎｏ）、ステップ３０３で取得したタッチ位置データＤａ１に基づいて、下側ＬＣＤ１２において、サムネイルおよび「おわる」ボタンアイコンＯｂの表示位置を除くスクロール受付領域にタッチオンされたか否かを判断する（ステップ３０６）。ＣＰＵ３１１は、ステップ３０３で取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰが下側ＬＣＤ１２において、前述のスクロール領域であって、上述した手法で当該タッチ位置ＴＰへのタッチがタッチオンであると判断した場合、スクロール受付領域にタッチオンされたと判断し（ステップ３０６：Ｙｅｓ）、次のステップ３０７へ処理を進める。
【０１６３】
ＣＰＵ３１１が、ステップ３０４〜ステップ３０６の処理をすることにより、ユーザがサムネイルにタッチオンしたときには、タッチオンされたサムネイルのカメラ画像ＣＩをアルバム画像として上側ＬＣＤ２２に表示させてからスクロール表示処理に移行できる。一方で、ＣＰＵ３１１が、ステップ３０４〜ステップ３０６の処理をすることにより、下側ＬＣＤ１２の表示領域においてサムネイルおよび「おわる」ボタンアイコンＯｂを除く領域にユーザがタッチオンしたときにはそのままスクロール表示処理に移行できる。
【０１６４】
一方、ＣＰＵ３１１は、ステップ３０３において取得した最新のタッチ位置ＴＰがスクロール受付領域に含まれていないと判断したとき（ステップ３０６：Ｎｏ）、当該タッチ位置ＴＰが下側ＬＣＤ１２に表示されている「おわる」ボタンアイコンＯｂの表示位置であるか否かを判断する（ステップ３０８）。ＣＰＵ３１１は、タッチ位置が「おわる」ボタンアイコンＯｂの表示位置であると判断したとき（ステップ３０８：Ｙｅｓ）、「おわる」ボタンアイコンＯｂにタッチ操作されたと判断して、当該サブルーチンによる処理を終了する。当該サブルーチンによる処理が終了すると、再び上述したプログラム選択画面が表示される。一方、ＣＰＵ３１１は、タッチ位置が「おわる」ボタンアイコンＯｂの表示位置でないと判断したとき（ステップ３０８：Ｎｏ）、処理をステップ３０３から繰り返す。
【０１６５】
図１９に戻り、ＣＰＵ３１１は、アルバム表示アプリケーションが選択されていないと判断したとき（ステップ１０４：Ｎｏ）、プログラム選択画面に表示されている他のアプリケーションプログラムが選択されたか否かを判断する（ステップ１０６）。具体的には、ＣＰＵ３１１は、タッチ位置データＤａ１を取得し、取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰが、下側ＬＣＤ１２における他のアプリケーションプログラムを示すアイコンの表示位置であるときに、他のアプリケーションプログラムが選択されたと判断できる。ＣＰＵ３１１は、他のアプリケーションプログラムが選択されたと判断すると（ステップ１０６：Ｙｅｓ）、選択されたアプリケーションプログラムを実行した後、処理をステップ１０８へ進める。一方、ＣＰＵ３１１は、他のアプリケーションプログラムが選択されていないと判断したとき（ステップ１０６：Ｎｏ）、処理をステップ１０８へ進める。
【０１６６】
ＣＰＵ３１１は、アルバム作成処理（ステップ１０３）、アルバム表示処理（ステップ１０５）、他のアプリケーションプログラムの処理（ステップ１０７）をそれぞれ終了した後、および、他のアプリケーションプログラムが選択されなかったとき（ステップ１０６：Ｎｏ）、プログラム選択画面において「終了」ボタンアイコンにタッチ操作されたか否かを判断する（ステップ１０８）。具体的には、ＣＰＵ３１１は、タッチ位置データＤａ１を取得し、取得したタッチ位置データＤａ１で示される最新のタッチ位置ＴＰが、下側ＬＣＤ１２における「終了」ボタンアイコンの表示位置であるときに、「終了」ボタンアイコンがタッチ操作されたと判断できる。ＣＰＵ３１１は、「終了」ボタンアイコンにタッチ操作されたと判断すると（ステップ１０８：Ｙｅｓ）、ゲーム装置１０の電源をＯＦＦにして処理を終了する。一方、ＣＰＵ３１１は、「終了」ボタンアイコンにタッチ操作されていないと判断すると（ステップ１０８：Ｎｏ）、プログラム選択画面の表示を継続して、ユーザにプログラムを選択させる。
【０１６７】
図２２を再び参照して、ＣＰＵ３１１は、上述したようにステップ３０５の処理をしたときまたはステップ３０６でＹｅｓと判断したとき、処理をステップ３０７のスクロール表示処理へ進める。以下、図２５〜図２９を参照して、上記ステップ３０７で行うスクロール表示処理の詳細な動作について説明する。
【０１６８】
図２５において、ＣＰＵ３１１は、タッチ位置データＤａ１を取得し（ステップ５０１）、最新のタッチ位置ＴＰとそれよりも１つだけ以前のタッチ位置ＴＰの左右方向の位置の差分を差分距離として計算する（ステップ５０２）。ＣＰＵ３１１は、差分距離を計算すると、計算した差分距離だけサムネイル列を左右方向に移動させたときの各サムネイルのスクロール位置を計算する（ステップ５０３）。
【０１６９】
ＣＰＵ３１１は、各サムネイルの移動後のスクロール位置を計算すると、計算したスクロール位置に基づき、サムネイル列のスクロールを継続できるか否かを判断する（ステップ５０４）。より詳細には、ＣＰＵ３１１は、ステップ５０１で取得したタッチ位置データＤａ１に基づいて、スクロールの方向が右方向および左方向のいずれかを判断する。ＣＰＵ３１１は、スクロールの方向が左方向であると判断した場合には、サムネイル列の右端のサムネイルの移動後のスクロール位置と中央位置ＨｃとのＧｘ座標を比較する。具体的には、ＣＰＵ３１１は、移動後の右端のサムネイルのスクロール位置のＧｘ座標が中央位置ＨｃのＧｘ座標と一致する場合、スクロールを継続できないと判断し、中央位置ＨｃのＧｘ座標よりも大きい場合、スクロールを継続できると判断する。一方、ＣＰＵ３１１は、スクロールの方向が右方向であると判断した場合には、サムネイル列の左端のサムネイルの移動後のスクロール位置と中央位置ＨｃとのＧｘ座標を比較する。具体的には、ＣＰＵ３１１は、移動後の左端のサムネイルスクロール位置のＧｘ座標が中央位置ＨｃのＧｘ座標と一致する場合、スクロールを継続できないと判断し、中央位置ＨｃのＧｘ座標よりも小さい場合、スクロールを継続できると判断する。以下では、ＣＰＵ３１１が、スクロールを継続できるか否かを判断するときには、同様の手法を用いるものとする。
【０１７０】
ＣＰＵ３１１は、スクロールを継続できると判断したとき（ステップ５０４：Ｙｅｓ）、ステップ５０３で計算したスクロール位置まで各サムネイルを移動させる水平スクロールを実行し、移動後の各サムネイルのスクロール位置でサムネイル位置データＤｄを更新する（ステップ５０５）。ＣＰＵ３１１は、ステップ５０２〜ステップ５０５の処理をすることにより、最新のタッチ位置ＴＰと１つだけ以前のタッチ位置ＴＰの位置との左右方向の差分距離だけサムネイル列をスクロールさせる水平スクロールをステップ５０７でタッチオフされたと判断されるまで継続する。すなわち、ＣＰＵ３１１は、ステップ５０２〜ステップ５０７の処理をすることにより、タッチ位置ＴＰに従ってサムネイルをスクロールさせる追従スクロールをタッチオフされるまで実行できる。
【０１７１】
一方、ＣＰＵ３１１は、ステップ５０５の処理をしたとき、またはスクロールを継続できないと判断したとき（ステップ５０４：Ｎｏ）、タッチ位置データＤａ１を取得する（ステップ５０６）。ＣＰＵ３１１は、取得したタッチ位置データＤａ１に基づいて上述した手法でユーザがタッチオフしたか否かを判断する（ステップ５０７）。
【０１７２】
ＣＰＵ３１１は、ユーザがタッチオフしていないと判断したとき（ステップ５０７：Ｎｏ）処理をステップ５０１から繰り返す。一方、ＣＰＵ３１１は、ユーザがタッチオフしたと判断したとき（ステップ５０７：Ｙｅｓ）、ステップ５０９の処理をするときにおいてスクロールを継続できるか否かを上述した手法で判断する（ステップ５０８）。ＣＰＵ３１１は、スクロールを継続できると判断したとき（ステップ５０８：Ｙｅｓ）、ステップ５２１へ処理を進める。一方、ＣＰＵ３１１は、スクロールを継続できないと判断したとき（ステップ５０８：Ｎｏ）、ステップ５４７へ処理を進める。
【０１７３】
ＣＰＵ３１１は、ステップ５０７の処理をすることにより、ユーザがタッチオフしていないと判断したときには、ステップ５０１から処理を繰り返して上述した追従スクロールを継続できる。一方、ＣＰＵ３１１は、ステップ５０７の処理をすることにより、ユーザがタッチオフしたと判断したときには、さらに、ステップ５０８でスクロールを継続できると判断したときに、処理をステップ５２１に進めて等速スクロールのための処理に移行できる。
【０１７４】
図２６において、ＣＰＵ３１１は、スクロール時間計測フラグＤｅ１がオンとなっているか否かを判断する（ステップ５２１）。ＣＰＵ３１１は、スクロール時間計測フラグＤｅ１がオンとなっていると判断したとき（ステップ５２１：Ｙｅｓ）、処理をステップ５２８へ進める。一方、ＣＰＵ３１１は、スクロール時間計測フラグＤｅ１がオンとなっていないと判断したとき（ステップ５２１：Ｎｏ）、ＲＴＣ３８から出力されるカウントされた時間に基づいて、スクロール時間Ｓｔの計測をゼロから開始し（ステップ５２２）、メインメモリ３２に記憶されているスクロール時間計測フラグＤｅ１をオンにする（ステップ５２３）。
【０１７５】
後述で明らかとなるが、スクロール時間Ｓｔの計測を開始済みである場合には、等速スクロール速度Ｔｖ、等速スクロール期間Ｔｔおよび減速スクロール期間Ｔｔが計算済みということになる。従って、ＣＰＵ３１１は、ステップ５２１の処理でスクロール時間Ｓｔの計測を開始済みであるか否かを判断することによって、等速スクロール速度Ｔｖ、等速スクロール期間Ｔｔおよび減速スクロール期間Ｔｔを計算済みであるか否かを判断できる。そして、ＣＰＵ３１１は、スクロール時間Ｓｔの計測を開始済みであると判断したときには、等速スクロール速度Ｔｖ、等速スクロール期間Ｔｔおよび減速スクロール期間Ｔｔを計算する処理をスキップしてステップ５２８へ処理を進められる。
【０１７６】
スクロール時間計測フラグＤｅ１をオンにするとＣＰＵ３１１は、等速スクロール速度Ｔｖを計算する（ステップ５２４）。具体的には、ＣＰＵ３１１は、タッチ位置データＤａ１に含まれるタッチ位置ＴＰの履歴に基づいて、上述したように等速スクロール速度Ｔｖを計算する。次に、ＣＰＵ３１１は、計算した等速スクロール速度Ｔｖがしきい値ｔｈ以下であるか否かを判断する（ステップ５２５）。ＣＰＵ３１１は、計算した等速スクロール速度Ｔｖがしきい値ｔｈ以下でないと判断したとき（ステップ５２５：Ｎｏ）、サムネイル列を構成するサムネイルの数に基づいて上述したように等速スクロール期間Ｔｔを計算し（ステップ５２６）、さらに、上述したように減速スクロール期間Ｇｔを計算する（ステップ５２７）。一方、ＣＰＵ３１１は、ステップ５２４で計算した等速スクロール速度Ｔｖがしきい値ｔｈ以下であると判断したとき（ステップ５２５：Ｙｅｓ）、ステップ５４１へ処理を進める。
【０１７７】
ＣＰＵ３１１は、ステップ５２５において計算した等速スクロール速度Ｔｖがしきい値ｔｈ以下である場合には処理をステップ５４１へスキップする。等速スクロール速度Ｔｖがしきい値ｔｈ以下であるにも関わらず等速スクロール期間Ｔｔで等速スクロールをすると、中央位置ＨｃとＧｘ座標を一致させて停止させなければならないサムネイルがスクロール速度Ｓｖを漸減させる前に到来してしまい、滑らかなスクロールを実現できない。そこで、本実施形態では、一例として、等速スクロール速度Ｔｖがしきい値ｔｈ以下である場合には、処理をステップ５４１へスキップして直ちに停止スクロールのための処理を実行する。これにより、どのような等速スクロール速度Ｔｖが計算された場合でもサムネイルのスクロール速度Ｓｖを漸減させながら、上述したようにスクロールすることによって次にＧｘ座標が中央位置Ｈｃと一致するサムネイルのスクロール位置のＧｘ座標を中央位置ＨｃのＧｘ座標で滑らかに停止させることのできるスクロールを実現できる。
【０１７８】
減速スクロール期間Ｇｔを計算するとＣＰＵ３１１は、計測中のスクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミング以前であるか否かを判断する（ステップ５２８）。ＣＰＵ３１１は、スクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミング以前であると判断したとき（ステップ５２８：Ｙｅｓ）、サムネイルをスクロールさせるときのスクロール速度Ｓｖとして等速スクロール速度Ｔｖを設定する（ステップ５２９）。一方、ＣＰＵ３１１は、計測中のスクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミング以前でないと判断したとき（ステップ５２８：Ｎｏ）、計測中のスクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミング以前であるか否かを判断する（ステップ５３０）。ＣＰＵ３１１は、計測中のスクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミング以前であると判断すると（ステップＳ５３０：Ｙｅｓ）、所定の減速度Ｇａで上述したように減速スクロール速度Ｇｖを計算し（ステップ５３１）、サムネイルをスクロールさせるときのスクロール速度Ｓｖとして計算した減速スクロール速度Ｇｖを設定する（ステップ５３２）。
【０１７９】
ＣＰＵ３１１は、ステップ５２８の処理でスクロール時間Ｓｔが等速スクロール期間Ｔｔの終了タイミング以前でないと判断したときには、さらに、ステップ５３０でスクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミング以前であると判断したときに減速スクロール速度Ｇｖを計算し（ステップ５３１）、計算した減速スクロール速度Ｇｖをスクロール速度Ｓｖとして設定する。つまり、ＣＰＵ３１１は、ステップ５２８およびステップ５３０の処理をすることにより、スクロール時間Ｓｔに基づき、必要に応じて等速スクロールのための処理から減速スクロールのための処理に移行できる。また、ＣＰＵ３１１は、ステップ５３０において、スクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミング以前でないと判断したときには、スクロール時間Ｓｔが停止スクロール期間Ｋｔの開始タイミングから終了タイミングまでの間であるとみなして、ステップ５４１へ処理を進めて停止スクロールのための処理へ移行できる。
【０１８０】
ＣＰＵ３１１は、スクロール速度Ｓｖとして等速スクロール速度Ｔｖを設定する（ステップ５２９）またはスクロール速度Ｓｖとして減速スクロール速度Ｇｖを設定する（ステップ５３２）と、処理をステップ５４７へ進める。
【０１８１】
一方、図２７において、ＣＰＵ３１１は、計測中のスクロール時間Ｓｔが減速スクロール期間Ｇｔの終了タイミング以前でないと判断したとき（ステップ５３０：Ｎｏ）または、上述したように等速スクロール速度Ｔｖがしきい値ｔｈ以下であると判断したとき（ステップ５２５：Ｙｅｓ）、停止スクロール減速度計算フラグＤｅ２がオンであるか否かを判断する（ステップ５４１）。ＣＰＵ３１１は、停止スクロール減速度計算フラグＤｅ２がオンでない場合（ステップ５４１：Ｎｏ）、Ｇｘ座標が次に中央位置ＨｃのＧｘ座標と一致するスクロール位置のサムネイルを、サムネイル位置データＤｄで示される各サムネイルのスクロール位置に基づいて判断し、当該サムネイルのスクロール位置を取得する（ステップ５４２）。ＣＰＵ３１１は、次に中央位置ＨｃのＧｘ座標と一致するサムネイルのスクロール位置を取得すると、取得したスクロール位置に基づいて上述で説明したように停止スクロール減速度Ｋａを計算し（ステップ５４３）、停止スクロール減速度Ｋａを計算済みであることを示すようにメインメモリ３２に記憶されている停止スクロール減速度計算フラグＤｅ２をオンにする（ステップ５４４）。ＣＰＵ３１１は、停止スクロール減速度計算フラグＤｅ２をオンにする（ステップ５４４）または停止スクロール減速度計算フラグＤｅ２がオンであると判断したとき（ステップ５４１：Ｎｏ）、計算済みの停止スクロール減速度Ｋａに基づいて上述したように停止スクロール速度Ｋｖを計算し（ステップ５４５）、サムネイルをスクロールさせるときのスクロール速度Ｓｖとして停止スクロール速度Ｋｖを設定する（ステップ５４６）。
【０１８２】
上述の説明から明らかなように、本実施形態の一例では、停止スクロール減速度Ｋａは一度計算すれば、再びスクロール表示処理を開始するまで計算する必要がない。従って、ＣＰＵ３１１は、ステップ５４１で停止スクロール減速度Ｋａを計算済みであると判断した場合には、ステップ５４５へ処理をスキップできる。
【０１８３】
ＣＰＵ３１１は、サムネイルをスクロールさせるときのスクロール速度Ｓｖとして等速スクロール速度Ｔｖを設定する（ステップ５２９）、減速スクロール速度Ｇｖを設定する（ステップ５３２）または停止スクロール速度Ｋｖを設定する（ステップ５４６）と、タッチ位置データＤａ１を取得する（ステップ５４７）。ＣＰＵ３１１は、取得したタッチ位置データＤａ１に基づいて上述した手法でユーザによってタッチオンされたか否かを判断する（ステップ５４８）。ＣＰＵ３１１は、タッチオンされていないと判断したとき（ステップ５４８：Ｎｏ）、設定したスクロール速度Ｓｖを用いて水平スクロールさせたときの各サムネイルのスクロール位置を計算する（ステップ５４９）。
【０１８４】
図２８において、ＣＰＵ３１１は、スクロール速度Ｓｖを用いて計算した各サムネイルのスクロール位置に基づいて上述した手法でスクロールを継続できるか否かを判断する（ステップ５６１）。ＣＰＵ３１１は、スクロールを継続できると判断したとき（ステップ５６１：Ｙｅｓ）、ステップ５４９で計算したスクロール位置まで各サムネイルを移動させてスクロールさせ、計算後の各サムネイルのスクロール位置でサムネイル位置データＤｄを更新し（ステップ５６２）、処理をステップ５２１から繰り返す。
【０１８５】
一方、ＣＰＵ３１１は、スクロールを継続できないと判断したとき（ステップ５６１：Ｎｏ）またはタッチオンされたと判断したとき（ステップ５４８：Ｙｅｓ）、サムネイルのスクロールを停止し（ステップ５６３）、スクロール時間Ｓｔの計測を停止してゼロにリセットし（ステップ５６４）、スクロール時間計測フラグＤｅ１および停止スクロール減速度計測フラグＤｅ２をそれぞれオフにし（ステップ５６５）、当該サブルーチンによる処理を終了する。
【０１８６】
本実施形態では、一例として、上述したようにステップ５２９、ステップ５３２またはステップ５４６でスクロール速度Ｓｖを設定した後、直ちにスクロール後の各サムネイルの位置を計算するのではなく、ステップ５４７〜ステップ５４８の処理でユーザによってタッチオンされたか否かを判断する。これにより、ＣＰＵ３１１は、等速スクロール、減速スクロールまたは停止スクロールの自動的なスクロールを実行しているときにタッチオンされたときには、ステップ５６３へ処理をスキップしてスクロールを停止させることができる。この場合には、ＣＰＵ３１１は、図２２のフローチャートに戻って、ステップ３０８では、ステップ５４８で判断されたタッチオンのタッチ位置ＴＰに基づいて「おわる」ボタンアイコンＯｂにタッチ操作されたか否かが判断される。そして、ＣＰＵ３１１は、「おわる」ボタンアイコンＯｂにタッチ操作されていないと判断した場合には、ステップ３０３から処理を繰り返して上述した追従スクロールのための処理へ移行できる。
【０１８７】
以上が、本実施形態においてゲーム装置１０によって行われる表示制御処理の一例の説明である。本実施形態では、上述したように、サムネイル配置処理において、それぞれのサムネイルの配置位置の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置を、少なくとも他の１つのサムネイルに対して異なる位置になるように正弦関数を用いて決定した。そして、このように決定した配置位置にそれぞれのサムネイルを配置することによってサムネイル列が波形となるように表示手段に表示することができる。このようにサムネイル列を波形にすることにより、配置位置にサムネイル毎の視覚的な特徴を付与することができる。具体的には、例えば、あるサムネイルは波形の頂点位置（具体的には、波形を示す正弦波の極大点または極小点などのピークを生ずる位置）に配置されているという特徴や、あるサムネイルは隣り合う前述の頂点位置の中間に配置されているという特徴である。このように、本実施形態に係るゲーム装置１０によれば、サムネイル列が波形になるようにサムネイルをそれぞれ配置することにより、視覚的な特徴をユーザに直感的に認識させ、目的のサムネイルを探すための指標を自然に与え、所望のサムネイルをより短い時間で探すことができる。
【０１８８】
また、上述の説明では、サムネイル配置処理において、それぞれのサムネイルの配置位置の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置を、少なくとも他の１つのサムネイルに対して異なる位置になるように正弦関数を用いて決定した。しかしながら、必ずしも正弦関数を用いて決定せずともよく、それぞれのサムネイルの配置位置の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置を、少なくとも他の１つのサムネイルに対して異なる位置になるように決定すればよい。これにより、他の少なくとも１つのサムネイルに対して異なる位置に設定した下側ＬＣＤ１２の上下方向における位置でサムネイルをユーザに視認させることができ、ユーザは、当該位置を指標として所望のサムネイルをより短い時間で探すことができる。
【０１８９】
また、上述の説明では、サムネイル列を波形にすることにより、上述したようにサムネイル毎の配置位置に視覚的な特徴を付与するものとした。しかしながら、他の一実施形態では、隣り合うサムネイルの下側ＬＣＤ１２の上下方向における位置が連続的に変化するように、それぞれのサムネイルの配置位置を決定してもよい。これによって、下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）に並ぶように配置位置が決定されたサムネイルの下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置が連続的に変化するので、ユーザは、各サムネイルの当該上下方向における位置を指標としてそれぞれのサムネイルのおおよその位置を把握できる。
【０１９０】
また、他の一実施形態では、サムネイル列が斜め方向（右上がり方向または右下がり方向）に向かう直線形になるようにそれぞれのサムネイルの配置位置を決定してもよい。このように、サムネイル列を直線形にしたとしても、下側ＬＣＤ１２の上下方向におけるそれぞれのサムネイルの配置位置には視覚的な特徴を付与できる。具体的には、例えば、あるサムネイルは隣に配置されているサムネイルよりも下側ＬＣＤ１２の上方向または下方向に配置されているなどの視覚的な特徴である。従って、サムネイル列を直線形にすることによっても、視覚的な特徴をユーザに直感的に認識させて、目的のサムネイルを探すための指標を自然に与えることができる。ただし、サムネイル列を波形にしたときにおける、あるサムネイルは波形の頂点位置に配置されているおよびあるサムネイルは隣り合う前述の頂点位置の中間に配置されているなどの特徴の方が、サムネイル列を直線形にしたときに現れる特徴よりもユーザにとって認識しやすい特徴となる。
【０１９１】
また、上述の説明では、サムネイルの配置位置を正弦関数を用いて決定し、サムネイル列を波形にするものとした。しかしながら、サムネイルの配置位置は、正弦関数に限られず、余弦関数などを用いてサムネイル列を波形にしてもよい。また、サムネイル列は、正弦関数、或いは余弦関数に限られず、図２９に一例として示すように、頂点Ｐを有する形状であれば、三角波状など形状に沿って配置されたサムネイルから構成されていてもよい。サムネイル列が頂点Ｐを有する形状に沿って配置されたサムネイルから構成されるようにすることによって、頂点Ｐに位置するサムネイルを指標として近傍に位置するサムネイルをユーザに視覚的に記憶させて目標となるサムネイルを探しやすくさせることができる。
【０１９２】
また、頂点Ｐを有する形状に沿ってサムネイルを配置する場合において、必ずしも頂点Ｐの位置にサムネイルを配置する必要はない。頂点Ｐにサムネイルを配置しない場合には、頂点Ｐの近傍に配置されているサムネイルが頂点に位置するようにユーザに視認される。このため、頂点Ｐにサムネイルを配置せずとも、ユーザは頂点に位置すると認識したサムネイルを指標として目標となるサムネイルを容易に探すことができる。頂点Ｐを有する形状の他の一例としては、例えば、鋸波関数を用いて決定される鋸波形状などが挙げられる。
【０１９３】
また、上述したように、正弦関数、余弦関数、三角波関数および鋸波関数など周知の形状を用いることにより、サムネイル列をユーザに親しみのある形状にすることができる。これにより、ユーザは、親しみのある形状に基づいて、指標となる頂点または頂点付近に配置されているサムネイルをより容易に認識でき、目的のサムネイルをより短い時間で探すことができる。
【０１９４】
また、上述したように、正弦関数、余弦関数、三角波関数および鋸波関数などで決定される形状、すなわち、周期的に頂点が生じる形状に沿ってサムネイルを配置することにより、ユーザは、周期的に現れる複数の頂点を指標として、目的のサムネイルをよりも短い時間で探すことができる。
【０１９５】
また、上述の説明では、サムネイルの配置位置の下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）における位置は、番号Ｎで示される順番に従って等間隔となるように決定するものとした。そして、サムネイルの配置位置の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置は、等間隔な位置を示す番号Ｎをパラメータとする正弦関数で決定されるものとした。これは、上述したように、余弦関数、三角波関数および鋸波関数を用いてサムネイルの配置位置の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置を決定する場合も同様である。また、サムネイルの配置位置の下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）における位置は、等間隔でなくてもよく、Ｌｘ軸方向における任意の間隔であってもよい。サムネイルの配置位置の下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）における位置を任意の間隔にする場合には、Ｌｘ軸方向の座標値をパラメータとする上記正弦関数、余弦関数、三角波関数および鋸波関数を用いて、下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置を決定すればよい。
【０１９６】
また、上述の説明では、サムネイルの配置位置を正弦関数を用いて決定する場合を一例として説明した。このように正弦関数を用いてサムネイルの配置位置を決定すると、決定した配置位置のＬｙ軸方向における位置、すなわち、Ｌｙ軸方向と平行なＬｘ軸からの変位量は、並んでいるサムネイルの順番に従って繰り返し増減することとなる。従って、本実施形態によれば、一例として、サムネイルを下側ＬＣＤ１２に表示するときに表示領域の上下方向にはみ出ないように配置位置を決定することができる。また、サムネイルが下側ＬＣＤ１２の表示領域から上下方向にはみ出ない程度に、増減量を適切な大きさにすることもできるので、ユーザは、それぞれのサムネイルの下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における配置位置を区別して認識しやすくなる。
【０１９７】
また、上述の説明では、スクロール方向に直交する下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）におけるサムネイルの配置位置を少なくとも他の１つのサムネイルに対して異なるように決定した。これにより、ユーザがサムネイルをスクロールさせたときには、各サムネイルが表示画面に現れるときに、下側ＬＣＤ１２の上下方向において互いに異なる位置に現れるので、サムネイルがスクロールしていることを下側ＬＣＤ１２に現れるときの上下方向の位置の変化で示すことができる。さらに、上述の説明では、スクロール方向に直交する下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）におけるサムネイルの配置位置を少なくとも他の１つのサムネイルに対して異なるよう正弦関数を用いて連続的に変化するように決定した。これにより、ユーザがサムネイルをスクロールさせたときのスクロール速度を、各サムネイルが表示画面に現れたときの、下側ＬＣＤ１２の上下方向における位置の変化の程度で示すことができる。このように、スクロール方向と異なる方向におけるサムネイルの配置位置を少なくとも１つのサムネイルに対して異なるように決定することにより、サムネイルがスクロールしていること、或いはスクロール速度などを、下側ＬＣＤ１２の表示領域に所謂スクロールバーを表示させることなくユーザに示すことができる。このことは、正弦関数に限らず、上述した余弦関数、三角波関数および鋸波関数などを用いる場合も同様である。
【０１９８】
また、上述の説明では、サムネイル列の頂点のＬｘ軸方向における位置が、両端側のサムネイルのＬｘ軸方向の位置に近くなるにつれて、当該頂点のＬｙ軸方向における位置が両端のオブジェクトのＬｙ軸方向の位置（図１０Ｃに示す例ではＬｙ座標＝０）に近くなるようにレートＲを用いて決定される場合について説明した。これにより、下側ＬＣＤ１２の表示画面にスクロール表示されているサムネイルの配置位置の頂点の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置が大きくなってきた場合には、表示されているサムネイルのスクロール方向における位置が中央側であることをユーザに視覚的に認識させることができる。一方、下側ＬＣＤ１２の表示画面にスクロール表示されているサムネイルの配置位置の頂点の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置が小さくなってきた場合には、表示されているサムネイルのスクロール方向における位置が両端側のいずれかであることをユーザに視覚的に認識させることができる。
【０１９９】
なお、周期的に生じる頂点のＬｘ軸方向における位置が両端側のサムネイルのＬｘ軸方向の位置に近くなるにつれて近づけるＬｙ軸方向の位置は、Ｌｙ座標がゼロの位置でなくともよく、両端で互いに同じ位置であればよい。また、周期的に生じる頂点の左右方向における位置がサムネイル列の両端に近くなるにつれて、当該頂点の上下方向の位置が両端のサムネイルのＬｙ座標（本実施例ではＬｙ座標がゼロとなる位置）に近くなる形状とは、正弦関数など周期的に増減する関数の振幅がゼロに近くなる（小さくなる）形状のことである。
【０２００】
また、他の一実施形態では、サムネイル列の頂点のＬｘ軸方向における位置が、両端側のサムネイルのＬｘ軸方向の位置に近くなるにつれて、当該頂点のＬｙ軸方向における位置が両端のオブジェクトのＬｙ軸方向の位置（図１０Ｃに示す例ではＬｙ座標＝０）から離れるようにレートＲを用いて決定してもよい。これにより、下側ＬＣＤ１２の表示画面にスクロール表示されているサムネイルの配置位置の頂点の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置が大きくなってきた場合には、表示されているサムネイルのスクロール方向における位置が両端側のいずれかであることをユーザに視覚的に認識させることができる。一方、下側ＬＣＤ１２の表示画面にスクロール表示されているサムネイルの配置位置の頂点の下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置が小さくなってきた場合には、表示されているサムネイルのスクロール方向における位置が中央側であることをユーザに視覚的に認識させることができる。
【０２０１】
また、サムネイルの配置位置の下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）における位置は、任意の間隔であってもよいことを上述したが、例えば、Ｌｘ軸方向においてサムネイル列の両端側から中央側に向かうに従って広くなるように或いは狭くなるように決定してもよい。これにより、下側ＬＣＤ１２の表示画面にスクロール表示されているサムネイルの配置位置の下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）における間隔が、狭くなってきた或いは広くなってきた場合に、表示されているサムネイルのスクロール方向における位置がサムネイル列の両端側のいずれか、または、中央側であることをユーザに視覚的に認識させられる。
【０２０２】
また、上述の説明では、複数のサムネイルを、下側ＬＣＤ１２の上下方向（Ｌｙ軸方向）における位置が少なくとも他の１つのサムネイルに対して異なる位置になるように、下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）に、番号Ｎで示される順番に並べて配置する場合を一例として説明した。ここで、下側ＬＣＤ１２の左右方向は、スクロール表示処理におけるスクロール方向と一致する。すなわち、上述の説明では、一例として、サムネイルを並べて配置する方向と、スクロール方向とを一致させる場合を説明した。番号Ｎで示される順番でスクロール方向と一致する方向にサムネイルを並べて、スクロールさせることにより、ユーザは、アルバムに登録されているサムネイルの順番を指標として、目的のサムネイルをより短い時間で探すことができる。
【０２０３】
また、上述の説明では、アルバムデータＤｂには、カメラ画像識別子Ｐｉｄおよびサムネイル識別子Ｓｉｄを記憶させるものとした。しかしながら、他の一実施形態では、アルバムデータＤｂにカメラ画像ＣＩおよびサムネイルを直接記憶させてもよい。
【０２０４】
また、上述の説明では、図１０Ｂに一例として示したようにレートＲを示す曲線が左右対称である場合を一例として説明した。しかしながら、他の一実施形態では、レートＲを示す曲線は、左右対称でなくてもよい。
【０２０５】
（変形例）
上記第１の実施形態では、スクロール表示処理においてスクロール時間Ｓｔを計測しながら当該スクロール時間Ｓｔに基づいてサムネイルのスクロールを制御していた。これに対して、他の一実施形態では、サムネイルのスクロールをスクロール距離に基づいて制御してもよい。以下、図３０〜図３２を参照しながら、本変形例におけるスクロール表示処理について説明する。なお、図３０は、本変形例において等速スクロールを開始してからスクロールが停止するまでのスクロール速度とスクロール距離との関係の一例を示す図である。また、図３１は、本変形例における計算スクロール距離Ｚｋおよび総スクロール距離Ｓｋの一例を示す図である。また、図３２は、本変形例におけるスクロール表示処理の詳細な動作を示すサブルーチンである。
【０２０６】
図３０において、Ｋｙはスクロール距離であり、Ｔｋは等速スクロール距離であり、Ｇｋは減速スクロール距離であり、Ｓｋは総スクロール距離であり、Ｚｋは計算スクロール距離である。
【０２０７】
本変形例では、図３０に一例として示すように、ユーザがスライド操作したときのスライド速度を維持したままタッチオフすると、スライド操作に応じた方向にサムネイルを等速で水平スクロールさせる。本変形例では、等速スクロールおよび減速スクロールでサムネイルをスクロールさせて停止させる。等速スクロールを開始するときには、まず、スクロール距離Ｋｙの計測を開始する。また、スクロール距離Ｋｙの計測開始と共に、総スクロール距離Ｓｋ、計算スクロール距離Ｚｋ、等速スクロールにおける等速スクロール距離Ｔｋ、等速スクロール速度Ｔｖおよび減速スクロールにおける減速スクロール距離Ｇｋが求められる。
【０２０８】
図３１には、下側ＬＣＤ１２においてタッチオフしたときの中央位置Ｈｃを基準として計算される計算スクロール距離Ｚｋおよび総スクロール距離Ｓｋの一例が示されている。等速スクロールを開始するときには、図３１に一例として示すように、タッチオフしたときの中央位置Ｈｃを基準としてサムネイル列を構成するサムネイルの数に応じて計算スクロール距離Ｚｋが計算される。例えば、計算スクロール距離Ｚｋは、サムネイル列を構成するサムネイルの数に所定の定数を乗算して計算する。つまり、計算スクロール距離Ｚｋは、サムネイル列を構成するサムネイルの数に比例するように求められる。しかし、サムネイルの数に所定の定数を乗算して計算される計算スクロール距離Ｚｋは、図３１に一例として示すように、中央位置Ｈｃからいずれかのサムネイルのスクロール位置Ｃｉまでの距離とはならない場合がある。従って、計算スクロール距離Ｚｋだけスクロールさせると、スクロールの停止後には、下側ＬＣＤ１２の中央にいずれかのサムネイルが位置しなくなる場合がある。そこで、本変形例では、計算スクロール距離Ｚｋを計算し、計算した計算スクロール距離Ｚｋに最も近いサムネイルのスクロール位置Ｃｉまでの距離を総スクロール距離Ｓｋとする。
【０２０９】
総スクロール距離Ｓｋが求められると、次に、等速スクロール距離Ｔｋおよび減速スクロール距離Ｇｋが求められる。本変形例において、等速スクロール距離Ｔｋは、一例として、サムネイル列を構成するサムネイルの数に所定の定数を乗算することによって求められる。つまり、本変形例において、等速スクロール距離Ｔｋは、一例として、サムネイル列を構成するサムネイルの数に比例するように求められる。また、減速スクロール距離Ｇｋは、総スクロール距離Ｓｋから等速スクロール距離Ｔｋを減算して求められる。本変形例では、図３１から明らかなように、第１の実施形態で説明した停止スクロールは実行せずに減速スクロールを実行してスクロールを停止させるため、減速スクロール距離Ｇｋでスクロール速度Ｓｖがゼロとなるように減速スクロール減速度Ｇａが計算される。また、本変形例において等速スクロール速度Ｔｖは、第１の実施形態で説明した手法と同様の手法で計算されるものとする。
【０２１０】
等速スクロール距離Ｔｋおよび等速スクロール速度Ｔｖが求められると、スクロール距離Ｋｙが等速スクロール距離Ｔｋを超えるまで、等速スクロール速度Ｔｖのスライド操作の方向に応じた等速スクロールが実行される。本変形例においても、等速スクロールが実行されるときには、第１の実施形態と同様に、計算された等速スクロール速度Ｔｖにスクロール速度Ｓｖが設定され、各サムネイルのスクロール位置のＧｘ座標が逐次演算されることにより、等速スクロールが実現される。
【０２１１】
計測しているスクロール距離Ｋｙが等速スクロール距離Ｔｋを超えると、図３０に一例として示すように、スクロール速度Ｓｖを漸減させる減速スクロールが実行される。減速スクロールが開始されると、計算した減速スクロール減速度Ｇａで等速スクロール速度Ｔｖから漸減する減速スクロール速度Ｇｖが逐次計算される。そして、スクロール速度Ｓｖが減速スクロール速度Ｇｖに逐次設定される。減速スクロールは、第１の実施形態と同様に、逐次設定されるスクロール速度Ｓｖに基づいて、各サムネイルのスクロール位置のＧｘ座標を逐次演算することにより実現される。そして、減速スクロール速度Ｇｖがゼロになるとスクロールが停止してサムネイルが下側ＬＣＤ１２の中央位置Ｈｃで停止する。
【０２１２】
次に、図３２を参照して、本変形例におけるゲーム装置１０で実行される表示制御プログラムによる具体的な処理動作について説明する。本変形例における表示制御プログラムは図３２に示すスクロール表示処理の一部を除いて第１の実施形態と同様である。従って、本変形例の表示制御プログラムの説明では、図３２を参照して、第１の実施形態との相違点についてのみ説明をする。なお、本変形例では、図示はしていないが、第１の実施形態で説明したスクロール時間計測フラグＤｅ１の代わりにスクロール距離計測フラグＤｅ３がフラグデータＤｅに含まれるものとする。スクロール距離計測フラグＤｅ３は、スクロール距離Ｋｙの計測を開始済みであることをオンで示し、開始済みでないことをオフで示すフラグデータである。
【０２１３】
本変形例では、ＣＰＵ３１１は、スクロールを継続できると判断したとき（ステップ５０８：Ｙｅｓ）、図３２におけるステップ６０１へ処理を進める。図３２において、ＣＰＵ３１１は、スクロール距離Ｋｙを計測中であることを示すスクロール距離計測フラグＤｅ３がオンとなっているか否かを判断する（ステップ６０１）。ＣＰＵ３１１は、スクロール距離計測フラグＤｅ３がオンとなっていると判断したとき（ステップ６０１：Ｙｅｓ）、処理をステップ６０８へ進める。一方、ＣＰＵ３１１は、スクロール距離計測フラグＤｅ３がオンとなっていないと判断したとき（ステップ６０１：Ｎｏ）、スクロール距離Ｋｙの計測をゼロから開始し（ステップ６０２）、スクロール距離計測フラグＤｅ３をオンにする（ステップ６０３）。このとき計測されるスクロール距離Ｋｙは、スクロール開始時のいずれかのサムネイルのスクロール位置の初期位置からのＧｘ座標の変化量を計測すればよい。スクロール距離計測フラグＤｅ３をオンにするとＣＰＵ３１１は、等速スクロール速度Ｔｖを上述したように計算し（ステップ５２４）、上述したように計算スクロール距離Ｚｋ、等速スクロール距離Ｔｋ、減速スクロール距離Ｇｋおよび減速スクロール減速度Ｇａをそれぞれ計算する（ステップ６０４〜ステップ６０７）。
【０２１４】
計算スクロール距離Ｚｋ、等速スクロール距離Ｔｋ、減速スクロール距離Ｇｋおよび減速スクロール減速度Ｇａをそれぞれ計算すると、ＣＰＵ３１１は、計測しているスクロール距離Ｋｙが等速スクロール距離Ｔｋ以内であるか否かを判断する（ステップ６０８）。ＣＰＵ３１１は、計測中のスクロール距離Ｋｙが等速スクロール距離Ｔｋ以内であると判断したとき（ステップ６０８：Ｙｅｓ）、サムネイルをスクロールさせるときのスクロール速度Ｓｖとして等速スクロール速度Ｔｖを設定する（ステップ５２９）。一方、ＣＰＵ３１１は、計測中のスクロール距離Ｋｙが等速スクロール距離Ｔｋ以内でないと判断したとき（ステップ６０８：Ｎｏ）、計測中のスクロール距離Ｋｙが減速スクロール距離Ｇｋ内であるか否かを判断する（ステップ６０９）。ＣＰＵ３１１は、計測中のスクロール距離Ｋｙが減速スクロール距離Ｇｋ内であると判断したとき（ステップ６０９：Ｙｅｓ）、減速スクロール減速度Ｇａを用いて減速スクロール速度Ｇｖを計算する（ステップ５３１）。一方、ＣＰＵ３１１は、計測中のスクロール距離Ｋｙが減速スクロール期間Ｇｋ内でないと判断したとき、ステップ５４７へ処理を進める。
【０２１５】
本変形例では、ＣＰＵ３１１は、ステップ６０８の処理でスクロール距離Ｋｙが等速スクロール距離Ｔｋ内でないと判断したときには、さらに、ステップ６０９でスクロール距離Ｋｙが減速スクロール距離Ｇｋ内であると判断したときに減速スクロール速度Ｇｖを計算し（ステップ５３１）、計算した減速スクロール速度Ｇｖをスクロール速度Ｓｖとして設定する。つまり、本変形例では、ＣＰＵ３１１は、ステップ６０８およびステップ６０９の処理をすることにより、スクロール距離Ｋｙに基づき、必要に応じて等速スクロールのための処理から減速スクロールのための処理に移行できる。
【０２１６】
以上が、第１の実施形態の変形例においてゲーム装置１０によって行われる表示制御処理の一例の説明である。第１の実施形態では、スクロール時間Ｓｔに基づいてサムネイル列のスクロールを制御していたのに対して、本変形例では、スクロール距離Ｋｙに基づいてサムネイル列のスクロールを制御する。このように、スクロール距離Ｋｙに基づいても第１の実施形態と同様にサムネイル列のスクロールを制御できる。
【０２１７】
また、本実施形態では、上述したように、一例として、スクロール表示処理において、ユーザがタッチパネル１３にタッチオンしてスライド操作をしながらタッチオフすると、等速スクロールを実行した後、減速スクロールおよび停止スクロールをしてスクロール速度Ｓｖを所定の減速度Ｇａで漸減させながらスクロールを停止させる。また、本実施形態では、一例として、等速スクロールをするときの等速スクロール期間Ｔｔをサムネイル列を構成するサムネイルの数に基づいて計算する。
【０２１８】
上述したように、第１の実施形態および第１の実施形態の変形例（以下、単に変形例と称する）のいずれにおいても、スクロール表示処理では、一例として、ユーザがタッチパネル１３にタッチオンしてスライド操作をしながらタッチオフすると、等速スクロールを実行した後、減速スクロールおよび停止スクロールをする。そして、第１の実施形態では、一例として、等速スクロールをするときの等速スクロール期間Ｔｔをサムネイル列を構成するサムネイルの数に基づいて（比例するように）計算し、変形例では、一例として、等速スクロールをするときの等速スクロール距離Ｔｋをサムネイル列を構成するサムネイルの数に基づいて（比例するように）計算する。このように、上述の説明では、等速スクロール期間Ｔｔまたは等速スクロール距離Ｔｋをサムネイル列を構成するサムネイルの数に基づいて計算してから等速スクロールを実行する場合を一例として説明した。
【０２１９】
例えば、本実施形態の等速スクロールをせずに、スクロール速度Ｓｖを漸減させるスクロールのみをすると、サムネイルの数が相対的に多い場合には、目的とするサムネイルを表示させるまでに時間がかかってしまう。また、スクロール速度Ｓｖを漸減させるスクロールのみをする場合において、数が相対的に多いサムネイルの中から目的とするサムネイルが表示されるまでの時間を短くするために、所定の減速度を小さくすることが考えられる。しかしながら、この場合には、目的とするサムネイルが近づいてくると低い速度の緩慢なスクロールが続いてしまい、ユーザに煩わしさを感じさせてしまう。
【０２２０】
そこで、第１の実施形態および変形例におけるスクロール表示処理では、スクロール速度Ｓｖを漸減させるスクロールをする前に、等速スクロールを実行する。このように、等速スクロール期間Ｔｔまたは等速スクロール距離Ｔｋで等速スクロールを実行してからスクロール速度Ｓｖを漸減させることにより、サムネイルの数が相対的に多い場合にも、目的とするサムネイルが表示されるまでの時間を短縮でき、ユーザに煩わしさを感じさせることを防げる。
【０２２１】
また、上述で説明した本実施形態の一例によれば、サムネイル列を構成するサムネイルの数に応じて等速スクロール期間Ｔｔを変化させるので、適切な等速スクロール期間Ｔｔで等速スクロールを実行した後、スクロール速度Ｓｖを漸減させることができる。
【０２２２】
また、上述で説明した本実施形態の一例では、サムネイル列を構成するサムネイルの数に応じて等速スクロール期間Ｔｔを変化させるので、スクロール速度Ｓｖを所定の減速度で漸減させられる。従って、上述で説明した第１の実施形態の一例によれば、登録されているサムネイルの数が異なるアルバムを選択したとしても、スクロールを停止させるときの減速度を同一にしてユーザに与える操作感覚を統一することができ、違和感を与えることを防げる。このことは、オブジェクトの大きさに応じて等速スクロール期間Ｔｔを変化させる場合でも同様である。
【０２２３】
また、第１の実施形態では、サムネイル列を構成する全てのサムネイルの数に基づいて等速スクロール期間Ｔｔを計算するものとし、変形例では、サムネイル列を構成する全てのサムネイルの数に基づいて等速スクロール距離Ｔｋを計算するものとした。つまり、上述の説明では、等速スクロールするときの等速スクロール量を示す等速スクロールパラメータの一例として、等速スクロール期間Ｔｔまたは等速スクロール距離Ｔｋを計算するものとした。しかしながら、他の一実施形態によれば、例えば、等速スクロール期間Ｔｔおよび等速スクロール距離Ｔｋなどの等速スクロールパラメータを、図３３に一例として示すように、タッチオフしたときの中央位置Ｈｃからスクロール方向におけるサムネイルの残りの数に基づいて計算してもよい。図３３に示す一例では、タッチオフしたときの中央位置Ｈｃからスクロール方向におけるサムネイルの残りの数は、４番目〜２９番目までの２７個となる。このように、スクロール方向におけるサムネイルの残りの数に基づいて、等速スクロール期間Ｔｔまたは等速スクロール距離Ｔｋを計算する場合には、スクロール方向におけるサムネイルの残りの数に比例するように等速スクロール期間Ｔｔまたは等速スクロール距離Ｔｋを計算してもよい。これにより、スクロール方向における残りのサムネイルの数が多いほど、等速スクロール期間Ｔｔを長くするまたは等速スクロール距離Ｔｋを長くすることができ、目的とするサムネイルが表示されるまでの期間を短縮できる。また、等速スクロール期間Ｔｔまたは等速スクロール距離Ｔｋ以外にも、例えば、変形例で説明した計算スクロール距離Ｚｋなどをスクロール方向における残りのサムネイルの数に基づいて計算しても同様の効果を得ることができる。
【０２２４】
なお、上記第１の実施形態および変形例の説明では、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどをサムネイル列を構成するサムネイルの数に基づいて計算する場合を一例として説明した。しかしながら、他の一実施形態では、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどをスクロール方向におけるスクロール可能な距離（スクロール可能量）に基づいて計算してもよい。図３３は、スクロール方向におけるスクロール可能な距離の一例として、タッチオフしたときの中央位置Ｈｃからスクロール方向において末端に位置するサムネイルのスクロール位置Ｃｉまでの距離Ｎｋの一例を示す図である。図３３に一例として示す距離Ｎｋなど、スクロール方向におけるスクロール可能な距離に基づいて、例えば、当該距離が長いほど等速スクロール期間Ｔｔを長くする、等速スクロール距離Ｔｋを長くするまたは計算スクロール距離Ｚｋを長くするなど、スクロール方向におけるスクロール可能な距離に比例するようにこれらを計算することにより目的とするサムネイルが表示されるまでの期間を短縮できる。
【０２２５】
また、上述の説明では、複数のサムネイルからなるサムネイル列をスクロール対象としてスクロールする場合を一例として説明した。しかしながら、他の一実施形態では、複数の任意の表示オブジェクトからなる表示オブジェクト列または表示オブジェクト群をスクロール対象としてスクロールしてもよい。この場合において、上述で説明したようにサムネイル列を構成する全体のサムネイルの数に基づいて等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋまたは計算スクロール距離Ｚｋを計算するのと同様に、表示オブジェクト列または表示オブジェクト群を構成する表示オブジェクトの数に基づいて等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋまたは計算スクロール距離Ｚｋを計算してもよい。さらに、上述で説明したようにスクロール方向における残りのサムネイルの数に基づいて等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋを計算するのと同様に、スクロール方向における残りの表示オブジェクトの数に基づいて等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋまたは計算スクロール距離Ｚｋを計算してもよい。
【０２２６】
また、上述の説明では、下側ＬＣＤ１２の表示画面全体を表示領域としてスクロール表示する場合を一例として説明した。しかしながら、他の一実施形態では、下側ＬＣＤ１２の表示画面の一部において上述で説明したスクロール表示をしてもよい。
【０２２７】
また、上述の説明では、複数のオブジェクトからなるオブジェクト群またはオブジェクト列をスクロール対象としてもよいことを説明した。しかしながら、他の一実施形態では、任意の１つのオブジェクトをスクロール対象としてもよい。そして、この場合において、スクロール対象となる１つのオブジェクトの全体の大きさに対する下側ＬＣＤ１２の表示領域の大きさの割合に基づいて等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどを計算してもよい。図３４〜図３５は、表示オブジェクトＨｏの大きさＯｒに対する下側ＬＣＤ１２の表示領域の大きさの割合に基づいて、表示オブジェクトＨｏをスクロールする際の等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどを計算する場合の一例を示す図である。
【０２２８】
図３４は、下側ＬＣＤ１２の表示領域に１つの表示オブジェクトＨｏの一部が表示されている場合において、タッチパネル１３に対してスライド操作してタッチオフされるときの下側ＬＣＤ１２の表示領域と表示オブジェクトＨｏとのグローバル座標系における位置関係の一例を示す図である。図３４において、Ｔｏは下側ＬＣＤ１２の表示領域においてタッチオフされる位置を示す。また、図３５は、図３４に一例として示すようにタッチオフされた後にスクロールさせたときのグローバル座標系における下側ＬＣＤ１２の表示領域と表示オブジェクトＨｏとの位置関係を示す図である。図３４および図３５に示すように下側ＬＣＤ１２の表示領域に対して表示オブジェクトＨｏをスクロールさせるときに、表示オブジェクトＨｏの大きさＯｒに対する下側ＬＣＤ１２の表示領域の大きさの割合に基づいて等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋを計算してもよい。具体的な一例としては、下側ＬＣＤ１２の表示領域の大きさに対する表示オブジェクトＨｏの大きさＯｒの割合に比例するように、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋまたは計算スクロール距離Ｚｋを計算してもよい。
【０２２９】
また、下側ＬＣＤ１２の表示領域の割合を求めるときの表示オブジェクトＨｏの大きさＯｒは、図３４および図３５に示す一例では、表示オブジェクトＨｏの最大幅および最大高さからなる四角形の大きさであるものとした。しかしながら、表示オブジェクトＨｏの大きさＯｒは、表示オブジェクトＨｏの外形の面積であってもよい。
【０２３０】
また、図３４には、スライド操作したときのタッチオフ位置Ｔｏからスライド方向とは反対方向であってタッチオフ位置Ｔｏから当該反対方向における表示オブジェクトＨｏの大きさＨｒの端部までの距離を示す残り距離ベクトルＳｈも示されている。他の一実施形態では、例えば、図３４に一例として示すような残り距離ベクトルＳｈの大きさ（長さ）に基づいて、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどを計算してもよい。具体的には、残り距離ベクトルＳｈの大きさ（長さ）に比例するように等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどのいずれかを計算してもよい。そして、計算した結果に基づいて、当該残り距離ベクトルＳｈの方向部分の表示オブジェクトＨｏが下側ＬＣＤ１２の表示領域に表示されるように図３５に一例として示すように当該表示オブジェクトＨｏをスクロールさせてもよい。この場合、残り距離ベクトルＳｈの長さが、スクロール可能長さとなる。
【０２３１】
また、図３４には、スライド操作したときのタッチオフ位置Ｔｏからスライド方向とは反対方向であってタッチオフ位置Ｔｏから当該反対方向における表示領域の端部までの距離を示す残り表示距離ベクトルＨｎも示されている。他の一実施形態では、例えば、図３４に一例として示すような残り距離ベクトルＳｈの長さと残り表示距離ベクトルＨｎの長さとの割合に基づいて、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどのいずれかを計算してもよい。具体的な一例としては、残り表示距離ベクトルＨｎの長さに対する残り距離ベクトルＳｈの長さの割合に比例するように、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋおよび計算スクロール距離Ｚｋなどのいずれかを計算してもよい。
【０２３２】
また、第１の実施形態および変形例では、サムネイル列を構成するサムネイルを下側ＬＣＤ１２の左右方向（Ｌｘ軸方向）に並べ、タッチパネル１３に対するスライド操作の方向成分の内、上下方向成分を無視し、サムネイルを並べる方向と同一の左右方向成分のみに基づいて、左右方向のスクロールする場合を一例として説明した。このように、サムネイルを並べる方向とスクロール方向とを一致させることにより、ユーザが、サムネイルの配置方向とスクロール方向とをずらしてしまうことによってサムネイルを見失うことを防ぎながら、サムネイルに触れるような感覚でスクロール操作を実行できる。このことは、左右方向のスクロールに限られず、任意の方向にスクロールさせるときについても同様である。
【０２３３】
また、第１の実施形態および変形例では、等速スクロール速度Ｔｖを上述で説明したように、ユーザがタッチオフするまでのタッチ位置ＴＰのスライド量に基づいて求めるものとした。このように等速スクロール速度Ｔｖを求めることにより、ユーザがタッチオフする直前のスライド量に応じて等速スクロール速度Ｔｖで等速スクロールを開始できる。すなわち、ユーザがタッチオフするまでの操作感覚を反映した初速で等速スクロールを開始できる。なお、等速スクロール速度Ｔｖの大きさに応じて、等速スクロール期間Ｔｔを調整してもよい。
【０２３４】
また、第１の実施形態では、等速スクロールにおけるスクロール量を示すパラメータとして、等速スクロール期間Ｔｔを求め、スクロール時間Ｓｔと等速スクロール期間Ｔｔとに基づいて、等速スクロールを制御するものとした。このように、等速スクロールを時間で制御することにより、等速スクロールにかかる時間が過度に長くなることを防いでユーザに与える煩わしさをなくすことができる。
【０２３５】
また、変形例では、等速スクロールにおけるスクロール量を示すパラメータとして、等速スクロール距離Ｔｋを求め、スクロール距離Ｋｙと等速スクロール距離Ｔｋとに基づいて、等速スクロールを制御するものとした。このように、等速スクロールを距離で制御することにより、等速スクロールをする距離が過度に長くなりスクロールしすぎてしまうことによって、目標とするサムネイルが表示領域からはみ出て見失うことを防げる。
【０２３６】
また、変形例では、総スクロール距離Ｓｋから等速スクロール距離Ｔｋを減算した減算スクロール距離Ｇｋを残りのスクロール量として計算して、減算スクロール距離Ｇｋでスクロール速度Ｓｖが等速スクロール速度Ｔｖからゼロとなるように減速スクロール減速度Ｇａを計算するものとした。このように、残りのスクロール量に基づいて減速度を計算することにより、等速スクロール距離Ｔｋに基づいて等速スクロールを距離で制御する場合において、総スクロール距離Ｓｋにおける当該等速スクロール距離Ｔｋの長さに関わらずに、適切な滑らかさでスクロールを停止させられる。このことは、等速スクロール期間Ｔｔに基づいて等速スクロールを時間で制御する場合も同様である。つまり、残りのスクロール量に基づいて減速度を計算することにより、スクロール全体動作における等速スクロールのスクロール量に関わらずに、適切な滑らかさでスクロールを停止させられる。
【０２３７】
また、上述した第１の実施形態では、等速スクロールを時間で制御する場合において、下側ＬＣＤ１２の中央位置Ｈｃにいずれかのサムネイルが到来したときにスクロール速度Ｓｖがゼロになってスクロールが停止するように当該スクロール速度Ｓｖを漸減させる停止スクロールをするものとした。また、上述した変形例では、等速スクロールを距離で制御する場合において、サムネイルの数に所定の定数を乗算して計算される計算スクロール距離Ｚｋが、中央位置Ｈｃからいずれかのサムネイルのスクロール位置Ｃｉまでの距離とはならない場合を考慮して、計算スクロール距離Ｚｋを計算し、計算した計算スクロール距離Ｚｋに最も近いサムネイルのスクロール位置Ｃｉまでの距離を総スクロール距離Ｓｋとするものとした。つまり、上述の説明では、等速スクロールの制御手法に関わらず、スクロールを停止させるときにサムネイルが下側ＬＣＤ１２の中央位置Ｈｃと左右方向の位置が一致するように停止させる場合について説明した。これにより、スクロール停止後のサムネイルに対するタッチ位置ＴＰを同一にすることができ、ユーザは、スクロール停止後のサムネイルを選択しやすくなる。
【０２３８】
また、上述した説明では、複数のサムネイルを配置する方向と、スクロール方向とが下側ＬＣＤ１２の左右方向である場合を一例として説明した。しかしながら、他の一実施形態では、複数のサムネイルを配置する方向と、スクロール方向とを下側ＬＣＤ１２の上下方向にしてもよい。
【０２３９】
また、上述した説明では、グローバル座標系において、下側ＬＣＤ１２の表示領域を固定し、サムネイル列或いは表示オブジェクトを移動させる演算をしてスクロールさせる場合を一例として説明した。しかしながら、他の一実施形態では、グローバル座標系において、サムネイル列或いは表示オブジェクトを固定し、下側ＬＣＤ１２の表示領域を移動させる演算をしてスクロールさせてもよい。
【０２４０】
また、上述した説明では、サムネイル列を波形にするために用いる正弦関数の周期の長さは変化させないものとした。しかしながら、他の一実施形態では、サムネイル列を波形にするために用いる正弦関数の周期の長さをサムネイル列を構成するサムネイルの数に応じて変化させてもよい。このことは、正弦関数だけでなく、余弦関数、三角波関数、鋸波関数などをサムネイルの配置位置を決定するために用いるときも同様である。
【０２４１】
また、上述した説明では、互いに直交するＬｘ軸とＬｙ軸とを用いてサムネイルの配置位置を決定する場合を一例として説明をした。しかしながら、他の一実施形態では、互いに直交する座標軸を用いなくてもよく、平行でない任意の方向の２つの軸を座標軸として用いてサムネイルの配置位置を決定してもよい。
【０２４２】
また、上述の説明において、等速スクロール期間Ｔｔ、等速スクロール距離Ｔｋ、等速スクロール速度Ｔｖは等速スクロールのスクロール量を示すパラメータと考えることができる。また、上述の説明において、減速スクロール期間Ｇｔ、減速スクロール速度Ｇｖ、減速スクロール距離Ｇｋは減速スクロールのスクロール量を示すパラメータと考えることができる。また、上述の説明において、停止スクロール期間Ｋｔ、停止スクロール速度Ｋｖは、停止スクロールのスクロール量を示すパラメータと考えることができる。すなわち、上述の説明において、スクロールの期間、速度および距離は、スクロール量を示すパラメータと考えることができる。
【０２４３】
また、上述の説明では、サムネイル列をスクロールさせるときに、必ず等速スクロールを含むスクロールをさせる場合を一例として説明した。しかしながら、他の一実施形態では、任意のオブジェクトまたはオブジェクト群などのスクロール対象をスクロールさせるときに、等速スクロールを含まないスクロールさせてもよい。より詳細には、他の一実施形態において、スクロール対象をスクロールさせるときに、スクロール対象の大きさまたはスクロール対象に含まれるオブジェクトの数、もしくはスクロール操作に応じたスクロール方向においてスクロール対象がスクロール可能なスクロール可能量に基づいて、スクロール対象のスクロールを開始してから停止するまでのスクロール量を示すパラメータを算出するのであれば、等速スクロールを含まないスクロールをさせてもよい。このように、等速スクロールを含まないスクロールをさせる場合であっても、スクロール対象の大きさまたはスクロール対象に含まれるオブジェクトの数、もしくはスクロール操作に応じたスクロール方向においてスクロール対象がスクロール可能なスクロール可能量に基づいて、最適なパラメータを算出すれば（例えば、これらの値に比例するようにパラメータを算出すれば）、オブジェクトを見つけようとするユーザに煩わしさを感じさせることのないスクロールを行える。
【０２４４】
また、上記第１の実施形態では、タッチパネル１３を用いてタッチ操作に応じてアルバム表示アプリケーションが選択されたときに、アルバム表示処理を開始してサムネイル配置処理でサムネイルを配置するものとした。さらに、上記第１の実施形態では、タッチパネル１３を用いてタッチ操作或いはスライド量などを検出して等速スクロールを含むスクロールを制御していた。しかしながら、他の一実施形態では、タッチパネル１３を用いたタッチ操作或いはスライド量の検出ではなく、操作ボタン１４の操作状態を検出してアルバム作成処理およびアルバム表示処理を実行してもよい。具体的には、プログラム選択画面において操作ボタン１４の操作状態に基づいてアルバム作成処理またはアルバム表示処理が選択されたと判断したときに、選択された処理を実行するようにする。また、アルバム作成処理では、操作ボタン１４の操作状態に基づいて、各種ボタンアイコンを選択できるようにし、選択されたボタンアイコンに応じて第１の実施形態で説明した処理と同様の処理を実行するようにする。また、アルバム表示処理では、操作ボタン１４の操作状態に基づいていずれかのサムネイルが選択されたと判断したときに、選択されたサムネイルで示されるカメラ画像ＣＩを上側ＬＣＤ２２に表示するようにしてもよい。また、アルバム表示処理では、十字ボタン１４Ａの操作状態に基づいて、左右方向のいずれかの入力が検出されたときに、入力時間に比例して対応するスクロール方向へのスクロール速度を漸次増加させていき、検出されなくなったときのスクロール速度を初速として、上述で説明したように等速スクロールを開始してもよい。
【０２４５】
また、他の一実施形態では、マウスから出力される座標情報など、他のポインティングデバイスから出力される座標情報に基づいてスクロールを制御してもよい。例えば、マウスから出力される座標情報に基づいてスクロールを制御する場合には、任意のボタンを押下したまま当該マウスを移動させる所謂ドラッグ操作を上述したスライド操作と同等の操作として検出するようにして上述した追従スクロールを実行し、ドラッグ操作されている状態で当該ボタンが押下されなくなった状態への変化の検出を上述したタッチオフと同等の操作として検出するようにすれば、上述の説明と同様に追従スクロールの処理から等速スクロールのための処理へ移行して、上述の説明と同様にスクロール表示処理を実行できる。また、マウスをタッチパネル１３の代わりに用いる場合には、典型的に設けられているスクロールホイールの回転操作を上述で説明したスライド操作と同等の操作として検出し、当該スクロールホイールの回転状態から非回転状態への変化を上述で説明したタッチオフと同等の操作として検出するようにしても、上述の説明と同様にスクロール表示処理を実行できる。また、マウスの他にも、トラックパッド、トラックボール等を入力手段として使用しても、同様にスクロールを制御することができる。
【０２４６】
また、ゲームコントローラをユーザが把持してゲームを楽しむ据置型のゲーム装置の場合、他の態様のポインティングデバイスも考えられる。例えば、ゲームコントローラのハウジングに固設されたカメラを、上記ポインティングデバイスとして利用することも可能である。この場合、ゲームコントローラのハウジングで指し示した位置の変化に応じてカメラが撮像する撮像画像が変化する。従って、この撮像画像を解析することにより、表示画面に対して上記ハウジングで指し示した座標を算出することができる。なお、本発明においては、ゲーム装置１０にタッチパネル１３等のポインティングデバイス自体が設けられていなくても実現可能であることは言うまでもない。
【０２４７】
また、第１の実施形態では、説明を簡単にするため、実世界の平面画像が表示される例を用いて説明をした。しかしながら、上述した立体視可能な画像がカメラ画像ＣＩとして表示される場合にも本発明は適用可能であることは言うまでもない。立体視可能な画像がカメラ画像ＣＩとして表示される場合には、その内の左目用画像を用いて当該画像を示すサムネイルの画像データが生成され、当該カメラ画像ＣＩと対応させてデータ保存用外部メモリ４６に記憶させられる。
【０２４８】
また、上述した説明では、アルバムデータＤｂに登録されているカメラ画像ＣＩが３０枚である場合を一例として説明した。しかしながら、アルバムデータＤｂに登録可能なカメラ画像ＣＩは、２以上の任意の数であればよい。
【０２４９】
また、他の一実施形態において、登録されているカメラ画像ＣＩの一部または全部が互いに異なる複数のアルバムデータＤｂがデータ保存用外部メモリ４６にそれぞれ記憶されていてもよい。この場合、ステップ１０１の説明で述べた複数のアプリケーションプログラムを選択的に実行するプログラムが実行されることによって表示されるプログラム選択画面において、これらのアルバムデータＤｂを示すアイコンが個別に選択可能なように表示され、選択されたアイコンに対応するアルバムデータＤｂが読み込まれる。
【０２５０】
また、上記第１の実施形態では、上側ＬＣＤ２２がパララックスバリア方式の液晶表示装置であるとして、視差バリアのＯＮ／ＯＦＦを制御することにより、立体表示と平面表示とを切り替えることができる。他の一実施形態では、例えば、上側ＬＣＤ２２としてレンチキュラー方式の液晶表示装置を用いて、立体画像および平面画像を表示可能としてもよい。レンチキュラー方式の場合でも、外側撮像部２３で撮像した２つの画像を縦方向に短冊状に分割して交互に配置することで画像が立体表示される。また、レンチキュラー方式の場合でも、内側撮像部２４で撮像した１つの画像をユーザの左右の目に視認させることによって、当該画像を平面表示させることができる。すなわち、レンチキュラー方式の液晶表示装置であっても、同じ画像を縦方向に短冊状に分割し、これら分割した画像を交互に配置することにより、ユーザの左右の目に同じ画像を視認させることができる。これにより、内側撮像部２４で撮像された画像を平面画像として表示することが可能である。
【０２５１】
また、上述した実施形態では、２画面分の液晶表示部の一例として、物理的に分離された下側ＬＣＤ１２および上側ＬＣＤ２２を互いに上下に配置した場合（上下２画面の場合）を説明した。しかしながら、２画面分の表示画面の構成は、他の構成でもかまわない。例えば、下側ハウジング１１の一方主面に下側ＬＣＤ１２および上側ＬＣＤ２２を左右に配置してもかまわない。また、下側ＬＣＤ１２と横幅が同じで縦の長さが２倍のサイズからなる縦長サイズのＬＣＤ（すなわち、物理的には１つで、表示サイズが縦に２画面分あるＬＣＤ）を下側ハウジング１１の一方主面に配設して、２つの画像（例えば、撮像画像と操作説明画面を示す画像等）を上下に表示（すなわち上下の境界部分無しに隣接して表示）するように構成してもよい。また、下側ＬＣＤ１２と縦幅が同じで横の長さが２倍のサイズからなる横長サイズのＬＣＤを下側ハウジング１１の一方主面に配設して、横方向に２つの画像を左右に表示（すなわち左右の境界部分無しに隣接して表示）するように構成してもよい。すなわち、物理的に１つの画面を２つに分割して使用することにより２つの画像を表示してもかまわない。また、物理的に１つの画面を２つに分割して使用することにより上記２つの画像を表示する場合、当該画面全面にタッチパネル１３を配設してもかまわない。
【０２５２】
また、上述した実施例では、ゲーム装置１０にタッチパネル１３が一体的に設けられているが、ゲーム装置とタッチパネルとを別体にして構成しても、本発明を実現できることは言うまでもない。また、上側ＬＣＤ２２の上面にタッチパネル１３を設けて上側ＬＣＤ２２に上述した下側ＬＣＤ１２に表示していた表示画像を表示し、下側ＬＣＤ１２に上述した上側ＬＣＤ２２に表示していた表示画像を表示してもよい。
【０２５３】
また、上記実施例では、携帯型のゲーム装置１０や据置型のゲーム装置を用いて説明したが、一般的なパーソナルコンピュータ等の情報処理装置で本発明の画像処理プログラムを実行して、本発明を実現してもかまわない。また、他の実施形態では、ゲーム装置に限らず任意の携帯型電子機器、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話、パーソナルコンピュータ、カメラ等であってもよい。例えば、携帯電話が、１つのハウジングの主面に２つの表示部と、実カメラとを備えてもよい。
【０２５４】
また、上述したゲーム装置１０の形状や、それに設けられている各種操作ボタン１４、アナログスティック１５、タッチパネル１３の形状、数、および設置位置等は、単なる一例に過ぎず他の形状、数、および設置位置であっても、本発明を実現できることは言うまでもない。また、上述した表示制御処理で用いられる処理順序、設定値、判定に用いられる値等は、単なる一例に過ぎず他の順序や値であっても、本発明を実現できることは言うまでもない。
【０２５５】
また、上記表示制御プログラム（ゲームプログラム）は、外部メモリ４５やデータ保存用外部メモリ４６等の外部記憶媒体を通じてゲーム装置１０に供給されるだけでなく、有線または無線の通信回線を通じてゲーム装置１０に供給されてもよい。また、上記プログラムは、ゲーム装置１０内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、或いはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを一時的に記憶する揮発性メモリでもよい。
【０２５６】
また、上述した説明では、上記表示制御プログラムが情報処理部３１で実行される例を用いたが、上記表示制御プログラムの少なくとも一部を、当該情報処理部３１と通信可能な他の装置に備えられた少なくともＣＰＵからなる情報処理部で実行しても構わない。例えば、ゲーム装置１０が他の装置（例えば、サーバなど）と通信可能に構成されている場合、上記表示制御プログラムにおける処理は、ゲーム装置１０および当該他の装置が協働することによって実行してもよい。一例として、他の装置において、上記表示制御プログラムが実行され、当該プログラムの実行に必要なタッチオン、タッチオフ、スライド操作などの操作の検出、当該プログラムの実行に必要な表示を行う表示装置などは、それぞれゲーム装置１０のタッチパネル１３、および下側ＬＣＤ１２を用いるように構成した表示制御システムにおいて、上記表示制御プログラムを実行してもよい。
【０２５７】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。従って、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０２５８】
本発明に係る表示制御プログラム、表示制御装置、表示制御システム、および表示制御方法は、ユーザに所望の表示オブジェクトを探しやすい表示が可能であり、各種画像を表示装置に表示する処理を行う表示制御プログラム、表示制御装置、表示制御システム、および表示制御方法等として有用である。
【符号の説明】
【０２５９】
１０…ゲーム装置
１１…下側ハウジング
１２…下側ＬＣＤ
１３…タッチパネル
１４…操作ボタン
１５…アナログスティック
１６…ＬＥＤ
１７…挿入口
１８…マイクロフォン用孔
１９…無線スイッチ
２１…上側ハウジング
２２…上側ＬＣＤ
２３…外側撮像部
２３ａ…外側左撮像部
２３ｂ…外側右撮像部
２４…内側撮像部
２５…３Ｄ調整スイッチ
２６…３Ｄインジケータ
２７…スクリーンカバー
２８…タッチペン３１…情報処理部
３１１…ＣＰＵ
３１２…ＧＰＵ
３１３…ＶＲＡＭ
３２…メインメモリ
３３…外部メモリＩ／Ｆ
３４…データ保存用外部メモリＩ／Ｆ
３５…データ保存用内部メモリ
３６…無線通信モジュール
３７…ローカル通信モジュール
３８…ＲＴＣ
３９…加速度センサ
４０…角速度センサ
４１…電源回路
４２…Ｉ／Ｆ回路
４３…マイク
４４…スピーカ
４５…外部メモリ
４６…データ保存用外部メモリ
【図１】
0005638896.tif 000005
【図２】
0005638896.tif 000006
【図３】
0005638896.tif 000007
【図４】
0005638896.tif 000008
【図５】
0005638896.tif 000009
【図６】
0005638896.tif 000010
【図７】
0005638896.tif 000011
【図８】
0005638896.tif 000012
【図９】
0005638896.tif 000013
【図１０Ａ】
0005638896.tif 000014
【図１０Ｂ】
0005638896.tif 000015
【図１０Ｃ】
0005638896.tif 000016
【図１１】
0005638896.tif 000017
【図１２】
0005638896.tif 000018
【図１３】
0005638896.tif 000019
【図１４】
0005638896.tif 000020
【図１５】
0005638896.tif 000021
【図１６】
0005638896.tif 000022
【図１７】
0005638896.tif 000023
【図１８】
0005638896.tif 000024
【図１９】
0005638896.tif 000025
【図２０】
0005638896.tif 000026
【図２１】
0005638896.tif 000027
【図２２】
0005638896.tif 000028
【図２３】
0005638896.tif 000029
【図２４】
0005638896.tif 000030
【図２５】
0005638896.tif 000031
【図２６】
0005638896.tif 000032
【図２７】
0005638896.tif 000033
【図２８】
0005638896.tif 000034
【図２９】
0005638896.tif 000035
【図３０】
0005638896.tif 000036
【図３１】
0005638896.tif 000037
【図３２】
0005638896.tif 000038
【図３３】
0005638896.tif 000039
【図３４】
0005638896.tif 000040
【図３５】
0005638896.tif 000041