(57)【特許請求の範囲】
【請求項１】
印刷装置に印刷を指示する装置であって、当該印刷装置に特有の設定項目に対する設定値を反映しない第１の印刷結果を事前に表示する第１の事前表示機能を有する装置である印刷指示装置が、当該印刷装置に特有の設定項目に対する設定値を反映した第２の印刷結果を事前に表示する第２の事前表示機能を有しない場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果を表示するように制御し、当該印刷指示装置が当該第２の事前表示機能を有する場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果と予め定められた第１の設定項目とを表示するように制御する第１の表示制御手段と、
前記印刷指示装置が前記第２の事前表示機能を有する場合に、印刷対象データと予め定められた第２の設定項目とを記憶領域に記憶する第２の表示制御手段と、
前記印刷対象データと前記第２の設定項目とが前記記憶領域に記憶されると、前記第２の事前表示機能を起動する起動手段と、
前記第２の事前表示機能に含まれ、当該第２の事前表示機能が起動されると、前記印刷対象データと前記第２の設定項目とを前記記憶領域から読み込み、前記第２の印刷結果と当該第２の設定項目とを表示するように制御し、当該第２の印刷結果として、当該第２の設定項目に対する設定値を用いて当該印刷対象データを印刷した際の印刷結果を表示するように制御する制御手段と
を備えたことを特徴とする印刷設定支援装置。
【請求項２】
前記印刷指示装置が前記第２の事前表示機能を有しない場合に、前記印刷対象データの印刷を指示する指示手段と、
前記第２の事前表示機能に含まれ、前記指示手段の一部を呼び出すことにより、前記第２の印刷結果を生成する生成手段と
を更に備えたことを特徴とする請求項１に記載の印刷設定支援装置。
【請求項３】
コンピュータに、
印刷装置に印刷を指示する装置であって、当該印刷装置に特有の設定項目に対する設定値を反映しない第１の印刷結果を事前に表示する第１の事前表示機能を有する装置である印刷指示装置が、当該印刷装置に特有の設定項目に対する設定値を反映した第２の印刷結果を事前に表示する第２の事前表示機能を有しない場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果を表示するように制御し、当該印刷指示装置が当該第２の事前表示機能を有する場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果と予め定められた第１の設定項目とを表示するように制御する機能と、
前記印刷指示装置が前記第２の事前表示機能を有する場合に、印刷対象データと予め定められた第２の設定項目とを記憶領域に記憶する機能と、
前記印刷対象データと前記第２の設定項目とが前記記憶領域に記憶されると、前記第２の事前表示機能を起動する機能と、
前記第２の事前表示機能に含まれ、当該第２の事前表示機能が起動されると、前記印刷対象データと前記第２の設定項目とを前記記憶領域から読み込み、前記第２の印刷結果と当該第２の設定項目とを表示するように制御し、当該第２の印刷結果として、当該第２の設定項目に対する設定値を用いて当該印刷対象データを印刷した際の印刷結果を表示するように制御する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定支援装置及びプログラムに関する。
【背景技術】
【０００２】
レイアウト処理を行った後の印刷データを用いてプレビューを行い、更に実印刷処理を行う場合はプレビューで使用した印刷データを印刷キューに格納する情報処理装置は、知られている（例えば、特許文献１参照）。
【０００３】
プレビュー制御部が、印刷指示に基づきプレビュー表示固有の描画命令を削除した文書データをスプールファイルに出力し、レイアウト処理部が、スプールファイルから文書データを入力し、入力された文書データを印刷設定情報に基づきレイアウト処理することなくプレビュー文書作成部に出力し、プレビュー文書作成部が、レイアウト処理された文書データを印刷コマンド生成処理部に出力し、印刷コマンド生成処理部が、レイアウト処理された文書データをプリンタが解釈可能な印刷コマンドに変換する情報処理装置も、知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２７２８号公報
【特許文献２】特開２００８−１８６２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置に特有の設定項目に対する設定値を反映した印刷結果の事前表示機能を印刷指示装置が有することを前提としてその事前表示機能を用いて印刷結果を表示することは知られている。しかしながら、例えばプリンタドライバのバージョンが変わることにより、印刷指示装置が事前表示機能を有しなくなる場合もある。このように印刷指示装置が事前表示機能を有しなくなった場合、印刷指示装置は印刷結果を表示できなくなる。
【０００６】
本発明の目的は、印刷装置に特有の設定項目に対する設定値を反映した印刷結果の事前表示機能を印刷指示装置が有する場合には、その印刷結果を表示し、その事前表示機能を印刷指示装置が有しない場合でも、印刷装置に特有の設定項目に対する設定値を反映しない印刷結果を表示することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、印刷装置に印刷を指示する装置であって、当該印刷装置に特有の設定項目に対する設定値を反映しない第１の印刷結果を事前に表示する第１の事前表示機能を有する装置である印刷指示装置が、当該印刷装置に特有の設定項目に対する設定値を反映した第２の印刷結果を事前に表示する第２の事前表示機能を有しない場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果を表示するように制御し、当該印刷指示装置が当該第２の事前表示機能を有する場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果と予め定められた第１の設定項目とを表示するように制御する第１の表示制御手段と、前記印刷指示装置が前記第２の事前表示機能を有する場合に、印刷対象データと予め定められた第２の設定項目とを記憶領域に記憶する第２の表示制御手段と、前記印刷対象データと前記第２の設定項目とが前記記憶領域に記憶されると、前記第２の事前表示機能を起動する起動手段と、前記第２の事前表示機能に含まれ、当該第２の事前表示機能が起動されると、前記印刷対象データと前記第２の設定項目とを前記記憶領域から読み込み、前記第２の印刷結果と当該第２の設定項目とを表示するように制御し、当該第２の印刷結果として、当該第２の設定項目に対する設定値を用いて当該印刷対象データを印刷した際の印刷結果を表示するように制御する制御手段とを備えたことを特徴とする印刷設定支援装置である。
請求項２に記載の発明は、前記印刷指示装置が前記第２の事前表示機能を有しない場合に、前記印刷対象データの印刷を指示する指示手段と、前記第２の事前表示機能に含まれ、前記指示手段の一部を呼び出すことにより、前記第２の印刷結果を生成する生成手段とを更に備えたことを特徴とする請求項１に記載の印刷設定支援装置である。
請求項３に記載の発明は、コンピュータに、印刷装置に印刷を指示する装置であって、当該印刷装置に特有の設定項目に対する設定値を反映しない第１の印刷結果を事前に表示する第１の事前表示機能を有する装置である印刷指示装置が、当該印刷装置に特有の設定項目に対する設定値を反映した第２の印刷結果を事前に表示する第２の事前表示機能を有しない場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果を表示するように制御し、当該印刷指示装置が当該第２の事前表示機能を有する場合には、当該第１の事前表示機能を用いて、当該第１の印刷結果と予め定められた第１の設定項目とを表示するように制御する機能と、前記印刷指示装置が前記第２の事前表示機能を有する場合に、印刷対象データと予め定められた第２の設定項目とを記憶領域に記憶する機能と、前記印刷対象データと前記第２の設定項目とが前記記憶領域に記憶されると、前記第２の事前表示機能を起動する機能と、前記第２の事前表示機能に含まれ、当該第２の事前表示機能が起動されると、前記印刷対象データと前記第２の設定項目とを前記記憶領域から読み込み、前記第２の印刷結果と当該第２の設定項目とを表示するように制御し、当該第２の印刷結果として、当該第２の設定項目に対する設定値を用いて当該印刷対象データを印刷した際の印刷結果を表示するように制御する機能とを実現させるためのプログラムである。
【発明の効果】
【０００８】
請求項１の発明によれば、印刷装置に特有の設定項目に対する設定値を反映した印刷結果の事前表示機能を直接制御できない場合におけるその事前表示機能を用いたその印刷結果の表示を、例えば予め決められた時間にその事前表示機能を起動するよう構成された場合に比較して、迅速に行うことができる。
請求項２の発明によれば、印刷装置に特有の設定項目に対する設定値を反映した印刷結果の事前表示機能を、その事前表示機能がその印刷結果を生成するよう構成された場合に比較して、軽くすることができる。
請求項３の発明によれば、印刷装置に特有の設定項目に対する設定値を反映した印刷結果の事前表示機能を直接制御できない場合におけるその事前表示機能を用いたその印刷結果の表示を、例えば予め決められた時間にその事前表示機能を起動するよう構成された場合に比較して、迅速に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態が適用される印刷システムの全体構成例を示した図である。
【図２】本発明の実施の形態における端末装置のハードウェア構成例を示した図である。
【図３】本発明の実施の形態における印刷制御装置の機能構成例を示したブロック図である。
【図４】本発明の実施の形態における仮想ドライバ内のドライバＵＩ部の動作例を示したフローチャートである。
【図５】本発明の実施の形態における仮想ドライバ内のレンダラの動作例を示したフローチャートである。
【図６】本発明の実施の形態における監視アプリケーションの動作例を示したフローチャートである。
【図７】本発明の実施の形態におけるプレビューアプリケーションの動作例を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００１１】
［印刷システムの全体構成］
図１は、本実施の形態が適用される印刷システムの全体構成例を示している。図示するように、この印刷システムは、端末装置１０と、印刷装置２０とが、ネットワーク３０で接続されることにより構成されている。
【００１２】
端末装置１０は、ユーザが文書を印刷する際に操作するコンピュータ装置であり、ユーザの操作に応じて印刷装置２０に印刷を指示する。端末装置１０としては、例えばＰＣ（Personal Computer）を用いるとよい。本実施の形態では、印刷指示装置の一例として、端末装置１０を設けている。
【００１３】
印刷装置２０は、用紙等の記録媒体に画像を形成し印刷処理を行う装置である。印刷装置２０としては、プリント機能のみを有するものを用いてもよいが、プリント機能に加えて、コピー機能、スキャン機能、ファクシミリ機能等の他の画像処理機能を有するものを用いてもよい。
【００１４】
ネットワーク３０は、端末装置１０と印刷装置２０との間の情報通信に用いられる通信手段である。ネットワーク３０としては、ＬＡＮ（Local Area Network）やインターネットを用いるとよい。
【００１５】
［端末装置のハードウェア構成］
図２は、本実施の形態における端末装置１０のハードウェア構成例を示した図である。図示するように、端末装置１０は、演算手段であるＣＰＵ１１と、記憶手段であるメインメモリ１２及びＨＤＤ（Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、後述する各処理部を実現する。また、メインメモリ１２は、各種ソフトウェアやその実行に用いるデータ等を記憶し、ＨＤＤ１３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶し、これらの一方又は両方が後述する各記憶部を実現する。また、端末装置１０は、外部との通信を行うための通信インターフェース（図では「通信Ｉ／Ｆ」と表記）１４と、ディスプレイ等の表示デバイス１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００１６】
［本実施の形態の概要］
端末装置１０が印刷装置２０に印刷を指示できるように、端末装置１０には印刷装置２０に対応するプリンタドライバがインストールされる。このプリンタドライバは、通常、印刷前に印刷結果を確認させるためのプレビュー画像を表示するプレビュー機能を有する。Ｗｉｎｄｏｗｓ８（登録商標）より前から利用されているＶｅｒｓｉｏｎ３と呼ばれるプリンタドライバ（Ｖ３ドライバ）では、プリンタドライバがプレビュー画像を表示可能であった。これに対し、Ｗｉｎｄｏｗｓ８（登録商標）で登場したＶｅｒｓｉｏｎ４と呼ばれるプリンタドライバ（Ｖ４ドライバ）では、プリンタドライバがプレビュー画像を表示できなくなっている。
【００１７】
こうした状況に鑑み、Ｖ４ドライバでは、端末装置１０のＯＳが標準で提供するプレビュー機能を使ってプレビュー画像を表示することも考えられる。ところが、このプレビュー画像は、アプリケーションから渡された画像に過ぎず、印刷装置２０に特有の機能、例えばフィニッシング機能に関する印刷設定の効果が反映されたものではない。
【００１８】
そのため、プレビュー画像を表示するには、プレビューアプリケーションを利用することになる。しかしながら、Ｖ４ドライバとプレビューアプリケーションとは別プロセスで動作するので、Ｖ４ドライバとプレビューアプリケーションとを連携して動作させようとしても、Ｖ４ドライバがプレビューアプリケーションを直接制御することはできない。
【００１９】
そこで、本実施の形態では、仮想プリンタドライバ（以下、「仮想ドライバ」という）が、端末装置１０にプレビューアプリケーションがインストールされているかどうかを判定し、端末装置１０にプレビューアプリケーションがインストールされていなければ、ＯＳが標準で提供するプレビュー機能を利用したＵＩ（以下、「システムＵＩ」という）を表示する。一方、端末装置１０にプレビューアプリケーションがインストールされていれば、プレビューアプリケーションのプレビュー機能を利用したＵＩ（以下、「プレビューＵＩ」という）を表示する。具体的には、仮想ドライバは、ＸＰＳ（XML Paper Specification）ファイルとプレビューＵＩの設定項目とを印刷情報記憶部に記憶する。そして、プレビューアプリケーションは、これをトリガーとして起動された後、印刷情報記憶部からＸＰＳファイルと設定項目とを読み込み、プレビュー画像とこの設定項目とを含むプレビューＵＩを表示する。
【００２０】
［印刷制御装置の機能構成］
図３は、端末装置１０内で動作する印刷制御装置４０の機能構成例を示したブロック図である。ここで、印刷制御装置４０は、印刷設定支援装置の一例であり、端末装置１０のＣＰＵ１１（図２参照）が、後述する各機能部を実現するプログラムを例えばＨＤＤ１３（図２参照）からメインメモリ１２（図２参照）に読み込んで実行することにより、実現される装置として捉えられる。図示するように、印刷制御装置４０は、仮想ドライバ５０と、印刷情報記憶部６０と、監視アプリケーション７０と、プレビューアプリケーション８０とを含む。尚、図には、厳密には印刷制御装置４０の構成要素ではないが、文書作成等を行うアプリケーション１００、及び、図１に示した印刷装置２０も、説明のために示している。
【００２１】
まず、仮想ドライバ５０について説明する。仮想ドライバ５０は、印刷装置２０に印刷を指示するのと同じ操作により、印刷イメージを表すファイルを保存することが可能なプリンタドライバである。
【００２２】
仮想ドライバ５０は、ドライバＵＩ部５１を含む。このドライバＵＩ部５１は、仮想ドライバ５０のＵＩに関する処理を行う。より詳細には、ドライバＵＩ部５１は、ＵＩ制御部５２と、ＵＩ表示部５３と、設定項目管理部５４と、操作受付部５５とを含む。
【００２３】
ＵＩ制御部５２は、アプリケーション１００がＯＳに印刷指示を行うことにより、ＯＳが仮想ドライバ５０にＵＩ表示要求を行うと、このＵＩ表示要求を受け付ける。このようにアプリケーション１００はＯＳを介してＵＩ制御部５２にＵＩ表示要求を行うが、図では、これを便宜上、アプリケーション１００からＵＩ制御部５２へ直接向かう矢印で示している。ＵＩ制御部５２は、表示要求を受け付けると、端末装置１０にプレビューアプリケーション８０がインストールされているかどうかを判定し、その判定結果を保持する。そして、端末装置１０にプレビューアプリケーション８０がインストールされていなければ、ＯＳが提供するプレビュー画像と標準の選択項目とを含むシステムＵＩを表示するようにＵＩ表示部５３を制御する。また、端末装置１０にプレビューアプリケーション８０がインストールされていれば、設定項目管理部５４が管理する設定項目から、システムＵＩに含めるべき設定項目（以下、「システムＵＩ設定項目」という）と、プレビューＵＩに含めるべき設定項目（以下、「プレビューＵＩ設定項目」という）とを取り出し、ＯＳが提供するプレビュー画像とシステムＵＩ設定項目とを含むシステムＵＩを表示するようにＵＩ表示部５３を制御する。
【００２４】
一方、ＵＩ制御部５２は、操作受付部５５から操作入力があると、印刷設定を含むＰｒｉｎｔＴｉｃｋｅｔ（以下、「ＰＴ」という）を生成する。その際、端末装置１０にプレビューアプリケーション８０がインストールされていなければ、例えばシステムＵＩ上で印刷を指示する操作が行われた旨が操作受付部５５から入力されることにより、プレビューアプリケーション８０がインストールされていない旨の情報と、システムＵＩ上でシステムＵＩ設定項目について選択された設定値とをＰＴに含める。また、端末装置１０にプレビューアプリケーション８０がインストールされていれば、例えばシステムＵＩ上でプレビューＵＩの表示を指示する操作が行われた旨が操作受付部５５から入力されることにより、プレビューアプリケーション８０がインストールされている旨の情報と、システムＵＩ上でシステムＵＩ設定項目について選択された設定値とに加え、先に取り出したプレビューＵＩ設定項目もＰＴに含める。そして、生成したＰＴをアプリケーション１００に出力する。
【００２５】
ＵＩ表示部５３は、ＯＳが提供するプレビュー画像を含むシステムＵＩを表示する。その際、端末装置１０にプレビューアプリケーション８０がインストールされていなければ、標準の選択項目をシステムＵＩに含める。ここで、標準の設定項目とは、殆どの印刷装置に標準的に備わっている機能に関する設定項目であり、例えば、カラー／モノクロの設定、用紙サイズの設定等を行うための設定項目である。また、端末装置１０にプレビューアプリケーション８０がインストールされていれば、設定項目管理部５４で管理されるシステムＵＩ設定項目をシステムＵＩに含める。本実施の形態では、印刷装置に特有の設定項目に対する設定値を反映しない第１の印刷結果の一例として、ＯＳが提供するプレビュー画像を用いており、第１の印刷結果を事前に表示する第１の事前表示機能の一例として、システムＵＩを用いており、予め定められた第１の設定項目の一例として、システムＵＩ設定項目を用いている。また、第１の事前表示機能を用いて第１の印刷結果を表示するように制御する第１の表示制御手段の一例として、ＵＩ表示部５３を設けている。
【００２６】
設定項目管理部５４は、印刷装置２０の機能を利用する際に設定する設定項目を、システムＵＩ設定項目とプレビューＵＩ設定項目とに分けて管理する。例えば、カラー印刷／モノクロ印刷に関する設定項目は、ＯＳが提供するプレビュー画像でも設定値（カラー印刷かモノクロ印刷か）の認識が容易なので、システムＵＩ設定項目として管理してよい。一方、印刷対象データのＮページを記録媒体の１ページに面付ける所謂Ｎアップに関する設定項目は、面付けの方向のバリエーション等により、プレビューアプリケーション８０が提供するプレビュー画像の方が設定値の認識が容易な場合もあるので、プレビューＵＩ設定項目として管理するとよい。
【００２７】
操作受付部５５は、ＵＩ表示部５３が表示したシステムＵＩに含まれるシステムＵＩ設定項目ついてユーザが行った設定値を選択する操作を受け付け、選択された設定値をＵＩ制御部５２に通知する。また、ＵＩ表示部５３が表示したシステムＵＩ上でユーザが行った印刷を指示する操作又はプレビューＵＩの表示を指示する操作を受け付け、そのような操作があった旨をＵＩ制御部５２に通知する。
【００２８】
また、仮想ドライバ５０は、レンダラ５６を含む。このレンダラ５６は、アプリケーション１００から印刷対象データとＰＴとが送られると、印刷対象データに対しＰＴに基づきレンダリング処理を行う。より詳細には、レンダラ５６は、切替部５７と、ＰＤＬ（Page Description Language）レンダラ５８と、ＸＰＳレンダラ５９とを含む。
【００２９】
切替部５７は、アプリケーション１００から印刷対象データとＰＴとを受け取る。そして、端末装置１０にプレビューアプリケーション８０がインストールされていない旨がＰＴに含まれていれば、印刷対象データとＰＴとをＰＤＬレンダラ５８に出力する。また、端末装置１０にプレビューアプリケーション８０がインストールされている旨がＰＴに含まれていれば、印刷対象データとＰＴとをＸＰＳレンダラ５９に出力する。
【００３０】
ＰＤＬレンダラ５８は、切替部５７により出力された印刷対象データに対し、ＰＴに含まれる設定値に基づき、ＰＤＬレンダリング処理を行う。これにより、印刷装置２０が解釈できるＰＤＬデータを生成し、このＰＤＬデータを印刷装置２０に送信する。本実施の形態では、印刷対象データの印刷を指示する指示手段の一例として、ＰＤＬレンダラ５８を設けている。
【００３１】
ＸＰＳレンダラ５９は、切替部５７により出力された印刷対象データに対し、ＸＰＳレンダリング処理を行う。これにより、ＸＰＳファイルを生成し、ＸＰＳファイルとＰＴとを出力する。その結果、プレビューアプリケーション８０では、印刷装置２０に特有の設定項目に対する設定値が反映されたプレビュー画像が表示される。ここで、印刷装置２０に特有の設定項目とは、例えば、小冊子やステープラといったフィニッシャの設定等を行うための設定項目である。本実施の形態では、印刷装置に特有の設定項目に対する設定値を反映した第２の印刷結果の一例として、プレビューＵＩのプレビュー画像を用いており、第２の印刷結果を事前に表示する第２の事前表示機能の一例として、プレビューアプリケーション８０を用いており、予め定められた第２の設定項目の一例として、プレビューＵＩ設定項目を用いている。また、第２の事前表示機能を用いて第２の印刷結果を表示するように制御する第２の表示制御手段との一例として、ＸＰＳレンダラ５９を設けている。
【００３２】
次に、印刷情報記憶部６０について説明する。印刷情報記憶部６０は、ＸＰＳレンダラ５９により出力されたＸＰＳファイルとＰＴとを記憶する。本実施の形態では、印刷対象データと第２の設定項目とを記憶する記憶領域の一例として、印刷情報記憶部６０を設けている。
【００３３】
次いで、監視アプリケーション７０について説明する。監視アプリケーション７０は、印刷情報記憶部６０を監視し、印刷情報記憶部６０にＸＰＳファイルとＰＴとが記憶されると、プレビューアプリケーション８０を起動する。本実施の形態では、第２の事前表示機能を起動する起動手段の一例として、監視アプリケーション７０を設けている。
【００３４】
最後に、プレビューアプリケーション８０について説明する。プレビューアプリケーション８０は、印刷装置２０に特有の印刷設定が反映されたプレビュー画像を表示可能なアプリケーションである。より詳細には、プレビューアプリケーション８０は、ＵＩ制御部８１と、レイアウト部８２と、レンダリング部８３と、プレビュー画像表示部８４と、設定項目表示部８５と、操作受付部８６と、ＰＤＬレンダリング部８７とを含む。
【００３５】
ＵＩ制御部８１は、印刷情報記憶部６０からＸＰＳファイルとＰＴとを読み込み、このＸＰＳファイルとＰＴとをレイアウト部８２に出力すると共に、ＰＴを設定項目表示部８５に出力する。また、操作受付部８６からプレビューＵＩ上の設定項目について選択された設定値が出力されると、ＰＴにその設定値を含める。更に、例えばプレビューＵＩ上で印刷を指示する操作が行われた旨が操作受付部８６から入力されることにより、プレビューＵＩ上でプレビューＵＩ設定項目について選択された設定値をＰＴに含める。そして、ＸＰＳファイルとＰＴとをＰＤＬレンダリング部８７に出力する。本実施の形態では、印刷対象データと第２の設定項目とを記憶領域から読み込み、第２の設定項目に対する設定値を用いて印刷対象データを印刷した際の印刷結果を表示するように制御する制御手段の一例として、ＵＩ制御部８１を設けている。
【００３６】
レイアウト部８２は、ＵＩ制御部８１により出力されたＸＰＳファイルに対し、ＰＴに含まれる設定値に基づき、レイアウト処理を行う。ここで、レイアウト処理には、例えば、拡大縮小や、Ｎアップ等がある。そして、レイアウト処理を行った結果のＸＰＳファイルとＰＴとをレンダリング部８３に出力する。尚、このレイアウト部８２は、仮想ドライバ５０内のＰＤＬレンダラ５８における対応する部品を呼び出す処理を設けることにより実現してもよい。本実施の形態では、第２の印刷結果を生成する生成手段の一例として、レイアウト部８２を設けている。
【００３７】
レンダリング部８３は、レイアウト部８２により出力されたＸＰＳファイルに対し、ＰＴに含まれる設定値に基づき、レンダリング処理を行う。これにより、プレビュー画像を生成し、プレビュー画像表示部８４に出力する。尚、このレンダリング部８３は、仮想ドライバ５０内のＰＤＬレンダラ５８における対応する部品を呼び出す処理を設けることにより実現してもよい。本実施の形態では、第２の印刷結果を生成する生成手段の一例として、レンダリング部８３を設けている。
【００３８】
プレビュー画像表示部８４は、レンダリング部８３により出力されたプレビュー画像をプレビューＵＩ上に表示する。
【００３９】
設定項目表示部８５は、ＵＩ制御部８１により出力されたＰＴに含まれるプレビューＵＩ設定項目を、プレビューＵＩ上に表示する。
【００４０】
操作受付部８６は、設定項目表示部８５が表示したプレビューＵＩ設定項目についてユーザが行った設定値を選択する操作を受け付け、選択された設定値をＵＩ制御部８１に通知する。また、プレビューＵＩ上でユーザが行った印刷を指示する操作を受け付け、そのような操作があった旨をＵＩ制御部８１に通知する。
【００４１】
ＰＤＬレンダリング部８７は、ＵＩ制御部８１により出力された印刷対象データに対し、ＰＴに含まれる設定値に基づき、ＰＤＬレンダリング処理を行う。これにより、印刷装置２０が解釈できるＰＤＬデータを生成し、このＰＤＬデータを印刷装置２０に送信する。
【００４２】
［印刷制御装置の動作］
図４は、仮想ドライバ５０のドライバＵＩ部５１の動作例を示したフローチャートである。ＯＳからＵＩ表示要求があると、ドライバＵＩ部５１は動作を開始する。
【００４３】
動作が開始すると、ドライバＵＩ部５１では、まず、ＵＩ制御部５２が、ＵＩ表示要求を受け付ける（ステップ５０１）。
【００４４】
次に、ＵＩ制御部５２は、端末装置１０内にプレビューアプリケーションがあるか、つまり、プレビューアプリケーションがインストールされているかを判定する（ステップ５０２）。
【００４５】
端末装置１０内にプレビューアプリケーションがないと判定されれば、ＵＩ表示部５３は、プレビュー画像と標準の設定項目とを含むシステムＵＩを表示する（ステップ５０３）。これに対し、システムＵＩに含まれる標準の設定項目についてユーザが設定値を選択する操作を行うと、操作受付部５５が、この設定値を選択する操作を受け付ける（ステップ５０４）。ユーザが設定値の選択を完了し、システムＵＩ上で印刷を指示する操作を行うと、操作受付部５５は、この印刷を指示する操作を受け付ける（ステップ５０５）。これにより、ＵＩ制御部５２は、プレビューアプリケーションがない旨の情報と、ステップ５０４で選択された設定値とを含むＰＴを生成する（ステップ５０６）。
【００４６】
一方、端末装置１０内にプレビューアプリケーションがあると判定されれば、ＵＩ表示部５３は、設定項目管理部５４からシステムＵＩ設定項目とプレビューＵＩ設定項目とを取得する（ステップ５０７）。そして、プレビュー画像とシステムＵＩ設定項目とを含むシステムＵＩを表示する（ステップ５０８）。これに対し、システムＵＩに含まれるシステムＵＩ設定項目についてユーザが設定値を選択する操作を行うと、操作受付部５５が、この設定値を選択する操作を受け付ける（ステップ５０９）。ユーザが設定値の選択を完了し、システムＵＩ上でプレビューＵＩの表示を指示する操作を行うと、操作受付部５５は、この表示を指示する操作を受け付ける（ステップ５１０）。これにより、ＵＩ制御部５２は、プレビューアプリケーションがある旨の情報と、ステップ５０９で選択された設定値と、ステップ５０７で取得したプレビューＵＩ設定項目とを含むＰＴを生成する（ステップ５１１）。
【００４７】
その後、ＵＩ制御部５２は、ステップ５０６又はステップ５１１で生成されたＰＴを、アプリケーション１００に出力する（ステップ５１２）。
【００４８】
図５は、仮想ドライバ５０のレンダラ５６の動作例を示したフローチャートである。アプリケーション１００から印刷対象データとＰＴとが送られると、レンダラ５６は動作を開始する。
【００４９】
動作が開始すると、レンダラ５６では、まず、切替部５７が、印刷対象データとＰＴとを受け付ける（ステップ５５１）。
【００５０】
次に、切替部５７は、端末装置１０内にプレビューアプリケーションがあるか、つまり、プレビューアプリケーションがインストールされているかを判定する（ステップ５５２）。この判定は、ステップ５５１で受け付けたＰＴに含まれるプレビューアプリケーションの有無を示す情報を参照することにより行えばよい。
【００５１】
端末装置１０内にプレビューアプリケーションがないと判定されれば、ＰＤＬレンダラ５８は、ステップ５５１で受け付けた印刷対象データに対し、ステップ５５１で受け付けたＰＴに含まれる設定値に基づき、ＰＤＬレンダリング処理を行って、ＰＤＬデータを生成する（ステップ５５３）。そして、この生成されたＰＤＬデータを印刷装置２０に送信する（ステップ５５４）。
【００５２】
一方、端末装置１０内にプレビューアプリケーションがあると判定されれば、ＸＰＳレンダラ５９は、ステップ５５１で受け付けた印刷対象データに対し、ＸＰＳレンダリング処理を行って、ＸＰＳファイルを生成する（ステップ５５５）。そして、この生成されたＸＰＳファイルと、ステップ５５１で受け付けたＰＴとを、印刷情報記憶部６０に記憶する（ステップ５５６）。
【００５３】
図６は、監視アプリケーション７０の動作例を示したフローチャートである。予め定められた時間間隔で、監視アプリケーション７０は動作を開始する。
【００５４】
動作が開始すると、監視アプリケーション７０は、まず、印刷情報記憶部６０の記憶内容を確認する（ステップ７０１）。そして、印刷情報記憶部６０にＸＰＳファイルとＰＴとが記憶されたかどうかを判定する（ステップ７０２）。
【００５５】
その結果、印刷情報記憶部６０にＸＰＳファイルとＰＴとが記憶されたと判定すれば、監視アプリケーション７０は、プレビューアプリケーション８０を起動する（ステップ７０３）。一方、印刷情報記憶部６０にＸＰＳファイルとＰＴとが記憶されていないと判定すれば、監視アプリケーション７０は、そのまま動作を終了する。
【００５６】
図７は、プレビューアプリケーション８０の動作例を示したフローチャートである。監視アプリケーション７０により起動されると、プレビューアプリケーション８０は動作を開始する。
【００５７】
動作が開始すると、プレビューアプリケーション８０では、まず、ＵＩ制御部８１が、印刷情報記憶部６０からＸＰＳファイルとＰＴとを読み込む（ステップ８０１）。
【００５８】
これにより、レイアウト部８２が、ステップ８０１で読み込まれたＸＰＳファイルに対し、ステップ８０１で読み込まれたＰＴに含まれる設定値に基づき、レイアウト処理を行う（ステップ８０２）。そして、レンダリング部８３が、レイアウト部８２から渡されたレイアウト処理後のＸＰＳファイルに対し、レイアウト部８２から渡されたＰＴに含まれる設定値に基づき、レンダリング処理を行って、プレビュー画像を生成する（ステップ８０３）。すると、プレビュー画像表示部８４が、この生成されたプレビュー画像をプレビューＵＩに表示する（ステップ８０４）。
【００５９】
一方で、設定項目表示部８５が、ステップ８０１で読み込まれたＰＴに含まれるプレビューＵＩ設定項目をプレビューＵＩに表示する（ステップ８０５）。これに対し、プレビューＵＩ設定項目についてユーザが設定値を選択する操作を行うと、操作受付部５５が、この設定値を選択する操作を受け付ける（ステップ８０６）。ユーザが設定値の選択を完了し、プレビューＵＩ上で印刷を指示する操作を行うと、操作受付部５５は、この印刷を指示する操作を受け付ける（ステップ８０７）。これにより、ＰＤＬレンダリング部８７は、ステップ８０１で読み込まれたＸＰＳファイルに対し、ステップ８０１で受け付けたＰＴに含まれる設定値と、ステップ８０６で選択された設定値とに基づき、ＰＤＬレンダリング処理を行って、ＰＤＬデータを生成する（ステップ８０８）。尚、システムＵＩ設定項目とプレビューＵＩ設定項目とに共通する設定項目がある場合は、システムＵＩ設定項目について選択された設定値を、プレビューＵＩ設定項目について選択された設定値で置き換えてもよい。その後、ＰＤＬレンダリング部８７は、この生成されたＰＤＬデータを印刷装置２０に送信する（ステップ８０９）。
【００６０】
［変形例］
上記説明では、端末装置１０にプレビューアプリケーション８０がインストールされていれば、システムＵＩを表示し、更にプレビューＵＩを表示するようにした。しかしながら、システムＵＩを表示せず、プレビューＵＩのみを表示するようにしてもよい。具体的には、プレビューアプリケーション８０に印刷をサポートしないという属性を持たせることにより、ＯＳによるシステムＵＩの表示を抑止すればよい。
【００６１】
また、上記説明では、端末装置１０にプレビューアプリケーション８０がインストールされているかどうかを、ドライバＵＩ部５１が判定するようにした。しかしながら、ドライバＵＩ部５１の拡張ＵＩ部分とプレビューアプリケーション８０とが一緒に端末装置１０にインストールされる場合は、レンダラ５６が、ドライバＵＩ部５１の拡張ＵＩ部分が存在するかどうかを判定し、ドライバＵＩ部５１の拡張ＵＩ部分が存在することをもって、端末装置１０にプレビューアプリケーション８０がインストールされていると判定するようにしてもよい。
【００６２】
［プログラム］
本実施の形態における印刷制御装置４０が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００６３】
即ち、本実施の形態を実現するプログラムは、コンピュータに、印刷装置に印刷を指示する装置であって、印刷装置に特有の設定項目に対する設定値を反映しない第１の印刷結果を事前に表示する第１の事前表示機能を有する装置である印刷指示装置が、印刷装置に特有の設定項目に対する設定値を反映した第２の印刷結果を事前に表示する第２の事前表示機能を有しない場合には、第１の事前表示機能を用いて、第１の印刷結果を表示するように制御する機能と、印刷指示装置が第２の事前表示機能を有する場合には、第２の事前表示機能を用いて、第２の印刷結果を表示するように制御する機能とを実現させるためのプログラムとして捉えられる。
【００６４】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００６５】
１０…端末装置、２０…印刷装置、３０…ネットワーク、４０…印刷制御装置、５０…仮想ドライバ、５１…ドライバＵＩ部、５２…ＵＩ制御部、５３…ＵＩ表示部、５４…設定項目管理部、５５…操作受付部、５６…レンダラ、５７…切替部、５８…ＰＤＬレンダラ、５９…ＸＰＳレンダラ、６０…印刷情報記憶部、７０…監視アプリケーション、８０…プレビューアプリケーション、８１…ＵＩ制御部、８２…レイアウト部、８３…レンダリング部、８４…プレビュー画像表示部、８５…設定項目表示部、８６…操作受付部、８７…ＰＤＬレンダリング部、１００…アプリケーション
【図１】
0006575270.tif 000002
【図２】
0006575270.tif 000003
【図３】
0006575270.tif 000004
【図４】
0006575270.tif 000005
【図５】
0006575270.tif 000006
【図６】
0006575270.tif 000007
【図７】
0006575270.tif 000008