(57)【要約】【課題】印刷に使用するプリンタドライバを選択する困難さを低減することを目的とする。【解決手段】アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置であって、前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認手段と、前記確認手段によって確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行手段とを有する情報処理装置を提供する。【選択図】図３
2013196038.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置であって、
前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認手段と、
前記確認手段によって確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行手段と
を有する情報処理装置。
【請求項２】
前記指定情報に仮想プリンタドライバが指定され、
前記処理実行手段は、前記仮想プリンタドライバに対して前記印刷要求に関わる処理を実行させる、
請求項１に記載の情報処理装置。
【請求項３】
前記仮想プリンタドライバは、前記アプリケーションより出力されたデータから中間データを生成する中間データ生成手段と、前記中間データに基づいて印刷を行わせるプリンタを指定するプリンタ指定手段
を有し、
指定された前記プリンタに対応する前記印刷制御プログラムの前記描画データ生成手段は、前記中間データに基づいて前記描画データを生成する
請求項２に記載の情報処理装置。
【請求項４】
前記中間データに対して所定の画像処理を行う画像処理手段
を有し、
前記描画データ生成手段は、画像処理が行われた前記中間データに基づいて前記描画データを生成する
請求項３に記載の情報処理装置。
【請求項５】
前記中間データには、ＸＰＳ又はＥＭＦを含むデータフォーマットで構成される印刷データと、ＰｒｉｎｔＴｉｃｋｅｔ又はＤＥＶＭＯＤＥを含むデータフォーマットで構成される印刷設定データとが含まれる
請求項４に記載の情報処理装置。
【請求項６】
前記指定情報に他の印刷制御プログラムが複数指定され、
前記処理実行手段は、ユーザによる選択に基づいて、前記他の印刷プログラムの一に対して前記印刷要求に関わる処理を実行させる
請求項１に記載の情報処理装置。
【請求項７】
複数の前記他の印刷制御プログラムは、夫々が異なるデータフォーマットで前記描画データを生成する、
請求項６に記載の情報処理装置。
【請求項８】
アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置で実行されるプログラムであって、
前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認段階と、
前記確認段階において確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行段階
を前記情報処理装置に実行させる、プログラム。
【請求項９】
アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置で実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記プログラムは、
前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認段階と、
前記確認段階において確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行段階
を前記情報処理装置に実行させる、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
ユーザアプリケーションからの印刷要求を受けると、ユーザアプリケーションから出力されたデータを中間データとして出力し、何らかの処理を行った上で、プリンタに印刷させることのできる、仮想プリンタが知られている（以下、ハードウェアによる印字装置を有するプリンタと、仮想プリンタとを区別するため、前者を物理プリンタと呼ぶ。）。
【０００３】
仮想プリンタは、ユーザアプリケーションから出力された印刷データを処理する機能を有するソフトウェアであり、物理プリンタ又は物理プリンタドライバによって提供されない機能を提供することができる。
【０００４】
特許文献１には、ユーザが、情報処理装置のプリンタの出力設定に関わらず、予めユーザに関連付けられた物理プリンタからの出力を可能とする情報処理装置が開示されている。
【０００５】
特許文献２には、仮想プリンタを用いて、クライアントから指令される印刷ジョブを、特定の条件に従って物理プリンタを振り分けて印刷するための情報処理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１、２で示されるような、ユーザの情報処理装置においては、仮想プリンタドライバと物理プリンタドライバが混在してインストールされる可能性がある。このような場合に、仮想プリンタを用いて印刷を行おうとするユーザは、所望の仮想プリンタドライバを指定して印刷処理を行う必要がある。しかしながら、コンピュータに不慣れなユーザにとって、適切な仮想プリンタドライバを選択することは困難である可能性がある。とりわけ、通常使用するプリンタとして他のプリンタドライバが登録されている場合に、事後的に導入された他のプリンタドライバを指定することは困難であり得る。また、情報処理装置にインストールされたプリンタドライバの数そのものが増加すると、プリンタドライバの種類に依らず、所望のプリンタドライバを発見して指定することが困難になる。
【０００７】
本発明は、このような問題に鑑みてなされたものであり、印刷に使用するプリンタドライバを選択する困難さを低減することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し目的を達成するため、本発明の一実施形態における情報処理装置は、
アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置であって、
前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認手段と、
前記確認手段によって確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行手段と
を有する。
【０００９】
また、本発明の一実施形態におけるプログラムは、
アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置で実行されるプログラムであって、
前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認段階と、
前記確認段階において確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行段階
を前記情報処理装置に実行させる。
【００１０】
また、本発明の一実施形態における記録媒体は、
アプリケーションからの印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段によって受け付けた印刷要求に基づいて、対応するプリンタが認識可能な描画データを生成する描画データ生成手段とを備える印刷制御プログラムを有する情報処理装置で実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記プログラムは、
前記印刷要求受付手段によって印刷要求を受け付けた際に、前記印刷制御プログラムとは異なる他のプログラムによる処理を指定する指定情報を確認する確認段階と、
前記確認段階において確認した指定情報に基づいて、他のプログラムに対して前記印刷要求に関わる処理を実行させる処理実行段階
を前記情報処理装置に実行させる。
【発明の効果】
【００１１】
本発明によれば、印刷に使用するプリンタドライバを選択する困難さを低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における情報処理装置の概要を表す図。
【図２】本発明の一実施形態における情報処理装置のハードウェア構成の例を表す図。
【図３】本発明の一実施形態における情報処理装置の機能ブロックの例を表す図。
【図４Ａ】本発明の一実施形態における情報処理装置のリストの例を表す図。
【図４Ｂ】本発明の一実施形態における情報処理装置のリストの例を表す図。
【図５】本発明の一実施形態における情報処理装置のリストの例とドライバの選択画面の例を表す図。
【図６】本発明の一実施形態における中間データの構成の例を表す図。
【図７】本発明の一実施形態における再印刷アプリケーションの構成の例を表す図。
【図８】本発明の一実施形態における情報処理装置の印刷処理を表す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面に基づいて説明する。
【００１４】
１．概要
２．ハードウェア構成
３．機能ブロック
４．印刷処理
【００１５】
（１．概要）
最初に、図１を用いて、本発明の一実施形態における情報処理装置の概要を説明する。図１は、本発明の一実施形態における情報処理装置１００のソフトウェア構成を表している。情報処理装置１００は、ユーザが印刷対象となる文書を作成するためのアプリケーション１１０、当該情報処理装置１００の基本ソフトウェアであるＯＳ１２０、プリンタを動作させるためのプリンタドライバ１３０を有する。プリンタドライバ１３０は、さらに、物理プリンタを動作させるための物理プリンタドライバ１４０（又は、単に「物理ドライバ」と呼ぶ。）と、仮想プリンタを動作させるための仮想プリンタドライバ１５０（又は、単に「仮想ドライバ」と呼ぶ。）を含む。ここで、ハードウェアによる印字装置を備え、実際に紙媒体に印刷が可能なプリンタを物理プリンタと呼び、ソフトウェア上で構成され、印刷結果を何らかのデータで出力するプリンタを仮想プリンタと呼ぶ。
【００１６】
アプリケーション１１０は、ユーザからの印刷指示を受け、ＯＳ１２０を介して、プリンタドライバ１３０に印刷を指示する。このとき、ユーザは、印刷を行わせるプリンタ（プリンタドライバ）を、ＯＳのＧＵＩ（Graphical  User  Interface）を通じて指定する。ユーザによる明示的なプリンタの指定がない場合には、システムで通常使用する（デフォルト又は既定の）プリンタが使用される。そして、プリンタドライバ１３０のインターフェース手段１３２が提供する印刷設定用のＧＵＩを用いて、用紙サイズ等の印刷設定を行う。プリンタドライバ１３０のデータ生成手段１３４は、印刷設定に基づき、対応するプリンタが読み取り可能なデータを生成する。
【００１７】
ここで、ユーザによって指定されたプリンタが物理プリンタである場合には、物理ドライバインターフェース１４２が、設定用のＧＵＩを表示する。そして、印刷データ生成手段１４４は、設定に基づいて、物理プリンタが読み取り可能な印刷データを生成する。一方、ユーザによって指定されたプリンタが仮想プリンタである場合には、仮想ドライバインターフェース１５２が、設定用のＧＵＩを表示する。そして、中間データ生成手段１５４は、設定に基づいて、物理プリンタに依存しない、汎用のデータ形式の中間データを生成する。中間データは、例えば、図６に示される構造を有する。詳細については後述するが、中間データは、ＥＭＦ（Enhanced  Metafile）、ＸＰＳ（XML  Paper  Specification）、ＰＤＦ（登録商標）のような、物理プリンタに依存しない形式のデータを含む。
【００１８】
本願発明の一実施形態における情報処理装置１００は、ユーザが、既定のプリンタを使用して印刷を指示した場合であっても、他の所定の物理プリンタ又は仮想プリンタを使用して印刷することができる。以下に、より詳細に説明する。
【００１９】
（２．ハードウェア構成）
次に、図２を用いて、本発明の一実施形態における情報処理装置１００のハードウェア構成について説明する。図２の情報処理装置１００は、ＣＰＵ２００、ＲＡＭ２０２、ＲＯＭ２０４、ＨＤＤ２０６、通信制御部２０８、通信装置２１０、表示制御部２１２、表示装置２１４、入力制御部２１６、入力装置２１８、出力制御部２２０、出力装置２２２及びバス２２４を有する。
【００２０】
ＣＰＵ２００は、当該情報処理装置１００の動作制御を行うプログラムを実行する。ＲＡＭ２０２は、ＣＰＵ２００のワークエリアを構成する。ＲＯＭ２０４は、ＣＰＵ２００が実行するプログラムやプログラムが使用するデータを記憶する。ＨＤＤ（又はＳＳＤ）２０６は、当該情報処理装置１００で用いられるアプリケーション、印刷データ、中間データ等を記憶する。通信制御部２０８は、通信装置２１０を介して通信処理を実行する。通信装置２１０は、例えばイーサネット（登録商標）のネットワークインターフェースを有する装置である。表示制御部２１２は、当該情報処理装置１００上で実行される、ＯＳ、アプリケーション又はプリンタドライバ等の処理内容に合わせて、表示装置２１４に表示される内容を制御する。表示装置２１４は、例えば液晶ディスプレイやＣＲＴディスプレイのようなディスプレイが含まれる。入力制御部２１６は、ユーザからの入力を受け付ける、例えばキーボード、マウスのような入力装置２１８からの信号を処理する。出力制御部２１８は、物理プリンタのような出力装置２２２への信号を処理する。バス２２４は、上記装置を電気的に接続する。
【００２１】
上記構成のような、本発明の一実施形態における情報処理装置により、ユーザは、明示的にプリンタドライバを選択することなく、所定の物理プリンタ又は仮想プリンタを使用して印刷することができる。
【００２２】
なお、ＨＤＤ２０６は、テープドライブ又は光学ドライブを含むあらゆる記憶装置であってもよく、あるいは、ネットワークを介してアクセス可能なストレージ領域であってもよい。
【００２３】
また、物理プリンタは、必ずしも出力装置２２２として当該情報処理１００と接続されている必要はなく、通信制御部２０８又は通信装置２１０を介して、ネットワーク上でアクセス可能なように構成されてもよい。
【００２４】
（３．機能ブロック）
次に、図３を用いて、本発明の一実施形態における情報処理装置１００の機能ブロックについて説明する。図３の情報処理装置１００は、インターフェース手段３００、データ生成手段３０６、物理プリンタ指定手段３１２、代替機能実行手段３１４、画像処理手段３１８、記憶手段３２０、出力手段３２２、入力手段３２４、通信手段３２６、表示手段３２８及び制御手段３３０を有する。なお、図３において、図１で述べた物理プリンタドライバ１４０及び仮想プリンタドライバ１５０に対応する手段を点線で示す。
【００２５】
インターフェース手段３００は、物理ドライバインターフェース手段３０２及び仮想ドライバインターフェース手段３０４を有し、ユーザに対してＧＵＩを表示し、印刷に関連する設定を可能にする。また、他のアプリケーションからの印刷要求を受け付けるためのインターフェースも提供する。
【００２６】
物理ドライバインターフェース手段３０２は、物理プリンタドライバ１４０のインターフェース手段３００であり、用紙サイズや解像度、カラー／モノクロの設定を含む、印刷設定を行うＧＵＩを提供する。また、他のアプリケーションからの印刷要求を受け付ける。なお、設定項目には、一般的に物理プリンタドライバに対して設定可能とされる、あらゆる設定項目が含まれる。
【００２７】
仮想ドライバインターフェース手段３０４は、仮想プリンタドライバ１５０のインターフェース手段３００であり、用紙サイズや解像度、カラー／モノクロの設定を含む、印刷設定を行うＧＵＩを提供する。また、他のアプリケーションからの印刷要求を受け付ける。なお、設定項目には、一般的に仮想プリンタドライバに対して設定可能とされる、あらゆる設定項目が含まれる。
【００２８】
データ生成手段３０６は、印刷データ生成手段３０８及び中間データ生成手段３１０を有する。
【００２９】
印刷データ生成手段３０８は、アプリケーションから出力されたデータから、物理ドライバインターフェース手段３０２を通じた設定に基づき、物理プリンタが認識可能な描画データを生成する。印刷データの形式の例として、ＰＣＬ（Printer  Control  Language）、ＰｏｓｔＳｃｒｉｐｔ等がある。
【００３０】
中間データ生成手段３１０は、アプリケーションから出力されたデータから、仮想ドライバインターフェース手段３０４を通じた設定に基づき、物理プリンタに依存しない形式の中間データ３６０を生成する。中間データ３６０は、ＥＭＦ（Enhanced  Metafile）、ＸＰＳ（XML  Paper  Specification）、ＰＤＦ（登録商標）のような形式のデータを含む。中間データ３６０は、例えば図６に示される構造を有する。図６における中間データ３６０には、描画データ６０２と設定データ６０４が含まれる。中間データ生成手段３１０は、中間データ３６０の描画データ６０２を生成（描画）する。設定データ６０４は、描画データ６０２に対して、後述する画像処理手段３１８によって施される画像処理に関するパラメータを表す。
【００３１】
物理プリンタ指定手段３１２は、仮想プリンタドライバ１５０の中間データ生成手段３１０で生成された中間データ３６０を、最終的に用紙媒体に印刷するために用いる物理プリンタを指定する。仮想プリンタドライバ１５０は、中間データ生成手段３１０で生成した中間データ３６０を、指定した物理プリンタの、物理プリンタドライバ１４０の印刷データ生成手段３０８に渡し、印刷データを生成させ、用紙への印刷を行う。
【００３２】
代替機能実行手段３１４は、確認手段３１５、処理実行手段３１６、ドライバ指定手段３１７、及びリスト３５０を有し、アプリケーションからＯＳを通じて印刷要求を受けたプリンタドライバとは異なる、他のプリンタドライバに、印刷機能を代わりに実行させる。
【００３３】
確認手段３１５は、インターフェース手段３００がアプリケーションからの印刷要求を受け付けると、図４Ａのような所定のリスト３５０を参照する。確認手段３１５は、印刷要求を受け付けたインターフェース手段３００からの通知を受けて、アプリケーションからの印刷要求があったことを知ることができる。あるいは、確認手段３１５は、ＯＳとインターフェース手段３００との間の情報の入出力を監視し、アプリケーションからの印刷要求を検知するよう構成されてもよい。この場合には、フック処理等を用いることにより、当初に印刷要求を受けたプリンタドライバの動作が置き換えられる（後述の通り、当該プリンタドライバによる、描画データの生成は、行われ得る）。そして、確認手段３１５は、リスト３５０に指定された仮想プリンタドライバ１４０又は物理プリンタドライバ１５０が指定されているか確認する。リスト３５０の詳細については後述する。
【００３４】
処理実行手段３１６は、確認手段３１５によって確認された、物理プリンタドライバ１４０又は仮想プリンタドライバに対して、アプリケーションからの印刷要求に関わる処理を実行させる。
【００３５】
ここで、リスト３５０について詳しく説明する。リスト３５０には、代わりに印刷処理を実行するプリンタドライバの、インターフェース手段（４０２）とデータ生成手段（４０４）とがそれぞれ指定される。図４Ａにおいて、「[UI]」に続く記述は、プリンタドライバ１５０のインターフェース手段３００である「xxx.dll」を指定し、「[Graphics]」に続く記述は、データ生成手段３０６である「yyy.dll」を指定する。ここで、「Virtual_driver」の記述は、指定されるインターフェース手段３００又はデータ生成手段が、仮想プリンタドライバ１５０によるものであることを意味する。
【００３６】
リスト３５０の他の例について説明する。図４Ｂの例では、リスト３５０において、データ生成手段３０６である「xxx.dll」のみを指定（４５４）し、インターフェース手段３００の指定を省略（４５２）している。この場合には、アプリケーションから印刷要求を受けたプリンタドライバの、データ生成手段３００の機能のみが置き換えられる。また、図５の例では、リスト３５０において、複数の物理プリンタドライバを指定している（５００）。このように、リスト３５０において、複数の種類のプリンタドライバが指定された場合には、ドライバ指定手段３１７は、ＧＵＩ５０４を表示して、ユーザに、何れのプリンタドライバを使用して代わりの印刷処理を実行するかを選択させることができる。
【００３７】
画像処理手段３１８は、中間データ生成手段３１０によって生成された中間データ３６０に対して所定の画像処理を施す。そして、物理プリンタ指定手段３１２によって指定された物理プリンタに対応する、物理プリンタドライバの印刷データ生成手段３０８を通じて、紙媒体への印刷を実行する。画像処理手段３１８の構成を図７に示す。画像処理手段３１８は、再印刷アプリケーションと呼ばれるアプリケーションによって実現される。再印刷アプリケーション７００は、中間データ３６０のプレビューを表示するためのプレビュー手段７０２、印刷設定（例えば、用紙サイズや集約機能の使用の有無）を変更する設定変更手段７０４、中間データ３６０の描画データそのものを加工・編集（例えば、変倍、減色／増色、トリミング）する加工・編集手段７０６を有する。
【００３８】
記憶手段３２０は、中間データ３６０又は印刷データ３７０を含む、当該情報処理装置１００上で処理される一時的又は永続的なデータを記憶する。
【００３９】
出力手段３２２は、当該情報処理装置１００に接続される物理プリンタに対して印刷データの出力を行う。
【００４０】
入力手段３２４は、ユーザからの入力を受付ける。
【００４１】
通信手段３２６は、ネットワーク上でアクセス可能な物理プリンタ又は他の情報処理装置と通信を行う。
【００４２】
表示手段３２８は、ＧＵＩによる設定画面を表示する。
【００４３】
制御手段３３０は、上で述べた当該情報処理装置１００における処理を制御する。
【００４４】
以上の構成により、本発明の一実施形態における情報処理装置１００は、印刷要求を受けたプリンタドライバの印刷処理機能に代えて、予め指定されたプリンタドライバの印刷処理機能を実行することができる。また、多数のプリンタドライバが導入されている環境において、ユーザは、予め定められた数のプリンタドライバのみから選択して印刷が可能となる。また、印刷要求を受けたプリンタドライバに代えて、予め指定された仮想プリンタドライバを用いて印刷を行うことにより、再印刷アプリケーションを通じて追加の画像処理を行った後に、任意の物理プリンタにおいて印刷を実行することができる。
【００４５】
（４．印刷処理）
図８を用いて、本発明の一実施形態における情報処理装置１００の処理フローについて説明する。図８における前提条件を以下に記す。
（１）情報処理装置１００の既定のプリンタドライバとして、物理プリンタドライバ１５０が指定されている
（２）リスト３５０に、図４Ａに示される、仮想プリンタドライバ１４０が指定されている
（３）物理プリンタ指定手段３１２により、物理プリンタ１６０（物理プリンタドライバ１５０に対応する物理プリンタ）が指定されている 
アプリケーション１１０は、ＯＳ１２０に対して印刷設定に関するＧＵＩの表示の指示をする（ステップＳ８００）。ＯＳ１２０は、既定のプリンタドライバのインターフェース手段にＧＵＩの表示の指示を行う。この時、ＯＳ１２０の指示を検知した代替機能実行手段３１４は、リスト３５０を確認し、既定のプリンタドライバとは異なる、仮想プリンタドライバ１４０のインターフェース手段３０４に対して、ＧＵＩの表示の指示をする（ステップＳ８０２−Ｓ８０６）。ユーザは、ＧＵＩを通じて印刷に関する設定を行う。印刷に関する設定は、中間データ３６０の設定データ６０４として記憶される。
【００４６】
次に、アプリケーション１１０から印刷指示を受けたＯＳ１２０は、物理プリンタドライバ１５０の印刷データ生成手段３０８を呼び出す代わりに、仮想プリンタドライバ１４０の中間データ生成手段３１０を呼び出す（ステップＳ８１０−Ｓ８１２）。中間データ生成手段３１０は、アプリケーションから出力されたデータから、中間データ３６０の描画データ６０２を生成する。
【００４７】
ＯＳ１２０は、印刷の状態に関する状態を仮想ドライバインターフェース手段３０４に通知する（ステップＳ８１４）。そして、印刷が完了したことを示す状態通知がなされると、仮想ドライバインターフェース手段３０４は、画像処理手段３１８を起動する（ステップＳ８１６）。ユーザは、画像処理手段３１８を通じて、中間データ３６０の描画データ６０２又は設定データ６０４に対して所定の処理を行う。ユーザによってなされる所定の処理とは、既に述べたように、プレビューや、用紙サイズの変更、色数の変更、トリミング等である。所定の処理によって、中間データ３６０の描画データ６０２が編集され、設定データ６０４が作成される。ユーザによる所定の処理が完了すると、画像処理手段３１８は、中間データ３６０に基づいて、物理プリンタドライバ１５０の印刷データ生成手段３０８に、印刷データ３７０を生成させる（ステップＳ８１８）。物理プリンタドライバ１５０の印刷データ生成手段３０８は、生成した印刷データ３７０を物理プリンタ１６０に送信する（ステップＳ８２０）。物理プリンタは、印刷データ３７０に基づいて、紙媒体への印刷を行う。
【００４８】
以上により、あるプリンタドライバが既に導入されている環境で、後から新たな仮想プリンタドライバが追加された場合に、ユーザは、意識することなく、仮想プリンタドライバの機能を利用することができる。
【符号の説明】
【００４９】
１００  情報処理装置
１１０  アプリケーション
１２０  ＯＳ
１３０  プリンタドライバ
１４０  物理プリンタドライバ
１５０  仮想プリンタドライバ
３００  インターフェース手段
３０２  物理ドライバインターフェース手段
３０４  仮想ドライバインターフェース手段
３０６  データ生成手段
３０８  印刷データ生成手段
３１０  中間データ生成手段
３１２  物理プリンタ指定手段
３１４  代替機能実行手段
３１５  確認手段
３１６  処理実行手段
３１７  ドライバ指定手段
３１８  画像処理手段
３２０  記憶手段
３２２  出力手段
３２４  入力手段
３２６  通信手段
３２８  表示手段
３３０  制御手段
３５０  リスト
３６０  中間データ
３７０  印刷データ
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２０１０−２８６８７３号公報
【特許文献２】特開２０１２−０１４３４５３号公報
【図１】
2013196038.tif 000003
【図２】
2013196038.tif 000004
【図３】
2013196038.tif 000005
【図４Ａ】
2013196038.tif 000006
【図４Ｂ】
2013196038.tif 000007
【図５】
2013196038.tif 000008
【図６】
2013196038.tif 000009
【図７】
2013196038.tif 000010
【図８】
2013196038.tif 000011