(57)【要約】【課題】内部プログラムが起動不能状態にあるときのみ外部記録媒体からの起動を可能とし、外部記録媒体に記憶された外部プログラムによって異常の復旧や診断などを可能とする情報処理装置およびプログラムを提供する。【解決手段】情報処理装置１０は、ＢＩＯＳ起動中に、ＣＦ１９に記憶された異常フラグを検出したときは接続部２１に接続されている外部デバイス３１に記憶された第２のプログラムを起動し、異常フラグを検出しないときはＨＤＤ１８に記憶された第１のプログラムが起動可能であるか否かを確認する。第１のプログラムの起動可能が確認されたときは第１のプログラムを起動し、確認できないときはＣＦ１９に異常フラグをセットして情報処理装置１０の電源をオフにする。【選択図】図１
2009059105.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
前記第１のプログラムが起動不能であることを示す起動不能情報が記憶される記憶部と、
ＢＩＯＳ起動中に、前記記憶部に前記起動不能情報が記憶されているか否かを確認し、前記記憶が確認されたときは前記接続部に接続されている第２の記録媒体に記憶された第２のプログラムを起動し、前記記憶が確認できないときは前記第１のプログラムが起動可能であるか否かを確認し、前記起動可能が確認されたときは前記第１のプログラムを起動し、前記起動可能が確認できないときは前記記憶部に前記起動不能情報を記憶して当該情報処理装置の電源をオフにする制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項２】
前記第２のプログラムは、前記第１のプログラムを起動不能とする異常の種類に対応した複数種類の異常対応プログラムを含み、
前記起動可能が確認できないときはその異常の種類を示す詳細異常情報を前記記憶部に記憶し、前記第２のプログラムを起動するときは前記記憶部に記憶された前記詳細異常情報が示す前記異常の種類に対応した前記異常対応プログラムが起動される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数種類の異常対応プログラムには、前記異常を復旧する復旧プログラムおよび前記異常を診断する診断プログラムが含まれる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２のプログラムを起動した後に、前記記憶部に記憶されている前記起動不能情報を消去する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ＢＩＯＳ起動中に更に、前記接続部に接続されている前記第２の記録媒体の認証を行い、前記認証されたときのみ前記第２のプログラムの起動を許可する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の記録媒体は当該情報処理装置の内部に設けられたストレージデバイスおよびＲＯＭを含む内部デバイスであり、前記第２の記録媒体はＵＳＢメモリを含む外部デバイスである
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記認証情報は、パスワードまたは認証コードである
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ＢＩＯＳ起動中に、第１の記録媒体に記憶された第１のプログラムが起動不能であることを示す起動不能情報が記憶される記憶部に前記起動不能情報が記憶されているか否かを確認し、前記記憶が確認されたときは、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に記憶された第２のプログラムを起動し、前記記憶が確認できないときは前記第１のプログラムが起動可能であるか否かを確認し、前記起動可能が確認されたときは前記第１のプログラムを起動し、前記起動可能が確認できないときは前記記憶部に前記起動不能情報を記憶して当該情報処理装置の電源をオフにするように情報処理装置を作動させる
ことを特徴とするプログラム。
【請求項９】
前記第２のプログラムは、前記第１のプログラムを起動不能とする異常の種類に対応した複数種類の異常対応プログラムを含み、
前記起動可能が確認できないときはその異常の種類を示す詳細異常情報を前記記憶部に記憶し、前記第２のプログラムを起動するときは前記記憶部に記憶された前記詳細異常情報が示す前記異常の種類に対応した前記異常対応プログラムが起動されるように情報処理装置を作動させる
ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記第２のプログラムを起動した後に、前記記憶部に記憶されている前記起動不能情報を消去するように情報処理装置を作動させる
ことを特徴とする請求項８または９に記載のプログラム。
【請求項１１】
前記ＢＩＯＳ起動中に更に、前記接続部に接続されている前記第２の記録媒体の認証を行い、前記認証されたときのみ前記第２のプログラムの起動を許可するように情報処理装置を作動させる
ことを特徴とする請求項８乃至１０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＯＳ（Basic  Input/Output System）起動中にプログラムの起動制御を行う機能を備えた情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置（コンピュータシステム）においては、起動ドライブの指定はＢＩＯＳの設定（ＢＩＯＳセットアップメニュー）によって決定され、優先順位が高く指定されたドライブから起動するようになっている。通常は外部記録メディア（外部デバイス）が最も高い優先順位に指定されており、外部記録メディアを装置に接続して電源を入れると外部記録メディアから起動する。また、外部記録メディアを接続せずに電源を入れると、次の優先順位に指定されたＨＤＤ（Hard Disk Drive）などの内部デバイスから起動し、内部デバイスに格納されたプログラムが起動して装置を通常動作で使用できるようになる（たとえば、特許文献１参照）。また内部デバイスには、プログラム以外にユーザデータ（複写機や複合機などの情報処理装置においてはスキャンデータなど）も併せて記憶されていることが多い。
【０００３】
【特許文献２】特開２００２−２１５３９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の情報処理装置では、内部プログラムのファイルシステムの損傷やＨＤＤデバイス自体の故障などで内部プログラムが起動できなくなると、装置を起動できなくなる。この異常を復旧するにはＨＤＤデバイスの交換が必要になることもあり、その場合はユーザデータを取り出せなくなる可能性がある。
【０００５】
また、内部プログラムが起動不能になった際に、外部記録メディアから外部プログラムを起動して復旧を試みるなどの対応も行われている。ただし、外部記録メディアからの起動後などでユーザが装置を通常動作で使用したい場合に、外部記録メディアを装置から外し忘れて電源を入れてしまうと、再び外部記録メディアから起動してしまうために装置を通常動作で使用できなくなる。このように、装置から外し忘れた外部記録メディアが検知されて外部記録メディアからの起動が行われ、ユーザの意図に反して装置を通常動作で使用できなくなることは望ましくない。
【０００６】
本発明は、上記の問題を解決しようとするものであり、内部プログラムが起動不能状態にあるときのみ外部記録媒体からの起動を可能とし、外部記録媒体に記憶された外部プログラムによって異常の復旧や診断などを可能とする情報処理装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００８】
［１］第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
前記第１のプログラムが起動不能であることを示す起動不能情報が記憶される記憶部と、
ＢＩＯＳ起動中に、前記記憶部に前記起動不能情報が記憶されているか否かを確認し、前記記憶が確認されたときは前記接続部に接続されている第２の記録媒体に記憶された第２のプログラムを起動し、前記記憶が確認できないときは前記第１のプログラムが起動可能であるか否かを確認し、前記起動可能が確認されたときは前記第１のプログラムを起動し、前記起動可能が確認できないときは前記記憶部に前記起動不能情報を記憶して当該情報処理装置の電源をオフにする制御部と、
を備える
ことを特徴とする情報処理装置。
【０００９】
［８］ＢＩＯＳ起動中に、第１の記録媒体に記憶された第１のプログラムが起動不能であることを示す起動不能情報が記憶される記憶部に前記起動不能情報が記憶されているか否かを確認し、前記記憶が確認されたときは、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に記憶された第２のプログラムを起動し、前記記憶が確認できないときは前記第１のプログラムが起動可能であるか否かを確認し、前記起動可能が確認されたときは前記第１のプログラムを起動し、前記起動可能が確認できないときは前記記憶部に前記起動不能情報を記憶して当該情報処理装置の電源をオフにするように情報処理装置を作動させる
ことを特徴とするプログラム。
【００１０】
上記発明では、ＢＩＯＳ起動中に、第１の記録媒体（内部デバイス）に記憶された第１のプログラムが起動不能であることを示す起動不能情報が記憶部に記憶されているか否かを確認する。記憶が確認できないときは第１のプログラムが起動可能であるか否かを確認し、起動可能が確認されたときは、情報処理装置の接続部に第２の記録媒体（外部デバイス）が接続されていたとしても、第２の記録媒体からの起動は行わずに第１のプログラムを起動する。第１のプログラムの起動可能を確認できないときは、第１のプログラムが起動不能であることを示す起動不能情報を記憶部に記憶して情報処理装置の電源をオフにする。
【００１１】
電源オフ後に、第２の記録媒体が情報処理装置の接続部に接続された状態で装置が電源オンされると、このときのＢＩＯＳ起動中には、記憶部に起動不能情報が記憶されていることが確認され、接続部に接続されている第２の記録媒体に記憶された第２のプログラムが起動されるようになる。
【００１２】
これにより、第２の記録媒体からの起動は第１のプログラム（内部プログラム）が起動できない状態にあるときのみ可能になる。そして第１のプログラムが起動不能になったときは、第２の記録媒体に記憶された第２のプログラム（外部プログラム）によって異常の復旧や診断などが行えるようになる。また、第２の記録媒体を装置に接続した状態で装置を電源オンしても、第１のプログラムが起動可能であれば第２の記録媒体からの起動は行わずに第１のプログラムが起動されるため、たとえば、装置から接続解除し忘れた第２の記録媒体が検知されて第２の記録媒体からの起動が行われ、ユーザの意図に反して装置を第１のプログラムによる通常動作などで使用できなくなることを防止できる。
【００１３】
［２］前記第２のプログラムは、前記第１のプログラムを起動不能とする異常の種類に対応した複数種類の異常対応プログラムを含み、
前記起動可能が確認できないときはその異常の種類を示す詳細異常情報を前記記憶部に記憶し、前記第２のプログラムを起動するときは前記記憶部に記憶された前記詳細異常情報が示す前記異常の種類に対応した前記異常対応プログラムが起動される
ことを特徴とする［１］に記載の情報処理装置。
【００１４】
［９］前記第２のプログラムは、前記第１のプログラムを起動不能とする異常の種類に対応した複数種類の異常対応プログラムを含み、
前記起動可能が確認できないときはその異常の種類を示す詳細異常情報を前記記憶部に記憶し、前記第２のプログラムを起動するときは前記記憶部に記憶された前記詳細異常情報が示す前記異常の種類に対応した前記異常対応プログラムが起動されるように情報処理装置を作動させる
ことを特徴とする［８］に記載のプログラム。
【００１５】
上記発明では、第１のプログラムを起動不能とする複数種類の異常（症状）に対し、複数種類の異常対応プログラムによって適切な対応ができるようになる。また、異常原因の特定や復旧の可能性が高められる。
【００１６】
［３］前記複数種類の異常対応プログラムには、前記異常を復旧する復旧プログラムおよび前記異常を診断する診断プログラムが含まれる
ことを特徴とする［２］に記載の情報処理装置。
【００１７】
［４］前記第２のプログラムを起動した後に、前記記憶部に記憶されている前記起動不能情報を消去する
ことを特徴とする［１］乃至［３］のいずれか１項に記載の情報処理装置。
【００１８】
［１０］前記第２のプログラムを起動した後に、前記記憶部に記憶されている前記起動不能情報を消去するように情報処理装置を作動させる
ことを特徴とする［８］または［９］に記載のプログラム。
【００１９】
［１］および［８］においては、起動不能情報を記憶部に記憶することにより、装置を電源オフ／オンしても記憶部に保存されている起動不能情報に基づいて第２の記録媒体からの起動が行えるようになる。そして上記発明では、第２のプログラムを起動した後に、記憶部に記憶されている起動不能情報は消去する。これにより、その後、異常が復旧して第１のプログラムが起動可能になれば、第２の記録媒体が装置に接続されていても、次回以降の装置の起動では第１の記録媒体から起動するようになる。また、異常が復旧しておらず第１のプログラムが起動不能であれば、起動不能情報が再び記憶部に記憶され、次回の装置の起動では接続されている第２の記録媒体から起動するようになる。
【００２０】
［５］前記ＢＩＯＳ起動中に更に、前記接続部に接続されている前記第２の記録媒体の認証を行い、前記認証されたときのみ前記第２のプログラムの起動を許可する
ことを特徴とする［１］乃至［４］のいずれか１項に記載の情報処理装置。
【００２１】
［１１］前記ＢＩＯＳ起動中に更に、前記接続部に接続されている前記第２の記録媒体の認証を行い、前記認証されたときのみ前記第２のプログラムの起動を許可するように情報処理装置を作動させる
ことを特徴とする［８］乃至［１０］のいずれか１項に記載のプログラム。
【００２２】
上記発明では、ＢＩＯＳ起動中に第２の記録媒体に対する認証を行うことで、認証された第２の記録媒体に記憶されている第２のプログラムのみの起動が許可され、それ以外のプログラムの起動は許可されなくなる。これにより、たとえば第２の記録媒体に記憶した不正プログラムを起動して装置内のプログラムにアクセスされるようなことを防止できる。したがって、装置のセキュリティを確保しながら、ＢＩＯＳレベルで起動ドライブを外部デバイスである第２の記録媒体に切り替えることができる。
【００２３】
［６］前記第１の記録媒体は当該情報処理装置の内部に設けられたストレージデバイスおよびＲＯＭを含む内部デバイスであり、前記第２の記録媒体はＵＳＢメモリを含む外部デバイスである
ことを特徴とする［１］乃至［５］のいずれか１項に記載の情報処理装置。
【００２４】
［７］前記認証情報は、パスワードまたは認証コードである
ことを特徴とする［１］乃至［６］のいずれか１項に記載の情報処理装置。
【発明の効果】
【００２５】
本発明に係る情報処理装置およびプログラムによれば、内部プログラムが起動不能状態にあるときのみ外部記録媒体からの起動が可能になり、外部記録媒体に記憶された外部プログラムによって異常の復旧や診断などを行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面に基づき本発明の実施の形態を説明する。
【００２７】
図１は、本発明の実施の形態に係る情報処理装置１０の主要構成を示している。情報処理装置１０は、原稿を読み取って対応する画像を記録紙上に形成して出力するコピー機能や、スキャナ機能、プリンタ機能、ファクシミリ機能などを備えたデジタル複合機として構成されており、図１に示すように、プロセッサ（Processor）１１と、システムメモリ１２と、ＬＣＤ（Liquid Crystal Display）パネル１３と、ノースブリッジ（North Bridge）１４と、サウスブリッジ（South  Bridge）１５と、スーパーＩ/Ｏ（Super Input/Output）１６と、ＢＩＯＳＲＯＭ（Basic Input/Output System  Read Only Memory）１７と、ＨＤＤ１８と、ＣＦ（CompactFlash（登録商標））１９と、不揮発性メモリ２０と、外部デバイス３１が接続される接続部２１とを備えている。すなわち、情報処理装置１０は各種機能を実行するためのコンピュータシステムを搭載している。
【００２８】
プロセッサ１１は演算処理機能を有し、ノースブリッジ１４とホストバス２２で接続されている。
【００２９】
システムメモリ１２は、プロセッサ１１が実行するプログラムの格納やプロセッサ１１がプログラムを実行する際のワークメモリ、画像データの格納などに共用される揮発性のメモリであり、ノースブリッジ１４とメモリインタフェース２３で接続されている。ＬＣＤパネル１３は、各種の案内表示や状態表示を行う表示部としての機能を有しており、ノースブリッジ１４と表示インタフェース２４で接続されている。
【００３０】
ノースブリッジ１４は、ホストバス２２とＰＣＩ（Peripheral Component Interconnect）バス２５とを接続するホスト−ＰＣＩブリッジ、システムメモリ１２へのアクセスを制御するメモリコントローラ、図示を省略したキャッシュメモリへのアクセスを制御するキャッシュコントローラ、ＬＣＤパネル１３の表示動作を制御する表示コントローラなどを含んで構成されている。
【００３１】
サウスブリッジ１５は、ノースブリッジ１４とＰＣＩバス２５で接続されており、ＰＣＩバス２５とＬＰＣ（Low Pin Count）バス２６とを接続するＰＣＩ−ＬＰＣブリッジ、ＰＣＩバス２５とＩＤＥ（Integrated  Drive Electronics）バス２７、２８とを接続するＰＣＩ−ＩＤＥブリッジ、ＰＣＩバス２５とローカルバス２９とを接続するＰＣＩ−ローカルブリッジ、ＰＣＩバス２５とＵＳＢ（Universal  Serial Bus）バス３０とを接続するＰＣＩ−ＵＳＢブリッジ、ＬＰＣコントローラ、ＩＤＥコントローラ、ローカルバスコントローラ、ＵＳＢコントローラ、周辺機器からの割り込み要求をその優先順位から判断してプロセッサ１１に伝達し割り込み要求信号を発生させる割り込みコントローラなどを含んで構成されている。
【００３２】
スーパーＩ/Ｏ１６は、マウスコントローラ、キーボードコントローラ、フレキシブルディスクカートリッジドライブコントローラ、シリアル／パラレルポートなどの基本的なＩ/Ｏを備えており、サウスブリッジ１５とＬＰＣバス２６で接続されている。
【００３３】
ＢＩＯＳＲＯＭ１７は、情報処理装置１０に接続されたＨＤＤ１８や図示しないディスクドライブ、キーボード、ビデオカードなどの周辺機器を制御するプログラム群であるＢＩＯＳが格納されたＲＯＭ（Read  Only Memory）であり、たとえば書き換え可能なＥＰＲＯＭ(Erasable Programmable Read Only Memory)などで構成されている。ＢＩＯＳは、情報処理装置１０に接続された周辺機器に対する基本的な入出力手段をＯＳ（Operating  System）や各種プログラム（アプリケーションソフト）に対して提供する。
【００３４】
ＢＩＯＳによる設定には、日付や時刻の設定、ディスクドライブやデバイス、ビデオカードなどの周辺機器の設定、起動ドライブ（ブートデバイス）の優先順位の設定などがある。起動ドライブの優先順位については、初期状態では外部デバイス３１が優先順位１番で、ＨＤＤ１８が優先順位２番に設定されている。ただし、外部デバイス３１は、ＢＩＯＳ起動中に後述する異常フラグを検出することが起動条件となっている。またＢＩＯＳセットアップメニューは、情報処理装置１０のセキュリティを確保するために一般ユーザなどには開放されておらず、たとえば特定のＩＤやパスワードをキー入力して本人認証が確認できた場合にのみ開放されメニュー画面などを表示するようになっている。
【００３５】
ＨＤＤ１８（第１の記録媒体）は、情報処理装置１０の動作を制御するＯＳとそのＯＳ上で動作する第１のプログラム、画像データ（スキャンデータ）などを格納する機能を有し、サウスブリッジ１５とＩＤＥバス２７で接続されている。
【００３６】
ＣＦ１９は、書き換え可能なフラッシュメモリの一種であるメモリカードであり、各種データや異常フラグを格納する機能と、不揮発性メモリ２０に格納されるデータをバックアップする機能とを有する。このＣＦ１９は、情報処理装置１０の内部に図示しない接続部（ＣＦスロット）を介して着脱不能または着脱困難に装着されており、その接続部を介してサウスブリッジ１５とＩＤＥバス２８で接続されている。
【００３７】
不揮発性メモリ２０は、装置固有の各種パラメータなどを格納する機能を有し、サウスブリッジ１５とローカルバス２９で接続されている。
【００３８】
接続部２１はＵＳＢスロットで構成されており、サウスブリッジ１５とＵＳＢバス３０で接続されている。
【００３９】
外部デバイス３１（第２の記録メディア）はＵＳＢメモリで構成されており、情報処理装置１０の外部から接続部２１に接続および離脱可能（着脱可能）とされている。この外部デバイス３１には、特定解除キー（認証情報）を格納した特定解除キーファイル、ＯＳ、および第２のプログラムが記憶されている。
【００４０】
特定解除キーは、ユーザ設定もしくは装置固有のパスワード／認証コードなどであり、たとえば「xyz20060925」など任意に設定される。また、外部デバイス３１に記憶される第２のプログラムは、情報処理装置１０にシステム異常が発生して装置内部の起動ドライブであるＨＤＤ１８から起動できなくなった場合に対応する復旧ツールや診断ツールなどを含んでおり（異常対応プログラム）、外部デバイス３１に記憶されたＯＳ上で動作する。
【００４１】
復旧／診断ツールは、たとえば、起動ドライブとなるＨＤＤ１８を検出できない場合や第１のプログラムが損傷している場合などに復旧を行うＨＤＤ復旧プログラム、システムメモリ１２のチェックにて異常が確認された場合などにメモリの全領域の各中身を詳細にチェックして診断を行うメモリチェックプログラム、不揮発性メモリ２０から読み込んだデータに異常が確認された場合などに診断を行うシステム診断プログラムなどである。
【００４２】
次に、上記構成の情報処理装置１０による起動時の動作（起動処理）について説明する。
【００４３】
図２は、情報処理装置１０の起動（電源オン）時に行う処理の流れを示している。
【００４４】
情報処理装置１０を電源オンすると（ステップＳ１０１）、ＢＩＯＳＲＯＭ１７内に格納されているＢＩＯＳプログラムの中の初期化プログラムが呼び出されて実行され（ステップＳ１０２）、ビデオカードの初期化、メモリチェック、デバイスの初期化など周辺機器の初期化（Power  On Self Test；ＰＯＳＴ)が行われる（ステップＳ１０３）。なお、このＢＩＯＳでのメモリチェックはシステムチェックであり、メモリが装着されているか否かのチェックを行う。たとえば、メモリの（かなり大きい）所定領域ごとのデータの有無のみを見てメモリが装着されているか否かをチェックする。
【００４５】
周辺機器の初期化が完了すると、ＣＦ１９に異常フラグが記憶されているか否かを確認する（ステップＳ１０４）。異常フラグが検出された場合には（ステップＳ１０４；Ｙｅｓ）、ステップＳ１１１へ移行し、異常フラグを検出できない場合には（ステップＳ１０４；Ｎｏ）、ステップＳ１０５へ移行する。
【００４６】
本処理で使用する異常フラグは、第１のプログラムを格納した装置内部の起動ドライブであるＨＤＤ１８からの起動が可能であるか否かを示している。フラグ・オフは起動可能であることを示し（初期値）、フラグ・オンは何らかの障害（システム異常）により起動不能であることを示す。
【００４７】
また、異常フラグは症状（異常の種類）に応じて複数種類のフラグが設定される。たとえば、起動ドライブとなるＨＤＤ１８（内部デバイス）を検出できない場合や第１のプログラム（内部プログラム）が損傷している場合などには、内部デバイス異常フラグがセットされる。システムメモリ１２のチェックにて異常が検出された場合などには、システムメモリ異常フラグがセットされる。不揮発性メモリ２０から読み込んだデータに異常が検出された場合などには、不揮発性メモリ異常フラグがセットされる。
【００４８】
この内部デバイス／システムメモリ／不揮発性メモリの異常を示す各異常フラグは、第１のプログラムが起動不能であることを示す起動不能情報と、その異常の種類を示す詳細異常情報とを含んだ情報である。これらの異常フラグを検出した場合には、第１のプログラムが起動できない状態であると判断され、更に異常フラグの種類によって症状が判定される。また、これらの異常フラグは、情報処理装置１０の起動後（電源オン後）に行われるメモリチェックやデバイスの初期化（ステップＳ１０３）によって初期化されないメモリ領域に記憶される。
【００４９】
ステップＳ１０４にて異常フラグが検出されずに（ステップＳ１０４；Ｎｏ）、ステップＳ１０５へ移行した場合には、システム異常が発生しているか否かを確認する。システム異常が検出された場合には（ステップＳ１０５；Ｙｅｓ）、ステップＳ１０８へ移行する。システム異常を検出できない場合には（ステップＳ１０５；Ｎｏ）、内部デバイスから起動できることが確認され、起動ドライブであるＨＤＤ１８からの起動を行う（ステップＳ１０６）。
【００５０】
ＨＤＤ１８からの起動では、ＨＤＤ１８のマスターブートレコード(Master Boot Record；ＭＢＲ)をシステムメモリ１２上にロードし、そこに書かれた起動プログラムに制御を移す。起動プログラムは、ＨＤＤ１８における起動パーティションをサーチし、起動パーティションの先頭位置をパーティションテーブルから検索し、ブートセクタをシステムメモリ１２上にロードする。ブートセクタに記録されたプログラムは、ＯＳローダをシステムメモリ１２上にロードし制御をＨＤＤ１８のＯＳに渡す。そしてＨＤＤ１８のＯＳは、情報処理装置１０の動作を制御する第１のプログラム（内部プログラム）を起動し、情報処理装置１０は通常動作モードとなる（ステップＳ１０７）。
【００５１】
本実施形態のようなデジタル複合機として構成された情報処理装置１０では、通常動作モードにてコピー機能、スキャナ機能、プリンタ機能、ファクシミリ機能などが動作可能となる。また、情報処理装置１０の電源をオフにする操作が行われると、通常動作モードを終了して装置の電源をオフにする（ステップＳ１１８）。
【００５２】
ステップＳ１０５にてシステム異常が検出され（ステップＳ１０５；Ｙｅｓ）、ステップＳ１０８へ移行した場合には、システム異常の症状に応じた異常フラグをセットする。たとえば、ＨＤＤ１８を検出できない場合や第１のプログラムが損傷している場合などには、内部デバイス異常フラグをセットする。システムメモリ１２のチェックにて異常が検出された場合などには、システムメモリ異常フラグをセットする。不揮発性メモリ２０から読み込んだデータに異常が検出された場合などには、不揮発性メモリ異常フラグをセットする。
【００５３】
フラグセット後は、ＬＣＤパネル１３に“システム異常”の旨を表示してユーザに報知し（ステップＳ１０９）、ＨＤＤ１８に格納されている第１のプログラムを起動せずに（ステップＳ１１０）、情報処理装置１０の電源をオフにする（ステップＳ１１８）。
【００５４】
また、ステップＳ１０４にて異常フラグが検出され（ステップＳ１０４；Ｙｅｓ）、ステップＳ１１１へ移行した場合には、外部デバイス３１（ＵＳＢメモリ）が接続部２１に接続されているか否かを確認する。接続されている場合には（ステップＳ１１１；Ｙｅｓ）、ステップＳ１１３へ移行する。接続されていない場合には（ステップＳ１１１；Ｎｏ）、ＬＣＤパネル１３に“外部デバイス装着”の旨を表示してユーザに報知し（ステップＳ１１２）、ＨＤＤ１８に格納されている第１のプログラムを起動せずに（ステップＳ１１０）、情報処理装置１０の電源をオフにする（ステップＳ１１８）。
【００５５】
外部デバイス３１が接続されていて（ステップＳ１１１；Ｙｅｓ）、ステップＳ１１３へ移行した場合には、外部デバイス３１に格納されている特定解除キーファイル（認証情報ファイル）の内容を確認して認証判断を行う（ステップＳ１１３）。詳細には、外部デバイス３１の特定解除キーファイルが格納された固定セクタをリードして特定解除キー（たとえば「xyz20060925」など）を取得し、外部デバイス３１が起動を許可されたものであるか否かを判断する。
【００５６】
たとえば、特定解除キーファイルが存在しない、もしくは、特定解除キーとは異なる不特定解除キーを格納した不特定解除キーファイルが存在する外部デバイス３１を接続して情報処理装置１０を起動すると、特定解除キーファイルの内容確認（ステップＳ１１３）にて特定解除キーが認証できず、その外部デバイス３１からの起動が不許可になる。外部デバイス３１からの起動が不許可になった場合は（ステップＳ１１３；ＮＧ）、ＬＣＤパネル１３に“認証結果ＮＧ”の旨を表示してユーザに報知し（ステップＳ１１４）、外部デバイス３１に格納されている第２のプログラムを起動せずに（ステップＳ１１０）、情報処理装置１０の電源をオフにする（ステップＳ１１８）。
【００５７】
特定解除キーファイルの内容が正しいと判断（特定解除キーを認証）した場合には（ステップＳ１１３；ＯＫ）、外部デバイス３１からの起動を許可し、異常フラグの種類に応じて外部デバイス３１から起動するプログラム（復旧／診断ツール）を決定する。詳細には、内部デバイス異常フラグを検出した場合には、ＨＤＤ復旧プログラムの起動を決定する。システムメモリ異常フラグを検出した場合には、メモリチェックプログラムの起動を決定する。不揮発性メモリ異常フラグを検出した場合には、システム診断プログラムの起動を決定する。
【００５８】
起動プログラムの決定を終えると、外部デバイス３１からの起動を行う。これによって外部デバイス３１内のＯＳが起動し、異常フラグの種類に応じて決定された外部デバイス３１内のプログラムが起動して（ステップＳ１１５）、情報処理装置１０は特殊動作モードとなる（ステップＳ１１６）。
【００５９】
特殊動作モードでは、外部デバイス３１から起動されたプログラムによってシステム異常の症状に応じた復旧や診断を行えるようになる。
【００６０】
たとえば、ＨＤＤ復旧プログラムであれば、ファイルシステムのエラーを自動的に修復できる可能性がある。また、ＯＳの不要セクタを使用しないというルールで復旧できる可能性がある。
【００６１】
メモリチェックプログラムの場合は、システムメモリ１２の異常を診断した結果、システムメモリ１２の交換や基板の交換を促すなどの警告が行えるようになる。
【００６２】
また、装置を電源オフにする直前のデータがＣＦ１９にバックアップされている場合には、システム診断プログラムによって、ＣＦ１９からのデータの読み出しにより復旧する可能性があることをユーザに通知し、ユーザの選択により復旧作業を開始するなどが可能である。
【００６３】
そして、情報処理装置１０の電源をオフにする操作が行われると、ＣＦ１９に記憶されている異常フラグをリセットし（ステップＳ１１７）、特殊動作モードを終了して装置の電源をオフにする（ステップＳ１１８）。
【００６４】
このように、本実施形態の情報処理装置１０では、外部デバイス３１からの起動はＨＤＤ１８に記憶された第１のプログラムが起動できない状態にあるときのみ可能になる。そして第１のプログラムが起動不能になったときは、外部デバイス３１に記憶された第２のプログラムによって異常の復旧や診断などが行えるようになる。特に本実施形態では、第１のプログラムを起動不能とする複数種類の異常に対し、複数種類の異常対応プログラム（ＨＤＤ復旧／メモリチェック／システム診断プログラムなど）によって適切な対応ができるようになり、さらに異常原因の特定や復旧の可能性が高められるようになる。
【００６５】
また、外部デバイス３１を装置に接続した状態で装置を電源オンしても、第１のプログラムが起動可能であれば外部デバイス３１からの起動は行わずに第１のプログラムが起動されるため、たとえば、装置から接続解除し忘れた外部デバイス３１が検知されて外部デバイス３１からの起動が行われ、ユーザの意図に反して装置を第１のプログラムによる通常動作などで使用できなくなることを防止できる。
【００６６】
また、異常フラグをＣＦ１９に記憶することにより、装置を電源オフ／オンしてもＣＦ１９に保存されている異常フラグに基づいて外部デバイス３１からの起動が行えるようになる。この異常フラグは、第２のプログラムを起動した後に消去することで、その後、異常が復旧して第１のプログラムが起動可能になれば、外部デバイス３１が装置に接続されていても、次回以降の装置の起動では第１の記録媒体から起動するようになる。また、異常が復旧しておらず第１のプログラムが起動不能であれば、異常フラグが再びセットされ、次回の装置の起動では接続されている外部デバイス３１から起動するようになる。
【００６７】
また、本実施形態では、接続部２１に外部から接続可能とされた外部デバイス３１（ＵＳＢメモリ）に対し、特定解除キーを取得できるか否かといった認証を行うことで、特定解除キーと共に外部デバイス３１に記憶されているプログラム（特定のプログラム）のみの起動が許可され、それ以外のプログラム（不特定のプログラム）の起動は許可されなくなる。これにより、たとえば外部デバイス３１に記憶した不特定のプログラムを起動し、その不特定のプログラムを用いて情報処理装置１０内のプログラムにアクセスされるようなことを防止できる。したがって、情報処理装置１０のセキュリティを確保しながら、ＢＩＯＳレベルで起動ドライブを外部デバイスである外部デバイス３１（ＵＳＢメモリ）に切り替えることができる。
【００６８】
また、ＢＩＯＳセットアップメニューにて起動ドライブの優先順位を変更するといった操作を行わなくても、ＢＩＯＳ起動中に起動ドライブが外部デバイス３１に切り替えられるようになり、外部デバイス３１に記憶されたプログラムはＢＩＯＳレベルで起動する（情報処理装置１０に搭載されたＯＳと独立して起動する）ため、装置側のＯＳに依存しない自由度の高いプログラムに構成できる。
【００６９】
すなわち、ＢＩＯＳ起動中に起動ドライブを外部デバイスである外部デバイス３１に切り替える場合は、外部デバイス３１のプログラム（第２のプログラム）は、その外部デバイス３１に格納した独自のＯＳの使用や、ＯＳなしの特殊プログラムの使用も可能になり、プログラムの自由度が増す。また、装置側のＯＳやプログラム（第１のプログラム）に依存しないため、外部デバイス３１のプログラムに合わせて装置側のＯＳなどを変更する必要はなく、外部デバイス３１に搭載するプログラムのみを変更すれば済み、パーソナルコンピュータなどがあれば容易にどこでも外部デバイス３１に搭載するプログラムを変更できる。
【００７０】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００７１】
たとえば、実施の形態ではＨＤＤ１８として構成された第１の記録媒体は、他の規格の各種メモリカード、情報処理装置１０の内部に設けられたストレージデバイスやＲＯＭなどを用いてもよい。実施の形態では外部デバイス３１として構成された第２の記録媒体はＵＳＢメモリに限らず、たとえばフレキシブルディスクカートリッジやＭＯ（Magneto Optical disk）などのリムーバブルディスク、あるいは各種メモリカードなどを用いてもよい。
【００７２】
また、実施の形態における起動処理では、情報処理装置１０のＢＩＯＳが異常フラグの検出を行い、検出した異常フラグの種類（内部デバイス／システムメモリ／不揮発性メモリの各異常フラグ）に応じて外部デバイス３１から起動するプログラム（ＨＤＤ復旧／メモリチェック／システム診断の各プログラム）を決定しているが、この起動プログラムの決定については、外部デバイス３１のＯＳが異常フラグの種類を参照して決定するようにしてもよい。また、異常発生の検出によってセットされた異常フラグは、外部デバイス３１からのプログラム起動後にリセットするようにしているが、異常が復旧されるまでセット（保存）しておき、復旧してからリセットするようにしてもよい。
【００７３】
また、異常フラグについては、内部デバイス（ＨＤＤ１８）のプログラムが起動不能であることを示す起動不能情報と、その異常の種類を示す詳細異常情報とを含んだ構成にしているが、たとえば、起動不能であることのみを示す起動不能フラグ、および、異常の種類のみを示すコード情報や複数の詳細異常フラグなどのように、各情報のみを示す専用フラグやコード情報などを用いるようにしてもよい。
【００７４】
また、実施の形態ではＢＩＯＳ起動中に外部デバイス（第２の記録媒体）の認証判断を行う場合で説明したが、本発明はこのような認証判断を行うことのない（認証情報の格納されていない）外部デバイスにも適用することができる。すなわち、ＢＩＯＳ起動中に異常フラグを検出した場合は、装置に接続された外部デバイスに対し認証判断を行わずに起動（第２のプログラムの起動）するような構成にも適用可能である。
【００７５】
また、本発明は実施の形態で説明したデジタル複合機に限らず、パーソナルコンピュータなどの他の情報処理装置にも適用することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態に係る情報処理装置の主要構成を示す制御ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の起動時の動作を示す流れ図である。
【符号の説明】
【００７７】
１０…情報処理装置
１１…プロセッサ
１２…システムメモリ
１３…ＬＣＤパネル
１４…ノースブリッジ
１５…サウスブリッジ
１６…スーパーＩ/Ｏ
１７…ＢＩＯＳＲＯＭ
１８…ＨＤＤ
１９…ＣＦ
２０…不揮発性メモリ
２１…接続部
２２…ホストバス
２３…メモリインタフェース
２４…表示インタフェース
２５…ＰＣＩバス
２６…ＬＰＣバス
２７…ＩＤＥバス
２８…ＩＤＥバス
２９…ローカルバス
３０…ＵＳＢバス
３１…外部デバイス
【図１】
2009059105.tif 000003
【図２】
2009059105.tif 000004