(57)【要約】【課題】ファームウェアを滞りなく更新できる情報処理装置を提供する。【解決手段】情報処理装置としての画像形成装置１０１はフラグ領域１１３ａを有するＨＤＤ１１３を備え、禁止フラグをフラグ領域１１３ａに格納し、ＨＤＤ１１３が破損しているとき、ファームウェアを更新する。【選択図】図６
2016110377.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアの更新処理を禁止する禁止設定が設定されている場合に前記ファームウェアの更新処理を禁止することを示す情報を格納する格納手段と、
前記格納手段から前記情報を読み出せたか否かを判別する判別手段と、
前記格納手段から前記情報を読み出せたと判別されたとき、前記ファームウェアの更新処理を禁止し、前記格納手段から前記情報を読み出せないと判別されたとき、前記禁止設定が設定されている場合であっても前記ファームウェアの更新処理を許可するように制御する制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記禁止設定が前記ファームウェアの更新処理を許可する許可設定に変更された場合に前記情報を前記格納手段から削除することを特徴とする請求項１記載の情報処理装置。
【請求項３】
メンテナンスモード及び通常モードのいずれか一方で起動するかを決定する起動手段をさらに備え、
前記メンテナンスモードで起動された場合に前記格納手段から前記情報を読み出すことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記通常モードで起動されるとともに、前記格納手段が破損又は故障していると判別された場合にエラー表示を表示することを特徴とする請求項３記載の情報処理装置。
【請求項５】
ファームウェアが適用されているとともに前記ファームウェアが更新される情報処理装置において、
前記ファームウェアの更新を許可するか否かを示す情報を格納する格納手段と、
前記格納手段が破損しているか否かを判別する判別手段と、
前記格納手段が破損していると判別され且つ前記ファームウェアの更新を許可しないことを示す情報が前記格納手段に格納されているとき、前記ファームウェアを更新する更新手段とを備えることを特徴とする情報処理装置。
【請求項６】
前記格納手段はＨＤＤであることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記ファームウェアの更新を許可するか否かを示す情報を格納する他の格納手段と、
前記格納手段が破損していると判別され且つ前記ファームウェアの更新を許可しないことを示す情報が前記他の格納手段に格納されているとき、前記他の格納手段に格納されているファームウェアの更新を許可しないことを示す情報を前記ファームウェアの更新を許可することを示す情報に変更する変更手段とをさらに備えることを特徴とする請求項５又は６記載の情報処理装置。
【請求項８】
前記他の格納手段はＳＲＡＭであることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記ファームウェアの更新を許可するか否かを示す情報がフラグであることを特徴とする請求項５乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
ファームウェアの更新処理を禁止する禁止設定が設定されている場合に、前記ファームウェアの更新処理を禁止することを示す情報を格納する格納手段を備える情報処理装置の制御方法であって、
前記格納手段から前記情報を読み出せたか否かを判別する判別ステップと、
前記格納手段から前記情報を読み出せたと判別されたとき、前記ファームウェアの更新処理を禁止し、前記格納手段から前記情報を読み出せないと判別されたとき、前記禁止設定が設定されている場合であっても前記ファームウェアの更新処理を許可するように制御する制御ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１１】
ファームウェアが適用されているとともに前記ファームウェアが更新され且つ前記ファームウェアの更新を許可するか否かを示す情報を格納する格納手段を備える情報処理装置の制御方法であって、
前記格納手段が破損しているか否かを判別する判別ステップと、
前記格納手段が破損していると判別され且つ前記ファームウェアの更新を許可しないことを示す情報が格納されているとき、前記ファームウェアを更新する更新ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１２】
ファームウェアの更新処理を禁止する禁止設定が設定されている場合に、前記ファームウェアの更新処理を禁止することを示す情報を格納する格納手段を備える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記格納手段から前記情報を読み出せたか否かを判別する判別ステップと、
前記格納手段から前記情報を読み出せたと判別されたとき、前記ファームウェアの更新処理を禁止し、前記格納手段から前記情報を読み出せないと判別されたとき、前記禁止設定が設定されている場合であっても前記ファームウェアの更新処理を許可するように制御する制御ステップとを有することを特徴とするプログラム。
【請求項１３】
ファームウェアが適用されているとともに前記ファームウェアが更新され且つ前記ファームウェアの更新を許可するか否かを示す情報を格納する格納手段を備える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記格納手段が破損しているか否かを判別する判別ステップと、
前記格納手段が破損していると判別され且つ前記ファームウェアの更新を許可しないことを示す情報が格納されているとき、前記ファームウェアを更新する更新ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、該装置の制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、情報処理装置としてサーバ装置、ＰＣや画像形成装置、例えば、ＭＦＰ（Multi-Function Printer）が知られている。複数の情報処理装置はネットワークを介して互いに接続され、各情報処理装置にはファームウェアが適用されている。ファームウェアは、通常、セキュリティ上の脆弱性及び動作の不具合に対処するために定期的に更新され、更新に使用されるファームウェアのデータは、例えば、ネットワークを介して各情報処理装置にダウンロードされる。
【０００３】
情報処理装置のユーザにはファームウェアの更新を行うサービスマンと情報処理装置のセキュリティ状態を管理する管理ユーザとが存在する。ここで、ファームウェアの更新は情報処理装置のセキュリティ状態を適切に管理する観点からサービスマンではなく管理ユーザによって行われることが望ましい。
【０００４】
ところで、情報処理装置に適用されているファームウェアを更新するか否かを判別するためのフラグを管理ユーザが予め所定の格納領域、例えば、ＮＶ−ＲＡＭに格納する情報処理装置が知られている（例えば、特許文献１参照）。特許文献１の情報処理装置は、更新用のファームウェアに関するデータをネットワークを介してダウンロードし、該フラグに基づいてファームウェアを更新するか否かを判別している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、格納領域にファームウェアを更新しないことを示すフラグ（以下、「禁止フラグ」という。）が格納されているときに格納領域が破損した場合、格納領域に格納されている禁止フラグを、ファームウェアを更新することを示すフラグ（以下、「許可フラグ」という。）に変更することができない。その結果、画像形成装置に適用されているファームウェアを更新できないという問題がある。
【０００７】
本発明の目的は、ファームウェアを滞りなく更新できる情報処理装置、該装置の制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、ファームウェアの更新処理を禁止する禁止設定が設定されている場合に前記ファームウェアの更新処理を禁止することを示す情報を格納する格納手段と、前記格納手段から前記情報を読み出せたか否かを判別する判別手段と、前記格納手段から前記情報を読み出せたと判別されたとき、前記ファームウェアの更新処理を禁止し、前記格納手段から前記情報を読み出せないと判別されたとき、前記禁止設定が設定されている場合であっても前記ファームウェアの更新処理を許可するように制御する制御手段とを備えることを特徴とする。
【０００９】
上記目的を達成するために、本発明の情報処理装置は、ファームウェアが適用されているとともに前記ファームウェアが更新される情報処理装置において、前記ファームウェアの更新を許可するか否かを示す情報を格納する格納手段と、前記格納手段が破損しているか否かを判別する判別手段と、前記格納手段が破損していると判別され且つ前記ファームウェアの更新を許可しないことを示す情報が前記格納手段に格納されているとき、前記ファームウェアを更新する更新手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ファームウェアを滞りなく更新できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る情報処理装置としての画像形成装置を有する情報処理システムの構成を概略的に示すブロック図である。
【図２】図１における画像形成装置によって実行されるファームウェアの構成を概略的に示すブロック図である。
【図３】図１におけるＣＰＵによって実行される禁止フラグ格納処理の手順を示すフローチャートである。
【図４】図３の禁止フラグ格納処理において操作部に表示される管理者認証画面を説明するために用いられる図である。
【図５】図３の禁止フラグ格納処理において操作部に表示される更新許可画面を説明するために用いられる図である。
【図６】図３の禁止フラグ格納処理において禁止フラグが格納されたＨＤＤがファームウェアの更新の際に破損しているときのファームウェアの更新処理の手順を示すフローチャートである。
【図７】図６のファームウェアの更新処理において操作部に表示されるメンテナンスメニューを説明するために用いられる図である。
【図８】図１の情報処理システムの変形例を示すブロック図である。
【図９】図８におけるＣＰＵによって実行される禁止フラグ格納処理の手順を示すフローチャートである。
【図１０】図９の禁止フラグ格納処理において禁止フラグ又は許可フラグを互いに変更するプログラムが格納されたＨＤＤがファームウェアの更新の際に破損しているときのファームウェアの更新処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１３】
図１は、本発明の実施の形態に係る情報処理装置としての画像形成装置１０１を有する情報処理システム１００の構成を概略的に示すブロック図である。
【００１４】
図１の情報処理システム１００は、画像形成装置１０１、サーバ装置１０２、ＰＣ１０３、及び外部ＵＳＢデバイス１０４を備え、画像形成装置１０１、サーバ装置１０２、及びＰＣ１０３はＬＡＮ１０５を介して互いに接続されている。外部ＵＳＢデバイス１０４は、後述のＵＳＢ−ホストＩ／Ｆ１１７に接続されている。
【００１５】
画像形成装置１０１は、制御部１０６、操作部１０７、ＣＰＵ１０８ａ及びフラッシュＲＯＭ１０８ｂを有するプリンタ部１０８、及びスキャナ部１０９を備える。制御部１０６は、ＣＰＵ１１０、フラッシュＲＯＭ１１１、ＲＡＭ１１２、フラグ領域１１３ａ及びプログラム領域１１３ｂを有するＨＤＤ１１３、操作部Ｉ／Ｆ１１４、プリンタＩ／Ｆ１１５、スキャナＩ／Ｆ１１６、ＵＳＢ−ホストＩ／Ｆ１１７、ネットワークＩ／Ｆ１１８、及びＳＲＡＭ１１９を備え、これらの構成要素は内部バス１２０を介して互いに接続されている。操作部Ｉ／Ｆ１１４、プリンタＩ／Ｆ１１５、スキャナＩ／Ｆ１１６、及びネットワークＩ／Ｆ１１８は、操作部１０７、プリンタ部１０８、スキャナ部１０９、及びＬＡＮ１０５にそれぞれ接続されている。
【００１６】
サーバ装置１０２は画像形成装置１０１に適用されているファームウェアの更新に使用されるファームウェアのデータを格納する。ＰＣ１０３は、例えば、画像データを画像形成装置１０１に送信する。外部ＵＳＢデバイス１０４は、例えば、ＵＳＢメモリやＵＳＢキーボードである。操作部１０７は、例えば、液晶タッチパネルであり、ユーザは液晶タッチパネルを介して画像形成装置１０１に指示を入力する。ＣＰＵ１０８ａがフラッシュＲＯＭ１０８ｂに格納されたプログラムを実行することによってプリンタ部１０８は画像データを記録紙に印刷する。スキャナ部１０９は原稿を読み取って画像データを生成する。
【００１７】
ＣＰＵ１１０はフラッシュＲＯＭ１１１又はプログラム領域１１３ｂに格納されたプログラムをＲＡＭ１１２に読み出して実行し、画像形成装置１０１を制御する。ＨＤＤ１１３はＰＣ１０３から受信された画像データやスキャナ部１０９によって生成された画像データを格納する。ＨＤＤ１１３のフラグ領域１１３ａには許可フラグ又は禁止フラグが格納される。ＨＤＤ１１３が破損しているとき、フラグ領域１１３ａに格納されている許可フラグ又は禁止フラグの読み出しは不可能となる。ＨＤＤ１１３のプログラム領域１１３ｂには後述のファームウェア２００が格納される。ＳＲＡＭ１１９は高速で動作する不揮発性の記憶媒体であり、各種プログラムや各種データ等を格納する。なお、ＳＲＡＭ１１９に許可フラグ又は禁止フラグが格納されてもよい。
【００１８】
図２は、図１における画像形成装置１０１によって実行されるファームウェア２００の構成を概略的に示すブロック図である。
【００１９】
図２のファームウェア２００は、メインパーティション２０１、サブパーティション２０２、及びローダープログラム２０３から構成され、これらの構成要素はプログラム領域１１３ｂに格納されている。
【００２０】
メインパーティション２０１は、メインモジュール２０４、更新モジュール２０５、及びオペレーティングシステム（以下、「ＯＳ」という）２０６を有し、メインモジュール２０４は、操作部プログラム２０７、スキャンプログラム２０８、プリントプログラム２０９、及びネットワークプログラム２１０を有し、更新モジュール２０５は更新プログラム２１１及びメインモジュール起動準備プログラム２１２を有する。メインモジュール２０４及び更新モジュール２０５の各プログラムは起動したＯＳ２０６によって実行される。
【００２１】
サブパーティション２０２は、更新モジュール２１３及びＯＳ２１４を有し、更新モジュール２１３は、メインパーティション更新プログラム２１５、処理部更新プログラム２１６を有する。更新モジュール２１３の各プログラムは起動したＯＳ２１４によって実行される。
【００２２】
ローダープログラム２０３は画像形成装置１０１がメンテナンスモードに移行するか否かを検知する。画像形成装置１０１がメンテナンスモードに移行すると検知されたとき、ＣＰＵ１１０はサブパーティション２０２のＯＳ２１４を起動してメインパーティション２０１の各プログラムを更新する。画像形成装置１０１がメンテナンスモードに移行しないと検知されたとき、ＣＰＵ１１０はメインパーティション２０１のＯＳ２０６を起動する。ＯＳ２０６及びＯＳ２１４は、画像形成装置１０１の各構成要素の動作を制御するためのプログラムを有し、画像形成装置１０１を制御する。
【００２３】
操作部プログラム２０７はユーザが操作部１０７を介して画像形成装置１０１に入力した指示に基づいて処理を実行する。具体的に、管理ユーザはファームウェアを更新する旨の指示を操作部１０７を介して入力し、操作部プログラム２０７は入力された指示に基づいて、例えば、フラグ領域１１３ａに禁止フラグが格納されているときは当該禁止フラグを削除する。
【００２４】
スキャンプログラム２０８はスキャナ部１０９が原稿を読み取って画像データを生成するスキャン処理を実行し、プリントプログラム２０９はプリンタ部１０８が画像データを記録紙に印刷する印刷処理を実行する。ネットワークプログラム２１０は画像形成装置１０１がサーバ装置１０２やＰＣ１０３と通信するための通信処理を実行する。
【００２５】
更新プログラム２１１はメインパーティション２０１及びサブパーティション２０２が有する各プログラムを更新する。メインモジュール起動準備プログラム２１２はＣＰＵ１１０がメインモジュール２０４を実行するために必要な初期化処理を実行する。メインパーティション更新プログラム２１５はメインパーティション２０１が有する各プログラムを更新する。処理部更新プログラム２１６は、例えば、スキャンプログラム２０８やプリントプログラム２０９を更新する。
【００２６】
ここで、ＨＤＤ１１３が破損しているとき、ファームウェア２００を構成する各プログラムは起動されない。例えば、操作部プログラム２０７は起動されない。その結果、管理ユーザがファームウェアを更新する旨の指示を操作部１０７を介して入力しても当該指示に基づいてフラグ領域１１３ａに格納されている禁止フラグは削除されない。
【００２７】
図３は、図１におけるＣＰＵ１１０によって実行される禁止フラグ格納処理の手順を示すフローチャートである。
【００２８】
図３において、まず、メインモジュール２０４を起動し（ステップＳ３０１）、画像形成装置１０１のユーザとしての管理ユーザが操作部１０７への後述の更新許可画面５００（図５）の表示を指示したか否かを判別する（ステップＳ３０２）。ステップＳ３０２の判別の結果、操作部１０７への更新許可画面５００の表示が指示されていないときは本処理を終了し、操作部１０７への更新許可画面５００の表示が指示されたときは管理ユーザを認証する管理者認証画面４００（図４）を操作部１０７に表示する（ステップＳ３０３）。画像形成装置１０１は管理ユーザの認証情報を、例えば、ＨＤＤ１１３に予め格納し、ＣＰＵ１１０は管理者認証画面４００に入力された入力情報、例えば、ＩＤ及びパスワードとＨＤＤ１１３に予め格納されているユーザの認証情報とが一致するか否かを判別する（ステップＳ３０４）。
【００２９】
ステップＳ３０４の判別の結果、管理者認証画面４００に入力情報とＨＤＤ１１３に予め格納されているユーザの認証情報とが一致しないとき、ステップＳ３０４に戻り、管理者認証画面４００に入力された入力情報とＨＤＤ１１３に予め格納されているユーザの認証情報とが一致するとき、ファームウェアの更新を許可するか否かを管理ユーザに選択させる更新許可画面５００を操作部１０７に表示する（ステップＳ３０５）。
【００３０】
図５の更新許可画面５００はラジオボタン５０１，５０２及びＯＫボタン５０３を有する。管理ユーザはファームウェアの更新を許可するときはラジオボタン５０１を選択し、ファームウェアの更新を許可しないときはラジオボタン５０２を選択する。管理ユーザがラジオボタン５０１を選択してＯＫボタン５０３を押下すると、例えば、フラグ領域１１３ａにいかなるフラグも格納されない（許可設定）。また、管理ユーザがラジオボタン５０２を選択してＯＫボタン５０３を押下すると、例えば、フラグ領域１１３ａに禁止フラグが格納される（禁止設定）。
【００３１】
なお、本実施の形態では、ラジオボタン５０１が選択されたとき、フラグ領域１１３ａにはいかなるフラグも格納されないが、許可フラグが格納されてもよい。また、ラジオボタン５０２が選択されたとき、フラグ領域１１３ａに禁止フラグが格納されるが、禁止フラグ以外、例えば、ファームウェアを更新しないことを規定する情報を有するファイルがフラグ領域１１３ａに格納されてもよい。
【００３２】
図３に戻り、更新許可画面５００を介してラジオボタン５０１が選択されたか否かを判別する（ステップＳ３０６）。ステップＳ３０６の判別の結果、ラジオボタン５０１が選択されたとき、フラグ領域１１３ａに禁止フラグが格納されているか否かを判別する（ステップＳ３０７）。ステップＳ３０７の判別の結果、フラグ領域１１３ａに禁止フラグが格納されているとき、フラグ領域１１３ａから禁止フラグを削除して（ステップＳ３０８）本処理を終了し、フラグ領域１１３ａに禁止フラグが格納されていないとき、ステップＳ３０８をスキップして本処理を終了する。
【００３３】
ステップＳ３０６の判別の結果、ラジオボタン５０１が選択されていないとき（すなわち、ラジオボタン５０２が選択されたとき）、フラグ領域１１３ａに禁止フラグが格納されているか否かを判別する（ステップＳ３０９）。ステップＳ３０９の判別の結果、フラグ領域１１３ａに禁止フラグが格納されていないとき、フラグ領域１１３ａに禁止フラグを格納して（ステップＳ３１０）本処理を終了し、フラグ領域１１３ａに禁止フラグが格納されているとき、ステップＳ３１０をスキップして本処理を終了する。
【００３４】
図６は、図３の禁止フラグ格納処理において禁止フラグが格納されたＨＤＤ１１３がファームウェアの更新の際に破損しているときのファームウェアの更新処理の手順を示すフローチャートである。図６の更新処理はＣＰＵ１１０によって実行される。
【００３５】
図６において、まず、ローダープログラム２０３を起動し（ステップＳ６０１）、画像形成装置１０１が画像形成装置１０１に適用されているファームウェアを更新するメンテナンスモードで起動するか通常モードで起動するかを判別する（ステップＳ６０２）。なお、画像形成装置１０１は、例えば、管理ユーザが操作部１０７を介して画像形成装置１０１に適用されているファームウェアの更新を指示した場合や予め管理ユーザが画像形成装置１０１に適用されているファームウェアを更新する更新日時を設定し且つ更新日時が訪れた場合に、メンテナンスモードで起動する。
【００３６】
ステップＳ６０２の判別の結果、画像形成装置１０１がメンテナンスモードで起動するとき、後述のステップＳ６０９に進み、画像形成装置１０１が通常モードで起動するとき、ＨＤＤ１１３が破損しているか否かを判別する（ステップＳ６０３）。ステップＳ６０３において、ＨＤＤ１１３が破損しているか否かは、例えば、ＨＤＤ１１３からプログラムの読み出しが可能であるか否かによって判別される。
【００３７】
ステップＳ６０３の判別の結果、ＨＤＤ１１３が破損しているとき、メインモジュール２０４が起動されない旨のエラー表示を操作部１０７に表示して（ステップＳ６０５）本処理を終了し、ＨＤＤ１１３が破損していないとき、メインモジュール２０４を起動する（ステップＳ６０４）。
【００３８】
次いで、管理ユーザにより、通常モードで起動した状態からメンテナンスモードへの移行が指示されたか否かを判別する（ステップＳ６０６）。ステップＳ６０６の判別の結果、メンテナンスモードへの移行が指示されていないとき、ステップＳ６０６に戻り、メンテナンスモードへの移行が指示されたとき、操作部１０７に管理者認証画面４００を表示し（ステップＳ６０７）、管理者認証画面４００に入力された入力情報とＨＤＤ１１３に予め格納されている管理ユーザの認証情報とが一致するか否かを判別する（ステップＳ６０８）。ステップＳ６０８の判別の結果、入力情報と認証情報とが一致しないとき、ステップＳ６０８に戻り、入力情報と認証情報とが一致するとき、更新モジュール２１３を起動し（ステップＳ６０９）、再度、ＨＤＤ１１３が破損しているか否かを判別する（ステップＳ６１０）。
【００３９】
ステップＳ６１０の判別の結果、ＨＤＤ１１３が破損しているとき、後述のステップＳ６１３に進み、ＨＤＤ１１３が破損していないとき、ステップＳ６１１に進む。次いで、ＣＰＵ１１０は、ＨＤＤ１１３のフラグ領域１１３ａから禁止フラグを読み出す読み出し処理を実行し、読み出し処理の結果に基づいてフラグ領域１１３ａに禁止フラグが格納されているか否かを判別する（ステップＳ６１１）。ステップＳ６１１の判別の結果、フラグ領域１１３ａから禁止フラグを読み出せたとき（読み出し処理の成功）、フラグ領域１１３ａに禁止フラグが格納されていると判別し、ファームウェアの更新処理が実行されない旨のエラー表示を操作部１０７に表示して（ステップＳ６１２）本処理を終了する。一方、フラグ領域１１３ａから禁止フラグを読み出せなかったとき（読み出し処理の失敗）又はフラグ領域１１３ａに禁止フラグが格納されていないとき、フラグ領域１１３ａに禁止フラグが格納されていないと判別し、操作部１０７にメンテナンスメニュー７００（図７）を表示する（ステップＳ６１３）。
【００４０】
なお、ステップＳ６１０においてＨＤＤ１１３が破損しているか否かを判定しているが、ステップＳ６１１において禁止フラグを読み出し処理を実行し、禁止フラグを読み出せなかったときにＨＤＤ１１３は破損（故障）していると判別してもよい。
【００４１】
メンテナンスメニュー７００はラジオボタン７０１，７０２及びＯＫボタン７０３を有する。管理ユーザはファームウェアを更新するとき、ラジオボタン７０１を選択してＯＫボタンを押下する。また、管理ユーザはＨＤＤをフォーマット（初期化）し、又は破損したＨＤＤ１１３を新規なＨＤＤに交換するとき、ラジオボタン７０２を選択してＯＫボタン７０３を押下する。管理ユーザがラジオボタン７０１を選択してＯＫボタン７０３を押下すると、ファームウェアの更新処理が実行され、ラジオボタン７０２を選択してＯＫボタン７０３を押下すると、ＨＤＤのフォーマット処理が実行される。
【００４２】
図６に戻り、メンテナンスメニュー７００を介してラジオボタン７０１が選択されたか否かを判別する（ステップＳ６１４）。ステップＳ６１４の判別の結果、ラジオボタン７０１が選択されていないとき（すなわち、ラジオボタン７０２が選択されたとき）、ＨＤＤのフォーマット処理を実行し（ステップＳ６１５）、ファームウェアの更新処理を実行し（ステップＳ６１６）、本処理を終了し、ラジオボタン７０１が選択されたとき、ステップＳ６１５をスキップしてステップＳ６１６に進む。すなわち、ＨＤＤ１１３が破損してメンテナンスメニュー７００が表示されると、ラジオボタン７０１，７０２の選択に拘わらずファームウェアの更新処理を実行し、本処理を終了する。
【００４３】
図６の処理によれば、禁止フラグが格納されているフラグ領域１１３ａを備えるＨＤＤ１１３が破損しているとき（ステップＳ６１０でＹＥＳ）、ファームウェアは更新される（ステップＳ６１６）ので、ＨＤＤ１１３が破損しているためにフラグ領域１１３ａに格納されている禁止フラグを許可フラグに変更することができなくてもファームウェアを更新することができ、もって、ファームウェアを滞りなく更新できる。
【００４４】
図８は、図１の情報処理システム１００の変形例を示すブロック図である。以下において、図１における情報処理システム１００の構成要素と異なる点のみ説明する。
【００４５】
図８の情報処理システム１００におけるＨＤＤ１１３はプログラム領域１１３ｂを有し、フラグ領域１１３ａを有さない。また、ＳＲＡＭ１１９は許可フラグ又は禁止フラグを格納するフラグ領域１１９ａを有する。すなわち、図８の情報処理システム１００において、ＨＤＤ１１３には許可フラグ又は禁止フラグが格納されず、ＳＲＡＭ１１９に許可フラグ又は禁止フラグが格納されている。
【００４６】
図９は、図８におけるＣＰＵ１１０によって実行される禁止フラグ格納処理の手順を示すフローチャートである。図９の処理は図３の処理の変形例であり、図９のステップＳ３０１〜Ｓ３０６の処理は図３のステップＳ３０１〜Ｓ３０６の処理と同一であるため、以下において、図３の処理と異なる点のみ説明する。
【００４７】
ステップＳ３０６の判別の結果、ラジオボタン５０１が選択されたとき、許可フラグをフラグ領域１１９ａに格納し（ステップＳ９０１）、本処理を終了し、ラジオボタン５０１が選択されていないとき（すなわち、ラジオボタン５０２が選択されたとき）、禁止フラグをフラグ領域１１９ａに格納し（ステップＳ９０２）、本処理を終了する。
【００４８】
図１０は、図９の禁止フラグ格納処理において禁止フラグ又は許可フラグを互いに変更するプログラムが格納されたＨＤＤ１１３がファームウェアの更新の際に破損しているときのファームウェアの更新処理の手順を示すフローチャートである。図１０の処理は図６の処理の変形例であり、図１０のステップＳ６０１〜Ｓ６１０，Ｓ６１２〜Ｓ６１６の処理は図６のステップＳ６０１〜Ｓ６１０，Ｓ６１２〜Ｓ６１６の処理と同一であるため、以下において、図６の処理と異なる点のみ説明する。
【００４９】
ステップＳ６１０の判別の結果、ＨＤＤ１１３が破損しているとき、フラグ領域１１９ａに格納されているフラグを無効化して許可フラグを格納し（ステップＳ１００１）、フラグ領域１１９ａに格納されているフラグが許可フラグであるか否かを判別し（ステップＳ１００２）、ＨＤＤ１１３が破損していないとき、ステップＳ１００１をスキップしてステップＳ１００２に進む。ステップＳ１００２の判別の結果、フラグ領域１１９ａに格納されているフラグが許可フラグであるとき、ステップＳ６１３に進み、フラグ領域１１９ａに格納されているフラグが禁止フラグであるとき、ステップＳ６１２に進む。
【００５０】
図１０の処理によれば、ＨＤＤ１１３が破損しているとき、フラグ領域１１９ａに格納されているフラグは無効化されて許可フラグが格納される（ステップＳ１００１）。これにより、ＳＲＡＭ１１９ａに禁止フラグが格納されているときにＨＤＤが破損しても禁止フラグは許可フラグに変更されるので、変更後のフラグに基づいてファームウェアを更新することができ、もって、ファームウェアを滞りなく更新できる。
【００５１】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５２】
１０１  画像形成装置
１１０  ＣＰＵ
１１３  ＨＤＤ
１１３ａ  フラグ領域
１１３ｂ  プログラム領域
２０４  メインモジュール
２０５，２１３  更新モジュール
【図１】
2016110377.tif 000003
【図２】
2016110377.tif 000004
【図３】
2016110377.tif 000005
【図４】
2016110377.tif 000006
【図５】
2016110377.tif 000007
【図６】
2016110377.tif 000008
【図７】
2016110377.tif 000009
【図８】
2016110377.tif 000010
【図９】
2016110377.tif 000011
【図１０】
2016110377.tif 000012
【手続補正書】
【提出日】平成27年12月21日(2015.12.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、ファームウェアのダウンロードを実行可能な情報処理装置であって、ファームウェアのダウンロードを禁止する禁止設定に従って、ファームウェアのダウンロードの禁止を示すファイルを格納する格納手段と、ファームウェアのダウンロードを許可する許可設定に従って、前記ファイルを前記格納手段から削除する削除手段と、前記ファイルの有無に従って、ファームウェアのダウンロードを実行する実行手段と、を備えることを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
ステップＳ３０４の判別の結果、管理者認証画面４００に入力された入力情報とＨＤＤ１１３に予め格納されているユーザの認証情報とが一致しないとき、ステップＳ３０４に戻り、管理者認証画面４００に入力された入力情報とＨＤＤ１１３に予め格納されているユーザの認証情報とが一致するとき、ファームウェアの更新を許可するか否かを管理ユーザに選択させる更新許可画面５００を操作部１０７に表示する（ステップＳ３０５）。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファームウェアのダウンロードを実行可能な情報処理装置であって、
ファームウェアのダウンロードを禁止する禁止設定に従って、ファームウェアのダウンロードの禁止を示すファイルを格納する格納手段と、
ファームウェアのダウンロードを許可する許可設定に従って、前記ファイルを前記格納手段から削除する削除手段と、
前記ファイルの有無に従って、ファームウェアのダウンロードを実行する実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ファイルが前記格納手段に格納されていればファームウェアのダウンロードを許可し、前記ファイルが前記格納手段に格納されていなければファームウェアのダウンロードを禁止する制御手段をさらに備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
メンテナンスモード及び通常モードのいずれか一方で起動するかを決定する起動手段をさらに備え、
前記メンテナンスモードで起動された場合に、前記格納手段から前記ファイルを読み出すことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記通常モードで起動されるとともに、前記格納手段が破損又は故障していると判別された場合に、エラー表示を行うことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記格納手段が破損しているか否かを判別する判別手段をさらに備え、
前記実行手段は、前記格納手段が破損していると判別されたとき、前記ファイルの有無にかかわらず、ファームウェアのダウンロードを実行することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記格納手段はＨＤＤであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記格納手段はＳＲＡＭであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ファームウェアのダウンロードを実行可能な情報処理装置であって、ファームウェアのダウンロードを禁止する禁止設定に従って、ファームウェアのダウンロードの禁止を示すファイルを格納する格納手段を備える情報処理装置の制御方法であって、
ファームウェアのダウンロードを許可する許可設定に従って、前記ファイルを前記格納手段から削除する削除ステップと、
前記ファイルの有無に従って、ファームウェアのダウンロードを実行する実行ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
ファームウェアのダウンロードを実行可能な情報処理装置であって、ファームウェアのダウンロードを禁止する禁止設定に従って、ファームウェアのダウンロードの禁止を示すファイルを格納する格納手段を備える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
ファームウェアのダウンロードを許可する許可設定に従って、前記ファイルを前記格納ユニットから削除する削除ステップと、
前記ファイルの有無に従って、ファームウェアのダウンロードを実行する実行ステップと、
を有することを特徴とするプログラム。