(57)【特許請求の範囲】
【請求項１】
印刷すべき内容の印刷形式情報を取得する印刷形式情報取得手段、及びこの印刷形式情報取得手段が取得した印刷形式情報と印刷内容情報を元に印刷データを作成する印刷データ作成手段を設け、印刷要求により起動するプリンタドライバと、前記プリンタドライバでは指定不可能な印刷形式情報をプリンタオプション情報としてユーザに選択させるための付加情報取得手段と、前記印刷データ作成手段が作成した印刷データに前記付加情報取得手段が取得したプリンタオプション情報を付加する編集を行う印刷データ編集手段とを備え、前記印刷データ編集手段が編集した印刷データを印刷装置に出力することを特徴とする印刷指示装置。
【請求項２】
印刷すべき内容の印刷形式情報を取得する印刷形式情報取得手段、及びこの印刷形式情報取得手段が取得した印刷形式情報と印刷内容情報を元に印刷データを作成する印刷データ作成手段を設け、印刷要求により起動するプリンタドライバと、前記プリンタドライバでは指定不可能な印刷形式情報をプリンタオプション情報としてユーザに選択させるための付加情報取得手段と、動作を決定する制御情報を取得する制御情報取得手段と、この制御情報取得手段が取得した制御情報を判定する動作判定手段、及び前記印刷データ作成手段が作成した印刷データに前記付加情報取得手段が取得したプリンタオプション情報を付加する編集を行う印刷データ編集手段を設けた印刷データ管理手段とを備え、
前記印刷データ管理手段は、前記動作判定手段による制御情報の判定に基づいて、前記印刷データ編集手段を起動するか否かを決定し、前記印刷データ編集手段の起動を決定したときにはこの印刷データ編集手段が編集した印刷データを印刷装置に出力し、前記印刷データ編集手段の非起動を決定したときには前記プリンタドライバの印刷データ作成手段が作成した印刷データをそのまま前記印刷装置に出力することを特徴とする印刷指示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷内容情報と印刷形式情報に基づいて印刷装置に印刷の指示を行う印刷データを作成し出力する印刷指示装置に関する。
【０００２】
【従来の技術】
各種コンピュータシステムにおいて、アプリケーションプログラムからドキュメント（文書）の印刷を要求することは通常行われている。この場合、アプリケーションプログラムからプリンタドライバが呼び出され、印刷データが作成されることになる。
【０００３】
図１１は、従来の印刷指示装置を示すブロック図で、この印刷指示装置は、例えば、パーソナルコンピュータにより実現されており、具体的には、 Windows（マイクロソフト社の登録商標）などのＯＳ（オペレーティングシステム）の元にアプリケーションプログラム１、プリンタドライバ２、ＧＤＩ（Graphics Device Interface ）３、プリントスプーラ４が動作し、印刷装置であるプリンタ５に印刷データを出力して印刷の指示を行うようになっている。
【０００４】
ところで、 Windowsでは、図１２に示すように、 Windowsアプリケーションプログラム１１から印刷要求すると、データはＧＤＩと呼ばれる共通のインターフェースのデータ形式により送出される。これをＧＤＩ．ＥＸＥ（グラフィックデバイスインターフェース処理部）１２が受取り、印刷しようとしているドキュメントの画像情報をプリンタドライバ１３に渡す。
【０００５】
この処理を行うＧＤＩ．ＥＸＥ１２は、 Windowsに含まれている共通のインタフェース処理機能である。つまり、ＧＤＩ．ＥＸＥ１２が Windowsアプリケーションプログラム１１から印刷しようとしているドキュメントの画像情報を受取り、プリンタドライバ１３に適合するように形式変換して画像情報を渡す。そして、プリンタドライバ１３は物理的に接続されているプリンタ１４に対して、当該画像情報をそのプリンタに対応するＰＤＬ（ページ記述言語）の描画命令やラスタイメージに展開して印刷データを作成する。この作成した印刷データはプリンタスプーラに送られる。プリンタスプーラは通信機能を持ち、印刷データはプリントサーバなどに送られ、この後、実際にプリンタ１４によって印刷が行われる。
【０００６】
ところで、上述したプリンタドライバ１３の開発には時間がかかるという問題がある。そこで、 Windowsのプリンタドライバでは、 Windowsを開発しているマイクロソフト社がプリンタドライバ開発者のために、その開発を容易にするためのUnitool と呼ばれる開発ツールとユニバーサルドライバを提供している。このUnitool によりプリンタドライバデータファイルというものが生成される。プリンタドライバデータファイルはユニバーサルドライバが参照するファイルである。そして、図１３に示すように、ユニバーサルドライバ１５１とプリンタドライバデータファイル１５２の組合わせでプリンタドライバ１５としての機能を実現している。
【０００７】
Windowsのプリンタドライバを開発する場合、本来Ｃ言語などのプログラミング言語を用いてコードを書かなければならない作業が発生するが、上述したユニバーサルドライバ方式のプリンタドライバを開発する場合には、ツールで提供されるダイアログボックスに必要な数値や文字列、プリンタの制御コマンドを入力することでプリンタドライバを比較的容易に開発することができるようになっている。
【０００８】
しかしながら、ユニバーサルドライバ方式のプリンタドライバは汎用性を考慮した結果、今日のプリンタ市場でどのプリンタにも標準的に備えている機能のみサポートしたものしか作成できないという問題がある。具体的には、例えば、ユーザはパーソナルコンピュータのモニタ上に表示されるタブ付きダイアログボックスを使用して用紙サイズを変更したり、印刷部数を変更したり、印刷の向きを変更するといった設定はできるが、拡大／縮小印刷や複数ページを１ページに配置して印刷するＮ in １印刷の設定、また、ラベルプリンタのような特定用途向けプリンタでは、プリンタエンジンの速度を変更したり、用紙の種類に応じて利用するセンサの種類を選択するなどの機能について、ユーザが指定できるようにしたプリンタドライバは作成できなかった。
【０００９】
従って、このような機能を有するプリンタドライバを開発する場合は、例えば、ユニバーサルドライバで提供できる機能のみをサポートするプリンタドライバを開発し、プリンタが備えているにもかかわらずプリンタドライバでサポートできない機能についてはプリンタ側の操作パネルを使用して実行させるという方法がある。しかし、このような方法では、プリンタがネットワーク上に接続されているような場合、ユーザは、先ず、パーソナルコンピュータ側でプリンタドライバが提供するユーザインターフェースを使用して用紙サイズなどの設定を行い、プリンタドライバで設定できない項目についてはユーザがプリンタの設置してある場所に出向いてプリンタに設けられた操作パネルを操作して設定することになり、操作が非常に面倒になるという問題がある。
【００１０】
そこで、特開平１０−６６０１号公報に記載されたものは、第１、第２の処理ステージを備え、第１の処理ステージでは、印字すべき内容を示す印刷内容情報及びその印刷形式を示す印刷形式情報を受け付け、その印刷形式情報を後段の第２の処理ステージに先送りするとともに、その印刷形式情報の代わりに既定の印刷形式情報を読み込んでこれと印刷内容情報をもとに印刷データを作成し、第２の処理ステージでは、第１の処理ステージから送られた印刷形式情報を初期情報として取得した上で再度印刷形式情報を受け付けてこれを印字データに付加し、第１、第２の処理ステージを経て必要な情報が付加された印刷データを印刷装置に与えるという構成にして、パーソナルコンピュータ側の操作のみで必要な機能が設定できるようになっている。
【００１１】
【発明が解決しようとする課題】
しかしながら、この公報のものは、ユーザが第１の処理ステージと第２の処理ステージの両方で、例えば、用紙サイズといった印刷形式を設定できることになり、操作の上でユーザを混乱させることになる。また、第１の処理ステージでユーザにより指定された印刷形式情報が第１の処理ステージの時点では反映されないため、たとえ第２の処理ステージにおいて第１の処理ステージとは異なる印刷形式情報の指定を行わなかったとしても、常に、第２の処理ステージでは第１の処理ステージで生成された印字データに対して印刷形式情報を付加する処理が発生し、処理が冗長となる問題があった。
【００１２】
そこで、各請求項記載の発明は、プリンタドライバで設定できない印刷形式情報についてのみオプション情報として設定することができて操作性を向上でき、しかも、プリンタドライバが印刷内容情報と印刷形式情報を元に印刷データを作成した後はオプション情報のみを印刷データに付加する処理を行えばよく、処理の明確化及び簡単化を図ることができる印刷指示装置を提供する。
【００１３】
また、請求項２記載の発明は、さらに、オプション情報の指定のための起動をプリンタドライバの起動とは独立にかつ選択的にでき、これにより、オプション情報を柔軟に印刷データに反映できる印刷指示装置を提供する。
【００１４】
【課題を解決するための手段】
請求項１記載の発明は、印刷すべき内容の印刷形式情報を取得する印刷形式情報取得手段、及びこの印刷形式情報取得手段が取得した印刷形式情報と印刷内容情報を元に印刷データを作成する印刷データ作成手段を設け、印刷要求により起動するプリンタドライバと、プリンタドライバでは指定不可能な印刷形式情報をプリンタオプション情報としてユーザに選択させるための付加情報取得手段と、印刷データ作成手段が作成した印刷データに付加情報取得手段が取得したプリンタオプション情報を付加する編集を行う印刷データ編集手段とを備え、印刷データ編集手段が編集した印刷データを印刷装置に出力することにある。
【００１５】
請求項２記載の発明は、印刷すべき内容の印刷形式情報を取得する印刷形式情報取得手段、及びこの印刷形式情報取得手段が取得した印刷形式情報と印刷内容情報を元に印刷データを作成する印刷データ作成手段を設け、印刷要求により起動するプリンタドライバと、プリンタドライバでは指定不可能な印刷形式情報をプリンタオプション情報としてユーザに選択させるための付加情報取得手段と、動作を決定する制御情報を取得する制御情報取得手段と、この制御情報取得手段が取得した制御情報を判定する動作判定手段、及び印刷データ作成手段が作成した印刷データに付加情報取得手段が取得したプリンタオプション情報を付加する編集を行う印刷データ編集手段を設けた印刷データ管理手段とを備え、印刷データ管理手段は、動作判定手段による制御情報の判定に基づいて、印刷データ編集手段を起動するか否かを決定し、印刷データ編集手段の起動を決定したときにはこの印刷データ編集手段が編集した印刷データを印刷装置に出力し、印刷データ編集手段の非起動を決定したときにはプリンタドライバの印刷データ作成手段が作成した印刷データをそのまま印刷装置に出力することにある。
【００１６】
【発明の実施の形態】
本発明の実施の形態を図面を参照して説明する。なお、この実施の形態は本発明をラベルプリンタに適用したものについて述べる。このラベルプリンタの特徴は、ホストベースプリンタと呼ばれるタイプのプリンタで、ＰＤＬ（ページ記述言語）プリンタのようにプリンタ内蔵のＲＯＭフォントを使用せず、印刷指示装置、例えばパーソナルコンピュータ上で動作するＯＳである Windowsの管理下のフォントを使用し、テキスト、ベクタグラフィックス、イメージなどの描画オブジェクトをパーソナルコンピュータ上のＣＰＵでビットマップデータに展開するものである。
【００１７】
図１はラベルプリンタの内部構成を示す本体ケースの手前側の側板を外した状態の側面図で、２１は本体ケースの反対側の側板である。この側板２１の後部に、ロール状に巻き取られている連続用紙２２を回転自在に保持した保持部２３の一端を取付けている。前記保持部２３から連続用紙２２の先端を印刷台２４を経由して本体ケースの前部に設けたラベル発行口２５から外部に吐出させている。そして、前記印刷台２４の途中にサーマルプリンタのサーマルヘッド２６を対向して配置し、前記連続用紙２２をこのサーマルヘッド２６と印刷台２４との間を通過させている。
【００１８】
前記サーマルヘッド２６とラベル発行口２５との間には、前記印刷台２４の下方に位置して反射式センサ２７と透過式センサ２８を配置している。前記反射式センサ２７は、連続用紙２２がタグ紙の場合で、タグ紙の場合は裏面に用紙位置決め用の黒マークがあり、これを検出してタグ紙の位置決めを行う。また、前記透過式センサ２８は、連続用紙２２が透光性の台紙の上に決まったサイズのラベルを所定のギャップを開けて並べて配置したラベル紙の場合で、ラベル紙の場合はラベル間のギャップを検出してラベルの位置決めを行う。
【００１９】
前記側板２１の前部上方には、インクリボン２９を送出すリボン供給ロール３０を取付けた取付け軸３１の一端、及び前記サーマルヘッド２６による熱転写に使用されたインクリボン２９を巻取る巻取り軸３２の一端を互いに所定の間隔を開けて回転可能に取付けている。そして、前記巻取り軸３２の一端側にギア３３を固定するとともに、前記側板２１に前記巻取り軸３２と取付け軸３１との間に位置してインクリボン巻取りモータ３４を取付け、このモータ３４の回転軸にギア３５を取付け、このギア３５と前記ギア３３をアイドルギア３６を介して連結している。
【００２０】
このラベルプリンタは、例えば、連続用紙２２がラベル紙のときには、透過式センサ２８でラベル間のギャップを検出してラベル紙上のラベルを印刷位置に位置決めし、この状態でラベル紙とインクリボン２９を同期して移動させ、印刷データに基づいてサーマルヘッド２６を動作してラベル上にデータを熱転写印刷し、印刷の終了したラベルをラベル発行口２５から外部に送出してラベル発行を行う。
【００２１】
図２は印刷指示装置の構成を示すブロック図で、この装置はパーソナルコンピュータにより実現され、ＯＳ（オペレーティングシステム）として Windowsが動作している。
Windowsのアプリケーションプログラム４１、ＧＤＩ．ＥＸＥ（グラフィックデバイスインターフェース処理部）４２、プリンタドライバ４３は従来と同様の構成で、プリンタドライバ４３はユニバーサルドライバ方式のプリンタドライバで、ユニバーサルドライバとプリンタドライバデータファイルからなる。
【００２２】
前記プリンタドライバ４３は、印刷形式情報取得手段を構成するプリンタユーザインターフェース部４３１、ドキュメントプロパティ情報記憶部４３２及び印刷データ作成手段を構成するプリンタグラフィックデータ作成部４３３を備えている。
Windowsアプリケーションプログラム４１から印刷に関する要求を行うと、ＧＤＩ（Graphics Device Interface ）と呼ばれる共通のインターフェースのデータ形式によりデータが送出され、これをＧＤＩ．ＥＸＥ４２が受取り、印刷しようとしているドキュメントの画像情報を印刷内容情報としてプリンタドライバ４３に渡すようになっている。
【００２３】
また、この装置は、前記プリンタドライバ４３では指定不可能な印刷形式情報をプリンタオプション情報としてユーザに選択させるための付加情報取得手段としてのプリンタオプション処理部４４、このプリンタオプション処理部４４が選択したプリンタオプション情報を記憶するプリンタオプション情報記憶部４５、前記プリンタドライバ４３により生成された印刷データに前記プリンタオプション処理部４４で選択されたプリンタオプション情報を反映させるプリントデータマネージャ４６、印刷データを格納するハードディスク装置４７及び印刷データをラベルプリンタのプリンタ５０に送出するプリントスプーラ４８を備えている。なお、前記ハードディスク装置４７はパーソナルコンピュータに搭載されている通常のハードディスク装置である。
【００２４】
前記プリントデータマネージャ４６は、前記プリンタドライバ４３で生成された印刷データを前記ハードディスク装置４７から読込むとともに前記プリンタオプション情報記憶部４５に記憶されているプリンタオプション情報を読込み、印刷データにプリンタオプション情報を付加する編集を行う印刷データ編集手段としての印刷データ編集部４６１を備えている。
【００２５】
前記プリンタユーザインターフェース部４３１は、ドキュメントの印刷形式に関する指示をユーザが指定できるよう Windowsアプリケーションプログラム４１にユーザインターフェースを提供するもので、ユーザが指定した印刷形式情報（ドキュメントプロパティ情報）を取得する。
【００２６】
このプリンタユーザインターフェース部４３１は図３に示すダイアログボックスを画面に表示する。ここでは、 Windowsアプリケーションプログラム４１から用紙サイズ、印刷の向き、ディザリングの３つの項目について指定できるようになっている。
【００２７】
前記プリンタドライバ４３では、ＧＤＩ．ＥＸＥ４２からの印刷内容情報と、プリンタユーザインターフェース部４３１より取得しドキュメントプロパティ情報記憶部４３２に記憶しているドキュメントプロパティ情報から、プリンタグラフィックデータ作成部４３３が印刷データを作成し、この作成した印刷データをファイルにして前記ハードディスク装置４７に格納する。このときのファイルをＲＡＷデータファイルと称する。
【００２８】
前記プリンタオプション処理部４４は、前記プリンタドライバ４３とは独立して起動できるもので、プリンタドライバ４３では指定不可能な印刷形式情報の設定ができるようになっている。すなわち、前記プリンタ５０が備えている固有な機能を利用するための設定ができるようになっている。このプリンタオプション処理部４４は図４に示すダイアログボックスを画面に表示する。ここでは、センサーの種類、発行スピード、インクリボン、印刷濃度の微調整の４つの項目について指定できるようになっている。
【００２９】
センサの種類は、前記反射式センサ２７を使用するか前記透過式センサ２８を使用するか指定する項目で、ラベルプリンタにラベル紙がセットされている場合には前記透過式センサ２８を指定し、タグ紙がセットされている場合には前記反射式センサ２７を指定することになる。発行スピードは、紙送りあるいは印刷時のスピードを指定する項目である。インクリボンは、印刷時にインクリボンを使用するか否かを指定する項目で、インクリボンを使用しない場合は印刷用紙として感熱紙を使用する場合である。
【００３０】
また、印刷濃度の微調整は、印刷濃度を調整するのにユーザが数値で指定できる項目で、インクリボンを使用して印刷する場合には“転写モード”の欄に数値を指定し、感熱紙に印刷する場合には“発色モード”の欄に数値を指定する。  前記プリンタオプション処理部４４は、図４のダイアログボックスにより設定された内容をプリンタオプション情報記憶部４５に記憶する。
【００３１】
前記プリントデータマネージャ４６の印刷データ編集部４６１は、プリンタドライバ４３で生成されハードディスク装置４７に記憶されているＲＡＷデータファイルとプリンタオプション情報記憶部４５に記憶されているプリンタオプション情報を読出し、ＲＡＷデータファイルにプリンタオプション情報をプリンタ制御コードに変換したものを付加する処理を行い、これにより更新したファイルを再度前記ハードディスク装置４７に格納する。
前記プリントスプーラ４８は、最終的に作成された印刷データをハードディスク装置４７から読出してプリンタ５０に送信する処理を行う。
【００３２】
次に印刷指示装置の動作について述べる。
先ず、ユーザは、あるドキュメントの印刷を行うために印刷形式を指定する。例えば、用紙サイズとして幅１００mm、長さ２００mm、印刷の向きを縦、ディザリングを粗く、センサは反射式センサ２７、発行スピードを４インチ／秒、インクリボンを使用、濃度微調整は行わないという指定を行う。
【００３３】
すなわち、 Windowsアプリケーションプログラム４１から、ドキュメントの印刷形式の設定を要求すると、プリンタドライバ４３のプリンタユーザインタフェース部４３１が起動される。これにより、ドキュメントプロパティ情報記憶部４３２から情報を読出し、この情報を初期値としてダイアログボックスを表示する。ここで、ユーザは、用紙サイズとして幅１００mm、長さ２００mm、印刷の向きを縦、ディザリングを粗くを設定すると、ダイアログボックスの表示が図３に示すようになる。この状態で「ＯＫ」ボタンをクリックすると、指定された印刷形式情報がドキュメントプロパティ情報記憶部４３２に格納される。
【００３４】
また、印刷形式のうち、センサの選択、発行スピード、インクリボンの使用の有無、印刷濃度の微調整の設定は Windowsアプリケーションプログラム４１とは別にプリンタオプション処理部４４を起動し、表示されるダイアログボックスで設定する。なお、起動時にはプリンタオプション情報記憶部４５に記憶されているデータを初期値としてダイアログボックスを表示する。そして、各項目の指定が終了すると「ＯＫ」ボタンをクリックする。これにより、変更された印刷形式情報がプリンタオプション情報記憶部４５に記憶される。
【００３５】
次にユーザがアプリケーションプログラム４１からドキュメントの印刷要求を行うと、プリンタドライバ４３は、ＧＤＩ．ＥＸＥ４２を介して印刷内容情報を取得する。そして、取得した印刷内容情報とユーザが設定した印刷形式情報であるドキュメントプロパティ情報により、プリンタグラフィックデータ作成部４３３が印刷データを作成し、これをファイルにし、ＲＡＷデータファイルとしてハードディスク装置４７に格納する。例えば、C:\SPOOLというディレクトリに格納する。
【００３６】
ここで、ラベルプリンタのプリンタ制御コードについて述べると、前述したようにラベルプリンタはホストベースプリンタであり、ＰＤＬプリンタに比べて制御コマンドがかなり少ない。このラベルプリンタで使用する制御コマンドは、下記に示すようになっている。
【００３７】
0003806249.tif 000002
なお、 [Esc]はエスケープコードを示している。[FF]はフォームフィードコード（１６進数で０Ｃ）を示している。また、このプリンタ制御コマンドのうち、ラベルプリンタを使用して印刷する場合、最小限パーソナルコンピュータから送信する必要のあるコマンドは、用紙サイズ設定コマンド、ラスタデータ転送コマンド、ラスタデータエンドコマンド、印刷開始コマンドの４つである。
【００３８】
また、ラベルプリンタは、センサ種別コマンド、発行スピードコマンド、リボンコマンド、印字濃度コマンドについては、パーソナルコンピュータから受信しなかった場合には、内部に設けた不揮発性メモリに予め設定されている設定値を元に印刷を行うようになっている。
【００３９】
このようなプリンタ制御コマンド体系で、プリンタドライバ４３で作成される印刷データ、すなわち、ＲＡＷデータファイルは、図５に示すようになる。なお、ファイル内容は１６進数で表記している。また、図中−−−は何らかのラスタデータが存在することを示している。このプリンタドライバ４３で作成されたＲＡＷデータファイルがハードディスク装置４７に格納されると、引き続いてプリントデータマネージャ４６が起動される。
【００４０】
そして、印刷データ編集部４６１でプリンタドライバ４３により作成されたＲＡＷデータファイルに、プリンタオプション情報をプリンタ制御コードに変換したデータ、すなわち、図４に示すダイアログボックスの設定を行った場合には、[Esc]&11A[Esc]&14B[Esc]&11C[Esc]&0,0Y というプリンタ制御コードを付加し、ハードディスク装置４７に再度格納する。こうして、最終的には図６に示すようなファイルが生成されることになる。図中点線から上の部分が付加されたデータとなる。
【００４１】
こうして最終的に生成されたファイルがプリントスプーラ４８によってハードディスク装置４７から読出されプリンタ５０に送信される。プリンタ５０は受信したファイルに基づいてラベルに印刷を行う。
このように、プリンタドライバ４３のプリンタユーザインタフェース部４３１で設定できない印刷形式情報についてのみプリンタオプション処理部４４を使用してオプション情報として設定することができる。従って、操作の上でユーザを混乱させるようなことはなく操作性を向上できる。
【００４２】
また、プリンタドライバ４３が印刷内容情報と印刷形式情報を元に印刷データを作成した後はプリントデータマネージャ４６においてオプション情報のみをプリンタ制御コードとして印刷データに付加する処理を行えばよく、処理が冗長となることはなく、処理の明確化及び簡単化を図ることができる
なお、この実施の形態ではプリンタオプション情報をプリンタ制御コードに変換したデータをＲＡＷデータファイルの先頭に付加した例を示したが必ずしもこれに限定するものではない。使用する印刷装置によっては受信するプリンタ制御コードの順番に意味がある場合があるので、このような場合には印刷装置の仕様に合わせてプリンタ制御コードをＲＡＷデータファイルに付加することになる。例えば、図７に示すような付加を行うこともある。
【００４３】
（第２の実施の形態）
なお、前述した実施の形態と同一の部分には同一の符号を付し異なる部分について述べる。
これは図８に示すように、印刷データ管理手段を構成するプリントデータマネージャ４６に印刷データ編集部４６１の他、動作判定手段を構成する印刷環境判定部４６２を設けている。また、制御情報取得手段を構成するプリントシステムマネージャ５１及び印刷環境記憶部５２を設けている。
【００４４】
前記プリントシステムマネージャ５１は、図９に示すようなダイアログボックスを画面に表示させ、ユーザにプリントデータマネージャ４６の動作環境を設定させるものである。ここでは表示されたダイアログボックスのチェックボックスにチェックマークを付けることで該当する設定が有効になる。
【００４５】
「プリンタオプションの設定を有効にする」にチェックマークが付いていると、プリントデータマネージャ４６はプリンタドライバ４３により作成されたＲＡＷデータファイルにプリンタオプション情報記憶部４５に記憶されているプリンタオプション情報に応じたプリンタ制御コードを生成し、これを付加する処理を行う。また、これにチェックマークが付いていないときには、プリントデータマネージャ４６はＲＡＷデータファイルに手を加えることなく処理を終了する。
【００４６】
また、「プリントデータマネージャ起動時にプリンタオプションの設定を行う」にチェックマークが付いていると、プリントデータマネージャ４６の起動後、プリンタオプション処理部４４が起動され、この時点でユーザはプリンタオプション情報を設定できるようになる。
【００４７】
そして、前記プリントシステムマネージャ５１での印刷環境の設定内容が前記印刷環境記憶部５２に記憶される。前記印刷環境判定部４６２は、前記印刷環境記憶部５２に記憶されている印刷環境情報を読出して設定されている印刷環境を調べ、印刷データ編集部４６１に印刷データの編集を実行させるか否か、あるいはプリントオプション処理部４４を起動させるか否かの判定を行うようになっている。
【００４８】
このような構成においては、 Windowsアプリケーションプログラム４１から、ドキュメントの印刷形式の設定を要求すると、プリンタドライバ４３のプリンタユーザインタフェース部４３１が起動される。これにより、ドキュメントプロパティ情報記憶部４３２から情報を読出し、この情報を初期値としてダイアログボックスを表示する。ここで、ユーザは、用紙サイズとして幅１００mm、長さ２００mm、印刷の向きを縦、ディザリングを粗くを設定すると、ダイアログボックスの表示が図３に示すようになる。この状態で「ＯＫ」ボタンをクリックすると、指定された印刷形式情報がドキュメントプロパティ情報記憶部４３２に格納される。
【００４９】
また、印刷形式のうち、センサの選択、発行スピード、インクリボンの使用の有無、印刷濃度の微調整の設定は Windowsアプリケーションプログラム４１とは別にプリンタオプション処理部４４を起動し、表示されるダイアログボックスで設定する。なお、起動時にはプリンタオプション情報記憶部４５に記憶されているデータを初期値としてダイアログボックスを表示する。そして、各項目の指定が終了すると「ＯＫ」ボタンをクリックする。これにより、変更された印刷形式情報がプリンタオプション情報記憶部４５に記憶される。
【００５０】
そして、ユーザは、プリントシステムマネージャ５１を起動し、例えば、「プリンタオプションの設定を有効にする」のチェックボックスにチェックマークを付ける。もし、ここでチェックボックスにチェックマークを付けなければプリンタオプション処理部４４を起動して設定した内容が印刷のときに反映されないことになる。プリンタオプション項目の設定のタイミングは、アプリケーションプログラム４１からドキュメントの印刷要求を行う前であっても、プリントデータマネージャ４６の起動時であってもよい。但し、後者の場合は事前にプリントシステムマネージャ５１を起動して「プリンタオプションの設定を有効にする」のチェックボックスにチェックマークを付けておく必要がある。
【００５１】
次にユーザがアプリケーションプログラム４１からドキュメントの印刷要求を行うと、プリンタドライバ４３は、ＧＤＩ．ＥＸＥ４２を介して印刷内容情報を取得する。そして、取得した印刷内容情報とユーザが設定した印刷形式情報であるドキュメントプロパティ情報により、プリンタグラフィックデータ作成部４３３が印刷データを作成し、これをファイルにし、ＲＡＷデータファイルとしてハードディスク装置４７に格納する。例えば、C:\SPOOLというディレクトリに格納する。
【００５２】
プリンタドライバ４３で作成されたＲＡＷデータファイルがハードディスク装置４７に格納されると、引き続いてプリントデータマネージャ４６が起動される。これにより、プリントデータマネージャ４６の印刷環境判定部４６２は印刷環境記憶部５２の記憶内容からプリントシステムマネージャ５１で設定された印刷環境情報を調べ判定する。これにより、プリントデータマネージャ４６の動作が決定される。
【００５３】
すなわち、プリントデータマネージャ４６は、図１０に示すように、印刷環境判定部４６２にプリンタオプションの設定が有効か否かを判定させ、もし、有効でないことを判定すると、動作１、すなわち、このまま処理を終了させる。また、プリンタオプションの設定が有効であると判定すると、次に、印刷環境判定部４６２にプリントデータマネージャの起動時にプリンタオプションの設定を行うのが有効か否かを判定させ、有効でないことを判定すると、動作２、すなわち、印刷データ編集部４６１でＲＡＷデータファイルにプリンタオプション情報記憶部４５に記憶しているプリンタオプション情報に応じたプリンタ制御コードの付加を行わせる。また、有効であると判定すると、動作３、すなわち、プリンタオプション処理部４４を起動し、ユーザによるプリンタオプション情報の設定完了後、印刷データ編集部４６１でＲＡＷデータファイルにプリンタオプション情報記憶部４５に記憶しているプリンタオプション情報に応じたプリンタ制御コードの付加を行わせる。
【００５４】
ここでは、動作２又は動作３が行われ、ＲＡＷデータファイルにプリンタオプション情報をプリンタ制御コードに変換したデータ、すなわち、[Esc]&11A[Esc]&14B[Esc]&11C[Esc]&0,0Y というプリンタ制御コードを付加し、ハードディスク装置４７に再度格納する。この場合のプリンタ制御コードの付加する箇所は前述した第１の実施の形態と同様、限定されるものではない。
こうして最終的に生成されたファイルがプリントスプーラ４８によってハードディスク装置４７から読出されプリンタ５０に送信される。プリンタ５０は受信したファイルに基づいてラベルに印刷を行う。
【００５５】
また、プリントシステムマネージャ５１にてプリンタオプションの設定を有効にしない設定が行われ動作１が行われた場合は、プリンタドライバ４３で作成されたＲＡＷデータファイルがそのままプリントスプーラ４８を経由してプリンタ５０に送信され印刷されることになる。
【００５６】
このようにプリントシステムマネージャ５１において、プリントオプションの設定を有効にするか否かの設定を行うことで、プリンタドライバ４３で作成されたＲＡＷデータファイルにプリンタオプション情報を付加するか否かを設定できるので、すなわち、オプション情報の指定のためのプリンタオプション処理部４４の起動をプリンタドライバの起動とは独立にかつ選択的にできるので、オプション情報を必要に応じて柔軟に印刷データに反映させることができる。すなわち、通常、プリンタオプション処理部４４で設定する印刷形式はプリンタ５０で印字する際に必須となる情報でない場合が多く、このような情報に対してユーザの必要性に応じて柔軟に対処できることになる。
【００５７】
また、プリンタドライバ４３で設定する印刷形式はドキュメントプロパティ情報記憶部４３２に記憶し、ユーザがオプション情報として設定する印刷形式はプリンタオプション情報記憶部４５に記憶するので、ユーザが同じ印刷形式で複数のドキュメントを連続して印刷する場合には、印刷要求を出す前に印刷形式をこれらの記憶部に記憶させる操作を１度行えばよい。
【００５８】
なお、この実施の形態においても操作の上でユーザを混乱させるようなことはなく操作性を向上できる点及び処理が冗長となることはなく、処理の明確化及び簡単化を図ることができる点については前述した第１の実施の形態と同様の効果が得られるものである。
【００５９】
なお、前述した各実施の形態では、プリンタドライバ４３で取得したドキュメントプロパティ情報はドキュメントプロパティ情報記憶部４３２に記憶し、プリンタオプション処理部４４で取得したプリンタオプション情報はプリンタオプション情報記憶部４５に記憶し、さらに第２の実施の形態では、プリントシステムマネージャ５１で設定した情報は印刷環境記憶部５２に記憶するというように、それぞれ異なる記憶部に記憶するようにしたが、これは１つの記憶部にまとめて記憶するようにしてもよい。例えば、 WindowsではレジストリというＯＳ管理下のデータベース機能があるのでこれを利用してもよい。
【００６０】
【発明の効果】
各請求項記載の発明によれば、プリンタドライバで設定できない印刷形式情報についてのみオプション情報として設定することができて操作性を向上でき、しかも、プリンタドライバが印刷内容情報と印刷形式情報を元に印刷データを作成した後はオプション情報のみを印刷データに付加する処理を行えばよく、処理の明確化及び簡単化を図ることができる。
また、請求項２記載の発明によれば、さらに、オプション情報の指定のための起動をプリンタドライバの起動とは独立にかつ選択的にでき、これにより、オプション情報を柔軟に印刷データに反映できる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるラベルプリンタの要部構成を示す図。
【図２】同実施の形態における印刷指示装置の構成を示すブロック図。
【図３】同実施の形態におけるプリンタドライバのプリンタユーザインタフェース部の表示画面構成を示す図。
【図４】同実施の形態におけるプリンタオプション処理部の表示画面構成を示す図。
【図５】同実施の形態におけるプリンタドライバが作成するＲＡＷデータファイルの構成例を示す図。
【図６】同実施の形態における印刷データ編集部で編集されたプリンタオプション情報を付加したファイルの構成を示す図。
【図７】同実施の形態における印刷データ編集部が編集するファイルの他の構成例を示す図。
【図８】本発明の第２の実施の形態における印刷指示装置の構成を示すブロック図。
【図９】同実施の形態におけるプリントシステムマネージャの表示画面構成を示す図。
【図１０】同実施の形態におけるプリントデータマネージャが行う印刷環境判定処理を示す流れ図。
【図１１】従来の印刷指示装置の構成を示すブロック図。
【図１２】   Windowsにおけるプリンタドライバの位置付けを説明するための図。
【図１３】   Windowsにおけるユニバーサルドライバとプリンタドライバデータファイルの位置付けを説明するための図。
【符号の説明】
４１…アプリケーションプログラム
４３…プリンタドライバ
４３１…プリンタユーザインタフェース部
４３３…プリンタグラフィックデータ作成部
４４…プリンタオプション処理部
４６…プリントデータマネージャ
４６１…印刷データ編集部
【図１】
0003806249.tif 000003
【図２】
0003806249.tif 000004
【図３】
0003806249.tif 000005
【図４】
0003806249.tif 000006
【図５】
0003806249.tif 000007
【図６】
0003806249.tif 000008
【図７】
0003806249.tif 000009
【図８】
0003806249.tif 000010
【図９】
0003806249.tif 000011
【図１０】
0003806249.tif 000012
【図１１】
0003806249.tif 000013
【図１２】
0003806249.tif 000014
【図１３】
0003806249.tif 000015