(57)【要約】【課題】  バーコード等のシンボルコードの印刷を、プリンタ以外の環境に依存せずにプリンタドライバでの処理だけで高品質に行えるようにする。【解決手段】  プリンタドライバ２２内において、入力される描画データ中にシンボルコード描画の情報として、例えば［使用するシンボルコード名，シンボルコードに変換する文字列］のような特定書式の文字列情報が含まれているか否かを文字処理モジュール３３に解析させ、含まれている場合にはその情報に基づきシンボルコード描画モジュール３４でプリンタ１に最適化され色補正処理等を受けないシンボルコードのイメージデータを作成してプリンタ１に出力させてシンボルコードを印刷させることで、プリンタ１以外の環境に依存することなく、高品質なシンボルコードの印刷が可能となる。【選択図】    図３
2006031427.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに接続されたコンピュータにインストールされ、前記コンピュータに、
印刷要求に応じて入力される描画データ中にシンボルコード描画の情報が含まれているか否かを判定する機能と、
判定の結果、シンボルコード描画の情報が含まれている場合には、当該シンボルコード描画の情報を解析し解析された情報に基づきシンボルコードのイメージデータを作成する機能と、
作成されたシンボルコードのイメージデータを前記プリンタに出力させてシンボルコードを印刷させる機能と、
を実行させるプリンタドライバ。
【請求項２】
前記シンボルコード描画の情報は、予め設定された特定書式の文字列情報であり、
前記判定する機能は、入力される前記描画データにおける文字列情報中に当該特定書式の文字列情報が含まれているか否かを判定する、請求項１記載のプリンタドライバ。
【請求項３】
前記特定書式の文字列は、［使用するシンボルコード名，シンボルコードに変換する文字列］からなり、
前記判定する機能は、前記使用するシンボルコード名が含まれていることによりシンボルコード描画の情報が含まれていると判定し、
前記作成する機能は、前記シンボルコードに変換する文字列の情報に基づきシンボルコードのイメージデータを作成する、請求項２記載のプリンタドライバ。
【請求項４】
前記特定書式の文字列は、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］からなり、
前記判定する機能は、前記使用するシンボルコード名が含まれていることによりシンボルコード描画の情報が含まれていると判定し、
前記作成する機能は、前記シンボルコードに変換する文字列の情報に基づき前記シンボルコードのサイズに従うサイズのシンボルコードのイメージデータを作成する、請求項２記載のプリンタドライバ。
【請求項５】
前記特定書式の文字列は、使用するシンボルコード名に対応付けて予め設定された特定フォントによるシンボルコードに変換する文字列であり、
前記判定する機能は、前記特定フォントの文字列が含まれていることによりシンボルコード描画の情報が含まれていると判定し、
前記作成する機能は、前記シンボルコードに変換する文字列の情報に基づきシンボルコードのイメージデータを作成する、請求項２記載のプリンタドライバ。
【請求項６】
ユーザインターフェースとして前記特定フォントを使用するシンボルコード名に対応付けて予め設定させるシンボルコード置換用フォント設定ダイアログを提供する機能を前記コンピュータに実行させる、請求項５記載のプリンタドライバ。
【請求項７】
文字列で表現できない制御コード部分は、予め設定された文字列を用いて前記シンボルコードに変換する文字列中に指定させる、請求項３ないし６の何れか一記載のプリンタドライバ。
【請求項８】
前記作成する機能は、前記特定書式の文字列情報の文字サイズに応じて作成するシンボルコードのイメージデータのサイズを決定する、請求項２，３，５，６又は７記載のプリンタドライバ。
【請求項９】
ユーザインターフェースとしてシンボルコードのサイズ設定を含む印刷条件設定印刷ダイアログを提供する機能を前記コンピュータに実行させ、
前記作成する機能は、前記印刷条件設定印刷ダイアログを通じて設定されたサイズに応じて作成するシンボルコードのイメージデータのサイズを決定する、請求項２，３，５，６又は７記載のプリンタドライバ。
【請求項１０】
前記作成する機能は、作成したシンボルコードの背景に空白を付与する機能を前記コンピュータに実行させる、請求項１ないし９の何れか一記載のプリンタドライバ。
【請求項１１】
前記空白を付与する機能は、作成したシンボルコードのサイズに応じて付与する当該空白部分のサイズを決定する、請求項１０記載のプリンタドライバ。
【請求項１２】
ユーザインターフェースとして付与する前記空白部分のサイズ設定を含む印刷条件設定印刷ダイアログを提供する機能を前記コンピュータに実行させ、
前記空白を付与する機能は、前記印刷条件設定印刷ダイアログを通じて設定されたサイズ分の空白を付与する、請求項１０記載のプリンタドライバ。
【請求項１３】
前記シンボルコード描画の情報は、イメージデータで作成されたシンボルコードであり、
前記判定する機能は、入力される前記描画データにおけるイメージデータ中にシンボルコードの情報が含まれているか否かを解析し、
判定の結果、イメージデータ中にシンボルコードの情報が含まれている場合には、前記作成する機能は、当該シンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し直す、請求項１記載のプリンタドライバ。
【請求項１４】
前記シンボルコード描画の情報は、グラフィックデータで作成されたシンボルコードであり、
前記判定する機能は、入力される前記描画データにおけるグラフィックデータ中にシンボルコードの情報が含まれているか否かを判定し、
判定の結果、グラフィックデータ中にシンボルコードの情報が含まれている場合には、前記作成する機能は、当該シンボルコードの内容を読取りその内容に基づきシンボルコードのイメージデータを作成する、請求項１記載のプリンタドライバ。
【請求項１５】
判定の結果、シンボルコード描画の情報が含まれている場合において当該情報に基づきシンボルコードを作成する上でシンボルコードとしての適合性を判定する機能と、
適合しないと判定された場合には、その旨をユーザに知らせる機能と、
を前記コンピュータに実行させる、請求項１ないし１４の何れか一記載のプリンタドライバ。
【請求項１６】
前記知らせる機能は、前記作成する機能によりシンボルコードを作成させないことによりその旨をユーザに知らせる、請求項１５記載のプリンタドライバ。
【請求項１７】
前記知らせる機能は、適合しない旨のエラーレポートを前記プリンタに印刷出力させる、請求項１５記載のプリンタドライバ。
【請求項１８】
前記知らせる機能は、適合しない旨をユーザインターフェースとしてエラーダイアログにより表示させる、請求項１５記載のプリンタドライバ。
【請求項１９】
請求項１ないし１８の何れか一記載のプリンタドライバが格納されているコンピュータに読取り可能な記憶媒体。
【請求項２０】
アプリケーションからの印刷要求をプリンタに送信する際に印刷要求に応じてプリンタドライバに入力される描画データ中にシンボルコード描画の情報が含まれているか否か当該描画データの内容を判定するステップと、
判定の結果、シンボルコード描画の情報が含まれている場合には、前記プリンタドライバにおいて当該シンボルコード描画の情報に基づきシンボルコードのイメージデータを作成するステップと、
作成されたシンボルコードのイメージデータを前記プリンタドライバから前記プリンタに出力させてシンボルコードを印刷させるステップと、
を備えるシンボルコード印刷方法。
【請求項２１】
前記シンボルコード描画の情報は、予め設定された特定書式の文字列情報であり、
前記判定するステップは、入力される前記描画データにおける文字列情報中に当該特定書式の文字列情報が含まれているか否かを判定する、請求項２０記載のシンボルコード印刷方法。
【請求項２２】
前記特定書式の文字列は、［使用するシンボルコード名，シンボルコードに変換する文字列］からなり、
前記判定するステップは、前記使用するシンボルコード名が含まれていることによりシンボルコード描画の情報が含まれていると判定し、
前記作成するステップは、前記シンボルコードに変換する文字列の情報に基づきシンボルコードのイメージデータを作成する、請求項２１記載のシンボルコード印刷方法。
【請求項２３】
前記特定書式の文字列は、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］からなり、
前記判定するステップは、前記使用するシンボルコード名が含まれていることによりシンボルコード描画の情報が含まれていると判定し、
前記作成するステップは、前記シンボルコードに変換する文字列の情報に基づき前記シンボルコードのサイズに従うサイズのシンボルコードのイメージデータを作成する、請求項２記載のシンボルコード印刷方法。
【請求項２４】
前記特定書式の文字列は、使用するシンボルコード名に対応付けて予め設定された特定フォントによるシンボルコードに変換する文字列であり、
前記判定するステップは、前記特定フォントの文字列が含まれていることによりシンボルコード描画の情報が含まれていると判定し、
前記作成するステップは、前記シンボルコードに変換する文字列の情報に基づきシンボルコードのイメージデータを作成する、請求項２記載のシンボルコード印刷方法。
【請求項２５】
ユーザインターフェースとして前記特定フォントを使用するシンボルコード名に対応付けて予め設定させるシンボルコード置換用フォント設定ダイアログを提供するステップを含む、請求項２４記載のシンボルコード印刷方法。
【請求項２６】
文字列で表現できない制御コード部分は、予め設定された文字列を用いて前記シンボルコードに変換する文字列中に指定させる、請求項２２ないし２５の何れか一記載のシンボルコード印刷方法。
【請求項２７】
前記作成するステップは、前記特定書式の文字列情報の文字サイズに応じて作成するシンボルコードのイメージデータのサイズを決定する、請求項２１，２２，２４，２５又は２６記載のシンボルコード印刷方法。
【請求項２８】
ユーザインターフェースとしてシンボルコードのサイズ設定を含む印刷条件設定印刷ダイアログを提供するステップを含み、
前記作成するステップは、前記印刷条件設定印刷ダイアログを通じて設定されたサイズに応じて作成するシンボルコードのイメージデータのサイズを決定する、請求項２１，２２，２４，２５又は２６記載のシンボルコード印刷方法。
【請求項２９】
前記作成するステップは、作成したシンボルコードの背景に空白を付与するステップを含む、請求項２０ないし２８の何れか一記載のシンボルコード印刷方法。
【請求項３０】
前記空白を付与するステップは、作成したシンボルコードのサイズに応じて付与する当該空白部分のサイズを決定する、請求項２９記載のシンボルコード印刷方法。
【請求項３１】
ユーザインターフェースとして付与する前記空白部分のサイズ設定を含む印刷条件設定印刷ダイアログを提供するステップを含み、
前記空白を付与するステップは、前記印刷条件設定印刷ダイアログを通じて設定されたサイズ分の空白を付与する、請求項２９記載のシンボルコード印刷方法。
【請求項３２】
前記シンボルコード描画の情報は、イメージデータで作成されたシンボルコードであり、
前記判定するステップは、入力される前記描画データにおけるイメージデータ中にシンボルコードの情報が含まれているか否かを解析し、
判定の結果、イメージデータ中にシンボルコードの情報が含まれている場合には、前記作成するステップは、当該シンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し直す、請求項２０記載のシンボルコード印刷方法。
【請求項３３】
前記シンボルコード描画の情報は、グラフィックデータで作成されたシンボルコードであり、
前記判定するステップは、入力される前記描画データにおけるグラフィックデータ中にシンボルコードの情報が含まれているか否かを解析し、
判定の結果、グラフィックデータ中にシンボルコードの情報が含まれている場合には、前記作成するステップは、当該シンボルコードの内容を読取りその内容に基づきシンボルコードのイメージデータを作成する、請求項２０記載のシンボルコード印刷方法。
【請求項３４】
判定の結果、シンボルコード描画の情報が含まれている場合において当該情報に基づきシンボルコードを作成する上でシンボルコードとしての適合性を判定するステップと、
適合しないと判定された場合には、その旨をユーザに知らせるステップと、
を備える、請求項２０ないし３３の何れか一記載のシンボルコード印刷方法。
【請求項３５】
前記知らせるステップは、前記作成するステップによりシンボルコードを作成させないことによりその旨をユーザに知らせる、請求項３４記載のシンボルコード印刷方法。
【請求項３６】
前記知らせるステップは、適合しない旨のエラーレポートを前記プリンタに印刷出力させる、請求項３４記載のシンボルコード印刷方法。
【請求項３７】
前記知らせるステップは、適合しない旨をユーザインターフェースとしてエラーダイアログにより表示させる、請求項３４記載のシンボルコード印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード等のシンボルコードの印刷に適したプリンタドライバ、記憶媒体及びシンボルコード印刷方法に関する。
【背景技術】
【０００２】
バーコード等のシンボルコードの印刷をアプリケーションから行なう場合、専用のソフトウエアを利用し、アプリケーション内でバーコードをイメージ化やグラフィック化して印刷させる方法が一般的である。
【０００３】
この点、バーコードの印刷をより簡単にするため、例えば、特許文献１によれば、文字の外字領域にバーコードを登録し（即ち、フォントとしてバーコードを作成し）、印刷時にフォントを指定することでバーコードを印刷する方法が提案されている。
【０００４】
また、特許文献２によれば、印刷するシンボルを所定の範囲内に正確に印刷させるシンボル印刷方法が提案されている。
【０００５】
さらに、印刷要求のコマンドをプリンタが使用できるページ記述言語（ＰＤＬ）に変換する機能を有するプリンタドライバに関して、プリンタに対してバーコードを描画するためのコマンド（バーコード描画コマンド）を持つことで、プリンタドライバがバーコードフォントで作成した文字列をバーコード描画コマンドに置き換えてプリンタに送信させることによりバーコードの描画印刷を行わせるようにしたものが市販されている。
【０００６】
【特許文献１】特開２００２−２１１０５３公報
【特許文献２】特開２００２−２６４４２４公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、アプリケーションによりイメージデータ又はグラフィックデータとしてバーコードを作成した場合、プリンタドライバやプリンタではバーコードであるとは判断できず、一般の、イメージデータ又はグラフィックデータとして扱われる。このため、プリンタに当該バーコードデータが送信されるまでに、描画サイズや色に対して、ＯＳやアプリケーションによる補正（画像処理）、プリンタドライバによる補正（画像処理）、プリンタによる補正（画像処理）が順次かかって実際の印刷を行うため、必ずしもユーザやアプリケーションが意図した印刷結果とはならず、微妙に異なってしまう場合が多々ある。このような印刷結果となっても、通常のイメージやグラフィックではさほど問題はないが、バーコードは元々バーコードリーダ等の機械で読み取ることを前提としており、各種規格条件が規定されているものであり、描画の過程で各種補正処理を受けることは好ましくないものである。結局、バーコードとしての品質を保障できないケースが多く、バーコード読取り時の精度が低下してしまう懸念がある。
【０００８】
また、特許文献１の場合のように、バーコードをフォントで作成する方式は、一般にも流通しており、例えば“１２３”と入力すれば、それに対応したバーコードがモニタ上に表示され、プリンタにもTrue Typeフォントとして認識される。この場合、フォントであるので、サイズも任意に設定できる。ところが、全てのサイズに関してバーコードとしての品質は保障できず、アプリケーションがプリンタの解像度に合わせて変倍するので、サイズに誤差が入りやすく、この場合も、バーコード読取り時の精度が低下してしまう懸念がある。つまり、バーコードのピッチやサイズがフォント情報に依存してしまい、誤差が大きく、バーコードとしての認識率が低くなってしまう、という課題がある。フォントであるので、文字用の画像補正を受けた場合も同様である。
【０００９】
さらに、プリンタドライバにバーコード描画コマンドを持たせ、プリンタドライバがプリンタフォントとしてバーコードを印刷させる方式の場合、プリンタ中のプリンタコントローラがバーコード描画コマンドに基づきバーコードを描画できる機能（バーコード専用機能）を有する場合のみ可能で汎用性に欠ける上に、文字列で表現できない制御コードに関するコードはバーコードに変換できない、という不具合がある。
【００１０】
本発明の目的は、バーコード等のシンボルコードの印刷を、プリンタ以外の環境に依存せずに高品質に行えるようにすることである。
【課題を解決するための手段】
【００１１】
請求項１記載の発明のプリンタドライバは、プリンタに接続されたコンピュータにインストールされ、前記コンピュータに、印刷要求に応じて入力される描画データ中にシンボルコード描画の情報が含まれているか否か当該描画データの内容を判定する機能と、判定の結果、シンボルコード描画の情報が含まれている場合には、当該シンボルコード描画の情報を解析し解析された情報に基づきシンボルコードのイメージデータを作成する機能と、作成されたシンボルコードのイメージデータを前記プリンタに出力させてシンボルコードを印刷させる機能と、を実行させる。
【００１２】
本発明及び以下の発明において、「シンボルコード」とは、通常のバーコード（１次元バーコード）に限らず、各種２次元コードを含む意味である。２次元コードには、バーコードを縦に積層させた形のスタック型２次元バーコードや、バーコードとは全く別の発想に基づきマトリクスの交点が黒か白かによってコード化したマトリクス型２次元コード（ＱＲコード）などが含まれる。また、１次元バーコードには、カスタマーコード（郵政用）も含まれるものとする。
【００１３】
請求項２記載の発明は、請求項１記載のプリンタドライバにおいて、前記シンボルコード描画の情報は、予め設定された特定書式の文字列情報であり、前記判定する機能は、入力される前記描画データにおける文字列情報中に当該特定書式の文字列情報が含まれているか否かを判定する。
【００１４】
請求項３記載の発明は、請求項２記載のプリンタドライバにおいて、前記特定書式の文字列は、［使用するシンボルコード名，シンボルコードに変換する文字列］からなり、前記判定する機能は、前記使用するシンボルコード名が含まれていることによりシンボルコード描画の情報が含まれていると判定し、前記作成する機能は、前記シンボルコードに変換する文字列の情報に基づきシンボルコードのイメージデータを作成する。
【００１５】
本発明及び以下の発明において、「使用するシンボルコード名」としては、例えばバーコード等のシンボルコードの種類（規格）である「ＥＡＮ１２８」「ＣＯＤＥ３９」「（郵政）カスタマー」「ＣＯＤＥ１２８」「ＱＲ」等を例示することができる。
【００１６】
請求項４記載の発明は、請求項２記載のプリンタドライバにおいて、前記特定書式の文字列は、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］からなり、前記判定する機能は、前記使用するシンボルコード名が含まれていることによりシンボルコード描画の情報が含まれていると判定し、前記作成する機能は、前記シンボルコードに変換する文字列の情報に基づき前記シンボルコードのサイズに従うサイズのシンボルコードのイメージデータを作成する。
【００１７】
請求項５記載の発明は、請求項２記載のプリンタドライバにおいて、前記特定書式の文字列は、使用するシンボルコード名に対応付けて予め設定された特定フォントによるシンボルコードに変換する文字列であり、前記判定する機能は、前記特定フォントの文字列が含まれていることによりシンボルコード描画の情報が含まれていると判定し、前記作成する機能は、前記シンボルコードに変換する文字列の情報に基づきシンボルコードのイメージデータを作成する。
【００１８】
請求項６記載の発明は、請求項５記載のプリンタドライバにおいて、ユーザインターフェースとして前記特定フォントを使用するシンボルコード名に対応付けて予め設定させるシンボルコード置換用フォント設定ダイアログを提供する機能を前記コンピュータに実行させる。
【００１９】
請求項７記載の発明は、請求項３ないし６の何れか一記載のプリンタドライバにおいて、文字列で表現できない制御コード部分は、予め設定された文字列を用いて前記シンボルコードに変換する文字列中に指定させる。
【００２０】
請求項８記載の発明は、請求項２，３，５，６又は７記載のプリンタドライバにおいて、前記作成する機能は、前記特定書式の文字列情報の文字サイズに応じて作成するシンボルコードのイメージデータのサイズを決定する。
【００２１】
請求項９記載の発明は、請求項２，３，５，６又は７記載のプリンタドライバにおいて、ユーザインターフェースとしてシンボルコードのサイズ設定を含む印刷条件設定印刷ダイアログを提供する機能を前記コンピュータに実行させ、前記作成する機能は、前記印刷条件設定印刷ダイアログを通じて設定されたサイズに応じて作成するシンボルコードのイメージデータのサイズを決定する。
【００２２】
請求項１０記載の発明は、請求項１ないし９の何れか一記載のプリンタドライバにおいて、前記作成する機能は、作成したシンボルコードの背景に空白を付与する機能を前記コンピュータに実行させる。
【００２３】
請求項１１記載の発明は、請求項１０記載のプリンタドライバにおいて、前記空白を付与する機能は、作成したシンボルコードのサイズに応じて付与する当該空白部分のサイズを決定する。
【００２４】
請求項１２記載の発明は、請求項１０記載のプリンタドライバにおいて、ユーザインターフェースとして付与する前記空白部分のサイズ設定を含む印刷条件設定印刷ダイアログを提供する機能を前記コンピュータに実行させ、前記空白を付与する機能は、前記印刷条件設定印刷ダイアログを通じて設定されたサイズ分の空白を付与する。
【００２５】
請求項１３記載の発明は、請求項１記載のプリンタドライバにおいて、前記シンボルコード描画の情報は、イメージデータで作成されたシンボルコードであり、前記判定する機能は、入力される前記描画データにおけるイメージデータ中にシンボルコードの情報が含まれているか否かを解析し、判定の結果、イメージデータ中にシンボルコードの情報が含まれている場合には、前記作成する機能は、当該シンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し直す。
【００２６】
請求項１４記載の発明は、請求項１記載のプリンタドライバにおいて、前記シンボルコード描画の情報は、グラフィックデータで作成されたシンボルコードであり、前記判定する機能は、入力される前記描画データにおけるグラフィックデータ中にシンボルコードの情報が含まれているか否かを解析し、判定の結果、グラフィックデータ中にシンボルコードの情報が含まれている場合には、前記作成する機能は、当該シンボルコードの内容を読取りその内容に基づきシンボルコードのイメージデータを作成する。
【００２７】
請求項１５記載の発明は、請求項１ないし１４の何れか一記載のプリンタドライバにおいて、判定の結果、シンボルコード描画の情報が含まれている場合において当該情報に基づきシンボルコードを作成する上でシンボルコードとしての適合性を判定する機能と、適合しないと判定された場合には、その旨をユーザに知らせる機能と、を前記コンピュータに実行させる。
【００２８】
請求項１６記載の発明は、請求項１５記載のプリンタドライバにおいて、前記知らせる機能は、前記作成する機能によりシンボルコードを作成させないことによりその旨をユーザに知らせる。
【００２９】
請求項１７記載の発明は、請求項１５記載のプリンタドライバにおいて、前記知らせる機能は、適合しない旨のエラーレポートを前記プリンタに印刷出力させる。
【００３０】
請求項１８記載の発明は、請求項１５記載のプリンタドライバにおいて、前記知らせる機能は、適合しない旨をユーザインターフェースとしてエラーダイアログにより表示させる。
【００３１】
これらの発明の作用・効果は、請求項１９記載の記憶媒体、請求項２０ないし３７記載のシンボルコード印刷方法によっても実現可能である。
【発明の効果】
【００３２】
請求項１，１９，２０記載の発明によれば、プリンタドライバにおいて、入力される描画データ中にシンボルコード描画の情報が含まれているか否かを解析させ、含まれている場合にはその情報に基づきシンボルコードのイメージデータを作成してプリンタに出力させてシンボルコードを印刷させるので、プリンタドライバでプリンタに最適化され色補正処理等を受けないシンボルコードのイメージデータを作成し、当該イメージデータに基づきプリンタでシンボルコードを印刷させることができ、プリンタ以外の環境に依存することなく、高品質なシンボルコードの印刷を行わせることができる。
【００３３】
請求項２，１９，２１記載の発明によれば、シンボルコード描画の情報を、予め設定された特定書式の文字列情報とすることにより、シンボルコードの作成に要する専門的な知識や専用のソフトウエアが不要となり、簡単な描画データの入力操作でシンボルコードの印刷を行わせることができる。
【００３４】
請求項３，１９，２２記載の発明によれば、特定書式の文字列を、［使用するシンボルコード名，シンボルコードに変換する文字列］としているので、請求項２，２１記載の発明を容易に実現することができる。
【００３５】
請求項４，１９，２３記載の発明によれば、特定書式の文字列を、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］としているので、請求項２，２１記載の発明を容易に実現できる上に、シンボルコードのサイズ指定も簡単に行なうことができる。
【００３６】
請求項５，１９，２４記載の発明によれば、特定書式の文字列を、使用するシンボルコード名に対応付けて予め設定された特定フォントによるシンボルコードに変換する文字列としているので、文字列からシンボルコードへの変換作成をフォントに連動させることにより各種フォントを有する文字列の特徴を活かして請求項２，２１記載の発明を容易に実現することができる。
【００３７】
請求項６，１９，２５記載の発明によれば、シンボルコード置換用フォント設定ダイアログを利用して特定フォントを使用するシンボルコード名に対応付けて予め設定させるので、あまり使用しないようなフォントを特定フォントに設定する等、ユーザインターフェースに優れた設定が可能となり、請求項５，２４記載の発明を容易に実現することができる。
【００３８】
請求項７，１９，２６記載の発明によれば、文字列で表現できない制御コード部分は、予め設定された文字列を用いてシンボルコードに変換する文字列中に指定させるようにしたので、制御コード部分に関してもシンボルコードに含む印刷が可能となり、融通性の高いシンボルコード印刷を可能にすることができる。
【００３９】
請求項８，１９，２７記載の発明によれば、特定書式の文字列情報の文字サイズに応じて作成するシンボルコードのイメージデータのサイズを決定するようにしたので、シンボルコードのサイズ変更及びその指定を文字サイズを利用して簡単かつ判りやすく行なわせることができる。
【００４０】
請求項９，１９，２８記載の発明によれば、シンボルコードのサイズ設定を印刷条件設定印刷ダイアログを利用して行わせるようにしたので、シンボルコードのサイズ変更及びその指定を印刷条件設定印刷ダイアログを利用して簡単かつ任意に行なわせることができる。
【００４１】
請求項１０，１９，２９記載の発明によれば、作成したシンボルコードの背景に空白を付与するようにしたので、印刷されたシンボルコードの読取り精度を向上させることができる。
【００４２】
請求項１１，１９，３０記載の発明によれば、作成したシンボルコードのサイズに応じて付与する当該空白部分のサイズを決定するようにしたので、ユーザに負担をかけることなく適正な空白部分を確保して、印刷されたシンボルコードの読取り精度を向上させることができる。
【００４３】
請求項１２，１９，３１記載の発明によれば、空白部分のサイズ設定を印刷条件設定印刷ダイアログを利用して行わせるようにしたので、空白部分のサイズ設定をユーザが任意に行なうことができ、汎用性を高め、印刷されたシンボルコードの読取り精度を向上させることができる。
【００４４】
請求項１３，１９，３２記載の発明によれば、シンボルコード描画の情報を、イメージデータで作成されたシンボルコードとし、その場合に、当該シンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し直してプリンタに出力させるので、アプリケーションなどのシンボルコード描画に関する既存のリソースを活用しつつ、無用な画像処理等を避け、高品質なシンボルコード印刷を行わせることができる。
【００４５】
請求項１４，１９，３３記載の発明によれば、シンボルコード描画の情報を、グラフィックデータで作成されたシンボルコードとし、その場合に、当該シンボルコードの内容を読取りその内容に基づきシンボルコードのイメージデータを作成してプリンタに出力させるので、アプリケーションなどのシンボルコード描画に関する既存のリソースを活用しつつ、無用な画像処理等を避け、高品質なシンボルコード印刷を行わせることができる。
【００４６】
請求項１５，１９，３４記載の発明によれば、判定の結果、シンボルコード描画の情報が含まれている場合において当該情報に基づきシンボルコードを作成する上でシンボルコードとしての適合性を判定させ、適合しないと判定された場合には、その旨をユーザに知らせるようにしたので、不適なシンボルコード印刷出力を未然に回避することができる。
【００４７】
請求項１６，１９，３５記載の発明によれば、シンボルコードを作成させないことにより適合しない旨をユーザに知らせるので、無駄となるシンボルコード作成処理をも未然に回避することができる。
【００４８】
請求項１７，１９，３６記載の発明によれば、適合しない旨のエラーレポートをプリンタに印刷出力させることにより、プリンタ資源を活用して確実にユーザに知らせることができる。
【００４９】
請求項１８，１９，３７記載の発明によれば、適合しない旨をユーザインターフェースとしてエラーダイアログにより表示させることにより、印刷の無駄なく確実にユーザに知らせることができる。
【発明を実施するための最良の形態】
【００５０】
本発明を実施するための最良の形態を図面に基づいて説明する。
【００５１】
［第一の実施の形態］
本実施の形態の画像処理装置は、図１に示す印刷システムのブロック図のように、プリンタ１がネットワーク２等を介して間接的又は直接的に接続されたホストコンピュータ（パーソナルコンピュータ）３への適用例を示す。プリンタ１の印刷方式は任意であるが、例えば、レーザプリンタが用いられている。
【００５２】
このホストコンピュータ３は、コンピュータの主要部であって各部を集中的に制御するＣＰＵ（Central Processing Unit）４を備えており、このＣＰＵ４には、各種のＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）からなる記憶媒体であるメモリ５と、ネットワーク２と通信を行う所定の通信インターフェイス６と、ユーザから各種の操作を受付ける操作パネル７とが、バス８を介して接続されている。
【００５３】
さらには、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示装置であるディスプレイ９と、外部記憶装置であるＨＤＤ（Hard Disk Drive）１０と、配布されたプログラムであるコンピュータソフトウエアを記憶した記憶媒体１１からコンピュータソフトウエアを読み取るための機構であるドライブ１２と、を備えており、これらのディスプレイ９、ＨＤＤ１０、ドライブ１２も、バス８を介してＣＰＵ４に接続されている。
【００５４】
このような構成のホストコンピュータ３のメモリ５（のＲＯＭ）には、制御プログラムの他、アプリケーションプログラムやプリンタドライバなるソフトウエアが記憶されている。
【００５５】
なお、記憶媒体１１としては、ＣＤやＤＶＤなどの各種の光ディスク、各種光磁気ディスク、ＦＤなどの各種磁気ディスク、半導体メモリ等、各種方式のメディアを用いることができる。また、ネットワーク２からプログラムをダウンロードし、メモリ５にインストールするようにしてもよい。なお、プログラムは、所定のＯＳ（Operating System）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００５６】
図２は、図１に示した印刷システムのソフトウエア構成図を示す。図２に示すように、ホストコンピュータ３内のソフトウエアは、各種描画データ用の複数のアプリケーションプログラム２１と、プリンタドライバ２２とからなり、プリンタ１はプリンタエンジン２３と記憶部２４とプリンタコントローラ２５とからなる。
【００５７】
ここに、アプリケーションプログラム２１上での印刷指示からプリンタ１で通常印刷が行われるまでの基本的な動作について簡単に説明する。ユーザがホストコンピュータ３上で稼動しているアプリケーションプログラム２１に対して印刷指示を与えると、アプリケーションプログラム２１はそのソフトウエアに依存しない共通の手続きを通じて、そこに保持されている描画データを本文データとしてピクセル毎にプリンタドライバ２２に出力する。プリンタドライバ２２はアプリケーションプログラム２１から入力された指示及び描画データをプリンタ１が理解できるコード形式に変換し、これをプリンタコントローラ２５に出力する。プリンタコントローラ２５はプリンタドライバ２２から入力された描画データを順次解釈し、データに応じたビットマップ画像（イメージデータ）を形成し、プリンタエンジン２３に出力することにより印刷動作を行わせる。
【００５８】
このような前提の下、特定のオブジェクトをバーコード等のオブジェクトに変換する機能を持たせた本実施の形態のプリンタドライバ２２の機能ブロック図を図３に示す。このプリンタドライバ２２は、アプリケーションプログラム２１からの印刷要求を解析するコマンド処理モジュール３１と、ユーザがバーコード等のシンボルコードを作成する上での各種条件を設定するためのユーザインターフェース（ＵＩ）処理モジュール３２と、アプリケーションプログラム２１からの印刷要求のうち、文字に関する部分を処理するための文字処理モジュール３３（判定する機能、ステップを実現）と、この文字処理モジュール３３による解析処理に基づきバーコード等のシンボルコードのイメージデータを作成するためのシンボルコード描画モジュール３４（作成する機能、ステップを実現）と、印刷時にページの配置を決定するページ配置モジュール３５（出力させてシンボルコードを印刷させる機能、ステップを実現）等を備えている。なお、ページ配置モジュール３５とプリンタ１との間には、ホストコンピュータ３がプリンタ１とデータのやり取りを行なうための入出力ポート３６が設けられている。
【００５９】
ここで、本実施の形態では、シンボルコード描画の情報として、予め設定された特定書式の文字列情報が規定されており、アプリケーションプログラム２１から入力される描画データにおける文字列情報中に当該特定書式の文字列情報が含まれている場合には、プリンタドライバ２２は、その情報に基づきバーコード等のシンボルコードのイメージデータを作成して、プリンタ１側に送信出力させるように構成されている。特定書式の文字列としては、［使用するシンボルコード名，シンボルコードに変換する文字列］、サイズ指定を伴う場合には、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］からなるものとして予め設定されている。
【００６０】
このような構成において、或るアプリケーションプログラム２１に従い作成された描画データをプリンタ１により印刷出力する際のプリンタドライバ２２の動作制御例を図４に示す概略フローチャートを参照して説明する。プリンタドライバ２２では、まず、ホストコンピュータ３上で動作するアプリケーションプログラム２１からの印刷要求でコマンド処理モジュール３１が文字列を含む印刷コマンドを取得すると（ステップＳ１）、文字処理モジュール３３に当該印刷要求を引き渡す。この文字処理モジュール３３では、印刷要求された描画データに関して、文字列が含まれている場合には（Ｓ２のＹ）、文字列情報の内容を解析することにより（Ｓ３）、シンボルコード描画の情報（シンボルコード描画コマンド）として、予め設定されている特定書式の文字列情報が含まれているか否かを判定する（Ｓ４）。判定の結果、特定書式の文字列情報が含まれている場合には（Ｓ４のＹ）、シンボルコード描画モジュール３４は、ＵＩ処理モジュール３２で指定された設定やフォント指定のパラメータ等のシンボルコード描画用パラメータを取得し（Ｓ５）、これらのパラメータに従い、特定書式の文字列情報に基づきバーコード等のシンボルコードのイメージデータを作成し（Ｓ６）、ページ配置モジュール３５に引き渡す。ページ配置モジュール３５は印刷用のページメモリ上にシンボルコードのイメージデータを配置し（Ｓ７）、入出力ポート３６を介してシンボルコードのイメージデータが配置された印刷データをプリンタ１に送信し（Ｓ８）、印刷出力させる。なお、文字列が含まれていない場合や（Ｓ２のＮ）、シンボルコード描画コマンドが含まれていない場合には（Ｓ４のＮ）、通常の描画処理を行い（Ｓ９）、入出力ポート３６を介して印刷データをプリンタ１に送信し（Ｓ８）、印刷出力させる。
【００６１】
例えば、図５（ａ）に示すようなアプリケーションプログラム２１により作成されて入力される描画データ４１中に、例えば内容が［ＣＯＤ１２８，１２３４５６７８］のような特定書式の文字列情報４２が含まれている場合、当該特定書式の文字列情報４２中の“ＣＯＤ１２８”なる使用するシンボルコード名に基づき文字処理モジュール３３がシンボルコード描画の情報（シンボルコード描画コマンド）が含まれているものと解析し、当該特定書式の文字列情報４２中の“１２３４５６７８”なるシンボルコードに変換する文字列に基づきシンボルコード描画モジュール３４がシンボルコード（バーコード）のイメージデータを作成してプリンタ１に出力するので、図５（ｂ）に示すように特定書式の文字列情報４２に対応する位置にバーコード（シンボルコード）４３が印刷された印刷結果物４４が得られることになる。
【００６２】
即ち、使用するシンボルコード名をＣｏｄｅ１２８として“０１２３４５６”なる文字列をシンボルコード（バーコード）に変換して印刷出力させようとする場合であれば、図６（ａ）に示すように、［ＣＯＤＥ１２８，０１２３４５６］の如く、［使用するシンボルコード名，シンボルコードに変換する文字列］なる特定書式の文字列を描画データ中に含ませておけば、プリンタドライバ２２では、［  ］で囲まれた文字列を解析し、シンボルコード名が指定されていれば、それに続く文字列を指定シンボルコード名に従いシンボルコードのイメージデータに変換する。この場合であれば、図７（ａ）に示すようなＣＯＤＥ１２８規格のバーコードが印刷出力されることとなる。他の場合も同様であり、使用するシンボルコード名を（郵政）カスタマーとして“２３４５６７８”なる文字列をシンボルコード（バーコード）に変換して印刷出力させようとする場合であれば、図６（ｂ）に示すように、［ＣＵＳＴＯＭＥＲ，２３４５６７８］なる特定書式の文字列を描画データ中に含ませておけば、文字列“２３４５６７８”が指定シンボルコード名（郵政）カスタマーに従いシンボルコードのイメージデータに変換されるので、図７（ｂ）に示すような（郵政）カスタマー規格のシンボルコードが印刷出力されることとなる。また、使用するシンボルコード名をＱＲ  Ｃｏｄｅとして“０１２３４５６”なる文字列をシンボルコードに変換して印刷出力させようとする場合であれば、図６（ｃ）に示すように、［ＱＲ，０１２３４５６］なる特定書式の文字列を描画データ中に含ませておけば、文字列“０１２３４５６”が指定シンボルコード名ＱＲ  Ｃｏｄｅに従いシンボルコードのイメージデータに変換されるので、図７（ｃ）に示すようなＱＲ  Ｃｏｄｅ規格のシンボルコードが印刷出力されることとなる。
【００６３】
よって、本実施の形態によれば、プリンタドライバ２２において、入力される描画データ中にシンボルコード描画の情報として、予め設定された特定書式の文字列情報が含まれているか否かを解析させ、含まれている場合にはその情報に基づきシンボルコードのイメージデータをシンボルコード描画モジュール３４により作成してプリンタ１に出力させてシンボルコードを印刷させるので、プリンタドライバ２２でプリンタ１に最適化され色補正処理等を受けないシンボルコードのイメージデータを作成し、当該イメージデータに基づきプリンタ１でシンボルコードを印刷させることができ、プリンタ１以外の環境に依存することなく、高品質なシンボルコードの印刷を行わせることができる。特に、シンボルコード描画の情報を、予め設定された特定書式の文字列情報としているので、シンボルコードの作成に要する専門的な知識や専用のソフトウエアが不要となり、簡単な描画データの入力操作でシンボルコードの印刷を行わせることができる。また、特定書式の文字列を、［使用するシンボルコード名，シンボルコードに変換する文字列］としているので、容易に実現することができる。
【００６４】
なお、この場合の特定書式の文字列中には、シンボルコードのサイズ（高さ）に関する情報も含ませることができる。例えば、使用するシンボルコード名をＣｏｄｅ１２８として“０１２３４５６”なる文字列を高さ（サイズ）８０ｍｍのシンボルコード（バーコード）に変換して印刷出力させようとする場合であれば、図６（ｄ）に示すように、［ＣＯＤＥ１２８，０１２３４５６，８０］の如く、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］なる特定書式の文字列を描画データ中に含ませておけば、プリンタドライバ２２では、［  ］で囲まれた文字列を解析し、シンボルコード名が指定されていれば、それに続く文字列を指定シンボルコード名に従い、かつ、それに続くサイズのシンボルコードのイメージデータに変換する。この場合であれば、図７（ｄ）に示すようなＣＯＤＥ１２８規格で高さ（サイズ）８０ｍｍのバーコードが印刷出力されることとなる。このように、特定書式の文字列を、［使用するシンボルコード名，シンボルコードに変換する文字列，シンボルコードのサイズ］とすることで、シンボルコードのサイズ指定も簡単に行なうことができる。
【００６５】
ここで、シンボルコードのサイズ指定に関する別の実施の形態について説明する。シンボルコードのサイズに関しては、特定書式の文字列情報の文字サイズ（フォントサイズ）を変更することで、その文字サイズをシンボルコード描画モジュール３４に認識させ、その文字サイズに応じたサイズのシンボルコードを作成させるものである。
【００６６】
例えば使用するシンボルコード名をＣｏｄｅ１２８として“０１２３４５６”なる文字列をシンボルコード（バーコード）に変換して印刷出力させようとする場合において、その特定書式の文字列情報の文字サイズを例えば図８（ａ）（ｂ）（ｃ）に示す如く８ｐｔ，１２ｐｔ，２４ｐｔのように変えて描画データとして入力させれば、文字サイズの認識に基づき、各々の文字サイズ８ｐｔ，１２ｐｔ，２４ｐｔに応じたサイズ（バーコード高さ）のバーコードが図９（ａ）（ｂ）（ｃ）の印刷出力されることとなる。
【００６７】
他のシンボルコード名の場合も同様であり、例えば使用するシンボルコード名をカスタマーとして“０１２３４５６”なる文字列をシンボルコード（バーコード）に変換して印刷出力させようとする場合において、その特定書式の文字列情報の文字サイズを例えば図８（ｄ）（ｅ）（ｆ）に示す如く８ｐｔ，１２ｐｔ，２４ｐｔのように変えて描画データとして入力させれば、文字サイズの認識に基づき、各々の文字サイズ８ｐｔ，１２ｐｔ，２４ｐｔに応じたサイズのカスタマー規格のバーコードが図９（ｄ）（ｅ）（ｆ）の印刷出力されることとなる。
【００６８】
このように、特定書式の文字列情報の文字サイズに応じて作成するシンボルコードのイメージデータのサイズを決定させることで、シンボルコードのサイズ変更及びその指定を文字サイズを利用して簡単かつ判りやすく行なわせることができる。
【００６９】
また、シンボルコードのサイズ指定に関する別の実施の形態について説明する。ここでは、ＵＩ処理モジュール３２の機能としてアプリケーションプログラム２１に従いユーザインターフェースとして提供される図１０に示すような印刷条件設定印刷ダイアログ５１を利用するようにしたものである。即ち、当該印刷条件設定印刷ダイアログ５１のバーコード詳細設定ダイアログ中に例えばシンボルコードのサイズに関する設定欄としてバーコードの高さ設定欄５２を用意しておき、当該バーコードの高さ設定欄５２を通じてユーザにより設定されたバーコードの高さ情報をＵＩ処理モジュール３２で指定された設定情報の一つとしてシンボルコード描画モジュール３４に認識させるようにすればよい。
【００７０】
このように、シンボルコードのサイズ設定を印刷条件設定印刷ダイアログ５１を利用して行わせることで、シンボルコードのサイズ変更及びその指定を印刷条件設定印刷ダイアログ５１を利用して簡単かつ任意に行なわせることができる。
【００７１】
ちなみに、上述の実施の形態の文字サイズを利用してバーコードサイズを決定させる場合には、当該印刷条件設定印刷ダイアログ５１のバーコード詳細設定ダイアログ中に用意されている「バーコードのサイズをフォントサイズを基に計算する」欄５３にチェックを入れておけばよい。
【００７２】
ところで、前述及び以下の実施の形態において、文字列で表現できないコードも存在し得るが、その場合の設定例について説明する。例えば、バーコードの例を挙げると、通常、バーコードは可読文字に１対１で対応しているので、ＡＳＣＩＩ文字であればバーコードに変換できるが、ＣＯＤＥ１２８では、ＦＵＮＣ１，ＦＵＮＣ２やＢＳやＥＳＣ等の制御コードもバーコードとして使用可能とされているが、これらは文字キャラクタでは表記できないバーコードである。そこで、ここではこのような制御コードの部分も文字列で指定できるようにするものである。
【００７３】
例えば、ＡＳＣＩＩ文字列だけの場合、［ＣＯＤＥ１２８，１２３４ＡＢＣＤ］とし、以下の２例を例示する。第１の例として、制御コード（文字列）が“４”と“Ａ”との間に入る場合、［ＣＯＤＥ１２８，１２３４＆ＥＳＣ＆ＡＢＣＤ］の如く予め設定された文字列を用いることで、＆で挟まれた部分を制御コードとして解釈させる。第２の例として、制御コード（数値）が“４”と“Ａ”との間に入る場合、［ＣＯＤＥ１２８，１２３４＆１Ｂ＆ＡＢＣＤ］の如く予め設定された文字列を用いることで、＆で挟まれた文字列を１６進数の制御コードとして解釈させる。なお、これらの場合で“＆”を使用したい場合には＆＆とすればよい。
【００７４】
このように、文字列で表現できない制御コード部分は、予め設定された文字列を用いてシンボルコードに変換する文字列中に指定させることで、制御コード部分に関してもシンボルコードに含む印刷が可能となり、融通性の高いシンボルコード印刷を可能にすることができる。
【００７５】
［第二の実施の形態］
本実施の形態では、シンボルコードを変換作成するための特定書式の文字列として、ＵＩ処理モジュール３２を通じて予め設定された特定フォントによる文字列を利用するようにしたものである。
【００７６】
そこで、本実施の形態において、或るアプリケーションプログラム２１に従い作成された描画データをプリンタ１により印刷出力する際のプリンタドライバ２２の動作制御例を図１１に示す概略フローチャートを参照して説明する。プリンタドライバ２２では、まず、ホストコンピュータ３上で動作するアプリケーションプログラム２１からの印刷要求でコマンド処理モジュール３１が文字列を含む印刷コマンドを取得すると（Ｓ１）、文字処理モジュール３３に当該印刷要求を引き渡す。この文字処理モジュール３３では、印刷要求された描画データに関して、文字列が含まれている場合には（Ｓ２のＹ）、文字列情報の内容を解析することにより（Ｓ３）、シンボルコード描画の情報（シンボルコード描画コマンド）として、予め設定されている特定書式の文字列情報としてシンボルコード印刷を意味する特定フォントによる文字列が含まれているか否かを判定する（Ｓ１０）。判定の結果、特定フォントによる文字列情報が含まれている場合には（Ｓ１０のＹ）、シンボルコード描画モジュール３４は、ＵＩ処理モジュール３２で指定された設定やフォント指定のパラメータ等のシンボルコード描画用パラメータを取得し（Ｓ５）、これらのパラメータに従い、特定書式の文字列情報に基づきバーコード等のシンボルコードのイメージデータを作成し（Ｓ６）、ページ配置モジュール３５に引き渡す（Ｓ７）。ページ配置モジュール３５は印刷用のページメモリ上にシンボルコードのイメージデータを配置し（Ｓ７）、入出力ポート３６を介してシンボルコードのイメージデータが配置された印刷データをプリンタ１に送信し（Ｓ８）、印刷出力させる。なお、文字列が含まれていない場合や（Ｓ２のＮ）、シンボルコード描画コマンドが含まれていない場合には（Ｓ４のＮ）、通常の描画処理を行い（Ｓ９）、入出力ポート３６を介して印刷データをプリンタ１に送信し（Ｓ８）、印刷出力させる。
【００７７】
ここに、シンボルコードに置換する特定フォントの設定例を図１２を参照して説明する。ＵＩ処理モジュール３２の機能としてアプリケーションプログラム２１に従いユーザインターフェースとして提供される図１２に示すようなシンボルコード置換用フォント設定ダイアログ６１を利用して、使用するシンボルコード名に対応付けて特定フォントを予め設定させるものである。図１２は、“Marlett”というフォントで入力された文字列はＣＯＤＥ３９規格のシンボルコードに置換し、“Arial”というフォントで入力された文字列はＥＡＮ２８規格のシンボルコードに置換し、他のフォントの文字列はシンボルコードには変換しない場合の設定例を例示している。
【００７８】
また、“Arial”なるフォント文字列の場合にＥＡＮ１２８規格のシンボルコードに置換する設定の場合、図１３（ａ）左側に示すように“０１２３４５６ＡＢＣ”なるシンボルコードに変換する文字列を“Arial”なる特定フォント文字列として入力させれば、プリンタドライバ２２はＥＡＮ１２８規格のシンボルコードに変換しそのイメージデータを作成するので、図１３（ａ）右側に示すようなＥＡＮ１２８規格のシンボルコードが印刷されることとなる。
【００７９】
同様に、“Century”なるフォント文字列の場合にＣＯＤＥ３９規格のシンボルコードに置換する設定の場合、図１３（ｂ）左側に示すように“０１２３４５６”なるシンボルコードに変換する文字列を“Century”なる特定フォント文字列として入力させれば、プリンタドライバ２２はＣＯＤＥ３９規格のシンボルコードに変換しそのイメージデータを作成するので、図１３（ｂ）右側に示すようなＣＯＤＥ３９規格のシンボルコードが印刷されることとなる。さらに、
“Courier New”なるフォント文字列の場合にカスタマー規格のシンボルコードに置換する設定の場合、図１３（ｃ）左側に示すように“０１２３４５００００６”なるシンボルコードに変換する文字列を“Courier New”なる特定フォント文字列として入力させれば、プリンタドライバ２２はカスタマー規格のシンボルコードに変換しそのイメージデータを作成するので、図１３（ｃ）右側に示すようなカスタマー規格のシンボルコードが印刷されることとなる。
【００８０】
このように、本実施の形態によれば、特定書式の文字列を、使用するシンボルコード名に対応付けて予め設定された特定フォントによるシンボルコードに変換する文字列としているので、文字列からシンボルコードへの変換作成をフォントに連動させることにより各種フォントを有する文字列の特徴を活かすことができる。この際、シンボルコード置換用フォント設定ダイアログ６１を利用して特定フォントを使用するシンボルコード名に対応付けて予め設定させるので、あまり使用しないようなフォントを特定フォントに設定する等、ユーザインターフェースに優れた設定が可能となる。
【００８１】
［第三の実施の形態］
本実施の形態では、前述したような特定書式の文字列に基づきシンボルコードのイメージデータを作成する上で、バーコード等のシンボルコードの読取りに必要な空白部分として規定されているクワイエットゾーン（Quiet Zone）を確保するために、当該シンボルコードの背景に空白を付与するようにしたものである。
【００８２】
そこで、本実施の形態において、或るアプリケーションプログラム２１に従い作成された描画データをプリンタ１により印刷出力する際のプリンタドライバ２２の動作制御例を図１４に示す概略フローチャートを参照して説明する。プリンタドライバ２２では、まず、ホストコンピュータ３上で動作するアプリケーションプログラム２１からの印刷要求でコマンド処理モジュール３１が文字列を含む印刷コマンドを取得し（Ｓ１１）、前述した実施の形態の如く特定書式の文字列に基づきシンボルコードのイメージデータの作成処理を行ない（Ｓ１２）、シンボルコードの作成に成功した場合（Ｓ１３のＹ）、ＵＩ処理モジュール３２でシンボルコードの背景を白く抜く設定がなされている場合（Ｓ１４のＹ）、シンボルコード描画モジュール３４はシンボルコードのイメージデータの作成時に当該シンボルコードの印刷サイズと文字サイズやＵＩ処理モジュール３２での設定に従って背景の白くなる部分のサイズを自動的に計算し（Ｓ１５，Ｓ１６）、計算された空白部分をシンボルコードのイメージデータに付与し（Ｓ１７）、ページ配置モジュール３５に引き渡す。ページ配置モジュール３５は印刷用のページメモリ上に空白部分を含むシンボルコードのイメージデータを配置し（Ｓ１８）、入出力ポート３６を介してシンボルコードのイメージデータが配置された印刷データをプリンタ１に送信し（Ｓ１９）、印刷出力させる。
【００８３】
本実施の形態によれば、作成したシンボルコードの背景に空白を付与するようにしたので、印刷されたシンボルコードの読取り精度を向上させることができる。この際、作成したシンボルコードのサイズに応じて付与する当該空白部分のサイズを決定するようにしたので、ユーザに負担をかけることなく適正な空白部分を確保して、印刷されたシンボルコードの読取り精度を向上させることができる。
【００８４】
空白部分のサイズ設定に関する別の実施の形態について説明する。ここでは、ＵＩ処理モジュール３２の機能としてアプリケーションプログラム２１に従いユーザインターフェースとして提供される前述の図１０に示すような印刷条件設定印刷ダイアログ５１を利用するようにしたものである。即ち、当該印刷条件設定印刷ダイアログ５１のバーコード詳細設定ダイアログ中に例えばクワイエットゾーンの設定について左右（Ａ）設定欄５４と上下（Ｂ）設定欄５５とを使用するシンボルコード設定欄５６に対応付けて個別に用意しておき、設定欄５４，５５を通じてユーザにより設定されたクワイエットゾーン用の空白部分のサイズ情報をＵＩ処理モジュール３２で指定された設定情報の一つとしてシンボルコード描画モジュール３４に認識させるようにすればよい。
【００８５】
このように、空白部分のサイズ設定を印刷条件設定印刷ダイアログ５１を利用して行わせることで、空白部分のサイズ設定をユーザが任意に行なうことができ、汎用性を高め、印刷されたシンボルコードの読取り精度を向上させることができる。
【００８６】
［第四の実施の形態］
本実施の形態では、シンボルコード描画の情報を、アプリケーションプログラム２１を利用してイメージデータにより作成されたシンボルコードとし、アプリケーションプログラム２１から入力される描画データのイメージデータ中にシンボルコードの情報が含まれている場合には、プリンタドライバ２２は、そのシンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し直して、プリンタ１側に送信出力させるように構成されている。
【００８７】
このため、本実施の形態のプリンタドライバ２２の機能ブロック図においては、図１５に示すように、文字処理モジュール３３に代えて、アプリケーションプログラム２１からの印刷要求のうち、イメージデータやグラフィックデータといった画像の描画処理に関する部分を処理するための画像処理モジュール３７が設けられ、この画像処理モジュール３７により処理された描画データのイメージデータ中にシンボルコードの情報が含まれている否かを解析するためのシンボルコード抽出モジュール３８が付加されている。
【００８８】
また、ＵＩ処理モジュール３２の機能としてアプリケーションプログラム２１に従いユーザインターフェースとして提供される図１６に示すような印刷条件設定印刷ダイアログ７１のバーコード詳細設定ダイアログでは、「イメージ中のバーコードを補正する」欄７２にチェックをすると、このシンボルコード抽出モジュール３８等の機能を生かすモード設定となる。
【００８９】
このような構成において、或るアプリケーションプログラム２１に従い作成された描画データをプリンタ１により印刷出力する際のプリンタドライバ２２の動作制御例を図１７に示す概略フローチャートを参照して説明する。プリンタドライバ２２では、まず、ホストコンピュータ３上で動作するアプリケーションプログラム２１からの印刷要求でコマンド処理モジュール３１が文字列を含む印刷コマンドを取得すると（Ｓ２１）、画像処理モジュール３７に当該印刷要求を引き渡す。その後、画像処理モジュール３７では、イメージデータであれば（Ｓ２２のＹ）、シンボルコード抽出モジュール３８を用いてイメージデータを解析することにより（Ｓ２３）、イメージデータ中に特定の規則、特定のデータの並び等からなるシンボルコードの描画データがあるか判定する（Ｓ２４）。シンボルコードの描画データがあれば、当該シンボルコードの内容を読取るとともにＵＩ処理モジュール３２等で設定されている当該シンボルコード描画用パラメータを取得し（Ｓ２５）、読取ったシンボルコードの内容及びシンボルコード描画用パラメータに従いシンボルコード描画モジュール３４によりシンボルコードのイメージデータを作成し直し（Ｓ２６）、ページ配置モジュール３５に引き渡す。ページ配置モジュール３５は印刷用のページメモリ上にシンボルコードのイメージデータを配置し（Ｓ２７）、入出力ポート３６を介してシンボルコードのイメージデータが配置された印刷データをプリンタ１に送信し（Ｓ２８）、印刷出力させる。なお、イメージデータが含まれていない場合や（Ｓ２２のＮ）、シンボルコードが含まれていない場合には（Ｓ２４のＮ）、通常の描画処理を行い（Ｓ２９）、入出力ポート３６を介して印刷データをプリンタ１に送信し（Ｓ２８）、印刷出力させる。
【００９０】
例えば、図１８（ａ）に示すようなアプリケーションプログラム２１により作成されて入力される描画データ８１中に、イメージデータとしてのバーコード（シンボルコード）８２の貼付けが含まれている場合、従来であれば、当該バーコード８２を通常一般のイメージデータなるオブジェクトとして取り扱うため、図１８（ｂ）に示すように画像補正等を受けてバーコードシンボルが滲む等の悪影響を受けた印刷結果となってしまうことがある。これに対して、本実施の形態の場合には、当該バーコード８２の部分を通常一般のイメージデータと同一視せずバーコード部分であるとの解析結果に基づき、プリンタドライバ２２内でバーコード８２のイメージデータを作成し直して（再描画）いるので、無用な画像補正等が払拭され、図１８（ｃ）に示すように、バーコード８２を規定通りに印刷再現することができる。
【００９１】
なお、例えば図１６に示した印刷条件設定印刷ダイアログ７１のバーコード詳細設定ダイアログ中で、「補正情報を表示する」欄７２にチェックをすると、読取り作成し直したシンボルコードの内容を表示させたり印刷出力させたりすることができる。例えば、「ダイアログ」欄７４にチェックすると、シンボルコードの配置処理終了後、ページ配置モジュール３５がシンボルコード描画モジュール３４からシンボルコード処理内容を取得し、実際の印刷前にＵＩ処理モジュール３２を使用してダイアログを作成し（Ｓ３０）、作成し直されたシンボルコードの内容を当該ダイアログに表示させる（Ｓ３１）ようにすれば、シンボルコードの変換結果を確認でき、ユーザはシンボルコードの運用に間違いがないか容易にチェックすることができる。
【００９２】
例えば、図１９に示すような描画データ中に貼付けられたバーコードのデータが存在する場合において、プリンタドライバ２２内で作成し直されたバーコードの内容が図２０の如くダイアログ表示される。この場合、図２０（ｂ）は例えば、「プリンタドライバ内でＣＯＤＥ３９に置換しました」等のレポート付きの例を示している。
【００９３】
さらに、「補正情報を表示する」欄７２にチェックし、さらに、「用紙に印刷する」欄７５にチェックした場合には、シンボルコードの配置処理終了後、ページ配置モジュール３５がシンボルコード描画モジュール３４からシンボルコード処理内容を取得し、実際の印刷後に、シンボルコードの内容に関するレポートを作成し、入出力ポート３６からプリンタ１に対してシンボルコードの印刷に関する詳細レポートを送信出力して印刷させる（Ｓ３２）ことによっても、シンボルコードの変換結果を確認でき、ユーザはシンボルコードの運用に間違いがないか容易にチェックすることができる。
【００９４】
なお、「本文中に追記する」欄７６にチェックすることにより、置換内容をバーコードに影響を与えない部分に表記させたりすることもできる。
【００９５】
本実施の形態によれば、シンボルコード描画の情報を、イメージデータで作成されたシンボルコードとし、その場合に、プリンタドライバ２２において当該シンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し直してプリンタ１に出力させるので、アプリケーションプログラム２１などのシンボルコード描画に関する既存のリソースを活用しつつ、無用な画像処理等を避け、高品質なシンボルコード印刷を行わせることができる。
【００９６】
［第五の実施の形態］
本実施の形態では、シンボルコード描画の情報を、アプリケーションプログラム２１を利用して四角や線などのグラフィックデータにより作成されたシンボルコードとし、アプリケーションプログラム２１から入力される描画データのグラフィックデータ中にシンボルコードの情報が含まれている場合には、プリンタドライバ２２は、そのシンボルコードの内容を読取りその内容に基づき再度シンボルコードのイメージデータを作成し、プリンタ１側に送信出力させるように構成されている。
【００９７】
このための、本実施の形態のプリンタドライバ２２の機能ブロック図は図１５の場合と同様であり、シンボルコード抽出モジュール３８は画像処理モジュール３７により処理された描画データのグラフィックデータ中にシンボルコードの情報が含まれている否かを判定する。
【００９８】
また、ＵＩ処理モジュール３２の機能としてアプリケーションプログラム２１に従いユーザインターフェースとして提供される図１６に示すような印刷条件設定印刷ダイアログ７１のバーコード詳細設定ダイアログでは、「グラフィックで描画されたバーコードを補正する」欄７７にチェックをすると、このシンボルコード抽出モジュール３８等の機能を生かすモード設定となる。
【００９９】
このような構成において、或るアプリケーションプログラム２１に従い作成された描画データをプリンタ１により印刷出力する際のプリンタドライバ２２の動作制御例を図２１に示す概略フローチャートを参照して説明する。プリンタドライバ２２では、まず、ホストコンピュータ３上で動作するアプリケーションプログラム２１からの印刷要求でコマンド処理モジュール３１が文字列を含む印刷コマンドを取得すると（Ｓ４１）、画像処理モジュール３７に当該印刷要求を引き渡す。その後、画像処理モジュール３７では、グラフィックデータであれば（Ｓ４２のＹ）、シンボルコード抽出モジュール３８を用いてグラフィックデータを解析することにより（Ｓ４３）、グラフィックデータ中に特定の規則、特定のデータの並び等からなるシンボルコードの描画データがあるか判定する（Ｓ４４）。シンボルコードの描画データがあれば、当該シンボルコードの内容を読取るとともにＵＩ処理モジュール３２等で設定されている当該シンボルコード描画用パラメータを取得し（Ｓ４５）、読取ったシンボルコードの内容及びシンボルコード描画用パラメータに従いシンボルコード描画モジュール３４によりシンボルコードのイメージデータを作成し（Ｓ４６）、ページ配置モジュール３５に引き渡す。ページ配置モジュール３５は印刷用のページメモリ上にシンボルコードのイメージデータを配置し（Ｓ４７）、入出力ポート３６を介してシンボルコードのイメージデータが配置された印刷データをプリンタ１に送信し（Ｓ４８）、印刷出力させる。なお、グラフィックデータが含まれていない場合や（Ｓ４２のＮ）、シンボルコードが含まれていない場合には（Ｓ４４のＮ）、通常の描画処理を行い（Ｓ４９）、入出力ポート３６を介して印刷データをプリンタ１に送信し（Ｓ４８）、印刷出力させる。
【０１００】
この場合も例えば、図１８を参酌すれば、図１８（ａ）に示すようなアプリケーションプログラム２１により作成されて入力される描画データ８１中に、グラフィックデータとしてのバーコード（シンボルコード）８２の貼付けが含まれている場合、従来であれば、当該バーコード８２を通常一般のグラフィックデータなるオブジェクトとして取り扱うため、図１８（ｂ）に示すように画像補正等を受けてバーコードシンボルが滲む等の悪影響を受けた印刷結果となってしまうことがある。これに対して、本実施の形態の場合には、当該バーコード８２の部分を通常一般のグラフィックデータと同一視せずバーコード部分であるとの解析結果に基づき、プリンタドライバ２２内でバーコード８２のイメージデータを作成して（再描画）いるので、無用な画像補正等が払拭され、図１８（ｃ）に示すように、バーコード８２を規定通りに印刷再現することができる。
【０１０１】
なお、ステップＳ５０，Ｓ５１並びにステップＳ５２の処理は、図１７におけるステップＳ３０，Ｓ３１並びにステップＳ３２の場合と同様である。
【０１０２】
本実施の形態によれば、シンボルコード描画の情報を、グラフィックデータで作成されたシンボルコードとし、その場合に、プリンタドライバ２２内で当該シンボルコードの内容を読取りその内容に基づきシンボルコードのイメージデータを作成してプリンタ１に出力させるので、アプリケーションプログラム２１などのシンボルコード描画に関する既存のリソースを活用しつつ、無用な画像処理等を避け、高品質なシンボルコード印刷を行わせることができる。
【０１０３】
［第六の実施の形態］
本実施の形態では、作成されるシンボルコードについての適合性判定機能並びに不適合な場合の報知機能を追加したものである。即ち、シンボルコード、例えばバーコードに変換する文字列の構文がバーコードの仕様に適合していなかったり、イメージ中のバーコードの画像品質が悪くバーコードとして正常に読込めないような場合に、適合しない旨をダイアログを通じてユーザに知らせたり、バーコード等のシンボルコードへの置換処理（作成処理）を行なわなかったり、エラーレポートして印刷出力させるようにしたものである。
【０１０４】
そこで、本実施の形態により或るアプリケーションプログラム２１に従い作成された描画データをプリンタ１により印刷出力する際のプリンタドライバ２２の動作制御例を図２２に示す概略フローチャートを参照して説明する。プリンタドライバ２２では、まず、ホストコンピュータ３上で動作するアプリケーションプログラム２１からの印刷要求でコマンド処理モジュール３１が文字列を含む印刷コマンドを取得すると（Ｓ６１）、画像処理モジュール３７に当該印刷要求を引き渡す。その後、前述した実施の形態のようにシンボルコード描画モジュール３４によりシンボルコードのイメージデータの作成処理を行なう（Ｓ６２）。
【０１０５】
この一連の処理において、シンボルコードの作成に成功したか否かを判定する（Ｓ６３）。この判定処理は、文字処理モジュール３３や画像処理モジュール３７による描画データの判定の結果、シンボルコード描画の情報（特定書式の文字列や、イメージ又はグラフィックによるシンボルコード）が含まれている場合において当該情報に基づきシンボルコードを作成する上でシンボルコードとしての適合性があるか否かを判定させる機能として実行される。例えば、特定書式の文字列をなす構文がシンボルコードの仕様に適合しているか否かを判定したり、イメージ中のシンボルコードをシンボルコードとして正常に読込めたか否かを判定したりすることにより処理される。適合する場合には（Ｓ６３のＹ）、前述した実施の形態通り、作成されたシンボルコードのイメージデータを含む印刷データを入出力ポート３６を介してプリンタ１に送信することにより（Ｓ６４）、印刷動作を実行させる。一方、適合しないと判定された場合には（Ｓ６３のＮ）、適合しない旨のエラー表示をダイアログを通じて表示させる（Ｓ６５）。このステップＳ６５の処理が知らせる機能又はステップとして実行される。図２３に、エラーダイアログ９１の表示例を示す。この例では、例えば特定書式の文字列によりバーコード印刷を指定した場合において、その文字列の構文が適合しない場合のエラーメッセージ例を示している。
【０１０６】
本実施の形態によれば、判定の結果、シンボルコード描画の情報が含まれている場合において当該情報に基づきシンボルコードを作成する上でシンボルコードとしての適合性を判定させ、適合しないと判定された場合には、その旨をユーザに知らせるようにしたので、不適なシンボルコード印刷出力を未然に回避することができる。この際、適合しない旨をユーザインターフェースとしてエラーダイアログ９１により表示させることにより、印刷の無駄なく確実にユーザに知らせることができる。
【０１０７】
なお、シンボルコードとしての適合性判定において、適合しない場合に、ユーザに知らせる態様としては、例えば描画データの解析段階で判定するので、図２４の左側に示すような不適合な描画データの場合に、図２４の右側に示すようにシンボルコードへの変換処理（シンボルコードを作成する処理ないしは作成し直す処理）を行なわないことにより知らせるようにしてもよい。なお、図２４（ａ）はイメージデータによるバーコードの場合、図２４（ｂ）は特定書式の文字列による場合を各々例示している。これによれば、シンボルコードを作成させないことにより適合しない旨をユーザに知らせるので、無駄となるシンボルコード作成処理をも未然に回避することができる。
【０１０８】
また、別の態様として、図２５の左側に示すような不適合な描画データの場合に、図２５の右側に示すようにシンボルコードの印刷出力に代えて、「バーコードとして認識できません」「このバーコードは構文に問題があります」等のエラーメッセージを付記したエラーレポート９２，９３をプリンタ１から印刷出力させるようにしてもよい。この場合も、図２５（ａ）はイメージデータによるバーコードの場合、図２５（ｂ）は特定書式の文字列による場合を各々例示している。これによれば、適合しない旨のエラーレポート９２又は９３をプリンタ１に印刷出力させることで、プリンタ資源を活用して確実にユーザに知らせることができる。
【０１０９】
［従来例との対比］
前述した各実施の形態を踏まえ、本発明と従来技術との違いを図２６の略図的な処理遷移図を参照して説明する（シンボルコードは、例えばバーコードの場合とする）。
【０１１０】
まず、従来方式から説明すると、処理遷移経路Ａは、バーコードをアプリケーションプログラムがイメージデータとして作成してプリンタドライバに入力させ、プリンタではイメージデータとして印刷する例を示している。この場合、プリンタドライバやプリンタは、バーコードをバーコードとして判断できず、一般イメージデータと同等に扱うため、この処理遷移経路Ａ上（ＯＳやアプリケーション、プリンタドライバ、或いはプリンタ上）で、一般イメージデータと同等の画像補正処理を受けるため、バーコードとしての品質を保障できない欠点がある。また、アプリケーションプログラムに関しては、バーコード専用の機能が必要となる。
【０１１１】
処理遷移経路Ｂは、バーコードをフォントで作成してプリンタドライバに入力させ、プリンタでは文字としてバーコードを印刷する例を示している。バーコードをフォントで作成する方式は、前述したように、一般にも流通しており、例えば“１２３”と入力すれば、それに対応したバーコードがモニタ上に表示され、プリンタにもTrue Typeフォントとして認識される。この場合、フォントであるので、サイズも任意に設定できる。ところが、全てのサイズに関してバーコードとしての品質は保障できず、アプリケーションがプリンタの解像度に合わせて変倍するので、サイズに誤差が入りやすく、この場合も、バーコード読取り時の精度が低下してしまう懸念がある。つまり、バーコードのピッチやサイズがフォント情報に依存してしまい、誤差が大きく、バーコードとしての認識率が低くなってしまう可能性がある。また、フォントであるので、文字用の画像補正を受けた場合も同様である。
【０１１２】
処理遷移経路Ｃは、プリンタドライバに特定のフォントを提供するバーコード描画コマンドを持たせ、バーコードフォントで作成した文字列をプリンタドライバに入力させ、特定のフォントが指定された場合にはプリンタドライバがプリンタにバーコード描画コマンドを送信してバーコードを描画させることで印刷する例を示している。しかし、プリンタ中のプリンタコントローラがバーコード描画コマンドに基づきバーコードを描画できる機能（バーコード専用機能）を有する場合のみ可能で汎用性に欠ける上に、文字列で表現できない制御コードに関するコードはバーコードに変換できない、という不具合がある。
【０１１３】
次に、本発明方式を説明する。処理遷移経路Ｄは、例えば第一ないし第三の実施の形態の如く、アプリケーションプログラム２１では特定書式の文字列を含む描画データをプリンタドライバ２２に入力させ、当該プリンタドライバ２２内で特定書式の文字列を解析しバーコードに変換（バーコードのイメージデータを作成）し、これをプリンタ１に送信することでプリンタ１ではバーコードをイメージデータとして印刷する例を示している。この方式の場合、アプリケーションプログラム２１においては、バーコード専用の機能は不要な上に、プリンタドライバ２２においては、バーコード部分を認識しているので画像補正等の無用な処理を施すことがなく、プリンタ１に最適化されたバーコードのイメージデータの作成が可能であり、品質が保障されるバーコードの印刷出力が可能となる。また、プリンタ１としてはイメージデータの印刷機能は最低限有しているので、バーコードを描画するためのバーコード専用の機能は不要である。
【０１１４】
処理遷移経路Ｅは、例えば第四又は第五の実施の形態の如く、アプリケーションプログラム２１によりイメージやグラフィックで描画されたバーコードを含む描画データをプリンタドライバ２２に入力させ、プリンタドライバ２２内でバーコードを解析することでバーコードであることを認識させ、バーコードと認識された場合には、当該プリンタドライバ２２内でバーコードのイメージデータを作成し又は作成し直し、これをプリンタ１に送信することでプリンタ１ではバーコードをイメージデータとして印刷する例を示している。この方式の場合、アプリケーションプログラム２１においては、バーコード専用の機能は必要とするものの、プリンタドライバ２２においては、バーコード部分を認識しているのでイメージやグラフィックであっても画像補正等の無用な処理を施すことがなく、プリンタ１に最適化されたバーコードのイメージデータの作成又は作成し直しが可能であり、品質が保障されるバーコードの印刷出力が可能となる。また、プリンタ１としてはイメージデータの印刷機能は最低限有しているので、バーコードを描画するためバーコード専用の機能は不要である。
【図面の簡単な説明】
【０１１５】
【図１】本発明の第一の実施の形態を示す印刷システムの概略ブロック図である。
【図２】そのソフトウエア構成例を示す概略ブロック図である。
【図３】プリンタドライバの機能ブロック図である。
【図４】プリンタドライバの動作制御例を示す概略フローチャートである。
【図５】作成文書に対する印刷結果例を示す説明図である。
【図６】特定書式の文字列例を例示する説明図である。
【図７】特定書式の文字列例に対応するシンボルコードの印刷出力例を例示する説明図である。
【図８】特定書式の文字列の文字サイズを変えた例を例示する説明図である。
【図９】特定書式の文字列の文字サイズに対応するシンボルコードの印刷出力例を例示する説明図である。
【図１０】印刷条件設定印刷ダイアログ画面例を示す説明図である。
【図１１】本発明の第二の実施の形態のプリンタドライバの動作制御例を示す概略フローチャートである。
【図１２】シンボルコード置換用フォント設定ダイアログ画面例を示す説明図である。
【図１３】特定フォントの文字列例及び対応するシンボルコードの印刷出力例を例示する説明図である。
【図１４】本発明の第三の実施の形態のプリンタドライバの動作制御例を示す概略フローチャートである。
【図１５】本発明の第四の実施の形態のプリンタドライバの機能ブロック図である。
【図１６】印刷条件設定印刷ダイアログ画面例を示す説明図である。
【図１７】プリンタドライバの動作制御例を示す概略フローチャートである。
【図１８】作成文書に対する印刷結果例を従来例と対比して示す説明図である。
【図１９】作成文書に貼付けられたバーコード例を示す説明図である。
【図２０】そのバーコードの作成し直された結果のダイアログ表示例を示す説明図である。
【図２１】本発明の第五の実施の形態のプリンタドライバの動作制御例を示す概略フローチャートである。
【図２２】本発明の第六の実施の形態のプリンタドライバの動作制御例を示す概略フローチャートである。
【図２３】エラーダイアログ表示例を示す説明図である。
【図２４】不適合な場合の描画データ及び置換処理しないその結果例を示す説明図である。
【図２５】不適合な場合の描画データ及びエラーレポート出力例を示す説明図である。
【図２６】従来例と対比して本発明の特徴を示す略図的な処理遷移図である。
【符号の説明】
【０１１６】
１      プリンタ
３      コンピュータ
１１      記憶媒体
２２      プリンタドライバ
３３      判定する機能
３４      作成する機能
３５      印刷させる機能
３７，３８      判定する機能
４１      描画データ
４２      特定書式の文字列情報
４４      シンボルコード
５１      印刷条件設定印刷ダイアログ
６１      シンボルコード置換用フォント設定ダイアログ
８１      描画データ
８２      シンボルコード
９１      エラーダイアログ
９２，９３      エラーレポート
【図１】
2006031427.tif 000003
【図２】
2006031427.tif 000004
【図３】
2006031427.tif 000005
【図４】
2006031427.tif 000006
【図５】
2006031427.tif 000007
【図６】
2006031427.tif 000008
【図７】
2006031427.tif 000009
【図８】
2006031427.tif 000010
【図９】
2006031427.tif 000011
【図１０】
2006031427.tif 000012
【図１１】
2006031427.tif 000013
【図１２】
2006031427.tif 000014
【図１３】
2006031427.tif 000015
【図１４】
2006031427.tif 000016
【図１５】
2006031427.tif 000017
【図１６】
2006031427.tif 000018
【図１７】
2006031427.tif 000019
【図１８】
2006031427.tif 000020
【図１９】
2006031427.tif 000021
【図２０】
2006031427.tif 000022
【図２１】
2006031427.tif 000023
【図２２】
2006031427.tif 000024
【図２３】
2006031427.tif 000025
【図２４】
2006031427.tif 000026
【図２５】
2006031427.tif 000027
【図２６】
2006031427.tif 000028