(57)【要約】【課題】同一のページデータを用いて各解像度にて高い可読性のバーコードを容易に形成する。【解決手段】バーコードフォントデータ８は専用構造情報８２〜８４を含む。バーとスペースとが交互に並ぶ複数のエレメントの配列をバーコードキャラクタとして、各専用構造情報は、ページデータのプリントに伴うラスタデータの生成時に設定される解像度と、ページデータにおけるバーコードキャラクタに割り当てられる事前指定サイズとの組合せに対して専用に準備され、各キャラクタを示すバーコードキャラクタに対してラスタデータにおける各エレメントの幅の画素数を示す。複数の専用構造情報は複数の解像度にそれぞれ対応する。ページデータを各解像度のプリンタで印刷する際、当該解像度の専用構造情報を用いてバーコードキャラクタがラスタライズされることにより、同一のページデータを用いて各解像度にて高い可読性のバーコードが容易に形成される。【選択図】図５
2015026248.tif 000002
【特許請求の範囲】
【請求項１】
バーコードフォントデータであって、
複数のキャラクタのそれぞれを示すとともに、エレメントであるバーとスペースとが交互に並ぶ複数のエレメントの配列をバーコードキャラクタとして、ページデータのプリントに伴うラスタデータの生成時に設定される第１解像度と、前記ページデータにてバーコードキャラクタとして設定されたキャラクタに割り当てられる所定のキャラクタサイズとの組合せに対して専用に準備され、各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第１専用構造情報と、
ページデータのプリントに伴うラスタデータの生成時に設定されるとともに、前記第１解像度と相違する第２解像度と、前記ページデータにてバーコードキャラクタとして設定されたキャラクタに割り当てられる前記所定のキャラクタサイズとの組合せに対して専用に準備され、前記各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第２専用構造情報と、
を備えることを特徴とするバーコードフォントデータ。
【請求項２】
請求項１に記載のバーコードフォントデータであって、
前記各キャラクタを示すバーコードキャラクタに対して、各エレメントのモジュール数を示す標準構造情報をさらに備えることを特徴とするバーコードフォントデータ。
【請求項３】
請求項１または２に記載のバーコードフォントデータであって、
前記第１専用構造情報が、
一の種類の対象物に対するプリントに伴うラスタデータの生成時に用いられ、前記各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第１サブ構造情報と、
他の一の種類の対象物に対するプリントに伴うラスタデータの生成時に用いられ、前記各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第２サブ構造情報と、
を備えることを特徴とするバーコードフォントデータ。
【請求項４】
ページデータ生成装置であって、
請求項１ないし３のいずれかに記載のバーコードフォントデータを記憶する記憶部と、
一のページのバーコード領域に対して前記バーコードフォントデータが指定される際に、前記バーコードフォントデータを含むページデータを生成するページデータ生成部と、
を備えることを特徴とするページデータ生成装置。
【請求項５】
ラスタデータ生成装置であって、
請求項１ないし３のいずれかに記載のバーコードフォントデータを記憶する記憶部と、
ラスタライズ処理に対する解像度の入力を受け付ける入力部と、
前記解像度が前記第１解像度または前記第２解像度の一方の解像度と一致する場合に、入力されるページデータが示す前記所定のキャラクタサイズのバーコードキャラクタに対して前記一方の解像度に対応する専用構造情報を用いつつ、前記ページデータに対して前記ラスタライズ処理を施してラスタデータを生成するラスタライズ処理部と、
を備えることを特徴とするラスタデータ生成装置。
【請求項６】
ラスタデータ生成方法であって、
ａ）請求項１ないし３のいずれかに記載のバーコードフォントデータを準備する工程と、
ｂ）ラスタライズ処理に対する解像度の入力を受け付ける工程と、
ｃ）前記解像度が前記第１解像度または前記第２解像度の一方の解像度と一致する場合に、入力されるページデータが示す前記所定のキャラクタサイズのバーコードキャラクタに対して前記一方の解像度に対応する専用構造情報を用いつつ、前記ページデータに対して前記ラスタライズ処理を施してラスタデータを生成する工程と、
を備えることを特徴とするラスタデータ生成方法。
【請求項７】
コンピュータにラスタデータを生成させるプログラムであって、前記プログラムをコンピュータのＣＰＵがメモリにおいて実行することにより、前記コンピュータに、
ａ）請求項１ないし３のいずれかに記載のバーコードフォントデータを準備する工程と、
ｂ）ラスタライズ処理に対する解像度の入力を受け付ける工程と、
ｃ）前記解像度が前記第１解像度または前記第２解像度の一方の解像度と一致する場合に、入力されるページデータが示す前記所定のキャラクタサイズのバーコードキャラクタに対して前記一方の解像度に対応する専用構造情報を用いつつ、前記ページデータに対して前記ラスタライズ処理を施してラスタデータを生成する工程と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードフォントデータ、並びに、当該バーコードフォントデータを利用するページデータ生成装置、ラスタデータ生成装置、ラスタデータ生成方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、バリアブル印刷において、ページ毎に異なる内容のバーコードを印刷した印刷物を作成することが行われている。高密度のバーコードを高い可読性が得られるように印刷するには、プリンタの解像度に適したバーコードの構造（バーおよびスペースの幅）の指定が必要となる（例えば、非特許文献１参照）。そこで、バーコード生成専用のソフトウェアや、同機能を含む帳票データ生成アプリケーションソフトウェア等が開発されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ＧＳ１−１２８による標準料金代理収納ガイドライン”、[online]、２００９年４月、財団法人流通システム開発センター、［平成２５年７月１２日検索］、インターネット ＜ＵＲＬ：http://www.dsri.jp/baredi/pdf/guideline.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のように、プリンタの解像度に適したバーコードの構造を指定したページデータを生成する場合、解像度が異なる他のプリンタでは、バーコードを高い可読性で印刷することができなくなる。したがって、解像度の異なる複数のプリンタにて印刷物を作成する場合、プリンタの解像度毎にページデータを準備する必要がある。また、一の解像度のプリンタにて印刷物を作成する予定であっても、プリンタの故障等により、急遽、他の解像度のプリンタを使用する必要が生じることもあり、この場合、当該他の解像度のプリンタ用にページデータを新たに生成することが必要となる。
【０００５】
本発明は上記課題に鑑みなされたものであり、同一のページデータを用いて、異なる２つの解像度において、高い可読性のバーコードを容易に形成することを目的としている。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、バーコードフォントデータであって、複数のキャラクタのそれぞれを示すとともに、エレメントであるバーとスペースとが交互に並ぶ複数のエレメントの配列をバーコードキャラクタとして、ページデータのプリントに伴うラスタデータの生成時に設定される第１解像度と、前記ページデータにてバーコードキャラクタとして設定されたキャラクタに割り当てられる所定のキャラクタサイズとの組合せに対して専用に準備され、各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第１専用構造情報と、ページデータのプリントに伴うラスタデータの生成時に設定されるとともに、前記第１解像度と相違する第２解像度と、前記ページデータにてバーコードキャラクタとして設定されたキャラクタに割り当てられる前記所定のキャラクタサイズとの組合せに対して専用に準備され、前記各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第２専用構造情報とを備える。
【０００７】
請求項２に記載の発明は、請求項１に記載のバーコードフォントデータであって、前記各キャラクタを示すバーコードキャラクタに対して、各エレメントのモジュール数を示す標準構造情報をさらに備える。
【０００８】
請求項３に記載の発明は、請求項１または２に記載のバーコードフォントデータであって、前記第１専用構造情報が、一の種類の対象物に対するプリントに伴うラスタデータの生成時に用いられ、前記各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第１サブ構造情報と、他の一の種類の対象物に対するプリントに伴うラスタデータの生成時に用いられ、前記各キャラクタを示すバーコードキャラクタに対して前記ラスタデータにおける各エレメントの幅の画素数を示す第２サブ構造情報とを備える。
【０００９】
請求項４に記載の発明は、ページデータ生成装置であって、請求項１ないし３のいずれかに記載のバーコードフォントデータを記憶する記憶部と、一のページのバーコード領域に対して前記バーコードフォントデータが指定される際に、前記バーコードフォントデータを含むページデータを生成するページデータ生成部とを備える。
【００１０】
請求項５に記載の発明は、ラスタデータ生成装置であって、請求項１ないし３のいずれかに記載のバーコードフォントデータを記憶する記憶部と、ラスタライズ処理に対する解像度の入力を受け付ける入力部と、前記解像度が前記第１解像度または前記第２解像度の一方の解像度と一致する場合に、入力されるページデータが示す前記所定のキャラクタサイズのバーコードキャラクタに対して前記一方の解像度に対応する専用構造情報を用いつつ、前記ページデータに対して前記ラスタライズ処理を施してラスタデータを生成するラスタライズ処理部とを備える。
【００１１】
請求項６に記載の発明は、ラスタデータ生成方法であって、ａ）請求項１ないし３のいずれかに記載のバーコードフォントデータを準備する工程と、ｂ）ラスタライズ処理に対する解像度の入力を受け付ける工程と、ｃ）前記解像度が前記第１解像度または前記第２解像度の一方の解像度と一致する場合に、入力されるページデータが示す前記所定のキャラクタサイズのバーコードキャラクタに対して前記一方の解像度に対応する専用構造情報を用いつつ、前記ページデータに対して前記ラスタライズ処理を施してラスタデータを生成する工程とを備える。
【００１２】
請求項７に記載の発明は、コンピュータにラスタデータを生成させるプログラムであって、前記プログラムをコンピュータのＣＰＵがメモリにおいて実行することにより、前記コンピュータに、ａ）請求項１ないし３のいずれかに記載のバーコードフォントデータを準備する工程と、ｂ）ラスタライズ処理に対する解像度の入力を受け付ける工程と、ｃ）前記解像度が前記第１解像度または前記第２解像度の一方の解像度と一致する場合に、入力されるページデータが示す前記所定のキャラクタサイズのバーコードキャラクタに対して前記一方の解像度に対応する専用構造情報を用いつつ、前記ページデータに対して前記ラスタライズ処理を施してラスタデータを生成する工程とを実行させる。
【発明の効果】
【００１３】
本発明によれば、同一のページデータを用いて、異なる２つの解像度において、所定のキャラクタサイズの高い可読性のバーコードを容易に形成することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係る印刷システムの構成を示す図である。
【図２】コンピュータの構成を示す図である。
【図３】コンピュータが実現する機能構成を示すブロック図である。
【図４】ページデータが示す一のページを示す図である。
【図５】バーコードフォントデータのデータ構造を示す図である。
【図６】バーコードキャラクタを示す図である。
【図７】バーコードキャラクタを示す図である。
【図８】バーコードキャラクタを示す図である。
【図９】印刷物を作成する処理の流れを示す図である。
【図１０】ラスタデータの生成における量子化誤差を説明するための図である。
【図１１】インクの滲みによるバーの太りを説明するための図である。
【図１２】バーコードの印刷品質の評価結果を示す図である。
【図１３】バーコードフォントデータの他の例を示す図である。
【図１４】第２の実施の形態に係るコンピュータが実現する機能構成を示すブロック図である。
【図１５】ラスタデータを生成する処理の流れを示す図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の第１の実施の形態に係る印刷システム１の構成を示すブロック図である。印刷システム１は、ページデータの生成に用いられるコンピュータ２ａと、ラスタデータの生成に用いられるコンピュータ２ｂと、例えばインクジェット方式のプリンタ１１と、を備える。印刷システム１では、公共料金の請求書等のようにページ毎に内容が異なる印刷（いわゆる、バリアブル印刷）が行われる。プリンタ１１は、電子写真方式等であってもよい。
【００１６】
図２に示すように、各コンピュータ２ａ，２ｂ（図２では、符号２を付している。）は、各種演算処理を行うＣＰＵ２１、基本プログラムを記憶するＲＯＭ２２および各種情報を記憶するＲＡＭ２３をバスラインに接続した一般的なコンピュータシステムの構成となっている。バスラインにはさらに、情報記憶を行う固定ディスク２５、各種情報の表示を行うディスプレイ２６、操作者からの入力を受け付けるキーボード２７ａおよびマウス２７ｂ、光ディスク、磁気ディスク、光磁気ディスク等のコンピュータ読み取り可能な記録媒体９１から情報の読み取りを行ったり記録媒体９１に情報の書き込みを行う読取／書込装置２８、並びに、外部と通信を行う通信部２９が、適宜、インターフェイス（Ｉ／Ｆ）を介する等して接続される。
【００１７】
コンピュータ２ａ，２ｂには、事前に読取／書込装置２８を介して記録媒体９１からプログラム９２が読み出され、固定ディスク２５に記憶される。そして、プログラム９２がＲＡＭ２３にコピーされるとともにＣＰＵ２１がＲＡＭ２３内のプログラムに従って演算処理を実行することにより（すなわち、コンピュータがプログラムを実行することにより）、コンピュータ２ａ，２ｂが、後述の処理を行う。
【００１８】
図３は、コンピュータ２ａが実現する機能構成を示すブロック図である。コンピュータ２ａは、入力部３１と、ページデータ生成部３２と、記憶部３３と、を備える。入力部３１は、キーボード２７ａやマウス２７ｂ等により実現される。ページデータ生成部３２は、入力部３１を介した操作者の入力に従って、多数のページを示すとともにページ記述言語（ＰＤＦ（Portable Document Format）や、PostScript（登録商標）等）にて記述されるページデータ７を生成する。なお、ページデータ生成部３２の全部または一部の機能は、市販の帳票データ生成アプリケーション等のソフトウェアにて実現可能である。記憶部３３は、ページデータ７の各ページに含まれるバーコードの表示や印刷に用いられるバーコードフォントデータ８や、各種フォントデータ（図示省略）等を記憶する。図３では、他方のコンピュータ２ｂが実現する機能構成であるラスタライズ処理部４２を、破線のブロックにて示している。
【００１９】
ここで、ページデータ７について説明する。図４は、ページデータ７が示す一のページ７１を例示する図である。図４に示すページ７１は、一の帳票、例えば請求書を示すものであり、絵柄領域７１１と、テキスト領域７１２と、バーコード領域７１３と、を含む。絵柄領域７１１は、所定の商品を示す写真や企業の標章等の絵柄を示し、テキスト領域７１２は、顧客の宛名や請求内容の詳細等、主としてキャラクタ列を示す。ここで、キャラクタは文字および記号を含む。テキスト領域７１２には、所望の種類のフォントを示すフォントデータが指定されるとともに、所望のキャラクタサイズ（文字サイズ）が割り当てられる。バーコード領域７１３は、顧客毎に割り当てられた識別符号（ＩＤ）や請求書に割り当てられた番号等のキャラクタ列を示す。バーコード領域７１３には、バーコードフォントデータ８が指定されるとともに、バーコードを各種規格（標準）化されたガイドラインに適合させて印刷（形成）するために予め定められたキャラクタサイズ（以下、「事前指定サイズ」という。）が割り当てられる。
【００２０】
次に、バーコードフォントデータ８について説明する。図５は、バーコードフォントデータ８のデータ構造を示す図である。バーコードフォントデータ８は、標準構造情報８１と、３６０ｄｐｉ（dots per inch）専用構造情報８２と、７２０ｄｐｉ専用構造情報８３と、６００ｄｐｉ専用構造情報８４と、を含む。本実施の形態の一例であるバーコードフォントデータ８は、「料金代理収納用ＧＳ−１２８」として知られるコード１２８（Ｃｏｄｅ１２８）の応用規格のバーコードをディスプレイ２６に表示、または、対象物上に印刷するためのデータである。バーコードフォントデータ８は、他の規格のバーコードを表示、または、印刷するためのデータであってもよい。ここでは、複数のキャラクタのそれぞれを示すとともに、エレメントであるバーとスペースとが交互に並ぶ複数のエレメントの配列をバーコードキャラクタと定義する。標準構造情報８１は、各キャラクタを示すバーコードキャラクタに対して、各エレメントのモジュール数を示す。ここで、「モジュール」は、バーコードにおけるエレメントの幅の最小単位（基本単位）である。
【００２１】
例えば、キャラクタ番号１３のキャラクタは、モジュール数１のバー、モジュール数２のスペース、モジュール数２のバー、モジュール数１のスペース、モジュール数３のバー、モジュール数２のスペースが交互に密に並ぶバーコードキャラクタにて示される。また、キャラクタ番号６３のキャラクタは、モジュール数１のバー、モジュール数１のスペース、モジュール数１のバー、モジュール数２のスペース、モジュール数２のバー、モジュール数４のスペースが交互に密に並ぶバーコードキャラクタにて示される。このように、各キャラクタを示すバーコードキャラクタでは、原則として、６個のエレメントが含まれ、総モジュール数は１１となる。なお、バーコードにおいて特別な役割を果たすストップキャラクタは、モジュール数２のバー、モジュール数３のスペース、モジュール数３のバー、モジュール数１のスペース、モジュール数１のバー、モジュール数１のスペース、モジュール数２のバーが交互に密に並ぶバーコードキャラクタにて示される。ストップキャラクタを示すバーコードキャラクタでは、７個のエレメントが含まれ、総モジュール数は１３となる。
【００２２】
ページデータ７におけるバーコード領域７１３の情報をディスプレイ２６に表示する際には、ページデータ７にてバーコードキャラクタとして設定されたキャラクタに割り当てられるキャラクタサイズ（ここでは、事前指定サイズ）等から、標準構造情報８１に基づいて表現される理想的なバーコードキャラクタが、ディスプレイ２６の解像度に合わせて画素単位に量子化される。
【００２３】
一方、３６０ｄｐｉ専用構造情報８２、７２０ｄｐｉ専用構造情報８３、および、６００ｄｐｉ専用構造情報８４は、ページデータ７の印刷（プリント）に伴うラスタデータの生成に利用される。具体的には、解像度３６０ｄｐｉのプリンタにてページデータ７を印刷する場合、３６０ｄｐｉ専用構造情報８２が、当該プリンタにて利用されるラスタデータの生成に用いられる。また、解像度７２０ｄｐｉのプリンタにてページデータ７を印刷する場合、７２０ｄｐｉ専用構造情報８３が、当該プリンタにて利用されるラスタデータの生成に用いられる。さらに、解像度６００ｄｐｉのプリンタにてページデータ７を印刷する場合、６００ｄｐｉ専用構造情報８４が、当該プリンタにて利用されるラスタデータの生成に用いられる。このように、複数の専用構造情報８２〜８４は、互いに相違する複数の解像度にそれぞれ対応する。以下の説明では、３６０ｄｐｉ、７２０ｄｐｉおよび６００ｄｐｉの解像度を「対象解像度」という。
【００２４】
既述のように、ページデータ７において、バーコードキャラクタとして設定されたキャラクタには、事前指定サイズが割り当てられている。後述するように、専用構造情報８２〜８４は、事前指定サイズのバーコードキャラクタのラスタライズにのみ排他的に用いられる。したがって、各対象解像度に対する専用構造情報８２〜８４は、ページデータ７の印刷に伴うラスタデータの生成時に設定される当該対象解像度と、ページデータ７にてバーコードキャラクタとして設定されたキャラクタに割り当てられる事前指定サイズとの組合せに対して専用に準備されるデータである。専用構造情報８２〜８４は、各キャラクタを示すバーコードキャラクタに対して、ラスタデータにおける各エレメントの幅の画素数を示す。
【００２５】
図６ないし図８のそれぞれは、一のキャラクタを示すバーコードキャラクタ８０を対象解像度毎に示す図である。図６ないし図８の上段は３６０ｄｐｉ専用構造情報８２が示すバーコードキャラクタ８０であり、中段は７２０ｄｐｉ専用構造情報８３が示すバーコードキャラクタ８０であり、下段は６００ｄｐｉ専用構造情報８４が示すバーコードキャラクタ８０である。図６は、複数のエレメント８０１のモジュール数が１、２、２、１、３、２となるキャラクタ番号１３のバーコードキャラクタ８０を示し、図７は、複数のエレメント８０１のモジュール数が１、１、１、２、２、４となるキャラクタ番号６３のバーコードキャラクタ８０を示し、図８は、複数のエレメント８０１のモジュール数が２、３、３、１、１、１、２となるストップキャラクタのバーコードキャラクタ８０を示す。
【００２６】
図６ないし図８では、各エレメント８０１の幅を矢印にて示し、当該矢印の上または下に画素数を示している。例えば、「２ｐｘ」は、画素数が２であることを示す。３６０ｄｐｉ専用構造情報８２は、図６の上段に示すように、キャラクタ番号１３のキャラクタを、画素数２のバー（図６では、２個の濃い色のブロックの集合であるエレメント８０１）、画素数６のスペース（図６では、６個の薄い色のブロックの集合であるエレメント８０１）、画素数５のバー、画素数３のスペース、画素数８のバー、画素数６のスペースが交互に密に並ぶバーコードキャラクタ８０にて示す。すなわち、３６０ｄｐｉ専用構造情報８２では、キャラクタ番号１３のキャラクタが、２、６、５、３、８、６の画素数の列にて示される。
【００２７】
同様に、図７の上段に示すように、キャラクタ番号６３のキャラクタが、２、３、２、６、５、１２の画素数の列にて示され、図８の上段に示すように、ストップキャラクタが、５、９、８、３、２、３、５の画素数の列にて示される。このように、３６０ｄｐｉ専用構造情報８２では、各キャラクタを示すバーコードキャラクタ８０における各バーの画素数が、標準構造情報８１における当該バーのモジュール数をＭｂとして、（（Ｍｂ・３）−１）として求められる。また、各スペースの画素数が、標準構造情報８１における当該スペースのモジュール数をＭｓとして、（Ｍｓ・３）として求められる。３６０ｄｐｉ専用構造情報８２では、ストップキャラクタを除き、各バーコードキャラクタ８０の幅の総画素数は３０となり、ストップキャラクタを示すバーコードキャラクタ８０の幅の総画素数は３５となる。
【００２８】
ここで、「料金代理収納用ＧＳ−１２８」では、モジュール数１に相当する幅が、下限値である０．１５２４ｍｍ以上、かつ、上限値である０．１９０７ｍｍ以下の範囲に含まれることが求められる。すなわち、モジュール数Ｎのエレメント８０１の幅は、上記下限値のＮ倍以上、かつ、上記上限値のＮ倍以下の範囲（以下、「エレメント幅許容範囲」という。）に含まれることが求められる。対象解像度３６０ｄｐｉのプリンタにてバーコードキャラクタ８０を記録する際には、各キャラクタに対して３６０ｄｐｉ専用構造情報８２が示す画素数の列に従って複数のバーを記録することにより、各エレメント８０１がエレメント幅許容範囲を（およそ）満たすバーコードキャラクタ８０が形成される。換言すると、各エレメント８０１がエレメント幅許容範囲を満たすバーコードキャラクタ８０が解像度３６０ｄｐｉのプリンタにて印刷可能なように、３６０ｄｐｉ専用構造情報８２では、各キャラクタに対する画素数の列が決定されている（７２０ｄｐｉ専用構造情報８３および６００ｄｐｉ専用構造情報８４において同様）。
【００２９】
７２０ｄｐｉ専用構造情報８３では、図６の中段に示すように、キャラクタ番号１３のキャラクタが、３、１２、８、７、１３、１２の画素数の列にて示される。また、図７の中段に示すように、キャラクタ番号６３のキャラクタが、３、７、３、１２、８、２２の画素数の列にて示され、図８の中段に示すように、ストップキャラクタが、８、１７、１３、７、３、７、８の画素数の列にて示される。このように、７２０ｄｐｉ専用構造情報８３では、各キャラクタを示すバーコードキャラクタ８０における各バーの画素数が、標準構造情報８１における当該バーのモジュール数をＭｂとして、（（Ｍｂ・５）−２）として求められる。また、各スペースの画素数が、標準構造情報８１における当該スペースのモジュール数をＭｓとして、（（Ｍｓ・５）＋２）として求められる。
【００３０】
７２０ｄｐｉ専用構造情報８３では、ストップキャラクタを除き、各バーコードキャラクタ８０の幅の総画素数は５５となり、ストップキャラクタを示すバーコードキャラクタ８０の幅の総画素数は６３となる。対象解像度７２０ｄｐｉのプリンタにてバーコードキャラクタ８０を記録する際には、各キャラクタに対して７２０ｄｐｉ専用構造情報８３が示す画素数の列に従って複数のバーを記録することにより、エレメント幅許容範囲を満たすバーコードキャラクタ８０が形成される。
【００３１】
６００ｄｐｉ専用構造情報８４では、図６の下段に示すように、キャラクタ番号１３のキャラクタが、２、１０、６、６、１０、１０の画素数の列にて示される。また、図７の下段に示すように、キャラクタ番号６３のキャラクタが、２、６、２、１０、６、１８の画素数の列にて示され、図８の下段に示すように、ストップキャラクタが、６、１４、１０、６、２、６、６の画素数の列にて示される。このように、６００ｄｐｉ専用構造情報８４では、各キャラクタを示すバーコードキャラクタ８０における各バーの画素数が、標準構造情報８１における当該バーのモジュール数をＭｂとして、（（Ｍｂ・４）−２）として求められる。また、各スペースの画素数が、標準構造情報８１における当該スペースのモジュール数をＭｓとして、（（Ｍｓ・４）＋２）として求められる。
【００３２】
６００ｄｐｉ専用構造情報８４では、ストップキャラクタを除き、各バーコードキャラクタ８０の幅の総画素数は４４となり、ストップキャラクタを示すバーコードキャラクタ８０の幅の総画素数は５０となる。このように、複数の対象解像度においてバーコードキャラクタ８０の幅の総画素数は互いに相違する。対象解像度６００ｄｐｉのプリンタにてバーコードキャラクタ８０を記録する際には、各キャラクタに対して６００ｄｐｉ専用構造情報８４が示す画素数の列に従って複数のバーを記録することにより、エレメント幅許容範囲を満たすバーコードキャラクタ８０が形成される。
【００３３】
図６ないし図８では、７２０ｄｐｉ専用構造情報８３が示す中段のバーコードキャラクタ８０、および、６００ｄｐｉ専用構造情報８４が示す下段のバーコードキャラクタ８０を、３６０ｄｐｉ専用構造情報８２が示す上段のバーコードキャラクタ８０に合わせて描いている。すなわち、対象解像度３６０ｄｐｉのプリンタ、対象解像度７２０ｄｐｉのプリンタおよび対象解像度６００ｄｐｉのプリンタにおいて、実際に印刷用紙に印刷されるバーコードキャラクタ８０のサイズの比は、図６ないし図８の上段、中段および下段に示すものと一致する。ただし、実際の印刷では、インクの滲み等が生じる。
【００３４】
図６ないし図８に示すように、同じ事前指定サイズのバーコードキャラクタ８０を印刷する場合でも、印刷用紙上におけるバーコードキャラクタ８０の横方向（エレメント８０１の配列方向）の幅は、対象解像度に応じて相違する。換言すると、各エレメント８０１がエレメント幅許容範囲を満たすバーコードキャラクタ８０が印刷可能なように、一定のキャラクタサイズであっても、対象解像度毎にバーコードキャラクタ８０の幅が相違する。なお、バーコードキャラクタ８０の縦方向の画素数は、事前指定サイズのポイント数に応じて対象解像度毎に決定される。
【００３５】
図９は、印刷システム１が印刷物を作成する処理の流れを示す図である。印刷物の作成では、まず、図３のページデータ生成部３２において、操作者の入力に従って一の帳票、例えば請求書を示すページのテンプレートがデザインされる。テンプレートのデザインでは、全てのページにおいて共通となる、複数の領域のレイアウトが決定されるとともに（ステップＳ１１）、各領域に対して必要に応じてフォントデータおよびキャラクタサイズの指定が行われる（ステップＳ１２）。ここでは、図４のページ７１における絵柄領域７１１、テキスト領域７１２およびバーコード領域７１３のレイアウトが決定される。また、テキスト領域７１２に対して所望のフォントデータおよびキャラクタサイズが指定されるとともに、バーコード領域７１３に対してバーコードフォントデータ８および事前指定サイズが指定される。
【００３６】
記憶部３３には、テキスト領域７１２に記載すべき情報や、バーコード領域７１３にバーコードとして記載すべき情報を顧客毎に記録したデータ（図示省略）が予め記憶される。ページデータ生成部３２では、各顧客に対してテンプレートを用いて一のページを生成し、テキスト領域７１２およびバーコード領域７１３にそれぞれ対応する情報を差し込むことにより、多数の顧客に対する多数のページを示すページデータ７が生成される（ステップＳ１３）。このとき、バーコード領域７１３にて利用されるバーコードフォントデータ８がページデータ７に埋め込まれる（エンベッドされる）。本実施の形態では、ページデータ生成部３２にて生成されるページデータ７の形式が、ＰＤＦである。もちろん、ページデータ７は他の形式であってもよい。
【００３７】
以上のように、ページデータ生成部３２および記憶部３３がページデータ生成装置として協働し、一のページのバーコード領域７１３に対してバーコードフォントデータ８が指定される際に、バーコードフォントデータ８を含むページデータ７が生成される。なお、ページデータの生成途上または生成後に各ページをディスプレイ２６に表示する際には、バーコード領域７１３におけるバーコードキャラクタは標準構造情報８１を用いて表示される。
【００３８】
ページデータ７は、プリンタ１１に接続されたコンピュータ２ｂに入力される。ラスタライズ処理部４２では、当該プリンタ１１の解像度が、ラスタライズ処理に対する解像度（以下、「処理解像度」という。）として予め入力されて設定される。そして、処理解像度に合わせてページデータ７に対してラスタライズ処理が施され、ラスタデータが生成される（ステップＳ１４）。
【００３９】
このとき、バーコード領域７１３の各キャラクタに対するラスタライズ処理では、バーコード領域７１３に割り当てられるキャラクタサイズ（ポイント数）、および、処理解像度から、各キャラクタに割り当てられる縦方向および横方向の画素数（以下、「特定画素数」という。）が演算により求められる。特定画素数が、事前指定サイズおよび解像度３６０ｄｐｉから同様の演算により導かれる画素数に一致する場合には、ページデータ７に含まれるバーコードフォントデータ８において３６０ｄｐｉ専用構造情報８２が選択される。そして、バーコード領域７１３の各キャラクタは、３６０ｄｐｉ専用構造情報８２が示す当該キャラクタのバーコードキャラクタ８０としてラスタライズされる。すなわち、ラスタデータにおいて、バーコード領域７１３の各キャラクタが、幅の総画素数が３０または３５であるバーコードキャラクタ８０にて表される。バーコードキャラクタ８０の縦方向の画素数は、例えば、特定画素数に一致する（以下同様）。
【００４０】
なお、特定画素数と、３６０ｄｐｉ専用構造情報８２が示すバーコードキャラクタ８０の幅の総画素数とは一致しない（７２０ｄｐｉ専用構造情報８３および６００ｄｐｉ専用構造情報８４が選択される場合において同様）。この場合でも、ラスタライズ処理部４２では、ラスタデータが示す画像において、バーコードキャラクタ８０の幅の総画素数に合わせて、連続する複数のバーコードキャラクタ８０の位置を順次設定することにより、複数のバーコードキャラクタ８０を隙間なく配列可能である。
【００４１】
また、特定画素数が、事前指定サイズおよび解像度７２０ｄｐｉから導かれる画素数に一致する場合には、ページデータ７に含まれるバーコードフォントデータ８において７２０ｄｐｉ専用構造情報８３が選択される。そして、バーコード領域７１３の各キャラクタは、７２０ｄｐｉ専用構造情報８３が示す当該キャラクタのバーコードキャラクタ８０としてラスタライズされる。すなわち、ラスタデータにおいて、バーコード領域７１３の各キャラクタが、幅の総画素数が５５または６３であるバーコードキャラクタ８０にて表される。
【００４２】
さらに、特定画素数が、事前指定サイズおよび解像度６００ｄｐｉから導かれる画素数に一致する場合には、ページデータ７に含まれるバーコードフォントデータ８において６００ｄｐｉ専用構造情報８４が選択される。そして、バーコード領域７１３の各キャラクタは、６００ｄｐｉ専用構造情報８４が示す当該キャラクタのバーコードキャラクタ８０としてラスタライズされる。すなわち、ラスタデータにおいて、バーコード領域７１３の各キャラクタが、幅の総画素数が４４または５０であるバーコードキャラクタ８０にて表される。
【００４３】
印刷システム１では、プリンタ１１の解像度は、３６０ｄｐｉ、７２０ｄｐｉまたは６００ｄｐｉの対象解像度のいずれかであり、ページデータ７においてバーコード領域７１３に対して事前指定サイズが割り当てられている。したがって、バーコード領域７１３のキャラクタに対していずれかの専用構造情報８２〜８４を用いつつラスタデータが生成される。プリンタ１１では、当該ラスタデータに従って印刷用紙上に印刷が行われ、ページデータ７が示す多数のページを示す印刷物が作成される（ステップＳ１５）。印刷システム１では、ラスタデータの連続的な生成と、生成済みのラスタデータ（の部分）に従った印刷とが並行して行われる。
【００４４】
ここで、印刷物を作成する比較例の処理について述べる。比較例の処理では、バーコードフォントデータが、各キャラクタを示すバーコードキャラクタに対して各エレメントのモジュール数を示す標準構造情報８１のみを含む。この場合、標準構造情報８１に基づいて表現される理想的なバーコードキャラクタが、プリンタ１１の解像度に合わせて画素単位に量子化される。したがって、図１０の上段に示すように、理想的なバーコードキャラクタのバー９０１の幅が、プリンタ１１の解像度に基づく画素の幅の整数倍とならない場合、量子化誤差が発生する。これにより、図１０の下段に示すように、ラスタデータにおけるバー９０２の幅、および、バー９０２間のスペースの幅が、理想的なバーコードキャラクタにおける幅から大きくずれてしまう。その結果、当該ラスタデータに従って印刷された印刷物では、バーコードの可読性が低下する。また、プリンタ１１では、図１１の上段に示すラスタデータにおけるバー９０３の幅に対して、実際に印刷用紙上に形成されるバー９０４の幅が、図１１の下段に示すようにインクの滲みにより広くなる（すなわち、スペースの幅が細くなる。）。この場合も、印刷物では、バーコードの可読性が低下する。
【００４５】
これに対し、印刷システム１では、第１の対象解像度の専用構造情報と、第１の対象解像度と相違する第２の対象解像度の専用構造情報と、を含むバーコードフォントデータ８が準備され、ページデータ７にバーコードフォントデータ８が含められる。各専用構造情報では、対応する対象解像度における量子化誤差、および、インクの滲みを考慮した各エレメント８０１の幅の画素数が、各キャラクタに対して定められている。そして、ページデータ７を第１の対象解像度のプリンタで印刷する際に、第１の対象解像度の専用構造情報を選択的に用いて事前指定サイズのバーコードキャラクタ８０のラスタライズ処理が行われる。また、ページデータ７を第２の対象解像度のプリンタで印刷する際に、第２の対象解像度の専用構造情報を選択的に用いて事前指定サイズのバーコードキャラクタ８０のラスタライズ処理が行われる。これにより、同一のページデータ７を用いて、異なる２つの対象解像度において、事前指定サイズの高い可読性のバーコードを、エレメント幅許容範囲を満たしつつ容易に形成する（プリントする）ことが実現される。
【００４６】
その結果、一の解像度のプリンタにて印刷物を作成する予定である場合に、プリンタの故障等により、急遽、他の解像度のプリンタを使用する必要が生じたとしても、ページデータを新たに生成する必要はなく、プリンタの急な振り替えに柔軟に対応することができる。換言すると、ページデータ７を印刷する際におけるプリンタの選択の自由度を確保することができる。また、解像度が異なる複数のプリンタにて印刷物を作成する場合でも、当該複数のプリンタに対して個別のページデータを作成する必要もない。
【００４７】
ページデータ生成部３２では、バーコード領域７１３に事前指定サイズを割り当てつつページデータ７にバーコードフォントデータ８を埋め込むのみにより、実際に使用するプリンタの解像度やインクの滲み等の印刷特性を意識することなく、高品位なバーコードの印刷が可能なページデータ７を容易に（手間を掛けること無く）生成することができる。このようなページデータ７の生成は、ソフトウェアの種類に依存することもなく、バーコードフォントデータ８は高い汎用性を有しているといえる。
【００４８】
図１２は、バーコードの印刷品質の評価結果を示す図である。図１２では、３６０ｄｐｉ専用構造情報８２、７２０ｄｐｉ専用構造情報８３、および、６００ｄｐｉ専用構造情報８４のそれぞれを用いて生成したラスタデータを、解像度３６０ｄｐｉのプリンタ、解像度７２０ｄｐｉのプリンタ、および、解像度６００ｄｐｉのプリンタにて印刷した際におけるバーコードの印刷品質を、ＩＳＯ／ＩＥＣ１５４１６規格に従って評価した結果を示している。評価結果では、「Ａ」が最も可読性が高く、「Ｂ」、「Ｃ」、「Ｄ」の順で可読性が低くなり、「Ｆ」は可読性が保証できないことを示す。図１２から、各専用構造情報８２〜８４を用いて生成したラスタデータを、当該専用構造情報８２〜８４に対応する解像度のプリンタにて印刷した場合に、高い印刷品質が得られることが判る。バーコードフォントデータ８では、対象解像度のプリンタにて印刷を行う際に、当該対象解像度に対応する専用構造情報８２〜８４を用いてラスタデータが生成されるため、図１２中の最も下の行に示すように、常に、高い印刷品質が得られる。
【００４９】
図１３は、バーコードフォントデータの他の例を示す図である。他の例に係るバーコードフォントデータの３６０ｄｐｉ専用構造情報８２ａは、第１サブ構造情報８２１と、第２サブ構造情報８２２と、を含む。第１サブ構造情報８２１は、普通紙である印刷用紙に対する印刷に伴うラスタデータの生成時に用いられる。第２サブ構造情報８２２は、コート紙である印刷用紙に対する印刷に伴うラスタデータの生成時に用いられる。第１サブ構造情報８２１および第２サブ構造情報８２２のそれぞれは、各キャラクタを示すバーコードキャラクタに対してラスタデータにおける各エレメントの幅の画素数を示す。実際には、インクの滲みにより印刷用紙上におけるバーが広がる幅は、普通紙とコート紙とで相違するため、少なくとも一部のバーコードキャラクタにおいてエレメントの幅の画素数が、第１サブ構造情報８２１と第２サブ構造情報８２２とで相違する。本実施の形態におけるバーコードフォントデータ８では、７２０ｄｐｉ専用構造情報８３および６００ｄｐｉ専用構造情報８４のそれぞれにおいても、普通紙に対する印刷に伴うラスタデータの生成時に用いられる第１サブ構造情報と、コート紙に対する印刷に伴うラスタデータの生成時に用いられる第２サブ構造情報と、を含む。
【００５０】
ラスタライズ処理部４２におけるページデータ７のラスタライズ処理では、バーコード領域７１３における事前指定サイズのキャラクタに対して、処理解像度に対応する専用構造情報８２〜８４を用いつつラスタデータが生成される。このとき、ラスタライズ処理部４２では、プリンタ１１にて用いられる印刷用紙の種類（ここでは、普通紙またはコート紙）が予め設定されるため、当該種類に応じて第１サブ構造情報または第２サブ構造情報が選択的に用いられる。プリンタ１１では、当該ラスタデータに従って当該種類の印刷用紙上に印刷が行われる。
【００５１】
以上のように、バーコードフォントデータ８における専用構造情報が、一の種類の対象物に対する印刷に伴うラスタデータの生成時に用いられる第１サブ構造情報と、他の一の種類の対象物に対する印刷に伴うラスタデータの生成時に用いられる第２サブ構造情報と、を含む。これにより、対象物の種類に合わせて、高い可読性のバーコードを容易に形成することができる。もちろん、バーコードフォントデータ８では、３以上の種類の対象物にそれぞれ対応する３以上のサブ構造情報が含まれてよい。
【００５２】
図１４は、本発明の第２の実施の形態に係るコンピュータ２ｂが実現する機能構成を示すブロック図である。既述のように、コンピュータ２ｂ（図２のコンピュータ２参照）では、事前に読取／書込装置２８を介して記録媒体９１からプログラム９２が読み出され、固定ディスク２５に記憶される。そして、プログラム９２がＲＡＭ２３にコピーされるとともにＣＰＵ２１がＲＡＭ２３内のプログラムに従って演算処理を実行することにより（すなわち、コンピュータがプログラムを実行することにより）、コンピュータ２ｂが、ラスタデータ生成部４としての処理を行う。ラスタデータ生成部４は、入力部４１と、ラスタライズ処理部４２ａと、記憶部４３と、を備える。
【００５３】
図１５は、ラスタデータ生成部４がラスタデータを生成する処理の流れを示す図である。ラスタデータ生成部４では、バーコードフォントデータ８が記憶部４３に記憶されて準備される（ステップＳ２１）。図５の例と同様に、バーコードフォントデータ８は、標準構造情報８１と、３６０ｄｐｉ専用構造情報８２と、７２０ｄｐｉ専用構造情報８３と、６００ｄｐｉ専用構造情報８４と、を含む。バーコードフォントデータ８における専用構造情報８２〜８４が、複数のサブ構造情報を含んでいてもよい。また、操作者による処理解像度の入力が入力部４１にて受け付けられ、処理解像度が、ラスタライズ処理部４２ａに設定される（ステップＳ２２）。
【００５４】
続いて、バーコードフォントデータを含まない、または、標準構造情報８１のみを有するバーコードフォントデータを含むページデータが、ラスタデータ生成部４に入力される（ステップＳ２３）。ラスタライズ処理部４２ａでは、ページデータに対してラスタライズ処理が施されラスタデータが生成される（ステップＳ２４）。このとき、処理解像度がいずれかの対象解像度と一致する場合に、入力されるページデータが示す事前指定サイズのバーコードキャラクタに対して当該対象解像度に対応する専用構造情報８２〜８４を用いてラスタライズ処理が行われる。ラスタデータは、コンピュータ２ｂに接続されたプリンタ１１における印刷にて用いられる。本実施の形態では、ラスタデータの連続的な生成と、生成済みのラスタデータ（の部分）に従った印刷とが並行して行われる。
【００５５】
以上に説明したように、ラスタデータ生成装置であるラスタデータ生成部４では、記憶部４３にてバーコードフォントデータ８が記憶され、ページデータから、いずれかの対象解像度のラスタデータを生成する際に、バーコードフォントデータ８における当該対象解像度に対応する専用構造情報が選択される。これにより、ラスタデータ生成部４に入力されるページデータがバーコードフォントデータ８を含まない場合であっても、当該対象解像度において、事前指定サイズの高い可読性のバーコードを、エレメント幅許容範囲を満たしつつ容易に形成することが実現される。
【００５６】
上記印刷システム１およびラスタデータ生成部４では、様々な変形が可能である。例えば、記憶部３３，４３では、複数の規格にそれぞれ対応する複数のバーコードフォントデータ８が記憶されてよい。
【００５７】
３６０ｄｐｉ、７２０ｄｐｉおよび６００ｄｐｉの対象解像度は、一例に過ぎず、他の解像度が対象解像度に含まれてよい。この場合、当該他の解像度の専用構造情報がバーコードフォントデータ８に含まれる。また、２種類または４種類以上の対象解像度が設定され、２個または４個以上の専用構造情報がバーコードフォントデータ８に含まれてもよい。さらに、バーコードフォントデータ８において、標準構造情報８１が省略されてもよく、専用構造情報８２〜８４を用いて、バーコードキャラクタがディスプレイ２６に表示されてもよい。
【００５８】
上記実施の形態および各変形例における構成は、相互に矛盾しない限り適宜組み合わされてよい。
【符号の説明】
【００５９】
２，２ａ，２ｂ    コンピュータ
４    ラスタデータ生成部
７    ページデータ
８    バーコードフォントデータ
２１    ＣＰＵ
２３    ＲＡＭ
３２    ページデータ生成部
３３，４３    記憶部
３１，４１    入力部
４２，４２ａ    ラスタライズ処理部
７１    ページ
８０    バーコードキャラクタ
８１    標準構造情報
８２〜８４，８２ａ    専用構造情報
９２    プログラム
７１３    バーコード領域
８０１    エレメント
８２１，８２２    サブ構造情報
Ｓ１１〜Ｓ１５，Ｓ２１〜Ｓ２４    ステップ
【図１】
2015026248.tif 000003
【図２】
2015026248.tif 000004
【図３】
2015026248.tif 000005
【図４】
2015026248.tif 000006
【図５】
2015026248.tif 000007
【図６】
2015026248.tif 000008
【図７】
2015026248.tif 000009
【図８】
2015026248.tif 000010
【図９】
2015026248.tif 000011
【図１０】
2015026248.tif 000012
【図１１】
2015026248.tif 000013
【図１２】
2015026248.tif 000014
【図１３】
2015026248.tif 000015
【図１４】
2015026248.tif 000016
【図１５】
2015026248.tif 000017