(57)【要約】【課題】複数のエミュレーションのプリンタドライバがインストールされているＰＣ環境で、プリンタ本体側でプリンタオプション情報などが変わっても各プリンタドライバごとにプリンタオプション情報を取得しなおす必要がないようにする。【解決手段】複数のプリンタドライバ１１，１２からコンフィギュレーション情報を取得し、取得したコンフィギュレーション情報が選択され、印刷条件が設定されると、ＰＤＦダイレクトプリントドライバ１３は、ユーザが選択した印刷設定に基づいてＰＪＬコマンドを作成し、この生成されたＰＪＬコマンドと印刷すべきＰＤＦのデータをスプーラ５に書き込む。そして、スプーラ５はポート７からプリンタ８にプリントデータを出力し、プリンタ８は前述のようにして設定された印刷条件に基づいて印刷を実行する。【選択図】        図３
2005092744.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタエミュレーションがインストールされているパーソナルコンピュータ環境で使用される印刷制御装置において、
他のプリンタエミュレーションのプリンタドライバのコンフィギュレーション情報を取得する手段と、
取得したコンフィギュレーション情報を使用してユーザに印刷条件を選択させる手段と、
を備えていることを特徴とする印刷制御装置。
【請求項２】
複数のエミュレーションのプリンタドライバがインストールされているパーソナルコンピュータ環境で使用される印刷制御装置において、
他の複数のプリンタドライバのコンフィギュレーション情報を取得する手段と、
取得したコンフィギュレーション情報を使用してユーザに印刷条件を選択させる手段と、
を備えていることを特徴とする印刷制御装置。
【請求項３】
前記コンフィギュレーション情報を取得するプリンタドライバが複数インストールされているときに、プリンタドライバに優先順位を付与し、優先順位の高いプリンタドライバのコンフィギュレーション情報を使用してユーザに印刷条件を選択させることを特徴とする印刷制御装置。
【請求項４】
前記ユーザが選択したコンフィギュレーション情報に基づいてプリンタ・ジョブ・ランゲージコマンドを生成して印刷させることを特徴とする請求項１ないし３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記選択させる手段が、パーソナルコンピュータのディスプレイに表示される印刷設定部であることを特徴とする請求項１ないし３のいずれか１項に記載の印刷制御装置。
【請求項６】
前記印刷制御装置が、当該印刷制御装置の機能を実現するための手順を備えたプログラムによって構成されたプリンタドライバからなることを特徴とする請求項１ないし５のいずれか１項に記載の印刷制御装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の印刷制御装置を備えたパーソナルコンピュータと、
前記印刷制御装置から印刷装置に送られる印刷データに基づいて印刷する印刷手段とからなる画像形成システム。
【請求項８】
印刷アプリケーションからプリンタドライバを選択する手順と、
選択したプリンタドライバからコンフィグレーション情報を取得する手順と、
取得したコンフィギュレーション情報から任意の印刷条件を選択する手順と、
選択された印刷条件に基づいてプリンタ・ジョブ・ランゲージコマンドを生成する手順と、
生成されたプリンタ・ジョブ・ランゲージコマンドとともに印刷データを送る手順と、
を備えていることを特徴とするコンピュータプログラム。
【請求項９】
請求項８のコンピュータプログラムのプログラムデータがコンピュータによって読み出され、実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のエミュレーションのプリンタドライバがインストールされているパーソナルコンピュータ環境で使用される印刷制御装置、画像形成システム、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと称す）などの情報処理装置において、印刷を行う場合、ＰＣのアプリケーションは、グラフィックエンジンに文書データを描画することによりプリンタドライバにデータを渡し、プリンタドライバでは受け取ったデータをプリンタ言語に変換して印刷データを作成する。そして、スプーラ、ポートを介してプリンタに印刷データを送り、プリンタでは、この印刷データに基づいて印刷を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、前述のような印刷環境にあって同じプリンタの異なったエミュレーションに印刷する場合、オプション装着情報などのコンフィグレーション情報は同じである。そのため、プリンタドライバ毎に前記コンフィグレーション情報を持った場合、プリンタ本体の設定が変わると、プリンタドライバ毎にコンフィグレーション情報を取得し直す必要がある。
【０００４】
また、複数のプリンタドライバがインストールされ、接続されているプリンタも複数種類のものがある場合、印刷能力などエミュレーションに付属するようなコンフィグレーション情報は１つのプリンタドライバから取得しただけではサポートしていない場合がある。
【０００５】
さらに、複数のエミュレーションのプリンタドライバがインストールされているときに、他の複数のプリンタドライバのコンフィグレーション情報を使用して印刷条件を選択させる場合に、印刷品質能力など印刷するエミュレーションと全く異なったコンフィグレーション情報を使用したい場合がある。
【０００６】
本発明は、このような従来技術の実情に鑑みてなされたもので、その目的は、複数のエミュレーションのプリンタドライバがインストールされているＰＣ環境で、あるいは複数のプリンタエミュレーションがインストールされているＰＣタ環境で、プリンタ本体側でプリンタオプション情報などが変わっても各プリンタドライバごとにプリンタオプション情報を取得しなおす必要がないようにすることにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、第１の手段は、複数のプリンタエミュレーションがインストールされているＰＣ環境で使用される印刷制御装置において、他のプリンタエミュレーションのプリンタドライバのコンフィギュレーション情報を取得する手段と、取得したコンフィギュレーション情報を使用してユーザに印刷条件を選択させる手段と備えていることを特徴とする。
【０００８】
第２の手段は、複数のエミュレーションのプリンタドライバがインストールされているＰＣ環境で使用される印刷制御装置において、他の複数のプリンタドライバのコンフィギュレーション情報を取得する手段と、取得したコンフィギュレーション情報を使用してユーザに印刷条件を選択させる手段とを備えていることを特徴とする。
【０００９】
第３の手段は、前記コンフィギュレーション情報を取得するプリンタドライバが複数インストールされているときに、プリンタドライバに優先順位を付与し、優先順位の高いプリンタドライバのコンフィギュレーション情報を使用してユーザに印刷条件を選択させることを特徴とする。
【００１０】
第４の手段は、第１ないし第３の手段において、前記ユーザが選択したコンフィギュレーション情報に基づいてプリンタ・ジョブ・ランゲージコマンドを生成して、印刷させることを特徴とする。
【００１１】
第５の手段は、第１ないし第３の手段において、前記選択させる手段が、ＰＣのディスプレイに表示される印刷設定部であることを特徴とする。
【００１２】
第６の手段は、第１ないし第５の手段において、前記印刷制御装置が、当該印刷制御装置の機能を実現するための手順を備えたプログラムによって構成されたプリンタドライバからなることを特徴とする。
【００１３】
第７の手段は、第１ないし第６の手段に係る印刷制御装置を備えたＰＣと、前記印刷制御装置から印刷装置に送られる印刷データに基づいて印刷する印刷手段とから画像形成システムを構成したことを特徴とする。
【００１４】
第８の手段は、印刷アプリケーションからプリンタドライバを選択する手順と、選択したプリンタドライバからコンフィグレーション情報を取得する手順と、取得したコンフィギュレーション情報から任意の印刷条件を選択する手順と、選択された印刷条件に基づいてプリンタ・ジョブ・ランゲージ示コマンドを生成する手順と、生成されたプリンタ・ジョブ・ランゲージコマンドとともに印刷データを送る手順とを備えていることを特徴とするコンピュータプログラム。
【００１５】
第９の手段は、第８の手段に係るコンピュータプログラムのプログラムデータがコンピュータによって読み出され、実行可能に記録媒体に記録されていることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、複数のエミュレーションのプリンタドライバがインストールされているＰＣ環境で、あるいは複数のプリンタエミュレーションがインストールされているパーソナルコンピュータ環境で、プリンタ本体側でプリンタオプション情報などが変わっても他のプリンタドライバのコンフィギュレーション情報を取得し、取得したコンフィギュレーション情報を使用してユーザに印刷条件を選択させる各プリンタドライバごとにプリンタオプション情報を取得しなおす必要がなくなる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照し、本発明を実施するための最良の形態について説明する。
【００１８】
図１は、本発明の実施例に係るコンピュータの文書管理機能におけるプレビュー印刷の構成を示すブロック図である。同図において、コンピュータ１は、アプリケーション２、グラフィックエンジン３、プリンタドライバ４、スプーラシステム５及び記憶装置６、及びポート７から基本的に構成されている。また、このコンピュータ１には、文書を管理するためのソフトウェア、すなわち文書管理ソフトが搭載されている。この文書管理ソフトはプレビュー印刷機能４０を備えている。記憶装置６はＨＤＤなどの大容量記憶装置からなり、ポート７にはプリント出力を行うプリンタ８が接続される。前記記憶装置６を除いた各部は、プログラムによって構成され、グラフィックエンジン３及びスプーラシステム５はコンピュータ１のＯＳによって提供されている。また、プレービュー印刷機能は、印刷設定部４１、プレビュー部４２、印刷中間データ管理部４３及び描画データ作成部４４とからなり、各部はプログラムによって構成されている。
【００１９】
このように構成されたコンピュータでは、通常の印刷では、アプリケーション２はグラフィックエンジン３に文書データを描画することによりプリンタドライバ４にデータが渡される。プリンタドライバ４は、描画データを出力するプリンタの言語に変換して印刷データを作成し、スプーラ５およびポート７を介してプリンタ８に印刷データを送り、プリンタ８は送られてきた印刷データに基づいて印刷する。
【００２０】
一方、プレビュー印刷機能４０では、アプリケーション２からプリンタドライバ４にデータが渡される前にプリンタドライバ４に対して中間印刷データを作成し、その中間印刷データをファイルとして保存しておくように指示しておく。その後、アプリケーション２からプリンタドライバ４にデータが渡されると、プリンタドライバ４は前記指示通りに印刷中間データをファイルとして記憶装置６に保存する。そして、プレビュー印刷を行う際、記憶装置６に保存された中間ファイルを印刷中間データ管理部４３が読み込む。描画データ作成部４４では、読み込んだ中間データをプリンタドライバ４の機能である描画データ変換サービスを使用して描画データに変換する。
【００２１】
また、プリンタドライバ４は、ポートプログラムを通してプリンタ８のデバイス情報を取得することができる。プリンタドライバ４はこの取得したデバイス情報からパンチやステープルといった印刷情報の設定可能範囲を作成する。プレビュー印刷機能４０は、前記印刷情報の設定可能範囲をプリンタドライバ４から取得する。そして、取得した情報に基づいて両面、集約、パンチ、ステープルといった印刷設定を印刷設定部４１に表示する。この表示状態を図２のプレビュー印刷のダイアログ画面１０に表示する。このダイアログ画面１０はコンピュータ１のディスプレイに表示される。このプレビュー印刷のダイアログ画面１０からユーザが印刷条件を入力あるいは変更すると、その入力に基づいてプレビュー部４２において描画データ作成部４４で作成された描画データを加工し、プレビュー画面４２ａに表示する。したがって、ユーザは変更された印刷対象を目視で確認することができる。
【００２２】
また、複数のプリンタ８が接続されたコンピュータ１では、図３に示すように通常、その各々のプリンタに対応した複数のプリンタドライバ（ここでは、ＰＣＳ（Printing Command Stream)ドライバ１１とＰＤＬ(Page Discription Language)ドライバ１２）がインストールされている。そして、そのプリンタドライバ１１，１２は対応するプリンタの機種に関する情報、パンチ、ステープルといったフィニッシャに関する情報、印刷速度や印刷可能な用紙のサイズなどの印刷能力に関する情報、排他情報などの所謂コンフィギュレーション情報を保持し、このような情報に基づいて印刷条件を設定し、印刷を行わせる。
【００２３】
ところがＰＤＦ(Portable Document Format)ダイレクトプリンタドライバ１３は独自でこのようなプリンタの機種に関する情報、パンチ、ステープルといったフィニッシャに関する情報、印刷速度や印刷可能な用紙のサイズなどの印刷能力に関する情報などのコンフィギュレーション情報は保持していない。そのため、このような情報を保持していないＰＤＦプリンタドライバ１３では、印刷を行わせるときに、前記コンフィギュレーション情報を取得する必要がある。そこで、本実施例では、ＰＤＦダイレクトプリントドライバ１３のような前記情報を保持していないプリンタドライバを使用する場合には、ユーザインターフェース（ＵＩ）アプリケーション１４によって、コンピュータ１上にインストールされている前記情報を保持している他の種類のプリンタドライバ１１，１２から前記コンフィギュレーション情報を取得し、ここではコンピュータディスプレイからなる図２の印刷設定部４１に表示させ、ユーザによって各種の印刷条件を選択させる。これにより、印刷条件が設定される。その場合、コンフィギュレーション情報を取得するプリンタドライバが複数インストールされているときに、プリンタドライバに優先順位を付与し、優先順位の高いプリンタドライバのコンフィギュレーション情報を使用してユーザに印刷条件を選択させるようにすることもできる。
【００２４】
印刷条件が設定されると、前記情報を保持していないＰＤＦダイレクトプリントドライバ１３は、ユーザが選択した印刷設定に基づいてＰＪＬ（Printer Job Language-プリンタ・ジョブ・ランゲージ）コマンドを作成し、この生成されたＰＪＬコマンドと印刷すべきＰＤＦのデータをスプーラ５に書き込む。そして、スプーラ５はポート７からプリンタ（ここではＰＤＦプリンタとなる）８にプリントデータを出力し、プリンタ８は前述のようにして設定された印刷条件に基づいて印刷を実行する。なお、ＰＪＬコマンドは、ここでは、プリンタに対してジョブ、ここではフィニッシャによる処理などのプリントを行う際に印刷とともに行う事項を指示するコマンドを示している。
【００２５】
したがって、ＰＤＦプリンタドライバ自身がコンフィギュレーション情報を持っていなくとも、必要な情報をコンピュータ内で取得して印刷を実行することができる。
【００２６】
なお、図３においてはプリンタドライバは２つしか図示されていないが、それ以上の複数のプリンタドライバがインストールされているものにおいても同様である。
【００２７】
また、本実施例では、複数のエミュレーションのプリンタドライバ１１，１２がインストールされているパーソナルコンピュータ環境で使用する場合に、ＰＤＦダイレクトプリントドライバ１３が前記のプリンタドライバ１１，１２のコンフィギュレーション情報を取得するように構成されているが、複数のプリンタエミュレーションがインストールされているパーソナルコンピュータ環境で使用する場合に、特に例示しないが、この実施例と同様にして他のプリンタエミュレーションのプリンタドライバのコンフィギュレーション情報を取得するように構成することもできる。
【００２８】
なお、コンピュータ１はＣＰＵ、ＲＯＭ及びＲＡＭを備え、ＲＡＭをワークエリアとして使用しながらＲＯＭに格納されたプログラムを実行して、所定の制御を行う。また、ＰＤＦダイレクトプリントドライバに代表される本発明における印刷制御装置を構成するプリンタドライバは、図示しないサーバからネットワークを介して、あるいはＣＤ−ＲＯＭやＳＤカードなどの記録媒体から記録媒体駆動装置を介してダウンロードされ、さらにはバージョンアップされる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施例に係るコンピュータの文書管理機能におけるプレビュー印刷の構成を示すブロック図である。
【図２】プレビュウー印刷のダイアログ画面を示す図である。
【図３】ＰＤＦダイレクトプリントドライバがプリンタドライバからコンフィギュレーション情報を取得し、プリント指示するまでの手順を示す図である。
【符号の説明】
【００３０】
１  コンピュータ
２  アプリケーション
３  グラフィックエンジン
４  プリンタドライバ
５  スプーラシステム
６  記憶手段（ＨＤＤ）
７  ポート
８  プリンタ
１０  ダイアログ画面
１１，１２  プリンタドライバ
１３  ＰＤＦダイレクトプリントドライバ
１４  ＵＳアプリケーション
４０  プレビュー機能
４１  印刷設定器
４２  プレビュー部
４３  印刷中間データ管理部
４４  描画データ作成部
【図１】
2005092744.tif 000003
【図２】
2005092744.tif 000004
【図３】
2005092744.tif 000005