ホストコンピューターと、前記ホストコンピューターから送信される記録データを記録媒体に記録する記録装置とを備えた記録システムであって、前記ホストコンピューターは、記録対象の記録データを複数のブロックに分割する分割制御手段と、前記分割制御手段により分割されたブロックごとに前記記録データを前記記録装置に送信する送信制御手段と、を備え、前記記録装置は、前記ホストコンピューターから送信されたブロックごとの前記記録データを受信順に受信バッファーに格納する受信手段と、前記受信バッファーから、受信が完了したブロックの前記記録データを取得し、取得したブロックの前記記録データを前記記録媒体に記録する記録制御手段と、を備え、前記分割制御手段は、前記記録対象の記録データを分割する分割位置が、前記記録データに含まれる空白データの位置となるように分割を行うこと、を特徴とする記録システム。前記分割制御手段は、前記記録対象の前記記録データを分割したブロックの前記記録データが、前記記録装置の前記受信バッファーのサイズに基づいて予め定められたデータ量より大きい場合には、前記分割したブロックをさらに複数のブロックに分割することを特徴とする請求項1記載の記録システム。前記分割制御手段は、前記記録対象の記録データを分割したブロックをさらに複数のブロックに分割する際に、先頭のブロックから順に前記記録データのデータ量が小さくなるように分割することを特徴とする請求項2記載の記録システム。前記記録装置は、前記記録媒体を搬送する搬送機構と、前記搬送機構による搬送方向に直交して配置されたラインヘッドとを備え、前記搬送機構によって搬送しながら前記ラインヘッドで記録する構成を有し、前記分割制御手段は、前記記録対象の前記記録データに含まれるもので、前記ラインヘッドの配列方向の前記空白データの位置で分割を行うことを特徴とする請求項1から3のいずれかに記載の記録システム。前記記録装置は、記録ヘッドを前記記録媒体の搬送方向に直交する方向に走査して前記記録媒体に記録する構成を有し、前記分割制御手段は、前記記録対象の前記記録データ中で前記記録ヘッドの走査方向に存在する前記空白データの位置で分割を行うことを特徴とする請求項1から3のいずれかに記載の記録システム。記録媒体に記録を行う記録装置を制御する記録制御装置であって、記録対象の記録データを複数のブロックに分割する分割制御手段と、前記分割制御手段により分割されたブロックごとに前記記録データを前記記録装置に送信する送信制御手段と、を備え、前記分割制御手段は、前記記録対象の記録データを分割する分割位置が、前記記録対象の記録データに含まれる空白データの位置となるよう分割を行うこと、を特徴とする記録制御装置。記録媒体に記録を行う記録装置を制御するコンピューターにより実行可能なプログラムであって、前記コンピューターを、記録対象の記録データに含まれる空白データの位置で当該記録対象の前記記録データを分割することにより、前記記録対象の前記記録データを複数のブロックに分割する分割制御手段と、前記分割制御手段により分割されたブロックごとに前記記録データを前記記録装置に送信する送信制御手段と、して機能させるためのプログラム。ホストコンピューターと、前記ホストコンピューターから送信される記録データを記録媒体に記録する記録装置とを備えた記録システムの制御方法であって、前記ホストコンピューター上の記録対象の記録データを複数のブロックに分割し、前記分割されたブロックごとに前記記録データを前記記録装置へ送信し、前記ホストコンピューターから送信されたブロックごとの前記記録データを受信順に前記記録装置の受信バッファーに格納し、前記受信バッファーから、受信が完了したブロックの前記記録データを取得し、取得したブロックの前記記録データを前記記録媒体に記録し、前記記録対象の前記記録データを分割する際の分割位置が、前記記録データに含まれる空白データの位置となるようにして分割を行うこと、を特徴とする記録システムの制御方法。上記従来の記録装置のように、記録の中断と再開を行う際に、搬送機能のギアのバックラッシュや搬送ローラーの変形等により、停止位置と記録再開位置とがずれて記録媒体に記録されたデータにスジ状の空白等を生じ、記録品質が低下することがあった。このような問題は、特許文献1に記載された通信回線に限らず、外部の装置からRS232Cインターフェイス等のインターフェイスを介してデータを記録装置に送る場合に、この通信インターフェイスが許容する通信速度の限界が低い場合に発生しやすい。しかしながら、通信インターフェイスの変更や、規格から外れるような高速化を行うことは、他装置との互換性や汎用性の観点から容易ではない。このため、通信の高速化による解決ができない場合があった。本発明は、上述した事情に鑑みてなされたものであり、外部から送信される記録データを受信して記録を行う記録装置が、記録動作を中断することによる記録品質の低下を防止することを目的とする。上記目的を達成するために、本発明は、ホストコンピューターと、前記ホストコンピューターから送信される記録データを記録媒体に記録する記録装置とを備えた記録システムであって、前記ホストコンピューターは、記録対象の記録データを複数のブロックに分割する分割制御手段と、前記分割制御手段により分割されたブロックごとに前記記録データを前記記録装置に送信する送信制御手段と、を備え、前記記録装置は、前記ホストコンピューターから送信されたブロックごとの前記記録データを受信順に受信バッファーに格納する受信手段と、前記受信バッファーから、受信が完了したブロックの前記記録データを取得し、取得したブロックの前記記録データを前記記録媒体に記録する記録制御手段と、を備え、前記分割制御手段は、前記記録対象の記録データを分割する分割位置が、前記記録データに含まれる空白データの位置となるように分割を行うことを特徴とする。本発明によれば、記録対象の記録データが空白部空白データで複数のブロックに分割され、ホストコンピューターから記録装置へブロック単位で記録データが送信されるので、記録データの受信が間に合わずに記録装置が記録を中断して待機しても、一時停止する位置が空白データの位置であるため、記録品質が低下しない。すなわち、記録装置が記録を中断し一時停止するときの中断位置が、記録対象文書に存在する空白に重なるので、中断位置と記録再開位置とがずれても筋状の空白等が視認できない。このため、通信速度が低速である等の理由により記録動作の中断が起きても記録品質の低下を防止できる。また、本発明は、上記記録システムにおいて、前記分割制御手段は、前記記録対象の記録データを分割したブロックの前記記録データが、前記記録装置の前記受信バッファーのサイズに基づいて予め定められたデータ量より大きい場合には、前記分割したブロックをさらに複数のブロックに分割することを特徴とする。本発明によれば、受信バッファーのサイズに基づいて予め定められたデータ量をもとに、空白部で分割されたブロックが、受信バッファーのサイズと比較して、例えば短時間で受信可能なサイズの複数のブロックに再分割される。再分割されたブロックはサイズが小さいため、速やかに記録装置が記録データと記録指示コマンドとの両方を受信して受信バッファーに格納できるので、次のブロックのデータを受信するまで待機する動作が発生せず、中断なく記録できる。このため、例えば記録対象の記録データの空白部が少なく分割できるブロック数が少ない場合に、一つのブロックのサイズが大きくなっても、該ブロックを中断なく記録できる。従って、記録動作の中断の頻度を低下させ、記録品質の低下を防止できる。また、本発明は、上記記録システムにおいて、前記分割制御手段は、前記記録対象の前記記録データを分割したブロックをさらに複数のブロックに分割する際に、先頭のブロックから順に前記記録データのデータ量が小さくなるように分割することを特徴とする。本発明によれば、記録装置が受信バッファー内の記録データを記録しながら、次以後のブロックの記録データと記録指示コマンドとを受信する場合に、最初のブロックのサイズが大きいために記録完了までの時間が長く、その後はブロックのサイズを順次小さくすることで受信が速やかに完了するとともに受信バッファー内に確実に記録データと記録指示コマンドとを格納できる。これにより、最初に分割された一つのブロックを中断することなく記録できる。また、本発明は、上記記録システムにおいて、前記記録装置は、前記記録媒体を搬送する搬送機構と、前記搬送機構による搬送方向に直交して配置されたラインヘッドとを備え、前記搬送機構によって搬送しながら前記ラインヘッドで記録する構成を有し、前記分割制御手段は、前記記録対象の前記記録データに含まれるもので、前記ラインヘッドの配列方向の前記空白データの位置で分割を行うことを特徴とする。本発明によれば、記録媒体を搬送しながらラインヘッドにより記録を行う際に、記録装置が記録を中断する場合の停止位置がラインヘッドに平行な空白データに重なるため、中断による記録品質の低下が発生しない。また、本発明は、上記記録システムにおいて、前記記録装置は、記録ヘッドを前記記録媒体の搬送方向に直交する方向に走査して前記記録媒体に記録する構成を有し、前記分割制御手段は、前記記録対象の前記記録データ中で前記記録ヘッドの走査方向に存在する前記空白データの位置で分割を行うことを特徴とする。本発明によれば、記録ヘッドを記録媒体の搬送方向に直交させて走査して記録を行う記録装置が、記録を中断する場合に、走査方向に存在する空白部に重なる位置で停止するので、中断による記録品質の低下が発生しない。また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置を制御する記録制御装置であって、記録対象の前記記録データを複数のブロックに分割する分割制御手段と、前記分割制御手段により分割されたブロックごとに前記記録データを前記記録装置に送信する送信制御手段と、を備え、前記分割制御手段は、前記記録対象の記録データを分割する分割位置が、前記記録対象の前記記録データに含まれる空白データの位置となるよう分割を行うことを特徴とする。本発明の記録制御装置によって記録装置を制御することで、記録対象の記録データが空白部で複数のブロックに分割され、ホストコンピューターから記録装置へブロック単位で記録データが送信されるので、ブロック全体の記録データの受信が間に合わずに記録装置が受信完了まで記録を中断して待機しても、一時停止する位置が空白部の位置であるため、記録品質が低下しない。このため、通信速度が低速である等の理由により記録動作の中断が起きても記録品質の低下を防止できる。また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置を制御するコンピューターにより実行可能なプログラムであって、前記コンピューターを、記録対象の記録データに含まれる空白データの位置で当該記録対象の前記記録データを分割することにより、前記記録対象の前記記録データを複数のブロックに分割する分割制御手段と、前記分割制御手段により分割されたブロックごとに前記記録データを前記記録装置に送信する送信制御手段として機能させる。本発明のプログラムを実行して記録装置を制御することで、記録対象の記録データが空白部で複数のブロックに分割され、ホストコンピューターから記録装置へブロック単位で記録データが送信されるので、ブロック全体の記録データの受信が間に合わずに記録装置が受信完了まで記録を中断して待機しても、一時停止する位置が空白部の位置であるため、記録品質が低下しない。このため、通信速度が低速である等の理由により記録動作の中断が起きても記録品質の低下を防止できる。また、上記目的を達成するために、本発明は、ホストコンピューターと、前記ホストコンピューターから送信される記録データを記録媒体に記録する記録装置とを備えた記録システムの制御方法であって、前記ホストコンピューター上の記録対象の記録データを複数のブロックに分割し、前記分割されたブロックごとに前記記録データを前記記録装置へ送信し、前記ホストコンピューターから送信されたブロックごとの前記記録データを受信順に前記記録装置の受信バッファーに格納し、前記受信バッファーから、前記受信が完了したブロックの前記記録データを取得し、取得したブロックの前記記録データを前記記録媒体に記録し、前記記録対象の前記記録データを分割する際の分割位置が、前記記録データに含まれる空白データの位置となるようにして分割を行うことを特徴とする。本発明の記録システムの制御方法により、記録対象の記録データが空白部で複数のブロックに分割され、ホストコンピューターから記録装置へブロック単位で記録データが送信されるので、ブロック全体の記録データの受信が間に合わずに記録装置が受信完了まで記録を中断して待機しても、一時停止する位置が空白部の位置であるため、記録品質が低下しない。このため、通信速度が低速である等の理由により記録動作の中断が起きても記録品質の低下を防止できる。本発明によれば、記録対象文書を空白部で複数のブロックに分割し、記録装置へブロック単位で記録データと記録指示コマンドとが送信されるので、記録装置が受信待ちのために記録を中断しても記録品質が低下しない。以下、図面を参照して本発明の実施形態について説明する。図1は、本発明を適用した実施形態に係る記録システム1の機能ブロック図である。この図1に示すように、記録システム1は、記録制御装置としてのホストコンピューター2と、記録装置としてのプリンター3とを接続して構成される。ホストコンピューター2は、基本制御プログラムを実行して各部を制御することにより、プリンター3の制御を含む各種機能を実現するCPU21、CPU21により実行される基本制御プログラムやデータ等を記憶するROM22、CPU21が実行するプログラムやデータ等を一時的に記憶するワークエリアを形成するRAM23、キーボードやマウス等の入力デバイスに接続され、これら入力デバイスの操作を検出して、操作に対応する操作信号をCPU21に出力する入力部25、ディスプレイ等の出力デバイスに接続され、該出力デバイスにCPU21が実行した処理の結果や入力部25による入力内容等を出力させる出力部26、CPU21が実行するアプリケーションプログラムや、これらプログラムに関するデータを記憶する記憶部24、外部の通信ネットワークに接続され、該通信ネットワークを介して各種情報を送受信する通信インターフェイスI/F27、及び、プリンター3に接続されるインターフェイスI/F部28を備え、これらの各部はバス29により相互に接続されている。インターフェイス部28は、RS432C、USB等の規格に準拠したコネクター図示略と、このコネクターに接続される接続ケーブル図示略を介してプリンター3との間で信号を送受信するインターフェイス回路図示略とを備えている。インターフェイス部28は、RF回路やアンテナを備えた無線通信インターフェイスとして構成することも可能であり、本実施形態ではあくまで一例として接続ケーブルによる有線通信を行う場合について説明する。インターフェイス部28は、プリンター3に送信すべきデータがCPU21から入力されると、上記規格のプロトコルに適合するように入力されたデータのエンコードやパケットの生成を行い、生成したパケットをプリンター3へ送信する。また、インターフェイス部28は、プリンター3か受信したパケットを解析して、該パケットのペイロードに含まれるデータをデコードし、デコードされたデータをCPU21に出力する。ホストコンピューター2は、CPU21により実行されるドライバープログラム24Aを、CPU21が読み取り可能な形態で記憶部24に記憶している。このドライバープログラム24Aは、プリンター3を制御して記録印刷を実行させるためのプログラムである。CPU21は、入力部25から入力される操作信号に基づいて、或いは予めROM22に格納された基本制御プログラムに従って、ドライバープログラム24Aを読み出して実行し、プリンター3に対する印刷制御を行う。ドライバープログラム24Aを実行することにより、CPU21は、記憶部24に格納された図示しないアプリケーションプログラムの実行により生成された文書画像のみの場合を含むの記録を実行させる。すなわち、入力部25から入力される操作信号により、記録すべき文書が指定され、記録部数、この文書における記録対象の範囲、記録する色、フォント、フォントサイズ、記録時の拡大率/縮小率、記録方向等の条件が指定され、記録実行が指示されると、CPU21は、ドライバープログラム24Aの機能によって、プリンター3により記録すべき記録対象文書のデータ記録対象の記録データを生成する。この記録対象文書のデータには、フォント、フォントサイズ等を指定する付加情報、テキストデータや画像データ等のデータ、空白スペース、タブ文字、改行等の制御コード等が含まれる。この記録データは、付加情報に従ってテキストや画像を所定サイズで配置した一つの画像データであってもよい。そして、CPU21は、生成した記録データを、記録実行を指示する制御コマンドである記録指示コマンドとともにプリンター3に送信する。また、CPU21は、インターフェイス部28によってプリンター3から送信されるデータを受信する。このデータには、インターフェイス部28によりプリンター3に送信した記録データ及び記録指示コマンドの受信が完了したことを示す受信完了通知、プリンター3の動作状態を示すステータス等が含まれる。一方、プリンター3は、フェームウェアを実行してプリンター3の各部を制御し、記録機能を実現するCPU31、CPU31が実行するファームウェア及びデータを一時的に保持するRAM32、CPU31により実行されるファームウェア及び関連するデータを記憶する不揮発性メモリー34、操作パネル図示略に配置されたスイッチ等の入力デバイスに対する操作を検出して操作信号をCPU31に出力する入力部35、操作パネルに配置されたLED或いは液晶ディスプレイを制御して、プリンター3の動作状態等を表示させる表示部36、記録システム1との間で各種データを送受信するインターフェイスI/F部37を備え、これらはバス38により相互に通信可能に接続される。また、プリンター3は、プリンター3が備える各種センサーの検出値を取得するゲートアレイ41、プリンター3のモーターを駆動するモータードライバー42、及び、記録ヘッドとしてのサーマルヘッド57を駆動するヘッドドライバー43を備えており、これらはバス38を介してCPU31に接続され、CPU31の制御に従って動作する。ゲートアレイ41には、プリンター3のカバーの開閉を検出するカバーセンサー51が接続されている。このカバーの内部には、プリンター3が記録する記録媒体としての感熱ロール紙が収容され、ロール紙の補充や交換の際にカバーが開かれた場合にカバーセンサー51の検出値が変化する。また、ゲートアレイ41には、ロール紙の残量を検出するリアルエンドセンサー52及びニアエンドセンサー53が接続されている。ニアエンドセンサー53はロール紙収容部においてロール紙の残量が所定以下となった場合に検出値が変化するセンサーである。ニアエンドセンサー53は、サーマルヘッド57の上流側の近傍に配置され、ロール紙の有無を検出するセンサーである。ニアエンドセンサー53の検出値の変化は、サーマルヘッド57により記録可能な残量がほぼゼロになったことを示す。ゲートアレイ41は、これら各センサーの出力電圧を検出してデジタルデータに変換し、CPU31に出力する。モータードライバー42には、プラテンローラー55を回転させてロール紙を搬送する搬送モーター54が接続される。モータードライバー42は、搬送モーター54に対して駆動電流及び駆動パルスを出力し、CPU31の制御により指示された量だけ搬送モーター54を回転させ、ロール紙を長手方向に搬送させる。また、モータードライバー42には、サーマルヘッド57による記録後のロール紙を切断するカッターユニット図示略のカッター駆動モーター56が接続される。モータードライバー42は、CPU31の制御に従ってカッター駆動モーター56に駆動電流及び駆動パルスを出力し、ロール紙を切断させる。搬送モーター54及びプラテンローラー55は搬送機構を構成する。サーマルヘッド57は、ロール紙の搬送方向に対して直交する方向に複数の発熱素子を並べて配置した構成を有するラインヘッドである。ヘッドドライバー43は、サーマルヘッド57が備える各発熱素子への通電制御を行い、これら発熱素子を所定の温度に発熱させて、ロール紙に有色のドットを形成する。CPU31は、ファームウェアを実行することにより、ホストコンピューター2から送信される記録データと記録指示コマンドをインターフェイス部37によって受信し、RAM32が備える受信バッファー33に受信順に格納する。CPU31は、受信バッファー33内の記録指示コマンドに従って、記録データを受信バッファー33から読み出してRAM32に展開し、ロール紙に記録するテキストを指定された位置に、指定されたフォントを使用して配列するとともに、画像データを配置して、ロール紙に記録するイメージデータを生成する。そして、CPU31は、生成したイメージデータに基づいてモータードライバー42及びヘッドドライバー43を制御し、ロール紙を搬送しながら記録を実行する。記録対象文書の最後までイメージデータの記録が完了すると、CPU31は、モータードライバー42を制御してロール紙を搬送させ、切断させる。また、CPU31は、インターフェイス部37の機能により、ホストコンピューター2から送信された記録データと記録指示コマンドの受信が完了するごとに受信完了通知をホストコンピューター2に送信し、プリンター3の動作状態を示すステータス情報を随時ホストコンピューター2に送信する。また、例えば、ニアエンドセンサー53によりロール紙切れが検出された場合やカバーセンサー51によりカバーが開かれたことを検出した場合にオフラインに移行した場合に、オフラインを示すステータス情報を送信する。CPU31は、カバーセンサー51が閉じられたことを検出してオンラインに移行した場合もステータス情報を送信する。ホストコンピューター2のインターフェイス部28及びプリンター3のインターフェイス部37は、RS432C、USB等の規格に準拠したコネクター図示略と、このコネクターに接続される接続ケーブル図示略を介して相互に信号を送受信するインターフェイス回路図示略とを備えている。インターフェイス部28、37は、RF回路やアンテナを備えた無線通信インターフェイスとして構成することも可能であり、本実施形態ではあくまで一例として接続ケーブルによる有線通信を行う場合について説明する。インターフェイス部28は、CPU21からプリンター3に送信すべきデータが入力されると、上記規格により定められたプロトコルに適合するように入力されたデータのエンコードやパケットの生成を行い、生成したパケットをプリンター3へ送信する。また、インターフェイス部28は、プリンター3から受信したパケットを解析して、該パケットのペイロードに含まれるデータをデコードし、デコードされたデータをCPU21に出力する。一方、インターフェイス部37は、CPU31からホストコンピューター2に送信すべきデータが入力されると、上記プロトコルに適合するように入力されたデータのエンコードやパケットの生成を行い、生成したパケットをホストコンピューター2へ送信する。また、インターフェイス部37は、ホストコンピューター2から受信したパケットを解析して、該パケットのペイロードに含まれるデータをデコードし、デコードされたデータをCPU31に出力する。以上のように構成される記録システム1において、ホストコンピューター2は、記録対象文書のデータをプリンター3に送信する際に、記録対象文書のデータを分割して送信する。記録対象文書のデータを分割した各部分を、ブロックと呼ぶ。ホストコンピューター2は、ブロック単位で、上述した記録データと記録指示コマンドとを送信する。例えば、プリンター3が備える受信バッファー33の容量に比べて記録対象文書のデータが大きい場合や、ホストコンピューター2とプリンター3との間の通信速度単位時間あたりに送信可能なデータ量に比べて記録対象文書のデータのサイズが大きい場合には、プリンター3がデータを受信して記録する過程で、待ち時間が生じ、記録結果に影響を与える可能性がある。この点について詳細に説明する。図2は、プリンター3の動作を示すフローチャートである。この図2に示す動作はCPU31により不揮発性メモリー34のファームウェアをCPU31が実行することで実現される。この図2の動作を実行するCPU31は、インターフェイス部37とともに受信手段に相当し、また、記録制御手段に相当する。CPU31は、記録を開始するに先立って受信バッファー33内のデータを参照しステップS11、受信バッファー33に受信済みのブロックのデータがあるか否かを判別するステップS12。上述したように、ホストコンピューター2は、記録対象文書のデータのブロックごとに、記録データと記録指示コマンドとを送信する。この場合、ホストコンピューター2からプリンター3に対し、記録データのみを送信する構成としてもよい。CPU31はインターフェイス部37によりブロック単位で記録データと記録指示コマンドとを受信し、記録データと記録指示コマンドの両方を受信すると、受信完了となる。CPU31は、ステップS12において、記録データと記録指示コマンドの両方の受信が完了しているブロックがあるか否かを判別する。受信が完了しているブロックのデータがない場合ステップS12;No、CPU31はステップS11に戻って待機する。受信バッファー33に受信済みのブロックがある場合ステップS12;Yes、CPU31は、受信済みのブロックのうち先頭に最も近いブロックを選択して記録データと記録指示コマンドとを受信バッファー33から取得しステップS13、取得した記録指示コマンドに従って、取得した記録データに基づき記録を開始するステップS14。ここで、取得したブロックのデータを受信バッファー33から削除してもよい。記録開始後、CPU31は、記録中のブロックの記録完了が近いか否かを、例えばブロックの終端位置と現在のサーマルヘッド57の位置とが予め設定された距離以内であるか否かによって判定しステップS15、記録完了が近くない場合にはステップS15;No、記録を継続する。ブロックの記録完了が近いと判定した場合ステップS15;Yes、CPU31は、記録対象文書の全体、すなわち記録対象文書の1ページを構成する全てのブロックの記録が完了したか否かを判別するステップS16。ページ全体の記録が完了した場合ステップS16;Yes、CPU31はプラテンローラー55を動作させてロール紙を搬送して記録したページを排出するとともに、カッター駆動モーター56を駆動してカットを行いステップS17、本処理を終了する。また、ページの全体の記録が完了していない場合、すなわち同じ記録対象文書のページに、記録すべき他のブロックが存在する場合ステップS16;No、CPU31は受信バッファー33を参照して、受信済みかつ未記録の他のブロックのデータがあるか否かを判別するステップS18。受信済みのブロックのデータが受信バッファー33にある場合ステップS18;Yes、CPU31は、受信バッファー33から該当するブロックのデータと記録指示コマンドとを取得して、ステップS14に戻り、取得した記録指示コマンドに従って記録データに基づく記録を、現在記録中のブロックに続けて開始する。このように、ブロックの記録完了が近い時点で次のブロックの記録データと記録指示コマンドとを取得するので、動作を停止せず連続して複数のブロックを記録できる。一方、受信バッファー33に受信済みのブロックのデータがない場合、或いは、次に記録すべきブロックが判明している場合に、このブロックのデータが受信済みでない場合に、CPU31はステップS15で記録完了が近いと判別したブロックの記録を完了してからいったん記録動作を停止するステップS20。このステップS20では搬送モーター54及びサーマルヘッド57が停止する。CPU31は再び受信バッファー33を参照しステップS21、受信済みの他のブロックのデータがあるか否かを判別しステップS22、受信済みのブロックのデータがある場合ステップS22;Yes、ステップS19に移行して、受信バッファー33から該当するブロックのデータと記録指示コマンドとを取得し、ステップS14に戻る。また、受信済みのブロックのデータが受信バッファー33にない場合はステップS22;No、タイムアウトでないか否かを判別しステップS23、タイムアウトするまでの間、ステップS21に戻って次のブロックのデータが受信完了となるまで待機する。この待機時間が予め設定された制限時間を超えてタイムアウトした場合ステップS23;Yes、CPU31はステップS17に移行して、記録済みの部分を排出してカットし、本処理を終了する。このように、プリンター3は、ブロック単位で記録データと記録指示コマンドとを受信して、記録を実行する。一つのブロックの記録中に、次のブロックのデータの受信が完了すると、CPU31はホストコンピューター2とプリンター3との間の通信速度が不足している場合や、この通信速度に比べてブロックのデータのサイズが非常に大きい場合など、受信に時間がかかる場合には、記録中に次のブロックのデータを受信完了していないことが起こり得るが、プリンター3はブロックの境目で記録動作を停止して待機する。プリンター3が記録中に停止し、その後記録を再開すると、停止位置において白筋が発生することが知られている。この現象はサーマルプリンターでよく起きることが知られているが、ドットインパクト式やインクジェット式のプリンターでも起こり得る。この現象を回避するため、ホストコンピューター2は、記録対象文書のデータをブロックに分割する際に、空白部空白データで分割を行うようにする。これにより白筋が発生しても視認できないため、記録品質が低下しない。また、ホストコンピューター2は、記録対象文書のデータ中の空白部を搬送コマンドに置き換えることでデータ量を削減し、通信速度が低くても速やかにプリンター3がデータを受信完了できるようにする。さらに、ホストコンピューター2は、いったん分割したブロックのデータのサイズが大きい場合に、これをさらに細かいブロックに分割することで、プリンター3が速やかに受信完了できるようにする。図3は、ホストコンピューター2の動作を示すフローチャートである。また、図4は、図3の動作において記録対象文書が分割される様子を示す説明図である。図4Aは記録対象文書の例を示し、Bは記録対象文書が複数のブロックに分割された状態の例を示し、Cはブロックが再分割された状態の例を示す。図3に示す動作は、記憶部24に記憶したアプリケーションプログラムの実行中に入力部25の操作によって記録が指示され、記録すべき文書のデータがドライバープログラム24Aに入力され、ドライバープログラム24Aの機能によって記録対象文書のデータが生成された後に実行される。この動作もドライバープログラム24Aの機能によって実現される。この図3の動作を実行するCPU21は分割制御手段及び送信制御手段に相当する。CPU21は、上記のように記録が指示されるとステップS31、ドライバープログラム24Aの機能により生成した記録対象文書のデータを取得しステップS32、記録対象文書に含まれる搬送方向の空白部を検出するステップS33。CPU21は、検出した空白部と空白でない部分との境界で記録対象文書を複数のブロックに分割するステップS34。空白部空白データとは、例えばスペースやタブなど記録を行わないことを示すデータ、或いは改行のみ、或いは、改行のみで構成された行や空白行である。また、紙送りのみをする部分でもよい。イメージデータであって、空白イメージが含まれている部分でもよい。空白でない部分とは、テキスト、記号、画像データ等の実際に記録すべきデータが含まれている行である。CPU21は、分割されたブロックのうち、空白部のブロックを構成するデータを搬送コマンドに置き換える処理をするステップS35。このステップS35の処理によって、記録対象文書の見栄えは何ら変化しないが、スペース、改行文字、タブ記号、紙送り記号等が搬送コマンドに変換されることでプリンター3に送られる記録データのサイズが小さくなる。図4Aに例示した記録対象文書100には、トップロゴ101、バーコード102等の画像と、複数の行のテキストが含まれている。この記録対象文書100を記録する場合の記録媒体の搬送方向は、図中に矢印で示す方向であり、図中の上端が先に記録される。この記録対象文書100には画像もテキストも印字されていない空白部が存在するので、この記録対象文書100を空白部と空白以外の部分との境界で分割すると、図4Bに示すようにブロックB1~B13の13個のブロックに分割される。このうち空白部はブロックB1、B3、B5、B7、B9、B11、B13の7個ある。CPU21は、図3のステップS34で分割した各ブロックのデータのサイズを算出しステップS36、しきい値を超えるサイズのブロックがあるか否かを判別するステップS37。このしきい値は、予めプリンター3が有する受信バッファー33の容量に基づいて決定された値、或いは、過去のプリンター3とホストコンピューター2との間の通信を行った際にプリンター3がバッファーフルとなってホストコンピューター2が待機した時間と、その際にプリンター3に送信したデータ量等に基づいて決定された値である。しきい値は記憶部24に記憶されている。このしきい値は、固定的な値であってもよいし、ホストコンピューター2がプリンター3に対してデータを送信した履歴に基づいて動的に変化する値であってもよい。しきい値を超えるブロックがある場合ステップS37;Yes、CPU21は、該当するブロックをさらに分割する再分割の実行を開始しステップS38、この再分割の処理においては、一つのブロックを、記録時の先頭から順にサイズが小さくなるように複数のブロックに分割するステップS39。この再分割が終了した後、CPU21はステップS37に戻って再び判別を行う。図4Bに示す例ではトップロゴ101を含むブロックB2のサイズがしきい値を超えている。そこで、CPU21は、図4Cに示すようにブロックB2を分割する。図4Cの例ではブロックB2が3つのブロックB21、B22、B23に分割されており、ブロックB21のサイズが最も大きく、ブロックB21、B22の順に、順次サイズが小さくなっている。一つのブロックを再分割する際の分割数の決定方法は、例えば、再分割前のブロックのサイズとしきい値とを比較する方法が挙げられるが、予め再分割の基準となる値が記憶部24に記憶されており、この基準値を超えないように先頭のブロックを分割し、その後、残りの部分を、サイズが順次小さくなるよう分割する方法もある。この方法では再分割をした後にさらに再分割する必要がないので、有用である。この基準値は、上述したしきい値をもとに決定することができる。そして、しきい値を超えるブロックが無くなるとステップS37;Yes、CPU21は、複数のブロックの記録データの各々に記録指示コマンドを付加してステップS40、記録対象文書の先頭のブロックから順に、ブロック毎に記録データと記録指示コマンドとを送信するステップS41。なお、ホストコンピューター2からプリンター3へ記録データと記録指示コマンドとを送信する手順は、送信する記録データ及び記録指示コマンドを複数のパケットに分割し、送信要求と受信確認とを交互に送受信する送信制御が行われ、必要に応じてパケットの再送処理や送信待機等が行われる。なお、ステップS37~S39の処理は、再分割するブロックのサイズがしきい値より小さいサイズであれば、1回のみ実行されるが、その後にしきい値を超えるブロックが存在する場合は連続して実行することも勿論可能である。以上のように、本発明を適用した実施形態に係る記録システム1は、ホストコンピューター2と、ホストコンピューター2から送信される記録データを記録媒体としてのロール紙に記録するプリンター3とを備えた記録システム1であって、ホストコンピューター2は、CPU21により、記録対象文書の記録データを複数のブロックに分割し、分割されたブロックごとに記録データをプリンター3に送信し、プリンター3は、ホストコンピューター2から送信されたブロックごとの記録データを受信順に受信バッファー33に格納し、受信バッファー33から、ブロック全体の記録データの受信が完了したブロックのデータを取得し、取得したデータを記録するものであり、CPU21は、記録対象文書をブロックに分割する分割位置が、記録対象文書に含まれる空白部となるよう分割する。このため、記録対象文書が空白部で複数のブロックに分割され、ホストコンピューター2からプリンター3へブロック単位で記録データと記録指示コマンドとが送信されるので、ブロック全体の記録データと記録指示コマンドの受信が間に合わずにプリンター3が受信完了まで記録を中断して待機しても、記録品質が低下しない。すなわち、プリンター3が記録を中断するときの中断位置が、記録対象文書に存在する空白部空白データの記録位置に重なるので、仮に中断位置と記録再開位置とがずれることによって筋状の空白が生じても、この空白は視認できないから、記録動作の中断が記録品質に影響しない。このため、通信速度が低速である等の理由により記録動作の中断が起きても記録品質の低下を防止できる。また、CPU21は、記録対象文書を分割したブロックの記録データが、プリンター3の受信バッファー33のサイズに基づいて予め定められたデータ量より大きい場合には、このブロックをさらに複数のブロックに分割する。つまり、いったん分割されたブロックが、受信バッファー33のサイズと比較して適切なサイズの、例えば短時間で受信可能なサイズの複数のブロックに再分割される。再分割されたブロックはサイズが小さく、速やかにプリンター3が記録データと記録指示コマンドとの両方を受信して受信バッファー33に格納できるので、次のブロックのデータを受信するまで待機する動作が発生せず、中断なく記録できる。例えば記録対象文書の空白部が少ないために分割できるブロック数が少ない場合には、一つのブロックのサイズが大きくなるが、このような場合でも該ブロックを複数のブロックに分割することで中断なく記録できる。従って、記録動作の中断の頻度を低下させ、記録品質の低下を防止できる。また、CPU21は、記録対象文書を分割したブロックをさらに複数のブロックに分割する際に、先頭のブロックから順に記録データのデータ量が小さくなるように分割する。この場合、プリンター3が受信バッファー33内の記録データを記録しながら、次以後のブロックの記録データと記録指示コマンドとを受信する場合に、最初のブロックのサイズが大きいために記録完了までの時間が長く、その後はブロックのサイズが順次小さくなるので受信が速やかに完了するとともに、受信バッファー33からあふれることなく、確実に記録データと記録指示コマンドとを格納できる。これにより、最初に分割された一つのブロックを中断することなく記録できる。また、プリンター3は、ロール紙を搬送する搬送機構としての搬送モーター54及びプラテンローラー55と、搬送方向に直交して配置されたラインヘッドであるサーマルヘッド57とを備え、ロール紙を搬送しながらサーマルヘッド57で記録する構成を有し、CPU21は、記録対象文書に存在する、サーマルヘッド57の配列方向記録媒体としてのロール紙の搬送方向と直交する方向と平行な空白部で分割を行うので、プリンター3が記録を中断する場合に、記録停止位置がラインヘッドに平行な空白部に重なるため、中断による記録品質の低下が発生しない。この場合、サーマルヘッド57に限らず、インクジェット等でラインヘッドを有するプリンターでもよい。なお、上述した各実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。例えば、上記実施形態のプリンター3は記録媒体としてのロール紙の搬送方向に直交してラインサーマルヘッド57を設けた構成として説明したが、プリンター3が、記録媒体の搬送方向に直交する方向に記録ヘッドを走査して記録する構成としてもよく、この場合、CPU21は、記録対象文書中で記録ヘッドの走査方向に存在する空白部で分割を行えばよい。この場合、記録ヘッドを記録媒体の搬送方向に直交させて走査して記録を行うプリンターが、記録を中断する場合に、走査方向に存在する空白部に重なる位置で停止するので、中断による記録品質の低下が発生しない。また、上記実施形態の記録システム1は、記録対象である記録対象文書100のデータにおいて、記録データの空白と空白以外との境界でブロックを分割するものとして説明したが、本発明はこれに限定されるものではなく、空白の中心で記録データを分割してもよい。この場合、各ブロックは、空白以外のデータ文字や画像などに空白データが繋がったデータとなる。また、この場合に空白データのみのブロックが無いように全ての空白データの内部で記録データを分割しても良いし、空白データの端近傍で記録データを分割することで空白データのみのブロックを形成しても良い。また、例えば、上記実施形態の記録システム1は、ホストコンピューター2が図4に示すような帳票形式の記録対象文書を、入力部25による指示に応じて文書毎に記録する例を説明したが、複数の記録対象文書を一括して処理することも可能であり、また、予め設定された条件に従って図2~図3に示す動作を自動的に行うことも可能である。また、上記実施形態ではインターフェイス部28とインターフェイス部37とが1対1で有線接続された構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、無線LANやIRデータ通信等の無線通信技術を利用することも勿論可能である。また、LANを利用して、或いはホストコンピューター2に複数のインターフェイス部28を設けて、1台のホストコンピューター2に対し複数のプリンター3を接続することも勿論可能である。また、複数のホストコンピューター2をプリンター3に接続してもよい。この場合、各々プリンター3とホストコンピューター2とは仮想的に1対1の接続を確立して、記録データと記録指示コマンドとを送受信する構成とすればよい。また、例えば、記録システム1は、機能ブロック図に示した各々の機能ブロックに対応するハードウェアを備えたものであってもよいが、ソフトウェアとハードウェアとの協働により、1または少数のハードウェアによって所定のプログラムを実行することで、複数の機能ブロックの機能を実現することも勿論可能である。また、上記実施形態のホストコンピューター2はパーソナルコンピューターに限定されず、POSシステムを構成するコンピューターや、携帯型電子機器等のデバイスであってもよく、OSの構成を含めてその具体的態様は任意であり、例えばドライバープログラム24Aの機能及びアプリケーションプログラムの機能をOSに統合した装置として構成することも可能である。また、プリンターは特定の形態のプリンターに限定されず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター等の各種のプリンターを適用可能であり、ファクシミリ等の複合機をはじめとする他の機器に内蔵されたプリンターと、該機器が備えるコンピューターとを接続した場合に本発明を適用することも可能であり、本発明の適用範囲は限定されない。また、上述の動作を行うCPU21が実行するプログラムは、ホストコンピューター2が備えるROM22に限らず、他の記憶装置、記憶媒体や外部装置の記憶媒体に記憶させ、CPU21により読み出して実行する構成としても良い。