(57)【特許請求の範囲】
【請求項１】
コードシンボルパターンの下部に、このコードシンボルパターンが示す英数字及び記号の配列に当該コードシンボルパターンに含まれない区切文字を混在させた配列からなる文字符号を併記して出力する機能を備えた識別コード出力装置であって、
所定のコード表を用いて上記文字符号をコード化したキャラクタコードを含むコード指定情報を受け付けるコード指定情報受付手段と、
上記キャラクタコードのうち、上記区切文字に対応するコードには当該区切文字を上記文字符号にだけ含め、上記コードシンボルパターンに含めないように変換するための値が設定され、上記区切文字以外の文字等に対応するコードには当該文字等を上記文字符号及び上記コードシンボルのいずれにも含めるように変換するための値が設定されたコード変換テーブルと、
上記コード変換テーブルを用いて上記コード指定情報受付手段により受け付けた上記コード指定情報に含まれる上記キャラクタコードから上記コードシンボルパターンのデータと上記文字符号のデータとを生成するデータ生成手段と、
上記データ生成手段で生成された上記コードシンボルパターン及び上記文字符号のデータに基づいて、上記コードシンボルパターンの下部に上記文字符号を併記して出力させる出力制御手段と、
を有することを特徴とする、識別コード出力装置。
【請求項２】
上記コード指定情報には上記区切文字を指定するための指定枠が設けられ、上記コード指定情報に含まれる上記キャラクタコードの上記区切文字が挿入される位置には上記指定枠に設定されたコードに対応する区切文字が挿入されることを示すコードが設定される一方、上記コード変換テーブルの上記区切文字が挿入されることを示すコードに対応する位置には、当該区切文字を上記文字符号にだけ変換するための値が設定されていることを特徴とする、請求項１に記載の識別コード出力装置。
【請求項３】
上記コード指定情報に含まれる上記キャラクタコードには、次に配列されるコードが上記区切文字のコードであることを示す区切文字開始コードが含まれ、上記コード変換テーブルの上記区切文字開始コードに対応する位置には、次のコードで指定された文字等を上記文字符号にだけ変換するための値が設定されていることを特徴とする、請求項１に記載の識別コード出力装置。
【請求項４】
上記コード指定情報には、複数のコード表のうちのいずれのコード表を用いたものであるかを示す情報が含まれるとともに、上記コード変換テーブルには、上記複数のコード表に対応して複数のコード変換テーブルが含まれ、上記データ生成手段は、上記複数のコード変換テーブルの中から上記情報に対応するコード変換テーブルを用いて、上記コード指定情報受付手段により受け付けた上記コード指定情報に含まれる上記キャラクタコードから上記コードシンボルパターンのデータと上記文字符号のデータとを生成することを特徴とする、請求項１ないし３のいずれかに記載の識別コード出力装置。
【請求項５】
上記コードシンボルは、バーコードシンボルである、請求項１ないし４のいずれかに記載の識別コード出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえばバーコードのシンボルパターンとなる縞模様の下部などに添えて、文字や数字などの文字符号を印刷あるいは表示することができる識別コード出力装置に関する。
【０００２】
【従来の技術】
従来、識別コードとしてのバーコードを印刷する装置によれば、たとえばバーコードの応用アプリケーション規格がＮＷ−７、ＪＡＮ、Ｃｏｄｅ３ｏｆ９、Ｉｎｄｕｓｔｒｉａｌ２ｏｆ５、Ｉｎｔｅｒｌｅａｖｅｄ２ｏｆ５などの場合、バーコードのシンボルと、その下部に付される下部文字とが一対一の対応関係とされるため、一つのバーコードを指定するだけで、バーコードのシンボルと下部文字とを同列に印刷することができた。
【０００３】
【発明が解決しようとする課題】
ところで、バーコードの応用アプリケーション規格がたとえばＥＡＮ−１２８の場合、一つのバーコードについてのシンボルと下部文字とが一対一に対応していなくても良いとされる。たとえば、バーコードシンボルの内容には、括弧などの区切文字を含ませない一方、下部文字の内容には、数字や文字などに加えて区切文字を含めても良い。
【０００４】
ところが、バーコードシンボルと下部文字とを一対一に対応させることなく印刷あるいは表示させる場合、バーコードの印刷装置や表示装置を制御するホストコンピュータは、バーコードシンボルおよび下部文字をそれぞれ別にして指定しなければならなかった。つまり、バーコードシンボルおよび下部文字からなる一つのバーコードを出力する際には、バーコードシンボルとは別にして下部文字の出力位置を計算し直す必要があり、下部文字をバーコードシンボルとは別個のオブジェクトとして指定し直す必要があった。
【０００５】
また、ＥＡＮ−１２８対応のバーコードでは、バーコードシンボルの内容となるキャラクタがＣｏｄｅ１２８と言うコード変換テーブルに示される。ところが、このＣｏｄｅ１２８が示すキャラクタは、１バイト系の文字コード表に対応したものではないため、この種のコード表として代表的なＥＢＣＤＩＣコード表を用いてバーコードシンボルを指定する場合には、表現できないキャラクタ（特殊キャラクタ）があった。
【０００６】
さらに、ホストコンピュータは、バーコードの印刷あるいは表示を行う印刷装置や表示装置に対し、これらの装置が取り扱い可能なコード系を指定しなければならなかった。
【０００７】
一方、バーコードシンボルと下部文字との一対一に対応するバーコードタイプのみを取り扱う機種では、バーコードの一つを印刷あるいは表示する際、たとえば括弧などの区切文字といったような、バーコードシンボルの内容に含めないキャラクタを、下部文字に含めて印刷あるいは表示することができなかった。
【０００８】
要するに、Ｃｏｄｅ１２８を用いたＥＡＮ−１２８対応のバーコードのように、バーコードシンボルおよび下部文字それぞれのキャラクタが一対一に対応しないバーコードについては、従来のバーコード指定方法を用いて出力させることができず、バーコードシンボルと下部文字との指定を必ず分けなければならなかった。
【０００９】
しかも、従来からバーコードの出力は、文字メディアの出力と同様にコード指定情報としての制御コードにて指定されていたが、この種の制御コードでは、文字メディアの出力位置調節を行単位でしか行うことができない。したがって、たとえばバーコードシンボルの縦縞の長さに応じて印字位置を細かく変更しながら下部文字を打ち出すのは、文字メディアの印字方式では実現困難とされ、下部文字のみをグラフメディアの表現方式によって座標位置を指定しなければならなかった。そうした場合、一つのバーコードを印刷するために、ホストコンピュータが下部文字の印字位置をバーコードシンボルの印字位置から割り出し、これらバーコードシンボルと下部文字とのそれぞれに対応するメディアを切り換えて指定しなければならず、ホストコンピュータの負荷が極めて重くなり、取り扱うデータ量も多くなってしまう問題があった。
【００１０】
また、バーコードシンボルおよび下部文字を指定する際、それぞれ別のメディアを用いると、たとえば各々の印字位置指定に誤りが生じるおそれがあった。しかも、周辺機器としての印刷装置にとっては、バーコードシンボルと下部文字とが同じ一つのバーコードに属することを認識できず、バーコードの指定に誤りがあることでバーコード印刷を中止する場合でも、下部文字のみを印刷してしまうおそれがあった。したがって、バーコード印刷の管理自体ができないこととなる。
【００１１】
一方、区切文字を指定可能とするために、区切文字を特定のキャラクタに割り付けることも考えられるが、そうすると、割り付けられたキャラクタは、バーコードシンボルのキャラクタとして使用不可能となり、表現できるバーコードシンボルのキャラクタがその分減ってしまうという問題もあった。また、従来から用いられている既存のコード表によっては、表現できないキャラクタもあり、そのようなキャラクタを指定することができなかった。
【００１２】
【発明の開示】
本発明は、上記した事情のもとで考え出されたものであって、識別コードとしてのシンボルパターンと、それに添う文字符号とが一対一の対応関係にない場合であっても、識別コードの一つを指定するだけでシンボルパターンおよび文字符号をそれぞれ正確に出力できる識別コード出力装置を提供することを、その課題とする。
【００１３】
上記課題を解決するため、本発明では、次の技術的手段を講じている。
【００１４】
すなわち、本発明の第１の側面によれば、コードシンボルパターンの下部に、このコードシンボルパターンが示す英数字及び記号の配列に当該コードシンボルパターンに含まれない区切文字を混在させた配列からなる文字符号を併記して出力する機能を備えた識別コード出力装置であって、所定のコード表を用いて文字符号をコード化したキャラクタコードを含むコード指定情報を受け付けるコード指定情報受付手段と、キャラクタコードのうち、区切文字に対応するコードには当該区切文字を文字符号にだけ含め、コードシンボルパターンに含めないように変換するための値が設定され、区切文字以外の文字等に対応するコードには当該文字等を文字符号及びコードシンボルのいずれにも含めるように変換するための値が設定されたコード変換テーブルと、コード変換テーブルを用いてコード指定情報受付手段により受け付けたコード指定情報に含まれるキャラクタコードからコードシンボルパターンのデータと文字符号のデータとを生成するデータ生成手段と、データ生成手段で生成されたコードシンボルパターン及び文字符号のデータに基づいて、コードシンボルパターンの下部に文字符号を併記して出力させる出力制御手段とを有することを特徴とする、識別コード出力装置が提供される。
【００１５】
好ましい実施の形態によれば、コード指定情報には区切文字を指定するための指定枠が設けられ、コード指定情報に含まれるキャラクタコードの区切文字が挿入される位置には指定枠に設定されたコードに対応する区切文字が挿入されることを示すコードが設定される一方、コード変換テーブルの区切文字が挿入されることを示すコードに対応する位置には、当該区切文字を文字符号にだけ変換するための値が設定されている。
【００１６】
他の好ましい実施の形態によれば、コード指定情報に含まれるキャラクタコードには、次に配列されるコードが区切文字のコードであることを示す区切文字開始コードが含まれ、コード変換テーブルの区切文字開始コードに対応する位置には、次のコードで指定された文字等を文字符号にだけ変換するための値が設定されている。
【００１７】
他の好ましい実施の形態によれば、コード指定情報には、複数のコード表のうちのいずれのコード表を用いたものであるかを示す情報が含まれるとともに、コード変換テーブルには、複数のコード表に対応して複数のコード変換テーブルが含まれ、データ生成手段は、複数のコード変換テーブルの中から情報に対応するコード変換テーブルを用いて、コード指定情報受付手段により受け付けたコード指定情報に含まれるキャラクタコードからコードシンボルパターンのデータと文字符号のデータとを生成する。
【００１８】
他の好ましい実施の形態によれば、コードシンボルは、バーコードシンボルである。
【００１９】
本発明によれば、コード変換テーブルを用いてコード指定情報に含まれるキャラクタコードからコードシンボルパターンのデータと文字符号のデータとを生成し、これらのデータに基づいて、コードシンボルパターンの下部に文字符号を併記して出力するので、識別コードとしてのコードシンボルパターンと、それに添う文字符号とが一対一の対応関係にない場合であっても、識別コードの一つを指定するだけでコードシンボルパターンおよび文字符号をそれぞれ正確に出力できる。
【００２０】
本発明のその他の特徴および利点については、以下に行う発明の実施の形態の説明から、より明らかになるであろう。
【００２１】
【発明の実施の形態】
以下、本発明の好ましい実施の形態について、図面を参照して具体的に説明する。
【００２２】
図１は、本発明に係る識別コード出力装置の一実施形態としてのシステム全体のブロック図であって、識別コード出力装置は、表示装置を備えたコンピュータ１に対し、ＬＡＮ３を介して接続された周辺装置としての印刷装置２により実現される。また、識別コードとしては、縞模様のシンボルパターン（バーコードシンボルＡ１）を特徴としたバーコードＡが印刷対象とされる。なお、以下においては、バーコードＡを印刷する場合を中心に説明するが、コンピュータ１の表示画面上にも印刷結果と同じバーコードＡを表示させることができ、その点、識別コード出力装置は、表示装置を備えたコンピュータ１によっても実現される。
【００２３】
コンピュータ１は、バーコードＡの印刷をユーザが指示するためのものであって、一般的なパーソナルコンピュータやワークステーション、あるいはメインフレームなどによって構成される。バーコードＡの印刷を指示する際には、コンピュータ１から印刷装置２に対して、バーコードＡの一類に対応した一つのバーコード指定情報としての制御コードが送られる。なお、コンピュータ１の図示しないハードディスクなどには、後述するバーコード用コード表が保存されており、このバーコード用コード表に基づいて制御コードが生成される。
【００２４】
印刷装置２は、ラベルなどにバーコードＡを印刷するためのものであって、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４、インターフェース回路２５、およびインターフェース回路２５に接続された印刷部２６を備えている。これらＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４、およびインターフェース回路２５は、バス線２７により相互に接続されている。バス線２７には、データバス、アドレスバス、および制御信号線が含まれる。なお、ＬＡＮ３を物理的に構成するネットワークケーブルは、インターフェース回路２５などに接続されている。
【００２５】
ＣＰＵ２１は、印刷装置２全体を制御する。ＲＯＭ２２は、ＣＰＵ２１が実行すべきプログラムを記憶している。ＲＡＭ２３は、ＣＰＵ２１に対して各種のデータや情報を記憶するためのワークエリアを提供する。ＥＥＰＲＯＭ２４には、後述する複数のコード変換テーブル２４Ａ，２４Ｂ，…が格納されている。印刷部２６は、所定の印刷方式によりバーコードＡを印刷する。
【００２６】
印刷結果としてのバーコードＡは、たとえばＥＡＮ−１２８に対応したものであって、バーコードシンボルＡ１と、そのバーコードシンボルＡ１の下部などに添えて記される文字符号としての下部文字Ａ２とで構成される。ＥＡＮ−１２８対応のバーコードＡでは、バーコードシンボルＡ１による表現内容としての数字や文字などのバーコードキャラクタと、下部文字Ａ２により直接表現される内容の下部文字キャラクタとのそれぞれが、一対一に対応していなくても良いとされる。つまり、バーコードシンボルＡ１には、数字や文字、あるいはそれらの組み合わせを単純に羅列したキャラクタ列が示される一方、下部文字Ａ２には、数字や文字などの羅列に括弧などの区切文字を含んだキャラクタ列が示される。
【００２７】
図２は、バーコード指定情報としての制御コードを説明するための説明図であって、この制御コードは、バーコード印刷に対応した制御コードであることを示す制御コードＩＤ、制御コードの長さ、バーコードＡの規格を示すバーコードＩＤ、バーコードＡが印刷される矩形領域の大きさ、バーコード印刷に関する制御情報としてのフラグ、およびＥＢＣＤＩＣコード表などに対応して指定されたキャラクタコードによって構成される。そして、図２の制御コードにおいて注目すべきは、従来の制御コードとは異なり、符号＊１，＊２で示す区切文字の指定枠が設けられている点にある。
【００２８】
図３は、コンピュータが有するバーコード用コード表の一例を説明するための説明図であって、この図に示すバーコード用コード表は、ＥＢＣＤＩＣコード表に対応したものであるが、ＥＢＣＤＩＣコード表とは一部において異なる。たとえば、ＥＢＣＤＩＣコード表では本来指定できない特殊キャラクタ（「スタート＊」，「ＦＮＣ＊」，「ＣＯＤＥ＊」など）や、括弧などの区切文字に関するキャラクタについては、図３に斜線で示すように、ＥＢＣＤＩＣコード表の空き領域にマッピングされている。
【００２９】
このようなＥＢＣＤＩＣ対応のバーコード用コード表を有するコンピュータ１では、バーコードＡの印刷が指示されると、コンピュータ１全体を制御するＣＰＵ（図示省略）がバーコードＡに対応した一つの制御コードをバーコード用コード表に基づいて生成する。
【００３０】
図４は、ＥＢＣＤＩＣ対応のバーコード用コード表に基づいて生成された制御コードの具体例を説明するための説明図であって、たとえば、バーコードシンボルＡ１には含めない丸括弧「（」，「）」の区切文字を、下部文字Ａ２に含めてバーコードＡを印刷する場合、制御コード中には、区切文字１，２の指定枠＊１，＊２に「（」，「）」に対応したコードが１６進法による表記で「４Ｄ」，「５Ｄ」と記される。区切文字の次には、同じくバーコード用コード表に基づいて１６進法表記のコードによりキャラクタコードが記される。このキャラクタコードには、数字や文字、あるいは特殊キャラクタに対応したものが含まれるほか、区切文字１，２を指定するためのコードが含まれる。たとえば、コード「ＢＤ」は、区切文字１としてコード「４Ｄ」に対応した「（」を下部文字Ａ２に含めて印刷すべきことを示す一方、バーコードシンボルＡ１には含めないことを示す。同様に、コード「ＢＥ」は、区切文字２としてコード「５Ｄ」に対応した「）」を下部文字Ａ２に含めて印刷すべきことを示す一方、バーコードシンボルＡ１には含めないことを示す。
【００３１】
以上のようにしてコンピュータ１で生成された制御コードは、ＬＡＮ３を経由して印刷装置２へと送信され、コード指定情報受付手段としてのＣＰＵ２１により受け付けられる。一方、印刷装置２のＥＥＰＲＯＭ２４には、上記ＥＢＣＤＩＣ対応のバーコード用コード表に準じたコード変換テーブル２４Ａが格納されており、出力制御手段としてのＣＰＵ２１は、このコード変換テーブル２４Ａに基づいて制御コードからバーコードシンボルＡ１および下部文字Ａ２として印刷すべき内容を読み取る。すなわち、ＣＰＵ２１は、受信した制御コードをコード変換テーブル２４Ａに基づいて変換することにより、その制御コードに含まれる特殊キャラクタ、区切文字、バーコードキャラクタ、未定義コードなどといった情報や、バーコードＡのバーコードパターンアドレスを解析し、その解析結果に基づいてバーコードシンボルＡ１と下部文字Ａ２とを一対一に対応させることなく印刷させる。なお、バーコードパターンアドレスとは、バーコードシンボルＡ１や下部文字Ａ２の相対的印刷位置を特定するための情報である。
【００３２】
一例として、ＥＢＣＤＩＣ対応のコード変換テーブル２４Ａは、その内容が次のように構成されている。コード「ＦＦ」：対応するコードが未定義コードであることを示す（バーコードシンボル化不可能）。コード「ＦＢ」：このコードは、区切文字１として指定されたキャラクタをバーコードシンボルＡ１に含めず、下部文字Ａ２にのみ印刷すべきことを示す。コード「ＦＣ」：このコードは、区切文字２として指定されたキャラクタをバーコードシンボルＡ１に含めず、下部文字Ａ２にのみ印刷すべきことを示す。コード「ＦＤ」：このコードは、次のコードで指定されたキャラクタをバーコードシンボルＡ１に含めず、下部文字Ａ２にのみ印刷すべきことを示す。上記以外のコード：バーコードパターンアドレスの情報を示す。
【００３３】
次に、印刷装置２がバーコードを印刷する際の動作について、図面を参照して説明する。
【００３４】
図５は、バーコード印刷に関する処理のフローチャートであって、この図に示すように、印刷装置２のＣＰＵ２１は、コンピュータ１から制御コードを受信すると、その制御コードに示されるバーコードＩＤがＥＡＮ−１２８か否かを判断する（Ｓ１）。
【００３５】
バーコードＩＤがＥＡＮ−１２８の場合（Ｓ１：ＹＥＳ）、ＣＰＵ２１は、その制御コードから区切文字１，２を取り込む（Ｓ２）。取り込まれた区切文字１，２は、一旦ＲＡＭ２３などに格納される。
【００３６】
続いてＣＰＵ２１は、制御コードからキャラクタコードを１つずつ順に取り込む（Ｓ３）。この当初、ＣＰＵ２１は、全てのキャラクタコードに関する処理を終えたか否かを後に判断するために、全キャラクタコード数を総処理ポインタとして取得し、これをＲＡＭ２３などに格納しておく。
【００３７】
そして、ＣＰＵ２１は、取り込んだ１つのキャラクタコードに対応するコード変換テーブル２４Ａの値を算出する（Ｓ４）。
【００３８】
ここで、ＣＰＵ２１は、算出したコード変換テーブル２４Ａの値が「ＦＦ」か否かを判断する（Ｓ５）。
【００３９】
コード変換テーブル２４Ａの値が「ＦＦ」でない場合（Ｓ５：ＮＯ）、さらにＣＰＵ２１は、「ＦＥ」か否かを判断する（Ｓ６）。
【００４０】
「ＦＥ」でもない場合（Ｓ６：ＮＯ）、さらにＣＰＵ２１は、「ＦＢ」か否かを判断する（Ｓ７）。
【００４１】
「ＦＢ」でもない場合（Ｓ７：ＮＯ）、さらにＣＰＵ２１は、「ＦＣ」か否かを判断する（Ｓ８）。
【００４２】
「ＦＣ」でもない場合（Ｓ８：ＮＯ）、さらにＣＰＵ２１は、「ＦＤ」か否かを判断する（Ｓ９）。
【００４３】
「ＦＤ」でもない場合（Ｓ９：ＮＯ）、最終的にＣＰＵ２１は、該当する１つのキャラクタをバーコードシンボルＡ１および下部文字Ａ２に含めるべく追加する（Ｓ１０）。
【００４４】
また、ＣＰＵ２１は、該当するコード変換テーブル２４Ａの値をバーコードパターンアドレスに基づくオフセットとして獲得する（Ｓ１１）。
【００４５】
その後、ＣＰＵ２１は、キャラクタコードを処理した数として処理済みポインタに１を加え（Ｓ１２）、処理済みポインタが総処理ポインタに達したか否かを判断する（Ｓ１３）。
【００４６】
処理済みポインタが総処理ポインタに達した場合（Ｓ１３：ＹＥＳ）、つまり、制御コード中に記された全てのキャラクタコードについて処理を終えた場合、ＣＰＵ２１は、バーコードシンボルＡ１および下部文字Ａ２の印刷を開始させ（Ｓ１４）、その印刷の終了とともにバーコード印刷に関する一連の処理を終える。
【００４７】
Ｓ１３において、処理済みポインタが総処理ポインタに達していない場合（Ｓ１３：ＮＯ）、ＣＰＵ２１は、残る処理待ちのキャラクタコードについて一連の処理を実行すべく、Ｓ３に戻る。
【００４８】
Ｓ９において、算出したコード変換テーブル２４Ａの値が「ＦＤ」の場合（Ｓ９：ＹＥＳ）、ＣＰＵ２１は、次に記されたキャラクタコードを取り込み、そのキャラクタコードで示されるキャラクタを下部文字Ａ２のみに含めるべく追加する（Ｓ１５）。
【００４９】
この場合、キャラクタコードの２つを処理したこととなるため、ＣＰＵ２１は、キャラクタコードを処理した数として処理済みポインタに２を加えた後（Ｓ１６）、Ｓ１３に進む。
【００５０】
Ｓ８において、算出したコード変換テーブル２４Ａの値が「ＦＣ」の場合（Ｓ８：ＹＥＳ）、ＣＰＵ２１は、制御コード中に記された区切文字２を下部文字Ａ２のみに含めるべく追加し（Ｓ１７）、その後Ｓ１２に進む。
【００５１】
Ｓ７において、算出したコード変換テーブル２４Ａの値が「ＦＢ」の場合（Ｓ７：ＹＥＳ）、ＣＰＵ２１は、制御コード中に記された区切文字１を下部文字Ａ２のみに含めるべく追加し（Ｓ１８）、その後Ｓ１２に進む。
【００５２】
Ｓ６において、算出したコード変換テーブル２４Ａの値が「ＦＥ」の場合（Ｓ６：ＹＥＳ）、ＣＰＵ２１は、該当するキャラクタコードのみに関してノンオペレーション処理とし（Ｓ１９）、その後Ｓ１２に進む。
【００５３】
Ｓ５において、算出したコード変換テーブル２４Ａの値が「ＦＦ」の場合（Ｓ５：ＹＥＳ）、ＣＰＵ２１は、この処理全体に係るバーコード印刷に関してノンオペレーション処理とし（Ｓ２０）、全体の処理を終える。
【００５４】
Ｓ１において、バーコードＩＤがＥＡＮ−１２８でない場合（Ｓ１：ＮＯ）、ＣＰＵ２１は、他の規格に応じたバーコード印刷を行うべく別の処理に移る。
【００５５】
このようなバーコード印刷の一連の処理によれば、制御コードのキャラクタコード中に指定された特殊キャラクタ（コード「Ｂ０」のスタートＡ、あるいはコード「Ｂ３」のＦＮＣ１）についても、コード変換テーブル２４Ａから算出されるバーコードパターンアドレスに基づいて、バーコードシンボルＡ１の内容に含めて印刷することができる。
【００５６】
また、制御コードのキャラクタコード中にコード「ＢＤ」，「ＢＥ」で指定された区切文字１，２は、コード変換テーブル２４Ａの対応する値がそれぞれ「ＦＢ」，「ＦＣ」として算出されるので、区切文字１，２としてそれぞれ設定された「（」，「）」をバーコードシンボルＡ１に含めることなく、下部文字Ａ２のみに含めて印刷することができる。つまり、１つの制御コードに基づいて、バーコードシンボルＡ１として印刷すべきコード列と、下部文字Ａ２として印刷すべき文字列とを一対一に対応させることなく生成することができ、これらバーコードシンボルＡ１および下部文字Ａ２をそれぞれ別内容を含むものとして印刷することができる。
【００５７】
なお、下部文字Ａ２の印刷位置指定は、印刷行の上端から書き出されるバーコードシンボルＡ１の縦縞の長さに応じて指定される。印刷行の上端位置は、文字メディアの印刷形式に基づく改行処理に応じて予め設定されており、バーコードシンボルＡ１の縦縞の長さは、制御コード中に示されるバーコードＡの印刷矩形領域の大きさなどに応じて決定される。したがって、下部文字Ａ２の印刷位置は、上記の各値を基にして容易に計算することができ、ＣＰＵ２１が下部文字Ａ２の印刷位置を設定することができる。
【００５８】
次に、他の実施形態について図面を参照して説明する。なお、他の実施形態も、システム構成としては図１と同様であり、制御コードの内容とその取り扱いが異なるだけであることから、その点を中心に簡単に説明する。
【００５９】
図６は、ＥＢＣＤＩＣ対応のバーコード用コード表に基づいて生成された制御コードの他の例を説明するための説明図であって、この図に示すように、他の実施形態では、制御コードのキャラクタコード中にコード「４Ｄ」，「５Ｄ」の区切文字が指定され、それらの直前に区切文字が次にあることを示すコード「ＢＦ」の区切文字開始が指定される。
【００６０】
図５を参照して説明すると、印刷装置２のＣＰＵ２１は、制御コードのキャラクタコード中からコード「ＢＦ」を検出すると、そのコード「ＢＦ」に対応するコード変換テーブル２４Ａの値を算出する（Ｓ４）。
【００６１】
このとき、ＣＰＵ２１は、コード「ＢＦ」に対応するコード変換テーブル２４Ａの値として「ＦＤ」を算出する。そのため、ＣＰＵ２１は、Ｓ９：ＹＥＳと判断してＳ１５に進む。つまり、コード「ＢＦ」の次に示されるコード「４Ｄ」，「５Ｄ」の区切文字「（」，「）」については、バーコードシンボルＡ１に含めることなく、下部文字Ａ２のみに含めて印刷される。
【００６２】
要するに、先の実施形態でも同様であるが、区切文字は、ＥＢＣＤＩＣコード表そのものを用いて当初から下部文字Ａ２のみに含めるべきものとされたのではない。たとえば、「（」，「）」を区切文字としつつも、キャラクタコード中にコード「ＢＤ」，「ＢＥ」，「ＢＦ」を伴うことなく、区切文字「（」，「）」に対応したコード「４Ｄ」，「５Ｄ」を指定することができる。そうした場合、これらコード「４Ｄ」，「５Ｄ」に対応するコード変換テーブル２４Ａの値としては、バーコードパターンアドレスが求められるので、これらコード「４Ｄ」，「５Ｄ」の区切文字「（」，「）」をバーコードシンボルＡ１に含めて印刷することができる。
【００６３】
したがって、区切文字を指定することによってバーコードシンボルＡ１の内容となるキャラクタがその分減るといったことはなく、本来ＥＡＮ−１２８対応のバーコードを指定する際に用いられるＣｏｄｅ１２８と同等のシンボルキャラクタ数、バーコード表現を実現することができる。
【００６４】
さらに、他の実施形態として、ＥＢＣＤＩＣとは異なるコード系にてバーコードを指定する場合を図面に基づいて説明する。なお、ＥＢＣＤＩＣとは異なるコード系の場合も、システム構成としては図１と同様であり、バーコード用コード表および制御コードの内容とその取り扱いが異なるだけであることから、その点を中心に簡単に説明する。
【００６５】
ＥＢＣＤＩＣとは異なるコード系では、図１に示すコンピュータ１がたとえばパーソナルコンピュータとして構成され、そのコンピュータ１上でＡＳＣＩＩコード表対応のアプリケーションを用いてバーコードデータが作成される。このようなコンピュータ１には、ＡＳＣＩＩコード表に対応したバーコード用コード表が備えられる。
【００６６】
図７は、ＡＳＣＩＩ対応のバーコード用コード表の一例を説明するための説明図であって、この図に示すバーコード用コード表は、ＡＳＣＩＩコード表に対応したものであるが、ＡＳＣＩＩコード表とは一部において異なる。たとえば、ＡＳＣＩＩコード表では本来指定できない特殊キャラクタや、区切文字に関するキャラクタが空き領域を利用してマッピングされている。
【００６７】
図８は、ＡＳＣＩＩ対応のバーコード用コード表に基づいて生成された制御コードの具体例を説明するための説明図であって、たとえば、バーコードシンボルＡ１には含めない丸括弧「（」，「）」の区切文字を、下部文字Ａ２に含めてバーコードＡを印刷する場合、ＡＳＣＩＩ対応の制御コードでは、区切文字１，２として「（」，「）」に対応したコードが「２８」，「２９」と記される。区切文字１，２の次には、同じくＡＳＣＩＩ対応のバーコード用コード表に基づいてキャラクタコードが記されるが、このキャラクタコードには、数字や文字、あるいは特殊キャラクタに対応したものが含まれるほか、区切文字１，２を指定するためのコード「８Ｄ」，「８Ｅ」が含まれる。さらに、制御コードには、それ自体がＡＳＣＩＩ対応のコード系であることを示すために、フラグ情報としてＡＳＣＩＩが示される。
【００６８】
印刷装置２のＣＰＵ２１は、図４に示すＥＢＣＤＩＣ対応の制御コードを処理する手順と同様にして、図８に示すＡＳＣＩＩ対応の制御コードを処理するが、それに先だってＣＰＵ２１は、制御コードのフラグ情報を参照することにより、ＡＳＣＩＩ対応のコード変換テーブル２４Ｂに切り換える。これにより、ＡＳＣＩＩ対応のバーコード用コード表に基づいて生成された制御コードは、ＡＳＣＩＩ対応のコード変換テーブル２４Ｂに基づいて適正に処理される。なお、ＡＳＣＩＩ対応のコード変換テーブル２４Ｂの構成内容も、ＥＢＣＤＩＣ対応のコード変換テーブル２４Ａの構成内容と同様である。
【００６９】
したがって、印刷装置２には、異なるコード系に対応した複数のコード変換テーブル２４Ａ，２４Ｂ，…が用意されているので、コンピュータ１上で普段使用しているコード系を用いて制御コードを生成し、その制御コードにコード系を指定した情報を含めることにより、印刷装置２が対応するコード変換テーブルを用いて各種のコード系に基づくバーコードＡを容易に印刷することができる。
【００７０】
なお、本発明は、上記の各実施形態に限定されるものではない。
【００７１】
たとえば、識別コードとしては、バーコード以外の形態に属するものであっても良く、たとえばマトリクス状のシンボルパターンにより表現されるものであっても良い。
【００７２】
コンピュータ１と印刷装置２とは、ＬＡＮ３を介して接続されるが、これらをプリンタケーブルにより接続しても良く、また、印刷装置２を直接操作してバーコードＡを指定できるのでれば、コンピュータ１に接続することなく印刷装置２を単独で動作させても良い。
【００７３】
また、コンピュータ１とは別のコンピュータからＬＡＮ３を介して印刷装置２にバーコード印刷が要求されるとしても良い。その場合、各コンピュータから印刷装置２に対して送られてくる制御コードが同一のコード系に限らず、異なるコード系であっても良い。
【００７４】
また、図６に示す制御コードでは、区切文字１，２のコード「４Ｄ」，「５Ｄ」がキャラクタコード中にのみ示されるが、情報量としては増えるが、図４の制御コードと同様に、それらのコード「４Ｄ」，「５Ｄ」をキャラクタコードとは別に示しても良い。
【００７５】
【発明の効果】
以上説明したように、本発明によれば、たとえばＥＡＮ−１２８対応のバーコードの印刷に関し、一つの制御コードを各種コード系に対応したコード変換テーブルを用いて処理することができるので、従来の技術では指定不可能であった特殊キャラクタを一つの制御コードで指定することができ、バーコードシンボルとして表現できるキャラクタ数を減らすことなく、また区切文字を自由に設定することができる。
【００７６】
また、従来のバーコード印刷と同様に、一つの制御コードを生成するだけでバーコードシンボルと下部文字とを印刷することができ、印刷装置に接続されたコンピュータでは、バーコードシンボルと下部文字とを別々に分け、文字メディアとグラフメディアとを切り換えて用いる必要はないので、コンピュータの負荷を大幅に軽減できるとともに、バーコードを指定するためのデータ量も従来に比べて少なくすることができる。また、周辺装置としての印刷装置では、バーコードデータとしての制御コードにエラーが発生した場合であっても、バーコードシンボルと下部文字とを一体としてエラーに対処することができる。
【００７７】
さらに、各種のコード系に対応してコード変換テーブルを印刷装置が切り換えることができるので、印刷装置が対応する制御コードのコード系が一つに限定されず、コンピュータ側においては、コード系を変更せずとも普段使用するコード系に該当するコード表を利用してバーコードデータを容易に生成することができる。一方、印刷装置側でも、異なるコード系を用いて複数のコンピュータから要求されたバーコード印刷に対応することができる。
【図面の簡単な説明】
【図１】本発明に係る識別コード出力装置の一実施形態としてのシステム全体のブロック図である。
【図２】バーコード指定情報としての制御コードを説明するための説明図である。
【図３】コンピュータが有するバーコード用コード表の一例を説明するための説明図である。
【図４】ＥＢＣＤＩＣ対応のバーコード用コード表に基づいて生成された制御コードの具体例を説明するための説明図である。
【図５】バーコード印刷に関する処理のフローチャートである。
【図６】ＥＢＣＤＩＣ対応のバーコード用コード表に基づいて生成された制御コードの他の例を説明するための説明図である。
【図７】ＡＳＣＩＩ対応のバーコード用コード表の一例を説明するための説明図である。
【図８】ＡＳＣＩＩ対応のバーコード用コード表に基づいて生成された制御コードの具体例を説明するための説明図である。
【符号の説明】
１                  コンピュータ
２                  印刷装置
３                  ＬＡＮ
２１                ＣＰＵ
２２                ＲＯＭ
２３                ＲＡＭ
２４                ＥＥＰＲＯＭ
２４Ａ，２４Ｂ，…  コード変換テーブル
Ａ                  バーコード
Ａ１                バーコードシンボル
Ａ２                下部文字
【図１】
0003742285.tif 000002
【図２】
0003742285.tif 000003
【図３】
0003742285.tif 000004
【図４】
0003742285.tif 000005
【図５】
0003742285.tif 000006
【図６】
0003742285.tif 000007
【図７】
0003742285.tif 000008
【図８】
0003742285.tif 000009