(57)【要約】【課題】各テープ印刷（ラベル）間において、それぞれ対応するテキストボックス内の文字サイズを統一することが可能なテーププリンターとテープ印刷方法を提供すること。【解決手段】テキストボックスＷ２に入力された文字列の文字サイズは、各ラベルＬＢ１、ＬＢ２、ＬＢ３のテキストボックスＷ２に入力される文字列の文字数が同じなので、各ラベルＬＢ１、ＬＢ２、ＬＢ３間で同じである。テキストボックスＷ３に入力された文字列の文字サイズは、各ラベルＬＢ１、ＬＢ２、ＬＢ３のテキストボックスＷ３に入力される文字列の文字数が同じなので、各ラベルＬＢ１、ＬＢ２、ＬＢ３間で同じである。テキストボックスＷ１に入力された文字列の文字サイズは、各ラベルＬＢ１、ＬＢ２、ＬＢ３のテキストボックスＷ１に入力される文字列の中で文字の数が最も多い５個の文字列が入力されるときの文字サイズに、各ラベルＬＢ１、ＬＢ２、ＬＢ３間で統一される。【選択図】図３
2014099069.tif 000002
【特許請求の範囲】
【請求項１】
文字列を備えたフィールドを有する複数のレコードから構成されたデータの集合が記憶されたストレージと、印刷イメージが記憶されるイメージバッファと、前記レコードと前記フィールドとで特定される文字列が前記フィールドに関連付けられたテキストボックスに入力された状態で、前記テキストボックスの内容を前記イメージバッファに印刷イメージとして展開し、当該印刷イメージのテープ印刷を前記複数のレコード毎に行う印刷装置と、前記ストレージと前記イメージバッファと前記印刷装置とを制御する制御装置と、を有するテーププリンターであって、
前記制御装置は、前記テキストボックスのサイズが固定の場合には、前記フィールドで特定される全ての文字列の文字サイズを比較することにより最小サイズを取得し、前記フィールドに関連付けられた前記テキストボックスに入力される文字列の文字サイズを前記最小サイズに決定する一方、前記フィールド及び前記テキストボックスが複数あるときは当該決定を前記フィールド毎に行うこと、を特徴とするテーププリンター。
【請求項２】
請求項１に記載するテーププリンターであって、
前記制御装置は、前記テキストボックスのサイズが調整可能の場合には、前記フィールドで特定される全ての文字列の長さを比較することにより最大長さを取得し、前記フィールドに関連付けられた前記テキストボックスのサイズを前記最大長さに基づいて調整する一方、前記フィールド及び前記テキストボックスが複数あるときは当該調整を前記フィールド毎に行い、当該調整を前記フィールド毎に行った結果に基づいて前記イメージバッファの印刷イメージ上で前記テキストボックス同士がオーバーラップすることを防止するための調整値を取得し、
前記印刷装置は、前記調整値に基づいて前記テキストボックスの内容を前記イメージバッファに印刷イメージとして展開すること、を特徴とするテーププリンター。
【請求項３】
請求項２に記載するテーププリンターであって、
前記制御装置は、前記イメージバッファの印刷イメージの印字領域長さを、前記最大長さに基づいて算出される前記テキストボックスが収まる長さにまで、又は前記最大長さ及び前記調整値に基づいて算出される前記テキストボックスの全てが収まる長さにまで変更すること、を特徴とするテーププリンター。
【請求項４】
請求項１乃至請求項３のいずれか一つに記載するテーププリンターであって、
前記印刷イメージとして展開される前記テキストボックスの配置データを前記データの集合が有したこと、を特徴とするテーププリンター。
【請求項５】
請求項１乃至請求項３のいずれか一つに記載するテーププリンターであって、
前記印刷イメージとして展開される前記テキストボックスの配置データを前記データの集合とは別個にテンプレート・データが有し、当該テンプレート・データは前記ストレージに記憶されたこと、を特徴とするテーププリンター。
【請求項６】
文字列を備えたフィールドを有する複数のレコードから構成されたデータの集合が記憶されたストレージと、印刷イメージが記憶されるイメージバッファと、前記レコードと前記フィールドとで特定される文字列が前記フィールドに関連付けられたテキストボックスに入力された状態で、前記テキストボックスの内容を前記イメージバッファに印刷イメージとして展開し、当該印刷イメージのテープ印刷を前記複数のレコード毎に行う印刷装置と、を有するテーププリンターを用いて行うテープ印刷方法であって、
前記テキストボックスのサイズが固定の場合には、前記フィールドで特定される全ての文字列の文字サイズを比較することにより最小サイズを取得する段階と、
前記フィールドに関連付けられた前記テキストボックスに入力される文字列の文字サイズを前記最小サイズに決定する段階と、
前記フィールド及び前記テキストボックスが複数あるときは当該決定を前記フィールド毎に行う段階と、を備えたこと、を特徴とするテープ印刷方法。
【請求項７】
請求項６に記載するテープ印刷方法であって、
前記テキストボックスのサイズが調整可能の場合には、前記フィールドで特定される全ての文字列の長さを比較することにより最大長さを取得する段階と、
前記フィールドに関連付けられた前記テキストボックスのサイズを前記最大長さに基づいて調整する段階と、
前記フィールド及び前記テキストボックスが複数あるときは当該調整を前記フィールド毎に行う段階と、
当該調整を前記フィールド毎に行った結果に基づいて前記イメージバッファの印刷イメージ上で前記テキストボックス同士がオーバーラップすることを防止するための調整値を取得する段階と、
前記印刷装置が、前記調整値に基づいて前記テキストボックスの内容を前記イメージバッファに印刷イメージとして展開する段階と、を備えたこと、を特徴とするテープ印刷方法。
【請求項８】
請求項７に記載するテープ印刷方法であって、
前記イメージバッファの印刷イメージの印字領域長さを、前記最大長さに基づいて算出される前記テキストボックスが収まる長さにまで、又は前記最大長さ及び前記調整値に基づいて算出される前記テキストボックスの全てが収まる長さにまで変更する段階と、を備えたこと、を特徴とするテープ印刷方法。
【請求項９】
請求項６乃至請求項８のいずれか一つに記載するテープ印刷方法であって、
前記印刷イメージとして展開される前記テキストボックスの配置データを前記データの集合が有したこと、を特徴とするテープ印刷方法。
【請求項１０】
請求項６乃至請求項８のいずれか一つに記載するテープ印刷方法であって、
前記印刷イメージとして展開される前記テキストボックスの配置データを前記データの集合とは別個にテンプレート・データが有し、当該テンプレート・データは前記ストレージに記憶されたこと、を特徴とするテープ印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各テープ印刷（ラベル）間でテキストボックス内の文字サイズを調整するテーププリンターとテープ印刷方法に関するものである。
【背景技術】
【０００２】
従来より、テキストボックス内の文字サイズを調整する技術としては、例えば、下記特許文献１に記載された技術がある。その技術では、入力された文字情報と文書テンプレートの指定された文字枠の大きさとに基づいて、文字枠に配置する文字情報の文字の大きさが自動的に決定され、その決定された文字の大きさで文字情報が文字枠内に印字される。このような構成によれば、安価、簡単、且つ高速に、任意の文字サイズや文字数で定型書式を用いる文書を作成することが可能とされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５８５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載された技術では、一つの文書に限って、入力された文字情報と文書テンプレートの指定された文字枠の大きさとに基づいて、文字枠に配置する文字情報の文字の大きさが自動的に決定される。つまり、同じ文書テンプレートが使用された文書同士であっても、他の文書に入力される文字情報の文字について考慮されることはなかった。従って、同じ文書テンプレートが使用される複数の文書間の場合においては、それぞれ対応する文字枠の大きさは同じであるけれども、それぞれ対応する文字枠に入力される文字情報の文字の数が異なれば、それぞれ対応する文字枠に入力された文字情報の文字の大きさは、一致せず、不揃いとなる。具体的には、そのような場合において、それぞれ対応する文字枠に、例えば、氏名が入力されるときは、２文字の氏名は大きく印字される一方で、５文字の氏名は小さく印字される。よって、同じ文書テンプレートが使用された複数の文書であっても、各文書にそれぞれ印字された氏名の文字の大きさはバラバラとなる。そのため、複数の文書間を見渡せば、見栄えが良くないものになっていた。特に、そのような見栄えの悪さは、文書サイズがより小さな各テープ印刷（ラベル）間において目立っていた。
【０００５】
そこで、本発明は、上述した点を鑑みてなされたものであり、各テープ印刷（ラベル）間において、それぞれ対応するテキストボックス内の文字サイズを統一することが可能なテーププリンターとテープ印刷方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
この課題を解決するためになされた請求項１に係る発明は、文字列を備えたフィールドを有する複数のレコードから構成されたデータの集合が記憶されたストレージと、印刷イメージが記憶されるイメージバッファと、前記レコードと前記フィールドとで特定される文字列が前記フィールドに関連付けられたテキストボックスに入力された状態で、前記テキストボックスの内容を前記イメージバッファに印刷イメージとして展開し、当該印刷イメージのテープ印刷を前記複数のレコード毎に行う印刷装置と、前記ストレージと前記イメージバッファと前記印刷装置とを制御する制御装置と、を有するテーププリンターであって、前記制御装置は、前記テキストボックスのサイズが固定の場合には、前記フィールドで特定される全ての文字列の文字サイズを比較することにより最小サイズを取得し、前記フィールドに関連付けられた前記テキストボックスに入力される文字列の文字サイズを前記最小サイズに決定する一方、前記フィールド及び前記テキストボックスが複数あるときは当該決定を前記フィールド毎に行うこと、を特徴とする。
【０００７】
また、請求項６に係る発明は、文字列を備えたフィールドを有する複数のレコードから構成されたデータの集合が記憶されたストレージと、印刷イメージが記憶されるイメージバッファと、前記レコードと前記フィールドとで特定される文字列が前記フィールドに関連付けられたテキストボックスに入力された状態で、前記テキストボックスの内容を前記イメージバッファに印刷イメージとして展開し、当該印刷イメージのテープ印刷を前記複数のレコード毎に行う印刷装置と、を有するテーププリンターを用いて行うテープ印刷方法であって、前記テキストボックスのサイズが固定の場合には、前記フィールドで特定される全ての文字列の文字サイズを比較することにより最小サイズを取得する段階と、前記フィールドに関連付けられた前記テキストボックスに入力される文字列の文字サイズを前記最小サイズに決定する段階と、前記フィールド及び前記テキストボックスが複数あるときは当該決定を前記フィールド毎に行う段階と、を備えたこと、を特徴とする。
【発明の効果】
【０００８】
すなわち、請求項１，６に係るテーププリンターとテープ印刷方法では、テキストボックスのサイズが固定の場合には、（Ａ１）フィールドで特定される全ての文字列の文字サイズが比較されることにより最小サイズが取得され、（Ａ２）そのフィールドに関連付けられたテキストボックスに入力される文字列の文字サイズが最小サイズに決定され、（Ａ３）フィールド及びテキストボックスが複数あるときは、当該決定がフィールド毎に行われる。つまり、（Ａ１）データの集合を構成する一つのフィールドに関連付けられた各テープ印刷（ラベル）のテキストボックス内に入力される各文字列について、それぞれの文字サイズが比較されることにより最小サイズが取得される。（Ａ２）その取得された最小サイズは、当該フィールドに関連付けられた各テープ印刷（ラベル）のテキストボックス内に入力される各文字列の文字サイズに決定される。（Ａ３）そのように関連付けられるフィールド及びテキストボックスが複数あるときは、当該決定はフィールド毎に行われる。従って、請求項１，６に係るテーププリンターとテープ印刷方法では、各テープ印刷（ラベル）間において、データの集合を構成する各フィールドにそれぞれ関連付けられた各テキストボックス内の文字サイズを統一することが可能である。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るテーププリンターが表された平面図である。
【図２】同テーププリンターの制御構成が表されたブロック図である。
【図３】同テーププリンターで微調整を行ったラベル作成（テープ印刷）の一例が表された図である。
【図４】同テーププリンターで微調整を行ったラベル作成（テープ印刷）の一例が表された図である。
【図５】同テーププリンターにおけるテキストボックスに関する各データの管理例が表された図である。
【図６】同テーププリンターで実行される制御プログラムであって、メイン処理の制御プログラムが表されたフローチャート図である。
【図７】同テーププリンターで実行される制御プログラムであって、文字サイズ調整処理の制御プログラムが表されたフローチャート図である。
【図８】同テーププリンターで実行される制御プログラムであって、文字サイズ調整処理の制御プログラムが表されたフローチャート図である。
【図９】同テーププリンターで実行される制御プログラムであって、テキストボックス位置調整処理の制御プログラムが表されたフローチャート図である。
【図１０】同テーププリンターで実行される制御プログラムであって、テキストボックス位置調整処理の制御プログラムが表されたフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、本発明であるテーププリンターとテープ印刷方法の一実施形態を図面を用いて説明する。図１に表されたように、本実施形態に係るテーププリンター１には、本体２や、キーボード３、液晶ディスプレイ４、テープ出口５等が設けられている。本実施形態に係るテーププリンター１は、他機との通信手段を持たないスタンドアロン型のラベル作成用のプリンターである。キーボード３には、多数の操作キーが設けられている。テープ出口５からは、テープから作成されたラベル（下記図３、４の符号ＬＢ参照）が出される。
【００１１】
図２に表されたように、本実施形態に係るテーププリンター１は、制御部６０や、ヘッド駆動回路６８、切断用モーター駆動回路６９、搬送モーター駆動回路７０等を有する。制御部６０は、ＣＰＵ６１や、ＣＧ−ＲＯＭ６２、ＥＥＰＲＯＭ６３、ＲＯＭ６４、ＲＡＭ６６により構成される。更に、制御部６０は、ヘッド駆動回路６８や、切断用モーター駆動回路６９、搬送モーター駆動回路７０に接続される。その上、制御部６０は、キーボード３や、液晶ディスプレイ４にも接続される。
【００１２】
ＣＰＵ６１は、本実施形態に係るテーププリンター１における各種制御の中枢を担う中央演算処理装置である。従って、ＣＰＵ６１は、キーボード３からの入力信号及び各種制御プログラム等に基づいて、液晶ディスプレイ４等を制御する。ＣＧ−ＲＯＭ６２は、印字される文字や記号の画像データがコードデータと対応させてドットパターンで記憶されるキャラクタージェネレータ用メモリである。ＥＥＰＲＯＭ６３は、記憶内容の書込・消去ができる不揮発性メモリであり、データ（下記図５の各データベースＢ１、Ｂ２やテンプレート・データＴ参照）等が記憶される。ＲＯＭ６４には、本実施形態に係るテーププリンター１における各種制御プログラム（下記図６乃至下記図１０のフローチャート参照）やデータが記憶される。
【００１３】
ＲＡＭ６６は、ＣＰＵ６１での演算結果等が一時的に記憶される記憶装置である。ＲＡＭ６６には、例えば、キーボード３の入力により編集された印刷イメージや印字データ等が記憶される。印刷イメージは、ＲＡＭ６６に確保されたイメージバッファに展開される。印字データは、ＲＡＭ６６に確保された印字バッファに展開される。ヘッド駆動回路６８は、ＣＰＵ６１からの制御信号に基づいてサーマルヘッド７１に駆動信号を供給し、サーマルヘッド７１の駆動状態を制御する回路である。切断用モーター駆動回路６９は、ＣＰＵ６１からの制御信号に基づいて切断用モーター７２に駆動信号を供給し、切断用モーター７２の駆動制御を行う回路である。搬送モーター駆動回路７０は、ＣＰＵ６１からの制御信号に基づいてテープ搬送モーター７３に駆動信号を供給し、テープ搬送モーター７３の駆動制御を行う制御回路である。ＣＰＵ６１は、これらの制御回路６８，６９，７０を使用することにより、本実施形態に係るテーププリンター１に装着中のテープカセット内でインクリボンを介して印刷させたテープを、当該テープカセット外で切断させると共にテープ出口５から排出させることにより、ラベル作成（テープ印刷）を行う。
【００１４】
本実施形態に係るテーププリンター１では、例えば、図３や図４に表されたように、３つのテキストボックスＷ１〜Ｗ３を有したラベル作成（テープ印刷）が行われる。テキストボックスＷ１には、氏名の文字列が入力される。テキストボックスＷ２には、社員番号の文字列が入力される。テキストボックスＷ３には、モバイル通信機器の携帯番号が入力される。ちなみに、図３や図４では、３つのテキストボックスＷ１〜Ｗ３のテキスト枠については、説明の便宜上、二点鎖線の想像線で表されているが、ラベル作成（テープ印刷）時には印刷される。もっとも、３つのテキストボックスＷ１〜Ｗ３のテキスト枠が印刷されなくても、本発明の実施に影響しない。
【００１５】
図３で表されたラベル作成（テープ印刷）では、３つのテキストボックスＷ１〜Ｗ３の枠サイズがそれぞれ固定されたもの（固定長の枠サイズ）であり、３つのテキストボックスＷ１〜Ｗ３に入力される文字列の文字サイズがその文字列の文字数に応じて変更される。図３左側に表された各ラベルＬＡ１〜ＬＡ３は、従来例である。テキストボックスＷ２には社員番号の文字列が入力される。本実施形態では、社員番号の文字列の文字数は５個で一定である。そのため、テキストボックスＷ２に入力された文字列の文字サイズは、各ラベルＬＡ１〜ＬＡ３間で同じである。テキストボックスＷ３にはモバイル通信機器の携帯番号の文字列が入力される。本実施形態では、モバイル通信機器の携帯番号は１３個で一定である。そのため、テキストボックスＷ３に入力された文字列の文字サイズは、各ラベルＬＡ１〜ＬＡ３間で同じである。
【００１６】
テキストボックスＷ１には氏名の文字列が入力される。氏名の文字列の文字数は一定しない。具体的には、ラベルＬＡ１のテキストボックスＷ１にはスペースも含めて３個の文字列が氏名として入力されている。ラベルＬＡ２のテキストボックスＷ１にはスペースも含めて４個の文字列が氏名として入力されている。ラベルＬＡ３のテキストボックスＷ１にはスペースも含めて５個の文字列が氏名として入力されている。そのため、テキストボックスＷ１に入力された文字列の文字サイズは、各ラベルＬＡ１〜ＬＡ３間で異なる。一方、図３の右側に表された各ラベルＬＢ１〜ＬＢ３は、本発明の例である。テキストボックスＷ２、Ｗ３に入力された文字列の文字サイズは、従来例（図３左側）と同様にして、各ラベルＬＢ１〜ＬＢ３間で同じである。しかしながら、テキストボックスＷ１に入力された文字列の文字サイズは、テキストボックスＷ１に入力される文字列の中で最も多い５個の文字列が氏名として入力されるときの文字サイズに、つまり、従来技術のラベルＬＡ３のテキストボックスＷ１に入力された文字列の文字サイズに、各ラベルＬＢ１〜ＬＢ３間で統一される。よって、テキストボックスＷ１に入力された文字列の文字サイズも、各ラベルＬＢ１〜ＬＢ３間で同じである。
【００１７】
図４で表されたラベル作成（テープ印刷）では、３つのテキストボックスＷ１〜Ｗ３に入力される文字列の文字サイズがその文字列の文字数に関係なく固定されるものであり、３つのテキストボックスＷ１〜Ｗ３の枠サイズ（横幅・長さ）が入力される文字列の文字数に応じて変更されるもの（自動長の枠サイズ）である。図４左側に表された各ラベルＬＡ４〜ＬＡ６は、従来例である。テキストボックスＷ２には社員番号の文字列が入力される。本実施形態では、社員番号の文字列の文字数は５個で一定である。そのため、テキストボックスＷ２の枠サイズ（横幅・長さ）は、各ラベルＬＡ４〜ＬＡ６間で同じである。テキストボックスＷ３にはモバイル通信機器の携帯番号の文字列が入力される。本実施形態では、モバイル通信機器の携帯番号は１３個で一定である。そのため、テキストボックスＷ３の枠サイズ（横幅・長さ）は、各ラベルＬＡ４〜ＬＡ６間で同じである。
【００１８】
テキストボックスＷ１には氏名の文字列が入力される。図３と同様にして、氏名の文字列の文字数は一定しない。そのため、テキストボックスＷ１の枠サイズ（横幅・長さ）は、各ラベルＬＡ４〜ＬＡ６間で異なる。さらに、ラベルＬＡ６では、テキストボックスＷ１の枠サイズ（横幅・長さ）が大きく変更されため、テキストボックスＷ１がテキストボックスＷ２に重なり合う箇所Ｐが発生している。一方、図４右側に表された各ラベルＬＢ４〜ＬＢ６は、本発明の例である。テキストボックスＷ２、Ｗ３の枠サイズ（横幅・長さ）は、従来例（図４左側）と同様にして、各ラベルＬＢ４〜ＬＢ６間で同じである。また、テキストボックスＷ１の枠サイズ（横幅・長さ）は、従来例（図４左側）と同様にして、各ラベルＬＢ４〜ＬＢ６間で異なる。しかしながら、テキストボックスＷ２の位置が図４右（枠サイズの横幅・長さ）方向に移動されており、テキストボックスＷ１がテキストボックスＷ２に重なり合わない。このようなテキストボックスＷ２の移動は、各ラベルＬＢ４〜ＬＢ６間で同様にして行われる。
【００１９】
本実施形態に係るテーププリンター１では、例えば、図５（ａ）に表されたように、３つのテキストボックスＷ１〜Ｗ３について、入力される文字列や、配置座標、入力される文字サイズの各データがデータベースＢ１に整理されている。データベースＢ１は、ＥＥＰＲＯＭ６３に確保される。データベースＢ１では、９つのフィールドと３つのレコードとによって、各データが整理されている。「ＢＯＸ１」のフィールド（データ項目、以下省略する）には、テキストボックスＷ１に入力される文字列が、つまり、氏名の文字列が記憶されている。「ＢＯＸ２」のフィールドには、テキストボックスＷ２に入力される文字列が、つまり、社員番号の文字列が記憶されている。「ＢＯＸ３」のフィールドには、テキストボックスＷ３に入力される文字列が、つまり、モバイル通信機器の携帯番号の文字列が記憶されている。
【００２０】
「ＢＯＸ１座標」のフィールドには、テキストボックスＷ１の配置データが記憶されている。「ＢＯＸ２座標」のフィールドには、テキストボックスＷ２の配置データが記憶されている。「ＢＯＸ３座標」のフィールドには、テキストボックスＷ３の配置データが記憶されている。「ＢＯＸ１  Ｓｉｚｅ」のフィールドには、テキストボックスＷ１に入力される文字列の文字サイズを表すデータが記憶されている。「ＢＯＸ２  Ｓｉｚｅ」のフィールドには、テキストボックスＷ２に入力される文字列の文字サイズを表すデータが記憶されている。「ＢＯＸ３  Ｓｉｚｅ」のフィールドには、テキストボックスＷ３に入力される文字列の文字サイズを表すデータが記憶されている。但し、例えば、図５（ｂ）（ｃ）に表されたように、３つのテキストボックスＷ１〜Ｗ３について、入力される文字列の各データがデータベースＢ２に整理されると共に、各配置データがテンプレート・データＴに整理されてもよい。データベースＢ２やテンプレート・データＴは、ＥＥＰＲＯＭ６３に確保される。尚、この場合には、３つのテキストボックスＷ１〜Ｗ３に入力される文字列の各文字サイズを表すデータはない。
【００２１】
データベースＢ２では、図５（ｂ）に表されたように、「テキストボックス１」のフィールドには、テキストボックスＷ１に入力される文字列が、つまり、氏名の文字列が記憶されている。「テキストボックス２」のフィールドには、テキストボックスＷ２に入力される文字列が、つまり、社員番号の文字列が記憶されている。「テキストボックス３」のフィールドには、テキストボックスＷ３に入力される文字列が、つまり、モバイル通信機器の携帯番号の文字列が記憶されている。テンプレート・データＴでは、図５（ｃ）に表されたように、「テキストボックス１座標」のフィールドには、テキストボックスＷ１の配置データが記憶されている。「テキストボックス２座標」のフィールドには、テキストボックスＷ２の配置データが記憶されている。「テキストボックス３座標」のフィールドには、テキストボックスＷ３の配置データが記憶されている。
【００２２】
次に、本実施形態に係るテーププリンター１の動作について説明する。図６乃至図１０のフローチャートで表された制御プログラム（以下、単に「フローチャート」という）の各々は、ＲＯＭ６４に記憶されるとともにＣＰＵ６１により実行される。図６に表されたように、本実施形態に係るテーププリンター１では、Ｓ１１において、微調整に入るか否かが判断される。この判断は、キーボード３からの入力信号に基づいて判断される。ここで、微調整に入らない場合（Ｓ１１：ＮＯ）には、後記Ｓ１７に進む。一方、微調整に入る場合（Ｓ１１：ＹＥＳ）には、Ｓ１２に進む。Ｓ１２では、連続印刷であるか否かが判断される。この判断は、キーボード３からの入力信号に基づいて判断される。ここで、連続印刷でない場合（Ｓ１２：ＮＯ）には、後記Ｓ１７に進む。一方、連続印刷である場合（Ｓ１２：ＹＥＳ）には、Ｓ１３に進む。Ｓ１３では、印刷対象すべてのデータが読み込まれる。ここで、図５（ａ）のデータベースＢ１を有する場合には、データベースＢ１に記憶された全てのデータが読み込まれる。一方、図５（ｂ）（ｃ）のデータベースＢ２とテンプレート・データＴとを有する場合には、データベースＢ２やテンプレート・データＴに記憶された全てのデータが読み込まれる。読み込まれた全てのデータは、ＲＡＭ６６に記憶される。その後は、Ｓ１４に進む。Ｓ１４では、テキストボックスの枠サイズ（横幅・長さ）が固定長であるか否かが判断される。この判断は、ＥＥＰＲＯＭ６３に記憶されたテキストボックスに関するデータに基づいて判断される。ここで、テキストボックスの枠サイズ（横幅・長さ）が固定長である場合（Ｓ１４：ＹＥＳ）には、Ｓ１５に進む。
【００２３】
Ｓ１５では、入力される文字列の文字サイズが同じであるか否かが判断される。この判断は、テキストボックス毎に行われる。図５（ａ）のデータベースＢ１を有する場合には、「ＢＯＸ１  Ｓｉｚｅ」、「ＢＯＸ２  Ｓｉｚｅ」、「ＢＯＸ３  Ｓｉｚｅ」の各フィールドに記憶された文字サイズを表すデータに基づいて判断される。一方、図５（ｂ）（ｃ）のデータベースＢ２とテンプレート・データＴとを有する場合には、「テキストボックス１」、「テキストボックス２」、「テキストボックス３」の各フィールドに記憶された文字列や、「テキストボックス１座標」、「テキストボックス２座標」、「テキストボックス３座標」の各フィールドに記憶された配置データに基づいて判断される。ここで、全てのテキストボックスについて、入力される文字列の文字サイズが同じであると判断された場合（Ｓ１５：ＹＥＳ）には、後記Ｓ１７に進む。一方、少なくとも一つのテキストボックスについて、入力される文字列の文字サイズが同じでないと判断された場合（Ｓ１５：ＮＯ）には、後記Ｓ１６の文字サイズ調整処理が実行される。その後は、後記Ｓ１７に進む。
【００２４】
一方、上記Ｓ１４において、テキストボックスの枠サイズ（横幅・長さ）が固定長でない場合（Ｓ１４：ＮＯ）には、Ｓ１８に進む。Ｓ１８では、枠サイズ（横幅・長さ）が自動長であるテキストボックス同士がぶつかるか否かが判断される。この判断は、図５（ａ）のデータベースＢ１を有する場合には、「ＢＯＸ１」、「ＢＯＸ２」、「ＢＯＸ３」の各フィールドに記憶された文字列や、「テキストボックス１座標」、「テキストボックス２座標」、「テキストボックス３座標」の各フィールドに記憶された配置データに基づいて判断される。一方、図５（ｂ）（ｃ）のデータベースＢ２とテンプレート・データＴとを有する場合には、「テキストボックス１」、「テキストボックス２」、「テキストボックス３」の各フィールドに記憶された文字列や、「テキストボックス１座標」、「テキストボックス２座標」、「テキストボックス３座標」の各フィールドに記憶された配置データに基づいて判断される。ここで、テキストボックス同士がぶつからない場合（Ｓ１８：ＮＯ）には、後記Ｓ１７に進む。一方、テキストボックス同士がぶつかる場合（Ｓ１８：ＹＥＳ）には、後記Ｓ１９のテキストボックス位置調整処理が実行される。
【００２５】
その後のＳ２０では、後記Ｓ１９のテキストボックス位置調整処理で配置が調整された各テキストボックスについて、ＲＡＭ６６に確保されたイメージバッファの印字領域に収まるか否かが判断される。ここで、印字領域に収まる場合（Ｓ２０：ＹＥＳ）には、後記Ｓ１７に進む。一方、印字領域に収まらない場合（Ｓ２０：ＮＯ）には、Ｓ２１に進む。Ｓ２１では、ＲＡＭ６６に確保されたイメージバッファの印字領域の印刷長が伸ばされる。これによって、後記Ｓ１９のテキストボックス位置調整処理で配置が調整された各テキストボックスが、ＲＡＭ６６に確保されたイメージバッファの印字領域に収まるようにされる。その後は、Ｓ１７に進む。Ｓ１７では、印刷が行われる。この印刷では、後記Ｓ１６の文字サイズ調整処理、又は後記Ｓ１９のテキストボックス位置調整処理のいずれかが行われた場合には、いずれかの処理結果が反映された印刷が行われる。つまり、文字サイズ調整又はテキストボックス位置調整のいずれかを反映させながら、ＲＡＭ６６のイメージバッファの印字領域に配置された各テキストボックスに対して、データベースＢ１、Ｂ２の一つのレコードに記憶された各文字列が展開され、印刷イメージが作成される。同時に、ＲＡＭ６６の印字バッファに印字データが作成される。その印字データの印刷が各レコード毎に行われることで、連続印刷が行われる。
【００２６】
上記Ｓ１６の文字サイズ調整処理について説明する。具体的には、図５（ａ）のデータベースＢ１を有する場合には、図７のフローチャートが３つのテキストボックスＷ１〜Ｗ３毎に行われる。Ｓ３１において、文字サイズが読み込まれる。具体的には、図７のフローチャートがテキストボックスＷ１について行われている場合には、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てが読み込まれる。図７のフローチャートがテキストボックスＷ２について行われている場合には、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てが読み込まれる。図７のフローチャートがテキストボックスＷ３について行われている場合には、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てが読み込まれる。
【００２７】
その後のＳ３２では、最小文字サイズ情報取得処理が行われる。つまり、上記Ｓ３１で読み込まれた全ての文字サイズのうち、最も小さな文字サイズが取得される。具体的には、図７のフローチャートがテキストボックスＷ１について行われている場合には、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、最も小さな文字サイズを表すデータである「１２」が取得される。図７のフローチャートがテキストボックスＷ２について行われている場合には、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全ては、「１２」で同一なので、最も小さな文字サイズを表すデータでとして、「１２」が取得される。図７のフローチャートがテキストボックスＷ３について行われている場合には、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全ては、「１２」で同一なので、最も小さな文字サイズを表すデータでとして、「１２」が取得される。その後は、Ｓ３３に進む。Ｓ３３では、一番目のレコードが読み込まれる。具体的には、図７のフローチャートがテキストボックスＷ１について行われている場合には、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１４」が読み込まれる。図７のフローチャートがテキストボックスＷ２について行われている場合には、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１２」が読み込まれる。図７のフローチャートがテキストボックスＷ３について行われている場合には、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１２」が読み込まれる。その後は、Ｓ３４に進む。
【００２８】
Ｓ３４では、上記Ｓ３３で読み込まれた文字サイズを表すデータが、上記Ｓ３２で取得された最小文字サイズと同じであるか否かが判断される。最小文字サイズと同じである場合（Ｓ３４：ＹＥＳ）には、後記Ｓ３６に進む。一方、最小文字サイズと同じでない場合（Ｓ３４：ＮＯ）には、後記Ｓ３５に進む。Ｓ３４の判断処理を具体的に言えば、図７のフローチャートがテキストボックスＷ１について行われている場合に、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１４」が読み込まれたときは、上記Ｓ３２で取得された最小文字サイズである「１２」とは異なるので（Ｓ３４：ＮＯ）、Ｓ３５に進む。図７のフローチャートがテキストボックスＷ２について行われている場合に、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１２」が読み込まれたときは、上記Ｓ３２で取得された最小文字サイズである「１２」とは同じであるので（Ｓ３４：ＹＥＳ）、Ｓ３６に進む。図７のフローチャートがテキストボックスＷ３について行われている場合に、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１２」が読み込まれたときは、上記Ｓ３２で取得された最小文字サイズである「１２」とは同じであるので（Ｓ３４：ＹＥＳ）、Ｓ３６に進む。
【００２９】
Ｓ３５の処理では、上記Ｓ３２で取得された最小文字サイズに文字サイズが変更される。具体的には、図７のフローチャートがテキストボックスＷ１について行われている場合に、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１４」が読み込まれたときは、「ＢＯＸ１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」の文字サイズを上記Ｓ３２で取得された最小文字サイズである「１２」に更新する。一方、図７のフローチャートがテキストボックスＷ２について行われている場合に、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１２」が読み込まれたときは、Ｓ３５は行われないので、「ＢＯＸ２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の社員番号の文字列である「７００１２」の文字サイズは「１２」のままとされる。図７のフローチャートがテキストボックスＷ３について行われている場合に、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、一番目（最上段）のレコードに記憶された「１２」が読み込まれたときは、Ｓ３５は行われないので、「ＢＯＸ３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」の文字サイズは「１２」のままとされる。Ｓ３６の処理では、最後のレコードか否かが判断される。ここで、最後のレコードでない場合（Ｓ３６：ＮＯ）には、Ｓ３７に進む。具体的には、上記Ｓ３４又は上記Ｓ３５の各処理が一番目（最上段）又は二番目（中段）のレコードについて行われている場合には、最後のレコードでない場合（Ｓ３６：ＮＯ）として、Ｓ３７に進む。
【００３０】
Ｓ３７では、次のレコードが読み込まれる。具体的には、図７のフローチャートがテキストボックスＷ１について行われている場合に、上記Ｓ３４及び上記Ｓ３５の各処理が一番目（最上段）のレコードについて行われているときは、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、二番目（中段）のレコードに記憶された「１３」が読み込まれる。図７のフローチャートがテキストボックスＷ２について行われている場合に、上記Ｓ３４の処理が一番目（最上段）のレコードについて行われているときは、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、二番目（中段）のレコードに記憶された「１２」が読み込まれる。図７のフローチャートがテキストボックスＷ３について行われている場合に、上記Ｓ３４の処理が一番目（最上段）のレコードについて行われているときは、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、二番目（中段）のレコードに記憶された「１２」が読み込まれる。さらに、図７のフローチャートがテキストボックスＷ１について行われている場合に、上記Ｓ３４及び上記Ｓ３５の各処理が二番目（中段）のレコードについて行われているときは、「ＢＯＸ１  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、三番目（最下段）のレコードに記憶された「１２」が読み込まれる。図７のフローチャートがテキストボックスＷ２について行われている場合に、上記Ｓ３４の処理が二番目（中段）のレコードについて行われているときは、「ＢＯＸ２  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、三番目（最下段）のレコードに記憶された「１２」が読み込まれる。図７のフローチャートがテキストボックスＷ３について行われている場合に、上記Ｓ３４の処理が二番目（中段）のレコードについて行われているときは、「ＢＯＸ３  Ｓｉｚｅ」のフィールドに記憶された文字サイズを表すデータの全てのうち、三番目（最下段）のレコードに記憶された「１２」が読み込まれる。
【００３１】
Ｓ３７の処理が行われた後は、上記Ｓ３４に戻り、上記Ｓ３４以降の処理が繰り返される。これにより、３つのテキストボックスＷ１〜Ｗ３毎の文字サイズが、上記Ｓ３５で更新された文字サイズ、つまり、最小文字サイズとなる。一方、上記Ｓ３６において、最後のレコードである場合（Ｓ３６：ＹＥＳ）には、上記図６のフローチャートに戻る。具体的には、上記Ｓ３４又は上記Ｓ３５の各処理が三番目（最下段）のレコードについて行われている場合には、最後のレコードである場合（Ｓ３６：ＹＥＳ）として、上記図６のフローチャートに戻る。一方、図５（ｂ）（ｃ）のデータベースＢ２とテンプレート・データＴとを有する場合には、上記Ｓ１６の文字サイズ調整処理として、図８のフローチャートが３つのテキストボックスＷ１〜Ｗ３毎に行われる。Ｓ４１において、文字サイズＳが最大に仮設定される。具体的には、例えば、文字サイズＳが「５００」に仮設定される。
【００３２】
その後のＳ４２では、一番目のレコードが読み込まれる。具体的には、図８のフローチャートがテキストボックスＷ１について行われている場合には、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」が読み込まれる。図８のフローチャートがテキストボックスＷ２について行われている場合には、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された社員番号の文字列である「７００１２」が読み込まれる。図８のフローチャートがテキストボックスＷ３について行われている場合には、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」が読み込まれる。その後は、Ｓ４３に進む。Ｓ４３では、テキストボックスの文字数から文字サイズＳ１が算出される。具体的には、図８のフローチャートがテキストボックスＷ１について行われている場合に、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」が読み込まれたときは、スペースを含めたテキストボックスＷ１の文字数である「３」から文字サイズＳ１である「１４」が算出される。この算出の際には、「テキストボックス１座標」のフィールドに記憶された配置データから求められるテキストボックスＷ１の枠サイズが参照される。図８のフローチャートがテキストボックスＷ２について行われている場合に、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された社員番号の文字列である「７００１２」が読み込まれたときは、テキストボックスＷ２の文字数である「５」から文字サイズＳ１である「１２」が算出される。この算出の際には、「テキストボックス２座標」のフィールドに記憶された配置データから求められるテキストボックスＷ２の枠サイズが参照される。図８のフローチャートがテキストボックスＷ３について行われている場合に、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」が読み込まれたときは、テキストボックスＷ３の文字数である「１３」から文字サイズＳ１である「１２」が算出される。この算出の際には、「テキストボックス３座標」のフィールドに記憶された配置データから求められるテキストボックスＷ３の枠サイズが参照される。その後は、Ｓ４４に進む。
【００３３】
Ｓ４４では、文字サイズＳが文字サイズＳ１以下であるか否かが判断される。ここで、文字サイズＳが文字サイズＳ１以下である場合（Ｓ４４：ＹＥＳ）には、後記Ｓ４６に進む。一方、文字サイズＳが文字サイズＳ１以下でない場合（Ｓ４４：ＮＯ）には、後記Ｓ４５に進む。具体的には、図８のフローチャートがテキストボックスＷ１について行われている場合に、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」が読み込まれたときは、文字サイズＳである「５００」より小さい「１４」が文字サイズＳ１として算出されるので、文字サイズＳが文字サイズＳ１以下でない場合（Ｓ４４：ＮＯ）として、後記Ｓ４５に進む。図８のフローチャートがテキストボックスＷ２について行われている場合に、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された社員番号の文字列である「７００１２」が読み込まれたときは、文字サイズＳである「５００」より小さい「１２」が文字サイズＳ１として算出されるので、文字サイズＳが文字サイズＳ１以下でない場合（Ｓ４４：ＮＯ）として、後記Ｓ４５に進む。図８のフローチャートがテキストボックスＷ３について行われている場合に、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」が読み込まれたときは、文字サイズＳである「５００」より小さい「１２」が文字サイズＳ１として算出されるので、文字サイズＳが文字サイズＳ１以下でない場合（Ｓ４４：ＮＯ）として、後記Ｓ４５に進む。Ｓ４５の処理では、文字サイズＳに文字サイズＳ１が代入される。その後は、Ｓ４６に進む。Ｓ４６の処理では、最後のレコードか否かが判断される。ここで、最後のレコードでない場合（Ｓ４６：ＮＯ）には、Ｓ４７に進む。具体的には、上記Ｓ４３の処理が一番目（最上段）又は二番目（中段）のレコードについて行われている場合には、最後のレコードでない場合（Ｓ４６：ＮＯ）として、Ｓ４７に進む。
【００３４】
Ｓ４７では、次のレコードが読み込まれる。具体的には、図８のフローチャートがテキストボックスＷ１について行われている場合に、上記Ｓ４３の処理が一番目（最上段）のレコードについて行われているときは、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、二番目（中段）のレコードに記憶された氏名の文字列である「関  二三」が読み込まれる。図８のフローチャートがテキストボックスＷ２について行われている場合に、上記Ｓ４３の処理が一番目（最上段）のレコードについて行われているときは、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、二番目（中段）のレコードに記憶された社員番号の文字列である「７００１３」が読み込まれる。図８のフローチャートがテキストボックスＷ３について行われている場合に、上記Ｓ４３の処理が一番目（最上段）のレコードについて行われているときは、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、二番目（中段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３７」が読み込まれる。
【００３５】
さらに、図８のフローチャートがテキストボックスＷ１について行われている場合に、上記Ｓ４３の処理が二番目（中段）のレコードについて行われているときは、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、三番目（最下段）のレコードに記憶された氏名の文字列である「鈴木  奈々」が読み込まれる。図８のフローチャートがテキストボックスＷ２について行われている場合に、上記Ｓ４３の処理が二番目（中段）のレコードについて行われているときは、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、三番目（最下段）のレコードに記憶された社員番号の文字列である「７００１４」が読み込まれる。図８のフローチャートがテキストボックスＷ３について行われている場合に、上記Ｓ４３の処理が二番目（中段）のレコードについて行われているときは、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、三番目（最下段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３８」が読み込まれる。Ｓ４７の処理が行われた後は、上記Ｓ４３に戻って、上記Ｓ４３以降の処理が繰り返される。これにより、３つのテキストボックスＷ１〜Ｗ３毎の文字サイズが、上記Ｓ４５で代入された文字サイズＳ、つまり、最小文字サイズとなる。一方、上記Ｓ４６において、最後のレコードである場合（Ｓ４６：ＹＥＳ）には、上記図６のフローチャートに戻る。具体的には、上記Ｓ４３の処理が三番目（最下段）のレコードについて行われている場合には、最後のレコードである場合（Ｓ４６：ＹＥＳ）として、上記図６のフローチャートに戻る。
【００３６】
次に、上記Ｓ１９のテキストボックス位置調整処理について説明する。具体的には、図５（ａ）のデータベースＢ１を有する場合には、図９のフローチャートが３つのテキストボックスＷ１〜Ｗ３について行われる。Ｓ５１では、テキストボックス情報取得処理が行われる。この処理では、図５（ａ）のデータベースＢ１の全てのデータが取得される。その後は、Ｓ５２に進む。Ｓ５２では、最大文字テキストボックス位置取得処理が行われる。この処理では、テキストボックス同士がぶつからないように調整され、その調整値がＲＡＭ６６に記憶される。具体的には、テキストボックスＷ１に入力される氏名の文字列の全てのうち、最大の文字数（ここでは、「５」）の文字列が入力された場合に、枠サイズ（横幅・長さ）が自動長であるテキストボックスＷ１が横幅・長さ方向に延びてテキストボックスＷ２にぶつからないようにするため、テキストボックスＷ２の配置を横幅・長さ方向に移動させる量である調整値が求められる。尚、テキストボックスＷ２に入力される社員番号の文字列の全てのうち、最大の文字数（ここでは、「５」）の文字列が入力された場合に、枠サイズ（横幅・長さ）が自動長であるテキストボックスＷ２が横幅・長さ方向に延びても、他のテキストボックスＷ１、Ｗ３とはぶつからないため、上記調整は行われない。また、テキストボックスＷ３に入力されるモバイル通信機器の携帯番号の文字列の全てのうち、最大の文字数（ここでは、「１３」）の文字列が入力された場合に、枠サイズ（横幅・長さ）が自動長であるテキストボックスＷ３が横幅・長さ方向に延びても、他のテキストボックスＷ１、Ｗ２とはぶつからないため、上記調整は行われない。
【００３７】
Ｓ５２の処理後は、上記図６のフローチャートに戻る。一方、図５（ｂ）（ｃ）のデータベースＢ２とテンプレート・データＴとを有する場合には、上記Ｓ１９のテキストボックス位置調整処理として、図１０のフローチャートが３つのテキストボックスＷ１〜Ｗ３毎に行われる。Ｓ６１にて、文字数Ｎに「０」が代入される。その後は、Ｓ６２に進む。Ｓ６２では、一番目のレコードが読み込まれる。具体的には、図１０のフローチャートがテキストボックスＷ１について行われている場合には、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」が読み込まれる。図１０のフローチャートがテキストボックスＷ２について行われている場合には、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された社員番号の文字列である「７００１２」が読み込まれる。図１０のフローチャートがテキストボックスＷ３について行われている場合には、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」が読み込まれる。その後は、Ｓ６３に進む。
【００３８】
Ｓ６３では、テキストボックスの文字数Ｎ１が取得される。具体的には、図１０のフローチャートがテキストボックスＷ１について行われている場合に、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」が読み込まれたときは、テキストボックスＷ１の文字数Ｎ１として、スペースを含めた「３」が取得される。図１０のフローチャートがテキストボックスＷ２について行われている場合に、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された社員番号の文字列である「７００１２」が読み込まれたときは、テキストボックスＷ２の文字数Ｎ１として、「５」が取得される。図１０のフローチャートがテキストボックスＷ３について行われている場合に、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」が読み込まれたときは、テキストボックスＷ３の文字数Ｎ１として、「１３」が取得される。
【００３９】
その後のＳ６４では、文字数Ｎが文字数Ｎ１以上であるか否かが判断される。ここで、文字数Ｎが文字数Ｎ１以上である場合（Ｓ６４：ＹＥＳ）には、後記Ｓ６６に進む。一方、文字数Ｎが文字数Ｎ１以上でない場合（Ｓ６４：ＮＯ）には、後記Ｓ６５に進む。具体的には、図１０のフローチャートがテキストボックスＷ１について行われている場合に、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、一番目（最上段）のレコードに記憶された氏名の文字列である「袁  一」が読み込まれたときは、文字数Ｎである「０」より大きい「３」が文字数Ｎ１として取得されるので、文字数Ｎが文字数Ｎ１以上でない場合（Ｓ６４：ＮＯ）として、後記Ｓ６５に進む。図１０のフローチャートがテキストボックスＷ２について行われている場合に、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、一番目（最上段）のレコードに記憶された社員番号の文字列である「７００１２」が読み込まれたときは、文字数Ｎである「０」より大きい「５」が文字数Ｎ１として算出されるので、文字数Ｎが文字数Ｎ１以上でない場合（Ｓ６４：ＮＯ）として、後記Ｓ６５に進む。図１０のフローチャートがテキストボックスＷ３について行われている場合に、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、一番目（最上段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３６」が読み込まれたときは、文字数Ｎである「０」より大きい「１３」が文字数Ｎ１として算出されるので、文字数Ｎが文字数Ｎ１以上でない場合（Ｓ６４：ＮＯ）として、Ｓ６５に進む。Ｓ６５の処理では、文字数Ｎに文字数Ｎ１が代入される。
【００４０】
その後のＳ６６の処理では、最後のレコードか否かが判断される。ここで、最後のレコードでない場合（Ｓ６６：ＮＯ）には、Ｓ６７に進む。具体的には、上記Ｓ６３の処理が一番目（最上段）又は二番目（中段）のレコードについて行われている場合には、最後のレコードでない場合（Ｓ６６：ＮＯ）として、Ｓ６７に進む。Ｓ６７では、次のレコードが読み込まれる。具体的には、図１０のフローチャートがテキストボックスＷ１について行われている場合に、上記Ｓ６３の処理が一番目（最上段）のレコードについて行われているときは、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、二番目（中段）のレコードに記憶された氏名の文字列である「関  二三」が読み込まれる。図１０のフローチャートがテキストボックスＷ２について行われている場合に、上記Ｓ６３の処理が一番目（最上段）のレコードについて行われているときは、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、二番目（中段）のレコードに記憶された氏名の社員番号の文字列である「７００１３」が読み込まれる。図１０のフローチャートがテキストボックスＷ３について行われている場合に、上記Ｓ６３の処理が一番目（最上段）のレコードについて行われているときは、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、二番目（中段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３７」が読み込まれる。
【００４１】
さらに、図１０のフローチャートがテキストボックスＷ１について行われている場合に、上記Ｓ６３の処理が二番目（中段）のレコードについて行われているときは、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、三番目（最下段）のレコードに記憶された氏名の文字列である「鈴木  奈々」が読み込まれる。図１０のフローチャートがテキストボックスＷ２について行われている場合に、上記Ｓ６３の処理が二番目（中段）のレコードについて行われているときは、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、三番目（最下段）のレコードに記憶された社員番号の文字列である「７００１４」が読み込まれる。図１０のフローチャートがテキストボックスＷ３について行われている場合に、上記Ｓ６３の処理が二番目（中段）のレコードについて行われているときは、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、三番目（最下段）のレコードに記憶されたモバイル通信機器の携帯番号の文字列である「０９０−＊＊４６−１２３８」が読み込まれる。Ｓ６７の処理が行われた後は、上記Ｓ６３に戻って、上記Ｓ６３以降の処理が繰り返される。これにより、図１０のフローチャートがテキストボックスＷ１について行われている場合には、「テキストボックス１」のフィールドに記憶された氏名の文字列の全てのうち、最大の文字数（ここでは、「５」）が文字数Ｎに代入されることになる。図１０のフローチャートがテキストボックスＷ２について行われている場合には、「テキストボックス２」のフィールドに記憶された社員番号の文字列の全てのうち、最大の文字数（ここでは、「５」）が文字数Ｎに代入されることになる。図１０のフローチャートがテキストボックスＷ３について行われている場合には、「テキストボックス３」のフィールドに記憶されたモバイル通信機器の携帯番号の文字列の全てのうち、最大の文字数（ここでは、「１３」）が文字数Ｎに代入されることになる。
【００４２】
一方、上記Ｓ６６において、最後のレコードである場合（Ｓ６６：ＹＥＳ）には、Ｓ６８に進む。Ｓ６８では、文字数Ｎのときにテキストボックス同士がぶつからないように調整される。そして、そのように調整される際の調整値がＲＡＭ６６に記憶される。具体的には、図１０のフローチャートがテキストボックスＷ１について行われている場合に、テキストボックスＷ１に入力された文字列の文字数がＮ（ここでは、「５」）のときに、枠サイズ（横幅・長さ）が自動長であるテキストボックスＷ１が横幅・長さ方向に延びてテキストボックスＷ２にぶつからないようにするため、テキストボックスＷ２の配置を横幅・長さ方向に移動させる量である調整値が求められる（上記図４参照）。尚、図１０のフローチャートがテキストボックスＷ２について行われている場合には、テキストボックスＷ２に入力された文字列の文字数がＮ（ここでは、「５」）のときに、枠サイズ（横幅・長さ）が自動長であるテキストボックスＷ２が横幅・長さ方向に延びても、他のテキストボックスＷ１、Ｗ３とはぶつからないため、上記調整は行われない（上記図４参照）。図１０のフローチャートがテキストボックスＷ３について行われている場合には、テキストボックスＷ３に入力された文字列の文字数がＮ（ここでは、「１３」）のときに、枠サイズ（横幅・長さ）が自動長であるテキストボックスＷ３が横幅・長さ方向に延びても、他のテキストボックスＷ１、Ｗ２とはぶつからないため、上記調整は行われない（上記図４参照）。Ｓ６８の処理後は、上記図６のフローチャートに戻る。
【００４３】
本実施形態に係るテーププリンター１とテープ印刷方法では、各テキストボックスＷ１〜Ｗ３の枠サイズが固定長の場合（Ｓ１４：ＹＥＳ）には、（Ａ１）フィールドで特定される全ての文字列の文字サイズが比較されることにより最小サイズが取得され（Ｓ１６、Ｓ３４、Ｓ３５、Ｓ４４、Ｓ４５）、（Ａ２）そのフィールドに関連付けられたテキストボックスＷ１〜Ｗ３のいずれかに入力される文字列の文字サイズが最小サイズに決定され（Ｓ１６、Ｓ３５、Ｓ３６：ＹＥＳ、Ｓ４５、Ｓ４６：ＹＥＳ）、（Ａ３）フィールド及びテキストボックスＷ１〜Ｗ３が複数あるときは、文字列が特定されるフィールド毎に当該決定が行われる。つまり、（Ａ１）データベースＢ１、Ｂ２を構成する一つのフィールドに関連付けられた各テープ印刷（ラベル）のテキストボックスＷ１〜Ｗ３のいずれか内に入力される各文字列について、それぞれの文字サイズが比較されることにより最小サイズが取得される（Ｓ１６、Ｓ３４、Ｓ３５、Ｓ４４、Ｓ４５）。（Ａ２）その取得された最小サイズは、当該フィールドに関連付けられた各テープ印刷（ラベル）のテキストボックスＷ１〜Ｗ３のいずれか内に入力される各文字列の文字サイズに決定される（Ｓ１６、Ｓ３５、Ｓ３６：ＹＥＳ、Ｓ４５、Ｓ４６：ＹＥＳ）。（Ａ３）そのように関連付けられるフィールド及びテキストボックスＷ１〜Ｗ３が複数あるときは、当該決定は文字列が特定されるフィールド毎に行われる。従って、本実施形態に係るテーププリンター１とテープ印刷方法では、図３右側に表されたように、各テープ印刷（各ラベルＬＢ１〜ＬＢ３）間において、データベースＢ１、Ｂ２を構成する各フィールドにそれぞれ関連付けられた各テキストボックスＷ１〜Ｗ３内の文字サイズを統一することが可能である。
【００４４】
また、本実施形態に係るテーププリンター１とテープ印刷方法では、テキストボックスＷ１〜Ｗ３の枠サイズが自動長の場合（Ｓ１４：ＮＯ）には、（Ｂ１）フィールドで特定される全ての文字列の長さが比較されることにより最大長さが取得され（Ｓ１９、Ｓ５１、Ｓ６４、Ｓ６５）、（Ｂ２）そのフィールドに関連付けられたテキストボックスＷ１〜Ｗ３のいずれかのサイズが最大長さに基づいて調整され（Ｓ１９、Ｓ５２、Ｓ６８）、（Ｂ３）そのように関連付けられるフィールド及びテキストボックスＷ１〜Ｗ３が複数あるときは、当該調整は文字列が特定されるフィールド毎に行われる。さらに、（Ｂ４）当該調整が文字列が特定されるフィールド毎に行われた結果に基づいて、ＲＡＭ６６に確保されたイメージバッファの印刷イメージ上でテキストボックスＷ１〜Ｗ３同士がオーバーラップすることを防止するための調整値が取得され（Ｓ１９、Ｓ５２、Ｓ６８）、（Ｂ５）その取得された調整値に基づいてテキストボックスＷ１〜Ｗ３の内容がＲＡＭ６６に確保されたイメージバッファに印刷イメージとして展開される（Ｓ１７）。従って、本実施形態に係るテーププリンター１とテープ印刷方法では、図４右側に表されたように、各テープ印刷（ラベルＬＢ４〜ＬＢ６）間において、データベースＢ１、Ｂ２を構成する各フィールドにそれぞれ関連付けられた各テキストボックスＷ１〜Ｗ３の枠サイズが自動長で調整されても、上記（Ｂ５）の調整値に基づいて各テキストボックスＷ１〜Ｗ３の配置位置を別調整することができるので（Ｓ１９、Ｓ５２、Ｓ６８、Ｓ１７）、テキストボックスＷ１〜Ｗ３同士がオーバーラップすることを防止することが可能である。
【００４５】
また、本実施形態に係るテーププリンター１とテープ印刷方法では、ＲＡＭ６６に確保されたイメージバッファの印刷イメージの印字領域長さが、上記（Ｂ１）の最大長さに基づいて算出されるテキストボックスＷ１〜Ｗ３が収まる長さにまで、又は上記（Ｂ１）の最大長さ及び上記（Ｂ５）の調整値に基づいて算出されるテキストボックスＷ１〜Ｗ３の全てが収まる長さにまで変更される（Ｓ２０：ＮＯ、Ｓ２１）。従って、本実施形態に係るテーププリンター１とテープ印刷方法では、テキストボックスＷ１〜Ｗ３同士がオーバーラップすることを防止するため、上記（Ｂ５）の調整値に基づいて各テキストボックスＷ１〜Ｗ３の配置位置が別調整されても（Ｓ１９、Ｓ５２、Ｓ６８、Ｓ１７）、テキストボックスＷ１〜Ｗ３の印刷が途中で切れてしまうような事態を防止できる。
【００４６】
尚、印刷イメージとして展開されるテキストボックスＷ１〜Ｗ３の配置データは、図５（ａ）のデータベースＢ１を有する場合のように、ＥＥＰＲＯＭ６３に記憶されたデータベースＢ１の各フィールドに有されてもよい。あるいは、印刷イメージとして展開されるテキストボックスＷ１〜Ｗ３の配置データは、図５（ｂ）（ｃ）のデータベースＢ２とテンプレート・データＴとを有する場合のように、ＥＥＰＲＯＭ６３に記憶されたデータベースＢ２とは別個のテンプレート・データＴの各フィールドに有され、当該テンプレート・データＴがＥＥＰＲＯＭ６３に記憶されてもよい。
【００４７】
尚、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。例えば、本実施形態に係るテーププリンター１とテープ印刷方法では、３つのテキストボックスＷ１、Ｗ２、Ｗ３を有したテープ印刷が行われていたが、３つ以外のテキストボックスを有したテープ印刷が行われている場合でも、本発明を適用することができる。また、本実施形態に係るテーププリンター１とテープ印刷方法では、他機との通信手段を持たないスタンドアロン型のラベル作成用のテーププリンター１が使用されているが、接続インターフェース又は通信インターフェースをテーププリンター１が備えることにより、不図示のパーソナルコンピューター又は不図示の周辺機器等において、図５に表されたテキストボックスに関する各データを管理させてもよい。
【符号の説明】
【００４８】
１  テーププリンター  ６０  制御部              ６１  ＣＰＵ
６２  ＣＧ−ＲＯＭ      ６３  ＥＥＰＲＯＭ        ６４  ＲＯＭ
６６  ＲＡＭ            ６８  ヘッド駆動回路      ７０  搬送モーター駆動回路
７１  サーマルヘッド    ７３  テープ搬送モーター  Ｂ１  データベース
Ｂ２  データベース      Ｓ    文字サイズ          Ｔ    テンプレート・データ
Ｎ    文字数            Ｗ１  テキストボックス    Ｗ２  テキストボックス
Ｗ３  テキストボックス
【図１】
2014099069.tif 000003
【図２】
2014099069.tif 000004
【図３】
2014099069.tif 000005
【図４】
2014099069.tif 000006
【図５】
2014099069.tif 000007
【図６】
2014099069.tif 000008
【図７】
2014099069.tif 000009
【図８】
2014099069.tif 000010
【図９】
2014099069.tif 000011
【図１０】
2014099069.tif 000012