(57)【要約】【課題】不正な記憶デバイスからの起動を確実に防止しつつ、アップデートなどの処理を容易に実行することができる起動制御方法及び起動制御プログラム並びに画像形成装置の提供。【解決手段】画像形成装置１０にデバイス検知部１７とデバイス判定部１８と起動順変更部１９とを少なくとも設け、デバイス検知部１７で装填された可搬型記憶デバイスを検知し、デバイス判定部１８でファイルシステム等を使用して装填された可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定し、起動順変更部１９では、可搬型記憶デバイスから起動するように、揮発性記憶領域に読み込まれた起動デバイス設定情報を変更し、変更後にソフトウェアリセットを行って可搬型記憶デバイスから再起動し、予め可搬型記憶デバイスに記憶したデータやプログラムを利用してＯＳや制御ソフトウェアのアップデート等の処理を実行する。【選択図】図２
2009037467.tif 000002
【特許請求の範囲】
【請求項１】
検知を許可する記憶デバイスを特定する検知許可情報と前記記憶デバイスの起動順を規定する起動順情報とを含む起動デバイス設定情報が不揮発性記憶領域に保持され、前記不揮発性記憶領域から揮発性記憶領域に読み込まれた前記起動デバイス設定情報に従って起動処理を行う起動制御方法において、
予め設定された起動デバイス設定情報に従って内蔵型記憶デバイスから起動するステップと、
装填された可搬型記憶デバイスを検知するステップと、
前記可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定するステップと、
前記可搬型記憶デバイスが起動可能な記憶デバイスである場合に、前記揮発性記憶領域に読み込まれている前記起動デバイス設定情報の前記検知許可情報を前記可搬型記憶デバイスに変更又は前記検知許可情報に前記可搬型記憶デバイスを追加し、前記起動順情報の先頭デバイスを前記可搬型記憶デバイスに変更するステップと、
前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、前記可搬型記憶デバイスから再起動するステップと、を少なくとも有することを特徴とする起動制御方法。
【請求項２】
前記デバイスを判定するステップでは、前記可搬型記憶デバイスに記憶された認証ファイルに予め定められたパスワードが記録されている場合に、前記可搬型記憶デバイスを起動デバイスとして認証することを特徴とする請求項１記載の起動制御方法。
【請求項３】
前記可搬型記憶デバイスに予め記憶された情報に基づいた処理を実行後、書き換えた前記起動デバイス設定情報の前記検知許可情報を前記内蔵型記憶デバイスに変更又は前記検知許可情報から前記可搬型記憶デバイスを削除し、前記起動順情報の先頭デバイスを前記内蔵型記憶デバイスに変更するステップと、
前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、前記内蔵型記憶デバイスから再起動するステップと、を更に有することを特徴とする請求項１又は２に記載の起動制御方法。
【請求項４】
検知を許可する記憶デバイスを特定する検知許可情報と前記記憶デバイスの起動順を規定する起動順情報とを含む起動デバイス設定情報が不揮発性記憶領域に保持され、前記不揮発性記憶領域から揮発性記憶領域に読み込まれた前記起動デバイス設定情報に従って起動処理を行う装置で動作する起動制御プログラムであって、
コンピュータを、少なくとも、
予め設定された起動デバイス設定情報に従って内蔵型記憶デバイスから起動された状態で、装填された可搬型記憶デバイスを検知するデバイス検知部、
前記可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定するデバイス判定部、
前記デバイス判定部で起動可能な記憶デバイスと判定された場合に、前記揮発性記憶領域に読み込まれている前記起動デバイス設定情報の前記検知許可情報を前記可搬型記憶デバイスに変更又は前記検知許可情報に前記可搬型記憶デバイスを追加し、前記起動順情報の先頭デバイスを前記可搬型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示する起動順変更部、として機能させることを特徴とする起動制御プログラム。
【請求項５】
前記デバイス判定部は、前記可搬型記憶デバイスに記憶された認証ファイルに予め定められたパスワードが記録されている場合に、前記可搬型記憶デバイスを起動デバイスとして認証することを特徴とする請求項４記載の起動制御プログラム。
【請求項６】
前記起動順変更部は、前記可搬型記憶デバイスから再起動された状態で、前記可搬型記憶デバイスに予め記憶された情報に基づいた処理が実行された後、書き換えた前記起動デバイス設定情報の前記検知許可情報を前記内蔵型記憶デバイスに変更又は前記検知許可情報から前記可搬型記憶デバイスを削除し、前記起動順情報の先頭デバイスを前記内蔵型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示することを特徴とする請求項４又は５に記載の起動制御プログラム。
【請求項７】
検知を許可する記憶デバイスを特定する検知許可情報と前記記憶デバイスの起動順を規定する起動順情報とを含む起動デバイス設定情報が不揮発性記憶領域に保持され、前記不揮発性記憶領域から揮発性記憶領域に読み込まれた前記起動デバイス設定情報に従って起動処理を行う画像形成装置において、
予め設定された起動デバイス設定情報に従って内蔵型記憶デバイスから起動された状態で、装填された可搬型記憶デバイスを検知するデバイス検知部と、
前記可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定するデバイス判定部と、
前記デバイス判定部で起動可能な記憶デバイスと判定された場合に、前記揮発性記憶領域に読み込まれている前記起動デバイス設定情報の前記検知許可情報を前記可搬型記憶デバイスに変更又は前記検知許可情報に前記可搬型記憶デバイスを追加し、前記起動順情報の先頭デバイスを前記可搬型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示する起動順変更部と、を少なくとも備えることを特徴とする画像形成装置。
【請求項８】
前記デバイス判定部は、前記可搬型記憶デバイスに記憶された認証ファイルに予め定められたパスワードが記録されている場合に、前記可搬型記憶デバイスを起動デバイスとして認証することを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記起動順変更部は、前記可搬型記憶デバイスから再起動された状態で、前記可搬型記憶デバイスに予め記憶された情報に基づいた処理が実行された後、書き換えた前記起動デバイス設定情報の前記検知許可情報を前記内蔵型記憶デバイスに変更又は前記検知許可情報から前記可搬型記憶デバイスを削除し、前記起動順情報の先頭デバイスを前記内蔵型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示することを特徴とする請求項７又は８に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動制御方法及び起動制御プログラム並びに画像形成装置に関し、特に、内蔵型記憶デバイスで起動後に可搬型記憶デバイスで再起動する起動制御方法及び起動制御プログラム並びに画像形成装置に関する。
【背景技術】
【０００２】
コピー機能やファクシミリ機能、プリンタ機能、スキャナ機能などを備える複写機や複合機（ＭＦＰ：Multi Function Peripheral）など（以下、これらを総称して画像形成装置と呼ぶ。）が普及している。この画像形成装置では、通常動作時のＯＳ（Operating System）や各機能の動作を制御する制御ソフトウェアが格納されたＨＤＤ（Hard Disk Drive）やコンパクトフラッシュ（登録商標）（ＣＦ：CompactFlash）等で起動している。
【０００３】
また、上記ＯＳや制御ソフトウェアがアップデートされた場合には、アップデート用データと書き換えを実施するためのアップデート用プログラム（ＯＳを含む）を格納したＵＳＢ（Universal Serial Bus）メモリやＣＤＲＯＭ（Compact Disk Read Only Memory）を画像形成装置に装填し、通常起動時のＨＤＤやＣＦではなく、ＵＳＢメモリやＣＤＲＯＭから画像形成装置を起動することによってアップデートを行っている。
【０００４】
このように、ＯＳや制御ソフトウェアのアップデート時には、予め定めた記憶デバイスから起動する必要があるため、ＵＳＢやＩＥＥＥ１３９４、ｅＳＡＴＡ（external Serial ATA）などの様々なＩ／Ｏについてブート処理の優先順位を設定しておく必要がある。このブート処理の優先順位付けに関して、例えば、下記特許文献１には、コンフィグレーションメモリにＩ／Ｏ機器毎にブート処理許可又は禁止情報が格納される第１の情報と、ブート処理の優先順位を決定するための第２の情報とが設定プログラムにより設定され、電源スイッチ又はリセットスイッチ又はソフトウェアリセットがオンされると起動される初期プログラムが、第１の情報及び第２の情報に基づいてブート処理を行うパーソナルコンピュータが開示されている。
【０００５】
【特許文献１】特開平５−１００８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、ＵＳＢメモリやＣＤＲＯＭから起動させるためには、ＢＩＯＳ（Basic Input/Output System）等で予め、ＵＳＢメモリやＣＤＲＯＭを通常起動時の記憶デバイスよりも優先的に起動させるように設定しておく必要がある。
【０００７】
例えば、通常起動時の起動デバイスをＨＤＤ、アップデート用の記憶デバイスをＣＤＲＯＭとすると、起動デバイスの検知許可はＨＤＤとＣＤＲＯＭに設定し、起動デバイスの優先順位をＣＤＲＯＭ、ＨＤＤの順に設定する必要がある。
【０００８】
しかしながら、通常起動時の記憶デバイス以外の記憶デバイスの優先順位を高く設定すると、メーカーが想定したアップデート等のソフトウェアが格納された記憶デバイス以外の悪意のあるソフトウェア等が格納された記憶デバイスが装填された場合であっても、その記憶デバイスから起動してしまい、画像形成装置に格納されているデータや設定情報等の機密情報が漏洩してしまう恐れがあり、機密保持が困難になるという問題がある。
【０００９】
また、ＢＩＯＳ等の低レベル層で記憶デバイスの正当性の認証を行う場合には、ファイルシステム等を使用することができず、記憶デバイスの形式番号やシリアル番号とったハードウェア的な対策となってしまうため、限定的な記憶デバイスしか使用することができず、柔軟性に欠けるという問題もある。
【００１０】
また、このような問題は画像形成装置に限らず、多数のユーザに利用される装置や、機密情報を保存している装置に対しても同様に生じ、また、このような問題はアップデートに限らず、ＯＳを書き替えたり、制御ソフトウェアを削除したり、新たな制御ソフトウェアを追加する場合などに対しても同様に生じる。
【００１１】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、不正な記憶デバイスからの起動を確実に防止しつつ、アップデートなどの処理を容易に実行することができる起動制御方法及び起動制御プログラム並びに画像形成装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明は、検知を許可する記憶デバイスを特定する検知許可情報と前記記憶デバイスの起動順を規定する起動順情報とを含む起動デバイス設定情報が不揮発性記憶領域に保持され、前記不揮発性記憶領域から揮発性記憶領域に読み込まれた前記起動デバイス設定情報に従って起動処理を行う起動制御方法において、予め設定された起動デバイス設定情報に従って内蔵型記憶デバイスから起動するステップと、装填された可搬型記憶デバイスを検知するステップと、前記可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定するステップと、前記可搬型記憶デバイスが起動可能な記憶デバイスである場合に、前記揮発性記憶領域に読み込まれている前記起動デバイス設定情報の前記検知許可情報を前記可搬型記憶デバイスに変更又は前記検知許可情報に前記可搬型記憶デバイスを追加し、前記起動順情報の先頭デバイスを前記可搬型記憶デバイスに変更するステップと、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、前記可搬型記憶デバイスから再起動するステップと、を少なくとも有するものである。
【００１３】
本発明においては、前記デバイスを判定するステップでは、前記可搬型記憶デバイスに記憶された認証ファイルに予め定められたパスワードが記録されている場合に、前記可搬型記憶デバイスを起動デバイスとして認証する構成とすることができる。
【００１４】
また、本発明においては、前記可搬型記憶デバイスに予め記憶された情報に基づいた処理を実行後、書き換えた前記起動デバイス設定情報の前記検知許可情報を前記内蔵型記憶デバイスに変更又は前記検知許可情報から前記可搬型記憶デバイスを削除し、前記起動順情報の先頭デバイスを前記内蔵型記憶デバイスに変更するステップと、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、前記内蔵型記憶デバイスから再起動するステップと、を更に有する構成とすることができる。
【００１５】
また、本発明は、検知を許可する記憶デバイスを特定する検知許可情報と前記記憶デバイスの起動順を規定する起動順情報とを含む起動デバイス設定情報が不揮発性記憶領域に保持され、前記不揮発性記憶領域から揮発性記憶領域に読み込まれた前記起動デバイス設定情報に従って起動処理を行う装置で動作する起動制御プログラムであって、コンピュータを、少なくとも、予め設定された起動デバイス設定情報に従って内蔵型記憶デバイスから起動された状態で、装填された可搬型記憶デバイスを検知するデバイス検知部、前記可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定するデバイス判定部、前記デバイス判定部で起動可能な記憶デバイスと判定された場合に、前記揮発性記憶領域に読み込まれている前記起動デバイス設定情報の前記検知許可情報を前記可搬型記憶デバイスに変更又は前記検知許可情報に前記可搬型記憶デバイスを追加し、前記起動順情報の先頭デバイスを前記可搬型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示する起動順変更部、として機能させるものである。
【００１６】
本発明においては、前記デバイス判定部は、前記可搬型記憶デバイスに記憶された認証ファイルに予め定められたパスワードが記録されている場合に、前記可搬型記憶デバイスを起動デバイスとして認証する構成とすることができる。
【００１７】
また、本発明においては、前記起動順変更部は、前記可搬型記憶デバイスから再起動された状態で、前記可搬型記憶デバイスに予め記憶された情報に基づいた処理が実行された後、書き換えた前記起動デバイス設定情報の前記検知許可情報を前記内蔵型記憶デバイスに変更又は前記検知許可情報から前記可搬型記憶デバイスを削除し、前記起動順情報の先頭デバイスを前記内蔵型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示する構成とすることができる。
【００１８】
また、本発明は、検知を許可する記憶デバイスを特定する検知許可情報と前記記憶デバイスの起動順を規定する起動順情報とを含む起動デバイス設定情報が不揮発性記憶領域に保持され、前記不揮発性記憶領域から揮発性記憶領域に読み込まれた前記起動デバイス設定情報に従って起動処理を行う画像形成装置において、予め設定された起動デバイス設定情報に従って内蔵型記憶デバイスから起動された状態で、装填された可搬型記憶デバイスを検知するデバイス検知部と、前記可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定するデバイス判定部と、前記デバイス判定部で起動可能な記憶デバイスと判定された場合に、前記揮発性記憶領域に読み込まれている前記起動デバイス設定情報の前記検知許可情報を前記可搬型記憶デバイスに変更又は前記検知許可情報に前記可搬型記憶デバイスを追加し、前記起動順情報の先頭デバイスを前記可搬型記憶デバイスに変更し、前記揮発性記憶領域に保持された、変更後の起動デバイス設定情報に従い、再起動を指示する起動順変更部と、を少なくとも備えるものである。
【００１９】
このように、本発明では、不揮発性記憶領域に保持され、揮発性記憶領域に読み込まれた起動デバイス設定情報が、認証された可搬型記憶デバイスから起動するように変更されて再起動されるため、認証された可搬型記憶デバイスで１度だけ起動することができ、不正な起動を確実に防止しつつ、可搬型記憶デバイスに記憶されたデータやプログラムによってアップデートなどの処理を容易に実行することができる。
【発明の効果】
【００２０】
本発明の起動制御方法及び起動制御プログラム並びに画像形成装置によれば、不正な起動に防止しつつ、アップデートなどに容易に対応することができる。
【００２１】
その理由は、不揮発性記憶領域に記憶された起動デバイス設定情報が揮発性記憶領域に読み込まれ、読み込まれた起動デバイス設定情報に基づいて、内蔵型記憶デバイスから起動される装置に、デバイス検知部とデバイス判定部と起動順変更部とを少なくとも設け、可搬型記憶デバイスが装填されると、デバイス検知部はその可搬型記憶デバイスを検知し、デバイス判定部はその可搬型記憶デバイスが起動可能な記憶デバイスであるかを判断し、起動順変更部は、その可搬型記憶デバイスが起動可能な記憶デバイスである場合に、揮発性記憶領域の起動デバイス設定情報を変更して、その可搬型記憶デバイスから起動するように設定した後、電源をオフにすることなく再起動させる制御を行うため、検知、認証した可搬型記憶デバイスで１度だけ起動することができ、通常起動時は不揮発性記憶領域に記憶された起動デバイス設定情報で設定された記憶デバイスに固定することができるからである。
【発明を実施するための最良の形態】
【００２２】
従来技術で示したように、ＯＳや制御ソフトウェアをアップデートする場合には、通常起動時の記憶デバイスとは異なる他の記憶デバイスから起動するように、ブート処理の優先順位を設定し直す必要があるが、ＲＯＭ（Read Only Memory）などの不揮発性記憶領域に記憶された起動デバイス設定情報を書き換えてしまうと、悪意のあるソフトウェア等が格納された他の記憶デバイスが装填された場合でもその記憶デバイスから起動し、機密情報が漏洩してしまい、また、起動時に記憶デバイスを認証する場合には、ハードウェア的な認証しかできないため、利用可能な記憶デバイスが制限されてしまうという問題があった。
【００２３】
そこで、本発明では、不揮発性記憶領域に記憶され、揮発性記憶領域に読み込まれた起動デバイス設定情報に基づいて、ＨＤＤなどの内蔵型記憶デバイスで起動した状態において、ＵＳＢメモリなどの可搬型記憶デバイスを装填して、その可搬型記憶デバイスから１度だけ起動するようにする。
【００２４】
具体的には、その好ましい一実施の形態において、画像形成装置などの制御対象となる装置に、ハードウェア又はソフトウェアとして、デバイス検知部とデバイス判定部と起動順変更部とを少なくとも設け、デバイス検知部で、装填されたＵＳＢメモリなどの可搬型記憶デバイスを検知し、デバイス判定部で、ファイルシステム等を使用して装填された可搬型記憶デバイスが起動可能な記憶デバイスであるかを判定し、起動順変更部では、可搬型記憶デバイスから起動するように、ＲＡＭなどの揮発性記憶領域に読み込まれた起動デバイス設定情報を変更し、変更後にソフトウェアリセットを行って可搬型記憶デバイスから再起動し、予め可搬型記憶デバイスに記憶したデータやプログラムを利用してＯＳや制御ソフトウェアのアップデート等の処理を実行する。なお、上記ソフトウェアリセットとは、装置電源を完全には落とさない再起動方法であり、少なくともＲＡＭに展開された起動デバイス設定情報が保持されてブートが行われる再起動方法である。
【００２５】
このように、不揮発性記憶領域に記憶された起動デバイス設定情報を変更せずに、揮発性記憶領域に読み込まれた起動デバイス設定情報のみを変更することにより、電源をオフにすれば、不揮発性記憶領域に記憶された起動デバイス設定情報に基づいて起動処理が行われるため、悪意のあるソフトウェア等が格納された他の記憶デバイスが装填された場合でもその記憶デバイスから起動してしまうことはない。また、起動時に可搬型記憶デバイスを認証するのではなく、通常起動後に可搬型記憶デバイスを認証するため、可搬型記憶デバイスに記憶された認証ファイルに基づいて認証することができ、利用可能な記憶デバイスが制限されてしまうこともない。従って、不正な記憶デバイスからの起動を確実に防止しつつ、アップデートなどの処理を容易に実行することができる。
【実施例】
【００２６】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る起動制御方法及び起動制御プログラム並びに画像形成装置について、図１乃至図５を参照して説明する。図１は、本実施例の画像形成装置の主要構成を示すブロック図であり、図２は、画像形成装置の主要機能を示すブロック図である。また、図３は、本実施例の画像形成装置の通常起動時の手順を示すフローチャート図であり、図４は、起動デバイス設定情報の書き換え時の手順を示すフローチャート図であり、図５は、再起動時の手順を示すフローチャート図である。なお、本実施例では、通常起動時の記憶デバイスをＨＤＤとし、アップデート用の記憶デバイスをＵＳＢメモリとする場合について説明する。
【００２７】
図１に示すように、本実施例の画像形成装置１０は、各種プログラムを実行するＣＰＵ（Central Processing Unit）１１と、ＢＩＯＳプログラムや起動デバイス設定情報（検知を許可する記憶デバイスを特定する検知許可情報や記憶デバイスの起動順を規定する起動順情報など）が格納されるＲＯＭ（Read Only Memory）１２などの不揮発性記憶領域（電源がオフになっても情報を保持する記憶領域）と、起動デバイス設定情報などのデータや各種プログラムを読み込むＲＡＭ（Random Access Memory）１３などの揮発性記憶領域（電源がオフになると情報が消去される記憶領域）と、通常起動時のＯＳや画像形成装置１０の各機能の動作を制御する制御ソフトウェアが格納されたＨＤＤ１４などの内蔵型記憶デバイスと、ＵＳＢメモリ２０などの可搬型記憶デバイスの制御を行うＵＳＢコントローラ１５と、ＵＳＢ機器のＵＳＢ端子を挿抜するためのＵＳＢポート１６などを備え、ＵＳＢポート１６に挿抜されるＵＳＢメモリ２０には、アップデート用データやアップデート用プログラム等が格納されている。
【００２８】
また、画像形成装置１０の主要機能をブロック図で示すと図２のようになり、ＵＳＢメモリ２０などの可搬型記憶デバイスを検知するデバイス検知部１７（図１のＵＳＢコントローラ１５）と、可搬型記憶デバイスに予め記憶された認証ファイルに基づいて、検知した可搬型記憶デバイスが起動可能な記憶デバイスかどうかを判定するデバイス判定部１８と、デバイス判定部１８で起動可能な記憶デバイスと判定された場合に、揮発性記憶領域に読み込まれている起動デバイス設定情報を、検知した可搬型記憶デバイスから起動するように書き換え、アップデート等の処理後には、揮発性記憶領域に読み込まれている起動デバイス設定情報を、元の内蔵型記憶デバイスから起動するように書き換える起動順変更部１８などで構成される。
【００２９】
なお、図１では、本実施例の画像形成装置１０の主要構成のみを示しており、スキャナ部や画像処理部、プリンタ部、後処理部、表示部、操作部などは適宜追加することができる。
【００３０】
また、本実施例における可搬型記憶デバイスとは、画像形成装置１０に固定されていない記憶デバイスの総称であり、ＵＳＢメモリ２０に代えて、スマートメディア、コンパクトフラッシュ（登録商標）、メモリースティック（登録商標）、ＳＤメモリーカード、マルチメディアカードなどを使用することもできるし、ＦＤ（floppy disk）に代表される磁気ディスク、ＣＤやＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ、ＨＤ−ＤＶＤ（High Definition DVD）などの光ディスク、ＭＯ（Magneto-Optical disk）に代表される光磁気ディスク、外付けのＨＤＤなどを使用することもでき、使用する可搬型記憶デバイスの種類に応じて、記憶デバイスの制御を行うコントローラや記憶デバイスを挿抜するためのポートは適宜変更することができる。
【００３１】
以下、上記構成の画像形成装置１０の動作について、図３乃至図５のフローチャート図を参照して説明する。
【００３２】
［通常起動時］
通常起動時の動作は従来と同様であるが、予めＢＩＯＳの起動デバイス設定情報の検知許可デバイスはＨＤＤのみ、起動順はＨＤＤのみに設定されているものとし、起動デバイス設定情報は不揮発性記憶領域（ＲＯＭ１２）に記憶されているものとする。
【００３３】
まず、画像形成装置１０の電源がＯＮになると、図３のステップＳ１０１で、ＣＰＵ１１によりＲＯＭ１２に記憶されたＢＩＯＳプログラムがＲＡＭ１３上に読み込まれて動作し、ステップＳ１０２で、ＢＩＯＳプログラムはＲＯＭ１２に記憶された起動デバイス設定情報をＲＡＭ１３上に読み込む。
【００３４】
次に、ＢＩＯＳプログラムは起動デバイス設定情報の検知許可情報及び起動順情報に従って記憶デバイスを探し、ステップＳ１０３でＨＤＤ１４の検知に失敗した場合は、ステップＳ１０５で、ＢＩＯＳプログラムはＣＰＵ１１にエラーを通知してエラー終了する。
【００３５】
一方、ステップＳ１０３でＨＤＤ１４を検知した場合は、ＨＤＤ１４の先頭にあるＭＢＲ（Master Boot Record）という領域を読み込み、ＭＢＲの内容からＨＤＤ１４内のどの領域（パーティション）からＯＳを起動するかを選択し、ステップＳ１０４で、ＨＤＤ１４に格納されているＯＳを起動し、ＯＳは各種制御ソフトウェアを動作させて通常起動を完了する。
【００３６】
［起動デバイス設定情報書き換え時］
ユーザはパーソナルコンピュータ等で起動可能なアップデート用のＵＳＢメモリ２０を予め作成し、ＵＳＢメモリ２０に、アップデート用データとアップデート用プログラムと認証ファイルとを記録しておく。
【００３７】
なお、上記認証ファイルとは、通常起動時の制御ソフトウェアとＵＳＢメモリ２０との間で認証を行うために使用するファイルであり、例えば、通常起動時の制御ソフトウェアに認証ファイルのファイル名と暗号鍵とパスワードとを保持させておき、ＵＳＢメモリ２０に同じ暗号鍵で暗号化したパスワードを書き込んだ認証ファイルを格納しておくことにより、ＵＳＢメモリ２０を適切に認証することができる。
【００３８】
そして、図４のステップＳ２０１で、ユーザがＵＳＢポート１６にＵＳＢメモリ２０を装填すると、デバイス検知部１７（ＵＳＢコントローラ１５）はＵＳＢメモリ２０を検知して、制御ソフトウェアにＵＳＢメモリ２０が装填されたことを通知する（いわゆるＰｌｕｇ＆Ｐｌａｙ）。
【００３９】
次に、ステップＳ２０２で、制御ソフトウェアは、装填されたＵＳＢメモリ２０のＭＳＢをチェックし、ＭＳＢが設定されていなければ、装填されたＵＳＢメモリ２０は起動可能な記憶デバイスではないと判断し、通常のデータ（印刷データ等）が格納されたＵＳＢメモリとして扱う。
【００４０】
一方、ＭＳＢが設定されていれば、装填されたＵＳＢメモリ２０は起動可能な記憶デバイスとして判断し、ステップＳ２０３で、制御ソフトウェア（デバイス判定部１８）は、予め設定されたファイル名の認証ファイルをＵＳＢメモリ２０内から検索する。そして、ステップＳ２０４で、認証ファイルが検出できなかった場合は、通常のデータが格納されたＵＳＢメモリとして扱う。
【００４１】
ステップＳ２０４で認証用ファイルを検出した場合は、ステップＳ２０５で、制御ソフトウェア（デバイス判定部１８）は、認証ファイルの内容を読み取り、予め設定された暗号鍵を用いて認証ファイルを復号化し、認証ファイルに記録されたパスワードと制御ソフトウェアが保持しているパスワードとを照合する。そして、ステップＳ２０６で、パスワードが一致しない場合は、通常のデータが格納されたＵＳＢメモリとして扱う。
【００４２】
一方、ステップＳ２０６で、制御ソフトウェア（デバイス判定部１８）による照合によりパスワードが一致した場合は、装填されたＵＳＢメモリ２０は正規のアップデート用記憶デバイスであると判定し、起動順変更部１９は、起動デバイス設定情報の書き換えを行うが、その際、ＲＯＭ１２の起動デバイス設定情報を書き換えてしまうと、電源をオフにした後もＵＳＢメモリ２０で起動可能になってしまうため好ましくない。そこで、本実施例では、ステップＳ２０７で、起動順変更部１９は、ＲＯＭ１２に記憶された起動デバイス設定情報は書き換えず、ＲＡＭ１３上に読み込まれている起動デバイス設定情報のみを書き換える。具体的には、検知許可情報の検知許可デバイスをＨＤＤ１４からＵＳＢメモリ２０に変更すると共に、起動順情報をＨＤＤ１４からＵＳＢメモリ２０に変更する。
【００４３】
次に、ステップＳ２０８で、制御ソフトウェアは、ＲＡＭ１３上の起動デバイス設定情報の書き換えが完了したら、ＯＳに対して電源をオフにせずに再起動するソフトウェアリセット命令を実行する。
【００４４】
その際、ソフトウェアリセットではＢＩＯＳプログラムのＲＡＭ１３上への読み込みや、ＢＩＯＳプログラムによる起動デバイス設定情報のＲＡＭ１３上への読み込みは行われず、起動デバイス設定情報はＵＳＢメモリ２０に書き換えられた状態のままとなる。
【００４５】
なお、上記フローでは、検知許可情報の検知許可デバイスをＨＤＤ１４からＵＳＢメモリ２０に変更し、起動順情報の先頭デバイスをＨＤＤ１４からＵＳＢメモリ２０に変更したが、検知許可情報の検知許可デバイスにＵＳＢメモリ２０を追加し、起動順情報の先頭デバイスをＨＤＤ１４からＵＳＢメモリ２０に変更してもよい。
【００４６】
また、上記フローでは、ＵＳＢメモリ２０を認証するために、認証ファイルを暗号鍵で復号化してパスワードを比較したが、認証方法は任意であり、認証ファイルを暗号化せずにＵＳＢメモリ２０に記憶してもよいし、所定のファイル名の認証ファイルがＵＳＢメモリ２０に記憶されているかどうかのみで認証を行ってもよいし、他の記憶デバイスに記憶した認証ファイルに基づいて認証を行ってもよいし、ユーザが入力した認証情報に基づいて認証を行ってもよい。
【００４７】
［再起動時］
ＢＩＯＳプログラムは、ＵＳＢメモリ２０が起動デバイスに設定された起動デバイス設定情報に従って記憶デバイスを探し、ステップＳ３０１でＵＳＢメモリ２０の検知に失敗した場合は、ステップＳ３０５で、ＢＩＯＳプログラムはＣＰＵ１１にエラーを通知してエラー終了する。
【００４８】
一方、ステップＳ３０１でＵＳＢメモリ２０を検知した場合は、ステップＳ３０２で、ＵＳＢメモリ２０のＭＢＲを読み込み、ＭＢＲに従ってＵＳＢメモリ２０に格納されているＯＳ（アップデート用プログラム）を起動し、ステップＳ３０３で、ＯＳに従ってアップデートを実施する。
【００４９】
そして、ＵＳＢメモリ２０内のアップデート用プログラムによってアップデートが正常に終了した後、ステップＳ３０４で、起動順変更部１９は、ＲＡＭ１３上に読み込まれている起動デバイス設定情報を書き換え、検知許可情報の検知許可デバイスを再びＨＤＤ１４に戻すと共に、起動順情報を再びＨＤＤ１４に戻し、ＯＳに対してソフトウェアリセット命令を実行する。
【００５０】
なお、上記フローでは、検知許可情報の検知許可デバイスを再びＨＤＤ１４に戻し、起動順情報を再びＨＤＤ１４に戻したが、前記した図４のステップＳ２０７で、検知許可情報の検知許可デバイスにＵＳＢメモリ２０を追加し、起動順情報の先頭デバイスをＨＤＤ１４からＵＳＢメモリ２０に変更した場合は、検知許可情報の検知許可デバイスからＵＳＢメモリ２０を削除し、起動順情報の先頭デバイスをＵＳＢメモリ２０からＨＤＤ１４に変更してもよい。
【００５１】
また、上記フローでは、アップデート終了後、ＲＡＭ１３上に読み込まれている起動デバイス設定情報を元に戻す処理を行ったが、ＲＡＭ１３上に読み込まれている起動デバイス設定情報は電源をＯＦＦにすれば保持されることは無く、次回電源ＯＮ時には、ＨＤＤ１４が起動デバイスとなっている起動デバイス設定情報がＲＡＭ１３上に読み込まれるため、ステップＳ３０４の処理を省略することもできる。
【００５２】
また、上記フローでは、ＵＳＢメモリ２０に予め記憶したアップデート用データ及びアップデート用プログラムによってアップデートを実施したが、これらのデータやプログラムは必ずしもＵＳＢメモリ２０に記憶されている必要はなく、例えば、アップデート用データ及びアップデート用プログラムを他の記憶デバイスに記憶しておき、ＵＳＢメモリ２０にはその記憶デバイスを参照するための情報のみを記憶してもよい。
【００５３】
このように、ＲＯＭ１２に記憶された起動デバイス設定情報を変更せずに、ＲＡＭ１３に読み込まれた起動デバイス設定情報のみを変更することにより、悪意のあるソフトウェア等が格納された他の記憶デバイスが装填された場合でもその記憶デバイスから起動してしまうことはなく、また、起動時にＵＳＢメモリ２０を認証するのではなく、通常起動後にＵＳＢメモリ２０を認証することにより、認証ファイルに基づいて認証することができるため、不正な記憶デバイスからの起動を確実に防止しつつ、アップデートなどの処理を容易に実行することができる。
【００５４】
なお、上記実施例では、画像形成装置１０を例にして説明したが、本発明は上記実施例に限定されるものではなく、多数のユーザが使用する装置や機密情報が記憶されている装置などに対して、同様に適用することができる。
【００５５】
また、上記実施例では、画像形成装置１０のＯＳや制御ソフトウェアをアップデートする場合を例にして説明したが、ＯＳを書き替えたり、制御ソフトウェアを削除したり、新たな制御ソフトウェアを追加する場合などの任意の処理に対して、同様に適用することができる。
【産業上の利用可能性】
【００５６】
本発明は、装置の起動を制御する起動制御方法及び起動制御プログラム並びに起動を制御する必要のある装置に利用可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施例に係る画像形成装置の主要構成を示すブロック図である。
【図２】本発明の一実施例に係る画像形成装置の主要機能を示すブロック図である。
【図３】本発明の一実施例に係る画像形成装置における通常起動時の手順を示すフローチャート図である。
【図４】本発明の一実施例に係る画像形成装置における起動デバイス設定情報の書き替え時の手順を示すフローチャート図である。
【図５】本発明の一実施例に係る画像形成装置における再起動時の手順を示すフローチャート図である。
【符号の説明】
【００５８】
１０  画像形成装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  ＵＳＢコントローラ
１６  ＵＳＢポート
１７  デバイス検知部
１８  デバイス判定部
１９  起動順変更部
２０  ＵＳＢメモリ
【図１】
2009037467.tif 000003
【図２】
2009037467.tif 000004
【図３】
2009037467.tif 000005
【図４】
2009037467.tif 000006
【図５】
2009037467.tif 000007