(57)【要約】【課題】印刷のスループット低下を抑制しつつ、複数種類の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行可能な印刷装置および印刷方法を提供する。【解決手段】印刷装置では、複数種類の通信インタフェイスのいずれかを使用して外部機器から受信した印刷データが、順次蓄積して記憶される。記憶された印刷データに基づいて、シートを搬送しながら印刷ライン毎に印刷が実行される。印刷データの受信に使用される通信インタフェイスに基づいて、開始ラインｋが特定される（Ｓ８１〜Ｓ９１）。シートの搬送および印刷が停止されている場合、受信ライン数ｓが開始ラインｋ以上であれば（Ｓ９３：ＹＥＳ）、シートの搬送および印刷が開始される（Ｓ９５）。【選択図】図８
2013091214.tif 000002
【特許請求の範囲】
【請求項１】
外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う、複数種類の通信インタフェイスを備えた印刷装置であって、
前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、
印刷媒体を搬送する搬送手段と、
前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段と、
前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定手段と、
前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定手段によって特定された前記必要データ量以上であるか否かを判定する第一判定手段と、
前記第一判定手段によって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記印刷データの受信に使用される前記通信インタフェイスの種類を特定する種類特定手段を備え、
前記データ量特定手段は、前記種類特定手段によって特定された前記通信インタフェイスの種類に基づいて、前記必要データ量を特定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷データの受信に使用される前記通信インタフェイスのデータ通信速度を特定する速度特定手段を備え、
前記データ量特定手段は、前記速度特定手段によって特定された前記通信インタフェイスのデータ通信速度に基づいて、前記必要データ量を特定することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記データ量特定手段は、印刷の開始条件となる前記印刷ラインの数量である必要ライン数を、前記必要データ量として特定し、
前記第一判定手段は、前記データ記憶手段に記憶されている前記印刷データに基づく前記印刷ラインの数量が、前記データ量特定手段によって特定された前記必要ライン数以上である場合、前記印刷データのデータ量が前記必要データ量以上であると判定することを請求項１から３のいずれかに記載の印刷装置。
【請求項５】
前記印刷データは、一の連続したデータ列で構成され、前記印刷装置に一単位のページを印刷させるデータであり、
前記印刷開始手段によって前記印刷手段の印刷が開始されたのち、印刷中の前記印刷データである印刷中データに連続して印刷すべき他の前記印刷データである次印刷データを構成する全データが、前記データ記憶手段に記憶されているか否かを判定する第二判定手段と、
前記第二判定手段によって前記全データが記憶されていると判定された場合、前記印刷中データの印刷完了後に、前記搬送手段の搬送が継続されて、前記印刷手段により前記次印刷データが印刷されることを特徴とする請求項１から４のいずれかに記載の印刷装置。
【請求項６】
前記第二判定手段によって前記全データの少なくとも一部が記憶されていないと判定された場合、前記印刷中データの印刷完了後に、前記搬送手段の搬送および前記印刷手段の印刷を停止する印刷停止手段を備え、
前記第一判定手段は、前記印刷停止手段によって前記搬送手段の搬送および前記印刷手段の印刷が停止された場合、前記データ記憶手段に記憶されている前記次印刷データのデータ量が、前記必要データ量以上であるか否かを判定することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記複数種類の通信インタフェイスごとに前記必要データ量を定義した印刷条件テーブルを記憶するテーブル記憶手段を備え、
前記データ量特定手段は、前記印刷データの受信に使用される前記通信インタフェイスに対応する前記必要データ量を、前記印刷条件テーブルに基づいて特定することを特徴とする請求項１から６のいずれかに記載の印刷装置。
【請求項８】
外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う複数種類の通信インタフェイスと、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段とを備えた印刷装置で実行される印刷方法であって、
前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定ステップと、
前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定ステップによって特定された前記必要データ量以上であるか否かを判定する判定ステップと、
前記判定ステップによって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始ステップと
を備えたことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から受信した印刷データに基づいて印刷を行う印刷装置および印刷方法に関する。
【背景技術】
【０００２】
パソコン等の外部機器と接続可能な複数種類の通信インタフェイスを備えて、各通信インタフェイスに接続された外部機器から受信した印刷データに従って逐次印刷を行う印刷装置が知られている（例えば、特許文献１）。逐次印刷とは、外部機器からの印刷データを受信しながら、受信したデータに基づき印刷媒体に順次印刷を行う印刷態様である。
【０００３】
特許文献１に記載の印刷装置には、蓄積データ量が必要量未満になると印刷を一旦停止し、その後のデータ受信によって蓄積データ量が必要量以上になると、印刷を再開することが開示されている。また、蓄積データ量が必要量未満になると印刷速度を低速度に変更し、その後のデータ受信によって蓄積データ量が必要量以上になると、印刷速度を標準速度に変更することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７３１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、逐次印刷の実行中に蓄積データ量に応じて印刷を一旦停止する場合、印刷再開時に繋ぎ印刷を行って、印刷停止直前に印刷した部分を印刷しなおす必要がある。繋ぎ印刷では、一度印刷された部分に再度印刷を行うために、印刷媒体を通常の搬送方向とは反対方向に一旦戻し、再度、通常の方向に搬送する。このとき、印刷が重なる部分が僅かにずれて、印刷品質が低下する可能性がある。
【０００６】
また、逐次印刷の実行中に蓄積データ量に応じて印刷速度を変更する場合、逐次印刷の制御が複雑となり、印刷装置の処理負担が大きくなる可能性がある。このように、逐次印刷の実行時における印刷の一時停止や処理負担の増加は、印刷のスループットを低下させる原因となりえる。
【０００７】
本発明は、印刷のスループット低下を抑制しつつ、複数種類の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行可能な印刷装置および印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第一態様に係る印刷装置は、外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う、複数種類の通信インタフェイスを備えた印刷装置であって、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段と、前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定手段と、前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定手段によって特定された前記必要データ量以上であるか否かを判定する第一判定手段と、前記第一判定手段によって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始手段とを備える。
【０００９】
本発明の第二態様に係る印刷方法は、外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う複数種類の通信インタフェイスと、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段とを備えた印刷装置で実行される印刷方法であって、前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定ステップと、前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定ステップによって特定された前記必要データ量以上であるか否かを判定する判定ステップと、前記判定ステップによって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始ステップとを備える。
【００１０】
上記第一、第二態様によれば、複数種類の通信インタフェイスのいずれかを使用して外部機器から受信した印刷データが、順次蓄積して記憶される。記憶された印刷データに基づいて、印刷媒体を搬送しながら印刷ライン毎に印刷が実行される。印刷データの受信に使用される通信インタフェイスに基づいて、必要データ量が特定される。印刷媒体の搬送および印刷が停止されている場合、記憶されている印刷データのデータ量が特定された必要データ量以上であれば、印刷媒体の搬送および印刷が開始される。
【００１１】
これにより、印刷データが印刷の開始条件を満たすデータ量以上記憶された場合に、印刷媒体の搬送および印刷が開始される。現在の印刷データに基づく印刷の実行中に、次の印刷データの受信が完了する可能性が高まる。ひいては、次の印刷データに基づく印刷の開始時に、次の印刷データの受信が未完了であることに起因する印刷の一時停止が発生しにくい。したがって、印刷のスループット低下を抑制しつつ、複数の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行することができる。
【図面の簡単な説明】
【００１２】
【図１】カバー５が開位置にある印刷装置１の斜視図である。
【図２】印刷装置１の縦断面図である。
【図３】印刷装置１の電気的構成を示すブロック図である。
【図４】メイン処理のフローチャートである。
【図５】初期化処理のフローチャートである。
【図６】通信処理のフローチャートである。
【図７】コマンド処理のフローチャートである。
【図８】印刷開始判定処理のフローチャートである。
【図９】印刷処理のフローチャートである。
【図１０】印刷装置１における印刷態様を説明するための図である。
【図１１】印刷条件テーブル２２０の具体例を示す図である。
【図１２】変形例に係る印刷開始判定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を具現化した一実施形態について、図面を参照して説明する。
【００１４】
図１および図２を参照して、本実施形態に係る印刷装置１の概略構成について説明する。以下の説明では、図１の右上側、左下側、右下側、左下側、上側、下側を、それぞれ印刷装置１の後側、前側、右側、左側、上側、下側とする。なお、図２は、カバー５が閉じられた状態にある印刷装置１の縦断面図を示している。
【００１５】
印刷装置１は、長尺状のロールシート（以下、単にシートという）３に種々のキャラクタ（文字、数字、記号、および図形等）を印刷する装置である。印刷装置１は、カバー５の上面が弧状に丸みをおびた形状を有する。印刷装置１は、印刷装置１の本体をなす筐体２と、筐体２後部に回動可能に軸支され、筐体２の上面の一部を被覆可能なカバー５を備えている。筐体２の前面には、ユーザが印刷後のシート３を切断するためのカットレバー９が設けられている。
【００１６】
筐体２の前端部の上面には、電源ボタン等の種々の入力ボタンを含む操作部７が設けられている。操作部７の後側には、板状のトレー６が立設されている。トレー６の後側には、カバー５が閉じられると、カバー５の前端部と筐体２とによって左右方向に長い排出口２１（図２参照）が形成される。トレー６は、排出口２１から排出される印刷後のシート３を受ける。
【００１７】
筐体２の背面部には、電源コード１０（図２参照）が接続されるコネクタが備えられている。筐体２の側面部には、無線通信を行うためのアンテナ１５が備えられている。図示はしないが、筐体２の背面部には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルが接続されるＵＳＢコネクタも設けられている。本実施形態のアンテナ１５は、Ｗｉ−Ｆｉ（登録商標）に準拠した無線ＬＡＮ通信と、Ｂｌｕｅｔｏｏｔｈ（登録商標）による近距離無線通信とに共用可能である。
【００１８】
印刷装置１は、パーソナルコンピュータ（ＰＣ）等の外部機器との間で、アンテナ１５を介して無線（Ｗｉ−Ｆｉ（登録商標）またはＢｌｕｅｔｏｏｔｈ（登録商標））でデータ通信を実行可能である。また、印刷装置１は、外部機器との間で、ＵＳＢコネクタを介して有線でデータ通信を実行可能である。つまり、本実施形態の印刷装置１は、外部機器に接続するための通信インタフェイスを、複数種類備えている。
【００１９】
筐体２内部の後部には、シート収納部４が設けられている。シート収納部４には、シート３が収納される。カバー５が閉じられると、プラテンローラ２６と搬送ローラ２８とが、シート３をサーマルヘッド３１に向けて押圧して、印刷装置１は印刷可能な状態になる。プラテンローラ２６および搬送ローラ２８は、サーマルヘッド３１との間にシート３を挟んで同一の方向に回転することで、シート３をシート収納部４から排出口２１に向けて搬送する。
【００２０】
このとき、サーマルヘッド３１は、シート３の搬送方向に直交する方向に配列された一列の発熱素子に対応する１ライン毎に（つまり、搬送方向と直交する方向に延びる印刷ライン毎に）、搬送されるシート３に印刷を行う。プラテンローラ２６と排出口２１との間には、固定刃および可動刃を有するカッターユニット８が設けられている。ユーザがカットレバー９を左右方向に移動させると、固定刃と可動刃との間でシート３が挟まれて切断される。
【００２１】
図３を参照して、印刷装置１の電気的構成について説明する。図３に示すように、印刷装置１は、相互にバスで接続された、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、およびフラッシュＲＯＭ２０４を備えている。ＣＰＵ２０１は、印刷装置１全体の制御を司る。ＲＯＭ２０２には、後述する印刷処理用のプログラム等、印刷装置１の制御に必要な各種のプログラムと、これらのプログラムに必要な制御データ等が記憶されている。ＣＰＵ２０１は、ＲＯＭ２０２に記憶されたプログラムに従って、各種の演算、制御処理を行う。さらに、ＲＯＭ２０２には、多数のキャラクタフォントが記憶されている。フラッシュＲＯＭ２０４は、不揮発性メモリであり、各種の情報が記憶される。
【００２２】
ＲＡＭ２０３には、ＣＰＵ２０１による各種の演算結果等が一時的に記憶される。図示はしないが、ＲＡＭ２０３には、通信バッファ、印刷バッファ、印刷設定記憶エリア、ワークエリア等の記憶領域が設けられる。通信バッファは、外部機器から受信したデータが順次蓄積して一時記憶される領域である。印刷バッファは、印刷対象の印刷データに基づく印刷用ドットパターンデータ（以下、単にドットデータという）が記憶される記憶領域である。ドットデータは、外部機器から受信された印刷データとＲＯＭ２０２に記憶されたフォントに基づいて、印刷バッファに展開される。印刷設定記憶エリアは、印刷データの印刷サイズや印刷品質などが設定される記憶領域である。さらに、後述の処理中ページｐ、ページ開始位置ｑ、ページ終了位置ｒ、受信ライン数ｓ、印刷位置ｉ、処理許可フラグ、ジョブ受信完了フラグ、印刷状態フラグ、開始ラインｋも、ＲＡＭ２０３に記憶されている。
【００２３】
ＣＰＵ２０１には入出力インタフェイス２０５が接続されている。入出力インタフェイス２０５には、操作部７、駆動回路２０６および２０７、Ｗｉ−Ｆｉ（登録商標）インタフェイス（Ｉ／Ｆ）２１０、Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェイス（Ｉ／Ｆ）２１１、並びにＵＳＢインタフェイス（Ｉ／Ｆ）２１２が接続されている。駆動回路２０６には、シート３への印刷を行うサーマルヘッド３１（より詳細には、発熱素子）が接続されている。駆動回路２０６は、ＣＰＵ２０１からの制御信号に基づき、サーマルヘッド３１の各発熱素子の通電の有無を制御することで、サーマルヘッド３１全体の発熱態様を制御する。駆動回路２０７には、シート３を搬送するプラテンローラ２６および搬送ローラ２８（図２参照）を回転させるための搬送モータ２０９が接続されている。駆動回路２０は、ＣＰＵ２０１からの制御信号に基づいて搬送モータ２０９を駆動制御する。
【００２４】
Ｗｉ−Ｆｉ（登録商標）Ｉ／Ｆ２１０およびＢｌｕｅｔｏｏｔｈ（登録商標）Ｉ／Ｆ２１１には、それぞれアンテナ１５が各Ｉ／Ｆに対応して接続されている。ＵＳＢＩ／Ｆ２１２には、ＵＳＢコネクタ（図示略）が接続されている。Ｗｉ−Ｆｉ（登録商標）Ｉ／Ｆ２１０およびＢｌｕｅｔｏｏｔｈ（登録商標）Ｉ／Ｆ２１１は、それぞれアンテナ１５を介して、無線通信で外部機器とデータ送受信を行う。ＵＳＢＩ／Ｆ２１２は、ＵＳＢコネクタ（図示略）を介して、有線通信で外部機器とデータ送受信を行う。ＣＰＵ２０１は、Ｗｉ−Ｆｉ（登録商標）Ｉ／Ｆ２１０、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｉ／Ｆ２１１、ＵＳＢＩ／Ｆ２１２のいずれかを介して外部機器から受信した印刷データに従って、印刷を制御する。
【００２５】
図４〜図９を参照して、本実施形態の印刷装置１で実行されるメイン処理について説明する。本実施形態のメイン処理では、外部機器から印刷ジョブを受信しながら、受信された印刷ジョブに基づいて、シート３に１ライン毎に順次印刷を行う所謂逐次印刷が行われる。メイン処理は、印刷装置１の電源が投入されると、ＲＯＭ２０２に記憶されたプログラムに従って、ＣＰＵ２０１によって実行される。
【００２６】
印刷ジョブは、印刷対象となる画像の実データである印刷データと、印刷ジョブのデータ構成に関するプロパティ情報と、印刷設定に関する設定情報とを含む。印刷データは、一単位の画像（以下、ページという。）を、一の連続したデータ列で示す。プロパティ情報は、印刷ジョブに含まれる印刷データの数量（ページ数）、各印刷データの終了を示すページ完了指示、印刷ジョブの終了を示すジョブ完了指示などを含む。設定情報は、各印刷データを印刷するのに必要な印刷ラインの数量（ページ長）、印刷データの印刷品質（解像度等）、印刷ラインの単位長さ（つまり、テープ幅）などを示す。印刷装置１は、印刷ジョブに含まれるこれらのデータを、コマンドとして処理する。なお、本実施形態の印刷データは、シート３にページ長「５００」で１ページ分の画像を印刷して、１つのラベルを作成するためのデータであるものとする。
【００２７】
図４に示すように、印刷装置１のメイン処理では、まず印刷装置１を初期状態に戻す初期化処理が実行される（Ｓ１）。次いで、外部機器とデータ通信を行う通信処理（Ｓ３）、外部機器から受信したデータを解析するコマンド処理（Ｓ５）、シート３に印刷を実行する印刷処理（Ｓ７）が実行される。その後、印刷装置１が電源ＯＦＦされたか否かが判定される（Ｓ９）。電源ＯＦＦされなかった場合（Ｓ９：ＮＯ）、処理はステップＳ９に戻る。電源ＯＦＦされた場合（Ｓ９：ＹＥＳ）、メイン処理が終了される。メイン処理が終了すると、ステップＳ３、Ｓ５、Ｓ７で開始された各処理も終了する。
【００２８】
図５に示すように、初期化処理（Ｓ１）では、まず印刷装置１のハードウエア（例えば、サーマルヘッド３１、搬送モータ２０９等の駆動パラメータ）が、従来と同様に初期化される（Ｓ２１）。次いで、アンテナ１５またはＵＳＢコネクタを介して接続された外部機器との間で通信が開始される（Ｓ２３）。つまり、先述した複数種類のインタフェイス（ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標））のいずれかを使用して、外部機器とデータ通信が開始される。
【００２９】
さらに、ＲＡＭ２０３に記憶されている各種情報が初期化される（Ｓ２５）。具体的には、ＲＡＭ２０３に記憶されている処理中ページｐ、ページ開始位置ｑ、ページ終了位置ｒ、受信ライン数ｓ、印刷位置ｉ、処理許可フラグ、ジョブ受信完了フラグ、印刷状態フラグ、開始ラインｋなどが初期化される。その後、初期化処理（Ｓ１）が終了される。
【００３０】
処理中ページｐは、処理中の印刷データ（つまり、処理中ページ）を昇順（１、２、３・・・）で示す。ページ開始位置ｑは、処理中ページｐの印刷が開始される印刷ラインの位置を、印刷ジョブに基づく印刷開始から起算した印刷ライン数で示す。ページ終了位置ｒは、処理中ページｐの印刷が終了される印刷ラインの位置を、印刷ジョブに基づく印刷開始から起算した印刷ライン数で示す。受信ライン数ｓは、現在までに受信済みの印刷ラインのデータ量を、そのデータ量を印刷するのに必要な印刷ライン数で示す。印刷位置ｉは、現在の印刷ラインの位置を、印刷ジョブに基づく印刷開始から起算した印刷ライン数で示す。ステップＳ２５では、受信ライン数ｓが「０」に設定され、処理中ページｐ、ページ開始位置ｑ、印刷位置ｉが「１」に設定され、ページ終了位置ｒは「未設定」とされる。
【００３１】
処理許可フラグは、通信バッファ（図示外）に記憶されているデータ（コマンド）を処理するか否かを示すフラグである。ジョブ受信完了フラグは、印刷ジョブの受信が完了したか否かを示すフラグである。印刷状態フラグは、印刷装置１が印刷を実行中であるか否かを示すフラグである。開始ラインｋは、印刷の開始条件となる印刷データのデータ量（必要データ量）を示す値であり、詳細には印刷が開始される受信ライン数（必要ライン数）を示す。ステップＳ２５では、処理許可フラグが「ＯＮ」に設定され、ジョブ受信完了フラグが「ＯＦＦ」に設定され、印刷状態フラグが「ＯＦＦ」に設定され、開始ラインｋが「無制限」に設定される。
【００３２】
図６に示すように、通信処理（Ｓ３）では、まず外部機器からデータを受信したか否かが判定される（Ｓ３１）。外部機器からデータを受信した場合（Ｓ３１：ＹＥＳ）、受信したデータが通信バッファに書き込まれる（Ｓ３３）。外部機器から受信した印刷ジョブも、ステップＳ３３で通信バッファに書き込まれる。ステップ３３の実行後、または外部機器からデータを受信しなった場合（Ｓ３１：ＮＯ）、処理はステップＳ３１に戻る。
【００３３】
図７に示すように、コマンド処理（Ｓ５）では、まず処理許可フラグが「ＯＮ」であるか否かが判定される（Ｓ４１）。処理許可フラグが「ＯＮ」である場合（Ｓ４１：ＹＥＳ）、通信バッファに記憶されているデータが、コマンドとして読み出される（Ｓ４３）。
【００３４】
ステップＳ４３で読み出されたデータが、印刷ジョブに含まれる印刷データであるか否かが判定される（Ｓ４５）。印刷データである場合（Ｓ４５：ＹＥＳ）、そのドットデータが印刷バッファに書き込まれる（Ｓ４７）。さらに、受信ライン数ｓが「１」加算される（Ｓ４９）。
【００３５】
印刷データでない場合（Ｓ４５：ＮＯ）、ステップＳ４３で読み出されたデータがページ完了指示であるか否かが判定される（Ｓ５１）。ページ完了指示である場合（Ｓ５１：ＹＥＳ）、ページ終了位置ｒに受信ライン数ｓが設定される（Ｓ５３）。さらに、処理中ページｐが「１」加算され（Ｓ５５）、受信ライン数ｓに「１」加算した値がページ開始位置ｑに設定される（Ｓ５７）。
【００３６】
ページ完了指示でない場合（Ｓ５１：ＮＯ）、ステップＳ４３で読み出されたデータがジョブ完了指示であるか否かが判定される（Ｓ５９）。ジョブ完了指示である場合（Ｓ５９：ＹＥＳ）、ステップＳ５３と同様に、ページ終了位置ｒに受信ライン数ｓが設定される（Ｓ６１）。さらに、ジョブ受信完了フラグが「ＯＮ」に設定され（Ｓ６３）、処理許可フラグが「ＯＦＦ」に設定される（Ｓ６５）。
【００３７】
ジョブ完了指示でない場合（Ｓ５９：ＮＯ）、ステップＳ４３で読み出されたデータが設定情報であるか否かが判定される（Ｓ６７）。設定情報である場合（Ｓ６７：ＹＥＳ）、その設定情報に含まれるページ長、印刷品質、テープ幅などが、印刷設定記憶エリアに書き込まれる（Ｓ６９）。なお、設定情報でない場合（Ｓ６７：ＮＯ）、ステップＳ４３で読み出されたデータに応じて、その他の処理が実行される（Ｓ７１）。例えば、初期化コマンドが読み出された場合、先述と同様の初期化処理（図５参照）が実行される。不適正なデータが読み出された場合、読み出されたデータが破棄される。
【００３８】
ステップＳ４９、Ｓ５７、Ｓ６５のいずれかの実行後、印刷状態フラグが「ＯＦＦ」であるか否かが判定される（Ｓ７３）。例えばメイン処理（図４）の実行直後では、搬送モータ２０９およびサーマルヘッド３１の駆動が停止されているため、印刷状態フラグが「ＯＦＦ」である（Ｓ７３：ＹＥＳ）。この場合、印刷を開始するか否かを判定する印刷開始判定処理が、後述のように実行される（Ｓ７５）。ステップＳ６９、Ｓ７１、Ｓ７５のいずれかの実行後、処理はステップＳ４１に戻る。また、処理許可フラグが「ＯＦＦ」である場合や（Ｓ４１：ＮＯ）、印刷状態フラグが「ＯＦＦ」である場合も（Ｓ７３：ＮＯ）、処理はステップＳ４１に戻る。
【００３９】
図８に示すように、印刷開始判定処理（Ｓ７５）では、まず先述の通信処理（図６）でデータ受信に使用されている通信インタフェイスの種類が特定される（Ｓ８１）。ステップＳ８１で特定された通信インタフェイスの種類が、ＵＳＢであるか否かが判定される（Ｓ８３）。ＵＳＢＩ／Ｆ２１２からデータ受信がある場合、通信インタフェイスはＵＳＢであると判定されて（Ｓ８３：ＹＥＳ）、開始ラインｋが「印刷位置ｉ＋１００」に設定される（Ｓ８５）。例えばメイン処理（図４）の実行直後では、印刷位置ｉは「１」であるため、開始ラインｋは「１０１」に設定される。
【００４０】
ＵＳＢでない場合、ステップＳ８１で特定された通信インタフェイスの種類がＷｉ−Ｆｉ（登録商標）であるか否かが判定される（Ｓ８７）。Ｗｉ−Ｆｉ（登録商標）Ｉ／Ｆ２１０からデータ受信がある場合、通信インタフェイスはＷｉ−Ｆｉ（登録商標）であると判定されて（Ｓ８７：ＹＥＳ）、開始ラインｋが「印刷位置ｉ＋３００」に設定される（Ｓ８９）。一方、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｉ／Ｆ２１１からデータ受信がある場合、通信インタフェイスはＢｌｕｅｔｏｏｔｈ（登録商標）であると判定されて（Ｓ８７：ＮＯ）、開始ラインｋが「無制限」に設定される（Ｓ９１）。開始ラインｋに「無制限」が設定された場合、印刷データの全てを受信完了したことが印刷の開始条件となる。
【００４１】
つまり、上記ステップＳ８１〜Ｓ９１では、データ通信速度が速い通信インタフェイスであるほど、より小さい開始ラインｋが設定される。開始ラインｋが小さい場合、相対的に少ない受信ライン数分のデータ量を受信すれば、印刷が開始される。言い換えると、開始ラインｋが大きくなるほど、より多量の受信ライン数分のデータ量を受信しなければ、印刷が開始されない。
【００４２】
ステップＳ８５、Ｓ８９、Ｓ９１のいずれかの実行後、受信ライン数ｓが開始ラインｋ以上であるか否かが判定される（Ｓ９３）。受信ライン数ｓが開始ラインｋ以上である場合（Ｓ９３：ＹＥＳ）、印刷の開始条件となる必要データ量以上のデータを受信済みであるから、印刷状態フラグが「ＯＮ」に設定される（Ｓ９５）。なお、開始ラインｋが「無制限」である場合は、受信ライン数ｓは常に開始ラインｋ未満であると判定される（Ｓ９３：ＮＯ）。
【００４３】
受信ライン数ｓが開始ラインｋ未満である場合（Ｓ９３：ＮＯ）、ページ受信完了であるか否かが判定される（Ｓ９７）。具体的には、先述のステップＳ５１でページ完了指示を受信している場合（Ｓ５１：ＹＥＳ）、ページ受信完了であると判定される（Ｓ９７：ＹＥＳ）。この場合も、処理中ページの全体を既に受信済みであるから印刷の開始条件を満たし、印刷状態フラグが「ＯＮ」に設定される（Ｓ９５）。一方、ページ受信完了でない場合（Ｓ９７：ＮＯ）、受信済みの印刷データのデータ量が印刷の開始条件となる必要データ量を満たしていないから、印刷開始判定処理（図８）は終了される。ステップＳ９５の実行後も、印刷開始判定処理（図８）は終了される。その後、処理はコマンド処理（図７）に戻る。
【００４４】
図９に示すように、印刷処理（Ｓ７）では、まず印刷状態フラグが「ＯＮ」であるか否かが判定される（Ｓ１０１）。印刷状態フラグが「ＯＮ」である場合（Ｓ１０１：ＹＥＳ）、受信ライン数ｓが印刷位置ｉ以上であるか否かが判定される（Ｓ１０３）。受信ライン数ｓが印刷位置ｉ以上である場合（Ｓ１０３：ＹＥＳ）、搬送モータ２０９およびサーマルヘッド３１が駆動されて、シート３が搬送されつつ印刷される（Ｓ１０５）。詳細には、印刷バッファ内のドットデータに基づいて、印刷位置ｉが示す印刷ラインが印刷される。そして、印刷位置ｉが「１」加算される（Ｓ１０７）。
【００４５】
ステップＳ１０７の実行後、印刷位置ｉが、印刷設定記憶エリアに記憶されているページ長と処理中ページｐとを乗じた値以上であるか否かが判定される（Ｓ１０９）。印刷位置ｉがページ長と処理中ページｐとを乗じた値以上である場合（Ｓ１０９：ＹＥＳ）、処理中ページｐの印刷が完了して、１つのラベルが作成されたことを意味する。この場合、さらに受信ライン数ｓが、ページ長と処理中ページｐに「１」加算した値とを乗じた値以上であるか否かが判定される（Ｓ１１１）。
【００４６】
受信ライン数ｓが、ページ長と処理中ページｐに「１」加算した値とを乗じた値未満である場合（Ｓ１１１：ＮＯ）、次の印刷対象となる印刷データ（つまり、次ページの印刷データ）の受信が完了していない。この場合、搬送モータ２０９およびサーマルヘッド３１の駆動が中断されて印刷が一時停止し（Ｓ１１３）、印刷状態フラグが「ＯＦＦ」に設定される（Ｓ１１５）。その後、ジョブ受信完了フラグが「ＯＮ」であるか否かが判定される（Ｓ１１７）。ジョブ受信完了フラグが「ＯＮ」である場合（Ｓ１１７：ＹＥＳ）、受信が完了した印刷ジョブに基づく全ての印刷が完了しているため、処理許可フラグが「ＯＮ」に設定される（Ｓ１１９）。さらに、ステップＳ２５と同様に情報初期化が実行されて（Ｓ１２１）、処理はステップＳ１０１に戻る。
【００４７】
先述のコマンド処理（図７）では、印刷ジョブの受信が完了すると、処理許可フラグが「ＯＦＦ」に設定される（Ｓ５９：ＹＥＳ、Ｓ６５）。この場合、印刷ジョブに基づく印刷が完了するまで、処理許可フラグが「ＯＦＦ」であるため（Ｓ４１：ＮＯ）、次回以降のコマンド処理（図７）では、ステップＳ４３以降の処理が実行されず、ひいては次の印刷ジョブに関するコマンド処理が禁止される。一方、印刷処理（図９）では、印刷ジョブに基づく印刷が完了すると、処理許可フラグが「ＯＮ」に設定される（Ｓ１１７：ＹＥＳ、Ｓ１１９）。これにより、先述のコマンド処理（図７）では、ステップＳ４３以降の処理が再開されて（Ｓ４１：ＹＥＳ）、次の印刷ジョブに関するコマンド処理が実行される。
【００４８】
一方、印刷位置ｉがページ長と処理中ページｐとを乗じた値未満である場合（Ｓ１０９：ＮＯ）、処理中ページｐの印刷が完了していないため、搬送モータ２０９およびサーマルヘッド３１の駆動が継続した状態で、処理はステップＳ１０１に戻る。これにより、処理中ページｐの印刷が完了するまで、ライン単位の印刷が連続して実行される。
【００４９】
また、受信ライン数ｓがページ長と処理中ページｐに「１」加算した値を乗じた値以上である場合（Ｓ１１１：ＹＥＳ）、次ページの印刷データの受信が完了しているから、搬送モータ２０９およびサーマルヘッド３１の駆動が継続した状態で、処理はステップＳ１０１に戻る。これにより、次ページの印刷データに基づく印刷が開始されて、次ページがライン単位で連続して印刷される。
【００５０】
なお、受信ライン数ｓが印刷位置ｉ未満である場合（Ｓ１０３：ＮＯ）、次に印刷すべき印刷ラインのデータが未受信である。よって、ステップＳ１１３、１１５と同様に、印刷が停止されて（Ｓ１２３）、印刷状態フラグが「ＯＦＦ」に設定される（Ｓ１２５）。ステップＳ１２５の実行後、または、ジョブ受信完了フラグが「ＯＦＦ」である場合（Ｓ１１７：ＮＯ）、搬送モータ２０９およびサーマルヘッド３１の駆動が中断した状態で、処理はステップＳ１０１に戻る。
【００５１】
このように印刷ジョブに基づく印刷が一時停止された場合は、先述のコマンド処理（図７）で印刷状態フラグが「ＯＦＦ」であると判定されて（Ｓ７５：ＹＥＳ）、先述の印刷開始判定処理（図８）が実行される。これにより、先述と同様に、ステップＳ８１で特定された通信インタフェイスに基づいて、開始ラインｋが設定される（Ｓ８１〜Ｓ９１）。受信ライン数ｓが開始ラインｋ以上になると、印刷状態フラグの「ＯＮ」によって印刷動作が再開される（Ｓ９３：ＹＥＳ、Ｓ９５）。
【００５２】
図１０を参照して、上記のメイン処理（図４）に基づく印刷動作の一例を説明する。以下の説明では、ページ数「２」の印刷ジョブに、２つの印刷データ「ＡＢＣＤＥ」、「ＦＧＨＩＪ」が含まれているものとする。印刷装置１では、外部機器からＷｉ−Ｆｉ（登録商標）通信で受信した印刷ジョブに基づいて、ページ「ＡＢＣＤＥ」、「ＦＧＨＩＪ」がページ長（印刷ライン数）「５００」で印刷され、２つの固定長（例えば、１０ｃｍ）のラベルが連続作成される場合を例示する。
【００５３】
印刷装置１では、初期化処理が実行されたのち（Ｓ１）、受信した印刷ジョブが通信バッファに順次書き込まれる（Ｓ３）。初期状態では処理許可フラグが「ＯＮ」であるから（Ｓ４１：ＹＥＳ）、通信バッファ内のデータが順次読み出され（Ｓ４３）、コマンドとして処理される。まず印刷ジョブに含まれる設定情報が、印刷設定記憶エリアに書き込まれる（Ｓ６９）。次いで、印刷ジョブに含まれる１ページ目の印刷データ「ＡＢＣＤＥ」が、印刷バッファに順次書き込まれる（Ｓ４７、Ｓ４９）。初期状態では印刷状態フラグが「ＯＦＦ」であるから（Ｓ７５：ＹＥＳ）、印刷開始判定処理が実行される（Ｓ７５）。通信インタフェイスは「Ｗｉ−Ｆｉ（登録商標）」であるから（Ｓ８７：ＹＥＳ）、開始ラインｋは「３０１」に設定される（Ｓ８９）。
【００５４】
印刷バッファに書き込まれた受信ライン数ｓが開始ラインｋ「３０１」以上になると（Ｓ９３：ＹＥＳ）、印刷状態フラグが「ＯＮ」に設定される（Ｓ９５）。これにより、１ページ目の印刷データ「ＡＢＣＤＥ」の印刷が開始される（Ｓ１０１：ＹＥＳ、Ｓ１０５、Ｓ１０７）。図１０（ａ）に示す例では、受信ライン数ｓが開始ラインｋ「３０１」以上に達した時点で印刷が開始されて、印刷位置ｉ「１０」までの印刷が完了している。この印刷に並行して印刷データが受信されているため、受信ライン数ｓが「３２０」に増加している。
【００５５】
このように１ページ目の印刷データの印刷中も、印刷データの受信および書き込みが継続して受信ライン数ｓが増加する。１ページ目の印刷データの受信が完了した場合（Ｓ５１：ＹＥＳ）、１ページ目のページ終了位置ｒに現在の受信ライン数ｓ「５００」が設定され、２ページ目のページ開始位置ｑに次の印刷ライン「５０１」が設定される（Ｓ５３〜Ｓ５７）。図１０（ｂ）に示す例では、１ページ目の印刷データ「ＡＢＣＤＥ」が印刷位置ｉ「１５０」まで印刷が完了している。１ページ目の印刷データの受信完了後に、２ページ目の印刷データ「ＦＧＨＩＪ」の受信が開始された結果、現在の受信ライン数ｓは「５３０」である。
【００５６】
印刷位置ｉが「５００」以上である場合（Ｓ１０９：ＹＥＳ）、１ページ目の印刷データ「ＡＢＣＤＥ」が完了して、１ページ目のラベルが作成されたことを意味する。このとき、受信ライン数ｓが「１０００」以上であれば（Ｓ１１１：ＹＥＳ）、２ページ目の印刷データ「ＦＧＨＩＪ」の受信が完了しているから、印刷動作が継続される。図１０（ｃ）に示す例では、印刷位置ｉ「５００」まで印刷されているため、１ページ目の印刷データ「ＡＢＣＤＥ」の印刷が完了している。このとき、既に２ページ目の印刷データの受信が完了しているため、現在の受信ライン数ｓは「１０００」である。よって、１ページ目の印刷データ「ＡＢＣＤＥ」の印刷完了後、２ページ目の印刷データ「ＦＧＨＩＪ」が継続して印刷される。
【００５７】
一方、受信ライン数ｓが「１０００」未満である場合（Ｓ１１１：ＮＯ）２ページ目の印刷データの受信が未完了であるから、印刷動作が停止される（Ｓ１１３）。図１０（ｄ）に示す例では、１ページ目の印刷データ「ＡＢＣＤＥ」の印刷は完了しているが、現在の受信ライン数ｓは「７５０」であるため、２ページ目の印刷データの受信が完了していない。この場合、印刷状態フラグが「ＯＦＦ」に設定されるため（Ｓ１１５）、印刷開始判定処理（Ｓ７５）によって開始ラインｋが再設定される。具体的には、現在の印刷位置ｉ「５０１」に、通信インタフェイス「Ｗｉ−Ｆｉ（登録商標）」に対応する「３００」を加算した値「８０１」が、開始ラインｋに設定される（Ｓ８９）。
【００５８】
その後、受信ライン数ｓが開始ラインｋ「８０１」以上になると（Ｓ９３：ＹＥＳ）、印刷状態フラグが「ＯＮ」に設定されて（Ｓ９５）、２ページ目の印刷データ「ＦＧＨＩＪ」の印刷が開始される（Ｓ１０１：ＹＥＳ、Ｓ１０５、Ｓ１０７）。さらに、印刷ジョブに含まれる全ての印刷データの受信が完了すると（Ｓ５９：ＹＥＳ）、次の印刷ジョブに基づくコマンド処理が一時的に禁止される（Ｓ６３、Ｓ６５）。
【００５９】
一方、印刷位置ｉが「１０００」に達すると（Ｓ１０９：ＹＥＳ）、２ページ目の印刷データ「ＦＧＨＩＪ」が完了して、２ページ目のラベルが作成されたことを意味する。このとき、次ページの印刷データの受信はないから（Ｓ１１１：ＮＯ）、印刷が停止される（Ｓ１１３、Ｓ１１５）。さらに、印刷ジョブに含まれる全ての印刷データを受信完了しているから（Ｓ１１７：ＹＥＳ）、次の印刷ジョブに基づくコマンド処理が許可される（Ｓ１１９）。これにより、以降の処理では、次の印刷ジョブに基づいて、上記と同様に印刷動作が実行される。
【００６０】
なお、例えば通信環境の悪化等の原因によって、外部機器とのデータ通信速度が印刷装置１の印刷速度よりも遅くなり、印刷位置ｉが受信ライン数ｓに追い付いてしまう場合がある。この場合、受信ライン数ｓは印刷位置ｉ未満であるため（Ｓ１０３：ＮＯ）、印刷が一時停止される（Ｓ１２３）。この場合も、印刷状態フラグが「ＯＦＦ」に設定されるため（Ｓ１２５）、印刷開始判定処理（Ｓ７５）によって開始ラインｋが再設定される。
【００６１】
例えば１ページ目の印刷データに基づく印刷中に、印刷位置ｉ「１０１」で印刷が一時停止したとする。この場合、現在の印刷位置ｉ「１０１」に、通信インタフェイス「Ｗｉ−Ｆｉ（登録商標）」に対応する「３００」を加算した値「４０１」が、開始ラインｋに設定される（Ｓ８９）。その後、受信ライン数ｓが開始ラインｋ「４０１」以上になると（Ｓ９３：ＹＥＳ）、印刷状態フラグが「ＯＮ」に設定されて（Ｓ９５）、１ページ目の印刷データの印刷が再開される（Ｓ１０１：ＹＥＳ、Ｓ１０５、Ｓ１０７）。
【００６２】
以上に説明したように、本実施形態の印刷装置１では、複数種類の通信インタフェイス（ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標））のいずれかを使用して外部機器から受信した印刷データが、順次蓄積して記憶される。記憶された印刷データに基づいて、印刷媒体（シート３）を搬送しながら印刷ライン毎に印刷が実行される。印刷データの受信に使用される通信インタフェイスに基づいて、必要データ量（開始ラインｋ）が特定される。シート３の搬送および印刷が停止されている場合、記憶されている印刷データのデータ量（受信ライン数ｓ）が特定された開始ラインｋ以上であれば、シート３の搬送および印刷が開始される。
【００６３】
これにより、印刷データが印刷の開始条件を満たすデータ量（開始ラインｋ）以上記憶された場合に、シート３の搬送および印刷が開始される。現在の印刷データに基づく印刷の実行中に、次の印刷データの受信が完了する可能性が高まる。ひいては、次の印刷データに基づく印刷の開始時に、次の印刷データの受信が未完了であることに起因する印刷の一時停止が発生しにくい。したがって、印刷のスループット低下を抑制しつつ、複数の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行することができる。
【００６４】
また、必要データ量（開始ラインｋ）は、ステップＳ８１で特定された通信インタフェイスの種類に基づいて特定される（Ｓ８３〜Ｓ９１）。これにより、印刷データの受信に使用される通信インタフェイスの種類に応じて、最適な開始ラインｋを特定できる。
【００６５】
また、印刷データが印刷の開始条件を満たす印刷ラインの数量（開始ラインｋ）以上記憶された場合に、シート３の搬送および印刷が開始される。したがって、記憶されている印刷データに基づく印刷ラインの数量（受信ライン数ｓ）に基づいて、印刷の開始タイミングを正確に最適化することができる。
【００６６】
また、ステップＳ１０５で印刷中データ（処理中ページ）に基づく印刷が開始されたのち、次の印刷データ（次ページ）を構成する全データが記憶されているか否かが判定される（Ｓ１１１）。全データが記憶されている場合（Ｓ１１１：ＹＥＳ）、印刷完了後に継続して次ページが印刷される。これにより、処理中ページに基づく印刷完了時に次ページの全データが受信完了していれば、一時停止することなく次ページに基づく印刷が実行されるため、印刷のスループットを向上できる。さらに、少なくとも一単位のページの印刷中には、印刷の一旦停止は実行されないため、印刷品質を向上できる。
【００６７】
また、印刷中データ（処理中ページ）の印刷完了時に次印刷データ（次ページ）を構成する全データの受信が未完了であれば、印刷が一旦停止される（Ｓ１１１：ＮＯ、Ｓ１１３）。その後、次ページが印刷の開始条件を満たすデータ量（開始ラインｋ）以上記憶されると、印刷が再開される。したがって、印刷が一旦停止した後であっても、上記と同様にして、印刷のスループット低下を抑制しつつ、複数の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行することができる。
【００６８】
本実施形態では、ＲＡＭ２０３が、本発明の「データ記憶手段」に相当する。搬送モータ２０９が、本発明の「搬送手段」に相当する。サーマルヘッド３１が、本発明の「印刷手段」に相当する。ステップＳ８３〜Ｓ９１を実行するＣＰＵ２０１が、本発明の「データ量特定手段」に相当する。ステップＳ９３を実行するＣＰＵ２０１が、本発明の「第一判定手段」に相当する。ステップＳ９５を実行するＣＰＵ２０１が、本発明の「印刷開始手段」に相当する。ステップＳ８１を実行するＣＰＵ２０１が、本発明の「種類特定手段」に相当する。ステップＳ１１１を実行するＣＰＵ２０１が、本発明の「第二判定手段」に相当する。ステップＳ１１３を実行するＣＰＵ２０１が、本発明の「印刷停止手段」に相当する。
【００６９】
ステップＳ８３〜Ｓ９１が、本発明の「データ量特定ステップ」に相当する。ステップＳ９３が、本発明の「判定ステップ」に相当する。ステップＳ９５が、本発明の「印刷開始ステップ」に相当する。なお、後述の変形例において、フラッシュＲＯＭ２０４が、本発明の「テーブル記憶手段」に相当する。ステップＳ２０１が、本発明の「速度特定手段」に相当する。ステップＳ２０３〜Ｓ２１１が、本発明の「データ量特定手段」に相当する。
【００７０】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、通信インタフェイスに基づいて特定される必要データ量は、設定情報（テープ長、テープ幅、印刷品質等）や通信環境等に応じて自由に設定することができる。一例として、必要データ量は、印刷開始条件となる受信済みの印刷ライン数（開始ラインｋ）に代えて、印刷開始条件となる受信済みのデータ量であってもよい。この場合、印刷装置１が必要データ量の印刷データを受信すると、その印刷データに基づく印刷が開始される。
【００７１】
また、複数種類の通信インタフェイスごとに必要データ量を定義した印刷条件テーブル２２０（図１１参照）を用いて、通信インタフェイスに応じた必要データ量を特定してもよい。図１１に例示する印刷条件テーブル２２０は、通信インタフェイスの種類、テープ幅、印字品質の組合せにそれぞれ対応して開始ラインｋが定義されており、フラッシュＲＯＭ２０４に記憶されている。一般に、同一画像の印刷データであっても、印刷媒体のテープ幅が広いほどデータ量が大きくなり、印字品質が高いほどデータ量が大きくなる。よって、印刷条件テーブル２２０では、同種の通信インタフェイスであっても、テープ幅が広いほど開始ラインｋが大きく、且つ、印字品質が高いほど開始ラインｋが大きい。
【００７２】
印刷条件テーブル２２０を用いる場合は、印刷開始判定処理（図８）の処理内容を次のように変更すればよい。すなわち、ステップＳ８１では、通信インタフェイスの種類に加えて、印刷ジョブに含まれる設定情報に基づいて、テープ幅および印字品質が特定される。ステップＳ８３〜Ｓ９１では、ステップＳ８１で特定された通信インタフェイス、テープ幅および印字品質の組合せに対応する開始ラインｋが、印刷条件テーブル２２０を参照して特定されればよい。これにより、印刷条件テーブル２２０の定義内容を変更するだけで、印刷装置１の使用環境や通信インタフェイスの通信状況等に応じて、特定される必要データ量を最適化できる。
【００７３】
また、図１２に例示する印刷開始判定処理によって、印刷データの受信に使用される通信インタフェイスのデータ通信速度に基づいて、必要データ量を特定してもよい。図１２に示す印刷開始判定処理では、まず公知の手法によって、印刷データの受信に使用される通信インタフェイスのデータ通信速度が測定される（Ｓ２０１）。
【００７４】
ステップＳ２０１で測定されたデータ通信速度が「１０Ｍｂｐｓ」以上である場合（Ｓ２０３：ＹＥＳ）、ステップＳ８５と同様に、印刷位置ｉに「１００」を加算した値が開始ラインｋに決定される（Ｓ２０５）。ステップＳ２０１で測定されたデータ通信速度が「１０Ｍｂｐｓ」未満、「１Ｍｂｐｓ」以上である場合（Ｓ２０３：ＮＯ、Ｓ２０７：ＹＥＳ）、ステップＳ８９と同様に、印刷位置ｉに「３００」を加算した値が開始ラインｋに決定される（Ｓ２０９）。ステップＳ２０１で測定されたデータ通信速度が「１Ｍｂｐｓ」未満である場合（Ｓ２０７：ＮＯ）、ステップＳ９１と同様に、「無制限」が開始ラインｋに決定される（Ｓ２１１）。その後の処理（Ｓ２１３〜Ｓ２１７）は、先述のステップＳ９３〜Ｓ９７と同様である。これにより、印刷データの受信に使用される通信インタフェイスのデータ通信速度に応じて、最適な必要データ量を特定できる。
【００７５】
上記実施形態では、外部機器から送信された印刷データが印刷装置１でドットデータに変換されているが、最初から外部機器から１ライン毎のドットデータが送信されてもよい。
【符号の説明】
【００７６】
１    印刷装置
３１    サーマルヘッド
２０１    ＣＰＵ
２０３    ＲＡＭ
２０４    フラッシュＲＯＭ
２１０    Ｗｉ−Ｆｉ（登録商標）インタフェイス
２１１    Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェイス
２１２    ＵＳＢインタフェイス
【図１】
2013091214.tif 000003
【図２】
2013091214.tif 000004
【図３】
2013091214.tif 000005
【図４】
2013091214.tif 000006
【図５】
2013091214.tif 000007
【図６】
2013091214.tif 000008
【図７】
2013091214.tif 000009
【図８】
2013091214.tif 000010
【図９】
2013091214.tif 000011
【図１０】
2013091214.tif 000012
【図１１】
2013091214.tif 000013
【図１２】
2013091214.tif 000014