(57)【特許請求の範囲】
【請求項１】
記録ヘッドにより記録媒体に記録を行う記録機構部を制御する記録制御装置において、
外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力するイメージ展開部と、
前記イメージ展開部により出力されたイメージデータが前記ジョブ単位で順次入力され、入力された複数の前記ジョブを一時的に記憶するイメージバッファーメモリーと、
前記イメージバッファーメモリーに記憶されたイメージデータをジョブ毎に読み出し、前記記録機構部を制御して、前記読み出したジョブのイメージデータを記録ヘッドにより記録媒体に記録させる記録制御部と、を備え、
前記記録制御部は、前記イメージ展開部から前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、
を特徴とする記録制御装置。
【請求項２】
記録媒体に記録を行う記録ヘッドを有する記録機構部と、
外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力するイメージ展開部と、
前記イメージ展開部により出力されたイメージデータが前記ジョブ単位で順次入力され、入力された複数の前記ジョブを一時的に記憶するイメージバッファーメモリーと、
前記イメージバッファーメモリーに記憶されたイメージデータをジョブ毎に読み出し、前記記録機構部を制御して、前記読み出したジョブのイメージデータを記録ヘッドにより記録媒体に記録させる記録制御部と、を備え、
前記記録制御部は、前記イメージ展開部から前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、
を特徴とする記録装置。
【請求項３】
記録ヘッドにより記録媒体に記録を行う記録機構部を制御する記録装置の制御方法であって、
外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力し、この出力されたイメージデータが前記ジョブ単位で順次入力されるイメージバッファーメモリーに、入力された複数の前記ジョブを一時的に記憶し、このイメージバッファーメモリーに記憶したイメージデータを前記ジョブ毎に読み出し、この読み出した前記ジョブのイメージデータを記録ヘッドにより記録媒体に記録させ、前記生成したイメージデータの生成速度に基づいて、前記記録機構部の記録速度を制御し、
前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、
を特徴とする記録装置の制御方法。
【請求項４】
記録ヘッドにより記録媒体に記録を行う記録機構部を制御する制御部が実行するプログラムであって、
前記制御部は、外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力し、この出力されたイメージデータが前記ジョブ単位で順次入力されるイメージバッファーメモリーに、入力された複数の前記ジョブを一時的に記憶し、このイメージバッファーメモリーに記憶したイメージデータを前記ジョブ毎に読み出し、この読み出した前記ジョブのイメージデータを記録ヘッドにより記録媒体に記録させ、前記生成したイメージデータの生成速度に基づいて、前記記録機構部の記録速度を制御し、
前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録速度を変化させる記録制御装置、この記録制御装置を有する記録装置、記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
ホストコンピューター等の装置から入力されるデータに基づいて記録を行うプリンター等の装置において、記録速度を可変としたものが知られている（例えば、特許文献１参照。）。特許文献１に記載の印刷装置は、ホストシステムから入力されるデータを記憶するバッファーメモリーを備え、バッファーメモリー内のデータ量が少なくなった場合に印刷速度を低下させてメモリー内のデータ読み出し速度を低下させ、これによりデータ不足による印刷の中断を回避している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６２−１６９６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような記録装置において、外部の装置からデータが十分に供給されている状態であっても、装置内部におけるデータ処理が間に合わなければ、データ不足による記録動作の中断を招くことがある。例えば、文字装飾等の高負荷の処理を記録装置の内部で行う場合、外部の装置からのデータ入力状態とは関係なく記録するためのデータが不足し、動作の中断を招きやすい。また、バッファーメモリーの記憶容量が小さいと、バッファーメモリー内のデータ量が十分であってもデータ読み出し速度が速い場合はデータの枯渇を招くおそれがあった。このため、バッファーメモリーの記憶容量が十分に大きくなければ印刷速度を適切なレベルに調整することが困難であった。
本発明は、上述した事情に鑑みてなされたものであり、外部の装置から入力されるデータを記録する記録装置において、記録用のデータの枯渇を防止し、安定して記録動作を継続できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録ヘッドにより記録媒体に記録を行う記録機構部を制御する記録制御装置において、外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力するイメージ展開部と、前記イメージ展開部により出力されたイメージデータが前記ジョブ単位で順次入力され、入力された複数の前記ジョブを一時的に記憶するイメージバッファーメモリーと、前記イメージバッファーメモリーに記憶されたイメージデータをジョブ毎に読み出し、前記記録機構部を制御して、前記読み出したジョブのイメージデータを記録ヘッドにより記録媒体に記録させる記録制御部と、を備え、前記記録制御部は、前記イメージ展開部から前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、を特徴とする。
この構成によれば、外部から入力されるデータを展開して記録用のイメージデータを生成する際の生成速度に基づいて、記録機構部による記録速度を制御するので、高負荷の処理になりやすいデータの展開に係る処理の速度と、展開されたイメージデータに基づく記録の速度との調和を図り、イメージデータの枯渇による記録動作の中断を回避できる。また、イメージデータの生成速度は、外部からデータが入力される速度とデータの展開処理の速度との両方を反映しているので、このイメージデータの生成速度に基づいて記録速度を制御すれば、確実に記録動作の中断を回避できる。さらに、イメージデータを展開する速度に基づいて記録速度を制御するので、バッファーメモリーの容量による制約を受けにくく、適切に記録速度を制御できる。
【０００６】
上記構成において、前記イメージ展開部は、前記イメージデータを生成して、生成したイメージデータを予め設定されたジョブ単位で前記イメージバッファーメモリーに出力し、前記記録制御部は、前記イメージ展開部から前記イメージバッファーメモリーにジョブが出力される間隔に基づいて、前記記録機構部の記録速度を制御してもよい。
この場合、イメージ展開部が生成したイメージデータを予め設定されたジョブ単位でイメージバッファーメモリーに出力することとし、このジョブの間隔に基づいて記録速度を制御するので、イメージ展開の処理速度を容易に、かつ正確に検出し、この速度に合わせて記録速度を適切に制御することができ、継続して安定した記録動作を行う事ができる。
【０００７】
この構成において、前記記録制御部は、前記イメージ展開部から前記イメージバッファーメモリーにジョブが出力される毎に、前記ジョブの前のジョブが出力されてからの間隔を求め、この間隔に基づいて受信した前記ジョブの記録時における記録速度を制御してもよい。
この場合、ジョブの間隔に基づいて、その直後に記録されるジョブの記録速度を制御するので、記録速度を常に最適な速度に保つことができ、継続して安定した記録動作を行う事ができる。
【０００８】
また、上記構成において、前記記録制御部は、前記ジョブの記録時における記録速度を、前記ジョブの前のジョブの記録時における記録速度より所定以上の幅で増大または低減させる場合には、前記ジョブの前のジョブの記録速度も増大または低減させてもよい。
この場合、記録速度が所定以上の幅で大きく増大または低減する際には、その前のジョブの記録速度が増大または低減されるので、記録速度の極端な増減を回避し、より安定した記録動作の実現と、記録品質の向上が期待できる。
【０００９】
また、上記構成において、前記イメージ展開部は、生成したイメージデータを、前記記録機構部が記録する少なくとも１行あるいは少なくとも１ドットラインに相当するジョブを単位として前記イメージバッファーメモリーに出力してもよい。
この場合、記録媒体に記録されるキャラクター（文字）などが１行あるいはグラフィック（画像）などが１ドットラインに相当するジョブを単位としてイメージデータが出力され、このジョブの間隔に基づいて記録速度が制御されるので、記録速度がきめ細かく調整されるため安定した記録動作を行う事ができる。この場合、適切な速度になるのであれば、数行、数ドットラインなどの単位としてもよい。
【００１０】
また、本発明は、記録媒体に記録を行う記録ヘッドを有する記録機構部と、外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力するイメージ展開部と、前記イメージ展開部により出力されたイメージデータが前記ジョブ単位で順次入力され、入力された複数の前記ジョブを一時的に記憶するイメージバッファーメモリーと、前記イメージバッファーメモリーに記憶されたイメージデータをジョブ毎に読み出し、前記記録機構部を制御して、前記読み出したジョブのイメージデータを記録ヘッドにより記録媒体に記録させる記録制御部と、を備え、前記記録制御部は、前記イメージ展開部から前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、を特徴とする。
この記録装置によれば、外部から入力されるデータを展開して記録用のイメージデータを生成する際の生成速度に基づいて、記録機構部による記録速度を制御するので、高負荷の処理になりやすいデータの展開に係る処理の速度と、展開されたイメージデータに基づく記録の速度との調和を図り、イメージデータの枯渇による記録動作の中断を回避できる。また、イメージデータの生成速度は、外部からデータが入力される速度とデータの展開処理の速度との両方を反映しているので、このイメージデータの生成速度に基づいて記録速度を制御することにより、確実に記録動作の中断を回避できる。
【００１１】
本発明は、記録ヘッドにより記録媒体に記録を行う記録機構部を制御する記録装置の制御方法であって、外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力し、この出力されたイメージデータが前記ジョブ単位で順次入力されるイメージバッファーメモリーに、入力された複数の前記ジョブを一時的に記憶し、このイメージバッファーメモリーに記憶したイメージデータを前記ジョブ毎に読み出し、この読み出した前記ジョブのイメージデータを記録ヘッドにより記録媒体に記録させ、前記生成したイメージデータの生成速度に基づいて、前記記録機構部の記録速度を制御し、前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、を特徴とする。
この制御方法により記録装置を制御することで、外部から入力されるデータを展開して記録用のイメージデータを生成する際の生成速度に基づいて、記録機構部による記録速度を制御するので、高負荷の処理になりやすいデータの展開に係る処理の速度と、展開されたイメージデータに基づく記録の速度との調和を図り、イメージデータの枯渇による記録動作の中断を回避できる。また、イメージデータの生成速度は、外部からデータが入力される速度とデータの展開処理の速度との両方を反映しているので、このイメージデータの生成速度に基づいて記録速度を制御すれば、確実に記録動作の中断を回避できる。さらに、イメージデータを展開する速度に基づいて記録速度を制御するので、バッファーメモリーの容量による制約を受けにくく、適切に記録速度を制御できる。
【００１２】
また、本発明は、記録ヘッドにより記録媒体に記録を行う記録機構部を制御する制御部が実行するプログラムであって、前記制御部は、外部から入力されるデータを展開して、記録用のイメージデータを生成して、生成したイメージデータを少なくとも１行あるいはドットラインに相当するジョブを単位として出力し、この出力されたイメージデータが前記ジョブ単位で順次入力されるイメージバッファーメモリーに、入力された複数の前記ジョブを一時的に記憶し、このイメージバッファーメモリーに記憶したイメージデータを前記ジョブ毎に読み出し、この読み出した前記ジョブのイメージデータを記録ヘッドにより記録媒体に記録させ、前記生成したイメージデータの生成速度に基づいて、前記記録機構部の記録速度を制御し、前記イメージバッファーメモリーにジョブが入力される毎に、前記ジョブと前記ジョブとの時間間隔であるジョブ受信間隔を計測して、計測したジョブ受信間隔を当該ジョブに対応づけて保持することにより、前記イメージバッファーメモリーに記憶された複数の前記ジョブについてジョブ受信間隔を保持し、前記ジョブの記録を実行する際には、当該ジョブに対応づけて保持されたジョブ受信間隔に基づいて前記イメージデータの生成速度を超えないように前記記録機構部の記録速度を決定し、決定した速度に合わせて当該ジョブの記録速度の制御および当該ジョブの前に記録する前記ジョブの記録速度の加速または減速を行うこと、を特徴とする。
このプログラムを制御部により実行することで、記録装置の外部から入力されるデータを展開して記録用のイメージデータを生成する際の生成速度に基づいて、記録機構部による記録速度を制御するので、高負荷の処理になりやすいデータの展開に係る処理の速度と、展開されたイメージデータに基づく記録の速度との調和を図り、データの展開処理が間に合わないことによる記録動作の中断を回避できる。また、イメージデータの生成速度は、外部からデータが入力される速度とデータの展開処理の速度との両方を反映しているので、このイメージデータの生成速度に基づいて記録速度を制御すれば、確実に記録動作の中断を回避できる。さらに、イメージデータを展開する速度に基づいて記録速度を制御するので、バッファーメモリーの容量による制約を受けにくく、適切に記録速度を制御できる。
【発明の効果】
【００１３】
本発明によれば、入力されるデータを展開して記録用のイメージデータを生成する際の生成速度に基づいて、記録速度を適切に制御することにより、イメージデータの枯渇による記録動作の中断を回避して、安定した記録動作を実現できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る印刷システムの構成を示すブロック図である。
【図２】プリンターの機能ブロック図である。
【図３】プリンターにおけるイメージデータの処理の様子を示す説明図である。
【図４】イメージデータを生成する速度の検出に係る処理の説明図である。
【図５】プリンターの動作を示すフローチャートである。
【図６】印刷速度の変化の例を示す図表である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用したプリンター２の回路構成を示すブロック図である。
本実施形態で説明する記録装置としてのプリンター２は、その本体（図示略）に記録媒体としての感熱ロール紙を収容し、発熱素子を備えた印刷ヘッド３１によって、感熱ロール紙の記録面に熱を加えることにより文字（キャラクター）や画像（グラフィック）等を印刷（記録）する装置である。プリンター２は、通信回線３を介してホストコンピューター４に接続され、このホストコンピューター４から制御データや印刷用のデータを受信する。通信回線３は、例えば、ＲＳ−２３２Ｃ規格に準拠したシリアルインターフェース、ＩＥＥＥ１２８４規格に準拠したパラレルインターフェース等で構成される通信ケーブル、Ethernet（登録商標）、無線ＬＡＮ等の有線または無線の近距離通信回線等で構成されるが、ホストコンピューター４をプリンター２の遠隔地に設置して、公衆回線網や移動体通信網を通信回線３として利用する構成としてもよい。
【００１６】
プリンター２は、プリンター２の全体を制御する制御部２０と、制御部２０の制御に従って動作する各部を備えて構成される。制御部２０は、所定のプログラムを実行して各種データを処理することにより制御を行うＣＰＵ２１と、ＣＰＵ２１が実行する基本制御プログラムを記憶したＲＯＭ２２と、ＣＰＵ２１が実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ２３と、ＣＰＵ２１の制御に従ってモーター等を駆動するモータードライバー２４とを備えている。そして、ＣＰＵ２１には、ＣＰＵ２１が実行する制御プログラムや処理対象のデータ等を不揮発的に記憶する不揮発性メモリー２５が接続される。不揮発性メモリー２５は、具体的には、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子により構成される。
モータードライバー２４には、感熱ロール紙の排出口近傍に設けられたカッターユニット（図示略）を駆動して感熱ロール紙をカットするカッター駆動モーター３２、及び、ローラープラテン（図示略）を回転させて感熱ロール紙を搬送する搬送モーター３３が接続されている。このモータードライバー２４と、モータードライバー２４により制御される搬送モーター３３と、ＣＰＵ２１により制御される記録ヘッドとしての印刷ヘッド３１とを含めて、記録機構部が構成される。
【００１７】
また、プリンター２の本体には、感熱ロール紙のフィード動作を指示するための図示しない紙送りスイッチ、及び、プリンター２の動作状態を示すＬＥＤ表示部が設けられ、ＣＰＵ２１には、紙送りスイッチにおける操作を検出する入力部２６、ＬＥＤ表示部を制御して各種表示を行わせる表示部２７が接続されている。
さらに、プリンター２は、感熱ロール紙の搬送路上において感熱ロール紙の有無を検出する用紙端センサー３４、感熱ロール紙の残量が所定量以下になったことを検出する用紙残量センサー３５、及び、インターフェース２８を備えている。
【００１８】
モータードライバー２４には、カッター駆動モーター３２、及び、搬送モーター３３が接続される。モータードライバー２４は、印刷ヘッド３１の各発熱素子（図示略）に対して駆動電流を供給するとともに電圧を制御して、感熱ロール紙の記録面を発色させる。また、モータードライバー２４は、例えばステッピングモーターで構成されるカッター駆動モーター３２及び搬送モーター３３に対し、駆動電源を供給するとともに必要数の駆動パルスを出力して、ローラープラテンにより感熱ロール紙を搬送し、カッターユニットによって感熱ロール紙を切断する。
【００１９】
ＣＰＵ２１は、用紙端センサー３４及び用紙残量センサー３５により検出される感熱ロール紙の位置や感熱ロール紙の残量を監視しながら、インターフェース２８を介してホストコンピューター４から入力されるデータに基づいて、印刷ヘッド３１に接続されたヘッドドライバー（図示略）を制御するとともに、モータードライバー２４を介してカッター駆動モーター３２及び搬送モーター３３を動作させ、感熱ロール紙への印刷を実行する。また、ＣＰＵ２１は、入力部２６によって紙送りスイッチの操作を検出した場合は搬送モーター３３を動作させて感熱ロール紙を所定量搬送する。また、ＣＰＵ２１は、プリンター２の動作状態等に合わせて表示部２７を介してＬＥＤ表示部の各ＬＥＤの点灯状態を変化させる。
また、インターフェース２８は、通信回線３を介してホストコンピューター４に接続され、ホストコンピューター４との間のデータの送受信を制御し、ホストコンピューター４から受信したデータ（コマンドを含む）を受信バッファー２０１に記憶させる。
【００２０】
図２は、プリンター２の機能的構成を示す機能ブロック図である。この図２に示す各機能ブロックは、図１に示したプリンター２の各部のハードウェア、或いは、ハードウェアとソフトウェアとの協働により実現される機能を示す。
制御部２０は、インターフェース２８を介してホストコンピューター４から受信したコマンドやデータを一時的に記憶する受信バッファー２０１、受信バッファー２０１に記憶されたコマンドを検出して、その種類や内容を判定するコマンド判定部２０２、コマンド判定部２０２により検出されたコマンドに従って処理を実行するコマンド処理部２０３、コマンド判定部２０２により検出されたコマンドに従って、受信バッファー２０１に記憶された印刷用のデータを展開して感熱ロール紙に印刷されるイメージデータを生成するイメージ展開部２０４、イメージ展開部２０４が生成したイメージデータを一時的に記憶するイメージバッファー２０５（イメージバッファーメモリー）、及び、イメージバッファー２０５からイメージデータを読み出して感熱ロール紙に印刷する印刷制御部２０６（記録制御部）を有する。
【００２１】
受信バッファー２０１は、ＲＡＭ２３（図１）により構成される揮発性の記憶部であり、インターフェース２８を介して受信したデータを、コマンドやデータの区別なく、受信した順に記憶する。
コマンド判定部２０２は、受信バッファー２０１に記憶されたデータを先頭から順に参照し、各データがコマンドであるか否かを判定する。すなわち、コマンド判定部２０２は、受信バッファー２０１に記憶されたデータの中からコマンドを検出する。
コマンド判定部２０２は、受信バッファー２０１において検出したコマンドが、印刷実行以外のコマンドである場合、コマンド処理部２０３にコマンドを検出したことを示す情報を出力し、印刷実行を指示する印刷コマンドを検出した場合には、イメージ展開部２０４に対してコマンドを検出したことを示す情報を出力する。
【００２２】
ホストコンピューター４から送信されるコマンドは、その処理対象のデータを伴っている場合があり、例えば、プリンター２における印刷モード等の設定を行う場合は、機能設定コマンドとともに設定内容を示すデータがホストコンピューター４から送信され、インターフェース２８により受信されて受信バッファー２０１に記憶される。また、ホストコンピューター４が印刷実行を指示する場合、印刷コマンドに続けて印刷データがホストコンピューター４から送信されて受信バッファー２０１に記憶される。
コマンド処理部２０３は、コマンド判定部２０２によってコマンドであると判定されたデータを受信バッファー２０１から読み出して、そのコマンドを実行する。
【００２３】
図３は、プリンター２におけるイメージデータの処理の様子を示す説明図であり、イメージ展開部２０４、イメージバッファー２０５及び印刷制御部２０６の間のデータの授受を模式的に示している。
イメージ展開部２０４は、コマンド判定部２０２によって検出された印刷コマンドと、この印刷コマンドに続けて受信された印刷データとを受信バッファー２０１から読み出し、印刷データを展開してイメージデータを生成する。イメージ展開部２０４が生成するイメージデータは、感熱ロール紙に形成される形態そのもののデータであり、文字、画像及びその他のオブジェクトの全てを含む印刷イメージである。イメージ展開部２０４は、イメージデータを、図３に示すように所定サイズのジョブ毎に生成して、イメージバッファー２０５に順次出力して、記憶させる。
【００２４】
ここで、一つのジョブは、文字のイメージデータであれば１行分に相当し、画像のイメージデータでは１ドットライン分に相当する。印刷ヘッド３１のドット数が２４ドットである場合は、画像のイメージデータは２４ドット分のデータが１つのジョブとして生成される。行間スペースを６ドットとした場合、印刷ヘッド３１のドット数と合わせて、１つのジョブを３０ドット分として生成してもよい。イメージ展開部２０４は、１つのジョブに相当するイメージデータを生成して、生成した順にイメージバッファー２０５に出力する。
イメージバッファー２０５は、ＲＡＭ２３（図１）により構成される揮発性の記憶部であり、イメージ展開部２０４からジョブ単位で入力されるイメージデータを、入力された順に記憶する。
【００２５】
印刷制御部２０６は、用紙端センサー３４及び用紙残量センサー３５の検出値に基づいて、印刷ヘッド３１、搬送モーター３３及びカッター駆動モーター３２を制御して感熱ロール紙に印刷する。この印刷制御部２０６は、図３に示すように、イメージバッファー２０５に記憶されているイメージデータを、ジョブ単位で、イメージバッファー２０５への記憶順に読み出して、感熱ロール紙への印刷を行う。
ここで、イメージバッファー２０５は、いわゆるＦＩＦＯ構造のメモリーであり、印刷制御部２０６は、イメージバッファー２０５内のイメージデータを、記憶された順すなわち最も古いものから順に読み出す。印刷制御部２０６により読み出されたイメージデータは、印刷済みのデータとしてイメージバッファー２０５から消去される。このため、イメージバッファー２０５には、印刷を待つ最新のイメージデータがジョブ単位で記憶されていることになる。
【００２６】
本実施形態の印刷制御部２０６は、印刷速度を変更可能に構成される。
印刷速度とは、印刷中に搬送モーター３３により搬送される速度であり、例えば、１秒当たりの感熱ロール紙の搬送量として、200mm／秒、80mm／秒等と表現される。
印刷制御部２０６は、印刷速度に応じた速さでイメージバッファー２０５からイメージデータを読み出す。言い換えれば、イメージバッファー２０５内のイメージデータは印刷速度に応じて消費される（読み出される）。このため、イメージ展開部２０４がイメージデータを生成してイメージ展開部２０４に出力する速さが、イメージデータが消費される速さを下回ってしまうと、イメージバッファー２０５のイメージデータが枯渇し、印刷制御部２０６が印刷動作を中断する必要が生じる。このような印刷動作の中断を避けるため、印刷制御部２０６は、イメージ展開部２０４がイメージバッファー２０５にイメージデータを出力するタイミングに基づいて、イメージ展開部２０４がデータを展開してイメージデータを生成する速度を検出し、この速度に合わせて印刷速度を決定する。
【００２７】
図４は、イメージ展開部２０４がイメージデータを生成する速度の検出に係る処理の説明図であり、特に、イメージデータをイメージバッファー２０５に出力する様子を示す。
イメージ展開部２０４は、受信バッファー２０１から読み出したデータを展開してイメージデータを生成し、ジョブ単位でイメージバッファー２０５に出力する。印刷制御部２０６は、イメージバッファー２０５に入力されるジョブとジョブとの間の時間（図中のジョブ受信間隔）を計測し、ジョブに対応付けて保持する。
例えば、図４に示すように、イメージバッファー２０５にジョブ１、ジョブ２、…ジョブ（ｎ−１）、ジョブｎ、ジョブ（ｎ＋１）、…が入力される場合において、印刷制御部２０６は、イメージバッファー２０５へのジョブ１とジョブ２の入力タイミングの間隔を、ジョブ受信間隔（１）として、ジョブ２に対応付けて保持する。同様に、ジョブ２とジョブ３との間隔をジョブ受信間隔（２）とし、以下、ジョブ（ｎ−１）とジョブｎとの間隔をジョブ受信間隔（ｎ−１）、ジョブｎとジョブ（ｎ＋１）との間隔をジョブ受信間隔（ｎ）として保持する。
【００２８】
ジョブを構成するデータは予めキャラクター１行分またはグラフィック１ドットライン分と決まっているので、ジョブ受信間隔が短いほど、イメージ展開部２０４のイメージデータ生成速度が高速であることになる。従って、印刷制御部２０６は、ジョブ受信間隔の長さに基づいて、印刷速度を決定する。
すなわち、印刷制御部２０６は、ジョブ受信間隔（１）を、予め設定された複数段階のしきい値と比較し、ジョブ受信間隔（１）が属する範囲に対応する印刷速度を求め、この印刷速度を、ジョブ２を印刷する際の印刷速度として決定する。以下、印刷制御部２０６は、ジョブ受信間隔（２）に基づいて、ジョブ３を印刷する際の印刷速度を決定し、ジョブ受信間隔（ｎ）に基づいてジョブ（ｎ＋１）を印刷する際の印刷速度を決定する。このように、ジョブを受信する毎にジョブ受信間隔を求め、このジョブ受信間隔に基づいて該ジョブの印刷時の印刷速度を設定するので、印刷速度をきめ細かく制御してイメージバッファー２０５のイメージデータが枯渇する事態を確実に防止し、安定した印刷を行える。
【００２９】
図５は、プリンター２の動作を示すフローチャートであり、印刷速度の設定と印刷動作に関する動作を示す。
プリンター２の制御部２０は、イメージバッファー２０５に記憶されたイメージデータの中から、先頭のジョブｎのイメージデータを取得する（ステップＳ１）。続いて、制御部２０は、取得したジョブｎのイメージデータと、その前のジョブ（ｎ−１）のイメージデータとのジョブ受信間隔（ｎ−１）を取得する（ステップＳ２）。制御部２０は、印刷制御部２０６の機能によって、常時、イメージバッファー２０５へのイメージデータの入力を検出し、イメージデータが入力される毎にジョブ受信間隔を求めて保持するので、ステップＳ２では、既に保持しているジョブ受信間隔（ｎ−１）を取得する。
制御部２０は、取得したジョブ受信間隔（ｎ−１）に基づいて、ジョブｎのイメージデータを印刷する間の印刷速度を決定し（ステップＳ３）、決定した印刷速度が、その前のジョブ（ｎ−１）の印刷速度と設定値を超える速度差を有するか否かを判別する（ステップＳ４）。
【００３０】
ここで、ジョブｎの印刷速度とジョブ（ｎ−１）の印刷速度との間に設定値以上の速度差がない場合（ステップＳ４；Ｎｏ）、制御部２０は、決定した印刷速度でジョブｎのイメージデータの印刷を開始する（ステップＳ５）。さらに、制御部２０は、印刷開始後に、ジョブｎのイメージデータが印刷対象の最終のイメージデータであるか否かを判別し（ステップＳ６）、最終のイメージデータである場合は（ステップＳ６；Ｙｅｓ）、ジョブｎのイメージデータの印刷が済んだ後に本処理を終了する。
一方、印刷中のジョブｎのイメージデータで最終のイメージデータでない場合（ステップＳ６；Ｎｏ）、制御部２０は、イメージバッファー２０５内に次のジョブ（ｎ＋１）のイメージデータがあるか否かを判別する（ステップＳ７）。
【００３１】
ここで、イメージバッファー２０５内に次のジョブのイメージデータがない場合（ステップＳ７；Ｎｏ）、制御部２０は、実行中のジョブのイメージデータを印刷し終わった時点で印刷動作をいったん中断させ（ステップＳ８）、イメージバッファー２０５内に記憶されるイメージデータの量が所定量（例えば、ジョブ１つ分以上）に回復するまで待機し（ステップＳ９）、イメージデータの量が回復したら、印刷動作を再開して（ステップＳ１０）、ステップＳ７に戻る。なお、ステップＳ８においては、１つのジョブのイメージデータの印刷途中で印刷動作を中断してもよい。
イメージバッファー２０５内に次のジョブのイメージデータが記憶されている場合（ステップＳ７；Ｙｅｓ）、制御部２０は、ステップＳ１に戻って次のジョブのイメージデータを取得して印刷する。
【００３２】
また、ジョブｎの印刷速度とジョブ（ｎ−１）の印刷速度との間に設定値以上の速度差がある場合（ステップＳ４；Ｙｅｓ）、制御部２０は、ジョブｎの印刷を開始する前に、その前のジョブ（ｎ−１）の印刷速度を変更する（ステップＳ１１）。この印刷速度の変更は、ジョブ（ｎ−１）の印刷途中であっても行う。そして、印刷速度を変更させてジョブ（ｎ−１）の印刷を行った後、制御部２０はステップＳ５に移行し、ジョブｎの印刷を開始する。
なお、図５に示す動作において使用する設定値あるいは閾値は、例えば、ホストコンピューター４から受信したコマンドにより設定され、ＲＯＭ２２またはＲＡＭ２３に記憶される。
【００３３】
図６は、印刷速度の変化の例を示す図表である。
上述したように、制御部２０は、印刷速度を、その前のジョブとのジョブ受信間隔に基づいて決定するが、印刷速度を増大或いは減少させる場合、必ず加速期間または減速期間が必要であるため、即座に決定された印刷速度に切り替えることはできない。
図６（Ａ）に示す例では、ジョブｎを印刷速度Ｖ１で印刷し、次のジョブ（ｎ＋１）を印刷速度Ｖ３で印刷する。この場合、印刷速度Ｖ１から印刷速度Ｖ３まで加速するために時間がかかるので、実際には、ジョブ（ｎ＋１）の印刷開始から加速を開始し、ジョブ（ｎ＋１）の印刷中に速度Ｖ３に達してから、印刷速度Ｖ３が保たれる。つまり、図６（Ａ）の例では、ジョブ（ｎ＋１）の印刷速度を実現するために必要な加速は、ジョブ（ｎ＋１）の印刷中に行われる。
【００３４】
印刷速度の減速を要する場合も同様であり、図６（Ａ）に示す例では、ジョブ（ｎ＋４）の印刷速度Ｖ２がジョブ（ｎ＋３）の印刷速度Ｖ３より大幅に低速であり、長い減速期間を必要とする。この場合、ジョブ（ｎ＋３）の印刷が完了してから減速が行われ、ジョブ（ｎ＋４）の印刷中に、印刷速度が、決定された印刷速度Ｖ２に達したら、その後は印刷速度Ｖ２でジョブ（ｎ＋４）の最後まで印刷が行われる。
このように、制御部２０は、ジョブｎの印刷速度への加減速を、ジョブｎの印刷を開始してから行うため、印刷速度を高速に、或いは低速に変化させたことによる効果が多少減殺されるが、それでも、イメージ展開部２０４がイメージデータを生成する速度に合わせて印刷に要する時間を変化させることで、イメージデータの枯渇を防止できる。また、イメージデータの生成速度を超えない範囲で、印刷速度を高めることができ、スループットの向上が期待できる。
【００３５】
さらに、本実施形態のプリンター２は、図５のステップＳ１１で説明した処理により、ジョブのイメージデータの印刷速度を、その前のジョブの印刷速度から設定値を超えて変化させる場合には、その前のジョブの印刷中から速度を変化させることが可能である。
図６（Ｂ）に示す例では、ジョブｎを印刷速度Ｖ１で印刷し、次のジョブ（ｎ＋１）を印刷速度Ｖ３で印刷する際に、ジョブｎの印刷中に加速を開始する。このため、ジョブｎの印刷を開始する時点または印刷開始まもなく、加速が完了しており、ジョブｎの印刷中はほぼ決定された印刷速度Ｖ３で印刷される。また、ジョブ（ｎ＋３）を印刷速度Ｖ３で印刷し、次のジョブ（ｎ＋４）を、より低速の印刷速度Ｖ２で印刷する際に、ジョブ（ｎ＋３）の印刷中に減速を開始するので、ジョブ（ｎ＋４）の印刷を開始する時点または印刷開始まもなく、減速が完了している。このように、印刷速度の大幅な加減速を必要とする場合に、その前のジョブの印刷中から印刷速度の加減速を開始することで、決定された印刷速度への移行を早めることができる。これにより、イメージ展開部２０４のイメージデータ生成の速度が変化した場合に、この変化に速やかに対応してイメージデータの消費速度を変化させるので、イメージデータの生成速度に余裕がある場合は印刷速度を高めてスループットの向上を図ることができ、かつ、イメージデータの生成速度を超えないように印刷速度を制御することで、印刷動作の中断を回避し、安定して印刷を行える。
また、図６（Ａ）、図６（Ｂ）に示したように印刷速度をリニアに変化させるので、急激な印刷速度の変化がないため印刷品質の低下を防止できる。
【００３６】
以上のように、本発明を適用した実施形態に係るプリンター２によれば、印刷ヘッド３１により感熱ロール紙に印刷を行うプリンター２を制御する制御部２０が、ホストコンピューター４から入力されたデータを展開して印刷用のイメージデータを生成するイメージ展開部２０４と、イメージ展開部２０４により生成されたイメージデータを一時的に記憶するイメージバッファー２０５と、イメージバッファー２０５に記憶されたイメージデータを読み出して、印刷ヘッド３１により感熱ロール紙に印刷させる印刷制御部２０６と、を備え、印刷制御部２０６は、イメージ展開部２０４におけるイメージデータの生成速度に基づいて、印刷機構部の印刷速度を制御する。
これにより、プリンター２は、ホストコンピューター４から入力されるデータを展開して印刷用のイメージデータを生成する際の生成速度に基づいて印刷速度を制御するので、高負荷の処理になりやすいデータの展開に係る処理の速度と、展開されたイメージデータに基づく印刷の速度との調和を図り、データの展開処理が間に合わないことによる印刷動作の中断を回避できる。また、イメージデータの生成速度は、外部からデータが入力される速度とデータの展開処理の速度との両方を反映しているので、このイメージデータの生成速度に基づいて印刷速度を制御することによって、確実に印刷動作の中断を回避できる。さらに、バッファーメモリーの容量による制約を受けにくく、適切に印刷速度を制御できる。
【００３７】
また、制御部２０のイメージ展開部２０４は、イメージデータを生成して、生成したイメージデータを予め設定されたジョブ単位でイメージバッファー２０５に出力し、印刷制御部２０６は、イメージ展開部２０４からイメージバッファー２０５にジョブが出力されるジョブ受信間隔に基づいて印刷速度を制御するので、イメージ展開部２０４がデータを展開してイメージデータを生成する速度を容易に、かつ正確に検出し、この速度に合わせて印刷速度を適切に制御できる。そして、このジョブ受信間隔に対応して印刷速度を変化させることで、イメージデータが枯渇するおそれがない範囲で印刷速度を高めてスループットの向上を図ることができ、かつ、イメージデータの生成速度を超えないように印刷速度を制御することで、印刷動作の中断を回避し、安定して印刷を行える。
さらに、イメージバッファー２０５に記憶されたイメージデータの残量に依存しないで印刷速度を決定するので、イメージバッファー２０５の容量に関わらず、適切な印刷速度を設定して、イメージデータの枯渇を防止できる。
さらに、イメージ展開部２０４は、生成したイメージデータをキャラクター等の１行あるいはグラフィック等の１ドットラインに相当するジョブを単位としてイメージバッファー２０５に出力し、このジョブの受信間隔に基づいて印刷速度が制御されるので、印刷速度をきめ細かく調整することができ、安定した記録動作を行う事ができる。イメージデータの生成速度を超えないように印刷速度を制御することができれば、ジョブの単位を、キャラクター等の１行あるいはグラフィック等の１ドットラインとしてもよい。
【００３８】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態においては、イメージ展開部２０４が、１行分のキャラクターまたは１ドットライン分のグラフィックのデータからなるジョブを単位としてイメージデータを出力する構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、キャラクターとグラフィックとを区別せず、設定された所定ドット数分を１つのジョブとして、イメージバッファー２０５にイメージデータを出力してもよい。また、ジョブを構成するデータ量についても制限はなく、プリンター２が備えるイメージ展開部２０４のサイズや印刷時にイメージデータを消費する速度に応じて適宜設定すればよい。
【００３９】
また、本発明を適用可能な記録装置は、記録媒体への記録速度を制御可能なプリンターであれば特に制限されず、特に、ラインプリンターであればライン毎のイメージデータの生成速度に基づいて印刷速度を制御できるため好適であり、例えば、記録媒体の搬送方向に直交して往復走査されるキャリッジと、このキャリッジに搭載された記録ヘッドとを用いて記録を行うドットインパクト式プリンター、インクジェット式プリンター、熱昇華型プリンター等が挙げられる。本発明は、イメージデータをページ単位で処理する場合にも応用でき、ページ単位で印刷を行うインクジェット式プリンターやレーザープリンターに対しても適用可能である。さらに、本発明は、他の装置に組み込まれるプリンターにも本発明を適用可能であって、その適用対象は限定されない。
【符号の説明】
【００４０】
２…プリンター（記録装置）、３…通信回線、４…ホストコンピューター、２０…制御部（記録制御装置）、３１…印刷ヘッド（記録ヘッド）、３３…搬送モーター、２０４…イメージ展開部、２０５…イメージバッファー（イメージバッファーメモリー）、２０６…印刷制御部（記録制御部）。
【図１】
0005644091.tif 000002
【図２】
0005644091.tif 000003
【図３】
0005644091.tif 000004
【図４】
0005644091.tif 000005
【図５】
0005644091.tif 000006
【図６】
0005644091.tif 000007