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