【手続補正書】
【提出日】平成19年6月19日(2007.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の記録媒体に記録されたプログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行する電子機器であって、
前記第１の記録媒体に記録されたプログラムの指定されたエリアに対して物理アドレスが割り当てられない状態となるように前記ページテーブルを設定する設定手段と、
前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのアクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体に複写する複写手段とを有することを特徴とする電子機器。
【請求項２】
前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされ、ページフォルトが発生すると、ページフォルト割り込み処理を実行する割り込み処理実行手段を有し、
前記複写手段は、前記割り込み処理実行手段により実行されるページフォルト割り込み処理の中で、前記アクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体にコピーすることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記複写手段により複写された部分の複写先の物理アドレスを、前記ページテーブルに割り当てる割り当て手段を有することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記設定手段は、前記第１の記録媒体に記録されたプログラムに記述されている関数で指定されているエリアに対して物理アドレスが割り当てられないように前記ページテーブルを設定することを特徴とする請求項１〜３の何れか１項に記載の電子機器。
【請求項５】
プログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行する電子機器であって、
前記プログラムに記述されている変数のエリアにおける物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化する初期化手段と、
前記初期化手段によりページテーブルが初期化された後にプログラムを実行するプログラム実行手段と、
前記プログラム実行手段によりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのエリアにおける変数の初期値を設定する変数設定手段とを有することを特徴とする電子機器。
【請求項６】
前記変数設定手段は、前記プログラム実行手段によりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされ、ページフォルトが発生すると、ページフォルト割り込み処理を実行する割り込み処理実行手段を有し、
前記ページフォルト割り込み処理の中で、前記物理アドレスが割り当てられていないエリアにおける変数の初期値を設定することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記変数の初期値が設定されたエリアにおける物理アドレスを、前記ページテーブルに設定する物理アドレス設定手段を有することを特徴とする請求項５又は６に記載の電子機器。
【請求項８】
前記初期化手段は、データセグメント領域及びＢＳＳ領域の物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化することを特徴とする請求項５〜７の何れか１項に記載の電子機器。
【請求項９】
前記変数設定手段は、前記物理アドレスが割り当てられていないエリアがＢＳＳ領域である場合には、そのエリアにおける変数の初期値として０を設定し、前記物理アドレスが割り当てられていないエリアがデータセグメント領域である場合には、所定の記憶媒体から変数の初期値を読み出し、読み出した初期値をそのエリアにおける変数の初期値として設定することを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記プログラム実行手段は、プライオリティの低いタスクとして前記プログラムを実行することを特徴とする請求項５〜９の何れか１項に記載の電子機器。
【請求項１１】
第１の記録媒体に記録されたプログラムのデータを第２の記録媒体に複写して実行する電子機器であって、
前記第２の記録媒体のエリアであって、前記第１の記録媒体からの複写が行われていない未複写エリアに対するアクセスを検出する検出手段と、
前記検出手段により未複写エリアへのアクセスが検出されると、前記プログラムの実行を中断し、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムを複写する複写手段と、
前記複写手段により複写されたプログラムのデータの複写先である前記第２の記録媒体のエリアを管理する管理手段と、
前記管理手段により、前記第２の記録媒体のエリアが管理された後に、前記中断されたプログラムの実行を再開するプログラム実行再開手段とを有することを特徴とする電子機器。
【請求項１２】
前記管理手段は、レジスタを有し、前記レジスタの各ビットは、前記第２の記録媒体の特定のアドレスから始まる一定サイズのブロックに対応し、
前記検出手段は、前記管理手段で管理されている前記第２の記録媒体のエリアのアドレスであって、前記プログラムのデータが複写されていない未複写エリアのアドレスと、アクセス中のアドレスとが一致したことを、前記レジスタのビットの値を用いて検出し、
前記管理手段は、前記検出手段により一致したことが検出されたアドレスを保存することを特徴とする請求項１１に記載の電子機器。
【請求項１３】
前記管理手段により管理される第２の記録媒体のエリアを示すアドレスの開始番地と、前記検出手段により検出される対象となるアドレスの開始番地との少なくとも何れか一方は、可変であることを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記検出手段は、前記検出を停止させる検出停止手段を備え、
前記検出停止手段は、電源が切れている状態から電子機器が起動すると、前記検出を停止させることを特徴とする請求項１３に記載の電子機器。
【請求項１５】
前記管理手段は、電源が切れている状態から起動すると、前記第２の記録媒体のエリアを、前記第１の記録媒体からの複写が行われていない未複写エリアに設定することを特徴とする請求項１３又は１４に記載の電子機器。
【請求項１６】
前記プログラムのうち、実行すべき有効なプログラムが存在しないアイドル状態を検出する状態検出手段を有し、
前記複写手段は、前記状態検出手段によりアイドル状態が検出されると、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムのデータを複写することを特徴とする請求項１１〜１５の何れか１項に記載の電子機器。
【請求項１７】
前記プログラムは、アプリケーションプログラムであることを特徴とする請求項１〜１６の何れか１項に記載の電子機器。
【請求項１８】
第１の記録媒体に記録されたプログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するデータ処理方法であって、
前記第１の記録媒体に記録されたプログラムの指定されたエリアに対して物理アドレスが割り当てられない状態となるように前記ページテーブルを設定する設定ステップと、
前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのアクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体に複写する複写ステップとを有することを特徴とするデータ処理方法。
【請求項１９】
プログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するデータ処理方法であって、
前記プログラムに記述されている変数のエリアにおける物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化する初期化ステップと、
前記初期化ステップによりページテーブルが初期化された後にプログラムを実行するプログラム実行ステップと、
前記プログラム実行ステップによりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのエリアにおける変数の初期値を設定する変数設定ステップとを有することを特徴とするデータ処理方法。
【請求項２０】
第１の記録媒体に記録されたプログラムのデータを第２の記録媒体に複写して実行するデータ処理方法であって、
前記第２の記録媒体のエリアであって、前記第１の記録媒体からの複写が行われていない未複写エリアに対するアクセスを検出する検出ステップと、
前記検出ステップにより未複写エリアへのアクセスが検出されると、前記プログラムの実行を中断し、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムを複写する複写ステップと、
前記複写ステップにより複写されたプログラムのデータの複写先である前記第２の記録媒体のエリアを管理する管理ステップと、
前記管理ステップにより、前記第２の記録媒体のエリアが管理された後に、前記中断されたプログラムの実行を再開するプログラム実行再開ステップとを有することを特徴とするデータ処理方法。
【請求項２１】
第１の記録媒体に記録されたプログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するに際し、
前記第１の記録媒体に記録されたプログラムの指定されたエリアに対して物理アドレスが割り当てられない状態となるように前記ページテーブルを設定する設定ステップと、
前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのアクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体に複写する複写ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２２】
プログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するに際し、
前記プログラムに記述されている変数のエリアにおける物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化する初期化ステップと、
前記初期化ステップによりページテーブルが初期化された後にプログラムを実行するプログラム実行ステップと、
前記プログラム実行ステップによりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのエリアにおける変数の初期値を設定する変数設定ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２３】
第１の記録媒体に記録されたプログラムのデータを第２の記録媒体に複写して実行するに際し、
前記第２の記録媒体のエリアであって、前記第１の記録媒体からの複写が行われていない未複写エリアに対するアクセスを検出する検出ステップと、
前記検出ステップにより未複写エリアへのアクセスが検出されると、前記プログラムの実行を中断し、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムを複写する複写ステップと、
前記複写ステップにより複写されたプログラムのデータの複写先である前記第２の記録媒体のエリアを管理する管理ステップと、
前記管理ステップにより、前記第２の記録媒体のエリアが管理された後に、前記中断されたプログラムの実行を再開するプログラム実行再開ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の電子機器は、第１の記録媒体に記録されたプログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行する電子機器であって、前記第１の記録媒体に記録されたプログラムの指定されたエリアに対して物理アドレスが割り当てられない状態となるように前記ページテーブルを設定する設定手段と、前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのアクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体に複写する複写手段とを有することを特徴とする。
また、本発明の他の特徴とするところは、プログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行する電子機器であって、前記プログラムに記述されている変数のエリアにおける物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化する初期化手段と、前記初期化手段によりページテーブルが初期化された後にプログラムを実行するプログラム実行手段と、前記プログラム実行手段によりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのエリアにおける変数の初期値を設定する変数設定手段とを有することを特徴とする。
また、本発明のその他の特徴とするところは、第１の記録媒体に記録されたプログラムのデータを第２の記録媒体に複写して実行する電子機器であって、前記第２の記録媒体のエリアであって、前記第１の記録媒体からの複写が行われていない未複写エリアに対するアクセスを検出する検出手段と、前記検出手段により未複写エリアへのアクセスが検出されると、前記プログラムの実行を中断し、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムを複写する複写手段と、前記複写手段により複写されたプログラムのデータの複写先である前記第２の記録媒体のエリアを管理する管理手段と、前記管理手段により、前記第２の記録媒体のエリアが管理された後に、前記中断されたプログラムの実行を再開するプログラム実行再開手段とを有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明のデータ処理方法は、第１の記録媒体に記録されたプログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するデータ処理方法であって、前記第１の記録媒体に記録されたプログラムの指定されたエリアに対して物理アドレスが割り当てられない状態となるように前記ページテーブルを設定する設定ステップと、前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのアクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体に複写する複写ステップとを有することを特徴とする。
また、本発明の他の特徴とするところは、プログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するデータ処理方法であって、前記プログラムに記述されている変数のエリアにおける物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化する初期化ステップと、前記初期化ステップによりページテーブルが初期化された後にプログラムを実行するプログラム実行ステップと、前記プログラム実行ステップによりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのエリアにおける変数の初期値を設定する変数設定ステップとを有することを特徴とする。
また、本発明のその他の特徴とするところは、第１の記録媒体に記録されたプログラムのデータを第２の記録媒体に複写して実行するデータ処理方法であって、前記第２の記録媒体のエリアであって、前記第１の記録媒体からの複写が行われていない未複写エリアに対するアクセスを検出する検出ステップと、前記検出ステップにより未複写エリアへのアクセスが検出されると、前記プログラムの実行を中断し、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムを複写する複写ステップと、前記複写ステップにより複写されたプログラムのデータの複写先である前記第２の記録媒体のエリアを管理する管理ステップと、前記管理ステップにより、前記第２の記録媒体のエリアが管理された後に、前記中断されたプログラムの実行を再開するプログラム実行再開ステップとを有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明のコンピュータプログラムは、第１の記録媒体に記録されたプログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するに際し、前記第１の記録媒体に記録されたプログラムの指定されたエリアに対して物理アドレスが割り当てられない状態となるように前記ページテーブルを設定する設定ステップと、前記プログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのアクセスされた物理アドレスに対応する部分のプログラムのデータを前記第１の記録媒体から第２の記録媒体に複写する複写ステップとをコンピュータに実行させることを特徴とする。
また、本発明の他の特徴とするところは、プログラムの仮想アドレスと物理アドレスとをページ単位で管理するページテーブルを用いて、前記プログラムを実行するに際し、前記プログラムに記述されている変数のエリアにおける物理アドレスが割り当てられない状態となるように前記ページテーブルを設定して前記ページテーブルを初期化する初期化ステップと、前記初期化ステップによりページテーブルが初期化された後にプログラムを実行するプログラム実行ステップと、前記プログラム実行ステップによりプログラムが実行されることによって、前記物理アドレスが割り当てられていないエリアにアクセスされると、そのエリアにおける変数の初期値を設定する変数設定ステップとをコンピュータに実行させることを特徴とする。
また、本発明のその他の特徴とするところは、第１の記録媒体に記録されたプログラムのデータを第２の記録媒体に複写して実行するに際し、前記第２の記録媒体のエリアであって、前記第１の記録媒体からの複写が行われていない未複写エリアに対するアクセスを検出する検出ステップと、前記検出ステップにより未複写エリアへのアクセスが検出されると、前記プログラムの実行を中断し、前記第１の記録媒体から前記第２の記録媒体の未複写エリアへ、その未複写エリアに対応する部分のプログラムを複写する複写ステップと、前記複写ステップにより複写されたプログラムのデータの複写先である前記第２の記録媒体のエリアを管理する管理ステップと、前記管理ステップにより、前記第２の記録媒体のエリアが管理された後に、前記中断されたプログラムの実行を再開するプログラム実行再開ステップとをコンピュータに実行させることを特徴とする。