【手続補正書】
【提出日】平成25年2月12日(2013.2.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアの起動を制御する方法であって、メモリを管理する機能を有するプロセッサに、
所定の動作状態にあるソフトウェアの前記所定の動作に必要な物理ページに対して、全ての物理ページでページフォルトが発生するように、メモリ管理用のページテーブルエントリを書き換えるステップ、
前記物理ページが複数のタスクで共有される共有ページである場合、前記共有ページでページフォルトが発生するように、前記共有ページに対応するページディスクリプタの属性情報を初期化するステップであって、前記属性情報は、ページフォルトによる動的読み込みにより、そのページフォルトが発生したページに対して既に読み込み済みかどうかを表す属性情報である、初期化するステップ、
前記書き換えるステップおよび前記初期化するステップの後に、前記所定の動作状態にあるソフトウェアのメモリイメージを保存するステップ、および
前記ソフトウェアが起動する時、前記メモリ管理用のページテーブルエントリおよび前記ページディスクリプタの属性情報を使用してページフォルトを発生させ、そのページフォルトが発生したページを順次読み出すステップ
を実行させる、ソフトウェアの起動制御方法。
【請求項２】
請求項１に記載のソフトウェアの起動制御方法において、
前記メモリは、ＲＡＭおよび不揮発性メモリを含み、
前記書き換えるステップは、前記ＲＡＭが記憶しているページテーブルエントリを書き換えるステップを含み、
前記保存するステップは、前記所定の動作状態にあるソフトウェアのデータ、プログラムコード、ページテーブルエントリを書き換えられたメモリ管理用テーブル、ページフォルトハンドラ、割込ベクタ、およびレジスタを、前記不揮発性メモリに記憶させるステップを含む
方法。
【請求項３】
請求項２に記載のソフトウェアの起動制御方法において、
前記書き換えるステップは、各ページテーブルエントリが示す物理ページが存在するか否か、および前記物理ページが前記ＲＡＭ内にあるかを判断するステップ、前記ＲＡＭが記憶している前記ページテーブルエントリのうち前記物理ページが存在するページテーブルエントリを、前記物理ページへのアクセスを禁止する情報に書き換えるステップ、および前記書き換えるステップにより前記物理ページへのアクセスを禁止する情報に書き換えられたことを識別するマーキングを実行するステップを含み、
前記読み出すステップは、前記ページフォルトが発生した物理ページに前記マーキングがされているかを判断し、前記マーキングがされたと判断された物理ページを読み出す
方法。
【請求項４】
請求項２または３に記載のソフトウェアの起動制御方法において、
前記読み出すステップは、
ページフォルトが発生したとき、前記割込ベクタが前記ページフォルトハンドラを呼び出し、前記ページフォルトハンドラが、ページフォルトが発生したアドレスからページを計算し、そのページを前記不揮発性メモリから読み出すステップを含む
方法。
【請求項５】
請求項１または２に記載のソフトウェアの起動制御方法において、
前記プロセッサが、組み込み型のコンピュータのプロセッサである
方法。
【請求項６】
情報処理装置であって、
メモリ、前記メモリを管理する機能を有するプロセッサ、およびプログラムコードを有し、
前記プログラムコードは、ソフトウェアの起動を制御するために前記プロセッサに、
所定の動作状態にあるソフトウェアの前記所定の動作に必要な物理ページに対して、全ての物理ページでページフォルトが発生するように、メモリ管理用のページテーブルエントリを書き換えるステップ、
前記物理ページが複数のタスクで共有される共有ページである場合、前記共有ページでページフォルトが発生するように、前記共有ページに対応するページディスクリプタの属性情報を初期化するステップであって、前記属性情報は、ページフォルトによる動的読み込みにより、そのページフォルトが発生したページに対して既に読み込み済みかどうかを表す属性情報である、初期化するステップ、
前記書き換えるステップおよび前記初期化するステップの後に、前記所定の動作状態にあるソフトウェアのメモリイメージを保存するステップ、および
前記ソフトウェアが起動する時、前記メモリ管理用のページテーブルエントリおよび前記ページディスクリプタの属性情報を使用してページフォルトを発生させ、そのページフォルトが発生したページを順次読み出すステップ
を実行させる、情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記メモリは、ＲＡＭおよび不揮発性メモリを含み、
前記書き換えるステップは、前記ＲＡＭが記憶しているページテーブルエントリを書き換えるステップを含み、
前記保存するステップは、前記所定の動作状態にあるソフトウェアのデータ、プログラムコード、ページテーブルエントリを書き換えられたメモリ管理用テーブル、ページフォルトハンドラ、割込ベクタ、およびレジスタを、前記不揮発性メモリに記憶させるステップを含む
装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記書き換えるステップは、各ページテーブルエントリが示す物理ページが存在するか否か、および前記物理ページが前記ＲＡＭ内にあるかを判断するステップ、前記ＲＡＭが記憶している前記ページテーブルエントリのうち前記物理ページが存在するページテーブルエントリを、前記物理ページへのアクセスを禁止する情報に書き換えるステップ、および前記書き換えるステップにより前記物理ページへのアクセスを禁止する情報に書き換えられたことを識別するマーキングを実行するステップを含み、
前記読み出すステップは、前記ページフォルトが発生した物理ページに前記マーキングがされているかを判断し、前記マーキングがされたと判断された物理ページを読み出す
装置。
【請求項９】
請求項７または８に記載の情報処理装置において、
前記読み出すステップは、
ページフォルトが発生したとき、前記割込ベクタが前記ページフォルトハンドラを呼び出し、前記ページフォルトハンドラが、ページフォルトが発生したアドレスからページを計算し、そのページを前記不揮発性メモリから読み出すステップを含む
装置。
【請求項１０】
請求項６または７に記載の情報処理装置において、
前記プロセッサが、組み込み型のコンピュータのプロセッサである
装置。
【請求項１１】
記憶媒体にコンピュータ読み取り可能に記憶されるプログラムであって、
メモリを管理する機能を有するプロセッサに、
所定の動作状態にあるソフトウェアの前記所定の動作に必要な物理ページに対して、全ての物理ページでページフォルトが発生するように、メモリ管理用のページテーブルエントリを書き換えるステップ、
前記物理ページが複数のタスクで共有される共有ページである場合、前記共有ページでページフォルトが発生するように、前記共有ページに対応するページディスクリプタの属性情報を初期化するステップであって、前記属性情報は、ページフォルトによる動的読み込みにより、そのページフォルトが発生したページに対して既に読み込み済みかどうかを表す属性情報である、初期化するステップ、
前記書き換えるステップおよび前記初期化するステップの後に、前記所定の動作状態にあるソフトウェアのメモリイメージを保存するステップ、および
前記ソフトウェアが起動する時、前記メモリ管理用のページテーブルエントリおよび前記ページディスクリプタの属性情報を使用してページフォルトを発生させ、そのページフォルトが発生したページを順次読み出すステップ
を含むソフトウェアの起動を制御する方法を実行させる、プログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記メモリは、ＲＡＭおよび不揮発性メモリを含み、
前記書き換えるステップは、前記ＲＡＭが記憶しているページテーブルエントリを書き換えるステップを含み、
前記保存するステップは、前記所定の動作状態にあるソフトウェアのデータ、プログラムコード、ページテーブルエントリを書き換えられたメモリ管理用テーブル、ページフォルトハンドラ、割込ベクタ、およびレジスタを、前記不揮発性メモリに記憶させるステップを含む
プログラム。
【請求項１３】
請求項１２に記載のプログラムにおいて、
前記書き換えるステップは、各ページテーブルエントリが示す物理ページが存在するか否か、および前記物理ページが前記ＲＡＭ内にあるかを判断するステップ、前記ＲＡＭが記憶している前記ページテーブルエントリのうち前記物理ページが存在するページテーブルエントリを、前記物理ページへのアクセスを禁止する情報に書き換えるステップ、および前記書き換えるステップにより前記物理ページへのアクセスを禁止する情報に書き換えられたことを識別するマーキングを実行するステップを含み、
前記読み出すステップは、前記ページフォルトが発生した物理ページに前記マーキングがされているかを判断し、前記マーキングがされたと判断された物理ページを読み出す
プログラム。
【請求項１４】
請求項１２または１３に記載のプログラムにおいて、
前記読み出すステップは、
ページフォルトが発生したとき、前記割込ベクタが前記ページフォルトハンドラを呼び出し、前記ページフォルトハンドラが、ページフォルトが発生したアドレスからページを計算し、そのページを前記不揮発性メモリから読み出すステップを含む
プログラム。
【請求項１５】
請求項１１または１２に記載のプログラムにおいて、
前記プロセッサが、組み込み型のコンピュータのプロセッサである
プログラム。