(57)【要約】【課題】  オプション装置の構成や状態に応じてファームウェア更新の実行を適切に判断すること。【解決手段】  複数のオプション装置を接続可能な画像形成装置であって、画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムを更新する更新手段と、構成するオプション装置が不正な装置かどうかを検知する不正装置検知手段と、前記更新手段により前記オプション装置の実行プログラムを更新するときに少なくとも構成するオプション装置のいずれかに不正なものが存在していれば更新を中断する更新中断手段と、前記更新中断手段により実行プログラムの更新を中断した結果をユーザに通知する通知手段と、を有する画像形成装置。【選択図】  図５
2008305328.tif 000002
【特許請求の範囲】
【請求項１】
複数のオプション装置を接続可能な画像形成装置であって、
画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムを更新する更新手段と、
構成するオプション装置が不正な装置かどうかを検知する不正装置検知手段と、
前記更新手段により前記オプション装置の実行プログラムを更新するときに少なくとも構成するオプション装置のいずれかに不正なものが存在していれば更新を中断する更新中断手段と、
前記更新中断手段により実行プログラムの更新を中断した結果をユーザに通知する通知手段と、
を有する画像形成装置。
【請求項２】
複数のオプション装置を接続可能な画像形成装置と通信するデータ処理装置であって、
画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムの更新を指示する更新指示手段と、
画像形成装置を構成するオプション装置に不正な装置が含まれているかどうかの情報を画像形成装置より取得する構成情報取得手段と、
前記更新指示手段により前記オプション装置の実行プログラムの更新を指示するときに少なくとも画像形成装置を構成するオプション装置のいずれかに不正なものが存在していれば更新の指示を中断する更新指示中断手段と、
前記更新指示中断手段により実行プログラムの更新の指示を中断した結果をユーザに通知する通知手段と、
を有するデータ処理装置。
【請求項３】
画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムの更新を指示する更新指示手段と、
画像形成装置を構成するオプション装置に不正な装置が含まれているかどうかの情報を画像形成装置より取得する構成情報取得手段と、
前記更新指示手段により前記オプション装置の実行プログラムの更新を指示するときに少なくとも画像形成装置を構成するオプション装置のいずれかに不正なものが存在していれば更新の指示を中断する更新指示中断手段と、
前記更新指示中断手段により実行プログラムの更新の指示を中断した結果をユーザに通知する通知手段と、
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実行プログラムの更新処理を実行する画像形成装置及びデータ処理装置ならびにデータ処理方法ならびにデータ処理方法を実行するプログラムに関するものである。
【背景技術】
【０００２】
近年、ユーザ向けが機器に組み込まれている実行プログラム（ファームウェア）を更新することができるように、ユーザ向けのファームウェア更新機能を備えた装置が増えている。更新対象のファームウェアは、装置本体に限らず、オプション装置を接続可能であればそのオプション装置も含む場合がある。複数のオプション装置が装着されている場合には、それぞれのオプション装置のファームウェアを一度にすべて更新する技術がある（例えば、特許文献１参照）。
【０００３】
一方、オプション装置の構成が不正な状態（同種のオプション装置のうちの一つが、サポート外のバージョン、あるいは同一プロトコルで接続可能な他機種向けの装置など）では、不正なオプション装置を論理的に切り離して動作を継続する技術がある。
【特許文献１】特開２００４−２８７８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、複数のオプション装置が接続されていても同種のオプション装置であれば複数のオプション装置に同じファームウェアを書き込んで更新しようとする。そのため、同種のオプション装置にサポート対象のものとサポート対象外のものが混在していると、サポート対象外のオプション装置に対しても他のオプション装置と同様にファームウェアの更新してしまう。その結果としてファームウェア更新中に不具合が発生する可能性があった。
【０００５】
図４は、オプションフィーダのファームウェアを更新するときの不具合の例を説明する図である。
【０００６】
図において、プリンタ１０２にサポート対象のオプションフィーダ３０５とサポート対象外のオプションフィーダ３０６が装着されている。プリンタ１０２は、起動直後にオプションフィーダ３０６がサポート外のオプション装置であることを検知し、オプションフィーダ３０６を論理的に切り離した状態で動作を継続する。さらに、プリンタ１０２は、データ処理装置１０１に対してオプションフィーダ３０６が存在しない構成で通知する。データ処理装置１０１は、ユーザよりオプションフィーダのファームウェア更新を指示されたとき、コントローラ３０２に対してオプションフィーダのファームウェア更新を指示する。同様にコントローラ３０２もエンジン本体３０３に対してオプションフィーダのファームウェア更新を指示する。しかし、エンジン本体３０３はコントローラ３０２がオプションフィーダ３０６を論理的に切り離していることを認識していないため、物理的に接続されているすべてのオプションフィーダに対して同じようにファームウェア更新を実行しようとする。その結果、オプションサポート対象のオプションフィーダ３０５の更新は成功するが、サポート対象外のオプションフィーダ３０６の更新ではファームウェアのタイプが異なっているために失敗してしまい、その後の動作に影響を与えてしまう。
【０００７】
少なくともファームウェア更新後のプリンタの動作に影響を与えないように、ファームウェア更新の実行を適切に判断する必要がある。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は、複数のオプション装置を接続可能な画像形成装置であって、画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムを更新する更新手段と、構成するオプション装置が不正な装置かどうかを検知する不正装置検知手段と、前記更新手段により前記オプション装置の実行プログラムを更新するときに少なくとも構成するオプション装置のいずれかに不正なものが存在していれば更新を中断する更新中断手段と、前記更新中断手段により実行プログラムの更新を中断した結果をユーザに通知する通知手段と、を有することを特徴とする。
【０００９】
さらに、本発明は、複数のオプション装置を接続可能な画像形成装置と通信するデータ処理装置であって、画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムの更新を指示する更新指示手段と、画像形成装置を構成するオプション装置に不正な装置が含まれているかどうかの情報を画像形成装置より取得する構成情報取得手段と、前記更新指示手段により前記オプション装置の実行プログラムの更新を指示するときに少なくとも画像形成装置を構成するオプション装置のいずれかに不正なものが存在していれば更新の指示を中断する更新指示中断手段と、前記更新指示中断手段により実行プログラムの更新の指示を中断した結果をユーザに通知する通知手段と、を有することを特徴とする。
【００１０】
さらに、本発明は、画像形成装置本体と複数のオプション装置のそれぞれの実行プログラムの更新を指示する更新指示手段と、画像形成装置を構成するオプション装置に不正な装置が含まれているかどうかの情報を画像形成装置より取得する構成情報取得手段と、前記更新指示手段により前記オプション装置の実行プログラムの更新を指示するときに少なくとも画像形成装置を構成するオプション装置のいずれかに不正なものが存在していれば更新の指示を中断する更新指示中断手段と、前記更新指示中断手段により実行プログラムの更新の指示を中断した結果をユーザに通知する通知手段と、を有するデータ処理方法。
を有することを特徴とする。
【発明の効果】
【００１１】
本発明により、オプション装置の構成や状態に応じてファームウェア更新の実行を適切に判断することができるため、不正なオプション構成によるファームウェア更新処理中の事故を回避することができる。
【発明を実施するための最良の形態】
【００１２】
（実施例１）
図１は、本発明の実施例を示す画像形成装置のシステム構成の概略を示す図である。
【００１３】
図において、データ処理装置１０１は、例えば、コンピュータであり、画像情報の供給源、あるいはプリンタの制御装置として機能する。本実施例においては、画像形成装置１０２として、レーザビームプリンタ（プリンタ）を用いている。本実施例において適用される画像形成装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００１４】
プリンタコントローラ（コントローラ）３０２は、データ処理装置１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン３０３に送出する。
【００１５】
プリンタエンジン３０３は、コントローラ３０２から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００１６】
パネル部３０１は、ユーザインタフェースとして使用される。ユーザは、パネル部３０１を操作することにより、所望の動作を指示することができる。また、パネル部３０１には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００１７】
図２は、コントローラ３０２の構成例を示すブロック図である。
【００１８】
図において、７０１は、パネル部３０１とのデータ通信を行うパネルインタフェース部である。ＣＰＵ  ７０９は、パネルインタフェース部７０１を介して、ユーザがパネル部７０４において設定・指示した内容を確認することができる。
【００１９】
７０２は、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続するためのホストインタフェース部である。
【００２０】
７０３は、印刷データをプリンタ１０２内部で扱いやすい形である中間データに変換する処理を行う中間データ作成部である。
【００２１】
７０４は、本発明で説明する処理や、その他プリンタ１０２の行う制御プログラムコードを保持するＲＯＭである。
【００２２】
７０５は、ＲＡＭである。ＲＡＭに保持するデータには、ホストインタフェース部７０２で受信した印刷データより導き出された中間データ、中間データをレンダリングした結果のビットマップ、その他処理に必要な一時的な各種処理ステータスなどがある。
【００２３】
７０６は、プリンタエンジン３０３と通信接続するためのエンジンインタフェース部である。ＣＰＵ  ７０９は、エンジンインタフェース部７０６を介して、プリンタエンジン３０３の状態を認識することができる。
【００２４】
７０７は、ＤＭＡ制御部であり、ＣＰＵ  ７０９からの指示によりＲＡＭ  ７０５内のビットマップデータをエンジンインタフェース部７０６に転送する。
【００２５】
７０８は、ＲＡＭ  ７０５に格納された中間データの内容に従って、実際に印刷出力する印刷イメージを作成するレンダリング部である。
【００２６】
７０９は、ＲＯＭ  ７０４に保持された制御プログラムコードに基づいて、ＣＰＵバス７１１に接続されたデバイスを制御するＣＰＵである。
【００２７】
７１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。
【００２８】
７１１は、ＨＤＤである。ＨＤＤは、印刷データをイメージ展開後の画像データとして一時的に保存するために使用する。ＨＤＤにより、指定された複数回の画像データの読み出しを行って電子ソートを実現したり、予め設定されたパスワード等によるユーザ認証後に保存された画像データを読み出して印刷出力するセキュアプリントを実現したりすることができる。
【００２９】
７１２は、アドレス、データ、コントロールバスを含むＣＰＵバスである。７０１から７１０のデバイスは、それぞれＣＰＵバス７１２に接続されたすべてのデバイスにアクセス可能である。
【００３０】
図３は、オプション装置を含むシステム構成の概略を示す図である。
【００３１】
図において、プリンタは、コントローラ３０２、プリンタエンジン３０３、両面ユニット３０４、オプションフィーダ３０５、３０６、３０７から構成されている。さらに、３０３〜３０７の装置は、それぞれエンジンコントローラ３１１、両面ユニットコントローラ３１２、オプションフィーダコントローラ３１３、３１４、３１５により制御されており、それぞれの制御プログラム（ファームウェア）は更新可能である。
【００３２】
以降では、オプションフィーダ３０５がサポート対象、オプションフィーダ３０６がサポート対象外、オプションフィーダ３０７が物理的に非接続という構成に従って説明する。
【００３３】
図５は、ファームウェア更新の処理手順を説明するフローチャートである。
【００３４】
図において、ユーザからの指示に従ってファームウェア更新処理を開始すると、まず、Ｓ１０１においてファームウェアオブジェクトを受信する。
【００３５】
次に、受信したファームウェアがオプション装置のファームウェアかどうかを判断し（Ｓ１０２）、オプション装置のファームウェアなら、Ｓ１０３に進んでオプション装置の機器情報を確認する。Ｓ１０３確認後は、Ｓ１０４に進む。一方、Ｓ１０２において、オプション装置のファームウェアでなければ、Ｓ１０７に進んで対象のファームウェアの更新処理を実行し、完了後にＳ１０６に進む。
【００３６】
Ｓ１０４では、更新対象のオプション装置に、サポート外のバージョン、あるいは同一プロトコルで接続可能な他機種向けの装置といった、不正なオプション装置が含まれているかどうかを判断する。例えば、更新対象のオプション装置がオプションフィーダの場合には、複数のオプションフィーダにサポート対象外のものが含まれているかどうかを判断する。
【００３７】
Ｓ１０４において、不正なオプション装置がある場合には、Ｓ１０５に進み、対象のファームウェアの更新処理を中断する。Ｓ１０５において更新処理を中断した後は、ステップＳ１０６に進む。
【００３８】
Ｓ１０４において、不正なオプション装置がない場合には、Ｓ１０７に進み、対象のファームウェアの更新処理を実行する。
【００３９】
Ｓ１０６では、次のファームウェアの更新が必要かどうかを判断し、必要であればＳ１０２に戻って処理を繰り返し、必要なければ処理を終了する。
【００４０】
図６は、ユーザ、データ処理装置１０１、プリンタ１０２間のファームウェア更新の処理手順を説明するシーケンス図である。
【００４１】
図において、Ｓ２０１〜Ｓ２０７は、電源起動時に機器の構成情報をユーザに通知する処理である。
【００４２】
エンジンコントローラは、Ｓ２０１の要求に従い、Ｓ２０２〜Ｓ２０５において各オプションフィーダの構成情報を取得するが、オプションフィーダ２がサポート対象外であるため、コントローラに対してオプションフィーダ２が異常であると通知する。
【００４３】
それに対してコントローラは、Ｓ２０６の構成情報に従ってオプションフィーダ２を論理的に切り離し、ユーザへはオプションフィード２がない構成として通知する（Ｓ２０７）。
【００４４】
その後、ユーザよりデータ処理装置を介してオプションフィーダの更新指示があると（Ｓ３０１、Ｓ３０２）、Ｓ３０３において図５のフローチャートに従い、更新処理を中断する。
【００４５】
ユーザは、データ処理装置を介してコントローラの結果通知Ｓ３０４を受け、オプション構成が不正である理由でオプションフィーダの更新処理が中断された旨を知ることができる（Ｓ３０５）。
【００４６】
（実施例２）
実施例１では、コントローラがオプション装置の構成に不正があるかどうかを判断してファームウェア更新処理の実行を判断していたが、データ処理装置が判断する構成であってもよい。
【００４７】
図７は、本実施例において、ユーザ、データ処理装置１０１、プリンタ１０２間のファームウェア更新の処理手順を説明するシーケンス図である。
【００４８】
図において、Ｓ４０１〜Ｓ４０７は、電源起動時に機器の構成情報をユーザに通知する処理である。
【００４９】
エンジンコントローラは、Ｓ４０１の要求に従い、Ｓ４０２〜Ｓ４０５において各オプションフィーダの構成情報を取得するが、オプションフィーダ２がサポート対象外であるため、コントローラに対してオプションフィーダ２が異常であると通知する。
【００５０】
それに対してコントローラは、Ｓ４０６の構成情報に従ってオプションフィーダ２を論理的に切り離し、ユーザへはオプションフィード２がない構成として通知する（Ｓ４０７）。
【００５１】
その後、ユーザよりオプションフィーダの更新指示があると（Ｓ５０１）、データ処理装置は、コントローラより構成情報を取得したあと（Ｓ５０２、Ｓ５０３）、図５のフローチャートに従って更新処理を中断する（Ｓ５０４）。
【００５２】
ユーザは、データ処理装置の結果通知より、オプション構成が不正である理由でオプションフィーダの更新処理が中断された旨を知ることができる（Ｓ５０５）。
【００５３】
（実施例３）
実施例１、実施例２では、オプション装置の構成に不正があると必ず対象のオプション装置のファームウェア更新処理を禁止したが、詳細な条件があれば禁止しなくても更新処理の実行が可能な場合もある。本実施例では、詳細な更新禁止条件がファームウェアオブジェクトといっしょにデータ処理装置より送信される構成について説明する。
【００５４】
図８は、本実施例において、ユーザ、データ処理装置１０１、プリンタ１０２間のファームウェア更新の処理手順を説明するシーケンス図である。
【００５５】
図において、Ｓ６０１〜Ｓ６０６は、電源起動時に機器の構成情報をユーザに通知する処理である。
【００５６】
エンジンコントローラは、Ｓ６０１の要求に従い、Ｓ６０２〜Ｓ６０５において各オプションフィーダの構成情報を取得するが、オプションフィーダ２がサポート対象外であるため、コントローラに対してオプションフィーダ２が異常であると通知する。
【００５７】
それに対してコントローラは、Ｓ６０６の構成情報に従ってオプションフィーダ２を論理的に切り離し、ユーザへはオプションフィード２がない構成として通知する（Ｓ６０７）。
【００５８】
その後、ユーザよりオプションフィーダの更新指示があると（Ｓ７０１）、データ処理装置は、コントローラに対してオプションフィーダの更新指示とともにファームウェアの更新禁止条件情報もいっしょに送信する（Ｓ７０２）。コントローラは、オプションフィーダの更新処理を開始すると、データ処理装置からファームウェアオブジェクトといっしょに受信した更新禁止条件情報を解釈し、その条件に従って更新の実施を判断する（Ｓ７０３）。
【００５９】
ユーザは、データ処理装置を介してコントローラの結果通知Ｓ７０４を受け、更新禁止条件の内容とその条件に従ったオプションフィーダの更新処理結果を知ることができる（Ｓ３０５）。
【図面の簡単な説明】
【００６０】
【図１】実施例１において、画像形成装置のシステム構成の概略を示す図である。
【図２】実施例１において、プリンタコントローラ３０２の構成例を示すブロック図である。
【図３】実施例１において、オプション装置を含むシステム構成の概略を示す図である。
【図４】発明が解決しようとする課題において、オプションフィーダのファームウェアを更新するときの不具合の例を説明する図である。
【図５】実施例１において、ファームウェア更新の処理手順を説明するフローチャートである。
【図６】実施例１において、ユーザ、データ処理装置１０１、プリンタ１０２間のファームウェア更新の処理手順を説明するシーケンス図である。
【図７】実施例２において、ユーザ、データ処理装置１０１、プリンタ１０２間のファームウェア更新の処理手順を説明するシーケンス図である。
【図８】実施例３において、ユーザ、データ処理装置１０１、プリンタ１０２間のファームウェア更新の処理手順を説明するシーケンス図である。
【符号の説明】
【００６１】
１０１  データ処理装置
１０２  画像形成装置（プリンタ）
３０１  パネル部
３０２  プリンタコントローラ
３０３  プリンタエンジン
３０４  両面ユニット
３０５  オプションフィーダ１
３０６  オプションフィーダ２
３０７  オプションフィーダ３
３１１  エンジンコントローラ
３１２  両面ユニットコントローラ
３１３  オプションフィーダコントローラ１
３１４  オプションフィーダコントローラ２
３１５  オプションフィーダコントローラ３
７０１  パネルＩ／Ｆ部
７０２  ホストＩ／Ｆ部
７０３  中間データ作成部
７０４  ＲＯＭ
７０５  ＲＡＭ
７０６  エンジンＩ／Ｆ部
７０７  ＤＭＡ制御部
７０８  レンダリング部
７０９  ＣＰＵ
７１０  ＥＥＰＲＯＭ
７１１  ＨＤＤ
７１２  ＣＰＵバス
【図１】
2008305328.tif 000003
【図２】
2008305328.tif 000004
【図３】
2008305328.tif 000005
【図４】
2008305328.tif 000006
【図５】
2008305328.tif 000007
【図６】
2008305328.tif 000008
【図７】
2008305328.tif 000009
【図８】
2008305328.tif 000010