(57)【要約】      （修正有）【課題】イメージ展開未完了分のイメージデータをバッファの記憶領域に循環展開する場合でも、ＣＰＵの処理負担とワークメモリの使用容量を抑える印字ラベル作成装置の提供。【解決手段】印字オブジェクトデータに基づきイメージデータをドットパターンで生成する制御手順と、生成したイメージデータを、印字領域に対応させて搬送方向の所定ドット長分の領域だけ記憶するイメージバッファ２２２と、カバーフィルム１０３に対し、イメージバッファに記憶されているイメージデータの搬送方向に直交する１ドットライン分のイメージをカバーフィルム１０３の搬送に協調して繰り返し読み取り印字するサーマルヘッド２３と、を有し、印字ラベルを作成する印字装置１であって、イメージデータを生成する制御手順では、イメージバッファにおけるイメージデータの配置基準位置を、印字ラベルの長さと幅をそれぞれ所定整数で等分した単位で規定する分割座標で管理する。【選択図】図３
2014231208.tif 000002
【特許請求の範囲】
【請求項１】
所定の搬送方向で被印字媒体を搬送させるための搬送手段と、
文字列又は図像列を表す印字データに基づき、前記文字列又は前記図像列を含むイメージデータをドットパターンで生成するイメージデータ生成手段と、
前記イメージデータ生成手段が生成した前記イメージデータを、前記被印字媒体上の印字領域に対応させて前記搬送方向の所定ドット長分の領域だけ記憶するイメージデータ記憶手段と、
前記被印字媒体に対し、前記イメージデータ記憶手段に記憶されている前記イメージデータの前記搬送方向に直交する１ドットライン分のイメージを前記搬送手段の搬送に協調して繰り返し読み取り印字する印字手段と、
を有し、
前記被印字媒体に形成された、少なくとも１枚の印字ラベルを作成する印字ラベル作成装置であって、
前記イメージデータ生成手段は、
前記イメージデータ記憶手段における前記イメージデータの配置基準位置を、前記印字ラベルの長さと幅をそれぞれ所定整数で等分した単位で規定する分割座標で管理する
ことを特徴とする印字ラベル作成装置。
【請求項２】
前記イメージデータ生成手段は、
前記被印字媒体が前記搬送手段により前記分割座標の単位で搬送されるタイミングに同期して、前記印字データから前記イメージデータを生成し前記イメージデータ記憶手段へ展開して上書きすることを特徴とする請求項１記載の印字ラベル作成装置。
【請求項３】
前記分割座標は、さらにその長さと幅をそれぞれ所定整数で等分した単位で規定する下層分割座標を複数の階層で設定していることを特徴とする請求項１又は２記載の印字ラベル作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字用のイメージデータをバッファに展開する印字ラベル作成装置に関する。
【背景技術】
【０００２】
従来、印刷内容の画像をドットパターンのイメージデータとしてバッファに展開、記憶する印刷装置が知られている。この印刷装置では、バッファの記憶領域を被印字媒体上の印字領域に幾何的に対応させて、イメージデータをドットパターン（ビットパターン）で展開し、記憶する。そして、被印字媒体の搬送に協調してその搬送方向に直交する１ドットラインごとに印字ヘッドで繰り返し印字する。
【０００３】
しかし、バッファの記憶容量は有限であり、印字画像全体のイメージデータの容量がバッファの記憶容量を超える場合がある。この場合には、例えば特許文献１に記載されているように、バッファ上で印字を終えた記憶領域にイメージ展開未完了分のイメージデータのドットパターンを続いて展開し、上書きする。このようにバッファの記憶領域を循環して利用することにより、長大な印字画像にも対応して印字できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１０３１２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来技術では、イメージ展開未完了分のイメージデータをバッファの記憶領域に循環して展開、上書きする際には、１ドットラインごとに印字未完了のイメージデータに対応する印字データを検索して繰り返していた。このため、印字処理中にはＣＰＵの処理負担が高く、また別途のワークメモリ上において当該印字処理に使用する容量が大きくなってしまう。
【０００６】
本発明の目的は、イメージ展開未完了分のイメージデータをバッファの記憶領域に循環して展開、上書きする場合でも、ＣＰＵの処理負担とワークメモリの使用容量を抑えることができる印字ラベル作成装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本願発明は、所定の搬送方向で被印字媒体を搬送させるための搬送手段と、文字列又は図像列を表す印字データに基づき、前記文字列又は前記図像列を含むイメージデータをドットパターンで生成するイメージデータ生成手段と、前記イメージデータ生成手段が生成した前記イメージデータを、前記被印字媒体上の印字領域に対応させて前記搬送方向の所定ドット長分の領域だけ記憶するイメージデータ記憶手段と、前記被印字媒体に対し、前記イメージデータ記憶手段に記憶されている前記イメージデータの前記搬送方向に直交する１ドットライン分のイメージを前記搬送手段の搬送に協調して繰り返し読み取り印字する印字手段と、を有し、前記被印字媒体に形成された、少なくとも１枚の印字ラベルを作成する印字ラベル作成装置であって、前記イメージデータ生成手段は、前記イメージデータ記憶手段における前記イメージデータの配置基準位置を、前記印字ラベルの長さと幅をそれぞれ所定整数で等分した単位で規定する分割座標で管理することを特徴とする。
【０００８】
本発明の印字ラベル作成装置は、文字列又は図像列を表す印字データに基づいてドットパターンのイメージデータを生成し、これを被印字媒体の印字領域に対応してイメージデータ記憶手段の記憶領域に展開し記憶する。印字手段は、イメージデータ記憶手段に記憶されているイメージデータのうち、被印字媒体の搬送方向に直交する１ドットライン分のイメージを搬送手段の搬送に協調して繰り返し読み取り印字する。これにより印字ラベルを作成する。
【０００９】
しかしイメージデータ記憶手段の記憶容量は有限であり、被印字媒体に印字させる印字画像全体のイメージデータの容量がイメージデータ記憶手段の記憶容量を超える場合がある。この場合には、イメージデータ記憶手段中で印字を終えた記憶領域にイメージ展開未完了分のイメージデータのドットパターンを続いて展開し、上書きする。このようにイメージデータ記憶手段の記憶領域を循環して利用することにより、長大な印字画像にも対応して印字できる。
【００１０】
ここで従来では、イメージ展開未完了分のイメージデータをバッファの記憶領域に循環して展開、上書きする際に、１ドットラインごとにイメージ展開未完了分のイメージデータに対応する印字データを検索して繰り返す手法が取られていた。しかしこの場合には、印字処理中にはＣＰＵの処理負担が高く、また別途のワークメモリ上において当該印字処理に使用する容量が大きくなってしまう。
【００１１】
そこで本発明では、イメージデータを生成するイメージデータ生成手段が、イメージデータ記憶手段におけるイメージデータの配置基準位置を、印字ラベル（印字領域）の長さと幅をそれぞれ所定整数で等分した単位で規定する分割座標で管理する。
【００１２】
これにより、イメージ展開未完了分のイメージデータの配置に関する処理を、１ドットライン単位ではなく、複数のドットラインをまとめた分割座標単位で扱うことができる。この結果、イメージ展開未完了分のイメージデータをバッファの記憶領域に循環して展開、上書きする場合でも、ＣＰＵの処理負担とワークメモリの使用容量を抑えることができる。
【発明の効果】
【００１３】
本発明によれば、イメージ展開未完了分のイメージデータをバッファの記憶領域に循環して展開、上書きする場合でも、ＣＰＵの処理負担とワークメモリの使用容量を抑えることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の印字ラベル作成装置の一実施形態の外観を示す斜め上方向からの斜視図である。
【図２】カートリッジの内部構造を模式的に表す拡大平面図である。
【図３】印字ラベル作成装置の制御系を表す概念図である。
【図４】印字データの変遷について説明する図である。
【図５】イメージバッファに記憶されるイメージデータを模式的に表す概念図である。
【図６】比較例における印字データ処理を説明する図である。
【図７】比較例における印字オブジェクトテーブルを模式的に表す図である。
【図８】比較例におけるイメージバッファ内の循環展開の詳細な工程を表す図である。
【図９】実施形態における分割座標の設定を説明する図である。
【図１０】実施形態における下層の分割座標の設定を説明する図である。
【図１１】実施形態における印字オブジェクトテーブルを模式的に表す図である。
【図１２】実施形態におけるイメージバッファ内の循環展開の詳細な工程を表す図である。
【図１３】実施形態において印字処理中に制御回路のＣＰＵによって実行される制御手順を表すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の印字ラベル作成装置の一実施形態である印字装置について、図面を参照して説明する。
【００１６】
＜印字装置の構成＞
図１に示すように、印字装置１は、外郭を構成する筐体１Ａを備えている。筺体１Ａは、装置下面及び装置側面を構成する樹脂製の下カバー１５と、装置上面を構成する樹脂製の上カバー１７とからなる。上カバー１７は、後部側にカートリッジボルダ９（図２参照）を覆うカートリッジカバー１７ａを備え、カートリッジカバー１７ａは、後端部を支点として開閉可能である。上カバー１７の前部側には、カートリッジカバー１７ａに隣接した例えば矩形開口状の開口部６と、この開口部６を塞ぐように装着された透明パネル７とが設けられ、開口部６の内側には、入力した文字や記号等を表示するための液晶ディスプレイ５が配置されている。開口部６の周囲には操作部２が設けられている。操作部２には、上カバー１７の前方向から後方向に向けて、文字入力等の種々の操作が行われるキーボード３と、電源スイッチや印刷キー等の印字装置１の各種機能を実行させるための機能キー群４とが配置されている。
【００１７】
筺体１Ａの内部には、例えば液晶ディスプレイ５の下側に、後述の制御回路２１０（図３参照）等を構成する電子素子（ＩＣチップ等）を実装した図示しないメイン基板と、メイン基板の上記制御回路２１０にコネクタを介して接続された図示しないキー基板とが設けられている。キー基板は、上記キーボード３及び機能キー群４を構成する各キーに対応する位置に設けられた複数のキー用接点を有し、このキー用接点は、操作者がキーボード３及び機能キー群４の各キーを操作した際に閉成され、これにより各キーに割り当てられた機能が実行される。
【００１８】
筺体１Ａのカートリッジカバー１７ａの内側には、図２に示すように、印字済ラベル用テープ１０９を供給するためのカートリッジ８が着脱可能な上記カートリッジホルダ９が設けられている。このカートリッジホルダ９は、上記カートリッジカバー１７ａによって常時閉塞されており、カートリッジカバー１７ａを開放するとカートリッジホルダ９が露出される。カートリッジホルダ９には、カートリッジ８内の使用済みのインクリボン１０５を巻き取るためのリボン巻取りローラ駆動軸１０７と、カートリッジ８内のカバーフィルム１０３（被印字媒体）を搬送するための送りローラ駆動軸１０８とが設けられている。またカートリッジホルダ９には、カバーフィルム１０３に所望の印刷を行うサーマルヘッド２３（印字手段）が、カートリッジ８の装着時にその開口部に位置するように設けられている。サーマルヘッド２３は、カバーフィルム３の搬送方向と直交する方向に配列された複数の発熱素子２３ａ（図３参照）を備え、カバーフィルム３を搬送方向に印字解像度に分割してなる各印字ライン上に少なくとも各ドットを形成することにより、カバーフィルム３への印字を行う。
【００１９】
カートリッジ８は、筐体８Ａと、この筐体８Ａ内に配置され、帯状の基材テープ１０１が巻回された第１ロール１０２（実際は渦巻き状であるが、図では簡略的に同心円状に示す）と、上記基材テープ１０１と略同じ幅である透明な上記カバーフィルム１０３が巻回された第２ロール１０４（実際は渦巻き状であるが、図では簡略的に同心円状に示す）と、上記インクリボン１０５（熱転写リボン、但し被印字テープが感熱テープの場合は不要）が巻回されたリボン供給側ロール１１１と、印字後のインクリボン１０５を巻取るリボン巻取りローラ１０６と、カートリッジ８のテープ排出部の近傍に回転可能に支持された送りローラ２７とを有する。
【００２０】
第１ロール１０２は、リール部材１０２ａの周りに上記基材テープ１０１を巻回している。基材テープ１０１は、例えば、内側に巻かれる側よりその反対側へ向かって、貼り合わせ用の粘着剤層、ベースフィルム、貼り付け用の粘着剤層、剥離紙の順序で積層され構成されている。第２ロール１０４は、リール部材１０４ａの周りに上記カバーフィルム１０３を巻回している。
【００２１】
送りローラ２７は、上記基材テープ１０１と印字形成後の上記カバーフィルム１０３とを押圧して搬送しつつ接着させて上記印字済みラベル用テープ１０９とし、得られる印字済みラベル用テープ１０９を図２中矢印Ａで示す方向に搬送する。なお、リボン巻取りローラ１０６及び送りローラ２７は、ローラ駆動用モータ２０８（搬送モータ。図３参照）の駆動力が上記リボン巻取りローラ駆動軸１０７及び送りローラ駆動軸１０８（搬送手段）に伝達されることによって、連動して回転駆動される。なお、この回転駆動の際、サーマルヘッド２３に対向配置されるプラテンローラ２６や、送りローラ２７に対向配置される圧着ローラ２８も同様に回転する（後述）。
【００２２】
また、印字済ラベル用テープ１０９の搬送経路に沿って送りローラ２７及び圧着ローラ２８の下流側には、カッタキー等の操作により印字済ラベル用テープ１０９を所定の長さに切断するための、カッタ４０が設けられている。
【００２３】
＜印字装置の制御系＞
図３を用いて、印字装置１の制御系を説明する。図３において、印字装置１には、上記サーマルヘッド２３の発熱素子２３ａへの通電を行う印刷駆動回路２０５と、上記送りローラ駆動軸１０８（図２参照）及びリボン巻取りローラ駆動軸１０７（図２参照）を駆動するローラ駆動用モータ２０８を制御するローラ駆動回路２０９と、カッタ４０を切断動作させるカッタソレノイド２８０への通電を制御するカッタソレノイド駆動回路３００と、印刷駆動回路２０５、ローラ駆動回路２０９、カッタソレノイド駆動回路３００等を介し、印字装置１全体の動作を制御するための制御回路２１０と、が設けられている。操作部２は制御回路２１０に接続され、操作部２の上記キー基板に設けられキーボード３及び機能キー群４の操作に対応して閉成されるキー用接点からの操作信号が入力される。制御回路２１０は、操作部２による各設定に応じて、制御回路２１０を通じて印刷駆動回路２０５、ローラ駆動回路２０９、ローラ駆動用モータ２０８、カッタソレノイド駆動回路３００等を制御する。
【００２４】
制御回路２１０は、いわゆるマイクロコンピュータであり、詳細な図示を省略するが、中央演算処理装置であるＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成される。そして制御回路２１０は、ＲＡＭの一時記憶機能を利用しつつＲＯＭに予め記憶されたプログラム（印字処理を実行するための後述の図１３に示す印字ラベル作成プログラムを含む）に従って所定の処理を行う。
【００２５】
なお、制御回路２１０は、電源回路により給電されるとともに、通信回路を介し例えば通信回線に接続され、この通信回線に接続された図示しないルートサーバ、他の端末、汎用コンピュータ、及び情報サーバ等との間で情報のやりとりが可能となっている。
【００２６】
＜印字ラベル作成装置の基本動作＞
上記構成の印字ラベル作成装置１において、カートリッジ８が上記カートリッジホルダ９に装着されると、カバーフィルム１０３及びインクリボン１０５がサーマルヘッド２３とプラテンローラ２６との間に狭持されるとともに、基材テープ１０１及びカバーフィルム１０３が送りローラ２７と圧着ローラ２８との間に狭持される。そして、送りローラ駆動軸１０８の駆動に伴い、リボン巻取りローラ１０６及び送りローラ２７が図２中矢印Ｂ及び矢印Ｃで示す方向にそれぞれ同期して回転駆動される。送りローラ２７の回転により圧着ローラ２８が回転し、第１ロール１０２から基材テープ１０１が繰り出されて送りローラ２７へ供給され、リボン巻取りローラ１０６の回転によりリボン供給ローラ１１１からインクリボン１０５が繰り出される。また、インクリボン１０５の繰り出しによりプラテンローラ２６が回転し、送りローラ２７、圧着ローラ２８及びプラテンローラ２６の回転により第２ロール１４からカバーフィルム１０３が繰り出されて送りローラ２７へ供給される。一方、印刷駆動回路２０５によりサーマルヘッド２３の複数の発熱素子２３ａが通電され、第２ロール１０４から繰り出されたカバーフィルム１０３の裏面に所望の印字が印刷される。
【００２７】
そして、上記基材テープ１０１と上記印刷が終了したカバーフィルム１０３とが上記送りローラ２７及び圧着ローラ２８により接着されて一体化されることにより印字済みラベル用テープ１０９として形成され、テープ排出部よりカートリッジ８外へと搬出される。カバーフィルム１０３への印字Ｒの形成が終了したインクリボン１０５は、リボン巻取りローラ駆動軸１０７の駆動によりリボン巻取りローラ１０６に巻取られる。
【００２８】
その後、操作者が操作部２の機能キー群４に備えられたカッタキーを押すことにより、カッタキーの操作に基づきカッタ４０が動作して、印字済ラベル用テープ１０９が所定の長さに切断され、所定長の印字ラベルが生成される。
【００２９】
＜印字データ処理の概要＞
以上において、本実施形態では、制御回路２１０に、ラベルイメージメモリ２２０と、ワークメモリ２２１と、イメージバッファ２２２（イメージデータ記憶手段）が設けられている。ラベルイメージメモリ２２０には、当該印字装置１が印字可能な文字や線図にそれぞれ対応して予め作成された複数種類のドットパターンデータが書き換え不能に記憶されている。
【００３０】
ワークメモリ２２１は、印字処理の実行時において使用される各種の変数やパラメータなどの処理データが書き換え可能に記憶され、その処理データのうちの一部として印字オブジェクトデータが記憶される。この印字オブジェクトデータ（印字データ）は、目的とする印字内容の各部を構成する要素データであり、テキストデータ、画像データ、及び枠線などの文字列や図像列ごとに対応して作成される。
【００３１】
イメージバッファ２２２は、カバーフィルム１０３上の印字領域に幾何的に対応して上記の各印字オブジェクトにそれぞれ対応するドットパターンを配置したイメージデータを書き換え可能に記憶する。
【００３２】
ここで、上述した印字データの変遷について説明する。まず、図４において、操作者が当該印字装置１の操作部２や他の汎用コンピュータを操作して印字ラベルへの印字内容を編集した際に、その印字内容を文字列や図像列ごとに分解してそれぞれ対応する印字オブジェクトデータが生成され、ワークメモリ２２１に記憶される。これら印字オブジェクトに対して、ラベルイメージメモリ２２０のドットパターンを参照しつつイメージ変換処理を行うことでイメージデータが生成され、イメージバッファ２２２に記憶される。サーマルヘッド２３は、このイメージバッファ２２２に記憶されているイメージデータを印字ラインデータ毎に逐次出力することで、カバーフィルム１０３上に印字像の形態で印字する。
【００３３】
イメージバッファ２２２に記憶されるイメージデータは、例えば図５に示すように、上記サーマルヘッド２３でそのまま印字出力が可能なビット列である印字ラインデータを出力順に並べたドットパターンで構成される電子データである。図示する例では「ＡＢＣ」の文字列の印字オブジェクトをイメージ変換処理した例を示している。上述したサーマルヘッド２３の出力単位である印字ラインデータは、カバーフィルム１０３の印字領域に対応させた場合のその搬送方向に直行する方向の１ドットライン、つまり図中のイメージデータにおける縦方向の１ドットラインのデータに対応する。
【００３４】
＜実際的な印字データ処理の比較例＞
以下において、実際的な印字データ処理の比較例を説明する。実際の印字ラベルは、例えば図６（ａ）に示すような複雑な印字内容で印字される場合が多い。図示する例の印字内容は、印字ラベルの先頭に位置する「Ｓ」の１文字と、それに続いて上段に位置する一重線の矩形枠線からなる図像と、この一重枠線の内部に位置する「ＡＢＣ・・・ＸＹＺ」の文字列と、上記一重枠線より搬送方向上流側に少しずれて下段に位置する二重線の矩形枠線からなる図像と、この二重枠線の内部に位置する「あいうえお・・・なにぬねの」の文字列と、上記一重枠線に続いて上段に位置する「１２３４５６７８９０」の文字列とで構成されている。これらの印字要素にそれぞれ対応して印字オブジェクトデータが生成、記憶される（後述の図７参照）。
【００３５】
なお、印字ラベルの印字領域のうちその先頭の上端を原点としたドット単位のｘ−ｙ直交座標が設定されており、各印字オブジェクトデータのデータ内容にはこのドット単位のｘ−ｙ直交座標における配置基準位置（図中の（ｘ１、ｙ２）など）の情報も含まれている。印字オブジェクトデータをイメージ変換処理する際には、それぞれの配置基準位置に対応する配置でドットパターンを展開する。
【００３６】
しかしながらハードウェア上の制約からイメージバッファ２２２の記憶容量は有限であり、例えばイメージデータを模した図６（ｂ）に示すように、イメージデータ全体の容量がイメージバッファ２２２の記憶容量を超える場合がある。図示する例では、イメージバッファ２２２の記憶容量が４ＫＢ（アドレスで００００Ｈ〜０ＦＦＦＨ；図中の網掛け部参照）であるのに対して、イメージデータ全体の容量が丁度その３倍（アドレスで００００Ｈ〜２ＦＦＦＨ）となっている。このようにイメージデータ全体の容量に対してイメージバッファ２２２の記憶容量が足りない場合には、イメージバッファ２２２上で印字を終えた記憶領域にイメージ展開未完了分のイメージデータのドットパターンを続いて展開し、上書きする手法が取られる。
【００３７】
まず最初に、イメージデータの先頭からイメージバッファ２２２の記憶容量分だけドットパターンを展開、記憶する。つまり、イメージデータ上のアドレスで００００Ｈ〜０ＦＦＦＨの領域に一部でも重複する印字オブジェクトを検索してそれらをイメージ変換処理し、当該領域の分だけイメージバッファ２２２に記憶する。
【００３８】
そして印字開始後には、カバーフィルム１０３の搬送に協調して、イメージバッファ２２２の先頭アドレスの印字ラインデータ、つまり搬送方向の最下流側の位置に対応する印字ラインデータから順次上流側へ向かって繰り返し読み取り、サーマルヘッド２３で印字する。この印字処理中には、印字ラインデータの読み取りに伴ってその位置（以下、印字ラインという）がイメージバッファ２２２の記憶領域上の先頭アドレスから後方アドレス（搬送方向の上流側から下流側）へ向かって走査するように移動する。しかしその印字ラインの移動が進むと、それだけイメージバッファ２２２上で最初にドットパターンを展開した領域が狭くなり、最後には枯渇する。
【００３９】
そこでイメージバッファ２２２上で印字を終えたばかりの記憶領域に新たにイメージ展開未完了分のイメージデータのドットパターンを続いて展開し、上書きする（以下、この新たに展開するドットライン位置を展開ラインという）。これにより、イメージバッファ２２２は常にその記憶領域のほぼ全体で、イメージデータ全体を先頭アドレスから後方アドレスへ向けてトレースするように記憶する。印字処理中には、このイメージバッファ２２２が記憶している分のイメージデータだけを液晶ディスプレイ５に表示し続けてもよい。なお、上記イメージデータにおける００００Ｈ〜０ＦＦＦＨのアドレス分の領域が、各請求項記載の搬送方向の所定ドット長分の領域に相当する。
【００４０】
以上のような印字処理中におけるイメージデータ全体のトレースを、イメージバッファ２２２の記憶領域内における展開と上書きだけで見ると図６（ｃ）に示すような挙動となる。すなわち、印字ラインがイメージバッファ２２２の記憶領域上の先頭アドレスから後方アドレスへ向かって走査するように移動するとともに、その印字ラインの近傍に位置する展開ラインも追従するように移動する。そして展開ラインの通過位置には、イメージデータにおけるイメージ未展開エリアの先頭１ドットライン分のドットパターンが上書き展開される。このようにしてイメージバッファ２２２の記憶領域内において印字ラインと展開ラインとが併走することによりイメージデータを循環展開するが、図示する例のようにイメージデータ全体の容量がイメージバッファ２２２の記憶容量の丁度３倍である場合には循環展開が丁度３巡して行われる。
【００４１】
また各印字要素に対応する印字オブジェクトデータは、例えば図７に示すような印字オブジェクトテーブルにて管理される。この印字オブジェクトテーブルは、ワークメモリ２２１に記憶されるデータであり、各印字オブジェクトデータごとにその配置基準位置（この比較例の場合のｘ−ｙドット座標）の情報と、その時点での各印字オブジェクトデータの取り扱い状態を示すステータス情報とが対応付けられて記憶される。なお、図中の各ステータス情報は、それぞれ上記図６（ｂ）の時点のものに対応している。
【００４２】
次に、上記比較例の場合における循環展開の詳細な工程を図８に示す。図８（ａ）は、上記図６（ｃ）の時点のイメージバッファ２２２の記憶領域を拡大して示した図である。この状態から印字ライン上の印字ラインデータをサーマルヘッド２３に出力した後には、図８（ｂ）に示すように印字ライン及び展開ラインが後方アドレス側へ１ドット分だけ移動する。そして展開ラインが移動した新しい位置に重複する印字オブジェクトデータを検索し、ラベルイメージメモリ２２０を参照して当該展開ライン上の１ドットライン分のドットパターンデータを展開し、上書きする。次に印字ラインと展開ラインが移動した場合や、その次に移動した場合にも、順次、図８（ｃ）、図８（ｄ）にそれぞれ示すように同様の展開と上書きを行う。
【００４３】
このように当該比較例では、展開ラインが移動するたびにその展開ライン上に重複する印字オブジェクトデータの検索と、１ドットライン分のドットパターンの展開と上書きを繰り返す。ここで印字オブジェクトテーブルに記憶されている印字オブジェクトデータの数や、そのうちの展開ライン上に重複する印字オブジェクトデータの数が多い場合には、制御回路２１０のＣＰＵにおけるそれらの検索のための処理負担、また展開ラインの位置に対応する１ドットライン分のドットパターンの生成及び合成による処理負担が大きくなる。また、別途のワークメモリ２２１上においてもそれらの処理のために使用する容量が大きくなり、ハードウェアリソースを大きく占有してしまう。特に印字処理中においては、制御回路２１０のＣＰＵが他の搬送系や印字系の処理も並行して行うことから、できるだけ印字データ処理の負担及びワークメモリ２２１の使用容量を抑える必要がある。
【００４４】
＜本実施形態における印字データ処理の詳細＞
以上のような比較例の問題点を解決すべく、本実施形態では以下のような手法によりイメージバッファ２２２の循環展開を行う。すなわち、上記図６（ａ）に対応する図９（ａ）に示すように、印字領域の長さ方向（図中の左右方向）及び幅方向（図中の上下方向）においてそれぞれ所定の整数で等分した単位で規定する分割座標を設定する。図示する例では、長さ方向を４２等分し、幅方向を８等分している。これら等分した１つの座標単位は、少なくとも複数のドットをまとめた大きさに設定する。
【００４５】
図９（ｂ）は、図９（ａ）の先頭部分を拡大して示している。この図９（ｂ）において、上記の分割座標は、印字領域の最も先頭の列の上端に位置する座標を原点（０）とし、ここから下方へ向かって順に（１）、（２）、（３）、・・・と座標番号を設定する。また、下端の（７）に続いて次の列の上端から座標番号を（８）、（９）、（１０）、・・・と設定する。これにより、印字領域全体は、最前列上端の原点（０）から、最後列下端の（３３５）まで分割座標が設定される。本実施形態では、各印字オブジェクトの配置基準位置をこのように設定された分割座標で表記し、管理する。例えば、図中の「Ｓ」の印字オブジェクトは、その配置基準位置が分割座標（１１）の上流側上端の角に位置しているため、当該印字オブジェクトデータの配置基準位置は分割座標（１１）と表記される。同様にして、図中の一重枠線の配置基準位置は分割座標（２５）となる。
【００４６】
さらにこの分割座標の１つの座標単位は、印字領域の長さ方向（図中の左右方向）及び幅方向（図中の上下方向）においてそれぞれ所定の整数で等分した単位で細分化される。例えば図１０において、上方に示す元の分割座標の１つの座標単位を左右方向と上下方向でそれぞれ２等分した計４つの座標単位で分割している。さらに、本実施形態では、４つに分割した座標単位それぞれをまた左右方向と上下方向で２等分した計４つの座標単位に分割している。
【００４７】
例えば、特に図示しないが、１階層目で（０）の分割座標中に位置し、２階層目で（３）の分割座標の上流側上端の角の位置は（０、３）と表記する。図中に示す点Ｐは、１階層目で（０）の分割座標中に位置し、２階層目で（０）の分割座標中に位置し、３階層目で（２）の分割座標の上流側上端の角に位置しているため、分割座標（０，０，２）と表記される。このように本実施形態では、元の分割座標も含めた３階層で分割座標を細分化しており、下の下層に近いほど１つの座標単位が１ドットの大きさに近づく。なお、印字領域の長さ方向及び幅方向の分割数や、階層の数は上記本実施形態の例に限定されず、ドットの大きさに応じて適宜自由に設定してもよい。上記の２階層目と３階層目の分割座標が、各請求項記載の下層分割座標に相当する。
【００４８】
以上のように各印字オブジェクトの配置基準位置を分割座標で管理する本実施形態では、印字オブジェクトテーブルが図１１に示すようにｘ−ｙドット座標とともに分割座標でも配置基準位置を記録する。印字オブジェクトデータは最初の生成時にｘ−ｙドット座標で配置基準位置が設定され、それを所定の換算式で分割座標に換算して別途記録する。なお、図１１中に示す各印字オブジェクトデータの分割座標の配置基準位置は、上記図９で示している位置に対応している。
【００４９】
次に、本実施形態の場合における循環展開の詳細な工程を、上記図８に対応する図１２に示す。図１２（ａ）は、上記図８（ａ）と同じ時点のイメージバッファ２２２の記憶領域を拡大して示した図であり、先頭アドレスから展開ラインまでの間の記憶領域全体にイメージデータが展開された状態を示している。この状態から印字ライン上の印字ラインデータをサーマルヘッド２３に出力した後には、図１２（ｂ）に示すように印字ライン及び展開ラインが後方アドレス側へ１ドット分だけ移動する。しかし本実施形態では、この時点で新しい展開ラインの位置に重複する印字オブジェクトデータの検索、及び当該展開ライン上の１ドットライン分のドットパターンの展開を行わず空白のまま（パターン消去状態）としている。次に印字ラインと展開ラインが移動した際にも、同様に図１２（ｃ）に示すように展開ライン上は空白のままとしている。
【００５０】
このように新たなドットパターンの展開を行わず印字ラインと展開ラインの移動だけが所定回数進んだ際に、図１２（ｄ）に示すように前回のドットパターンの展開位置からその時点の展開ラインの位置までの間を埋めるようにまとめてドットパターン（イメージデータ）を展開する。前回ドットパターンを展開した図１２（ａ）の時点の展開ラインの位置から、次にドットパターンを展開した図１２（ｄ）の時点の展開ラインの位置までの間隔は、分割座標の１つの座標単位（１階層目の座標単位）の長さに相当する。
【００５１】
つまり本実施形態では、イメージ展開未完了分のイメージデータをイメージバッファ２２２の記憶領域に循環展開する契機を、１ドットライン単位ではなく複数のドットラインをまとめた分割座標単位で行う。言い換えると、カバーフィルム１０３が分割座標の単位で搬送されるタイミングに同期して、印字オブジェクトからイメージデータを生成しイメージバッファ２２２へ循環展開する。そして循環展開をそれぞれ行う図１２（ａ）と図１２（ｄ）との間の工程、つまり図１２（ｂ）、図１２（ｃ）などに示す工程では、印字オブジェクトデータの検索、及びドットパターンの展開が省略されるため、それだけ印字処理中における制御回路２１０のＣＰＵの処理負担やワークメモリ２２１の使用容量を抑えることができる。
【００５２】
＜本実施形態における印字処理の制御手順＞
上述した印字データ処理の手法による印字処理を実行するために、制御回路２１０のＣＰＵが実行する制御手順のフローチャートを図１３に示す。なお、このフローチャートを開始する前には、各印字オブジェクトデータの配置基準位置がすでにｘ−ｙドット座標から分割座標に換算して印字オブジェクトテーブルに記録されているとする。また、図中においては各用語を適宜略記している。
【００５３】
まず、ステップＳ５において、制御回路２１０のＣＰＵは、イメージデータの領域（図中ではイメージ領域と略記）中の最初の印字ラインデータの位置から当該イメージバッファ２２２の記憶容量の分だけ（つまりこの例のイメージデータのアドレス００００Ｈ〜０ＦＦＦＨの分）、印字オブジェクトデータをイメージ変換してイメージバッファ２２２に展開、記憶する。
【００５４】
次に、ステップＳ１０へ移り、制御回路２１０のＣＰＵは、上記図１１の印字オブジェクトテーブルにおいて、上記ステップＳ５でイメージ変換した印字オブジェクトのステータスを変更する。
次に、ステップＳ１５へ移り、制御回路２１０のＣＰＵは、イメージデータの領域中とイメージバッファ２２２の記憶領域中のそれぞれにおける印字ラインの位置変数ＩＬ、ＢＬのいずれの値も１に初期設定する。なお特に図示しないが、この手順の直後から送りローラ駆動軸１０８の回転駆動を開始し、カバーフィルム１０３を常に一定速度で搬送し続ける。
【００５５】
次に、ステップＳ２０へ移り、制御回路２１０のＣＰＵは、イメージバッファ２２２の記憶領域（図中ではバッファ領域と略記）中のＢＬ番目の印字ラインに対応する印字ラインデータをサーマルヘッド２３に出力して印字する。
【００５６】
次に、ステップＳ２５へ移り、制御回路２１０のＣＰＵは、上記ステップＳ２０で出力したＢＬ番目の印字ラインの印字ラインデータを消去する。これは、イメージバッファ２２２の記憶内容を液晶ディスプレイに表示する場合の見栄えためであり、表示を行わない場合にはこの手順を省略してもよい。
【００５７】
次に、ステップＳ３０へ移り、制御回路２１０のＣＰＵは、位置変数ＩＬの値がイメージデータの領域の最後の印字ラインの位置となったか否かを判定する。位置変数ＩＬの値がイメージデータの領域の最後の印字ラインの位置に相当する場合、判定が満たされ、このフローを終了する。この後に、適宜のタイミングで送りローラ駆動軸１０８の回転駆動を停止し、カッタ４０で印字済ラベル用テープ１０９を切断することで印字ラベルが作成される。
【００５８】
一方、位置変数ＩＬの値がイメージデータの領域の最後の印字ラインの位置に満たない場合、判定が満たされず、ステップＳ３５へ移る。
【００５９】
ステップＳ３５では、制御回路２１０のＣＰＵは、位置変数ＢＬの値が１階層目の分割座標（図中では第１分割座標と略記）の区切りの位置となったか否かを判定する。位置変数ＢＬの値が１階層目の分割座標の区切りの位置に相当する場合、判定が満たされ、ステップＳ４０へ移る。
【００６０】
ステップＳ４０では、制御回路２１０のＣＰＵは、イメージバッファ２２２の記憶領域中で前回ドットパターンを展開した展開ラインから、その時点のＢＬ番目に位置する印字ラインまでの間に重複する印字オブジェクトデータを検索し、それらをイメージ変換して該当する範囲分のドットパターンだけイメージバッファ２２２に展開、記憶する（上記図１２（ｄ）参照）。
【００６１】
次に、ステップＳ４５へ移り、制御回路２１０のＣＰＵは、上記図１１の印字オブジェクトテーブルにおいて、上記ステップＳ４０でイメージ変換した印字オブジェクトのステータスを変更する。そして、ステップＳ５０へ移る。
【００６２】
また一方、上記ステップＳ３５の判定において、位置変数ＢＬの値が１階層目の分割座標の区切りの位置に相当しない場合、判定は満たされず、そのままステップＳ５０へ移る。
【００６３】
ステップＳ５０では、制御回路２１０のＣＰＵは、位置変数ＢＬの値がイメージバッファ２２２の記憶領域の最後の印字ラインの位置となったか否かを判定する。位置変数ＢＬの値がイメージバッファ２２２の記憶領域の最後の印字ラインの位置に相当する場合、判定が満たされ、ステップＳ５５へ移る。
【００６４】
ステップＳ５５では、制御回路２１０のＣＰＵは、位置変数ＢＬの値を０にリセットし、ステップＳ６０へ移る。
【００６５】
また一方、上記ステップＳ５０の判定において、位置変数ＢＬの値がイメージバッファ２２２の記憶領域の最後の印字ラインの位置に満たない場合、判定が満たされず、そのままステップＳ６０へ移る。
【００６６】
ステップＳ６０では、制御回路２１０のＣＰＵは、２つの位置変数ＩＬ、ＢＬの両方の値を１増加する。そしてステップＳ２０へ戻り、同様の手順を繰り返す。
【００６７】
以上において、ステップＳ５とステップＳ４０の手順が各請求項記載のイメージデータ生成手段に相当する。
【００６８】
＜本実施形態の効果説明＞
以上説明したように、本実施形態においては、イメージデータを生成するステップＳ５とステップＳ４０の手順が、イメージバッファ２２２の記憶領域におけるイメージデータの配置基準位置を、印字領域の長さと幅をそれぞれ所定整数で等分した単位で規定する分割座標で管理する。これにより、イメージ展開未完了分のイメージデータの配置に関する処理を、１ドットライン単位ではなく、複数のドットラインをまとめた分割座標単位で扱うことができる。この結果、イメージ展開未完了分のイメージデータをイメージバッファ２２２の記憶領域に循環して展開、上書きする場合でも、ＣＰＵの処理負担とワークメモリ２２１の使用容量を抑えることができる。
【００６９】
また、本実施形態においては特に、ステップＳ５とステップＳ４０の手順において、カバーフィルム１０３が送りローラ駆動軸１０８の駆動により分割座標の単位で搬送されるタイミングに同期して、印字オブジェクトデータからイメージデータを生成しイメージバッファ２２２へ展開して上書きする。これにより、イメージ展開未完了分のイメージデータをイメージバッファ２２２の記憶領域に循環して展開、上書きする契機を、１ドットライン単位ではなく複数のドットラインをまとめた分割座標単位で行うことになるため、その頻度を大幅に減少できる。
【００７０】
また、本実施形態においては特に、分割座標は、さらにその長さと幅をそれぞれ所定整数で等分した単位で規定する下層の分割座標を２階層目及び３階層目の２階層で設定している。これにより、イメージバッファ２２２におけるイメージデータの配置基準位置の精度を必要に応じて向上させることができ、より自由度の高い印字画像の印字が可能となる。
【００７１】
なお、上記実施形態では、１つの階層の分割座標を１次元的に１つの数値で表記したが、これに限られない。例えば上記図９に示した１階層目の分割座標を、（１〜４２、１〜８）のように横と縦の２つの数値で２次元的に表記してもよい。
【００７２】
また、特に図示しないが、印字ラベルの搬送方向長さが無限長になる場合には、例えばイメージデータの搬送方向長さをイメージバッファ２２２の記憶容量の所定倍数で区切って、印字処理の進行（イメージバッファ２２２でのトレースの進行）に伴い順次分割座標を設定するようにしてもよい。
【００７３】
また、本実施形態のように印字ラベルを作成する印字装置以外にも、タッチパネルでの表示内容を印字する場合などにも上述した分割座標を適用してもよい。
【００７４】
なお、以上において、図２等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００７５】
また、図１３等に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【００７６】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【００７７】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【００７８】
１                印字装置（印字ラベル作成装置）
２３              サーマルヘッド（印字手段）
１０３            カバーフィルム（被印字媒体）
１０８            送りローラ駆動軸（搬送手段）
２１０            制御回路
２２０            ラベルイメージメモリ
２２１            ワークメモリ
２２２            イメージバッファ（イメージデータ記憶手段）
【図１】
2014231208.tif 000003
【図２】
2014231208.tif 000004
【図３】
2014231208.tif 000005
【図４】
2014231208.tif 000006
【図５】
2014231208.tif 000007
【図６】
2014231208.tif 000008
【図７】
2014231208.tif 000009
【図８】
2014231208.tif 000010
【図９】
2014231208.tif 000011
【図１０】
2014231208.tif 000012
【図１１】
2014231208.tif 000013
【図１２】
2014231208.tif 000014
【図１３】
2014231208.tif 000015