(57)【要約】【課題】一度印刷の完了したデータに対して、アプリケーションを再度起動することなしに、前回と異なる印刷装置、及び印刷環境で印刷可能とすることを目的とする。【解決手段】プリンタキューウィンドウ等に保持された印刷データに対して、印刷装置、及び印刷環境を変更する為のウィンドウを起動し、設定の変更を行う。印刷装置に対しては、同一のプリンタドライバを使用する印刷装置に対してのみ変更可能とし、保持されたデータをそのまま別のプリンタへ送信する。印刷環境に対しては、プリンタ記述言語に展開されたデータを解析し、設定が変更された項目に対して設定値を置き換えて再展開し、印刷を行う。【選択図】　　　　図１
2004038223.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムに基づく出力情報を所定の印刷情報に変換して印刷装置に転送するプリンタドライバにおいて、
前記プリンタドライバによりスプールが完了した印刷データを保存するデータ保存手段と、
そのデータ保存手段により保存された印刷データに対して、同一のプリンタドライバを使用可能な印刷装置を選択する印刷装置選択手段と、
その印刷装置選択手段により選択された印刷装置に対して、前記印刷データを出力する出力手段とを有することを特徴とするプリンタドライバ。
【請求項２】
請求項１記載のプリンタドライバにおいて、
前記データ保存手段により保存された印刷データに対して、ポートを変更するポート変更手段と、
そのポート変更手段により変更されたポートに対して、前記印刷データを出力する出力手段とを有することを特徴とするプリンタドライバ。
【請求項３】
請求項２記載のプリンタドライバにおいて、
前記データ保存手段により保存された印刷データに対して、印刷環境を設定する環境設定手段と、
その環境設定手段により設定された設定値を、前記印刷データから検索する設定値検索手段と、
その設定値検索手段の結果、検索された値を、前記設定値に変更する設定値変更手段と、
その設定値変更手段により変更された設定値を含む印刷データを保存する変更データ保存手段とを有することを特徴とするプリンタドライバ。
【請求項４】
請求項３記載のプリンタドライバにおいて、
前記変更データ保存手段により保存されたデータの情報は、プリンタキューウィンドウに蓄積されることを特徴とするプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｗｉｎｄｏｗｓ（Ｒ）上のアプリケーションプログラムに基づく出力情報を所定の印刷情報に変換して印刷装置に転送するプリンタドライバに関する。
【０００２】
【従来の技術】
従来、印刷が完了したデータはＷｉｎｄｏｗｓ（Ｒ）上のプリンタキューウィンドウ等に保持しておくことができ、そのデータより、プリンタドライバの設定を確認する、若しくは、再印刷を行うことが可能である。またプリンタキューウィンドウから再印刷が可能なことにより、アプリケーションの再度起動することなしに印刷可能である。
【０００３】
【発明が解決しようとする課題】
ところが、プリンタキューウィンドウに保持されたデータは、以前と同様の印刷環境でしか印刷を行うことができない。また、そのデータは、印刷を行ったプリンタに対してのみ印刷可能であり、他のプリンタに対して印刷することはできない。印刷環境を変更したい場合や、他のプリンタに対して印刷したい場合には、再度アプリケーションを起動しなければならず、プリンタキューウィンドウから直接印刷を行うことに対し、再度アプリケーションを起動しなければならないことは、ユーザに対する手間、Ｗｉｎｄｏｗｓ（Ｒ）システムに対する負荷をもたらす。
【０００４】
本発明は、上記の問題点を解決するために成されたもので、プリンタキューウィンドウから印刷環境、及びプリンタを変更する為のウィンドウを起動し、それぞれの変更を可能とすることにより、アプリケーションを再度起動することなしに、以前と異なる印刷環境、及びプリンタで印刷可能とすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明に係る第１の発明は、アプリケーションプログラムに基づく出力情報を所定の印刷情報に変換して印刷装置に転送するプリンタドライバであって、前記プリンタドライバによりスプールが完了した印刷データを保存するデータ保存手段と、そのデータ保存手段により保存された印刷データに対して、同一のプリンタドライバを使用可能な印刷装置を選択する印刷装置選択手段と、その印刷装置選択手段により選択された印刷装置に対して、前記印刷データを出力する出力手段とを設けたものである。
【０００６】
本発明に係る第２の発明は、前記プリンタドライバにおいて、前記データ保存手段により保存された印刷データに対して、ポートを変更するポート変更手段と、そのポート変更手段により変更されたポートに対して、前記印刷データを出力する出力手段とを設けたものである。
【０００７】
本発明に係る第３の発明は、前記プリンタドライバにおいて、前記データ保存手段により保存された印刷データに対して、印刷環境を設定する環境設定手段と、その環境設定手段により設定された設定値を、前記印刷データから検索する設定値検索手段と、その設定値検索手段の結果、検索された値を、前記設定値に変更する設定値変更手段と、その設定値変更手段により変更された設定値を含む印刷データを保存する変更データ保存手段とを設けたものである。
【０００８】
本発明に係る第４の発明は、前記プリンタドライバにおいて、前記変更データ保存手段により保存された印刷データの情報は、プリンタキューウィンドウに蓄積されるものである。
【０００９】
【作用】
かかる構成において、アプリケーションを再度起動することなしに、スプールの完了したデータを、以前と異なる印刷環境、及び印刷装置で印刷することが可能となる。
【００１０】
【発明の実施の形態】
次に、添付図面に従って、本発明に係わる実施形態を説明する。
【００１１】
図１は、本発明を実施した場合の印刷データの流れを説明するブロック図である。
【００１２】
図において、ホストコンピュータ１００上にインストールされたアプリケーションプログラム１０１から発行された印刷命令に応答して、ウィンドウ・オペレーティングシステム１０２は、プリンタドライバ１０３を呼び出す。プリンタドライバ１０３は、印刷命令に対応する印刷データをアプリケーション１０１から得て、所定の印刷情報に変換し、印刷データ・バッファ１０４に保存する。印刷データ・バッファ１０４に保存された印刷データの情報は、プリンタキューウィンドウ１０５に表示され、印刷データはプリンタドライバ１０３によって、プリンタ２００に伝送され、プリンタ２００によって印刷される。この場合、印刷データ・バッファ１０４に保存されたデータは蓄積されるものとする。また、プリンタキューウィンドウ１０５に表示された印刷情報から再印刷の命令を発行することにより、プリンタドライバ１０３は、印刷データ・バッファから該当する印刷データを得て、プリンタ２００に再印刷が可能である。
【００１３】
（実施形態１）
図２は、印刷が完了したデータに対して、出力先を変更して印刷する場合の処理について、ユーザの操作を示すフローチャートである。図３は、図２で、ユーザが出力先を変更して印刷した場合の内部処理を示すフローチャートである。本実施形態では、印刷が完了したデータに対して、出力先を変更した場合、どのように印刷するのかを、図１、図２、図３を使って説明する。
【００１４】
まず、ステップＳ２０１で、ホストコンピュータ１００上のアプリケーション１０１のデータを、プリンタに対して送信し、印刷を行う。印刷が完了したら、プリンタキューウィンドウ１０５に表示されている印刷済みデータから、プリンタを設定するウィンドウを開く（ステップＳ２０２）。ステップＳ２０３でプリンタを変更し、ステップＳ２０４で再印刷を実行する。
【００１５】
ステップＳ２０４で再印刷を実行すると、プリンタドライバ１０３は、プリンタが変更されたかどうかチェックする（ステップＳ２０４１）。その結果、プリンタが変更されていなければ、印刷データ・バッファ１０４から該当する印刷データを得て、前回印刷を行ったプリンタに対してデータを送信し、印刷を行う（ステップＳ２０４５）。プリンタが変更されていた場合、プリンタドライバが同一であるかチェックする（ステップＳ２０４２）。その結果、プリンタドライバが同一でなければ、エラーメッセージを表示し（ステップＳ２０４３）、ステップＳ２０３で再度プリンタ名を選択する。プリンタドライバが同一であった場合、印刷データ・バッファ１０４から該当する印刷データを得て、変更後のプリンタに対してデータを送信し、印刷を行う（ステップＳ２０４４）。
【００１６】
（実施形態２）
図４は、印刷が完了したデータに対して、ポートを変更して印刷する場合の処理について、ユーザの操作を示すフローチャートである。図５は、図４で、ユーザがポートを変更して印刷した場合の内部処理を示すフローチャートである。本実施形態では、印刷が完了したデータに対して、ポートを変更した場合、どのように印刷するのかを、図１、図４、図５を使って説明する。
【００１７】
まず、ステップＳ４０１で、ホストコンピュータ１００上のアプリケーション１０１のデータを、プリンタに対して送信し、印刷を行う。印刷か完了したら、プリンタキューウィンドウ１０５に表示されている印刷済みデータから、ポートを設定するウィンドウを開く（ステップＳ４０２）。ステップＳ４０３でポートを変更し、ステップＳ４０４で再印刷を実行する。
【００１８】
ステップＳ４０４で再印刷を実行すると、プリンタドライバ１０３は、ポートが変更されたかどうかチェックする（ステップＳ４０４１）。その結果、ポートが変更されていなければ、印刷データ・バッファ１０４から該当する印刷データを得て、前回印刷を行ったポートに対してデータを送信し、印刷を行う（ステップＳ４０４３）。ポートが変更されていた場合、印刷データ・バッファ１０４から該当する印刷データを得て、変更後のポートに対してデータを送信し、印刷を行う（ステップＳ４０４２）。
【００１９】
（実施形態３）
ユーザの操作を示すフローチャートである。図７は、図６で、ユーザが印刷環境を変更して印刷した場合の内部処理を示すフローチャートである。本実施形態では、印刷が完了したデータに対して、印刷環境を変更した場合、どのように印刷するのかを、図１、図６、図７を使って説明する。
【００２０】
まず、ステップＳ６０１で、ホストコンピュータ１００上のアプリケーション１０１のデータを、プリンタに対して送信し、印刷を行う。印刷が完了したら、プリンタキューウィンドウ１０５に表示されている印刷済みデータから、印刷環境を設定するウィンドウを開く（ステップＳ６０２）。ステップＳ６０３で印刷環境を変更し、ステップＳ６０４で再印刷を実行する。
【００２１】
ステップＳ６０４で再印刷を実行すると、プリンタドライバ１０３は、印刷環境が変更されたかどうかチェックする（ステップＳ６０４１）。その結果、印刷環境が変更されていなければ、印刷データ・バッファ１０４から該当する印刷データを得て、プリンタに送信し、印刷を行う（ステップＳ６０４８）。印刷環境が変更されていた場合、ステップＳ６０４２で、どの項目が変更されたかをチェックする。ステップＳ６０４３で、変更された項目が存在しなければ、変更されたデータを印刷データ・バッファ１０４に保存し、プリンタドライバ１０３は、印刷データ・バッファ１０４から変更されたデータを得て、プリンタに送信し、印刷を行う（ステップＳ６０４７）。変更された項目が存在すれば、ステップＳ６０４４で、変更された項目のコマンドを、印刷データ・バッファ１０４中の該当データから検索する。その結果（ステップＳ６０４５）、検索できなかった場合、変更された項目を無視し、次に変更された項目をチェックする（ステップＳ６０４２）。検索できた場合、データ中の設定値を、変更後の設定値に置き換える（ステップＳ６０４６）。ステップＳ６０４２で、次に変更された項目をチェックする。
【００２２】
【発明の効果】
以上述べたように本発明によれば、印刷データ・バッファに保存された印刷済みのデータに対して、プリンタドライバがプリンタやポートを変更したり、印刷環境を設定し直すことで、アプリケーションを再度起動することなく、前回と異なる印刷環境、印刷装置で再印刷できるという効果がある。
【００２３】
また、再印刷の際、アプリケーションを再度起動する必要がないことから、ユーザに対する手間を省き、Ｗｉｎｄｏｗｓ（Ｒ）システムに対する負荷を軽減するという効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態を示す印刷データの流れを説明するブロック図である。
【図２】本発明の第１実施形態を示す出力先を変更して印刷する場合の処理について、ユーザの操作を示すフローチャートである。
【図３】本発明の第１実施形態を示すユーザが出力先を変更した場合の内部処理について示すフローチャートである。
【図４】本発明の第２実施形態を示すポートを変更して印刷する場合の処理について、ユーザの操作を示すフローチャートである。
【図５】本発明の第２実施形態を示すユーザがポートを変更した場合の内部処理について示すフローチャートである。
【図６】本発明の第３実施形態を示す印刷環境を変更して印刷する場合の処理について、ユーザの操作を示すフローチャートである。
【図７】本発明の第２実施形態を示すユーザが印刷環境を変更した場合の内部処理について示すフローチャートである。
【符号の説明】
１００　ホストコンピュータ
１０１　アプリケーション
１０３　プリンタドライバ
１０４　印刷データ・バッファ
１０５　プリンタキューウィンドウ
【図１】
2004038223.tif 000003
【図２】
2004038223.tif 000004
【図３】
2004038223.tif 000005
【図４】
2004038223.tif 000006
【図５】
2004038223.tif 000007
【図６】
2004038223.tif 000008
【図７】
2004038223.tif 000009