(57)【要約】      （修正有）【課題】印刷に要する時間の長期化を抑制できる印刷制御装置を提供する。【解決手段】印刷データに基づいて印刷を実行するプリンター１を制御するプリンター制御装置１０であって、ページ単位で読み書きを実行される印刷用ＳＳＤ１１２を含むプリンター記憶部１１０と、印刷用ＳＳＤ１１２に印刷データを書き込む書込部１０２と、印刷用ＳＳＤ１１２から印刷データを読み出す読出部１０３と、読出部１０３の読み出し状態に応じて、印刷用ＳＳＤ１１２からの印刷済みの前記印刷データの消去を制御し、新たな印刷データを書込部１０２により書き込ませる読書制御部１０４と、を備える。【選択図】図２
2019025736.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷を実行する印刷装置を制御する印刷制御装置であって、
ｎ個のセル単位（ｎは２以上）で読み書きが実行される不揮発性メモリーを含む記憶部と、
前記不揮発性メモリーに前記印刷データを書き込む書込部と、
前記不揮発性メモリーから前記印刷データを読み出す読出部と、
前記読出部の読み出し状態に応じて、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を制御し、新たな前記印刷データを前記書込部により書き込ませる制御部と、を備える、
印刷制御装置。
【請求項２】
前記制御部は、
前記読出部が前記印刷データを読み出していない状態である場合、前記不揮発性メモリーから印刷済みの前記印刷データを消去し、新たな前記印刷データを前記書込部に書き込ませる、
請求項１に記載の印刷制御装置。
【請求項３】
前記制御部は、
前記読出部が前記印刷データを読み出している状態である場合、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を開始させない、
請求項１又は２記載の印刷制御装置。
【請求項４】
前記読出部が前記印刷データを読み出していない状態は、前記印刷装置がノズルからインクを吸引するクリーニング動作に係る状態、及び、前記印刷装置に着脱可能なロール紙の交換に係る状態の少なくともいずれかである、
請求項２に記載の印刷制御装置。
【請求項５】
前記制御部は、
前記書込部による新たな前記印刷データの書き込みを開始する指示があるまでに、前記不揮発性メモリーから前記印刷データの消去を指示する消去コマンドを受信した場合、前記不揮発性メモリーから印刷済みの前記印刷データを消去し、
前記書込部による新たな前記印刷データの書き込みを開始する際、新たな前記印刷データのサイズが前記不揮発性メモリーの空き容量を下回る場合に、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を実行せずに新たな前記印刷データを前記書込部により書き込ませる、
請求項１から４のいずれか一項に記載の印刷制御装置。
【請求項６】
前記不揮発性メモリーに書き込んだ前記印刷データの累計量を計測する計測部と、
情報を報知する報知部と、を備え、
前記報知部は、前記計測部が計測した前記累計量が所定量以上となった場合に、前記印刷装置の印刷速度の低下に関する情報を報知する、
請求項１から５のいずれか一項に記載の印刷制御装置。
【請求項７】
前記不揮発性メモリーの断片化を解消する解消部を備え、
前記報知部は、前記計測部が計測した前記累計量が所定量以上となった場合に、断片化に関する情報を報知し、
前記解消部は、ユーザーにより解消の指示があった場合、前記不揮発性メモリーの断片化を解消する、
請求項６に記載の印刷制御装置。
【請求項８】
前記ｎの値は、前記不揮発性メモリーから読み書きの実行が可能なデータサイズが８Ｋバイト以上１６Ｋバイト未満となる値である、
請求項１から７のいずれか一項に記載の印刷制御装置。
【請求項９】
前記印刷データに基づいて印刷を実行する印刷部を備える前記印刷装置に設けられる、
請求項１から７のいずれか一項に記載の印刷制御装置。
【請求項１０】
ｎ個のセル単位（ｎは２以上）で読み書きが実行される不揮発性メモリーを含む記憶部と、前記不揮発性メモリーに印刷データを書き込む書込部と、前記不揮発性メモリーから前記印刷データを読み出す読出部と、を備え、前記印刷データに基づいて印刷を実行する印刷装置を制御する印刷制御装置の制御方法であって、
前記読出部の読み出し状態に応じて、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を制御し、新たな印刷データを前記書込部により書き込ませる、
印刷制御装置の制御方法。
【請求項１１】
ｎ個のセル単位（ｎは２以上）で読み書きが実行される不揮発性メモリーを含む記憶部と、前記不揮発性メモリーに印刷データを書き込む書込部と、前記不揮発性メモリーから前記印刷データを読み出す読出部と、を備え、前記印刷データに基づいて印刷を実行する印刷装置を制御する印刷制御装置の制御部により実行可能なプログラムであって、
前記制御部に、
前記読出部の読み出し状態に応じて、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を制御させ、新たな印刷データを前記書込部により書き込ませる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ＳＳＤ（Solid State Drive）等の不揮発性メモリーに対して、データの書き込み、及び、データの読み出しを行う印刷装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２９２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置は、新たな印刷データを書き込むために不揮発性メモリーから既に書き込まれた印刷データの消去が必要になる場合がある。この場合、印刷装置は、印刷データを読み出す速度が低下し、印刷に要する時間が長期化することがあった。
そこで、本発明は、印刷に要する時間の長期化を抑制できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、印刷データに基づいて印刷を実行する印刷装置を制御する印刷制御装置であって、ｎ個のセル単位（ｎは２以上）で読み書きが実行される不揮発性メモリーを含む記憶部と、前記不揮発性メモリーに前記印刷データを書き込む書込部と、前記不揮発性メモリーから前記印刷データを読み出す読出部と、前記読出部の読み出し状態に応じて、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を制御し、新たな前記印刷データを前記書込部により書き込ませる制御部と、を備える。
本発明によれば、読出部の読み出し状態に応じて、印刷済みの印刷データの消去を制御し、新たな印刷データを書込部により書き込ませるため、不揮発性メモリーに対して効率良く印刷済みの印刷データの消去を制御でき、印刷に要する時間が長期化することを抑制できる。
【０００６】
また、本発明は、前記制御部は、前記読出部が前記印刷データを読み出していない状態である場合、前記不揮発性メモリーから印刷済みの前記印刷データを消去し、新たな前記印刷データを前記書込部に書き込ませる。
本発明によれば、読出部が印刷データを読み出していない状態である場合に、印刷済みの印刷データを消去し、新たな印刷データを書き込ませるため、印刷済みの印刷データの消去により印刷データの読み出し速度が低下すること防止でき、印刷に要する時間の長期化を抑制できる。
【０００７】
また、本発明は、前記制御部は、前記読出部が前記印刷データを読み出している状態である場合、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を開始させない。
本発明によれば、印刷データの消去と印刷データの読み出しとが同時に実行されないため、印刷データの読み出し速度の低下を防止でき、印刷に要する時間の長期化を抑制できる。
【０００８】
また、本発明は、前記読出部が前記印刷データを読み出していない状態は、前記印刷装置がノズルからインクを吸引するクリーニング動作に係る状態、及び、前記印刷装置に着脱可能なロール紙の交換に係る状態の少なくともいずれかである。
本発明によれば、印刷装置の状態が、クリーニング動作に係る状態、及び、ロール紙の交換に係る状態の少なくともいずれかである場合に、印刷済みの印刷データを不揮発性メモリーから消去するため、印刷に要する時間の長期化を抑制した上で、所定間隔で発生する印刷装置が印刷を実行しない状態を利用して効率よく印刷済みの印刷データの消去を実行できる。
【０００９】
また、本発明は、前記制御部は、前記書込部による新たな前記印刷データの書き込みを開始する指示があるまでに、前記不揮発性メモリーから前記印刷データの消去を指示する消去コマンドを受信した場合、前記不揮発性メモリーから印刷済みの前記印刷データを消去し、前記書込部による新たな前記印刷データの書き込みを開始する際、新たな前記印刷データのサイズが前記不揮発性メモリーの空き容量を下回る場合に、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を実行せずに新たな前記印刷データを前記書込部により書き込ませる。
本発明によれば、事前に印刷済みの印刷データを消去して、新たな印刷データの書き込みを速やかに実行可能とすることで、印刷に要する時間の長期化をさらに抑制できる。
【００１０】
また、本発明は、前記不揮発性メモリーに書き込んだ前記印刷データの累計量を計測する計測部と、情報を報知する報知部と、を備え、前記報知部は、前記計測部が計測した前記累計量が所定量以上となった場合に、前記印刷装置の印刷速度の低下に関する情報を報知する。
本発明によれば、計測部が計測した累積量が所定量以上となった場合に、印刷装置の印刷速度の低下に関する情報を報知するため、不揮発性メモリーへの書き込みによって生じ得る印刷速度の低下についてユーザーが認識できる。
【００１１】
また、本発明は、前記不揮発性メモリーの断片化を解消する解消部を備え、前記報知部は、前記計測部が計測した累計量が所定量以上となった場合に、断片化に関する情報を報知し、前記解消部は、ユーザーにより解消の指示があった場合、前記不揮発性メモリーの断片化を解消する。
本発明によれば、計測部が計測した累計量が所定量以上となった場合に、断片化に関する情報を報知し、ユーザーにより解消の指示があった場合、不揮発性メモリーの断片化を解消するため、ユーザーが揮発性メモリーへの書き込みによって生じ得る断片化について認識でき、また、断片化による印刷データの読み出し速度の低下を解消できる。
【００１２】
また、本発明は、前記ｎの値は、前記不揮発性メモリーから読み書きの実行が可能なデータサイズが８Ｋバイト以上１６Ｋバイト未満となる値である。
本発明によれば、一度に読み書き可能なデータサイズが８Ｋバイトから１６Ｋバイトであるため、ハードディスクよりも印刷データを速やかに読み出せることができ、印刷に必要となる印刷データの読み出しが間に合わなくなることによって、印刷装置の印刷動作が一時的に停止することを抑制でき、印刷品質の低下を抑制できる。
【００１３】
また、本発明は、前記印刷データに基づいて印刷を実行する印刷部を備える前記印刷装置に設けられる。
本発明によれば、印刷制御装置が印刷装置に設けられる場合でも、不揮発性メモリーに対して効率良く印刷済みの印刷データの消去を制御でき、印刷に要する時間が長期化することを抑制できる。
【００１４】
また、上記課題を解決するために、本発明は、ｎ個のセル単位（ｎは２以上）で読み書きが実行される不揮発性メモリーを含む記憶部と、前記不揮発性メモリーに印刷データを書き込む書込部と、前記不揮発性メモリーから前記印刷データを読み出す読出部と、を備え、前記印刷データに基づいて印刷を実行する印刷装置を制御する印刷制御装置の制御方法であって、前記読出部の読み出し状態に応じて、前記不揮発性メモリーからの印刷済みの前記印刷データの消去し、新たな印刷データを前記書込部により書き込ませる。
本発明よれば、読出部の読み出し状態に応じて、印刷済みの印刷データの消去を制御し、新たな印刷データを書込部により書き込ませるため、不揮発性メモリーに対して効率良く印刷済みの印刷データの消去を制御でき、印刷に要する時間が長期化することを抑制できる。
【００１５】
また、上記課題を解決するために、本発明は、ｎ個のセル単位（ｎは２以上）で読み書きが実行される不揮発性メモリーを含む記憶部と、前記不揮発性メモリーに印刷データを書き込む書込部と、前記不揮発性メモリーから前記印刷データを読み出す読出部と、を備え、前記印刷データに基づいて印刷を実行する印刷装置を制御する印刷制御装置の制御部により実行可能なプログラムであって、前記制御部に、前記読出部の読み出し状態に応じて、前記不揮発性メモリーからの印刷済みの前記印刷データの消去を制御させ、新たな印刷データを前記書込部により書き込ませる。
本発明よれば、読出部の読み出し状態に応じて、印刷済みの印刷データの消去を制御し、新たな印刷データを書込部により書き込ませるため、不揮発性メモリーに対して効率良く印刷済みの印刷データの消去を制御でき、印刷に要する時間が長期化することを抑制できる。
【図面の簡単な説明】
【００１６】
【図１】プリンターの要部の構成を示す図。
【図２】プリンターの機能的構成を示す図。
【図３】プリンター制御装置の動作を示すフローチャート。
【図４】プリンター制御装置の状態を示すタイミングチャート。
【図５】プリンター制御装置の状態を示すタイミングチャート。
【図６】プリンター制御装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
図１は、プリンター１（印刷装置）の要部の構成を示す図である。
【００１８】
図１を用いた説明では、印刷媒体（ロール紙）を上流側から下流側へ搬送しながら印刷を行う印刷装置において、矢印に示すように、図中で左へ向かう方向（印刷媒体を搬送する方向のうち上流側への方向）を「前方」とする。また、図中で右へ向かう方向（印刷媒体を搬送する方向のうち下流側への方向）を「後方」とする。また、図中で上へ向かう方向（プリンター１を設置した際の重力方向と反対の方向）を「上方」とする。また、図中で下へ向かう方向（プリンター１を設置した際の重力方向）を「下方」とする。
【００１９】
プリンター１は、印刷媒体に文字や画像等を印刷する装置であり、ホストコンピューター２００（図２参照）と通信接続し、ホストコンピューター２００から受信した画像データから生成した印刷データに基づいて印刷を実行する。
【００２０】
本実施形態では、プリンター１が文字や画像等を印刷する印刷媒体の一例として、ロール状に巻き回されたメディアＭ（ロール紙）を例示する。以下の説明において、メディアＭの面のうち、印刷される側（インクジェットヘッド５１〜５２と対向する側）の面を表面、又は、印刷面と表現し、印刷されない側の面を裏面と表現する。
【００２１】
図１に示すように、プリンター１は、繰出軸２０からメディアＭを繰り出す繰出部２と、繰出部２により繰り出されたメディアＭに文字や画像等を印刷する印刷部３と、印刷部３により印刷されたメディアＭを巻取軸２５により巻き取る巻取部４とを備える。
【００２２】
繰出部２は、メディアＭの終端を巻き付けた繰出軸２０と、繰出軸２０から繰り出されたメディアＭを巻き掛ける従動ローラー２１とを備える。繰出軸２０は、メディアＭの表面を外側に向けた状態、換言すると、メディアＭの裏面と従動ローラー２１とが対向する状態で、メディアＭの終端を巻き付けて支持する。繰出軸２０が図１において時計回りに回転することで、繰出軸２０に巻き付けられたメディアＭは、従動ローラー２１を経由して印刷部３に向けて繰り出される。メディアＭは、繰出軸２０に着脱自在な芯管（不図示）を介して繰出軸２０に巻き付けられている。繰出軸２０のメディアＭが使い切られた際には、ロール状のメディアＭが巻き付けられた新たな芯管を繰出軸２０に装着して、繰出軸２０のメディアＭを取り換えることが可能である。なお、繰出軸２０は、動力伝達機構を介して連結された不図示のモーターからの駆動力を受けて回転する。
【００２３】
印刷部３は、繰出部２から繰り出されたメディアＭをプラテンドラム３０で支持しつつ、プラテンドラム３０の外周面に沿って配置された印刷ユニット５によって、メディアＭに文字や画像等を印刷する。印刷ユニット５については、後述する。プラテンドラム３０の前方には、前駆動ローラー３１が設けられ、プラテンドラム３０の後方には、後駆動ローラー３２が設けられる。前駆動ローラー３１から後駆動ローラー３２へと搬送されるメディアＭは、プラテンドラム３０に巻き掛けられて支持される。印刷部３は、メディアＭのプラテンドラム３０に巻き掛けられている部分に向けて、印刷ユニット５が備えるインクジェットヘッド５１からインクを吐出し、メディアＭに着弾したインクによって文字や画像等を印刷する。
【００２４】
前駆動ローラー３１は、溶射によって形成された複数の微小突起を外周面に有しており、繰出部２から繰り出されたメディアＭを裏面側から巻き掛ける。前駆動ローラー３１は、図１において時計回りに回転することで、繰出部２から繰り出されたメディアＭを搬送方向Ｈの下流側に搬送する。前駆動ローラー３１と対向する位置には、前駆動ローラー３１と協働してメディアＭを搬送するニップローラー３１ａが設けられている。ニップローラー３１ａは、前駆動ローラー３１側へ付勢された状態でメディアＭの表面に当接し、前駆動ローラー３１との間でメディアＭを挟む。これにより、前駆動ローラー３１とメディアＭと間の摩擦力が確保され、プリンター１は、前駆動ローラー３１によるメディアＭの搬送を確実に実行できる。
【００２５】
プラテンドラム３０は、図示せぬ支持機構により回転自在に支持された円筒形状のドラムである。プラテンドラム３０は、前駆動ローラー３１から後駆動ローラー３２へ搬送されるメディアＭを、裏面側から巻き掛ける。プラテンドラム３０は、メディアＭとの間の摩擦力により搬送方向Ｈに従動して回転しながら、メディアＭを裏面側から支持する。
【００２６】
印刷部３には、プラテンドラム３０への巻き掛け部の両側でメディアＭを折り返す従動ローラー３３、及び、従動ローラー３４が設けられる。従動ローラー３３は、前駆動ローラー３１とプラテンドラム３０の間でメディアＭの表面を巻き掛けて、メディアＭを折り返す。従動ローラー３４は、プラテンドラム３０と後駆動ローラー３２の間でメディアＭの表面を巻き掛けて、メディアＭを折り返す。このように、プラテンドラム３０に対して搬送方向Ｈの上流側、及び、下流側それぞれにおいてメディアＭを折り返すことで、プラテンドラム３０へのメディアＭの巻き掛け長さを長く確保できる。
【００２７】
後駆動ローラー３２は、溶射によって形成された複数の微小突起を外周面に有しており、プラテンドラム３０から従動ローラー３４を経由して搬送されるメディアＭを裏面側から巻き掛ける。後駆動ローラー３２は、図１において時計回りに回転することで、メディアＭを巻取部４へと搬送する。後駆動ローラー３２と対向する位置には、後駆動ローラー３２と協働してメディアＭを搬送するニップローラー３２ａが設けられる。ニップローラー３２ａは、後駆動ローラー３２側へ付勢された状態でメディアＭの表面に当接し、後駆動ローラー３２との間でメディアＭを挟む。これにより、後駆動ローラー３２とメディアＭとの間の摩擦力が確保され、プリンター１は、後駆動ローラー３２によるメディアＭの搬送を確実に実行できる。
【００２８】
このように、前駆動ローラー３１から後駆動ローラー３２へと搬送されるメディアＭは、プラテンドラム３０の外周面に支持される。印刷部３では、プラテンドラム３０に支持されたメディアＭの表面に文字や画像等を印刷するために、印刷ユニット５に、吐出するインクの色の異なる複数のインクジェットヘッド５１が設けられる。各インクジェットヘッド５１は、プラテンドラム３０に巻き掛けられたメディアＭの表面に対して所定の間隙を設け対向するように位置し、対応する色のインクを吐出する。プリンター１は、搬送方向Ｈへ搬送されるメディアＭに対して各インクジェットヘッド５１がインクを吐出することで、メディアＭの表面に文字や画像等を印刷する。
【００２９】
本実施形態の複数のインクジェットヘッド５１は、メディアＭの搬送方向Ｈと交差する方向に延在するライン型のヘッドであり、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及び、ブラック（Ｋ）のそれぞれに対応するヘッドである。本実施形態において、各インクジェットヘッド５１が吐出するインクは、紫外線を照射することにより硬化するＵＶ（Ｕｌｔｒａｖｉｏｌｅｔ）インクである。そのため、印刷ユニット５は、インクを硬化させてメディアＭに定着させるＵＶ光源６１とＵＶ光源６２とがプラテンドラム３０の外周に沿って設けられる。
【００３０】
本実施形態では、インクの硬化は、仮硬化と本硬化との二段階に分けて実行される。仮硬化とは、メディアＭに吐出されたインクが、メディアＭから流れたり滲んだりとしない程度にインクの表面を硬化することを示す。本硬化とは、仮硬化したインクに対し、仮硬化より光量の多い紫外線を照射することにより、インクの内部まで完全に硬化することを示す。複数のインクジェットヘッド５１の各間には、仮硬化用のＵＶ光源６１が配置され、ＵＶ光源６１により各インクジェットヘッド５１が吐出したインクを仮硬化する。複数のインクジェットヘッド５１の搬送方向Ｈの下流側には、本硬化用のＵＶ光源６２が配置され、ＵＶ光源６２により各インクジェットヘッド５１が吐出したインクを本硬化する。
【００３１】
図１に示すように、ＵＶ光源６２の搬送方向Ｈの下流側には、インクジェットヘッド５２が設けられる。インクジェットヘッド５２は、プラテンドラム３０に巻き掛けられたメディアＭの表面に対して所定の間隙を設けて対向するように位置し、透明のインクをメディアＭに対して吐出する。この透明のインクも、ＵＶインクである。インクジェットヘッド５２の搬送方向Ｈの下流側には、ＵＶ光源６３が設けられる。ＵＶ光源６３は、ＵＶ光源６１より光量の多い紫外線を照射し、インクジェットヘッド５２によりメディアＭの表面に吐出された透明のインクを本硬化する。これによって、透明のインクは、メディアＭに定着する。
【００３２】
このように、印刷部３では、プラテンドラム３０の外周部に巻き掛けられるメディアＭに対して、インクの吐出および硬化が適宜実行されて、メディアＭに文字や画像等を印刷する。印刷されたメディアＭは、後駆動ローラー３２によって巻取部４へと搬送される。
【００３３】
巻取部４は、メディアＭの終端を巻き付けた巻取軸２５の他に、巻取軸２５と後駆動ローラー３２の間でメディアＭを裏面側から巻き掛ける従動ローラー４１を備える。巻取軸２５は、メディアＭの表面を外側に向けた状態、換言すると、メディアＭの裏面と従動ローラー４１とが対向する状態で、メディアＭの終端を巻き取って支持する。巻取軸２５が図１の時計回りに回転すると、後駆動ローラー３２から搬送されたメディアＭは、従動ローラー４１を経由して巻取軸２５に巻き取られる。メディアＭは、巻取軸２５に着脱自在な芯管（不図示）を介して巻取軸２５に巻き取られる。巻取軸２５に巻き取られたメディアＭが満杯になった際には、芯管ごとメディアＭを取り外すことが可能である。つまり、メディアＭは、芯管ごとプリンター１に対して着脱可能に構成される。なお、巻取軸２５は、動力伝達機構を介して連結された不図示のモーターからの駆動力を受けて回転する。
【００３４】
プリンター１は、テンションセンサー７４（図２）や、エッジセンサー７５、マークセンサー７６等の種々のセンサーを備える。
【００３５】
テンションセンサー７４は、例えば、従動ローラー２１と、従動ローラー３４と、従動ローラー４１とにそれぞれ配置される。従動ローラー２１に配置されるテンションセンサー７４は、繰出軸２０から前駆動ローラー３１までのメディアＭのテンション（すなわちメディアＭの張り）を検出し、検出結果を後述するプリンター制御部１００（図２）に出力する。プリンター制御部１００は、入力された検出結果に基づいて、繰出軸２０の回転を制御し、繰出軸２０から前駆動ローラー３１までのメディアＭのテンションを調整する。従動ローラー３４に配置されるテンションセンサー７４は、前駆動ローラー３１から後駆動ローラー３２までのメディアＭのテンションを検出し、検出結果を後述するプリンター制御部１００に出力する。プリンター制御部１００は、入力された検出結果に基づいて、後駆動ローラー３２の回転を制御し、前駆動ローラー３１から後駆動ローラー３２までのメディアＭのテンションを調整する。従動ローラー４１に配置されるテンションセンサー７４は、後駆動ローラー３２から巻取軸２５までのメディアＭのテンションを検出し、検出結果を後述するプリンター制御部１００に出力する。プリンター制御部１００は、入力された検出結果に基づいて、巻取軸２５の回転を制御し、後駆動ローラー３２から巻取軸２５までのメディアＭのテンションを調整する。
【００３６】
エッジセンサー７５は、従動ローラー２１と前駆動ローラー３１との間に配置される。エッジセンサー７５は、例えば、超音波センサー等により構成され、メディアＭの幅方向（搬送方向Ｈと交差する方向）の位置を検出し、検出結果をプリンター制御部１００に出力する。プリンター制御部１００は、検出結果に基づいて、メディアＭの幅方向の位置を調整し、メディアＭが蛇行して搬送経路８において搬送されることを抑制する。
【００３７】
マークセンサー７６は、メディアＭが有するマークを検出するセンサーであり、例えば、反射型光学センサーにより構成され、光をメディアＭに対して投光する投光部と、投光された光の反射光を受光する受光部とを備える。投光部は、印加される電圧に応じて投光する光の光量である投光量を異ならせる発光素子により構成される。また、受光部は、受光する光の光量に応じて出力する電圧を異ならせる受光素子により構成される。マークセンサー７６は、受光部による受光結果に基づいてマークを検出し、検出結果をプリンター制御部１００に出力する。プリンター制御部１００は、検出結果に基づいて、メディアＭの位置を管理し、例えば、印刷を開始する際にメディアＭの位置をメディアＭに無駄な余白が生じないよう、適切な印刷開始位置に設定する頭出し動作を実行する。
【００３８】
次に、プリンター１の機能的構成について説明する。
図２は、プリンター１の機能的構成を示す図である。
【００３９】
プリンター１は、プリンター制御装置１０（印刷制御装置）と、通信部１１と、入力部１２と、表示部１３と、センサー部１４と、印刷部３と、搬送部１５とを備える。
【００４０】
プリンター制御装置１０は、プリンター１の各部を制御する装置であり、プリンター制御部１００と、プリンター記憶部１１０（記憶部）とを備える。
【００４１】
プリンター制御部１００は、ＣＰＵや、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、プリンター１の各部を制御する。プリンター制御部１００は、例えばＣＰＵが、ＲＯＭや後述するプリンター記憶部１１０等に記憶されたプログラムをＲＡＭに読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアにより処理を実行する。プリンター制御部１００は、機能ブロックとして、画像処理部１０１と、書込部１０２と、読出部１０３と、読書制御部１０４（制御部）と、容量検出部１０５と、計測部１０６と、報知部１０７と、解消部１０８とを備える。これら機能ブロックは、ＣＰＵ等のハードウェアが、プリンター記憶部１１０やＲＯＭ等に記憶されたプログラムを読み出して処理を実行する等により、ハードウェアとソフトウェアとの協働により処理を実行する。これら機能ブロックについては後述する。
【００４２】
プリンター記憶部１１０は、ハードディスクや、ＥＥＰＲＯＭ、ＳＳＤ（Solid State Drive）等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。特に、本実施形態のプリンター記憶部１１０は、受信用ＳＳＤ１１１と、印刷用ＳＳＤ１１２（不揮発性メモリー）とを備える。受信用ＳＳＤ１１１は、ホストコンピューター２００から受信した、メディアＭに印刷される文字や画像等の画像データを記憶するＳＳＤである。印刷用ＳＳＤ１１２は、受信用ＳＳＤ１１１が記憶する画像データに対して画像処理部１０１が処理して生成した印刷データを記憶するＳＳＤである。受信用ＳＳＤ１１１と印刷用ＳＳＤ１１２とは、ＮＡＮＤ型のＳＳＤにより構成され、記憶素子の最小単位である「セル」を８Ｋバイト（キロバイト）（セル数６５５３６個）以上１６Ｋバイト（セル数１６３９６８個）未満のサイズにまとめた「ページ」と呼ばれる単位でデータの書き込み、及び、データの読み出しが実行される。
【００４３】
通信部１１は、プリンター制御部１００の制御で、所定の通信規格に従って、ホストコンピューター２００と通信する。
【００４４】
入力部１２は、プリンター１に設けられた操作スイッチや、タッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、プリンター制御部１００に出力する。プリンター制御部１００は、入力部１２からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００４５】
表示部１３は、複数のＬＥＤや、表示パネル等を備え、プリンター制御部１００の制御で、ＬＥＤを所定の態様で点灯／消灯や、表示パネルへの情報の表示等を実行する。
【００４６】
センサー部１４は、テンションセンサー７４と、エッジセンサー７５と、マークセンサー７６とを備える。センサー部１４は、これらセンサーが検出した検出結果をプリンター制御部１００に出力する。
【００４７】
印刷部３は、インクジェットヘッド５１、インクジェットヘッド５２、ＵＶ光源６１、ＵＶ光源６２、及び、ＵＶ光源６３を備える印刷ユニット５や、インクジェットヘッド５１、及び、インクジェットヘッド５２を駆動する駆動回路、ＵＶ光源６１〜ＵＶ光源６３を駆動する駆動回路、その他の印刷媒体への印刷に関する構成を備える。
【００４８】
搬送部１５は、繰出部２や、巻取部４、前駆動ローラー３１、後駆動ローラー３２、繰出軸２０を回転させるモーター、巻取軸２５を回転させるモーター、前駆動ローラー３１を回転させるモーター、後駆動ローラー３２を回転させるモーター、その他の印刷媒体の搬送に関する構成を備える。
【００４９】
次に、プリンター制御部１００が備える機能ブロックについて説明する。
【００５０】
画像処理部１０１は、受信用ＳＳＤ１１１が記憶する画像データに対して、解像度変換処理や、色変換処理、ハーフトーン処理、ラスタライズ処理、コマンド付加処理等の各種処理を実行し、印刷データを生成する。以下の説明では、画像処理部１０１が画像データに基づいて各種処理を実行する対象のデータも、印刷データと表現する。
【００５１】
解像度変換処理は、受信用ＳＳＤ１１１から読み出した画像データを、設定された解像度の印刷データに変換する処理である。例えば、印刷データの解像度が６００×６００ｄｐｉに設定されている場合、画像処理部１０１は、ベクター形式の画像データを６００×６００ｄｐｉの解像度のビットマップ形式の印刷データに変換する。解像度変換処理後の印刷データは、マトリクス状に配置された画素を示す画素データから構成される。各画素データは、ＲＧＢ色空間の例えば２５６階調の階調値を有するデータである。
【００５２】
色変換処理は、例えば、ＲＧＢ色空間の印刷データをＣＭＹＫ色空間の印刷データに変換する処理である。ＣＭＹＫ色とは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）であり、ＣＭＹＫ色空間の印刷データは、プリンター１が有するインクの色に対応したデータである。従って、例えば、プリンター１がＣＭＹＫ色系の４種類のインクを使用する場合に、画像処理部１０１は、ＲＧＢ色空間の印刷データに基づいて、ＣＭＹＫ色系の４次元空間の印刷データを生成する。この色変換処理は、ＲＧＢ色空間における階調値とＣＭＹＫ色空間における階調値とを対応づけたテーブル（いわゆる、ルックアップテーブル（ＬＵＴ））に基づいて実行される。なお、色変換処理後の印刷データは、ＣＭＹＫ色空間により表現される印刷データである。
【００５３】
ハーフトーン処理は、高階調数（２５６階調）の印刷データを、プリンター１が形成可能な階調数の印刷データに変換する処理である。このハーフトーン処理により、２５６階調を示す印刷データは、例えば、２階調（ドット有り、無し）を示す１ビットの印刷データや、４階調（ドット無し、小ドット、中ドット、大ドット）を示す２ビットの印刷データ等に変換される。具体的には、階調値（０〜２５５）とドット生成率とが対応したドット生成率テーブルから、階調値に対応するドットの生成率（例えば、４階調の場合は、ドット無し、小ドット、中ドット、大ドットのそれぞれの生成率）を求め、得られた生成率において、ディザ法・誤差拡散法等のアルゴリズムに基づいて、ドットが分散して形成されるように印刷データが作成される。
【００５４】
ラスタライズ処理は、マトリクス状に並ぶ画素データ（例えば、上記のように１ビットや２ビットのデータ）を、印刷時のドット形成順序に従って並べ替える処理である。マトリクス状に並ぶ画素データは、印刷画像を構成する各ラスタラインを形成する実際のノズルに割り付けられる。
【００５５】
コマンド付加処理は、ラスタライズ処理された印刷データに、プリンター１の印刷の動作に応じたコマンドを付加する処理である。コマンドとしては、例えば、メディアＭの搬送（搬送方向Ｈへの移動量や速度等）を指示するコマンド等が挙げられる。
【００５６】
なお、画像処理部１０１は、これら各種処理を全て実行する構成に限定されず、例えば、ホストコンピューター２００が色変換処理まで実行した画像データを送信した場合、色変換処理後の処理のみを当該画像データに実行する構成でもよい。
【００５７】
書込部１０２は、印刷用ＳＳＤ１１２に対して「ページ」と呼ばれる単位で、画像処理部１０１が生成した印刷データを印刷用ＳＳＤ１１２に書き込む。例えば、印刷用ＳＳＤ１１２が少なくとも絶縁膜、浮遊ゲート、及び、トンネル酸化膜で構成される場合、書込部１０２は、高電圧を印刷用ＳＳＤ１１２に印加することで、電子をトンネル酸化膜に通過させて浮遊ゲートに格納させることによってデータを印刷用ＳＳＤ１１２に書き込んで保持させることができ、この構成により印刷データを印刷用ＳＳＤ１１２に書き込んで保持させることができる。
【００５８】
読出部１０３は、印刷用ＳＳＤ１１２に対して「ページ」と呼ばれる単位で、書込部１０２により書き込まれた印刷データを読み出す。例えば、印刷用ＳＳＤ１１２が少なくとも絶縁膜、浮遊ゲート、及び、トンネル酸化膜で構成される場合、読出部１０３は、低電圧を印刷用ＳＳＤ１１２に印加して、浮遊ゲートにある電子量によって変化する信号を０と１とで判別することで、印刷データを印刷用ＳＳＤ１１２から読み出す。読出部１０３により読み出された印刷データは、図示しないプリントバッファーに格納され、プリンター制御部１００は、印刷部３により、プリントバッファーに格納された印刷データに基づく印刷を実行する。なお、印刷用ＳＳＤ１１２は不揮発性メモリーであるため、電力供給を遮断しても、書き込まれた印刷データは保持されたままである。
【００５９】
読書制御部１０４は、書込部１０２による印刷用ＳＳＤ１１２への印刷データの書き込みを実行させ、また、読出部１０３による印刷用ＳＳＤ１１２からの印刷データの読み出しを実行させる。また、読書制御部１０４は、後に詳述するが、印刷データを印刷用ＳＳＤ１１２から消去する。例えば、印刷用ＳＳＤ１１２が少なくとも絶縁膜、浮遊ゲート、及び、トンネル酸化膜で構成される場合、読書制御部１０４は、書き込みと逆方向に電圧を印刷用ＳＳＤ１１２に印加し電子を浮遊ゲートから放出させて、印刷用データを印刷用ＳＳＤ１１２から消去する。
【００６０】
容量検出部１０５は、印刷用ＳＳＤ１１２について、データを記憶していない容量である空き容量を検出する。例えば、容量検出部１０５は、印刷用ＳＳＤ１１２が記憶可能な容量と、検出時点で書き込まれたデータのサイズとに基づいて、空き容量を検出する。なお、容量検出部１０５による空き容量の検出は、上記の方法に限定されず、いずれの方法を採用できる。
【００６１】
計測部１０６は、カウンター等の機能を有し、書込部１０２が印刷用ＳＳＤ１１２に書き込んだ印刷データのサイズ、及び、書き込み回数の少なくともいずれかの累計量を計測する。
【００６２】
報知部１０７は、表示部１３により種々の情報を表示することで、種々の情報を報知する。報知部１０７が報知する情報は、印刷速度の低下に関する情報、及び、印刷用ＳＳＤ１１２に発生し得る断片化に関する情報の少なくともいずれかである。
【００６３】
解消部１０８は、例えばガーベージコレクションの機能を実行することで、印刷用ＳＳＤ１１２に発生した断片化を解消する。解消部１０８の解消方法は、既存の方法を採用できる。
【００６４】
ところで、本実施形態のプリンター１は、搬送方向Ｈと交差する方向に、少なくとも１３インチ以上の幅を有するメディアＭに対して印刷可能であり、且つ、印刷中の搬送速度が１分あたり７．５ｍ（メートル）以上である。プリンター１がこのように構成されるのは、例えばプリンター１が印刷会社によって利用され、この印刷会社において、通常のプリンターが印刷対象とする印刷媒体より大型のメディアＭに対し、短期間で多くの印刷を実行する場合があるためである。なお、本実施形態において通常のプリンターとは、１３インチを下回る幅のメディアに対して印刷可能なプリンター、又は／及び、搬送速度が１分あたり７．５メートルを下回るプリンターを示す。
【００６５】
この種のプリンター１には、複数の印刷データに基づく印刷を連続して印刷し、複数の印刷に要する時間を短縮したいとするニーズがある。このニーズに応えるべく、プリンター１は、印刷用ＳＳＤ１１２に対して、書込部１０２による印刷データの書き込みと、読出部１０３による印刷データの読み出しとを同時に実行可能に構成される。これにより、プリンター１は、１の印刷データに基づく印刷終了後、印刷用ＳＳＤ１１２に新たな印刷データが書き込まれているため、連続して複数の印刷を実行でき、上記ニーズに応えることができる。
【００６６】
新たな印刷データを書き込む際には、印刷用ＳＳＤ１１２に新たな印刷データのサイズ以上の容量を確保するため、既に書き込まれた印刷データの消去が必要となる場合がある。しかしながら、一般的に、ＮＡＮＤ型のＳＳＤでは、データの消去とデータの読み出しとを同時に実行されると、データの読み出し速度が低下する。したがって、印刷用ＳＳＤ１１２では、印刷データの消去と、印刷データの読み出しとを同時に実行されると、印刷データの読み出し速度が低下する虞がある。
【００６７】
ここで、一般的なＮＡＮＤ型のＳＳＤにおけるデータの消去について説明する。
【００６８】
ＮＡＮＤ型のＳＳＤでは、「ブロック」という単位でデータの消去が行われる。「ブロック」とは、データの書き込み、及び、データの読み出しが行われる単位を示す「ページ」を複数集合したものである。ブロックに消去対象のデータと、消去非対象のデータとが混在する場合、ＮＡＮＤ型のＳＳＤでは、まず、消去非対象のデータの退避処理が実行される。消去非対象のデータの退避処理とは、データの消去を実行するブロックに存在する消去非対象のデータを、データが書き込まれていない他のブロック、又は、所定のバッファーにコピーすることである。
【００６９】
ＮＡＮＤ型のＳＳＤでは、消去非対象のデータの退避処理が実行されると、消去対象のデータが書き込まれたブロックに書き込まれたデータ（消去対象のデータ、及び、消去非対象のデータ）が消去される。次いで、ＮＡＮＤ型のＳＳＤでは、データの消去が実行されると、退避処理でコピーされていた消去非対象のデータが、データの消去が実行されたブロックに書き戻される。
【００７０】
このように、ＮＡＮＤ型のＳＳＤでは、ブロックに、消去対象のデータと消去非対象のデータとが混在すると、退避処理が実行され、消去対象のデータの消去後に、消去非対象のデータが書き戻される。一般に、ＮＡＮＤ型のＳＳＤでは、データの読み出しと、データの書き込みとが同時に実行されると、データの読み出し速度が低下する虞があることが知られている。したがって、ブロックに消去対象のデータと消去非対象のデータとが混在する場合、ＮＡＮＤ型のＳＳＤでは、データの消去の処理に書き込み（消去非対象のデータの書き戻し）が伴われ、データの読み出し速度が低下する虞がある。特に、ＮＡＮＤ型のＳＳＤでは、１のページに対する書き込み回数を平準化するウェアレベリング機能が働くため、データを消去する際、１のブロックに消去対象のデータと消去非対象のデータとが混在し易い。
【００７１】
以上から、印刷用ＳＳＤ１１２に対する印刷データの消去が、印刷データの読み出しと共に実行されると、印刷データの読み出し速度が低下する虞がある。前述した通り、プリンター１は、読出部１０３により読み出された印刷データに基づいて、印刷部３により印刷を実行する。そのため、読出部１０３の読み出し速度が低下すると、プリンター１は、読み出された印刷データに基づく印刷を実行できず、印刷速度の低下が発生し、さらには印刷動作を一時的に停止する虞がある。これでは、プリンター１は、複数の印刷データに基づく印刷に要する時間の長期化を招いてしまう。
【００７２】
特に、本実施形態のプリンター１は、通常のプリンターと比較して、大型のメディアＭに対して印刷を実行するため、印刷動作が一時的に停止してしまうと、一時停止時に慣性で搬送方向Ｈに移動し、再度印刷を開始する際に印刷位置がずれて印刷品質が低下し易い。
【００７３】
そこで、本実施形態のプリンター制御装置１０は、以下に示す動作を実行する。
【００７４】
図３は、プリンター制御装置１０の動作を示すフローチャートである。
【００７５】
図３のフローチャートの開始時点では、印刷用ＳＳＤ１１２に複数の印刷データが書き込まれているものとする。また、図３のフローチャートの開始時点では、印刷用ＳＳＤ１１２に書き込まれた複数の印刷データのうち、少なくとも１の印刷データは、プリンター１により印刷が終了した印刷データ（以下、「印刷済みの印刷データ」と表現する）であるとする。
【００７６】
プリンター制御装置１０の読書制御部１０４は、読出部１０３による印刷データの読み出しを開始するか否かを判別する（ステップＳＡ１）。例えば、読書制御部１０４は、ユーザーにより印刷対象の印刷データが指定され、入力部１２が印刷データを指定する操作を検出した場合、入力部１２からの入力に基づいて、印刷用ＳＳＤ１１２から指定された印刷データの読み出しを開始すると判別する（ステップＳＡ１：ＹＥＳ）。また、例えば、事前に印刷対象の印刷データが指定され、且つ、当該印刷データに基づく印刷が予約されている場合、読書制御部１０４は、印刷用ＳＳＤ１１２から指定された印刷データの読み出しを開始すると判別する（ステップＳＡ１：ＮＯ）。
【００７７】
次いで、印刷データの読み出しを開始すると判別した場合（ステップＳＡ１：ＹＥＳ）、読書制御部１０４は、プリンター１の状態が読出部１０３による読み出しが可能な状態か否かを判別する（ステップＳＡ２）。例えば、インク残量を検出するインク残量検出機構をプリンター１が備えており、インク残量検出機構が検出したインク残量が所定残量を下回る場合、読書制御部１０４は、インク不足と判定して、プリンター１の状態が読出部１０３による読み出しが可能な状態でないと判別する（ステップＳＡ２：ＮＯ）。また、例えば、メディアＭの残量を検出する媒体残量検出機構をプリンター１が備えており、媒体残量検出機構が検出したメディアＭの残量が所定残量を下回る場合、読書制御部１０４は、メディアＭの交換が必要であると判定して、プリンター１の状態が読出部１０３による読み出しが可能な状態でないと判別する（ステップＳＡ２：ＮＯ）。
【００７８】
読書制御部１０４は、プリンターの状態が読出部１０３による印刷データの読み出しが可能な状態でないと判別した場合（ステップＳＡ２：ＮＯ）、ステップＳＡ２の処理を再度実行する。一方、読書制御部１０４が、プリンターの状態が読出部１０３による印刷データの読み出しが可能な状態であると判別した場合（ステップＳＡ２：ＹＥＳ）、読出部１０３は、印刷用ＳＳＤ１１２から印刷データの読み出しを実行する（ステップＳＡ３）。この読出部１０３の読み出しに伴い、プリンター１は、読み出された印刷データに基づく印刷を実行する。
【００７９】
次いで、読書制御部１０４は、ステップＳＡ３で読み出し対象の印刷データに対する読出部１０３の読み出しを終了するか否かを判別する（ステップＳＡ４）。例えば、読書制御部１０４は、ステップＳＡ３で読み出し対象の印刷データを全て読出部１０３が読み出した場合、ステップＳＡ３で読み出し対象の印刷データに対する読出部１０３の読み出しを終了すると判別する（ステップＳＡ４：ＹＥＳ）。この判別の場合、プリンター１は、プリントバッファーに書き込まれた印刷データに基づく印刷が終了次第、ステップＳＡ３の読み出し対象の印刷データに基づく印刷を終了する。また、例えば、読書制御部１０４は、ステップＳＡ３で読み出し対象の印刷データを全て読出部１０３が読み出していない場合、ステップＳＡ３で読み出し対象の印刷データに対する読出部１０３の読み出しを終了すると判別する（ステップＳＡ４：ＹＥＳ）。この判別の場合、読出部１０３からの読み出しが継続するため、プリンター１は、ステップＳＡ３の読み出し対象の印刷データに基づく印刷を継続する。
【００８０】
読書制御部１０４は、ステップＳＡ３で読み出し対象の印刷データに対する読出部１０３の読み出しを終了すると判別した場合（ステップＳＡ４：ＹＥＳ）、処理をステップＳＡ１に戻す。なお、事前に次の印刷データに基づく印刷が予約されている場合、読書制御部１０４は、ステップＳＡ１において「ＹＥＳ」の判別を実行する。
【００８１】
一方、読書制御部１０４は、ステップＳＡ３で読み出し対象の印刷データに対する読出部１０３の読み出しを終了しないと判別した場合（ステップＳＡ４：ＮＯ）、Ｔｒｉｍコマンド（消去コマンド）を受信したか否かを判別する（ステップＳＡ５）。本実施形態では、Ｔｒｉｍコマンドは、印刷用ＳＳＤ１１２から印刷済みの印刷データの消去を指示するコマンドである。例えば、読書制御部１０４は、ホストコンピューター２００からＴｒｉｍコマンドが送信された場合、Ｔｒｉｍコマンドを受信したと判別する（ステップＳＡ５：ＹＥＳ）。また、例えば、読書制御部１０４は、ユーザーにより印刷済の印刷データの消去が指示され、入力部１２が当該指示の操作を検出しＴｒｉｍコマンドをプリンター制御装置１０に送信した場合、読書制御部１０４は、Ｔｒｉｍコマンドを受信したと判別する（ステップＳＡ５：ＹＥＳ）。
【００８２】
読書制御部１０４は、Ｔｒｉｍコマンドを受信していないと判別した場合（ステップＳＡ５：ＮＯ）、新たな印刷データの書き込みを書込部１０２により開始する指示があったか否かを判別する（ステップＳＡ６）。本実施形態において新たな印刷データとは、画像処理部１０１により画像処理された印刷データであって、印刷用ＳＳＤ１１２に書き込まれていない印刷データを示す。例えば、ホストコンピューター２００から画像データを複数受信しており、受信用ＳＳＤ１１１に複数の画像データが記憶されているとする。この場合において、ユーザーが印刷データを生成する画像データを指定した場合、読書制御部１０４は、新たな印刷データの書き込みを書込部１０２により開始する指示があったと判別する（ステップＳＡ６：ＹＥＳ）。また、例えば、ホストコンピューター２００から画像データを受信した場合、当該受信をトリガーとして、読書制御部１０４は、新たな印刷データの書き込みを書込部１０２により開始する指示があったと判別する（ステップＳＡ６：ＹＥＳ）。
【００８３】
読書制御部１０４は、新たな印刷データの書き込みを書込部１０２により開始する指示がないと判別した場合（ステップＳＡ６：ＮＯ）、処理をステップＳＡ３に移行させる。
【００８４】
一方、読書制御部１０４が、新たな印刷データの書き込みを開始する指示があったと判別した場合（ステップＳＡ６：ＹＥＳ）、容量検出部１０５は、印刷用ＳＳＤ１１２の空き容量を検出する（ステップＳＡ７）。
【００８５】
次いで、読書制御部１０４は、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態であるか否かを判別する（ステップＳＡ８）。前述した通り、読出部１０３から印刷データが読み出されることで、プリンター１は、読み出された印刷データに基づく印刷を実行する。したがって、読出部１０３が印刷データを読み出していない状態とは、プリンター１の状態が印刷を実行しない状態（以下、「未印刷状態」と表現する）に相当する。
【００８６】
本実施形態においてプリンター１の状態が未印刷状態とは、クリーニング動作に係る状態、又は、メディアＭの交換に係る状態の少なくともいずれかを示す。
【００８７】
クリーニング動作に係る状態とは、クリーニング動作に伴う一連の動作を実行している状態を示す。クリーニング動作とは、インクジェットヘッド５１、及び、インクジェットヘッド５２のノズルの内部に溜まるインクを強制的に吸引し、時間経過に伴い発生するインクの増粘に起因した吐出不良を防止する動作である。本実施形態のプリンター１は、クリーニング動作を実行する際、インクジェットヘッド５１、及び、インクジェットヘッド５２を、メディアＭにインクを吐出する印刷位置からクリーニング動作を実行するクリーニング位置まで移動させる。クリーニング位置は、例えば、クリーニング実行時にメディアＭにインクが着弾しない位置に設けられる。プリンター１は、クリーニング位置までインクジェットヘッド５１、及び、インクジェットヘッド５２を移動させると、インクジェットヘッド５１、及び、インクジェットヘッド５２に対してクリーニング動作を実行する。そして、プリンター１は、クリーニング動作を終了すると、クリーニング動作後のインクジェットヘッド５１、及び、インクジェットヘッド５２をクリーニング位置から印刷位置まで移動させる。クリーニング動作に係る状態には、このインクジェットヘッド５１、及び、インクジェットヘッド５２を移動させる動作の状態も含まれる。
【００８８】
メディアＭの交換に係る状態とは、メディアＭの交換に伴う一連の動作を実行している状態を示す。メディアＭの交換において、プリンター１は、メディアＭが交換されるまで印刷を開始しないよう待機状態となる。メディアＭの交換に係る状態には、この待機状態も含まれる。
【００８９】
なお、クリーニング動作に係る状態、及び、メディアＭの交換に係る状態が継続する期間は、補実施形態において、印刷用ＳＳＤ１１２から印刷データを消去に要する期間より長いことを前提とする。
【００９０】
クリーニング動作は、ノズルの吐出不良を防止する動作であるため、１の印刷データの印刷後や、メディアＭを所定量搬送した後、印刷実行期間が所定期間経過した後等の所定間隔で実行される。したがって、クリーニング動作に係る状態は、所定間隔で発生する未印刷状態である。また、メディアＭの交換は、メディアＭ切れが発生する間隔で実行される。したがって、メディアＭの交換に係る状態も、所定間隔で発生する未印刷状態である。
【００９１】
ステップＳＡ８において、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態でないと判別した場合（ステップＳＡ８：ＮＯ）、読書制御部１０４は、処理をステップＳＡ８に戻し、再度ステップＳＡ８の判別を実行する。一方で、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態であると判別した場合（ステップＳＡ８：ＹＥＳ）、読書制御部１０４は、新たな印刷データのサイズ（データ量に相当）が、ステップＳＡ７で検出した空き容量を下回るか否かを判別する（ステップＳＡ９）。
【００９２】
次いで、読書制御部１０４は、新たな印刷データのサイズが、ステップＳＡ７で検出した空き容量を下回ると判別した場合（ステップＳＡ９：ＹＥＳ）、新たな印刷データを書込部１０２により書き込ませる。これにより、書込部１０２は、印刷用ＳＳＤ１１２に新たな印刷データの書き込みを実行する（ステップＳＡ１０）。
【００９３】
次いで、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態から解消されたか否か、すなわち、プリンター１の状態が未印刷状態から解消されたか否かを判別する（ステップＳＡ１１）。つまり、読書制御部１０４は、プリンター１の状態が、クリーニング動作に係る状態、又は、メディアＭの交換に係る状態から解消されたか否かをステップＳＡ１１において判別する。
【００９４】
読書制御部１０４は、読出部１０３が印刷データを読み出していない状態から解消されていないと判別した場合（ステップＳＡ１１：ＮＯ）、処理をステップＳＡ１１に戻し、再度、ステップＳＡ１１の判別を実行する。一方で、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態から解消されたと判別した場合（ステップＳＡ１１：ＹＥＳ）、読出部１０３が印刷データを読み出していない状態が発生したタイミングが１の印刷データの読み出し終了に伴うタイミングであるか否かを判別する（ステップＳＡ１２）。前述した通り、読出部１０３が印刷データを読み出していない状態（特に、クリーニング動作に係わる状態）は、１の印刷データの読み出しの終了後にも発生し得る。
【００９５】
読書制御部１０４は、読出部１０３が印刷データを読み出していない状態が発生したタイミングが、１の印刷データの読み出し終了に伴うタイミングであると判別した場合（ステップＳＡ１２：ＹＥＳ）、処理をステップＳＡ１に戻す。一方で、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態が発生したタイミングが、１の印刷データの読み出し終了に伴うタイミングでないと判別した場合（ステップＳＡ１２：ＮＯ）、読出部１０３が印刷データを読み出していない状態が発生したタイミング前に読み出していた印刷データの読み出しを再開すると判定し（ステップＳＡ１３）、処理をステップＳＡ３に戻す。
【００９６】
ステップＳＡ９の説明に戻り、読書制御部１０４は、新たな印刷データのサイズが、ステップＳＡ７で検出した空き容量を下回らないと判別した場合（ステップＳＡ９：ＮＯ）、印刷用ＳＳＤ１１２に書き込まれている印刷済みの印刷データを消去する（ステップＳＡ１４）。
【００９７】
ステップＳＡ１４では、読書制御部１０４は、印刷済みの印刷データのうち、書き込まれたタイミングが最も古い印刷データを消去する。１の印刷済みの印刷データを消去しても、新たな印刷データのサイズを上回る空き容量を印刷用ＳＳＤ１１２に確保できない場合、読書制御部１０４は、書き込まれたタイミングが古い順に、複数の印刷済みの印刷データの消去を実行する。
【００９８】
読書制御部１０４は、印刷用ＳＳＤ１１２に書き込まれている印刷済みの印刷データを消去すると、新たな印刷データを書込部１０２により書き込ませる。これにより、書込部１０２は、印刷用ＳＳＤ１１２に新たな印刷データの書き込みを実行する（ステップＳＡ１５)。次いで、読書制御部１０４は、処理をステップＳＡ１１に移行させる。
【００９９】
ここで、上述した動作を実行して複数の印刷データに基づく印刷を実行する場合におけるプリンター制御装置１０の状態のタイミングについて説明する。
【０１００】
図４は、複数の印刷データに基づく印刷を実行する場合におけるプリンター制御装置１０の状態を示すタイミングチャートである。
【０１０１】
図４では、印刷データＡ、印刷データＢ、印刷データＣ、印刷データＤ、及び、印刷データＥの５つの印刷データに基づく印刷に係る動作をプリンター制御装置１０が実行する場合を例示する。
【０１０２】
図４において、タイミングチャートＡは、印刷データＡに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＢは、印刷データＢに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＣは、印刷データＣに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＤは、印刷データＤに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＥは、印刷データＥに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示す。
【０１０３】
また、図４のタイミングチャートの開始時点では、印刷データＡ、及び、印刷データＢが印刷用ＳＳＤ１１２に書き込まれており、印刷データＣ、印刷データＤ、及び、印刷データＥが印刷用ＳＳＤ１１２に書き込まれていないものとする。
【０１０４】
また、図４に図示される「印刷」とは、タイミングチャートに対応する印刷データの読み出しが行われ、読み出された当該印刷データに基づく印刷が実行されていることを示している。また、図４に図示される「クリーニング」とは、プリンター１の状態がクリーニング動作に係わる状態であることを示している。また、図４に図示される「画像処理」とは、ホストコンピューター２００から受信した画像データから印刷データを画像処理部１０１が生成することを示している。また、図４に図示される「書き込み」とは、タイミングチャートに対応する印刷データの書き込みが行われていることを示している。また、図４に図示される「消去」とは、印刷済みの印刷データの消去を示しており、タイミングチャートに対応する印刷データの消去を示していない。
【０１０５】
また、図４では、クリーニング動作は、１の印刷データに基づく印刷終了後にプリンター制御装置１０により実行されるものとする。
【０１０６】
図４のタイミングチャートＡに示すように、プリンター制御部１００の読出部１０３は、タイミングｔ１において印刷データＡの読み出しを開始する。つまり、プリンター１は、タイミングｔ１において印刷データＡに基づく印刷を開始する。
【０１０７】
タイミングｔ１から期間が経過しタイミングｔ２に至り、タイミングｔ２において、ホストコンピューター２００から印刷データＣの元となる画像データが送信されたとする。すると、図４のタイミングチャートＣに示すように、プリンター制御部１００の画像処理部１０１は、タイミングｔ２において印刷データＣの生成を開始する。そして、タイミングｔ２から期間がさらに経過しタイミングｔ３に至ると、画像処理部１０１は、印刷データＣの生成を終了する。
【０１０８】
タイミングｔ３から期間が経過しタイミングｔ４に至り、タイミングｔ４において、印刷データＡの読み出しが終了したとする、換言すると、印刷データＡに基づく印刷が終了したとする。すると、タイミングｔ４から、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔ４からクリーニング動作に係わる状態となる。また、読出部１０３の状態は、印刷用ＳＳＤ１１２から印刷データを読み出していない状態となる。
【０１０９】
また、図４のタイミングチャートＣに示すように、タイミングｔ４において、プリンター制御部１００の書込部１０２は、印刷データＣの書き込みを開始する。なお、図４では、印刷データＡと印刷データＢとが書き込まれた印刷用ＳＳＤ１１２の空き容量は、印刷データＣのサイズを上回るものとする。したがって、プリンター制御装置１０は、印刷データＣを書き込む際、印刷データＡが印刷済みの印刷データであるが、印刷データＡの消去を実行しない。このように、読書制御部１０４は、印刷データＣを書き込む際、印刷済みの印刷データの消去を実行しないため、速やかに印刷データＣの書き込みを実行できる。したがって、読書制御部１０４は、速やかに印刷データＣの書き込みが書込部１０２により実行できるため、印刷データＣの書き込みと、印刷データＡの後に実行される印刷データＢに基づく印刷（すなわち、印刷データＢの読出部１０３による読み出し）とが重なる期間を短縮でき、印刷データＢの読み出し速度が低下する期間を短縮できる。したがって、読書制御部１０４は、複数の印刷データに基づく印刷に要する時間の長期化を抑制できる。
【０１１０】
また、図４のタイミングチャートＣに示すように、読書制御部１０４は、タイミングｔ３において印刷データＣの生成が終了しているにも関わらず、印刷データＡの読み出し中、印刷データＣの書き込みを書込部１０２に実行させない。これにより、読書制御部１０４は、印刷データＣの書き込みと印刷データＡの読み出しとが同時実行されないため、印刷データＡの読み出し速度が低下することを防止し、複数の印刷データに基づく印刷に要する時間の長期化を抑制できる。
【０１１１】
タイミングｔ４から期間が経過しタイミングｔ５に至り、タイミングｔ５において、図４のタイミングチャートＡに示すように、印刷データＡに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔ５において、クリーニング動作に係わる状態から解消されたとする。また、読出部１０３の状態が、印刷データを読み出していない状態から解消されたとする。
【０１１２】
すると、図４のタイミングチャートＢに示すように、プリンター制御部１００の読出部１０３は、タイミングｔ５において印刷データＢの読み出しを開始する。つまり、プリンター１は、タイミングｔ５において印刷データＢに基づく印刷を開始する。
【０１１３】
タイミングｔ５から期間が経過しタイミングｔ６に至ったとする。すると、図４のタイミングチャートＣに示すように、読書制御部１０４は、印刷データＣの書き込みを終了する。
【０１１４】
タイミングｔ６から期間が経過しタイミングｔ７に至り、タイミングｔ７において、ホストコンピューター２００から印刷データＤの元となる画像データが送信されたとする。すると、図４のタイミングチャートＤに示すように、プリンター制御部１００の画像処理部１０１は、タイミングｔ７において印刷データＤの生成を開始する。そして、タイミングｔ７から期間がさらに経過しタイミングｔ８に至ると、画像処理部１０１は、印刷データＤの生成を終了する。
【０１１５】
タイミングｔ８から期間が経過しタイミングｔ９に至り、タイミングｔ９において、印刷データＢの読み出しが終了したとする、換言すると、印刷データＢに基づく印刷が終了したとする。すると、タイミングｔ９から、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔ９からクリーニング動作に係わる状態となる。また、読出部１０３の状態は、印刷用ＳＳＤ１１２から印刷データを読み出していない状態となる。
【０１１６】
また、図４のタイミングチャートＤに示すように、タイミングｔ９において、プリンター制御部１００の読書制御部１０４は、印刷済みの印刷データのうち、印刷データＡの消去を開始する。なお、図４では、印刷データＡと印刷データＢと印刷データＣとが書き込まれた印刷用ＳＳＤ１１２の空き容量は、印刷データＤのサイズを下回るものとする。そして、印刷データＡを消去した印刷用ＳＳＤ１１２の空き容量は、印刷データＤのサイズを上回るものとする。
【０１１７】
タイミングｔ９から期間が経過しタイミングｔ１０に至り、タイミングｔ１０において印刷データＡの消去が終了したとする。すると、図４のタイミングチャートＤに示すように、タイミングｔ１０において、プリンター制御部１００の書込部１０２は、印刷データＤの書き込みを開始する。なお、印刷データＤの書き込みを開始するタイミングｔ１０のプリンター１の状態は、印刷データＢに基づく印刷終了後に実行されるクリーニング動作に係わる状態である。このように、読書制御部１０４は、プリンター１の状態が、印刷データＢに基づく印刷終了後に実行されるクリーニング動作に係わる状態である際に、印刷済みの印刷データである印刷データＡの消去を実行し、消去後、新たな印刷データである印刷データＤの書き込みを実行する。このように、読書制御部１０４は、印刷データＡの消去を、プリンター１の状態がクリーニング動作に係わる状態である場合（読出部１０３が印刷データを読み出していない状態である場合）に実行する。そのため、読書制御部１０４は、印刷データＡを消去する際、印刷データ（例えば、印刷データＢ、または、印刷データＣ）の読み出しが行われないため、複数の印刷に要する時間の長期化を抑制できる。特に、プリンター１に所定間隔で発生する未印刷状態を利用して印刷データＡの消去を実行するため、読書制御部１０４は、印刷データの読み出し速度の低下を防止した上で効率良く印刷データＡの消去を実行でき、複数の印刷に要する時間の長期化を抑制できる。
【０１１８】
タイミングｔ１０から期間が経過しタイミングｔ１１に至り、タイミングｔ１１において、図４のタイミングチャートＢに示すように、印刷データＢに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔ１１において、クリーニング動作に係わる状態から解消されたとする。
【０１１９】
すると、図４のタイミングチャートＣに示すように、プリンター制御部１００の読出部１０３は、タイミングｔ１１において印刷データＣの読み出しを開始する。つまり、プリンター１は、タイミングｔ１１において印刷データＣに基づく印刷を開始する。
【０１２０】
タイミングｔ１１から期間が経過しタイミングｔ１２に至ったとする。そして、タイミングｔ１２おいて、ホストコンピューター２００から印刷データＤの元となる画像データが送信されたとする。すると、図４のタイミングチャートＥに示すように、プリンター制御部１００の画像処理部１０１は、タイミングｔ１２において印刷データＥの生成を開始する。そして、タイミングｔ１２から期間がさらに経過しタイミングｔ１３に至ると、画像処理部１０１は、印刷データＥの生成を終了する。
【０１２１】
タイミングｔ１３から期間が経過しタイミングｔ１４に至ったとする。すると、図４のタイミングチャートＤに示すように、読書制御部１０４は、印刷データＤの書き込みを終了する。
【０１２２】
タイミングｔ１４から期間が経過しタイミングｔ１５に至り、タイミングｔ１５において、印刷データＣの読み出しが終了したとする、換言すると、印刷データＣに基づく印刷が終了したとする。すると、タイミングｔ１５から、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔ１５からクリーニング動作に係わる状態となる。
【０１２３】
また、図４のタイミングチャートＥに示すように、タイミングｔ１５において、プリンター制御部１００の書込部１０２は、印刷済みの印刷データのうち、印刷データＢの消去を開始する。なお、図４では、印刷データＢと印刷データＣと印刷データＤが書き込まれた印刷用ＳＳＤ１１２の空き容量は、印刷データＥのサイズを下回るものとする。そして、印刷データＢを消去した印刷用ＳＳＤ１１２の空き容量は、印刷データＥのサイズを上回るものとする。
【０１２４】
タイミングｔ１５から期間が経過しタイミングｔ１６に至り、タイミングｔ１６において印刷データＢの消去が終了したとする。すると、図４のタイミングチャートＥに示すように、タイミングｔ１６において、プリンター制御部１００の書込部１０２は、印刷データＥの書き込みを開始する。なお、印刷データＥの書き込みを開始するタイミングｔ１６のプリンター１の状態は、印刷データＣに基づく印刷終了後に実行されるクリーニング動作に係わる状態である。このように、読書制御部１０４は、プリンター１の状態が、印刷データＣに基づく印刷終了後に実行されるクリーニング動作に係わる状態である際に、印刷済みの印刷データである印刷データＢの消去を実行し、消去後、新たな印刷データである印刷データＥの書き込みを実行する。このように、読書制御部１０４は、印刷データＢの消去を、プリンター１の状態が、印刷データの読み出しが行われないクリーニング動作に係わる状態である場合に実行する。そのため、読書制御部１０４は、印刷データＢを消去する際、印刷データ（例えば印刷データＣ、又は、印刷データＤ）の読み出しが行われないため、複数の印刷に要する時間の長期化を抑制できる。特に、プリンター１に所定間隔で発生する未印刷状態を利用して印刷データＢの消去を実行するため、読書制御部１０４は、印刷データの読み出し速度の低下を防止した上で効率良く印刷データＢの消去を実行でき、複数の印刷に要する時間の長期化を抑制できる。
【０１２５】
タイミングｔ１６から期間が経過しタイミングｔ１７に至り、タイミングｔ１７において、図４のタイミングチャートＣに示すように、印刷データＣに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔ１７において、クリーニング動作に係わる状態から解消されたとする。
【０１２６】
すると、図４のタイミングチャートＤに示すように、プリンター制御部１００の読出部１０３は、タイミングｔ１７において印刷データＤの読み出しを開始する。つまり、プリンター１は、タイミングｔ１７において印刷データＤに基づく印刷を開始する。
【０１２７】
タイミングｔ１７から期間が経過しタイミングｔ１８に至ったとする。すると、図４のタイミングチャートＥに示すように、読書制御部１０４は、印刷データＥの書き込みを終了する。
【０１２８】
タイミングｔ１８から期間が経過しタイミングｔ１９に至り、タイミングｔ１９において、印刷データＤの読み出しが終了したとする、換言すると、印刷データＤに基づく印刷が終了したとする。すると、タイミングｔ１９から、プリンター制御装置１０は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔ１９からクリーニング動作に係わる状態となる。
【０１２９】
タイミングｔ１９から期間が経過しタイミングｔ２０に至り、タイミングｔ２０において、図４のタイミングチャートＤに示すように、印刷データＤに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔ２０において、クリーニング動作に係わる状態から解消されたとする。
【０１３０】
すると、図４のタイミングチャートＥに示すように、プリンター制御部１００の読出部１０３は、タイミングｔ２０において印刷データＥの読み出しを開始する。つまり、プリンター１は、タイミングｔ２０において印刷データＥに基づく印刷を開始する。
【０１３１】
タイミングｔ２０から期間が経過しタイミングｔ２１に至り、タイミングｔ２１において、印刷データＥの読み出しが終了したとする、換言すると、印刷データＥに基づく印刷が終了したとする。すると、タイミングｔ２１から、プリンター制御装置１０は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔ２１からクリーニング動作に係わる状態となる。そして、タイミングｔ２１から期間が経過しタイミングｔ２２に至ると、図４のタイミングチャートＥに示すように、タイミングｔ２２において、印刷データＤに基づく印刷後のクリーニング動作が終了する。つまり、プリンター１の状態が、タイミングｔ２２において、クリーニング動作に係わる状態から解消される。
【０１３２】
以上により、印刷データＡ〜印刷データＥの５つの印刷データに基づく印刷が終了する。
【０１３３】
このように、読書制御部１０４は、読出部１０３の印刷データの読み出し状態に応じて、印刷済みの印刷データの消去を制御し、新たな印刷データを書込部１０２により書き込ませる。これにより、読書制御部１０４は、印刷用ＳＳＤ１１２に対して効率良く印刷済みの印刷データの消去を制御でき、複数の印刷に要する時間が長期化することを抑制できる。より詳細には、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態である場合（図４では、プリンター１の状態がクリーニング動作に係る状態である場合）に、印刷済みの印刷データを印刷用ＳＳＤ１１２から消去し、その後に新たな印刷データを書込部１０２により印刷用ＳＳＤ１１２に書き込ませる。これにより、読書制御部１０４は、印刷済みの印刷データを消去する際、読出部１０３による印刷データの読み出しが行われないため、複数の印刷に要する時間の長期化を抑制できる。特に、プリンター１に所定間隔で発生する未印刷状態を利用して印刷済みの印刷データの消去を実行するため、読書制御部１０４は、読出部１０３による印刷データの読み出し速度の低下を防止した上で、効率良く印刷済みの印刷データの消去を実行でき、複数の印刷に要する時間の長期化を抑制できる。さらに、読書制御部１０４は、読出部１０３の印刷データの読み出し速度が低下することを防止できるため、読み出し速度の低下による印刷動作が一時的に停止することを抑制でき、再度印刷を開始する際に印刷位置がずれることを抑制でき、通常のプリンターより印刷品質が低下し易いプリンター１であっても、印刷品質の低下を抑制できる。
【０１３４】
また、読書制御部１０４は、新たな印刷データのサイズが印刷用ＳＳＤ１１２の空き容量を下回る場合、印刷済みの印刷データを印刷用ＳＳＤ１１２から消去することなく、新たな印刷データを書込部１０２により書き込ませる。これにより、読書制御部１０４は、新たな印刷データのサイズが、印刷済みの印刷データの消去が必要なサイズである場合には、印刷用ＳＳＤ１１２から印刷済みの印刷データの消去を実行する。また、読書制御部１０４は、新たな印刷データのサイズが、印刷済みの印刷データの消去が不要なサイズである場合には、印刷用ＳＳＤ１１２から印刷済みの印刷データの消去を実行しない。これにより、読書制御部１０４は、新たな印刷データのサイズに応じて効率よく印刷用ＳＳＤ１１２の書き込みを実行でき、複数の印刷に要する時間の長期化を抑制できる。さらに、読書制御部１０４は、新たな印刷データのサイズが、印刷済みの印刷データの消去が不要なサイズである場合、速やかに新たな印刷データを書き込めるため、新たな印刷データの書き込みと、既に書き込まれている印刷データの読み出しとが重なる期間を短縮でき、複数の印刷データに基づく印刷に要する時間の長期化を抑制できる。
【０１３５】
また、読書制御部１０４は、読出部１０３が印刷データを読み出している状態の場合、印刷済みの印刷データの消去を開始させない。例えば、読書制御部１０４は、図４の場合、印刷データＢの読み出し中に印刷データＡの消去を開始させない。これにより、読書制御部１０４は、印刷済みの印刷データの消去と、読出部１０３の印刷データの読み出しとが同時に実行されることを防止し、印刷データの読み出し速度が低下することを防止して複数の印刷に要する時間の長期化を抑制できる。
【０１３６】
なお、図４では、読出部１０３が印刷データを読み出していない状態として、プリンター１の状態がクリーニング動作に係る状態である場合を例示したが、メディアＭの交換に係る状態でもよい。また、図４では、１の印刷データに基づく印刷の終了後に、プリンター１の状態がクリーニング動作に係る状態に移行する場合を例示したが、１の印刷データに基づく印刷中に、プリンター１の状態がクリーニング動作に係る状態に移行してもよい。この場合でも、印刷済みの印刷データの消去、及び、新たな印刷データの書き込みの開始を、読出部１０３が印刷データを読み出していない状態である場合に実行すれば、上述した効果と同様の効果を奏する。
【０１３７】
図３のフローチャートのステップＳＡ５の説明に戻り、読書制御部１０４は、Ｔｒｉｍコマンドを受信したと判別した場合（ステップＳＡ５：ＹＥＳ）、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態であるか否かを判別する（ステップＳＡ１６）。
【０１３８】
読書制御部１０４は、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態でないと判別した場合（ステップＳＡ１６：ＮＯ）、新たな印刷データの書き込みを書込部１０２により開始する指示があったか否かを判別する（ステップＳＡ１７）。
【０１３９】
読書制御部１０４は、新たな印刷データの書き込みを書込部１０２により開始する指示があったと判別した場合（ステップＳＡ１７：ＹＥＳ）、処理をステップＳＡ７に移行させる。一方で、読書制御部１０４は、新たな印刷データの書き込みを書込部１０２により開始する指示がないと判別した場合（ステップＳＡ１７：ＮＯ）、Ｔｒｉｍコマンドに基づいて印刷用ＳＳＤ１１２から印刷済みの印刷データを消去する（ステップＳＡ１８）。例えば、ステップＳＡ１８において、Ｔｒｉｍコマンドに消去する印刷データを指定する情報が含まれる場合、読書制御部１０４は、指定される印刷データを印刷用ＳＳＤ１１２から消去する。また、例えば、ステップＳＡ１８において、Ｔｒｉｍコマンドに消去する印刷データを指定する情報が含まれない場合、読書制御部１０４は、印刷用ＳＳＤ１１２に書き込まれた印刷データでの内、印刷済みの印刷データであって、且つ、書き込まれたタイミングが最も古い印刷データを消去する。
【０１４０】
ここで、Ｔｒｉｍコマンドを受信した場合の動作を実行して、複数の印刷データに基づく印刷を実行する場合におけるプリンター制御装置１０の状態のタイミングについて説明する。
【０１４１】
図５は、Ｔｒｉｍコマンドを受信した場合の動作を実行して、複数の印刷データに基づく印刷を実行する場合におけるプリンター制御装置１０の状態を示すタイミングチャートである。
【０１４２】
図５では、図４と同様、印刷データＡ、印刷データＢ、印刷データＣ、印刷データＤ、及び、印刷データＥの５つの印刷データに基づく印刷に係る動作をプリンター制御装置１０が実行する場合を例示する。
【０１４３】
図５において、タイミングチャートＡは、印刷データＡに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＢは、印刷データＢに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＣは、印刷データＣに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＤは、印刷データＤに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示し、タイミングチャートＥは、印刷データＥに基づく印刷に係る動作におけるプリンター制御装置１０の状態を示す。
【０１４４】
また、図５のタイミングチャートの開始時点では、図４と異なり、印刷データＡ、印刷データＢ、及び、印刷データＣが印刷用ＳＳＤ１１２に書き込まれており、印刷データＤ、及び、印刷データＥが印刷用ＳＳＤ１１２に書き込まれていないものとする。また、図５の説明では、印刷用ＳＳＤ１１２は、３つの印刷データまで書き込み可能で、これ以降印刷データを書き込む際には印刷データの消去が必要であるものとする。
【０１４５】
また、図５において図示される「印刷」、「クリーニング」、「画像処理」、「書き込み」、及び、「消去」は、図４に示すそれぞれと同じ内容を示す。
【０１４６】
また、図５では、図４と同様に、クリーニング動作が、１の印刷データに基づく印刷終了後にプリンター制御装置１０により実行されるものとする。
【０１４７】
図５のタイミングチャートＡに示すように、プリンター制御部１００の読出部１０３は、タイミングｔａにおいて印刷データＡの読み出しを開始する。つまり、プリンター１は、タイミングｔａにおいて印刷データＡに基づく印刷を開始する。
【０１４８】
タイミングｔａから期間が経過しタイミングｔｂに至り、タイミングｔｂにおいて、ホストコンピューター２００からＴｒｉｍコマンドを受信したとする。
【０１４９】
タイミングｔｂから期間が経過しタイミングｔｃに至り、タイミングｔｃにおいて、印刷データＡの読み出しが終了したとする、換言すると、印刷データＡに基づく印刷が終了したとする。すると、タイミングｔｃから、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔｃからクリーニング動作に係わる状態となる。
【０１５０】
また、図５のタイミングチャートＤに示すように、タイミングｔｃにおいて、プリンター制御部１００の読書制御部１０４は、タイミングｔｂで受信したＴｒｉｍコマンドに従って、印刷済みの印刷データの消去を開始する。タイミングｔｃでは、印刷用ＳＳＤ１１２に書き込まれた印刷データのうち、印刷データＡのみが印刷済みの印刷データであるため、読書制御部１０４は、タイミングｔｃから印刷データＡの消去を開始する。
【０１５１】
タイミングｔｃから期間が経過しタイミングｔｄに至ったとする。すると、読書制御部１０４は、タイミングｔｄにおいて印刷データＡの消去を終了する。
【０１５２】
タイミングｔｄから期間が経過しタイミングｔｅに至り、タイミングｔｅにおいて、図５のタイミングチャートＡに示すように、印刷データＡに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔｅにおいて、クリーニング動作に係わる状態から解消されたとする。
【０１５３】
すると、図５のタイミングチャートＢに示すように、プリンター制御部１００の読出部１０３は、タイミングｔｅにおいて印刷データＢの読み出しを開始する。つまり、プリンター１は、タイミングｔｅにおいて印刷データＢに基づく印刷を開始する。
【０１５４】
タイミングｔｅから期間が経過しタイミングｔｆに至り、タイミングｔｆにおいて、ホストコンピューター２００から印刷データＤの元となる画像データが送信されたとする。すると、図５のタイミングチャートＤに示すように、プリンター制御部１００の画像処理部１０１は、タイミングｔｆにおいて印刷データＤの生成を開始する。そして、タイミングｔｆから期間がさらに経過しタイミングｔｇに至ると、画像処理部１０１は、印刷データＤの生成を終了する。
【０１５５】
タイミングｔｇから期間が経過しタイミングｔｈに至り、タイミングｔｈにおいて、印刷データＢの読み出しが終了したとする、換言すると、印刷データＢに基づく印刷が終了したとする。すると、タイミングｔｈから、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔｈからクリーニング動作に係わる状態となる。
【０１５６】
また、図５のタイミングチャートＣに示すように、タイミングｔｈにおいて、プリンター制御部１００の書込部１０２は、印刷データＤの書き込みを開始する。前述した通り、図５の説明では、印刷用ＳＳＤ１１２に書き込み可能な印刷データの数を３つとしている。タイミングｔｈでは、Ｔｒｉｍコマンドの受信により印刷用ＳＳＤ１１２に書き込まれた印刷データが、印刷データＢと印刷データＣとの２つである。したがって、タイミングｔｈでは、事前に印刷データＤを書き込むための空き容量が印刷用ＳＳＤ１１２に設けられているため、読書制御部１０４は、印刷済みの印刷データの消去を伴わず印刷データＤを書込部１０２に書き込ませる。
【０１５７】
このように、読書制御部１０４は、事前に印刷済みの印刷データを消去することで、印刷データＤを書き込む際に印刷済みの印刷データの消去を実行しないため、速やかに印刷データＤの書き込みを実行できる。したがって、読書制御部１０４は、速やかに印刷データＤの書き込みが書込部１０２により実行できるため、印刷データＤの書き込みと、印刷データＢの後に実行される印刷データＣに基づく印刷（すなわち、印刷データＣの読出部１０３による読み出し）とが重なる期間を短縮でき、印刷データＣの読み出し速度が低下する期間を短縮できる。したがって、読書制御部１０４は、複数の印刷データに基づく印刷に要する時間の長期化を抑制できる。
【０１５８】
タイミングｔｈから期間が経過しタイミングｔｉに至り、タイミングｔｉにおいて、図５のタイミングチャートＢに示すように、印刷データＢに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔｉにおいて、クリーニング動作に係わる状態から解消されたとする。
【０１５９】
すると、図５のタイミングチャートＣに示すように、プリンター制御部１００の読出部１０３は、タイミングｔｉにおいて印刷データＣの読み出しを開始する。つまり、プリンター１は、タイミングｔｉにおいて印刷データＣに基づく印刷を開始する。
【０１６０】
タイミングｔｉから期間が経過しタイミングｔｊに至ったとする。すると、図５のタイミングチャートＣに示すように、書込部１０２は、印刷データＤの書き込みを終了する。
【０１６１】
タイミングｔｊから期間が経過しタイミングｔｋに至り、タイミングｔｋにおいて、ホストコンピューター２００から印刷データＥの元となる画像データが送信されたとする。すると、図５のタイミングチャートＥに示すように、プリンター制御部１００の画像処理部１０１は、タイミングｔｋにおいて印刷データＥの生成を開始する。そして、タイミングｔｋから期間がさらに経過しタイミングｔｌに至ると、画像処理部１０１は、印刷データＥの生成を終了する。
【０１６２】
タイミングｔｌから期間が経過しタイミングｔｍに至り、タイミングｔｍにおいて、印刷データＣの読み出しが終了したとする、換言すると、印刷データＣに基づく印刷が終了したとする。すると、タイミングｔｍから、プリンター制御装置１０は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔｍからクリーニング動作に係わる状態となる。
【０１６３】
また、図５のタイミングチャーＥに示すように、タイミングｔｍにおいて、プリンター制御部１００の読書制御部１０４は、印刷済みの印刷データのうち、印刷データＢの消去を開始する。図５では、印刷用ＳＳＤ１１２では、３つの印刷データまで書き込み可能であることを前提としている。タイミングｔｍでは、印刷用ＳＳＤ１１２に印刷データＢと印刷データＣと印刷データＤとが書き込まれている。したがって、読書制御部１０４は、印刷データＥを書き込む前に、タイミングｔｈにおいて、印刷済みの印刷データである印刷データＢの消去を実行する。
【０１６４】
タイミングｔｍから期間が経過しタイミングｔｎに至り、タイミングｔｎにおいて印刷データＢの消去が終了したとする。すると、図５のタイミングチャートＥに示すように、タイミングｔｎにおいて、プリンター制御部１００の書込部１０２は、印刷データＥの書き込みを開始する。なお、印刷データＥの書き込みを開始するタイミングｔｎにおけるプリンター１の状態は、印刷データＣに基づく印刷終了後に実行されるクリーニング動作に係わる状態である。このように、読書制御部１０４は、プリンター１の状態が、印刷データＣに基づく印刷終了後に実行されるクリーニング動作に係わる状態である際に、印刷済みの印刷データである印刷データＢの消去を実行し、消去後、新たな印刷データである印刷データＥの書き込みを開始する。つまり、読書制御部１０４は、印刷データＢの消去を、プリンター１の状態が、印刷データの読み出しが行われないクリーニング動作に係わる状態である場合に実行する。そのため、読書制御部１０４は、印刷データＢを消去する際、印刷データ（例えば印刷データＣ、または、印刷データＤ）の読み出しが行われないため、複数の印刷に要する時間の長期化を抑制できる。
【０１６５】
タイミングｔｎから期間が経過しタイミングｔｏに至り、タイミングｔｏにおいて、図５のタイミングチャートＣに示すように、印刷データＣに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングtｏにおいて、クリーニング動作に係わる状態から解消されたとする。
【０１６６】
すると、図５のタイミングチャートＤに示すように、プリンター制御部１００の読出部１０３は、タイミングｔｏにおいて印刷データＤの読み出しを開始する。つまり、プリンター１は、タイミングｔｏにおいて印刷データＤに基づく印刷を開始する。
【０１６７】
タイミングｔｏから期間が経過しタイミングｔｐに至ったとする。すると、図４のタイミングチャートＥに示すように、読書制御部１０４は、印刷データＥの書き込みを終了する。
【０１６８】
タイミングｔｐから期間が経過しタイミングｔｑに至り、タイミングｔｑにおいて、印刷データＤの読み出しが終了したとする、換言すると、印刷データＤに基づく印刷が終了したとする。すると、タイミングｔｑから、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔｑからクリーニング動作に係わる状態となる。
【０１６９】
タイミングｔｑから期間が経過しタイミングｔｒに至り、タイミングｔｒにおいて、図５のタイミングチャートＤに示すように、印刷データＤに基づく印刷後のクリーニング動作が終了したとする。つまり、プリンター１の状態が、タイミングｔｒにおいて、クリーニング動作に係わる状態から解消されたとする。
【０１７０】
すると、図５のタイミングチャートＥに示すように、プリンター制御部１００の読出部１０３は、タイミングｔｒにおいて印刷データＥの読み出しを開始する。つまり、プリンター１は、タイミングｔｒにおいて印刷データＥに基づく印刷を開始する。
【０１７１】
タイミングｔｒから期間が経過しタイミングｔｓに至り、タイミングｔｓにおいて、印刷データＥの読み出しが終了したとする、換言すると、印刷データＥに基づく印刷が終了したとする。すると、タイミングｔｓから、プリンター制御装置１０のプリンター制御部１００は、クリーニング動作を実行する。これにより、プリンター１の状態は、タイミングｔｓからクリーニング動作に係わる状態となる。そして、タイミングｔｓから期間が経過しタイミングｔｕに至ると、図５のタイミングチャートＥに示すように、タイミングｔｕにおいて、印刷データＥに基づく印刷後のクリーニング動作が終了する。つまり、プリンター１の状態が、タイミングｔｕにおいて、クリーニング動作に係わる状態から解消される。
【０１７２】
以上により、印刷データＡ〜印刷データＥの５つの印刷データに基づく印刷が終了する。
【０１７３】
このように、読書制御部１０４は、新たな印刷データの書き込みを開始する指示があるまでに、Ｔｒｉｍコマンドを受信した場合、印刷用ＳＳＤ１１２から印刷済みの印刷データを消去する。そして、読書制御部１０４は、新たな印刷データの書き込みを開始する際に、新たな印刷データのサイズが印刷用ＳＳＤ１１２の空き容量を下回る場合に、印刷済みの印刷データの消去を実行せずに新たな印刷データを書込部１０２に書き込ませる。これにより、読書制御部１０４は、事前に、新たな印刷データのサイズ分の空き容量を印刷用ＳＳＤ１１２に設けることで、速やかな新たな印刷データの書き込みが可能となり、複数の印刷に要する時間の長期化を抑制できる。
【０１７４】
上述したように、ＮＡＮＤ型のＳＳＤでは、１のページに対する書き込み回数を平準化するウェアレベリング機能が働くため、データを消去する際、１のブロックに消去対象のデータと消去非対象のデータとが混在し易い。つまり、印刷用ＳＳＤ１１２には、断片化が発生し易い。そこで、印刷用ＳＳＤ１１２の断片化を加味して、プリンター制御装置１０は、以下に示す動作を実行してもよい。
【０１７５】
図６は、プリンター制御装置１０の動作を示すフローチャートである。
【０１７６】
図６のフローチャートにおいて、図３のフローチャートと同一のステップについては、同一のステップ番号を付し、その詳細な処理の説明を省略する。
【０１７７】
読書制御部１０４は、ステップＳＡ７において容量検出部１０５により印刷用ＳＳＤ１１２の空き容量を検出すると、計測部１０６が計測した累積量が断片発生量（所定量）以上であるか否かを判別する（ステップＳＢ１）。ここでいう断片発生量とは、印刷用ＳＳＤ１１２が断片化の状態となり得る累積量を示す。この断片発生量は、事前に行われたテストやシミュレーション等によって予め設定され、プリンター記憶部１１０等に情報として記憶される。
【０１７８】
読書制御部１０４は、計測部１０６が計測した累積量が断片発生量以上でないと判別した場合（ステップＳＢ１：ＮＯ）、処理をステップＳＡ８に移行させ、上述した処理を実行する。
【０１７９】
一方で、読書制御部１０４は、計測部１０６が計測した累積量が断片発生量以上であると判別した場合（ステップＳＢ１：ＹＥＳ）、報知部１０７は、印刷速度の低下に関する情報と、断片化に関する情報とを、表示部１３の表示によりユーザーに報知する（ステップＳＢ２）。例えば、報知部１０７は、「印刷速度の低下の虞あり」のような印刷速度の低下に関する情報と、「断片化の発生の虞あり」のような断片化の発生に関する情報とを表示部１３の表示により報知する。これにより、ユーザーは、プリンター１の印刷速度が低下する虞があることを認識できる。また、断片化に関する情報を報知することで、ユーザーは、印刷速度の低下の虞の原因が、印刷用ＳＳＤ１１２に発生し得る断片化であることを認識できる。
【０１８０】
次いで、報知部１０７が、印刷速度の低下に関する情報と断片化に関する情報とを表示部１３の表示によりユーザーに報知すると、解消部１０８は、印刷用ＳＳＤ１１２に発生し得る断片化を解消するか否かを判別する（ステップＳＢ３）。例えば、解消部１０８は、所定のユーザーインターフェースを表示し、ユーザーの当該ユーザーインターフェースの操作により断片化の解消の指示があった場合に、印刷用ＳＳＤ１１２に発生し得る断片化を解消すると判別する（ステップＳＢ３：ＹＥＳ）。また、例えば、解消部１０８は、所定のユーザーインターフェースを表示し、ユーザーの当該ユーザーインターフェースの操作により断片化を解消しない指示があった場合に、印刷用ＳＳＤ１１２に発生し得る断片化を解消しないと判別する（ステップＳＢ３：ＮＯ）。
【０１８１】
読書制御部１０４は、解消部１０８が印刷用ＳＳＤ１１２に発生し得る断片化を解消しないと判別した場合（ステップＳＢ３：ＮＯ）、処理をステップＳＡ８に移行させ、上述した処理を実行する。
【０１８２】
一方で、読書制御部１０４は、解消部１０８が印刷用ＳＳＤ１１２に発生し得る断片化を解消すると判別した場合（ステップＳＢ３：ＹＥＳ）、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態であるか否かを判別する（ステップＳＢ４）。
【０１８３】
ステップＳＢ４において、読出部１０３の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態でないと判別した場合（ステップＳＢ４：ＮＯ）、読書制御部１０４は、処理をステップＳＢ４に戻し、再度、ステップＳＢ４の判別を実行する。一方で、読書制御部１０４の状態が印刷用ＳＳＤ１１２から印刷データを読み出していない状態であると判別した場合（ステップＳＢ４：ＹＥＳ）、読書制御部１０４は、新たな印刷データのサイズが、ステップＳＡ７で検出した空き容量を下回るか否かを判別する（ステップＳＢ５）。
【０１８４】
次いで、読書制御部１０４は、新たな印刷データのサイズが、ステップＳＡ７で検出した空き容量を下回ると判別した場合（ステップＳＢ５：ＹＥＳ）、解消部１０８により印刷用ＳＳＤ１１２に発生し得る断片化を解消する（ステップＳＢ６）。次いで、読書制御部１０４は、解消部１０８により印刷用ＳＳＤ１１２に発生し得る断片化の解消を実行すると、新たな印刷データを書込部１０２により書き込ませる。これにより、書込部１０２は、印刷用ＳＳＤ１１２に新たな印刷データの書き込みを実行する（ステップＳＢ７）。
【０１８５】
次いで、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態から解消されたか否か、すなわち、プリンター１の状態が未印刷状態から解消されたか否かを判別する（ステップＳＢ８）。つまり、読書制御部１０４は、プリンター１の状態が、クリーニング動作に係る状態、又は、メディアＭの交換に係る状態から解消されたか否かをステップＳＢ８において判別する。
【０１８６】
読書制御部１０４は、読出部１０３が印刷データを読み出していない状態から解消されていないと判別した場合（ステップＳＢ８：ＮＯ）、処理をステップＳＢ８に戻し、再度ステップＳＢ８の判別を実行する。一方で、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態から解消されたと判別した場合（ステップＳＢ８：ＹＥＳ）、読出部１０３が印刷データを読み出していない状態が発生したタイミングが１の印刷データの読み出し終了に伴うタイミングであるか否かを判別する（ステップＳＢ９）。前述した通り、読出部１０３が印刷データを読み出していない状態（特に、クリーニング動作に係わる状態）は、１の印刷データの読み出しの終了後にも発生し得る。
【０１８７】
読書制御部１０４は、読出部１０３が印刷データを読み出していない状態が発生したタイミングが、１の印刷データの読み出し終了に伴うタイミングであると判別した場合（ステップＳＢ９：ＹＥＳ）、処理をステップＳＡ１に戻す。一方で、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態が発生したタイミングが、１の印刷データの読み出し終了に伴うタイミングでないと判別した場合（ステップＳＢ９：ＮＯ）、読出部１０３が印刷データを読み出していない状態が発生したタイミング前に読み出していた印刷データの読み出しを再開すると判定し（ステップＳＢ１０）、処理をステップＳＡ３に戻す。
【０１８８】
ステップＳＢ５の説明に戻り、読書制御部１０４は、新たな印刷データのサイズが、ステップＳＡ７で検出した空き容量を下回らないと判別した場合（ステップＳＢ５：ＮＯ）、解消部１０８により印刷用ＳＳＤ１１２に発生し得る断片化を解消する（ステップＳＢ１１）。次いで、読書制御部１０４は、解消部１０８により印刷用ＳＳＤ１１２に発生し得る断片化の解消を実行すると、印刷用ＳＳＤ１１２に書き込まれている印刷済みの印刷データを消去する（ステップＳＢ１２）。
【０１８９】
読書制御部１０４は、印刷用ＳＳＤ１１２に書き込まれている印刷済みの印刷データを消去すると、新たな印刷データを書込部１０２により書き込ませる。これにより、書込部１０２は、印刷用ＳＳＤ１１２に新たな印刷データの書き込みを実行する（ステップＳＢ１３)。次いで、読書制御部１０４は、処理をステップＳＡ１１に移行させる。
【０１９０】
このように、報知部１０７は、計測部１０６が計測した累積量が断片化発生量以上となる場合、印刷速度の低下に関する情報と、断片化に関する情報とを報知する。そして、解消部１０８は、ユーザーにより断片化の解消の指示があった場合、印刷用ＳＳＤ１１２に発生し得る断片化を解消する。周知の通り、ＳＳＤ等の不揮発性メモリーが断片化の状態であると、データの読み出し速度、及び、データの書き込み速度が低下する。したがって、解消部１０８は、印刷用ＳＳＤ１１２に発生し得る断片化による印刷データの読み出し速度の低下を解消できる。特に、解消部１０８は、読出部１０３が印刷データを読み出していない状態である場合に、印刷用ＳＳＤ１１２に発生した断片化を解消するため、断片化の解消の処理と、印刷データの読み出しとが重なることない。そのため、解消部１０８は、印刷用ＳＳＤ１１２に対し複数の処理を並列で実行されることがなく、読出部１０３の印刷データの読み出し速度が低下することを防止し、複数の印刷に要する時間の長期化を抑制できる。また、解消部１０８は、新たな印刷データの書き込みの前に印刷用ＳＳＤ１１２に発生し得る断片化を解消するため、断片化による書き込み速度の低下を防止できる。
【０１９１】
なお、上述した動作では、解消部１０８が印刷用ＳＳＤ１１２の断片化を解消したに後に、読書制御部１０４が印刷済みの印刷データを消去する構成を例示したが、ステップＳＢ１１とステップＳＢ１２との処理の順番は逆でもよい。
【０１９２】
以上、説明したように、プリンター制御装置１０（印刷制御装置）は、印刷データに基づいて印刷を実行するプリンター１（印刷装置）を制御する。プリンター制御装置１０は、ページ単位で読み書きを実行される印刷用ＳＳＤ１１２（不揮発性メモリー）を含むプリンター記憶部１１０（記憶部）と、印刷用ＳＳＤ１１２に印刷データを書き込む書込部１０２と、印刷用ＳＳＤ１１２から印刷データを読み出す読出部１０３と、読出部１０３の読み出し状態に応じて、印刷用ＳＳＤ１１２からの印刷済みの印刷データの消去を制御し、新たな印刷データを書込部１０２により書き込ませる読書制御部１０４（制御部）と、を備える。
【０１９３】
この構成によれば、読書制御部１０４は、読出部１０３の読み出し状態に応じて、印刷済みの印刷データの消去を制御し、新たな印刷データを書込部１０２により書き込ませるため、印刷用ＳＳＤ１１２に対して効率良く印刷済みの印刷データの消去を制御でき、複数の印刷に要する時間が長期化することを抑制できる。
【０１９４】
また、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態である場合、印刷用ＳＳＤ１１２から印刷済みの印刷データを消去し、新たな印刷データを書込部１０２に書き込ませる。
【０１９５】
この構成によれば、読書制御部１０４は、読出部１０３が印刷データを読み出していない状態である場合に、印刷済みの印刷データを消去し、新たな印刷データを書き込ませるため、印刷済みの印刷データの消去と印刷データの読み出しとが重なることがなく、印刷済みの印刷データの消去により印刷データの読み出し速度が低下すること防止でき、複数の印刷に要する時間の長期化を抑制できる。
【０１９６】
また、読書制御部１０４は、読出部１０３が印刷データを読み出している状態である場合、印刷用ＳＳＤ１１２からの印刷済みの印刷データの消去を開始させない。
【０１９７】
この構成によれば、読書制御部１０４は、印刷済みの印刷データの消去と印刷データの読み出しとが同時に実行されないため、読出部１０３の印刷データの読み出し速度の低下を防止でき、複数の印刷に要する時間の長期化を抑制できる。
【０１９８】
また、読出部１０３が印刷データを読み出していない状態は、プリンター１の状態が、ノズルからインクを吸引するクリーニング動作に係る状態、及び、プリンター１に着脱可能なメディアＭ（ロール紙）の交換に係る状態の少なくともいずれかである。
【０１９９】
この構成によれば、プリンター１の状態が、クリーニング動作に係る状態、及び、メディアＭの交換に係る状態の少なくともいずれかである場合に、印刷済みの印刷データを印刷用ＳＳＤ１１２から消去することから、複数の印刷に要する時間の長期化を抑制した上で、所定間隔で発生する未印刷状態を利用して効率よく印刷済みの印刷データの消去を実行できる。
【０２００】
また、読書制御部１０４は、書込部１０２による新たな印刷データの書き込みを開始する指示があるまでに、印刷用ＳＳＤ１１２から印刷データの消去を指示するＴｒｉｍコマンド（消去コマンド）を受信した場合、印刷用ＳＳＤ１１２から印刷済みの印刷データを消去する。また、読書制御部１０４は、書込部１０２による新たな印刷データの書き込みを開始する際、新たな印刷データのサイズが印刷用ＳＳＤ１１２の空き容量を下回る場合に、印刷用ＳＳＤ１１２からの印刷済みの印刷データの消去を実行せずに新たな印刷データを書込部１０２により書き込ませる。
【０２０１】
この構成によれば、読書制御部１０４は、事前に、新たな印刷データのサイズ分の空き容量を印刷用ＳＳＤ１１２に設けることで、速やかな新たな印刷データの書き込みが可能となり、複数の印刷に要する時間の長期化をさらに抑制できる。
【０２０２】
また、プリンター制御装置１０は、印刷用ＳＳＤ１１２に書き込んだ印刷データの累計量を計測する計測部１０６と、情報を報知する報知部１０７と、を備える。報知部１０７は、計測部１０６が計測した累計量が断片化発生量（所定量）以上となった場合に、プリンター１の印刷速度の低下に関する情報を表示部１３の表示により報知する。
【０２０３】
この構成によれば、計測部１０６が計測した累積量が断片発生量以上となった場合に、プリンター１の印刷速度の低下に関する情報を報知するため、印刷用ＳＳＤ１１２への書き込みによって生じ得る印刷速度の低下についてユーザーが認識できる。
【０２０４】
また、プリンター制御装置１０は、印刷用ＳＳＤ１１２の断片化を解消する解消部１０８を備える。報知部１０７は、計測部１０６が計測した累計量が断片化発生量以上となった場合に、断片化に関する情報を報知する。解消部１０８は、ユーザーにより解消の指示があった場合、印刷用ＳＳＤ１１２の断片化を解消する。
【０２０５】
この構成によれば、計測部１０６が計測した累計量が断片化発生量以上となった場合に、断片化に関する情報を報知するため、ユーザーが印刷用ＳＳＤ１１２に発生し得る断片化を認識できる。また、報知部１０７が、印刷速度に関する情報と共に断片化に関する情報を報知することで、ユーザーは、印刷速度の低下の要因が印刷用ＳＳＤ１１２に発生し得る断片化であることを認識できる。また、この構成によれば、ユーザーにより解消の指示があった場合、印刷用ＳＳＤ１１２の断片化を解消するため、断片化による印刷データの読み出し速度の低下を解消できる。
【０２０６】
また、ページを構成するセルの個数を示すｎの値は、印刷用ＳＳＤ１１２から読み書きの実行が可能なデータサイズが８Ｋバイト以上１６Ｋバイト未満となる値である。
【０２０７】
一般に、ハードディスクは、セクタと呼ばれる単位で読み書きが実行され、そのセクタから読み出し可能なデータサイズが約４Ｋバイトであることが知られている。前述した通り、プリンター１が印刷動作を一時的に停止すると、印刷品質が低下する虞がある。そのため、読出部１０３が１度に読み出し可能な印刷データのサイズは、大きければ大きいほどプリンター１の印刷動作が一時的に停止する可能性が低くなる。そこで、本実施形態では、印刷データを読み出す対象を印刷用ＳＳＤ１１２とすることで、ハードディスクよりも印刷データを速やかに読み出せることができ、印刷に必要となる印刷データの読み出しが間に合わなくなることによって、複数の印刷に要する時間が長期化することを抑制できる。
【０２０８】
また、プリンター制御装置１０は、印刷データに基づいて印刷を実行する印刷部３を備えるプリンター１に設けられる。
【０２０９】
この構成によれば、プリンター制御装置１０がプリンター１に設けられる場合でも、印刷用ＳＳＤ１１２に対して効率良く印刷済みの印刷データの消去を制御でき、複数の印刷に要する時間が長期化することを抑制できる。
【０２１０】
なお、上述した各実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【０２１１】
例えば、上述した実施形態では、プリンター制御装置１０がプリンター１に設けられる構成を例示したが、プリンター制御装置１０は、プリンター１と別体で、且つ、外部に設けられてもよい。この場合、プリンター制御装置１０は、印刷データの生成を専門的に実行する外部装置として機能する。
【０２１２】
また、例えば、上述した実施形態では、印刷ヘッドとしてライン型のインクジェットヘッド５１、５２を例示したが、キャリッジに搭載されメディアＭの搬送方向Ｈと交差する方向に走査するシリアル型のインクジェットヘッドでもよい。
【０２１３】
また、プリンター制御部１００を上述した各機能ブロックの機能は、プログラムを記憶した記憶媒体、プログラムを配信するサーバー装置、上記プログラムを伝送する伝送媒体、上記プログラムを搬送波内に具現化したデータ信号等の形態で実現することもできる。記憶媒体としては、コンピューターが読み取り可能な種々の媒体を利用することができ、磁気的、光学的記憶媒体あるいは半導体メモリーデバイスを用いるもののいずれであってもよく、その他の種類の記憶媒体をしようしてもよい。また、メモリーカード等の可搬型記憶媒体であってもよい。また、記憶媒体は、上記装置と通信回線を介して接続された装置が備える記憶媒体であってもよい。上記プログラムは、オペレーティングシステムを実装して動作する装置において、オペレーティングシステム上で動作する単体のアプリケーションプログラムとして実装することができる。また、単体のアプリケーションプログラムに限らず、オペレーティングシステム、デバイスドライバー、及び、アプリケーションプログラムのうち複数の機能として実装されてもよい。例えば、操作面を備える操作デバイスを制御するデバイスドライバープログラム、及び／または、オペレーティングシステムにおいて操作デバイスの操作を受け付けるプログラムモジュールが協働して上記プログラムを実現する構成であってもよい。また、複数のアプリケーションプログラムにより、本発明の上記プログラムを実現する構成であってもよく、具体的なプログラムの形態は任意である。
【０２１４】
また、例えば、上述したプリンター制御装置１０の制御方法（印刷制御装置の制御方法）が、プリンター制御装置１０が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、プリンター制御装置１０が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【０２１５】
また、例えば、図３、及び、図６の処理単位は、プリンター制御装置１０の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。プリンター制御装置１０の処理は、処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【０２１６】
また、図２に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、プリンター１、及び、プリンター制御装置１０の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０２１７】
また、例えば、上述した実施形態において、プリンター１は、インクジェットヘッド５１、及び、インクジェットヘッド５２を備えるインクジェットプリンターとして例示した。しかしながら、プリンター１は、印刷形式がインクジェット形式に限定されず、いずれの印刷形式でも本発明を適応できる。なお、インクジェット形式以外のプリンター１に本発明を適応する場合、プリンター１の未印刷状態には、クリーニング動作に係る状態が含まれない。
【符号の説明】
【０２１８】
１…プリンター（印刷装置）、２…繰出部、３…印刷部、４…巻取部、５…印刷ユニット、１０…プリンター制御装置（印刷制御装置）、１１…通信部、１２…入力部、１３…表示部、１４…センサー部、１５…搬送部、３１…前駆動ローラー、３２…後駆動ローラー、５１…インクジェットヘッド、５２…インクジェットヘッド、６１…ＵＶ光源、６２…ＵＶ光源、６３…ＵＶ光源、７４…テンションセンサー、７５…エッジセンサー、７６…マークセンサー、１００…プリンター制御部、１０１…画像処理部、１０２…書込部、１０３…読出部、１０４…読書制御部（制御部）、１０５…容量検出部、１０６…計測部、１０７…報知部、１０８…解消部、１１０…プリンター記憶部（記憶部）、２００…ホストコンピューター、Ｍ…メディア（ロール紙）、１１２…印刷用ＳＳＤ（不揮発性メモリー）。
【図１】
2019025736.tif 000003
【図２】
2019025736.tif 000004
【図３】
2019025736.tif 000005
【図４】
2019025736.tif 000006
【図５】
2019025736.tif 000007
【図６】
2019025736.tif 000008