(57)【要約】【課題】外部記憶媒体を用いてファームウェアの更新を行う場合に利便性を確保しながらセキュリティを向上することが可能な電子機器を提供する。【解決手段】接続されたＵＳＢメモリー３内の更新情報によりファームウェアの更新を実行する更新実行部１５と、認証情報の入力による認証が行われた場合に更新実行部１５での更新を実行可能とする認証部１９と、認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させるレベル設定部２１と、セキュリティレベルが低レベルに設定されると次回以降のファームウェアの更新時に認証部１９による認証を行うことなく更新実行部１５による更新を実行可能とする更新制御部１７とを備えた。【選択図】図１
2014026545.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアの更新情報を記憶した外部記憶媒体が接続され前記記憶された更新情報に基づいてファームウェアの更新を行う電子機器であって、
ユーザー認証を行って前記ファームウェアの更新を実行可能とする認証部と、
前記ユーザー認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させるレベル設定部と、
前記接続された外部記憶媒体内の更新情報によりファームウェアの更新を実行する更新実行部と、
前記セキュリティレベルが低レベルに設定されると前記次回以降のファームウェアの更新時に前記ユーザー認証を行うことなく前記更新実行部による更新を実行可能とする更新制御部と、
を備えたことを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器であって、
前記認証情報の入力を行わせる操作部を備え、
前記更新制御部は、前記接続された外部記憶媒体内の更新情報を確認し、
前記認証部は、前記更新情報の確認に応じて前記操作部での認証情報の入力を受け付ける、
ことを特徴とする電子機器。
【請求項３】
ファームウェアの更新情報を記憶した外部記憶媒体が接続され前記記憶された更新情報に基づいて電子機器のファームウェアの更新を行うファームウェア更新プログラムであって、
ユーザー認証を行って前記ファームウェアの更新を実行可能とする認証手順と、
前記ユーザー認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させるレベル設定手順と、
前記接続された外部記憶媒体内の更新情報により前記ファームウェアの更新を実行する更新実行手順と、
前記セキュリティレベルが低レベルに設定されると前記次回以降のファームウェアの更新時に前記ユーザー認証を行うことなく前記更新実行手順による更新を実行可能とする更新制御手順と、
をコンピューターに実行させることを特徴とするファームウェア更新プログラム。
【請求項４】
ファームウェアの更新情報を記憶した外部記憶媒体が接続され前記記憶された更新情報に基づいて電子機器のファームウェアの更新を行うファームウェア更新方法であって、
前記外部記憶媒体を接続された電子機器がユーザー認証を行って前記ファームウェアの更新を実行可能とし、
前記電子機器が前記ユーザー認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させ、
前記電子機器が前記接続された外部記憶媒体内の更新情報によりファームウェアの更新を実行し、
前記セキュリティレベルが低レベルに設定された場合に前記次回以降のファームウェアの更新時に前記ユーザー認証を行うことなく前記更新を実行可能とする、
ことを特徴とするファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢメモリー等の外部記憶媒体内の更新情報に基づいてファームウェアの更新を行う電子機器並びにファームウェア更新プログラム及び方法に関する。
【背景技術】
【０００２】
電子機器においては、予め基本的な動作制御のためのファームウェアがインストールされているのが通常である。
【０００３】
ファームウェアは、電子機器の機能の追加や不具合の修正のために更新されることがあるが、不正な更新情報での更新が行われると、電子機器に意図しない動作をさせ或いは電子機器に保存されている情報を外部に漏洩させるおそれ等がある。
【０００４】
これに対し、特許文献１のように、暗号化技術を用いることで、ユーザーに対して負担をかけることなく安全にソフトウェアの更新を行わせるものがある。
【０００５】
ところが、ファームウェアの場合は、その性質上、管理者等の特定のユーザーのみに更新を実行させることがセキュリティの観点から望ましいこともある。このような場合に、特許文献１の技術では十分に対応することができなかった。
【０００６】
一方、特許文献２のように、外部記憶媒体であるＵＳＢメモリーに更新情報を記憶しておき、更新用のＵＳＢメモリーを電子機器に接続するだけでファームウェアの更新を可能とするものがある。
【０００７】
この特許文献２の技術では、特定のユーザーに更新用のＵＳＢメモリーを所持させれば、そのユーザーのみにファームウェアの更新を実行させることはできる。
【０００８】
しかし、特定のユーザー以外の者でもＵＳＢメモリーを接続すればファームウェアの更新を実行できるので、利便性を有する反面、セキュリティの向上には限界があった。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−５０３６９８号公報
【特許文献２】特開２０１１−２２７８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明が解決しようとする問題点は、外部記憶媒体を用いてファームウェアの更新を行う場合に利便性を確保しながらセキュリティを向上することに限界があった点である。
【課題を解決するための手段】
【００１１】
本発明は、外部記憶媒体を用いてファームウェアの更新を行う場合に利便性を確保しながらセキュリティを向上するため、ファームウェアの更新情報を記憶した外部記憶媒体が接続され前記記憶された更新情報に基づいてファームウェアの更新を行う電子機器であって、ユーザー認証を行って前記ファームウェアの更新を実行可能とする認証部と、前記ユーザー認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させるレベル設定部と、前記接続された外部記憶媒体内の更新情報によりファームウェアの更新を実行する更新実行部と、前記セキュリティレベルが低レベルに設定されると前記次回以降のファームウェアの更新時に前記ユーザー認証を行うことなく前記更新実行部による更新を実行可能とする更新制御部とを備えたことを最も主な特徴とする。
【発明の効果】
【００１２】
本発明によれば、認証を通じて特定のユーザーにのみファームウェアの更新を実行させることができると共に、必要に応じて次回以降のファームウェアの更新に対するユーザー認証を省略することができる。従って、利便性を確保しながらセキュリティを向上することができる。
【００１３】
しかも、認証されたユーザーがセキュリティレベルを低レベルに設定することで、次回以降のユーザー認証の省略が実現されるので、不用意なユーザー認証の省略を防止してセキュリティを確実に向上できる。
【図面の簡単な説明】
【００１４】
【図１】電子機器の概略構成を示すブロック図である（実施例１）。
【図２】図１の電子機器によるファームウェア更新処理を示すフローチャートである（実施例１）。
【図３】図１の電子機器によるファームウェア更新処理を示すタイミングチャートである（実施例１）。
【発明を実施するための形態】
【００１５】
外部記憶媒体を用いてファームウェアの更新を行う場合に利便性を確保しながらセキュリティを向上するという目的を、認証を通じたファームウェアの更新を実行する際に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させることで実現した。
【実施例１】
【００１６】
［電子機器の構成］
図１は、本発明の実施例１に係る電子機器の概略構成を示すブロック図である。
【００１７】
図１の電子機器１は、例えばコピー機、プリンター、ファクシミリ装置、又はそれらの複合機等の画像形成装置であり、複写機能、印刷機能、ファクシミリ機能等の各種の機能に応じた画像形成を行うことができるものである。
【００１８】
この電子機器１は、基本的な動作制御のファームウェアがインストールされており、その更新を外部記憶媒体であるＵＳＢメモリー３の接続により行わせるようになっている。
【００１９】
本実施例の電子機器１は、ファームウェア更新のために、少なくとも外部インターフェース部５、操作部である操作パネル部７、記憶部９、制御部１１を備えている。
【００２０】
外部インターフェース部５は、ＵＳＢメモリー３を着脱自在に接続させるものであり、ＵＳＢメモリー３の差込接続用のポート１３を備えている。この外部インターフェース部５は、ポート１３へのＵＳＢメモリー３の差込接続が行われると、差込検出通知を出力するようになっている。
【００２１】
なお、外部記憶媒体としては、例えば電子機器１に対して着脱自在な他のメモリーやハードディスク等を用いることも可能である。
【００２２】
操作パネル部７は、タッチパネル式の液晶表示画面等を備え、電子機器１に対する設定等に加えてファームウェアの更新に関する操作入力及び操作状況の表示を行わせる。
【００２３】
記憶部９は、各種制御のアプリケーションやデータを記憶するＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等の記憶装置である。この記憶部９内には、更新の対象となるファームウェアが記憶されている。本実施例の記憶部９は、更にファームウェア更新プログラムを記憶している。
【００２４】
制御部１１は、ソフトウェアプログラムを実行して電子機器１の制御や作業を行わせるＣＰＵ（Central Processing Unit）等の制御要素である。制御部１１は、記憶部９内のファームウェアを実行により電子機器１の基本的な動作制御を行わせる。
【００２５】
また、本実施例の制御部１１は、記憶部９内のファームウェア更新プログラムを実行することで、更新実行部１５、更新制御部１７、認証部１９、レベル設定部２１をファームウェア更新の機能として備える。
【００２６】
更新実行部１５は、更新実行手順を実現するものであり、電子機器１に接続されたＵＳＢメモリー３内の更新情報によりファームウェアの更新を実行する。また、更新実行部１５は、更新実行後に電子機器１を再起動させる。
【００２７】
更新制御部１７は、更新制御手順を実現するものであり、接続されたＵＳＢメモリー３内の更新情報を確認する。また、更新制御部１７は、外部インターフェース部５からの差込検出通知に応じてＵＳＢメモリー３内の更新情報を確認する。
【００２８】
更新情報の確認は、ＵＳＢメモリー３内の更新情報の有無に加え、更新情報が電子機器１に対応した適切なものか否かを判断する。適切な更新情報が確認された場合は、後述する更新制御部１７に情報確認通知を出力する。
【００２９】
また、更新制御部１７は、差込検出通知に応じて、記憶部９内のファームウェアの更新に対するセキュリティレベルの高低を確認する。なお、セキュリティレベルは、初期設定において高レベルになっている。
【００３０】
この更新制御部１７は、セキュリティレベルが高レベルの場合に認証部１９へ認証要求を出力し、その後の後述する設定完了通知に応じて更新実行部１５へ更新要求を出力する。セキュリティレベルが低レベルの場合は、認証要求を行わずに更新実行部１５へ更新要求を出力する。
【００３１】
これにより、更新制御部１７は、セキュリティレベルが低レベルの場合にユーザー認証を行うことなく更新実行部１５による更新を実行可能とする。
【００３２】
認証部１９は、認証手順を実現するものであり、ユーザー認証を行ってファームウェアの更新を実行可能とする。具体的には、認証部１９は、認証要求に応じて操作パネル部７上でユーザーのＩＤ及びパスワード等の認証情報の入力を受け付ける。
【００３３】
この認証部１９は、入力された認証情報に基づいてユーザー認証を行う。ユーザー認証後は、認証部１９がレベル設定部２１に対して認証通知を出力し、レベル設定部２１を通じてファームウェアの更新を実行可能とする。
【００３４】
レベル設定部２１は、レベル設定手順を実現し、ユーザー認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させる。具体的には、レベル設定部２１は、認証部１９からの認証通知に応じて操作パネル部７上でセキュリティレベルの高低を入力させる。
【００３５】
レベル設定部２１は、セキュリティレベルの入力に基づき、設定内容を記憶部９内に記憶すると共に更新制御部１７へ設定完了通知を出力する。
【００３６】
なお、レベル設定部２１は、ＵＳＢメモリー３が接続されていない場合であっても、電子機器１の管理画面等からセキュリティレベルの入力を受け付けるようになっている。ただし、この場合は、更新制御部１７へ設定完了通知は出力されない。
［ファームウェア更新処理］
以下、本実施例のファームウェア更新方法について、電子機器１によるファームウェア更新処理として説明する。
【００３７】
図２は、図１の電子機器によるファームウェア更新処理を示すフローチャート、図３は、同タイミングチャートである。
【００３８】
本実施例のファームウェア更新処理では、セキュリティレベルが高レベルに設定されている場合に、ＵＳＢメモリー３内の更新情報に基づいて電子機器１のファームウェアの更新を行う。
【００３９】
この更新処理は、特定のユーザーである管理者がＵＳＢメモリー３を電子機器１の外部インターフェース部５に接続した後、電子機器１の主電源が投入されることでスタートする（図３の１及び２）。なお、更新処理は、電子機器１の主電源投入状態で、ＵＳＢメモリー３の接続によりスタートさせても良い。また、本実施例においては、更新作業を行う管理者が、プリンター等である電子機器１の保守管理を行うサービスパーソンとなっている。
【００４０】
スタートしたファームウェア更新処理は、まず図２のステップＳ１において、「適切な更新情報あり？」の処理を行う。この処理では、更新制御部１７が接続されたＵＳＢメモリー３内の更新情報を確認し（図３の２．１．１）、電子機器１に対応した適切な更新情報の有無を判断する。この判断は、例えば記憶部９内の電子機器１の情報と更新情報のＩＤやリビジョン等に基づいて行うことができる。
【００４１】
適切な更新情報が確認された場合は（ＹＥＳ：図３の２．１．２）、更新処理がステップＳ２へ移行する。一方、ＵＳＢメモリー３内に更新情報が存在しない場合又は不適切な更新情報が確認された場合は（ＮＯ）、更新処理が終了する。
【００４２】
ステップＳ２では、「セキュリティレベル高？」の処理が行われる。この処理では、更新制御部１７が記憶部９内の設定内容を確認し（図３の２．２．１）、ファームウェアの更新に対するセキュリティレベルの高低を判断する。
【００４３】
セキュリティレベルが高レベルの場合は（ＹＥＳ：図３の２．２．２）、更新制御部１７が認証要求を出力してステップＳ３へ移行する。一方、セキュリティレベルが低レベルの場合は（ＮＯ）、ステップＳ５へ移行する。
【００４４】
本実施例では、セキュリティレベルが高レベルであるため、ステップＳ３へ移行することになる。
【００４５】
ステップＳ３では、「ユーザー認証？」の処理が行われる。この処理では、まず、認証部１９が認証要求に応じて操作パネル部７上に認証画面を表示させ（図３の２．３）、認証情報の入力を受け付ける。認証情報が入力されると（図３の３）、それに基づくユーザー認証が認証部１９により行われる（図３の３．１）。
【００４６】
このユーザー認証は、入力された認証情報を記憶部９内の情報と比較することで行うことができる。なお、認証情報の入力は、特に限定されるものではなく、例えばＩＣカードをリーダーで読み込ませて行うことも可能である。この場合は、認証部１９が操作パネル部７上にＩＣカードの読み込みを促す表示等を行うことで、認証情報の入力を受け付ければよい。
【００４７】
ユーザーが認証された場合は（ＹＥＳ）、認証部１９が認証通知をレベル設定部２１に出力してステップＳ４へ移行する。一方、ユーザーが認証されなかった場合は（ＮＯ）、更新処理が終了する。
【００４８】
本実施例では、管理者としてのサービスパーソンが認証されて、ステップＳ４へ移行することになる。
【００４９】
ステップＳ４では、「セキュリティレベル設定」が行われる。この処理では、まずレベル設定部２１が認証通知に応じて操作パネル部７上にレベル設定画面を表示させる（図３の３．２）。このレベル設定外面上で、次回以降のファームウェア更新に対するセキュリティレベルの入力を受け付ける。
【００５０】
セキュリティレベルが入力されると（図３の４）、それによる設定内容がレベル設定部２１により記憶部９内に記憶される（図３の４．１）。このとき、レベル設定部２１は、更新制御部１７に対して設定完了通知の出力も行う。
【００５１】
こうしてステップＳ４が完了してステップＳ５へ移行する。
【００５２】
ステップＳ５では、「更新要求」が行われる。この処理では、ステップＳ４での設定完了通知又はステップＳ２での低レベルの判断に応じ、更新制御部１７がファームウェアの更新要求を更新実行部１５に対して出力する（図３の４．２）。本実施例では、ステップＳ４の設定完了通知に基づいて更新要求が出力される。
【００５３】
こうしてステップＳ５が完了すると、ステップＳ６へ移行する。
【００５４】
ステップＳ６では、「更新実行」が行われる。この処理では、更新実行部１５が更新要求に応じてファームウェアの更新を実行する。具体的には、更新実行部１５が更新要求を受け取ると、ＵＳＢメモリー３内の更新情報を読み込み（図３の４．３．１）、それを記憶部９内に展開してファームウェアを上書きする（図３の４．３．２）。これによりステップＳ６が完了して、ステップＳ７へ移行する。
【００５５】
ステップＳ７では、「再起動」が行われる。この処理では、更新実行部１５がファームウェアの上書き完了に応じて電子機器１を再起動させる（図３の４．４）。この再起動により、ファームウェア更新処理が終了する。
【００５６】
以上のように、ファームウェア更新処理は、ユーザー認証を通じたファームウェアの更新実行時に、次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定することができる。
【００５７】
セキュリティレベルが低レベルに設定された場合は、次回以降のファームウェア更新を、ＵＳＢメモリー３を電子機器１に接続するだけでユーザー認証を行わずに容易に実行することができる。
【００５８】
従って、本実施例においては、予めセキュリティレベルを高レベルに維持し或いは設定しておけば、変更点が多い初期のファームウェア更新時等に、サービスパーソンのような特定のユーザーにのみ作業を行わせることができる。
【００５９】
このため、ＵＳＢメモリー３を用いたファームウェア更新でも、不用意な実行を防止してセキュリティを向上できる。
【００６０】
また、次回以降のファームウェアの更新に対しては、変更点が少ないことが予想される場合等に、セキュリティレベルを低レベルに設定して特定のユーザー以外の者にも認証を省略した形で実行させることが可能となる。
【００６１】
このため、セキュリティの向上が不要となる場合にのみユーザー認証を省略することで、ファームウェア更新の利便性をも確保することができる。
【００６２】
また、次回以降に対するセキュリティレベルの設定がファームウェア更新時に特定のユーザーにのみ行われるので、不用意な低レベル設定を防止してセキュリティを確実に向上できる。
［実施例１の効果］
本実施例の電子機器１では、ユーザー認証を行ってファームウェアの更新を実行可能とする認証部１９と、ユーザー認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させるレベル設定部２１と、接続されたＵＳＢメモリー３内の更新情報によりファームウェアの更新を実行する更新実行部１５と、セキュリティレベルが低レベルに設定されると次回以降のファームウェアの更新時にユーザー認証を行うことなく更新実行部１５による更新を実行可能とする更新制御部１７とを備えている。
【００６３】
従って、本実施例では、認証を通じて特定のユーザーにのみファームウェアの更新を実行させることができ、不用意な更新の実行を防止してセキュリティを向上できる。
【００６４】
また、次回以降のファームウェアの更新に対し、必要に応じてユーザー認証を省略した形で実行するように設定でき、利便性を確保することができる。
【００６５】
しかも、認証されたユーザーがセキュリティレベルを低レベルに設定することで、次回以降のユーザー認証の省略が実現されるので、不用意なユーザー認証の省略を防止してセキュリティを確実に向上できる。
【００６６】
また、本実施例の電子機器１は、認証情報の入力を行わせる操作パネル部７を備え、更新制御部１７が接続されたＵＳＢメモリー３内の更新情報を確認し、認証部が更新情報の確認に応じて操作パネル部７での認証情報の入力を受け付ける。
【００６７】
従って、本実施例では、適切な更新情報を記憶するＵＳＢメモリー３が接続された場合にのみファームウェアの更新処理を行わせることができ、より確実にセキュリティを向上することができる。
【００６８】
本実施例のファームウェア更新プログラムは、認証情報による認証を行ってファームウェアの更新を実行可能とする認証手順と、認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させるレベル設定手順と、接続されたＵＳＢメモリー３内の更新情報によりファームウェアの更新を実行する更新実行手順と、セキュリティレベルが低レベルに設定されると次回以降のファームウェアの更新時にユーザー認証を行うことなく更新実行手順による更新を実行可能とする更新制御手順とを電子機器１に実行させる。
【００６９】
従って、ファームウェア更新プログラムでは、電子機器１での上記効果を実現することができる。
【００７０】
本実施例のファームウェア更新プログラムは、ＵＳＢメモリー３を接続された電子機器１が認証情報による認証を行ってファームウェアの更新を実行可能とし、電子機器１が認証後に次回以降のファームウェアの更新に対するセキュリティレベルの高低を設定させ、電子機器１が前記接続された外部記憶媒体内の更新情報によりファームウェアの更新を実行し、電子機器１は、セキュリティレベルが低レベルに設定された場合に次回以降のファームウェアの更新時に認証情報による認証を行うことなく更新を実行可能とする。
【００７１】
従って、ファームウェア更新方法では、電子機器１を使用して上記効果を実現することができる。
【符号の説明】
【００７２】
１  電子機器
３  ＵＳＢメモリー（外部記憶媒体）
７  操作パネル部（操作部）
１５  更新実行部
１７  更新制御部
１９  認証部
２１  レベル設定部
【図１】
2014026545.tif 000003
【図２】
2014026545.tif 000004
【図３】
2014026545.tif 000005