(57)【要約】【課題】  スキャン読み取り精度が向上されたバーコード画像を生成すること。【解決手段】  本発明の画像処理装置は、バーコードを規定するバーコード設定を含む入力パラメータ・セットＰＳ１を受領する受領手段（１３２，１４０）と、入力パラメータ・セットに従って、バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットＰＳ２を決定する決定手段（１３２，１３６，１４０）、画像生成パラメータ・セットＰＳ２に従って、複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成する画像生成手段１３４とを含む。【選択図】図１
2012063897.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを規定するバーコード設定を含む入力パラメータ・セットを受領する受領手段と、
前記入力パラメータ・セットに従って、前記バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットを決定する決定手段と、
前記画像生成パラメータ・セットに従って、前記複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成する画像生成手段と
を含む、画像処理装置。
【請求項２】
前記入力パラメータ・セットは、全体のバーコード高さの指定を含み、
前記決定手段は、前記全体のバーコード高さに応じて、前記バーコード領域がバーコード規格に適合する範囲内で分割数を算出する分割数算出手段と、算出された前記分割数分の前記バーコード領域それぞれの前記バーコード設定および前記補正値を算出する算出手段とを含む、請求項１に記載の画像処理装置。
【請求項３】
前記入力パラメータ・セットは、前記バーコードを分割する分割数の指定を含み、前記決定手段は、前記バーコード領域がバーコード規格に適合する範囲内で、指定された前記分割数分の前記バーコード領域それぞれの前記バーコード設定および前記補正値を算出する算出手段を含む、請求項１に記載の画像処理装置。
【請求項４】
前記算出手段は、前記入力パラメータ・セットが含む全体のバーコード高さを前記分割数で分割した場合に、バーコード規格が規定する最小高さ未満となる場合、前記バーコード領域の前記バーコード高さを前記最小高さ以上とし、前記全体のバーコード高さを変更する、請求項３に記載の画像処理装置。
【請求項５】
前記入力パラメータ・セットは、前記バーコード領域それぞれの補正値を決定するための基準となる基準値の指定と、前記バーコード領域間の補正値の変化量の指定とを含む、請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記受領手段、前記決定手段および前記画像生成手段は、前記入力パラメータ・セットを受け取って、生成した前記バーコード画像を出力するライブラリを構成する、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記受領手段、前記決定手段および前記画像生成手段は、前記入力パラメータ・セットを印刷設定構造体として受け取り、生成した前記バーコード画像を含む描画データを画像形成装置へ向けて出力するプリンタドライバを構成する、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項８】
前記受領手段、前記決定手段および前記画像生成手段は、前記入力パラメータ・セットを含む印刷設定および描画データを受信して、生成した前記バーコード画像の描画を含む描画命令を転写装置に発行する手段を構成し、前記画像処理装置は画像形成装置である、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項９】
バーコード画像を生成する方法であって、
画像処理装置が、バーコードを規定するバーコード設定を含む入力パラメータ・セットを記憶するステップと、
前記画像処理装置が、前記入力パラメータ・セットを読み出し、前記入力パラメータ・セットに従って、前記バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットを決定するステップと、
前記画像処理装置が、前記画像生成パラメータ・セットに従って、前記複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成するステップと
を含む、画像処理方法。
【請求項１０】
コンピュータが実行可能なプログラムであって、前記コンピュータに対して、
バーコードを規定するバーコード設定を含む入力パラメータ・セットを受領する受領手段、
前記入力パラメータ・セットに従って、前記バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットを決定する決定手段、および
前記画像生成パラメータ・セットに従って、前記複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成し、該バーコード画像を出力する画像生成手段
を含むライブラリを実現するためのプログラム。
【請求項１１】
コンピュータが実行可能なプログラムであって、前記コンピュータに対して、
バーコードを規定するバーコード設定を含む入力パラメータ・セットが含まれる印刷設定構造体を受領する受領手段、
前記入力パラメータ・セットに従って、前記バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットを決定する決定手段、
前記画像生成パラメータ・セットに従って、前記複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成する画像生成手段、および
生成した前記バーコード画像を含む描画データを生成し、画像形成装置へ向けて出力する描画手段
を含むプリンタドライバを実現するためのプログラム。
【請求項１２】
画像形成装置が実行可能なプログラムであって、前記画像形成装置に対して、
バーコードを規定するバーコード設定を含む入力パラメータ・セットが含まれる印刷設定および描画データを受信する受信手段、
前記入力パラメータ・セットに従って、前記バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットを決定する決定手段、
前記画像生成パラメータ・セットに従って、前記複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成する画像生成手段、および
生成した前記バーコード画像の描画を含む描画命令を転写装置に発行する描画手段
を実現するためのプログラム。
【請求項１３】
請求項１０または請求項１１に記載のコンピュータ実行可能なプログラムをコンピュータ可読に記録する記録媒体。
【請求項１４】
請求項１２に記載の装置実行可能なプログラムを装置可読に記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関し、より詳細には、スキャン読み取り精度が向上されたバーコード画像を印刷するための画像処理装置、画像処理方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
物流情報や商取引情報などを表示するバーコードを簡便に印刷するために、テキストデータやバイナリデータからバーコード画像を生成するライブラリ（以下、バーコード生成ライブラリという。）が提供されている。このバーコード生成ライブラリをアプリケーションから呼び出すことにより、簡便にバーコードを帳票や文書に付加して印刷することが可能となる。
【０００３】
しかし、上記バーコード生成ライブラリで生成されたバーコードを印刷した場合、プリンタ性能によってバーコードの黒バーの幅（太さ）が変化し、バーコードの規格を外れて黒バーが太ったり細ったりしてしまい、バーコード・スキャナでバーコードを読み取れなくなってしまうという不具合が発生する。ＧＳ１−１２８（旧名称：ＵＣＣ／ＥＡＮ−１２８）規格は、コンビニエンスストアの料金代理収納の標準仕様にもなっているが、この規格のバーコードは、特に、黒バーが細く高密度であり、高精細な印刷が求められるため、安定した読み取りを実現することが難しい。
【０００４】
上述した背景から、プリンタの機種等に適合させてバーコードを補正する種々の技術が開発されている。例えば、バーコード生成ライブラリで、アプリケーションから指定された補正値でバーコードの黒バーの幅を補正する技術が知られており、バーコード生成ライブラリ自体が独自に補正値を決定する手段を備え、その決定手段により決定した補正値を用いてバーコードの黒バーの幅を補正する技術も既に知られている。
【０００５】
また、特開２００６−２９３９１６号公報（特許文献１）は、安定した線幅の黒バーと白バーの線幅を再現して印刷できるようにする目的で、バーコード情報を含む画像データに基づいてバーコードの印刷データを作成するバーコードデータ作成部と、印刷データのバーコードのバーの方向を検知する方向検知部と、そのバーコードのバーの方向と現像方向との関係に基づいて印刷データにドット補正処理を施すドット補正部とを備えるコンピュータを開示する。
【０００６】
また、特開２００９−１９３４２８号公報（特許文献２）は、バーコードフォントを用いたバーコード印刷時にバーコードの読み取りを安定させる目的で、印刷対象データにバーコードフォントが含まれるか否かを判定し、バーコードフォントが含まれる場合にバーコードフォントを展開したビットマップ画像データに対して、画素単位でビットマップ画像データを書き換えることにより、予め定められた補正値に基づいてバーコード幅を補正することを特徴とするバーコード印刷システムを開示する。
【０００７】
図１２は、無補正の場合のバーコード印刷結果と、バーコード生成ライブラリによって黒バーの幅を補正した場合のバーコード印刷結果とを例示する。なお、図１２には、出力させたい理想的なバーコード画像も示されている。図１２に示すように、無補正の場合、プリンタ出力結果として黒バーが理想よりもかなり太く印刷され規格外となり、スキャナで読み取ることができなくなる不具合が発生する。一方、プリンタによって太らされる分を考慮して黒バーの幅を事前に補正することにより、補正後は規格内に収まり、スキャナで読み取ることができるようになる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、黒バーが太らされる程度はプリンタの解像度や印刷特性によって変化するため、最適な補正値はプリンタ機種毎に異なる。このため、アプリケーションから指定された補正値でバーコードの黒バーの幅を補正する上記従来技術では、アプリケーションの開発者側でプリンタ機種毎に最適な補正値を検証する必要があり、手間がかかるという問題があった。上記特許文献２に開示される従来技術も同様に、プリンタ機種が増えるたびに補正値の検証の手間が必要となるため、上記問題を解消することができない。
【０００９】
また、バーコード生成ライブラリが独自に補正値の決定手段を備え、その決定手段により決定した補正値を用いてバーコードの黒バーの幅を補正する上記従来技術では、その補正値の決定手段による誤差により、結局は生成したバーコード画像がスキャナで読み取ることができなくなる不具合が発生し得る。上記特許文献１に開示される従来技術も同様に、バーコードのバーの方向と現像方向との関係に基づいて補正処理を施す際の補正値の決定による誤差により、結局は生成したバーコード画像がスキャナで読み取ることができなくなる不具合が発生し得る。
【００１０】
本発明は、上記従来技術における問題点に鑑みてなされたものであり、本発明は、対応プリンタ機種を追加する際における補正値の検証の手間を軽減し、補正値に発生し得る誤差を許容することによって、スキャン読み取り精度を向上させることができる画像処理装置、画像処理方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では、上記課題を解決するために、それぞれがバーコード規格に適合し、異なる補正値で補正がなされた複数のバーコード領域の画像からなるバーコード画像を生成する画像処理装置を提供する。すなわち、本発明の画像処理装置は、例えばバーコード高さ、バーコード位置および他のバーコード設定などバーコードを規定するバーコード設定を含む入力パラメータ・セットを受領し、受領した入力パラメータ・セットに従って、バーコードをバー方向で分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットを決定する。そして、画像処理装置は、決定された画像生成パラメータ・セットに従って、複数のバーコード領域それぞれについてバーコードのエレメントが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成する。
【００１２】
さらに本発明によれば、上記画像処理装置が実行する画像処理方法、上記画像処理装置の機能を備えるバーコード生成ライブラリを実現するためのプログラム、上記画像処理装置の機能を備えるプリンタドライバを実現するためのプログラム、並びに上記画像処理装置の機能を備える画像形成装置を実現するための画像形成装置用のプログラム、これらのプログラムを格納する記録媒体が提供される。なお、上記入力パラメータ・セットは、補正設定として、基準補正値および補正変化量を含むことができ、分割数を含むこともできる。上記画像生成パラメータは、各バーコード領域についての分割後のバーコード高さ、バーコード位置および他のバーコード設定および補正値を含むことができる。
【発明の効果】
【００１３】
上記構成によれば、１つのバーコード領域についてバーコード規格から外れてしまっても、異なる補正値で補正された他のバーコード領域が許容される慨然性があるため、複数のバーコード領域による補正値の幅の分だけ補正値の誤差の許容範囲を拡張することができ、バーコード全体として、バーコードの読み取り精度を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態によるコンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロック図。
【図２】第１の実施形態によるバーコード生成ライブラリが生成するバーコード画像を例示する図。
【図３】表１の各セット例を入力パラメータ・セットとした場合に生成されるバーコード画像を例示する図。
【図４】第１の実施形態によるバーコード生成ライブラリのバーコード生成制御部が実行する、バーコード画像生成処理を示すフローチャート。
【図５】第２の実施形態によるコンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロック図。
【図６】表２の各セット例を入力パラメータ・セットとした場合に生成されるバーコード画像を例示する図。
【図７】第２の実施形態によるバーコード生成ライブラリのバーコード生成制御部が実行する、バーコード画像生成処理を示すフローチャート。
【図８】第３の実施形態によるコンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロック図。
【図９】第４の実施形態によるコンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロック図。
【図１０】第５の実施形態によるプリンタ装置上で実現されるバーコード生成機能に関連する機能ブロック図。
【図１１】第６の実施形態によるプリンタ装置上で実現されるバーコード生成機能に関連する機能ブロック図。
【図１２】無補正の場合のバーコード印刷結果と、バーコード生成ライブラリによって黒バーの幅を補正した場合のバーコード印刷結果とを例示する図。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお、以下に説明する実施形態では、画像処理装置の例として、コンピュータ装置およびプリンタ装置を用いて説明する。
【００１６】
［第１の実施形態］
以下、図１〜図４を参照しながら、第１の実施形態による画像処理装置として、受け取ったパラメータのセットに従ってバーコード画像を生成するバーコード生成ライブラリを実現するコンピュータ装置について説明する。
【００１７】
図１は、コンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロックを示す。コンピュータ装置は、パーソナル・コンピュータ、ワークステーション、携帯端末などの如何なるコンピュータを採用することができる。図１に示す機能ブロック１００は、アプリケーション１１０と、ＧＤＩ（Graphic Device Interface）１２０と、バーコード生成ライブラリ１３０とを含む。アプリケーション１１０は、帳票アプリケーションや文書作成アプリケーションなどの種々のアプリケーションであり、バーコード生成ライブラリ１３０を利用してバーコード画像を生成し、生成されたバーコード画像を帳票や文書に貼り付けたり、生成されたバーコード画像が貼り付けられた帳票や文書をプリントしたりすることができる。
【００１８】
バーコード生成ライブラリ１３０は、アプリケーション１１０からの呼び出しに応答して、所望のバーコードを規定するバーコード設定と、バーコードの補正処理を規定する補正設定とを含む入力パラメータのセット（以下、入力パラメータ・セットと参照する。）ＰＳ１をアプリケーション１１０から受け取り、バーコード画像を生成する。上記入力パラメータ・セットＰＳ１のうち、バーコード設定としては、全体のバーコードの高さＨ、バーコード位置Ｘ，Ｙの指定、その他バーコードが保持するデータやバーコード規格の指定など他の標準的なバーコード設定が含まれる。なお、上記入力パラメータ・セットＰＳ１のうちの補正設定については後述する。上記入力パラメータ・セットＰＳ１は、アプリケーション１１０側で生成したり、またはユーザ指定したりすることができる。
【００１９】
バーコード生成ライブラリ１３０は、ダイナミックリンクライブラリ（ＤＬＬ）または共有ライブラリとして参照されるプログラム群であり、所定のオペレーティング・システム（ＯＳ）上で動作する種々のアプリケーションに対して、バーコード画像生成機能を提供する。なお、バーコード生成ライブラリ１３０は、Ｗｉｎｄｏｗｓ（登録商標）では、ＤＬＬとして実装することができる。なお、以下に説明する実施形態では、Ｗｉｎｄｏｗｓ（登録商標）環境で実装する場合を例示するが、ＵＮＩＸ（登録商標）やＬＩＮＵＸ（登録商標）などの如何なるＯＳ環境上で実装することもできる。ＧＤＩ１２０は、プリンタやディスプレイなどの入出力デバイスを抽象化し、直線や曲線の描画、フォントのレンダリング、パレットの制御などを行うインタフェースである。
【００２０】
バーコード生成ライブラリ１３０は、より詳細には、バーコード生成制御部１３２と、バーコード画像生成部１３４と、分割数算出部１３６とを含んで構成される。バーコード生成制御部１３２は、アプリケーション１１０から上記入力パラメータ・セットＰＳ１を受け取り、バーコード画像生成部１３４および分割数算出部１３６を制御して、バーコード画像生成処理を実行する。
【００２１】
図２は、本実施形態によるバーコード生成ライブラリ１３０が生成するバーコード画像を例示する。図２の上側には、生成させたい所望のバーコードが示され、下側には、バーコード生成ライブラリ１３０により生成される補正済みバーコード画像が示されている。図２に示すように、バーコード生成ライブラリ１３０が生成するバーコード画像は、ひとつのバーコードが複数のバーコード領域に分割されて、上記バーコード領域がエレメントが延びる方向で積み重ねられて構成されている。各バーコード領域は、バーコード規格に適合しており、それぞれバーコードとしての機能を有する。各バーコード領域は、また、それぞれ少しずつ異なる補正値でエレメントの幅（黒バーおよび白スペース）が補正されており、すなわち各バーコード領域の各黒バーＢおよび白スペースＳは、それぞれ異なる太さを有する。
【００２２】
バーコードの規格としては、ＪＡＮ−８、ＪＡＮ−１３、ＵＰＣ−Ａ、ＵＰＣ−Ｅ、ＩＴＦ−１４、Ｃｏｄｅ１２８、ＧＳ１−１２８（ＵＣＣ／ＥＡＮ−１２８）などの如何なるバーコード規格を採用することができる。
【００２３】
上記入力パラメータ・セットＰＳ１のうち補正設定としては、補正値の基準となる基準値Ｃ、およびこの基準値Ｃを中心としてバーコード領域間で補正値をシフトさせる変化量ｃの指定が含まれる。補正値は、特に限定されるものではないが、本実施形態においてはドット単位を有し、例えば補正値が「１」である場合、バーコードの黒バー幅が１ドット細く（白スペース幅でいうと１ドット太く）補正される。
【００２４】
再び図１を参照すると、分割数算出部１３６は、バーコード生成制御部１３２から入力パラメータ・セットＰＳ１に含まれる全体のバーコード高さＨを受け取り、そのバーコード高さＨに適合した分割数Ｎを決定して、バーコード生成制御部１３２へ返す。バーコード高さには、バーコード規格上、最小高さＨｍｉｎが設けられており、分割数算出部１３６は、バーコード規格毎に最小高さを対応付けるテーブルとして構成される最小高さ情報１３８を参照して、バーコード領域に対して算出されるバーコード高さｈが上記最小高さＨｍｉｎを下回らない範囲で分割数Ｎを決定する。
【００２５】
バーコード生成制御部１３２は、バーコード高さＨを分割数算出部１３６に渡し、決定された分割数Ｎを受け取ると、決定された分割数Ｎに応じて、分割数分のバーコード領域を画定するため、分割後のバーコード領域それぞれのバーコード高さｈおよび位置ｘｎ，ｙｎを算出する。ここで、「ｎ」は、ｎ番目のバーコード領域のパラメータであることを表し、本実施形態では、すべてのバーコード領域について同一のバーコード高さが用いられるため、分割後のバーコード高さは単一の値ｈとなる。
【００２６】
さらにバーコード生成制御部１３２は、入力パラメータ・セットＰＳ１が含む補正の基準値Ｃおよび変化量ｃを使用して、分割後のバーコード領域それぞれの補正値ｃｎを決定する。バーコード生成制御部１３２は、各バーコード領域の分割後のバーコード高さｈおよびバーコード位置ｘｎ，ｙｎ、他のバーコード設定、補正値ｃｎを、バーコード画像を生成させるためのパラメータのセット（以下、画像生成パラメータと参照する。）ＰＳ２として、バーコード画像生成部１３４に渡し、バーコード画像生成を指令する。
【００２７】
なお、図１において短形で囲まれるバーコード生成制御部１３２および分割数算出部１３６を合わせた機能部１４０は、本実施形態において、バーコードを規定するバーコード設定を含む入力パラメータ・セットＰＳ１を受領する受領手段、および上記入力パラメータ・セットＰＳ１に従って、バーコードを分割して画定される複数のバーコード領域それぞれについて、該バーコード領域がバーコード規格に適合するように、バーコード設定および補正値を含む画像生成パラメータ・セットＰＳ２を決定する決定手段を構成する。また、分割数算出部１３６は、全体のバーコード高さＨに応じて、バーコード領域がバーコード規格に適合する範囲内で分割数Ｎを算出する分割数算出手段を構成し、バーコード生成制御部１３２は、算出された分割数Ｎ分のバーコード領域それぞれのバーコード設定および補正値を算出する算出手段を構成する。
【００２８】
バーコード画像生成部１３４は、バーコード生成制御部１３２からバーコード画像生成の指令を受けて、上記補正値でバーコードのエレメント（黒バーおよび白スペース）の幅を補正してバーコード領域の画像を生成し、ＧＤＩ１２０を使用して出力する。各バーコード領域の画像が所定の位置に生成されることで、それぞれ異なる補正値で補正された複数のバーコード領域の画像からなるバーコード画像（図２参照）が生成される。
【００２９】
なお、本実施形態では、バーコード生成ライブラリ１３０から直接ＧＤＩ１２０をコールするものとして説明しているが、他の実施形態では、アプリケーション１１０にバーコード画像を渡し、アプリケーション１１０からＧＤＩ１２０をコールして、バーコード画像を出力するようにしてもよい。また、バーコード画像生成部１３４は、本実施形態において、上記画像生成パラメータ・セットＰＳ２に従って、複数のバーコード領域それぞれについてバーコードの黒バーおよび白スペースが補正された画像を生成し、それぞれ補正値が異なる複数のバーコード領域の画像から構成されるバーコード画像を生成する画像生成手段を構成する。
【００３０】
コンピュータ装置は、ＲＯＭ（図示せず。）、ハード・ディスク・ドライブ（図示せず。）などの記憶装置からプログラムを読み出し、ＲＡＭなどのメモリ（図示せず。）上に展開することにより、コンピュータ装置が備える中央演算ユニット（図示せず。）の制御により、適切なオペレーティング・システム（ＯＳ）のもと、上記各機能部および後述する各処理を実現する。
【００３１】
以下、表１および図３を参照して、本実施形態のバーコード生成ライブラリによるバーコード画像の生成例を説明する。下記表１は、入力パラメータ・セットＰＳ１のうちバーコードの高さＨ、補正の基準値Ｃおよび変化量ｃの設定例を示す。図３は、表１の各セット例を入力パラメータ・セットＰＳ１とした場合に生成されるバーコード画像を例示する図である。なお、表１および図３の例では、バーコード規格の最小高さＨｍｉｎを５ｍｍとしており、その他のパラメータは省略されている。
【００３２】
【表１】
2012063897.tif 000003
【００３３】
入力パラメータ・セットＰＳ１として基準値Ｃを設定することで、通常通り出力されるバーコードよりも所定の補正値分だけ黒バーが細く（値が負であれば太く）されたバーコードの画像が生成される。例えば、セット例１では、基準値が１ドットであるため、まず通常より１ドット細い黒バーの幅で構成されたバーコード画像が生成される。また、バーコードは決定された分割数Ｎで分割されることになるが、セット例１では、最小高さが５ｍｍであるため、分割後のバーコード高さｈを５ｍｍとして、分割数Ｎが３となる。この場合、補正値の変化量が２ドットであるため、基準値１ドットから２ドットずつ上下で正負に変化させた値、すなわち３ドット（＋１）、２ドット（０）および１ドット（−１）が各バーコード領域に設定され、それぞれ異なる補正値で補正がされた３つのバーコード領域からなるバーコード画像が生成される。
【００３４】
なお、バーコード領域の並びは、特に限定されるものではないが、例えば補正値が大きい順または小さい順に並べられる。また、図３では、各バーコード領域の黒バーが左揃えされているが、中央揃え、右揃えであってもよい。また、本実施形態では、基準値Ｃは、入力パラメータ・セットＰＳ１としてアプリケーション１１０から渡されるものとしているが、例えば、バーコード生成ライブラリ１３０がプリンタ機種と基準値とを対応付けるテーブルを備えることで、アプリケーション１１０から機種の指定を受けて、適切な基準値を決定する構成としてもよい。
【００３５】
表１のセット例２では、バーコード高さが２１ｍｍであるため、分割後のバーコード高さを５．２５ｍｍ（≧最小高さＨｍｉｎ）として、分割数が４に決定される。この場合、基準値が２ドットであり、補正値の変化量が１ドットであるため、基準値２ドットから１ドットずつ上下で正負に順に変化させた値、すなわち４ドット（＋２）、３ドット（＋１）、２ドット（０）および１ドット（−１）が各バーコード領域に設定される。一方、セット例３では、最小高さが５ｍｍであるため、分割することができず、よって、分割後のバーコード高さは最小高さ５ｍｍと等しくなり、分割数が１となる。この場合、基準値が１ドットであるため、補正値１ドットで補正されるただひとつのバーコード領域が生成される。
【００３６】
図４は、バーコード生成ライブラリのバーコード生成制御部が実行する、バーコード画像生成処理を示すフローチャートである。図４に示す処理は、例えばアプリケーション１１０からの呼び出しを受けて、ステップＳ１００から開始される。ステップＳ１０１では、バーコード生成制御部１３２は、アプリケーション１１０から入力パラメータ・セット（バーコード高さＨ、バーコード位置Ｘ，Ｙ、その他のバーコード設定、基準値Ｃ、変化量ｃ）ＰＳ１を受領する。ステップＳ１０２では、バーコード生成制御部１３２は、バーコード高さＨを分割数算出部１３６に渡し、分割数算出部１３６から分割数Ｎを受け取る。ここで、分割数算出部１３６は、バーコード全体のバーコード高さＨおよび最小高さＨｍｉｎを用いて、下記式（１）により分割数Ｎを算出する。なお、ｍａｘ（ａ，ｂ）関数は、ａとｂとを比較して大きい方を選択する関数である。
【００３７】
【数１】
2012063897.tif 000004
【００３８】
ステップＳ１０３では、バーコード生成制御部１３２は、入力パラメータ・セットＰＳ１に含まれる全体のバーコード高さＨおよび分割数Ｎを用いて、下記式（２）により分割後のバーコード領域のバーコード高さｈを算出する。ここでは、上述したように、すべてのバーコード領域のバーコード高さは等しいものとする。
【００３９】
【数２】
2012063897.tif 000005
【００４０】
ステップＳ１０４〜ステップＳ１０８のループでは、ｎ番目（ｎ＝１，・・・，Ｎ）の各バーコード領域について、ステップＳ１０５〜ステップＳ１０７の処理を実行し、１番目からＮ番目までのすべてのバーコード領域について処理が完了すると、ステップＳ１０８で本処理を終了させる。以下、ステップＳ１０４〜ステップＳ１０８のループ内の処理について説明する。ステップＳ１０５では、バーコード生成制御部１３２は、全体のバーコード位置Ｘ、Ｙ、分割後のバーコード高さｈおよび序数ｎを用いて、下記式（３）により、ｎ番目のバーコード領域のバーコード位置ｘｎ，ｙｎを算出する。なお、ここでは、右下方向を座標における正方向としている。
【００４１】
【数３】
2012063897.tif 000006
【００４２】
ステップＳ１０６では、バーコード生成制御部１３２は、補正の基準値Ｃと変化量ｃとを用いて下記式（４）により、ｎ番目のバーコード領域の補正値ｃｎを算出する。なお、下記式中の関数［ａ］は、ａ（実数）以下の最大の整数を表す。
【００４３】
【数４】
2012063897.tif 000007
【００４４】
ステップＳ１０７では、バーコード生成制御部１３２は、分割後のバーコード高さｈ、バーコード位置ｘｎ，ｙｎ、その他のバーコード設定、補正値ｃｎを含む画像生成パラメータ・セットＰＳ２をバーコード画像生成部１３４に渡し、ｎ番目のバーコード領域のバーコード画像の生成を指令する。ここでは、バーコード画像生成部１３４は、バーコード生成制御部１３２から画像生成パラメータ・セットＰＳ２を受け取り、各バーコード領域のバーコード画像を生成する。バーコード画像生成部１３４は、バーコード高さｈを有し、バーコード位置ｘｎ，ｙｎを始点としたバーコード画像を、上記補正値ｃｎ分だけ各黒バーの幅のドット数を減らして細くした画像を生成する。ステップＳ１０４〜ステップＳ１０８のループをＮ回繰り返すことにより、図２や図３に示すような複数のバーコード領域からなるバーコード画像が生成される。
【００４５】
上述した第１の実施形態によるバーコード生成ライブラリによれば、それぞれ少しずつ異なる補正値でバーコードのエレメント（黒バーおよび白スペース）の幅が補正された複数のバーコード領域からなるバーコード画像が得られる。従来の単一の補正値による補正のみでは、補正値の誤差が許容範囲を超えてしまうことによって、バーコードの規格を外れて黒バーが太ったり細ったりしてしまった場合には、バーコード・スキャナで読み取ることはできなくなる。
【００４６】
これに対して本実施形態のバーコード生成ライブラリが生成するバーコード画像によれば、１つのバーコード領域についてバーコード規格から外れてしまっても、その正または負にわずかに異なる補正値で補正された他のバーコード領域が許容される慨然性があるため、分割数および補正値の変化量分だけ補正値の誤差の許容範囲を拡張することができ、バーコード全体として、バーコードの読み取り精度を向上させることができる。このように補正値の誤差の許容範囲が拡張されているため、プリンタ機種毎に細かく補正値を検証しなくてもよく、プリンタ機種を新規追加する際における補正値の検証の手間も軽減される。
【００４７】
また、第１の実施形態によるバーコード生成ライブラリ１３０は、ライブラリ自体が最適な分割数Ｎを算出するため、利用者が意識することなくバーコードを分割することができるという利点がある。さらに、補正値の変化量が指定可能であるため、利用者は、より自由に補正値の誤差の許容範囲を制御することができる。
【００４８】
［第２の実施形態］
以下、図５〜図７を参照しながら、第２の実施形態による画像処理装置として、入力パラメータのセットに従ってバーコード画像を生成する他のバーコード生成ライブラリを実現するコンピュータ装置について説明する。第１の実施形態のバーコード生成ライブラリでは、バーコードの分割数はライブラリが算出していたが、第２の実施形態では、分割数も外部指定が可能とされ、利用者は、より柔軟にバーコードの補正を制御することができる。
【００４９】
図５は、第２の実施形態によるコンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロックを示す。図５に示す機能ブロック２００は、アプリケーション２１０と、ＧＤＩ２２０と、バーコード生成ライブラリ２３０とを含む。なお、第１の実施形態と同様の機能を有する機能部については、第１の実施形態で付した符番の百の桁を２とした符番を付し、以下、相違点を中心に説明する。
【００５０】
バーコード生成ライブラリ２３０は、アプリケーション２１０からの呼び出しに応答して、入力パラメータ・セットＰＳ３をアプリケーション２１０から受け取り、バーコード画像を生成する。第２の実施形態では、アプリケーション２１０は、ユーザ指定または固定の分割数Ｎを指定する手段を備えており、上記入力パラメータ・セットＰＳ３は、全体のバーコードの高さＨ、バーコード位置Ｘ，Ｙの指定、他の標準的なバーコード設定、補正の基準値Ｃ、変化量ｃに加えて、さらに分割数Ｎの指定をも含む。
【００５１】
バーコード生成ライブラリ２３０は、より詳細には、バーコード生成制御部２３２と、バーコード画像生成部２３４とを含んで構成され、第１の実施形態における分割数算出部に相当する機能部は備えない。バーコード生成制御部２３２は、アプリケーション２１０から上記入力パラメータ・セットＰＳ３を受け取り、バーコード画像生成部２３４を制御して、バーコード画像生成処理を実行する。
【００５２】
バーコード高さには、第１の実施形態と同様、バーコード規格上最小高さＨｍｉｎが設けられているため、上記バーコード高さＨと分割数Ｎが共に指定された場合には、バーコード領域のバーコード高さｈが最小高さＨｍｉｎを下回わり、バーコード領域の画像が規格に適合しなくなる可能性がある。そこで、第２の実施形態のバーコード生成制御部２３２は、指定の分割数Ｎで分割した場合にバーコード領域のバーコード高さｈが最小高さＨｍｉｎを下回る場合には、分割数Ｎを優先させ、各バーコード領域のバーコード高さｈを最小高さＨｍｉｎ以上とし、全体のバーコード高さＨを大きな値に変更する。
【００５３】
バーコード生成制御部２３２は、指定された分割数Ｎに応じて、分割数Ｎ分のバーコード領域を画定するため、分割後のバーコード領域それぞれのバーコード高さｈおよび位置ｘｎ，ｙｎを算出し、入力パラメータ・セットＰＳ３が含む補正の基準値Ｃおよび変化量ｃを使用して、分割後のバーコード領域それぞれの補正値ｃｎを決定する。
【００５４】
なお、第２の実施形態においては、バーコード生成制御部２３２が受領手段および決定手段を構成する。またバーコード生成制御部２３２は、バーコード領域がバーコード規格に適合する範囲内で、指定された分割数Ｎ分のバーコード領域それぞれのバーコード設定および補正値を算出する算出手段を構成する。
【００５５】
バーコード画像生成部２３４は、第１の実施形態と同様に、バーコード生成制御部２３２からバーコード画像生成の指令を受けて、上記補正値でバーコードのエレメントの幅を補正してバーコード領域の画像を生成する。
【００５６】
以下、表２および図６を参照して、第２の実施形態のバーコード生成ライブラリによるバーコード画像の生成例を説明する。下記表２は、入力パラメータ・セットＰＳ３のうち分割数Ｎ、バーコードの高さＨ、補正の基準値Ｃおよび変化量ｃの設定例を示す。図６は、表２の各セット例を入力パラメータ・セットＰＳ３とした場合に生成されるバーコード画像を例示する図である。
【００５７】
【表２】
2012063897.tif 000008
【００５８】
バーコードは、指定の分割数Ｎで分割されることになるが、表２のセット例１では、分割数Ｎが３であるため、分割後のバーコード高さｈが５ｍｍと算出される。この場合、高さｈが最小高さ５ｍｍを保つことができるため、そのまま、基準値１ドットから変化量２ドットずつ上下で正負に変化させた値、すなわち３ドット（＋２）、１ドット（０）および−１ドット（−２）が各バーコード領域に設定され、それぞれ異なる補正値で補正がされた指定分割数３つ分のバーコード領域からなるバーコード画像が生成される。
【００５９】
表２のセット例２では、バーコード高さが２１ｍｍであり、分割数Ｎが３であるため、分割後のバーコード高さは７ｍｍとなり、最小高さ５ｍｍを保つことができる。この場合、基準値が２ドットであり、補正値の変化量が１ドットであるため、基準値２ドットから１ドットずつ上下で正負に順に変化させた値、３ドット（＋１）、２ドット（０）および１ドット（−１）が各バーコード領域に設定される。一方、セット例３では、分割数Ｎが３であるが、全体のバーコード高さＨが５ｍｍであるため、分割した場合に最小高さが５ｍｍを保つことができない。このため、分割後のバーコード高さｈを最小高さ５ｍｍとし、全体のバーコード高さＨを１５ｍｍに変更し、基準値１ドットから１ドットずつ上下で正負に順に変化させた値、２ドット（＋１）、１ドット（０）および０ドット（−１）が各バーコード領域に設定されて、指定分割数３つ分のバーコード領域からなるバーコード画像が生成される。
【００６０】
図７は、第２の実施形態によるバーコード生成ライブラリのバーコード生成制御部が実行する、バーコード画像生成処理を示すフローチャートである。図７に示す処理は、例えばアプリケーション２１０からの呼び出しを受けて、ステップＳ２００から開始される。ステップＳ２０１では、バーコード生成制御部２３２は、アプリケーション２１０から分割数Ｎの指定を含む入力パラメータ・セットＰＳ３を受領する。
【００６１】
ステップＳ２０２では、バーコード生成制御部２３２は、バーコード高さＨおよび指定分割数Ｎを使用して、下記式（５）により分割後のバーコード高さｈを算出する。
【００６２】
【数５】
2012063897.tif 000009
【００６３】
ステップＳ２０３では、バーコード生成制御部２３２は、算出された分割後のバーコード高さｈが、最小高さＨｍｉｎ以上であるか否かを判定する。ステップＳ２０３で、算出された高さｈが最小高さＨｍｉｎ以上であると判定された場合（ＹＥＳ）には、ステップＳ２０５へ処理を進める。一方、最小高さＨｍｉｎ未満であると判定された場合（ＮＯ）には、ステップＳ２０４へ処理を進める。ステップＳ２０４では、バーコード生成制御部２３２は、分割後のバーコード高さｈを最小高さＨｍｉｎとし、下記式（６）により、全体のバーコード高さＨ’を算出する。なお、全体のバーコード高さＨの変更に伴い、バーコード全体のバーコード位置Ｘ，Ｙを適宜シフトさせることもできる。
【００６４】
【数６】
2012063897.tif 000010
【００６５】
ステップＳ２０５〜ステップＳ２０９のループでは、ｎ番目（ｎ＝１，・・・，Ｎ）の各バーコード領域について、ステップＳ２０６〜ステップＳ２０８の処理を実行し、１番目からＮ番目までのすべてのバーコード領域について処理が完了すると、ステップＳ２１０で本処理を終了させる。なお、ステップＳ２０５〜ステップＳ２０９のループ内の処理は、第１の実施形態について説明した図４のステップＳ１０４〜ステップＳ１０８のループ内の処理と同様であるため、詳細な説明は割愛する。
【００６６】
上述した第２の実施形態によるバーコード生成ライブラリによれば、分割数をアプリケーション側から指定することが可能となり、また最適な分割数Ｎをユーザ指定することができるため、利用者は、明示的に補正値の誤差の許容範囲を決めることができるという利点がある。また、指定の分割数Ｎで分割した場合に、バーコード領域のバーコード高さｈが最小高さ未満Ｈｍｉｎとなる場合でも、バーコード領域をバーコード規格に適合させながら分割数を優先させることが可能となる。
【００６７】
［第３の実施形態］
以下、図８を参照して、第３の実施形態による画像処理装置として、印刷設定として入力パラメータ・セットを受け取り、生成したバーコード画像を描画データに含ませてプリンタ装置に該描画データを送信するプリンタドライバを実現する、コンピュータ装置について説明する。すなわち、第３の実施形態は、第１の実施形態のバーコード生成ライブラリ１３０が備えるバーコード生成機能をプリンタドライバで実装する実施形態である。
【００６８】
図８は、コンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロックを示す。図８に示す機能ブロック３００は、アプリケーション３１０と、ＧＤＩ３２０と、プリンタドライバ３３０とを含む。なお、第１の実施形態と類似する機能を有する機能部については、第１の実施形態で付した符番の百の桁を３とした符番を付し、以下、相違点を中心に説明する。
【００６９】
プリンタドライバ３３０は、第１の実施形態と同様の機能を有する、バーコード生成制御部３３２と、バーコード画像生成部３３４と、分割数算出部３３６とを含み、さらに、描画部３４２と、ユーザ・インタフェース（以下、ＵＩと参照する）部３４４とを含む。ＵＩ部３４４は、アプリケーション３１０からの呼び出しを受けて、プリンタドライバ３３０の印刷設定ダイアログなどのグラフィカル・ユーザ・インタフェースを表示し、利用者からの印刷設定および入力パラメータ・セットの入力を受け付ける機能部である。
【００７０】
描画部３４２は、アプリケーション３１０からＧＤＩ３２０を経由して、上記印刷設定ダイアログを介して入力された上記印刷設定および入力パラメータ・セットＰＳ１を保持するＤＥＶＭＯＤＥを受け取り、バーコード生成制御部３３２に対しバーコード画像の生成を指令し、生成されたバーコード画像を含む描画データを、スプーラ３５０およびポートモニタ３５２を介してプリンタ装置３５４に送信する。
【００７１】
バーコード生成制御部３３２は、入力パラメータ・セット（所望のバーコードを規定する全体のバーコードの高さＨ、バーコード位置Ｘ，Ｙの指定、他のバーコード設定、基準値Ｃおよび変化量ｃ）を描画部３４２から受け取り、分割数算出部３３６に分割数Ｎを決定させ、バーコード画像生成部３３４を呼び出し、生成されたバーコード画像を描画部３４２へ渡す。その他のバーコード生成制御部３３２の処理、分割数算出部３３６およびバーコード画像生成部３３４の処理は、第１の実施形態と同様である。
【００７２】
［第４の実施形態］
以下、図９を参照して、第４の実施形態の画像処理装置として、印刷設定として入力パラメータ・セットを受け取り、生成したバーコード画像を描画データに含ませてプリンタ装置に該描画データを送信する他のプリンタドライバを実現する、コンピュータ装置について説明する。すなわち、第４の実施形態は、第２の実施形態のバーコード生成ライブラリ２３０が備えるバーコード生成機能をプリンタドライバで実装する実施形態である。
【００７３】
図９は、コンピュータ装置上で実現されるバーコード生成機能に関連する機能ブロックを示す。図９に示す機能ブロック４００は、アプリケーション４１０と、ＧＤＩ４２０と、プリンタドライバ４３０とを含む。なお、第２の実施形態と類似する機能を有する機能部については、第２の実施形態で付した符番の百の桁を４とした符番を付し、以下、相違点を中心に説明する。
【００７４】
プリンタドライバ４３０は、第１の実施形態と同様の機能を有する、バーコード生成制御部４３２と、バーコード画像生成部４３４とを含んで構成され、第１の実施形態および第３の実施形態における分割数算出部に相当する機能部は備えない。バーコード生成制御部４３２は、アプリケーション４１０から入力パラメータ・セットＰＳ３を受け取り、バーコード画像生成部４３４を制御して、バーコード画像生成処理を実行する。
【００７５】
第４の実施形態では、ＵＩ部４４４は、分割数Ｎのユーザ指定を受ける手段を備えており、上記入力パラメータ・セットＰＳ３は、全体のバーコードの高さＨ、バーコード位置Ｘ，Ｙの指定、他の標準的なバーコード設定、補正の基準値Ｃ、変化量ｃに加えて、さらに分割数Ｎの指定をも含み、分割数Ｎも、ＤＥＶＭＯＤＥに格納されて描画部４４２へ渡される。その他、バーコード生成制御部４３２、バーコード画像生成部４３４の処理は、第２の実施形態と同様であり、描画部４４２およびＵＩ部４４４の他の処理は、第３の実施形態と同様である。
【００７６】
［第５の実施形態］
以下、図１０を参照して、第５の実施形態による画像処理装置として、印刷データおよび入力パラメータ・セットを含む印刷設定データを受け取り、バーコード画像を生成して描画データに含ませて転写装置に描画指令を発行するプリンタ装置について説明する。すなわち、第５の実施形態は、第１の実施形態のバーコード生成ライブラリ１３０が備えるバーコード生成機能をプリンタ自体の機能として実装する実施形態である。
【００７７】
図１０は、プリンタ装置上で実現されるバーコード生成機能に関連する機能ブロックを示す。なお、第１の実施形態と類似する機能を有する機能部については、第１の実施形態で付した符番の百の桁を５とした符番を付し、以下、相違点を中心に説明する。
【００７８】
図１０に示す機能ブロック５００は、第１の実施形態と同様の機能を有するバーコード生成制御部５３２と、バーコード画像生成部５３４と、分割数算出部５３６とを含み、さらに、描画部５６０と、転写装置５６２とを備える。プリンタ装置は、パーソナル・コンピュータなどのホスト装置５６４と接続されており、描画部５６０は、ホスト装置からＰＪＬ等で記述された印刷設定データおよび描画データを受け取り、バーコード生成制御部５３２に対しバーコード画像の生成を指令し、生成されたバーコード画像を含む描画データの描画命令を転写装置に発行する。上記ホスト装置５６４で設定された入力パラメータ・セットは、ＰＪＬなどの印刷設定データ中に含まれる。その他のバーコード生成制御部５３２の処理、分割数算出部５３６およびバーコード画像生成部５３４の処理は、第１の実施形態と同様である。
【００７９】
［第６の実施形態］
以下、図１１を参照して、第６の実施形態による画像処理装置として、印刷データおよび入力パラメータ・セットを含む印刷設定データを受け取り、バーコード画像を生成して描画データに含ませて転写装置に描画指令を発行する他のプリンタ装置について説明する。すなわち、第５の実施形態は、第２の実施形態のバーコード生成ライブラリ２３０が備えるバーコード生成機能をプリンタ自体の機能として実装する実施形態である。なお、第２の実施形態と類似する機能を有する機能部については、第２の実施形態で付した符番の百の桁を６とした符番を付し、以下、相違点を中心に説明する。
【００８０】
図１１は、プリンタ装置上で実現されるバーコード生成機能に関連する機能ブロックを示す。図１１に示す機能ブロック６００は、第１の実施形態と同様の機能を有するバーコード生成制御部６３２と、バーコード画像生成部６３４とを含んで構成され、第１の実施形態、第３の実施形態および第５の実施形態における分割数算出部に相当する機能部は備えない。またプリンタ装置は、さらに、描画部６６０と、転写装置６６２とを備える。
【００８１】
第６の実施形態では、ホスト装置６６４は、分割数Ｎのユーザ指定を受ける手段を備えており、分割数Ｎを含む入力パラメータ・セットＰＳ３は、ＰＪＬなどで記述された印刷設定データに含ませて描画部６６０へ渡される。その他、バーコード生成制御部６３２およびバーコード画像生成部６３４の処理は、第１の実施形態と同様であり、描画部６６０および転写装置６６２の他の処理は、第５の実施形態と同様である。
【００８２】
以上説明したように、上述までの実施形態によれば、対応プリンタ機種を追加する際における補正値の検証の手間を軽減し、補正値に発生し得る誤差を許容することによって、スキャン読み取り精度を向上させることができる画像処理装置、画像処理方法、プログラムおよび記録媒体を提供することができる。
【００８３】
なお、上述した実施形態では、画像処理装置の例として、第５の実施形態および第６の実施形態については、プリンタ装置を例示したが、上記プリンタ装置に代えて、複合機や複写機などのプリント機能を備える他の画像形成装置としてもよい。
【００８４】
また上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００８５】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８６】
１００，２００，３００，４００，５００，６００…機能ブロック、１１０，２１０，３１０，４１０…アプリケーション、１２０，２２０，３２０，４２０…ＧＤＩ、１３０，２３０…バーコード生成ライブラリ、１３２，２３２，３３２，４３２，５３２，６３２…バーコード生成制御部、１３４，２３４，３３４，４３４，５３４，６３４…バーコード画像生成部、１３６，３３６，５３６…分割数算出部、１３８，２３８，３３８，４３８，５３８，６３８…最小高さ情報、１４０，３４０，５４０…機能部、３３０，４３０…プリンタドライバ、３４２，４４２…描画部、３４４，４４４…ＵＩ部、３５０，４５０…スプーラ、３５２，４５２…ポートモニタ、３５４，４５４…プリンタ装置、５６０，６６０…描画部、５６２，６６２…転写装置、５６４，６６４…ホスト装置
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２００６−２９３９１６号公報
【特許文献２】特開２００９−１９３４２８号公報
【図１】
2012063897.tif 000011
【図２】
2012063897.tif 000012
【図３】
2012063897.tif 000013
【図４】
2012063897.tif 000014
【図５】
2012063897.tif 000015
【図６】
2012063897.tif 000016
【図７】
2012063897.tif 000017
【図８】
2012063897.tif 000018
【図９】
2012063897.tif 000019
【図１０】
2012063897.tif 000020
【図１１】
2012063897.tif 000021
【図１２】
2012063897.tif 000022