(57)【要約】【課題】記録媒体の無駄を抑制した上で、制御装置にインストールされるプログラムの複雑化を抑制する。【解決手段】ホストコンピューターは、アプリケーションＡＰからの固定画像に関する情報の入力に応じて、インクジェットプリンターでの固定画像の登録を指示する制御コマンドＣ１を生成し出力する機能を有する登録用デバイスドライバーＤＤ１、および、アプリケーションＡＰからの可変画像に関する情報の入力に応じて、インクジェットプリンター５に登録された固定画像と前記可変画像とを重畳させて印刷することを指示する制御コマンドＣ２を生成し出力する制御用デバイスドライバーＤＤ２がインストールされ、アプリケーションＡＰは、処理に応じていずれかのデバイスドライバーを呼び出す。【選択図】図５
2015005269.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像を連続して印刷可能な印刷装置に接続された制御装置であって、
前記画像は、連続して印刷される前記画像ごとに態様を異ならせることが可能な可変画像と、連続して印刷される前記画像ごとに態様が同じ固定画像とを含んで構成され、
前記印刷装置での前記固定画像の登録を指示する機能を有する登録用デバイスドライバーを実行する登録用デバイスドライバー実行部、および、
前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する機能を有する制御用デバイスドライバーを実行する制御用デバイスドライバー実行部を備え、
前記登録用デバイスドライバー実行部は、前記固定画像に関する情報の入力に応じて、前記固定画像の登録を指示する制御コマンドを生成し、前記印刷装置に出力し、
前記制御用デバイスドライバー実行部は、前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し、前記印刷装置に出力することを特徴とする制御装置。
【請求項２】
前記登録用デバイスドライバー実行部は、所定のプログラムからの前記固定画像に関する情報の入力に応じて、前記印刷装置での前記固定画像の登録を指示する制御コマンドを生成し出力し、
前記制御用デバイスドライバー実行部は、前記所定のプログラムからの前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し出力する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記所定のプログラムは、前記記録媒体に印刷する画像に関する情報を出力する機能を有するアプリケーションであることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記所定のプログラムは、アプリケーションに呼び出されて、前記アプリケーションとデバイスドライバーとデータの入出力を実行するＡＰＩであることを特徴とする請求項２に記載の制御装置。
【請求項５】
前記記録媒体に前記画像を連続して印刷させる場合、
前記登録用デバイスドライバー実行部は、前記所定のプログラムに呼び出されて、前記所定のプログラムからの前記固定画像に関する情報の入力に応じて、前記印刷装置での前記固定画像の登録を指示する制御コマンドを生成し出力し、
前記制御用デバイスドライバー実行部は、前記所定のプログラムに呼び出されて、前記所定のプログラムからの前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し出力する処理を連続して実行する
ことを特徴とする請求項２乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記記録媒体に前記画像を連続して印刷させる場合、
前記登録用デバイスドライバー、および、前記制御用デバイスドライバーを選択するためのユーザーインターフェースを提供することを特徴とする請求項５に記載の制御装置。
【請求項７】
記録媒体に画像を連続して印刷可能な印刷装置と、前記印刷装置に接続された制御装置とを備える制御システムであって、
前記画像は、連続して印刷される前記画像ごとに態様を異ならせることが可能な可変画像と、連続して印刷される前記ラベル画像ごとに態様が同じ固定画像とを含んで構成され、
前記制御装置は、
前記印刷装置での前記固定画像の登録を指示する機能を有する登録用デバイスドライバーを実行し、前記固定画像に関する情報の入力に応じて、前記固定画像の登録を指示する制御コマンドを生成し、前記印刷装置に出力する登録用デバイスドライバー実行部、および、
前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する機能を有する制御用デバイスドライバーを実行し、前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し、前記印刷装置に出力する制御用デバイスドライバー実行部を備え、
前記印刷装置は、
前記固定画像の登録を指示する制御コマンドに基づいて、前記固定画像の登録を実行し、前記固定画像と前記可変画像とを重畳させて印刷することを指示する制御コマンドを受信した場合、登録した前記固定画像と前記可変画像と重畳して前記記録媒体に印刷する制御部を備える
ことを特徴とする制御システム。
【請求項８】
前記記録媒体に前記画像を連続して印刷する場合、
前記制御装置の前記登録用デバイスドライバー実行部は、所定のプログラムに呼び出されて、前記所定のプログラムからの前記固定画像に関する情報の入力に応じて、前記印刷装置での前記固定画像の登録を指示する制御コマンドを生成し出力し、
前記制御用デバイスドライバー実行部は、前記所定のプログラムに呼び出されて、前記所定のプログラムからの前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し出力する処理を連続して実行する
ことを特徴とする請求項７に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を連続して印刷可能な印刷装置に接続された制御装置、および、当該制御装置および当該印刷装置を備える制御システムに関する。
【背景技術】
【０００２】
従来、記録媒体（ラベル用紙）を搬送しつつ、記録媒体に画像を連続的に印刷する印刷装置（ラベルプリンター）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１３６９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷装置では、以下のような記録媒体がセットされるものがある。すなわち、複数の所定サイズのラベル部が一定の間隔をあけて剥離紙に貼付されたラベル用紙である。印刷装置は、各ラベル部に、連続的に画像を印刷していく。このようなラベル用紙では、各ラベル部に共通する画像である固定画像（例えば、ラベルの枠を構成する画像）が、各ラベル部に事前に印刷されているものがある。
ここで、ラベル部に固定画像が事前に印刷されたラベル用紙を使用する場合、デザインの変更等により固定画像に変更が生じた場合、既に作成したラベル用紙が無駄となってしまう可能性があった。あるいは、作成目的に応じてラベル用紙の交換頻度が増大する可能性があった。
また、通常、印刷装置は、制御装置に接続されており、制御装置の制御の下、記録媒体への画像の連続的な印刷を実行する。制御装置には、印刷装置のコマンド体系に準拠した制御コマンドを生成するプログラムがインストールされており、当該プログラムの機能で、印刷装置を制御する。
ここで、制御装置にインストールされるプログラムに関し、できるだけプログラムの複雑化を抑制したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、記録媒体の交換および無駄を抑制した上で、制御装置にインストールされるプログラムの複雑化を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録媒体に画像を連続して印刷可能な印刷装置に接続された制御装置であって、前記画像は、連続して印刷される前記画像ごとに態様を異ならせることが可能な可変画像と、連続して印刷される前記画像ごとに態様が同じ固定画像とを含んで構成され、前記印刷装置での前記固定画像の登録を指示する機能を有する登録用デバイスドライバーを実行する登録用デバイスドライバー実行部、および、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する機能を有する制御用デバイスドライバーを実行する制御用デバイスドライバー実行部を備え、前記登録用デバイスドライバー実行部は、前記固定画像に関する情報の入力に応じて、前記固定画像の登録を指示する制御コマンドを生成し、前記印刷装置に出力し、前記制御用デバイスドライバー実行部は、前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し、前記印刷装置に出力することを特徴とする。
この構成によれば、制御装置は、印刷装置に固定画像を登録した上で、可変画像に関する情報を印刷装置に連続して送信して、登録した固定画像と、各可変画像とを重畳させて、ラベル画像を連続して印刷させることができる。このため、ラベル用紙等の記録媒体に事前に固定画像を印刷する必要が無く、固定画像にデザイン変更等が発生した場合であっても、記録媒体の破棄が発生し得ず、記録媒体の無駄を抑制できる。また、記録媒体の交換の回数を抑制できる。
また、上記構成では、制御装置は、登録用デバイスドライバーの機能により、固定画像の登録に係る処理を実行する登録用デバイスドライバー実行部と、制御用デバイスドライバーの機能により画像の印刷の制御に係る処理を実行する制御用デバイスドライバー実行部とを有する。
ここで、１つのデバイスドライバーに固定画像を登録する機能、および、印刷を制御する機能の双方を実装する場合を考える。この場合、デバイスドライバーについて、モード変更により、いずれかの機能を選択的に実行できるようにする構成とする必要があると共に、アプリケーション等のデバイスドライバーを呼び出すプログラムについて、デバイスドライバーに対して適切な指示を行って、デバイスドライバーのモードを変更できる構成とする必要がある。このため、デバイスドライバーを呼び出すプログラムを、デバイスドライバーの仕様に特化してプログラミングする必要が生じ、また、デバイスドライバーをプログラムに対応した特別なプログラムを組み込む必要が生じる可能性がある。すなわち、プログラムの複雑化を招く可能性があった。
一方、上記構成によれば、制御装置において、固定画像の登録の際には、登録用デバイスドライバーを呼び出し、一方、印刷の際には、制御用デバイスドライバーを呼び出せばよい。すなわち、呼び出すデバイスドライバーを切り替えることにより、固定画像の登録、および、画像の印刷を行うことができ、プログラムの複雑化を抑制できる。
【０００６】
また、本発明は、前記登録用デバイスドライバー実行部は、所定のプログラムからの前記固定画像に関する情報の入力に応じて、前記印刷装置での前記固定画像の登録を指示する制御コマンドを生成し出力し、前記制御用デバイスドライバー実行部は、前記所定のプログラムからの前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し出力することを特徴とする。
この構成によれば、所定のプログラムの複雑化を防止できる。
【０００７】
また、本発明は、前記所定のプログラムは、前記記録媒体に印刷する画像に関する情報を出力する機能を有するアプリケーションであることを特徴とする。
この構成によれば、アプリケーションの複雑化を防止できる。
【０００８】
また、本発明は、前記所定のプログラムは、アプリケーションに呼び出されて、前記アプリケーションとデバイスドライバーとデータの入出力を実行するＡＰＩであることを特徴とする。
この構成によれば、ＡＰＩの複雑化を防止できる。
【０００９】
また、本発明は、前記記録媒体に前記画像を連続して印刷させる場合、前記登録用デバイスドライバー実行部は、前記所定のプログラムに呼び出されて、前記所定のプログラムからの前記固定画像に関する情報の入力に応じて、前記印刷装置での前記固定画像の登録を指示する制御コマンドを生成し出力し、前記制御用デバイスドライバー実行部は、前記所定のプログラムに呼び出されて、前記所定のプログラムからの前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し出力する処理を連続して実行することを特徴とする。
この構成によれば、人為的手段を介することなく、登録用デバイスドライバー、および、制御用デバイスドライバーが協働して、自動で、固定画像の登録、及び、登録した固定画像を用いたラベル画像の連続印刷を実行することができ、ユーザーの利便性が高い。
【００１０】
また、本発明は、前記記録媒体に前記画像を連続して印刷させる場合、前記登録用デバイスドライバー、および、前記制御用デバイスドライバーを選択するためのユーザーインターフェースを提供することを特徴とする。
この構成によれば、アプリケーションに対して、登録用デバイスドライバー、および、制御用デバイスドライバーを的確に指定できる。
【００１１】
また、上記目的を達成するために、本発明は、記録媒体に画像を連続して印刷可能な印刷装置と、前記印刷装置に接続された制御装置とを備える制御システムであって、前記画像は、連続して印刷される前記画像ごとに態様を異ならせることが可能な可変画像と、連続して印刷される前記ラベル画像ごとに態様が同じ固定画像とを含んで構成され、前記制御装置は、前記印刷装置での前記固定画像の登録を指示する機能を有する登録用デバイスドライバーを実行し、前記固定画像に関する情報の入力に応じて、前記固定画像の登録を指示する制御コマンドを生成し、前記印刷装置に出力する登録用デバイスドライバー実行部、および、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する機能を有する制御用デバイスドライバーを実行し、前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し、前記印刷装置に出力する制御用デバイスドライバー実行部を備え、前記印刷装置は、前記固定画像の登録を指示する制御コマンドに基づいて、前記固定画像の登録を実行し、前記固定画像と前記可変画像とを重畳させて印刷することを指示する制御コマンドを受信した場合、登録した前記固定画像と前記可変画像と重畳して前記記録媒体に印刷する制御部を備えることを特徴とする。
この構成によれば、記録媒体の無駄を抑制できる。また、記録媒体の交換の回数を抑制できる。また、プログラムの複雑化を抑制できる。
【００１２】
また、本発明は、前記記録媒体に前記画像を連続して印刷する場合、前記制御装置の前記登録用デバイスドライバー実行部は、所定のプログラムに呼び出されて、前記所定のプログラムからの前記固定画像に関する情報の入力に応じて、前記印刷装置での前記固定画像の登録を指示する制御コマンドを生成し出力し、前記制御用デバイスドライバー実行部は、前記所定のプログラムに呼び出されて、前記所定のプログラムからの前記可変画像に関する情報の入力に応じて、前記可変画像と前記印刷装置に登録された前記固定画像とを重畳させて印刷することを指示する制御コマンドを生成し出力する処理を連続して実行することを特徴とする。
この構成によれば、人為的手段を介することなく、登録用デバイスドライバー、および、制御用デバイスドライバーが協働して、自動で、固定画像の登録、及び、登録した固定画像を用いたラベル画像の連続印刷を実行することができ、ユーザーの利便性が高い。
【発明の効果】
【００１３】
本発明によれば、記録媒体の無駄を抑制すると共に、制御装置にインストールされるプログラムの複雑化を抑制できる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るインクジェットプリンターの構成を示す図である。
【図２】ラベル用紙を示す図である。
【図３】ホストコンピューター、および、インクジェットプリンターの機能的構成を示すブロック図である。
【図４】（Ａ）はラベル用紙のラベル部にラベル画像が印刷された様子を示す図であり、（Ｂ）は従来のラベル用紙を示す図である。
【図５】印刷制御部のソフトウェア的な構成を示す図である。
【図６】ラベル画像の印刷時におけるホストコンピューター、および、インクジェットプリンターの動作を示すフローチャートである。
【図７】ユーザーインターフェースを示す図である。
【図８】連続したラベル画像の印刷時におけるアプリケーション、および、プリンタードライバーの動作を示すフローチャートである。
【図９】変形例に係るホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るホストコンピューター１（制御装置。図３参照。）に接続されたインクジェットプリンター５（印刷装置）の印刷機構の構成を模式的に示す図である。
インクジェットプリンター５は、搬送ローラー１０によってラベル用紙１４（記録媒体）を搬送正方向ＹＪ１（搬送方向）に搬送しつつ、インクジェットヘッド１２からラベル用紙１４に対してインクを吐出して、ラベル用紙１４に画像を印刷するインクジェットプリンターである。
このインクジェットプリンター５は、少なくとも、記録媒体たるラベル用紙１４に画像を印刷可能である。
【００１６】
図２は、ラベル用紙１４を模式的に示す図である。
図２に示すように、ラベル用紙１４は、帯状のシートであり、印刷面１５において、剥離紙に、所定間隔をあけて複数のラベル部Ｓが貼付された構成となっている。このラベル部Ｓに対応する部位は、シールとなっており、枠に沿って剥離紙から取り剥がすことができる。ラベル部Ｓの長手方向の長さは、一定であり、各ラベル部Ｓの間隔も一定である。後述するように、インクジェットプリンター５は、ラベル用紙１４に形成されたラベル部Ｓのそれぞれに画像を印刷することができる。
インクジェットプリンター５によってラベル用紙１４への印刷が行われる場合は、ラベル用紙１４の長手方向と、搬送正方向ＹＪ１とが対応するように、ラベル用紙１４がインクジェットプリンター５にセットされ、搬送正方向ＹＪ１へ搬送されつつ、適宜、ラベル部Ｓに所定の画像が印刷される。
図２に示すように、ラベル用紙１４の裏面には、ラベル部Ｓのそれぞれに対応して、ブラックマークＢＭが形成されている。図１における図示は省略したが、インクジェットプリンター５において、ラベル用紙１４の搬送路上の所定の位置には、搬送されるラベル用紙１４に形成されたブラックマークＢＭを光学的に検出するブラックマークセンサー４２（図３）が設けられている。インクジェットプリンター５は、ブラックマークセンサー４２の検出値に基づいて、当該センサーに対応する位置にブラックマークＢＭが至ったことを検出する。インクジェットプリンター５は、検出結果に基づいて、ラベル用紙１４の位置の調整や、搬送に係る処理の調整を実行する。
【００１７】
図１に示すインクジェットプリンター５は、上流ヘッドユニット１７と、下流ヘッドユニット１８とを備えたライン型のインクジェットプリンターである。
上流ヘッドユニット１７には、上流側トップ印刷ヘッド１７Ｔ、上流側左印刷ヘッド１７Ｌ、及び、上流側右印刷ヘッド１７Ｒの３つの印刷ヘッドが千鳥状に配置されている。同様に、下流ヘッドユニット１８には、下流側トップ印刷ヘッド１８Ｔ、下流側左印刷ヘッド１８Ｌ、及び、下流側右印刷ヘッド１８Ｒの３つの印刷ヘッドが千鳥状に配置されている。
【００１８】
上流側トップ印刷ヘッド１７Ｔには、ブラックノズル列２０と、このブラックノズル列２０の下流に配置されたシアンノズル列２１が設けられている。
ブラックノズル列２０は、インクを微細なインク粒として吐出するノズル孔（不図示）が、搬送正方向ＹＪ１と直交する方向であるノズル列方向ＹＪ２に延在して形成されたノズル列である。ブラックノズル列２０には、ブラック（Ｋ）のインクカートリッジ（不図示）から、インクが供給される構成となっている。上流側トップ印刷ヘッド１７Ｔは、例えばピエゾ素子を用いて構成されるアクチュエーターによって、ブラック（Ｋ）のインクカートリッジから供給されるインクをラベル用紙１４へ向かって押し出して、所定のノズル孔から微細なインク粒を吐出する。
シアンノズル列２１は、ブラックノズル列２０と同様、ノズル孔がノズル列方向に延在して形成されたノズル列であり、シアン（Ｃ）のインクカートリッジ（不図示）からインクが供給される構成となっている。
上流側右印刷ヘッド１７Ｒ、及び、上流側左印刷ヘッド１７Ｌは、上流側トップ印刷ヘッド１７Ｔと同様の構成であり、それぞれ、ブラックノズル列２０、及び、このブラックノズル列２０の下流に配置されたシアンノズル列２１を備えている。
【００１９】
下流側トップ印刷ヘッド１８Ｔには、マゼンタノズル列２２と、このマゼンタノズル列２２の下流に配置されたイエローノズル列２３が設けられている。
マゼンタノズル列２２は、ブラックノズル列２０と同様、ノズル孔がノズル列方向に延在して形成されたノズル列であり、マゼンタ（Ｍ）のインクカートリッジ（不図示）からインクが供給される構成となっている。
イエローノズル列２３は、ブラックノズル列２０と同様、ノズル孔がノズル列方向に延在して形成されたノズル列であり、イエロー（Ｙ）のインクカートリッジ（不図示）からインクが供給される構成となっている。
下流側右印刷ヘッド１８Ｒ、及び、下流側左印刷ヘッド１８Ｌは、下流側トップ印刷ヘッド１８Ｔと同様の構成であり、それぞれ、マゼンタノズル列２２、及び、このマゼンタノズル列２２の下流に配置されたイエローノズル列２３を備えている。
なお、図１では、説明の便宜のため、各印刷ヘッド、及び、印刷ヘッドが備えるノズル列を明示しているが、実際は、ノズル列を構成するノズル孔から鉛直下方へ向かってインクが吐出される構成となっており、当該構成を実現するように各部材が配置されている。
【００２０】
インクジェットプリンター５は、ラベル用紙１４にインクを吐出してドットを形成し、このドットの組み合わせにより、画像を印刷する。以下、ラベル用紙１４に、ある１つのドットを形成する場合の基本的な動作について図１を用いて説明する。
ラベル用紙１４が図１に示す位置に存在しており、このラベル用紙１４上の位置Ｐ１に所定の色のドットを形成する場合を例にして説明する。所定の色は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、及び、イエロー（Ｙ）のインクがそれぞれ所定量ずつ吐出されることによって表現される色であるものとする。図１中、位置Ｐ２は、上流側トップ印刷ヘッド１７Ｔに形成されたブラックノズル列２０において、搬送される記録媒体の位置Ｐ１が通過する位置である。位置Ｐ３、位置Ｐ４、及び、位置Ｐ５についてもそれぞれ同様である。
インクジェットプリンター５は、ラベル用紙１４にドットを形成している間、ラベル用紙１４を、略一定の速さで搬送正方向ＹＪ１へ向かって搬送する。そして、図１に示す状態からラベル用紙１４の搬送正方向ＹＪ１への搬送が進行し、ラベル用紙１４上の位置Ｐ１が位置Ｐ２に対応する位置に至ったタイミングで、位置Ｐ２に対応するノズルから所定量のブラック（Ｋ）のインクを吐出する。同様にして、ラベル用紙１４上の位置Ｐ１が位置Ｐ３に至ったタイミングで、位置Ｐ３に対応するノズルから所定量のシアン（Ｃ）のインクを吐出し、ラベル用紙１４上の位置Ｐ１が位置Ｐ４に至ったタイミングで、位置Ｐ４に対応するノズルから所定量のマゼンタ（Ｍ）のインクを吐出し、ラベル用紙１４上の位置Ｐ１が位置Ｐ５に至ったタイミングで、位置Ｐ５に対応するノズルから所定量のイエロー（Ｙ）のインクを吐出する。
このようにして、ラベル用紙１４上の位置Ｐ１に、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、及び、イエロー（Ｙ）のインクがそれぞれ所定量ずつ吐出され、位置Ｐ１に所定の色のドットが形成される。
つまり、本実施形態に係るインクジェットプリンター５では、画像の印刷に係る処理中は、ラインインクジェットヘッド１２はその位置が固定された状態であり、この固定されたラインインクジェットヘッド１２に対してラベル用紙１４が相対的に一定速度で移動しつつ、ラインインクジェットヘッド１２から適宜インクが吐出されてドットが形成され、画像が印刷される。
【００２１】
図３は、本実施形態に係る印刷システム８（制御システム）の機能的構成を模式的に示す図である。
図３に示すように、印刷システム８は、インクジェットプリンター５と、このインクジェットプリンター５に接続可能であり、インクジェットプリンター５を制御するホストコンピューター１（制御装置）と、を備えている。
【００２２】
インクジェットプリンター５のプリンター制御部２７（制御部）は、インクジェットプリンター５の各部を制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵによって実行可能なファームウェアや、このファームウェアに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるファームウェアやこのファームウェアに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
プリンター制御部２７は、インクジェットヘッド１２の各インクジェットヘッドが備えるアクチュエーターを駆動し、各ノズル孔から必要量のインクを吐出することにより、ラベル用紙１４に画像を印刷する。また、プリンター制御部２７は、搬送ローラー１０を駆動するための紙送りモーター３６を駆動して、ラベル用紙１４を所定量だけ移動させる。紙送りモーター３６の駆動に応じて、搬送ローラー１０が回転し、記録媒体が搬送正方向ＹＪ１に所定量だけ搬送される。紙送りモーター３６は、ステッピングモーターによって構成されており、プリンター制御部２７は、ステップ数により精密に搬送量を管理できる。ブラックマークセンサー４２は、搬送路上を搬送されるラベル用紙１４に形成されたブラックマークＢＭを光学的に読み取り、読み取り結果をプリンター制御部２７に出力する。プリンター表示部３９は、複数のＬＥＤを備え、プリンター制御部２７の制御の下、これらＬＥＤを所定の態様で点灯／消滅させ、インクジェットプリンター５の状態を報知したり、エラーの発生の有無を報知したりする。プリンター入力部４０はインクジェットプリンター５に設けられた各種操作スイッチに接続され、各種操作スイッチに対する操作を検出し、プリンター制御部２７に出力する。プリンター記憶部５０は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に不揮発的に記憶する。通信インターフェース４１（Ｉ／Ｆ）は、プリンター制御部２７の制御の下、ホストコンピューター１との間で所定のプロトコルに準拠した通信を行う。
【００２３】
ホストコンピューター１は、図３に示すように、ホストコンピューター１の各部を制御するホスト制御部４５を備えている。ホスト制御部４５は、機能ブロックとして、印刷制御部４５ａを備え、印刷制御部４５ａは、登録用デバイスドライバー実行部４５ｂと、制御用デバイスドライバー実行部４５ｃと、を備えているが、これについては後述する。
また、ホストコンピューター１は、各種情報を表示するホスト表示部４６と、接続された入力デバイスに対する操作を検出するホスト入力部４７と、各種データを記憶するホスト記憶部４８と、インクジェットプリンター５との間での通信を仲介する通信インターフェース４９（Ｉ／Ｆ）とを備えている。
【００２４】
さて、本実施形態に係る印刷システム８では、ラベル用紙１４のラベル部Ｓに連続して画像を印刷することが可能である。以下、ラベル用紙１４のラベル部Ｓへの画像の印刷について、具体例を挙げて説明する。
図４（Ａ）は、本実施形態に係る印刷システム８によってラベル用紙１４のラベル部Ｓに印刷される画像（ラベル画像）の一例を示す図である。以下の例では、印刷システム８は、製品としてのテレビを製造する現場でラベルを発行するのに利用されるものである。ラベル部Ｓは、剥離紙から取り剥がされた後、製品としてのテレビ（または、テレビの包装）に貼付されることが想定されているものとする。
図４（Ａ）に示すように、ラベル部Ｓのそれぞれには、ラベル画像Ｇ１が印刷される。  各ラベル画像Ｇ１は、ラベル画像Ｇ１ごとに態様を異ならせることが可能な可変画像Ｇ２と、ラベル画像Ｇ１ごとに態様が同じ固定画像Ｇ３とを含んで構成されている。
図４（Ａ）の例では、固定画像Ｇ３は、ラベル部Ｓの外縁に沿って形成された赤色の枠状の画像である。固定画像Ｇ３において、ラベル部Ｓの外縁の上辺に対応する部位には、「ＡＡＡＣｏｍｐａｎｙ」というテレビのメーカーの名称が記されている。図４（Ａ）に例示するように、各ラベル部Ｓに印刷される固定画像Ｇ３の態様は、同一である。
可変画像Ｇ２は、枠状の固定画像Ｇ３に囲まれた領域に印刷される画像である。可変画像Ｇ２は、テレビの機種名を示す文字列（図４の例では、「ＸＸ−ＹＹＹＹ」。）と、テレビごとに一意に割り振られたコードを表わすバーコードと、テレビごとに一意に付与された識別番号を示す文字列（図４の例では５桁の数字。）と、を含んで構成されている。可変画像Ｇ２のそれぞれについて、印刷されるバーコード、および、識別番号は、互いに異なっている。つまり、可変画像Ｇ２は、その態様がラベル画像Ｇ１ごとに異なっている。
【００２５】
ここで、従来は、可変画像Ｇ２、および、固定画像Ｇ３を含んで構成されたラベル画像Ｇ１をラベル部Ｓに発行する場合、図４（Ｂ）に示すラベル用紙Ｑ１が用いられていた。
図４（Ｂ）に示すように、ラベル用紙Ｑ１では、ラベル部Ｓのそれぞれに、固定画像Ｇ３が事前に印刷されている。そして、従来のプリンターは、ラベル部Ｓに可変画像Ｇ２を連続することによって、各ラベル部Ｓに固定画像Ｇ３と可変画像Ｇ２とからなるラベル画像Ｇ１を発行していた。
この場合、以下のような課題があった。すなわち、ラベル用紙Ｑ１には、事前に固定画像Ｇ３が印刷される。従って、固定画像Ｇ３のデザイン変更があった場合に、デザイン変更前の固定画像Ｇ３が印刷されたラベル用紙Ｑ１が無駄になってしまう可能性があるという課題である。あるいは、作成目的に応じてラベル用紙の交換頻度が増大する可能性があるという課題である。
そして、本実施形態に係る印刷システム８は、以下で説明する構成の下、以下の処理を実行することにより、従来の課題を解決している。特に、本実施形態に係る印刷システム８は、アプリケーションＡＰ（後述）、および、デバイスドライバー（後述）について、そのプログラムの複雑化を抑制しつつ、従来の課題を解決している。以下、詳述する。
【００２６】
図５は、ホストコンピューター１のホスト制御部４５が備える印刷制御部４５ａのソフトウェアに関する構成を示す図である。すなわち、印刷制御部４５ａの機能は、図５においてブロックで示した各プログラム（付随するプログラムも含む）がＣＰＵにより読み出されて実行されることにより実現される。
アプリケーションＡＰは、インクジェットプリンター５によって記録媒体（本例では、ラベル用紙１４）に印刷する画像に関する情報を出力する機能を有するプログラムである。
図５に示すように、ホストコンピューター１には、登録用デバイスドライバーＤＤ１と、制御用デバイスドライバーＤＤ２との２つのデバイスドライバーがインストールされている。これらデバイスドライバーは、別個のそれぞれ独立したデバイスドライバーである。すなわち、それぞれのデバイスドライバーには、ＯＳ（Operating System）が参照し、デバイスドライバーを認識する際に用いられる識別情報として、別個の識別情報が割り振られている。そして、アプリケーションＡＰは、ＯＳが提供するＡＰＩ（Application Programming Interface）を利用して、デバイスドライバーを呼び出すことが可能であるが、呼び出しに際し、登録用デバイスドライバーＤＤ１、および、制御用デバイスドライバーＤＤ２のいずれか一方を選択的に呼び出すことが可能である。なお、ＡＰＩは、ＯＳが提供するものであってもよいが、本機能の専用のＡＰＩであってもよい。
各デバイスドライバーの機能、および、デバイスドライバーを２つ設けることの効果については、後述する。
登録用デバイスドライバー実行部４５ｂは、登録用デバイスドライバーＤＤ１を読み出して実行することにより、処理を実行する機能ブロックである。制御用デバイスドライバー実行部４５ｃは、制御用デバイスドライバーＤＤ２を読み出して実行することにより、処理を実行する機能ブロックである。
また、アプリケーション実行部４５ｄは、アプリケーションＡＰを読み出して実行することにより、処理を実行する機能ブロックである。
【００２７】
図６は、ラベル用紙１４にラベル画像Ｇ１を連続して印刷していく際の、ホストコンピューター１、および、インクジェットプリンター５の動作を示すフローチャートである。（Ａ）はホストコンピューター１の動作を、（Ｂ）はインクジェットプリンター５の動作をそれぞれ示している。
印刷システム８によってラベル用紙１４の各ラベル部Ｓにラベル画像Ｇ１を印刷する場合、まず、ユーザーは、専用のユーザーインターフェースＵＩの表示を指示する。当該指示に応じて、ホストコンピューター１のホスト制御部４５のアプリケーション実行部４５ｄは、ユーザーインターフェースＵＩを表示パネルに表示する（ステップＳＡ１）。
図７は、ユーザーインターフェースＵＩの一例を示す図である。このユーザーインターフェースＵＩは、印刷システム８に、固定画像Ｇ３の画像データのインクジェットプリンター５への登録、および、ラベル画像Ｇ１の印刷を実行させるために、ユーザーが必要な情報を入力するためのユーザーインターフェースである。
図７に示すように、ユーザーインターフェースＵＩには、固定画像Ｇ３の画像データが格納されているフォルダー（階層化された記憶領域の場所）を指定すると共に、指定したフォルダーにおける固定画像Ｇ３の画像データを指定する入力欄Ｒ１が設けられている。ユーザーは、例えばアプリケーションＡＰが提供するツールによって、固定画像Ｇ３の画像データを事前に作成し、適当なフォルダーに格納する。そして、ユーザーは、ユーザーインターフェースＵＩに設けられた入力欄Ｒ１を利用して、固定画像Ｇ３の画像データの格納場所、および、当該画像データを指定する。
【００２８】
また、ユーザーインターフェースＵＩには、固定画像Ｇ３の画像データのインクジェットプリンター５への登録を実行させるデバイスドライバーを選択するための欄Ｒ２が設けられている。欄Ｒ２は、プルダウンメニューとなっており、複数のデバイスドライバーの中から１つのデバイスドライバーを選択可能である。本例では、ユーザーは、欄Ｒ２において、登録用デバイスドライバーＤＤ１（図７における名称は、「登録用デバイスドライバー」。）を選択する。
また、ユーザーインターフェースＵＩには、ラベル画像Ｇ１の印刷を実行させるデバイスドライバーを選択するための欄Ｒ３が設けられている。欄Ｒ３は、プルダウンメニューとなっており、複数のデバイスドライバーの中から１つのデバイスドライバーを選択可能である。本例では、ユーザーは、欄Ｒ３において、制御用デバイスドライバーＤＤ２（図７における名称は、「制御用デバイスドライバー」。）を選択する。
【００２９】
ユーザーインターフェースＵＩに設けられた各欄への入力を行い、入力を確定させた後、ユーザーは、所定の手段により、ラベル画像Ｇ１の印刷の開始を指示する。
後に明らかとなるとおり、ユーザーにより、ユーザーインターフェースＵＩの各欄への入力、および、印刷の開始の指示が行われると、それ以降は、人為的手段が介されることなく、システマティックに固定画像Ｇ３の画像データの登録と、ラベル画像Ｇ１の連続的な印刷が実行される。
当該指示をトリガーとして、アプリケーション実行部４５ｄは、ユーザーインターフェースＵＩの欄Ｒ１で指定されたフォルダーにアクセスし、固定画像Ｇ３の画像データを取得する（ステップＳＡ２）。次いで、アプリケーション実行部４５ｄは、ユーザーインターフェースＵＩの欄Ｒ２で選択されたデバイスドライバー（本例では、登録用デバイスドライバーＤＤ１）を、ＡＰＩを利用して呼び出す（ステップＳＡ３）。
次いで、アプリケーション実行部４５ｄは、所定のＡＰＩを介して、取得した固定画像Ｇ３の画像データ（固定画像に関する情報）を登録用デバイスドライバーＤＤ１に出力すると共に、固定画像Ｇ３の印刷を指示する（ステップＳＡ４）。このように、本実施形態では、固定画像Ｇ３の画像データのインクジェットプリンター５への登録に際し、アプリケーションＡＰから登録用デバイスドライバーＤＤ１に対して、既存のＡＰＩを利用した印刷の指示が行われる。すなわち、登録を指示する専用の新たなＡＰＩを用意することなく、既存のＡＰＩを利用して、アプリケーションＡＰと登録用デバイスドライバーＤＤ１との間でのデータの受け渡しが行われる。
固定画像Ｇ３の画像データが入力されると、登録用デバイスドライバー実行部４５ｂは、固定画像Ｇ３の画像データを含み、当該画像データの登録を指示する制御コマンドＣ１を生成し（ステップＳＡ５）、インクジェットプリンター５に送信する（ステップＳＡ６）。
すなわち、登録用デバイスドライバーＤＤ１は、アプリケーションＡＰから、ＡＰＩを介して、固定画像Ｇ３の印刷の指示があった場合に、固定画像Ｇ３の画像データの登録を指示する制御コマンドＣ１を生成して出力する機能が実装されたデバイスドライバーである。
【００３０】
インクジェットプリンター５のプリンター制御部２７は、制御コマンドＣ１を受信すると（ステップＳＢ１）、制御コマンドＣ１に基づいて、固定画像Ｇ３の登録を実行する（ステップＳＢ２）。
詳述すると、ステップＳＢ２において、プリンター制御部２７は、制御コマンドＣ１を受信すると、当該コマンドの中から固定画像Ｇ３の画像データを抽出する。そして、プリンター制御部２７は、抽出した固定画像Ｇ３の画像データをＲＡＭに形成されたワークエリアの所定の記憶領域に記憶する。本実施形態では、固定画像Ｇ３の画像データのワークエリアへの記憶が、「固定画像Ｇ３の画像データの登録」に該当する。
【００３１】
さて、固定画像Ｇ３の画像データの登録を指示する制御コマンドＣ１を送信した後、アプリケーション実行部４５ｄは、ＡＰＩを利用して、制御用デバイスドライバーＤＤ２の呼び出しを実行する（ステップＳＡ７）。このように、本実施形態では、制御用デバイスドライバーＤＤ２の呼び出しは、制御コマンドＣ１の送信後、人為的な手段を介することなく実行される。
次いで、ホストコンピューター１と、インクジェットプリンター５とは、それぞれ、連続印刷処理を実行する（ステップＳＡ８、ステップＳＢ３）。
【００３２】
図８は、ステップＳＡ８の連続印刷処理の実行時におけるアプリケーション実行部４５ｄ、および、制御用デバイスドライバー実行部４５ｃの動作を示すフローチャートであり、（Ａ）はアプリケーション実行部４５ｄの動作を、（Ｂ）は制御用デバイスドライバー実行部４５ｃの動作をそれぞれ示している。
連続印刷処理において、アプリケーション実行部４５ｄは、１つのラベル部Ｓに印刷すべき可変画像Ｇ２に関連する情報である可変画像関連データを生成する（ステップＳＣ１）。以下、可変画像関連データについて説明する。上述したように、本実施形態では、可変画像Ｇ２は、テレビの機種名を示す文字列に係る画像（以下、「機種名文字列画像」という。）と、テレビの１台ごとに一意に割り振られたコードを表わすバーコードに係る画像（以下、「バーコード画像」という。）と、テレビの１台ごとに一意に付与された識別番号を示す文字列に係る画像（以下、「識別番号文字列画像」という。）と、を含んで構成されている。そして、可変画像関連データは、少なくとも、画像のそれぞれについて、画像を印刷すべき位置を示す情報、画像の種類を示す情報（文字列／バーコード）、および、画像の内容を示す情報が含まれている。画像の内容を示す情報とは、機種名文字列画像に関しては機種名を示す文字列であり、バーコード画像に関してはコードを示す情報であり、識別番号文字列画像に関しては、識別番号を示す文字列である。
【００３３】
ここで、本例では、ラベル部Ｓに印刷される機種名は、「ＸＸ−ＹＹＹＹ」で共通である。一方、バーコードのコードは、通し番号とされ、ラベル部Ｓごとに、順次、「１」ずつ加算される。同様に、識別番号も通し番号とされ、ラベル部Ｓごとに、順次、「１」ずつ加算される。例えば、１のラベル部Ｓにコード「００００１」のバーコードと、文字列「００００１」の識別番号が印刷された場合、次のラベル部Ｓには、コード「００００２」のバーコードと、文字列「００００２」の識別番号が印刷され、その次のラベル部Ｓには、コード「００００３」のバーコードと、文字列「００００３」の識別番号が印刷される。ユーザーは、事前に、所定のユーザーインターフェースを介して、バーコードのコード、および、識別番号の変化の規則について登録する。上述したユーザーインターフェースＵＩが、当該規則を入力可能に構成され、ユーザーが、ユーザーインターフェースＵＩを用いて、当該規則をできるようにしてもよい。
そして、ステップＳＣ１において、アプリケーション実行部４５ｄは、ユーザーによって登録された識別番号の変化の規則に準じて、バーコードのコード、および、識別番号を算出した上で、１つのラベル部Ｓに印刷すべき可変画像Ｇ２に関連する情報である可変画像関連データを生成する。
次いで、アプリケーション実行部４５ｄは、生成した可変画像関連データを、制御用デバイスドライバー実行部４５ｃに出力する（ステップＳＣ２）。
次いで、アプリケーション実行部４５ｄは、ラベル画像Ｇ１を印刷すべき全てのラベル部Ｓについて、可変画像関連データの生成、出力が完了したか否かを判別する（ステップＳＣ３）。完了していない場合は（ステップＳＣ３：ＮＯ）、アプリケーション実行部４５ｄは、処理手順をステップＳＣ１へ戻して、次のラベル部Ｓに印刷すべき可変画像Ｇ２に係る可変画像関連データを生成する。
【００３４】
さて、アプリケーション実行部４５ｄから可変画像関連データが入力されると、制御用デバイスドライバー実行部４５ｃは、当該データに基づいて、固定画像Ｇ３と、可変画像Ｇ２とを重畳させて印刷させる制御コマンドＣ２を生成する（ステップＳＤ１）。次いで、制御用デバイスドライバー実行部４５ｃは、生成した制御コマンドＣ２を、インクジェットプリンター５に送信する（ステップＳＤ２）。
ここで、制御コマンドＣ２を受信した際のインクジェットプリンター５の動作（ステップＳＢ３の連続印刷処理時の動作）について説明する。
制御コマンドＣ２を受信すると、インクジェットプリンター５のプリンター制御部２７は、ワークエリアに記憶した固定画像Ｇ３の画像データを、ラベル画像Ｇ１の印刷に供する印刷バッファー（不図示）に展開する。次いで、プリンター制御部２７は、制御コマンドＣ２に基づいて、可変画像Ｇ２の画像データを生成し、生成した画像データを、印刷バッファーに展開する。その際、プリンター制御部２７は、既に展開されている固定画像Ｇ３の画像データに重畳させて、可変画像Ｇ２の画像データを印刷バッファーに展開する。これにより、固定画像Ｇ３および可変画像Ｇ２を含んで構成されたラベル画像Ｇ１の画像データが、印刷バッファーに展開された状態となる。次いで、プリンター制御部２７は、印刷バッファーに展開した画像データ（＝ラベル画像Ｇ１の画像データ）に基づいて、印刷に関する各種機構を制御して、ラベル画像Ｇ１をラベル部Ｓに印刷する。これにより、ラベル部Ｓに、固定画像Ｇ３と可変画像Ｇ２とが重畳されたラベル画像Ｇ１が印刷される。
【００３５】
このように、本実施形態に係る印刷システム８では、ラベル画像Ｇ１の印刷に際し、各ラベル部Ｓに固定画像Ｇ３が事前に印刷されたラベル用紙１４を使用するのではなく、固定画像Ｇ３と可変画像Ｇ２とを重畳させて各ラベル部Ｓにラベル画像Ｇ１を印刷する。このような構成のため、固定画像Ｇ３についてデザインが変更等された場合であっても、ラベル用紙１４を破棄することがなく、ラベル用紙１４が無駄となってしまうことを防止できる。また、ラベル用紙１４の交換頻度を抑制できる。
ここで、本実施形態では、ラベル部Ｓへのラベル画像Ｇ１の印刷に際し、ホストコンピューター１からインクジェットプリンター５に対して、固定画像Ｇ３と可変画像Ｇ２とを含むラベル画像Ｇ１の印刷を指示する制御コマンドが送信されるのではなく、以下の処理が行われる。すなわち、本実施形態では、インクジェットプリンター５に、まず、固定画像Ｇ３の画像データが登録される。そして、インクジェットプリンター５は、事前に記憶（登録）した固定画像Ｇ３の画像データに基づいて固定画像Ｇ３を印刷すると共に、受信した制御コマンドＣ２に基づいて、この固定画像Ｇ３と重畳させて可変画像Ｇ２を印刷する。このような構成のため、ラベル部Ｓごとに、毎回、固定画像Ｇ３の画像データを送信する必要が無く、制御コマンドＣ２のデータ量の減少を実現している。そして、制御コマンドＣ２のデータ量が少ないため、ホストコンピューター１と、インクジェットプリンター５との間で効率のよい通信を実現でき、また、インクジェットプリンター５の受信バッファーのフローの発生等を効果的に抑制可能である。
【００３６】
また、本実施形態では、登録用デバイスドライバーＤＤ１と、制御用デバイスドライバーＤＤ２とがそれぞれ別のデバイスドライバーである。
ここで、１つのデバイスドライバーに固定画像Ｇ３を登録する機能（登録用デバイスドライバーＤＤ１に対応する機能）、および、印刷を制御する機能（制御用デバイスドライバーＤＤ２に対応する機能）の双方を実装する場合を考える。この場合、デバイスドライバーについて、モード変更により、いずれかの機能を選択的に実行できるようにする構成とする必要があると共に、アプリケーションＡＰについて、デバイスドライバーに対して適切な指示を行って、デバイスドライバーのモードを変更できる構成とする必要がある。このため、アプリケーションＡＰを、デバイスドライバーの仕様に特化してプログラミングする必要が生じ、また、デバイスドライバーをアプリケーションに対応した特別なプログラムを組み込む必要が生じる可能性がある。また、特別なＡＰＩを準備する必要が生じる可能性もある。すなわち、アプリケーションと、デバイスドライバーの複雑化を招く可能性があった。
一方、本実施形態では、登録用デバイスドライバーＤＤ１と、制御用デバイスドライバーＤＤ２とがそれぞれ別のデバイスドライバーである。このため、アプリケーションＡＰは、例えば、ＯＳが提供するＡＰＩを利用して、固定画像の登録の際には、登録用デバイスドライバーＤＤ１を呼び出し、一方、印刷の際には、制御用デバイスドライバーＤＤ２を呼び出せばよい。すなわち、アプリケーションＡＰは、既存のＡＰＩを利用して、呼び出すデバイスドライバーを切り替えることにより、固定画像Ｇ３の登録、および、ラベル画像Ｇ１の印刷を行うことができ、アプリケーションＡＰ、および、デバイスドライバーの複雑化を抑制できる。
【００３７】
以上説明したように、本実施形態に係る印刷システム８（制御システム）において、ホストコンピューター１には、アプリケーションＡＰからの固定画像Ｇ３の画像データの入力に応じて、固定画像Ｇ３の登録を指示する制御コマンドＣ１を生成し出力する機能を有する登録用デバイスドライバーＤＤ１、および、アプリケーションＡＰからの可変画像Ｇ２に関する情報の入力に応じて、可変画像Ｇ２と登録された固定画像Ｇ３とを重畳させて印刷することを指示する制御コマンドＣ２を生成し出力する制御用デバイスドライバーＤＤ２がインストールされている。そして、ラベル用紙１４にラベル画像Ｇ１を連続して印刷させる場合、アプリケーション実行部４５ｄは、登録用デバイスドライバーＤＤ１を呼び出し、当該ドライバーの機能により、制御コマンドＣ１を生成して、インクジェットプリンター５に送信する。その後、アプリケーションＡＰは、制御用デバイスドライバーＤＤ２を呼び出し、当該ドライバーの機能により、制御コマンドＣ２を生成して、インクジェットプリンター５に送信する、という処理を連続して実行する。
一方、インクジェットプリンター５は、制御コマンドＣ１に基づいて、固定画像Ｇ３の登録（記憶）を実行し、その後、制御コマンドＣ２を受信した場合、当該制御コマンドＣ２に基づいて、登録した固定画像Ｇ３と可変画像Ｇ２と重畳してラベル用紙１４のラベル部Ｓに印刷する。
この構成によれば、上述したように、固定画像Ｇ３にデザイン変更等が発生した場合であっても、ラベル用紙１４の破棄が発生し得ず、ラベル用紙１４の無駄を抑制できる。また、ラベル用紙１４の交換の回数を抑制できる。
また、上記の構成によれば、上述したように、アプリケーションＡＰは、既存のＡＰＩを利用して、デバイスドライバーを切り替えることにより、固定画像Ｇ３の登録、および、画像の印刷を行うことができ、アプリケーションＡＰ、および、デバイスドライバーの複雑化を抑制できる。
【００３８】
また、本実施形態では、ラベル用紙１４にラベル画像Ｇ１を連続して印刷させる場合、アプリケーション実行部４５ｄは、まず、登録用デバイスドライバーＤＤ１を呼び出し、当該デバイスドライバーの機能により、固定画像Ｇ３のインクジェットプリンター５への登録を行う。その後、アプリケーションＡＰは、制御用デバイスドライバーＤＤ２を呼び出し、当該デバイスドライバーの機能により、インクジェットプリンター５に登録された固定画像Ｇ３と、可変画像Ｇ２とを重畳させて印刷することを指示する制御コマンドＣ２を生成し出力する、という処理を連続して実行する。
この構成によれば、人為的手段を介することなく、アプリケーションＡＰ、登録用デバイスドライバーＤＤ１、および、制御用デバイスドライバーＤＤ２が協働して、自動で、ラベル画像Ｇ１を連続的に印刷することができ、ユーザーの利便性が高い。
【００３９】
また、本実施形態では、ラベル用紙１４にラベル画像Ｇ１を連続して印刷させる場合、登録用デバイスドライバーＤＤ１、および、制御用デバイスドライバーＤＤ２を選択するためのユーザーインターフェースＵＩが提供される。
この構成によれば、アプリケーションＡＰに対して、登録用デバイスドライバーＤＤ、および、制御用デバイスドライバーＤＤ２を的確に指定できる。
【００４０】
＜変形例＞
次いで、変形例について説明する。
上述した実施形態では、アプリケーションＡＰが、登録用デバイスドライバーＤＤ１、及び、制御用デバイスドライバーＤＤ２を呼び出していた。一方、以下で説明する変形例では、ＡＰＩが、これらデバイスドライバーを呼び出し、一連の処理を実行する。
図示は省略するが、変形例に係るホスト制御部４５は、機能ブロックとして、ＡＰＩを読み出して実行することにより、処理を実行するＡＰＩ実行部４５ｅを有する。
図９は、ラベル用紙１４にラベル画像Ｇ１を連続して印刷していく際の、ホストコンピューター１、および、インクジェットプリンター５の動作を示すフローチャートである。
図９（Ａ）は、ホストコンピューター１のアプリケーション実行部４５ｄの動作を示すフローチャートであり、（Ｂ）は、ＡＰＩ実行部４５ｅの動作を示すフローチャートであり、（Ｃ）は、登録用デバイスドライバー実行部４５ｂの動作を示すフローチャートであり、（Ｄ）は、制御用デバイスドライバー実行部４５ｃの動作を示すフローチャートであり、（Ｅ）は、インクジェットプリンター５の動作を示すフローチャートである。
【００４１】
図９（Ａ）に示すように、ラベル画像Ｇ１の連続印刷に際し、ユーザーは、ユーザーインターフェースＵＩの表示を指示する。アプリケーション実行部４５ｄは、ユーザーインターフェースＵＩを表示パネルに表示する（ステップＳＥ１）。
上述したように、ユーザーインターフェースＵＩは、固定画像Ｇ３の画像データの保存場所、登録に係るデバイスドライバー、印刷の制御に係るデバイスドライバーを選択可能に構成されている。なお、ユーザーインターフェースＵＩは、可変画像Ｇ２に係る規則を入力可能に構成されていてもよい。
ユーザーは、ユーザーインターフェースＵＩに必要な情報を入力し、印刷の開始を指示する。
本例では、ユーザーは、登録に係るデバイスドライバーとして、登録用デバイスドライバーＤＤ１を選択し、印刷の制御に係るデバイスドライバーとして制御用デバイスドライバーＤＤ２を選択する。
アプリケーション実行部４５ｄは、所定のＡＰＩ（以下、「対応ＡＰＩ」という。）を呼び出し（ステップＳＥ２）、ユーザーインターフェースＵＩに入力された情報を、対応ＡＰＩに出力する（ステップＳＥ３）。
ＡＰＩ実行部４５ｅは、対応ＡＰＩを読み出して実行する機能ブロックである。
【００４２】
図９（Ｂ）に示すように、ＡＰＩ実行部４５ｅは、登録用デバイスドライバーＤＤ１を呼び出す（ステップＳＦ１）。
次いで、ＡＰＩ実行部４５ｅは、登録用デバイスドライバーＤＤ１に、固定画像Ｇ３の画像データの保存場所を示す情報を含む情報を出力する（ステップＳＦ２）。
図９（Ｃ）に示すように、登録用デバイスドライバー実行部４５ｂは、固定画像Ｇ３の画像データの登録を指示する制御コマンドＣ１を生成し、インクジェットプリンター５に送信する（ステップＳＧ１）。
図９（Ｅ）に示すように、インクジェットプリンター５のプリンター制御部２７は、制御コマンドを受信すると、制御コマンドＣ１に基づいて、固定画像Ｇ３の登録を実行する（ステップＳＩ１）。
【００４３】
図９（Ｂ）に示すように、ＡＰＩ実行部４５ｅは、制御用デバイスドライバーＤＤ２を呼び出す（ステップＳＦ３）。
次いで、ＡＰＩ実行部４５ｅは、制御用デバイスドライバーＤＤ２に、可変画像Ｇ２に係る規則等、連続印刷処理に必要な情報を出力する（ステップＳＦ４）。
図９（Ｄ）、及び、図９（Ｅ）に示すように、制御用デバイスドライバー実行部４５ｃは、インクジェットプリンター５と共に、連続印刷処理を実行する（ステップＳＨ１、ステップＳＩ２）。
以上のように、ＡＰＩが、登録に係るデバイスドライバー、及び、印刷の制御に係るデバイスドライバーを呼び出し、一連の処理を実行する場合であっても、上述した実施形態と同様の効果を奏する。なお、上記において、制御用デバイスドライバーＤＤ１を呼び出すＡＰＩは、ＯＳが提供するＡＰＩとすることも可能である。
【００４４】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、図４に示したラベル画像Ｇ１の構成はあくまで一例である。すなわち、ラベル画像Ｇ１は、固定画像Ｇ３と、可変画像Ｇ２とを含んで構成される画像を広く含む概念である。また、上述した実施形態において、可変画像Ｇ２は、ある一定の変化のルールに従って、その内容が変化する画像であったが、変化のルールは例示したものに限らない。また、可変画像Ｇ２は、ラベル部Ｓごとに、その画像データが事前に用意される構成であってもよい。
また例えば、図３に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１、インクジェットプリンター５の各機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１、インクジェットプリンター５は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。
【符号の説明】
【００４５】
１…ホストコンピューター（制御装置）、５…インクジェットプリンター（印刷装置）、８…印刷システム（制御システム）、ＤＤ１…登録用デバイスドライバー、ＤＤ２…制御用デバイスドライバー、１４…ラベル用紙（記録媒体）、２７…プリンター制御部（制御部）、４５…ホスト制御部、４５ａ…印刷制御部、４５ｂ…登録用デバイスドライバー実行部、４５ｃ…制御用デバイスドライバー実行部、４５ｄ…アプリケーション実行部、ＵＩ…ユーザーインターフェース、ＡＰ…アプリケーション。
【図１】
2015005269.tif 000003
【図２】
2015005269.tif 000004
【図３】
2015005269.tif 000005
【図４】
2015005269.tif 000006
【図５】
2015005269.tif 000007
【図６】
2015005269.tif 000008
【図７】
2015005269.tif 000009
【図８】
2015005269.tif 000010
【図９】
2015005269.tif 000011