(57)【特許請求の範囲】
【請求項１】
第１の印刷ファイル形式に基づく印刷ジョブデータを処理する第１印刷ジョブデータ処理部と，
第２の印刷ファイル形式に基づく印刷ジョブデータを処理し，第１の印刷ファイル形式に基づく印刷ジョブデータを第２の印刷ファイル形式に基づく印刷ジョブデータに変換する機能を有する第２印刷ジョブデータ処理部と，
前記第２印刷ジョブデータ処理部にて処理される印刷ジョブデータの印刷内容を表示する印刷内容表示部と，
第１の印刷ファイル形式に基づく印刷ジョブデータが前記第１印刷ジョブデータ処理部において処理されたデータと，前記印刷ジョブデータが前記第２印刷ジョブデータ処理部において処理されてファイル形式が変換された後に前記印刷内容表示部に表示されたデータとのうち，印刷装置に出力するデータを選択する選択部とを備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において，
第１の印刷ファイル形式に基づく印刷ジョブデータを受け取り，当該印刷ジョブデータの印刷指示を前記第１印刷ジョブデータ処理部と前記第２印刷ジョブデータ処理部とに発行する印刷ジョブデータ受取り部を備えることを特徴とする印刷制御装置。
【請求項３】
請求項１に記載する印刷制御装置において，
前記第１印刷ジョブデータ処理部は，第１の印刷ファイル形式に基づく印刷ジョブデータを受け取った後に，当該印刷ジョブデータの印刷指示を前記第２印刷ジョブデータ処理部に発行することを特徴とする印刷制御装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷制御装置において，
前記第１印刷ジョブデータ処理部にて処理される印刷ジョブデータの印刷内容を表示する副印刷内容表示部を備えることを特徴とする印刷制御装置。
【請求項５】
印刷制御装置を，
第１の印刷ファイル形式に基づく印刷ジョブデータを処理する第１印刷ジョブデータ処理手段と，
第２の印刷ファイル形式に基づく印刷ジョブデータを処理し，第１の印刷ファイル形式に基づく印刷ジョブデータを第２の印刷ファイル形式に基づく印刷ジョブデータに変換する機能を有する第２印刷ジョブデータ処理手段と，
前記第２印刷ジョブデータ処理手段にて処理される印刷ジョブデータの印刷内容を表示する印刷内容表示手段と，
第１の印刷ファイル形式に基づく印刷ジョブデータが前記第１印刷ジョブデータ処理手段において処理されたデータと，前記印刷ジョブデータが前記第２印刷ジョブデータ処理手段において処理されてファイル形式が変換された後に前記印刷内容表示手段に表示されたデータとのうち，印刷装置に出力するデータを選択する選択手段として機能させることを特徴とするプリンタドライバのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷制御装置およびプリンタドライバのプログラムに関する。さらに詳細には，少なくとも２種類のファイル形式による印刷が可能であり，異なるファイル形式への変換機能を有する印刷制御装置およびプリンタドライバのプログラムに関するものである。
【背景技術】
【０００２】
従来から，プリンタの制御を行う印刷制御装置においては，アプリケーションが作成した文書データに基づいて，ＥＭＦ（Enhanced Meta File）と称されるベクタ形式の中間ファイル（以下，「ＥＭＦファイル」とする）を形成するものが主流となっている。そして，ＥＭＦファイルを利用する印刷制御装置では，ＥＭＦファイルを各種のプリンタに適したページ記述言語（ＰＤＬ：Page Description Language）のデータに変換してプリンタに出力している。
【０００３】
また，近年，ＥＭＦファイルを形成する他，ＸＭＬ（Extensible Markup Language）に代表されるマークアップ言語によって記述された中間ファイル（以下，「ＸＭＬファイル」とする）を取り扱える印刷制御装置が実用化されている。
【０００４】
ＸＭＬファイルを利用する印刷制御装置の多くは，ＥＭＦファイルをＸＭＬファイルに変換する機能を備えている。すなわち，現状，アプリケーションの多くは，ＥＭＦファイルを利用する印刷制御装置に対応している。そこで，ＸＭＬファイルを利用する印刷制御装置では，ＥＭＦファイルからＸＭＬファイルへの変換機能を設けることで，ＥＭＦファイルを利用するアプリケーションとの互換を図っている。
【０００５】
また，印刷制御装置に組み込まれるプリンタドライバには，所定の条件を基に警告画面を表示し，印刷の継続可否を判断させるものがある。例えば，特許文献１には，警告条件として全印刷枚数やファイルサイズの閾値を設定し，印刷ジョブの全印刷枚数やファイルサイズが閾値を超えていた場合に警告メッセージを表示し，ユーザに印刷の継続可否を判断させるプリンタドライバが開示されている。これにより，無駄な印刷が防止できるとしている。
【特許文献１】特開平１１−２０３０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら，前記した従来の印刷制御装置には，次のような問題があった。すなわち，ＸＭＬファイルを利用する印刷制御装置では，ＥＭＦファイルからＸＭＬファイルへの変換に際し，元々の設計思想の違いにより，完全な対応関係を構築することは困難である。そのため，所望の印刷結果が得られないことがある。
【０００７】
また，従来の印刷制御装置では，所望の印刷結果になっていないことが実際に用紙に印刷された後に用紙に印刷された内容を見ることによって分かる。つまり，印刷前の段階では変換に不具合があったことが分からない。このことから，変換の不具合が生じた際，用紙が無駄になってしまう。
【０００８】
なお，特許文献１のように印刷の継続可否を判断することで，用紙の無駄を回避することも考えられるが，特許文献１の技術では印刷結果に基づく指示ができない。すなわち，ＸＭＬファイルへの変換不具合のように実際の印刷内容に不具合がある場合には，用紙の無駄を防ぐことができない。
【０００９】
本発明は，前記した従来の印刷制御装置が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ユーザが所望する印刷結果が得られるとともに用紙の無駄を防ぐ印刷制御装置およびプリンタドライバのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
この課題の解決を目的としてなされた印刷制御装置は，第１の印刷ファイル形式に基づく印刷ジョブデータを処理する第１印刷ジョブデータ処理部と，第２の印刷ファイル形式に基づく印刷ジョブデータを処理し，第１の印刷ファイル形式に基づく印刷ジョブデータを第２の印刷ファイル形式に基づく印刷ジョブデータに変換する機能を有する第２印刷ジョブデータ処理部と，第２印刷ジョブデータ処理部にて処理される印刷ジョブデータの印刷内容を表示する印刷内容表示部と，第１の印刷ファイル形式に基づく印刷ジョブデータが第１印刷ジョブデータ処理部において処理されたデータと，その印刷ジョブデータが第２印刷ジョブデータ処理部において処理されてファイル形式が変換された後に印刷内容表示部に表示されたデータとのうち，印刷装置に出力するデータを選択する選択部とを備えることを特徴としている。
【００１１】
本発明の印刷制御装置は，第１の印刷ファイル形式と第２の印刷ファイル形式との２種類のファイル形式による印刷が可能であり，第１印刷ジョブデータ処理部にて第１の印刷ファイル形式の印刷ジョブデータが処理され，第２印刷ジョブデータ処理部にて第２の印刷ファイル形式の印刷ジョブデータが処理される。さらに第２印刷ジョブデータ処理部は，第１の印刷ファイル形式の印刷ジョブデータを第２の印刷ファイル形式の印刷ジョブデータに変換する機能を有しており，両印刷ファイル形式に対応している。
【００１２】
さらに，本発明の印刷制御装置は，印刷内容表示部によって第２印刷ジョブデータ処理部にて処理された印刷ジョブデータの印刷内容が表示される。つまり，印刷内容表示部によって，加工処理されたあるいは変換処理された印刷ジョブデータの内容を印刷前に認識することができ，印刷を行うか否かを判断することができる。そして，所望の印刷内容ではなかった場合には，出力される印刷データを選択部によって第２印刷ジョブデータ処理部のデータから第１印刷ジョブデータ処理部のデータに切り替える。これにより，第２印刷ジョブデータ処理部の変換機能に不具合があっても第１印刷ジョブデータ処理部の処理結果を印刷することができ，最終的にユーザは所望の画像を得られる。また，印刷直前に印刷内容を見て印刷を判断できることから無駄な印刷を回避することができる。
【００１３】
また，本発明の印刷制御装置は，第１印刷ジョブデータ処理部にて処理される印刷ジョブデータの印刷内容を表示する副印刷内容表示部を備えることとするとよりよい。
【００１４】
すなわち，副印刷内容表示部によって第１印刷ジョブデータ処理部にて処理される印刷ジョブデータの印刷内容が表示される。つまり，副印刷内容表示部によって，加工処理された印刷ジョブデータの内容を印刷前に認識することができる。これにより，ユーザは，第２印刷ジョブデータ処理部での処理結果と第１印刷ジョブデータ処理部での処理結果とを比較することができ，より適切な画像を得ることができる。
【００１５】
また，本発明は，印刷制御装置を，第１の印刷ファイル形式に基づく印刷ジョブデータを処理する第１印刷ジョブデータ処理手段と，第２の印刷ファイル形式に基づく印刷ジョブデータを処理し，第１の印刷ファイル形式に基づく印刷ジョブデータを第２の印刷ファイル形式に基づく印刷ジョブデータに変換する機能を有する第２印刷ジョブデータ処理手段と，第２印刷ジョブデータ処理手段にて処理される印刷ジョブデータの印刷内容を表示する印刷内容表示手段と，第１の印刷ファイル形式に基づく印刷ジョブデータが第１印刷ジョブデータ処理手段において処理されたデータと，その印刷ジョブデータが第２印刷ジョブデータ処理手段において処理されてファイル形式が変換された後に印刷内容表示手段に表示されたデータとのうち，印刷装置に出力するデータを選択する選択手段として機能させることを特徴とするプリンタドライバのプログラムを含んでいる。
【発明の効果】
【００１６】
本発明によれば，ユーザが所望する印刷結果が得られるとともに用紙の無駄を防ぐ印刷制御装置およびプリンタドライバのプログラムが実現している。
【発明を実施するための最良の形態】
【００１７】
以下，本発明にかかる印刷制御装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，プリンタドライバがインストールされたパーソナルコンピュータ（以下，単に「ＰＣ」とする）に本発明を適用したものである。
【００１８】
［プリントシステムの構成］
本形態のプリントシステム１００は，図１に示すように，画像形成装置としてのプリンタ２と，情報端末装置としてのＰＣ１とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台接続してもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信経路とすることも可能である。
【００１９】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。
【００２０】
また，ＰＣ１は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，プリンタ２との間で信号のやりとりを行うプリンタポートインターフェース１７（本形態では，ＵＳＢインターフェース等）と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース１８とを有している。
【００２１】
さらに，ＰＣ１のＨＤＤ１４には，オペレーティングシステム（ＯＳ）や，画像データを編集可能なアプリケーション（例えば，文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）や，プリンタ２にＰＤＬ形式で記述された印刷データを送信するプリンタドライバが記憶されている。
【００２２】
プリンタ２は，各種処理を実行するＣＰＵ２１と，当該プリンタ２の起動時にＣＰＵ２１が行う起動処理のプログラム等を記憶したＲＯＭ２２と，ＣＰＵ２１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ２３と，各種のプログラムやデータ等を記憶したハードディスクドライブ（ＨＤＤ）２４とを有している。
【００２３】
また，プリンタ２は，当該プリンタ２の筐体外部に配設された複数のボタンからなる操作部２５と，同じく筐体外部に配設された液晶表示パネル等からなる表示部２６と，ＰＣ１との間で信号のやりとりを行うプリンタポートインターフェース２７（本形態では，ＵＳＢインターフェース等）と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース２８とを有している。
【００２４】
さらに，プリンタ２は，記録媒体としての用紙やＯＨＰシート（以下，単に「用紙」とする）に画像を形成する印字部３０を有している。印字部３０は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。
【００２５】
このような構成であるプリンタ２およびＰＣ１を備える本形態のプリントシステム１００では，ユーザがＰＣ１を操作し，ＰＣ１に組み込まれたアプリケーションを利用して文書，図，表，あるいは写真等の画像データを編集することが可能である。そして，ユーザの指示に従って，ＰＤＬ形式の印刷データをプリンタ２に送信し，プリンタ２によって画像を出力することが可能である。
【００２６】
ＰＣ１に組み込まれたアプリケーションの一部は，印刷機能を備えており，この印刷機能によって文書データあるいは画像データ等の印刷ジョブデータがプリンタドライバに対して送られる。プリンタドライバは，アプリケーションからの印刷ジョブデータに応じ，文書データや画像データをプリンタ２で印刷するために必要な印刷データを作成する。
【００２７】
プリンタドライバが作成した印刷データは，プリンタポートインターフェース１７を経由してプリンタ２へと送信される。プリンタ２は，印刷データを受信することで印字部３０を稼働する。そして，印刷データに基づいて，ユーザが選択した用紙にユーザの所望の画像を形成する。
【００２８】
また，アプリケーションは，プリンタ２にて画像形成が可能な用紙としてあらかじめ設定されている用紙についての設定情報をプリンタ２用のプリンタドライバから取得する。そして，用紙の設定項目およびサイズ設定項目として登録する。例えば，設定項目の１つである「用紙サイズ」には，用紙サイズの種類となる「Ａ４」，「Ａ５」，「Ｂ５」，「ハガキ」等が登録される。さらに，サイズの設定項目として，寸法および印字の向きが登録される。そして，アプリケーションでは，ユーザの選択によって登録された設定情報が反映されたページ設定画面やプレビュー画面を提供する。
【００２９】
また，アプリケーションは，プリンタドライバの機能として提供可能な機能情報をプリンタドライバから取得する。プリンタドライバの機能としては，ウォータマーク，並べ替え，マルチページ等がある。また，機能ごとに設定する項目が異なる。例えば，ウォータマーク機能では，ウォータマークを「使用する」，「使用しない」の設定であったり，ウォータマークの色の種類となる「黒」，「灰色」，「赤」等の項目が設定される。
【００３０】
［プリンタドライバの構成］
続いて，ＰＣ１に組み込まれているプリンタドライバ４について説明する。プリンタ２用のプリンタドライバ４は，ダミードライバ４０（印刷ジョブデータ受取り部の一例）と，第１ドライバ４１（第１印刷ジョブデータ処理部の一例）と，第２ドライバ４２（第２印刷ジョブデータ処理部の一例）と，第１印刷内容表示部４４（副印刷内容表示部の一例）と，第２印刷内容表示部４３（印刷内容表示部の一例）と，ドライバ切替部４５（選択部の一例）とを有している。
【００３１】
ダミードライバ４０は，アプリケーション７から出力されたＥＭＦファイル形式もしくはＸＭＬファイル形式の印刷ジョブデータを受け付けるとともに，当該印刷ジョブを第１ドライバ４１と第２ドライバ４２とに送り出す機能を有している。すなわち，ダミードライバ４０では，実質的な加工処理やバイナリファイルへの展開は行わず，印刷ジョブデータの振り分けのみを行う。なお，実際には，アプリケーション７から出力される印刷ジョブデータはスプーラに蓄積され，順次にプリンタドライバ４に送り込まれるが，本形態では説明の簡略化のためにスプーラを省略している。
【００３２】
第１ドライバ４１は，ダミードライバ４０を介してアプリケーション７から出力されたＥＭＦファイルを基にビットマップデータを作成し，最終的にＰＤＬ形式の印刷データをプリンタ２に出力する機能を有している。第１ドライバ４１は，印刷データをメモリに展開し，「２ｉｎ１」や「ウォータマーク」等の加工処理もそのメモリ上で処理している。つまり，第１ドライバ４１にて，加工処理済みのＰＤＬ形式の印刷データが出力される。
【００３３】
第２ドライバ４２は，ダミードライバ４０を介してアプリケーション７から出力されたＸＭＬファイルを加工処理し，当該データを基にビットマップデータを作成し，最終的にＰＤＬ形式の印刷データをプリンタ２に出力する機能を有している。すなわち，第２ドライバ４２は，第１ドライバ４１とは異なるファイル形式に対応したドライバである。詳細に，第２ドライバ４２は，ドライバ制御部４２１と，コンバータ部４２２と，フィルタ部４２３と，フィルタ実行部４２４とを有している。
【００３４】
ドライバ制御部４２１は，ダミードライバ４０から印刷ジョブデータを受け付けるとともに機能フィルタの情報を管理する機能を有している。ドライバ制御部４２１は，受け取った印刷ジョブデータがＸＭＬファイルであれば，当該ＸＭＬファイルをフィルタ実行部４２４に送り，ＥＭＦファイルであった場合には，当該ＥＭＦファイルをコンバータ４２２を経由してフィルタ実行部４２４に送る。
【００３５】
コンバータ４２２は，ＥＭＦファイルをＸＭＬファイルに変換する機能を有している。すなわち，第２ドライバ４２は，ＥＭＦファイルおよびＸＭＬファイルの両方の印刷ファイル形式に対応可能になっている。
【００３６】
フィルタ部４２３は，プリンタドライバ４が所有する機能フィルタ５１〜５５のライブラリ群を示している。第２ドライバ４２では，各種の加工処理を実行するモジュールを，プリンタドライバに対して追加したり削除したりすることが可能な「機能フィルタ」として備えている。機能フィルタ５１〜５５は，ＤＬＬとして提供されており，各機能フィルタの利用時には個別にメモリに読み出される。
【００３７】
具体的に本形態では，機能フィルタ５１として透かし文字を付加する「ウォータマークフィルタ」，機能フィルタ５２として所定の倍率表示（拡大縮小）を行う「スケーリングフィルタ」，機能フィルタ５３として２ｉｎ１やポスター印刷を行う「レイアウトフィルタ」，機能フィルタ５４として左右反転や上下反転を行う「ミラーフィルタ」，機能フィルタ５５としてページ記述言語（ＸＭＬ）からビットマップデータに展開した後にＰＤＬ形式の印刷データに変換する「ＲＩＰフィルタ」を有している。
【００３８】
フィルタ実行部４２４は，印刷ジョブデータに加工処理を施す機能を有している。加工処理を行う際には，機能フィルタ５１〜５５を読み出し，ＸＭＬファイルの加工処理を実行する。加工処理が終了した印刷ジョブデータは，ＲＩＰフィルタを介してＸＭＬファイルからビットマップデータに展開された後，ＰＤＬ形式の印刷データに変換されてプリンタ２に送られる。
【００３９】
第２印刷内容表示部４３は，第２ドライバ４２のフィルタ実行部４２４内で加工処理が終了した状態（ＲＩＰフィルタを通す手前の段階）での印刷ジョブデータを表示する機能を有している。ＲＩＰフィルタを通す手前の段階では，印刷ジョブデータはＸＭＬ形式で記述されているので，容易に第２印刷内容表示部４３で表示可能である。ユーザは，第２ドライバ４２経由でプリンタ２に出力される印刷内容を確認することができる。
【００４０】
図３は，第２印刷内容表示部４３が提供するユーザインターフェース４３０の画面例を示している。本実施例では，ユーザインターフェース４３０の中央に印刷ジョブデータのプレビュー４３１が表示される。また，プレビュー４３１の下方には，「印刷」ボタン４３２，「次へ」ボタン４３３がそれぞれ表示される。「印刷」ボタン４３２が選択されると，プレビュー４３１に表示された画像が印刷される。すなわち，第２ドライバ４２で加工処理された印刷データがプリンタ２へ送られる。「次へ」ボタン４３３が選択されると，後述する第１印刷内容表示部４４が提供するユーザインターフェース４４０が表示される。なお，画面構成や表示機能については一例であり，これに限るものではない。
【００４１】
第１印刷内容表示部４４は，ＥＭＦファイルの状態での印刷ジョブデータ，または，第１ドライバ４１内で加工処理が終了した状態でＰＤＬ形式に変換される手前の状態（ビットマップデータに変換された段階）での印刷ジョブデータを表示する機能を有している。ユーザは，第１ドライバ４１経由でプリンタ２に出力される印刷内容を確認することができる。
【００４２】
図４は，第１印刷内容表示部４４が提供するユーザインターフェース４４０の画面例を示している。本実施例では，第２印刷内容表示部４３のユーザインターフェース４３０と同様に，ユーザインターフェース４４０の中央に印刷ジョブデータのプレビュー４４１が表示される。また，プレビュー４４１の下方には，「印刷」ボタン４４２，「キャンセル」ボタン４４４がそれぞれ表示される。「印刷」ボタン４４２が選択されると，プレビュー４４１に表示された画像が印刷される。すなわち，第１ドライバ４１で加工処理された印刷データがプリンタ２へ送られる。「キャンセル」ボタン４４４が選択されると，印刷ジョブがキャンセルされる。すなわち，第１ドライバ４１と第２ドライバ４２とに対して取消コマンドが発行される。なお，画面構成や表示機能については一例であり，これに限るものではない。
【００４３】
ドライバ切替部４５は，プリンタドライバ４のメイン制御を第１ドライバ４１と第２ドライバ４２との間で切り替える機能を有している。すなわち，最終的にプリンタ２へ出力される印刷データを，第１ドライバ４１経由で出力されるデータか，第２ドライバ４２経由で出力されるデータかのいずれか一方を選択する機能を有している。さらには，選択されなかったデータを削除する機能も兼用している。
【００４４】
［プリンタドライバの動作］
［ドライバ印刷処理］
プリンタドライバ４が印刷ジョブデータを受け付けたときに実行される印刷処理を説明する。本形態のプリンタドライバ４は，第２ドライバ４２によって印刷データの出力を行うことを主目的とし，第２ドライバ４２にて加工処理や変換処理等が適切に行えなかった際に第１ドライバ４１によって印刷データの出力を行う。
【００４５】
具体的に本ドライバの印刷処理では，ＸＭＬファイルを受け取った場合には第２ドライバ４２を経由してプリンタ２に印刷データを出力し，ＥＭＦファイルの印刷ジョブデータを受け取った場合には第１ドライバ４１を経由した印刷データと第２ドライバ４２と経由した印刷データとのいずれか一方をプリンタ２に出力する。
【００４６】
以下，ダミードライバ４０がＥＭＦファイルを受け取った場合の，プリンタドライバ４の印刷処理を，図５のフローチャートを基に説明する。
【００４７】
まず，ダミードライバ４０がアプリケーション７からＥＭＦファイルの印刷ジョブデータを取得する（Ｓ１０１）。そして，ダミードライバ４０は，第１ドライバ４１と第２ドライバ４２との両方に印刷コマンドを発行する（Ｓ１０２）。すなわち，印刷ジョブデータが第１ドライバ４１と第２ドライバ４２との両方に送られる。
【００４８】
第２ドライバ４２では，受け取ったＥＭＦファイルをコンバータ部４２２にてＸＭＬファイルに変換する（Ｓ１０３）。変換後のＸＭＬファイルは，フィルタ実行部４２４に送られる。
【００４９】
次に，フィルタ実行部４２４では，フィルタ部４２３から機能フィルタ５１〜５５を読み出し，ＸＭＬファイルの加工処理を実行する。これにより，ＸＭＬファイルベースの印刷ジョブデータ（ＲＩＰフィルタを通す手前の段階）が作成される（Ｓ１０４）。
【００５０】
なお，第１ドライバ４１でもＥＭＦファイルを受け取り，印刷ジョブデータの加工処理を行って，加工処理後のデータをＰＤＬのデータ（ＲＩＰフィルタを通す手前の段階）に変換する。変換後は，プリンタ２への出力は行わずに待機する。
【００５１】
次に，第２印刷内容表示部４３のユーザインターフェース４３０（図３参照）を起動して，第２ドライバ４２が作成した印刷ジョブデータの印刷内容（ＲＩＰフィルタを通す手前の段階）を表示する（Ｓ１０５）。これにより，ユーザは，プリンタ２への出力前に，プリンタ２に印刷される画像を知ることができる。Ｓ１０６の処理では，ユーザが印刷を行うか否かについて選択するまで待機する。
【００５２】
印刷が選択された場合（Ｓ１０６：ＹＥＳ），すなわち「印刷」ボタン４３２が選択された場合には，第２ドライバ４２で加工処理された印刷ジョブデータがＲＩＰフィルタを介してプリンタ２へ送られる（Ｓ１０７）。このとき，第１ドライバ４１に対して印刷ジョブの取消コマンドが発行され，第１ドライバ４１の印刷ジョブデータが削除される。印刷データを送った後，本印刷処理を終了する。
【００５３】
一方，印刷しないと判断された場合（Ｓ１０６：ＮＯ），すなわち「次へ」ボタン４３３が選択された場合には，ユーザインターフェース４３０を閉じ，第１印刷内容表示部４４のユーザインターフェース４４０（図４参照）を起動して，第１ドライバ４１が作成した印刷ジョブデータの印刷内容を表示する（Ｓ１１１）。つまり，「次へ」ボタン４３３が選択されると，ドライバ切替部４５によって，印刷制御が第２ドライバ４２から第１ドライバ４１に移る。ユーザは，第２ドライバ４２に換わって第１ドライバ４１が出力する画像を知ることができる。Ｓ１１２の処理では，ユーザが印刷を行うか否かについて判断するまで待機する。
【００５４】
印刷が選択された場合（Ｓ１１２：ＹＥＳ），すなわち「印刷」ボタン４４２が選択された場合には，第１ドライバ４１で加工処理された印刷データがＲＩＰを介してプリンタ２へ送られる（Ｓ１１３）。このとき，第２ドライバ４２に対して印刷ジョブの取消コマンドが発行され，第２ドライバ４２の印刷ジョブデータが削除される。印刷データを送った後，本印刷処理を終了する。
【００５５】
一方，印刷しないと判断された場合（Ｓ１１２：ＮＯ），すなわち「キャンセル」ボタン４４４が選択された場合には，ユーザインターフェース４４０を閉じ，第１ドライバ４１と第２ドライバ４２との両方に対して印刷ジョブの取消コマンドを発行し，本印刷処理を終了する。
【００５６】
続いて，ダミードライバ４０がＸＭＬファイルを受け取った場合の，プリンタドライバ４の印刷処理について説明する。
【００５７】
まず，ダミードライバ４０がアプリケーション７から印刷ジョブデータを取得する。そして，ダミードライバ４０は，第１ドライバ４１および第２ドライバ４２に対して印刷コマンドを発行する。本処理は，ＥＭＦファイルの場合と異ならない。すなわち，プリンタドライバ４のインターフェースとしては，ＥＭＦファイルとＸＭＬファイルとで異ならない。
【００５８】
次に，第２ドライバ４２では，受け取ったＸＭＬファイルをコンバータ部４２２に送ることなく，フィルタ実行部４２４に送る。フィルタ実行部４２４では，フィルタ部４２３から機能フィルタ５１〜５５を読み出し，ＸＭＬファイルの加工処理を実行する。これにより，プリンタ２に送られるＸＭＬファイルベースの印刷ジョブデータが作成される。
【００５９】
次に，第２ドライバ４２で加工処理された印刷データがプリンタ２へ送られる。すなわち，本印刷処理では，コンバータ部４２２による変換処理は実行されず，変換に関する不具合は生じない。そのため，印刷内容の確認を取らなくてもユーザが所望する印刷結果が得られる可能性が高く，用紙の無駄も少ない。このことから，印刷内容の表示確認は行わない。その後，第１ドライバ４１に対して印刷ジョブの取消コマンドが発行され，第１ドライバ４１の印刷ジョブデータが削除される。
【００６０】
一方，第１ドライバ４１では，ＸＭＬファイルからＥＭＦファイルへのコンバータ部を備えていない。そのため，取消コマンドを待って印刷データを出力することなく本印刷処理を終了する。
【００６１】
なお，第２ドライバ４２では，プリンタ２に送る前に，ＥＭＦファイルを受け取った場合と同様に，第２印刷内容表示部４３のユーザインターフェース４３０（図３参照）にて，第２ドライバ４２が作成した印刷ジョブデータの印刷内容を確認してもよい。この場合，第１ドライバ４１側での印刷ジョブデータが作成されていないことから，第１ドライバ４１に制御を切り替えるための「次へ」ボタン４３３は表示されず，印刷するか否かの選択になる。
【００６２】
また，第１ドライバ４１がＸＭＦファイルからＥＭＦファイルへのコンバータ部を備えるならば，第１ドライバ４１に制御を切り替えるための「次へ」ボタンを表示し，第１ドライバ４１によって印刷するか否かの選択を行っても良い。
【００６３】
［応用例］
本形態では，ダミードライバ４０を設け，ダミードライバ４０が印刷ジョブデータを第１ドライバ４１および第２ドライバ４２に振り分けているが，これに限るものではない。例えば，図６に示すように，第１ドライバ４１０が印刷ジョブデータを受け，第１ドライバ４１０から第２ドライバ４２に対して印刷コマンドを発行するようにしてもよい。すなわち，第１ドライバ４１０が，ダミードライバ４０の機能を兼ねてもよい。
【００６４】
また，本形態では，第２印刷内容表示部４３での表示内容が不満な場合に，第１印刷内容表示部４４を表示しているが，これに限るものではない。例えば，第２印刷内容表示部４３での表示内容が不満な場合には，第１ドライバ４１の印刷内容を表示することなく，第１ドライバ４１経由での印刷を実行するとしてもよい。
【００６５】
また，本形態では，第１印刷内容表示部４４での表示内容が不満な場合に，「キャンセル」ボタン４４４を選択しているが，これに限るものではない。例えば，「戻る」ボタンを設け，当該ボタンが選択されたならば第２印刷内容表示部４３のユーザインターフェース４３０を再表示するとしてもよい。
【００６６】
また，本形態では，第１印刷内容表示部４４のユーザインターフェース４４０を表示する際に第２印刷内容表示部４３のユーザインターフェース４３０を閉じているが，ユーザインターフェース４３０を表示したままでも良い。２つのユーザインターフェース４３０，４４０を表示したままにすることで，両者の比較がより容易となる。さらにこの場合，選択されなかったドライバ側に取消コマンドを発行しなくてもよい。すなわち，両方の印刷を可能にしてもよい。
【００６７】
以上詳細に説明したように本形態のプリンタドライバ４は，ＸＭＬファイルとＥＭＦファイルとの２種類のファイル形式による印刷が可能であり，第１ドライバ４１にてＥＭＦファイルの印刷ジョブデータが処理され，第２ドライバ４２にてＸＭＬファイルの印刷ジョブデータが処理される。さらに，第２ドライバ４２は，ＥＭＦファイルに基づく印刷ジョブデータをＸＭＬファイル形式に基づく印刷ジョブデータに変換するコンバータ部４２２を有しており，両ファイル形式に対応している。
【００６８】
さらに，プリンタドライバ４は，第２印刷内容表示部４３によって第２ドライバ４２にて処理される印刷ジョブデータの印刷内容が表示される。つまり，第２印刷内容表示部４３によって，加工処理されたあるいは変換処理された印刷ジョブデータの内容を印刷前に認識することができ，印刷を行うか否かを判断することができる。そして，所望の印刷内容ではなかった場合には，出力される印刷データをドライバ切替部４５によって第１ドライバ４１に制御を切り替える。これにより，第２ドライバ４２の変換機能に不具合があっても第１ドライバ４１を選択することができ，最終的にユーザは所望の画像を得られる。また，印刷直前に印刷内容を見て印刷を判断できることから無駄な印刷を回避することができる。また，印刷直前の印刷内容が表示されることから，不具合が印刷制御装置のプログラムかそれ以外かを識別できる。従って，ユーザが所望する印刷結果が得られるとともに用紙の無駄を防ぐ印刷制御装置およびプリンタドライバのプログラムが実現している。
【００６９】
また，プリンタドライバ４は，第１ドライバ４１にて処理される印刷ジョブデータの印刷内容を表示する第１印刷内容表示部４４を備えている。これにより，ユーザは，第２ドライバ４２での処理結果と第１ドライバ４１での処理結果とを比較することができ，より適切な画像を得ることができる。
【００７０】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，画像形成装置としてはプリンタに限るものではなく，コピー機，ＦＡＸ，あるいは画像形成機能を有する複合機等であってもよい。また，情報端末装置としてはＰＣに限るものではなく，ワークステーション，携帯情報端末装置等であってもよい。また，プリントシステムは，画像形成装置と情報端末装置とが別体になっているシステムに限るものではなく，一体となっているものであってもよい。
【図面の簡単な説明】
【００７１】
【図１】実施の形態に係るプリントシステムの構成を示すブロック図である。
【図２】実施の形態に係るプリンタドライバの機能構成を示すブロック図である。
【図３】第２印刷内容表示部の表示例を示す図である。
【図４】第１印刷内容表示部の表示例を示す図である。
【図５】実施の形態に係る印刷処理を示すフローチャートである。
【図６】応用例に係るプリンタドライバの機能構成を示すブロック図である。
【符号の説明】
【００７２】
１      パーソナルコンピュータ
２      プリンタ
４      プリンタドライバ
４０    ダミードライバ
４１    第１ドライバ
４２    第２ドライバ
４２１  ドライバ制御部
４２２  コンバータ
４２３  フィルタ部
４２４  フィルタ実行部
４３    第２印刷内容表示部
４４    第１印刷内容表示部
４５    ドライバ切替部
【図１】
0004363463.tif 000002
【図２】
0004363463.tif 000003
【図３】
0004363463.tif 000004
【図４】
0004363463.tif 000005
【図５】
0004363463.tif 000006
【図６】
0004363463.tif 000007