(57)【特許請求の範囲】
【請求項１】
文字または図形をインクジェットタイプの印刷ヘッドを用いて印刷する印刷機構を有し、ホスト装置からのコマンド及び印刷データに基づいて動作する印刷装置において、
前記印刷装置の動作を制御するコントローラと、
前記ホスト装置からのリセット信号を受信するインターフェース回路と、
前記インターフェース回路により受信された前記リセット信号のアクティブ時間を計時する計時回路とを有し、
前記計時回路は実時間を計時する実時間クロックを備え、前記インターフェース回路によって前記ホスト装置からのリセット信号の前エッジを検出した場合に、その前エッジを検出したときの前記実時間クロックの時刻をリセット開始時間としてメモリに記憶し、前記インターフェース回路によって前記ホスト装置からのリセット信号の後エッジを検出した場合に、その後エッジを検出したときの前記実時間クロックの時刻をリセット終了時間として取得し、このリセット終了時間とメモリに記憶したリセット開始時間とから前記アクティブ時間を算出するよう構成され、
前記コントローラは、前記計時回路により計時された前記リセット信号のアクティブ時間に応じて、所定の初期化処理を実行し、
前記リセット信号のアクティブ時間と、少なくとも一の所定の閾値時間とを比較する比較器を有し、
前記コントローラは、前記比較器の比較結果に応じて、前記計時回路により計時された前記リセット信号アクティブ時間が第１の閾値時間未満である場合には、前記印刷ヘッドのクリーニング処理を行わず、
第１の閾値時間以上である場合には、前記印刷ヘッドのクリーニング処理を行うことを特徴とする印刷装置。
【請求項２】
前記コントローラは、当該印刷装置の電源投入時に生成されるパワーオンリセット信号を検出する機能を備え、前記パワーオンリセット信号を検出した場合には、前記印刷ヘッドのクリーニング処理を行うことを特徴とする請求項１記載の印刷装置。
【請求項３】
文字または図形をインクジェットタイプの印刷ヘッドを用いて印刷する印刷機構を有し、ホスト装置からのコマンド及び印刷データに基づいて動作する印刷装置の制御方法において、
前記ホストからのリセット信号を受信するステップと、
前記受信ステップにおいて受信された前記リセット信号のアクティブ時間を計時する計時ステップと、
前記計時ステップにより計時された前記リセット信号のアクティブ時間に応じて、所定の初期化処理を実行し、
前記リセット信号のアクティブ時間と、少なくとも一の所定の閾値時間とを比較する比較ステップを有し、
前記計時ステップは、前記ホスト装置からのリセット信号の前エッジを検出した場合に、その前エッジを検出したときの、実時間を計時する実時間クロックの時刻をリセット開始時間としてメモリに記憶し、前記ホスト装置からのリセット信号の後エッジを検出した場合に、その後エッジを検出したときの前記実時間クロックの時刻をリセット終了時間として取得し、このリセット終了時間とメモリに記憶したリセット開始時間とから前記アクティブ時間を算出するステップであり、
前記初期化ステップは、前記比較ステップの比較結果に応じて、前記計時ステップにより計時された前記リセット信号アクティブ時間が第１の閾値時間未満である場合には、前記印刷ヘッドのクリーニング処理を行わず、
第１の閾値時間以上である場合には、前記印刷ヘッドのクリーニング処理を行うことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置、当該印刷装置のリセット方法、および、当該印刷装置を制御するプログラムを記録した情報記録媒体に関し、特に、ホスト・コンピュータが送信したリセット信号の前エッジから後エッジまでの幅、すなわちリセット時間に応じて初期化の処理を変更することができる、印刷装置、当該印刷装置のリセット方法、および、当該印刷装置を制御するプログラムを記録した情報記録媒体に関する。
【０００２】
【従来の技術】
ホスト・コンピュータに接続され、当該ホスト・コンピュータからのリセット信号を受信すると初期化の処理を実行する印刷装置が従来から知られている。また、印刷装置の電源が投入されると初期化の処理を実行する印刷装置が従来から知られている。
【０００３】
印刷装置の初期化の処理には、たとえば以下の処理が含まれる。
【０００４】
・印刷ヘッドを行方向に移動させるステッピング・モータ等の各ステッピングモータの相合わせ処理
・印刷ヘッドの基準位置に基づく位置合わせ処理
・印刷ヘッドのクリーニング処理
・コマンドバッファ等のメモリの初期化
・印字用紙（スリップ、レシート等）選択、フォント指定、書式（文字間、行間等）設定、印字品質モード（ファイン、ノーマル等）設定等の各種設定の初期化
ここで、これらの初期化の処理には、短時間で終了する処理もあれば長時間を必要とする処理もある。例えば、ステッピングモータの相合わせ処理（所定の相を励磁する処理）に要する時間は比較的短時間であるのに対し、印刷ヘッドの位置合わせ処理（基準位置検出センサからの信号に基づいて印刷ヘッドを所定の位置にセットする処理）や印刷ヘッドのクリーニング処理に要する時間は比較的長時間である。
【０００５】
また、印刷ヘッドにインク・ジェット印刷方式を採用している場合には、クリーニング処理において印刷ヘッドからインクを吸引、吐出するため長時間を要するとともにインクが消費される。したがって、不要なクリーニング処理はできるだけ避けたいという要望がある。
【０００６】
一方、ホスト・コンピュータ上で動作するアプリケーションには、起動時や１つのトランザクション（印刷処理単位）を実行するごとに、印刷装置にリセット信号を送信するものがある。
【０００７】
従来の印刷装置では、リセット信号の前エッジ（例えば、立ち下がり）によって割り込みが発生し、リセット信号の後エッジ（例えば、立ち上がり）によって上記初期化のすべての処理を行っていた。したがって、上記アプリケーションでは、１トランザクションの印刷が終わるごとに印刷装置の初期化がすべて行われることになってしまう。
【０００８】
【発明が解決しようとする課題】
そのため、従来の印刷装置では、不要な初期化処理によりスループットが低下するという問題があった。また、インクなどの消耗品が不必要に消費されるという問題があった。
【０００９】
例えば、ＰＯＳ（Point Of Sales）システムなどで幅広く使用されている１トランザクションを印刷するごとに（例えば、１枚のレシートを印刷するごとに）リセット信号を送信するアプリケーションにおいては、１トランザクションごとに印刷ヘッドのクリーニング処理が行われるので初期化処理に長時間を要し印刷の処理速度が低下してしまうとともに、インクが大量に消費され運用コストが大幅に上昇してしまうという問題が生じていた。
【００１０】
本発明は、上記問題を解決するためになされたものであり、ホスト・コンピュータの必要に応じて、その送信したリセット信号の幅、すなわちリセット時間に基づいて初期化の処理を変更することができる印刷装置、当該印刷装置のリセット方法、および、当該印刷装置を制御するプログラムを記録した情報記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
以上の目的を達成するための発明は下記の発明である。
【００１２】
文字または図形をインクジェットタイプの印刷ヘッドを用いて印刷する印刷機構を有し、ホスト装置からのコマンド及び印刷データに基づいて動作する印刷装置において、
前記印刷装置の動作を制御するコントローラと、
前記ホスト装置からのリセット信号を受信するインターフェース回路と、
前記インターフェース回路により受信された前記リセット信号のアクティブ時間を計時する計時回路とを有し、
前記コントローラは、前記計時回路により計時された前記リセット信号のアクティブ時間に応じて、所定の初期化処理を実行し、
前記リセット信号のアクティブ時間と、少なくとも一の所定の閾値時間とを比較する比較器を有し、
前記コントローラは、前記比較器の比較結果に応じて、前記計時回路により計時された前記リセット信号アクティブ時間が第１の閾値時間未満である場合には、前記印刷ヘッドのクリーニング処理を行わず、
第１の閾値時間以上である場合には、前記印刷ヘッドのクリーニング処理を行うことを特徴とする。
【００１３】
本発明により、ホスト装置が送信したリセット信号のアクティブ時間、すなわちリセット信号を受信してから当該リセット信号が終了するまでのリセット時間の幅に応じて初期化処理を選択することができるので、ホスト装置の状態に応じて適切なリセット動作を行うことが可能となる。
【００１４】
この場合において、リセット信号のアクティブ時間と、少なくとも一の所定の閾値時間とを比較する比較器を有し、コントローラは、比較器の比較結果に基づいて、所定の初期化処理を実行するよう構成することができる。
【００１５】
また、コントローラは、比較器の比較結果に応じて、計時回路により計時されたリセット信号アクティブ時間が第１の閾値時間未満である場合には、第１の初期化を行い、第１のの閾値時間以上である場合には、第２の初期化を行うことを特徴とする。
【００１６】
本発明により、不要な初期化処理を省くことができるので、印刷装置のスループットを向上させることができる。
【００１７】
この場合において、印刷機構はステッピング・モータを備え、第１の初期化は、ステッピング・モータの相合わせ処理を含むことができる。
【００１８】
また、印刷機構は印刷ヘッドを備え、第１の初期化は、印刷ヘッドの位置合わせ処理を含むことができる。
【００１９】
また、少なくとも、印刷装置の各種設定、ホストからのコマンド、又は印刷データの一を格納するメモリを有し、第１の初期化は、メモリの一部又はすべてをクリアする処理を含むことができる。
【００２１】
本発明により、印刷機構としてインク・ジェット方式を採用している場合にはインクを大量に消費し、処理に長時間を要するクリーニング処理は行わず、必要な場合にのみクリーニング処理を行うことができる。
【００２２】
また、比較器は、リセット信号のアクティブ時間と、第１の閾値時間よりも短い第２の閾値時間とを比較し、コントローラは、リセット信号のアクティブ時間が第２の閾値時間未満であるときは第３の初期化を行い、第２の閾値時間以上であって第１の閾値時間未満であるときは第１の初期化を行うことを特徴とする。
【００２３】
この場合において、第３の初期化は、メモリの一部又はすべてをクリアする処理を含むことを特徴とする。
【００２４】
また、計時回路は、時刻を計時可能なリアルタイムクロックと、インターフェース回路により受信されたリセット信号を所定の時間遅延させコントローラに供給する遅延回路とを有して構成することができる。この場合、コントローラは、遅延されたリセット信号に応じて、所定の初期化処理を実行する。
【００２５】
本発明は、プリンタのリセット方法としても把握することが適当であり、その場合においても同様の作用、効果を奏するものである。
【００２６】
また、上記印刷装置のリセット方法は、制御部で実行可能な制御プログラムとして供給することが可能であり、その制御プログラムを記録した記録媒体を介して提供することができる。あるいは、インターネットなどのコンピュータネットワークを介して制御プログラムを提供し、ユーザ側のホスト・コンピュータや印刷装置の記録媒体に記録して使用することも可能である。
【００２７】
これにより、プログラムを記録した情報記録媒体をソフトウェア商品として、印刷装置と独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムを印刷装置で実行すれば、上記の発明に係る印刷装置、およびリセット方法が実現できる。
【００２８】
特に、プログラムを記録した情報記録媒体としてコンパクト・ディスク（いわゆるＣＤ−ＲＯＭ）、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク（いわゆるＤＶＤ−ＲＯＭ）、半導体メモリ、もしくは磁気テープを採用することができ、これらの情報記録媒体を用いて、既存の印刷装置にプログラムを導入することができる。
【００２９】
さらに、これらのプログラムをＷＷＷ（World Wide Web）ウェブ・サイトに登録し、これを使用者にダウンロードさせて、既存の印刷装置にプログラムを導入することができ、これらの実施形態も本発明の範囲に含まれる。
【００３０】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれらと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３１】
まず、図１を参照して、本発明に係る印刷装置（以下単にプリンタという）の構成について説明する。図１は、本発明に係るプリンタの実施形態の一例を示すブロック構成図である。
【００３２】
プリンタ１０１は、インターフェース１０２を介してホスト・コンピュータ１２０に接続される。プリンタ１０１は、さらに、ＣＰＵ（Central Processing Unit；中央処理装置）１０３、ＲＯＭ（Read Only Memory；読み出し専用メモリ）１０５、ＲＡＭ（Random Access Memory；ランダム・アクセス・メモリ）１０６、フラッシュＲＯＭ１０８、ＲＴＣ（Real Time Clock；実時間クロック）１０７、遅延回路１１３、印刷機構１０４を備える。
【００３３】
プリンタ１０１は、インターフェース１０２を介して、ホスト・コンピュータ１２０からの制御命令や印刷データ等の各種データを受信する。受信した各種データはＲＡＭ１０６で構成される受信バッファに一時的に格納される。
【００３４】
ＣＰＵ１０３は、制御命令や印刷データに基づいて印刷機構１０４を駆動し、紙などの印刷媒体に文字や図形などを印刷させる。
【００３５】
制御命令には、文字や図形を印刷する命令のほか、リセット命令が含まれる。さらに、プリンタ１０１の各種の設定を行う設定命令が含まれる。
【００３６】
ＣＰＵ１０３が実行する処理は、ＲＯＭ１０５に記憶されるプログラムによって表現される。プリンタ１０１の電源が投入（パワーオン）されると、ＣＰＵ１０３は、ＲＯＭ１０５内に記憶されたプログラムに基づいて動作を開始する。なお、この場合、ＲＯＭ１０５に格納されたプログラムを読み出して、ＲＡＭ１０６に書き出した後、当該プログラムを実行するようにしてもよい。これにより、以下に説明する初期化の処理を動的に変更して実行することができる。
【００３７】
ＣＰＵ１０３は、印刷する文字や図形のイメージをＲＡＭ１０６で構成される印刷バッファに展開し、このイメージにしたがって印刷機構１０４を駆動する。また、印刷データとして受信した文字コードに基づいて文字のイメージを展開する際には、ＲＯＭ１０５に記憶されているフォント情報を利用する。
【００３８】
ＲＴＣ１０７は、時刻を、たとえば秒単位で計測することができる。
【００３９】
フラッシュＲＯＭ１０８は、不揮発性記憶手段の一つであり、各種の情報を不揮発に記憶する。このほか不揮発性記憶手段として、バッテリでバックアップされたＳＲＡＭ（Static RAM）などを使用することもできる。
【００４０】
本例のプリンタ１０１の印刷機構１０４は、印刷ヘッド１０９、印刷ヘッド１０９を紙送り方向と略直交する方向に移動するためのステッピング・モータ１１０、及び印刷媒体の搬送のためのステッピングモータ１１２を備える。なお、これ以外にも、インクリボン搬送用、印刷媒体の搬送経路の選択用等の用途のステップモータを備えてもよい。また、本例のプリンタ１０１は、印刷ヘッド１０９としてインク・ジェット方式を採用し、吸引ポンプ１１１により、前回の使用で印刷ヘッド１０９内にたまって増粘したインクを吸引するクリーニング処理を行う。
【００４１】
本例のプリンタ１０１においては、ホスト１２０からのリセット信号Ｖｒｓｔは、インターフェース１０２を介して、ＣＰＵ１０３の割込み入力端子に供給される。これにより、ＣＰＵ１０３は該リセット信号を受信したことを認識することができる。また、リセット信号Ｖｒｓｔは、遅延回路１１３に供給され、遅延回路１１３は、所定の時間遅延させたリセット信号をＣＰＵ１０３のリセット端子に供給する（以下内部リセット信号Ｖｒという）。当該内部リセット信号ＶｒによってＣＰＵ１０３はリセットされ、初期化処理が行われる。遅延回路１１３は、ＣＰＵ１０３の外部に設けられたタイマー等の回路により実現することができる。
【００４２】
ここで、リセット信号Ｖｒｓｔは、ＣＰＵ１０３の常時割込み可能なマスク不能割り込み（／ＮＭＩ）端子に入力されるよう構成することが望ましい。これにより、外部リセットの発生を確実に認識することができる。また、内部リセット信号ＶｒはＣＰＵ１０３を強制的にリセット可能なリセット（／ＲＳＴ）端子に入力されるよう構成することが望ましい。これにより、外部リセット信号に起因して確実にＣＰＵ１０３にリセット動作を行わせることができる。
【００４３】
ＣＰＵ１０３は、リセット信号Ｖｒｓｔを検出してから内部リセット信号Ｖｒが検出されるまでの遅延時間を利用して、ホスト１２０からインターフェース１０２を介して受信したリセット信号であることを示す情報（以下、外部リセットフラグという）と、ＲＴＣ１０７から取得した該リセット信号を受信した時刻とをフラッシュＲＯＭ１０８に格納する。この外部リセットフラグは、ホスト１２０からのリセット信号と、プリンタ１０１の電源投入に応じて発生するパワーオンリセット信号とを識別するためのものである。パワーオンリセット信号は、例えば図１右上部に示す回路により発生する。したがって、遅延回路１１３は、少なくとも、外部リセットフラグ及びＲＴＣからの時刻を格納することのできる時間を確保する必要がある。
【００４４】
なお、外部リセットフラグとリセット受信時刻の格納は、必ずしも不揮発性メモリである必要はなく、揮発性メモリであってもよい。これは、ＣＰＵはリセットされるものの、プリンタ１０１への電源供給が停止されるものではないから、通常はメモリの内容が失われることはないからである。
【００４５】
また、プリンタ１０１のインターフェース１０２、ＣＰＵ１０３、ＲＯＭ１０５、ＲＡＭ１０６、フラッシュＲＯＭ１０８、ＲＴＣ１０７等の各要素は、従来のプリンタと同様の公知の技術により、たとえばバスなどを介して接続することができる。
【００４６】
ここで、ＲＴＣ１０７は、ＣＰＵ１０３、ＲＡＭ１０６、フラッシュＲＯＭ１０８と共働して計時手段として働く。また、ＲＯＭ１０５は、プリンタ１０１を制御するプログラムを記録した情報記録媒体として働く。ＲＯＭ１０５の内容をホスト１２０から更新できる場合には、ホスト１２０が使用するＣＤ−ＲＯＭ（Compact Disk ROM）、ハードディスク、フロッピーディスクなども、プリンタ１０１を制御するプログラムを記録した情報記録媒体として働く。
【００４７】
図２は、外部リセット信号Ｖｒｓｔを受信したときのＣＰＵ１０３の割り込み処理を示すフローチャートである。この処理は、ホスト１２０からプリンタ１０１へリセット信号Ｖｒｓｔが送信され、その前エッジで割り込みが発生することにより開始される（図４参照）。ホスト１２０からのリセット信号Ｖｒｓｔが／ＮＭＩ端子に入力されると、ＣＰＵ１０３は、リセット信号Ｖｒｓｔを受信したことを示す外部リセットフラグをセットするとともに（ステップ２０１）、リセット信号Ｖｒｓｔを受信した時刻（リセット信号前エッジ時刻）、すなわちＮＭＩ端子にリセット信号が入力されたときの時刻を、ＲＴＣ１０７から取得してリセット開始時間としてフラッシュＲＯＭ１０８に記録する（ステップ２０２）。これらの処理は、ホストからのリセット信号が／ＮＭＩ端子に入力されてから、遅延回路を介した内部リセット信号Ｖｒが／ＲＳＴ端子に入力されるまでの猶予期間に実行される。そして、この後、内部リセット信号Ｖｒに応じて、プリンタ１０１の電源がオンされたときと同様の初期化処理ルーチンに基づいて初期化が行われる。
【００４８】
図３は、本発明のプリンタの初期化処理を示すフローチャートである。
【００４９】
図２に示す割り込み処理を終了し、内部リセット信号Ｖｒを受信した後、ＣＰＵ１０３は、リセット信号の後エッジを待機する（ステップ３０１）。すなわち、リセット信号が非アクティブ状態となるのを待機する。本例においては、リセット信号は“ＬＯＷ”レベルがアクティブ状態、“ＨＩＧＨ”レベルが非アクティブ状態である。したがって、ホスト１２０の電源オフによりリセット信号の前エッジが発生した場合には、ホスト１２０の電源が再びオンされ準備ができるまでリセット信号の後エッジは発生しない。ここで、ホスト１２０からのリセット信号の受信によりこのステップ３０１に至った場合には、ホスト１２０が制御命令を送信する準備ができるまで待機することになる。一方、プリンタ１０１の電源が投入された場合には、パワーオンリセット信号の後エッジを待機することになる。
【００５０】
次に、ＣＰＵ１０３は、割り込みによりこの処理に至ったのか否かを調べる（ステップ３０２）。本例では、フラッシュＲＯＭ１０８に外部リセットフラグがセットされているか否かを調べる。
【００５１】
割り込みによりこの処理に至った場合、すなわち外部リセットフラグがセットされている場合は（ステップ３０２；Ｙｅｓ）、当該フラグをリセットしておく（ステップ３０３）。そして、ＲＴＣ１０７から現在時刻（リセット信号後エッジ時刻）をリセット終了時間として取得し、フラッシュＲＯＭ１０８に格納されたリセット開始時間を読み出し、両時刻からリセット信号アクティブ時間（以下単にリセット時間という）を算出する（ステップ３０４）。
【００５２】
ここで、リセット開始時間とリセット終了時間との差には、遅延回路１１３の遅延時間を含むことになる。しかし、遅延時間は既知の一定時間であるから、リセット時間を求めるとき、または閾時間の設定において当該遅延時間を考慮することにより、ホストからのリセット信号Ｖｒｓｔのリセット時間を正確に把握することができる。なお、遅延回路１１３が、前エッジのみ遅延する回路構成であれば、遅延時間を考慮する必要はない。
【００５３】
次にリセット時間が所定の閾時間に達しているか否か、すなわち閾時間以上であるか否かを調べる（ステップ３０５）。リセット時間が所定の閾時間に達していない場合（ステップ３０５；Ｎｏ）は、印刷ヘッドのクリーニングの必要がない短時間の割り込みであると考えられるので、第１初期化（ステッピング・モータの相合わせ、および印刷ヘッドの位置合わせ）を実行し（ステップ３０６）、本処理を終了して通常の印刷処理に移行する。
【００５４】
一方、リセット時間が所定の閾時間に達している場合（ステップ３０５；Ｙｅｓ）は、印刷ヘッドのクリーニングの必要がある長時間の割り込みであると考えられる。たとえば、プリンタ１０１の電源が投入されたままホスト１２０の電源がオフされ再びオンされたような場合である。この場合には、第１初期化を実行し（ステップ３０７）、その後第２初期化（印刷ヘッドのクリーニング）を実行してから（ステップ３０８）、本処理を終了して通常の印刷処理に移行する。
【００５５】
所定の閾時間としてはたとえば１０秒を採用することができるが、この値は実施態様に応じて任意に変更が可能である。
【００５６】
割り込み以外の原因、たとえば、ホストからリセット信号が送信される前にプリンタの電源が落とされ、その後で、再度プリンタに電源が投入されたことにより、ステップ３０２に至った場合には（ステップ３０２；Ｎｏ）、ステップ３０７に移行し、所定のパワーオンリセット時の初期化処理をすべて実行する。本例では、パワーオンリセット処理として、上記第１および第２の初期化処理を実行しているが、これに限定されるものではなく、パワーオンリセット処理として予め定められた処理を実行するものである。
【００５７】
なお、本実施形態では、ステップ３０２の処理は必ずしも必要ない。再度プリンタの電源を投入した場合には、前回のリセット開始時刻は相当昔になっているため、リセット時間が所定の閾時間を超えることとなり、必ずステップ３０７に至るからである。ただし、ステップ３０２の処理を行うことにより、初期化開始の原因により、さらに細かく処理を区別することも可能となる。
【００５８】
また、この実施形態の制御の手順は、例としてあげたもので、各ステップの順序を適宜変更することが可能であり、これらの均等な実施形態も本発明の範囲に含まれる。
【００５９】
図４は、本発明のプリンタがリセット信号を受信した際の処理の経過を示す説明図である。
【００６０】
リセット信号線の電位４０１の凹部４０２は、ホスト１２０上で動作するアプリケーションにより送信されたリセット信号であり、凹部４０３は、ホスト１２０の電源がオフ／オンされることにより送信されたリセット信号である。なお、図に示すように、リセット信号４０２のリセット時間は閾時間よりも短く、リセット信号４０３のリセット時間は閾時間よりも長い。
【００６１】
リセット信号４０２に応答して、プリンタは、第１初期化（相合わせ４０４、位置合わせ４０５）のみを行う。一方、リセット信号４０３に応答して、プリンタは、第１初期化（相合わせ４０４、位置合わせ４０５）及び第２初期化（クリーニング４０６）を行う。これにより、第２初期化の実行を必要最小限に抑えることができ、初期化に要する時間の短縮、またインク消費と運用コストの削減に貢献することができる。
【００６２】
本実施形態では、閾時間４０７とリセット信号のリセット時間とを比較し、その結果に応じて、いずれの初期化処理を実行すべきかを判定、すなわち初期化の処理を選択して実行するものである。
【００６３】
図５に本発明の第２の実施形態例であるプリンタの初期化処理のフローチャートを示す。第２の実施形態例では、リセット時間の閾値を二種（ｔ１、ｔ２）設定し、当該閾値とリセット時間との比較結果に応じて３種の初期化処理の中から一の処理を選択して実行する点で、上記第１の実施形態例と相違する。
【００６４】
以下、図５を参照して第２の実施形態を説明する。なお、第１の実施形態例である図３に示した処理と同じ処理については、同符号を付しその説明を省略する。
【００６５】
ステップ３０４でリセット時間ｔを取得した後、当該リセット時間ｔと閾値ｔ１、ｔ２（ただし、ｔ１＜ｔ２とする）とを比較する（ステップ５０１）。リセット時間ｔが閾値ｔ１より短いときは（ステップ５０１：ｔ＜ｔ１）、受信バッファや印刷バッファ、あるいは各種設定が格納されている不揮発性メモリであるＲＡＭ１０６の全領域または一部の領域をクリアして（ステップ５０１）、初期化処理を終了する。
【００６６】
リセット時間ｔが閾値ｔ１と等しい又はｔ１より長く閾値ｔ２より短いときは（ステップ５０１：ｔ１≦ｔ＜ｔ２）、ステップ５０２と同様のメモリクリア処理（ステップ５０３）に加えて、ステッピング・モータの相合わせ、及び印刷ヘッドの位置合わせ処理（ステップ３０６）を行い、初期化処理を終了する。
【００６７】
リセット時間ｔが閾値ｔ２と等しい又はｔ２より長いときは（ステップ５０１：ｔ２≦ｔ）、ステップ５０２と同様のメモリクリア処理（ステップ５０４）、ステッピング・モータの相合わせ、及び印刷ヘッドの位置合わせ処理（ステップ３０７）に加えて、印字ヘッドのクリーニング処理（ステップ３０８）を行い、初期化処理を終了する。
【００６８】
本実施形態では、複数の閾時間を設定することにより、初期化処理を細分化することができる。
【００６９】
上記第１、第２の実施形態とも、プリンタがリセット時間に応じて実行する初期化の処理及び閾時間を、予めコマンド等によりホストから設定しておくこととしてもよい。
【００７０】
このように本発明のプリンタは、ホストからのリセット信号のリセット時間に応じて、初期化処理を選択して実行することができる。これにより、不要な初期化の処理を省くことができ、スループットを向上させることができる。また、ホストは、プリンタに送信するリセット信号のリセット時間を変更することにより、プリンタに実行させたい初期化処理を選択することができる。
【００７１】
なお、上記実施形態においては、印刷機構部にインク・ジェット方式を採用するプリンタを実施例にあげているが、印刷機構部にドット・インパクト方式、レーザー方式、熱転写方式などを採用することもできる。これらの方式においても、頻繁に行う必要のない処理や長時間を要する処理が初期化処理に含まれる場合には、これらの処理を第２の初期化処理とし、頻繁に行う必要のある処理や短時間ですむ処理を第１の初期化処理として本発明を適用することができ、これらの実施形態も本発明の範囲に含まれる。
【００７２】
また、上記実施形態においては、リセット時間が短い場合に第１の初期化処理を、長い場合に第２の初期化処理を行うこととしているが、リセット時間が長い場合に第１の初期化処理を、短い場合に第２の初期化処理を行うこととすることもできる。
【００７３】
また、上記実施形態においては、リセット時間測定にＲＴＣを使用しているが、ＣＰＵ１０３の外部に設けられたカウンタ等の回路を適用することができる。例えば、当該カウンタに所定のクロックを供給し、ホストからのリセット信号を当該カウンタのスタート（イネーブル）信号として供給することにより、リセット時間を計測することができる。
【００７４】
また、上記実施形態においては、ホストからのリセット信号をＣＰＵのマスク不能割込み端子及びリセット端子に入力しているが、通常の入力端子に入力することとしてもよい。かかる構成によれば、リセット信号が供給されてもＣＰＵはアクティブ状態を維持できる、ずなわちプログラムに基づいた処理を行うことができるため、リセット信号を遅延させる必要はなく遅延回路は不要となる。そして、プログラムに基づいたソフトウェア的なリセット処理を行うことができる。
【００７５】
また、ホストからのリセット信号と、プリンタ自身のパワーオンリセットとを識別する必要がなければ、外部リセットフラグを格納する処理は不要となる。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
【００７７】
（１）ホストが送信したリセット信号を受信してから、当該リセット信号が終了するまでのリセット時間の長短に応じて初期化処理を変更することができるプリンタ、および、そのリセット方法を提供することができる。
【００７８】
（２）リセット信号を受信しても、リセット時間が短い場合は、長時間を要し、印刷機構としてインク・ジェット方式を採用している場合にはインクを大量に消費してしまうクリーニング処理は行わず、必要な場合にのみクリーニング処理を行うプリンタ、および、そのリセット方法を提供することができる。
【００７９】
特に、インク消費と運用コストを削減する一方で、アプリケーションから頻繁に発せられるリセット信号に対しては初期化に要する時間を短縮することにより高速な印刷ができるプリンタ、および、そのリセット方法を提供することができる。
【００８０】
（３）プリンタを制御するプログラムを記録した情報記録媒体をソフトウェア商品として、プリンタと独立して容易に配布したり販売したりすることができるようになる。また、本発明の情報記録媒体に記録されたプログラムをプリンタで実行すれば、上記の発明に係るプリンタ、および、そのリセット方法が実現でき、上記の効果を奏する。
【図面の簡単な説明】
【図１】本発明に係るプリンタの実施形態の一例を示すブロック構成図である。
【図２】本発明のプリンタがリセット信号を受信したときの処理を示すフローチャートである。
【図３】本発明のプリンタの第１の実施形態例である初期化の処理を示すフローチャートである。
【図４】本発明のプリンタがリセット信号を受信したときの処理の経過を示す説明図である。
【図５】本発明のプリンタの第２の実施形態例である初期化の処理を示すフローチャートである。
【符号の説明】
１０１  プリンタ
１０２  インターフェース
１０３  ＣＰＵ
１０４  印刷機構
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ＲＴＣ
１０８  フラッシュＲＯＭ
１０９  印刷ヘッド
１１０、１１２  ステッピング・モータ
１１１  吸引ポンプ
１１３  遅延回路
１２０  ホスト
４０１  リセット信号線
４０２  リセット信号
４０３  リセット信号
４０４  相合わせ処理
４０５  位置合わせ処理
４０６  クリーニング処理
４０７  閾時間
【図１】
0004178677.tif 000002
【図２】
0004178677.tif 000003
【図３】
0004178677.tif 000004
【図４】
0004178677.tif 000005
【図５】
0004178677.tif 000006