(57)【要約】【課題】　好ましくは一般向けのアプリケーションを用いて、簡単な入力操作だけで、高精度なバーコードを印刷することができるようにする。【解決手段】　アプリケーション２５が、種々のバーコードのスクリーンフォントの種類を表示し、ユーザの操作に応じて、一つのスクリーンフォントの種類を選択し（３１）、文字列を入力する（３５）。プリンタドライバ２７が、選択されたフォント種類からバーコード規格を判定し、入力された文字列がそのバーコード規格のフォーマットに適合しているか否かチェックし（４１）、適合していれば入力文字列をその規格のバーコードフォントを指すキャラクタコードのセットに変換し（４３）、その規格に従う印字間隔や印字サイズを決定し（４７）、それらに基づき印字データを作成してプリンタ２３に送る。【選択図】　　　　図２
2004098695.tif 000002
【特許請求の範囲】
【請求項１】
　文字列が入力可能なアプリケーションプログラムを搭載したコンピュータ、を利用したバーコード印刷システムにおいて、
　前記アプリケーションプログラム又は前記バーコード印刷システムの少なくとも一方が、バーコード規格を選択する規格選択手段を有しており、
　複数のバーコード規格にそれぞれ従ったバーコードのスクリーンフォントを記憶しており、記憶しているスクリーンフォントの中から、前記選択されたバーコード規格に従ったスクリーンフォントで且つ前記入力された文字列に対応するものを選んで可視表示するスクリーンフォント表示手段と、
　複数のバーコード規格にそれぞれ従った文字／バーコードフォントキャラクタコード間の複数の変換規則を記憶していて、前記複数の変換規則の中から、前記規格選択手段により選択されたバーコード規格に従った一つの変換規則を選択する変換規則手段と、
　前記アプリケーションプログラムから入力された文字列を受け、この入力された文字列を、前記選択された変換規則に基づいて、バーコードフォントを指すキャラクタコードのセットに変換するコード変換手段と、
　前記キャラクタコードのセットに応答して、前記入力された文字列に対応するバーコードを印刷する印刷手段と
を備え、
　前記規格選択手段は、前記複数のバーコード規格にそれぞれ対応した複数のスクリーンフォントの種類をメニュー形式で表示し、ユーザの操作に応じて、前記メニュー形式で表示した複数のスクリーンフォントの種類の中から一つのスクリーンフォントの種類を選択することで、バーコード規格を選択する、
バーコード印刷システム。
【請求項２】
　文字列が入力可能なアプリケーションプログラムを搭載したコンピュータ、を利用したバーコード印刷方法において、
　複数のバーコード規格の中から所定のバーコード規格を選択する規格選択過程と、
　複数のバーコード規格にそれぞれ従ったバーコードの予め用意されているスクリーンフォントの中から、前記選択されたバーコード規格に従ったスクリーンフォントで且つ前記入力された文字列に対応するものを選んで可視表示するスクリーンフォント表示過程と、
　複数のバーコード規格にそれぞれ従った文字／バーコードフォントキャラクタコード間の予め用意されている複数の変換規則の中から、前記選択されたバーコード規格に従った一つの変換規則を選択する変換規則過程と、
　前記アプリケーションプログラムから入力された文字列を受け、この入力された文字列を、前記選択された変換規則に基づいて、バーコードフォントを指すキャラクタコードのセットに変換するコード変換過程と、
　前記キャラクタコードのセットに応答して、前記入力された文字列に対応するバーコードを印刷する印刷過程と
を備え、
　前記規格選択過程では、前記複数のバーコード規格にそれぞれ対応した複数のスクリーンフォントの種類が表示され、ユーザの操作に応じて、前記表示した複数のスクリーンフォントの種類の中から一つのスクリーンフォントの種類を選択することで、バーコード規格が選択される、
バーコード印刷方法。
【請求項３】
　コンピュータ内で、文字列が入力可能なアプリケーションプログラムと関連して、バーコードをプリンタに印刷させるための印字データを生成するプリンタドライバにおいて、
　前記アプリケーションプログラム又は前記プリンタドライバの少なくとも一方が、バーコード規格を選択する規格選択手段を有しており、
　複数のバーコード規格にそれぞれ従ったバーコードのスクリーンフォントを記憶しており、記憶しているスクリーンフォントの中から、前記選択されたバーコード規格に従ったスクリーンフォントで且つ前記入力された文字列に対応するものを選んで可視表示するスクリーンフォント表示手段と、
　複数のバーコード規格にそれぞれ従った文字／バーコードフォントキャラクタコード間の複数の変換規則を記憶していて、前記複数の変換規則の中から、前記規格選択手段により選択されたバーコード規格に従った一つの変換規則を選択する変換規則手段と、
　前記アプリケーションプログラムから入力された文字列を受け、この入力された文字列を、前記選択された変換規則に基づいて、バーコードフォントを指すキャラクタコードのセットに変換するコード変換手段と、
　前記キャラクタコードのセットに応答して、前記入力された文字列に対応するバーコードを前記プリンタに印刷させるための印字データを生成する印字データ生成手段と
を備え、
　前記規格選択手段は、前記複数のバーコード規格にそれぞれ対応した複数のスクリーンフォントの種類を表示し、ユーザの操作に応じて、前記表示した複数のスクリーンフォントの種類の中から一つのスクリーンフォントの種類を選択することで、バーコード規格を選択する、
るプリンタドライバ。
【請求項４】
　コンピュータ内で、文字列が入力可能なアプリケーションプログラムと関連して、バーコードをプリンタに印刷させるための印字データを生成する方法において、
　複数のバーコード規格から所定のバーコード規格を選択する規格選択過程と、
　複数のバーコード規格にそれぞれ従ったバーコードの予め用意されているスクリーンフォントの中から、前記選択されたバーコード規格に従ったスクリーンフォントで且つ前記入力された文字列に対応するものを選んで可視表示するスクリーンフォント表示過程と、
　複数のバーコード規格にそれぞれ従った文字／バーコードフォントキャラクタコード間の予め用意されている複数の変換規則の中から、前記選択されたバーコード規格に従った一つの変換規則を選択する変換規則過程と、
　前記アプリケーションプログラムから入力された文字列を受け、この入力された文字列を、前記選択された変換規則に基づいて、バーコードフォントを指すキャラクタコードのセットに変換するコード変換過程と、
　前記キャラクタコードのセットに応答して、前記入力された文字列に対応するバーコードを前記プリンタに印刷させるための印字データを生成する印字データ生成過程と
を備え、
　前記規格選択過程では、前記複数のバーコード規格にそれぞれ対応した複数のスクリーンフォントの種類が表示され、ユーザの操作に応じて、前記表示した複数のスクリーンフォントの種類の中から一つのスクリーンフォントの種類を選択することで、バーコード規格が選択される、
印字データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、バーコードを印刷するためのコンピュータ利用システムに関する。
【背景技術】
【０００２】
　図１は、この種の従来のシステムの構成の一例を示す。
【０００３】
　パーソナルコンピュータやワークステーションのようなホストコンピュータ１に、ターミナルプリンタ３が接続されている。ホストコンピュータ１にはキャラクタコードが入力できる例えばワードプロセッサのようなアプリケーションプログラム５と、プリンタドライバ７とがインストールされている。アプリケーションプログラム５上では、ユーザは、まず、印刷したいバーコードフォントを指定したキャラクタコードのセットを入力し（処理１１）、次に、コード入力したバーコードフォントの相互の間隔や各々のサイズなどの印刷書式を指定し（処理１３）、その後、プリンタドライバ７を呼び出して印刷を指示する。プリンタドライバ７は、アプリケーション５からのキャラクタコードセットと印字間隔やサイズなどの印刷書式とに基づいて、そのバーコードフォントをその書式で印刷するための印字データを作成し（処理１５）、これをプリンタ３へ転送する（処理１７）。プリンタ３は、バーコードフォントを例えばアウトラインフォントの形式で内蔵しており、ドライバ７からの印字データに基づいて、指定された印字書式で指定されたバーコードフォントを印刷する（処理１９）。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　従来のシステムの問題は、ユーザが行う入力作業が面倒で、そのため入力間違いも生じやすいことである。
【０００５】
　その第１の理由は、バーコードフォントのキャラクタコードを入力しなければならない点にある。すなわち、ある文字（例えば、数字やアルファベットなど）列を意味するバーコードを印刷しようとする場合、ユーザは、その文字列を入力するのではなく、その文字列に対応するバーコードのフォントそれ自体を指すキャラクタコードを入力しなければならない。従って、ユーザはバーコードフォントのキャラクタコードを前もって知っておく必要がある。また、一般に１つのフォントに対するキャラクタコードは複数の数字から構成されるから、コード入力は入力回数が多い。また、バーコードの規格には多くの種類が存在し、規格が異なると同じ文字に対するバーコードフォントが異なったり、許容される文字数や文字種類が異なる場合がある。更に、ある種のバーコード規格では、文字列内の文字の位置によって同じ文字に対するバーコードフォントが異なる場合がある。例えば、「ＪＡＮ短縮」というバーコード規格で「１２３４１２３４」という文字列をバーコード化すると、前半「１２３４」と後半の「１２３４」とには異なるバーコードフォントが使われることになる。
【０００６】
　第２の理由は、バーコードフォントの印字間隔や印字サイズなどの書式をユーザが手動で調整しなければならないことである。しかも、バーコード規格によって書式が異なることが通常であるから、ユーザは規格毎の書式の違いを知っていなければならない。
【０００７】
　以上の事情から、上述した従来のシステムでは、バーコードフォントのキャラクタコード入力や、印字間隔・サイズなどの印刷書式の調節といった非常に面倒な作業をユーザが行わなくてはならず、よって入力間違えも生じやすく、正しいバーコードを印刷するまでに長い時間がかかってしまう。
【０００８】
　一方、こうした問題なしに簡単にバーコード印刷が行えるように工夫されたアプリケーションプログラムも知られている。このアプリケーションは、ユーザがバーコード規格を選択して、バーコード化したい文字（つまり、数字やアルファベットなど）列を入力すれば、選択されたバーコード規格の書式に従って、入力された文字列に対応するバーコードフォントのセットのビットマップイメージを作成して、このビットマップイメージをプリンタドライバに渡す。従って、ユーザは、バーコードフォント自体やバーコード規格毎の書式の違いなどを意識する必要がなく、入力操作も簡単である。
【０００９】
　しかし、このバーコード印刷用のアプリケーションを用いた場合、アプリケーションがビットマップイメージを作ってプリンタドライバに渡すため、使用するプリンタによって実際に印刷されたバーコードの形状に微妙な差が出てしまい、結果として、バーコードリーダで確実に読取れる高いバーコード精度を保証することが難しい。また、入力文字をバーコードに変換したりバーコード規格に応じた書式の調整を行ったりする機能をアプリケーションが持っている必要があるため、通常そうした機能を持たない（かつ、将来的にもこうした機能を標準的に持つことが好ましいとは思えない）ワードプロセッサや表計算プログラムのような一般向けのアプリケーションにこの技術を適用することは実際的でない。
【００１０】
　従って、本発明の目的は、好ましくは一般向けのアプリケーションを用いて、簡単な入力操作だけで、高精度なバーコードを印刷することができるバーコード印刷技術を提供することにある。
【課題を解決するための手段】
【００１１】
　本発明に従うバーコード印刷システムは、文字列が入力可能なアプリケーションプログラムを搭載したコンピュータ、を利用したバーコード印刷システムであって、前記アプリケーションプログラム又は前記バーコード印刷システムの少なくとも一方が、バーコード規格を選択する規格選択手段を有しており、複数のバーコード規格にそれぞれ従ったバーコードのスクリーンフォントを記憶しており、記憶しているスクリーンフォントの中から、前記選択されたバーコード規格に従ったスクリーンフォントで且つ前記入力された文字列に対応するものを選んで可視表示するスクリーンフォント表示手段と、複数のバーコード規格にそれぞれ従った文字／バーコードフォントキャラクタコード間の複数の変換規則を記憶していて、前記複数の変換規則の中から、前記規格選択手段により選択されたバーコード規格に従った一つの変換規則を選択する変換規則手段と、前記アプリケーションプログラムから入力された文字列を受け、この入力された文字列を、前記選択された変換規則に基づいて、バーコードフォントを指すキャラクタコードのセットに変換するコード変換手段と、前記キャラクタコードのセットに応答して、前記入力された文字列に対応するバーコードを印刷する印刷手段とを備える。前記規格選択手段は、前記複数のバーコード規格にそれぞれ対応した複数のスクリーンフォントの種類をメニュー形式で表示し、ユーザの操作に応じて、前記メニュー形式で表示した複数のスクリーンフォントの種類の中から一つのスクリーンフォントの種類を選択することで、バーコード規格を選択する。
【００１２】
　本発明のシステムをプリンタドライバとプリンタとのセットで実現する場合、本発明の変換規則手段、コード変換手段及びフォーマット手段は、プリンタドライバに具備させてもよいし、プリンタに具備させてもよい。
【発明を実施するための最良の形態】
【００１３】
　図２は、本発明の第１の実施形態にかかるバーコード印刷システムの構成を示す。
【００１４】
　パーソナルコンピュータやワークステーションのようなホストコンピュータ２１にターミナルプリンタ２３が接続されている。ホストコンピュータ２１には、アプリケーションプログラム２５とプリンタドライバ２７とがインストールされている。
【００１５】
　アプリケーションプログラム２５は、バーコードフォントの種類（つまり、バーコード規格）をユーザに選択させる処理３１と、バーコード化したい文字列をユーザに入力させる処理３３と、入力された文字列に対応するバーコードをディスプレイスクリーン（図示せず）に表示する処理３５とを実行する機能をもつ。スクリーン表示処理３５で用いるために、種々の文字に対応するバーコードのスクリーン表示用のフォント（スクリーンフォント）を蓄積したスクリーンフォントファイル３７が予め用意されている。このスクリーンフォントファイル３７には、種々のバーコード規格に従ったスクリーンフォントのセットが含まれている。フォント選択処理３１では、ユーザはディスプレイスクリーン上にメニュー形式で表示された種々のバーコードフォント種類（バーコード規格）の中から、所望のフォント種類を選択することができる。文字入力処理３３では、ユーザは、キーボードなどを用いてバーコードとして印刷したい文字列を入力する事が出来る。スクリーン表示処理３５では、スクリーンフォントファイル３７の中から、ユーザの入力した文字列のスクリーンフォントであって、ユーザの選択したフォント種類（バーコード規格）に従ったものが読み出されて、ディスプレイスクリーン上に表示される。
【００１６】
　アプリケーション２５は、本発明に従うバーコード印刷の目的のために専用に設計されてもよいことは言うまでもないが、ユーザの利便を考えると、ワードプロセッサや表計算プログラムのような一般向けのアプリケーションである方がより好ましい。そうした一般向けのアプリケーションは従来から、上述した文字入力処理３３の機能を標準的に備えていると共に、バーコードではなく人が理解する通常の文字について、上述のフォント選択処理３１及びスクリーン表示処理３５に相当する処理機能を具備している。従って、従来の一般向けのアプリケーションに、バーコードフォントについての選択メニュー項目及びスクリーンフォントという簡単かつ小量のデータを追加するだけで、本実施形態のアプリケーション２５が実現ができる。このことは、一般向けのアプリケーションを用いて、以下に説明する通り、高精度のバーコードが容易に印刷できるという利点を意味する。
【００１７】
　プリンタドライバ２７は、ユーザの選択したバーコード規格（バーコードフォントの種類）を判定する処理３９と、ユーザの入力した文字列がバーコード規格のフォーマットに適合しているか否かをチェックする処理４１と、ユーザの入力した文字列を対応するバーコードフォントのキャラクタコードに変換する処理４３と、各バーコードフォントの印字サイズ等を自動調整する処理４７と、印字データを作成する処理５１と、印字データを転送する処理５７とを実行する機能を持つ。入力文字チェック処理４１と印字サイズ調整処理４７で用いるために、種々のバーコード規格のフォーマット情報を格納したフォーマット情報ファイル４５が予め用意されている。各バーコード規格のフォーマット情報には、例えば、その規格で使用できる文字の種類、文字列を構成する文字数の制限、バーコードフォントの印字間隔や印字サイズのような狭義の印刷書式、といった各規格のバーコードの印刷フォーマット（広義の印刷書式）を規定する様々な情報が含まれている。また、文字コード変換処理４３で用いるために、種々のバーコード規格のコード変換規則を格納した変換規則ファイル４９が予め用意されている。各バーコード規格の変換規則には、種々の文字コードを、そのバーコード規格に従った対応するバーコードフォントのキャラクタコードに変換するための変換テーブル、及び文字列に対応したバーコードの正しさを確認するためにそのバーコードに付加される追加のバーコード（チェックコード）の決定アルゴリズムなど、が含まれている。
【００１８】
　バーコード規格判定処理３９では、アプリケーション２５上でユーザが選択したバーコードフォント種類に基づいて、それに対応する一つのバーコード規格が選択される。文字チェック処理４１では、アプリケーション２５上でユーザが入力した文字列が、選択されたバーコード規格のフォーマットに適合しているか否か（例えば、規格外の文字が含まれていないか、文字数が適正かなど）がチェックされる。このチェックは、フォーマット情報ファイル４５内の選択されたバーコード規格のフォーマット情報を参照して行われる。文字コード変換処理４３では、入力された文字列の文字コードのセットが、選択されたバーコード規格の対応するバーコードフォントを指すキャラクタコードのセットに変換される。この変換は、変換規則ファイル４９内の選択されたバーコード規格の変換規則を参照して行われる。この変換処理４３では更に、変換規則ファイル４９内の選択されたバーコード規格のチェックコード決定アルゴリズムを用いて、チェックコードとしてのバーコードフォントのキャラクタコードも生成されて、これが、入力文字コードから変換されたバーコードのキャラクタコードのセットに追加される。印字サイズ調整処理４７では、入力された文字列に対応するバーコードフォントのセットの各フォントの印字間隔や印字サイズなどを規定する情報が、フォーマット情報ファイル４５内の選択されたバーコード規格のフォーマット情報から取得される。
【００１９】
　印字データ作成処理５１では、文字コード変換処理４３で得られた印刷すべきバーコードフォントを指すキャラクタコードのセットと、印字サイズ調整処理４７で取得されたそのバーコードフォントの印字間隔や印字サイズの情報とに基づいて、そのバーコードフォントをその間隔及びサイズでプリンタ２３に印刷させるための印字データが作成される。この印字データは、続く転送処理５７で、オペレーティングシステムを通じてプリンタ２３へ転送される。プリンタ２３は、凡ゆるバーコードのフォントを例えばアウトラインフォントデータの形式で内蔵しており、ホストコンピュータ２１から印字データを受信すると、印字処理５９を実行して、印字データにより指定されたバーコードフォントのセットを、印字データにより指定された間隔及びサイズで印刷する。
【００２０】
　図３は、アプリケーション２５の処理の流れを示す。
【００２１】
　まず、ディスプレイスクリーンに種々のバーコードのスクリーンフォントの種類をメニュー形式で表示し、このメニューに対するユーザのキーボードやマウスなどの操作に応じて、一つのスクリーンフォントの種類を選択する（ステップＳ１）。メニューに表示されたスクリーンフォントの種類はバーコード規格に１対１で対応しており、よって、スクリーンフォントの種類を選択することはバーコード規格を選択することを意味する。次に、キーボードなどからのユーザによる文字の入力を受付ける（Ｓ２）。文字が入力されると、選択されたスクリーンフォント種類（バーコード規格）の中から、入力文字に対応するスクリーンフォントを選択してディスプレイスクリーンに表示する（Ｓ３）。ユーザは表示されたスクリーンフォントを見て、入力した文字列に対応する実際のバーコードのパターンを確認することができる。文字列を入力し終わると、ユーザは通常、その文字列のバーコードを印刷するために、プリンタドライバ２７を呼出す。
【００２２】
　図４は、プリンタドライバ２７の処理の流れを示す。
【００２３】
　まず、アプリケーション２５上で選択されたスクリーンフォント種類に基づいて、そのフォント種類に対応したバーコード規格（つまり、ユーザの選択したバーコード規格）を判定する（Ｓ１１）。次に、選択されたバーコード規格のフォーマット情報を参照して、その規格では使用できない文字が入力された文字列に含まれているか否か（Ｓ１２）、及び、規格のフォーマット（例えば、文字数の制限など）を入力文字列が満たしているか否かをチェックする（Ｓ１３）。チェックの結果、規格外の文字を含んでおらず且つ規格のフォーマットを満たしていれば、次に、選択されたバーコード規格の変換規則を参照して、入力文字列の文字コードをその規格のプリンタ内蔵バーコードフォントを指すキャラクタコードのセットに変換する（Ｓ１４）。このとき、チェックコードも決定されて、それが、変換されたキャラクタコードのセットに追加される。次に、選択されたバーコード規格のフォーマット情報を参照して、入力文字列やチェックコードに対応するバーコードフォントの印字間隔や印字サイズを取得する（Ｓ１５）。その後、ステップＳ１４で生成したキャラクタコードのセットと、ステップＳ１５で取得した印字間隔や印字サイズの情報とを用いて、そのバーコードをプリンタ２３に印刷させるための印字データを作成し（Ｓ１６）、その印字データをプリンタ２３に転送する（Ｓ１７）。その結果、プリンタ２３は、入力文字列に対応する選択された規格の正しいバーコードのパターンを印刷する。
【００２４】
　一方、ステップＳ１２、Ｓ１３のチェックの結果、入力文字列が規格外の文字を含んでいたり、あるいは規格のフォーマットを満たさないときは、その入力文字列と選択されたバーコード規格を示す情報とをそのままプリンタ２３に印刷させるような印字データを作成して（Ｓ１６）、プリンタ２３に転送する（Ｓ１７）。その結果、入力文字列とバーコード規格を示す文字列とがプリントアウトされ、これは後にユーザが何が問題であったか調べるのに役立つ。
【００２５】
　以上のように、このバーコード印刷システムでは、ユーザがアプリケーション２５上で所望のバーコード規格を選択しバーコード化したい文字列を入力するだけで、所望の規格に従った入力文字列に対応したバーコードが正確に印刷される。
【００２６】
　図５は、本発明の第２の実施形態にかかるシステムの構成を示す。
【００２７】
　このシステムでは、プリンタ６３が、印字処理８７だけでなく、バーコード規格判定処理７５、文字チェック処理７７、文字コード変換処理８１、及び印字サイズ調整処理８５を行う機能を有しており、そのために、フォーマット情報ファイル７９及び変換規則ファイル８３を内蔵している。これらの処理７５、７７、８１、８５及びファイル７９、８３の内容は、図２に示したシステムにおけるプリンタドライバ２７が有していた同名の処理及びファイルの内容と基本的に同じである。このようにプリンタ６３が多くの機能を持っている分、プリンタドライバ６７は印字データ作成処理７１と印字データ転送処理７３とを行う機能しか持たない。アプリケーション２５は、図２に示したアプリケーションと同じである。
【００２８】
　プリンタドライバ６７の印字データ作成処理７１では、アプリケーション２５上で選択されたスクリーンフォント種類（バーコード規格）を示す情報と入力文字列の文字コードとを含んだ印字データが作成され、この印字データは転送処理７３によってプリンタ６３へ送られる。
【００２９】
　図６は、印字データを受信したプリンタ６３が行う処理の流れを示す。
【００３０】
　まず、印字データに含まれている選択されたスクリーンフォント種類に基づいて、それに対応するユーザの選択したバーコード規格を判定する（Ｓ２１）。次に、フォーマット情報ファイル７９内の選択されたバーコード規格のフォーマット情報を参照して、その規格では使用できない文字が入力文字列に含まれているか否か（Ｓ２２）、及び、規格のフォーマット（例えば、文字数の制限など）を入力文字列が満たしているか否かをチェックする（Ｓ２３）。チェックの結果、規格外の文字を含んでおらず且つ規格のフォーマットを満たしていれば、次に、変換規則ファイル８３内の選択されたバーコード規格の変換規則を参照して、入力文字列の文字コードをその規格のプリンタ内蔵バーコードフォントを指すキャラクタコードのセットに変換する（Ｓ２４）。このとき、チェックコードも決定されて、それが、変換されたキャラクタコードのセットに追加される。次に、選択されたバーコード規格のフォーマット情報を参照して、入力文字列やチェックコードに対応するバーコードフォントの印字間隔や印字サイズを取得する（Ｓ２５）。その後、ステップＳ２４で生成したキャラクタコードのセットにより指定されるプリンタ内蔵バーコードフォントのデータと、ステップＳ１５で取得したフォントの印字間隔や印字サイズの情報とを用いて、そのバーコードのイメージデータを作成し（Ｓ２６）、そのイメージデータを用いてそのバーコードを印刷する（Ｓ２７）。こうして、入力文字列に対応した選択された規格の正しいバーコードがプリントアウトされる。
【００３１】
　一方、ステップＳ２２、Ｓ２３のチェックの結果、入力文字列が規格外の文字を含んでいたり、あるいは規格のフォーマットを満たしないときは、その入力文字列と選択されたバーコード規格を示す文字列のイメージデータを作成して（Ｓ２６）、印刷する（Ｓ２７）。この入力文字列とバーコード規格を示す文字列の印刷結果は、後にユーザが何が問題であったか調べるのに役立つ。
【００３２】
　以上のように、この第２の実施形態においても、ユーザがアプリケーション２５上で所望のバーコード規格を選択しバーコード化したい文字列を入力するだけで、入力文字列に対応した所望の規格に従ったバーコードパターンが正確に印刷される。
【００３３】
　以上、本発明の好適な実施形態を説明したが、本発明はこの実施形態以外の種々の形態でも実施できることはいうまでもない。例えば、上述の実施形態でプリンタドライバ又はプリンタが有していたバーコード規格判定処理、文字チェック処理、文字コード変換処理及び印字サイズ調整処理を行う機能、並びにフォーマット情報ファイル及び変換規則ファイルは、これらの全部又は一部をソフトウェアだけでなく専用ハードウェアによって実現することもできる。また、実際に印刷されるバーコードは、バーコードそれ自体の下方に印字された、そのバーコードに対応する文字（ＯＣＲＢ文字）を含んでいるが、本発明の実施形態では、このＯＣＲＢ文字のフォントを、プリンタ内蔵のバーコードフォントの中に含ませる（つまり、バーコードそれ自体とその下方のＯＣＲＢ文字とを一体的に一つのキャラクタとみなして、そのフォントを設計する）こともできるし、ＯＣＲＢ文字のフォントを、プリンタ内でバーコードフォントとは別に用意しておくこともできる。後者の場合には、印字データ中に入力文字のキャラクタコードも含ませておくことにより、プリンタがＯＣＲＢ文字のフォントをアドレスできるようにすることができる。ＯＣＲＢ文字とバーコードとを一体にしてフォントを作った場合、バーコード規格に応じてバーコードの縦横サイズや間隔を調整すると、必然的にＯＣＲＢ文字のサイズや間隔も変わるため、印刷結果においてＯＣＲＢ文字が不自然に変形する虞がある。一方、ＯＣＲＢ文字とバーコードとを別々のフォントとして用意しておく場合は、バーコードのサイズや間隔とＯＣＲＢ文字のそれとをそれぞれ独立して調整してから、両者を組合せて最終的なイメージを構成することが出来るため、どのバーコード規格についても、バーコード及びＯＣＲＢ文字の双方を理想的な正確なパターンに印刷することができる。
【図面の簡単な説明】
【００３４】
【図１】従来のバーコード印刷システムの構成と機能を示すブロック図。
【図２】本発明に従うバーコード印刷システムの第１の実施形態の構成と機能を示すブロック図。
【図３】アプリケーションの処理を示すフローチャート。
【図４】プリンタドライバの処理を示すフローチャート。
【図５】本発明に従うバーコード印刷システムの第１の実施形態の構成と機能を示すブロック図。
【図６】プリンタの処理を示すフローチャート。
【符号の説明】
【００３５】
　２１、６１　ホストコンピュータ
　２３、６３　プリンタ
　２５　アプリケーションプログラム
　２６、６７　プリンタドライバ
【図１】
2004098695.tif 000003
【図２】
2004098695.tif 000004
【図３】
2004098695.tif 000005
【図４】
2004098695.tif 000006
【図５】
2004098695.tif 000007
【図６】
2004098695.tif 000008