外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う、複数種類の通信インタフェイスを備えた印刷装置であって、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段と、前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定手段と、前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定手段によって特定された前記必要データ量以上であるか否かを判定する第一判定手段と、前記第一判定手段によって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始手段とを備えたことを特徴とする印刷装置。前記印刷データの受信に使用される前記通信インタフェイスの種類を特定する種類特定手段を備え、前記データ量特定手段は、前記種類特定手段によって特定された前記通信インタフェイスの種類に基づいて、前記必要データ量を特定することを特徴とする請求項1に記載の印刷装置。前記印刷データの受信に使用される前記通信インタフェイスのデータ通信速度を特定する速度特定手段を備え、前記データ量特定手段は、前記速度特定手段によって特定された前記通信インタフェイスのデータ通信速度に基づいて、前記必要データ量を特定することを特徴とする請求項1に記載の印刷装置。前記データ量特定手段は、印刷の開始条件となる前記印刷ラインの数量である必要ライン数を、前記必要データ量として特定し、前記第一判定手段は、前記データ記憶手段に記憶されている前記印刷データに基づく前記印刷ラインの数量が、前記データ量特定手段によって特定された前記必要ライン数以上である場合、前記印刷データのデータ量が前記必要データ量以上であると判定することを請求項1から3のいずれかに記載の印刷装置。前記印刷データは、一の連続したデータ列で構成され、前記印刷装置に一単位のページを印刷させるデータであり、前記印刷開始手段によって前記印刷手段の印刷が開始されたのち、印刷中の前記印刷データである印刷中データに連続して印刷すべき他の前記印刷データである次印刷データを構成する全データが、前記データ記憶手段に記憶されているか否かを判定する第二判定手段と、前記第二判定手段によって前記全データが記憶されていると判定された場合、前記印刷中データの印刷完了後に、前記搬送手段の搬送が継続されて、前記印刷手段により前記次印刷データが印刷されることを特徴とする請求項1から4のいずれかに記載の印刷装置。前記第二判定手段によって前記全データの少なくとも一部が記憶されていないと判定された場合、前記印刷中データの印刷完了後に、前記搬送手段の搬送および前記印刷手段の印刷を停止する印刷停止手段を備え、前記第一判定手段は、前記印刷停止手段によって前記搬送手段の搬送および前記印刷手段の印刷が停止された場合、前記データ記憶手段に記憶されている前記次印刷データのデータ量が、前記必要データ量以上であるか否かを判定することを特徴とする請求項5に記載の印刷装置。前記複数種類の通信インタフェイスごとに前記必要データ量を定義した印刷条件テーブルを記憶するテーブル記憶手段を備え、前記データ量特定手段は、前記印刷データの受信に使用される前記通信インタフェイスに対応する前記必要データ量を、前記印刷条件テーブルに基づいて特定することを特徴とする請求項1から6のいずれかに記載の印刷装置。外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う複数種類の通信インタフェイスと、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段とを備えた印刷装置で実行される印刷方法であって、前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定ステップと、前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定ステップによって特定された前記必要データ量以上であるか否かを判定する判定ステップと、前記判定ステップによって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始ステップとを備えたことを特徴とする印刷方法。しかしながら、逐次印刷の実行中に蓄積データ量に応じて印刷を一旦停止する場合、印刷再開時に繋ぎ印刷を行って、印刷停止直前に印刷した部分を印刷しなおす必要がある。繋ぎ印刷では、一度印刷された部分に再度印刷を行うために、印刷媒体を通常の搬送方向とは反対方向に一旦戻し、再度、通常の方向に搬送する。このとき、印刷が重なる部分が僅かにずれて、印刷品質が低下する可能性がある。また、逐次印刷の実行中に蓄積データ量に応じて印刷速度を変更する場合、逐次印刷の制御が複雑となり、印刷装置の処理負担が大きくなる可能性がある。このように、逐次印刷の実行時における印刷の一時停止や処理負担の増加は、印刷のスループットを低下させる原因となりえる。本発明は、印刷のスループット低下を抑制しつつ、複数種類の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行可能な印刷装置および印刷方法を提供することを目的とする。本発明の第一態様に係る印刷装置は、外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う、複数種類の通信インタフェイスを備えた印刷装置であって、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段と、前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定手段と、前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定手段によって特定された前記必要データ量以上であるか否かを判定する第一判定手段と、前記第一判定手段によって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始手段とを備える。本発明の第二態様に係る印刷方法は、外部機器に接続可能であり、接続された前記外部機器に対してデータ送受信を行う複数種類の通信インタフェイスと、前記複数種類の通信インタフェイスのいずれかを使用して前記外部機器から受信した印刷データを順次蓄積して記憶するデータ記憶手段と、印刷媒体を搬送する搬送手段と、前記データ記憶手段に記憶された前記印刷データに基づいて、前記搬送手段によって搬送される前記印刷媒体に、前記印刷媒体が搬送される方向に直交する方向に延びる印刷ライン毎に印刷を行う印刷手段とを備えた印刷装置で実行される印刷方法であって、前記印刷データの受信に使用される前記通信インタフェイスに基づいて、印刷の開始条件を示す前記印刷データのデータ量である必要データ量を特定するデータ量特定ステップと、前記搬送手段の搬送および前記印刷手段の印刷が停止されている場合に、前記データ記憶手段に記憶されている前記印刷データのデータ量が、前記データ量特定ステップによって特定された前記必要データ量以上であるか否かを判定する判定ステップと、前記判定ステップによって前記印刷データのデータ量が前記必要データ量以上であると判定された場合、前記搬送手段に前記印刷媒体の搬送を開始させ、且つ、前記データ記憶手段に記憶されている前記印刷データに基づく印刷を、前記印刷手段に開始させる印刷開始ステップとを備える。上記第一、第二態様によれば、複数種類の通信インタフェイスのいずれかを使用して外部機器から受信した印刷データが、順次蓄積して記憶される。記憶された印刷データに基づいて、印刷媒体を搬送しながら印刷ライン毎に印刷が実行される。印刷データの受信に使用される通信インタフェイスに基づいて、必要データ量が特定される。印刷媒体の搬送および印刷が停止されている場合、記憶されている印刷データのデータ量が特定された必要データ量以上であれば、印刷媒体の搬送および印刷が開始される。これにより、印刷データが印刷の開始条件を満たすデータ量以上記憶された場合に、印刷媒体の搬送および印刷が開始される。現在の印刷データに基づく印刷の実行中に、次の印刷データの受信が完了する可能性が高まる。ひいては、次の印刷データに基づく印刷の開始時に、次の印刷データの受信が未完了であることに起因する印刷の一時停止が発生しにくい。したがって、印刷のスループット低下を抑制しつつ、複数の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行することができる。以下、本発明を具現化した一実施形態について、図面を参照して説明する。図1および図2を参照して、本実施形態に係る印刷装置1の概略構成について説明する。以下の説明では、図1の右上側、左下側、右下側、左下側、上側、下側を、それぞれ印刷装置1の後側、前側、右側、左側、上側、下側とする。なお、図2は、カバー5が閉じられた状態にある印刷装置1の縦断面図を示している。印刷装置1は、長尺状のロールシート以下、単にシートという3に種々のキャラクタ文字、数字、記号、および図形等を印刷する装置である。印刷装置1は、カバー5の上面が弧状に丸みをおびた形状を有する。印刷装置1は、印刷装置1の本体をなす筐体2と、筐体2後部に回動可能に軸支され、筐体2の上面の一部を被覆可能なカバー5を備えている。筐体2の前面には、ユーザが印刷後のシート3を切断するためのカットレバー9が設けられている。筐体2の前端部の上面には、電源ボタン等の種々の入力ボタンを含む操作部7が設けられている。操作部7の後側には、板状のトレー6が立設されている。トレー6の後側には、カバー5が閉じられると、カバー5の前端部と筐体2とによって左右方向に長い排出口21図2参照が形成される。トレー6は、排出口21から排出される印刷後のシート3を受ける。筐体2の背面部には、電源コード10図2参照が接続されるコネクタが備えられている。筐体2の側面部には、無線通信を行うためのアンテナ15が備えられている。図示はしないが、筐体2の背面部には、USBUniversalSerialBusケーブルが接続されるUSBコネクタも設けられている。本実施形態のアンテナ15は、Wi-Fi登録商標に準拠した無線LAN通信と、Bluetooth登録商標による近距離無線通信とに共用可能である。印刷装置1は、パーソナルコンピュータPC等の外部機器との間で、アンテナ15を介して無線Wi-Fi登録商標またはBluetooth登録商標でデータ通信を実行可能である。また、印刷装置1は、外部機器との間で、USBコネクタを介して有線でデータ通信を実行可能である。つまり、本実施形態の印刷装置1は、外部機器に接続するための通信インタフェイスを、複数種類備えている。筐体2内部の後部には、シート収納部4が設けられている。シート収納部4には、シート3が収納される。カバー5が閉じられると、プラテンローラ26と搬送ローラ28とが、シート3をサーマルヘッド31に向けて押圧して、印刷装置1は印刷可能な状態になる。プラテンローラ26および搬送ローラ28は、サーマルヘッド31との間にシート3を挟んで同一の方向に回転することで、シート3をシート収納部4から排出口21に向けて搬送する。このとき、サーマルヘッド31は、シート3の搬送方向に直交する方向に配列された一列の発熱素子に対応する1ライン毎につまり、搬送方向と直交する方向に延びる印刷ライン毎に、搬送されるシート3に印刷を行う。プラテンローラ26と排出口21との間には、固定刃および可動刃を有するカッターユニット8が設けられている。ユーザがカットレバー9を左右方向に移動させると、固定刃と可動刃との間でシート3が挟まれて切断される。図3を参照して、印刷装置1の電気的構成について説明する。図3に示すように、印刷装置1は、相互にバスで接続された、CPU201、ROM202、RAM203、およびフラッシュROM204を備えている。CPU201は、印刷装置1全体の制御を司る。ROM202には、後述する印刷処理用のプログラム等、印刷装置1の制御に必要な各種のプログラムと、これらのプログラムに必要な制御データ等が記憶されている。CPU201は、ROM202に記憶されたプログラムに従って、各種の演算、制御処理を行う。さらに、ROM202には、多数のキャラクタフォントが記憶されている。フラッシュROM204は、不揮発性メモリであり、各種の情報が記憶される。RAM203には、CPU201による各種の演算結果等が一時的に記憶される。図示はしないが、RAM203には、通信バッファ、印刷バッファ、印刷設定記憶エリア、ワークエリア等の記憶領域が設けられる。通信バッファは、外部機器から受信したデータが順次蓄積して一時記憶される領域である。印刷バッファは、印刷対象の印刷データに基づく印刷用ドットパターンデータ以下、単にドットデータというが記憶される記憶領域である。ドットデータは、外部機器から受信された印刷データとROM202に記憶されたフォントに基づいて、印刷バッファに展開される。印刷設定記憶エリアは、印刷データの印刷サイズや印刷品質などが設定される記憶領域である。さらに、後述の処理中ページp、ページ開始位置q、ページ終了位置r、受信ライン数s、印刷位置i、処理許可フラグ、ジョブ受信完了フラグ、印刷状態フラグ、開始ラインkも、RAM203に記憶されている。CPU201には入出力インタフェイス205が接続されている。入出力インタフェイス205には、操作部7、駆動回路206および207、Wi-Fi登録商標インタフェイスI/F210、Bluetooth登録商標インタフェイスI/F211、並びにUSBインタフェイスI/F212が接続されている。駆動回路206には、シート3への印刷を行うサーマルヘッド31より詳細には、発熱素子が接続されている。駆動回路206は、CPU201からの制御信号に基づき、サーマルヘッド31の各発熱素子の通電の有無を制御することで、サーマルヘッド31全体の発熱態様を制御する。駆動回路207には、シート3を搬送するプラテンローラ26および搬送ローラ28図2参照を回転させるための搬送モータ209が接続されている。駆動回路20は、CPU201からの制御信号に基づいて搬送モータ209を駆動制御する。Wi-Fi登録商標I/F210およびBluetooth登録商標I/F211には、それぞれアンテナ15が各I/Fに対応して接続されている。USBI/F212には、USBコネクタ図示略が接続されている。Wi-Fi登録商標I/F210およびBluetooth登録商標I/F211は、それぞれアンテナ15を介して、無線通信で外部機器とデータ送受信を行う。USBI/F212は、USBコネクタ図示略を介して、有線通信で外部機器とデータ送受信を行う。CPU201は、Wi-Fi登録商標I/F210、Bluetooth登録商標I/F211、USBI/F212のいずれかを介して外部機器から受信した印刷データに従って、印刷を制御する。図4~図9を参照して、本実施形態の印刷装置1で実行されるメイン処理について説明する。本実施形態のメイン処理では、外部機器から印刷ジョブを受信しながら、受信された印刷ジョブに基づいて、シート3に1ライン毎に順次印刷を行う所謂逐次印刷が行われる。メイン処理は、印刷装置1の電源が投入されると、ROM202に記憶されたプログラムに従って、CPU201によって実行される。印刷ジョブは、印刷対象となる画像の実データである印刷データと、印刷ジョブのデータ構成に関するプロパティ情報と、印刷設定に関する設定情報とを含む。印刷データは、一単位の画像以下、ページという。を、一の連続したデータ列で示す。プロパティ情報は、印刷ジョブに含まれる印刷データの数量ページ数、各印刷データの終了を示すページ完了指示、印刷ジョブの終了を示すジョブ完了指示などを含む。設定情報は、各印刷データを印刷するのに必要な印刷ラインの数量ページ長、印刷データの印刷品質解像度等、印刷ラインの単位長さつまり、テープ幅などを示す。印刷装置1は、印刷ジョブに含まれるこれらのデータを、コマンドとして処理する。なお、本実施形態の印刷データは、シート3にページ長500で1ページ分の画像を印刷して、1つのラベルを作成するためのデータであるものとする。図4に示すように、印刷装置1のメイン処理では、まず印刷装置1を初期状態に戻す初期化処理が実行されるS1。次いで、外部機器とデータ通信を行う通信処理S3、外部機器から受信したデータを解析するコマンド処理S5、シート3に印刷を実行する印刷処理S7が実行される。その後、印刷装置1が電源OFFされたか否かが判定されるS9。電源OFFされなかった場合S9:NO、処理はステップS9に戻る。電源OFFされた場合S9:YES、メイン処理が終了される。メイン処理が終了すると、ステップS3、S5、S7で開始された各処理も終了する。図5に示すように、初期化処理S1では、まず印刷装置1のハードウエア例えば、サーマルヘッド31、搬送モータ209等の駆動パラメータが、従来と同様に初期化されるS21。次いで、アンテナ15またはUSBコネクタを介して接続された外部機器との間で通信が開始されるS23。つまり、先述した複数種類のインタフェイスUSB、Wi-Fi登録商標、Bluetooth登録商標のいずれかを使用して、外部機器とデータ通信が開始される。さらに、RAM203に記憶されている各種情報が初期化されるS25。具体的には、RAM203に記憶されている処理中ページp、ページ開始位置q、ページ終了位置r、受信ライン数s、印刷位置i、処理許可フラグ、ジョブ受信完了フラグ、印刷状態フラグ、開始ラインkなどが初期化される。その後、初期化処理S1が終了される。処理中ページpは、処理中の印刷データつまり、処理中ページを昇順1、2、3で示す。ページ開始位置qは、処理中ページpの印刷が開始される印刷ラインの位置を、印刷ジョブに基づく印刷開始から起算した印刷ライン数で示す。ページ終了位置rは、処理中ページpの印刷が終了される印刷ラインの位置を、印刷ジョブに基づく印刷開始から起算した印刷ライン数で示す。受信ライン数sは、現在までに受信済みの印刷ラインのデータ量を、そのデータ量を印刷するのに必要な印刷ライン数で示す。印刷位置iは、現在の印刷ラインの位置を、印刷ジョブに基づく印刷開始から起算した印刷ライン数で示す。ステップS25では、受信ライン数sが0に設定され、処理中ページp、ページ開始位置q、印刷位置iが1に設定され、ページ終了位置rは未設定とされる。処理許可フラグは、通信バッファ図示外に記憶されているデータコマンドを処理するか否かを示すフラグである。ジョブ受信完了フラグは、印刷ジョブの受信が完了したか否かを示すフラグである。印刷状態フラグは、印刷装置1が印刷を実行中であるか否かを示すフラグである。開始ラインkは、印刷の開始条件となる印刷データのデータ量必要データ量を示す値であり、詳細には印刷が開始される受信ライン数必要ライン数を示す。ステップS25では、処理許可フラグがONに設定され、ジョブ受信完了フラグがOFFに設定され、印刷状態フラグがOFFに設定され、開始ラインkが無制限に設定される。図6に示すように、通信処理S3では、まず外部機器からデータを受信したか否かが判定されるS31。外部機器からデータを受信した場合S31:YES、受信したデータが通信バッファに書き込まれるS33。外部機器から受信した印刷ジョブも、ステップS33で通信バッファに書き込まれる。ステップ33の実行後、または外部機器からデータを受信しなった場合S31:NO、処理はステップS31に戻る。図7に示すように、コマンド処理S5では、まず処理許可フラグがONであるか否かが判定されるS41。処理許可フラグがONである場合S41:YES、通信バッファに記憶されているデータが、コマンドとして読み出されるS43。ステップS43で読み出されたデータが、印刷ジョブに含まれる印刷データであるか否かが判定されるS45。印刷データである場合S45:YES、そのドットデータが印刷バッファに書き込まれるS47。さらに、受信ライン数sが1加算されるS49。印刷データでない場合S45:NO、ステップS43で読み出されたデータがページ完了指示であるか否かが判定されるS51。ページ完了指示である場合S51:YES、ページ終了位置rに受信ライン数sが設定されるS53。さらに、処理中ページpが1加算されS55、受信ライン数sに1加算した値がページ開始位置qに設定されるS57。ページ完了指示でない場合S51:NO、ステップS43で読み出されたデータがジョブ完了指示であるか否かが判定されるS59。ジョブ完了指示である場合S59:YES、ステップS53と同様に、ページ終了位置rに受信ライン数sが設定されるS61。さらに、ジョブ受信完了フラグがONに設定されS63、処理許可フラグがOFFに設定されるS65。ジョブ完了指示でない場合S59:NO、ステップS43で読み出されたデータが設定情報であるか否かが判定されるS67。設定情報である場合S67:YES、その設定情報に含まれるページ長、印刷品質、テープ幅などが、印刷設定記憶エリアに書き込まれるS69。なお、設定情報でない場合S67:NO、ステップS43で読み出されたデータに応じて、その他の処理が実行されるS71。例えば、初期化コマンドが読み出された場合、先述と同様の初期化処理図5参照が実行される。不適正なデータが読み出された場合、読み出されたデータが破棄される。ステップS49、S57、S65のいずれかの実行後、印刷状態フラグがOFFであるか否かが判定されるS73。例えばメイン処理図4の実行直後では、搬送モータ209およびサーマルヘッド31の駆動が停止されているため、印刷状態フラグがOFFであるS73:YES。この場合、印刷を開始するか否かを判定する印刷開始判定処理が、後述のように実行されるS75。ステップS69、S71、S75のいずれかの実行後、処理はステップS41に戻る。また、処理許可フラグがOFFである場合やS41:NO、印刷状態フラグがOFFである場合もS73:NO、処理はステップS41に戻る。図8に示すように、印刷開始判定処理S75では、まず先述の通信処理図6でデータ受信に使用されている通信インタフェイスの種類が特定されるS81。ステップS81で特定された通信インタフェイスの種類が、USBであるか否かが判定されるS83。USBI/F212からデータ受信がある場合、通信インタフェイスはUSBであると判定されてS83:YES、開始ラインkが印刷位置i100に設定されるS85。例えばメイン処理図4の実行直後では、印刷位置iは1であるため、開始ラインkは101に設定される。USBでない場合、ステップS81で特定された通信インタフェイスの種類がWi-Fi登録商標であるか否かが判定されるS87。Wi-Fi登録商標I/F210からデータ受信がある場合、通信インタフェイスはWi-Fi登録商標であると判定されてS87:YES、開始ラインkが印刷位置i300に設定されるS89。一方、Bluetooth登録商標I/F211からデータ受信がある場合、通信インタフェイスはBluetooth登録商標であると判定されてS87:NO、開始ラインkが無制限に設定されるS91。開始ラインkに無制限が設定された場合、印刷データの全てを受信完了したことが印刷の開始条件となる。つまり、上記ステップS81~S91では、データ通信速度が速い通信インタフェイスであるほど、より小さい開始ラインkが設定される。開始ラインkが小さい場合、相対的に少ない受信ライン数分のデータ量を受信すれば、印刷が開始される。言い換えると、開始ラインkが大きくなるほど、より多量の受信ライン数分のデータ量を受信しなければ、印刷が開始されない。ステップS85、S89、S91のいずれかの実行後、受信ライン数sが開始ラインk以上であるか否かが判定されるS93。受信ライン数sが開始ラインk以上である場合S93:YES、印刷の開始条件となる必要データ量以上のデータを受信済みであるから、印刷状態フラグがONに設定されるS95。なお、開始ラインkが無制限である場合は、受信ライン数sは常に開始ラインk未満であると判定されるS93:NO。受信ライン数sが開始ラインk未満である場合S93:NO、ページ受信完了であるか否かが判定されるS97。具体的には、先述のステップS51でページ完了指示を受信している場合S51:YES、ページ受信完了であると判定されるS97:YES。この場合も、処理中ページの全体を既に受信済みであるから印刷の開始条件を満たし、印刷状態フラグがONに設定されるS95。一方、ページ受信完了でない場合S97:NO、受信済みの印刷データのデータ量が印刷の開始条件となる必要データ量を満たしていないから、印刷開始判定処理図8は終了される。ステップS95の実行後も、印刷開始判定処理図8は終了される。その後、処理はコマンド処理図7に戻る。図9に示すように、印刷処理S7では、まず印刷状態フラグがONであるか否かが判定されるS101。印刷状態フラグがONである場合S101:YES、受信ライン数sが印刷位置i以上であるか否かが判定されるS103。受信ライン数sが印刷位置i以上である場合S103:YES、搬送モータ209およびサーマルヘッド31が駆動されて、シート3が搬送されつつ印刷されるS105。詳細には、印刷バッファ内のドットデータに基づいて、印刷位置iが示す印刷ラインが印刷される。そして、印刷位置iが1加算されるS107。ステップS107の実行後、印刷位置iが、印刷設定記憶エリアに記憶されているページ長と処理中ページpとを乗じた値以上であるか否かが判定されるS109。印刷位置iがページ長と処理中ページpとを乗じた値以上である場合S109:YES、処理中ページpの印刷が完了して、1つのラベルが作成されたことを意味する。この場合、さらに受信ライン数sが、ページ長と処理中ページpに1加算した値とを乗じた値以上であるか否かが判定されるS111。受信ライン数sが、ページ長と処理中ページpに1加算した値とを乗じた値未満である場合S111:NO、次の印刷対象となる印刷データつまり、次ページの印刷データの受信が完了していない。この場合、搬送モータ209およびサーマルヘッド31の駆動が中断されて印刷が一時停止しS113、印刷状態フラグがOFFに設定されるS115。その後、ジョブ受信完了フラグがONであるか否かが判定されるS117。ジョブ受信完了フラグがONである場合S117:YES、受信が完了した印刷ジョブに基づく全ての印刷が完了しているため、処理許可フラグがONに設定されるS119。さらに、ステップS25と同様に情報初期化が実行されてS121、処理はステップS101に戻る。先述のコマンド処理図7では、印刷ジョブの受信が完了すると、処理許可フラグがOFFに設定されるS59:YES、S65。この場合、印刷ジョブに基づく印刷が完了するまで、処理許可フラグがOFFであるためS41:NO、次回以降のコマンド処理図7では、ステップS43以降の処理が実行されず、ひいては次の印刷ジョブに関するコマンド処理が禁止される。一方、印刷処理図9では、印刷ジョブに基づく印刷が完了すると、処理許可フラグがONに設定されるS117:YES、S119。これにより、先述のコマンド処理図7では、ステップS43以降の処理が再開されてS41:YES、次の印刷ジョブに関するコマンド処理が実行される。一方、印刷位置iがページ長と処理中ページpとを乗じた値未満である場合S109:NO、処理中ページpの印刷が完了していないため、搬送モータ209およびサーマルヘッド31の駆動が継続した状態で、処理はステップS101に戻る。これにより、処理中ページpの印刷が完了するまで、ライン単位の印刷が連続して実行される。また、受信ライン数sがページ長と処理中ページpに1加算した値を乗じた値以上である場合S111:YES、次ページの印刷データの受信が完了しているから、搬送モータ209およびサーマルヘッド31の駆動が継続した状態で、処理はステップS101に戻る。これにより、次ページの印刷データに基づく印刷が開始されて、次ページがライン単位で連続して印刷される。なお、受信ライン数sが印刷位置i未満である場合S103:NO、次に印刷すべき印刷ラインのデータが未受信である。よって、ステップS113、115と同様に、印刷が停止されてS123、印刷状態フラグがOFFに設定されるS125。ステップS125の実行後、または、ジョブ受信完了フラグがOFFである場合S117:NO、搬送モータ209およびサーマルヘッド31の駆動が中断した状態で、処理はステップS101に戻る。このように印刷ジョブに基づく印刷が一時停止された場合は、先述のコマンド処理図7で印刷状態フラグがOFFであると判定されてS75:YES、先述の印刷開始判定処理図8が実行される。これにより、先述と同様に、ステップS81で特定された通信インタフェイスに基づいて、開始ラインkが設定されるS81~S91。受信ライン数sが開始ラインk以上になると、印刷状態フラグのONによって印刷動作が再開されるS93:YES、S95。図10を参照して、上記のメイン処理図4に基づく印刷動作の一例を説明する。以下の説明では、ページ数2の印刷ジョブに、2つの印刷データABCDE、FGHIJが含まれているものとする。印刷装置1では、外部機器からWi-Fi登録商標通信で受信した印刷ジョブに基づいて、ページABCDE、FGHIJがページ長印刷ライン数500で印刷され、2つの固定長例えば、10cmのラベルが連続作成される場合を例示する。印刷装置1では、初期化処理が実行されたのちS1、受信した印刷ジョブが通信バッファに順次書き込まれるS3。初期状態では処理許可フラグがONであるからS41:YES、通信バッファ内のデータが順次読み出されS43、コマンドとして処理される。まず印刷ジョブに含まれる設定情報が、印刷設定記憶エリアに書き込まれるS69。次いで、印刷ジョブに含まれる1ページ目の印刷データABCDEが、印刷バッファに順次書き込まれるS47、S49。初期状態では印刷状態フラグがOFFであるからS75:YES、印刷開始判定処理が実行されるS75。通信インタフェイスはWi-Fi登録商標であるからS87:YES、開始ラインkは301に設定されるS89。印刷バッファに書き込まれた受信ライン数sが開始ラインk301以上になるとS93:YES、印刷状態フラグがONに設定されるS95。これにより、1ページ目の印刷データABCDEの印刷が開始されるS101:YES、S105、S107。図10aに示す例では、受信ライン数sが開始ラインk301以上に達した時点で印刷が開始されて、印刷位置i10までの印刷が完了している。この印刷に並行して印刷データが受信されているため、受信ライン数sが320に増加している。このように1ページ目の印刷データの印刷中も、印刷データの受信および書き込みが継続して受信ライン数sが増加する。1ページ目の印刷データの受信が完了した場合S51:YES、1ページ目のページ終了位置rに現在の受信ライン数s500が設定され、2ページ目のページ開始位置qに次の印刷ライン501が設定されるS53~S57。図10bに示す例では、1ページ目の印刷データABCDEが印刷位置i150まで印刷が完了している。1ページ目の印刷データの受信完了後に、2ページ目の印刷データFGHIJの受信が開始された結果、現在の受信ライン数sは530である。印刷位置iが500以上である場合S109:YES、1ページ目の印刷データABCDEが完了して、1ページ目のラベルが作成されたことを意味する。このとき、受信ライン数sが1000以上であればS111:YES、2ページ目の印刷データFGHIJの受信が完了しているから、印刷動作が継続される。図10cに示す例では、印刷位置i500まで印刷されているため、1ページ目の印刷データABCDEの印刷が完了している。このとき、既に2ページ目の印刷データの受信が完了しているため、現在の受信ライン数sは1000である。よって、1ページ目の印刷データABCDEの印刷完了後、2ページ目の印刷データFGHIJが継続して印刷される。一方、受信ライン数sが1000未満である場合S111:NO2ページ目の印刷データの受信が未完了であるから、印刷動作が停止されるS113。図10dに示す例では、1ページ目の印刷データABCDEの印刷は完了しているが、現在の受信ライン数sは750であるため、2ページ目の印刷データの受信が完了していない。この場合、印刷状態フラグがOFFに設定されるためS115、印刷開始判定処理S75によって開始ラインkが再設定される。具体的には、現在の印刷位置i501に、通信インタフェイスWi-Fi登録商標に対応する300を加算した値801が、開始ラインkに設定されるS89。その後、受信ライン数sが開始ラインk801以上になるとS93:YES、印刷状態フラグがONに設定されてS95、2ページ目の印刷データFGHIJの印刷が開始されるS101:YES、S105、S107。さらに、印刷ジョブに含まれる全ての印刷データの受信が完了するとS59:YES、次の印刷ジョブに基づくコマンド処理が一時的に禁止されるS63、S65。一方、印刷位置iが1000に達するとS109:YES、2ページ目の印刷データFGHIJが完了して、2ページ目のラベルが作成されたことを意味する。このとき、次ページの印刷データの受信はないからS111:NO、印刷が停止されるS113、S115。さらに、印刷ジョブに含まれる全ての印刷データを受信完了しているからS117:YES、次の印刷ジョブに基づくコマンド処理が許可されるS119。これにより、以降の処理では、次の印刷ジョブに基づいて、上記と同様に印刷動作が実行される。なお、例えば通信環境の悪化等の原因によって、外部機器とのデータ通信速度が印刷装置1の印刷速度よりも遅くなり、印刷位置iが受信ライン数sに追い付いてしまう場合がある。この場合、受信ライン数sは印刷位置i未満であるためS103:NO、印刷が一時停止されるS123。この場合も、印刷状態フラグがOFFに設定されるためS125、印刷開始判定処理S75によって開始ラインkが再設定される。例えば1ページ目の印刷データに基づく印刷中に、印刷位置i101で印刷が一時停止したとする。この場合、現在の印刷位置i101に、通信インタフェイスWi-Fi登録商標に対応する300を加算した値401が、開始ラインkに設定されるS89。その後、受信ライン数sが開始ラインk401以上になるとS93:YES、印刷状態フラグがONに設定されてS95、1ページ目の印刷データの印刷が再開されるS101:YES、S105、S107。以上に説明したように、本実施形態の印刷装置1では、複数種類の通信インタフェイスUSB、Wi-Fi登録商標、Bluetooth登録商標のいずれかを使用して外部機器から受信した印刷データが、順次蓄積して記憶される。記憶された印刷データに基づいて、印刷媒体シート3を搬送しながら印刷ライン毎に印刷が実行される。印刷データの受信に使用される通信インタフェイスに基づいて、必要データ量開始ラインkが特定される。シート3の搬送および印刷が停止されている場合、記憶されている印刷データのデータ量受信ライン数sが特定された開始ラインk以上であれば、シート3の搬送および印刷が開始される。これにより、印刷データが印刷の開始条件を満たすデータ量開始ラインk以上記憶された場合に、シート3の搬送および印刷が開始される。現在の印刷データに基づく印刷の実行中に、次の印刷データの受信が完了する可能性が高まる。ひいては、次の印刷データに基づく印刷の開始時に、次の印刷データの受信が未完了であることに起因する印刷の一時停止が発生しにくい。したがって、印刷のスループット低下を抑制しつつ、複数の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行することができる。また、必要データ量開始ラインkは、ステップS81で特定された通信インタフェイスの種類に基づいて特定されるS83~S91。これにより、印刷データの受信に使用される通信インタフェイスの種類に応じて、最適な開始ラインkを特定できる。また、印刷データが印刷の開始条件を満たす印刷ラインの数量開始ラインk以上記憶された場合に、シート3の搬送および印刷が開始される。したがって、記憶されている印刷データに基づく印刷ラインの数量受信ライン数sに基づいて、印刷の開始タイミングを正確に最適化することができる。また、ステップS105で印刷中データ処理中ページに基づく印刷が開始されたのち、次の印刷データ次ページを構成する全データが記憶されているか否かが判定されるS111。全データが記憶されている場合S111:YES、印刷完了後に継続して次ページが印刷される。これにより、処理中ページに基づく印刷完了時に次ページの全データが受信完了していれば、一時停止することなく次ページに基づく印刷が実行されるため、印刷のスループットを向上できる。さらに、少なくとも一単位のページの印刷中には、印刷の一旦停止は実行されないため、印刷品質を向上できる。また、印刷中データ処理中ページの印刷完了時に次印刷データ次ページを構成する全データの受信が未完了であれば、印刷が一旦停止されるS111:NO、S113。その後、次ページが印刷の開始条件を満たすデータ量開始ラインk以上記憶されると、印刷が再開される。したがって、印刷が一旦停止した後であっても、上記と同様にして、印刷のスループット低下を抑制しつつ、複数の通信インタフェイスのいずれかに接続された外部機器から印刷データを受信しながら印刷を実行することができる。本実施形態では、RAM203が、本発明のデータ記憶手段に相当する。搬送モータ209が、本発明の搬送手段に相当する。サーマルヘッド31が、本発明の印刷手段に相当する。ステップS83~S91を実行するCPU201が、本発明のデータ量特定手段に相当する。ステップS93を実行するCPU201が、本発明の第一判定手段に相当する。ステップS95を実行するCPU201が、本発明の印刷開始手段に相当する。ステップS81を実行するCPU201が、本発明の種類特定手段に相当する。ステップS111を実行するCPU201が、本発明の第二判定手段に相当する。ステップS113を実行するCPU201が、本発明の印刷停止手段に相当する。ステップS83~S91が、本発明のデータ量特定ステップに相当する。ステップS93が、本発明の判定ステップに相当する。ステップS95が、本発明の印刷開始ステップに相当する。なお、後述の変形例において、フラッシュROM204が、本発明のテーブル記憶手段に相当する。ステップS201が、本発明の速度特定手段に相当する。ステップS203~S211が、本発明のデータ量特定手段に相当する。本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、通信インタフェイスに基づいて特定される必要データ量は、設定情報テープ長、テープ幅、印刷品質等や通信環境等に応じて自由に設定することができる。一例として、必要データ量は、印刷開始条件となる受信済みの印刷ライン数開始ラインkに代えて、印刷開始条件となる受信済みのデータ量であってもよい。この場合、印刷装置1が必要データ量の印刷データを受信すると、その印刷データに基づく印刷が開始される。また、複数種類の通信インタフェイスごとに必要データ量を定義した印刷条件テーブル220図11参照を用いて、通信インタフェイスに応じた必要データ量を特定してもよい。図11に例示する印刷条件テーブル220は、通信インタフェイスの種類、テープ幅、印字品質の組合せにそれぞれ対応して開始ラインkが定義されており、フラッシュROM204に記憶されている。一般に、同一画像の印刷データであっても、印刷媒体のテープ幅が広いほどデータ量が大きくなり、印字品質が高いほどデータ量が大きくなる。よって、印刷条件テーブル220では、同種の通信インタフェイスであっても、テープ幅が広いほど開始ラインkが大きく、且つ、印字品質が高いほど開始ラインkが大きい。印刷条件テーブル220を用いる場合は、印刷開始判定処理図8の処理内容を次のように変更すればよい。すなわち、ステップS81では、通信インタフェイスの種類に加えて、印刷ジョブに含まれる設定情報に基づいて、テープ幅および印字品質が特定される。ステップS83~S91では、ステップS81で特定された通信インタフェイス、テープ幅および印字品質の組合せに対応する開始ラインkが、印刷条件テーブル220を参照して特定されればよい。これにより、印刷条件テーブル220の定義内容を変更するだけで、印刷装置1の使用環境や通信インタフェイスの通信状況等に応じて、特定される必要データ量を最適化できる。また、図12に例示する印刷開始判定処理によって、印刷データの受信に使用される通信インタフェイスのデータ通信速度に基づいて、必要データ量を特定してもよい。図12に示す印刷開始判定処理では、まず公知の手法によって、印刷データの受信に使用される通信インタフェイスのデータ通信速度が測定されるS201。ステップS201で測定されたデータ通信速度が10Mbps以上である場合S203:YES、ステップS85と同様に、印刷位置iに100を加算した値が開始ラインkに決定されるS205。ステップS201で測定されたデータ通信速度が10Mbps未満、1Mbps以上である場合S203:NO、S207:YES、ステップS89と同様に、印刷位置iに300を加算した値が開始ラインkに決定されるS209。ステップS201で測定されたデータ通信速度が1Mbps未満である場合S207:NO、ステップS91と同様に、無制限が開始ラインkに決定されるS211。その後の処理S213~S217は、先述のステップS93~S97と同様である。これにより、印刷データの受信に使用される通信インタフェイスのデータ通信速度に応じて、最適な必要データ量を特定できる。上記実施形態では、外部機器から送信された印刷データが印刷装置1でドットデータに変換されているが、最初から外部機器から1ライン毎のドットデータが送信されてもよい。