(57)【要約】【課題】  更新中に電源の瞬断が起こった場合、電源の再投入を行った時にファームウエアの更新状態へ自動移行できるようにする。【解決手段】  ホストコンピュータからファームウエアの更新開始と更新終了時に、印字装置の起動状態を変更する。印字装置は起動状態を参照して起動処理の変更を行う。【選択図】  図１
2008171322.tif 000002
【特許請求の範囲】
【請求項１】
外部ホストコンピュータと、
外部ホストコンピュータから送信されたデータを元に内部で画像データを形成し記録材へ画像を形成する印字装置とで構成される印字システムであって、
印字装置において、
機器を制御するためのファームウエアを格納する格納手段と、
前記格納手段の内容を更新するための更新手段と、
前記格納手段の内容を更新中であるかの情報を格納するための更新中記憶手段と、
前記ホストコンピュータからの指示で前記更新中記憶手段の状態を変更する変更手段と、
前記更新中記憶手段の状態に従い電源投入時の処理を切り換える起動処理切り換え手段と、
機器内の１つ以上のファームウエアの情報を前記ホストコンピュータへ通知する通知手段を備え、
ホストコンピュータにおいて、
機器のファームウエアの送信開始時に印字装置に対して更新開始の旨通知を行う通知手段と、
機器のファームウエアを印字装置に送信する送信手段と、
機器のファームウエアの情報を受信する受信手段と、
前記受信手段により得られた印字装置内のファームウエアバージョンと自身が持つファームウエアバージョンとを比較し適切な組み合せの状態になったら更新完了した旨通知する通手段と、
を備えることを特徴とする印字システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部ホストインターフェースを介してホストコンピュータに接続され、ホストコンピュータから送信された印字データを解析して画像を形成し、それを用紙へ印字する印字装置およびその制御方法に関するものである。
【背景技術】
【０００２】
これまでの印字装置は、電気的に書き替え不可能な記憶素子（ＲＯＭ）にファームウエアを格納することが一般的であった。
【０００３】
近年の技術の進歩で電気的に書き替え可能な記憶素子（ＥＥＰＲＯＭ等）にファームウエアを格納し、物理的に部品を交換することなく容易にファームウエアの変更が可能になってきている。
【０００４】
このためファームウエアの更新に対する敷居が低くなり、ファームウエア開発者のみならず、技術的なことを知らない一般のユーザーでもファームウエアの更新が可能になった。
【０００５】
しかし、これにより人為的ミスやその他事故によって起動不可能なファームウエアが書き込まれてしまう場合がある。また書き込みが不完全な状態で電源の瞬断が起こったりした場合でも、電源の再投入を行っても起動しなくなってしまう。
【０００６】
従来、ファームウエアの更新を保障する技術として、ファームウエアを更新するための領域を２重に保有し、その片方を更新対象として更新し、起動時に正常起動する方を選択して起動する方法が採られていた。
【特許文献１】特開２００２−７３３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
さらに近年装置、および装置のファームウエアが複雑になり、１つの装置が複数のファームウエアにより動作し、そのファームウエアの組み合わせに依存関係があり、特定の組み合わせでないと正常起動しない場合もありえる。
【０００８】
ユーザー先でそのような状態になると復旧作業が必要になり、場合によってはハードウエアの交換といった大掛かりなものになってしまう。
【課題を解決するための手段】
【０００９】
本発明は上記問題を鑑み、ホストコンピュータからファームウエアの更新開始と更新終了時に、印字装置の起動状態を変更する。印字装置は起動状態を参照して起動処理の変更を行う。これにより更新中に電源の瞬断が起こり、電源の再投入を行った時にファームウエアの更新状態へ自動移行することが可能になる。
【００１０】
また、印字装置が持つファームウエアの組み合せ情報をホストコンピュータへ返信し、ホストコンピュータが持つあらかじめ定められたファームウエアの組み合せ情報と比較する。比較した結果をもって更新の必要なファームウエアを特定し、実際の更新処理を行うことで、正規の組み合わせであるかの確認が可能になる。
【００１１】
この比較結果を元に印字装置の起動状態を変更することで、正規の組み合せ状態になるまでファームウエアの更新状態を維持することが可能になる。
【発明の効果】
【００１２】
これら手順により、実行不可能なファームウエアが書き込まれることはなくなり、結果として煩雑な復旧作業が発生することを回避することが可能になる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
図１は、従来からある一般的な画像形成装置としての電子写真式プリンタの構成例を示すブロック図である。
【００１４】
電子写真式プリンタ１０１は、コントローラーボード１１１とプリントエンジン１１２によって構成されている。電子写真式プリンタ１０１は図示しないホストコンピュータからの印字データをコントローラーボード１１１内にある外部インターフェース１２２から受信する。
【００１５】
受信データはＣＰＵ１２１がＲＯＭ１２４またはＲＡＭ１２３内のプログラム（ファームウェア）を実行することにより処理され、ＲＡＭ１２３内に画像データが形成される。
【００１６】
形成された画像データは、エンジンインターフェース１２５を介してプリントエンジン１１２へ送られる。プリントエンジン１１２は、図示しない熱定着器を備えており、これ以外にもトナーや感光ドラムなどを有し、ＲＡＭ１２３内に形成された画像データを元にレーザを感光体上に走査して静電潜像を形成し、この静電潜像をトナーによって現像し、記録紙上に転写、定着して印字物を出力する。２次記憶１２６は、上記処理の過程の中で外部インターフェース１２２から受信する受信データの保存、またＣＰＵ１２１が形成した画像データの保存などに補助的に用いられる。
【００１７】
図２は図１に示す電子写真式プリンタ搭載のファームウェア内部構成例を示すブロック図である。図２の２０１は図１の１１１へ、同様に２０２は１１２へそれぞれ対応する。
【００１８】
Ｉ／Ｆドライバ制御部２１１は図示しないホストコンピュータからの印字データを受信し、受信バッファ２１２へ格納する。ここに格納されるデータは画像展開前のＰＤＬ（ＰＡＧＥ  ＤＥＳＣＲＩＰＴＩＯＮ  ＬＡＮＧＵＡＧＥ）データである。
【００１９】
描画データ生成部２１３は受信バッファ２１２に格納されているＰＤＬデータをもとに描画データを生成し、画像バッファ２１４へ格納する。
【００２０】
プリントエンジン制御部２１５は画像バッファ２１４へ格納されているデータをプリントエンジン２０２へ送り、最終的に印字物が得られるようになっている。
【００２１】
図３は本実施例における画像形成装置としての電子写真式プリンタの構成例を示すブロック図である。本構成例ではファームウエアがＲＯＭ１（３２４）とＲＯＭ２（３２６）の２つで構成され、その組み合わせが正しくないと正常動作しない画像形成装置である。
【００２２】
まず、印字が複数のファームウエアで動作しており、その組み合わせが意図した正しい組み合わせになるように更新を行う処理について説明する。
【００２３】
図４は本実施例における、ファームウエアの更新処理を時系列で表現したものである。
【００２４】
期間４１１においては、ホストＰＣからファームウエア更新に関する通信を開始する旨の指示が印字装置に対して送信され、印字装置がファームウエア更新に関する通信を開始しても良い状態であれば開始してよい旨の返信を行う。印字装置がファームウエア更新に関する通信を通信を開始してはいけない状態であれば、開始してはいけない旨の返信を行う（図示していない）。
【００２５】
期間４１２においては、ホストＰＣから印字装置のファームウエアの構成を確認する旨の指示が印字装置に対して送信される。これを受けて印字装置は装置内のファームウエアを確認して構成情報を生成する。
【００２６】
本印字装置においては図３にあるとおり、ＲＯＭ１（３２４）とＲＯＭ２（３２６）で構成されており、それぞれのバージョンがＸとＹであった場合は、例として構成情報７０２のようなテキストデータを生成する（図７参照）。
【００２７】
印字装置はこの構成情報をホストＰＣに対して返信する。
【００２８】
期間４１３においては、ホストＰＣが前述の構成情報７０２と自身が持つファームウエアの構成情報７０１とを比較し（図７参照）、更新が必要なファームウエアを特定し、送信を開始する。印字装置はファームウエアを受信し、受信が完了したら自身のファームウエアの書き替え処理を行い、更新完了の旨返信を行う。
【００２９】
期間４１４においては、印字装置から更新完了の旨の返信を受け、かつ更新の必要が無くなった場合には、更新に関する通信を終了する旨送信する。
【００３０】
図５は本実施例におけるホストＰＣの処理をフローチャートにしたものである。
【００３１】
処理５１１において、ファームウエア更新に関する通信を開始する旨を送信する。処理５１２と処理５１３において、先の送信に対する印字装置からの返信を待ち受ける。印字装置から移行できる旨受信した場合は処理５１４へ進み、移行できない旨受信した場合は本処理を終了する。
【００３２】
印字装置からファームウエア更新に関する通信が可能だった場合は処理５１４において印字装置に対してファームウエアの構成情報の問い合わせを行う。このとき印字装置からは、たとえば組み合せ情報７０２（図７参照）のようなテキストデータが返信されてくる。
【００３３】
次の処理５１５において、ホストＰＣが持つ正しいファームウエアの組み合せ情報と比較を行う。たとえば正しいファームウエアの組み合せ情報が、組み合わせ情報７０１の状態だった場合は（図７参照）、ファームウエアＡ、ファームウエアＢ共に異なっていると判断される。
【００３４】
比較によって組合せが正しいと判断された場合は処理５１９へ進み、組合せが正しくない場合は処理５１６へ進む。
【００３５】
処理５１６において、ホストＰＣが持つファームウエアを印字装置に対して送信する。送信処理が完了したら、処理５１７、処理５１８において印字装置からの更新完了を返信を待つ。
【００３６】
以上処理５１４から処理５１８を繰り返すことによって、ホストＰＣが持つ正しい組み合わせのファームウエアを印字装置に対して送信することができる。
【００３７】
前述の通り印字装置のファームウエアの組合せが正しい状態になった場合には処理５１９へ進み、更新処理が完了したことを印字装置に対して送信し、全体の処理を終了する。
【００３８】
以上一連の処理により、ホストＰＣが持つ正しい組み合わせのファームウエアが印字装置に対して送信され、印字装置内のファームエアが不正な組み合わせになるようなことは無くなる。
【００３９】
次にファームウエア更新中に不慮の事故などにより更新状態が中断された場合に、次回起動時には組合せが保証されない場合に対する回避策を説明する。
【００４０】
図６は本実施例における印字装置の更新に関連する処理をフローチャートにしたものである。
【００４１】
処理６１１、処理６１２においてホストＰＣからのファームウエア更新に関する通信を開始する旨の待ち受け処理を行う。
【００４２】
ホストＰＣからファームウエア更新に関する通信が開始された場合には、処理６１３において、更新中状態を示すフラグをセットする。このフラグの保存場所としては、電源を切断しても内容が保持される印字装置内の２次記憶装置３２７を用いることができる。
【００４３】
次に処理６１４において、図示しないホストＰＣとさまざまな通信処理、およびファームウエアの更新処理などを行う。
【００４４】
処理６１５において各種通信処理の中で、ファームウエアの更新に関する通信を終了する旨の通信が行われたと判断された場合には、処理６１６において更新中状態を示すフラグをリセットする。
【００４５】
以上で印字装置の更新に関連する処理を終了する。本処理では更新処理を開始するとき、完了したときに更新中状態を示すフラグを操作するだけであるが、本フラグは以下に説明する電源投入時の処理で参照される。
【００４６】
図８は本実施例における印字装置の電源投入時に起動処理の選択を行う処理をフローチャートにしたものである。
【００４７】
処理８０１において、更新中状態のフラグを確認する。このフラグがセットされている場合は、更新中状態の処理へ移行する。またこのフラグがセットされていなければ、通常の起動処理へ移行する。
【００４８】
このフラグがセットされている期間は、先に説明したとおり、印字装置が更新処理を開始してから完了するまでの間である。よってこの期間中に不慮の事故により電源の瞬断などが行われた可能性がある。
【００４９】
この場合はファームウエアの組合せが正しくない可能性が高く、通常の起動処理を行っても正常に起動しないことが考えられる。
【００５０】
しかしながら本処理を行うことで、通常の起動処理を行わずに更新状態へ移行することで、更新処理を再度実行することが可能になる。
【００５１】
これにより正しくないファームウエアの組合せで通常起動処理に移行することを防止し、動作不定な状態にならなくなる。また更新中状態へ自動移行することで、ファームウエアの組合せを正しくするように促すことが可能になる。
【００５２】
（他の実施例）
本発明は電子写真式の印字装置だけでなく、インクジェット式等、他の印字方式の印字装置においても当てはまることは言うまでもない。
【００５３】
（他の実施例）
本発明は印字装置だけでなく、印字機能を持つ複写機やＦＡＸにおいても当てはまることは言うまでもない。
【図面の簡単な説明】
【００５４】
【図１】従来からある印字装置の構成例である。
【図２】従来からある印字装置の論理的な構成例である。
【図３】本実施例における印字装置の構成例である。
【図４】本実施例におけるホストＰＣ、印字装置の通信シーケンスを示す図である。
【図５】本実施例におけるファームウエア更新時のホストＰＣ側の処理をフローチャートにしたものである。
【図６】本実施例におけるファームウエア更新時の印字装置側の処理をフローチャートにしたものである。
【図７】本実施例における、ファームウエアの組合せ情報を具体的に図示したものである。
【図８】本実施例における、電源導入時の印字装置の処理をフローチャートにしたものである。
【符号の説明】
【００５５】
３２４  印字装置内のコントローラーボードのファームウエアが格納されたＲＯＭである
３２６  印字装置内のプリントエンジンのファームウエアが格納されたＲＯＭである
７０１  ホストＰＣが持つ、正しいファームウエアの組み合せ情報を表現したものである
７０２  印字装置内のファームウエアの種類とそのバージョンを示す情報をテキスト形式で表現したものである
【図１】
2008171322.tif 000003
【図２】
2008171322.tif 000004
【図３】
2008171322.tif 000005
【図４】
2008171322.tif 000006
【図５】
2008171322.tif 000007
【図６】
2008171322.tif 000008
【図７】
2008171322.tif 000009
【図８】
2008171322.tif 000010