追加又は取り外し可能なプラグインと協働するプリンタドライバであって、印刷処理中にフックされる所定のタイミングで使用される可能性を有するプラグインを判定する判定手段と、前記判定手段により使用される可能性を有すると判定された前記プラグインを読み込む読込手段と、前記読込手段により読み込まれた前記プラグインを呼び出す呼出手段と、を備えることを特徴とするプリンタドライバ。前記判定手段は、前記プラグインを読み込む条件が示されたプラグイン情報を記憶手段から読み込み、当該プラグイン情報に従って判定すること、を特徴とする請求項1に記載のプリンタドライバ。前記判定手段は、前記プラグイン情報に含まれている、前記印刷処理中でプラグインを実行するタイミングに関する条件に従って判定すること、を特徴とする請求項2に記載のプリンタドライバ。前記判定手段は、前記プラグイン情報に含まれている、前記印刷処理の対象となる中間データを前記プラグインが対応しているか否かを示した条件に従って判定すること、を特徴とする請求項2に記載のプリンタドライバ。前記判定手段は、前記プラグイン情報に含まれている、出力先のプリンタに前記プラグインが対応しているか否かを示した条件に従って判定すること、を特徴とする請求項2に記載のプリンタドライバ。追加又は取り外し可能なプラグインと協働するプリンタドライバをインストールした情報処理装置であって、前記プリンタドライバが、印刷処理中にフックされる所定のタイミングで使用される可能性を有するプラグインを判定する判定手段と、前記判定手段により使用される可能性を有すると判定された前記プラグインを読み込む読込手段と、前記読込手段により読み込まれた前記プラグインを呼び出す呼出手段と、を備えたことを特徴とする情報処理装置。前記判定手段は、前記プラグインを読み込む条件が示されたプラグイン情報を記憶手段から読み込み、当該プラグイン情報に従って判定すること、を特徴とする請求項6に記載の情報処理装置。前記判定手段は、前記プラグイン情報に含まれている、前記印刷処理中でプラグインを実行するタイミングに関する条件に従って判定すること、を特徴とする請求項7に記載の情報処理装置。前記判定手段は、前記プラグイン情報に含まれている、前記印刷処理の対象となる中間データを前記プラグインが対応しているか否かを示した条件に従って判定すること、を特徴とする請求項7に記載の情報処理装置。前記判定手段は、前記プラグイン情報に含まれている、出力先のプリンタに前記プラグインが対応しているか否かを示した条件に従って判定すること、を特徴とする請求項7に記載の情報処理装置。請求項1から請求項5のいずれか1つに記載されたプリンタドライバを記録したコンピュータ読み取り可能な記録媒体。しかしながら、インストールされたプラグインの数が多くなると、印刷処理の実行時にプリンタドライバ及びプラグインの読込に時間を要するという問題が生じる。本発明は、上記に鑑みてなされたものであって、処理実行時の読込時間を短縮するプリンタドライバ、情報処理装置、及び記録媒体を提供する。上述した課題を解決し、目的を達成するために、本発明は、追加又は取り外し可能なプラグインと協働するプリンタドライバであって、印刷処理中にフックされる所定のタイミングで使用される可能性を有するプラグインを判定する判定手段と、前記判定手段により使用される可能性を有すると判定された前記プラグインを読み込む読込手段と、前記読込手段により読み込まれた前記プラグインを呼び出す呼出手段と、を備えることを特徴とする。本発明によれば、印刷処理を行う際のプラグインの読み出し時間の短縮という効果を奏する。以下に添付図面を参照して、この発明にかかるプリンタドライバ、情報処理装置、及び記録媒体の一実施形態を詳細に説明する。第1の実施形態図1は、第1の実施形態にかかるプリンタシステムの全体構成図を示した図である。図1に示すように、本実施形態ではPC100とプリンタ150とがネットワーク160を介して接続されているものとする。そして、PC100に搭載されたプリンタドライバ110からの印刷要求に応じて、プリンタ150が印刷処理を行う。図2は、PC100の構成を示すブロック図である。図2に示すように、PC100は、アプリケーション201と、OS202と、プリンタドライバ110と、通信部203と、記憶部204と、を備えている。そして、PC100の起動実行時には、記憶部204に記憶されていたアプリケーション201と、OS202と、プリンタドライバ110が、図示しないメインメモリ上にロードされ展開されて、これらが図示しないCPUにより実行される。なお、PC100は、キーボードやマウスなどの入力装置やディスプレイなどの出力装置等を備える通常のコンピュータを利用したハードウェア構成を有するが、図2においては説明の簡単のため省略している。アプリケーション201は、ユーザが印刷指示をすることができる任意のソフトウェアとする。ユーザはアプリケーション201で編集したデータを印刷したい場合、アプリケーション201が、ユーザによる印刷指示を受け付ける。この場合、アプリケーション201は、単体でプリンタ150に対する印刷データの生成を行わず、上記印刷指示に応じた印刷要求と共に、印刷対象の情報をOS202に渡す。OS202は、PC100のハードウェアとソフトウェアとを管理するプログラムである。OS202は、プログラムの起動、情報の読み込みや保存の制御等を行う。本実施形態においては、OSとしてMSWindows登録商標を用いた場合について説明する。通信部203は、ネットワーク160を介して接続されたプリンタ150と情報の送受信を行う。記憶部204は、様々な情報を記憶する記憶手段とする。記憶部204としては、例えばHDDを用いる。記憶部204が記憶する情報としては、アプリケーション201と、OS202と、プリンタドライバ110と、などのプログラムの他、プリンタドライバ110が読み込む各種プラグイン等とする。さらには、後述するプラグイン情報ファイル等も含まれる。プリンタドライバ110は、このドライバが有する機能を果たすためのモジュール群として、コア部210と、プラグイン保持部220と、を備えている。本実施形態にかかるプリンタドライバ110は、後述する、追加又は取り外し可能なプラグインと協働する。プラグイン保持部220は、プラグイン情報ファイル221と、コア部210から呼出可能な複数のプラグインと、を保持する。本実施形態にかかるプラグイン保持部220は、プラグイン222Aと、プラグイン222Bと、プラグイン222Cと、を備えることとするが、図2は一例であって、プラグインは任意に追加および削除することができる。プラグイン情報ファイル221は、プリンタドライバ110が読込可能なプラグイン図2で示す例では、プラグイン222A、プラグイン222B、及びプラグイン222Cの情報が記載されている。図3は、プラグイン情報ファイル221の構成を説明した図である。図3に示すようにプラグイン情報ファイル221は、複数のファンクションで構成されている。このファンクションfunctionは、プラグイン保持部220が保持するプラグイン毎に設けられている。ファンクションに格納されている各パラメータについて説明する。これらファンクションに示された各パラメータは、当該ファンクションで示されたプラグインを読み込む条件として示されたものとする。filenameは、プラグインを示すファイル名とする。supporteventは、プリンタドライバ110が実行可能な処理のうち、当該プラグインが対応している処理イベントが示されている。supportpdlは、当該プラグインが対応しているPDLが示されている。supportmodelは、当該プラグインが対応している、プリンタの機種が示されている。図3に示す例では、機能functionAが実装されているプラグインファイルがfunctionAdllであることが示されている。そして、機能functionAを実現するプラグインにおいて、サポートしている処理がDocumentEventであり、サポートしているPDLがPCL6とPS、サポートしているプリンタの機種が全機種であることがわかる。また、機能functionBが実装されているプラグインファイルがfunctionBdllであることが示されている。そして、機能functionBを実現するプラグインにおいて、サポートしている処理がuieventであり、サポートしているPDLがPCL6のみ、サポートしているプリンタの機種がModelBのみであることがわかる。このようなプラグイン情報ファイルにおいては、例えば、PDLPCL6を印刷する際、DocumentEventのタイミングではfunctionAのみ呼び出せばよいことがわかる。図2に戻り、コア部210は、プリンタドライバ110として、機種PDL等の差異によって処理の違いが発生しない汎用的な機能を備えている。また、コア部210は、プリンタドライバ110として、機種PDLに対応する独自の処理を実現するためのモジュール群として、フック部211と、プラグイン呼出部212と、を備える。そして、コア部210は、プラグインの有無を意識せずに、プラグイン呼出部212を通して、プラグインへ処理の一部を委譲する。フック部211は、プラグイン等による独自の処理を行うために、コア部210により実行される印刷シーケンス中に処理をフックする。フック部211により所定のタイミングをフックして、独自の処理を行うことを可能にするためのインターフェイスが、OS202側に用意されている。例えば、所定のタイミングをフックして独自の処理を行うことを可能にするために、MSWindows登録商標にはプリンタドライバのインターフェイスとしてDocumentEventというインターフェイスが用意されている。これにより、OS202が、独自の処理を行わせたい場合、当該インターフェイスを呼び出して、プリンタドライバ110が行っている印刷処理をフックして、独自な処理を行わせることができる。このように、本実施形態にかかるOS202からの呼び出しに基づく印刷処理中に、独自の処理を行いたい場合に、特定のタイミングでフックすることが可能となる。これにより、印刷途中に印刷設定の変更、あるいはプリンタへ送信する情報の付加を行うことができる。また、本実施形態においてOS202からフックを行うタイミングは、印刷の処理の開始、文書印刷の開始終了、ページ印刷の開始終了等とする。なお、印刷途中のこれらのタイミングをフックして、プラグインによる独自の処理を行うための命令をDocumentEventと称す。プラグイン呼出部212は、プラグイン保持部220に保持された各種プラグインの呼出を行う。また、プラグイン呼出部212は、インストールされたプラグインを確認する際に、プラグイン情報ファイル221を参照する。これにより、コア部210は、インストールされているプラグインを確認できる。また、プラグイン呼出部212は、プラグインを呼び出すためのモジュール群として、判定部213と、読込部214と、を備える。判定部213は、プリンタドライバ110による印刷処理中でフックされる所定のタイミングで使用される可能性のあるプラグインを判定する。使用される可能性があると判定されたプラグインは、読込部214によりロード読込がなされる。なお、本実施形態における所定のタイミングは、印刷の処理の開始、文書印刷の開始終了、ページ印刷の開始終了等とする。さらに本実施形態にかかる判定部213は、判定を行う際に、プラグイン情報ファイル221を参照し、当該プラグイン情報ファイル221に従って、各プラグインについて判定を行う。このプラグイン情報ファイル221には、上述したように、各プラグインを読み込むための条件が示されている。当該プラグイン情報ファイル221は、この各プラグインを読み込むための条件として、印刷処理中でプラグインを実行するタイミングに関する条件、印刷処理の対象となる中間データをプラグインモジュールが対応しているか否かを示した条件、及び出力先のプリンタの機種にプラグインが対応しているか否かを示した条件が含まれている。そして、判定部213は、これらの条件に従って、読込部214により読み込みの対象となるプラグインを判定する。ところで、従来技術においては、プリンタドライバが処理を行う際に、プラグインの読み込みを行わなければならないが、読み込むプラグインの数が多くなるとプラグインの読み込みに時間がかかるという問題が生じていた。より詳細な例としては、プラグインの数が数個程度であれば読み込み時間はさほど問題にならないと考えられるが、数十個のプラグインがインストールされていた場合は読み込みにかなりの時間を要していた。このため、ユーザの利便性を損ねるという状況を生じていた。そこで、本実施形態にかかるプリンタドライバ110では、プラグイン毎に読込の対象となるか否かを判定することとした。これにより、当該印刷処理で必要なプラグインのみ読み込まれることになるため、読込速度が向上し、ユーザの利便性を向上させることが可能となった。読込部214は、判定部213により使用される可能性を有すると判定されたプラグインを読み込む。そして、プラグイン呼出部212は、読込部214により読み込まれたプラグインに対して、処理を実行させるために呼び出す。このように、本実施形態にかかるプリンタドライバ110では、プラグイン情報ファイル221を参照し、必要なプラグインのみ呼び出すこととした。次に、本実施形態にかかるプリンタドライバ110で印刷開始時に、DocumentEventの呼出が行われるタイミングについて説明する。図4は、プリンタドライバ110で印刷開始時に行われる処理手順を示したフローチャートである。まず、プリンタドライバ110は、OS202からの要求に従って、印刷処理を開始するステップS401。そして、プリンタドライバ110が印刷処理を開始した後に、OS202からDocumentEventを受け付けた場合に、プリンタドライバ110のフック部211が処理をフックし、プラグイン呼出部212がプラグインの呼び出しを行うステップS402。次に、プリンタドライバ110は、OS202からの要求に従って、文書印刷を開始するステップS403。そして、プリンタドライバ110が文書印刷を開始した後に、OS202からDocumentEventを受け付けた場合に、プリンタドライバ110のフック部211が処理をフックし、プラグイン呼出部212がプラグインの呼び出しを行うステップS404。その後、プリンタドライバ110は、OS202からの要求に従って、ページ印刷を開始するステップS405。そして、プリンタドライバ110がページ印刷を開始した後に、OS202からDocumentEventを受け付けた場合に、プリンタドライバ110のフック部211が処理をフックし、プラグイン呼出部212がプラグインの呼び出しを行うステップS406。なお、ステップS405及びステップS406の処理は、文書に含まれているページ毎に行われることとする。さらに、DocumentEventにより処理をフックするのは、上述した印刷処理の開始、文書印刷の開始、及びページ印刷の開始だけではなく、印刷処理の終了、文書印刷の終了、及びページ印刷の終了の時も行われることとする。次に、OS202からDocumentEventを受け付けた際の処理について説明する。図5は、本実施形態にかかるPC100において、DocumentEventが通知された際の処理を示した図である。まず、OS202が、プリンタドライバ110のコア部210に対して、DocumentEventを通知するステップS501。当該通知の受け付けでフック部211が処理をフックした後、プリンタドライバ110のコア部210が、プラグイン呼出部212に対してDocumentEventを通知するステップS502。次に、プラグイン呼出部212が、プラグイン情報ファイル221を読み込むステップS503。その後、プラグイン情報ファイル221に示された最初のプラグインのファンクションが判定の対象に設定されるステップS504。次に、判定部213が、当該ファンクションで示された、プラグインがサポートしている処理と、現在行われている処理と、が一致しているか否かを判定するステップS505。本フローでは、現在行われている処理命令が、通知として受け付けたDocumentEventである場合とする。そして、一致してないと判定した場合ステップS505:No、当該ファンクションで示されたプラグインのロードを行わず、ステップS509に移行する。一方、判定部213が、プラグインがサポートしている処理と、現在行われている処理と、が一致していると判定した場合ステップS505:Yes、当該ファンクションで示された、当該プラグインがサポートしているPDLと、現在の処理の対象となっているPDLと、が一致しているか否かを判定するステップS506。そして、一致してないと判定した場合ステップS506:No、当該ファンクションで示されたプラグインのロードを行わず、ステップS509に移行する。一方、判定部213が、プラグインがサポートしているPDLと、現在の処理の対象となっているPDLと、が一致していると判定した場合ステップS506:Yes、当該ファンクションで示された、当該プラグインがサポートしている機種と、印刷先のプリンタ150の機種と、が一致しているか否かを判定するステップS507。そして、一致してないと判定した場合ステップS507:No、当該ファンクションで示されたプラグインのロードを行わず、ステップS509に移行する。一方、判定部213が、プラグインがサポートしている機種と、印刷先のプリンタ150の機種と、が一致していると判定した場合ステップS507:Yes、当該ファンクションで示されたプラグインをロードの対象として特定するステップS508。次に、判定部213は、プラグイン情報ファイル221に次のプラグインのファンクションが含まれているか否かを判定するステップS509。次のプラグインのファンクションが含まれていると判定した場合ステップS509:Yes、次のプラグインのファンクションを判定の対象として設定しステップS510、再びステップS505から処理を開始する。また、判定部213が、全てのファンクションについて判定を終了し、次のプラグインのファンクションが含まれていないと判定した場合ステップS509:No、読込部214が、ステップS508で特定されたプラグインをロードするステップS511。その後、プラグイン呼出部212が、ロードしたプラグインに対して、DocumentEventを通知するステップS512。上述した処理手順により、必要なプラグインのみロードがなされると共に、当該プラグインに対して、DocumentEventが通知されることになる。次に、両面強制プラグイン等がインストールされた場合に行われる処理について具体的に説明する。図6は、プリンタドライバ110に、両面強制プラグイン601と、プレビュープラグイン602と、がインストールされた場合の構成の例を示した図である。そして、両面強制プラグイン601は、DocumentEvent部611を備え、両面印刷を強制するプラグインとする。DocumentEvent部611は、プラグイン呼出部212からのDocumentEventの通知を受け付けるインターフェイスとし、当該通知を受け付けた場合に、両面印刷を行うための処理を行う。また、両面強制プラグイン601は、まず強制的に両面で印刷を行うための機能を有している。そして、両面強制プラグイン601は、印刷設定を確認し、両面印刷に‘OFF’が設定されている場合、文書印刷の開始時にユーザに対する警告ダイアログを表示する機能を有する。さらに、両面強制プラグイン601は、当該警告ダイアログにおいて、ユーザに両面印刷を‘ON’に設定するか、印刷を中断するかの選択を受け付ける機能を有している。そして、両面強制プラグイン601は、両面印刷を‘ON’にする設定を受け付けた場合に、印刷設定の両面印刷を‘ON’に変更して印刷を継続する。また、両面強制プラグイン601は、印刷を中断する選択を受け付けた場合には印刷を中断する。そして、プレビュープラグイン602は、uievent部621を備え、プレビューを表示するためのプラグインとする。uievent部621は、プラグイン呼出部212からのuieventの通知を受け付けるインターフェイスとし、当該通知を受け付けた場合に、プレビューを行うための処理を行う。なお、uieventの通知は、OS202から、ユーザインターフェイスに関する操作等がなされた場合に発行される通知とする。つまり、プレビュープラグイン602は、ユーザインターフェイスに関する操作がなされた場合に限り、ロードがなされるプラグインとする。図7は、プラグイン情報ファイルの第1の例を示した図である。duplexファンクション701が、両面強制プラグイン601を示し、previewファンクション702が、プレビュープラグイン602を示している。そして、duplexファンクション701に示されるように、両面強制プラグイン601は、DocumentEventの通知があり、PDLがPCL6である場合に呼び出される。なお、プリンタの機種は特に問わない。一方、previewファンクション702に示されるように、プレビュープラグイン602は、uieventの通知があり、PDLがPSであり、プリンタの機種がModelBである場合に呼び出される。次に、これらプラグインを備えた場合に、第1の実施形態にかかるPC100及びプリンタ150で行われる印刷処理について説明する。図8は、第1の実施形態にかかるPC100及びプリンタ150で行われる印刷処理のシーケンスの一例を示した図である。なお、当該シーケンス図において、処理の開始時では、両面印刷の設定が‘OFF’になっている場合とする。まず、OS202が、プリンタドライバ110のコア部210に対して印刷処理の開始を要求するステップS801。次に、コア部210は、印刷開始の処理を行うステップS802。その後、コア部210のフック部211が、OS202から、印刷開始時におけるDocumentEventを受け付けステップS803、印刷開始の処理をフックする。その後、コア部210が、プラグイン呼出部212に対して、印刷開始時におけるDocumentEventを通知するステップS804。当該通知を受けて、プラグイン呼出部212は、プラグイン情報ファイル221を読み込むステップS805。読み込んだプラグイン情報ファイル221は、プラグイン呼出部212から参照可能に、図示しないRAM等の記憶領域に格納される。そして、判定部213が、読み込んだプラグイン情報ファイル221に基づいて、現在行われている印刷開始の処理の条件と一致するプラグインを特定するステップS806。その後、読込部214が、ステップS806で特定されたプラグインのロードを行うステップS807。本シーケンスでは、ステップS807において、両面強制プラグイン601がロードされたものとする。そして、プラグイン呼出部212が、ロードされた両面強制プラグイン601に対して、DocumentEventを通知するステップS808。そして、DocumentEventの通知を受け付けた両面強制プラグイン601は、印刷開始では実行すべき処理が無いため、何も行わないステップS809。次に、OS202が、プリンタドライバ110のコア部210に対して文書印刷の開始を要求するステップS810。次に、コア部210は、文書印刷の開始処理を行うステップS811。その後、コア部210のフック部211が、OS202から、文書印刷の開始時におけるDocumentEventを受け付けステップS812、文書印刷の開始処理をフックする。その後、コア部210が、プラグイン呼出部212に対して、文書印刷の開始時におけるDocumentEventを通知するステップS813。当該通知を受けて、プラグイン呼出部212は、記憶領域に格納されているプラグイン情報ファイル221に基づいて、現在行われている印刷開始の処理の条件と一致するプラグインを特定するステップS814。ステップS814では、両面強制プラグイン601が特定されたものとする。この場合、両面強制プラグイン601は既にロードされているので読込部214によるロードは行われない。そして、プラグイン呼出部212が、ロードされた両面強制プラグイン601に対して、DocumentEventを通知するステップS815。そして、DocumentEventの通知を受け付けた両面強制プラグイン601は、両面印刷の設定がなされていないことを示した警告ダイアログを表示するステップS816。その後、両面強制プラグイン601が、当該警告ダイアログを介して、ユーザからの選択を受け付けるステップS817。本シーケンスでは、両面印刷を‘ON’にする旨の設定を受け付けたものとする。これにより、両面強制プラグイン601は、コア部210に対して、両面印刷が‘ON’に設定された旨を通知するステップS818。その後、OS202が、プリンタドライバ110のコア部210に対してページ印刷の開始を要求するステップS819。次に、コア部210は、当該ページを印刷するための描画を実行するステップS820。その後、コア部210が、プリンタ150に対して、描画データと共にコマンドを送信するステップS821。その後、プラグイン呼出部212が、OS202から、ページ印刷の開始時におけるDocumentEventを受け付けるステップS822。そして、プラグイン呼出部212が、記憶領域に格納されているプラグイン情報ファイル221に基づいて、現在行われているページ印刷開始の処理の条件と一致するプラグインを特定するステップS823。ステップS823では、両面強制プラグイン601が特定されたものとする。この場合、両面強制プラグイン601は既にロードされているので読込部214によるロードは行われない。その後、プラグイン呼出部212が、両面強制プラグイン601に対して、DocumentEventを通知するステップS824。そして、DocumentEventの通知を受け付けた両面強制プラグイン601は、印刷開始では実行すべき処理が無いため、何も行わないステップS825。次に、ステップS805~S806のプラグインを特定するまでの処理を、図5で示したフローチャートに従って説明する。なお、プリンタドライバ110は、PDLが‘PCL6’用のドライバとして動作しており、ドライバが対応しているプリンタ150の機種が‘ModelA’であり、処理の命令イベントとしてDocumentEventが渡された場合であり、プラグイン情報ファイル221は、図7で示した例とする。まずは、図5のステップS501~S503までの処理により、プラグイン呼出部212が、プラグイン情報ファイル221の読込まで行う。その後、プラグイン呼出部212は、プラグイン情報ファイルの最初に示されているduplexファンクションを判定の対象として設定するステップS504。そして、duplexファンクションは、supporteventがDocumentEventであり、supportpdlがPCL6であり、supportmodelがALLのため、判定部213が、ステップS505~S507までを一致しているものとして判定し、duplexファンクションで示された両面強制プラグイン601を、ロードの対象として特定するステップS508。その後、ステップS509~S510の処理により、previewファンクションが判定の対象として設定される。そして、previewファンクションはsupporteventがuieventのため、判定部213が、ステップS505において一致しないと判定するステップS505:No。そして、プラグイン情報ファイル221は全てのファンクションについて判定が終了したためステップS509:No、読込部214が、両面強制プラグイン601を示すduplexdllのみロードしステップS511、ロードした両面強制プラグイン601に対して、DocumentEventが通知されるステップS512。このように、DocumentEventにおいては、両面強制プラグイン601のみロードして、イベントを伝えればよいことが確認できる。次に、図7と異なるプラグイン情報ファイルの場合に行われる処理フローについて説明する。図9は、当該処理フローの説明で用いられるプラグイン情報ファイルの例を示した図である。図9に示すプラグイン情報ファイルは、dupulexファンクションのsupportpdlにPS901が追加された点、及びsupportmodelがModelC902に変更された点が異なる。次に、図9に示すプラグイン情報ファイルを用いた場合における、PC100及びプリンタ150で行われる印刷処理について説明する。図10は、図9に示すプラグイン情報ファイルを利用する場合における、PC100及びプリンタ150で行われる印刷処理のシーケンスの一例を示した図である。なお、当該シーケンス図において、処理の開始時では、両面印刷の設定が‘OFF’になっている場合とする。さらに、プリンタドライバ110は、PDLが‘PCL6’用のドライバとして動作しており、ドライバが対応しているプリンタ150の機種が‘ModelA’であり、処理の命令イベントとしてDocumentEventが渡された場合とする。まず、図8のステップS801~S805と同様の処理で、プラグイン情報ファイル221の読込まで行うステップS1001~S1005。その後、判定部213が、読み込んだプラグイン情報ファイルに基づいて、現在行われている印刷の開始処理時のDocumentEventで示される条件と一致するプラグインを特定するステップS1006。本シーケンスでは、ロードされるプラグインが特定されなかったものとする。このため、読込部214によるプラグインのロード等も行われない。その後も、図8のステップS810~S814と同様の処理で、現在行われている文書印刷の開始処理時のDocumentEventで示される条件と一致するプラグインの特定まで行われるステップS1007~S1011。この文書印刷の開始処理においても、ロードされるプラグインが特定されなかったものとする。さらに、図8のステップS819~S823と同様の処理で、ページ文書印刷の開始処理時のDocumentEventで示される条件と一致するプラグインの特定まで行われるステップS1012~S1015。このページ印刷の開始処理においても、ロードされるプラグインが特定されなかったものとする。上述したシーケンスでは、条件と一致するプラグインが存在しなかったため、プラグインのロードは行われない例を示した。当該シーケンスでは、使用されないプラグインをロードする必要がないため、処理時間の短縮とメモリ領域の節約とを行うことができる。次に、ステップS1005~S1006のプラグインを特定するまでの処理を、図5で示したフローチャートに従って説明する。まずは、図5のステップS501~S503までの処理により、プラグイン呼出部212が、プラグイン情報ファイル221の読込まで行う。その後、プラグイン呼出部212は、プラグイン情報ファイルの最初に示されているduplexファンクションを判定の対象として設定するステップS504。そして、duplexファンクションは、supporteventがDocumentEventであり、supportpdlがPCL6であるため、判定部213は、ステップS505~S506までは一致していると判定するものの、ステップS507では、supportmodelがModelCであるのに対し、プリンタドライバ110が印刷先としているプリンタの機種がModelAのため、一致しないと判定しステップS507:No、両面強制プラグイン601はロードの対象として特定されない。その後のpreviewファンクションが判定対象として設定されたステップS509、S510後は、上述した処理と同様として、ロードの対象として特定されないステップS505~S509。このため、読込部214によるプラグインのロードが行われずに、処理が終了するステップS511~S512。本実施の形態にかかるPC100では、対応していないプラグインについてはロードがなされずにプリンタドライバ110による処理が行われるため、不要なプラグインのロードを抑制できる。このように、本実施形態にかかるプリンタドライバ110では、プリンタの機種、PDLの種類に応じてOS202からのDocumentEventの処理の差異がある場合に、現在接続されたプリンタの種類及び現在印刷処理中のPDLに必要なプラグインのみ読み込めるようにし、プラグインの読み込み時間を削減可能とした。本実施形態にかかるプリンタドライバ110は、上述した構成を備えることで、必要なプラグインのみ呼び出すことができるため、読込時間を削減することが可能となった。図10は、PC100のハードウェア構成を示した図である。図10に示すように、本実施形態のPC100は、制御を行うCPU1101と、ROMReadOnlyMemory1102と、CPU1101の作業領域となるRAM1103と、HDD1104、ディスプレイ装置などの表示装置1105と、キーボードやマウスなどの入力装置1106と、通信インターフェイス1107と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。本実施形態のPC100で実行されるプリンタドライバ110は、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスクFD、CD-R、DVDDigitalVersatileDisk等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のPC100で実行されるプリンタドライバ110を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のPC100で実行されるプリンタドライバ110をインターネット等のネットワーク経由で提供または配布するように構成しても良い。