(57)【要約】【課題】印刷対象のテンプレートの自動選択を当該印刷対象のテンプレートに入力されるデータの送信を介してホスト側がコントロールすることができる印刷装置を提供すること。【解決手段】受信データ５２のデータ分析を行って、「項目データ」（受信データ５２を構成するデータのうち、テンプレートの各入力項目に入力されるべきデータ）や「項目データ数」（そのカウント数）を計算する。「項目データ」や「項目データ数」は、Ｆｌａｓｈ ＲＯＭ１４に記憶されている各テンプレート１０１、１１１、１２１のデータと比較される。その結果、一つのテンプレートが自動選択されると、その自動的に選択されたテンプレートにその受信データ５２を入力して印刷イメージを展開し、その印刷イメージを印字テープ５３に印刷する。【選択図】図１
2008125031.tif 000002
【特許請求の範囲】
【請求項１】
入力項目を有する複数のテンプレートが前記入力項目の関連情報とともに記憶されたテンプレート記憶手段と、
受信データを受信する受信手段と、
前記受信データから第１比較情報を取得する第１比較情報取得手段と、
前記第１比較情報に関連した第２比較情報を前記各テンプレートの関連情報から取得する第２比較情報取得手段と、
前記第１比較情報と前記第２比較情報を比較することによって前記受信データに対応するテンプレートを選択するテンプレート選択手段と、
前記テンプレート選択手段で選択されたテンプレートと前記受信データとにより印刷データを作成する印刷データ作成手段と、
前記印刷データを印刷する印刷手段と、を備えたこと、を特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置であって、
前記テンプレート選択手段がテンプレートを選択するまで、前記第１比較情報取得手段と前記第２比較情報取得手段が前記第１比較情報と前記第２比較情報を新たに取得することを繰り返すこと、を特徴とする印刷装置。
【請求項３】
請求項１又は請求項２に記載する印刷装置であって、
前記第１比較情報がテンプレートの入力項目に入力されるデータの個数に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目の個数に関する情報であること、を特徴とする印刷装置。
【請求項４】
請求項１又は請求項２に記載する印刷装置であって、
前記第１比較情報がテンプレートの入力項目に入力される単位データの有無に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に予め入力されている単位データの有無に関する情報であること、を特徴とする印刷装置。
【請求項５】
請求項１又は請求項２に記載する印刷装置であって、
前記第１比較情報がテンプレートの入力項目に入力されるバーコードの桁数に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に入力されるバーコードの桁数に関する情報であること、を特徴とする印刷装置。
【請求項６】
請求項１又は請求項２に記載する印刷装置であって、
前記第１比較情報がテンプレートの入力項目に入力されるバーコードのチェックデジットの有無に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に入力されるバーコードのチェックデジットの有無に関する情報であること、を特徴とする印刷装置。
【請求項７】
請求項１又は請求項２に記載する印刷装置であって、
前記第１比較情報がテンプレートの入力項目に入力されるキャラクタデータに関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に予め入力されているキャラクタデータに関する情報であること、を特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンプレートにデータを入力して印刷する印刷装置に関するものである。
【背景技術】
【０００２】
従来より、上記印刷装置には、印刷対象のテンプレートに入力されるデータをホストから受信できるものがある。さらに、印刷対象となり得るテンプレートも、ホストから受信して登録することができるものがある。従って、印刷対象となり得るテンプレートが複数登録されている場合には、印刷対象のテンプレートに入力されるデータをホストから受信する際に、当該印刷対象のテンプレートを選択するコマンドもホストから受信する必要がある。
【０００３】
これに関し、下記の特許文献１には、ＷＷＷに配信されているコンテンツを好適なレイアウトで出力する技術が記載されている。
【特許文献１】特開２００４−１１８３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ホストの中には、印刷対象のテンプレートに入力されるデータの送信が可能であっても、当該印刷対象のテンプレートを選択するコマンドの送信が不可能なものがある。
また、ホスト側で当該印刷対象のテンプレートを選択するコマンドの送信が不可能であっても、印刷装置側に印刷対象となり得るテンプレートの複数を登録させておき、そのホスト側で印刷対象のテンプレートを使い分けたい要望もあった。
【０００５】
そこで、本発明は、上述した点を鑑みてなされたものであり、印刷対象のテンプレートの自動選択を当該印刷対象のテンプレートに入力されるデータの送信を介してホスト側がコントロールすることができる印刷装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
この課題を解決するために成された請求項１に係る発明は、入力項目を有する複数のテンプレートが前記入力項目の関連情報とともに記憶されたテンプレート記憶手段と、受信データを受信する受信手段と、前記受信データから第１比較情報を取得する第１比較情報取得手段と、前記第１比較情報に関連した第２比較情報を前記各テンプレートの関連情報から取得する第２比較情報取得手段と、前記第１比較情報と前記第２比較情報を比較することによって前記受信データに対応するテンプレートを選択するテンプレート選択手段と、前記テンプレート選択手段で選択されたテンプレートと前記受信データとにより印刷データを作成する印刷データ作成手段と、前記印刷データを印刷する印刷手段と、を備えたこと、を特徴とする。
【０００７】
また、請求項２に係る発明は、請求項１に記載する印刷装置であって、前記テンプレート選択手段がテンプレートを選択するまで、前記第１比較情報取得手段と前記第２比較情報取得手段が前記第１比較情報と前記第２比較情報を新たに取得することを繰り返すこと、を特徴とする。
【０００８】
また、請求項３に係る発明は、請求項１又は請求項２に記載する印刷装置であって、前記第１比較情報がテンプレートの入力項目に入力されるデータの個数に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目の個数に関する情報であること、を特徴とする。
【０００９】
また、請求項４に係る発明は、請求項１又は請求項２に記載する印刷装置であって、前記第１比較情報がテンプレートの入力項目に入力される単位データの有無に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に予め入力されている単位データの有無に関する情報であること、を特徴とする。
【００１０】
また、請求項５に係る発明は、請求項１又は請求項２に記載する印刷装置であって、前記第１比較情報がテンプレートの入力項目に入力されるバーコードの桁数に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に入力されるバーコードの桁数に関する情報であること、を特徴とする。
【００１１】
また、請求項６に係る発明は。請求項１又は請求項２に記載する印刷装置であって、前記第１比較情報がテンプレートの入力項目に入力されるバーコードのチェックデジットの有無に関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に入力されるバーコードのチェックデジットの有無に関する情報であること、を特徴とする。
【００１２】
また、請求項７に係る発明は、請求項１又は請求項２に記載する印刷装置であって、前記第１比較情報がテンプレートの入力項目に入力されるキャラクタデータに関する情報である場合には、前記第２比較情報が当該テンプレートの入力項目に予め入力されているキャラクタデータに関する情報であること、を特徴とする。
【発明の効果】
【００１３】
すなわち、本発明の印刷装置では、受信データから第１比較情報を取得し、その第１比較情報について、複数のテンプレートの関連情報から取得した第２比較情報と比較することによって、その受信データに対応するテンプレートを複数のテンプレートの中から自動的に選択し、その自動的に選択されたテンプレートにその受信データを入力して印刷を行う。従って、本発明の印刷装置では、受信データを出力するホスト側が、その受信データを介して、印刷対象のテンプレートの自動選択をコントロールすることができる。
【００１４】
また、本発明の印刷装置において、テンプレートが選択されるまで、第１比較情報と第２比較情報を新たに取得することが繰り返されれば、様々な観点からテンプレートの取捨選択が行われるので、自動選択されたテンプレートは、ホスト側が出力する受信データにとって好適なものである。よって、ホスト側が出力する受信データは、その受信データに対応するテンプレートが自動選択されるために特別に加工する必要はなく、テンプレートに入力されるデータそのもので済む。
【００１５】
尚、テンプレートの自動選択を行うための様々な観点とは、受信データから取得される第１比較情報を例にすれば、データの個数、ＳＩ単位系などで示された単位データの有無、バーコードの桁数、バーコードのチェックデジットの有無、キャラクタデータの内容などをあげることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照にして説明する。図１は、本発明の一実施形態である印刷装置の特徴を示した図である。図１に示すように、本実施形態の印刷装置１では、ホスト３９からのテンプレートデータ５１を受信したり、予め設定されることにより、３個のテンプレート１０１、１１１、１２１がＦｌａｓｈ ＲＯＭ１４に記憶されている。
【００１７】
第１テンプレート１０１は、３個のキャラクタデータが入力される入力項目１０２と、３個のキャラクタデータが入力される入力項目１０３と、チェックデジット付バーコードのデータのみが入力される入力項目１０４とで構成されている。尚、入力項目１０２には、「１２３」のキャラクタデータが既に入力されている。また、入力項目１０３には、「ＸＹＺ」のキャラクタデータが既に入力されている。また、入力項目１０４には、チェックデジット付バーコードのデータが既に入力されているが、図１では、記載の便宜上、「チェックデジット付バーコード」の文字を入力項目１０４内に記載している。
【００１８】
第２テンプレート１１１は、３個のキャラクタデータが入力される入力項目１１２と、５個のキャラクタデータが入力される入力項目１１３と、バーコードのデータが入力される入力項目１１４と、３個のキャラクタデータが入力される入力項目１１５とで構成されている。尚、入力項目１１２には、「４５６」のキャラクタデータが既に入力されている。また、入力項目１１３には、「１５０ｋｇ」のキャラクタデータが既に入力されている。この点、「ｋｇ」はＳＩ単位系の単位データである。また、入力項目１１４には、バーコードのデータが既に入力されているが、図１では、記載の便宜上、「バーコード」の文字を入力項目１１４内に記載している。また、入力項目１１５には、「ＡＢＣ」のキャラクタデータが既に入力されている。
【００１９】
第３テンプレート１２１は、３個のキャラクタデータが入力される入力項目１２２と、７桁のバーコードのデータのみが入力される入力項目１２３とで構成されている。尚、入力項目１２２には、「７８９」のキャラクタデータが既に入力されている。また、入力項目１２３には、７桁のバーコードのデータが既に入力されているが、図１では、記載の便宜上、「７桁のバーコード」の文字を入力項目１２３内に記載している。
【００２０】
そして、本実施形態の印刷装置１では、ホスト３９からの受信データ５２を受信すると、その受信データ５２に好適なテンプレートを、Ｆｌａｓｈ ＲＯＭ１４に記憶されている３個のテンプレート１０１、１１１、１２１の中から選択する。この点、テンプレートの選択は、ホスト３９からの受信データ５２を分析しながら行われる。
【００２１】
例えば、ホスト３９からの受信データ５２が、「４５６／＿７５ｋｇ／８５６７５／ＰＱＲCR」である場合を想定する。ここで、「／」は、デリミタを意味する。また、「＿」は、スペースを意味する。また、「CR」は、ＡＳＣＩＩコードにおける制御コードであって、印刷開始コマンドを意味する。
【００２２】
すなわち、上記受信データ５２には、以下の特性がある。
１．テンプレートの入力項目に入力されるデータの個数が４個である。
２．ＳＩ単位の「ｋｇ」が含まれている。
３．７桁のバーコードのデータに相当するものがない。
４．チェックデジット付きバーコードのデータに相当するものがない。
５．テンプレートの入力項目に入力されるデータは、「４５６」「＿７５ｋｇ」「８５６７５」「ＰＱＲ」である。
【００２３】
そこで、本実施形態の印刷装置１では、ホスト３９からの受信データ５２より上記特性のいずれかを取得し、その特性にあった入力項目を備えたテンプレートを、Ｆｌａｓｈ ＲＯＭ１４に記憶されている複数のテンプレート１０１、１１１、１２１の中から選択する。
【００２４】
もっとも、この場合には、ホスト３９からの受信データ５２の特性にあった入力項目を備えたテンプレートは、第２テンプレート１１１である。なぜなら、第２テンプレート１１１には、以下の特性があるからである。
１．入力項目１１２、１１３、１１４、１１５の個数が４個である。
２．入力項目１１３には、ＳＩ単位の「ｋｇ」が既に入力されている。
３．７桁のバーコードのデータのみが入力される入力項目がない。
４．チェックデジット付きバーコードのデータのみが入力される入力項目がない。
５．入力項目１１２には「４５６」のキャラクタデータが既に入力されている。
【００２５】
そして、本実施形態の印刷装置１では、上記特性を取得・比較する処理を経由して、第２テンプレート１１１を選択すると、ホスト３９からの受信データ５２を第２テンプレート１１１に入力して印刷データを作成し、その印刷データを印字テープ５３に印刷する。
【００２６】
尚、図１では、記載の便宜上、Ｆｌａｓｈ ＲＯＭ１４に各テンプレート１０１、１１１、１２１のイメージが記載されているが、Ｆｌａｓｈ ＲＯＭ１４に記憶されている各テンプレート１０１、１１１、１２１は、図２の概念図で示すようなデータ構造をもって記憶されている。
【００２７】
この点、登録テンプレート数２００には、Ｆｌａｓｈ ＲＯＭ１４に記憶されたテンプレートの個数に関する情報が格納される。具体的に言えば、図１の場合では、Ｆｌａｓｈ ＲＯＭ１４には、３個のテンプレート１０１、１１１、１２１が記憶されているので、登録テンプレート数２００には「３」が格納される。
【００２８】
また、第１テンプレートのデータ２０１には、第１テンプレート１０１に関する情報が格納されており、データ数２０１Ａや第１データ２０２や第２データ２０３などで構成されている。データ数２０１Ａには、第１テンプレート１０１の入力項目１０２、１０３、１０４の個数である「３」が格納されている。
【００２９】
第１データ２０２は、第１テンプレート１０１の入力項目１０２に関する情報であり、初期データ２０２Ａや座標情報２０２Ｂや属性情報２０２Ｃや規格情報２０２Ｄやアライメント属性情報２０２Ｅなどを有している。初期データ２０２Ａには、第１テンプレート１０１の入力項目１０２に既に入力されているデータに関する情報が格納される。座標情報２０２Ｂには、第１テンプレート１０１の入力項目１０２の位置に関する情報が格納される。属性情報２０２Ｃは、第１テンプレート１０１の入力項目１０２にバーコードが入力されるときに、そのバーコードの属性に関する情報が格納される。規格情報２０２Ｄは、第１テンプレート１０１の入力項目１０２にバーコードが入力されるときに、そのバーコードの規格に関する情報が格納される。
【００３０】
第２データ２０３は、第１テンプレート１０１の入力項目１０３に関する情報であり、第１データ２０２と同様にして、初期データ２０３Ａや座標情報２０３Ｂや属性情報２０３Ｃや規格情報２０３Ｄやアライメント属性情報２０３Ｅなどを有している。尚、図２では示されていないが、第１テンプレート１０１の入力項目１０４に関する情報も、第１テンプレートのデータ２０１に含まれている。
【００３１】
また、第２テンプレートのデータ２１１には、第２テンプレート１１１に関する情報が格納されている。さらに、第３テンプレートのデータ２２１には、第３テンプレート１２１に関する情報が格納されている。そして、第２テンプレートのデータ２１１や第３テンプレートのデータ２２１は、第１テンプレートのデータ２０１と同様なデータ構造を有している。
【００３２】
そして、ホスト３９から新たなテンプレートデータ５１を受信した際には、上述したテンプレートのデータ２０１、２１１、２２１の同様なデータ構造をもって、新たなテンプレートがＦｌａｓｈ ＲＯＭ１４に記憶される。このとき、新たなテンプレートに関する情報は、第４テンプレートのデータと称される。すなわち、テンプレートのデータに対してその冒頭に付された「第１」「第２」「第３」「第４」…の各数値（テンプレート番号）の順番をもって、各テンプレートのデータ及び各テンプレートが特定される。
【００３３】
次に、本実施形態の印刷装置１の構成について説明する。図３は、本実施形態の印刷装置１の外観斜視図である。図３に示すように、本実施形態の印刷装置１は、ハンディタイプのラベルプリンタであって、本体筐体２に対して、指令キー３や、上キー４、下キー５、複数のキーからなる編集キー６、印字テープ５３をカットする手動レバー７、ホスト３９と接続するケーブルのコネクタが差し込まれる接続ポート８等が設けられている。尚、指令キー３や、上キー４、下キー５、編集キー６により、操作キー２１が構成される。
【００３４】
図４は、本実施形態の印刷装置１の制御系を示した図である。本実施形態の印刷装置１では、入出力インターフェース１１に対して、後述する各プログラムなどを実行するＣＰＵ１２や、ＲＯＭ１３、Ｆｌａｓｈ ＲＯＭ１４、ＲＡＭ１５等が接続されている。
【００３５】
この点、ＲＯＭ１３には、後述する各プログラムなどが記憶される。また、Ｆｌａｓｈ ＲＯＭ１４には、上述したように、各テンプレート１０１、１１１、１２１に関する情報などが記憶される（図２参照）。また、ＲＡＭ１５には、受信バッファ１６やテンプレートバッファ１７や印刷バッファ１８や選択候補バッファ１９が確保されるとともに、ＣＰＵ１２が各プログラムなどを実行する際に使用するワークエリアも確保される。さらに、そのワークエリアには、選択完了フラグや、変数ｎ、変数ｍなどが設けられる。
【００３６】
また、本実施形態の印刷装置１では、入出力インターフェース１１に対して、操作キー２１や、ＬＣＤ２３に表示データを出力するための表示用ＲＡＭを備えたディスプレイコントローラ（以下、ＬＣＤＣという）２２、サーマルヘッド２５を駆動するための駆動回路２４、印字カセット内の印字テープ５３を外部に送り出すテープ送りモータ２７を駆動するための駆動回路２６等が接続されている。また、ホスト３９も、接続ポート８にコネクタが差し込まれたケーブルを介して、入出力インターフェース１１に接続される。
【００３７】
次に、本実施形態の印刷装置１の制御動作について説明する。図５は、メインプログラムのフローチャートを示した図である。すなわち、ＣＰＵ１２は、メインプログラムを読み出して実行すると、図５に示すように、先ず、Ｓ１において、初期化処理を行う。この初期化処理では、ＲＡＭ１５に設けられた受信バッファ１６や、テンプレートバッファ１７、印刷バッファ１８、選択候補バッファ１９、選択完了フラグなどをクリアする。
【００３８】
その後、ＣＰＵ１２は、Ｓ２において、受信データ５２が入力されるまで待機する。そして、受信データ５２が入力されると、ＣＰＵ１２は、Ｓ３において、受信データ５２を受信バッファ１６に格納する。このとき、ＣＰＵ１２は、デリミタや印刷開始コマンドを用いて、受信データ５２を分析する。このデータ分析において、受信データ５２を構成するデータのうち、テンプレートの各入力項目に入力されるべきデータをカウントし、そのカウント数やそれらのデータなどを受信バッファ１６に格納する。尚、説明の便宜上、以下、テンプレートの各入力項目に入力されるべきデータを「項目データ」といい、そのカウント数を「項目データ数」という。
【００３９】
その後、ＣＰＵ１２は、Ｓ４において、テンプレートの選択として初期テンプレートを選択する。ここで、初期テンプレートは、Ｆｌａｓｈ ＲＯＭ１４に記憶されたいずれか一つのテンプレートであって、所定規則によって選択される。
【００４０】
その後、ＣＰＵ１２は、Ｓ５において、テンプレート選択処理を行う。図６は、テンプレート選択処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、上記メインプログラムでＳ５のテンプレート選択処理を実行すると、図６に示すように、先ず、Ｓ１１において、後述する第１テンプレート選択処理を行う。その後、ＣＰＵ１２は、Ｓ１２に進むと、選択完了フラグがＯＮであるか否かを判定する。尚、直前のＳ１１の第１テンプレート選択処理において、テンプレートが選択された場合には選択完了フラグはＯＮであり、テンプレートが選択されていない場合には選択完了フラグはＯＦＦである。従って、Ｓ１２で選択完了フラグがＯＮであると判定した場合には（Ｓ１２：ＹＥＳ）、Ｓ２１に進んで、ＣＰＵ１２は、テンプレートの選択を確定し、その後に、上記メインプログラムに戻る。一方、Ｓ１２で選択完了フラグがＯＦＦであると判定した場合には（Ｓ１２：ＮＯ）、Ｓ１３に進む。
【００４１】
Ｓ１３では、ＣＰＵ１２は、後述する第２テンプレート選択処理を行う。その後、ＣＰＵ１２は、Ｓ１４に進むと、選択完了フラグがＯＮであるか否かを判定する。尚、直前のＳ１３の第２テンプレート選択処理において、テンプレートが選択された場合には選択完了フラグはＯＮであり、テンプレートが選択されていない場合には選択完了フラグはＯＦＦである。従って、Ｓ１４で選択完了フラグがＯＮであると判定した場合には（Ｓ１４：ＹＥＳ）、上記Ｓ２１に進んで、ＣＰＵ１２は、テンプレートの選択を確定し、その後に、上記メインプログラムに戻る。一方、Ｓ１４で選択完了フラグがＯＦＦであると判定した場合には（Ｓ１４：ＮＯ）、Ｓ１５に進む。
【００４２】
Ｓ１５では、ＣＰＵ１２は、後述する第３テンプレート選択処理を行う。その後、ＣＰＵ１２は、Ｓ１６に進むと、選択完了フラグがＯＮであるか否かを判定する。尚、直前のＳ１５の第３テンプレート選択処理において、テンプレートが選択された場合には選択完了フラグはＯＮであり、テンプレートが選択されていない場合には選択完了フラグはＯＦＦである。従って、Ｓ１６で選択完了フラグがＯＮであると判定した場合には（Ｓ１６：ＹＥＳ）、上記Ｓ２１に進んで、ＣＰＵ１２は、テンプレートの選択を確定し、その後に、上記メインプログラムに戻る。一方、Ｓ１６で選択完了フラグがＯＦＦであると判定した場合には（Ｓ１６：ＮＯ）、Ｓ１７に進む。
【００４３】
Ｓ１７では、ＣＰＵ１２は、後述する第４テンプレート選択処理を行う。その後、ＣＰＵ１２は、Ｓ１８に進むと、選択完了フラグがＯＮであるか否かを判定する。尚、直前のＳ１７の第４テンプレート選択処理において、テンプレートが選択された場合には選択完了フラグはＯＮであり、テンプレートが選択されていない場合には選択完了フラグはＯＦＦである。従って、Ｓ１８で選択完了フラグがＯＮであると判定した場合には（Ｓ１８：ＹＥＳ）、上記Ｓ２１に進んで、ＣＰＵ１２は、テンプレートの選択を確定し、その後に、上記メインプログラムに戻る。一方、Ｓ１８で選択完了フラグがＯＦＦであると判定した場合には（Ｓ１８：ＮＯ）、Ｓ１９に進む。
【００４４】
Ｓ１９では、ＣＰＵ１２は、後述する第５テンプレート選択処理を行う。その後、ＣＰＵ１２は、Ｓ２０に進むと、選択完了フラグがＯＮであるか否かを判定する。尚、直前のＳ１９の第５テンプレート選択処理において、テンプレートが選択された場合には選択完了フラグはＯＮであり、テンプレートが選択されていない場合には選択完了フラグはＯＦＦである。従って、Ｓ２０で選択完了フラグがＯＮであると判定した場合には（Ｓ２０：ＹＥＳ）、上記Ｓ２１に進んで、ＣＰＵ１２は、テンプレートの選択を確定し、その後に、上記メインプログラムに戻る。一方、Ｓ２０で選択完了フラグがＯＦＦであると判定した場合には（Ｓ２０：ＮＯ）、上記Ｓ２１に進むことなく、上記メインプログラムに戻る。
【００４５】
次に、図６の第１テンプレート選択処理（Ｓ１１）について説明する。図７は、第１テンプレート選択処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、図６のテンプレート選択処理でＳ１１の第１テンプレート選択処理を実行すると、図７に示すように、先ず、Ｓ３１において、変数ｎの値を「１」とし、選択完了フラグを「ＯＦＦ」とし、変数ｍの値を「０」とする。
【００４６】
その後、Ｓ３２でＣＰＵ１２は、「項目データ数」（上記Ｓ３参照）が第ｎテンプレートの入力項目の個数と一致するか否かを判定する。ここで、「ｎ」とは、変数ｎの値を示す。従って、例えば、変数ｎの値が「１」の場合には、第１テンプレートのデータ２０１のデータ数２０１Ａに格納されているデータと、上記Ｓ３で求めた「項目データ数」とが比較される。
【００４７】
ここで、「項目データ数」（上記Ｓ３参照）が第ｎテンプレートの入力項目の個数と一致しないと判定した場合には（Ｓ３２：ＮＯ）、後述するＳ３４に進む。一方、「項目データ数」（上記Ｓ３参照）が第ｎテンプレートの入力項目の個数と一致すると判定した場合には（Ｓ３２：ＹＥＳ）、Ｓ３３に進む。
【００４８】
Ｓ３３では、ＣＰＵ１２は、第ｎテンプレートのデータに対応するテンプレート番号を選択候補バッファ１９に登録するとともに、変数ｍをインクリメントする。尚、第ｎテンプレートのデータに対応するテンプレート番号は、独自のものであってもよいが、変数ｎの値でも代用できる。
【００４９】
その後、Ｓ３４でＣＰＵ１２は、変数ｎをインクリメントする。そして、ＣＰＵ１２は、Ｓ３５において、変数ｎの値が登録テンプレート数２００の値よりも大きいか否かを判定する。ここで、変数ｎの値が登録テンプレート数２００の値以下であると判定した場合には（Ｓ３５：ＮＯ）、上述したＳ３２に戻る。一方、変数ｎの値が登録テンプレート数２００の値より大きいと判定した場合には（Ｓ３５：ＹＥＳ）、Ｓ３６に進む。
【００５０】
Ｓ３６では、変数ｍの値が「１」であるか否かを判定する。ここで、変数ｍの値が「１」であると判定した場合には（Ｓ３６：ＹＥＳ）、Ｓ３７に進んで、ＣＰＵ１２は、選択完了フラグをＯＮとし、その後に、図６のテンプレート選択処理に戻る。一方、変数ｍの値が「１」でないと判定した場合には（Ｓ３６：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。
【００５１】
以上より、第１テンプレート選択処理は、上記Ｓ３で求めた「項目データ数」（受信データ５２を構成するデータのうち、テンプレートの各入力項目に入力されるべきデータの個数）と同じ個数の入力項目が設けられたテンプレートを選択しようとする処理である。
【００５２】
次に、図６の第２テンプレート選択処理（Ｓ１３）について説明する。図８は、第２テンプレート選択処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、図６のテンプレート選択処理でＳ１３の第２テンプレート選択処理を実行すると、図８に示すように、先ず、Ｓ４０において、選択候補バッファ１９をクリアし、変数ｎの値を「１」とし、変数ｍの値を「０」とする。
【００５３】
その後、Ｓ４１でＣＰＵ１２は、受信バッファ１６の「項目データ」（上記Ｓ３参照）のいずれかにキーワードがあるか否かを判定する。ここでは、キーワードを、ＳＩ単位系の単位データの「ｋｇ」とする。ここで、受信バッファ１６の「項目データ」（上記Ｓ３参照）のいずれにもキーワードがないと判定する場合には（Ｓ４１：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。一方、受信バッファ１６の「項目データ」（上記Ｓ３参照）のいずれかにキーワードがあると判定する場合には（Ｓ４１：ＹＥＳ）、Ｓ４２に進む。
【００５４】
Ｓ４２では、ＣＰＵ１２は、第ｎテンプレートのデータにキーワードがあるか否かを判定する。ここで、「ｎ」とは、上述したように、変数ｎの値を示す。従って、例えば、変数ｎの値が「１」の場合には、第１テンプレートのデータ２０１の初期データ２０２Ａ、２０３Ａ、…に格納されているデータと、キーワードである「ｋｇ」とが比較される。
【００５５】
ここで、第ｎテンプレートのデータにキーワードがないと判定した場合には（Ｓ４２：ＮＯ）、後述するＳ４４に進む。一方、第ｎテンプレートのデータにキーワードがあると判定した場合には（Ｓ４２：ＹＥＳ）、Ｓ４３に進む。
【００５６】
Ｓ４３では、ＣＰＵ１２は、第ｎテンプレートのデータに対応するテンプレート番号を選択候補バッファ１９に登録するとともに、変数ｍをインクリメントする。尚、第ｎテンプレートのデータに対応するテンプレート番号は、上述したように、独自のものであってもよいが、変数ｎの値でも代用できる。
【００５７】
その後、Ｓ４４でＣＰＵ１２は、変数ｎをインクリメントする。そして、ＣＰＵ１２は、Ｓ４５において、変数ｎの値が登録テンプレート数２００の値よりも大きいか否かを判定する。ここで、変数ｎの値が登録テンプレート数２００の値以下であると判定した場合には（Ｓ４５：ＮＯ）、上述したＳ４２に戻る。一方、変数ｎの値が登録テンプレート数２００の値より大きいと判定した場合には（Ｓ４５：ＹＥＳ）、Ｓ４６に進む。
【００５８】
Ｓ４６では、変数ｍの値が「１」であるか否かを判定する。ここで、変数ｍの値が「１」であると判定した場合には（Ｓ４６：ＹＥＳ）、Ｓ４７に進んで、ＣＰＵ１２は、選択完了フラグをＯＮとし、その後に、図６のテンプレート選択処理に戻る。一方、変数ｍの値が「１」でないと判定した場合には（Ｓ４６：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。
【００５９】
以上より、第２テンプレート選択処理は、キーワードである「ｋｇ」が入力項目に既に入力されているテンプレートを選択しようとする処理である。
【００６０】
次に、図６の第３テンプレート選択処理（Ｓ１５）について説明する。図９は、第３テンプレート選択処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、図６のテンプレート選択処理でＳ１５の第３テンプレート選択処理を実行すると、図９に示すように、先ず、Ｓ５０において、選択候補バッファ１９をクリアし、変数ｎの値を「１」とし、変数ｍの値を「０」とする。
【００６１】
その後、Ｓ５１でＣＰＵ１２は、受信バッファ１６に所定桁数の数字列があるか否かを判定する。ここでは、所定桁数を７桁とする。ここで、受信バッファ１６に所定桁数の数字列がないと判定する場合には（Ｓ５１：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。一方、受信バッファ１６に所定桁数の数字列があると判定する場合には（Ｓ５１：ＹＥＳ）、Ｓ５２に進む。
【００６２】
Ｓ５２では、ＣＰＵ１２は、第ｎテンプレートのデータにバーコード用の所定桁数の数字列があるか否かを判定する。ここで、「ｎ」とは、上述したように、変数ｎの値を示す。従って、例えば、変数ｎの値が「１」の場合には、第１テンプレートのデータ２０１の初期データ２０２Ａ、２０３Ａ、…に格納されているデータと、所定桁数の数字列とが比較される。また、所定桁数の数字列がバーコード用であるか否かは、第１テンプレートのデータ２０１において、初期データ２０２Ａ、２０３Ａ、…に対応する属性情報２０２Ｃ、２０３Ｃ、…に格納されているデータで判定される。従って、第１テンプレートのデータ２０１において、初期データ２０２Ａに所定桁数の数字列が格納されている場合には、初期データ２０２Ａに対応する属性情報２０２Ｃに基づいて、初期データ２０２Ａに格納されている所定桁数の数字列がバーコード用であるか否かが判定される。
【００６３】
ここで、第ｎテンプレートのデータにバーコード用の所定桁数の数字列がないと判定した場合には（Ｓ５２：ＮＯ）、後述するＳ５４に進む。一方、第ｎテンプレートのデータにバーコード用の所定桁数の数字列があると判定した場合には（Ｓ５２：ＹＥＳ）、Ｓ５３に進む。
【００６４】
Ｓ５３では、ＣＰＵ１２は、第ｎテンプレートのデータに対応するテンプレート番号を選択候補バッファ１９に登録するとともに、変数ｍをインクリメントする。尚、第ｎテンプレートのデータに対応するテンプレート番号は、独自のものであってもよいが、変数ｎの値でも代用できる。
【００６５】
その後、Ｓ５４でＣＰＵ１２は、変数ｎをインクリメントする。そして、ＣＰＵ１２は、Ｓ５５において、変数ｎの値が登録テンプレート数２００の値よりも大きいか否かを判定する。ここで、変数ｎの値が登録テンプレート数２００の値以下であると判定した場合には（Ｓ５５：ＮＯ）、上述したＳ５２に戻る。一方、変数ｎの値が登録テンプレート数２００の値より大きいと判定した場合には（Ｓ５５：ＹＥＳ）、Ｓ５６に進む。
【００６６】
Ｓ５６では、変数ｍの値が「１」であるか否かを判定する。ここで、変数ｍの値が「１」であると判定した場合には（Ｓ５６：ＹＥＳ）、Ｓ５７に進んで、ＣＰＵ１２は、選択完了フラグをＯＮとし、その後に、図６のテンプレート選択処理に戻る。一方、変数ｍの値が「１」でないと判定した場合には（Ｓ５６：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。
【００６７】
以上より、第３テンプレート選択処理は、所定桁数の数字で構成されるバーコードが入力項目に既に入力されているテンプレートを選択しようとする処理である。
【００６８】
次に、図６の第４テンプレート選択処理（Ｓ１７）について説明する。図１０は、第４テンプレート選択処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、図６のテンプレート選択処理でＳ１７の第４テンプレート選択処理を実行すると、図１０に示すように、先ず、Ｓ６０において、選択候補バッファ１９をクリアし、変数ｎの値を「１」とし、変数ｍの値を「０」とする。
【００６９】
その後、Ｓ６１でＣＰＵ１２は、受信バッファ１６にチェックデジットがあるか否かを判定する。ここで、受信バッファ１６にチェックデジットがないと判定する場合には（Ｓ６１：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。一方、受信バッファ１６にチェックデジットがあると判定する場合には（Ｓ６１：ＹＥＳ）、Ｓ６２に進む。
【００７０】
Ｓ６２では、ＣＰＵ１２は、第ｎテンプレートのデータにバーコード用のチェックデジットがあるか否かを判定する。ここで、「ｎ」とは、上述したように、変数ｎの値を示す。従って、例えば、変数ｎの値が「１」の場合には、第１テンプレートのデータ２０１の初期データ２０２Ａ、２０３Ａ、…に格納されているデータと、チェックデジットとが比較される。尚、バーコード用であるか否かは、第１テンプレートのデータ２０１では、初期データ２０２Ａ、２０３Ａ、…に対応する属性情報２０２Ｃ、２０３Ｃ、…に格納されているデータで判定される。従って、第１テンプレートのデータ２０１において、初期データ２０２Ａにチェックデジットが格納されている場合には、初期データ２０２Ａに対応する属性情報２０２Ｃに基づいて、初期データ２０２Ａに格納されているチェックデジットがバーコード用であるか否かが判定される。
【００７１】
ここで、第ｎテンプレートのデータにバーコード用のチェックデジットがないと判定した場合には（Ｓ６２：ＮＯ）、後述するＳ６４に進む。一方、第ｎテンプレートのデータにバーコード用のチェックデジットがあると判定した場合には（Ｓ６２：ＹＥＳ）、Ｓ６３に進む。
【００７２】
Ｓ６３では、ＣＰＵ１２は、第ｎテンプレートのデータに対応するテンプレート番号を選択候補バッファ１９に登録するとともに、変数ｍをインクリメントする。尚、第ｎテンプレートのデータに対応するテンプレート番号は、独自のものであってもよいが、変数ｎの値でも代用できる。
【００７３】
その後、Ｓ６４でＣＰＵ１２は、変数ｎをインクリメントする。そして、ＣＰＵ１２は、Ｓ６５において、変数ｎの値が登録テンプレート数２００の値よりも大きいか否かを判定する。ここで、変数ｎの値が登録テンプレート数２００の値以下であると判定した場合には（Ｓ６５：ＮＯ）、上述したＳ６２に戻る。一方、変数ｎの値が登録テンプレート数２００の値より大きいと判定した場合には（Ｓ６５：ＹＥＳ）、Ｓ６６に進む。
【００７４】
Ｓ６６では、変数ｍの値が「１」であるか否かを判定する。ここで、変数ｍの値が「１」であると判定した場合には（Ｓ６６：ＹＥＳ）、Ｓ６７に進んで、ＣＰＵ１２は、選択完了フラグをＯＮとし、その後に、図６のテンプレート選択処理に戻る。一方、変数ｍの値が「１」でないと判定した場合には（Ｓ６６：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。
【００７５】
以上より、第４テンプレート選択処理は、チェックデジット付きバーコードが入力項目に既に入力されているテンプレートを選択しようとする処理である。
【００７６】
次に、図６の第５テンプレート選択処理（Ｓ１９）について説明する。図１１は、第５テンプレート選択処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、図６のテンプレート選択処理でＳ１９の第５テンプレート選択処理を実行すると、図１１に示すように、先ず、Ｓ７１において、選択候補バッファ１９をクリアし、変数ｎの値を「１」とし、変数ｍの値を「０」とする。
【００７７】
その後、Ｓ７２でＣＰＵ１２は、「項目データ」（上記Ｓ３参照）と第ｎテンプレートのデータとに同一データがあるか否かを判定する。ここで、「ｎ」とは、変数ｎの値を示す。従って、例えば、変数ｎの値が「１」の場合には、第１テンプレートのデータ２０１の初期データ２０２Ａ、２０３Ａ、…に格納されているデータと、上記Ｓ３で求めた「項目データ」とが比較される。
【００７８】
ここで、「項目データ」（上記Ｓ３参照）と第ｎテンプレートのデータとに同一データがないと判定した場合には（Ｓ７２：ＮＯ）、後述するＳ７４に進む。一方、「項目データ」（上記Ｓ３参照）と第ｎテンプレートのデータとに同一データがあると判定した場合には（Ｓ７２：ＹＥＳ）、Ｓ７３に進む。
【００７９】
Ｓ７３では、ＣＰＵ１２は、第ｎテンプレートのデータに対応するテンプレート番号を選択候補バッファ１９に登録するとともに、変数ｍをインクリメントする。尚、第ｎテンプレートのデータに対応するテンプレート番号は、独自のものであってもよいが、変数ｎの値でも代用できる。
【００８０】
その後、Ｓ７４でＣＰＵ１２は、変数ｎをインクリメントする。そして、ＣＰＵ１２は、Ｓ７５において、変数ｎの値が登録テンプレート数２００の値よりも大きいか否かを判定する。ここで、変数ｎの値が登録テンプレート数２００の値以下であると判定した場合には（Ｓ７５：ＮＯ）、上述したＳ７２に戻る。一方、変数ｎの値が登録テンプレート数２００の値より大きいと判定した場合には（Ｓ７５：ＹＥＳ）、Ｓ７６に進む。
【００８１】
Ｓ７６では、変数ｍの値が「１」であるか否かを判定する。ここで、変数ｍの値が「１」であると判定した場合には（Ｓ７６：ＹＥＳ）、Ｓ７７に進んで、ＣＰＵ１２は、選択完了フラグをＯＮとし、その後に、図６のテンプレート選択処理に戻る。一方、変数ｍの値が「１」でないと判定した場合には（Ｓ７６：ＮＯ）、何もすることなく、図６のテンプレート選択処理に戻る。
【００８２】
以上より、第５テンプレート選択処理は、上記Ｓ３で求めた「項目データ」（受信データ５２を構成するデータのうち、テンプレートの各入力項目に入力されるべきデータ）と同じデータが入力項目に既に入力されているテンプレートを選択しようとする処理である。
【００８３】
上述したようにして、ＣＰＵ１２は、図６のテンプレート選択処理を実行すると、図５のメインプログラムに戻って、Ｓ６に進む。
【００８４】
Ｓ６では、ＣＰＵ１２は、上記Ｓ２１で選択が確定されたテンプレートに対応するテンプレートデータに対し、その各初期データに既に入力されているデータに代えて、上記Ｓ３で求めた各「項目データ」を順次に置き換えることによって、新たなテンプレートデータをテンプレートバッファ１７にて作成する。尚、上記Ｓ５のテンプレート選択処理において上記Ｓ２１に進んでいない場合には（図６参照）、上記Ｓ４の初期テンプレートに対応するテンプレートデータを、上記Ｓ２１で選択が確定されたテンプレートに対応するテンプレートデータとする。
【００８５】
その後にＣＰＵ１２は、Ｓ７にて、上記Ｓ６で作成したテンプレートバッファに基づいて印刷バッファ１８にイメージ展開する。そして、Ｓ８にて、ＣＰＵ１２は、上記Ｓ７で印刷バッファ１８に展開したイメージを印字テープ５３に印刷する。
【００８６】
以上詳細に説明したように、本実施形態の印刷装置１では、受信データ５２のデータ分析を行って、「項目データ」（受信データ５２を構成するデータのうち、テンプレートの各入力項目に入力されるべきデータ）や「項目データ数」（そのカウント数）を計算する（Ｓ３）。そして、計算された「項目データ」や「項目データ数」は、テンプレート選択処理（Ｓ５）を構成する第１〜第５の各テンプレート選択処理において、第ｎテンプレートのデータ（図２参照）と比較される。
【００８７】
先ず、第１テンプレート選択処理（Ｓ１１）では、第ｎテンプレートのデータ（図２参照）から第ｎテンプレートの各入力項目の個数を取得し、「項目データ数」と比較される（Ｓ３２）。そして、「項目データ数」と第ｎテンプレートの入力項目の個数とが一致する場合が一つに決まれば（Ｓ３６：ＹＥＳ）、その第ｎテンプレートが自動選択される（Ｓ２１）。
【００８８】
また、第２テンプレート選択処理（Ｓ１３）では、第ｎテンプレートの入力項目に既に入力されているデータを第ｎテンプレートのデータ（図２参照）から取得し、キーワード（ここでは、ＳＩ単位系の「ｋｇ」）が含まれているか否かの観点から、「項目データ」と比較される（Ｓ４２）。そして、「項目データ」と第ｎテンプレートの入力項目に既に入力されているデータの双方にキーワードが含まれている場合が一つに決まれば（Ｓ４６：ＹＥＳ）、その第ｎテンプレートが自動選択される（Ｓ２１）。
【００８９】
また、第３テンプレート選択処理（Ｓ１５）では、第ｎテンプレートの入力項目に既に入力されているデータを第ｎテンプレートのデータ（図２参照）から取得して、バーコード用の所定桁数（ここでは、７桁）の数字列が含まれているか否かの観点から、「項目データ」と比較される（Ｓ５２）。そして、「項目データ」と第ｎテンプレートの入力項目に既に入力されているデータの双方にバーコード用の所定桁数の数字列が含まれている場合が一つに決まれば（Ｓ５６：ＹＥＳ）、その第ｎテンプレートが自動選択される（Ｓ２１）。
【００９０】
また、第４テンプレート選択処理（Ｓ１７）では、第ｎテンプレートの入力項目に既に入力されているデータを第ｎテンプレートのデータ（図２参照）から取得して、バーコード用のチェックデジットが含まれているか否かの観点から、「項目データ」と比較される（Ｓ６２）。そして、「項目データ」と第ｎテンプレートの入力項目に既に入力されているデータの双方にバーコード用のチェックデジットが含まれている場合が一つに決まれば（Ｓ６６：ＹＥＳ）、その第ｎテンプレートが自動選択される（Ｓ２１）。
【００９１】
また、第５テンプレート選択処理（Ｓ１９）では、第ｎテンプレートの入力項目に既に入力されているデータを第ｎテンプレートのデータ（図２参照）から取得して、同一のデータが含まれているか否かの観点から、「項目データ」と比較される（Ｓ７２）。そして、「項目データ」と第ｎテンプレートの入力項目に既に入力されているデータの双方に同一のデータが含まれている場合が一つに決まれば（Ｓ７６：ＹＥＳ）、その第ｎテンプレートが自動選択される（Ｓ２１）。
【００９２】
そして、上述したテンプレート選択処理（Ｓ５）によって、その第ｎテンプレートが自動選択されると（Ｓ２１）、その自動的に選択された第ｎテンプレートにその受信データ５２を入力して印刷イメージを展開し、その印刷イメージを印字テープ５３に印刷する（Ｓ６〜Ｓ８）。
【００９３】
従って、本実施形態の印刷装置１では、例えば、図１に示すように、Ｆｌａｓｈ ＲＯＭ１４に３つのテンプレート１０１、１１１、１２１が記憶されている場合において、第１テンプレート１０１を自動選択させたいときには、「項目データ数」が３個の受信データ５２又は、バーコード用のチェックデジットを含んだ受信データ５２、「１２３」又は「ＸＹＺ」のキャラクタデータを含んだ受信データ５２をホスト３９側から出力させればよい。また、第２テンプレート１１１を自動選択させたいときには、「ｋｇ」のキーワードを含んだ受信データ５２又は、「４５６」又は「ＡＢＣ」のキャラクタデータを含んだ受信データ５２をホスト３９側から出力させればよい。また、第３テンプレート１２１を自動選択させたいときには、バーコード用の７桁の数字列を含んだ受信データ５２又は、「７８９」のキャラクタデータを含んだ受信データ５２をホスト３９側から出力させればよい。よって、受信データ５２を出力するホスト３９側が、その受信データ５２を介して、印刷対象のテンプレートの自動選択をコントロールすることができる。
【００９４】
また、本実施形態の印刷装置１では、テンプレートが一つのみ選択されない限り、テンプレート選択処理（Ｓ５）を構成する第１〜第５の各テンプレート選択処理（Ｓ１１、Ｓ１３、Ｓ１５、Ｓ１７、Ｓ１９）が順次に行われている（図６参照）。従って、テンプレートの自動選択（Ｓ２１）は、「項目データ数」と同じ個数の入力項目が設けられたテンプレートを選択しようとする観点（第１テンプレート選択処理）や、キーワード（ここでは、ＳＩ単位系の「ｋｇ」）が入力項目に既に入力されているテンプレートを選択しようとする観点（第２テンプレート選択処理）、所定桁数（ここでは、７桁）の数字で構成されるバーコードが入力項目に既に入力されているテンプレートを選択しようとする観点（第３選択処理）、チェックデジット付きバーコードが入力項目に既に入力されているテンプレートを選択しようとする観点（第４選択処理）、「項目データ」と同じデータが入力項目に既に入力されているテンプレートを選択しようとする観点（第５選択処理）など、様々な観点から行われる。従って、上述したテンプレート選択処理（Ｓ５）で自動選択されたテンプレートは、ホスト３９側が出力する受信データ５２にとって好適なものとなる。よって、ホスト３９側が出力する受信データ５２は、その受信データ５２に対応するテンプレートが自動選択されるための制御コマンドなどを付加する必要はなく、テンプレートに入力されるデータそのもの（デリミタや印刷開始コマンドを含む）で済む。
【００９５】
尚、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、テンプレート選択処理（Ｓ５）を構成する第１〜第５の各テンプレート選択処理（Ｓ１１、Ｓ１３、Ｓ１５、Ｓ１７、Ｓ１９）では、Ｆｌａｓｈ ＲＯＭ１４に記憶されている全てのテンプレート１０１、１１１、１２１を検討対象にしている（図６参照）。この点、第２テンプレート選択処理（Ｓ１３）の検討対象を第１テンプレート選択処理（Ｓ１１）で選択されたテンプレートに制限し、第３テンプレート選択処理（Ｓ１５）の検討対象を第２テンプレート選択処理（Ｓ１３）で選択されたテンプレートに制限し、第４テンプレート選択処理（Ｓ１７）の検討対象を第３テンプレート選択処理（Ｓ１５）で選択されたテンプレートに制限し、第５テンプレート選択処理（Ｓ１９）の検討対象を第４テンプレート選択処理（Ｓ１７）で選択されたテンプレートに制限してもよい。
【００９６】
また、本実施形態の印刷装置１は、ハンディタイプのラベルプリンタであったが、パーソナル・コンピュータ等と接続可能な据え付けタイプのプリンタであってもよい。
【産業上の利用可能性】
【００９７】
本発明は、受信データが入力されて印刷されるテンプレートを自動的に選択する技術に適用し得る。
【図面の簡単な説明】
【００９８】
【図１】本実施の一形態である印刷装置の特徴を示した図である。
【図２】同印刷装置で記憶されるテンプレートのデータを示した概念図である。
【図３】同印刷装置の外観斜視図である。
【図４】同印刷装置の制御系を示したブロック図である。
【図５】メインプログラムのフローチャートを示した図である。
【図６】テンプレート選択処理のフローチャートを示した図である。
【図７】第１テンプレート選択処理のフローチャートを示した図である。
【図８】第２テンプレート選択処理のフローチャートを示した図である。
【図９】第３テンプレート選択処理のフローチャートを示した図である。
【図１０】第４テンプレート選択処理のフローチャートを示した図である。
【図１１】第５テンプレート選択処理のフローチャートを示した図である。
【符号の説明】
【００９９】
１  印刷装置
８  接続ポート
１１  入出力インターフェース
１２  ＣＰＵ
１３  ＲＯＭ
１４  Ｆｌａｓｈ ＲＯＭ
１５  ＲＡＭ
１６  受信バッファ
１７  テンプレートバッファ
１８  印刷バッファ
１９  選択候補バッファ
２５  サーマルヘッド
３９  ホスト
５２  受信データ
５３  印字テープ
１０１、１１１、１２１  テンプレート
２０１、２１１、２２１  テンプレートのデータ
【図１】
2008125031.tif 000003
【図２】
2008125031.tif 000004
【図３】
2008125031.tif 000005
【図４】
2008125031.tif 000006
【図５】
2008125031.tif 000007
【図６】
2008125031.tif 000008
【図７】
2008125031.tif 000009
【図８】
2008125031.tif 000010
【図９】
2008125031.tif 000011
【図１０】
2008125031.tif 000012
【図１１】
2008125031.tif 000013