"印刷に関する印刷処理を実行するプログラムであるプラグインと、前記プラグインの部品を表すライブラリとを記憶する記憶部と、印刷対象である画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを生成する生成部と、一つ又は複数の前記ライブラリを含む前記プラグインを実行し、プラグインによる印刷設定を前記印刷設定情報に反映するプラグイン実行部と、前記画像データと、前記プラグインによる印刷設定が反映された前記印刷設定情報とを含む中間ファイルを出力する出力部とを有することを特徴とする情報処理装置。一つ又は複数の前記ライブラリを含む前記プラグインの構成情報として、印刷の処理順序又は前記中間ファイルの出力先に関する情報を表す印刷ワークフローと、前記プラグインの属性に関する情報を表すプラグイン属性と、印刷の条件又は処理に関する情報を表す印刷ルールとを、前記記憶部に登録する登録部をさらに有し、前記プラグイン実行部は、前記構成情報に基づいて前記プラグインを実行することを特徴とする請求項1に記載の情報処理装置。前記印刷ワークフローごとに、前記処理順序又は前記印刷設定に矛盾が生じているか否かを判定することにより、前記プラグインの実行可否を判定する判定部をさらに有し、前記登録部は、前記判定部によって実行可能であると判定された前記プラグインの構成情報を前記記憶部に登録することを特徴とする請求項2に記載の情報処理装置。前記プラグイン実行部は、前記出力部による前記中間ファイルの出力と並行して前記プラグインを実行することを特徴とする請求項1~3のいずれか一つに記載の情報処理装置。コンピュータを機能させるための印刷処理プログラムであって、前記コンピュータは、印刷に関する印刷処理を実行するプログラムであるプラグインと、前記プラグインの部品を表すライブラリとを記憶する記憶部を有し、前記コンピュータを、印刷対象である画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを生成する生成部と、一つ又は複数の前記ライブラリを含む前記プラグインを実行し、プラグインによる印刷設定を前記印刷設定情報に反映するプラグイン実行部と、前記画像データと、前記プラグインによる印刷設定が反映された前記印刷設定情報とを含む中間ファイルを出力する出力部として機能させるための印刷処理プログラム。しかしながら、従来技術では、印刷設定を柔軟に行なうことができないという問題がある。具体的には、印刷設定に関する各種制御は、多数の機能が搭載されていても仕様が複雑になってしまい、ユーザにとっては使いこなせない場合があるため、印刷設定を柔軟に行なうことが困難である。また、ある特定のユーザニーズに対応する制御を有するシステムを導入する場合には、他のユーザニーズとわずかでも差が生じていれば、そのわずかな差のある他のシステムを導入することになる。さらに、これらのユーザ以外にとっては何れのシステムも利用し難いものになる可能性があるため、システムが膨大になってしまう。また、複数の印刷ジョブに共通した印刷設定を中間データに適用する技術は、印刷設定作業を簡便化させることができる反面、印刷設定を柔軟に行なうことができなくなってしまう。本発明は、上記に鑑みてなされたものであって、印刷設定を柔軟に行なうことが可能である情報処理装置及び印刷処理プログラムを提供することを目的とする。上述した課題を解決し、目的を達成するため、本発明に係る情報処理装置は、印刷に関する印刷処理を実行するプログラムであるプラグインと、前記プラグインの部品を表すライブラリとを記憶する記憶部と、印刷対象である画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを生成する生成部と、一つ又は複数の前記ライブラリを含む前記プラグインを実行し、プラグインによる印刷設定を前記印刷設定情報に反映するプラグイン実行部と、前記画像データと、前記プラグインによる印刷設定が反映された前記印刷設定情報とを含む中間ファイルを出力する出力部とを有する。また、本発明に係る印刷処理プログラムは、コンピュータを機能させるための印刷処理プログラムであって、前記コンピュータは、印刷に関する印刷処理を実行するプログラムであるプラグインと、前記プラグインの部品を表すライブラリとを記憶する記憶部を有し、前記コンピュータを、印刷対象である画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを生成する生成部と、一つ又は複数の前記ライブラリを含む前記プラグインを実行し、プラグインによる印刷設定を前記印刷設定情報に反映するプラグイン実行部と、前記画像データと、前記プラグインによる印刷設定が反映された前記印刷設定情報とを含む中間ファイルを出力する出力部として機能させる。本発明の一つの様態によれば、印刷設定を柔軟に行なうことができるという効果を奏する。以下に添付図面を参照して、本発明に係る情報処理装置及び印刷処理プログラムの実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。[システム構成]図1を用いて、実施例1に係る印刷システムの構成を説明する。図1は、実施例1に係る印刷システムの構成例を示す図である。例えば、図1に示すように、印刷システム10は、情報処理装置100と、プリンタ30と、プリンタ40と、プリンタ50とを有する。これらのうち、情報処理装置100と、プリンタ40と、プリンタ50とは、ネットワーク20に接続されている。また、プリンタ30は、ネットワーク20には接続されておらず、ケーブル等により情報処理装置100に接続されている。また、プリンタ30、プリンタ40及びプリンタ50は、例えば、コピー機能、プリンタ機能、スキャナ機能又はファクシミリ機能のうち、少なくともプリンタ機能を有するMFPMultiFunctionPrinter:複合機であっても良い。また、情報処理装置100は、例えば、PC等の情報処理装置である。なお、図1において、印刷システム10には、1台の情報処理装置と、3台のプリンタとが含まれている場合を図示しているが、その台数はこれに限られるものではない。以下では、情報処理装置100が、プリンタ30、プリンタ40又はプリンタ50を利用して印刷を行なう場合を説明する。上記構成において、情報処理装置100は、印刷に関する印刷処理を実行するプログラムであるプラグインを実行して、印刷対象である画像データに対する印刷設定情報に、実行されたプラグインによる印刷設定を反映して、画像データと印刷設定情報とを含む中間ファイルを出力する。また、情報処理装置100は、プラグインを登録する際に、登録されたプラグインをもとにした印刷の実行が可能であるか否かを判定する。つまり、情報処理装置100は、各種の印刷機能を組み合わせたプラグインを実行することで、印刷設定を柔軟に行なうことができる。加えて、情報処理装置100は、各種の印刷機能を組み合わせたプラグインの登録において、印刷の実行可否を判定するので、矛盾した印刷設定を排除したプラグインを登録することができる。なお、情報処理装置100における機能の詳細については後述する。[実施例1に係る情報処理装置の機能]次に、図2を用いて、実施例1に係る情報処理装置の機能を説明する。図2は、実施例1に係る情報処理装置の構成例を示す機能ブロック図である。例えば、図2に示すように、情報処理装置100は、記憶部110と、制御部120とを有する。記憶部110は、制御部120による各種処理に要するデータや、制御部120による各種処理結果を記憶する。かかる記憶部には、例えば、ライブラリ群111と、プラグイン群112と、中間ファイル記憶部113とが含まれる。また、記憶部110は、例えば、RAMRandomAccessMemory、ROMReadOnlyMemory、フラッシュメモリFlashMemory等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置である。ライブラリ群111は、印刷処理を実行するプログラムであるプラグインの部品を表すライブラリを記憶する。例えば、ライブラリ群111には、ジョブ編集ライブラリ111aと、印刷設定ライブラリ111bと、イメージ生成ライブラリ111cと、データアクセスライブラリ111dと、出力制御ライブラリ111eとが含まれる。これらのライブラリを利用した印刷設定のカスタマイズでは、例えば、仮想プリンタ、論理プリンタ、物理プリンタ、印刷データ、印刷設定又は出力に関するカスタマイズが可能である。ジョブ編集ライブラリ111aは、例えば、ジョブの出力順序の変更や削除等を行なうインタフェースを提供するライブラリである。また、印刷設定ライブラリ111bは、例えば、現在の印刷設定又は印刷設定能力の取得や、印刷設定を行なうインタフェースを提供するライブラリである。また、イメージ生成ライブラリ111cは、例えば、印刷データからBMPBitMaPやJPEGJointPhotographicExpertsGroup等のイメージファイルを生成するインタフェースを提供するライブラリである。また、データアクセスライブラリ111dは、例えば、印刷データのテキスト情報を解析して、指定されたテキストが存在するか否かを判定するインタフェースを提供するライブラリである。また、出力制御ライブラリ111eは、例えば、出力可能な出力先の情報の取得や出力先を設定するインタフェースを提供するライブラリである。プラグイン群112は、一つ又は複数のライブラリを含み、印刷処理を実行するプログラムであるプラグインを記憶する。例えば、プラグイン群112には、プラグインA112aと、プラグインB112bと、プラグインC112cと、プラグインD112dとが含まれる。また、各プラグインには、各プラグインの構成情報を示すファイルである、ワークフロー定義ファイルと、プラグイン属性ファイルと、印刷ルールファイルとが対応付けられている。具体的には、ワークフロー定義ファイルには、プラグインを実行するタイミングや順序を定めたワークフロー定義が定義される。また、プラグイン属性ファイルには、プラグインの属性であるプラグイン属性が定義される。また、印刷ルールファイルには、処理とその処理を行なう条件である印刷ルールが定義される。プラグインには、1つのワークフロー定義に対して、複数のプラグイン属性と、複数の印刷ルールとが存在する場合がある。このようなプラグインは、上記ライブラリを利用して各種印刷機能を実現する。なお、プラグインの実行プロセスは問わず、1つのプロセスにアドインする形態を採用しても良いし、それぞれが独立したプロセスとなる形態を採用しても良い。ここで、図3A~図5Bを用いて、ワークフロー定義、プラグイン属性及び印刷ルールについて説明する。図3Aは、ワークフロー定義ファイルに定義可能なワークフロー定義の例を示す図である。また、図3Bは、ワークフロー定義ファイルの内容の例を示す図である。また、図4Aは、プラグイン属性ファイルに定義されるプラグイン属性の例を示す図である。また、図4Bは、プラグイン属性ファイルの内容の例を示す図である。また、図5Aは、印刷ルールファイルに定義される印刷ルールの例を示す図である。また、図5Bは、印刷ルールファイルの内容の例を示す図である。例えば、図3A及び図3Bに示すように、ワークフロー定義ファイルには、ワークフロー名称、ワークフローアイコンへのパス、印刷の編集に関するプラグインの順序、印刷の出力に関するプラグインの順序、及び、デフォルトで設定される出力先のプリンタ名称等がワークフロー定義として含まれる。例えば、図4A及び図4Bに示すように、プラグイン属性ファイルには、プラグイン名称、プラグインアイコンへのパス、プラグインを識別するプラグインIDidentifier、及び、編集プラグインであるか出力プラグインであるかを表すプラグインタイプ等がプラグイン属性として含まれる。加えて、プラグイン属性ファイルには、印刷設定を変更するかどうかを表すプラグイン属性、カラー印刷設定を変更するかどうかを表すプラグイン属性、両面印刷設定を変更するかどうかを表すプラグイン属性、プレビュー表示するかどうかを表すプラグイン属性、及び、出力機器の設定を変更するかどうかを表すプラグイン属性等が含まれる。なお、図4A又は図4Bでは、印刷設定の変更の例として、カラーと両面とを挙げたが、これらの以外の設定も可能である。例えば、図5A及び図5Bに示すように、印刷ルールファイルには、ルール名称、印刷ルールファイルを識別するルールID、印刷の条件に関する種類と符号との設定、比較対象の値、及び、印刷のカラー、両面、プレビュー、プリンタ名等の処理に関する設定等が印刷ルールとして含まれる。なお、プラグインによる処理の実行は、印刷ルールファイルに基づいて行なわれる。中間ファイル記憶部113は、印刷対象である画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを記憶する。例えば、中間ファイル記憶部113は、プリンタドライバに依存しないBMP、EMFEnhancedMetaFile又はXPSXMLPaperSpecification等の画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを記憶する。一般に、情報処理装置上で動作するアプリケーションによって印刷が行なわれる場合には、グラフィックエンジンにアプリケーションのデータが描画され、描画されたデータがプリンタドライバに渡される。そして、プリンタドライバは、PDLPageDescriptionLanguage等のプリンタが認識可能なコードに変換する。その後、変換されたデータがスプーラに蓄積され、スプーラによってプリンタにデータが送信されることにより印刷が実行される。すなわち、本実施例において、プリンタドライバは、アプリケーションからの描画データをプリンタドライバに依存しない画像データに変換することになる。これにより、中間ファイル記憶部113は、プリンタドライバによって変換された、プリンタドライバに依存しない画像データを、印刷設定情報とともに記憶する。制御部120は、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有する。かかる制御部120には、登録部121と、判定部122と、生成部123と、プラグイン実行部124と、出力部125とが含まれる。また、制御部120は、例えば、ASICApplicationSpecificIntegratedCircuitやFPGAFieldProgrammableGateArray等の集積回路、又は、CPUCentralProcessingUnitやMPUMicroProcessingUnit等の電子回路である。登録部121は、プラグインのワークフロー設定を行ない、ライブラリが組み合わされたプラグインをプラグイン群112に登録する。ワークフロー設定を行なうために、登録部121は、ワークフロー登録部121aと、プラグイン属性登録部121bと、ルール登録部121cとを有する。プラグインの登録は、対象のアイコンがクリック操作されたことをトリガとして、以下に説明する画面が起動する。図6は、ワークフロー設定画面の例を示す図である。例えば、図6に示すように、ワークフロー設定画面では、上段に配置された利用可能なプラグイン一覧から選択されたプラグインが下段に追加され、下段に追加されたプラグインはその順序の変更が可能である。そして、OKボタンが押下されると、ワークフロー登録部121aは、印刷の処理順序に関する情報を含む印刷ワークフローを、ワークフロー定義ファイルとしてプラグイン群112に登録する。また、下段に追加された各プラグインに対しては、属性ボタンが押下されることにより、属性及びルール設定を行なうことができる。そして、OKボタンが押下されると、プラグイン属性登録部121bは、プラグインの属性に関する情報を含むプラグイン属性を、プラグイン属性ファイルとしてプラグイン群112に登録する。同様に、ルール登録部121cは、印刷の条件又は処理に関する情報を含む印刷ルールを、印刷ルールファイルとしてプラグイン群112に登録する。これらのほか、ワークフロー設定画面では、デフォルトの出力先プリンタを表すデフォルトプリンタの設定を行なうことができる。そして、OKボタンが押下されると、ワークフロー登録部121aは、印刷の出力先に関する情報を含む印刷ワークフローを、ワークフロー定義ファイルとしてプラグイン群112に登録する。このようにして、プラグイン群112には、登録部121による処理により、各プラグインそれぞれの1つのワークフロー定義ファイルに対して、複数のプラグイン属性ファイルと、複数の印刷ルールファイルとが登録される。なお、図6において、下段への追加、下段からの削除、又は、下段における順序の変更等は、例えば、対象項目選択後の上下ボタンの押下や、マウス等の入力装置のドラッグドロップ操作等により実行される。判定部122は、プラグインに対して、印刷処理の実行可否を判定する。例えば、判定部122は、登録部121によって登録されたプラグインのワークフローごとに、処理順序や印刷設定に矛盾が生じていないか否かを判定することにより、該プラグインの実行可否を判定する。例を挙げると、判定部122は、カラー設定変更処理を行なうプラグインが複数存在するか否か、両面設定変更処理を行なうプラグインが複数存在するか否か、プリンタ設定変更処理を行なうプラグインが複数存在するか否か、指定される出力先プリンタの機能で印刷が実現可能か否か、各種設定の順序に矛盾があるか否か、等を判定する。判定部122によって印刷の実行が不可であると判定された場合には、実行が不可となった要因がわかる警告メッセージ等を出力させ、プラグインの登録を再度行なうように促す。すなわち、登録部121は、判定部122によって実行可能であると判定されたプラグインのみを登録することになる。生成部123は、中間ファイルを生成する。例えば、生成部123は、情報処理装置100上で動作するアプリケーションによって印刷が行なわれる場合に、ユーザに選択された仮想プリンタを介して生成された印刷対象の画像データと該画像データに対する印刷設定情報とを含む中間ファイルを生成する。ここで、印刷のワークフローは仮想プリンタに応じて固定で決められており、ユーザによって仮想プリンタが選択されたときに、どのプラグインを実行するかが決まる。そして、生成部123は、生成した中間ファイルを中間ファイル記憶部113に格納する。このようにして生成された中間ファイルに含まれる画像データは、特定のプリンタドライバに依存しない画像データに変換されているため、任意のプリンタでの出力が可能となる。プラグイン実行部124は、プラグインを実行する。例えば、プラグイン実行部124は、プラグイン群112に記憶されたプラグインのワークフロー定義ファイル、プラグイン属性ファイル及び印刷ルールファイルに基づいてプラグインを実行する。このとき、プラグイン実行部124は、中間ファイル記憶部113に記憶された中間ファイルの印刷設定情報に、実行したプラグインによる印刷設定を反映する。出力部125は、中間ファイルを出力先のプリンタに出力する。例えば、出力部125は、プラグイン実行部124によるプラグインの実行で印刷設定が反映された印刷設定情報と、印刷対象の画像データとを含む中間ファイルを、出力先のプリンタに出力する。また、出力部125による中間ファイルの出力と並行して、プラグイン実行部124は、プラグインを実行する場合がある。すなわち、プラグイン実行部124は、中間ファイルに含まれる画像データがプリンタで印刷されるときにも、プラグインを実行する場合がある。[実施例1に係る情報処理装置の全体処理フロー]次に、図7を用いて、実施例1に係る情報処理装置100による全体処理の流れについて説明する。図7は、実施例1に係る情報処理装置100による全体処理の流れの例を示すフローチャートである。例えば、図7に示すように、情報処理装置100は、印刷要求を受け付けたか否かステップS101、又は、ワークフロー設定要求を受け付けたか否かステップS102を判定する。このとき、登録部121は、ワークフロー設定要求を受け付けたと判定された場合にステップS102肯定、ワークフロー設定画面での設定をもとにプラグインを登録するステップS103。一方、ワークフロー設定要求を受け付けていないと判定された場合にステップS102否定、情報処理装置100は、ステップS101又はステップS102の処理を再度実行する。また、判定部122は、登録部121によって登録されたプラグインによる印刷の実行可否を判定するステップS104。そして、判定部122によって印刷の実行が不可であると判定された場合にステップS105否定、登録部121は、ワークフロー設定画面での設定をもとにしたプラグインの登録を再度行なうステップS103。一方、判定部122によって印刷の実行が可能であると判定された場合にステップS105肯定、情報処理装置100は、ステップS101又はステップS102の処理を再度実行する。また、印刷要求を受け付けたと判定された場合にステップS101肯定、生成部123は、印刷対象の画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを生成するステップS106。また、プラグイン実行部124は、プラグインを実行して、生成部123によって生成された印刷設定情報に、実行したプラグインによる印刷設定を反映するステップS107。また、出力部125は、プラグイン実行部124によって実行されたプラグインによる印刷設定が反映された印刷設定情報と、印刷対象の画像データとを含む中間ファイルを出力先のプリンタへ出力するステップS108。なお、中間ファイルの出力時にもプラグインが実行されることもある。また、ステップS108の処理後、情報処理装置100は、ステップS101又はステップS102の処理を再度実行する。実施例1に係る印刷実行可否判定処理フロー次に、図8を用いて、実施例1に係る印刷実行可否判定処理の流れについて説明する。図8は、実施例1に係る印刷実行可否判定処理の流れの例を示すフローチャートである。なお、印刷実行可否判定処理とは、主に、図7に示したステップS104における処理を指す。例えば、図8に示すように、判定部122は、登録部121によって登録されたプラグインのプラグイン属性ファイル及び印刷ルールファイルにアクセスするステップS201。そして、判定部122は、カラー印刷設定の変更処理を実行するプラグインが複数存在するか否かを判定するステップS202。このとき、判定部122は、カラー印刷設定の変更処理を実行するプラグインが複数存在すると判定した場合にステップS202肯定、警告メッセージであるメッセージ1を表示するステップS208。一方、判定部122は、カラー印刷設定の変更処理を実行するプラグインが複数存在しないと判定した場合にステップS202否定、画面設定の変更処理を実行するプラグインが複数存在するか否かを判定するステップS203。このとき、判定部122は、画面設定の変更処理を実行するプラグインが複数存在すると判定した場合にステップS203肯定、警告メッセージであるメッセージ1を表示するステップS208。一方、判定部122は、画面設定の変更処理を実行するプラグインが複数存在しないと判定した場合にステップS203否定、プリンタ設定の変更処理を実行するプラグインが複数存在するか否かを判定するステップS204。このとき、判定部122は、プリンタ設定の変更処理を実行するプラグインが複数存在すると判定した場合にステップS204肯定、警告メッセージであるメッセージ2を表示するステップS209。一方、判定部122は、プリンタ設定の変更処理を実行するプラグインが複数存在しないと判定した場合にステップS204否定、指定されたプリンタから該プリンタの印刷処理能力を取得するステップS205。そして、判定部122は、プラグインで設定された印刷設定を、指定されたプリンタで実現することが可能であるか否かを判定するステップS206。このとき、判定部122は、プラグインで設定された印刷機能が指定されたプリンタになく、実現不可能であると判定した場合にステップS206否定、警告メッセージであるメッセージ3を表示するステップS210。一方、判定部122は、実現可能であると判定した場合にステップS206肯定、プラグインのワークフローにおける各処理の順序が妥当であるか否かを判定するステップS207。このとき、判定部122は、プレビュー機能の設定が印刷設定変更又は出力先変更よりも前に設定されている等、プラグインのワークフローにおける各処理の順序が妥当でないと判定した場合にステップS207否定、警告メッセージであるメッセージ4を表示するステップS211。ここで、図9を用いて、印刷実行可否判定処理における警告メッセージの内容について説明する。図9は、印刷実行可否判定処理における警告メッセージの内容の例を示す図である。例えば、図9に示すように、メッセージ1は、ある印刷設定が複数のプラグインで設定されている場合に表示されるメッセージであり、これにより、ユーザの意図しない出力結果になってしまう可能性があるため、設定を確認するように促すものである。また、メッセージ2は、出力先となるプリンタが複数のプラグインで設定されている場合に表示されるメッセージであり、これにより、ユーザの意図しない出力先に出力される可能性があるため、設定を確認するように促すものである。また、メッセージ3は、指定されたプリンタの能力では設定された印刷設定を実現することができない場合に表示されるメッセージであり、これにより、ユーザの意図しない出力結果になってしまう可能性があるため、設定を確認するように促すものである。また、メッセージ4は、プレビュー表示後に印刷設定変更又は出力先設定変更が設定されている場合に表示されるメッセージであり、これにより、出力結果を視覚的に確認したプレビュー表示後に、該出力結果とは異なる出力結果や出力先への出力が行なわれる可能性があるため、設定を確認するように促すものである。実施例1に係る印刷処理フロー次に、図10を用いて、実施例1に係る印刷処理の流れについて説明する。図10は、実施例1に係る印刷処理の流れの例を示すフローチャートである。なお、印刷処理とは、図7に示したステップS101、ステップS106~ステップS108における処理を指す。例えば、図10に示すように、生成部123は、印刷要求が受け付けられた場合にステップS301肯定、仮想プリンタを介して生成された印刷対象の画像データと、該画像データに対する印刷設定情報とを含む中間ファイルを生成するステップS302。また、プラグイン実行部124は、仮想プリンタに応じて固定で決められたプラグインに、印刷の出力前に設定しておく印刷設定のプラグインを表す編集プラグインが有るか否かを判定するステップS303。このとき、プラグイン実行部124は、編集プラグインが有ると判定した場合にステップS303肯定、該編集プラグインの処理を実行するステップS304。編集プラグインの処理実行毎に、プラグイン実行部124は、中間ファイルの印刷設定情報に、実行された編集プラグインによる印刷設定を反映していく。そして、プラグイン実行部124は、未処理のプラグインが有るか否かを判定するステップS305。かかる未処理のプラグインとは、編集プラグインと、後述する出力プラグインとの両方のプラグインを指す。このとき、プラグイン実行部124は、未処理のプラグインが有ると判定した場合にステップS305肯定、ステップS303の処理を再度実行する。一方、プラグイン実行部124は、編集プラグインがないと判定した場合ステップS303否定、又は、未処理のプラグインがないと判定した場合にステップS305否定、ステップS306の処理を実行する。これらにより、全ての編集プラグインの処理が実行されたときには、中間ファイルの印刷設定情報に、実行された編集プラグインによる印刷設定が全て反映されることになる。続いて、プラグイン実行部124は、中間ファイルの出力先のプリンタが決定していないと判定した場合にステップS306否定、デフォルトで設定されるプリンタを出力先として設定するステップS307。一方、プラグイン実行部124は、中間ファイルの出力先のプリンタが決定していると判定した場合にステップS306肯定、ステップS308の処理を実行する。その後、プラグイン実行部124は、プリンタでの印刷時に実行されるプラグインを表す出力プラグインが有るか否かを判定するステップS308。このとき、出力プラグインがないと判定された場合にステップS308否定、出力部125は、出力先のプリンタに中間ファイルを出力して印刷の指示を行なうステップS309。ステップS308において出力プラグインがないと判定される場合とは、ステップS303での1回目の処理において編集プラグインがないと判定された場合や、ステップS305において未処理のプラグインがないと判定された場合等が該当する。但し、ステップS303での1回目の処理において編集プラグインがないと判定された場合であっても、出力プラグインがないとは限られない。一方、プラグイン実行部124は、出力プラグインが有ると判定した場合にステップS308肯定、該出力プラグインの処理を実行するステップS310とともに、出力部125を介して、出力先のプリンタに中間ファイルを出力して印刷の指示を行なうステップS309。また、プラグイン実行部124は、任意のタイミングにおいて、未処理の出力プラグインが有るか否かを判定するステップS311。任意のタイミングとは、例えば、ある出力プラグインの処理が終了した場合である。このとき、プラグイン実行部124は、未処理の出力プラグインが有ると判定した場合にステップS311肯定、該出力プラグインの処理を実行するステップS310とともに、出力部125を介して、出力先のプリンタに中間ファイルを出力して印刷の指示を行なうステップS309。一方、プラグイン実行部124は、未処理の出力プラグインがないと判定した場合にステップS311否定、出力先のプリンタでの印刷が終了していれば処理を終了する。すなわち、出力プラグインは、プリンタによる印刷処理と並行して実行されるものであり、印刷処理の間、通しで実行されるものと、順次実行されるものとがある。通しで実行される出力プラグインは、例えば、印刷処理が正常に行なわれているかを監視する出力プラグイン等である。また、順次実行される出力プラグインは、例えば、印刷処理が何らかの要因で止まってしまった場合や、特定のデータだけを異なるプリンタに切り換えて出力させるような場合等に、他のプリンタに印刷処理を行なわせるための出力プラグイン等である。プラグインによる処理次に、図11A~図14を用いて、プラグインによる処理について説明する。図11A及び図11Bは、ジョブ編集ライブラリ111a、印刷設定ライブラリ111b、イメージ生成ライブラリ111c及び出力制御ライブラリ111eを利用したプラグインによる処理例を示すシーケンス図である。また、図12Aは、印刷設定の変更が反映された印刷プレビュー画面の例を示す図である。また、図12Bは、ジョブ編集が反映された印刷プレビュー画面の例を示す図である。また、図13は、印刷設定ライブラリ111b、データアクセスライブラリ111d及び出力制御ライブラリ111eを利用したプラグインによる処理例を示すシーケンス図である。また、図14は、出力制御ライブラリ111eを利用したプラグインによる処理例を示すシーケンス図である。プラグイン処理例1プラグイン処理例1では、1つのプラグインにて複数のライブラリを利用して、複数の印刷機能を適用する。例えば、図11A及び図11Bに示すように、プラグイン実行部124は、プラグインA112aを起動するステップS401。これにより、プラグインA112aは、画面を起動し、ダイアログを表示するステップS402。また、プラグイン実行部124は、プラグインA112aの実行により、印刷設定ライブラリ111bを利用して、現在設定されている印刷設定情報、及び、印刷設定可能な設定値を取得するステップS403~ステップS405。また、プラグインA112aは、出力結果を表すプレビューイメージファイルを取得するステップS406。これにより、プラグイン実行部124は、イメージ生成ライブラリ111cによって生成及び取得された画像データを取得するステップS407,ステップS408。また、プラグイン実行部124は、プラグインA112aの実行により、ジョブ編集ライブラリを用いて、印刷対象の印刷ジョブ名とジョブの順番とを含むジョブ情報を取得するステップS409~ステップS411。また、プラグインA112aは、出力制御ライブラリ111eを用いて、論理プリンタ又は物理プリンタのうち、出力可能なプリンタを検索し、出力可能なプリンタの情報一覧を取得するステップS412,ステップS413。なお、印刷設定情報の取得、プレビューイメージの取得、ジョブ情報の取得及び出力可能なプリンタの情報の取得等の処理結果は、起動されたダイアログに反映される。また、画像の起動、印刷設定情報の取得、プレビューイメージの取得、ジョブ情報の取得及び出力可能なプリンタの情報の取得の処理は、非同期に行なわれても良い。また、ユーザ操作によりダイアログを介して印刷設定の変更指示を受け付けると、プラグイン実行部124は、プラグインA112aの実行により、印刷設定ライブラリ111bを用いて、印刷設定情報の変更を行なうステップS414~ステップS416。また、プラグインA112aは、プレビューイメージファイルを取得するステップS417。これにより、プラグイン実行部124は、イメージ生成ライブラリ111cによって生成及び取得された画像データを取得するステップS418,ステップS419。また、プラグインA112aは、画面を更新し、印刷設定やプレビューイメージを画面に反映するステップS420。これらにより、図12Aに示すように、印刷のプレビュー画面は、印刷設定やプレビューイメージが反映されたものとなる。また、ユーザ操作によりダイアログを介してジョブの編集指示を受け付けると、プラグイン実行部124は、プラグインA112aの実行により、ジョブ編集ライブラリ111aを用いて、ジョブの編集を行なうステップS421~ステップS423。かかるジョブ編集により、プラグイン実行部124は、管理しているジョブ情報を更新する。また、プラグインA112aは、プレビューイメージファイルを取得するステップS424。これにより、プラグイン実行部124は、イメージ生成ライブラリ111cによって生成及び取得された画像データを取得するステップS425,ステップS426。また、プラグインA112aは、画面を更新し、ジョブ編集やプレビューイメージを画面に反映するステップS427。これらにより、図12Bに示すように、印刷のプレビュー画面は、ジョブ編集やプレビューイメージが反映されたものとなる。また、ユーザ操作によりダイアログを介して出力先の設定指示を受け付けると、プラグイン実行部124は、プラグインA112aの実行により、出力制御ライブラリ111eを用いて、出力先の設定を行なうステップS428~ステップS430。かかる出力先設定により、プラグイン実行部124は、管理している出力先情報を更新する。また、プラグインA112aは、画面を更新し、出力先変更結果を画面に反映するステップS431。また、ユーザによる印刷指示を受け付けると、プラグインA112aは、出力部125を介して、中間ファイルを出力先のプリンタへ出力するステップS432。なお、印刷設定の変更、ジョブの編集、出力先の設定は、上記の順番に限られるものではない。プラグイン処理例2プラグイン処理例2では、複数の編集プラグインを順次起動し、予め設定されたルールの内容に基づき、印刷設定を変更する。かかるルールは、下記の内容を定義している。ルール1:テキスト中に文字列○○○が存在した場合に印刷設定を□□□に変更するルール2:出力先を×××に設定するまた、プラグインB112bは、ルール1に従った処理を実行し、プラグインC112cは、ルール2に従った処理を実行する。なお、プラグインは、プラグインB112b、プラグインC112cの順序で処理が行なわれるものとする。例えば、図13に示すように、プラグイン実行部124は、プラグインB112bを起動するステップS501。これにより、プラグインB112bは、印刷ルールファイルを確認するステップS502。また、プラグイン実行部124は、プラグインB112bの実行により、データアクセスライブラリ111dを利用して、テキスト情報を取得し、データを解析して、対象の印刷データにキーワードが存在するか否かをチェックするステップS503~ステップS505。また、プラグイン実行部124は、キーワードが存在する場合に、プラグインB112bの実行により、印刷設定ライブラリ111bを利用し、印刷設定情報の変更要求を受け付けて、該印刷設定情報を更新するステップS506~ステップS508。ここで、プラグインB112bは、処理を終了する。また、プラグイン実行部124は、プラグインB112bの処理終了の旨を受け付けると、プラグインC112cを起動するステップS509。これにより、プラグインC112cは、印刷ルールファイルを確認するステップS510。また、プラグインC112cは、出力制御ライブラリ111eを利用して、出力先を設定するステップS511,ステップS512。ここで、プラグインC112cは、処理を終了する。プラグイン処理例3プラグイン処理例3では、出力プラグインにて印刷ジョブの状態を監視し、出力しているプリンタでエラーが発生した場合に、ユーザに対してポップアップウィンドウ等により通知する。また、ポップアップウィンドウには、印刷の中止を指示するボタン等が搭載されている。例えば、図14に示すように、プラグイン実行部124は、プラグインD112dを起動するステップS601。これにより、プラグインD112dは、出力制御ライブラリ111eを利用して、対象となる印刷のジョブの状態を取得するステップS602,ステップS603。その後、出力先のプリンタに何かしらのエラーが発生した場合に、プラグインD112dは、出力制御ライブラリ111eを利用して、出力部125、プリンタ30に対して印刷の一時停止要求を出力するステップS604,ステップS605。ここで、プラグインD112dは、エラーの発生を通知するポップアップウィンドウを表示する。また、ユーザ操作によりポップアップウィンドウを介して印刷の中止要求を受け付けると、プラグインD112dは、出力制御ライブラリ111eを利用して、出力部125、プリンタ30に対して印刷の中止要求を出力するステップS606,ステップS607。ここで、プラグインD112dは、処理を終了する。[実施例1による効果]上述したように、情報処理装置100は、印刷処理における各種機能のライブラリを組み合わせたプラグインを登録し、該プラグインを実行して出力先のプリンタに中間ファイルを出力するので、印刷設定を柔軟に行なうことができるとともに、印刷設定を反映した印刷を容易に行なうことができる。また、情報処理装置100は、プラグインの登録時に、該プラグインによる印刷の実行可否を判定するので、印刷の際にユーザが意図しない出力結果になることを抑止することができる。さて、これまで本発明に係る情報処理装置100の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、1構成、2プログラムについて異なる実施例を説明する。1構成上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報は、特記する場合を除いて任意に変更することができる。例えば、プラグインの部品として利用されるライブラリは、上述してきたものに限られるものではなく、これら以外の各種ライブラリを利用するようにしても良い。また、図示した情報処理装置100の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散又は統合することができる。例えば、プラグイン実行部124は、ジョブや中間ファイルを管理する管理部と、プラグインに係る処理を実行するプラグイン処理部とに分散しても良い。また、例えば、登録部121及び判定部122の機能は印刷システム10の管理者のみが利用するようにして、生成部123、プラグイン実行部124及び出力部125の機能はユーザのみが利用するようにしても良い。また、情報処理装置100で実現される各種機能は、異なる構成において実現されても良い。図15は、画像形成装置で実現する例を説明する図である。かかる画像形成装置は、例えば、コピー機能、プリンタ機能、スキャナ機能又はファクシミリ機能のうち、少なくともプリンタ機能を有するMFPである。例えば、画像形成装置では、サーバ装置を介して携帯端末装置等の端末装置からの要求を受け付けた場合に、情報処理装置100の各機能を実行することにより、プラグインが実行される。但し、出力先の設定については、画像形成装置ではなく端末装置側で設定されるものとする。すなわち、画像形成装置は、1台ではなく複数台設置される場合がある。2プログラム図16は、印刷処理プログラムがコンピュータを用いて実現されることを示す図である。例えば、図16に示すように、情報処理装置100としてのコンピュータ1000は、バス1009で接続された、CPU1001等の制御装置と、ROM1002やRAM1003等の記憶装置と、HDDHardDiskDrive1004、ディスクドライブ1005等の外部記憶装置と、ディスプレイ1006等の表示装置と、キーボード1007やマウス1008等の入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。情報処理装置100で実行される印刷処理プログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスクFD、CD-R、DVDDigitalVersatileDisk等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、情報処理装置100で実行される印刷処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、情報処理装置100で実行される印刷処理プログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、印刷処理プログラムを、ROM等に予め組み込んで提供するように構成しても良い。情報処理装置100で実行される印刷処理プログラムは、上述した各部登録部121、判定部122、生成部123、プラグイン実行部124、出力部125を含むモジュール構成となっており、実際のハードウェアとしてはCPUプロセッサが記憶媒体から印刷処理プログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、登録部121、判定部122、生成部123、プラグイン実行部124、出力部125が主記憶装置上に生成されるようになっている。"