(57)【要約】【課題】アプリケーションの画面上では、バーコード用フォントはＰＣの内蔵フォントの大きさで表示されるため、実際のバーコードの大きさが分からず、印刷時にバーコードと他の印刷データの重なりが発生する場合があった。その為、ユーザが所望する印刷結果を得るまでに何度も設定を変えて印刷を繰り返す必要があった。【解決手段】アプリケーションによって作成された印刷情報を印刷装置が解釈可能な印刷データに変換するプリンタドライバを備えた文書印刷システムにおいて、印刷装置に送信する前に、前記印刷情報の印刷イメージをプレビュー表示する印刷プレビュー部（６，８）と、プレビュー表示上で、前記印刷イメージに追加編集する編集部（７，１０９，１１２，１１３）と、印刷情報と追加編集のための編集データに基づき、印刷装置が解釈可能な印刷データを生成する印刷データ生成部（１０２，２）とを有する。【選択図】図１
2010079766.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによって作成された印刷情報を印刷装置が解釈可能な印刷データに変換するプリンタドライバを備えた文書印刷システムにおいて、
前記印刷装置に送信する前に、前記印刷情報の印刷イメージをプレビュー表示する印刷プレビュー部と、
前記プレビュー表示上で、前記印刷イメージに追加編集する編集部と、
前記印刷情報と前記追加編集のための編集データに基づき、前記印刷装置が解釈可能な印刷データを生成する印刷データ生成部と
を有することを特徴とする文書印刷システム。
【請求項２】
前記編集部は、前記印刷イメージに、印刷するバーコードのバーコードイメージを追加編集することを特徴とする請求項１記載の文書印刷システム。
【請求項３】
前記編集部は、
前記バーコードのバーコード設定情報を読み書きするためのバーコード設定記憶部と、
ユーザ指示に基づいて前記プレビュー表示上の前記バーコードイメージの位置調整を行い、前記バーコードの印刷位置情報を算出して前記バーコード設定記憶部の前記バーコード設定情報を更新するバーコード位置設定部と、
前記バーコード設定情報に基づいて前記バーコードイメージを作成し、且つ前記バーコード設定情報に基づいて前記編集データを作成するバーコード処理部と
を有することを特徴とする請求項２記載の文書印刷システム。
【請求項４】
前記編集部は、前記バーコードイメージを追加編集する際に、先ずバーコード設定画面を開き、ユーザ指示に基づいて前記バーコードの仕様を所望の内容に設定することを特徴とする請求項２又は３記載の文書印刷システム。
【請求項５】
前記バーコード設定画面を開く過程において、ユーザ指示に基づいて前記プレビュー表示上に表示される前記バーコードイメージの初期位置を指定することを特徴とする請求項４記載の文書印刷システム。
【請求項６】
前記編集部は、前記バーコード設定画面において、前記バーコードの仕様を設定する際に入力されるデータが正しいデータか否かを判断し、正しいデータが入力された場合にのみ設定を有効にすることを特徴とする請求項４又は５記載の文書印刷システム。
【請求項７】
前記バーコード設定記憶部は、前記プリンタドライバで設定可能な複数種類の印刷用紙毎に対応するファイル名が付された複数の記憶ファイルを準備可能とし、
前記プリンタドライバで設定された印刷用紙の種類に対応するファイル名を特定する用紙判定部と、
前記用紙判定部で特定したファイル名を記憶するファイル名記憶部を備え、
前記バーコード位置設定部及びバーコード処理部は、前記ファイル名記憶部に記憶されたファイル名の記憶ファイルに対して、前記バーコード設定情報の読み書きを行うことを特徴とする請求項３記載の文書印刷システム。
【請求項８】
複数種類の印刷用紙と該複数種類の印刷用紙毎に決められたファイル名とを対応させた用紙別ファイル名テーブルを備え、
前記用紙判定部は、前記用紙別ファイルテーブルを参照してファイル名を特定することを特徴とする請求項７に記載の文書印刷システム。
【請求項９】
前記バーコード設定記憶部は、複数種類の印刷用紙毎に対応するファイル名が付された複数の記憶ファイルを備え、
前記複数の記憶ファイルに対応する用紙種類から一つを選択するための選択画面を開き、選択された用紙種類に対応するファイル名を特定する設定選択部と、
前記用紙判定部で特定したファイル名を記憶するファイル名記憶部を備え、
前記バーコード位置設定部及びバーコード処理部は、前記ファイル名記憶部に記憶されたファイル名の記憶ファイルに対して、前記バーコード設定情報の読み書きを行うことを特徴とする請求項３記載の文書印刷システム。
【請求項１０】
前記設定選択部は、前記プレビュー表示上に前記選択画面を開くためのボタンを設け、ユーザによって前記ボタンが選択された際に前記選択画面を開くことを特徴とする請求項９記載の文書印刷システム。
【請求項１１】
アプリケーションによって作成された印刷情報を印刷装置が解釈可能な印刷データに変換するプリンタドライバにおいて、
前記印刷装置に送信する前に、前記印刷情報の印刷イメージをプレビュー表示する印刷プレビュー部と、
前記プレビュー表示上で、前記印刷イメージに追加編集する編集部と、
前記印刷情報と前記追加編集のための編集データに基づき、前記印刷装置が解釈可能な印刷データを生成する印刷データ生成部と
を有することを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特にバーコード印刷を可能とする文書印刷システムに関する。
【背景技術】
【０００２】
一般に汎用アプリケーションからバーコード印刷を行う場合、アプリケーションで作成した印刷情報をプリンタドライバに供給し、プリンタドライバによって印刷装置が理解できるコマンド体系に変換した後、スプーラを通して印刷装置へ出力する。ここで、プリンタドライバはバーコード印刷のためのバーコード用フォントを有し、アプリケーションでバーコードを簡単な文字や数値で指定することによってバーコード印刷を実現していた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平１１―２２１９４６号公報（第３頁〜第４頁、図１〜図６）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
アプリケーションの画面上では、バーコード用フォントはＰＣの内蔵フォントの大きさで表示されるため、実際のバーコードの大きさが分からず、印刷時にバーコードと他の印刷データの重なりが発生する場合があった。また、アプリケーション上のバーコード用フォントでの文字列サイズと実際に印刷されるバーコードサイズが異なるため、ドキュメントのフォーマットが崩れ、バーコード以外の文字列もアプリケーション上の表示位置と印刷結果が異なってしまうという問題があった。その為、ユーザが所望する印刷結果を得るまでに何度も設定を変えて印刷を繰り返す必要があった。
【課題を解決するための手段】
【０００５】
本発明による文書印刷システムは、アプリケーションによって作成された印刷情報を印刷装置が解釈可能な印刷データに変換するプリンタドライバを備えた文書印刷システムにおいて、
前記印刷装置に送信する前に、前記印刷情報の印刷イメージをプレビュー表示する印刷プレビュー部と、前記プレビュー表示上で、前記印刷イメージに追加編集する編集部と、前記印刷情報と前記追加編集のための編集データに基づき、前記印刷装置が解釈可能な印刷データを生成する印刷データ生成部とを有することを特徴とする。
【０００６】
本発明によるプリンタドライバは、アプリケーションによって作成された印刷情報を印刷装置が解釈可能な印刷データに変換するプリンタドライバにおいて、
前記印刷装置に送信する前に、前記印刷情報の印刷イメージをプレビュー表示する印刷プレビュー部と、前記プレビュー表示上で、前記印刷イメージに追加編集する編集部と、前記印刷情報と前記追加編集のための編集データに基づき、前記印刷装置が解釈可能な印刷データを生成する印刷データ生成部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷イメージが表示されるプレビュー表示上で、実際に印刷される諸条件を、印刷イメージと対比して確認しながら設定できるため、所望の状態で印刷を行うことができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、本発明による画像処理装置の実施の形態１の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図であり、図２は、印刷イメージとバーコードイメージのプレビュー表示を例示した説明図であり、図３は、プリンタドライバの印刷設定の画面を例示した説明図であり、図４は、バーコード設定情報を記述したファイルの内容を例示した説明図である。
【０００９】
プリンタドライバ２は、一般的な印刷機能を持つアプリケーション１から出力される印刷情報、例えばユーザがアプリケーションによって作成したドキュメント等を印刷装置５であるプリンタが解析可能な、例えばＥＳＣ／Ｐエミュレーションのコマンド列に変換する機能を持ち、印刷実行時にプレビューを表示するかどうかの設定をプレビュー設定２ａに格納している。尚、このプレビュー設定２ａは、図３に示す印刷設定画面に表示される「印刷前にプレビューを表示する」項目をチェックするか否かによって変更できるが、ここでの印刷設定は一般的なプリンタドライバと同様に、印刷前に設定されているものとする。
【００１０】
印刷データ処理部６は、印刷データ３を読み込んで印刷装置５の印刷結果を忠実に再現した画像である印刷イメージを生成するための印刷イメージ作成部１０１と、バーコード処理部７から取得した後述するＥＳＣ／Ｐエミュレーションのコマンド列と印刷データ３を合成して新たな印刷データを作成するための印刷データ合成部１０２から構成されている。
【００１１】
バーコード処理部７は、予め用意したバーコード設定ファイル１０９からバーコードデータを読み込むバーコードデータ取得部１０６、このバーコードデータの印刷時のイメージ画像であるバーコードイメージに変換するためのバーコードイメージ作成部１０５、バーコード設定ファイル１０９からバーコード印刷位置を読み込むバーコード位置取得部１０８、及びバーコードデータとバーコード位置から編集データに相当するＥＳＣ／Ｐエミュレーションのコマンド列を作成するためのプリンタコマンド作成部１０７から構成されている。バーコード設定ファイル１０９は、バーコード印刷位置データと、種類、埋め込みデータ、及び各種設定等のバーコードデータとからなるバーコード設定情報をテキスト形式で記述したもので、本実施の形態においては図４に示すような階層構造を持ったマークアップ言語形式で記述されている。
【００１２】
プレビュー表示部８は、例えば図２に示すようなプレビュー表示において、印刷データ処理部６が作成した印刷イメージ１１０の表示と、バーコード処理部７が作成したバーコードイメージ１１１の表示を行う。また、プレビュー表示部８には、図示しないマウス等によるユーザ操作情報の入力部１１２が備えられ、ユーザ操作に応じて、印刷イメージ１１０に対するバーコードイメージ１１１の位置を任意に移動できるように構成されている。このときユーザによるマウス操作は入力部１１２により認識され、バーコード印刷位置計算部１１３によって、バーコードイメージ１１１の位置から実際の印刷位置を計算し、計算した印刷位置情報をバーコード設定ファイル１０９へ書き込むように構成されている。
【００１３】
尚、上記構成において、印刷データ合成部１０２とプリンタドライバ２が印刷データを生成する印刷データ生成部に属し、バーコード処理部７、バーコード設定ファイル１０９、入力部１１２、及びバーコード印刷位置計算部１１３がバーコードイメージを追加編集する編集部に属し、印刷イメージ作成部６、プレビュー表示部８が印刷プレビュー部に属し、入力部１１２及びバーコード印刷位置計算部１１３がバーコード位置設定部に相当する。またここでは、印刷装置５以外の構成要素はパーソナルコンピュータ５０に属しているものとする。
【００１４】
図５（ａ）は、以上のシステム構成において、本実施形態におけるバーコード印刷の動作の流れを示すフローチャートであり、同図（ｂ）は、ステップＳ１０４のプレビュー表示の動作内容を説明するフローチャートである。これらのフローチャートに基づいて、図１〜図４を参照しながら、バーコード印刷の動作例について以下に説明する。
【００１５】
図５（ａ）のフローチャートでは、ユーザがアプリケーション１から印刷を実行し、プリンタドライバ２が印刷データ３を作成した段階からの動作について説明する。ここでプリンタドライバ２は、プレビュー設定２ａをみてプレビュー表示を行なうか否かを判定する（ステップＳ１０１）。プレビュー表示を行わない設定になっている場合（ステップＳ１０１、Ｎｏ）、ステップＳ１０９に進んで印刷データをそのまま出力する。
【００１６】
プレビュー表示を行う設定になっている場合（ステップＳ１０１、Ｙｅｓ）、印刷データ処理部６の印刷イメージ作成部１０１においてプリンタドライバ２から出力された印刷データ３を読み込み、印刷装置５が実際に印刷する通りの印刷イメージ１１０を作成する（ステップＳ１０２）。尚、印刷イメージ１１０には同時に印刷可能領域を例えば赤色の枠１１４（図２）で表示し、この印刷可能領域を超えてバーコードイメージ１１１を設置できないようにする。
【００１７】
続いてバーコード処理部７のバーコードデータ取得部１０６においてバーコード設定ファイル１０９を読み出し、バーコードイメージ作成部１０５において印刷装置５が実際に印刷する通りのバーコードイメージ１１１を作成する（ステップＳ１０３）。
【００１８】
次にプレビュー表示部８においてプレビュー表示や入力待ちを行う（ステップＳ１０４）。即ち、図５（ｂ）のフローチャートに示すように、ここではまず、作成した印刷イメージ１１０の描画（ステップＳ１５１）及びバーコードイメージ１１１の描画（ステップＳ１５２）を行う。入力部１１２は、ユーザのマウス操作を常に監視し（ステップＳ１５３）、バーコードイメージ１１１の移動を検知していなければ何もせず、移動したことを検知するとバーコード印刷位置計算部１１３において、描画されたバーコードイメージの位置から印刷位置を計算してバーコード設定ファイル１０９へ書き込む（ステップＳ１５４）。このとき、バーコードイメージ１１１の左上座標を印刷位置とする。以後、ユーザが印刷実行或いは印刷キャンセルを行ってプレビューを終了させるまでステップＳ１５３〜ステップＳ１５５を繰り返す。
【００１９】
ここでユーザが、図２の印刷プレビューに表示された「キャンセル」ボタン１２１を押下して印刷キャンセルを指示すると（ステップＳ１０５、Ｎｏ）、印刷を行うことなく処理を終了し、図２の「印刷」ボタン１２０を押下して印刷実行を指示すると（ステップＳ１０５、Ｙｅｓ）、先ずバーコードデータ取得部１０６及びバーコード位置取得部１０８が、バーコード設定ファイル１０９からそれぞれバーコードデータ及びバーコード印刷位置を読み込む（ステップＳ１０６）。
【００２０】
次にプリンタコマンド作成部１０７によって、読み込んだバーコードデータ及びバーコード印刷位置から印刷装置５が認識可能なプリンタコマンドを作成し（ステップＳ１０７）、印刷データ合成部１０２によって元々の印刷データ３と合成する（ステップＳ１０８）。最後に合成した印刷データ３を印刷データ出力部４によって印刷装置５へ出力する（ステップＳ１０９）。
【００２１】
尚、本実施の形態では、ＥＳＣ／Ｐエミュレーションでのデータのやりとりを例にして説明したが、印刷装置が識別可能な言語であればその種類は限定しない。あるいはプリンタドライバが変換する前の中間言語でやりとりしてもよい。また本実施の形態では、バーコードの印刷位置とバーコードに埋め込むデータを同一ファイルに格納する例を示したが、別々のファイルであってもかまわない。また、ファイルではなくメモリ上の一時記億など、情報が格納できるものであればどのようなものにも適用可能である。更に、本実施の形態では、バーコードの位置指定時に左上座標を印刷位置としていたが、座標については限定しない。例えばバーコードの中心を印刷位置としてもよい。また、バーコードを１つだけ配置する例を示したが、複数配置することもできる。
【００２２】
以上のように、本実施の形態の文書印刷システムによれば、印刷プレビューを表示し、印刷イメージ上でバーコードイメージを配置、移動できるように構成したことにより、ユーザは、実際に印刷することなく、バーコードを含む印刷レイアウトを視覚的に確認することができる。また、ドキュメントに余計な文字列が入り込まないためフォーマットが崩れることもない。
【００２３】
実施の形態２．
図６は、本発明による画像処理装置の実施の形態２の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図であり、図７は、プレビュー表示上でバーコードを追加する例を示した説明図であり、図８は、ユーザが設定可能なバーコード設定の画面表示を例示した説明図である。
【００２４】
図６に示す本実施の形態の画像処理装置のシステム構成が、前記した図１に示す実施の形態１のシステム構成と主に異なる点は、バーコード処理部２０７にバーコード設定部１５１が追加になった点と、入力部１５２のマウス操作においてマウスの右クリック操作に対応して機能するようにした点である。従って、本実施の形態の画像処理装置のシステム構成が、前記した実施の形態１のシステム構成（図１）と共通する部分には同符号を付して、或いは図面を省いて説明を省略し、異なる点を重点的に説明する。
【００２５】
本実施の形態では、ユーザがアプリケーションによってドキュメントを作成し、プレビュー指定の下に印刷を実行すると、プレビュー表示部８では、図７に示すプレビュー表示において、先ず「バーコードを追加」ボタン１５５を含まない画面を表示する。次に、ユーザがこのプレビュー表示上の所望のカーソル位置で右クリックすると、図７に示すような「バーコードを追加」ボタン１５５が表示され、この「バーコードを追加」ボタン１５５を押下することでバーコード設定部１５１を呼び出し、図８に示すようなバーコード設定画面を表示する。また本実施の形態では、このときマウスを右クリックした時のカーソル位置の座標が、後にこのプレビュー表示上に表示されるバーコード１１１（図２参照）の左上座標の初期位置となるように構成されている。
【００２６】
バーコード設定部１５１は、上記した過程において図８に示すようなバーコード設定画面を表示し、後述するように、ユーザがこのバーコード設定画面を利用して行なう、バーコードの各種設定をバーコード設定ファイル１０９へ書き込む機能を持つ。
【００２７】
図９（ａ）は、本実施形態におけるバーコード印刷の動作の流れを示すフローチャートであり、同図（ｂ）は、ステップＳ２０３のバーコード設定の動作内容を説明するフローチャートである。これらのフローチャートに基づいて、図６〜図８を参照しながら、バーコード印刷の動作例について以下に説明する。
【００２８】
尚、図９（ａ）のフローチャートにおいて、ステップＳ２０３のバーコード設定処理以外のステップのうち、ステップＳ２０１〜ステップＳ２０２が実施の形態１で説明した図５（ａ）に示すフローチャートのステップＳ１０１〜ステップＳ１０２に相当し、同じくステップＳ２０４〜ステップＳ２１０が図５（ａ）のフローチャートのステップＳ１０３〜ステップＳ１０９に相当するため、これらの共通するステップのここでの詳細な説明は省略して必要に応じて要点を述べ、異なる部分を重点的に説明する。
【００２９】
図９（ａ）のフローチャートでは、ユーザがアプリケーション１から印刷を実行し、プリンタドライバ２が印刷データ３を作成した段階からの動作について説明する。ここでプリンタドライバ２は、プレビュー設定２ａをみてプレビュー表示を行なうか否かを判定する（ステップＳ２０１）。プレビュー表示を行わない設定になっている場合（ステップＳ２０１、Ｎｏ）、ステップＳ２１０に進んで印刷データをそのまま出力する。プレビュー表示を行う設定になっている場合（ステップＳ２０１、Ｙｅｓ）、印刷データ処理部６の印刷イメージ作成部２０１においてプリンタドライバ２から出力された印刷データ３を読み込み、印刷装置５が実際に印刷する通りの印刷イメージ１１０を作成する（ステップＳ２０２）。
【００３０】
続いてバーコード設定を行う（ステップＳ２０３）。ここでは、図９（ｂ）に示すフローが実行される。先ず図７に示すプレビュー表示において、「バーコードを追加」ボタン１５５を含まない画面が表示され、ユーザがこのプレビュー表示上の所望のカーソル位置で右クリックすることにより、図７に示すような「バーコードを追加」ボタン１５５が表示され、この「バーコードを追加」ボタン１５５を押下することにより、図８に示すバーコード設定画面が表示される（ステップＳ２５１）。尚、このときマウスを右クリックした時のカーソル位置の座標が、後にこのプレビュー表示上に表示されるバーコード１１１（図２参照）の左上座標の初期位置となる。
【００３１】
ここでユーザは、印刷したいバーコードの種類、バーコードに埋め込むデータ、バーコードの各設定などのバーコードデータを、マウスなどの入力装置の直感的な操作により確定し、或いは変更する。尚、図８の表示例はＱＲコードの設定例であり、ここでは、バーコードの各設定として、エラー訂正レベル、モジュールの大きさ、バージョン等が設定できる。
【００３２】
図８のバーコード設定画面において、ユーザが「キャンセル」ボタン１６１を押下すると（ステップＳ２５２、Ｙｅｓ）、何もせずにこのバーコード設定画面を閉じる。一方ユーザが「ＯＫ」ボタン１６０を押下すると（ステップＳ２５３、Ｙｅｓ）、設定されたバーコードデータ（印刷したいバーコードの種類、バーコードに埋め込むデータ、バーコードの各設定）をバーコード設定ファイル１０９へ書き込み（ステップＳ２５４）、図８のバーコード設定画面を閉じる。
【００３３】
以降のステップＳ２０４〜ステップＳ２１０の各動作は、実施の形態１で説明した図５のフローチャートのステップＳ１０３〜ステップＳ１０９の各動作と同じであるため、ここでの説明を省略する。
【００３４】
尚、本実施の形態では、マウスの右クリックによってバーコード設定画面を表示する例を示したが、座標を指定できるものであれば入力装置や操作方法は限定しない。例えばマウスの左クリックやキーボードのキー操作などにより座標を指定する方法にも適用可能である。また、バーコード追加時にバーコード設定画面を表示する例を示したが、既にプレビュー画面上に表示されているバーコードを選択し、バーコード設定画面を表示するように構成してもよい。
【００３５】
以上のように、本実施の形態の文書印刷システムによれば、バーコードイメージ作成前にバーコードの設定を変更するための設定面面を表示するように構成したことにより、ユーザは直感的な動作で簡単に、印刷するバーコードの種類や、埋め込むデータ、各種バーコードの設定を変更できる。またこのため、事前にバーコードの設定方法を覚えておく必要が無く、操作時の煩わしさを解消することができる。
【００３６】
実施の形態３．  
図１０は、本発明による画像処理装置の実施の形態３の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図であり、図１１は、ユーザが設定可能なバーコード設定の画面表示を例示した説明図である。
【００３７】
図１０に示す本実施の形態の画像処理装置のシステム構成が、前記した図６に示す実施の形態２のシステム構成と主に異なる点は、バーコード設定部１６１の動作内容である。従って、本実施の形態の画像処理装置のシステム構成が、前記した実施の形態１又は２のシステム構成（図１、図６）と共通する部分には同符号を付して、或いは図面を省いて説明を省略し、異なる点を重点的に説明する。
【００３８】
本実施の形態におけるバーコード設定部１６１は、図１１に示すようなバーコード設定画面を表示し、後述するように、ユーザがこのバーコード設定画面を利用して行なう、バーコードの各種設定をバーコード設定ファイル１０９へ書き込む機能を持つ。更に、この設定画面において入力されたバーコードデータが、正しければバーコードのプレビューを表示し、正しくなければエラー表示を行う機能を持つ。
【００３９】
図１２（ａ）は、本実施の形態におけるバーコード印刷の動作の流れを示すフローチャートであり、同図（ｂ）は、ステップＳ３０３のバーコード設定の動作内容を説明するフローチャートである。これらのフローチャートに基づいて、図１０、図１１を参照しながら、バーコード印刷の動作例について以下に説明する。
【００４０】
尚、図１２（ａ）のフローチャートにおいて、ステップＳ３０３のバーコード設定処理以外のステップ３０１〜ステップ３１０は、実施の形態２で説明した図９（ａ）に示すフローチャートのステップＳ２０３を除くステップＳ２０１〜ステップＳ２１０に相当するため、これらの共通するステップのここでの詳細な説明は省略して必要に応じて要点のみを述べ、異なる部分を重点的に説明する。
【００４１】
従って、ここでは同図（ｂ）に示す設定画面表示（ステップＳ３５１）から説明する。ステップＳ３５１では、前記した実施の形態２で説明したように、先ず図７に示す表示画面において、「バーコードを追加」ボタン１５５を含まない画面が表示され、ユーザがこの表示画面上の所望のカーソル位置で右クリックすることにより、図７に示すような「バーコードを追加」ボタン１５５が表示され、この「バーコードを追加」ボタン１５５を押下することにより、図１１に示すバーコード設定画面が表示される（ステップＳ３５１）。
【００４２】
次に、バーコードに埋め込むデータが更新されているかどうかを判定し、更新されていなければ（ステップＳ３５２、Ｎｏ）、何もせずにボタン押下判定（ステップＳ３５８）へ進み、更新されていれば（ステップＳ３５２、Ｙｅｓ）、更新されたデータが正しいものかどうかを判定する（ステップＳ３５３）。データの正しさはバーコードの種類によって異なるが、例えばＥＡＮ８というバーコードであればデータの長さが８と決まっており、また有効な文字も０〜９の数字のみと決まっている。
【００４３】
データが正しい場合（ステップＳ３５３、Ｙｅｓ）、バーコードの印刷イメージ１６２を図１１に示すように画面上にプレビュー表示し（ステップＳ３５４）、「ＯＫ」ボタン１６０を有効にする（ステップＳ３５５）。一方、データが正しくない場合（ステップＳ３５３、Ｎｏ）、該当するエラーの内容を表示し（ステップＳ３５６）、「ＯＫ」ボタン１６０を無効にする（ステップＳ３５７）。この時、例えばＥＡＮ８の場合、データ長が７であれば「データ長が正しくありません」といったメッセージを表示し、データに０〜９の数字以外の文字が使用されていれば「０〜９以外の文字は使用できません」といったメッセージを表示する。
【００４４】
図１１のバーコード設定画面において、ユーザが「キャンセル」ボタン１６１を押下すると（ステップＳ３５８、Ｙｅｓ）、何もせずにこのバーコード設定画面を閉じる。一方ユーザが「ＯＫ」ボタン１６０を押下すると（ステップＳ３５９、Ｙｅｓ）、設定されたバーコードデータ（印刷したいバーコードの種類、バーコードに埋め込むデータ、バーコードの各設定）をバーコード設定ファイル１０９へ書き込み（ステップＳ３６０）、図８のバーコード設定画面を閉じる。尚、入力したデータが正しくなく「ＯＫ」ボタン１６０が無効となっている場合には、再びステップＳ３５２に戻り、上記したステップＳ３５２〜ステップＳ３５９動作が繰り返される。
【００４５】
以降のステップＳ３０４〜ステップＳ３１０の各動作は、実施の形態１で説明した図５のフローチャートのステップＳ１０３〜ステップＳ１０９の各動作と同じであるため、ここでの説明を省略する。
【００４６】
尚、本実施の形態では、１次元バーコードであるＥＡＮ８のエラーメッセージについて説明したが、バーコードの種類やメッセージの内容は限定しない。
【００４７】
以上のように、本実施の形態の文書印刷システムによれば、バーコードイメージ作成前にバーコードの設定を変更するための設定画面を表示し、バーコードの印刷イメージ又は入力したデータのエラー内容を表示するように構成したことにより、実際に印刷させることなくバーコードデータの正しさを確認できる。また、不正なデータが入力された場合は設定を確定するためのボタンを無効にし、その設定で確定できないように構成したことにより、ユーザが間違ったデータを人力して意図しない印刷結果となることを未然に防止できる。
【００４８】
実施の形態４．
図１３は、本発明の画像処理装置の実施の形態４の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図であり、図１４は、一般的なプリンタドライバの用紙設定の画面表示を例示した説明図であり、図１５は、用紙別ファイルテーブルの内容を示す図である。
【００４９】
図１３に示す本実施の形態の画像処理装置のシステム構成が、前記した図１０に示す実施の形態３のシステム構成と主に異なる点は、印刷データ処理部２０６に用紙判定部１７１と用紙別ファイル名テーブル１７２が追加された点、バーコード設定ファイル２０９が用紙種類別に分かれた記憶ファイル２０９ａ，２０９ｂ，・・・を備えた点、及びファイル名記憶部１０が追加された点である。
【００５０】
従って、本実施の形態の画像処理装置のシステム構成が、前記した実施の形態１〜３の各システム構成と共通する部分には同符号を付して、或いは図面を省いて説明を省略し、異なる点を重点的に説明する。ここでは、簡単のため、印刷データ処理部２０６においては印刷イメージ作成部１０１及び印刷データ合成部１０２（図１）の表示を省略し、バーコード処理部２０７おいては内部構成の表示をすべて省略している。
【００５１】
尚、本実施の形態における印刷データ３は、ＥＳＣ／Ｐコマンド列に変換されたデータ以外に、印刷時のプリンタドライバの設定（用紙設定等）も含んでいるものとする。
【００５２】
用紙判定部１７１は、印刷データ３から印刷用紙の種類を特定する用紙設定を取得し、用紙別ファイル名テーブル１７２を参照して取得した用紙設定に対応するファイル名を検索し、検索したファイル名をファイル名記憶部１０に格納する機能を持つ。用紙設定は、一般的なプリンタドライバが持つ、図１４に示すような印刷設定画面によって、印刷前に設定されるものとする。尚、図１４では、用紙設定として「給与明細書」が選択される例を示している。
【００５３】
用紙別ファイル名テーブル１７２は、図１５に示すように、対応する用紙設定とファイル名とが対になったテーブルであり、用紙設定の項目には、プリンタドライバ２で設定可能な全ての用紙（例えば図１４参照）が登録できるだけのスペース（容量）が用意されている。
【００５４】
ファイル名記憶部１０は、バーコード処理部２０７が読み書きを行うバーコード設定ファイル２０９の複数の記憶ファイルのファイル名のうち、用紙判定部１７１で指定された名前を格納する。ここで例えば、用紙設定が「給与明細書」で検索されたファイル名「給与明細書設定記憶ファイル」がファイル名記憶部１０に格納されると、バーコード処理部２０７及びバーコード印刷位置計算部１１３（図１０）は、以後の動作において、バーコード設定ファイル２０９の給与明細書設定記憶ファイル２０９ｃを対象にバーコード設定情報を読み出し、或いは書き込む。従って、同じ用紙設定（ここでは給与明細書）での次回の印刷時には、給与明細書設定記憶ファイル２０９ｃに格納されたバーコード設定情報、即ちバーコードの、位置、種類、各種設定等の情報に基づいて初期設定することが可能となり、印刷のたびに最初から各設定をし直す必要がなくなる。
【００５５】
図１６は、本実施の形態におけるバーコード印刷の動作の流れを示すフローチャートであり、このフローチャートに基づいて、図１３〜図１５を参照しながら、バーコード印刷の動作例について以下に説明する。
【００５６】
図１６のフローチャートでは、プレビューを表示しない場合（例えば図１２のフローチャートの（ステップＳ３０１、Ｎｏ）に相当）については説明を省略し、ユーザがアプリケーション１から印刷を実行し、プリンタドライバ２が印刷データ３を作成した段階からの動作について説明する。
【００５７】
先ず、用紙判定部１７１において、印刷データ３から用紙設定（用紙の種類）を取得し、用紙別ファイル名テーブル１７２において、この用紙設定、及びこの用紙設定に対応するファイル名を検索する（ステップＳ４０１）。該当する用紙設定が用紙別ファイル名テ−ブル１７２にある場合（ステップＳ４０１、Ｙｅｓ）、対応するファイル名を読み込んでファイル名記憶部１０に書き込む（ステップＳ４０４）。
【００５８】
一方、該当する用紙設定が用紙別ファイル名テーブル１７２にない場合（ステップＳ４０１、Ｎｏ）、この用紙設定を用紙別ファイル名テーブル１７２の項目に追加し（図１５参照）、「用紙設定名＋設定記憶ファイル」というファイル名を、追加した用紙設定に対応して登録し（ステップＳ４０２）、バーコード設定ファイル２０９に同ファイル名のファイルデータも作成する（ステップＳ４０３）。
【００５９】
このステップＳ４０３では、例えば、前記した実施の形態２の図９に示すフローチャートのステップＳ２０３、或いは前記した実施の形態３の図１２に示すフローチャートのステップＳ３０３におけるバーコード設定処理を行ってこの用紙設定におけるバーコードの、位置、種類、等のデータを作成し、バーコード設定ファイル２０９に同ファイル名のファイルを設けてこれに作成したデータを書き込む。続いて、用紙別ファイル名テーブル１７２に、新規登録したファイル名をファイル名記憶部１０へ書き込む（ステップＳ４０４）。  
【００６０】
以降のステップＳ４０５〜ステップＳ４０７は、例えば前記した実施の形態３の図１２に示すフローチャートの、ステップＳ３０３を除いたステップＳ３０２〜ステップＳ３１０を簡略して記述したもので、同等であるため、その詳細な説明は省略する。但し、このステップＳ４０５〜ステップＳ４０７の各処理において、バーコード設定ファイル２０９の中で、データの読み出し或いは書き込みが行われるファイルは、前記したように、ファイル名記憶部１０に保持されているファイル名のファイルに限られている。
【００６１】
尚、本実施の形態では、用紙別のバーコード設定ファイルを直接読み書きする例を示したが、例えば一時ファイルを用意し、バーコードの印刷位置や設定が変更され且つ印刷が実行された場合のみ設定を上書きするようにすることも可能である。また、バーコード設定ファイルのファイル名についてはどのようなものでもかまわない。
【００６２】
以上にように、本実施の形態の文書印刷システムによれば、プリンタドライバで設定可能な複数種類の用紙別の設定記憶ファイルを用意し、印刷データに含まれる用紙設定を読み取り、読み書きを行う設定記憶ファイルを自動的に切り替えるように構成しているため、用紙毎に、先に設定されたバーコードデータをバーコードの初期設定として用いることができる。このためユーザは、用紙に合わせてバーコードの設定をいちいち変更することなく、意図する用紙向けのバーコードを印刷できるようになる。
【００６３】
実施の形態５．
図１７は、本発明の画像処理装置の実施の形態５の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図であり、図１８（ａ）は、印刷イメージのプレビュー表示を例示した説明図であり、図１８（ｂ）は、このプレビュー表示の「詳細」ボタンをクリックした際に開くバーコード設定画面を示す説明図である。
【００６４】
図１７に示す本実施の形態の画像処理装置のシステム構成が、前記した図１３に示す実施の形態４のシステム構成と主に異なる点は、印刷データ処理部２５６では、用紙判定部１７１及び用紙別ファイル名テーブル１７２（図１３）に代えて設定選択部２６１を備え、表示されるバーコード設定画面を利用してユーザがバーコード設定ファイル２５９の所望の記憶ファイルを任意に選択できるようにした点にある。
【００６５】
従って、本実施の形態の画像処理装置のシステム構成が、前記した実施の形態１〜４の各システム構成と共通する部分には同符号を付して、或いは図面を省いて説明を省略し、異なる点を重点的に説明する。ここでは、簡単のため、印刷データ処理部２５６においては印刷イメージ作成部１０１及び印刷データ合成部１０２（図１）の表示を省略し、バーコード処理部２０７おいては内部構成の表示をすべて省略している。
【００６６】
設定選択部２６１は、図１８（ａ），（ｂ）に示すように、「詳細」ボタン２７０を追加したプレビューが表示され、ユーザがこの「詳細」ボタン２７０を押下した際にバーコード設定画面２７１を表示し、バーコード設定ファイル２５９の所望の記憶ファイルを選択できるようにする機能を持つ。尚、バーコード設定ファイル２５９は、前記した実施の形態４では、図１６に示すステップＳ４０２、ステップＳ４０３で作成したが、ここではユーザが、任意にステップ４０３と同等の処理を実行してバーコード設定ファイル２５９の各ユーザ設定記憶ファイル２５９ａ，２５９ｂ，２５９ｃ・・・を作成できるものとする。
【００６７】
図１９は、本実施の形態におけるバーコード印刷の動作の流れを示すフローチャートであり、このフローチャートに基づいて、図１７、図１８を参照しながら、バーコード印刷の動作例について以下に説明する。
【００６８】
図１９のフローチャートでは、プレビューを表示しない場合（例えば図１２のフローチャートの（ステップＳ３０１、Ｎｏ）に相当）については説明を省略し、ユーザがアプリケーション１から印刷を実行し、プリンタドライバ２が印刷データ３を作成した段階からの動作について説明する。
【００６９】
印刷データ処理部２５６の印刷イメージ作成部１０１（図１）においてプリンタドライバ２から出力された印刷データ３を読み込み、印刷装置５が実際に印刷する通りの印刷イメージ１１０を作成し、プレビュー表示部８において、図１８（ａ）に示すように印刷イメージ１１０を描画したプレビュー表示や入力待ちを行う（ステップＳ５０１）。ここで、「詳細」ボタン２７０が押下されると、図１８（ｂ）に示すようなバーコード設定画面２７１が開き、表示され用紙設定（用紙の種類）一覧から所望の用紙設定を選択して「開く」ボタン２７３を押下する（ステップＳ５０２）。尚、ここで表示される用紙一覧は、バーコード設定ファイル２５９に用紙種類別に分けてユーザが作成して格納したユーザ設定記憶ファイル２５９ａ，２５９ｂ，・・・の各ファイル名、例えば「売り上げ票設定ファイル」の用紙設定「売り上げ票」等の一覧である。
【００７０】
「開く」ボタン２７３を押下するとバーコード設定画面２７１が一旦閉じ、設定選択部２６１によって、選択されたファイル名をファイル名記憶部９に格納し（ステップＳ５０３）、バーコード処理部２０７が、バーコード設定ファイル２５９の中の上記選択されたファイル名の記憶ファイルからバーコードデータを読み込んでバーコードイメージを作成する（ステップＳ５０４）。プレビュー表示部８は、図１８（ａ）に示す印刷イメージ１１０に、前記した図２のようにバーコードイメージ１１１を、指定された表示位置に加えてプレビューを再表示する（ステップＳ５０５）。尚、このステップＳ５０５では、図５に示す前記した実施の形態１のフローチャートにおけるステップＳ１０４で行った調整、即ちユーザによるバーコードイメージ１１１の位置調整が行えるものとする。
【００７１】
バーコードイメージの位置調整を終えた段階で、再度「詳細」ボタン２７０が押下されると再びバーコード設定画面２７１が開き、位置修正したバーコードイメージのデータが、ユーザが「新規作成」ボタン２７４を押下した場合には新しい記憶ファイルに登録され、「上書」ボタン２７５を押下した場合には、読み出した記憶ファイルに上書される（ステップＳ５０６）。尚、新規作成の場合には新しいファイル名の入力及び新しいファイル名のファイル名記憶部１０への登録が行われるものであるが、ここではそれらの詳細な説明を省略する。
【００７２】
以上のステップＳ５０２〜ステップＳ５０６の動作は、ユーザが「印刷」ボタン１２０又は「キャンセル」ボタン１２１を押下してプレビューを終了するまで（ステップＳ５０７、Ｙｅｓ）、繰り返される。
【００７３】
以降のステップＳ５０８〜ステップＳ５０９は、例えば前記した実施の形態３の図１２に示すフローチャートの、ステップＳ３０６〜ステップＳ３１０を簡略して記述したもので、同等であるため、その詳細な説明は省略する。但し、このステップＳ５０８〜ステップＳ５０９の各処理において、バーコード設定ファイル２５９の中で、データの読み出し或いは書き込みが行われるファイルは、前記したように、ファイル名記憶部１０に保持されているファイル名のファイルに限られている。
【００７４】
本実施の形態では、別ウィンドウにおいてバーコード設定ファイルを選択する例を示したが、ユーザがバーコード設定を任意に指定できるものであればその方法は限定しない。例えばプレビュー画面と同一のウィンドウ内でバーコード設定を選択できるような構成であってもかまわない。また、ユーザが設定を選択したときに設定を読み込む例を示したが、前設定を自動的に読み込む、或いは実施の形態４のように用紙別設定を自動的に読み込むようにしてもよい。
【００７５】
以上のように、本実施の形態の文書印刷システムによれば、予め用意したバーコード設定ファイルから、ユーザが任意の設定記憶ファイルを選択し、これをバーコードデータの読み書きを行う設定記憶ファイルとするため、確実にユーザが意図するバーコード印刷結果を得ることができる。また、バーコード設定ファイルは、取り出すことが可能なため、他のホストＰＣで利用することも可能である。
【００７６】
尚、上記した各実施の形態では、プリンタドライバを文書印刷システムの一構成要素として説明したが、例えば、プリンタドライバに上記文書印刷システムの各構成要素が含まれるように構成してもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明による画像処理装置の実施の形態１の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図である。
【図２】実施の形態１における印刷イメージとバーコードイメージのプレビュー表示を例示した説明図である。
【図３】実施の形態１におけるプリンタドライバの印刷設定の画面を例示した説明図である。
【図４】バーコード設定を記述したファイルの内容を例示した説明図である。
【図５】（ａ）は、実施の形態１におけるバーコード印刷の動作の流れを示すフローチャートであり、（ｂ）は、プレビュー表示の動作内容を説明するフローチャートである。
【図６】本発明による画像処理装置の実施の形態２の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図である。
【図７】実施の形態２において、プレビュー画面上でバーコードを追加する例を示した説明図である。
【図８】実施の形態２において、ユーザか設定可能なバーコード設定の画面表示を例示した説明図である。
【図９】（ａ）は、実施の形態２におけるバーコード印刷の動作の流れを示すフローチャートであり、（ｂ）は、バーコード設定の動作内容を説明するフローチャートである。
【図１０】本発明による画像処理装置の実施の形態３の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図である。
【図１１】実施の形態３において、ユーザが設定可能なバーコード設定の画面表示を例示した説明図である。
【図１２】（ａ）は、実施の形態３におけるバーコード印刷の動作の流れを示すフローチャートであり、（ｂ）は、バーコード設定の動作内容を説明するフローチャートである。
【図１３】本発明の画像処理装置の実施の形態４の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図である。
【図１４】実施の形態４において、一般的なプリンタドライバの用紙設定の画面表示を例示した説明図である。
【図１５】実施の形態４における用紙別ファイルテーブルの内容を示す図である。
【図１６】実施の形態４におけるバーコード印刷の動作の流れを示すフローチャートである。
【図１７】本発明の画像処理装置の実施の形態５の文書印刷システムの要部構成を機能別にブロック分けして示すブロック図である。
【図１８】（ａ）は、実施の形態５における印刷イメージのプレビュー表示を例示した説明図であり、（ｂ）は、このプレビュー表示の「詳細」ボタンをクリックした際に開くバーコード設定画面を示す説明図である。
【図１９】実施の形態４におけるバーコード印刷の動作の流れを示すフローチャートである。
【符号の説明】
【００７８】
１  アプリケーション、  ２  プリンタドライバ、  ２ａ  プレビュー設定、  ３  印刷データ、  ４  印刷データ出力部、  ５  印刷装置、  ６  印刷データ処理部、  ７  バーコード処理部、  ８  プレビュー表示部、  １０  ファイル名記憶部、  ５０  パーソナルコンピュータ、  １０１  印刷イメージ作成部、  １０２  印刷データ合成部、  １０５  バーコードイメージ作成部、  １０６  バーコードデータ取得部、  １０７  プリンタコマンド作成部、  １０８  バーコード位置取得部、  １０９  バーコード設定ファイル、  １１０  印刷イメージ、  １１１  バーコードイメージ、  １１２  入力部、  １１３  バーコード印刷位置計算部、  １１４  赤色の枠、  １２０  「印刷」ボタン、  １２１  「キャンセル」ボタン、  １５１  バーコード設定部、  １５２  入力部、  １５５  「バーコードを追加」ボタン、  １６０  「ＯＫ」ボタン、  １６１  「キャンセル」ボタン、  １６２  バーコードの印刷イメージ、  １７１  用紙判定部、  １７２  用紙別ファイル名テーブル、  ２０６  印刷データ処理部、  ２０７  バーコード処理部、  ２０９  バーコード設定ファイル、  ２０９ａ，２０９ｂ，・・  記憶ファイル、  ２５６  印刷データ処理部、  ２５９  バーコード設定ファイル、  ２５９ａ，２５９ｂ，・・  記憶ファイル、  ２６１  設定選択部、  ２７０  「詳細」ボタン、  ２７１  バーコード設定画面。
【図１】
2010079766.tif 000003
【図２】
2010079766.tif 000004
【図３】
2010079766.tif 000005
【図４】
2010079766.tif 000006
【図５】
2010079766.tif 000007
【図６】
2010079766.tif 000008
【図７】
2010079766.tif 000009
【図８】
2010079766.tif 000010
【図９】
2010079766.tif 000011
【図１０】
2010079766.tif 000012
【図１１】
2010079766.tif 000013
【図１２】
2010079766.tif 000014
【図１３】
2010079766.tif 000015
【図１４】
2010079766.tif 000016
【図１５】
2010079766.tif 000017
【図１６】
2010079766.tif 000018
【図１７】
2010079766.tif 000019
【図１８】
2010079766.tif 000020
【図１９】
2010079766.tif 000021