(57)【要約】【課題】装置の起動のために実行されるプログラムに異常が発生したときに、より簡単な構成によって重複して用意された他のプログラムに切り替えることができる情報処理装置および情報処理装置起動方法を得ること。【解決手段】スイッチ回路２０８は、プロセッサ２０２からの接続切替信号の論理値に応じて、それぞれバイオスが格納された第１のＥＥＰＲＯＭ２０６および第２のＥＥＰＲＯＭ２０６のいずれかをシステムバス２０５に接続させる。接続切替信号制御部２１２は、パーソナルコンピュータ２０１が起動されるごとに、接続切替信号の論理値を「０」と「１」とで交互に切り替え、プロセッサ２０２のプロセッサが実行するバイオスを起動ごとに切り替える。【選択図】図１
2007058505.tif 000002
【特許請求の範囲】
【請求項１】
各種制御プログラムを実行するプロセッサと、
このプロセッサに電源を供給する電源供給手段と、
前記プロセッサの起動の際に実行される起動プログラムを複数通り格納した起動プログラム格納手段と、
前記電源供給手段が前記プロセッサに対して電源の供給を開始するたびにこの起動プログラム格納手段に格納された複数の起動プログラムの中から１つを所定の順序で選択する起動プログラム格納手段選択手段
とを具備することを特徴とする情報処理装置。
【請求項２】
起動プログラムを実行する際にその起動プログラムを読み込むための制御信号を出力するプロセッサと、
同一内容の起動プログラムを複数通り格納した起動プログラム格納手段と、
前記プロセッサと接続され、前記制御信号が入力されるたびにこの起動プログラム格納手段に格納された複数の起動プログラムの中から１つを所定の順序で選択して前記プロセッサにその起動プログラムの読み込みを行わせるスイッチ手段
とを具備することを特徴とする情報処理装置。
【請求項３】
オペレーティングシステムの読み込みを開始する際にその読み込み開始の指示を出力するプロセッサと、
同一内容のオペレーティングシステムを異なった記憶領域に複数通り格納したオペレーティングシステム格納手段と、
前記プロセッサと接続され、前記オペレーティングシステムの読み込み開始の指示が入力されるたびにオペレーティングシステム格納手段に格納された複数のオペレーティングシステムの中から１つを所定の順序で選択して前記プロセッサにそのオペレーティングシステムの読み込みを行わせる記憶領域選択手段
とを具備することを特徴とする情報処理装置。
【請求項４】
起動プログラムを実行するプロセッサと、
このプロセッサに電源を供給する電源供給手段と、
前記起動プログラムをそれぞれ格納した２つの記憶媒体と、
これら２つの記憶媒体と接続され、前記プロセッサの実行する起動プログラムを択一的に選択するスイッチ回路と、
前記電源供給手段による前記プロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、
前記第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段と、
前記第２の信号の値に応じて前記スイッチ回路の切り替えを行うスイッチ制御手段
とを具備することを特徴とする情報処理装置。
【請求項５】
起動プログラムを実行するプロセッサと、
このプロセッサに電源を供給する電源供給手段と、
前記プロセッサに接続され、前記起動プログラムをそれぞれ格納した２つの記憶媒体と、
前記プロセッサが前記起動プログラムを実行する際にその起動プログラムの読み込みの対象となる記憶媒体を指定するための選択信号をこれら２つの記憶媒体のうちの１つに対して出力する選択信号出力手段と、
前記電源供給手段による前記プロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、
前記第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段と、
前記第２の信号の値に応じて、前記２つの記憶媒体のいずれかを前記選択信号の出力先として選択する記憶媒体選択手段
とを具備することを特徴とする情報処理装置。
【請求項６】
起動プログラムを実行するプロセッサと、
このプロセッサに電源を供給する電源供給手段と、
前記プロセッサに接続され、前記起動プログラムを異なる２つの記憶領域のそれぞれに格納した記憶媒体と、
前記プロセッサが前記起動プログラムを実行する際にその起動プログラムの読み込みの対象となる記憶領域を指定するための記憶領域指定信号をこの記憶媒体に対して出力する記憶領域指定信号出力手段と、
前記電源供給手段による前記プロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、
前記第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段と、
前記第２の信号の値に応じて、前記異なる２つの記憶領域のいずれかを前記記憶領域選指信号の指定する記憶領域として選択する記憶領域選択手段
とを具備することを特徴とする情報処理装置。
【請求項７】
前記プロセッサによって実行された前記起動プログラムが正常に機能するとこれを検出する起動プログラム正常検出手段と、
この起動プログラム正常検出手段によって前記起動プログラムが正常に機能することが検出されると、前記起動プログラム格納手段に格納された複数の起動プログラムのうち、その実行された起動プログラム以外の起動プログラムを、その実行された起動プログラムで更新する起動プログラム更新手段
とを更に具備することを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項８】
前記プロセッサによって実行された前記オペレーティングシステムが正常に機能するとこれを検出するオペレーティングシステム正常検出手段と、
このオペレーティングシステム正常検出手段によって前記オペレーティングシステムが正常に機能することが検出されると、前記オペレーティングシステム格納手段に格納された複数のオペレーティングシステムのうち、その実行されたオペレーティングシステム以外のオペレーティングシステムを、その実行されたオペレーティングシステムで更新するオペレーティングシステム更新手段
とを更に具備することを特徴とする請求項３記載の情報処理装置。
【請求項９】
前記プロセッサによって実行された前記起動プログラムが正常に機能するとこれを検出する起動プログラム正常検出手段と、
この起動プログラム正常検出手段によって前記起動プログラムが正常に機能することが検出されると、その実行された起動プログラムが格納された記憶媒体ではない方の記憶媒体を、その実行された起動プログラムで更新する起動プログラム更新手段
とを更に具備することを特徴とする請求項４または請求項５記載の情報処理装置。
【請求項１０】
前記プロセッサによって実行された前記起動プログラムが正常に機能するとこれを検出する起動プログラム正常検出手段と、
この起動プログラム正常検出手段によって前記起動プログラムが正常に機能することが検出されると、その実行された起動プログラムが格納された記憶領域ではない方の記憶領域を、その実行された起動プログラムで更新する起動プログラム更新手段
とを更に具備することを特徴とする請求項６記載の情報処理装置。
【請求項１１】
情報処理装置に備えられたプロセッサへの給電が開始されるとこれを検知する給電開始検知ステップと、
この電源供給開始検知ステップで前記プロセッサへの給電開始が検知されるたびに、起動プログラム格納手段に格納された複数の起動プログラムの中から所定の順序で１つを選択して前記プロセッサにその起動プログラムを実行させる起動プログラム実行制御ステップ
とを具備することを特徴とする情報処理装置起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の電源が投入されるたびにプロセッサが起動プログラム等の起動に必要なプログラムを実行する情報処理装置および情報処理装置起動方法に関わり、特にこのプログラムに起因して障害が発生した場合でも復旧できるように工夫した情報処理装置および情報処理装置起動方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータに代表される各種の情報処理装置には、各種情報処理のための演算処理を行うプロセッサ（中央処理装置）の他に、各種の制御プログラムを格納したメモリやデータを格納したハードディスク、情報を表示させるためのモニタといった各種のデバイスが備えられている。これらのデバイスを正常に機能させるためには、各デバイスの信号の入出力状態について必要な設定を行う必要がある。この設定は、バイオス（BIOS : Basic Input Output System）と呼ばれる起動用の制御プログラムをプロセッサが実行することによって実現される。
【０００３】
バイオスのように情報処理装置の起動時に実行される起動プログラムはブートコードで構成されており、プロセッサに接続されたＲＯＭ（Read Only Memory）等の所定の不揮発性の記憶媒体に予め格納されている。そして、電源スイッチが押下されるなどして電源が投入されるたびに、プロセッサはこの記憶媒体にアクセスし、ブートコードを読み出して実行するようになっている。最近では、デバイスの変更や装置の機能拡張等の要求に柔軟に対応させるために、このような記憶媒体にデータの書き替えが可能なＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）を採用していることが多い。
【０００４】
ところが、データの書き換えに失敗するなどして記憶媒体に格納されたブートコードに異常が発生すると、一部のデバイスを正しく使用できない、あるいはオペレーティングシステムが立ち上がらないといった障害が発生することがある。このような場合、ブートコードの書き替えを再度行わなければ情報処理装置を正しく起動させることができない。すると、ユーザへの負担が大きいだけでなく、情報処理装置の使用を開始するまでに時間が掛かってしまう。
【０００５】
そこで、装置の起動に必要なブートコードを予め同一内容で複数通り用意しておくことが従来より提案されている（たとえば特許文献１参照）。この従来の提案では、２つの記憶媒体を用意しておき、それぞれに同じブートコードの格納を行っておく。そして、プロセッサは２つの記憶媒体のうち予め設定された記憶媒体からブートコードを読み出して実行するが、情報処理装置の起動に失敗すると、ブートコードの読み出しの対象を他方の記憶媒体に切り替えて再起動を試みるようにしている。これにより、いずれかのブートコードに異常が発生しても、重複して用意しておいた他方のブートコードでこれを補わせることができ、情報処理装置の信頼性を向上させることができる。
【特許文献１】特開２００３−３１６５８２号公報（第００２５段落、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、この従来の提案によれば、情報処理装置の起動が正常に行われなかったことを検出するための装置部が必要となる。この従来の提案では、具体的には情報処理装置の起動が指示されてからの経過時間を測定するタイマを備えており、オペレーティングシステムが正常に起動するとこのタイマを停止させるようにしている。そして、タイマが停止されないまま時間が経過して予め設定された時間を測定すると、情報処理装置の起動が正常に行われなかったと判別するようになっている。すなわち、情報処理装置の信頼性を向上できる一方で構成が複雑化し、装置の大型化やコスト高を招くという問題がある。
【０００７】
そこで本発明の目的は、装置の起動のために実行されるプログラムに異常が発生したときに、より簡単な構成によって重複して用意された他のプログラムに切り替えることができる情報処理装置および情報処理装置起動方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明では、（イ）各種制御プログラムを実行するプロセッサと、（ロ）このプロセッサに電源を供給する電源供給手段と、（ハ）プロセッサの起動の際に実行される起動プログラムを複数通り格納した起動プログラム格納手段と、（ニ）電源供給手段がプロセッサに対して電源の供給を開始するたびにこの起動プログラム格納手段に格納された複数の起動プログラムの中から１つを所定の順序で選択する起動プログラム格納手段選択手段とを情報処理装置に具備させる。
【０００９】
すなわち本発明では、情報処理装置は、プロセッサの起動の際に実行される起動プログラムを複数通り格納した起動プログラム格納手段を備えている。そして、プロセッサに対して電源の供給を開始するたびにこの起動プログラム格納手段に格納された複数の起動プログラムの中から１つを所定の順序で選択するようにしている。これにより、いずれかの起動プログラムを実行して正常に装置の起動が行われなかった場合でも、再起動操作等によってプロセッサへの電源供給の開始を繰り返すことによって、他の起動プログラムに切り替えた状態で装置の起動を試みることができる。
【００１０】
本発明では、（イ）起動プログラムを実行する際にその起動プログラムを読み込むための制御信号を出力するプロセッサと、（ロ）同一内容の起動プログラムを複数通り格納した起動プログラム格納手段と、（ハ）プロセッサと接続され、制御信号が入力されるたびにこの起動プログラム格納手段に格納された複数の起動プログラムの中から１つを所定の順序で選択してプロセッサにその起動プログラムの読み込みを行わせるスイッチ手段とを情報処理装置に具備させる。
【００１１】
すなわち本発明では、情報処理装置は、起動プログラムを実行する際にその起動プログラムを読み込むための制御信号を出力するプロセッサと、同一内容の起動プログラムを複数通り格納した起動プログラム格納手段とを備えている。そして、プロセッサと接続されたスイッチ回路は、制御信号が入力されるたびにこれら複数の起動プログラムの中から１つを所定の順序で選択し、プロセッサにその起動プログラムの読み込みを行わせるようにしている。これにより、いずれかの起動プログラムを実行して正常に装置の起動が行われなかった場合でも、再起動操作等によって起動プログラムの読み込みを繰り返させることによって、他の起動プログラムに切り替えた状態で装置の起動を試みることができる。
【００１２】
本発明では、（イ）オペレーティングシステムの読み込みを開始する際にその読み込み開始の指示を出力するプロセッサと、（ロ）同一内容のオペレーティングシステムを異なった記憶領域に複数通り格納したオペレーティングシステム格納手段と、（ハ）プロセッサと接続され、オペレーティングシステムの読み込み開始の指示が入力されるたびにオペレーティングシステム格納手段に格納された複数のオペレーティングシステムの中から１つを所定の順序で選択してプロセッサにそのオペレーティングシステムの読み込みを行わせる記憶領域選択手段とを情報処理装置に具備させる。
【００１３】
すなわち本発明では、情報処理装置は、オペレーティングシステムの読み込みを開始する際にその読み込み開始の指示を出力するプロセッサと、同一内容のオペレーティングシステムを異なった記憶領域に複数通り格納したオペレーティングシステム格納手段とを備えている。そして、プロセッサと接続された記憶領域選択手段は、オペレーティングシステムの読み込み開始の指示が入力されるたびにオペレーティングシステム格納手段に格納された複数のオペレーティングシステムの中から１つを所定の順序で選択してプロセッサにそのオペレーティングシステムの読み込みを行わせるようにしている。これにより、いずれかのオペレーティングシステムを実行して正常に装置の起動が行われなかった場合でも、再起動操作等によってプロセッサへの電源供給の開始を繰り返すことによって、他のオペレーティングシステムに切り替えた状態で装置の起動を試みることができる。
【００１４】
本発明では、（イ）起動プログラムを実行するプロセッサと、（ロ）このプロセッサに電源を供給する電源供給手段と、（ハ）起動プログラムをそれぞれ格納した２つの記憶媒体と、（ニ）これら２つの記憶媒体と接続され、プロセッサの実行する起動プログラムを択一的に選択するスイッチ回路と、（ホ）電源供給手段によるプロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、（ヘ）第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段と、（ト）第２の信号の値に応じてスイッチ回路の切り替えを行うスイッチ制御手段とを情報処理装置に具備させる。
【００１５】
すなわち本発明では、情報処理装置は、プロセッサが実行する起動プログラムをそれぞれ格納した２つの記憶媒体と、これら２つの記憶媒体と接続されてプロセッサの実行する起動プログラムを択一的に選択するスイッチ回路とを備えている。また、プロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段とを備えている。そして、スイッチ制御手段は、この第２の信号の値に応じてスイッチ回路の切り替えを行うようにしている。これにより、いずれかの起動プログラムを実行して正常に装置の起動が行われなかった場合でも、再起動操作等によってプロセッサへの電源供給の開始を繰り返すことによって、他の起動プログラムに切り替えた状態で装置の起動を試みることができる。
【００１６】
本発明では、（イ）起動プログラムを実行するプロセッサと、（ロ）このプロセッサに電源を供給する電源供給手段と、（ハ）プロセッサに接続され、起動プログラムをそれぞれ格納した２つの記憶媒体と、（ニ）プロセッサが起動プログラムを実行する際にその起動プログラムの読み込みの対象となる記憶媒体を指定するための選択信号をこれら２つの記憶媒体のうちの１つに対して出力する選択信号出力手段と、（ホ）電源供給手段によるプロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、（ヘ）第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段と、（ト）第２の信号の値に応じて、２つの記憶媒体のいずれかを選択信号の出力先として選択する記憶媒体選択手段とを情報処理装置に具備させる。
【００１７】
すなわち本発明では、情報処理装置は、プロセッサに接続され、プロセッサが実行する起動プログラムをそれぞれ格納した２つの記憶媒体のうち、いずれか１つに対してプロセッサによる起動プログラムの読み込みの対象となる記憶媒体を指定するための選択信号を出力する選択信号出力手段を備えている。また、プロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段とを備えている。そして、記憶媒体選択手段は、この第２の信号の値に応じて２つの記憶媒体のいずれかを選択信号の出力先として選択するようにしている。これにより、いずれかの起動プログラムを実行して正常に装置の起動が行われなかった場合でも、再起動操作等によってプロセッサへの電源供給の開始を繰り返すことによって、他の起動プログラムに切り替えた状態で装置の起動を試みることができる。
【００１８】
本発明では、（イ）起動プログラムを実行するプロセッサと、（ロ）このプロセッサに電源を供給する電源供給手段と、（ハ）プロセッサに接続され、起動プログラムを異なる２つの記憶領域のそれぞれに格納した記憶媒体と、（ニ）プロセッサが起動プログラムを実行する際にその起動プログラムの読み込みの対象となる記憶領域を指定するための記憶領域指定信号をこの記憶媒体に対して出力する記憶領域指定信号出力手段と、（ホ）電源供給手段によるプロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、（ヘ）第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに論理を反転する第２の信号を出力する第２の信号出力手段と、（ト）第２の信号の値に応じて、異なる２つの記憶領域のいずれかを記憶領域選指信号の指定する記憶領域として選択する記憶領域選択手段とを情報処理装置に具備させる。
【００１９】
すなわち本発明では、情報処理装置は、プロセッサに接続され、プロセッサが実行する起動プログラムを異なる２つの記憶領域のそれぞれに格納した記憶媒体に対して、プロセッサによる起動プログラムの読み込みの対象となる記憶領域を指定するための記憶領域指定信号を出力する記憶領域指定信号出力手段を備えている。また、プロセッサへの電源の供給が行われている区間と行われていない区間とでそれぞれ異なる論理値をとる第１の信号を出力する第１の信号出力手段と、第１の信号が２回以上の予め定められた回数だけ論理を反転するたびに異なる２つの論理値の間で切り替わる第２の信号を出力する第２の信号出力手段とを備えている。そして、記憶領域選択手段は、この第２の信号の値に応じて異なる２つの記憶領域のいずれかを記憶領域指信号の指定する記憶領域として選択するようにしている。これにより、いずれかの起動プログラムを実行して正常に装置の起動が行われなかった場合でも、再起動操作等によってプロセッサへの電源供給の開始を繰り返すことによって、他の起動プログラムに切り替えた状態で装置の起動を試みることができる。
【００２０】
本発明では、（イ）情報処理装置に備えられたプロセッサへの給電が開始されるとこれを検知する給電開始検知ステップと、（ロ）この電源供給開始検知ステップでプロセッサへの給電開始が検知されるたびに、起動プログラム格納手段に格納された複数の起動プログラムの中から所定の順序で１つを選択してプロセッサにその起動プログラムを実行させる起動プログラム実行制御ステップとを情報処理装置起動方法に具備させる。
【００２１】
すなわち本発明では、情報処理装置に備えられたプロセッサへの給電が開始されるとこれを検知し、検知のたびに起動プログラム格納手段に格納された複数の起動プログラムの中から所定の順序で１つを選択してプロセッサに実行させるようにしている。これにより、いずれかの起動プログラムを実行して正常に起動が行われなかった場合でも、再起動操作等によってプロセッサへの電源供給の開始を繰り返すことによって、他の起動プログラムに切り替えた状態で起動を試みることができる。
【発明の効果】
【００２２】
以上説明したように本発明によれば、プロセッサの起動の際に実行されるプログラムを複数通り用意し、起動プログラムの実行を試みるたびにいずれか１つを所定の順序で選択するようにしている。これにより、いずれかのプログラムを実行して正常に装置の起動が行われなかった場合でも、再起動の操作等を繰り返すことによって、他のプログラムに切り替えた状態で装置の起動を試みることができる。すなわち、自装置の起動が正常に行われなかったことを検出するための装置部を特に必要とせず、装置の大型化やコストアップを抑えた状態で、実行するプログラムを切り替えることができる。
【発明を実施するための最良の形態】
【００２３】
以下実施例につき本発明を詳細に説明する。
【実施例１】
【００２４】
図１は、本発明の一実施例による情報処理装置としてのパーソナルコンピュータの構成を表わしたものである。このパーソナルコンピュータ２０１には、図示しないＣＰＵ（中央処理装置）を備えたプロセッサ２０２が設けられており、システムバス２０５に接続されている。更に、それぞれ独立してバイオスを格納するための第１および第２のＥＥＰＲＯＭ２０６、２０７と、これらのいずれかをプロセッサ２０２に選択的に接続させるためのスイッチ回路２０８が設けられている。スイッチ回路２０８は、システムバス２０５に接続されているとともに、第１の入出力バス２０９を介して第１のＥＥＰＲＯＭ２０６に、第２の入出力バス２１０を介して第２のＥＥＰＲＯＭ２０７にそれぞれ接続されている。更に、スイッチ回路２０８の接続状態を制御するための制御信号線２１１が接続されており、この制御信号線２１１の他端はプロセッサ２０２に接続されている。また、プロセッサ２０２には、図示しないＲＯＭおよび作業用メモリとしてのＲＡＭ（Random Access Memory）の他に、スイッチ回路２０８の接続状態を制御するための接続切替信号を生成してこの制御信号線２１１に送出する接続切替信号制御部２１２が備えられている。
【００２５】
このパーソナルコンピュータ２０１には、図示しないが表示装置としてのモニタやキーボード等の入力装置が備えられている。また、システムバス２０５には図示しないがオペレーティングシステムが格納されたハードディスクが接続されており、プロセッサ２０２はバイオス実行後にこれを読み出して実行するようになっている。オペレーティングシステムが正常に起動すると、ユーザはパーソナルコンピュータ２０１を操作して各種の情報処理を行わせることができるようになっている。
【００２６】
図２は、スイッチ回路の構成を表わしたものである。スイッチ回路２０８では、システムバス２０５に接続された端子Ｏ点を、第１の入出力バス２０９に接続された端子Ａ点と第２の入出力バス２１０に接続された端子Ｂ点に選択的に接続させるようになっている。その接続状態は、制御信号線２１１を介して入力される接続切替信号によって制御される。
【００２７】
図３は、制御信号線の接続切替信号の状態とスイッチ回路の接続状態およびプロセッサに接続されるＥＥＰＲＯＭとの関係を表わしたものである。プロセッサ２０２から制御信号線２１１を介して送られてくる接続切替信号が論理値「０」のとき、端子Ａ点が端子Ｏ点に接続される。すなわち、第１の入出力バス２０９がシステムバス２０５に接続されるため、第１のＥＥＰＲＯＭ２０６がプロセッサ２０２に接続された状態となる。一方、接続切替信号の論理値が「１」のときには、端子Ｂ点が端子Ｏ点に接続される。すなわち、第２の入出力バス２１０がシステムバス２０５に接続されるため、第２のＥＥＰＲＯＭ２０７がプロセッサ２０２に接続された状態となる。
【００２８】
バイオスが格納された記憶媒体として第１のＥＥＰＲＯＭ２０６しか備えられていない場合、たとえばこの第１のＥＥＰＲＯＭ２０６に格納されたバイオスにデータ誤りが生じてしまうと、各デバイスの設定を適切に行うことができず、パーソナルコンピュータ２０１に障害が発生する。これを復旧させるためには、バイオスの書き換えや第１のＥＥＰＲＯＭ２０６そのものの交換を行わなくてはならず、手間と時間が掛かる。
【００２９】
そこで、この実施例ではパーソナルコンピュータ２０１に第１のＥＥＰＲＯＭ２０６と同じ内容のバイオスが格納された第２のＥＥＰＲＯＭ２０７を用意し、スイッチ回路２０８によって第１のＥＥＰＲＯＭ２０６と第２のＥＥＰＲＯＭ２０７の両方を切り替えて使用できるようにしている。
【００３０】
ところが、第１のＥＥＰＲＯＭ２０６のバイオスに障害が発生したときには第２のＥＥＰＲＯＭ２０７を使用し、第２のＥＥＰＲＯＭ２０７のバイオスに障害が発生したときには第１のＥＥＰＲＯＭ２０６を使用するというようにすると、これらの障害発生を監視するための構成が必要となる。すると、装置が大型化したりコスト高となる恐れがある。そこで、この実施例では、バイオスが正常に機能しないときにはたとえばユーザがこれを認知して装置の再起動を試みることに着目し、パーソナルコンピュータ２０１の再起動をきっかけとして、プロセッサが実行するバイオスの切り替えを行えるようにしている。
【００３１】
図４は、接続切替信号制御部の回路構成を表わしたものである。接続切替信号制御部２１２は、Ｄフリップフロップ（Delay flip-flop）回路２２１を備えており、反転出力端子Ｑ2から出力される反転出力信号２２３をデータ入力端子Ｄに入力させた、周波数を２分の１に分周するいわゆる分周回路の１つである。Ｄフリップフロップ回路２２１のクロック入力端子Ｃには、パーソナルコンピュータ２０１に備えられた図示しない電源制御コントローラから送られてくるパワーグッド（power good）信号２２２が入力されている。電源制御コントローラは、図示しない装置起動用のスイッチの押下等によってプロセッサ２０２に電源の供給を開始するようになっている。パワーグッド信号２２２は、この電源制御コントローラがプロセッサ２０２のプロセッサに電源を供給しているときに論理値「１」となり、起動していないときに論理値「０」となる信号である。また、反転出力端子Ｑ2から出力される反転出力信号２２３をデータ入力端子Ｄに入力させる。更に、Ｄフリップフロップ回路２２１には常時電源が供給されるようになっており、プロセッサ２０２に電源が供給されていない間も情報を保持しておくことができるようになっている。
【００３２】
すなわち、出力端子Ｑ1から出力される出力信号２２４は、パーソナルコンピュータ２０１が起動されるごとに論理値「０」と論理値「１」のいずれかを交互に採ることになる。この出力信号２２４が図１の接続切替信号としてスイッチ回路２０８に送られることによって、パーソナルコンピュータ２０１が起動されるごとに、プロセッサ２０２がバイオスを読み出す対象が第１のＥＥＰＲＯＭ２０６と第２のＥＥＰＲＯＭ２０７とで交互に切り替わることになる。
【００３３】
以上説明したように本実施例では、それぞれにバイオスを格納したＥＥＰＲＯＭを２つ用意しており、パーソナルコンピュータが起動されるごとにプロセッサに接続するＥＥＰＲＯＭを切り替え、プロセッサが実行するバイオスを交互に切り替えるようにしている。これにより、一方のバイオスに障害が発生していたとしても、少なくとも２回の起動を試みればバイオスに起因する障害の発生を回避した状態でパーソナルコンピュータを使用することができる。したがって、バイオスに起因する障害の発生を監視するための装置部を特に必要とせずに、実行するバイオスを切り替えることができる。なお、接続切替信号制御部は、プロセッサの外部に設けるようにしてもよい。また、スイッチ回路は、接続切替信号によってではなく、チップセレクト信号が有効となるごとに接続を切り替えるような構成としてもよい。この場合には、プロセッサの接続切替信号制御部は不要となる。
【００３４】
＜第１の変形例＞
【００３５】
以上説明した実施例では、それぞれバイオスを格納した２つのＥＥＰＲＯＭのプロセッサへの接続をスイッチ回路によって切り替えるようにしたが、プロセッサのチップセレクト信号の出力を切り替えるようにすれば、このスイッチ回路を不要とすることもできる。
【００３６】
図５は、本発明の第１の変形例による情報処理装置としてのパーソナルコンピュータの構成を表わしたものであり、実施例の図１に対応するものである。そこで、図１と同一部分には同一符号を付し、これについての説明を省略する。このパーソナルコンピュータ４０１には、図１のプロセッサ２０２とは異なり、バイオスの読み込みの対象となる記憶媒体を選択するためのチップセレクト信号の出力を制御するチップセレクト信号制御部４０２を備えたプロセッサ４０３が備えられている。また、図１のシステムバス２０５に替えて、バイオス読み出し用のチップセレクト信号の伝送路の本数が異なるシステムバス４０４が備えられている。そして、スイッチ回路は備えられておらず、第１および第２のＥＥＰＲＯＭ２０６、２０７はそれぞれシステムバス４０４に直接に接続されている。
【００３７】
プロセッサ４０３が接続するシステムバス４０４には、図示しないがバイオス読み出し用のチップセレクト信号の伝送路が２本用意されており、一方は第１のＥＥＰＲＯＭ２０６に、他方は第２のＥＥＰＲＯＭ２０７に接続されている。
【００３８】
図６は、チップセレクト信号制御部の回路構成を表わしたものである。チップセレクト信号制御部４０２は、実施例の図４と同様のＤフリップフロップ回路４２１による分周回路４２２を備えおり、Ｄフリップフロップ回路４２１のクロック入力端子Ｃにパワーグッド信号２２２を入力して、パーソナルコンピュータ４０１が起動されるごとに論理値「０」と論理値「１」のいずれかを交互に採る出力信号２２４を出力するようになっている。また、この分周回路４２２の出力側にはインバータ４２３が配置されており、この出力信号２２４を反転させた反転出力信号４２４を生成するようになっている。
【００３９】
チップセレクト信号制御部４０２には、更に第１および第２のオアゲート４２５、４２６が配置されており、それぞれプロセッサで生成されるバイオスの読み出しを行う区間に論理値「０」となるバイオス読出信号４２７を入力するようになっている。このバイオス読出信号４２７は、従来のＣＰＵが出力するチップセレクト信号にあたるものであり、論理値「０」のときにその相手先をデータ入出力の相手先として選択していることを示す信号である。そして、第１のオアゲート４２５は、このバイオス読出信号４２７と分周回路４２２からの出力信号２２４の双方が論理値「０」となっている区間に論理値「０」をとる第１のゲート出力信号４２８を出力する。また、第２のオアゲート４２６も、バイオス読出信号４２７と分周回路４２２からの出力信号２２４を反転させた反転出力信号４２４の双方が論理値論理値「０」となっている区間に論理値「０」をとる第２のゲート出力信号４２９を出力する。そして、第１のゲート出力信号４２８は第１のＥＥＰＲＯＭ２０６に対するチップセレクト信号として、第２のゲート出力信号４２９は第２のＥＥＰＲＯＭ２０７に対するチップセレクト信号として、それぞれシステムバス４０４に送出される。
【００４０】
すなわち、プロセッサ４０３がバイオスを読み出すときに出力するチップセレクト信号が、第１のＥＥＰＲＯＭ２０６に対して有効となっている場合には第２のＥＥＰＲＯＭ２０７に対しては無効となり、第２のＥＥＰＲＯＭ２０７に対して有効となっている場合には第１のＥＥＰＲＯＭ２０６に対しては無効となる。そして、これら２つの状態は、パーソナルコンピュータ２０１の起動ごとに交互に切り替わることになる。
【００４１】
以上説明したように本変形例では、プロセッサ４０３で出力するチップセレクト信号を切り替えることによって、プロセッサが実行するバイオスを切り替えるようにした。これにより、スイッチ回路が不要となり、装置の小型化や低コスト化を実現することができる。
【００４２】
＜第２の変形例＞
【００４３】
以上説明した実施例および第１の変形例では、２つのＥＥＰＲＯＭを用意してそれぞれにバイオスを格納し、プロセッサがアクセスするＥＥＰＲＯＭを切り替えることによってプロセッサが実行するバイオスを切り替えるようにしたが、１つのＥＥＰＲＯＭでこのようなバイオスの切り替えを実現することもできる。
【００４４】
図７は、本発明の第２の変形例による情報処理装置としてのパーソナルコンピュータの構成を表わしたものであり、実施例の図１に対応するものである。そこで、図１と同一部分には同一符号を付し、これについての説明を省略する。このパーソナルコンピュータ６０１には、図１のプロセッサ２０２とは異なり、バイオスを読み込む際に指定する記憶媒体のメモリアドレスを制御する指定アドレス制御部６０２を備えたプロセッサ６０３が備えられている。また、システムバス２０５には、バイオスを格納するためのＥＥＰＲＯＭ６０４が接続されており、このＥＥＰＲＯＭ６０４にはそれぞれにバイオスが格納された第１および第２の記憶領域６０５、６０６が備えられている。これら第１および第２の記憶領域６０５、６０６は、メモリアドレスの最上位ビットのみで区別されている。具体的には、第１の記憶領域６０５のメモリアドレスは最上位ビットが値「０」となっており、第２の記憶領域６０６のメモリアドレスは最上位ビットが値「１」となっている。
【００４５】
プロセッサは、バイオスの読み出しを行う際にＥＥＰＲＯＭ６０４にチップセレクト信号を送り、アクセスの対象として予め設定されたメモリアドレスを指定していく。このとき、指定アドレス制御部６０２は、ＥＥＰＲＯＭ６０４の第１の記憶領域６０５とおよび第２の記憶領域６０６のいずれにアクセスするかを決定するための１ビットの信号をこのメモリアドレスの最上位に付加させる。指定アドレス制御部６０２は、図示しないが実施例の図４に示したような分周回路を備えており、この分周回路の出力信号をこの付加させる１ビットの信号として利用する。すなわち、パーソナルコンピュータ６０１が起動されるごとに、プロセッサ６０３がバイオスの読み出しの際のアクセス先が、第１の記憶領域６０５と第２の記憶領域６０６とで切り替えられることになる。
【００４６】
以上説明したように本変形例では、バイオスを格納するのに必要な容量の２倍の容量のＥＥＰＲＯＭを備え、異なる２つの記憶領域にそれぞれバイオスを格納させる。そして、パーソナルコンピュータ６０１が起動されるごとに、バイオスを読み出す際のアドレス指定を切り替えてこれら２つの記憶領域を交互に指定し、プロセッサが実行するバイオスを切り替えるようにしている。これにより、単一のＥＥＰＲＯＭ６０４で２つのバイオスを切り替えて使用することが可能となる。
【００４７】
なお、２つのバイオスを格納していることを利用して、障害が発生してしまったバイオスについて容易に復旧を行うことも可能である。この場合、たとえば不揮発性のメモリにフラグの領域を１ビット用意し、バイオスのポスト処理を開始する前に初期状態で論理値「１」となっているフラグの論理を反転させ、ポスト処理が完了するとそのフラグを更に論理を反転させるようにする。更に、ポスト処理が完了した後にオペレーティングシステムが起動するごとに、このフラグが論理値「１」となっているか否かを判別する。そして、論理値「１」となっていない場合には、前回の起動時にバイオスに起因する障害が発生した可能性があるとして、その回の起動に使用したバイオスを他方のバイオスに上書きする処理を実行するようにすればよい。また、この手法を利用すれば、いずれかのＥＥＰＲＯＭあるいは記憶領域にのみバイオスを格納しておくことによって、再起動の操作のみで他方のＥＥＰＲＯＭあるいは記憶領域にも同じバイオスを格納させることができる。２つの記憶媒体に同一のデータを格納させる手法として、従来ではＲＡＩＤ（Redundant Arrays of Independent Disks）コントローラや、バスモニタを使用することが提案されているが、これらの手法よりも装置のコストを抑えることが可能となる。
【００４８】
また、以上説明した実施例と第１および第２の変形例では、２つ用意されたバイオスを交互に使用するとしたが、３つ以上用意してパーソナルコンピュータの起動ごとに所定の順序で選択して使用するようにしてもよい。たとえば、多段のスイッチ回路を用意し、異なる分周比の分周回路を組み合わせて２ビット以上の接続切替信号を出力させるようにするなどして実現可能である。また、起動ごとではなく、予め定められた回数だけ連続して１つのバイオスを使用して起動が行われたときに他のバイオスに切り替えるようにしてもよい。この場合には、対応する分周回路を用意してスイッチ回路の接続状態を制御する接続切替信号といったバイオス切り替えのための信号の生成させるようにすればよい。また、情報処理装置をパーソナルコンピュータとし、バイオスが格納された記憶媒体をＥＥＰＲＯＭとして説明を行ったが、他の各種情報処理装置に適用したり、バイオスを格納する記憶媒体として他の種類の不揮発性記憶媒体を適用してもよい。更に、オペレーティングシステムといった情報処理装置の起動のために実行されるバイオス以外の各種プログラムに適用してもよいことは当然である。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施例による情報処理装置の構成を表わした構成図である。
【図２】本発明の一実施例によるスイッチ回路の構成を表わした回路構成図である。
【図３】本発明の一実施例による制御信号線の接続切替信号の状態とスイッチ回路の接続状態およびプロセッサに接続されるＥＥＰＲＯＭとの関係を表わした説明図である。
【図４】本発明の一実施例による接続切替信号制御部の回路構成を表わした回路構成図である。
【図５】本発明の第１の変形例による情報処理装置の構成を表わした構成図である。
【図６】本発明の第１の変形例によるチップセレクト信号制御部の回路構成を表わした回路構成図である。
【図７】本発明の第２の変形例による情報処理装置の構成を表わした構成図である。
【符号の説明】
【００５０】
２０１、４０１、６０１  パーソナルコンピュータ
２０２、４０３、６０３  プロセッサ
２０５、４０４  システムバス
２０６  第１のＥＥＰＲＯＭ
２０７  第２のＥＥＰＲＯＭ
２０８  スイッチ回路
２０９  第１の入出力バス
２１０  第２の入出力バス
２１１  制御信号線
２１２  接続切替信号制御部
４０２  チップセレクト信号制御部
６０２  指定アドレス制御部
６０４  ＥＥＰＲＯＭ
【図１】
2007058505.tif 000003
【図２】
2007058505.tif 000004
【図３】
2007058505.tif 000005
【図４】
2007058505.tif 000006
【図５】
2007058505.tif 000007
【図６】
2007058505.tif 000008
【図７】
2007058505.tif 000009