(57)【要約】【課題】受信データの構成やテンプレートがユーザにとって不明であっても、その受信データが適切に入力された状態にあるテンプレートを容易に選択することが可能な印刷装置を提供すること。【解決手段】複数のテンプレート４０を備える一方、デリミタと項目データと印刷開始データで構成される受信データ５１をホスト３９から受信すると、受信データ５１の解析により、優先順位が一番高いデリミタの候補と、優先順位が一番高い印刷開始データの候補と、優先順位が一番高いテンプレートの候補とをそれぞれ仮候補として仮確定し、その仮確定されたデリミタの候補と印刷開始データの候補とテンプレートの候補を使用して、受信データ５１に含まれる項目データを推定し、その項目データをテンプレート４０に入力された状態の印刷プレビュー６１をＬＣＤ２３に表示させる。【選択図】図１
2008230142.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力項目で構成された複数のテンプレートが記憶されるテンプレート記憶手段と、
項目データとデリミタと印刷開始データとで構成された受信データを受信する受信手段と、
前記複数のテンプレートのいずれか一つのテンプレートに前記受信データを挿入して作成された印刷データを印刷する印刷手段と、
前記印刷データの印刷イメージが表示される表示手段と、
前記印刷データを確定する確定手段と、を有する印刷装置であって、
前記確定手段は、
前記受信データ内に周期的に配列された文字列に基づいて一又は複数のデリミタの
候補を取得するデリミタ候補取得手段と、
前記複数のデリミタの候補の一つをデリミタ仮候補として抽出するデリミタ仮候補    抽出手段と、
前記デリミタ仮候補と前記受信データとに基づいて前記受信データ内の項目データ
数の候補を仮決定する項目データ数候補仮決定手段と、
前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と前記複数の
テンプレートの各入力項目数とに基づいて一又は複数のテンプレートの候補を取得す
るテンプレート候補取得手段と、
前記テンプレートの候補の一つをテンプレート仮候補として抽出するテンプレート    仮候補抽出手段と、
前記デリミタ仮候補と前記受信データとに基づいて一又は複数の印刷開始データの    候補を取得する印刷開始データ候補取得手段と、
前記印刷開始データの候補の一つを印刷開始データ仮候補として抽出する印刷開始
データ仮候補抽出手段と、
前記デリミタ仮候補と前記テンプレート仮候補と前記印刷開始データ仮候補とに基    づいて、前記受信データを当該テンプレート仮候補に挿入することにより前記印刷
データを作成する印刷データ作成手段と、
前記デリミタ仮候補、前記テンプレート仮候補、又は前記印刷開始データ仮候補の    各仮候補の中でいずれか一つの仮候補を別の候補に変更する仮候補変更手段と、
前記デリミタ仮候補、前記テンプレート仮候補、及び前記印刷開始データ仮候補の    各仮候補を確定する仮候補確定手段と、を備えたこと、
を特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置であって、
モードのオン・オフを切り替えるモード切替手段を有し、
前記モードがオンのときに前記確定手段が作動すること、を特徴とする印刷装置。
【請求項３】
請求項１又は請求項２に記載する印刷装置であって、
前記デリミタ候補取得手段によるデリミタの候補の取得個数が第１所定個数に制限され、
前記デリミタ仮候補抽出手段によるデリミタ仮候補の抽出及び前記仮候補変更手段によるデリミタ仮候補の変更が前記受信データに対する第１所定規則により導かれる第１優先順位に基づいて行われること、を特徴とする印刷装置。
【請求項４】
請求項３に記載する印刷装置であって、
前記第１優先順位では、長さがより短い制御文字列が優先されること、を特徴とする印刷装置。
【請求項５】
請求項３に記載する印刷装置であって、
前記第１優先順位では、長さがより短い制御文字列又は、長さがより短い記号文字列が優先されること、を特徴とする印刷装置。
【請求項６】
請求項１乃至請求項５のいずれか一つに記載する印刷装置であって、
前記テンプレート候補取得手段によるテンプレートの候補の取得個数が第２所定個数に制限され、
前記テンプレート仮候補抽出手段によるテンプレート仮候補の抽出及び前記仮候補変更手段によるテンプレート仮候補の変更が前記受信データに対する第２所定規則により導かれる第２優先順位に基づいて行われること、を特徴とする印刷装置。
【請求項７】
請求項１乃至請求項６のいずれか一つに記載する印刷装置であって、
前記テンプレート候補取得手段は、前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と同じ数の入力項目数を有するテンプレートのみを前記テンプレートの候補として取得すること、を特徴とする印刷装置。
【請求項８】
請求項６又は請求項７に記載する印刷装置であって、
前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字の種類が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字の種類とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする印刷装置。
【請求項９】
請求項６又は請求項７に記載する印刷装置であって、
前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字数が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字数とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする印刷装置。
【請求項１０】
請求項１乃至請求項９のいずれか一つに記載する印刷装置であって、
前記印刷開始データ候補取得手段による印刷開始データの候補の取得個数が第３所定個数に制限され、
前記印刷開始データ仮候補抽出手段による印刷開始データ仮候補の抽出及び前記仮候補変更手段による印刷開始データ仮候補の変更が前記受信データに対する第３所定規則により導かれる第３優先順位に基づいて行われること、を特徴とする印刷装置。
【請求項１１】
請求項１０に記載する印刷装置であって、
前記第３優先順位では、長さがより短い制御文字列が優先されること、を特徴とする印刷装置。
【請求項１２】
請求項１０に記載する印刷装置であって、
前記第３優先順位では、長さがより短い制御文字列が初めに優先され、長さがより短い記号文字列が次に優先されること、を特徴とする印刷装置。
【請求項１３】
複数の入力項目で構成された複数のテンプレートが記憶されるテンプレート記憶手段と、
項目データとデリミタとで構成された受信データを受信する受信手段と、
前記複数のテンプレートのいずれか一つのテンプレートに前記受信データを挿入して作成された印刷データを印刷する印刷手段と、
前記印刷データの印刷イメージが表示される表示手段と、
前記印刷データを確定する確定手段と、を有する印刷装置であって、
前記確定手段は、
前記受信データ内に周期的に配列された文字列に基づいて一又は複数のデリミタの 
候補を取得するデリミタ候補取得手段と、
前記複数のデリミタの候補の一つをデリミタ仮候補として抽出するデリミタ仮候補    抽出手段と、
前記デリミタ仮候補と前記受信データとに基づいて前記受信データ内の項目データ
数の候補を仮決定する項目データ数候補仮決定手段と、
前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と前記複数の
テンプレートの各入力項目数とに基づいて一又は複数のテンプレートの候補を取得す
るテンプレート候補取得手段と、
前記テンプレートの候補の一つをテンプレート仮候補として抽出するテンプレート    仮候補抽出手段と、
前記デリミタ仮候補と前記テンプレート仮候補とに基づいて、前記受信データを当    該テンプレート仮候補に挿入することにより前記印刷データを作成する印刷データ作   
成手段と、
前記デリミタ仮候補又は前記テンプレート仮候補を別の候補に変更する仮候補変更    手段と、
前記デリミタ仮候補及び前記テンプレート仮候補を確定する仮候補確定手段と、を  備えたこと、
を特徴とする印刷装置。
【請求項１４】
請求項１３に記載する印刷装置であって、
モードのオン・オフを切り替えるモード切替手段を有し、
前記モードがオンのときに前記確定手段が作動すること、を特徴とする印刷装置。
【請求項１５】
請求項１３又は請求項１４に記載する印刷装置であって、
前記デリミタ候補取得手段によるデリミタの候補の取得個数が第１所定個数に制限され、
前記デリミタ仮候補抽出手段によるデリミタ仮候補の抽出及び前記仮候補変更手段によるデリミタ仮候補の変更が前記受信データに対する第１所定規則により導かれる第１優先順位に基づいて行われること、を特徴とする印刷装置。
【請求項１６】
請求項１５に記載する印刷装置であって、
前記第１優先順位では、長さがより短い制御文字列が優先されること、を特徴とする印刷装置。
【請求項１７】
請求項１５に記載する印刷装置であって、
前記第１優先順位では、長さがより短い制御文字列又は、長さがより短い記号文字列が優先されること、を特徴とする印刷装置。
【請求項１８】
請求項１３乃至請求項１７のいずれか一つに記載する印刷装置であって、
前記テンプレート候補取得手段によるテンプレートの候補の取得個数が第２所定個数に制限され、
前記テンプレート仮候補抽出手段によるテンプレート仮候補の抽出及び前記仮候補変更手段によるテンプレート仮候補の変更が前記受信データに対する第２所定規則により導かれる第２優先順位に基づいて行われること、を特徴とする印刷装置。
【請求項１９】
請求項１３乃至請求項１８のいずれか一つに記載する印刷装置であって、
前記テンプレート候補取得手段は、前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と同じ数の入力項目数を有するテンプレートのみを前記テンプレートの候補として取得すること、を特徴とする印刷装置。
【請求項２０】
請求項１８又は請求項１９に記載する印刷装置であって、
前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字の種類が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字の種類とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする印刷装置。
【請求項２１】
請求項１８又は請求項１９に記載する印刷装置であって、
前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字数が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字数とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信データが入力項目に入力された状態のテンプレートを印刷する印刷装置に関するものである。
【背景技術】
【０００２】
従来より、印刷装置には、秤、バーコード・リーダ、医療機器などのホストからデータを受信すると、その受信データに含まれる項目データをテンプレートの各入力項目に入力して印刷するものがある。この点、ホストからの受信データには、項目データやデリミタや印刷開始データなどが含まれている。従って、印刷装置では、ホストからの受信データから、項目データやデリミタや印刷開始データなどを自動的に解析させるために、そのホストが使用するデリミタ文字や印刷開始データなどをユーザが予め登録していた。そして、印刷装置では、このような初期設定が行われれば、ホストからデータを受信する度に、その受信データに含まれる項目データやデリミタや印刷開始データなどを自動的に解析できるので、その受信データに含まれる項目データが入力項目に入力されたテンプレートを適切な状態にすることができる。
【０００３】
尚、コンピュータであるホストからの受信データを印刷装置が自動的に解析する技術には、以下に指摘する特許文献１や特許文献２などがある。
【特許文献１】特開平５−１９９９９０号公報
【特許文献２】特開２００４−３３０６８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ホストからの受信データの構成がユーザにとって不明である場合には、そのホストが使用するデリミタ文字や印刷開始データなどをユーザが予め登録することは困難であるので、ホストからのデータを印刷装置が受信しても、その受信データに含まれる項目データやデリミタや印刷開始データなどを正しく区別することができず、その受信データに含まれる項目データが入力項目に入力されたテンプレートを適切な状態にすることができない。
【０００５】
さらに、複数のテンプレートを印刷装置が有している場合には、ホストからの受信データを適切な状態で入力することが可能なテンプレートをユーザが予め探して選択しておかなければならない。もっとも、このようなテンプレートの選択をユーザが行うには、印刷装置が有している全てのテンプレートを熟知する必要がある。従って、印刷装置が有しているテンプレートが多数となれば、ホストからの受信データを適切な状態で入力することが可能なテンプレートをユーザが予め探して選択することは困難となる。
【０００６】
そこで、本発明は、上述した点を鑑みてなされたものであり、印刷装置の受信データの構成やテンプレートがユーザにとって不明であっても、その受信データが適切に入力された状態にあるテンプレートを容易に選択することが可能な印刷装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
この課題を解決するために成された請求項１に係る発明は、複数の入力項目で構成された複数のテンプレートが記憶されるテンプレート記憶手段と、項目データとデリミタと印刷開始データとで構成された受信データを受信する受信手段と、前記複数のテンプレートのいずれか一つのテンプレートに前記受信データを挿入して作成された印刷データを印刷する印刷手段と、前記印刷データの印刷イメージが表示される表示手段と、前記印刷データを確定する確定手段と、を有する印刷装置であって、前記確定手段は、前記受信データ内に周期的に配列された文字列に基づいて一又は複数のデリミタの候補を取得するデリミタ候補取得手段と、前記複数のデリミタの候補の一つをデリミタ仮候補として抽出するデリミタ仮候補抽出手段と、前記デリミタ仮候補と前記受信データとに基づいて前記受信データ内の項目データ数の候補を仮決定する項目データ数候補仮決定手段と、前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と前記複数のテンプレートの各入力項目数とに基づいて一又は複数のテンプレートの候補を取得するテンプレート候補取得手段と、前記テンプレートの候補の一つをテンプレート仮候補として抽出するテンプレート仮候補抽出手段と、前記デリミタ仮候補と前記受信データとに基づいて一又は複数の印刷開始データの候補を取得する印刷開始データ候補取得手段と、前記印刷開始データの候補の一つを印刷開始データ仮候補として抽出する印刷開始データ仮候補抽出手段と、前記デリミタ仮候補と前記テンプレート仮候補と前記印刷開始データ仮候補とに基づいて、前記受信データを当該テンプレート仮候補に挿入することにより前記印刷データを作成する印刷データ作成手段と、前記デリミタ仮候補、前記テンプレート仮候補、又は前記印刷開始データ仮候補の各仮候補の中でいずれか一つの仮候補を別の候補に変更する仮候補変更手段と、前記デリミタ仮候補、前記テンプレート仮候補、及び前記印刷開始データ仮候補の各仮候補を確定する仮候補確定手段と、を備えたこと、を特徴とする。
【０００８】
また、請求項２に係る発明は、請求項１に記載する印刷装置であって、モードのオン・オフを切り替えるモード切替手段を有し、前記モードがオンのときに前記確定手段が作動すること、を特徴とする。
【０００９】
また、請求項３に係る発明は、請求項１又は請求項２に記載する印刷装置であって、前記デリミタ候補取得手段によるデリミタの候補の取得個数が第１所定個数に制限され、前記デリミタ仮候補抽出手段によるデリミタ仮候補の抽出及び前記仮候補変更手段によるデリミタ仮候補の変更が前記受信データに対する第１所定規則により導かれる第１優先順位に基づいて行われること、を特徴とする。
【００１０】
また、請求項４に係る発明は、請求項３に記載する印刷装置であって、前記第１優先順位では、長さがより短い制御文字列が優先されること、を特徴とする。
【００１１】
また、請求項５に係る発明は、請求項３に記載する印刷装置であって、前記第１優先順位では、長さがより短い制御文字列又は、長さがより短い記号文字列が優先されること、を特徴とする。
【００１２】
また、請求項６に係る発明は、請求項１乃至請求項５のいずれか一つに記載する印刷装置であって、前記テンプレート候補取得手段によるテンプレートの候補の取得個数が第２所定個数に制限され、前記テンプレート仮候補抽出手段によるテンプレート仮候補の抽出及び前記仮候補変更手段によるテンプレート仮候補の変更が前記受信データに対する第２所定規則により導かれる第２優先順位に基づいて行われること、を特徴とする。
【００１３】
また、請求項７に係る発明は、請求項１乃至請求項６のいずれか一つに記載する印刷装置であって、前記テンプレート候補取得手段は、前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と同じ数の入力項目数を有するテンプレートのみを前記テンプレートの候補として取得すること、を特徴とする。
【００１４】
また、請求項８に係る発明は、請求項６又は請求項７に記載する印刷装置であって、前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字の種類が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字の種類とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする。
【００１５】
また、請求項９に係る発明は、請求項６又は請求項７に記載する印刷装置であって、前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字数が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字数とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする。
【００１６】
また、請求項１０に係る発明は、請求項１乃至請求項９のいずれか一つに記載する印刷装置であって、前記印刷開始データ候補取得手段による印刷開始データの候補の取得個数が第３所定個数に制限され、前記印刷開始データ仮候補抽出手段による印刷開始データ仮候補の抽出及び前記仮候補変更手段による印刷開始データ仮候補の変更が前記受信データに対する第３所定規則により導かれる第３優先順位に基づいて行われること、を特徴とする。
【００１７】
また、請求項１１に係る発明は、請求項１０に記載する印刷装置であって、前記第３優先順位では、長さがより短い制御文字列が優先されること、を特徴とする。
【００１８】
また、請求項１２に係る発明は、請求項１０に記載する印刷装置であって、前記第３優先順位では、長さがより短い制御文字列が初めに優先され、長さがより短い記号文字列が次に優先されること、を特徴とする。
【００１９】
また、請求項１３に係る発明は、複数の入力項目で構成された複数のテンプレートが記憶されるテンプレート記憶手段と、項目データとデリミタとで構成された受信データを受信する受信手段と、前記複数のテンプレートのいずれか一つのテンプレートに前記受信データを挿入して作成された印刷データを印刷する印刷手段と、前記印刷データの印刷イメージが表示される表示手段と、前記印刷データを確定する確定手段と、を有する印刷装置であって、前記確定手段は、前記受信データ内に周期的に配列された文字列に基づいて一又は複数のデリミタの候補を取得するデリミタ候補取得手段と、前記複数のデリミタの候補の一つをデリミタ仮候補として抽出するデリミタ仮候補抽出手段と、前記デリミタ仮候補と前記受信データとに基づいて前記受信データ内の項目データ数の候補を仮決定する項目データ数候補仮決定手段と、前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と前記複数のテンプレートの各入力項目数とに基づいて一又は複数のテンプレートの候補を取得するテンプレート候補取得手段と、前記テンプレートの候補の一つをテンプレート仮候補として抽出するテンプレート仮候補抽出手段と、前記デリミタ仮候補と前記テンプレート仮候補とに基づいて、前記受信データを当該テンプレート仮候補に挿入することにより前記印刷データを作成する印刷データ作成手段と、前記デリミタ仮候補又は前記テンプレート仮候補を別の候補に変更する仮候補変更手段と、前記デリミタ仮候補及び前記テンプレート仮候補を確定する仮候補確定手段と、を備えたこと、を特徴とする。
【００２０】
また、請求項１４に係る発明は、請求項１３に記載する印刷装置であって、モードのオン・オフを切り替えるモード切替手段を有し、前記モードがオンのときに前記確定手段が作動すること、を特徴とする。
【００２１】
また、請求項１５に係る発明は、請求項１３又は請求項１４に記載する印刷装置であって、前記デリミタ候補取得手段によるデリミタの候補の取得個数が第１所定個数に制限され、前記デリミタ仮候補抽出手段によるデリミタ仮候補の抽出及び前記仮候補変更手段によるデリミタ仮候補の変更が前記受信データに対する第１所定規則により導かれる第１優先順位に基づいて行われること、を特徴とする。
【００２２】
また、請求項１６に係る発明は、請求項１５に記載する印刷装置であって、前記第１優先順位では、長さがより短い制御文字列が優先されること、を特徴とする。
【００２３】
また、請求項１７に係る発明は、請求項１５に記載する印刷装置であって、前記第１優先順位では、長さがより短い制御文字列又は、長さがより短い記号文字列が優先されること、を特徴とする。
【００２４】
また、請求項１８に係る発明は、請求項１３乃至請求項１７のいずれか一つに記載する印刷装置であって、前記テンプレート候補取得手段によるテンプレートの候補の取得個数が第２所定個数に制限され、前記テンプレート仮候補抽出手段によるテンプレート仮候補の抽出及び前記仮候補変更手段によるテンプレート仮候補の変更が前記受信データに対する第２所定規則により導かれる第２優先順位に基づいて行われること、を特徴とする。
【００２５】
また、請求項１９に係る発明は、請求項１３乃至請求項１８のいずれか一つに記載する印刷装置であって、前記テンプレート候補取得手段は、前記項目データ数候補仮決定手段で仮決定された項目データ数の候補と同じ数の入力項目数を有するテンプレートのみを前記テンプレートの候補として取得すること、を特徴とする。
【００２６】
また、請求項２０に係る発明は、請求項１８又は請求項１９に記載する印刷装置であって、前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字の種類が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字の種類とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする。
【００２７】
また、請求項２１に係る発明は、請求項１８又は請求項１９に記載する印刷装置であって、前記第２優先順位では、前記テンプレート候補取得手段が取得した前記テンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字数が、前記受信データを前記デリミタ仮候補で区切ることによって推定される各項目データの文字数とそれぞれ一致するものに限定、又は一致するものが優先されること、を特徴とする。
【発明の効果】
【００２８】
すなわち、本発明の印刷装置では、請求項１に係る発明の印刷装置のように、複数の入力項目で構成された複数のテンプレートが記憶されており、項目データとデリミタと印刷開始データとで構成された受信データを受信すると、受信データ内に周期的に配列された文字列に基づいて一又は複数のデリミタの候補を取得し、複数のデリミタの候補の一つをデリミタ仮候補として抽出する。さらに、デリミタ仮候補と受信データとに基づいて受信データ内の項目データ数の候補を仮決定する。そして、項目データ数の候補と複数のテンプレートの各入力項目数とに基づいて一又は複数のテンプレートの候補を取得し、テンプレートの候補の一つをテンプレート仮候補として抽出する。また、デリミタ仮候補と受信データとに基づいて一又は複数の印刷開始データの候補を取得し、印刷開始データの候補の一つを印刷開始データ仮候補として抽出する。さらに、デリミタ仮候補とテンプレート仮候補と印刷開始データ仮候補とに基づいて、受信データを当該テンプレート仮候補に挿入することにより、印刷データを作成するとともに、その印刷データの印刷イメージを表示する。
【００２９】
このとき、デリミタ仮候補、テンプレート仮候補、又は印刷開始データ仮候補の各仮候補の中でいずれか一つの仮候補を別の候補に変更すると、その変更が反映された印刷データを新たに作成し、その印刷データの印刷イメージを表示する。一方、デリミタ仮候補、テンプレート仮候補、及び印刷開始データ仮候補の各仮候補を確定すると、各仮候補に基づいて作成された印刷データを確定し、その確定した印刷データを印刷する。
【００３０】
従って、デリミタ仮候補とテンプレート仮候補と印刷開始データ仮候補とに基づいて作成された印刷データの印刷イメージが表示され、テンプレート仮候補とされたテンプレートに受信データが適切に入力された状態にあるか否かをユーザが確認することが可能であり、その確認後、それらの各仮候補の中でいずれか一つの仮候補を別の候補にユーザが変更すると、その変更を反映しながら新たに作成された印刷データの印刷イメージが表示され、一方、それらの各仮候補をユーザが確定すると、各仮候補に基づいて作成された印刷データが印刷されるので、受信データの構成やテンプレートがユーザにとって不明であっても、その受信データが適切に入力された状態にあるテンプレートを容易に選択することが可能である。
【００３１】
また、本発明の印刷装置において、請求項２に係る発明の印刷装置のように、モードがオンのときに限って、上述したような印刷データの確定を行うようにすれば、モードをオフにすると、上述したような印刷データの確定を行うことなく印刷することができるので、受信データの構成やその受信データを適切に入力し得るテンプレートが記憶されていることをユーザが知っていれば、その印刷に迅速に移行することができる。
【００３２】
また、本発明の印刷装置において、請求項３に係る発明の印刷装置のように、デリミタの候補の取得個数を第１所定個数に制限し、デリミタ仮候補の抽出及びデリミタ仮候補の変更を受信データに対する第１所定規則により導かれる第１優先順位に基づいて行うようにすれば、受信データを構成するデリミタとして適切な順をもってデリミタの候補の中からデリミタ仮候補を抽出・変更するので、受信データが適切に入力された状態にあるテンプレートを優先して表示させることができるとともに、その表示までに要する時間やワークエリアを少なくすることができる。
【００３３】
尚、請求項４又は請求項５に係る各発明の印刷装置のように、第１優先順位には、長さがより短い制御文字列を優先するものや、長さがより短い制御文字列又は、長さがより短い記号文字列を優先するもの等がある。
【００３４】
また、本発明の印刷装置において、請求項６に係る発明の印刷装置のように、テンプレートの候補の取得個数を第２所定個数に制限し、テンプレート仮候補の抽出及びテンプレート仮候補の変更を受信データに対する第２所定規則により導かれる第２優先順位に基づいて行うようにすれば、受信データが入力されるテンプレートとして適切な順をもってテンプレートの候補の中からテンプレート仮候補を抽出・変更するので、受信データが適切に入力された状態にあるテンプレートを優先して表示させることができるとともに、その表示までに要する時間やワークエリアを少なくすることができる。
【００３５】
この点、請求項７に係る発明の印刷装置のように、仮決定された項目データ数の候補と同じ数の入力項目数を有するテンプレートのみをテンプレートの候補とすれば、その効果をより発揮させることができる。
【００３６】
尚、請求項８又は請求項９に係る各発明の印刷装置のように、第２優先順位には、テンプレート候補取得手段が取得したテンプレートの候補について、デフォルトのデータとして各入力項目に挿入されている文字の種類が、受信データをデリミタ仮候補で区切ることによって推定される各項目データの文字の種類とそれぞれ一致するものに限定、又は一致するものが優先するものや、デフォルトのデータとして各入力項目に挿入されている文字数が、受信データをデリミタ仮候補で区切ることによって推定される各項目データの文字数とそれぞれ一致するものに限定、又は一致するものが優先するもの等がある。
【００３７】
尚、本発明の印刷装置では、請求項１３乃至請求項２１に係る各発明の印刷装置のように、印刷開始データの候補の取得や印刷開始データ仮候補の抽出等が行われない場合でも、印刷開始データを有しない受信データを受信すれば、上述した各効果を発揮することが可能である。
【００３８】
また、本発明の印刷装置において、請求項１０に係る発明の印刷装置のように、印刷開始データの候補の取得個数を第３所定個数に制限し、印刷開始データ仮候補の抽出及び印刷開始データ仮候補の変更を受信データに対する第３所定規則により導かれる第３優先順位に基づいて行うようにすれば、受信データを構成する印刷開始データとして適切な順をもって印刷開始データの候補の中から印刷開始データ仮候補を抽出・変更するので、受信データが適切に入力された状態にあるテンプレートを優先して表示させることができるとともに、その表示までに要する時間やワークエリアを少なくすることができる。
【００３９】
尚、請求項１１又は請求項１２に係る各発明の印刷装置のように、第３優先順位には、長さがより短い制御文字列を優先するものや、長さがより短い制御文字列を初めに優先し、長さがより短い記号文字列を次に優先するもの等がある。
【発明を実施するための最良の形態】
【００４０】
［装置特徴の説明］
以下、本発明の実施の形態を図面を参照にして説明する。図１は、本発明の一実施形態である印刷装置の特徴を示した図である。図１に示すように、本実施形態の印刷装置１では、４個の入力項目４１Ａ、４２Ａ、４３Ａ、４４Ａを有するテンプレート４０Ａや、同数個の入力項目４１Ｂ、４２Ｂ、４３Ｂ、４４Ｂを有するテンプレート４０Ｂ、同数個の入力項目４１Ｃ、４２Ｃ、４３Ｃ、４４Ｃを有するテンプレート４０ＣなどがＦｌａｓｈ ＲＯＭ１４に記憶されている。この点、各テンプレート４０の各入力項目４１、４２、４３、４４には、デフォルトのデータがそれぞれ挿入されている。そして、図示はしないが、このような約１００個のテンプレート４０が特定番号を付した状態でＦｌａｓｈ ＲＯＭ１４に記憶されている。また、各テンプレート４０の入力項目数は、テンプレート４０Ａ、４０Ｂ、４０Ｃのように４個に限定されるものではなく、その他のテンプレート４０では、１個、２個、３個、５個、６個、…というように、様々な個数が存在する。
【００４１】
そして、本実施形態の印刷装置１では、ホスト３９から受信した受信データ５１にとって適切なテンプレート４０が３０個以内でピックアップされ、そのピックアップされたテンプレート４０に受信データ５１が入力された状態の印刷プレビュー６１がＬＣＤ２３に表示される。
【００４２】
この点、ホスト３９からの受信データ５１（図１の例では、「２００６．１２．２５／９：３０／３／１２ＣＲ」）には、各テンプレート４０にそれぞれ入力され得る項目データ（図１の例では、「２００６．１２．２５」「９：３０」「３」「１２」）に加えて、それらの各項目データを限定するデリミタ（図１の例では、「／」「／」「／」）や、印刷開始コマンドに相当する印刷開始データ（図１の例では、「ＣＲ」）が含まれている。尚、「ＣＲ」は、キャリッジ・リターン・コードの略号であり、これで１つのコードを示している。ＡＳＣＩＩコードにおける制御コードの１つである。
【００４３】
但し、本実施形態の印刷装置１では、ホスト３９からの受信データ５１に含まれているデリミタや印刷開始データが何であるかは判定できない。そこで、本実施形態の印刷装置１では、ホスト３９からの受信データ５１で周期的に繰り返される文字列を取得して、デリミタの候補とする。
【００４４】
このとき、デリミタの候補には、第１所定規則に基づいて優先順位を付ける。この優先順位が本発明の「第１優先順位」となる。また、第１所定規則では、文字列を構成する文字の種類を制御コード又は記号に限定し、且つ、文字列が周期的にくる回数が多く、且つ、文字列の長さが短いものから、優先して並べられる。図１の例では、「／」「．」「：」「ＣＲ」の順となる。
【００４５】
さらに、本実施形態の印刷装置１では、ホスト３９からの受信データ５１で最後の文字から優先順位が一番高いデリミタの候補までに位置するデータ群から印刷開始データの候補を取得する。但し、印刷開始データの候補は、第３所定規則に基づいて、制御コード、記号の文字列に限定し、且つ、制御コード、記号の順で、且つ、文字列の長さが短いものから優先して並べられる。この優先順位が本発明の「第３優先順位」となる。尚、図１の例では、「ＣＲ」のみである。
【００４６】
また、本実施形態の印刷装置１では、上述したように、ホスト３９からの受信データ５１にとって適切なテンプレート４０が、テンプレートの候補として、３０個以内でピックアップされる。このピックアップ方法では、ピックアップされるべきテンプレート４０の入力項目数は、ホスト３９からの受信データ５１に含まれているデリミタの個数よりも１つ多いことを鑑みて、先ず、優先順位が一番高いデリミタの候補に基づいて、ホスト３９からの受信データ５１内に含まれる項目データ数を計算し、その項目データ数と一致する個数の入力項目を有するテンプレート４０を複数選び出す。次に、選び出された複数のテンプレート４０については、デフォルトのデータとして各入力項目に挿入されている文字の種類が、ホスト３９からの受信データ５１を当該デリミタの候補で区切られることによって推定される各項目データの文字の種類（数字、アルファベット、記号）とそれぞれ一致するものに限定され、さらに、デフォルトのデータとして各入力項目に挿入されている文字数が、ホスト３９からの受信データ５１を当該デリミタの候補で区切られることによって推定される各項目データの文字数とそれぞれ一致するものに限定される。
【００４７】
このとき、テンプレートの候補には、第２所定規則に基づいて優先順位を付ける。この優先順位が本発明の「第２優先順位」となる。また、第２所定規則では、このようなピックアップで使用される文字数及び文字種類及び入力項目数の一致、文字種類及び入力項目数の一致、入力項目数の一致の順で、優先して並べられる。図１の例では、テンプレート４０Ｃ、テンプレート４０Ａ、テンプレート４０Ｂの順となる。
【００４８】
尚、このようなピックアップの途中で、テンプレートの候補が１つになれば、その時点でピックアップを終了する。
また、上記限定を、優先に代えてもよい。但し、優先する場合には、一致する度合いが大きい程、そのテンプレート４０の優先順位が高くなる。
【００４９】
そして、優先順位が一番高いデリミタの候補と、優先順位が一番高い印刷開始データの候補と、優先順位が一番高いテンプレートの候補とをそれぞれ仮候補として仮確定し、その仮確定されたデリミタの候補と印刷開始データの候補とテンプレートの候補を使用して、ホスト３９からの受信データ５１に含まれる項目データを推定し、その項目データをテンプレート４０に入力された状態の印刷プレビュー６１をＬＣＤ２３に表示させる。
【００５０】
このとき、ＬＣＤ２３に表示された印刷プレビュー６１がユーザが所望する最も適切な状態にあれば、操作キー２１をユーザが操作することにより、現在の各仮候補が確定し、印刷プレビュー６１のイメージ通りに印字テープ５２を印刷する。
【００５１】
一方、ＬＣＤ２３に表示された印刷プレビュー６１がユーザが所望する最も適切な状態になければ、操作キー２１をユーザが操作すれば、新たな印刷プレビュー６１をＬＣＤ２３に表示させることができる。このとき、デリミタの候補、印刷開始データの候補、又はテンプレートの候補についての各仮候補のいずれか一つが、操作キー２１が操作されるたびに優先順位に従って変更される。特に、デリミタの候補についての仮候補が優先順位に従って変更される際には、その仮候補として変更されたデリミタの候補に基づいて、印刷開始データの候補が改めて取得されるとともに、テンプレートの候補が改めてピックアップされる。
【００５２】
すなわち、図１に示した印刷装置１では、操作キー２１をユーザが操作すれば、仮確定される各仮候補の組合せが更新される。従って、操作キー２１の操作をユーザが繰り返せば、各印刷プレビュー６１を一つずつ順番でＬＣＤ２３に表示させることができる。そして、ＬＣＤ２３に表示された印刷プレビュー６１が適切な状態にあれば、操作キー２１をユーザが操作することにより、現在の各仮候補が確定し、その適切な状態にある印刷プレビュー６１のイメージ通りの印字テープ５２を印刷することができる。
【００５３】
尚、図２には、優先順位が一番高いデリミタの候補「／」を仮候補とした場合にＬＣＤ２３に表示させることが可能な印刷プレビュー６１を示す。この点、上述しように、優先順位が一番高いデリミタの候補「／」に基づいて取得される印刷開始データの候補は「ＣＲ」のみであり、さらに、優先順位が一番高いデリミタの候補「／」に基づいて取得されるテンプレートの候補はテンプレート４０Ｃとテンプレート４０Ａとテンプレート４０Ｂであることから、ＬＣＤ２３に表示され得る印刷プレビュー６１は３通りあることになる。そこで、図２に、３通りの印刷プレビュー６１Ａ、６１Ｂ、６１Ｃを示した。
【００５４】
印刷プレビュー６１Ａは、デリミタの候補の「／」、印刷開始データの候補の「ＣＲ」、テンプレートの候補のテンプレート４０Ｃが、それぞれ各仮候補に仮確定された場合にＬＣＤ２３に表示される。図１に示された印刷プレビュー６１である。
印刷プレビュー６１Ｂは、デリミタの候補の「／」、印刷開始データの候補の「ＣＲ」、テンプレートの候補のテンプレート４０Ａが、それぞれ各仮候補に仮確定された場合にＬＣＤ２３に表示される。
印刷プレビュー６１Ｃは、デリミタの候補の「／」、印刷開始データの候補の「ＣＲ」、テンプレートの候補のテンプレート４０Ｂが、それぞれ各仮候補に仮確定された場合にＬＣＤ２３に表示される。
【００５５】
尚、各印刷プレビュー６１の上端部には、他の印刷プレビュー６１の存在を示すための矢印表示がなされている。
【００５６】
［装置全体構成の説明］
次に、本実施形態の印刷装置１の構成について説明する。図３は、本実施形態の印刷装置１の外観斜視図である。図３に示すように、本実施形態の印刷装置１は、ハンディタイプのラベルプリンタであって、本体筐体２に対して、指令キー３や、上キー４、下キー５、複数のキーからなる編集キー６、印字テープ５２をカットする手動レバー７、ホスト３９と接続するケーブルのコネクタが差し込まれる接続ポート８、ＬＣＤ２３等が設けられている。尚、指令キー３や、上キー４、下キー５、編集キー６により、操作キー２１が構成される。
【００５７】
図４は、本実施形態の印刷装置１の制御系を示した図である。本実施形態の印刷装置１では、入出力インターフェース１１に対して、後述する各プログラムなどを実行するＣＰＵ１２や、ＲＯＭ１３、Ｆｌａｓｈ ＲＯＭ１４、ＲＡＭ１５等が接続されている。
【００５８】
この点、ＲＯＭ１３には、後述する各プログラムなどが記憶される。また、Ｆｌａｓｈ ＲＯＭ１４には、各テンプレート４０Ａ、４０Ｂ、４０Ｃ、…に関する情報などが記憶される。また、ＲＡＭ１５には、印刷バッファ１６、テキストバッファ１７、及びモードフラグ１８等が確保されるとともに、ＣＰＵ１２が各プログラムなどを実行する際に使用するワークエリアも確保される。そのワークエリアには、変数ａ、変数ｘ、変数ｙ、変数ｚ、変数ｉ、変数ｊ、変数ｋなどが設けられる。
【００５９】
また、本実施形態の印刷装置１では、入出力インターフェース１１に対して、操作キー２１や、ＬＣＤ２３に表示データを出力するための表示用ＲＡＭを備えたディスプレイコントローラ（以下、ＬＣＤＣという）２２、サーマルヘッド２５を駆動するための駆動回路２４、印字カセット内の印字テープ５２を外部に送り出すテープ送りモータ２７を駆動するための駆動回路２６等が接続されている。また、ホスト３９も、接続ポート８にコネクタが差し込まれたケーブルを介して、入出力インターフェース１１に接続される。
【００６０】
［動作制御に関する説明］
次に、本実施形態の印刷装置１の制御動作について説明する。図５は、メインプログラムのフローチャートを示した図である。
すなわち、ＣＰＵ１２は、メインプログラムを読み出して実行すると、図５に示すように、先ず、Ｓ１において、ホスト３９からデータを受信したか否かを判定する。ここで、ホスト３９からデータを受信したと判定した場合には（Ｓ１：ＹＥＳ）、後述するＳ２のデータ処理を実行した後に、このＳ１に戻る。尚、ＣＰＵ１２は、ホスト３９からの受信データ５１をＲＡＭ１５のワークエリアに記憶しておく。一方、ホスト３９からデータを受信していないと判定した場合には（Ｓ１：ＮＯ）、Ｓ３に進む。
【００６１】
Ｓ３では、ＣＰＵ１２は、編集用キーがユーザにより操作されたか否かを判定する。この点、編集用キーとは、指令キー３を除いた操作キー２１をいう。ここで、編集用キーがユーザにより操作されたと判定した場合には（Ｓ３：ＹＥＳ）、Ｓ４に進んで、ユーザによる編集用キーの操作を介して文章入力が行われた後に、上述したＳ１に戻る。尚、ユーザによる編集用キーの操作を介した文章入力は、印刷内容を入力・編集するものであるが、公知であるので、その詳細な説明は省略する。一方、編集用キーがユーザにより操作されていないと判定した場合には（Ｓ３：ＮＯ）、Ｓ５に進む。
【００６２】
Ｓ５では、ＣＰＵ１２は、モードキーがユーザにより操作されたか否かを判定する。この点、モードキーとは、指令キー３をいう。ここで、モードキーがユーザにより操作されたと判定した場合には（Ｓ５：ＹＥＳ）、後述するＳ６のモード処理を実行した後に、上述したＳ１に戻る。一方、モードキーがユーザにより操作されていないと判定した場合には（Ｓ５：ＮＯ）、Ｓ７に進んで、その他の処理を実行した後、上述したＳ１に戻る。
【００６３】
次に、上述したＳ６のモード処理について説明する。図６は、モード処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、上記メインプログラムでＳ６のモード処理を実行すると、図６に示すように、先ず、Ｓ１１において、モードフラグ１８はＯＮであるか否かを判定する。モードフラグ１８は、ＲＡＭ１５に確保され、初期状態はＯＦＦである。このとき、モードフラグ１８はＯＮであると判定した場合には（Ｓ１１：ＹＥＳ）、Ｓ１２に進む。Ｓ１２では、ＣＰＵ１２は、モードフラグ１８をＯＦＦとし、その後に、上記メインプログラムのＳ１に戻る。一方、モードフラグ１８はＯＮでないと判定した場合には（Ｓ１１：ＮＯ）、Ｓ１３に進む。Ｓ１３では、ＣＰＵ１２は、モードフラグ１８をＯＮとし、その後に、上記メインプログラムのＳ１に戻る。
【００６４】
次に、上記メインプログラムのＳ２のデータ処理について説明する。図７は、データ処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、上記メインプログラムでＳ２のデータ処理を実行すると、図７に示すように、先ず、Ｓ４１において、モードフラグ１８はＯＮであるか否かを判定する。ここで、モードフラグ１８はＯＮであると判定した場合には（Ｓ４１：ＹＥＳ）、Ｓ４２に進む。Ｓ４２では、ＣＰＵ１２は、上記メインプログラムのＳ１で受信したデータが１秒以上途切れたか否かを判定する。ここで、上記メインプログラムのＳ１で受信したデータが１秒以上途切れていないと判定する場合には（Ｓ４２：ＮＯ）、何もすることなく、上記メインプログラムのＳ１に戻る。一方、上記メインプログラムのＳ１で受信したデータが１秒以上途切れたと判定する場合には（Ｓ４２：ＹＥＳ）、Ｓ４３に進む。Ｓ４３では、ＣＰＵ１２は、後述するデータ解析処理を実行し、その後に、上記メインプログラムのＳ１に戻る。一方、モードフラグ１８はＯＮでないと判定した場合には（Ｓ４１：ＮＯ）、Ｓ４４に進む。Ｓ４４では、ＣＰＵ１２は、後述する印刷データ作成処理を実行し、その後に、Ｓ４５に進む。Ｓ４５では、ＣＰＵ１２は、通常印刷を行い、その後に、上記メインプログラムのＳ１に戻る。尚、通常印刷では、ＣＰＵ１２は、駆動回路２６を介してテープ送りモータ２７を駆動させることによって印字カセット内の印字テープ５２を外部に送り出しつつ、駆動回路２４を介して駆動させたサーマルヘッド２５によって、印字カセット内の印字テープ５２に対し印刷バッファ１６に展開された印刷イメージを印刷させる。
【００６５】
次に、上記図７のデータ処理におけるＳ４３のデータ解析処理について説明する。図８は、データ解析処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、上記図７のデータ処理におけるＳ４３のデータ解析処理を実行すると、図８に示すように、先ず、Ｓ５１において、デリミタ候補の取得・抽出処理を行う。
【００６６】
そこで、デリミタ候補の取得・抽出処理について説明する。図９は、デリミタ候補の取得・抽出処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、上記図８のデータ解析処理におけるＳ５１のデリミタ候補の取得・抽出処理を実行すると、図９に示すように、先ず、Ｓ６１において、受信データから周期的にくる文字列を上記第１所定規則に基づいてデリミタの候補として探し出す。図１の例では、ＣＰＵ１２は、「／」「．」「：」「ＣＲ」を探し出す。そして、ＣＰＵ１２は、各デリミタの候補（探し出した各文字列）及びそれらの個数を変数ｘとして、ＲＡＭ１５のワークエリアに記憶する。図１の例では、変数ｘは「４」である。
【００６７】
そして、ＣＰＵ１２は、Ｓ６２において、各デリミタの候補を上記第１所定規則に基づいて上記第１優先順位に並び替えて、ＲＡＭ１５のワークエリアに記憶し直す。図１の例では、「／」「．」「：」「ＣＲ」の順で記憶し直される。さらに、ＣＰＵ１２は、Ｓ６３において、現在のデリミタ仮候補の保管変数ｉを初期化（ｉ＝０）する。尚、現在のデリミタ仮候補の保管変数ｉの順番は、上記第１所定規則に基づいて並び替えられたデリミタの候補の順番（上記第１優先順位）に対応する。従って、図１の例では、現在のデリミタ仮候補の保管変数ｉが「０」であればデリミタの候補は「／」が対応し、同保管変数ｉが「１」であればデリミタの候補は「．」が対応し、同保管変数ｉが「２」であればデリミタの候補は「：」が対応し、同保管変数ｉが「３」であればデリミタの候補は「ＣＲ」が対応する。
【００６８】
その後は、上記図８のデータ解析処理に戻って、ＣＰＵ１２は、Ｓ５２の印刷開始データ候補の取得・抽出処理を行う。
【００６９】
そこで、印刷開始データ候補の取得・抽出処理について説明する。図１０は、印刷開始データ候補の取得・抽出処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、上記図８のデータ解析処理におけるＳ５２の印刷開始データ候補の取得・抽出処理を実行すると、図１０に示すように、先ず、Ｓ７１において、受信データについて、現在のデリミタ仮候補の保管変数ｉによって特定されたデリミタの候補に該当する最後のデリミタの次の文字から当該受信データの最後の文字までの範囲で、上記第３所定規則に基づき制御コード、記号の順で優先することをもって、印刷開始データの候補を探し出す。図１の例では、ＣＰＵ１２は、現在のデリミタ仮候補の保管変数ｉが「０」であればデリミタの候補は「／」が対応するので、「ＣＲ」を探し出す。そして、ＣＰＵ１２は、印刷開始データの候補及びそれらの個数を変数ｙとして、ＲＡＭ１５のワークエリアに記憶する。
尚、印刷開始データの候補の記憶順は、上記第３優先順位となる。また、図１の例では、変数ｙは「１」である。
【００７０】
そして、ＣＰＵ１２は、Ｓ７２において、現在の印刷開始データ仮候補の保管変数ｋを初期化（ｋ＝０）する。尚、現在の印刷開始データ仮候補の保管変数ｋの順番は、上記第３所定規則に基づいて記憶された印刷開始データの候補の順番（上記第３優先順位）に対応する。従って、図１の例では、現在のデリミタ仮候補の保管変数ｉが「０」である場合に、現在の印刷開始データ仮候補の保管変数ｋが「０」であれば、印刷開始データの候補は「ＣＲ」が対応する。
【００７１】
その後は、上記図８のデータ解析処理に戻って、ＣＰＵ１２は、Ｓ５３のテンプレート候補の取得・抽出処理を行う。
【００７２】
そこで、テンプレート候補の取得・抽出処理について説明する。図１１は、テンプレート候補の取得・抽出処理のフローチャートを示した図である。すなわち、ＣＰＵ１２は、上記図８のデータ解析処理におけるＳ５３のテンプレート候補の取得・抽出処理を実行すると、図１１に示すように、先ず、Ｓ８１において、現在のデリミタ仮候補の保管変数ｉによって特定されたデリミタの候補に基づいて、受信データにおける項目データ数の候補を仮決定する。図１の例では、ＣＰＵ１２は、現在のデリミタ仮候補の保管変数ｉが「０」であればデリミタの候補は「／」が対応するので、項目データ数の候補を「４」とする。尚、ＣＰＵ１２は、項目データ数の候補を、変数ｚとして、ＲＡＭ１５のワークエリアに記憶する。
【００７３】
そして、ＣＰＵ１２は、Ｓ８２において、入力項目数が変数ｚと同数のテンプレート４０を、上記ピックアップ方法により、３０個の範囲内で、テンプレートの候補として探し出す。図１の例では、現在のデリミタ仮候補の保管変数ｉが「０」であってデリミタの候補が「／」の場合には、変数ｚが「４」であるので、ＣＰＵ１２は、入力項目数が「４」であるテンプレート４０Ａ、テンプレート４０Ｃ、テンプレート４０Ｂを探し出す。そして、ＣＰＵ１２は、各テンプレートの候補の特定番号や、探し出されたテンプレート４０の個数を変数ａとして、ＲＡＭ１５のワークエリアに記憶する。上記例では、テンプレートの候補として、テンプレート４０Ａ、テンプレート４０Ｃ、テンプレート４０Ｂが探し出されているので、変数ａは「３」である。
【００７４】
そして、ＣＰＵ１２は、Ｓ８３において、各テンプレートの候補の特定番号を上記第２所定規則に基づいて上記第２優先順位に並び替えて、ＲＡＭ１５のワークエリアに記憶し直す。上記例では、テンプレート４０Ｃ、テンプレート４０Ａ、テンプレート４０Ｂの順でテンプレート４０の特定番号が記憶し直される。さらに、ＣＰＵ１２は、Ｓ８４において、現在のテンプレート仮候補の保管変数ｊを初期化（ｊ＝０）する。尚、現在のテンプレート仮候補の保管変数ｊの順番は、上記第２所定規則に基づいて並び替えられたテンプレートの候補の特定番号の順番（上記第２優先順位）に対応する。従って、上記例では、現在のテンプレート仮候補の保管変数ｊが「０」であればテンプレートの候補はテンプレート４０Ｃが対応し、同保管変数ｊが「１」であればテンプレートの候補はテンプレート４０Ａが対応し、同保管変数ｊが「２」であればテンプレートの候補はテンプレート４０Ｂが対応する。
【００７５】
その後は、上記図８のデータ解析処理に戻って、ＣＰＵ１２は、Ｓ５４の印刷プレビュー表示処理を行う。
【００７６】
そこで、印刷プレビュー表示処理について説明する。図１３は、印刷プレビュー表示処理のフローチャートを示した図である。すなわち、ＣＰＵ１２は、上記図８のデータ解析処理におけるＳ５４の印刷プレビュー表示処理を実行すると、図１３に示すように、先ず、Ｓ２０１において、現在のデリミタ仮候補の保管変数ｉによりデリミタ仮候補を仮確定し、現在の印刷開始データ仮候補の保管変数ｋにより印刷開始データ仮候補を仮確定し、現在のテンプレート仮候補の保管変数ｊによりテンプレート仮候補を仮確定する。上記例では、先ず、各保管変数ｉ、ｊ、ｋが「０」とされるので（Ｓ６３、Ｓ７２、Ｓ８４）、デリミタ仮候補として「／」が仮確定し、印刷開始データ仮候補として「ＣＲ」が仮確定し、テンプレート仮候補としてテンプレート４０Ｃが仮確定する。
【００７７】
そして、ＣＰＵ１２は、Ｓ２０２において、テンプレート仮候補として仮確定されたテンプレート４０の最初の入力項目に対し、受信データをデータの先頭から挿入する。このとき、デリミタ仮候補として仮確定されたデリミタがきたら、当該テンプレート４０上では次の入力項目に移行して、受信データをデータの続きから挿入する。この移行は、デリミタ仮候補として仮確定されたデリミタがくるたびに行う。但し、その後に、印刷開始データ仮候補として仮確定された印刷開始データがきたら、何も処理しない。
【００７８】
上記例では、ＣＰＵ１２は、テンプレート仮候補として仮確定されたテンプレート４０Ｃの入力項目４１Ｃに対し、受信データ５１である「２００６．１２．２５／９：３０／３／１２ＣＲ」をデータの先頭から挿入する。このとき、デリミタ仮候補として仮確定された「／」がきたら、当該テンプレート４０Ｃ上では次の入力項目４２Ｃに移行して、当該受信データ５１をその続きから挿入する。その結果、テンプレート４０Ｃの入力項目４１Ｃには「２００６．１２．２５」が挿入される。その後、デリミタ仮候補として仮確定された「／」がきたら、当該テンプレート４０Ｃ上では次の入力項目４３Ｃに移行して、当該受信データ５１をその続きから挿入する。その結果、テンプレート４０Ｃの入力項目４２Ｃには「９：３０」が挿入される。その後、デリミタ仮候補として仮確定された「／」がきたら、当該テンプレート４０Ｃ上では次の入力項目４４Ｃに移行して、当該受信データ５１をその続きから挿入する。その結果、テンプレート４０Ｃの入力項目４３Ｃには「３」が挿入される。その後は、印刷開始データ仮候補として「ＣＲ」がくるので、その結果、テンプレート４０Ｃの入力項目４４Ｃには「１２」が挿入される。そして、ＣＰＵ１２は、このように作成した印刷データをテキストバッファ１７に格納する。
【００７９】
その後、ＣＰＵ１２は、Ｓ２０３に進むと、印刷バッファ１６に展開された印刷イメージの印刷プレビューをＬＣＤ２３に表示する。上記例では、図２の印刷プレビュー６１ＡがＬＣＤ２３に表示される。
【００８０】
その後は、ＣＰＵ１２は、上記図８のデータ解析処理に戻って、Ｓ５５に進む。Ｓ５５では、ＣＰＵ１２は、操作キー２１を構成するいずれかのキーが押下されたと判定するまで待機し（Ｓ５５：ＮＯ）、操作キー２１を構成するいずれかのキーが押下されたと判定した場合には（Ｓ５５：ＹＥＳ）、Ｓ５６に進む。
【００８１】
Ｓ５６では、ＣＰＵ１２は、上記Ｓ５５で押下された操作キー２１がＯＫキーであるか否かを判定する。ＯＫキーとは、指令キー３である（上記モードキーと併用）。ここで、上記Ｓ５６で押下された操作キー２１がＯＫキーでないと判定した場合には（Ｓ５６：ＮＯ）、Ｓ５７に進む。
【００８２】
Ｓ５７では、ＣＰＵ１２は、上キー４又は下キー５が押下されたか否かを判定する。ここで、上キー４及び下キー５のいずれも押下されていないと判定した場合には（Ｓ５７：ＮＯ）、上述したＳ５４に戻る。一方、上キー４又は下キー５のいずれかが押下されたと判定した場合には（Ｓ５７：ＹＥＳ）、Ｓ５８の表示更新処理に進む。
【００８３】
そこで、Ｓ５８の表示更新処理について説明する。図１２は、表示更新処理のフローチャートを示した図である。
【００８４】
すなわち、ＣＰＵ１２は、Ｓ５８の表示更新処理を実行すると、図１２に示すように、Ｓ９１において、上キー４が押下されたか否かを判定する。ここで、上キー４が押下されたと判定した場合には（Ｓ９１：ＹＥＳ）、Ｓ９２に進む。Ｓ９２では、ＣＰＵ１２は、テンプレートの候補の個数である変数ａの値から「１」を減算した値より、現在のテンプレート仮候補の保管変数ｊの値が小さいか否かを判定する。ここで、変数ａの値から「１」を減算した値より同変数ｊの値が小さいと判定した場合には（Ｓ９２：ＹＥＳ）、Ｓ９３に進む。Ｓ９３では、ＣＰＵ１２は、同変数ｊをインクリメントし、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００８５】
一方、上記Ｓ９２において、変数ａの値から「１」を減算した値より同変数ｊの値が等しい又は大きいと判定した場合には（Ｓ９２：ＮＯ）、Ｓ９４に進む。Ｓ９４では、ＣＰＵ１２は、印刷開始データの候補の個数である変数ｙの値から「１」を減算した値より、現在の印刷開始データ仮候補の保管変数ｋの値が小さいか否かを判定する。ここで、変数ｙの値から「１」を減算した値より同変数ｋの値が小さいと判定した場合には（Ｓ９４：ＹＥＳ）、Ｓ９５に進む。Ｓ９５では、ＣＰＵ１２は、同変数ｊを初期化（ｊ＝０）するとともに、同変数ｋをインクリメントし、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００８６】
一方、上記Ｓ９４において、変数ｙの値から「１」を減算した値より同変数ｋの値が等しい又は大きいと判定した場合には（Ｓ９４：ＮＯ）、Ｓ９６に進む。Ｓ９６では、ＣＰＵ１２は、現在のデリミタ仮候補の保管変数ｉをインクリメントすることによって、次の順番のデリミタの候補をデリミタ仮候補と仮確定し、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００８７】
一方、上記Ｓ９１において、上キー４が押下されていないと判定した場合には（Ｓ９１：ＮＯ）、Ｓ９７に進む。Ｓ９７では、ＣＰＵ１２は、同変数ｊの値が「０」より大きいか否かを判定する。ここで、同変数ｊの値が「０」より大きいと判定した場合には（Ｓ９７：ＹＥＳ）、Ｓ９８に進む。Ｓ９８では、ＣＰＵ１２は、同変数ｊをデクリメントし、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００８８】
一方、上記Ｓ９７において、同変数ｊの値が「０」であると判定した場合には（Ｓ９７：ＮＯ）、Ｓ９９に進む。Ｓ９９では、ＣＰＵ１２は、同変数ｋの値が「０」より大きいか否かを判定する。ここで、同変数ｋの値が「０」より大きいと判定した場合には（Ｓ９９：ＹＥＳ）、Ｓ１００に進む。Ｓ１００では、ＣＰＵ１２は、変数ａの値から「１」を減算した値を同変数ｊに代入するとともに同変数ｋをデクリメントし、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００８９】
一方、Ｓ９９において、同変数ｋの値が「０」であると判定した場合には（Ｓ９９：ＮＯ）、Ｓ１０１に進む。Ｓ１０１では、ＣＰＵ１２は、同変数ｉをデクリメントすることによって、前の順番のデリミタの候補をデリミタ仮候補と仮確定し、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００９０】
従って、図１の場合において、この表示更新処理が実行されると、上キー４又は下キー５の押下を行うことにより、同変数ｉが「０」の場合には、同変数ｊと同変数ｋの各値（ｊ、ｋ）が（０、０）、（１、０）、（２、０）のいずれかの組合せになる。よって、この表示更新処理が実行されたことによって、同変数ｉと同変数ｊと同変数ｋの各値（ｉ、ｊ、ｋ）の組合せが変更され、その後に、上記図８のデータ解析処理に戻って、Ｓ５９に進む。
【００９１】
上記図８のデータ解析処理に戻り、Ｓ５９に進むと、ＣＰＵ１２は、デリミタ仮候補が変更されたか否かを判定する。この判定では、上記Ｓ５８の表示更新処理で同変数ｉが変更されれば、デリミタ仮候補が変更されたと判定する。ここで、デリミタ仮候補が変更されていないと判定した場合には（Ｓ５９：ＮＯ）、上記Ｓ５４の印刷プレビュー表示処理が再び行われ、これにより、図１３のＳ２０１が再び実行されると、印刷開始データ仮候補又はテンプレート仮候補について仮確定が更新される。
【００９２】
一方、上記図８のＳ５９において、デリミタ仮候補が変更されたと判定した場合には（Ｓ５９：ＹＥＳ）、上記Ｓ５２の印刷開始データ候補の取得・抽出処理や上記Ｓ５３のテンプレート候補の取得・抽出処理が再び行われ、変更後のデリミタ仮候補に応じた印刷開始データの候補やテンプレート候補のテンプレートの候補が取得され、その後に、上記Ｓ５４の印刷プレビュー表示処理が再び行われ、これにより、図１３のＳ２０１が再び実行されると、変更後のデリミタ仮候補及び、印刷開始データ仮候補、テンプレート仮候補について仮確定が改めて行われる。
【００９３】
上記図８のデータ解析処理に戻り、上記Ｓ５６において、上記Ｓ５５で押下された操作キー２１がＯＫキーであると判定した場合には（Ｓ５６：ＹＥＳ）、Ｓ６０に進む。Ｓ６０では、ＣＰＵ１２は、現在仮確定されているデリミタ仮候補及び、印刷開始データ仮候補、テンプレート仮候補を確定する。その後は、上記図５のメインプログラムのＳ１に戻る。
【００９４】
次に、上記図７のデータ処理におけるＳ４４の印刷データ作成処理について説明する。図１４は、印刷データ作成処理のフローチャートを示した図である。
すなわち、ＣＰＵ１２は、Ｓ４４の印刷データ作成処理を実行すると、図１４に示すように、先ず、Ｓ３０１において、上記図８のＳ６０で確定されたデリミタ仮候補と印刷開始データ仮候補とテンプレート仮候補により、デリミタと印刷開始データとテンプレートを取得する。
【００９５】
その後は、ＣＰＵ１２は、Ｓ３０２に進んで、上記Ｓ３０１で取得したテンプレート４０の最初の入力項目に対し、受信データ５１をデータの先頭から挿入する。このとき、上記Ｓ３０１で取得したデリミタがきたら、当該テンプレート４０上では次の入力項目に移行して、受信データ５１をその続きから挿入する。この移行は、上記Ｓ３０１で取得したデリミタがくるたびに行う。但し、その後に、上記Ｓ３０１で取得した印刷開始データがきたら、無視する。
【００９６】
そして、ＣＰＵ１２は、Ｓ３０３に進んで、上記Ｓ３０１で取得した印刷開始データがきたか否かを判定する。ここで、上記Ｓ３０１で取得した印刷開始データがきたと判定した場合には（Ｓ３０３：ＹＥＳ）、後述するＳ３０５に進む。一方、上記Ｓ３０１で取得した印刷開始データがきていないと判定した場合には（Ｓ３０３：ＮＯ）、Ｓ３０４に進む。
【００９７】
Ｓ３０４では、ＣＰＵ１２は、データが１秒以上途切れたか否かを判定する。ここで、データが１秒以上途切れたと判定する場合には（Ｓ３０４：ＹＥＳ）、後述するＳ３０５に進む。一方、データが１秒以上途切れていないと判定する場合には（Ｓ３０４：ＮＯ）、上記Ｓ３０２に戻って、当該テンプレート４０への受信データ５１の挿入を続行する。
そして、ＣＰＵ１２は、このように作成した印刷データをテキストバッファ１７に格納する。
【００９８】
その後、ＣＰＵ１２は、Ｓ３０５に進むと、印刷データが印刷バッファ１６に展開される。
【００９９】
上記例では、同変数ｉと同変数ｊと同変数ｋの各値（ｉ、ｊ、ｋ）が(０、０、０)の場合には、「／」がデリミタとして、テンプレート４０Ｃがテンプレートとして、「ＣＲ」が印刷開始データとして、それぞれ確定されていることから、テンプレート４０Ｃの入力項目４１Ｃに対し、受信データ５１である「２００６．１２．２５／９：３０／３／１２ＣＲ」をデータの先頭から挿入する。このとき、デリミタの「／」がきたら、当該テンプレート４０Ｃ上では次の入力項目４２Ｃに移行して、当該受信データ５１をその続きから挿入する。その結果、テンプレート４０Ｃの入力項目４１Ｃには「２００６．１２．２５」が挿入される。その後、デリミタの「／」がきたら、当該テンプレート４０Ｃ上では次の入力項目４３Ｃに移行して、当該受信データ５１をその続きから挿入する。その結果、テンプレート４０Ｃの入力項目４２Ｃには「９：３０」が挿入される。その後、デリミタの「／」がきたら、当該テンプレート４０Ｃ上では次の入力項目４４Ｃに移行して、当該受信データ５１をその続きから挿入する。その結果、テンプレート４０Ｃの入力項目４３Ｃには「３」が挿入される。その後は、印刷開始データの「ＣＲ」がくる。その結果、テンプレート４０Ｃの入力項目４４Ｃには「１２」が挿入される。これにより、図２の印刷プレビュー６１Ａを印刷イメージとする印刷データが作成される。
尚、同変数ｉと同変数ｊと同変数ｋの各値（ｉ、ｊ、ｋ）が(０、１、０)の場合には、「／」がデリミタとして、テンプレート４０Ａがテンプレートとして、「ＣＲ」が印刷開始データとして、それぞれ確定されることから、図２の印刷プレビュー６１Ｂを印刷イメージとする印刷データが作成される。
また、同変数ｉと同変数ｊと同変数ｋの各値（ｉ、ｊ、ｋ）が(０、２、０)の場合には、「／」がデリミタとして、テンプレート４０Ｂがテンプレートとして、「ＣＲ」が印刷開始データとして、それぞれ確定されることから、図２の印刷プレビュー６１Ｃを印刷イメージとする印刷データが作成される。
【０１００】
その後は、上記図７のデータ処理に戻って、Ｓ４５に進む。Ｓ４５では、上述したようにして、印刷バッファに１６に展開された印刷イメージが印字テープ５２に印刷される。その後は、上記図５のメインプログラムのＳ１に戻る。
【０１０１】
尚、この印刷データ作成処理では、上記Ｓ４３のデータ解析処理に関するデータがＲＡＭ１５に存在しない場合には、ユーザが選択したテンプレート４０を使用して通常の印刷データ作成が行われる。ユーザによるテンプレート４０の選択は、上記図５のメインプログラムにおけるその他の処理（Ｓ７）において行われる。
【０１０２】
［まとめ］
以上詳細に説明したように、本実施形態の印刷装置１では、約１００個のテンプレート４０がＦｌａｓｈ ＲＯＭ１４に記憶されている。この点、各テンプレート４０には、複数の入力項目が設けられている。例えば、テンプレート４０Ｃは、４個の入力項目４１Ｃ、４２Ｃ、４３Ｃ、４４Ｃが設けられている。
【０１０３】
そして、項目データとデリミタと印刷開始データとで構成された受信データ５１をホスト３９から受信すると（Ｓ１：ＹＥＳ）、受信データ５１内に周期的に配列された文字列に基づいて一又は複数のデリミタの候補を取得し（Ｓ６１）、現在のデリミタ仮候補の保管変数ｉを介して、複数のデリミタの候補の一つをデリミタ仮候補として抽出する（Ｓ６３）。さらに、このデリミタ仮候補と受信データ５１とに基づいて受信データ５１内の項目データ数の候補を仮決定する（Ｓ８１）。そして、この項目データ数の候補と複数のテンプレート４０の各入力項目数とに基づいて一又は複数のテンプレートの候補を取得し（Ｓ８２）、現在のテンプレート仮候補の保管変数ｊを介して、テンプレートの候補の一つをテンプレート仮候補として抽出する（Ｓ８４）。また、このデリミタ仮候補と受信データ５１とに基づいて一又は複数の印刷開始データの候補を取得し（Ｓ７１）、現在の印刷開始データ仮候補の保管変数ｋを介して、印刷開始データの候補の一つを印刷開始データ仮候補として抽出する（Ｓ７２）。
【０１０４】
さらに、デリミタ仮候補とテンプレート仮候補と印刷開始データ仮候補とに基づいて、受信データ５１を当該テンプレート仮候補に挿入することにより、印刷データを作成するとともに、その印刷データの印刷イメージである印刷プレビュー６１をＬＣＤ２３に表示する（Ｓ５４、Ｓ２０１、Ｓ２０２、Ｓ２０３）。
【０１０５】
このとき、ユーザが上キー４又は下キー５を押下すると（Ｓ５７：ＹＥＳ）、同変数ｉや同変数ｊや同変数ｋを介して、デリミタ仮候補、テンプレート仮候補、又は印刷開始データ仮候補の各仮候補の中でいずれか一つの仮候補が別の候補に変更され（Ｓ５８）、その変更が反映された印刷データを新たに作成し、その印刷データの印刷イメージである印刷プレビュー６１をＬＣＤ２３に表示する（Ｓ５４、Ｓ２０１、Ｓ２０２、Ｓ２０３）。例えば、ＬＣＤ２３に表示する印刷プレビュー６１が、印刷プレビュー６１Ａ又は印刷プレビュー６１Ｂに変更されて表示される（図２参照）。
【０１０６】
一方、ユーザが指令キー３を押下すると（Ｓ５６：ＹＥＳ）、デリミタ仮候補、テンプレート仮候補、及び印刷開始データ仮候補の各仮候補を確定し（Ｓ６０）、各仮候補に基づいて作成された印刷データを確定し（Ｓ４４）、その確定した印刷データを印字テープ５２に印刷する（Ｓ４５）。
【０１０７】
従って、デリミタ仮候補とテンプレート仮候補と印刷開始データ仮候補とに基づいて作成された印刷データの印刷イメージである印刷プレビュー６１がＬＣＤ２３に表示され（Ｓ５４、Ｓ２０１、Ｓ２０２、Ｓ２０３）、テンプレート仮候補とされたテンプレート４０に受信データ５１が適切に入力された状態にあるか否かをユーザが確認することが可能であり（図１、図２参照）、その確認後、上キー４又は下キー５を押下することによって（Ｓ５７：ＹＥＳ）、それらの各仮候補の中でいずれか一つの仮候補を別の候補にユーザが変更すると（Ｓ５８）、その変更を反映しながら新たに作成された印刷データの印刷イメージである印刷プレビュー６１がＬＣＤ２３が表示される（Ｓ５４、Ｓ２０１、Ｓ２０２、Ｓ２０３）。一方、その確認後、ユーザが指令キー３を押下することによって（Ｓ５６：ＹＥＳ）、それらの各仮候補をユーザが確定すると（Ｓ６０）、各仮候補に基づいて作成された印刷データが印刷される（Ｓ４４、Ｓ４５）。
従って、受信データ５１の構成やテンプレート４０がユーザにとって不明であっても、その受信データ５１が適切に入力された状態にあるテンプレート４０を容易に選択することが可能である。
【０１０８】
また、本実施形態の印刷装置１では、ユーザが指令キー３を押下することにより（Ｓ５：ＹＥＳ）、モードフラグ１８をオン又はオフにすることができ（Ｓ６）、また、モードフラグ１８がオンのときに限って（Ｓ４１：ＹＥＳ）、Ｓ４３のデータ解析処理が行われ、モードフラグ１８がオフであれば（Ｓ４１：ＮＯ）、Ｓ４３のデータ解析処理が行われないので、受信データ５１の構成やその受信データ５１を適切に入力し得るテンプレート４０が記憶されていることをユーザが知っていれば、ユーザは、モードフラグ１８をオフにすることによって（Ｓ４１：ＮＯ）、その印刷（Ｓ４４、Ｓ４５）に迅速に移行することができる。
【０１０９】
また、本実施形態の印刷装置１では、上記第１所定規則をもって並び替えたデリミタの候補の順番（上記第１優先順位）で、デリミタの候補と現在のデリミタ仮候補の保管変数ｉを対応させ（Ｓ６２，Ｓ６３）、さらに、現在のデリミタ仮候補の保管変数ｉを介して、デリミタ仮候補の抽出（Ｓ６３）及びデリミタ仮候補の変更（Ｓ５８）を行っている。従って、デリミタ仮候補の抽出（Ｓ６３）及びデリミタ仮候補の変更（Ｓ５８）を、受信データ５１に対する上記第１所定規則により導かれる第１優先順位に基づいて行うようにしており、受信データ５１を構成するデリミタとして適切な順をもってデリミタの候補の中からデリミタ仮候補を抽出・変更するので（Ｓ６３、Ｓ５８）、受信データ５１が適切に入力された状態にあるテンプレート４０（すなわち、印刷プレビュー６１）を優先してＬＣＤ２３に表示させることができるとともに（Ｓ５４）、その表示までに要する時間やＲＡＭ１５のワークエリアを少なくすることができる。
【０１１０】
また、本実施形態の印刷装置１では、上記ピックアップ方法により、テンプレートの候補の取得個数を３０個までに制限している（Ｓ８２）。また、上記第２所定規則をもって並び替えたテンプレートの候補の順番（上記第２優先順位）で、テンプレートの候補と現在のテンプレート仮候補の保管変数ｊを対応させ（Ｓ８３、Ｓ８４）、さらに、現在のテンプレート仮候補の保管変数ｊを介して、テンプレート仮候補の抽出（Ｓ８４）及びテンプレート仮候補の変更（Ｓ５８）を行っている。従って、テンプレート仮候補の抽出（Ｓ８４）及びテンプレート仮候補の変更（Ｓ５８）を、受信データ５１に対する第２所定規則により導かれる第２優先順位に基づいて行うようにしており、受信データ５１が入力されるテンプレート４０として適切な順をもってテンプレートの候補の中からテンプレート仮候補を抽出・変更するので（Ｓ８４、Ｓ５８）、受信データ５１が適切に入力された状態にあるテンプレート４０（すなわち、印刷プレビュー６１）を優先してＬＣＤ２３に表示させることができるとともに（Ｓ５４）、その表示までに要する時間やＲＡＭ１５のワークエリアを少なくすることができる。
【０１１１】
この点、本実施形態の印刷装置１では、現在のデリミタ仮候補の保管変数ｉによって特定されたデリミタの候補に基づいて、ホスト３９からの受信データ５１における項目データ数の候補を仮決定し（Ｓ８１）、その仮決定された項目データ数の候補と同じ数の入力項目数を有するテンプレート４０のみをテンプレートの候補として取得しているので（Ｓ８２）、その効果をより発揮させることができる。
【０１１２】
また、本実施形態の印刷装置１においては、ホスト３９からの受信データ５１が項目データとデリミタと印刷開始データとで構成されているが、図７のＳ４２及び図１４のＳ３０３、Ｓ３０４の各判断処理が存在することによって、印刷開始データを欠いた受信データ５１をホスト３９から受信した場合でも、上述した各効果を発揮することが可能である。
尚、印刷開始データを欠いた受信データ５１をホスト３９から受信した場合には、印刷開始データの候補の個数を示す変数ｙを「０」として、Ｓ４３のデータ解析処理が行われる。
【０１１３】
もっとも、この場合には、本実施形態の印刷装置１において、ホスト３９からの受信データ５１の末尾に架空の印刷開始データを追加させた後に、上述したメインプログラム等を実行してもよいし、あるいは、上述したメインプログラム等において、印刷開始データに関する処理を省くとともに、デリミタ仮候補やテンプレート仮候補に基づいて印刷データを作成してもよい。このような場合であっても、上述した各効果を発揮することが可能である。
【０１１４】
また、本実施形態の印刷装置１においては、上記第３所定規則をもってＲＡＭ１５に記憶された印刷開始データの候補の順番（上記第３優先順位）で、印刷開始データの候補と現在の印刷開始データ仮候補の保管変数ｋを対応させ（Ｓ７１、Ｓ７２）、さらに、現在の印刷開始データ仮候補の保管変数ｋを介して、印刷開始データ仮候補の抽出（Ｓ７２）及び印刷開始データ仮候補の変更（Ｓ５８）を行っている。従って、印刷開始データ仮候補の抽出（Ｓ７２）及び印刷開始データ仮候補の変更（Ｓ５８）を、受信データ５１に対する上記第３所定規則により導かれる第３優先順位に基づいて行うようにしており、受信データ５１を構成する印刷開始データとして適切な順をもって印刷開始データの候補の中から印刷開始データ仮候補を抽出・変更するので（Ｓ７２、Ｓ５８）、受信データ５１が適切に入力された状態にあるテンプレート４０（すなわち、印刷プレビュー６１）を優先してＬＣＤ２３に表示させることができるとともに（Ｓ５４）、その表示までに要する時間やＲＡＭ１５のワークエリアを少なくすることができる。
【０１１５】
［その他］
尚、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、本実施形態の印刷装置１においては、Ｓ６１でデリミタの候補として探し出される文字列の取得個数を制限したり、あるいは、Ｓ７１で探し出される印刷開始データの候補の取得個数を制限してもよい。このような制限は、テンプレートの候補の取得個数を３０個までに制限している場合（Ｓ８２）と同様にして、受信データ５１が適切に入力された状態にあるテンプレート４０（すなわち、印刷プレビュー６１）を優先してＬＣＤ２３に表示させるまでに要する時間やＲＡＭ１５のワークエリアを少なくすることに貢献できる。
【０１１６】
また、本実施形態の印刷装置１においては、図８のデータ解析処理のＳ５６において、上記Ｓ５５で押下された操作キー２１がＯＫキーであると判定した場合には（Ｓ５６：ＹＥＳ）、Ｓ６０を実行するのではなく、印刷バッファ１６に展開されている印刷イメージを印字テープ５２に印刷してもよい。このような場合でも、受信データ５１を適切に入力されたテンプレート４０を印字テープ５２に印刷させることができるし、さらに、図５のメインプログラムにおけるモード関連の処理（Ｓ５，Ｓ６）を削除することができる。
【０１１７】
また、本実施形態の印刷装置１においては、ホスト３９からの受信データ５１に含まれている項目データとデリミタと印刷開始データが、種類の異なるデータで構成されていてもよい。具体的に言えば、「Ａ１ＢＣ２ＤＥＦ３４ＧＨＩＪＣＲ」の受信データ５１において、項目データ（「Ａ」「ＢＣ」「ＤＥＦ」「ＧＨＩＪ」）が英字で構成され、デリミタ（「１」「２」「３」「４」）が数字で構成され、印刷開始データ（「ＣＲ」）がＡＳＣＩＩコードの制御コードで構成されているような場合である。尚、この例の場合、デリミタ「３」と「４」の間に項目データが存在しないと読み取ることが可能である。また、デリミタ「３」に続く項目データからデリミタ「３」に続く項目データが存在しないと読み取ることも可能である。項目データ、デリミタ、印刷開始データを種類の異なるデータで構成することにより、項目データとデリミタ、項目データと印刷開始データ、デリミタと印刷開始データにおいて、互いの区別が明確となり、区別の処理を簡略化できる。また、デリミタ、または印刷開始データ、またはその両方の候補の個数を、項目データ、デリミタ、印刷開始データの種類が不明または同一のデータで構成する場合に比べ、少なくできる可能性が高まる。または、候補は１通り、つまり、項目データ、デリミタ、印刷開始データの組合せが確定できる可能性が高まる。
【産業上の利用可能性】
【０１１８】
本発明は、テンプレートの入力項目に受信データを自動的に入力する技術に適用し得る。
【図面の簡単な説明】
【０１１９】
【図１】本実施の一形態である印刷装置の特徴を示した図である。
【図２】同印刷装置で表示される印刷プレビューの例を示した図である。
【図３】同印刷装置の外観斜視図である。
【図４】同印刷装置の制御系を示したブロック図である。
【図５】メインプログラムのフローチャートを示した図である。
【図６】モード処理のフローチャートを示した図である。
【図７】データ処理のフローチャートを示した図である。
【図８】データ解析処理のフローチャートを示した図である。
【図９】デリミタ候補の取得・抽出処理のフローチャートを示した図である。
【図１０】印刷開始データ候補の取得・抽出処理のフローチャートを示した図である。
【図１１】テンプレート候補の取得・抽出処理のフローチャートを示した図である。
【図１２】表示更新処理のフローチャートを示した図である。
【図１３】印刷表示プレビュー処理のフローチャートを示した図である。
【図１４】印刷データ作成処理のフローチャートを示した図である。
【符号の説明】
【０１２０】
１  印刷装置
３  指令キー
４  上キー
５  下キー
８  接続ポート
１１  入出力インターフェース
１２  ＣＰＵ
１３  ＲＯＭ
１４  Ｆｌａｓｈ ＲＯＭ
１５  ＲＡＭ
１６  印刷バッファ
１８  モードフラグ
２１  操作キー
２３  ＬＣＤ
２５  サーマルヘッド
３９  ホスト
４０Ａ、４０Ｂ、４０Ｃ  テンプレート
４１Ａ、４２Ａ、４３Ａ、４４Ａ  入力項目
４１Ｂ、４２Ｂ、４３Ｂ、４４Ｂ  入力項目
４１Ｃ、４２Ｃ、４３Ｃ、４４Ｃ  入力項目
５１  受信データ
５２  印字テープ
６１Ａ、６１Ｂ  印刷プレビュー
【図１】
2008230142.tif 000003
【図２】
2008230142.tif 000004
【図３】
2008230142.tif 000005
【図４】
2008230142.tif 000006
【図５】
2008230142.tif 000007
【図６】
2008230142.tif 000008
【図７】
2008230142.tif 000009
【図８】
2008230142.tif 000010
【図９】
2008230142.tif 000011
【図１０】
2008230142.tif 000012
【図１１】
2008230142.tif 000013
【図１２】
2008230142.tif 000014
【図１３】
2008230142.tif 000015
【図１４】
2008230142.tif 000016