(57)【特許請求の範囲】
【請求項１】
ホスト装置から受信したデータに応じ、印刷ヘッドを用いて記録媒体に印刷を行う印刷装置において、
前記ホスト装置からのリセット要求に応じて前記印刷装置の初期化を行うリセット初期化コントローラと、
もっとも遅く発生した前記リセット要求に応じて設定された、電源投入時からの所定の時間である第１の所定時間を計測する第１のタイマーとを有し、
前記リセット初期化コントローラは、
前記第１のタイマーによる前記第１の所定時間の計測が終了する前には、前記リセット要求に応じて制御回路の初期化やステッピングモータの相合わせ処理を行う初期化処理を行い、
前記第１のタイマーによる前記第１の所定時間の計測が終了した後には、前記リセット要求に応じ、印刷ヘッドのクリーニングや印刷ヘッドの位置合わせ処理を行う初期化処理を行うことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記第１の所定時間に対応する時間データを格納する不揮発性メモリーと、
前記不揮発性メモリーに格納された前記第１の所定時間に対応する時間データを更新するデータ更新回路とを有することを特徴とする印刷装置。
【請求項３】
請求項２記載の印刷装置において、
前記ホスト装置から受信したデータから所定のコマンドを検出するコマンド検出器を有し、
前記データ更新回路は、当該コマンド検出器によって検出された前記所定のコマンドに応じて当該時間データの更新を行うことを特徴とする印刷装置。
【請求項４】
請求項２記載の印刷装置において、
前記ホスト装置の起動に応じて発生するリセット要求の内の最後のリセット要求である起動時最終リセット要求を検出するリセット検出回路と、
当該リセット検出回路に応じ、当該印刷装置が動作を開始した時から当該起動時最終リセット要求までの経過時間を計測する第２のタイマーとを有し、
前記データ更新回路は、当該第２のタイマーの計時結果に基づいて前記時間データの更新を行うことを特徴とする印刷装置。
【請求項５】
請求項４記載の印刷装置において、
前記リセット検出回路は、
当該印刷装置が動作を開始した後、前記第１の所定時間より長い第２の所定時間を計測する第３のタイマーを有し、
当該第３のタイマーによる前記第２の所定時間の計測が終了する前に発生した最後のリセット要求を、前記起動時最終リセット要求として検出することを特徴とする印刷装置。
【請求項６】
請求項４記載の印刷装置において、
前記データ更新回路は、前記第２のタイマーの計時結果に所定時間を加算して前記時間データを生成し、前記不揮発性メモリーに格納することを特徴とする印刷装置。
【請求項７】
ホスト装置から受信したデータに応じ、印刷ヘッドを用いて記録媒体に印刷を行う印刷装置を初期化する方法において、
（ｅ）前記ホスト装置からのリセット要求に応じて前記印刷装置の初期化を行う工程と、
（ｆ）もっとも遅く発生した前記リセット要求に応じて設定された、電源投入時からの所定の時間である第１の所定時間を計測する工程とを有し、
当該初期化工程（ｅ）は、
（ｇ）前記工程（ｆ）において前記第１の所定時間の計測が終了する前には、前記リセット要求に応じて制御回路の初期化やステッピングモータの相合わせ処理を行う初期化処理を行う工程と、
（ｈ）前記工程（ｆ）において前記第１の所定時間の計測が終了した後には、前記リセット要求に応じ、印刷ヘッドのクリーニング及び印刷ヘッドの位置合わせ処理を行う初期化処理を行う工程とを有することを特徴とする初期化方法。
【請求項８】
ホスト装置から受信したデータに応じて記録媒体に印刷を行う印刷装置を初期化する方法を実現するための、プログラムコードを格納するコンピュータ読み取り可能な情報記録媒体において、
前記初期化方法は、
（ｅ）前記ホスト装置からのリセット要求に応じて前記印刷装置の初期化を行う工程と、
（ｆ）もっとも遅く発生した前記リセット要求に応じて設定された、電源投入時からの所定の時間である第１の所定時間を計測する工程とを有し、
当該初期化工程（ｅ）は、
（ｇ）前記工程（ｆ）において前記第１の所定時間の計測が終了する前には、前記リセット要求に応じて制御回路の初期化やステッピングモータの相合わせ処理を行う初期化処理を行う工程と、
（ｈ）前記工程（ｆ）において前記第１の所定時間の計測が終了した後には、前記リセット要求に応じ、印刷ヘッドのクリーニングや印刷ヘッドの位置合わせ処理を含む初期化処理を行う工程とを有してなることを特徴とする情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置（プリンタ）、当該印刷装置の初期化方法、および、当該印刷装置を制御するプログラムを記録したコンピュータ読み取り可能な情報記録媒体に関し、特に、電源の投入に応じて行われる初期化処理と、ホスト装置からのリセット要求に応じて行われる初期化処理との調整を行う技術に関する。
【０００２】
【従来の技術】
従来、印刷装置への電源の投入により、印刷装置が稼働を開始した場合及び、ホスト・コンピュータやＰＯＳ端末等のホスト装置が送信するリセット要求を受信した場合に、印刷装置の初期化処理を実行する印刷装置が提案されている。
【０００３】
ところで、ホスト装置と印刷装置の電源を連動させるなどして、ほぼ同時に両者に電源が投入されるようなシステムが、ＰＯＳ（Point Of Sales）システムなどで幅広く使用されている。このようなシステムは、ホスト装置に電源を投入して稼働させると、まず、ホスト装置のＢＩＯＳ（Basic Input Output System ；基本入出力システム）が印刷装置に対してリセット要求を送信し、次に、ホスト装置上で動作するＯＳ（Operating System；オペレーティング・システム）が印刷装置に対してリセット要求を送信し、さらに、当該ＯＳ上で動作するアプリケーション・プログラムが印刷装置に対してリセット要求を送信する。従って、このようなシステムにに従来の印刷装置を用いた場合には、電源の投入によって開始された印刷機構の初期化処理が完了しないうちに、ホスト装置から何度もリセット要求を送信してしまう。
【０００４】
印刷装置がリセット要求を受信すると、印刷装置の制御一般を担当するＣＰＵがリセットされる。この場合、ＣＰＵの動作は停止し、全てのＩ／Ｏポートはハイインピーダンス状態となるから、電源の投入に応じて起動され、実行中の初期化処理は中断する。
【０００５】
（初期化処理の中断に伴う問題点）
ここで、印刷装置の初期化には、たとえば以下の処理が含まれる。
【０００６】
・印刷装置を制御するＣＰＵ（中央処理装置）、ホスト装置との通信にバッファとして用いられるＲＡＭ等の制御回路の初期化
・印刷ヘッドを行方向に移動させるステッピング・モータ等、各種ステッピングモータの相合わせ処理
・印刷ヘッドの印字要素をクリーニングして印刷品質を確保するためののクリーニング処理
・印刷ヘッドを行方向の基準位置まで移動させる位置合わせ処理
この内、制御回路の初期化処理やステッピングモータの相合わせ処理に要する時間は比較的短時間であるのに対し、印刷ヘッドのクリーニング処理や印刷ヘッドの位置合わせ処理に要する時間は比較的長時間である。
【０００７】
特に印刷ヘッドにインク・ジェット印刷方式を採用している場合に必要となるクリーニング処理においては、真空ポンプを用いて印刷ヘッドからインクを吸い出す工程を含むため、大量にインクを消費する。また、真空ポンプは作動を開始してから実際に吸引が始まるまでに時間がかかるので、クリーニング処理は、一度開始してしまったら途中で停止することは時間の無駄を伴う。更に、途中で停止した場合には、吸引量が曖昧となるため、もう一度最初からやり直す必要がある。従って、この場合の吸引量は、吸引工程を中断なく行った場合に比べ、多くなってしまう。
【０００８】
（初期化処理が繰り返されることに伴う問題点）
また、リセット要求が何度も発生した場合には、それぞれのリセット要求に応じて何度も初期化処理を行ってしまう。この場合、以下の問題点がある。即ち、印刷ヘッドの位置合わせ処理はステッピング・モータを駆動して、これに連結されたギヤを含む輪列を回転させて印刷ヘッドを移動させる必要があり、この処理を繰り返すことによってこれらの機械部品の摩耗が進む。また、通常は、当該処理を開始する時点における印刷ヘッドの位置を知ることができないので、この処理の過程で印刷ヘッドがストッパに衝突する場合があり、これを繰り返すことで印刷ヘッドが損傷を受ける可能性がある。更に、上述のクリーニング処理においては大量のインクを消費するため、これを繰り返すことによりインクを無駄に消費し、インクカートリッジの交換時期を徒に早めることとなる。
【０００９】
このようにやり直しが発生してしまう様子を図１に示す。図１（ａ）は、印刷装置に単独で電源を投入した場合や、ホスト装置をあらかじめ稼働させていた場合に印刷装置に電源を投入した場合の処理の経過を示す説明図である。
【００１０】
電源が投入されると、まず、ステッピング・モータの相合わせ処理１０１が実行され、ついで、印刷ヘッドの位置合わせ処理１０２が実行され、さらに、印刷ヘッドのクリーニング処理１０３が実行され、その後で、ホスト装置が送信する印刷指令の受信を待機する通常動作１０４に移行する。
【００１１】
図１（ｂ）は、従来の印刷装置において、印刷装置とホスト装置を接続し、両者の電源をほぼ同時に投入して稼働を開始させた場合の処理の経過を示す説明図である。
【００１２】
図１（ｂ）では、ホスト装置のリセット信号出力１０５が立ち下がってから立ち上がることにより、リセット信号が送信されたことを示す。すなわち、リセット信号出力１０５の凹部１０６、１０７、１０８がリセット信号を受信した時点に対応する。
【００１３】
印刷装置がステッピング・モータの相合わせ処理１０１を実行した後、位置合わせ処理１０２を実行している途中で、ホスト装置のＢＩＯＳが送信するリセット信号１０６を受信したため、位置合わせ処理１０２が中断され、相合わせ処理１０１と位置合わせ処理１０２を最初からやり直す。
【００１４】
ついで、印刷ヘッドのクリーニング処理１０３の実行を開始するが、その途中で、ホスト装置のＯＳが送信するリセット信号１０７を受信したため、クリーニング処理１０３が中断され、相合わせ処理１０１、位置合わせ処理１０２、クリーニング処理１０３を最初からやり直す。
【００１５】
さらに、やり直したクリーニング処理１０３の途中でホスト装置のアプリケーションが送信するリセット信号１０８を受信したため、クリーニング処理１０３が中断され、相合わせ処理１０１、位置合わせ処理１０２、クリーニング処理１０３を最初からやり直す。
【００１６】
【発明が解決しようとする課題】
本発明は、これらの問題を解決するためになされたものであり、電源投入直後にホスト装置が発生する印刷装置に対するリセット要求によって、電源投入に応じて行われる印刷装置の初期化処理が中断された場合に生じる、印刷装置内の消耗品の不必要な消耗、及び印刷装置の耐久性の低下を防止することを目的とする。
【００１７】
上記の目的を達成するため、本発明の印刷装置は、ホスト装置から受信したデータに応じ、印刷ヘッドを用いて記録媒体に印刷を行う印刷装置において、前記ホスト装置からのリセット要求に応じて前記印刷装置の初期化を行うリセット初期化コントローラと、もっとも遅く発生した前記リセット要求に応じて設定された、電源投入時からの所定の時間である第１の所定時間を計測する第１のタイマーとを有し、前記リセット初期化コントローラは、前記第１のタイマーによる前記第１の所定時間の計測が終了する前には、前記リセット要求に応じて制御回路の初期化やステッピングモータの相合わせ処理を行う初期化処理を行い、前記第１のタイマーによる前記第１の所定時間の計測が終了した後には、前記リセット要求に応じ、印刷ヘッドのクリーニングや印刷ヘッドの位置合わせ処理を行う初期化処理を行うことを特徴とする。
【００１８】
かかる構成によれば、リセット初期化コントローラは、印刷装置が動作を開始してから所定の時間が経過するまでに発生したホスト装置からのリセット要求（ホスト装置への電源投入直後のリセット要求と考えられる）に対しては、制御回路の初期化やステッピングモータの相合わせ等の中断されても問題を発生しない初期化処理を行い、当該所定の時間が経過した後に、印刷ヘッドのクリーニングや印刷ヘッドの置合わせ等の中断により問題を発生する初期化処理を行うことができる。従って、当該所定の時間をホスト装置からのリセット要求が終了する時間に応じて設定することにより、印刷装置への電源投入に応じて行われる初期化処理の中断による上記の不具合の発生を回避することができる。
【００２３】
また、本発明の印刷装置は、上記の構成に加え、前記第１の所定時間に対応する時間データを格納する不揮発性メモリーと、前記不揮発性メモリーに格納された前記第１の所定時間に対応する時間データを更新するデータ更新回路とを有することを特徴とする。
【００２４】
これにより、ホスト装置の特性、即ち、電源投入直後に発生するリセット要求が頻発する期間に応じて上記の所定時間を変更し、且つ印刷装置の電源が遮断された後もこの所定時間の設定を保持できるので、ホスト装置が置き換えられた場合等においても上記の効果を得ることが可能となる。
【００２５】
また、この場合において、前記ホスト装置から受信したデータから所定のコマンドを検出するコマンド検出器を有し、前記データ更新回路は、当該コマンド検出器によって検出された前記所定のコマンドに応じて当該時間データの更新を行うことも可能である。かかる構成によれば、ホスト装置が自らの特性に応じて上記の所定時間の最適な設定値を、印刷装置とのインタフェースを介して設定することができる。このようなホスト装置の機能は、ホスト装置で動作するＢＩＯＳ等の基本プログラムに組み込まれることが望ましい。
【００２６】
あるいは、この場合において、前記ホスト装置の起動に応じて発生するリセット要求の内の最後のリセット要求である起動時最終リセット要求を検出するリセット検出回路と、当該リセット検出回路に応じ、当該印刷装置が動作を開始した時から当該起動時最終リセット要求までの経過時間を計測する第２のタイマーとを有し、前記データ更新回路は、当該第２のタイマーの計時結果に基づいて前記時間データの更新を行うようにしてもよい。このように構成することにより、印刷装置はホスト装置の電源投入により頻発するリセット要求が終了する迄の時間に基づいて、上記の所定時間の最適値を自ら設定することができる。かかる学習機能により、ホスト装置の置き換えにも柔軟に対応することができる。
【００２７】
この場合において、前記リセット検出回路は、当該印刷装置が動作を開始した後、前記第１の所定時間より長い第２の所定時間を計測する第３のタイマーを有し、当該第３のタイマーによる前記第２の所定時間の計測が終了する前に発生した最後のリセット要求を、前記起動時最終リセット要求として検出してもよい。これにより、上記の所定時間の最大値を第２の所定時間として規定し、これを超えない範囲で上記の所定時間を設定することができる。これにより、上記第２の初期化処理の開始時期が無制限に遅れることを回避し、印刷装置の起動時間を規定することが可能となる。
【００２８】
また、これらの場合において、前記データ更新回路は、前記第２のタイマーの計時結果に所定時間を加算して前記時間データを生成し、前記不揮発性メモリーに格納することが望ましい。これにより、ホスト装置の特性に多少の変動があってもこれを吸収し、安定した初期化動作を実現することができる。
【００３２】
本発明の上記の印刷装置は、それぞれ印刷装置の初期化方法としても認識され、それぞれ同様な効果を奏するものである。また、本発明の初期化方法はコンピュータを用いて実現することが好ましく、従って、本発明にはそれぞれの初期化方法を実現するためのプログラムコードを格納したコンピュータ読み取り可能な情報記録媒体が含まれる。
【００３３】
【発明の実施の形態】
以下、図面を用いて本発明の好ましい実施形態を説明する。なお、以下に説明する実施形態は本発明の説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した他の実施形態を採用することが可能であるが、それらの実施形態も本発明の技術的範囲に含まれる。
【００３４】
（実施例１）
図２は本発明の第１の実施例である印刷装置の概略構成を示す図である。パワオン初期化コントローラ２は、電源投入に応じて印刷装置１の初期化を行うコントローラである。また、第１のタイマー６は電源投入による印刷装置１の動作の開始時に計時を開始し、所定時間が経過した後に、パワオン初期化コントローラ２にその旨を知らせる。まず、電源が投入されるとパワオン初期化コントローラ２は、第１の初期化処理４を開始する。後述するように、この第１の初期化処理４は制御回路の初期化等の極めて短時間で行うことができる処理で構成される。この第１の初期化処理４が終了すると、パワオン初期化コントローラ２は、第１のタイマー６からの、所定時間が経過した旨の通知を待つ。そして、その通知があれば、パワオン初期化コントローラ２は第２の初期化処理５を開始する。第２の初期化処理には、比較的長時間を要する印刷ヘッドの位置合わせ処理や、インクジェットプリンタであれば印刷ヘッドのクリーニング処理等が含まれる。そして、第２の初期化処理５が終了すると印刷装置１は通常の印刷処理待機状態となり、ホスト装置から受信した印刷データに応じて印刷処理を行う。
【００３５】
一方、ホスト装置等の外部装置からリセット要求を受信すると、リセット初期化コントローラ３は、当該リセット要求に応じて、印刷装置１の初期化を行う。この際、リセット初期化コントローラ３は、第１のタイマー６の出力に応じ、電源投入から所定時間が経過していない場合には、第３の初期化処理７を行う。後述するように、第３の初期化処理には第１の初期化処理と同様に、短時間で終了する処理が含まれ、処理の中断によって不都合の生じる処理は含まれないことが望ましい。また、第３の初期化処理を第１の初期化処理と等しい処理とすることも可能である。これにより、リセット要求に対しても電源投入時と同じレベルの初期化処理を行うことが可能となり、印刷装置１の信頼性を向上させることができる。また、リセット初期化コントローラは、第１のタイマー６の出力に応じ、電源投入から所定時間が経過した後は、第４の初期化処理を行う。第４の初期化処理は第３の初期化処理と択一的に行われるものであり、第３の初期化処理に加えて、比較的長時間を要する印刷ヘッドの位置決め処理やインクジェットヘッドのクリーニング処理等の第２の初期化処理と同等の処理を含むものである。ここで、第４の初期化処理を第１及び第２の初期化処理を合わせた処理とすることも可能である。
【００３６】
更に、第１のタイマーで計時される所定の時間を不揮発性メモリー９に格納させておき、データ変更回路１０によってこの所定時間を変更することもできる。本例においてはホスト装置から受信した受信データをコマンド検出器１１で解釈し、当該所定時間の変更を指示する所定のコマンドがコマンド検出器１１によって検出された場合には、そのコマンドまたはそのパラメータに応じて所定時間を変更することができる。
【００３７】
次に、図３を参照して、本発明の第１の実施例である印刷装置の回路構成について説明する。図３は本発明の好ましい実施形態の回路構成を示す回路ブロック図である。印刷装置１が備えるインターフェース２０２は、ホスト装置２２０が送信する制御コマンドを受信する。ＣＰＵ  ２０３は、インターフェース２０２が受信した制御コマンドを解釈して印刷機構２０４を駆動し、紙などの記録媒体に文字や図形などを印刷させる。ホスト装置２２０は、インタフェース２０２を介し、制御コマンドのほか、リセット要求を送信する。本例においてはリセット要求は外部リセット信号として送信されることとしているが、リセット要求コマンドとして送信されてもよい。ただし、ＣＰＵ２０３の動作が正常でない場合にはかかるコマンドが正常に実行されない場合があることから、リセット要求コマンド又は外部リセット信号はＣＰＵと独立の回路で解釈されることが望ましい。
【００３８】
本例においては、外部リセット信号２１４はＣＰＵ２０３に入力されて検出されると共に、リセット回路２１３にも入力される。このリセット回路２１３は装置に電源が供給された際に電源電圧が正常になった後に所定時間のリセットパルス２１５をＣＰＵ２０３のリセット端子に出力してＣＰＵ２０３にリセット動作を行わせる回路であり、電源監視ＩＣとして一般に使用されている。ただし、本例においてはインタフェース２０２からの外部リセット信号に応じてもリセットパルスを発生させるように構成されている。これは外部リセット信号のパルス幅が極端に短い場合であっても所定の幅のリセットパルス２１５を出力することにより、ＣＰＵ２０３の暴走を回避するためである。これは、例えば、電源監視回路の監視電圧端子にインタフェース回路からの負論理の外部リセット信号をワイヤードオア接続することにより実現することができる。
【００３９】
また、外部リセット信号２１４を所定時間遅延させてからリセットパルス２１５を発生させることにより、ＣＰＵ２０３に直接入力されている外部リセット信号をリセット予告信号として用いることができる。即ち、ＣＰＵ２０３には外部リセット信号２１４を検出してからリセットパルス２１５によってリセットされるまでに上記の所定時間が与えられるので、この間に必要な処理、例えば外部リセットの発生を示すフラグのセット等を行うことができる。なお、この遅延時間は遅延線の他、タイマー回路やカウンタ回路により容易に構成することが可能である。また、外部リセット信号２１４の検出をリアルタイムに行うことにより、上記の所定時間をより有効に利用することができるので、本例においてはＣＰＵ２０３のＮＭＩ（Non-Maskable Interrupt）端子に当該信号を入力している。
【００４０】
ＣＰＵ  ２０３が実行する処理は、ＲＯＭ（Read Only Memory；読み出し専用メモリ）２０５に記憶されるプログラムによって規定される。印刷装置１に電源が投入されると、リセット回路２１３からのリセットパルス２１５に応じて、ＣＰＵ  ２０３は、ＲＯＭ  ２０５内に記憶されたプログラムを所定のアドレスから実行する。なお、この場合、ＲＯＭ２０５に格納されたプログラムを、一旦ＲＡＭ（Random Access Memory；ランダム・アクセス・メモリ）２０６に読み出して、読み出したプログラムを実行するようにしてもよい。これにより、リセット処理等、実行すべき処理を動的に変更して実行することができる。
【００４１】
また、ＣＰＵ  ２０３は、印刷する文字や図形のイメージをＲＡＭ  ２０６に展開し、このイメージにしたがって印刷機構２０４を駆動する。文字コードから文字のイメージを展開する際には、ＲＯＭ  ２０５に記憶されるフォント情報を利用する。
【００４２】
ＲＴＣ（Real Time Clock ；実時間クロック）２０７は、現在の時刻を、たとえば秒単位で計測することができる。ＣＰＵ２０３はＩ／Ｏポート又はバスを介してＲＴＣ２０７と接続され、随時、現在時刻を読み出すことができる。また、タイマー機能を備えたＲＴＣ集積回路も開発されており、これによれば、ＣＰＵ２０３が予め時刻を設定しておけば、その時刻にＣＰＵ２０３に対して割り込み要求を出力する。フラッシュＲＯＭやＥＥＰＲＯＭ（Erectrically Erasable Programmable ROM）等の不揮発性メモリー２０８は、装置の電源が供給されている間にはＣＰＵ２０３から記憶情報の書き換えができ、電源の供給がなくなっても各種の設定情報を保持する。なお、ＳＲＡＭ（Static RAM）などにバッテリバックアップ回路を付加してもこのような機能を実現することができる。
【００４３】
印刷機構２０４は、印刷ヘッド２０９と印刷ヘッド２０９を行と平行な方向に移動するためのキャリッジモータ２１０、及び記録媒体の搬送のための記録媒体送りモータ２１２を備える。これらのモータとしてステッピングモータを用いることにより高い位置決め精度を得ることができ、印刷品質が向上する。もちろん他のＤＣモータとエンコーダとの組合せを用いることもできる。また、印刷ヘッド２０９としてインク・ジェット方式のものを採用した場合には、長時間の不使用により印刷ヘッド２０９内にたまって増粘したインクを吸い出す動作、即ちクリーニングを行うために吸い出しポンプ２１１が必要となる。
【００４４】
ＲＯＭ  ２０５は、印刷装置１を制御するプログラムを記録した情報記録媒体として機能する。また、ＲＯＭ  ２０５を書き換え可能なＥＥＰＲＯＭで置き換えた場合には、その内容をホスト装置２２０から更新できるので、内蔵記憶装置を含むホスト装置２２０自体、ホスト装置２２０が使用するＣＤ−ＲＯＭ（Compact Disk ROM）、ハードディスク、フロッピーディスクなどの外部記憶装置２２１も、印刷装置１を制御するプログラムを記録した情報記録媒体となりうる。更に、ホスト装置がインターネット等のコンピュータネットワーク２２２を介して上記の制御プログラムをダウンロードする場合にはそのようなネットワーク自体及びそのサーバー等も本発明の情報記録媒体に包含されうる。なお、以下の動作説明から明らかなように、本例のパワオン初期化コントローラ２はリセット回路２１３、ＣＰＵ２０３及びメモリー（ＲＯＭ２０５、ＲＡＭ２０６）によって構成され、リセット初期化コントローラ３はインタフェース２０２、リセット回路２１３、ＣＰＵ２０３及びメモリーによって構成される。また、第１のタイマー６はＲＴＣ２０７、ＣＰＵ２０３及びめメモリーによって構成される。不揮発性メモリー９はＥＥＰＲＯＭ２０８、データ変更回路１０はＣＰＵ２０３及びメモリー、コマンド検出器１１はＣＰＵ２０３及びメモリーによって、それぞれ構成されている。
【００４５】
以下、図４を参照して、本発明の好ましい実施形態である印刷装置１に電源が投入され動作を開始した際の制御の手順（動作開始処理）を説明する。図４は、当該手順を示すフローチャートである。上述のように、印刷装置１に電源が投入されると、リセット回路２１３は電源電圧が安定化した後にリセットパルス２１５を発生する。なお、電源電圧が所定の値に達する迄は、リセットパルス２１５はアクティブの状態を維持しており、電源電圧が所定の値になってから所定の時間が経過した後、即ちＣＰＵ２０３が内部回路の所定の初期化を行うのに必要な時間が経過した後、リセットパルス２１５がインアクティブとなり、ＣＰＵ２０３が図４のステップＳ４０１以降の実行を開始するのである。
【００４６】
ステップＳ４０１においてはリセット要因、即ち、外部リセット信号に因るものか、電源投入に因るものかが検査される。これは、例えば、ＣＰＵが外部リセット信号２１４を検出したときにセットされる外部リセットフラグに基づいて判断される。ただし、このフラグは電源の供給が停止した状態ではリセットされる必要があるから、電源投入時の初期状態が保証されているメモリ素子を用いるか、ＥＥＰＲＯＭに記憶して電源が停止される瞬間に当該記憶領域を消去する等の工夫が必要である。
【００４７】
本例においては、外部リセット信号２１４に応じて起動するＮＭＩ処理において、外部リセットフラグ及びＮＭＩの発生した時刻をＥＥＰＲＯＭ２０８に格納している。そして、ステップＳ４０１において外部リセットフラグをチェックし、セットされていれば外部リセットと判断し、リセットされていればパワオンリセットと判断する。更にリセット時刻とＮＭＩ起動時刻とを比較し、上記の遅延時間に対応する所定値でなければ、外部リセットフラグに拘わらず、パワオンリセットであると判断する。これにより、外部リセット信号２１４が入力された直後にパワオンリセットが発生した場合にも後判定を防止することができる。
【００４８】
パワオンリセットと判断されれば、Ｓ４０７においてタイマー（第１のタイマー）をスタートさせ、Ｓ４０８において第１の初期化処理を行う。上述したように、第１の初期化処理４には制御回路の初期化やキャリッジモータ２１０や記録媒体搬送モータ２１２として用いられるステッピングモータの相合わせ等、中断されても問題を発生しない処理のみが含まれる。そしてＳ４０９において、第１のタイマーに基づいて、電源投入によるＣＰＵ２０３の動作の開始から所定の時間が経過したか否かが判断され、ＣＰＵ２０３は当該時間が経過するまで待つ。当該時間の経過が判断されると、Ｓ４１０において、印刷ヘッド２０９のクリーニングやキャリッジモータ２１０による印刷ヘッド２０９の置合わせ等、中断により問題を発生するおそれのある処理を含む第２の初期化処理５を行う。その後、第１及び第２の初期化処理が正常に行われたか否かを判断し（Ｓ４１１）、異常処理（Ｓ４１２）又は通常処理へ移行する。
【００４９】
なお、本例においては第１のタイマーをＲＴＣ２０７を用いて構成している。即ち、Ｓ４０７においてＲＴＣから現在の時刻を読み取って格納しておき、Ｓ４０９においてＲＴＣから得られる現在の時刻と格納してある時刻との差から経過時間を算出して、所定の値と比較している。しかし、本発明はかかる構成には限定されず、タイマー機能を備えたＲＴＣを用いて、ステップＳ４０７において所定の時間をセットし、その経過時に発生するＲＴＣからの割り込み要求に応じて所定時間が経過した旨のフラグをセットし、ステップＳ４０９において当該フラグを検査してもよい。また、ＣＰＵ２０３のリセットによって影響を受けないカウンタやタイマーを用いて第１のタイマーを構成することができる。
【００５０】
一方、外部リセットと判断されれば、外部リセットフラグをリセットし、上記の第１のタイマー６に基づいて、電源投入時から所定の時間が経過したか否かを判断する（Ｓ４０２）。所定時間が経過していなければステップＳ４０３において上記の第３の初期化処理を行い、所定時間の経過を待つためにステップＳ４０９へ移行する。また、所定時間が経過していれば、外部リセット信号２１４に対応する第４の初期化処理を実行する（Ｓ４０４）。そして、当該初期化処理が正常に終了したか否かを検査し（Ｓ４０５）、異常があれば異常処理を行い（Ｓ４０６）、そうでなければ通常処理へと移行し、ホスト装置２２０からの印刷命令等に応じて所定の印刷処理を行う。
【００５１】
また、異常処理（Ｓ４０６、Ｓ４１２）においては装置に備えられたＬＥＤ等の表示装置の点滅等の駆動、又はインタフェース２０２を介してのホスト装置２２０への通知等が行われる。
【００５２】
本例における電源投入後の印刷装置の初期化の例を図７に示す。図７は、本発明の印刷装置に電源が投入され動作を開始した際の処理の経過を示す説明図である。
【００５３】
図１（ｂ）と比較して説明すると、外部リセット信号２１４を受信する度に（１０６、１０７、１０８）第１の初期化４（ステップＳ４０８）が実行されるが、第２の初期化処理５（ステップＳ４１０）は実行されない。第１の所定時間４０１を経過してから第２の初期化処理５（ステップＳ４１０）を実行する。このため、機構の摩耗やインクの大量消費を招く第２の初期化処理を何回も実行しないですむ一方、接続されるホスト装置等の使用環境に応じてできるだけ迅速に印刷装置の初期化を実行することができる。
【００５４】
所定の初期化待機時間や所定の閾値時間は、ＲＯＭ  ２０５に記憶された固定の値を採用することができ、複数の値を記憶しておいて、ディップ・スイッチの変更によりこれらの値から選択した値を採用する実施形態をとることもできる。
【００５５】
なお、通常の印刷処理に移行した後に、印刷装置１がホスト装置２２０からリセット信号を受信した場合には、従来の印刷装置と同様に、第４の初期化処理８を直ちに実行する。
【００５６】
上記の実施形態１、及び２においては、印刷機構部にインク・ジェット方式を採用しているが、本発明はかかる方式に限定されるものではなく、印刷機構部にドット・インパクト方式、電子写真方式、サーマル方式などを採用することもできる。これらの方式においても、時間のかかる処理や何回も実行したくない処理が初期化処理に含まれる場合には、これらの処理を第２の初期化処理として本発明を適用することができる。
【００５７】
（実施例２）
図５に本発明の第２の好ましい実施形態である印刷装置の機能ブロック図を示す。なお、第１の好ましい実施形態の印刷装置と共通な構成には同じ参照番号を付し、説明を省略する。
【００５８】
本実施形態における改良点は、第１のタイマー６に設定すべき第１の所定時間を変更する構成である。即ち、本例においては、電源投入に応じて起動し、第２の所定時間を計時する第２のタイマー１２を有しており、この第２のタイマー１２によってリセット要求の入力タイミングと第２の所定時間とを比較することにより、第１の所定時間を決定し、データ変更回路１０を介して不揮発性メモリー９に格納されている第１の所定時間を更新する。
【００５９】
本例の印刷装置１のハードウエア構成は図３に示す第１の好ましい実施形態におけるものと同様の構成で実現することができる。これは、本例の第２のタイマー１２をＲＴＣ２０７、ＣＰＵ２０３及びメモリーによって実現することができるからである。本例におけるハードウエア構成の説明は、従って、省略する。
【００６０】
以下に、本例の印刷装置１における装置の初期化方法を、図６に基づいて説明する。なお、図６に示すフローチャートの大部分は図４に示すフローチャートと同様であり、その部分については同一の参照番号を付すと共に説明を省略する。
【００６１】
印刷装置１に電源が投入されるとリセット回路２１３がリセットパルス２１５を発生し、これに応じて図６に示す処理が開始される。まず、ステップＳ４０１においてこのリセットの要因がパワオンであるか外部リセットであるかが判断される。この処理は第１の実施形態における処理と同様である。ここで、パワオンリセットであると判断された場合には、ステップＳ６０１において第１のタイマー６と共に第２のタイマー１２が起動される。そして、第１の実施形態におけると同様に、第１の初期化処理を実行する（Ｓ４０８）。
【００６２】
一方、ステップＳ４０１において外部リセットであると判断された場合には、ステップＳ６０２において、第２のタイマー１２が第２の所定時間を計時したか否かがチェックされる。ここで、第２の所定時間の計時が終了していなければ、ステップＳ６０３において、第１のタイマーが計時すべき第１の所定時間を更新する。即ち、第２のタイマー１２の計時値を第１の所定時間として設定するのである。ただし、この値は以降に発生する外部リセットに応じて更に変更される可能性があるので、この時点では現在計時を行っている第１のタイマーの設定値としては直ちに用いられず、次回の第１のタイマーによる計時の際、即ち次回のパワオンリセットの際に用いられる。その後ステップＳ４０２において、電源投入から第１の所定時間が経過しているか否かが検査される。また、ステップＳ６０２において第２の所定時間が経過していた場合には、第１の所定時間の更新を行うことなくステップＳ４０２に進む。
【００６３】
この処理により、第１のタイマー６の設定値である第１の所定時間は、電源投入時から第２の所定時間が経過する迄に発生した外部リセットの内、最も遅く発生した外部リセットに応じて定められる。即ち、電源投入時から当該外部リセット発生時までの時間に所定のマージン（本例では４秒）を加えた値として定められるのである。これにより、印刷装置が接続されるホスト装置の、電源投入時の連続リセット発生の特性に応じ、最短の時間を第１の所定時間として設定することができる。従って、第２の初期化処理の開始タイミングを極力早めることが可能となり、初期化処理を早期に終了することができる。
【００６４】
なお、この場合の第２の所定時間は上述した電源投入時の連続リセットが起こりうる時間を考慮し、これよりも長い時間に定められる。ただし、連続リセットが長期に渡って発生する場合に、これを考慮して第２の所定時間を長い時間に設定すると、上記の第２の初期化処理の開始時期が遅くなり、従ってパワオンリセットによる初期化処理の終了が遅れてしまう。これを回避するために、本例においては第２の所定時間を、初期化処理の終了時間として通常許容されると考えられる時間、即ち１分に設定している。
【００６５】
本例の印刷装置１の初期化制御方法は以上の点において第１の実施形態と相違するが、上記以外の点、即ち、ステップＳ４０８以降及びステップＳ４０２以降の処理は第１の実施形態における処理と同様であり、説明を省略する。また、第２のタイマー１２の実施例としては第１のタイマー６と同様の構成が可能であり、説明を省略する。
【００６６】
（実施例３）
上記の実施例１及び実施例２において、第１のタイマー６によって第１の所定時間を計時することにより、その前後で行うべき初期化処理を分け、これによってホスト装置の電源投入時に発生する連続リセットの問題を解決した。しかし、この実施形態によれば第１の所定時間が経過するまでは第２の初期化処理が開始できないので、その時間だけ印刷装置の立ち上がり時間、即ち印刷処理を行える状態になる間での時間が長くなる。従って、上記の第２の初期化に相当する処理を行わなくてよい場合、例えばパワオン時の印刷ヘッドのクリーニングを行わなくてよい場合や、ホスト装置は既に立ち上がっており、印刷装置のみが電源投入された場合には、実施例１又は実施例２の処理を行わない方がよい場合がある。
【００６７】
本例はかかる状態に対応するものであり、印刷装置の機能ブロック図及び回路ブロック図は第１又は第２の実施形態と同様であるが、その初期化方法が異なっている。以下、図８の初期化方法を示すフローチャートを用いて本例の動作を説明する。
【００６８】
印刷装置１に電源が投入されるとリセット回路２１３はパワオンリセットのためのリセットパルス２１５をＣＰＵ２０３に送出する。ＣＰＵ２０３はこのリセットパルスに応じて図８の処理を開始する。ステップＳ８０１においてＣＰＵ２０３のリセットモードが判断される。即ち、実施例１又は実施例２のリセット処理を行うか、又は従来のリセット処理を行うかが判断されるのである。
【００６９】
この判断は印刷装置１に搭載されたＤＩＰスイッチ等の設定装置（不図示）を参照することで行ってもよいし、予めホスト装置から制御コマンドとして受信した設定をＥＥＰＲＯＭ２０８に格納しておき、それを参照して行ってもよい。
【００７０】
ステップＳ８０１においてモード１が選択されていれば、上記の実施例１又は実施例２のリセット処理が選択されているものと判断して、ステップＳ４０１へ遷移する。以降は上記の実施例１又は実施例２で説明した各処理を行う。また、モード２が選択されていれば、ステップＳ８０２においてリセット要因が判断される。この処理は上記のステップＳ４０１に処理と同様である。
【００７１】
ここで、リセット要因がパワオンリセットで有ればステップＳ８０３及びＳ８０４においてそれぞれ第１及び第２の初期化処理が行われる。この処理は通常連続して行われるので、上記の第１の所定時間が経過する前に終了することが可能である。その後初期化処理が正常に行われたか否かが判断され（Ｓ８０５）、正常でなければ異常処理Ｓ８０６が実行され、正常で有れば通常処理へ進み、ホスト装置からの印刷要求に応じて印刷処理を行う。
【００７２】
一方、ステップＳ８０２において外部リセットであると判断された場合には、第４の初期化（Ｓ８０８）を行い、異常処理Ｓ８１０又は通常処理へと進む。
【００７３】
なお、本例においてはステップＳ４０１以下の処理は実施例１又は実施例２における処理とそれぞれ同様であり、説明を省略する。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
【００７５】
第１に、電源を投入して動作を開始してから所定の初期化待機時間が経過するまでは、ホスト装置が送信するリセット要求を受信しても印刷ヘッドなどの印刷機構の初期化処理を行わず、経過した後に当該処理の実行を開始することにより、初期化処理の遅延を行うことができる。
【００７６】
第２に、インクを消費するクリーニング処理を複数回やり直す必要がなく、印刷機構の摩耗を防止し、運用コストの削減を図ることができる。
【００７７】
第３に、ステッピング・モータやギヤなどの輪列を実際に駆動して印刷ヘッドを移動させる位置合わせ処理を複数回やり直す必要がなく、印刷機構の摩耗を防止し、運用コストの削減を図ることができる。
【００７８】
第４に、複数回実行しても印刷機構の摩耗やインクの消費を招かない初期化処理をあらかじめ実行することにより、初期化に要する時間を短かくすることができる。
【００７９】
第５に、印刷機構の摩耗やインクの消費を招かないステッピング・モータの相合わせ処理をあらかじめ実行して初期化に要する時間を短かくすることができる。
【００８０】
第６に、上記第１の所定時間、即ち初期化待機時間を印刷装置自体が不揮発に記憶し、動作環境に応じて設定を変更することができる。
【００８１】
第７に、ホスト装置から初期化待機時間を設定できる。
【００８２】
第８に、印刷装置をホスト装置と実際に動作させることにより、適切な初期化待機時間を自動的に学習することができる。
【００８３】
第９に、印刷装置を制御するプログラムを記録した情報記録媒体をソフトウェア商品として、印刷装置と独立して容易に配布したり販売したりすることができるようになる。また、本発明の情報記録媒体に記録されたプログラムを印刷装置で実行すれば、上記の発明に係る印刷装置、および、その初期化方法が実現でき、上記の効果を奏する。
【図面の簡単な説明】
【図１】従来の印刷装置に電源が投入され動作を開始した際の初期化処理の経過を示す説明図である。
【図２】本発明に係る印刷装置の第１の好ましい実施形態を示すブロック構成図である。
【図３】本発明に係る印刷装置の好ましい実施形態における回路ブロック図である。
【図４】本発明に係る印刷装置の第１の好ましい実施形態における初期化処理手順を示すフローチャートである。
【図５】本発明に係る印刷装置の第２の好ましい実施形態を示すブロック構成図である。
【図６】本発明に係る印刷装置の第２の好ましい実施形態における初期化処理手順を示すフローチャートである。
【図７】本発明の印刷装置に電源が投入され動作を開始した際の処理の経過を示す説明図である。
【図８】本発明に係る印刷装置の第３の好ましい実施形態における初期化処理手順を示すフローチャートである。
【符号の説明】
１  印刷装置
２  パワオン初期化コントローラ
３  リセット初期化コントローラ
４  第１の初期化処理
５  第２の初期化処理
６  第１のタイマー
７  第３の初期化処理
８  第４の初期化処理
９  不揮発性メモリー
１０  データ変更回路
１１  コマンド検出器
【図１】
0004106822.tif 000002
【図２】
0004106822.tif 000003
【図３】
0004106822.tif 000004
【図４】
0004106822.tif 000005
【図５】
0004106822.tif 000006
【図６】
0004106822.tif 000007
【図７】
0004106822.tif 000008
【図８】
0004106822.tif 000009