(57)【要約】【課題】不適切なファームウェアへの書き換えを禁止できるデータ処理装置及びデータ処理方法を提供する。【解決手段】ステップＳ３では、フラッシュＲＯＭ内に記憶された既存のファームウェアの識別情報と新たなファームウェアの識別情報とを照合する。ステップＳ３での照合の結果、両識別情報が所定の条件を満足する場合には、ステップＳ５でフラッシュＲＯＭ内の既存のファームウェアを新たなファームウェアに書き換えると同時に、既存のファームウェアの識別情報を新たなファームウェアの識別情報に書き換える。また、ステップＳ３での照合の結果、両識別情報が所定の条件を満たさない場合には、ステップＳ６、Ｓ７で新たなファームウェアや新たな識別情報への書き換えを禁止し、必要に応じて書き換えが禁止されたことをディスプレイなどに表示することによりオペレータに報知する。【選択図】　　　図３
2004062339.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムを書き換え可能に記憶する記憶手段と、
外部から新たに取得したプログラムに含まれる識別情報に基づいて、前記記憶手段に記憶された既存のプログラムの新たなプログラムへの書き換えの可否を判定する判定手段と、
前記書き換えを制御する制御手段と、を備え、
前記制御手段は、前記判定手段により書き換え不可と判定された場合、前記記憶手段に記憶されたプログラムの書き換えを禁止するように構成されていることを特徴とするデータ処理装置。
【請求項２】
前記所定のプログラムはサーマルプリンタ用のファームウェアであり、前記記憶手段は不揮発性メモリであることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記判定手段は、既存のプログラムに含まれる識別情報と、新たなプログラムに含まれる識別情報とを照合することによって書き換えの可否を判定することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記識別情報は、前記プログラムのバージョン情報、前記装置に組み込まれた基板情報、前記装置の機能情報の少なくとも１つを含むことを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記外部から新たに取得したプログラムを前記記憶手段に記憶させる前に、当該プログラムを一時的に格納する揮発性メモリを更に備えることを特徴とする請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
所定のプログラムを書き換え可能に記憶する記憶手段を備え、前記記憶手段に記憶された既存のプログラムを新たなプログラムに書き換えるデータ処理方法であって、
外部から新たに取得したプログラムに含まれる識別情報に基づいて、前記記憶手段に記憶された既存のプログラムの新たなプログラムへの書き換えの可否を判定する判定工程と、
前記書き換えを制御する制御工程と、を備え、
前記制御工程は、前記判定工程にて書き換え不可と判定された場合、前記記憶手段に記憶されたプログラムの書き換えを禁止する工程を含むことを特徴とするデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーマルプリンタにおいて、既存のファームウェアを新たなファームウェアに書き換える際に、不適切なファームウェアの書き換えを禁止するデータ処理装置及びデータ処理方法に関する。
【０００２】
【従来の技術】
サーマルプリンタ等において、既存の構成に他の新たなデバイスや機能を追加する場合にファームウェアをバージョンアップして、既存のファームウェアを新たなファームウェアに書き換える必要がある。
【０００３】
ファームウェアは、プリンタ内部のフラッシュメモリ等の不揮発性メモリに記憶されており、従来は誤ったプログラムへの書き換えを行わないようにオペレータの監視の下で書き換え作業を行っていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、プリンタの機種の増加に伴い、ファームウェア書き換え時の管理が複雑化してきており、オペレータが注意を払って作業するだけでは不十分なケースも想定される。
【０００５】
一方で、不適切なファームウェアに誤って書き換えてしまった場合、装置が正常に動作しなかったり、暴走したり、場合によっては復旧のために基板の交換やフラッシュメモリの交換が必要となる。
【０００６】
本発明は、上記課題に鑑みてなされ、その目的は、ファームウェアの書き換えの可否を判定して、不適切なファームウェアへの書き換えを禁止できるデータ処理装置及びデータ処理方法を提供することである。
【０００７】
【課題を解決するための手段】
上述の課題を解決し、目的を達成するために、本発明のデータ処理装置は、所定のプログラムを書き換え可能に記憶する記憶手段と、外部から新たに取得したプログラムに含まれる識別情報に基づいて、前記記憶手段に記憶された既存のプログラムの新たなプログラムへの書き換えの可否を判定する判定手段と、前記書き換えを制御する制御手段と、を備え、前記制御手段は、前記判定手段により書き換え不可と判定された場合、前記記憶手段に記憶されたプログラムの書き換えを禁止するように構成されている。
【０００８】
また、好ましくは、前記所定のプログラムはサーマルプリンタ用のファームウェアであり、前記記憶手段は不揮発性メモリである。
【０００９】
また、好ましくは、前記判定手段は、既存のプログラムに含まれる識別情報と、新たなプログラムに含まれる識別情報とを照合することによって書き換えの可否を判定する。
【００１０】
また、好ましくは、前記識別情報は、前記プログラムのバージョン情報、前記装置に組み込まれた基板情報、前記装置の機能情報の少なくとも１つを含む。
【００１１】
また、好ましくは、前記外部から新たに取得したプログラムを前記記憶手段に記憶させる前に、当該プログラムを一時的に格納する揮発性メモリを更に備える。
【００１２】
本発明のデータ処理方法は、所定のプログラムを書き換え可能に記憶する記憶手段を備え、前記記憶手段に記憶された既存のプログラムを新たなプログラムに書き換えるデータ処理方法であって、外部から新たに取得したプログラムに含まれる識別情報に基づいて、前記記憶手段に記憶された既存のプログラムの新たなプログラムへの書き換えの可否を判定する判定工程と、前記書き換えを制御する制御工程と、を備え、前記制御工程は、前記判定工程にて書き換え不可と判定された場合、前記記憶手段に記憶されたプログラムの書き換えを禁止する工程を含んでいる。
【００１３】
【発明の実施の形態】
以下に、本発明の実施の形態について、添付図面を参照して詳細に説明する。
【００１４】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明は、その趣旨を逸脱しない範囲で下記実施形態を修正又は変形したものに適用可能である。
【００１５】
図１は本発明に係る実施形態のデータ処理装置とホストコンピュータとで構成されるプリンタシステムを示す図である。
【００１６】
図１に示すように、本実施形態のデータ処理装置としてのサーマルプリンタ（以下、プリンタ）１０は、ホストコンピュータ２０との間で画像データ等を通信可能に通信ケーブル２２を介して接続されている。
【００１７】
ホストコンピュータ２０は、例えば、スキャナ装置等により取り込んだフィルム画像からＲ，Ｇ，Ｂの各色のビットマップデータを生成したり、ＪＰＥＧ規格のデジタル画像をデジタルカメラ等から取り込んで各色のビットマップデータを生成する。
【００１８】
また、上記ビットマップデータなどの多値画像データに誤差拡散処理などの画像処理を施してＹ，Ｍ，Ｃ，Ｋの各色のプリントデータを生成してプリンタ１０に送る。
【００１９】
プリンタ１０では、上記ホストコンピュータ２０からプリントデータを受けたならば、そのプリントデータに基づいてプリントペーパを搬送しながらサーマルヘッドを通電駆動してインクリボンを介して昇華等により、熱転写して画像のプリントを実行する。
【００２０】
上記プリンタ１０は、当該プリンタ内部のメモリに格納されたファームウェアに従ってプリント動作その他の各種動作を実行する。
【００２１】
図２は本発明に係る実施形態のデータ処理装置の制御ブロック図である。
【００２２】
図２に示すように、データ処理装置としてのプリンタ１０は、主に、サーマルヘッド３１、プリントペーパを搬送するための搬送モータ３１、サーマルヘッド３１を走査するキャリアモータ３３、その他不図示の昇華型リボンカセットとリボン駆動装置などを備える。
【００２３】
プリンタ１０の制御ブロックは、アドレス線とデータ線と制御線からなるシステムバス１１が設けられ、このシステムバス１１には、外部のホストコンピュータ２０との通信を可能にするパラレルポート、シリアルポート、或いはＵＳＢポート等のインタフェース１２と、ソフトウェアプログラムの書き換えが可能な記憶手段として、好ましくは不揮発性の読み出し専用メモリとしてのフラッシュＲＯＭ１３（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）と、外部のホストコンピュータ２０から入力される各種コマンドやプリントデータの書き込みや読み出しが可能な揮発性メモリとして、好ましくはダイナミック型のＲＡＭ１４（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）と、プリンタ全体を統括して制御するための駆動制御信号を演算してヘッドドライバ１６、モータドライバ１７，１８に出力し、或いは表示制御信号を演算してディスプレイ１９に出力するＣＰＵ（中央演算処理装置）１５とが接続されている。
【００２４】
フラッシュＲＯＭ１３は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ−Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）であり、サーマルプリンタとしての諸機能を実現するためのファームウェアのプログラムが書き込まれている。
【００２５】
上記ＣＰＵ１５は、ホストコンピュータ２０から受けたプリントデータに基づいてプリントペーパに画像を形成するプリント制御のほかに、後述するファームウェアの書き換え制御を実行する。
【００２６】
以下に、プリンタ１０のＣＰＵ１５によるファームウェアの書き換え制御について説明する。
【００２７】
図３は、本実施形態のデータ処理装置によるファームウェアの書き換え制御を説明するフローチャートである。
【００２８】
図３において、ステップＳ１では、ホストコンピュータからプリンタに対して新たなファームウェアと、書き換え要求コマンドと、新たなファームウェアの識別（ＩＤ）情報とを受信する。
【００２９】
ステップＳ２では、ホストコンピュータから受信した新たなファームウェアと、書き換え要求コマンドと、新たなファームウェアに含まれる識別情報とをＲＡＭに一時的に格納すると同時に、フラッシュＲＯＭ内のブート領域に書き込まれたファームウェア書き換えプログラムを格納する。
【００３０】
ステップＳ３では、フラッシュＲＯＭ内に記憶された既存のファームウェアの識別情報と新たなファームウェアの識別情報とを照合する。
【００３１】
ステップＳ３での照合の結果、両識別情報が所定の条件を満足する場合（ステップＳ４でＹＥＳ）には、ステップＳ５でフラッシュＲＯＭ内の既存のファームウェアを新たなファームウェアに書き換えると同時に、既存のファームウェアの識別情報を新たなファームウェアの識別情報に書き換える。
【００３２】
また、ステップＳ３での照合の結果、両識別情報が所定の条件を満たさない場合（ステップＳ４でＮＯ）には、ステップＳ６、Ｓ７で新たなファームウェアや新たな識別情報への書き換えを禁止し、必要に応じて書き換えが禁止されたことをディスプレイなどに表示することによりオペレータに報知する。
【００３３】
図４は、フラッシュＲＯＭのデータ構成（ａ）、ＲＡＭのデータ構成（ｂ）、識別情報のデータ構成（ｃ）を夫々例示する図であり、フラッシュＲＯＭ１３内部には、ブートプログラム１３ａと、既存のファームウェア１３ｂと、このファームウェアに関する識別情報１３ｃとが格納されている。また、ＲＡＭ１４内部には、ホストコンピュータから送信された新たなファームウェア１４ａと、このファームウェアに関する識別情報１４ｃと、ＲＯＭ１３内部のブートプログラム１３ａからファームウェアを書き換えるための書き換えプログラム１４ｃが一時的に格納される。
【００３４】
図３のステップＳ３での照合において、ＣＰＵ１５は、フラッシュＲＯＭ１３内部の既存のファームウェア１３ｂに関する識別情報１３ｃと、ＲＡＭ１４内部の新たなファームウェア１４ａに関する識別情報１４ｃと照合し、ステップＳ４で両識別情報が所定条件を満足する場合には、ＲＡＭ１４内部の書き換えプログラム１４ｃによりフラッシュＲＯＭ内の既存のファームウェアを消去し、新たなファームウェアに書き換えると同時に、既存のファームウェアの識別情報を新たなファームウェアの識別情報に書き換える。
【００３５】
また、図４（ｃ）に示すように、既存のファームウェア及び新たなファームウェアに含まれる識別情報には、プリンタの機能や機種を表すマシン情報Ｄ１、回路基板の番号や種別を表す基板情報Ｄ２、ファームウェアのバージョン情報を表すレベル情報Ｄ３の少なくとも１つが含まれる。
【００３６】
そして、図３のステップＳ３での照合において、ＣＰＵ１５は、既存のファームウェア及び新たなファームウェアのマシン情報Ｄ１及び基板情報Ｄ２が各々一致しており、かつ新たなレベル情報Ｄ３が既存のレベル情報Ｄ３に対してバージョンアップの関係を満たすならば上記所定条件を満たすと判定する。
【００３７】
尚、上述の書き換え制御を実行する書き換えプログラムやファームウェアを、当該プログラムが格納された記憶媒体から直接プリンタに供給して、当該プリンタが記憶媒体に格納されたプログラムコードを読み出して、上記処理を実行するようにしてもよい。
【００３８】
上記実施形態によれば、ファームウェアの書き換えの可否を判定して、不適切なファームウェアへの書き換えを禁止できるので、誤ったファームウェアへの書き換えを原因とする装置の誤作動や暴走を防止し、復旧のために基板の交換やフラッシュメモリの交換が必要となるという不都合を解消することができる。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、ファームウェアの書き換えの可否を判定して、不適切なファームウェアへの書き換えを禁止できる。
【図面の簡単な説明】
【図１】本発明に係る実施形態のデータ処理装置とホストコンピュータとで構成されるプリンタシステムを示す図。
【図２】本発明に係る実施形態のデータ処理装置の制御ブロック図である。
【図３】本実施形態のデータ処理装置によるファームウェアの書き換え制御を説明するフローチャート。
【図４】本実施形態のサーマルプリンタに内蔵されたフラッシュＲＯＭのデータ構成（ａ）、ＲＡＭのデータ構成（ｂ）、識別情報のデータ構成（ｃ）を夫々例示する図。
【符号の説明】
１０　サーマルプリンタ
１１　システムバス
１２　インタフェース
１３　フラッシュＲＯＭ
１３ａ　ブートプログラム
１３ｂ　既存のファームウェア
１３ｃ　既存のファームウェアの識別情報
１４　ＲＡＭ
１４ａ　新たなファームウェア
１４ｂ　新たなファームウェアの識別情報
１４ｃ　書き換えプログラム
１５　ＣＰＵ
１６　ヘッドドライバ
１７，１８　モータドライバ
１９　ディスプレイ
２０　ホストコンピュータ
３１　サーマルヘッド
３２　搬送モータ
３３　キャリアモータ
Ｄ１　マシン情報
Ｄ２　基板情報
Ｄ３　レベル情報
【図１】
2004062339.tif 000003
【図２】
2004062339.tif 000004
【図３】
2004062339.tif 000005
【図４】
2004062339.tif 000006