(57)【特許請求の範囲】
【請求項１】
画像形成媒体に形成される文字列やグラフィックパターン等のデータ列を編集するためのデータ列編集装置において、
前記データ列に含まれており且つそれぞれが１又は複数の単位要素からなる複数の構成部分のそれぞれに重要度を付与するための重要度付与手段と、
前記重要度に関する閾値が記憶される記憶手段と、
前記データ列を構成する各単位要素について、前記重要度付与手段により複数の前記構成部分のそれぞれに付与された重要度と、前記記憶手段に記憶されている前記閾値とに基づいて、前記画像形成媒体に形成すべきか否かを判断するための画像形成判断手段と、
前記データ列を構成する単位要素のうち前記画像形成判断手段によって前記画像形成媒体に形成すべきでないと判断された単位要素を含まない新たなデータ列を構成するためのデータ列構成手段と、
前記データ列を構成する各単位要素が所定サイズで前記画像形成媒体に形成されたときに前記データ列が予め定められた範囲内に収まるかどうかを判定するための形成範囲判定手段とを備え、
前記画像形成判断手段による、任意の１つの前記構成部分を構成する単位要素についての前記判断は、この任意の１つの前記構成部分に付与された前記重要度が、前記閾値以上である場合には、この任意の１つの前記構成部分を構成する単位要素全てを前記画像形成媒体に形成すべきと判断するものであり、前記閾値未満である場合には、この任意の１つの前記構成部分を構成する単位要素を前記画像形成媒体に形成すべきでないと判断するものであり、
前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まらないと判定した場合において、前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まると判定するまで、前記重要度付与手段により付与された前記重要度が最も低い前記構成部分から順に、この構成部分を構成する単位要素についての前記判断を前記画像形成判断手段が行い、且つ、この画像形成判断手段による判断により前記画像形成媒体に形成すべきでないと判断された単位要素を含まない新たなデータ列の構成を前記データ列構成手段が行うことを特徴とするデータ列編集装置。
【請求項２】
前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まると判定するまでに、前記画像形成判断手段が、任意の前記構成部分に付与された前記重要度が前記閾値以上であり、この構成部分を構成する単位要素全てを前記画像形成媒体に形成すべきと判断した場合には、前記データ列の編集に失敗したことをユーザに通知することを特徴とする請求項１に記載のデータ列編集装置。
【請求項３】
前記画像形成判断手段は、１つの前記構成部分中の一部の単位要素だけについて前記画像形成媒体に形成すべきでないと判断可能であることを特徴とする請求項１又は２に記載のデータ列編集装置。
【請求項４】
コンピュータを、
文字列やグラフィックパターン等のデータ列に含まれており且つそれぞれが１又は複数の単位要素からなる複数の構成部分のそれぞれに重要度を付与するための重要度付与手段と、
前記重要度に関する閾値が記憶される記憶手段と、
前記データ列を構成する各単位要素について、前記重要度付与手段により複数の前記構成部分のそれぞれに付与された重要度と、前記記憶手段に記憶されている前記閾値とに基づいて、前記画像形成媒体に形成すべきか否かを判断するための画像形成判断手段と、
前記データ列を構成する単位要素のうち前記画像形成判断手段によって前記画像形成媒体に形成すべきでないと判断された単位要素を含まない新たなデータ列を構成するためのデータ列構成手段と、
前記データ列を構成する各単位要素が所定サイズで前記画像形成媒体に形成されたときに前記データ列が予め定められた範囲内に収まるかどうかを判定するための形成範囲判定手段として機能させ、
前記画像形成判断手段による、任意の１つの前記構成部分を構成する単位要素についての前記判断は、この任意の１つの前記構成部分に付与された前記重要度が、前記閾値以上である場合には、この任意の１つの前記構成部分を構成する単位要素全てを前記画像形成媒体に形成すべきと判断するものであり、前記閾値未満である場合には、この任意の１つの前記構成部分を構成する単位要素を前記画像形成媒体に形成すべきでないと判断するものであり、
前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まらないと前記形成範囲判定手段が判定した場合において、前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まると判定するまで、前記重要度付与手段により付与された前記重要度が最も低い前記構成部分から順に、この構成部分を構成する単位要素についての前記判断を前記画像形成判断手段が行い、且つ、この画像形成判断手段による判断により前記画像形成媒体に形成すべきでないと判断された単位要素を含まない新たなデータ列の構成を前記データ列構成手段が行うことを特徴とする画像形成媒体に形成されるデータ列を編集するためのプログラム。
【請求項５】
前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まると判定するまでに、前記画像形成判断手段が、任意の前記構成部分に付与された前記重要度が前記閾値以上であり、この構成部分を構成する単位要素全てを前記画像形成媒体に形成すべきと判断した場合に、前記コンピュータに前記データ列の編集に失敗したことをユーザに通知する機能を、前記コンピュータにもたせることを特徴とする請求項４に記載の画像形成媒体に形成されるデータ列を編集するためのプログラム。
【請求項６】
前記画像形成判断手段は、１つの前記構成部分中の一部の単位要素だけについて前記画像形成媒体に形成すべきでないと判断可能であることを特徴とする請求項４又は５に記載の画像形成媒体に形成されるデータ列を編集するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成媒体に形成される文字列やグラフィックパターン等のデータ列を編集するデータ列編集装置、及びそのプログラムに関する。
【０００２】
【従来の技術】
従来より、巻き回された長尺のテープをモータによって巻き解きつつ走行させて、所定長さの文字列等をテープに印刷するテーププリンタが知られている。このテーププリンタの用途として、例えば、食品の加工日や賞味期限などの食品情報を購入者に提供するため、食品の加工日や賞味期限などの文字列データや、それらに基づくバーコードパターンを印刷したラベルを作製して、作製したラベルを食品やそのパッケージなどに貼付することが行われている。このラベルの作製は、加工日や賞味期限などの複数項目からなるデータベースを利用しながら、予め定められたフォーマットに従ってデータベースの項目の情報を配置し直したり、バーコードパターンに変換したりして、文字列やグラフィックパターン等のデータ列として編集し、編集されたデータ列をテープに印刷することによって行われている。
【０００３】
【発明が解決しようとする課題】
ところが、データ列を印刷するテープのテープ長が予め定められていない場合には次のような問題があった。即ち、上記予め定められたフォーマットに重要な情報でない項目（例えば、ラベルに表示することによって購入者に提供するまでもないような情報の項目）が含まれているような場合においてまで、上記予め定められたフォーマットに従って重要な情報でない項目を含む全ての項目をラベルに印刷してしまい、この結果、ラベルを作成するためのテープの消費量が多くなってしまうという問題があった。
【０００４】
また、データ列を印刷するテープのテープ長が予め定められている場合には次のような問題があった。即ち、ユーザがデータ列を編集した後にその編集したデータ列をテープに印刷しようとしたとき、ユーザが編集したデータ列のデータ列長が予め定められたテープのテープ長を超えることがある。このような場合、ユーザは予め定められたテープ長のテープ内にデータ列が収まるようにユーザ自ら手動でデータ列を再編集しなければならないという問題があった。
【０００５】
本発明は、データ列を印刷するテープのテープ長（画像形成媒体のサイズ）が予め定められていない場合には重要な項目の情報を残しながらテープ（画像形成媒体）の消費量の軽減を図ることが可能であり、データ列を印刷するテープのテープ長が予め定められている場合には自動的に予め定められたテープ長のテープ内にデータ列を収めることが可能であるデータ列編集装置、及びそのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載のデータ列編集装置は、画像形成媒体に形成される文字列やグラフィックパターン等のデータ列を編集するためのデータ列編集装置において、前記データ列に含まれており且つそれぞれが１又は複数の単位要素からなる複数の構成部分のそれぞれに重要度を付与するための重要度付与手段と、前記重要度に関する閾値が記憶される記憶手段と、前記データ列を構成する各単位要素について、前記重要度付与手段により複数の前記構成部分のそれぞれに付与された重要度と、前記記憶手段に記憶されている前記閾値とに基づいて、前記画像形成媒体に形成すべきか否かを判断するための画像形成判断手段と、前記データ列を構成する単位要素のうち前記画像形成判断手段によって前記画像形成媒体に形成すべきでないと判断された単位要素を含まない新たなデータ列を構成するためのデータ列構成手段と、前記データ列を構成する各単位要素が所定サイズで前記画像形成媒体に形成されたときに前記データ列が予め定められた範囲内に収まるかどうかを判定するための形成範囲判定手段とを備え、前記画像形成判断手段による、任意の１つの前記構成部分を構成する単位要素についての前記判断は、この任意の１つの前記構成部分に付与された前記重要度が、前記閾値以上である場合には、この任意の１つの前記構成部分を構成する単位要素全てを前記画像形成媒体に形成すべきと判断するものであり、前記閾値未満である場合には、この任意の１つの前記構成部分を構成する単位要素を前記画像形成媒体に形成すべきでないと判断するものであり、前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まらないと前記形成範囲判定手段が判定した場合において、前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まると判定するまで、前記重要度付与手段により付与された前記重要度が最も低い前記構成部分から順に、この構成部分を構成する単位要素についての前記判断を前記画像形成判断手段が行い、且つ、この画像形成判断手段による判断により前記画像形成媒体に形成すべきでないと判断された単位要素を含まない新たなデータ列の構成を前記データ列構成手段が行うことを特徴とする。
【０００７】
請求項４に記載の画像形成媒体に形成されるデータ列を編集するためのプログラムは、コンピュータを、請求項１のようなデータ列編集装置として機能させるためのプログラムである。
【０００８】
請求項１または請求項４に記載の発明によると、データ列を構成する構成部分に付与された重要度に基づいて画像形成媒体に形成される単位要素が決定されるため、重要度の高い構成部分に関する情報を残しながら画像形成媒体の使用量の軽減を図ることができる。又、予め定められた所定サイズの画像形成媒体内に自動的にデータ列を収めることが可能になり、この結果、データ列を所定サイズの画像形成媒体内に収めるためにユーザ自らデータ列を再編集する必要がなく、ユーザの利便性が向上する。
【００１５】
請求項２に記載のデータ列編集装置は、前記形成範囲判定手段が、前記データ列が前記予め定められた範囲内に収まると判定するまでに、前記画像形成判断手段が、任意の前記構成部分に付与された前記重要度が前記閾値以上であり、この構成部分を構成する単位要素全てを前記画像形成媒体に形成すべきと判断した場合には、前記データ列の編集に失敗したことをユーザに通知することを特徴とする。
【００１６】
請求項５に記載の画像形成媒体に形成されるデータ列を編集するためのプログラムは、コンピュータを、請求項２のようなデータ列編集装置として機能させるためのプログラムである。
【００１８】
請求項３に記載のデータ列編集装置は、前記画像形成判断手段は、１つの前記構成部分中の一部の単位要素だけについて前記画像形成媒体に形成すべきでないと判断可能であることを特徴とする。
【００１９】
請求項６に記載の画像形成媒体に形成されるデータ列を編集するためのプログラムは、コンピュータを、請求項３のようなデータ列編集装置として機能させるためのプログラムである。
【００２０】
請求項３または請求項６に記載の発明によると、データ列を構成するある一の構成部分中の一部の単位要素が画像形成媒体に形成されることがあるため、その構成部分中の全ての単位要素を削除した場合には得られなくなるような情報が画像形成媒体に形成されたデータ列から取得可能になる。
【００３６】
尚、請求項１１〜２０のそれぞれに記載されたようなプログラムは、ＣＤ−ＲＯＭのようなリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能であるほか、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００３７】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図面を参照しつつ説明する。
【００３８】
図１は、本実施の形態に係るデータ列編集装置として機能するパーソナルコンピュータ（以下、コンピュータという）、及び印刷装置の概略を示す外観斜視図である。図１に示すように、コンピュータ１と印刷装置２とは接続ケーブル３によって互いに接続され、接続ケーブル３を介してデータの授受を行う。
【００３９】
また、図１に示すように、コンピュータ１は、その内部にＣＰＵやＲＡＭなどを備えた制御本体部４と、表示部（液晶パネル）５ａを有する液晶ディスプレイ５と、その上面に文字キーや制御キーなどの多数のキーを含むキーボード６と、特定の座標値を指し示して入力するためのマウス７とを備えており、液晶ディスプレイ５、キーボード６、及びマウス７は、夫々、制御本体部４に接続線によって接続されている。
【００４０】
また、図１に示すように、印刷装置２には、その筐体２ａの前面にテープ８を排出するための排出口２ｂが設けられている。そして、印刷装置２は、その内部に以下で説明するテープ収容カセット３０を着脱自在に装着することができると共に、テープ駆動印刷機構１０及びテープを切断するためのカッター１７（共に図２参照）などが含まれており、テープ収容カセット３０から引き出されて印刷されたテープ８はカッター１７で切断された後に、排出口２ｂから排出される。
【００４１】
図２は、図１に外観を示した印刷装置２の内部に配置された印刷機構１０及びテープ収容カセット３０の構造を説明するための平面図である。図２に示すように、印刷装置２内のカセット収納部フレーム１１には、テープ収容カセット３０が着脱自在に装着されている。テープ収容カセット３０には、ＰＥＴ（ポリエチレンテレフタレート）フィルム等透明な表層テープ３１が巻装されたテープスプール３２と、インクリボン３３が巻装されたリボン供給スプール３４と、使用済みのインクリボン３３を巻き取る巻取りスプール３５と、表層テープ３１と同一幅で両面に接着剤層を有する両面接着テープの片面に剥離テープが貼り合わされた二重テープ３６が剥離テープを外側にして巻装された基材供給スプール３７と、二重テープ３６と表層テープ３１とを重ねて接合させるための接合ローラ３８とが夫々回転自在に設けられている。
【００４２】
テープ収容カセット３０には、テープ収容カセット３０に収容されているテープのテープ幅を判別するために利用される３つの突出爪を組み合わせた突出片３９が設けられている。そして、印刷装置２は、突出片３９の突出爪の状態からテープ幅を検出するテープ幅検出センサ４６（図３参照）を備えている。尚、テープは、６ｍｍ、９ｍｍ、１２ｍｍ、１８ｍｍ、２４ｍｍ幅などのものがある。
【００４３】
図２に示すように、カセット収容部フレーム１１には、軸２０ａを中心にして揺動可能となるようにアーム２０が取り付けられている。アーム２０の先端には、共にゴムなどの可撓性部材を表面に有するプラテンローラ２１及び送りローラ２２が回動自在に取り付けられている。アーム２０が最も時計回りに揺動した位置では、プラテンローラ２１が表層テープ３１及びインクリボン３３を介して後述するプレート１２に配置されたサーマルヘッド１３と圧接し、送りローラ２２が表層テープ３１及び二重テープ３６を介して接合ローラ３８と圧接する。
【００４４】
カセット収納部フレーム１１からはプレート１２が立設している。プレート１２のプラテンローラ２１側には、多数の発熱素子が図２の紙面垂直方向に１列に配列されたサーマルヘッド１３が配置されている。プレート１２は、テープ収納カセット３０が所定位置に装着されたときに、テープ収納カセット３０の凹部１４にはめ込まれる。また、カセット収納部フレーム１１からは、リボン巻取りローラ１５及び接合ローラ駆動ローラ１６が立設している。テープ収納カセット３０が所定位置に装着されると、リボン巻取りローラ１５及び接合ローラ駆動ローラ１６はそれぞれ巻取りスプール３５及び接合ローラ３８内に挿入される。
【００４５】
そして、印刷装置２が備えているテープ送りモータ４８ａ（図３参照）に電力が供給されると、リボン巻取りローラ１５を介して巻取りスプール３５、接合ローラ駆動ローラ１６を介して接合ローラ３８、プラテンローラ２１及び送りローラ２２が回転し、これらの回転によって生じる駆動力によってテープ収納カセット３０内の表層テープ３１、インクリボン３３及び二重テープ３６が巻き解かれつつ下流側へと搬送される。表層テープ３１及びインクリボン３３は、互いに重ね合わされてからプラテンローラ２１とサーマルヘッド１３との間を通過する。これらがプラテンローラ２１とサーマルヘッド１３とによって挟まれた状態で搬送されつつ、サーマルヘッド１３に配列された多数の発熱素子に選択的かつ間欠的に通電が行われることにより、表層テープ３１にインクリボン３３のインクがドット単位で転写されてそこに所望のドット画像が鏡像で形成される。また、サーマルヘッド１３を通過したインクリボン３３がリボン巻取りローラ１５によって巻き取られた後、表層テープ３１は二重テープ３６と重ねられて送りローラ２２と接合ローラ３８との間を通過する。これによって、ドット印刷済みの表層テープ３１はその印刷面側が二重テープ３６と強固に重ね合わされる。
【００４６】
表層テープ３１と二重テープ３６とが重ね合わされたテープ８は、表層テープ３１の印刷面とは反対側から印刷画像の正像を見ることができるものであって、送りローラ２２のさらに下流側に配置されたカッター１７によって切断されてから排出口２ｂから排出される。カッター１７は、固定刃１７ａに対して回動刃１７ｂが回動して切断対象物を剪断する鋏形式であり、回動刃１７ｂはカッター駆動モータ４９ａ（図３参照）によって支点を中心に往復揺動することによりテープ８を切断する。切断されたテープ８は、剥離テープを剥がすことにより任意の場所に貼り付けることが可能な粘着ラベルとして用いることができる。
【００４７】
次に、本実施の形態に係るデータ列編集装置として機能するコンピュータ１の制御系について、図３を参照しつつ説明する。図３は、コンピュータ１の制御系を説明するためのブロック図である。
【００４８】
図３に示すように、制御本体部４は、ＣＰＵ４１、ＣＧ−ＲＯＭ４２、ハードディスク４３、ＲＡＭ４４、及び入出力インターフェース（以下、Ｉ／Ｆという）４５を備えている。
【００４９】
制御本体部４が備えるＩ／Ｆ４５には、液晶ディスプレイコントローラ（ＬＣＤＣ）５ｂ、キーボード６及びマウス７が接続されている。Ｉ／Ｆ４５に接続されたＬＣＤＣ５ｂはビデオＲＡＭを備えており、ビデオＲＡＭはそのビットパターンが液晶ディスプレイ（ＬＣＤ）５のドットパターンに対応したものである。そして、ＬＣＤＣ５ｂはビデオＲＡＭに格納されたデータに基づいてビデオＲＡＭに格納されたデータに関する画像をＬＣＤ５に表示するための制御を行う。
【００５０】
さらに、Ｉ／Ｆ４５には、印刷装置２のサーマルヘッド１３を駆動するための駆動回路４７、上述したテープ送りモータ４８ａを駆動するための駆動回路４８ｂ、上述したカッター駆動モータ４９ａを駆動するための駆動回路４９ｂ、及び上述したテープ幅検出センサ４６が接続されている。
【００５１】
ＣＰＵ４１は、各種制御や演算を行うものであり、本実施の形態における主たる機能について図４を参照しつつ説明する。但し、図４は、本実施の形態におけるＣＰＵの主たる機能を説明するためのブロック図である。
【００５２】
ＣＰＵ４１は、図４に示すように、定長設定ＯＮ／ＯＦＦフラグ設定部５１、定長設定ＯＮ／ＯＦＦフラグ判定部５２、形成範囲判定部５３、定長オーバ回避方法選定部５４、定長オーバ回避方法判定部５５、優先順位変更部５６、及びレイアウト変更部５７などとして機能する。
【００５３】
定長設定ＯＮ／ＯＦＦフラグ設定部５１は、Ｉ／Ｆ４５を介して入力されるキーボード６からの押下信号またはマウス７からの座標信号に基づいてＲＡＭ４４の定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａ（図５参照）に記憶されている情報を更新する。即ち、ユーザがデータ列（文字列やグラフィックパターン等から構成される構成部分である項目からなるもの）を予め定められた所定サイズのテープ内に収める後述する定長オーバ回避処理を実行することを選択した場合、定長設定ＯＮ／ＯＦＦフラグ設定部５１は定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａの記憶内容を“１”に設定する（定長設定ＯＮ／ＯＦＦフラグをＯＮに設定する）。一方、ユーザが定長オーバ回避処理を実行しないことを選択した場合、定長設定ＯＮ／ＯＦＦフラグ設定部５１は定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａの記憶内容を“０”に設定する（定長設定ＯＮ／ＯＦＦフラグをＯＦＦに設定する）。尚、例えば、液晶ディスプレイ５の表示画面に定長オーバ回避処理を実行するか否かをユーザが選択するためのボタンなどを表示するようにすれば、ユーザは定長オーバ回避処理を実行するか否かを容易に選択することが可能になる。
【００５４】
定長設定ＯＮ／ＯＦＦフラグ判定部５２は、ＲＡＭ４４の定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａ（図５参照）に記憶されている情報に基づいてデータ列を予め定められた所定サイズのテープ内に収めるための定長オーバ回避処理を実行するか否かを判定する。
【００５５】
形成範囲判定部５３は、データ列がＲＡＭ４４の定長長さ記憶領域４４ｂ（図５参照）に記憶されている値に対応するテープ長のテープ内に収まるか否かを判定するテープ長方向判定部５３ａと、データ列がユーザによって指定されたテープ幅または印刷装置２に収容されているテープ幅のテープ内に収まるか否かを判定するテープ幅方向判定部５３ｂとして作用する。
【００５６】
定長オーバ回避方法選定部５４は、ＲＡＭ４４の定長オーバ回避方法記憶領域４４ｅ（図５、図６参照）に記憶されている情報に基づいて、複数の後述する定長オーバ回避方法の中から優先順位の高い順に定長オーバ回避方法を選定する。但し、優先順位とは、複数用意されている定長オーバ回避方法を実行する順番である。
【００５７】
定長オーバ回避方法判定部５５は、定長オーバ回避方法選定部５４によって選定された定長オーバ回避方法が複数用意されている定長オーバ回避方法のいずれであるかを判定する。
【００５８】
優先順位変更部５６は、ユーザによる指定に従ってＲＡＭ４４の定長オーバ回避方法記憶領域４４ｅ（図５、図６参照）に記憶されている各定長オーバ回避方法の優先順位を変更する。
【００５９】
尚、例えば、複数容易されている各定長オーバ回避方法の優先順位を入力するための図８に示すような優先順位入力領域５ｃ（ユーザは優先順位の高いものから“１”、“２”、…を入力する）を含む優先順位入力画面を液晶ディスプレイ５に表示する。そして、優先順位変更部５６は、ユーザの入力情報に基づいて、ＲＡＭ４４の定長オーバ回避方法記憶領域４４ｅ（図５、図６参照）に記憶されている情報を更新する。これによって、ユーザは複数の定長オーバ回避方法を実行する順番を指定することが可能になると共に、ユーザが指定した順番で定長オーバ回避方法の実行が可能になる。
【００６０】
レイアウト変更部５７は、“重要度の低いものをドロップ”する定長オーバ回避方法（図１７参照）、“全体のサイズを小さくする”定長オーバ回避方法（図１８参照）、“重要度の低いものを複数行にする”定長オーバ回避方法（図１９参照）、“全体を複数行にして重要度を低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法（図２０参照）、“項目間のスペースをつめる”定長オーバ回避方法（図２２参照）、“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法（図２３参照）、“日付のみにする”定長オーバ回避方法（図２４参照）、“左右マージンを減らす”定長オーバ回避方法（図２５参照）などの定長オーバ回避方法を実行するとともに、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…（図７参照）に記憶されているデータ列を構成する各項目の重要度、及びＲＡＭ４４の閾値記憶領域４４ｄ（図５参照）に記憶されている閾値に基づいて、データ列を構成する項目から閾値以下の重要度の項目を削除する方法（図１４：ステップＳ１０３〜ステップＳ１０５参照）を実行する。尚、各定長オーバ回避方法の詳細についてはフローチャートを参照しつつ説明するためここではその説明を省略し、レイアウト変更部５７の機能の一部を説明するにとどめる。
【００６１】
レイアウト変更部５７は、重要度付与部５７ａ、画像形成判断部５７ｂ、データ列構成部５７ｃ、改行部５７ｄ、データ列配置部５７ｅ、サイズ縮小部５７ｆなどとして機能する。
【００６２】
重要度付与部５７ａは、データ列を構成する複数の項目に重要度を付与すると共に、各項目に付与した重要度の情報をＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…（図７参照）に格納する。
【００６３】
ここで、重要度付与部５７ａによるデータ列を構成する複数の項目の重要度付与方法について図９を参照しつつ説明する。但し、図９は、重要度付与部による重要度付与方法を説明するための説明図である。
【００６４】
図９に示すように、データ列を構成する複数の項目に対して予め重要度を定めておき、複数の項目とその項目に予め定められた重要度とを関連付けてＲＡＭ４４に格納しておく。重要度付与部５７ａは、ＲＡＭ４４に格納された各項目の重要度に基づいて、データ列を構成する項目の夫々に対して予め定められた重要度を付与する。そして、重要度付与部５７ａは、データ列を構成する各項目に付与した重要度をその項目に対応するＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…（図７参照）に格納する。
【００６５】
例えば、図９に示すように、“イラスト”、“バーコード”、“品名”に対して、それぞれ、３０、１００、５０の重要度が割り当てられており、また、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ（図７参照）の夫々が、“イラスト”、“バーコード”、“品名”に対応しているものとすれば、重要度記憶領域６１ｂ、６２ｂ、６３ｂの夫々に３０、１００、５０が格納されることになる。
【００６６】
尚、例えば、データ列を構成する複数の項目に対して重要度を入力するための図１０に示すような重要度入力領域５７ａを含む重要度入力画面を液晶ディスプレイ５に表示する。そして、重要度付与部５ｄは、ユーザの入力情報に基づいて、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…に記憶されている情報を更新する。これによって、ユーザはデータ列を構成する各項目の重要度を指定することが可能になると共に、ユーザが指定した重要度で自動的にデータ列の編集を行うことが可能になる。この結果、ユーザが重要な情報を含んでいると考える項目を優先的にテープに印刷するデータ列に含めることが可能になるという利点を有している。
【００６７】
画像形成判断部５７ｂは、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…（図７参照）に記憶された重要度とＲＡＭ４４の閾値記憶領域４４ｄに記憶された閾値とに基づいて、データ列を構成する各項目をテープに印刷するデータ列に含めるか否かを判断する。データ列構成部５７ｃは、画像形成判断部５７ｂの判断結果に基づいて、データ列を再構成する。
【００６８】
そして、画像形成判断部５７ｂとデータ列構成部５７ｃとが一体となって、“閾値以下を全て”ドロップするドロップ方法、“一番多くの項目が入る組み合わせ”を選択するドロップ方法、“フォーマットの配置順（後から）”でドロップするドロップ方法、“フォーマットの配置順（前から）”でドロップするドロップ方法、“データベースの並び順（後から）”でドロップするドロップ方法、“データベースの並び順（前から）”でドロップするドロップ方法などの各ドロップ方法を実行する。
【００６９】
ここで、上記各ドロップ方法について図１１を参照しつつ説明する。但し、図１１は、ドロップ方法を説明するための説明図である。尚、閾値は“８０”が設定されているものとする。
【００７０】
図１１（ａ）は、データ列のフォーマットの一例を表しており、図１１（ａ）に示すフォーマットの各項目の並びは、前から順に、“バーコード”、“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”となっている。尚、テープ７１は、予め定められたテープ長のテープを表したものであり、また、バーコード７１ａ、加工日７１ｂ、賞味期限７１ｃ、品名７１ｄ、産地番号７１ｅ、生産者番号７１ｆ、分類７１ｇはテープ７１に対する相対的な寸法で表している。
【００７１】
図１１（ｂ）は、データ列を構成する各項目の重要度の一例を表しており、図１１（ｂ）に示すように、“バーコード”には重要度“１００”が割り当てられており、“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”には重要度“５０”が割り当てられている。
【００７２】
図１１（ｃ）は、データ列を構成する項目のデータベースの一例を表しており、図１１（ｃ）に示すデータベースの各項目の並びは、“バーコード”、“品名”、“分類”、“加工日”、“賞味期限”、“産地番号”、“生産者番号”となっている。
【００７３】
“閾値以下を全て”ドロップするドロップ方法は、閾値以上の重要度の項目を全てテープに印刷するデータ列に残し、閾値未満の重要度の項目を全てデータ列から削除する方法である。図１１（ａ）〜図１１（ｃ）のような場合、閾値以上の重要度の“バーコード”をデータ列に残し、閾値未満の重要度の“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”をデータ列から削除する。従って、図１１（ｄ）に示すように、テープに印刷されるデータ列は“バーコード”のみとなる。
【００７４】
“一番多くの項目が入る組み合わせ”を選択するドロップ方法は、閾値以上の重要度の項目を全てテープに印刷するデータ列に残しながら、閾値未満の重要度の項目について、重要度の低い順に一つずつ項目を取り出し、取り出した項目をデータ列から削除する。この際に、同じ重要度の項目がある場合には、同じ重要度の項目がテープ７１内に最も多く入る組み合わせを選び、その最も多く入る組み合わせに含まれる項目をテープに印刷するデータ列に含める方法である。尚、同じ重要度の項目が最も多く入る組み合わせを選ぶ処理は、同じ重要度の項目を少なくとも一つ含む全ての組み合わせに対して、予め定められたテープ長のテープ内に収まるか否かを調べ、テープ内に収まると判定された組み合わせの中で項目数の最も多いものを選ぶことによって行う。尚、“一番多くの項目が入る組み合わせ”を選択するドロップ方法を実行して得られるデータ列の一例が図１１（ｅ）に示されている。
【００７５】
“フォーマットの配置順（後から）”でドロップするドロップ方法は、次のようなものである。閾値以上の重要度の項目を全てテープに印刷するデータ列に残しながら、閾値未満の重要度の項目について、重要度の低い順に一つずつ項目を取り出し、取り出した項目をデータ列から削除する。この際に、同じ重要度の項目がある場合には、同じ重要度の項目の中からフォーマットの配置順に従い配置順の後から一つ項目を取り出して、取り出した項目をデータ列から削除する。そして、この処理を削除後のデータ列が予め定められたテープ長のテープ内に収まるまで繰り返し行う方法である。
【００７６】
図１１（ａ）〜図１１（ｃ）のような場合、閾値以上の重要度の“バーコード”をデータ列に残す。そして、“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”は閾値未満の重要度で且つ同じ重要度であるため、フォーマットの配置順に従い配置順の後から一つの項目“分類”を取り出してデータ列から削除する。“分類”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、フォーマットの配置順に従い配置順の後から一つの項目“生産者番号”を取り出してデータ列から削除する。“生産者番号”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、フォーマットの配置順に従い配置順の後から一つの項目“産地番号”を取り出してデータ列から削除する。“産地番号”を削除した後のデータ列は予め定められたテープ長のテープ内に収まるので、“加工日”、“賞味期限”、“品名”がテープに印刷されるデータ列として残る。従って、図１１（ｆ）に示すように、テープに印刷されるデータ列は“バーコード”、“加工日”、“賞味期限”、“品名”となる。
【００７７】
“フォーマットの配置順（前から）”でドロップするドロップ方法は、次のようなものである。閾値以上の重要度の項目を全てテープに印刷するデータ列に残しながら、閾値未満の重要度の項目について、重要度の低い順に一つずつ項目を取り出し、取り出した項目をデータ列から削除する。この際に、同じ重要度の項目がある場合には、同じ重要度の項目の中からフォーマットの配置順に従い配置順の前から一つ項目を取り出して、取り出した項目をデータ列から削除する。そして、この処理を削除後のデータ列が予め定められたテープ長のテープ内に収まるまで繰り返し行う方法である。
【００７８】
図１１（ａ）〜図１１（ｃ）のような場合、閾値以上の重要度の“バーコード”をデータ列に残す。そして、“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”は閾値未満の重要度で且つ同じ重要度であるため、フォーマットの配置順に従い配置順の前から一つの項目“加工日”を取り出してデータ列から削除する。“加工日”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、フォーマットの配置順に従い配置順の前から一つの項目“賞味期限”を取り出してデータ列から削除する。“賞味期限”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、フォーマットの配置順に従い配置順の前から一つの項目“品名”を取り出してデータ列から削除する。“品名”を削除した後のデータ列は予め定められたテープ長のテープ内に収まるので、“産地番号”、“生産者番号”、“分類”がテープに印刷されるデータ列として残る。従って、図１１（ｇ）に示すように、テープに印刷されるデータ列は“バーコード”、“産地番号”、“生産者番号”、“分類”となる。
【００７９】
“データベースの並び順（後から）”でドロップするドロップ方法は、次のようなものである。閾値以上の重要度の項目を全てテープに印刷するデータ列に残しながら、閾値未満の重要度の項目について、重要度の低い順に一つずつ項目を取り出し、取り出した項目をデータ列から削除する。この際に、同じ重要度の項目がある場合には、同じ重要度の項目の中からデータベースの配置順に従い配置順の後から一つ項目を取り出して、取り出した項目をデータ列から削除する。そして、この処理を削除後のデータ列が予め定められたテープ長のテープ内に収まるまで繰り返し行う方法である。
【００８０】
図１１（ａ）〜図１１（ｃ）のような場合、閾値以上の重要度の“バーコード”をデータ列に残す。そして、“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”は閾値未満の重要度で且つ同じ重要度であるため、データベースの配置順に従い配置順の後から一つの項目“生産者番号”を取り出してデータ列から削除する。“生産者番号”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、データベースの配置順に従い配置順の後から一つの項目“産地番号”を取り出してデータ列から削除する。“産地番号”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、データベースの配置順に従い配置順の後から一つの項目“賞味期限”を取り出してデータ列から削除する。“賞味期限”を削除した後のデータ列は予め定められたテープ長のテープ内に収まるので、“品名”、“分類”、“加工日”がテープに印刷されるデータ列として残る。従って、図１１（ｈ）に示すように、テープに印刷されるデータ列は“バーコード”、“品名”、“分類”、“加工日”となる。
【００８１】
“データベースの並び順（前から）”でドロップするドロップ方法は、次のようなものである。閾値以上の重要度の項目を全てテープに印刷するデータ列に残しながら、閾値未満の重要度の項目について、重要度の低い順に一つずつ項目を取り出し、取り出した項目をデータ列から削除する。この際に、同じ重要度の項目がある場合には、同じ重要度の項目の中からデータベースの配置順に従い配置順の前から一つ項目を取り出して、取り出した項目をデータ列から削除する。そして、この処理を削除後のデータ列が予め定められたテープ長のテープ内に収まるまで繰り返し行う方法である。
【００８２】
図１１（ａ）〜図１１（ｃ）のような場合、閾値以上の重要度の“バーコード”をデータ列に残す。そして、“加工日”、“賞味期限”、“品名”、“産地番号”、“生産者番号”、“分類”は閾値未満の重要度で且つ同じ重要度であるため、データベースの配置順に従い配置順の前から一つの項目“品名”を取り出してデータ列から削除する。“品名”を削除しても削除後のデータ列が予め定められたテープ長のテープ内に収まらないため、さらに、データベースの配置順に従い配置順の前から一つの項目“分類”を取り出してデータ列から削除する。“分類”を削除した後のデータ列は予め定められたテープ長のテープ内に収まるので、“加工日”、“賞味期限”、“産地番号”、“生産者番号”がテープに印刷されるデータ列として残る。従って、図１１（ｉ）に示すように、テープに印刷されるデータ列は“バーコード”、“加工日”、“賞味期限”、“産地番号”、“生産者番号”となる。
【００８３】
改行部５７ｄは、“重要度の低いものを複数行にする”定長オーバ回避方法（図１９参照）においてデータ列を構成する項目から重要度に基づいて取り出された項目の行を増加させる。データ列配置部５７ｅは、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法（図２０参照）において、重要度に基づいて取り出された項目を一つ下の行に移動させる。サイズ縮小部５７ｆは、データ列を構成する項目のサイズを小さくする。
【００８４】
ＣＧ−ＲＯＭ４２には、多数のキャラクタに関しキャラクタを液晶ディスプレイ（ＬＣＤ）５に表示するためのキャラクタパターンがそのキャラクタコードに関連付けられて格納されている。ハードディスク４３には、ＧＵＩ（Graphical User Interface）ベースのＯＳ（Operating System）ソフトウェアのほか、本発明の一実施の形態に係るデータ列編集プログラムなどの各種プログラムやデータテーブル類が格納されている。
【００８５】
ＲＡＭ４４には複数の記憶領域があり、その詳細について図５を参照しつつ説明する。但し、図５は、ＲＡＭ４４の記憶内容を説明するための説明図である。
【００８６】
図５に示すように、ＲＡＭ４４は、定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａ、定長長さ記憶領域４４ｂ、ドロップ方法記憶領域４４ｃ、閾値記憶領域４４ｄ、定長オーバ回避方法記憶領域４４ｅ、フォーマット情報記憶領域４４ｆ、テキスト領域４４ｇ、及びワーク領域４４ｈなどを含んでいる。
【００８７】
定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａは、データ列を予め定められたサイズのテープ内に収める後述する定長オーバ回避処理を実行するか否かに関する情報を記憶する領域である。そして、定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａには、定長オーバ回避処理を実行する場合、“１”が格納され、一方、定長オーバ回避処理を実行しない場合、“０”が格納される。
【００８８】
定長長さ記憶領域４４ｂには、後述する定長オーバ回避処理で用いられる予め定められたテープのテープ長の値が記憶される。
【００８９】
ドロップ方法記憶領域４４ｃは、図１１を参照しつつ上述した複数のドロップ方法のうち実行するドロップ方法を特定するための情報（各ドロップ方法に割り当てられた値：図１２参照）を記憶する領域である。尚、図１２に示すように、“閾値以下を全て”ドロップするドロップ方法には“０”が割り当てられており、“一番多くの項目が入る組み合わせ”を選択するドロップ方法には“１”が割り当てられている。また、“フォーマットの配置順（前から）”でドロップするドロップ方法には“２”が割り当てられており、“フォーマットの配置順（後から）”でドロップするドロップ方法には“３”が割り当てられている。また、“データベースの並び順（前から）”でドロップするドロップ方法には“４”が割り当てられており、“データベースの並び順（後から）”でドロップするドロップ方法には“５”が割り当てられている。
【００９０】
閾値記憶領域４４ｄには、データ列を構成する項目からドロップ（削除）する項目を選択する際に利用される閾値が記憶される。
【００９１】
定長オーバ回避方法記憶領域４４ｅは、定長オーバ回避処理において行われる複数の後述する定長オーバ回避方法に割り当てられた番号（図１３参照）を定長オーバ回避方法が行われる順番で記憶する領域であり、図６に示すように、最初に実行する定長オーバ回避方法に割り当てられた番号を記憶する回避方法記憶領域６５ａ、二番目に実行する定長オーバ回避方法に割り当てられた番号を記憶する回避方法記憶領域６５ｂ、三番目に実行する定長オーバ回避方法に割り当てられた番号を記憶する回避方法記憶領域６５ｃなどからなる。
【００９２】
尚、図１３に示すように、“重要度の低いものをドロップ”する定長オーバ回避方法には“１”が割り当てられており、“全体のサイズを小さくする”定長オーバ回避方法には“２”が割り当てられている。また、“重要度の低いものを複数行にする”定長オーバ回避方法には“３”が割り当てられており、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法には“４”が割り当てられている。また、“項目間のスペースをつめる”定長オーバ回避方法には“５”が割り当てられており、“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法には“６”が割り当てられている。また、“日付のみにする”定長オーバ回避方法には“７”が割り当てられており、“左右マージンを減らす”定長オーバ回避方法には“８”が割り当てられている。また、各定長オーバ回避方法を行う順番が設定されていない“設定なし”には“０”が割り当てられている。
【００９３】
フォーマット情報記憶領域４４ｆは、図７に示すように、データ列を構成する項目ごとに割り当てられる項目情報記憶領域６１、６２、６３、…からなる。そして、各項目情報記憶領域６１、６２、６３、…は、項目をデータ列中のどの位置に配置するかを示す情報を記憶する配置情報記憶領域６１ａ、６２ａ、６３ａ、…とその項目の重要度を記憶する重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…とからなる。
【００９４】
テキスト領域４４ｆは、データ列を構成する項目に含まれる文字など（単位要素）に関する情報が記憶される領域である。また、ワーク領域４４ｈは、ＣＰＵ４１が各種制御や演算の際に利用する作業領域である。
【００９５】
以下、コンピュータ１のＣＰＵ４１が行うデータ列編集処理について図１４を参照しつつ説明する。図１４は、コンピュータのＣＰＵが行うデータ列編集処理における動作手順を説明するためのフローチャートである。
【００９６】
ステップＳ１０１において、ＣＰＵ４１はユーザがテープに印刷することを指定したレコードを特定する。尚、ユーザは複数のレコードを選択することができる。
【００９７】
ステップＳ１０２において、ＣＰＵ４１の定長設定ＯＮ／ＯＦＦフラグ判定部５２は、ＲＡＭ４４の定長設定ＯＮ／ＯＦＦフラグ記憶領域４４ａに記憶された内容が“１”であるか否か、即ち定長設定ＯＮ／ＯＦＦフラグがＯＮになっているか否かを判定する。定長設定ＯＮ／ＯＦＦフラグ判定部５２によって定長設定ＯＮ／ＯＦＦフラグがＯＮになっていると判定された場合には（ステップＳ１０２：ＹＥＳ）、レコードに対応するデータ列を予め定められたサイズのテープ内に収めるための処理を実行するためステップＳ１０６の処理に移行する。一方、定長設定ＯＮ／ＯＦＦフラグ判定部５２によって定長設定ＯＮ／ＯＦＦフラグがＯＮになっていない、即ち定長設定ＯＮ／ＯＦＦフラグがＯＦＦになっていると判定された場合には（ステップＳ１０２：ＮＯ）、印刷に使用されるテープのテープ長さを短くするための処理を実行するためステップＳ１０３の処理に移行する。
【００９８】
ステップＳ１０３において、ＣＰＵ４１の画像形成判断部５７ｂは、データ列の中から一つの項目を取り出し、取り出した項目に付与された重要度がＲＡＭ４４の閾値記憶領域４４ｄに記憶された閾値以上であるか否かを判定する（取り出した項目をテープに印刷するデータ列に含めるか否かを判定する）。そして、画像形成判断部５７ｂによって項目の重要度が閾値以上であると判定された場合には（ステップＳ１０３：ＹＥＳ）、ステップＳ１０５の処理に移行する。一方、画像形成判断部５７ｂによって項目の重要度が閾値以上でないと判定された場合には（ステップＳ１０３：ＮＯ）、ステップＳ１０４の処理に移行する。
【００９９】
図１４のフローチャートの説明に戻って、ステップＳ１０４において、ＣＰＵ４１のデータ列構成部５７ｃは、ステップＳ１０３で重要度が閾値未満と判定された項目をテープに印刷するデータ列から削除する。
【０１００】
ステップＳ１０５において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する全ての項目に対してステップＳ１０３の処理を行ったか否かを判定する。レイアウト変更部５７によって全ての項目に対してステップＳ１０３の処理が行われたと判定された場合には（ステップＳ１０５：ＹＥＳ）、ステップＳ１１２の処理に移行する。一方、レイアウト変更部５７によって全ての項目に対してステップＳ１０３の処理が行われていないと判定された場合には（ステップＳ１０５：ＮＯ）、ステップＳ１０３の処理に戻り、再度ステップＳ１０３、ステップＳ１０４及びステップＳ１０５の処理が繰り返される。
【０１０１】
ステップＳ１０５でデータ列を構成する全ての項目に対してステップＳ１０３の処理が行われたと判定された場合、テープに印刷するデータ列を構成する項目は全てその重要度がＲＡＭ４４の閾値記憶領域４４ｄに記憶された閾値以上のものとなる。
【０１０２】
ここで、ステップＳ１０３からステップＳ１０５の処理によりデータ列を構成する項目が閾値以上の項目のみになる例を図１５に挙げる。図１５（ａ）に示すように、“賞味期限”、“加工日”、“イラスト”の重要度は、夫々、１００、５０、２０であるとする。また、図１５（ｂ）は、ステップＳ１０１でユーザがレコードを選択するレコード選択画面を示している。ユーザはこのレコード選択画面において、カーソル７６を所望のレコードの位置に移動させることによってレコードの選択を行う。
【０１０３】
ＲＡＭ４４の閾値記憶領域４４ｄに記憶されている閾値の値が０の場合、図１５（ｃ）に示すように、いずれの項目もデータ列から削除されず、全ての項目がテープに印刷される。また、閾値記憶領域４４ｄに記憶されている閾値の値が４０の場合、図１５（ｄ）に示すように、閾値未満の重要度の“イラスト”がデータ列から削除され、“イラスト”を除く“賞味期限”、“加工日”がテープに印刷される。さらに、閾値記憶領域４４ｄに記憶されている閾値の値が８０の場合、図１５（ｅ）に示すように、閾値未満の重要度の“イラスト”、及び“加工日”がデータ列から削除され、“賞味期限”のみがテープに印刷される。
【０１０４】
ステップＳ１０６において、ＣＰＵ４１のテープ長方向判定部５３ａはレコードに対応するデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長長さ方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ１０６：ＹＥＳ）、ステップＳ１０７の処理に移行する。一方、テープ長長さ方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ１０６：ＮＯ）、既にテープに印刷するデータ列が予め定められたサイズのテープ内に収まるため、定長オーバ回避処理を実行する必要がなく、ステップＳ１１２の処理に移行する。
【０１０５】
ステップＳ１０７において、ＣＰＵ４１は定長オーバ回避処理（図１６参照）を実行する。
【０１０６】
ステップＳ１０８において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ１０７で定長オーバ回避処理が実行された後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ１０８：ＹＥＳ）、ステップＳ１１１の処理を実行する。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ１０８：ＮＯ）、ステップＳ１０９の処理に移行する。
【０１０７】
ステップＳ１０９においてＣＰＵ４１は、液晶ディスプレイ５にステップＳ１０７で定長オーバ回避処理が実行された後のデータ列をイメージで表示する（印刷プレビュー）とともに、印刷を実行するか否かを確認するメッセージ（印刷実行確認メッセージ）を表示する。
【０１０８】
ステップＳ１１０において、ＣＰＵ４１は、ユーザによって印刷が指示されたか否かをマウス７からの座標信号やキーボード６からの押下信号に基づいて判定する。ＣＰＵ４１によってユーザが印刷を指示したと判定された場合には（ステップＳ１１０：ＹＥＳ）、ステップＳ１１２の処理に移行する。一方、ＣＰＵ４１によってユーザが印刷を指示していないと判定された場合には（ステップＳ１１０：ＮＯ）、ステップＳ１１３の処理に移行する。
【０１０９】
尚、ユーザが印刷を指示したか否かの判定は、例えば、液晶ディスプレイ５にユーザが印刷を指示する際にクリックする印刷ボタンを表示し、この印刷ボタンがユーザによってマウス７でクリックされたか否かをマウス７からの座標信号に基づいて判定することにより実現できる。
【０１１０】
ステップＳ１１１において、ＣＰＵ４１は、ステップＳ１０７で定長オーバ回避処理を実行してもデータ列を予め定められたサイズのテープ内に収めることができなかったため、ユーザにデータ列を予め定められたサイズのテープ内に収めることに失敗したことを通知するエラーメッセージを液晶ディスプレイ５に表示する（定長オーバ失敗エラーのメッセージの表示）。
【０１１１】
ステップＳ１１２において、ＣＰＵ４１は、データ列がテープに印刷されるように印刷装置２を制御する。これによって、データ列の印刷が行われたラベルが作製される。
【０１１２】
ステップＳ１１３において、ＣＰＵ４１は、ステップＳ１０１でユーザによって選択されたレコードの全てに対して印刷処理（ステップＳ１０２からステップＳ１１２の処理）が試みられたか否かを判定する。ＣＰＵ４１によって全てのレコードに対して印刷処理が試みられていないと判定された場合には（ステップＳ１１３：ＮＯ）、まだ印刷処理が試みられていないレコードを取り出して、ステップＳ１０２の処理に戻り、取り出したレコードに対してステップＳ１０２からステップＳ１１２の処理を実行する。一方、ＣＰＵ４１によって全てのレコードに対して印刷処理が試みられたと判定された場合には（ステップＳ１１３：ＹＥＳ）、ユーザが選択したレコードの全てに対して印刷処理が試みられたのでデータ列編集処理を終了する。
【０１１３】
次に、図１４のフローチャート中の定長オーバ回避処理について図１６を参照しつつ説明する。図１６は、定長オーバ回避処理におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１１４】
ステップＳ２０１において、ＣＰＵ４１の定長オーバ回避方法選定部５４は、ＲＡＭ４４の定長オーバ回避方法記憶領域４４ｅに記憶されている情報に基づいて、優先順位の一番高い定長オーバ回避方法を選択する。
【０１１５】
ステップＳ２０２において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２０２の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“重要度の低いものをドロップ”する定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“重要度の低いものをドロップ”する定長オーバ回避方法であると判定された場合には（ステップＳ２０２：ＹＥＳ）、ステップＳ２０３の処理に移行する。一方、定長オーバ回避方法判定部５５によって“重要度の低いものをドロップ”する定長オーバ回避方法でないと判定された場合には（ステップＳ２０２：ＮＯ）、ステップＳ２０４の処理に移行する。
【０１１６】
ステップＳ２０３において、ＣＰＵ４１は、“重要度を低いものをドロップ”する定長オーバ回避方法（図１７参照）を実行し、ステップＳ２１８の処理に移行する。
【０１１７】
ステップＳ２０４において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２０４の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“全体のサイズを小さくする”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“全体のサイズを小さくする”定長オーバ回避方法であると判定された場合には（ステップＳ２０４：ＹＥＳ）、ステップＳ２０５の処理に移行する。一方、定長オーバ回避方法判定部５５によって“全体のサイズを小さくする”定長オーバ回避方法でないと判定された場合には（ステップＳ２０４：ＮＯ）、ステップＳ２０６の処理に移行する。
【０１１８】
ステップＳ２０５において、ＣＰＵ４１は、“全体のサイズを小さくする”定長オーバ回避方法（図１８参照）を実行し、ステップＳ２１８の処理に移行する。
【０１１９】
ステップＳ２０６において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２０６の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“重要度の低いものを複数行にする”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“重要度の低いものを複数行にする”定長オーバ回避方法であると判定された場合には（ステップＳ２０６：ＹＥＳ）、ステップＳ２０７の処理に移行する。一方、定長オーバ回避方法判定部５５によって“重要度の低いものを複数行にする”定長オーバ回避方法でないと判定された場合には（ステップＳ２０６：ＮＯ）、ステップＳ２０８の処理に移行する。
【０１２０】
ステップＳ２０７において、ＣＰＵ４１は、“重要度の低いものを複数行にする”定長オーバ回避方法（図１９参照）を実行し、ステップＳ２１８の処理に移行する。
【０１２１】
ステップＳ２０８において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２０８の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法であると判定された場合には（ステップＳ２０８：ＹＥＳ）、ステップＳ２０９の処理に移行する。一方、定長オーバ回避方法判定部５５によって“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法でないと判定された場合には（ステップＳ２０８：ＮＯ）、ステップＳ２１０の処理に移行する。
【０１２２】
ステップＳ２０９において、ＣＰＵ４１は、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法（図２０参照）を実行し、ステップＳ２１８の処理に移行する。
【０１２３】
ステップＳ２１０において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２１０の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“項目間のスペースをつめる”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“項目間のスペースをつめる”定長オーバ回避方法であると判定された場合には（ステップＳ２１０：ＹＥＳ）、ステップＳ２１１の処理に移行する。一方、定長オーバ回避方法判定部５５によって“項目間のスペースをつめる”定長オーバ回避方法でないと判定された場合には（ステップＳ２１０：ＮＯ）、ステップＳ２１２の処理に移行する。
【０１２４】
ステップＳ２１１において、ＣＰＵ４１は、“項目間のスペースをつめる”定長オーバ回避方法（図２２参照）を実行し、ステップＳ２１８の処理に移行する。
【０１２５】
ステップＳ２１２において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２１２の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法であると判定された場合には（ステップＳ２１２：ＹＥＳ）、ステップＳ２１３の処理に移行する。一方、定長オーバ回避方法判定部５５によって“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法でないと判定された場合には（ステップＳ２１２：ＮＯ）、ステップＳ２１４の処理に移行する。
【０１２６】
ステップＳ２１３において、ＣＰＵ４１は、“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法（図２３参照）を実行し、ステップＳ２１８の処理に移行する。
【０１２７】
ステップＳ２１４において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２１４の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“日付のみにする”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“日付のみにする”定長オーバ回避方法であると判定された場合には（ステップＳ２１４：ＹＥＳ）、ステップＳ２１５の処理に移行する。一方、定長オーバ回避方法判定部５５によって“日付のみにする”定長オーバ回避方法でないと判定された場合には（ステップＳ２１４：ＮＯ）、ステップＳ２１６の処理に移行する。
【０１２８】
ステップＳ２１５において、ＣＰＵ４１は、“日付のみにする”定長オーバ回避方法（図２４参照）を実行し、ステップＳ２１８の処理に移行する。
【０１２９】
ステップＳ２１６において、ＣＰＵ４１の定長オーバ回避方法判定部５５は、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２１６の処理を実行した後は後述するステップＳ２２０で選択された定長オーバ回避方法）が“左右マージンを減らす”定長オーバ回避方法であるか否かを判定する。定長オーバ回避方法判定部５５によって“左右マージンを減らす”定長オーバ回避方法であると判定された場合には（ステップＳ２１６：ＹＥＳ）、ステップＳ２１７の処理に移行する。一方、定長オーバ回避方法判定部５５によって“左右マージンを減らす”定長オーバ回避方法でないと判定された場合には（ステップＳ２１６：ＮＯ）、ステップＳ２１８の処理に移行する。
【０１３０】
ステップＳ２１７において、ＣＰＵ４１は、“左右マージンを減らす”定長オーバ回避方法（図２５参照）を実行し、ステップＳ２１８の処理に移行する。
【０１３１】
ステップＳ２１８において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２１８の処理が実行された後は後述するステップＳ２２０で選択された定長オーバ回避方法）が実行された後のデータ列のデータ列長がＲＡＭ４４の閾値記憶領域４４ｄに記憶されたテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ２１８：ＹＥＳ）ステップＳ２１９の処理に移行する。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ２１８：ＮＯ）、ステップＳ２０１で選択された定長オーバ回避方法（一度ステップＳ２１８の処理が実行された後は後述するステップＳ２２０で選択された定長オーバ回避方法）を実行することによってデータ列が所定サイズのテープ内に収まるようになっているので、定長オーバ回避処理を終了して、図１４を参照しつつ説明したステップＳ１０８の処理へ移行する。
【０１３２】
ステップＳ２１９において、ＣＰＵ４１の定長オーバ回避方法選定部５４は、ＲＡＭ４４の定長オーバ回避方法記憶領域４４ｅに記憶されている情報に基づいて、いままで実行してきた定長オーバ回避方法の次に優先順位が高い定長オーバ回避方法が設定されているか否かを判定する。定長オーバ回避方法選定部５４によっていままで実行してきた定長オーバ回避方法の次に優先順位が高い定長オーバ回避方法が設定されていると判定された場合には（ステップＳ２１９：ＹＥＳ）、ステップＳ２２０の処理に移行する。一方、定長オーバ回避方法選定部５４によっていままで実行してきた定長オーバ回避方法の次に優先順位が高い定長オーバ回避方法が設定されていないと判定された場合には（ステップＳ２１９：ＮＯ）、設定された定長オーバ回避方法が全て実行されたことから、定長オーバ回避処理を終了して、図１４を参照しつつ説明したステップＳ１０８の処理に移行する。
【０１３３】
ステップＳ２２０において、ＣＰＵ４１の定長オーバ回避方法選定部５４は、ＲＡＭ４４の定長オーバ回避方法記憶領域４４ｅに記憶されている情報に基づいて、今まで実行してきた定長オーバ回避方法の次に優先順位が高い定長オーバ回避方法を選択してステップＳ２０２の処理に戻り、ステップＳ２０２からステップＳ２２０の一連の処理が繰り返される。
【０１３４】
さらに、図１６のフローチャート中の“重要度の低いものをドロップ”する定長オーバ回避方法について図１７を参照しつつ説明する。図１７は、“重要度の低いものをドロップ”する定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１３５】
ステップＳ３０１において、ＣＰＵ４１の画像形成判断部５７ｂは、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…に記憶されている重要度に基づいて、データ列を構成する項目（既にステップＳ３０１の処理が行われている場合には既に取り出された項目を除く項目）の中から重要度の一番低い項目を一つ取り出す。
【０１３６】
ステップＳ３０２において、ＣＰＵ４１の画像形成判断部５７ｂは、ステップＳ３０１で取り出した項目の重要度がＲＡＭ４４の閾値記憶領域４４ｄに記憶されている閾値の値よりも小さいか否かを判定する（取り出した項目をテープに印刷するデータ列から削除するか否かを判定する）。画像形成判断部５７ｂによってステップＳ３０１で取り出した項目の重要度が閾値より小さいと判定された場合には（ステップＳ３０２：ＹＥＳ）、ステップＳ３０３の処理に移行する。一方、画像形成判断部５７ｂによってステップＳ３０１で取り出した項目の重要度が閾値より小さくないと判定された場合には（ステップＳ３０２：ＮＯ）、既に閾値より小さい重要度の項目がデータ列に存在しなくなっているため、“重要度の低いものをドロップ”する定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１３７】
ステップＳ３０３において、ＣＰＵ４１のデータ列構成部５７ｃは、ステップＳ３０１で取り出した項目をテープに印刷するデータ列の項目からドロップ（削除）して新たなデータ列を形成する。
【０１３８】
ステップＳ３０４において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ３０１で取り出した項目がデータ列から削除された後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ３０４：ＹＥＳ）、ステップＳ３０１の処理に戻って、ステップＳ３０１からステップＳ３０４の処理が繰り返される。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ３０４：ＮＯ）、ステップＳ３０１で取り出した項目が削除された後のデータ列が予め定められた長さのテープ内に収まるようになっているため、“重要度の低いものをドロップ”する定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１３９】
さらに、図１６のフローチャート中の“全体のサイズを小さくする”定長オーバ回避方法について図１８を参照しつつ説明する。図１８は、“全体のサイズを小さくする”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１４０】
ステップＳ３５１において、ＣＰＵ４１のレイアウト変更部５７は、データ列のサイズを小さくすることができるか否かを判定する。レイアウト変更部５７によってデータ列のサイズを小さくすることができると判定された場合には（ステップＳ３５１：ＹＥＳ）、ステップＳ３５２の処理に移行する。一方、レイアウト変更部５７によってデータ列のサイズを小さくすることができないと判定された場合には（ステップＳ３５１：ＮＯ）、これ以上データ列のサイズを小さくすることができないため、“全体のサイズを小さくする”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。尚、例えば、現時点のデータ列のサイズが予め決められた最小のサイズより所定サイズ分（後述するステップＳ３５２でデータ列のサイズを小さくするサイズ分）大きいか否かによって、データ列のサイズを小さくすることができるか否かを判定する。
【０１４１】
ステップＳ３５２において、ＣＰＵ４１のレイアウト変更部４１は、データ列のサイズを１段階（所定サイズ）小さくする。
【０１４２】
ステップＳ３５３において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ３５２でサイズが１段階小さくされた後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ３５３：ＹＥＳ）、ステップＳ３５１の処理に戻って、ステップＳ３５１からステップＳ３５３の処理が繰り返される。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ３５３：ＮＯ）、ステップＳ３５２でサイズが１段階小さくされた後のデータ列が予め定められた長さのテープ内に収まるようになっているため、“全体のサイズを小さくする”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１４３】
さらに、図１６のフローチャート中の“重要度の低いものを複数行にする”定長オーバ回避方法について図１９を参照しつつ説明する。図１９は、“重要度の低いものを複数行にする”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１４４】
ステップＳ４０１において、ＣＰＵ４１のレイアウト変更部５７は、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…に記憶されている重要度に基づいて、データ列を構成する項目（既にステップＳ４０１の処理が行われている場合には既に取り出された項目を除く項目）の中から重要度の一番低い項目を一つ取り出す。
【０１４５】
ステップＳ４０２において、ＣＰＵ４１のテープ幅方向判定部５３ｂは、ステップＳ４０１で取り出した項目の行数をさらに増やすことができるか否かを判定する。テープ幅方向判定部５３ｂによってステップＳ４０１で取り出した項目の行数をさらに増やすことができると判定された場合には（ステップＳ４０２：ＹＥＳ）、ステップＳ４０３の処理に移行する。一方、テープ幅方向判定部５３ｂによってステップＳ４０１で取り出した項目の行数をさらに増やすことができないと判定された場合には（ステップＳ４０２：ＮＯ）、ステップＳ４０５の処理に移行する。
【０１４６】
ステップＳ４０３において、ＣＰＵ４１の改行部５７ｄは、ステップＳ４０１で取り出した項目の行数を一つ増やす（図２６（ｆ）参照）。即ち、ステップＳ４０１で取り出した項目の行数が“ｎ”行であった場合、ステップＳ４０３の処理により、その項目の行数は“ｎ＋１”行になる。
【０１４７】
ステップＳ４０４において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ４０１で取り出した項目の行数を増やした後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ４０４：ＹＥＳ）、ステップＳ４０２の処理に戻って、再度ステップＳ４０１で取り出した項目の行数を増やすことを試みる。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ４０４：ＮＯ）、ステップＳ４０１で取り出した項目の行数を増やした後のデータ列が予め定められた長さのテープ内に収まるようになっているため、“重要度の低いものを複数行にする”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１４８】
ステップＳ４０５において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する項目のうちステップＳ４０１で取り出されていない項目があるか否かを判定する。レイアウト変更部５７によって取り出されていない項目があると判定された場合には（ステップＳ４０５：ＹＥＳ）、ステップＳ４０１の処理に移行し、まだ取り出されていない項目のうち最も重要度の低い項目を取り出すなどステップＳ４０１からステップＳ４０５の処理を行う。一方、レイアウト変更部５７によって取り出されていない項目がないと判定された場合には（ステップＳ４０５：ＮＯ）、データ列を構成する項目の全てに対して複数行にする処理を試みたことになるので、“重要度の低いものを複数行にする”定長オーバ回避方法を終了して、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１４９】
さらに、図１６のフローチャート中の“全体を複数行にして重要の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法について図２０を参照しつつ説明する。図２０は、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１５０】
ステップＳ４５１において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する項目のテープの長手方向に並んだ項目からなる行（項目の並びの行）のうち一番長い項目の並びの行を見つける。例えば、図２１の場合には、項目７７ｃ、７７ｄ、７７ｅからなる行（項目の並びの行）を見つける。
【０１５１】
ステップＳ４５２において、ＣＰＵ４１のレイアウト変更部５７は、ステップＳ４５１で見つけた項目の並びの行は最も下の行であるか否かを判定する。レイアウト変更部５７によってステップＳ４５１で見つけた項目の並びの行が最下行であると判定された場合には（ステップＳ４５２：ＹＥＳ）、ステップＳ４５３の処理に移行する。一方、レイアウト変更部５７によってステップＳ４５１で見つけた項目の並びの行が最下行でないと判定された場合には（ステップＳ４５２：ＮＯ）、ステップＳ４５５の処理に移行する。尚、データ列が１行の場合には常にステップＳ４５３の処理に移行する。
【０１５２】
ステップＳ４５３において、ＣＰＵ４１のテープ幅方向判定部５３ｂは、データ列の行を追加できるか否か、即ちデータ列の行を増やしてもデータ列がテープのテープ幅内に収まるか否かを判定する。テープ幅方向判定部５３ｂによってデータ列の行を追加できると判定された場合には（ステップＳ４５３：ＹＥＳ）、ステップＳ４５４の処理に移行する。一方、テープ幅方向判定部５３ｂによってデータ列の行を追加できないと判定された場合には（ステップＳ４５３：ＮＯ）、データ列の行をこれ以上追加する処理を行えばデータ列がテープのテープ幅をはみ出すことになるので、“全体の行を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法を終了して、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１５３】
ステップＳ４５４において、ＣＰＵ４１のデータ列配置部５７ｅは、データ列の行を１行追加し、ステップＳ４５５の処理に移行する。
【０１５４】
ステップＳ４５５において、ＣＰＵ４１のレイアウト変更部５７は、ステップＳ４５１で見つけた項目の並び行に含まれる項目の中から、ＲＡＭ４４の重要度記憶領域６１ｂ、６２ｂ、６３ｂ、…に記憶されている重要度に基づいて重要度の最も低いものを一つ取り出す。
【０１５５】
ステップＳ４５６において、ＣＰＵ４１のサイズ縮小部５７ｆは、ステップＳ４５５で取り出した項目のサイズを一つ下の行に割り当てられたサイズに縮小し、データ列配置部５７ｅはサイズを縮小した項目を一つ下の行に移動させる。
【０１５６】
ステップＳ４５７において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ４５６の処理が行われた後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ４５７：ＹＥＳ）、ステップＳ４５１の処理に戻って、ステップＳ４５１からステップＳ４５７の処理が繰り返される。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ４５７：ＮＯ）、ステップＳ４５６の処理が行われた後のデータ列が予め定められた長さのテープ内に収まるようになっているため、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１５７】
ここで、図２０を参照しつつ説明した“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法の例について図２１を参照しつつ説明する。但し、図２１は、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法の例を示す図である。尚、図中、テープ８ａはＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長に対応したものであり、項目７７ａ、７７ｂ、７７ｃ、７７ｄ、７７ｅ、７７ｆ、７７ｇは、夫々、テープ８ａのサイズに対する相対的なサイズで表しているとする。
【０１５８】
図２１（ａ）に示すような状態にデータ列がなっているとすると、項目７７ｃ、７７ｄ、７７ｅからなる項目の並びの行が取り出され（ステップＳ４５１）、最下行でないと判定される（ステップＳ４５２）。そして、項目７７ｃ、７７ｄ、７７ｅの中で項目７７ｅが最も重要度が低いとすると、項目７７ｅが取り出され（ステップＳ４５５）、項目７７ｅのサイズを小さくして項目７７ｆ、７７ｇからなる項目の並びの行に移動させる（ステップＳ４５６）。これによって、図２１（ａ）に示すデータ列が図２１（ｂ）に示すデータ列となる。
【０１５９】
図２１（ｂ）に示すデータ列は予め定められたテープ長のテープ内に収まらないと判定されて（ステップＳ４５７）、項目７７ｅ、７７ｆ、７７ｇからなる項目の並びの行が取り出される（ステップＳ４５１）。そして、項目７７ｅ、７７ｆ、７７ｇからなる項目の並びの行は最下行であると判定される（ステップＳ４５２）。さらに、行が追加できる状態となっているものとすると、行を追加できると判定されて（ステップＳ４５３）、データ列の行を１行追加する（ステップＳ４５４）。そして、項目７７ｅ、７７ｆ、７７ｇの中で項目７７ｇが最も重要度が低いとすると、項目７７ｇが取り出され（ステップＳ４５５）、項目７７ｇのサイズを小さくして新たに追加した行に移動させる（ステップＳ４５６）。これによって、図２１（ｂ）に示すデータ列が図２１（ｃ）に示すデータ列となる。
【０１６０】
図２１（ｃ）に示すデータ列は予め定められたテープ長のテープ内に収まると判定されて（ステップＳ４５７）、“全体を複数行にして、重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法を終了する。
【０１６１】
さらに、図１６のフローチャート中の“項目間のスペースをつめる”定長オーバ回避方法について図２２を参照しつつ説明する。図２２は、“項目間のスペースをつめる”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１６２】
ステップＳ５０１において、ＣＰＵ５１のレイアウト変更部５７は、データ列を構成する項目間のスペースを減らすことができるか否かを判定する。レイアウト変更部５７によってデータ列を構成する項目間のスペースを減らすことができると判定された場合には（ステップＳ５０１：ＹＥＳ）、ステップＳ５０２の処理に移行する。一方、レイアウト変更部５７によってデータ列を構成する項目間のスペースを減らすことができないと判定された場合には（ステップＳ５０１：ＮＯ）、データ列を構成する項目間のスペースをこれ以上狭めることができないため、“項目間のスペースをつめる”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。尚、例えば、レイアウト変更部５７は、データ列を構成する項目間の距離がある値以上（予め定められた最小の項目間の距離に、後述するステップＳ５０２で項目間のスペースの量を減らす値を加算した値以上）であるか否かにより、項目間のスペースを減らすことができるか否かを判定する。
【０１６３】
ステップＳ５０２において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する項目間のスペースを予め定められた一定量減らす。
【０１６４】
ステップＳ５０３において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ５０２でデータ列を構成する項目間のスペースが一定量減らされた後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ５０３：ＹＥＳ）、ステップＳ５０１の処理に戻って、ステップＳ５０１からステップＳ５０３の処理が繰り返される。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ５０３：ＮＯ）、ステップＳ５０２で項目間のスペースが一定量減らされた後のデータ列が予め定められた長さのテープ内に収まるようになっているため、“項目間のスペースをつめる”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１６５】
さらに、図１６のフローチャート中の“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法について図２３を参照しつつ説明する。図２３は、“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１６６】
ステップＳ５５１において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する項目の中にバーコードが含まれているか否かを判定する。レイアウト変更部５７によってデータ列を構成する項目の中にバーコードが含まれていると判定された場合には（ステップＳ５５１：ＹＥＳ）、ステップＳ５５２の処理に移行する。一方、レイアウト変更部５７によってバーコードが含まれていないと判定された場合には（ステップＳ５５１：ＮＯ）、“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１６７】
ステップＳ５５２において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する項目からバーコードに関する項目を取り出し、取り出したバーコードのフォーマットサイズを予め定められたサイズに変更して、バーコードのフォーマットサイズを小さくする。これで“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法が終了するので、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１６８】
さらに、図１６のフローチャート中の“日付のみにする”定長オーバ回避方法について図２４を参照しつつ説明する。図２４は、“日付のみにする”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１６９】
ステップＳ６０１において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する全ての項目を列挙したか（全ての項目に対して以下のステップＳ６０２からステップＳ６０４の処理を行ったか）否かを判定する。レイアウト変更部５７によってデータ列を構成する全ての項目が列挙されていないと判定された場合には（ステップＳ６０１：ＮＯ）、ステップＳ６０２の処理に移行する。一方、レイアウト変更部５７によってデータ列を構成する全ての項目が列挙されたと判定された場合には（ステップＳ６０１：ＹＥＳ）、データ列を構成する項目のうち日付を含む項目は既に日付のみになっているので、“日付のみにする”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１７０】
ステップＳ６０２において、ＣＰＵ４１のレイアウト変更部５７は、データ列を構成する複数の項目（既にステップＳ６０２の処理が行われている場合にはその際に取りされた項目を除く）から１の項目を取り出す。
【０１７１】
ステップＳ６０３において、ＣＰＵ４１のレイアウト変更部５７は、ステップＳ６０２で取り出した項目が日付を含む項目であるか否かを判定する。レイアウト変更部５７によってステップＳ６０２で取り出された項目が日付を含む項目であると判定された場合には（ステップＳ６０３：ＹＥＳ）、ステップＳ６０４の処理に移行する。一方、レイアウト変更部５７によってステップＳ６０２で取り出された項目が日付を含まない項目であると判定された場合には（ステップＳ６０３：ＮＯ）、ステップＳ６０１の処理に戻る。
【０１７２】
ステップＳ６０４において、ＣＰＵ４１のレイアウト変更部５７は、ステップＳ６０２で取り出した項目に含まれる文字から日付に関する文字以外を削除して、取り出した項目を日付のみの項目に変更する。そして、ステップＳ６０１の処理に戻る。
【０１７３】
さらに、図１６のフローチャート中の“左右マージンを減らす”定長オーバ回避方法について図２５を参照しつつ説明する。図２５は、“左右マージンを減らす”定長オーバ回避方法におけるＣＰＵの動作手順を説明するためのフローチャートである。
【０１７４】
ステップＳ６５１において、ＣＰＵ４１のレイアウト変更部５７は、データ列をテープに印刷した場合のテープの長手方向の両端の余白幅（左右のマージン）を減らすことができるか否かを判定する。レイアウト変更部５７によって左右のマージンを減らすことができると判定された場合には（ステップＳ６５１：ＹＥＳ）、ステップＳ６５２の処理に移行する。一方、レイアウト変更部５７によって左右マージンを減らすことができないと判定された場合には（ステップＳ６５１：ＮＯ）、左右マージンをこれ以上減らすことができないため、“左右マージンを減らす”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。尚、例えば、レイアウト変更部５７は、左右マージンの値がある値以上（予め定められた最小の左右マージン幅の値に、後述するステップＳ６５２で左右マージンを減らす値を加算した値以上）であるか否かにより、左右マージンを減らすことができるか否かを判定する。
【０１７５】
ステップＳ６５２において、ＣＰＵ４１のレイアウト変更部５７は、左右マージンを予め定められた一定量減らす。
【０１７６】
ステップＳ６５３において、ＣＰＵ４１のテープ長方向判定部５３ａは、ステップＳ６５２で左右マージンが一定量減らされた後のデータ列のデータ列長がＲＡＭ４４の定長長さ記憶領域４４ｂに記憶されているテープのテープ長（定長）を超えているか否かを判定する。テープ長方向判定部５３ａによってデータ列長が定長を超えていると判定された場合には（ステップＳ６５３：ＹＥＳ）、ステップＳ６５１の処理に戻って、ステップＳ６５１からステップＳ６５３の処理が繰り返される。一方、テープ長方向判定部５３ａによってデータ列長が定長を超えていないと判定された場合には（ステップＳ６５３：ＮＯ）、ステップＳ６５２で左右マージンが一定量減らされた後の文字列が予め定められた長さのテープ内に収まるようになっているため、“左右マージンを減らす”定長オーバ回避方法を終了し、図１６を参照しつつ説明したステップＳ２１８の処理に移行する。
【０１７７】
ここで、上記各定長オーバ回避方法の一例を図２６に示す。但し、図２６は、各定長オーバ回避方法が実行された後のデータ列の例を示す図である。尚、閾値は“６０”が設定されているものとする。
【０１７８】
図２６（ａ）は、データ列のフォーマットの一例を表しており、図２６（ａ）に示すフォーマットの各項目の並びは、前から順に、“バーコード”、“加工日”、“賞味期限”、“品名”となっている。尚、テープ７８は、ＲＡＭ４４の定長長さ記憶領域４４ｂに記憶された値に対応するテープ長のテープを表したものであり、また、バーコード７８ａ、加工日７８ｂ、賞味期限７８ｃ、品名７８ｄはテープ７８に対する相対的な寸法で表している。
【０１７９】
図２６（ｂ）は、データ列を構成する各項目の重要度の一例を表しており、図２６（ｂ）に示すように、“バーコード”、“加工日”、“賞味期限”、“品名”、の夫々に、重要度として、１００、５０、７０、３０が割り当てられている。
【０１８０】
図２６（ｃ）は、データ列を構成する項目のデータベースの一例を表しており、図２６（ｃ）に示すデータベースの各項目の並びは、“バーコード”、“加工日”、“賞味期限”、“品名”となっている。ここで、ユーザは“バーコード”が“ＦＯＳ２１００１”であるレコードをステップＳ１０１で選択したものとする。
【０１８１】
図２６（ａ）から図２６（ｃ）に示すような場合において、“重要度を低いものをドロップ”する定長オーバ回避方法を実行した場合について簡単に記載する。まず、重要度が最も低い“品名”が取り出され（ステップＳ３０１）、取り出された“品名”の重要度が閾値より小さいと判定され（ステップＳ３０２）、“品名”がデータ列から削除される（ステップＳ３０３）。そして、“品名”が削除された後のデータ列は予め定められたテープ長のテープ内に収まると判定される（ステップＳ３０４）。そして、“品名”を除く項目からなるデータ列が、図２６（ｄ）に示すように、テープに印刷されることになる。
【０１８２】
図２６（ａ）から図２６（ｃ）に示すような場合において、“全体のサイズを小さくする”定長オーバ回避方法を実行した場合について簡単に記載する。尚、データ列のサイズを少なくとも１段階小さくすることができ、且つ、１段階データ列のサイズを小さくすると、データ列が予め定められたテープ長のテープ内に収まるものとする。
【０１８３】
まず、データ列のサイズを小さくすることができると判定され（ステップＳ３５１）、データ列全体のサイズを一段階小さくし（ステップＳ３５２）、一段階サイズを小さくした後のデータ列が予め定められたテープ長のテープ内に収まると判定される（ステップＳ３５３）。そして、１段階サイズが小さくされた後のデータ列が、図２６（ｅ）に示すように、テープに印刷されることになる。
【０１８４】
図２６（ａ）から図２６（ｃ）に示すような場合において、“重要度を低いものを複数行にする”定長オーバ回避方法を実行した場合について簡単に記載する。尚、“品名”の“さくらんぼ”を２行にすることができ、且つ、“さくらんぼ”を２行にすると、データ列が予め定められたテープ長のテープ内に収まるものとする。
【０１８５】
まず、重要度が最も低い“品名”がデータ列から取り出され（ステップS４０１）、取り出した“品名”（さくらんぼ）の行数を増やすことができると判定される（ステップS４０２）。そして、“さくらんぼ”の行数を２行とし（ステップＳ４０３）、“さくらんぼ”を２行にした後のデータ列が予め定められたテープ長のテープ内に収まると判定される（ステップＳ４０４）。そして、“さくらんぼ”を２行にした後のデータ列が、図２６（ｆ）に示すように、テープに印刷されることになる。
【０１８６】
図２６（ａ）から図２６（ｃ）に示すような場合において、“全体を複数行にして重要度の低いものは下の方の行で、サイズを小さくする”定長オーバ回避方法を実行した場合について簡単に記載する。尚、データ列を２行にすることが可能であり、且つ、データ列を２行にすると、データ列が予め定められたテープ長のテープ内に収まるものとする。
【０１８７】
まず、項目の並びの行の一番長いもの（項目７８ａ、７８ｂ、７８ｃ、７８ｄからなる行）を取り出し（ステップＳ４５１）、取り出した項目の並びの行は最下行であると判定される（ステップＳ４５２）。さらに、データ列の行数を増やすことができると判定されて（ステップＳ４５３）、データ列の行を追加する（ステップＳ４５４）。そして、項目の並びのうち重要度が最も低い“品名”がデータ列から取り出され（ステップS４４５５）、取り出した“品名”（さくらんぼ）のサイズを小さくし、且つ、新たに追加した行に“さくらんぼ”を移動させることにより、新たなデータ列が作成される（ステップS４５６）。新たなデータ列が予め定められたテープ長のテープ内に収まると判定される（ステップＳ４５７）。そして、新たなデータ列が、図２６（ｇ）に示すように、テープに印刷されることになる。
【０１８８】
図２６（ａ）から図２６（ｃ）に示すような場合において、“項目間のスペースをつめる”定長オーバ回避方法を実行した場合について簡単に記載する。尚、データ列の項目間を少なくとも１回つめることが可能であり、且つ、項目間のスペースを１段階詰めると、データ列が予め定められたテープ長のテープ内に収まるものとする。
【０１８９】
まず、データ列を構成する項目間のスペースを一定量減らすことができると判定され（ステップＳ５０１）、項目間のスペースを一定量減らす（ステップＳ５０２）。そして、項目間のスペースが一定量減らされた後のデータ列が予め定められたテープ長のテープ内に収まると判定される（ステップＳ５０３）。そして、項目間のスペースが一定量減らされた後のデータ列が、図２６（ｈ）に示すように、テープに印刷されることになる。
【０１９０】
図２６（ａ）から図２６（ｃ）に示すような場合において、“バーコードのフォーマットサイズを小さくする”定長オーバ回避方法を実行した場合について簡単に記載する。
【０１９１】
まず、データ列を構成する項目７８ａ、７８ｂ、７８ｃ、７８ｄの中に“バーコード”に関する項目があるかを判定し、“バーコード”に関する項目があると判定される（ステップＳ５０１）。そして、データ列を構成する項目７８ａ、７８ｂ、７８ｃ、７８ｄの中から“バーコード”に関する項目７８ａを取り出し、取り出した項目７８ａのサイズを所定のフォーマットサイズへと小さくする（ステップＳ５０２）。そして、“バーコード”のフォーマットサイズが小さくされた後のデータ列が、図２６（ｉ）に示すように、テープに印刷されることになる。
【０１９２】
図２６（ａ）から図２６（ｃ）に示すような場合において、“日付のみにする”定長オーバ回避方法を実行した場合について簡単に記載する。
【０１９３】
まず、項目７８ａ、７８ｂ、７８ｃ、７８ｄから順に一つの項目を取り出す（ステップＳ６０２）。取り出した項目が“加工日”、“賞味期限”の場合には、日付を含んでいると判定されて（ステップＳ６０３）、項目を構成する文字から日付以外の文字を削除して、日付のみにする（ステップＳ６０４）。そして、日付を含む項目は日付のみにされた後のデータ列が、図２６（ｊ）に示すように、テープに印刷されることになる。
【０１９４】
図２６（ａ）から図２６（ｃ）に示すような場合において、“左右マージンを減らす”定長オーバ回避方法を実行した場合について簡単に記載する。尚、左右マージンは少なくとも１回減らすことが可能であり、且つ、左右マージンを１回減らすと、データ列が予め定められたテープ長のテープ内に収まるものとする。
【０１９５】
まず、左右マージンが一定量減らすことができると判定されて（ステップＳ６５１）、左右マージンが一定量減らされる（ステップＳ６５２）。そして、左右マージンが一定量減らされた後のデータ列が予め定められたテープ長のテープ内に収まると判定される（ステップＳ６５３）。そして、左右マージンが一定量減らされた後のデータ列が、図２６（ｋ）に示すように、テープに印刷されることになる。
【０１９６】
以上説明したように、予め定められたテープ長のテープ内にデータ列を収める必要がない場合において、データ列を構成する項目（構成部分）に付与された重要度に基づいて、項目の重要度が閾値未満の場合にはその項目をデータ列から削除するため、重要度の高い項目をデータ列に残しながら、テープの使用量の軽減を図ることができる。また、予め定められたテープ長のテープ内にデータ列を収める必要がある場合において、“重要度の低いものをドロップ”する定長オーバ回避方法では、重要度が閾値以上の項目は必ずデータ列に残しながら、重要度の低い項目から順にデータ列から削除しているため、重要度の高い項目をテープに印刷するデータ列に含めながらデータ列が予め定められた所定サイズのテープ内に収まるように、自動的にデータ列が再編集される。この結果、予め定められた所定サイズのテープ内にデータ列を収めるためにユーザ自らデータ列を再編集する必要がなく、ユーザの利便性が向上する。
【０１９７】
また、複数の定長オーバ回避方法（レイアウト回避処理）を設けているため、データ列を所定サイズのテープ内に自動的に収めることができる割合が増大する（定長オーバ回避方法が１つの場合にはその方法によってはデータ列を所定サイズのテープ内に収めることができない場合が起こりうる）。そして、複数の定長オーバ回避方法を実行する順番をユーザ自ら変更することができるため、ユーザが望む定長オーバ回避方法の順番で定長オーバ回避方法が実行され、テープに印刷されるデータ列がユーザの望むデータ列により近くなるという利点を有する。
【０１９８】
《変形例：重要度付与方法》
上記実施の形態とは異なるデータ列を構成する項目に重要度を付与する重要度付与方法について図２７を参照しつつ説明する。但し、図２７は、他の重要度付与方法を説明するための説明図である。
【０１９９】
図２７（ａ）に示す重要度付与方法は、データ列を構成する各項目のフォーマット８１上の位置に基づいて各項目の重要度を決定するものであって、フォーマット８１上の配置位置が前にある項目ほど高い重要度を付与する方法である。この方法では、図２７（ａ）に示すようなデータ列のフォーマット８１の場合には、イラスト８１ａが最も重要度が高く、バーコード８１ｂが二番目に重要度が高く、品名８１ｃが最も重要度が低くなる。
【０２００】
図２７（ｂ）に示す重要度付与方法は、データ列を構成する各項目のフォーマット８１上の位置に基づいて各項目の重要度を決定するものであって、フォーマット８１上の配置位置が後にある項目ほど高い重要度を付与する方法である。この方法では、図２７（ｂ）に示すような文字列のフォーマット８１の場合には、イラスト８１ａが最も重要度が低く、バーコード８１ｂが二番目に重要度が低く、品名８１ｃが最も重要度が高くなる。
【０２０１】
さらに、二つの他の重要度付与方法について図２８を参照しつつ説明する。但し、図２８は、他の重要度付与方法を説明するための説明図である。
【０２０２】
図２８（ａ）に示す重要度付与方法は、文字列を構成する各項目のデータベース８２上の位置に基づいて各項目の重要度を決定するものであって、データベース８２上の配置位置が前にある項目ほど高い重要度を付与する方法である。この方法では、図２８（ａ）に示すようなデータベース８２の場合には、バーコードが最も重要度が高く、品名が二番目に重要度が高く、イラストが最も重要度が低くなる。
【０２０３】
図２８（ｂ）に示す重要度付与方法は、文字列を構成する各項目のデータベース８２上の位置に基づいて各項目の重要度を決定するものであって、データベース８２上の配置位置が後にある項目ほど高い重要度を付与する方法である。この方法では、図２８（ｂ）に示すようなデータベース８２の場合には、バーコードが最も重要度が低く、品名が二番目に重要度が低く、イラストが最も重要度が高くなる。
【０２０４】
さらに、他の重要度付与方法について図２９を参照しつつ説明する。但し、図２９は、他の重要度付与方法を説明するための説明図である。
【０２０５】
図２９に示す重要度付与方法は、データ列を構成する項目を以下に記載する３つの分類のいずれかに分類分けするものである。第１分類はデータ列から項目全体の削除のみを認めるものであり（ドロップ可）、第２分類はデータ列から項目の削除を認めないものであり（ドロップ不可）、第３分類は項目を構成する一部の文字など（単位要素）の削除を認めるものである（省略可）。図２９に示す場合には、イラストは第１分類（ドロップ可）に属するように重要度が付与されており、バーコードは第２分類（ドロップ不可）に属するように重要度が付与されており、品名は第３分類（省略可）に属するように分類わけされている。
【０２０６】
《変形例：項目削除》
上記実施の形態では、項目をデータ列から削除する場合、項目を構成する単位要素（文字など）全てを削除するようにしているが、項目に含まれる１または複数の単位要素（文字など）の一部を削除するようにしてもよい。例えば、項目に含まれる文字の前から所定の文字数分（例えば５文字）の文字のみを残してそれ以外の文字を全て削除するようにしてもよい（図３０（ａ）、（ｂ）参照）。この場合、図３０（ａ）のようなデータ列が、図３０（ｂ）に示すバーコードと“ノートブッ”からなるデータ列に代わる。
【０２０７】
また、項目に含まれる文字の前から所定の文字数分（例えば３文字）の文字と後から所定の文字数分（例えば２文字）の文字を残してそれ以外を全て削除するようにしてもよい（図３０（ａ）、（ｃ）参照）。この場合、図３０（ａ）のようなデータ列が、図３０（ｃ）に示すバーコードと“ノートＡ４”からなるデータ列に代わる。
【０２０８】
このような場合、項目中の一部の文字などがテープに印刷されるため、その項目に含まれる全ての文字などを削除した場合には得られなくなるような情報がテープに印刷されたデータ列から取得可能になるという利点を有する。
【０２０９】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述した実施の形態においては、コンピュータ１と印刷装置２とを接続ケーブル３で互いに接続する構成であるが、スタンドアロン機に上述した機能を適用することができることはいうまでもない。また、上述の実施の形態はユーザが編集した文字列をテープに印刷する場合について説明したが、本発明は画像形成媒体が印材であって、印材に文字列を製版してスタンプを作製する場合にも適用できることはいうまでもない。
【０２１０】
また、データ列を構成する構成部分のうちバーコードに関する構成部分やバーコードに関連付けられた構成部分は必ず画像形成媒体に形成するデータ列に含める（データ列から削除しない）ように、画像形成媒体に形成するデータ列を形成するようにしてもよい。
【０２１１】
さらに、各フローチャートで示した動作手順をＣＰＵに行わせるプログラムをＣＤ−ＲＯＭなどの記録媒体に保存するようにしてもよい。この場合には、上記手順を行うプログラムの販売が容易となる。
【０２１２】
【発明の効果】
以上説明したように、請求項１または請求項４に記載の発明によると、データ列を構成する構成部分に付与された重要度に基づいて画像形成媒体に形成される単位要素が決定されるため、重要度の高い構成部分に関する情報を残しながら画像形成媒体の使用量の軽減を図ることができる。又、予め定められた所定サイズの画像形成媒体内に自動的にデータ列を収めることが可能になり、この結果、データ列を所定サイズの画像形成媒体内に収めるためにユーザ自らデータ列を再編集する必要がなく、ユーザの利便性が向上する。
【０２１４】
請求項３または請求項６に記載の発明によると、データ列を構成するある一の構成部分中の一部の単位要素が画像形成媒体に形成されることがあるため、その構成部分中の全ての単位要素を削除した場合には得られなくなるような情報が画像形成媒体に形成されたデータ列から取得可能になる。
【図面の簡単な説明】
【図１】  文字列編集装置として機能するパーソナルコンピュータ、及び印刷装置の概略を示す外観斜視図である。
【図２】  図１に外観を示した印刷装置の内部に配置された印刷機構及びテープ収容カセットの構造を説明するための平面図である。
【図３】  図１に外観を示したコンピュータの制御系を説明するためのブロック図である。
【図４】  図３に制御系を示したコンピュータ内のＣＰＵの動作を説明するためのブロック図である。
【図５】  図３に制御系を示したコンピュータ内のＲＡＭを説明するための説明図である。
【図６】  図５に示したＲＡＭの一の記憶領域を説明するための説明図である。
【図７】  図５に示したＲＡＭの他の記憶領域を説明するための説明図である。
【図８】  図１に外観を示した液晶ディスプレイに表示される優先順位入力画面の一例を示す図である。
【図９】  図４に示したＣＰＵが行う重要度付与方法を説明するための説明図である。
【図１０】  図１に外観を示した液晶ディスプレイに表示される重要度入力画面の一例を示す図である。
【図１１】  図４に示したＣＰＵが行うドロップ方法を説明するための説明図である。
【図１２】  図４に示したＣＰＵが行うドロップ方法の種類を記載した図である。
【図１３】  図４に示したＣＰＵが行う定長オーバ回避方法の種類を記載した図である。
【図１４】  図４に示したＣＰＵのデータ列編集処理の動作手順を説明するためのフローチャートである。
【図１５】  データ列編集処理において作成されるデータ列の一例を説明するための説明図である。
【図１６】  図４に示したＣＰＵの定長オーバ回避処理の動作手順を説明するためのフローチャートである。
【図１７】  図４に示したＣＰＵの一の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図１８】  図４に示したＣＰＵの他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図１９】  図４に示したＣＰＵのさらに他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図２０】  図４に示したＣＰＵのさらに他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図２１】  図２０にフローチャートを示した定長オーバ回避方法を説明するための説明図である。
【図２２】  図４に示したＣＰＵのさらに他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図２３】  図４に示したＣＰＵのさらに他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図２４】  図４に示したＣＰＵのさらに他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図２５】  図４に示したＣＰＵのさらに他の定長オーバ回避方法の動作手順を説明するためのフローチャートである。
【図２６】  図４に示したＣＰＵが行う各定長オーバ回避方法を説明するための説明図である。
【図２７】  図４に示したＣＰＵが行う他の重要度付与方法を説明するための説明図である。
【図２８】  図４に示したＣＰＵが行うさらに他の重要度付与方法を説明するための説明図である。
【図２９】  図４に示したＣＰＵが行うさらに他の重要度付与方法を説明するための説明図である。
【図３０】  図４に示したＣＰＵが行う項目に含まれる１又は複数の文字を削除する削除方法を説明するための説明図である。
【符号の説明】
１  パーソナルコンピュータ
２  印刷装置
３  接続ケーブル
４  制御本体部
５  ディスプレイ
６  キーボード
７  マウス
８  テープ
４１  ＣＰＵ
４２  ＣＧ−ＲＯＭ
４３  ハードディスク
４４  ＲＡＭ
４５  入出力インターフェース
５１  定長設定ＯＮ／ＯＦＦフラグ設定部
５２  定長設定ＯＮ／ＯＦＦフラグ判定部
５３  形成範囲判定部
５３ａ  テープ長方向判定部
５３ｂ  テープ幅方向判定部
５４  定長オーバ回避方法選定部
５５  定長オーバ回避方法判定部
５６  優先順位判定部
５７  レイアウト変更部
５７ａ  重要度付与部
５７ｂ  画像形成判断部
５７ｃ  データ列構成部
５７ｄ  改行部
５７ｅ  データ列配置部
５７ｆ  サイズ縮小部
【図１】
0004677700.tif 000002
【図２】
0004677700.tif 000003
【図３】
0004677700.tif 000004
【図４】
0004677700.tif 000005
【図５】
0004677700.tif 000006
【図６】
0004677700.tif 000007
【図７】
0004677700.tif 000008
【図８】
0004677700.tif 000009
【図９】
0004677700.tif 000010
【図１０】
0004677700.tif 000011
【図１１】
0004677700.tif 000012
【図１２】
0004677700.tif 000013
【図１３】
0004677700.tif 000014
【図１４】
0004677700.tif 000015
【図１５】
0004677700.tif 000016
【図１６】
0004677700.tif 000017
【図１７】
0004677700.tif 000018
【図１８】
0004677700.tif 000019
【図１９】
0004677700.tif 000020
【図２０】
0004677700.tif 000021
【図２１】
0004677700.tif 000022
【図２２】
0004677700.tif 000023
【図２３】
0004677700.tif 000024
【図２４】
0004677700.tif 000025
【図２５】
0004677700.tif 000026
【図２６】
0004677700.tif 000027
【図２７】
0004677700.tif 000028
【図２８】
0004677700.tif 000029
【図２９】
0004677700.tif 000030
【図３０】
0004677700.tif 000031