(57)【要約】【課題】汎用のアプリケーションプログラムを使用してバーコードを印刷しても、バーコード検証機を搭載したプリンタでバーコード検証機を制御可能とする。【解決手段】ホストコンピュータ１０（プリンタドライバ）は、文字として認識したバーコードのフォント情報を取得する。このフォント情報からフォント名を取り出し、関連付けられているバーコードの種類を確認する。また、ホストコンピュータ１０は、フォントデータからバーコードをビットマップ化する。さらにプリンタ２０に対して、バーコードのビットマップデータとともに、バーコード検証機１８を制御するときに使用するバーコードの種類やコード、大きさ、位置などのバーコード情報を送信する。プリンタ２０は、受信したバーコードを印刷後、バーコード情報に基づいてバーコード検証機１８を制御し、印刷結果に対するバーコード検証結果を得る。【選択図】図５
2010134521.tif 000002
【特許請求の範囲】
【請求項１】
バーコード検証機能を搭載したプリンタと、このプリンタが接続されるホストコンピュータとにより構成されるバーコード検証システムであって、
ホストコンピュータは、バーコードフォントを用いてバーコードのビットマップイメージを作成するとともに、そのバーコードの少なくともバーコードの種類とコードの情報を取得し、これらのバーコード情報を前記ビットマップイメージとともにプリンタへ送信し、
プリンタは、ホストコンピュータから受信したバーコードのビットマップイメージの印刷を行い、前記バーコードの情報に基づいてその印刷結果をバーコード検証機能により検証する
ことを特徴とするバーコード検証システム。
【請求項２】
前記バーコード情報には、バーコードの位置の情報を含む請求項１に記載のバーコード検証システム。
【請求項３】
前記プリンタは、バーコード検証の結果がＮＧの場合に、後続のバーコードの印刷を中断することを特徴とする請求項１または２に記載のバーコード検証システム。
【請求項４】
前記プリンタは、印刷を中断したことを前記ホストコンピュータに通知し、前記ホストコンピュータは、バーコード検証の結果がＮＧになり印刷を中断した旨を表示する請求項３に記載のバーコード検証システム。
【請求項５】
バーコード検証機能を搭載したプリンタが接続されるホストコンピュータにおいて動作するプリンタドライバであって、
バーコードフォントを用いてバーコードのビットマップイメージを作成するステップと、
その際、当該バーコードの少なくともバーコードの種類とコードの情報を取得するステップと、
取得されたバーコード情報を前記ビットマップイメージとともにプリンタへ送信するステップと
をコンピュータに実行させるプリンタドライバ。
【請求項６】
前記バーコード情報には、バーコードの位置の情報を含む請求項５に記載のプリンタドライバ。
【請求項７】
前記プリンタから、印刷を中断したことが通知されてきた場合、バーコード検証の結果がＮＧになり印刷を中断した旨を表示するステップをさらにコンピュータに実行させる請求項５または６に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ上の汎用アプリケーションプログラムで、バーコードフォントを使用して作成したバーコードを、バーコード検証機を搭載したプリンタで印刷するバーコード検証システムおよびプリンタドライバに関する。
【背景技術】
【０００２】
プリンタで印刷したバーコードが正しく印刷できているか否かを検証する方法として、バーコード検証機をプリンタの用紙の排出口に設置して、ホストコンピュータでそのバーコード検証機を制御する方法が知られている。
【０００３】
この方法の場合、図７に示すように、ホストコンピュータ１０からバーコードの種類、コード、印刷場所、大きさ等を指定して、プリンタ２０で、当該指定された情報を基にバーコードを作成し、印刷する。プリンタ２０が印刷したバーコードが正しく印刷できたか否かがバーコード検証機１８によって判断され、逐次ホストコンピュータ１０に通知される。これにより、ホストコンピュータ１０は、その結果により、次のバーコードを印刷したり、もう一度、同じバーコードを印刷したりすることにより、制御を変えることができる。
【０００４】
また、図１に示すように、プリンタ２０が、バーコード生成部２２およびバーコード検証機１８を搭載している場合は、ホストコンピュータ１０から、印刷したいバーコードの種類とコードをプリンタ２０に送信する。これに応じて、プリンタ２０は、バーコード生成部２２により当該指定されたバーコードを生成し、印刷部２３で印刷する。印刷されたバーコードが正しく印刷できているか否かは、プリンタ２０がバーコード検証機１８を制御して判断することができる。これらの各部の制御は制御部２１により行われる。
【０００５】
この場合、印刷したバーコードが正しく印刷できたか否かが、逐次プリンタ２０に通知されるので、プリンタ２０は、その結果により、次のバーコードを印刷したり、もう一度、同じバーコードを印刷したりすることにより、制御を変えることができる。
【特許文献１】特開平０８−３３２７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで近年、図２に示すように、ホストコンピュータ用にバーコードフォントが市販されるようになり、専用のバーコードシステムがなくても、汎用のアプリケーションプログラムを使用して、あたかも文字を印刷するようにして、バーコードの印刷ができるようになってきた。
【０００７】
これによりバーコードの作成が便利になった反面、プリンタではバーコードを印刷している認識がない状態で、バーコードを印刷することになる。その結果、バーコード検証機１８を搭載したプリンタ２０でバーコードを印刷しても、プリンタ２０では、バーコードを印刷している認識がないため、バーコード検証機１８を制御することができない。
【０００８】
このシステムでバーコードの検証を行いたい場合は、バーコード検証機を搭載したプリンタであっても、図７に示したようにプリンタの用紙排出口にバーコード検証機を配置し、それを、ホストコンピュータに接続して、バーコードを印刷しながら、専用のバーコード検証機の制御ソフトを使用して、検証を実施せざるを得ない。
【０００９】
本発明は、このような従来の問題点に鑑み、汎用のアプリケーションプログラムを使用してバーコードを印刷しても、バーコード検証機を搭載したプリンタでバーコード検証機を制御することができる、バーコード検証システムおよびプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるバーコード検証システムは、バーコード検証機能を搭載したプリンタと、このプリンタが接続されるホストコンピュータとにより構成されるバーコード検証システムであって、ホストコンピュータは、バーコードフォントを用いてバーコードのビットマップイメージを作成するとともに、そのバーコードの少なくともバーコードの種類とコードの情報を取得し、これらのバーコード情報を前記ビットマップイメージとともにプリンタへ送信し、プリンタは、ホストコンピュータから受信したバーコードのビットマップイメージの印刷を行い、前記バーコードの情報に基づいてその印刷結果をバーコード検証機能により検証する。
【００１１】
本発明では、ホストコンピュータにおいて、バーコードフォントを用いてバーコードのビットマップイメージを作成する際には、本来、そのバーコードの種類やコードの情報をプリンタに送信する必要はないが、敢えて、それらのバーコード情報を取得し、ビットマップイメージとともにプリンタへ送信する。これにより、バーコード検証機能を搭載したプリンタにおいて、印刷されたバーコードの検証を行うことが可能となる。
【００１２】
前記バーコード情報には、バーコードの位置の情報を含んでもよい。これにより、バーコードを印刷する位置が固定でない場合に、プリンタは、バーコード検証時に対象となるバーコードの位置を把握することができる。
【００１３】
前記プリンタは、バーコード検証の結果がＮＧの場合に、後続のバーコードの印刷を中断し、その後、予め定められた所定の処理を実行することができる。
【００１４】
前記プリンタは、印刷を中断したことを前記ホストコンピュータに通知し、前記ホストコンピュータは、バーコード検証の結果がＮＧになり印刷を中断した旨を表示するようにしてもよい。これにより、ユーザは印刷が中断した状況を認識し、適正な対処を選択的に行うことが可能となる。
【００１５】
本発明によるプリンタドライバは、バーコード検証機能を搭載したプリンタが接続されるホストコンピュータにおいて動作するプリンタドライバであって、バーコードフォントを用いてバーコードのビットマップイメージを作成するステップと、その際、当該バーコードの少なくともバーコードの種類とコードの情報を取得するステップと、取得されたバーコード情報を前記ビットマップイメージとともにプリンタへ送信するステップとをコンピュータに実行させるものである。
【発明の効果】
【００１６】
本発明のバーコード検証システムおよびプリンタドライバによれば、専用のバーコード作成機能を持たないアプリケーションプログラムを使用しても、バーコード検証機能を搭載したプリンタにおいてバーコード検証を行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００１８】
図２に、本実施の形態に係る印刷システムの概略構成を示す。この印刷システムは、バーコード検証機能を搭載したプリンタ２０と、このプリンタ２０がプリンタインタフェース１５を介して接続されるホストコンピュータ１０とにより構成される。
【００１９】
ホストコンピュータ１０は、バーコードフォントを使用してビットマップイメージとしてのバーコードを作成する機能を有する。図示しないが、ホストコンピュータ１０は、ハードウェア構成として、ＣＰＵ、メモリ、操作部（キーボード、マウスなど）、表示部（ＬＣＤ等）、外部記憶装置（ＨＤＤ等）、プリンタとの通信を行うプリンタインタフェース部、等から構成される。
【００２０】
一方、プリンタ２０は、ＣＰＵやメモリ等を含む制御部２１、用紙等の印刷媒体上にインクによるイメージを印刷する印刷部２３、印刷されたバーコードを検証してその良否を判断するバーコード検証機１８を備える。図示しないがプリンタ２０はその他、ホストコンピュータ１０との通信を行うホストインタフェース部も含む。
【００２１】
上述したように、この印刷システムではホストコンピュータ１０がバーコードフォントを使用してバーコードをビットマップイメージとして作成し、プリンタ２０へ送信するので、プリンタ２０側ではバーコードを印刷した認識がない。したがって、せっかく内蔵しているバーコード検証機１８を有効に動作させることができない。
【００２２】
図３は、ホストコンピュータ１０の内部の概略ソフトウェア構成を示している。この図は、ホストコンピュータにバーコードフォントが搭載されているときに、そのバーコード情報をプリンタドライバが取得することを示す。
【００２３】
ホストコンピュータ１０は、汎用アプリケーションプログラム１２と、プリンタドライバ１３とをインストールしている。汎用アプリケーションプログラム１２は、例えばワードプロセッサなどのソフトウェアである。
【００２４】
ホストコンピュータ１０にバーコードフォントが搭載されていると、バーコードを扱うことを前提としていない汎用アプリケーションプログラム１２でも、バーコードを扱うことが可能となる。汎用アプリケーションプログラム１２で作成したバーコードは、ホストコンピュータ１０では、文字として扱われるため、プリンタドライバ１３で処理するときは、文字（文字コード）として渡される。
【００２５】
プリンタドライバ１３は、バーコードを文字として認識し（１４）、文字フォントと同様にバーコードをビットマップイメージとして描画する（１５）。この際、文字のフォント情報からフォント名を取得し、そこから関連付けられているバーコードの種類を取り出す。そのために、バーコードフォントの登録機能を使用して、予め、バーコードフォントのフォント名とバーコードの種類とを対応テーブルとして関連付けておく。また、文字のフォント情報から、文字コードと大きさ、その文字を配置する位置も得られるので、それらの情報をひとまとめにして、バーコード情報として、プリンタに送信する。
【００２６】
図８に対応テーブル８０の内容例を示す。対応テーブル８０は、図示のようにフォント名称（ＣＦＴ  ＣＯＤＥ３９、ＣＦＴＣＯＤＥ１２８等）とバーコード種類（コード３９、コード１２８等）とを対応付けたデータテーブルである。
【００２７】
図４は、本実施の形態におけるプリンタドライバ１３で実行される処理のフローチャートである。この処理はホストコンピュータ１０の制御部（ＣＰＵ）により実現される。
【００２８】
プリンタドライバ１３は、文字を渡されると、まず、その文字として認識したバーコードのフォント情報を取得する（Ｓ１１）。このフォント情報からフォント名を取り出し、あらかじめ登録してあるフォント名と比較する（Ｓ１２）。予め登録してあるフォント名と一致すれば、その登録情報から関連付けられているバーコードの種類を確認する（Ｓ１３）。通常の文字と同様に、フォントデータからバーコードをビットマップ化する（Ｓ１４）。さらに、プリンタに対して、バーコードのビットマップデータとともに、バーコードの種類やコード、大きさ、位置などのバーコード情報を送信する（Ｓ１５）。
【００２９】
ステップＳ１２において、フォント名が登録情報と一致しない場合は、受信した文字を通常の文字として扱う（Ｓ１６）。ついで、フォントデータから文字をビットマップ化し（Ｓ１７）、プリンタに文字のビットマップデータを送信する（Ｓ１８）。
【００３０】
図５は、バーコード検証機１８を搭載したプリンタ２０にバーコード情報を送信することにより、プリンタがバーコード検証を行い、その結果により、処理を切り替えることを示すブロック図である。
【００３１】
バーコードのビットマップデータとバーコード情報を得たホストコンピュータ１０は、プリンタ２０に対して、印刷の対象となるバーコードのビットマップデータと、バーコード検証機１８を制御するときに使用するバーコード情報とを送信する。バーコード情報は、バーコード種類、コード、印刷位置、大きさ（サイズ）等である。プリンタ２０は、受信したバーコードを印刷後、バーコード情報に基づいてバーコード検証機１８を制御し、印刷結果に対するバーコード検証結果を得る。バーコード検証機１８は、印刷位置および大きさに基づいてバーコードを走査し、バーコード種類に基づいてバーコードを解読し、その解読結果が受信したコードと一致しているかどうかを確認する。
【００３２】
プリンタ２０は、このバーコード検証結果がＮＧであったときには、予め設定した内容に基づき、後続のバーコードの印刷を中断したり、もう一度同じバーコードを印刷したり、次のバーコードを印刷したりすることにより、バーコード検証結果を内部使用することができる。
【００３３】
図６により、図５で示したバーコード検証結果を内部使用した結果をホストコンピュータに送信することを説明する。
【００３４】
プリンタ２０は、バーコード印刷後、バーコード検証機能を制御し、取得したバーコード検証結果に基づき、印刷を中断したとき、印刷結果に対する検証結果がＮＧであったことをホストコンピュータ１０に送信する。この場合、ホストコンピュータ１０は、印刷結果に対する検証結果がＮＧであり、印刷を中断したことを画面に表示することにより、プリンタ２０自身による画一的な対処ではなく、ユーザに次にどのような対処を行うかを選択させることができる。
【００３５】
以上説明した構成によれば、専用のバーコードを扱うアプリケーションプログラムを使用しなくても、バーコードを印刷し、印刷したバーコードの検証も行うことができるバーコード検証システムを提供することができる。
【００３６】
以上、本発明の好適な実施の形態について具体的に説明したが、本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の変形、変更が可能である。
【００３７】
例えば、バーコード情報として、バーコードの印刷位置をプリンタに伝えると、プリンタは、搭載しているバーコード検証機能を用紙搬送方向と直交する方向に移動させて、バーコードを読み取るのに最適な位置にバーコード検証機能を動作させることもできる。
【００３８】
さらに、バーコード検証結果がＮＧであった場合の処置をプリンタドライバで設定し、コマンドとしてプリンタに伝えることもできる。
【００３９】
上記実施の形態で説明した機能をコンピュータで実現するためのコンピュータプログラムおよびプログラムをコンピュータ読み取り可能に格納した記録媒体も本願発明に含まれる。プログラムを供給するための「記録媒体」としては、例えば、磁気記憶媒体（フレキシブルディスク、ハードディスク、磁気テープ等）、光ディスク（ＭＯやＰＤ等の光磁気ディスク、ＣＤ、ＤＶＤ等）、半導体ストレージ、紙テープなどを挙げることができる。
【図面の簡単な説明】
【００４０】
【図１】本発明を適用するバーコード検証機能を搭載したプリンタにバーコード情報を送る構成と機能を示すブロック図である。
【図２】本発明の実施の形態に係る印刷システムの概略構成を示すブロック図である。
【図３】本発明の実施の形態に係るホストコンピュータの内部の概略ソフトウェア構成を示す図である。
【図４】本発明の実施の形態におけるプリンタドライバで実行される処理のフローチャートである。
【図５】本発明の実施の形態において、バーコード検証機能を搭載したプリンタがバーコード検証結果を内部使用することを説明するためのブロック図である。
【図６】本発明の実施の形態において、バーコード検証結果を内部使用した結果をプリンタからホストコンピュータに送信することを説明するブロック図である
【図７】従来のバーコード検証システムの構成と機能を示すブロック図である。
【図８】本発明の実施の形態における対応テーブルの内容例を示す図である。
【符号の説明】
【００４１】
１０…ホストコンピュータ
１２…汎用アプリケーションプログラム
１３…プリンタドライバ
１５…プリンタインタフェース
１８…バーコード検証機
２０…プリンタ
２１…制御部
２２…バーコード生成部
２３…印刷部
８０…対応テーブル
【図１】
2010134521.tif 000003
【図２】
2010134521.tif 000004
【図３】
2010134521.tif 000005
【図４】
2010134521.tif 000006
【図５】
2010134521.tif 000007
【図６】
2010134521.tif 000008
【図７】
2010134521.tif 000009
【図８】
2010134521.tif 000010