(57)【特許請求の範囲】
【請求項１】
バーコードを含む印字データを作成するとともにこのバーコードのチェックデジットを計算し送信チェックデジットとして出力するホストコンピューターと、このホストコンピューターに接続したバーコードプリンターとの間で前記印字データを送受信する際のバーコードのチェックデジット是正装置であって、
前記ホストコンピューターから送信される前記バーコードを含む前記印字データおよび前記バーコードの前記送信チェックデジットについて前記バーコードプリンター側でその正誤を判別し、
この判別データを前記ホストコンピューターに返送することを特徴とするバーコードのチェックデジット是正装置。
【請求項２】
バーコードを含む印字データを作成するとともにこのバーコードのチェックデジットを計算し送信チェックデジットとして出力するホストコンピューターと、このホストコンピューターに接続したバーコードプリンターとの間で前記印字データを送受信する際のバーコードのチェックデジット是正装置であって、
前記ホストコンピューターから送信される前記バーコードを含む前記印字データを受信する送受信回路と、
この受信した印字データにおける前記バーコードの適正チェックデジットを計算する計算回路と、
この計算回路による適正チェックデジットにもとづき、前記バーコードの前記送信チェックデジットについてその正誤を判別する判別回路と、
を有し、
前記送受信回路が、この判別回路による判別データを前記ホストコンピューターに返送可能としたことを特徴とするバーコードのチェックデジット是正装置。
【請求項３】
前記バーコードの種類を識別する識別回路を有することを特徴とする請求項１あるいは２記載のバーコードのチェックデジット是正装置。
【請求項４】
前記バーコードプリンターは、前記バーコードの前記送信チェックデジットが誤りであることを前記ホストコンピューターに返送するとともに、正しい前記適正チェックデジットを返送することを特徴とする請求項１あるいは２記載のバーコードのチェックデジット是正装置。
【請求項５】
前記バーコードプリンターは、前記バーコードの種類とともに前記送信チェックデジットが誤りであることを前記ホストコンピューターに返送することを特徴とする請求項１あるいは２記載のバーコードのチェックデジット是正装置。
【請求項６】
前記バーコードプリンターは、前記送信チェックデジットが誤りであること、および正しい前記適正チェックデジットを含むバーコードデータを前記ホストコンピューターに返送することを特徴とする請求項１あるいは２記載のバーコードのチェックデジット是正装置。
【請求項７】
バーコードを含む印字データを作成するとともにこのバーコードのチェックデジットを計算し送信チェックデジットとして出力するホストコンピューターと、このホストコンピューターに接続したバーコードプリンターとの間で前記印字データを送受信する際のバーコードのチェックデジット是正方法であって、
前記ホストコンピューターから送信される前記バーコードを含む前記印字データおよび前記バーコードの前記送信チェックデジットについて前記バーコードプリンター側でその正誤を判別し、
この判別データを前記ホストコンピューターに返送することを特徴とするバーコードのチェックデジット是正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はバーコードのチェックデジット是正装置および是正方法にかかるもので、とくにホストコンピューター側で計算されたチェックデジットをバーコードプリンター側でその正誤を判別するバーコードのチェックデジット是正装置および是正方法に関するものである。
【０００２】
【従来の技術】
従来から、バーコードを含む印字データを印字する場合には、そのバーコードについてその種類に応じた所定の計算式にもとづいてチェックデジットを計算した上で、印字データの一部としてバーコードデータの最終部に追加し、バーコードプリンターなどによりこれを印字し、バーコードの読取りが適正に行われたかの確認のために利用されている。チェックデジットについては、たとえば特許第２９４６７８０号などがある。
【０００３】
たとえば図６は、一般的な印字システム１の説明図であって、印字システム１は、パソコンその他のホストコンピューター２と、このホストコンピューター２に接続したバーコードプリンター３との間で印字データ４を送受信してバーコードデータを印字可能としている。
すなわち、印字システム１においては、ホストコンピューター２側で印字データ４を作成し、これをバーコードプリンター３側に送信して印字を行う
印字データ４が、たとえばバーコードの一種、ＪＡＮ１３桁などの場合は、バーコードによる実データ５（１２桁）に対して、その印字データ４内の各数字「４、９、０、．．．７、０、７」を所定の計算式で計算したチェックデジット６、「４」（１桁）を有している。
【０００４】
バーコードデータ（実データ５）およびそのチェックデジット６からなる印字データ４についてホストコンピューター２側で作成し、バーコードプリンター３に転送するが、ホストコンピューター２側で誤ったチェックデジット６を作成した場合には、このチェックデジット６を含む印字データ４がそのままバーコードプリンター３において印字され、バーコード読取り時の誤作動の原因ともなっていた。
実際には、たとえばバーコードプリンター３のユーザー（小売り店など）がホストコンピューター２を自分で準備し、チェックデジット６の計算式を入力する際にミスが発生することがあり、ホストコンピューター２によるバーコードのチェックデジット６が適正に計算されなくなってしまうという問題がある。
【０００５】
こうした問題は、バーコードプリンター３の印字動作自体には影響がないが、その後のバーコード（印字データ４）の読み取り動作に悪影響が出るばかりでなく、その是正処理が行われないために、読み取りミスが何の原因によるものかも判然としないという問題がある。
【０００６】
【発明が解決しようとする課題】
本発明は以上のような諸問題にかんがみなされたもので、ホストコンピューター側でのチェックデジットの作成ミスを発見可能なバーコードのチェックデジット是正装置および是正方法を提供することを課題とする。
【０００７】
また本発明は、バーコードのチェックデジットのミスを発見し、その是正を可能とするバーコードのチェックデジット是正装置および是正方法を提供することを課題とする。
【０００８】
また本発明は、ホストコンピューター側からの誤ったチェックデジットを有するバーコードの送信（転送）を回避可能なバーコードのチェックデジット是正装置および是正方法を提供することを課題とする。
【０００９】
また本発明は、バーコードプリンター側において、バーコードの正確なチェックデジットを作成可能なバーコードのチェックデジット是正装置および是正方法を提供することを課題とする。
【００１０】
また本発明は、ホストコンピューターにおける正確なチェックデジットを作成可能な計算式を是正することができるバーコードのチェックデジット是正装置および是正方法を提供することを課題とする。
【００１１】
【課題を解決するための手段】
すなわち本発明は、ホストコンピューター側からのチェックデジットをバーコードプリンター側でこれが適正か否かを判別するとともに、その判別結果をホストコンピューター側に返送することに着目したもので、第一の発明は、バーコードを含む印字データを作成するとともにこのバーコードのチェックデジットを計算し送信チェックデジットとして出力するホストコンピューターと、このホストコンピューターに接続したバーコードプリンターとの間で上記印字データを送受信する際のバーコードのチェックデジット是正装置であって、上記ホストコンピューターから送信される上記バーコードを含む上記印字データおよび上記バーコードの上記送信チェックデジットについて上記バーコードプリンター側でその正誤を判別し、この判別データを上記ホストコンピューターに返送することを特徴とするバーコードのチェックデジット是正装置である。
【００１２】
第二の発明は、バーコードを含む印字データを作成するとともにこのバーコードのチェックデジットを計算し送信チェックデジットとして出力するホストコンピューターと、このホストコンピューターに接続したバーコードプリンターとの間で上記印字データを送受信する際のバーコードのチェックデジット是正装置であって、上記ホストコンピューターから送信される上記バーコードを含む上記印字データを受信する送受信回路と、この受信した印字データにおける上記バーコードの適正チェックデジットを計算する計算回路と、この計算回路による適正チェックデジットにもとづき、上記バーコードの上記送信チェックデジットについてその正誤を判別する判別回路と、を有し、上記送受信回路が、この判別回路による判別データを上記ホストコンピューターに返送可能としたことを特徴とするバーコードのチェックデジット是正装置である。
【００１３】
第三の発明は、バーコードを含む印字データを作成するとともにこのバーコードのチェックデジットを計算し送信チェックデジットとして出力するホストコンピューターと、このホストコンピューターに接続したバーコードプリンターとの間で上記印字データを送受信する際のバーコードのチェックデジット是正方法であって、上記ホストコンピューターから送信される上記バーコードを含む上記印字データおよび上記バーコードの上記送信チェックデジットについて上記バーコードプリンター側でその正誤を判別し、この判別データを上記ホストコンピューターに返送することを特徴とするバーコードのチェックデジット是正方法である。
【００１４】
上記バーコードの種類を識別する識別回路を有することができる。
【００１５】
上記バーコードプリンターは、上記バーコードの上記送信チェックデジットが誤りであることを上記ホストコンピューターに返送するとともに、正しい上記適正チェックデジットを返送することができる。
【００１６】
上記バーコードプリンターは、上記バーコードの種類とともに上記送信チェックデジットが誤りであることを上記ホストコンピューターに返送することができる。
【００１７】
上記バーコードプリンターは、上記送信チェックデジットが誤りであること、および正しい上記適正チェックデジットを含むバーコードデータを上記ホストコンピューターに返送することができる。
【００１８】
本発明によるバーコードのチェックデジット是正装置および是正方法においては、ホストコンピューター側からのチェックデジット（送信チェックデジット）をバーコードプリンター側でこれが適正か否かを判別するとともに、その判別結果をホストコンピューター側に返送するようにしたので、ホストコンピューター側での計算式のミスなどによるチェックデジットの誤りを検出可能で、正しいチェックデジットを有するバーコードにもとづく印字データを印字し、チェックデジット本来の機能を発揮させることができるとともに、ホストコンピューター側にエラーを通知することにより、そのミスを是正し、事後のデータ処理を適正なものとすることができる。
【００１９】
【発明の実施の形態】
つぎに、本発明の実施の形態によるバーコードのチェックデジット是正装置１０をチェックデジット是正方法とともに図１ないし図５にもとづき説明する。ただし、図６と同様の部分には同一符号を付し、その詳述はこれを省略する。
図１は、印字システム１ないしバーコードプリンター３におけるバーコードのチェックデジット是正装置１０のブロック図であり、バーコードのチェックデジット是正装置１０は、制御回路１１（ＣＰＵ）と、ＲＯＭ１２と、ＲＡＭ１３と、送受信回路１４と、印字制御回路１５と、データバス１６と、を有する。
制御回路１１は、ＲＯＭ１２に保存してある各種のプログラムおよび固定データにもとづきデータバス１６を介して全体を制御するとともに、識別回路１７、計算回路１８あるいは判別回路１９として機能する。
たとえば、ＲＯＭ１２にはバーコードの種類の識別用データ、およびバーコードの種類によるチェックデジットの計算式などを記憶してある。
またＲＡＭ１３には、各種のワークエリアを設けてあり、ホストコンピューター２の返送データ構成エリアも有する。
【００２０】
送受信回路１４は、ホストコンピューター２との間において、バーコードを含む前記印字データ４（図６）およびバーコードプリンター３からの返送データの送受信を制御するものである。
【００２１】
印字制御回路１５は、ホストコンピューター２からの印字データ４を印字部２０において印字させるものである。
【００２２】
制御回路１１における識別回路１７は、ホストコンピューター２から送信されてくる印字データ４内のバーコードの種類を識別する。
計算回路１８は、受信した印字データ４におけるバーコードの適正チェックデジットを計算する。
判別回路１９は、この計算回路１８による適正チェックデジットにもとづき、バーコードの送信チェックデジットについてその正誤を判別する。
【００２３】
図２は、こうした構成のバーコードプリンター３におけるバーコードのチェックデジット是正装置１０によるチェックデジット是正方法の手順を示すフローチャート図であって、ホストコンピューター２とバーコードプリンター３との間には、ともにその電源（図示せず）が投入され、データリンクの確立が終了しているものとする。
ステップＳ１において、ホストコンピューター２は、バーコードおよびそのチェックデジット（送信チェックデジット）を含む印字データ４をバーコードプリンター３（送受信回路１４）に転送（送信）する。
【００２４】
バーコードプリンター３は、ホストコンピューター２から受信した印字データ４の中のバーコードについてそのチェックデジット（適正チェックデジット）を計算し、受信したチェックデジット（送信チェックデジット）と照合して、後者が適正か否かを判別する。
すなわち、バーコードプリンター３におけるチェックデジット是正装置１０は受信した印字データ４の中のバーコードについて、たとえばＪＡＮ１３桁の印字データ４とすれば、受信した印字データ４（ＪＡＮ１３桁データ）がすべて数字かどうか、およびチェックデジットを含み、１３桁かをチェックする（ステップＳ２）。
数字で１３桁あれば、ステップＳ３において、その種類を識別するとともに、その前記チェックデジット６を除いた前記実データ５（ともに図６）を用いてチェックデジットを再計算し、適正チェックデジットを得る。
【００２５】
ついでステップＳ４において、受信した送信チェックデジットと再計算した適正チェックデジットとが一致するか否かを判断する（ステップＳ４）。
【００２６】
両チェックデジットが一致すれば、ステップＳ５において、受信データをもとに印字部２０において印字を行い、ステップＳ２に戻る。
【００２７】
上記ステップＳ２およびステップＳ４において「ＮＯ」であれば、すなわち、１３桁でないか（ステップＳ２）あるいはチェックデジットが一致しないか（ステップＳ４）の場合には、印字を行うことなく、受信した印字データ４をキャンセルし、ステップＳ６に移行して、送信チェックデジットあるいは印字データ４そのものに誤りがあったことをホストコンピューター２に返送するとともに、正しい適正チェックデジットを判別データとしてホストコンピューター２に転送する。
【００２８】
ホストコンピューター２としては、ステップＳ７においてチェックデジットミスの通報を受けて、作業を停止するとともに、バーコードプリンター３からの返送を確実に受信したことをバーコードプリンター３に送信し（あるいは送受信が適正に行われていない場合にはその旨を送信し）、バーコードプリンター３は、その操作部にエラー表示機能があれば、エラー表示を行って、印字データ４受信処理を中断し、印字を停止することになる（ステップＳ８）。
【００２９】
ここで、エラーデータを受信したホストコンピューター２は、そのチェックデジットあるいは印字データ４作成のプログラムの不適正が通知されたことになるので、チェックデジットあるいは印字データ４作成のプログラムないしロジックの不適合の是正を行い、再度バーコードプリンター３を立ち上げて、正しい印字データ４およびチェックデジットを再度バーコードプリンター３に転送し、試験を行って確認するとともに、通常のデータ送受信および印字動作に移行する。
【００３０】
なお図３、図４および図５は、バーコードプリンター３からホストコンピューター２への返送データないし判別データの例をそれぞれ示す説明図であって、図３は、バーコードがたとえばＪＡＮ１３桁に固定の場合であって、返送データの開始コードに続き、送信チェックデジットにエラーがあったこと、正しいチェックデジット（適正チェックデジット）、および返送データの終了コードを返送する。
【００３１】
図４は、バーコードがＪＡＮ１３桁に固定ではない場合であって、返送データの開始コードに続き、送信チェックデジットにエラーがあったこと、バーコードの種類（たとえばＮＷ７、ＪＡＮ１３．．．など）、正しいチェックデジット（適正チェックデジット）、および返送データの終了コードを返送する。
【００３２】
図５は、バーコードがＪＡＮ１３桁に固定の場合であって、返送データの開始コードに続き、送信チェックデジットにエラーがあったこと、バーコードの種類（たとえばＮＷ７、ＪＡＮ１３．．．など）、正しいチェックデジット（適正チェックデジット）を含む正しいバーコードデータ、および返送データの終了コードを返送する。
【００３３】
なお、上述の送受信の実施にあたっては、誤りデータ返送ロジックを含むバーコードプリンター３の制御ソフト、およびこの取り決めにしたがったホストコンピューター２の制御ソフトが必要であることは言うまでもない。
【００３４】
【発明の効果】
以上のように本発明によれば、ホストコンピューターからの印字データ中のバーコードのチェックデジットをバーコードプリンター側で再計算して照合することにより、ホストコンピューターにおけるチェックデジット計算の誤りを返送データとして知らせることとしたので、ホストコンピューターからバーコードプリンターへの誤ったバーコードの送信を防止し、バーコードプリンターにおける正確なバーコード印字の実現、およびホストコンピューターにおけるチェックデジットロジックの是正を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態によるバーコードのチェックデジット是正装置１０のブロック図である。
【図２】同、バーコードプリンター３におけるバーコードのチェックデジット是正装置１０によるチェックデジット是正方法の手順を示すフローチャート図である。
【図３】同、バーコードプリンター３からホストコンピューター２への返送データの例を示す説明図であって、バーコードがたとえばＪＡＮ１３桁に固定の場合を示す。
【図４】同、バーコードプリンター３からホストコンピューター２への返送データの例を示す説明図であって、バーコードがＪＡＮ１３桁に固定ではない場合を示す。
【図５】同、バーコードプリンター３からホストコンピューター２への返送データの例を示す説明図であって、バーコードがＪＡＮ１３桁に固定の場合を示す。
【図６】一般的な印字システム１の説明図である。
【符号の説明】
１  印字システム（図６）
２  ホストコンピューター
３  バーコードプリンター
４  印字データ
５  実データ
６  チェックデジット
１０  バーコードのチェックデジット是正装置（実施の形態、図１）
１１  制御回路（ＣＰＵ）
１２  ＲＯＭ
１３  ＲＡＭ
１４  送受信回路
１５  印字制御回路
１６  データバス
１７  識別回路
１８  計算回路
１９  判別回路
２０  印字部
【図１】
0004745527.tif 000002
【図２】
0004745527.tif 000003
【図３】
0004745527.tif 000004
【図４】
0004745527.tif 000005
【図５】
0004745527.tif 000006
【図６】
0004745527.tif 000007