(57)【要約】【課題】通信にてゲームプログラムを取得することができる環境に適した据置型のゲーム装置、ゲーム装置、ゲームシステム、コンピュータプログラム及び速度制御方法を提供する。【解決手段】ゲーム装置１は、通信により取得したゲームプログラム２６を記憶する内蔵ＨＤＤ１３を備えるが、光ディスクドライブを備えない。ゲーム装置１の第１メモリ１１には、ゲーム装置１を起動する際に実行開始される第１基本プログラム２４を記憶する。内蔵ＨＤＤ１３には、第１基本プログラム２４の実行後に実行される第２基本プログラム２５を記憶する。ゲーム装置１の速度制御部２１は、ＨＤＤ接続部１８に接続された外付ＨＤＤ６に対するデータの読み出し及び書き込みの速度の特性をエミュレートして、内蔵ＨＤＤ１３に対するデータの読み出し及び書き込みを行うことができる。【選択図】図１
2015154818.tif 000002
【特許請求の範囲】
【請求項１】
プログラム及び／又はデータを記憶する内蔵のハードディスクドライブと、
ネットワークを介してプログラム及び／又はデータを送受信する通信部と、
前記ハードディスクドライブに記憶されたプログラムを実行してゲーム処理を行う処理部と
を備え、
光ディスクからプログラム及び／又はデータを読み出す光ディスクドライブを備えない、据置型のゲーム装置。
【請求項２】
不揮発性メモリによる第１の記憶部を備え、
前記第１の記憶部は、ゲーム装置を起動する際に実行開始される第１のプログラムを記憶し、
前記ハードディスクドライブは、前記第１のプログラムより後に実行開始される第２のプログラムを記憶する、請求項１に記載の据置型のゲーム装置。
【請求項３】
不揮発性メモリによる第２の記憶部を備え、
前記第２の記憶部は、前記第２のプログラムを記憶する、請求項２に記載の据置型のゲーム装置。
【請求項４】
前記ハードディスクドライブに記憶された第２のプログラムの破損の有無を判定する破損判定部と、
該破損判定部が破損ありと判定した場合に、前記第２の記憶部に記憶された第２のプログラムを前記ハードディスクドライブに記憶させるプログラム復旧部と
を備える、請求項３に記載の据置型のゲーム装置。
【請求項５】
前記通信部にて受信したゲームに係るプログラム及び／又はデータを、前記ハードディスクドライブに記憶し、前記第１の記憶部に記憶しない、請求項２乃至請求項４のいずれか１つに記載の据置型のゲーム装置。
【請求項６】
外付けのハードディスクドライブが取り外し可能に接続される接続部を備え、
前記通信部にて受信したゲームに係るプログラム及び／又はデータを、前記内蔵のハードディスクドライブ又は前記接続部に接続された前記外付のハードディスクドライブに記憶する、請求項１乃至請求項５のいずれか１つに記載の据置型のゲーム装置。
【請求項７】
前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みの速度を制御する速度制御部を備える、請求項１乃至請求項６のいずれか１つに記載の据置型のゲーム装置。
【請求項８】
前記処理部にて実行されるプログラムの識別情報を取得する取得部を備え、
前記速度制御部は、前記取得部が取得した識別情報に応じて、データの読み出し及び／又は書き込みの速度を制御する、請求項７に記載の据置型のゲーム装置。
【請求項９】
前記速度制御部は、前記処理部にて実行されているプログラムからの命令に応じて、データの読み出し及び／又は書き込みの速度を制御する、請求項７に記載の据置型のゲーム装置。
【請求項１０】
前記処理部は、前記内蔵のハードディスクドライブとは異なるハードディスクドライブを用いて動作するように作成されたプログラムを実行可能であり、
前記速度制御部は、前記処理部が前記プログラムを実行する場合に、前記異なるハードディスクドライブのデータの読み出し及び／又は書き込みの速度をエミュレートする、請求項７に記載の据置型のゲーム装置。
【請求項１１】
前記速度制御部は、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替える、請求項７乃至請求項１０のいずれか１つに記載の据置型のゲーム装置。
【請求項１２】
前記２つのモードの少なくとも１つのモードは、前記ハードディスクドライブ以外の記憶装置のデータの読み出し及び／又は書き込みの速度をエミュレートするモードである、請求項１１に記載の据置型のゲーム装置。
【請求項１３】
光ディスクからプログラム及び／又はデータを読み出す光ディスクドライブ、及び、該光ディスクから読み出したプログラムを実行してゲーム処理を行う処理部を備える他のゲーム装置との互換性を有し、
前記ハードディスクドライブのインタフェースの規格が、前記他のゲーム装置における前記光ディスクドライブのインタフェースの規格と同じである、請求項１乃至請求項１２のいずれか１つに記載の据置型のゲーム装置。
【請求項１４】
操作部及びバッテリを有し、前記操作部にて受け付けた操作に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部と、
電力供給線を介して取り外し可能に前記無線操作装置が接続され、前記電力供給線を介して前記無線操作装置の前記バッテリへの電力供給を行う電力供給部と
を備える、請求項１乃至請求項１３のいずれか１つに記載の据置型のゲーム装置。
【請求項１５】
操作部にて受け付けた操作に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部を備え、
前記無線通信部は、専用の通信プロトコルで無線通信を行う、請求項１乃至請求項１３のいずれか１つに記載の据置型のゲーム装置。
【請求項１６】
操作部及び表示部を有し、前記操作部にて受け付けた操作に係る情報及び前記表示部に表示すべき画像に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部を備える、請求項１乃至請求項１３のいずれか１つに記載の据置型のゲーム装置。
【請求項１７】
請求項１乃至請求項１６のいずれか１つに記載の据置型のゲーム装置の前記処理部が実行するコンピュータプログラムであって、
前記据置型のゲーム装置用の処理ルーチンと、該据置型のゲーム装置とはハードウェア構成が異なるゲーム装置用の一又は複数の処理ルーチンとを含み、
前記処理部を、
ゲーム装置の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した識別情報に応じて処理ルーチンを選択する選択手段
として動作させる、コンピュータプログラム。
【請求項１８】
プログラム及び／又はデータを記憶する内蔵のハードディスクドライブと、
ネットワークを介してプログラム及び／又はデータを送受信する通信部と、
前記ハードディスクドライブに記憶されたプログラムを実行してゲーム処理を行う処理部と
を備え、
光ディスクからプログラム及び／又はデータを読み出す光ディスクドライブを備えない、ゲームシステム。
【請求項１９】
内蔵のハードディスクドライブと、
不揮発性メモリによる記憶部と
を備え、
前記記憶部は、ゲーム装置を起動する際に実行開始される第１のプログラムを記憶し、
前記ハードディスクドライブは、前記第１のプログラムより後に実行開始される第２のプログラムを記憶する、ゲーム装置。
【請求項２０】
プログラム及び／又はデータを記憶する内蔵のハードディスクドライブと、
前記ハードディスクドライブに記憶されたプログラムを実行してゲーム処理を行う処理部と、
前記ハードディスクドライブに対するデータの読み出し又は書き込みの速度を制御する速度制御部と
を備え、
前記速度制御部は、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替え、
前記２つのモードの少なくとも１つのモードは、前記ハードディスクドライブ以外の記憶装置のデータの読み出し及び／又は書き込みの速度をエミュレートするモードである、ゲーム装置。
【請求項２１】
外付けのハードディスクドライブが取り外し可能に接続される接続部を備え、
前記速度制御部は、前記エミュレートするモードにて、前記外付けのハードディスクドライブのデータの読み出し及び／又は書き込みの速度をエミュレートする、請求項２０に記載のゲーム装置。
【請求項２２】
前記処理部は、ゲームに係るプログラム及び／又はゲームに係るプログラム以外のプログラムを含む複数のプログラムを並列的に実行可能であり、
前記速度制御部は、前記処理部にて実行されているプログラムごとに、前記モードの切り替えを行う、請求項２０又は請求項２１に記載のゲーム装置。
【請求項２３】
プログラム及び／又はデータを記憶する内蔵のハードディスクドライブを備えるゲーム装置にて、前記ハードディスクドライブに対するデータの読み出し又は書き込みの速度を制御する速度制御方法であって、
実行するプログラムの識別情報を取得し、
取得した識別情報に応じて、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替える、速度制御方法。
【請求項２４】
プログラム及び／又はデータを記憶する内蔵のハードディスクドライブを備えるゲーム装置の処理部を、
実行しているプログラムからの命令に応じて、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替える速度制御手段として動作させる、コンピュータプログラム。
【請求項２５】
操作部、表示部及びバッテリを有し、前記操作部にて受け付けた操作に係る情報及び前記表示部に表示すべき画像に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部と、
電力供給線を介して取り外し可能に前記無線操作装置が接続され、前記電力供給線を介して前記無線操作装置の前記バッテリへの電力供給を行う電力供給部と
を備える、ゲーム装置。
【請求項２６】
ハードウェア構成が異なる複数種のゲーム装置の処理部が実行するコンピュータプログラムであって、
前記複数種のゲーム装置毎の複数の処理ルーチンを含み、
前記処理部を、
ゲーム装置の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した識別情報に応じて処理ルーチンを選択する選択手段
として動作させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームに係る処理を行う据置型のゲーム装置、ゲーム装置、ゲームシステム、コンピュータプログラム及び速度制御方法に関する。
【背景技術】
【０００２】
従来、据置型又は携帯型等の種々のゲーム装置が利用されている。例えば特許文献１には、光ディスク又は光磁気ディスク等のメディアからゲームプログラムを読み出すメディアドライブと、ゲームの進行に関するゲームデータを記憶するハードディスクドライブとを備えたゲーム装置が記載されている。このゲーム装置は、メディアドライブに装着されたメディアからゲームプログラムを読み出して実行することでゲームアプリケーションを進行させ、ゲームプレイの進行状況を表すゲームデータをハードディスクドライブに記憶する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７３２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年では、ＡＤＳＬ（Asymmetric Digital Subscriber Line）又は光通信等の高速通信が普及している。このような高速通信を利用することによって、サーバ装置などからゲーム装置へゲームプログラムを配信することが可能となっている。通信によりゲームプログラムを取得することができる場合、ユーザは、光ディスクなどの記録媒体を購入することなく、ゲーム装置にてゲームを楽しむことができる。
【０００５】
本発明の目的とするところは、通信にてゲームプログラムを取得することができる環境に適した据置型のゲーム装置、ゲーム装置、ゲームシステム、コンピュータプログラム及び速度制御方法を提供することにある。また本発明の他の目的とするところは、ユーザにとっての利便性を向上することができる据置型のゲーム装置、ゲーム装置、ゲームシステム、コンピュータプログラム及び速度制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る据置型のゲーム装置は、プログラム及び／又はデータを記憶する内蔵のハードディスクドライブと、ネットワークを介してプログラム及び／又はデータを送受信する通信部と、前記ハードディスクドライブに記憶されたプログラムを実行してゲーム処理を行う処理部とを備え、光ディスクからプログラム及び／又はデータを読み出す光ディスクドライブを備えない。
【０００７】
また、本発明に係る据置型のゲーム装置は、不揮発性メモリによる第１の記憶部を備え、前記第１の記憶部は、ゲーム装置を起動する際に実行開始される第１のプログラムを記憶し、前記ハードディスクドライブは、前記第１のプログラムより後に実行開始される第２のプログラムを記憶する。
【０００８】
また、本発明に係る据置型のゲーム装置は、不揮発性メモリによる第２の記憶部を備え、前記第２の記憶部は、前記第２のプログラムを記憶する。
【０００９】
また、本発明に係る据置型のゲーム装置は、前記ハードディスクドライブに記憶された第２のプログラムの破損の有無を判定する破損判定部と、該破損判定部が破損ありと判定した場合に、前記第２の記憶部に記憶された第２のプログラムを前記ハードディスクドライブに記憶させるプログラム復旧部とを備える。
【００１０】
また、本発明に係る据置型のゲーム装置は、前記通信部にて受信したゲームに係るプログラム及び／又はデータを、前記ハードディスクドライブに記憶し、前記第１の記憶部に記憶しない。
【００１１】
また、本発明に係る据置型のゲーム装置は、外付けのハードディスクドライブが取り外し可能に接続される接続部を備え、前記通信部にて受信したゲームに係るプログラム及び／又はデータを、前記内蔵のハードディスクドライブ又は前記接続部に接続された前記外付のハードディスクドライブに記憶する。
【００１２】
また、本発明に係る据置型のゲーム装置は、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みの速度を制御する速度制御部を備える。
【００１３】
また、本発明に係る据置型のゲーム装置は、前記処理部にて実行されるプログラムの識別情報を取得する取得部を備え、前記速度制御部は、前記取得部が取得した識別情報に応じて、データの読み出し及び／又は書き込みの速度を制御する。
【００１４】
また、本発明に係る据置型のゲーム装置は、前記速度制御部が、前記処理部にて実行されているプログラムからの命令に応じて、データの読み出し及び／又は書き込みの速度を制御する。
【００１５】
また、本発明に係る据置型のゲーム装置は、前記処理部が、前記内蔵のハードディスクドライブとは異なるハードディスクドライブを用いて動作するように作成されたプログラムを実行可能であり、前記速度制御部は、前記処理部が前記プログラムを実行する場合に、前記異なるハードディスクドライブのデータの読み出し及び／又は書き込みの速度をエミュレートする。
【００１６】
また、本発明に係る据置型のゲーム装置は、前記速度制御部が、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替える。
【００１７】
また、本発明に係る据置型のゲーム装置は、前記２つのモードの少なくとも１つのモードは、前記ハードディスクドライブ以外の記憶装置のデータの読み出し及び／又は書き込みの速度をエミュレートするモードである。
【００１８】
また、本発明に係る据置型のゲーム装置は、光ディスクからプログラム及び／又はデータを読み出す光ディスクドライブ、及び、該光ディスクから読み出したプログラムを実行してゲーム処理を行う処理部を備える他のゲーム装置との互換性を有し、前記ハードディスクドライブのインタフェースの規格が、前記他のゲーム装置における前記光ディスクドライブのインタフェースの規格と同じである。
【００１９】
また、本発明に係る据置型のゲーム装置は、操作部及びバッテリを有し、前記操作部にて受け付けた操作に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部と、電力供給線を介して取り外し可能に前記無線操作装置が接続され、前記電力供給線を介して前記無線操作装置の前記バッテリへの電力供給を行う電力供給部とを備える。
【００２０】
また、本発明に係る据置型のゲーム装置は、操作部にて受け付けた操作に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部を備え、前記無線通信部は、専用の通信プロトコルで無線通信を行う。
【００２１】
また、本発明に係る据置型のゲーム装置は、操作部及び表示部を有し、前記操作部にて受け付けた操作に係る情報及び前記表示部に表示すべき画像に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部を備える。
【００２２】
また、本発明に係るコンピュータプログラムは、上述の据置型のゲーム装置の前記処理部が実行するコンピュータプログラムであって、前記据置型のゲーム装置用の処理ルーチンと、該据置型のゲーム装置とはハードウェア構成が異なるゲーム装置用の一又は複数の処理ルーチンとを含み、前記処理部を、ゲーム装置の識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した識別情報に応じて処理ルーチンを選択する選択手段として動作させる。
【００２３】
また、本発明に係るゲームシステムは、プログラム及び／又はデータを記憶する内蔵のハードディスクドライブと、ネットワークを介してプログラム及び／又はデータを送受信する通信部と、前記ハードディスクドライブに記憶されたプログラムを実行してゲーム処理を行う処理部とを備え、光ディスクからプログラム及び／又はデータを読み出す光ディスクドライブを備えない。
【００２４】
また、本発明に係るゲーム装置は、内蔵のハードディスクドライブと、不揮発性メモリによる記憶部とを備え、前記記憶部は、ゲーム装置を起動する際に実行開始される第１のプログラムを記憶し、前記ハードディスクドライブは、前記第１のプログラムより後に実行開始される第２のプログラムを記憶する。
【００２５】
また、本発明に係るゲーム装置は、プログラム及び／又はデータを記憶する内蔵のハードディスクドライブと、前記ハードディスクドライブに記憶されたプログラムを実行してゲーム処理を行う処理部と、前記ハードディスクドライブに対するデータの読み出し又は書き込みの速度を制御する速度制御部とを備え、前記速度制御部は、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替え、前記２つのモードの少なくとも１つのモードは、前記ハードディスクドライブ以外の記憶装置のデータの読み出し及び／又は書き込みの速度をエミュレートするモードである。
【００２６】
また、本発明に係るゲーム装置は、外付けのハードディスクドライブが取り外し可能に接続される接続部を備え、前記速度制御部は、前記エミュレートするモードにて、前記外付けのハードディスクドライブのデータの読み出し及び／又は書き込みの速度をエミュレートする。
【００２７】
また、本発明に係るゲーム装置は、前記処理部が、ゲームに係るプログラム及び／又はゲームに係るプログラム以外のプログラムを含む複数のプログラムを並列的に実行可能であり、前記速度制御部は、前記処理部にて実行されているプログラムごとに、前記モードの切り替えを行う。
【００２８】
また、本発明に係る速度制御方法は、プログラム及び／又はデータを記憶する内蔵のハードディスクドライブを備えるゲーム装置にて、前記ハードディスクドライブに対するデータの読み出し又は書き込みの速度を制御する速度制御方法であって、実行するプログラムの識別情報を取得し、取得した識別情報に応じて、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替える。
【００２９】
また、本発明に係るコンピュータプログラムは、プログラム及び／又はデータを記憶する内蔵のハードディスクドライブを備えるゲーム装置の処理部を、実行しているプログラムからの命令に応じて、前記ハードディスクドライブに対するデータの読み出し及び／又は書き込みのモードを、速度が異なる２つのモードのいずれか一方に切り替える速度制御手段として動作させる。
【００３０】
また、本発明に係るゲーム装置は、操作部、表示部及びバッテリを有し、前記操作部にて受け付けた操作に係る情報及び前記表示部に表示すべき画像に係る情報を無線により送受信する無線操作装置との無線通信を行う無線通信部と、電力供給線を介して取り外し可能に前記無線操作装置が接続され、前記電力供給線を介して前記無線操作装置の前記バッテリへの電力供給を行う電力供給部とを備える。
【００３１】
また、本発明に係るコンピュータプログラムは、ハードウェア構成が異なる複数種のゲーム装置の処理部が実行するコンピュータプログラムであって、前記複数種のゲーム装置毎の複数の処理ルーチンを含み、前記処理部を、ゲーム装置の識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した識別情報に応じて処理ルーチンを選択する選択手段として動作させる。
【発明の効果】
【００３２】
本発明は、通信にてゲームプログラムを取得することができる環境に適した構成として、光ディスクドライブを備えない構成とすることにより、ゲーム装置の低コスト化及び小型化等を実現できる。また無線操作装置へゲーム装置から給電線を介して給電し、無線操作装置のバッテリの充電を行う構成とすることにより、充電作業に関するユーザの利便性を向上することができる。
【図面の簡単な説明】
【００３３】
【図１】本実施の形態に係るゲーム装置の構成を示すブロック図である。
【図２】本実施の形態に係るゲーム装置が備えるコントローラの構成を示すブロック図である。
【図３】速度制御部によるデータの読み出し及び書き込みの速度制御を説明するための模式図である。
【図４】速度制御部によるデータの読み出し及び書き込みの速度制御を説明するための模式図である。
【図５】ゲーム装置が行う速度制御処理の手順を示すフローチャートである。
【図６】ゲーム装置が行う速度制御処理の手順を示すフローチャートである。
【図７】ゲーム装置が行う処理ルーチンの選択処理の手順を示すフローチャートである。
【図８】ゲーム装置が行うデータ復旧処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００３４】
＜ハードウェア構成＞
図１は、本実施の形態に係るゲーム装置の構成を示すブロック図である。また図２は、本実施の形態に係るゲーム装置が備えるコントローラの構成を示すブロック図である。本実施の形態に係るゲーム装置１は、表示部を備えずに、液晶テレビなどの表示装置５にゲーム画面を表示する、いわゆる据置型のゲーム装置である。ゲーム装置１は、処理部１０、第１メモリ１１、第２メモリ１２、内蔵ＨＤＤ（ハードディスクドライブ）１３、画像出力部１４、通信部１５、無線通信部１６、電力供給部１７、ＨＤＤ接続部１８、カードスロット１９及びコントローラ３等を備えて構成されている。コントローラ３は、このゲーム装置１に専用のものである。コントローラ３は、処理部３１、無線通信部３２、操作部３３、表示部３４、バッテリ３５及び接続部３６等を備えて構成されている。
【００３５】
ゲーム装置１の処理部１０は、ＣＰＵ（Central Processing Unit）などの演算処理装置を用いて構成されている。処理部１０は、第１メモリ１１に記憶された第１基本プログラム２４及び内蔵ＨＤＤ１３に記憶された第２基本プログラム２５を読み出して実行することにより、ゲーム装置１内の各部の制御処理、コントローラ３又はサーバ装置９等との通信処理、及び、ユーザとの間でのインタフェースに関する処理等の基本処理を行う。また処理部１０は、内蔵ＨＤＤ１３に記憶されたゲームプログラム２６を読み出して実行することにより、ゲームに係る各種の情報処理を行う。例えば処理部１０は、コントローラ３に対してなされたゲームに関する操作を受け付ける処理、受け付けた操作に応じてゲームの判定などを行う処理、受け付けた操作又はゲーム内のイベント等に応じて表示装置５に表示するゲーム画像を生成する処理等を行う。
【００３６】
第１メモリ１１及び第２メモリ１２は、例えばフラッシュメモリなどの不揮発性メモリを用いて構成されている。処理部１０は、第１メモリ１１及び第２メモリ１２に対するデータの読み出し及び書き込み等を行うことができる。本実施の形態において、第１メモリ１１には第１基本プログラム２４が記憶されている。第１基本プログラム２４は、例えばオペレーティングシステムのカーネル部分などである。ゲーム装置１が起動された場合、処理部１０は、まず第１メモリ１１から第１基本プログラム２４を読み出して処理を開始する。また第１メモリ１１には、例えばゲーム装置１の設定情報、ダウンロードしたゲームプログラム２６などの権利関係の情報、プログラムのバージョン情報、又は、ゲーム装置１の識別情報等を記憶してもよい。第１メモリ１１には、セキュリティ性が高いデータ、又は、破壊された場合に修復若しくは再取得等が困難なデータ等を記憶することが好適である。本実施の形態において、第２メモリ１２には複製データ２８が記憶される。複製データ２８は、内蔵ＨＤＤ１３に記憶されたプログラム又はデータ等の複製（バックアップ）である。
【００３７】
内蔵ＨＤＤ１３は、第１メモリ１１及び第２メモリ１２と比較して大容量の磁気記憶装置である。内蔵ＨＤＤ１３は、例えばＳＡＴＡ（Serial Advanced Technology Attachment）又はＵＳＢ（Universal Serial Bus）等の規格のインタフェースを介して、処理部１０との間でデータの授受を行う。なお内蔵ＨＤＤ１３と処理部１０との間のインタフェースは、例えば従来のゲーム装置において光ディスクドライブと処理部との間に採用されていたインタフェースと同じものを採用することができる。
【００３８】
本実施の形態に係るゲーム装置１は、ゲームプログラムを光ディスクから読み出すことが可能な光ディスクドライブを搭載した他のゲーム装置との互換性を有している。即ち本実施のゲーム装置１と、光ディスクドライブを搭載した他のゲーム装置とは、同じゲームプログラムを実行することが可能である。本実施の形態に係るゲーム装置１の内蔵ＨＤＤ１３のインタフェースは、互換性を有する他のゲーム装置に搭載された光ディスクドライブのインタフェースと同じものを採用する。
【００３９】
本実施の形態において内蔵ＨＤＤ１３には、第２基本プログラム２５が記憶されている。第２基本プログラム２５は、例えばオペレーティングシステムのＧＵＩ（Graphical User Interface）などの機能を担うプログラムである。第２基本プログラム２５には、例えばゲームプログラム２６のアイコンを一覧表示するランチャープログラム、ゲーム装置１の本体設定画面の表示及び設定受付等を行う設定プログラム、ゲーム装置１の起動後の初期画面としてメニュー画面などを表示するプログラム、又は、インターネットのホームページなどを閲覧するためのブラウザプログラム等が含まれ得る。処理部１０は、第１基本プログラム２４による処理を開始した後、第１基本プログラム２４の処理終了後又は処理過程等の適宜のタイミングで内蔵ＨＤＤ１３から第２基本プログラム２５を読み出して実行する。
【００４０】
本実施の形態において内蔵ＨＤＤ１３には、ゲームプログラム２６及びゲームデータ２７を記憶することができる。また本実施の形態においては、ゲームプログラム２６を第１メモリ１１又は第２メモリ１２に記憶することはできない。ゲーム装置１は、通信部１５によりインターネットなどのネットワーク８を介してサーバ装置９からゲームプログラム２６をダウンロードし、内蔵ＨＤＤ１３に記憶する。ゲームデータ２７は、ゲームの進行状況を表す情報（いわゆるセーブデータ）、ゲーム中のキャラクタの能力値、又は、ゲームのハイスコア若しくはランキング等のように、ユーザがゲームを行うことによって変化し、これを記憶しておくべき情報が含まれる。なお内蔵ＨＤＤ１３には、例えば静止画データ、動画データ、音声データ、文書データ、ゲームの追加データ又は通信により取得したデータ等の種々のデータを記憶することができる。
【００４１】
本実施の形態において第２メモリ１２に記憶する複製データ２８は、内蔵ＨＤＤ１３に記憶された第２基本プログラム２５及びゲームデータ２７の複製である。ただし複製データ２８には、これら以外のデータを含んでもよい。複製データ２８は、内蔵ＨＤＤ１３に記憶されているプログラム及びデータのうち、サーバ装置９との通信などによって再取得することができない又は困難なデータのバックアップとすることが好適である。処理部１０は、処理の過程において内蔵ＨＤＤ１３の第２基本プログラム２５又はゲームデータ２７が変更された場合、対応する複製データ２８に対して同様の変更を行う。また処理部１０は、内蔵ＨＤＤ１３に記憶された第２基本プログラム２５又はゲームデータ２７について、例えば誤りが検出された場合などには、第２メモリ１２から複製データ２８を読み出して内蔵ＨＤＤ１３に記憶された第２基本プログラム又はゲームデータ２７の修復を行う。
【００４２】
画像出力部１４は、表示装置５との間で画像信号を授受するためのケーブルが接続される接続端子を有する。画像出力部１４は、処理部１０から与えられた表示用の画像データを、表示装置５の表示に適した画像信号に変換して出力する。通信部１５は、インターネットなどのネットワーク８を介してサーバ装置９又は他のゲーム装置１等との通信を行う。通信部１５は、処理部１０から与えられた送信用データをサーバ装置９などへ送信すると共に、サーバ装置９などから受信したデータを処理部１０へ与える。
【００４３】
無線通信部１６は、コントローラ３との間で無線によるデータの送受信を行う。本実施の形態において無線通信部１６は、汎用の通信プロトコルではなく、専用の通信プロトコルにてコントローラ３との通信を行う。コントローラ３はユーザの操作を受け付けて操作情報を無線通信によりゲーム装置１へ送信し、ゲーム装置１の無線通信部１６はコントローラ３からの操作情報を受信して処理部１０へ与える。これにより処理部１０は、コントローラ３に対してなされた操作に応じたゲーム処理などを行うことができる。また本実施の形態に係るコントローラ３は表示部３４を備えており、ゲーム装置１の処理部１０はコントローラ３の表示部３４に表示する画像を生成し、生成した画像データを無線通信部１６へ与える。無線通信部１６は処理部１０から与えられた画像データを無線にてコントローラ３へ送信し、コントローラ３は受信した画像データに基づく画像表示を表示部３４にて行う。
【００４４】
本実施の形態においてゲーム装置１のコントローラ３は、無線通信機能を有しており、ゲーム装置１との間で無線により情報の送受信を行う。このためコントローラ３は、ユーザがゲームを行う際にゲーム装置１と有線接続する必要はなく、内蔵のバッテリ３５に蓄積した電力により動作する。ゲーム装置１の電力供給部１７は、電力供給ケーブル４を接続するための接続端子を有し、電力供給ケーブル４を介してコントローラ３を接続することができる。電力供給ケーブル４を介してコントローラ３が接続された場合、電力供給部１７からコントローラ３への電力供給がなされてバッテリが充電される。バッテリの充電完了後、ユーザはコントローラ３をゲーム装置１から取り外してゲームのプレイに用いることができる。コントローラ３をゲーム装置１に接続してバッテリの充電を行う構成とすることにより、ユーザは、バッテリの充電のためにコントローラ３をＡＣアダプタに接続し、ＡＣアダプタをコンセントに接続するなどの作業を行う必要がないため、利便性を向上することができる。
【００４５】
ゲーム装置１のＨＤＤ接続部１８は、データを送受信するためのケーブルが接続される接続端子を有する。ＨＤＤ接続部１８は、ケーブルを介して一又は複数の外付ＨＤＤ６を接続することができ、接続された外付ＨＤＤ６に対するデータ読出及びデータ書込を行うことができる。ＨＤＤ接続部１８は、例えばＵＳＢ（Universal Serial Bus）などの規格によるものであってよい。ＨＤＤ接続部１８に接続された外付ＨＤＤ６は、ゲーム装置１により内蔵ＨＤＤ１３と同様に利用され、ゲームプログラム２６及びゲームデータ２７等が記憶される。ゲームプログラム２６及びゲームデータ２７等は、内蔵ＨＤＤ１３又は外付ＨＤＤ６に対して選択的に記憶される。
【００４６】
ゲーム装置１のカードスロット１９は、ＳＤメモリカードなどのメモリカード７を着脱することができる。カードスロット１９は、装着されたメモリカード７に対するデータの読み出し及び書き込みを行うことができる。本実施の形態においては、カードスロット１９にてメモリカード７に記憶された第１基本プログラム２４又は第２基本プログラム２５を読み出し、読み出したプログラムを第１メモリ１１又は内蔵ＨＤＤ１３に記憶することができる。これにより、例えば第１基本プログラム２４及び第２基本プログラム２５のバージョンアップなどを実現できる。なおプログラムのバージョンアップは、通信部１５によりサーバ装置９からプログラムをダウンロードすることによって実現してもよい。
【００４７】
コントローラ３の処理部３１は、操作部３３により受け付けた操作に関する情報をゲーム装置１へ送信する処理、及び、ゲーム装置１から送信された画像データに基づいて表示部３４に画像を表示する処理等を行う。無線通信部３２は、ゲーム装置１との間で無線によるデータの送受信を行う。操作部３３は、プッシュボタン、十字キー、アナログスティック又はタッチパネル等を用いて構成され、ユーザの操作を受け付ける。操作部３３は、受け付けた操作を処理部３１へ通知する。表示部３４は、液晶パネルなどを用いて構成され、処理部３１の制御に応じて画像表示を行う。バッテリ３５は、電力を蓄積しており、蓄積した電力をコントローラ３の各部へ供給することにより、各部を動作させる。接続部３６は、電力供給ケーブル４を接続するための接続端子を有し、電力供給ケーブル４を介してゲーム装置１に接続することができる。電力供給ケーブル４を介してコントローラ３がゲーム装置１に接続された場合、ゲーム装置１からコントローラ３へ電力が供給され、接続部３６からバッテリ３５へ電力が供給されて、バッテリ３５が充電される。
【００４８】
上述のように、本実施の形態に係るゲーム装置１は、通信部１５によりインターネットなどのネットワーク８を介してサーバ装置９との通信を行うことができる。ゲーム装置１は、サーバ装置９が配信するゲームプログラム２６をダウンロードして内蔵ＨＤＤ１３に記憶することができる。ゲーム装置１は、内蔵ＨＤＤ１３に記憶したゲームプログラム２６を処理部１０が読み出して実行することにより、ゲーム処理が行われる。なお本実施の形態に係るゲーム装置１は、ゲームプログラム２６が記憶されたＣＤ（Compact Disc）又はＤＶＤ（Digital Versatile Disc）等の光ディスクを装着する光ディスクドライブを備えていない。光ディスクドライブを備えないことによって、ゲーム装置１は、光ディスクドライブを備えたゲーム装置と比較して、低コスト化及び小型化等を実現できる。なお、ゲーム装置１は、内蔵ＨＤＤ１３の容量不足などに備えて、外付ＨＤＤ６をＨＤＤ接続部１８に外部接続し、外付ＨＤＤ６を内蔵ＨＤＤ１３と同様に利用することができる。
【００４９】
本実施の形態に係るゲーム装置１は、無線通信機能を備えることによりゲーム装置１の本体との有線接続を行うことなくユーザがゲームの操作に利用できるコントローラ３を備えている。コントローラ３は、バッテリ３５に蓄積した電力により動作する。ゲーム装置１には、電力供給ケーブル４を介してコントローラ３を接続し、コントローラ３に対する電力供給を行う電力供給部１７が設けられている。これによりユーザは、電力供給ケーブル４を介してコントローラ３をゲーム装置１に接続することにより、コントローラ３のバッテリ３５の充電を行うことができ、コントローラ３の充電に関する利便性を向上することができる。
【００５０】
本実施の形態に係るゲーム装置１は、第１メモリ１１に第１基本プログラム２４を記憶し、内蔵ＨＤＤ１３に第２基本プログラム２５を記憶している。第１基本プログラム２４はゲーム装置１の起動に際して処理部１０が先に実行するプログラムである。第２基本プログラム２５は、第１基本プログラム２４の実行開始より後に処理部１０が実行するプログラムであり、第１基本プログラムと並列的に実行されてもよい。第１メモリ１１は、不揮発性メモリを用いたものであり、電源投入からデータ読出可能となるまでの時間が内蔵ＨＤＤ１３と比較して短い。このためゲーム装置１は、起動時に第１メモリ１１の第１基本プログラム２４を先に実行し、その後に内蔵ＨＤＤ１３の第２基本プログラム２５を実行することによって、起動に要する時間を短縮することができる。
【００５１】
本実施の形態に係るゲーム装置１は、内蔵ＨＤＤ１３に記憶された第２基本プログラム２５及びゲームデータ２７等を複製した複製データ２８を第２メモリ１２に記憶している。ゲーム装置１は、例えば内蔵ＨＤＤ１３に記憶されたデータに誤りが検出された場合などに、第２メモリ１２に記憶された複製データ２８から必要なデータを読み出すことができ、読み出したデータを内蔵ＨＤＤ１３のデータに上書きすることによってデータ修復を行うことができる。これにより、ゲーム装置１が記憶するデータの信頼性を向上することができる。
【００５２】
また、本実施の形態に係るゲーム装置１の処理部１０は、第１基本プログラム２４又は第２基本プログラム２５を読み出して実行することにより、速度制御部２１、識別情報取得部２２及び選択部２３等がソフトウェア的な機能ブロックとして実現される。速度制御部２１は、内蔵ＨＤＤ１３からのデータ読み出し及び書き込み速度を制御する処理を行う。識別情報取得部２２は、ゲーム装置１に対して付された識別情報を、第１メモリ１１などから取得する処理を行う。選択部２３は、識別情報取得部２２が取得した識別情報に基づいて、第１基本プログラム２４又は第２基本プログラム２５に含まれる処理ルーチンの選択を行う。以下、これらのソフトウェア的機能について説明する。
【００５３】
＜速度制御処理＞
本実施の形態に係るゲーム装置１は、内蔵ＨＤＤ１３に対するデータの読み出し及び書き込みの速度を、高速モード又は低速モードの２段階で切り替えることができる。本実施の形態においてゲーム装置１は、高速モードにて、内蔵ＨＤＤ１３及び処理部１０等の性能を最大限に利用した速度でのデータの読み出し及び書き込みを行う。これに対して低速モードにてゲーム装置１は、内蔵ＨＤＤ１３と比較して速度が遅い外付ＨＤＤ６の読み出し及び書き込みの特性をエミュレートして内蔵ＨＤＤ１３のデータの読み出し及び書き込みを行う。内蔵ＨＤＤ１３と外付ＨＤＤ６との速度差は、例えば処理部１０とのデータ送受信に関するインタフェースの違いにより生じ得る。
【００５４】
本実施の形態に係るゲーム装置１は、外付ＨＤＤ６の読み出し及び書き込みの速度を前提として作成されたゲームプログラム２６であっても、これを内蔵ＨＤＤ１３に記憶し、処理部１０が内蔵ＨＤＤ１３からゲームプログラム２６を読み出して実行することができる。ゲーム装置１は、外付ＨＤＤ６の読み出し及び書き込みの速度を前提として作成されたゲームプログラム２６を内蔵ＨＤＤ１３から読み出して実行する場合に、上記のモード切替を行う。
【００５５】
このようなゲーム装置１の速度制御は、処理部１０が第１基本プログラム２４又は第２基本プログラム２５を実行することにより実現される速度制御部２１により行われる。なお速度制御部２１は、第１基本プログラム２４又は第２基本プログラム２５のいずれによるものであってもよいが、本実施の形態においては第１基本プログラム２４の実行により実現されるものとする。
【００５６】
本実施の形態において速度制御部２１は、第１基本プログラム２４又は第２基本プログラム２５の処理を行う場合、高速モードで内蔵ＨＤＤ１３のデータの読み出し及び書き込みを行う。速度制御部２１は、上記のような高速モード又は低速モードの切り替えを、ゲームプログラム２６を実行する場合に行う。
【００５７】
ゲームプログラム２６は、自身の処理に際して、内蔵ＨＤＤ１３のデータの読み出し及び書き込みを高速モード又は低速モードのいずれで行うかを指定することができる。速度制御部２１は、処理部１０によるゲームプログラム２６の実行により、このゲームプログラム２６から速度を指定する命令が与えられた場合に、この命令に従って高速モード又は低速モードの切り替えを行う。
【００５８】
速度制御部２１は、速度を指定する命令を明示的に与えないゲームプログラム２６については、自らの判断で高速モード又は低速モードの切り替えを行う。例えばサーバ装置９は、ゲームプログラム２６を配信すると共に、このゲームプログラム２６を高速モード又は低速モードのいずれで動作させるべきかを示す情報を配信する。ゲーム装置１は、ゲームプログラム２６をサーバ装置９からダウンロードする際に、速度に関する情報をサーバ装置９から取得し、内蔵ＨＤＤ１３にゲームプログラム２６を識別する情報（例えばゲームタイトル及びプログラムバージョン等）と速度との対応をテーブルとして記憶しておく。速度制御部２１は、実行するゲームプログラム２６の識別情報を取得し、記憶しておいたテーブルを参照することにより、高速モード又は低速モードのいずれで動作させるべきかを判断する。
【００５９】
また本実施の形態に係るゲーム装置１の処理部１０は、複数のプログラムを並列的に実行することができる。これはいわゆるバックグラウンド処理又はオーバレイ処理等である。処理部１０は、複数のプログラムを同時に実行して並列処理を実現してもよく、複数のプログラムを時分割で処理して擬似的に並列処理を実現してもよい。並列的に実行される複数のプログラムには、ゲームプログラム２６の他に、メニュー画面の表示を行うプログラム、ゲーム装置１の設定変更受付のためのプログラム、ゲームプログラム２６などのダウンロードを行うプログラム又はインターネットのブラウザプログラム等の種々のプログラムを含んでよい。例えば処理部１０は、ゲームプログラム２６を実行してゲーム処理を行っている際に、バックグラウンドで他のゲームプログラム２６のダウンロードを行うことができる。また例えば処理部１０は、ゲームプログラム２６を実行してゲーム処理を行っている際に、システムメニュー表示の操作がなされた場合、ゲーム処理をバックグラウンドで実行し、システムメニューの表示を行うことができる。
【００６０】
速度制御部２１は、処理部１０が複数のプログラムを並列的に実行する場合、内蔵ＨＤＤ１３のデータの読み出し及び書き込みについて、高速モード又は低速モードの選択をプログラム毎に行う。例えば２つのプログラムを並列的に実行する場合、第１のプログラムを高速モードで動作させ、第２のプログラムを低速モードで動作させることができる。速度制御部２１は、第１のプログラムから内蔵ＨＤＤ１３のデータの読み出し又は書き込みの要求が与えられた場合、この要求に係るデータの読み出し又は書き込みを高速モードで行う。速度制御部２１は、第２のプログラムから内蔵ＨＤＤ１３のデータの読み出し又は書き込みの要求が与えられた場合、この要求に係るデータの読み出し又は書き込みを低速モードで行う。
【００６１】
なお、ゲームプログラム２６以外のプログラムについても、識別情報と速度との対応をテーブルとして記憶しておき、速度制御部２１は、このテーブルを参照して高速モード又は低速モードの選択を行うことができる。またこれらのプログラムが明示的に速度を指定する命令を発してもよく、速度制御部２１は、この命令に従って高速モード又は低速モードの切り替えを行うことができる。これらにより、例えば低速モードでゲームプログラム２６の実行を行っている際に、他のゲームプログラム２６のダウンロードをバックグラウンドで高速モードで実行することができる。
【００６２】
図３及び図４は、速度制御部２１によるデータの読み出し及び書き込みの速度制御を説明するための模式図である。本図は、横軸を読み出し又は書き込みを行うデータのサイズ［ＫＢ］とし、縦軸をデータの読み出し又は書き込み速度［ＭＢ／ｓｅｃ］としたグラフである。図３にはデータの書き込みの特性を示し、図４にはデータの読み出しの特性を示してある。また、高速モードでの内蔵ＨＤＤ１３の読み出し又は書き込みの特性を実線で示し、外付ＨＤＤ６の読み出し又は書き込みの特性を一点鎖線で示し、低速モードでの内蔵ＨＤＤ１３の読み出し又は書き込みの特性を破線で示してある。
【００６３】
図示のように、内蔵ＨＤＤ１３に対する高速モードでのデータの読み出し及び書き込みの速度と、外付ＨＤＤ６に対するデータの読み出し及び書き込みの速度をと比較すると、外付ＨＤＤ６に対する速度が遅い。低速モードにおいてゲーム装置１の速度制御部２１は、外付ＨＤＤ６に対するデータの読み出し及び書き込みの速度と略同じ特性となるように、内蔵ＨＤＤ１３に対するデータの読み出し及び書き込みの速度を遅らせる。
【００６４】
このためゲーム装置１は、低速モードにおける読み出し及び書き込みのデータサイズと速度（又は処理に要する時間）との対応関係を記憶している。速度制御部２１は、ゲームプログラム２６からデータの読み出し又は書き込みの要求が与えられた場合にタイマなどによる計時を開始し、内蔵ＨＤＤ１３に対するデータの読み出し又は書き込みが完了した際に、処理に要した時間を取得する。速度制御部２１は、記憶してある対応関係から、読み出し又は書き込みを行ったデータのサイズに対応する速度を取得し、取得した速度に基づいて読み出し又は書き込みに費やすべき時間を算出する。速度制御部２１は、処理に費やすべき時間と、実際に処理に要した時間との差分を算出し、この差分時間待機した後でゲームプログラム２６に対してデータの読み出し又は書き込みの完了を通知する。
【００６５】
このように、内蔵ＨＤＤ１３に対するデータの読み出し又は書き込みを、外付ＨＤＤ６に対するデータの読み出し及び書き込みの速度特性をエミュレートした低速モードで行うことを可能とすることにより、ゲームプログラム２６は内蔵ＨＤＤ１３又は外付ＨＤＤ６のいずれに記憶されていても同様の速度特性でデータの読み出し及び書き込みを行うことが可能となる。これにより、ゲームプログラム２６の開発及びデバッグ等の負担を軽減することができる。
【００６６】
例えば開発されたゲームプログラム２６について、データの読み出し及び書き込みの速度に起因する不具合が発見された場合に、速度を決定するためのテーブル又はゲームプログラム２６の速度設定に関する命令を変更することができる。これにより、このゲームプログラム２６を実行する際の読み出し及び書き込みの速度を変更することができ、速度に起因した不具合を解消できる可能性がある。
【００６７】
また例えば、高速モード及び低速モードの両方で動作するよう設計されたゲームプログラム２６が販売又は公開等された後に、高速モードでの不具合が発見された場合、このゲームプログラム２６を低速モードで動作させるよう設定変更を行うことで、容易に不具合を解消できる。また低速モードでエミュレートされる外付ＨＤＤ６が動作保証などが広くなされているものであれば、低速モードでの読み出し及び書き込みを行うことでゲームプログラム２６を動作させることができる可能性が高い。
【００６８】
図５及び図６は、ゲーム装置１が行う速度制御処理の手順を示すフローチャートである。ゲーム装置１の処理部１０は、例えばメニュー画面などにおいてユーザによりゲーム起動の指示が与えられた場合に、起動すべきゲームプログラム２６を内蔵ＨＤＤ１３から読み出して実行を開始する。このときに処理部１０の速度制御部２１は、このゲームプログラム２６の識別情報を、例えば内蔵ＨＤＤ１３から取得する（ステップＳ１）。速度制御部２１は、取得した識別情報に基づいて内蔵ＨＤＤ１３に記憶されたゲームプログラム２６及び速度の対応に関するテーブルを参照し、このゲームプログラム２６に関するデータの読み出し及び書き込みを高速モード又は低速モードのいずれで行うかを判断する。これにより速度制御部２１は、取得した識別情報に応じた速度モードを設定する（ステップＳ２）。
【００６９】
速度制御部２１は、ゲームプログラム２６の実行により内蔵ＨＤＤ１３に対するデータの読み出し及び書き込みに関する速度モードの設定命令が与えられたか否かを判定する（ステップＳ３）。速度モードの設定命令が与えられた場合（Ｓ３：ＹＥＳ）、速度制御部２１は、命令に応じた速度モードを設定し（ステップＳ４）、ステップＳ５へ処理を進める。速度モードの設定命令が与えられていない場合（Ｓ３：ＮＯ）、速度制御部２１は、ステップＳ５へ処理を進める。
【００７０】
速度制御部２１は、ゲームプログラム２６の実行により内蔵ＨＤＤ１３に対するデータの読み出し又は書き込みの要求がなされたか否かを判定する（ステップＳ５）。データの読み出し又は書き込みの要求がなされていない場合（Ｓ５：ＮＯ）、速度制御部２１は、ゲームプログラム２６の処理が終了したか否かを判定する（ステップＳ６）。ゲームプログラム２６の処理が終了していない場合（Ｓ６：ＮＯ）、速度制御部２１は、ステップＳ３へ処理を戻す。ゲームプログラム２６の処理が終了した場合（Ｓ６：ＹＥＳ）、速度制御部２１は、データの読み出し及び書き込みを高速モードに設定して（ステップＳ７）、処理を終了する。
【００７１】
データの読み出し又は書き込みの要求がなされた場合（Ｓ５：ＹＥＳ）、速度制御部２１は、データの読み出し及び書き込みの現設定が低速モードであるか否かを判定する（ステップＳ８）。現設定が低速モードではない場合（Ｓ８：ＮＯ）、即ち高速モードに設定されている場合、速度制御部２１は、要求されたデータの読み出し又は書き込みの処理を開始する（ステップＳ９）。速度制御部２１は、データの読み出し又は書き込みの処理が終了したか否かを判定する（ステップＳ１０）。データの読み出し又は書き込みの処理が終了していない場合（Ｓ１０：ＮＯ）、速度制御部２１は、処理が終了するまで待機する。データの読み出し又は書き込みの処理が終了した場合（Ｓ１０：ＹＥＳ）、速度制御部２１は、データの読み出し又は書き込みが終了した旨を、要求元のゲームプログラム２６に通知し（ステップＳ１１）、ステップＳ３へ処理を戻す。
【００７２】
データの読み出し及び書き込みの現設定が低速モードである場合（Ｓ８：ＹＥＳ）、速度制御部２１は、処理部１０のタイマなどによる計時を開始すると共に（ステップＳ１２）、要求されたデータの読み出し又は書き込みの処理を開始する（ステップＳ１３）。速度制御部２１は、データの読み出し又は書き込みの処理が終了したか否かを判定する（ステップＳ１４）。データの読み出し又は書き込みの処理が終了していない場合（Ｓ１４：ＮＯ）、速度制御部２１は、処理が終了するまで待機する。データの読み出し又は書き込みの処理が終了した場合（Ｓ１４：ＹＥＳ）、速度制御部２１は、タイマにより計時された時間を取得することによって、データの読み出し又は書き込みの処理に要した時間を取得する（ステップＳ１５）。
【００７３】
ゲーム装置１は、低速モードにおけるデータサイズと読み出し又は書き込み速度との対応関係を、例えば第１メモリ１１に記憶された速度特性のテーブルとして記憶している。速度制御部２１は、第１メモリ１１に記憶された速度特性のテーブルを参照し（ステップＳ１６）、要求に係るデータの読み出し又は書き込みに費やすべき時間を算出する。速度制御部２１は、ステップＳ１５にて取得した処理時間と、ステップＳ１６にて参照したテーブルに基づく時間との差分を遅延時間として算出する（ステップＳ１７）。速度制御部２１は、算出した遅延時間を待機し（ステップＳ１８）、遅延時間の経過後に、データの読み出し又は書き込みが終了した旨を、要求元のゲームプログラム２６に通知し（ステップＳ１９）、ステップＳ３へ処理を戻す。
【００７４】
＜処理ルーチンの選択＞
本実施の形態に係るゲーム装置１の処理部１０が実行する第１基本プログラム２４及び第２基本プログラム２５は、図１に示したハードウェア構成のゲーム装置１にて動作すると共に、これとは異なるハードウェア構成のゲーム装置においても動作するよう構成されている。第１基本プログラム２４及び第２基本プログラム２５は、例えば光ディスクドライブを備えたゲーム装置、又は、内蔵ＨＤＤ１３を備えていないゲーム装置等においても動作する。
【００７５】
このため、第１基本プログラム２４又は第２基本プログラム２５には、複数種のハードウェア構成に対応して複数の処理ルーチンが設けられている。例えば、内蔵ＨＤＤ１３のためのデバイスドライバを読み込む処理ルーチン、及び、光ディスクドライブのためのデバイスドライバを読み込む処理ルーチン等を設けることができる。また例えばゲームプログラム２６を読み出す処理ルーチンとして、内蔵ＨＤＤ１３からの読み出しを行う処理ルーチン、及び、光ディスクドライブからの読み出しを行う処理ルーチン等を設けることができる。これらは一例であり、その他にも種々のハードウェア構成に対応した処理ルーチンを設けることができる。
【００７６】
ゲーム装置１の第１メモリ１１などには、ゲーム装置１のモデル名、バージョン情報又は製造番号等のように、ゲーム装置１のハードウェア構成を識別し得る識別情報が記憶されている。ゲーム装置１の処理部１０が第１基本プログラム２４又は第２基本プログラム２５を実行する場合、第１メモリ１１に記憶された識別情報に基づいていずれの処理ルーチンを実行すべきかの判断がなされる。
【００７７】
このため、第１基本プログラム２４又は第２基本プログラム２５をゲーム装置１の処理部１０が実行することにより、処理部１０には、識別情報取得部２２及び選択部２３がソフトウェア的な機能ブロックとして実現される。識別情報取得部２２は、第１メモリ１１に記憶された識別情報を取得する処理を行う。選択部２３は、識別情報取得部２２が取得した識別情報に基づき、第１基本プログラム２４又は第２基本プログラム２５に含まれる複数の処理ルーチンから、ゲーム装置１に適した処理ルーチンを選択する処理を行う。
【００７８】
図７は、ゲーム装置１が行う処理ルーチンの選択処理の手順を示すフローチャートである。第１基本プログラム２４又は第２基本プログラム２５を実行したゲーム装置１の処理部１０では、識別情報取得部２２が、第１メモリ１１などに記憶された識別情報を取得する（ステップＳ３１）。処理部１０は、第１基本プログラム２４又は第２基本プログラム２５を逐次的に実行し、処理ルーチンの分岐に至ったか否かを判定する（ステップＳ３２）。処理ルーチンの分岐に至った場合（Ｓ３２：ＹＥＳ）、処理部１０の選択部２３は、ステップＳ３１にて取得した識別情報に基づき、いずれの処理ルーチンを実行すべきかの選択を行う（ステップＳ３３）。処理部１０は、選択部２３が選択した処理ルーチンを実行し（ステップＳ３４）、ステップＳ３６へ処理を進める。処理ルーチンの分岐に至っていない場合（Ｓ３２：ＮＯ）、処理部１０は、ハードウェア構成にかかわらず共通の処理ルーチンを実行し（ステップＳ３５）、ステップＳ３６へ処理を進める。処理部１０は、第１基本プログラム２４又は第２基本プログラム２５が終了したか否かを判定し（ステップＳ３６）、終了していない場合には（Ｓ３６：ＮＯ）、ステップＳ３２へ処理を戻す。プログラムが終了した場合（Ｓ３６：ＹＥＳ）、処理部１０は、処理を終了する。
【００７９】
＜プログラムの復旧＞
上述のように、ゲーム装置１は、内蔵ＨＤＤ１３に記憶した第２基本プログラム２５及びゲームデータ２７の複製データ２８を第２メモリ１２に記憶している。本実施の形態において、ゲーム装置１は、内蔵ＨＤＤ１３に記憶するデータに対してチェックサム又は誤り検出符号等の情報を付与しており、データの破損を検出することができる。ゲーム装置１の処理部１０は、第２基本プログラム２５又はゲームデータ２７の破損を検出した場合、第２メモリ１２の複製データ２８から破損したデータを読み出して内蔵ＨＤＤ１３に上書きすることによって、破損データを復旧する。なおこのようなデータ復旧処理は、第１メモリ１１に記憶された第１基本プログラム２４により実現される。
【００８０】
図８は、ゲーム装置１が行うデータ復旧処理の手順を示すフローチャートである。ゲーム処理又はシステム処理等を行っている際に、処理部１０は、内蔵ＨＤＤ１３からのデータ読み出しを行ったか否かを判定する（ステップＳ４１）。内蔵ＨＤＤ１３からのデータ読み出しを行っていない場合（Ｓ４１：ＮＯ）、処理部１０は、データ読み出しを行うまで待機する。
【００８１】
内蔵ＨＤＤ１３からのデータ読み出しを行った場合（Ｓ４１：ＹＥＳ）、処理部１０は、読み出したデータに付された誤り検出符号などを基に、このデータが破損しているか否かを判定する（ステップＳ４２）。データが破損していない場合（Ｓ４２：ＮＯ）、処理部１０は、処理を終了する。データが破損している場合（Ｓ４２：ＹＥＳ）、処理部１０は、第２メモリ１２に記憶された複製データ２８から、必要なデータ（即ち破損していたデータ）を取得する（ステップＳ４３）。処理部１０は、複製データ２８から取得したデータを、内蔵ＨＤＤ１３の破損データに対して上書きすることでデータを復旧し（ステップＳ４４）、処理を終了する。
【００８２】
＜まとめ＞
以上の構成の本実施の形態に係るゲーム装置１は、ネットワーク８を介してサーバ装置９などとの間でゲームプログラム２６及びデータ等を送受信する通信部１５と、通信により取得したゲームプログラム２６及びデータ等を記憶する内蔵ＨＤＤ１３と、内蔵ＨＤＤ１３に記憶されたゲームプログラム２６を読み出して実行する処理部１０とを備える。ただしゲーム装置１は、ゲームプログラム２６及びデータ等が記憶された光ディスクからこれらを読み出す光ディスクドライブを備えていない。これにより本実施の形態に係るゲーム装置１は、光ディスクドライブを備えたゲーム装置と比較して、低コスト化及び小型化等を実現できる。
【００８３】
本実施の形態に係るゲーム装置１は、操作部３３、表示部３４及び無線通信部３２を有するコントローラ３を備える。ゲーム装置１は、無線通信部１６を備え、コントローラ３との間で操作部３３にて受け付けた操作情報及び表示部３４に表示すべき画像等の情報を無線により送受信する。またゲーム装置１は、電力供給部１７を備え、電力供給ケーブル４を介して接続されたコントローラ３に対する電力供給を行い、コントローラ３のバッテリ３５を充電することができる。これにより、コントローラ３のバッテリ３５の充電作業に関するユーザの利便性を向上することができる。
【００８４】
本実施の形態に係るゲーム装置１は、不揮発性メモリによる第１メモリ１１を備える。第１メモリ１１には、ゲーム装置１を起動する際に実行開始される第１基本プログラム２４が記憶してある。内蔵ＨＤＤ１３には、第１基本プログラム２４の実行後に実行される第２基本プログラム２５が記憶してある。これによりゲーム装置１は、起動に要する処理時間を短縮することができる。また本実施の形態に係るゲーム装置１は、不揮発性メモリによる第２メモリ１２を備える。第２メモリ１２には、内蔵ＨＤＤ１３に記憶された第２基本プログラム２５及びゲームデータ２７等を複製した複製データ２８が記憶してある。これにより、ゲーム装置１が記憶するデータの信頼性を向上することができる。
【００８５】
本実施の形態に係るゲーム装置１は、内蔵ＨＤＤ１３に対するデータの読み出し又は書き込みの速度を高速モード又は低速モードに切り替える制御を行う。ゲーム装置１の速度制御部２１は、処理部１０にて実行するゲームプログラム２６を識別する情報を取得し、取得した識別情報に応じて高速モード又は低速モードの切り替えを行う。また速度制御部２１は、ゲームプログラム２６から高速モード又は低速モードへの切替命令を与えられた場合に、モードの切り替えを行う。低速モードにおいて速度制御部２１は、ＨＤＤ接続部１８に外付ＨＤＤ６が接続された場合の外付ＨＤＤ６に対するデータの読み出し及び書き込みの速度の特性をエミュレートして、内蔵ＨＤＤ１３に対するデータの読み出し及び書き込みを行う。これにより、ゲームプログラム２６は内蔵ＨＤＤ１３又は外付ＨＤＤ６のいずれに記憶されていても同様の速度特性でデータの読み出し及び書き込みを行うことができるため、ゲームプログラム２６の開発及びデバッグ等の負担を軽減することができる。
【００８６】
本実施の形態に係るゲーム装置１が実行する第１基本プログラム２４又は第２基本プログラム２５は、本実施の形態に係るゲーム装置１用の処理ルーチンと、ゲーム装置１とはハードウェア構成が異なるゲーム装置用の処理ルーチンとを含む。第１基本プログラム２４又は第２基本プログラム２５を実行した処理部１０は、識別情報取得部２２にてゲーム装置の識別情報を取得し、選択部２３にて識別情報に応じた処理ルーチンの選択を行う。これにより、例えばゲーム装置１の製造販売会社などが、ハードウェア構成の異なるゲーム装置を製造販売する場合において、複数種のゲーム装置にて第１基本プログラム２４又は第２基本プログラム２５を共通化することができ、プログラムの開発及び管理等を容易化することができる。
【００８７】
なお、本実施の形態においては、コントローラ３がゲーム装置１との間で無線通信を行う構成としたが、これに限るものではない。例えばコントローラ３がゲーム装置１と有線通信を行う構成としてもよく、また例えばゲーム装置１の本体に操作部を設ける構成としてもよい。このような構成の場合、ゲーム装置１は、取り外し可能な電力供給ケーブル４を介してコントローラ３へ電力を供給する電力供給部１７を備えていなくてよい。
【００８８】
また本実施の形態に係るゲーム装置１は、第１メモリ１１に第１基本プログラム２４を記憶し、内蔵ＨＤＤ１３に第２基本プログラム２５を記憶する構成としたが、これに限るものではない。例えば第１メモリ１１に第１基本プログラム２４及び第２基本プログラム２５を記憶してもよく、また例えば内蔵ＨＤＤ１３に第１基本プログラム２４及び第２基本プログラム２５を記憶してもよい。この場合、基本プログラムを第１及び第２に分割する必要はない。
【００８９】
また本実施の形態に係るゲーム装置１は、第２メモリ１２に内蔵ＨＤＤ１３の第２基本プログラム２５及びゲームデータ２７等の複製データ２８を記憶する構成としたが、これに限るものではない。例えばゲーム装置１は第２メモリ１２に複製データ２８を記憶しない構成であってよく、この場合にはゲーム装置１が第２メモリ１２を備えない構成であってよい。
【００９０】
また本実施の形態に係るゲーム装置１は、内蔵ＨＤＤ１３に対するデータの読み出し及び書き込みの速度を速度制御部２１が制御する構成としたが、これに限るものではない。例えばゲーム装置１は、速度制御部２１による速度の制御を行わない構成であってよい。また速度制御部２１は、高速モード又は低速モードの２段階で速度を切り替える構成としたが、これに限るものではなく、３段階以上で速度を切り替える構成としてよい。また本実施の形態に係るゲーム装置１は、ＨＤＤ接続部１８に外付ＨＤＤ６を接続可能な構成としたが、これに限るものではない。例えばゲーム装置１は、ＨＤＤ接続部１８を備えない構成であってよい。
【００９１】
また本実施の形態に係る第１基本プログラム２４及び第２基本プログラム２５は、ハードウェア構成が異なる複数のゲーム装置用に複数の処理ルーチンを含む構成としたが、これに限るものではない。例えば第１基本プログラム２４及び第２基本プログラム２５は、図１に示したハードウェア構成のゲーム装置１に専用の物であってよい。
【符号の説明】
【００９２】
１  ゲーム装置（据置型のゲーム装置）
３  コントローラ（無線操作装置）
４  電力供給ケーブル（電力供給線）
５  表示装置
６  外付ＨＤＤ
８  ネットワーク
９  サーバ装置
１０  処理部
１１  第１メモリ（記憶部）
１２  第２メモリ（第２の記憶部）
１３  内蔵ＨＤＤ（内蔵のハードディスクドライブ）
１４  画像出力部
１５  通信部
１６  無線通信部
１７  電力供給部
１８  ＨＤＤ接続部（接続部）
２１  速度制御部（取得部）
２２  識別情報取得部（識別情報取得手段）
２３  選択部（選択手段）
２４  第１基本プログラム（第１のプログラム）
２５  第２基本プログラム（第２のプログラム）
２６  ゲームプログラム
２７  ゲームデータ
２８  複製データ
３１  処理部
３２  無線通信部
３３  操作部
３４  表示部
３５  バッテリ
３６  接続部
【図１】
2015154818.tif 000003
【図２】
2015154818.tif 000004
【図３】
2015154818.tif 000005
【図４】
2015154818.tif 000006
【図５】
2015154818.tif 000007
【図６】
2015154818.tif 000008
【図７】
2015154818.tif 000009
【図８】
2015154818.tif 000010