【手続補正書】
【提出日】平成17年12月9日(2005.12.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  （ａ）プロセッサ、第１メモリ及びメモリマネージャを含む第１デバイスと、
（ｂ）第１アプリケーションプログラムを有する第２メモリを含む第２デバイスと、
（ｃ）第２アプリケーションプログラムを有する第３メモリを含む第３デバイスとを有し、
（ｄ）前記第１アプリケーションプログラムを前記第１メモリにロードし、前記プロセッサによって実行できるように、前記第１デバイスは前記第２デバイスに接続されており、前記第２アプリケーションプログラムを前記第１メモリにロードし、前記プロセッサによって実行できるように、前記第１デバイスは前記第３デバイスに接続されており、
（ｅ）前記第１アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第２アプリケーションプログラムをロードする際に、前記メモリマネージャは、前記第２アプリケーションプログラムを前記第１アプリケーションプログラムに少なくとも部分的にオーバーライトするようになっており、
（ｆ）前記第１アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第２アプリケーションプログラムをロードする際に、前記メモリマネージャは、前記第２アプリケーションプログラムのために第２アプリケーションプログラム変数によって最初に使用するためではなく、前記第１プログラムのための第１アプリケーションプログラム変数が占める領域を定めるようになっていることを特徴とするコンピュータシステム。
【請求項２】  （ａ）前記第２アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第１アプリケーションプログラムを再ロードする際に、前記メモリマネージャは、前記第１アプリケーションプログラムを前記第２アプリケーションプログラムに少なくとも部分的にオーバーライトするようになっており、
（ｂ）前記第２アプリケーションプログラムをロードする前に終了したポイントで前記第１プログラムが前記プロセッサによる実行を再開するように、前記メモリマネージャは、前記第１プログラムに対し前記第１アプリケーションプログラム変数を利用可能にすることを特徴とする請求項１記載のコンピュータシステム。
【請求項３】  前記コンピュータシステムは、メモリの第１の隣接するブロックに前記第２アプリケーションプログラムをロードすることを更に含むことを特徴とする請求項２記載のコンピュータシステム。
【請求項４】  前記コンピュータシステムは、メモリの前記第１の隣接するブロックに近隣する、メモリの第２の隣接するブロックに、前記第１のアプリケーションプログラム変数を再配置することを更に含むことを特徴とする請求項３記載のコンピュータシステム。
【請求項５】  メモリの前記第１の隣接するブロックは、前記第１メモリの低いメモリアドレスで開始することを特徴とする請求項４記載のコンピュータシステム。
【請求項６】  メモリの前記第２の隣接するブロックは、メモリの前記第１の隣接するブロックよりも高いメモリアドレスで開始することを特徴とする請求項５記載のコンピュータシステム。
【請求項７】  前記第２アプリケーションプログラム変数は、前記再配置された第１アプリケーションプログラム変数よりも高いメモリアドレスで開始することを特徴とする請求項６記載のコンピュータシステム。
【請求項８】  前記第１アプリケーションプログラム変数を前記再配置する前の、前記第１アプリケーションプログラム変数が開始した同じメモリアドレスで、前記第２アプリケーションプログラム変数は開始することを特徴とする請求項７記載のコンピュータシステム。
【請求項９】  前記第１メモリは揮発性メモリであり、前記第２メモリは不揮発性メモリであり、前記第３メモリは不揮発性メモリであることを特徴とする請求項１記載のコンピュータシステム。
【請求項１０】  前記第１メモリはＲＡＭであり、前記第２メモリはＲＯＭであり、前記第３メモリはＲＯＭであることを特徴とする請求項１記載のコンピュータシステム。
【請求項１１】  前記第１アプリケーションプログラム及び前記第２アプリケーションプログラムは、非自己修正プログラムであることを特徴とする請求項１記載のコンピュータシステム。
【請求項１２】  前記第１デバイスは前記第２デバイス及び第３デバイスから離れて位置していることを特徴とする請求項１記載のコンピュータシステム。
【請求項１３】  前記第１デバイスはメモリ状の蓄積装置しか含まないことを特徴とする請求項１記載のコンピュータシステム。
【請求項１４】  （ａ）プロセッサ、第１メモリ及びメモリマネージャを含む第１デバイスと、
（ｂ）第１アプリケーションプログラム及び第２アプリケーションプログラムを有する第２メモリを含む第２デバイスとを有し、
（ｃ）前記第１アプリケーションプログラム及び前記第２アプリケーションプログラムを前記第１メモリにロードし、前記プロセッサによって実行できるように、前記第１デバイスは前記第２デバイスに接続されており、
（ｄ）前記第１アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第２アプリケーションプログラムをロードする際に、前記メモリマネージャは、前記第２アプリケーションプログラムを前記第１アプリケーションプログラムに少なくとも部分的にオーバーライトするようになっており、
（ｅ）前記第１アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第２アプリケーションプログラムをロードする際に、前記メモリマネージャは、前記第２アプリケーションプログラムのために第２アプリケーションプログラム変数によって最初に使用するためではなく、前記第１プログラムのための第１アプリケーションプログラム変数が占める領域を定めるようになっていることを特徴とするコンピュータシステム。
【請求項１５】  （ａ）前記第２アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第１アプリケーションプログラムを再ロードする際に、前記メモリマネージャは、前記第１アプリケーションプログラムを前記第２アプリケーションプログラムに少なくとも部分的にオーバーライトするようになっており、
（ｂ）前記第２アプリケーションプログラムをロードする前に終了したポイントで前記第１プログラムが前記プロセッサによる実行を再開するように、前記メモリマネージャは、前記第１プログラムに対し前記第１アプリケーションプログラム変数を利用可能にすることを特徴とする請求項１４記載のコンピュータシステム。
【請求項１６】  前記コンピュータシステムは、メモリの第１の隣接するブロックに前記第２アプリケーションプログラムをロードすることを更に含むことを特徴とする請求項１５記載のコンピュータシステム。
【請求項１７】  前記コンピュータシステムは、メモリの前記第１の隣接するブロックに近隣する、メモリの第２の隣接するブロックに、前記第１のアプリケーションプログラム変数を再配置することを更に含むことを特徴とする請求項１６記載のコンピュータシステム。
【請求項１８】  メモリの前記第１の隣接するブロックは、前記第１メモリの低いメモリアドレスで開始することを特徴とする請求項１７記載のコンピュータシステム。
【請求項１９】  メモリの前記第２の隣接するブロックは、メモリの前記第１の隣接するブロックよりも高いメモリアドレスで開始することを特徴とする請求項１８記載のコンピュータシステム。
【請求項２０】  前記第２アプリケーションプログラム変数は、前記再配置された第１アプリケーションプログラム変数よりも高いメモリアドレスで開始することを特徴とする請求項１９記載のコンピュータシステム。
【請求項２１】  前記第１アプリケーションプログラム変数を前記再配置する前の、前記第１アプリケーションプログラム変数が開始した同じメモリアドレスで、前記第２アプリケーションプログラム変数は開始することを特徴とする請求項２０記載のコンピュータシステム。
【請求項２２】  前記第１メモリは揮発性メモリであり、前記第２メモリは不揮発性メモリであることを特徴とする請求項１４記載のコンピュータシステム。
【請求項２３】  前記第１メモリはＲＡＭであり、前記第２メモリはＲＯＭであることを特徴とする請求項１４記載のコンピュータシステム。
【請求項２４】  前記第１アプリケーションプログラム及び前記第２アプリケーションプログラムは、非自己修正プログラムであることを特徴とする請求項１４記載のコンピュータシステム。
【請求項２５】  前記第１デバイスは前記第２デバイスから離れて位置していることを特徴とする請求項１４記載のコンピュータシステム。
【請求項２６】  前記第１デバイスはメモリ状の蓄積装置しか含まないことを特徴とする請求項１４記載のコンピュータシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
請求項１３の発明は、請求項１の発明において、前記第１デバイスはメモリ状の蓄積装置しか含まないことを特徴としたものである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
請求項１４の発明は、コンピュータシステムにおいて、（ａ）プロセッサ、第１メモリ及びメモリマネージャを含む第１デバイスと、（ｂ）第１アプリケーションプログラム及び第２アプリケーションプログラムを有する第２メモリを含む第２デバイスとを有し、（ｃ）前記第１アプリケーションプログラム及び前記第２アプリケーションプログラムを前記第１メモリにロードし、前記プロセッサによって実行できるように、前記第１デバイスは前記第２デバイスに接続されており、（ｄ）前記第１アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第２アプリケーションプログラムをロードする際に、前記メモリマネージャは、前記第２アプリケーションプログラムを前記第１アプリケーションプログラムに少なくとも部分的にオーバーライトするようになっており、（ｅ）前記第１アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第２アプリケーションプログラムをロードする際に、前記メモリマネージャは、前記第２アプリケーションプログラムのために第２アプリケーションプログラム変数によって最初に使用するためではなく、前記第１プログラムのための第１アプリケーションプログラム変数が占める領域を定めるようになっていることを特徴としたものである。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
請求項１５の発明は、請求項１４の発明において、（ａ）前記第２アプリケーションプログラムが現在前記第１メモリにロードされており、前記第１メモリに前記第１アプリケーションプログラムを再ロードする際に、前記メモリマネージャは、前記第１アプリケーションプログラムを前記第２アプリケーションプログラムに少なくとも部分的にオーバーライトするようになっており、（ｂ）前記第２アプリケーションプログラムをロードする前に終了したポイントで前記第１プログラムが前記プロセッサによる実行を再開するように、前記メモリマネージャは、前記第１プログラムに対し前記第１アプリケーションプログラム変数を利用可能にすることを特徴としたものである。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
請求項１６の発明は、請求項１５の発明において、前記コンピュータシステムは、メモリの第１の隣接するブロックに前記第２アプリケーションプログラムをロードすることを更に含むことを特徴としたものである。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
請求項１７の発明は、請求項１６の発明において、前記コンピュータシステムは、メモリの前記第１の隣接するブロックに近隣する、メモリの第２の隣接するブロックに、前記第１のアプリケーションプログラム変数を再配置することを更に含むことを特徴としたものである。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
請求項１８の発明は、請求項１７の発明において、メモリの前記第１の隣接するブロックは、前記第１メモリの低いメモリアドレスで開始することを特徴としたものである。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
請求項１９の発明は、請求項１８の発明において、メモリの前記第２の隣接するブロックは、メモリの前記第１の隣接するブロックよりも高いメモリアドレスで開始することを特徴としたものである。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
請求項２０の発明は、請求項１９の発明において、前記第２アプリケーションプログラム変数は、前記再配置された第１アプリケーションプログラム変数よりも高いメモリアドレスで開始することを特徴としたものである。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
請求項２１の発明は、請求項２０の発明において、前記第１アプリケーションプログラム変数を前記再配置する前の、前記第１アプリケーションプログラム変数が開始した同じメモリアドレスで、前記第２アプリケーションプログラム変数は開始することを特徴としたものである。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
請求項２２の発明は、請求項１４の発明において、前記第１メモリは揮発性メモリであり、前記第２メモリは不揮発性メモリであることを特徴としたものである。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
請求項２３の発明は、請求項１４の発明において、前記第１メモリはＲＡＭであり、前記第２メモリはＲＯＭであることを特徴としたものである。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
請求項２４の発明は、請求項１４の発明において、前記第１アプリケーションプログラム及び前記第２アプリケーションプログラムは、非自己修正プログラムであることを特徴としたものである。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
請求項２５の発明は、請求項１４の発明において、前記第１デバイスは前記第２デバイスから離れて位置していることを特徴としたものである。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】削除
【補正の内容】
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】削除
【補正の内容】
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
請求項２６の発明は、請求項１４の発明において、前記第１デバイスはメモリ状の蓄積装置しか含まないことを特徴としたものである。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】削除
【補正の内容】
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】削除
【補正の内容】
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】削除
【補正の内容】
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】削除
【補正の内容】
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】削除
【補正の内容】
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】削除
【補正の内容】
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】削除
【補正の内容】
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】削除
【補正の内容】
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】削除
【補正の内容】
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】削除
【補正の内容】
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】削除
【補正の内容】
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】削除
【補正の内容】
【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】削除
【補正の内容】