(57)【特許請求の範囲】
【請求項１】
印刷データを受信しながら印刷を行うプリンターであって、
前記印刷データを受信するデータ受信部と、
前記データ受信部で受信された印刷データの印刷イメージが蓄積されるバッファメモリと、
前記バッファメモリに蓄積された印刷イメージの印刷を印刷媒体に行うとともに前記印刷媒体の搬送をも行う印刷機構と、
前記印刷機構の印刷速度を制御する駆動制御部と、
前記印刷機構の印刷速度を決定する速度算出部と、を備え、
前記速度算出部は、以下(a)〜(b)の各処理を実行し、
(a) 前記バッファメモリに蓄積されている現在データ量と前記データ受信部での現在受信データ速度とに基づいて印刷速度を決定し、
(b) 前記印刷機構の印刷速度が前記(a)の処理で決定された印刷速度に最も近くなるよう
に前記駆動制御部を介して制御し、
当該プリンターは、
前記印刷機構の最高印刷速度を制限する制限要素を取得する取得手段を備え、
前記速度算出部は、前記(a)〜(b)の各処理に代えて、以下(1)〜(5)の各処理を実行し、
(1) 前記取得手段で取得された制限要素に基づいて第１最高印刷速度を算出し、
(2) 前記バッファメモリに蓄積されている現在データ量と前記データ受信部での現在受信データ速度とに基づいて所定時間内の第２最高印刷速度を算出し、
(3) 前記(1)の処理で算出された第１最高印刷速度と前記(2)の処理で算出された第２最高印刷速度とを比較し、
(4) 前記(3)の処理での比較により遅い方の最高印刷速度を目標値と決定し、
(5) 前記印刷機構の印刷速度が前記(4)の処理で決定された目標値に最も近くなるように前記駆動制御部を介して制御し、
当該プリンターは、
前記(2)の処理で使用される所定時間を設定するための入力部を備えたこと、
を特徴とするプリンター。
【請求項２】
請求項１に記載するプリンターであって、
前記取得手段で取得された制限要素には、印刷の印字濃度、前記印刷機構の温度、前記印刷機構の現在印刷速度、又は前記バッファメモリに蓄積されている印刷イメージの内容のうち、少なくともいずれか一つが含まれること、を特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受信しながら印刷を行うプリンターに関するものである。
【背景技術】
【０００２】
従来、印刷データを受信しながら印刷を行うプリンターとしては、例えば、下記特許文献１に記載された印刷装置のように、ホストシステムからの受信データを一時貯えるバッファメモリ内のデータ量に応じて印刷速度を変化させるものがある。
【０００３】
このような印刷装置では、印刷用紙の１枚分にも満たない一定量の印刷データが貯まった時点において印刷動作を開始させる逐次印刷制御を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６２−１６９６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、一定量の印刷データが貯まった時点において印刷動作を開始させる逐次印刷制御を行っている場合には、データ受信速度が印刷速度より遅くなると、印刷を一時停止しなければならないケースがあり、そのようなケースで印刷動作を再び開始させるには、一定量の印刷データが再び貯まるまで待つ必要があり、このようなケースが頻繁に起こると、ホワイトラインや印字濃度のムラが発生することによって印刷品質の低下を招くおそれがあった。
【０００６】
特に、高速印刷が可能な場合に、ブルートゥース（登録商標）や赤外線通信等の低速な無線通信インターフェースで印刷データを受信すると、上述した品質低下を招くおそれが顕著になる。
【０００７】
尚、上述したような逐次印刷制御を行っている印刷装置ではなく、印刷時間を短くする観点から印刷データを印刷用紙の１枚分貯めてから印刷するような印刷装置の場合には、１枚分の印刷用紙の印刷中に印刷が停止することがなく、上述した品質低下を招くおそれもないが、印刷データの受信を開始した時点から印刷動作が開始される時点までの時間が比較的長くなることがある。つまり、ユーザーからすれば、ホスト側で印刷を指示した時点からプリンターが実際に動き出すまでに時間が長く感じられることがしばしばあるので、ストレスを起こす原因にもなり得る。
【０００８】
そこで、本発明は、上述した点を鑑みてなされたものであり、印刷データを受信しながら印刷を行うプリンターであって、印刷の一時停止がより少なくなるように調整された印刷速度に変化させるプリンターを提供することを課題とする。
【課題を解決するための手段】
【０００９】
この課題を解決するためになされた請求項１に係る発明は、印刷データを受信しながら印刷を行うプリンターであって、前記印刷データを受信するデータ受信部と、前記データ受信部で受信された印刷データの印刷イメージが蓄積されるバッファメモリと、前記バッファメモリに蓄積された印刷イメージの印刷を印刷媒体に行うとともに前記印刷媒体の搬送をも行う印刷機構と、前記印刷機構の印刷速度を制御する駆動制御部と、前記印刷機構の印刷速度を決定する速度算出部と、を備え、前記速度算出部は、以下(a)〜(b)の各処理を実行し、(a) 前記バッファメモリに蓄積されている現在データ量と前記データ受信部での現在受信データ速度とに基づいて印刷速度を決定し、(b) 前記印刷機構の印刷速度が前記(a)の処理で決定された印刷速度に最も近くなるように前記駆動制御部を介して制御し、当該プリンターは、前記印刷機構の最高印刷速度を制限する制限要素を取得する取得手段を備え、前記速度算出部は、前記(a)〜(b)の各処理に代えて、以下(1)〜(5)の各処理を実行し、(1) 前記取得手段で取得された制限要素に基づいて第１最高印刷速度を算出し、(2) 前記バッファメモリに蓄積されている現在データ量と前記データ受信部での現在受信データ速度とに基づいて所定時間内の第２最高印刷速度を算出し、(3) 前記(1)の処理で算出された第１最高印刷速度と前記(2)の処理で算出された第２最高印刷速度とを比較し、(4) 前記(3)の処理での比較により遅い方の最高印刷速度を目標値と決定し、(5) 前記印刷機構の印刷速度が前記(4)の処理で決定された目標値に最も近くなるように前記駆動制御部を介して制御し、当該プリンターは、前記(2)の処理で使用される所定時間を設定するための入力部を備えたこと、を特徴とする。
【００１０】
【００１１】
また、請求項２に係る発明は、請求項１に記載するプリンターであって、前記取得手段で取得された制限要素には、印刷の印字濃度、前記印刷機構の温度、前記印刷機構の現在印刷速度、又は前記バッファメモリに蓄積されている印刷イメージの内容のうち、少なくともいずれか一つが含まれること、を特徴とする。
【００１２】
【発明の効果】
【００１３】
すなわち、本発明のプリンターでは、バッファメモリに蓄積されている現在データ量とデータ受信部での現在受信データ速度とに基づいて印刷速度が速度算出部によって決定され、決定された印刷速度に最も近くなるように印刷機構の印刷速度が駆動制御部を介して制御されるので、印刷の一時停止がより少なくなるように調整された印刷速度に変化させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るプリンターの使用例が表わされた図である。
【図２】同プリンターの印刷速度制御を説明するためのブロック図である。
【図３】同プリンターが備えた駆動制御部による印刷速度制御を説明するためのブロック線図である。
【図４】同プリンターで実行される印刷速度制御プログラムを説明するためのフローチャート図である。
【図５】同プリンターで実行される印刷速度制御プログラムを説明するためのフローチャート図である。
【図６】同プリンターで実行される印刷速度制御プログラムを説明するためのフローチャート図である。
【発明を実施するための形態】
【００１５】
［１．本発明の使用例］
以下、本発明の実施の形態を図面を参照にして説明する。図１は、本発明の一実施形態に係るプリンター１の使用例が表わされた図である。図１に表わされたように、本実施形態に係るプリンター１は、接続ケーブルＬを介して、ホスト機器１０１に接続されている。
【００１６】
本実施形態に係るプリンター１は、所謂モバイル型のプリンターであって、カット用紙又は連続用紙に印刷するものである。図１の例では、本実施形態に係るプリンター１には、連続用紙２がセットされている。尚、本実施形態に係るプリンター１は、所謂据置型のプリンターであってもよい。
【００１７】
本実施形態に係るプリンター１とホスト機器１０１と間のインターフェースには、図１で表された接続ケーブルＬ（有線接続）の他に、無線接続がある。尚、接続方式としては、例えば、ブルートゥース（登録商標）、赤外線通信、ＵＳＢ（Univesal Serial Bus）
、シリアル通信（例えば、ＲＳ−２３２Ｃ）等がある。
【００１８】
ホスト機器１０１は、図１の例では、所謂据置型のパーソナル・コンピューターである。ホスト機器１０１には、図１で表されたパーソナル・コンピューターの他に、例えば、ノートブックサイズのパーソナル・コンピューター、ＰＤＡ（Personal Digital Assistant）、携帯電話機等がある。
【００１９】
［２．本発明の内部構成］
図２は、本実施形態に係るプリンター１の印刷速度制御を説明するためのブロック図である。図２に表されたように、本実施形態に係るプリンター１は、データ受信部１１や、印刷イメージバッファ１２、駆動制御部１３、モータ・ヘッド１４、入力部１５等を有する。
【００２０】
データ受信部１１は、印刷データ等を受信するものであって、上述したように、有線接続と無線接続があるが、本実施の形態では、接続ケーブルＬ（上記図１参照）を介した有線接続である。
【００２１】
印刷イメージバッファ１２は、データ受信部１１で受信された印刷データの印刷イメージが蓄積されるバッファメモリである。印刷イメージバッファ１２には、データ受信部１１における現在受信データ速度によって、印刷データの印刷イメージが蓄積される。
【００２２】
駆動制御部１３は、本実施形態に係るプリンター１の印刷速度制御を行う制御装置である。駆動制御部１３は、印刷イメージバッファ１２からは現在データ量が伝えられる一方、印刷イメージバッファ１２に対しては印字済みデータ量を伝える。
【００２３】
モータ・ヘッド１４は、搬送モータと印字ヘッドで構成される。つまり、モータ・ヘッド１４は、駆動制御部１３による印刷速度の制御を受けながら、印刷イメージバッファ１２に蓄積された印刷イメージの印刷を連続用紙２に印字ヘッドで行うとともに、連続用紙２の搬送を搬送モータで行う印刷機構である。尚、モータ・ヘッド１４の温度は、モータ・ヘッド等の環境温度として、駆動制御部１３によって取得される。
【００２４】
入力部１５は、印字濃度や所定時間等の設定データをユーザーが設定するためのものである。入力部１５は、ユーザーによって設定された印字濃度や所定時間を駆動制御部１３に伝える。
【００２５】
尚、印字濃度や所定時間については、ホスト機器１０１でユーザーによって設定されたものがデータ受信部１１を介して駆動制御部１３に伝えてもよい。さらに、印字濃度や所定時間については、デフォルト値が用意される。
【００２６】
また、本実施形態に係るプリンター１は、図示されないが、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read-Only Memory）等のプリンター１自身を動作させるための基本的なハードウエアを備える。これらの基本的なハードウエアによって、後述するフローチャート図で表された制御プログラムが実行される。
【００２７】
図３は、駆動制御部１３による印刷速度制御を説明するためのブロック線図である。図３に表されたように、駆動制御部１３は、速度算出部２１や、駆動部２２、温度センサ２３を有する。
【００２８】
速度算出部２１は、下記図６に表された速度算出処理を実行するものである。そのために、印刷イメージバッファ１２から現在データ量が伝えられ、入力部１５からは印字濃度や所定時間が伝えられ、さらに、自ら目標値として決定した現在印刷速度を取得する。尚、現在受信データ速度については、印刷イメージバッファ１２で測定された値が速度算出部２１に伝えられる。
【００２９】
駆動部２２は、速度算出部２１で目標値として決定された現在印刷速度に最も近くなるように、モータ・ヘッド１４（の搬送モータや印字ヘッド）を駆動させる。さらに、駆動部２２は、モータ・ヘッド１４（の搬送モータや印字ヘッド）を駆動させた結果として、印字済みデータ量を印刷イメージバッファ１２に伝える。
【００３０】
尚、印刷イメージバッファ１２に伝えられた印字済みデータ量は、印刷イメージバッファ１２の現在データ量を算出する際に使用され、印刷イメージバッファ１２の受信済みデータ量から差し引かれることにより、印刷イメージバッファ１２の現在データ量が算出される。
【００３１】
温度センサ２３は、モータ・ヘッド１４（の搬送モータや印字ヘッド）の温度を検出する。その検出された環境温度は、環境温度として、速度算出部２１によって取得される。
【００３２】
［３．本発明の動作］
次に、本実施形態に係るプリンター１の動作について説明する。図４乃至図６は、本実施形態に係るプリンター１で実行される印刷速度制御プログラムを説明するためのフローチャート図である。図４に表されたように、本実施形態に係るプリンター１では、先ず、Ｓ１１において、データ受信と受信速度測定処理が行われる。具体的には、届いたデータがデータ受信部１１で受信される。また、現在受信データ速度を一定時間毎に測定する。その測定対象は、印刷イメージバッファ１２において印刷データの印刷イメージが蓄積される速度である。その後は、Ｓ１２に進む。
【００３３】
Ｓ１２では、印刷が必要であるか否かが判定される。この判定は、例えば、上記Ｓ１１の受信データに印刷指示があれば、印刷が必要であるとする。ここで、印刷が必要でない場合（Ｓ１２：ＮＯ）には、下記Ｓ１４に進む。これに対して、印刷が必要である場合（Ｓ１２：ＹＥＳ）には、Ｓ１３の印刷処理に進んで、上記Ｓ１１の受信データに含まれている印刷データの印刷を行う。
【００３４】
そのためには、図５のＳ２１に進んで、モータ駆動が行われる。具体的には、モータ・ヘッド１４を構成する搬送モータを駆動して、連続用紙２の搬送を開始する。その後は、Ｓ２２の速度算出処理を行う。Ｓ２２の速度算出処理では、先ず、図６のＳ１０１の処理が行われる。
【００３５】
Ｓ１０１では、印字濃度等の制限要素が考慮されたデータベースから最高速度Ｖｄｍａｘが取得される。制限要素は、印字濃度の他に、温度センサ２３によって検出されたモータ・ヘッド１４（の搬送モータや印字ヘッド）の温度、下記Ｓ１０４又は下記Ｓ１０５で取得された現在印刷速度が考慮される。なぜなら、例えば、印字濃度が濃い印刷ではモータ・ヘッド１４の印字ヘッドに対する加熱時間が長くなるので印刷速度を遅くする必要があり、モータ・ヘッド１４の印字ヘッドの温度が高くなると印字が汚れやすくなるので印刷速度を遅くする必要があり、モータ・ヘッド１４の印字ヘッドの温度が低くなるとモータ・ヘッド１４の印字ヘッドに対する加熱時間を長くするために印刷速度を遅くする必要があるので、これらの状況を鑑みて、印刷速度を制御しなければならないからである。尚、印刷イメージバッファ１２に蓄積されている印刷イメージの内容（例えば、印刷負荷が軽いテキスト文書か、あるいは、印刷負荷が重い静画か）や、モータ・ヘッド１４の電圧等が考慮されてもよい。また、印字濃度については、入力部１５で設定された濃度に代えて、デフォルト値が使用されてもよい。その後は、Ｓ１０２に進む。
【００３６】
Ｓ１０２では、現在データ量や、現在受信データ速度、現在印刷速度などから最高速度Ｖｒｍａｘが取得される。具体的には、現在データ量を「Ｄｂｕｆ」で表し、現在受信データ速度を「Ｖｒｃｖ」で表し、、現在印刷速度を「Ｖｐｒｎ」で表し、入力部１５で設定された所定時間を「ｔ」で表すと、以下の式（１）により、最高速度Ｖｒｍａｘが取得される。
式（１）  Ｖｒｍａｘ  ＝  （Ｄｂｕｆ＋Ｖｒｃｖ×ｔ）÷ｔ
【００３７】
尚、現在データ量Ｄｂｕｆをライン数（ｌｉｎｅ）で表し、所定時間ｔを秒数（ｓｅｃ）で表した場合では、最高速度Ｖｒｍａｘの単位は「ｌｉｎｅ／ｓｅｃ」となる。また、所定時間ｔについては、入力部１５で設定された時間に代えて、デフォルト値が使用されてもよい。
【００３８】
その後に、Ｓ１０３に進むと、上記Ｓ１０１で取得された最高速度Ｖｄｍａｘが上記Ｓ１０２で取得された最高速度Ｖｒｍａｘよりも小さいか否かが判定される。ここで、上記Ｓ１０１で取得された最高速度Ｖｄｍａｘが上記Ｓ１０２で取得された最高速度Ｖｒｍａｘよりも小さい場合（Ｓ１０１：ＹＥＳ）には、Ｓ１０５に進んで、上記Ｓ１０１で取得された最高速度Ｖｄｍａｘが現在印刷速度Ｖｐｒｎに代入される。これに対して、上記Ｓ１０１で取得された最高速度Ｖｄｍａｘが上記Ｓ１０２で取得された最高速度Ｖｒｍａｘよりも小さくない場合（Ｓ１０１：ＮＯ）には、Ｓ１０４に進んで、上記Ｓ１０２で取得された最高速度Ｖｒｍａｘが現在印刷速度Ｖｐｒｎに代入される。すなわち、上記Ｓ１０１で取得された最高速度Ｖｄｍａｘと上記Ｓ１０２で取得された最高速度Ｖｒｍａｘのうち、遅い方が現在印刷速度Ｖｐｒｎに代入される。
【００３９】
その後は、上記図５のＳ２３に進む。Ｓ２３では、ヘッド制御が行われる。具体的には、上記Ｓ２２の速度算出処理で取得された現在印刷速度Ｖｐｒｎに最も近くになるように、モータ・ヘッド１４を構成する印字ヘッドが制御される。このようにして、モータ・ヘッド１４を構成する印字ヘッドが現在印刷速度Ｖｐｒｎに最も近くになるように制御されることによって、現在データ量Ｄｂｕｆがなくなるスピードを遅くしている。その後はＳ２４に進む。
【００４０】
Ｓ２４では、印刷データがないか否かが判定される。この判定は、現在データ量Ｄｂｕｆに基づく。ここで、印刷データがある場合（Ｓ２４：ＮＯ）には、上記Ｓ２１に戻って、上記Ｓ２１以降の処理が再び行われる。再び行われる上記Ｓ２１の処理については、具体的には、上記Ｓ２２の速度算出処理で取得された現在印刷速度Ｖｐｒｎに最も近くになるように、モータ・ヘッド１４を構成する搬送モータが制御される。このようにして、モータ・ヘッド１４を構成する搬送モータが現在印刷速度Ｖｐｒｎに最も近くになるように制御されることによって、現在データ量Ｄｂｕｆがなくなるスピードを遅くしている。一方、印刷データがない場合（Ｓ２４：ＹＥＳ）には、上記図４のＳ１４に進む。
【００４１】
Ｓ１４では、システム処理が行われる。この処理では、不図示の電源キーや各種センサに関する処理が行われる。その後は、Ｓ１５に進む。
【００４２】
Ｓ１５では、電源をＯＦＦするか否かかが判定される。ここで、電源をＯＦＦしない場合（Ｓ１５：ＮＯ）には、上記Ｓ１１に戻って、上記Ｓ１１以降の処理が繰り返される。これに対して、電源をＯＦＦする場合（Ｓ１５：ＹＥＳ）には、図４乃至図６のフローチャートで表された印刷速度制御プログラムが終了される。
【００４３】
［４．まとめ］
すなわち、本実施の形態に係るプリンター１では、速度算出部２１によって、印刷イメージバッファ１２に蓄積されている現在データ量Ｄｂｕｆやデータ受信部１１での現在受信データ速度Ｖｒｃｖ等に基づいて現在印刷速度Ｖｐｒｎが目標値として決定され（Ｓ２２）、決定された現在印刷速度Ｖｐｒｎ（目標値）に最も近くなるようにモータ・ヘッド１４を構成する印字ヘッドや搬送モータが駆動制御部１３の駆動部２２を介して制御されるので（Ｓ２３，Ｓ２１）、印刷の一時停止がより少なくなるように調整された印刷速度に変化させることができる。
【００４４】
従って、印刷イメージバッファ１２に蓄積されている現在データ量Ｄｂｕｆやデータ受信部１１での現在受信データ速度Ｖｒｃｖ等に応じて、モータ・ヘッド１４を構成する印字ヘッドや搬送モータによる印刷速度をなだらかに落としながら印刷を継続させることができるので、印刷の一時停止によるホワイトラインや印字濃度のムラの発生を防ぐことが可能となり、印刷品質を向上させることができる。
【００４５】
さらに、印刷の一時停止がより少なくなるように調整された印刷速度に変化させることで、印刷の一時停止時間だけでなく、印刷再開時における印刷速度の加速時間や、印刷停止時における印刷速度の減速時間もより少なくなるので、印刷開始から終了までの全体の印刷時間も短縮させることができる。
【００４６】
尚、データ受信部１１での現在受信データ速度Ｖｒｃｖが遅いほど、印刷品質を向上させる効果は大きくなるので、本実施の形態とは異なって、データ受信部１１としてブルートゥース（登録商標）や赤外線通信等の低速な無線通信インターフェースが使用される場合でも好適である。
【００４７】
また、本実施の形態に係るプリンター１では、印刷イメージバッファ１２に蓄積されている現在データ量Ｄｂｕｆやデータ受信部１１での現在受信データ速度Ｖｒｃｖ等に応じて、つまり、「現在蓄積されているデータ量（現在データ量Ｄｂｕｆ）」と「これから蓄積されるであろうデータ量（式（１）の現在受信データ速度Ｖｒｃｖ×所定時間ｔ）」の双方が考慮されながら現在印刷速度Ｖｐｒｎ（目標値）が決定されるので、データ受信部１１が圧縮データを印刷データとして受信したことによって現在受信データ速度Ｖｒｃｖが大きく変動し得る場合であっても、的確な現在印刷速度Ｖｐｒｎ（目標値）を決定させることができる。この点は、本実施の形態とは異なって、現在受信データ速度Ｖｒｃｖが大きく変動し得る無線通信（例えば、ブルートゥース（登録商標）や赤外線通信等）がデータ受信部１１で行われている場合も、同様である。
【００４８】
［５．その他］
尚、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、速度算出部２１によって、印刷イメージバッファ１２に蓄積されている現在データ量Ｄｂｕｆやデータ受信部１１での現在受信データ速度Ｖｒｃｖのみに基づいて現在印刷速度Ｖｐｒｎが決定され、決定された現在印刷速度Ｖｐｒｎに最も近くなるようにモータ・ヘッド１４を構成する印字ヘッドや搬送モータが駆動制御部１３を介して制御されても、上述した各効果を発揮させることができる。
【符号の説明】
【００４９】
１  プリンター
２  連続用紙
１１  データ受信部
１２  印刷イメージバッファ
１３  駆動制御部
１４  モータ・ヘッド
１５  入力部
２１  速度算出部
２３  温度センサ
ｔ  所定時間
Ｄｂｕｆ    現在データ量
Ｖｄｍａｘ  最高速度
Ｖｒｍａｘ  最高速度
Ｖｐｒｎ    現在印刷速度
【図１】
0005609511.tif 000002
【図２】
0005609511.tif 000003
【図３】
0005609511.tif 000004
【図４】
0005609511.tif 000005
【図５】
0005609511.tif 000006
【図６】
0005609511.tif 000007