(57)【要約】【課題】  外部機器から送信された印刷データを一時的に格納するプリントバッファと、前記プリントバッファ内の印刷データ残量を検知するデータ残量検知手段と、前記データ残量検知手段の検知結果に基づいて、印刷速度を加減する印刷速度調整手段と、印刷媒体に印刷データの印刷を行う印刷手段とを備える印刷装置に関し、特に、印刷時における印刷最高速度を最適に設定可能とした印刷装置を提供することを目的とする。【解決手段】  ラベルプリンタ１の印刷動作における印刷速度の変化回数や、プリンタバッファ４０内の印刷データ残量に基いて、ＲＯＭ２８に格納されている印刷最高速度更新テーブル３５を参照して、ラベルプリンタ１の使用状態にもっとも適した印刷最高速度を設定するように構成する。【選択図】  図５
2005280222.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と接続する接続手段と、
外部機器から送信される印刷データを一時的に格納するプリントバッファと、
前記プリントバッファ内の印刷データ残量を検知するデータ残量検知手段と、
前記データ残量検知手段の検知結果に基づいて、印刷速度を加減する印刷速度調整手段と、
印刷媒体に印刷データの印刷を行う印刷手段とを備える印刷装置において、
前記印刷速度調整手段による印刷速度の加速又は印刷速度の減速のどちらか一方が発生した場合に、印刷最高速度を最適な設定に変更する印刷最高速度変更手段を有することを特徴とする印刷装置。
【請求項２】
前記請求項１記載の印刷装置において、
１回の印刷中に発生した前記印刷速度調整手段による印刷速度の加速又は、印刷速度の減速のどちらか一方の発生回数を計数する計数手段と、
前記計数手段による計数結果を記憶する計数記憶手段を有し、
前記印刷最高速度変更手段は、前記計数記憶手段に記憶された計数結果が所定の条件を満たした場合に、印刷最高速度を変更設定することを特徴とする印刷装置。
【請求項３】
前記請求項１又は請求項２記載の印刷装置において、
前記印刷最高速度変更手段は、１回の印刷中に前記印刷速度調整手段による印刷速度の変化が無く、且つ前記データ残量検知手段によりデータ残量が十分にあると検知された場合に、印刷最高速度を変更設定することを特徴とする印刷装置。
【請求項４】
前記請求項１乃至請求項３記載の印刷装置において、
前記外部機器の構成と、前記外部機器との接続状況を含む外部環境条件に基づいて、印刷最高速度を設定する最高印刷速度設定手段を有することを特徴とする印刷装置。
【請求項５】
前記請求項１乃至請求項４記載の印刷装置において、
印刷装置を取り巻く環境が変化した場合に、前記計数記憶手段に記憶された内容を初期化するリセット手段を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から送信された印刷データを一時的に格納するプリントバッファと、前記プリントバッファ内の印刷データ残量を検知するデータ残量検知手段と、前記データ残量検知手段の検知結果に基づいて、印刷速度を加減する印刷速度調整手段と、印刷媒体に印刷データの印刷を行う印刷手段とを備える印刷装置に関し、特に、印刷時における最高速度を最適に設定可能とした印刷装置に関する物である。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の外部機器より送信される印刷データをプリントバッファに格納し、格納された印刷データを印刷媒体に印刷する印刷装置において、プリントバッファ中の印刷データの残量に応じて、複数の設定値からなる印刷速度を自動的に選択して、印刷媒体への印刷を行っている。
【０００３】
このような印刷装置に関する技術として、特許文献１記載の技術が公開されている。
特許文献１記載の印刷装置は、バッファメモリにたまっている画信号の量に応じて、複数段階の印刷速度に関する設定値を選択し、印刷媒体に印刷を行うことが記載されている。
【０００４】
【特許文献１】特開平１−２１２０７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の印刷装置であっても、外部機器からの印刷データの受信速度が印刷装置のもっとも遅い印刷速度の設定よりも遅い場合には、バッファメモリ中の印刷データがなくなり、印刷が一時停止してしまうことがあった。このとき、印刷装置は、外部機器からの印刷データを受信し、バッファメモリ中に一定量の印刷データが蓄積するまで待機し、バッファメモリ中に印刷データが一定量蓄積されると、再度印刷が行われる。しかし、印刷が一時停止してしまった場合には、印刷一時停止の前後で、印刷速度の加減速が発生するので、印刷媒体に印刷されるドットの大きさが不揃いとなり、ユーザの所望する印刷品質で印刷された印刷媒体が得られないという問題があった。
【０００６】
また、特許文献１記載の印刷装置では、印刷動作の最高速度が既に設定されており、どのような使用条件であっても、同一の印刷最高速度で印刷が行われる。外部機器のハード構成、外部機器と印刷装置との接続状況等の様々な状況下であっても、同一の印刷速度の設定値で印刷を開始する。
このため、特許文献１記載の印刷装置では、印刷が終了する直前に印刷データの受信速度と印刷速度のバランスがとれている最適な印刷状態となることがある。しかし、１回の印刷動作の開始時点の印刷速度は、設定された所定値から始まるため、常に最適な印刷速度で印刷開始することができず、印刷動作が効率の悪いものとなっていた。
【０００７】
本発明は、上述した課題を鑑みてなされたものであり、外部機器から送信された印刷データを一時的に格納するプリントバッファと、前記プリントバッファ内の印刷データ残量を検知するデータ残量検知手段と、前記データ残量検知手段の検知結果に基づいて、印刷速度を加減する印刷速度調整手段と、印刷媒体に印刷データの印刷を行う印刷手段とを備える印刷装置に関し、最適な印刷速度を設定可能とすることにより、効率の良い印刷動作と、印刷品質の良い印刷媒体を作成可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するため請求項１に係る印刷装置は、外部機器と接続する接続手段と、外部機器から送信される印刷データを一時的に格納するプリントバッファと、前記プリントバッファ内の印刷データ残量を検知するデータ残量検知手段と、前記データ残量検知手段の検知結果に基づいて、印刷速度を加減する印刷速度調整手段と、印刷媒体に印刷データの印刷を行う印刷手段とを備える印刷装置において、前記印刷速度調整手段による印刷速度の加速又は印刷速度の減速のどちらか一方が発生した場合に、印刷最高速度を最適な設定に変更する印刷最高速度変更手段を有することを特徴とする。
【０００９】
また、前記請求項２に係る印刷装置は、前記請求項１記載の印刷装置において、１回の印刷中に発生した前記印刷速度調整手段による印刷速度の加速又は、印刷速度の減速のどちらか一方の発生回数を計数する計数手段と、前記計数手段による計数結果を記憶する計数記憶手段を有し、前記印刷最高速度変更手段は、前記計数記憶手段に記憶された計数結果が所定の条件を満たした場合に、印刷最高速度を変更設定することを特徴とする。
【００１０】
そして、前記請求項３に係る印刷装置は、前記請求項１又は請求項２記載の印刷装置において、前記印刷最高速度変更手段は、１回の印刷中に前記印刷速度調整手段による印刷速度の変化が無く、且つ前記データ残量検知手段によりデータ残量が十分にあると検知された場合に、印刷最高速度を変更設定することを特徴とする。
【００１１】
更に、前記請求項４に係る印刷装置は、前記請求項１乃至請求項３記載の印刷装置において、前記外部機器の構成と、前記外部機器との接続状況を含む外部環境条件に基づいて、印刷最高速度を設定する最高印刷速度設定手段を有することを特徴とする。
【００１２】
また、前記請求項５に係る印刷装置は、前記請求項１乃至請求項４記載の印刷装置において、印刷装置を取り巻く環境が変化した場合に、前記計数記憶手段に記憶された内容を初期化するリセット手段を有することを特徴とする。
【発明の効果】
【００１３】
前記請求項１記載の印刷装置は、外部機器と接続する接続手段と、外部機器から送信される印刷データを一時的に格納するプリントバッファと、前記プリントバッファ内の印刷データ残量を検知するデータ残量検知手段と、前記データ残量検知手段の検知結果に基づいて、印刷速度を加減する印刷速度調整手段と、印刷媒体に印刷データの印刷を行う印刷手段とを備える印刷装置において、前記印刷速度調整手段による印刷速度の加速又は印刷速度の減速のどちらか一方が発生した場合に、印刷最高速度を最適な設定に変更する印刷最高速度変更手段を有するので、ユーザは、常に最適な印刷速度で印刷され、印刷品質の良い印刷物を印刷することができる。
【００１４】
前記請求項２記載の印刷装置は、前記請求項１記載の印刷装置において、１回の印刷中に発生した前記印刷速度調整手段による印刷速度の加速又は、印刷速度の減速のどちらか一方の発生回数を計数する計数手段と、前記計数手段による計数結果を記憶する計数記憶手段を有し、前記印刷最高速度変更手段は、前記計数記憶手段に記憶された計数結果が所定の条件を満たした場合に、印刷最高速度を変更設定するので、常に、最も印刷品質が良好で、印刷品質の高い印刷物が作成可能な印刷最高速度に設定することができる。
【００１５】
前記請求項３記載の印刷装置は、前記請求項１又は請求項２記載の印刷装置において、  前記印刷最高速度変更手段は、１回の印刷中に前記印刷速度調整手段による印刷速度の変化が無く、且つ前記データ残量検知手段によりデータ残量が十分にあると検知された場合に、印刷最高速度を変更設定するので、受信速度が印刷速度よりも速く、プリントバッファが空になりにくい場合には、印刷品質を保ちつつ、より効率の良い印刷を実行することができる。
【００１６】
前記請求項４記載の印刷装置は、前記請求項１乃至請求項３記載の印刷装置において、  前記外部機器の構成と、前記外部機器との接続状況を含む外部環境条件に基づいて、印刷最高速度を設定する最高印刷速度設定手段を有するので、ユーザの使用する外部機器の構成と、外部機器と印刷装置の接続状況を含む外部環境条件に基づく印刷最高速度が設定され、常に、良好な印字品質で、印刷物を効率良く印刷することができる。
【００１７】
前記請求項５記載の印刷装置は、前記請求項１乃至請求項４記載の印刷装置において、  印刷装置を取り巻く環境が変化した場合に、前記計数記憶手段に記憶された内容を初期化するリセット手段を有するので、印刷最高速度が変更設定されたときには、前記計数記憶手段の内容を初期化する。この結果、適切な時点での印刷最高速度の変更を行ういことが可能となり、不適切な時点で印刷最高速度が変更設定されることがなくなる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明に係る印刷装置について具体化した実施の形態について図面を参照しながら説明する。
先ず、本実施形態に係るラベルプリンタの概略構成について、図１乃至図３を参照しつつ、詳細に説明する。図１は、本実施形態にかかるラベルプリンタ１の外観斜視図である。図２は、ラベルプリンタ１の上カバーを取り外した状態の外観斜視図である。図３は、ラベルプリンタ１を側面視した際の垂直断面図である。
【００１９】
本実施形態にかかるラベルプリンタ１の外観は、本体筺体２と、本体筺体２の上部を覆う透明樹脂製の上カバー５及び、上カバー５の前方中央部に立設された透明樹脂製のトレー６により構成されている。
【００２０】
本実施形態にかかるラベルプリンタ１の印字媒体は、自己発色性を有する長尺状の感熱シート（いわゆる、サーマルペーパー）や、該感熱シートの片面に粘着剤を介して離形紙が張り合わされた長尺状のラベルシート等で構成されたロールシート３である。ロールシート３は、不図示の筒状に形成された巻芯に印字面を内側にして巻回されている。ロールシート３は、後述するロールシートホルダ３ａによって、巻芯を中心として回転可能に挟持され、ラベルプリンタ１内部に収納されている。
【００２１】
ロールシートホルダ３ａは、保持部材１２とガイド部材１３及び、保持部材１２とガイド部材１３間に配設され、巻芯が回転可能となるように挿通される軸部材１４により構成される。保持部材１２の外側面には、断面略矩形状の取付部１２ａが突出して形成されている。ガイド部材１３は、ロールシート３の搬送方向に延出され、ロールシート３側端面と当接して、後述する挿入口８へとロールシート３を案内する延出部１３ａが形成されている。延出部１３ａの下端は水平に形成され、本体筺体２と当接し、ロールシートホルダ３ａを支持している。
【００２２】
ここで、本体筺体２について説明する。本体筺体２は、ラベルプリンタ１の印字動作を行う部分である。本体筺体２の内部には、ロールシート３の搬送にかかる機構、印刷にかかる機構及び、ラベルプリンタ１の制御機構が収納されている。
本体筺体２前面には、トレー６の前側に電源ボタン７が配置され、電源ボタン７の下方には、ロールシート３を幅方向に横断し、左右移動可能に設けられたカッターユニット８を左右に移動させるカッターレバー９が設けられている。そして、本体筺体２背面における一方の側端部には、ラベルプリンタ１の印字動作に要する電力を供給する電源コード１０が接続されると共に、他方の側端部には、パーソナルコンピュータ２６と接続するＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等から構成されるコネクタ部１１が設けられている。
本体筺体２内部には、ロールシートホルダ３ａを収納するロールシートホルダ収納部４が形成されている。ロールシートホルダ収納部４には、ロールシート３の搬送方向に対する垂直方向の側端縁部の一方に、上方に開口され、保持部材１２の取付部１２ａと嵌合する正面視略縦長コの字状の位置決め溝部１６を有するホルダ支持部材１５が立設されている。
【００２３】
ロールシートホルダ収納部４のロールシート３搬送方向の上縁は、ガイド部材１３の延出部１３ａと当接し、ロールシートホルダ３ａを支持する載置部２０が形成されている。載置部２０は、ロールシート３を挿入する挿入口１８の後端縁部まで略水平に延出され、水平面状に形成されている。
ロールシートホルダ３ａが、保持部材１２、ガイド部材１３及び軸部材１４により構成されているので、ロールシートホルダ３の保持部材１２の取付部１２ａをホルダ支持部材１５の位置決め溝部１６に挿入し、ガイド部材１３の延出部１３ａ下端面を載置部２０上に当接することで、ロールシートホルダ３をロールシートホルダ収納部４に着脱自在に取り付けられる。
【００２４】
また、ロールシートホルダ収納部４の他方の側端縁部の搬送方向前端部には、不図示の発熱素子を有し、ロールシート３に印字を行うサーマルヘッド２３（図３参照）の上下動操作を行うレバー２１が設けられている。即ち、このレバー２１を上方に回動させることにより、本体筺体２の内部に配設されているサーマルヘッド２３が下方に移動されてプラテンローラ２２（図３参照）から離間し、該レバー２１を下方に回動させることにより、サーマルヘッド２３が上方に移動されてロールシート３をプラテンローラ２２に押圧付勢して印字可能な状態になる。また、ロールシートホルダ収納部４の下側、本体筺体２内部には、印字が終了し、トレー６に排出されたロールシート３を切断するカッターユニット８が配設されると共に、前述したコネクタ部１１を介して接続されるパーソナルコンピュータ２６からの指令に基いて、各機構部を駆動制御する制御回路が設けられている。
【００２５】
ここで、上記のように構成されたラベルプリンタ１の印刷可能状態への操作について説明する。
まず、レバー２１を上方に回動させた状態で、ロールシート３が装着されたロールシートホルダ３ａを、保持部材１２の取付部１２ａをホルダ支持部材１５の位置決め溝部１６に嵌め込み、ガイド部材１３の延出部１３ａ下面を載置部２０に当接させることによって、ロールシートホルダ収納部４に着脱自在に取り付けられる。続いて、ロールシート３の一方の側端縁部をガイド部材１３の内側面に当接させつつ、該ロールシート３を引きだし、このロールシート３の他方の側端縁部を挿入口１８の側端縁部に当接させつつ挿入口１８に挿入する。その後、ロールシートホルダ収納部４の上側を覆うように後側上端縁部に開閉自在に取り付けられた上カバー５を閉じることにより、図１の状態となるのである。
【００２６】
そして、レバー２１を下方に回動させることにより、該ロールシート３の先端部がサーマルヘッド２３によってプラテンローラ２２に押圧され、印字可能な状態になる。即ち、レバー２１を下方に回動させることにより、挿入口１８から挿入されたロールシート３は、ライン型のサーマルヘッド２３によってプラテンローラ２２に向かって押圧付勢される。そして、該プラテンローラ２２をステッピングモータ２４により回転駆動しつつ、該サーマルヘッド２３の発熱制御をすることによって、ロールシート３を搬送しながら印字面に順次印刷データを印字できる。
尚、この印字は、搬送中のロールシート３の該サーマルヘッド２３に圧接された面で行われるが、この印字面は下方を向いている。そして、印字面が下方に向いた状態のままで、搬送中のロールシート３は、上カバー５と本体筐体２の間からトレー６上に排出され、また、トレー６上に排出されたロールシート３は、カットレバー９を右側方向に移動操作することによって、カッターユニット８によりその幅方向に切断され、プリントラベルが作出される。
【００２７】
次に、本実施形態に係るラベルプリンタ１の制御に関して、図面を参照しつつ、詳細に説明する。図４は、本実施形態に係るラベルプリンタ１の制御系を示すブロック図である。
本実施形態に係るラベルプリンタ１は、パーソナルコンピュータ２６に代表される外部機器と接続され、外部機器から送信される印刷データに基づいて、ラベルの印刷を行い、所望のラベルをユーザに提供するものである。本実施形態における外部機器としては、パーソナルコンピュータ２６を用いているが、外部機器をパーソナルコンピュータ２６に限定するものではなく、個人用携帯情報端末（所謂、ＰＤＡ）等の他の外部機器を用いたとしても何等の支障はない。
【００２８】
ラベルプリンタ１では、ＣＰＵ２７に対し、ＲＯＭ２８、ＳＲＡＭ２９及びインターフェース３０が夫々接続されている。また、インターフェース３０を介して、モータ駆動回路３１、サーマルヘッド制御回路３２が、ＣＰＵ２７に接続されている。
そして、モータ駆動回路３１には、ステッピングモータ２４が、サーマルヘッド制御回路３２には、サーマルヘッド２３が夫々接続されている。
【００２９】
ＣＰＵ２７は、ラベルプリンタ１の制御の中枢を担うものであり、ラベルプリンタの印刷や、後述する印刷速度制御プログラムにかかる演算処理等を行う。ＲＯＭ２８には、ＣＰＵ２７が実行する各プログラムが格納されると共に、プログラムの実行に用いるデータテーブルが格納されている。本実施形態では、後述する印刷速度制御プログラムに関するデータテーブルとして、印刷速度変更テーブル３４、印刷最高速度更新テーブル３５及びハード情報指標値テーブル３６が格納されている。これらの各データテーブルについては、後に詳細に説明する。
【００３０】
一方、ＳＲＡＭ２９は、ＣＰＵ２７のデータ処理に必要な一時的なデータの記憶を行うものである。ＳＲＡＭ２９には、後に詳しく説明するが、ラベルプリンタ１の１回の印刷において印刷速度が変化した回数を数える速度変化回数カウンタ３９と、速度変化回数カウンタ３９の数値を１回の印刷動作ごとに記憶するカウンタ履歴記憶領域３９ａと、パーソナルコンピュータ２６より送信された印刷用データを記憶するプリントバッファ４０とを備えている。
【００３１】
ここで、モータ駆動回路３１は、ステッピングモータ２４（図４及び図５参照）を制御するものであり、ＣＰＵ２７と接続されたモータ駆動回路４５は、ＣＰＵ２７からの指令に基づいてステッピングモータ２４を動作させ、用紙４の搬送を担う。また、ヘッド制御回路３２は、サーマルヘッド２３の不図示の発熱体部の発熱態様を制御し、ＣＰＵ２７の指令に基づいて、ロールシート３への印刷を行うものである。
【００３２】
次に、前記のように構成されたラベルプリンタ１の印刷速度制御プログラムについて図５乃至図１０に基づき説明する。尚、各図にフローチャートにて示されるプログラムは、ＲＯＭ２８に記憶されており、ＣＰＵ２７にて実行される。
まず、ラベルプリンタ１の基本制御プログラムに関して図５を用いて説明する。図５は、ラベルプリンタ１の基本制御プログラムのフローチャートである。
【００３３】
先ず、電源がオンされると、ステップ（以下、Ｓと略記する）１において各メモリのクリア等の初期化処理が行われる。そして、初期化処理が行なわれた後、基本制御が開始される。
Ｓ１における初期化処理終了後、Ｓ２においては、ラベルプリンタ１に接続される外部機器等のハード構成が以前と変わったか否かについて判断がなされる。本実施形態では、Ｓ２において、ラベルプリンタ１に接続されるパーソナルコンピュータ２６におけるＣＰＵファミリやＣＰＵクロックの変更、及びラベルプリンタ１とパーソナルコンピュータ２６との間の接続インターフェースの種類や接続状況の変更の有無について判断される。ハード構成が以前と変わった場合（Ｓ２：ＹＥＳ）には、Ｓ３に移行し、印刷最高速度設定を行う。ハード構成が以前と変わっていない場合（Ｓ２：ＮＯ）には、Ｓ５に移行する。
【００３４】
Ｓ３では、印刷最高速度設定が行われる。ここで、印刷最高速度設定プログラムについて、図５、図６を参照しつつ詳細に説明する。図６は、印刷最高速度設定プログラムを示すフローチャートである。また、図１１は、ハード構成による印刷最高速度設定に関する説明図である。
Ｓ２において、ハード構成が以前と変わったと判断された場合（Ｓ２：ＹＥＳ）には、Ｓ１２にて、設定パラメータの受信が行われる。本実施形態における設定パラメータは、前述したように、ラベルプリンタ１に接続されるパーソナルコンピュータ２６におけるＣＰＵファミリ、ＣＰＵクロックの変更、及びラベルプリンタ１とパーソナルコンピュータ２６との間の接続インターフェースの種類、接続状況の４種類の情報である（図１１参照）。ラベルプリンタ１とパーソナルコンピュータ２６との間の接続インターフェースの種類、接続状況に関しては、ラベルプリンタ１が認識可能であるので、Ｓ１２においては、ＣＰＵファミリ、ＣＰＵクロックに関する情報をパーソナルコンピュータ２６より受信する。前述の４種類のハード構成に関する情報を取得した後、Ｓ１３に移行する。
【００３５】
Ｓ１３では、Ｓ１２にて取得したハード構成に関する４項目からなる情報に基づいて、初期印刷最高速度の設定が行われる。ここで、初期印刷最高速度について、図１１を参照して詳細に説明する。図１１にあるように、初期印刷最高速度は、１００にハード情報指標値を乗じて算出される。そして、ハード情報指標値は、Ｓ１２で取得したハード構成に関する４項目の情報を印刷速度への影響を勘案して数値化したものである。
ここで、ハード情報指標値の算出について説明する。Ｓ１２で取得した４項目のハード構成に関する情報は、ＲＯＭ２８に格納されているハード情報指標値テーブル３６を参照して、数値化される。図１１を参照しつつ具体例を挙げると、本実施形態に係るラベルプリンタ１が、ＵＳＢフルスピードで、ＣＰＵファミリＡ  ７５０ＭＨｚのパーソナルコンピュータ２６に直接接続されている場合には、ハード情報指標値テーブル３６を参照して、ＣＰＵファミリ指標値＝１．０、ＣＰＵクロック指標値＝０．６、インターフェース指標値＝１．０、接続状態指標値＝１．０と数値化される。
ここで、ハード情報指標値は、図１１に示すように、前述４項目の指標値の積として算出されるので、前述の具体例では、（ハード情報指標値）＝１．０×０．６×１．０×１．０＝０．６と算出される。この結果、初期最高印刷速度は、（初期最高印刷速度）＝１００×０．６＝６０（ｍｍ／ｓ）と算出される。本実施形態においては、印刷最高速度は、１０ｍｍ／ｓ〜１００ｍｍ／ｓの間を１０ｍｍ／ｓ間隔の１０レベルに設定されている（図１２（ａ）参照）。前述の初期印刷最高速度の算出例では、６０ｍｍ／ｓとなり、算出した値がそのまま設定値とすることができたが、初期印刷最高速度が、２８．２ｍｍ／ｓと算出された場合には、１の位以下を切捨て、２０ｍｍ／ｓとして初期印刷最高速度を設定する。
このようにして算出された初期最高印刷速度は、ＳＲＡＭ２９に格納され、印刷開始直後の印刷速度として用いられる。算出された初期最高印刷速度をＳＲＡＭ２９に格納した後、初期最高速度設定の処理を終了し、Ｓ４に移行する。
【００３６】
Ｓ４では、印刷速度変化回数の履歴がクリアされる。即ち、ＳＲＡＭ２９のカウンタ履歴記憶領域３９ａの記憶内容のクリアがなされる。これは、Ｓ２において、ラベルプリンタ１を取り巻くハード構成が変化し、初期最高印刷速度が変更されたため（Ｓ３）、現在、ＳＲＡＭ２９に格納されている印刷速度変化回数の履歴が、条件が異なり、不必要となるからである。
速度変化回数カウンタ３９は、前述したように、１回の印刷動作中に発生した印刷速度の減速変化の回数を計数するものである。後に詳細に説明するが、図９のＳ２８において、印刷動作が１回終了するごとに、当該印刷動作中に発生した印刷速度の減速回数をカウンタ履歴記憶領域３９ａに格納し、現在設定されている最高印刷速度における印刷速度の減速回数の履歴とする。印刷速度変化回数の履歴をクリア（Ｓ４）した後、Ｓ５に移行する。Ｓ５では、ラベルプリンタ１の動作にかかるコマンドを受信するまで、ラベルプリンタ１の処理を待機する。
【００３７】
Ｓ５において、何等かのコマンドが入力された場合には、Ｓ６に移行する。Ｓ６では、ラベルプリンタ１が受信したコマンドが、印刷最高速度設定コマンドであるか否かについての判断がなされる。受信したコマンドが、印刷最高速度設定コマンドである場合（Ｓ６：ＹＥＳ）には、印刷最高速度設定の処理（Ｓ７）に移行する。受信したコマンドが印刷最高速度設定コマンドではない場合には、Ｓ８に移行する。
ここで印刷最高速度設定コマンドについて説明する。印刷最高速度設定コマンドは、Ｓ３において、パーソナルコンピュータ２６のハード構成等の諸条件により設定される初期最高印刷速度を設定するコマンドである。ユーザは、パーソナルコンピュータ２６を操作し、印刷最高速度設定コマンドをラベルプリンタ１に送信することにより、所望の印刷最高速度に設定変更することができる。Ｓ７における印刷最高速度設定の処理終了後、Ｓ５に戻り、コマンド入力がなされるまで待機する。
【００３８】
Ｓ６において、印刷最高速度設定コマンドではないと判断された場合（Ｓ６：ＮＯ）、Ｓ８において、受信したコマンドが、印刷コマンドであるか否かについての判断がなされる。受信したコマンドが印刷コマンドである場合（Ｓ６：ＹＥＳ）には、Ｓ９に移行し、印刷を行う。一方、受信したコマンドが印刷コマンドではない場合（Ｓ６：ＮＯ）には、Ｓ１１に移行し、受信したコマンドに応じたその他の処理を行う。本実施形態に係るその他の処理（Ｓ１１）では、印刷最高速度設定及び印刷以外の処理が行われる。その他の処理（Ｓ１１）終了後、Ｓ５に戻り、再度コマンドを受信するまで処理を待機する。
【００３９】
Ｓ８において、受信したコマンドが印刷コマンドであると判断された場合（Ｓ８：ＹＥＳ）には、Ｓ９にて、受信した印刷データに基いて、印刷処理が行われる。印刷処理については、後に図面を参照して詳細に説明する。印刷処理（Ｓ９）終了後、Ｓ１０に移行する。
Ｓ１０では、印刷最高速度更新がなされる。この印刷最高速度更新は、Ｓ３又はＳ７において設定された初期印刷最高速度を、ユーザの使用態様により最適な印刷最高速度の更新する処理である。印刷最高速度更新（Ｓ１０）に関しても、後に図面を参照しつつ、詳細に説明するので、ここでの詳しい説明は省略する。印刷最高速度更新（Ｓ１０）終了後、Ｓ５に戻り、コマンドが入力されるまで、処理を待機する。
【００４０】
次に、印刷処理（Ｓ９）について、図７を参照しつつ、詳細に説明する。図７は、本実施形態に係るラベルプリンタ１の印刷プログラムのフローチャートである。
本実施形態に係るラベルプリンタ１の印刷処理では、先ず、Ｓ１４において、速度変化回数カウンタ３９を初期化がなされる。速度変化回数カウンタ３９は、ＳＲＡＭ２９に形成されており、Ｓ１６における印刷速度変化に基づいて、印刷速度変化回数を計数するものである。速度変化回数カウンタ３９は、前述のように、１回の印刷動作中に発生した印刷速度の変化回数を計数するものであるため、印刷動作を行うごとに初期化するものである。速度変化回数カウンタ３９の初期化（Ｓ１４）終了後、Ｓ１５に移行し、プリントバッファ４０内の印刷データの印刷を開始する（Ｓ１５）。
【００４１】
印刷データの印刷を開始（Ｓ１５）後、Ｓ１６において、印刷速度の変化に関する処理が行われる。ここで、印刷速度変化に関する処理について、図面を参照しつつ詳細に説明する。図８は、印刷速度変化に関するプログラムのフローチャートである。
Ｓ１６で、印刷速度変化に関する処理に入ると、Ｓ２１において、プリントバッファ４０内の印刷データ残量を用い、ＲＯＭ２８に形成された印刷速度変更テーブル３４に基いて、印刷速度の加速又は減速が決定される。本実施形態においては、印刷速度の加速又は減速に関する判断基準は、プリントバッファ４０の全容量に対して、プリントバッファ４０内に存在する印刷データ残量が３０％以上であるか否かが判断基準となっている。具体的には、本実施形態に係るラベルプリンタ１では、印刷データの残量がプリントバッファ４０の全容量の３０％以上ある場合には、印刷最高速度を加速し、３０％未満しかない場合には、印刷速度を減速すると決定されるのである。印刷速度の加速、減速の決定（Ｓ２１）後、Ｓ２２に移行する。
【００４２】
Ｓ２２では、Ｓ２１にて決定された加速、減速の判断により、減速するか否かについて判断される。印刷速度を減速すると決定されている場合（Ｓ２２：ＹＥＳ）には、Ｓ２３に移行する。逆に、印刷速度を加速すると決定されている場合（Ｓ２２：ＮＯ）には、Ｓ２４に移行する。
【００４３】
Ｓ２２において、減速すると判断された場合（Ｓ２２：ＹＥＳ）には、Ｓ２３において、ラベルプリンタ１の印刷動作が既に停止しているか否かについての判断がなされる。ここで、ラベルプリンタ１の印刷動作が既に停止している場合（Ｓ２３：ＹＥＳ）について、説明する。
本実施形態においては、プリントバッファ４０の全容量に対して、印刷データの残量が３０％未満となる場合に、印刷速度を減速する。パーソナルコンピュータ２６から送信される印刷データの供給量より、印刷によってプリントバッファ４０より消去される印刷データ量が大きくなると、プリントバッファ４０内の印刷データ残量が減少し、印刷データが空になる。このため、印刷速度を減速し、プリンタバッファ４０内の印刷データ残量を増やし、連続的に印刷動作を行うのである。しかし、パーソナルコンピュータ２６のハード構成や接続状況等の条件により、印刷データがプリンタバッファ４０内になくなり、印刷動作が停止する場合がある。このような状態で、Ｓ２３に至った場合（Ｓ２３：ＹＥＳ）には、印刷速度変化に関する処理を終了する。
【００４４】
Ｓ２３において、ラベルプリンタ１の印刷動作が既に停止していない場合（Ｓ２３：ＮＯ）、即ち、ラベルプリンタ１の印刷動作が継続している場合には、Ｓ２５に移行し、現在の印刷速度から印刷速度を減速する。Ｓ２５でラベルプリンタ１の印刷速度を減速した（Ｓ２５）後、Ｓ２７に移行する。
Ｓ２７では、Ｓ２５におけるラベルプリンタ１の印刷速度の減速に基づいて、印刷速度変化カウンタに１を加算する。本実施形態においては、印刷速度の減速に関して、印刷速度変化として計数する。印刷速度変化カウンタに１を加算した後、印刷速度変化に関する処理を終了する。
【００４５】
そして、Ｓ２２において、減速するという判断がなされなかった場合（Ｓ２２：ＮＯ）、即ち、印刷速度を加速する場合には、Ｓ２４に移行し、現在速度が印刷最高速度未満であるか否かについての判断がなされる。現在速度が印刷最高速度である場合（Ｓ２４：ＮＯ）には、これ以上の印刷速度を上げることができないので、そのまま印刷速度変化に関する処理を終了する。一方、Ｓ２４において、現在速度が印刷最高速度未満である場合（Ｓ２２：ＹＥＳ）には、印刷速度を上げ、効率良く印刷動作を実行することができる。印刷速度の加速終了後、印刷速度変化に関する処理を終了する。
【００４６】
印刷速度変化に関する処理（Ｓ１６）終了後に移行するＳ１７においては、プリントバッファ４０に印刷データがまだ存在しているか否かについての判断がなされる。プリントバッファ４０にまだ印刷データが存在している場合（Ｓ１７：ＹＥＳ）には、Ｓ１６に戻り、印刷速度変化処理を行う。
一方、プリントバッファ４０内に印刷データが存在しない場合（Ｓ１７：ＮＯ）には、Ｓ１８に移行し、印刷終了であるか否かの判断がなされる。印刷終了である場合（Ｓ１８：ＹＥＳ）には、Ｓ９における印刷処理を終了する。
印刷終了ではない場合（Ｓ１８：ＮＯ）には、プリントバッファ４０内に所定量の印刷データが格納されるまで、印刷を一時停止する（Ｓ１９）。プリントバッファ４０内に印刷データが所定量格納されると、印刷を再開する旨の指令を発信し（Ｓ２０）、Ｓ１６に戻り、印刷速度変化処理を行う。
【００４７】
次に、Ｓ１０における印刷最高速度更新に関する処理に関して、図面を参照しつつ、詳細に説明する。図９は、本実施形態に関する印刷最高速度更新に関するプログラムのフローチャートである。
Ｓ９において、１回の印刷動作が終了した後、Ｓ２８に移行し、速度変化回数カウンタ３９にて計数したラベルプリンタ１における印刷速度の減速回数を、カウンタ履歴記憶領域３９ａに追加格納する。速度変化回数カウンタ３９の計数結果をカウンタ履歴記憶領域３９ａに追加した後、Ｓ２９に移行する。
【００４８】
Ｓ２９においては、印刷最高速度更新判定に関する処理がなされる。ここで、印刷最高速度更新判定について、図面を参照しつつ、詳細に説明する。図１０は、印刷最高速度更新判定に関するプログラムのフローチャートである。図１２は、印刷最高速度更新判定に関する説明図である。
Ｓ２９で印刷最高速度更新判定に入ると、Ｓ３６にて、印刷最高速度を上げるか下げるかの印刷最高速度更新判定を行う。印刷最高速度更新判定は、速度変化回数カウンタ３９、カウンタ履歴記憶領域３９ａに格納されたデータ及び、後に詳細に説明するが、印刷時におけるプリンタバッファ４０内の印刷データ残量より得られる余裕度に基づいて、より効率的に印刷動作を行うために、現在の印刷最高速度を更新する必要性を判定する処理である。
印刷最高速度の更新判定は、ＲＯＭ２８に形成されている印刷最高速度更新テーブル３５により判定される。図１２（ｃ）は、印刷最高速度を減速更新する際に用いる印刷最高速度更新テーブル３５を示した図である。
先ず、印刷最高速度を下げる減速更新について、図１２（ｃ）を参照しつつ詳細に説明する。本実施形態においては、印刷最高速度は、１回の印刷動作における印刷速度の減速変化の発生回数と、印刷動作時における印刷速度の減速変化を発生回数ごとに分け、印刷速度の減速変化が同一回数発生した印刷動作の連続発生回数と、累積発生回数に基づいて、印刷最高速度を減速設定に更新する。具体的には、現在の印刷速度７０ｍｍ／ｓで１回の印刷動作中に印刷速度が３回減速した場合に、印刷速度の減速が３回発生した印刷動作が２回連続して発生、若しくは、現在の印刷速度（７０ｍｍ／ｓ）条件において、印刷速度の減速が３回発生した印刷動作が累積４回発生のどちらか一方の条件が満たされた場合に、ラベルプリンタ１の印刷最高速度は、１レベル遅い印刷最高速度に、即ち、７０ｍｍ／ｓから６０ｍｍ／ｓに減速設定される。これにより、ユーザが自ら操作して、印刷速度の調整を行わずとも、高品質な印刷結果と効率的に得ることができる。
【００４９】
次に、印刷最高速度を上げる加速更新について、図１２（ｂ）、図１２（ｄ）を参照しつつ、詳細に説明する。図１２（ｂ）は、印刷最高速度の加速更新に用いる指標、余裕度に関する説明図である。また、図１２（ｄ）は、印刷最高速度を加速更新する際に用いる印刷最高速度更新テーブル３５を示した図である。
本実施形態における印刷最高速度の加速設定では、余裕度という指標を用いて加速設定の必要性を判定する。この余裕度は、プリントバッファ４０の全容量と、１回の印刷動作におけるプリントバッファ４０内に存在する印刷データ残量の最小値との比率である。印刷データ残量が最も小さくなった時点は、パーソナルコンピュータ２６からの印刷データの通信速度が、ラベルプリンタ１の印刷速度に比べて遅く、ラベルプリンタ１の印刷動作の停止に最も近くなったときである。
１回の印刷動作中に、ラベルプリンタ１の印刷動作の停止に最も近い状態において、印刷データ残量に余裕があるということは、更に、印刷速度を速くした場合にも、プリントバッファ４０中に印刷データが存在しなくなり、印刷動作の停止が発生することはないこととなる。
本実施形態では、前述のように定義された余裕度という指標を用いて、印刷最高速度の加速更新判定を行う。ここで、この余裕度を用いた印刷最高速度の加速更新判定について説明する。余裕度は、図１２（ｂ）に示すように、１回の印刷動作中におけるプリントバッファ４０中の印刷データ残量の最小値のプリントバッファ４０全容量に対する比率である。このため、１回の印刷動作より得られる余裕度は１つである。そして、図１２（ｄ）に示すように、連続回数、累積回数を判断条件とし、そのどちらか一方の条件が満たされた場合には、印刷最高速度を加速更新するのである。具体的には、現在の印刷速度７０ｍｍ／ｓの印刷動作において、余裕度６０％で印刷が終了した。この印刷動作が連続３回発生した場合、若しくは、連続発生しなくとも、累積５回発生した場合には、印刷最高速度を１レベル速い印刷最高速度に更新する。この場合においては、７０ｍｍ／ｓから８０ｍｍ／ｓに印刷最高速度の設定更新を行う。
【００５０】
Ｓ３６では、ＲＯＭ２８に形成されている印刷最高速度更新テーブル３５において、減速設定テーブル（図１２（ｃ）参照）に基づいて、印刷最高速度を下げる減速更新するか否かについての判断を行う。つまり、カウンタ履歴記憶領域３９ａに記憶されているデータを参照し、印刷速度変化回数、印刷速度変化回数の連続条件及び累積条件が、印刷最高速度更新テーブル３５の減速設定テーブルに該当するか否かについての判断がなされる。印刷最高速度更新テーブル３５に該当し、印刷最高速度を下げると判断された場合（Ｓ３６：ＹＥＳ）には、印刷最高速度を下げるという判定をＳＲＡＭ２９に格納し、印刷最高速度更新判定を終了する。一方、印刷最高速度更新テーブル３５に前述した各種条件が当てはまらず、印刷最高速度を下げるという判断がなされなかった場合（Ｓ３６：ＮＯ）には、Ｓ３８に移行する。
【００５１】
Ｓ３８では、ＲＯＭ２８に形成されている印刷最高速度更新テーブル３５において、加速設定テーブル（図１２（ｄ）参照）に基づいて、印刷最高速度を上げる加速更新するか否かについての判断を行う。つまり、カウンタ履歴記憶領域３９ａに記憶されているデータを参照し、印刷速度変化回数、印刷速度変化回数の連続条件及び累積条件が、印刷最高速度更新テーブル３５の加速設定テーブルに該当するか否かについての判断がなされる。印刷最高速度更新テーブル３５に該当し、印刷最高速度を上げると判断された場合（Ｓ３８：ＹＥＳ）には、印刷最高速度を上げるという判定をＳＲＡＭ２９に格納し、印刷最高速度更新判定を終了する。一方、印刷最高速度更新テーブル３５に前述した各種条件が当てはまらず、印刷最高速度を上げるという判断がなされなかった場合（Ｓ３６：ＮＯ）には、Ｓ４０に移行する。
【００５２】
Ｓ４０では、印刷最高速度更新判定において、印刷最高速度の減速設定、加速設定の何れにも条件が該当しなかった場合の処理である。この場合、印刷最高速度を現在の設定を維持することとなる（Ｓ４０）。印刷最高速度の設定を現状維持し、印刷最高速度更新判定を終了する。
【００５３】
Ｓ２９における印刷最高速度更新判定終了後には、印刷最高速度更新処理（図９参照）に戻る。そして、Ｓ３０において、ＳＲＡＭ２９に格納されている判定結果が、印刷最高速度を下げるという判定結果であるか否かについての判断がなされる。ＳＲＡＭ２９に格納されている印刷最高速度更新判定の判定結果が、印刷最高速度を下げるという判定である場合（Ｓ３０：ＹＥＳ）には、Ｓ３１に移行する。印刷最高速度更新テーブル３５（図１２（ｃ）参照）の判定結果に基づいて、印刷最高速度を減速設定に更新する（Ｓ３１）。  印刷最高速度の減速設定（Ｓ３１）終了後には、カウンタ履歴記憶領域３９ａに記憶されている印刷速度変化回数の履歴をクリアする（Ｓ３２）。印刷最高速度が変更されたことにより、変更前まで蓄積してきた印刷速度変化回数と印刷条件が変化するため、変更前の印刷速度変化回数の履歴データが用を成さなくなるからである。そして、カウンタ履歴記憶領域３９ａのクリアがなされた後、印刷最高速度更新に関する処理を終了する。
【００５４】
一方、印刷最高速度を下げると判断されなかった場合（Ｓ３０：ＮＯ）には、ＳＲＡＭ２９に格納されている判定結果が、印刷最高速度を上げるという判定結果であるか否かについての判断がなされる（Ｓ３３）。ＳＲＡＭ２９に格納されている印刷最高速度更新判定の判定結果が、印刷最高速度を上げるという判定である場合（Ｓ３３：ＹＥＳ）には、Ｓ３４に移行する。印刷最高速度更新テーブル３５（図１２（ｄ）参照）の判定結果に基づいて、印刷最高速度を加速設定に更新する（Ｓ３４）。  印刷最高速度の減速設定（Ｓ３４）終了後には、カウンタ履歴記憶領域３９ａに記憶されている印刷速度変化回数の履歴をクリアする（Ｓ３５）。これは、Ｓ３２と同様に、印刷最高速度が変更されたことにより、変更前まで蓄積してきた印刷速度変化回数と印刷条件が変化するため、変更前の印刷速度変化回数の履歴データが用を成さなくなるからである。そして、カウンタ履歴記憶領域３９ａのクリアがなされた後、印刷最高速度更新に関する処理を終了する。
【００５５】
Ｓ３３において、印刷最高速度を上げるという判断がなされなかった場合（Ｓ３３：ＮＯ）には、印刷最高速度を減速設定にも、加速設定にも変更しないこととなるので、現在の印刷最高速度の設定を維持して、印刷最高速度更新に関する処理を終了する。
【００５６】
以上にて説明したとおり本実施形態に係る印刷装置では、速度変化回数カウンタ３９の計数結果と、印刷最高速度更新テーブル３５に基づいて、印刷最高速度が変更設定されるので、常に、良好な印刷品質で印刷された印刷物を、効率良く印刷することが可能となる。
更に、印刷最高速度更新テーブル３５では、印刷速度変化の発生を連続回数及び累積回数としても判断しているので、ユーザの作成する印刷データと、印刷装置及び外部機器等との諸条件に対応することができ、最適な印刷最高速度を選択設定することが可能となる。
また、本実施形態に係る印刷装置は、印刷装置に接続される外部機器の構成及び外部機器と接続状況に応じて、印刷最高速度を設定するので、外部機器を変更した場合においても、最初の印刷動作から最適な印刷最高速度で印刷することが可能となる。
【００５７】
尚、本発明は前記実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態においては、印刷速度の減速回数について計数し、印刷最高速度の変更設定を行ったが、印刷速度の加速回数や、印刷速度の加速回数と減速回数を合わせた印刷速度変化の発生回数を計数したとしても何等支障をきたすものではない。
【００５８】
また、本実施形態においては、表示手段を持たないラベルプリンタ１であったが、表示手段を有する印刷装置であってもよい。この場合には、Ｓ３７、Ｓ３９の前に「印刷最高速度の変更確認」の判断を加え、表示手段にその旨を表示させるようにしても良い。変更を肯定した場合には、夫々Ｓ３７、Ｓ３９に移行し、変更を否認した場合には、Ｓ４０に移行するようにすればよい。この結果、ユーザが印刷最高速度の変更についての判断を行うことが可能となり、所望の印刷最高速度の設定を維持しておくことも可能となる。
【図面の簡単な説明】
【００５９】
【図１】本実施形態に係るラベルプリンタの外観斜視図である。
【図２】本実施形態に係るラベルプリンタの上カバーを開いた状態の斜視図である。
【図３】本実施形態に係るラベルプリンタの垂直断面側面図である。
【図４】本実施形態に係るラベルプリンタのブロック図である。
【図５】本実施形態に係るラベルプリンタの基本制御プログラムのフローチャートである。
【図６】本実施形態に係るラベルプリンタの初期最高速度設定プログラムを示すフローチャートである。
【図７】本実施形態に係るラベルプリンタの印刷プログラムのフローチャートである。
【図８】本実施形態に係るラベルプリンタの印刷速度変化に関するプログラムのフローチャートである。
【図９】本実施形態に係るラベルプリンタの印刷最高速度更新に関するプログラムのフローチャートである。
【図１０】本実施形態に係るラベルプリンタの印刷最高速度更新判定に関するプログラムのフローチャートである。
【図１１】ハード構成による印刷最高速度設定に関する説明図である。
【図１２】印刷最高速度更新判定に関する説明図である。
【符号の説明】
【００６０】
１                  ラベルプリンタ
３                  ロールシート
２２                プラテンローラ  
２３                サーマルヘッド
２４                ステッピングモータ
２６                パーソナルコンピュータ
２７                ＣＰＵ
２８                ＲＯＭ
２９                ＳＲＡＭ
３４                印刷速度変更テーブル
３５                印刷最高速度更新テーブル
３６                ハード情報指標値テーブル
３９                速度変化回数カウンタ
４０                プリンタバッファ
【図１】
2005280222.tif 000003
【図２】
2005280222.tif 000004
【図３】
2005280222.tif 000005
【図４】
2005280222.tif 000006
【図５】
2005280222.tif 000007
【図６】
2005280222.tif 000008
【図７】
2005280222.tif 000009
【図８】
2005280222.tif 000010
【図９】
2005280222.tif 000011
【図１０】
2005280222.tif 000012
【図１１】
2005280222.tif 000013
【図１２】
2005280222.tif 000014