(57)【要約】【課題】ホストコンピュータから送信される印刷データの実際の転送レートに基づいて、適切な印刷速度を設定するラインプリンタの印刷制御方法を提案すること。【解決手段】ラインサーマルプリンタ１は、ホストコンピュータ３０から単位時間当たりに受信した印刷データから印刷バッファ９に展開されるラインサーマルヘッド８による印刷形式に従った１ライン分毎の印刷データのデータ量を実効転送レートとして取得する（工程ＳＴ３、ＳＴ４）。取得した実効転送レートに基づいて、ラインサーマルヘッド８の印刷速度の上限値を設定する（工程ＳＴ５、ＳＴ６）。設定された上限速度以下の印刷速度になるように、駆動制御手段１３はラインサーマルヘッド８の印刷速度を制御するとともに、記録紙４の搬送速度を制御して印刷する（工程ＳＴ７）。【選択図】図２
2008018584.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信する印刷データを、ライン型印刷ヘッドにより１ラインずつ印刷するラインプリンタの印刷制御方法であって、
受信した前記印刷データを、前記ライン型印刷ヘッドによる１ライン分毎、印刷バッファに展開するデータ量と、
前記印刷データを受信する受信時間と、
から実効転送レートとして取得する実効転送レート取得工程と、
１ライン分の印刷毎に印刷データの受信待ちのための印刷中断状態が生じないように、前記実効転送レートに基づいて、前記ラインプリンタが前記ライン型印刷ヘッドの上限速度を算出して記憶する上限速度算出工程と、
前記上限速度を印刷速度の上限値として設定する上限値設定工程と、
設定された上限値以下の印刷速度で前記ライン型印刷ヘッドを駆動すると共に、記録媒体を当該印刷速度に対応する搬送速度で搬送して、印刷を行わせる印刷工程と、
を含むことを特徴とするラインプリンタの印刷制御方法。
【請求項２】
請求項１において、
印刷データの受信待ちを必要としない印刷モードであるか否かを判定する印刷モード判定工程と、
前記印刷モード判定工程において、印刷データの受信待ちを必要としない印刷モードであると判定された場合には、前記実効転送レートに拘りなく、前記ライン型印刷ヘッドを最高印刷速度で駆動する最高速度印刷工程を含むことを特徴とするラインプリンタの印刷制御方法。
【請求項３】
請求項２において、
前記の印刷データの受信待ちを必要としない印刷モードには、受信した印刷データを当該印刷データの区切りまで印刷バッファに蓄えた後に印刷を開始するモードが含まれていることを特徴とするラインプリンタの印刷制御方法。
【請求項４】
請求項１ないし３のいずれかにおいて、
前記実効転送レート取得工程は、前記外部装置から送信される印刷データを受信する受信工程と、
前記受信工程で印刷データの中に印刷データの区切りを示す制御指令を検出すると、当該制御指令の後から次に前記制御指令と同じ制御指令を受信するまでのトランザクション時間を計測するトランザクション時間計測工程と、
計測された前記トランザクション時間に受信した前記印刷データから印刷バッファに展開される１ライン分毎の印刷データのデータ量を測定するデータ量測定工程と、
計測された前記トランザクション時間と測定された前記データ量とから印刷データの転送レートを逐次取得する転送レート取得工程と、
逐次取得される前記転送レートを平均して平均転送レートを取得する平均転送レート取得工程とを含んでおり、
前記平均転送レートを所定のタイミングで実効転送レートとして取得することを特徴とするラインプリンタの印刷制御方法。
【請求項５】
請求項４において、
前記実効転送レート取得工程は、前記平均転送レート取得手段で取得した前記平均転送レートを不揮発性メモリに記憶保持する平均転送レート記憶保持工程を含み、
前記ラインプリンタの電源投入時には、前記実効転送レート取得工程は、前記平均転送レート記憶保持工程で不揮発性メモリに記憶保持されている前記平均転送レートを実効転送レートとして取得することを特徴とするラインプリンタの印刷制御方法。
【請求項６】
請求項４または５において、
前記外部装置からの設定指令に基づき、前記区切りを示す制御指令を設定する制御指令設定工程を含むことを特徴とするラインプリンタの印刷制御方法。
【請求項７】
請求項１ないし６のいずれかにおいて、
前記外部装置からの設定指令に基づき、前記上限値の設定を行なうか否かを決める工程を備えていることを特徴とするラインプリンタの印刷制御方法。
【請求項８】
請求項７において、
前記上限値の設定を行なわない場合には、前記ライン型印刷ヘッドを最高印刷速度で駆動することを特徴とするラインプリンタの印刷制御方法。
【請求項９】
請求項１ないし８のいずれかにおいて
前記ラインプリンタはラインサーマルプリンタであることを特徴とするラインプリンタの印刷制御方法。
【請求項１０】
請求項１ないし９のいずれかに記載の印刷制御方法によって、外部装置から送信される印刷データを印刷することを特徴とするラインプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から送信される印刷データの実際の転送レートに基づいて、印刷速度を変更するラインプリンタに関する。
【背景技術】
【０００２】
店舗のレジスタ装置に接続されて会計明細書やクーポンを印刷するプリンタとして、ロール紙を搬送しながら１ライン毎に印刷を行なうラインサーマルプリンタが広く用いられている。近年、ラインサーマルプリンタの印刷速度が向上しているので、レジスタ装置から送信されてくる印刷データが、ライン型印字ヘッドの１ライン分毎の印刷に間に合わず、ラインサーマルプリンタが印刷データの受信待ちのために停止してしまうということがある。
【０００３】
印刷データの受信待ちが頻繁に起こり、ラインサーマルプリンタが印刷と停止を繰り返すと、その前後でロール紙の送り量が変動する。この結果として、印刷ピッチの乱れや印刷濃度が変化して印刷にムラが発生し、印刷品質が低下してしまう。このような問題を回避するために、ホストコンピュータからラインプリンタの印刷速度を制御して、印刷データの受信待ちを防止するものが、例えば、特許文献１に記載されている。また、ホストコンピュータがラインプリンタの通信クロックを制御することによって両者の間の通信速度を高速に維持して印刷データの受信待ちを防止するものが、例えば、特許文献２に記載されている。
【特許文献１】特開２００３−５０７７７号公報
【特許文献２】特開平９−１４６７２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ホストコンピュータが接続されているラインプリンタの印刷速度や通信クロックを制御する方法では、ホストコンピュータにラインプリンタを制御するためのアプリケーションやハードウエアを搭載する必要がある。
【０００５】
また、ホストコンピュータとラインプリンタとの間の通信速度を高速に維持することができたとしても、ホストコンピュータに搭載されているアプリケーションの処理効率が低い場合や、転送されてくるデータの形式によっては、受信した印刷データを印刷バッファに展開する速度がライン型印字ヘッドの１ライン分の印刷に間に合わず、ラインサーマルプリンタが印刷データ待ちのため停止してしまうという問題がある。
【０００６】
本発明の課題は、このような点に鑑みて、ホストコンピュータから送信される印刷データの実際の転送レートに基づいてラインプリンタ自身が印刷速度を制御することにより、印刷データの受信待ちのために印刷が停止してしまうことがないラインプリンタの印刷制御方法を提案することにある。また、当該印刷制御方法によって印刷を行なうラインプリンタを提案することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、外部装置から受信する印刷データを、ライン型印刷ヘッドにより１ラインずつ印刷するラインプリンタの印刷制御方法であって、受信した前記印刷データを、前記ライン型印刷ヘッドによる１ライン分毎、印刷バッファに展開するデータ量と、前記印刷データを受信する受信時間と、から実効転送レートとして取得する実効転送レート取得工程と、１ライン分の印刷毎に印刷データの受信待ちのための印
刷中断状態が生じないように、前記実効転送レートに基づいて、前記ラインプリンタが前記ライン型印刷ヘッドの上限速度を算出して記憶する上限速度算出工程と、前記上限速度を印刷速度の上限値として設定する上限値設定工程と、設定された上限値以下の印刷速度で前記ライン型印刷ヘッドを駆動すると共に、記録媒体を当該印刷速度に対応する搬送速度で搬送して、印刷を行わせる印刷工程と、を含むことを特徴とする。
【０００８】
本発明によれば、受信する印刷データから、ラインプリンタ自身が、実効転送レートをを取得して、この実効転送レートに基づいてラインプリンタ自身が印刷速度の上限値を設定する。また、設定された上限値以下の印刷速度になるように、ライン型印刷ヘッドの印刷速度を制御するとともに、記録紙の搬送速度を制御して、印刷する。従って、ホストコンピュータ等の外部機器とラインプリンタとの間の通信速度や、ホストコンピュータに搭載されたアプリケーションの処理効率に関係なく、実効転送レートが低い場合にはラインプリンタの印刷速度を遅くすることができる。この結果、印刷データの受信待ちのためにライン型印刷ヘッドの１ライン分の印刷毎に印刷が中断してしまうことを回避できるので、記録紙の送り量に変動が生じて印刷ピッチが乱れたり、印刷濃度が変化して印刷にムラが発生することを回避して、印刷品質を高品質に保つことができる。
【０００９】
本発明において、印刷データの受信待ちを必要としない印刷モードであるか否かを判定する印刷モード判定工程と、前記印刷モード判定工程において、印刷データの受信待ちを必要としない印刷モードであると判定された場合には、前記実効転送レートに拘りなく、前記ライン型印刷ヘッドを最高印刷速度で駆動する最高速度印刷工程を含むことが好ましい。このような印刷モードでは、印刷データの受信待ちの必要がないので、ラインプリンタが本来備えている最高印刷速度で印刷を行なえばよい。
【００１０】
ここで、前記の印刷データの受信待ちを必要としない印刷モードとしては、受信した印刷データを当該印刷データの区切りまで印刷バッファに蓄えた後に印刷を開始するモードがある。
【００１１】
本発明において、前記実効転送レート取得工程は、前記外部装置から送信される印刷データを受信する受信工程と、前記受信工程で印刷データの中に印刷データの区切りを示す制御指令を検出すると、当該制御指令の後から次に前記制御指令と同じ制御指令を受信するまでのトランザクション時間を計測するトランザクション時間計測工程と、計測された前記トランザクション時間に受信した前記印刷データから印刷バッファに展開される１ライン分毎の印刷データのデータ量を測定するデータ量測定工程と、計測された前記トランザクション時間と測定された前記データ量とから印刷データの転送レートを逐次取得する転送レート取得工程と、逐次取得される前記転送レートを平均して平均転送レートを取得する平均転送レート取得工程とを含んでおり、前記平均転送レートを所定のタイミングで実効転送レートとして取得することが好ましい。このようにすれば、実効転送レートとして、ライン型印刷ヘッドによる印刷形式に従った１ライン分毎の印刷データが印刷バッファに展開される平均転送レートの平均値を取得することができる。ラインプリンタに接続されたホストコンピュータに搭載されているアプリケーションが特定されており、ホストコンピュータとラインプリンタを接続する通信環境が変化しない場合には、単位時間当たりに受信した印刷データから印刷バッファに展開される印刷データのデータ量は収束してくるので、それに従って、平均転送レートの平均値も収束してくる。従って、その値を実効転送レートとして取得すれば、適切な上限速度を算出することができる。
【００１２】
ここで、実効転送レート取得工程は、前記平均転送レート取得手段で取得した前記平均転送レートを不揮発性メモリに記憶保持する平均転送レート記憶保持工程を含み、前記ラインプリンタの電源投入時には、前記実効転送レート取得工程は、前記平均転送レート記憶保持工程で不揮発性メモリに記憶保持されていた前記平均転送レートを実効転送レート
として取得することを特徴とする。このようにすれば、ラインプリンタの電源を消しても、次に電源が投入された場合には、実効転送レート取得手段はそれまでに取得していた平均転送レートを実効転送レートとして取得することができる。従って、ラインプリンタの電源のＯＮ、ＯＦＦが繰り返される場合でも、ラインプリンタが接続されている外部装置に搭載されているアプリケーションが特定されており、外部装置とラインプリンタを接続する通信環境が変化しない場合には、実効転送レートの値を収束させることができる。
【００１３】
ここで、前記外部装置からの設定指令に基づき、前記区切りを示す制御指令を設定する制御指令設定工程を含むようにすることができる。ラインプリンタがレジスタ装置などに接続されており、会計明細書の発行が主な用途になっている場合には、例えば、記録紙をオートカッタでカットするためのカット指令を、区切りを示す制御指令として設定しておけば、用途に即した実効転送レートを取得することができるので、適切な上限速度を算出することができる。
【００１４】
また、前記外部装置からの設定指令に基づき、前記上限値の設定を行なうか否かを決める工程を備えていることが好ましい。ラインプリンタが接続されている外部装置に搭載されているアプリケーションが特定されており、外部装置とラインプリンタを接続する通信環境が変化しない場合には、取得される実効転送レートが収束した後に上限速度算出工程によって算出されて記憶される上限速度は、印刷データの受信待ちのためにライン型印刷ヘッドの１ライン分の印刷毎に印刷が中断してしまうことを回避できる最速の印刷速度になっている。従って、このような上限速度が算出され記憶された後には、新たな上限値を設定しないようにすれば、それ以降は、前回までに記憶されている上限速度が印刷速度の上限値として設定される。従って、一定期間使用した後は、ラインプリンタの印刷速度の上限値の設定処理を軽減することができる。また、予め上限速度が判明している場合には、判明している上限速度を記憶しておけば、ラインプリンタを設置した直後から、印刷データの受信待ちのためにライン型印刷ヘッドの１ライン分の印刷毎に印刷が中断してしまうことを回避でき、印刷品質を高品質に保つことができる。
【００１５】
ここで、前記上限値の設定を行なわない場合には、前記ライン型印刷ヘッドを最高印刷速度で駆動するようにしてもよい。このように設定しておけば、ライン型印刷ヘッドの印刷速度の上限値を設定する必要がない場合には、ラインプリンタが本来備えている最高印刷速度による印刷が行なわれる。
【００１６】
本発明において、前記ライン型印刷ヘッドはライン型サーマルヘッドとすることができる。サーマルヘッドの場合には、印刷の中断により印刷品質の低下が著しいので、本発明を採用することにより、そのような弊害を確実に防止できる。
【００１７】
次に、本発明のラインプリンタは、上述した印刷制御方法によって、外部装置から送信される印刷データを印刷することを特徴とする。
【発明の効果】
【００１８】
本発明のラインプリンタおよびラインプリンタの印刷制御方法によれば、受信する印刷データから、ラインプリンタ自身が、実効転送レートを取得して、この実効転送レートに基づいてラインプリンタ自身が印刷速度の上限値を設定する。また、設定された上限値以下の印刷速度になるように、ライン型印刷ヘッドの印刷速度を制御するとともに、記録紙の搬送速度を制御して、印刷する。従って、ホストコンピュータとラインプリンタとの間の通信速度や、ホストコンピュータに搭載されたアプリケーションの処理効率に関係なく、実効転送レートが低い場合にはラインプリンタの印刷速度を遅くすることができる。この結果、印刷データの受信待ちのためにライン型印刷ヘッドの１ライン分の印刷毎に印刷が中断してしまうことを回避できるので、記録紙の送り量に変動が生じて印刷ピッチが乱
れたり、印刷濃度が変化して印刷にムラが発生することを回避して、印刷品質を高品質に保つことができる。
【発明を実施するための最良の形態】
【００１９】
以下に、図面を参照して、本発明を適用したラインサーマルプリンタの実施の形態を説明する。図１は本形態のラインサーマルプリンタを含む会計処理システムの概略構成図である。図２は取得した実効転送レートに基づいて印刷速度を設定する動作を示すフローチャートである。
【００２０】
（ラインサーマルプリンタの構成）
図１に示すように、本形態のラインサーマルプリンタ１はレジスタ装置（ホストコンピュータ）３０と接続され、ホストコンピュータ３０から送信される印刷データに基づいてロール紙（記録紙４）に会計明細書やクーポンを印刷するものである。ラインサーマルプリンタ１とホストコンピュータ３０とで、店舗の会計カウンタに設定される会計処理システム４０を構成している。
【００２１】
ラインサーマルプリンタ１は、ホストコンピュータ３０から送信される印刷データを通信インターフェース２を介して受信する。受信した印刷データは、一旦、受信バッファ６に蓄えられる。受信バッファ６に蓄えられた印刷データには、文字データや画像データと共にそれらの印刷位置や大きさを指定する装飾指令、記録紙４の排出を制御する排出指令や記録紙４のカットを指示するカット指令等の制御指令が含まれている。従って、制御部７は、それら制御指令を解析して、ラインサーマルヘッド８による印刷形式に従った１ライン分毎の印刷データを生成する。
【００２２】
生成された１ライン分毎の印刷データは、印刷バッファ９に展開されて記憶保持される。また、１ライン分毎の印刷データが印刷バッファ９に展開されるのと並行して、印刷バッファ９に既に展開され記憶保持されている１ライン分毎の印刷データが、ラッチ回路１０に読み込まれる。そしてラッチ回路１０からラインサーマルヘッド８に送られて、１ライン分毎に印刷が行なわれる。
【００２３】
ラインサーマルヘッド８による１ライン分の印刷が終了すると、ステッピングモータ１１はプラテンローラ１２を駆動して記録紙４を１ライン分搬送する。搬送が終わると、ラインサーマルヘッド８は次の１ライン分の印刷を行なう。これらの動作は、印刷データが終了するまで繰返し行なわれる。ラインサーマルヘッド８による印刷速度とステッピングモータによる記録紙４の搬送速度は制御部７の駆動制御手段１３により制御されている。
【００２４】
ここで、制御部７は、設定情報を記憶する設定記憶手段１４、区切りを示す制御信号が検出されてから次にその制御信号を検出するまでのトランザクション時間と、その間に受信した印刷データから印刷バッファ９に展開される１ライン分毎の印刷データのデータ量とから平均転送レートを取得して設定記憶手段１４に記憶する平均転送レート取得手段１５、所定のタイミングで平均転送レートから実効転送レートを取得する実効転送レート取得手段１６、取得した実効転送レートに基づいてラインサーマルヘッド８の上限速度を算出して、設定記憶手段１４に記憶する上限速度算出記憶手段１７、設定記憶手段１４に記憶された上限速度を上限値として設定する上限値設定手段１８を備えている。設定記憶手段１４は、電源が消されても記憶内容を保持可能な不揮発性メモリ（フラッシュメモリ）から構成されている。上限値設定手段１８によって印刷速度の上限値が設定されると、駆動制御手段１３は、取得した上限値以下の印刷速度でラインサーマルヘッド８を駆動すると共に、ステッピングモータ１１を制御して、記録紙４をラインサーマルヘッド８の印刷速度に対応する搬送速度で搬送する。
【００２５】
また、実効転送レートを取得してラインサーマルヘッド８の印刷速度の上限値を設定するための一連の手段（平均転送レート取得手段１５、実効転送レート取得手段１６、上限速度算出記憶手段１７、上限値設定手段１８）は、ホストコンピュータ３０からの動作設定指令によって、その動作を有効にするか、無効にするかを設定できるようになっている。従って、制御部７は、これら一連の手段の動作が有効に設定されているか否かを検出する動作設定検出手段１９を備えている。また、印刷データの受信待ちを必要としない印刷モードか否かを検出する印刷モード検出手段２０を備えている。
【００２６】
さらに、ラインサーマルプリンタ１は、クーポン発行の際に定型的に印刷される店のロゴマークや広告などのグラフィックデータを記憶している画像記憶部２１を備えている。
【００２７】
（印刷速度の設定の動作）
次に、図２を参照して、ラインサーマルプリンタ１が実効転送レートに基づいてラインサーマルヘッド８の印刷速度の上限速度を設定する動作を説明する。
【００２８】
ホストコンピュータ３０から印刷データが送信されてくると、工程ＳＴ１において、印刷モード検出手段２０が、印刷データの受信待ちを必要としない印刷モードか否かを判定する。印刷データの受信待ちを必要としないモードであると判定される場合としては、例えば、以下の３つの場合がある。
【００２９】
第１の場合は、印刷モードがページモードの場合である。ページモードでは、通信インターフェース２を介して受信した印刷データを当該印刷データの区切りまで印刷バッファ９に蓄えた後に印刷を開始するので、印刷の開始から印刷が終了する区切りまでの間は印刷データの受信待ちを必要としない。すなわち、通常の印刷モードでは、印刷データを解析して得られた１ライン分毎の印刷データは、印刷バッファ９に展開されて記憶保持されるのと並行して、ラッチ回路１０に読み込まれて印刷が行なわれる。このため、ラインサーマルヘッド８の印刷速度が高速な場合には、ラッチ回路１０による読み込みのタイミングが１ライン分毎の印刷データが印刷バッファ９へ展開されるタイミングよりも早くなってしまい、印刷データの受信待ちが必要になる。これに対して、ページモードでは、印刷データを解析して得られた１ライン分毎の印刷データは、その印刷データの区切りまで印刷バッファ９に展開されて記憶保持された後にラッチ回路１０により読み込まれて印刷が行なわれるので、印刷の開始から印刷が終了する区切りまでは、印刷データの受信待ちを必要としない。
【００３０】
ページモードは、ホストコンピュータ３０から送信されてくる印刷データに含まれているページモード指令によって設定される。従って、制御部７が印刷データの中にページモード指令を検出した場合には、そのページモード指令を解除するページモード解除指令を検出するまでは、印刷モードはページモードに維持される。印刷データの区切りを示す指令としては、例えば、改ページ指令、記録紙４の排出指令、記録紙４をオートカッタでカットするためのカット指令があり、それらを検出することにより、ページモードにおける印刷データの区切りが判断される。
【００３１】
第２の場合は、画像記憶部２１に予め記憶保持されているグラフィックデータを印刷する場合である。画像記憶部２１に記憶保持されているグラフィックデータは、ホストコンピュータ３０から送信されるグラフィック印刷指令により印刷される。
【００３２】
印刷データの中にグラフィック印刷指令を検出すると、制御部７は、画像記憶部２１にあるグラフィックデータから１ライン分毎の印刷データを生成する。生成された１ライン分毎の印刷データは、そのグラフィックデータの終了（区切り）まで印刷バッファ９に展開され記憶保持された後に、ラッチ回路１０により読み込まれて印刷が行なわれる。従っ
て、印刷の開始から印刷が終了する区切りまでは、印刷データの受信待ちを必要としない。よって、制御部７がグラフィック印刷指令を検出した後、当該グラフィックデータの印刷が終了するまでは、この印刷モードが維持される。
【００３３】
第３の場合は、ホストコンピュータ３０から送信されてくるグラフィックデータを、この印刷モードに指定して印刷する場合である。送信されてくるグラフィックデータは、通常の印刷モードで印刷されるが、ホストコンピュータ３０からモード指定印刷指令が送信されると、画像記憶部２１に予め記憶保持されているグラフィックデータを印刷する場合と同様に、そのグラフィックデータの終了（区切り）まで印刷バッファ９に展開されて記憶保持された後に、ラッチ回路１０により読み込まれて印刷が行なわれるようになる。よって、制御部７がモード指定印刷指令を検出した後、指令によって指定されたグラフィックデータの印刷が終了するまでは、この印刷モードが維持される。
【００３４】
工程ＳＴ１において、印刷データの受信待ちを必要としない印刷モードであると判定された場合には、検出される実効転送レートに拘らず、印刷データの受信待ちのためにラインサーマルヘッド８の１ライン分の印刷毎に印刷が中断してしまうという状態は発生しない。そこで、ラインサーマルヘッド８の印刷速度の上限速度は設定せずに、ラインサーマルプリンタ１が本来備えている最高印刷速度で印刷を行なう工程ＳＴ８にジャンプする。
【００３５】
工程ＳＴ１において、印刷データの受信待ちを必要とする印刷モードであると判定された場合には、実効転送レートを取得してラインサーマルヘッド８の印刷速度の上限値を設定するための一連の手段（平均転送レート取得手段１５、実効転送レート取得手段１６、上限速度算出記憶手段１７、上限値設定手段１８）の動作が有効に設定されているか否かを検出する工程ＳＴ２に移行する。
【００３６】
印刷速度の上限値を設定するための一連の手段の動作の有効／無効は、ホストコンピュータ３０から送信される動作設定指令によって設定され、設定された有効／無効のステータスは設定記憶手段１４に記憶保持されている。従って、動作設定検出手段１９は、設定記憶手段１４に記憶保持されているステータスから、印刷速度の上限値を設定するための一連の手段の動作が有効に設定されているか否かを検出する。
【００３７】
工程ＳＴ２において、印刷速度の上限値を設定するための一連の手段の動作が無効に設定されていることが検出された場合には、その時点で、設定記憶手段１４に記憶保持されている上限速度をラインサーマルヘッド８の印刷速度の上限値として設定する工程ＳＴ７にジャンプする。
【００３８】
工程ＳＴ２において、印刷速度の上限値を設定するための一連の手段の動作が有効に設定されていることが検出された場合には、平均転送レートを取得する工程ＳＴ３へ移行する。
【００３９】
工程ＳＴ３では、平均転送レート取得手段１５が、通信インターフェース２を介して受信する印刷データと、制御部７によって印刷バッファ９に展開される１ライン分毎の印刷データを監視しており、印刷データの中にカット指令などの印刷データの区切りを示す制御指令を検出すると、その指令の後から次に区切りを示す同じ制御指令を受信するまでのトランザクション時間を計測する。また、測定されたトランザクション時間に受信した印刷データから制御部７が印刷バッファ９に展開する１ライン分毎の印刷データのデータ量を計測する。そして、計測されたトランザクション時間およびデータ量から、単位時間当たりに受信する１ライン分毎の印刷データのデータ量（転送レート）を算出する。この転送レートは逐次算出されるので、それらの平均を逐次算出して、これを平均転送レートとして取得する。また、取得した平均転送レートを設定記憶手段１４に記憶する。
【００４０】
区切りを示す制御指令のうちのいずれの制御指令をトランザクション時間を計測する区切りとして採用するかは、ホストコンピュータ３０から送信される区切設定指令によって、予め設定しておくことができる。本形態の会計処理システム４０では、ラインサーマルプリンタ１の主な用途は会計明細書の発行なので、記録紙４をオートカッタでカットするカット指令を区切りを示す制御指令として採用している。
【００４１】
工程ＳＴ３で平均転送レートが取得されると、取得された平均転送レートから実効転送レートを取得する工程ＳＴ４に移行する。工程ＳＴ４では、実効転送レート取得手段１６が、所定のタイミングで、設定記憶手段１４に記憶保持されている平均転送レートを実効転送レートとして取得する。
【００４２】
新たな実効転送レートを取得する所定のタイミングは、制御部７がメンテナンス情報をシステム領域に保存するタイミングと同じタイミングである。また、ラインラインプリンタ１の電源が投入された場合には、その時点で設定記憶手段１４に記憶保持されている平均転送レートが実効転送レートとして取得される。なお、メンテナンス情報とは、ラインサーマルプリンタ１の累積可動時間や累積印刷行数などであり、消耗した部品を交換する目安をユーザー等に知らせるために利用される情報である。
【００４３】
工程ＳＴ４で実効転送レートが取得されると、工程ＳＴ５に移行する。工程ＳＴ５では、上限速度算出記憶手段１７が、実効転送レートからラインサーマルヘッド８の１ライン分の印刷毎に印字データが間に合う範囲で、最も高速の印刷速度を上限速度として算出し、これを設定記憶手段１４に記憶する。
【００４４】
本形態のラインサーマルプリンタ１の仕様を、例えば、解像度２０３ｄｐｉ、６４桁／行、２４ｄｏｔ／改行、最高印刷速度３００ｍｍ／ｓとした場合には、上限速度算出記憶手段１７は、取得した実効転送レートが５７６００ｂｐｓならば、上限速度として２７０ｍｍ／ｓを算出する。取得した実効転送レートが３８４００ｂｐｓならば、上限速度として１８０ｍｍ／ｓを算出する。取得した実効転送レート９６００ｂｐｓならば、上限速度として４５ｍｍ／ｓを算出する。そして、算出した上限速度を、設定記憶手段１４に記憶する。
【００４５】
工程ＳＴ５で算出された上限速度が設定記憶手段１４に記憶されると、工程ＳＴ６に移行して、上限値設定手段１８が、設定記憶手段１４に記憶保持されている上限速度をラインサーマルヘッド８の印刷速度の上限値として設定する。
【００４６】
工程ＳＴ６で印刷速度の上限値が設定されると、工程ＳＴ７に移行して、駆動制御手段１３は、設定された上限値以下の印刷速度でラインサーマルヘッド８を駆動すると共に、ステッピングモータ１１を制御して、記録紙４をラインサーマルヘッド８の印刷速度に対応する搬送速度で搬送して、印刷を行う。
【００４７】
ここで、工程ＳＴ２において印刷速度の上限値を設定するための一連の手段の動作が無効に設定されていることが検出された場合には、工程ＳＴ３〜ＳＴ５を経ないで、印刷速度の上限値の設定の動作は工程ＳＴ６に移行してくる。この場合には、工程ＳＴ６に移行してきた時点で設定記憶手段１４に記憶保持されている上限速度がラインサーマルヘッド８の印刷速度の上限値として設定される。その後、工程ＳＴ７に移行して、設定された上限値以下の印刷速度による印刷が行なわれる。
【００４８】
以上、本形態のラインサーマルプリンタ１は、ホストコンピュータ３０から送信された印刷データから、単位時間当たりに印刷バッファ９に展開されるラインサーマルヘッド８
による印刷形式に従った１ライン分毎の印刷データのデータ量を実効転送レートとして取得する（工程ＳＴ３、ＳＴ４）。また、取得した実効転送レートに基づいて、ラインサーマルヘッド８の印刷速度の上限値を設定する（工程ＳＴ５、ＳＴ６）。そして、設定された上限値以下の印刷速度になるように、駆動制御手段１３はラインサーマルヘッド８の印刷速度を制御するとともに、記録紙４の搬送速度を制御して印刷する（工程ＳＴ７）。
【００４９】
この結果、ホストコンピュータ３０とラインサーマルプリンタ１との間の通信速度や、ホストコンピュータ３０に搭載されたアプリケーションの処理効率に関係なく、印刷データの実効転送レートが遅い場合には、ラインサーマルプリンタ１自身が印刷速度を遅くするので、印刷データの受信待ちのためにラインサーマルヘッド８の１ライン分の印刷毎に印刷が中断してしまうことを回避できる。従って、記録紙４の送り量に変動が生じて印刷ピッチが乱れたり、印刷濃度が変化して印刷にムラが発生することを回避して、印刷品質を高品質に保つことができる。
【００５０】
また、本形態のラインサーマルプリンタ１によれば、ページモード指令やグラフィック印刷指令が検出された場合には、取得される実効転送レートに拘らず、最高印刷速度による印刷を行うことができる（工程ＳＴ９）。
【００５１】
さらに、本形態のラインサーマルプリンタ１は、上限速度を設定する一連の手段（平均転送レート取得手段１５、実効転送レート取得手段１６、上限速度算出記憶手段１７、上限値設定手段１８）の動作をホストコンピュータ３０から送信される機能制御指令により無効にすることができる。
【００５２】
例えば、本形態の会計処理システム４０のように、ホストコンピュータ３０に搭載されているアプリケーションが固定されており、ラインサーマルプリンタ１の主な用途が購入物品とその金額の一覧を羅列した会計明細書の発行の場合には、店舗で一定期間会計処理システム４０を使用すると、実効転送レート取得手段１６によって取得される実効転送レートの値は収束してくる。また、これに伴って、上限速度算出記憶手段１７によって設定記憶手段１４に記憶保持される上限速度の値の収束してくる。そこで、会計処理システム４０を設置して一定期間が経過した後に、印刷速度の上限値を設定するための一連の手段の動作を無効に設定すれば、それ以降は、印刷速度の上限値を設定する一連の手段の動作（工程ＳＴ３〜ＳＴ５）を経ることなく、工程ＳＴ６で設定記憶手段１４に記憶保持されている収束した値の上限速度を印刷速度の上限値として設定することができる。また、工程ＳＴ７では、設定された上限速度以下の印刷速度によって印刷を行なうことができる。
【００５３】
また、本形態の会計処理システム４０を開発するベンダーは、ユーザーに会計処理システム４０を納入する前に、ユーザーの使用環境と同一の環境で一定期間使用テストを行なって、上限速度が収束した後に、印刷速度の上限値を設定するための一連の手段の動作を無効に設定すれば、ユーザーは会計処理システム４０の設置時点から、印刷データの受信待ちのためにライン型印刷ヘッドの１ライン分の印刷毎に印刷が中断してしまうことを回避でき、印刷品質を高品質に保つことができる。また、ユーザーが印刷速度の上限値を設定する機能が必要ないとしている場合にも、印刷速度の上限値を設定するための一連の手段の動作を無効に設定すれば対応できる。この場合には、設定記憶手段に記憶されている上限速度の初期値はラインサーマルプリンタが本来備えている最高印刷速度としておけばよい。
【００５４】
さらに、本形態のラインサーマルプリンタ１では、トランザクション時間を測定するためのデータの区切り示す制御指令として、いずれの制御指令を採用するかを区切設定指令により設定できるようになっている。従って、ラインサーマルプリンタ１が用いられる用途に即して区切り示す制御指令を選択すれば、適切な実効転送レートを取得できるので、
ラインサーマルヘッド８の印刷速度の上限値を適切なものに設定することができる。
【００５５】
なお、本実施の形態のラインプリンタの印刷ヘッドはライン型サーマルヘッドであったが、他の方式の印刷ヘッドを備えたラインプリンタに本発明を適用することもできる。
【００５６】
また、ホストコンピュータ３０とラインサーマルプリンタ１とを接続する通信インターフェース２がどのような通信インターフェース２であっても本発明を適用することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明を適用したラインサーマルプリンタを含む会計処理システムの概略構成図である。
【図２】取得した実効転送レートに基づいて印刷速度を設定する動作を示すフローチャートである。
【符号の説明】
【００５８】
１・ラインサーマルプリンタ、２・通信インターフェース、４・記録紙、６・受信バッファ、７・制御部、８・ラインサーマルヘッド、９・印刷バッファ、１０・ラッチ回路、１１・ステッピングモータ、１２・プラテンローラ、１３・駆動制御手段、１４・設定記憶手段、１５・平均転送レート取得手段、１６・実効転送レート取得手段、１７・上限速度算出記憶手段、１８・上限値設定手段、１９・動作設定検出手段、２０・印刷モード検出手段、２１・画像記憶部、３０・ホストコンピュータ、４０・会計処理システム
【図１】
2008018584.tif 000003
【図２】
2008018584.tif 000004