(57)【要約】【課題】２以上のオブジェクトデータを含む結合オブジェクトデータを作成し、結合オブジェクトデータに基づいた印刷を容易に実行することが可能な印刷装置を提供する。【解決手段】印刷装置のＣＰＵは、複数の単体オブジェクトデータを含むレコード、及び、複数の単体オブジェクトデータの夫々に関するオブジェクト名を少なくとも受信する。ＣＰＵは、受信された複数のオブジェクト名のうち、所定条件を満たすオブジェクト名を選択する。ＣＰＵは、選択されたオブジェクト名の構成に基づいて、記憶されたレコードに含まれる複数の単体オブジェクトデータから、２以上の単体オブジェクトデータを、２以上の選択オブジェクトデータとして選択する（Ｓ１０６）。ＣＰＵは、選択された２以上の選択オブジェクトデータを含む結合オブジェクトデータを生成する（Ｓ１０７）。ＣＰＵは、結合オブジェクトデータに基づいて、印刷媒体に印刷イメージの印刷を行う。【選択図】図１６
2015227001.tif 000002
【特許請求の範囲】
【請求項１】
複数の単体オブジェクトデータを含むレコード、及び、前記複数の単体オブジェクトデータの夫々に関する名称であるオブジェクト名を少なくとも受信する受信手段と、
前記受信手段によって受信された前記レコード及び複数の前記オブジェクト名を、記憶部に記憶する第１記憶手段と、
前記記憶部に記憶された前記複数のオブジェクト名のうち、所定条件を満たす前記オブジェクト名を選択する第１選択手段と、
前記第１選択手段によって選択された前記オブジェクト名の構成に基づいて、前記記憶部に記憶された前記レコードに含まれる前記複数の単体オブジェクトデータから、２以上の単体オブジェクトデータを、２以上の選択オブジェクトデータとして選択する第２選択手段と、
前記第２選択手段によって選択された前記２以上の選択オブジェクトデータを、２以上の設定オブジェクトデータとして含む結合オブジェクトデータを生成する生成手段と、
前記生成手段によって生成された前記結合オブジェクトデータを、前記記憶部に記憶する第２記憶手段と、
前記記憶部に記憶された前記結合オブジェクトデータに基づいて、印刷媒体に印刷イメージの印刷を行う印刷手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記２以上の選択オブジェクトデータのうち少なくとも何れかを変更する第１変更手段と、
前記２以上の設定オブジェクトデータのうち、前記第１変更手段によって変更された前記選択オブジェクトデータに対応する設定オブジェクトデータを、前記第１変更手段による変更方法と同じ方法で変更することによって、前記結合オブジェクトデータを変更する第２変更手段と、
を備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記２以上の設定オブジェクトデータの少なくとも何れかを変更することによって、前記結合オブジェクトデータを変更する第３変更手段と、
前記２以上の選択オブジェクトデータのうち、前記第３変更手段によって変更された前記設定オブジェクトデータに対応する選択オブジェクトデータを、前記第３変更手段による変更方法と同じ方法で変更する第４変更手段と
を備えたことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記第１選択手段は、所定のコードが含まれている前記オブジェクト名を選択することを特徴とする請求項１から３の何れかに記載の印刷装置。
【請求項５】
前記所定条件を満たす前記オブジェクト名には、前記２以上の単体オブジェクトデータの夫々を識別するフィールドＩＤが、前記結合オブジェクトデータに含められる順序で含まれており、
前記第２選択手段は、
複数の前記フィールドＩＤの夫々によって示される前記単体オブジェクトデータを選択することによって、前記２以上の選択オブジェクトデータを選択し、
前記生成手段は、
前記２以上の選択オブジェクトデータを、対応する前記フィールドＩＤの前記順序で結合することによって、前記結合オブジェクトデータを生成することを特徴とする請求項１から４の何れかに記載の印刷装置。
【請求項６】
前記印刷イメージは、前記結合オブジェクトデータを示すバーコードを含むことを特徴とする請求項１から５の何れかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースのレコードに含まれる複数のオブジェクトデータをテープに印刷することが可能な印刷装置に関する。
【背景技術】
【０００２】
テープに印刷を行ってラベルを作成することが可能な印刷装置が知られている。印刷装置において、外部機器からデータベースを取り込み、取り込んだデータベースの複数のレコードのそれぞれに含まれる複数の項目（以下、「オブジェクトデータ」という。）を、テープに印刷する機能が知られている。オブジェクトデータの種別の具体例として、「商品コード」「商品名」「価格」「バーコード」等が挙げられる。特許文献１は、拡張子が「ｃｓｖ」のファイル（以下、「ｃｓｖファイル」という。）に基づいた印刷が印刷装置において可能であるか判断し、印刷可能な場合に、ｃｓｖファイルを印刷装置に送信する技術を開示する。この技術を用いて送信されたｃｓｖファイルを受信した印刷装置は、ｃｓｖファイルの複数のレコードのそれぞれに含まれる複数のオブジェクトデータを、テープに印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置において、受信された複数のオブジェクトのうち２以上のオブジェクトが結合された新たなオブジェクトデータ（以下、「結合オブジェクトデータ」という。）を生成させたいという要求がある。例えば、種別が「商品コード」「価格」のそれぞれのオブジェクトデータを結合させ、「バーコード」を印刷可能な結合オブジェクトデータを印刷装置によって生成させたい場合がある。このような場合の一例として、結合オブジェクトデータに含まれる複数のオブジェクトデータの少なくとも何れかが印刷装置によって編集される場合が挙げられる。この場合、編集されたオブジェクトデータを含む結合オブジェクトデータも同様に編集される必要があるので、印刷装置において結合オブジェクトデータが生成されることが好ましい。
【０００５】
ところが上記の場合、印刷装置は、受信されたｃｓｖファイルの複数のオブジェクトデータのうち２以上のオブジェクトデータをどのように選択して結合オブジェクトデータを生成するかを、ｃｓｖファイルに基づいて特定できない。このため、印刷装置に結合オブジェクトデータを生成させるためには、結合オブジェクトデータに含める２以上のオブジェクトデータを、ユーザが印刷装置に対して設定する必要がある。この場合、ユーザは操作に手間がかかるので、結合オブジェクトデータに基づいた印刷を印刷装置に容易に実行させることができないという問題点がある。
【０００６】
本発明の目的は、２以上のオブジェクトデータを含む結合オブジェクトデータを作成し、結合オブジェクトデータに基づいた印刷を容易に実行することが可能な印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の印刷装置は、複数の単体オブジェクトデータを含むレコード、及び、前記複数の単体オブジェクトデータの夫々に関する名称であるオブジェクト名を少なくとも受信する受信手段と、前記受信手段によって受信された前記レコード及び複数の前記オブジェクト名を、記憶部に記憶する第１記憶手段と、前記記憶部に記憶された前記複数のオブジェクト名のうち、所定条件を満たす前記オブジェクト名を選択する第１選択手段と、前記第１選択手段によって選択された前記オブジェクト名の構成に基づいて、前記記憶部に記憶された前記レコードに含まれる前記複数の単体オブジェクトデータから、２以上の単体オブジェクトデータを、２以上の選択オブジェクトデータとして選択する第２選択手段と、前記第２選択手段によって選択された前記２以上の選択オブジェクトデータを、２以上の設定オブジェクトデータとして含む結合オブジェクトデータを生成する生成手段と、前記生成手段によって生成された前記結合オブジェクトデータを、前記記憶部に記憶する第２記憶手段と、前記記憶部に記憶された前記結合オブジェクトデータに基づいて、印刷媒体に印刷イメージの印刷を行う印刷手段とを備えている。
【０００８】
本発明によれば、印刷装置は、所定条件を満たすオブジェクト名に基づいて、複数の単体オブジェクトデータから２以上の選択オブジェクトデータを選択する。印刷装置は、選択した２以上の選択オブジェクトデータを、２以上の設定オブジェクトデータとして含む結合オブジェクトデータを生成する。このため、印刷装置は、オブジェクト名に基づいて結合オブジェクトデータを生成できる。印刷装置は、生成した結合オブジェクトデータに基づいて印刷イメージの印刷を行うことができる。従って、印刷装置は、ユーザの設定操作を要せずに結合オブジェクトデータに基づいた印刷を容易に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システム１の概要と、印刷装置４及びＰＣ５の電気的構成とを示す図である。
【図２】編集画面５７１を示す図である。
【図３】バーコード２２１を示す図である。
【図４】テンプレートデータ４３１を示す図である。
【図５】編集画面６０を示す図である。
【図６】ワンタッチパネル６８を示す図である。
【図７】ＰＣメイン処理のフローチャートである。
【図８】印刷装置第１メイン処理のフローチャートである。
【図９】印刷装置第２メイン処理のフローチャートである。
【図１０】印刷装置第３メイン処理のフローチャートである。
【図１１】テンプレート切替処理のフローチャートである。
【図１２】テンプレートロード処理のフローチャートである。
【図１３】ＤＢロード処理のフローチャートである。
【図１４】オブジェクトデータセット処理のフローチャートである。
【図１５】結合オブジェクトチェック処理のフローチャートである。
【図１６】結合オブジェクト値セット処理のフローチャートである。
【図１７】メイン処理のフローチャートである。
【図１８】アイドル画面処理のフローチャートである。
【図１９】レコード選択画面処理のフローチャートである。
【図２０】フィールド選択画面処理のフローチャートである。
【図２１】オブジェクト編集画面処理のフローチャートである。
【図２２】データ編集処理のフローチャートである。
【図２３】結合オブジェクト編集処理のフローチャートである。
【図２４】指定フィールド置換処理のフローチャートである。
【図２５】結合オブジェクト検索置換処理のフローチャートである。
【図２６】結合オブジェクト値置換処理のフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施形態について、図面を参照して説明する。図１を参照し、印刷システム１の概要について説明する。印刷システム１は、印刷装置４、及び、ＰＣ５を備えている。印刷装置４及びＰＣ５は、ケーブル３を介して接続される。印刷装置４及びＰＣ５は、ケーブル３を介して通信を行うことができる。
【００１１】
印刷装置４は、テープに複数のドットを形成させて印刷を行い、ラベルを作成することが可能なテーププリンタである。印刷装置４は、ＰＣ５から受信されたテンプレートデータ４３１（図４参照）、及び、データベース（以下、ＤＢという。）ファイル４３２（図２参照）をＣＳＶ形式で示したファイル（以下、「ＣＳＶファイル」という。）に基づいて、装着されたテープカセットからテープを繰り出し、テンプレート印刷を実行する。テンプレート印刷の詳細は後述する。ＰＣ５は、入力部５６に対する入力操作に応じ、印刷装置４が印刷処理を実行するために必要なテンプレートデータ４３１、及び、ＣＳＶファイルの基となるＤＢファイル４３２の作成、編集を行う。ＰＣ５は、テンプレートデータ４３１及びＣＳＶファイルを印刷装置４に送信し、印刷装置４にテンプレート印刷を実行させることができる。
【００１２】
印刷装置４の電気的構成について説明する。印刷装置４は、ＣＰＵ４１、ＲＡＭ４２、フラッシュＲＯＭ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９を備える。ＣＰＵ４１は、印刷装置４の制御を行う。ＣＰＵ４１は、ＲＡＭ４２、フラッシュＲＯＭ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９と電気的に接する。ＲＡＭ４２は、種々の一時データを記憶する。フラッシュＲＯＭ４３には、ＣＰＵ４１が印刷装置４を制御するために実行するプログラムが記憶される。又、フラッシュＲＯＭ４３には、ＰＣ５から受信したテンプレートデータ４３１及びＣＳＶファイルが記憶される。ＥＥＰＲＯＭ４４には、各種キャラクタやバーコードを印刷するための印刷用ドットパターンデータが、書体やサイズ毎に分類されて記憶される。通信部４５は、ＰＣ５と通信を実行するためのコントローラである。入力部４６はタッチパネルである。表示部４７はＬＣＤである。サーマルヘッド４８は、ＣＰＵ４１からの信号に応じて発熱し、テープに印刷を行う。ローラ４９は、テープを送るテープ送りローラである。
【００１３】
ＰＣ５の電気的構成について説明する。ＰＣ５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、表示部５７を備える。ＣＰＵ５１は、ＰＣ５の制御を行う。ＣＰＵ５１は、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、表示部５７と電気的に接続する。ＲＡＭ５２は、種々の一時データを記憶する。ＲＯＭ５３は、ＢＩＯＳ等を記憶する。ＨＤＤ５４には、ＣＰＵ５１がＰＣ５を制御するために実行するプログラム、及びＯＳが記憶される。又、ＨＤＤ５４には、テンプレートデータ４３１及びＤＢファイル４３２が記憶される。通信部５５は、印刷装置４と通信を実行するためのコントローラである。入力部５６はキーボード及びマウスである。表示部５７はＬＣＤである。
【００１４】
図２を参照し、テンプレートの作成、編集が可能なアプリケーションがＰＣ５のＣＰＵ５１によって実行された場合に表示部５７に表示される編集画面５７１について説明する。編集画面５７１は、第１領域５７１Ａ、第２領域５７１Ｂ、第３領域５７１Ｃを含む。以下、それぞれについて説明する。
【００１５】
第１領域５７１Ａには、テンプレート２０が表示される。テンプレート２０は、複数のオブジェクトが配置された特定の領域２１を示す。図２の場合、「豚ばら」の文字列を含むオブジェクト２２Ａ、バーコード２２１を含むオブジェクト２２Ｂ、「価格（円）」の文字列を含むオブジェクト２２Ｃ、及び、「３００」の数字を含むオブジェクト２２Ｄが、領域２１内に配置されている。テンプレート２０は、印刷装置４によってテープに印刷される印刷イメージを示す。ＣＰＵ５１は、入力部５６に対する入力操作に応じて、領域２１内に配置させるオブジェクトの種類を変更したり、領域２１内に配置させたオブジェクト２２Ａ〜２２Ｄの位置を移動させたりできる。このためユーザは、テンプレート２０を見ながら入力部５６に対して入力操作を行うことによって、テープに印刷される印刷イメージを調整できる。
【００１６】
なお、オブジェクト２２Ｂに含まれるバーコード２２１は、商店等が任意に付番できるコード（インストアコード）である。例えばインストアコードは、生鮮食品の値段表、ポイントカードなどの会員証等に利用される。インストアコードは、その商店等でのみ通用し、他店では通用しない。図３に示すように、バーコード２２１の場合、対象となる商品の種別２２１Ａ「２０」、商品コード２２１Ｂ「１２３４５」、及び、価格２２１Ｃ「００３００」を含む。
【００１７】
図２に示すように、第２領域５７１Ｂには、テンプレート２０の領域２１に配置されたオブジェクト２２Ａ〜２２Ｄのそれぞれに含まれる文字列、数字、バーコード、及び、それぞれのオブジェクトの名称（以下、「オブジェクト名」という。）が表示される。図２の場合、オブジェクト２２Ａに対応する「豚ばら」及びオブジェクト名「商品名」、オブジェクト２２Ｂに対応するバーコード２２１及びオブジェクト名「＿ＡＡＢＢＢＢＢＤＤＤＤＤ＿」、オブジェクト２２Ｃに対応する「価格（円）」及びオブジェクト名「ラベル１」、並びに、オブジェクト２２Ｄに対応する「３００」及びオブジェクト名「値段」が示されている。オブジェクト名は、テンプレート２０の領域２１に含めるオブジェクトがユーザによって設定されたときに、ユーザによって設定される。
【００１８】
第３領域５７１Ｃには、テンプレート２０にリンクさせることが可能なＤＢファイル４３２を示す表４０が表示される。表４０のうち、最も上側の行の「Ａ」「Ｂ」「Ｃ」「Ｄ」「Ｅ」は、対応するＤＢファイル４３２のそれぞれの列（以下、「フィールド」ともいう。）を識別する情報（以下、「フィールドＩＤ」という。）である。フィールドＩＤの下側の「ｃａｔｅｇｏｒｙ」「Ｃｏｄｅ」「Ｉｔｅｍ」「Ｐｒｉｃｅ」、及び、「Ｂａｒｃｏｄｅ」は、それぞれのフィールドの名称（以下、「フィールド名」ともいう。）を示す。最も左側の列（「１」「２」「３」）は、行番号を示す。ＤＢファイル４３２の１行分のデータは、レコードに相当する。行番号「１」に付された三角形は、対応する行番号のレコードが選択されていることを示す。ユーザは、特定のレコードの特定のフィールドを選択して値を入力する操作を入力部５６に対して行うことによって、ＤＢファイル４３２の特定のデータを変更できる。
【００１９】
ここで、ＤＢファイル４３２のうちフィールドＩＤ「Ｅ」（フィールド名「Ｂａｒｃｏｄｅ」）のデータは、フィールドＩＤ「Ａ」（フィールド名「Ｃａｔｅｇｏｒｙ」）のデータ２桁分、フィールドＩＤ「Ｂ」（フィールド名「Ｃｏｄｅ」）のデータ５桁分、及び、フィールドＩＤ「Ｄ」（フィールド名「Ｐｒｉｃｅ」）のデータ５桁分を順番に結合することによって生成されるように設定されている。従って例えば、行番号「１」且つフィールドＩＤ「Ｄ」（フィールド名「Ｐｒｉｃｅ」）のデータが「３００」から「４５０」に変更された場合、ＣＰＵ５１は、行番号「１」且つフィールドＩＤ「Ｅ」（フィールド名「Ｂａｒｃｏｄｅ」）のデータを、「２０１２３４５００３００」から「２０１２３４５００４５０」に変更する。
【００２０】
ユーザは、テンプレート２０の領域２１に含まれるオブジェクト２２Ａ〜２２Ｄに、ＤＢファイル４３２の特定のフィールドをリンク付けるための設定を行うことができる。図２の場合、オブジェクト２２Ａ（オブジェクト名「商品名」）に、ＤＢファイル４３２のフィールドＩＤ「Ｃ」（フィールド名「Ｉｔｅｍ」）がリンク付けられている。オブジェクト２２Ｂ（オブジェクト名「＿ＡＡＢＢＢＢＢＤＤＤＤＤ＿」）に、ＤＢファイル４３２のフィールドＩＤ「Ｅ」（フィールド名「Ｂａｒｃｏｄｅ」）がリンク付けられている。オブジェクト２２Ｄ（オブジェクト名「値段」）に、ＤＢファイル４３２のフィールドＩＤ「Ｄ」（フィールド名「Ｐｒｉｃｅ」）がリンク付けられている。
【００２１】
上記のように設定されたテンプレート２０のデータ（以下、「テンプレートデータ４３１」という。）、及び、ＤＢファイル４３２のＣＳＶファイルが、印刷装置４に送信された場合を例に挙げる。この場合、印刷装置４のＣＰＵ４１は、受信したテンプレートデータ４３１及びＣＳＶファイルを、フラッシュＲＯＭ４３に記憶する。ＣＰＵ４１は、テンプレートデータ４３１に基づき、ＣＳＶファイルのうちフィールドＩＤ「Ｃ」に対応する複数のデータをオブジェクト２２Ａの位置に配置させ、フィールドＩＤ「Ｅ」に対応する複数のデータをオブジェクト２２Ｂの位置に配置させ、フィールドＩＤ「Ｄ」に対応する複数のデータをオブジェクト２２Ｄの位置に配置させた、複数の印刷イメージを生成できる。このためユーザは、ＰＣ５によってテンプレート２０を１つ作成するだけで、異なる複数の印刷イメージを印刷装置４に印刷させることができる。なお、このような印刷をテンプレート印刷という。
【００２２】
具体的には、領域２１内のオブジェクト２２Ａ、２２Ｂ、２２Ｄの位置に、行番号「１」且つフィールドＩＤ「Ｃ」「Ｅ」「Ｄ」に対応する「豚ばら」、「２０１２３４５００３００（のバーコード）」「３００」が配置された第１の印刷イメージが生成される。又、行番号「２」且つフィールドＩＤ「Ｃ」「Ｅ」「Ｄ」に対応する「牛ロース」、「２０１２３４６００４５０（のバーコード）」「４５０」が配置された第２の印刷イメージが生成される。又、行番号「３」且つフィールドＩＤ「Ｃ」「Ｅ」「Ｄ」に対応する「鳥もも」、「２０１２３４７００１９８（のバーコード）」「１９８」が配置された第３の印刷イメージが生成される。
【００２３】
以下、ＣＳＶファイルに含まれる複数のデータを、「オブジェクトデータ」という。複数のオブジェクトが結合されたオブジェクトデータ（フィールドＩＤ「Ｅ」のオブジェクトデータ）を、「結合オブジェクトデータ」ともいい、それ以外のオブジェクトデータ（フィールドＩＤ「Ａ」〜「Ｄ」のオブジェクトデータ）を「単体オブジェクトデータ」ともいう。単体オブジェクトデータがリンク付けられたオブジェクト（オブジェクト２２Ａ、２２Ｄ）を、「単体オブジェクト」ともいう。結合オブジェクトデータがリンク付けられたオブジェクト（オブジェクト２２Ｂ）を、「結合オブジェクト」ともいう。
【００２４】
図４は、ＰＣ５から印刷装置４に対して送信されるテンプレートデータ４３１を示す。テンプレートデータ４３１は、編集画面５７１（図２参照）を介して作成されたテンプレート２０に応じて１つ作成される。テンプレートデータ４３１は、テンプレート名、テンプレート番号、背景画像、用紙、ＤＢファイル名、及び、複数のオブジェクト情報を含む。複数のオブジェクト情報の数は、テンプレート２０の領域２１に含まれるオブジェクト２２Ａ〜２２Ｄの数に対応する。それぞれのオブジェクト情報は、オブジェクト名、種別、配置／サイズ／フォント、初期値、及び、フィールドＩＤを含む。以下、複数のオブジェクト情報のそれぞれを、オブジェクト情報［０］〜［Ｎ−１］（Ｎは、オブジェクト情報の最大数、図２のテンプレート２０の場合、Ｎ＝４）という。
【００２５】
テンプレート名は、テンプレートデータ４３１の名称である。テンプレート番号は、テンプレートデータ４３１を示す識別番号である。テンプレート番号は、ＰＣ５によってテンプレートデータ４３１が作成される毎に、１から１ずつ加算して付与される値である。背景画像は、テンプレートデータ４３１に基づいて生成される印刷イメージの背景の画像を示す。用紙は、印刷イメージが印刷されるテープの種別を示す。ＤＢファイル名は、テンプレート２０のオブジェクト２２Ａ、２２Ｂ、２２Ｄにリンク付けられているＤＢファイル４３２のＣＳＶファイルのファイル名である。
【００２６】
オブジェクト情報［０］〜［Ｎ−１］のそれぞれは、オブジェクト２２Ａ〜２２Ｄのそれぞれに対応する情報を含む。種別は、対応するオブジェクトの種別を示す。オブジェクトの種別の具体例は、「日付」「価格」「商品名」「バーコード」「図形」等である。配置は、領域２１内でのオブジェクトの位置を示す。サイズは、オブジェクトのサイズを示す。フォントは、オブジェクトに含まれるデータが文字列又は数字の場合、文字列又は数字のフォントを示す。初期値は、オブジェクトの初期値を示す。フィールドＩＤは、ＤＢファイル４３２のＣＳＶファイルのうち、リンク付けられたフィールドのフィールドＩＤを示す。なお、リンク付けの設定が行われないオブジェクト２２Ｃに対応するオブジェクト情報には、フィールドＩＤは含まれない。
【００２７】
印刷装置４は、フラッシュＲＯＭ４３に記憶されたＣＳＶデータを編集する機能を有する。印刷装置４によってＣＳＶファイルの編集が行われる場合に表示部４７に表示される編集画面６０（図５参照）について説明する。以下では、複数のテンプレートデータ４３１、及び、複数のテンプレートデータ４３１にリンク付けられたＣＳＶデータが受信され、フラッシュＲＯＭ４３に記憶されていることを前提とする。
【００２８】
なお、印刷装置４によるＣＳＶファイルの編集が行われる場合、図６に示すワンタッチパネル６８が入力部４６（図１参照）上に載置される。ワンタッチパネル６８には、複数の指示ボタン６８Ａ（「ＢＡＣＫ」「ＵＰ」「ＤＯＷＮ」「ＯＫ」及び「ＰＲＩＮＴ」ボタン）及びテンキーボタン６８Ｂ（「０」〜「９」ボタン）が描かれている。入力部４６は、ワンタッチパネル６８が載置された状態で、ワンタッチパネル６８の上側からユーザによってタッチ操作が行われたときに、タッチされた位置を検出できる。ＣＰＵ４１は、入力部４６によって検出された位置と、ワンタッチパネル６８上における複数の指示ボタン６８Ａ及びテンキーボタン６８Ｂの位置とに基づいて、複数のボタンの何れがタッチされたかを特定できる。
【００２９】
図５に示すように、編集画面６０として、アイドル画面６１、レコード選択画面６２、フィールド選択画面６３、オブジェクト編集画面６４の何れかが表示される。それぞれの画面には、テンプレート番号６０Ａ、テンプレート名６０Ｂ、行番号６０Ｃ、及び、オブジェクトデータ６０Ｄが含まれる。テンプレート番号６０Ａ及びテンプレート名６０Ｂとして、フラッシュＲＯＭ４３に記憶された複数のテンプレートデータ４３１の何れかのテンプレート番号及びテンプレート名が表示される。行番号６０Ｃとして、ＣＳＶファイルを表形式で示したときの複数の行のうち特定の行が番号で表示される。オブジェクトデータ６０Ｄとして、行番号によって示されるＣＳＶファイルの行の複数のオブジェクトデータの何れかが表示される。
【００３０】
以下、「ＣＳＶファイルを表形式で示したときの行（又はレコード）」を、「ＣＳＶファイルの行（又はレコード）」と言い換える。「ＣＳＶファイルを表形式で示したときの列（又はフィールド）」を、「ＣＳＶファイルの列（又はフィールド）」と言い換える。ＣＳＶファイルの複数の列のそれぞれを識別するＩＤとして、フィールドＩＤを用いる。フィールドＩＤは、「Ａ」「Ｂ」「Ｃ」・・・、又は、「１」「２」「３」・・・で示される。フィールドＩＤ「Ａ」と「１」、「Ｂ」と「２」、「Ｃ」と「３」・・・は、それぞれ、同一のＣＳＶファイルの列を示す。
【００３１】
ＣＳＶファイルの編集が開始された場合、はじめに、アイドル画面６１が表示部４７に表示される。アイドル画面６１では、テンプレート番号６０Ａに初期値「０１」が表示され、行番号６０Ｃに初期値「００００１」）が表示される。又、テンプレート名６０Ｂとして、テンプレート番号６０Ａ「１」に対応するテンプレート名「肉類」が表示される。オブジェクトデータ６０Ｄとして、ＣＳＶファイルのうち、行番号「１」及びフィールドＩＤ「Ａ」に対応するオブジェクトデータ「２０」（図２参照）が表示される。
【００３２】
アイドル画面６１は、テンプレート番号６０Ａを選択することが可能な画面である。アイドル画面６１の場合、テンプレート番号６０Ａが選択可能であることを示すために、テンプレート番号６０Ａに下線が付されている。又、テンプレート番号６０Ａの左側に、選択可能であることを示す矢印６１Ａが表示される。この状態で、ユーザによって「ＤＯＷＮ」ボタンがタッチされた場合、テンプレート番号６０Ａは「０１」から「０２」に変更される。テンプレート名６０Ｂは、変更後のテンプレート番号６０Ａ「０２」に対応するテンプレート名に変更される。行番号６０Ｃに初期値「００００１」が表示される。オブジェクトデータ６０Ｄとして、ＣＳＶファイルのうち、行番号「１」及びフィールドＩＤ「Ａ」に対応するオブジェクトデータが表示される。
【００３３】
アイドル画面６１が表示された状態で「ＯＫ」ボタンがタッチされた場合、レコード選択画面６２が表示される。レコード選択画面６２は、行番号６０Ｃを選択することが可能な画面である。レコード選択画面６２の場合、行番号６０Ｃが選択可能であることを示すために、行番号６０Ｃに下線が付されている。又、行番号６０Ｃの左側に、選択可能であることを示す矢印６２Ａが表示される。この状態で、ユーザによって「ＤＯＷＮ」ボタンがタッチされた場合、行番号６０Ｃは「００００１」から「００００２」に変更される。テンプレート番号６０Ａ「０１」及びテンプレート名６０Ｂ「肉類」は変更されない。オブジェクトデータ６０Ｄとして、ＣＳＶファイルの行番号「２」及びフィールドＩＤ「Ａ」に対応するオブジェクトデータ「２１」（図２参照）が表示される。
【００３４】
レコード選択画面６２が表示された状態で「ＯＫ」ボタンがタッチされた場合、フィールド選択画面６３（フィールド選択画面６３Ａ〜６３Ｅ）が表示される。フィールド選択画面６３は、フィールドＩＤを選択することが可能な画面である。フィールド選択画面６３Ａが表示された状態で、ユーザによって「ＤＯＷＮ」ボタンがタッチされた場合、フィールド列は「Ａ」から「Ｂ」に変更される。テンプレート番号６０Ａ「０１」、テンプレート名６０Ｂ「肉類」、及び、行番号６０Ｃ「００００１」は変更されない。オブジェクトデータ６０Ｄとして、ＣＳＶファイルの行番号「１」及びフィールドＩＤ「Ｂ」に対応する単体オブジェクトデータ「１２３４５」（図２参照）が表示される（フィールド選択画面６３Ｂ）。フィールド選択画面６３Ｂが表示された状態で、ユーザによって「ＤＯＷＮ」ボタンがタッチされた場合、フィールド列は「Ｂ」から「Ｃ」に変更される。オブジェクトデータ６０Ｄとして、ＣＳＶファイルの行番号「１」及びフィールドＩＤ「Ｃ」に対応するオブジェクトデータ「豚ばら」（図２参照）が表示される（フィールド選択画面６３Ｃ）。
【００３５】
ユーザによって「ＤＯＷＮ」ボタンがタッチされる度に、フィールド列は「Ｄ」「Ｅ」の順に変更される。オブジェクトデータ６０Ｄとして、ＣＳＶファイルの行番号「１」及びフィールドＩＤ「Ｄ」「Ｅ」に対応するオブジェクトデータ「３００」（フィールド選択画面６３Ｄ）（図２参照）、「２０１２３４５００３００」（フィールド選択画面６３Ｅ）（図２参照）が表示される。
【００３６】
フィールド選択画面６３Ｄが表示された状態で「ＯＫ」ボタンがタッチされた場合を例に挙げる。この場合、オブジェクト編集画面６４が表示される。オブジェクト編集画面６４は、ＣＳＶファイルのうちオブジェクトデータ６０Ｄとして表示されたオブジェクトデータを編集するための画面である。オブジェクト編集画面６４の場合、オブジェクトデータ６０Ｄを編集可能であることを示すために、オブジェクトデータ６０Ｄに下線が付されている。
【００３７】
「３」「２」「０」ボタンが順にタッチされた場合を例に挙げる。オブジェクト編集画面６４においてオブジェクトデータ６０Ｄとして表示された「３００」は、「３２０」に変更される。この状態で「ＯＫ」ボタンがタッチされた場合、フィールド選択画面６３Ｆが表示される。又、ＣＳＶファイルのうち、行番号「１」及びフィールドＩＤ「Ｄ」に対応するオブジェクトデータが「３００」から「３２０」に変更される。フィールド選択画面６３Ｆでは、オブジェクトデータ６０Ｄとして、変更後の「３２０」が表示される。
【００３８】
ここで、ＣＳＶファイルのうちフィールドＩＤ「Ｅ」に対応するオブジェクトデータは、元々、フィールドＩＤ「Ａ」「Ｂ」「Ｄ」の単体オブジェクトデータを結合することによって生成された結合オブジェクトデータである。このため上記において、フィールドＩＤ「Ｄ」のオブジェクトデータが「３００」から「３２０」に変更された場合、フィールドＩＤ「Ｅ」のオブジェクトデータも、「２０１２３４５００３００」から「２０１２３４５００３２０」に変更されなければならない。しかしながら、フィールドＩＤ「Ｅ」のオブジェクトデータが結合オブジェクトデータであることを示す情報は、ＣＳＶファイルに含まれていない。このためＣＰＵ４１は、ＣＳＶファイルに基づいて結合オブジェクトデータを特定できない。
【００３９】
これに対し、本実施形態においてＣＰＵ４１は、ＣＳＶファイルのフィールドＩＤ「Ｅ」がリンク付けられたオブジェクト２２Ｂのオブジェクト名「＿ＡＡＢＢＢＢＢＤＤＤＤＤ＿」の構成に基づいて、対応するオブジェクトが結合オブジェクトであると判断する。具体的には、ＣＰＵ４１は、ＣＳＶファイルのうち編集対象のオブジェクトデータがリンク付けられたオブジェクトのオブジェクト名を特定し、特定したオブジェクト名の先頭と末尾が「＿」である場合、対応するオブジェクトが結合オブジェクトであると判断する。
【００４０】
又、ＣＰＵ４１は、オブジェクト名「＿ＡＡＢＢＢＢＢＤＤＤＤＤ＿」の構成に基づいて、結合オブジェクトデータの基となる複数の単体オブジェクトデータのそれぞれのフィールドを判断する。具体的には次の通りである。ＣＰＵ４１は、オブジェクト名の「＿」を除く構成「ＡＡＢＢＢＢＢＤＤＤＤＤ」を抽出する。抽出された構成のうち先頭から１〜２番目の文字は、何れもフィールドＩＤ「Ａ」と一致するので、ＣＰＵ４１は、結合オブジェクトデータのうち１〜２番目の文字は、ＣＳＶファイルのうちフィールドＩＤ「Ａ」の単体オブジェクトデータに対応すると判断する。又、３〜７番目の文字は、何れもフィールドＩＤ「Ｂ」と一致するので、ＣＰＵ４１は、結合オブジェクトデータのうち３〜７番目は、ＣＳＶファイルのうちフィールドＩＤ「Ｂ」の単体オブジェクトデータに対応すると判断する。又、８〜１２番目の文字は、何れもフィールドＩＤ「Ｄ」と一致するので、ＣＰＵ４１は、結合オブジェクトデータのうち８〜１２番目は、ＣＳＶファイルのうちフィールドＩＤ「Ｄ」の単体オブジェクトデータに対応すると判断する。
【００４１】
以上のように判断することによって、ＣＰＵ４１は、結合オブジェクトデータの基となる複数の単体オブジェクトデータの何れかが変更された場合でも、変更内容が反映された結合オブジェクトデータを生成できる。又、詳細は後述するが、ＣＰＵ４１は、結合オブジェクトデータが変更された場合も、基となる複数の単体オブジェクトデータに変更内容を反映させることができる。ユーザは、編集画面５７１を介してオブジェクト毎に設定可能なオブジェクト名を、上記のルールに従って決定することによって、ＣＳＶファイルのうち結合オブジェクトデータを印刷装置４に認識させることができる。
【００４２】
なお、テンプレート２０に含まれるオブジェクト２２Ａ〜２２Ｄにオブジェクト名を設定する機能は、テンプレート２０を作成可能な周知のアプリケーションに実装されている。又、ＰＣ５から印刷装置４に送信されるテンプレートデータのオブジェクト情報には、通常、オブジェクト名が含まれる。このため印刷装置４のＣＰＵ４１は、周知のアプリケーションをそのまま使用して作成されたテンプレート２０に対応するテンプレートデータに基づいて、結合オブジェクトデータを認識できる。従ってユーザは、結合オブジェクトデータを印刷装置４に認識させる場合に、周知のアプリケーションをそのまま使用でき、特別なアプリケーションを使用する必要がない。
【００４３】
図７を参照し、ＰＣ５のＣＰＵ５１によって実行される処理について説明する。ＰＣメイン処理は、編集画面５７１（図２参照）を介して作成されたテンプレート２０のテンプレートデータ４３１、及び、ＤＢファイル４３２のＣＳＶファイルを印刷装置４に送信するための操作が、入力部５６を介して検出された場合に、ＨＤＤ５４に記憶されたプログラムをＣＰＵ５１が実行することによって開始される。
【００４４】
ＣＰＵ５１は、編集画面５７１を介して作成されたテンプレート２０の名称を、テンプレート名として取得する。ＣＰＵ５１は、作成されたテンプレート２０の番号を、テンプレート番号として取得する。ＣＰＵ５１は、設定された領域２１の背景の画像を、背景画像として取得する。ＣＰＵ５１は、設定された印刷対象となるテープの種別を、用紙として取得する（Ｓ１）。ＣＰＵ５１は、取得したテンプレート名、テンプレート番号、背景画像、及び用紙を、ＲＡＭ５２に記憶する。
【００４５】
ＣＰＵ５１は、テンプレート２０にリンクされたＤＢファイル４３２のＣＳＶファイルのファイル名を、ＤＢファイル名として取得する（Ｓ３）。ＣＰＵ５１は、取得したＤＢファイル名をＲＡＭ５２に記憶する。
【００４６】
ＣＰＵ５１は、テンプレート２０に含まれるオブジェクト２２Ａ〜２２Ｄのそれぞれに対応するオブジェクト情報を取得する（Ｓ５）。具体的には次の通りである。ＣＰＵ５１は、オブジェクト２２Ａ〜２２Ｄに対応するオブジェクト名として、「商品」「＿ＡＡＢＢＢＢＢＤＤＤＤＤ＿」「ラベル１」「値段」を取得する。ＣＰＵ５１は、オブジェクト２２Ａ〜２２Ｄに対応する種別として、「文字列」「バーコード」「文字列」「金額」を取得する。ＣＰＵ５１は、オブジェクト２２Ａ〜２２Ｄに対応する配置として、領域２１（図２参照）内のオブジェクト２２Ａ〜２２Ｄの位置を特定可能な座標情報を取得する。ＣＰＵ５１は、オブジェクト２２Ａ〜２２Ｄに対応するサイズとして、オブジェクト２２Ａ〜２２Ｄの縦方向及び横方向の長さを取得する。ＣＰＵ５１は、オブジェクト２２Ａ、２２Ｃ、２２Ｄに対応するフォントとして、オブジェクト２２Ａ、２２Ｃ、２２Ｄに含まれる「豚ばら」「価格（円）」「３００」のフォントを取得する。ＣＰＵ５１は、オブジェクト２２Ａ〜２２Ｄに対応する初期値として、第１領域５７１Ａに表示されたオブジェクト２２Ａ〜２２Ｄに含まれる「豚ばら」「バーコード２２１」「価格（円）」「３００」を取得する。ＣＰＵ４１は、オブジェクト２２Ａ、２２Ｂ、２２Ｄに対応するフィールドＩＤとして、フィールドＩＤ「Ｃ」「Ｅ」「Ｄ」を取得する。ＣＰＵ５１は、取得したオブジェクト２２Ａ〜２２Ｄのオブジェクト情報［０］〜［Ｎ−１（Ｎ＝４）］を、ＲＡＭ５２に記憶する。
【００４７】
ＣＰＵ５１は、Ｓ１、Ｓ３、Ｓ５の処理によって取得した上記のデータを、ＲＡＭ５２から読み出す。ＣＰＵ５１は、ＲＡＭ５２から読み出したデータを含むテンプレートデータ４３１（図４参照）を作成する（Ｓ７）。ＣＰＵ５１は、ＤＢファイル４３２（図２参照）のＣＳＶファイルを作成する（Ｓ７）。ＣＰＵ５１は、作成したテンプレートデータ及びＣＳＶファイルを、ケーブル３を介して接続した印刷装置４に送信する（Ｓ９）。ＣＰＵ５１は、ＰＣメイン処理を終了させる。
【００４８】
図８〜図２６を参照し、印刷装置４のＣＰＵ４１によって実行される印刷装置第１メイン処理（図８参照）、印刷装置第２メイン処理（図９参照）、及び、印刷装置第３メイン処理（図１０〜図２６参照）について説明する。印刷装置第１メイン処理、印刷装置第２メイン処理、及び、印刷装置第３メイン処理は、並列して実行される。以下では、複数のテンプレートデータ（テンプレート番号：「１」「２」・・・）及び１つのＣＳＶファイルがフラッシュＲＯＭ４３に記憶されることを前提とする。又、複数のテンプレートデータの全てのＤＢファイル名として、１つのＣＳＶファイルのファイル名が含まれていることを前提とする。
【００４９】
ＣＰＵ４１は、印刷装置第１メイン処理〜印刷装置第３メイン処理において、ＲＡＭ４２に記憶された整数型の変数Ｔｎｕｍ、Ｒｎｕｍ、ＯｂｊＮｕｍ、状態情報、フラグ情報を使用する。Ｔｎｕｍは、「ＵＰ」「ＤＯＷＮ」ボタンがタッチされることによって選択されたテンプレート番号を示す。Ｒｎｕｍは、「ＵＰ」「ＤＯＷＮ」ボタンがタッチされることによって選択された行番号を示す。ＯｂｊＮｕｍは、「ＵＰ」「ＤＯＷＮ」ボタンがタッチされることによって選択されたフィールドＩＤを数字で示す。状態情報は、印刷装置第３メイン処理の状態に応じて、アイドル「０」、レコード選択「１」、フィールド選択「２」、及び、オブジェクト編集「３」の何れかが設定される。又、ＣＰＵ４１は、ＲＡＭ４２に記憶された整数型の変数ｎｕｍ、Ｄｉｇｉｔ、ＦｉｅｄＮｕｍ、Ｆｎｕｍ、ｃｏｕｎｔ１、ｃｏｕｎｔ２、ｃｏｕｎｔ３、ｃｏｕｎｔ４、ｃｏｕｎｔ５、ｃｏｕｎｔ６を使用する。又、ＣＰＵ４１は、ＲＡＭ４２に記憶された文字型の変数Ｒｅｓｕｌｔ、ＯｂｊＮａｍｅ、Ｃｈａｒ、ＴｅｍｐＶａｌｕｅ、ｆｖａｌを使用する。
【００５０】
又、詳細は後述するが、ＲＡＭ４２には、文字型の変数として、オブジェクト情報［ｍ］．オブジェクトデータ（ｍ＝０、１、・・・Ｎ−１）が記憶される。オブジェクト情報［ｍ］．オブジェクトデータ（ｍ＝０、１、・・・Ｎ−１）は、オブジェクト毎にオブジェクトデータが格納される。オブジェクト情報［ｍ］．オブジェクトデータ（ｍ＝０、１、・・・Ｎ−１）は、印刷イメージが作成される時に参照される。
【００５１】
以下、テンプレート番号がＴｎｕｍのテンプレートデータを、テンプレートデータ［Ｔｎｕｍ］という。ＣＳＶファイルのうち行番号がＲｎｕｍのレコードを、レコード［Ｒｎｕｍ］という。フラッシュＲＯＭ４３から読み出されてＲＡＭ４２に記憶されたＣＳＶファイルのうち、行番号がＲｎｕｍ且つフィールドＩＤがＯｂｊＮｕｍのオブジェクトデータを、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］という。２つのフィールドＩＤが比較対象とされる時、「Ａ」と「１」、「Ｂ」と「２」、「Ｃ」と「３」等はそれぞれ同一であると判断される。
【００５２】
図８を参照し、印刷装置４のＣＰＵ４１によって実行される印刷装置第１メイン処理について説明する。印刷装置第１メイン処理は、ＰＣ５から送信されたテンプレートデータ４３１及びＣＳＶファイルを受信してフラッシュＲＯＭ４３に記憶するための処理である。印刷装置第１メイン処理は、ケーブル３を介して接続したＰＣ５からテンプレートデータ４３１及びＣＳＶファイルが送信された場合に、フラッシュＲＯＭ４３に記憶されたプログラムをＣＰＵ４１が実行することによって開始される。ＣＰＵ４１は、ＰＣ５から送信されたテンプレートデータ４３１及びＣＳＶファイルを受信する（Ｓ１１）。ＣＰＵ４１は、受信したテンプレートデータ４３１及びＣＳＶファイルを、フラッシュＲＯＭ４３に記憶する（Ｓ１３）。ＣＰＵ４１は、印刷装置第１メイン処理を終了させる。
【００５３】
図９を参照し、印刷装置４のＣＰＵ４１によって実行される印刷装置第２メイン処理について説明する。印刷装置第２メイン処理は、Ｔｎｕｍ、Ｒｎｕｍ、ＯｂｊＮｕｍ、状態情報に基づいて、編集画面６０（図５参照）を表示部４７に表示させるための処理である。印刷装置第２メイン処理は、ＣＳＶファイルの編集を開始させるための操作が、入力部４６を介して行われた場合に、フラッシュＲＯＭ４３に記憶されたプログラムをＣＰＵ４１が実行することによって開始される。
【００５４】
ＣＰＵ４１は、状態情報に応じた編集画面６０を表示部４７に表示させる（Ｓ８７）。具体的には、ＣＰＵ４１は、状態情報がアイドル「０」の場合、アイドル画面６１を表示させる。ＣＰＵ４１は、状態情報がレコード選択「１」の場合、レコード選択画面６２を表示させる。ＣＰＵ４１は、状態情報がフィールド選択「２」の場合、フィールド選択画面６３を表示させる。ＣＰＵ４１は、状態情報がオブジェクト編集「３」の場合、オブジェクト編集画面６４を表示させる。
【００５５】
ＣＰＵ４１は、テンプレート番号６０ＡとしてＴｎｕｍを表示させる。テンプレート名６０Ｂとして、フラッシュＲＯＭ４３から読み出されてＲＡＭ４２に記憶されたテンプレートデータ（テンプレートデータ［Ｔｎｕｍ］）に含まれるテンプレート名を表示させる。ＣＰＵ４１は、行番号６０ＣとしてＲｎｕｍを表示させる（Ｓ８８）。ＣＰＵ４１は、オブジェクトデータ６０Ｄとして、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］を表示させる（Ｓ８９）。
【００５６】
ＣＰＵ４１は、ＣＳＶファイルの編集を終了させるための操作が、入力部４６を介して行われたか判断する（Ｓ９０）。ＣＰＵ４１は、編集を終了させる操作が行われていないと判断した場合（Ｓ９０：ＮＯ）、処理をＳ８７に戻す。ＣＰＵ４１は、編集を終了させる操作が行われたと判断した場合（Ｓ９０：ＹＥＳ）、印刷装置第２メイン処理を終了させる。
【００５７】
図１０から図２６を参照し、印刷装置４のＣＰＵ４１によって実行される印刷装置第３メイン処理について説明する。印刷装置第３メイン処理は、ＣＳＶファイルの編集を開始させるための操作が、入力部４６を介して行われた場合に、フラッシュＲＯＭ４３に記憶されたプログラムをＣＰＵ４１が実行することによって開始される。
【００５８】
ＣＰＵ４１は、Ｔｎｕｍ、Ｒｎｕｍ、ＯｂｊＮｕｍに１を設定して初期化する（Ｓ２１）。初期化の理由は、編集画面６０の最初の画面（アイドル画面６１、図５参照）において、テンプレート番号６０Ａ「０１（＝Ｔｎｕｍ）」、行番号６０Ｃ「００００１（＝Ｒｎｕｍ）」、及び、オブジェクトデータ６０Ｄ「ＣＳＶ［１（＝Ｒｎｕｍ）］［１（＝ＯｂｊＮｕｍ）］」を表示させるためである。
【００５９】
ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］を取得し、且つ、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］のそれぞれに対応するオブジェクトデータ（オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータ）をＣＳＶファイルから取得するために、テンプレート切替処理（図１１参照）を実行する（Ｓ２３）。
【００６０】
図１１を参照し、テンプレート切替処理を説明する。ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］を取得するために、テンプレートロード処理（図１２参照）を実行する（Ｓ３１）。
【００６１】
図１２を参照し、テンプレートロード処理を説明する。ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］をフラッシュＲＯＭ４３から読出し、ＲＡＭ４２に記憶する（Ｓ４１）。ＣＰＵ４１は、Ｒｎｕｍ、ＯｂｊＮｕｍに１を設定して初期化する（Ｓ４３）。初期化の理由は、Ｔｎｕｍが変更されてテンプレートデータが新たに読み出される場合（例えば、Ｓ１４１（図１８参照）の処理によってテンプレート切替処理が実行される場合）、編集画面６０のオブジェクトデータ６０Ｄとして、ＣＳＶ［１（＝Ｒｎｕｍ）］［１（＝ＯｂｊＮｕｍ）］を常に表示させるためである。ＣＰＵ４１はテンプレートロード処理を終了させ、処理をテンプレート切替処理（図１１参照）に戻す。
【００６２】
図１１に示すように、ＣＰＵ４１は、Ｓ３１によってテンプレートロード処理が実行された後、ＣＳＶファイルのレコード［Ｒｎｕｍ］のデータのうち、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］のそれぞれに含まれるフィールドＩＤに対応するオブジェクトデータを取得するために、ＤＢロード処理（図１３参照）を実行する（Ｓ３５）。
【００６３】
図１３を参照し、ＤＢロード処理を説明する。ＣＰＵ４１は、ＯｂｊＮｕｍに１を設定して初期化する（Ｓ５１）。ＣＰＵ４１は、フラッシュＲＯＭ４３に記憶されたＣＳＶファイルを読出し、ＲＡＭ４２に記憶する（Ｓ５３）。ＣＰＵ４１は、ＲＡＭ４２に記憶したＣＳＶファイルのレコード［Ｒｎｕｍ］を選択する（Ｓ５５）。ＣＰＵ４１は、選択したレコード［Ｒｎｕｍ］に基づいて、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］のそれぞれのフィールドＩＤに対応するオブジェクトデータを決定するために、オブジェクトデータセット処理（図１４参照）を実行する（Ｓ５７）。
【００６４】
図１４を参照し、オブジェクトデータセット処理を説明する。ＣＰＵ４１は、ｃｏｕｎｔ１に０を設定する（Ｓ６１）。ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］の数Ｎが、ｃｏｕｎｔ１よりも大きいか判断する（Ｓ６３）。ＣＰＵ４１は、オブジェクト情報［０］〜［Ｎ−１］の数Ｎがｃｏｕｎｔ１よりも大きいと判断した場合（Ｓ６３：ＹＥＳ）、オブジェクト情報［ｃｏｕｎｔ１］にフィールドＩＤが含まれているか判断する（Ｓ６５）。
【００６５】
ＣＰＵ４１は、フィールドＩＤが含まれていると判断した場合（Ｓ６５：ＹＥＳ）、オブジェクト情報［ｃｏｕｎｔ１］に対応するオブジェクトが結合オブジェクトであるかを判断するために、結合オブジェクトチェック処理（図１５参照）を実行する（Ｓ６７）。オブジェクトチェック処理の引数として、オブジェクト情報［ｃｏｕｎｔ１］に含まれるオブジェクト名が設定される。
【００６６】
図１５を参照し、結合オブジェクトチェック処理について説明する。ＣＰＵ４１は、引数のオブジェクト名の先頭及び末尾が「＿」であるかを判断する（Ｓ８１）。ＣＰＵ４１は、オブジェクト名の先頭及び末尾が「＿」であると判断した場合（Ｓ８１：ＹＥＳ）、オブジェクト名に対応するオブジェクトが結合オブジェクトであると判断する。ＣＰＵ４１は、結合オブジェクトであることを示すフラグ情報「０」をＲＡＭ４２に記憶する（Ｓ８３）。ＣＰＵ４１は、処理をオブジェクトデータセット処理（図１４参照）に戻す。
【００６７】
ＣＰＵ４１は、オブジェクト名の先頭又は末尾が「＿」でないと判断した場合（Ｓ８１：ＮＯ）、オブジェクト名に対応するオブジェクトは結合オブジェクトでないと判断する。ＣＰＵ４１は、結合オブジェクトでないことを示すフラグ情報「−１」をＲＡＭ４２に記憶する（Ｓ８５）。ＣＰＵ４１は、処理をオブジェクトデータセット処理（図１４参照）に戻す。
【００６８】
図１４に示すように、ＣＰＵ４１は、結合オブジェクトチェック処理（Ｓ６７）の後、ＲＡＭ４２に記憶されたフラグ情報に基づいて、オブジェクト情報［ｃｏｕｎｔ１］に対応するオブジェクトが結合オブジェクトであるかを判断する（Ｓ７１）。ＣＰＵ４１は、フラグ情報「０」が記憶されている場合、オブジェクト情報［ｃｏｕｎｔ１］に対応するオブジェクトが結合オブジェクトであると判断する（Ｓ７１：ＹＥＳ）。ＣＰＵ４１は、結合オブジェクトデータを生成するために、結合オブジェクト値セット処理（図１６参照）を実行する（Ｓ７３）。結合オブジェクト値セット処理の引数として、オブジェクト名が設定される。
【００６９】
図１６を参照し、結合オブジェクト値セット処理を説明する。ＣＰＵ４１は、Ｒｅｓｕｌｔに「０ｘ００」を設定して初期化する（Ｓ９１）。ＣＰＵ４１は、引数のオブジェクト名の文字コードをＯｂｊＮａｍｅに設定する（Ｓ９３）。ＣＰＵ４１は、ＯｂｊＮａｍｅのうち、先頭及び末尾の「＿」の文字コード「０ｘ５Ｆ」を削除する（Ｓ９５）。ＣＰＵ４１は、ｃｏｕｎｔ２に「０」を設定する（Ｓ９７）。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ２よりも大きいか判断する（Ｓ９９）。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ２よりも大きいと判断した場合（Ｓ９９：ＹＥＳ）、処理をＳ１０１に進める。
【００７０】
ＣＰＵ４１は、ＯｂｊＮａｍｅのうちｃｏｕｎｔ２番目の文字コード（以下、ＯｂｊＮａｍｅ（ｃｏｕｎｔ２）という。）を、Ｃｈａｒに設定する（Ｓ１０１）。ＣＰＵ４１は、ＯｂｊＮａｍｅ（ｃｏｕｎｔ２）の文字コードと同じ文字コードが、「ｃｏｕｎｔ２＋１」番目以降に連続する場合、連続数を特定する。ＣＰＵ４１は、特定した連続数をＤｉｇｉｔに設定する（Ｓ１０３）。ＣＰＵ４１は、Ｃｈａｒから、「Ａ」の文字コード「０ｘ４１」を減算する。ＣＰＵ４１は、減算結果を変数ＦｉｅｄＮｕｍに設定する（Ｓ１０５）。なお、ＦｉｅｄＮｕｍは、例えばＣｈａｒが「Ａ（０ｘ４１）」の場合に「０」、Ｃｈａｒが「Ｂ（０ｘ４２）」の場合に「１」、Ｃｈａｒが「Ｃ（０ｘ４３）」の場合に「２」となる。
【００７１】
ＣＰＵ４１は、ＣＳＶ［Ｒｎｕｍ］［ＦｉｅｄＮｕｍ］のオブジェクトデータを選択し、桁数がＤｉｇｉｔと一致するように先頭に文字を追加する（Ｓ１０６）。例えば、ＣＳＶ［Ｒｎｕｍ］［ＦｉｅｄＮｕｍ］のオブジェクトデータが数字の場合、オブジェクトデータの先頭に「０」が追加される。ＣＰＵ４１は、Ｄｉｇｉｔの桁数に調整されたオブジェクトデータを、Ｒｅｓｕｌｔの末尾に追加する（Ｓ１０７）。ＣＰＵ４１は、ｃｏｕｎｔ２にＤｉｇｉｔを加算して更新する（Ｓ１０９）。ＣＰＵ４１は処理をＳ９９に戻す。
【００７２】
処理が繰り返され、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ２以下となった場合、オブジェクト名は全てチェックされたことになる。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ２よりも大きくないと判断した場合（Ｓ９９：ＮＯ）、結合オブジェクト値セット処理を終了させ、処理をオブジェクトデータセット処理（図１４参照）に戻す。
【００７３】
図１４に示すように、ＣＰＵ４１は、結合オブジェクト値セット処理（Ｓ７３）の終了後、オブジェクト情報［ｃｏｕｎｔ１］．オブジェクトデータにＲｅｓｕｌｔを設定する（Ｓ７５）。ＣＰＵ４１は処理をＳ７９に進める。
【００７４】
ＣＰＵ４１は、フラグ情報「−１」が記憶されている場合、オブジェクト情報［ｃｏｕｎｔ１］に対応するオブジェクトは結合オブジェクトでないと判断する（Ｓ７１：ＮＯ）。この場合、ＣＰＵ４１は、ＣＳＶ［Ｒｎｕｍ］［オブジェクト情報［ｃｏｕｎｔ１］に含まれるフィールドＩＤ］を、オブジェクト情報［ｃｏｕｎｔ１］．オブジェクトデータとして設定する（Ｓ７７）。ＣＰＵ４１は処理をＳ７９に進める。
【００７５】
ＣＰＵ４１は、フィールドＩＤが含まれていないと判断した場合（Ｓ６５：ＮＯ）、オブジェクト情報［ｃｏｕｎｔ１］に含まれる初期値を、オブジェクト情報［ｃｏｕｎｔ１］．オブジェクトデータに設定する（Ｓ６９）。ＣＰＵ４１は処理をＳ７９に進める。
【００７６】
ＣＰＵ４１は、ｃｏｕｎｔに「１」加算して更新する（Ｓ７９）。ＣＰＵ４１は処理をＳ６３に戻す。
【００７７】
処理が繰り返され、オブジェクト情報の数が、ｃｏｕｎｔ１以下となった場合、全てのオブジェクト情報［０］〜「Ｎ−１」に対して上記の処理が実行されたことになる。この場合、Ｓ６９、Ｓ７５、Ｓ７７の処理によって、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータのそれぞれに、ＣＳＶファイルの行番号Ｒｎｕｍのレコードから抽出されたオブジェクトデータが設定された状態になる。ＣＰＵ４１は、オブジェクト情報の数がｃｏｕｎｔ１よりも大きくないと判断した場合（Ｓ６３：ＮＯ）、オブジェクトデータセット処理を終了させ、処理をＤＢロード処理（図１３参照）に戻す。図１３に示すように、ＣＰＵ４１は、オブジェクトデータセット処理（Ｓ５７）の終了後、処理をテンプレート切替処理（図１１参照）に戻す。図１１に示すように、ＣＰＵ４１は、ＤＢロード処理（Ｓ３５）の終了後、テンプレート切替処理を終了させ、処理を印刷装置第３メイン処理（図１０参照）に戻す。
【００７８】
図１０に示すように、ＣＰＵ４１は、テンプレート切替処理（Ｓ２３）の終了後、状態情報にアイドル「０」を設定する（Ｓ２５）。ＣＰＵ４１はメイン処理（図１７参照）を実行する（Ｓ２７）。
【００７９】
図１７を参照し、メイン処理を説明する。メイン処理では、ユーザの操作に応じて編集画面６０が切り替えられ、ＣＳＶファイルの編集が行われる。又、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータに基づいて印刷処理が実行される。
【００８０】
ＣＰＵ４１は、状態情報にアイドル「０」が設定されているか判断する（Ｓ１１１）。ＣＰＵ４１は、状態情報にアイドル「０」が設定されていると判断した場合（Ｓ１１１：ＹＥＳ）、アイドル画面処理（図１８参照）を実行する（Ｓ１１３）。アイドル画面処理の詳細は後述する。アイドル画面処理の終了後、ＣＰＵ４１は処理をＳ１２７に進める。
【００８１】
ＣＰＵ４１は、状態情報にレコード選択「１」が設定されていると判断した場合（Ｓ１１１：ＮＯ、Ｓ１１５：ＹＥＳ）、レコード選択画面処理（図１９参照）を実行する（Ｓ１１７）。レコード画面処理の詳細は後述する。レコード画面処理の終了後、ＣＰＵ４１は処理をＳ１２７に進める。
【００８２】
ＣＰＵ４１は、状態情報にフィールド選択「２」が設定されていると判断した場合（Ｓ１１５：ＮＯ、Ｓ１１９：ＹＥＳ）、フィールド選択画面処理（図２０参照）を実行する（Ｓ１２１）。フィールド画面処理の詳細は後述する。フィールド画面処理の終了後、ＣＰＵ４１は処理をＳ１２７に進める。
【００８３】
ＣＰＵ４１は、状態情報にオブジェクト編集「３」が設定されていると判断した場合（Ｓ１１９：ＮＯ、Ｓ１２３：ＹＥＳ）、オブジェクト編集画面処理（図２１参照）を実行する（Ｓ１２５）。オブジェクト編集画面処理の詳細は後述する。オブジェクト編集画面処理の終了後、ＣＰＵ４１は処理をＳ１２７に進める。ＣＰＵ４１は、「０」〜「３」以外の値が状態情報に設定されていると判断した場合（Ｓ１２３：ＮＯ）、処理をＳ１２７に進める。
【００８４】
ＣＰＵ４１は、ＣＳＶファイルの編集を終了させるための操作が、入力部４６を介して行われたか判断する（Ｓ１２７）。ＣＰＵ４１は、編集を終了させる操作が行われていないと判断した場合（Ｓ１２７：ＮＯ）、処理をＳ１１１に戻す。ＣＰＵ４１は、編集を終了させる操作が行われたと判断した場合（Ｓ１２７：ＹＥＳ）、処理を印刷装置第３メイン処理（図１０参照）に戻す。図１０に示すように、ＣＰＵ４１は、メイン処理（Ｓ２７）の終了後、第３メイン処理を終了させる。
【００８５】
図１８を参照し、アイドル画面処理を説明する。アイドル画面処理では、アイドル画面６１（図５参照）が表示された状態でタッチ操作が行われた場合に、対応する処理が実行される。ＣＰＵ４１は、「ＤＯＷＮ」ボタンがタッチされたか判断する（Ｓ１３１）。ＣＰＵ４１は、「ＤＯＷＮ」ボタンがタッチされたと判断した場合（Ｓ１３１：ＹＥＳ）、Ｔｎｕｍに「１」加算する（Ｓ１３５）。ＣＰＵ４１は、Ｔｎｕｍの方が、フラッシュＲＯＭ４３に記憶されたテンプレートデータの総数よりも大きいか判断する（Ｓ１３７）。ＣＰＵ４１は、Ｔｎｕｍの方がテンプレートデータの総数よりも大きいと判断した場合（Ｓ１３７：ＹＥＳ）、Ｔｎｕｍがテンプレートデータの総数を超えないように、Ｔｎｕｍにテンプレートデータの総数を設定する（Ｓ１３９）。ＣＰＵ４１は処理をＳ１４１に進める。
【００８６】
ＣＰＵ４１は、「ＵＰ」ボタンがタッチされたか判断する（Ｓ１３１：ＮＯ、Ｓ１４３）。ＣＰＵ４１は、「ＵＰ」ボタンがタッチされたと判断した場合（Ｓ１４３：ＹＥＳ）、Ｔｎｕｍから「１」減算する（Ｓ１４５）。ＣＰＵ４１は、Ｔｎｕｍが「０」であるか判断する（Ｓ１４７）。ＣＰＵ４１は、Ｔｎｕｍが「０」であると判断した場合（Ｓ１４７：ＹＥＳ）、Ｔｎｕｍが常に「１」以上となるように、Ｔｎｕｍに「１」を設定する（Ｓ１４９）。ＣＰＵ４１は処理をＳ１４１に進める。ＣＰＵ４１は、Ｔｎｕｍが「０」でないと判断した場合（Ｓ１４７：ＮＯ）、処理をＳ１４１に進める。
【００８７】
ＣＰＵ４１は、更新後のＴｎｕｍに基づいて、テンプレートデータ［Ｔｎｕｍ］を取得し、且つ、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］のそれぞれに対応するオブジェクトデータ（オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータ）をＣＳＶファイルから取得するために、テンプレート切替処理（図１１参照）を実行する（Ｓ１４１）。
【００８８】
テンプレート切替処理は、Ｓ２３（図１０参照）の処理によって実行されるテンプレート切替処理と同一であるので、詳細は省略する。テンプレート切替処理によって、更新後のＴｎｕｍについてのテンプレートデータ［Ｔｎｕｍ］がフラッシュＲＯＭ４３から読み出され、ＲＡＭ４２に記憶される。又、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータのそれぞれに、ＣＳＶファイルのレコード［Ｒｎｕｍ］から抽出されたオブジェクトデータが設定される。ＣＰＵ４１はアイドル画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００８９】
ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたか判断する（Ｓ１４３：ＮＯ、Ｓ１５１）。ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたと判断した場合（Ｓ１５１：ＹＥＳ）、状態情報にレコード選択「１」を設定する（Ｓ１５３）。ＣＰＵ４１はアイドル画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００９０】
ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされたか判断する（Ｓ１５１：ＮＯ、Ｓ１５５）。ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされたと判断した場合（Ｓ１５５：ＹＥＳ）、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータのそれぞれを、対応するオブジェクト情報［０］〜［Ｎ−１］のそれぞれの種別に応じて、配置／サイズ／フォントに基づいて配置させた印刷イメージを生成する。このとき、例えば種別が「バーコード」のオブジェクトデータについては、対応するオブジェクトデータ（結合オブジェクトデータ）を示すバーコードが生成されて配置される。ＣＰＵ４１は、生成した印刷イメージをテープに印刷する（Ｓ１５７）。ＣＰＵ４１はアイドル画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００９１】
ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされていないと判断した場合（Ｓ１５５：ＮＯ）、アイドル画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００９２】
図１９を参照し、レコード選択画面処理を説明する。レコード選択画面処理では、レコード選択画面６２（図５参照）が表示された状態でタッチ操作が行われた場合に、対応する処理が実行される。ＣＰＵ４１は、「ＤＯＷＮ」ボタンがタッチされたか判断する（Ｓ１６１）。ＣＰＵ４１は、「ＤＯＷＮ」ボタンがタッチされたと判断した場合（Ｓ１６１：ＹＥＳ）、Ｒｎｕｍに「１」加算する（Ｓ１６５）。ＣＰＵ４１は、Ｒｎｕｍの方が、フラッシュＲＯＭ４３に記憶されたＣＳＶファイルのレコード総数よりも大きいか判断する（Ｓ１６７）。ＣＰＵ４１は、Ｒｎｕｍの方がレコード総数よりも大きいと判断した場合（Ｓ１６７：ＹＥＳ）、Ｒｎｕｍがレコード総数を超えないように、Ｒｎｕｍにレコード総数を設定する（Ｓ１６９）。ＣＰＵ４１は処理をＳ１７１に進める。
【００９３】
ＣＰＵ４１は、「ＵＰ」ボタンがタッチされたか判断する（Ｓ１６１：ＮＯ、Ｓ１７３）。ＣＰＵ４１は、「ＵＰ」ボタンがタッチされたと判断した場合（Ｓ１７３：ＹＥＳ）、Ｒｎｕｍから「１」減算する（Ｓ１７５）。ＣＰＵ４１は、Ｒｎｕｍが「０」であるか判断する（Ｓ１７７）。ＣＰＵ４１は、Ｒｎｕｍが「０」であると判断した場合（Ｓ１７７：ＹＥＳ）、Ｒｎｕｍが常に「１」以上となるように、Ｒｎｕｍに「１」を設定する（Ｓ１７９）。ＣＰＵ４１は処理をＳ１７１に進める。ＣＰＵ４１は、Ｒｎｕｍが「０」でないと判断した場合（Ｓ１７７：ＮＯ）、処理をＳ１７１に進める。
【００９４】
ＣＰＵ４１は、ＣＳＶファイルのレコード［Ｒｎｕｍ］のデータのうち、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］のそれぞれに含まれるフィールドＩＤに対応するオブジェクトデータを取得するために、ＤＢロード処理（図１３参照）を実行する（Ｓ１７１）。
【００９５】
ＤＢロード処理は、Ｓ３５（図１１参照）の処理によって実行されるＤＢロード処理と同一であるので、詳細は省略する。ＤＢロード処理によって、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータのそれぞれに、ＣＳＶファイルのレコード［Ｒｎｕｍ］から抽出されたオブジェクトデータが設定される。ＣＰＵ４１は、ＤＢロード処理の終了後、処理をメイン処理（図１７参照）に戻す。
【００９６】
ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたか判断する（Ｓ１７３：ＮＯ、Ｓ１８１）。ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたと判断した場合（Ｓ１８１：ＹＥＳ）、状態情報にフィールド選択「２」を設定する（Ｓ１８３）。ＣＰＵ４１はレコード選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００９７】
ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされたか判断する（Ｓ１８１：ＮＯ、Ｓ１８９）。ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされたと判断した場合（Ｓ１８９：ＹＥＳ）、状態情報にアイドル「０」を設定する（Ｓ１９１）。ＣＰＵ４１はレコード選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００９８】
ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされたか判断する（Ｓ１８９：ＮＯ、Ｓ１８５）。ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされたと判断した場合（Ｓ１８５：ＹＥＳ）、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータのそれぞれに基づいて印刷イメージを生成する。ＣＰＵ４１は、生成した印刷イメージをテープに印刷する（Ｓ１８７）。ＣＰＵ４１はレコード選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【００９９】
ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされていないと判断した場合（Ｓ１８５：ＮＯ）、レコード選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１００】
図２０を参照し、フィールド選択画面処理を説明する。フィールド画面処理では、フィールド選択画面６３（図５参照）が表示された状態でタッチ操作が行われた場合に、対応する処理が実行される。ＣＰＵ４１は、「ＤＯＷＮ」ボタンがタッチされたか判断する（Ｓ２０１）。ＣＰＵ４１は、「ＤＯＷＮ」ボタンがタッチされたと判断した場合（Ｓ２０１：ＹＥＳ）、ＯｂｊＮｕｍに「１」加算する（Ｓ２０５）。ＣＰＵ４１は、ＯｂｊＮｕｍの方が、ＣＳＶファイルのフィールド総数よりも大きいか判断する（Ｓ２０７）。ＣＰＵ４１は、ＯｂｊＮｕｍの方がフィールド総数よりも大きいと判断した場合（Ｓ２０７：ＹＥＳ）、ＯｂｊＮｕｍがフィールド総数を超えないように、ＯｂｊＮｕｍにフィールド総数を設定する（Ｓ２０９）。ＣＰＵ４１はフィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。ＣＰＵ４１は、ＯｂｊＮｕｍの方がフィールド総数よりも大きくないと判断した場合（Ｓ２０７：ＮＯ）、フィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０１】
ＣＰＵ４１は、「ＵＰ」ボタンがタッチされたか判断する（Ｓ２０１：ＮＯ、Ｓ２１３）。ＣＰＵ４１は、「ＵＰ」ボタンがタッチされたと判断した場合（Ｓ２１３：ＹＥＳ）、ＯｂｊＮｕｍから「１」減算する（Ｓ２１５）。ＣＰＵ４１は、ＯｂｊＮｕｍが０であるか判断する（Ｓ２１７）。ＣＰＵ４１は、ＯｂｊＮｕｍが「０」であると判断した場合（Ｓ２１７：ＹＥＳ）、ＯｂｊＮｕｍが常に「１」以上となるように、ＯｂｊＮｕｍに「１」を設定する（Ｓ２１９）。ＣＰＵ４１はフィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。ＣＰＵ４１は、ＯｂｊＮｕｍが「０」でないと判断した場合（Ｓ２１７：ＮＯ）、フィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０２】
ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたか判断する（Ｓ２１３：ＮＯ、Ｓ２２１）。ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたと判断した場合（Ｓ２２１：ＹＥＳ）、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］のオブジェクトデータを、ＴｅｍｐＶａｌｕｅに設定する（Ｓ２２２）。なお、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］のオブジェクトデータを、ＴｅｍｐＶａｌｕｅに設定する理由は、後述のオブジェクト編集画面処理（図２１参照）において、入力操作が実行されないまま「ＯＫ」ボタンがタッチされた場合に、ＴｅｍｐＶａｌｕｅに値が設定されていないことを防止するためである。ＣＰＵ４１は、状態情報にオブジェクト編集選択「３」を設定する（Ｓ２２３）。ＣＰＵ４１はフィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０３】
ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされたか判断する（Ｓ２２１：ＮＯ、Ｓ２２９）。ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされたと判断した場合（Ｓ２２９：ＹＥＳ）、状態情報にレコード選択「１」を設定する（Ｓ２３１）。ＣＰＵ４１はフィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０４】
ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされたか判断する（Ｓ２２９：ＮＯ、Ｓ２２５）。ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされたと判断した場合（Ｓ２２５：ＹＥＳ）、オブジェクト情報［０］．オブジェクトデータ〜オブジェクト情報［Ｎ−１］．オブジェクトデータのそれぞれに基づいて印刷イメージを生成する。ＣＰＵ４１は、生成した印刷イメージをテープに印刷する（Ｓ２２７）。ＣＰＵ４１はフィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０５】
ＣＰＵ４１は、「ＰＲＩＮＴ」ボタンがタッチされていないと判断した場合（Ｓ２２５：ＮＯ）、フィールド選択画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０６】
図２１を参照し、オブジェクト編集画面処理について説明する。オブジェクト編集画面処理では、オブジェクト編集画面６４（図５参照）が表示された状態でタッチ操作が行われた場合に、対応する処理が実行される。ＣＰＵ４１は、テンキーボタンがタッチされたか判断する（Ｓ２３２）。ＣＰＵ４１は、テンキーボタンがタッチされたと判断した場合（Ｓ２３２：ＹＥＳ）、タッチされたテンキーボタンに基づいて、入力された値を特定する。ＣＰＵ４１は入力された値を、ＴｅｍｐＶａｌｕｅに設定する（Ｓ２３３）。ＣＰＵ４１はオブジェクト編集画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１０７】
ＣＰＵ４１は、「ＯＫ」ボタンがタッチされたか判断する（Ｓ２３２：ＮＯ、Ｓ２３５）。ＣＰＵ４１は「ＯＫ」ボタンがタッチされたと判断した場合（Ｓ２３５：ＹＥＳ）、ＴｅｍｐＶａｌｕｅに設定された値に基づいて、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］を編集するデータ編集処理（図２２参照）を実行する（Ｓ２３７）。
【０１０８】
図２２を参照し、データ編集処理を説明する。ＣＰＵ４１は、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］を、入力されたＴｅｍｐＶａｌｕｅに変更する（Ｓ２５０）。ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］のオブジェクト情報［０］〜［Ｎ−１］の何れかに、ＯｂｊＮｕｍと同じフィールドＩＤが含まれているか判断する。ＣＰＵ４１は、ＯｂｊＮｕｍと同じフィールドＩＤが含まれている場合、対応するオブジェクトが結合オブジェクトであるかを、オブジェクト名に基づいて判断するために、結合オブジェクトチェック処理（図１５参照）を実行する（Ｓ２５１）。結合オブジェクトチェック処理の引数として、ＯｂｊＮｕｍと同じフィールドＩＤが含まれているオブジェクト情報のオブジェクト名が設定される。
【０１０９】
なお、テンプレートデータ［Ｔｎｕｍ］に含まれるオブジェクト情報［０］〜［Ｎ−１］の何れにもＯｂｊＮｕｍと同じフィールドＩＤが含まれていない場合、ＣＰＵ４１は、結合オブジェクトチェック処理の引数として、「０」を設定する。
【０１１０】
結合オブジェクトチェック処理は、Ｓ６７（図１４参照）の処理によって実行される結合オブジェクトチェック処理と同一であるので、説明を省略する。結合オブジェクトチェック処理によって結合オブジェクトであると判断された場合、ＲＡＭ４２のフラグ情報に「０」が記憶され、結合オブジェクトでないと判断された場合、ＲＡＭ４２のフラグ情報に「−１」が記憶される。なお、結合オブジェクトチェック処理の引数として「０」が設定された場合、結合オブジェクトチェック処理によって、ＲＡＭ４２のフラグ情報に「−１」が記憶される。
【０１１１】
ＣＰＵ４１は、結合オブジェクトチェック処理（Ｓ２５１）の後、ＲＡＭ４２に記憶されたフラグ情報に基づいて、結合オブジェクトであるかを判断する（Ｓ２５３）。結合オブジェクトである場合、ＴｅｍｐＶａｌｕｅに基づいてＳ２５０の処理によって変更されたＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］は、結合オブジェクトデータであることになる。この場合、結合オブジェクトデータの基になる単体オブジェクトデータも併せて編集する必要がある。ＣＰＵ４１は、結合オブジェクトであると判断した場合（Ｓ２５３：ＹＥＳ）、結合オブジェクトデータの基となる単体オブジェクトデータを編集するために、結合オブジェクト編集処理（図２３参照）を実行する（Ｓ２５５）。結合オブジェクト編集処理の引数として、ＯｂｊＮｕｍと同じフィールドＩＤが含まれているオブジェクト情報のオブジェクト名が設定される。
【０１１２】
図２３を参照し、結合オブジェクト編集処理を説明する。ＣＰＵ４１は、引数のオブジェクト名の文字コードを、ＯｂｊＮａｍｅに設定する（Ｓ２７３）。ＣＰＵ４１は、ＯｂｊＮａｍｅのうち、先頭及び末尾の「＿」の文字コード「０ｘ５Ｆ」を削除する（Ｓ２７５）。ＣＰＵ４１は、ｃｏｕｎｔ３に「０」を設定する（Ｓ２７７）。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ３よりも大きいか判断する（Ｓ２７９）。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ３よりも大きいと判断した場合（Ｓ２７９：ＹＥＳ）、処理をＳ２８１に進める。
【０１１３】
ＣＰＵ４１は、ＯｂｊＮａｍｅの文字コードのうちｃｏｕｎｔ３番目の文字コード（以下、ＯｂｊＮａｍｅ（ｃｏｕｎｔ３）という。）を、Ｃｈａｒに設定する（Ｓ２８１）。ＣＰＵ４１は、ＯｂｊＮａｍｅ（ｃｏｕｎｔ３）の文字コードと同じ文字コードが、「ｃｏｕｎｔ３＋１」番目以降に連続する場合、連続数を特定する。ＣＰＵ４１は、特定した連続数をＤｉｇｉｔに設定する（Ｓ２８３）。ＣＰＵ４１は、Ｃｈａｒから「Ａ」の文字コード「０ｘ４１」を減算する。ＣＰＵ４１は、減算結果をＦｉｅｄＮｕｍに設定する（Ｓ２８５）。
【０１１４】
ＣＰＵ４１は、ＴｅｍｐＶａｌｕｅのうちｃｏｕｎｔ３番目の文字コードからＤｉｇｉｔ数分の文字コードを抽出する。ＣＰＵ４１は、抽出した文字コードをｆｖａｌに設定する（Ｓ２８９）。ＣＰＵ４１は、結合オブジェクトデータの基になる単体オブジェクトデータをｆｖａｌによって編集するために、指定フィールド置換処理（図２４参照）を実行する（Ｓ２９１）。
【０１１５】
図２４を参照し、指定フィールド置換処理を説明する。ＣＰＵ４１は、ｃｏｕｎｔ４に「０」を設定する（Ｓ３０１）。ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］に含まれるオブジェクト情報［０］〜［Ｎ−１］の数Ｎが、ｃｏｕｎｔ４よりも大きいか判断する（Ｓ３０３）。ＣＰＵ４１は、オブジェクト情報［０］〜［Ｎ−１］の数Ｎがｃｏｕｎｔ４よりも大きいと判断した場合（Ｓ３０３：ＹＥＳ）、オブジェクト情報［ｃｏｕｎｔ４］のフィールドＩＤがＦｉｅｄＮｕｍと同一か判断する（Ｓ３０５）。オブジェクト情報［ｃｏｕｎｔ４］のフィールドＩＤがＦｉｅｄＮｕｍと同一である場合、オブジェクト情報［ｃｏｕｎｔ４］に対応するオブジェクトは、結合オブジェクトの基となる単体オブジェクトであることになる。ＣＰＵ４１は、オブジェクト情報［ｃｏｕｎｔ４］のフィールドＩＤがＦｉｅｄＮｕｍと同一であると判断した場合（Ｓ３０５：ＹＥＳ）、オブジェクト情報［ｃｏｕｎｔ４］．オブジェクトデータにｆｖａｌを設定する（Ｓ３０７）。これによって、結合オブジェクトデータの基となる単体オブジェクトデータが、結合オブジェクトデータの変更に伴い、同様の方法で変更されたことになる。ＣＰＵ４１は、ＣＳＶ［Ｒｎｕｍ］［ＦｉｅｄＮｕｍ］にｆｖａｌを設定する（Ｓ３０８）。ＣＰＵ４１は処理をＳ３０９に進める。ＣＰＵ４１は、オブジェクト情報［ｃｏｕｎｔ４］のフィールドＩＤがＦｉｅｄＮｕｍと同一でないと判断した場合（Ｓ３０５：ＮＯ）、処理をＳ３０９に進める。
【０１１６】
ＣＰＵ４１は、ｃｏｕｎｔ４に「１」加算して更新する（Ｓ３０９）。ＣＰＵ４１は処理をＳ３０３に戻す。ＣＰＵ４１は、オブジェクト情報の数がｃｏｕｎｔ４よりも大きくないと判断した場合（Ｓ３０３：ＮＯ）、オブジェクト情報［０］〜［Ｎ−１］の全てに対して上記の処理が実行されたことになる。即ち、結合オブジェクトデータの基となる複数の単体オブジェクトデータのうち、結合オブジェクトデータの変更に伴って変更が必要な単体オブジェクトデータは、全て変更されたことになる。ＣＰＵ４１は指定フィールド置換処理を終了させ、処理を結合オブジェクト編集処理（図２３参照）に戻す。
【０１１７】
図２３に示すように、ＣＰＵ４１は、指定フィールド置換処理（Ｓ２９１）の終了後、ｃｏｕｎｔ３にＤｉｇｉｔを加算して更新する（Ｓ２９３）。ＣＰＵ４１は処理をＳ２７９に戻す。
【０１１８】
処理が繰り返され、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ３以下になった場合、オブジェクト名の全てに対して上記の処理が実行されたことになる。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ３よりも大きくないと判断した場合（Ｓ２７９：ＮＯ）、ＯｂｊＮｕｍと同じフィールドＩＤが含まれているオブジェクト情報［］にＴｅｍｐＶａｌｕｅを関連付けてＲＡＭ４２に記憶する。即ち、オブジェクト情報［（ＯｂｊＮｕｍと同じフィールドＩＤが含まれているオブジェクト情報のインデックス）］．オブジェクトデータに、ＴｅｍｐＶａｌｕｅを設定する（Ｓ２９５）。ＣＰＵ４１は結合オブジェクト編集処理を終了させ、処理をデータ編集処理（図２２参照）に戻す。図２２に示すように、ＣＰＵ４１は、データ編集処理（Ｓ２５５）の終了後、処理をオブジェクト編集画面処理（図２１参照）に戻す。
【０１１９】
一方、結合オブジェクトチェック処理（Ｓ２５１）によって結合オブジェクトでないと判断された場合、編集対象のＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］は単体オブジェクトデータであることになる。この場合、編集対象のＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］に基づいて生成される結合オブジェクトデータがある場合には、結合オブジェクトデータを併せて編集する必要がある。ＣＰＵ４１は、結合オブジェクトでないと判断した場合（Ｓ２５３：ＮＯ）、結合オブジェクトデータを併せて編集するために、結合オブジェクト検索置換処理（図２５参照）を実行する（Ｓ２５９）。
【０１２０】
図２５を参照し、結合オブジェクト検索置換処理を説明する。ＣＰＵ４１は、ｃｏｕｎｔ５に「０」を設定して初期化する（Ｓ３１１）。ＣＰＵ４１は、テンプレートデータ［Ｔｎｕｍ］に含まれるオブジェクト情報［０］〜［Ｎ−１］の数Ｎが、ｃｏｕｎｔ５よりも大きいか判断する（Ｓ３１３）。ＣＰＵ４１は、オブジェクト情報［０］〜［Ｎ−１］の数Ｎがｃｏｕｎｔ５よりも大きいと判断した場合（Ｓ３１３：ＹＥＳ）、オブジェクト情報［ｃｏｕｎｔ５］に対応するオブジェクトが結合オブジェクトであるかを、オブジェクト名に基づいて判断するために、結合オブジェクトチェック処理（図１５参照）を実行する（Ｓ３１５）。結合オブジェクトチェック処理の引数として、オブジェクト情報［ｃｏｕｎｔ５］に含まれるオブジェクト名が設定される。結合オブジェクトチェック処理は、Ｓ６７（図１４参照）の処理によって実行される結合オブジェクトチェック処理と同一であるので、説明を省略する。
【０１２１】
ＣＰＵ４１は、結合オブジェクトチェック処理（Ｓ３１５）の後、ＲＡＭ４２に記憶されたフラグ情報に基づいて、結合オブジェクトであるかを判断する（Ｓ３１７）。ＣＰＵ４１は、結合オブジェクトでないと判断した場合（Ｓ３１７：ＮＯ）、処理をＳ３２１に進める。
【０１２２】
一方、オブジェクト情報［ｃｏｕｎｔ５］に対応するオブジェクトが結合オブジェクトである場合、結合オブジェクトデータの基となる複数の単体オブジェクトデータの中に、ＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］が含まれている可能性がある。この場合、ＴｅｍｐＶａｌｕｅによってＣＳＶ［Ｒｎｕｍ］［ＯｂｊＮｕｍ］が変更されることに応じて、結合オブジェクトデータを併せて編集する必要がある。ＣＰＵ４１は、結合オブジェクトであると判断した場合（Ｓ３１７：ＹＥＳ）、必要に応じて結合オブジェクトデータを編集するために、結合オブジェクト値置換処理（図２６参照）を実行する（Ｓ３１９）。結合オブジェクト値置換処理の引数として、オブジェクト情報［ｃｏｕｎｔ５］に含まれるオブジェクト名、及び、オブジェクト情報［ｃｏｕｎｔ５］に含まれるフィールドＩＤが設定される。
【０１２３】
図２６を参照し、結合オブジェクト値置換処理を説明する。ＣＰＵ４１は、引数のオブジェクト名の文字コードをＯｂｊＮａｍｅに設定する（Ｓ３３３）。ＣＰＵ４１は、引数のフィールドＩＤをＦｎｕｍに設定する（Ｓ３３４）。ＣＰＵ４１は、ＯｂｊＮａｍｅのうち、先頭及び末尾の「＿」の文字コード「０ｘ５Ｆ」を削除する（Ｓ３３５）。ＣＰＵ４１は、変数ｃｏｕｎｔ６に「０」を設定する（Ｓ３３７）。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ６よりも大きいか判断する（Ｓ３３９）。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ６よりも大きいと判断した場合（Ｓ３３９：ＹＥＳ）、処理をＳ３４１に進める。
【０１２４】
ＣＰＵ４１は、ＯｂｊＮａｍｅの文字コードのうちｃｏｕｎｔ６番目の文字コード（以下、ＯｂｊＮａｍｅ（ｃｏｕｎｔ６）という。）を、Ｃｈａｒに設定する（Ｓ３４１）。ＣＰＵ４１は、ＯｂｊＮａｍｅ（ｃｏｕｎｔ６）の文字コードと同じ文字コードが、「ｃｏｕｎｔ６＋１」番目以降に連続する場合、連続数を特定する。ＣＰＵ４１は、特定した連続数をＤｉｇｉｔに設定する（Ｓ３４３）。ＣＰＵ４１は、Ｃｈａｒから、「Ａ」の文字コード「０ｘ４１」を減算する。ＣＰＵ４１は、減算結果をＦｉｅｄＮｕｍに設定する（Ｓ３４５）。
【０１２５】
ＣＰＵ４１は、ＦｉｅｄＮｕｍとＦｎｕｍとが一致するか判断する（Ｓ３４７）。ＦｉｅｄＮｕｍとＦｎｕｍとが一致する場合、オブジェクト情報［ｃｏｕｎｔ５］に対応する結合オブジェクトデータを、基となる単体オブジェクトデータをＴｅｍｐＶａｌｕｅに変更したことに応じて変更する必要があるということになる。ＣＰＵ４１は、ＦｉｅｄＮｕｍとＦｎｕｍとが一致すると判断した場合（Ｓ３４７：ＹＥＳ）、オブジェクト情報［ｃｏｕｎｔ５］．オブジェクトデータのうち、ｃｏｕｎｔ６番目の文字コードからＤｉｇｉｔ桁分の値として、ＴｅｍｐＶａｌｕｅを格納する（Ｓ３４９）。ＣＰＵ４１は、ＣＳＶ［Ｒｎｕｍ］［Ｆｎｕｍ］のうち、ｃｏｕｎｔ６番目の文字コードからＤｉｇｉｔ桁分の値として、ＴｅｍｐＶａｌｕｅを格納する（Ｓ３５０）。ＣＰＵ４１は処理をＳ３５３に進める。ＣＰＵ４１は、ＦｉｅｄＮｕｍとＦｎｕｍとが一致しないと判断した場合（Ｓ３４７：ＮＯ）、処理をＳ３５３に進める。
【０１２６】
ＣＰＵ４１は、ｃｏｕｎｔ６にＤｉｇｉｔを加算して更新する（Ｓ３５３）。ＣＰＵ４１は処理をＳ３３９に戻す。処理が繰り返され、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ６以下となった場合、オブジェクト名の全てに対して上記の処理が実行されたことになる。ＣＰＵ４１は、ＯｂｊＮａｍｅに含まれる文字コードの数が、ｃｏｕｎｔ６よりも大きくないと判断した場合（Ｓ３３９：ＮＯ）、結合オブジェクト値置換処理を終了させ、処理を結合オブジェクト検索置換処理（図２５参照）に戻す。図２５に示すように、結合オブジェクト値置換処理（Ｓ３１９）の後、処理をＳ３２１に進める。
【０１２７】
ＣＰＵ４１は、ｃｏｕｎｔ５に「１」加算して更新する（Ｓ３２１）。ＣＰＵ４１は処理をＳ３１３に戻す。処理が繰り返され、オブジェクト情報［０］〜［Ｎ−１］の数Ｎがｃｏｕｎｔ５以下となった場合、オブジェクト情報［０］〜［ｎ−１］の全てについて上記の処理が実行されたことになる。ＣＰＵ４１は、オブジェクト情報［０］〜［Ｎ−１］の数Ｎがｃｏｕｎｔ５よりも大きくないと判断した場合（Ｓ３１３：ＮＯ）、結合オブジェクト検索置換処理を終了させ、処理をデータ編集処理（図２２参照）に戻す。図２２に示すように、ＣＰＵ４１は、結合オブジェクト検索置換処理（Ｓ２５９）の終了後、データ編集処理を終了させ、処理をオブジェクト編集画面処理（図２１参照）に戻す。
【０１２８】
図２１に示すように、ＣＰＵ４１は、データ編集処理（Ｓ２３７）の終了後、状態情報にフィールド選択「２」を設定する（Ｓ２３９）。ＣＰＵ４１はオブジェクト編集画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１２９】
ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされたか判断する（Ｓ２３５：ＮＯ、Ｓ２４１）。ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされたと判断した場合（Ｓ２４１：ＹＥＳ）、状態情報にフィールド選択「２」を設定する（Ｓ２３９）。ＣＰＵ４１はオブジェクト編集画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。ＣＰＵ４１は、「ＢＡＣＫ」ボタンがタッチされていないと判断した場合（Ｓ２４１：ＮＯ）、オブジェクト編集画面処理を終了させ、処理をメイン処理（図１７参照）に戻す。
【０１３０】
以上説明したように、印刷装置４のＣＰＵ４１は、前後に「＿」を有するオブジェクト名である場合に、対応するオブジェクトのオブジェクトデータが結合オブジェクトであると判断する。ＣＰＵ４１は、ＣＳＶファイルの複数の単体オブジェクトデータから２以上の単体オブジェクトデータを選択する（Ｓ１０６）。ＣＰＵ４１は、選択した２以上のオブジェクトデータを結合して結合オブジェクトデータを生成する（Ｓ１０７）。このため、ＣＰＵ４１は、オブジェクト名に基づいて結合オブジェクトデータを生成できる。ＣＰＵ４１は、生成した結合オブジェクトデータに基づいて印刷イメージの印刷を行うことができる（Ｓ１５７、Ｓ１８７、Ｓ２２７）。従って、ＣＰＵ４１は、ユーザの設定操作を要せずに結合オブジェクトデータに基づいた印刷を容易に行うことができる。
【０１３１】
結合オブジェクトデータの基になる複数の単体オブジェクトデータの少なくとも何れかが変更される場合がある（Ｓ２５０）。この場合、ＣＰＵ４１は、結合オブジェクトデータのうち変更された単体オブジェクトデータに対応する部分を、同じ変更方法で変更し、結合オブジェクトデータを変更する（Ｓ３４９）。これによって、ユーザが単体オブジェクトデータを変更した場合に、結合オブジェクトデータを併せて変更する手間を省略できる。従って、ユーザは、単体オブジェクトデータ及び結合オブジェクトデータの変更を簡易に実行できる。
【０１３２】
結合オブジェクトデータが変更される場合がある（Ｓ２５０）。この場合、ＣＰＵ４１は、変更された結合オブジェクトデータの基となる単体オブジェクトデータについて、同じ変更方法で変更できる（Ｓ３０７）。これによって、ユーザが結合オブジェクトデータを変更した場合に、結合オブジェクトの基となる単体オブジェクトデータを併せて変更する手間を省略できる。従って、ユーザは、単体オブジェクトデータ及び結合オブジェクトデータの変更を簡易に実行できる。
【０１３３】
ＣＰＵ４１は、オブジェクト名の先頭及び末尾に「＿」が含まれているか否かに応じて、オブジェクト名に対応するオブジェクトが単体オブジェクトか結合オブジェクトかを判断する（Ｓ８１）。この場合、ＣＰＵ４１は、結合オブジェクトのオブジェクト名であるかを容易に判別できる。
【０１３４】
結合オブジェクトのオブジェクト名では、結合オブジェクトデータの基となる単体オブジェクトデータが格納されるフィールドのフィールドＩＤ「Ａ」「Ｂ」・・が順番に並べられる。ＣＰＵ４１は、フィールドＩＤに対応するフィールドの単体オブジェクトを、フィールドＩＤの順番に結合することによって、結合オブジェクトデータを生成できる。このためＣＰＵ４１は、オブジェクト名に含まれるフィールドＩＤ及びその順序に基づいて、結合オブジェクトデータを容易に生成できる。
【０１３５】
ＣＰＵ４１は、フィールドＩＤ「Ｅ」の結合オブジェクトデータに基づいて、バーコードを作成し、バーコードを含む印刷イメージを印刷することができる。印刷装置は、複数の単体オブジェクトデータのうちオブジェクト名に基づいて選択された２以上の選択オブジェクトデータを示すバーコードを、結合オブジェクトデータに基づいて印刷媒体に印刷できる。
【０１３６】
本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態における、結合オブジェクトのオブジェクト名であることを判定するために先頭及び末尾に付される「＿」は、他の所定のコードであってもよい。又、先頭又は末尾にのみ所定のコードが付されてもよい。又、オブジェクト名の先頭及び末尾を除く何れかの部分に所定のコードが含まれていてもよい。
【０１３７】
所定のコードを付す以外の方法で、結合オブジェクトのオブジェクト名であることが示されてもよい。例えば、所定数（例えば１０）以上連続した任意のコードをオブジェクト名に含めることによって、結合オブジェクトデータであることが示されてもよい。
【０１３８】
上記実施形態では、オブジェクト名に含まれるフィールドＩＤの連続数に応じて、結合オブジェクトデータの基となる単体オブジェクトデータの桁数が決定された。単体オブジェクトデータの桁数は、数字で示されてもよい。例えば、上記実施形態におけるオブジェクト名「＿ＡＡＢＢＢＢＢＣＣＣＣＣ＿」は、「＿Ａ２Ｂ５Ｃ５＿」で示されてもよい。なお、オブジェクト名に含まれる数字は、直前のフィールドＩＤの単体オブジェクトデータの桁数を示している。上記のオブジェクト名の場合、フィールドＩＤ「Ａ」の単体オブジェクトデータが２桁、フィールドＩＤ「Ｂ」の単体オブジェクトデータが５桁、及び、フィールドＩＤ「Ｃ」の単体オブジェクトデータが５桁であることを示している。
【０１３９】
オブジェクト名に「＃」が含まれている場合、結合オブジェクトデータのうち対応する位置にチェックディジットが付加されてもよい。
【０１４０】
上記実施形態では、ＰＣ５から印刷装置４に対して送信されるＣＳＶファイルに結合オブジェクトデータ（例えば、図２におけるフィールドＩＤ「Ｅ」の結合オブジェクトデータ）が含まれていた。これに対して、ＰＣ５は、結合オブジェクトデータが含まれないＣＳＶファイルを、印刷装置４に送信してもよい。印刷装置４のＣＰＵ４１は、オブジェクト情報のオブジェクト名に基づき、上記の方法によって結合オブジェクトであるかを判断してもよい。ＣＰＵ４１は、結合オブジェクトであると判断した場合、基となる複数の単体オブジェクトデータを結合して結合オブジェクトデータを生成してもよい。ＣＰＵ４１は、生成した結合オブジェクトデータを、対応するオブジェクト情報に含まれるフィールドＩＤの結合オブジェクトデータとして、ＣＳＶファイルに新たに格納してもよい。
【０１４１】
Ｓ１１の処理を行うＣＰＵ４１は本発明の「受信手段」の一例である。Ｓ４１、Ｓ５３の処理を行うＣＰＵ４１は本発明の「第１記憶手段」の一例である。Ｓ８１の処理を行うＣＰＵ４１は本発明の「第１選択手段」の一例である。Ｓ１０６の処理を行うＣＰＵ４１は本発明の「第２選択手段」の一例である。Ｓ１０６の処理によって選択された単体オブジェクトデータを、「選択オブジェクトデータ」という。Ｓ１０７の処理を行うＣＰＵ４１は本発明の「生成手段」の一例である。Ｓ１０７の処理によって生成された結合オブジェクトデータの基となる複数の単体オブジェクトデータを、「設定オブジェクトデータ」という。Ｓ７５の処理を行うＣＰＵ４１は本発明の「第２記憶手段」の一例である。Ｓ１５７、Ｓ１８７、Ｓ２２７の処理を行うＣＰＵ４１は本発明の「印刷手段」の一例である。Ｓ２５０の処理を行うＣＰＵ４１は本発明の「第１変更手段」「第３変更手段」の一例である。Ｓ３４９の処理を行うＣＰＵ４１は本発明の「第２変更手段」の一例である。Ｓ３０７の処理を行うＣＰＵ４１は本発明の「第４変更手段」の一例である。
【符号の説明】
【０１４２】
１        ：印刷システム
４        ：印刷装置
５        ：ＰＣ
２０      ：テンプレート
２２Ａ、２２Ｂ、２２Ｃ、２２Ｄ    ：オブジェクト
４１      ：ＣＰＵ
４２      ：ＲＡＭ
４３      ：フラッシュＲＯＭ
４６      ：入力部
４７      ：表示部
６０      ：編集画面
６１      ：アイドル画面
６２      ：レコード選択画面
６３      ：フィールド選択画面
６４      ：オブジェクト編集画面
２２１    ：バーコード
４３１    ：テンプレートデータ
４３２    ：ＤＢファイル
【図１】
2015227001.tif 000003
【図２】
2015227001.tif 000004
【図３】
2015227001.tif 000005
【図４】
2015227001.tif 000006
【図５】
2015227001.tif 000007
【図６】
2015227001.tif 000008
【図７】
2015227001.tif 000009
【図８】
2015227001.tif 000010
【図９】
2015227001.tif 000011
【図１０】
2015227001.tif 000012
【図１１】
2015227001.tif 000013
【図１２】
2015227001.tif 000014
【図１３】
2015227001.tif 000015
【図１４】
2015227001.tif 000016
【図１５】
2015227001.tif 000017
【図１６】
2015227001.tif 000018
【図１７】
2015227001.tif 000019
【図１８】
2015227001.tif 000020
【図１９】
2015227001.tif 000021
【図２０】
2015227001.tif 000022
【図２１】
2015227001.tif 000023
【図２２】
2015227001.tif 000024
【図２３】
2015227001.tif 000025
【図２４】
2015227001.tif 000026
【図２５】
2015227001.tif 000027
【図２６】
2015227001.tif 000028