(57)【特許請求の範囲】
【請求項１】
テープ状の印刷媒体へ複数の行で構成される印刷結果を印刷するための印刷データを作成する印刷データ作成装置であって、
前記印刷媒体に印刷する文字列を行ごとに入力する文字列入力手段と、
前記文字列入力手段により入力された文字列を行ごとに記憶する入力文字列記憶手段と、
前記入力文字列記憶手段に記憶されている前記文字列を対応する行に、行ごとに定められている所定の文字サイズで印刷した印刷結果が、前記文字列入力手段により入力された文字列のうち、当該文字列を行ごとに定められている所定の文字サイズで印刷した際の印刷結果が最も長い文字列の印刷結果の長さとなるまで、所定の間隔で繰り返し配置した印刷データを作成する印刷データ作成手段とを備えたことを特徴とする印刷データ作成装置。
【請求項２】
請求項１に記載の印刷データ作成装置としてコンピュータを機能させることを特徴とする印刷データ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ作成装置及び印刷データ作成プログラムに関するものであり、詳細には、簡単な入力で装飾性のある印刷結果を印刷するための印刷データを作成する印刷データ作成装置及び印刷データ作成プログラムに関するものである。
【背景技術】
【０００２】
従来、テープ状の印刷媒体（以下、「テープ」という）に印刷を行う印刷装置（以下、「テープ印刷装置」という）が提供されている（例えば、特許文献１参照）。このような印刷装置では、印刷を行うための印刷データを印刷装置自体で作成して印刷するものもあれば、パーソナルコンピュータ等の他装置に接続し、他装置で作成された印刷データを受信して印刷するものもある。印刷データを作成する際には、ユーザが、印刷媒体に印刷したい位置に、印刷対象となる文字列やイラストを配置して、印刷対象の編集を行っている。このような印刷対象の編集において、例えば、特許文献２に記載の文字列処理装置では、印刷対象の文字列に対して、文字列が横書きであれば「左端合わせ」，「中央合わせ」，「右端合わせ」、縦書きであれば「上端合わせ」，「中央合わせ」，「下端合わせ」という編集を行っている。
【０００３】
また、テープ印刷装置にて、ある文字列を複数列挙して印刷したい場合には、テープ印刷装置で印刷するための印刷データを作成する装置（以下、「テープ印刷データ作成装置」という）において、当該文字列を列挙したい数だけ入力して、文字列が複数列挙された印刷データを作成する必要がある。また、テープ印刷データ作成装置では、従来、「コピー印刷」という機能を有するものもあった。これは、文字列を指定個数、所定の間隔で並べて配置した印刷データを作成するものである。また、テープ印刷装置には、「部数印刷」という機能を有するものもあった。これは、文字列を１つ印刷する印刷データを指定回数使用するものであり、１つの文字列を複数回印刷することにより、文字列が複数列挙された印刷結果を得ることができる。
【０００４】
また、従来、テープの印刷面の裏面には、粘着素材が塗布されており、印刷されたテープは、種々のものに貼り付けられて使用されている。例えば、氏名を印刷して、はさみなどの文房具に貼り付けるなどして利用されている。
【特許文献１】特許３７６７５６３号公報
【特許文献２】特開平５−３４６９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、文房具等に氏名を印刷したテープを貼り付けられている場合、使用中に氏名が強くアピールされ過ぎるといった問題点があった。テープは、例えば、文房具が放置されているときに、その文房具の持ち主を知りたい場合に見るためのものであり、持ち主が通常使用している際には不用なものである。そこで、氏名が強くアピールされ過ぎないように、印刷される文字に装飾を施すことが考えられる。そこで、装飾の一種として、氏名を列挙してデザイン化することが考えられるが、従来のテープ印刷データ作成装置では、ユーザが文字を入力して、編集する手間がかかるという問題点があった。また、文字列を繰り返して配置するような装飾を施す場合に、「部数印刷」の機能を使った場合には、テープ送りのために文字列と文字列との間隔が比較的広くなってしまったりして、必ずしも好ましいものになるとは限らないという問題点があった。また、印刷結果が複数行で構成される場合には、文字数や文字サイズにより文字列の長さが異なるため、バランスよく文字列を列記させることができないという問題点があった。例えば、２行の文字列で印刷結果が構成される場合、１行目の文字列が３文字、２行目の文字列が１０文字で、それぞれの文字サイズが同一あったとすると、コピー印刷や部数印刷では、１行目の文字列同士の間が、２行目の文字列同士の間よりも７文字分広く空いてしまい、バランスが悪くなってしまう。
【０００６】
本発明は、上述の問題点を解決するためになされたものであり、簡単な入力で装飾性のある印刷結果を印刷するための印刷データを作成する印刷データ作成装置及び印刷データ作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に係る発明の印刷データ作成装置では、テープ状の印刷媒体へ複数の行で構成される印刷結果を印刷するための印刷データを作成する印刷データ作成装置であって、前記印刷媒体に印刷する文字列を行ごとに入力する文字列入力手段と、前記文字列入力手段により入力された文字列を行ごとに記憶する入力文字列記憶手段と、前記入力文字列記憶手段に記憶されている前記文字列を対応する行に、行ごとに定められている所定の文字サイズで印刷した印刷結果が、前記文字列入力手段により入力された文字列のうち、当該文字列を行ごとに定められている所定の文字サイズで印刷した際の印刷結果が最も長い文字列の印刷結果の長さとなるまで、所定の間隔で繰り返し配置した印刷データを作成する印刷データ作成手段とを備えている。
【０００８】
【０００９】
【００１０】
また、請求項２に係る発明の印刷データ作成プログラムでは、請求項１に記載の印刷データ作成装置としてコンピュータを機能させる。
【発明の効果】
【００１１】
請求項１に係る発明の印刷データ作成装置では、行ごとに文字列を入力して、印刷結果が最も長くなる文字列の長さになるまで、行ごとにそれぞれの文字列を所定の間隔で繰り返し配置することができる。つまり、印刷結果が最も長い文字列は１つ配置され、それ以外の文字列は繰り返して配置される。例えば、印刷結果が２行で構成される場合に、１行目の文字列を印刷した印刷結果の長さが１ｃｍ、２行目の文字列を印刷した印刷結果の長さが１０ｃｍであるとすると、印刷結果の長さの差が９ｃｍあるが、１行目の文字列は、印刷結果が長くなる方の２行目の文字列の印刷結果の長さ１０ｃｍになるまで繰り返し配置されるので、９ｃｍの無駄な間隔が空いてしまうことがない。したがって、当該印刷データ作成装置で作成された印刷データを印刷すれば、印刷結果が最も長い文字列の長さに併せて、他の行の文字列自体が装飾となった印刷結果を得ることができる。
【００１２】
【００１３】
【００１４】
また、請求項２に係る発明の印刷データ作成プログラムをコンピュータに実行させることにより、請求項１に記載の印刷データ作成装置と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施の形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、特に特定的な記載がない限り、それのみに限定する趣旨ではなく、単なる説明例である。
【００１６】
まず、図１を参照して、テープ印刷装置１の物理的構成について説明する。このテープ印刷装置１が本発明の「印刷データ作成装置」に該当する。図１は、テープ印刷装置１のテープカセット収納部７の蓋を取り去った状態を示す平面図である。図１に示すように、テープ印刷装置１は、印刷媒体であるテープが巻回された周知のテープカセット（図示外）を収納する凹部であるテープカセット収納部７を後部（図中上部）に備え、前部（図中下部）には、複数のキー３０が配列されたキーボード部３を備えている。キー３０は、アルファベット、ひらがな、カタカナ、数字、記号等を入力するための文字キー、変換キー、及び印刷キー、キャンセルキー等の各種機能のコマンドを各々入力するための複数の機能キーから構成されている。さらに、テープ印刷装置１は、テープカセット収納部７とキーボード部３との間には液晶ディスプレイ４を備えている。この液晶ディスプレイ４には、印刷対象としてキーボード部３で入力された文字が表示されたり、各種設定を行う際の設定項目や選択肢が表示されたりする。
【００１７】
次に、図２を参照して、テープ印刷装置１の電気的構成について説明する。図２は、テープ印刷装置１の電気的構成を示すブロック図である。図２に示すように、テープ印刷装置１の制御構成は、制御基板上に形成される制御回路部１０を核として構成されている。制御回路部１０は、各機器を制御するＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３から構成され、これらはバス１０６によって相互に接続されている。ＣＰＵ１１にはテープカセットを検出するカセットセンサ２と、キーボード部３と、液晶ディスプレイ４に表示データを出力するためのビデオＲＡＭ（図示外）を有するディスプレイコントローラ（以下、「ＬＣＤＣ」という）２４と、サーマルヘッド５を駆動するための駆動回路２５と、テープ送りモータ６を駆動するための駆動回路２６と、テープを切断するカッター機構８を駆動するための駆動回路２７とが各々接続されている。
【００１８】
テープ印刷装置１では、テープカセットに巻回されているテープの幅方向にサーマルヘッド５が配設されており、サーマルヘッド５でテープの幅方向に１ライン印字を行い、テープ送りモータ６で印字された１行分のテープを送り出す。この印字と送り出しを繰り返すことにより、テープに１ラインずつ印刷が施される。
【００１９】
次に、図３及び図４を参照して、テープ印刷装置１のＲＯＭ１２，ＲＡＭ１３に設けられている記憶エリアについて説明する。図３は、ＲＯＭ１２の構成を示す模式図であり、図４は、ＲＡＭ１３の構成を示す模式図である。
【００２０】
図３に示すように、ＲＯＭ１２には、プログラム記憶エリア１２１，ＣＧデータ記憶エリア１２２，シンボルデータ記憶エリア１２３，辞書情報記憶エリア１２４，画面情報記憶エリア１２５，メッセージ情報記憶エリア１２６が設けられている。なお、ＲＯＭ１２には、図示しないその他の記憶エリアも設けられている。プログラム記憶エリア１２１には、キーボード部３から入力された文字のコードデータに対応させてＬＣＤＣ２４を制御する表示駆動制御プログラム，印刷バッファ１３１（図４参照）のデータを読み出してサーマルヘッド５やテープ送りモータ６を駆動する印刷駆動制御プログラム，印刷媒体であるテープのテープ幅に応じて印刷する文字やブロックの行数を調整して印刷を行うための印刷データを作成する印刷データ作成プログラム，その他、テープ印刷装置１の制御上必要な各種のプログラムが格納されている。ＣＧデータ記憶エリア１２２には、キーボード部３から入力された文字や記号の種々のサイズのドットデータが記憶されている。シンボルデータ記憶エリア１２３には、図柄やイラストのドットデータが記憶されている。辞書情報記憶エリア１２４には、漢字変換を行うための辞書情報が記憶されている。画面情報記憶エリア１２５には、液晶ディスプレイ４に表示させる画面のフォームが記憶されている。メッセージ情報記憶エリア１２６には、液晶ディスプレイ４に表示させるメッセージが記憶されている。
【００２１】
図４に示すように、ＲＡＭ１３には、入力バッファ１３０，印刷バッファ１３１，ラベル長記憶エリア１３２，１行目文字列記憶エリア１３３，２行目文字列記憶エリア１３４，印刷対象ライン記憶エリア１３５，１行目文字カウンタ記憶エリア１３６，２行目文字カウンタ記憶エリア１３７，１行目フォント記憶エリア１３８，２行目フォント記憶エリア１３９が設けられている。なお、ＲＡＭ１３には、図示しないその他の記憶エリアも設けられている。
【００２２】
入力バッファ１３０には、印刷対象としてキーボード部３より入力された情報（例えば、文字、文字に関する情報、改行）が記憶される。なお、文字に関する情報とは、文字サイズや書体である。印刷バッファ１３１には、サーマルヘッド５を駆動させ印刷を行うための情報（例えば、印刷用のドットパターンや各ドットの形成エネルギー量である印加パルス数）が記憶される。
【００２３】
ラベル長記憶エリア１３２には、ラベルを印刷する長さ（ラベル長）が記憶される。１行目文字列記憶エリア１３３には、１行目に印刷する文字列が記憶され、２行目文字列記憶エリア１３４には、２行目に印刷する文字列が記憶される。印刷対象ライン記憶エリア１３５には、印刷データを作成する際に対象としている印刷行（Ｌｉｎｅ）が記憶される。１行目文字カウンタ記憶エリア１３６には、印刷データを作成する際に１行目の文字列の文字をカウントするカウンタ（Ｃｎｔ１）が記憶される。２行目文字カウンタ記憶エリア１３７には、印刷データを作成する際に２行目の文字列の文字をカウントするカウンタ（Ｃｎｔ２）が記憶される。１行目フォント記憶エリア１３８には、印刷データを作成する際に１行目の文字のフォントが記憶される。２行目フォント記憶エリア１３９には、印刷データを作成する際に２行目の文字のフォントが記憶される。
【００２４】
次に、図５乃至図７を参照して、本発明の印刷データ作成装置であるテープ印刷装置で印刷される印刷結果について説明する。図５は、印刷結果１０１の模式図であり、図６は、印刷結果１０２の模式図であり、図７は、印刷結果１０３の模式図である。図５乃至図７に示すように、印刷結果１０１〜１０３は２行で文字列が印刷されており、１行目には「ＹＡＭＡＭＯＴＯ  ＨＡＮＡＫＯ」、２行目には「やまもと  はなこ」の文字列が繰り返し印刷されている。印刷結果１０１では、２行目よりも１行目の方が大きな文字で印刷されている。印刷結果１０２では、印刷結果１０１の１行目が反転された状態で印刷されている。印刷結果１０３では、印刷結果１０１の２行目の文字列が１８０度回転されて印刷されている。本実施の形態では、２行で文字列を印刷する。そして、各行の文字列のフォント種類、フォントサイズ、修飾（反転、回転、太字）が設定されたフォーマットが複数定められている。なお、フォント種類、フォントサイズ、修飾を総称して「文字属性」という。そして、図５乃至図７に示すような印刷結果１０１〜１０３を「デコラベル」と呼び、デコラベルを印刷するためのフォーマットを「デコラベルフォーマット」と呼ぶ。
【００２５】
そして、ユーザは、フォーマットを選択し、１行目に印刷する文字列、及び、２行目に印刷する文字列を入力する。テープ印刷装置１では、ユーザにより入力された文字列を、フォーマットで行ごとに定められているフォント種類、フォントサイズ、修飾で、行ごとに繰り返し印刷する。ここで、１行目の文字列と２行目の文字列とで文字数や文字属性により文字列を印刷した印刷結果の長さが異なっていても、他の行に干渉されることなく、各行で文字列が繰り返し配置される。図５乃至図６に示す例でも、「やまもと  はなこ」の文字列は、「ＹＡＭＡＭＯＴＯ  ＨＡＮＡＫＯ」の文字列の繰り返し位置に影響は受けていない。
【００２６】
次に、図８乃至図１０を参照して、デコラベルを印刷する際に液晶ディスプレイ４に表示される画面について説明する。図８は、デコラベルを印刷する長さを設定するデコラベル長設定画面４１の模試図である。図９は、１行目の文字列を入力する１行目文字列入力画面４２の模式図である。図１０は、２行目の文字列を入力する２行目文字列入力画面４３の模試図である。
【００２７】
図８に示すように、デコラベル長設定画面４１には、ラベル長設定をするか否かの選択肢「ラベル長設定」と、ラベル長設定をする場合のラベル長を選択する「ラベル長」が設けられている。「ラベル長設定」では「する」及び「しない」の選択肢が設けられている。そして、「ラベル長」ではｍｍ単位でラベル長を指定することができる。本実施の形態では、「ラベル長設定」で「する」が選択されている場合には、「ラベル長」で選択された長さのデコラベルが作成される。また、「ラベル長設定」で「しない」が選択されている場合には、１行目の文字列の印刷結果と、２行目の文字列の印刷結果とが比較され、長い方の長さがラベル長とされる。
【００２８】
図９に示すように、１行目文字列入力画面４２では、「１行目の文字列を入力して下さい。」のメッセージと共に、文字列を入力する入力欄が設けられている。同様に、図１０に示す２行目文字列入力画面４３には、「２行目の文字列を入力して下さい。」のメッセージと共に、文字列を入力する入力欄が設けられている。
【００２９】
次に、図１１乃至図１５を参照して、デコラベルを印刷するデコラベル処理について説明する。図１１は、デコラベル処理のフローチャートである。図１２は、デコラベル処理の中で実施される印字処理のフローチャートである。図１３は、印字処理の中で実施される１行目処理のフローチャートである。図１４は、印字処理の中で実施される２行目処理のフローチャートである。図１５は、１行目処理及び２行目処理の中で実施されるフォント発生処理のフローチャートである。デコラベル処理は、ユーザのキーボード部３の操作により、「デコラベル」機能の実施が指示されると、開始される。ここでは、１行目文字列「ＹＡＭＡＭＯＴＯ  ＨＡＮＡＫＯ」、２行目文字列「やまもと  はなこ」を例として説明する。１行目文字数は１５、２行目文字数は８である。
【００３０】
まず、デコラベルフォーマットを選択するデコラベルフォーマット選択画面（図示外）が液晶ディスプレイ４に表示され、選択が受け付けられる（Ｓ１）。選択されたフォーマットはＲＡＭ１３の所定の記憶エリア（図示外）に記憶される。そして、デコラベル長設定画面４１（図８参照）が表示される。このデコラベル長設定画面４１では、ラベル長を設定するか、しないかの設定が行われる。さらに、ラベル長を設定する場合には、ラベル長の長さの受付が行われる（Ｓ２）。
【００３１】
次いで、１行目文字列入力画面４２（図９参照）が表示され、１行目に印刷する文字列の入力が受け付けられる（Ｓ３）。そして、入力された文字列が１行目文字列記憶エリア１３３に記憶される（Ｓ４）。次いで、２行目文字列入力画面４３（図１０参照）が表示され、２行目に印刷する文字列の入力が受け付けられる（Ｓ５）。そして、入力された文字列が２行目文字列記憶エリア１３４に記憶される（Ｓ６）。そして、「ラベル長設定」が「する」であるか否かの判断が行われる（Ｓ７）。デコラベル長設定画面４１において「する」が選択されていれば、ラベル長設定を「する」と判断される（Ｓ７：ＹＥＳ）。そこで、ＲＡＭ１３のラベル長記憶エリア１３２に、デコラベル長設定画面４１の「ラベル長」で指定された値を、ドット数に換算された値が記憶される（Ｓ８）。例えば、１０ドット／ｍｍであり、５０ｍｍが指定されていれば、「５００」が記憶される。
【００３２】
一方、デコラベル長設定画面４１において「する」が選択されていなければ（Ｓ７：ＮＯ）、１行目の文字列並びに２行目の文字列、及び、選択されたデコラベルフォーマットに基づいてラベル長が設定される（Ｓ９，Ｓ１０）。具体的には、選択されたデコラベルフォーマットの１行目の文字属性に基づいて、１行目文字列のフォント（ドットデータ）を作成した場合に、どれだけの長さ（ドット数）になるかが算出される。同様に、２行目の文字列についても、選択されたデコラベルフォーマットの２行目の文字属性に基づいて、フォントを作成した場合に、どれだけの長さになるかが算出される。そして、２つの長さが比較され、長い方の長さがラベル長とされ、ラベル長記憶エリア１３２に記憶される。
【００３３】
次いで、印字処理が行われる（Ｓ１１、図１２参照）。図１２に示すように、まず、１行目の文字列の文字数をカウントする変数Ｃｎｔ１に初期値の「１」が記憶され、２行目の文字列の文字数をカウントする変数Ｃｎｔ２にも初期値の「１」が記憶される（Ｓ２１）。次いで、印刷するライン数をカウントする変数Ｌｉｎｅに初期値の「１」が記憶される（Ｓ２２）。このライン数は、フォーマットの１行目，２行目を指すのではなく、テープ送りモータ６でテープを送るライン数を示している。以下、テープ送りの行を言う場合には「送り行」という。次いで、テープ送りモータ６がＯＮされる（Ｓ２３）。そして、印刷バッファ１３１がクリアされ（Ｓ２４）、１行目処理が行われ（Ｓ２５，図１３参照）、次いで、２行目処理が行われる（Ｓ２６，図１４参照）。この１行目処理及び２行目処理では、各行ごとに、送り行Ｌｉｎｅ行目のドットパターンが抽出されて、印刷バッファ１３１に記憶される。
【００３４】
図１３に示すように、１行目処理では、まず、１行目の文字を印刷する送り行であるか否かの判断が行われる（Ｓ４１）。デコラベルでは、印字の最初と最後に余白が設けられる。この余白部分に該当する送り行では、１行目の文字列の印字対象とならないので、１行目の文字を印刷する送り行であると判断されない（Ｓ４１：ＮＯ）。この余白部分の送り行数については、デコラベルフォーマットごとに決められている。Ｌｉｎｅ行目（ここでは、１行目）が、余白部分に該当し、１行目の文字を印刷する送り行でない場合には（Ｓ４１：ＮＯ）、本処理は終了する。つまり、印刷バッファ１３１には１行目に相当する位置に印刷を指示する情報が記憶されない。
【００３５】
次いで、図１４に示すように、２行目処理では、１行目処理と同様に、２行目の文字を印刷する送り行であるか否かの判断が行われる（Ｓ６１）。Ｌｉｎｅ行目（ここでは、２行目）が２行目の文字を印刷する送り行でない場合には（Ｓ６１：ＮＯ）、本処理は終了する。つまり、印刷バッファ１３１には２行目に相当する位置に印刷を指示する情報が記憶されない。
【００３６】
次いで、印字処理（図１２）へ戻ると、選択されているデコラベルフォーマットが、反転の必要なフォーマットであるか否かの判断が行われる（Ｓ２７）。反転が必要なフォーマット（例えば、図６に示した印刷結果１０２を得るフォーマット）であれば（Ｓ２７：ＹＥＳ）、印刷バッファ１３１に記憶されている情報のうち指定されたドットのみ反転される（Ｓ２８）。サーマルヘッド５により印加されるドットは、印加されないドットに変更され、印加されないドットが印加されるドットとされる。そして、印刷バッファ１３１に記憶されている情報に基づいて、１送り行分の印字が行われる（Ｓ２９）。ここでは、サーマルヘッド５による１送り行分の印字の後に、テープ送りモータ６により１送り行分のテープ送りも行われる。
【００３７】
そして、送り行Ｌｉｎｅがラベル長よりも大きいか否かにより、印刷が終了したか否かの判断が行われる（Ｓ３０）。ここでは、Ｌｉｎｅは「１」であるので、まだ印刷が終了していないと判断され（Ｓ３０：ＮＯ）、変数Ｌｉｎｅに「１」が加算されて「２」とされ（Ｓ３１）、Ｓ２４へ戻る。そして、繰り返し、Ｓ２４〜Ｓ３１の処理が行われる。
【００３８】
Ｓ２４〜Ｓ３１の処理が繰り返し行われる中で、最初の余白部分の送り行の処理が終了すると、Ｓ２５の１行目印刷処理では、１行目の文字を印刷する送り行であると判断される（Ｓ４１：ＹＥＳ）。そこで、１行目の文字のフォントを発生させたか否かの判断が行われる（Ｓ４２）。余白部分の送り行の処理が終了した段階では、フォントは発生されておらず、１行目フォント記憶エリア１３８にフォントは記憶されていない（Ｓ４２：ＹＥＳ）。そこで、１行目の文字列の文字数をカウントする変数Ｃｎｔ１が、１行目文字数よりも大きいか否かの判断が行われる（Ｓ４３）。ここではＣｎｔ１＝１であり、１行目文字数１５よりも大きくないので（Ｓ４３：ＮＯ）、１行目文字列の１番目の文字「Ｙ」の文字コードが取得され（Ｓ４６）、Ｃｎｔ１に「１」が加算されて「２」とされ（Ｓ４７）、フォント発生処理が行われる（Ｓ４８、図１５参照）。
【００３９】
図１５に示すように、フォント発生処理では、ＲＯＭ１２のＣＧデータ記憶エリア１２２からＳ４６で取得された文字コード、及び、Ｓ１で選択されたデコラベルフォーマットの文字属性により指定されるフォントサイズに基づいてフォントデータが取得され、１行目フォント記憶エリア１３８に記憶される（Ｓ８１）。そして、選択されているデコラベルフォーマットにおいて太字修飾が必要であれば（Ｓ８２：ＹＥＳ）、１行目フォント記憶エリア１３８に記憶されているフォントデータに太字修飾の加工が行われる（Ｓ８３）。太字修飾が必要でなければ（Ｓ８２：ＮＯ）、何も行われない。また、選択されているデコラベルフォーマットにおいて文字の回転が必要であれば（Ｓ８４：ＹＥＳ）、１行目フォント記憶エリア１３８に記憶されているフォントデータが回転される（Ｓ８５）。文字の回転が必要でなければ（Ｓ８４：ＮＯ）、何も行われない。そして、フォント発生処理は終了され、１行目処理（図１３）へ戻る。つまり、ここで、Ｃｎｔ１番目の文字のフォントが、デコラベルフォーマットに応じた形状で１行目フォント記憶エリア１３８に記憶されたことになる。
【００４０】
次いで、１行目処理では、１行目フォント記憶エリア１３８に記憶されているフォントのラインをカウントする変数ｔＣｎｔ１に初期値の「１」が記憶される（Ｓ４９）。なお、変数ｔＣｎｔ１はＲＡＭ１３に記憶エリアが設けられている（図示外）。そして、１行目フォント記憶エリア１３８に記憶されているフォントのｔＣｎｔ１行目のデータが印刷バッファ１３１に記憶される（Ｓ５１）。そして、印字処理へ戻る。
【００４１】
次いで、Ｓ２６の２行目処理では、２行目の文字を印刷する送り行であると判断される（Ｓ６１：ＹＥＳ）。そこで、２行目の文字のフォントを発生させたか否かの判断が判断される（Ｓ６２）。余白部分の送り行の処理が終了した段階では、フォントは発生されておらず、２行目フォント記憶エリア１３９にフォントは記憶されていない（Ｓ６２：ＹＥＳ）。そこで、２行目の文字列の文字数をカウントする変数Ｃｎｔ２が、１行目文字数よりも大きいか否かの判断が行われる（Ｓ６３）。ここではＣｎｔ２＝１であり、２行目文字８よりも大きくないので（Ｓ６３：ＮＯ）、２行目文字列の１番目の文字「や」の文字コードが取得され（Ｓ６６）、Ｃｎｔ２に「１」が加算されて「２」とされ（Ｓ６７）、フォント発生処理が行われる（Ｓ６８、図１５参照）。
【００４２】
フォント発生処理では、１行目処理の中での処理と同様に、Ｃｎｔ２番目の文字のフォントが、デコラベルフォーマットに応じた形状で２行目フォント記憶エリア１３９に記憶されることになる。次いで、２行目処理では、２行目フォント記憶エリア１３９に記憶されているフォントのラインをカウントする変数ｔＣｎｔ２に初期値の「１」が記憶される（Ｓ６９）。なお、変数ｔＣｎｔ２はＲＡＭ１３に記憶エリアが設けられている（図示外）。そして、１行目フォント記憶エリア１３８に記憶されているフォントのｔＣｎｔ２行目のデータが印刷バッファ１３１に記憶される（Ｓ７１）。そして、印字処理へ戻る。ここで、１行目分、２行目分のドットデータが印刷バッファ１３１に記憶されたことになる。そこで、反転が必要なフォーマットであれば（Ｓ２７：ＹＥＳ）、反転処理が行われ（Ｓ２８）、反転が必要なフォーマットでなければ（Ｓ２７：ＮＯ）、何も行われず、印刷バッファ１３１に記憶されている情報に基づいて、１送り行分の印字が行われる（Ｓ２９）。
【００４３】
そして、送り行Ｌｉｎｅがラベル長よりも大きいか否かにより、印刷が終了したか否かの判断が行われる（Ｓ３０）。まだ印刷が終了していなければ（Ｓ３０：ＮＯ）、変数Ｌｉｎｅに「１」が加算され（Ｓ３１）、Ｓ２４へ戻り、印刷バッファがクリアされる（Ｓ２４）。そして、１行目処理が行われる（Ｓ２５）。ここでは、１行目の文字を印刷する送り行であると判断される。（Ｓ４１：ＹＥＳ）そして、すでに１行目フォント記憶エリア１３８にフォントは記憶されており、フォントは発生済みである（Ｓ４２：ＮＯ）。そこで、１行目フォント記憶エリア１３８に記憶されているフォントのラインをカウントする変数ｔＣｎｔ１に「１」が加算されて「２」とされ（Ｓ５０）、１行目フォント記憶エリア１３８に記憶されているフォントのｔＣｎｔ１行目のデータが印刷バッファ１３１に記憶される（Ｓ５１）。そして、印字処理へ戻る。
【００４４】
次いで、２行目処理が行われる（Ｓ２５）。ここでは、２行目の文字を印刷する送り行であると判断され（Ｓ６１：ＹＥＳ）、すでに。２行目フォント記憶エリア１３９にフォントは記憶されており、フォントは発生済みである（Ｓ６２：ＮＯ）。そこで、２行目フォント記憶エリア１３９に記憶されているフォントのラインをカウントする変数ｔＣｎｔ１に「１」が加算されて「２」とされ（Ｓ７０）、２行目フォント記憶エリア１３９に記憶されているフォントのｔＣｎｔ２行目のデータが印刷バッファ１３１に記憶される（Ｓ７１）。そして、印字処理へ戻る。
【００４５】
そして、反転が必要なフォーマットであれば（Ｓ２７：ＹＥＳ）、反転処理が行われ（Ｓ２８）、反転が必要なフォーマットでなければ（Ｓ２７：ＮＯ）、何も行われず、印刷バッファ１３１に記憶されている情報に基づいて、１送り行分の印字が行われる（Ｓ２９）。そして、送り行Ｌｉｎｅがラベル長よりも大きいか否かにより、印刷が終了したか否かの判断が行われる（Ｓ３０）。
【００４６】
このようにして、Ｓ２４〜Ｓ３１の処理が繰り返し実施される中で、２行目の８文字目の「こ」の処理が終了した後の２行目処理では、Ｓ６３において、Ｃｎｔ２が２行目文字数よりも大きいと判断される（Ｓ６３：ＹＥＳ）。そこで、スペースの文字コードが取得され（Ｓ６４）、Ｃｎｔ２に初期値の「１」が記憶される（Ｓ６５）。つまり、２行目の文字列が全文字印刷され、次に印刷される間のスペースを取るために、スペースの文字コードが取得されている。そして、次には２行目の文字列の１文字目から印刷を開始させるために、Ｃｎｔ２に「１」が記憶される。なお、この時点で、１行目処理で印字結果１０１及び１０２の場合には、７文字目の「Ｔ」の処理が行われている。
【００４７】
そして、さらに繰り返してＳ２４〜Ｓ３１の処理が行われ、１行目の１５文字目の「Ｏ」の処理が終了した後の１行目処理では、Ｓ４３において、Ｃｎｔ１が１行目文字数よりも大きいと判断される（Ｓ４３：ＹＥＳ）。そこで、スペースの文字コードが取得され（Ｓ４４）、Ｃｎｔ１に初期値の「１」が記憶される（Ｓ４５）。つまり、１行目の文字列が全文字印刷され、次に印刷される間のスペースを取るために、スペースの文字コードが取得されている。そして、次には１行目の文字列の１文字目から印刷が開始されるようにＣｎｔ１に「１」が記憶されている。なお、この時点で、２行目処理で印字結果１０１及び１０２の場合には、３順目の２文字目の「ま」の処理が行われている。
【００４８】
さらに繰り返してＳ２４〜Ｓ３１の処理が行われ、送り行Ｌｉｎｅがラベル長よりも大きくなったら（Ｓ３０：ＹＥＳ）、ラベル長分の印刷が終了したことになるので、印字処理は終了し、デコラベル処理も終了する。
【００４９】
以上のようにして、１行目と２行目とで別々にフォントを発生させ、印刷バッファに展開しているので、１行目と２行目とで文字列の印刷結果の長さが異なっていても、互いに干渉することなく繰り返して文字列を配置することができる。よって、ユーザは、１行目の文字列と２行目の文字列を入力し、デコラベルフォーマットを選択するという簡単な操作だけで、簡単に文字列が繰り返されたデコラベルを得ることができる。文字列をいくつも入力したり、文字属性を個々に設定したり、文字列同士の配置を調整したりする手間がない。そして、このようなデコラベルを印刷することにより、ラベルにデザイン性が加味される。そこで、例えば、文房具に名前を記すためのラベルとして使用すれば、記載されている文字列（名前）がデザイン化されているので、文字列の内容（名前）が必要以上に強調されることなく、また、文字列の内容（名前）を知りたい時には、明確に読むことができる。また、ラベル長を設定することもできるので、好みの長さでデコラベルを印刷することができる。また、印刷結果の長い方の印刷長に合わせてラベル長を設定することもできるので、各行の文字列が全部印刷されているラベルを簡単に作成することもできる。
【００５０】
上記実施の形態のＲＡＭ１３の１行目文字列記憶エリア１３３及び２行目文字列記憶エリア１３４が「入力文字列記憶手段」に該当する。図１１に示すデコラベル処理のＳ３において、１行目文字列入力画面４２で１行目の文字列の入力を受け付ける処理、Ｓ５において、２行目文字列入力画面４３で２行目の文字列の入力を受け付ける処理を行うＣＰＵ１１が「文字列入力手段」に相当する。図２において、デコラベル長設定画面４１で「ラベル長」の指定を受け付ける処理を行うＣＰＵ１１が「印刷長指定手段」に相当する。図１２に示す印字処理のＳ２１，Ｓ２１，Ｓ２４〜Ｓ２６，Ｓ３０，Ｓ３１の処理を行い、順次印刷バッファ１３１にデータを記憶する処理を行うＣＰＵ１１が「印刷データ作成手段」に相当する。
【００５１】
なお、本発明の印刷データ作成装置は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、「印刷データ作成装置」としてテープ印刷装置１を例示したが、印刷データ作成装置自体が出力のための機能を有していなくともよい。例えば、パーソナルコンピュータのハードディスク装置に印刷データ作成プログラムを記憶させ、パーソナルコンピュータのＣＰＵが印刷データ作成プログラムを実行する。そして、パーソナルコンピュータは、表示装置（例えば、ディスプレイ）及び入力装置（例えば、キーボード，マウス）を接続し、入力装置によりユーザからの各種入力を受け付ける。そして、印刷データ作成装置であるパーソナルコンピュータにおいて、印刷データを作成する。なお、ノート型のパーソナルコンピュータのように表示装置や入力装置が一体となっている装置であっても同様である。
【００５２】
また、上記実施の形態では、２行のデコラベルフォーマットのみを説明したが、行数は３以上であってもよい。この場合には、１行目処理、２行目処理に対応する処理を各行に対して行えばよい。
【図面の簡単な説明】
【００５３】
【図１】テープ印刷装置１のテープカセット収納部７の蓋を取り去った状態を示す平面図である。
【図２】テープ印刷装置１の電気的構成を示すブロック図である。
【図３】ＲＯＭ１２の構成を示す模式図である。
【図４】ＲＡＭ１３の構成を示す模式図である。
【図５】印刷結果１０１の模式図である。
【図６】印刷結果１０２の模式図である。
【図７】印刷結果１０３の模式図である。
【図８】デコラベルを印刷する長さを設定するデコラベル長設定画面４１の模試図である。
【図９】１行目の文字列を入力する１行目文字列入力画面４２の模式図である。
【図１０】２行目の文字列を入力する２行目文字列入力画面４３の模試図である。
【図１１】デコラベル処理のフローチャートである。
【図１２】デコラベル処理の中で実施される印字処理のフローチャートである。
【図１３】印字処理の中で実施される１行目処理のフローチャートである。
【図１４】印字処理の中で実施される２行目処理のフローチャートである。
【図１５】１行目処理及び２行目処理の中で実施されるフォント発生処理のフローチャートである。
【符号の説明】
【００５４】
１  テープ印刷装置
３  キーボード部
４  液晶ディスプレイ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
４１  デコラベル長設定画面
４２  １行目文字列入力画面
４３  ２行目文字列入力画面
１０１〜１０３  印刷結果
１２１  プログラム記憶エリア
１３１  印刷バッファ
１３２  ラベル長記憶エリア
１３３  １行目文字列記憶エリア
１３４  ２行目文字列記憶エリア
【図１】
0004735653.tif 000002
【図２】
0004735653.tif 000003
【図３】
0004735653.tif 000004
【図４】
0004735653.tif 000005
【図５】
0004735653.tif 000006
【図６】
0004735653.tif 000007
【図７】
0004735653.tif 000008
【図８】
0004735653.tif 000009
【図９】
0004735653.tif 000010
【図１０】
0004735653.tif 000011
【図１１】
0004735653.tif 000012
【図１２】
0004735653.tif 000013
【図１３】
0004735653.tif 000014
【図１４】
0004735653.tif 000015
【図１５】
0004735653.tif 000016