情報処理装置において、オペレーティングシステムプログラムを記憶する第1記憶部と、オペレーティングシステムプログラムを起動するブートプログラムを記憶するブートプログラム記憶領域、前記第1記憶部における前記オペレーティングシステムプログラムの所在を示す第1パス情報を記憶する第1領域および前記ブートプログラムによってのみアクセス可能に設定され、前回起動したオペレーティングシステムプログラムの所在を示す第2パス情報を記憶する第2領域を有する第2記憶部と、前記ブートプログラムを実行すると共に、前記オペレーティングシステムプログラムを実行する処理部とを有し、前記処理部は、第1起動時に、オペレーティングシステムプログラムの起動に使用した前記第1領域に格納されている第1パス情報を前記第2領域に書き込み、前記第1起動の後の第2起動時に、前記処理部は、前記ブートプログラムを用いて、前記第1領域に格納されている第1パス情報と、前記第2領域に格納されている第2パス情報とを比較し、比較結果に基づき、前記第1パス情報で示されるオペレーティングシステムプログラムを起動するか否かを決定し、前記第1パス情報で示されるオペレーティングシステムプログラムを起動しない場合、前記第2パス情報を前記第1領域に書き込む、ことを特徴とする情報処理装置。前記処理部は、前記比較の結果、前記第1パス情報と前記第2パス情報とが一致しない場合、前記第1パス情報で示されるオペレーティングシステムプログラムの起動を許可するか否かを通知することを特徴とする請求項1記載の情報処理装置。前記第2記憶部は、前記第1領域に格納された第1パス情報の書き換え可否を示すフラグを格納するフラグ格納領域を有し、前記処理部は、前記ブートプログラムを用いて前記フラグを参照することにより、前記第1領域に格納された第1パス情報を更新するか否かを決定することを特徴とする請求項1記載の情報処理装置。情報処理装置の制御部によって実行される制御方法において、第1起動時に、第2記憶部に記憶されたブートプログラムによって、第2記憶部の第1領域に記憶された第1パス情報で示される第1記憶部に格納されたオペレーティングシステムプログラムを起動し、前記オペレーティングシステムプログラムの起動に使用した前記第1パス情報を前記ブートプログラムによってのみアクセス可能に設定された前記第2記憶部の第2領域に書き込み、前記第1起動の後の第2起動時に、前記ブートプログラムによって前記第2記憶部の前記第1領域に格納されている第1パス情報を参照し、前記第2領域に格納されている第2パス情報を参照し、前記参照した第1パス情報と前記参照した第2パス情報とを比較し、前記比較の結果に基づき、前記参照した前記第1パス情報で示されるオペレーティングシステムプログラムを起動するか否かを決定し、前記決定により前記オペレーティングシステムプログラムを起動しない場合は、前記参照した第2パス情報を前記第1領域に書き込む、ことを特徴とする情報処理装置の制御方法。本発明の課題は、システムの起動を正常に行うことのできる情報処理装置を提供することである。上記課題を解決するために、本実施形態の一例における情報処理装置は、オペレーティングシステムプログラムを記憶する第1記憶部と、オペレーティングシステムプログラムを起動するブートプログラムを記憶するブートプログラム記憶領域、前記第1記憶部における前記オペレーティングシステムプログラムの所在を示す第1パス情報を記憶する第1領域および前記ブートプログラムによってのみアクセス可能に設定され、前回起動したオペレーティングシステムプログラムの所在を示す第2パス情報を記憶する第2領域を有する第2記憶部と、前記ブートプログラムを実行すると共に、前記オペレーティングシステムプログラムを実行する処理部とを有し、前記処理部は、第1起動時に、オペレーティングシステムプログラムの起動に使用した前記第1領域に格納されている第1パス情報を前記第2領域に書き込み、前記第1起動の後の第2起動時に、前記処理部は、前記ブートプログラムを用いて、前記第1領域に格納されている第1パス情報と、前記第2領域に格納されている第2パス情報とを比較し、比較結果に基づき、前記第1パス情報で示されるオペレーティングシステムプログラムを起動するか否かを決定し、前記第1パス情報で示されるオペレーティングシステムプログラムを起動しない場合、前記第2パス情報を前記第1領域に書き込む。本実施形態の一側面によれば、システムの起動を正常に行うことができる。以下、本実施形態における情報処理装置について説明する。図1は、本実施形態における情報処理装置10のハードウェア構成の一例を簡略的に示すブロック図である。情報処理装置10は、CPUCentralProcessingUnit101によって全体が制御されている。CPU101及び主記憶装置102には、システムコントローラ103が接続されている。システムコントローラ103は、CPU101と主記憶装置102との間のデータ転送や、CPU101とバス104との間のデータ転送を制御する。さらに、システムコントローラ103には、バス104を介して、グラフィックスコントローラ105、ROMReadOnlyMemory106、ネットワークコントローラ107、オーディオコントローラ108、電源109、光ディスクドライブ111、キーボードコントローラ50及びディスクコントローラ112が接続されている。主記憶装置102には、CPU101に実行させるOSOperatingSystemのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、主記憶装置102には、CPU101による処理に必要な各種データが格納される。主記憶装置102には、例えば、RAMRandomAccessMemoryが用いられている。ディスクコントローラ112には、ハードディスク113が接続されている。ハードディスク113には、OSやアプリケーションのプログラム、各種データが格納される。ROM106には、例えば、UEFIUnifiedExtensibleFirmwareInterfaceプログラムが格納される。グラフィックスコントローラ105には、LCDLiquidCrystalMonitor等の表示部114が接続されており、CPU101からの命令に従って画像を表示部114の画面に表示させる。ネットワークコントローラ107は、ネットワークと接続されており、ネットワークを介して、CPU101もしくはハードディスク113と他の情報処理装置との間で、データの送受信を行う。キーボードコントローラ50には、キーボード20が接続されており、キーボード20から送られてくる信号を、バス104を介してCPU101に送信する。オーディオコントローラ108には、スピーカ115が接続されており、CPU101からの命令に従って音声をスピーカ115から発生させる。電源109は、不図示の電源線を介して情報処理装置10内の各ハードウェアに対して電力を供給する。このようなハードウェアによって、情報処理装置10の処理機能を実現することができる。図2は、本実施形態におけるROM106、主記憶装置102及びハードディスク113の構成の一例を簡略的に示すブロック図である。ROM106は、UEFI格納領域1061及びNVRAM1062を有する。NVRAM1062は、OS起動情報格納領域1063、前回までのOS起動情報格納領域1064及びOS起動情報書き込み可否領域1065を有する。UEFI格納領域1061は、UEFI2062を格納する。UEFIは、キーボード等の周辺機器を制御するプログラム群である。OS起動情報格納領域1063は、OSの起動情報であるパス名等を格納する。前回までのOS起動情報格納領域1064は、前回起動したOSに関する起動情報であるパス名等を格納する。OS起動情報書き込み可否領域1065は、OS起動情報の書き込みを許可するか否かの情報を格納する。書き込みを許可するか否かの情報は、例えば1バイトの情報で、00は許可を示し、01は禁止を示し、そして02は起動時に確認を示す。ハードディスク113は、パーティションテーブル格納領域1131、ブートマネージャ格納領域1132、OSローダ格納領域1133及びOS格納領域1134を有する。パーティションテーブル格納領域1131は、パーティションテーブルを格納する。パーティションテーブルは、アクティブパーティションか否かを示すブート識別子、パーティションの開始位置及び終了位置を示す位置情報、パーティションのID、ファイルシステムの種類を示すシステムIDを有する。ブートマネージャ格納領域1132は、ブートマネージャ2132を格納する。ブートマネージャ2132は、複数のOSをメニュー表示し、ユーザの指示に応じてOSを起動し分けるプログラムである。OSローダ格納領域1133は、OSローダ2133を格納する。OSローダ2133は、情報処理装置10の起動直後に動作し、OS2134をハードディスク113から読み込んで起動するプログラムである。OS格納領域1134は、OS2134を格納する。OS2134は、キーボード入力や画像表示といった入出力機能やハードディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、情報処理装置10を制御するプログラムである。ここで、前回までのOS起動情報格納領域1064及びOS起動情報書き込み可否領域1065は、UEFI2062からのアクセスが可能な領域となっている。なお、UEFIのランタイムサービスについては後述する。図3に、OS起動情報のデータの一例を示す。OS起動情報は、起動メニュー名201、ブートマネージャ2132のパス名202及びブートマネージャ2132のGUID情報203を有する。起動メニュー名201は、起動するOSの名称である。ブートマネージャ2132のパス名202は、OSを起動するためのブートマネージャ2132が格納されている位置情報を示す。ブートマネージャ2132のGUID情報203は、ハードディスク113上のパーティションテーブルの配置情報を示す。図4に、UEFIのランタイムサービスのデータ読み書きについて示す。CPU101は、OS2134を実行することにより、UEFIランタイムサービス2063に対して、GetVariableファンクション及びSetValiableファンクションを発行する。CPU101は、OS2134を実行することにより、UEFIランタイムサービス2063に対して、GetVariableファンクションを発行することで、例えば、NVRAM1062からOS起動情報を取得することができる。また、CPU101は、OS2134を実行することにより、UEFIランタイムサービス2063に対して、SetValiableファンクションを発行することで、例えば、NVRAM1062に新たに追加された起動情報を書き込むことができる。ここで、図2に示したOS起動情報格納領域1063は、UEFI2062のランタイムサービスのために割り当てられた領域であり、CPU101がUEFIのランタイムサービスを用いることでアクセス可能な領域である。一方、図2に示したOS起動情報格納領域1063及び前回までのOS起動情報格納領域1064は、CPU101がUEFI2062のランタイムサービスを用いてアクセス不可能な領域である。本実施形態においては、NVRAM1062に、UEFI2062のランタイムサービスのために割り当てられた領域以外の領域に、OS起動情報格納領域1063及び前回までのOS起動情報格納領域1064を設けている。さらに、UEFI2062に、OS起動情報格納領域1063及び前回までのOS起動情報格納領域1064へのアクセス可能な機能を設けていることにより、UEFI2062によるOS起動情報格納領域1063及び前回までのOS起動情報格納領域1064へのアクセスを可能にしている。ここで、OS起動情報格納領域1063及び前回までのOS起動情報格納領域1064へのアクセス可能な機能の一例として、UEFI2062に、OS起動情報格納領域1063のアドレス情報及び前回までのOS起動情報格納領域1064のアドレス情報を追加すれば良い。これによれば、UEFI2062は、OS起動情報格納領域1063のアドレス情報及び前回までのOS起動情報格納領域1064のアドレス情報を参照することができるので、OS起動情報格納領域1063及び前回までのOS起動情報格納領域1064へのアクセスが可能になる。なお、UEFI2062以外からのOS起動情報格納領域1063及び前回までのOS起動情報格納領域1064へのアクセスは不可能となっている。UEFI2062以外からのアクセス不可能を実現するための一例として、UEFI2062がOS起動時に、OSにOS起動情報格納領域1063のアドレス情報及び前回までのOS起動情報格納領域1064のアドレス情報を通知しなければ良い。これによれば、OSOS起動情報格納領域1063のアドレス情報及び前回までのOS起動情報格納領域1064のアドレス情報を参照することができないので、OS起動情報格納領域1063及び前回までのOS起動情報格納領域1064へのアクセスが不可能になる。以下に、図5を用いて、NVRAM1062のOS起動情報格納領域1063に格納されたOS起動情報を変更するUEFI2062のランタイムサービスについて説明する。ステップS001において、CPU101は、UEFI2062を実行することにより、コマンドを受信すると、OS起動情報書き込み可否領域1065を参照し、OS起動情報の書き込みが禁止されているか否かを判定する。OS起動情報の書き込みが禁止されている場合、処理はステップS002へ移行する。一方、OS起動情報の書き込みが禁止されていない場合、処理はステップS004へ移行する。ステップS002において、CPU101は、UEFI2062を実行することにより、受信したコマンドがOS起動情報の書き込みであるか否かを判定する。受信したコマンドがOS起動情報の書き込みである場合、処理はステップS003へ移行する。一方、受信したコマンドがOS起動情報の書き込みでない場合、処理はステップS004へ移行する。ステップS003において、CPU101は、UEFI2062を実行することにより、グラフィックスコントローラ105を介して表示部114にエラーを表示する。処理は終了する。ステップS004において、CPU101は、UEFI2062を実行することにより、OS起動情報格納領域1063に新しいOS起動情報を書き込む。処理は終了する。UEFIでは、OS起動情報をROM106上のNVRAM1062に格納している。上述したように、NVRAM1062に格納されているOS起動情報は、ランタイムサービスによって書き換えることができ、例えば、複数のOSを同一装置内で切り換えて起動させたい場合は、それぞれのOS起動情報を書き込んでおけばOSを切り換えて起動することができる。以下に図6を用いて、本実施形態における情報処理装置10の起動処理について説明する。ステップS101において、CPU101は、電源109がオンになったことをシステムコントローラ103を介して検出する。処理はステップS102へ移行する。ステップS102において、CPU101は、UEFIをROM106上にて実行する。UEFIは、CPU101のレジスタの初期化等を行う。処理はステップS103へ移行する。ステップS103において、CPU101は、UEFI2062を主記憶装置102上にて実行する。CPU101は、UEFI2062を実行することにより、メモリコントローラやUSBの初期化を行う。処理はステップS104へ移行する。ステップS104において、CPU101は、UEFI2062を実行することにより、OS起動情報の保護処理を行う。処理はステップS105へ移行する。なお、OS起動情報の保護処理の詳細については後述する。ステップS105において、CPU101は、UEFI2062を実行することにより、NVRAM1062を参照してブートマネージャ2132のロケーション情報を取得する。処理はステップS106へ移行する。ステップS106において、CPU101は、UEFI2062を実行することにより、ブートマネージャ2132をハードディスク113から読み出し、主記憶装置102にロードし、ブートマネージャ2132に制御を移す。処理はステップS107へ移行する。ステップS107において、CPU101は、ブートマネージャ2132を実行することにより、OSローダ2133をハードディスク113から読み出し、主記憶装置102にロードし、OSローダ2133に制御を移す。処理はステップS108へ移行する。ステップS108において、CPU101は、OSローダ2133を実行することにより、OS2134をハードディスク113から読み出し、主記憶装置102にロードし、OS2134に制御を移す。処理はステップS109へ移行する。ステップS109において、CPU101は、UEFIを用いて、前回までのOS起動情報格納領域1064に、今回起動したOSのパス名を書き込む。処理は終了する。なお、例えば、ユーザが情報処理装置10に新たなOSを追加したい場合は、キーボード20を介して新たなOS追加のための所定の動作がなされると、CPU101は、OS起動情報格納領域1063に新たなOSのパス名を書き込む。以下に図7を用いて、本実施形態におけるOS起動情報の保護処理について説明する。ステップS201において、CPU101は、UEFI2062を実行することにより、OS起動情報書き込み可否領域1065を参照する。処理はステップS202へ移行する。ステップS202において、CPU101は、UEFI2062を実行することにより、OS起動情報の書き込みが許可されているか否かを判定する。OS起動情報の書き込みが許可されている場合、処理はステップS203へ移行する。一方、OS起動情報の書き込みが許可されていない場合、処理はステップS204へ移行する。ステップS203において、CPU101は、UEFI2062を実行することにより、新しいOS起動情報を前回までのOS起動情報格納領域1064に格納する。処理は終了する。ステップS204において、CPU101は、UEFI2062を実行することにより、OS起動情報の書き込みが禁止されているか否かを判定する。OS起動情報の書き込みが禁止されている場合、処理は終了する。一方、OS起動情報の書き込みが禁止されていない場合、処理はステップS205へ移行する。ステップS205において、CPU101は、UEFI2062を実行することにより、OS起動情報格納領域1063に格納されている起動情報と前回までのOS起動情報格納領域1064に格納されている起動情報とを比較する。処理はステップS206へ移行する。ステップS206において、CPU101は、UEFI2062を実行することにより、OS起動情報格納領域1063に格納されている起動情報と前回までのOS起動情報格納領域1064に格納されている起動情報とを比較した結果、OS起動情報が変更されているか否かを判定する。OS起動情報が変更されている場合、処理はステップS207へ移行する。一方、OS起動情報が変更されていない場合、処理は終了する。ステップS207において、CPU101は、UEFI2062を実行することにより、グラフィックスコントローラ105を介して表示部114にOS起動情報の変更を許可するか否かを問うメッセージを表示する。処理はステップS208へ移行する。ステップS208において、CPU101は、UEFI2062を実行することにより、キーボードコントローラ50を介してユーザによってキーボード20からOS起動情報の変更の許可が選択されたか否かを判定する。OS起動情報の変更の許可が選択された場合、処理はステップS203へ移行する。一方、OS起動情報の変更の許可が選択されなかった場合、処理はステップS209へ移行する。ステップS209において、CPU101は、UEFI2062を実行することにより、前回までのOS起動情報をOS起動情報格納領域1063に格納する。これによれば、悪意のあるユーザによって、OS起動情報が書き換えられたとしても、ユーザに注意を喚起することができ、さらに、書き換えられたOS情報を正常なOS情報で書き換えることができるため、情報処理装置10の安全性を高めることができる。処理は終了する。以上、本発明の例示的な実施の形態の情報処理装置について説明したが、本発明は、具体的に開示された実施の形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。