(57)【要約】【課題】印刷中に記録媒体の後端が検出された後、新たな記録媒体への画像の記録を再開する際に、適切な印刷を行なえるようにする。【解決手段】プリンター１は、ホストコンピューター５から１行分の画像の印刷を指示する制御コマンドを受信して一時記憶する受信部と、受信した制御コマンドの読出し、制御コマンドに基づくイメージデータの行バッファー３３ａへの展開、及び、イメージデータに基づく画像の印刷を繰り返し行なって記録媒体に画像を印刷する一方、印刷中に記録媒体の後端が検出された場合、印刷を停止する印刷制御部３０ｂと、を備え、印刷制御部３０ｂは、印刷の開始後、行バッファー３３ａに展開したイメージデータを、順次、イメージデータ記憶領域３３ｃに記憶し、印刷を停止した後、印刷を再開する場合、イメージデータ記憶領域３３ｃに記憶したイメージデータに基づいて、対応する各行の画像を印刷する。【選択図】図２
2014131847.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続可能な印刷装置であって、
前記制御装置から１行分の画像の印刷を指示する制御コマンドを、順次、受信して一時記憶する受信部と、
前記制御装置から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータのバッファーへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なって記録媒体に画像を印刷する一方、印刷中に前記記録媒体の搬送路に設けられたセンサーにより前記記録媒体の後端が検出された場合、前記記録媒体への画像の印刷を停止する制御部と、を備え、
前記制御部は、
前記記録媒体への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、
印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって前記記録媒体への画像の印刷を停止した後、新たな前記記録媒体への画像の印刷を再開する場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷することを特徴とする印刷装置。
【請求項２】
前記記録媒体は、所定のサイズの印刷領域が搬送方向に間隔をあけて形成された連続紙であり、
前記制御部は、
１の前記印刷領域への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、前記所定の記憶領域に記憶し、
印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって１の前記印刷領域への画像の印刷を停止した後、新たな前記印刷領域への画像の印刷を再開する場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
１の前記印刷領域の先頭行から印刷するための頭出し処理の実行をトリガーとして、前記バッファーに展開したイメージデータの前記所定の記憶領域への記憶を開始し、
印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって１の前記印刷領域への画像の印刷を停止した場合、新たな前記印刷領域への印刷に係る頭出し処理の実行をトリガーとして、前記所定の記憶領域に記憶したイメージデータに基づく画像の印刷を開始することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記記録媒体は、前記印刷領域が形成されたラベル部が搬送方向に間隔をあけて剥離紙に貼付されたラベル用紙であることを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
制御装置に接続可能な印刷装置の制御方法であって、
前記制御装置から１行分の画像の印刷を指示する制御コマンドを、順次、受信して一時記憶し、
前記制御装置から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータのバッファーへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なって記録媒体に画像を印刷する一方、印刷中に前記記録媒体の搬送路に設けられたセンサーにより前記記録媒体の後端が検出された場合、前記記録媒体への画像の印刷を停止し、
前記記録媒体への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって前記記録媒体への画像の印刷を停止した後、新たな前記記録媒体への画像の印刷を再開する場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷することを特徴とする印刷装置の制御方法。
【請求項６】
制御装置に接続可能に構成され、前記制御装置から１行分の画像の印刷を指示する制御コマンドを、順次、受信して一時記憶する印刷装置を制御する制御部により実行されるプログラムであって、
前記制御部に、
前記制御装置から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータのバッファーへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なわせて記録媒体に画像を印刷させる一方、印刷中に前記記録媒体の搬送路に設けられたセンサーにより前記記録媒体の後端が検出された場合、前記記録媒体への画像の印刷を停止させ、
前記記録媒体への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶させ、
印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって前記記録媒体への画像の印刷を停止させた後、新たな前記記録媒体への画像の印刷を再開させる場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な印刷装置、当該印刷装置の制御方法、及び、当該印刷装置の制御に供するプログラムに関する。
【背景技術】
【０００２】
従来、記録媒体（記録シート）の後端を検出するセンサー（通過検知センサー）を備える印刷装置（画像形成装置）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０１０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷装置のように、記録媒体の後端を検出するセンサーを備えるものでは、記録媒体への画像の印刷中に当該センサーにより後端を検出した場合、何らかのエラーが発生することを防止すべく、印刷を停止するものがある。このような場合、印刷装置に記録媒体をセットし直して印刷を再開することとなるが、その際、例えば、画像が途中から印刷される等の事態を発生させることなく、また、煩雑な作業を経ることなく、適切な印刷を行ないたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、印刷中に記録媒体の後端が検出された後、新たな記録媒体への画像の記録を再開する際に、適切な印刷を行なえるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な印刷装置であって、前記制御装置から１行分の画像の印刷を指示する制御コマンドを、順次、受信して一時記憶する受信部と、前記制御装置から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータのバッファーへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なって記録媒体に画像を印刷する一方、印刷中に前記記録媒体の搬送路に設けられたセンサーにより前記記録媒体の後端が検出された場合、前記記録媒体への画像の印刷を停止する制御部と、を備え、前記制御部は、前記記録媒体への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって前記記録媒体への画像の印刷を停止した後、新たな前記記録媒体への画像の印刷を再開する場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷することを特徴とする。
この構成によれば、印刷装置は、記録媒体への画像の印刷の開始後、バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、印刷中にセンサーにより記録媒体の後端が検出されたことによって記録媒体への画像の印刷を停止した後、新たな記録媒体への画像の印刷を再開する場合、所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷する。このため、印刷の再開後、途中から画像が記録されることなく、かつ、新たに制御装置から制御コマンドを送信する等の煩雑な作業を経ることなく、新たな記録媒体に、先頭行から適切に画像を印刷することが可能となる。
【０００６】
また、本発明は、前記記録媒体は、所定のサイズの印刷領域が搬送方向に間隔をあけて形成された連続紙であり、前記制御部は、１の前記印刷領域への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、前記所定の記憶領域に記憶し、印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって１の前記印刷領域への画像の印刷を停止した後、新たな前記印刷領域への画像の印刷を再開する場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷することを特徴とする。
この構成によれば、１の印刷領域への画像の印刷中に、記録媒体の後端の検出に起因した印刷の停止が行なわれた場合であっても、新たな印刷領域に先頭行から適切に画像を記録することが可能となる。
【０００７】
また、本発明は、前記制御部は、１の前記印刷領域の先頭行から印刷するための頭出し処理の実行をトリガーとして、前記バッファーに展開したイメージデータの前記所定の記憶領域への記憶を開始し、印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって１の前記印刷領域への画像の印刷を停止した場合、新たな前記印刷領域への印刷に係る頭出し処理の実行をトリガーとして、前記所定の記憶領域に記憶したイメージデータに基づく画像の印刷を開始することを特徴とする。
この構成によれば、印刷領域への画像の開始時に頭出し処理が実行されることを利用して、適切に、イメージデータの所定の記憶領域への記憶の開始、及び、所定の記憶領域に記憶したイメージデータに基づく画像の印刷の開始を行なうことができる。
【０００８】
また、本発明は、前記記録媒体は、前記印刷領域が形成されたラベル部が搬送方向に間隔をあけて剥離紙に貼付されたラベル用紙であることを特徴とする。
この構成によれば、１のラベル部に形成された印刷領域への画像の印刷中に、記録媒体の後端の検出に起因した印刷の停止が行なわれた場合であっても、新たなラベル部に形成された印刷領域に先頭行から適切に画像を記録することが可能となる。
【０００９】
また、上記目的を達成するために、本発明は、制御装置に接続可能な印刷装置の制御方法であって、前記制御装置から１行分の画像の印刷を指示する制御コマンドを、順次、受信して一時記憶し、前記制御装置から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータのバッファーへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なって記録媒体に画像を印刷する一方、印刷中に前記記録媒体の搬送路に設けられたセンサーにより前記記録媒体の後端が検出された場合、前記記録媒体への画像の印刷を停止し、前記記録媒体への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって前記記録媒体への画像の印刷を停止した後、新たな前記記録媒体への画像の印刷を再開する場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷することを特徴とする。
この制御方法によれば、印刷装置は、記録媒体への画像の印刷の開始後、バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、印刷中にセンサーにより記録媒体の後端が検出されたことによって記録媒体への画像の印刷を停止した後、新たな記録媒体への画像の印刷を再開する場合、所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷する。このため、印刷の再開後、途中から画像が記録されることなく、かつ、新たに制御装置から制御コマンドを送信する等の煩雑な作業を経ることなく、新たな記録媒体に、先頭行から適切に画像を印刷することが可能となる。
【００１０】
また、上記目的を達成するために、本発明は、制御装置に接続可能に構成され、前記制御装置から１行分の画像の印刷を指示する制御コマンドを、順次、受信して一時記憶する印刷装置を制御する制御部により実行されるプログラムであって、前記制御部に、前記制御装置から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータのバッファーへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なわせて記録媒体に画像を印刷させる一方、印刷中に前記記録媒体の搬送路に設けられたセンサーにより前記記録媒体の後端が検出された場合、前記記録媒体への画像の印刷を停止させ、前記記録媒体への画像の印刷の開始後、前記バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶させ、印刷中に前記センサーにより前記記録媒体の後端が検出されたことによって前記記録媒体への画像の印刷を停止させた後、新たな前記記録媒体への画像の印刷を再開させる場合、前記所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷させることを特徴とする。
このプログラムによれば、印刷装置は、記録媒体への画像の印刷の開始後、バッファーに展開したイメージデータを、順次、所定の記憶領域に記憶し、印刷中にセンサーにより記録媒体の後端が検出されたことによって記録媒体への画像の印刷を停止した後、新たな記録媒体への画像の印刷を再開する場合、所定の記憶領域に記憶したイメージデータに基づいて、対応する各行の画像を印刷する。このため、印刷の再開後、途中から画像が記録されることなく、かつ、新たに制御装置から制御コマンドを送信する等の煩雑な作業を経ることなく、新たな記録媒体に、先頭行から適切に画像を印刷することが可能となる。
【発明の効果】
【００１１】
本発明によれば、印刷中に記録媒体の後端が検出された後、新たな記録媒体への画像の記録を再開する際に、適切な印刷を行なえるようになる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るプリンターの内部構造を模式的に示す図である。
【図２】ラベル用紙を示す図である。
【図３】プリンターの機能的構成を示すブロック図である。
【図４】制御コマンド、及び、制御コマンドに基づいて印刷される画像を示す図。
【図５】行バッファーを示す図である。
【図６】プリンターが画像を記録する様子を示す図である。
【図７】プリンターの動作を示すフローチャートである。
【図８】イメージデータ記憶領域を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るプリンター１（印刷装置）の内部構造を模式的に示す図である。
プリンター１は、筐体にセットされた記録媒体を搬送路１１上で、搬送方向ＹＪ１に搬送しつつ、サーマルヘッド１２により記録媒体の記録面に画像を記録する装置である。特に、本実施形態に係るプリンター１は、筐体内にセットされたラベル用紙１０（連続紙。図２参照）を、搬送路１１上で、搬送方向ＹＪ１に搬送しつつ、サーマルヘッド１２により、ラベル用紙１０の剥離紙１３（図２参照）に貼付けられたラベル部１４に画像を印刷する機能を有している。
サーマルヘッド１２は、サーマル式のラインヘッドであり、搬送方向ＹＪ１と交わる方向に延在して設けられた複数の発熱素子を備え、発熱素子によってラベル部１４にドットを形成することにより、ラベル部１４に画像を印刷する。
サーマルヘッド１２と対向する位置には、ラベル用紙１０を搬送するためのプラテンローラー１６が設けられている。プラテンローラー１６は、搬送モーター１７（図３）に接続され、当該モーターの駆動により回転され、当該回転に応じてラベル用紙１０が搬送路１１上を搬送される。
サーマルヘッド１２の搬送方向ＹＪ１下流には、カッター機構１８が設けられている。このカッター機構１８は、ラベル用紙１０におけるラベル部１４と、ラベル部１４との間を切断して、ラベル部１４に対応するラベル用紙１０を切り離す機構であり、図示せぬモーターや、当該モーターで駆動する可動刃、この可動刃と交叉する固定刃等を備えている。
サーマルヘッド１２の搬送方向ＹＪ１上流には、光センサー１９が設けられている。この光センサー１９は、反射型の光センサーであり、ラベル用紙１０の裏面（ラベル部１４が貼付されていない方の面）側から光を照射し、所定のサンプリング周期で反射光の光量を検出し、光量が所定の閾値を上回っている場合は、後述する制御部３０（図３）のＣＰＵの所定のポートにＨｉｇｈ信号を出力し、下回っている場合は、Ｌｏｗ信号を出力する。
【００１４】
図２は、ラベル用紙１０を模式的に示す図である。
ラベル用紙１０は、プリンター１の筐体にセットした場合における搬送方向ＹＪ１に細長く延在する剥離紙１３に、所定のサイズのラベル部１４が搬送方向ＹＪ１に間隔をあけて貼付された記録媒体である。ラベル部１４のそれぞれには、画像の記録が可能な領域、換言すれば、サーマルヘッド１２によるドットの形成が可能な領域である印刷領域Ａ１が形成されている。すなわち、記録媒体たるラベル用紙１０は、所定のサイズの印刷領域Ａ１が搬送方向に間隔をあけて形成された連続紙である。そして、連続紙が搬送方向ＹＪ１に搬送され、その最終端が、記録媒体たるラベル用紙１０の後端である。
隣接するラベル部１４の間には、切断位置Ｔ１が形成されている。ラベル用紙１０は、カッター機構１８によって切断位置Ｔ１にて切断される。
剥離紙１３の裏面には、黒色で塗りつぶされたブラックマークＢＭが所定の間隔で形成されている。各切断位置Ｔ１と、各切断位置Ｔ１に対応する各ブラックマークＢＭとの離間距離Ｌ１は一定である。
ブラックマークＢＭは、光センサー１９によって光学的に検出されるマークであり、後述する制御部３０は、光センサー１９によるブラックマークＢＭの検出結果に基づいて、ラベル部１４の位置の調整、例えば、頭出し処理（後述）を実行する。
【００１５】
図３は、プリンター１、及び、このプリンター１の機能的構成を示すブロック図である。
図３に示すように、プリンター１は、制御部３０と、インターフェイス部３１と、メカ機構３２と、一時記憶領域３３と、記憶部３４と、を備えている。
制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、プリンター１の基本制御プログラムであるファームウェアを読み出して実行することにより、プリンター１の各部を制御する。制御部３０が備える機能ブロックについては後述する。
インターフェイス部３１は、制御部３０の制御の下、プリンター１に通信可能に接続されたホストコンピューター５（制御装置）との間で通信規格に準拠した通信を行なう。ホストコンピューター５は、プリンター１の制御に際し、プリンター１のコマンド体系に準拠した適切な制御コマンドを生成して、プリンター１に送信する。プリンター１は、ホストコンピューター５から受信した制御コマンドを読み出して実行することにより、各種処理を実行する。
メカ機構３２は、少なくとも、上述したカッター機構１８と、サーマルヘッド１２と、搬送モーター１７と、プラテンローラー１６と、光センサー１９と、を含んで構成されている。
一時記憶領域３３は、ＲＡＭ等のメモリーに形成されたワークメモリーとして機能する記憶領域である。一時記憶領域３３には、行バッファー３３ａ（バッファー）、受信バッファー３３ｂ、及び、イメージデータ記憶領域３３ｃ（所定の記憶領域）が形成されるが、これらについては後述する。
記憶部３４は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを不揮発的に書き換え可能に記憶する。記憶部３４には、フォントテーブル３４ａが記憶されているが、これについては後述する。
【００１６】
次に、制御部３０が備える各機能ブロックについて説明する。
インターフェイス制御部３０ａは、ファームウェアの機能により、インターフェイス部３１を制御して、ホストコンピューター５から受信した制御コマンドを、順次、受信バッファー３３ｂに格納する。受信バッファー３３ｂとは、ホストコンピューター５から受信したデータを一時記憶する記憶領域のことである。
印刷制御部３０ｂは、ファームウェアの機能により、受信バッファー３３ｂに一時記憶された制御コマンドを、順次、読み出し、解析し、実行し、後述するカッター制御部３０ｃ、ヘッド制御部３０ｄ、及び、搬送制御部３０ｅを統括的に制御して、ラベル用紙１０のラベル部１４への画像の印刷、その他の動作を実行させる。
印刷制御部３０ｂには、光センサー１９の検出値が入力される。印刷制御部３０ｂは、光センサー１９の検出値の変位に基づいて、ラベル用紙１０の前端が光センサー１９に対応する位置に位置していること、ラベル用紙１０の後端が光センサー１９に対応する位置に位置していること、及び、ラベル用紙１０の裏面に形成されたブラックマークＢＭが光センサー１９に対応する位置に位置していること、を検出する。
さらに、印刷制御部３０ｂは、ラベル部１４への画像の印刷中に、光センサー１９の検出値に基づいて、当該センサーに対応する位置にラベル用紙１０の後端が位置していることが検出された場合、ラベル用紙１０の空搬送や、空印刷、その他のエラーが発生することを確実に防止すべく、ラベル部１４への画像の印刷を停止する。
カッター制御部３０ｃは、信号処理回路や、駆動回路、その他の制御回路等を備え、印刷制御部３０ｂの制御の下、カッター機構１８の可動刃に接続されたモーターに駆動信号を出力して可動刃を動作させて、ラベル用紙１０を切断させる。
ヘッド制御部３０ｄは、信号処理回路や、駆動回路、その他の制御回路等を備え、印刷制御部３０ｂの制御の下、サーマルヘッド１２に駆動信号を出力して、サーマルヘッド１２に画像を記録させる。
搬送制御部３０ｅは、信号処理回路や、駆動回路、その他の制御回路等を備え、印刷制御部３０ｂの制御の下、ステッピングモーターとして構成された搬送モーター１７に駆動信号を出力してプラテンローラー１６を回転させ、ラベル用紙１０を搬送させる。
【００１７】
次に、ラベル用紙１０のラベル部１４に画像を記録する際の、プリンター１、及び、ホストコンピューター５の動作について説明する。
図４（Ａ）は、画像が記録されたラベル部１４の一例を示す図であり、図４（Ｂ）は、図４（Ａ）に示す画像の記録に際し、ホストコンピューター５がプリンター１に送信する制御コマンドの一例を模式的に示す図である。なお、図４（Ｂ）では、説明の便宜を考慮して、制御コマンドの内容を単純化して表わしている。
以下の説明では、図４（Ａ）に示すように、第１行目にＡ〜Ｅのアルファベットからなる文字列（以下、適宜、文字列「Ａ〜Ｅ」と表現する。）を印刷し、第２行目にＦ〜Ｊ、第３行目にＫ〜Ｏのアルファベットからなる文字列（以下、適宜、文字列「Ｆ〜Ｊ」、文字列「Ｋ〜Ｏ」と表現する。）を印刷する場合を例にして、プリンター１、及び、ホストコンピューター５の動作について説明する。
図４（Ａ）に示す２行分の文字列の印刷に際し、ホストコンピューター５は、図４（Ｂ）に示すように、第１行目の文字列の印刷を指示する文字列印刷指示コマンドＣ１と、第２行目の文字列の印刷を指示する文字列印刷指示コマンドＣ２と、第３行目の文字列の印刷を指示する文字列印刷指示コマンドＣ３を生成して、プリンター１に送信する。
文字列印刷指示コマンドＣとは、１行分の文字列を印刷することを指示する制御コマンドである。文字列印刷指示コマンドＣは、命令コードと、所定の文字コード（例えば、アスキーコード。）で表現された文字の組合せからなる文字列と、の組合せを含んで構成されている。本例では、１行目の文字列の印刷を指示する文字列印刷指示コマンドＣ１は、「ＸＸＸ‘ＡＢＣＤＥ’」（ただし、ＸＸＸは、１行分の文字列を印刷することを指示する命令コード、また、クォーテーション内の文字列は、アスキーコードで表現された文字の組合せによって構成された文字列。）という構成となっており、また、２行目の文字列の印刷を指示する文字列印刷指示コマンドＣ２は、「ＸＸＸ‘ＦＧＨＩＪ’」という構成となっており、また、３行目の文字列の印刷を指示する文字列印刷指示コマンドＣ３は、「ＸＸＸ‘ＫＬＭＮＯ’」という構成となっている。
このように、本実施形態では、ホストコンピューター５は、プリンター１に対して、１行分の画像の印刷を指示する制御コマンドを、順次、送信する。
【００１８】
プリンター１が受信した文字列印刷指示コマンドＣ１、及び、文字列印刷指示コマンドＣ２は、受信バッファー３３ｂに、順次、一時記憶される。本実施形態では、ホストコンピューター５から制御コマンド（文字列印刷指示コマンドＣ１、Ｃ２、及び、Ｃ３）を、順次、受信して受信バッファー３３ｂに一時記憶する機能ブロックが「受信部」として機能する。
プリンター１の制御部３０の印刷制御部３０ｂは、受信バッファー３３ｂに一時記憶された１行分の画像の印刷を指示する制御コマンドを、順次、読み出す。本例では、まず、印刷制御部３０ｂは、文字列印刷指示コマンドＣ１を読み出す。次いで印刷制御部３０ｂは、文字列印刷指示コマンドＣ１が指定する文字列（文字列「Ａ〜Ｅ」）を構成する文字の文字コードを順番に取得し、記憶部３４に記憶されたフォントテーブル３４ａを参照し、取得した文字コードのそれぞれをフォントデータに変換する。
フォントテーブル３４ａとは、フォントデータを集合して記憶するテーブルである。また、フォントデータとは、文字を記録媒体に印刷可能な態様で表現する実データのことであり、データ形式として、ビットマップフォントデータや、スケイラブルフォントデータ、ベクトルフォントデータ、アウトラインフォントデータ等がある。ここで、アスキーコードで表現された文字のそれぞれは、フォントテーブルに記憶されたいずれかのフォントデータと対応関係にあり、この対応関係を示す情報が記憶部３４に予め記憶されている。
次いで、印刷制御部３０ｂは、変換したフォントデータを、順次、行バッファー３３ａに展開する。
【００１９】
図５（Ａ）は、文字列印刷指示コマンドＣ１に基づいて、行バッファー３３ａにフォントデータが展開される様子を示す図である。
行バッファー３３ａとは、１行分のプリントバッファーのことである。本実施形態では、文字列の記録は、「行」ごとに行なわれる構成となっており、ラベル部１４に１行分の文字列を記録する場合、図５（Ａ）に示すように、印刷制御部３０ｂは、当該１行分の文字列を構成する文字の全てのフォントデータをイメージデータとして行バッファー３３ａに展開した後、行バッファー３３ａに展開されたイメージデータに基づいて、１行分の文字列を記録する。
なお、「行」とは、文字列を記録する場合における「行」のみを意味するのではなく、行バッファー３３ａに展開したイメージデータに基づいて記録される画像の１単位を表わす概念である。
行バッファー３３ａの横方向（搬送方向ＹＪ１に対応する方向に交わる方向）のサイズ（ドット数）は、印刷領域Ａ１の対応する方向におけるサイズ（ドット数）と同一である。
行バッファー３３ａにフォントデータが展開される動作をより具体的に説明すると、印刷制御部３０ｂは、図５（Ａ）に示すように、文字列「Ａ〜Ｅ」を構成する５個の文字のうち、処理対象となっている１つの文字の文字コードを取得し、取得した文字コードをフォントデータに変換し、変換したフォントデータを行バッファー３３ａに展開する、という動作を順番に行うことにより、文字列「Ａ〜Ｅ」を構成する５個の文字のフォントデータを、順次、行バッファー３３ａに展開する。
以上のようにして、文字列「Ａ〜Ｅ」を構成する５個全ての文字のフォントデータを行バッファー３３ａに展開した後、印刷制御部３０ｂは、行バッファー３３ａに展開されているイメージデータに基づいて、ヘッド制御部３０ｄ、及び、搬送制御部３０ｅを制御して、ラベル部１４への文字列「Ａ〜Ｅ」の記録を行なわせる。
【００２０】
同様にして、印刷制御部３０ｂは、受信バッファー３３ｂに一時記憶された文字列印刷指示コマンドＣ２を読み出し、当該コマンドに基づいて、文字列「Ｆ〜Ｊ」のフォントデータをイメージデータとして行バッファー３３ａに展開し（図５（Ｂ）参照）、当該バッファーに展開したイメージデータに基づいて、ラベル部１４に文字列「Ｆ〜Ｊ」を記録する。
さらに、印刷制御部３０ｂは、受信バッファー３３ｂに一時記憶された文字列印刷指示コマンドＣ３を読み出し、当該コマンドに基づいて、文字列「Ｋ〜Ｏ」のフォントデータをイメージデータとして行バッファー３３ａに展開し（図５（Ｃ）参照）、当該バッファーに展開したイメージデータに基づいて、ラベル部１４に文字列「Ｋ〜Ｏ」を記録する。
このように、印刷制御部３０ｂは、ホストコンピューター５から受信した１行分の画像の印刷を指示する制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータの行バッファー３３ａへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なってラベル部１４に画像を印刷する。
【００２１】
ところで、上述したように、印刷制御部３０ｂは、ラベル部１４への画像の印刷中に、光センサー１９の検出値に基づいて、当該センサーに対応する位置にラベル用紙１０の後端が位置していることが検出された場合、ラベル用紙１０の空搬送や、空印刷、その他のエラーが発生することを確実に防止すべく、ラベル部１４への画像の印刷を停止する。
このことに起因して以下の課題があった。
図６（Ａ）、（Ｂ）、及び、（Ｃ）は、従来の課題を明らかにするために、プリンター１によってラベル部１４に画像を記録する際の様子を模式的に示す図である。
図６（Ａ）に示すように、アルファベットＡ〜Ｌについて、１行が同一の８個のアルファベットからなる文字列を、アルファベット順に記録する場合を想定する。このような場合において、図６（Ｂ）に示すように、Ｉの行を記録した際に、光センサー１９によりラベル用紙１０の後端が検出され、印刷が停止されたとする。このような場合、画像が途中までしか印刷されていないラベル部１４については、破棄され、新たなラベル用紙１０をプリンター１の筐体がセットされ、新たなラベル部１４に改めて画像が印刷されることとなる。
この場合において、何ら対処をせずに印刷を再開した場合、図６（Ｃ）に示すように、読み出しが完了していない制御コマンド（＝Ｊ、Ｋ、及び、Ｌの行の印刷を指示する制御コマンド）に基づいて、Ｊ、Ｋ、及び、Ｌの行の記録が行なわれてしまい、適切ではない。一方で、新たに、ホストコンピューター５からプリンター１にＡ〜Ｌの各行を印刷させる制御コマンドを送信させることにより、先頭行から適切に印刷を実行することが可能であるものの、受信バッファー３３ｂのクリアーや、ホストコンピューター５への指示入力等が必要であり、煩雑である。
以上を踏まえ、本実施形態に係るプリンター１は、以下の動作を行なう。
【００２２】
図７は、プリンター１の動作、特に、ラベル部１４に画像を印刷するときの動作を示すフローチャートである。なお、ラベル部１４への画像の印刷に際しては、実際には、画像の印刷完了後の紙送り処理や、切断位置Ｔ１における切断、その他の付随する処理が行なわれるが、これらの処理については省略する。
プリンター１の制御部３０の印刷制御部３０ｂは、ホストコンピューター５から、ラベル部１４への画像の印刷を指示する制御コマンドを受信したか否かを監視する（ステップＳＡ１）。上述したように、ホストコンピューター５は、１行分の画像の印刷を指示する制御コマンドを、順次、送信し、また、プリンター１が受信した制御コマンドは、受信バッファー３３ｂに、順次、一時記憶される。
制御コマンドを受信すると（ステップＳＡ１：ＹＥＳ）、印刷制御部３０ｂは、頭出し処理を実行する（ステップＳＡ２）。頭出し処理とは、ラベル部１４への画像の記録にあたり、ラベル部１４の先頭行から画像の記録を開始できるように、サーマルヘッド１２に対するラベル部１４の相対的な位置を調整する処理である。印刷制御部３０ｂは、搬送制御部３０ｅを制御してラベル用紙１０を搬送し、ブラックマークＢＭを検出すると共に、検出後におけるステッピングモーターである搬送モーター１７のステップ数を調整して、頭出し処理を行なう。
そして、頭出し処理の実行をトリガーとして、印刷制御部３０ｂは、受信バッファー３３ｂから、１行分の画像の印刷を指示する制御コマンドを読み出し（ステップＳＡ３）、読み出した制御コマンドに基づいて１行分の画像に係るイメージデータを行バッファー３３ａに展開し（ステップＳＡ４）、行バッファー３３ａに展開したイメージデータに基づいて１行分の画像を印刷する（ステップＳＡ５）。
【００２３】
さらに、印刷制御部３０ｂは、一時記憶領域３３に形成されたイメージデータ記憶領域３３ｃに、ステップＳＡ４で行バッファー３３ａに展開したイメージデータを記憶する（ステップＳＡ６）。
より詳細には、ステップＳＡ６の処理は、１行分の画像の記録が実行される度に、すなわち、１行分の画像に係るイメージデータが行バッファー３３ａに展開される度に実行される処理である。印刷制御部３０ｂは、ステップＳＡ６において、行バッファー３３ａに展開したイメージデータを、順次、累積的に、イメージデータ記憶領域３３ｃに記憶していく。
図８は、図６（Ｂ）の例、すなわち、Ａ〜Ｌの行をラベル部１４に印刷する場合において、Ｉの行の印刷の完了の際に後端が検出された場合に、イメージデータ記憶領域３３ｃに記憶されたデータの内容を、説明に適した態様で模式的に示す図である。上記のような場合、図８に示すように、イメージデータ記憶領域３３ｃには、Ａ〜Ｉの行のそれぞれに係るイメージデータが、順次、累積的に記憶された状態となる。なお、例えば、１行目の画像に係るイメージデータは、アドレス○○番地が示す記憶領域に記憶され、２行目の画像に係るイメージデータは、アドレス××番地が示す記憶領域に記憶される等、イメージデータ記憶領域３３ｃは、行ごとにその記憶領域が区分されており、ステップＳＡ６において、印刷制御部３０ｂは、処理対象となるイメージデータを、適切な記憶領域に記憶する。
このように、本実施形態では、頭出し処理の実行をトリガーとして、行バッファー３３ａに展開したイメージデータのイメージデータ記憶領域３３ｃへの累積的な記憶を開始する。また、後に明らかとなるとおり、光センサー１９によりラベル用紙１０の後端が検出された時点では、イメージデータ記憶領域３３ｃには、その時点で既にラベル部１４への印刷が完了した行の画像に係るイメージデータが、累積的に記憶された状態となる。
【００２４】
次いで、印刷制御部３０ｂは、光センサー１９の検出値に基づいて、光センサー１９に対応する位置にラベル用紙１０の後端が位置したか（通過したか）否かを判別する（ステップＳＡ７）。なお、ステップＳＡ５における１行分の画像の印刷中にラベル用紙１０の後端が検出された場合は、当該１行分の画像の記録を完了させた上で、ステップＳＡ６において、光センサー１９に対応する位置にラベル用紙１０の後端が位置した（通過した）と判別する。サーマルヘッド１２と、光センサー１９との離間距離は、１行分の画像を記録するときのラベル用紙１０の搬送量より十分長いため、１行分の画像の印刷中に後端が検出された場合であっても、当該１行分の画像については確実に印刷を完了できる。
【００２５】
ステップＳＡ６において、光センサー１９に対応する位置にラベル用紙１０の後端が位置していない（通過していない）と判別した場合（ステップＳＡ７：ＮＯ）、印刷制御部３０ｂは、全ての行の印刷が完了したか否か、換言すれば、画像の記録を指示する制御コマンドの実行が完了したか否かを判別する（ステップＳＡ８）。印刷が完了していない場合は、印刷制御部３０ｂは、処理手順をステップＳＡ３へ移行し、一方、印刷が完了している場合は、印刷制御部３０ｂは、処理を終了する。
一方、ステップＳＡ７において、光センサー１９に対応する位置にラベル用紙１０の後端が位置している（通過した）と判別した場合（ステップＳＡ７：ＹＥＳ）、印刷制御部３０ｂは、印刷を停止し（ステップＳＡ９）、対応する処理を実行する（ステップＳＡ１０）。ステップＳＡ１０において、印刷制御部３０ｂは、例えば、表示手段を備える場合は、当該表示手段によりその旨表示したり、また例えば、ホストコンピューター５にその旨を示すステータスを送信したりして、ユーザーに、後端が検出されたことを報知する。
ユーザーは、ステップＳＡ１０の処理により、光センサー１９によりラベル用紙１０の後端が検出されたことを認識し、画像の印刷が途中で停止したラベル部１４に係るラベル用紙１０をプリンター１の筐体から取り外すと共に、新たなラベル用紙１０をセットし、再印刷の指示入力をホストコンピューター５に対して行なう。当該指示入力をトリガーとして、ホストコンピューター５は、再印刷を指示する制御コマンドをプリンター１に送信する。その際、ホストコンピューター５は、図４（Ｂ）に示すような文字列印刷指示コマンドＣの送信を行なわない。
【００２６】
さて、ステップＳＡ１０において対応する処理を実行後、印刷制御部３０ｂは、再印刷を指示する制御コマンドをホストコンピューター５から受信したか否か監視する（ステップＳＡ１１）。当該制御コマンドを受信した場合（ステップＳＡ１１：ＹＥＳ）、印刷制御部３０ｂは、画像を記録すべき新たなラベル部１４に画像を記録するための頭出し処理を実行する（ステップＳＡ１２）。
この頭出し処理の実行をトリガーとして、印刷制御部３０ｂは、イメージデータ記憶領域３３ｃに記憶した各行のイメージデータに基づいて、順次、各行の画像を印刷する（ステップＳＡ１３）。詳述すると、ステップＳＡ１３の処理の開始時点では、イメージデータ記憶領域３３ｃには、交換前のラベル用紙１０のラベル部１４に既に印刷された各行の画像に係るイメージデータが、適切な態様で、記憶されている。そして、ステップＳＡ１３において、印刷制御部３０ｂは、先頭行から順番に、イメージデータの読み出し、読み出したイメージデータの行バッファー３３ａへの展開、及び、行バッファー３３ａに展開されたイメージデータに基づく１行分の画像の記録を、順次、実行する。
このステップＳＡ１３の処理の完了により、印刷の対象となっているラベル部１４には、交換前のラベル用紙１０のラベル部１４に既に印刷されていた各行の画像が印刷された状態となる。
イメージデータ記憶領域３３ｃに記憶された各行のイメージデータにデータに基づく画像の印刷後、印刷制御部３０ｂは、処理手順をステップＳＡ３に移行する。以後のステップＳＡ３以下の処理により、読み出しが完了していない制御コマンドに基づいて、印刷が完了していない行に係る画像の記録が実行され、最終的に、全ての行の画像の印刷が完了する。
このように、本実施形態では、各行の画像の記録に応じて、各行の画像に対応するイメージデータを、イメージデータ記憶領域３３ｃに累積的に記憶しておき、後端が検出されたことに起因してラベル用紙１０が交換された場合、イメージデータ記憶領域３３ｃに記憶した各行のイメージデータに基づいて、交換前のラベル用紙１０のラベル部１４に既に印刷されていた各行の画像を、交換後のラベル用紙１０のラベル部１４に印刷する。このため、交換後のラベル用紙１０のラベル部１４に先頭行から画像が印刷されなかったり、また、受信バッファー３３ｂのクリアーや、ホストコンピューター５への指示入力等の煩雑な作業を行なったりする必要がない。
【００２７】
以上説明したように、プリンター１は、本実施形態によれば、ホストコンピューター５から１行分の画像の印刷を指示する制御コマンドを、順次、受信して受信バッファー３３ｂに記憶する受信部を備えている。また、プリンター１は、ホストコンピューター５から受信した制御コマンドの読出し、読出した制御コマンドに基づく１行分の画像に係るイメージデータの行バッファー３３ａへの展開、及び、展開したイメージデータに基づく１行分の画像の印刷を繰り返し行なってラベル部１４に画像を印刷する一方、印刷中にラベル用紙１０の搬送路１１に設けられた光センサー１９によりラベル用紙１０の後端が検出された場合、ラベル部１４への画像の印刷を停止する印刷制御部３０ｂ（制御部３０）を備えている。
そして、印刷制御部３０ｂは、ラベル部１４への画像の印刷の開始後、行バッファー３３ａに展開したイメージデータを、順次、イメージデータ記憶領域３３ｃ（所定の記憶領域）に記憶し、印刷中に光センサー１９によりラベル用紙１０の後端が検出されたことによってラベル部１４への画像の印刷を停止した後、新たなラベル用紙１０のラベル部１４への画像の印刷を再開する場合、イメージデータ記憶領域３３ｃに記憶したイメージデータに基づいて、対応する各行の画像を印刷する。
この構成によれば、交換後のラベル用紙１０のラベル部１４への印刷を再開した場合、途中から画像が記録されることなく、かつ、新たにホストコンピューター５から制御コマンドを送信する等の煩雑な作業を経ることなく、新たなラベル用紙１０のラベル部１４に、先頭行から適切に画像を印刷することが可能となる。
【００２８】
また、本実施形態によれば、画像の印刷の対象となる記録媒体は、所定のサイズの印刷領域Ａ１が搬送方向ＹＪ１に間隔を開けて形成された連続紙である。そして、印刷制御部３０ｂは、１の印刷領域Ａ１への画像の印刷の開始後、行バッファー３３ａに展開したイメージデータを、順次、イメージデータ記憶領域３３ｃに記憶し、印刷中に光センサー１９によりラベル用紙１０の後端が検出されたことによって１の印刷領域Ａ１への画像の印刷を停止した後、新たな印刷領域Ａ１への画像の印刷を再開する場合、イメージデータ記憶領域３３ｃに記憶したイメージデータに基づいて、対応する各行の画像を印刷する。
この構成によれば、１の印刷領域Ａ１への画像の印刷中に、ラベル用紙１０の後端の検出に起因した印刷の停止が行なわれた場合であっても、新たな印刷領域Ａ１に先頭行から適切に画像を記録することが可能となる。
【００２９】
また、本実施形態では、印刷制御部３０ｂは、１の印刷領域Ａ１の先頭行から印刷するための頭出し処理の実行をトリガーとして、行バッファー３３ａに展開したイメージデータのイメージデータ記憶領域３３ｃへの記憶を開始し、印刷中に光センサー１９によりラベル用紙１０の後端が検出されたことによって１の印刷領域Ａ１への画像の印刷を停止した場合、新たな印刷領域Ａ１への印刷に係る頭出し処理の実行をトリガーとして、イメージデータ記憶領域３３ｃに記憶したイメージデータに基づく画像の印刷を開始する。
この構成によれば、印刷領域Ａ１への画像の開始時に頭出し処理が実行されることを利用して、適切に、イメージデータのイメージデータ記憶領域３３ｃへの記憶の開始、及び、イメージデータ記憶領域３３ｃに記憶したイメージデータに基づく画像の印刷の開始を行なうことができる。
【００３０】
また、本実施形態では、画像の記録の対象となる記録媒体は、印刷領域Ａ１が形成されたラベル部１４が間隔をあけて剥離紙１３に貼付されたラベル用紙１０である。
この構成によれば、１のラベル部１４に形成された印刷領域Ａ１への画像の印刷中に、ラベル用紙１０の後端の検出に起因した印刷の停止が行なわれた場合であっても、新たなラベル部１４に形成された印刷領域Ａ１に先頭行から適切に画像を記録することが可能となる。
【００３１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、プリンター１は、サーマル式の記録ヘッドを有していたが、記録ヘッドの印刷形式は何であってもよい。また例えば、図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、プリンター１や、ホストコンピューター５の各機能ブロックの機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、プリンター１や、ホストコンピューター５は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。
【符号の説明】
【００３２】
１…プリンター（印刷装置）、５…ホストコンピューター（制御装置）、１０…ラベル用紙（記録媒体）、１１…搬送路、１３…剥離紙、１４…ラベル部、１９…光センサー（センサー）、３０…制御部、３０ｂ…印刷制御部（制御部）、３３ａ…行バッファー（バッファー）、３３ｃ…イメージデータ記憶領域（所定の記憶領域）、Ａ１…印刷領域。
【図１】
2014131847.tif 000003
【図２】
2014131847.tif 000004
【図３】
2014131847.tif 000005
【図４】
2014131847.tif 000006
【図５】
2014131847.tif 000007
【図６】
2014131847.tif 000008
【図７】
2014131847.tif 000009
【図８】
2014131847.tif 000010