【手続補正書】
【提出日】平成19年1月19日(2007.1.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データエラーが発生しない第１の領域とデータエラーが発生する可能性がある第２の領域とを含み、前記第１の領域にローダープログラムが格納され、前記第２の領域に情報処理装置制御プログラムが格納された不揮発性メモリと、
揮発性メモリと、
前記ローダープログラムを実行することにより前記第２の領域に格納されている情報処理装置制御プログラムを前記揮発性メモリに書き込み、前記揮発性メモリ上で前記情報処理装置制御プログラムを実行する実行手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記ローダープログラムは、データ読み込み時のデータエラーを検出して訂正するためのエラー訂正プログラムを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記不揮発性メモリの第１の領域にはさらに、ハードウェア初期化プログラムが格納されており、前記実行手段は、前記ハードウェア初期化プログラムを実行することによりハードウェアの初期化を行うことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ハードウェア初期化プログラムは、前記揮発性メモリ又は前記実行手段の初期化を行うためのプログラムであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
さらに、前記不揮発性メモリに、前記第２の領域の前記情報処理装置制御プログラムを書き換えるための書き換えプログラムを格納しており、
前記実行手段は、前記書き換えプログラムを実行することにより、前記第１の領域は書き換えずに前記第２の領域の情報処理装置制御プログラムを書き換えることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記実行手段は、前記書き換えプログラムが前記第２の領域内の書き換えプログラム格納領域に格納されていた場合、前記書き換えプログラムを実行することにより、前記書き換えプログラム格納領域は書き換えずに、前記情報処理装置制御プログラムが格納されている領域を書き換えることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記ローダープログラムは、前記第１の領域から前記揮発性メモリ上に転送され、前記揮発性メモリ上で実行されることを特徴とする請求項１記載の情報処理装置。
【請求項８】
さらに、命令コード格納用の命令バッファと、
前記実行手段から前記不揮発性メモリへのフェッチアクセスの際に、前記命令バッファ内にアクセス対象の命令コードが存在する場合は、前記命令バッファからアクセス対象の命令コードを読み出して前記実行手段に出力し、前記命令バッファ内にアクセス対象の命令コードが存在しない場合は、その命令コードを含む１ページの命令コードを前記不揮発性メモリから前記命令バッファに転送し、前記命令バッファからアクセス対象の命令コードを読み出して前記実行手段に出力する不揮発性メモリ制御手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項９】
さらに、データ格納用のデータバッファと、
前記実行手段に指定された前記不揮発性メモリのデータを前記データバッファに転送する不揮発性メモリ制御手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項１０】
さらに、データ格納用のデータバッファを有し、
前記実行手段は、前記データバッファを介して間接的にアクセスする前記不揮発性メモリの領域を、マッピング対象から除外することを特徴とする請求項１記載の情報処理装置。
【請求項１１】
さらに、データ及び命令コード格納用のデータ命令兼用バッファと、
前記データ命令兼用バッファを初期状態は命令バッファとして使用し、前記実行手段から前記不揮発性メモリへのフェッチアクセスの際に、前記データ命令兼用バッファ内にアクセス対象の命令コードが存在する場合は、前記データ命令兼用バッファからアクセス対象の命令コードを読み出して前記実行手段に出力し、前記データ命令兼用バッファ内にアクセス対象の命令コードが存在しない場合は、その命令コードを含む１ページの命令コードを前記不揮発性メモリから前記データ命令兼用バッファに転送し、前記データ命令兼用バッファからアクセス対象の命令コードを読み出して前記実行手段に出力し、さらに前記データ命令兼用バッファがデータバッファに切り替えられた際は、前記実行手段に指定された前記不揮発性メモリのデータを前記データバッファに転送するバッファ制御手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項１２】
さらに、データ格納用のデータバッファと、
データ及び命令コード格納用のデータ命令兼用バッファと、
前記不揮発性メモリ上でプログラムが実行されているときは、前記データ命令兼用バッファを命令バッファとして使用し、前記揮発性メモリ上でプログラムが実行されているときは、前記データ命令兼用バッファをデータバッファとして使用するバッファ制御手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項１３】
前記不揮発性メモリは、ＮＡＮＤ型フラッシュメモリ又はＡＮＤ型フラッシュメモリであることを特徴とする請求項１記載の情報処理装置。
【請求項１４】
前記揮発性メモリは、ＤＲＡＭであることを特徴とする請求項１記載の情報処理装置。
【請求項１５】
データエラーが発生しない第１の領域とデータエラーが発生する可能性がある第２の領域とを含み、前記第１の領域にローダープログラムが格納され、前記第２の領域に情報処理装置制御プログラムが格納された不揮発性メモリと、揮発性メモリとを有する情報処理装置における情報処理方法であって、
前記ローダープログラムを実行することにより前記第２の領域に格納されている情報処理装置制御プログラムを前記揮発性メモリに書き込むステップと、
前記揮発性メモリ上に書き込まれた情報処理装置制御プログラムを実行するステップと
を有することを特徴とする情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の情報処理装置は、データエラーが発生しない第１の領域とデータエラーが発生する可能性がある第２の領域とを含み、前記第１の領域にローダープログラムが格納され、前記第２の領域に情報処理装置制御プログラムが格納された不揮発性メモリと、揮発性メモリと、前記ローダープログラムを実行することにより前記第２の領域に格納されている情報処理装置制御プログラムを前記揮発性メモリに書き込み、前記揮発性メモリ上で前記情報処理装置制御プログラムを実行する実行手段とを備えたことを特徴とする。
本発明の情報処理方法は、データエラーが発生しない第１の領域とデータエラーが発生する可能性がある第２の領域とを含み、前記第１の領域にローダープログラムが格納され、前記第２の領域に情報処理装置制御プログラムが格納された不揮発性メモリと、揮発性メモリとを有する情報処理装置における情報処理方法であって、前記ローダープログラムを実行することにより前記第２の領域に格納されている情報処理装置制御プログラムを前記揮発性メモリに書き込むステップと、前記揮発性メモリ上に書き込まれた情報処理装置制御プログラムを実行するステップとを有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
ローダープログラムは、書き換え不可又は書き換え回数が少ないので、不揮発性メモリの第１の領域に格納する。情報処理装置制御プログラムは、書き換え可能又は書き換え回数が多いので、不揮発性メモリの第２の領域に格納する。これにより、安価な不揮発性メモリからのブートを可能にし、情報処理装置のコストを下げることができる。