オペレーションシステムと、前記オペレーションシステムと協働して周辺機器の動作を管理するデバイスドライバとを備え、オペレーションシステムを介して前記周辺機器を動作させることにより所定の処理を行うアプリケーションを実行し、当該所定の処理を行う情報処理装置であって、前記周辺機器が有する2以上の機能についての設定を組み合わせ、当該機能設定組み合わせに固有の名称を付して機能設定組み合わせを定義する設定定義手段と、前記設定定義手段が前記機能設定組み合わせに付した名称を、当該機能設定組み合わせを構成する一の機能についての設定内容を示す設定名として、前記オペレーションシステムを介して前記アプリケーションに通知する設定名通知手段と、前記アプリケーションが前記設定名通知手段により通知された前記名称のうちから選択した名称を取得して、当該名称が示す前記機能設定組み合わせを個々の機能の設定に展開する機能展開手段と、前記機能展開手段が展開した前記個々の機能の設定内容に従って、前記周辺機器の機能設定を行なう機能設定手段と、を有する情報処理装置。請求項1に記載された情報処理装置において、前記周辺機器は、前記アプリケーションが前記オペレーションシステムを介して前記デバイスドライバに対し個別に設定を指示することのできる基本機能と、前記オペレーションシステムを介して前記デバイスドライバに対し個別に設定を指示できない固有機能とを有し、前記設定定義手段は、一の前記基本機能と前記固有機能とを組み合わせて、前記機能設定組み合わせを定義し、前記設定名通知手段は、前記設定定義手段が前記機能設定組み合わせに付した名称を、前記機能設定組み合わせを構成する前記基本機能についての設定内容を示す設定名として、前記オペレーションシステムに通知する情報処理装置。請求項2に記載された情報処理装置において、前記設定定義手段は、いずれか一の前記基本機能と組み合わせた前記固有機能を他の前記基本機能と組み合わせることなく、前記機能設定組み合わせを定義する情報処理装置。請求項2又は3に記載された情報処理装置において、ユーザの識別情報を記憶する識別情報記憶手段を有し、前記設定定義手段は、前記識別情報記憶手段が記憶する前記識別情報を参照し、前記識別情報に応じて予め定められた2以上の機能を組み合わせて、前記機能設定組み合わせを定義する情報処理装置。請求項1ないし4のいずれかに記載された情報処理装置において、前記デバイスドライバは、前記設定定義手段と、前記設定名通知手段と、前記機能展開手段と、前記機能設定手段と、により構成される情報処理装置。請求項1ないし5のいずれかに記載された情報処理装置を有する印刷処理装置であって、前記周辺機器は印刷装置であり、前記デバイスドライバは、前記印刷装置の動作を管理するプリンタドライバである印刷処理装置。オペレーションシステムと、前記オペレーションシステムと協働して周辺機器の動作を管理するデバイスドライバとを備え、オペレーションシステムを介して前記周辺機器を動作させることにより所定の処理を行うアプリケーションを実行し、当該所定の処理を行う情報処理装置における情報処理方法であって、前記周辺機器が有する2以上の機能についての設定を組み合わせ、当該機能設定組み合わせに固有の名称を付して機能設定組み合わせを定義する工程と、前記定義する工程において前記機能設定組み合わせに付した名称を、当該機能設定組み合わせを構成する一の機能についての設定内容を示す設定名として、前記オペレーションシステムを介して前記アプリケーションに通知する工程と、前記アプリケーションが前記通知する工程において通知された前記名称のうちから選択した名称を取得して、当該名称が示す前記機能設定組み合わせを、個々の機能の設定に展開する工程と、前記展開する工程において展開された前記個々の機能の設定内容に従って、前記周辺機器の機能設定を行なう工程と、を有する情報処理方法。オペレーションシステムと、前記オペレーションシステムと協働して周辺機器の動作を管理するデバイスドライバとを備え、オペレーションシステムを介して前記周辺機器を動作させることにより所定の処理を行うアプリケーションを実行し、当該所定の処理を行う情報処理装置のコンピュータを、前記周辺機器が有する2以上の機能についての設定を組み合わせ、当該機能設定組み合わせに固有の名称を付して機能設定組み合わせを定義する設定定義手段と、前記設定定義手段が前記機能設定組み合わせに付した名称を、当該機能設定組み合わせを構成する一の機能についての設定内容を示す設定名として、前記オペレーションシステムを介して前記アプリケーションに通知する設定名通知手段と、前記アプリケーションが前記設定名通知手段により通知された前記名称のうちから選択した名称を取得して、当該名称が示す前記機能設定組み合わせを、個々の機能の設定に展開する機能展開手段と、前記機能展開手段が展開した前記個々の機能の設定内容に従って、前記周辺機器の機能設定を行なう機能設定手段、として機能させるプログラム。本発明は、上記従来の問題に鑑みなされたものであって、その目的は、情報処理装置において、既存のアプリケーションを用いた場合にも、印刷装置等の周辺機器の固有機能を自由に設定して、高度な処理を行えるようにすることである。本発明は、オペレーションシステムと、前記オペレーションシステムと協働して周辺機器の動作を管理するデバイスドライバとを備え、オペレーションシステムを介して前記周辺機器を動作させることにより所定の処理を行うアプリケーションを実行し、当該所定の処理を行う情報処理装置であって、前記周辺機器が有する2以上の機能についての設定を組み合わせ、当該機能設定組み合わせに固有の名称を付して機能設定組み合わせを定義する設定定義手段と、前記設定定義手段が前記機能設定組み合わせに付した名称を、当該機能設定組み合わせを構成する一の機能についての設定内容を示す設定名として、前記オペレーションシステムを介して前記アプリケーションに通知する設定名通知手段と、前記アプリケーションが前記設定名通知手段により通知された前記名称のうちから選択した名称を取得して、当該名称が示す前記機能設定組み合わせを個々の機能の設定に展開する機能展開手段と、前記機能展開手段が展開した前記個々の機能の設定内容に従って、前記周辺機器の機能設定を行なう機能設定手段と、を有する情報処理装置である。また、本発明は、オペレーションシステムと、前記オペレーションシステムと協働して周辺機器の動作を管理するデバイスドライバとを備え、オペレーションシステムを介して前記周辺機器を動作させることにより所定の処理を行うアプリケーションを実行し、当該所定の処理を行う情報処理装置における情報処理方法であって、前記周辺機器が有する2以上の機能についての設定を組み合わせ、当該機能設定組み合わせに固有の名称を付して機能設定組み合わせを定義する工程と、前記定義する工程において前記機能設定組み合わせに付した名称を、当該機能設定組み合わせを構成する一の機能についての設定内容を示す設定名として、前記オペレーションシステムを介して前記アプリケーションに通知する工程と、前記アプリケーションが前記通知する工程において通知された前記名称のうちから選択した名称を取得して、当該名称が示す前記機能設定組み合わせを、個々の機能の設定に展開する工程と、前記展開する工程において展開された前記個々の機能の設定内容に従って、前記周辺機器の機能設定を行なう工程と、を有する情報処理方法である。また、本発明は、オペレーションシステムと、前記オペレーションシステムと協働して周辺機器の動作を管理するデバイスドライバとを備え、オペレーションシステムを介して前記周辺機器を動作させることにより所定の処理を行うアプリケーションを実行し、当該所定の処理を行う情報処理装置のコンピュータを、前記周辺機器が有する2以上の機能についての設定を組み合わせ、当該機能設定組み合わせに固有の名称を付して機能設定組み合わせを定義する設定定義手段と、前記設定定義手段が前記機能設定組み合わせに付した名称を、当該機能設定組み合わせを構成する一の機能についての設定内容を示す設定名として、前記オペレーションシステムを介して前記アプリケーションに通知する設定名通知手段と、前記アプリケーションが前記設定名通知手段により通知された前記名称のうちから選択した名称を取得して、当該名称が示す前記機能設定組み合わせを、個々の機能の設定に展開する機能展開手段と、前記機能展開手段が展開した前記個々の機能の設定内容に従って、前記周辺機器の機能設定を行なう機能設定手段、として機能させるプログラムである。本発明によれば、情報処理装置において、既存のアプリケーションを用いた場合にも、周辺機器に対し、ベンダや機種毎に異なる固有の機能を自由に設定して、高度な処理を行うことができる。以下、図面を参照して、本発明の実施の形態を説明する。図1は、本発明の一実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。本情報処理装置1はコンピュータであり、CPUCentralProcessingUnit:中央処理装置2と、記憶手段であるROMReadOnlyMemory4及びRAMRandomAccessMemory6と、補助記憶手段であるHDDHardDiskDrive:固定ディスク装置8と、CD-ROMやフロッピー登録商標ディスク等の記録媒体から情報を読み取る情報読取部10と、外部機器との通信を行なう通信インタフェース12と、表示部14と、操作部16とを有している。また、情報処理装置1には、通信インタフェース12を介して、周辺機器である印刷装置Xが接続されている。なお、表示部14としては、例えば液晶表示装置を使用することができ、また、操作部16としては、キーボードや、マウス等のポインティングデバイスを使用することができる。HDD8には、CPU2を動作させるための各種のプログラムが保存されており、CPU2は、これらのプログラムを読み出して実行することにより、アプリケーション、OS、及びデバイスドライバを、情報処理装置1の一部として実現する。図2は、情報処理装置1が備えるアプリケーション、OS及びデバイスドライバの構成を示すブロック図である。情報処理装置1は、OS18と、OS18上で動作し、印刷装置Xを用いて印刷動作を行なうアプリケーションYと、OS18を介してアプリケーションYから指示を受けて印刷装置Xの動作を制御するデバイスドライバであるプリンタドライバ20と、を備える。ここで、OS18としては、例えばWindows登録商標を使用することができる。以下、本実施形態では、Windows登録商標とOS18は同じものを意味するものとする。Windows登録商標であるOS18は、その一部として、印刷装置Xについての情報を記憶するDEVMODE構造体22をRAM6等の記憶装置内に有している。ただし、OS18はDEVMODE構造体22のパブリックメンバにのみアクセスが可能となっている。一方、プリンタドライバ20は、DEVMODE構造体22のパブリックメンバ及びプライベートメンバの両方にアクセスすることができる。プリンタドライバ20は、DDIを介してOS18やアプリケーションYとの間でデータの授受、処理要求の受付、処理応答の返信等を行なうUI部202と、DEVMODE構造体22の各メンバの記憶内容に従って印刷装置Xを設定すると共に、画像データを送信して印刷装置Xに印刷動作を行わせる描画部204と、ユーザが入力した基本機能と固有機能との組み合わせに関する情報後述するドライバ設定情報に基づいて当該基本機能と固有機能とを組み合わせて拡張機能拡張ドライバ機能を定義する拡張ドライバ機能生成部206と、上記定義された拡張ドライバ機能から基本機能と固有機能への展開等を行なうドライバ機能評価部208と、を有している。また、プリンタドライバ20は、その一部として、印刷装置Xが有する基本機能の機能項目及びそれら機能項目の選択肢についての情報ドライバ機能情報を保存するドライバ機能情報保存部210と、ユーザの入力内容に従い、拡張機能を構成する基本機能と固有機能の組み合わせについての情報ドライバ設定情報を保存するドライバ設定情報保存部214と、拡張ドライバ機能生成部206が生成した拡張ドライバ機能についての情報拡張ドライバ機能情報を保存する拡張ドライバ機能情報保存部212とを、プリンタドライバ20を構成するプログラム内又はRAM等の記憶装置内に有している。図3は、情報処理装置1が有する機能実現手段の構成を示すブロック図である。情報処理装置1は、周辺機器である印刷装置Xが有する基本機能と固有機能の設定を組み合わせ、当該機能設定組み合わせに固有の名称拡張機能名を付して拡張機能を定義する設定定義手段30と、設定定義手段30が上記機能設定組み合わせに付した拡張機能名を、当該機能設定組み合わせを構成する基本機能の選択肢として、OS18であるWindows登録商標を介してアプリケーションYに通知する設定名通知手段32と、アプリケーションYが設定名通知手段32により通知された拡張機能名のうちから選択した拡張機能名を取得して、当該拡張機能名が示す前記拡張機能を、当該拡張機能を構成する基本機能及び固有機能の設定に展開する機能展開手段34と、機能展開手段34が展開した基本機能及び固有機能の設定内容に従って、前記周辺機器の機能設定を行なう機能設定手段36と、を有している。ここで、設定定義手段30は、例えばUI部202と拡張ドライバ機能生成部206により実現され、設定名通知手段32は、例えばUI部202とドライバ機能評価部208により実現され、機能展開手段34は、例えばUI部202とドライバ機能評価部208により実現され、機能設定手段36は、例えばUI部202とドライバ機能評価部208により実現される。上記の構成を備える情報処理装置1は、設定定義手段30即ち、拡張ドライバ機能生成部206により、基本機能の選択肢と固有機能の選択肢とを組み合わせて拡張機能を定義し、それらの個々の組み合わせ拡張機能に固有の名称拡張機能名を付与する。そして、設定名通知手段32即ち、UI部202により、当該基本機能の選択肢に上記拡張機能名を持つ選択肢拡張選択肢を追加して、Windows登録商標に通知する。ここで、基本機能に本来与えられている選択肢を、上記拡張選択肢と区別して、基本選択肢というものとする。これにより、アプリケーションYの印刷設定画面には上記基本機能の選択肢として、基本選択肢と拡張選択肢とが表示されることとなり、ユーザは当該選択肢から拡張選択肢を選択することができる。そして、アプリケーションYは、印刷設定画面において拡張選択肢の一つが選択されると、選択された拡張選択肢を、DEVMODE構造体22を介してプリンタドライバ20に渡す。続いて、機能展開手段34即ち、プリンタドライバ20のドライバ機能評価部208は、渡された拡張選択肢の名称拡張機能名から、その拡張機能名に対応付けられた拡張機能を構成する基本機能と固有機能の一の選択肢の組み合わせを特定し、機能設定手段36即ち、描画部204は、例えば印刷動作実行の際に、当該特定した選択肢の組み合わせに基づいて、当該印刷装置Xの動作設定を行なう。すなわち、情報処理装置1では、アプリケーションYは、従来のようにDDIに追加した新たな関数等を用いてDEVMODE構造体22のプライベートメンバにアクセスするのではなく、基本機能の選択肢に追加された上記拡張選択肢を介して、固有機能に関する設定情報の参照や変更を行なう。このため、Windows登録商標APIのみを使用する既存のアプリケーションであっても、印刷装置Xに固有の機能を利用して、高度な印刷動作を実行することができる。次に、情報処理装置1の動作手順について、図4に示すフロー図にしたがって説明する。ユーザが情報処理装置1の電源を投入するとS101、CPU2は、ROM4に記憶された起動プログラムに従い、OS18であるWindows登録商標プログラム及び周辺機器を動作させるためのデバイスドライバを、HDD8からRAM6にダウンロードするS102。ここで、HDD8からダウンロードされるデバイスドライバには、情報処理装置1に接続された印刷装置Xの動作を管理又は制御するプリンタドライバ20も含まれる。次に、CPU2は、RAM6にダウンロードしたWindows登録商標プログラムを実行してS103、操作部16等により動作指示が入力されるのを待機するS104。そして、操作部16から動作指示が入力されると、その操作指示に従って処理を行うS105。また、Windows登録商標プログラムの終了指示が入力されたか否かを判断しS106、終了指示が入力されればS106、Yes、処理を終了する。一方、終了指示が入力されないときはS106、No、ステップS105に戻って処理を繰り返す。なお、Windows登録商標プログラム起動後のステップS105の処理においては、CPU2は、Windows登録商標プログラムに従い、操作部16からの動作指示に基づいてWindows登録商標に関する機能設定変更等の処理や、複数のアプリケーションの実行処理を、並列に実行する。このため、ステップS105においてアプリケーションYの実行を完了する前にWindows登録商標プログラムの終了指示が入力されれば、CPU2がステップS106を実行してWindows登録商標を終了する場合があり得る。ここで、本情報処理装置1の特徴的な動作は、ステップS105において行なわれる以下の3つの処理である。拡張機能定義処理プリンタドライバ20が行なう処理であって、Windows登録商標を介したユーザからの指示により、基本機能と固有機能とを組み合わせて拡張機能を定義する処理である。機能応答処理アプリケーションYがWindows登録商標APIのDeviceCapabilities関数を用いて、プリンタドライバ20に対し印刷装置Xの機能詳細機能項目と各機能項目に関する選択肢を問い合わせたときに、プリンタドライバ20が、その問合せに対する応答を返すための処理である。機能展開処理プリンタドライバ20が行なう処理であって、アプリケーションYによりDEVMODE構造体22のパブリックメンバに書き込まれた拡張選択肢から、当該拡張選択肢が示す拡張機能を、基本機能と固有機能の選択肢に展開し、当該基本機能及び固有機能に対応するDEVMODE構造体22のパブリックメンバ及びプライベートメンバに、それぞれ上記展開した各機能の選択肢を書き込む処理である。以下、拡張機能定義処理、機能応答処理、及び機能展開処理について、順に説明する。1拡張機能定義処理拡張機能定義処理では、基本機能と固有機能とを組み合わせて、拡張機能を定義する。この処理は、Windows登録商標を介した操作部16からの指示により、プリンタドライバ20が表示する印刷装置Xについての機能設定画面から起動される。この機能設定画面としては、例えば、Windows登録商標におけるプリンタのプロパティダイアログボックスを用いることができる。このプロパティダイアログボックスは、例えば、Windows登録商標に対するコマンドスタート-コントロールパネル-プリンタを選択すると表示されるプリンタリストにおいて、所望のプリンタ本実施形態では印刷装置Xを右クリックマウスの右ボタン押下することにより、プリンタドライバ20により表示される。プリンタドライバ20は、この機能設定画面に、例えば拡張機能定義処理を開始するためのボタン又はタブを設け、ユーザが当該ボタンを押下するか又は当該タブを選択することにより、拡張機能定義処理を開始する。以下、拡張機能定義処理の手順について、図5A、図5B及び図6を用いて説明する。ここで、図5Aは、プリンタドライバ20が実行する拡張機能定義処理の、ドライバ設定情報の生成及び記憶までの処理手順を示すフロー図であり、図5Bは、同処理のドライバ設定情報の生成及び記憶後の処理手順を示すフロー図である。また、図6は、拡張機能定義処理の際に表示部14に表示される拡張機能定義画面の一例を示す図である。まず、図5Aに示すフロー図を用いて、ドライバ設定情報の生成及び記憶までの拡張機能定義処理の手順を説明する。拡張機能定義処理を開始すると、まず、プリンタドライバ20のUI部202は、図6Aに示すような拡張機能定義画面の初期画面を表示するS201。この初期画面には、機能拡張の対象となる基本機能のリスト給紙トレイ、原稿サイズ等が表示されており、ユーザは、各基本機能の横に設けられたチェックボックスにチェックを入れることにより、当該基本機能を、拡張機能定義に使用する機能の一つとして入力することができる。UI部202は、上記の操作により基本機能が入力されたときは、当該入力された基本機能を機能拡張の対象として取得するS202。なお、図6Aに示した初期画面の基本機能のリストには、最左列から順に、基本機能名、Windows登録商標APIにおける当該基本機能の名称、当該基本機能に対応するDEVMODE構造体22のパブリックメンバの名称が表示されている。図6Aにおいて、チェックボックスにチェックが入った基本機能は、リスト下部にあるドロップダウンリストに表示される。ここで、ユーザは、ドロップダウンリストから一の基本機能を選択して、当該ドロップダウンリストの横にある詳細設定ボタンを押すことにより、当該基本機能と組み合わせる固有機能の選択を開始することができる。すなわち、UI部202は、初期画面の詳細設定ボタンが押下されたか否かを判断しS203、押下されたときはS203、Yes、図6Bに示すような詳細設定画面を表示するS204。一方、詳細設定ボタンが押されなかったときはS203、No、OKボタンが押下されたか否かを判断しS205、OKボタンが押下されたときはS205、Yes、拡張機能定義画面における設定内容を確定した後S206、拡張機能定義画面を消去してS210、処理を終了する。一方、OKボタンが押下されなかったときはS205、No、キャンセルボタンが押下されたか否かを判断しS207、キャンセルボタンが押下されたときはS207、Yes、拡張機能定義画面での設定内容を破棄した後S208、拡張機能定義画面を消去してS210、処理を終了する。また、キャンセルボタンが押下されなかったときはS207、No、適用ボタンが押下されているはずであるので、拡張機能定義画面での設定内容を確定してS209、ステップS202に戻って処理を繰り返すステップS203において詳細設定ボタンが押されると、図6Bに示すような詳細設定画面が表示部14に表示される。図6Bに示す詳細設定画面の下部には、ステップS202で入力した基本機能と組み合わせることができる固有機能のリストが表示されており、ユーザは、固有機能名の横にあるチェックボックスにチェックを入れることにより、当該固有機能を、当該基本機能に組み合わせる機能として入力することができる。次に、UI部202は、上記の操作により固有機能が入力されたときは、当該固有機能を、ステップS202で取得した基本機能に組み合わせる固有機能として取得するS211。図6Bの上部には、Windows登録商標に対し予めWindows登録商標利用者として登録されたグループ又はユーザを表示するリストボックスが表示されており、ユーザは、このリストから、後述するステップS217図5Bにおいて生成される機能設定組み合わせ拡張機能の使用許可を与えるグループ又はユーザ以下、許可ユーザというを選択して入力することができる。UI部202は、上記の操作によりグループ又はユーザが入力されたときは、当該グループ又はユーザを許可ユーザとして取得するS212。なお、グループ名又はユーザ名のリスト下部にある追加ボタン及び削除ボタンは、グループ又はユーザを追加及び削除する際にそれぞれ使用する。次に、UI部202は、ステップS202において取得した基本機能と、ステップS211において取得した固有機能と、ステップS212において取得した許可ユーザに基づき、当該基本機能、固有機能、及び許可ユーザの関係を示すドライバ設定情報を生成し、生成したドライバ設定情報をドライバ設定情報保存部214に記憶するS213。なおドライバ設定情報保存部214としては、例えば、RAM6内に確保されるレジストリと称されるWindows登録商標プログラムの記憶域を使用することができる。このレジストリに記憶された内容は、Windows登録商標プログラムを終了する際に、Windows登録商標によりHDD8に保存され、次にWindows登録商標プログラムが起動されたときに、RAM6にダウンロードされる。このため、ドライバ設定情報保存部214としてレジストリを使用すれば、Windows登録商標が終了し情報処理装置1の電源がOFFされても、次に情報処理装置1を起動してWindows登録商標を立ち上げた際には、過去に定義した拡張機能をそのまま使用することができる。図7は、ドライバ設定情報の一例を示す図である。図7のドライバ設定情報には、最左列から順に、基本機能名、当該基本機能に対する機能拡張の有無、拡張機能の許可ユーザ、及び当該基本機能に対する固有機能の組み合わせ状況が示されている。これにより、基本機能の行毎に、当該基本機能と固有機能との組み合わせ機能組み合わせの状況が記録される。図7では、基本機能名原稿サイズの行の、トナーセーブ及びフェースアップの列がONとなっており、これら2つの固有機能が基本機能原稿サイズと組み合わされたことが示されている。また、基本機能名原稿サイズの行の許可ユーザの列には、ユーザ名testが示されており、当該機能の組み合わせによる拡張機能の使用が、ユーザtestに許可されていることがわかる。次に、図5Bに示すフロー図を用いて、ドライバ設定情報の生成及び記憶後の拡張機能定義処理の手順を説明する。ドライバ設定情報の生成及び記憶図5AのステップS213を完了すると、UI部202は、生成したドライバ設定情報を拡張ドライバ機能生成部206に渡しS214、拡張ドライバ機能生成部206は、渡されたドライバ設定情報から、現在のWindows登録商標ログインユーザ現在のWindows登録商標プログラムを起動したユーザが許可ユーザとなっている機能組み合わせがあるか否かを判断するS215。OS18であるWindows登録商標は、通常、Windows登録商標プログラムの起動の際に、起動を指示したユーザの認証を実施し、認証に合格したときは、当該ユーザすなわちログインユーザの識別情報を識別情報記憶手段、例えばRAM等の記憶装置に記憶する。したがって、拡張ドライバ機能生成部206は、上記識別情報記憶手段が記憶するログインユーザの識別情報を参照することにより、現在のログインユーザを認識して、上記のステップS215の処理を実行することができる。次に、拡張ドライバ機能生成部206は、現在のログインユーザが許可ユーザとなっている機能組み合わせがあるときはS215、Yes、ドライバ設定情報から、当該機能組み合わせを構成する基本機能と固有機能とを特定するS216。続いて、特定した基本機能及び固有機能の、それぞれの選択肢の全組み合わせに固有の名称拡張機能名を付与して、これら選択肢の組み合わせと拡張機能名との対応関係を示す拡張ドライバ機能情報を生成しS217、生成した拡張ドライバ機能情報を拡張ドライバ機能情報保存部212に記憶するS218。すなわち、基本機能の選択肢と固有機能の選択肢との組み合わせを、それぞれ一つの拡張機能として扱い、拡張機能のそれぞれに固有の拡張機能名を付すことで、拡張機能を定義するのである。これにより、拡張機能名により各拡張機能を指定又は特定することができるようになる。なお、拡張ドライバ機能情報保存部212としては、ドライバ設定情報保存部214と同様に、RAM6に確保されたレジストリを使用することができる。一方、現在のログインユーザが許可ユーザとなっている機能組み合わせがないときはS215、No、拡張ドライバ機能情報を生成することなく、ステップS219に処理を移す。図8は、拡張ドライバ機能情報の一例を示す図である。図8に示す拡張ドライバ機能情報には、定義された拡張機能基本機能と固有機能の選択肢の組み合わせがリスト形式で表示されており、各拡張機能について、最左列から順に、基本機能名、拡張機能名、基本機能の選択肢、基本機能に組み合わされた第1の固有機能名、第1の固有機能の選択肢、基本機能に組み合わされた第2の固有機能名、及び第2の固有機能の選択肢が示されている。なお、図8の拡張ドライバ機能情報では、基本機能に組み合わせられた固有機能の数は2つであるが、これに限らず、1つの基本機能に3つ以上の固有機能を組み合わせて、拡張機能を定義してもよい。なお、図8に示した拡張機能には、例えば4行目タイトル行除くの拡張機能名A4のように、固有機能と組み合わされず基本機能の選択肢のみで構成される機能も、便宜上含まれている。ここで、図8に示す拡張ドライバ機能情報の拡張機能名は、プリンタドライバ20により自動生成されたものであり、例えば、図8において第1行目タイトル行除くの拡張機能名A4トナーセーブフェースアップは、基本機能原稿サイズの選択肢DMPAPER_A4のA4と、選択肢がONとなっている固有機能名トナーセーブ及びフェースアップとを組み合わせて構成されている。なお、拡張機能名は、上記のようにプリンタドライバ20が一定のルールに従って自動生成するものとしてもよいし、ユーザにより入力されるものとしてもよい。本実施形態では、図8に示す自動生成された名称に対し、ユーザがその名称を編集して変更することができるように、拡張機能定義画面の詳細設定画面に名前編集ボタンを設けている。ステップS218の後、UI部202は、詳細設定画面において名前編集ボタンが押下されたか否かを判断しS219、名前編集ボタンが押されたときはS219、Yes、拡張ドライバ機能情報保存部212の拡張ドライバ機能情報を参照して、図6Cのような名前編集画面を表示するS220。図6Cに示す名前編集画面には、拡張ドライバ機能情報に基づいて、拡張機能名1列目と、その拡張機能名が表す基本機能と固有機能の選択肢の組み合わせ2列目以降が表示されている。この画面により、ユーザは、名前欄第1列目の拡張機能名を編集して変更することができる。なお、現在のログインユーザを許可ユーザとする機能組み合わせがなくステップS215においてNoの場合、拡張ドライバ機能情報が生成されなかったときは、ステップS220において、名前編集画面のリストには何も表示されないか、又は、拡張ドライバ機能情報保存部212に保存されている、過去に作成された拡張ドライバ機能情報の内容が表示される。次に、UI部202は、OKボタンが押下されたか否かを判断しS221、OKボタンが押下されたときはS221、Yes、名前編集画面での拡張機能名の編集内容に基づいて、拡張ドライバ機能情報保存部212に記憶されている拡張ドライバ機能情報の内容を更新しS222、名前編集画面を表示部14から消去した後S223、図5AのステップS211に戻って処理を繰り返す。また、ステップS221においてOKボタンが押下されなかったときはS221、No、キャンセルボタンが押下されているはずであるので、拡張機能名についての編集内容を破棄しS224、名前編集画面を表示部14から消去した後S223、図5AのステップS211に戻って処理を繰り返す。一方、ステップS219において名前編集ボタンが押下されなかったときはS219、No、OKボタンが押下されたか否かを判断しS225、OKボタンが押下されたときはS225、Yes、詳細設定画面における設定内容を確定しS226、詳細設定画面を表示部14から消去した後S227、図5AのステップS202に戻って処理を繰り返す。一方、ステップS225においてOKボタンが押下されなかったときはS225、No、キャンセルボタンが押下されているはずであるので、詳細設定画面での設定内容を破棄してS228、詳細設定画面を表示部14から消去した後S227、図5AのステップS202に戻って処理を繰り返す。2機能応答処理次に、アプリケーションYがDeviceCapabilities関数により印刷装置Xの機能詳細機能項目及び各機能項目の選択肢を問合せたときに、プリンタドライバ20が当該問合せに対する応答を返すための、機能応答処理について説明する。アプリケーションYは、通常、アプリケーションウィンドウのメニューバーからファイル-印刷が選択されたときに、印刷ページや印刷部数、印刷用紙のサイズ等の指定を行なうための印刷設定画面を表示するために、Windows登録商標APIのDeviceCapabilities関数を用いて、Windows登録商標を介してプリンタドライバ20に、印刷装置Xの機能詳細を問い合わせる。より詳細には、アプリケーションYがWindows登録商標に対しWindows登録商標APIのDeviceCapabilities関数を用いて印刷装置Xの機能詳細を問い合わせると、Windows登録商標は、プリンタドライバ20のDDIであるDrvDeviceCapabilities関数を用いて、プリンタドライバ20に対し機能詳細の問合せを行ない、プリンタドライバ20は、DrvDeviceCapabilities関数に対する応答処理として、機能応答処理を実行する。すなわち、機能応答処理は、UI部202がWindows登録商標からDrvDeviceCapabilities関数を受け取ることにより、その動作を開始する。以下、機能応答処理の手順について、図9に示すフロー図にしたがって説明する。機能応答処理を開始すると、UI部202は、ドライバ機能評価部208に、機能詳細に関する情報機能詳細情報の取得を依頼しS301、ドライバ機能評価部208は、ドライバ機能情報保存部210が記憶するドライバ機能情報を参照し、全ての基本機能の名称を取得して、これらを機能項目とするS302。次に、ドライバ機能評価部208は、ドライバ設定情報保存部214が記憶しているドライバ設定情報を参照して、機能拡張が行われていない基本機能と、機能拡張が行われている基本機能とを特定しS303、機能拡張が行なわれていない基本機能に関する選択肢を、ドライバ機能情報から取得するS304。続いて、ドライバ機能評価部208は、拡張ドライバ機能情報保存部212が記憶する拡張ドライバ機能情報図8を参照し、拡張ドライバ機能情報に記録されている拡張機能名を、当該基本機能についての選択肢として取得するS305。上述したように、この拡張ドライバ機能情報には、便宜上、基本機能の選択肢のみからなる機能も含まれるため、拡張ドライバ機能情報に記録された拡張機能名を当該基本機能の選択肢として取得すれば、その選択肢には、当該基本機能についての基本選択肢と拡張選択肢とが含まれることとなる。次に、ドライバ機能評価部208は、ステップS302で取得した機能項目と、ステップS304で取得した、機能拡張が行なわれていない基本機能に関する選択肢、及び、ステップS305で取得した、機能拡張が行なわれている基本機能の選択肢を、印刷装置Xの機能詳細情報としてUI部202に渡すS306。次に、UI部202は、ドライバ機能評価部208から受け取った機能詳細情報をWindows登録商標に渡してS307、処理を終了する。上述のようにしてWindows登録商標に渡された機能詳細情報は、Windows登録商標からアプリケーションYに渡され、アプリケーションYは、Windows登録商標から渡された機能詳細情報に基づいて、例えば、印刷設定画面を表示する。図10は、アプリケーションYが表示する印刷設定画面の一例を示す図である。図10の印刷設定画面では、基本機能原稿サイズに対応するサイズボタンが設けられており、このサイズボタンを押下することにより、基本機能原稿サイズに関する選択肢が、ドロップダウンリストの形式で表示される。このドロップダウンリストには、図8に示した拡張ドライバ機能情報に記録された拡張機能名の一部が、基本機能原稿サイズの選択肢として表示されている。具体的には、例えば、図8に示した拡張ドライバ機能情報の6行目タイトル行除くの拡張機能名A3トナーセーブに対応する選択肢が、図10に示すドロップダウンリストの1行目にA3297×420mmTonerSaveOnとして表示され、同様に、図8の拡張ドライバ機能情報の8行目、10行目、12行目、及び2行目の拡張機能名A3、B4トナーセーブ、B4、及びA4トナーセーブに対応する選択肢が、図10のドロップダウンリストの2行目以降に順次表示されている。ユーザは、このドロップダウンリストから、例えば、A3297×420mmTonerSaveOnを選択すると、基本機能である原稿サイズをA3に指定すると共に、固有機能であるトナーセーブをONに指定することができる。上記のようにドロップダウンリストから選択された選択肢は、アプリケーションYによりDEVMODE構造体22のパブリックメンバのうち、基本機能原稿サイズに対応するメンバに書き込まれ、プリンタドライバ20に渡される。3機能展開処理次に、機能展開処理について説明する。本処理は、プリンタドライバ20が行なう処理であって、アプリケーションYがDEVMODE構造体22のメンバに書き込んだ拡張選択肢の名称拡張機能名から、当該拡張機能名が示す拡張機能を、当該拡張機能を構成する基本機能の選択肢と固有機能の選択肢に展開して、DEVMODE構造体22のメンバのうち、当該基本機能及び固有機能に対応するメンバに、上記展開した選択肢を書き込む処理である。本処理は、例えばアプリケーションYがプリンタドライバ20に対して印刷動作の実行を指示したときに、その印刷動作の前処理として動作を開始する。この印刷動作の実行指示は、例えば、アプリケーションYが表示する印刷設定画面においてユーザがOKボタンを押下したときに、アプリケーションYからプリンタドライバ20に与えられる。また、本処理は、例えば、Windows登録商標を介したユーザからの指示により、プリンタドライバ20が印刷装置Xの機能設定画面を表示する際にも、その表示のための前処理として実行される。以下、機能設定処理の手順について、図11に示すフロー図を用いて説明する。機能設定処理を開始すると、UI部202は、ドライバ機能評価部208にDEVMODE構造体22のメンバに書き込まれた各機能の設定内容の解析を依頼するS401。次に、ドライバ機能評価部208は、ドライバ設定情報保存部214に記憶されているドライバ設定情報を参照し、機能拡張が行われていない基本機能と、機能拡張が行われている基本機能とを特定した後S402、DEVMODE構造体22のメンバのうち、機能拡張が行なわれている基本機能に対応するメンバに記憶された選択肢名拡張機能名を取得するS403。そして、拡張ドライバ機能情報保存部212が記憶している拡張ドライバ機能情報を参照し、ステップS403で取得した拡張機能名から、その拡張機能を構成する基本機能の選択肢と固有機能の選択肢を特定するS404。続いて、ドライバ機能評価部208は、特定した基本機能の選択肢と固有機能の選択肢をUI部202に渡しS405、UI部202は、渡された基本機能の選択肢と固有機能の選択肢を、DEVMODE構造体22のメンバのうち、当該基本機能及び固有機能に係るメンバにそれぞれ書き込んでS406、処理を終了する。本処理の終了後は、例えば、本処理が印刷処理の前処理として実行された場合には、描画部204が、DEVMODE構造体22の各メンバを参照し、各メンバの記憶内容に従って印刷装置Xを設定すると共に、アプリケーションYから与えられる画像データに基づき、印刷装置Xに印刷動作を指示して、記録用紙への印刷を行う。また、本処理がプリンタドライバ20による機能設定画面表示の前処理として実行された場合には、例えば、UI部202が、DEVMODE構造体22の各メンバを参照して、機能設定画面を表示する。なお、本実施形態では、周辺機器である印刷装置の動作を管理するデバイスドライバ、即ちプリンタドライバを有する情報処理装置について説明したが、本発明は、スキャナ、モデム、あるいはルータ等の他の周辺機器の動作を管理するデバイスドライバを有する情報処理装置についても同様に適用することができ、これにより、それら周辺機器の固有機能を自由に設定して利用することができる。次に、本情報処理装置1の変形例について説明する。本変形例では、プリンタドライバ20の拡張ドライバ機能情報生成手段206は、図5BのステップS217において、基本機能に組み合わせるべき固有機能が、既に別の基本機能と組み合わされ、他の拡張機能の定義に使用されている場合には、当該固有機能を組み合わせ対象から除外して拡張機能を定義するものとする。一の固有機能Kとするが、2つの基本機能S1及びS2とするに対して重複して組み合わされ、二つの機能組み合わせS1K及びS2Kから拡張機能が定義されるものとすると、基本機能S1及びS2はそれぞれ個別に選択肢を選択することができるため、S1について選択された拡張選択肢により固有機能Kに与えられる設定内容と、S2について選択された拡張選択肢により固有機能Kに与えられる設定内容とが矛盾する場合が生じ得る。本変形例によれば、S1Kの組み合わせにより既に拡張機能が定義されている場合には、Kを用いた他の組み合わせ例えばS2Kによる拡張機能は定義されないため、一つの固有機能に対して矛盾する設定が行なわれるのを防止することができる。具体的には、ステップS217図5Bにおいて、拡張ドライバ機能情報生成部206は、拡張ドライバ機能情報保存部212に記憶されている拡張ドライバ機能情報を参照し、当該拡張ドライバ機能情報に記録されている拡張機能の中に、図5AのステップS202で取得した基本機能とは異なる基本機能と、図5AのステップS211において取得した固有機能とが組み合わされて定義された拡張機能があるときは、当該固有機能をステップS217図5Bにおける機能設定組み合わせの対象から除くものとすればよい。以上説明したように、本実施形態では、従来のようにDDIに追加した新たな関数等を用いてDEVMODE構造体のプライベートメンバにアクセスするのではなく、基本機能と固有機能の選択肢の組み合わせを当該基本機能の選択肢に追加し、当該追加された選択肢拡張選択肢を用いて固有機能に関する設定情報の参照や変更を行なう。このため、Windows登録商標APIのみを使用する既存のアプリケーションであっても、固有機能に関する設定を自由に変更して高度な印刷動作を実行することができる。