(57)【要約】【課題】    組み込みＯＳを用いる製品に対し、任意のファイルに差分ファイルを適用する。【解決手段】複数のオペレーティングシステムを有する情報処理装置であって、第１のオペレーティングシステムと第２のオペレーティングシステムのうち起動されているオペレーティングシステムに対して、該オペレーティングシステムの少なくとも一部を更新する要求を受けたとき、起動されている該オペレーティングシステムとは異なる他方のオペレーティングシステムに対して、該要求にかかる更新が可能かを判断する判断手段と、前記判断手段で更新が可能と判断されたとき、前記他方のオペレーティングシステムに対して前記要求にかかる更新を実行する更新手段と、前記更新手段で前記他方のオペレーティングシステムに対して更新が実行された後、当該情報処理装置が再起動されるとき、更新された該他方のオペレーティングシステムに切り替えて起動するように制御する制御手段と、を備える。【選択図】図２
2014179039.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムと第２のオペレーティングシステムとを有し、前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとを切り替えて起動する情報処理装置であって、
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムのうち起動されているオペレーティングシステムで使用されている第１のファイルに対して、該第１のファイルの少なくとも一部を更新する更新要求を受けたとき、起動されている該オペレーティングシステムとは異なる他方のオペレーティングシステムで使用される該更新要求を受けた前記第１のファイルに対応する第２のファイルに対して、該更新要求にかかる更新が可能かを判断する判断手段と、
前記判断手段で更新が可能と判断されたとき、前記他方のオペレーティングシステムで使用される前記第２のファイルに対して前記更新要求にかかる更新を実行する更新手段と、
前記更新手段で前記他方のオペレーティングシステムで使用される前記第２のファイルに対して更新が実行された後、当該情報処理装置が再起動されるとき、該他方のオペレーティングシステムに切り替えて起動するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判断手段は、該オペレーションシステムで実行されるアプリケーションの少なくとも一部を更新する要求を受けたとき、起動されている該オペレーションシステムとは異なる他方のオペレーションシステムで実行されるアプリケーションに対して、該要求にかかる更新が可能かを判断し、
前記更新手段は、前記判断手段で更新が可能と判断されたとき、前記他方のオペレーションシステムで実行されるアプリケーションに対して前記要求にかかる更新を実行する
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとは、対称構造を有する請求項１又は２に記載の情報処理装置。
【請求項４】
前記適用手段は、
前記第２のオペレーティングシステムが有するバージョンと前記差分ファイルが有するバージョンとの比較、又は前記第２のオペレーティングシステムが前記差分ファイルを保持しているか否かに応じて前記差分ファイルが前記第２のオペレーティングシステムに適用可能か否かを判定する請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項５】
前記適用手段は、
前記差分ファイルを適用する際、一括でファイルを複製する機能及びロールバック機能を有するファイル操作を用いる請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項６】
前記適用手段は、
各オペレーティングシステムに設けられる請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項７】
第１のオペレーティングシステムと第２のオペレーティングシステムとを有する情報処理装置が実行する情報処理方法であって、
前記第１のオペレーティングシステムにより実行されるアプリケーションに、該アプリケーションと該アプリケーションと異なるバージョンのアプリケーションとの差分ファイルの適用が要求されたとき、前記第１のオペレーティングシステムが有する差分ファイルを、第２のオペレーティングシステムに対して適用可能か否かを判定し、適用可能であれば前記差分ファイルを前記第２のオペレーティングシステムに適用する適用ステップと、
前記適用手段による差分ファイルの適用後、当該情報処理装置が再起動される場合、前記第２のオペレーティングシステムを起動するよう制御する切替ステップと、
を有する情報処理方法。
【請求項８】
第１のオペレーティングシステムと第２のオペレーティングシステムを有するコンピュータに、
前記第１のオペレーティングシステムにより実行されるアプリケーションに、該アプリケーションと該アプリケーションと異なるバージョンのアプリケーションとの差分ファイルの適用が要求されたとき、前記第１のオペレーティングシステムが有する差分ファイルを、第２のオペレーティングシステムに対して適用可能か否かを判定し、適用可能であれば前記差分ファイルを前記第２のオペレーティングシステムに適用する適用ステップと、
前記適用手段による差分ファイルの適用後、当該情報処理装置が再起動される場合、前記第２のオペレーティングシステムを起動するよう制御する切替ステップと、
を実行させるためのプログラム。
【請求項９】
第１のオペレーティングシステムと第２のオペレーティングシステムとを有し、前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとを切り替えて起動する情報処理装置であって、
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムのうち、起動されているオペレーティングシステムで実行されるアプリケーションに対して、該アプリケーションの少なくとも一部を更新する要求を受けたとき、起動されている該オペレーティングシステムとは異なる他方のオペレーティングシステムで実行されるアプリケーションに対して、該要求にかかる更新が可能かを判断する判断手段と、
前記判断手段で更新が可能と判断されたとき、前記他方のオペレーティングシステムで実行されるアプリケーションに対して前記要求にかかる更新を実行する更新手段と、
前記更新手段で前記他方のオペレーティングシステムで実行されるアプリケーションに対して更新が実行された後、当該情報処理装置が再起動されるとき、更新された該他方のオペレーティングシステムに切り替えて起動するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
最近、組み込み機器のセキュリティ問題に対して関心が高まっている。そのため、組み込みＷｉｎｄｏｗｓ（登録商標）を使った製品に対して、セキュリティ向上等の目的で、差分ファイルを配布する回数が増えつつある。差分ファイルとは、一旦完成したプログラムの一部を修正するためのファイルのことをいう。ここでは、差分ファイルを用いてプログラムを修正することを、差分ファイルを適用すると称す。
【０００３】
従来の差分ファイルの適用法では、ファイルを限定する方法や、差分ファイルの適用時に再起動を複数回行う方法が開発されている。例えば、設定用差分ファイルを退避し、再起動後に復元する技術がある（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、オペレーティングシステム（ＯＳ）が使用しているファイルに差分ファイルを適用することができないという問題点があった。
【０００５】
そこで、本発明は、ＯＳが使用しているファイルに差分ファイルを適用することができることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様における情報処理装置は、第１のオペレーティングシステムと第２のオペレーティングシステムとを有し、前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとを切り替えて起動する情報処理装置であって、
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムのうち起動されているオペレーティングシステムに対して、該オペレーティングシステムの少なくとも一部を更新する要求を受けたとき、起動されている該オペレーティングシステムとは異なる他方のオペレーティングシステムに対して、該要求にかかる更新が可能かを判断する判断手段と、
前記判断手段で更新が可能と判断されたとき、前記他方のオペレーティングシステムに対して前記要求にかかる更新を実行する更新手段と、
前記更新手段で前記他方のオペレーティングシステムに対して更新が実行された後、当該情報処理装置が再起動されるとき、更新された該他方のオペレーティングシステムに切り替えて起動するように制御する制御手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、ＯＳが使用しているファイルに差分ファイルを適用することができる。
【図面の簡単な説明】
【０００８】
【図１】実施例における情報処理装置の構成の一例を示すブロック図。
【図２】実施例における情報処理装置の機能の一例を示すブロック図。
【図３】実施例におけるＯＳの機能の一例を示すブロック図。
【図４】差分ファイルを適用する処理の具体例を示す図。
【図５】実施例における情報処理の一例を示すシーケンス図。
【図６】実施例における予期せぬ電源ＯＦＦ時の処理の一例を示すシーケンス図。
【図７】Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能を説明する図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施例を図面に基づいて説明する。
【００１０】
［実施例］
以下に示す実施例では、組み込みＯＳ（例えばＷｉｎｄｏｗｓ（登録商標））を用いる製品に適用することができる。例えば組み込みＷｉｎｄｏｗｓ（登録商標）を用いる情報処理装置は、画像処理装置（例えばＭＦＰ（MultiFunction Peripheral））やサーバなどに備えられる。
【００１１】
＜構成＞
図１は、実施例における情報処理装置１０の構成の一例を示すブロック図である。図１に示す情報処理装置１０は、制御部１０１、主記憶部１０２、補助記憶部１０３、ドライブ装置１０４、及びネットワークＩ／Ｆ部１０６を有する。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００１２】
制御部１０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部１０１は、主記憶部１０２や補助記憶部１０３に記憶された情報処理プログラムを実行する演算装置であり、入力部１０７や記憶装置からデータを受け取り、演算、加工した上で、表示部１０８や記憶装置などに出力する。
【００１３】
主記憶部１０２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部１０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１４】
補助記憶部１０３は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００１５】
ドライブ装置１０４は、記録媒体１０５、例えばＳＤカードなどからプログラムを読み出し、記憶装置にインストールする。また、記録媒体１０５に、例えば情報処理プログラムを格納し、情報処理プログラムはドライブ装置１０４を介して情報処理装置１０にインストールされる。インストールされた情報処理プログラムは、情報処理装置１０により実行可能となる。
【００１６】
ネットワークＩ／Ｆ部１０６は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ、ＷＡＮなどのネットワークを介して接続された通信機能を有する周辺機器と情報処理装置１０とのインターフェースである。
【００１７】
＜機能＞
図２は、実施例における情報処理装置１０の機能の一例を示すブロック図である。図２に示す情報処理装置１０は、電源制御手段２０１と、切替手段２０２と、第１起動手段２０３と、第１ＯＳ２０４と、第２起動手段２０５と、第２ＯＳ２０６とを有する。情報処理装置１０は、多重化されたＯＳを有する。
【００１８】
電源制御手段２０１は、例えばＥＣ（Embedded Controller）であり、電源系の制御を行う。電源制御手段２０１は、次に起動するＯＳを識別するための情報を保持する。以下、この識別情報を、起動ＩＤとも称す。
【００１９】
切替手段２０２は、例えばＢＩＯＳであり、第１ＯＳ２０４と第２ＯＳ２０６との起動切り替えを制御する。切替手段２０２は、例えば差分ファイルを適用する際に、起動するＯＳを決定して制御する。例えば、切替手段２０２は、後述する適用手段による差分ファイルの適用後、情報処理装置１０が再起動される場合、起動していなかったオペレーティングシステムを起動するよう制御する。
【００２０】
切替手段２０２は、電源制御手段２０１が保持する起動ＩＤが示すＯＳを起動するよう制御する。切替手段２０２は、起動するＯＳを決定すると、決定したＯＳに対応する起動手段（第１起動手段２０３又は第２起動手段２０５）に起動指示を出す。
【００２１】
第１起動手段２０３及び第１ＯＳ２０４と、第２起動手段２０５及び第２ＯＳ２０６とは、ほぼ同様の処理を行うので、第１起動手段２０３及び第１ＯＳ２０４を用いて説明する。なお、第１ＯＳ２０４と第２ＯＳ２０６とは、対称構造を有すると好適である。
【００２２】
第１起動手段２０３は、例えばブートマネジャ（ＢＣＤ：Boot Configuration Data）であり、第１ＯＳ２０４を起動する。
【００２３】
第１ＯＳ２０４は、例えば組み込みＯＳであるＷＥＳ７（Windows Embedded Standard 7）であり、各種制御プログラムを実行する。
【００２４】
第２起動手段２０５及び第２ＯＳ２０６は、第１起動手段２０３及び第１ＯＳ２０４それぞれと同様の機能を有してもよい。また、第２ＯＳ２０６は、第１ＯＳ２０４よりも小規模にし、例えばＬｉｎｕｘ（登録商標）などで多重化してもよい。
【００２５】
なお、図２に示す各機能は、例えば、図１に示す制御部１０１及びワークメモリとしての主記憶部１０２により実現されうる。次に、実施例におけるＯＳの機能について説明する。
【００２６】
図３は、実施例におけるＯＳの機能の一例を示すブロック図である。図３（Ａ）は、第１ＯＳ２０４の機能を示し、図３（Ｂ）は、第２ＯＳ２０６の機能を示す。図３に示す例では、第１ＯＳ２０４と第２ＯＳ２０６とが、対称構造を有する例を示す。
【００２７】
図３（Ａ）に示す第１ＯＳ２０４は、第１保護手段３０１と、第１ファイル操作手段３０２と、第１適用手段３０３と、第１アプリ群３０４とを有する。
【００２８】
第１ＯＳ２０４は、安全性を確保するために、アプリケーションに対して、ハードディスクへの読み書きの透過的な機能である、第１保護手段３０１と第１ファイル操作手段３０２とを有する。
【００２９】
第１保護手段３０１は、例えばＥＷＦ（Enhanced Write Filter）であり、システムの１つ又は複数のパーティションを書き込み保護する。第１保護手段３０１は、Ｗｉｎｄｏｗｓ（登録商標）上の書込みフィルタであって、ＲＡＭオーバーレイ機能を有し、システムドライブへの変更は、システムシャットダウン後に失われる。
【００３０】
そのため、第１保護手段３０１を使用しているシステムでは、起動中のＯＳに差分ファイルを適用することができない。そこで、従来技術では、起動毎に差分ファイルを適用することで対応しているが、起動時間が遅くなってしまう。
【００３１】
一方、実施例では、ＯＳを多重化することで、起動していないＯＳのシステム領域に差分ファイルを適用することができ、起動しているＯＳがロックしているファイルだけでなく、ＥＷＦ使用時にも、任意のファイルに差分ファイルを適用することができる。
【００３２】
第１ファイル操作手段３０２は、例えばＷｉｎｄｏｗｓ（登録商標）上のファイルシステムであるＴｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳであり、ファイルの上書きを一括で実施する機能を有する。
【００３３】
また、第１ファイル操作手段３０２は、差分ファイルを適用中に、予期せぬ問題が発生した場合に、ロールバック機能を有するため、安全にファイルを回復することができる。よって、第１ＯＳ２０４は、第１ファイル操作手段３０２を有するため、ファイルを変更している領域を保護するための、追加のバックアップ領域を必要としない構成となっている。
【００３４】
第１適用手段３０３は、第１アプリ群３０４のアプリケーションに対して、差分ファイルを適用するための機能を有する。第１適用手段３０３は、第１ＯＳ２０４の差分ファイルの適用状態を検出し、差分ファイルの適用可否を判定し、適用可であれば、差分ファイルを適用する。
【００３５】
ここで、現在は、第１ＯＳ２０４が起動中であるとする。このとき、第１適用手段３０３は、差分ファイルの適用要求を受けたとき、起動しているＯＳ（第１ＯＳ２０４）が有する差分ファイルを、起動していないＯＳ（第２ＯＳ２０６）に対して適用するか否かを判定し、適用可であれば差分ファイルを適用する。なお、第１ＯＳ２０４が有する差分ファイルは、差分ファイルの適用要求に伴い、例えばネットワークや記録媒体１０５等から取得した差分ファイルである。
【００３６】
次に、第１ＯＳ２０４は、再起動時に起動するＯＳに選択されたとする。このとき、第１適用手段３０３は、第１ＯＳ２０４の再起動時に、起動しているＯＳ（第１ＯＳ２０４）が有する差分ファイルを、起動していないＯＳ（第２ＯＳ２０６）に対して適用するか否かを判定し、適用可であれば差分ファイルを適用する。なお、第１ＯＳ２０４が有する差分ファイルは、再起動前に、第２ＯＳ２０６の第２適用手段３１３から適用された差分ファイルである。
【００３７】
また、第１適用手段３０３は、第２ＯＳ２０６が有するバージョンと差分ファイルが有するバージョンとの比較、又は起動していないＯＳ（第２ＯＳ２０６）が差分ファイルを保持しているか否かに応じて差分ファイルの適用可否を判定する。
【００３８】
また、第１適用手段３０３は、差分ファイルを適用する際、一括でファイルを複製する機能及びロールバック機能を有する第１ファイル操作手段３０２の機能を用いる。これにより、ハードディスク容量を削減できるとともに、差分ファイル適用中に予期せぬシステムダウンがあってもシステムを適切に復旧することができる。
【００３９】
なお、第１適用手段３０３は、差分ファイルを適用可能なファイルを示すファイルリストに基づいて、差分ファイルを適用するファイルを選択し、必要なファイルのみに差分ファイルを適用する。
【００４０】
第１アプリ群３０４は、例えば、複写機、ファクシミリ装置、プリンタ装置などの電子情報からなる画像情報を、紙等の提示媒体に提示する制御プログラムである。また、第１アプリ群３０４は、組み込みＯＳが用いられる装置を制御するプログラムであればよい。
【００４１】
図３（Ｂ）に示す第２ＯＳ２０６は、第２保護手段３１１と、第２ファイル操作手段３１２と、第２適用手段３１３と、第２アプリ群３１４とを有する。図３（Ａ）に示す第２ＯＳ２０６は、図３（Ａ）に示す第１ＯＳ２０４と同様の機能を有するため説明を省略する。つまり、第１ＯＳ２０４と第２ＯＳ２０６とは、対称構造を有する。
【００４２】
これにより、情報処理装置１０に対して差分ファイルを適用する際、ＥＷＦの保護機能を解除したり、起動毎に差分ファイルを適用したりするための再起動回数がなくなるので、再起動回数が１回で済み、差分ファイルの適用時間を短縮することができる。
【００４３】
ここでは、図３を用いて、第１アプリ群３０４及び第２アプリ群３１４に対して、差分ファイルを適用する場合について、説明した。
【００４４】
本願発明は、ＯＳ上で動作するアプリケーションだけでなく、ＯＳ自体についても適用することができる。
【００４５】
この場合について、以下、具体的に説明する。
【００４６】
＜差分ファイル適用処理の具体例＞
次に、差分ファイルを適用する処理について、具体例を用いて説明する。図４は、差分ファイルをＯＳに適用する処理の具体例を示す図である。図４に示す例で、まず、情報処理装置１０に差分ファイルをＯＳに適用する要求が発生したとする。この要求は、ネットワークから送信されたりすることで発生する。
【００４７】
切替手段（例えばＢＩＯＳ）２０２は、例えば第１ＯＳ２０４を起動させるため、第１起動手段２０３に起動を要求する。
【００４８】
第１起動手段（ブートマネジャ）２０３は、第１ＯＳ２０４を起動する。次に、第１ＯＳ２０４は、起動後に差分ファイルの要求を受け付ける。
【００４９】
第１ＯＳ２０４（第１適用手段３０３）は、第２ＯＳ２０６が差分ファイル適用前であることを判定し、第２ＯＳ２０６に対して差分ファイルを適用する。このとき、第１ＯＳ２０４は、第１保護手段（例えばＥＷＦ）３０１を使用していても、差分ファイルを適用することができる。
【００５０】
また、第１ＯＳ２０４は、電源制御手段（例えばＥＣ）２０１に対し、次に起動する第２ＯＳ２０６を識別する起動ＩＤを指示しておく。電源制御手段２０１は、この起動ＩＤを保持する。
【００５１】
第１ＯＳ２０４は、情報処理装置１０の再起動を指示し、再起動処理が行われる。再起動後、切替手段２０２は、電源制御手段２０１が保持する起動ＩＤを確認し、起動するＯＳを決定する。この場合、切替手段２０２は、第２ＯＳ２０６を起動すると決定する。
【００５２】
次に、第２起動手段２０５は、差分ファイル適用後の第２ＯＳ２０６を起動する。第２ＯＳ２０６（第２適用手段３１３）は、適用された差分ファイルについて、第１ＯＳ２０４には適用されていないことを判定し、第１ＯＳ２０４に差分ファイルを適用する。
【００５３】
なお、第１ＯＳ２０４及び第２ＯＳ２０６は、例えば、差分ファイルを保持する領域を予め決めておき、その領域に差分ファイルがある場合は、差分ファイルが適用されたと判定すればよい。これにより、再起動回数が１回で両ＯＳに差分ファイルを適用することができる。
【００５４】
＜動作＞
次に、実施例における情報処理装置１０の動作について説明する。
【００５５】
（差分ファイルの適用処理）
図５は、実施例における情報処理の一例を示すシーケンス図である。図５に示す処理は、差分ファイルをＯＳに適用する処理である。また、図５に示す処理は、差分ファイルの適用要求を受けた後の処理を示す。
【００５６】
図５に示すステップＳ１０１で、第１起動手段２０３は、第１ＯＳ２０４を起動する。ステップＳ１０２で、第１ＯＳ２０４は、起動処理を行う。
【００５７】
ステップＳ１０３で、第１ＯＳ２０４は、次回に起動するＯＳの変更を電源制御手段２０１に対して行う。この場合、第１ＯＳ２０４は、第２ＯＳ２０６を示す起動ＩＤを電源制御手段２０１に保持させる。
【００５８】
ステップＳ１０４、Ｓ１０５で、第１ＯＳ２０４は、第２ＯＳ２０６からシステムバージョンを取得する。システムバージョンは、第２ＯＳ２０６が有するバージョンファイルから取得することができる。
【００５９】
ステップＳ１０６で、第１ＯＳ２０４は、差分ファイルのバージョンを取得する。差分ファイルのバージョンは、差分ファイル内のバージョンファイルから取得することができる。
【００６０】
ここで、第１ＯＳ２０４は、差分ファイルのバージョンと、システムバージョンとを比較する。第１ＯＳ２０４は、差分ファイルのバージョンがシステムバージョンよりも新しい場合は、ステップＳ１０７以降の処理を行い、差分ファイルのバージョンが、システムバージョンと同じか、又は、システムバージョンよりも古い場合は、処理を終了する。
【００６１】
ステップＳ１０７で、第１ＯＳ２０４は、第２ＯＳ２０６に対して、差分ファイルを適用する。
【００６２】
ステップＳ１０８で、第１ＯＳ２０４は、情報処理装置１０の再起動を指示する。この再起動の後、第２ＯＳ２０６が起動し、第１ＯＳ２０４に差分ファイルを適用する。
【００６３】
（差分ファイル適用中の電源ＯＦＦ時の処理）
次に、差分ファイルの適用中に、ソフトウェア障害や、停電状態などで、電源がＯＦＦされた場合の処理について説明する。
【００６４】
図６は、実施例における予期せぬ電源ＯＦＦ時の処理の一例を示すシーケンス図である。図６に示すステップＳ２０１で、第１ＯＳ２０４は、第１起動手段２０３から起動を指示され、起動する。
【００６５】
ステップＳ２０２で、第１ＯＳ２０４は、第２ＯＳ２０６に対し、差分ファイルを適用する。
【００６６】
ステップＳ２０３で、第２ＯＳ２０６は、Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能が用いられ、差分ファイルが一括でコピーされる。
【００６７】
ステップＳ２０４で、第１ＯＳ２０４は、予期せぬ事態により、差分ファイルを完全に適用する前に、電源をＯＦＦする。
【００６８】
ステップＳ２０５で、第１ＯＳ２０４は、第１起動手段２０３から再起動を指示され、起動する。
【００６９】
ステップＳ２０６、Ｓ２０７で、第１ＯＳ２０４は、Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能を使って自動でロールバックし、差分ファイル適用前のハードディスク状態に復元する。
【００７０】
ステップＳ２０８、Ｓ２０９で、第１ＯＳ２０４は、もう一度、第２ＯＳ２０６に対して差分ファイルを適用する。これにより、差分ファイル適用中に、予期せぬ電源ＯＦＦが発生しても、差分ファイルの再適用を実施することができ、問題なくシステムを復旧することができる。
【００７１】
（Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能）
ここで、Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能について説明する。図７は、Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能を説明する図である。
【００７２】
図７に示す例では、フォルダ１内には、ファイル１、ファイル２、ファイル３があるものとする。フォルダ１'は、フォルダ１の状態から、Ｔｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能で、ファイル１とファイル２に変更を加えた状態とする。
【００７３】
この場合、フォルダ１'内には、内部的に、ファイル１'とファイル２'とが作成されるが、ファイル１とファイル２とは維持される。
【００７４】
フォルダ１'の状態からコミットした場合を、フォルダ１''とする。フォルダ１''は、ファイル１とファイル２とが同時に更新され、ファイル１'とファイル２'とに変更される。
【００７５】
フォルダ１'の状態からロールバックした場合、フォルダ１の状態に戻る。各ＯＳは、このＴｒａｎｓａｃｔｉｏｎａｌ  ＮＴＦＳの機能を利用することで、ＯＳを三重化する必要がなく、二重化のＯＳで実施例を実現することができ、ＯＳのプログラムを記憶するハードディスクの容量を削減することができる。
【００７６】
以上、実施例によれば、組み込みＯＳを用いる製品に対し、ＯＳを多重化することで、任意のファイルに差分ファイルを適用することができる。
【００７７】
なお、実施例の情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７８】
また、実施例の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７９】
また、実施例の情報処理装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８０】
なお、実施例の情報処理装置、情報処理方法及びプログラムは、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【００８１】
なお、請求項に記載されている「判断手段」と「更新手段」は、第１適用手段又は第２適用手段が有する手段である。
【符号の説明】
【００８２】
１０  情報処理装置
１０１  制御部
１０２  主記憶部
１０３  補助記憶部
２０１  電源制御手段
２０２  切替手段
２０３  第１起動手段
２０４  第１ＯＳ
２０５  第２起動手段
２０６  第２ＯＳ
３０１  第１保護手段
３０２  第１ファイル操作手段
３０３  第１適用手段
３０４  第１アプリ群
３１１  第２保護手段
３１２  第２ファイル操作手段
３１３  第２適用手段
３１４  第２アプリ群
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開２０１１−８６２４７号公報
【図１】
2014179039.tif 000003
【図２】
2014179039.tif 000004
【図３】
2014179039.tif 000005
【図４】
2014179039.tif 000006
【図５】
2014179039.tif 000007
【図６】
2014179039.tif 000008
【図７】
2014179039.tif 000009