(57)【特許請求の範囲】
【請求項１】
基本制御プログラムを呼び出して実行することにより画像データ生成部として機能し、前記基本制御プログラムから呼び出し可能なプラグインである機能追加プログラムを呼び出して実行することにより、印刷データ生成部として機能する制御部を備え、
前記制御部は、複数の端末から印刷要求を受信可能であり、
前記画像データ生成部は、
前記印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、生成した前記画像データに対応する処理装置の仕様又は設定に関する情報を含む対応装置情報と併せて、生成した画像データを出力し、
前記印刷データ生成部は、
前記画像データ生成部が出力した前記画像データに基づく印刷データを生成した場合に前記印刷データに基づく印刷を実行する処理装置である印刷装置の仕様、又は、設定を管理し、
前記画像データ生成部が出力した前記画像データ、及び前記対応装置情報を取得し、
取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、
前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応せず正常に前記印刷データの生成を行えない場合、対応しないことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第１の印刷指示データを生成して出力し、
前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応する場合に前記印刷データの生成を実行し、前記印刷データの生成に係る処理の実行中にエラーが発生して前記印刷データの生成が正常に行えない場合、エラーが発生したことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第２の印刷指示データを生成して出力する、
ことを特徴とする印刷データ生成装置。
【請求項２】
前記画像データ生成部は、
複数の画像を連続して印刷することを要求する前記印刷要求を取得した場合、前記印刷要求に基づいて、複数の画像のうちの１の画像に対応する前記画像データを生成して出力し、
前記印刷データ生成部は、
取得した当該１の画像に対応する前記画像データに基づく前記印刷データの生成が正常に行える場合、前記印刷データの生成後、そのことを示す通知を前記画像データ生成部に出力し、正常に行えない場合、そのことを示す通知を前記画像データ生成部に出力し、
前記画像データ生成部は、
前記印刷データの生成が正常に行えることを示す通知があった場合、当該１の画像の次の画像に対応する前記画像データを生成して出力し、
前記印刷データの生成が正常に行えないことを示す通知があった場合、当該１の画像の次の画像に対応する前記画像データの生成を行わない
ことを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
印刷要求を送信する複数の端末と、
基本制御プログラムを呼び出して実行することにより画像データ生成部として機能し、前記基本制御プログラムから呼び出し可能なプラグインである機能追加プログラムを呼び出して実行することにより、印刷データ生成部として機能する制御部を備える印刷データ生成装置と、備え、
前記画像データ生成部は、
前記端末が送信した前記印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、生成した前記画像データに対応する処理装置の仕様又は設定に関する情報を含む対応装置情報と併せて、生成した画像データを出力し、
前記印刷データ生成装置は、
前記画像データ生成部が出力した前記画像データに基づく印刷データを生成した場合に前記印刷データに基づく印刷を実行する処理装置である印刷装置の仕様、又は、設定を管理し、
前記画像データ生成部が出力した前記画像データ、及び前記対応装置情報を取得し、
取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、
前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応せず正常に前記印刷データの生成を行えない場合、対応しないことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第１の印刷指示データを生成して出力し、
前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応する場合に前記印刷データの生成を実行し、前記印刷データの生成に係る処理の実行中にエラーが発生して前記印刷データの生成が正常に行えない場合、エラーが発生したことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第２の印刷指示データを生成して出力する、
ことを特徴とする印刷データ生成システム。
【請求項４】
複数の端末から印刷要求を受信可能な制御部において、
基本制御プログラムを読み出して実行することにより、
印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、生成した前記画像データに対応する処理装置の仕様又は設定に関する情報を含む対応装置情報と併せて、生成した画像データを出力し、
前記基本制御プログラムから呼び出し可能なプラグインである機能追加プログラムを呼び出して実行することにより、
出力された前記画像データに基づく印刷データを生成した場合に前記印刷データに基づく印刷を実行する処理装置である印刷装置の仕様、又は、設定を管理し、
出力された前記画像データ、及び前記対応装置情報を取得し、
取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、
前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応せず正常に前記印刷データの生成を行えない場合、対応しないことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第１の印刷指示データを生成して出力し、
前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応する場合に前記印刷データの生成を実行し、前記印刷データの生成に係る処理の実行中にエラーが発生して前記印刷データの生成が正常に行えない場合、エラーが発生したことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第２の印刷指示データを生成して出力する、
ことを特徴とする印刷データ生成方法。
【請求項５】
印刷データ生成装置を制御する制御部により実行可能な基本制御プログラムから呼び出し可能なプラグインであって、前記制御部により実行可能な機能追加プログラムとしてのプログラムであって、
前記基本制御プログラムは、
前記制御部を、
印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、生成した前記画像データに対応する処理装置の仕様又は設定に関する情報を含む対応装置情報と併せて、前記画像データを出力する画像データ生成部として機能させ、
前記機能追加プログラムは、
前記制御部を、
前記画像データ生成部が出力した前記画像データ、及び前記対応装置情報を取得し、取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応せず正常に前記印刷データの生成を行えない場合、対応しないことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第１の印刷指示データを生成して出力し、前記対応装置情報が示す仕様又は設定が、管理する印刷装置の仕様又は設定と対応する場合に前記印刷データの生成を実行し、前記印刷データの生成に係る処理の実行中にエラーが発生して前記印刷データの生成が正常に行えない場合、エラーが発生したことを前記印刷データの生成が正常に行えない原因として、この原因を示す情報の印刷を指示する第２の印刷指示データを生成して出力する、印刷データ生成部として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ生成装置、印刷データ生成システム、印刷データ生成方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、クライアント装置からの要求に応じて、画像処理を実行する印刷データ生成装置（サーバー装置）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２６９０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のように画像処理を実行する印刷データ生成装置では、印刷要求を受け付け、印刷指示要求に基づいて画像データを生成して、生成した画像データに基づいて印刷データを生成するものがある。画像データに基づく印刷データの生成は、種々の原因で正常に行えない場合が生じ得るが、特許文献１に記載の印刷データ生成装置では、このような場合に的確に報知できないという問題があった。
本発明は、上述した事情に鑑みてなされたものであり、画像データに基づく印刷データの生成が正常に行えない場合にそのことを的確に報知できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷データ生成装置は、印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、出力する画像データ生成部、及び、前記画像データ生成部が出力した前記画像データを取得し、取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、取得した前記画像データに基づく前記印刷データの生成が所定の原因により正常に行えない場合、所定の原因を示す情報の印刷を指示する印刷指示データを生成して出力する印刷データ生成部、を有する制御部を備えることを特徴とする。
本発明の構成によれば、画像データに基づく印刷データの生成が正常に行えない場合にそのことを的確に報知できるようにする。
【０００６】
また、本発明の印刷データ生成装置は、前記画像データ生成部は、生成した前記画像データに対応する処理装置の仕様又は設定に関する情報を含む対応装置情報を、前記画像データと併せて出力し、前記印刷データ生成部は、前記印刷データを生成した場合に前記印刷データに基づく印刷を実行する処理装置である印刷装置の仕様、又は、設定を管理し、前記画像データ生成部が出力した前記画像データ、及び、前記対応装置情報を取得し、前記対応装置情報が示す仕様又は設定が、管理する前記印刷装置の仕様又は設定と対応しないことを原因として、取得した前記画像データに基づく前記印刷データの生成が正常に行えない場合、当該原因を示す情報の印刷を指示する前記印刷指示データを生成して出力することを特徴とする。
本発明の構成によれば、画像データに対応する処理装置の仕様又は設定と、印刷を実行する印刷装置の仕様又は設定とが対応せず印刷データの生成が正常にできない場合に、そのことを的確に報知できる。
【０００７】
また、本発明の印刷データ生成装置は、前記印刷データ生成部は、前記画像データに基づく前記印刷データの生成に係る処理の実行中にエラーが発生したことを原因として、取得した前記画像データに基づく前記印刷データの生成が正常に行えない場合、当該原因を示す情報の印刷を指示する前記印刷指示データを生成して出力することを特徴とする。
本発明の構成によれば、画像データに基づく印刷データの生成に係る処理の実行中にエラーが発生したことを原因として、印刷データの生成が正常に行なえない場合に、そのことを的確に報知できる。
【０００８】
また、本発明の印刷データ生成装置は、前記画像データ生成部は、複数の画像を連続して印刷することを要求する前記印刷要求を取得した場合、前記印刷要求に基づいて、複数の画像のうちの１の画像に対応する前記画像データを生成して出力し、前記印刷データ生成部は、取得した当該１の画像に対応する前記画像データに基づく前記印刷データの生成が正常に行える場合、前記印刷データの生成後、そのことを示す通知を前記画像データ生成部に出力し、正常に行えない場合、そのことを示す通知を前記画像データ生成部に出力し、前記画像データ生成部は、前記印刷データの生成が正常に行えることを示す通知があった場合、当該１の画像の次の画像に対応する前記画像データを生成して出力し、前記印刷データの生成が正常に行えないことを示す通知があった場合、当該１の画像の次の画像に対応する前記画像データの生成を行わないことを特徴とする。
本発明の構成によれば、処理効率の向上、及び、記録媒体の無駄使いの抑制を実現できる。
【０００９】
また、上記目的を達成するために、本発明の印刷データ生成システムは、印刷要求を送信する端末と、前記端末が送信した前記印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、出力する画像データ生成部、及び、前記画像データ生成部が出力した前記画像データを取得し、取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、取得した前記画像データに基づく前記印刷データの生成が所定の原因により正常に行えない場合、所定の原因を示す情報の印刷を指示する印刷指示データを生成して出力する印刷データ生成部、を有する制御部を備える印刷データ生成装置と、を備えることを特徴とする。
本発明の構成によれば、画像データに基づく印刷データの生成が正常に行えない場合にそのことを的確に報知できるようにする。
【００１０】
また、上記目的を達成するために、本発明の印刷データ生成方法は、印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、取得した前記画像データに基づく前記印刷データの生成が所定の原因により正常に行えない場合、所定の原因を示す情報の印刷を指示する印刷指示データを生成して出力することを特徴とする。
本発明の構成によれば、画像データに基づく印刷データの生成が正常に行えない場合にそのことを的確に報知できるようにする。
【００１１】
また、上記目的を達成するために、本発明は、印刷データ生成装置を制御する制御部により実行可能なプログラムであって、前記制御部を、印刷要求を取得し、取得した前記印刷要求に基づいて画像データを生成し、出力する画像データ生成部、及び、前記画像データ生成部が出力した前記画像データを取得し、取得した前記画像データに基づく印刷データの生成が正常に行える場合、前記画像データに基づいて前記印刷データを生成して出力し、取得した前記画像データに基づく前記印刷データの生成が所定の原因により正常に行えない場合、所定の原因を示す情報の印刷を指示する印刷指示データを生成して出力する印刷データ生成部、として機能させることを特徴とする。
本発明の構成によれば、画像データに基づく印刷データの生成が正常に行えない場合にそのことを的確に報知できるようにする。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る印刷データ生成システムを示す図。
【図２】印刷装置の構成を示す図。
【図３】ロール紙、及び、ラベル画像を示す図。
【図４】印刷データ生成システムの各装置の機能的構成を示すブロック図。
【図５】印刷データ生成システムの各装置の動作を示すフローチャート。
【図６】ラベル情報入力画面を示す図。
【図７】印刷データ生成装置の動作を示すフローチャート。
【図８】印刷指示データに基づく画像を示す図。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷データ生成システム１の構成を示す図である。
印刷データ生成システム１は、所定の機種の所定の製品（以下、単に「製品」と表現する。）に貼付するラベルを生成するシステムである。製品は、例えば、プリンターや、プロジェクター、テレビ等の電化製品である。
印刷データ生成システム１で生成される各ラベルには、各製品に一意に付与される識別情報であるシリアル番号を表すシリアル番号画像Ｇ３１（図３（Ｂ））と、シリアル番号をバーコードによって表すバーコード画像Ｇ３２（図３（Ｂ））が印刷される。
【００１４】
図１に示すように、製品を製造する工場は、第１工場から第ｎ工場の、複数、存在する。各工場は、同一の国に存在してもよく、異なる国に存在してもよい。
各工場で製造される製品に貼付されるラベルは、各工場で生成される。従って、異なる工場で生成されるラベルに印刷されるシリアル番号の値が、重複しないようにする必要がある。
【００１５】
図１に示すように、印刷データ生成システム１は、印刷データ生成装置２を備える。
印刷データ生成装置２は、インターネットを含むネットワークＮに接続される。印刷データ生成装置２は、後述する端末３をクライアントとするサーバーである。なお、図１では、印刷データ生成装置２を１つのブロックによって表現するが、これは印刷データ生成装置２が単一のサーバー装置により構成されることを意味するものではない。例えば、印刷データ生成装置２は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、印刷データ生成装置２は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００１６】
図１に示すように、各工場には、端末３が設けられる。端末３は、ネットワークＮに接続され、ネットワークＮを介して、印刷データ生成装置２と通信する。端末３の機能、及び、機能に基づく処理については後述する。
【００１７】
各工場において、端末３には、印刷装置４が接続される。印刷装置４は、記録媒体に画像を印刷する印刷機能を有し、後述する方法で、ラベルを生成する。
【００１８】
図２は、本実施形態に係る印刷装置４の要部の構成を示す図である。
図２を用いた説明では、矢印で示すように、図中で左へ向かう方向を「前方」とし、図中で右へ向かう方向を「後方」とし、図中で上へ向かう方向「上方」とし、図中で下へ向かう方向を「下方」とする。
印刷装置４は、シリアルインクジェットプリンターである。印刷装置４は、ロール紙Ｒ（記録媒体）を収容し、ロール紙Ｒを繰り出して搬送方向Ｈに搬送する。印刷装置４は、搬送するロール紙Ｒに、シリアルインクジェットヘッドとして構成されたシリアルヘッド１０によりインクを吐出して印刷を実行する。
【００１９】
図３（Ａ）は、印刷装置４に収容されるロール紙Ｒの一例を示す図である。
図３（Ａ）に示すロール紙Ｒは、帯状の剥離紙Ｒ１に、間隔をあけて複数のラベル部Ｒ２が貼付されたラベル用紙である。ラベル部Ｒ２の裏面は、シールとなっており、ラベル部Ｒ２は枠に沿って剥離紙Ｒ１から取り剥がすことができる。ラベル部Ｒ２の長手方向の長さは一定である。また、隣接するラベル部Ｒ２の間隔は一定である。
ロール紙Ｒにおいて、ラベル部Ｒ２に対応する領域が、画像の印刷が可能な領域（シリアルヘッド１０によるドットの形成が可能な領域）である。印刷装置４は、ラベル部Ｒ２にドットを形成して、ドットの組み合わせにより画像を印刷する。
図３（Ａ）に示すように、ロール紙Ｒの裏面には、ラベル部Ｒ２のそれぞれに対応して、黒色のマークであるブラックマークＢＭが形成される。
ラベル部Ｒ２は、ラベル画像Ｇ１（後述）が印刷され、剥離紙Ｒ１から取り剥がされることによって、製品に貼付される「ラベル」として機能する。
【００２０】
図３（Ｂ）は、ロール紙Ｒの複数のラベル部Ｒ２に、ラベル画像Ｇ１が印刷された状態のロール紙Ｒを示す図である。
図３（Ｂ）に示すように、ラベル画像Ｇ１は、所定の形状の枠からなる固定画像Ｇ２と、文字列によってシリアル番号を表すシリアル番号画像Ｇ３１、及び、シリアル番号をバーコードによって表すバーコード画像Ｇ３２を含む可変画像Ｇ３と、を有する。
固定画像Ｇ２は、複数のラベル部Ｒ２に連続して印刷される複数のラベル画像Ｇ１において、画像の形状が変化しない画像である。
可変画像Ｇ３は、複数のラベル部Ｒ２に連続して印刷される複数のラベル画像Ｇ１において、画像の形状が変化し得る画像である。本実施形態では、各ラベルに対応するシリアル番号は、ラベルごとに変化するため、可変画像Ｇ３の形状は、連続して印刷されたラベル画像Ｇ１ごとに変化する。
図３（Ｂ）に示すように、固定画像Ｇ２が表す枠によって、ラベル部Ｒ２の領域が、領域Ａ１、領域Ａ２、及び、領域Ａ３の３つの領域に区切られる。シリアル番号画像Ｇ３１は領域Ａ１に印刷され、バーコード画像Ｇ３２は領域Ａ２に印刷される。
【００２１】
図２に示すように、印刷装置４は、ロール紙Ｒを収容するロール紙収容部１１を備える。以下の説明では、ロール紙Ｒのうち、ロール紙収容部１１に収容されたロール状の部分を「ロール体ＲＢ」と表現する。また、ロール紙Ｒのうち、ロール紙収容部１１に収容されたロール体ＲＢから繰り出されて搬送される部分を「搬送ロール紙ＲＨ」と表現する。
【００２２】
図２に示すように、印刷装置４には、搬送ロール紙ＲＨが搬送される経路である搬送経路１３が形成される。ロール体ＲＢから繰り出された搬送ロール紙ＲＨは、搬送経路１３に沿って搬送方向Ｈに搬送される。
【００２３】
図２に示すように、搬送経路１３には、搬送方向Ｈにおける上流から下流に向かって３つの搬送ローラー１４１、１４２、１４３が設けられる。搬送ローラー１４１、１４２、１４３のそれぞれに対向する位置には、搬送ローラー１４１、１４２、１４３の回転に従動して回転する従動ローラー１５１、１５２、１５３が設けられる。搬送ロール紙ＲＨは、搬送ローラー１４１、１４２、１４３と、従動ローラー１５１、１５２、１５３とに挟持され、搬送ローラー１４１、１４２、１４３の回転に応じて、搬送方向Ｈに搬送される。搬送ローラー１４１、１４２、１４３は、動力伝達機構を介して搬送モーターと接続されており、搬送モーターの駆動に応じて回転する。
【００２４】
図２に示すように、搬送方向Ｈの最も上流側に設けられた搬送ローラー１４１と、搬送ローラー１４１の下流に設けられた搬送ローラー１４２との間には、案内部材１７が設けられる。案内部材１７は、搬送ロール紙ＲＨの裏面に接触し、上方へ向かって繰り出された搬送ロール紙ＲＨを、前方に向かうように屈曲させる。案内部材１７は、搬送ロール紙ＲＨに接触して屈曲させることにより、搬送ロール紙ＲＨに張りを与え、搬送ロール紙ＲＨの弛みが発生することを抑制する。
【００２５】
搬送ローラー１４２の搬送方向Ｈにおける下流には、ブラックマークセンサー１８が設けられる。ブラックマークセンサー１８は、ロール紙Ｒの裏面に形成されたブラックマークＢＭを光学的に検出するセンサーである。印刷装置制御部３０（図３（Ａ））は、ブラックマークセンサー１８の検出値に基づいて、当該センサーの検出位置にブラックマークＢＭが位置した場合、そのことを検出する。印刷装置制御部３０は、検出結果に基づいて、ロール紙Ｒの位置を管理する。
【００２６】
ブラックマークセンサー１８の搬送方向Ｈにおける下流には、搬送ローラー１４３が設けられ、搬送ローラー１４３の下流には、印刷ユニット１９が設けられる。
印刷ユニット１９は、キャリッジ２０と、キャリッジ２０に搭載されたシリアルヘッド１０とを備える。
キャリッジ２０は、搬送方向Ｈと交わる走査方向Ｙに延びたキャリッジ軸２０ａに支持され、キャリッジ軸２０ａに沿って、走査方向Ｙにシリアルヘッド１０を走査する。
シリアルヘッド１０は、インクジェットヘッドであり、複数色（例えば、ＣＹＭＫの４色）のノズル列を備える。シリアルヘッド１０は、図示しないインクカートリッジからインクの供給を受けて、各ノズル列に設けられたノズルからインクを吐出して搬送ロール紙ＲＨにドットを形成して画像を印刷する。
【００２７】
印刷ユニット１９の搬送方向Ｈにおける下流には、カッターユニット２１が設けられる。カッターユニット２１は、固定刃２２と、固定刃２２に対して交叉するように移動可能な可動刃２３とを備える。カッターユニット２１は、可動刃２３を移動させて、搬送ロール紙ＲＨを切断する。
【００２８】
カッターユニット２１の搬送方向Ｈにおける下流には、排紙口２４が設けられる。搬送ロール紙ＲＨは、排紙口２４を介して、印刷装置４の筐体の外に排出される。
【００２９】
図４は、印刷データ生成システム１の各装置の機能的構成を示すブロック図である。
【００３０】
印刷装置４は、シリアルインクジェットプリンターである。
図４に示すように、印刷装置４は、印刷装置制御部３０と、印刷部３１と、印刷装置入力部３２と、印刷装置報知部３３と、印刷装置通信部３４と、印刷装置記憶部３５と、を備える。
【００３１】
印刷装置制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路を備え、例えば、ＣＰＵが制御プログラムを読み出して実行する等のハードウェア及びソフトウェアの処理により印刷装置４を制御する。
【００３２】
印刷部３１は、印刷機構３１１と、搬送機構３１２と、切断機構３１３とを備える。
印刷機構３１１は、シリアルヘッド１０や、シリアルヘッド１０を駆動するヘッド駆動回路、キャリッジ２０、キャリッジ２０を移動させるキャリッジ移動モーター、キャリッジ移動モーターを駆動するモーター駆動回路等を備える。印刷機構３１１は、印刷装置制御部３０の制御で、ラベル部Ｒ２にドットを形成して画像を印刷する。
搬送機構３１２は、搬送ローラー１４１、１４２、１４３や、搬送ローラーを回転させる搬送モーター、搬送モーターを駆動するモーター駆動回路等を備える。搬送機構３１２は、印刷装置制御部３０の制御で、ロール紙Ｒを搬送する。
切断機構３１３は、カッターユニット２１や、カッターユニット２１が有する可動刃２３を移動させるカッター駆動モーター、カッター駆動モーターを駆動するモーター駆動回路等を備える。切断機構３１３は、印刷装置制御部３０の制御で、ロール紙Ｒを切断する。
【００３３】
印刷装置入力部３２は、印刷装置４の筐体に設けられた操作スイッチを有する。印刷装置入力部３２は、操作スイッチに対する操作を検出し、検出した操作を示す信号を印刷装置制御部３０に出力する。印刷装置制御部３０は、印刷装置入力部３２からの入力に応じて、操作に対応する処理を実行する。
【００３４】
印刷装置報知部３３は、ＬＥＤ部３７１と、表示部３７２と、を備える。
ＬＥＤ部３７１は、複数のＬＥＤを備える。ＬＥＤ部３７１は、印刷装置制御部３０の制御で、複数のＬＥＤを所定の態様で点灯／消灯し、動作モードや、エラーの発生の有無等の印刷装置４の状態を報知する。
表示部３７２は、液晶表示パネルを備える。表示部３７２は、印刷装置制御部３０の制御で、表示部３７２に情報を表示する。
【００３５】
印刷装置通信部３４は、印刷装置制御部３０の制御で、端末３と通信する。印刷装置４と、端末３との通信で使用する通信規格は何でもよく、例えば、ＵＳＢや、ＲＳ２３２Ｃ等のシリアル通信に係る通信規格でもよく、ＬＡＮに係る通信規格でもよい。また、端末３と、印刷装置４とは、有線接続されてもよく、また、無線接続されてもよい。
【００３６】
印刷装置記憶部３５は、メモリーを備え、各種データを記憶する。
【００３７】
また、上述したように、印刷装置４は、ブラックマークセンサー１８を備える。ブラックマークセンサー１８は、所定の周期で、検出値を印刷装置制御部３０に出力する。印刷装置制御部３０は、ブラックマークセンサー１８からの入力に基づいて、ブラックマークセンサー１８の検出位置にブラックマークＢＭが位置したことを検出し、ロール紙Ｒの位置を管理する。
【００３８】
端末３は、印刷データ生成装置２との関係ではクライアントとして機能し、印刷装置４との関係ではホストコンピューターとして機能するコンピューターである。
図４に示すように、端末３は、端末制御部４０と、端末入力部４１と、端末表示部４２と、端末ネットワーク通信部４３と、端末通信部４４と、端末記憶部４５と、を備える。
【００３９】
端末制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路を備え、例えば、ＣＰＵが制御プログラムを読み出して実行する等のハードウェア及びソフトウェアの処理により端末３を制御する。
端末３には、所定のブラウザーがインストールされる。端末制御部４０は、インストールされたブラウザーを読み出して実行することによりブラウザー実行部４０１として機能する。
【００４０】
端末入力部４１は、マウスやキーボード等の入力デバイスや、端末３の筐体に設けられた操作スイッチ等の入力手段に接続され、入力手段に対する入力を検出し、端末制御部４０に出力する。端末制御部４０は、端末入力部４１からの入力に基づいて、入力手段に対する入力に対応する処理を実行する。
【００４１】
端末表示部４２は、液晶表示パネル等の表示パネルを備え、端末制御部４０の制御で、表示パネルに各種画像を表示する。
【００４２】
端末ネットワーク通信部４３は、端末制御部４０の制御で、所定の通信規格に従って、ネットワークＮを介して、印刷データ生成装置２と通信する。
【００４３】
端末通信部４４は、端末制御部４０の制御で、所定の通信規格に従って、印刷装置４と通信する。
【００４４】
端末記憶部４５は、メモリーを備え、各種データを記憶する。
【００４５】
印刷データ生成装置２は、端末３をクライアントとするサーバーである。
図４に示すように、印刷データ生成装置２は、サーバー制御部５０と、サーバーネットワーク通信部５１と、サーバー記憶部５２と、サーバー表示部５３と、を備える。
【００４６】
サーバー制御部５０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路を備え、例えば、ＣＰＵが制御プログラムを読み出して実行する等のハードウェア及びソフトウェアの処理により印刷データ生成装置２を制御する。
印刷データ生成装置２には、印刷データ生成装置２の基本的な動作を制御する基本制御プログラムがインストールされる。基本制御プログラムには、印刷データ生成装置２を、端末３をクライアントとするＨＴＴＰサーバーとして機能させるＷｅｂサーバーソフトウェアが含まれる。サーバー制御部５０は、基本制御プログラムを呼び出して実行することにより、統括制御部５０１、及び、画像データ生成部５０２として機能する。
また、印刷データ生成装置２には、基本制御プログラムから呼び出し可能なプラグインである機能追加プログラムがインストールされる。サーバー制御部５０は、機能追加プログラムを呼び出して実行することにより、印刷データ生成部５０３として機能する。
【００４７】
サーバーネットワーク通信部５１は、サーバー制御部５０の制御で、所定の通信規格に従って、ネットワークＮを介して、端末３と通信する。
【００４８】
サーバー記憶部５２は、メモリーを備え、各種データを記憶する。
【００４９】
サーバー表示部５３は、液晶表示パネル等の表示パネルを備え、サーバー制御部５０の制御で、表示パネルに各種画像を表示する。
【００５０】
次に、ラベルを生成するときの印刷データ生成装置２、端末３、及び、印刷装置４の動作について説明する。
【００５１】
図５は、ラベルを生成するときの印刷データ生成装置２、端末３、及び、印刷装置４の動作を示すフローチャートであり、（Ａ）は印刷データ生成装置２の動作を、（Ｂ）は端末３の動作を、（Ｃ）は印刷装置４の動作をそれぞれ示す。
【００５２】
ラベルの生成に際し、工場の担当者は、端末３のブラウザーを起動し、ブラウザーの軌道に伴って表示されるウインドウのＵＲＬ入力欄に、印刷データ生成装置２の所定のＵＲＬを入力し、当該所定のＵＲＬにアクセスさせる（ステップＳＸ１）。当該所定のＵＲＬは、担当者に事前に通知される。
【００５３】
図５（Ｂ）に示すように、担当者による所定のＵＲＬの入力に応じて、端末３の端末制御部４０のブラウザー実行部４０１は、ＨＴＴＰに従って、入力された所定のＵＲＬにアクセスする（ステップＳＢ１）。
【００５４】
図５（Ａ）に示すように、端末３からの所定のＵＲＬへのアクセスに応じて、印刷データ生成装置２のサーバー制御部５０の統括制御部５０１は、ラベル情報入力画面ＲＧをウインドウに表示させるＨＴＭＬファイルを生成し、端末３に送信する（ステップＳＡ１）。
【００５５】
図５（Ｂ）に示すように、端末３の端末制御部４０のブラウザー実行部４０１は、印刷データ生成装置２から受信したＨＴＭＬファイルに基づいて、ウインドウにラベル情報入力画面ＲＧを表示する（ステップＳＢ２）。
【００５６】
図６は、ラベル情報入力画面ＲＧを示す図である。
図６に示すように、ラベル情報入力画面ＲＧには、ラベル選択領域Ｅ１と、枚数選択領域Ｅ２の２つの領域が形成される。
ラベル選択領域Ｅ１には、ラベル画像Ｇ１の見本（サンプル）が、複数（図６では、３つ）表示される。複数のラベル画像Ｇ１の見本のうち、いずれか１つのラベル画像Ｇ１の見本を、ラジオボタンを利用して選択可能である。
担当者は、ラベル選択領域Ｅ１に表示されたラベル画像Ｇ１の見本を参照して、固定画像Ｇ２の形状（枠の態様）や、シリアル番号画像Ｇ３１、及び、バーコード画像Ｇ３２の位置等を認識した上で、ラジオボタンを利用して、所望のラベル画像Ｇ１の見本を選択する。
【００５７】
枚数選択領域Ｅ２には、生成するラベルの数を入力するラベル数入力欄ＲＮが設けられる。
担当者は、生成するラベルの数を、ラベル数入力欄ＲＮに入力する。印刷装置４は、後述する所定の場合を除き、ラベル数入力欄ＲＮに入力されたラベルの数分のラベル画像Ｇ１をロール紙Ｒの複数のラベル部Ｒ２に連続して印刷する。
以下、ラベル数入力欄ＲＮに入力されたラベルの数を、「入力ラベル数」と表現する。
【００５８】
担当者は、ラベル画像Ｇ１の見本の選択、及び、ラベル数入力欄ＲＮへのラベル数の入力の完了後、確定ボタンＢ１を選択することによって入力を確定する（ステップＳＸ２）。
入力の確定後、ブラウザー実行部４０１は、ＨＴＭＬファイルに記述されたスクリプトの機能により、選択されたラベル画像Ｇ１の見本に対応する識別情報（以下、「ラベル画像ＩＤ」という。）と、入力ラベル数とを含み、ラベルの生成（ラベル画像Ｇ１の印刷）を要求する印刷要求データを、印刷データ生成装置２に送信する（ステップＳＢ３）。
【００５９】
図５（Ａ）に示すように、印刷データ生成装置２のサーバー制御部５０の統括制御部５０１は、ラベル画像ＩＤ、及び、入力ラベル数を含む印刷要求データを受信し、取得する（ステップＳＡ２）。ステップＳＡ２の処理は、印刷要求を取得する処理に相当する。
【００６０】
次いで、統括制御部５０１は、入力ラベル数分のシリアル番号を生成する（ステップＳＡ３）。
詳述すると、統括制御部５０１は、過去に生成したラベルに対応するシリアル番号を管理する。そして、統括制御部５０１は、過去に生成したラベルに対応するシリアル番号と重複せず、かつ、それぞれが異なる値のシリアル番号を、所定のルールに従って、入力ラベル数分、生成する。例えば、シリアル番号が５桁の数値からなり、過去に生成したラベルに対応するシリアル番号が「０００００」〜「００１００」であり、入力ラベル数が「１００」である場合、ステップＳＡ３において、統括制御部５０１は、「００１０１」、「００１０２」、「００１０３」・・・「００１９９」、「００２００」の１００個のシリアル番号を生成する。
以下、ステップＳＡ３で統括制御部５０１が生成したシリアル番号のそれぞれを、「生成シリアル番号」と表現する。
【００６１】
次いで、統括制御部５０１は、所定の順番に従って、生成シリアル番号のうち、いずれか１つの生成シリアル番号を、後述するステップＳＡ５の印刷データ生成処理の処理対象とするシリアル番号として決定する（ステップＳＡ４）。
以下、ステップＳＡ４で統括制御部５０１が印刷データ生成処理の処理対象として決定した生成シリアル番号を、「処理対象シリアル番号」と表現する。
【００６２】
続く、ステップＳＡ５で、印刷データ生成装置２は、印刷データ生成処理を実行する（ステップＳＡ５）。
【００６３】
図７は、印刷データ生成処理の実行時の印刷データ生成装置２の動作を詳細に示すフローチャートであり、（Ａ）は画像データ生成部５０２の動作を、（Ｂ）は印刷データ生成部５０３の動作を示す。
【００６４】
図７（Ａ）に示すように、画像データ生成部５０２は、処理対象シリアル番号を取得する（ステップＳＤ１）。
次いで、画像データ生成部５０２は、登録対応装置情報（対応装置情報）を取得する（ステップＳＤ２）。
登録対応装置情報は、後述する処理により画像データ（後述）を生成した後、生成した画像データに基づいて生成される印刷データ（後述）に基づいて、正常に画像を印刷できる処理装置の仕様を示す情報、及び、設定を示す情報を含む情報である。印刷データに基づいて正常に画像を印刷できるとは、ラベル部Ｒ２から画像がはみ出したりすることなく、想定されたサイズで画像の印刷が可能なことをいう。
なお、本実施形態において、「処理装置」は、ロール紙Ｒがセット可能であり、セットされたロール紙Ｒの複数のラベル部Ｒ２に連続してラベル画像Ｇ１を印刷可能な装置を意味する。印刷装置４も処理装置の１つである。
【００６５】
登録対応装置情報に含まれる仕様を示す情報には、解像度を示す情報、及び、印刷方式を示す情報が含まれる。
後述する処理で、画像データ生成部５０２は、仕様を示す情報が示す解像度、及び、印刷方式に対応する画像データを生成する。従って、登録対応装置情報が示す解像度、及び、印刷方式の処理装置が、画像データ生成部５０２が生成した画像データに基づいて生成された印刷データに基づく画像の印刷を正常に実行することができる。
【００６６】
また、登録対応装置情報に含まれる設定を示す情報には、ロール紙Ｒのタイプを示す情報が含まれる。
ここで、ロール紙Ｒには、複数のタイプがあり、タイプごとに、ロール紙Ｒの短手方向の幅や、ラベル部Ｒ２のサイズ、隣接するラベル部Ｒ２間の間隔等が異なる。そして、処理装置には、セットされたロール紙Ｒのタイプに応じて、設定情報として、ロール紙Ｒのタイプを示す情報が設定される。
後述する処理で画像データ生成部５０２は、設定を示す情報が示すロール紙Ｒのタイプに対応する画像データを生成する。従って、登録対応装置情報が示すタイプのロール紙Ｒがセットされ、設定情報として当該ロール紙Ｒのタイプを示す情報が設定された処理装置が、画像データ生成部５０２が生成した画像データに基づいて生成された印刷データに基づく画像の印刷を正常に実行することができる。
【００６７】
登録対応装置情報は、所定の手段により、印刷データ生成装置２を管理する管理者により、印刷データ生成装置２に事前に登録され、所定の記憶領域に記憶される。
【００６８】
ステップＳＤ２で登録対応装置情報を取得した後、画像データ生成部５０２は、ステップＳＤ１で取得した処理対象シリアル番号、及び、ステップＳＤ２で取得した登録対応装置情報に基づいて、処理対象シリアル番号に係るラベル画像Ｇ１の画像データ（以下、「ラベル画像データ」という。）を生成する（ステップＳＤ３）。
なお、本実施形態において、「画像データ」とは、ドットマトリックス状に展開される複数のドットについて、ドットごとに、色を表す情報を、赤（Ｒ）、緑（Ｇ）、青（Ｂ）ごとの所定諧調の諧調値として保持するデータである。
ステップＳＤ３において、画像データ生成部５０２は、以下のようにして、ラベル画像データを生成する。
【００６９】
まず、画像データ生成部５０２は、ステップＳＡ２で取得した印刷要求データに含まれるラベル画像ＩＤを取得する。
次いで、画像データ生成部５０２は、ラベル画像ＩＤに対応する固定画像Ｇ２の画像データ（以下、「固定画像データ」という。）を取得する。ここで、サーバー記憶部５２には、ラベル画像ＩＤと、固定画像データとを対応付けて記憶するデータベースが記憶されており、画像データ生成部５０２は、ラベル画像ＩＤをキーとして、当該データベースから固定画像データを取得する。固定画像データは、登録対応装置情報が示す解像度、印字方式、及び、ロール紙Ｒのタイプに対応した画像データである。
次いで、画像データ生成部５０２は、固定画像データを、所定のバッファーに展開する。
【００７０】
次いで、画像データ生成部５０２は、処理対象シリアル番号に基づいて、シリアル番号画像Ｇ３１の画像データ（以下、「シリアル番号画像データ」という。）を生成する。例えば、シリアル番号を表す文字列に含めることが可能な文字ごとの画像データが事前に登録され、画像データ生成部５０２は、事前に登録された文字ごとの画像データに基づいて、シリアル番号画像データを生成する。
画像データ生成部５０２は、シリアル番号画像データの生成に際し、登録対応装置情報が示す解像度、印字方式、及び、ロール紙Ｒのタイプに対応するように、必要に応じて画像処理を行い、シリアル番号画像データを、登録対応装置情報が示す解像度、印字方式、及び、ロール紙Ｒのタイプに対応させる。
次いで、画像データ生成部５０２は、生成したシリアル番号データを、バッファーに展開した固定画像データに重畳させて、バッファーにおける対応する位置に展開する。
【００７１】
次いで、画像データ生成部５０２は、処理対象シリアル番号に基づいて、バーコード画像Ｇ３２の画像データ（以下、「バーコード画像データ」という。）を生成する。基本制御プログラムには、所定の番号に基づいて、当該所定の番号を表すバーコードの画像データを生成する機能を有するプログラムが含まれており、画像データ生成部５０２は、当該プログラムの機能により、バーコード画像データを生成する。
次いで、画像データ生成部５０２は、生成したバーコード画像データを、バッファーに展開した固定画像データに重畳させて、バッファーにおける対応する位置に展開する。
以上の処理により、画像データ生成部５０２によるラベル画像データの生成が完了する。
【００７２】
ステップＳＤ３でラベル画像データを生成した後、画像データ生成部５０２は、生成したラベル画像データ、及び、登録対応装置情報を、印刷データ生成部５０３に出力する（ステップＳＤ４）。
【００７３】
図７（Ｂ）に示すように、印刷データ生成部５０３は、画像データ生成部５０２が出力したラベル画像データ、及び、登録対応装置情報を取得する（ステップＳＥ１）。
【００７４】
次いで、印刷データ生成部５０３は、管理対応装置情報を取得する（ステップＳＥ２）。
管理対応装置情報とは、印刷装置４、つまり、実際にラベルを生成する処理装置の仕様を示す情報（解像度、印字方式を示す情報を含む。）、及び、設定を示す情報（ロール紙Ｒのタイプを示す情報を含む。）を含む情報である。
管理対応装置情報は、プラグインである機能追加プログラムに定義されてもよく、また、事前の登録により所定の記憶領域に記憶されてもよく、また、印刷データ生成部５０３が端末３と通信して必要な情報を取得し、取得した情報に基づいて生成して、所定の記憶領域に記憶してもよい。
印刷データ生成部５０３は、管理対応装置情報を記憶することによって、印刷を実行する処理装置である印刷装置４の仕様、又は、設定を管理する。
【００７５】
次いで、印刷データ生成部５０３は、ステップＳＥ１で取得した登録対応装置情報と、ステップＳＥ２で取得した管理対応装置情報とを比較し、これら情報が対応するか否かを判別する（ステップＳＥ３）。ステップＳＥ３において、印刷データ生成部５０３は、登録対応装置情報が示す解像度、印字方式、及び、ロール紙Ｒのタイプと、管理対応装置情報が示す解像度、印字方式、及び、ロール紙Ｒのタイプとが一致するか否かを判別し、解像度、印字方式、及び、ロール紙Ｒのタイプの全てが一致する場合、登録対応装置情報と管理対応装置情報とが対応すると判別し、１つでも一致しないものがある場合、登録対応装置情報と管理対応装置情報とが対応しないと判別する。
なお、登録対応装置情報と、管理対応装置情報とが対応しない場合、ステップＳＥ１で取得したラベル画像データに基づいて印刷データを生成した場合でも、印刷装置４は、印刷データに基づいて正常に画像を印刷することができない。
【００７６】
ここで、登録対応装置情報と、管理対応装置情報とが対応しない状態は、以下の場合に生じ得る。
すなわち、本実施形態に係る印刷データ生成システム１は、既存のシステム（以下、「既存システム」という。）を改変して、構築されたシステムである。
既存システムでは、印刷データ生成装置２と、処理装置とがネットワークを介して通信可能に接続された。既存システムにおいて、処理装置により画像を印刷する場合、印刷データ生成装置２は、基本制御プログラムの機能により、画像データを生成し、処理装置に送信する。処理装置は、印刷データ生成装置２から受信した画像データに基づいて印刷データを生成し、生成した印刷データに基づいて、画像の印刷を実行する。
【００７７】
一方、印刷データ生成システム１では印刷装置４は、画像データに基づいて印刷データを生成する機能を有していない。これにより、画像の印刷時の印刷装置４の処理負荷を低減して処理効率を向上すると共に、印刷装置４に従来の処理装置よりも処理能力の低い部材（ＣＰＵや、メモリー等）を実装することを可能とし、印刷装置４の製造コストを低減している。
そして、印刷データ生成システム１では、印刷装置４が画像データに基づいて印刷データを生成する機能を有していないことを踏まえ、印刷データ生成装置２に基本制御プログラムのプラグインである機能追加プログラムがインストールされ、この機能追加プログラムの機能により、印刷データ生成装置２に、画像データに基づいて印刷データを生成する機能が追加される。
このように、印刷データ生成装置２への、画像データに基づいて印刷データを生成する機能の追加について、プラグインである機能追加プログラムをインストールするより当該機能を追加することにより、基本制御プログラムに対する影響（基本制御プログラムに対するプログラム修正等）を抑制して当該機能の追加を実現できる。また、印刷装置４の設定が変更されたり、印刷装置４が異なる仕様の印刷装置４と交換されたりした場合に、インストールされた機能追加プログラムに対して対応するプログラム修正を行い、また、対応する機能追加プログラムを新たにインストールすることによって、設定の変更、又は、装置の交換に対応することができ、設定の変更、又は、装置の交換に伴う基本制御プログラムに対する影響を抑制できる。
【００７８】
一方で、プラグインである機能追加プログラムのインストールによって、画像データに基づいて印刷データを生成する機能を印刷データ生成装置２に追加したことに起因して、以下の場合に、登録対応装置情報と、管理対応装置情報とが対応しない状態が生じ得る。
すなわち、印刷データ生成装置２の管理を担当する管理者は、機能追加プログラムのインストール時に、印刷装置４の仕様及び設定に応じて、登録対応装置情報の内容の変更、及び、その他必要な処理（例えば、登録された固定画像データを、印刷装置４の仕様、及び、設定に対応する画像データとする処理）を実行する必要がある。そして、機能追加プログラムがインストールされるタイミングと、管理者が登録対応装置情報の内容を変更するタイミングとにタイムラグが生じる場合や、管理者の認識不足により登録対象装置情報の内容の変更が行われない場合がある。このような場合に、登録対応装置情報と、管理対応装置情報とが対応しない状態が生じ得る。
【００７９】
図７（Ｂ）に示すように、ステップＳＥ１で取得した登録対応装置情報と、ステップＳＥ２で取得した管理対応装置情報とが対応すると判別した場合（ステップＳＥ３：ＹＥＳ）、印刷データ生成部５０３は、ラベル画像データに基づいて、印刷データを生成する（ステップＳＥ４）。
以下の説明では、ラベル画像データに基づいて生成される印刷データを「ラベル印刷データ」という。
本実施形態において、印刷データとは、ドットマトリックス状に展開される複数のドットについて、ドットごとに、印刷装置４が有するインクの色ごとのインク吐出量を所定諧調の諧調値として保持するデータである。
ステップＳＥ４において、印刷データ生成部５０３は、ラベル画像データに基づいて、ルックアップテーブルを用いた既存の処理により、ラベル印刷データを生成する。
ラベル画像データに基づいてラベル印刷データを生成する処理の実行中、印刷データ生成部５０３は、ラベル印刷データの生成が正常に完了したか否かを監視する。ラベル印刷データの生成が正常に完了した場合、及び、ラベル印刷データの生成が失敗した場合、印刷データ生成部５０３は、処理手順をステップＳＥ８へ移行する。なお、ラベル印刷データの生成の失敗は、例えば、処理を実行するのに必要なワークエリアが確保できない等のエラーが発生した場合に起こり得る。
【００８０】
ステップＳＥ５において、印刷データ生成部５０３は、ステップＳＥ４のラベル印刷データの生成が正常に完了したか否かを判別する。
ラベル印刷データの生成が正常に完了した場合（ステップＳＥ５：ＹＥＳ）、印刷データ生成部５０３は、生成したラベル印刷データを、統括制御部５０１に出力する（ステップＳＥ６）。
次いで、印刷データ生成部５０３は、ラベル画像データに基づくラベル印刷データの生成が正常に行え、ラベル印刷データの生成が完了したことを通知する通知データ（以下、「生成完了通知データ」という。）を、画像データ生成部５０２に出力する（ステップＳＥ７）。その後、印刷データ生成部５０３は、印刷データ生成処理を終了する。
【００８１】
一方、ラベル画像データに基づくラベル印刷データの生成に係る処理の実行中にエラーが発生したことを原因として、ラベル印刷データの生成が失敗した場合、印刷データ生成部５０３は、以下の処理を実行する。印刷データ生成部５０３は、エラーの発生を原因としてラベル印刷データの生成が正常に行えないことを示す情報の印刷を指示する印刷データであるエラー情報印刷指示データ（印刷指示データ）を生成し、統括制御部５０１に出力する（ステップＳＥ８）。
エラー情報印刷指示データは、印刷装置４の仕様、設定に対応する印刷データである。印刷装置４がエラー印刷指示データに基づいてラベル部Ｒ２に画像を印刷すると、図８（Ａ）に示すように、ラベル部Ｒ２に、エラーの発生を原因としてラベル印刷データの生成が正常に行えないことを示す情報が印刷される。
【００８２】
次いで、印刷データ生成部５０３は、エラーの発生を原因としてラベル印刷データの生成が正常に行えないことを示す通知データ（以下、「エラー発生通知データ」という。）を、画像データ生成部５０２に出力する（ステップＳＥ９）。その後、印刷データ生成部５０３は、印刷データ生成処理を終了する。
【００８３】
一方、ステップＳＥ３において、ステップＳＥ１で取得した登録対応装置情報と、ステップＳＥ２で取得した管理対応装置情報とが対応しないと判別した場合、印刷データ生成部５０３は、登録対応装置情報と、管理対応装置情報とが対応しないことを原因としてラベル印刷データの生成が正常に行なえないことを示す情報の印刷を指示する印刷データである不一致情報印刷指示データ（印刷指示データ）を生成し、統括制御部５０１に出力する（ステップＳＥ１０）。
不一致情報印刷指示データは、印刷装置４の仕様、設定に対応する印刷データである。印刷装置４が不一致情報印刷指示データに基づいてラベル部Ｒ２に画像を印刷すると、図８（Ｂ）に示すように、ラベル部Ｒ２に、登録対応装置情報と、管理対応装置情報とが対応しないことを原因としてラベル印刷データの生成が正常に行えないことを示す情報が印刷される。
【００８４】
次いで、印刷データ生成部５０３は、登録対応装置情報と、管理対応装置情報とが対応しないことを原因としてラベル印刷データの生成が正常に行なえないことを示す通知データ（以下、「不一致発生通知データ」という。）を、画像データ生成部５０２に出力する（ステップＳＥ１１）。その後、印刷データ生成部５０３は、印刷データ生成処理を終了する。
【００８５】
図７（Ａ）に示すように、画像データ生成部５０２は、印刷データ生成部５０３がステップＳＥ７で出力した生成完了通知データ、ステップＳＥ９で出力したエラー発生通知データ、又は、ステップＳＥ１１で出力した不一致発生通知データのいずれかの通知データの入力を受け、いずれかの通知データを取得する（ステップＳＤ５）。
次いで、画像データ生成部５０２は、ステップＳＤ５で取得した通知データが、生成完了通知データであるか否かを判別する（ステップＳＤ６）。
【００８６】
生成完了通知データの場合（ステップＳＤ６：ＹＥＳ）、画像データ生成部５０２は、印刷データ生成処理を終了する。この場合、後に明らかとなるとおり、生成シリアル番号のうち、印刷データ生成処理の処理対象となっていないものがある場合、処理対象となっていない生成シリアル番号が処理対象として決定される。
【００８７】
生成完了通知データではない場合（ステップＳＤ６：ＮＯ）、換言すればステップＳＤ５で取得した通知データがエラー発生通知データ、又は、不一致発生通知データのいずれかである場合、画像データ生成部５０２は、対応する処理を実行する（ステップＳＤ７）。
【００８８】
例えば、画像データ生成部５０２は、サーバー表示部５３を制御して、表示パネルに、ラベル印刷データを正常に生成することができないことを示す情報と、その原因を示す情報とを表示する。このような処理を実行することにより、印刷データ生成装置２の管理者に原因究明と、原因の解消に必要な作業の実行を促すことができる。
ステップＳＤ７の処理の実行後、印刷データ生成部５０３は、印刷データ生成処理を終了する。
【００８９】
図５（Ａ）に示すように、印刷データ生成処理の終了後、統括制御部５０１は、印刷データ生成部５０３がステップＳＥ６で出力したラベル印刷データ、ステップＳＥ８で出力したエラー情報印刷指示データ、又は、ステップＳＥ１０で出力した不一致情報印刷指示データのいずれかを、端末３に送信する（ステップＳＡ６）。
【００９０】
次いで、統括制御部５０１は、画像データ生成部５０２がステップＳＤ５で取得した通知データが、生成完了通知データであるか否かを判別する（ステップＳＡ７）。
生成完了通知データである場合（ステップＳＡ７：ＹＥＳ）、統括制御部５０１は、生成シリアル番号のうち、印刷データ生成処理の処理対象としていないものがあるか否かを判別する（ステップＳＡ８）。
処理対象としていない生成シリアル番号がある場合（ステップＳＡ８：ＹＥＳ）、統括制御部５０１は、処理手順をステップＳＡ４へ戻し、処理対象シリアル番号を決定する。
処理対象としていない生成シリアル番号がない場合（ステップＳＡ８：ＮＯ）、統括制御部５０１は、処理を終了する。
【００９１】
一方、ステップＳＡ７において、画像データ生成部５０２がステップＳＤ５で取得した通知データが、生成完了通知データでないと判別した場合、統括制御部５０１は、処理を中断する（ステップＳＡ９）。
ステップＳＡ９の処理により、以下の効果を奏する。すなわち、ラベル印刷データの生成が正常にできない原因が解消していない状態で、印刷データ生成処理が継続して実行されることを防止できる。また、端末３に対して、印刷指示データ（エラー情報印刷指示データ、不一致情報印刷指示データ）が重複して送信され、不必要に、これら印刷指示データに基づく画像の印刷が実行されることを防止し、処理効率の低下、及び、ロール紙Ｒの無駄使いを防止できる。
【００９２】
図５（Ｂ）に示すように、端末３の端末制御部４０は、印刷データ生成装置２が送信したラベル印刷データ、エラー情報印刷指示データ、又は、不一致情報印刷指示データのいずれかを受信する（ステップＳＢ４）。
次いで、端末制御部４０は、ラベル印刷データ、エラー情報印刷指示データ、又は、不一致情報印刷指示データのいずれかを、印刷装置４に送信する（ステップＳＢ５）。
【００９３】
図５（Ｃ）に示すように、印刷装置４の印刷装置制御部３０は、端末３が送信したラベル印刷データ、エラー情報印刷指示データ、又は、不一致情報印刷指示データのいずれかを受信する（ステップＳＣ１）。
次いで、印刷装置制御部３０は、ラベル印刷データ、エラー情報印刷指示データ、又は、不一致情報印刷指示データに基づいて、印刷部３１を制御して、対応するラベル部Ｒ２に画像を印刷する（ステップＳＣ２）。なお、詳細は省略するが、印刷装置制御部３０は、対応するラベル部Ｒ２に画像を印刷するためのロール紙Ｒの搬送を適切に実行する。
ステップＳＣ２の処理の結果、ラベル印刷データの生成を正常に行なうことができ、印刷データ生成部５０３がラベル印刷データを生成した場合、対応するラベル部Ｒ２にラベル画像Ｇ１が印刷される。また、ラベル印刷データの生成に係る処理の実行中にエラーが発生したことを原因としてラベル印刷データの生成を正常に行なうことができない場合、対応するラベル部Ｒ２に、図８（Ａ）に示すように当該原因を示す情報が印刷される。また、登録対応装置情報と、管理対応装置情報とが対応しないことを原因としてラベル印刷データの生成を正常に行なうことができない場合、対応するラベル部Ｒ２に、図８（Ｂ）に示すように当該原因を示す情報が印刷される。
【００９４】
このように、本実施形態では、印刷データ生成装置２において、ラベル画像データに基づくラベル印刷データの生成が正常にできない場合、プラグインである機能追加プログラムを実行する印刷データ生成部５０３により、その原因を示す情報の印刷を指示する印刷指示データが端末３を介して印刷装置４に送信される。印刷装置４は、受信した印刷指示データに基づいて、ラベル部Ｒ２に原因を示す情報を印刷する。このため、工場の担当者は、印刷装置４の印刷結果を参照することにより、印刷データ生成装置２においてラベル印刷データの生成ができないこと、及び、その原因を認識でき、当該認識に基づいて、対応する処理を実行できる。
【００９５】
以上説明したように、印刷データ生成装置２は、印刷要求を取得し、取得した印刷要求に基づいて画像データを生成し、出力する画像データ生成部５０２、及び、画像データ生成部５０２が出力した画像データを取得し、取得した画像データに基づく印刷データの生成が正常に行える場合、画像データに基づいて印刷データを生成して出力し、取得した画像データに基づく印刷データの生成が所定の原因により正常に行えない場合、所定の原因を示す情報の印刷を指示する印刷指示データを生成して出力する印刷データ生成部５０３を有するサーバー制御部５０を備える。
この構成によれば、印刷データ生成装置２は、印刷データ生成部５０３により、画像データに基づく印刷データの生成が正常に行なえない場合に、印刷装置４に印刷指示データを送信して、そのこと、及び、その原因を示す情報を印刷させることができる。これにより、画像データに基づく印刷データの生成が正常に行えない場合にそのことを的確に報知できる。
【００９６】
また、本実施形態では、画像データ生成部５０２は、生成した画像データに対応する処理装置の仕様又は設定に関する情報を含む登録対応装置情報（対応装置情報）を、画像データと併せて出力する。印刷データ生成部５０３は、印刷データを生成した場合に印刷データに基づく印刷を実行する処理装置である印刷装置４の仕様、又は、設定を管理し、画像データ生成部５０２が出力した画像データ、及び、登録対応装置情報を取得し、登録対応装置情報が示す仕様又は設定が、管理する印刷装置４の仕様又は設定と対応しないことを原因として、取得した画像データに基づく印刷データの生成が正常に行えない場合、当該原因を示す情報の印刷を指示する印刷指示データを生成して出力する。
本発明の構成によれば、印刷データ生成装置２は、当該装置に登録された処理装置の仕様、又は、設定と、実際にラベルを生成する印刷装置４の仕様、又は、設定との不一致が生じている場合に、そのことを検出でき、また、そのことを報知できる。
【００９７】
また、本実施形態では、印刷データ生成部５０３は、画像データに基づく画像データの生成に係る処理の実行中にエラーが発生したことを原因として、取得した画像データに基づく印刷データの生成が正常に行えない場合、当該原因を示す情報の印刷を指示する印刷指示データを生成して出力する。
本発明の構成によれば、印刷データ生成装置は、画像データに基づく印刷データの生成が、印刷データの生成に係る処理の実行中にエラーが生じたことを原因としてできない場合、そのこと、及び、その原因を報知できる。
【００９８】
また、本実施形態では、画像データ生成部５０２は、複数の画像を連続して印刷することを要求する印刷要求を取得した場合、印刷要求に基づいて、複数の画像のうちの１の画像に対応する画像データを生成して出力する。
印刷データ生成部５０３は、取得した当該１の画像に対応する画像データに基づく印刷データの生成が正常に行える場合、印刷データの生成後、そのことを示す通知を画像データ生成部５０２に出力し、正常に行えない場合、そのことを示す通知を画像データ生成部５０２に出力する。画像データ生成部５０２は、印刷データの生成が正常に行えることを示す通知があった場合、当該１の画像の次の画像に対応する画像データを生成して出力し、印刷データの生成が正常に行えないことを示す通知があった場合、当該１の画像の次の画像に対応する画像データの生成を行わない。
本発明の構成によれば、印刷データの生成が正常にできない原因が解消していない状態で、印刷データ生成処理が継続して実行されることを防止できる。また、端末３に対して、印刷指示データ（エラー情報印刷指示データ、不一致情報印刷指示データ）が重複して送信され、不必要に、これら印刷指示データに基づく画像の印刷が実行されることを防止し、処理効率の低下、及び、ロール紙Ｒの無駄使いを防止できる。
【００９９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、印刷データ生成部５０３は、ラベル画像データに基づくラベル印刷データの生成が正常に行なえない場合、その原因を示す情報を印刷装置４に印刷させた。しかしながら、その原因を示す情報を表示させるデータ（印刷指示データに含めてもよい。）を、端末３又は印刷装置４に送信し、当該データに基づいて、原因を示す情報を表示させる構成でもよい。
例えば、上述した実施形態では、印刷データ、又は印刷指示データが印刷データ生成装置２から端末３を介して印刷装置４に送信される構成としたが、印刷データ生成装置２から直接印刷装置４に送信される構成としてもよい。この場合、印刷装置４は、ネットワークＮに接続され、ネットワークＮを介して、印刷データ生成装置２と通信する。
また、例えば、上述した実施形態では、印刷データ生成部５０３が生成完了通知データ、エラー発生通知データ、又は、不一致発生通知データを画像データ生成部５０２に送信しているが、印刷データの生成の成否に関わらず、生成の成功を示す生成完了通知データを送信しても良い。このような構成でも、ラベル印刷データ、エラー情報印刷指示データ、又は、不一致情報印刷指示データは端末３を介して印刷装置４に送信され、印刷される。よって、工場の担当者が、印刷装置４の印刷結果を参照することにより、印刷データ生成装置２においてラベル印刷データの生成ができないこと、及び、その原因を認識できる。
また、上述した実施形態では、シリアル番号に対応するラベルを生成するシステムを例にして、実施形態を説明した。しかしながら、本発明が適用されるシステムは例示したシステムに限らない。すなわち、本発明は、印刷要求に応じて、画像データを生成し、生成した画像データに基づいて印刷データを生成するシステムに適用できる。
また、上述した実施形態で、図を用いて説明した機能ブロックは、特定のハードウェア構成を表すものではない。
【符号の説明】
【０１００】
１…印刷データ生成システム、２…印刷データ生成装置、３…端末、４…印刷装置、５０２…画像データ生成部、５０３…印刷データ生成部。
【図１】
0006528439.tif 000002
【図２】
0006528439.tif 000003
【図３】
0006528439.tif 000004
【図４】
0006528439.tif 000005
【図５】
0006528439.tif 000006
【図６】
0006528439.tif 000007
【図７】
0006528439.tif 000008
【図８】
0006528439.tif 000009