(57)【要約】      （修正有）【課題】ＵＥＦＩ（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ）環境ＯＳと非ＵＥＦＩ環境ＯＳとを入れ換えて使用する環境において、起動したいＯＳとＢＩＯＳ設定との間の不整合を解決し、ＢＩＯＳ設定変更の手間をかけずに、ＯＳを起動する。【解決手段】第１及び第２のハードディスク１０のうち、前回の設定処理に使用されたハードディスク１０に関する前回記憶装置情報を記憶するディスク情報記憶部１４１と、第１及び第２のハードディスク１０のうち、新たに設定処理に使用されるハードディスク１０に関する実行記憶装置情報を取得する取得処理部１１１と、ディスク情報記憶部１４１が記憶する前回記憶装置情報と、取得処理部１１１によって取得された実行記憶装置情報とを比較する比較部１１２と、比較部１１２による比較の結果が不一致である場合に、ＰＣ１の設定を変更する設定処理部１１３と、を備える。【選択図】図１
2016018385.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置であって、
前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を記憶する第１記憶部と、
前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得する取得処理部と、
前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得処理部によって取得された前記実行記憶装置情報とを比較する比較部と、
前記比較部による前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する設定処理部と、
を備えることを特徴とする、情報処理装置。
【請求項２】
前記第１の記憶装置に格納されたプログラムを使用するための第１の設定値と、前記第２の記憶装置に格納されたプログラムを使用するための第２の設定値とを記憶する第２記憶部を備え、
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合に、前記第２記憶部が記憶する前記第１及び第２の設定値のうち、前記新たに設定処理に使用される記憶装置に格納されたプログラムに対応する設定値を読み出し、当該設定値に基づき当該情報処理装置の設定を変更する、
ことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記第１の記憶装置は、Unified Extensible Firmware Interface（ＵＥＦＩ）に準拠した第１のプログラムを記憶し、
前記第２の記憶装置は、ＵＥＦＩに準拠しない第２のプログラムを記憶する、
ことを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項４】
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第１のプログラムである場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第２のプログラムである場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、請求項３又は４に記載の情報処理装置。
【請求項６】
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合であっても、当該情報処理装置の設定を変更するための権限の認証ができない場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置が備えるコンピュータに、
前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を第１記憶部に格納し、
前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得し、
前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得された前記実行記憶装置情報とを比較し、
前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する、
処理を実行させることを特徴とする、起動プログラム。
【請求項８】
第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置において、
前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を第１記憶部に格納し、
前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得し、
前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得された前記実行記憶装置情報とを比較し、
前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する、
ことを特徴とする、起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置，起動プログラム及び起動方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（Personal Computer；ＰＣ）としては、Unified Extensible Firmware Interface（ＵＥＦＩ）環境を備えるOperating System（ＯＳ）（ＵＥＦＩ環境ＯＳ）及び非ＵＥＦＩ（レガシー）環境を備えるＯＳ（非ＵＥＦＩ環境ＯＳ）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５６９９３号公報
【特許文献２】特開平１１−１４３６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これらのＵＥＦＩ環境ＯＳと非ＵＥＦＩ環境ＯＳとを入れ換えながら使用するシステムが知られている。このようなシステムにおいては、異なるＯＳが格納されたハードディスクをＰＣに搭載する毎に、毎回Basic Input/Output System（ＢＩＯＳ）環境を各ＯＳに適合するように変更してからＯＳを起動する必要があるという課題がある。
具体的には、ＵＥＦＩ環境ＯＳと非ＵＥＦＩ環境ＯＳとを変更する毎に、ＯＳを起動するためのＢＩＯＳ設定を以下のような方法で変更する必要があり、ＰＣのオペレータは煩雑な操作をしなければならない。
【０００５】
（１）手動でＢＩＯＳセットアップを変更する。
（２）ＢＩＯＳセットアップ設定値の変更用のコマンド発行や、ＢＩＯＳセットアップ変更ユーティリティにおける操作によりＢＩＯＳ設定を変更する。
１つの側面では、本発明は、起動プログラムを容易に変更できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
このため、この情報処理装置は、第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置であって、前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を記憶する第１記憶部と、前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得する取得処理部と、前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得処理部によって取得された前記実行記憶装置情報とを比較する比較部と、前記比較部による前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する設定処理部と、を備える。
【発明の効果】
【０００７】
開示の情報処理装置によれば、起動プログラムを容易に変更することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態の一例としての情報処理システムの機能構成を模式的に例示する図である。
【図２】実施形態の一例としての情報処理装置におけるソフトウェアの機能構成及び記憶装置のデータ構造を模式的に示す図である。
【図３】実施形態の一例としての情報処理装置における起動処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して情報処理装置，起動プログラム及び起動方法に係る一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１０】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成
図１は、実施形態の一例としての情報処理システムの機能構成を模式的に例示する図である。
【００１１】
図１に例示するように、情報処理システム１００は、ＰＣ（情報処理装置）１，ディスプレイ２０，キーボード３０，マウス４０，スピーカ５０，Universal Serial Bus（ＵＳＢ）デバイス６０，シリアルInterface（Ｉ／Ｆ）デバイス７０及びパラレルＩ／Ｆデバイス８０を備える。ＰＣ１とディスプレイ２０，キーボード３０，マウス４０，スピーカ５０，ＵＳＢデバイス６０，シリアルＩ／Ｆデバイス７０及びパラレルＩ／Ｆデバイス８０とは、互いに通信可能に接続される。
【００１２】
ディスプレイ２０は、液晶ディスプレイやCathode Ray Tube（ＣＲＴ），電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。
キーボード３０及びマウス４０は入力装置の一例であり、オペレータはこれらのキーボード３０及びマウス４０を介してＰＣ１に対する各種の入力操作を行なう。
なお、ディスプレイ２０，キーボード３０及びマウス４０は組み合わされたものでも良く、例えば、タッチパネルでも良い。
【００１３】
スピーカ５０は、オペレータに対して音声や音楽を出力する。
ＵＳＢデバイス６０は、ＵＳＢ規格に準拠するＩ／Ｆを備える種々の装置である。
シリアルＩ／Ｆデバイス７０は、IEEE 1394やexternal Serial Advanced Technology Attachment（ｅＳＡＴＡ）等のシリアル通信の規格に準拠する種々の装置である。
パラレルＩ／Ｆデバイス８０は、IEEE 1284やSmall Computer System Interface（ＳＣＳＩ）等のパラレル通信の規格に準拠する種々の装置である。
【００１４】
ＰＣ１は、例えば、Hard Disk Drive（ＨＤＤ；ハードディスク）１０，Central Processing Unit （ＣＰＵ；コンピュータ）１１，メモリ制御部１２，メインメモリ１３，Basic Input/Output System（ＢＩＯＳ）記憶部１４，ディスク制御部２１，ディスプレイ制御部２２，キーボード制御部２３，マウス制御部２４，オーディオ制御部２５，ＵＳＢ制御部２６，シリアルポート制御部２７及びパラレルポート制御部２８を備える。
【００１５】
ディスプレイ制御部２２は、ディスプレイ２０と通信可能に接続され、ディスプレイ２０の表示制御を行なう。
キーボード制御部２３は、キーボード３０と通信可能に接続され、キーボード３０からの入力を処理する。
マウス制御部２４は、マウス４０と通信可能に接続され、マウス４０からの入力を処理する。
【００１６】
オーディオ制御部２５は、スピーカ５０と通信可能に接続され、スピーカ５０の出力制御を行なう。
ＵＳＢ制御部２６は、ＵＳＢデバイス６０と通信可能に接続され、ＵＳＢデバイス６０の制御を行なう。
シリアルポート制御部２７は、シリアルＩ／Ｆデバイス７０と通信可能に接続され、シリアルＩ／Ｆデバイス７０の制御を行なう。
【００１７】
パラレルポート制御部２８は、パラレルＩ／Ｆデバイス８０と通信可能に接続され、パラレルＩ／Ｆデバイス８０の制御を行なう。
ディスク制御部２１は、ハードディスク１０と通信可能に接続され、ハードディスク１０に対するデータの読み出し／書き込み制御を行なう。
ハードディスク１０は、データを読み書き可能に格納する既知の装置であり、図２を用いて後述するようにＰＣ１が使用するＯＳを記憶する。なお、ハードディスク１０は、ＯＳ以外の種々のデータを記憶しても良い。また、図２を用いて後述するように、ハードディスク１０は、他のハードディスク１０と交換することができる。なお、ハードディスク１０は、記憶装置の一例であり、Sold State Drive（ＳＳＤ）等であっても良い。
【００１８】
メモリ制御部１２は、メインメモリ１３及びＢＩＯＳ記憶部１４と通信可能に接続され、メインメモリ１３及びＢＩＯＳ記憶部１４に対するデータの読み出し／書き込み制御を行なう。
メインメモリ１３は、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メインメモリ１３のＲＯＭには、ＢＩＯＳ等のプログラムが書き込まれている。メインメモリ１３上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。また、メインメモリ１３のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
【００１９】
ＢＩＯＳ記憶部１４は、不揮発性メモリであり、ＢＩＯＳの設定に使用される情報を記憶する。具体的には、ＢＩＯＳ記憶部１４は、ディスク情報記憶部（第１記憶部）１４１，設定情報記憶部（第２記憶部）１４２及び管理者情報記憶部１４３として機能する。
ディスク情報記憶部１４１は、ＰＣ１で使用するＯＳの設定処理に使用されるハードディスク１０の型名や製造番号等を示すディスク情報（前回ディスク情報，前回記憶装置情報；図２を用いて後述）１０１を記憶する。
【００２０】
設定情報記憶部１４２は、ＰＣ１においてＯＳを起動するためのＢＩＯＳの設定情報（設定値）を記憶する。例えば、設定情報記憶部１４２は、設定情報として、ＵＥＦＩ環境ＯＳを起動するためのＢＩＯＳの第１の設定値と非ＵＥＦＩ環境ＯＳを起動するためのＢＩＯＳの第２の設定値とを記憶する。ＵＥＦＩ環境ＯＳを起動するための第１の設定値としては、例えば、UEFI Boot = Enabled, CMS = Disabledが含まれる。また、非ＵＥＦＩ環境ＯＳを起動するためのＢＩＯＳの第２の設定値としては、例えば、UEFI Boot = Disabled, CSM = Enabledが含まれる。
【００２１】
管理者情報記憶部１４３は、ＢＩＯＳの設定変更を許可されたＰＣ１の管理者であることを認証するための識別情報（ＩＤ）及びパスワードを記憶する。
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メインメモリ１３に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ１１は、図１に示すように、取得処理部１１１，比較部１１２及び設定処理部１１３として機能する。
【００２２】
なお、これらの取得処理部１１１，比較部１１２及び設定処理部１１３としての機能を実現するためのプログラム（起動プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００２３】
取得処理部１１１，比較部１１２及び設定処理部１１３としての機能を実現する際には、内部記憶装置（本実施形態ではメインメモリ１３）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
取得処理部１１１は、ＯＳの新たな設定処理に使用されるハードディスク１０に関するディスク情報（実行ディスク情報，実行記憶装置情報；図２を用いて後述）１０１をハードディスク１０から取得し、ディスク情報記憶部１４１に格納する。具体的には、取得処理部１１１は、ＰＣ１の電源が投入されると、ＰＣ１に備えられるハードディスク１０の型名や製造番号等を取得し、取得した型名や製造番号等をディスク情報１０１としてディスク情報記憶部１４１に格納する。ディスク情報１０１は、予めハードディスク１０の製造メーカ等により、ハードディスク１０に保存されている。
【００２４】
比較部１１２は、ＯＳの前回の設定処理に使用されたハードディスク１０に関するディスク情報（前回ディスク情報；図２を用いて後述）１０１をディスク情報記憶部１４１から読み出す。そして、比較部１１２は、読み出した前回ディスク情報１０１と、取得処理部１１１によって取得された実行ディスク情報１０１とを比較する。
設定処理部１１３は、比較部１１２による比較の結果が不一致である場合に、ＰＣ１のＢＩＯＳの設定を変更する。具体的には、設定処理部１１３は、比較部１１２による比較の結果が不一致である場合に、新たに使用されるハードディスク１０の所定の領域（ＵＥＦＩ区画＃１  １０２ａ又は非ＵＥＦＩ区画＃１  １０２ｂ；図２を用いて後述）からＯＳに関する情報を読み出す。また、設定処理部１１３は、設定情報記憶部１４２が記憶する第１及び第２の設定値のうち、新たに設定処理に使用されるハードディスク１０に格納されたＯＳに対応する設定値を読み出す。そして、設定処理部１１３は、ハードディスク１０から読み出したＯＳに関する情報と、設定情報記憶部１４２から読み出した設定値とに基づき、ＰＣ１のＢＩＯＳの設定を変更する。
【００２５】
設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、ＰＣ１の前回起動時と今回起動時とにおけるＯＳの種類が同一である場合には、ＢＩＯＳの設定を変更しない。具体的には、設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、前回の設定処理に使用されたハードディスク１０に格納されたＯＳと新たに設定処理に使用されるハードディスク１０に格納されたＯＳとがともにＵＥＦＩ環境ＯＳである場合には、ＢＩＯＳの設定を変更しない。同様に、設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、前回の設定処理に使用されたハードディスク１０に格納されたＯＳと新たに設定処理に使用されるハードディスク１０に格納されたＯＳとがともに非ＵＥＦＩ環境ＯＳである場合には、ＢＩＯＳの設定を変更しない。
【００２６】
設定処理部１１３は、ＢＩＯＳの設定変更に先立って、オペレータの管理者権限の認証を行なう。具体的には、設定処理部１１３は、ＩＤ及びパスワードの入力ボックスを含む認証画面をディスプレイ２０に表示させる。設定処理部１１３は、オペレータにより入力ボックスに入力されたＩＤ及びパスワードが管理者情報記憶部１４３に格納されたＩＤ及びパスワードと一致するかを判定する。そして、設定処理部１１３は、ＩＤ及びパスワードが一致した場合に、ＢＩＯＳの設定を変更する。つまり、設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、ＢＩＯＳの設定を変更するための権限の認証ができない場合には、ＢＩＯＳの設定を変更しない。
【００２７】
なお、設定処理部１１３はオペレータの管理者権限の認証をＩＤ及びパスワードに基づいておこなうこととしたが、これに限定されるものではなく、例えば、設定処理部１１３は、オペレータの管理者権限の認証をパスワードのみに基づいて行なっても良い。また、設定処理部１１３は、生体情報認証等のＩＤやパスワードによる認証以外の手法を用いて、オペレータの管理者権限の認証を行なっても良い。
【００２８】
図２は、実施形態の一例としての情報処理装置におけるソフトウェアの機能構成及び記憶装置のデータ構造を模式的に示す図である。
図２においては、ＰＣ１が備えるハードディスク１０としての搭載ディスク１０ａを交換ディスク１０ｂと交換する例について示す。
図２に示す例において、搭載ディスク１０ａはＵＥＦＩ環境ＯＳであり、交換ディスク１０ｂは非ＵＥＦＩ環境ＯＳである。
【００２９】
交換ディスク１０ｂは、型名や製造番号等を示すディスク情報１０１を保持する。また、交換ディスク１０ｂの記憶領域には、ＯＳが格納される非ＵＥＦＩ区画＃１  １０２ｂ及びデータ（ＤＡＴＡ）が格納される非ＵＥＦＩ区画＃２  １０３ｂが定義される。
ＰＣ１は、ファームウェア部１５及びハードウェア部１１０を備える。
ハードウェア部１１０は、搭載ディスク１０ａを備える。なお、ハードウェア部１１０は、搭載ディスク１０ａ（ハードディスク１０）以外の図１に示した種々の機能構成も備えるが、図２においては簡単のためそれらの図示を省略している。
【００３０】
搭載ディスク１０ａは、型名や製造番号等を示すディスク情報１０１を保持する。また、搭載ディスク１０ａの記憶領域には、ＯＳが格納されるＵＥＦＩ区画＃１  １０２ａ及びデータ（ＤＡＴＡ）が格納されるＵＥＦＩ区画＃２  １０３ａが定義される。
ファームウェア部１５は、Power On Self Test（ＰＯＳＴ）処理モジュール１５０，ハードウェア初期化モジュール１６１，Ｉ／Ｏデバイスアクセスモジュール１６２，取得処理モジュール１７１，比較モジュール１７２，設定処理モジュール１７３，ディスク情報管理モジュール１８１，設定情報管理モジュール１８２，管理者情報管理モジュール１８３及びプレブート処理モジュール１９０を備える。
【００３１】
ＰＯＳＴ処理モジュール１５０は、ＰＣ１の電源が投入された場合に、ＢＩＯＳ等の自己診断を行なう。
ハードウェア初期化モジュール１６１は、ＰＣ１の電源が投入された場合に、ＰＣ１が備える各ハードウェアの初期化を行なう。
Ｉ／Ｏデバイスアクセスモジュール１６２は、ＰＣ１に接続させる外部機器へのアクセスを行なう。ＣＰＵ１１は、Ｉ／Ｏデバイスアクセスモジュール１６２を実行することにより、例えば、ＵＳＢ制御部２６，シリアルポート制御部２７及びパラレルポート制御部２８を介して、ＵＳＢデバイス６０，シリアルＩ／Ｆデバイス７０及びパラレルＩ／Ｆデバイス８０へのアクセスをそれぞれ行なう。
【００３２】
プレブート処理モジュール１９０は、ＯＳのプレブート処理を行ない、ＵＥＦＩ  ＯＳロード処理モジュール１９１及び非ＵＥＦＩ  ＯＳロード処理モジュール１９２を備える。
ＵＥＦＩ  ＯＳロード処理モジュール１９１は、ＵＥＦＩ環境ＯＳのロード処理を行なう。
【００３３】
非ＵＥＦＩ  ＯＳロード処理モジュール１９２は、非ＵＥＦＩ環境ＯＳのロード処理を行なう。
取得処理モジュール１７１は、ＯＳの新たな設定処理に使用されるハードディスク１０に関するディスク情報（実行ディスク情報）１０１をハードディスク１０から取得する。図２に示すようにディスク情報１０１は、ハードディスク１０（搭載ディスク１０ａ，交換ディスク１０ｂ）の型名や製造番号等の情報を含む。
【００３４】
比較モジュール１７２は、ディスク情報記憶部１４１が記憶する前回ディスク情報１０１と、取得処理部１１１によって取得された実行ディスク情報１０１とを比較する。
ディスク情報管理モジュール１８１は、取得処理モジュール１７１によって取得された実行ディスク情報１０１をディスク情報記憶部１４１に格納する。また、ディスク情報管理モジュール１８１は、比較モジュール１７２によって比較に使用される前回ディスク情報１０１をディスク情報記憶部１４１から読み出す。
【００３５】
つまり、ＣＰＵ１１は、取得処理モジュール１７１及びディスク情報管理モジュール１８１を実行することにより、図１に示した取得処理部１１１として機能する。また、ＣＰＵ１１は、比較モジュール１７２及びディスク情報管理モジュール１８１を実行することにより、図１に示した比較部１１２として機能する。
設定情報管理モジュール１８２は、比較モジュール１７２による比較の結果が不一致である場合に、設定情報記憶部１４２が記憶する第１及び第２の設定値のうち、新たに設定処理に使用されるハードディスク１０に格納されたＯＳに対応する設定値を読み出す。
【００３６】
管理者情報管理モジュール１８３は、管理者情報記憶部１４３に格納されたＩＤ及びパスワードを読み出す。
設定処理モジュール１７３は、比較モジュール１７２による比較の結果が不一致である場合に、設定情報管理モジュール１８２が読み出した第１又は第２の値に基づき、ＰＣ１のＢＩＯＳの設定を変更する。また、設定処理モジュール１７３は、比較部１１２による比較の結果が不一致である場合であっても、ＰＣ１の前回起動時と今回起動時とにおけるＯＳの種類が同一である場合には、ＢＩＯＳの設定を変更しない。更に、設定処理モジュール１７３は、ＢＩＯＳの設定変更に先立って、管理者情報管理モジュール１８３が読み出したＩＤ及びパスワードに基づき、オペレータの管理者権限の認証を行なう。
【００３７】
つまり、ＣＰＵ１１は、設定処理モジュール１７３，設定情報管理モジュール１８２及び管理者情報管理モジュール１８３を実行することにより、図１に示した設定処理部１１３として機能する。
〔Ａ−２〕動作
上述の如く構成された実施形態の一例としての情報処理装置における起動処理を、図３に示すフローチャート（ステップＳ１〜Ｓ１４）に従って説明する。
【００３８】
オペレータは、ＰＣ１の電源投入前に、所定のＯＳが格納されたハードディスク１０をＰＣ１に取り付ける。
ＰＯＳＴ処理モジュール１５０は、オペレータによってＰＣ１の電源投入がされると、ＢＩＯＳ等の自己診断を行なう。
取得処理部１１１は、ＯＳの新たな設定処理に使用されるハードディスク１０に関するディスク情報（実行ディスク情報）１０１を当該ハードディスク１０から取得する（ステップＳ１）。
【００３９】
比較部１１２は、実行ディスク情報１０１とＯＳの前回の設定処理に使用されたハードディスク１０に関するディスク情報（前回ディスク情報）１０１との差分を比較する（ステップＳ２）。
比較部１１２は、比較結果に基づき、前回ディスク情報１０１と実行ディスク情報１０１との間に差分があるかを判定する（ステップＳ３）。
【００４０】
前回ディスク情報１０１と実行ディスク情報１０１との間に差分がない場合には（ステップＳ３のＮｏルート参照）、ＯＳ処理へ移行する。具体的には、プレブート処理モジュール１９０は、ＯＳのローダ部（不図示）を読み出し、ＯＳに制御を渡す。
一方、前回ディスク情報１０１と実行ディスク情報１０１との間に差分がある場合には（ステップＳ３のＹｅｓルート参照）、取得処理部１１１は、ディスク情報記憶部１４１にステップＳ１で取得した実行ディスク情報１０１を保存する（ステップＳ４）。
【００４１】
設定処理部１１３は、ＢＩＯＳの設定変更処理を行なうためのオペレータの管理者権限の設定があるかを判定する（ステップＳ５）。
管理者権限の設定がない場合には（ステップＳ５のＮｏルート参照）、処理はステップＳ８に移行する。
一方、管理者権限の設定がある場合には（ステップＳ５のＹｅｓルート参照）、設定処理部１１３は、オペレータの管理者権限を確認する（ステップＳ６）。具体的には、設定処理部１１３は、パスワードの入力ボックスを含む認証画面をディスプレイ２０に表示させ、オペレータの入力を待つ。
【００４２】
設定処理部１１３は、オペレータにより入力されたパスワードが管理者情報記憶部１４３に格納されたパスワードと一致するかを判定する（ステップＳ７）。
パスワードが一致しない場合には（ステップＳ７のＮｏルート参照）、設定処理部１１３は、ＢＩＯＳの設定変更処理のエラーをディスプレイ２０に表示し、システムをＨＡＬＴ（停止）させる。
【００４３】
一方、パスワードが一致した場合には（ステップＳ７のＹｅｓルート参照）、設定処理部１１３は、ハードディスク１０の所定の領域（ＵＥＦＩ区画＃１  １０２ａ又は非ＵＥＦＩ区画＃２  １０２ｂ）を読み込み、実行するハードディスク１０が記憶するＯＳを確認する（ステップＳ８）。
設定処理部１１３は、ＵＥＦＩ環境ＯＳを検出したかを判定する（ステップＳ９）。
【００４４】
ＵＥＦＩ環境ＯＳを検出した場合には（ステップＳ９のＹｅｓルート参照）、設定処理部１１３は、現在のＢＩＯＳの設定がＵＥＦＩ環境ＯＳの起動設定になっているかを判定する（ステップＳ１０）。具体的には、設定処理部１１３は、設定情報記憶部１４２からＵＥＦＩ環境ＯＳ向けのＢＩＯＳの設定値である第１の設定値を読み出し、読み出した第１の設定値と現在のＢＩＯＳの設定値とが一致するかを判定する。例えば、設定処理部１１３は、現在のＢＩＯＳの設定値が第１の設定値UEFI Boot = Enabled, CMS = Disabledであるかを判定する。
【００４５】
現在のＢＩＯＳの設定がＵＥＦＩ環境ＯＳの起動設定になっている場合には（ステップＳ１０のＹｅｓルート参照）、ＯＳ処理へ移行する。具体的には、プレブート処理モジュール１９０は、ＯＳのローダ部（不図示）を読み出し、ＯＳに制御を渡す。
一方、現在のＢＩＯＳの設定がＵＥＦＩ環境ＯＳの起動設定になっていない場合には（ステップＳ１０のＮｏルート参照）、設定処理部１１３は、ＢＩＯＳの設定を、ＵＥＦＩ環境ＯＳ向けの起動環境に変更する（ステップＳ１１）。例えば、設定処理部１１３は、ＢＩＯＳの設定を、第１の設定値UEFI Boot = Enabled, CMS =Disabledに変更する。そして、ＯＳ処理へ移行する。具体的には、プレブート処理モジュール１９０は、ＯＳのローダ部（不図示）を読み出し、ＯＳに制御を渡す。
【００４６】
ステップＳ９において、ＵＥＦＩ環境ＯＳを検出しなかった場合には（ステップＳ９のＮｏルート参照）、非ＵＥＦＩ環境ＯＳを検出したかを判定する（ステップＳ１２）。
非ＵＥＦＩ環境ＯＳを検出しなかった場合には（ステップＳ１２のＮｏルート参照）、ハードディスク１０に起動可能なＯＳが格納されていないため、システムをＨＡＬＴ（停止）させる。
【００４７】
一方、非ＵＥＦＩ環境ＯＳを検出した場合には（ステップＳ１２のＹｅｓルート参照）、設定処理部１１３は、現在のＢＩＯＳの設定が非ＵＥＦＩ環境ＯＳの起動設定になっているかを判定する（ステップＳ１３）。具体的には、設定処理部１１３は、設定情報記憶部１４２から非ＵＥＦＩ環境ＯＳ向けのＢＩＯＳの設定値である第２の設定値を読み出し、読み出した第２の設定値と現在のＢＩＯＳの設定値とが一致するかを判定する。例えば、設定処理部１１３は、現在のＢＩＯＳの設定値が第２の設定値UEFI Boot = Disabled, CSM = Enabledであるかを判定する。
【００４８】
現在のＢＩＯＳの設定が非ＵＥＦＩ環境ＯＳの起動設定になっている場合には（ステップＳ１３のＹｅｓルート参照）、ＯＳ処理へ移行する。具体的には、プレブート処理モジュール１９０は、ＯＳのローダ部（不図示）を読み出し、ＯＳに制御を渡す。
一方、現在のＢＩＯＳの設定が非ＵＥＦＩ環境ＯＳの起動設定になっていない場合には（ステップＳ１３のＮｏルート参照）、設定処理部１１３は、ＢＩＯＳの設定を、非ＵＥＦＩ環境ＯＳ向けの起動環境に変更する（ステップＳ１４）。例えば、設定処理部１１３は、ＢＩＯＳの設定を、第２の設定値UEFI Boot = Disabled, CSM = Enabledに変更する。そして、ＯＳ処理へ移行する。具体的には、プレブート処理モジュール１９０は、ＯＳのローダ部（不図示）を読み出し、ＯＳに制御を渡す。
【００４９】
〔Ａ−３〕効果
このように、上述した実施形態の一例におけるＰＣ（情報処理装置）１によれば、例えば以下の作用効果を奏することができる。
比較部１１２は、ディスク情報記憶部１４１が記憶する前回ディスク情報１０１と、取得処理部１１１によって取得された実行ディスク情報１０１とを比較する。また、設定処理部１１３は、比較部１１２による比較の結果が不一致である場合に、ＰＣ１の設定を変更する。
【００５０】
これにより、起動するＯＳ（起動プログラム）を容易に変更することができる。
具体的には、起動したいＯＳとＢＩＯＳ設定との間の不整合を自動で解決できるため、ＵＥＦＩ環境ＯＳと非ＵＥＦＩ環境ＯＳとを入れ換えて使用する環境においても、ＢＩＯＳ設定変更の手間をかけずに、ハードディスク１０を入れ換えるだけでＯＳを起動させることができる。そして、ＯＳの入れ換えによる作業工数を削減することができる。
【００５１】
例えば、工場の製造ラインで複数種類のＯＳを混在した状態でハードディスク１０に書き込む場合においても、ＢＩＯＳ設定を意識せずに、必要なＯＳが書き込まれたハードディスク１０をＰＣ１に搭載することにより、ＯＳを起動させることができる。また、大量のＰＣ１に対してＯＳの変更を実施する場合においても、新たなＯＳが書き込まれたハードディスク１０をＰＣ１に搭載することで新たなＯＳを起動させることができ、オペレータによるＢＩＯＳ設定変更の煩わしさを解消することができる。
【００５２】
ＢＩＯＳに関する知識がないオペレータでも、ＰＣ１にハードディスク１０を搭載するだけでＯＳを起動させることができる。また、サーバ等に接続することなくＰＣ１単体でＢＩＯＳ設定変更ができるため、インターネットに接続していない客先等におけるＰＣ１においても起動ＯＳを容易に変更することができる。更に、ＰＣ１のメインボードを交換修理する場合に、ＢＩＯＳ設定を変更することなくＯＳを起動させることができるため、修理の手順や作業時間を削減することができる。
【００５３】
設定処理部１１３は、比較部１１２による比較の結果が不一致である場合に、設定情報記憶部１４２が記憶する第１及び第２の設定値のうち、新たに設定処理に使用されるハードディスク１０に格納されたＯＳに対応する設定値を読み出す。そして、設定処理部１１３は、読み出した設定値に基づき、ＢＩＯＳの設定を変更する。これにより、第１又は第２の設定値を書き換えることにより、種々のＯＳに対応するＢＩＯＳの設定をすることができる。
【００５４】
設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、前回の設定処理に使用されたハードディスク１０に格納されたＯＳと新たに設定処理に使用されるハードディスク１０に格納されたＯＳとがともにＵＥＦＩ環境ＯＳである場合には、ＢＩＯＳの設定を変更しない。また、設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、前回の設定処理に使用されたハードディスク１０に格納されたＯＳと新たに設定処理に使用されるハードディスク１０に格納されたプログラムとがともに非ＵＥＦＩ環境ＯＳである場合には、ＢＩＯＳの設定を変更しない。これにより、ＢＩＯＳの設定変更が不要な場合にＢＩＯＳの内容が書きかえられることを防ぐことができ、ＰＣ１の負荷を軽減することができる。
【００５５】
設定処理部１１３は、比較部１１２による比較の結果が不一致である場合であっても、ＢＩＯＳの設定を変更するための権限の認証ができない場合には、ＢＩＯＳの設定を変更しない。これにより、オペレータが指定された権限を有さない場合には、ＢＩＯＳ設定が自動的に変更されることを防ぐことができるため、ＰＣ１の管理者の想定外にハードディスク１０の交換が行なわれることによって悪意のあるＯＳが起動されることを防ぐことができる。
【００５６】
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
上述した実施形態の一例において、ハードディスク１０はＵＥＦＩ環境ＯＳ又は非ＵＥＦＩ環境ＯＳを記憶することとしたが、これに限定されるものではなく、ハードディスク１０は種々の環境を備えるＯＳを記憶することができる。
【００５７】
〔Ｃ〕付記
（付記１）
第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置であって、
前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を記憶する第１記憶部と、
前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得する取得処理部と、
前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得処理部によって取得された前記実行記憶装置情報とを比較する比較部と、
前記比較部による前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する設定処理部と、
を備えることを特徴とする、情報処理装置。
【００５８】
（付記２）
前記第１の記憶装置に格納されたプログラムを使用するための第１の設定値と、前記第２の記憶装置に格納されたプログラムを使用するための第２の設定値とを記憶する第２記憶部を備え、
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合に、前記第２記憶部が記憶する前記第１及び第２の設定値のうち、前記新たに設定処理に使用される記憶装置に格納されたプログラムに対応する設定値を読み出し、当該設定値に基づき当該情報処理装置の設定を変更する、
ことを特徴とする、付記１に記載の情報処理装置。
【００５９】
（付記３）
前記第１の記憶装置は、Unified Extensible Firmware Interface（ＵＥＦＩ）に準拠した第１のプログラムを記憶し、
前記第２の記憶装置は、ＵＥＦＩに準拠しない第２のプログラムを記憶する、
ことを特徴とする、付記１又は２に記載の情報処理装置。
【００６０】
（付記４）
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第１のプログラムである場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、付記３に記載の情報処理装置。
【００６１】
（付記５）
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第２のプログラムである場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、付記３又は４に記載の情報処理装置。
【００６２】
（付記６）
前記設定処理部は、前記比較部による前記比較の結果が不一致である場合であっても、当該情報処理装置の設定を変更するための権限の認証ができない場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、付記１〜５のいずれか１項に記載の情報処理装置。
【００６３】
（付記７）
第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置が備えるコンピュータに、
前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を第１記憶部に格納し、
前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得し、
前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得された前記実行記憶装置情報とを比較し、
前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する、
処理を実行させることを特徴とする、起動プログラム。
【００６４】
（付記８）
当該情報処理装置は、前記第１の記憶装置に格納されたプログラムを使用するための第１の設定値と、前記第２の記憶装置に格納されたプログラムを使用するための第２の設定値とを記憶する第２記憶部を備え、
前記比較の結果が不一致である場合に、前記第２記憶部が記憶する前記第１及び第２の設定値のうち、前記新たに設定処理に使用される記憶装置に格納されたプログラムに対応する設定値を読み出し、当該設定値に基づき当該情報処理装置の設定を変更する、
処理を前記コンピュータに実行させることを特徴とする、付記７に記載の起動プログラム。
【００６５】
（付記９）
前記第１の記憶装置は、Unified Extensible Firmware Interface（ＵＥＦＩ）に準拠した第１のプログラムを記憶し、
前記第２の記憶装置は、ＵＥＦＩに準拠しない第２のプログラムを記憶する、
ことを特徴とする、付記７又は８に記載の起動プログラム。
【００６６】
（付記１０）
前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第１のプログラムである場合には、当該情報処理装置の設定を変更しない、
処理を前記コンピュータに実行させることを特徴とする、付記９に記載の起動プログラム。
【００６７】
（付記１１）
前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第２のプログラムである場合には、当該情報処理装置の設定を変更しない、
処理を前記コンピュータに実行させることを特徴とする、付記９又は１０に記載の起動プログラム。
【００６８】
（付記１２）
前記比較の結果が不一致である場合であっても、当該情報処理装置の設定を変更するための権限の認証ができない場合には、当該情報処理装置の設定を変更しない、
処理を前記コンピュータに実行させることを特徴とする、付記７〜１１のいずれか１項に記載の起動プログラム。
【００６９】
（付記１３）
第１の記憶装置と第２の記憶装置とのうち、いずれかの記憶装置に格納されたプログラムを用いて動作する情報処理装置において、
前記第１及び第２の記憶装置のうち、前回の設定処理に使用された記憶装置に関する前回記憶装置情報を第１記憶部に格納し、
前記第１及び第２の記憶装置のうち、新たに設定処理に使用される記憶装置に関する実行記憶装置情報を取得し、
前記第１記憶部が記憶する前記前回記憶装置情報と、前記取得された前記実行記憶装置情報とを比較し、
前記比較の結果が不一致である場合に、当該情報処理装置の設定を変更する、
ことを特徴とする、起動方法。
【００７０】
（付記１４）
前記第１の記憶装置に格納されたプログラムを使用するための第１の設定値と、前記第２の記憶装置に格納されたプログラムを使用するための第２の設定値とを記憶する第２記憶部を備え、
前記比較の結果が不一致である場合に、前記第２記憶部が記憶する前記第１及び第２の設定値のうち、前記新たに設定処理に使用される記憶装置に格納されたプログラムに対応する設定値を読み出し、当該設定値に基づき当該情報処理装置の設定を変更する、
ことを特徴とする、付記１３に記載の起動方法。
【００７１】
（付記１５）
前記第１の記憶装置は、Unified Extensible Firmware Interface（ＵＥＦＩ）に準拠した第１のプログラムを記憶し、
前記第２の記憶装置は、ＵＥＦＩに準拠しない第２のプログラムを記憶する、
ことを特徴とする、付記１３又は１４に記載の起動方法。
【００７２】
（付記１６）
前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第１のプログラムである場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、付記１５に記載の起動方法。
【００７３】
（付記１７）
前記比較の結果が不一致である場合であっても、前記前回の設定処理に使用された記憶装置に格納されたプログラムと前記新たに設定処理に使用される記憶装置に格納されたプログラムとがともに前記第２のプログラムである場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、付記１５又は１６に記載の起動方法。
【００７４】
（付記１８）
前記比較の結果が不一致である場合であっても、当該情報処理装置の設定を変更するための権限の認証ができない場合には、当該情報処理装置の設定を変更しない、
ことを特徴とする、付記１３〜１７のいずれか１項に記載の起動方法。
【符号の説明】
【００７５】
１００    情報処理システム
１        ＰＣ（情報処理装置）
１１０    ハードウェア部
１０      ハードディスク（第１の記憶装置，第２の記憶装置）
１０ａ    ディスク＃１
１０ｂ    ディスク＃２
１０１    ディスク情報（前回記憶装置情報，実行記憶装置情報）
１０２ａ  ＵＥＦＩ区画＃１
１０２ｂ  非ＵＥＦＩ区画＃１
１０３ａ  ＵＥＦＩ区画＃２
１０３ｂ  非ＵＥＦＩ区画＃２
１１      ＣＰＵ（コンピュータ）
１１１    取得処理部
１１２    比較部
１１３    設定処理部
１２      メモリ制御部
１３      メインメモリ
１４      ＢＩＯＳ記憶部
１４１    ディスク情報記憶部（第１記憶部）
１４２    設定情報記憶部（第２記憶部）
１４３    管理者情報記憶部
１５      ファームウェア部
１５０    ＰＯＳＴ処理部
１６１    ハードウェア初期化モジュール
１６２    Ｉ／Ｏデバイスアクセスモジュール
１７１    取得処理モジュール
１７２    比較モジュール
１７３    設定処理モジュール
１８１    ディスク情報管理モジュール
１８２    設定情報管理モジュール
１８３    管理者情報管理モジュール
１９０    プレブート処理モジュール
１９１    ＵＥＦＩ  ＯＳロード処理モジュール
１９２    非ＵＥＦＩ  ＯＳロード処理モジュール
２１      ディスク制御部
２２      ディスプレイ制御部
２３      キーボード制御部
２４      マウス制御部
２５      オーディオ制御部
２６      ＵＳＢ制御部
２７      シリアルポート制御部
２８      パラレルポート制御部
２０      ディスプレイ
３０      キーボード
４０      マウス
５０      スピーカ
６０      ＵＳＢデバイス
７０      シリアルＩ／Ｆデバイス
８０      パラレルＩ／Ｆデバイス
【図１】
2016018385.tif 000003
【図２】
2016018385.tif 000004
【図３】
2016018385.tif 000005