(57)【特許請求の範囲】
【請求項１】
情報処理装置に、
現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得ステップと、
前記再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻及び前記再生終了時刻を含む所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第１のスケールで表示手段上に表示し、
前記再生時間帯の時間長が前記所定の許容時間長より小さい場合には、前記所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第２のスケールで前記表示手段上に表示する表示処理ステップと、
を実行させるための情報処理プログラム。
【請求項２】
前記再生対象ファイルに対する再生終了時刻の変化を伴う操作の入力を受け付ける受付ステップと、
該入力に応じて、前記再生時間帯の表示を更新する表示更新ステップをさらに含む
請求項１に記載の情報処理プログラム。
【請求項３】
前記表示更新ステップは、
前記操作によって前記再生時間帯の時間長が前記所定の許容時間長より大きくなった場合には、前記第１のスケールで、前記所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を表示し、
前記操作によって前記再生時間帯の時間長が前記所定の許容時間長より小さくなった場合には、前記第２のスケールで、前記所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を表示する、
請求項２に記載の情報処理プログラム。
【請求項４】
前記取得ステップは、時間経過に追従して現在時刻から前記再生終了時刻までの時間帯を再生時間帯として取得し、
前記再生時間帯の時間長が前記所定の許容時間長より小さくなった場合には、前記第１のスケールで表示されている前記再生時間帯を、前記所定時間帯と、前記現在時刻と、前記再生終了時刻と、ともに前記第２のスケールで表示する第２の表示更新ステップをさらに含む
請求項１から３のいずれか１項に記載の情報処理プログラム。
【請求項５】
再生対象ファイルが複数である場合に、
前記取得ステップは、現在時刻または前記複数の再生対象ファイルを含む再生対象ファイル群の再生開始時刻から当該再生対象ファイル群の再生終了予定時刻までの時間帯である再生時間帯を取得し、
前記表示処理ステップは、現在時刻を含む所定時間帯とともに、前記再生対象ファイル群に含まれる各再生対象ファイルの再生開始時刻から再生終了時刻に対応する各時間帯が互いに識別可能な形態で前記再生時間帯と、前記現在時刻と、前記再生終了予定時刻と、を表示手段上に表示する、
請求項１から４のいずれか１項に記載の情報処理プログラム。
【請求項６】
再生対象ファイルの再生に係る時間長を定義する指定時間長が入力された場合に、合計再生時間長が前記指定時間長に第１の許容値を加算した時間長以上及び前記指定時間長に第１の許容値より大きい第２の許容値を加算した時間長以下となる複数の再生対象ファイルを前記再生対象ファイル群として選択する選択ステップと、
前記再生対象ファイル群の再生終了から第１の時間長遡った範囲の再生速度を決定する再生速度決定ステップと、
をさらに含む請求項５に記載の情報処理プログラム。
【請求項７】
前記再生対象ファイル群に対する再生速度の変更を受けるステップをさらに備え、
前記再生速度が変更された場合に、前記表示処理ステップにおいて、前記再生対象ファイル群のうち再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルのそれぞれの変更後の再生速度に応じた再生時間長を取得し、変更後の各再生時間長に応じて前記再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルに割り当てる範囲を変更する
請求項５または６に記載の情報処理プログラム。
【請求項８】
前記再生速度の変更に応じた前記再生対象ファイル群に含まれる再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルのそれぞれの再生時間長の合計時間長が、前記再生終了予定時刻と現在時刻との差分の時間長を含む所定の時間長の範囲にない場合に、前記再生対象ファイル群に再生対象ファイルを追加する、又は、前記再生対象ファイル群から再生対象ファイルを削除するステップをさらに含む
請求項７に記載の情報処理プログラム。
【請求項９】
情報処理装置が、
現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得ステップと、
前記再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻及び前記再生終了時刻を含む所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第１のスケールで表示手段上に表示し、
前記再生時間帯の時間長が前記所定の許容時間長より小さい場合には、前記所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第２のスケールで前記表示手段上に表示する表示処理ステップと、
を実行する情報処理方法。
【請求項１０】
現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得部と、
前記再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻及び前記再生終了時刻を含む所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第１のスケールで表示手段上に表示し、前記再生時間帯の時間長が前記所定の許容時間長より小さい場合には、前記所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第２のスケールで前記表示手段上に表示する表示処理部と、
を含む情報処理装置。
【請求項１１】
現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得部と、
前記再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻及び前記再生終了時刻を含む所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第１のスケールで表示手段上に表示し、前記再生時間帯の時間長が前記所定の許容時間長より小さい場合には、前記所定時間帯と、前記再生時間帯と、前記現在時刻と、前記再生終了時刻と、を第２のスケールで前記表示手段上に表示する表示処理部と、
を含む情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理装置に関し、例えば、音声データを再生する情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
従来、スライドショーを再生する際に、該スライドショーの終了予定時刻を算出し、表示手段に終了予定時刻を表示する技術がある(例えば、特許文献１)。
【０００３】
また、従来、ＣＤ等の記録媒体に記録された曲を再生する際に、現在の時刻をアナログ的に表示する時計の外周に形成された再生終了予定時刻表示部に再生終了予定時刻をアナログ的に表示する技術がある(例えば、特許文献２)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３５４４８７号公報
【特許文献２】特開２００１−４３６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１及び２の何れにおいても、ユーザは終了予定時刻又は再生終了予定時刻を確認することはできる。しかしながら、音声ファイル，動画ファイル，及び画像ファイル等の再生対象ファイルを複数含む再生対象ファイル群について、合計再生時間長等の再生状況をユーザに直感的に認識させることはできなかった。
【０００６】
本発明の一態様は、再生対象ファイル群について、ユーザに再生状況を直感的に認識させることができる情報処理プログラム，情報処理方法，情報処理システム，及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、情報処理プログラムである。この情報処理プログラムは、情報処理装置に、現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得ステップと、再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第１のスケールで表示手段上に表示し、再生時間帯の時間長が所定の許容時間長より小さい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第２のスケールで表示手段上に表示する表示処理ステップと、を実行させるための情報処理プログラムである。
【０００８】
再生時間帯の時間長に応じて、現在時刻を含む所定時間帯と再生時間帯とが第１のスケール又は第２のスケールで表示されるので、現在時刻と再生時間帯との関係を直感的にユーザに認識させることができる。さらに、現在時刻を含む所定時間帯と再生時間帯とが表示されることによって、現在時刻と再生対象ファイルの再生終了時刻とが表示され、ユーザに再生対象ファイルの再生終了時刻を報知することができ、情報処理装置のユーザは、直感的に現在時刻と再生対象ファイルの再生終了時刻との関係を理解することができる。
【０００９】
本発明の態様の一つは、再生対象ファイルに対する再生終了時刻の変化を伴う操作の入力を受け付ける受付ステップと、該入力に応じて、再生時間帯の表示を更新する表示更新
ステップをさらに含むようにしてもよい。これによって、再生対象ファイルに対する操作によって再生終了予定時刻が変化する場合でも、該操作に追従して再生時間帯の表示を更新することができる。また、操作による再生終了時刻の変化と再生時間帯の表示とがリンクすることによって、再生対象ファイルに対する、例えば、再生速度の変更等の操作を調整しやすくすることができる。
【００１０】
本発明の態様の一つは、表示更新ステップは、再生対象ファイルに対する再生終了予定時刻の変化を伴う操作によって再生時間帯の時間長が所定の許容時間長より大きくなった場合には、第１のスケールで、現在時刻を含む所定時間帯と再生時間帯とを表示し、該操作によって再生時間帯の時間長が所定の許容時間長より小さくなった場合には、第２のスケールで、現在時刻を含む所定時間帯と再生時間帯とを表示するようにしてもよい。これによって、再生対象ファイルに対する操作よる再生時間帯の時間長の変化に追従して、再生時間帯と現在時刻を含む所定時間帯との表示を第１のスケールでの表示または第２のスケールでの表示に更新することができ、再生対象ファイルの再生時間帯の時間長の変化をユーザが認識しやすくなる。
【００１１】
本発明の態様の一つは、取得ステップは、時間経過に追従して現在時刻から再生終了時刻までの時間帯を再生時間帯として取得し、再生時間帯の時間長が所定の許容時間長より小さくなった場合には、第１のスケールで表示されている再生時間帯を、現在時刻を含む所定時間帯とともに第２のスケールで表示する第２の表示更新ステップをさらに含むようにしてもよい。これによって、時間経過による再生時間帯の時間長の変化に追従して、再生時間帯と現在時刻を含む所定時間帯とを第２のスケールに更新することができ、視覚的に再生時間帯の時間長が小さくなったことを報知することができる。
【００１２】
また、本発明の態様の一つは、再生対象ファイルが複数である場合に、取得ステップは、現在時刻または複数の再生対象ファイルを含む再生対象ファイル群の再生開始時刻から当該再生対象ファイル群の再生終了予定時刻までの時間帯である再生時間帯を取得し、表示処理ステップは、現在時刻を含む所定時間帯とともに、再生対象ファイル群に含まれる各再生対象ファイルの再生開始時刻から再生終了時刻に対応する時間帯が互いに識別可能な形態で再生時間帯を表示手段上に表示するようにしてもよい。
【００１３】
現在時刻を含む所定時間帯とともに、再生対象ファイル群に含まれる各再生対象ファイルの再生開始時刻から再生終了時刻に対応する各時間帯が互いに識別可能な形態で再生時間帯が表示されることによって、情報処理装置のユーザは、現在時刻と再生対象ファイル群に含まれる各再生対象ファイルの関係、及び、各再生対象ファイル間の関係を直感的に確認することができる。例えば、情報処理装置のユーザは、現在再生中の再生対象ファイルが再生対象ファイル群全体において何番目に再生される再生対象ファイルであるのかを直感的に理解することができる。例えば、情報処理装置のユーザは、現在再生中の再生対象ファイルの再生残り時間長及び次の再生対象ファイルの再生開始時刻を直感的に確認することができる。また、例えば、情報処理装置のユーザは、再生対象ファイル群の中で再生時間長が他と比較して長い又は短い再生対象ファイルを容易に確認することができる。
【００１４】
また、本発明の態様の一つの情報処理プログラムは、再生対象ファイルの再生に係る時間長を定義する指定時間長が入力された場合に、合計再生時間長が指定時間長に第１の許容値を加算した時間長以上及び指定時間長に第１の許容値より大きい第２の許容値を加算した時間長以下となる複数の再生対象ファイルを再生対象ファイル群として選択する選択ステップと、再生対象ファイル群の再生終了から第１の所定時間長遡った範囲の再生速度を決定する再生速度決定ステップと、をさらに含むようにしてもよい。
【００１５】
再生対象ファイル群の再生が再生開始時刻から指定時間長の範囲で完了するように、再
生順が最後の対象ファイルの再生速度を決定することによって、再生対象ファイル群の再生を指定時間長で完了させることができる。また、再生対象ファイル群の合計再生時間長が指定時間長よりも長くなるように再生対象ファイルを選択し、再生順が最後の再生対象ファイルの再生速度を、指定時間長で再生が完了するように、例えば、最速で２倍速に再生速度を速い速度に決定することによって、再生終了予定時刻が近づいたことをユーザに報知することができる。また、再生速度が上がることによって、動作を速めるようにユーザの心理状態に作用することができる。
【００１６】
また、本発明の態様の一つの情報処理プログラムは、再生対象ファイル群に対する再生速度の変更を受けるステップをさらに備え、再生速度が変更された場合に、表示処理ステップにおいて、再生速度が変更された場合に、再生対象ファイル群のうち再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルのそれぞれの変更後の再生速度に応じた再生時間長を取得し、変更後の各再生時間長に応じて再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルに割り当てる範囲を変更するようにしてもよい。これによって再生速度の変更に追従して再生時間帯の表示を更新することができる。
【００１７】
また、本発明の態様の一つの情報処理プログラムは、再生速度の変更に応じた再生対象ファイル群に含まれる再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルのそれぞれの再生時間長の合計時間長が、再生終了予定時刻と現在時刻との差分の時間長を含む所定の時間長の範囲にない場合に、再生対象ファイル群に再生対象ファイルを追加する、又は、再生対象ファイル群から再生対象ファイルを削除するステップをさらに含むようにしてもよい。再生速度の変更に応じて、再生対象ファイル群の合計時間長が所定の時間長範囲に収まるように再生対象ファイル群に再生対象ファイルを追加又は削除することによって、再生速度が変更された場合でも、指定時間長を維持したまま楽曲を再生することができる。
【００１８】
更に、本発明は、方法，システム，情報処理装置又はプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的，磁気的，光学的，機械的，または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【００１９】
例えば、本発明の態様の一つは、情報処理装置が、現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得ステップと、再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第１のスケールで表示手段上に表示し、再生時間帯の時間長が所定の許容時間長より小さい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第２のスケールで表示手段上に表示する表示処理ステップと、を実行する情報処理方法である。
【００２０】
また、本発明の態様の一つは、情報処理装置であって、現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生時間帯を取得する取得部と、再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第１のスケールで表示手段上に表示し、再生時間帯の時間長が所定の許容時間長より小さい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第２のスケールで表示手段上に表示する表示処理部と、を含む情報処理装置である。
【００２１】
また、本発明の態様の一つは、情報処理システムであって、現在時刻または再生対象ファイルの再生開始時刻から当該再生対象ファイルの再生終了時刻までの時間帯である再生
時間帯を取得する取得部と、再生時間帯の時間長が所定の許容時間長より大きい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第１のスケールで表示手段上に表示し、再生時間帯の時間長が所定の許容時間長より小さい場合には、現在時刻を含む所定時間帯と、再生時間帯とを第２のスケールで表示手段上に表示する表示処理部と、を備える情報処理システムである。
【発明の効果】
【００２２】
本発明の一態様によれば、再生対象ファイル群について、ユーザに再生状況を直感的に認識させることができる。
【図面の簡単な説明】
【００２３】
【図１】開状態におけるゲーム装置の一例を示す正面図である。
【図２】開状態におけるゲーム装置の一例を示す右側面図である。
【図３Ａ】閉状態におけるゲーム装置の一例を示す左側面図である。
【図３Ｂ】閉状態におけるゲーム装置の一例を示す正面図である。
【図３Ｃ】閉状態におけるゲーム装置の一例を示す右側面図である。
【図３Ｄ】閉状態におけるゲーム装置の一例を示す背面図である。
【図４】ゲーム装置の内部構成の一例を示すブロック図である。
【図５】ゲーム装置の表示装置に表示される時計オブジェクトの第１の表示形態の例を示す図である。
【図６】ゲーム装置の表示装置に表示される時計オブジェクトの第２の表示形態の例を示す図である。
【図７】操作アイコンＢ４が押下された場合の時計オブジェクトの例を示す図である。
【図８】Ａ−Ｂ間を繰り返し再生中の時計オブジェクトの例を示す図である。
【図９】メインメモリのプログラム記憶領域に記憶されるプログラムの例を示す図である。
【図１０】メインメモリのデータ記憶領域に記憶される情報の一部の一例を示す図である。
【図１１】表示プログラムの処理フローの概要の一例を示す図である。
【図１２】時計表示設定処理の詳細な処理のフローチャートの例である。
【図１３Ａ】楽曲再生処理の詳細を示すフローチャートの例である。
【図１３Ｂ】楽曲再生処理の詳細を示すフローチャートの例である。
【図１３Ｃ】楽曲再生処理の詳細を示すフローチャートの例である。
【図１３Ｄ】楽曲再生処理の詳細を示すフローチャートの例である。
【図１４Ａ】時計オブジェクトの再表示設定処理の詳細のフローチャートの例である。
【図１４Ｂ】時計オブジェクトの再表示設定処理の詳細のフローチャートの例である。
【図１５】表示切替処理の詳細な処理のフローチャートの例である。
【図１６】時計オブジェクトの例を示す図である。
【図１７】時計オブジェクトの切り替わりの例を示す図である。
【図１８】メインメモリのプログラム記憶領域に記憶されるプログラムの例を示す図である。
【図１９】メインメモリのデータ記憶領域に記憶される情報の一部の一例を示す図である。
【図２０】表示プログラムの処理フローの概要の一例を示す図である。
【図２１】楽曲選択処理における詳細な処理のフローチャートの例である。
【図２２】時計表示設定処理の詳細な処理のフローチャートの例である。
【図２３】楽曲再生処理の一部の詳細な処理のフローチャートの例である。
【図２４Ａ】楽曲再生処理の一部の詳細な処理のフローチャートの例である。
【図２４Ｂ】楽曲再生処理の一部の詳細な処理のフローチャートの例である。
【図２４Ｃ】楽曲再生処理の一部の詳細な処理のフローチャートの例である。
【図２５】表示切替処理の詳細な処理のフローチャートの例である。
【図２６】時計オブジェクトの例を示す図である。
【図２７】時計オブジェクトの切り替わりの例を示す図である。
【図２８】楽曲選択処理における詳細な処理のフローチャートの例である。
【図２９】時計表示設定処理の詳細な処理のフローチャートの例である。
【図３０】表示切替処理の詳細な処理のフローチャートの例である。
【図３１】再生速度の変更に応じて再生終了予定時刻を変更する場合の処理のフローチャートの例である。
【図３２】アナログ式時計の形態の時計オブジェクトの表示形態の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００２５】
＜第１実施形態＞
第１実施形態では、情報処理装置が、コンピュータプログラムの実行を通じて、複数の再生対象ファイルを含む再生対象ファイル群を再生するとともに、表示手段上に所定の物理的範囲（長さ，角度，面積等）を有するオブジェクトを表示する。当該オブジェクトには、当該オブジェクトが示す物理的範囲に対応する所定時間帯が表示される。また、表示手段は、例えば、ゲーム装置１０の上側ＬＣＤ２２や下側ＬＣＤ１２のような表示装置である。
【００２６】
表示手段上に表示されるオブジェクトは、例えば、アナログ式の時計オブジェクトである。以降、第１実施形態では、アナログ式の時計オブジェクトが表示手段に表示されるものとして説明する。時計オブジェクトは、現在時刻と、再生対象ファイル群の再生開始時刻及び再生終了予定時刻と、再生対象ファイル群の再生時間帯を示す画像部分（グラフィックオブジェクトともいう）とを含む。この再生対象ファイル群の再生時間帯を示す画像部分は、時計オブジェクト上の他の部分とは識別可能な形態で表示され、再生対象ファイル群の再生時間帯に応じた表示形態で表示される。この再生対象ファイル群の再生時間帯を示す画像部分は、時計オブジェクト上の再生対象ファイル群の再生開始時刻と再生終了予定時刻との間の物理的範囲が、時計オブジェクトの物理的範囲によって示される所定の時間長と再生対象ファイル群の再生時間長との比率に応じて割り当てられた範囲である。この画像部分は、時計オブジェクト内の領域ともいうことができる。そこで、第１実施形態では、この画像部分を再生対象ファイル群の再生時間帯を示す領域（又は、単に、再生対象ファイル群の領域）と称する。上述のように、再生対象ファイル群の再生時間帯を示す領域は、時計オブジェクト上で他の領域とは識別可能な形態で表示される。このような他の領域とは識別可能な形態の領域の表示を識別表示形態と称する。
【００２７】
なお、時間帯は、或る時刻から他の或る時刻まで、又は、或る時刻から所定時間長経過後まで等の、時刻によって定義される時間の範囲を示す。また、時間長とは、時刻の概念を含まない時間の長さを示す。したがって、再生対象ファイル群の再生時間帯は、再生対象ファイル群の再生開始時刻（又は現在時刻）と再生終了予定時刻とで定義される時間の範囲を示す。再生対象ファイル群の再生時間帯の時間長が、再生対象ファイル群の再生時間長である。
【００２８】
第１実施形態では、時計オブジェクトが円形のアナログ式時計の形態をしており、時計
オブジェクト上での一周は、時針の一周分を示す１２時間と、分針の一周分を示す１時間と、秒針の一周を示す１分との、３つのスケールで時間帯を示すことができる。スケールとは、第１実施形態では、時計オブジェクト１周分（角度又は長さ等）と所定時間長との比率である。すなわち、時計オブジェクトは、時計オブジェクト１周分が１２時間、１時間、１分という時間長に対応する３つのスケールを有する。
【００２９】
第１実施形態では、再生対象ファイル群の再生時間長が１時間より大きい場合には、再生対象ファイル群の領域は、時針の一周分の時間長である１２時間に対する再生対象ファイル群の再生時間長の比率に応じた物理的範囲(角度)を有する。また、再生対象ファイル群の領域の再生開始を示す一端は再生開始時刻の時針の位置、且つ、再生終了を示すもう一端は再生終了予定時刻の時針の位置に対応するように配置される。
【００３０】
また、第１実施形態では、再生対象ファイル群の再生時間長が１時間以下の場合には、再生対象ファイル群の領域は、分針の一周分の時間長である１時間に対する再生対象ファイル群の再生時間長の比率に応じた物理的範囲(角度)を有する。また、再生対象ファイル群の領域の再生開始を示す一端は再生開始時刻の分針の位置、且つ、再生終了を示すもう一端は再生終了予定時刻の分針の位置に対応するように配置される。
【００３１】
また、再生対象ファイル群の領域は、再生対象ファイル群の再生時間長が１時間より大きいか否かで、その表示形態が異なる。例えば、再生対象ファイル群の領域の塗りつぶしの色，埋め込まれる図，テクスチャ等を異ならせることによって、再生対象ファイル群の領域の表示形態を異なるものにすることができる。具体例としては、再生対象ファイル群の領域は、再生対象ファイル群の再生時間長が１時間より大きい場合には赤色で、再生対象ファイル群の再生時間長が１時間より小さい場合には青色で表示される。
【００３２】
再生対象ファイルには、例えば、音声ファイル，動画ファイル等の音声データを含むファイルに加え、スライドショーのような形態で再生される場合には音声データを含まない画像ファイルも含まれる。再生対象ファイル群の領域の他の領域と識別可能な識別表示形態には、例えば、再生対象ファイル群の領域の画像又は埋め込みパターンが他の領域とは異なる形態等がある。ここで、再生対象ファイル群の領域に埋め込まれる画像や埋め込みパターンを背景と称する。また、各再生対象ファイルの領域の背景が他の領域と異なる形態とは、例えば、塗りつぶしの色，図，テクスチャ等が相互に異なる形態である。
【００３３】
現在時刻を表示する時計オブジェクト上で再生対象ファイル群の領域が再生時間長に応じた表示形態で表示されることによって、現在時刻と、再生対象ファイル群の再生開始時刻及び再生終了時刻とを再生対象ファイル群の再生時間長に応じて分かりやすく表示することができる。
【００３４】
さらに、情報処理装置が時計オブジェクト上に再生対象ファイル群の再生終了予定時刻を表示することによって、ユーザに再生終了時刻を報知することができ、情報処理装置のユーザは、直感的に現在時刻と再生終了予定時刻との関係を理解することができる。
【００３５】
また、第１実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、再生対象ファイル群の再生残り時間長が所定時間長になった際に、時計オブジェクトの表示形態を更新する。時計オブジェクトの表示形態とは、例えば、時計オブジェクトが示す時間帯や時間長である。例えば、所定時間長が１時間の場合には、情報処理装置は、再生残り時間長が１時間になると、時計オブジェクトのスケールを１２時間から１時間に切り替えることで表示形態を更新する。また、再生対象ファイル群の再生残り時間長は、現在時刻から再生対象ファイル群の再生終了予定時刻までの再生時間帯ともいえる。
【００３６】
また、第１実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、再生対象ファイル群に対する再生終了予定時刻の変化を伴う操作の入力を受け付け、該入力に応じて、時計オブジェクトの表示形態を更新する。再生対象ファイル群に対する再生終了予定時刻の変化を伴う操作には、例えば、再生速度の変更操作，再生対象ファイルのスキップ操作，巻戻し操作等がある。
【００３７】
例えば、再生速度が変更された場合には、情報処理装置は、再生速度の変更に応じて、再生対象ファイル群の領域の再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルによって占められる部分の物理的範囲(角度)を更新する。これによって、再生速度の変更に応じて、再生対象ファイル群の領域の再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルによって占められる部分の物理的範囲を伸縮させることができる。
【００３８】
また、第１実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、再生対象ファイルのスキップ又は再生済みの再生対象ファイルの再生に戻る操作が行われた場合には、これに伴って、再生対象ファイル群の領域の未再生の再生対象ファイル及び再生中の再生対象ファイルによって占められる部分の物理的範囲を更新する。
【００３９】
第１実施形態のコンピュータプログラムは、表示装置を備え、または、表示装置と接続する、再生対象ファイルを再生可能な任意の情報処理装置における実行に適用可能である。第１実施形態では、情報処理装置の一例として、折り畳み可能な携帯型のゲーム装置において本発明の表示プログラムが実行される場合について説明される。ただし、本発明の表示プログラムを実行可能な情報処理装置は、携帯型のゲーム装置に限られず、テレビジョンなどの表示装置に接続する家庭用ゲーム装置，汎用のパーソナルコンピュータ，ＣＤ（Compact Disc），ＤＶＤ（Digital Versatile Disc）等の可搬記録媒体，又はＨＤＤ（Hard Disc Drive）等の記憶装置に記録されたメディアファイル（音声データ、動画デー
タ等）を再生可能なメディアプレーヤ（据置型，携帯型を含む），携帯電話端末，携帯情報端末，電子ブックとして使用される情報処理装置等も含む。すなわち、本発明の表示プログラムを実行可能な情報処理装置は、表示装置を備え、又は、表示装置と接続し、メディアファイルを再生する機能を有する装置である。
【００４０】
なお、本実施例の各処理をネットワーク化された複数のコンピュータで分散処理してもよいし、サーバで主要な処理を行った後、端末に処理結果を配信し、処理結果を端末で表示するネットワークシステムで実施してもよい。
【００４１】
以降、第１実施形態では、ゲーム装置が再生対象ファイルとして音声ファイル、特に楽曲ファイルを再生する場合の例が説明される。
【００４２】
（ゲーム装置の構成）
図１，図２，図３Ａ，図３Ｂ，図３Ｃ，及び図３Ｄは、ゲーム装置の外観の一例を示す平面図である。
図１−図３Ｄに示されるゲーム装置１０は、音声出力部（スピーカ，イヤホン出力端子）を内蔵しており、音声を出力可能である。また、ゲーム装置１０は、交換可能なメモリカード内に記憶された音声ファイル及び動画ファイルを再生し、音声出力部から該音声を出力可能である。
【００４３】
図１−図３Ｄに示されるゲーム装置１０は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、ヒンジ構造により開閉可能（折り畳み可能）に連結されている。すなわち、上側ハウジング２１は、下側ハウジング１１に対して回動（揺動）自在に取り付けられている。これにより、ゲーム装置１０は
、上側ハウジング２１が下側ハウジング１１に対して密着した状態となる閉状態（図３Ａ，図３Ｃ）と、上側ハウジング２１が下側ハウジング１１に対して回動し、密着状態が解除された状態（開状態）との二つの形態を有する。上側ハウジング２１の回動は、図２に示されるように、開状態において、上側ハウジング２１と下側ハウジング１１とが略平行となる位置まで許容される（図２参照）。
【００４４】
図１は、開いた状態（開状態）におけるゲーム装置１０の一例を示す正面図である。ゲーム装置１０の下側ハウジング１１及び上側ハウジング２１のそれぞれは、平面形状が長手方向（横方向（左右方向）：図中ｘ方向）と短手方向（縦方向（上下方向）：図中ｙ方向）とを有する横長の長方形である板状に形成されている。上側ハウジング２１の長手方向の下側の外縁部と、下側ハウジング１１の長手方向の上側の外縁部とがヒンジ構造により回動可能に連結されている。ユーザがゲーム装置１０を使用する際には、ゲーム装置１０は開状態にされる。また、ゲーム装置１０は閉状態で保管可能である。また、ゲーム装置１０は、上側ハウジング２１は、下側ハウジング１１との連結部分に生じる摩擦力により、下側ハウジング１１との間でユーザが所望する角度をなして停止した状態を維持することができる。つまり、ゲーム装置１０は、上側ハウジング２１を下側ハウジング１１に対して所望の角度で静止させることができる。一般に、上側ハウジング２１に設けられた画面の視認性の観点から、上側ハウジング２１は、下側ハウジング１１との間で、直角又は鈍角をなす位置まで開いた状態とされる。以降、ゲーム装置１０の閉状態において、上側ハウジング２１と下側ハウジング１１とのそれぞれの対向面を内側面、又は、主面と称する。また、上側ハウジング２１と下側ハウジング１１とのそれぞれの内側面（主面）とは反対側の面を、外側面と称する。
【００４５】
ゲーム装置１０の下側ハウジング１１の上側長辺部分には、下側ハウジング１１の内側面（主面）１１Ｂに対して垂直な方向（図中ｚ方向）に突出した突起部（軸受け部）１１Ａが設けられる。また、上側ハウジング２１の下側長辺部分には、上側ハウジング２１の下側面から当該下側面に垂直な方向に突起する突起部（軸受け部）２１Ａが設けられる。突起部１１Ａ，２１Ａ，１１Ａ内には、例えば、一方の突起部１１Ａから突起部２１Ａを貫通し他方の突起部１１Ａまでｘ方向に延びる回動軸（図示せず）が収容されており、この回動軸を中心に、上側ハウジング２１が下側ハウジング１１に対して相対的に回動自在となっている。このようにして、下側ハウジング１１と上側ハウジング２１とが、折り畳み可能に接続される。
【００４６】
図１に示される下側ハウジング１１の内側面１１Ｂには、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２，タッチパネル１３，各操作ボタン１４Ａ〜１４Ｌ，アナログスティック１５，第１ＬＥＤ１６Ａ，およびマイクロフォン用孔１８が設けられる。
【００４７】
下側ＬＣＤ１２は下側ハウジング１１に収納される。下側ＬＣＤ１２の平面形状は横長の長方形であり、その長辺方向が下側ハウジング１１の長手方向（図１中ｘ方向）に一致するように配置される。下側ＬＣＤ１２は、下側ハウジング１１の内側面（主面）中央に設けられる。下側ハウジング１１の内側面に設けられた開口部から下側ＬＣＤ１２の画面が露出する。ゲーム装置１０を使用しない場合には上記閉状態としておくことによって、下側ＬＣＤ１２の画面が汚れたり傷ついたりすることを防止することができる。下側ＬＣＤ１２の画素数は、一例として、３２０ｄｏｔ×２４０ｄｏｔ（横×縦）である。下側ＬＣＤ１２は、後述する上側ＬＣＤ２２とは異なり、画像を（立体視可能ではなく）平面的に表示する表示装置である。なお、第１実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Electro Luminescence：電界発光）を利用した表示装置など、他の表示装置を利用してもよい。また、下側ＬＣＤ１２として、所望の解像度を有する表示装置を利用することができる。
【００４８】
タッチパネル１３はゲーム装置１０の入力装置の一つである。タッチパネル１３は、下側ＬＣＤ１２の画面上を覆うように装着されている。第１実施形態では、タッチパネル１３は、抵抗膜方式のタッチパネルが用いられる。ただし、タッチパネル１３は、抵抗膜方式に限らず、例えば、静電容量方式等、任意の押圧式のタッチパネルを用いることができる。また、第１実施形態では、タッチパネル１３は、下側ＬＣＤ１２の解像度と同解像度（検出精度）のものが利用される。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度とが一致している必要はない。
【００４９】
各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。下側ハウジング１１の内側面（主面）には、各操作ボタン１４Ａ〜１４Ｌのうち、十字ボタン１４Ａ（方向入力ボタン１４Ａ），ボタン１４Ｂ，ボタン１４Ｃ，ボタン１４Ｄ，ボタン１４Ｅ，電源ボタン１４Ｆ，セレクトボタン１４Ｊ，ＨＯＭＥボタン１４Ｋ，およびスタートボタン１４Ｌが設けられる。
【００５０】
十字ボタン１４Ａは、十字の形状を有しており、少なくとも上下左右の方向を指示するボタンを有している。十字ボタン１４Ａは、下側ＬＣＤ１２より左側の領域中の下部に設けられる。十字ボタン１４Ａは、下側ハウジング１１を把持した左手の親指で操作可能な位置に設計されるのが好ましい。
【００５１】
ボタン１４Ｂ，ボタン１４Ｃ，ボタン１４Ｄ，及びボタン１４Ｅの４つのボタンは、下側ＬＣＤ１２より右側の領域中の上部に、十字状に配置されて設けられる。ボタン１４Ｂ，ボタン１４Ｃ，ボタン１４Ｄ，及びボタンＥは、下側ハウジング１１を把持した際に、ユーザの右手の親指での操作が容易となる位置に設置されることが好ましい。電源ボタン１４Ｆは、下側ＬＣＤ１２の右側の領域中の下部に配置される。
【００５２】
セレクトボタン１４Ｊ，ＨＯＭＥボタン１４Ｋ，及びスタートボタン１４Ｌは、それぞれ、下側ＬＣＤ１２の下側領域に設置される。
【００５３】
ボタン１４Ａ〜１４Ｅ，セレクトボタン１４Ｊ，ＨＯＭＥボタン１４Ｋ，およびスタートボタン１４Ｌには、ゲーム装置１０によって実行されるプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン１４Ａは、選択操作やゲーム中のキャラクタの移動操作等に用いられる。例えば、各操作ボタン１４Ｂ〜１４Ｅは、決定操作やキャンセル操作等に用いられる。
【００５４】
電源ボタン１４Ｆは、ゲーム装置１０の電源をオン／オフするために用いられる。
【００５５】
アナログスティック１５は、方向を指示するデバイスである。アナログスティック１５は、下側ハウジング１１の内側面（主面）の下側ＬＣＤ１２より左側の領域中の上部に設けられる。すなわち、アナログスティック１５は十字ボタン１４Ａの上方に設けられる。また、アナログスティック１５は、下側ハウジング１１を把持した左手の親指で操作可能な位置に設計されるのが好ましい。アナログスティック１５が上部領域に設けられたことにより、ユーザが下側ハウジング１１を把持した際に、ユーザは左手の親指でアナログスティック１５を操作しやすくなる。さらに、ユーザは左手の親指を少し下に移動させることで十字ボタン１４Ａを押しやすくなる。アナログスティック１５は、そのキートップが、下側ハウジング１１の内側面に平行にスライドするように構成されている。アナログスティック１５は、ゲーム装置１０が実行するプログラムに応じて機能する。例えば、３次元仮想空間に所定のオブジェクトが登場するゲームがゲーム装置１０によって実行される場合、アナログスティック１５は、当該所定のオブジェクトを３次元仮想空間内で移動させるための入力装置として機能する。この場合において、所定のオブジェクトは、アナロ
グスティック１５のキートップがスライドした方向に移動される。なお、アナログスティック１５として、上下左右および斜め方向の任意の方向に所定量だけ傾倒することでアナログ入力を可能としたものを用いてもよい。
【００５６】
ボタン１４Ｂ，ボタン１４Ｃ，ボタン１４Ｄ，及びボタン１４Ｅの４つのボタンとアナログスティック１５とは、下側ＬＣＤ１２を挟んで、左右対称な位置に配置されるのが好ましい。これにより、ゲームプログラムによっては、例えば、左利きの人が、ボタン１４Ｂ，ボタン１４Ｃ，ボタン１４Ｄ，及びボタン１４Ｅの４つのボタンを使用して方向指示入力をすることも可能である。
【００５７】
第１ＬＥＤ１６Ａ（図１）は、ゲーム装置１０の電源のＯＮ／ＯＦＦ状態をユーザに通知する。第１ＬＥＤ１６Ａは、下側ハウジング１１の内側面（主面）と下側ハウジング１１の下側面とが共有する端部の右側に設けられる。これによって、ユーザは、ゲーム装置１０の開閉状態にかかわらず、第１ＬＥＤ１６Ａの点灯の有無を視認することができる。
【００５８】
マイクロフォン用孔１８は、音声入力装置としてのゲーム装置１０に内蔵されるマイクロフォン用の孔である。内蔵されたマイクロフォンは、マイクロフォン用孔１８から外部の音を検出する。マイクロフォン及びマイクロフォン用孔１８は、下側ハウジング１１の内側面（主面）の電源ボタン１４Ｆの下方に設けられる。
【００５９】
下側ハウジング１１の上側面にはタッチペン２８の挿入口１７（図１、図３Ｄにおいて点線で示される）が設けられている。挿入口１７から、タッチパネル１３に対する操作を行うために用いられるタッチペン２８を収納することができる。なお、タッチパネル１３を用いた入力は、通常タッチペン２８を用いて行われる。但し、タッチペン２８の代わりにユーザの指を用いることもできる。
【００６０】
下側ハウジング１１の上側面にはゲーム装置１０とゲームプログラムを記録した外部メモリ４５を挿入するための挿入口１１Ｄ（図１、図３Ｄにおいて点線で示される）が設けられる。挿入口１１Ｄの内部には、外部メモリ４５と内部回路とを電気的に着脱自在に接続するためのコネクタ（図示せず）が設けられる。外部メモリ４５がゲーム装置１０に接続されることにより、内部回路に含まれるプロセッサによって所定のゲームプログラムが実行される。なお、上記コネクタおよび挿入口１１Ｄは、下側ハウジング１１の他の側面（例えば、右側面等）に設けられてもよい。
【００６１】
図１に示される上側ハウジング２１の内側面２１Ｂには、スピーカ孔２１Ｅ，上側ＬＣＤ２２，内側撮像部２４，３Ｄ調整スイッチ２５，および３Ｄインジケータ２６が設けられる。
【００６２】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。上側ＬＣＤ２２は、実質的に同一の表示領域を用いて左目用画像と右目用画像とを表示することが可能である。具体的には、上側ＬＣＤ２２は、左目用画像と右目用画像とが所定単位で（例えば、１列ずつ）横方向に交互に表示される方式の表示装置である。なお、上側ＬＣＤ２２は、左目用画像と右目用画像とが交互に表示される方式の表示装置であってもよい。また、上側ＬＣＤ２２は、裸眼立体視可能な表示装置である。この場合、上側ＬＣＤ２２は、横方向に交互に表示される左目用画像と右目用画像とを左目および右目のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。第１実施形態では、上側ＬＣＤ２２は、パララックスバリア方式の表示装置とする。上側ＬＣＤ２２は、右目用画像と左目用画像とを用いて、裸眼で立体視可能な画像（立体画像）を表示する。すなわち、上側ＬＣＤ２２は、視差バリアを用いてユーザの左目に左目用画像をユーザの右目に右目用画像をそれぞれ視認させることによ
り、ユーザにとって立体感のある立体画像（立体視可能な画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる（上述した立体視とは反対の意味で平面視の画像を表示することができる。すなわち、表示された同一の画像が右目にも左目にも見えるような表示モードである。）。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面視画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、後述する３Ｄ調整スイッチ２５によって行われる。
【００６３】
上側ＬＣＤ２２は、上側ハウジング２１に収納される。上側ＬＣＤ２２は、横長の長方形であり、長辺方向が上側ハウジング２１の長辺方向に一致する状態で上側ハウジング２１の中央に配置される。上側ＬＣＤ２２の画面の面積は、一例として下側ＬＣＤ１２の画面の面積よりも大きく設定される。具体的には、上側ＬＣＤ２２の画面は、下側ＬＣＤ１２の画面よりも横長に設定される。すなわち、上側ＬＣＤ２２の画面のアスペクト比における横幅の割合は、下側ＬＣＤ１２の画面のアスペクト比における横幅の割合よりも大きく設定される。
【００６４】
上側ＬＣＤ２２の画面は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、上側ハウジング２１の内側面２１Ｂに設けられた開口部から上側ＬＣＤ２２の画面が露出する。また、上側ハウジング２１の内側面は、透明なスクリーンカバー２７によって覆われている。スクリーンカバー２７は、上側ＬＣＤ２２の画面を保護するとともに、上側ＬＣＤ２２と上側ハウジング２１の内側面と一体的にさせ、これにより統一感を持たせている。上側ＬＣＤ２２の画素数は、一例として８００ｄｏｔ×２４０ｄｏｔ（横×縦）である。第１実施形態では、上側ＬＣＤ２２は液晶表示装置であるとして説明される。ただし、これに限らず、例えば、ＥＬを利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００６５】
スピーカ孔２１Ｅは、ゲーム装置１０の音声出力装置としてのスピーカ４４からの音声を出力するための孔である。スピーカ孔２１Ｅは、上側ＬＣＤを挟んで左右対称に設置される。後述するスピーカ４４からの音声がこのスピーカ孔２１Ｅから出力される。
【００６６】
内側撮像部２４は、上側ハウジング２１の内側面２１Ｂの内向きの法線方向を撮像方向とする撮像部である。内側撮像部２４は、所定の解像度を有する撮像素子と、レンズとを含む。撮像素子は、例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等である。レンズは、ズーム機構を有するものでもよい。
【００６７】
内側撮像部２４は、上側ハウジング２１の内側面２１Ｂの、上側ＬＣＤ２２の画面の上端よりも上方に配置され、上側ハウジング２１の左右方向に関して中央の位置（上側ハウジング２１（上側ＬＣＤ２２の画面）を左右に２等分する線の線上）に配置される。このように内側撮像部２４が配置されることによって、ユーザが上側ＬＣＤ２２を正視した際、内側撮像部２４によってユーザの顔を正面から撮像することができる。外側左撮像部２３ａおよび外側右撮像部２３ｂについては、後述される。
【００６８】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体画像）の立体感を調整するために用いられる。３Ｄ調整スイッチ２５は、ゲーム装置１０の開閉状態に関わらずユーザが視認できるように、上側ハウジング２１の内側面２１Ｂと右側面とが共有する端部に設けられる。３Ｄ調整スイッチ２５は、所定方向（例えば、上下方向）の任意の位置にスライド可能なスライダを有しており、当該スライダの位置に応じて上側ＬＣＤ２２の表示モード
が設定される。
【００６９】
例えば、３Ｄ調整スイッチ２５のスライダが最下点位置に配置されている場合、上側ＬＣＤ２２が平面表示モードに設定され、上側ＬＣＤ２２の画面には平面画像が表示される。なお、上側ＬＣＤ２２を立体表示モードのままとして、左目用画像と右目用画像とを同一の画像とすることにより平面表示してもよい。一方、上記最下点位置より上側にスライダが配置されている場合、上側ＬＣＤ２２は立体表示モードに設定される。この場合、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。ここで、スライダが上記最下点位置より上側に配置されている場合、スライダの位置に応じて、立体画像の見え方が調整される。具体的には、スライダの位置に応じて、右目用画像および左目用画像における横方向の位置のずれ量が調整される。
【００７０】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。例えば、３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。３Ｄインジケータ２６は、上側ハウジング２１の内側面２１Ｂに設けられ、上側ＬＣＤ２２の画面近傍に設けられる。このため、ユーザが上側ＬＣＤ２２の画面を正視した場合、ユーザは３Ｄインジケータ２６を視認しやすい。したがって、ユーザは、上側ＬＣＤ２２の画面を視認している状態でも、上側ＬＣＤ２２の表示モードを容易に認識することができる。
【００７１】
図２は、開状態におけるゲーム装置１０の一例を示す右側面図である。下側ハウジング１１の右側面には、第２ＬＥＤ１６Ｂと、無線スイッチ１９と、Ｒボタン１４Ｈとが設けられている。第２ＬＥＤ１６Ｂは、点灯により、ゲーム装置１０の無線通信の確立状況をユーザに通知する。ゲーム装置１０は、他の機器との間で無線通信を行うことが可能であり、第２ＬＥＤ１６Ｂは、他の機器との無線通信が確立している場合に点灯する。ゲーム装置１０は、例えば、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。無線スイッチ１９は、この無線通信の機能を有効／無効にする。Ｒボタン１４Ｈについては、後述される。
【００７２】
図３Ａは、閉じた状態（閉状態）におけるゲーム装置１０の一例を示す左側面図である。図３Ａに示される下側ハウジング１１の左側面には、開閉可能なカバー部１１Ｃと、Ｌボタン１４Ｇと、音量ボタン１４Ｉとが設けられる。音量ボタン１４Ｉは、ゲーム装置１０が備えるスピーカ４４の音量を調整するためのボタンである。
【００７３】
カバー部１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４６（図１参照）とを電気的に接続するためのコネクタ（図示せず）が設けられる。データ保存用外部メモリ４６は、上記コネクタに着脱自在に装着される。データ保存用外部メモリ４６は、例えば、ゲーム装置１０によって撮像された画像のデータを記憶（保存）するために用いられる。なお、上記コネクタおよびカバー部１１Ｃは、下側ハウジング１１の右側面に設けられてもよい。Ｌボタン１４Ｇについては後述される。
【００７４】
図３Ｂは、閉状態におけるゲーム装置１０の一例を示す正面図である。図３Ｂに示される上側ハウジング２１の外側面には、外側左撮像部２３ａ，外側右撮像部２３ｂ，及び第３ＬＥＤ２９が設けられる。
【００７５】
外側左撮像部２３ａ及び外側右撮像部２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。外側左撮像部２３ａ及び外側右撮像部２３ｂの撮像方向は、いずれも外側面２１Ｄの外向きの法線方向である。すなわち、外側左撮像部２３ａの撮像方向および外側右撮像部２３ｂの撮像方向（カメラの視軸）は、
平行である。以降、外側左撮像部２３ａ及び外側右撮像部２３ｂをまとめて、外側撮像部２３と称する。
【００７６】
外側撮像部２３を構成する外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２の画面の横方向に並べて配置される。すなわち、２つの外側左撮像部２３ａおよび外側右撮像部２３ｂを結んだ直線が上側ＬＣＤ２２の画面の横方向に配置されるように、外側左撮像部２３ａおよび外側右撮像部２３ｂが配置される。また、ユーザが上側ハウジング２１を下側ハウジング１１に対して所定角度（例えば９０°）揺動させ、上側ＬＣＤ２２の画面を正面から視認した場合に、外側左撮像部２３ａは画面を視認するユーザの左側に位置し、外側右撮像部２３ｂはユーザの右側に位置する（図１参照）。外側左撮像部２３ａおよび外側右撮像部２３ｂの間隔は、人間の両目の間隔程度に設定され、例えば、３０ｍｍ〜７０ｍｍの範囲で設定されてもよい。なお、外側左撮像部２３ａおよび外側右撮像部２３ｂの間隔は、この範囲に限らない。なお、第１実施形態においては、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１に固定されており、撮像方向を変更することはできない。
【００７７】
外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２（上側ハウジング２１）の上側ＬＣＤ２２を左右に２等分する線に対して対称の位置にそれぞれ配置される。また、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方の位置の裏側に配置される（図１参照）。すなわち、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１の外側面であって、上側ＬＣＤ２２を外側面に投影した場合、投影した上側ＬＣＤ２２の画面の上端よりも上方に配置される。
【００７８】
このように、外側左撮像部２３ａ及び外側右撮像部２３ｂが上側ＬＣＤ２２の短手方向中央線に対して線対象に配置されることにより、ユーザが上側ＬＣＤ２２を正視した場合に、外側撮像部２３それぞれの撮像方向をユーザの左右の目それぞれの視線方向と一致させることができる。また、外側撮像部２３は、上側ＬＣＤ２２の画面の上端より上方の裏側の位置に配置されるため、外側撮像部２３と上側ＬＣＤ２２とが上側ハウジング２１の内部で干渉することがない。さらに、外側左撮像部２３ａおよび外側右撮像部２３ｂは、図３Ｂにおいて点線で示される上側ハウジング２１の内側面に設けられた内側撮像部２４を上側ハウジング２１の外側面に投影した場合、当該投影された内側撮像部２４を挟んで左右対称に設けられる。したがって、外側撮像部２３を上側ＬＣＤ２２の画面の裏側に配置する場合や、内側撮像部２４の裏側に外側撮像部２３を配置する場合に比べて、上側ハウジング２１を薄く構成することが可能となる。
【００７９】
外側左撮像部２３ａと外側右撮像部２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。また、プログラムによっては、２つの外側撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）のいずれか一方を単独で用いて、外側撮像部２３を非ステレオカメラとして使用可能である。外側撮像部２３ａ及び２３ｂをステレオカメラとして機能させるプログラムが実行されている場合、外側左撮像部２３ａは、ユーザの左目で視認される左目用画像を撮像し、外側右撮像部２３ｂは、ユーザの右目で視認される右目用画像を撮像する。また、プログラムによっては、２つの外側撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）で撮像した画像を合成してまたは補完的に使用することにより撮像範囲を広げた撮像を行うことも可能である。また、外側撮像部２３ａと２３ｂとの一方を用いて撮像された単一の画像から、視差を有する左目用画像及び右目用画像を生成して、あたかも二つのカメラで撮影されたかのような疑似ステレオ画像を生成することもできる。この疑似ステレオ画像の生成において、仮想カメラ間の距離は、適宜設定可能とされる。
【００８０】
第３ＬＥＤ２９は、外側撮像部２３が作動している場合に点灯し、外側撮像部２３が作動していることを報知する。第３ＬＥＤ２９は、上側ハウジング２１の外側面の外側撮像部２３の近傍に設けられる。
【００８１】
図３Ｃは、閉状態におけるゲーム装置１０の一例を示す右側面図である。図３Ｄは、閉状態におけるゲーム装置１０の一例を示す背面図である。
【００８２】
図３Ｄに示される下側ハウジング１１の上側面には、Ｌボタン１４ＧおよびＲボタン１４Ｈが設けられている。Ｌボタン１４Ｇは、下側ハウジング１１の上面の左端部に設けられ、Ｒボタン１４Ｈは、下側ハウジング１１の上面の右端部に設けられる。Ｌボタン１４ＧおよびＲボタン１４Ｈは、ゲーム装置１０が実行するプログラムに応じた機能が適宜割り当てられる。例えば、Ｌボタン１４ＧおよびＲボタン１４Ｈは、各撮像部のシャッターボタン（撮像指示ボタン）として機能する。
【００８３】
なお、図示は省略するが、下側ハウジング１１には、ゲーム装置１０の電源となる充電式電池が収納され、下側ハウジング１１の側面（例えば、上側面）に設けられた端子を介して当該電池を充電することができる。
【００８４】
図４は、ゲーム装置１０の内部構成の一例を示すブロック図である。ゲーム装置１０は、上述した各部に加えて、情報処理部３１，メインメモリ３２，外部メモリインターフェイス（外部メモリＩ／Ｆ）３３，データ保存用外部メモリＩ／Ｆ３４，データ保存用内部メモリ３５，無線通信モジュール３６，ローカル通信モジュール３７，リアルタイムクロック（ＲＴＣ）３８，加速度センサ３９，角速度センサ４０，電源回路４１，およびインターフェイス回路（Ｉ／Ｆ回路）４２等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（または上側ハウジング２１でもよい）内に収納される。
【００８５】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Central Processing Unit）３１１，画像処理を行うＧＰＵ（Graphics Processing Unit）３１２，ＶＲＡＭ（Video RAM）３１３等を含む。第１実施形態では、所定のプログラムがゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４５やデータ保存用内部メモリ３５）に記憶されている。情報処理部３１のＣＰＵ３１１は、当該所定のプログラムを実行することによって、後述する画像処理や音声再生処理を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。情報処理部３１のＧＰＵ３１２は、情報処理部３１のＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、情報処理部３１のＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２および／または下側ＬＣＤ１２に出力し、当該画像は上側ＬＣＤ２２および／または下側ＬＣＤ１２に表示される。
【００８６】
情報処理部３１には、メインメモリ３２，外部メモリＩ／Ｆ３３，データ保存用外部メモリＩ／Ｆ３４，およびデータ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４５を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４６を着脱自在に接続するためのインターフェイスである。
【００８７】
メインメモリ３２は、情報処理部３１（ＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、画像処理やゲーム処理で用いられる各種データを一時的に記憶したり、外部（外部メモリ４５や他の機器等）から取得されるプログラムを一時的に記憶したりする。第１実施形態では、メイン
メモリ３２として例えばＰＳＲＡＭ（Pseudo-SRAM）を用いる。
【００８８】
外部メモリ４５は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ４５は、例えば読み取り専用の半導体メモリで構成される。外部メモリ４５が外部メモリＩ／Ｆ３３に接続されると、情報処理部３１は外部メモリ４５に記憶されたプログラムを読み込むことができる。情報処理部３１が読み込んだプログラムを実行することにより、所定の処理が行われる。
【００８９】
データ保存用外部メモリ４６は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）であり、所定のデータを格納するために用いられる。例えば、データ保存用外部メモリ４６は、ＳＤカードであって、再生対象ファイル、すなわち、第１実施形態では楽曲ファイルのような音声ファイルを記憶する。データ保存用外部メモリ４６がデータ保存用外部メモリＩ／Ｆ３４に接続されると、情報処理部３１はデータ保存用外部メモリ４６に記憶された楽曲ファイルを読み込んで音声データを音声信号に変換し、Ｉ／Ｆ回路４２に出力し、音声信号はスピーカ４４から出力される。
【００９０】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３５には、無線通信モジュール３６を介した無線通信によってダウンロードされたデータやプログラムが格納される。
【００９１】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６およびローカル通信モジュール３７は、情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００９２】
情報処理部３１には、加速度センサ３９が接続される。加速度センサ３９は、３軸（本実施形態では、ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。加速度センサ３９は、例えば下側ハウジング１１の内部に設けられる。加速度センサ３９は、図１に示されるように、下側ハウジング１１の長辺方向をｘ軸、下側ハウジング１１の短辺方向をｙ軸、下側ハウジング１１の内側面（主面）に対して垂直な方向をｚ軸として、ゲーム装置１０の各軸方向へ生じる直線加速度の大きさをそれぞれ検出する。なお、加速度センサ３９は、例えば静電容量式の加速度センサとするが、他の方式の加速度センサを用いるようにしてもよい。また、加速度センサ３９は１軸または２軸方向を検出する加速度センサであってもよい。情報処理部３１は、加速度センサ３９が検出した加速度を示すデータ（加速度データ）を受信して、ゲーム装置１０の姿勢や動きを算出する。
【００９３】
情報処理部３１には、角速度センサ４０が接続される。角速度センサ４０は、ゲーム装置１０の３軸（本実施形態では、ｘｙｚ軸）周りに生じる角速度をそれぞれ検出し、検出した角速度を示すデータ（角速度データ）を情報処理部３１へ出力する。角速度センサ４０は、例えば下側ハウジング１１の内部に設けられる。情報処理部３１は、角速度センサ４０から出力された角速度データを受信して、ゲーム装置１０の姿勢や動きを算出する。
【００９４】
情報処理部３１には、ＲＴＣ３８および電源回路４１が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻を計算する。電源回路４１は、ゲーム装置１０が有する電
源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００９５】
情報処理部３１には、Ｉ／Ｆ回路４２が接続される。Ｉ／Ｆ回路４２には、マイク４３，スピーカ４４，およびタッチパネル１３が接続される。具体的には、Ｉ／Ｆ回路４２には、図示しないアンプを介してスピーカ４４が接続される。マイク４３は、ユーザの音声を検知して音声信号をＩ／Ｆ回路４２に出力する。アンプは、Ｉ／Ｆ回路４２からの音声信号を増幅し、音声をスピーカ４４から出力させる。Ｉ／Ｆ回路４２は、マイク４３およびスピーカ４４（アンプ）の制御を行う音声制御回路と、タッチパネル１３の制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。タッチ位置データは、タッチパネル１３の入力面において入力が行われた位置（タッチ位置）の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、およびタッチ位置データの生成を所定時間に１回の割合で行う。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われたタッチ位置を知ることができる。
【００９６】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に応じた処理を実行する。
【００９７】
下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１に接続される。下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１（ＧＰＵ３１２）の指示にしたがって画像を表示する。第１実施形態では、情報処理部３１は、時計オブジェクト及び楽曲ファイルの再生を制御する各種アイコンを下側ＬＣＤ１２に表示させる。
【００９８】
情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦを制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された（外側撮像部２３で撮像された）右目用画像と左目用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右目用画像について縦方向に１ライン分の画素データを読み出す処理と、左目用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右目用画像と左目用画像とを読み出す。これにより、右目用画像および左目用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右目用画像の短冊状画像と左目用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右目に右目用画像が、ユーザの左目に左目用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００９９】
外側撮像部２３および内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３および内側撮像部２４は、情報処理部３１の指示にしたがって画像を撮像し、撮像した画像データを情報処理部３１に出力する。
【０１００】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダの位置に応じた電気信号を情報処理部３１に送信する。
【０１０１】
３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。
【０１０２】
（時計オブジェクトの表示例）
図５は、時計オブジェクトの第１の表示形態を含むゲーム装置１０の表示装置に表示される画面ＳＣ１１の例を示す図である。図５に示される画面ＳＣ１１は、例えば、ゲーム装置１０の下側ＬＣＤ１２に表示される画面である。画面ＳＣ１１には、時計オブジェクトＣＫ１，操作アイコンＢ１，Ｂ２，Ｂ３，Ｂ４，及び再生速度表示バーＢＲ１０が含まれる。第１実施形態では、時計オブジェクトＣＫ１は、円形のアナログ式時計の形態をしており、文字盤ＣＫ１４上に、時分秒という時の要素のうち時を示す時針（短針）ＣＫ１１，分を示す分針（長針）ＣＫ１２，及び秒を示す秒針ＣＫ１３を有している。時計オブジェクトＣＫ１は時刻や時間帯を示すためのオブジェクトであり、当該時計オブジェクトＣＫ１上で時針ＣＫ１１が１周すると１２時間の時間長を示し、分針が１周すると１時間（６０分）の時間長を示す。また、時計オブジェクトＣＫ１は、時針ＣＫ１１が指し示す数字をＨとすると、Ｈ時００分から（Ｈ＋１）時００分までの時間帯を示す。なお、第１実施形態では、ゲーム装置１０が楽曲を再生することを想定するため、単に「楽曲」と称する場合には、該楽曲の音声ファイル（楽曲ファイル）を指す。
【０１０３】
図５に示される例は、時計オブジェクトの第１の表示形態であり、再生リスト表示領域５１０が時計オブジェクトＣＫ１上に表示されている。時計オブジェクトの第１の表示形態とは、ユーザによって再生が指定された再生リストの再生時間長及び再生残り時間長が１時間より大きく、時計オブジェクトのスケールが時針１周分の時間長（１２時間）である場合の時計オブジェクトの表示形態である。再生リスト表示領域５１０は、時計オブジェクトＣＫ１と同じ長さの半径と、再生リストの再生時間長に応じた中心角とを有する扇形の形状（物理的範囲）をしている。該中心角は、時計オブジェクトＣＫ１の時針ＣＫ１１の１周で示される時間長（１２時間）に対する再生リストの再生時間長の比率に３６０度を乗じた角度である。例えば、再生リストの再生時間長が３時間である場合には、再生リスト表示領域５１０の中心角は、９０度（＝３時間／１２時間×３６０度）である。
【０１０４】
また、再生リスト表示領域５１０は、他の領域とは異なる背景の識別表示形態を有している。例えば、時計オブジェクトの第１の表示形態において、再生リスト表示領域５１０は赤色で表示され、他の領域は白色で表示される（図５においては、便宜上、再生リスト領域５１０は赤色ではなく黒色で、他の領域は白色で表示されている）。
【０１０５】
再生リスト表示領域５１０は、再生開始を示す扇形の一端が再生リストの再生開始時刻での時針ＣＫ１１の位置と対応するように、かつ、再生終了を示す扇形の一端が再生リストの再生終了予定時刻での時針ＣＫ１１の位置と対応するように配置される。また、時針ＣＫ１１は、再生リスト表示領域５１０内では、表示色が反転して表示される(図５では
、白抜きで表示されている)。時計オブジェクトＣＫ１では、上述のように再生リスト表
示領域５１０が配置されているので、時針ＣＫ１１は現在時刻の時分秒のうち「時」を示すとともに、再生リストの再生開始時刻から現在時刻までの経過時間を１時間単位で示している。このため、時計オブジェクトＣＫ１の時針ＣＫ１１の位置によって、例えば、再生開始時刻からどのくらいの時間が経過しているか、及び、再生終了予定時刻まで残り時間がどのくらいか、をおおよそ示すことができる。
【０１０６】
また、時計オブジェクトＣＫ１の下方には楽曲再生を制御する操作アイコンＢ１−Ｂ４及び再生速度を制御可能な再生速度表示バーＢＲ１０が配置されている。操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０は、ゲーム装置１０の下側ＬＣＤ１２に表示され、下側ＬＣＤ１２にはタッチパネル１３が備わっているので、タッチペン２８等で接触さ
れることによって、各操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０に対応する処理が実行される。また、操作アイコンＢ１−Ｂ４は、ゲーム装置１０に備えられた操作ボタン１４の操作によって選択されることによって、各操作アイコンＢ１−Ｂ４に対応する処理が実行される。
【０１０７】
操作アイコンＢ１−Ｂ３のうち中央に配置される操作アイコンＢ１は、再生及び一時停止を指示するためのアイコンである。楽曲再生中には、操作アイコンＢ１には一時停止を示すマークが表示される。楽曲再生中に操作アイコンＢ１が押下（接触）された場合には、楽曲再生が一時停止し、操作アイコンＢ１に表示されるマークが再生を示すマークに切り替わる（図５には示さず）。また、操作アイコンＢ１が押下され、楽曲再生が一時停止されると、再生リスト表示領域は時計オブジェクトから消去される。例えば、下側ＬＣＤ１２の画面更新間隔の時間単位を１フレーム（例えば、６０秒分の１）とすると、再生リスト表示領域は１２フレームかけて時針の位置に収縮するようにして消去される。
【０１０８】
一時停止中に、再生を示すマークが表示されている操作アイコンＢ１が押下されると、楽曲再生が一時停止した時点から再び開始され、操作アイコンＢ１に表示されるマークも再び一時停止を示すマークに切り替わる。この場合、一時停止時に消去された再生リスト表示領域が復活し、再度表示される。このときの再生リスト表示領域は、再生開始を示す扇形の一端の位置は再生リストの再生開始時刻における時針の位置であり、再生終了を示す扇形の一端の位置は、一時停止状態から再生開始された後の再生リストの再生終了予定時刻における時針の位置である。また、再生リスト表示領域には、一時停止の状態の継続時間帯も含まれる。
【０１０９】
操作アイコンＢ１−Ｂ３のうち向かって左側に配置される操作アイコンＢ２は、巻戻しを指示するためのアイコンである。操作アイコンＢ２の押下された回数に応じて、遡る楽曲数が決定される。例えば、操作アイコンＢ２が１度押下された場合には、再生中の楽曲の先頭から再生が開始される。例えば、操作アイコンＢ２が３度押下された場合には、２曲前に再生された楽曲の再生が開始される。操作アイコンＢ１−Ｂ３のうち向かって右側に配置される操作アイコンＢ３は、早送りを指示するためのアイコンである。操作アイコンＢ３の押下された回数に応じて、スキップする楽曲数が決定する。例えば、操作アイコンＢ３が３回押下された場合には、再生中の楽曲を含めて３曲の再生がスキップされて、再生中の楽曲の３曲あとの楽曲の再生が開始される。
【０１１０】
操作アイコンＢ４は、ユーザ指定の２点間の繰り返し再生を指示するためのアイコンである。操作アイコンＢ４が押下された場合については、後述の図７において詳細に説明する。
【０１１１】
再生速度表示バーＢＲ１０は、再生速度を表示および指定するためのアイコンである。再生速度表示バーＢＲ１０は、ポインタＳ１を備え、ポインタＳ１の位置によって再生速度が示される。例えば、再生速度が４分の１倍速から４倍速まで設定可能な場合には、再生速度表示バーＢＲ１０は、中央が１倍速を示し、一番右側が最速の４倍速、一番左側が最遅の４分の１倍速を示す。ユーザは、タッチパネル１３上において、所望の速度を示す位置にポインタＳ１をタッチペン２８で移動させることによって、所望の再生速度を設定することができる。なお。図５においては、ポインタＳ１は、再生速度表示バーＢＲ１０の中央に配されており、再生リストの楽曲は１倍速で再生されていることが示される。
【０１１２】
操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の操作に応じて、時計オブジェクトＣＫ１における再生リスト表示領域５１０の物理的範囲（扇形の中心角）も変更する。例えば、操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の操作に応じて、再生リスト表示領域５１０における再生リストの再生終了を示す扇形の一端の位置が変更し、
それに伴い、再生リスト表示領域５１０の物理的範囲(扇形の中心角)が伸縮する。
【０１１３】
図６は、時計オブジェクトの第２の表示形態を含むゲーム装置１０の表示装置に表示される画面ＳＣ１２の例を示す図である。図６に示される画面ＳＣ１２は、例えば、画面ＳＣ１１と同じく、ゲーム装置１０の下側ＬＣＤ１２に表示される画面であり、画面ＳＣ１２には、時計オブジェクトＣＫ１，操作アイコンＢ１，Ｂ２，Ｂ３，Ｂ４，及び再生速度表示バーＢＲ１０が含まれる。時計オブジェクトの第２の表示形態は、再生リストの再生時間長及び再生残り時間長が１時間以下であり、時計オブジェクトのスケールが分針１周分の時間長（１時間）である場合の時計オブジェクトの表示形態である。再生リスト表示領域５１１は、時計オブジェクトＣＫ１と同じ長さの半径と、再生リストの再生時間長（１時間以下）に応じた中心角とを有する扇形の形状をしている。該中心角は、時計オブジェクトＣＫ１の分針ＣＫ１２の１周で示される時間長（１時間）に対する再生リストの再生時間長の比率に３６０度を乗じた角度である。例えば、再生リストの再生時間長が２０分である場合には、再生リスト表示領域５１１の中心角は、１２０度（＝２０分／６０分×３６０度）である。
【０１１４】
また、再生リスト表示領域５１１は、時計オブジェクトの第１の表示形態における再生リスト表示領域５１０と同様に、時計オブジェクトＣＫ１上における他の領域とは異なる背景の識別表示形態を有している。また、第２の表示形態における再生リスト表示領域５１１は、第１の表示形態における再生リスト表示領域とは異なる表示形態を有している。例えば、時計オブジェクトの第２の表示形態において、再生リスト表示領域５１１は、青色で表示され、他の領域は白色で表示される（図６においては、便宜上、再生リスト領域５１１は青色ではなくハッチングで、他の領域は白色で表示されている）。
【０１１５】
再生リスト表示領域５１１は、再生開始を示す扇形の一端が再生リストの再生開始時刻での分針ＣＫ１２の位置と対応するように、かつ、再生終了を示す扇形の一端が再生リストの再生終了予定時刻での分針ＣＫ１２の位置と対応するように配置される。また、分針ＣＫ１２は、再生リスト表示領域５１１内では、表示色が反転して表示される（図６では、白抜きで表示されている）。時計オブジェクトＣＫ１では、上述のように再生リスト表示領域５１１が配置されているので、分針ＣＫ１２は現在時刻の時分秒のうち「分」を示すとともに再生リストの再生開始時刻から現在時刻までの経過時間を１分単位で示している。このため、時計オブジェクトＣＫ１の分針ＣＫ１２の位置によって、例えば、再生開始時刻からどのくらいの時間が経過しているか、及び、再生終了予定時刻まで残り時間がどのくらいか、をおおよそ示すことができる。
【０１１６】
操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の操作に応じて、時計オブジェクトＣＫ１における再生リスト表示領域５１１の物理的範囲（扇形の中心角）も変更する。例えば、再生リスト表示領域５１１における再生リストの再生終了を示す扇形の一端の位置が変更し、それに伴い、再生リスト表示領域５１１の物理的範囲（扇形の中心角）が伸縮する。
【０１１７】
また、以降、時計オブジェクトのスケールを決定する針のことを、基準針と称する。すなわち、時計オブジェクトの第１の表示形態においては、時針が基準針となるし、第２の表示形態においては、分針が基準針となる。また、第１実施形態では説明されないが、時計オブジェクトのスケールが、秒針１周分の時間長である場合には、秒針が基準針となる。
【０１１８】
第１実施形態では、操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の操作に応じて、時計オブジェクトＣＫ１の表示形態が変化する場合がある。例えば、操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の操作に応じて、再生リストの再生残り時間が
１時間未満から１時間以上に変更になる場合には、時計オブジェクトＣＫ１の表示形態が第２の表示形態（図６）から第１の表示形態（図５）に切り替わる。また、例えば、操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の操作に応じて、再生リストの再生残り時間が１時間以上から１時間未満に変更になる場合には、時計オブジェクトＣＫ１の表示形態が第１の表示形態（図５）から第２の表示形態（図６）に切り替わる。
【０１１９】
さらに、第１実施形態では、操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０を操作せず、再生時間長が１時間より長い再生リストを再生しているだけの場合でも、時間経過に伴い再生残り時間が１時間以下になると、時計オブジェクトＣＫ１の表示形態が第１の表示形態（図５）から第２の表示形態（図６）に切り替わる。
【０１２０】
図７は、操作アイコンＢ４が押下された場合の時計オブジェクトの例を示す図である。操作アイコンＢ４は、ユーザ指定の２点間のリピート再生又は解除を指示するためのアイコンである。ユーザ指定の２点間の始点は「Ａ」で示され、終点は「Ｂ」で示される。したがって、以降、ユーザ指定の２点間は、Ａ−Ｂ間と称される。なお、図７では、図６において説明された画面ＳＣ１２（時計オブジェクトＣＫ１の第２の表示形態）が表示されているが、これに限られず、図５に示されるような時計オブジェクトの第１の表示形態においても、Ａ−Ｂ間の繰り返し再生を指定することができる。
【０１２１】
ユーザによって操作アイコンＢ４が押下されると、時計オブジェクトＣＫ１の外周付近に、Ａ−Ｂ間の始点を指定するためのＡアイコン５２０が表示される。Ａアイコン５２０は、時計オブジェクトＣＫ１の半径を示す直線上に位置し、該直線とともに時計オブジェクトＣＫ１の外周上を移動する。ユーザがタッチペン２８を用いてタッチパネル１３上でＡアイコン５２０を移動させ、時計オブジェクトＣＫ１上の再生リスト表示領域５１１付近の外周上にＡアイコン５２０を配すると、Ａ−Ｂ間の始点が決定される。
【０１２２】
Ａ−Ｂ間の始点が決定されると、次に、時計オブジェクトＣＫ１の外周付近に、Ａ−Ｂ間の終点を指定するためのＢアイコン５３０が表示される。Ｂアイコン５３０も、Ａアイコン５２０と同様に、時計オブジェクトＣＫ１の半径を示す直線上に位置し、該直線とともに時計オブジェクトＣＫ１の外周上を移動する。ユーザがタッチペン２８を用いてタッチパネル１３上でＢアイコン５３０を移動させ、再生リスト表示領域５１１内のＡアイコン５２０よりも再生終了予定時刻側にＢアイコン５３０を配すると、Ａ−Ｂ間の終点が決定される。図７では、Ａアイコン５２０とＢアイコン５３０が配され、Ａ−Ｂ間が決定した時点の時計オブジェクトの例が示される。以降、Ａ−Ｂ間に相当する再生リストに含まれる部分が繰り返し再生される。
【０１２３】
図８は、Ａ−Ｂ間を繰り返し再生中の時計オブジェクトの例を示す図である。図８は、図７から時間が経過し、Ａ−Ｂ間の再生が２回目になった際の時計オブジェクトＣＫ１を示す。Ａ−Ｂ間の繰り返し再生の２回目以降は、Ａ−Ｂ間に相当する再生リストの部分の繰り返し再生が行われ、再生位置Ｂから再生位置Ａに戻る度に、再生リスト表示領域５１１の領域がＡ−Ｂ間に相当する時間長の分だけ拡張する。したがって、図８に示される例から、さらに時間が経過し、Ａ−Ｂ間の繰り返し再生が３回目に突入すると、再生リスト表示領域５１１は図８の状態からさらにＡ−Ｂ間に相当する時間長の分だけ拡張する。
【０１２４】
なお、図７および図８で示される状態で、再度操作アイコンＢ４が押下されると、Ａ−Ｂ間のリピート再生が解除される。Ａ−Ｂ間のリピート再生が解除されると、時計オブジェクトからＡアイコン５２０及びＢアイコン５３０が消去され、例えば、図７又は図８の状態から図６の状態に戻る。但し、再生リスト表示領域の範囲は、図６に示される再生リスト表示領域５１１とは異なり、例えば、図８に示された状態で、Ａ−Ｂ間のリピート再生が解除された場合には、図８の再生リスト表示領域５１１に、再生位置Ｂから再生リス
トの再生終了位置までの部分の時間長に相当する分だけ拡張する。
【０１２５】
（メインメモリマップの例）
図９は、メインメモリ３２のプログラム記憶領域に記憶されるプログラムの例を示す図である。ゲーム装置１０のメインメモリ３２は、ワーク領域に、プログラム記憶領域７０とデータ記憶領域７２とを含む。プログラム記憶領域７０には、表示プログラム６０Ａと、各種アプリケーションプログラム（図示せず）とが記憶される。表示プログラム６０Ａは、時刻制御プログラム６０３，オブジェクト表示設定プログラム６０４，操作入力判定プログラム６０５，及び楽曲再生制御プログラム６０６を有する。これらのプログラムは、ゲーム装置１０の情報処理部３１によって実行される。
【０１２６】
表示プログラム６０Ａは、図５から図８において説明されたような時計オブジェクトを、楽曲の再生に応じて、ゲーム装置１０の下側ＬＣＤ１２に表示するためのプログラムである。表示プログラム６０Ａの実行を通じて、情報処理部３１は、時刻制御プログラム６０３，オブジェクト表示設定プログラム６０４，操作入力判定プログラム６０５，及び楽曲再生制御プログラム６０６の起動及び停止を制御し、所定の処理を実行する。
【０１２７】
時刻制御プログラム６０３は、時刻の管理を行うためのプログラムである。時刻制御プログラム６０３の実行を通じて、情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻を計算する。現在時刻は時計オブジェクトの表示に用いられる。
【０１２８】
オブジェクト表示設定プログラム６０４は、時計オブジェクトの表示設定を行うためのプログラムである。オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、例えば、時刻制御プログラム６０３の実行を通じて得た現在時刻に応じて、時計オブジェクトの時針，分針，及び秒針の表示を設定する。
【０１２９】
また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、再生リストの再生時間長又は再生残り時間長に応じて、時計オブジェクトの表示形態（第１の表示形態又は第２の表示形態）を決定し、再生リスト表示領域の物理的範囲（扇形の中心角）を決定する。例えば、再生リストの再生時間長が２０分であれば、再生リスト表示領域の扇形の中心角は、１２０度となる。
【０１３０】
また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、例えば、楽曲再生中の再生速度の変更操作，再生楽曲のスキップ操作，及び再生楽曲の巻戻し操作に応じて、時計オブジェクトの表示の再設定を行う。時計オブジェクトの表示の再設定は、例えば、再生速度の変更に応じて再生リスト表示領域の物理的範囲を伸縮（扇形の中心角を変更）することである。
【０１３１】
操作入力判定プログラム６０５は、操作ボタン１４及び下側ＬＣＤ１２に表示される操作アイコンの操作入力の内容を判定するためのプログラムである。操作入力判定プログラム６０５の実行を通じて、情報処理部３１は、操作ボタン１４からの操作データ及びタッチパネル１３からのタッチ位置データを解析し、操作入力の内容を判定する。例えば、ユーザによって図５に示される操作アイコンＢ１が押下された場合には、情報処理装置３１は、操作入力判定プログラム６０５の実行を通じて、操作アイコンＢ１が押下されたことを判定し、操作アイコンＢ１に対応付けられている楽曲再生の一時停止という操作入力の内容を判定する。
【０１３２】
楽曲再生制御プログラム６０６は、楽曲再生に係る処理を実行するためのプログラムである。楽曲再生に係る処理には、例えば、楽曲の再生，再生楽曲の決定，楽曲の再生速度の決定，再生リストの再生開始時刻の決定，再生リストの再生終了予定時刻の算出，再生
開始時刻からの経過時間長の計測，再生終了予定時刻までの残り時間長の算出等がある。
【０１３３】
楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、再生リストの順番で再生リストに含まれる楽曲ファイル群の再生を行う。例えば、オーディオソースとして、データ保存用外部メモリ４６が選択されている場合には、情報処理部３１は、データ保存用外部メモリ４６から再生リストの順番にしたがって楽曲ファイルを読み出して、音声信号をＩ／Ｆ回路４２に出力する。音声信号は音声に変換されてスピーカ４４から出力される。
【０１３４】
また、楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、再生リストの再生時間帯を決定する。具体的には、情報処理部３１は、楽曲ファイル群の再生開始時刻を決定し、再生開始時刻に楽曲ファイル群の合計再生時間長（第１実施形態では指定時間長）を加算して、再生終了予定時刻を求め、楽曲ファイル群の再生時間帯を決定する。再生開始時刻は、例えば、再生の操作入力を受けた時点の現在時刻でもよいし、再生の操作入力を受けた時刻に、予め設定された所定時間長が加算された時刻が設定されてもよい。予め設定された所定時間長は、例えば、指定された再生リストを読出し、再生が開始されるまでに要すると予測される時間長である。
【０１３５】
また、楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、再生リストの再生開始時刻からの経過時間長を計測するとともに、再生終了予定時刻までの残り時間、すなわち、再生残り時間長を算出する。例えば、再生残り時間長は、現在時刻から再生終了予定時刻までの時間長を求めることで取得されてもよいし、再生リストの合計再生時間長から再生開始時刻からの経過時間長を減算することで取得されてもよい。
【０１３６】
図１０は、メインメモリ３２のデータ記憶領域７２に記憶される情報の一部の一例を示す図である。メインメモリ３２のデータ記憶領域７２には、時計オブジェクトデータ７２１，配色パレットデータ７２２，及び操作ボタンデータ７２３が、予め記憶されている。また、メインメモリ３２のデータ記憶領域７２には、再生リスト７２５，再生リストに含まれる楽曲数７２６，再生開始時刻７２９，及び再生終了予定時刻７３０が、表示プログラム６０Ａの実行を通じて記憶される。ただし、これに限られず、表示プログラム６０Ａがゲーム装置１０に内蔵されていない場合には、時計オブジェクトデータ７２１，配色パレットデータ７２２，及び操作ボタンデータ７２３は、表示プログラム６０Ａのインストール時にデータ記憶領域７２に記憶される。
【０１３７】
時計オブジェクトデータ７２１は、所定の時間帯を表示可能なオブジェクトであり、例えば、アナログ時計の文字盤を表わすオブジェクトである。なお、第１実施形態では、同じ時計オブジェクトを用いて、１２時間スケールの第１の表示形態と１時間スケールの第２の表示形態と表示する。配色パレットデータ７２２は、楽曲ファイル表示領域に配される表示色のデータである。操作ボタンデータ７２３は、表示プログラム６０Ａの実行によって各操作ボタン１４に割り当てられる操作内容、及び、時計オブジェクトとともに表示される各操作アイコンの画像データ及び各操作アイコンに割り当てられる操作内容である。
【０１３８】
再生リスト７２５は、ユーザによって指定され、オーディオソースから読み出された再生リストである。再生リスト７２５には、再生リスト７２５に含まれる楽曲のファイル名等の識別情報と、再生順番とが記録されている。また、再生リスト７２５には、再生リスト７２５に含まれる各楽曲の再生時間長も記録されている。
【０１３９】
再生開始時刻７２９及び再生終了予定時刻７３０は、表示プログラム６０Ａの実行を通じて決定された際にデータ記憶領域７２に格納される。
【０１４０】
（表示プログラムの処理フローの例）
図１１は、表示プログラム６０Ａの処理フローの概要の一例を示す図である。表示プログラム６０Ａは、大別すると、時計表示設定処理（ＯＰ２００），楽曲再生処理（ＯＰ３００），及び表示切替処理（ＯＰ４００）を含む。表示プログラム６０Ａは、例えば、ユーザによって再生リストの再生指示が入力されると開始される。なお、再生リストの指定の入力方法は、例えば、ゲーム装置１０の上側ＬＣＤ２２又は下側ＬＣＤ１２に表示される複数の選択肢の中から、複数の選択肢の選択状態（フォーカス状態ともいう）を移動させる十字ボタン１４Ａと選択状態を決定するボタン１４Ｂとによって、選択させる方法でもよい。また、下側ＬＣＤ１２に表示されるプルダウンメニューやキーボードに対する操作をタッチパネル１３で検出することによって再生する再生リストを選択させる方法でもよい。
【０１４１】
ＯＰ２００における時計表示設定処理では、情報処理部３１は、再生リストの合計再生時間長に応じて時計オブジェクトのスケールを決定し、再生リスト表示領域の表示形態を決定し、時計オブジェクトに配置して、時計オブジェクトの表示設定を行う。時計表示設定処理が終了すると、楽曲再生処理が開始される。
【０１４２】
ＯＰ３００における楽曲再生処理では、情報処理部３１は、再生リストの再生を行うとともに、時計オブジェクトを、例えば、下側ＬＣＤ１２に表示する。また、ＯＰ３００における楽曲再生処理では、情報処理部３１は、楽曲再生中に再生リストの再生に対する操作を受け付けると、該操作に応じた処理を行う。
【０１４３】
ＯＰ４００における表示切替処理では、情報処理部３１は、再生リストの再生残り時間が１時間を切ると、時計オブジェクトの表示形態を第１の表示形態から第２の表示形態へと切り替える。すなわち、時計オブジェクトのスケールを、時針１周分の時間長（１２時間）から分針１周分の時間長（１時間）へと切り替える。再生リストに含まれる楽曲の再生が終了すると、表示プログラム６０Ａの処理は終了する。
【０１４４】
図１２は、図１１に示される時計表示設定処理（ＯＰ２００）の詳細な処理のフローチャートの例である。図１２に示されるフローは、ユーザによって再生リストの再生指示が入力されると、開始される。
【０１４５】
ＯＰ２８１において、情報処理部３１は、ユーザによって指定された再生リストを、オーディオソースから読み出し、データ記憶領域７２の再生リスト７２５として格納する。情報処理部３１は、再生リストの再生開始時刻と再生終了予定時刻とを取得する。例えば、再生リストの再生開始時刻は、現在時刻が設定される。再生リストの再生開始時刻をＴｓｔａｒｔとし、再生リストの楽曲ファイル群の再生終了予定時刻をＴｅｎｄとし、ユーザによって指定された再生リストの再生時間長をＳNとすると、再生リストの楽曲ファイ
ル群の再生終了予定時刻Ｔｅｎｄは、再生開始時刻Ｔｓｔａｒｔ＋再生時間長ＳNによっ
て求められる。
【０１４６】
ＯＰ２８２において、情報処理部３１は、再生リストの再生時間長は１時間を超えるか否かを判定する。再生リストの再生時間長が１時間を超える場合には（ＯＰ２８２：Ｙｅｓ）、処理がＯＰ２８３に進む。再生リストの再生時間長が１時間を超えない場合には（ＯＰ２８２：Ｎｏ）、処理がＯＰ２８５に進む。
【０１４７】
ＯＰ２８３において、情報処理部３１は、再生リストの再生時間長が１時間を超えているので、時計オブジェクトの表示形態を第１の表示形態、すなわち、時計オブジェクトのスケールを時針１周分（１２時間）に設定する。
【０１４８】
ＯＰ２８４において、情報処理部３１は、再生リスト表示領域の範囲を決定する。具体的には、情報処理部３１は、再生リスト表示領域の中心角を、再生リストの再生時間長と時計オブジェクトのスケール（１２時間）との比率から決定する。また、再生リストの再生時間長が１時間を超えているので、情報処理部３１は、再生リスト表示領域の表示色を、例えば、赤色に決定する。また、情報処理部３１は、再生リスト表示領域の再生開始を示す扇形の一端の位置を再生リストの再生開始時刻において時針（基準針）が示す位置に決定する。また、情報処理部３１は、再生リスト表示領域の再生終了を示す扇形の一端の位置を再生リストの再生終了予定時刻において時針（基準針）が示す位置に決定する。その後処理がＯＰ２８７に進む。
【０１４９】
ＯＰ２８５において、情報処理部３１は、再生リストの再生時間長が１時間を超えていないので、時計オブジェクトの表示形態を第２の表示形態、すなわち、時計オブジェクトのスケールを分針１周分（１時間）に設定する。
【０１５０】
ＯＰ２８６において、情報処理部３１は、再生リスト表示領域の範囲を決定する。具体的には、情報処理部３１は、再生リスト表示領域の中心角を、再生リストの再生時間長と時計オブジェクトのスケール（１時間）との比率から決定する。また、再生リストの再生時間長が１時間を超えていないので、情報処理部３１は、再生リスト表示領域の表示色を、例えば、青色に決定する。また、情報処理部３１は、再生リスト表示領域の再生開始を示す扇形の一端の位置を再生リストの再生開始時刻において分針（基準針）が示す位置に決定する。また、情報処理部３１は、再生リスト表示領域の再生終了を示す扇形の一端の位置を再生リストの再生終了予定時刻において分針（基準針）が示す位置に決定する。その後処理がＯＰ２８７に進む。
【０１５１】
ＯＰ２８７では、情報処理部３１は、ＯＰ２８４又はＯＰ２８６において決定された時計オブジェクト内の位置に再生リスト表示領域を設定する。時計オブジェクトに表示設定が終了すると、図１２に示されるフローが終了し、再生リストの楽曲ファイル群の再生が開始されるとともに、設定された時計オブジェクトが下側ＬＣＤ１２に表示される。その後、図１３Ａに示されるフローが開始される。
【０１５２】
図１２に示されるフローにおいて、ＯＰ２８１−ＯＰ２８７は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される。また、ＯＰ２８１における再生開始時刻の決定及び再生終了予定時刻の算出は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される。
【０１５３】
図１３Ａ，図１３Ｂ，図１３Ｃ，及び図１３Ｄは、楽曲再生処理（ＯＰ３００）の詳細を示すフローチャートの例である。図１３Ａ−図１３Ｄに示されるフローは、再生リストに含まれる楽曲の再生が開始されると開始され、再生リストに含まれる楽曲の再生が終了するまで繰り返し実行される。図１３Ａに示されるフローは、再生リストの楽曲再生中に、ゲーム装置１０が、再生速度の変更の操作入力を受けた場合の処理のフローチャートの例である。再生速度の変更の操作は、例えば、図５等に示される再生速度表示バーＢＲ１０のポインタＳ１の位置が変更されることによって行われる。
【０１５４】
ＯＰ３７１では、情報処理部３１は、操作入力を受け付けたか否かを判定する。操作入力は、タッチパネル１３を通じた下側ＬＣＤ１２上の時計オブジェクト，操作アイコンＢ１−Ｂ４，及び再生速度表示バーＢＲ１０への操作、または、操作ボタン１４等への操作によって行われる。操作入力を受け付けた場合には（ＯＰ３７１：Ｙｅｓ）、情報処理部３１は、操作入力の内容を解析し、処理がＯＰ３７２に進む。操作入力がない場合には（ＯＰ３７１：Ｎｏ）、図１３Ａ−図１３Ｄに示されるフローが終了し、楽曲再生中はＯＰ
３７１から再度処理が開始される。
【０１５５】
ＯＰ３７２では、情報処理部３１は、操作入力が再生速度の変更であるか否かを判定する。操作入力が再生速度の変更である場合には（ＯＰ３７２：Ｙｅs）、処理がＯＰ３７
３に進む。操作入力が再生速度の変更でない場合には（ＯＰ３７２：Ｎｏ）、処理が図１３ＢのＯＰ３８１に進む。
【０１５６】
ＯＰ３７３では、情報処理部３１は、再生中の楽曲の未再生部分の、再生速度の変更に応じて変更となる再生時間長を取得する。ＯＰ３７４では、情報処理部３１は、再生リストの未再生楽曲の、再生速度の変更に応じて変更される再生時間長を取得する。
【０１５７】
ＯＰ３７５では、情報処理部３１は、再生速度の変更に応じて再生終了予定時刻と再生残り時間長とを更新する。再生残り時間長は、ＯＰ３７３において取得した再生中の楽曲の未再生部分の再生時間長と、ＯＰ３７４において取得した未再生楽曲の再生時間長と加算することによって更新される。再生終了予定時刻は、再生速度の変更の操作入力を受けた時点の時刻から更新後の再生残り時間長だけ進んだ時刻で更新される。情報処理部３１は、更新後の再生終了予定時刻で、データ記憶領域７２の再生終了予定時刻７３０を上書きする。
【０１５８】
ＯＰ３７６では、情報処理部３１は、再生中の楽曲の未再生部分及び未再生の楽曲によって占められる再生リスト表示領域の部分の物理的範囲（現在時刻から再生終了予定時刻までの物理的範囲(中心角)）を、再生リストの再生残り時間長に応じて変更する。ＯＰ３７６における時計オブジェクトの再表示設定の処理については、後述の図１４Ａ及び図１４Ｂにおいて説明する。
【０１５９】
ＯＰ３７６における時計オブジェクトの再表示設定の処理が終了すると、図１３Ａに示されるフローが終了し、下側ＬＣＤ１２に表示される時計オブジェクトの表示が、ＯＰ３７６において再設定されたように変わる。その後、楽曲再生中は、ＯＰ３７１から処理が繰り返し実行される。
【０１６０】
図１３Ｂは、楽曲再生中に、ゲーム装置１０が、次の楽曲の再生を指示するスキップ操作、又は、再生済みの楽曲に遡って再生を指示する操作（巻き戻し操作）の入力を受け付けた場合の処理のフローチャートの例である。スキップ操作は、例えば、図５等に示される操作アイコンＢ３の押下によって行われる。巻戻し操作は、例えば、図５等に示される操作アイコンＢ２の押下によって行われる。
【０１６１】
ＯＰ３８１では、情報処理部３１は、操作入力がスキップ操作であるか否かを判定する。操作入力がスキップ操作である場合には（ＯＰ３８１：Ｙｅｓ）、処理がＯＰ３８２に進む。なお、スキップ操作によって再生順番がスキップされる楽曲は１曲には限られず、複数曲の順番が飛ばされることもある。操作入力がスキップ操作でない場合には（ＯＰ３８１：Ｎｏ）、処理がＯＰ３８４に進む。
【０１６２】
ＯＰ３８２では、情報処理部３１は、再生終了予定時刻を更新する。具体的には以下の通りである。情報処理部３１は、スキップ操作によって再生がスキップされた各楽曲の再生時間長と再生中であった楽曲の未再生部分の再生時間長とを加算し、スキップ操作によって再生が省略された時間長であるスキップ時間長を求める。情報処理部３１は、再生終了予定時刻からスキップ時間長だけ遡った時刻で、データ記憶領域７２の再生終了予定時刻７３０を更新する。
【０１６３】
ＯＰ３８３では、情報処理部３１は、再生残り時間長を更新する。具体的には、情報処
理部３１は、現在の再生残り時間長からスキップ時間長を差し引いて再生残り時間長を更新する。その後処理がＯＰ３８７に進む。
【０１６４】
ＯＰ３８４では、情報処理部３１は、操作入力が前の楽曲に遡って再生を指示する巻き戻し操作であるか否かを判定する。操作入力が巻き戻し操作である場合には（ＯＰ３８４：Ｙｅｓ）、処理がＯＰ３８５に進む。なお、巻き戻し操作によってさかのぼって再生される楽曲は、１曲前の楽曲には限られず、複数曲前の楽曲の再生が指示されることもある。操作入力が巻き戻し操作でない場合には（ＯＰ３８４：Ｎｏ）、処理が図１３ＣのＯＰ３９１に進む。
【０１６５】
ＯＰ３８５では、情報処理部３１は、再生終了予定時刻を更新する。具体的には以下の通りである。情報処理部３１は、巻戻し操作によって遡った各楽曲の再生時間長と再生中であった楽曲の再生済み部分の再生時間長とを加算し、巻戻し操作によって再生が巻き戻された時間長である戻り時間長を求める。情報処理部３１は、現在の再生終了予定時刻から戻り時間長だけ進んだ時刻で、データ記憶領域７２の再生終了予定時刻７３０を更新する。
【０１６６】
ＯＰ３８６では、情報処理部３１は、再生残り時間長を更新する。具体的には、情報処理部３１は、再生残り時間長に戻り時間長を加算して再生残り時間長を更新する。その後処理がＯＰ３８７に進む。
【０１６７】
ＯＰ３８７では、情報処理部３１は、再生リスト表示領域の現在時刻から更新前の再生終了予定時刻までの物理的範囲(中心角）を、更新後の再生残り時間長に応じて更新する
。ＯＰ３８７における時計オブジェクトの再表示設定の処理については、後述の図１４Ａ及び図１４Ｂにおいて説明する。
【０１６８】
ＯＰ３８７における時計オブジェクトの再表示設定の処理が終了すると、図１３Ｂに示されるフローが終了し、下側ＬＣＤ１２に表示される時計オブジェクトの表示が、ＯＰ３８７において再設定されたように変わる。その後、楽曲再生中は、図１３ＡのＯＰ３７１から処理が繰り返し実行される。
【０１６９】
図１３Ｃは、楽曲再生中に、ゲーム装置１０が、一時停止の操作、又は、一時停止中に再生の操作の入力を受け付けた場合の処理のフローチャートの例である。楽曲再生の一時停止の操作は、例えば、楽曲再生中の図５等に示される操作アイコンＢ１の押下によって行われる。楽曲の再生の操作は、例えば、楽曲の再生の一時停止中に、図５等に示される操作アイコンＢ１の押下によって行われる。
【０１７０】
ＯＰ３９１では、情報処理部３１は、操作入力が一時停止の操作であるか否かを判定する。操作入力が一時停止の操作である場合には（ＯＰ３９１：Ｙｅｓ）、処理がＯＰ３９２に進む。操作入力が一時停止の操作でない場合には（ＯＰ３９１：Ｎｏ）、処理がＯＰ３９４に進む。
【０１７１】
ＯＰ３９２では、情報処理部３１は、現在の再生リストの再生残り時間長を、例えば、メインメモリ３２のデータ記憶領域７２に保持する。
【０１７２】
ＯＰ３９３では、情報処理部３１は、時計オブジェクト上から再生リスト表示領域を消去する。再生リストの消去の際には、例えば、再生リスト表示領域の両端が基準針の位置に向かって収縮するようにしてもよい。このような再生リストの消去の動作は、例えば、１２フレームかけて行われる。１フレームは、下側ＬＣＤ１２に表示される画面の更新間隔を示す時間単位であって、例えば、６０分の１秒である。ＯＰ３９３の処理が終了する
と、図１３Ｃに示されるフローが終了し、再生リストの楽曲ファイル群の再生中は、図１３ＡのＯＰ３７１から処理が開始される。
【０１７３】
ＯＰ３９４では、情報処理部３１は、操作入力が再生の操作であるか否かを判定する。操作入力が再生の操作である場合には（ＯＰ３９４：Ｙｅｓ）、処理がＯＰ３９５に進む。操作入力が再生の操作でない場合には（ＯＰ３９４：Ｎｏ）、処理が図１３ＤのＯＰ３９８ａに進む。なお、第１実施形態では、再生を指示するための操作アイコンは、楽曲の再生の一時停止中にしか表示されないので（図５参照）、再生の操作は、楽曲の再生の一時停止中にしか検出されない。
【０１７４】
ＯＰ３９５では、情報処理部３１は、ＯＰ３９１において検出された一時停止の操作によって再生が停止した位置から再び再生リストの再生を開始し、データ記憶領域７２の再生終了予定時刻７３０を更新する。具体的には、情報処理部３１は、現在時刻にＯＰ３９２において保持された再生残り時間長を加算して再生終了予定時刻を更新する。
【０１７５】
ＯＰ３９６では、情報処理部３１は、再生リスト表示領域を時計オブジェクトに再度表示する。具体的には、再生リスト表示領域の再生開始を示す扇形の一端の位置は、一時停止前から変更せずに、再生リスト表示領域の再生終了を示す扇形の一端の位置をＯＰ３９５において更新した再生終了予定時刻において基準針が示す位置に変更する。また、再生リストの再表示の際には、例えば、再生リスト表示領域の両端が基準針の位置から拡張するようにしてもよい。このような再生リストの再表示の動作は、例えば、１２フレームかけて行われる。ＯＰ３９６の処理が終了すると、図１３Ｃに示されるフローが終了し、再生リストの再生中は、図１３ＡのＯＰ３７１から処理が開始される。
【０１７６】
図１３Ｄは、楽曲再生中に、ゲーム装置１０が２点間のリピート再生の操作の入力を受け付けた場合の処理のフローチャートの例である。２点間のリピート再生の操作は、例えば、楽曲再生中の図７等に示される操作アイコンＢ４の押下、及び、Ａアイコン５２０及びＢアイコン５３０の位置決定によって行われる。
【０１７７】
ＯＰ３９８ａでは、情報処理部３１は、操作入力が２点間のリピート再生（Ａ−Ｂ間リピート再生）であるか否かを判定する。操作入力がＡ−Ｂ間リピート再生である場合には（ＯＰ３９８ａ：Ｙｅｓ）、処理がＯＰ３９８ｂに進む。操作入力がＡ−Ｂ間リピート再生でない場合には（ＯＰ３９８ａ：Ｎｏ）、操作入力が楽曲再生中に受け入れられる操作ではないため、図１３Ｄに示される処理が終了する。その後、楽曲再生中は、処理が図１３ＡのＯＰ３７１から開始される。
【０１７８】
ＯＰ３９８ｂでは、情報処理部３１は、ユーザによって指定された２点間（Ａ−Ｂ間）に含まれる部分の再生が終了したか否かを判定する。Ａ−Ｂ間に含まれる部分の再生が終了した場合には（ＯＰ３９８ｂ：Ｙｅｓ）、処理がＯＰ３９８ｃに進む。Ａ−Ｂ間に含まれる部分の再生が終了していない場合には（ＯＰ３９８ｂ：Ｎｏ）、処理がＯＰ３９８ｂに戻り、Ａ−Ｂ間に含まれる部分の再生が終了するまでＯＰ３９８ｂの処理が繰り返される。
【０１７９】
ＯＰ３９８ｃでは、情報処理部３１は、リピート解除の操作入力があったか否かを判定する。リピート解除の操作は、例えば、Ａ−Ｂ間のリピート再生中に、図８におけるＡ−Ｂ間のリピート再生の指示を行うための操作アイコンＢ４を押下することによって行われる。リピート解除の操作入力があった場合には（ＯＰ３９８ｃ：Ｙｅｓ）、図１３Ｄに示されるフローが終了する。その後、Ｂアイコン５３０以降の再生リストの部分が再生され、楽曲再生中は図１３ＡのＯＰ３７１から処理が開始される。リピート解除の操作入力がない場合には（ＯＰ３９８ｃ：Ｎｏ）、処理がＯＰ３９８ｄに進む。
【０１８０】
ＯＰ３９８ｄでは、情報処理部３１は、Ａ−Ｂ間に含まれる再生リストの部分を繰り返し再生する。ＯＰ３９８ｅでは、情報処理部３１は、Ａ−Ｂ間のリピート再生が２回目以降であるので、再生終了予定時刻の更新を行う。具体的には、情報処理部３１は、現在の再生終了予定時刻からＡ−Ｂ間の時間長分だけ進んだ時刻で、データ記憶領域７２の再生終了予定時刻７３０を更新する。
【０１８１】
ＯＰ３９８ｆでは、情報処理部３１は、再生残り時間長を更新する。具体的には、情報処理部３１は、現在の再生残り時間長にＡ−Ｂ間の時間長を加算して再生残り時間長を更新する。
【０１８２】
ＯＰ３９８ｇでは、情報処理部３１は、再生リスト表示領域の現在時刻から更新前の再生終了予定時刻までの物理的範囲（中心角）を、更新後の再生リストの再生残り時間長に応じて変更する。ＯＰ３９８ｇにおける時計オブジェクトの再表示設定の処理については、後述の図１４Ａ及び図１４Ｂにおいて説明する。
【０１８３】
ＯＰ３９８ｇにおける時計オブジェクトの再表示設定の処理が終了すると、処理がＯＰ３９８ｂに戻り、下側ＬＣＤ１２に表示される時計オブジェクトの表示が、ＯＰ３９８ｇにおいて再設定されたように変わる。その後、Ａ−Ｂ間のリピート再生が解除されるまでは、ＯＰ３９８ｂからＯＰ３９８ｆまでの処理が繰り返し実行される。
【０１８４】
図１３Ａ，図１３Ｂ，図１３Ｃ，及び図１３Ｄにおいて、ＯＰ３７２−ＯＰ３７５，ＯＰ３２３，ＯＰ３８１−ＯＰ３８６，ＯＰ３９１−ＯＰ３９２，ＯＰ３９４−ＯＰ３９５，及びＯＰ３９８ａ−ＯＰ３９８ｆは、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される処理である。ＯＰ３７６，ＯＰ３８７，ＯＰ３９３，ＯＰ３９６，及びＯＰ３９８ｇは、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される処理である。また、ＯＰ３７１は、情報処理部３１による操作入力判定プログラム６０５の実行によって実現される処理である。
【０１８５】
図１４Ａ及び図１４Ｂは、図１３ＡのＯＰ３７６，図１３ＢのＯＰ３８７，図１３ＤのＯＰ３９８ｇにおいて実行される時計オブジェクトの再表示設定処理の詳細のフローチャートの例である。図１４Ａ及び図１４Ｂに示されるフローは、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される処理である。
【０１８６】
ＯＰ５０１では、情報処理部３１は、基準針は時針であるか否か、すなわち、時計オブジェクトの表示形態は第１の表示形態であるか否かを判定する。時計オブジェクトが第１の表示形態である場合には（ＯＰ５０１：Ｙｅｓ）、処理がＯＰ５０２に進む。時計オブジェクトが第１の表示形態でない、すなわち、第２の表示形態である場合には（ＯＰ５０１：Ｎｏ）、処理が図１４ＢのＯＰ５１１に進む。
【０１８７】
ＯＰ５０２では、情報処理部３１は、更新後の再生残り時間長は１時間より大きいか否かを判定する。更新後の再生残り時間長は、例えば、図１３ＡのＯＰ３７５，図１３ＢのＯＰ３８３，ＯＰ３８６，又は図１３ＤのＯＰ３９８ｆにおいて求められた再生残り時間長である。再生残り時間長が１時間より大きい場合には（ＯＰ５０２：Ｙｅｓ）、処理がＯＰ５０３に進む。再生残り時間長が１時間以下である場合に（ＯＰ５０２：Ｎｏ）、処理がＯＰ５０５に進む。
【０１８８】
ＯＰ５０３では、情報処理部３１は、時計オブジェクトが現在第１の表示形態であり（１２時間スケール）、且つ、再生残り時間長が１時間より大きいので、時計オブジェクトを第１の表示形態のまま維持し、再生リスト表示領域の終端（再生終了を示す一端）の位
置を変更する。再生リスト表示領域の終端の位置は、図１３ＡのＯＰ３７５，図１３ＢのＯＰ３８２，ＯＰ３８５，図１３ＤのＯＰ３９８ｅにおいて求められた再生終了予定時刻における基準針（この場合は時針）の位置に設定される。
【０１８９】
ＯＰ５０４では、情報処理部３１は、時計オブジェクトに、ＯＰ５０３で設定した内容で再生リスト表示領域を設定する。その後、時計オブジェクトは、ゲーム装置１０の下側ＬＣＤ１２に表示される。このときの表示変更は、例えば、１０フレームかけて再生リスト領域が拡張又は収縮するように行われてもよい。
【０１９０】
ＯＰ５０５では、情報処理部３１は、時計オブジェクトが現在第１の表示形態であり（１２時間スケール）、且つ、再生残り時間長が１時間以下であるので、時計オブジェクトを第１の表示形態から第２の表示形態（１時間スケール）に切り替える。ＯＰ５０６では、情報処理部３１は、第２の表示形態の時計オブジェクトにおける、再生リスト表示領域の物理的範囲（中心角）を決定する。具体的には、情報処理部３１は、再生リスト表示領域の再生開始を示す扇形の一端の位置を再生リストの再生開始時刻の基準針（この場合分針）の位置に設定する。また、情報処理部３１は、再生リスト表示領域の再生終了を示す一端の位置を、図１３ＡのＯＰ３７５，図１３ＢのＯＰ３８２，ＯＰ３８５，図１３ＤのＯＰ３９８ｅにおいて求めた再生リストの再生終了予定時刻の基準針（この場合分針）の位置に設定する。その後、時計オブジェクトは、ゲーム装置１０の下側ＬＣＤ１２に表示される。このとき、時計オブジェクトの第１の表示形態から第２の表示形態の切り替えは、例えば、第１の表示形態における再生リスト表示領域が１０フレームかけてフェードアウトし、その後、第２の表示形態における再生リスト表示領域が再生開始時刻の位置から拡張するように表示することで行われてもよい。
【０１９１】
図１４ＢのＯＰ５１１では、図１４ＡのＯＰ５０２と同じく、情報処理部３１は、更新後の再生残り時間長は１時間より大きいか否かを判定する。再生残り時間長が１時間より大きい場合には（ＯＰ５１１：Ｙｅｓ）、処理がＯＰ５１２に進む。再生残り時間長が１時間以下である場合には（ＯＰ５１１：Ｎｏ）、処理がＯＰ５１４に進む。
【０１９２】
ＯＰ５１２では、情報処理部３１は、時計オブジェクトが現在第２の表示形態であり（１時間スケール）、且つ、再生残り時間長が１時間より大きいので、時計オブジェクトを第２の表示形態から第１の表示形態（１２時間スケール）に切り替えることを決定する。
【０１９３】
ＯＰ５１３では、情報処理部３１は、第１の表示形態の時計オブジェクトにおける、再生リスト表示領域の物理的範囲を決定する。具体的には、情報処理部３１は、再生リスト表示領域の再生開始を示す扇形の一端の位置を再生リストの再生開始時刻の基準針（この場合時針）の位置に設定する。また、情報処理部３１は、再生リスト表示領域の再生終了を示す扇形の一端の位置を、図１３ＡのＯＰ３７５，図１３ＢのＯＰ３８２，ＯＰ３８５，図１３ＤのＯＰ３９８ｅにおいて求めた再生リストの再生終了予定時刻の基準針（この場合時針）の位置に設定する。その後、時計オブジェクトは、ゲーム装置１０の下側ＬＣＤ１２に表示される。このとき、時計オブジェクトの第２の表示形態から第１の表示形態の切り替えは、例えば、第２の表示形態における再生リスト表示領域が１０フレームかけてフェードアウトし、その後、第１の表示形態における再生リスト表示領域が再生開始時刻の位置から拡張するように表示されるようにして行われてもよい。
【０１９４】
ＯＰ５１４では、情報処理部３１は、時計オブジェクトが現在第２の表示形態であり（１時間スケール）、且つ、再生残り時間長が１時間以下であるので、時計オブジェクトを第２の表示形態のまま維持し、再生リスト表示領域の終端（再生終了を示す一端）の位置を変更する。再生リスト表示領域の終端の位置は、図１３ＡのＯＰ３７５，図１３ＢのＯＰ３８２，ＯＰ３８５，図１３ＤのＯＰ３９８ｅにおいて求められた再生終了予定時刻に
おいて基準針（この場合は分針）の位置に設定される。
【０１９５】
ＯＰ５１５では、情報処理部３１は、時計オブジェクトに、ＯＰ５１４で設定した内容で再生リスト表示領域を設定する。その後、時計オブジェクトは、ゲーム装置１０の下側ＬＣＤ１２に表示される。このときの表示変更は、例えば、１０フレームかけて再生リスト領域が拡張又は収縮するように行われてもよい。
【０１９６】
図１５は、図１１における表示切替処理（ＯＰ４００）の詳細な処理のフローチャートの例である。図１５に示されるフローは、再生リストに含まれる楽曲の再生が開始されると開始される。
【０１９７】
ＯＰ４２１では、情報処理部３１は、基準針が時針であるか否か、すなわち、時計オブジェクトが第１の表示形態（スケール１２時間）であるか否かを判定する。時計オブジェクトが第１の表示形態である場合には（ＯＰ４２１：Ｙｅｓ）、処理がＯＰ４２２に進む。時計オブジェクトが第１の表示形態でない、すなわち、第２の表示形態である場合には（ＯＰ４２１：Ｎｏ）、図１５に示される処理が終了し、楽曲再生中は、ＯＰ４２１から処理が開始される。
【０１９８】
ＯＰ４２２では、情報処理部３１は、再生リストの再生残り時間長が１時間であるか否かを判定する。情報処理部３１は、再生残り時間長を取得し、再生リストの再生残り時間長が１時間である場合には（ＯＰ４２２：Ｙｅｓ）、処理がＯＰ４２３に進む。再生リストの再生残り時間長が１時間でない、すなわち、再生残り時間長が１時間より大きい場合には（ＯＰ４２２：Ｎｏ）、情報処理部３１は、再生リストの再生残り時間長が１時間になるまでＯＰ４２２を繰り返す。なお、再生残り時間長は、例えば、現在時刻からデータ記憶領域７２の再生終了予定時刻７３０までの時間長を求めることで取得されてもよい。
【０１９９】
ＯＰ４２３では、情報処理部３１は、再生リストの楽曲ファイル群の再生残り時間長が１時間になったので、時計オブジェクトを第１の表示形態から第２の表示形態に切り替える。すなわち、情報処理部３１は、時計オブジェクトのスケールを１２時間から１時間に切り替える。時計オブジェクトが第２の表示形態に切り替わると、図１５に示されるフローは終了し、楽曲再生中は、ＯＰ４２１から処理が開始される。
【０２００】
（第１実施形態の作用効果）
第１実施形態のゲーム装置１０では、再生リストの再生時間長が１時間を超える場合と、１時間未満の場合とで、時計オブジェクトの再生リスト表示領域の表示色が異なる。これによって、再生リストの再生時間長が１時間以上か否かをより分かりやすく表示することができる。
【０２０１】
また、第１実施形態のゲーム装置１０では、時計オブジェクトにおいて、再生リスト表示領域の一端が再生リストの再生開始時刻に対応しており、再生リスト表示領域のもう一端が再生リストの再生終了予定時刻に対応している。これによって、現在時刻と、再生リストの再生開始時刻と、再生リストの再生終了時刻との関係を分かりやすく表示することができる。
【０２０２】
また、第１実施形態のゲーム装置１０では、ユーザによる再生リストの再生終了予定時刻が変化するような操作が行われた場合に、該操作に追従して時計オブジェクトの表示形態、特に、再生リスト表示領域の終端の位置が再生終了予定時刻の変更に応じてリアルタイムに変更する。これによって、ユーザの操作によってどのように再生リストの再生時間長が変更されるのかを分かりやすく表示することができる。また、再生リスト表示領域の物理的範囲（中心角）の伸縮がゲーム装置１０に対する再生速度の変更等の操作とリンク
して表示されるので、例えば、所望の時刻に再生リストの再生を終了させるための再生速度の調整等が容易となる。
【０２０３】
＜第２実施形態＞
第２実施形態では、情報処理装置が、コンピュータプログラムの実行を通じて、複数の再生対象ファイルを含む再生対象ファイル群を再生するとともに、時計オブジェクトを表示する。時計オブジェクトは、現在時刻と、再生対象ファイル群の再生終了予定時刻と、各再生対象ファイルの再生時間帯を示す画像部分（グラフィックオブジェクトともいう）とを含む。この各再生対象ファイルの再生時間帯を示す画像部分は、相互に識別可能な形態で表示される。この再生対象ファイルの再生時間帯を示す画像部分は、時計オブジェクト上の再生対象ファイル群の再生開始時刻と再生終了予定時刻との間の物理的範囲（長さ、角度等）が、時計オブジェクトが表示する所定時間長と各再生対象ファイルの再生時間長との比率に応じて再生順に割り当てられた範囲である。この画像部分は、時計オブジェクト内の領域ともいうことができる。そこで、第２実施形態では、この画像部分を再生対象ファイルの再生時間帯を示す領域と称する。上述のように、ファイルの再生時間帯を示す領域は、時計オブジェクト上で再生対象ファイルごとに相互に識別可能な形態で表示される。このような相互に識別可能な形態の領域の表示を識別表示形態と称する。
【０２０４】
再生対象ファイルには、例えば、音声ファイル，動画ファイル等の音声データを含むファイルに加え、スライドショーのような形態で再生される場合には音声データを含まない画像ファイルも含まれる。各再生対象ファイルの再生時間長を示す領域（以降、単に再生対象ファイルの領域と称する）の相互に識別可能な識別表示形態には、例えば、再生対象ファイルの領域の画像又は埋め込みパターンが互いに異なる形態や、各再生対象ファイル領域に再生対象ファイル名等の文字列が表示される形態等がある。ここで、再生対象ファイル名等の文字列等に対して、再生対象ファイルに埋め込まれる画像や埋め込みパターンを背景と称する。また、各再生対象ファイルの領域の背景が相互に異なる形態とは、例えば、塗りつぶしの色，図，テクスチャ等が相互に異なる形態である。
【０２０５】
現在時刻を表示する時計オブジェクト上で各再生対象ファイルの領域が識別表示形態で表示されることによって、情報処理装置のユーザは、現在時刻と再生対象ファイル群に含まれる各再生対象ファイルの関係、及び、各再生対象ファイル間の関係を直感的に確認することができる。例えば、情報処理装置のユーザは、現在再生中の再生対象ファイルが再生対象ファイル群全体において何番目の再生対象ファイルであるのかを直感的に理解することができる。また、例えば、情報処理装置のユーザは、現在再生中の再生対象ファイルの再生残り時間長及び次の再生対象ファイルの再生開始時刻を直感的に確認することができる。また、例えば、情報処理装置のユーザは、再生対象ファイル群の中で再生時間長が他と比較して長い又は短い再生対象ファイルを容易に確認できる。
【０２０６】
さらに、情報処理装置が時計オブジェクト上に再生対象ファイル群の再生終了予定時刻を表示することによって、ユーザに再生終了時刻を報知することができ、情報処理装置のユーザは、直感的に現在時刻と再生終了予定時刻との関係を理解することができる。
【０２０７】
さらに、第２実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、ユーザによる指定時間長の入力を受けた場合に、合計再生時間長が該指定時間長±αの範囲を有する許容時間長となるように再生対象ファイルを複数選択し、再生対象ファイル群とする。情報処理装置は、再生対象ファイル群に含まれる再生対象ファイルの再生順を決定し、合計再生時間長が指定時間長に正確に又は概ね一致するように、最後に再生される再生対象ファイルの再生速度を調整する。指定時間長は、例えば、２０分，３０分，６０分などである。また、例えば、１つの再生対象ファイルの再生時間長が５分と想定され、再生順が最後の再生対象ファイルの再生速度は、０．５倍速から２倍速までと限定され
た場合には、許容時間長は指定時間長±２分３０秒に設定されてもよい。
【０２０８】
また、第２実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、再生対象ファイル群の再生残り時間長が所定時間長になった際に、時計オブジェクトの表示形態を変更する。時計オブジェクトの表示形態とは、例えば、時計オブジェクトが示す時間帯や時間長である。例えば、所定時間長が１分の場合には、情報処理装置は、再生残り時間長が１分になると、時計オブジェクトのスケールを分針１周分の時間長（１時間）から秒針１周分の時間長（１分）に切り替えることで表示形態を変更する。
【０２０９】
また、第２実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、再生速度が変更された場合には、再生速度の変更に応じて、再生中の再生対象ファイルの未再生部分及び未再生の再生対象ファイルに割り当てられる時計オブジェクトの物理的範囲（長さ、角度）を変更する。これによって、再生速度の変更に応じて、再生中に再生対象ファイルの未再生部分及び未再生の再生対象ファイルに割り当てられる物理的範囲を伸縮させることができる。また、情報処理装置は、再生速度の変更に応じて、合計再生時間長が指定時間長と概ね一致するように再生対象ファイル群に含まれる再生対象ファイルの追加又は削除を行う。
【０２１０】
また、第２実施形態では、情報処理装置は、コンピュータプログラムの実行を通じて、再生対象ファイルのスキップ又は巻戻し操作が行われた場合には、合計再生時間が指定時間長に概ね一致するように、再生対象ファイル群に含まれる再生対象ファイルの追加又は削除を行う。
【０２１１】
第２実施形態のコンピュータプログラムは、表示装置を備え、または、表示装置と接続する、再生対象ファイルを再生可能な任意の情報処理装置における実行に適用可能である。第１実施形態では、情報処理装置の一例として、折り畳み可能な携帯型のゲーム装置において本発明の表示プログラムが実行される場合について説明される。ただし、本発明の表示プログラムを実行可能な情報処理装置は、携帯型のゲーム装置に限られず、テレビジョンなどの表示装置に接続する家庭用ゲーム装置，汎用のパーソナルコンピュータ，ＣＤ（Compact Disc），ＤＶＤ（Digital Versatile Disc）等の可搬記録媒体，又はＨＤＤ（Hard Disc Drive）等の記憶装置に記録されたメディアファイル（音声データ、動画デー
タ等）を再生可能なメディアプレーヤ（据置型，携帯型を含む），携帯電話端末，携帯情報端末，電子ブックとして使用される情報処理装置等も含む。すなわち、本発明の表示プログラムを実行可能な情報処理装置は、表示装置を備え、又は、表示装置と接続し、メディアファイルを再生する機能を有する装置である。
【０２１２】
なお、本実施例の各処理をネットワーク化された複数のコンピュータで分散処理してもよいし、サーバで主要な処理を行った後、端末に処理結果を配信し、処理結果を端末で表示するネットワークシステムで実施してもよい。
【０２１３】
また、第２実施形態では、ゲーム装置が再生対象ファイルとして音声ファイル、特に楽曲ファイルを再生する場合の例が説明される。第２実施形態のゲーム装置は、第１実施形態において説明されたゲーム装置と同様のハードウェア構成を有する。
【０２１４】
（時計オブジェクトの表示例）
図１６は、第２実施形態の時計オブジェクトの第２の表示形態を含むゲーム装置１０の表示装置に表示される画面ＳＣ１の例を示す図である。図１６に示される画面ＳＣ１は、例えば、ゲーム装置１０の下側ＬＣＤ１２に表示される画面である。画面ＳＣ１には、時計オブジェクトＣＫ２，操作アイコンＢ１−Ｂ４，及び再生速度表示バーＢＲ１０が含まれる。第２実施形態では、時計オブジェクトＣＫ２は、円形のアナログ式時計の形態をし
ており、文字盤ＣＫ２４上に、時分秒という時の要素のうち時を示す時針（短針）ＣＫ２１，分を示す分針（長針）ＣＫ２２，及び秒を示す秒針ＣＫ２３を有している。時計オブジェクトＣＫ２は、分針１周で１時間（６０分）の時間長を示し、時針が指し示す数字をＨとすると、Ｈ時００分から（Ｈ＋１）時００分までの時間帯を示す。
【０２１５】
図１６に示される例は、４曲の楽曲Ａ−Ｄが再生対象の楽曲ファイル群（再生対象ファイル群）として選択され、それぞれの楽曲に対応する楽曲ファイル表示領域５０１−５０４が時計オブジェクトＣＫ２上に表示されている。楽曲ファイル表示領域は、時計オブジェクトＣＫ２と同じ長さの半径と、各楽曲の再生時間長に応じた中心角とを有する扇形の形状（物理的範囲）をしている。該中心角は、時計オブジェクトＣＫ２の分針１周で示される時間長（１時間）に対する楽曲の再生時間長の比率に３６０度を乗じた角度である。例えば、楽曲Ａの再生時間長が５分である場合には、楽曲Ａの楽曲ファイル領域５０１の中心角は、３０度（＝５分／６０分×３６０度）である。
【０２１６】
また、各楽曲ファイル表示領域５０１−５０４は、互いに異なる背景の識別表示形態を有している。図１６では、各楽曲ファイル表示領域５０１−５０４の識別表示形態として、各楽曲ファイル表示領域５０１−５０４が互いに異なる背景色の背景を有している（図１６においては、便宜上、表示色ではなくテクスチャを領域ごとに変えて表示されている）。
【０２１７】
楽曲ファイル表示領域５０１−５０４は、時計オブジェクトＣＫ２上に再生順で互いに接するように配置されている。最初に再生される楽曲Ａの楽曲ファイル表示領域５０１は、時計オブジェクトＣＫ２における楽曲ファイル群の再生開始時刻が示される位置と、楽曲ファイル表示領域５０１の他の楽曲ファイル表示領域とは接していない方の半径とが対応して配置される。また、最後に再生される楽曲Ｄの楽曲ファイル表示領域５０４は、時計オブジェクトＣＫ１における楽曲ファイル群の再生終了予定時刻が示される位置と、楽曲ファイル表示領域５０４の他の楽曲ファイル表示領域とは接していない方の半径とが対応して配置される。
【０２１８】
各楽曲の再生時間長をＸｎ（ｎは再生順を示す変数）とすると、最初に再生される楽曲ファイル表示領域５０１には、時計オブジェクトＣＫ１において、楽曲ファイル群の再生開始時刻から楽曲Ａの再生時間長Ｘ１だけ進んだ時刻までの時間帯が割り当てられている。２番目に再生される楽曲Ｂの楽曲ファイル表示領域５０２には、楽曲ファイル群の再生開始時刻から楽曲Ａの再生時間長Ｘ１分だけ進んだ時刻から、楽曲Ｂの再生時間長Ｘ２だけ進んだ時刻までの時間帯が割り当てられている。３番目に再生される楽曲Ｃの楽曲ファイル表示領域５０３には、楽曲ファイル群の再生開始時刻から楽曲Ａの再生時間長Ｘ１と楽曲Ｂの再生時間長Ｘ２との分だけ進んだ時刻から、楽曲Ｃの再生時間長Ｘ３だけ進んだ時刻までの時間帯が割り当てられている。最後に再生される楽曲Ｄの楽曲ファイル表示領域５０４には、楽曲ファイル群の再生開始時刻から楽曲Ａの再生時間長Ｘ１と楽曲Ｂの再生時間長Ｘ２と楽曲Ｃの再生時間長Ｘ３との分だけ進んだ時刻から、楽曲ファイル群の再生終了予定時刻までの時間帯が割り当てられている。
【０２１９】
時計オブジェクトＣＫ２では、上述のように各楽曲ファイル表示領域５０１−５０４が配置されているので、分針ＣＫ２２は現在時刻の時分秒のうち「分」を表示するとともに、楽曲ファイル群の再生開始時刻からの現在時刻までの経過時間とを１分の単位で示している。このため、時計オブジェクトＣＫ２の分針ＣＫ２２の位置によって、例えば、現在再生中の楽曲が何番目に再生されている楽曲か、再生開始時刻からどのくらいの時間が経過しているか、及び、再生終了予定時刻まで残り時間がどのくらいか、をおおよそ示すことができる。
【０２２０】
例えば、図１６に示される時計オブジェクトＣＫ２を見たユーザは、現在時刻が１０時１８分、楽曲ファイル群の再生開始時刻が１０時５分、楽曲ファイル群の再生終了予定時刻が１０時２５分であることを確認することができる。また、該ユーザは、分針ＣＫ２２が楽曲ファイル表示領域５０３の領域内にあるので、現在３曲目の楽曲が再生中であり、あと一曲で楽曲再生が終了することが一目瞭然で理解できる。
【０２２１】
また、時計オブジェクトＣＫ２の下方には、第１実施形態でも説明された、楽曲再生を制御する操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０が配置されている。これらの操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０の押下による操作入力及び対応する処理は、第１実施形態と同様であるので、説明は省略される。
【０２２２】
図１７は、時計オブジェクトの切り替わりの例を示す図である。第２実施形態では、再生残り時間長が１分を切ると、時計オブジェクトＣＫ２の表示形態が、分針１周分の時間長（１時間）のスケールである第２の表示形態から、秒針１周分の時間長（１分）のスケールである第３の表示形態へと切り替わる。
【０２２３】
時計オブジェクトＣＫ２の第３の表示形態は、秒針１周分の時間長（１分）のスケールである。時計オブジェクトＣＫ２の第３表示形態では、時針ＣＫ２１と分針ＣＫ２２は表示されず、秒針ＣＫ２３のみが表示される。また、時計オブジェクトＣＫ２の第３表示形態では、再生リストの再生終了予定時刻の１分前の時刻から再生終了予定時刻までの時間帯が示される。時計オブジェクトＣＫ２においては、秒針ＣＫ２３によって示される現在時刻（秒）と再生ファイル群の再生終了予定時刻から、再生終了予定時刻までの再生残り時間長だけ遡った時刻（秒）とが一致するため、結果として、秒針ＣＫ２３の位置によって、再生残り時間長が分かる。また、時計オブジェクトＣＫ２では、時間の経過とともに、再生済みの部分の表示色の色が薄くなる。
【０２２４】
再生残り時間長が１分になった場合に、時計オブジェクトＣＫ２は、第２の表示形態（１時間スケール）から第３の表示形態（１分スケール）に切り替わることによって、ユーザに楽曲の再生の終了が近いことを報知することができる。
【０２２５】
（メインメモリマップの例）
図１８は、第２実施形態のメインメモリ３２のプログラム記憶領域に記憶されるプログラムの例を示す図である。ゲーム装置１０のメインメモリ３２は、ワーク領域に、プログラム記憶領域７０とデータ記憶領域７２とを含む。プログラム記憶領域７０には、表示プログラム６０Ｂと、各種アプリケーションプログラム（図示せず）とが記憶される。表示プログラム６０Ｂは、選択プログラム６０１，再生リスト生成プログラム６０２，時刻制御プログラム６０３，オブジェクト表示設定プログラム６０４，操作入力判定プログラム６０５，及び楽曲再生制御プログラム６０６を有する。これらのプログラムは、ゲーム装置１０の情報処理部３１によって実行される。
【０２２６】
表示プログラム６０Ｂは、図１６及び図１７において説明されたような時計オブジェクトを楽曲の再生に応じてゲーム装置１０の下側ＬＣＤ１２に表示するためのプログラムである。表示プログラム６０Ｂの実行を通じて、情報処理部３１は、選択プログラム６０１，再生リスト生成プログラム６０２，時刻制御プログラム６０３，オブジェクト表示設定プログラム６０４，操作入力判定プログラム６０５，及び楽曲再生制御プログラム６０６の起動及び停止を制御し、所定の処理を実行する。
【０２２７】
選択プログラム６０１は、例えば、「おまかせ再生」のような再生楽曲の選択をゲーム装置１０に一任するようなメニューがユーザによって選択された場合に、ゲーム装置１０のオーディオソースから再生する楽曲をランダムに選択するためのプログラムである。楽
曲の選択は、ランダムに限られず、例えば、再生回数の多い楽曲や再生頻度の高い楽曲を選択する等の所定条件に従って行われてもよい。オーディオソースは、音声ファイルや動画ファイル等のメディアファイルを記憶する記憶装置である。ゲーム装置１０のオーディオソースには、例えば、データ保存用内部メモリ３５，データ保存用外部メモリ３６等がある。
【０２２８】
第２実施形態では、選択プログラム６０１の実行を通じて、情報処理部３１は、ユーザから指定時間長を指示する入力を受けた場合に、合計再生時間長が該指定時間長±αの範囲を有する許容時間長となるように楽曲を複数選択する。許容時間長を規定する許容値αは、設計者によって自由に設定可能である。ただし、ゲーム装置１０のユーザが設定または変更可能としてもよい。許容値αは１曲の再生時間長の見積もり時間長と最後の１曲の再生速度の制限範囲とに応じて決定されるのが好ましい。例えば、オーディオソースに記憶される楽曲の再生時間長の平均値が５分であり、最後に再生される楽曲の再生速度の制限範囲が、最遅で０．５倍速から最速で２倍速までである場合には、許容値αは２分３０秒に設定される。
【０２２９】
また、楽曲再生中に再生速度の変更操作や、楽曲のスキップ操作，及び巻き戻し操作等を受けると、指定時間長に対して楽曲ファイル群の再生時間長の過不足が生じる。選択プログラム６０１の実行を通じて、情報処理部３１は、この過不足を解消するために、例えば、楽曲再生中の再生速度の変更操作，再生楽曲のスキップ操作，巻戻し操作等に応じて、ランダムにオーディオソースから楽曲を選択する。
【０２３０】
再生リスト生成プログラム６０２は、再生される楽曲の再生リストを生成及び編集するためのプログラムである。再生リスト生成プログラム６０２の実行を通じて、情報処理部３１は、選択プログラム６０１の実行を通じて選択した複数の楽曲の再生順を決定し、再生リストを生成する。楽曲ファイル群は、再生リストに含まれる楽曲である。生成された再生リストの順番で、楽曲が再生される。楽曲の再生順は、例えば、ランダムに決定されてもよいし、ファイル名のアルファベット順など所定のルールに則って決定されてもよい。再生リストの最後の１曲については、例えば、再生時間長が５分以上であること、等の所定条件に合致したものが選ばれるようにしてもよい。ただし、ユーザが所定条件を設定できるようにしてもよい。
【０２３１】
また、再生リスト生成プログラム６０２の実行を通じて、情報処理部３１は、例えば、楽曲再生中の再生速度の変更操作，再生楽曲のスキップ操作，及び再生楽曲の巻戻し操作に応じて、再生リストの編集を行う。再生リストの編集は、これらの操作によって生じる楽曲ファイル群の合計再生時間長の過不足を解消するためである。再生リストの編集は、例えば、楽曲の追加，楽曲の削除，及び再生順の変更等である。
【０２３２】
時刻制御プログラム６０３は、時刻の管理を行うためのプログラムである。時刻制御プログラム６０３の実行を通じて、情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻を計算する。現在時刻は時計オブジェクトの表示に用いられる。
【０２３３】
オブジェクト表示設定プログラム６０４は、時計オブジェクトの表示設定を行うためのプログラムである。オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、例えば、時刻制御プログラム６０３の実行を通じて得た現在時刻に応じて、時計オブジェクトの時針，分針，及び秒針の表示を設定する。
【０２３４】
また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、各楽曲ファイル表示領域の識別表示形態を決定する。第１実施形態では、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、各楽曲ファイル表示領域の表
示色が異なるように配色を行う。ただし、識別表示形態は、表示色に限られず、例えば、背景の模様（テクスチャ），楽曲のファイル名の表示，及びこれらの組み合わせであってもよい。また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、各楽曲の再生時間長に応じて、各楽曲ファイル表示領域の時計オブジェクトにおける範囲を決定する。これによって、各楽曲ファイル表示領域の形態である扇形の中心角が決定される。例えば、楽曲の再生時間長が５分であれば、該楽曲の楽曲ファイル表示領域の扇形の中心角は、３０度となる。
【０２３５】
また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、再生リストの楽曲の再生の進行及び時間の経過に伴って、再生済みの楽曲ファイル表示領域の部分の表示色の濃淡を変更する。例えば、再生済み部分の存在感を徐々になくすために、情報処理部３１は、表示色を薄くしてもよい。これによって、再生リスト中の楽曲の再生済み部分と未再生部分との表示が異なることになり、より明確に未再生部分及び再生残り時間を表示することができる。
【０２３６】
また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、例えば、楽曲再生中の再生速度の変更操作，再生楽曲のスキップ操作，及び再生楽曲の巻戻し操作に応じて、時計オブジェクトの表示の再設定を行う。時計オブジェクトの表示の再設定は、例えば、再生速度の変更に応じて各楽曲ファイル表示領域の物理的範囲を伸縮（中心角を変更）したり、再生リストへの楽曲の追加に応じて楽曲ファイル表示領域を追加したり、再生リストへの楽曲の削除に応じて楽曲ファイル表示領域を削除したりすることである。
【０２３７】
また、オブジェクト表示設定プログラム６０４の実行を通じて、情報処理部３１は、再生リストに含まれる楽曲ファイル群の再生終了予定時刻までの残り時間が１分を切った場合に、時計オブジェクトの表示形態を１時間スケールから１分スケールに切り替える（図１７参照）。
【０２３８】
操作入力判定プログラム６０５は、操作ボタン１４及び下側ＬＣＤ１２に表示される操作アイコンの操作入力の内容を判定するためのプログラムである。操作入力判定プログラム６０５の実行を通じて、情報処理部３１は、操作ボタン１４からの操作データ及びタッチパネル１３からのタッチ位置データを解析し、操作入力の内容を判定する。例えば、ユーザによって図５に示される操作アイコンＢ１が押下された場合には、情報処理装置３１は、操作入力判定プログラム６０５の実行を通じて、操作アイコンＢ１が押下されたことを判定し、操作アイコンＢ１に対応付けられている楽曲再生の一時停止という操作入力の内容を判定する。
【０２３９】
楽曲再生制御プログラム６０６は、楽曲再生に係る処理を実行するためのプログラムである。楽曲再生に係る処理には、例えば、楽曲の再生，再生楽曲の決定，楽曲の再生速度の決定，再生リストの再生開始時刻の決定，楽曲ファイル群の再生終了予定時刻の算出，再生開始時刻からの経過時間長の計測，再生終了予定時刻までの残り時間長の算出等がある。
【０２４０】
楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、再生リストの順番で楽曲ファイル群の再生を行う。例えば、オーディオソースとして、データ保存用外部メモリ４６が選択されている場合には、情報処理部３１は、データ保存用外部メモリ４６から再生リストの順番にしたがって楽曲ファイルを読み出して、音声信号をＩ／Ｆ回路４２に出力する。音声信号は音声に変換されてスピーカ４４から出力される。
【０２４１】
また、楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、再生リスト
生成プログラム６０２の実行によって生成した再生リストの最後の楽曲の再生速度を決定する。再生リストの最後の１曲の再生速度は、楽曲ファイル群の合計再生時間長が指定時間長に一致するように、最遅で１／２倍速から最速で２倍速の範囲内で決定される。これによって、再生リストに含まれる楽曲の合計再生時間長が指定時間長と同じ値になる。
【０２４２】
また、楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、楽曲ファイル群の再生開始時刻を決定し、再生開始時刻に楽曲ファイル群の合計再生時間長（第１実施形態では指定時間長）を加算して、再生終了予定時刻を求める。再生開始時刻は、例えば、現在時刻でもよいし、再生の操作入力を受けた時刻に、再生リストを生成し、再生リストの最後の楽曲の再生速度が決まるまでに要する時間を加算した時刻が設定されてもよい。
【０２４３】
また、楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、楽曲ファイル群の再生開始時刻からの経過時間長を計測するとともに、再生終了予定時刻までの残り時間、すなわち、再生残り時間長を算出する。
【０２４４】
また、楽曲再生制御プログラム６０６の実行を通じて、情報処理部３１は、例えば、楽曲の再生中の再生速度の変更操作，再生楽曲のスキップ操作，及び再生楽曲の巻戻し操作によって生じる楽曲ファイル群の合計再生時間長の過不足解消のために、再生リストの楽曲の追加又は削除を行う。情報処理部３１は、再生リストへの楽曲の追加を行う場合には、選択プログラム６０１を実行してオーディオソースから楽曲を選択し、再生リストに追加する。また、情報処理部３１は、再生リストの楽曲の削除を行う場合には、例えば、ランダムに再生リストから１つの楽曲を削除してもよいし、最も再生時間長が長いまたは短い等の所定条件に合致する楽曲を削除してもよい。情報処理部３１は、再生リストの楽曲の追加又は削除を行った場合には、編集後の再生リストの最後の楽曲の再生速度を、再生リストに含まれる楽曲の合計再生時間長が指定時間長に一致するように、決定する。
【０２４５】
図１９は、メインメモリ３２のデータ記憶領域７２に記憶される情報の一部の一例を示す図である。メインメモリ３２のデータ記憶領域７２には、時計オブジェクトデータ７２１，配色パレットデータ７２２，操作ボタンデータ７２３，及び計算式７２４が、予め記憶されている。また、メインメモリ３２のデータ記憶領域７２には、再生リスト７２５，再生リストに含まれる楽曲数７２６，識別表示形態情報７２７，指定時間長７２８，再生開始時刻７２９，及び再生終了予定時刻７３０が、表示プログラム６０Ｂの実行を通じて記憶される。ただし、これに限られず、表示プログラム６０Ｂがゲーム装置１０に内蔵されていない場合には、時計オブジェクトデータ７２１，配色パレットデータ７２２，操作ボタンデータ７２３，及び計算式７２４は、表示プログラム６０Ｂのインストール時にデータ記憶領域７２に記憶される。
【０２４６】
時計オブジェクトデータ７２１は、所定の時間帯を表示可能なオブジェクトであり、例えば、アナログ時計の文字盤を表わすオブジェクトである。なお、第２実施形態では、同じ時計オブジェクトを用いて、１時間スケールの第２の表示形態と１分スケールの第３の表示形態と表示する。時計オブジェクトである。配色パレットデータ７２２は、楽曲ファイル表示領域に配される表示色のデータである。操作ボタンデータ７２３は、表示プログラム６０Ｂの実行によって各操作ボタン１４に割り当てられる操作内容、及び、時計オブジェクトとともに表示される各操作アイコンの画像データ及び各操作アイコンに割り当てられる操作内容である。計算式７２４は、表示プログラム６０Ｂの実行中に用いられる計算式である。計算式については、後述される。
【０２４７】
再生リスト７２５は、再生リスト生成プログラム６０２の実行によって生成された再生リストである。再生リスト７２５には、再生リスト７２５に含まれる楽曲のファイル名等
の識別情報と、再生順とが記録されている。また、再生リスト７２５には、再生リスト７２５に含まれる各楽曲の再生時間長も記録されている。
【０２４８】
識別表示形態情報７２７は、各楽曲ファイル表示領域に対応する楽曲の識別情報，各楽曲ファイル表示領域の表示色，及び各楽曲ファイル表示領域の時計オブジェクトにおける時間帯の情報が含まれる。各楽曲ファイル表示領域の時間帯とは、各楽曲の再生開始時刻から再生終了時刻までの時間の範囲である。
【０２４９】
指定時間長７２８は、ユーザから入力を受け付けた場合に、データ記憶領域７２に格納される。再生開始時刻７２９及び再生終了予定時刻７３０は、表示プログラム６０Ｂの実行を通じて決定された際にデータ記憶領域７２に格納される。
【０２５０】
（表示プログラムの処理フローの例）
図２０は、表示プログラム６０Ｂの処理フローの概要の一例を示す図である。表示プログラム６０Ｂは、大別すると、楽曲選択処理（ＯＰ１００），時計表示設定処理（ＯＰ２００），楽曲再生処理（ＯＰ３００），及び表示切替処理（ＯＰ４００）を含む。表示プログラム６０Ｂは、例えば、上述の「おまかせ再生」のようなメニューが選択され、指定時間長が入力されると開始される。なお、指定時間長の入力方法は、例えば、ゲーム装置１０の上側ＬＣＤ２２又は下側ＬＣＤ１２に表示される複数の選択肢の中から、複数の選択肢の選択状態（フォーカス状態ともいう）を移動させる十字ボタン１４Ａと選択状態を決定するボタン１４Ｂとによって、指定時間長を選択させる方法でもよい。また、下側ＬＣＤ１２に表示されるプルダウンメニューやキーボードに対する操作をタッチパネル１３で検出することによって指定時間長を入力させる方法でもよい。
【０２５１】
ＯＰ１００における楽曲選択処理では、情報処理部３１は、合計再生時間長が概ねユーザによる指定時間長と一致するように、オーディオソースからランダムに楽曲を選択する。さらに、情報処理部３１は、選択した楽曲から再生リストを生成し、再生リストの最後の１曲の再生速度を、選択した楽曲の合計再生時間長が指定時間長に正確に一致するように調整する。楽曲選択処理が終わると、時計表示設定処理が開始される。
【０２５２】
ＯＰ２００における時計表示設定処理では、情報処理部３１は、各楽曲ファイル表示領域の識別表示形態を決定し、時計オブジェクトに配置して、時計オブジェクトの表示設定を行う。時計表示設定処理が終了すると、楽曲再生処理が開示される。
【０２５３】
ＯＰ３００における楽曲再生処理では、情報処理部３１は、再生リストの楽曲ファイル群の再生を行うとともに、時計オブジェクトを、例えば、下側ＬＣＤ１２に表示する。また、ＯＰ３００における楽曲再生処理では、情報処理部３１は、楽曲再生中に操作を受け付けると、該操作に応じた処理を行う。
【０２５４】
ＯＰ４００における表示切替処理では、情報処理部３１は、再生残り時間が１分を切ると、時計オブジェクトのスケールを、分針１周分の時間長（１時間）から秒針１周分の時間長（１分）へと切り替える。再生リストに含まれる最後の楽曲の再生が終了すると、表示プログラム６０Ｂの処理は終了する。
【０２５５】
図２１は、図２０における楽曲選択処理（ＯＰ１００）における詳細な処理のフローチャートの例である。図２１に示される楽曲選択処理のフローは、表示プログラム６０Ｂの起動とともに開始される。
【０２５６】
ＯＰ１０１では、情報処理部３１は、変数ｎ＝０、変数ｒ＝０と設定する。変数ｎは、選択された再生リストの楽曲候補の数を示す変数である。変数ｒ＝０は、図２１に示され
るフロー内の繰り返し処理が実行された回数を示す変数である。ＯＰ１０２では、情報処理部３１は、変数ｒが繰り返し処理の上限値Ｒより大きいか否かを判定する。変数ｒが上限値Ｒより大きい場合には（ＯＰ１０２：Ｙｅｓ）、所定回数（Ｒ回）繰り返しても楽曲が決定できないので、図２１に示されるフローが終了する。この後、許容値αの数値を大きくして、再度図２１に示されるフローが開始されてもよい。変数ｒが上限値Ｒ以下である場合には（ＯＰ１０２：Ｎｏ）、処理がＯＰ１０３に進む。
【０２５７】
ＯＰ１０３では、情報処理部３１は、オーディオソースから楽曲を１曲選択する。オーディオソースは、ユーザによって指定されている。ＯＰ１０４では、情報処理部３１は、ＯＰ１０３において楽曲が１曲選択されたので、変数ｎに１を加算して更新する。
【０２５８】
ＯＰ１０５では、情報処理部３１は、選択されたｎ個の再生リスト候補の楽曲の合計再生時間長Ｓｎを取得する。ＯＰ１０６では、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たすか否かを判定する。許容時間長ＴAは、指定時間長ＴD−α≦許
容時間長ＴA≦指定時間長＋αの範囲を有する時間長である。ここでαは、許容値であり
、初期値は予め設計者によって設定されている。例えば、許容値αは、オーディオソースに記憶されている楽曲の再生時間長の平均値と、再生リストの最後の楽曲の再生速度の範囲とから決定される。例えば、オーディオソースに記憶される楽曲の再生時間長の平均値が５分であり、最後に再生される楽曲の再生速度に、最遅で０．５倍速から最速で２倍速までと範囲の制限が設けられる場合には、許容値αは２分３０秒に設定される。ただし、許容値αの値は、ユーザが設定できるようにしてもよい。
【０２５９】
選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たす場合には（ＯＰ
１０６：Ｙｅｓ）、処理がＯＰ１１１に進む。選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たさない場合には（ＯＰ１０６：Ｎｏ）、処理がＯＰ１０７に進
む。
【０２６０】
ＯＰ１０７では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値（ＴA＋α）よりも大きいか否かを判定する。選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値よりも大きい場合には（ＯＰ１０７：Ｙｅｓ）、処理
がＯＰ１０８に進む。選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値以
下の場合には（ＯＰ１０７：Ｎｏ）、選択されたｎ曲の合計再生時間Ｓｎが許容時間長ＴAの下限値よりも小さく、処理がＯＰ１１０に進む。
【０２６１】
ＯＰ１０８では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値よりも大きいため、選択されたｎ曲の再生リスト候補の楽曲から楽曲を１
つ削除する。削除される楽曲は、選択されたｎ曲の中で最も再生時間長が短い楽曲であってもよい。ただし、削除される楽曲はランダムに選択されてもよい。ＯＰ１０９では、情報処理部３１は、ＯＰ１０８において楽曲を１つ削除したので、変数ｎから１を減算して更新する。その後処理がＯＰ１１０に進む。なお、ＯＰ１０８及びＯＰ１０９の処理が実行された場合に、削除した楽曲の再生時間長をメインメモリ３２等に記憶しておき、次に実行されるＯＰ１０２の処理で、削除された楽曲の再生時間長よりも短い再生時間長の楽曲が選択されるようにしてもよい。また、ＯＰ１０２において選択される楽曲は、１度選択された楽曲は選択されないこととする。
【０２６２】
ＯＰ１１０では、情報処理部３１は、繰り返し処理の実行回数を示す変数ｒに１を加算して更新する。その後、処理がＯＰ１０２に戻り、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たすまで、または、繰り返し実行回数がＲ回になるまで、Ｏ
Ｐ１０２からＯＰ１１０の処理が繰り返される。
【０２６３】
ＯＰ１１１では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たすので、楽曲の選択が終了し、再生リストに含まれる楽曲数Ｎを変数
ｎの値に設定し、データ記憶領域７２に格納する。
【０２６４】
ＯＰ１１２では、情報処理部３１は、選択されたＮ個の楽曲の再生順を決定し、再生リストを生成する。楽曲の再生順は、ランダムでもよいし、再生時間長やファイル名等の所定条件にしたがった順番でもよい。情報処理部３１は、生成した再生リストをデータ記憶領域７２に格納する（図１９、再生リスト７２５）。このとき、情報処理部３１は、各楽曲の再生時間長Ｘｎ（０＜ｎ≦Ｎ）も併せてデータ記憶領域７２に格納する（図１９、ｎ番目の楽曲の再生時間長７２６）。
【０２６５】
ＯＰ１１３では、情報処理部３１は、生成した再生リストの最後の楽曲の再生速度を決定する。例えば、再生リストに含まれるＮ曲の合計再生時間長をＳN，再生リストの最後
の楽曲の再生時間長をＸN，指定時間長をＴDとすると、最後の楽曲の再生速度の比率ＰN
は、以下の式１により求められる。なお、再生リストに含まれるＮ曲の合計再生時間長ＳNは、全楽曲の１倍速における再生時間長の合計値である。また、ＳN−ＸNは、最後の曲
を除いた再生リストの楽曲ファイル群の１倍速での再生時間長である。したがって、式１の分母は、再生楽曲リストの最後の楽曲の再生終了予定時刻を超過予定の部分の時間長を示している。式１は、データ記憶領域７２の計算式７２４の一つである。
【数１】
0005639900.tif 000002
【０２６６】
情報処理部３１は、式１をデータ記憶領域７２から読み出して、最後の楽曲の再生速度の比率ＰNを求める。再生速度の比率ＰNには、ユーザが不快に感じないために制限範囲があり、例えば、制限範囲は１／２≦ＰN≦２である。すなわち、最後の楽曲は、最遅で１
／２倍速、最速で２倍速に設定される。また、最後の楽曲（Ｎ番目）については、最後の楽曲の再生時間長ＸN（１倍速時）と、再生速度比率ＰNとがデータ記憶領域７２に格納される。
【０２６７】
最後の楽曲の再生速度がＰN倍速と決定すると、図２１に示されるフローは終了し、再
生リストに含まれる楽曲の再生処理が開始される。
【０２６８】
図２１に示されるフローにおいて、ＯＰ１０１−ＯＰ１１１は、情報処理部３１による選択プログラム６０１の実行により実現される。ＯＰ１１２の処理は、情報処理部３１による再生リスト生成プログラム６０２の実行により実現される。ＯＰ１１３の処理は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される。
【０２６９】
図２２は、図２０に示される時計表示設定処理の詳細な処理のフローチャートの例である。図２２に示されるフローは、図２１に示されるフローが終了すると、開始される。
【０２７０】
ＯＰ２０１において、情報処理部３１は、再生リストに含まれる各楽曲の楽曲ファイル
表示領域の識別表示形態を決定する。第２実施形態においては、情報処理部３１は、データ記憶領域７２の配色パレットデータ７２２を用いて、各楽曲ファイル表示領域の表示色を、互いに異なるように決定する。情報処理部３１は、データ記憶領域７２に各楽曲ファイル表示領域の表示色を格納する。
【０２７１】
ＯＰ２０２において、情報処理部３１は、再生リストの楽曲ファイル群の再生開始時刻と再生終了予定時刻とを取得する。例えば、再生リストの楽曲ファイル群の再生開始時刻は、「おまかせ再生」の操作入力を受けた時点の時刻でもよいし、「おまかせ再生」メニューの選択後、指定時間長が入力された時点から所定時間長経過した後の時刻が設定されてもよい。所定時間長は、再生リストの生成及び時計オブジェクトの表示設定、すなわち、図２１及び図２２に示される処理に要すると予測される時間長である。再生リストの楽曲ファイル群の再生開始時刻をＴｓｔａｒｔとし、再生リストの楽曲ファイル群の再生終了予定時刻をＴｅｎｄとすると、再生リストの楽曲ファイル群の再生終了予定時刻Ｔｅｎｄは、再生開始時刻Ｔｓｔａｒｔ＋指定時間長ＴDによって求められる。
【０２７２】
ＯＰ２０３において、情報処理部３１は、各楽曲の再生時間長に応じて、各楽曲ファイル表示領域が占める時計オブジェクト上の時間帯と物理的範囲（扇形の中心角）とを決定する。例えば、再生リストの一番目の楽曲の楽曲ファイル表示領域は、再生開始時刻Ｔｓｔａｒｔから再生開始時刻Ｔｓｔａｒｔ＋一番目の楽曲の再生時間長Ｘ１の時刻までが、時計オブジェクト上の時間帯となる。各楽曲ファイル表示領域の物理的範囲（扇形の中心角）は、時間帯の時間長と、時計オブジェクトのスケールとの比率によって決定される。情報処理部３１は、各楽曲ファイル表示領域の時間帯及び物理的範囲（扇形の中心角）をデータ記憶領域７２の識別表示形態情報に格納する。
【０２７３】
ＯＰ２０４において、情報処理部３１は、指定時間長は１時間より大きいか否かを判定する。指定時間長が１時間よりも大きい場合には（ＯＰ２０４：Ｙｅｓ）、処理がＯＰ２０５に進む。指定時間長が１時間以下の場合には（ＯＰ２０４：Ｎｏ）、処理がＯＰ２０６に進む。
【０２７４】
ＯＰ２０５において、情報処理部３１は、指定時間長、すなわち、楽曲ファイル群が再生される時間長が１時間より大きいため、再生リストの楽曲ファイル群の再生開始時刻から、再生終了予定時刻から１時間遡った時刻までの時間帯に含まれる楽曲の楽曲ファイル表示領域の部分を強調表示することを決定する。以降、再生リストの楽曲ファイル群の再生開始時刻から、再生終了予定時刻から１時間遡った時刻までの時間帯を、１時間超部分と称する。１時間超部分は、楽曲ファイル群の楽曲ファイル表示領域が時計オブジェクトを１周して重複することになる部分であり、前面に表示されるように設定される。強調表示は、識別表示形態が背景の表示色である場合には、例えば、表示色を濃くすることによって行われる。
【０２７５】
ＯＰ２０６において、情報処理部３１は、１時間表示の時計オブジェクトをデータ記憶領域７２から読み出し、該時計オブジェクトに各楽曲ファイル表示領域を配置して、表示設定を行う。時計オブジェクトに表示設定が終了すると、図２２に示されるフローが終了し、再生リストの楽曲ファイル群の再生が開始されるとともに、設定された時計オブジェクトが下側ＬＣＤ１２に表示される。
【０２７６】
図２２に示されるフローにおいて、ＯＰ２０１−ＯＰ２０６は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される。また、ＯＰ２０２における再生開始時刻の決定及び再生終了予定時刻の算出は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される。
【０２７７】
図２３，図２４Ａ，図２４Ｂ，及び図２４Ｃは、それぞれ図２０における楽曲再生処理（ＯＰ３００）の一部の詳細な処理のフローチャートの例である。図２３には、時間経過及び楽曲再生位置の進行による、時計オブジェクトの表示変更に関する処理のフローチャートの例が示される。図２３に示されるフローは、再生リストの楽曲ファイル群の再生が開始されると開始され、再生リストの楽曲ファイル群の再生の終了とともに終了する。また、図２３に示されるフローでは、時刻を示す変数Ｔと、変数Ｔのインデックスを示す変数ｔを導入し、ある時点ｔにおける時刻をＴ（ｔ）と表す。
【０２７８】
ＯＰ３０１において、情報処理部３１は、変数ｔを１に設定する。ＯＰ３０２において、情報処理部３１は、現在時刻Ｔｎｏｗを取得し、時刻Ｔ（ｔ）＝現在時刻Ｔｎｏｗに設定する。
【０２７９】
ＯＰ３０３において、情報処理部３１は、時間経過分に相当する時間帯が１時間超部分に含まれるか否かを判定する。すなわち、図２３に示されるフローを前回実行した際にＯＰ３０２で取得した時刻Ｔ（ｔ−１）から、今回の実行の際にＯＰ３０２で取得した時刻Ｔ（ｔ）までの時間帯が、１時間超部分に含まれるか否かを判定する。１時間超部分とは、再生リストの楽曲ファイル群の再生開始時刻から、再生終了予定時刻から１時間遡った時刻までの時間帯のことである。
【０２８０】
時刻Ｔ（ｔ−１）から時刻Ｔ（ｔ）までの時間帯が１時間超部分に含まれる場合には（ＯＰ３０３：Ｙｅｓ）、処理がＯＰ３０４に進む。時刻Ｔ（ｔ−１）から時刻Ｔ（ｔ）までの時間帯が１時間超部分に含まれない場合には（ＯＰ３０３：Ｎｏ）、処理がＯＰ３０５に進む。なお、Ｔ（０）には、図２３に示されるフローの開始時刻が格納される。
【０２８１】
ＯＰ３０４では、情報処理部３１は、時刻Ｔ（ｔ−１）から時刻Ｔ（ｔ）までの時間帯が１時間超部分に含まれるので、該時間帯に、次に配置される楽曲ファイル表示領域、すなわち、時刻Ｔ（ｔ−１）の一時間後の時刻から時刻Ｔ（ｔ）の一時間後の時刻までの時間帯に再生される楽曲の楽曲ファイル表示領域を識別表示形態で表示する。次に配置される楽曲ファイル表示領域は、メインメモリ３２のデータ記憶領域７２の識別表示形態７２７に含まれる各楽曲ファイル表示領域の時計オブジェクトにおける時間帯から検出可能である。その後処理がＯＰ３０６に進む。
【０２８２】
ＯＰ３０５では、情報処理部３１は、時刻Ｔ（ｔ−１）から時刻Ｔ（ｔ）までの時間帯が１時間超部分に含まれないので、該時間帯の相当する領域の表示色の濃淡を変更する。例えば、データ記憶領域７２の配色パレットデータ７２２に、各表示色に対して、濃い色または薄い色を用意しておき、濃い色または薄い色に変更することで、表示色の濃淡が変更されてもよい。これによって、再生済みの部分と未再生の部分との区別をより明確にすることができる。その後処理がＯＰ３０６に進む。
【０２８３】
ＯＰ３０６では、情報処理部３１は、変数ｔに１を加算して更新する。その後処理がＯＰ３０２に戻り、再生リストの楽曲ファイル群の再生が実行されるまで、ＯＰ３０２からＯＰ３０６の処理が繰り返される。ＯＰ３０２からＯＰ３０６の繰り返し処理は、再生リストの楽曲ファイル群の再生が完了するとともに終了する。
【０２８４】
図２３に示されるフローによって、時計オブジェクトの表示を、楽曲の再生位置の進行及び時間の経過に追従して、変化させることができる。
【０２８５】
図２３に示されるフローにおいて、ＯＰ３０１−ＯＰ３０６は、情報処理部３１による楽曲再生制御プログラムの実行によって実現される。また、現在時刻は、情報処理部３１による時刻制御プログラム６０３の実行によって取得される。なお、情報処理部３１によ
る時刻制御プログラム６０３の実行は、表示プログラム６０Ｂの起動中常時行われている。
【０２８６】
図２４Ａ，図２４Ｂ，及び図２４Ｃは、楽曲再生中に操作入力を受け付けた場合の処理のフローチャートの例である。図２４Ａ−図２４Ｃに示されるフローは、再生リストに含まれる楽曲の再生が開始されると開始され、再生リストに含まれる楽曲の再生が終了するまで繰り返し実行される。図２４Ａに示されるフローは、再生リストの楽曲再生中に再生速度の変更の操作入力を受けた場合の処理のフローチャートの例である。
【０２８７】
ＯＰ３１１では、情報処理部３１は、操作入力を受け付けたか否かを判定する。操作入力は、タッチパネル１３を通じた下側ＬＣＤ１２上の時計オブジェクト及び操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０への操作、または、操作ボタン１４等への操作によって行われる。操作入力を受け付けた場合には（ＯＰ３１１：Ｙｅｓ）、情報処理部３１は、操作入力の内容を解析し、処理がＯＰ３１２に進む。操作入力がない場合には（ＯＰ３１１：Ｎｏ）、図２４Ａ−図２４Ｃに示されるフローが終了し、楽曲再生中はＯＰ３１１から再度処理が開始される。
【０２８８】
ＯＰ３１２では、情報処理部３１は、変数ｑを０に設定する。変数ｑは、図２４Ａに示されるフローにおける繰り返し処理の実行回数を示す変数である。
【０２８９】
ＯＰ３１３では、情報処理部３１は、操作入力が再生速度の変更であるか否かを判定する。操作入力が再生速度の変更である場合には（ＯＰ３１３：Ｙｅs）、処理がＯＰ３１
４に進む。操作入力が再生速度の変更でない場合には（ＯＰ３１３：Ｎｏ）、処理が図２４ＢのＯＰ３３１に進む。
【０２９０】
ＯＰ３１４では、情報処理部３１は、変数ｑが繰り返し処理の上限値Ｑより大きいか否かを判定する。変数ｑが上限値Ｑより大きい場合には（ＯＰ３１４：Ｙｅｓ）、所定回数（Ｒ回）繰り返しても楽曲が決定できないので、図２４Ａに示されるフローが終了する。この後、例えば、ユーザに対して再生速度の変更操作を再度行わせるためのメッセージを上側ＬＣＤ２２に表示してもよい。または、例えば、再生速度の変更操作をキャンセルし、その旨を上側ＬＣＤ２２に表示しユーザに報知してもよい。また、例えば、許容値αの値を大きくしてもよい。変数ｑが上限値Ｑ以下である場合には（ＯＰ３１４：Ｎｏ），処理がＯＰ３１５に進む。
【０２９１】
ＯＰ３１５では、情報処理部３１は、以下に示す式２の絶対値が許容値α以下か否かを判定する。許容値αは、図２１のＯＰ１０６で用いた許容値αと同じものである。式２は、変更後の再生速度で再生された場合の楽曲リストの未再生部分の再生時間長が再生残り時間±αの範囲にあるか否かを判定するための計算式であり、データ記憶領域７２の計算式７２４の一つである。すなわち、式２は、再生速度の変更によって、指定時間長に再生リストに含まれる楽曲の合計再生時間長を収めるために、楽曲の追加または削除が必要か否かを判定するための計算式である。
【数２】
0005639900.tif 000003
【０２９２】
式２の絶対値が許容値α以下の場合には（ＯＰ３１５：Ｙｅｓ）、再生リストに楽曲を追加または削除をする必要がなく、処理がＯＰ３２２に進む。式２の絶対値がαより大きい場合には（ＯＰ３１５：Ｎｏ）、再生リストに楽曲を追加または削除する必要があり、処理がＯＰ３１６に進む。
【０２９３】
ＯＰ３１６では、情報処理部３１は、式２の値が許容値αより大きいか否かを判定する。式２の値が許容値αより大きい場合には（ＯＰ３１６：Ｙｅｓ）、再生リストから楽曲を削除する必要があり、処理がＯＰ３１７に進む。式２の値が−αより小さい場合には（ＯＰ３１６：Ｎｏ）、再生リストに楽曲を追加する必要があり、処理がＯＰ３１９に進む。
【０２９４】
ＯＰ３１７では、情報処理部３１は、再生リストから楽曲を１つ削除する。削除される楽曲は、再生リストの未再生楽曲の中で最も再生時間長が短い楽曲であってもよい。ただし、削除される楽曲は再生リストの未再生楽曲の中からランダムに選択されてもよい。ＯＰ３１８では、情報処理部３１は、ＯＰ３１７において楽曲を１つ削除したので、再生リストの楽曲数Ｎから１を減算して再生リストの楽曲数Ｎを更新する。その後処理がＯＰ３２１に進む。
【０２９５】
ＯＰ３１９では、情報処理部３１は、再生リストに楽曲を１曲追加する。ＯＰ３２０では、情報処理部３１は、ＯＰ３３１９において楽曲を１つ追加したので、再生リストの楽曲数Ｎに１を加算して再生リストの楽曲数Ｎを更新する。その後処理がＯＰ３２１に進む。なお、ＯＰ３１７及びＯＰ３１８の処理が実行された場合に、削除した楽曲の再生時間長をメインメモリ３２等に記憶しておき、次に実行されるＯＰ３１９の処理で、削除された楽曲の再生時間長よりも短い再生時間長の楽曲が選択されるようにしてもよい。また、ＯＰ３１９において選択される楽曲は、１度選択された楽曲は選択されないこととする。
【０２９６】
ＯＰ３２１では、情報処理部３１は、変数ｑに１を加算して更新する。その後、処理がＯＰ３１４に戻り、式２の絶対値が許容値α以下になるまで、または、繰り返し実行回数が上限値Ｑより大きくなるまで、ＯＰ３１４からＯＰ３２１の処理が繰り返される。
【０２９７】
ＯＰ３２２では、情報処理部３１は、再生リストを編集する。再生リストに含まれる楽曲に変更がない場合には、とくに編集は行われない。再生リストの楽曲が追加または削除された場合には、情報処理部３１は、未再生部分の楽曲の再生順を決定し、再生リストを編集する。未再生の楽曲の再生順は、ランダムでもよいし、再生時間長やファイル名等の所定条件にしたがった順番でもよい。楽曲が追加された場合には、追加された楽曲が既存の楽曲の最後に追加された順番でもよい。楽曲が削除された場合には、既存の楽曲の再生順のままでもよい。情報処理部３１は、編集した再生リストをデータ記憶領域７２に格納する。このとき、情報処理部３１は、追加された楽曲がある場合には、該楽曲の再生時間
長Ｘｎ（０＜ｎ≦Ｎ）も併せてデータ記憶領域７２に格納する。
【０２９８】
ＯＰ３２３では、情報処理部３１は、編集した再生リストの最後の楽曲の再生速度を、例えば、式１を用いて決定する。
【０２９９】
ＯＰ３２４では、情報処理部３１は、時計オブジェクトの表示の再設定を行う。例えば、情報処理部３１は、変更された再生速度に応じて、各楽曲の再生時間長を求め、各楽曲ファイル表示領域の時間帯及び物理的範囲（中心角）を設定し直す。新たに再生リストに楽曲が追加された場合には、情報処理部３１は、追加された楽曲の変更後の再生速度に応じた再生時間長を求め、該楽曲の楽曲ファイル表示領域を作成し、該楽曲ファイル表示領域の表示色と時間帯と物理的範囲とを決定し、時計オブジェクト上に追加する。なお、追加された楽曲ファイル表示領域の表示色は、他の楽曲ファイル表示領域の表示色とは異なる色である。再生リストから楽曲が削除された場合には、情報処理部３１は、削除された楽曲の楽曲ファイル表示領域を削除する。その後、図２４Ａに示されるフローが終了し、楽曲再生中は、ＯＰ３１１から再度処理が実行される。
【０３００】
図２４Ｂは、楽曲再生中に、次の楽曲の再生を指示するスキップ操作の入力を受け付けた場合の処理のフローチャートの例である。
【０３０１】
ＯＰ３３１では、情報処理部３１は、操作入力がスキップ操作であるか否かを判定する。操作入力がスキップ操作である場合には（ＯＰ３３１：Ｙｅｓ）、処理がＯＰ３３２に進む。なお、スキップ操作によって再生順番がスキップされる楽曲は１曲には限られず、複数曲の順番が飛ばされることもある。操作入力がスキップ操作でない場合には（ＯＰ３３１：Ｎｏ）、処理が図２４ＣのＯＰ３５１に進む。
【０３０２】
ＯＰ３３２では、情報処理部３１は、変数ｑが繰り返し処理の上限値Ｑより大きいか否かを判定する。変数ｑが上限値Ｑより大きい場合には（ＯＰ３３２：Ｙｅｓ）、所定回数（Ｒ回）繰り返しても楽曲が決定できないので、図２４Ｂに示されるフローが終了する。この後、例えば、許容値αの値を大きくして、図２４ＡのＯＰ３１２に処理が戻ってもよい。変数ｑが上限値Ｑ以下である場合には（ＯＰ３３２：Ｎｏ），処理がＯＰ３３３に進む。
【０３０３】
ＯＰ３３３では、情報処理部３１は、以下に示される式３が満たされるか否かを判定する。式３はスキップ操作によってスキップされた楽曲を除く、楽曲リストの未再生部分の再生時間長が再生残り時間±αの範囲内にあるか否かを判定するための計算式であり、データ記憶領域７２の計算式７２４の一つである。なお、許容値αは、図２１のＯＰ１０６の許容値と同じである。すなわち、式３は、スキップ操作によって、未再生楽曲の合計再生時間長が再生残り時間長となるために、楽曲の追加が必要か否かを判定するための計算式である。式３に示される変数ｘは、スキップ操作によって再生が指示された楽曲の再生リスト内における再生順である。
【数３】
0005639900.tif 000004
【０３０４】
式３が満たされる場合には（ＯＰ３３３：Ｙｅｓ）、再生リストに楽曲を追加する必要がなく、処理がＯＰ３３７に進む。式３が満たされない場合には（ＯＰ３３３：Ｎｏ）、再生リストに楽曲を追加する必要があり、処理がＯＰ３３４に進む。
【０３０５】
ＯＰ３３４では、情報処理部３１は、再生リストに楽曲を１曲追加する。追加された楽曲は、一時的に、再生リストのＮ＋１番目に追加される。ＯＰ３３５では、情報処理部３１は、ＯＰ３３４において楽曲を１つ追加したので、再生リストの楽曲数Ｎに１を加算して再生リストの楽曲数Ｎを更新する。
【０３０６】
ＯＰ３３６では、情報処理部３１は、変数ｑに１を加算して変数ｑを更新する。その後処理がＯＰ３３２に戻り、式３が満たされるまで、または、繰り返し実行回数が上限値Ｑより大きくなるまでＯＰ３３２−ＯＰ３３６の処理が繰り返される。
【０３０７】
ＯＰ３３７では、情報処理部３１は、ＯＰ３２２と同様にして再生リストを編集する。ＯＰ３３８では、情報処理部３１は、ＯＰ３２３と同様にして編集した再生リストの最後の楽曲の再生速度を、例えば、式１を用いて決定する。
【０３０８】
ＯＰ３３９では、情報処理部３１は、時計オブジェクトの表示の再設定を行う。例えば、情報処理部３１は、新たに再生リストに楽曲が追加された場合には、追加された楽曲の楽曲ファイル表示領域を作成し、該楽曲ファイル表示領域の表示色と範囲とを決定し、時計オブジェクト上に追加する。なお、追加された楽曲ファイル表示領域の表示色は、他の楽曲ファイル表示領域の表示色とは異なる色である。その後、図２４Ｂに示されるフローが終了し、楽曲再生中は、図２４ＡのＯＰ３１１から処理が繰り返し実行される。
【０３０９】
図２４Ｃは、楽曲再生中に、再生済みの楽曲の再生を指示する操作（巻き戻し操作）の入力を受け付けた場合の処理のフローチャートの例である。
【０３１０】
ＯＰ３５１では、情報処理部３１は、操作入力が前の楽曲に戻ることを指示する巻き戻し操作であるか否かを判定する。操作入力が巻き戻し操作である場合には（ＯＰ３５１：Ｙｅｓ）、処理がＯＰ３５２に進む。なお、巻き戻し操作によってさかのぼって再生される楽曲は、１曲前の楽曲には限られず、複数曲前の楽曲の再生が指示されることもある。操作入力が巻き戻し操作でない場合には（ＯＰ３５１：Ｎｏ）、図２４Ｃに示される処理が終了し、楽曲再生中は、図２４ＡのＯＰ３１１から再び処理が実行される。
【０３１１】
ＯＰ３５２では、情報処理部３１は、変数ｑが繰り返し処理の上限値Ｑより大きいか否かを判定する。変数ｑが上限値Ｑより大きい場合には（ＯＰ３５２：Ｙｅｓ）、所定回数（Ｒ回）繰り返しても楽曲が決定できないので、図２４Ｃに示されるフローが終了する。この後、例えば、許容値αの値を大きくして、図２４ＡのＯＰ３１２に処理が戻ってもよ
い。変数ｑが上限値Ｑ以下である場合には（ＯＰ３５２：Ｎｏ），処理がＯＰ３５３に進む。
【０３１２】
ＯＰ３５３では、情報処理部３１は、以下に示される式４が満たされるか否かを判定する。式４は、巻き戻し操作によって再度再生される楽曲と、楽曲リストの未再生部分との合計再生時間長が再生残り時間±αの範囲内にあるか否かを判定するための計算式であり、データ記憶領域７２の計算式７２４の一つである。許容値αは、図２１のＯＰ１０６において用いられる許容値と同じものである。すなわち、式４は、巻き戻し操作によって、再度再生される楽曲と未再生楽曲との合計再生時間長が再生残り時間長となるために、未再生楽曲の削除が必要か否かを判定するための計算式である。式４に示される変数ｙは、巻き戻し操作によって再生が指示された再生済みの楽曲の再生リスト内における再生順である。
【数４】
0005639900.tif 000005
【０３１３】
式４が満たされる場合には（ＯＰ３５３：Ｙｅｓ）、再生リストから楽曲を削除する必要がなく、処理がＯＰ３５７に進む。式４が満たされない場合には（ＯＰ３５３：Ｎｏ）、再生リストから楽曲を削除する必要があり、処理がＯＰ３５４に進む。
【０３１４】
ＯＰ３５４では、情報処理部３１は、再生リストから楽曲を１つ削除する。削除される楽曲は、再生リストの未再生楽曲の中で最も再生時間長が短い楽曲であってもよい。ただし、削除される楽曲は再生リストの未再生楽曲の中からランダムに選択されてもよい。ＯＰ３５５では、情報処理部３１は、ＯＰ３５４において楽曲を１つ削除したので、再生リストの楽曲数Ｎから１を減算して再生リストの楽曲数Ｎを更新する。その後処理がＯＰ３５２に戻り、式４が満たされるまで、または、繰り返し実行回数が上限値Ｑより大きくなるまでＯＰ３５２−ＯＰ３５６の処理が繰り返される。
【０３１５】
ＯＰ３５７では、情報処理部３１は、ＯＰ３２２と同様にして再生リストを編集する。ＯＰ３５８では、情報処理部３１は、ＯＰ３２３と同様にして編集した再生リストの最後の楽曲の再生速度を、例えば、式１を用いて決定する。
【０３１６】
ＯＰ３５９では、情報処理部３１は、時計オブジェクトの表示の再設定を行う。例えば、情報処理部３１は、再生リストから楽曲が削除された場合には、情報処理部３１は、削除された楽曲の楽曲ファイル表示領域を削除する。その後、図２４Ｃに示されるフローが終了し、楽曲再生中は、図２４ＡのＯＰ３１１から再度処理が実行される。
【０３１７】
図２４Ａ，図２４Ｂ，及び図２４Ｃにおいて、ＯＰ３１２−ＯＰ３２１，ＯＰ３２３，ＯＰ３３１−ＯＰ３３６，ＯＰ３３８，ＯＰ３５１−ＯＰ３５６，及びＯＰ３５８は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される処理である。また、ＯＰ３２２，ＯＰ３３７，及びＯＰ３５７は、情報処理部３１による再生リスト生成プログラム６０２の実行によって実現される処理である。ＯＰ３２４，ＯＰ３３９，
及びＯＰ３５９は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される処理である。また、ＯＰ３１１は、情報処理部３１による操作入力判定プログラム６０５の実行によって実現される処理である。また、ＯＰ３１９及びＯＰ３３４において、再生リストに追加する楽曲の選択は、情報処理部３１による選択プログラムの実行によって実現される。
【０３１８】
図２５は、図２０における表示切替処理（ＯＰ４００）の詳細な処理のフローチャートの例である。図２５に示されるフローは、再生リストに含まれる楽曲の再生が開始されると開始される。
【０３１９】
ＯＰ４０１では、情報処理部３１は、情報処理部３１は、再生残り時間長を取得し、再生リストの楽曲ファイル群の再生残り時間長が１分であるか否かを判定する。なお、再生残り時間長は、例えば、現在時刻からデータ記憶領域７２の再生終了予定時刻７３０までの時間長を求めることで取得されてもよい。再生リストの楽曲ファイル群の再生残り時間長が１分である場合には（ＯＰ４０１：Ｙｅｓ）、処理がＯＰ４０２に進む。再生リストの楽曲ファイル群の再生残り時間長が１分でない、すなわち、再生残り時間長が１分より大きい場合には（ＯＰ４０１：Ｎｏ）、情報処理部３１は、再生リストの楽曲ファイル群の再生残り時間長が１分になるまでＯＰ４０１を繰り返す。
【０３２０】
ＯＰ４０２では、情報処理部３１は、再生リストの楽曲ファイル群の再生残り時間長が１分になったので、時計オブジェクトを第２の表示形態（１時間スケール）から第３の表示形態（１分スケール）に切り替える。第３の表示形態（１分スケール）の時計オブジェクトには、再生リストの最後の楽曲の楽曲ファイル表示領域のみが表示される（図１７参照）。時計オブジェクトが第３の表示形態（１分スケール）に切り替わると、図２５に示されるフローは終了する。
【０３２１】
図２５に示されるフローにおける、ＯＰ４０１及びＯＰ４０２は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される処理である。また、ＯＰ４０１における処理で用いられる再生リストの楽曲ファイル群の再生残り時間長は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される処理である。
【０３２２】
（第２実施形態の作用効果）
ゲーム装置１０が、例えば、図１６に示される例のように、各楽曲ファイル表示領域の表示色を互いに異なるように配色して時計オブジェクト上に表示することによって、ゲーム装置１０は、ユーザに、現在時刻と再生リストに含まれる楽曲との関係、及び、各楽曲の関係を直感的に確認させることができる。例えば、時計オブジェクトの分針が示す現在時刻と再生リストの楽曲ファイル群の再生開始時刻からの経過時間とが対応するので、ゲーム装置１０は、ユーザに、現在再生中の楽曲が再生開始から何番目であるのかを直感的に理解させることができる。例えば、ゲーム装置１０は、ユーザに、現在再生中の楽曲の再生残り時間長及び次の楽曲の再生開始時刻を直感的に確認させることができる。また、例えば、ゲーム装置１０は、ユーザに、再生される楽曲の中で再生時間長が他と比較して長い又は短い楽曲を容易に確認させることができる。
【０３２３】
さらに、ゲーム装置１０が時計オブジェクト上に再生リストに含まれる楽曲の楽曲ファイル領域をそれぞれの再生時間長に応じた時間帯及び物理的範囲で表示することによって、再生終了予定時刻を表示することができ、ユーザに再生終了時刻を報知することができる。また、ゲーム装置１０は、ユーザに、直感的に現在時刻と再生終了予定時刻との関係を理解させることができる。
【０３２４】
さらに、第２実施形態では、ゲーム装置１０は、表示プログラム６０Ｂの実行を通じて、再生リストの楽曲ファイル群の合計再生時間長が指定時間長±αの範囲を有する許容時間長となるように複数の楽曲を選択し、再生リストの最後の楽曲の再生速度を調整する。再生リストの楽曲ファイル群の合計再生時間長が指定時間長に正確に一致するように楽曲を選択するのは困難であり、現実的ではなく、さらに、ゲーム装置１０にかかる処理負荷が重くなってしまう。しかし、再生リストの最後の楽曲の再生速度を調整することによって、選択される楽曲の合計再生時間長に幅を持たせることができ、ゲーム装置１０にかかる処理負荷も低減することができる。
【０３２５】
また、楽曲を選択する際に、選択された楽曲の合計再生時間長が指定時間長よりも長くなるように選択し、再生リストの最後の楽曲の再生速度を速くすることによって、ユーザに、再生リストの楽曲ファイル群の再生終了予定時刻までの再生残り時間長が少ないことを報知することができる。すなわち、図２１のＯＰ１０６において、情報処理部３１は、指定時間長ＴD＋γ≦選択されたｎ曲の合計再生時間長Ｓｎ≦指定時間長ＴD＋α（γ＜α）となるように、楽曲を選択する。例えば、再生終了予定時刻が近付くにつれて、再生速度が上がることによって、ユーザの心理に作用し、行動を速めるように促すことも可能である。
【０３２６】
また、例えば、ユーザがゲーム装置１０で制限時間付きのゲームを行う場合に、該制限時間を指定時間長に設定することで、該ゲームをする度に制限時間内に異なる楽曲を選択し、ＢＧＭとすることができる。また、制限時間が近づくと（再生リストの楽曲ファイル群の最後の楽曲になると）再生速度が速くなるので、ユーザに制限時間が近づいていることを報知し、ユーザにゲームのクリアを促すことができる。
【０３２７】
また、第２実施形態では、ゲーム装置１０は、表示プログラム６０Ｂの実行を通じて、再生残り時間長が１分になった際に、時計オブジェクトの表示を１時間スケールから１分スケールに切り替える。これによって、ユーザに再生残り時間が少ないことを気付かせやすくすることができ、視覚的にもより明確に再生残り時間が少ないことを報知することができる。
【０３２８】
また、第２実施形態では、ゲーム装置１０は、表示プログラム６０Ｂの実行を通じて、楽曲の再生中に再生速度が変更された場合には、再生リストの未再生部分の楽曲対象ファイル領域の物理的範囲（中心角）を再生速度の変更に応じて伸縮させて表示する。これによって、再生速度の変更に追従した時計オブジェクトの表示を実現することができる。また、ゲーム装置１０は、再生速度の変更に応じて、合計再生時間長が指定時間長に収まるように再生リストに含まれる楽曲の追加又は削除を行う。これによって、ゲーム装置１０は、再生速度が変更された場合でも、指定時間長を維持したまま楽曲を再生することができる。
【０３２９】
また、第２実施形態では、ゲーム装置１０は、表示プログラム６０Ｂの実行を通じて、楽曲のスキップ又は再生済みの楽曲に戻る操作が行われた場合には、合計再生時間が指定時間長に収まるように、再生リストに含まれる楽曲の追加又は削除を行う。これによって、再生される楽曲のスキップまたは巻き戻し操作があった場合でも、ゲーム装置１０は、指定時間長を維持したまま楽曲を再生することができる。
【０３３０】
また、第２実施形態では時計オブジェクトはアナログ式時計の形態をしており、指定時間長が１時間を超える場合には、１時間超部分に含まれる楽曲ファイル表示領域は色を濃くする等の強調表示が行われる。これによって、アナログ式時計の形態を有する時計オブジェクトにおいて、楽曲の再生時間長が１時間を超える場合に、再生リストの楽曲ファイル群の再生開始時刻から、再生終了予定時刻から１時間以上遡った時刻までの時間帯に再
生される楽曲の楽曲ファイル表示領域を強調表示することができる。
【０３３１】
＜第３実施形態＞
第３実施形態では、情報処理装置が、コンピュータプログラムの実行を通じて、ユーザから再生終了時刻の入力を受けると、現在時刻から再生終了指定時刻までの時間長になるようにオーディオソースから複数の再生対象ファイルを再生対象ファイル群として選択する。情報処理装置は、現在時刻と、再生対象ファイル群の再生終了指定時刻と、互いに識別可能な識別表示形態の各再生対象ファイルの領域とを表示する時計オブジェクトを表示する。なお、第３実施形態では、第１実施形態及び第２実施形態と重複する説明は省略される。
【０３３２】
第３実施形態の表示プログラムは、第２実施形態の表示プログラムと同じく、表示装置を備え、または、表示装置と接続して、再生対象ファイルを再生可能な任意の情報処理装置における実行に適用可能である。第３実施形態では、情報処理装置の一例として、第１実施形態及び第２実施形態と同じく、折り畳み可能な携帯型のゲーム装置において本発明の表示プログラムが実行される場合について説明される。ただし、第３実施形態の表示プログラムを実行可能な情報処理装置は、携帯型のゲーム装置に限られず、テレビジョンなどの表示装置に接続する家庭用ゲーム装置，汎用のパーソナルコンピュータ，ＣＤ，ＤＶＤ等の可搬記録媒体に加えＨＤＤ等の記憶装置に記録されたメディアファイル（音声データ、動画データ等）を再生可能なメディアプレーヤ（据置型，携帯型を含む），携帯電話端末，携帯情報端末，電子ブックとして使用される情報処理装置等も含む。すなわち、本発明の表示プログラムを実行可能な情報処理装置は、表示装置を備え、又は、表示装置と接続し、メディアファイルを再生する機能を有する装置である。
【０３３３】
（第３実施形態の時計オブジェクトの表示例）
図２６は、表示プログラムの実行を通じて、ユーザによって指定された再生終了指定時刻に再生終了するように、複数の楽曲が選択されて再生される際に表示される時計オブジェクトの例を示す図である。図２６に示される時計オブジェクトＢＲ１は、例えば、ゲーム装置１０の下側ＬＣＤ１２に表示される。第３実施形態では、時計オブジェクトＢＲ１は、バーの形態をしており、現在時刻及び再生位置を示すポインタＰＯ１を有している。
【０３３４】
図２６に示される例は、１０時７分に、ユーザによって再生終了指定時刻が１１時３７分であることが入力された場合に、ゲーム装置１０が５曲の楽曲ａ−ｅを再生対象として選択し、それぞれの楽曲に対応する楽曲ファイル表示領域５５１−５５５が時計オブジェクトＢＲ１上に表示されている。また、各楽曲ファイル表示領域５５１−５５５は、互いに異なる背景の識別表示形態を有している。図２６では、第１実施形態と同様に、各楽曲ファイル表示領域５０１−５０５の識別表示形態として、各楽曲ファイル表示領域５５１−５５５が互いに異なる背景色の背景を有している（図２６においては、便宜上、表示色ではなくテクスチャを領域ごとに変えて表示されている）。
【０３３５】
ポインタＰＯ１は、再生位置及び現在時刻を示すポインタであり、時間の経過及び再生進行に追従して移動する。
【０３３６】
時計オブジェクトＢＲ１には向かって左端に再生開始時刻よりも前の第１の時刻として１０時ちょうど，及び向かって右側に再生指定時刻よりも後の第２の時刻として１２時ちょうどが表示されている。第１の時刻及び第２の時刻は、時計オブジェクトＢＲ１に表示される所定の時間帯を定義する時刻である。第１の時刻は、例えば、ユーザによって再生終了指定時刻が入力された時点の時刻を、Ｈ時Ｍ分とすると、Ｈ時００分に設定される。例えば、図２６に示されるように、１０時７分にユーザから再生終了指定時刻が入力された場合には、Ｈ＝１０となり、第１の時刻は１０時００分に設定される。第２の時刻は、
例えば、再生終了指定時刻をＨ時Ｍ分とすると、（Ｈ＋１）時００分に設定される。例えば、図２６に示されるように、再生終了指定時刻が１１時３７分である場合には、Ｈ＝１１となり、第２の時刻は１２時００分に設定される。時計オブジェクトＢＲ１において、各楽曲ファイル表示領域の長辺の長さ（物理的範囲）は、時計オブジェクトＢＲ１が示す時間帯に対応する時間長に対する楽曲の再生時間長の比率に時計オブジェクトＢＲ１の長辺を乗じた値となる。
【０３３７】
また、時計オブジェクトＢＲ１の上方には、再生開始時刻，現在時刻，再生終了指定時刻が表示される。また、時計オブジェクトＢＲ１の下方には、再生開始時刻からの再生時間長ＴP及び再生終了指定時刻までの再生残り時間長ＴLが表示される。
【０３３８】
また、時計オブジェクトＢＲ１の下方には楽曲再生を制御する操作アイコンＢ１−Ｂ４及び再生速度表示バーＢＲ１０が配置される。
【０３３９】
図２７は、第３実施形態における時計オブジェクトの切り替わりの例を示す図である。第３実施形態では、再生残り時間長が１時間を切ると、例えば、図２６に示される時計オブジェクトＢＲ１が、スケールが１時間である時計オブジェクトＢＲ２に切り替わる。さらに、再生残り時間長が１分を切ると、時計オブジェクトＢＲ２が、スケールが１分である時計オブジェクトＢＲ３へと切り替わる。
【０３４０】
時計オブジェクトＢＲ２は、第１の時刻と第２の時刻との差分が１時間であって、第２の時刻は再生終了指定時刻に設定される。第１の時刻は、再生終了指定時刻の１時間前の時刻に設定される。
【０３４１】
時計オブジェクトＢＲ３は、第１の時刻と第２の時刻との差分が１分であって、第２の時刻は再生終了指定時刻に設定される。第１の時刻は、再生終了指定時刻の１分前の時刻に設定される。
【０３４２】
時計オブジェクトＢＲ１−ＢＲ３の何れも、時間の経過及び再生の進行とともに、徐々に再生済みの部分の表示色の濃淡が変化し、再生済み部分と未再生の部分とでは表示形態が異なる。
【０３４３】
（第３実施形態のメインメモリマップの例）
第３実施形態において、ゲーム装置１０のメインメモリ３２のプログラム記憶領域７０に記憶されるプログラムは、第２実施形態と同じである（図１８参照）。ただし、各プログラムの動作には、一部第２実施形態と異なる点があるので、それについては、処理フローの例において後述される。
【０３４４】
第３実施形態において、ゲーム装置１０のメインメモリ３２のデータ記憶領域７２に記憶される情報は、第２実施形態とほぼ同様である（図１９参照）。ただし、第３実施形態では、再生終了予定時刻７３０に変えて再生終了指定時刻が記憶される。また、第３実施形態では、指定時間長７２８はユーザによって指定されるものではなく、再生開始時刻と再生終了指定時刻とから取得される時間長である。
【０３４５】
（第３実施形態における表示プログラムの処理フローの例）
第３実施形態においても、表示プログラム６０Ｂは、第１実施形態と同様に、大別すると、楽曲選択処理，時計表示設定処理，楽曲再生処理，及び表示切替処理を含む（図２０参照）。
【０３４６】
図２８は、楽曲選択処理における詳細な処理のフローチャートの例である。図２８に示
される楽曲選択処理のフローは、表示プログラム６０Ｂの起動とともに開始される。
【０３４７】
ＯＰ１５１では、情報処理部３１は、再生開始時刻を決定する。再生開始時刻は、例えば、再生終了指定時刻が入力された時点の時刻から所定時間βだけ進んだ時刻に決定される。所定時間βは、再生リストが生成され楽曲再生が開始されるまでに要する概算の時間長であって、例えば１秒等である。情報処理部３１は、取得した再生開始時刻をデータ記憶領域７２に格納する（図１８参照）。
【０３４８】
ＯＰ１５２では、情報処理部３１は、決定した再生開始時刻と再生終了指定時刻とから、指定時間長ＴDを求め、データ記憶領域７２に格納する。指定時間長ＴDは、再生開始時刻から再生終了指定時刻までの時間長である。
【０３４９】
ＯＰ１５３では、情報処理部３１は、ユーザ指定のオーディオソースから楽曲をｎ曲選択する。指定時間長によって再生曲数の目安が予め定められており、これに基づいて情報処理部３１は、選択する楽曲数を決定する。例えば、１曲を５分と想定すると、指定時間長が２０分である場合には、選択する楽曲数は４曲と定められる。
【０３５０】
ＯＰ１５４では、情報処理部３１は、変数ｒ＝０と設定する。変数ｒ＝０は、図２８に示されるフロー内の繰り返し処理が実行された回数を示す変数である。ＯＰ１５５では、情報処理部３１は、変数ｒが繰り返し処理の上限値Ｒより大きいか否かを判定する。変数ｒが上限値Ｒより大きい場合には（ＯＰ１５５：Ｙｅｓ）、所定回数（Ｒ回）繰り返しても楽曲が決定できないので、図２８に示されるフローが終了する。この後、許容値αの数値を大きくして、再度図２８に示されるフローが開始されてもよい。変数ｒが上限値Ｒ以下である場合には（ＯＰ１５５：Ｎｏ）、処理がＯＰ１５６に進む。
【０３５１】
ＯＰ１５６では、情報処理部３１は、選択されたｎ曲の再生リスト候補の楽曲の合計再生時間長Ｓｎを取得する。ＯＰ１５７では、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たすか否かを判定する。許容時間長ＴAの条件は、第２実施形態と同じである。選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たす場合に
は（ＯＰ１５７：Ｙｅｓ）、処理がＯＰ１６４に進む。選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たさない場合には（ＯＰ１５７：Ｎｏ）、処理がＯＰ１
５８に進む。
【０３５２】
ＯＰ１５８では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値よりも大きいか否かを判定する。選択されたｎ曲の合計再生時間長Ｓｎが
許容時間長ＴAの上限値よりも大きい場合には（ＯＰ１５８：Ｙｅｓ）、処理がＯＰ１５
９に進む。選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値より小さい場
合には（ＯＰ１５８：Ｎｏ）、合計再生時間Ｓｎが許容時間長ＴAの下限値に達していな
い為、処理がＯＰ１６１に進む。
【０３５３】
ＯＰ１５９では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの上限値よりも大きいため、選択されたｎ曲の楽曲から楽曲を１つ削除する。削除
される楽曲は、選択されたｎ曲の中で最も再生時間長が短い楽曲であってもよい。ただし、削除される楽曲はランダムに選択されてもよい。ＯＰ１６０では、情報処理部３１は、ＯＰ１５９において楽曲を１つ削除したので、変数ｎから１を減算して更新する。その後処理がＯＰ１６３に進む。
【０３５４】
ＯＰ１６１では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの下限値よりも小さいため、選択された楽曲に楽曲を１つ追加する。ＯＰ１６２で
は、情報処理部３１は、ＯＰ１６１において楽曲を１つ追加したので、変数ｎに１を加算
して更新する。その後処理がＯＰ１６３に進む。
【０３５５】
ＯＰ１６３では、情報処理部３１は、繰り返し処理の実行回数を示す変数ｒに１を加算して更新する。その後、処理がＯＰ１５４に戻り、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たすまで、または、繰り返し実行回数がＲ回になるまで、Ｏ
Ｐ１５４からＯＰ１６３の処理が繰り返される。
【０３５６】
ＯＰ１６４では、情報処理部３１は、選択されたｎ曲の合計再生時間長Ｓｎが許容時間長ＴAの条件を満たすので、楽曲の選択が終了し、再生リストに含まれる楽曲数Ｎを変数
ｎの値に設定し、データ記憶領域７２に格納する。
【０３５７】
ＯＰ１６５では、情報処理部３１は、図２１のＯＰ１１２と同様にして、選択されたＮ個の楽曲の再生順を決定し、再生リストを生成する。情報処理部３１は、生成した再生リストをデータ記憶領域７２に格納する（図１９、再生リスト７２５）。このとき、情報処理部３１は、各楽曲の再生時間長Ｘｎ（０＜ｎ≦Ｎ）も併せてデータ記憶領域７２に格納する（図１９、ｎ番目の楽曲の再生時間長７２６）。
【０３５８】
ＯＰ１６６では、情報処理部３１は、生成した再生リストの最後の楽曲の再生速度を例えば式１を用いて決定する。最後の楽曲（Ｎ番目）については、最後の楽曲の再生時間長ＸN（１倍速時）と、再生速度比率ＰNとがデータ記憶領域７２に格納される。
【０３５９】
最後の楽曲の再生速度がＰN倍速と決定すると、図２８に示されるフローは終了し、再
生リストに含まれる楽曲の再生処理が開始される。
【０３６０】
図２８に示されるフローにおいて、ＯＰ１５１−ＯＰ１６４は、情報処理部３１による選択プログラム６０１の実行により実現される。ＯＰ１６５の処理は、情報処理部３１による再生リスト生成プログラム６０２の実行により実現される。ＯＰ１６６の処理は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される。
【０３６１】
図２９は、時計表示設定処理の詳細な処理のフローチャートの例である。図２９に示されるフローは、図２８に示されるフローが終了すると、開始される。
【０３６２】
ＯＰ２５１において、情報処理部３１は、再生リストに含まれる各楽曲の楽曲ファイル表示領域の識別表示形態を決定する。第２実施形態においても、情報処理部３１は、データ記憶領域７２の配色パレットデータ７２２を用いて、各楽曲ファイル表示領域の表示色を、互いに異なるように決定する。
【０３６３】
ＯＰ２５２において、情報処理部３１は、再生開始時刻と再生終了予定時刻とデータ記憶領域７２から読み出して取得する。
【０３６４】
ＯＰ２５３において、情報処理部３１は、再生開始時刻と再生終了指定時刻とから、第１の時刻及び第２の時刻を決定して、時計オブジェクトのスケールを決定する。第１の時刻は、例えば、ユーザによって再生終了指定時刻が入力された時点の時刻を、Ｈ時Ｍ分とすると、Ｈ時００分に設定される。第２の時刻は、例えば、再生終了指定時刻をＨ時Ｍ分とすると、（Ｈ＋１）時００分に設定される。
【０３６５】
ＯＰ２５４において、情報処理部３１は、各楽曲の再生時間長に応じて、各楽曲ファイル表示領域が占める時計オブジェクト上の時間帯と物理的範囲（長さ）を決定する。例えば、再生リストの一番目の楽曲の楽曲ファイル表示領域の時間帯は、再生リストの楽曲ファイル群の再生開始時刻Ｔｓｔａｒｔから再生開始時刻Ｔｓｔａｒｔ＋一番目の楽曲の再
生時間長Ｘ１の時刻までとなる。各楽曲ファイル表示領域の物理的範囲（長さ）は、第１の時刻から第２の時刻までの時間長に対する楽曲ファイルの再生時間長の比率によって決定される。情報処理部３１は、各楽曲ファイル表示領域の時間帯と物理的範囲（長さ）とをデータ記憶領域７２の識別表示形態情報に格納する。
【０３６６】
ＯＰ２５５において、情報処理部３１は、時計オブジェクトをデータ記憶領域７２から読み出し、該時計オブジェクトに各楽曲ファイル表示領域を配置して、表示設定を行う。時計オブジェクトに表示設定が終了すると、図２９に示されるフローが終了し、再生リストに含まれる楽曲の再生が開始されるとともに、設定された時計オブジェクトが下側ＬＣＤ１２に表示される。
【０３６７】
図２９に示されるフローにおいて、ＯＰ２５１−ＯＰ２５５は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される。
【０３６８】
第３実施形態における楽曲再生処理は、第１実施形態の楽曲再生処理とほぼ同じであるため、省略される（図２３，図２４Ａ，図２４Ｂ，図２４Ｃ参照）。
【０３６９】
図３０は、第３実施形態における表示切替処理の詳細な処理のフローチャートの例である。図３０に示されるフローは、再生リストに含まれる楽曲の再生が開始されると開始される。
【０３７０】
ＯＰ４５１において、情報処理部３１は、指定時間長ＴDが１時間より大きいか否かを
判定する。指定時間長ＴDが１時間より大きい場合には（ＯＰ４５１：Ｙｅｓ）、処理が
ＯＰ４５２に進む。指定時間長ＴDが１時間以下の場合には（ＯＰ４５１：Ｎｏ）、処理
がＯＰ４５４に進む。
【０３７１】
ＯＰ４５２では、情報処理部３１は、再生残り時間長を取得し、再生残り時間長が１時間であるか否かを判定する。再生残り時間長は、例えば、現在時刻から再生終了指定時刻までの時間長として取得することができる。再生残り時間長が１時間である場合には（ＯＰ４５２：Ｙｅｓ）、処理がＯＰ４５３に進む。再生残り時間長が１時間でない、すなわち、再生残り時間長が１時間より大きい場合には（ＯＰ４５２：Ｎｏ）、情報処理部３１は、再生残り時間長が１時間になるまでＯＰ４５２を繰り返す。
【０３７２】
ＯＰ４５３では、情報処理部３１は、再生残り時間長が１時間になったので、時計オブジェクトの表示を１時間表示に切り替える（図２７参照）。その後処理がＯＰ４５４に進む。
【０３７３】
ＯＰ４５４では、情報処理部３１は、再生残り時間長を取得し、再生残り時間長が１分であるか否かを判定する。再生残り時間長が１分である場合には（ＯＰ４５４：Ｙｅｓ）、処理がＯＰ４５５に進む。再生残り時間長が１分でない、すなわち、再生残り時間長が１分より大きい場合には（ＯＰ４５４：Ｎｏ）、情報処理部３１は、再生残り時間長が１分になるまでＯＰ４５４を繰り返す。
【０３７４】
ＯＰ４５５では、情報処理部３１は、再生残り時間長が１分になったので、時計オブジェクトの表示を１時間表示から１分表示に切り替える。１分表示の時計オブジェクトには、再生リストの最後の楽曲の楽曲ファイル表示領域のみが表示される（図２７参照）。時計オブジェクトの表示が１分表示に切り替わると、図３０に示されるフローは終了する。
【０３７５】
図３０に示されるフローにおける、ＯＰ４５１−ＯＰ４５５は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される処理である。また、Ｏ
Ｐ４５１及びＯＰ４５４における処理で用いられる再生残り時間長は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される処理である。
【０３７６】
（第３実施形態の作用効果）
第３実施形態では、ユーザによって指定された再生終了予定時刻に楽曲の再生が終了するように、楽曲の選択が行われ、最後の楽曲の再生速度が調整される。これによって、ユーザによって再生終了指定時刻が入力された場合でも、再生終了指定時刻に楽曲の再生を終了することができる。
【０３７７】
また、第３実施形態では、時計オブジェクトは、バーの形態をしており、再生残り時間が１時間を切るとスケールが１時間に、再生残り時間が１分を切るとスケールが１分に切り替わる。これによって、ゲーム装置１０は、ユーザに、段階的に楽曲再生の進行を認識させることができる。
【０３７８】
＜変形例＞
（再生速度の変更の操作入力時の処理）
第２実施形態及び第３実施形態では、再生速度の変更操作が行われた場合でも、再生終了予定時刻又は再生終了指定時刻は維持されたままであった（図２４Ａ参照）。これに変えて、再生速度の変更に応じて再生終了予定時刻又は再生終了指定時刻を変更し、再生リストに含まれる楽曲は変更しないようにしてもよい。
【０３７９】
図３１は、第２実施形態において、再生速度の変更に応じて再生終了予定時刻を変更する場合の処理のフローチャートの例である。図３１に示されるフローは、楽曲リストに含まれる楽曲の再生が開始されるとともに開始される。
【０３８０】
ＯＰ３６１では、情報処理部３１は、操作入力を受け付けたか否かを判定する。操作入力を受け付けた場合には（ＯＰ３６１：Ｙｅｓ）、情報処理部３１は、操作入力の内容を解析し、処理がＯＰ３６２に進む。操作入力がない場合には（ＯＰ３６１：Ｎｏ）、図３１に示されるフローが終了し、ＯＰ３６１から繰り返し実行される。
【０３８１】
ＯＰ３６２では、情報処理部３１は、操作入力が再生速度の変更であるか否かを判定する。操作入力が再生速度の変更である場合には（ＯＰ３６２：Ｙｅs）、処理がＯＰ３６
３に進む。操作入力が再生速度の変更でない場合には（ＯＰ３６２：Ｎｏ）、処理が図２４ＢのＯＰ３３１に進む。
【０３８２】
ＯＰ３６３では、情報処理部３１は、再生中の楽曲の未再生部分の、再生速度の変更に応じて変更となる再生時間長を取得する。ＯＰ３６４では、情報処理部３１は、再生リストの未再生楽曲の、再生速度の変更に応じて変更される再生時間長を取得する。
【０３８３】
ＯＰ３６５では、情報処理部３１は、再生速度の変更に応じた再生終了予定時刻を取得する。再生終了予定時刻は、再生速度の変更の操作入力を受けた時点の時刻に、ＯＰ３６３において取得した再生中の楽曲の未再生部分の再生時間長と、ＯＰ３６４において取得した未再生楽曲の再生時間長とを加算することによって求められる。
【０３８４】
ＯＰ３６６では、情報処理部３１は、再生中及び未再生の楽曲の楽曲ファイル表示領域の時間帯と物理的範囲を、再生速度変更後のそれぞれの再生時間長に応じて変更する。
【０３８５】
ＯＰ３６７では、情報処理部３１は、再生開始時刻からの経過時間長と、変更後の再生中の楽曲の未再生部分の再生時間長と、変更後の未再生楽曲の再生時間長と、の合計時間長が１時間を超えるか否かを判定する。該合計時間が１時間を超える場合には（ＯＰ３６
７：Ｙｅｓ）、処理がＯＰ３６８に進む。該合計時間が１時間を超えない場合には（ＯＰ３６８：Ｎｏ）、処理がＯＰ３６９に進む。
【０３８６】
ＯＰ３６８では、情報処理部３１は、１時間超の部分を例えば、色を濃くするなどして、強調表示する設定を行う。ＯＰ３６９では、情報処理部３１は、時計オブジェクトの表示の再設定を行う。情報処理部３１は、変更された再生速度に応じて変更になった各楽曲の各楽曲ファイル表示領域の時間帯及び物理的範囲を設定し直す。その後、図３１に示されるフローが終了し、楽曲再生中は、ＯＰ３６１から処理が繰り返し実行される。
【０３８７】
図３１に示されるフローにおいて、ＯＰ３６２−ＯＰ３６５は、情報処理部３１による楽曲再生制御プログラム６０６の実行によって実現される。ＯＰ３６６−ＯＰ３６９は、情報処理部３１によるオブジェクト表示設定プログラム６０４の実行によって実現される。ＯＰ３６１は、情報処理部３１による操作入力判定プログラム６０５の実行によって実現される。
【０３８８】
図３１に示されるように、ゲーム装置１０は、再生速度の変更に応じて、未再生部分の再生時間長を取得し、該未再生部分に相当する楽曲ファイル表示領域の時間帯及び物理的範囲を変更することによって、再生速度に追従した時計オブジェクトの表示を行うことができる。なお、図３１に示されるフローは、第３実施形態にも適用可能である。第３実施形態に適用する場合には、ＯＰ３６７及びＯＰ３６８の代わりに、時計オブジェクトのサイズの変更処理が行われる。
【０３８９】
（アナログ式時計オブジェクトの表示）
図３２は、第２実施形態に適用可能なアナログ式時計の形態の時計オブジェクトの表示形態の一例を示す図である。図３２に示される時計オブジェクトＣＫ３は、外周部ＣＫ３２を有しており、この外周部ＣＫ３２に楽曲ファイル表示領域が配置される。すなわち、外周部ＣＫ３２が、楽曲毎に異なる表示色（又は表示形態）となる。第２実施形態の時計オブジェクトＣＫ２１に代えて、図３２に示される時計オブジェクトＣＫ３が用いられてもよい。
【０３９０】
＜その他＞
第２実施形態において、時計オブジェクトはアナログ式時計の形態に限られず、第３実施形態のようなバーの形態であってもよい。また、第３実施形態において、時計オブジェクトはバーの形態に限られず、第２実施形態のようなアナログ式時計の形態であってもよい。この場合、第２実施形態及び第３実施形態において説明された、アナログ式時計の形態の時計オブジェクト特有の処理（例えば、図２２のＯＰ２０４，ＯＰ２０５等）と，バーの形態の時計オブジェクト特有の処理（例えば、図２９のＯＰ２５４，図３０のＯＰ４５２，ＯＰ４５４等）とを入れ替えることによって、実現可能である。
【０３９１】
また、第２実施形態及び第３実施形態において、第１実施形態のように楽曲再生の一時停止及び一時停止状態からの再生開始、及び、Ａ−Ｂ間の繰り返し再生が行われるようにすることも可能である。第２実施形態及び第３実施形態において、図１３Ｃ及び図１３Ｄに示される処理を行うようにすることで、実現可能である。
【０３９２】
また、時計オブジェクトの表示位置は、第１実施形態から第３実施形態に説明されたものに限られず、設計者が自由に設定可能である。
【０３９３】
また、第２実施形態及び第３実施形態では、再生リストの最後の楽曲の再生速度が変更されたが、これに代えて、再生リストの楽曲ファイル群の再生終了予定時刻（第３実施形態では再生終了指定時刻）から所定時間長遡った範囲の再生速度を変更してもよい。
【０３９４】
また、第１実施形態から第３実施形態では、携帯型のゲーム装置１０を用いて説明したが、据置型のゲーム装置、あるいは、一般的なパーソナルコンピュータ等の情報処理装置で本発明の画像処理プログラムを実行して、本発明を実現してもかまわない。また、他の実施形態では、ゲーム装置に限らず任意の携帯型電子機器、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話、パーソナルコンピュータ、カメラ等であってもよい。例えば、携帯電話が、１つのハウジングの主面に２つの表示部と、実カメラとを備えてもよい。
【０３９５】
また、上述した説明では画像処理をゲーム装置１０で行う例を用いたが、上記画像処理における処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、ゲーム装置１０が他の装置（例えば、サーバや他のゲーム装置）と通信可能に構成されている場合、上記画像処理における処理ステップは、ゲーム装置１０および当該他の装置が協働することによって実行してもよい。一例として、他の装置が図２１の処理を実行して再生リストを生成し、ゲーム装置１０が該再生リストの楽曲ファイル群を再生するように協働してもよい。また、一例として、他の装置が図２２の処理を実行して時計オブジェクトの設定を行い、ゲーム装置１０が該時計オブジェクトを下側ＬＣＤ１２に表示してもよい。このように、表示プログラム６０Ａ、６０Ｂの処理ステップの少なくとも一部を他の装置で行うことによって、上述した時計オブジェクトの表示処理と同様の処理が可能となる。このように、上述した時計オブジェクトの表示処理は、少なくとも１つの情報処理装置により構成される情報処理システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施形態においては、ゲーム装置１０の情報処理部３１が所定のプログラムを実行することによって、上述したフローチャートによる処理が行われたが、ゲーム装置１０が備える専用回路によって上記処理の一部または全部が行われてもよい。
【０３９６】
また、上述したゲーム装置１０の形状や、それに設けられている各種操作ボタン１４，アナログスティック１５，タッチパネル１３の形状，数，および設置位置等は、単なる一例に過ぎず他の形状，数，および設置位置であっても、本発明を実現できることは言うまでもない。また、上述した画像処理で用いられる処理順序，設定値，判定に用いられる値等は、単なる一例に過ぎず他の順序や値であっても、本発明を実現できることは言うまでもない。
【０３９７】
また、上記表示プログラム６０Ａ及び６０Ｂは、外部メモリ４５やデータ保存用外部メモリ４６等の外部記憶媒体を通じてゲーム装置１０に供給されるだけでなく、有線または無線の通信回線を通じてゲーム装置１０に供給されてもよい。また、上記プログラムは、ゲーム装置１０内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ，ＤＶＤ，あるいはそれらに類する光学式ディスク状記憶媒体，フレキシブルディスク，ハードディスク，光磁気ディスク，磁気テープ，などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを一時的に記憶する揮発性メモリでもよい。このような外部記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
【０３９８】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を
実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用されるすべての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【符号の説明】
【０３９９】
１０…ゲーム装置
１１…下側ハウジング
１２…下側ＬＣＤ
１３…タッチパネル
１４…操作ボタン
１５…アナログスティック
１６…ＬＥＤ
１７…挿入口
１８…マイクロフォン用孔
１９…無線スイッチ
２１…上側ハウジング
２２…上側ＬＣＤ
２３…外側撮像部
２３ａ…外側左撮像部
２３ｂ…外側右撮像部
２４…内側撮像部
２５…３Ｄ調整スイッチ
２６…３Ｄインジケータ
２７…スクリーンカバー
２８…タッチペン
２９…ＬＥＤ
３１…情報処理部
３１１…ＣＰＵ
３１２…ＧＰＵ
３１３…ＶＲＡＭ
３２…メインメモリ
３３…外部メモリＩ／Ｆ
３４…データ保存用外部メモリＩ／Ｆ
３５…データ保存用内部メモリ
３６…無線通信モジュール
３７…ローカル通信モジュール
３８…ＲＴＣ
３９…加速度センサ
４０…角速度センサ
４１…電源回路
４２…Ｉ／Ｆ回路
４３…マイク
４４…スピーカ
４５…外部メモリ
４６…データ保存用外部メモリ
６０Ａ、６０Ｂ…表示プログラム
６０１…選択プログラム
６０２…再生リスト生成プログラム
６０３…時刻制御プログラム
６０４…オブジェクト表示設定プログラム
６０５…操作入力判定プログラム
６０６…楽曲再生制御プログラム
【図１】
0005639900.tif 000006
【図２】
0005639900.tif 000007
【図３Ａ】
0005639900.tif 000008
【図３Ｂ】
0005639900.tif 000009
【図３Ｃ】
0005639900.tif 000010
【図３Ｄ】
0005639900.tif 000011
【図４】
0005639900.tif 000012
【図５】
0005639900.tif 000013
【図６】
0005639900.tif 000014
【図７】
0005639900.tif 000015
【図８】
0005639900.tif 000016
【図９】
0005639900.tif 000017
【図１０】
0005639900.tif 000018
【図１１】
0005639900.tif 000019
【図１２】
0005639900.tif 000020
【図１３Ａ】
0005639900.tif 000021
【図１３Ｂ】
0005639900.tif 000022
【図１３Ｃ】
0005639900.tif 000023
【図１３Ｄ】
0005639900.tif 000024
【図１４Ａ】
0005639900.tif 000025
【図１４Ｂ】
0005639900.tif 000026
【図１５】
0005639900.tif 000027
【図１６】
0005639900.tif 000028
【図１７】
0005639900.tif 000029
【図１８】
0005639900.tif 000030
【図１９】
0005639900.tif 000031
【図２０】
0005639900.tif 000032
【図２１】
0005639900.tif 000033
【図２２】
0005639900.tif 000034
【図２３】
0005639900.tif 000035
【図２４Ａ】
0005639900.tif 000036
【図２４Ｂ】
0005639900.tif 000037
【図２４Ｃ】
0005639900.tif 000038
【図２５】
0005639900.tif 000039
【図２６】
0005639900.tif 000040
【図２７】
0005639900.tif 000041
【図２８】
0005639900.tif 000042
【図２９】
0005639900.tif 000043
【図３０】
0005639900.tif 000044
【図３１】
0005639900.tif 000045
【図３２】
0005639900.tif 000046