(57)【特許請求の範囲】
【請求項１】
バーコード画像を生成するバーコード画像生成手段と、
バーコードを装飾する文字又は画像である修飾画像を指定する修飾画像指定手段と、
前記バーコード画像生成手段により生成された前記バーコード画像の上部、下部、左部及び右部の少なくとも１つに前記修飾画像を配置する配置手段と、
前記配置手段により配置された位置に前記修飾画像が配置された前記バーコード画像を出力する出力手段と、
複数の文字又は画像のグループである修飾グループを少なくとも１つ記憶した修飾グループ記憶手段と
を備え、
前記修飾画像指定手段は、前記修飾グループ記憶手段に記憶されている前記修飾グループを選択することで修飾画像を指定することを特徴とするバーコード修飾装置。
【請求項２】
前記修飾画像指定手段により指定された前記修飾画像を前記バーコード画像の上部、下部、左部及び右部のいずれの位置に配置するかを指定する修飾位置指定手段を備え、
前記配置手段は、前記修飾位置指定手段により指定された位置に前記修飾画像を配置することを特徴とする請求項１に記載のバーコード修飾装置。
【請求項３】
前記修飾位置指定手段により、前記修飾画像を前記バーコード画像の上部又は下部に配置すると指定された場合に、前記バーコード画像の上辺又は下辺に対して前記修飾画像を左寄せ、右寄せ及び中央寄せのいずれの位置に配置するかを指定する左右配置指定手段を備え、
前記配置手段は、前記バーコード画像の上辺又は下辺に対して、前記左右配置指定手段により指定された位置に前記修飾画像を配置することを特徴とする請求項２に記載のバーコード修飾装置。
【請求項４】
前記修飾位置指定手段により、前記修飾画像を前記バーコード画像の左部又は右部に配置すると指定された場合に、前記バーコード画像の左辺又は右辺に対して前記修飾画像を上寄せ、下寄せ及び中央寄せのいずれの位置に配置するかを指定する上下配置指定手段を備え、
前記配置手段は、前記バーコード画像の左辺又は右辺に対して、前記上下配置指定手段により指定された位置に前記修飾画像を配置することを特徴とする請求項２又は３に記載のバーコード修飾装置。
【請求項５】
前記修飾画像の高さを指定する高さ指定手段と、
前記修飾画像を前記高さ指定手段により指定された高さとなるように拡大又は縮小する拡大縮小手段とを備え、
前記配置手段は、前記拡大縮小手段により拡大又は縮小された前記修飾画像を配置することを特徴とする請求項１乃至４のいずれかに記載のバーコード修飾装置。
【請求項６】
前記修飾グループを構成する文字又は画像には順序が割り当てられており、
前記配置手段は、割り当てられた順序にしたがって前記修飾グループを構成する前記修飾画像を配置することを特徴とする請求項１乃至５のいずれかに記載のバーコード修飾装置。
【請求項７】
前記修飾グループを構成する文字又は画像には順序が割り当てられており、
最後に配置された文字又は画像の順序である最後順序、若しくは、最後に配置された文字又は画像の次の文字又は画像の順序である次順序を記憶する最終順序番号記憶手段を備え、
前記配置手段は、前記最終順序番号記憶手段に記憶されている前記最後順序の次の順序の文字又は画像、若しくは、前記次順序の文字又は画像から配置することを特徴とする請求項１乃至５のいずれかに記載のバーコード修飾装置。
【請求項８】
前記配置手段は、前記修飾グループを構成する前記修飾画像をランダムに配置することを特徴とする請求項１乃至７のいずれかに記載のバーコード修飾装置。
【請求項９】
前記バーコードは、第一の色の細長い長方形のバー及び第二の色の細長い長方形のバーが、長手方向を上下方向として平行となるように交互に並べられたバーコードであり、
前記配置手段は、前記バーコード画像の上部又は下部に前記修飾画像を配置する際に、前記修飾画像の左端又は右端を前記バーの短手方向の端部に揃えて前記修飾画像を配置することを特徴とする請求項１乃至８のいずれかに記載のバーコード修飾装置。
【請求項１０】
フォントの配置間隔を記憶する配置間隔記憶手段を備え、
前記配置手段は、前記配置間隔記憶手段に記憶されている配置間隔にしたがって前記修飾画像を配置することを特徴とする請求項１乃至９のいずれかに記載のバーコード修飾装置。
【請求項１１】
先に配置された前記修飾画像からの配置間隔を前記修飾画像ごとに記憶する修飾画像固有配置間隔記憶手段を備え、
前記配置手段は、前記修飾画像固有配置間隔記憶手段に記憶されている配置間隔にしたがって前記修飾画像を配置することを特徴とする請求項１乃至９のいずれかに記載のバーコード修飾装置。
【請求項１２】
前記配置手段は、前記バーコード画像の上部を修飾する際には上辺を、下部を修飾する際には下辺を、左部を修飾する際には左辺を、右部を修飾する際には右辺を基準辺とし、当該基準辺を基準として前記修飾画像を配置することを特徴とする請求項１乃至１１のいずれかに記載のバーコード修飾装置。
【請求項１３】
前記配置手段は、
前記配置手段により配置された前記修飾画像の横幅と前記修飾画像間の距離との和である修飾幅を算出する修飾幅算出手段と、
前記修飾画像を配置した場合に、前記修飾幅算出手段により算出された修飾幅が、前記基準辺の幅である基準辺幅よりも長くなる場合には、前記修飾幅が前記基準辺幅以下となるように最後に配置される前記修飾画像をカットする画像カット手段とを備えたことを特徴とする請求項１２に記載のバーコード修飾装置。
【請求項１４】
前記配置手段により配置された前記修飾画像の横幅と前記修飾画像間の距離との和である修飾幅を算出する修飾幅算出手段を備え、
前記配置手段は、前記修飾幅算出手段により算出された前記修飾幅が前記基準辺の幅よりも長くなる場合には、最後の前記修飾画像を配置しないことを特徴とする請求項１２に記載のバーコード修飾装置。
【請求項１５】
請求項１乃至１４のいずれかに記載のバーコード修飾装置としてコンピュータを機能させることを特徴とするバーコード修飾プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード修飾装置及びバーコード修飾プログラムに関するものであり、詳細には、バーコード画像を作成するバーコード修飾装置及びバーコード修飾プログラムに関するものである。
【背景技術】
【０００２】
従来、種々の情報を記述するためにバーコードが用いられている。バーコードには、一方向のライン上の情報をバーコードリーダに読み込ませる一次元バーコードや、正方形内又は長方形内の情報をバーコードリーダで読み込ませる二次元バーコードがある。一次元バーコードでは、様々な太さの細長い長方形のバーが平行に何本も並べられており、二次元バーコードでは長方形，正方形，多角形等のブロックが整然と並べられている。このようなバーコードは、少ない面積で多量の情報を記述することが可能であるという利点がある。しかしながら、バーコードに記述されている情報は、バーコードリーダで読み取らなければならず、人がバーコードを見ても何が記述されているかはわからない。よって、人が見たときには何ら意味を読み取れないバーやブロックの塊でしかなく、機械的なイメージが強く、おもしろみがない。そこで、これらのバーコードの周囲に飾りを付けたバーコードも提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１２７０２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、バーコードに飾りを付ける場合には、バーコードリーダによる読み取りを妨げることのないようにしなければならないという制約がある。また、飾りを付けるのには、芸術的なセンスや絵を描く技術が必要であり、誰にでも簡単にできるわけではないという問題点がある。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、簡単にバーコードに飾りを付けられるバーコード修飾装置及びバーコード修飾プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明のバーコード修飾装置では、バーコード画像を生成するバーコード画像生成手段と、バーコードを装飾する文字又は画像である修飾画像を指定する修飾画像指定手段と、前記バーコード画像生成手段により生成された前記バーコード画像の上部、下部、左部及び右部の少なくとも１つに前記修飾画像を配置する配置手段と、前記配置手段により配置された位置に前記修飾画像が配置された前記バーコード画像を出力する出力手段と、複数の文字又は画像のグループである修飾グループを少なくとも１つ記憶した修飾グループ記憶手段とを備え、前記修飾画像指定手段は、前記修飾グループ記憶手段に記憶されている前記修飾グループを選択することで修飾画像を指定することを特徴とする。
【０００６】
【０００７】
【０００８】
また、請求項２に係る発明のバーコード修飾装置では、請求項１に記載の発明の構成に加えて、前記修飾画像指定手段により指定された前記修飾画像を前記バーコード画像の上部、下部、左部及び右部のいずれの位置に配置するかを指定する修飾位置指定手段を備え、前記配置手段は、前記修飾位置指定手段により指定された位置に前記修飾画像を配置することを特徴とする。
【０００９】
また、請求項３に係る発明のバーコード修飾装置では、請求項２に記載の発明の構成に加えて、前記修飾位置指定手段により、前記修飾画像を前記バーコード画像の上部又は下部に配置すると指定された場合に、前記バーコード画像の上辺又は下辺に対して前記修飾画像を左寄せ、右寄せ及び中央寄せのいずれの位置に配置するかを指定する左右配置指定手段を備え、前記配置手段は、前記バーコード画像の上辺又は下辺に対して、前記左右配置指定手段により指定された位置に前記修飾画像を配置することを特徴とする。
【００１０】
また、請求項４に係る発明のバーコード修飾装置では、請求項２又は３に記載の発明の構成に加えて、前記修飾位置指定手段により、前記修飾画像を前記バーコード画像の左部又は右部に配置すると指定された場合に、前記バーコード画像の左辺又は右辺に対して前記修飾画像を上寄せ、下寄せ及び中央寄せのいずれの位置に配置するかを指定する上下配置指定手段を備え、前記配置手段は、前記バーコード画像の左辺又は右辺に対して、前記上下配置指定手段により指定された位置に前記修飾画像を配置することを特徴とする。
【００１１】
また、請求項５に係る発明のバーコード修飾装置では、請求項１乃至４のいずれかに記載の発明の構成に加えて、前記修飾画像の高さを指定する高さ指定手段と、前記修飾画像を前記高さ指定手段により指定された高さとなるように拡大又は縮小する拡大縮小手段とを備え、前記配置手段は、前記拡大縮小手段により拡大又は縮小された前記修飾画像を配置することを特徴とする。
【００１２】
また、請求項６に係る発明のバーコード修飾装置では、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記修飾グループを構成する文字又は画像には順序が割り当てられており、前記配置手段は、割り当てられた順序にしたがって前記修飾グループを構成する前記修飾画像を配置することを特徴とする。
【００１３】
また、請求項７に係る発明のバーコード修飾装置では、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記修飾グループを構成する文字又は画像には順序が割り当てられており、最後に配置された文字又は画像の順序である最後順序、若しくは、最後に配置された文字又は画像の次の文字又は画像の順序である次順序を記憶する最終順序番号記憶手段を備え、前記配置手段は、前記最終順序番号記憶手段に記憶されている前記最後順序の次の順序の文字又は画像、若しくは、前記次順序の文字又は画像から配置することを特徴とする。
【００１４】
また、請求項８に係る発明のバーコード修飾装置では、請求項１乃至７のいずれかに記載の発明の構成に加えて、前記配置手段は、前記修飾グループを構成する前記修飾画像をランダムに配置することを特徴とする。
【００１５】
また、請求項９に係る発明のバーコード修飾装置では、請求項１乃至８のいずれかに記載の発明の構成に加えて、前記バーコードは、第一の色の細長い長方形のバー及び第二の色の細長い長方形のバーが、長手方向を上下方向として平行となるように交互に並べられたバーコードであり、前記配置手段は、前記バーコード画像の上部又は下部に前記修飾画像を配置する際に、前記修飾画像の左端又は右端を前記バーの短手方向の端部に揃えて前記修飾画像を配置することを特徴とする。
【００１６】
また、請求項１０に係る発明のバーコード修飾装置では、請求項１乃至９のいずれかに記載の発明の構成に加えて、フォントの配置間隔を記憶する配置間隔記憶手段を備え、前記配置手段は、前記配置間隔記憶手段に記憶されている配置間隔にしたがって前記修飾画像を配置することを特徴とする。
【００１７】
また、請求項１１に係る発明のバーコード修飾装置では、請求項１乃至９のいずれかに記載の発明の構成に加えて、先に配置された前記修飾画像からの配置間隔を前記修飾画像ごとに記憶する修飾画像固有配置間隔記憶手段を備え、前記配置手段は、前記修飾画像固有配置間隔記憶手段に記憶されている配置間隔にしたがって前記修飾画像を配置することを特徴とする。
【００１８】
また、請求項１２に係る発明のバーコード修飾装置では、請求項１乃至１１のいずれかに記載の発明の構成に加えて、前記配置手段は、前記バーコード画像の上部を修飾する際には上辺を、下部を修飾する際には下辺を、左部を修飾する際には左辺を、右部を修飾する際には右辺を基準辺とし、当該基準辺を基準として前記修飾画像を配置することを特徴とする。
【００１９】
また、請求項１３に係る発明のバーコード修飾装置では、請求項１２に記載の発明の構成に加えて、前記配置手段は、前記配置手段により配置された前記修飾画像の横幅と前記修飾画像間の距離との和である修飾幅を算出する修飾幅算出手段と、前記修飾画像を配置した場合に、前記修飾幅算出手段により算出された修飾幅が、前記基準辺の幅である基準辺幅よりも長くなる場合には、前記修飾幅が前記基準辺幅以下となるように最後に配置される前記修飾画像をカットする画像カット手段とを備えている。
【００２０】
また、請求項１４に係る発明のバーコード修飾装置では、請求項１２に記載の発明の構成に加えて、前記配置手段により配置された前記修飾画像の横幅と前記修飾画像間の距離との和である修飾幅を算出する修飾幅算出手段を備え、前記配置手段は、前記修飾幅算出手段により算出された前記修飾幅が前記基準辺の幅よりも長くなる場合には、最後の前記修飾画像を配置しないことを特徴とする。
【００２１】
また、請求項１５に係る発明のバーコード修飾プログラムでは、請求項１乃至１４のいずれかに記載のバーコード修飾装置としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００２２】
請求項１に係る発明のバーコード修飾装置では、バーコード画像生成手段により生成されたバーコード画像の上部、下部、左部及び右部の少なくとも１つに、修飾画像指定手段により指定されたバーコードを装飾する文字又は画像である修飾画像を配置することができる。そして、修飾画像が配置されたバーコード画像を出力することができる。よって、ユーザは、バーコードを修飾する文字又は画像を修飾画像として指定し、バーコードのどの位置に配置するかを指定するだけで、バーコードを指定された修飾画像で修飾することができる。よって、ユーザは、絵心がなくとも簡単にバーコードを修飾することができる。また、バーコードを修飾する際には、バーコードを修飾してもバーコードがリーダで読み取れるように、バーコードの規格を守る必要がある。しかしながら、本発明のバーコード修飾装置でバーコードを修飾すれば、バーコードの規格が守られているかを、修飾する際に考慮する必要がない。よって、気軽に、簡単にバーコードを修飾できる。また、修飾グループ記憶手段に複数の文字又は画像のグループである修飾グループを少なくとも１つ記憶しており、修飾画像指定手段は、修飾グループ記憶手段に記憶されている修飾グループを選択することで修飾画像を指定することができる。よって、予め複数の文字又は画像が修飾グループとして記憶されており、その修飾グループを選択することにより修飾画像を指定することができるので、ユーザは簡単に複数の文字又は画像でバーコードを修飾できる。文字又は画像が修飾グループとされていることにより、画像の組み合わせを考慮することなく修飾画像を指定できる。
【００２３】
【００２４】
【００２５】
また、請求項２に係る発明のバーコード修飾装置では、請求項１に記載の発明の効果に加えて、修飾位置指定手段により、修飾画像指定手段により指定された修飾画像をバーコード画像の上部、下部、左部及び右部のいずれの位置に配置するかを指定することができ、配置手段は、修飾位置指定手段により指定された位置に修飾画像を配置することができる。よって、バーコードに対して上部、下部、左部及び右部のいずれの位置に配置するかを指定することができるので、バーコードの修飾に対する自由度が増す。
【００２６】
また、請求項３に係る発明のバーコード修飾装置では、請求項２に記載の発明の効果に加えて、修飾画像をバーコードの上部又は下部に配置する場合に、左右配置指定手段によりバーコード画像の上辺又は下辺に対して修飾画像を左寄せ、右寄せ及び中央寄せのいずれの位置に配置するかを指定することができる。そして、配置手段は、バーコード画像の上辺又は下辺に対して、左右配置指定手段により指定された位置に修飾画像を配置することができる。よって、修飾画像の配置バランスを指定することができるので、バーコードの修飾に対する自由度が増す。
【００２７】
また、請求項４に係る発明のバーコード修飾装置では、請求項２又は３に記載の発明の効果に加えて、修飾画像をバーコードの左部又は右部に配置する際に、上下配置指定手段により、上寄せ、下寄せ及び中央寄せのいずれの位置に配置するかを指定することができる。そして、配置手段は、バーコード画像の左辺又は右辺に対して、上下配置指定手段により指定された位置に修飾画像を配置することができる。よって、修飾画像の配置バランスを指定することができるので、バーコードの修飾に対する自由度が増す。
【００２８】
また、請求項５に係る発明のバーコード修飾装置では、請求項１乃至４のいずれかに記載の発明の効果に加えて、高さ指定手段により、修飾画像の高さを指定することができるので、バーコードの修飾に対する自由度が増す。そして、指定された高さに修飾画像が拡大又は縮小されるので、ユーザの負担なく簡単に修飾画像の高さを指定された高さに変更できる。
【００２９】
また、請求項６に係る発明のバーコード修飾装置では、請求項１乃至５のいずれかに記載の発明の効果に加えて、修飾グループの中の文字又は画像の順序が決まっているので、ユーザは修飾グループを構成する文字又は画像をどの順序で配置するかを考慮しなくてよい。よって、簡単にバーコードを修飾できる。
【００３０】
また、請求項７に係る発明のバーコード修飾装置では、請求項１乃至５のいずれかに記載の発明の効果に加えて、修飾グループの中の文字又は画像の順序が決まっており、前回最後に用いた文字又は画像の次の順序の文字又は画像から配置されるので、複数のバーコードにおいて、修飾グループを構成する文字又は画像を循環させて利用することができる。
【００３１】
また、請求項８に係る発明のバーコード修飾装置では、請求項１乃至７のいずれかに記載の発明の効果に加えて、修飾グループの中の文字又は画像がランダムに配置されるので、バーコードを修飾する文字又は画像の組み合わせのバリエーションが増し、多彩な修飾を行うことができる。
【００３２】
また、請求項９に係る発明のバーコード修飾装置では、請求項１乃至８のいずれかに記載の発明の効果に加えて、バーコードは、第一の色の細長い長方形のバー及び第二の色の細長い長方形のバーが、長手方向を上下方向として平行となるように交互に並べられたバーコードである場合に、バーコード画像の上部又は下部に修飾画像を配置する際に、修飾画像の左端又は右端をバーの短手方向の端部に揃えて修飾画像を配置することができる。よって、バーと修飾画像とが揃い、整然として美しい修飾を行うことができる。
【００３３】
また、請求項１０に係る発明のバーコード修飾装置では、請求項１乃至９のいずれかに記載の発明の効果に加えて、配置間隔記憶手段に記憶されているフォントの配置間隔にしたがって修飾画像を配置することができる。よって、修飾画像は所定の間隔に配置され、美しい修飾を行うことができる。
【００３４】
また、請求項１１に係る発明のバーコード修飾装置では、請求項１乃至９のいずれかに記載の発明の効果に加えて、修飾画像固有配置間隔記憶手段に記憶されている、先に配置された前記修飾画像からの配置間隔にしたがって前記修飾画像を配置することができる。よって、修飾画像は、その内容に合ったふさわしい間隔で配置され、美しい修飾を行うことができる。
【００３５】
また、請求項１２に係る発明のバーコード修飾装置では、請求項１乃至１１のいずれかに記載の発明の効果に加えて、バーコードが配置される部分に最も近い辺が基準辺とされる。したがって、バーコードがどのようなサイズであっても、修飾画像とバーコードとが重なることはなく、修飾画像がバーコードの読み取りを妨げることはない。
【００３６】
また、請求項１３に係る発明のバーコード修飾装置では、請求項１２に記載の発明の効果に加えて配置された修飾画像の横幅と、修飾画像間の距離との和である修飾幅を、修飾幅算出手段により算出することができる。そして、修飾幅が、基準辺の幅である基準辺幅よりも長くなる場合には、画像カット手段により、修飾幅が基準辺幅以下となるように最後に配置される修飾画像をカットすることができる。よって、最後に配置される修飾画像がバーコードの基準辺からはみ出る場合には、最後の修飾画像がカットされるので、修飾画像がバーコードからはみ出て見苦しくなることがない。
【００３７】
また、請求項１４に係る発明のバーコード修飾装置では、請求項１２に記載の発明の効果に加えて、配置された修飾画像の横幅と、修飾画像間の距離との和である修飾幅を、修飾幅算出手段により算出することができる。そして、修飾幅が基準辺の幅よりも長くなる場合には、最後の修飾画像は配置されない。よって、最後に配置される修飾画像がバーコードの基準辺からはみ出る場合には、最後の修飾画像は配置されないので、修飾画像がバーコードからはみ出て見苦しくなることがない。
【００３８】
また、請求項１５に係る発明のバーコード修飾プログラムをコンピュータに実行させることにより、請求項１乃至１４のいずれかに記載のバーコード修飾装置と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の一実施の形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、特に特定的な記載がない限り、それのみに限定する趣旨ではなく、単なる説明例である。
【００４０】
まず、図１を参照して、テープ印刷装置１の物理的構成について説明する。このテープ印刷装置１が本発明の「バーコード修飾装置」に該当する。図１は、テープ印刷装置１のテープカセット収納部７の蓋を取り去った状態を示す平面図である。図１に示すように、テープ印刷装置１は、印刷媒体であるテープが巻回された周知のテープカセット（図示外）を収納する凹部であるテープカセット収納部７を後部（図中上部）に備え、前部（図中下部）には、複数のキー３０が配列されたキーボード部３を備えている。キー３０は、アルファベット、ひらがな、カタカナ、数字、記号等を入力するための文字キー、変換キー、及び印刷キー、キャンセルキー等の各種機能のコマンドを各々入力するための複数の機能キーから構成されている。さらに、テープ印刷装置１は、テープカセット収納部７とキーボード部３との間に液晶ディスプレイ４を備えている。この液晶ディスプレイ４には、印刷対象としてキーボード部３で入力された文字が表示されたり、各種設定を行う際の設定項目や選択肢が表示されたりする。
【００４１】
次に、図２を参照して、テープ印刷装置１の電気的構成について説明する。図２は、テープ印刷装置１の電気的構成を示すブロック図である。図２に示すように、テープ印刷装置１の制御構成は、制御基板上に形成される制御回路部１０を核として構成されている。制御回路部１０は、各機器を制御するＣＰＵ１１、ＲＯＭ１２、ＣＧＲＯＭ１３、ＲＡＭ１４、フラッシュメモリ１５及び入出力インターフェース１７から構成され、これらはバス１６によって相互に接続されている。入出力インターフェース１７には、キーボード部３と、液晶ディスプレイ４に表示データを出力するためのビデオＲＡＭ（図示外）を有するディスプレイコントローラ（以下、「ＬＣＤＣ」という）と、サーマルヘッド５を駆動するための駆動回路２５と、テープ送りモータ６を駆動するための駆動回路２６とが各々接続されている。
【００４２】
次に、図３乃至図６を参照して、テープ印刷装置１のＲＯＭ１２，ＣＧＲＯＭ１３，ＲＡＭ１４，フラッシュメモリ１５に設けられている記憶エリアについて説明する。図３は、ＲＯＭ１２の構成を示す模式図であり、図４は、ＣＧＲＯＭ１３の構成を示す模式図であり、図５は、ＲＡＭ１４の構成を示す模式図であり、図６は、フラッシュメモリ１５の構成を示す模式図である。
【００４３】
図３に示すように、ＲＯＭ１２には、プログラム記憶エリア１２１，修飾グループ記憶エリア１２２が設けられている。なお、ＲＯＭ１２には、図示しないその他の記憶エリアも設けられている。プログラム記憶エリア１２１には、キーボード部３から入力された文字のコードデータに対応させてＬＣＤＣ２４を制御する表示駆動制御プログラム，印刷バッファ１４１（図５参照）のデータを読み出してサーマルヘッド５やテープ送りモータ６を駆動する印刷駆動制御プログラム，印刷媒体であるテープのテープ幅に応じて印刷する文字やブロックの行数を調整して印刷を行うテープ印刷制御プログラム，バーコードイメージを生成したり、本発明の要部であるバーコードへの修飾を行ったりするバーコード修飾プログラム，その他、テープ印刷装置１の制御上必要な各種のプログラムが格納されている。そして、修飾グループ記憶エリア１２２（図１２参照）には、後述するバーコードの修飾方法「グループ」で用いられる修飾グループに関する情報が記憶される。
【００４４】
そして、図４に示すように、ＣＧＲＯＭ１３には、フォント記憶エリア１３１，既存画像記憶エリア１３２，グループ画像記憶エリア１３３が設けられている。なお、ＣＧＲＯＭ１３には、図示しないその他の記憶エリアも設けられている。フォント記憶エリア１３１には、文字や記号（以下、「文字」と言った場合に「記号」も含むものとする）のドットパターンデータが記憶されている。なお、文字の出力では、同じ文字（例えば「Ａ」）であっても、書体に応じてデザインが異なる。フォント記憶エリア１３１には、文字のドットパターンが書体ごとに記憶されている。以下、文字のドットパターンを「フォント」というものとする。つまり、１つの文字に対してフォントは書体の数だけ存在する。既存画像記憶エリア１３２には、バーコードを修飾するための画像が画像を示す名称に対応して記憶されている。グループ画像記憶エリア１３３には、バーコードを修飾するための画像のグループがグループ名に対応して記憶されている。
【００４５】
図５に示すように、ＲＡＭ１４には、入力バッファ１４０，印刷バッファ１４１，基準辺記憶エリア１４２，配置バランス記憶エリア１４３，修飾文字列記憶エリア１４４，選択既存画像記憶エリア１４５，選択修飾グループ記憶エリア１４６，バーコード長記憶エリア１４７，修飾文字長記憶エリア１４８，修飾画像高さ記憶エリア１４９，修飾画像長記憶エリア１５０，修飾用ドットデータ記憶エリア１５８，バーコードイメージ記憶エリア１５９が設けられている。なお、ＲＡＭ１４には、図示しないその他の記憶エリアも設けられている。
【００４６】
入力バッファ１４０には、印刷対象としてキーボード部３より入力された情報（例えば、文字、文字に関する情報、改行、バーコードに関する情報）が記憶される。なお、文字に関する情報とは、文字サイズや書体であり、バーコードに関する情報とは、例えば、バーコードの規格、バーコードの規格に伴う設定情報、バーコードのデータすなわちバーコードで表現する文字、数字、記号などの情報である。印刷バッファ１４１には、サーマルヘッド５を駆動させ印刷を行うための情報（例えば、印刷用のドットパターンや各ドットの形成エネルギー量である印加パルス数）が記憶される。
【００４７】
基準辺記憶エリア１４２には、バーコードの修飾が施される辺（以下、「基準辺」という）を示す値が記憶される。配置バランス記憶エリア１４３には、バーコードを修飾文字や画像を基準辺に対してどういうバランス（左寄せ，中央寄せ，右寄せ、又は、上寄せ，中央寄せ，下寄せ）で配置するかを示す値が記憶される。修飾文字列記憶エリア１４４には、バーコードの修飾方法が「文字」である場合に、バーコードを修飾する文字列が記憶される。選択既存画像記憶エリア１４５には、バーコードの修飾方法が「既存画像」である場合に、バーコードを修飾する既存画像を示す値が記憶される。選択修飾グループ記憶エリア１４６には、バーコードの修飾方法が「グループ」である場合に、バーコードを修飾する修飾グループを示す値が記憶される。バーコード長記憶エリア１４７には、バーコードの長さが記憶される。修飾文字長記憶エリア１４８には、バーコードの修飾方法が「文字」である場合に、修飾する文字列を印刷した際の長さが記憶される。修飾画像高さ記憶エリア１４９には、バーコードの修飾方法が「既存画像」又は「グループ」である場合に、ユーザにより指定された画像の高さが記憶される。修飾画像長記憶エリア１５０には、バーコードの修飾方法が「グループ」である場合に、修飾グループを構成する画像を修飾画像として配置した際の長さ（一方の端の画像の外側の端から、他端の画像の外側の端までの長さ）が記憶される。修飾用ドットデータ記憶エリア１５８には、修飾用のサイズに調整された修飾画像のドットデータが記憶される。バーコードイメージ記憶エリア１５９には、生成されたバーコードのドットパターンが記憶される。
【００４８】
図６に示すように、フラッシュメモリ１５には、配置間隔記憶エリア１５１，最終順序番号記憶エリア１５２が設けられている。配置間隔記憶エリア１５１には、印刷対象として文字が入力された際に、文字のドットパターンを配置する間隔（所謂「文字間」）が記憶される。この配置間隔は、ユーザにより値を指定することができる。最終順序番号記憶エリア１５２には、バーコードの修飾方法「グループ」において、最後に配置された画像を示す番号が修飾グループごとに記憶される。
【００４９】
次に、バーコードの修飾方法について説明する。本実施の形態では、３つの方法でバーコードを修飾する。「文字」，「グループ」，「既存画像」である。「文字」では、ユーザが入力した文字列の各文字のドットデータを「修飾画像」として、バーコードの周囲（上下左右）のいずれかの辺に配置する。「グループ」では、予めテープ印刷装置１に記憶されている画像のグループの中からユーザが選択したグループを構成する画像を「修飾画像」として、バーコードの周囲（上下左右）のいずれかの辺に配置する。なお、画像のグループを「修飾グループ」、修飾グループを構成する画像を「グループ画像」という。「既存画像」では、予めテープ印刷装置１に記憶されている画像（既存画像）の中からユーザが選択した画像を「修飾画像」として、バーコードの周囲（上下左右）のいずれかの辺に配置する。
【００５０】
ここで、図７及び図８を参照して、バーコード１００について説明する。図７は、上部が文字列「バーコード修飾」が左寄せで修飾されたバーコード１００の模式図である。図８は、図７に示したバーコード１００の左辺１０３周辺の拡大図である。なお、図７及び図８における紙面の上下左右方向を、バーコード１００の上下左右方向とする。また、後述する図９乃至図１１、図１５の模式図におけるバーコードの上下左右方向も紙面の上下左右方向とする。つまり、図７に示すバーコード１００の紙面上の辺を上辺１０１，紙面下の辺を下辺１０２，紙面左の辺を左辺１０３，紙面右の辺を右辺１０４とする。
【００５１】
そして、バーコード１００は一次元バーコードである。一次元バーコードは、上下方向に長い長方形のバー１８１，１８２，１８３，・・・・，１９１，１９２，１９３，・・・・で構成されている。図７及び図８に示す例では、黒色のバー１８１，１８２，１８３，・・・・と、白色のバー１９１，１９２，１９３，・・・・との２色のバーで構成されている。これらのバーは上下方向の長さ（高さ）が同一であり、平行に隙間なく配置されている。図８に示す例では、白色のバーを見やすくするために、白色のバーの周囲を一点鎖線で示している。そして、これらの２色のバーは交互に配置され、夫々のバーの左右方向の長さ（幅）の違いにより、情報を示している。バーコードリーダでは、これらのバーの幅を検出して、バーコードの規格にしたがって情報を読み出す。
【００５２】
本実施の形態では、ユーザは、バーコードの上部，下部，左部，右部のいずれかに修飾を施すか指定することができる。そして、バーコードの上部に修飾を施す場合には、バーコード１００の上辺１０１を「基準辺」として、上辺１０１から少なくとも所定の長さだけ離れた位置に、文字や画像のドットデータが配置される。これは、バーコード１００をバーコードリーダで読み取る際に、正確にバーコードを読み取るための余白の最低値である。特に多くの二次元バーコードでこの余白は必要とされる。また、バーコード１００の下部に修飾を施す場合には、バーコード１００の下辺１０２が基準辺とされる。バーコード１００の左部に修飾を施す場合には左辺１０３が基準辺とされ、バーコード１００の右部に修飾を施す場合には右辺１０４が基準辺とされる。さらに、本実施の形態では、ユーザは、基準辺が上辺又は下辺であれば、修飾対象となる文字や画像を左寄せ、中央寄せ、右寄せのいずれのバランスで配置するかを指定することができる。そして、基準辺が左辺又は右辺であれば、上寄せ、中央寄せ、下寄せのいずれのバランスで配置するかを指定することができる。
【００５３】
次に、図７乃至図１０を参照して、修飾方法「文字」について説明する。図９は、上部が文字列「バーコード修飾」が中央寄せで修飾されたバーコード１００の模式図であり、図１０は、左部が文字列「★修飾」が上寄せで修飾されたバーコード１００の模式図である。図７乃至図１０においては、見易さのために文字のフォントの外周を点線で示している。修飾方法「文字」では、ユーザが入力した文字列を「修飾文字列」とする。そして、修飾文字列を構成する文字のフォントが各々「修飾画像」として基準辺から所定の距離に、基準辺と平行に配置される。配置する際には、ユーザが指定したバランス（左寄せ、中央寄せ、右寄せ）に従う。本実施の形態では、フォント（修飾画像）は等幅フォントで配置される。つまり、配置間隔記憶エリア１５１に記憶されているフォントの配置間隔だけ各フォントの間を空けて配置する。図７乃至図１０に示す例では、配置間隔は「０」である。
【００５４】
なお、本実施の形態では、フォントを配置した際の長さ（上辺１０１への配置であれば、一番左のフォントの左端から、一番右のフォントの右端までの長さ）が基準辺の長さよりも長くなる場合には、エラーとして、修飾を行わないものとしている。また、修飾文字列を入力する際には、文字の書体やサイズを指定することができる。したがって、図７，図９，図１０に示したように、様々なパターンでバーコード１００を文字列で修飾することができる。
【００５５】
次に、図１１乃至図１３を参照して、修飾方法「グループ」について説明する。図１１は、修飾グループ「ビル」の修飾画像３０１〜３０６で修飾されたバーコード１００の模式図である。図１２は、ＲＯＭ１２の修飾グループ記憶エリア１２２の構成を示す模式図であり、図１３は、ＣＧＲＯＭ１３のグループ画像記憶エリア１３３の構成を示す模式図であり、図１４は、フラッシュメモリ１５の最終順序番号記憶エリア１５２の構成を示す模式図である。
【００５６】
修飾方法「グループ」では、修飾グループをユーザが選択し、修飾グループを構成するグループ画像を「修飾画像」として配置してバーコード１００を修飾する。修飾グループ名に対応させて、その修飾グループを構成するグループ画像に順序付けをした情報が修飾グループ記憶エリア１２２（図１２参照）に記憶されている。そして、グループ画像のドットデータは、グループ画像記憶エリア１３３（図１４参照）に記憶されている。図１２に示すように、修飾グループ記憶エリア１２２には、データ項目として「修飾グループ名」，「順序番号」，「グループ画像名」が設けられている。そして、修飾グループ名「ビル」の修飾グループは、グループ画像名「ビル部品１」，「ビル部品２」，「ビル部品３」，「ビル部品４」，「ビル部品５」，「ビル部品６」の画像で構成されている。そして、「ビル部品１」，「ビル部品２」，「ビル部品３」，「ビル部品４」，「ビル部品５」，「ビル部品６」の順で「１」〜「６」までの順序が割り当てられている。この「順序番号」は、グループ画像を配置する際に使用される。グループ画像は順序番号の昇順で配置される。そして、最後に配置されたグループ画像の順序番号が最終順序番号記憶エリア１５２に記憶される。最終順序番号記憶エリア１５２には、データ項目として「修飾グループ名」及び「最終順序番号」が設けられており、修飾グループごとに最終順序番号が記憶される。図１４に示す例では、修飾グループ名「ビル」の最終順序番号は「１」であるので、次に、修飾グループ名「ビル」のグループ画像群が使用される際には「２」番目のグループ画像である「ビル部品２」から配置される。
【００５７】
図１１に示した例では、修飾グループ名「ビル」が選択され、グループ画像番号「１」のグループ画像「ビル部品１」から順に「ビル部品２」，「ビル部品３」，「ビル部品４」，「ビル部品５」と配置され、最後の６番目の「ビル部品６」が配置された後は、１番目の「ビル部品１」，「ビル部品２」と配置されている。この後には、最終順序番号記憶エリア１５２の「ビル」の最終順序番号には「２」が記憶される。
【００５８】
次に、図１５を参照して、修飾方法「既存画像」について説明する。図１５は、既存画像４０１により修飾されたバーコード２００の模式図である。バーコード２００は、二次元バーコードである。修飾方法「既存画像」では、ＣＧＲＯＭ１３の既存画像記憶エリア１３２に記憶されている既存画像の中からユーザが選択した画像を「修飾画像」として配置する。図１５に示す例では、バーコード２００の左辺に下寄せで修飾画像として既存画像４０１が配置されている。
【００５９】
次に、図１６乃至図２５を参照して、テープ印刷装置１におけるバーコードの修飾処理について説明する。図１６は、バーコードに対する修飾の位置を指定する修飾位置指定画面４１の模式図である。図１７は、修飾方法「グループ」の場合に修飾グループ及び修飾画像の高さを指定するグループ画面４２の模式図である。図１８は、修飾方法「既存画像」の場合に既存画像及び修飾画像の高さを指定する既存画像画面４３の模式図である。図１９は、ＣＰＵ１１が各種制御プログラムを実行することによるテープ印刷装置１の動作を示すメイン処理のフローチャートである。図２０は、メイン処理の中で行われるバーコード入力編集処理のフローチャートであり、図２１は、メイン処理及びバーコード入力編集処理の中で行われるバーコード修飾処理のフローチャートである。図２２は、バーコード修飾処理の中で行われる文字合成修飾処理のフローチャートであり、図２３は、バーコード修飾処理の中で行われるグループ画像合成修飾処理のフローチャートであり、図２４は、バーコード修飾処理の中で行われる既存画像合成修飾処理のフローチャートである。図２５は、メイン処理の中で行われる印刷処理のフローチャートである。
【００６０】
まず、図１６乃至図１８を参照して、液晶ディスプレイ４に表示される画面４１〜４３について説明する。図１６に示す修飾位置指定画面４１は、修飾画像（文字列、グループ画像、既存画像）をバーコードの上辺，下辺，左辺，右辺のいずれの位置に配置するか、及び、左寄せ（上寄せ），中央寄せ，右寄せ（下寄せ）のいずれのバランスで配置するかを指定する画面である。図１６に示すように、選択項目として「修飾配置」及び「バランス」が設けられている。図１６に示す例では、「修飾配置」が選択された状態となっており、選択肢の中の「上」が選択されている。なお、「修飾配置」の選択肢には「上」，「下」，「左」，「右」の４つがある。ここで、キーボード部３に設けられている左矢印キー及び右矢印キーが押下されると、他の選択肢が１つずつ表示される。また、キーボード部３に設けられている上矢印キー及び下矢印キーが押下されると、選択が上下へ移動し、「バランス」が選択される。「バランス」の選択肢は、「修飾配置」でいずれの選択肢が選択されているかにより異なる。「修飾配置」にて「上」又は「下」が選択されている場合には、「バランス」では「左寄せ」，「中央寄せ」，「右寄せ」の３つが選択肢とされる。「修飾配置」にて「左」又は「右」が選択されている場合には、「バランス」では「上寄せ」，「中央寄せ」，「下寄せ」の３つが選択肢とされる。
【００６１】
次に、図１７に示すグループ画面４２について説明する。グループ画面４２は、修飾方法「グループ」の場合に修飾グループ及び修飾画像の高さを指定する画面である。図１７に示すように、グループ画面４２には、選択項目として「修飾グループ」及び「修飾画像高さ」が設けられている。図１７に示す例では、「修飾グループ」が選択された状態となっており、選択肢の中の「ビル」が選択されている。「修飾グループ」の選択肢には、「ビル」の他に、修飾グループ記憶エリア１２２（図１２参照）の「修飾グループ名」に記憶されている修飾グループ名が選択肢とされる。図１２に示す例では、「花」及び「カーニバル」が選択肢とされる。なお、ここでは、修飾グループ名を選択肢としたが、選択されている修飾グループのグループ画像群を画面上に表示させて、選択の参考とさせてもよい。また、カーソル選択可能なようにグループ画像群を表示させて、グループ画像群を選択させるようにしてもよい。そして、「修飾画像高さ」は、修飾グループを構成するグループ画像を「修飾画像」として配置する際の、高さを指定するものであり、「３ｍｍ」，「５ｍｍ」，「８ｍｍ」，「１０ｍｍ」，「３０ｍｍ」等の長さが選択肢とされている。なお、図１１に示す矢印部分が修飾画像の高さを示している。
【００６２】
次に、図１８に示す既存画像画面４３について説明する。既存画像画面４３は、修飾方法「既存画像」の場合に既存画像及び修飾画像の高さを指定する画面である。図１８に示すように、既存画像画面４３には、選択項目として「既存画像」及び「修飾画像高さ」が設けられている。図１８に示す例では、「既存画像」が選択された状態となっており、選択肢の中の「女の子とプレゼント」が選択されている。既存画像記憶エリア１３２に記憶されている既存画像の名称（既存画像名）が「既存画像」の選択肢とされる。ここにおいても、既存画像名を選択肢とするだけでなく、選択の参考に既存画像を画面上に表示させてもよい。また、カーソル選択可能なように既存画像を表示させて、既存画像を選択させるようにしてもよい。そして、「修飾画像高さ」は、グループ画面４２と同様に、修飾グループを構成するグループ画像を「修飾画像」として配置する際の、高さを指定するものであり、「３ｍｍ」，「５ｍｍ」，「８ｍｍ」，「１０ｍｍ」，「３０ｍｍ」等の長さが選択肢とされている。
【００６３】
次に、図１９乃至図２５を参照して、メイン処理の動作を説明する。まず、文字を入力するための初期画面が液晶ディスプレイ４に表示され（Ｓ１）、キーボード部３からの入力が受け付けられる（Ｓ２）。受け付けられたキーが文字キー（例えば、アルファベットキー、数字キー、記号キー）又は編集キー（例えば、改行キーや削除キー）であれば（Ｓ３：ＹＥＳ）、入力バッファ１４０に対して、キーに応じた処理が行われ、入力バッファ１４０に記憶されている文書の編集が行われる（Ｓ１１）。そして、液晶ディスプレイ４への表示が更新される（Ｓ１２）。そして、Ｓ２へ戻る。
【００６４】
また、Ｓ２において受け付けられたキーが機能キーであれば（Ｓ４：ＹＥＳ）、機能メニュー画面（図示外）が液晶ディスプレイ４に表示され、選択された機能が受け付けられる（Ｓ２１）。機能メニュー画面では、複数の機能が選択肢として表示されている。そこで、ユーザは、キーボード部３を操作し、使用したい機能を選択し、確定キーを押下する。この確定キーが押下された際に選択されている機能が、入力として受け付けられる。本実施の形態に関係する機能としては、「バーコード入力」及び「バーコード修飾」がある。「バーコード入力」が選択された場合には（Ｓ２２：ＹＥＳ）、バーコード入力編集処理が行われる（Ｓ２４、図２０参照）。そして、Ｓ２へ戻り、キー入力の受付が行われる。また、「バーコード修飾」が選択された場合には（Ｓ２３：ＹＥＳ）、バーコード修飾処理が行われる（Ｓ２５）。そして、Ｓ２へ戻り、キー入力の受付が行われる。また、「バーコード入力」及び「バーコード修飾」以外の機能が選択された場合には（Ｓ２３：ＮＯ）、その機能に応じたその他の処理が行われる（Ｓ２６）。その他の処理については、本発明の要部ではないので省略する。そして、Ｓ２へ戻り、キー入力の受付が行われる。なお、バーコード入力編集処理（Ｓ２４）及びバーコード修飾処理（Ｓ２５）については、後に詳述する。
【００６５】
また、Ｓ２において受け付けられたキーが印刷キーであれば（Ｓ５：ＹＥＳ）、印刷処理が行われる（Ｓ２７、図２４参照）。そして、Ｓ２へ戻り、キー入力の受付が行われる。Ｓ２において受け付けられたキーが終了キーであれば（Ｓ６：ＹＥＳ）、テープ印刷装置１を終了させるための処理が行われて、電源がＯＦＦされる。また、終了キーでもなければ（Ｓ６：ＮＯ）、その他の処理が行われる（Ｓ２８）。その他の処理については、本発明の要部ではないので省略する。そして、Ｓ２へ戻り、キーの受付が行われる。なお、印刷処理については、図２５を参照して後述する。
【００６６】
ここで、図２０を参照して、バーコード入力編集処理について説明する。バーコード入力編集処理では、生成するバーコードに対する各種設定が行われる。まず、バーコード設定画面（図示外）が表示され、入力が受け付けられる（Ｓ４１）。バーコード設定画面では、バーコードの規格、サイズ等を指定することができる。設定項目は、バーコードの規格に応じたものとなる。ここで指定された情報は、入力バッファ１４０に記憶される。次いで、バーコードデータ入力画面（図示外）が表示され、入力が受け付けられる（Ｓ４２）。バーコードデータ入力画面では、バーコードで表現される情報（以下、「埋込情報」という）が入力される。入力された情報は、入力バッファ１４０に記憶される。そして、Ｓ４１及びＳ４２で入力された情報に基づいて、バーコードのドットデータ（バーコードイメージ）が生成され、バーコードイメージ記憶エリア１５９に記憶される（Ｓ４３）。
【００６７】
次いで、修飾有無指定画面（図示外）が表示され、入力が受け付けられる（Ｓ４４）。修飾有無指定画面では、バーコードに修飾を施すか否かを選択する選択項目が設けられている。ここで、バーコード修飾をしない旨の選択がなされた場合には（Ｓ４５：ＮＯ）、バーコードイメージ記憶エリア１５９に記憶されているバーコードイメージが表示用のデータに変換されて、液晶ディスプレイ４に表示される（Ｓ４７）。そして、バーコード入力編集処理は終了して、メイン処理へ戻る。また、バーコード修飾をする旨の選択がなされた場合には（Ｓ４５：ＹＥＳ）、バーコード修飾処理が行われる（Ｓ４６、図２１参照）。このバーコード修飾処理は、メイン処理のＳ２５で行われる処理と同様の処理である。ここでは、バーコードに対して文字や画像を配置して、前述したような修飾をする処理が行われる。そして、バーコード修飾処理によりバーコードの修飾が行われたら、バーコードイメージ記憶エリア１５９に記憶されている修飾後のバーコードイメージが表示用のデータに変換されて液晶ディスプレイ４に表示され（Ｓ４７）、バーコード入力編集処理は終了して、メイン処理へ戻る。
【００６８】
次に、図２１乃至２４を参照して、バーコード修飾処理について説明する。まず、修飾位置指定画面４１（図１６参照）が表示され、バーコードを修飾する位置（辺）及びバランスの指定が受け付けられる（Ｓ５１）。選択された位置を示す値が基準辺記憶エリア１４２に記憶され、選択されたバランスを示す値は配置バランス記憶エリア１４３に記憶される。そして、入力バッファ１４０に記憶されているバーコードに関する情報（規格、規格に応じた設定項目、埋込情報）が読み出され、バーコードイメージが生成され、バーコードイメージ記憶エリア１５９に記憶される（Ｓ５２）。そして、修飾方法選択画面（図示外）が表示され、バーコードの修飾方法の選択が受け付けられる（Ｓ５３）。選択された修飾方法が「文字」であれば（Ｓ５４：ＹＥＳ）、文字合成修飾処理が行われる（Ｓ５５、図２２参照）。また、選択された修飾方法が「グループ」であれば（Ｓ５４：ＮＯ，Ｓ５６：ＹＥＳ）、グループ画像合成修飾処理が行われる（Ｓ５７、図２３参照）。また、選択された修飾方法が「既存画像」であれば（Ｓ５４：ＮＯ，Ｓ５６：ＮＯ）、既存画像合成修飾処理が行われる（Ｓ５９、図２４参照）。選択された修飾方法に応じてバーコードが合成されたら（Ｓ５４〜Ｓ５９）、バーコード修飾処理を呼び出した処理へ戻る。
【００６９】
ここで、図２２を参照して、文字合成修飾処理について説明する。まず、修飾文字列入力画面（図示外）が表示され、入力が受け付けられる（Ｓ７１）。修飾文字列入力画面には、バーコードを修飾する文字列を入力する文字列入力欄、文字列入力欄に入力された文字の書体の選択欄、文字のサイズの選択欄が設けられている。確定キーが押下されると、文字列入力欄に入力された文字列、選択された書体、文字サイズが修飾文字列記憶エリア１４４に記憶される。そして、バーコード修飾処理のＳ５２で生成されたバーコードの、Ｓ５１で指定された基準辺の長さが算出される（Ｓ７２）。具体的には、バーコードイメージ記憶エリア１５９に記憶されているバーコードにおける基準辺のドット数がバーコード長記憶エリア１４７に記憶される。次いで、修飾文字長が算出される（Ｓ７３）。具体的には、修飾文字列記憶エリア１４４に記憶されている文字列を、記憶されているサイズ及び書体のフォントで、配置間隔記憶エリア１５１に記憶されている間隔を空けて配置すると、最初の文字から最後の文字までで必要となるドット数が算出され、修飾文字長記憶エリア１４８に記憶される。
【００７０】
そして、Ｓ７２で算出されたバーコード長とＳ７３で算出された修飾文字長が比較される（Ｓ７４）。修飾文字長の方がバーコード長よりも長ければ（Ｓ７４：ＹＥＳ）、修飾する文字列がバーコードからはみ出てしまうので、エラー処理（例えば、エラーメッセージの表示、アラームランプの点灯）が行われ（Ｓ８１）、文字合成修飾処理は終了する。そして、バーコード修飾処理へ戻る。
【００７１】
また、修飾文字長がバーコード長よりも長くなければ（Ｓ７４：ＮＯ）、バーコードの基準辺に文字列を配置する処理が行われる（Ｓ７５〜Ｓ８０）。まず、修飾文字列記憶エリア１４４から修飾文字列の１文字目の文字が読み出される（Ｓ７５）。そして、修飾文字列記憶エリア１４４に記憶されている書体、文字サイズで、Ｓ７５で読み出された文字のドットイメージがフォント記憶エリア１３１から取得される（Ｓ７６）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、取得された文字のフォント（ドットイメージ）が追加される（Ｓ７７）。
【００７２】
具体的には、基準辺が上辺ならば、バーコードの上辺とフォントの下辺との距離が所定量（予め定められている、バーコード周囲の余白の最低値）の位置であり、バーコードの上辺の左端とフォントの下辺の左端とが合わせられた位置にフォントが配置される。また、基準辺が下辺ならば、取得されたフォントが１８０度回転される。そして、バーコードの下辺とフォントの上辺との距離が所定量の位置であり、バーコードの下辺の右端とフォントの上辺の右端とが合わせられた位置にフォントが配置される。そして、基準辺が左辺ならば、取得されたフォントが反時計回りに９０度回転される。そして、バーコードの左辺とフォントの右辺との距離が所定量の位置であり、バーコードの左辺の下端とフォントの右辺の下端とが合わせられた位置にフォントが配置される。そして、基準辺が右辺ならば、取得されたフォントが時計回りに９０度回転される。そして、バーコードの右辺とフォントの左辺との距離が所定量の位置であり、バーコードの右辺の上端とフォントの左辺の上端とが合わせられた位置にフォントが配置される。
【００７３】
そして、修飾文字列記憶エリア１４４に次の文字が記憶されているか否かの判断が行われる（Ｓ７８）。次の文字があれば（Ｓ７８：ＹＥＳ）、Ｓ７５へ戻り、修飾文字列記憶エリア１４４から修飾文字列の２文字目の文字が読み出される（Ｓ７５）。そして、修飾文字列記憶エリア１４４に記憶されている書体、文字サイズで、読み出された文字のドットイメージがフォント記憶エリア１３１から取得される（Ｓ７６）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、取得された文字のフォント（ドットイメージ）が追加される（Ｓ７７）。
【００７４】
具体的には、基準辺が上辺ならば、バーコードの上辺とフォントの下辺との距離が所定量の位置であり、バーコードに配置済みのフォントの右端から所定量（配置間隔記憶エリア１５１に記憶されている値）の位置に、フォントの下辺の左端が合わせられた位置にフォントが配置される。また、基準辺が下辺ならば、取得されたフォントが１８０度回転される。そして、バーコードの下辺とフォントの上辺との距離が所定量の位置であり、バーコードに配置済みのフォントの左端から所定量の位置に、フォントの上辺の右端が合わせられた位置にフォントが配置される。また、基準辺が左辺ならば、取得されたフォントが反時計回りに９０度回転される。そして、バーコードの左辺とフォントの右辺との距離が所定量の位置であり、バーコードに配置済みのフォントの上端から所定量の位置に、フォントの右辺の下端が合わせられた位置にフォントが配置される。また、基準辺が右辺ならば、取得されたフォントが時計回りに９０度回転される。そして、バーコードの右辺とフォントの左辺との距離が所定量の位置であり、バーコードに配置済みのフォントの下端から所定量の位置に、フォントの左辺の上端が合わせられた位置にフォントが配置される。
【００７５】
そして、Ｓ７５〜Ｓ７８の処理が繰り返し行われ、全ての文字が配置されたら（Ｓ７８：ＮＯ）、修飾文字長とバーコード長が等しいか否かの判断が行われる（Ｓ７９）。等しい場合には、基準辺の端から端までフォントが配置されているので、処理はそのまま終了され、バーコード修飾処理へ戻る。また、修飾文字長とバーコード長とが等しくない場合には（Ｓ７９：ＹＥＳ）、配置バランス記憶エリア１４３に記憶されている値の示す配置バランスに、バーコードイメージ記憶エリア１５９に配置された修飾文字列のフォントを移動させる（Ｓ８０）。例えば、基準辺が上辺であり、配置バランスが右寄せである場合を考える。この場合、Ｓ７５〜Ｓ７８の処理で配置されたフォントのうち、最後に配置されたフォントの右端と、バーコードの上辺の右端との差の長さが算出される。そして、配置されたフォントが算出された差の長さだけ右に移動される。また、基準辺が同じく上辺であり、配置バランスが中央寄せである場合には、最後に配置されたフォントの右端と、バーコードの上辺の右端との差の長さの半分の長さが算出され、その半分の長さだけ、配置されたフォントが右へ移動される。なお、左寄せの場合には、もともと左寄せでフォントが配置されているので、変更はない。このように配置バランスが調整されたら（Ｓ８０）、文字合成集処理は終了され、バーコード修飾処理へ戻る。
【００７６】
次に、図２３を参照して、グループ画像合成修飾処理について説明する。まず、グループ画面４２（図１７参照）が表示され、修飾グループ及び修飾画像高さの入力が受け付けられる（Ｓ９１）。選択された修飾グループ（以下、「選択修飾グループ」という）を示す値が、選択修飾グループ記憶エリア１４６に記憶され、指定された修飾画像高さが修飾画像高さ記憶エリア１４９に記憶される。そして、バーコードイメージ記憶エリア１５９に記憶されているバーコードにおける基準辺のドット数がバーコード長記憶エリア１４７に記憶される（Ｓ９２）。次いで、選択修飾グループに対応して、最終順序番号記憶エリア１５２に記憶されている最終順序番号が、グループ画像の順序をカウントするための変数ｎに記憶される（Ｓ９３）。なお、図５には図示しないが、変数ｎはＲＡＭ１４に記憶エリアが設けられている。
【００７７】
そして、変数ｎに「１」が加算される（Ｓ９４）。ただし、ｎ＋１がグループ画像数よりも多い場合には、ｎ＝１とされる。そして、修飾グループ記憶エリア１２２が参照され、選択修飾グループの、ｎ番目のグループ画像名が「修飾画像」の名称として読み出される（Ｓ９５）。そして、読み出された画像名のグループ画像のドットデータから修飾用のドットデータが生成される（Ｓ９６）。具体的には、グループ画像記憶エリア１３３から、読み出された画像名のグループ画像のドットデータが取得される。そして、高さが修飾画像高さ記憶エリア１４９に記憶されている修飾画像高さと同じ高さになるように、取得されたドットデータが拡大又は縮小され、修飾用ドットデータ記憶エリア１５８に記憶される（Ｓ９６）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、生成された修飾用のドットデータが追加されることにより、バーコードにグループ画像が配置される（Ｓ９７）。
【００７８】
具体的には、基準辺が上辺ならば、バーコードの上辺と修飾画像の下辺との距離が所定量（予め定められている、バーコード周囲の余白の最低値）の位置であり、バーコードの上辺の左端と修飾画像の下辺の左端とが合わせられた位置に修飾画像が配置される。また、基準辺が下辺ならば、取得された修飾画像が１８０度回転される。そして、バーコードの下辺と修飾画像の上辺との距離が所定量の位置であり、バーコードの下辺の右端と修飾画像の上辺の右端とが合わせられた位置に修飾画像が配置される。また、基準辺が左辺ならば、取得された修飾画像が反時計回りに９０度回転される。そして、バーコードの左辺と修飾画像の右辺との距離が所定量の位置であり、バーコードの左辺の下端と修飾画像の右辺の下端とが合わせられた位置に修飾画像が配置される。また、基準辺が右辺ならば、取得された修飾画像が時計回りに９０度回転される。そして、バーコードの右辺と修飾画像の左辺との距離が所定量の位置であり、バーコードの右辺の上端と修飾画像の左辺の上端とが合わせられた位置に修飾画像が配置される。
【００７９】
そして、バーコードイメージ記憶エリア１５９のバーコードイメージにグループ画像のドットデータが追加されたら（Ｓ９７）、修飾画像長が算出される（Ｓ９８）。具体的には、バーコードイメージ記憶エリア１５９に最初に配置された修飾画像の外側の端から、最後に配置された修飾画像の外側の端までのドット数が修飾画像長記憶エリア１５０に修飾画像長として記憶される。そして、次のグループ画像を配置可能であるか否かの判断が行われる（Ｓ９９）。Ｓ９８で算出された修飾画像長と、Ｓ９２で取得されたバーコード長との差が、ｎ＋１番目（ｎ＋１がグループ画像数よりも多い場合には、ｎ＝１とする）のグループ画像の幅以上である場合に、次の配置は可能であると判断される（Ｓ９９：ＹＥＳ）。配置が可能な場合には（Ｓ９９：ＹＥＳ）、Ｓ９４へ戻り、変数ｎに「１」が加算されて（Ｓ９４）、ｎ番目のグループ画像である、次の順序のグループ画像名が「修飾画像」の名称として読み出される（Ｓ９５）。そして、読み出された画像名のグループ画像のドットデータから修飾用のドットデータが生成される（Ｓ９６）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、取得されたグループ画像のドットデータが追加されることにより、バーコードにグループ画像が配置される（Ｓ９７）。
【００８０】
具体的には、基準辺が上辺ならば、バーコードの上辺と修飾画像の下辺との距離が所定量の位置であり、バーコードに配置済みの修飾画像の右端から所定量（配置間隔記憶エリア１５１に記憶されている値）の位置に、修飾画像の下辺の左端が合わせられた位置にフォントが配置される。また、基準辺が下辺ならば、取得された修飾画像が１８０度回転される。そして、バーコードの下辺とフォントの上辺との距離が所定量の位置であり、バーコードに配置済みの修飾画像の左端から所定量の位置に、修飾画像の上辺の右端が合わせられた位置に修飾画像が配置される。また、基準辺が左辺ならば、取得された修飾画像が反時計回りに９０度回転される。そして、バーコードの左辺と修飾画像の右辺との距離が所定量の位置であり、バーコードに配置済みの修飾画像の上端から所定量の位置に、フォントの右辺の下端が合わせられた位置に修飾画像が配置される。また、基準辺が右辺ならば、取得された修飾画像が時計回りに９０度回転される。そして、バーコードの右辺と修飾画像の左辺との距離が所定量の位置であり、バーコードに配置済みの修飾画像の下端から所定量の位置に、修飾画像の左辺の上端が合わせられた位置に修飾画像が配置される。
【００８１】
そして、Ｓ９４〜Ｓ９９の処理が繰り返し行われ、グループ画像を配置できなくなったら（Ｓ９９：ＮＯ）、修飾画像長とバーコード長が等しいか否かの判断が行われる（Ｓ１００）。等しい場合には（Ｓ１００：ＹＥＳ）、基準辺の端から端まで修飾画像が配置されているので、最終順序番号記憶エリア１５２の選択修飾グループに対応した「最終順序番号」に変数ｎが記憶される（Ｓ１０２）。そして、グループ画像合成修飾処理は終了する。
【００８２】
また、修飾画像長とバーコード長とが等しくない場合には（Ｓ１００：ＮＯ）、配置バランス記憶エリア１４３に記憶されている値の示す配置バランスに、バーコードイメージ記憶エリア１５９に配置された修飾画像を移動させる（Ｓ１０１）。例えば、基準辺が上辺であり、配置バランスが右寄せである場合を考える。この場合、Ｓ９４〜Ｓ９９の処理で配置された修飾画像のうち、最後に配置された修飾画像の右端と、バーコードの上辺の右端との差の長さが算出される。そして、配置された修飾画像が算出された差の長さだけ右に移動される。また、基準辺が同じく上辺であり、配置バランスが中央寄せである場合には、最後に配置された修飾画像の右端と、バーコードの上辺の右端との差の長さの半分の長さが算出される。そして、その半分の長さだけ、配置された修飾画像が右へ移動される。なお、左寄せの場合には、もともと左寄せで修飾画像が配置されているので、変更はない。このように配置バランスが調整されたら（Ｓ１０１）、基準辺の端から端まで修飾画像が配置されているので、最終順序番号記憶エリア１５２の選択修飾グループに対応した「最終順序番号」に変数ｎが記憶される（Ｓ１０２）。そして、グループ画像合成集処理は終了され、バーコード修飾処理へ戻る。
【００８３】
次に、図２４を参照して、既存画像合成修飾処理について説明する。まず、バーコードイメージ記憶エリア１５９に記憶されているバーコードにおける基準辺のドット数がバーコード長記憶エリア１４７に記憶される（Ｓ１１１）。既存画像画面４３（図１８参照）が表示され、既存画像及び修飾画像高さの入力が受け付けられる（Ｓ１１２）。ここでは、幅がバーコード長以下である既存画像のみが既存画像の選択肢となっている。そして、既存画像画面４３で選択された既存画像（以下、「選択既存画像」という）を示す値が、選択既存画像記憶エリア１４５に記憶され、指定された修飾画像高さが修飾画像高さ記憶エリア１４９に記憶される。そして、選択既存画像のドットデータが既存画像記憶エリア１３２から取得される（Ｓ１１３）。次いで、高さが、修飾画像高さ記憶エリア１４９に記憶されている修飾画像高さと同じ高さになるように、取得されたドットデータが拡大又は縮小され、修飾用ドットデータ記憶エリア１５８に記憶される（Ｓ１１４）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、生成された修飾用のドットデータが追加されることにより、バーコードに選択既存画像が修飾画像として配置される（Ｓ１１５）。
【００８４】
具体的には、基準辺が上辺ならば、バーコードの上辺と修飾画像の下辺との距離が所定量（予め定められている、バーコード周囲の余白の最低値）であり、バーコードの上辺の左端と修飾画像の下辺の左端とが合わせられた位置に修飾画像が配置される。また、基準辺が下辺ならば、取得された修飾画像が１８０度回転される。そして、バーコードの下辺と修飾画像の上辺との距離が所定量の位置であり、バーコードの下辺の右端と修飾画像の上辺の右端とが合わせられた位置に修飾画像が配置される。また、基準辺が左辺ならば、取得された修飾画像が反時計回りに９０度回転される。そして、バーコードの左辺と修飾画像の右辺との距離が所定量の位置であり、バーコードの左辺の下端と修飾画像の右辺の下端とが合わせられた位置に修飾画像が配置される。また、基準辺が右辺ならば、取得された修飾画像が時計回りに９０度回転される。そして、バーコードの右辺と修飾画像の左辺との距離が所定量の位置であり、バーコードの右辺の上端と修飾画像の左辺の上端とが合わせられた位置に修飾画像が配置される。
【００８５】
そして、選択既存画像の幅が修飾画像長として取得され、修飾画像長記憶エリア１５０に記憶される（Ｓ１１６）。これは、選択既存画像の幅方向のドット数を計数してもよいし、予め、既存画像名に対応して記憶されているものを読み出してもよい。そして、修飾画像長とバーコード長とが等しいか否かの判断が行われる（Ｓ１１７）。等しければ（Ｓ１１７：ＹＥＳ）、基準辺の端から端まで修飾画像が配置されているので、そのままグループ画像合成修飾処理は終了する。
【００８６】
また、修飾画像長とバーコード長とが等しくない場合には（Ｓ１１７：ＮＯ）、配置バランス記憶エリア１４３に記憶されている値の示す配置バランスに、バーコードイメージ記憶エリア１５９に配置された修飾画像を移動させる（Ｓ１１８）。例えば、基準辺が上辺であり、配置バランスが右寄せである場合を考える。この場合、Ｓ１１５で配置された修飾画像の右端と、バーコードの上辺の右端との差の長さが算出される。そして、修飾画像が算出された差の長さだけ右に移動される。また、基準辺が同じく上辺であり、配置バランスが中央寄せである場合には、修飾画像の右端と、バーコードの上辺の右端との差の長さの半分の長さが算出され、その半分の長さだけ、修飾画像が右へ移動される。なお、左寄せの場合には、もともと左寄せで修飾画像が配置されているので、変更はない。このように配置バランスが調整されたら（Ｓ１１８）、基準辺の端から端まで修飾画像が配置される。そして、既存画像合成修飾処理は終了され、バーコード修飾処理へ戻る。
【００８７】
以上のようにして、バーコード修飾処理では、ユーザが選択した修飾方法で、ユーザが指定した位置に、指定したバランスで文字列やグループ画像や既存画像を配置することによりバーコードを修飾することができる。つまり、ユーザは、修飾方法を選択し、修飾方法に応じて文字列を入力したり、画像を選択したりし、配置位置やバランスを選択するのみで、簡単にバーコードを修飾することができる。また、修飾することにより、バーコードをバーコードリーダで読み取れなくなってはいないかということを心配する必要もない。また、修飾グループを用いることにより、画像の配置順序を考慮する必要もなく、気軽にバーコードを修飾することができる。また、文字列でバーコードを修飾することもできるので、多彩な修飾を行うことができる。例えば、バーコードの埋込情報とは別に、バーコードの使用者やバーコードが印刷されているものを見る者に対して、メッセージを伝えることもできる。
【００８８】
次に、図２５を参照して、印刷処理について説明する。まず、入力バッファ１４０から印刷対象のデータが取得される（Ｓ１２１）。この印刷対象とは、例えば、文字、画像、バーコードである。そして、印刷対象がバーコードであるか否かの判断が行われる（Ｓ１２２）。印刷対象がバーコードでなければ（Ｓ１２２：ＮＯ）、印刷対象に応じたドットデータが取得される（Ｓ１２３）。文字列については、フォント記憶エリア１３１に記憶されているドットデータが使用される。また、画像については、ＣＧＲＯＭ１３の図示外の記憶エリアに記憶されているドットデータが使用される。なお、グループ画像や既存画像が単体で印刷対象とされてもよい。そして、Ｓ１２３で読み出されたドットデータから、文字サイズや文字修飾（例えば、太字、白抜き、反転）が加味された印刷用のイメージデータが作成され印刷用イメージ記憶エリア（図示外）に記憶される（Ｓ１２５）。そして、印刷が実行される（Ｓ１２６）。具体的には、印刷用イメージ記憶エリアに記憶されているドットデータが行ごとに処理される。まず、一番左の列のドットデータが印刷バッファ１４１に記憶される。そして、印刷バッファ１４１に記憶された一列分のドットデータの情報に基づいて、サーマルヘッド５が駆動されて印刷が実行される。さらに、テープ送りモータ６が駆動されてテープが搬送される。次いで、２番目の列のドットデータが処理され、全ての列の印刷が終了したら（Ｓ１２６）、他の印刷対象があるか否かの判断が行われる（Ｓ１２７）。入力バッファ１４０に未処理の印刷対象があれば、Ｓ１２１へ戻り、未処理の印刷対象に対する印刷処理が行われる（Ｓ１２１〜Ｓ１２６）。そして、全ての印刷対象の印刷が行われたら（Ｓ１２７：ＮＯ）、印刷処理は終了され、メイン処理へ戻る。
【００８９】
また、印刷対象がバーコードであれば（Ｓ１２２：ＹＥＳ）、バーコードイメージ記憶エリア１５９に記憶されている修飾後のバーコードイメージのドットデータが取得される（Ｓ１２４）。読み出されたドットデータから印刷用のイメージデータが作成され印刷用イメージ記憶エリア（図示外）に記憶される（Ｓ１２５）。そして、印刷が実行される（Ｓ１２６）。そして、他の印刷対象があるか否かの判断が行われる（Ｓ１２７）。入力バッファ１４０に未処理の印刷対象があれば、Ｓ１２１へ戻り、未処理の印刷対象に対する印刷処理が行われる（Ｓ１２１〜Ｓ１２６）。そして、全ての印刷対象の印刷が行われたら（Ｓ１２７：ＮＯ）、印刷処理は終了され、メイン処理へ戻る。
【００９０】
なお、上記実施の形態におけるテープ印刷装置１が「バーコード修飾装置」に該当する。グループ画像、既存画像、修飾文字列の文字に対応したフォントが「修飾画像」に該当する。そして、黒色が「第一の色」、白色が「第二の色」に該当する。そして、ＣＧＲＯＭ１３の既存画像記憶エリア１３２が「既存画像記憶手段」に該当し、グループ画像記憶エリア１３３及びＲＯＭ１２の修飾グループ記憶エリア１２２が「修飾グループ記憶手段」に該当する。そして、フラッシュメモリ１５の最終順序番号記憶エリア１５２が「継続順序記憶手段」に該当し、フラッシュメモリ１５の配置間隔記憶エリア１５１が「配置間隔記憶手段」に該当する。
【００９１】
そして、図２２に示す文字合成修飾処理のＳ７１において、修飾文字列を入力する修飾文字列入力画面（図示外）を表示させ、修飾文字列の入力を受け付ける処理、図２３に示すグループ画像合成修飾処理のＳ９１において、図１７に示すグループ画面４２を液晶ディスプレイ４に表示させ、修飾グループの選択入力を受け付ける処理、及び、図２４に示す既存画像合成修飾処理のＳ１１１において、図１８に示す既存画像画面４３を液晶ディスプレイ４に表示させ、既存画像の選択入力を受け付ける処理を行うＣＰＵ１１が「修飾画像指定手段」に相当する。そして、図２１に示すバーコード修飾処理のＳ５１において、修飾位置指定画面４１を液晶ディスプレイ４に表示させ、修飾配置の選択入力を受け付ける処理を行うＣＰＵ１１が「修飾位置指定手段」に相当し、図２１に示すバーコード修飾処理のＳ５１において、修飾位置指定画面４１を液晶ディスプレイ４に表示させ、修飾位置に応じたバランスの選択肢の中からバランスの選択入力を受け付ける処理を行うＣＰＵ１１が「左右配置指定手段」及び「上下配置指定手段」に相当する。そして、図２３に示すグループ画像合成処理のＳ９１において、図１７に示すグループ画面４２を液晶ディスプレイ４に表示させ、修飾画像高さの選択入力を受け付ける処理、図２４に示す既存画像合成修飾処理のＳ１１１において、図１８に示す既存画像画面４３を液晶ディスプレイ４に表示させ、修飾画像高さの選択入力を受け付ける処理を行うＣＰＵ１１が「高さ指定手段」に相当する。
【００９２】
そして、グループ画像合成修飾処理（図２３）のＳ９６及び既存画像合成修飾処理（図２４）のＳ１１４において、修飾画像高さ記憶エリア１４９に記憶されている修飾画像高さと同じ高さになるように、修飾画像のドットデータを拡大又は縮小する処理を行うＣＰＵ１１が「拡大縮小手段」に相当する。そして、図２２に示す文字合成修飾処理のＳ７４〜Ｓ８０において、フォントを「修飾画像」として配置する処理、図２３に示すグループ画像合成処理のＳ９３〜Ｓ１０１において、グループ画像を「修飾画像」として配置する処理、図２４に示す既存画像合成修飾処理のＳ１１３〜Ｓ１１８において、既存画像を「修飾画像」として配置する処理を行うＣＰＵ１１が「配置手段」に相当する。そして、図２０に示すバーコード入力編集処理において、バーコード修飾処理が行われた後に（Ｓ４６）、バーコードイメージ記憶エリアに記憶されているドットデータを表示用のデータに変換して、液晶ディスプレイ４に表示する処理、図２５に示す印刷処理において、印刷用イメージを生成して（Ｓ１２５）、印刷を行う（Ｓ１２６）処理を行うＣＰＵ１１が「出力手段」に相当する。
【００９３】
なお、本発明のバーコード修飾装置は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、「バーコード修飾装置」としてテープ印刷装置１を例示し、バーコード修飾装置は、修飾が施されたバーコードを出力（表示、印刷）するためのデータを作成し、自身の機構（液晶ディスプレイ４、サーマルヘッド５）を利用して出力（表示、印刷）した。しかしながら、バーコード修飾装置自体が出力のための機能を有していなくともよい。例えば、パーソナルコンピュータのハードディスク装置にバーコード修飾プログラムを記憶させ、パーソナルコンピュータのＣＰＵがバーコード修飾プログラムを実行する。そして、パーソナルコンピュータは、表示装置（例えば、ディスプレイ）及び入力装置（例えば、キーボード，マウス）を接続し、入力装置によりユーザからの各種入力を受け付ける。そして、バーコード修飾装置であるパーソナルコンピュータにおいて、修飾付きのバーコードを表示装置に表示させるためのデータを作成し、表示装置へ出力する。なお、ノート型のパーソナルコンピュータのように表示装置や入力装置が一体となっている装置であっても同様である。また、プリンタを接続し、修飾付きのバーコードを印刷するための印刷データをプリンタへ出力してもよい。また、ドットデータを送信すれば印刷データを適宜作成して印刷を行うプリンタであれば、バーコード修飾装置であるパーソナルコンピュータは、バーコードイメージ（ドットデータ）をプリンタへ出力する。
【００９４】
また、ネットワークを介して他のパーソナルコンピュータに接続し、修飾付きのバーコードを出力するためのデータを他のパーソナルコンピュータへ出力してもよい。例えば、インターネット上に公開されているＷｅｂページに修飾付きのバーコードを表示させる場合である。バーコード修飾装置であるパーソナルコンピュータは、Ｗｅｂページ用のＨＴＭＬデータが記憶されるサーバへ、バーコードイメージを出力する。
【００９５】
また、上記実施の形態では、一次元バーコードを例にあげたが、バーコードの種類はこれに限らず、ＱＲコード，ＳＰコード，ＡｚｔｅｃＣｏｄｅ，ＰＤＦ４１７等の二次元バーコードであってもよい。また、上記実施の形態では、テープに対して一色で印刷結果が形成されるテープ印刷装置１を例にあげたため、修飾画像の色については特に言及しなかったが、出力装置が複数の色を出力可能な場合には、修飾画像が複数の色で構成されていてもよいし、バーコードと異なる色であってもよい。
【００９６】
また、上記実施の形態では、基準辺から修飾画像までの距離を予め決められている所定の値（バーコードの余白の最低値）とした。しかしながら、基準辺から修飾画像までの距離は、これ以上であってもよいことはいうまでもない。また、予め修飾画像ごとに、修飾画像の内容に合った距離を設定しておいてもよい。つまり、修飾画像ごとに距離が異なっていてもよい。また、基準辺から修飾画像までの距離を修飾の際にユーザに指定させるようにしてもよい。
【００９７】
また、印刷処理（図２５）において、メイン処理（図１９）のバーコード修飾処理（Ｓ２５）、バーコード入力編集処理（図２０）のバーコード修飾処理（Ｓ４６）で指定された修飾の条件を入力バッファに記憶しておき、印刷処理においては、入力バッファに記憶されている条件を読み出してバーコードイメージに修飾を施してもよい。
【００９８】
また、上記実施の形態では、修飾方法「文字」において、文字のフォントを配置する際に、配置間隔記憶エリア１５１に記憶されている予め定められた配置間隔を利用して、所謂「等幅フォント」で配置した。この配置間隔は、ユーザにより設定できるようにしてもよい。また、フォントごとに最適な幅が記憶されており、文字の形状によって間隔が変化するプロポーショナルフォントで配置してもよい。この場合には、文字ごとの最適な幅は、フォントに対応できるような形（例えば、フォントを特定するコードに対応付ける）で記憶されていればよい。テープ印刷装置１では、ＲＯＭ１２，ＣＧＲＯＭ１３，フラッシュメモリ１５のいずれかに記憶されていればよい。この情報を記憶している記憶装置が「フォント固有配置間隔記憶手段」に該当する。また、等幅フォント及びプロポーショナルフォントをユーザに指定させるようにしてもよい。また、上記実施の形態では、修飾文字列全体のフォント及びサイズについて、ユーザによる指定を可能とした。しかしながら、文字ごとにフォント及びサイズを指定させるようにしてもよい。また、上記実施の形態では、ユーザが文字列を入力したが、予め記憶されている文字列を選択するようにしてもよい。この場合には、記憶されている文字列及びそのフォントが「修飾グループ」に相当する。
【００９９】
また、文字列を配置する場合には、ユーザが文字サイズを指定するのではなく、バーコードの基準辺の長さ（バーコード長）に合わせて文字サイズを決定してもよい。例えば、文字列を配置した際の修飾文字長がバーコード長と同じとなるように、文字サイズを決定する。図２６は、図７に示した「バーコード修飾」のフォント２０１〜２０７を、バーコード長に修飾文字長を合わせたフォント２１１〜２１７とした場合のバーコード１００の模式図である。図２６に示すように、図７に示した文字列よりもフォント２１１〜２１７の文字サイズが大きくなる。ここで、図２７のフローチャートを参照して、修飾文字長をバーコード長に合わせた場合の処理について説明する。図２７は、修飾文字長をバーコード長に合わせる変形例の文字合成修飾処理のフローチャートである。
【０１００】
まず、修飾文字列入力画面（図示外）が表示され、入力が受け付けられる（Ｓ２０１）。そして、バーコードの基準辺のドット数がバーコード長記憶エリア１４７に記憶される（Ｓ２０２）。文字サイズが決定される（Ｓ２０３）。具体的には、文字間数が「修飾文字数−１」で算出される。そして、配置間隔記憶エリア１５１に記憶されている配置間隔に文字間数が掛けられ、修飾文字以外の文字間で使用される長さが算出される。そして、バーコード長から算出された値が減算される。これが、文字のフォントのみで使用できる長さである。そこで、フォントで使用できる長さが文字数で割られる。この商が１文字のフォントで使用できる長さである。そして、修飾文字列記憶エリア１４４から修飾文字列の１文字目の文字が読み出される（Ｓ２０４）。そして、読み出された文字のドットイメージがフォント記憶エリア１３１から取得され、１辺がＳ２０３で算出されたサイズとなるように拡大又は縮小される（Ｓ２０５）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、取得された文字のフォント（ドットイメージ）が追加される（Ｓ２０６）。ただし、この場合は当然のこととして、修飾文字長＝バーコード長である。
【０１０１】
そして、修飾文字列記憶エリア１４４に次の文字が記憶されているか否かの判断が行われる（Ｓ２０７）。次の文字があれば（Ｓ２０７：ＹＥＳ）、Ｓ２０４へ戻り、２文字目の文字が読み出され（Ｓ２０４）、２文字目の処理が行われる（Ｓ２０５，Ｓ２０６）。そして、Ｓ２０４〜Ｓ２０７の処理が繰り返し行われ、全ての文字が配置されたら（Ｓ２０７：ＮＯ）、修飾文字長とバーコード長が等しいか否かの判断が行われる（Ｓ２０８）。等しい場合には（Ｓ２０８：ＹＥＳ）、文字合成集処理は終了され、バーコード修飾処理へ戻る。また、等しくない場合には（Ｓ２０８：ＮＯ）、配置バランス記憶エリア１４３に記憶されている値の示す配置バランスに、バーコードイメージ記憶エリア１５９に配置された修飾文字列のフォントを移動させる（Ｓ２０９）。そして、文字合成修飾処理は終了され、バーコード修飾処理へ戻る。
【０１０２】
また、上記実施の形態では、修飾方法「修飾グループ」の場合に、グループ画像を循環させて配置した。しかしながら、グループ画像は必ずしも循環させなくてもよい。また、最後に配置されたグループ画像の順序番号を最終順序番号記憶エリア１５２に記憶しておき、この情報を使用して、次の順序番号のグループ画像から配置するようにした。しかしながら、必ず１つ目の順序番号のグループ画像から配置させるようにしてもよい。そして、前回の続きから配置するか、１番目から配置するかをユーザに選択させてもよい。また、グループ画像ごとに循環させるか、循環させないかを予め設定しておいてもよいし、ユーザにより選択させてもよい。
【０１０３】
また、グループ画像を配置する際に配置順序番号通りに配置するのではなく、乱数により番号を取得し、その番号に基づいて配置するグループ画像を決定するようにしてもよい。これにより、ランダムにグループ画像が配置されるので、変化に富んだ修飾画像の順列となる。図２８は、ランダムに修飾グループ「ビル」のグループ画像が配置されたバーコード１００の模式図である。図１２の修飾グループ記憶エリア１２２、図１３のグループ画像記憶エリア１３３の例を１番から順に配置すると、前述したように図１１に示すようにビル部品１〜ビル部品６が循環して配置される。しかしながら、ランダムに配置されると図２８に示すように、法則性なくグループ画像が配置される。ここで、図２９のフローチャートを参照して、ランダムにグループ画像を配置する場合の処理について説明する。図２９は、ランダムにグループ画像を配置する変形例のグループ画像合成修飾処理のフローチャートである。
【０１０４】
まず、グループ画面４２（図１７参照）が表示され、修飾グループ及び修飾画像高さの入力が受け付けられる（Ｓ２２１）。そして、バーコードの基準辺のドット数がバーコード長記憶エリア１４７に記憶される（Ｓ２２２）。次いで、周知の乱数発生プログラムにより乱数が取得され、変数ｎの値が決定される（Ｓ２２３）。変数ｎは、グループ画像の数以下である必要がある。そこで、例えば、取得された乱数をグループ画像数で割る。そして、余りを変数ｎに代入する。ただし、余りが「０」で割り切れた場合には、変数ｎにグループ画像数を代入する。そして、選択修飾グループの、ｎ番目のグループ画像名が「修飾画像」の名称として読み出され（Ｓ２２４）、読み出された画像名のグループ画像のドットデータから修飾用のドットデータが生成される（Ｓ２２５）。そして、バーコードイメージ記憶エリア１５９のバーコードイメージに対して、生成された修飾用のドットデータが追加されることにより、バーコードにグループ画像が配置される（Ｓ２２６）。
【０１０５】
そして、バーコードイメージ記憶エリア１５９のバーコードイメージにグループ画像のドットデータが追加されたら（Ｓ２２６）、修飾画像長が算出され（Ｓ２２７）、次のグループ画像を配置可能であるか否かの判断が行われる（Ｓ２２８）。配置が可能な場合には（Ｓ２２８：ＹＥＳ）、Ｓ２２３へ戻り、新たな変数ｎが決定され（Ｓ２２３）、次のグループ画像の配置処理が行われる（Ｓ２２４〜Ｓ２２６）。そして、Ｓ２２３〜Ｓ２２８の処理が繰り返し実施され、グループ画像を配置できなくなったら（Ｓ２２８：ＮＯ）、修飾画像長とバーコード長が等しいか否かの判断が行われる（Ｓ２２９）。等しい場合には（Ｓ２２９：ＹＥＳ）、グループ画像合成修飾処理は終了する。等しくない場合には（Ｓ２２９：ＮＯ）、配置バランス記憶エリア１４３に記憶されている値の示す配置バランスに、バーコードイメージ記憶エリア１５９に配置された修飾画像を移動させる（Ｓ２３０）。そして、グループ画像合成修飾処理は終了される。
【０１０６】
また、上記実施の形態では、グループ画像及び既存画像を予め自身のＣＧＲＯＭ１３に記憶しておいたが、バーコード修飾装置がネットワークに接続可能な場合、他の装置に記憶されている画像を用いてもよい。また、ユーザが作成してもよい。この場合には、バーコード修飾装置に画像作成手段を備える必要がある。画像作成手段ではドットデータを編集、作成する。
【０１０７】
また、修飾位置ごとに、選択可能なグループ画像及び既存画像を異なるものとしてもよい。つまり、画像ごとにどの位置に配置してよいか（どこの辺を基準辺としてよいか）の情報を記憶しておき、選択配置位置に対して配置可能な画像のみを、グループ画面４２や既存画像画面４３の選択肢とする。例えば、基準辺を左辺としたときのみに用いられる画像の例は、図１５に示した既存画像４０１である。
【０１０８】
また、上記実施の形態では文字合成修飾処理（図２２）において、フォントを配置した際の長さ（上辺１０１への配置であれば、一番左のフォントの左端から、一番右のフォントの右端までの長さ）が基準辺の長さよりも長くなる場合には、エラーとして、修飾を行わないものとしている。しかしながら、基準辺の長さよりも長くともエラーとせず、修飾を行うようにしてもよい。また、この場合に、基準辺よりも長くても修飾を行うにしても、基準辺よりも所定の長さ以上長い場合にはエラーとしてもよい。
【０１０９】
また、上記実施の形態では、グループ合成修飾処理（図２３）において、次に配置するグループ画像がバーコードからはみ出る場合には、配置不可能とした（Ｓ９９）。しかしながら、次に配置するグループ画像がバーコードからはみ出る場合の対処としては、その画像を配置しないのではなく、そのグループ画像のうち、バーコードからはみ出る部分だけカットして配置するようにしてもよい。図３０は、図１１に示した例において、最後に配置しないと判断されたグループ画像３０３の、はみ出た部分をカットした画像を配置したバーコード１００の模式図である。
【０１１０】
また、上記実施の形態では、グループ画像を配置間隔記憶エリア１５１に記憶されている値に基づいて配置したが、必ずしもフォントの配置間隔に従わなくてもよい。例えば、ユーザが指定してもよいし、修飾グループごとに予め決められていてもよい。また、修飾グループ内において、同一の配置間隔でなくてもよい。グループ画像ごとに異なる配置間隔としてもよい。また、バーコードのバーの切り替わりに修飾画像の端を合わせてもよい。図３１が、バーの切り替わりに修飾画像の端を合わせて配置したバーコード１００の模式図である。図３１では黒バーの左端と修飾画像の左端が合うように配置されている。なお、バーコードイメージデータを作成する際に、バーの切り替わり位置を示す値が生成されているので、その情報に基づいて修飾画像を配置すればよい。
【図面の簡単な説明】
【０１１１】
【図１】テープ印刷装置１のテープカセット収納部７の蓋を取り去った状態を示す平    面図である。
【図２】テープ印刷装置１の電気的構成を示すブロック図である。
【図３】ＲＯＭ１２の構成を示す模式図である。
【図４】ＣＧＲＯＭ１３の構成を示す模式図である。
【図５】ＲＡＭ１４の構成を示す模式図である。
【図６】フラッシュメモリ１５の構成を示す模式図である。
【図７】左寄せで修飾されたバーコード１００の模式図である。
【図８】バーコード１００の左辺１０３周辺の拡大図である。
【図９】中央寄せで修飾されたバーコード１００の模式図である。
【図１０】左部に上寄せで修飾されたバーコード１００の模式図である。
【図１１】修飾グループ「ビル」で修飾されたバーコード１００の模式図である。
【図１２】修飾グループ記憶エリア１２２の構成を示す模式図である。
【図１３】グループ画像記憶エリア１３３の構成を示す模式図である。
【図１４】最終順序番号記憶エリア１５２の構成を示す模式図である。
【図１５】既存画像４０１により修飾されたバーコード２００の模式図である。
【図１６】修飾位置指定画面４１の模式図である。
【図１７】グループ画面４２の模式図である。
【図１８】既存画像画面４３の模式図である。
【図１９】メイン処理のフローチャートである。
【図２０】バーコード入力編集処理のフローチャートである。
【図２１】バーコード修飾処理のフローチャートである。
【図２２】文字合成修飾処理のフローチャートである。
【図２３】グループ画像合成修飾処理のフローチャートである。
【図２４】既存画像合成修飾処理のフローチャートである。
【図２５】印刷処理のフローチャートである。
【図２６】バーコード長に修飾文字長を合わせたバーコード１００の模式図である。
【図２７】変形例の文字合成修飾処理のフローチャートである。
【図２８】ランダムに修飾グループ「ビル」のグループ画像が配置されたバーコード    １００の模式図である。
【図２９】変形例のグループ画像合成修飾処理のフローチャートである。
【図３０】はみ出た部分をカットした画像を配置したバーコード１００の模式図であ    る。
【図３１】バーの切り替わりに修飾画像の端を合わせて配置したバーコード１００の    模式図である。
【符号の説明】
【０１１２】
１  テープ印刷装置
３  キーボード部
４  液晶ディスプレイ
５  サーマルヘッド
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＣＧＲＯＭ
１４  ＲＡＭ
１５  フラッシュメモリ
２４  ＬＣＤＣ
２５  駆動回路
２６  駆動回路
３０  キー
４１  修飾位置指定画面
４２  グループ画面
４３  既存画像画面
１００  バーコード
１２１  プログラム記憶エリア
１２２  修飾グループ記憶エリア
１３１  フォント記憶エリア
１３２  既存画像記憶エリア
１３３  グループ画像記憶エリア
１４０  入力バッファ
１４１  印刷バッファ
１４２  基準辺記憶エリア
１４３  配置バランス記憶エリア
１４４  修飾文字列記憶エリア
１４５  選択既存画像記憶エリア
１４６  選択修飾グループ記憶エリア
１４７  バーコード長記憶エリア
１４８  修飾文字長記憶エリア
１４９  修飾画像高さ記憶エリア
１５０  修飾画像長記憶エリア
１５１  配置間隔記憶エリア
１５２  最終順序番号記憶エリア
１５８  修飾用ドットデータ記憶エリア
１５９  バーコードイメージ記憶エリア
１８１，１８２，１８３  黒色のバー
１９１，１９２，１９３  白色のバー
２００  バーコード
３０１〜３０６  修飾画像
４０１  既存画像
【図１】
0004905401.tif 000002
【図２】
0004905401.tif 000003
【図３】
0004905401.tif 000004
【図４】
0004905401.tif 000005
【図５】
0004905401.tif 000006
【図６】
0004905401.tif 000007
【図７】
0004905401.tif 000008
【図８】
0004905401.tif 000009
【図９】
0004905401.tif 000010
【図１０】
0004905401.tif 000011
【図１１】
0004905401.tif 000012
【図１２】
0004905401.tif 000013
【図１３】
0004905401.tif 000014
【図１４】
0004905401.tif 000015
【図１５】
0004905401.tif 000016
【図１６】
0004905401.tif 000017
【図１７】
0004905401.tif 000018
【図１８】
0004905401.tif 000019
【図１９】
0004905401.tif 000020
【図２０】
0004905401.tif 000021
【図２１】
0004905401.tif 000022
【図２２】
0004905401.tif 000023
【図２３】
0004905401.tif 000024
【図２４】
0004905401.tif 000025
【図２５】
0004905401.tif 000026
【図２６】
0004905401.tif 000027
【図２７】
0004905401.tif 000028
【図２８】
0004905401.tif 000029
【図２９】
0004905401.tif 000030
【図３０】
0004905401.tif 000031
【図３１】
0004905401.tif 000032