(57)【特許請求の範囲】
【請求項１】
電源投入により動作する初期動作プログラムを記憶する第１のメモリと、装置全体を制御すると共に印刷処理を行うための印刷制御プログラムを記憶する第２のメモリと、
前記初期動作プログラムに基づいて初期動作が可能な状態とする初期制御手段と、
前記印刷制御プログラムの動作に基づいて印刷データを処理して印刷処理を実行可能な状態とする印刷制御手段とを有し、
前記初期制御手段は前記第２のメモリに記憶された前記印刷制御プログラムを検査してエラーが発見された場合に前記印刷制御プログラムを更新した後その更新した印刷制御プログラムを動作させるように機能することを特徴とする印刷装置。
【請求項２】
請求項１において、前記検査は、前記第２のメモリに記憶されたプログラムデータのヘッダー情報の確認、チェックサム、及びバージョンの確認であることを特徴とする印刷装置。
【請求項３】
請求項１又は２において、前記第１のメモリは書き換え不可能なメモリであり、前記第２のメモリは書き換え可能な不揮発性のメモリであることを特徴とする印刷装置。
【請求項４】
請求項１〜３の何れかにおいて、書き換えプログラムの動作に基づいて前記印刷制御プログラムを書き換えるプログラム書き換え手段を有することを特徴とする印刷装置。
【請求項５】
請求項４において、前記書き換えプログラムは、エラー発見により自動的に起動可能であることを特徴とする印刷装置。
【請求項６】
請求項１〜５の何れかにおいて、前記更新に用いられる印刷制御プログラムはホストコンピュータから受信することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、常に最低限の初期動作が可能な状態を保持できる印刷装置に関する。
【０００２】
【従来の技術】
従来、シリアルプリンタ、ページプリンタ等の印刷装置は、書き換え可能な不揮発性メモリに格納してある制御プログラム等を読み出し、このプログラムの動作に基づいて印刷処理の制御が行われる。このような印刷装置にあっては、例えば、特定のフラッシュメモリ等の記憶装置に全ての制御プログラムを記憶していた。
【０００３】
ここで、図４に従来の印刷装置における起動時の概略処理フローを示す。
【０００４】
図４に示すように、電源を投入すると（ステップＳ０１）、制御プログラムが読み出され、実際に動作される（ステップＳ０２）。ここでプログラムにエラーがない場合は（ステップＳ０３：ＹＥＳ）、正常に起動し印刷処理を行うことができる（ステップＳ０４）。
【０００５】
【発明が解決しようとする課題】
しかし、従来の印刷装置においては、何らかの要因でデバイスの書込み等によりプログラムにエラーが発生してしまったり、又はデバイスの読込みにミスがあった場合には、立ち上げ時にプログラムが正常に動作しない場合がある。すなわち、図４において、プログラムにエラーがある場合には（ステップＳ０３：ＮＯ）、システムは立ち上がらず、応答不能な状態に陥ってしまい（ステップＳ０５）、電源を再投入しても同じ現象となり、復帰させることはできない。
【０００６】
したがって、このように一度プログラムに異常が発生してしまうと、メモリ内のプログラムエリアを更新しなければならない。また、このような更新には前記不揮発性メモリの交換又は専用治具による書き換えが必要であり、作業が非常に面倒であった。
【０００７】
本発明は、このような事情に鑑み、少なくとも最低限の初期動作が可能であり、プログラムエリアの更新が容易である印刷装置を提供することを課題とする。
【０００８】
【課題を解決するための手段】
前記課題を達成する本発明の第１の態様は、メモリに記憶されたプログラムの動作に基づいて装置全体を制御すると共に印刷処理を実行する印刷装置において、前記印刷装置の電源投入により動作する初期動作プログラムに基づいて初期動作が可能な状態とする初期制御手段と、前記初期動作プログラムに続いて動作して装置全体を制御すると共に印刷処理を実行するための印刷制御プログラムの動作に基づいて印刷データを処理して印刷処理を実行可能な状態とする印刷制御手段とを有し、前記初期制御手段は印刷制御関連情報を検査して必要に応じて更新した後その更新した印刷制御プログラムを動作させるように機能することを特徴とする印刷装置にある。
【０００９】
従って、印刷制御プログラムに異常が生じても、初期制御手段により初期制御状態が保持でき、必要に応じて印刷制御プログラムを書き換えた後印刷制御プログラムを動作させることができる。
【００１０】
本発明の第２の態様は、第１の態様において、前記検査は、スロットのメモリモジュールの確認、及びＩＤの確認、並びに該メモリモジュールに格納されたプログラムのヘッダー情報の確認、チェックサム、及びバージョンの確認であることを特徴とする印刷装置にある。
【００１１】
従って、メモリモジュールの異常の場合には、その旨を知らせることができ、また、プログラムの異常及びバージョンが古い場合には、プログラムの更新を行うことができる。
【００１２】
本発明の第３の態様は、第１又は２の態様において、前記初期制御プログラムは前記印刷装置の書き換え不可能なメモリに記憶され、前記印刷制御プログラムは書き換え可能な不揮発性のメモリに記憶されていることを特徴とする印刷装置にある。
【００１３】
従って、初期制御プログラムは書き換え不可能なメモリに格納され保護されているので、当該初期制御プログラムの起動により少なくとも初期動作状態とすることができ、また、印刷制御プログラムを容易に更新できる。
【００１４】
本発明の第４の態様は、第１〜３の何れかの態様において、前記印刷制御プログラムの更新のための書き換えプログラムの動作に基づいて前記印刷制御プログラムを書き換えるプログラム書き換え手段を有することを特徴とする印刷装置にある。
【００１５】
従って、このプログラム書き換え手段により、印刷制御プログラムを更新することができる。
【００１６】
本発明の第５の態様は、第４の態様において、前記書き換えプログラムは、前記印刷装置の書き換え不可能なメモリに記憶されていることを特徴とする印刷装置にある。
【００１７】
従って、書き換えプログラムは書き換え不可能なメモリに格納されることにより保護される。
【００１８】
本発明の第６の態様は、第４又は５の態様において、前記書き換えプログラムは、所望により起動可能であることを特徴とする印刷装置にある。
【００１９】
従って、上記検査で検出されなかった異常の場合、あるいは所望により、印刷制御プログラムを更新できる。
【００２０】
本発明の第７の態様は、第１〜３の何れかの態様において、前記印刷制御プログラムの更新は、ホストコンピュータへの要請及びそれに対する応答により実行されることを特徴とする印刷装置にある。
【００２１】
従って、印刷制御プログラムが異常等の場合、更新をホストコンピュータに要求し、ホストコンピュータで動作するプログラムにより、印刷制御プログラムが更新される。
【００２２】
本発明の第８の態様は、第１〜６の何れかの態様において、前記印刷制御プログラムの更新のための印刷制御プログラムはホストコンピュータから受信することを特徴とする印刷装置にある。
【００２３】
従って、更新用の印刷制御プログラムはホストコンピュータから供給される。
【００２４】
本発明の第９の態様は、第１〜７の何れかの態様において、前記初期制御手段は、前記印刷制御プログラムのバージョン指令に基づいて前記印刷制御プログラムの更新を実行させることを特徴とする印刷装置にある。
【００２５】
従って、バージョンアップが必要な場合でもバージョンアップ指令に基づいてバージョンアップを容易に行うことができる。
【００２６】
【発明の実施の形態】
以下、本発明の一実施形態に基づいて本発明を詳細に説明する。
【００２７】
図１には、一実施形態に係るプリンタの概略構成を示す。図１に示すように、本実施形態のプリンタ１０は、既存の構造をなすものであって、図１に示すようにプリンタ１０は、インターフェース１１を介してホストコンピュータ（ホスト部）Ｈに接続され、コンピュータによって構成されるプリンタ制御部２０と、このプリンタ制御部２０によって動作制御されるプリンタ機構部３０及び複数のＲＯＭ等のメモリからなる記憶部４０とを有する。そして、このホストコンピュータＨからのデータを受信することでプリンタ制御部２０はこの印刷データを解析して印刷イメージを形成し、プリンタ機構部３０を作動して印刷を実行する。また、プリンタ１０は、装置全体を操作したり各種情報を表示したりするコントロールパネル１２、およびプリンタ１０に供給される電力のオンオフを行う電源１３を有する。
【００２８】
このように構成されたプリンタ１０はホストコンピュータＨからデータ及びコマンドをインターフェイス１１を介して受信し、これらのデータ等はプリンタ制御部２０及び記憶部４０に入る。
【００２９】
記憶部４０は、書き換え不可能なメモリ４１（以下、マスクＲＯＭという）と書き換え可能な不揮発性メモリであるフラッシュメモリ４２（以下、フラッシュ）等を有し、マスクＲＯＭ４１には、プリンタを最低限の初期動作が可能な状態に制御するための初期動作プログラム及び印刷制御プログラムを更新するための書き換えプログラムが記憶されており、フラッシュ４２には、プリンタを印刷可能な状態にし、印刷処理を制御するための印刷制御プログラムが記憶されている。
【００３０】
なお、上述したフラッシュのメモリモジュールの実装形態は、例えば、ＤＩＭＭ（Ｄｕａｌ  Ｉｎｌｉｎｅ  Ｍｏｄｕｌｅ  Ｍｅｍｏｒｙ）であるが、これに限定されず、例えば、ＳＩＭＭ（Ｓｉｎｇｌｅ  Ｉｎｌｉｎｅ  Ｍｏｄｕｌｅ  Ｍｅｍｏｒｙ）、ＩＣカード、例えば、ＰＣＭＣＩＡ準拠のＰＣカード、専用ボード等としてもよい。
【００３１】
ここで、初期動作プログラムは、プリンタを初期状態にして、少なくともホストコンピュータとの通信を可能にするものであり、また、必要に応じて書き換えプログラムを起動できる状態とするものである。
【００３２】
また、印刷制御プログラムは、初期動作プログラムに続いて起動されてプリンタ全体を制御すると共に印刷の実行を行うためのものである。
【００３３】
このように、初期動作プログラムと印刷制御プログラムとを別に設けることにより、少なくとも最低限の初期状態を常に維持することができ、且つ印刷制御プログラムの異常又はバージョンアップ等に容易に対応することができる。
【００３４】
なお、本実施形態においては初期制御プログラムと印刷制御プログラムとを異なるメモリに記憶させているが、初期制御プログラムをフラッシュ４２のブートエリアに格納することにより、両者をフラッシュ４２に格納するようにしてもよい。
【００３５】
プリンタ制御部２０は、記憶部４０に記憶された初期動作プログラム及び印刷制御プログラムをＣＰＵで動作させることによりプリンタ１０のプリンタ機構部３０を総括的に制御するものである。かかるプリンタ制御部２０は、初期制御手段２１、印刷制御手段２２、書き換え手段２３及び機構制御部２４を有する。
【００３６】
初期制御手段２１は、記憶部４０のマスクＲＯＭ４１に記憶された初期動作プログラムの動作に基づいて、最低限の初期動作可能に制御し、また、印刷制御プログラムの確認を行う。
【００３７】
印刷制御手段２２は、記憶部４０のフラッシュ４２に記憶された印刷制御プログラムの動作に基づいて、プリンタ機構部３０を総合的に制御するものであり、ホストコンピュータＨから受信したデータを処理して機構制御部２４に送り、必要なデータが揃ったところで印刷開始命令を出す。
【００３８】
書き換え制御手段２３は、記憶部４０のマスクＲＯＭ４１に記憶された書き換えプログラムの動作に基づいて、印刷制御プログラムを書き換えるためのもので、例えば、ホストコンピュータＨから送信される新しい印刷制御プログラムにより記憶部４０のフラッシュ４２の印刷制御プログラムを更新する。なお、機構制御部２４は、プリンタ機構部３０を直接制御する。
【００３９】
このような本実施形態における印刷装置の処理フローの一例を図２に示す。
【００４０】
図２に示すようにプリンタの電源１２を投入すると（ステップＳ１１）、マスクＲＯＭ４１に記憶されている初期動作プログラムが読み出され、その動作に基づいて初期制御手段が機能して初期動作可能状態となり、印刷制御プログラムに関する検査を行う（ステップＳ１２）。
【００４１】
まず、印刷制御プログラムを記憶しているフラッシュ等のメモリモジュールの有無をチェックし（ステップＳ１３）、メモリモジュールが無い場合は、例えばホストコンピュータの画面又は操作パネルに表示することでメモリモジュールがないことをユーザーに通知し、メモリモジュールを差すように促す（ステップＳ１４）。メモリモジュールがある場合は、その装着メモリモジュールのＩＤを確認し（ステップＳ１５）、装着されているメモリモジュールが正しくない場合、同様にその旨をユーザーに通知し、メモリモジュールの交換を促す（ステップＳ１６）。
【００４２】
このように、メモリモジュールの未装着のようにハードに関するエラーの場合は、プリンタ内部で処理できるものではないため、ユーザに内容を通知し、メモリモジュールの装着を要求する。
【００４３】
次いで、メモリモジュールが正常に装着されている場合、フラッシュ４２内のプログラムのデータのヘッダー情報の確認（ステップＳ１７）、チェックサム（ステップＳ１８）及びバージョン情報の有無の確認を行い（ステップＳ１９）、何れかでエラーが発見された場合、印刷制御プログラムの異常を表示し（ステップＳ２０）、印刷制御プログラムの書き換えを実行し（ステップＳ２１）、リセットを実行する（ステップＳ２２）。
【００４４】
一方、上述した確認が正常終了した場合には（ステップＳ１９：ＹＥＳ）、バージョンアップ操作の有無を判断し（ステップＳ２３）、バージョンアップ操作がない場合には（ステップＳ２３：ＮＯ）、印刷制御プログラムを正常動作させる（ステップＳ２４）。バージョンアップ操作がある場合には（ステップＳ２３：ＹＥＳ）、印刷制御プログラムの書き換えを実行する（ステップＳ２１）。なお、ここで、バージョンアップ操作とは、例えば、プリンタオペレータがコントロールパネル１２の内の所定のスイッチを操作することにより実行される。
【００４５】
本実施形態における印刷制御プログラムの書き換えの処理フローを図３に示す。図３に示すように、本実施形態では、まず、マスクＲＯＭ４１に記憶されている書き換えプログラムが起動し（ステップＳ３１）、ホストコンピュータに新しい印刷制御プログラムを要求する（ステップＳ３２）。そして、その新印刷制御プログラムの受信が終了すると（ステップＳ３３：ＹＥＳ）、バージョンの確認を行う（ステップＳ３４）。次に、受信したプログラムとフラッシュ４２内の印刷制御プログラムとを比較して受信した制御プログラムのバージョンが新しい場合には（ステップＳ３５：ＹＥＳ）、印刷制御プログラムの書き換えを実行する（ステップＳ３６）。次いで、書き換えが正常に終了したかどうかを判断し、書き換えに失敗した場合には（ステップＳ３７：ＮＯ）、再度書き換えを実行し、正常終了した場合には（ステップＳ３７：ＹＥＳ）、リセットを要求するか、内部的にリセットを実行し（ステップＳ３８）、初期動作プログラムによる検査の後、フラッシュ４２内の書き換えた印刷制御プログラムを起動する。
【００４６】
一方、ステップＳ３５で受信した制御プログラムの方が古い場合には、データが新しくない旨を表示し（ステップＳ３９）、それでも書き換えるという場合には（ステップＳ４０：ＹＥＳ）、印刷制御プログラムの書き換えを実行する（ステップＳ３６）。
【００４７】
このように本実施形態では、初期制御手段２１の動作により、書き換え手段２３を起動し、新印刷制御プログラムをホストコンピュータから受信することで書き換えができ、特別な治具を用いることなくプログラムの書き換えを実行することができる。なお、印刷制御プログラムはホストコンピュータから受信せずに、予めマスクＲＯＭ４１等に格納しておいてもよい。また、書き換えプログラムの立ち上げは、異常等発見により自動的に行うようにしてもよいし、ホストコンピュータから等の指示を要求した後行うようにしてもよい。さらに、上述した書き換え手段２３をホストコンピュータからの指令又はパネル操作により起動できるようにし、バージョンアップ等所望により印刷制御プログラムを容易に書き換えることができるようにしてもよい。
【００４８】
【発明の効果】
上述のように、本発明の印刷装置は、初期動作状態を維持する初期制御プログラムを印刷制御プログラムと別に設け、印刷制御プログラムが正常に動作しなくなった場合でも応答不能状態にはならず、最低限の初期動作が可能な状態を保持することができるので、必要に応じて印刷制御プログラムの書き換えを簡単な作業で実行することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷装置の概略構成図である。
【図２】一実施形態に係る印刷装置の処理フローである。
【図３】一印刷制御プログラムの書き換え処理サブルーチンを示すフローチャートである。
【図４】従来技術に係る印刷装置の処理フローである。
【符号の説明】
１０  プリンタ
１１  インターフェース
１２  コントロールパネル
１３  電源
２０  プリンタ制御部
２１  初期制御手段
２２  印刷制御手段
２３  書き換え制御手段
２４  機構制御部
３０  プリンタ機構部
４０  記憶部
４１  マスクＲＯＭ
４２  フラッシュメモリ
Ｈ  ホストコンピュータ
【図１】
0003572861.tif 000002
【図２】
0003572861.tif 000003
【図３】
0003572861.tif 000004
【図４】
0003572861.tif 000005