(57)【要約】【課題】テンプレートデータに規定された印刷領域に印刷対象データを配置した配置パターンを、容易に所望の配置パターンに設定しうる印刷装置及び印刷パターン設定装置を提供する。【解決手段】印刷パターン設定モードが設定されている場合に、外部装置１００から印刷対象データを含む印刷データが受信されると、テンプレートデータに規定された各印刷領域に印刷対象データを配置した配置パターンが全て生成される（Ｓ１２）。各配置パターンについて、設定可否チェック処理（Ｓ１５）が行われる。全ての印刷対象データが印刷可能である配置パターンについて、プレビューデータが生成され、液晶ディスプレイ５５に表示される（Ｓ２９）。液晶ディスプレイ５５に表示されたプレビューデータが選択されると（Ｓ１７：ＹＥＳ）、当該プレビューデータに係る配置パターンがテンプレートデータに対して設定される（Ｓ１８）。【選択図】図５
2008210217.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象データを含み、外部装置から送信された印刷データを被印刷媒体に印刷する印刷手段と、
前記印刷対象データに基づき生成される印刷対象イメージが印刷される印刷領域が複数規定され、前記被印刷媒体における前記印刷領域の位置及びサイズが各印刷領域に対する属性情報として規定されたテンプレートデータが記憶された記憶手段と、
前記テンプレートデータに基づいて、受信した印刷データを構成する印刷対象データを前記印刷領域に配置し、前記印刷手段による印刷を行う印刷制御手段と、を備える印刷装置において、
前記テンプレートデータに規定された各印刷領域に対して、前記印刷データに含まれる印刷対象データに基づく印刷対象イメージを配置したプレビューデータを複数生成するプレビューデータ生成手段と、
前記プレビューデータ生成手段で生成された複数のプレビューデータを表示する表示手段と、
前記表示手段に表示されたプレビューデータから一のプレビューデータを選択する選択手段と、
前記選択手段により選択されたプレビューデータに基づいて、当該テンプレートデータに対する印刷対象データの配置パターンを設定する印刷パターン設定手段と、を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記テンプレートデータは、
各印刷領域に対する属性情報として、当該印刷領域に配置されるべき印刷対象イメージの種類を示す属性情報を有し、
前記テンプレートデータに規定された印刷領域の属性情報と、前記印刷データに含まれる印刷対象データと、に基づいて、当該印刷領域に対する前記印刷対象データの印刷の可否を判断する判断手段と、
前記判断手段により、全ての印刷対象データが印刷可能であると判断されたプレビューデータのみを前記表示手段に表示する表示制御手段と、を備えることを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置において、
前記判断手段は、
前記印刷対象データの一部が、当該テンプレートデータに含まれる印刷領域外に配置される場合に、前記印刷対象データに関し、当該印刷領域に対する印刷が不能であると判断することを特徴とする印刷装置。
【請求項４】
請求項２又は３に記載の印刷装置において、
前記判断手段は、
前記印刷対象データに基づく印刷対象イメージが生成不能である場合、前記印刷対象データに関し、当該印刷領域に対する印刷が不能であると判断することを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置において、
前記印刷対象データがバーコードデータである場合に、
前記判断手段は、
前記バーコードデータ自体にエラーが含まれているときは、当該バーコードデータに関し、当該印刷領域に対する印刷が不能であると判断することを特徴とする印刷装置。
【請求項６】
請求項１乃至５に記載の印刷装置において、
前記印刷データを受信すると、前記印刷パターン設定手段で設定された印刷パターンデータに基づいて、当該テンプレートデータに規定された各印刷領域に印刷対象データを配置し、前記印刷手段により、当該印刷データとテンプレートデータに基づく印刷を行う印刷モードと、
前記印刷データを受信すると、前記プレビューデータ生成手段により、プレビューデータを生成し、生成されたプレビューデータを表示手段に表示すると共に、前記印刷パターン設定手段により、前記選択手段により選択されたプレビューデータに基づく印刷パターンを当該テンプレートデータに設定する印刷パターン設定モードと、を切り換えるモード変更手段を備えることを特徴とする印刷装置。
【請求項７】
印刷データを被印刷媒体に印刷する印刷手段を備える印刷装置と、前記印刷装置により印刷される印刷対象データを含む印刷データを送信する外部装置と接続され、データの送受信を行う通信手段と、
前記印刷対象データに基づき生成される印刷対象イメージが印刷される印刷領域が複数規定され、前記被印刷媒体における前記印刷領域の位置及びサイズが各印刷領域に対する属性情報として規定されたテンプレートデータが記憶された記憶手段と、
前記テンプレートデータと前記印刷データに基づいて、各印刷領域に対する印刷対象データの配置パターンを設定する印刷パターン設定手段と、を備える印刷パターン設定装置において、
前記テンプレートデータに規定された各印刷領域に対して、前記印刷データに含まれる印刷対象データに基づく印刷対象イメージを配置したプレビューデータを複数生成するプレビューデータ生成手段と、
前記プレビューデータ生成手段で生成された複数のプレビューデータを表示する表示手段と、
前記表示手段に表示されたプレビューデータから一のプレビューデータを選択する選択手段と、を備え、
前記印刷パターン設定手段は、
前記選択手段により選択されたプレビューデータに基づいて、当該テンプレートデータに対する印刷対象データの配置パターンを設定することを特徴とする印刷パターン設定装置。
【請求項８】
請求項７に係る印刷パターン設定装置において、
前記テンプレートデータは、
各印刷領域に対する属性情報として、当該印刷領域に配置されるべき印刷対象イメージの種類を示す属性情報を有し、
前記テンプレートデータに規定された印刷領域の属性情報と、前記印刷データに含まれる印刷対象データと、に基づいて、当該印刷領域に対する前記印刷対象データの印刷の可否を判断する判断手段と、
前記判断手段により、全ての印刷対象データが印刷可能であると判断されたプレビューデータのみを前記表示手段に表示する表示制御手段と、を備えることを特徴とする印刷パターン設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷領域が規定されたテンプレートデータに基づいて、各印刷領域に印刷される印刷対象データを配置して印刷する印刷装置及び前記テンプレートデータの各印刷領域に対する印刷対象データの配置パターンを設定する印刷パターン設定装置に関し、特に、テンプレートデータに規定された印刷領域に対する印刷対象データの配置パターンを容易に所望の態様に設定しうる印刷装置及び印刷パターン設定装置に関する。
【背景技術】
【０００２】
従来から、印刷対象データを含む印刷データを受信した場合に、各印刷対象データを夫々に規定されている印刷領域に配置し、夫々を所定の印刷領域に配置した態様で被印刷媒体に印刷する印刷装置が知られている。
このような印刷装置としては、例えば、特許文献１に記載された印刷装置が知られている。
【特許文献１】特開平０５−３０３４７６号公報
【０００３】
特許文献１に記載された印刷装置においては、複数のフィールド（即ち、印刷領域）が定義されたフォーム定義データ（即ち、テンプレートデータ）が記憶手段に記憶されている。そして、フォーム定義データに規定された各フィールドに対しては、夫々のフィールドを識別する識別番号が付与されている。
ここで、各フィールドに印刷される印刷データ（即ち、印刷対象データ）に対しては、当該印刷データの送出に際し、当該印刷データが配置されるべきフィールドを示すデータを付加することで、一のフィールドを指定する。
これにより、各印刷データに付加されたデータと各フィールドの識別番号に基づいて、印刷データは、夫々、指定されたフィールドに配置される。従って、特許文献１記載の印刷装置によれば、各印刷データが所望の配置態様で配置された印刷物をユーザに提供しうる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された印刷装置の場合、上述したように、フォーム定義データの各フィールドには、夫々、識別番号が付与されているので、各印刷データを所望のフィールドに配置する為に、各印刷データにフィールドを指定するデータを付加しなければならない。この時、各印刷データに付加されるデータは、ユーザが配置を所望するフィールドを指定するものでなければならない。
そうすると、特許文献１に記載された印刷装置では、ユーザは、フォーム定義データにおいて定義されている各フィールドの識別番号を把握しておくことが必要となり、把握している識別番号に基づいて、各印刷データに対して、フィールドを指定するデータを付加するように設定しなければならない。即ち、特許文献１に記載の印刷装置においては、所望の印刷がなされた印刷物を得るためには、非常に煩雑な確認作業、設定作業を行わなければならなかった。
【０００５】
又、特許文献１のように、印刷データにフィールドを指定するデータを付加できれば良いが、印刷データのみをそのまま送信する装置も存在する。このような安価且つ低機能な装置は、単純に印刷データ送信のみを行うため、特許文献１のようにデータを付加することはできない。
このような装置を特許文献１に記載の印刷装置に用いた場合、各印刷データにおいて、配置されるべきフィールドが指定されずに送信されるので、各印刷データの配置対象は、ユーザが所望する配置態様とならない。つまり、この場合には、特許文献１に記載された印刷装置であっても、ユーザに、所望の印刷物を提供することはできなかった。
【０００６】
本発明は、前記従来における問題点を解消するためになされたものであり、複数の印刷領域が規定されたテンプレートデータに基づいて、各印刷領域に印刷される印刷対象データを配置して印刷する印刷装置及び前記テンプレートデータの各印刷領域に対する印刷対象データの配置パターンを設定する印刷パターン設定装置に関し、特に、テンプレートデータに係る印刷対象データの配置パターンを容易に所望の態様に設定可能な印刷装置及び印刷パターン設定装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために成された請求項１に係る印刷装置は、印刷対象データを含み、外部装置から送信された印刷データを被印刷媒体に印刷する印刷手段と、前記印刷対象データに基づき生成される印刷対象イメージが印刷される印刷領域が複数規定され、前記被印刷媒体における前記印刷領域の位置及びサイズが各印刷領域に対する属性情報として規定されたテンプレートデータが記憶された記憶手段と、前記テンプレートデータに基づいて、受信した印刷データを構成する印刷対象データを前記印刷領域に配置し、前記印刷手段による印刷を行う印刷制御手段と、を備える印刷装置において、前記テンプレートデータに規定された各印刷領域に対して、前記印刷データに含まれる印刷対象データに基づく印刷対象イメージを配置したプレビューデータを複数生成するプレビューデータ生成手段と、前記プレビューデータ生成手段で生成された複数のプレビューデータを表示する表示手段と、前記表示手段に表示されたプレビューデータから一のプレビューデータを選択する選択手段と、前記選択手段により選択されたプレビューデータに基づいて、当該テンプレートデータに対する印刷対象データの配置パターンを設定する印刷パターン設定手段と、を備えることを特徴とする。
【０００８】
又、請求項２に係る印刷装置は、請求項１に記載の印刷装置において、前記テンプレートデータは、各印刷領域に対する属性情報として、当該印刷領域に配置されるべき印刷対象イメージの種類を示す属性情報を有し、前記テンプレートデータに規定された印刷領域の属性情報と、前記印刷データに含まれる印刷対象データと、に基づいて、当該印刷領域に対する前記印刷対象データの印刷の可否を判断する判断手段と、前記判断手段により、全ての印刷対象データが印刷可能であると判断されたプレビューデータのみを前記表示手段に表示する表示制御手段と、を備えることを特徴とする。
【０００９】
そして、請求項３に係る印刷装置は、請求項２に記載の印刷装置において、前記判断手段は、前記印刷対象データの一部が、当該テンプレートデータに含まれる印刷領域外に配置される場合に、前記印刷対象データに関し、当該印刷領域に対する印刷が不能であると判断することを特徴とする。
【００１０】
又、請求項４に係る印刷装置は、請求項２又は３に記載の印刷装置において、前記判断手段は、前記印刷対象データに基づく印刷対象イメージが生成不能である場合、前記印刷対象データに関し、当該印刷領域に対する印刷が不能であると判断することを特徴とする。
【００１１】
そして、請求項５に係る印刷装置は、請求項４に記載の印刷装置において、前記印刷対象データがバーコードデータである場合に、前記判断手段は、前記バーコードデータ自体にエラーが含まれているときは、当該バーコードデータに関し、当該印刷領域に対する印刷が不能であると判断することを特徴とする。
【００１２】
又、請求項６に係る印刷装置は、請求項１乃至５に記載の印刷装置において、前記印刷データを受信すると、前記印刷パターン設定手段で設定された印刷パターンデータに基づいて、当該テンプレートデータに規定された各印刷領域に印刷対象データを配置し、前記印刷手段により、当該印刷データとテンプレートデータに基づく印刷を行う印刷モードと、前記印刷データを受信すると、前記プレビューデータ生成手段により、プレビューデータを生成し、生成されたプレビューデータを表示手段に表示すると共に、前記印刷パターン設定手段により、前記選択手段により選択されたプレビューデータに基づく印刷パターンを当該テンプレートデータに設定する印刷パターン設定モードと、を切り換えるモード変更手段を備えることを特徴とする。
【００１３】
そして、請求項７に係る印刷パターン設定装置は、印刷データを被印刷媒体に印刷する印刷手段を備える印刷装置と、前記印刷装置により印刷される印刷対象データを含む印刷データを送信する外部装置と接続され、データの送受信を行う通信手段と、前記印刷対象データに基づき生成される印刷対象イメージが印刷される印刷領域が複数規定され、前記被印刷媒体における前記印刷領域の位置及びサイズが各印刷領域に対する属性情報として規定されたテンプレートデータが記憶された記憶手段と、前記テンプレートデータと前記印刷データに基づいて、各印刷領域に対する印刷対象データの配置パターンを設定する印刷パターン設定手段と、を備える印刷パターン設定装置において、前記テンプレートデータに規定された各印刷領域に対して、前記印刷データに含まれる印刷対象データに基づく印刷対象イメージを配置したプレビューデータを複数生成するプレビューデータ生成手段と、前記プレビューデータ生成手段で生成された複数のプレビューデータを表示する表示手段と、前記表示手段に表示されたプレビューデータから一のプレビューデータを選択する選択手段と、を備え、前記印刷パターン設定手段は、前記選択手段により選択されたプレビューデータに基づいて、当該テンプレートデータに対する印刷対象データの配置パターンを設定することを特徴とする。
【００１４】
又、請求項８に係る印刷パターン設定装置は、請求項７に係る印刷パターン設定装置において、前記テンプレートデータは、各印刷領域に対する属性情報として、当該印刷領域に配置されるべき印刷対象イメージの種類を示す属性情報を有し、前記テンプレートデータに規定された印刷領域の属性情報と、前記印刷データに含まれる印刷対象データと、に基づいて、当該印刷領域に対する前記印刷対象データの印刷の可否を判断する判断手段と、前記判断手段により、全ての印刷対象データが印刷可能であると判断されたプレビューデータのみを前記表示手段に表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
即ち、請求項１に係る印刷装置は、外部装置から印刷データを受信すると、当該印刷データに含まれる印刷対象データに基づいて、夫々、印刷対象イメージを生成する。そして、印刷対象イメージをテンプレートデータに規定された複数の印刷領域に夫々配置する。その後、印刷装置は、各印刷対象データに基づく印刷対象イメージを夫々印刷領域に配置した態様で被印刷媒体に印刷する。
ここで、当該印刷装置においては、前記印刷データを受信すると、当該印刷データに含まれる印刷対象データに基づく印刷対象イメージを、テンプレートデータの各印刷領域に配置したプレビューデータを生成する。この時、当該印刷データにおける印刷対象データの配置パターンは、印刷対象データの数と、印刷領域の数に基づいて、複数種類存在する。従って、当該プレビューデータは、複数種類生成され、表示手段に表示される。
これにより、ユーザは、複数の配置パターンを視認することができ、所望の配置パターンを確実に把握することができる。
更に、ユーザは、選択手段を操作することで、表示手段に表示された複数のプレビューデータから一のプレビューデータを選択することができる。そして、選択手段により選択されたプレビューデータの配置パターンに基づいて、当該テンプレートデータに対する印刷対象データの配置パターンが設定される。この結果、請求項１にかかる印刷装置は、当該印刷データをテンプレートデータに基づいて印刷する際に、ユーザが所望する配置パターンの印刷物を提供できる。
そして、請求項１にかかる印刷装置では、表示手段に表示されたプレビューデータの内の一つを選択手段で選択するだけで、所望の配置パターンを選択できる。
この点、当該印刷装置では、外部装置から送信される印刷対象データの順番を確認し、各印刷対象データが配置される印刷領域を指定する等の煩雑な作業を行うことなく、容易に所望の配置パターンを設定しうる。
【００１６】
そして、請求項２に係る印刷装置は、印刷領域の属性情報と、印刷対象データとに基づいて、判断手段により、各印刷領域に対する印刷対象データの印刷の可否を判断する。そして、当該印刷装置は、表示制御手段により、全ての印刷対象データが印刷可能であると判断されたプレビューデータのみを表示手段に表示する。これにより、表示手段には、被印刷媒体に対して確実に印刷可能なプレビューデータのみが表示されるので、ユーザは、確実に印刷可能なプレビューデータから所望の配置パターンを選択できる。
つまり、配置パターンの設定において、印刷不能な配置パターンが設定されることはないので、当該印刷装置によれば、配置パターンの設定ミスに起因する印刷ミスをなくすことができる。
【００１７】
又、請求項３に係る印刷装置では、判断手段は、印刷対象データの一部が、当該テンプレートデータに含まれる印刷領域の範囲外に配置される場合に、前記印刷対象データに関し、当該印刷領域に対する印刷が不能であると判断する。つまり、印刷対象データが印刷領域からはみ出してしまう配置パターンは、表示手段に表示されず、選択手段により選択されることもない。
従って、当該印刷装置によれば、印刷領域の範囲外にはみ出すような見栄えの悪い印刷結果をユーザに提供することを防止できる。
【００１８】
そして、請求項４に係る印刷装置では、判断手段は、印刷対象データに基づく印刷対象イメージが生成不能である場合、前記印刷対象データに関し、当該印刷領域に対する印刷が不能であると判断する。印刷対象データから印刷対象イメージを生成不能である場合は、当該印刷データを印刷することはできない。従って、印刷対象データが、印刷対象イメージを生成できないというエラーを含んでいる場合には、当該印刷対象データに係る配置パターンは、表示手段に表示されず、選択手段により選択されることもない。
従って、当該印刷装置によれば、印刷対象データから印刷対象イメージを生成できず、ユーザ所望の印刷結果を得ることができないという事態を未然に防止できる。
【００１９】
又、請求項５に係る印刷装置では、印刷対象データがバーコードデータである場合に、バーコードデータ自体にエラーが含まれているときは、当該バーコードデータに関し、当該印刷領域に対する印刷が不能であると判断する。つまり、エラーを含むバーコードデータが存在する配置パターンが設定されることはないので、被印刷媒体に印刷されたバーコードが使用できないような印刷を未然に防止できる。又、これにより、被印刷媒体の浪費を防止することができる。
【００２０】
そして、請求項６に係る印刷装置では、モード変更手段により、印刷モードと、印刷パターン設定モードとを任意に変更することができる。これにより、ユーザは、当該印刷装置による印刷のみを行う状態と、テンプレートデータに対する印刷パターンを設定する状態を切り換えることができる。又、印刷モードにおいては、印刷パターン設定モードで設定された印刷パターンデータに基づいて、被印刷媒体への印刷が行われる。即ち、印刷データの印刷に際し、毎回、印刷パターン設定手段で印刷パターンを設定することなく、所望の印刷結果を得ることができる。
【００２１】
又、請求項７に係る印刷パターン設定装置では、外部装置から印刷データを受信すると、当該印刷データに含まれる印刷対象データに基づく印刷対象イメージを、テンプレートデータの各印刷領域に配置したプレビューデータを生成する。この時、当該印刷データにおける印刷対象データの配置パターンは、印刷対象データの数と、印刷領域の数に基づいて、複数種類存在する。従って、当該プレビューデータは、複数種類生成され、表示手段に表示される。
これにより、ユーザは、複数の配置パターンを視認することができ、所望の配置パターンを確実に把握することができる。
更に、ユーザは、選択手段を操作することで、表示手段に表示された複数のプレビューデータから一のプレビューデータを選択することができる。そして、選択手段により選択されたプレビューデータの配置パターンに基づいて、当該テンプレートデータに対する印刷対象データの配置パターンが設定される。この結果、当該印刷パターン設定装置は、当該テンプレートデータに対する印刷データの印刷態様を選択手段で選択するだけで設定できる。
この点、当該印刷パターン設定装置では、外部装置から送信される印刷対象データの順番を確認し、各印刷対象データが配置される印刷領域を指定する等の煩雑な作業を行うことなく、容易に所望の配置パターンを設定しうる。
【００２２】
そして、請求項８に係る印刷パターン設定装置は、印刷領域の属性情報と、印刷対象データとに基づいて、印刷領域に対する印刷対象データの印刷の可否を判断する。そして、当該印刷パターン設定装置は、表示制御手段により、全ての印刷対象データが印刷可能であると判断されたプレビューデータのみを表示手段に表示する。これにより、表示手段には、被印刷媒体に対して確実に印刷可能なプレビューデータのみが表示されるので、ユーザは、確実に印刷可能なプレビューデータから所望の配置パターンを選択できる。
つまり、配置パターンの設定において、印刷不能な配置パターンが設定されることはないので、当該印刷装置によれば、配置パターンの設定ミスに起因する印刷ミスをなくすことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る印刷装置を具体化した実施形態について、図面を参照しつつ詳細に説明する。
【００２４】
〔第１実施形態〕
先ず、第１実施形態に係る印刷装置１の構成について、図面を参照しつつ詳細に説明する。図１は、第１実施形態に係る印刷装置１の構成を示す説明図である。
第１実施形態に係る印刷装置１は、外部装置１００から送信される印刷データを受信し、この印刷データに含まる印刷対象データを、後述するテンプレートデータに規定されている印刷領域に配置して被印刷媒体（図示せず）に印刷する装置である。
【００２５】
図１に示すように、印刷装置１は制御部３０を備えている。制御部３０は、印刷装置１における印刷機能の中枢を担う制御部である。そして、制御部３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３により構成されている。
ＣＰＵ３１は、当該印刷装置１における印刷に関する制御の中枢を担うものであり、ＲＯＭ３２に格納されている各種制御プログラムに基づく演算を行う演算処理装置である。
ＲＯＭ３２は、印刷装置１の制御に必要な各種制御プログラムやデータテーブル等が記憶された記憶装置である。つまり、ＲＯＭ３２には、後述するメイン制御プログラム（図４参照）が格納されている。又、このＲＯＭ３２には、テンプレートデータ記憶領域３５が形成されており（図１参照）、図３に示すようなテンプレートデータが複数種類格納されている。尚、テンプレートデータ記憶領域３５に格納されているテンプレートデータについては、後に図面を参照しつつ詳細に説明する。
ＲＡＭ３３は、ＣＰＵ３１による各種制御プログラムの演算結果が一時的に格納される記憶装置である。又、ＲＡＭ３３は、印刷用のバッファとしても機能し、被印刷媒体に印刷される印刷データが一時的に格納される。
【００２６】
第１実施形態に係る印刷装置１において、制御部３０には、印刷ヘッド２０、媒体搬送機構２５が接続されている。従って、制御部３０は、印刷ヘッド２０、媒体搬送機構２５に対して夫々制御信号を送信することで、印刷ヘッド２０の駆動制御や媒体搬送機構２５により被印刷媒体の搬送制御を行うことができる。
【００２７】
印刷ヘッド２０は、被印刷媒体に対して、印刷データ（後述する印刷対象データを含む）を印刷する印刷手段を構成する。この印刷ヘッド２０は、ヘッド駆動回路２１を介して、制御部３０に接続されている。そして、ヘッド駆動回路２１は、制御部３０からの制御信号に基づいて、印刷ヘッド２０の駆動態様を制御する回路である。
従って、制御部３０は、ヘッド駆動回路２１を介して、印刷ヘッド２０の駆動態様を制御することができるので、ユーザが所望する態様で被印刷媒体に印刷を施すことができる。
尚、この印刷ヘッド２０は、どのような種類の印刷ヘッドでもよい。即ち、サーマルヘッド等の種々の印刷ヘッドを用いることができる。
【００２８】
媒体搬送機構２５は、被印刷媒体を搬送する駆動機構部である。具体的には、媒体搬送機構２５は、所定位置（例えば、被印刷媒体が収納された収納部）から、印刷ヘッド２０へ被印刷媒体を搬送すると共に、印刷ヘッド２０により印刷された被印刷媒体をユーザの手元に搬送する。
ここで、媒体搬送機構２５は、媒体搬送制御回路２６を介して、制御部３０に接続されている。媒体搬送制御回路２６は、制御部３０からの制御信号に基づいて、媒体搬送機構２５の駆動制御を行う回路である。
制御部３０は、媒体搬送制御回路２６を介して、媒体搬送機構２５の駆動制御を行う。例えば、印刷ヘッド２０による印刷実行中においては、被印刷媒体の搬送速度を制御する等の駆動制御を行い、もって、印刷データに基づく所望の印刷を実現する。
尚、媒体搬送機構２５の構成については、従来から公知の構成であるので、詳細な説明は省略する。
【００２９】
又、第１実施形態に係る印刷装置１は、印刷パターン設定部５０を備えている。印刷パターン設定部５０は、外部装置１００から受信した印刷データ（後述する印刷対象データを含む）をテンプレートデータ記憶領域３５のテンプレートデータに基づいて印刷する際の各印刷対象データの配置パターンを設定する制御処理を行う。
そして、印刷パターン設定部５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３を備えている。ＣＰＵ５１は、配置パターンの設定に係る制御の中枢を担う演算処理装置である。従って、ＣＰＵ５１は、後述する配置パターン設定処理プログラム（図５参照）や設定可否チェック処理プログラム（図６参照）を実行することで、テンプレートデータに対する印刷対象データの配置パターンの設定を行う。
ＲＯＭ５２は、テンプレートデータに対する各印刷対象データの配置パターンを設定する制御を行う際に必要な各種制御プログラムやデータテーブル等が記憶された記憶装置である。つまり、ＲＯＭ５２には、後述する配置パターン設定処理プログラム（図５参照）や設定可否チェック処理プログラム（図６参照）が格納されている。
尚、図１において、ＲＯＭ５２には、ＲＯＭ３２と異なり、テンプレートデータ記憶領域は形成されていない。この点、ＲＯＭ５２にも、テンプレートデータ記憶領域を形成するように構成することも可能である。
ＲＡＭ５３は、ＣＰＵ５１による各種制御プログラムの演算結果が一時的に格納される記憶装置である。この点、図１に示すように、印刷パターン設定部５０は、バス線により制御部３０と接続されているので、制御部３０と印刷パターン設定部５０の間におけるデータの送受信が可能である。従って、制御部３０のテンプレートデータ記憶領域３５からテンプレートデータを取得することができ、当該ＲＡＭ５３には、取得したテンプレートデータが一時的に格納される。
【００３０】
そして、印刷パターン設定部５０には、操作部５４、液晶ディスプレイ５５が接続されている。
操作部５４は、印刷装置１に配設されている操作部であり、ユーザによる各種操作が行われる。従って、操作部５４の操作に基づく操作信号を受信すると、印刷パターン設定部５０は、当該操作に基づく制御を実行する。
例えば、後述するように、液晶ディスプレイ５５に配置パターンが表示されている場合（図８参照）において、所望の配置パターンの選択操作が操作部５４で行われると、印刷パターン設定部５０は、選択された配置パターンを当該テンプレートデータに係る印刷における配置パターンとして設定する。
尚、操作部５４において、その他の操作（後述するモード変更操作や印刷装置１に係る印刷実行操作等）を行うことも可能である。
【００３１】
液晶ディスプレイ５５は、後述するプレビューデータの表示等が行われる表示装置であり、印刷装置１に配設されている。そして、液晶ディスプレイ５５は、ディスプレイ駆動回路５６を介して、印刷パターン設定部５０に接続されている。
ディスプレイ駆動回路５６は、印刷パターン設定部５０からの制御信号に基づいて、液晶ディスプレイ５５の表示態様を制御する回路である。即ち、液晶ディスプレイ５５における表示は、印刷パターン設定部５０からの制御信号により、ディスプレイ駆動回路５６を介して制御される。
【００３２】
制御部３０、印刷パターン設定部５０には、夫々、通信制御部４０が接続されている。通信制御部４０は、更に、印刷装置１の外部に配設された外部装置１００に接続されている。即ち、通信制御部４０は、制御部３０、印刷パターン設定部５０、外部装置１００の間におけるデータの通信制御を行う。従って、第１実施形態に係る印刷装置１は、外部装置１００から送信された印刷データ（印刷対象データを含む）を、通信制御部４０を介して、制御部３０、印刷パターン設定部５０に送信することができる。
【００３３】
次に、外部装置１００から送信される印刷データについて、図面を参照しつつ詳細に説明する。図２は、外部装置１００から送信される印刷データの構成を示す説明図である。
第１実施形態における印刷装置１に対して、外部装置１００から送信される印刷データには、複数の印刷対象データが含まれている。例えば、図２に示す印刷データの場合には、「印刷対象データ（１）」「印刷対象データ（２）」「印刷対象データ（３）」の３つの印刷対象データが含まれている。
この図１２の場合、「印刷対象データ（１）」は、「Ｐｅｎｃｉｌ」という文字列からなるデータであり、「印刷対象データ（２）」は、「２００６．１０．３０」という文字列からなるデータである。そして、「印刷対象データ（３）」は、「０１２３４５」という文字列からなるデータである。
「印刷対象データ（１）」〜「印刷対象データ（３）」は、それぞれ独立した一の印刷されるべき印刷対象（例えば、文字列）を有するデータである。即ち、外部装置１００から送信される印刷データは、複数の印刷対象データの集合体ということができる。
尚、印刷データは、印刷対象データと各印刷対象データを特定する為の情報（例えば、各印刷対象データの先頭位置を示す情報や区切り文字等）とからなり、各印刷対象データの種類等を特定する為の情報は含んでいない。即ち、印刷データは、テキストやバーコードなど印刷対象データの種類を示す情報を含んでいない。更に、印刷データは、テキストに対する書式、文字修飾、文字サイズ等の種類を示す情報を含むことはない。
又、当該印刷データは、印刷対象データ単位で印刷装置１に送信される。例えば、図２に示す印刷データの場合には、「印刷対象データ（１）」「印刷対象データ（２）」「印刷対象データ（３）」の順に、外部装置１００から印刷装置１に対して送信される。
【００３４】
次に、第１実施形態に係る印刷装置１のテンプレートデータについて図面を参照しつつ詳細に説明する。図３は、テンプレートデータの一具体例を示す説明図である。
図３に示すように、テンプレートデータには、印刷対象データが印刷されるべき領域が印刷領域として規定されている。図３に示すテンプレートデータにおいては、「印刷領域（Ａ）」「印刷領域（Ｂ）」「印刷領域（ｃ）」の３つの印刷領域が規定されている。テンプレートデータは、印刷領域毎に、印刷領域の幅方向寸法に基づく印刷領域幅と、印刷領域の高さ方向の寸法に基づく印刷領域高を属性情報として備えている。
【００３５】
そして、第１実施形態におけるテンプレートデータにおいては、印刷対象データがテキストとして印刷されるテキスト印刷領域と、印刷対象データと共に、当該印刷対象データを変換して得られるバーコードが印刷されるバーコード印刷領域の２種類の印刷領域が存在する。そのため、テンプレートデータは、印刷領域毎に、当該印刷領域に印刷される印刷対象データとの関係を規定する属性情報を更に備えている。ここでいう属性情報には、テキストやバーコードといった印刷対象データの種類に関する属性情報が含まれる。又、テキストである場合には、書式等が当該属性情報に含まれ、バーコードである場合には、バーコード規格等が属性情報に含まれる。
尚、本実施形態においては、上述したテキスト印刷領域を「印刷領域」といい、バーコードが印刷される印刷領域を「バーコード印刷領域」という。
例えば、図３に示すテンプレートデータにおいては、「印刷領域（Ａ）」「印刷領域（Ｂ）」は、テキスト印刷領域であるため、印刷対象データが印刷領域の属性情報にある書式等に従ってテキストイメージに変換されて印刷される。一方、「印刷領域（Ｃ）」は、「バーコード印刷領域」であるため、印刷領域の属性情報にあるバーコード規格に従って当該印刷対象データを変換して得られるバーコードのイメージが印刷される。
【００３６】
又、テンプレートデータにおいては、各印刷領域以外に、被印刷媒体に常時印刷される文字や罫線等のデータが規定されている。例えば、図３に示すテンプレートデータの場合、「日付」や「品目」の文字が規定されている。
【００３７】
次に、第１実施形態に係る印刷装置１のメイン制御プログラムについて、図面を参照しつつ詳細に説明する。図４は、メイン制御プログラムのフローチャートである。
図４に示すように、印刷装置１において、メイン制御プログラムの実行が開始されると、ＣＰＵ３１は、先ず初期化処理（Ｓ１）を実行する。この初期化処理（Ｓ１）においては、各記憶装置（例えば、ＲＡＭ３３、ＲＡＭ５３）の記憶内容や周辺装置（例えば、媒体搬送機構２５や液晶ディスプレイ５５）の初期化が行われる。
尚、ＲＡＭ５３の初期化や液晶ディスプレイ５５の初期化は、ＣＰＵ３１が、ＣＰＵ５１に指示を与えることにより、ＣＰＵ５１が実行する。
初期化処理（Ｓ１）の終了後、ＣＰＵ３１は、Ｓ２に処理を移行する。
【００３８】
Ｓ２に移行すると、ＣＰＵ３１は、操作部５４によりモード変更操作が行われたか否かについての判断を行う。具体的には、ＣＰＵ３１は、操作部５４から送信された操作信号を、印刷パターン設定部５０を介して受信し、受信した操作信号に基づいて、上記判断処理を行う。モード変更操作が行われた場合には（Ｓ２：ＹＥＳ）、ＣＰＵ３１は、モード変更処理（Ｓ３）に処理を移行する。一方、モード変更操作が行われなかった場合には（Ｓ２：ＮＯ）、ＣＰＵ３１は、Ｓ４に処理を移行する。
【００３９】
モード変更操作が行われると（Ｓ２：ＹＥＳ）、ＣＰＵ３１は、モード変更処理において、「印刷モード」「配置パターン設定モード」の内、現在設定されているモードから他方のモードに変更する処理を行う。具体的には、ＣＰＵ３１は、「印刷モード」「配置パターン設定モード」の内、変更後のモードに対応するフラグをＲＡＭ３３に格納することにより、モード変更処理（Ｓ３）を実行する。モード変更処理（Ｓ３）終了後、ＣＰＵ３１は、Ｓ２に処理を戻す。
【００４０】
ここで、「印刷モード」は、外部装置１００から受信した印刷データを被印刷媒体に印刷するモードである。従って、この印刷モードにおいて、テンプレートデータが設定されており、且つ、当該テンプレートデータに配置パターンが設定されている場合には、当該テンプレートデータに規定された印刷領域に対して、設定されている配置パターンに基づいて、印刷対象データを変換して得た印刷対象イメージ（例えば、テキストイメージやバーコードイメージ等）を配置した態様で被印刷媒体への印刷が行われる。
一方、「配置パターン設定モード」は、テンプレートデータに規定されている印刷領域に対する印刷対象データの印刷対象イメージの配置パターンを設定するモードである。「配置パターン設定モード」の詳細については、後に詳細に説明する。
【００４１】
そして、Ｓ４においては、ＣＰＵ３１は、印刷データを受信したか否かについての判断を行う。具体的には、ＣＰＵ３１は、通信制御部４０が印刷データを受信したか否かに基づいて、Ｓ４の判断処理を行う。印刷データを受信した場合には（Ｓ４：ＹＥＳ）、ＣＰＵ３１は、Ｓ５に処理を移行する。一方、印刷データを受信していない場合には（Ｓ４：ＮＯ）、ＣＰＵ３１は、Ｓ２に処理を戻す。
【００４２】
Ｓ５に移行すると、ＣＰＵ３１は、現在設定されているモードが「配置パターン設定モード」であるか否かについての判断を行う。具体的には、ＣＰＵ３１は、ＲＡＭ３３を参照し、ＲＡＭ３３に格納されているフラグが「印刷モード」を示すフラグであるか、「配置パターン設定モード」を示すフラグであるかに基づいて、Ｓ５の判断処理を行う。「配置パターン設定モード」を示すフラグがＲＡＭ３３に格納されている場合（Ｓ５：ＹＥＳ）、ＣＰＵ３１は、Ｓ７に処理を移行する。一方、「印刷モード」を示すフラグがＲＡＭ３３に格納されている場合には（Ｓ５：ＮＯ）、ＣＰＵ３１は、Ｓ６に処理を移行する。
【００４３】
Ｓ６においては、ＣＰＵ３１は、印刷処理を実行する。この印刷処理（Ｓ６）では、ＣＰＵ３１は、ヘッド駆動回路２１を介した印刷ヘッド２０の駆動制御及び媒体搬送制御回路２６を介した媒体搬送機構２５の駆動制御を行うことで、被印刷媒体に印刷データに基づく印刷を行う。
この時、テンプレートデータが設定され、且つ、当該テンプレートデータに対する配置パターンが設定されている場合には、ＣＰＵ３１は、印刷データに含まれている印刷対象データを印刷領域の属性情報に規定される印刷対象イメージに変換し、当該印刷対象イメージを配置パターンに基づく印刷領域に配置する。ここで、印刷対象イメージへの変換に際しては、ＣＰＵ３１は、後述するバーコード変換処理（Ｓ２５）、テキストイメージ変換処理（Ｓ２６）と同様の処理を実行する。そして、ＣＰＵ３１は、当該配置パターンに基づく態様で被印刷媒体に印刷を施す。
印刷処理（Ｓ６）の終了後、ＣＰＵ３１は、Ｓ２に処理を戻す。
【００４４】
そして、Ｓ７に移行した場合、ＣＰＵ３１は、配置パターン設定処理を実行する。印刷装置１において、配置パターンの設定は、印刷パターン設定部５０により実行される。従って、ＣＰＵ３１は、印刷パターン設定部５０に対して、設定開始信号を送信する。そして、ＣＰＵ３１は、印刷パターン設定部５０から設定信号又はエラー信号を受信するまで処理を待機する。
印刷パターン設定部５０から設定信号を受信した場合は、設定信号に含まれる配置パターンをテンプレートデータに関連付けて、テンプレートデータ記憶領域３５に格納し、配置パターン設定処理（Ｓ７）を終了する。一方、印刷パターン設定部５０からエラー信号を受信した場合には、ＣＰＵ３１は、そのまま配置パターン設定処理（Ｓ７）を終了する。
配置パターン設定処理（Ｓ７）を終了した後、ＣＰＵ３１は、Ｓ２に処理を戻す。
【００４５】
次に、本実施形態に係る配置パターン設定処理プログラムについて、図面を参照しつつ詳細に説明する。図５は、配置パターン設定処理プログラムのフローチャートである。
第１実施形態に係る印刷装置１においては、上述したように、配置パターンの設定は、印刷パターン設定部５０において行われる。即ち、この配置パターン設定処理プログラムは、印刷パターン設定部５０のＣＰＵ５１により実行される。
【００４６】
配置パターン設定処理（Ｓ７）において、ＣＰＵ３１から設定開始信号を受信すると、印刷パターン設定部５０のＣＰＵ５１は、配置パターン設定処理プログラムの実行を開始する。
図５に示すように、先ず、ＣＰＵ５１は、現在印刷装置１に設定されているテンプレートデータに係る配置パターンを初期化する（Ｓ１１）。配置パターンの初期化を行った後、ＣＰＵ５１は、Ｓ１２に処理を移行する。
【００４７】
Ｓ１２に移行すると、ＣＰＵ５１は、配置パターン生成処理を実行する。この配置パターン生成処理（Ｓ１２）においては、ＣＰＵ５１は、印刷データに含まれる印刷対象データの数とテンプレートデータに規定された印刷領域の数に基づいて生成しうる全ての組み合わせ分の配置パターンを生成する。印刷対象データと印刷領域に基づいて生成しうる全ての組み合わせ分の配置パターンを生成した後、ＣＰＵ５１は、Ｓ１３に処理を移行する。
【００４８】
ここで、配置パターン生成処理について、具体例をもって説明する。この具体例においては、外部装置１００から図２に示す印刷データが送信され、その時点において、図３に示すテンプレートデータが設定されているものとする。
上述したように、図２に示す印刷データには、「印刷対象データ（１）」「印刷対象データ（２）」「印刷対象データ（３）」の３つの印刷対象データが含まれている。そして、図３に示すテンプレートデータには、「印刷領域（Ａ）」「印刷領域（Ｂ）」「印刷領域（Ｃ）」の３つの印刷領域が規定されている。
従って、３つの印刷対象データと３つの印刷領域により生成しうる配置パターンは、６パターンである。この場合、ＣＰＵ５１は、図７に示す「配置パターン（１）」〜「配置パターン（６）」の６種類の配置パターンを生成する。そして、「配置パターン（１）」〜「配置パターン（６）」を夫々ＲＡＭ５３に格納した後、ＣＰＵ５１は、Ｓ１３に処理を移行する。
【００４９】
Ｓ１３に移行すると、ＣＰＵ５１は、配置パターン生成処理（Ｓ１２）で生成された全ての配置パターンについて、被印刷媒体に印刷可能であるか否かのチェックを終了したか否かについての判断を行う。即ち、ＣＰＵ５１は、全ての配置パターンについて、設定可否チェック処理（Ｓ１５）を行ったか否かを判断する。全ての配置パターンに対する印刷可否のチェックが完了している場合には（Ｓ１３：ＹＥＳ）、ＣＰＵ５１は、Ｓ１６に処理を移行する。一方、未だ全ての配置パターンに対する印刷可否のチェックが完了していない場合には（Ｓ１３：ＮＯ）、ＣＰＵ５１は、Ｓ１４に処理を移行する。
【００５０】
未だプレビューデータが生成されていない配置パターンがある場合（Ｓ１３：ＮＯ）、Ｓ１４において、ＣＰＵ５１は、未だプレビューデータが生成されていない一の配置パターンを特定する。配置パターンを特定した後、ＣＰＵ５１は、設定可否チェック処理（Ｓ１５）に処理を移行する。
【００５１】
設定可否チェック処理（Ｓ１５）に移行すると、ＣＰＵ５１は、Ｓ１４で特定された配置パターンに基づいて、被印刷媒体に印刷可能であるかをチェックする。具体的には、ＣＰＵ５１は、Ｓ１４で特定された配置パターンに基づいて、各印刷領域に対して夫々に配置される印刷対象データの印刷対象イメージを生成し、当該印刷対象データに基づく印刷が可能であるか否かのチェックを行う。この時、ＣＰＵ５１は、「当該印刷対象データに基づく印刷対象イメージが印刷領域外にはみ出すか否か」や「印刷対象データがバーコードの規格（例えば、ｃｏｄｅ１２８）上問題ないか」についてのチェックを行う。
全ての印刷領域において、対応する印刷対象データの印刷が可能である場合には、ＣＰＵ５１は、当該配置パターンに基づくプレビューデータを生成し、プレビューデータを液晶ディスプレイ５５に表示する。尚、印刷不能な印刷領域が存在した場合には、当該配置パターンに基づくプレビューデータを生成することはない。従って、この場合には、液晶ディスプレイ５５に当該配置パターンに基づくプレビューデータは表示されることはない。
Ｓ１４で特定された配置パターンに対する設定可否チェック処理を終了すると、ＣＰＵ５１は、Ｓ１３に処理を戻す。これにより、ＣＰＵ５１は、未だ設定可否チェック処理を経ていない配置パターンについての処理を行うことができる。
【００５２】
尚、設定可否チェック処理（Ｓ１５）の詳細については、後に図面を参照しつつ、詳細に説明するので、ここでの詳細な説明は省略する。
【００５３】
配置パターン生成処理（Ｓ１２）で生成された全ての配置パターンについて、設定可否チェック処理（Ｓ１５）を行った後（Ｓ１３：ＹＥＳ）、ＣＰＵ５１は、液晶ディスプレイ５５に表示されたプレビューデータ数が「０」であるか否かについての判断を行う（Ｓ１６）。
プレビューデータ数が「０」である場合（Ｓ１６：ＹＥＳ）、ＣＰＵ５１は、エラー報知処理（Ｓ１９）に処理を移行する。ここで、プレビューデータ数が「０」である場合（Ｓ１６：ＹＥＳ）とは、液晶ディスプレイ５５にプレビューデータが表示されていない状態である。換言すると、この状態は、当該印刷データに含まれる全ての印刷対象データをエラーなく各印刷領域に印刷できる配置パターンが存在しない状態である。
一方、プレビューデータ数が「０」でない場合（Ｓ１６：ＮＯ）、ＣＰＵ５１は、Ｓ１７に処理を移行する。この時、液晶ディスプレイ５５には、少なくとも一のプレビューデータが表示されている。そして、この状態は、全ての印刷対象データをエラーなく各印刷領域に印刷できる配置パターンが少なくとも一つ存在する状態である。
【００５４】
Ｓ１７において、ＣＰＵ５１は、操作部５４により選択操作が行われたか否かを判断する。この選択操作は、液晶ディスプレイ５５に表示されているプレビューデータ（図８参照）から一のプレビューデータを選択する操作である。上述したように、プレビューデータは、夫々一の配置パターンに基づくものである。従って、プレビューデータの選択は、配置パターンの選択と換言することができる。
そして、ＣＰＵ５１は、操作部５４からの操作信号に基づいて、選択操作が行われたか否かの判断を行う。選択操作が行われた場合（Ｓ１７：ＹＥＳ）、ＣＰＵ５１は、Ｓ１８に処理を移行する。一方、選択操作が行われていない場合（Ｓ１７：ＮＯ）、ＣＰＵ５１は、選択操作が行われるまで処理を待機する。
【００５５】
操作部５４により選択操作が行われると、Ｓ１８において、ＣＰＵ５１は、選択されたプレビューデータに基づく配置パターンを、当該テンプレートデータに対する配置パターンとして設定する。
具体的には、ＣＰＵ５１は、選択されたプレビューデータの基となる配置パターンを特定し、当該配置パターンを示す設定信号を制御部３０に送信する。
ここで、当該設定信号を受信すると、制御部３０は、設定信号に含まれる配置パターンを当該テンプレートデータに関連付けて、テンプレートデータ記憶領域３５に格納する。従って、ＣＰＵ５１が設定信号を送信することにより、当該テンプレートデータに対する配置パターンが設定される。
設定信号を送信した後、ＣＰＵ５１は、配置パターン設定処理プログラムを終了する。
【００５６】
そして、プレビューデータ数が「０」の場合には（Ｓ１６：ＹＥＳ）、ＣＰＵ５１は、エラー報知処理（Ｓ１９）を実行する。
上述したように、プレビューデータは、全ての印刷対象データの印刷対象領域に対する印刷が正常に実行可能な場合に生成される。つまり、プレビューデータ数が「０」の場合とは、全てのプレビューデータに少なくとも一つ印刷不能となるエラーが含まれている状態である。仮にこの場合における配置パターンをテンプレートデータに設定すると、被印刷媒体への印刷結果に必ずエラーが生じてしまうので、印刷装置１においては、プレビューデータ（即ち、配置パターン）の設定を不能とし、ユーザにエラーを報知する。
具体的には、エラー報知処理（Ｓ１９）に移行すると、ＣＰＵ５１は、ディスプレイ駆動回路５６を介して、液晶ディスプレイ５５の表示態様を制御し、設定可能な配置パターンが存在しない旨を報知する。これにより、ユーザは、エラーの発生を認識することができるので、テンプレートデータの変更等の各種設定変更を行うことができ、もって、エラーの解消を図ることができる。
又、ＣＰＵ５１は、液晶ディスプレイ５５に対するエラー表示と共に、ＣＰＵ３１は、エラー信号を送信する。このエラー信号を受信することにより、制御部３０のＣＰＵ３１も、そのまま配置パターン設定処理（Ｓ７）を終了する。
エラー報知処理（Ｓ１９）終了後、ＣＰＵ５１は、配置パターン設定処理プログラムを終了する。
【００５７】
次に、配置パターン設定処理プログラムのＳ１５で実行される設定可否チェック処理プログラムについて図面を参照しつつ詳細に説明する。図６は、設定可否チェックプログラムのフローチャートである。
設定可否チェック処理（Ｓ１５）に移行すると、ＣＰＵ５１は、設定可否チェック処理プログラムの実行を開始する。
尚、この時、ＲＡＭ５３には、通信制御部４０を介して受信した印刷データ（印刷対象データを含む）と、テンプレートデータ記憶領域３５から取得した現在設定されているテンプレートデータが格納されている。
又、この時点において、Ｓ１４により、配置パターン生成処理（Ｓ１２）で生成された配置パターンから一の配置パターンが特定されている。
【００５８】
Ｓ２１において、ＣＰＵ５１は、先ず、ＲＡＭ５３に格納されている印刷データに含まれている各印刷対象データ及びテンプレートデータを読み出す。
そして、ＣＰＵ５１は、当該テンプレートデータの全ての印刷領域について、特定されている配置パターンにより関連付けられている印刷対象データの印刷が可能であるか否かのチェックを完了したか否かの判断を行う（Ｓ２２）。全ての印刷領域に対する印刷可否のチェックを完了した場合には（Ｓ２２：ＹＥＳ）、ＣＰＵ５１は、ディスプレイ表示処理（Ｓ２９）に処理を移行する。一方、未だ全ての印刷領域についての印刷可否のチェックを完了していない場合（Ｓ２２：ＮＯ）、ＣＰＵ５１は、Ｓ２３に処理を移行する。
【００５９】
Ｓ２３に移行すると、ＣＰＵ５１は、テンプレートデータに規定されている一の印刷領域を特定し、特定された一の印刷領域（以下、対象印刷領域という）が「バーコード印刷領域」であるか否かについての判断を行う。上述したように、テンプレートデータには、「バーコード印刷領域」である点についても規定されているので（図３参照）、ＣＰＵ５１は、当該テンプレートデータを参照することで、Ｓ２３の判断を行う。対象印刷領域が「バーコード印刷領域」である場合には（Ｓ２３：ＹＥＳ）、ＣＰＵ５１は、Ｓ２４に処理を移行する。一方、対象印刷領域が「バーコード印刷領域」ではない場合（Ｓ２３：ＮＯ）、ＣＰＵ５１は、テキストイメージ変換処理（Ｓ２６）に処理を移行する。
【００６０】
対象印刷領域が「バーコード印刷領域」である場合（Ｓ２３：ＹＥＳ）、ＣＰＵ５１は、配置パターンに基づいて、対象印刷領域に関連付けられている印刷対象データを特定し、当該印刷対象データがバーコードに関する規格（例えば、ｃｏｄｅ１２８）を満たすか否かについての判断を行う（Ｓ２４）。具体的には、ＣＰＵ５１は、印刷対象データの文字数がバーコードの規格により許容されている文字数及び文字種であるか否かに基づいて判断を行う。印刷対象データがバーコード規格を満たす場合には（Ｓ２４：ＹＥＳ）、ＣＰＵ５１は、Ｓ２５に処理を移行する。一方、印刷対象データがバーコードの規格を満たさない場合には（Ｓ２４：ＮＯ）、ＣＰＵ５１は、そのまま設定可否チェック処理プログラムを終了する。
【００６１】
従って、バーコード印刷領域に関連付けられている印刷対象データがバーコードの規格を満たさない場合、これを含む配置パターンは、エラーであると判断され、液晶ディスプレイ５５に表示されることはない。即ち、バーコードの規格を満たさず、バーコードとして使用できない印刷結果となってしまう配置パターンは、テンプレートデータに対する配置パターンとして設定することはできない。「バーコードとして使用できない」という不具合を生じる配置パターンの設定を不能とすることで、印刷装置１は、印刷された被印刷媒体を利用するユーザに対する不利益を未然に防止することができる。
【００６２】
尚、Ｓ２４の判断処理において、チェックデジットによるチェックを行うように構成することも可能であるし、上記文字数によるチェックと、チェックデジットによるチェックを併用することも可能である。
チェックデジットによるチェックとは、印刷対象データにチェックデジットが含まれていた場合に、当該印刷対象データを対象とし、バーコードの規格に基づく計算方法で算出されるチェックデジットの計算結果と、印刷対象データに含まれているチェックデジットと一致するか否かによりチェックされる。そして、チェックデジットが一致しなかった場合には、当該印刷対象データは、エラーとして取り扱われる。
【００６３】
「バーコード印刷領域」である対象印刷領域に係る印刷対象データが、バーコードの規格を満たしている場合（Ｓ２４：ＹＥＳ）、ＣＰＵ５１は、バーコード変換処理（
Ｓ２５）を実行する。このバーコード変換処理（Ｓ２５）では、ＣＰＵ５１は、対象印刷領域に係る属性情報（即ち、バーコード規格等）に従って、当該印刷対象データをバーコードデータとして、バーコードイメージを生成する処理である。
この点、バーコードの変換に関する技術については、既に公知であるので、詳細な説明は省略する。
印刷対象データを変換し、バーコードイメージを生成した後、ＣＰＵ５１は、当該バーコードデータをＲＡＭ５３に格納し、Ｓ２７に処理を移行する。
【００６４】
一方、対象印刷領域がバーコード印刷領域ではない場合（Ｓ２３：ＮＯ）に移行するＳ２６では、ＣＰＵ５１は、テキストイメージ変換処理を実行する。このテキストイメージ変換処理（Ｓ２６）では、ＣＰＵ５１は、対象印刷領域に係る属性情報（即ち、書式、文字サイズ、文字修飾等）に従って、当該印刷対象データをテキストイメージに変換する処理である。
この点、テキストイメージへの変換に関する技術については、既に公知であるので、詳細な説明は省略する。
印刷対象データをテキストイメージに変換した後、ＣＰＵ５１は、当該テキストイメージをＲＡＭ５３に格納し、Ｓ２７に処理を移行する。
【００６５】
Ｓ２７に移行すると、ＣＰＵ５１は、印刷対象データの印刷対象イメージ（例えば、テキストイメージやバーコードイメージ）が対象印刷領域内に配置可能であるか否かについての判断を行う。上述したように、当該テンプレートデータの各印刷領域は、印刷領域幅と印刷領域高により確定されているので、ＣＰＵ５１は、印刷対象データの印刷対象イメージの幅及び高さと、印刷領域幅と印刷領域高を比較することで、Ｓ２７の判断を行う。
印刷対象データの印刷対象イメージが対象印刷領域内に配置可能である場合（Ｓ２７：ＹＥＳ）、ＣＰＵ５１は、Ｓ２８に処理を移行する。一方、印刷対象データの印刷対象イメージが対象印刷領域内に配置不能である場合、即ち、印刷対象データの印刷対象イメージの一部が対象印刷領域外に位置する場合には（Ｓ２７：ＮＯ）、ＣＰＵ５１は、そのまま設定可否チェック処理プログラムを終了する。
【００６６】
つまり、印刷対象データの印刷対象イメージが対象印刷領域内に配置不能である配置パターンは、プレビューデータとして液晶ディスプレイ５５に表示されることはなく、当該テンプレートデータに対する配置パターンとして設定されることもない。従って、印刷装置１によれば、印刷領域から印刷対象データに基づく印刷対象イメージがはみ出すような見栄えの悪い印刷結果を生じうる配置パターンの設定を不能とすることにより、印刷された被印刷媒体を利用するユーザに対する不利益を未然に防止することができる。
【００６７】
そして、Ｓ２８に移行すると、ＣＰＵ５１は、対象印刷領域を次の印刷領域に変更すると共に、当該次の印刷領域に関連付けられている印刷対象データをＲＡＭ５３から取得する。この時、Ｓ２３〜Ｓ２７の処理を経た印刷領域と印刷対象データについては、印刷可否のチェックを行ったことを示すデータを付加する。
対象印刷領域を変更し、変更に伴う新たな印刷対象データを取得した後、ＣＰＵ５１は、Ｓ２２に処理を戻す。
【００６８】
Ｓ１４で特定された配置パターンに基づいて、テンプレートデータに係る印刷領域の全てについて、印刷対象データの印刷の可否をチェックし、全て印刷可能であると判断されると（Ｓ２２：ＹＥＳ）、ＣＰＵ５１は、ディスプレイ表示処理（Ｓ２９）に処理を移行する。
ディスプレイ表示処理（Ｓ２９）においては、ＣＰＵ５１は、Ｓ１４で特定された配置パターン、印刷データに含まれる印刷対象データ、テンプレートデータに基づいて、プレビューデータを生成し、これを液晶ディスプレイ５５に表示する。生成したプレビューデータを液晶ディスプレイ５５に表示した後、ＣＰＵ５１は、設定可否チェック処理プログラムを終了する。
【００６９】
上述した図２に示す印刷データと、図３に示すテンプレートデータに基づいて、プレビューデータを生成する場合を例として具体的に説明する。
例えば、図７に示す「配置パターン（１）」に基づいてプレビューデータを生成する場合、「印刷対象データ（１）」は、「印刷領域（Ａ）」に関連付けられているので、「印刷対象データ（１）」に係る「Ｐｅｎｃｉｌ」の文字列は、「印刷領域（Ａ）」に配置される。同様に、「印刷対象データ（２）」に係る「２００６．１０．３０」の文字列は、「印刷領域（Ｂ）」に配置される。
そして、「印刷対象データ（３）」は、「印刷領域（Ｃ）」に関連付けられており、「印刷領域（Ｃ）」は、「バーコード印刷領域」であるため、バーコード変換処理（Ｓ２５）により、所定の規格（例えば、ｃｏｄｅ１２８）に基づいて「０１２３４５」の文字列が変換されたバーコードが「印刷領域（Ｃ）」に配置される。尚、バーの下に「０１２３４５」の文字列があるが、当該文字列は、バーコードの「下部文字」と呼ばれる部分である。この場合におけるバーコードは、バーと下部文字により構成される。この点、テンプレートデータにおける印刷領域の属性情報によっては、「下部文字なし」となる場合もある。
このようにして、Ｓ１４で特定された配置パターン（この場合、「配置パターン（１）」）に基づくプレビューデータが液晶ディスプレイ５５に表示される。そして、当該プレビューデータを液晶ディスプレイ５５に表示した後、ＣＰＵ５１は、設定可否チェック処理プログラムを終了する。
【００７０】
尚、このプレビューデータが生成された配置パターンは、上記Ｓ２２〜Ｓ２８の処理により、全ての印刷領域において、各印刷領域に関連付けられた印刷対象データの印刷対象イメージの印刷が可能であると判定されている。従って、液晶ディスプレイ５５に表示されたプレビューデータに対応する配置パターンを選択すれば、ユーザは、常にバーコードにエラーがなく、且つ、印刷領域から印刷対象イメージがはみ出すことのない見栄えのよい印刷物を手にすることができる。
【００７１】
このように、配置パターン生成処理（Ｓ１２）で生成された全ての配置パターンについて、設定可否チェック処理（Ｓ１５）を行うことにより、液晶ディスプレイ５５には、被印刷媒体に印刷可能である配置パターンに基づくプレビューデータのみが表示される（図８参照）。換言すれば、当該テンプレートデータに対して設定可能な配置パターンに係るプレビューデータのみが表示されることになる。
液晶ディスプレイ５５にプレビューデータが表示されるので、ユーザは、液晶ディスプレイ５５を視認するだけで、所望の配置パターンを把握することができる。
そして、液晶ディスプレイ５５に表示されたプレビューデータを選択するだけで、当該テンプレートデータに対し、印刷可能な配置パターンを設定することができるので、ユーザは、テンプレートデータに基づく印刷データの印刷に係る設定を容易に行うことができる。
【００７２】
以上説明したように、第１実施形態に係る印刷装置１によれば、印刷データに含まれる印刷対象データの印刷対象イメージを、テンプレートデータに規定されて印刷領域に夫々配置して印刷する際に、印刷領域に印刷対象データを配置することで生成されるプレビューデータを液晶ディスプレイ５５に表示するので、ユーザは、複数の配置パターンを視認することができ、所望の配置パターンを確実に把握することができる。
又、印刷装置１では、液晶ディスプレイ５５に表示されたプレビューデータを操作部５４で選択することで、当該プレビューデータに対応する配置パターンを当該テンプレートデータに設定することができる。従って、当該テンプレートデータに配置パターンを設定する際に、煩雑な作業（例えば、印刷対象データが送信される順序の確認作業や、印刷対象データの印刷対象イメージが配置される印刷領域を夫々設定する設定作業）が要求されることはなく、ユーザは、単純な操作を行うだけで所望の配置パターンを当該テンプレートデータに設定することができる。
そして、テンプレートデータに対して、ユーザが所望の配置パターンを設定することにより、印刷装置１は、当該印刷データをテンプレートデータに基づいて印刷する際に、ユーザが所望する配置パターンで印刷された印刷物を提供できる。
【００７３】
又、印刷装置１によれば、設定可否チェック処理（Ｓ１５）により、全ての印刷領域に対して、印刷対象データの印刷が可能な配置パターンに基づくプレビューデータのみが液晶ディスプレイに表示されるので、設定された配置パターンに基づいて印刷した場合に、見栄えが悪い印刷結果や、バーコードとして機能しない印刷結果を印刷することはない。即ち、印刷装置１は、常に、見栄えが良く、ユーザが予定していた使用に耐えうる印刷物をユーザに提供することができる。
【００７４】
そして、印刷装置１では、操作部５４の操作に基づいて、「印刷モード」と「印刷パターン設定モード」を変更することができる。即ち、「印刷パターン設定モード」でテンプレートデータに配置パターンを設定すれば、その後は、「印刷モード」において、所望の配置パターンに基づく印刷物が提供される。これにより、印刷データの印刷に際し、ユーザは、毎回、「印刷パターン設定モード」による配置パターンの設定をすることなく、所望の印刷物を得ることができる。
【００７５】
尚、本発明は前記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、第１実施形態においては、印刷対象イメージの種類はテキストイメージとバーコードイメージのみであったが、これらに加えて種々の態様のイメージを用いることができる。例えば、２次元コードのイメージや、所定の線に沿って、テキストが配置されるアレンジテキストのイメージ等を用いることができる。
又、第１実施形態においては、印刷装置１という一の装置により、被印刷媒体への印刷と、テンプレートデータに対する配置パターンの設定を行うように構成していたが、被印刷媒体への印刷を行う装置と、テンプレートデータに対する配置パターンの設定を行う装置を独立して配設することも可能である。
【００７６】
ここで、印刷装置と、印刷パターン設定装置を独立に設けた実施形態を第２実施形態について、図面を参照しつつ詳細に説明する。尚、第２実施形態においては、第１実施形態と同一の構成については、同一の符号を付して説明する。
【００７７】
〔第２実施形態〕
この第２実施形態においては、上述したように、印刷装置１と、印刷パターン設定装置７０が独立して設けられている。
第２実施形態における印刷装置１は、第１実施形態と同様に、制御部３０により印刷制御がなされるように構成されている。制御部３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３により構成されており、ＲＯＭ３２には、テンプレートデータ記憶領域３５が形成されている。
この点については、第１実施形態と同一の構成であるため、詳細な説明は省略する。
【００７８】
そして、第２実施形態に係る印刷装置１において、制御部３０には、印刷ヘッド２０、媒体搬送機構２５が、夫々、ヘッド駆動回路２１、媒体搬送制御回路２６を介して接続されている。又、制御部３０には、通信制御部４０が接続されている。
これらの周辺装置に関する構成についても、第１実施形態と同一であるので、詳細な説明は省略する。
【００７９】
尚、上述したように、第２実施形態は、テンプレートデータに対する配置パターンの設定を、印刷装置１と別の装置である印刷パターン設定装置７０により行うものであるため、印刷装置１は、第１実施形態における印刷パターン設定部５０及び印刷パターン設定部５０に接続された周辺装置を備えていない。
【００８０】
印刷パターン設定装置７０は、その制御の中枢を担う印刷パターン設定部５０を備えている。そして、印刷パターン設定部５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３を備えている。この点、ＲＯＭ５２には、第１実施形態とは異なり、印刷装置１におけるテンプレートデータ記憶領域３５と同一の記憶内容が記憶されたテンプレートデータ記憶領域５７が形成されている。
尚、ＣＰＵ５１、ＲＡＭ５３の構成については、第１実施形態と同一の構成である。
【００８１】
そして、印刷パターン設定部５０には、操作部５４、液晶ディスプレイ５５、通信制御部６０が接続されている。操作部５４、液晶ディスプレイ５５、ディスプレイ駆動回路５６については、第１実施形態と同一の構成であるので、詳細な説明は省略する。
通信制御部６０は、印刷パターン設定装置７０と、印刷装置１及び外部装置１００の間のデータの送受信を行う部分である。即ち、通信制御部６０の基本的機能は、印刷装置１の通信制御部４０と同様である。
【００８２】
このように構成された印刷装置１においては、第１実施形態と同様に、ＣＰＵ３１によりメイン制御プログラムが実行される。従って、当該メイン制御プログラム（図４参照）については、既に説明済であるため、再度の説明は省略する。
又、印刷パターン設定装置７０においては、第１実施形態における印刷パターン設定部５０と同様に、ＣＰＵ５１により、配置パターン設定処理プログラム（図５参照）、設定可否チェック処理プログラム（図６参照）が実行される。配置パターン設定処理プログラム、設定可否チェック処理プログラムについても、既に第１実施形態において説明済であるため、再度の説明は省略する。
【００８３】
従って、第２実施形態においては、印刷パターン設定装置７０により、印刷領域に印刷対象データを配置することで生成されるプレビューデータが液晶ディスプレイ５５に表示されるので、ユーザは、複数の配置パターンを視認することができ、所望の配置パターンを確実に把握することができる。
又、印刷パターン設定装置７０において、ユーザは、液晶ディスプレイ５５に表示されたプレビューデータを操作部５４で選択することで、当該プレビューデータに対応する配置パターンを当該テンプレートデータに設定することができる。従って、当該テンプレートデータに配置パターンを設定する際に、煩雑な作業（例えば、印刷対象データが送信される順序の確認作業や、印刷対象データの印刷対象イメージが配置される印刷領域を夫々設定する設定作業）が要求されることはなく、ユーザは、単純な操作を行うだけで所望の配置パターンを当該テンプレートデータに設定することができる。
【００８４】
更に、印刷パターン設定装置７０によれば、設定可否チェック処理（Ｓ１５）により、全ての印刷領域に対して、印刷対象データの印刷が可能な配置パターンに基づくプレビューデータのみが液晶ディスプレイに表示されるので、設定された配置パターンに基づいて印刷した場合に、見栄えが悪い印刷結果や、バーコードとして機能しない印刷結果となる配置パターンの設定を防止しうる。
【００８５】
尚、第２実施形態では、外部装置１００と印刷パターン設定装置７０が直接接続され、印刷パターン設定装置７０が外部装置１００から印刷データを直接取得するように構成されているが、この態様に限定するものではない。即ち、外部装置１００と印刷パターン設定装置７０の接続をせず、印刷パターン設定装置７０が、印刷装置を介して、印刷データを取得するように構成することも可能である。
【図面の簡単な説明】
【００８６】
【図１】第１実施形態に係る印刷装置の構成を示す説明図である。
【図２】外部装置から送信される印刷データを示す説明図である。
【図３】テンプレートデータと印刷領域に関する説明図である。
【図４】印刷装置のメイン制御プログラムのフローチャートである。
【図５】配置パターン設定処理プログラムのフローチャートである。
【図６】設定可否チェック処理プログラムのフローチャートである。
【図７】各印刷領域と各印刷対象データに基づく配置パターンの一具体例を示す説明図である。
【図８】液晶ディスプレイの表示態様を示す説明図である。
【図９】第２実施形態に係る印刷装置及び印刷パターン設定装置の構成を示す説明図である。
【符号の説明】
【００８７】
１      印刷装置
２０    印刷ヘッド
２５    媒体搬送機構
３０    制御部
３１    ＣＰＵ
３２    ＲＯＭ
３３    ＲＡＭ
３５    テンプレートデータ記憶領域
４０    通信制御部
５０    印刷パターン設定部
５１    ＣＰＵ
５２    ＲＯＭ
５３    ＲＡＭ
５４    操作部
５５    液晶ディスプレイ
５６    ディスプレイ駆動回路
５７    テンプレートデータ記憶領域
６０    通信制御部
７０    印刷パターン設定装置
１００  外部装置
【図１】
2008210217.tif 000003
【図２】
2008210217.tif 000004
【図３】
2008210217.tif 000005
【図４】
2008210217.tif 000006
【図５】
2008210217.tif 000007
【図６】
2008210217.tif 000008
【図７】
2008210217.tif 000009
【図８】
2008210217.tif 000010
【図９】
2008210217.tif 000011