(57)【要約】【課題】所望するテンプレートをユーザが容易に選択可能な選択プログラム、及び、選択装置を提供する。【解決手段】印刷装置に接続するＰＣは、少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する（Ｓ１１）。ＰＣは、少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する（Ｓ１３）。ＰＣは、取得された少なくとも１つのテンプレートファイルのうち、印刷領域に対応する項目が、取得されたデータベースファイルに含まれる少なくとも１つの項目データのそれぞれに対応する項目の少なくとも何れかと一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する（Ｓ１９）。ＰＣは、抽出ファイルに対応する画像を、ユーザが選択可能な態様で表示する（Ｓ２１）。【選択図】図５
2017204209.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得ステップと、
少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得ステップと、
前記第２取得ステップによって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目が、前記第１取得ステップによって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の少なくとも何れかと一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出ステップと
を、コンピュータに実行させるための選択プログラム。
【請求項２】
少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得ステップと、
少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得ステップと、
前記第２取得ステップによって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目の総数が、前記第１取得ステップによって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の総数と一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出ステップと
を、コンピュータに実行させるための選択プログラム。
【請求項３】
前記抽出ファイルを用いた印刷が行われるテープを示すテープ情報を取得する第３取得ステップと、
前記第２取得ステップによって取得された前記少なくとも１つのテンプレートファイルのうち、前記第３取得ステップによって取得された前記テープ情報によって示される前記テープに対する印刷が可能なテンプレートファイルを少なくとも１つ抽出する第２抽出ステップと
を、前記コンピュータに更に実行させ、
前記第１抽出ステップは、
前記第２抽出ステップによって抽出された少なくとも１つの前記テンプレートファイルの中から、前記抽出ファイルを少なくとも１つ抽出することを特徴とする請求項１又は２に記載の選択プログラム。
【請求項４】
前記第１抽出ステップは、
前記少なくとも１つのテンプレートファイルのうち、前記印刷領域に対応する前記項目が、前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目と一致するテンプレートファイルを、前記抽出ファイルとして少なくとも１つ抽出することを特徴とする請求項１に記載の選択プログラム。
【請求項５】
前記第１抽出ステップは、
前記少なくとも１つのテンプレートファイルのうち、前記印刷領域に対応する前記項目が、前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目のうちユーザによって指定された項目と一致するテンプレートファイルを、前記抽出ファイルとして少なくとも１つ抽出することを特徴とする請求項１に記載の選択プログラム。
【請求項６】
前記テンプレートファイルは、前記項目に対応する複数の項目名を更に含み、
前記第１抽出ステップは、
前記第２取得ステップによって取得された前記少なくとも１つのテンプレートファイルのうち、前記印刷領域に対応する前記項目に対応する前記複数の項目名のうち何れかが、前記第１取得ステップによって取得された前記データベースファイルに含まれる前記少なくとも１つの項目データのそれぞれに対応する前記項目の項目名と一致するテンプレートファイルを、前記抽出ファイルとして少なくとも１つ抽出することを特徴とする請求項１に記載の選択プログラム。
【請求項７】
前記第１抽出ステップによって抽出された少なくとも１つの前記抽出ファイルを示す画像を表示部に表示させる第１表示ステップを、前記コンピュータに更に実行させることを特徴とする請求項１から６の何れかに記載の選択プログラム。
【請求項８】
前記第１表示ステップによって前記表示部に表示された少なくとも１つの前記画像の何れかを選択する指示を受け付ける第１受付ステップと、
前記第１受付ステップによって受け付けられた前記指示によって選択された前記画像によって示される前記抽出ファイルに対応付けて記憶部に記憶された選択回数を更新する更新ステップと
を、前記コンピュータに更に実行させ、
前記第１表示ステップは、
対応する前記選択回数が多い前記抽出ファイルを示す画像程、前記表示部に優先的に表示させることを特徴とする請求項７に記載の選択プログラム。
【請求項９】
前記第１受付ステップによって前記指示が受け付けられた場合、前記指示に応じて選択された前記画像によって示される前記抽出ファイルによって特定される前記印刷領域のそれぞれにデータを対応付けたサンプル画像を、前記表示部に表示させる第２表示ステップを、前記コンピュータに更に実行させることを特徴とする請求項８に記載の選択プログラム。
【請求項１０】
前記第２表示ステップは、
前記第１抽出ステップによって抽出された前記テンプレートファイルに基づき、互いに関連する第１サンプル画像及び第２サンプル画像を表示させることを特徴とする請求項９に記載の選択プログラム。
【請求項１１】
前記第１取得ステップによって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の何れかである選択項目、及び、前記選択項目に対応する選択項目データを受け付ける第２受付ステップと、
前記第１サンプル画像に基づく前記印刷領域のうち、前記第２受付ステップによって受け付けられた前記選択項目に対応する印刷領域に、前記第２受付ステップによって受け付けられた前記選択項目データを対応付けた第１印刷画像を印刷部に印刷させ、
前記第２サンプル画像によって特定される前記印刷領域のうち、前記第２受付ステップによって受け付けられた前記選択項目に対応する印刷領域に、前記第２受付ステップによって受け付けられた前記選択項目データ以外の項目データを対応付けた第２印刷画像を前記印刷部に印刷させる印刷制御ステップと
を、前記コンピュータに更に実行させることを特徴とする請求項１０に記載の選択プログラム。
【請求項１２】
少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得手段と、
少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得手段と、
前記第２取得手段によって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目が、前記第１取得手段によって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の少なくとも何れかと一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出手段と
を備えたことを特徴とする選択装置。
【請求項１３】
少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得手段と、
少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得手段と、
前記第２取得手段によって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目の総数が、前記第１取得手段によって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の総数と一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出手段と
を備えたことを特徴とする選択装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンプレートを選択するための選択プログラム、及び、選択装置に関する。
【背景技術】
【０００２】
テープに印刷を行うことによってラベルを作成するシステムにおいて、テンプレートを用いた印刷を行う機能が知られている。特許文献１は、ラベル印刷システムを開示する。ラベル印刷システムにおいて、コンピュータ装置は、複数のテンプレートをそれぞれ複数の用途別に記憶する。コンピュータ装置は、何れかの用途を選択する操作が入力された場合、選択された用途に対応する複数のテンプレートを一覧表示させる。又、コンピュータ装置は、テープ幅を選択する操作が入力されている場合、選択された用途に対応する複数のテンプレートのうち、選択されたテープ幅のテープに印刷を行うことが可能な複数のテンプレートを抽出し、一覧表示させる。ユーザは、一覧表示された複数のテンプレートのうち所望するテンプレートを、印刷に用いるテンプレートとして選択することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９３２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のラベル印刷システムにおいて、一覧表示される複数のテンプレートの数が多い程、ユーザは、所望するテンプレートの選択に時間を要する。この場合、ユーザは、所望するテンプレートを容易に選択できないという問題点がある。
【０００５】
本発明の目的は、所望するテンプレートをユーザが容易に選択可能な選択プログラム、及び、選択装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る選択プログラムは、少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得ステップと、少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得ステップと、前記第２取得ステップによって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目が、前記第１取得ステップによって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の少なくとも何れかと一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出ステップとを、コンピュータに実行させる。
【０００７】
本発明の第２態様に係る選択プログラムは、少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得ステップと、少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得ステップと、前記第２取得ステップによって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目の総数が、前記第１取得ステップによって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の総数と一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出ステップとを、コンピュータに実行させる。
【０００８】
本発明の第３態様に係る選択装置は、少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得手段と、少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得手段と、前記第２取得手段によって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目が、前記第１取得手段によって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の少なくとも何れかと一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出手段とを備えたことを特徴とする。
【０００９】
本発明の第４態様に係る選択装置は、少なくとも１つの項目のそれぞれに対応する項目データを含むデータベースファイルを取得する第１取得手段と、少なくとも１つの項目のそれぞれに対応する印刷領域を特定するテンプレートファイルを、少なくとも１つ取得する第２取得手段と、前記第２取得手段によって取得された少なくとも１つの前記テンプレートファイルのうち、前記印刷領域に対応する前記項目の総数が、前記第１取得手段によって取得された前記データベースファイルに含まれる少なくとも１つの前記項目データのそれぞれに対応する前記項目の総数と一致するテンプレートファイルを、抽出ファイルとして少なくとも１つ抽出する第１抽出手段とを備えたことを特徴とする。
【００１０】
第１〜第４態様によれば、コンピュータ又は選択装置は、データベースファイルに対応する項目と同一項目の印刷領域を特定するテンプレート、又は、データベースファイルに対応する項目の総数と同一総数の項目の印刷領域を特定するテンプレートファイルを抽出できる。これによって、コンピュータ又は選択装置は、例えばテンプレートファイルが用途毎に抽出される場合と比べて、抽出されるテンプレートファイルの数を抑制できる。従って、ユーザは、抽出されたテンプレートファイルが提示された場合、所望するテンプレートファイルを容易に選択できる。
【図面の簡単な説明】
【００１１】
【図１】印刷システム１の概要を示す図である。
【図２】テンプレートファイル７を示す図である。
【図３】データベースファイル８を示す図である。
【図４】選択回数テーブル５４１を示す図である。
【図５】第１メイン処理のフローチャートである。
【図６】表示部５７に表示されるウィンドウ５７Ａを示す図である。
【図７】第２メイン処理のフローチャートである。
【図８】表示部５７に表示されるウィンドウ５７Ｂを示す図である。
【図９】第３メイン処理のフローチャートである。
【図１０】表示部５７に表示されるウィンドウ５７Ｃを示す図である。
【図１１】表示部５７に表示されるウィンドウ５７Ｄを示す図である。
【図１２】テンプレートファイル９を示す図である。
【図１３】第４メイン処理のフローチャートである。
【図１４】表示部５７に表示されるウィンドウ５７Ｅを示す図である。
【図１５】表示部５７に表示されるウィンドウ５７Ｆを示す図である。
【図１６】表示部５７に表示されるウィンドウ５７Ｇを示す図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態について、図面を参照して説明する。図１を参照し、印刷システム１の概要について説明する。印刷システム１は、印刷装置４、及び、ＰＣ５を備えている。印刷装置４はテーププリンタである。印刷装置４は、装着されたロールからテープを繰り出し、繰り出されたテープに複数のドットを形成させて印刷を行うことが可能である。印刷装置４及びＰＣ５は、ケーブル３を介して接続される。印刷装置４及びＰＣ５は、ケーブル３を介して通信を行うことができる。
【００１３】
ＰＣ５は、ユーザによる操作に応じて選択されたテンプレートファイル７（図２参照、後述）及びデータベースファイル８（図３参照、後述）を、ケーブル３を介して印刷装置４に送信する。印刷装置４は、ＰＣ５から送信されるテンプレートファイル７及びデータベースファイル８に基づいて、テンプレート印刷（後述）を実行する。テンプレートファイル７、データベースファイル８、及び、テンプレート印刷の詳細については後述する。
【００１４】
印刷装置４の電気的構成について説明する。印刷装置４は、ＣＰＵ４１、ＲＡＭ４２、フラッシュメモリ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９、検出部５０を備える。ＣＰＵ４１は、印刷装置４の制御を行う。ＣＰＵ４１は、ＲＡＭ４２、フラッシュメモリ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９、検出部５０と電気的に接続する。ＲＡＭ４２は、種々の一時データを記憶する。フラッシュメモリ４３には、ＣＰＵ４１が印刷装置４を制御するために実行するプログラムが記憶される。又、フラッシュメモリ４３には、ＰＣ５から受信したテンプレートファイル７及びデータベースファイル８が記憶される。ＥＥＰＲＯＭ４４には、各種キャラクタを印刷するための印刷用ドットパターンデータが、書体やサイズ毎に分類されて記憶される。通信部４５は、ＰＣ５と通信を実行するためのコントローラである。入力部４６はタッチパネルである。表示部４７はＬＣＤである。サーマルヘッド４８は、ＣＰＵ４１からの信号に応じて発熱し、テープに印刷を行う。ローラ４９は、テープを送るテープ送りローラである。検出部５０は、印刷装置４に装着されたロールの種類を判別する。ＣＰＵ４１は、判別されたロールの種類に基づき、テープの幅、及び、テープの種別（定長又は無定長）を特定できる。
【００１５】
ＰＣ５の電気的構成について説明する。ＰＣ５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、表示部５７、ドライブ装置５８を備える。ＣＰＵ５１は、ＰＣ５の制御を行う。ＣＰＵ５１は、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、表示部５７と電気的に接続する。ＲＡＭ５２は、種々の一時データを記憶する。ＲＯＭ５３は、ＢＩＯＳ等を記憶する。ＨＤＤ５４には、ＣＰＵ５１がＰＣ５を制御するために実行するプログラム、及びＯＳが記憶される。又、ＨＤＤ５４には、テンプレートファイル７（図２参照）、データベースファイル８（図３参照）、及び、選択回数テーブル５４１（図４参照）が記憶される。通信部５５は、印刷装置４と通信を実行するためのコントローラである。入力部５６は、キーボード及びマウスである。表示部５７は、ＬＣＤである。ドライブ装置５８は、半導体メモリや光ディスク等のコンピュータが読み取り可能な記憶媒体５８Ａに記憶された情報を読み出すことができる。ＣＰＵ５１は、記憶媒体５８Ａに記憶されたプログラムをドライブ装置５８によって読み出し、ＨＤＤ５４に記憶できる。
【００１６】
＜テンプレートファイル７＞
図２を参照し、ＰＣ５のＨＤＤ５４に記憶されるテンプレートファイル７１、７２、７３、７４、７５等（以下、総称して「テンプレートファイル７」という。）について説明する。各テンプレートファイル７は、背景模様を特定可能な情報、複数のテキストオブジェクトのそれぞれを特定可能な情報、及び、印刷可能なテープの条件（テープ幅／テープ種別、以下、「テープ条件」という。）を特定可能な情報を含む。背景模様は、印刷装置４によってテンプレート印刷が実行されるときにテープに印刷される背景の模様を示す。各テキストオブジェクトは、テープにテキストが印刷される領域を示す。各テキストオブジェクトには、項目が対応付けられる。各テキストオブジェクトには、後述するデータベースファイル８（図３参照）のうち、それぞれのテキストオブジェクトに対応する項目のデータ（以下、「項目データ」という。）が配置される。項目データは、テキストデータ（文字、数字、記号等）を含む。
【００１７】
図２では、各テンプレートファイル７に含まれる情報によって特定される背景模様及び複数のテキストオブジェクトを模式的に示した図（左側、以下、「テンプレート画像」という。）、各テキストオブジェクトに対応する項目に関連するテーブル（右側）、及び、テープ条件（テンプレート画像の上側）が示されている。なお、図２のテンプレート画像は、テンプレートファイル７を用いて印刷装置４がテンプレート印刷を実行した場合の印刷イメージを理解容易とするために、背景模様及び複数のテキストオブジェクトを模式的に示したものである。このため、テンプレート画像自体はテンプレートファイル７に含まれない。
【００１８】
例えば、図２に示すように、テンプレートファイル７１では、項目７１１、７１２、７１３がそれぞれ対応付けられた３つのテキストオブジェクト、矩形枠状の波線を示す背景模様、及び、テープ幅が２９ｍｍであり且つテープ長さが６２ｍｍ定長のテープに印刷が可能であることを示すテープ条件（幅２９ｍｍ／定長（６２ｍｍ））が特定される。なお、テンプレート画像７Ａにおいて、項目７１１、７１２、７１３のそれぞれに対応するテキストオブジェクトは、矩形枠状の波線で囲まれた部分に上から順番に配列され、且つ、項目７１３に対応するテキストオブジェクトが最も大きく示されている。しかし、それぞれのテキストオブジェクトの配置及び大きさは、ユーザによって変更可能である。
【００１９】
テンプレートファイル７では、各項目のそれぞれに少なくとも１つの項目名が対応付けられたテーブルが設定される。例えば、テンプレートファイル７１には、項目７１１、７１２、７１３のそれぞれに複数の項目名が対応付けられたテーブルが設定される。テーブルにおいて、項目７１１には、「郵便番号」「（郵便記号）」「Ｚｉｐ  Ｃｏｄｅ」が項目名として対応付けられている。項目７１２には、「住所」「宛先」「Ａｄｄｒｅｓｓ」が対応付けられている。項目７１３には、「名前」「氏名」「Ｎａｍｅ」が対応付けられている。
【００２０】
テンプレートファイル７２では、項目７２１（郵便番号）、項目７２２（住所）、項目７２３（会社名）、項目７２４（部署名）、項目７２５（メールアドレス）、項目７２６（名前）が対応付けられた６つのテキストオブジェクト、背景模様（矩形枠状の波線）、及び、テープ条件（テープ幅６２ｍｍ且つ無定長のテープに対する印刷が可能）が特定される。なお、テンプレートファイル７２に含まれるテーブルでは、各項目に対応する複数の項目名のうち１つ目のみ表記され、２つ目以降は省略されている。テンプレートファイル７３、７４、７５のそれぞれに含まれる複数のテキストオブジェクトの数、言い換えれば、テンプレートファイル７３、７４、７５のそれぞれに含まれるテーブルの項目数は、それぞれ、「８」「７」「８」である。テンプレートファイル７３、７４、７５の詳細、及び、図示されていない他のテンプレートファイルの詳細な説明は省略する。
【００２１】
＜データベースファイル８＞
図３を参照し、ＰＣ５のＨＤＤ５４に記憶されるデータベースファイル８１、８２、８３、８４等（以下、総称して「データベースファイル８」という。）について説明する。各データベースファイル８には、少なくとも１つの項目が設定される。それぞれの項目には、項目名が対応付けられる。各データベースファイル８は、設定された項目の少なくとも１つに対応する項目データを含むレコードを、少なくとも１つ有する。
【００２２】
例えば、データベースファイル８１には、項目名が「郵便番号」「住所」「会社名」「部署名」「電話番号」「ＦＡＸ番号」「メールアドレス」「名前」である８つの項目が設定される。データベースファイル８１は、５つのレコード（レコード８Ａ、８Ｂ、８Ｃ、８Ｄ、８Ｅ）を含む。各レコードは、データベースファイル８１に設定された８つの項目のうち少なくとも１つの項目データを含む。具体的には、レコード８Ａ、８Ｅは、８つの項目全ての項目データを含む。レコード８Ｂは、３つの項目（項目名「郵便番号」「住所」「名前」）の項目データが含まれ、５つの項目（項目名「会社名」「部署名」「電話番号」「ＦＡＸ番号」「メールアドレス」）の項目データは含まれない。レコード８Ｃは、７つの項目（項目名「郵便番号」「住所」「会社名」「部署名」「電話番号」「ＦＡＸ番号」「名前」）の項目データが含まれ、１つの項目（項目名「メールアドレス」）の項目データは含まれない。レコード８Ｄは、５つの項目（項目名「郵便番号」「住所」「会社名」「部署名」「名前」）の項目データが含まれ、３つの項目（項目名「電話番号」「ＦＡＸ番号」「メールアドレス」）の項目データは含まれない。
【００２３】
データベースファイル８２には、項目名が「郵便番号」「住所」「会社名」「部署名」「電話番号」「ＦＡＸ番号」「名前」である７つの項目が設定されている。データベースファイル８３には、項目名が「郵便番号」「住所」「会社名」「部署名」「メールアドレス」「名前」である６つの項目が設定されている。データベースファイル８４には、項目名が「郵便番号」「住所」「名前」である３つの項目が設定されている。
【００２４】
＜テンプレート印刷＞
印刷装置４は、ＰＣ５からケーブル３を介してテンプレートファイル７（図２参照）及びデータベースファイル８（図３参照）を受信した場合、テンプレート印刷を実行する。テンプレート印刷とは、テンプレートファイル７によって特定される複数のテキストオブジェクトのそれぞれに、データベースファイル８に含まれる項目データを配置させてテープに印刷を行う印刷方法である。テンプレートファイル７の各テキストオブジェクトには、データベースファイル８のうち、テキストオブジェクトに対応する項目の項目名と同一項目名の項目の項目データが配置される。データベースファイル８に格納されたレコードが複数ある場合、テンプレート印刷では、各レコードに含まれる項目データをテキストオブジェクトに配置して印刷を行う動作が、複数のレコード毎に実行される。
【００２５】
＜選択回数テーブル５４１＞
図４を参照し、ＰＣ５のＨＤＤ５４に記憶される選択回数テーブル５４１について説明する。選択回数テーブル５４１では、テンプレートファイル７１、７２、７３・・・（図２参照）のそれぞれに対応付けて選択回数が格納される。選択回数は、後述するメイン処理（第１メイン処理〜第４メイン処理）において更新される（Ｓ２５参照）。選択回数の詳細は後述する。
【００２６】
＜メイン処理＞
図５〜図１６を参照し、ＰＣ５のＣＰＵ５１によって実行されるメイン処理について説明する。メイン処理には、第１メイン処理（図５参照）、第２メイン処理（図７参照）、第３メイン処理（図９参照）、及び、第４メイン処理（図１３参照）が含まれる。第１メイン処理〜第４メイン処理は、テンプレートファイル７をユーザに選択させる場合の選択方法が、それぞれ異なる。第１メイン処理〜第４メイン処理は、ユーザが入力部５６を介してＰＣ５に設定する選択モードに応じて変更される。ＣＰＵ５１は、テンプレートファイル７の選択を開始するための操作が入力部５６を介して入力された場合、ＨＤＤ５４に記憶されたプログラムを実行することによって、設定された選択モードに対応する第１メイン処理〜第４メイン処理の何れかを開始する。
【００２７】
＜第１メイン処理＞
図５を参照し、第１メイン処理について説明する。ユーザは、印刷装置４にテンプレート印刷を実行させるために使用されるデータベースファイル８を選択する操作を、入力部５６を介して実行する。ＣＰＵ５１は、入力部５６を介して操作を受け付ける。ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のデータベースファイル８のうち、受け付けられた操作に応じて選択されたデータベースファイル８を読み出す（Ｓ１１）。ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のテンプレートファイル７を読み出す（Ｓ１３）。
【００２８】
ＣＰＵ５１は、ケーブル３を介して印刷装置４に要求データを送信する。印刷装置４のＣＰＵ４１は、ＰＣ５から送信された要求データを受信した場合、印刷装置４に装着されたロールの種類を、検出部５０を介して判別する。ＣＰＵ４１は、判別されたロールの種類に基づき、テープ幅及びテープ種別を特定する。ＣＰＵ４１は、特定されたテープ幅及びテープ種別を示す情報（以下、「テープ情報」という。）を、ケーブル３を介してＰＣ５に送信する。ＰＣ５のＣＰＵ５１は、印刷装置４から送信されたテープ情報を受信する（Ｓ１５）。
【００２９】
ＣＰＵ５１は、Ｓ１３の処理によって読み出された複数のテンプレートファイル７のうち、Ｓ１５の処理によって受信されたテープ情報によって示されるテープ幅及びテープ種別のテープに印刷を行うことが可能なテンプレートファイル７を、各テンプレートファイル７に含まれるテープ条件に基づいて抽出する（Ｓ１７）。
【００３０】
図２を参照し、具体例を挙げて説明する。Ｓ１５の処理によって受信されたテープ情報によって特定されるテープ幅が「６２ｍｍ」であり、テープ種別が「無定長」の場合を例示する。この場合、テンプレートファイル７のうち、テープ情報によって特定されるテープ幅及びテープ種別のテープに印刷を行うことが可能なテンプレートファイルとして、テンプレートファイル７２（幅６２ｍｍ／無定長）、７３（幅６２ｍｍ／無定長）、７５（幅６２ｍｍ／無定長）が抽出される。又、Ｓ１５の処理によって受信されたテープ情報によって特定されるテープ幅が「２９ｍｍ」であり、テープ種別が「定長（６２ｍｍ）」の場合を例示する。この場合、テンプレートファイル７のうち、テープ情報によって特定されるテープ幅及びテープ種別のテープに印刷を行うことが可能なテンプレートファイルとして、テンプレートファイル７１（幅２９ｍｍ／定長（６２ｍｍ））が抽出される。
【００３１】
図５に示すように、ＣＰＵ５１は、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル７のうち何れかを選択する。ＣＰＵ５１は、Ｓ１１の処理によって読み出されたデータベースファイル８に設定された項目と、選択されたテンプレートファイル７に設定された項目とのそれぞれについて、対応する項目名が一致するか判定する。テンプレートファイル７のテーブル（図２参照）には、１つの項目に複数の項目名が対応付けられている場合がある（テンプレートファイル７１（図５参照）等）。この場合、ＣＰＵ５１は、データベースファイル８に設定された項目の項目名と、テンプレートファイル７に設定された項目に対応する複数の項目名の何れかとが一致するかを判定する。以下、データベースファイル８に基づく項目と、テンプレートファイル７に基づく項目とのそれぞれについて、対応する項目名が一致することを、「項目が一致する。」という。
【００３２】
ＣＰＵ５１は、上記の判定動作を、データベースファイル８に設定された全ての項目、及び、テンプレートファイル７に設定された全ての項目について、繰り返し実行する。ＣＰＵ５１は、データベースファイル８に設定された全ての項目と、テンプレートファイル７に設定された全ての項目とがそれぞれ一致する場合、このテンプレートファイル７を抽出する。
【００３３】
ＣＰＵ５１は、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル７から１つずつ選択しながら、上記の処理を繰り返す。これによって、ＣＰＵ５１は、全ての項目のそれぞれがデータベースファイル８の全ての項目のそれぞれと一致するテンプレートファイル７を、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル７の中から更に抽出する（Ｓ１９）。
【００３４】
図２、図３を参照し、具体例を挙げて説明する。Ｓ１１の処理によって、データベースファイル８１（図３参照）が読み出され、且つ、Ｓ１７の処理によって、テンプレートファイル７２（幅６２ｍｍ／無定長）、７３（幅６２ｍｍ／無定長）、７５（幅６２ｍｍ／無定長）が抽出された場合を例示する。
【００３５】
データベースファイル８１には、項目名が「郵便番号」「住所」「会社名」「部署名」「電話番号」「ＦＡＸ番号」「メールアドレス」「名前」の項目が設定されている。又、テンプレートファイル７３には、項目名が「郵便番号」（項目７３１）「住所」（項目７３２）「会社名」（項目７３３）「部署名」（項目７３４）「電話番号」（項目７３５）「ＦＡＸ番号」（項目７３６）「メールアドレス」（項目７３７）「名前」（項目７３８）の項目が設定されている。このため、データベースファイル８１に設定された項目と、テンプレートファイル７３に設定された項目とは、全て一致する。又、テンプレートファイル７５には、項目名が「郵便番号」（項目７５５）「住所」（項目７５６）「会社名」（項目７５３）「部署名」（項目７５４）「電話番号」（項目７５７）「ＦＡＸ番号」（項目７５８）「メールアドレス」（項目７５２）「名前」（項目７５１）の項目が設定されている。このため、データベースファイル８１に設定された項目と、テンプレートファイル７５に設定された項目とは、全て一致する。一方、テンプレートファイル７２には、項目名が「郵便番号」（項目７２１）「住所」（項目７２２）「会社名」（項目７２３）「部署名」（項目７２４）「メールアドレス」（項目７２５）「名前」（項目７２６）の項目が設定されており、これらの項目は一致する。しかし、テンプレートファイル７２には、項目名が「電話番号」「ＦＡＸ番号」の項目が設定されておらず、これらの項目は一致しない。このため、Ｓ１９の処理によって、テンプレートファイル７３、７５が抽出され、テンプレートファイル７２は抽出されない。
【００３６】
Ｓ１１の処理によって、データベースファイル８４（図３参照）が読み出され、且つ、Ｓ１７の処理によってテンプレートファイル７１、７４が抽出された場合を例示する。データベースファイル８４には、項目名が「郵便番号」「住所」「名前」の項目が設定されている。又、テンプレートファイル７１には、項目７１１の項目名として「郵便番号」「（郵便マーク）」「Ｚｉｐ  Ｃｏｄｅ」が対応付けられており、これらのうち「郵便番号」が、データベースファイル８４の項目名「郵便番号」と一致する。又、テンプレートファイル７１には、項目７１２の項目名として「住所」「宛先」「Ａｄｄｒｅｓｓ」が対応付けられており、これらのうち「住所」が、データベースファイル８４の項目名「住所」と一致する。又、テンプレートファイル７１には、項目７１３の項目名として「名前」「氏名」「Ｎａｍｅ」が対応付けられており、これらのうち「名前」が、データベースファイル８４の項目名「名前」と一致する。このため、データベースファイル８４に設定された項目と、テンプレートファイル７１に設定された項目とは、全て一致する。一方、テンプレートファイル７４には、項目名が「郵便番号」（項目７４１）「住所」（項目７４２）「名前」（項目７４８）の項目が設定されており、これらの項目は一致する。しかし、テンプレートファイル７４には、上記以外の項目７４３〜７４７が設定されており、これらの項目は一致しない。このため、Ｓ１９の処理によって、テンプレートファイル７１が抽出され、テンプレートファイル７４は抽出されない。
【００３７】
図５に示すように、ＣＰＵ５１は、Ｓ１９の処理によって抽出された少なくとも１つのテンプレートファイル７のそれぞれに対応する選択回数を、選択回数テーブル５４１（図４参照）に基づいて特定する。ＣＰＵ５１は、抽出されたテンプレートファイル７のそれぞれに対応するサンプル画像を、特定された選択回数の大きい順で優先的に表示部５７に表示する（Ｓ２１）。サンプル画像は、テンプレートファイル７によって特定される各テキストオブジェクトにテキストデータが配置され、且つ、背景模様が重ねられた画像である。
【００３８】
図６を参照し、具体例を挙げて説明する。Ｓ１９の処理によって、テンプレートファイル７３、７５が抽出された場合を例示する（なお、説明を簡略化するため、テンプレートファイル７２は抽出されなかったものとする。）。図４に示すように、テンプレートファイル７３、７５のそれぞれに対応付けられた選択回数は、「６」「１８」である。テンプレートファイル７５に対応付けられた選択回数の方が、テンプレートファイル７３に対応付けられた選択回数よりも大きい。この場合、図６（Ａ）に示すように、テンプレートファイル７５に対応するサンプル画像Ｐ１１全体、及び、テンプレートファイル７３に対応するサンプル画像Ｐ１２の左半分を含むウィンドウ５７Ａが、表示部５７に表示される（Ｓ２１）。サンプル画像Ｐ１１は、ウィンドウ５７Ａの中心に優先的に配置され、サンプル画像Ｐ１２は、サンプル画像Ｐ１１の右隣に配置される。
【００３９】
ウィンドウ５７Ａの表示内容は、スクロールバーによってスクロール可能となっている。このため例えば、ウィンドウ５７Ａの表示内容を左側にスクロールする操作が、スクロールバーによって入力部５６を介して実行された場合、ウィンドウ５７Ａ内のサンプル画像Ｐ１１、Ｐ１２は左側に移動する。これによって、図６（Ｂ）に示すように、サンプル画像Ｐ１２は中心に配置され、その左隣にサンプル画像Ｐ１１の右半分が配置された状態となる。
【００４０】
なお、テンプレートファイル７３、７５のそれぞれに基づいて特定されるテキストオブジェクトに配置されるテキストデータは、予めＨＤＤ５４に記憶されている。このため、サンプル画像Ｐ１１、Ｐ１２において各テキストオブジェクトに配置されるテキストデータは、Ｓ１１の処理によって読み出されるデータベースファイル８の項目データと一致しない場合がある。
【００４１】
図５に示すように、ＣＰＵ５１は、表示部５７に表示されたサンプル画像の何れかを選択する操作が、入力部５６を介して入力されたか判定する（Ｓ２３）。ＣＰＵ５１は、サンプル画像の何れかを選択する操作が入力されたと判定された場合（Ｓ２３：ＹＥＳ）、処理をＳ２５に進める。ＣＰＵ５１は、選択回数テーブル５４１のうち、選択されたサンプル画像の基となるテンプレートファイル７に対応付けられた選択回数に「１」加算して更新する（Ｓ２５）。ＣＰＵ５１は、処理をＳ２７に進める。ＣＰＵ５１は、Ｓ２３の処理によって選択されたサンプル画像の基となるテンプレートファイル７、及び、Ｓ１１の処理によって読み出されたデータベースファイル８を、ケーブル３を介して印刷装置４に送信する（Ｓ２７）。ＣＰＵ５１は、第１メイン処理を終了させる。一方、ＣＰＵ５１は、サンプル画像の何れかを選択する操作が入力されていないと判定された場合（Ｓ２３：ＮＯ）、第１メイン処理を終了させる。
【００４２】
なお、印刷装置４のＣＰＵ４１は、ＰＣ５から送信されたテンプレートファイル７及びデータベースファイル８を、ケーブル３を介して受信した場合、受信されたテンプレートファイル７及びデータベースファイル８に基づいてテンプレート印刷を実行する。
【００４３】
＜第２メイン処理＞
図７を参照し、第２メイン処理について説明する。第２メイン処理は、（１）第１メイン処理のＳ１９（図５参照）の処理の代わりに、Ｓ３１（図７参照）の処理が実行される点、及び、（２）第１メイン処理のＳ２１（図５参照）の処理の代わりに、Ｓ３３（図７参照）の処理が実行される点である。その他の処理は、第１メイン処理と同一である。図７では、図５と同一処理に対して同一符号を付してある。以下では、第１メイン処理と相違する処理について説明し、同一の処理についての説明を省略又は簡略化する。
【００４４】
図７に示すように、ＣＰＵ５１は、Ｓ１３の処理によって読み出された複数のテンプレートファイル７のうち、Ｓ１５の処理によって受信されたテープ情報によって示されるテープ幅及びテープ種別のテープに印刷を行うことが可能なテンプレートファイル７を、各テンプレートファイル７に含まれるテープの条件に基づいて抽出する（Ｓ１７）。ＣＰＵ５１は、Ｓ１１の処理によって読み出されたデータベースファイル８に設定された項目の総数を算出する。ＣＰＵ５１は、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル７のそれぞれに設定された項目の総数を、テンプレートファイル７毎に算出する。ＣＰＵ５１は、データベースファイル８に設定された項目の総数と同一の総数が算出されたテンプレートファイル７を抽出する（Ｓ３１）。ＣＰＵ５１は、抽出されたテンプレートファイル７のそれぞれに対応するテンプレート画像を、特定された選択回数の大きい順で優先的に表示部５７に表示する（Ｓ３３）。
【００４５】
図２、図３を参照し、具体例を挙げて説明する。Ｓ１１の処理によって、データベースファイル８１（図３参照）が読み出され、且つ、Ｓ１７の処理によって、テンプレートファイル７２、７３、７５が抽出された場合を例示する。データベースファイル８１に設定された項目の総数は、「８」である。テンプレートファイル７２、７３、７５のそれぞれに設定された項目の総数は、それぞれ、「６」「８」「８」である。この場合、データベースファイル８１との間で項目の総数「８」が一致するテンプレートファイル７３、７５が抽出され、テンプレートファイル７２は抽出されない。
【００４６】
図８を参照し、Ｓ３３の処理によって表示部５７に表示されるウィンドウ５７Ｂについて説明する。ウィンドウ５７Ｂがウィンドウ５７Ａ（図６参照）と異なる点は、サンプル画像の代わりにテンプレート画像が表示される点である。図８（Ａ）に示すように、ウィンドウ５７Ｂには、テンプレートファイル７５に対応するテンプレート画像Ｔ１１全体、及び、テンプレートファイル７３に対応するテンプレート画像Ｔ１２の左半分が表示される（Ｓ３３）。なお、ウィンドウ５７Ｂの表示内容は、第１メイン処理と同様、スクロールバーによってスクロール可能である。このため例えば、ウィンドウ５７Ｂの表示内容を左側にスクロールする操作が実行された場合、ウィンドウ５７Ｂ内のテンプレート画像Ｔ１１、Ｔ１２は左側に移動する（図８（Ｂ）参照）。
【００４７】
＜第３メイン処理＞
図９を参照し、第３メイン処理について説明する。図９において、第１メイン処理と同一処理に対して同一符号が付されている。以下では、第１メイン処理と相違する部分について説明し、同一の処理についての説明は省略又は簡略化する。
【００４８】
ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のデータベースファイル８のうち、ユーザによって選択されたデータベースファイル８を読み出す（Ｓ１１）。ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のテンプレートファイル７を読み出す（Ｓ１３）。ＣＰＵ５１は、ウィンドウ５７Ｃ（図１０参照）を表示部５７に表示させる。
【００４９】
図１０を参照し、ウィンドウ５７Ｃについて説明する。ウィンドウ５７Ｃには、Ｓ１１の処理によって読み出されたデータベースファイル８に設定された項目のそれぞれの項目名が表示される。又、ウィンドウ５７Ｃには、それぞれの項目名を個別に選択するためのチェックボックスが、各項目名に対応付けて表示されている。例えば、Ｓ１１の処理によってデータベースファイル８１（図２参照）が読み出された場合を例示する。この場合、データベースファイル８１に含まれる８つの項目のそれぞれの項目名（「郵便番号」「住所」「会社名」「部署名」「電話番号」「ＦＡＸ番号」「メールアドレス」「名前」）が、ウィンドウ５７Ｃに表示される。又、各項目名に対応付けてチェックボックスが更に表示される。
【００５０】
図９に示すように、ＣＰＵ５１は、表示されたウィンドウ５７Ｃに表示されているチェックボックスを選択する操作が行われた場合、この操作を受け付ける。ＣＰＵ５１は、受け付けられた操作に応じて選択されたチェックボックスに対応する項目名の項目（以下、「使用項目」という。）を取得する（Ｓ４１）。例えば、図１０のウィンドウ５７Ｃにおいて、項目名「郵便番号」「住所」「会社名」「部署」「メールアドレス」「名前」のそれぞれのチェックボックスにチェックが付されている。この場合、ＣＰＵ５１は、Ｓ４１の処理によって、項目名「郵便番号」「住所」「会社名」「部署」「メールアドレス」「名前」の項目を、使用項目として取得する。
【００５１】
図９に示すように、ＣＰＵ５１は、印刷装置４から送信されたテープ情報を受信する（Ｓ１５）。ＣＰＵ５１は、受信されたテープ情報に基づき、Ｓ１３の処理によって読み出された複数のテンプレートファイル７から少なくとも１つのテンプレートファイルを抽出する（Ｓ１７）。ＣＰＵ５１は、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル７のうち何れかを選択する。ＣＰＵ５１は、Ｓ１１の処理によって読み出されたデータベースファイル８のうちＳ４１の処理によって取得された使用項目に対応する項目名と、選択されたテンプレートファイル７に設定された項目の項目名とが全て一致するか、即ち、使用項目が全て一致するか判定する。ＣＰＵ５１は、使用項目が全て一致する場合、このテンプレートファイル７を抽出する。ＣＰＵ５１は、Ｓ１７の処理によって抽出された複数のテンプレートファイル７から１つずつ選択しながら、上記の処理を繰り返す。これによって、ＣＰＵ５１は、使用項目が全て一致するテンプレートファイル７を、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル７の中から更に抽出する（Ｓ４９）。
【００５２】
図２、図３を参照し、具体例を挙げて説明する。Ｓ１１の処理によって、データベースファイル８１が読み出され、Ｓ１７の処理によって、テンプレートファイル７２、７３、７５が抽出され、Ｓ４１の処理によって、データベースファイル８１のうち項目名「郵便番号」「住所」「会社名」「部署」「メールアドレス」「名前」の項目が使用項目として取得された場合を例示する（図１０参照）。この場合、テンプレートファイル７２には、項目名が「郵便番号」（項目７２１）「住所」（項目７２２）「会社名」（項目７２３）「部署名」（項目７２４）「メールアドレス」（項目７２５）「名前」（項目７２６）の項目が設定されており、使用項目は全て一致する。一方、テンプレートファイル７３には、項目名が「郵便番号」（項目７３１）「住所」（項目７３２）「会社名」（項目７３３）「部署名」（項目７３４）「メールアドレス」（項目７３７）「名前」（項目７３８）の項目が設定されている。しかし、テンプレートファイル７３には、更に、項目名が「電話番号」（項目７３５）「ＦＡＸ番号」（項目７３６）の項目が設定されており、使用項目は一致しない。又、テンプレートファイル７５には、項目名が「郵便番号」（項目７５５）「住所」（項目７５６）「会社名」（項目７５３）「部署名」（項目７５４）「メールアドレス」（項目７５２）「名前」（項目７５１）の項目が設定されている。しかし、テンプレートファイル７５には、更に、項目名が「電話番号」（項目７５７）「ＦＡＸ番号」（項目７５８）の項目が設定されており、使用項目は一致しない。このため、Ｓ４９の処理によって、テンプレートファイル７２が抽出され、テンプレートファイル７３、７５は抽出されない。
【００５３】
図９に示すように、ＣＰＵ５１は、Ｓ４９の処理によって抽出された少なくとも１つのテンプレートファイル７のそれぞれに対応する選択回数を、選択回数テーブル５４１（図４参照）に基づいて特定する。ＣＰＵ５１は、抽出されたテンプレートファイル７のそれぞれに対応するサンプル画像を、特定された選択回数の大きい順で優先的に表示部５７に表示する（Ｓ２１、図６参照）。ＣＰＵ５１は、表示部５７に表示されたサンプル画像の何れかを選択する操作が、入力部５６を介して入力されたか判定する（Ｓ２３）。ＣＰＵ５１は、サンプル画像の何れかを選択する操作が入力されたと判定された場合（Ｓ２３：ＹＥＳ）、処理をＳ５１に進める。
【００５４】
ＣＰＵ５１は、Ｓ１１の処理によって読み出されたデータベースファイル８の各レコードから、Ｓ４１の処理によって取得された使用項目に対応する項目データを抽出する。なお、使用項目に対応する項目データがレコードに含まれていない場合、項目データは抽出されない。ＣＰＵ５１は、各レコードから抽出された項目データの項目毎の組み合わせのパターンを特定する（Ｓ５１）。
【００５５】
図２、図３を参照し、具体例を挙げて説明する。Ｓ１１の処理によってデータベースファイル８１（レコード８Ａ〜８Ｅ）が読み出され、且つ、Ｓ４１の処理によって、項目名「郵便番号」「住所」「会社名」「部署」「メールアドレス」「名前」の項目が使用項目として取得された場合を例示する（図１０参照）。この場合、使用項目に基づき、レコード８Ａから抽出される項目データは、「１５０−００１３」（郵便番号）、「東京都渋谷区恵比寿１−１−１」（住所）、「○×コーポレーション株式会社」（会社名）、「海外事業部」（部署名）、「hiroshi.yoshida@○×.co.jp」（メールアドレス）、「吉田博」（名前）である。使用項目に基づき、レコード８Ｂから抽出される項目データは、「１２０−００１５」（郵便番号）、「東京都足立区足立３−９−４８」（住所）、「山下信行」（名前）である。使用項目に基づき、レコード８Ｃから抽出される項目データは、「２０６−００３３」（郵便番号）、「東京都多摩市落合３−１９８サンハイツ３０１」（住所）、「△△食品株式会社」（会社名）、「商品企画部」（部署名）、「古川和也」（名前）である。使用項目に基づき、レコード８Ｄから抽出される項目データは、「１０４−００４２」（郵便番号）、「東京都中央区入船４−９−５」（住所）、「□□□株式会社」（会社名）、「開発部」（部署名）、「瀬田孝文」（名前）である。使用項目に基づき、レコード８Ｅから抽出される項目データは、「２４３−００１４」（郵便番号）、「神奈川県厚木市旭町７−３９８」（住所）、「○×コーポレーション株式会社」（会社名）、「営業部」（部署名）、「kyouko.sakuragi@○×.co.jp」（メールアドレス）、「桜木今日子」（名前）である。
【００５６】
上記において、レコード８Ａ、８Ｅには、使用項目に対応する項目データが全て含まれる。レコード８Ｂには、使用項目のうち、項目名が「会社名」「部署名」「メールアドレス」である項目の項目データが含まれない。レコード８Ｃ、８Ｄには、使用項目のうち、項目名が「メールアドレス」である項目の項目データは含まれない。この場合、ＣＰＵ５１は、レコード８Ａ〜８Ｅのそれぞれから抽出された項目データの項目毎の組み合わせのパターンとして、３つのパターン「郵便番号／住所／会社名／部署／メールアドレス／名前」（レコード８Ａ、８Ｅ、以下、「第１パターン」という。）、「郵便番号／住所／名前」（レコード８Ｂ、以下、「第２パターン」という。）、「郵便番号／住所／会社名／部署／名前」（レコード８Ｃ、８Ｄ、以下、「第３パターン」という。）を特定する（Ｓ５１）。
【００５７】
図９に示すように、ＣＰＵ５１は、Ｓ２３の処理によって選択されたテンプレートファイル７の各テキストオブジェクトのうち、Ｓ５１の処理によって特定されたパターンの項目に対応するテキストオブジェクトにテキストデータが配置されたサンプル画像を、パターン毎に生成する。ＣＰＵ５１は、生成されたサンプル画像を含むウィンドウ５７Ｄを、表示部５７に表示させる（Ｓ５３）。
【００５８】
図１１を参照し、ウィンドウ５７Ｄについて説明する。ウィンドウ５７Ｄでは、Ｓ５１（図９参照）の処理によって特定された各パターン（第１パターン、第２パターン、第３パターン）に対応するサンプル画像Ｐ２１、Ｐ２２、Ｐ２３、及び、決定ボタン、キャンセルボタンが表示される。サンプル画像Ｐ２１〜Ｐ２３は、テンプレートファイル７２（図２参照）によって特定される各テキストオブジェクトにテキストデータが配置された画像である。サンプル画像Ｐ２１、Ｐ２２、Ｐ２３は、それぞれ、各テキストオブジェクトに配置されるテキストデータの組合せのパターンが相違する。
【００５９】
具体的には、サンプル画像Ｐ２１は、上記の第１パターン（郵便番号／住所／会社名／部署／メールアドレス／名前）の項目のそれぞれのテキストデータが、対応するテキストオブジェクトに配置されている。サンプル画像Ｐ２２は、上記の第２パターン（郵便番号／住所／名前）の項目のそれぞれのテキストデータが、対応するテキストオブジェクトに配置されている。サンプル画像Ｐ２３は、上記の第３パターン（郵便番号／住所／会社名／部署／名前）の項目のそれぞれのテキストデータが、対応するテキストオブジェクトに配置されている。なお、テキストオブジェクトに配置されるテキストデータは、予めＨＤＤ５４に記憶されている。このため、サンプル画像Ｐ２１〜Ｐ２３において各テキストオブジェクトに配置されるテキストデータと、Ｓ１１の処理によって読み出されたデータベースファイル８に設定された項目データとは一致しない場合がある。
【００６０】
決定ボタンは、サンプル画像Ｐ２１〜Ｐ２３の基となるテンプレートファイル７２の使用を決定するときに、ユーザによって選択される。キャンセルボタンは、サンプル画像Ｐ２１〜Ｐ２３の基となるテンプレートファイル７２の使用をキャンセルするときに、ユーザによって選択される。
【００６１】
図９に示すように、ＣＰＵ５１は、ウィンドウ５７Ｄの決定ボタンを選択する操作が、入力部５６を介して入力されたか判定する（Ｓ５５）。ＣＰＵ５１は、決定ボタンを選択する操作が入力されたと判定された場合（Ｓ５５：ＹＥＳ）、処理をＳ２５に進める。ＣＰＵ５１は、選択回数テーブル５４１のうち、ウィンドウ５７Ｄに表示されたサンプル画像Ｐ２１〜Ｐ２３の基となるテンプレートファイル７２に対応付けられた選択回数に「１」加算して更新する（Ｓ２５）。ＣＰＵ５１は、処理をＳ２７に進める。Ｓ２７の処理は、第１メイン処理と同一である。一方、ＣＰＵ５１は、キャンセルボタンを選択する操作が入力されたと判定された場合（Ｓ５５：ＮＯ）、第３メイン処理を終了させる。
【００６２】
＜第４メイン処理＞
第４変形例では、ＨＤＤ５４に記憶されたテンプレートファイル９１、９２、９３、９４、９５（以下、「テンプレートファイル９」という。）が、テンプレートファイル７（図２参照）の代わりに使用される。テンプレートファイル９１、９２、９３、９４、９５は、それぞれ、テンプレートファイル７１、７２、７３、７４、７５に対応する。テンプレートファイル９は、２つの背景模様を特定可能であるという点で、１つの背景模様のみを特定可能なテンプレートファイル７と異なる。テンプレートファイル９によって特定可能なその他の情報は、テンプレートファイル７と同一である。
【００６３】
図１２は、テンプレートファイル９に基づいて印刷装置４がテンプレート印刷を実行した場合の印刷イメージを、模式的に示す。テンプレートファイル９１に対応するテンプレート画像９Ａ、９ａ、テンプレートファイル９２に対応するテンプレート画像９Ｂ、９ｂ、テンプレートファイル９３に対応するテンプレート画像９Ｃ、９ｃ、テンプレートファイル９４に対応するテンプレート画像９Ｄ、９ｄ、テンプレートファイル９５に対応するテンプレート画像９Ｅ、９ｅ、のうち、テンプレート画像９Ａ〜９Ｅは、それぞれ、テンプレートファイル７のテンプレート画像７Ａ〜７Ｅと同一である。テンプレート画像９Ａ、９ａ、及び、テンプレート画像９Ｂ、９ｂは、背景模様である矩形枠線の模様がそれぞれ異なる。テンプレート画像９Ｃ、９ｃ、及び、テンプレート画像９Ｄ、９ｄは、背景模様である文字（「社員／お客様」、「（受取人）／（差出人）」）がそれぞれ異なる。テンプレート画像９Ｅ、９ｅは、背景模様の色がそれぞれ異なる。以下、テンプレート画像９Ａ、９Ｂ、９Ｃ、９Ｄ、９Ｅを「第１テンプレート画像」という。テンプレート画像９ａ、９ｂ、９ｃ、９ｄ、９ｅを「第２テンプレート画像」という。
【００６４】
なお、テンプレートファイル７１〜７５のそれぞれに含まれる情報によって特定される複数のテキストオブジェクト（テーブル）、及び、テープ条件（図２参照）は、テンプレートファイル９１〜９５の夫々に含まれる情報によっても同様に特定される。図１２では、図２にて示されるテーブル、及び、テープ条件が省略されている。
【００６５】
図１３を参照し、第４メイン処理について説明する。図１３において、第１メイン処理及び第３メイン処理と同一処理に対して同一符号が付されている。以下では、第１メイン処理及び第３メイン処理と相違する部分について説明し、同一の処理についての説明は省略又は簡略化する。
【００６６】
ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のデータベースファイル８のうち、ユーザによって選択されたデータベースファイル８を読み出す（Ｓ１１）。ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のテンプレートファイル９を読み出す（Ｓ１３）。ＣＰＵ５１は、ウィンドウ５７Ｃ（図１０参照）を表示部５７に表示させ、使用項目を取得する（Ｓ４１）。ＣＰＵ５１は、ウィンドウ５７Ｅ（図１４参照）を表示部５７に表示させる。
【００６７】
図１４を参照し、ウィンドウ５７Ｅについて説明する。ウィンドウ５７Ｅには、Ｓ１１の処理によって読み出されたデータベースファイル８に設定された項目のそれぞれの項目名が表示される。又、ウィンドウ５７Ｅには、それぞれの項目名を個別に選択するためのチェックボックスが、各項目名に対応付けて表示されている。又、ウィンドウ５７Ｅには、各項目名に関連付けて項目データを入力することが可能な入力欄が、項目名毎に表示される。
【００６８】
例えば、Ｓ１１の処理によってデータベースファイル８１（図２参照）が読み出された場合、データベースファイル８１に設定された８つの項目のそれぞれの項目名（「郵便番号」「住所」「会社名」「部署名」「電話番号」「ＦＡＸ番号」「メールアドレス」「名前」）が、ウィンドウ５７Ｅに表示される。又、各項目名に対応付けてチェックボックスが更に表示される。又、各項目名に対応付けて入力欄が更に表示される。
【００６９】
図１３に示すように、ＣＰＵ５１は、ウィンドウ５７Ｅに表示されているチェックボックスを選択する操作が行われた場合、この操作を受け付ける。ＣＰＵ５１は、受け付けられた操作に応じて選択されたチェックボックスに対応する項目名の項目（以下、「キー項目」という。）を取得する（Ｓ６１）。又、ＣＰＵ５１は、選択されたチェックボックスに対応する入力欄に項目データを入力する操作が行われた場合、この操作を受け付ける。ＣＰＵ５１は、受け付けられた操作に応じて入力された項目データ（以下、「キー項目データ」という。）を取得する（Ｓ６１）。
【００７０】
例えば、図１４に示すように、項目名「会社名」のチェックボックスが選択され、対応する入力欄に「○×コーポレーション株式会社」が入力されている。この場合、ＣＰＵ５１は、Ｓ６１の処理によって、項目名「会社名」の項目を、キー項目として取得し、入力されたキー項目「○×コーポレーション株式会社」を、キー項目データとして取得する。
【００７１】
図１３に示すように、ＣＰＵ５１は、印刷装置４から送信されたテープ情報を受信する（Ｓ１５）。受信されたテープ情報に基づき、Ｓ１３の処理によって読み出された複数のテンプレートファイル９から少なくとも１つのテンプレートファイル９を抽出する（Ｓ１７）。
【００７２】
ＣＰＵ５１は、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル９のうち何れかを選択する。ＣＰＵ５１は、Ｓ１１の処理によって読み出されたデータベースファイル８のうちＳ４１の処理によって取得された使用項目に対応する項目名と、選択されたテンプレートファイル９に設定された項目に対応する項目名とが全て一致するか、即ち、使用項目が全て一致するか判定する。ＣＰＵ５１は、使用項目が全て一致する場合、このテンプレートファイル９を抽出する。ＣＰＵ５１は、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル９から１つずつ選択しながら、上記の処理を繰り返す。これによって、ＣＰＵ５１は、使用項目が全て一致するテンプレートファイル９を、Ｓ１７の処理によって抽出された少なくとも１つのテンプレートファイル９の中から更に抽出する（Ｓ４９）。
【００７３】
更に、ＣＰＵ５１は、抽出されたテンプレートファイル９に対応する２つのサンプル画像を特定する（Ｓ６３）。２つのサンプル画像は、それぞれ、テンプレートファイル９によって特定される各テキストオブジェクトにテキストデータが配置され、且つ、２つの背景模様のそれぞれが重ねられた画像を示す。つまり、２つのサンプル画像は、図１２の第１テンプレート画像及び第２テンプレート画像のそれぞれのテキストオブジェクトにテキストデータが配置された画像を示す。
【００７４】
ＣＰＵ５１は、Ｓ４９の処理によって抽出されたテンプレートファイル９のそれぞれに対応する選択回数を、選択回数テーブル５４１（図４参照）に基づいて特定する。ＣＰＵ５１は、抽出されたテンプレートファイル９に基づき、Ｓ６３の処理によって特定された第１サンプル画像及び第２サンプル画像を、特定された選択回数の大きい順で優先的に表示部５７に表示する（Ｓ６５）。
【００７５】
図１５を参照し、具体例を挙げて説明する。Ｓ４９の処理によって、テンプレートファイル９３、９５が抽出された場合を例示する。この場合、テンプレートファイル９５に対応する第１サンプル画像Ｐ３１及び第２サンプル画像Ｐ３２、並びに、テンプレートファイル９３に対応する第１サンプル画像Ｐ４１及び第２サンプル画像Ｐ４２が特定され（Ｓ６３）、これらを含むウィンドウ５７Ｆが表示部５７に表示される（Ｓ６５）。なお、テキストオブジェクトに配置されるテキストデータは、予めＨＤＤ５４に記憶されている。このため、サンプル画像Ｐ３１、Ｐ３２、Ｐ４１、Ｐ４２において各テキストオブジェクトに配置されるテキストデータと、Ｓ１１の処理によって読み出されたデータベースファイル８に設定された項目データとは一致しない場合がある。
【００７６】
図１３に示すように、ＣＰＵ５１は、表示部５７に表示されたサンプル画像の何れかを選択する操作が、入力部５６を介して入力されたか判定する（Ｓ２３）。ＣＰＵ５１は、テンプレート画像の何れかを選択する操作が入力されたと判定された場合（Ｓ２３：ＹＥＳ）、処理をＳ５１に進める。ＣＰＵ５１は、Ｓ１１の処理によって読み出されたデータベースファイル８の各レコードから、Ｓ４１の処理によって取得された使用項目に対応する項目データを抽出する。ＣＰＵ５１は、各レコードから抽出された項目データの項目毎の組み合わせのパターンを特定する（Ｓ５１）。ＣＰＵ５１は、Ｓ２３の処理によって選択されたテンプレートファイル７の各テキストオブジェクトに、Ｓ５１の処理によって特定されたパターン毎にテキストデータが配置された画像を含むウィンドウ５７Ｇを、表示部５７に表示させる（Ｓ５３）。
【００７７】
図１６を参照し、ウィンドウ５７Ｇについて説明する。ウィンドウ５７Ｇでは、Ｓ５１（図１３参照）の処理によって特定された各パターンに対応する第１サンプル画像Ｐ５１Ａ、Ｐ５２Ａ、Ｐ５３Ａ、Ｐ５４Ａ、及び、第２サンプル画像Ｐ５１Ｂ、Ｐ５２Ｂ、Ｐ５３Ｂ、Ｐ５４Ｂ、決定ボタン、及び、キャンセルボタンが表示される。ウィンドウ５７Ｇがウィンドウ５７Ｄと異なる点は、２つのサンプル画像（第１サンプル画像及び第２サンプル画像）がパターン毎に表示される点である。
【００７８】
具体的には次の通りである。Ｓ１１の処理によってデータベースファイル８１（図３参照）が選択され、且つ、Ｓ４１の処理によって、８つの項目（郵便番号／住所／会社名／部署／電話番号／ＦＡＸ番号／メールアドレス／名前）の全てが選択された場合を例示する。この場合、レコード８Ａ〜８Ｅのそれぞれから抽出された項目データの項目毎の組み合わせのパターンとして、４つのパターン「郵便番号／住所／会社名／部署／電話番号／ＦＡＸ番号／メールアドレス／名前」（レコード８Ａ、８Ｅ、以下、「第４パターン」という。）、「郵便番号／住所／名前」（レコード８Ｂ、以下、「第５パターン」という。）、「郵便番号／住所／会社名／部署／電話番号／ＦＡＸ番号／名前」（レコード８Ｃ、以下、「第６パターン」という。）、「郵便番号／住所／会社名／部署／名前」（レコード８Ｄ、以下、「第７パターン」という。）が特定される（Ｓ５１）。
【００７９】
Ｓ２３の処理によってテンプレートファイル９５が選択されたとする。この場合、第４パターンの項目のそれぞれに対応するテキストオブジェクトにテキストデータが配置された２つのサンプル画像（サンプル画像Ｐ５１Ａ、Ｐ５１Ｂ）、第５パターンの項目のそれぞれに対応するテキストオブジェクトにテキストデータが配置された２つのサンプル画像（サンプル画像Ｐ５２Ａ、Ｐ５２Ｂ）、第６パターンの項目のそれぞれに対応するテキストオブジェクトにテキストデータが配置された２つのサンプル画像（サンプル画像Ｐ５３Ａ、Ｐ５３Ｂ）、第７パターンの項目のそれぞれに対応するテキストオブジェクトにテキストデータが配置された２つのサンプル画像（サンプル画像Ｐ５４Ａ、Ｐ５４Ｂ）がウィンドウ５７Ｇに表示される（Ｓ５３）。
【００８０】
図１３に示すように、ＣＰＵ５１は、ウィンドウ５７Ｇの決定ボタンを選択する操作が、入力部５６を介して入力されたか判定する（Ｓ５５）。ＣＰＵ５１は、決定ボタンを選択する操作が入力されたと判定された場合（Ｓ５５：ＹＥＳ）、処理をＳ２５に進める。ＣＰＵ５１は、選択回数テーブル５４１のうち、ウィンドウ５７Ｇに表示された第１サンプル画像及び第２サンプル画像の基となるテンプレートファイル９に対応付けられた選択回数に「１」加算して更新する（Ｓ２５）。
【００８１】
ＣＰＵ５１は、Ｓ２３の処理によって選択されたサンプル画像の基となるテンプレートファイル９、及び、Ｓ１１の処理によって読み出されたデータベースファイル８を、ケーブル３を介して印刷装置４に送信する（Ｓ６７）。ＣＰＵ５１は、更に、Ｓ６１の処理によって取得されたキー項目、及び、キー項目データを、ケーブル３を介して印刷装置４に送信する。（Ｓ６７）。ＣＰＵ５１は、第４メイン処理を終了させる。
【００８２】
印刷装置４のＣＰＵ４１は、ＰＣ５から送信されたテンプレートファイル９、データベースファイル８、キー項目、及び、キー項目データを、ケーブル３を介して受信する。ＣＰＵ４１は、テンプレートファイル７及びデータベースファイル８のみをＰＣ５から受信する場合（第１〜第３メイン処理）と異なる方法で、テンプレート印刷を実行する。詳細は次の通りである。
【００８３】
ＣＰＵ４１は、受信されたデータベースファイル８のうち、キー項目の項目データがキー項目データと一致するレコードを抽出する。ＣＰＵ４１は、テンプレートファイル９によって特定される複数のテキストオブジェクトのそれぞれに、抽出されたレコードに含まれる項目データを配置させ、且つ、第１テンプレート画像に対応する背景模様を重ねてテープに印刷を行う。つまり、キー項目の項目データがキー項目データと一致するレコードについては、第１テンプレート画像に基づいてテンプレート印刷が実行される。
【００８４】
又、ＣＰＵ４１は、受信されたデータベースファイル８のうち、キー項目の項目データがキー項目データと一致しないレコードを抽出する。ＣＰＵ４１は、テンプレートファイル９によって特定される複数のテキストオブジェクトのそれぞれに、抽出されたレコードに含まれる項目データを配置させ、且つ、第２テンプレート画像に対応する背景模様を重ねてテープに印刷を行う。つまり、キー項目の項目データがキー項目データと相違するレコードについては、第２テンプレート画像に基づいてテンプレート印刷が実行される。
【００８５】
具体例を挙げて説明する。Ｓ１１の処理によってデータベースファイル８１（図３参照）が選択された場合を例示する。又、Ｓ６１の処理によって、項目名が「会社名」である項目がキー項目として選択され、キー項目データとして「○×コーポレーション株式会社」が入力された場合（図１４参照）を例示する。又、Ｓ２３、Ｓ５５の処理によって、テンプレートファイル９５（図１２、図１６参照）が選択、決定された場合を例に挙げる。この場合、印刷装置４のＣＰＵ４１は、テンプレートファイル９５、データベースファイル８１、キー項目（ファイル名：「会社名」）、及び、キー項目データ（「○×コーポレーション株式会社」）をＰＣ５から受信する。ＣＰＵ４１は、以下のようにテンプレート印刷を実行する。
【００８６】
ＣＰＵ４１は、データベースファイル８１のレコード８Ａ〜８Ｅ（図３参照）のうち、項目名が「○×コーポレーション株式会社」であるレコード８Ａ、８Ｅを抽出する。ＣＰＵ４１は、テンプレートファイル９５の複数のテキストオブジェクトのそれぞれに、レコード８Ａに含まれる項目データを配置させ、且つ、第１テンプレート画像９Ｅ（図１２参照）の背景模様を重ねてテープに印刷を行う。レコード８Ｅについても同様である。次いで、ＣＰＵ４１は、データベースファイル８１のレコード８Ａ〜８Ｅのうち、項目名が「○×コーポレーション株式会社」以外であるレコード８Ｂ〜８Ｄを抽出する。ＣＰＵ４１は、テンプレートファイル９５の複数のテキストオブジェクトのそれぞれに、レコード８Ｂに含まれる項目データを配置させ、且つ、第２テンプレート画像９ｅ（図１２参照）の背景模様を重ねてテープに印刷を行う。レコード８Ｃ、８Ｄについても同様である。
【００８７】
＜本実施形態の主たる作用、効果＞
第１メイン処理が実行されることによって、ＰＣ５のＣＰＵ５１は、ユーザによって選択されたデータベースファイル８に設定された項目の項目データをテキストオブジェクトに配置させてテンプレート印刷を実行可能なテンプレートファイル７を抽出できる（Ｓ１９）。この場合、データベースファイル８に設定された項目と、テンプレートファイル７に設定された項目とは全て一致するので、印刷装置４は、データベースファイル８の項目データを全てテキストオブジェクトに配置させてテンプレート印刷を実行できる。又、第２メイン処理が実行されることによって、ＣＰＵ５１は、データベースファイル８に設定された項目の総数と同一総数の項目のテキストオブジェクトを含むテンプレートファイル７を抽出できる（Ｓ３９）。
【００８８】
従って、ＣＰＵ５１は、ユーザによって選択されたデータベースファイル８に基づいてテンプレート印刷を適切に実行できるテンプレートファイル７の候補を、ユーザに提示し、ユーザに選択させることができる。なお、ユーザに提示されるテンプレートファイル７の候補の数は、例えばテンプレートファイル７が用途毎に抽出されて提示される場合の数と比べて抑制される。従って、ユーザは、テンプレートファイル７の候補が提示された場合、所望するテンプレートファイル７を容易に選択できる。
【００８９】
ＣＰＵ５１は、印刷装置４からテープ情報を受信し（Ｓ１５）、テープ情報によって示されるテープ幅及びテープ種別のテープに印刷を行うことが可能なテンプレートファイル７を抽出する（Ｓ１７）。ユーザに提示されるテンプレートファイル７は、抽出されたテンプレートファイル７の中から更に抽出される（Ｓ１９、Ｓ３９）。つまり、ＣＰＵ５１は、ケーブル３を介して接続された印刷装置４によってテンプレート印刷が可能なテンプレートファイル７が常に抽出され、ユーザに提示される。従って、例えばユーザは、抽出されたテンプレートファイル７を用いたテンプレート印刷を、印刷装置４に適切に実行させることができる。又、ユーザにテンプレートファイル７を選択させた後で、印刷装置４におけるテンプレート印刷が実行不可能となることを抑制できる。
【００９０】
第３メイン処理において、ＣＰＵ５１は、ウィンドウ５７Ｃを表示部５７に表示し、使用項目をユーザに選択させる（Ｓ４１）。ＣＰＵ５１は、使用項目に対応するテキストオブジェクトに項目データを配置させてテンプレート印刷を実行可能なテンプレートファイル７を抽出する（Ｓ４９）。この場合、ＣＰＵ５１は、データベースファイル８に設定された項目のうちユーザによって指定された項目の項目データをテキストオブジェクトに配置させてテンプレート印刷を実行できるテンプレートファイル７の候補を、ユーザに提示し、ユーザに選択させることができる。
【００９１】
テンプレートファイル７には、複数の項目のそれぞれに、複数の項目名が対応付けられている。ＣＰＵ５１は、データベースファイル８に設定された項目の項目名と、テンプレートファイル７の項目の複数の項目名の何れかとが一致する場合、それぞれの項目が一致すると判定できる。このため、ＣＰＵ５１は、データベースファイル８に設定された項目名に関連する複数の項目名を、テンプレートファイルの項目に対応付けることによって、ユーザによって選択されたデータベースファイル８に基づいてテンプレート印刷を実行可能なテンプレートファイル７を、漏れなく適切に抽出し、ユーザに提示できる。
【００９２】
ＣＰＵ５１は、選択されたテンプレートファイル７に対応するサンプル画像又はテンプレート画像を、表示部５７に表示する（Ｓ２１、Ｓ３３）。これによって、ユーザは、テンプレート印刷が可能なテンプレートファイル７の候補を直感的に認識し、何れかを選択できる。又、このときＣＰＵ５１は、過去に選択された回数の多いテンプレートファイル７に対応するサンプル画像又はテンプレート画像を、表示部５７に優先的に表示させる。これによって、ユーザは、過去に選択された回数が多いテンプレートファイル７を優先的に認識できる。
【００９３】
ＣＰＵ５１は、データベースファイル８の各レコードから抽出された項目データの項目毎の組み合わせのパターンを特定する（Ｓ５１）。ＣＰＵ５１は、テンプレートファイル７の各テキストオブジェクトのうち、特定されたパターンの項目に対応するテキストオブジェクトにテキストデータが配置されたサンプル画像を、パターン毎に生成して表示する（Ｓ５３）。この場合、ユーザは、印刷装置４によってテンプレート印刷が実行された場合の印刷結果を、項目データの項目の組み合わせのパターン毎に確認できる。
【００９４】
第４メイン処理において、２つの異なる背景模様を特定可能なテンプレートファイル９が使用される。ＣＰＵ５１は、テンプレートファイル９、データベースファイル８、キー項目、及び、キー項目データを、印刷装置４に送信する（Ｓ６７）。この場合、印刷装置４のＣＰＵ４１は、受信されたデータベースファイル８のうち、キー項目の項目データがキー項目データと一致するレコードについて、第１テンプレート画像に基づいてテンプレート印刷を実行する。ＣＰＵ４１は、受信されたデータベースファイル８のうち、キー項目の項目データがキー項目データと一致しないレコードについて、第２テンプレート画像に基づいてテンプレート印刷を実行する。このように、ＣＰＵ５１は、背景模様が異なる２つの態様で印刷装置４にテンプレート印刷を実行させることができる。又、ＣＰＵ５１は、ユーザによって指定されたキー項目及びキー項目データと一致するレコードについて、第１テンプレート画像に基づいてテンプレート印刷を実行させ、ユーザによって指定されたキー項目及びキー項目データと相違するレコードについて、第２テンプレート画像に基づいてテンプレート印刷を実行させることができる。
【００９５】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。上記において、第１メイン処理〜第４メイン処理は、印刷装置４のＣＰＵ４１によって実行されてもよい。この場合、印刷装置４は、第１メイン処理〜第４メイン処理を実行することによって選択されたテンプレートファイル７、９、及び、データベースファイル８に基づき、テンプレート印刷を直接実行してもよい。
【００９６】
例えば、ＣＰＵ５１は、Ｓ１５、Ｓ１７の処理を実行せず、Ｓ１９、Ｓ３１、Ｓ４９の処理によってテンプレートファイルを抽出してもよい。ＣＰＵ５１は、抽出されたテンプレートファイルに基づいてテンプレート印刷を実行するためのテープ条件を、表示部５７に表示してもよい。ユーザは、表示部５７に表示されたテープ条件に合致するロールを、印刷装置４にセットしてもよい。
【００９７】
テンプレートファイル７において、各テキストオブジェクトに対応する項目に複数の項目名がテーブルにて関連付けられていたが、各テキストオブジェクトに対応する項目には、１つの項目名のみが関連付けられていてもよい。又、各テキストオブジェクトに対応する項目に関連付けられる項目名は、ユーザが自由に設定できるようにしてもよい。
【００９８】
ＣＰＵ５１は、第１メイン処理のＳ２１の処理において、サンプル画像の代わりにテンプレート画像を表示部５７に表示させてもよい。ＣＰＵ５１は、第２メイン処理のＳ３３の処理において、テンプレート画像の代わりにサンプル画像を表示部５７に表示させてもよい。
【００９９】
Ｓ２１、Ｓ３３、Ｓ６５の処理によって、テンプレート画像又はサンプル画像が表示される場合の表示態様は、上記の実施形態に限定されない。例えば、ＣＰＵ５１は、抽出された少なくとも１つのテンプレートファイル７に対応するテンプレート画像又はサンプル画像を、ウィンドウに同時に表示させてもよい。このとき、選択回数が大きい程、テンプレート画像又はサンプル画像の大きさを大きくしてもよい。
【０１００】
ＣＰＵ５１は、予めＨＤＤ５４に記憶されたテキストデータを各テキストオブジェクトに配置させてサンプル画像を生成し、表示させた。これに対し、ＣＰＵ５１は、データベースファイル８に含まれる項目データをテキストオブジェクトに配置させることによってサンプル画像を生成し、表示させてもよい。
【０１０１】
＜その他＞
Ｓ１１の処理は、本発明の「第１取得ステップ」の一例である。Ｓ１３の処理は、本発明の「第２取得ステップ」の一例である。テキストオブジェクトは、本発明の「印刷領域」の一例である。Ｓ１９、Ｓ３１、Ｓ４９の処理は、本発明の「第１抽出ステップ」の一例である。Ｓ１５の処理は、本発明の「第３取得ステップ」の一例である。Ｓ１７の処理は、本発明の「第２抽出ステップ」の一例である。Ｓ２１、Ｓ３３、Ｓ６５の処理は、本発明の「第１表示ステップ」の一例である。Ｓ５３の処理は、本発明の「第２表示ステップ」の一例である。Ｓ６３の処理は、本発明の「特定ステップ」の一例である。Ｓ２３の処理は、本発明の「第１受付ステップ」の一例である。Ｓ６１の処理は、本発明の「第２受付ステップ」の一例である。Ｓ６７の処理は、本発明の「印刷制御ステップ」の一例である。Ｓ１１の処理を行うＣＰＵ５１は、本発明の「第１取得手段」の一例である。Ｓ１３の処理を行うＣＰＵ５１は、本発明の「第２取得手段」の一例である。Ｓ１９、Ｓ３１、Ｓ４９の処理を行うＣＰＵ５１は、本発明の「第１抽出手段」の一例である。
【符号の説明】
【０１０２】
４        ：印刷装置
５        ：ＰＣ
７、９        ：テンプレートファイル
８        ：データベースファイル
【図１】
2017204209.tif 000003
【図２】
2017204209.tif 000004
【図３】
2017204209.tif 000005
【図４】
2017204209.tif 000006
【図５】
2017204209.tif 000007
【図６】
2017204209.tif 000008
【図７】
2017204209.tif 000009
【図８】
2017204209.tif 000010
【図９】
2017204209.tif 000011
【図１０】
2017204209.tif 000012
【図１１】
2017204209.tif 000013
【図１２】
2017204209.tif 000014
【図１３】
2017204209.tif 000015
【図１４】
2017204209.tif 000016
【図１５】
2017204209.tif 000017
【図１６】
2017204209.tif 000018