(57)【要約】【課題】画像形成装置自身に、ファームウェアプログラムの更新の許可・禁止を制御する機能を持たせることによりユーザあるいはサービスマンによる誤操作を抑止する。【解決手段】ネットワーク経由で送信されたデータを受信する（３０１）と、機器への送信ＵＲＬ等の情報を元に、受信したデータが印刷データか、ファームウェアデータかを判断し、ファームウェアデータであった場合、受信したデータをファームウェア更新管理サービスモジュールへ転送する（３０２）。ファームウェア更新管理サービスモジュールは、データを受信したら予め設定されている更新許可フラグを参照し、更新が許可されているか否かを判定する（３０３）。更新が許可されていた場合、受信したデータによりファームウェアの更新を行い（３０４、３０５）、更新が許可されていなかった場合、受信したファームウェアデータを読み捨てる（３０６、３０７）。【選択図】      図１
2007004377.tif 000002
【特許請求の範囲】
【請求項１】
書き換え可能な記録媒体上にコントローラを動作させるためのファームウェアプログラムを保持している画像形成装置において、ファームウェアの更新を許可あるいは禁止するフラグを設け、該フラグを参照することにより前記ファームウェアプログラムの更新処理の実行を制御するファームウェア更新管理サービスモジュールを備えたことを特徴とする画像形成装置。
【請求項２】
前記フラグは、ネットワークを経由して操作することが可能であることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記フラグの操作は、ネットワーク管理者等の特定の認証を得られた利用者にのみ許可されていることを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記ファームウェアの更新は、ネットワークを経由して指示されることを特徴とする請求項１、２または３記載の画像形成装置。
【請求項５】
書き換え可能な記録媒体上にコントローラを動作させるためのファームウェアプログラムを保持している画像形成装置におけるファームウェアの更新方法において、ファームウェアの更新を許可あるいは禁止するフラグを参照することにより前記ファームウェアプログラムの更新処理の実行を制御することを特徴とするファームウェアの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びファームウェアの更新方法に係り、特に、書き換え可能な記録媒体上にコントローラを動作させるためのファームウェアプログラムを保持し、ネットワーク経由でファームウェアを更新可能なプリンタ、複合装置（ＭＦＰ）等の画像形成装置及びファームウェアの更新方法に関する。
【背景技術】
【０００２】
近年、情報処理装置を使用する電子機器の市場において、Windows（登録商標）やLinux、Mac 等のＯＳ環境、ネットワーク環境が多岐にわたり、ベンダが製造したシステムのみでは部分的に不十分な点も見られるようになっており、特別顧客に向けた対応（以下、特注という）や、市場での任意のアプリケーションを追加可能な仕組み（以下、ＳＤＫという）が多く見られるようになった。
【０００３】
また、ネットワークの普及に伴い、プリンタ、ＭＦＰ等の画像形成装置を制御するためのプログラムであるコントローラファームウェアプログラムをネットワークを経由して更新することが可能な仕組みを持つ画像形成装置も、例えば、特許文献１等に記載されて知られている。
【特許文献１】特開２００４−１１４６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前述した特注対応を施した画像形成装置は、何らかのカスタマイズがなされているため、ユーザあるいはサービスマンが、誤って標準仕様のファームウェアを上書きしてしまうと、カスタマイズされた部分が失われることになり、この結果、ユーザの業務に支障をきたすという問題点を生じさせてしまう。
【０００５】
前述のような問題点を防ぐためには、機器に導入されているファームウェアを管理する必要があり、そのための管理作業がユーザにとって非常にわずらわしいものになるという問題点を生じさせていた。
【０００６】
本発明の目的は、前述した従来技術の問題点に鑑み、画像形成装置自身に、ファームウェアプログラムの更新の許可・禁止を制御する機能を持たせることによりユーザあるいはサービスマンによる誤操作を抑止することができるようにした画像形成装置及びファームウェアの更新方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため本発明の第１の手段は、書き換え可能な記録媒体上にコントローラを動作させるためのファームウェアプログラムを保持している画像形成装置において、ファームウェアの更新を許可あるいは禁止するフラグを設け、該フラグを参照することにより前記ファームウェアプログラムの更新処理の実行を制御するファームウェア更新管理サービスモジュールを備えたことを特徴とする。
【０００８】
また、本発明の第２の手段は、第１の手段において、前記フラグが、ネットワークを経由して操作することが可能であることを特徴とする。
【０００９】
また、本発明の第３の手段は、第２の手段において、前記フラグの操作が、ネットワーク管理者等の特定の認証を得られた利用者にのみ許可されていることを特徴とする。
【００１０】
また、本発明の第４の手段は、第１、第２または第３の手段において、前記ファームウェアの更新が、ネットワークを経由して指示されることを特徴とする。
【００１１】
さらに、本発明の第５の手段は、書き換え可能な記録媒体上にコントローラを動作させるためのファームウェアプログラムを保持している画像形成装置におけるファームウェアの更新方法において、ファームウェアの更新を許可あるいは禁止するフラグを参照することにより前記ファームウェアプログラムの更新処理の実行を制御することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、カスタマイズされたファームウェアプログラムが導入された画像形成装置に対して、誤って標準ファームウェアを導入することを抑止することができる。
【発明を実施するための最良の形態】
【００１３】
図１は本発明の一実施形態による複合装置の画像形成装置のハードウェア構成を示すブロック図である。図１において、５２はオペレーションパネル、６０はコントローラボード、６１はＣＰＵ、６２はノースブリッジ（ＮＢ）、６３はシステムメモリ（ＭＥＭ−Ｐ）、６４はローカルメモリ（ＭＥＭ−Ｃ）、６５はＨＤＤ、６６はＡＳＩＣ、６７はＡＧＰ(Accelerated Graphics Port）、６８はＦＣＵ、６９はＧ３規格対応ユニット、７０はＧ４規格対応ユニット、７９はエンジン、８０はフラッシュメモリ、１７３はサウスブリッジ（ＳＢ）、１７４はＮＩＣ（Network Interface Card）、１７５はＵＳＢデバイス、１７６はＩＥＥＥ１３９４デバイス、１７７はセントロニクスデバイスである。
【００１４】
図１に示す本発明の実施形態による複合装置は、コントローラボード６０と、オペレーションパネル５２と、ＦＣＵ６８と、エンジン７９とを含んで構成されている。そして、ＦＣＵ６８は、Ｇ３規格対応ユニット６９と、Ｇ４規格対応ユニット７０とを有する。
【００１５】
また、コントローラボード６０は、ＣＰＵ６１と、ＡＳＩＣ６６と、ＨＤＤ６５と、システムメモリ（ＭＥＭ−Ｐ）６３と、ローカルメモリ（ＭＥＭ−Ｃ）６４と、フラッシュメモリ８０と、ノースブリッジ（以下、ＮＢという）６２と、サウスブリッジ（以下、ＳＢという）１７３と、ＮＩＣ１７４（Network Interface Card）と、ＵＳＢデバイス１７５と、ＩＥＥＥ１３９４デバイス１７６と、セントロニクスデバイス１７７とを含んで構成されている。
【００１６】
オペレーションパネル５２は、コントローラボード６０のＡＳＩＣ６６に接続されている。また、ＳＢ１７３と、ＮＩＣ１７４と、ＵＳＢデバイス１７５と、ＩＥＥＥ１３９４デバイス１７６と、セントロニクスデバイス１７７とは、ＮＢ６２にＰＣＩバスにより接続されている。
【００１７】
また、ＦＣＵ６８と、エンジン７９とは、コントローラボード６０のＡＳＩＣ６６にＰＣＩバスにより接続されている。
【００１８】
なお、コントローラボード６０は、ＡＳＩＣ６６にローカルメモリ６４、ＨＤＤ６５等が接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６２を介して接続されている。このように、ＮＢ６２を介してＣＰＵ６１とＡＳＩＣ６６とを接続すれば、ＣＰＵ６１のインタフェースが公開されていない場合に対応できる。
【００１９】
また、ＡＳＩＣ６６とＮＢ６２とは、ＰＣＩバスを介して接続されているのでなく、ＡＧＰ(Accelerated Graphics Port）６７を介して接続されている。本発明の実施形態では、このように、後述するアプリケーション層やプラットホーム層を形成する１つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６２とを低速のＰＣＩバスではなくＡＧＰ６７を介して接続しておくことにより、パフォーマンスの低下を防いでいる。
【００２０】
ＣＰＵ６１は、複合装置の全体の制御を行うものであり、後述する各種のサービスモジュールをＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層を形成するプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリ等を起動して実行させる。
【００２１】
ＮＢ６２は、ＣＰＵ６１、システムメモリ６３、ＳＢ１７３及びＡＳＩＣ６６を接続するためのブリッジである。システムメモリ６３は、複合装置の描画用メモリ等として用いるメモリである。ＳＢ１７３は、ＮＢ６２とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ６４は、コピー用画像バッファ、符号バッファとして用いるメモリである。フラッシュメモリ８０には、コントローラを動作させるためのファームウェアプログラムがネットワーク経由で更新可能に格納される。
【００２２】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６５は、画像の蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル５２は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００２３】
図２は本発明の一実施形態によるプリンタ装置の画像形成装置の機能構成を示すブロック図である。図２において、２１はネットワークインタフェース（Ｉ／Ｆ）、２２はＯＳ、２３はシステム管理サービスモジュール、２４はネットワーク管理サービスモジュール、２５はファームウェア更新管理サービスモジュール、２６はＮＶ−ＲＡＭ、２７はプリンタアプリケーションモジュール、２８はパネル表示モジュールである。
【００２４】
図２に示すように、本発明の一実施形態によるプリンタ装置は、図示しないネットワークとプリンタ装置とを物理的に接続するためのインタフェースであるネットワークＩ／Ｆ２１と、ＯＳ２２と、システム管理サービスモジュール２３、ネットワーク管理サービスモジュール２４、ファームウェア更新管理サービスモジュール２５、ＮＶ−ＲＡＭ２６によるサービス層と、パネル表示モジュール２８を含むプリンタアプリケーションによるアプリケーション層とにより構成される。
【００２５】
前述において、ＯＳ２２は、画像形成装置のコントローラプログラムを動作させるためのオペレーティングシステムであり、各種サービスモジュール及びアプリケーションは、このＯＳ２２の上で動作する。
【００２６】
サービス層のシステム管理サービスモジュール２３は、画像形成装置の全体に関する機能を提供するサービスであり、サービス及びプロッタ等のリソース調停を行う。また、ネットワーク管理サービスモジュール２４は、ネットワークに関するサービスを提供するモジュールであり、ネットワーク経由で受信した印刷データ、ファームウェアデータを受け付け、対象となるモジュールへ転送する機能を持つ。
【００２７】
ファームウェア更新管理サービスモジュール２５は、ファームウェアデータを受信し、そのデータの内容を検証し、データの内容が正しい場合にフラッシュメモリ８０への書き込みを行ってシステムの再起動を行う。その際、本発明の実施形態は、ＮＶ−ＲＡＭ２６等に用意した更新許可フラグを参照し、受信したファームウェアデータをフラッシュメモリ８０に書き込むか、そのデータを読み捨ててエラーとするかを制御する。
【００２８】
プリンタアプリケーションモジュール２７は、ネットワーク管理サービスモジュール２４から印刷データを受け付けてデータのパース処理を行い、エンジン７９に対して印字命令を出す。なお、図２に示す例は、プリンタ装置の機能構成の例としているので、プリンタアプリケーションモジュール２７のみを示しているが、ＭＦＰの場合にはコピー、ＦＡＸ、スキャナ等の他のアプリケーションモジュールがアプリケーション層に設けられることは言うまでもない。
【００２９】
ＮＶ−ＲＡＭ２６は、本発明におけるファームウェアデータに対する予め設定される更新許可、禁止フラグを保持するための不揮発性ＲＡＭであり、前述のフラグの他に、管理者認証を行うためのアカウント名やパスワード等を保持する。更新許可、禁止フラグの設定は、ネットワーク管理者等の特定の認証を得られた利用者にのみフラグ操作を許可して行わせることができ、また、ネットワークを経由してフラグを操作することができる。
【００３０】
図３は本発明の実施形態での各モジュールの働きと処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３１】
（１）ネットワークに接続されたユーザ機器からネットワーク経由で送信された全てのデータは、画像形成装置上のネットワーク管理サービスモジュール２４により受信される（ステップ３０１）。
【００３２】
（２）ネットワーク管理サービスモジュール２４は、機器への送信ＵＲＬ等の情報を元に、受信したデータが印刷データか、ファームウェアデータかを判断し、ファームウェアデータであった場合、受信したデータをファームウェア更新管理サービスモジュール２５へ転送する（ステップ３０２）。
【００３３】
（３）ファームウェア更新管理サービスモジュール２５は、データを受信したらＮＶ−ＲＡＭ２６上に保持された更新許可フラグを参照し、更新が許可されているか否かを判定する（ステップ３０３）。
【００３４】
（４）ステップ３０３の判定で、更新が許可されていた場合、ファームウェア更新管理サービスモジュール２５は、データの内容を検証し、検証結果が妥当であれば、ネットワーク管理サービスモジュール２４に対して正常更新を応答し、受信したデータをフラッシュメモリ８０へ書き込み、全てのデータの書き込みが完了したら装置全体に再起動をかけ、ここでの処理を終了する（ステップ３０４、３０５）。
【００３５】
（５）ステップ３０３の判定で、更新が許可されていなかった場合、ファームウェア更新管理サービスモジュール２５は、受信したファームウェアデータを読み捨てて、ネットワーク管理サービスモジュール２４に対して更新が許可されていない旨のエラーを応答して、ここでの処理を終了する（ステップ３０６、３０７）。
【００３６】
前述した本発明の実施形態での処理は、プログラムにより構成し、装置に備えられるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００３７】
前述した本発明の実施形態によれば、カスタマイズされたファームウェアが導入された画像形成装置に対して、許可された管理者等が、ファームウェアの更新を禁止するフラグを予め設定しておくことにより、誤って標準ファームウェアを導入することを抑止することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態による複合装置の画像形成装置のハードウェア構成を示すブロック図である。
【図２】本発明の一実施形態によるプリンタ装置の画像形成装置の機能構成を示すブロック図である。
【図３】本発明の実施形態での各モジュールの働きと処理動作を説明するフローチャートである。
【符号の説明】
【００３９】
２１  ネットワークインタフェース（Ｉ／Ｆ）
２２  ＯＳ
２３  システム管理サービスモジュール
２４  ネットワーク管理サービスモジュール
２５  ファームウェア更新管理サービスモジュール
２６  ＮＶ−ＲＡＭ
２７  プリンタアプリケーションモジュール
２８  パネル表示モジュール
５２  オペレーションパネル
６０  コントローラボード
６１  ＣＰＵ
６２  ノースブリッジ（ＮＢ）
６３  システムメモリ（ＭＥＭ−Ｐ）
６４  ローカルメモリ（ＭＥＭ−Ｃ）
６５  ＨＤＤ
６６  ＡＳＩＣ
６７  ＡＧＰ(Accelerated Graphics Port）
６８  ＦＣＵ
６９  Ｇ３規格対応ユニット
７０  Ｇ４規格対応ユニット
７９  エンジン
８０  フラッシュメモリ
１７３  サウスブリッジ（ＳＢ）
１７４  ＮＩＣ（Network Interface Card）
１７５  ＵＳＢデバイス
１７６  ＩＥＥＥ１３９４デバイス
１７７  セントロニクスデバイス
【図１】
2007004377.tif 000003
【図２】
2007004377.tif 000004
【図３】
2007004377.tif 000005