(57)【特許請求の範囲】
【請求項１】
ホスト制御部からの指示データに基づきターゲットに記録を施すプリンタ部と、前記プリンタ部からの指示に従って前記ターゲットに記録された被記録部を測定する測定部とを備えたプリンタシステムであって、
前記プリンタ部は、ターゲットに記録する記録動作を行う記録動作手段と、
前記ホスト制御部からの指示データに基づく第一記録をターゲットに施すべく前記記録動作手段を制御する記録制御手段と、
前記第一記録で前記ターゲットに記録された被記録部のうち測定対象部を測定するよう前記測定部に指示する測定指示手段と、
前記測定部の測定結果を前記被記録部が記録された前記ターゲットに記録する第二記録を施すべく前記記録制御手段に指示する測定結果記録指示手段と、
前記ターゲットにおける前記被記録部の記録位置情報を記憶する記憶手段とを備え、
前記測定結果記録指示手段は、前記ターゲットにおける前記測定結果記録位置を前記被記録部の記録位置情報に基づいて決定する記録位置決定手段を備え、
前記記録位置決定手段は、前記記録位置情報に基づいて前記ターゲットにおける前記被記録部の記録が施されていない余白領域を検出する余白検出手段と、
前記測定結果が前記余白領域の内側に記録されうる位置として前記測定結果記録位置を計算する記録位置計算部とを備えたことを特徴とするプリンタシステム。
【請求項２】
前記プリンタ部は、前記ターゲットにおける前記被記録部の記録位置情報を記憶する記憶手段をさらに備え、
前記記録位置決定手段は、前記記録位置情報に基づいて前記ターゲットにおける前記被記録部の記録が施されていない余白領域を検出する余白検出手段と、
前記測定結果が前記余白領域の内側に記録されうる位置として前記測定結果記録位置を計算する記録位置計算部とを備えたことを特徴とする請求項１に記載のプリンタシステム。
【請求項３】
前記記録位置計算部は、前記余白領域の内側における前記測定対象部と対応する位置として前記測定結果記録位置を計算することを特徴とする請求項２に記載のプリンタシステム。
【請求項４】
前記記録位置決定手段は、前記余白領域の内側に前記測定結果の記録を配置しうる記録サイズを計算する記録サイズ計算手段をさらに備え、
前記記録位置計算部は、前記余白領域の内側において前記記録サイズの前記測定結果を記録しうる位置として前記測定結果記録位置を計算することを特徴とする請求項３に記載のプリンタシステム。
【請求項５】
前記プリンタ部は、前記ターゲットの位置ずれ量を検出する検出手段と、
前記指示データにより第一座標系で指示された前記第一記録の記録位置を前記位置ずれ量が加味された第二座標系の記録位置に変換する座標変換部とをさらに備え、前記第一記録を前記第二座標系の記録位置に施すとともに、前記第一記録の指示データに基づく第一座標系の記録位置情報を前記記憶手段に記憶するように構成され、
前記ホスト制御部は、前記測定部から取得した測定データに基づき判定を行う判定部を備えるとともに、前記判定部の判定結果を前記測定結果として記録させるべく当該判定結果に応じた記録内容の指示データを前記プリンタ部に送るように構成され、
前記プリンタ部の前記記録位置決定手段は前記記憶手段から読み出した前記第一座標系の前記記録位置情報に基づき前記余白領域内に決定した測定結果記録位置を、前記座標変換部により前記第二座標系に座標変換し、当該座標変換後の測定結果記録位置に前記判定結果に応じた記録内容を記録する前記第二記録を前記ターゲットに施すことを特徴とする請求項２乃至４のいずれか一項に記載のプリンタシステム。
【請求項６】
ホスト制御部と、前記ホスト制御部からの指示データに基づきターゲットに記録を施すプリンタ部と、前記ターゲットに記録された被記録部を前記プリンタ部からの指示に従って測定する測定部とを備えた印刷システムであって、
前記プリンタ部は、ターゲットに記録するための記録動作を行う記録動作手段と、
前記ホスト制御部からの指示データに基づく記録をターゲットに施すべく前記記録動作手段を制御する記録制御手段と、
前記ターゲットに記録された被記録部のうち測定対象部を測定するよう前記測定部に指示する測定指示手段と、
前記測定部の測定結果を前記被記録部が記録された前記ターゲットに記録するよう前記記録制御手段に指示する測定結果記録指示手段とを備え、
前記ホスト制御部と前記プリンタ部のうち少なくとも一方には、前記ターゲットにおける前記被記録部の記録位置情報を記憶する記憶手段と、前記測定結果記録指示手段が前記記録制御手段に指示すべき前記ターゲットにおける測定結果記録位置を決定する記録位置決定手段が設けられ、
前記記録位置決定手段は、前記記録位置情報に基づいて前記ターゲットにおける前記被記録部の記録が施されていない余白領域を検出する余白検出手段と、
前記測定結果が前記余白領域の内側に記録されうる位置として前記測定結果記録位置を計算する記録位置計算部とを備えたことを特徴とする印刷システム。
【請求項７】
プリンタ部と測定部とを備えたプリンタシステムにおける記録方法であって、
前記プリンタ部がターゲットに記録を施す第一記録ステップと、
前記ターゲットに記録された被記録部のうち測定対象部を前記測定部が測定する測定ステップと、
前記被記録部が記録された前記ターゲットに前記プリンタ部が前記測定部の測定結果を記録すべき測定結果記録位置を前記被記録部の記録位置情報に基づいて前記ターゲットにおける前記被記録部の記録が施されていない余白領域の内側に決定する記録位置決定ステップと、
前記ターゲットにおける前記記録位置決定ステップで決定された前記測定結果記録位置に前記測定結果を記録する第二記録ステップと
を備えたことを特徴とするプリンタシステムにおける記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト制御部から受信した指示データに基づき用紙等のターゲットに記録を施すプリンタ部と、プリンタ部からの指示で被記録部の測定を行う測定部とを備えたプリンタシステム、印刷システム及びプリンタシステムにおける記録方法に関する。
【背景技術】
【０００２】
従来、印刷システムでは、ホスト装置から印刷データを送信し、その印刷データに基づいて印刷を行うプリンタを備えたものが開示されている。
また、プリンタには所望する色空間に適合した色で印刷できるように、記録紙にカラーパッチを印刷し、印刷されたカラーパッチを測色する測色装置を備えるものがある（例えば特許文献１〜３）。測色装置の測色結果は、例えばホスト装置内のプリンタドライバ等により解析されて以後の印刷条件に反映される。
【０００３】
また、特許文献２、３に記載の画像出力制御装置では、測色機の測色の結果や、測色結果の良否判定の結果が、印刷される技術が開示されている。
【特許文献１】特開２００１−３２４３８７号公報
【特許文献２】特開２００７−２６６８４１号公報
【特許文献３】特開２００７−２７９８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献２、３のように、測色の結果や測色結果の良否判定の結果を印刷するためには、カラーチャートや印刷画像の搬送方向下流側の位置に続けて印刷されることになる。また、プリンタドライバ等のソフトウェアでホスト装置の画面に設定画面を表示させ、入力装置を操作して予め測色の結果やその良否判定の結果の印刷位置などを設定しておく方法も考えられるが、この場合、測色の結果等の印刷位置の設定作業が面倒であるという問題がある。また、測色の結果やその良否判定の結果が、カラーチャートや印刷画像と離れた位置に印刷されると、両者の対応付けがとりにくいという問題もある。そのため、用紙に記録済みのカラーチャートや印刷画像に対し搬送方向下流側とならない位置へも簡単に印刷したいという要望があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであって、その目的は、被記録部と測定結果とを対応付けた記録を比較的簡単に行うことができるプリンタシステム、印刷システム及びプリンタシステムにおける記録方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、ホスト制御部からの指示データに基づきターゲットに記録を施すプリンタ部と、前記プリンタ部からの指示に従って前記ターゲットに記録された被記録部を測定する測定部とを備えたプリンタシステムであって、前記プリンタ部は、ターゲットに記録する記録動作を行う記録動作手段と、前記ホスト制御部からの指示データに基づく第一記録をターゲットに施すべく前記記録動作手段を制御する記録制御手段と、前記第一記録で前記ターゲットに記録された被記録部のうち測定対象部を測定するよう前記測定部に指示する測定指示手段と、前記測定部の測定結果を前記被記録部が記録された前記ターゲットに記録する第二記録を施すべく前記記録制御手段に指示する測定結果記録指示手段と、前記ターゲットにおける前記被記録部の記録位置情報を記憶する記憶手段とを備え、前記測定結果記録指示手段は、前記ターゲットにおける前記測定結果記録位置を前記被記録部の記録位置情報に基づいて決定する記録位置決定手段を備え、前記記録位置決定手段は、前記記録位置情報に基づいて前記ターゲットにおける前記被記録部の記録が施されていない余白領域を検出する余白検出手段と、前記測定結果が前記余白領域の内側に記録されうる位置として前記測定結果記録位置を計算する記録位置計算部とを備えたことを要旨とする。
【０００７】
この発明によれば、ホスト制御部からの指示データに基づき記録制御手段が記録動作手段を制御することにより、記録動作手段によりターゲットに指示データに基づく第一記録が記録される。測定指示手段が測定部に指示することにより、第一記録でターゲットに記録された被記録部のうち測定対象部の測定が行われる。測定結果記録指示手段が記録制御手段を指示することにより、被記録部が記録されたターゲットに測定部の測定結果が第二記録として記録される。このとき、測定結果記録位置は、測定結果記録指示手段が有する記録位置決定手段により被記録部の記録位置情報に基づき決定される。このように被記録部を測定して得られた測定結果がその被記録部が施されたそのターゲット自体に記録され、しかも測色結果記録位置も記録位置決定手段により被記録部の記録情報に基づいて決定されるので、被記録部と測定結果とを対応付けた記録を比較的簡単に行うことができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を具体化した一実施形態を、図１〜図１６に従って説明する。図１は、外装ケースを取り外したインクジェット式プリンタの斜視図を示す。また、図２は、プリンタの要部側断面図を示す。
【０００９】
図１に示す電子機器システムとしてのプリンタシステム１００は、例えば大判の用紙に記録を実行することができる大型のインクジェットプリンタであるプリンタ１０と、プリンタ１０による印刷が施されたロール紙Ｒを巻き取るための巻取り装置３０及びプリンタ１０によりロール紙Ｒに印刷されたカラーパッチの色を測定する測色装置４０とにより構成される。ターゲット（記録媒体）である用紙としては、ロール紙Ｒだけでなく単票紙も用いられる。
【００１０】
プリンタ１０は、図１に示すように、スタンド１１に支持されたプリンタ本体１２の後部寄り上部には、ロール紙Ｒを保持可能なスピンドルと、一対のフランジ状のロール紙押さえとによって構成されているロール紙ホルダ１３が設けられている。また、プリンタ本体１２の前面の一例として左端寄りの部分には各色のインクカートリッジ１４を個別に収容する複数のカートリッジスロットを備えたカートリッジホルダ１５が設けられている。
【００１１】
また、プリンタ本体１２には約６０°の前下がり傾斜姿勢で搬送案内板１６が設けられており、この搬送案内板１６はロール紙ホルダ１３によって保持されているロール紙Ｒを搬送方向Ａとなる前部下方に向けて案内している。また、ロール紙Ｒの搬送経路の途中位置には、キャリッジ１７がプリンタ本体１２の幅方向に沿って延びるように架設されたガイド部材１８に案内されて主走査方向Ｂに往復移動可能な状態で設けられている。
【００１２】
図２に示すように、キャリッジ１７には記録ヘッド１９が保持されており、記録ヘッド１９の斜め下方にギャップを隔てて対向する位置にはプラテン２０が設けられている。記録ヘッド１９とプラテン２０との間を通るロール紙Ｒは、その搬送方向上流に位置する一対のニップローラにより構成される搬送ローラ２１と、下流側に位置する一対のニップローラにより構成される排紙ローラ２２とが回転駆動されることにより紙送りされるようになっている。カートリッジホルダ１５に収容された各色のインクカートリッジ１４から供給されたインクがキャリッジ１７と共に主走査方向Ｂに移動中の記録ヘッド１９のノズルから吐出されることにより、ロール紙Ｒのプラテン２０上に位置する部分に印刷が施される。そして、ロール紙Ｒの紙送り動作と、記録ヘッド１９による記録動作とが略交互（但し両動作が一部同時に行われる場合も含む。）に行われてロール紙Ｒへの印刷が施される。なお、単票紙への印刷も、図示しない給紙部から一枚ずつ給送された単票紙に対して記録ヘッド１９からインク滴を吐出することで同様に行われる。以下の説明においては、用紙がロール紙Ｒの場合を例にして説明する。
【００１３】
図１に示すように、プリンタ１０においてキャリッジ１７より搬送方向Ａ下流側の位置に測色装置４０が設けられ、この測色装置４０よりさらに下流側の位置には巻取り装置３０が設けられている。巻取り装置３０は、巻取り用回転軸（図示省略）と、該巻取り用回転軸に一体回転可能に取り付け可能な一対のフランジ状のロール紙押さえ３１と、巻取り用回転軸を回転駆動させるための巻取り用モータ３２とによって構成されている。印刷後のロール紙Ｒは巻取り装置３０の巻取り用回転軸と共に回転する管材（図示せず）に巻き取られるようになっている。
【００１４】
次に、測色装置４０について図面に基づいて具体的に説明する。図３は測色装置の主要な構造を示す斜視図である。
この測色装置４０は、測色器４１を保持する測色器ホルダ４２と、キャリッジ往復動手段４３と、押さえ部材４４と、回動シフト手段４５と、キャリブレーション手段４６を構成するホワイトタイル４７及びタイルホルダ４８とを一体のユニットとして備えることによって基本的に構成されている。
【００１５】
測色器４１は、ロール紙Ｒに記録された測色用パターン（以下、「カラーパッチＣＰ」という）に対して光を照射し、カラーパッチＣＰに反射した光に基づいて色情報を測定して色校正用の補正値等を得るための測定機器であり、図３に示すような角箱状の外観形状を有している。なお、測色器４１には、コネクタ配線４９を接続するためのソケット５０が設けられている。本実施形態では、コネクタ配線４９及びソケット５０として、ＵＳＢ（Universal Serial Bus）ケーブル及びＵＳＢコネクタが採用されている。これはＵＳＢ通信が有するプラグアンドプレイ機能により、プリンタシステム１００の電源オン中のいつでも測色器４１を電気的に接続して測色を行うことを可能とするためである。
【００１６】
なお、上記色情報としては、ホワイトバランス、色度、明度（Ｌ*）によってカラー値を定義するＬａｂカラーモードに基づく色情報が一例として使用できる。また、モニタ側ではＲＧＢカラーモードが、プリンタ１０側ではＣＭＹＫカラーモードがそれぞれ使用されるから、測色器４１によって測定したＬａｂカラーモードに基づく色情報をそれぞれＲＧＢカラーモードまたはＣＭＹＫカラーモードに変換してモニタ側ないしプリンタ１０側の補正値を算出して適用することができる。
【００１７】
測色器４１をワンタッチで取り付け・取り外しが可能に構成された測色器ホルダ４２は、追従機構５１と４本（図３では２本のみ図示）のリンク５２を有する平行リンク機構５３を介して回動自在に連結されている。このため、測色器ホルダ４２が平行リンク機構５３を介して回動することにより、測色器ホルダ４２に保持された測色器４１の姿勢の変更が可能に構成されている。また、測色器ホルダ４２の下面には、一例としてベアリングによって構成されている４個の走行車輪５４が遊転自在に取り付けられている。
【００１８】
なお、上記走行車輪５４は、押さえ部材４４における押さえ板５５に対して長手方向に、すなわち後述する測色パターンの作る列方向Ｃ（主走査方向Ｂに同じ）に延びるように形成されている長穴状の長孔５６を跨ぐようにして、押さえ板５５の表面（上面）の一部に当接して転がり接触する。
【００１９】
キャリッジ往復動手段４３は、測色器ホルダ４２によって保持されている測色器４１をカラーパッチＣＰの作る列方向Ｃに往復移動させる手段である。具体的には、キャリッジ往復動手段４３は、追従機構５１を介して測色器ホルダ４２に連結されて測色器４１と共に往復移動する測色用キャリッジ５７と、この測色用キャリッジ５７を案内する主軸５８と副軸５９とによって構成されている２本のガイド軸と、測色用キャリッジ５７を往復移動させる際の駆動源となるリターンポジション側に配置される測色用キャリッジモータ６０とを備えている。さらに測色用キャリッジモータ６０の出力軸に取り付けられているピニオンギヤ６１と、該ピニオンギヤ６１と噛み合う伝達ギヤ６２と、伝達ギヤ６２と一体の駆動プーリ６３と、ホームポジション側に設けられる従動プーリ６４と、駆動プーリ６３と従動プーリ６４との間に巻回され、その一部が測色用キャリッジ５７に係止されている無端帯状のタイミングベルト６５とを備えている。
【００２０】
追従機構５１は、測色器ホルダ４２の下面に設けられている走行車輪５４が押さえ板５５上に常に接地して走行できるようにするための機構で、キャリブレーション手段４６を構成するタイルホルダ４８と、押さえ板５５間の移動を円滑にする役割も有している。具体的には、前述の平行リンク機構５３と、加圧用の捩りコイルバネとによって追従機構５１は構成されている。
【００２１】
押さえ部材４４は、測色時にカラーパッチＣＰが記録されたロール紙Ｒの表面を押さえる押圧姿勢（図３の実線位置）をとり、非測色時に上方に跳ね上がってロール紙Ｒの搬送を可能にする退避姿勢（図３の二点鎖線位置）をとるように回動する部材である。具体的には、一体に設けられる回動軸６７を中心にして約９０°の範囲に亘って回動する回動レバー６８と、この回動レバー６８の回動自由端に対して回動ピン６９を介して回動自在に接続される上述の押さえ板５５と、上記回動レバー６８と押さえ板５５との間に設けられる押さえ板支持バネと、押さえ板加圧バネ（いずれも図示せず）とを備えることによって押さえ部材４４は構成されている。なお、押さえ板支持バネと、押さえ板加圧バネの作用によって、押さえ板５５の下面の全面をロール紙Ｒの表面にしっかり密着させ、この時、押さえ板５５には押さえ板加圧バネが元の形状に戻ろうとする反力が作用するからロール紙Ｒの表面は強い押圧力によって確実に保持されるようになっている。
【００２２】
回動レバー６８は、測色パターンの作る列方向Ｃに長い、湾曲した板状のレバーで、回動基端側に左右外方に突出するように回動軸６７が一体に形成されている。また、左右の回動軸６７には、約９０°の範囲に亘って歯が形成されている扇形ギヤ７０が設けられている。押さえ板５５は、カラーパッチＣＰの作る列方向Ｃに長い平板状の部材で、押さえ板５５の上面中央にはカラーパッチＣＰの作る列方向Ｃに延びる上述した長孔５６が押さえ板５５の押圧面（下面）にかけて貫通するように形成されている。
【００２３】
なお、押さえ板５５の下面には、長孔５６の周囲と、押さえ板５５の周囲のみを下方に突出させたにリブが設けられており、リブが複数のカラーパッチＣＰの互いの離間部である空白部に当たることで、プロファイル作成用の各列のカラーパッチＣＰに当接することなく、ロール紙Ｒの表面を押圧することが可能になる。
【００２４】
回動シフト手段４５は、押さえ部材４４の押圧姿勢と退避姿勢とを切り替えるための手段である。具体的には、駆動源である紙押さえ用モータ７１と、この紙押さえ用モータ７１の回転を扇形ギヤ７０に伝達するためのギヤ輪列７２とを備えることによって回動シフト手段４５は構成されている。
【００２５】
キャリブレーション手段４６は、ホワイトタイル４７を保持したタイルホルダ４８で構成されている。ホワイトタイル４７は非測色時に測色器４１のキャリブレーションを実行するためのセラミックス製のタイルである。そして、ホワイトタイル４７は着脱可能な状態でタイルホルダ４８によって保持されている。また、ホワイトタイル４７を保持したタイルホルダ４８はカラーパッチＣＰが記録されたロール紙Ｒが通る搬送経路側方のキャリッジ往復動手段４３のホームポジション領域に設けられている。そして、測色用キャリッジ５７がホームポジションに位置する非測色時には、測色器４１によってホワイトタイル４７の上面を被覆してホワイトタイル４７の上面への埃等の付着を防止している。
【００２６】
図４は、このようなプリンタシステム１００を備える印刷システムの電気的構成を示すブロック図である。なお、複数のプリンタシステム１００はすべて同じ構成なので、一台のみ構成を示している。
【００２７】
印刷システム２００は、プリンタシステム１００と、プリンタシステム１００と通信可能な状態に接続されるホスト装置１５０とを備える。ホスト装置１５０は例えばパーソナルコンピュータ等により構成される。ホスト装置１５０は、例えばプリンタドライバ用のソフトウェアがインストールされて構築されたプリンタドライバ１５１（ホストドライバ）を内蔵する。ホスト装置１５０の通信部１５２と、プリンタシステム１００を構成するプリンタ１０の通信部８１とが通信ケーブル介して接続されている。両通信部１５２，８１間の通信には、例えばＩＥＥＥ１２８４．４通信又はＵＳＢ通信が採用されている。なお、本実施形態では、プリンタドライバ１５１がホスト制御部及びホスト制御装置を構成する。
【００２８】
また、ホスト装置１５０には、複数台のプリンタシステム１００が通信可能に接続されている。ホスト装置１５０及び複数のプリンタシステム１００は例えばインターネット等のネットワーク２５０を介して管理サーバ３００と接続されている。管理サーバ３００は、プリンタシステム１００にアクセスして例えばメンテナンスや課金システムで必要な情報を取得する。
【００２９】
測色装置４０は、測色器４１と、押さえ部材４４及び測色用キャリッジ５７の駆動系を構成する測色駆動装置８０とに分かれる。プリンタ１０の通信部８２はハブ８３を介して、測色器４１、測色駆動装置８０及び巻取り装置３０の各通信部８４〜８６と通信可能に接続されている。これらの通信には例えばＵＳＢ通信が採用されており、この場合、通信部８２がＵＳＢホスト、各通信部８４〜８６がＵＳＢデバイスを構成する。なお、本実施形態では、プリンタ１０が第一機器を構成し、測色装置４０が第二機器を構成している。
【００３０】
ホスト装置１５０内のプリンタドライバ１５１は、例えばモニタ１５０ａに表示されている画像を印刷する場合に、その画像の印刷ジョブデータを生成してプリンタ１０に送信する。印刷ジョブデータの印刷コマンドとしては、例えばシリアルプリンタの標準コマンドであるＥＳＣ／Ｐ（Epson Standard Code for Printer）を採用している。
【００３１】
プリンタ１０内には、印刷ジョブデータを解析するコマンド解析部９１、バッファ用のメモリ（以下、「イメージバッファ９２」という）、第１制御部９３、第２制御部９４、プリントエンジン９５、及び後述するジョブ情報等を記録するためのメモリ９６とが備えられている。
【００３２】
コマンド解析部９１は印刷ジョブデータを解析して印刷画像データがあればイメージバッファ９２に一時格納し、印刷を指示する印刷制御コマンドであれば第１制御部９３に送り、さらに印刷以外の制御を指示するリモートコマンドであれば第２制御部９４に送る機能を有する。第１制御部９３は印刷制御コマンドに従ってプリントエンジン９５を駆動し、印刷画像データに基づく画像を印刷する。また、第２制御部９４はリモートコマンドを送信して測色器４１、測色駆動装置８０及び巻取り装置３０を駆動制御する。また、第１制御部９３は、プリントエンジン９５の状態を管理しており、インク消費量や用紙消費量等のジョブ情報をメモリ９６に記憶する。ここで、ジョブ情報とは、管理サーバ３００がメンテナンスサービスや課金システムに利用するためにプリンタ１０にアクセスして取得するデータであり、これとは別に記録ヘッド温度やメンテナンス制御用情報などプリンタ１０の制御に用いられるデータもメモリ９６には記憶される。
【００３３】
図５は、印刷システムの電気的構成の詳細を示すブロック図である。ホスト装置１５０は、プリンタドライバ１５１、測色ドライバ１５３、画像表示用のアプリケーション１５４などを備えている。これらのプリンタドライバ１５１及び測色ドライバ１５３は、ホスト装置１５０にプログラムをインストールすることにより構築されている。
【００３４】
プリンタドライバ１５１は、印刷ジョブデータを生成するジョブデータ生成部１５５、主制御部１５６、判定部１５７及びデータ格納部１５８を備えている。さらにジョブデータ生成部１５５は、論理座標計算部１５９、コマンド生成部１６０及び画像データ処理部１６１を備えている。また、ホスト装置１５０には、例えばキーボードやマウス等により構成される入力装置１６２が接続されている。
【００３５】
測色ドライバ１５３は、測色設定用の設定画面を表示する設定画面表示機能と、カラーパッチパターン設定機能と、カラーパッチ印刷位置設定機能とを有している。アプリケーション１５４で表示された画像を含む用紙範囲を設定画面上に表示し、その用紙範囲内の所望エリアに所望のカラーパッチパターン及び印刷位置を選択しつつカラーパッチを設定できる機能を有している。
【００３６】
図６は測色ドライバ１５３がモニタ１５０ａに表示する測色用設定画面を模式的に示したものである。ユーザは入力装置１６２を操作して測色用設定画面１４０上に印刷画像ＩＧを表示しつつカラーパッチＣＰの色パターンの選択及び位置の設定を行うことが可能となっている。例えばカラーパッチ選択ウインドウやプルダウンメニュー等から所望のパターン、色数、色、カラーパッチ列数などを選択するとともに、選択したカラーパッチＣＰの印刷位置をマウスで指定して、印刷画像ＩＧのない余白領域など所望位置に設定する。測色用設定画面１４０で指定されたカラーパッチの印刷位置は、用紙エリア上に設定された座標系である論理座標として、測色ドライバ１５３に取得される。詳しくは、論理座標系では、図６に示すように、用紙エリア（１ページに相当する全範囲）の左上コーナーを原点（０，０）とし、紙幅方向（主走査方向Ｂ）（図６における右方向）にＸ座標、反搬送方向（図６における下方向）にＹ座標をとる相対座標で表される。例えば図６に示すように、印刷画像ＩＧは左上コーナーが座標（Ｘps，Ｙps）、右下コーナーが座標（Ｘpe，Ｙpe）で表される。
【００３７】
また、カラーパッチＣＰは、複数の単位パッチＤが列状に配列されてなるパッチ列ＰＲと、パッチ列ＰＲの列方向両側に所定の間隔を隔てて配置された開始位置マークＭＳと終了位置マークＭＥとを備えている。二列のカラーパッチＣＰが配置された図６の例では、各カラーパッチＣＰはＹ座標がそれぞれＹ１，Ｙ２、パッチ列ＰＲを構成するＮ個の単位パッチＤのＸ座標が、（Ｘ１，Ｘ２，…，Ｘn-1，Ｘn）の値で示される。これらのカラーパッチＣＰに係る論理座標値は、測色器４１が各単位パッチＤを測色する際の測色点を決めるために用いられる。そのため、単位パッチＤの座標は例えばその中心点を示している。
【００３８】
例えばカラーパッチＣＰのＹ座標値はロール紙Ｒを測色位置に位置決めする紙送りの際の目標位置として用いられる。また、各単位パッチＤのＸ座標値は、測色器４１の測色点が各単位パッチの中心点に一致するように測色用キャリッジ５７をパッチ列方向Ｃに位置決めする際の目標位置として用いられる。なお、測色ドライバ１５３が取得するカラーパッチＣＰに関するデータとして、パッチ列ＰＲのパッチ列長Ｌとパッチ数Ｎの情報が含まれる。
【００３９】
また、図６に示すように、測色用設定画面１４０には、ラベル印刷設定ボタン１４１が設けられている。ラベル印刷設定ボタン１４１は、測色器４１の測色結果に基づいて色条件の適切性を判定した判定結果を印刷する設定を行うためのものであり、マウス等で操作（クリック）されると、判定結果印刷用の画像が複数表示されるので、その中から所望のものを選択することで判定結果印刷用の画像が設定される。例えば「ＯＫ！」の文字列の画像などが用意されている。本実施形態では、判定結果印刷用の画像の選択を行うだけで、その印刷位置については用紙エリアの画像と重ならない余白エリア内に自動設定される。
【００４０】
そして、図５に示す測色ドライバ１５３からプリンタドライバ１５１に、印刷画像ＩＧ及びカラーパッチＣＰの画像データと各論理座標データ、並びにカラーパッチＣＰのパッチ列長Ｌとパッチ数Ｎの情報が渡される。なお、図６において用紙エリアの搬送方向Ａの終端（同図では下端）を示すＹ座標「Ｙc」は、例えばロール紙Ｒを図示しないカッタで切断する際のカット位置、又はロール紙Ｒを次ページの印刷開始位置に頭出しする目標位置を決めるために用いられる。また、測色ドライバ１５３は、測色器４１を制御する測色コマンドを生成してプリンタドライバ１５１に渡す。
【００４１】
図５に示すプリンタドライバ１５１は、アプリケーション１５４がモニタ１５０ａに表示した画像、測色ドライバ１５３で設定したカラーパッチＣＰの画像データ及び論理座標データ等に基づき、印刷コマンドを含む印刷ジョブデータを生成する処理を行う。但し、本実施形態では、プリンタ１０の印刷制御だけでなく、巻取り装置３０、測色器４１及び測色駆動装置８０を制御するための制御コマンドも印刷ジョブデータに組み込まれる。プリンタドライバ１５１は、前述の論理座標計算部１５９、コマンド生成部１６０及び画像データ処理部１６１を用いて印刷ジョブデータを生成する。
【００４２】
コマンド生成部１６０は、プリンタ記述言語（プリンタ制御コード）を用いてコマンドを生成する。本実施形態では、前述のように、シリアルプリンタ用のプリンタ記述言語としてＥＳＣ／Ｐコマンドを採用する。もちろん、プリンタ１０がページプリンタであればプリンタ記述言語としてＥＳＣ／Pageを採用できる。なお、コマンド生成部１６０が行う処理の詳細については後述する。
【００４３】
論理座標計算部１５９は、測色用設定画面１４０で設定された印刷画像ＩＧやカラーパッチＣＰなどの印刷エリアを規定する論理座標や、カラーパッチＣＰの測色点の論理座標などの論理座標情報に基づいて、コマンド生成部１６０が作成するコマンドに格納すべき値を計算する。計算される値としては、印刷画像やカラーパッチＣＰの印刷位置までの紙送り量や、カラーパッチＣＰを測色器４１が測色可能な測色位置まで移動させるための紙送り量、測色用キャリッジ５７の測色時の移動目標位置（測色位置）である動作位置（パッチ列方向Ｃの測色位置）等が挙げられる。これらが例えば制御対象であるモータの駆動量や目標位置などの値として計算される。
【００４４】
画像データ処理部１６１は、表示用の画像データから印刷用の画像データを生成する処理を行う。具体的な処理としては、表示用解像度からプリンタ用解像度に変換する解像度変換処理、画像データを例えばＲＧＢ表色系からプリンタ１０が表現可能なＣＭＹＫ表色系（ここではシアン、マゼンタ、イエロー、ブラックの各色）に変換する色変換処理、画像データの階調値をプリンタで表現可能な階調値に変えるためのハーフトーン処理や、記録ヘッド１９へのデータの出力順序を印刷モード等に応じて決まるインク滴吐出順序に合わせて並び替えるデータ出力順序調整処理（例えばマイクロウィーブ処理等）などが挙げられる。ここで、色変換処理は、色変換テーブルを用いて行われる。ハーフトーン処理としては、いわゆる誤差拡散法やディザ法などの周知の方法を適用できる。上記各処理の内容は周知であるため、これ以上の詳細な説明は省略する。なお、これらの印刷用の画像処理が施された画像データを印刷画像データと呼ぶものとする。
【００４５】
プリンタドライバ１５１は、印刷条件を入力設定するための設定画面をホスト装置１５０のモニタ１５０ａに表示する機能も有している。ユーザが設定画面において、入力装置１６２を操作することで印刷条件を設定することができる。印刷条件としては、用紙種、用紙サイズ、カラー／モノクロ、レイアウト（余白設定・縁なし印刷設定等）、印刷モード（例えば高品質印刷モード、高速印刷モード等）などが挙げられる。そして、解像度変換処理、色変換処理、ハーフトーン処理、データ出力順序調整処理などの画像処理は、この印刷条件に基づいて行われる。
【００４６】
主制御部１５６は、プリンタドライバ１５１における制御を司り、各部１５９〜１６１への印刷ジョブデータ生成のための指示や、印刷条件設定画面の表示制御、印刷ジョブデータをプリンタ１０へ送信するための通信制御（送信指示）、測色器４１からの測色データ（測定データ）に基づいて色条件の適切性の判定及び色補正値の設定などを行う。データ格納部１５８は、設定画面（測色用設定画面及び印刷条件設定画面）で設定された測色条件や印刷条件の各種データを一時格納したり、生成された印刷ジョブデータなどを送信前に一時格納したり、測色器４１から受信した測色データをその判定や演算処理等を行う前に一時格納したり、さらにはラベル印刷用に選択する複数の画像データが記憶されているデータ格納領域である。データ格納部１５８には、例えばホスト装置１５０のメモリの所定記憶領域が用いられる。主制御部１５６は、ジョブデータ生成部１５５により印刷ジョブデータが生成されると、プリンタ１０への送信を通信部１５２に指示し、通信部１５２は所定の通信プロトコルに従ってデータ格納部１５８に格納された印刷ジョブデータをプリンタ１０の通信部８１へ送信する。
【００４７】
判定部１５７は、測色器４１からプリンタ１０を介して主制御部１５６が受信した測色結果（測色データ）に基づいて印刷結果（カラーパッチＣＰ）の色とモニタ表示画像の色とを比較して色に関する印刷条件の適切性を判定する。本実施形態では、例えば「ＯＫ」・「ＮＧ」で判定する。
【００４８】
また、主制御部１５６は、測色器４１がカラーパッチＣＰの測色を行った場合、測色器４１に対する測色結果（測色データ）の要求や、ジョブデータ生成部１５５に対するラベル印刷用の印刷画像データの生成処理、その印刷画像データの送信、さらに測色データや測色判定結果から得られるジョブ情報（測色関連ジョブ情報）の記憶などの指示を行う。
【００４９】
プリンタドライバ１５１（ジョブデータ生成部１５５）は、コマンド生成部１６０が生成した各種コマンドと画像データ処理部１６１が生成した印刷画像データとを含む印刷ジョブデータ（ＥＳＣ／Ｐ制御データ）を生成する。
【００５０】
ここで、プリンタドライバ１５１が生成する印刷ジョブデータの構造について説明する。図８は、プリンタドライバ１５１が生成する印刷ジョブデータＰＤの構造を示す。なお、以下の説明において、コマンドを示す記号は、実際の印刷コマンドに整合している訳ではなく、説明の便宜上、簡略な記号を用いている。図８に示すように、印刷ジョブデータＰＤ（以下、「印刷データ」ともいう）はヘッダＨＤとボディＢＤとからなる。ヘッダＨＤには、ボディＢＤのデータサイズ等のヘッダ情報が記述されている。また、ボディＢＤには、印刷コマンド（本例では「ＥＳＣ／Ｐ」）で記述されたＥＳＣ／Ｐ制御データＳＤが格納されている。また、図８は、例えば測色用印刷〜測色〜測色判定〜ラベル印刷を行う際の印刷ジョブデータを示している。
【００５１】
図８に示すように、ＥＳＣ／Ｐ制御データＳＤは、ジョブ開始コード「ＪＳ」と、ジョブ終了コード「ＪＥ」の間に、各種制御コマンドや制御コード、印刷画像データ等を格納するデータ構造をとる。なお、図８では、データとして格納されうるほぼ全ての種類のコマンドやデータを格納した状態で描いているが、実際は、これらのうち一部のコマンドやデータが格納されて印刷データは構成される。すなわち、図８に示すように、ＥＳＣ／Ｐ制御データＳＤには、コード「ＪＳ」と「ＪＥ」の間に、印刷制御コマンドＰＣＣ、印刷画像データＰＧＤ、紙送り制御コマンドＰＦＣ１〜３、巻取制御コマンドＷＣＣ１〜３、測色駆動制御コマンドＣＭＤＣ、測色制御コマンドＣＭＣ、ラベル印刷コマンドＬＰＣ、ラベル印刷データＬＰＤ、ジョブ情報記憶コマンドＪＭＣ、測色関連データＣＭＤなどが含まれているが、実際は送信タイミングが異なるなどの理由で、一部のコマンドやデータが格納されたパケットが複数回転送される。その場合、１つのジョブを構成する最初に転送されるパケット内にジョブ開始コード「ＪＳ」が格納され、そのジョブで最後に転送されるパケット内にジョブ終了コード「ＪＥ」が格納される。
【００５２】
ＥＳＣ／Ｐ制御データＳＤには、複数のモード毎に制御コマンドや印刷画像データなどが時系列順に区分されて格納されている。モードとしては、キャラクタモード、グラフィックモード、リモートモードが用意されている。ＥＳＣ／Ｐ制御データＳＤ中には、これら各モードに移行する制御コードであるキャラクタモード移行コード「ＭＣ」、グラフィックモード移行コード「ＭＧ」、リモートモード移行コード「ＭＲ」がそれぞれ組み込まれている。各モード移行コードに続いて、そのモードで解析対象とされるコマンドが格納されている。なお、キャラクタモード及びグラフィックモードは印刷制御に関係するコマンドを解析するモードであり、リモートモードは印刷制御以外の制御、例えば測色制御や巻取り制御、メンテナンス制御（クリーニング系制御）用のコマンドを解析するモードである。また、キャラクタモードは文字コード（キャラクタコード）を解析するためのモード、グラフィックモードは画像データを解析するためのモードである。
【００５３】
図８に示す測色用印刷〜測色〜測色判定〜ラベル印刷を行う際の印刷ジョブデータでは、ジョブ開始コマンド「ＪＳ」の次のキャラクタモード移行コード「ＭＣ」に続いて印刷制御コマンドＰＣＣ、その次のグラフィックモード移行コード「ＭＣ」に続いて印刷画像データＰＧＤ（ヘッド制御データ）が格納されている。この例では文書（ドキュメント）と画像の両方を含む印刷画像を印刷する場合で示している。
【００５４】
さらに、リモートモード移行コード「ＭＲ」に続いてリモートコマンドＲＣが格納されている。リモートコマンドＲＣは、プリンタ１０に印刷制御以外の制御を行わせるためにＥＳＣ／Ｐ制御データ中に格納できるコマンドである。本例では、リモートコマンドＲＣを用いて、測色用印刷後に行われる測色位置までの紙送り、測色用キャリッジ５７及び測色器４１の駆動制御、ラベル印刷位置までの紙送り、ラベル印刷後におけるジョブ情報の記憶指示、ラベル印刷後の次の目標位置までの紙送りなどの制御を行う。リモートコマンドＲＣは、元々、記録ヘッド１９のノズルクリーニングを行うためにメンテナンス装置（図示省略）を駆動したり、印刷中のノズルの目詰まりを防止すべくインク滴を廃液部に空吐出（フラッシング）させたりするメンテナンス系の駆動制御を行うために設けられたものである。
【００５５】
本実施形態では、測色装置４０及び巻取り装置３０の制御にリモートコマンドＲＣを用いる。図８に示すように、リモートモード移行コード「ＭＲ」に続く、紙送り制御コマンドＰＦＣ１と巻取制御コマンドＷＣＣ１は、ロール紙Ｒを測色位置まで搬送するためのコマンドである。ここで、測色位置とは、搬送方向Ａにおいてロール紙Ｒ上のカラーパッチＣＰを測色器４１の測色光スポットの位置に一致させることが可能なロール紙Ｒの搬送方向Ａの位置を指す。
【００５６】
次の測色モード移行コード「ＣＭ」に続く、測色駆動制御コマンドＣＭＤＣと測色制御コマンドＣＭＣは、測色駆動装置８０と測色器４１をそれぞれ駆動制御するためのコマンドである。測色駆動装置８０では、この測色駆動制御コマンドＣＭＤＣに従って、測色装置４０の紙押さえ用モータ７１及び測色用キャリッジモータ６０の制御が行われる。
【００５７】
測色結果要求コードＲＤに続くラベル印刷コマンドＬＰＣは、ラベル印刷を指示するコマンドである。さらにその次の紙送り制御コマンドＰＦＣ２と巻取制御コマンドＷＣＣ２は、ロール紙Ｒをラベル印刷位置まで搬送させるためのコマンドである。次のグラフィックモード移行コードＭＧに続くラベル印刷データＬＰＤは、プリンタ１０に印刷させるラベル印刷の画像データである。もちろん、ラベル印刷データはキャラクタコードからなる文字データであってもよい。
【００５８】
さらに次のリモートモード移行コードＭＲに続くジョブ情報記憶コマンドＪＭＣは、プリンタ１０にジョブ情報の記憶を指示するコマンドである。続く測色関連データＣＭＤは、プリンタ１０にジョブ情報として記憶させるべき測色関連のデータであり、プリンタドライバ１５１が測色器４１からの測色データにより生成したものである。この測色関連データＣＭＤには、例えば測色回数、測色頻度、測色条件、測色判定結果等のデータが含まれる。なお、ジョブ情報記憶コマンドＪＭＣは、プリンタ１０内で管理するインク消費量や用紙消費量などの他のジョブ情報を記憶させる指示も兼ねる。続く紙送り制御コマンドＰＦＣ３と巻取制御コマンドＷＣＣ３は、ラベル印刷後のロール紙Ｒを次ページの印刷開始位置あるいは自動カッタ装置（図示せず）による切断位置まで搬送させるコマンドである。その他にも、クリーニングコマンド、フラッシングコマンド（図示省略）なども格納される。
【００５９】
巻取制御コマンドＷＣＣ１〜３は、ロール紙Ｒを逆送り（バックフィード）させる際に搬送ローラ２１及び排紙ローラ２２の逆転駆動に同期させて巻取り装置３０の巻取り用モータ３２を逆転駆動させる際に用いられるコマンドである。このため、巻取制御コマンドＷＣＣ１〜３は、ロール紙Ｒの搬送方向が順送り方向の場合は省かれる。なお、測色制御コマンドＣＭＣは、測色器４１を制御するためのコマンドであり、例えば測色器メーカで使用されている制御コードで記述されており、測色ドライバ１５３から渡されるものであってもよい。また、図８では省略しているが、モード毎のコマンドの最後にモードエンドコード（図示省略）が格納されている。
【００６０】
主制御部１５６は、測色用印刷、測色、ラベル印刷、ジョブ情報記憶指示等を行う際に、それぞれの送信タイミングになると、図８に示す印刷データＰＤのうち対応するコマンドやデータを送信する。そのため、主制御部１５６は、測色用印刷、測色、ラベル印刷、ジョブ情報記憶等の指示を行うための機能部を有している。
【００６１】
図９は、主制御部の構成を示すブロック図である。図９に示すように、主制御部１５６は、ジョブ開始コマンド送信部１７１、第一指令部１７２、ラベル印刷指令部１７２Ａ、判断部１７３、第二指令部１７４、ジョブ情報生成部１７５、ジョブ情報送信部１７６及びジョブ終了コマンド送信部１７７を備えている。主制御部１５６はこれらをそれぞれの必要時期に起動する。
【００６２】
ジョブ開始コマンド送信部１７１は、ジョブ開始時にジョブ開始コマンド「ＪＳ」をプリンタ１０に送信する。第一指令部１７２は、通常印刷時及び測色用印刷時に起動され、プリンタ１０に対して、印刷制御コマンドＰＣＣ及び印刷画像データＰＧＤを送信することで印刷指示を行う。この第一指令部１７２は、ラベル印刷時に起動されるラベル印刷指令部１７２Ａを備え、ラベル印刷指令部１７２Ａはプリンタ１０に対して、ロール紙Ｒをラベル印刷位置まで搬送させる紙送り系のコマンドＰＦＣ２，ＷＣＣ２、及びラベル印刷を実行させるコマンドＬＰＣ，ＬＰＤを送信することで、ラベル印刷指示を行う。
【００６３】
判断部１７３は、測色を行う設定の有無を判断する。例えば図６に示す測色用設定画面１４０でユーザがカラーパッチＣＰを設定して測色用印刷を指示した旨の情報（例えばフラグ等）はメモリに記憶されるようになっており、その情報に基づいて、実施すべき測色の有無を判断する。実施すべき測色がなければ印刷ジョブを終了するが、実施すべき測色があれば、第二指令部１７４にその旨を通知する。
【００６４】
第二指令部１７４は、判断部１７３からの通知に基づきプリンタ１０に対して測色指示を行う。すなわち、第二指令部１７４は、ロール紙Ｒを測色位置まで搬送させる紙送り系のコマンドＰＦＣ１，ＷＣＣ１、及び測色装置４０に測色を実行させる測色系のコマンドＣＭＤＣ，ＣＭＣを送信する。
【００６５】
ジョブ情報生成部１７５は、プリンタ１０にジョブ情報として記憶させるべき測色関連データＣＭＤを、測色装置４０から取得した測色データ及び判定部１５７の測色結果判定情報などを用いて生成する。測色関連データは、例えば測色頻度、測色条件や測色判定結果などプリンタユーザに測色に関するアドバイス等を行ううえで有効な情報を含む。
【００６６】
ジョブ情報送信部１７６は、ジョブ情報生成部１７５が生成した測色関連データＣＭＤを一ジョブ情報として記憶させるコマンドＪＭＣと共にプリンタ１０に送信する。なお、本実施形態では、ジョブ情報生成部１７５及びジョブ情報送信部１７６により、ジョブ情報記憶指示部が構成される。
【００６７】
一方、判断部１７３は、ラベル印刷の設定の有無も判断する。例えば図６に示す測色用設定画面１４０でユーザがラベル印刷設定ボタン１４１を操作してラベル印刷を指示した旨の情報（例えばフラグ等）はメモリに記憶されるようになっており、その情報に基づいて、実施すべきラベル印刷の有無を判断する。実施すべきラベル印刷がなければ印刷ジョブを終了するが、実施すべきラベル印刷があれば、第一指令部１７２のラベル印刷指令部１７２Ａにその旨を通知する。ラベル印刷指令部１７２Ａは判断部１７３からの通知に基づいて、前述のラベル印刷指示を行う。
【００６８】
ジョブ終了コマンド送信部１７７は、印刷ジョブ終了時にジョブ終了コマンド「ＪＥ」をプリンタ１０に送信する。このジョブ終了コマンド「ＪＥ」を受信するまで、プリンタ１０はホスト装置１５０との通信コネクトを維持し、他のホスト装置からの割込を禁止する。このジョブ終了コマンド「ＪＥ」の送信タイミングとしては、印刷に続く測色がないと判断された通常印刷終了後と、測色関連データを送信して行われるジョブ情報記憶指示後との各タイミングが挙げられる。なお、本実施形態の場合、ジョブ中における最後の印刷終了後、主制御部１５６は、ロール紙Ｒを次ページ印刷開始位置あるいはロール紙切断位置などの所定位置に搬送させるべく、紙送り系のコマンドＰＦＣ３，ＷＣＣ３をプリンタ１０に送信する。このため、ジョブの最後が印刷の場合は、この紙送り系のコマンドＰＦＣ３，ＷＣＣ３の送信後にジョブ終了コマンド「ＪＥ」は送信されることになる。
【００６９】
図５に戻って、次にプリンタシステム１００の電気的構成について説明する。プリンタシステム１００は、前述のようにプリンタ１０、巻取り装置３０、測色装置４０を備え、測色装置４０はさらに測色駆動装置８０と測色器４１とから構成されている。
【００７０】
プリンタ１０の通信部８２はハブ８３及び３本の通信ケーブル８７〜８９を通じて３つの装置３０，４１，８０（オプション機器）の各通信部８４〜８６に接続されている。本例では、プリンタ１０とこれらオプション機器との間でＵＳＢ通信が行われ、通信部８２がＵＳＢホスト、各通信部８４〜８６がＵＳＢデバイスにより構成される。
【００７１】
プリンタ１０は、コマンド解析部９１、イメージバッファ９２、第１制御部９３、第２制御部９４、不揮発性メモリ９６、ＲＡＭ９８、各駆動回路１０１〜１０３、記録ヘッド１９、ＣＲモータ１０４、ＰＦモータ１０５、及びエンコーダ１０６、紙検出センサ１０７、紙幅センサ１０８及びリニアエンコーダ１０９を備える。
【００７２】
コマンド解析部９１は、ホスト装置１５０のプリンタドライバ１５１から受信した印刷データ（ＥＳＣ／Ｐ制御データ）を解析するためのものであり、印刷データ中にモード移行コードがあると、そのコードで指定されたモードに移行する（つまりモードに応じた解析モジュールを起動する）。モードには、キャラクタモード、グラフィックモード、リモートモードの３つがある。モード毎に解析対象とされるコマンドが決まっており、解析対象のコマンドのみを解析してそのモードに応じた転送先に送る。例えばキャラクタモードであれば印刷制御コマンドＰＣＣ（図８参照）を解析して第１制御部９３に送る。また、グラフィックモードであれば印刷画像データＰＧＤ（図８参照）を解析してイメージバッファ９２に送る。さらにリモートモードであればリモートコマンドＲＣ（図８参照）を解析して第２制御部９４に送るようになっている。この場合、各モードで解析対象以外のコマンドは読み捨てられる。
【００７３】
第１制御部９３は、記録ヘッド１９、ＣＲモータ１０４及びＰＦモータ１０５等により構成されるプリントエンジン９５（図４参照）を制御する。また、第１制御部９３は、測色器４１の測色データに基づく判定結果をラベル印刷するためのラベル印刷位置を計算する機能、インク消費量及び用紙消費量を計測・演算する機能、ジョブ情報を不揮発性メモリ９６のジョブ情報格納部９７に記憶する機能を有している。そのために、第１制御部９３は、ヘッド制御部１１０、キャリッジ制御部１１１、紙送り制御部１１２、ラベル印刷位置計算部１１３、インク消費量演算部１１４及び用紙消費量計数部１１５を備えている。
【００７４】
第２制御部９４は、印刷制御系以外の制御を司り、プリンタ１０のクリーニング系制御や空吐出（フラッシング）制御の他、通信を介して測色器４１、測色駆動装置８０及び巻取り装置３０の制御を行う。第２制御部９４は、受け付けたリモートコマンドＲＣが測色駆動装置８０及び巻取り装置３０を制御するためのコマンドであれば、このコマンドをリモートコマンドとして組み込んだ印刷データを生成し、その印刷データを送信して測色駆動装置８０及び巻取り装置３０の制御を行う。そのため、本実施形態の第２制御部９４は簡易プリンタドライバであり、プリンタドライバ１５１と同様に印刷コマンド（ＥＳＣ／Ｐ）で記述されたＥＳＣ／Ｐ制御データＳＤを生成してこれをボディＢＤに持つ印刷データＰＤを生成する機能を有している。第２制御部９４は、既存のプリンタドライバ１５１を利用して一部の機能を有するものとして作成されたものであり、リモートコマンド解析部１１６、コマンド生成部１１７及び座標計算部１１８を備えている。つまり、第２制御部９４と測色駆動装置８０及び巻取り装置３０との間には、プリンタドライバ１５１とプリンタ１０と同じ関係が構築されている。
【００７５】
なお、コマンド解析部９１、第１制御部９３及び第２制御部９４は、例えばＣＰＵ、ＡＳＩＣ（Application Specific ＩＣ（特定用途向けＩＣ））、ＲＯＭ、ＲＡＭ等により構成されている。本例では、コマンド解析部９１がＡＳＩＣによりハードウェアで構成され、第１制御部９３及び第２制御部９４は、ＣＰＵがＲＯＭに記憶されたプログラムを実行して実現されるソフトウェアにより構成されている。もちろん、これらの全てがソフトウェアにより構成されていてもよいし、集積回路（例えばＡＳＩＣ等のカスタムＩＣ）等のハードウェアにより構成されてもよいし、さらにはソフトウェアとハードウェアとの協働（この場合、任意の組み合わせを選択可能。）により構成されていてもよい。
【００７６】
コマンド解析部９１は、図８に示す印刷データＰＤ（ＥＳＣ／Ｐ制御データＳＤ）を解析し、例えばキャラクタモータ移行コードＭＣがあると、キャラクタモードに移行し、印刷制御コマンドＰＣＣ（図８参照）を解析する。解析の結果、印刷制御コマンドＰＣＣ（例えばアスキーコード等のキャラクタコードを含む）があれば第１制御部９３に送る。第１制御部９３は、キャラクタジェネレータ（図示省略）でキャラクタコードからイメージデータを生成した後、そのイメージデータをイメージバッファ９２に格納する。ヘッド制御部１１０はイメージバッファ９２から１パス分（キャリッジ１７の主走査方向Ｂへの１回の駆動分）ずつ読み込んだイメージデータ（ラスタデータ）に基づきインク吐出タイミング信号に同期させて記録ヘッド１９を駆動させ、キャリッジ１７の主走査方向Ｂへの移動途中の所定のタイミングで記録ヘッド１９のノズルからインク滴を吐出させる。また、第１制御部９３は、キャリッジ制御部１１１にキャリッジ駆動コマンド（以下、「ＣＲ駆動コマンド」という）を送るとともに、紙送り制御部１１２に紙送りコマンドを送る。
【００７７】
一方、コマンド解析部９１は、グラフィックモード移行コードＭＧがあると、グラフィックモードに移行し、印刷画像データＰＧＤ（図８参照）を解析する。解析の結果、印刷画像データＰＧＤ（ラベル印刷データＬＰＤも含む）があればイメージバッファ９２に送る。第１制御部９３は、イメージバッファ９２から１パス分ずつ読み込んだ印刷画像データＰＧＤに基づきキャリッジ１７のその１パスにおける始動位置・停止位置を算出し、次のパスのキャリッジ起動時期になると、キャリッジ制御部１１１にＣＲ駆動コマンドを送り、キャリッジ１７の起動を指示する。また、第１制御部９３は、前回のパスの印字が終了後、紙送り開始時期になると、紙送り制御部１１２に紙送りコマンドを送り、紙送り動作を指示する。なお、ここでいう紙送りとは、給紙、印刷動作中の紙送り（狭義）、排紙を含む。
【００７８】
そして、紙送り制御部１１２は紙送りコマンドに基づいて駆動回路１０３を介してＰＦモータ１０５を駆動させ、指示された送り量だけロール紙Ｒの紙送りを行う。ロール紙Ｒが次の印刷位置に送られると、キャリッジ制御部１１１がＣＲ駆動コマンドに基づいて駆動回路１０２を介してＣＲモータ１０４を駆動させ、記録ヘッド１９を主走査方向Ｂに１パス動作させる。この１パスの過程で、ヘッド制御部１１０は、印刷画像データＰＧＤに基づいて駆動回路１０１を介して記録ヘッド１９を駆動し、記録ヘッド１９のノズルからインク滴が吐出されることで、印刷画像データＰＧＤに基づく１ラスタライン分の印字（記録）が行われる。
【００７９】
なお、記録ヘッド１９には、一ノズルにつき１個ずつ吐出駆動素子が内蔵され、吐出駆動素子が所定波形の印加電圧により駆動されることによりノズルからインク滴が吐出される。吐出駆動素子としては、圧電振動素子、静電駆動素子を採用できる他、インクを膜沸騰させてノズルに連通するインク流路内に発生した泡（バブル）の膨張によりノズルからインク滴を吐出する方式で使用されるインク加熱用のヒータを採用することもできる。
【００８０】
また、ラベル印刷位置計算部１１３は、測色装置４０による測色結果に基づく判定結果のラベルを印刷する位置（ラベル印刷位置）計算する。これは、従来はユーザが測色判定結果がＯＫの場合に「ＯＫ」の旨のラベルを手作業で貼っていたが、その代わりに「ＯＫ」の旨のラベルを印刷する構成としている。そのとき、カラーパッチＣＰに対応するラベル印刷位置を自動計算する構成としている。ラベル印刷位置計算部１１３は、この自動計算を行うために、図１０に示す余白検出手段としての余白領域検出部１１３Ａ、記録サイズ計算手段としての印刷サイズ計算部１１３Ｂ及び印刷位置計算部１１３Ｃを備えている。自動計算は、以下のように行われる。まず用紙エリア内において印刷画像ＩＧ及びカラーパッチＣＰ（図１１（ａ）参照）の印刷領域を除く余白領域を検出する。し、その余白領域サイズ内においてカラーパッチＣＰに対応する位置にラベル印刷エリアを設定する。ラベル印刷エリアを決める場合、(1)余白領域の所定％（１００％未満であって例えば３０〜９０％の範囲内の所定％）以下のサイズであること、(2)用紙サイズに応じたサイズであること、(3)カラーパッチＣＰに対応する位置であること、を条件としてラベル印刷サイズ及び位置を決定する。
【００８１】
本例では、ラベルの印刷エリアを決めるに当たり、まず、余白領域検出部１１３Ａが、用紙エリア内（但し、用紙周縁部に余白が設定されている場合はその余白を除いた印刷可能エリア）において、図１１（ａ）に示す印刷画像ＩＧとカラーパッチＣＰとを除いた余白領域を検出する。本例の場合、プリンタドライバ１５１から受信した印刷データから取得したり、あるいは印刷対象（印刷画像ＩＧかカラーパッチＣＰか）を識別しつつ印刷しているときのカウンタ１１２Ａの計数値やヘッド制御部１１０が計算した吐出開始位置及び吐出終了位置の情報などから求めたりして、印刷画像ＩＧとカラーパッチＣＰの各座標をＲＡＭ９８に記憶している。但し、印刷画像ＩＧとカラーパッチＣＰの各座標は、実座標系の座標に座標変換する計算をした後、ＲＡＭ９８に記憶されている。余白領域検出部１１３Ａは、これらの座標を用いて、印刷可能エリア内においてカラーパッチＣＰに対して４方向（上下左右）に隣接する矩形の余白領域の座標（矩形領域の対角に対向する二点の座標）を計算する。
【００８２】
ここで、本例の場合、判定結果画像をカラーパッチＣＰのパッチ列方向（図１１（ａ）では左右方向）の隣に配置できる場合が、パッチ列方向と直交する方向（図１１（ａ）では上下方向）の隣に配置される場合より優先される設定となっている。つまり、パッチ列方向の隣に配置できない場合に限り、パッチ列と直交する方向の隣に配置される。また、複数の印刷画像が印刷されてそれぞれにカラーパッチＣＰが印刷されている場合は、複数のカラーパッチＣＰに付すべき判定結果画像の配置方向がなるべくすべて揃うことを優先する。そのため、最も広い余白矩形領域を採用するのではなく、カラーパッチＣＰに対する配置方向の優先順位と余白矩形領域の広さとに基づいて、一の余白矩形領域を決定する。もちろん、カラーパッチＣＰに対して隣に配置する方向は、ユーザが設定画面でマウス等を用いて指定する構成も採用できる。
【００８３】
印刷サイズ計算部１１３Ｂは、余白領域サイズの内側の前記所定％のエリア内に判定結果画像（例えば図１１（ｂ）に示す「ＯＫ」画像）の形状（図１１（ｂ）では四角形）が内接する矩形領域をまず計算する。そして、計算した矩形領域のサイズ（矩形領域サイズ）を用紙サイズに応じた所定サイズになるように、矩形領域サイズを必要に応じて縮小する。この場合、矩形領域サイズが用紙サイズに応じた所定サイズ以下に既になっている場合は、縮小はしない。こうして印刷サイズは、例えば縦横二辺の長さＬx、Ｌyとして計算される。もちろん、矩形領域において対角に対向する二点の座標（xs1，ys1）、（xs2，ys2）として計算してもよい。印刷サイズを特定可能な数値データであれば足りる。なお、判定結果画像の向きは、判定結果の文字列等が印刷画像の向きと同じ向きになるように配置されるようにしている。
【００８４】
次に、印刷位置計算部１１３Ｃが、上記(3)の条件を満たすように、印刷サイズの矩形領域をカラーパッチＣＰに対応する位置に配置するための座標を計算する。矩形領域の配置位置（判定結果印刷位置）は、カラーパッチＣＰに対する位置関係、カラーパッチＣＰからの離間距離が定められている。カラーパッチＣＰのＸ方向の隣に配置される場合は、Ｙ方向にカラーパッチＣＰと同じ高さ位置に配置される。但し、図１１（ａ）に示すように２列のカラーパッチＣＰが印刷されている場合は、２列全体のＹ方向中心の高さに、矩形領域のＹ方向の中心高さが一致するようにＹ方向の位置が決められる。カラーパッチＣＰに対してＹ方向の隣に配置する場合も、ＸとＹが逆になるだけで、同様の考え方に基づく計算処理により矩形領域のＸ方向配置位置が決められる。
【００８５】
こうしてカラーパッチＣＰの隣に配置する方向と直交する方向における位置が決まると、次にカラーパッチＣＰの隣に配置する方向の位置を決める。この位置は、前述のようにカラーパッチＣＰからの離間距離から決める。この離間距離は、カラーパッチＣＰの隣に配置する方向（図１１（ａ）において左右方向か上下方向か）に応じて個別に設定されている。例えば左右方向の隣に配置する場合の離間距離をΔＱxとすると、カラーパッチＣＰの印刷領域からＸ方向に離間距離ΔＱxだけ離した位置に矩形領域のＸ方向位置を決める。
【００８６】
印刷位置計算部１１３Ｃは、例えばカラーパッチＣＰの印刷領域の座標が（ｘcp1，ycp1），（ｘcp2，ycp2）であるとすると、カラーパッチＣＰの右隣に配置する矩形領域の座標を、（ｘcp2＋ΔＱx，ycp1），（ｘcp2＋ΔＱx，（ycp1＋ycp2＋Ｌy）／２），（ｘcp2＋ΔＱx＋Ｌx，（ycp1＋ycp2−Ｌy）／２）として計算する。もっとも、カラーパッチＣＰに対する矩形領域の配置位置関係は適宜設定できるので、同様の考え方で、採用する配置位置関係に応じた計算を行えばよい。
【００８７】
本実施形態の第２制御部９４は、プリンタドライバと同様の画像データ処理部を内蔵しており、プリンタドライバ１５１から受信したラベル画像データに画像処理（解像度変換処理、色変換処理、ハーフトーン処理等）を施して、ＣＭＹＫ表色系のラベル印刷データを生成する。このとき、ラベル印刷画像が矩形領域サイズになるように解像度変換処理及び変倍処理が行われる。もちろん、判定結果画像に替えて判定結果文字でもよく、この場合も、第２制御部９４が判定結果文字のキャラクタデータ（アスキーコード等）を所定サイズに印刷可能な印刷データに変換する。なお、ラベル印刷の位置およびサイズが計算されたら、その値（ラベル印刷位置情報）をホスト装置１５０のプリンタドライバ１５１に送り、プリンタドライバ１５１がその値を用いて画像処理を行ってラベル印刷用の印刷データを生成してこれをプリンタ１０に送信する構成も採用できる。
【００８８】
こうして第２制御部９４は、既に印刷済みの図１１（ａ）に示す測色用の印刷画像データＰＧＤに対応する図１１（ｂ）に示すラベル印刷データＬＰＤを生成する。図１１（ｂ）に示すように、ラベル印刷データＬＰＤは、測色用の印刷画像データＰＧＤにおけるカラーパッチＣＰの隣の余白領域に相当する位置に、カラーパッチＣＰから規定の離間距離だけ離れた位置に判定結果画像ＪＧの印刷位置が設定された印刷データとなっている。なお、上記(2)の条件では、矩形領域サイズ（判定結果印刷サイズ）を、用紙サイズに合わせたサイズとしたが、例えばカラーパッチＣＰの印刷サイズに応じたサイズを採用することもできる。
【００８９】
図５に戻って、インク消費量演算部１１４は、インク消費量（累積インク消費量）を演算する。ヘッド制御部１１０はイメージバッファ９２から取得するラスタデータに基づいて記録ヘッド１９のノズルから吐出されるインクドット数を計数するドットカウンタ（図示せず）を有し、このドットカウンタの計数値に基づいてインク消費量を計算し、そのインク消費量を前回までの累積インク消費量に加算することで現在の累積インク消費量を計算する。
【００９０】
また、用紙消費量計数部１１５は、用紙消費量（用紙消費枚数、消費用紙長さ）を計数する。例えばロール紙Ｒの先端からの搬送長さに相当する値を計数する後述のカウンタ１１２Ａの計数値に基づき印刷で消費されたロール紙Ｒの長さを計数する。また、単票紙の場合、用紙消費量計数部１１５は、用紙カセット（図示せず）から給紙された単票紙の枚数を図示しないカウンタで計数する。
【００９１】
一方、コマンド解析部９１はリモートモード移行コードＭＲがあると、リモートモードに移行し、リモートコマンドＲＣを解析対象として解析を行うとともに、解析したリモートコマンドＲＣを第２制御部９４に送る。このため、リモートモードにおいて、紙送り制御コマンドＰＦＣ１〜３、巻取制御コマンドＷＣＣ１〜３、測色駆動制御コマンドＣＭＤＣ、測色制御コマンドＣＭＣ、ラベル印刷コマンドＬＰＣ、ジョブ情報記憶コマンドＪＭＣ、測色関連データＣＭＤ等は第２制御部９４に送られる。なお、リモートコマンド解析中に測色モード移行コード「ＣＭ」があると、測色モードに移行し、この場合、測色駆動制御コマンドＣＭＤＣ及び測色制御コマンドＣＭＣのみが解析対象とされる。
【００９２】
第２制御部９４は、リモートコマンドに基づき新たなコマンドを生成し、この新たなコマンドを印刷データの形式で送信することで、測色器４１、測色駆動装置８０及び巻取り装置３０を制御する。ここで、プリンタドライバ１５１で生成されたリモートコマンドは、その値が論理座標系で指定されている。例えば紙送りコマンド「ＰＦ（Ｙ）」の値「Ｙ」は、論理座標計算部１５９により計算された用紙上の論理座標系の値として指定されている。そこで、ロール紙Ｒがプリンタ１０上の基準位置からずれても、ロール紙Ｒ上の論理座標で示された対応位置で正確に記録や測色を行うことができるように、第２制御部９４は、論理座標系から実座標系に変換した値で指定したコマンドを生成する。
【００９３】
ここで、論理座標とは、ロール紙Ｒが搬送方向Ａにも紙幅方向にもずれないことを前提とする設定上の座標系であり、ロール紙Ｒの所定位置（本例では各ページの左上コーナー）を原点（０，０）（図６参照）として、カラーパッチＣＰの記録位置や測色位置などを座標で表現する座標系である。
【００９４】
これに対し、実座標系とは、実際のロール紙Ｒの位置は搬送方向Ａにも紙幅方向にも多少ずれることが前提で、ロール紙Ｒとは別の位置（基準位置）に原点をおき、カラーパッチＣＰの記録位置や測色位置などを表現する座標系である。よって、実座標系では、ロール紙Ｒのずれ量が考慮された座標値になるので、実座標系の値を指定したコマンドを生成すれば、ロール紙Ｒの位置ずれに関係なく、実際の記録位置や測色位置に精度よく一致するように制御対象（例えばロール紙Ｒや測色用キャリッジ５７、測色器４１等）の位置制御が可能になる。本実施形態では、実座標系の原点としては、搬送方向Ａには図７（ａ）に示すようにロール紙Ｒの先端が記録ヘッド１９の設定基準位置（例えば最上流ノズル位置）に達したときの位置が原点「０」に採用され、一方、主走査方向Ｂ（紙幅方向）には測色用キャリッジ５７（又は測色器４１）のホーム位置（図１２参照）が原点に採用されている。
【００９５】
論理座標系の値から実座標系の値への変換は、ロール紙Ｒの搬送方向Ａにおける位置の計測値、及びロール紙Ｒの主走査方向Ｂ（紙幅方向）における位置の計測値を用いて行われる。そのため、本実施形態のプリンタ１０では、ロール紙Ｒの搬送方向Ａの位置及び主走査方向Ｂ（紙幅方向）の位置などの用紙位置情報を計測するようにしている。
【００９６】
次に、実座標系のコマンドを生成する際に使用するロール紙Ｒの位置情報の取得方法について説明する。本実施形態では、ロール紙Ｒの位置情報として、ロール紙Ｒの搬送方向Ａの位置と、主走査方向Ｂの位置（ずれ量）と、主走査方向Ｂの用紙位置に対してその検出位置よりも搬送方向下流側に配置された測色器４１の位置における用紙位置のロール紙Ｒの斜行に起因する主走査方向Ｂのずれ量とを計測している。
【００９７】
まず、ロール紙Ｒの搬送方向Ａの位置の計測は、紙検出センサ１０７とエンコーダ１０６と紙送り制御部１１２内のカウンタ１１２Ａとを用いて行われる。図５に示すエンコーダ１０６は、ＰＦモータ１０５の回転を検出してその回転量に比例した数のパルスを有するエンコーダ信号を出力する。エンコーダ１０６は例えばＰＦモータ１０５の動力伝達経路上のギヤ輪列の回転軸の回転を検出することで間接的にＰＦモータ１０５の回転を検出する。紙検出センサ１０７は、ロール紙Ｒの搬送経路上の所定位置に位置し、ロール紙Ｒが給送される過程でその先端を検出する。
【００９８】
図７は、ロール紙Ｒの搬送方向Ａの位置を計測する方法を説明する模式側面図である。図７に示すように、紙検出センサ１０７は、ロール紙Ｒの搬送経路上において搬送ローラ２１よりも少し搬送方向上流側位置（図７では右側位置）に配置され、給送されたロール紙Ｒの先端を検出する。紙検出センサ１０７がロール紙Ｒの先端を検知すると、紙送り制御部１１２はカウンタ１１２Ａをリセットし、エンコーダ１０６からのエンコーダ信号のパルス数を計数する。その計数値からロール紙Ｒの先端が図７（ａ）に示す記録ヘッド１９の設定基準位置（例えば最上流ノズル位置）に達すると、カウンタ１１２Ａをリセットし、ロール紙Ｒの原点を設定する。以後、この位置を原点としてエンコーダ１０６からのエンコーダ信号のパルス数を計数する。このとき、ＰＦモータ１０５の正転駆動時に計数値をインクリメントし、逆転駆動時に計数値をデクリメントすることで、カウンタ１１２Ａの計数値からロール紙Ｒの搬送方向Ａにおける実位置を把握できる。つまり、カウンタ１１２Ａの計数値は、ロール紙Ｒの先端を「０」としたときの設定基準位置（例えば最上流ノズル位置）におけるｙ座標の値を示すものとなる。
【００９９】
例えば測色用印刷画像を１ページ分すべて印刷終了した際に図７（ｂ）に実線で示す位置にロール紙Ｒが配置されていると、このときのロール紙Ｒの実位置ｙは、カウンタ１１２Ａの計数値から、ｙ＝ｙｐとなる。カラーパッチＣＰを印刷した際のロール紙Ｒの実位置は、カラーパッチ印刷時のカウンタ１１２Ａの計数値をＲＡＭ９８又は不揮発性メモリ９６の所定記憶領域に記憶することで保存されている。例えば印刷データ中のカラーパッチＣＰである旨の識別子からカラーパッチＣＰの印刷であることを把握したり、印刷画像データの画像解析によりカラーパッチを識別してその印刷時のカウンタ１１２Ａの計数値から位置を取得したりする。また、測色器４１の搬送方向Ａにおける位置は予め設定されていて既知であるので、この測色器４１の位置と設定基準位置との距離のカウンタ計数値相当の値Ｌは既知である。よって、この値Ｌから、現在の用紙位置ｙpとカラーパッチＣＰの位置ｙcpの差（ｙp−ｙcp）を差し引けば、ロール紙Ｒを印刷終了位置（図７（ｂ）における実線位置）から、カラーパッチＣＰが測色器４１により測色されうる測色位置（図７（ｂ）における二点鎖線）まで搬送する際に必要な紙送り量Δｙ（＝Ｌ−ｙp＋ｙcp）が求められる。
【０１００】
次にロール紙Ｒの主走査方向Ｂ（紙幅方向）の位置、及びロール紙Ｒの斜行による測色位置（Ｘ方向）の紙幅方向のずれ量の計測方法について説明する。ロール紙Ｒの紙幅方向の位置やずれ量の計測は、紙幅センサ１０８とリニアエンコーダ１０９とキャリッジ制御部１１１内のカウンタ１１１Ａを用いて行われる。
【０１０１】
図５に示す紙幅センサ１０８はキャリッジ１７に取着され、キャリッジ１７と一緒に主走査方向Ｂに移動してロール紙Ｒの紙幅方向両端位置を検出する。一方、リニアエンコーダ１０９は、キャリッジ１７の主走査方向Ｂへの移動量に比例する数のパルスを有するエンコーダ信号を出力する。キャリッジ制御部１１１は、キャリッジ１７がホーム位置に配置されたときにリセットしたカウンタ１１１Ａの計数値を、キャリッジ１７の往動時にインクリメントし、復動時にデクリメントすることで、カウンタ１１１Ａの計数値からキャリッジ１７の主走査方向Ｂの位置（実座標系の位置）を把握する。そして、第１制御部９３は、キャリッジ制御部１１１に指示してキャリッジ１７を印刷中に定期的に主走査方向Ｂに移動させることで、紙幅センサ１０８によりロール紙Ｒの紙幅方向両端位置を検出する。紙幅センサ１０８がロール紙Ｒの紙幅方向両端位置を検出したときのカウンタ１１１Ａの計数値からロール紙Ｒの紙幅方向の位置、つまりロール紙Ｒの紙幅方向における基準位置からのずれ量を把握する。例えばロール紙Ｒの紙幅方向（主走査方向Ｂ）の基準位置からのずれ量Δｘを用いて、ロール紙Ｒ上の各ページ内の相対位置（論理座標）で示された所定位置Ｘo（例えば測色位置）を、そのずれ量Δｘが加味された実座標系の位置ｘo（＝Ｘo＋Δｘ）として座標変換する計算を行うことが可能となる。
【０１０２】
また、印刷中に定期的に紙幅センサ１０８がロール紙Ｒの両端を検出したときの位置を、ロール紙Ｒの搬送方向に異なる二位置間で比較計算することで、ロール紙Ｒの斜行度合いを計測する。例えばロール紙Ｒの両端検出位置座標がｘrとｘlであれば、この平均を計算して、ロール紙Ｒの幅中心のｘ座標が求まる。そして、例えばロール紙Ｒの位置y1と位置y2のときのロール紙Ｒの幅中心のｘ座標x1，x2を用いて、斜行度合いＳｃは、Ｓｃ＝（x2−x1）／（y2−y1）により求められる。そして、紙幅センサ１０８と測色器４１のｙ方向の距離をＹLとすると、ロール紙Ｒの幅方向検出位置に対する測色器４１の位置におけるロール紙Ｒの斜行に起因する位置の紙幅方向のずれ量Δｘ2は、Δｘ2＝ＹL・Ｓｃにより求められる。そして、ロール紙Ｒの紙幅方向の基準位置からのずれ量Δｘ1とこのずれ量Δｘ2とを加えたずれ量Δｘ3（＝Δｘ1＋Δｘ2）が、測色器４１の位置におけるロール紙Ｒの紙幅方向のずれ量となる。例えばずれ量Δｘ3を用いて、ロール紙Ｒ上の各ページ内の相対位置（論理座標）で示された所定位置Ｘo（例えば測色位置）を、そのずれ量Δｘ3が加味された実座標系の位置ｘo（＝Ｘo＋Δｘ3）に座標変換する計算を行うことが可能となる。これらの計測値Δｘ1，Δｘ3は、第２制御部９４で座標計算する際に使用される。
【０１０３】
次に図５に示す第２制御部９４が行う処理を詳細に説明する。第２制御部９４は、コマンド解析部９１からリモートコマンドＲＣを受け付ける。リモートコマンド解析部１１６は、リモートコマンドＲＣが論理座標系から実座標系への値の変換が必要なコマンドであるかどうかを解析する。本例では、リモートコマンド解析部１１６による解析の結果、紙送り制御コマンドＰＦＣ１〜３、巻取制御コマンドＷＣＣ１〜３、測色駆動制御コマンドＣＭＤＣ等が、論理座標系から実座標系への変換が必要なコマンドであると解析される。
【０１０４】
コマンド生成部１１７は、リモートコマンド解析部１１６で座標変換が必要と解析された論理座標系の値が格納されたコマンドから、ロール紙Ｒのプリンタ１０に対する位置ずれ量分が加味された実座標系の値が格納されたコマンドを生成する。このコマンド生成に当たり、座標計算部１１８は、論理座標系の値を実座標系の値へ変換する計算を行う。コマンド生成部１１７は、プリンタドライバ１５１のコマンド生成部１６０と基本構成は同様であり、座標計算部１１８で算出された実座標系の値（測色位置や駆動量等）をコマンドの値として組み込んで、測色系及び巻取り系の制御コマンドを生成する。
【０１０５】
例えば紙送り制御コマンド「ＰＦ（Ｙo）」において相対位置で示された論理座標系の値Ｙoを変換する場合、カウンタ１１２Ａの計数値で表現される実座標系の現在値ｙpreに対し、搬送方向Ａへの順送りであれば加算し、反搬送方向への逆送りであれば減算する計算を行って、論理座標系の値Ｙoを実座標系の値ｙo（＝ｙpre±Ｙo）に変換する。この場合、コマンド生成部１１７により、実座標系の紙送り制御コマンドは「ＰＦ（ｙo）」として生成される。そして、紙送りを行ってカウンタ１１２Ａの計数値がｙoに達した位置で停止すれば、ロール紙Ｒは、論理座標で指定された値Ｙoの位置に配置される。また、巻取制御コマンド「ＰＷpre（Ｙo）」の論理座標系の値を実座標系の値へ変換する場合も同様であり、実座標系の巻取制御コマンド「ＰＷpre（ｙo）」として生成される。この場合、巻取制御は逆送りだけなので、実座標系の値ｙoは、ｙo＝ｙpre−Ｙoとなる。
【０１０６】
また、例えば測色駆動制御コマンド「ＣＣＲ（Ｘo）」において論理座標系の値Ｘoを変換する場合、ＲＡＭ９８の所定領域に記憶された前述のずれ量Δｘ3（＝紙幅方向のずれ量Δｘ1と斜行起因のずれ量Δｘ2の総和）を用いて、実座標系の値ｘo（＝Ｘo＋Δｘ3）を計算する。ここでΔｘ3は、Ｘ方向へずれているときにプラス、反Ｘ方向へずれているときにマイナスの値をとる。この場合、コマンド生成部１１７により、実座標系の測色駆動制御コマンドは「ＣＣＲ（ｘo）」として生成される。そして、測色動作のために測色用キャリッジ５７を駆動しその位置を計測する後述のカウンタ１２５Ａの計数値が、値ｘoに達したときに停止させることで、測色用キャリッジ５７の動作位置を、Ｘ方向において測色器４１の測色光スポットが測色対象の単位パッチＤの中心部と一致するように位置決めすることができる。
【０１０７】
また、本例の場合、印刷画像やカラーパッチＣＰの印刷位置を決める際にも、ヘッド制御部１１０が、紙幅センサ１０８の検出結果に基づき得られたロール紙Ｒの紙幅方向のずれ量Δｘ1を加味して、主走査方向Ｂにおける印刷位置の位置補正を行っている。よって、ロール紙Ｒが紙幅方向に位置ずれしても、ロール紙Ｒ上の相対位置で設定された論理座標どおりの位置に印刷画像やカラーパッチＣＰを印刷することができる。そして、この位置補正されたカラーパッチＣＰの印刷位置に合わせて、測色用キャリッジ５７のＸ方向における測色位置が、測色駆動制御コマンド「ＣＣＲ（Ｘo）」の論理座標系から実座標系への値の変換により補正されるので、印刷位置が調整された各単位パッチＤを測色する測色位置の位置精度を上げることができる。なお、紙幅センサ１０８と測色器４１との間の搬送方向Ａにおける距離が比較的短く斜行の影響を無視できる場合は、ずれ量Δｘ3に替えて、ずれ量Δｘ1を採用することもできる。
【０１０８】
ここで、論理座標系から実座標系への変換前後での値の次元は異なってもよい。つまり、「位置→位置」、「駆動量→駆動量」、「搬送量→搬送量」のような同次元の変換でもよいし、「位置→駆動量」、「位置→駆動量」、「位置→搬送量」、これらの逆の変換などのような異なる次元への変換でもよい。
【０１０９】
このように本実施形態では、印刷画像ＩＧ及びカラーパッチＣＰの記録位置も、ロール紙Ｒの紙幅方向の位置ずれが加味された実座標系の印刷位置に設定されるので、ＲＡＭ９８には、判定結果画像ＪＧの座標を決めるために用いる印刷画像ＩＧ及びカラーパッチＣＰの座標は、実座標系の座標として記憶される。
【０１１０】
また、プリンタ１０の通信部８２には、前述のようにハブ８３を介して測色器４１、測色駆動装置８０、巻取り装置３０の各通信部８４〜８６が通信ケーブル８７〜８９を介して接続されている。
【０１１１】
測色器４１は、通信部８４の他、コマンド解析部１２１、測色制御部１２２及び測色部１２３を備えている。なお、測色部１２３は、測色光を発光する発光部と、測色光がカラーパッチＣＰの各パッチＤで反射した反射光を受光する受光部とを有する。測色部１２３が取得した測色データ（測色結果）は、測色制御部１２２からプリンタ１０に送られ、さらにホスト装置１５０のプリンタドライバ１５１に送信されるようになっている。
【０１１２】
また、測色駆動装置８０は、通信部８５の他、コマンド解析部１２４、測色駆動制御部１２５、駆動回路１２６，１２７、紙押さえ用モータ７１、測色用キャリッジモータ６０及びエンコーダ１３０を備えている。測色駆動制御部１２５は制御コマンドに基づいて駆動回路１２６を介して紙押さえ用モータ７１を駆動制御して、押さえ部材４４による、ロール紙Ｒの保持／保持開放のための回動動作を行わせる。
【０１１３】
また、測色駆動制御部１２５は、測色用キャリッジ５７の位置をエンコーダ１３０からのパルス数を計数するカウンタ１２５Ａの計数値から把握している。ロール紙Ｒが測色対象のカラーパッチＣＰが測色器４１に対応する位置である測色位置に搬送された後、制御コマンドに基づいて駆動回路１２７を介して測色用キャリッジモータ６０を駆動して測色用キャリッジ５７を測色のための動作位置へ移動させる。
【０１１４】
巻取り装置３０は、通信部８６の他、コマンド解析部１３１、巻取り制御部１３２、センサ１３３、駆動回路１３４及び巻取り用モータ３２を備えている。巻取り制御部１３２は、センサ１３３からロール紙Ｒの弛みを検知した信号を入力すると、駆動回路１３４を介して巻取り用モータ３２を正転駆動させるとともに、弛みが検知されなくなると巻取り用モータ３２の駆動を停止させる。これにより巻取り装置３０によるロール紙Ｒの巻き取りが行われる。また、巻取り制御部１３２は第２制御部９４からの巻取制御コマンドに基づいて駆動回路１３４を介して巻取り用モータ３２を指定された駆動量だけ逆転駆動させる。これにより、巻取り装置３０は、ＰＦモータ１０５が逆転駆動されることにより搬送ローラ２１及び排紙ローラ２２の逆転を介して行われるロール紙Ｒのフィードバック（逆送）動作に同期してロール紙Ｒを繰り出す。
【０１１５】
図１２は、測色時の測色装置を示す模式平面図である。図１２に示すように、押さえ部材４４の長孔５６の下方に測色対象とされるカラーパッチＣＰは配置される。カラーパッチＣＰは、複数の単位パッチＤが配列されて構成されるパッチ列ＰＲと、パッチ列ＰＲの列方向両側に所定の距離を隔てて配置された開始位置マークＭＳと終了位置マークＭＥとを備えている。測色器４１がキャリブレーション手段４６のホワイトタイル４７の直上に位置する状態が、測色用キャリッジ５７のホーム位置となっている。測色時にはホーム位置を原点とする紙幅方向（主走査方向Ｂ）の座標（ｘ座標）として各単位パッチDの位置、すなわち測色用キャリッジ５７の測色動作のための動作位置が計算される。このとき、第２制御部９４は、カラーパッチＣＰを構成する各単位パッチＤの記録位置と測色位置とのロール紙Ｒの斜行に起因するずれ量が加味された、測色時における測色用キャリッジ５７の動作位置を計算する。
【０１１６】
測色時には、例えば測色用キャリッジ５７は主走査方向Ｂ（図１２では左右方向）に移動し、測色器４１を図１２に矢印に示すように一定速度で移動させる走査測色を行う。そして、測色器４１は移動しながら測色点に達する度にそのときの測色データを取得する。この走査測色のときは、原則、各マークＭＳ，ＭＥが記録されるので、測色部１２３が開始位置マークＭＳを検出した時の位置を基準とし、パッチ列長Ｌとパッチ数Ｎとから決まるパッチピッチ分移動する度に測色データ（単位パッチ毎の狭義の測色データ）を測色位置と対応付けてバッファ（図示せず）に格納する。このとき、測色器４１がパッチピッチ分移動する度に測色データを取得するタイミングは、第２制御部９４が測色駆動装置８０における測色用キャリッジ５７の駆動位置を逐次取得してこの駆動位置がパッチピッチ分移動するタイミングに同期させるように測色データ取得タイミングを指示するために測色器４１へ送られる同期信号に基づき決められる。なお、走査測色の他に、測色器４１を単位パッチＤの中心部と対応する位置に間欠的に停止させ、測色器４１の各停止位置で測色データを取得するスポット測色も行われる。
【０１１７】
次に第２制御部９４が備えるリモートコマンド解析部１１６、コマンド生成部１１７及び座標計算部１１８の処理について詳細に説明する。
図５に示すリモートコマンド解析部１１６は、コマンド解析部９１から送られたリモートコマンドを解析する。ここでの解析は、コマンド生成部１１７がコマンドを作り直す必要があるか否かの解析であり、作り直す必要があれば、論理座標系の値をもつコマンドを実座標系の値をもつコマンドに変換するために必要な情報（例えば論理座標の値）の取得なども行う。
【０１１８】
座標計算部１１８は、リモートコマンドＲＣ中に用紙上の論理座標で示された値から、用紙の実座標系の値に変換する計算を行う。コマンド生成部１１７は、この計算された実座標系の値を用いて、ロール紙Ｒの位置ずれが加味された値をもつ実座標系のコマンドを生成する。
【０１１９】
各オプション機器のうち測色駆動装置８０と巻取り装置３０の各コマンド解析部１２４，１３１は、プリンタ１０内のコマンド解析部９１と同様に印刷コマンドを解析可能である。
【０１２０】
測色駆動装置８０内のコマンド解析部１２４は、受信したＥＳＣ／Ｐ制御データ（印刷データ）を解析し、測色駆動制御コマンドがあれば測色駆動制御部１２５に転送する。測色駆動制御コマンドには、測色駆動制御部１２５に紙押さえ用モータ７１を駆動制御する紙押さえコマンド、及び測色用キャリッジモータ６０を駆動制御する測色用キャリッジ駆動コマンド（以下、「測色用ＣＲ駆動コマンド」という）とを含む。
【０１２１】
次に、図１４及び図１５のフローチャート並びに図１６に示すトランザクション図に基づいてプリンタシステム１００の処理を説明する。なお、このフローチャートは、ソフトウェアによる処理に限らず、ハードウェアによる処理を含んでもよい。
【０１２２】
例えばユーザはホスト装置１５０の入力装置１６２を操作して例えばモニタ１５０ａに表示された画像を印刷する通常の印刷を実行する場合と、測色用設定画面でカラーパッチ等を指定して測色用印刷を実行する場合とがある。測色用印刷を実行した場合は、測色用画像が印刷されるとともに、続いてカラーパッチＣＰの測色が行われる。また、ユーザは、測色器４１が取得した測色データを用いてプリンタドライバ１５１が判定した判定結果をラベル印刷させたい場合は、図６に示す測色用設定画面１４０でラベル印刷設定ボタン１４１を操作してから測色用印刷を実行する。
【０１２３】
印刷実行時には、ホスト装置１５０（詳しくはプリンタドライバ１５１）はプリンタ１０と通信を確立する。通信が確立されると、まずホスト装置１５０はプリンタ１０に対してジョブ開始コマンド「ＪＳ」を送信する（Ｓ１０）（ジョブ開始ステップ）。プリンタ１０はジョブ開始コマンド「ＪＳ」を受信すると（Ｓ２１０）、ジョブ終了コマンド「ＪＥ」をホスト装置１５０から受信するまでネットワーク上におけるホスト装置１５０以外の他のホスト装置等からの割込を禁止する。よって、プリンタ１０は、他のホスト装置から割込要求があっても受け付けない。
【０１２４】
次にホスト装置１５０からプリンタ１０に対して印刷データが送られて印刷が指示される（Ｓ２０）。例えば印刷画像ＩＧとカラーパッチＣＰを印刷するための測色用の印刷データが送信される。プリンタ１０は印刷データに基づいてロール紙Ｒに印刷画像ＩＧとカラーパッチＣＰの印刷を行う（Ｓ２２０）（第一記録ステップ）。この間、ホスト装置１５０はプリンタ１０に対して印刷進捗状況を確認しており、プリンタ１０から印刷終了の応答があると（Ｓ３０で肯定判定）、次に測色装置４０に行わせるべき測色があるか（つまりユーザが測色用設定画面で測色を指定した印刷実行であるか）否かを判断する（Ｓ４０）（判断ステップ）。
【０１２５】
そして、測色装置４０に行わせるべき測色があれば（Ｓ４０で肯定判定）、次にホスト装置１５０は測色指示を行う（Ｓ５０）。プリンタ１０はホスト装置１５０から測色指示を受け付けた場合は（Ｓ２３０で肯定判定）、受信した測色指示データを測色器４１へ転送して測色器４１に設定を指示する（Ｓ２４０）。その結果、測色器４１では初期化処理や測色条件等の設定が行われる。
【０１２６】
続いてプリンタ１０は測色を行う（Ｓ２５０）（測定ステップ）。すなわち、プリンタ１０は、ＰＦモータ１０５を駆動させてロール紙Ｒを搬送方向Ａにおける測色位置に位置合わせする。そして、プリンタ１０は測色駆動装置８０に用紙押さえを指示する。この結果、紙押さえ用モータ７１を正転駆動させて、測色位置に配置されたロール紙Ｒを押さえ部材４４によって押さえる（図３、図１２参照）。続いてプリンタ１０は測色用キャリッジ５７の列方向Ｃ（主走査方向Ｂ）への位置合わせを指示する。この結果、測色用キャリッジ５７は主走査方向Ｂに一定速度で移動する（例えば走査測色の例）。このとき、プリンタ１０（詳しくは第２制御部９４）は測色駆動装置８０のエンコーダ１３０の出力信号に基づきカウンタ１２５Ａに計数されている測色用キャリッジ５７の位置情報を測色駆動装置８０から逐次受信し、測色器４１が単位パッチＤの中心部を測色可能な位置に達する度に測色データを取得するように測色用キャリッジ５７の移動に同期させて測色器４１にデータ取得指示を行う。測色器４１ではデータ取得指示に基づいて測色器４１が単位パッチＤの中心部を測色可能な位置に達したときのタイミングで測色データをバッファに格納する。こうして一列分のカラーパッチＣＰの測色が終わると、測色用キャリッジ５７をホーム位置へ移動させ、測色用キャリッジ５７がホーム位置に戻ると、紙押さえ用モータ７１を逆転駆動させて押さえ部材４４のロール紙Ｒの押さえを解除する。
【０１２７】
次に測色すべきカラーパッチＣＰがまだあれば、次の測色位置までロール紙Ｒを搬送する。以下、複数列のカラーパッチＣＰがある場合は、全てのカラーパッチＣＰの測色を終えるまで同様の処理動作を繰り返す。
【０１２８】
その間、ホスト装置１５０は測色進捗要求をプリンタ１０へ逐次送信して測色が終了したか否かを判断しており（Ｓ６０）、一方、プリンタ１０は測色駆動装置８０の終了（終了ステータス）を監視して終了の応答を受け付けると、ホスト装置１５０に対して測色終了の旨を送信する（Ｓ２６０）。ホスト装置１５０は、測色終了の通知を受け付けると（Ｓ６０で肯定判定）、プリンタ１０に測色結果を要求する（Ｓ７０）。測色結果要求を受け付けたプリンタ１０は測色器４１に対して測色結果要求を送る。測色結果要求を受け付けた測色器４１は測色結果（測色データ）を、プリンタ１０を介してホスト装置１５０に送る。ホスト装置１５０（詳しくは判定部１５７）は測色データを受け付けると、測色データに基づいて印刷色の良否を判定する判定処理を行う（Ｓ９０）。そして、判定結果が「ＯＫ」であるか否かを判定し（Ｓ１００）、「ＯＫ」であれば（Ｓ１００で肯定判定）、ホスト装置１５０（詳しくは図９に示す判断部１７３）はラベル印刷があるか否かを判断する（Ｓ１１０）。そして、判定結果が「ＯＫ」であれば、ホスト装置１５０（詳しくは図９に示すラベル印刷指令部１７２Ａ）はラベル印刷を指示する（Ｓ２１０）。このラベル印刷指示では、紙送り系のコマンドと、ラベル印刷系のコマンド及びラベル印刷データＬＰＤがプリンタ１０に送信される。なお、ホスト装置１５０（詳しくは図９に示すジョブ情報生成部１７５）では、取得した測色データ及び判定部１５７の判定結果に基づいて、プリンタ１０にジョブ情報として記憶させるべき測色関連データ（測色頻度、測色条件、判定結果等の測色関連ジョブ情報を含むデータ）を生成し、これをデータ格納部１５８に一時格納する。
【０１２９】
一方、ラベル印刷指示を受け付けたプリンタ１０は、ラベル印刷位置の計算を行う（Ｓ２９０）。すなわち、ラベル印刷位置計算部１１３（図１０参照）を起動して、測色用印刷画像データと、ホスト装置１５０から取得したラベル印刷データＬＰＤを用いてラベル印刷位置の計算を行う。
【０１３０】
ラベル印刷位置計算部１１３では、測色用の印刷画像データにおいて、まず余白領域検出部１１３Ａが印刷画像ＩＧ及びカラーパッチＣＰ以外の余白領域を検出し、その検出された余白領域のうちカラーパッチＣＰの上下左右に位置する領域の所定％の領域内に、ラベル印刷画像（矩形形状）を内接しうる印刷サイズを計算する。複数候補がある場合は、配置優先順位の高い余白領域が選択される。さらに印刷位置計算部１１３Ｃは、カラーパッチＣＰから所定の離間距離を隔てた位置に印刷位置を計算する。こうしてラベル印刷位置を計算する。
【０１３１】
ラベル印刷位置が決まると、プリンタ１０はラベル印刷位置への用紙位置合わせを行う（Ｓ３００）。すなわち、プリンタ１０では、ラベル印刷指示の際に受け付けた紙送り系のコマンドの値にラベル印刷位置を組み込んで、ロール紙Ｒを測色位置からラベル印刷位置まで搬送させる紙送りコマンドを生成する。この際、測色位置からラベル印刷位置までのロール紙Ｒの搬送は、逆送り（バックフィード）になるので、巻取制御コマンドＷＣＣ２の値にラベル印刷位置を組み込んで、逆送り時に必要となる巻取りコマンドも併せて生成する。そして、プリンタ１０はその紙送りコマンドに従ってＰＦモータ１０５を逆転駆動させるとともに巻取り装置３０に対して巻取りコマンドを送ることで逆転指示をする。これにより、ＰＦモータ１０５が逆転駆動されるとともにこれに同期して巻取り装置３０が逆転駆動されることにより、ロール紙Ｒはラベル印刷位置まで逆送り（バックフィード）される。
【０１３２】
ロール紙Ｒがラベル印刷位置に配置されると、次にプリンタ１０はラベル印刷を行う（Ｓ３１０）（第二記録ステップ）。すなわち、例えばホスト装置１５０（詳しくはプリンタドライバ１５１）から先に受信したラベル印刷データＬＰＤがモニタ表示系の画像データ（例えばＲＧＢ表色系）である場合は、プリンタ１０は第２制御部９４により画像処理（解像度変換処理、色変換処理、ハーフトーン処理等）を施してＣＭＹＫ表色系のラベル印刷データＬＰＤ（図１１（ｂ）参照）を生成する。そして、このラベル印刷データＬＰＤに基づいて第１制御部９３がプリントエンジン９５を駆動制御して、ロール紙Ｒに判定結果画像ＪＧのラベル印刷を施す（図１３（ｃ）参照）。
【０１３３】
その間、ホスト装置１５０はプリンタ１０にラベル印刷進捗要求を逐次送ってラベル印刷終了の確認を行っており（Ｓ１３０）、プリンタ１０はラベル印刷を終了すると、ラベル印刷終了の旨をホスト装置１５０に応答する。
【０１３４】
ラベル印刷の終了を確認したホスト装置１５０は、プリンタ１０に対してジョブ情報記憶指示を行う（Ｓ１４０）。詳しくは、図９に示すジョブ情報送信部１７６がデータ格納部１５８から読み出した測色関連データＣＭＤを、ジョブ情報記憶コマンドＪＭＣ（図８，図９参照）と共にプリンタ１０に送信する。
【０１３５】
プリンタ１０は、ジョブ情報記憶指示を受信すると（Ｓ３３０で肯定判定）、ジョブ情報の記憶を行う（Ｓ３４０）。ここで、印刷時にプリンタ１０では、インク消費量演算部１１４が印刷画像データに基づき記録ヘッド１９から吐出されるインク滴（ドット）の数を図示しないドットカウンタにより所定印刷単位毎（例えば所定行印刷毎あるいは１頁印刷毎）に計数し、ドットカウンタの計数値に１ドット当たりの重量（又は体積）を乗じることによりの印刷単位毎のインク消費量を演算している。そして、インク消費量演算部１１４は、今回算出したインク消費量を、ＲＡＭ９８に記憶された前回の累積インク消費量に加算することで、累積インク消費量を更新している。同様に印刷時には、用紙消費量計数部１１５が印刷単位毎に消費された用紙消費量（枚数あるいは用紙長）を計数しており、ＲＡＭ９８に記憶された前回の累積用紙消費量に今回の用紙消費量を加算することで、累積用紙消費量を更新している。
【０１３６】
そして、プリンタ１０の第１制御部９３は、ＲＡＭ９８に一時記憶された最新のインク消費量及び用紙消費量を、測色関連データと共に、ＲＡＭ９８内のジョブ情報格納部に格納する。プリンタ１０の電源遮断時にはこれらのジョブ情報はＲＡＭ９８から不揮発性メモリ９６のジョブ情報格納部９７に格納され、次回電源投入時にジョブ情報格納部９７から読み出されてＲＡＭ９８のジョブ情報格納部に書き込まれる。プリンタ１０は、管理サーバ３００からジョブ情報を要求するアクセスがあると、ＲＡＭ９８又は不揮発性メモリ９６のジョブ情報格納部に格納されたジョブ情報を管理サーバ３００に送信する。なお、ジョブ情報は、それが更新される度、あるいは所定回数更新の度に不揮発性メモリ９６のジョブ情報格納部９７に書き替えられてもよい。
【０１３７】
そして、ホスト装置１５０は、ジョブ情報記憶終了の旨を確認すると、ロール紙Ｒを所定位置まで搬送させる用紙位置合わせ指示を行う（Ｓ１５０）。用紙位置合わせ指示を受信したプリンタ１０は、用紙位置合わせを行う（Ｓ３５０）。本例では、所定位置は例えば次ページの印刷開始位置であり、ホスト装置１５０は、次ページの印刷開始位置にロール紙Ｒを逆送り（バックフィード）させる紙送り制御コマンドＰＦＣ３、及び巻取り装置３０を逆転駆動させる巻取制御コマンドＷＣＣ３をプリンタ１０に送信する。その結果、ＰＦモータ１０５が逆転駆動されてロール紙Ｒが逆送りされるとともに、これに同期して巻取り装置３０が逆転駆動されることで巻取り装置３０からロール紙Ｒが繰り出されて、ロール紙Ｒは次ページの印刷開始位置まで逆送りされる。
【０１３８】
そして、測色実施時には、測色用印刷、測色指示、判定、ラベル印刷指示及びジョブ情報記憶指示のすべてのジョブが終了すると、ホスト装置１５０はジョブ終了コマンド「ＪＥ」をプリンタ１０に送信する（Ｓ１６０）（ジョブ終了通知ステップ）。プリンタ１０はそのジョブ終了コマンド「ＪＥ」を受信する。プリンタ１０はジョブ終了コマンド「ＪＥ」を受信すると、ホスト装置１５０との通信コネクトを切断し、他のホスト装置からの割込を許可する。つまり、他のホスト装置からの通信コネクト要求を受け付ける。
【０１３９】
なお、上記の説明では、図１６に示す測色を実施する場合を例としたが、通常印刷時には、印刷に続けて実施すべき測色がないので（Ｓ４０で否定判定）、印刷終了後に、ジョブ情報記憶指示と用紙位置合わせ指示を行った後、ジョブ終了コマンド「ＪＥ」がプリンタ１０に送信される。また、測色を実施する場合でも、判定結果が「ＮＧ」の場合は、測色判定後に、ジョブ情報記憶指示と用紙位置合わせ指示を行った後、ジョブ終了コマンド「ＪＥ」がプリンタ１０に送信される。さらに、判定結果が「ＯＫ」でも、ラベル印刷なしの場合は、測色判定後に、ジョブ情報記憶指示と用紙位置合わせ指示を行った後、ジョブ終了コマンド「ＪＥ」がプリンタ１０に送信される。
【０１４０】
以上、詳述したように本実施形態によれば、次の効果が得られる。
（１）プリンタ１０がラベル印刷位置を計算するので、用紙上に印刷されたカラーパッチＣＰと対応する適切な位置に判定結果画像ＪＧのラベル印刷を施すことができる。例えばユーザが入力装置１６２を操作してラベル印刷位置を指定する面倒な作業をしなくて済む。
【０１４１】
（２）用紙エリア（あるいは印刷エリア）における余白領域を検出し、検出した余白領域内にラベル印刷位置を設定するので、判定結果画像ＪＧが印刷画像ＩＧやカラーパッチＣＰと重なって印刷されることを回避できる。従って、印刷位置が自動で決められて印刷される構成であっても、判定結果画像ＪＧが印刷画像ＩＧやカラーパッチＣＰと重なって印刷されたために判読しづらくなる不都合を回避できる。
【０１４２】
（３）カラーパッチＣＰから所定の離間距離を隔てた対応位置にラベル印刷位置を自動で設定し、そのラベル印刷位置に判定結果画像ＪＧを印刷する構成なので、例えば用紙内に複数の印刷画像ＩＧ及びカラーパッチＣＰが印刷された場合でも、どのカラーパッチＣＰの判定結果画像ＪＧであるかを一目で判別できる。
【０１４３】
（４）ロール紙Ｒのずれ量が加味された実座標系の位置に印刷画像ＩＧ及びカラーパッチＣＰが印刷され、そのカラーパッチＣＰの実座標系の印刷位置を用いてラベル印刷位置を計算した。よって、ロール紙Ｒのずれ量によってラベル印刷位置のカラーパッチＣＰからの離間距離がばらつく不都合を回避できる。
【０１４４】
（５）測色データを受信するまで待ってから、ジョブ終了コマンド「ＪＥ」をプリンタ１０に送信するので、測色データを受信して測色判定を速やかに行うことができる。例えば測色用印刷終了後に一旦ジョブ終了コマンド「ＪＥ」を送信すると、他のホスト装置等からの割込処理が受け付けられ、その割込処理終了まで測色データを受信することができなくなる。この場合、ホスト装置１５０のモニタ１５０ａに測色判定結果が表示されるのを待っているユーザが、待たされることになる。例えばユーザに測色失敗などの不安を与える。また、測色終了後、測色関連データが更新されるまでの待ち時間が長くなり、管理サーバ３００がジョブ情報を取得しようとしてアクセスした際に既に測色が済んでいるのにその測色関連情報が更新されておらず、古い測色関連情報しか取得できない不都合も発生する。しかし、本実施形態の構成によれば、このような問題を回避できる。
【０１４５】
（６）ラベル印刷が終了するまで待ってから、ジョブ終了コマンド「ＪＥ」をプリンタ１０に送信するので、測色終了後、ラベル印刷を速やかに行うことができる。例えば測色後に一旦ジョブ終了コマンド「ＪＥ」を送信すると、他のホスト装置等からの割込処理が受け付けられ、その割込処理終了までラベル印刷を行うことができなくなる。この場合、ユーザにラベル印刷の印刷エラーが発生したなどの不安を与える。しかし、本実施形態の構成によれば、このような問題を回避できる。
【０１４６】
（７）ジョブ情報記憶指示が終了するまで待ってから、ジョブ終了コマンド「ＪＥ」をプリンタ１０に送信するので、測色終了後、測色関連データの更新を速やかに行うことができる。例えば測色後、ジョブ情報記憶指示を行う前に一旦ジョブ終了コマンド「ＪＥ」を送信すると、他のホスト装置等からの割込処理が受け付けられ、その割込処理終了までジョブ情報記憶指示を行うことができなくなる。この場合、管理サーバ３００がジョブ情報を取得しようとしてアクセスした際に既に測色が済んでいるにも関わらず、その測色関連情報が更新されておらず、古い測色関連情報しか取得できない不都合が発生する。しかし、本実施形態の構成によれば、このような問題も回避できる。
【０１４７】
（８）印刷終了後に用紙を所定位置に配置するための用紙位置合わせ指示を終了するまで待ってから、ジョブ終了コマンド「ＪＥ」をプリンタ１０に送信するので、印刷終了後、用紙の次の所定位置への位置合わせを速やかに行うことができる。例えば印刷終了後、用紙位置合わせ指示の前に一旦ジョブ終了コマンド「ＪＥ」を送信すると、他のホスト装置等からの割込処理が受け付けられ、その割込処理終了まで用紙位置合わせ指示を行うことができなくなる。この場合、次ページの印刷を開始する際に、用紙を印刷開始位置に搬送する処理が増えて印刷の開始が遅れたり、用紙を切断する場合に、用紙の切断が遅れて用紙が切断されるまでユーザが待たされる不都合が発生することも起こりうる。しかし、本実施形態の構成によれば、このような問題を回避できる。
【０１４８】
（９）紙幅センサ１０８の検出結果からロール紙Ｒの紙幅方向における基準位置からのずれ量を検出し、論理座標系の値をそのずれ量分が加味された実座標系の値に座標変換し、その実座標系の値を組み込んだコマンドに基づいて測色用キャリッジ５７の動作位置を制御したので、ロール紙Ｒが紙幅方向にずれていても、カラーパッチＣＰに対し適切な測色位置で正確に測色することができる。よって、測色判定結果の精度が向上する。
【０１４９】
なお、実施の形態は、上記に限定されるものではなく、以下のように変更してもよい。
（変形例１）前記実施形態において、印刷すべき測色結果は、ホスト装置１５０のプリンタドライバ１５１による判定結果ではなく、測色結果情報でもよい。ロール紙Ｒに印刷された測色結果情報を見てその色条件の良し悪しをユーザが判断する構成でもよい。また、測色条件などの測色関連情報を一緒に印刷してもよい。
【０１５０】
（変形例２）前記実施形態において、測色データをプリンタドライバに送らず、プリンタ１０が測色データに基づき判定を行い、その判定結果をカラーパッチＣＰの印刷された用紙に印刷する構成としてもよい。
【０１５１】
（変形例３）用紙の印刷エリア以外の周縁部分の余白に、判定結果などの測定結果を印刷してもよい。
（変形例４）前記実施形態において、測定結果（判定結果を含む）の印刷位置は、カラーパッチＣＰとの対応関係がとれる限り、カラーパッチＣＰの対応する位置であることに限定されない。例えばカラーパッチＣＰに対し印刷画像ＩＧを間に挟んだ反対側の位置に測定結果を印刷してもよい。
【０１５２】
（変形例５）測定結果の印刷位置は余白領域内であることに限定されない。例えば、印刷画像ＩＧやカラーパッチＣＰに重なるように測定結果を印刷してもよい。また、印刷内容も、例えば判定結果が「ＮＧ」の場合に、印刷画像ＩＧやカラーパッチＣＰに「ＮＧ」の文字やＮＧの旨を示すマーク（例えば「×」等）、判定値（例えば５段階評価値）を印刷してもよい。もちろん、「ＯＫ」の文字やその旨を示すマーク（例えば「○」等）を印刷画像やカラーパッチＣＰに重なるように印刷してもよい。これらの場合、測定結果の印刷色は、印刷画像の色の反対色など測定結果の記録を判別しやすい色を自動で選択する構成も採用できる。印刷画像の色は、例えば測色印刷用の印刷画像データを解析して取得し、その取得した色に対応する反対色を、例えばテーブルデータから選択する測定結果印刷色決定手段を設ければよい。この場合、印刷画像中で白に近い領域あるいは黒に近い領域を検出する測定結果記録領域検出手段を設け、その検出された領域の地の色と反対色の色（すなわち、白地には黒、黒地には白など）を測定結果印刷色決定手段により決定し、測定結果を印刷するようにしてもよい。色の解析は、例えばＣＭＹ画像データの各ドットの階調値から判定し、同一系の色が連続する領域であってその領域内に判定結果の最小印刷サイズの矩形が内接可能な領域を検出する構成とし、そのように検出された領域が複数ある場合は、カラーパッチＣＰに最も近い領域、あるいはカラーパッチＣＰの対する配置位置が優先順位の高い側の位置となる領域を優先的に選択するようにしてもよい。
【０１５３】
（変形例６）前記実施形態において、ホスト制御部はホスト装置１５０内のプリンタドライバ１５１（ホストドライバ）に限定されず、ホスト制御部の機能を有するプリンタドライバがプリンタ１０に内蔵されていてもよい。例えばプリンタ１０に装備された操作パネルの画面に測色用設定画面を表示させ、ユーザが測色用設定画面を見ながら操作ボタンを操作することにより、内部のプリンタドライバが測色条件の設定や、カラーパッチＣＰ及びラベル印刷を指定できるスタンドアロン型プリンタにも適用できる。この場合、プリンタ１０に内蔵のプリンタドライバは、基本的に図５に示すプリンタドライバ１５１と同様で、測色データに基づいて良否の判定を行う判定部を有し、プリンタドライバは判定部の判定結果を印刷させる。
【０１５４】
（変形例７）前記実施形態において、測色用設定画面１４０でユーザが入力装置１６２を操作してラベル印刷位置を指定できる構成も採用できる。この場合、プリンタドライバ１５１がその指定された位置に印刷できるようにラベル印刷データ（例えばＲＧＢ画像データ）に画像処理を施して印刷用のラベル印刷データ（ＣＭＹＫ表色系画像データ）を生成してもよい。すなわち、判定部１５７が測色データを用いて良否判定を行った後、画像データ処理部１６１が、データ格納部１５８から測色用の設定画面１４０で指定したラベル印刷データを読み出し、このラベル印刷データに指定位置・指定サイズに印刷されるような画像処理を施して、ＣＭＹＫ表色系のラベル印刷データを生成する。
【０１５５】
（変形例８）前記実施形態において、コマンドの値の論理座標系から実座標系への変換を実施しない構成としてもよい。
（変形例９）測定部は、測色装置４０に限定されない。例えば印刷結果の明度を測定したり、印刷むら、バンディングの有無を測定したり、ドットサイズを測定してもよい。また、カメラで印刷画像を撮像して得た撮像画像データを解析して印刷結果の良否を判定する判定装置（印刷画像検査装置）でもよい。
【０１５６】
（変形例１０）前記実施形態において、プリンタ部は、インクジェット記録方式のラインプリンタであってもよい。また、インクジェット記録方式に限定されず、ドットインパクトプリンタやレーザープリンタでもよい。
【０１５７】
（変形例１１）前記実施形態では、プリンタ部として、流体吐出装置としてのインクジェット式のプリンタ１０に具体化したが、この限りではなく、インク以外の他の流体（液体や、機能材料の粒子が液体に分散又は混合されてなる液状体、ゲルのような流状体、流体として流して吐出できる固体を含む）を吐出したりする流体吐出装置に具体化することもできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材（画素材料）などの材料を分散または溶解のかたちで含む液状体を吐出する液状体吐出装置、バイオチップ製造に用いられる生体有機物を吐出する液体吐出装置、精密ピペットとして用いられ試料となる液体を吐出する液体吐出装置であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を吐出する液体吐出装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に吐出する液体吐出装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を吐出する液体吐出装置、ゲル（例えば物理ゲル）などの流状体を吐出する流状体吐出装置、トナーなどの粉体（粉粒体）を例とする固体を吐出する粉粒体吐出装置（例えばトナージェット式記録装置）であってもよい。そして、これらのうちいずれか一種の流体吐出装置に本発明を適用することができる。なお、ここでいう「流体」とは、気体のみからなる流体を含まない概念であり、流体には、例えば液体（無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）等を含む）、液状体、流状体、粉粒体（粒体、粉体を含む）などが含まれる。また、上記基板や精密機械等がターゲットとなる。
【０１５８】
前記実施形態及び各変形例から把握される技術的思想を以下に記載する。
（１）前記記録動作部は、ターゲットを搬送する搬送手段と、ターゲットに記録を施す記録手段とを備え、前記記録制御手段は、前記ホスト制御部からの指示データに基づき前記搬送手段及び前記記録手段を制御してターゲットに記録を施すように構成され、前記測定結果記録指示手段は、前記測定結果記録位置への前記測定結果の記録を開始しうる記録開始位置への前記ターゲットの搬送を前記記録制御手段に指示する搬送指示手段と、前記記録開始位置に搬送された前記ターゲットに前記測定結果を記録する前記第二記録を施すべく前記記録制御手段に指示する記録指示手段とを備えたことを特徴とする請求項１乃至６のいずれか一項に記載のプリンタシステム。
【図面の簡単な説明】
【０１５９】
【図１】一実施形態におけるプリンタシステムの概略斜視図。
【図２】プリンタシステムの模式側断面。
【図３】測色装置の斜視図。
【図４】印刷システムの主に通信に係るブロック図。
【図５】印刷システムの電気的構成を示すブロック図。
【図６】測色用設定画面を示す模式図。
【図７】（ａ）（ｂ）ロール紙の位置の計測を説明する模式側面図。
【図８】印刷ジョブデータを示すデータ構造図。
【図９】プリンタドライバ内の主制御部の構成を示すブロック図。
【図１０】ラベル印刷位置計算部の構成を示すブロック図。
【図１１】（ａ）（ｂ）ラベル印刷データの生成方法を説明する模式図。
【図１２】測色装置の一部を示す模式平面図。
【図１３】（ａ）測色用印刷、（ｂ）測色、（ｃ）ラベル印刷を説明する模式図。
【図１４】プリンタドライバの処理を示すフローチャート。
【図１５】プリンタの処理を示すフローチャート。
【図１６】印刷システムにおける測色及びラベル印刷を行う場合の処理を示すトランザクション図。
【符号の説明】
【０１６０】
１０…プリンタ部としてのプリンタ、１７…記録動作手段を構成するキャリッジ、１９…記録動作手段を構成する記録ヘッド（記録手段）、２１…搬送手段を構成する搬送ローラ、２２…搬送手段を構成する排紙ローラ、３０…搬送手段を構成する巻取り装置、３２…巻取り用モータ、４０…測定部としての測色装置、４１…測色器、５７…測色用キャリッジ、６０…測色用キャリッジモータ、７１…紙押さえ用モータ、７４…通信部、８０…測色駆動装置、８１，８２…通信部、８４〜８６…通信部、９１…コマンド解析部、９３…記録指示手段としての第１制御部、９４…測定指示手段としての第２制御部、９５…記録動作手段としてのプリントエンジン、９８…記憶手段としてのＲＡＭ、１００…プリンタシステム、１０５…搬送手段及び記録動作手段を構成するＰＦモータ、１０７…紙検出センサ、１０８…検出手段を構成する紙幅センサ、１０９…リニアエンコーダ、１１０…記録制御手段を構成するヘッド制御部、１１１…検出手段及び記録制御手段を構成するキャリッジ制御部、１１１Ａ…検出手段を構成するカウンタ、１１２…記録制御手段を構成する紙送り制御部、１１２Ａ…カウンタ、１１３…記録指示手段を構成するとともに記録位置決定手段としてのラベル印刷位置計算部、１１３Ａ…記録位置決定手段を構成するとともに余白検出手段としての余白領域検出部、１１３Ｂ…記録位置決定手段を構成するとともに記録サイズ計算手段としての印刷サイズ計算部、１１３Ｃ…記録位置決定手段を構成するとともに記録位置計算部としての印刷位置計算部、１１６…リモートコマンド解析部、１１７…コマンド生成部、１１８…座標変換部としての座標計算部、１２４…コマンド解析部、１３１…コマンド解析部、１５０…ホスト装置、１５１…ホスト制御部及びホスト制御装置としてのプリンタドライバ、１５２…通信部、１５３…測色ドライバ、１５５…印刷データ生成部、１５６…主制御部、１５７…判定部、１５８…データ格納部、１５９…論理座標計算部、１６０…コマンド生成部、１６１…画像データ処理部、１６２…入力装置、１７２…第一指令部、１７２Ａ…ラベル印刷指令部、１７３…判断部、１７４…第二指令部、２００…印刷システム、ＰＣＣ…印刷制御コマンド、ＰＧＤ…印刷画像データ、ＰＦＣ１…紙送り制御コマンド、ＷＣＣ１…巻取制御コマンド、ＣＭＤＣ…測色駆動制御コマンド、ＣＭＣ…測色制御コマンド、ＬＰＣ…ラベル印刷コマンド、ＰＦＣ２…紙送り制御コマンド、ＷＣＣ２…巻取制御コマンド、ＬＰＤ…ラベル印刷データ、ＣＭＤ…測色関連情報としての測色関連データ、ＰＦＣ３…紙送り制御コマンド、ＷＣＣ３…巻取制御コマンド、ＣＰ…被記録部のうち測定対象部としてのカラーパッチ、Ｒ…ターゲット（記録媒体）としてのロール紙。
【図１】
0005157578.tif 000002
【図２】
0005157578.tif 000003
【図３】
0005157578.tif 000004
【図４】
0005157578.tif 000005
【図５】
0005157578.tif 000006
【図６】
0005157578.tif 000007
【図７】
0005157578.tif 000008
【図８】
0005157578.tif 000009
【図９】
0005157578.tif 000010
【図１０】
0005157578.tif 000011
【図１１】
0005157578.tif 000012
【図１２】
0005157578.tif 000013
【図１３】
0005157578.tif 000014
【図１４】
0005157578.tif 000015
【図１５】
0005157578.tif 000016
【図１６】
0005157578.tif 000017