【手続補正書】
【提出日】平成18年6月21日(2006.6.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
前記ブートストラッププログラムは、前記格納位置情報と、前記第２の検査符号に基づく誤り検出／訂正処理を行う誤り処理プログラムとを含み、
前記ＣＰＵは、前記ＣＰＵ制御装置による抑制が解除されると、前記第１の検査符号に基づく誤り検出／訂正処理後の前記格納位置情報に基づき、前記第１の記憶装置に格納されたメインプログラムを前記転送装置を介して前記第２の記憶装置に転送し、前記第１の検査符号に基づく誤り検出／訂正処理後の前記誤り処理プログラムに従い、前記第２の記憶装置に格納されたメインプログラムに対して誤り検出／訂正処理を施すことを特徴とする、請求項９に記載の情報処理装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
前記第１の記憶装置は、前記第１の検査符号付きの前記格納位置情報を格納し、
前記転送装置は、前記第１の記憶装置から読み出した格納位置情報に対しても、前記第１の検査符号に基づく誤り検出／訂正処理を行い、
前記ブートストラッププログラムは、前記格納位置情報の前記第１の記憶装置における格納アドレスと、前記第２の検査符号に基づく誤り検出／訂正処理を行う誤り処理プログラムとを含み、
前記ＣＰＵは、前記ＣＰＵ制御装置による抑制が解除されると、前記第１の検査符号に基づく誤り検出／訂正処理後の前記格納アドレスを用いて、前記第１の記憶装置に格納された格納位置情報を前記転送装置を介して前記第２の記憶装置に転送し、前記第１の検査符号に基づく誤り検出／訂正処理後の前記格納位置情報に基づき、前記第１の記憶装置に格納されたメインプログラムを前記転送装置を介して前記第２の記憶装置に転送し、前記第１の検査符号に基づく誤り検出／訂正処理後の前記誤り処理プログラムに従い、前記第２の記憶装置に格納されたメインプログラムに対して誤り検出／訂正処理を施すことを特徴とする、請求項９に記載の情報処理装置。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２１
【補正方法】変更
【補正の内容】
【請求項２１】
前記転送装置は、前記ブートストラッププログラムを転送することに加えて、前記ＣＰＵからの制御に従い、前記第１の記憶装置に格納されたメインプログラムを所定サイズに分けて読み出し、前記第２の記憶装置に転送することを特徴とする、請求項１に記載の情報処理装置。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２３
【補正方法】変更
【補正の内容】
【請求項２３】
前記ブートストラッププログラムは、前記第２の検査符号に基づく誤り検出／訂正処理を行う誤り処理プログラムを含み、
前記ＣＰＵは、システムブート時に、前記転送装置に蓄積されたブートストラッププログラムに従って、前記第１の記憶装置から読み出したメインプログラムに対して、前記第２の検査符号に基づく誤り検出／訂正処理を施すことを特徴とする、請求項２２に記載の情報処理装置。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
特に、ブートストラッププログラムは、格納位置情報と、第２の検査符号に基づく誤り検出／訂正処理を行う誤り処理プログラムとを含み、ＣＰＵは、ＣＰＵ制御装置による抑制が解除されると、第１の検査符号に基づく誤り検出／訂正処理後の格納位置情報に基づき、第１の記憶装置に格納されたメインプログラムを転送装置を介して第２の記憶装置に転送し、第１の検査符号に基づく誤り検出／訂正処理後の誤り処理プログラムに従い、第２の記憶装置に格納されたメインプログラムに対して誤り検出／訂正処理を施してもよい。
このように構成することで、正しい格納位置からメインプログラムを読み出し、読み出したメインプログラムに対してソフトウェアによる複雑な誤り検出／訂正処理を施すことができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
あるいは、第１の記憶装置は、第１の検査符号付きの格納位置情報を格納し、転送装置は、第１の記憶装置から読み出した格納位置情報に対しても、第１の検査符号に基づく誤り検出／訂正処理を行い、ブートストラッププログラムは、格納位置情報の第１の記憶装置における格納アドレスと、第２の検査符号に基づく誤り検出／訂正処理を行う誤り処理プログラムとを含み、ＣＰＵは、ＣＰＵ制御装置による抑制が解除されると、第１の検査符号に基づく誤り検出／訂正処理後の格納アドレスを用いて、第１の記憶装置に格納された格納位置情報を転送装置を介して第２の記憶装置に転送し、第１の検査符号に基づく誤り検出／訂正処理後の格納位置情報に基づき、第１の記憶装置に格納されたメインプログラムを転送装置を介して第２の記憶装置に転送し、第１の検査符号に基づく誤り検出／訂正処理後の誤り処理プログラムに従い、第２の記憶装置に格納されたメインプログラムに対して誤り検出／訂正処理を施してもよい。
このように構成することで、ブートストラッププログラムのサイズを小さくするとともに、正しい格納位置からメインプログラムを読み出し、読み出したメインプログラムに対してソフトウェアによる複雑な誤り検出／訂正処理を施すことができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
また、転送装置は、ブートストラッププログラムを転送することに加えて、ＣＰＵからの制御に従い、第１の記憶装置に格納されたメインプログラムを所定サイズに分けて読み出し、第２の記憶装置に転送してもよい。
このように構成することで、ブートストラッププログラムのサイズを小さくするとともに、ＣＰＵの負荷を軽減し、システムブートを高速に行うことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
この場合、ブートストラッププログラムは、第２の検査符号に基づく誤り検出／訂正処理を行う誤り処理プログラムを含み、ＣＰＵは、システムブート時に、転送装置に蓄積されたブートストラッププログラムに従って、第１の記憶装置から読み出したメインプログラムに対して、第２の検査符号に基づく誤り検出／訂正処理を施してもよい。
このように構成することで、誤り検出／訂正処理後のブートストラッププログラムに従い、メインプログラムに対してソフトウェアによる複雑な誤り検出／訂正処理を施すことができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
第２の記憶装置１２は、特別な初期設定を行うことなく、ＣＰＵ１０と転送装置１４の双方からアクセスできる揮発性のメモリである。上述したように、第２の記憶装置１２にはＢＳＰ１１１が転送されるので、第２の記憶装置１２にはＢＳＰ１１１のサイズより大きい容量を有するメモリが使用される。なお、ＣＰＵ１０が第２の記憶装置１２上のＢＳＰ１１１の実行を完了すると、第２の記憶装置１２はその役割を失う。したがって、情報処理装置１は、第２の記憶装置１２として専用のメモリを備えることに代えて、システムＬＳＩに既に内蔵されているスタティックＲＡＭなどを第２の記憶装置１２として使用してもよい。また、以下では説明の便宜上、第２および第３の記憶装置１２、１３を別々の記憶装置として説明するが、第２および第３の記憶装置１２、１３は１個の記憶装置の内部に確保された別々の記憶領域であってもよい。この場合、システムブートが完了した後は、第２の記憶装置１２のために確保された記憶領域は、例えばワーク用の記憶領域として使用することができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
第３の記憶装置１３にはメインプログラム１１２が転送されるので、第３の記憶装置１３には、第２の記憶装置１２に比べて大きな容量を有するメモリが使用される。このため、第３の記憶装置１３には、ランダムアクセス可能で、ビット単価ができるだけ安い揮発性の記憶装置を使用することが望ましく、例えばＳＤＲＡＭが使用される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
図８は、ＢＳＰ１１１の構成を示す図である。図８（ａ）に示すＢＳＰ１１１は、コンフィギュレーション部１１７と、メインプログラム転送部１１８と、不良ブロック情報テーブルポインタ１１９とを含む。コンフィギュレーション部１１７には、バスコントローラに設定するデータなど、システムの基本コンフィギュレーションを行うときに必要なデータが含まれる。コンフィギュレーション部１１７に含まれるデータに基づき、第３の記憶装置１３にアクセスするためのメモリコントローラの設定などが行われる。メインプログラム転送部１１８には、第２の誤り検査符号１１５に基づく誤り検出／訂正処理を行う誤り処理プログラムを含んだメインプログラム転送ルーチンが含まれる。不良ブロック情報テーブルポインタ１１９には、不良ブロック情報テーブル１１３の先頭アドレスが含まれる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
次に、ＣＰＵ１０は、ＢＳＰ１１１から不良ブロック情報テーブルポインタ１１９を読み出し、これを用いて、不良ブロック情報テーブル１１３を第１の記憶装置１１から第３の記憶装置１３にコピーする（ステップＳ２０２）。このとき、転送装置１４の誤り処理部１４２は、第１の記憶装置１１から読み出した不良ブロック情報テーブル１１３に対して、第１の誤り検査符号１１５に基づく誤り検出／訂正処理を行う。なお、図８（ｂ）に示すＢＳＰ１１１を採用した場合には、不良ブロック情報テーブル１１３はこの時点で既に第２の記憶装置１２に格納されているので、ステップＳ２０２の処理は行われない。次に、ＣＰＵ１０は、ＢＳＰ１１１を含むブロックの番号をＢに設定する（ステップＳ２０３）。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
このようにＣＰＵ１０は、第２の記憶装置１２上のＢＳＰ１１１を実行することにより、第１の記憶装置１１の正常ブロックに格納されているメインプログラム１１２を第３の記憶装置１３に転送した後、メインプログラム１１２の転送に成功した場合には、第３の記憶装置１３上のメインプログラム１１２を実行し、メインプログラム１１２の転送に失敗した場合には、動作を停止する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
転送装置３０は、第１の実施形態に係る転送装置１４の転送制御部１４１を転送制御部３１１に置換した上で、照合コード保持部３０１と照合コード比較部３０２とを含む転送データ判定部３０３を追加したものである。照合コード保持部３０１には、システムで一意に決定された照合コードが格納される。照合コードとして使用する値に特に制約はないが、他の値と区別するために、特徴的な値（例えば、値が０のビットと値が１のビットが適宜混在している値）を使用することが望ましい。本実施形態では、例えば、２バイトの照合コード５ａ３ｃ（１６進表現）を使用する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
不良ブロック情報テーブル１１３には、ＢＳＰ１１１と同じ方法で計算された第３の誤り検査符号１１６が付与されている。転送装置７０は、ＣＰＵ１０からの制御に従い、第１の記憶装置１１から不良ブロック情報テーブル１１３と第３の誤り検査符号１１６を読み出し、第１の誤り処理部５０１を用いて誤り検出／訂正処理を施して、誤り検出／訂正処理後の不良ブロック情報テーブルを第２の記憶装置１２に書き込む。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
図９に示すフローチャートでは、ＣＰＵ１０は、ＢＳＰ１１１から不良ブロック情報テーブルポインタ１１９を読み出し、これを用いて、不良ブロック情報テーブル１１３を第１の記憶装置１１から第３の記憶装置１３にコピーする（ステップＳ２０２）。これに対して、図１８に示すフローチャートでは、ＣＰＵ１０は、ＢＳＰ１１１から不良ブロック情報テーブルポインタ１１９を読み出し、転送装置７０の不良ブロック情報テーブルポインタ格納部７０２に書き込む（ステップＳ４０２）。このとき、転送装置７０は、不良ブロック情報テーブルポインタ格納部７０２に格納された不良ブロック情報テーブルポインタを参照して、第１の記憶装置１１から不良ブロック情報テーブル１１３と第３の誤り検査符号１１６を読み出し、第１の誤り検査符号１１４に基づく誤り検出／訂正処理を施して、その結果を不良ブロック情報テーブルポインタ格納部７０２に書き込む。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
イメージ整形部９１は、入力データ９００と不良ブロック情報テーブル９７１を、対象メモリに書き込むための形式に整形する。より詳細には、照合コード付与部９１１は、照合コード管理部９４に格納された照合コード９４１を、必要に応じて入力データ９００に付与する。整形部９１２は、符号情報管理部９５に格納された誤り検査符号付与情報９５１に応じて、入力データ９００と不良ブロック情報テーブル９７１を誤り検査符号を付与するための形式に整形し、その結果を別々のファイルに分けた状態で出力する。イメージ整形部９１で整形されたデータを、整形部出力９１３という。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
不良ブロック情報テーブルポインタ付与部９２２が、上記正常ブロックの番号を付与すると、対象メモリに書き込むべきＲＯＭイメージのうち、誤り検査符号以外のすべてのデータが確定する。そこで、誤り検査符号付与部９２３は、不良ブロック情報テーブルポインタ付与部９２２の出力に、符号情報管理部９５から出力された誤り検査符号付与情報９５１に応じて、誤り検査符号を付与する。誤り検査符号付与部９２３は、例えば、ＢＳＰ１１１には第１の誤り検査符号１１４を付与し、メインプログラム１１２には第２の誤り検査符号１１５を付与する。