"ネットワークに接続された複数の印刷装置であって、前記複数の印刷装置が有する機能と、前記機能を有する印刷装置の識別情報とを関連付けて登録する機能管理テーブルと、前記ネットワークを介して印刷ジョブを受信する手段と、前記印刷ジョブに含まれる印刷指示情報が示す機能と、前記機能管理テーブルとを参照して、前記印刷ジョブの実行が可能な印刷装置に前記印刷ジョブを振り分ける手段と、前記印刷ジョブを実行する印刷手段とを含む、印刷装置。前記振り分ける手段は、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能か否か判断して前記印刷ジョブを振り分ける、請求項1に記載の印刷装置。前記振り分ける手段は、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有する場合に、前記印刷装置の印刷手段に前記印刷ジョブを実行させ、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有していない場合に、前記印刷ジョブを他の印刷装置に送信する、請求項1または2に記載の印刷装置。前記振り分ける手段は、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能な場合に、前記印刷装置の印刷手段に印刷ジョブを実行させ、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が不可能な場合に、前記印刷ジョブを他の印刷装置に送信する、請求項2または3に記載の印刷装置。ネットワークに接続された情報処理装置と、複数の印刷装置とを含む印刷処理システムであって、前記印刷装置は、前記ネットワークを介して印刷ジョブを受信する手段と、前記印刷処理システム内の各印刷装置が有する機能と、前記機能を有する印刷装置の識別情報とを関連付けて登録する機能管理テーブルと、前記印刷ジョブに含まれる印刷指示情報が示す機能と、前記機能管理テーブルとを参照して、前記印刷ジョブの実行が可能な印刷装置に前記印刷ジョブを振り分ける手段と、前記印刷ジョブを実行する印刷手段とを含む、印刷処理システム。前記振り分ける手段は、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能か否か判断して前記印刷ジョブを振り分ける、請求項5に記載の印刷処理システム。前記振り分ける手段は、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有する場合に、前記印刷装置の印刷手段に前記印刷ジョブを実行させ、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有していない場合に、前記印刷ジョブを他の印刷装置に送信する、請求項5または6に記載の印刷処理システム。前記振り分ける手段は、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能な場合に、前記印刷装置の印刷手段に印刷ジョブを実行させ、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が不可能な場合に、前記印刷ジョブを他の印刷装置に送信する、請求項6または7に記載の印刷処理システム。前記情報処理装置は、前記印刷ジョブを生成して前記印刷装置に送信するプリンタドライバを含み、前記プリンタドライバは、前記複数の印刷装置が有する機能を追加するGUIを前記情報処理装置の表示装置に表示させ、前記機能のうちユーザが指定した機能を追加する、請求項5~8のいずれか1項に記載の印刷処理システム。前記GUIは、前記ユーザが使用を許可された機能のみを追加可能にする、請求項9に記載の印刷処理システム。ネットワークに接続された複数の印刷装置が実行する方法であって、前記方法は、前記印刷装置が、前記ネットワークを介して印刷ジョブを受信するステップと、前記複数の印刷装置が有する機能および前記機能を有する印刷装置の識別情報を関連付けて登録する機能管理テーブルと、前記印刷ジョブに含まれる印刷指示情報が示す機能とを参照して、前記印刷ジョブの実行が可能な印刷装置に前記印刷ジョブを振り分けるステップとを含む、方法。前記振り分けるステップは、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能か否か判断して前記印刷ジョブを振り分けるステップを含む、請求項11に記載の方法。前記振り分けるステップは、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有する場合に、前記印刷装置に前記印刷ジョブを実行させるステップと、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有していない場合に、前記印刷ジョブを他の印刷装置に送信するステップとを含む、請求項11または12に記載の方法。前記振り分けるステップは、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能な場合に、前記印刷装置に印刷ジョブを実行させるステップと、前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が不可能な場合に、前記印刷ジョブを他の印刷装置に送信するステップとを含む、請求項12または13に記載の方法。請求項11~14のいずれか1項に記載の各ステップを印刷装置が実行するためのコンピュータ実行可能なプログラム。請求項15に記載されたプログラムを記録したコンピュータ可読な記録媒体。通常、複数の印刷装置をネットワーク接続して利用する環境では、同一機種の印刷装置を利用することは稀であり、それぞれ異なる機能を有する印刷装置を設置し、これらの印刷装置を制御するドライバソフトをそれぞれ用意して利用することが多い。このような環境において印刷を行う場合、ユーザは、利用したい機能例えば、カラー印刷やステープル印刷、穴開け印刷等を有する印刷装置のドライバソフトを、予めユーザPCにインストールしておき、印刷時に当該印刷装置を印刷データの出力先として選択しなければならない。また、このような環境では、複数のユーザによる印刷処理が競合する場合もあり、ユーザは、印刷処理の競合状況を自ら判断して、他のユーザが使用していない印刷装置から出力させるか、または、他のユーザの印刷出力が終了するのを待たなければならない。さらに、印刷装置に用紙切れやトナー切れ、エラーが生じている場合には、通常、ユーザは、印刷データを当該印刷装置に出力した後でなければ、当該事実を知ることが出来ず、印刷処理を即時実行することができない。しかしながら、特許文献1が開示する印刷処理システムでは、インストールすべきモジュールプログラムを選択して追加することにより、プリンタドライバをインストールするに止まり、上述した種々の問題を解決することができない。本発明は、上記従来技術の問題に鑑みてなされたものであり、印刷が実行可能な印刷装置に印刷ジョブを振り分けて実行させることができる印刷処理システム、印刷装置、方法、プログラムおよび記録媒体を提供することを目的とするものである。上記課題を解決するために、本発明の印刷処理システムに含まれる印刷装置は、ネットワークを介して印刷ジョブに含まれる印刷指示情報が示す機能と、印刷処理システム内の印刷装置が有する機能および当該機能を有する印刷装置を登録する機能管理テーブルとを参照して、印刷ジョブの実行が可能な印刷装置に印刷ジョブを振り分ける。これにより、本発明の印刷処理システムでは、ユーザが印刷時に印刷装置の機能や使用状況、状態等を判断して印刷データの送信先の設定を変更することなく、印刷処理を実行可能な印刷装置に対して印刷を実行させることができる。また、本発明は、印刷装置が印刷ジョブの実行が可能な印刷装置を判断して印刷ジョブを振り分ける方法、プログラムおよび記録媒体を提供する。以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図1は、本実施形態の印刷処理システム100を示す概略図である。印刷処理システム100は、ネットワーク110に接続された情報処理装置120a,120b、印刷装置130a,130bとを含んで構成される。ネットワーク110は、イーサネット登録商標およびTCP/IPプロトコルを使用したネットワークとして構成されており、例えば、ローカルエリアネットワークLANとして実装することができる。情報処理装置120a,120bは、印刷装置130a,130bに印刷ジョブを送付して印刷を実行させる装置である。情報処理装置120a,120bは、印刷処理システム100の印刷装置が有する機能に関する情報以下、機能情報とする。を、ネットワーク110を介して印刷装置130a,130bから取得する。情報処理装置120a,120bは、当該機能情報を表示装置に表示することができ、ユーザの指示に基づいて、印刷処理に関する設定情報を変更し、当該情報処理装置が利用可能な機能を拡張することができる。本実施形態では、情報処理装置120a,120bとして、デスクトップ型PCやノート型PC等の情報処理装置を使用する。他の実施形態では、情報処理装置120a,120bとして、無線通信によってネットワーク接続可能なスマートフォンや電子書籍リーダ等の多機能型携帯端末を使用することもできる。情報処理装置120a120bは、PENTIUM登録商標プロセッサまたは互換プロセッサを搭載し、WINDOWS登録商標シリーズ、MAC登録商標OS、UNIX登録商標、LINUX登録商標などのOSの管理下で、アセンブラ、C、C、Java登録商標、JavaScript登録商標、PERL、RUBY、PYTHONなどのプログラム言語で記述された本実施形態のプログラムを実行する。また、情報処理装置120a120bは、プログラムを実行するための実行空間を提供するRAM、プログラムやデータなどを持続的に保持するためのハードディスク装置以下、単にHDDとする。などを含んでおり、本実施形態の各機能手段をプログラムの実行により、当該情報処理装置上に実現する。印刷装置130a130bは、ネットワーク110を介して情報処理装置120a120bから受信した印刷ジョブを実行して印刷を行うネットワークプリンタとして機能する印刷装置である。印刷装置130a130bは、情報処理装置120a120bから受信した印刷ジョブを解析し、当該印刷ジョブを実行すべき印刷装置を判断して、適切な出力先に当該印刷ジョブを振り分けて印刷を実行し、または実行させる。また、印刷装置130a130bは、当該印刷装置の機能情報を保持しており、情報処理装置120a120bの要求に応じて当該機能情報を提供する。印刷装置130a130bは、印刷機能やスキャニング機能、コピー機能等を搭載したMFPMultiFunctionPeripheralとして構成されている。印刷装置130a130bは、プロセッサ、RAM、HDDなどを含んで実装されており、UNIX登録商標、LINUX登録商標などのOSの制御下で、アセンブラ、C、C、JAVA登録商標、JavaScript登録商標などのプログラミング言語で記述されたプログラムを実行し、本実施形態の各機能手段を当該印刷装置上に実現する。印刷装置130a130bは、必要に応じて、Firefox登録商標といったブラウザプログラムを実装し、HTML、XHTML、XMLなどのマークアップ言語で記述された構造化文書を使用してデータ共有を行うことができる。また、印刷装置130a130bは、NETBIOS、NETBIOSoverTCP、TCP/IP、WSD、UDPなどのプロトコルで、例えばSNMPSimpleNetworkManagementProtocolなどを使用して情報処理装置120a,120bや他の印刷装置との間のデータ通信が可能である。他の実施形態では、MFPより下位機種であるページプリンタ等を印刷装置として採用することができ、印刷装置130a130bと同様に、情報処理装置120a120bから受信した印刷データを出力する。当該印刷装置は、NETBIOS、NETBIOSoverTCP、TCP/IP、WSD、UDPなどのプロトコルで、例えばSNMPなどを使用して情報処理装置120a120bとの間のデータ通信を可能としている。図2は、本実施形態の印刷処理システム100に含まれる情報処理装置120aおよび印刷装置130aの機能構成を示す図である。以下、図2を参照して、情報処理装置120aおよび印刷装置130aが実装する処理機能について説明する。なお、情報処理装置120bおよび印刷装置130bについては、それぞれ情報処理装置120aおよび印刷装置130aと同様の機能を実装するので、以下、より詳細な説明は省略する。情報処理装置120aは、アプリケーション220と、OS222と、プリンタドライバ223と、プリンタモニタ227と、ポートモニタ228と、記憶装置229とを含む。アプリケーション220は、印刷すべきデータを作成するアプリケーションプログラムである。本実施形態では、アプリケーション220として、MicrosoftExcel登録商標等の表計算ソフト、MicrosoftWord登録商標等の文書作成ソフト、またはPhotoShop登録商標等の画像処理ソフトなどの様々なアプリケーションプログラムを使用することができる。アプリケーション220は、作成したデータを印刷する場合、ユーザの指示により、印刷処理の各種設定を変更するGUIGraphicalUserInterfaceである印刷設定画面を、OS222を介して情報処理装置120aの表示装置に表示する。そして、アプリケーション220は、ユーザが印刷を実行させるGUIである印刷画面等を介して印刷を指示することにより、OS222およびプリンタドライバ223と協働して、印刷処理を実行するプロセスである印刷ジョブを生成する。印刷ジョブには、印刷すべき画像データである印刷データや、当該印刷データの印刷方法を指定する印刷指示情報例えば、ユーザが使用を要求する印刷装置の機能を指定するコマンドや、当該コマンドの設定値等が含まれる。OS222は、情報処理装置120aの全体制御を行う機能手段である。OS222は、記憶装置229に格納されたUIを構成するための情報以下、UI構成情報とする。を使用して、印刷設定画面や印刷画面を情報処理装置120aの表示装置に表示する。OS222は、これらの印刷設定画面や印刷画面で設定および指示された情報をプリンタドライバ223に提供する。また、OS222はスプーラ機能を備えており、印刷処理時には印刷ジョブをスプーリングし、ポートモニタ228を介して印刷装置130aに送信する。プリンタドライバ223は、印刷装置130aを制御するプログラムである。プリンタドライバ223は、機能情報処理部224と、機能拡張部225と、印刷処理部226とを含んで構成される。機能情報処理部224は、機能情報を処理する機能手段である。具体的には、機能情報処理部224は、情報処理装置120aが通常使用する印刷装置として設定されている印刷装置130aに対して機能情報を要求する。そして、機能情報処理部224は、印刷装置130aから取得した機能情報を用いて、印刷設定画面を構成するためのUI構成情報を生成し、記憶装置229に保存する。本実施形態では、機能情報処理部224は、当該要求と共に情報処理装置120aのユーザ識別情報を印刷装置130aに送信する。機能拡張部225は、ユーザが指定した拡張すべき機能に対応するプログラムを追加してプリンタドライバ223を更新する機能手段である。機能拡張部225は、ユーザが印刷設定画面および機能追加画面を用いて機能の追加を指示すると、当該機能に対応するプログラムを情報処理装置120aにインストールして、プリンタドライバ223を更新する。具体的には、機能拡張部225は、印刷処理部226が指定可能な印刷指示情報を拡張すると共に、当該印刷指示情報を指定できるように印刷設定画面のUI構成情報を更新する。すなわち、印刷設定画面上で当該追加された機能を選択し、または当該機能の設定を選択変更することができる。なお、印刷設定画面および機能追加画面については、図9~図11を参照して説明する。本実施形態では、情報処理装置120aにインストールされるプログラムは、ネットワーク110に接続された他のサーバ装置やCD-ROM等の記録媒体から入手することができる。また、他の実施形態では、当該プログラムを予め情報処理装置120aにインストールしておき、プリンタドライバ223の更新時に当該プログラムを用いて機能拡張するようにしてもよい。印刷処理部226は、印刷処理を実行する機能手段である。印刷処理部226は、OS222を介して印刷命令を受信すると、印刷設定画面の設定情報に基づいて印刷指示情報を生成し、アプリケーション220が作成した印刷データを付加して印刷ジョブを生成する。そして、印刷処理部226は、当該印刷ジョブを、OS222のスプーラ図示せずを介して印刷装置130aに送信する。本実施形態では、印刷処理部226は、UI構成情報によって生成された印刷設定画面を通じてユーザが指定可能な印刷指示情報を処理することができ、当該印刷設定画面で指定不可能な印刷指示情報については、プリンタドライバ223を更新しない限り処理することができない。プリンタモニタ227は、印刷ジョブを送信した印刷装置の状態を監視する機能手段である。プリンタモニタ227は、SNMPを利用して当該印刷装置のMIB値を取得して当該印刷装置のステータスを監視し、印刷処理の正常終了やエラー等のステータスを通知する。ポートモニタ228は、印刷ジョブを送信すべき情報処理装置120aのポートの占有および開放を制御し、当該印刷ジョブの送信を制御する機能手段である。ポートモニタ228は、OS222から印刷ジョブを受け付けると、対象となるポートの占有状態を監視し、ポートが開放されている場合には、当該ポートを介して印刷ジョブを送信する。一方、ポートが他のプロセスによって占有されている場合には、その開放を待って印刷ジョブを送信する。印刷装置130aは、通信部230と、コントローラ231と、印刷部235と、記憶装置236,237とを含んで構成される。本実施形態では、印刷装置130aは、情報処理装置120aの通常使用する印刷装置として情報処理装置120aのレジストリ等の印刷設定情報用データベースに設定されている。通信部230は、印刷装置130aと情報処理装置120aとの間のデータ通信を行う機能手段である。通信部230は、情報処理装置120aから受信した印刷ジョブおよび特定の要求をコントローラ231に渡すと共に、コントローラ231から受信した印刷ジョブ、機能情報および特定の要求を情報処理装置120aや印刷処理システム100内の他の印刷装置に送信する。コントローラ231は、印刷装置130aの全体制御を行う機能手段であり、機能情報処理部232と、振り分け部233と、機能情報変更部234とを含んで構成される。機能情報処理部232は、印刷処理システム100の各印刷装置の機能情報を用いて、機能情報を要求する情報処理装置に提供すべき機能情報を生成して提供する機能手段である。機能情報処理部232は、情報処理装置から機能情報の取得要求を受信すると、印刷処理システム100内の他の印刷装置に機能情報の提供要求を送信する。そして、機能情報処理部232は、当該他の印刷装置から受信した機能情報を使用して機能管理テーブルを生成する。次いで、機能情報処理部232は、機能情報の要求に含まれるユーザ識別情報を使用して、当該ユーザ識別情報が示すユーザに対応した機能情報を生成し、情報処理装置に送信する。他の実施形態では、機能情報処理部232は、印刷ジョブを受信したタイミングで機能管理テーブルを生成するのではなく、予め機能管理テーブルを生成して記憶装置236に保存しておき、機能情報の要求を受信したときに、当該機能管理テーブルから機能情報を生成し、要求元の情報処理装置に送信してもよい。なお、機能管理テーブルについては、図7を参照して詳細に説明する。また、機能情報処理部232は、印刷処理システム100内の他の印刷装置から機能情報の提供要求を受信した場合、記憶装置237に保存されている印刷装置130aの機能情報を当該他の印刷装置に送信する。振り分け部233は、情報処理装置120aから受信した印刷ジョブを振り分けて実行させる機能手段である。振り分け部233は、情報処理装置120aから印刷ジョブを受信すると、記憶装置236に保存された機能管理テーブルを用いて当該印刷ジョブを解析し、当該印刷ジョブを印刷装置130aで実行すべきか、または他の印刷装置で実行すべきか判断する。振り分け部233は、当該印刷ジョブを印刷装置130aで実行すべきであると判断した場合は、印刷部235に対して印刷ジョブを実行させて印刷を行わせる。一方、他の印刷装置で実行すべきであると判断した場合には、振り分け部233は、ネットワーク110を介して当該他の印刷装置に印刷ジョブを送信して印刷処理を実行させる。機能情報変更部234は、記憶装置237に保存されている印刷装置130aの機能情報を変更する機能手段である。機能情報変更部234は、ネットワーク110に接続された管理端末図示せずや情報処理装置120a,120bの変更要求により、または、印刷装置130aの操作パネルを介した変更指示により、記憶装置237に保存されている機能情報を変更することができる。印刷部235は、紙やスタンプ基材等の印刷媒体に印刷を施す手段であり、カードリッジや感光体ドラム、ソータ、ステープル取り付け装置、穴空け装置等の印刷処理を実行する装置を含んで構成される。印刷部235は、振り分け部233から印刷ジョブを受信すると、印刷ジョブに含まれる印刷指示情報に基づいて印刷データを印刷媒体に印刷する。図3は、本実施形態の情報処理装置が機能を追加する際に実行する処理を示すフローチャートである。以下、図3を参照して、情報処理装置120aがプリンタドライバ223の機能を追加する処理について説明する。図3の処理は、印刷設定画面に配置された、プリンタドライバの機能を追加する機能追加画面を起動する機能追加ボタンが押下されることによりステップS300から開始する。ステップS301では、プリンタドライバ223の機能情報処理部224が、情報処理装置120aが通常使用するプリンタである印刷装置に対して機能情報を要求する。ステップS302では、機能情報処理部224は、当該印刷装置から機能情報を受信したか否か判断する。機能情報を受信していない場合にはno、ステップS302の処理を反復させる。機能情報を受信した場合にはyes、処理をステップS303に分岐させる。ステップS303では、プリンタドライバ223は、機能追加画面を情報処理装置120aの表示装置に表示させる。ステップS304では、機能拡張部225が、機能追加画面を介して機能の追加指示を受け付けたか否か判断する。当該追加指示を受け付けていない場合にはno、ステップS304の処理を反復させる。一方、当該追加指示を受け付けた場合にはyes、処理をステップS305に分岐させる。ステップS305では、機能拡張部225は、機能追加画面で指定された機能をプリンタドライバ223に追加し、ステップS306で処理が終了する。図4は、本実施形態の印刷装置が情報処理装置に機能情報を提供する際に実行する処理を示すフローチャートである。以下、図4を参照して、本実施形態の印刷装置が機能情報を提供する処理について説明する。図4の処理は、情報処理装置が図3に示すステップS301で送信した機能情報の提供要求を受信することにより、ステップS400から開始する。ステップS401では、コントローラ231の機能情報処理部232が、印刷処理システム100内の他の印刷装置に対して、各印刷装置が有する機能情報を要求する。ステップS402では、機能情報処理部232は、当該機能情報の要求を送信してから所定時間が経過したか否か判断する。本実施形態では、当該機能情報の要求を送信し、他の印刷装置から機能情報を受信するのに充分な時間を当該所定時間とすることができる。所定時間が経過していない場合にはno、ステップS402の処理を反復させる。一方、所定時間が経過した場合にはyes、処理をステップS403に分岐させる。ステップS403では、機能情報処理部232は、他の印刷装置から受信した機能情報を使用して機能管理テーブルを作成する。ステップS404では、機能情報処理部232は、当該機能管理テーブルから機能情報の要求元である情報処理装置に提供すべき機能情報を作成し、当該機能情報を当該情報処理装置に送信し、ステップS405で処理が終了する。図5は、本実施形態の印刷装置が他の印刷装置に機能情報を提供する際に実行する処理を示すフローチャートである。以下、図5を参照して、印刷処理システム100の他の印刷装置から機能情報の要求を受信した場合に、本実施形態の印刷装置が実行する処理について説明する。図5の処理は、印刷処理システム100の他の印刷装置から機能情報の要求を受信することにより、ステップS500から開始する。ステップS501では、当該要求を受信した印刷装置のコントローラ231の機能情報処理部232が、記憶装置237に格納された当該印刷装置の機能情報を取得する。ステップS502では、機能情報処理部232は、当該機能情報の要求の送信元である印刷装置に送信し、ステップS503で処理が終了する。図6は、本実施形態の印刷処理システムの印刷装置が有する機能情報の一実施形態を示す図である。以下、図6を参照して、印刷処理システム100の印刷装置が有する機能情報について説明する。図6には、印刷処理システム100の3つの印刷装置の各記憶装置237に格納されている機能情報610,620,630が示されている。機能情報610,620,630には、機能名称611,621,631と、コマンド612,622,632と、設定値613,623,633と、ユーザ識別情報614,624,634とが含まれる。機能名称611,621,631には、印刷装置が有する機能の名称が登録される。図6に示す実施形態では、機能の名称として、印刷媒体にステープルを取り付ける機能を示すStaple、印刷媒体に穴を開ける機能を示すPunch、スタンプ基板を用いてスタンプを作成する機能を示すStamp、カラー印刷機能を示すColor等の機能名称が使用される。コマンド612,622,632には、印刷指示情報であるコマンドが登録される。コマンドは、その設定値を設定することにより、当該コマンドが示す機能の使用または不使用を指示することができる。図6に示す実施形態では、コマンドCOMSTAPLE、COMPunch、COMSTANPおよびCOMCOLORがあり、これらのコマンドを利用して、Staple機能、Punch機能、Stamp機能、Color機能の使用の有無を指定することができる。設定値613,623,633には、印刷指示情報である各コマンドが取り得る設定値が登録される。各コマンドには、種々の設定値を設定可能であり、例えば、Staple機能のコマンドCOMSTAPLEには、Staple機能の使用を指示する設定値であるLEFTTOPおよびRIGHTTOPと、Staple機能の使用を指示しない設定値であるOFFとがある。LEFTTOPは、印刷媒体の左上にステープルの取り付けを指示する設定値であり、RIGHTTOPは、印刷媒体の右上にステープルの取り付けを指示する設定値である。ユーザ識別情報614,624,634は、印刷処理システム100の印刷装置が有する機能を利用可能なユーザを識別するための情報である。図6に示す実施形態では、例えば、ユーザ識別情報133.aaa.aaa.aaaが示すユーザは、機能情報610を保持する印刷装置が有するPunch機能を利用可能である。また、ユーザ識別情報133.bbb.bbb.bbbが示すユーザは、機能情報610を保持する印刷装置が有するStaple機能、機能情報620を保持する印刷装置が有するStaple機能、機能情報630を保持する印刷装置が有するColor機能を利用可能である。機能情報610を保持する印刷装置および機能情報620を保持する印刷装置のStamp機能は、いずれのユーザも利用することができない。図6に示す実施形態では、ユーザ識別情報として、ユーザが使用する情報処理装置のIPアドレスを使用するが、他の実施形態では、ユーザを固有に識別できる限り、ユーザに割り当てられた社員番号やユーザID、情報処理装置のMACアドレス等の任意の文字列、数字列、記号およびこれらの結合等を用いることができる。また、本発明の印刷装置が有する機能、コマンドおよび設定値は、図6に示すものに限られず、その他の様々な機能、コマンドおよび設定値を使用することができる。図7は、本実施形態の印刷装置が作成する機能管理テーブルの一実施形態を示す図である。以下、図7を参照して、印刷処理システム100の印刷装置が有する機能を管理する機能管理テーブル700について説明する。機能管理テーブル700は、印刷処理システム100の各印刷装置から取得した機能情報を用いて作成されるデータテーブルであり、機能番号710と、機能名称711と、コマンド712と、設定値713と、印刷装置識別情報714と、ユーザ識別情報715とが関連付けて登録される。図7に示す機能管理テーブル700は、図6に示す機能情報610,620,630を使用して作成される。なお、機能名称711、コマンド712、設定値713およびユーザ識別情報715は、図6を参照して説明した機能名称、コマンド、設定値およびユーザ識別情報と同様であるため、以下、説明を省略する。機能番号710には、印刷処理システム100の印刷装置が有する機能の識情報が登録される。図7に示す実施形態では、当該識別情報として、0001、0002等の番号が機能に割り当てられている。本実施形態では、機能番号710は、機能管理テーブル700に機能が登録される際に生成され、当該機能に割り当てられる。他の実施形態では、機能の識別情報として、機能を固有に識別できる限り、その他の任意の文字列、数字列、記号およびこれらの結合等を用いることができる。印刷装置識別情報714には、機能名称711が示す機能を有する印刷装置の識別情報が登録される。図7に示す実施形態では、印刷装置識別情報133.xxx.xxx.xxxが示す印刷装置が、機能名称Staple、PunchおよびStampが示す機能を有することを示している。また、印刷装置識別情報133.yyy.yyy.yyyが示す印刷装置が、機能名称StapleおよびStampが示す機能を有することを示している。さらに、印刷装置識別情報133.zzz.zzz.zzzが示す印刷装置が、機能名称Colorが示す機能を有することを示している。図7に示す実施形態では、印刷装置識別情報として、印刷装置のIPアドレスを使用するが、他の実施形態では、印刷装置を固有に識別できる限り、印刷装置のMACアドレスや名称等の任意の文字列、数字列、記号およびこれらの結合等を用いることができる。図8は、本実施形態の情報処理装置が印刷装置から取得する機能情報の一実施形態を示す図である。以下、図8を参照して、本実施形態の情報処理装置が処理する機能情報800について説明する。機能情報800は、機能情報を要求する情報処理装置に提供すべき機能情報である。図8に示す機能情報800は、印刷処理システム100の印刷装置が、機能管理テーブル700を使用して、ユーザ識別情報133.aaa.aaa.aaaが示す情報処理装置に提供すべき機能情報として作成するものである。機能情報800は、機能番号810と、機能名称811と、コマンド812と、設定値813と、印刷装置識別情報814と、機能使用可否情報815とを含んで構成される。なお、機能番号810、機能名称811、コマンド812、設定値813および印刷装置識別情報814は、図7を参照して説明した機能番号、機能名称、コマンド、設定値および印刷装置識別情報と同様であるため、以下、説明を省略する。機能使用可否情報815は、印刷処理システム100の印刷装置が有する機能について、機能情報を要求した情報処理装置のユーザに関する使用の可否を示す情報である。図8に示す実施形態では、機能使用可否情報815として、許可と非許可とが使用される。許可は、当該機能使用可否情報に関連する機能の使用が許可されていることを示し、非許可は、当該機能使用可否情報に関連する機能の使用が許可されていないことを示す。図8に示す実施形態では、機能使用可否情報として許可および非許可の文字列を使用するが、他の実施形態では、機能の許可および非許可を指定できる限り、任意の数値や文字列等を用いることができる。図9は、本実施形態の情報処理装置が表示する印刷設定画面の一実施形態を示す図である。以下、図9を参照して、印刷設定画面900について説明する。印刷設定画面900は、印刷処理システム100の印刷装置が実行する印刷処理の各種設定情報を変更および設定するGUIである。印刷設定画面900では、印刷処理システム100の印刷装置が有する機能のうち印刷設定画面900を表示する情報処理装置のユーザが使用可能な機能に関するオブジェクトのみがアクティブに表示される。例えば、図9に示す実施形態では、原稿方向の選択機能902、集約印刷機能904、両面印刷機能906のオブジェクトがアクティブになっている。また、印刷設定画面900を表示する情報処理装置のユーザが使用不可能な機能に関するオブジェクトはマスクされる。例えば、カラー印刷機能908のオブジェクトはマスクされている。印刷設定画面900は、プリンタドライバ223に機能を追加することを指示するオブジェクト910を有しており、ユーザが当該オブジェクト910を選択することにより、本実施形態の情報処理装置は、図3に示す処理を実行して、通常使用するプリンタである印刷装置に対して機能情報の要求を送信すると共に、図10を参照して説明するステータス画面および機能追加画面をその表示装置に表示する。図10は、本実施形態の情報処理装置が表示するステータス画面および機能追加画面の一実施形態を示す図である。以下、図10を参照して、ステータス画面1000および機能追加画面1010について説明する。ステータス画面1000は、本実施形態の情報処理装置が印刷装置に対して機能情報の要求を送信して当該機能情報を受信するまで表示されるGUIである。ステータス画面1000には、機能情報を要求した印刷装置と通信中である旨を示す表示と、当該印刷装置の識別情報とが表示される。図10に示す実施形態では、印刷装置の識別情報として、当該印刷装置のIPアドレスを表示するが、他の実施形態では、当該印刷装置の名称等を表示するようにしてもよい。機能追加画面1010は、本実施形態の情報処理装置のプリンタドライバ223に機能を追加するためのGUIである。機能追加画面1010は、印刷装置から取得した機能情報を用いて生成され、機能番号1012と、機能名称1014と、排紙先1016と、可用性1018とが表示される。機能番号1012は、印刷処理システム100の印刷装置が有する機能の識別情報であり、機能名称1014は当該機能の名称である。排紙先1016は、当該機能を有する印刷装置を示す印刷装置識別情報である。可用性1018は、機能追加画面1010を表示する情報処理装置において印刷処理システム100の印刷装置が有する各種機能が可用であるか否かを示す。図10に示す実施形態では、該当する機能が既に当該情報処理装置のプリンタドライバ223に追加されており、利用可能であることを示すオプション●と、該当する機能がプリンタドライバ223に追加されていないが、その使用が許可されていることを示すオプション○と、該当する機能の使用が許可されていないことを示すオプション-とが表示される。本実施形態の情報処理装置は、印刷装置から取得した機能情報と、既にプリンタドライバに追加された機能を示す追加機能情報とを使用して生成することができる。本実施形態の追加機能情報には、プリンタドライバに追加された機能の識別情報が含まれている。情報処理装置は、機能情報および追加機能情報を参照し、使用が許可されており、かつ既にプリンタドライバ223に追加された機能の可用性1018にはオプション●を表示し、使用が許可されているが、未だプリンタドライバ223に追加されていない機能の可用性1018にはオプション○を表示し、使用が許可されていない機能の可用性1018にはオプション-が表示する。情報処理装置は、プリンタドライバに機能を追加する度に、追加機能情報を情報処理装置の記憶装置に保存する。図10に示す機能追加画面は、図8に示す機能情報を用いて作成されたものであり、当該情報処理装置が、印刷装置識別情報133.xxx.xxx.xxxの示す印刷装置が有する機能Punchを使用可能であり、その他の機能については、使用が許可されていないことを示している。図11は、本実施形態の情報処理装置が表示する機能追加画面および印刷設定画面の他の実施形態を示す図である。以下、図11を参照して、機能追加画面1100および印刷設定画面1110について説明する。機能追加画面1100は、図6に示す印刷装置の機能情報が変更された場合、具体的には、図6に示す機能情報630に対してユーザ識別情報133.aaa.aaa.aaaが追加された場合に、ユーザ識別情報133.aaa.aaa.aaaが示す情報処理装置が生成する機能追加画面である。当該機能情報の変更に伴い、機能追加画面1100では、図10に示す機能追加画面1010と比較して、機能名称Colorが示す機能の可用性1102がオプション○に変更されている。すなわち、機能追加画面1100は、当該情報処理装置に対して、当該機能の使用が許可されていることを示している。ユーザは、機能追加画面1100を用いて、追加したい機能の可用性を変更することにより、プリンタドライバ223に当該機能を追加することができる。印刷設定画面1110は、ユーザが機能追加画面1100を用いて、機能名称Colorが示す機能の可用性をオプション●に変更した場合に生成される印刷設定画面である。プリンタドライバ223に当該機能が追加されることに伴い、印刷設定画面のUI構成情報が更新され、印刷設定画面1110では、印刷設定画面900でマスクされていたカラー印刷機能1112のオブジェクトがアクティブに表示される。図12は、本実施形態の印刷装置が印刷ジョブを受信した場合に実行する処理を示すフローチャートである。以下、図12を参照して、印刷装置130aが実行する処理について説明する。図12の処理は、印刷装置130aが印刷処理システム100の情報処理装置から印刷ジョブを受信することにより、ステップS1200から開始する。ステップS1201では、コントローラ231の振り分け部233が、印刷ジョブに含まれる印刷指示情報を解析する。ステップS1202では、振り分け部233は、記憶装置237に保存されている印刷装置130aの機能情報を参照し、印刷装置130aが印刷指示情報で使用が指示されている機能を有するか否か判断する。ステップS1202の判定で印刷装置130aが当該機能を有していないと判断した場合にはno、処理をステップS1205に分岐させる。ステップS1205では、振り分け部233は、記憶装置236に保存されている機能管理テーブルを参照し、当該指示されている機能を有する印刷装置に対して当該印刷ジョブを送信し、ステップS1206で処理が終了する。一方、ステップS1202の判定で印刷装置130aが当該機能を有すると判断した場合にはyes、処理をステップS1203に分岐させる。ステップS1203では、振り分け部233は、印刷装置130aによる印刷処理の即時実行が可能か否か判断する。本実施形態では、印刷処理の即時実行が不可能な状況として、例えば、他の情報処理装置からの印刷ジョブを実行しているために印刷処理を即座に実行できない場合や、用紙切れやトナー切れ等によって印刷処理を即座に実行できない場合、印刷装置130aのハードウェアエラー等が該当する。印刷装置130aは、これらのイベントをイベントログに記録し、振り分け部233は、当該イベントログを参照することにより、印刷装置130aによる印刷処理が実行可能か否か判断することができる。ステップS1203の判定で印刷装置130aによる印刷処理の即時実行が不可能であると判断した場合にはno、処理をステップS1205に分岐させる。ステップS1205では、振り分け部233は、記憶装置236に保存されている機能管理テーブルを参照し、当該機能を有する印刷装置に対して当該印刷ジョブを送信し、ステップS1206で処理が終了する。一方、ステップS1203の判定で印刷装置130aによる印刷処理の即時実行が可能であると判断した場合にはyes、処理をステップS1204に分岐させる。ステップS1204では、振り分け部233は、印刷ジョブを印刷部235に渡し、印刷部235が当該印刷ジョブを実行して印刷を行い、ステップS1206で処理が終了する。本実施形態では、ユーザが使用を要求する機能を有する印刷装置用のプリンタドライバをインストールすることなく、ユーザが通常使用する印刷装置のプリンタドライバの機能を拡張することにより、使用を要求する機能を有する印刷装置に対して印刷処理を実行させることができる。これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、当該実施形態の構成要素を変更、削除し、または他の構成要素を追加するなどして、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。"