(57)【要約】【課題】各種文字列からなる入力情報を、適切なシンボルに変換してシンボル印刷させるためのシンボル解析装置を提供すること。【解決手段】入力情報解析部５１においてシンボルデータ入力部４８から入力された入力情報の属性を解析し、シンボル抽出部５２により入力情報の印刷に適合するシンボルを抽出する。シンボル抽出部５２は、シンボル情報記憶部５４に記憶しているシンボル変換条件及びプリンタ情報記憶部５５に記憶されている印刷可能なシンボル情報とを参照して、入力情報を印刷可能なシンボルを抽出する。複数のシンボルが抽出された場合には、シンボル確定部５３により、所定の優先順位に従って一つのシンボルのみを確定する。シンボル抽出部５２により、シンボルを一つも抽出できないときには、異常処理部５６により、異常事態に対処するための所定の処理が実行される。【選択図】      図３
2004213494.tif 000002
【特許請求の範囲】
【請求項１】
所定の入力情報をバーコードその他の１次元又は２次元のシンボルに変換して印刷するために、文字種、桁数を含む前記入力情報の属性に基づいて該入力情報の印刷に適合するシンボルを抽出するシンボル抽出部と、
前記シンボル抽出部により複数種類のシンボルが抽出されたときに、所定の優先順位に従って、一つの種類のシンボルを確定するシンボル確定部と、
を備えることを特徴とするシンボルデータ解析装置。
【請求項２】
さらに、前記入力情報に適合するシンボルが存在しないときに、シンボル印刷代替処理を実行する異常処理部を備えることを特徴とする請求項１に記載のシンボルデータ解析装置。
【請求項３】
前記異常処理部は、被印刷媒体のシンボルの印刷領域を空欄とする印刷制御を行うことを特徴とする請求項２に記載のシンボルデータ解析装置。
【請求項４】
前記異常処理部は、非印刷媒体の前記シンボル印刷領域に、前記入力情報を文字、数字又は記号情報のまま印刷するよう制御することを特徴とする請求項３に記載のシンボルデータ解析装置。
【請求項５】
前記シンボル確定部は、前記優先順位を変更可能であることを特徴とする請求項１乃至４のいずれか１項に記載のシンボル解析装置。
【請求項６】
ホスト装置とデータを送受信するデータ送受信部と、
前記ホスト装置から受信したシンボル印刷データを印刷可能なシンボルの種類を確定するシンボルデータ解析部と、
前記シンボルデータ解析部により確定したシンボルの種類に応じて、前記入力情報をシンボルイメージに変換するシンボルエンコード部と、
変換した印刷シンボルを所定の用紙に印刷する印刷部と、
を備えるプリンタ。
【請求項７】
前記シンボルデータ解析部は、請求項１乃至５のいずれか１項に記載のシンボルデータ解析装置からなることを特徴とする請求項６に記載のプリンタ。
【請求項８】
シンボル印刷コマンドにより指定されたバーコードその他の１次元又は２次元のシンボルを印刷可能なプリンタと、前記プリンタと接続されたプリンタ制御装置とを備えるシンボル印刷システムであって、
前記プリンタ制御装置は、
データを入力する入力部と、
前記入力部から入力された所定の入力情報のデータ属性を解析して、前記入力情報の印刷が可能な前記シンボルを確定するシンボルデータ解析部と、
前記シンボルデータ解析部により確定したシンボルによる印刷を行うためのシンボル印刷コマンドを生成するコマンド生成部と、
生成したシンボル印刷コマンドを前記プリンタに送信する送信部と、
を備えることを特徴とするシンボル印刷システム。
【請求項９】
前記プリンタ制御装置は、プリンタドライバを介して前記プリンタの動作を制御するホスト装置からなり、前記シンボルデータ解析部は、前記プリンタドライバ内に設けられていることを特徴とするシンボル印刷システム。
【請求項１０】
前記シンボルデータ解析部は、請求項１乃至５のいずれか１項に記載のシンボル解析部からなることを特徴とする請求項９に記載のシンボル印刷システム。
【請求項１１】
入力情報をバーコードその他の１次元又は２次元のシンボルで印刷するために、適切なシンボルを確定する方法であって、
（ａ）入力情報を受け付ける工程と、
（ｂ）所定の入力情報のデータ属性に基づいて、該入力情報の印刷に適合するバーコードその他の１次元又は２次元のシンボルを抽出する工程と、
（ｃ）前記抽出工程において複数種類のシンボルが抽出された場合に、所定の優先順位に従って、一つの種類のシンボルを確定する工程と、
を備えることを特徴とするシンボルデータ解析方法。
【請求項１２】
前記抽出工程（ｂ）は、
（ｂ−１）所定の入力情報のデータ属性に基づいて、該入力情報の印刷に適合するバーコードその他の１次元又は２次元のシンボルを抽出する工程と、
（ｂ−２）入力情報に適合するシンボルが存在しないときに、シンボル印刷代替処理を実行する工程と
を備えることを特徴とする請求項１１に記載のシンボルデータ解析方法
【請求項１３】
前記抽出工程（ｂ−２）は、被印刷媒体のシンボルの印刷領域が空欄として印刷するための制御データを生成する工程からなることを特徴とする請求項１２に記載のシンボルデータ解析方法。
【請求項１４】
前記抽出工程（ｂ−２）は、被印刷媒体のシンボル印刷領域に、前記入力情報を文字、数字又は記号情報のまま印刷するための制御データを生成する工程からなることを特徴とする請求項１３に記載のシンボルデータ解析方法。
【請求項１５】
さらに前記シンボル確定工程（ｃ）における前記優先順位を変更するための入力を受け付ける工程をそなえることを特徴とする請求項１１乃至１４のいずれか１項に記載のシンボル解析方法。
【請求項１６】
請求項１１から１５のいずれか１項に記載のシンボル解析方法の各工程を実行させるプログラム。
【請求項１７】
請求項１１から１６のいずれか１項に記載のシンボル解析方法の各工程を実行させるプログラムを記載した、コンピュータにより読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコードや二次元コードのようなシンボルを印刷するためのシンボルデータ解析装置、プリンタ、シンボル印刷システム、及びシンボル解析方法に関する。
【０００２】
【従来技術】
スーパー、デパート、コンビニ等の店舗に陳列されている商品には、タグ、ラベル等を媒体として、又は商品自体に直接バーコードが印刷されている。また、最近は、レシート番号をバーコード印刷しているレシートも存在する。レシート番号がバーコードにより印刷されていると、購入製品が返品されたときのスキャナによりレシート番号を読取ことが可能となり、迅速確実な返品処理が可能となる。
また、近時、小さなサイズで多くの情報を記録可能な、コード４９（Ｃｏｄｅ４９）、ＰＤＦ４１７、ベリコード（ＶｅｒｉＣｏｄｅ）、マキシコード（ＭａｘｉＣｏｄｅ）等の二次元コードが普及してきている。本明細書ではバーコードを含む各種の１次元コード及び２次元コードの総称として、「シンボル」という語を使用する。
【０００３】
これらシンボルには、シンボルの種類に応じて記録できる数字・文字等の種類及び桁数等に差異がある。例えば、バーコードにもＪＡＮ、ＥＡＮ、ＵＰＣ、ＩＴＦ、等があるが、これらは印刷できる情報が数字だけに制限されており、それぞれのシンボルにより表示可能な桁数制限が異なる等の違いがある。このような理由により、英文字情報をシンボル印刷情報に含める場合、又は情報量が多い（桁数が大きい）場合等には、使用可能なシンボルの種類が限られてくる。そのため、従来は、システム開発者またはオペレータが、印刷可能なシンボルを指定することによりシンボルの印刷を行っていた。
【０００４】
特定種類のバーコードの印刷において、バーコードサブセットを自動選択して、コードサブセットキャラクタを自動的に付加する先行技術は存在する（特許文献１参照）。しかし、この先行技術は、特定バーコードのサブセットに関するものであり、入力情報の印刷に最適なシンボルを選択して印刷するものではない。
【０００５】
【特許文献１】特開平９−１３６４５４号公報
【０００６】
【発明が解決しようとする課題】
従来技術のように、システム開発者又はオペレータ等が印刷に最適なシンボルを指定する場合には、シンボルに関する知識不足、操作ミス等によるシンボル指定の誤りにより、印刷されるべき入力情報がシンボルに変換できないおそれがある。そのため、▲１▼オペレータ等は、情報入力前に、各種シンボルでエンコード可能な情報の種類、桁数等を調べる必要がある（専門知識の必要性）、▲２▼印刷したい入力情報に適合するシンボルを正確に指定する必要がある（正確な指定入力操作）、▲３▼使用するシンボルが決められている場合、そのシンボルに適合するように、入力情報を整合させる必要がある（入力情報の制約）、▲４▼接続されているプリンタ及びスキャナにより取り扱い可能なシンボルの種類に制限がある場合には、それらの制約を考慮して使用するシンボル及び入力情報の条件を決める必要がある（使用プリンタによる制約）等の問題がある。
【０００７】
本発明は、かかる従来の問題点に鑑みてなされたものであり、各種の文字列からなる入力情報を、適切なシンボルに変換して印刷させるためのシンボル解析装置、シンボル解析方法、これらの方法を実現するプログラム及びこれらのプログラムを記録した記録媒体を提供することをその目的の一つとする。
【０００８】
さらに本発明は、入力情報に応じて適切なシンボルの種類を選択し印刷するプリンタ、シンボル印刷システムを提供することをその目的の一つとする。
【０００９】
【課題を解決するための手段】
本発明では、入力情報の文字列種類、桁数等の属性を検証し、全ての入力情報のエンコードが可能なシンボルを抽出するよう構成して、上記課題を達成する。
【００１０】
本発明の第１の態様にかかるシンボルデータ解析装置は、所定の入力情報をバーコードその他の１次元又は２次元のシンボルに変換して印刷するために、文字種、桁数を含む入力情報の属性に基づいて該入力情報の印刷に適合するシンボルを抽出するシンボル抽出部と、シンボル抽出部により複数種類のシンボルが抽出されたときに、所定の優先順位に従って、一つの種類のシンボルを確定するシンボル確定部とを備えることを特徴とする。
【００１１】
この態様により、入力情報に対応した最適なシンボルを選択されるため、オペレータ等にはシンボルに関する専門知識が必要とされない。また、シンボル指定の誤りによる操作ミス等も発生しないため、印刷結果の確認も不要である。
【００１２】
本発明の他の態様にかかるシンボルデータ解析装置は、さらに、入力情報に適合するシンボルが存在しないときに、シンボル印刷代替処理を実行する異常処理部を備えることを特徴とする。この態様により、シンボル変換ができない入力情報が存在したときには、その旨をオペレータ等に知らせ、または入力情報を文字又は数字情報のまま印刷することが可能となる。
【００１３】
本発明の他の態様にかかるシンボルデータ解析装置は、異常処理部が、被印刷媒体のシンボルの印刷領域を空欄とする印刷制御を行うことを特徴とする。空欄とすることにより、少なくとも何らかのシンボルが印刷されるべきであったのに、されていないということが確認可能となる。また、その空欄にレシート番号の書きこみ、代替スタンプ等の押印が可能となる。
【００１４】
本発明の他の態様にかかるシンボルデータ解析装置は、異常処理部が、非印刷媒体のシンボル印刷領域に、入力情報を文字、数字又は記号情報のまま印刷するよう制御することを特徴とする。これにより、購入商品の返品処理時に、レシートにシンボル印刷されていなくても、レシート番号を数字等で確認することが可能となり、オペレータによるキー入力が可能となる。
【００１５】
本発明の他の態様にかかるシンボルデータ解析装置は、シンボル確定部の優先順位の変更が可能であることを特徴とする。これにより、国、地域、ビジネスフィールド、使用プリンタ、スキャナの種類等のシステム形態、及びその他各種の条件に応じて、印刷するシンボル選択の優先順位を任意に変更することが可能となる。
【００１６】
本発明の第１の実施態様にかかるプリンタは、ホスト装置とデータを送受信するデータ送受信部と、ホスト装置から受信したシンボル印刷データを印刷可能なシンボルの種類を確定するシンボルデータ解析部と、シンボルデータ解析部により確定したシンボルの種類に応じて、入力情報をシンボルイメージに変換するシンボルエンコード部と、変換した印刷シンボルを所定の用紙に印刷する印刷部とを備えることを特徴とする。この態様により、ホスト装置からのシンボル印刷情報を、最適なシンボルを用いて印刷することが可能となる。尚、このように、印刷に使用するシンボルをプリンタに選択させる場合には、ホスト装置から送信されるシンボル印刷コマンドでは、印刷に用いるシンボルを指定せずにプリンタにシンボル選択を委ねる形式となっている。
【００１７】
本発明の他の態様にかかるプリンタは、シンボルデータ解析部が、前述の各種シンボルデータ解析装置のいずれか一つからなることを特徴とする。
【００１８】
本発明の一態様にかかるシンボル印刷システムは、シンボル印刷コマンドにより指定されたバーコードその他の１次元又は２次元のシンボルを印刷可能なプリンタと、前記プリンタと接続されたプリンタ制御装置とを備えるシンボル印刷システムであって、プリンタ制御装置が、データを入力する入力部と、入力部から入力された所定の入力情報のデータ属性を解析して、入力情報の印刷が可能なシンボルを確定するシンボルデータ解析部と、シンボルデータ解析部により確定したシンボルによる印刷を行うためのシンボル印刷コマンドを生成するコマンド生成部と、生成したシンボル印刷コマンドを前記プリンタに送信する送信部とを備えることを特徴とする。この態様では、プリンタ制御装置により入力情報を解析し、最適な印刷シンボルを確定して、そのシンボルをシンボル印刷コマンドにより指定してプリンタに印刷要求を送信する。そのため、従来技術のプリンタを使用して、入力情報から自動的に適切なシンボルを判定してシンボル印刷を行うことが可能なシンボル印刷システムを構築することが可能となる。
【００１９】
本発明の他の態様にかかるシンボル印刷システムは、プリンタ制御装置が、プリンタドライバを介してプリンタの動作を制御するホスト装置からなり、シンボルデータ解析部は、プリンタドライバ内に設けられていることを特徴とする。この態様により、プリンタドライバを本発明のシンボルデータ解析部を備えるプリンタドライバに変更するだけで、従来のシステムを、入力情報から自動的に適切なシンボルを判定してシンボル印刷を行うことが可能なシンボル印刷システムに変更することが可能となる。
【００２０】
本発明の他の態様にかかるシンボル印刷システムは、シンボルデータ解析部が、上述のシンボル解析部のいずれか一つからなることを特徴とする。
【００２１】
本発明の一態様にかかるシンボルデータ解析方法は、入力情報をバーコードその他の１次元又は２次元のシンボルで印刷するために、適切なシンボルを確定する方法であって、（ａ）入力情報を受け付ける工程と、（ｂ）所定の入力情報のデータ属性に基づいて、該入力情報の印刷に適合するバーコードその他の１次元又は２次元のシンボルを抽出する工程と、（ｃ）前記抽出工程において複数種類のシンボルが抽出された場合に、所定の優先順位に従って、一つの種類のシンボルを確定する工程と、を備えることを特徴とする。
【００２２】
本発明の他の態様にかかるシンボルデータ解析方法は、前記抽出工程（ｂ）が、（ｂ−１）所定の入力情報のデータ属性に基づいて、該入力情報の印刷に適合するバーコードその他の１次元又は２次元のシンボルを抽出する工程と、（ｂ−２）入力情報に適合するシンボルが存在しないときに、シンボル印刷代替処理を実行する工程とを備えることを特徴とする。
【００２３】
本発明の他の態様にかかるシンボルデータ解析方法は、抽出工程（ｂ−２）が、被印刷媒体のシンボルの印刷領域が空欄として印刷するための制御データを生成する工程からなることを特徴とする。
【００２４】
本発明の他の態様にかかるシンボルデータ解析方法は、抽出工程（ｂ−２）が、被印刷媒体のシンボル印刷領域に、入力情報を文字、数字又は記号情報のまま印刷するための制御データを生成する工程からなることを特徴とする
本発明の他の態様にかかるシンボルデータ解析方法は、さらにシンボル確定工程（ｃ）における前記優先順位を変更するための入力を受け付ける工程をそなえることを特徴とする。
【００２５】
本発明の他の態様は、上記シンボル解析方法の各工程を実行させるプログラムである。コンピュータは、ＣＰＵ、論理回路、メモリ、及び各種制御プログラム等から成り、本プログラムを読み込むことにより、上記シンボルデータ解析方法の各工程を実行する。
【００２６】
本発明の他の態様は、上記シンボル解析方法の各工程を実行させるプログラムを記載した、コンピュータにより読取可能な記録媒体である。コンピュータは、ＣＰＵ、論理回路、メモリ、及び各種制御プログラム等から成り、本記録媒体に記録されたプログラムを読み込むことにより、上記シンボルデータ解析方法の各工程を実行する。
【００２７】
【発明の実施の形態】
以下、本発明の実施形態を、図面を用いて説明する。尚、以下の説明では、印刷制御装置の代表例として、ホスト装置と用いて説明する。まず、図１０を用いて、本発明を適用するプリント制御装置８０（ホスト装置）と、シンボルを印刷するプリンタ７０の基本的なハードウェア構成を説明する。ホスト装置８０は、中央制御装置（ＣＰＵ）８３と記憶装置であるＲＯＭ８１及びＲＡＭ８２を備えている。ＣＰＵ８３にはインタフェース８６を介して、キーボード、マウス、タッチプレート、ハードディスク等の入力部８７、及び表示部８８等の入出力装置等が接続されている。ＲＯＭ８１、ＲＡＭ８２等にはＯＳ、アプリケーションプログラム及び各種データが記憶されており、ＣＰＵ８３はこれらのソフトウェア及びデータに基づいて、各種の処理を実行する。また、インタフェース８４を介して、プリンタ７０が接続されており、ホスト装置８０からプリンタ７０の印刷を制御する。
【００２８】
プリンタ７０も同様にＣＰＵ７２、ＲＯＭ７３、ＲＡＭ７４から構成されており、ＲＯＭ７３、ＲＡＭ７４に記憶されているソフトウェア（ファームウェア等）に基づいて印刷等の所定の処理を実行する。プリンタは用紙搬送機構７７及び印刷ヘッド７８等からなる印刷機構７９を備えている。用紙搬送機構７７及び印刷ヘッド７８の動作は、それぞれ搬送制御部７５及び印刷制御部７６により制御される。
【００２９】
図１１にアプリケーションプログラム９１、ＯＳ９２及び入出力ドライバ９３、プリンタドライバ９４の関係を示す。アプリケーションプログラム９１はＯＳ９２の制御のもと各種処理を行う。入力部８７から入力された入力情報は、インタフェース８６及び入出力ドライバ９３を介してアプリケーションプログラム９１に渡される。これらの入力情報に応じて、シンボルの種類及び、印刷情報等が指定される。所定の情報が入力されると、プリンタドライバ９４及びインタフェース８４を介して印刷コマンド、印刷データ等がプリンタ７０に送信される。プリンタ７０は、受信した印刷コマンド及び印刷データに基づいて、所定のシンボルを印刷する。
【００３０】
図１は本発明の１実施形態にかかるプリンタ１０及びホスト装置３０を示す機能ブロック図である。尚、本発明において使用するプリンタは、複数のシンボルを印刷可能なプリンタであることを前提にしている。ホスト装置３０の入力部としては、シンボルデータ入力部３８のみを示している。シンボルデータ入力部３８には、キーボード、タッチパネル等に限らず、ハードディスク等も含む。すなわち、シンボル印刷される入力情報（シンボルデータ）は、キーボード等から入力される場合に限らず、ハードディスク等からなるデータベースから提供されることもある。シンボルデータ入力部３８から入力された入力情報は主制御部３６に入力される。主制御部３６は、入力情報をコマンド生成部３４に送信する。コマンド生成部３４では、シンボルデータ入力部３８から入力された入力情報に基づいて、シンボル印刷コマンドを生成する。変換されたシンボル印刷コマンドは、データ送受信部３２及びインタフェース３１を介してプリンタ１０に送信される。入力情報がシンボルの印刷に関するものでない場合には、印刷データ生成部３３により印刷データが生成されるとともに、コマンド生成部３４により通常の印刷コマンドが生成され、プリンタ１０に送信される。データ送受信部３２は、プリンタ１０からステータス等のデータを受信することもある。プリンタ１０から受信したデータは、インタフェース３１とデータ送受信部３２とを介して受信データ解析部３５に送信される。受信データ解析部３５による解析結果は主制御部３６に送られて、解析結果に応じて、所定の処理が実行される。
【００３１】
一方、インタフェース１１、データ送受信部１２、受信データ解析部１３を介してシンボル印刷コマンド等を受信したプリンタ１０は、主制御部１４の制御のもと、シンボルデータ解析部１５により受信したデータを解析し、印刷するシンボルの種類を決定する。具体的には印刷すべき入力情報に適合するシンボルの種類を確定する。シンボルの種類が確定すると、シンボルエンコード部１７において、入力情報を所定のシンボル印刷イメージにエンコードする。エンコードされたシンボル印刷イメージは、印刷データ記憶部１６（印刷バッファ）に送信される。ホスト装置３０から受信したデータをシンボルイメージに変換することなくそのまま印刷する場合には、エンコードは不要であるので、シンボルデータ解析部１５から直接印刷データ記憶部１６に送信される。印刷データ記憶部１６に記憶されたイメージデータは、印刷制御部１８の制御のもと、印刷機構１９によりシンボル印刷される。
【００３２】
このように、本発明では、印刷可能なシンボルの種類を自動的に判定するので、入力情報に対応するシンボル種類の選択を誤ることによる印刷異常は発生しない。また、シンボル印刷する情報の種類を変更する場合にも、シンボルに関する専門知識は不要となる。
【００３３】
図２に本発明の第２の実施形態を示す。第２の実施形態では、ホスト装置４０内にシンボルデータ解析部４７を設けている。シンボルデータ解析部４７は、アプリケーションプログラム、オペレーションシステム、又はプリンタドライバ内に設けることが可能であるが、シンボル印刷はプリンタに固有の機能であるので、プリンタドライバ内に設けることが好ましい。このようにホスト装置４０にシンボルデータ解析部４７を設けることにより、プリンタ２０には、シンボルデータ解析部を設ける必要はなくなる。従って、従来のプリンタを有効利用しつつ本発明のシンボル印刷システムを実現することが可能となる。
【００３４】
図３は、シンボルデータ解析部４７の一実施形態を示す機能ブロック図である。シンボルデータ入力部４８から入力されたデータはまず、入力情報解析部５１に入力される。入力情報解析部５１では、入力情報の種類が数字のみか、アルファベット等の文字を含むか、桁数がいくらであるか等を解析する。解析データはシンボル抽出部５２に送信される。シンボル抽出部５２では、シンボル情報記憶部５４、プリンタ情報記憶部５５に記憶したデータに基づいて、入力情報に適合するシンボルを抽出する。シンボル情報記憶部５４には、各シンボル種類毎に、印刷可能なデータの種類、印刷条件等が記憶されている。プリンタ情報記憶部５５には、システムに接続されているプリンタ１０により印刷可能なシンボルの種類等、プリンタの印刷条件等が記憶されている。入力情報を印刷するのに適合するシンボルが複数存在する場合には、複数のシンボルが抽出される。その場合、いずれのシンボルを用いて印刷するかを確定する必要がある。シンボル確定部５３は、複数のシンボルが抽出された場合にいずれのシンボルを使用して印刷するかを、予め定められた優先順位に従って確定する。優先順位は外部からの入力により変更することができるような構成とすることも可能である。外部からの優先順位の変更が可能な構成の場合、優先順位を決定するスイッチの情報や、あるいは優先順位決定コマンドの設定値の記憶部をシンボル確定部５３内または外部に有する。シンボル確定部５３により印刷シンボルが確定されると、入力情報は主制御部４６に出力される。
【００３５】
一方、シンボル抽出部５２において、接続されたプリンタの印刷能力が低いため、入力情報をシンボルに変換して印刷できないと判定した場合には、入力情報のシンボル印刷ができないこととなる。このような場合には、異常処理部５６により、異常処理（シンボル印刷不能処理）が実行される。具体的には、印刷不能情報のみ、又は入力情報全体をシンボルではなくそのままの数字又は文字により印刷するような印刷データを生成して主制御部４６に出力する。尚、図３ではホスト装置に、シンボルデータ解析部４７を設けた場合を示しているが、プリンタ１０内にシンボルデータ解析部１５を設けた場合には、入力情報解析部５１には主制御部１４から入力情報が入力され、シンボル確定部５３からシンボルエンコード部１７にシンボルデータが出力され、又は異常処理部５６から印刷データ記憶部１６に印刷データが出力される。
【００３６】
図４を用いて、これらの処理手順を説明する。図４は、プリンタによりシンボルデータの解析を行う場合のホスト装置の処理手順（１００）及びプリンタの処理手順（１５０）を示すフローチャートである。ホスト装置は、印刷データを入力すると（Ｓ１０１）、入力情報がシンボルとして印刷されるべきデータ（シンボルデータと称する）であるかどうかを確認（Ｓ１０２）する。シンボルデータである場合（Ｓ１０２；Ｙｅｓ）シンボル印刷コマンドを生成する（Ｓ１０３）。生成したシンボル印刷コマンドをプリンタに送信する（Ｓ１０４）。入力情報の確認処理（Ｓ１０２）の結果、シンボルデータではない場合には（Ｓ１０２；Ｎｏ）、必要に応じて所定の印刷データを生成し（Ｓ１０５）、プリンタに送信する（Ｓ１０４）。ここで、所定の印刷データとは、例えば、顧客サービスとしてレシート上に天気予報等を印刷するような場合の天気予報等の印刷データである。
【００３７】
プリンタは、ホスト装置からのデータを受信すると（Ｓ１５１）、シンボル印刷コマンドかどうかを確認する（Ｓ１５２）。尚、以下の説明では、シンボル印刷のための入力情報は、印刷コマンド内に、シンボル印刷データとして包含されているものとする。受信データがシンボル印刷コマンドの場合には（Ｓ１５２；Ｙｅｓ）、シンボルデータを解析し、印刷を行うシンボルを確定する（Ｓ１５３）。尚、シンボルデータの解析処理（Ｓ１５３）において、入力情報の印刷が可能なシンボルが存在しないと判定した場合には、異常状態フラグをＯＮにする。次に異常状態か否かを確認する（Ｓ１５４）。異常フラグがＯＮでない場合には（Ｓ１５４；Ｙｅｓ）、シンボル印刷コマンド内の入力情報を、シンボル印刷イメージにエンコードする（Ｓ１５５）。シンボル印刷イメージを印刷バッファに格納し（Ｓ１５６）、印刷制御に基づいて（Ｓ１５７）、印刷用紙にシンボルを印刷する。
【００３８】
異常状態の確認処理（Ｓ１５４）において、異常状態の場合には（Ｓ１５４；Ｎｏ）、シンボルに変換して印刷する予定のデータを文字又は数字等の文字印刷イメージに変換し（Ｓ１５８）、印刷バッファに格納した後印刷用紙のシンボル印刷領域に印刷する（Ｓ１５６、Ｓ１５７）。異常状態の場合には、文字印刷イメージに変換しないで、シンボル印刷領域を空白の状態のまま残しておくことも可能である。
【００３９】
一方、受信データがシンボル印刷コマンドではない場合（Ｓ１５２；Ｎｏ）、受信データが印刷データかどうか確認する（Ｓ１５９）。印刷データの場合には（Ｓ１５９；Ｙｅｓ）、印刷データをイメージデータに展開して（Ｓ１６０）、印刷バッファに格納した後印刷する（Ｓ１５６、Ｓ１５７）。受信データが印刷データでない場合には（Ｓ１５９；Ｎｏ）、その他の処理（Ｓ１６１）を実行する。受信データが印刷データでない場合とは、例えば、改行コマンド、ステータス要求コマンド等の場合である。
【００４０】
図５はホスト装置によりシンボルデータの解析を行う場合のホスト装置の処理手順（２００）及びプリンタの処理手順（２５０）を示すフローチャートである。図４と異なる最も特徴的な点は、ホスト装置においてシンボルデータの解析を行う点である。順次説明する。ホスト装置は、データを入力すると（Ｓ２０１）、入力情報がシンボルデータか否かを確認する（Ｓ２０２）。シンボルデータでない場合（Ｓ２０２；Ｎｏ）に、印刷データを生成するのは図４の場合と同様である（Ｓ２０７）。図５では、入力情報がシンボルデータの場合には（Ｓ２０２；Ｙｅｓ）、ホスト装置においてシンボルデータの解析を実行する（Ｓ２０３）。シンボルデータ解析処理（Ｓ２０３）の動作は図４の場合と同様である。シンボルデータ解析の結果、異常なしと判定すると（Ｓ２０４；Ｙｅｓ）、確定したシンボルでの印刷を行うシンボル印刷コマンドを生成し（Ｓ２０５）、プリンタへ送信する（Ｓ２０６）。シンボルデータ解析の結果、シンボルが確定できない場合、すなわち異常状態の場合には（Ｓ２０４；Ｎｏ）、シンボルデータは、シンボル印刷コマンドに変換せずに、文字データに変換する（Ｓ２０８）。文字データに変換したデータを印刷データとして生成し（Ｓ２０７）、プリンタへ送信する（Ｓ２０６）。
【００４１】
プリンタは、ホスト装置から受信したデータ（Ｓ２５１）がシンボル印刷コマンドか否か確認する（Ｓ２５２）。シンボル印刷コマンドの場合は（Ｓ２５２；Ｙｅｓ）、コマンドにより指定されたシンボルのエンコード処理を実行する（Ｓ２５３）。受信したシンボル印刷コマンドはホスト装置によりシンボルデータの解析が行なわれており異常状態は発生しないので、プリンタでの異常確認処理は不要である。エンコード処理したシンボルイメージを印刷バッファに格納し（Ｓ２５４）、印刷制御の下（Ｓ２５５）シンボルとして印刷する。
【００４２】
シンボル印刷以外の印刷データの場合には（Ｓ２５２；Ｎｏ）、通常処理ルーチンに従い、印刷データを（Ｓ２５６；Ｙｅｓ）イメージデータに展開（Ｓ２５７）した後、印刷バッファに格納し（Ｓ２５４）、印刷用紙上に印刷する（Ｓ２５５）。印刷データでない場合に（Ｓ２５６；Ｎｏ）、その他の処理を実行するのは（Ｓ２５８）、図４の場合と同様である。
【００４３】
シンボルデータの解析（Ｓ１５３、Ｓ２０３）手順の一実施形態を、図６を用いて説明する。まず、シンボル印刷情報である入力情報に基づいて、シンボル印刷可能なシンボルを各種抽出する（Ｓ３０１）。次に、シンボル印刷が可能かどうか、すなわち、入力情報に対して印刷可能なシンボルが存在するかどうかを確認する（Ｓ３０２）。複数のシンボルにより印刷が可能な場合には（Ｓ３０２；Ｙｅｓ）、複数のシンボルが抽出されるので、優先順位に基づいて一つの印刷シンボルを選択する（Ｓ３０３）。印刷可能なシンボルが存在しない場合には（Ｓ３０２；Ｎｏ）、異常フラグをオンにする（Ｓ３０４）。
【００４４】
図７を用いて、優先順位の確定方法について説明する。図７は印刷するシンボルを選択するための判定条件と、各種シンボルの優先順位を示す表である。ＵＰＣ−Ａ、ＪＡＮ１３、ＥＡＮ１３、ＩＴＦ・・・・・ＣＯＤＥ１２８、ＰＤＦ４１７等はバーコード、２次元コードの種類を例示したものであり、これ以外のシンボルについても適用可能である。表中記載されているシンボルは左側が最も優先順位が高く、右側に移動するに従って優先順位が低いものとして設定されている。優先順位は、各国、業界、地域等に応じたシンボルの普及度、印刷スピード、スキャナの読取精度等の各種ファクタによって、自由に確定可能である。判定条件は、シンボルの印刷条件に基づいて決められ。例えば、ＪＡＮ、ＵＰＣ、ＥＡＮ等は数字だけしか扱うことができない。また、表現できる数字の桁数もシンボルの種類により制限されている。例えば、シンボル印刷しようとするデータが桁数の少ない数字のみの場合には、できるだけ桁数の少ないシンボルを使用する方が、印刷データは短くてすむ等の利点がある。
【００４５】
表では、入力情報の値が１２８以上の場合（条件Ｎｏ１）には、ＰＤＦ４１７のみが使用可能であるため、ＰＤＦ４１７が抽出されるので、優先順位は不要である。シンボル印刷しようとするデータが数字だけであり、かつ７桁又は８桁である場合（条件Ｎｏ４）には、ＪＡＮ８／ＥＡＮ８、ＩＴＦ、ＣＯＤＥ３９等の７種類のシンボルにより印刷可能である。従ってシンボル抽出部ではこれら７種類のシンボルを抽出する。しかし、これらのシンボル中では一番左側のＪＡＮ８／ＥＡＮ８が、優先順位が最も高いので、表の最右端に優先度判定結果として示すように、シンボル確定部ではＪＡＮ８／ＥＡＮ８を印刷シンボルとして選択することになる。このように、印刷しようとするデータの属性と判定条件とを比較することにより、シンボルが抽出され、優先度に応じて一つのシンボルが確定される。
【００４６】
図８はレシートへのシンボル印刷の例を示している。図８（ａ）は、レシート上にポイント及びレシート番号をバーコード印刷している正常な印刷例を示す。レシート番号は、レシート発行番号を示す一連の番号であり、購入商品の返品等の際に購入商品等を特定するために使用される。ポイントとは店舗独自のイベントのポイントである。この例ではレシート番号は数字と英文字で構成し、ポイントは数字のみで構成している。図８（ｂ）及び（ｃ）はバーコード（シンボル）印刷できなかった例を示している。ＪＡＮ１３／ＩＴＦのみサポートしているシステムでは、英文字がシンボル変換できないためレシート番号を示すバーコードがデータ異常となってしまう。この場合には、図８（ｂ）ではバーコードの代わりにレシート番号を数字及び英文字の文字列で印刷した例を示している。図８（ｃ）は、レシート番号部分を空欄にした例を示している。データ異常になったときには、シンボル印刷領域が空欄となるので、シンボル印刷できなかったことが認識可能である。
【００４７】
図９にシンボル印刷コマンドの一例を示す。ＥＳＣ  Ａはシンボル印刷コマンドであり、Ｌはデータ数（桁数）を示す。Ｓはシンボルの種類を示し、ｄ１・・・ｄｋはシンボルに変換して印刷するデータ（数字又は文字）を示している。ホスト装置によりシンボルデータの解析を行う場合には、コマンド中のシンボル種類“Ｓ”には、シンボルデータ解析部４７（図２）において確定されたシンボルが指定される。プリンタにおいてシンボルデータの解析が行われる場合には、ホスト装置で生成されるシンボル印刷コマンド中の“Ｓ”には、プリンタのデータ解析によりシンボル種類を指定する旨が指定される。ｄ１・・・ｄｋはシンボル印刷する入力情報である。
【００４８】
以上のようなシンボル印刷装置及びシンボル印刷方法は、ＰＯＳシステム等の販売管理システムにおいてレシートを発行する場合に、レシート上の各種管理データをバーコード印刷する場合に有用である。例えば、レシート上にレシート番号又はポイント等をバーコードで印刷する際に、レシート番号又はポイント表示の桁数を増加する場合、同じ桁数を維持しつつ文字記号を使用する場合等に、使用可能なシンボルを考慮することなくレシート番号等の表示形式を変更することが可能となる。同様に、ラベルプリンタ等により商品コード、商品番号、値段等の各種データをシンボル印刷する場合にも、コード、番号、値段等の桁数の変更、表示記号の変更等の際に、本発明は有用である。
【００４９】
【発明の効果】
以上説明したように、本発明は、印刷すべきデータの属性を検証して、その属性に適合可能なシンボルを抽出し、印刷するシンボルを自動的に確定することにより、印刷を希望するデータ内容を入力するだけで正しいシンボル印刷が可能となる。そのため、シンボル印刷システムの開発者、及びそのシステムのオペレータ等には、シンボルに関する専門知識は要求されない。さらに、システムが適切なシンボルを選択して印刷するため、操作ミスによるシンボル選択の誤りがない。そのため、オペレータによる誤りチェックの労力が軽減される。
【図面の簡単な説明】
【図１】本発明の１実施形態にかかるプリンタ１０及びホスト装置３０を示す機能ブロック図。
【図２】本発明の第２の実施形態を示す機能ブロック図。
【図３】シンボルデータ解析部４７の一実施形態を示す機能ブロック図。
【図４】プリンタによりシンボルデータの解析をする場合におけるホスト装置とプリンタのシンボルデータの処理手順を示すフローチャ−ト。
【図５】ホスト装置によりシンボルデータの解析を行う場合のホスト装置及びプリンタの処理手順を示すフローチャート。
【図６】シンボルデータの解析手順の一実施形態を示すフローチャート。
【図７】印刷するシンボルを選択するための判定条件と、各種シンボルの優先順位を示す表図。
【図８】印刷レシートの例を示す図。
【図９】シンボル印刷コマンドの一例を示す図。
【図１０】本発明を適用するホスト装置８０と、シンボルを印刷するプリンタ７０の基本的なハードウェア構成を説明する図。
【図１１】アプリケーションプログラム９１、ＯＳ９２及び各種ドライバ９３、９４の関係を示す構成図。
【符号の説明】
１０  本発明の実施形態にかかるプリンタ
１１、２１、７１  プリンタのインタフェース
１２、２２  プリンタのデータ送受信部  １３、２３  プリンタの受信データ解析部
１４、２４  プリンタの主制御部        １５、４７  シンボルデータ解析部
１６、２６  印刷データ記憶部          １７、２５  シンボルエンコード部
１８、２７  印刷制御部                １９、２８  印刷機構
２０  シンボルプリンタ                ３０  ホスト装置
３１、４１、８４、８６  ホスト装置のインタフェース
３２  ４２  ホスト装置のデータ送受信部  ３３、４３  印刷データ生成部
３４、４４  コマンド生成部            ３５、４５  ホスト装置の受信データ解析部
３６、４６  ホスト装置の主制御部      ３７、４９、８８  表示部
３８、４８、シンボルデータ入力部      ４０  本発明のホスト装置
５１  入力情報解析部                  ５２  シンボル抽出部
５３  シンボル確定部                  ５４  シンボル情報記憶部
５５  プリンタ情報記憶部              ５６  異常処理部
８０  ホスト装置のハードウェア構成    ７０  プリンタのハードウェア構成
【図１】
2004213494.tif 000003
【図２】
2004213494.tif 000004
【図３】
2004213494.tif 000005
【図４】
2004213494.tif 000006
【図５】
2004213494.tif 000007
【図６】
2004213494.tif 000008
【図７】
2004213494.tif 000009
【図８】
2004213494.tif 000010
【図９】
2004213494.tif 000011
【図１０】
2004213494.tif 000012
【図１１】
2004213494.tif 000013