(57)【要約】【課題】バーコードデータを含む印刷データに対する拡大・縮小指示に対して、印刷領域を無駄に使用せず、かつ複雑な演算処理を行わずに、読取可能なバーコード印刷結果を得る。【解決手段】ホストコンピュータ２と、ホストコンピュータ２から送信されるバーコードデータを含む印刷データに応じてバーコード印刷を行うプリンタ１０と、を備えた印刷システム１であって、ホストコンピュータ２は、バーコードデータを含む印刷データの拡大あるいは縮小印刷指示が与えられると、バーコードデータ以外のデータだけを拡大あるいは縮小して印刷データをプリンタ１０へ送信する。【選択図】図１
2008146406.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータから送信されるバーコードデータを含む印刷データに応じてバーコード印刷を行う印刷装置と、を備えた印刷システムであって、
前記ホストコンピュータは、
バーコードデータを含む印刷データの拡大あるいは縮小印刷指示が与えられると、前記バーコードデータ以外のデータだけを拡大あるいは縮小して印刷データを前記印刷装置へ送信することを特徴とする印刷システム。
【請求項２】
前記ホストコンピュータは、
前記印刷装置へ送信される印刷イメージが展開される印刷イメージ展開領域と、
外部から与えられるバーコード印刷設定情報に基づきバーコードデータを前記印刷イメージ展開領域に展開するバーコードデータ展開部と、
前記バーコード印刷設定情報以外の印刷設定情報に基づき前記バーコードデータ以外のデータを前記印刷イメージ展開領域に展開するデータ展開部と、を有し、
前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記データ展開部は前記バーコードデータ以外のデータを縮小し、前記バーコードデータ展開部は前記バーコードデータを縮小せずに、前記印刷イメージ展開領域に印刷イメージを展開することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記ホストコンピュータは、
前記印刷装置へ送信される前の印刷イメージが展開される印刷イメージ展開領域と、
外部から与えられるバーコード印刷設定情報に基づきバーコードデータを前記印刷イメージ展開領域に展開するバーコードデータ展開部と、
前記バーコード印刷設定情報以外の印刷設定情報に基づき前記バーコードデータ以外のデータを前記印刷イメージ展開領域に展開するデータ展開部と、を有し、
前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記データ展開部は前記バーコードデータ以外のデータを縮小し、前記バーコードデータ展開部は一度縮小設定された前記バーコードデータを元のサイズに復元して、前記印刷イメージ展開領域に印刷イメージを展開することを特徴とする請求項１に記載の印刷システム。
【請求項４】
１ページ分の印刷データの中に複数の前記バーコードデータが含まれている場合において、
前記バーコードデータ展開部は、複数の前記バーコードデータが重なるか否かを判断し、複数の前記バーコードデータが重なると判断した場合に、上から重ねたほうのバーコードデータを移動させて重ならないよう再配置することを特徴とする請求項２または３に記載の印刷システム。
【請求項５】
前記バーコードデータ展開部は、２つの前記バーコードデータが左右に重なる場合には、右側に位置するバーコードデータを右側に移動させ、
２つの前記バーコードデータが上下に重なる場合には、下側に位置するバーコード印刷データを下側に移動させることを特徴とする請求項４に記載の印刷システム。
【請求項６】
ホストコンピュータと、前記ホストコンピュータから送信される印刷指示に応じてバーコード印刷を行う印刷装置と、を備えた印刷システムにおける印刷制御方法であって、前記ホストコンピュータは、バーコードデータを含む印刷データの拡大あるいは縮小印刷指示が与えられると、拡大あるいは縮小された前記バーコードデータ以外のデータと等倍のバーコードデータとを前記印刷装置へ送信するステップを有することを特徴とする印刷システムにおける印刷制御方法。
【請求項７】
前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記バーコードデータ以外のデータを縮小して印刷イメージ展開領域に展開し、前記バーコードデータを縮小せずに印刷イメージ展開領域に展開するイメージ展開ステップを有することを特徴とする請求項６に記載の印刷システムにおける印刷制御方法。
【請求項８】
前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記バーコードデータを含む印刷データ全てを縮小する縮小ステップと、
一度縮小設定された前記バーコードデータを元のサイズに復元して、縮小された前記バーコードデータ以外のデータとともに印刷イメージ展開領域に展開するイメージ展開ステップと、を有することを特徴とする請求項６に記載の印刷システムにおける印刷制御方法。
【請求項９】
１ページ分の印刷データの中に複数の前記バーコードデータが含まれている場合において、前記バーコードデータ以外のデータだけを縮小することによって、複数の前記バーコードデータが重なるか否かを判断する判断ステップと、
複数の前記バーコードデータが重なると判断した場合に、上から重ねたほうのバーコードデータを移動させて重ならないよう再配置する再配置ステップと、を有することを特徴とする請求項６から８の何れかに記載の印刷システムにおける印刷制御方法。
【請求項１０】
前記再配置ステップにおいて、２つの前記バーコードデータが左右に重なる場合には、右側に位置するバーコードデータを右側に移動させ、
２つの前記バーコードデータが上下に重なる場合には、下側に位置するバーコード印刷データを下側に移動させることを特徴とする請求項９に記載の印刷システムにおける印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータと、ホストコンピュータから送信される印刷指示に応じてバーコード印刷を行う印刷装置と、を備えた印刷システム及び印刷システムにおける印刷制御方法に関する。
【背景技術】
【０００２】
物流・流通・製造等のラインなどの現場で使用するバーコードの印刷が可能なプリンタが使用されている。一般的にバーコードは、縞模様状の線の太さによって数値や文字を表すものであって、数字、記号などの情報を所定のアルゴリズムに従い一次元コードに変換、デジタル情報として入出力できるようにしている。また、近年では、白と黒の格子状のパターンで情報を表したマトリックス型の二次元コードも普及している。
【０００３】
一次元バーコードだけでも様々な種類がある。一般的な商品についているJANコード(日本)、EAN(ヨーロッパ)、UPC(米国)、物流で使われるITFコード、CODE39、CODE128、NW-7などがあり、また 郵便事業でもカスタマーバーコードなどが使われる。特に、カスタマーバーコードはバーコードの線の太さに関する厳しい規格が定められており、規格に合ったバーコード印刷結果を提供できるよう印刷精度の高いプリンタが要求されることもある。このような要求に対応して、プリンタの解像度に合わせてバーコードを合成するよう構成されたバーコード印刷技術が提案されている（特許文献１参照）。
【０００４】
ところで、郵便番号、住所、氏名、顧客コード、バーコード等を１つのセルに配置して、１ページに複数のセルを並べて印刷するラベル印刷が知られている。プリンタには印刷ヘッドの駆動制御等の関係によって用紙に印刷できない非印刷領域が存在し、ラベル印刷のように複数のセルを並べて印刷する場合には、印刷データが非印刷領域にかかると、印刷が不明瞭になったり、途中で印刷データが切れてしまう場合がある。
【０００５】
特許文献２には、非印刷領域に印刷データがかかるかを判断し、非印刷領域にかかる印刷データを含むセルだけを縮小あるいは移動させて、印刷領域内におさめるよう印刷データを補正する印刷装置が記載されている。ところが、印刷データを印刷領域内に収めようと縮小すると、印刷後に読み取られることを前提とするバーコードが含まれていた場合、所定のバーコード規格から逸脱し読取不可能なまでに縮小されてしまう虞がある。
【０００６】
そこで、印刷データを縮小するにあたって、バーコードの規格逸脱を事前に検知することができるバーコード印刷装置が提案されている。バーコードの種類毎にバーコードの規格内容を記憶する規格内容記憶手段と、バー及びスペースの１単位又はバー及びスペースの幅を構成するバーコードパラメータがバーコード種類データにより識別されるバーコードの種類に対応するバーコードの規格内容に合致するように、キャラクタ幅データと倍率と自機の解像度とバーコードの規格内容とに基づいて、バーコードパラメータに対するドット数を整数値で決定するドット数決定手段とを備えた構成となっている（特許文献３参照）。
【０００７】
また、特許文献４には、バーコードを含んだ印刷データを縮小又は拡大複写しても、バーコードを確実に読み取れるようにした画像形成方法が記載されている。縮小された印刷データが印刷される領域と等倍のバーコードデータだけを印刷する領域とを設け、縮小印刷を実行しても１つの用紙に必ず等倍のバーコードデータが印刷されるよう構成されている。
【０００８】
【特許文献１】特開平１１−２６５４１９号公報
【特許文献２】特開２０００−２２２１５５号公報
【特許文献３】特開平０８−３１００５０号公報
【特許文献４】特開２００６−２５９０４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献３に記載の縮小印刷方法では、バーコードの規格逸脱を防止するために、印刷データの解像度データと、バーコードの拡大縮小率データと、自機の解像度とから倍率を求め、これらの値とバーコードの規格内容とに基づいてバーコードパラメータに対するドット数を決定する等、処理が複雑になり、出力に高速性が求められる場面には不向きである。また、特許文献４に記載の方法では、１ページの中に等倍のバーコードと、縮小されたバーコードの両方が印刷されるので、例えばレシートのような比較的小さな用紙に印刷する場合には、少ない印刷領域が無駄に使用されてしまう可能性がある。
【００１０】
本発明は上記課題を考慮し、バーコードデータを含む印刷データに対する拡大・縮小指示に対して、印刷領域を無駄に使用せず、かつ複雑な演算処理を行わずに、読取可能なバーコード印刷結果を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決することのできる本発明は、ホストコンピュータと、前記ホストコンピュータから送信される印刷指示に応じてバーコード印刷を行う印刷装置と、を備えた印刷システムであって、前記ホストコンピュータは、バーコードデータを含む印刷データの拡大あるいは縮小印刷指示が与えられると、前記バーコードデータ以外のデータだけに拡大あるいは縮小された印刷データを前記印刷装置へ送信することを特徴とする。
また、本発明は、ホストコンピュータと、前記ホストコンピュータから送信される印刷指示に応じてバーコード印刷を行う印刷装置と、を備えた印刷システムにおける印刷制御方法であって、前記ホストコンピュータは、バーコードデータを含む印刷データの拡大あるいは縮小印刷指示が与えられると、拡大あるいは縮小された前記バーコードデータ以外のデータと等倍のバーコードデータとを前記印刷装置へ送信するステップを有することを特徴とする。
【００１２】
上記構成によれば、バーコードデータを含む印刷データの拡大あるいは縮小印刷指示が与えられると、拡大あるいは縮小された前記バーコードデータ以外のデータと等倍のバーコードデータとを前記印刷装置へ送信するよう構成されている。したがって、印刷装置では拡大あるいは縮小されたバーコードデータ以外のデータに等倍のバーコードデータを合わせた印刷イメージに基づき印刷処理を実行するので、印刷結果はバーコード部分だけ大きさが変わらないものとなる。したがって、拡大あるいは縮小によってバーコードが読み取り不可能になることを防止することができる。
【００１３】
また、本発明において、前記ホストコンピュータは、前記印刷装置へ送信される印刷イメージが展開される印刷イメージ展開領域と、外部から与えられるバーコード印刷設定情報に基づきバーコードデータを前記印刷イメージ展開領域に展開するバーコードデータ展開部と、前記バーコード印刷設定情報以外の印刷設定情報に基づき前記バーコード以外のデータを前記印刷イメージ展開領域に展開するデータ展開部と、を有し、前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記データ展開部は前記バーコードデータ以外のデータを縮小し、前記バーコードデータ展開部は前記バーコードデータを縮小せずに、前記印刷イメージ展開領域に印刷イメージを展開することを特徴とする。
また、本発明において、前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記バーコードデータ以外のデータを縮小して印刷イメージ展開領域に展開し、前記バーコードデータを縮小せずに印刷イメージ展開領域に展開するイメージ展開ステップを有することを特徴とする。
【００１４】
上記構成によればバーコードデータ展開部は、バーコードデータを縮小することがないので、従来のようにバーコードデータの縮小率を求める必要性がない。したがって、バーコードデータの縮小率を求めるために複雑な演算を行う必要がない。
【００１５】
また、本発明において、前記ホストコンピュータは、前記印刷装置へ送信される前の印刷イメージが展開される印刷イメージ展開領域と、外部から与えられるバーコード印刷設定情報に基づきバーコードデータを前記印刷イメージ展開領域に展開するバーコードデータ展開部と、前記バーコード印刷設定情報以外の印刷設定情報に基づき前記バーコード以外のデータを前記印刷イメージ展開領域に展開するデータ展開部と、を有し、
前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記データ展開部は前記バーコードデータ以外のデータを縮小し、前記バーコードデータ展開部は一度縮小設定された前記バーコードデータを元のサイズに復元して、前記印刷イメージ展開領域に印刷イメージを展開することを特徴とする。
また、本発明において、前記バーコードデータを含む印刷データの縮小印刷指示が与えられると、前記バーコードデータを含む印刷データ全てを縮小する縮小ステップと、
一度縮小設定された前記バーコードデータを元のサイズに復元して、縮小された前記バーコードデータ以外のデータとともに印刷イメージ展開領域に展開するイメージ展開ステップと、を有することを特徴とする。
【００１６】
また、本発明において、前記バーコードデータ展開部は、１ページ分の印刷データの中に複数の前記バーコードデータが含まれている場合において、前記バーコードデータ以外のデータだけを縮小することによって、複数の前記バーコードデータが重なるか否かを判断し、複数の前記バーコードデータが重なると判断した場合に、上から重ねたほうのバーコードデータを移動させて重ならないよう再配置することを特徴とする。
また、本発明において、１ページ分の印刷データの中に複数の前記バーコードデータが含まれている場合において、前記バーコードデータ以外のデータだけを縮小することによって、複数の前記バーコードデータが重なるか否かを判断する判断ステップと、
複数の前記バーコードデータが重なると判断した場合に、上から重ねたほうのバーコードデータを移動させて重ならないよう再配置する再配置ステップと、を有することを特徴とする。
【００１７】
上記構成によれば、さらに、バーコードデータが重なってしまう場合には、バーコードデータ自体を移動させて再配置するよう設定されているので、好適な位置にバーコードデータを配置できるため、等倍のバーコードデータを他の領域にも印刷する必要性が無くなるため、印刷領域を無駄にすることがなく有効に活用することができる。
【００１８】
また、本発明によれば、前記バーコードデータ展開部は、２つの前記バーコードデータが左右に重なる場合には、右側に位置するバーコードデータを右側に移動させ、
２つの前記バーコードデータが上下に重なる場合には、下側に位置するバーコード印刷データを下側に移動させることを特徴とする。
また、本発明によれば、前記再配置ステップにおいて、２つの前記バーコードデータが左右に重なる場合には、右側に位置するバーコードデータを右側に移動させ、
２つの前記バーコードデータが上下に重なる場合には、下側に位置するバーコード印刷データを下側に移動させることを特徴とする。
【００１９】
上記構成によれば、２つのバーコードデータが上下、左右に重なる場合でも、重ならない位置に自動的に再配置するので、ユーザーはバーコードデータをどの位置へ移動させなければならないかを意識する必要ない。したがって、バーコードデータが重なって印刷されてしまうことを防ぐことができ、読み取り可能なバーコード印刷を提供することが可能である。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係る印刷システム及び印刷システムにおける印刷制御方法の一実施形態について説明する。
まず、図１及び図２を参照して本実施形態の印刷システムの概要について説明する。図１は、本実施形態のホストコンピュータの内部処理を示すブロック図であり、図２は、本実施形態の印刷システムにおいて得られる印刷結果と従来の印刷結果とを対比した図である。
【００２１】
印刷システム１は、ホストコンピュータ２と、ホストコンピュータ２から送信されるバーコードデータを含む印刷データに基づきバーコード印刷を行うプリンタ１０と、を備えている。そして、ホストコンピュータ２は、主としてアプリケーション３と、プリンタドライバ４と、ＯＳ５と、印刷データ送信部６と、から構成される。
本実施形態のアプリケーション３は、図２（ａ）に示すような例えば幅１００「ｍｍ」の用紙に対して、特定の位置にバーコードを挿入して印刷を行うためのアプリケーションであり、プリンタドライバ４は、ＯＳ５が提供する画像処理に必要な機能とアプリケーション３とが共同することによって得られる文字データと図形データとを合成して、印刷イメージを作成する。
すなわち、プリンタドライバ４は、ＯＳ５とアプリケーション３とによって作成された印刷対象データをプリンタ６が処理可能な印刷データへ変換する。
変換された印刷データは印刷データ送信部６を介して、プリンタ１０へ転送され印刷処理が実行される。
【００２２】
（バーコードデータ印刷処理について）
従来のバーコード印刷における縮小印刷では、文字データとバーコードデータとを区別することなく、全てのデータを縮小処理していたため、図２（ｂ）に示すようにバーコードが読み取り不能になる虞があった。本実施形態ではバーコードデータのみは縮小処理を行わず、図２（ｃ）に示すようにバーコードデータ以外の文字データのみを縮小することとしている。以下では、図２（ａ）のような印刷結果を意図して構成されたアプリケーション３を採用して、バーコードデータ以外のデータのみを縮小して印刷する方法について説明する。
【００２３】
図３は、バーコードデータ以外のデータを縮小する印刷方法を説明するためのフローチャートであり、図４は、プリンタドライバ４の設定値入力画面を示す図である。
まず、バーコード印刷を行うにあたって、ユーザーはアプリケーション３を介してプリンタドライバ４を呼び出す。すると、ホストコンピュータ２の図示せぬモニタには、図４に示すようにプリンタドライバ４の設定値入力画面が表示され、ユーザーがレイアウトタブをクリックするとレイアウト入力画面が表示される。
【００２４】
アプリケーション３は、ＯＳ５を介してプリンタドライバ４に対して「フォントの情報」を要求する（ステップＳ１１，ステップＳ１２）。「フォントの情報」とは、プリンタ１０が独自に備えるデバイスフォントの情報であって、文字のフォントやバーコードフォント等の情報が含まれる。また、バーコードフォントの情報（バーコード印刷設定情報）には、プリンタ１０に予め登録されている複数のバーコード種類から選択された「バーコードフォント名」、「バーコードフォントの高さ」や「バーコードフォントの幅」などの情報が含まれる。なお、バーコードフォントとは、アプリケーション３で入力された数値や文字列の値をバーコードの書式に変換して表示するためのフォントである。具体的には、JANコードやCODE39、CODE128、NW-7等である。文字コード及びバーコードフォントを設定することによって、図２に示すように文字データとバーコードデータとを１つの印刷結果に含めることができる。
【００２５】
図４に示すように、プリンタ１０のプロパティ画面からレイアウトタブをクリックし、用紙サイズ名のうち設定する用紙サイズを選択し（ここでは、幅８０「ｍｍ」×長さ２９７「ｍｍ」のロール紙を選択）、縮小印刷ボックスをクリックしてチェックする。これにより、幅１００「ｍｍ」の用紙フォーマットに対して、実際には幅８０「ｍｍ」の用紙に印刷するよう設定されたことになり、プリンタドライバ４では印刷データを８０％縮小して印刷することができる。また、この他にプロパティ画面からバーコードタブをクリックすれば、バーコードフォントの情報を設定することができる。すなわち「バーコードフォント名」、「バーコードフォントの高さ」や「バーコードフォントの幅」などの情報を入力することができる。
【００２６】
さらに、プロパティ画面のＯＫボックスをクリックして設定値が登録されると、プリンタドライバ４は、プリンタ１０の画像解像度と、縮小率（８０％）と、フォントの情報とをＯＳ５を介してアプリケーション３へ通知する（ステップＳ１３，ステップＳ１４）。ここで、プリンタ１０の画像解像度が３６０「dpi」であったとすると、プリンタドライバ４は、設定された縮小率（８０％）に基づき現実の画像解像度の８０％の値（３６０「dpi」×０．８＝２８８「dpi」）をＯＳに通知する。
【００２７】
一方、フォントの情報のうち「バーコードフォントの高さ」や「バーコードフォントの幅」は、入力された値をそのままアプリケーションに通知する。具体的には、設定値としてバーコードフォントの高さ＝バーコードフォントの幅＝３６０「ドット」と設定された場合には、３６０「ドット」をＯＳ５を介してアプリケーション３に通知する。するとアプリケーション３側からは、バーコードデータ以外の文字データに比べてバーコードデータは１．２５倍の大きさであると認識する。逆にいうと、バーコードデータ以外の文字データだけが画像解像度２８８「dpi」で見られているので０．８倍に縮小されたと認識する。
【００２８】
次に、アプリケーション３が印刷ページの開始を通知し（ステップＳ１５，ステップＳ１６）、印刷データに図形データが含まれている場合には図形データを０．８倍で描画するよう指示する（ステップＳ１７，ステップＳ１８）。図形の描画指示を受けたプリンタドライバ４のデータ展開部７は、プリンタ６が処理可能な図形レコードへ変換して０．８倍に縮小して図示せぬ印刷イメージ展開領域へ展開する（ステップＳ１９）。
【００２９】
アプリケーション３はさらに、ステップＳ１４でプリンタドライバ４から通知されたデバイスフォントで、文字データを０．８倍で描画するよう指示する（ステップＳ２０，ステップ２１）。デバイスフォントでの描画指示を受けたプリンタドライバ４のデータ展開部７は、文字データをプリンタ６が処理可能な文字レコードへ変換して、０．８倍に縮小して図形イメージが既に展開されている印刷イメージ展開領域へ続けて展開する（ステップＳ２２）。
【００３０】
次に、アプリケーション３は、ステップＳ１４でプリンタドライバ４から通知されたバーコードフォントで、バーコードデータを１．０倍（等倍）で描画するよう指示する（ステップＳ２３，ステップ２４）。バーコードフォントでの描画指示を受けたプリンタドライバ４のバーコードデータ展開部８は、バーコードデータをプリンタ６が処理可能なバーコードレコードへ変換して、図形レコード及び文字レコードが既に展開された印刷イメージ展開領域へ続けて展開する（ステップＳ２５）。ステップＳ２３，ステップＳ２４の描画指示には、描画に使用する「バーコードフォント名」、描画する数値や文字列、「バーコードフォントの高さ」や「バーコードフォントの幅」などの描画する大きさ、等が含まれており、これらの内容に基づきバーコードデータ展開部８は、アプリケーション３で入力された数値や文字列の値をバーコードの書式に変換する。なお、「バーコードフォントの高さ」や「バーコードフォントの幅」は等倍の３６０「dpi」として指示される。
【００３１】
プリンタドライバ４による描画が終了すると、アプリケーション４は印刷ページの終了をプリンタドライバ４に通知する（ステップＳ２６，ステップＳ２７）。その後、展開された印刷データは所定のサイズで印刷データ送信部６を介してプリンタ１０へ送信され、プリンタ１０の図示せぬ印刷制御部が印刷処理を実行すると、バーコードデータ以外のデータだけが縮小された印刷結果（図２（ｃ）参照）を得ることができる。
【００３２】
（バーコードデータの再配置処理について）
次に、図５及び図６を参照してバーコードの再配置処理について説明する。図５（ａ）及び（ｃ）は、再配置処理を実行しなかった場合の印刷結果であり、図５（ｂ）及び（ｄ）は、再配置処理を実行した場合の印刷結果を示した図である。図６（ａ）は、複数のバーコードデータが横に並んだ縮小前の印刷結果であり、（ｂ）は、（ａ）を縮小印刷した印刷結果であり、（ｃ）は、（ａ）を縮小させた結果重なってしまったバーコードデータの再配置処理を実行した場合の印刷結果である。
【００３３】
プリンタドライバ４のバーコードデータ展開部８は、ステップＳ２５でバーコードデータを展開するにあたって、縮小設定したことによりバーコードデータが、設定された用紙サイズからはみ出していないかを判断する。例えばバーコードデータ２０の左上の点３０の位置は移動しなくとも、縮小率を５０％まで下げたことによって、図５（ａ）に示すようにバーコードデータ２０の右側部分２１が用紙Ｐからはみ出したと判断すると、バーコードデータ展開部８は図５（ｂ）に示すように用紙Ｐへ右側部分２１がおさまるようにバーコードデータ２０を左側へ移動させる。
【００３４】
また、バーコードデータ展開部８はステップＳ２５で１ページ分に２つのバーコードレコードを展開する場合には、縮小設定したことによりバーコードデータ同士が、重なっていないかを判断する。例えばバーコードデータ２０の左上の点３０,３１の位置は移動しなくとも、縮小設定したことによって、図５（ｃ）に示すようにバーコードデータ２０の下側部分の上にバーコードデータ２５の上側部分が重なってしまったと判断すると、上から重ねたほうのバーコードデータ２５を下方に移動させ、図５（ｄ）に示すように重ならないよう再配置する。
【００３５】
また、バーコードデータ展開部８はステップＳ２５で１ページ分に２つのバーコードデータを展開する場合であって（図６（ａ）参照）、縮小設定したことによりバーコードデータ同士が重なっていないかを判断した結果、バーコードデータ２０の左上の点３０,３１の位置は移動しなくとも、縮小設定したことによって、図６（ｂ）に示すようにバーコードデータ２０の右側部分の上にバーコードデータ２５の左側部分が重なってしまったと判断すると、上から重ねたほうのバーコードデータ２５を右側に移動させ、図６（ｃ）に示すように重ならないよう再配置する。
【００３６】
このように、本実施形態では、縮小印刷するよう設定されていてもバーコードデータは縮小せずに、バーコードデータ以外のデータだけを縮小するよう構成されている。さらに、バーコードデータ以外のデータだけを縮小することによって、バーコードデータが用紙Ｐに収まらなくなってしまったり、複数のバーコードデータが重なってしまった場合には、用紙Ｐの好適な位置にバーコードデータを自動的に移動させて再配置するよう構成されている。したがって、縮小印刷指示に応じて縮小された印刷結果を得ることができるとともに、縮小印刷に伴って読み取り不能なバーコードデータが印刷されることを防止することができる。
【００３７】
また、本実施形態ではバーコードデータは拡大及び縮小することがないので、拡大縮小率を求める必要性がない。したがって従来のように、バーコードデータの拡大縮小率を求めるために複雑な演算を行う必要がない。さらに、バーコードデータが重なってしまう場合には、バーコードデータ自体を移動させて再配置するよう設定されているので、好適な位置にバーコードデータを配置できるため、等倍のバーコードデータを他の領域に印刷する必要性が無くなるため、印刷領域を無駄にすることがなく有効に活用することができる。
【００３８】
（変形例）
次に、上記説明したバーコードデータ印刷処理の変形例について説明する。変形例は図３のステップＳ１３,ステップＳ１４でプリンタドライバからアプリケーション３に通知されるフォント情報が実施形態と異なっている。
【００３９】
すなわち、図４のプロパティ画面のＯＫボックスをクリックして設定値が登録されると、プリンタドライバ４は、プリンタ１０の画像解像度と、縮小率（８０％）と、フォントの情報とをＯＳ５を介してアプリケーション３へ通知する（ステップＳ１３，ステップＳ１４）。ここで、プリンタ１０の画像解像度が３６０「dpi」であったとすると、プリンタドライバ４は、設定された縮小率（８０％）に基づき現実の画像解像度の８０％の値（３６０「dpi」×０．８＝２８８「dpi」）をＯＳに通知する。ここは、上記実施形態と同様である。
【００４０】
一方、フォントの情報のうち「バーコードフォントの高さ」や「バーコードフォントの幅」も、入力された値の８０％の値を通知する。具体的には、設定値としてバーコードフォントの高さ＝バーコードフォントの幅＝３６０「ドット」と設定された場合には、２８８「ドット」をＯＳ５を介してアプリケーション３に通知する。するとアプリケーション３側からは、バーコードデータもバーコードデータ以外の文字データも共に、画像解像度２８８「dpi」で見られているので印刷データ全体が０．８倍に縮小されたと認識する。
【００４１】
そして、ステップＳ２３,ステップＳ２４でアプリケーション３からプリンタドライバ４には、ステップＳ１４でプリンタドライバ４から通知されたバーコードフォントで、バーコードデータを１．２５倍で描画するよう指示する（ステップＳ２３，ステップ２４）。バーコードフォントでの描画指示を受けたプリンタドライバ４のバーコードデータ展開部８は、バーコードデータをプリンタ６が処理可能なバーコードデータへ変換して、図形レコード及び文字レコードが既に展開された印刷イメージ展開領域へ続けて展開する（ステップＳ２５）。
【００４２】
ステップＳ２３，ステップＳ２４の描画指示には、描画に使用する「バーコードフォント名」、描画する数値や文字列、「バーコードフォントの高さ」や「バーコードフォントの幅」などの描画する大きさ、等が含まれており、これらの内容に基づきバーコードデータ展開部８は、アプリケーション３で入力された数値や文字列の値をバーコードの書式に変換する。なお、アプリケーション３から通知された「バーコードフォントの高さ」及び「バーコードフォントの幅」は２８８「ドット」であるが、バーコードデータ展開部８は、それを１．２５倍して３６０「ドット」でバーコードレコードを展開する。
【００４３】
プリンタドライバ４による描画が終了すると、アプリケーション４は印刷ページの終了をプリンタドライバ４に通知する（ステップＳ２６，ステップＳ２７）。その後、展開された印刷データは所定の大きさ毎に印刷データ送信部６を介してプリンタ１０へ送信され、結果的にはバーコードデータ以外のデータだけが縮小された同様の印刷結果（図２（ｃ）参照）を得ることができる。
【００４４】
つまり、変形例では、バーコードデータを含む全体の印刷データを一度縮小設定してアプリケーション３へ通知するが、アプリケーション３から描画指示が与えられたときに、データ展開部７はバーコードデータ以外のデータを縮小して展開し、バーコードデータ展開部８は一度８０％に縮小設定されたバーコードデータを１．２５倍することによって元のサイズに復元して、印刷イメージ展開領域に印刷イメージを展開するよう構成されている。
【図面の簡単な説明】
【００４５】
【図１】本実施形態のホストコンピュータの内部処理を示すブロック図である。
【図２】本実施形態の印刷システムにおいて得られる印刷結果と従来の印刷結果とを対比した図である。
【図３】本実施形態の印刷システムにおいてバーコードデータ以外のデータを縮小する印刷方法を説明するためのフローチャートである。
【図４】本実施形態のホストコンピュータが備えるプリンタドライバの設定値入力画面を示す図である。
【図５】（ａ）及び（ｃ）は、再配置処理を実行しなかった場合の印刷結果であり、（ｂ）及び（ｄ）は、再配置処理を実行した場合の印刷結果を示した図である。
【図６】（ａ）は、複数のバーコードデータが横に並んだ縮小前の印刷結果であり、（ｂ）は、（ａ）を縮小印刷した印刷結果であり、（ｃ）は、（ａ）を縮小させた結果重なってしまったバーコードデータの再配置処理を実行した場合の印刷結果である。
【符号の説明】
【００４６】
１：印刷システム、２：ホストコンピュータ、３：アプリケーション、４：プリンタドライバ、５：ＯＳ、６：印刷データ送信部６、７：データ展開部、８：バーコードデータ展開部８、１０：プリンタ
【図１】
2008146406.tif 000003
【図２】
2008146406.tif 000004
【図３】
2008146406.tif 000005
【図４】
2008146406.tif 000006
【図５】
2008146406.tif 000007
【図６】
2008146406.tif 000008