(57)【要約】【課題】印刷ムラを低減することと、スループットを向上させることとを両立させた印刷装置を提供すること。【解決手段】受信部、プロセッサ、及び記憶部を備える印刷装置において、受信部を介してデータが取得され、バッファに一時的に記憶される。データに基づき、印刷媒体に印刷するイメージが作成される。受信部を介して規定量のデータを受信するのに要する受信時間と、規定量の前記データに基づきイメージを作成するのに要する作成時間とが取得される（Ｓ４、Ｓ５）。総印刷長が取得される（Ｓ９）。受信時間と、作成時間と、総印刷長とから、指定された印刷速度で印刷可能なイメージの量であるイメージ量を算出する（Ｓ１０）。算出されたイメージ量のイメージを作成できた場合に、イメージに従って一定の指定された印刷速度で印刷を行う処理が開始される（Ｓ１８）。【選択図】図２
2018089817.tif 000002
【特許請求の範囲】
【請求項１】
データを受信可能な受信部と、
プロセッサと、
プログラムを記憶している記憶部と
を備え、
前記プロセッサは、前記記憶部により記憶されている前記プログラムに従って、
前記受信部を介して前記データを取得し、バッファに一時的に記憶するデータ取得手段と、
前記データ取得手段により取得された前記データに基づき、印刷媒体に印刷するイメージを作成するイメージ作成手段と、
前記受信部を介して規定量の前記データを受信するのに要する受信時間を取得する受信時間取得手段と、
前記イメージ作成手段によって、前記規定量の前記データに基づき前記イメージを作成するのに要する作成時間を取得する作成時間取得手段と、
前記データに基づき印刷される前記印刷媒体の長さである総印刷長を取得する総印刷長取得手段と、
前記受信時間と、前記作成時間と、前記総印刷長とから、指定された印刷速度で印刷可能な前記イメージの量であるイメージ量を算出するイメージ量算出手段と、
前記イメージ作成手段が前記イメージ量の前記イメージを作成できた場合に、前記イメージに従って一定の前記指定された印刷速度で印刷を行う処理を開始する第一開始手段
として機能することを特徴とする印刷装置。
【請求項２】
前記プロセッサは、前記記憶部により記憶されている前記プログラムに従って、
前記第一開始手段が印刷を開始する前に、前記データ取得手段が取得した前記データの量が上限値に達した場合に、前記指定された印刷速度よりも遅い印刷速度を設定する速度設定手段と、
前記速度設定手段により設定された一定の前記印刷速度で、前記イメージに従って印刷を行う処理を開始する第二開始手段として更に機能することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記上限値は、受信された前記データに基づき印刷される前記印刷媒体の数を表す値であることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記上限値は、前記データの大きさを表す値であることを特徴とする請求項２に記載の印刷装置。
【請求項５】
前記プロセッサは、前記記憶部により記憶されている前記プログラムに従って、
前記第一開始手段が印刷を開始する前に、前記バッファに記憶された前記データの大きさが上限値に達した場合に、前記指定された印刷速度よりも遅い印刷速度を設定する速度設定手段と、
前記速度設定手段により設定された一定の前記印刷速度で、前記イメージに従って印刷を行う処理を開始する第二開始手段として更に機能することを特徴とする請求項１に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に関する。
【背景技術】
【０００２】
従来、印刷データを受信しながら印刷を行う印刷装置が知られている。例えば、特許文献１に記載された印刷装置では、バッファメモリに蓄積されている現在データ量と、データ受信部での現在受信データ速度とに基づいて印刷速度が速度算出部によって決定され、決定された印刷速度に最も近くなるように印刷機構の印刷速度が駆動制御部を介して制御される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−７６４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の印刷装置では、印刷速度を変えることによって、印刷ムラが生じたり、単位時間あたりの処理能力（スループット）が低下したりすることがある。
【０００５】
本発明の目的は、印刷ムラを低減することと、スループットを向上させることとを両立させた印刷装置を提供することである。
【課題を解決するための手段】
【０００６】
第一態様の印刷装置は、データを受信可能な受信部と、プロセッサと、プログラムを記憶している記憶部とを備え、前記プロセッサは、前記記憶部により記憶されている前記プログラムに従って、前記受信部を介して前記データを取得し、バッファに一時的に記憶するデータ取得手段と、前記データ取得手段により取得された前記データに基づき、印刷媒体に印刷するイメージを作成するイメージ作成手段と、前記受信部を介して規定量の前記データを受信するのに要する受信時間を取得する受信時間取得手段と、前記イメージ作成手段によって、前記規定量の前記データに基づき前記イメージを作成するのに要する作成時間を取得する作成時間取得手段と、前記データに基づき印刷される前記印刷媒体の長さである総印刷長を取得する総印刷長取得手段と、前記受信時間と、前記作成時間と、前記総印刷長とから、指定された印刷速度で印刷可能な前記イメージの量であるイメージ量を算出するイメージ量算出手段と、前記イメージ作成手段が前記イメージ量の前記イメージを作成できた場合に、前記イメージに従って一定の前記指定された印刷速度で印刷を行う処理を開始する第一開始手段として機能する。
【０００７】
第一態様の印刷装置は、データの受信状況及び印刷装置の処理状況を考慮して、指定された印刷速度で印刷できるタイミングで印刷を開始させる。このため、印刷装置は、印刷の途中で印刷速度が変更されることに起因して印刷ムラが発生することを抑制することと、スループットを向上させることとを両立できる。
【０００８】
第一態様の印刷装置において、  前記プロセッサは、前記記憶部により記憶されている前記プログラムに従って、前記第一開始手段が印刷を開始する前に、前記データ取得手段が取得した前記データの量が上限値に達した場合に、前記指定された印刷速度よりも遅い印刷速度を設定する速度設定手段と、前記速度設定手段により設定された一定の前記印刷速度で、前記イメージに従って印刷を行う処理を開始する第二開始手段として更に機能してもよい。この場合の印刷装置は、印刷を開始するまでに受信するデータの量に上限値を設けることができる。印刷装置は、例えば、バッファに記憶可能な量を超えたデータを受信する前に、印刷を開始できる。印刷装置は、例えば、データの受信が開始されてから、印刷が開始されるまでの期間に許容量以上の差がでることを抑制できる。
【０００９】
第一態様の印刷装置において、前記上限値は、受信された前記データに基づき印刷される前記印刷媒体の数を表す値であってもよい。この場合印刷装置は、外部装置で把握する印刷済みの印刷媒体の数と、実際の印刷済みの印刷媒体の数との乖離を上限値によって規定できる。印刷装置は、受信速度とイメージ作成速度とを考慮し、途中で印刷速度を変更しなくてもよいように印刷速度を適切に設定できる。
【００１０】
第一態様の印刷装置において、前記上限値は、前記データの大きさを表す値であってもよい。この場合印刷装置は、バッファに記憶可能な大きさを超えたデータを受信する前に、印刷を開始できる。印刷装置は、受信速度とイメージ作成速度とを考慮し、途中で印刷速度を変更しなくてもよいように印刷速度を適切に設定できる。
【００１１】
第一態様の印刷装置において、前記プロセッサは、前記記憶部により記憶されている前記プログラムに従って、前記第一開始手段が印刷を開始する前に、前記バッファに記憶された前記データの大きさが上限値に達した場合に、前記指定された印刷速度よりも遅い印刷速度を設定する速度設定手段と、前記速度設定手段により設定された一定の前記印刷速度で、前記イメージに従って印刷を行う処理を開始する第二開始手段として更に機能してもよい。この場合の印刷装置は、印刷を開始するまでにバッファに記憶するデータの大きさに上限値を設けることができる。印刷装置は、例えば、バッファに記憶可能な量を超えたデータを受信する前に、印刷を開始できる。
【図面の簡単な説明】
【００１２】
【図１】印刷装置１のブロック図である。
【図２】印刷処理のフローチャートである。
【図３】具体例１から３の印刷環境の説明図である。
【図４】データ受信処理のフローチャートである。
【図５】イメージ作成処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１４】
図１を参照して、印刷装置１の概要を説明する。印刷装置１は、長尺状の印刷媒体であるテープにキャラクタ（文字、記号、絵柄等）を印刷して、貼り付け可能なラベル又はテープを作成する小型のプリンタである。印刷装置１は、パーソナルコンピュータ（ＰＣ）３等の外部機器と接続可能であり、外部機器から送信されたデータに基づき、印刷データを生成し、キャラクタの印刷を行う。
【００１５】
印刷装置１は、印刷装置１の制御全体を司るＣＰＵ１１を備えている。ＣＰＵ１１は、ＳＲＡＭ１２、ＲＯＭ１３、フラッシュメモリ１４、搬送ローラ１５、印刷ヘッド１６、操作キー１７、ディスプレイ１８、無線通信部１９、及び有線通信部２０と電気的に接続している。
【００１６】
ＳＲＡＭ１２には、タイマ及びカウンタ等の一時的なデータが記憶される。ＲＯＭ１３には、ＣＰＵ１１の制御プログラム、ＢＩＯＳ、及びＯＳ等が記憶される。フラッシュメモリ１４には、パラメータ及び初期設定情報等が記憶される。搬送ローラ１５は、印刷装置１に装着されているテープカセット（図示略）に収納されているテープを搬送する。印刷ヘッド１６は、搬送ローラ１５によって搬送されるテープに印刷を行う。無線通信部１９は、ＰＣ３のような外部機器と無線通信するためのコントローラである。有線通信部２０は、外部機器と有線通信するためのコントローラである。
【００１７】
図２及び図３を参照し、印刷装置１で実行される印刷処理を、図３の具体例１から３を用いて説明する。印刷処理では、印刷装置１と無線通信部１９及び有線通信部２０の何れかを介して接続された外部機器から受信する印刷データを元に、印刷媒体に印刷する処理が実行される。本例の印刷媒体はテープである。印刷処理は、外部機器からデータを送信する通知を受けた場合に起動される。
【００１８】
図３に示すように、具体例１の条件は、受信時間が３０．０ｍｓであり、イメージ作成時間が１２０．０ｍｓである。受信時間は、印刷装置１が外部機器から規定量のデータを受信するのに要する時間である。規定量は、バッファ４の大きさ、印刷速度の最大値等を考慮して適宜設定されればよい。本例の印刷装置１では、データに基づき作成されるイメージの解像度が３６０ｄｐｉであり、規定量は搬送方向のライン数５００ｄｏｔ分のデータである。搬送方向のライン数５００ｄｏｔ分のデータ量は、搬送方向に約３５ｍｍだけ印刷するデータ量に相当する。イメージ作成時間は、印刷装置１が規定量のデータに基づきイメージを作成するのに要する時間である。イメージは、テープ状の印刷媒体の搬送方向及び搬送方向に直交する直交方向へ配列される複数のドットからなるドットパターンである。イメージは、文字列又は図像列を表す。具体例２の条件は、受信時間が４０．０ｍｓであり、イメージ作成時間が１２０．０ｍｓである。具体例３の条件は、受信時間が４０．０ｍｓであり、イメージ作成時間が２００．０ｍｓである。下記では、説明の都合上、具体例１から３の各々について並列に説明するが、具体例１についての印刷処理と、具体例２についての印刷処理と、具体例３についての印刷処理とは、互いに異なるタイミングで実行される。受信時間は、外部機器のスペック及びデータの受信に関わるネットワークの使用状況等の影響を受ける。イメージ作成時間は、印刷装置１で実行される他の処理の影響を受ける。
【００１９】
ＣＰＵ１１は外部機器（例えば、ＰＣ３）からのデータを検知すると、ＲＯＭ１３のプログラム記憶エリアに記憶された印刷処理を実行するためのプログラムを、ＳＲＡＭ１２に読み出す。ＣＰＵ１１は、ＳＲＡＭ１２に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。印刷処理を実行するのに必要な各種パラメータは、フラッシュメモリ１４に記憶されている。印刷処理の過程で得られた各種データは、適宜ＳＲＡＭ１２に記憶される。
【００２０】
図２に示すように、印刷処理ではまず、ＣＰＵ１１は、外部機器からのデータを受信し、バッファ４に記憶させるデータ受信処理を開始する（Ｓ１）。図４に示すように、データ受信処理では、ＣＰＵ１１は、データのヘッダ情報をＳＲＡＭ１２に記憶させ（Ｓ３１）、受信時間を計測する第一タイマを起動にする（Ｓ３２）。ヘッダ情報は、データに基づき印刷される印刷媒体の長さ（総印刷長）等の印刷条件を含む。ＣＰＵ１１は、受信したデータをバッファ４に記憶する処理を、データ受信が終了するまで繰り返す（Ｓ３３、Ｓ３４：ＮＯ）。ＣＰＵ１１は、受信したデータの量をＳＲＡＭ１２の第一カウンタに加算する。データの受信が終了すると（Ｓ３４：ＹＥＳ）、ＣＰＵ１１は、データ受信処理を終了する。
【００２１】
図２の印刷処理で、ＣＰＵ１１は、外部機器から上限値のデータを受信したかを判断する（Ｓ２）。上限値は、予め規定値が設定されていてもよいし、ユーザの指示及びデータの種類等によって印刷処理毎に設定されてもよい。上限値は、データの大きさを表す値であってもよいし、ラベル枚数等の受信済みのデータに基づき印刷される印刷媒体の数を表す値であってもよい。本例の上限値は、データ量がライン数で示されたデータ量を示す値で有り、５００００ｄｏｔである。外部機器から受信したデータの量は、例えば、ＳＲＡＭ１２の第一カウンタに記憶される。ＣＰＵ１１は、Ｓ２の処理において、バッファ４に記憶されているデータの大きさが上限値に達しているかを判断してもよい。
【００２２】
ＣＰＵ１１は、上限値のデータを受信していない場合（Ｓ２：ＮＯ）、規定量のデータを受信したかを判断する（Ｓ３）。規定量は、Ｓ２の処理の上限値よりも少ないデータである。規定量は、予め規定値が設定されていてもよいし、ユーザの指示及びデータの種類等によって印刷処理毎に設定されてもよい。ＣＰＵ１１は、規定量のデータを受信していない場合（Ｓ３：ＮＯ）、処理をＳ２に戻す。ＣＰＵ１１は、規定量のデータを受信していない場合（Ｓ３：ＹＥＳ）、図４のＳ３２の処理で起動された第一タイマを参照し、受信時間を取得する（Ｓ４）。図３に示すように、ＣＰＵ１１は、具体例１から３の受信時間として、各々、３０．０ｍｓ、４０．０ｍｓ、及び４０．０ｍｓを取得する。
【００２３】
ＣＰＵ１１は、バッファ４に記憶されたデータからイメージを作成するイメージ作成処理を開始し、規定量のデータに基づきイメージを作成するのに要した時間であるイメージ作成時間を取得する（Ｓ５）。図５に示すように、イメージ作成処理では、ＣＰＵ１１は、イメージ作成時間を計測する第二タイマを起動する（Ｓ４１）。ＣＰＵ１１は、バッファ４に記憶されたデータを受信順に取得し（Ｓ４２）、取得されたデータに基づきイメージを作成する（Ｓ４３）。外部機器から受信されたデータに基づき、イメージを作成する方法は公知の方法が適宜採用されればよい。ＣＰＵ１１は、作成されたイメージをＳＲＡＭ１２に記憶し（Ｓ４４）、Ｓ４２で取得されたデータをバッファ４から削除する（Ｓ４５）。ＣＰＵ１１は、バッファ４から削除されたデータの量を第二カウンタに加算する。ＣＰＵ１１は、バッファ４にデータが記憶されている場合（Ｓ４６：ＮＯ）、処理をＳ４２に戻し、バッファ４にデータが記憶されていない場合（Ｓ４６：ＹＥＳ）、イメージ作成処理を終了させる。図３に示すように、ＣＰＵ１１は、具体例１から３のイメージ作成時間として、各々、１２０．０ｍｓ、１２０．０ｍｓ、及び２００．０ｍｓを取得する。
【００２４】
ＣＰＵ１１は、式（１）に示すように、Ｓ３の規定量を、Ｓ４で取得された受信時間と、Ｓ５で取得されたイメージ作成時間との和で除して、準備速度を算出する（Ｓ６）。
準備速度＝規定量／（受信時間＋イメージ作成時間）      ・・・式（１）
ＣＰＵ１１は、具体例１から３の準備速度として、各々、３３３３．３（ｄｏｔ／ｓ）、３１２５．０（ｄｏｔ／ｓ）、及び２０８３．３（ｄｏｔ／ｓ）を算出する。ＣＰＵ１１は、印刷速度を取得する（Ｓ７）。印刷速度は、予め規定値が設定されていてもよいし、ユーザの指示及びデータの種類等によって印刷処理毎に設定されてもよい。ＣＰＵ１１は、具体例１から３の印刷速度として、３１８９（ｄｏｔ／ｓ）を取得する。３１８９（ｄｏｔ／ｓ）は、印刷装置１が設定可能な印刷速度の最大値である。
【００２５】
ＣＰＵ１１は、Ｓ６で算出された準備速度が、Ｓ７で取得された印刷速度よりも大きいかを判断する（Ｓ８）。具体例１の準備速度は３３３３．３（ｄｏｔ／ｓ）であり、印刷速度３１８９（ｄｏｔ／ｓ）よりも大きい（Ｓ８：ＹＥＳ）。この場合ＣＰＵ１１は、Ｓ７で取得された一定の印刷速度３１８９（ｄｏｔ／ｓ）で、Ｓ１で受信を開始したデータに基づき印刷する処理を開始する（Ｓ１８）。ＣＰＵ１１は、印刷を一定の印刷速度３１８９（ｄｏｔ／ｓ）で実行する。ＣＰＵ１１は、データに基づきＳ７で取得された印刷速度で印刷する処理が終了するまで該処理を続行し（Ｓ１９：ＮＯ）、データに基づく印刷が終了したら（Ｓ１９：ＹＥＳ）、印刷処理を終了する。
【００２６】
具体例２の準備速度３１２５．０（ｄｏｔ／ｓ）は、印刷速度３１８９（ｄｏｔ／ｓ）よりも大きくはない（Ｓ８：ＮＯ）。具体例３の準備速度２０８３．３（ｄｏｔ／ｓ）は、印刷速度３１８９（ｄｏｔ／ｓ）よりも大きくはない（Ｓ８：ＮＯ）。これらの場合ＣＰＵ１１は、総印刷長を取得する（Ｓ９）。総印刷長は、例えば、Ｓ１で受信を開始したデータのヘッダ部分に記憶されており、印刷処理とは別途実行されるデータ受信処理によってＳＲＡＭ１２に記憶されている。本例ではＣＰＵ１１は、総印刷長として２８３４６．５ｄｏｔを取得する。２８３４６．５ｄｏｔは、２０００．０ｍｍに相当する。
【００２７】
ＣＰＵ１１は、印刷可能ライン数を算出する（Ｓ１０）。印刷可能ライン数は、式（２）に示すように、Ｓ９で取得された総印刷長から、総印刷長をＳ７の処理で取得された印刷速度で除した値にＳ６で算出された準備速度を乗じた値を差し引いた値である。
印刷可能ライン数＝総印刷長−（（総印刷長／印刷速度）×準備速度）      ・・・式（２）
ＣＰＵ１１は、具体例２の印刷可能ライン数として５６８．７ｄｏｔを算出し、具体例３の印刷可能ライン数として９８２７．９ｄｏｔを算出する。
【００２８】
ＣＰＵ１１は、ＳＲＡＭ１２を参照し、作成済ライン数を取得する（Ｓ１１）。作成済ライン数は、データに基づき、イメージが作成されたデータ量をライン数で示した値である。ＣＰＵ１１は、Ｓ１１で取得された作成済ライン数が、Ｓ１０で算出された印刷可能ライン数よりも大きいかを判断する（Ｓ１２）。作成済ライン数が印刷可能ライン数よりも大きくはない場合（Ｓ１２：ＮＯ）、ＣＰＵ１１は、規定量を印刷可能ライン数に設定して、規定量を更新後（Ｓ１７）、処理をＳ２に戻す。繰り返し実行されるＳ３の処理で、Ｓ１７で更新された規定量のデータが受信された場合、Ｓ４では更新前の規定量のデータを受信するのに要した受信時間が取得される。これは、既にイメージ作成処理は起動されていることを考慮した処理である。Ｓ５では更新後の規定量のデータに基づきイメージを作成するのに要したイメージ作成時間が取得される。
【００２９】
作成済ライン数が印刷可能ライン数よりも大きい場合（Ｓ１２：ＹＥＳ）、ＣＰＵ１１は、Ｓ７で取得した一定の印刷速度で、Ｓ１で受信を開始したデータに基づき印刷する処理を開始する（Ｓ１８）。ＣＰＵ１１は、データに基づきＳ１４で設定された印刷速度で印刷する処理が終了するまで、印刷を続行し（Ｓ１９：ＮＯ）、データに基づく印刷が終了したら（Ｓ１９：ＹＥＳ）、印刷処理を終了する。
【００３０】
上限値のデータが受信された場合（Ｓ２：ＹＥＳ）、ＣＰＵ１１は、上限値のデータを受信した時点での、データの受信から受信されたデータに基づくイメージの作成までの処理速度を準備速度として算出する。具体的には、ＣＰＵ１１は、規定量のデータを受信するのに要した受信時間を取得する（Ｓ１３）。ＣＰＵ１１は、イメージ作成処理を開始してから上限値のデータを受信するまでの時間をイメージ作成時間として取得する（Ｓ１４）。ＣＰＵ１１は、Ｓ２の上限値のデータを受信するまでにイメージが作成されたデータの量（第二カウンタの値）を、Ｓ１３で取得された受信時間と、Ｓ１４で取得されたイメージ作成時間との和で除して準備速度を算出する（Ｓ１５）。本例の印刷装置１では、Ｓ５でイメージ作成処理が起動された後は、データ受信処理と、イメージ作成処理とが並列で実行される。このため、Ｓ１３で取得される受信時間は、Ｓ５でイメージ作成処理が起動されるまでの時間、つまり、規定量のデータが受信されるまでの時間とする。Ｓ１３で取得された受信時間と、Ｓ１４で取得されたイメージ作成時間との和は、Ｓ１でデータの受信が開始されてから、Ｓ２で上限値のデータが受信されるまでの時間と等しい。ＣＰＵ１１は、Ｓ１５の処理で算出された準備速度よりも遅い速度を印刷速度に設定する（Ｓ１６）準備速度よりも遅い速度を印刷速度に設定するのは、印刷途中にラグが発生する可能性を考慮し、マージンを持つためである。ＣＰＵ１１は、Ｓ１６で設定された一定の印刷速度で、Ｓ１で受信を開始したデータに基づき印刷する処理を開始する（Ｓ１８）。ＣＰＵ１１は、データに基づきＳ１５で設定された印刷速度で印刷する処理が終了するまで、印刷を続行し（Ｓ１９：ＮＯ）、データに基づく印刷が終了したら（Ｓ１９：ＹＥＳ）、印刷処理を終了する。
【００３１】
上記印刷装置１において、無線通信部１９、ＣＰＵ１１、ＲＯＭ１３、及びバッファ４は各々、本発明の受信部、プロセッサ、記憶部、及びバッファの一例である。Ｓ３３の処理を実行するＣＰＵ１１は、本発明のデータ取得手段の一例である。Ｓ４３の処理を実行するＣＰＵ１１は、本発明のイメージ作成手段の一例である。Ｓ４の処理を実行するＣＰＵ１１は、本発明の受信時間取得手段の一例である。Ｓ５の処理を実行するＣＰＵ１１は、本発明の作成時間取得手段の一例である。Ｓ１０の処理を実行するＣＰＵ１１は、本発明の総印刷長取得手段の一例である。Ｓ１１の処理を実行するＣＰＵ１１は、本発明のイメージ量算出手段の一例である。Ｓ１３とＳ１８との処理を実行するＣＰＵ１１は、本発明の第一開始手段の一例である。Ｓ１６の処理を実行するＣＰＵ１１は、本発明の速度設定手段の一例である。Ｓ１６の後のＳ１８を実行するＣＰＵ１１は、本発明の第二開始手段の一例である。
【００３２】
印刷装置１は、データの受信状況及び印刷装置１の処理状況を考慮して、指定された印刷速度で印刷できるタイミングで印刷を開始させる。このため、印刷装置１は、印刷速度が印刷の途中で変わることに起因する印刷ムラを低減することと、スループットを向上させることとを両立できる。本例の印刷装置１は、Ｓ７の処理で取得される印刷速度を、印刷装置１の印刷速度の最大値としている。このため、印刷装置１は、印刷処理毎に印刷速度が変更される場合に比べ、印刷処理毎に印刷仕上がりが変わることを抑制し、スループットを向上できる。
【００３３】
印刷装置１は、データの量が上限値に達した場合に（Ｓ２：ＹＥＳ）、上限値を規定量とする受信時間（Ｓ１３）と、イメージ作成時間（Ｓ１４）とに基づき、印刷速度を設定する（Ｓ１６）。印刷装置１は、Ｓ１６で設定された一定の印刷速度で、イメージに従って印刷する処理を開始する（Ｓ１８）。
【００３４】
印刷装置１は、Ｓ２の処理において、印刷を開始するまでに受信するデータの量に上限値を設けることができる。上限値の設定方法は、例えば、以下の２つがある。１つ目は、上限値が受信済みのデータに基づき印刷される印刷媒体の数（印刷部数）で設定された場合である。この場合印刷装置１は、外部装置で把握する印刷済みの印刷部数と、実際に印刷装置１によって印刷された印刷部数との乖離を上限値によって規定できる。印刷装置１は、受信速度とイメージ作成速度とを考慮し、途中で印刷速度を変更しなくてもよいように印刷速度を適切に設定できる。２つ目は、上限値がデータの大きさで設定された場合である。この場合印刷装置１は、バッファ４に記憶可能な量を超えたデータを受信する前に、印刷を開始できる。印刷装置１は、受信速度とイメージ作成速度とを考慮し、途中で印刷速度を変更しなくてもよいように印刷速度を適切に設定できる。これらの他、Ｓ２の処理において、バッファ４に記憶されているデータの大きさが上限値に達しているかが判断されてもよい、この場合、印刷装置１は、印刷を開始するまでにバッファ４に記憶されるデータの大きさに上限値を設けることができる。印刷装置１は、印刷を開始するまでにバッファ４に記憶するデータの量に上限値を設けることができる。印刷装置１は、例えば、バッファ４に記憶可能な量を超えたデータを受信する前に、印刷を開始できる。
【００３５】
本発明の印刷装置は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）及び（Ｂ）の変形が適宜加えられてもよい。
【００３６】
（Ａ）印刷装置の構成は適宜変更してよい。例えば、印刷装置は、無線通信部１９及び有線通信部２０の何れかのみを備えてもよい。データは、有線通信部２０を介して受信されてもよい。プログラムを記憶する記憶部は、ＨＤＤ、ＳＳＤ等の他の記憶機器でもよい。
【００３７】
（Ｂ）印刷処理の各ステップは、ＣＰＵ１１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。上記処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。上記実施形態の印刷処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。ＣＰＵ１１からの指令に基づき、印刷装置１上で稼動しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も本開示の範囲に含まれる。
【００３８】
例えば、Ｓ２及びＳ１３からＳ１６の処理は省略されてよい。規定量のデータを受信する前にイメージ作成処理が開始されてもよい。データ受信処理とイメージ作成処理とが異なる期間で実行される場合には、Ｓ１３では上限値のデータを受信するのに要した受信時間が取得され、Ｓ１７の処理後のＳ４では更新後の規定量のデータを受信するのに要した受信時間が取得されてよい。
【符号の説明】
【００３９】
１：印刷装置、４：バッファ、１１：ＣＰＵ、１２：ＳＲＡＭ、１３：ＲＯＭ、１４：フラッシュメモリ、１５：搬送ローラ、１６：印刷ヘッド、１９：無線通信部、２０：有線通信部
【図１】
2018089817.tif 000003
【図２】
2018089817.tif 000004
【図３】
2018089817.tif 000005
【図４】
2018089817.tif 000006
【図５】
2018089817.tif 000007