印刷装置に印刷出力を実行させるための印刷制御装置であって、プリンタドライバとして機能することにより印刷出力するべき画像及びユーザによって設定された印刷出力の設定を取得し、前記取得した画像に対して画像処理を行うことにより、仕様が公開された形式の第1の印刷情報を生成する第1の印刷情報生成部と、前記印刷出力の設定において指定された印刷装置に送信するための第2の印刷情報を生成するプリンタドライバである第2の印刷情報生成部に、前記生成された第1の印刷情報に基づいて前記第2の印刷情報を生成させる再印刷制御部とを含むことを特徴とする印刷制御装置。前記第1の印刷情報は、前記印刷出力するべき画像が前記仕様が公開された形式に変換された情報である画像情報を含み、前記再印刷制御部は、前記画像情報に基づいて印刷出力するべき画像を表示装置に表示させるための表示情報を出力する機能を含むことを特徴とする請求項1に記載の印刷制御装置。前記再印刷制御部は、ユーザの操作に応じて前記画像情報を編集する機能を含むことを特徴とする請求項2に記載の印刷制御装置。前記第1の印刷情報は、前記印刷出力の設定が前記仕様が公開された形式に変換された情報である設定情報を含み、前記再印刷制御部は、ユーザの操作に応じて前記設定情報を編集する機能を含むことを特徴とする請求項1乃至3いずれか1項に記載の印刷制御装置。前記再印刷制御部は、前記第1の印刷情報が生成された後、前記第2の印刷情報生成部による前記第2の印刷情報の生成に関する設定を行うための画面を表示するための情報を前記第2の印刷情報生成部から取得して出力することを特徴とする請求項4に記載の印刷制御装置。前記第1の印刷情報生成部は、前記印刷出力の設定の取得に際して、前記第2の印刷情報生成部による前記第2の印刷情報の生成に関する機能の情報を取得し、前記第1の印刷情報に生成に関する機能及び前記第2の印刷情報の生成に関する機能の設定が可能な画面を表示するための表示情報を生成して出力することを特徴とする請求項1乃至5いずれか1項に記載の印刷制御装置。前記再印刷制御部は、前記第1の印刷情報生成部による要求に応じて、前記第2の印刷情報生成部による前記第2の印刷情報の生成に関する機能の情報を取得して前記第1の印刷情報生成部に通知することを特徴とする請求項6に記載の印刷制御装置。前記再印刷制御部は、前記印刷出力の設定において指定された前記第2の印刷情報生成部に応じて、前記仕様が公開された形式とは異なる形式に変換された前記生成された前記第1の印刷情報に基づいて前記第2の印刷情報を生成させることを特徴とする請求項1乃至7いずれか1項に記載の印刷制御装置。印刷装置に印刷出力を実行させるための印刷制御装置を構成するための制御プログラムであって、印刷出力するべき画像及びユーザによって設定された印刷出力の設定を取得するステップと、前記取得した画像に対して画像処理を行うことにより、仕様が公開された形式の第1の印刷情報を生成するステップと、前記印刷出力の設定において指定された印刷装置に送信するための第2の印刷情報を生成するプリンタドライバに対して、前記生成された第1の印刷情報に基づいて前記第2の印刷情報を生成させるステップとを情報処理装置に実行させることを特徴とする制御プログラム。請求項9に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする記録媒体。近年、印刷装置においては、プリンタドライバの機能を拡張し、若しくはプリンタドライバと他のシステムとを連携させることにより、様々なサービスが提供されている。しかしながら、プリンタドライバには、上述したようなPS、PCLの他、印刷装置メーカー独自のPDL言語に対応したもの等、様々な形式のものがあり、特定のPDL言語に対応したプリンタドライバによって提供されるサービスを、他のPDL言語に対応させるためには、新たにプリンタドライバを構築し直す必要があるため、開発に負荷がかかると言う問題があった。また、PDL言語の使用によっては、特にメーカー独自のPDL言語の場合等、仕様が非公開の場合もあり、機能を拡張することや他のシステムとの連携が困難な場合もあり得る。尚、特許文献1に開示された方法は、印刷ジョブの送信先の制御に関するものであり、プリンタドライバを利用した様々な機能拡張に関する本件とは発明の趣旨が異なる。本発明は、上記実情を考慮してなされたものであり、プリンタドライバを利用したサービスの提供を容易化することを目的とする。上記課題を解決するために、本発明の一態様は、印刷装置に印刷出力を実行させるための印刷制御装置であって、プリンタドライバとして機能することにより印刷出力するべき画像及びユーザによって設定された印刷出力の設定を取得し、前記取得した画像に対して画像処理を行うことにより、仕様が公開された形式の第1の印刷情報を生成する第1の印刷情報生成部と、前記印刷出力の設定において指定された印刷装置に送信するための第2の印刷情報を生成するプリンタドライバである第2の印刷情報生成部に、前記生成された第1の印刷情報に基づいて前記第2の印刷情報を生成させる再印刷制御部とを含むことを特徴とする。また、本発明の他の態様は、印刷装置に印刷出力を実行させるための印刷制御装置を構成するための制御プログラムであって、印刷出力するべき画像及びユーザによって設定された印刷出力の設定を取得するステップと、前記取得した画像に対して画像処理を行うことにより、仕様が公開された形式の第1の印刷情報を生成するステップと、前記印刷出力の設定において指定された印刷装置に送信するための第2の印刷情報を生成するプリンタドライバに対して、前記生成された第1の印刷情報に基づいて前記第2の印刷情報を生成させるステップとを情報処理装置に実行させることを特徴とする。また、本発明の更に他の態様は、記録媒体であって、上述した制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。本発明によれば、プリンタドライバを利用したサービスの提供を容易化することができる。以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、印刷装置に印刷ジョブを入力するPCPersonalComputerにおいて、付加的な機能を実現した上で仕様の公開されたデータ形式で印刷出力するべき画像の情報を出力する付加機能ドライバと、夫々の印刷装置毎に対応したデータ形式で印刷ジョブを生成する個別ドライバに対して付加機能ドライバの出力結果を印刷指示として入力する再印刷制御モジュールとがインストールされていることにより、印刷制御装置として機能する例について説明する。図1は、本実施形態に係る印刷システムの機能構成を示すブロック図である。図1に示すように、本実施形態に係る印刷システムはPC1及び複数のプリンタ2を含み、PC1とプリンタ2とは、ネットワーク3を介して接続されている。PC1においては、インストールされたアプリケーションプログラムやプリンタドライバ等がOSOperationSystem101上で動作することにより、文書作成や画像編集等の機能を提供し、ユーザの操作に応じて、印刷出力するべき画像の元となる情報を提供する。図1に示すようにPC1は、コントローラ100、記憶媒体101、モニタI/F102及びプリンタI/F103を含む。また、コントローラ100は、OS110、アプリケーション120、付加機能ドライバ130、再印刷制御モジュール140及び複数の個別ドライバ150を含む。記憶媒体101は、デジタル化された情報を記憶する記憶容量を提供するデバイスであり、HDDHardDiskDrive等の記憶装置によって実現される。モニタI/F120は、ディスプレイモニタを接続するためのインタフェースであり、DVIDigitalVisualInterface等が用いられる。プリンタI/F130は、PC1と複数のプリンタ2とを接続するためのインタフェースであり、本実施形態においてはEthernet登録商標が用いられる。OS110は、Windows登録商標等の基本ソフトウェアであり、GUIGraphiaclUserInterfaceや、ハードウェアを制御するインタフェース等を提供する。また、本実施形態に係るOS110は、アプリケーション120から印刷出力するべき画像データや文書データを取得し、付加機能ドライバが処理を施すためのデータである中間データを生成する。アプリケーション120は、画像データや文書データ等を閲覧、編集するための機能を実現するソフトウェアである。上述したように、アプリケーション120は、ユーザの操作に従って閲覧または編集中の画像データや文書データ等をOS110に入力し、上述した中間データの生成を要求する。付加機能ドライバ130は、本実施形態の要旨に係る構成であり、アプリケーション120及びOS110から従来のプリンタドライバと同様に一次的なプリンタドライバとして認識される第1の印刷情報生成部である。付加機能ドライバ130は、OS110によって生成された中間データに基づき、PDLPageDescriptionLanguage言語によって記述された画像情報である印刷データを生成すると共に、ユーザによって設定された印刷設定を示す印刷設定データを生成する。印刷データ及び印刷設定データが印刷情報として用いられる。この印刷データが、印刷出力するべき画像が仕様が公開された形式に変換された情報である画像情報として用いられ、印刷設定データが、印刷出力の設定が仕様が公開された形式に変換された情報である設定情報として用いられる。ここで、付加機能ドライバ130は、仕様が公開されたPDL言語によって記述された印刷情報を生成する。本実施形態に係る付加機能ドライバ130は、仕様が公開されたPDL言語としてXPSXMLPaperSpecificationを用いる。また、付加機能ドライバ130は、仕様が公開された形式の印刷設定データとして、PrintTicket形式の情報を生成する。このような汎用的な情報を用いることにより、付加機能ドライバ130における機能拡張の開発容易性を向上することが可能となる。更に、付加機能ドライバ130は、プリンタドライバの機能を拡張することにより提供される様々な機能、即ち付加機能を実現する。付加機能ドライバ130によって実現される付加機能とは、プリンタ2のハードウェアを用いることなくソフトウェア処理によって実行可能な機能である。上述したように、仕様が公開された形式の情報を出力する付加機能ドライバ130において付加的な機能を実現することにより、機能付加の容易性を向上することが本実施形態に係る要旨の1つである。再印刷制御モジュール140は、付加機能ドライバ130が出力した情報に基づき、夫々のプリンタ2に対応した個別ドライバ150に対する印刷指示、即ち再印刷の指示を行う再印刷制御部である。この再印刷制御モジュール140の機能により、夫々のプリンタ2に対応した個別ドライバ150を、従来通りアプリケーション120から直接動作させる場合と同様に動作させることが可能となる。個別ドライバ150は、再印刷制御モジュール140による印刷指示に基づき、夫々対応するプリンタ2に対応した形式で記述された画像情報を含む印刷ジョブを生成し、ネットワークを介してプリンタ2に送信する。即ち、個別ドライバ150は、二次的なプリンタドライバとして機能する第2の印刷情報生成部である。個別ドライバ150が動作することにより、印刷出力が実行される。尚、図1に示すような機能は、ソフトウェアとハードウェアとの組み合わせによって実現される。以下、本実施形態に係るPC1のハードウェア構成について図2を参照して説明する。図2に示すように、本実施形態に係るPC1は、一般的な情報処理端末と同様の構成を有する。即ち、本実施形態に係るPC1は、CPUCentralProcessingUnit10、RAMRandomAccessMemory11、ROMReadOnlyMemory12、HDDHardDiskDrive14及びI/F15がバス13を介して接続されている。また、I/F15にはLCDLiquidCrystalDisplay16及び操作部17が接続されている。CPU10は演算手段であり、PC1全体の動作を制御する。RAM11は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、CPU10が情報を処理する際の作業領域として用いられる。ROM12は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。HDD14は、情報の読み書きが可能な不揮発性の記憶媒体であり、OS110等の、コントローラ100を構成するための各種の制御プログラム、アプリケーションプログラム等が格納されている。また、HDD14は、図1に示す構成のうち記憶媒体101として機能する。I/F15は、バス14と各種のハードウェアやネットワーク等を接続し制御する。また、I/F15は、図1に示す構成のうち、モニタI/F120及びプリンタI/F130として機能する。LCD16は、ユーザがPC1の状態を確認するための視覚的ユーザインタフェースである。操作部17は、キーボードやマウス等、ユーザがPC1に情報を入力するためのユーザインタフェースである。このようなハードウェア構成において、ROM12やHDD14若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがRAM11に読み出され、それらのプログラムに従ってCPU10が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、図1に示すような、本実施形態に係るPC1の機能を実現する機能ブロックが構成される。次に、本実施形態に係る付加機能ドライバ130、再印刷制御モジュール140及び個別ドライバ150の処理について、図3を参照して更に詳細に説明する。上述したように、アプリケーション120は、ユーザの操作に応じて、一次的なプリンタドライバである付加機能ドライバ130を起動し、付加機能ドライバ130のGUIを介して設定される印刷出力の設定情報をDEVMODE構造体と呼ばれる情報形式で取得する。そして、ユーザの操作により印刷実行命令が入力されると、アプリケーション120は、OS110に含まれる描画エンジンであるGDIGraphicsDeviceInterfaceを起動し、中間データを生成させると共に、付加機能ドライバ130に対して印刷指示を入力する。OS110は、GDIの機能によって中間データを生成すると、付加機能ドライバ130に中間データを入力する。付加機能ドライバ130は、ユーザによって設定された設定情報に従ってOS110から取得した中間データを処理し、図3に示すようにXPS形式の印刷データを生成すると共に、DEVMODE構造体をPrintTicket形式の印刷設定データに変換し、記憶媒体101に格納する。また、付加機能ドライバ130は再印刷制御モジュール140に対して印刷指示を入力する。ここで、印刷データ及び印刷設定データのデータ形式について説明する。図4、図5は、夫々印刷データ及び印刷設定データのデータ形式を示す図である。図4、図5に示すように、本実施形態においてXPS形式である印刷データ及びPrintTicket形式である印刷設定データは、XMLeXtensibleMarkupLanguageにより記述されており、容易に編集することが可能である。再印刷制御モジュール140は、付加機能ドライバ130からの印刷指示に従って記憶媒体101から印刷データ及び印刷設定データを取得すると、アプリケーション120が付加機能ドライバ130を起動するのと同様に個別ドライバ150を起動し、印刷指示を行う。再印刷制御モジュール140は、個別ドライバ150の起動に際して、PrintTicketの情報に基づいて起動するべき個別ドライバ150を判断する。ここで、本実施形態に係る再印刷制御モジュール140は、プラグインとして追加される機能により、様々な機能を実現する。図3に示すように、本実施形態に係る再印刷制御モジュール140は、プラグインとして実現される機能として、データ加工モジュール141、プレビューモジュール142及び設定変更モジュール143を含む。再印刷制御モジュール140においては、プレビューモジュール142が、付加機能ドライバ130からの印刷指示に従って記憶媒体101から印刷データを取得し、モニタI/F102を介してLCD16に印刷出力のプレビューGUIを表示する。これにより、ユーザは、プリンタ2に印刷ジョブが送信される前であって、且つ元の画像データから印刷データにデータが変換された後に、出力結果のプレビューを参照することが出来る。データ加工モジュール141は、プレビューモジュール142がプレビューを表示するための再印刷制御モジュール140のGUIにおけるユーザによる操作に応じて、印刷データを加工する機能を提供する。即ち、再印刷制御モジュール140のGUIには、印刷データのプレビューを表示する表示部の他、ユーザがデータ加工モジュール141に対してデータ加工を指示するためのユーザインタフェースが含まれる。換言すると、再印刷制御モジュール140のGUIは、XMLの編集により可能な画像加工の操作をユーザが行うためのインタフェースを提供する。設定変更モジュール143は、付加機能ドライバ130からの印刷指示に従って記憶媒体101から印刷設定データを取得し、再印刷制御モジュール140のGUIにおけるユーザによる操作に応じて印刷設定データの設定を変更する。即ち、再印刷制御モジュール140のGUIには、ユーザが設定変更モジュール143に対して設定変更を指示するためのユーザインタフェースが含まれる。換言すると、再印刷制御モジュール140のGUIは、XMLの編集により可能な設定変更の操作をユーザが行うためのインタフェースを提供する。再印刷制御モジュール140は、データ加工モジュール141、プレビューモジュール142及び設定変更モジュール143夫々の機能を、図6に示すような追加機能設定ファイルによって管理している。図6に示すように、追加機能設定ファイルには、機能名、プログラム名、呼び出しタイミングの情報が含まれる。機能名は、データ加工モジュール141、プレビューモジュール142及び設定変更モジュール143夫々の機能を識別するための識別子として用いられる。プログラム名は、データ加工モジュール141、プレビューモジュール142及び設定変更モジュール143夫々の機能を構成するためのプログラム名を示す情報である。読出しタイミングは、夫々の機能が実行されるタイミングを示す情報である。本実施形態に係る個別ドライバ150は、図3に示すように、PCLPrinterControlLanguageドライバ151、PSPostScriptドライバ152及び独自言語ドライバ153を含む。これら夫々のドライバは、プリンタ2の構成に応じてメーカーにより提供されるドライバであり、上述した印刷データ及び印刷設定データに基づき、夫々のプリンタ2において対応している言語形式の印刷データを生成する。本実施形態においては、夫々のプリンタ2に対応して提供されるプリンタドライバである個別ドライバ150をそのまま残しつつ、付加的な機能を実現するためのプリンタドライバとして、アプリケーション120に対して従来のプリンタドライバと同様の一次的なドライバとして振る舞うことにより印刷指示を受け付ける付加機能ドライバ130を設ける。また、付加機能ドライバ130の出力結果に応じて、二次的なドライバとして振る舞う個別ドライバ150に印刷指示を入力する、即ち再印刷を実行する再印刷制御モジュール140を設ける。そして、付加機能ドライバ130が、付加的な機能によって提供される処理を実行した上で、汎用的且つ仕様の公開されたデータ形式の印刷データ及び印刷設定データを出力する。そのため、個別ドライバ150は、再印刷制御モジュール140による再印刷の指示に応じて、従来通りの処理により印刷ジョブを生成して、対応するプリンタ2に印刷出力を実行させることが可能となる。次に、本実施形態に係るPC1における印刷出力の全体動作について、図7のシ-ケンス図を参照して説明する。図7に示すように、まずアプリケーション120が、ユーザの操作に応じて印刷を開始しS701、ユーザによって設定された印刷設定の情報を付加機能ドライバ130に入力する。これにより、付加機能ドライバ130は、DEVMODE構造体として取得した印刷設定の情報をPrintTicketに変換して記憶媒体101に格納するS702。また、アプリケーション120は、ユーザの操作に応じて印刷が開始されると、OS110を介して中間データを付加機能ドライバ130に入力するS703。ここで、OS110によって生成される中間データは、EMFEnhancedMetaFile形式の情報の他、XPS形式の場合もあり得る。これにより、付加機能ドライバ130は、S701の結果取得した印刷設定に基づいて付加機能に関する処理を実行した上で、XPS形式の印刷データを記憶媒体101に格納するS704。印刷設定の情報及び中間データの出力が完了すると、アプリケーション120は、印刷終了を付加機能ドライバ130に通知するS705。これにより、付加機能ドライバ130は、再印刷制御モジュール140に対して印刷開始指示を通知するS706。付加機能ドライバ130から印刷開始時指示、即ち再印刷の指示を受けた再印刷制御モジュール140は、記憶媒体101から印刷設定データを取得し、その言印刷設定データに基づいて個別ドライバ150に対して印刷開始指示を行うS707。S707において、再印刷制御モジュール140は、起動するべき個別ドライバ150を記憶媒体101から取得した印刷設定データに基づいて決定した上で、その印刷設定データを、決定した個別ドライバ150に送信する。再印刷制御モジュール140から印刷設定データを取得した個別ドライバ150は、対応するプリンタ2に対応した形式に変換した印刷設定データを送信するS708。これにより、プリンタ2への印刷ジョブの送信が開始される。また、再印刷制御モジュール140は、印刷を開始すると、記憶媒体101から印刷データを取得し、起動した個別ドライバ150に入力する印刷処理を行うS709。これにより、個別ドライバ150は、再印刷制御モジュール140から取得した印刷データを、対応するプリンタ2に対応した形式に変換し、プリンタ2に送信するS710。これにより、プリンタ2において印刷出力が開始される。再印刷制御モジュール140は、一連の印刷処理のデータとして記憶媒体101に格納されている印刷データを個別ドライバ150に出力し終えると、個別ドライバ150に印刷終了を通知するS711。これにより、個別ドライバ150による印刷ジョブの送信が完了する。その後、再印刷制御モジュール140は、個別ドライバ150に出力した印刷設定データ及び印刷データを破棄しS712、処理を終了する。このような処理により、上述したような本実施形態に係る効果が達成される。次に、再印刷制御部モジュール140のプレビューモジュール142及びデータ加工モジュール141が用いられる場合の動作について、図8を参照して説明する。図8においては、図7のS706とS707の間の再印刷制御モジュール140の動作を中心にして説明する。図8に示すように、再印刷制御モジュール140は、S706において付加機能ドライバ130から印刷開始指示を受ける。印刷開始指示を受けた再印刷制御モジュール140は、図6において説明した追加機能設定ファイルにおいてプレビュー及びデータ加工が設定されている場合、記録媒体101から印刷データを取得するS801。そして、再印刷制御モジュール140は、プレビュー画面を含むGUIを生成してLCD16に表示させると共に、GUIに対するユーザの操作に応じてデータ加工の操作を受け付けるS802。データ加工の操作を受け付けると、再印刷制御モジュール140は、受け付けた操作に応じて印刷データを編集しS803、記憶媒体101に対して編集後の印刷データを上書きするS804。その後、再印刷制御モジュールは、上述したS707以降の処理を実行する。このような処理により、本実施形態に係る再印刷制御モジュール140においてプラグインとして実現されるデータ加工モジュール141及びプレビューモジュール142の処理が完了する。上述したように、S801~S804の処理が実行されるか否かは、追加機能設定ファイルに記述された情報に基づいて再印刷制御モジュール140が判断する。次に、再印刷制御部モジュール140の設定変更モジュール143が用いられる場合の動作について、図9を参照して説明する。図9においても、図7のS706とS707の間の再印刷制御モジュール140の動作を中心にして説明する。図9に示すように、再印刷制御モジュール140は、S706において付加機能ドライバ130から印刷開始指示を受ける。印刷開始指示を受けた再印刷制御モジュール140は、図6において説明した追加機能設定ファイルにおいて印刷設定変更機能が設定されている場合、記録媒体101から印刷設定データを取得するS901。そして、再印刷制御モジュール140は、設定変更の受付画面を含むGUIを生成してLCD16に表示させると共に、GUIに対するユーザの操作に応じて設定変更の操作を受け付けるS902。設定変更の操作を受け付けると、再印刷制御モジュール140は、受け付けた操作に応じて印刷設定データを編集しS903、記憶媒体101に対して編集後の印刷設定データを上書きするS904。その後、再印刷制御モジュールは、上述したS707以降の処理を実行する。このような処理により、本実施形態に係る再印刷制御モジュール140においてプラグインとして実現される設定変更モジュール142の処理が完了する。上述したように、S901~S904の処理が実行されるか否かは、追加機能設定ファイルに記述された情報に基づいて再印刷制御モジュール140が判断する。尚、図9の説明においては、設定変更の受付画面のGUIとして、再印刷制御モジュール140のGUIを用いる場合を例として説明した。しかしながら、再印刷制御モジュール140は、個別ドライバ150に対して印刷指示を入力する構成であるため、個別ドライバ150のGUIを呼び出すことが可能である。従って、S902において、再印刷制御モジュール140は、個別ドライバ150のGUIを呼び出し、既に記憶媒体101に格納されている印刷設定データの設定内容を反映させて表示するようにしても良い。印刷出力に関する設定のうち、製本やステープル等のハードウェア的な処理が必要な設定は、夫々のプリンタ2に搭載されている機能に従って設定される必要がある。しかしながら、アプリケーション120を介して表示されるGUIは付加機能ドライバ130のGUIであり、個別ドライバ150のGUIではない。そのため、最終的に印刷出力を実行するプリンタ2において実行可能な処理の設定項目が不十分となる可能性がある。これに対して、再印刷制御モジュール140において、個別ドライバ150のGUIを呼び出してユーザに提示することにより、上述したような課題を解決することが可能となる。以上、説明したように、本実施形態に係る構成によれば、夫々のプリンタに対応したプリンタドライバである個別ドライバ150を二次的ドライバとして利用し、その前段で処理を行う一次的ドライバとして付加機能ドライバ130を構成する。そして、付加機能ドライバ130において、様々な付加機能を実現する。これにより、個別ドライバ150において用いられている言語や仕様に関わらず、付加機能を自由に設計することが可能となる。また、付加機能ドライバ130は、上記様々な付加機能を実現した上で、汎用的且つ仕様が公開されたデータ形式のデータを印刷データ及び印刷設定データとして出力する。そして、一次的ドライバである付加機能ドライバ130の出力に基づいて個別ドライバ150に印刷指示を行う再印刷制御モジュール140を設ける。これにより、個別ドライバ150の前段において付加機能ドライバ130を動作させる構成において、ユーザになんら複雑な操作を行わせることなく、印刷出力を実行することが可能となる。尚、上記実施形態においては、図1に示すように、付加機能ドライバ130及び個別ドライバ150が1つのPC1内にインストールされている場合を例として説明した。この場合において付加機能ドライバ130及び個別ドライバ150をインストールする処理は、図10のような手順で実行される。図10は、PC1において付加機能ドライバ130及び個別ドライバ150をインストールする処理を示すシーケンス図である。図10に示すように、OS110は、ユーザの操作に応じて付加機能ドライバ130を構成するためのプログラムをHDD14に記憶させることによりインストールするS1001。これにより、PC1において付加機能ドライバ130が動作可能となる。また、OS110は、ユーザの操作に応じて個別ドライバ150を構成するためのプログラムをHDD14に記憶させることによりインストールするS1002。これにより、PC1において個別ドライバ150が動作可能となる。ここで、本実施形態に係る効果は、図1に示すような態様の他、付加機能ドライバ130と個別ドライバ150とが異なる情報処理装置にインストールされている場合であっても得ることが可能である。その場合、再印刷制御モジュール140が、付加機能ドライバ130、個別ドライバ150夫々が動作する装置に設けられて互いに通信することにより上記実施形態と同様に動作する。図11は、付加機能ドライバ130と個別ドライバ150とが異なる情報処理装置であるPC1a、PC1bにインストールされる場合における、付加機能ドライバ130及び個別ドライバ150をインストールする処理を示すシーケンス図である。図11に示すように、一方の情報処理装置であるPC1aにおいて付加機能ドライバ130及び個別ドライバ150の両方がインストールされていることを前提とし、他の情報処理装置であるPC1bにおいては、付加機能ドライバ130のみをインストールしてPC1aにインストールされている個別ドライバ150を用いることにより上記と同様の効果を得ることができる。そのため、図11に示すように、PC1aのOS110は、図10の処理と同様に付加機能ドライバ130及び個別機能ドライバ150のインストールを実行するS1101、S1102。その後、PC1bのOS110は、ユーザの操作に応じて付加機能ドライバ130を構成するためのプログラム及び設定するべきパラメータ情報を、ネットワークを介してPC1aのOS110から取得するS1103。S1103において、PC1bのOS110は、PC1bにおいて動作する再印刷モジュール140及びPC1aにおいて動作する再印刷モジュール140を介して情報をやり取りする。また、S1103において取得される情報は、付加機能ドライバ130を構成するためのプログラムの他、PC1aにインストールされている個別ドライバ150を用いるための通信に要するパラメータ等である。S1103により必要な情報を取得すると、PC1bのOS110は、取得した情報を用いて付加機能ドライバ130のインストールを実行しS1104、処理を終了する。S1104においては、付加機能ドライバ130を構成するためのプログラムをHDD14に記憶させる処理の他、PC1aとの間での通信を行うためのパラメータ設定処理等が行われる。図10、図11における付加機能ドライバ130と個別ドライバ150とのインストール順は特に限定されるものではなく、先に個別ドライバ150をインストールしても良い。また、図1に示すように複数の個別ドライバ150が構成される場合、S1002、S1001の処理を繰り返すことにより対応可能である。また、上記実施形態においては、付加機能ドライバ130がXPSやPrintTicket等の汎用的且つ仕様の公開された形式の情報を出力し、個別ドライバ150がそれらの情報に対応していることを前提として説明した。しかしながら、個別ドライバ150が仕様の古いドライバであり、付加機能ドライバ130が出力する形式の情報に対応していない場合もあり得る。そのような場合の動作について、図12を参照して説明する。図12は、図7のS706とS707の間の再印刷制御モジュール140の処理を中心として説明するシーケンス図である。図12に示すように、再印刷制御モジュール140は付加機能ドライバ130から印刷開始指示を取得すると、記憶媒体101から印刷設定データを取得し、印刷設定データにおいて指定されている出力先、即ち個別ドライバ150が、付加機能ドライバ130が出力する形式の情報に対応していない場合、OS150に対してデータ変換要求を行うS1201。OS150においては、再印刷制御モジュール140からのデータ変換要求に応じて、記憶媒体101から印刷データ及び印刷設定データを取得しS1202、対象の個別ドライバ150が対応している形式に変換するS1203。その後、再印刷制御モジュール140は、変換後のデータを記憶媒体101における元データに上書きするS1204。OS110による処理が終了すると、再印刷制御モジュール140は、変換されたデータを取得して、個別ドライバ150に印刷開始指示を行うS707。このような処理により、個別ドライバ150が仕様の古いドライバであり、付加機能ドライバ130が出力する形式の情報に対応していない場合も、上記と同様の効果を得ることができる。尚、OS110が変換するデータ形式としては、例えばEMF形式である。また、上記実施形態においては、図9において説明したように、処理が付加機能ドライバ130から再印刷制御モジュール140に受け渡された後に、再印刷制御モジュール140の処理によって個別ドライバ150のGUIを表示させる場合を例として説明した。このような場合、ユーザは、付加機能ドライバ130のGUIにおける設定操作と、個別ドライバ150のGUIにおける設定操作とを行うことになり、操作の手間が増える。これに対して、付加機能ドライバ130のGUIにおいて、個別ドライバ150の機能も含めて表示することができれば、上述したような操作の手間を解消することが可能である。そのような例について以下に説明する。図13は、付加機能ドライバ130のGUIにおいて、個別ドライバ150の機能も含めて表示する一態様を示すシーケンス図であり、図7のS701よりも前段の処理を示す図である。ユーザによってプリンタドライバのGUI表示の操作が行われると、図13に示すように、アプリケーション120は、付加機能ドライバ130にGUIを要求するS1301。付加機能ドライバ130は、アプリケーション120からGUIの要求を受けると、個別ドライバ150から機能情報を取得しS1302、取得した機能情報についての設定が可能なGUIを生成してアプリケーション120に送信するS1303。アプリケーション120は、付加機能ドライバ130から取得したGUIを表示するS1304。S1303においては、上述したように、取得した機能情報についての設定が可能なGUIを生成する場合の他、付加機能ドライバ130のGUIに含まれる設定項目であって、個別ドライバ150の機能として含まれない設定項目を無効にする場合もあり得る。図13の態様は、付加機能ドライバ130が個別ドライバ150から機能情報を取得する構成であるが、ドライバ間の情報のやり取りがソフトウェアの仕様上難しいこともあり得る。そのような場合において、再印刷制御モジュール140が処理を仲介することにより個別ドライバ150の機能情報を取得することが容易になる場合もある。そのような態様について図14に示す。ユーザによってプリンタドライバのGUI表示の操作が行われると、図14に示すように、アプリケーション120は、付加機能ドライバ130にGUIを要求するS1401。付加機能ドライバ130は、アプリケーション120からGUIの要求を受けると、再印刷制御モジュール140に対して、対象の個別ドライバ150を指定して機能情報を要求するS1402。再印刷制御モジュール140は、付加機能ドライバ130から機能情報の要求を受けると、個別ドライバ150から機能情報を取得しS1403、取得した機能情報を付加機能ドライバ130に通知するS1404。付加機能ドライバ130は、再印刷制御モジュール140から機能情報を取得すると、取得した機能情報についての設定が可能なGUIを生成してアプリケーション120に送信するS1405。アプリケーション120は、付加機能ドライバ130から取得したGUIを表示するS1406。このような処理により、付加機能ドライバ130と個別ドライバ150との間の直接の情報のやり取りが難しい場合であっても、付加機能ドライバ130が個別ドライバ150の機能情報を取得し、付加機能ドライバ130及び個別ドライバ150の機能設定を行うことが可能なGUIをまとめて表示することができる。尚、図13、図14においては、個別ドライバ150の機能情報を取得する場合を例として説明した。この機能情報とは、個別ドライバ150が所定期間毎にプリンタ2と通信することによって取得するプリンタ2の機能情報でも良いし、個別ドライバ150のGUIを表示するための情報として個別ドライバ150に含まれる情報でも良い。