"ネットワークを介して複数のクライアント、複数のリモートプリンタおよびディレクトリサービス提供装置に接続され、アプリケーション実行部から受領したジョブデータに基づいて印刷ジョブを実行するデータ処理装置であって、該データ処理装置は、前記ジョブデータごとに作業空間を生成して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、前記ジョブデータごとにプライベートインスタンスとして生成される発送処理部を含み、前記発送処理部は、前記ジョブデータに含まれる印刷要求元を識別するための印刷要求元識別情報をキーとして含むクエリを生成する発送先制御部と、前記発送先制御部からの依頼に応じて、前記クエリを前記ディレクトリサービス提供装置に発行し、該ディレクトリサービス提供装置から検索結果としてリソース情報を取得するためのディレクトリサービス問い合わせ部とを含み、前記発送先制御部は、前記ディレクトリサービス問い合わせ部が取得した前記リソース情報に基づいて印刷先となるリモートプリンタを決定する、データ処理装置。前記印刷要求元識別情報は、前記クライアントにログインするユーザのユーザIDである、請求項1に記載のデータ処理装置。前記ディレクトリサービス提供装置は、少なくとも、前記リソース情報として、前記ユーザがログインする前記クライアントの位置情報、前記ユーザが使用権限を有する前記リモートプリンタの識別情報および前記リモートプリンタの位置情報を管理する、請求項2に記載のデータ処理装置。前記発送先制御部は、前記ユーザがログインする前記クライアントの位置情報および該ユーザが使用権限を有する前記リモートプリンタの位置情報を検索するための前記クエリを生成し、前記ディレクトリサービス問い合わせ部が取得した、前記ユーザがログインする前記クライアントの位置情報および該ユーザが使用権限を有する前記リモートプリンタの位置情報に基づいて印刷先となるリモートプリンタを決定する、請求項3に記載のデータ処理装置。前記発送先制御部は、前記ユーザがログインする前記クライアントの位置情報に一致する位置情報を有する前記リモートプリンタを印刷先として決定する、請求項4に記載のデータ処理装置。ネットワークを介して複数のクライアント、複数のリモートプリンタおよびディレクトリサービス提供装置に接続されるコンピュータに対して、アプリケーション実行部から受領したジョブデータに基づいて印刷ジョブを実行させるコンピュータ実行可能な方法であって、前記コンピュータに対し、前記ジョブデータごとに作業空間を生成して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、前記ジョブデータごとにプライベートインスタンスとして生成される機能手段であって、前記ジョブデータに含まれる印刷要求元を識別するための印刷要求元識別情報をキーとして含むクエリを生成する発送先制御手段と、前記発送先制御手段からの依頼に応じて、前記クエリを前記ディレクトリサービス提供装置に発行し、該ディレクトリサービス提供装置から検索結果としてリソース情報を取得するためのディレクトリサービス問い合わせ手段とを含む機能手段を実現し、前記発送先制御手段は、前記ディレクトリサービス問い合わせ手段が取得した前記リソース情報に基づいて印刷先となるリモートプリンタを決定する、方法。前記印刷要求元識別情報は、前記クライアントにログインするユーザのユーザIDである、請求項6に記載の方法。前記ディレクトリサービス提供装置は、少なくとも、前記リソース情報として、前記ユーザがログインする前記クライアントの位置情報、前記ユーザが使用権限を有する前記リモートプリンタの識別情報および前記リモートプリンタの位置情報を管理する、請求項7に記載の方法。前記発送先制御手段は、前記ユーザがログインする前記クライアントの位置情報および該ユーザが使用権限を有する前記リモートプリンタの位置情報を検索するための前記クエリを生成し、前記ディレクトリサービス問い合わせ手段が取得した、前記ユーザがログインする前記クライアントの位置情報および該ユーザが使用権限を有する前記リモートプリンタの位置情報に基づいて印刷先となるリモートプリンタを決定する、請求項8に記載の方法。前記発送先制御手段は、前記ユーザがログインする前記クライアントの位置情報に一致する位置情報を有する前記リモートプリンタを印刷先として決定する、請求項9に記載の方法。請求項6~10のいずれか一項に記載された各機能手段を実現するためのコンピュータ実行可能なプログラム。請求項11に記載されたプログラムを記録したコンピュータ可読な記録媒体。本発明は、上記従来技術における課題に鑑みてなされたものであり、システム管理者の負担を軽減する新規な印刷先自動振り分け装置を提供することを目的とする。本発明者は、システム管理者の負担を軽減する新規な印刷先自動振り分け装置につき鋭意検討した結果、印刷先を決定するために専用の設定ファイルを使用する従来の構成に代えて、必要に応じてディレクトリサービスに対して所望のリソース情報を問い合わせ、当該リソース情報に基づいて印刷先を決定する構成に想到し、本発明に至ったのである。すなわち、本発明によれば、ネットワークを介して複数のクライアント、複数のリモートプリンタおよびディレクトリサービス提供装置に接続され、アプリケーション実行部から受領したジョブデータに基づいて印刷ジョブを実行するデータ処理装置であって、該データ処理装置は、前記ジョブデータごとに作業空間を生成して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、前記ジョブデータごとにプライベートインスタンスとして生成される発送処理部を含み、前記発送処理部は、前記ジョブデータに含まれる印刷要求元を識別するための印刷要求元識別情報をキーとして含むクエリを生成する発送先制御部と、前記発送先制御部からの依頼に応じて、前記クエリを前記ディレクトリサービス提供装置に発行し、該ディレクトリサービス提供装置から検索結果としてリソース情報を取得するためのディレクトリサービス問い合わせ部とを含み、前記発送先制御部は、前記ディレクトリサービス問い合わせ部が取得した前記リソース情報に基づいて印刷先となるリモートプリンタを決定する、データ処理装置が提供される。以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。図1は、本発明の実施形態であるデータ処理装置110を含んで構成されるネットワークプリントシステム100を示す。ネットワークプリントシステム100は、データ処理装置110と、パーソナルコンピュータとして参照される複数のクライアント112と、複数のリモートプリンタ122と、ディレクトリサービス提供装置130とを含んで構成され、各装置がLANやVPNなどとして参照されるネットワーク140を介して相互に接続されている。ネットワークプリントシステム100においては、各クライアント112に対して少なくとも1台のリモートプリンタ122が割り当てられており、図1に示す例においては、オフィスの階数単位1F~20Fで、クライアント112とリモートプリンタ122が対応付けられている。本実施形態のデータ処理装置110は、好ましくは、サーバ装置として実装され、シングルコア、マルチコアのCPU、ROM、実行空間を提供するRAM、ハードディスク装置などを含み、Windows登録商標200Xサーバ、UNIX登録商標、LINUX登録商標、Solaris登録商標などのOSによる制御の下、印刷データの印刷先を制御する。また、データ処理装置110とクライアント112の間は、RDPRemoteDesktopProtocolなどの適切な遠隔接続プロトコルを使用してトランザクションが可能とされている。各クライアント112は、クライアントサーバ環境においては、それぞれがアプリケーションプログラムを実装し、各種処理を完結するファットクライアントとして実装される。また、クライアント112をシンクライアントとして実装することもできる。この場合、クライアント112は、専ら、アプリケーションを搭載するデータ処理装置110に対してサービス要求を発行し、処理結果を受領し、処理結果の印刷要求をデータ処理装置110に対して発行する機能のみを実装する。ディレクトリサービス提供装置130は、LADPサーバとして参照することができるディレクトリサービスサーバ132とデータベース134を含む既知の構成であり、例えば、マイクロソフト社のActiveDirectory、アップル社のOpenDirectory、ノベル社のeDirectory等によって構成することができる。図1に示す例においては、ディレクトリサービス提供装置130は、ネットワーク140上に存在するハードウェア資源データ処理装置110、クライアント112、リモートプリンタ122およびこれらを使用するユーザについて、それぞれの属性情報を一元記憶管理する。本実施形態のデータ処理装置110は、クライアント112からの印刷要求および印刷データを受領すると、ディレクトリサービス提供装置130に対して必要なリソース情報を問い合わせ、その応答結果に基づいて印刷先となるリモートプリンタ122を決定する。データ処理装置110は、当該印刷データに対応するRAWデータを作成した後、これに、PDLPageDescriptionLanguageコマンドの追加処理などを行って出力データを生成し、当該出力データを決定した印刷先に宛てて送信する。図2は、本実施形態のデータ処理装置110の機能ブロック図を示す。図2に示すように、データ処理装置110は、データ処理部210と、アプリケーション実行部212とを含んで構成される。なお、図2は、シンクライアント環境におけるデータ処理装置110を例示しており、データ処理部210とアプリケーション実行部212とが一体化してデータ処理装置110を構成しているが、クライアント112がファットクライアントとして実装される場合には、クライアント112が、図2に示すアプリケーション実行部212の機能を保有するように構成してもよく、ネットワークプリントシステム100内に別途ターミナルサーバを設ける場合には、図2に示す破線をネットワーク境界として、左手側の機能部212をターミナルサーバとして実装してアプリケーション実行部212を実装し、データ処理装置110は、データ処理部210のみを含むプリンタサーバとして実装してもよい。アプリケーション実行部212は、アプリケーション214と、印刷要求元通知部216とを含んで構成されており、ネットワーク140を介してクライアント112の処理要求や印刷要求を受領して処理を実行する。実行結果は、アプリケーション214によるプリント指令イベントの発生に応答して、GDIGraphicalDeviceInterfaceなどのAPIコールを経てプリントジョブ以下、単にジョブとして参照する。とした後、ジョブデータをデータ処理部210に送付する。アプリケーション214は、クライアント112からの印刷要求を受領すると、データ処理部210に対して、新たなジョブが開始したことを通知する。印刷要求元通知部216は、印刷要求元の識別情報以下、印刷要求元識別情報として参照するをクライアント112から受領し、データ処理部210の発送処理部240が含む後述するUI表示部248に対して、当該印刷要求元識別情報およびプロセスIDを送付する。ここで、印刷要求元識別情報とは、印刷要求元であるクライアントまたはユーザに一意の識別情報であればよく、印刷要求元であるクライアントにログインしているユーザのユーザIDあるいは当該クライアントのIPアドレスやMACアドレスなどとすることができる。データ処理部210は、仮想プリンタドライバ218と、アプリケーション214から送付されたジョブデータをスプールファイルとして格納するためのジョブ格納部226と、イメージ処理部236と、クライアントから受領した印刷要求元識別情報に応じて印刷先を決定するとともに、当該印刷先に対応するリモートドライバ250A~250Cに印刷出力すべきデータを送付するための発送処理部240とを含んでいる。仮想プリンタドライバ218は、仮想プリント管理部220と、ジョブ情報データ抽出部222と、仮想描画部224とを含んで構成されている。仮想プリンタドライバ218は、アプリケーション214からジョブデータを受領すると、仮想プリント管理部220を呼出し、当該ジョブデータを、アプリケーション214がジョブを仮想プリンタドライバ218に依頼した時点で生成されたプロセスIDと関連付けてジョブ格納部226に格納する。本実施形態におけるジョブデータは、イメージデータとジョブ情報データを含んで構成される。イメージデータは、ビットマップ、JPEG、GIFなどの低次イメージフォーマットデータ、描画コードを含むEMF、Postscript登録商標、PDF、XPSなどの高次イメージフォーマットデータとして参照することができる。一方、ジョブ情報データは、印刷要求元識別情報の他、イメージデータの面付け情報、マージン、サイズ設定、ページ数、文書名などの印刷情報を含む。仮想プリント管理部220は、仮想描画部224とジョブ情報データ抽出部222を呼出す。呼び出された仮想描画部224は、ジョブ格納部226からジョブデータが含むイメージデータ234をジョブ毎に処理するために、作業空間230a~230cを確保し、それぞれにジョブ毎のイメージデータ234を移動する。一方、呼び出されたジョブ情報データ抽出部222は、ジョブ格納部226に格納されたジョブデータからジョブ情報データを抽出して作業空間230に格納する。以上、仮想プリンタドライバ218の基本構成とこれがジョブ毎に展開する作業空間230a~230cについて説明してきたが、続いて、発送処理部240について、以下説明する。仮想プリンタドライバ218は、アプリケーション実行部212からジョブデータを受領すると、当該ジョブのための発送処理部240としてプライベートインスタンス240a~240cを生成する。プライベートインスタンス240a~240cは、発送先制御部242と、データ発送部244と、ディレクトリサービス問い合わせ部246と、UI表示部248を含んで構成される。データ発送部244は画像処理モジュールとして実装されるイメージ処理部236に対して、自身のジョブに対応する作業空間230のイメージデータ234を取得させ、当該作業空間230内のジョブ情報データ232に含まれる印刷情報に基づいて、ページ割り当て、面付けなどの処理を実行させる。その後、データ発送部244は、発送先制御部242が後述した手順で決定した印刷先リモートプリンタ122に対応するリモートドライバ250A~250Cに対して、当該作業空間230内のイメージデータ234の印刷指令を発行する。なお、データ発送部244は、図3に例示する発送管理テーブル300を管理する。発送管理テーブル300は、アプリケーション214がジョブを仮想プリンタドライバ218に依頼した時点で生成されたプロセスIDを格納するためのフィールド301と、発送先制御部242が後述した手順で決定する印刷先プリンタIDを格納するためのフィールド302と、ジョブ情報データ232に含まれる印刷情報を格納するためのフィールド303とを備える。印刷情報には、印刷要求元のユーザID、IPアドレス、印刷設定情報、ジョブ情報等が含まれる。データ発送部244から印刷指令を受けた出力先のリモートドライバ250A~250Cは、当該、ポートモニタなどへとRAW形式の出力データを送付し、決定された出力先に印刷出力させる。その後、出力先から印刷完了の通知を受けてジョブ毎に生成された発送処理部240のインスタンスは終了する。以上、説明したように、本実施形態のデータ処理部210においては、仮想プリンタドライバ218と発送処理部240が分担してジョブ単位で処理を実行するために、作業空間230a~230cは、仮想プリンタドライバ218および発送処理部240の両方からアクセス可能な記憶領域として、ジョブ毎に独立したスプール空間を構成する。次に、上述した発送先制御部242とディレクトリサービス問い合わせ部246が協働することによって実現される印刷先自動振り分け機能について説明する。発送先制御部242は、印刷先とすべきリモートプリンタ122を決定するにあたり、ディレクトリサービス問い合わせ部246に対し、必要なリソース情報の問い合わせを依頼する。ここで、リソース情報とは、ネットワーク140上に存在するリソースハードウェア資源およびこれらを使用するユーザの属性情報をいう。具体的には、発送先制御部242は、所定の印刷要求元識別情報をキーとして含むクエリを生成し、当該クエリをディレクトリサービス問い合わせ部246に転送して問い合わせを依頼する。ディレクトリサービス問い合わせ部246は、これを受けて、当該クエリをディレクトリサービス提供装置130に対して発行する。ディレクトリサービス提供装置130のディレクトリサービスサーバ132は、ディレクトリサービス問い合わせ部246から受領したクエリに基づいてデータベース134を検索し、ヒットしたリソース情報をディレクトリサービス問い合わせ部246に返す。なお、ディレクトリサービス問い合わせ部246とディレクトリサービス提供装置130との間の通信は、LDAPなどディレクトリサービス用の通信プロトコルに則って行われるように構成することが好ましい。ディレクトリサービス問い合わせ部246は、ディレクトリサービス提供装置130から受領したリソース情報を発送先制御部242に転送する。発送先制御部242は、受領したリソース情報を解析し、その結果に基づいて印刷先としてのリモートプリンタ122を決定する。以下、上述した一連の手順を具体例をもって説明する。ディレクトリサービス提供装置130のデータベース134には、リソース情報として、少なくとも、ユーザがログインしているクライアント112の属性情報、ネットワーク140に接続されたリモートプリンタ122の属性情報、リモートプリンタ122に対するユーザの使用権限情報が格納されている。本実施形態のネットワークプリントシステム100のユーザ認証は、ディレクトリサービス提供装置130が一括して実行しており、ディレクトリサービス提供装置130は、そのためのユーザ認証情報に加え、各ユーザがログインしているクライアントの位置情報を一元管理している。図4は、クライアントの属性情報を管理するリソース情報テーブル400を示す。リソース情報テーブル400は、少なくとも、ユーザIDを格納するためのフィールド401と、ユーザがログインしているクライアントPCの名称を格納するためのフィールド402と、当該クライアントPCの位置情報クライアント112が設置されたフロアおよび当該フロア内のエリアに関する情報を格納するためのフィールド403およびフィールド404を備える。さらに、ディレクトリサービス提供装置130は、ネットワーク140に接続されたリモートプリンタ122の属性情報を一元管理している。図5は、リモートプリンタ122の属性情報を管理するリソース情報テーブル500を示す。リソース情報テーブル500は、少なくとも、リモートプリンタ122のプリンタIDを格納するためのフィールド501と、リモートプリンタ122の位置情報リモートプリンタ122が設置されたフロアおよび当該フロア内のエリアに関する情報を格納するためのフィールド502およびフィールド503を備える。さらに、ディレクトリサービス提供装置130は、ネットワーク140に接続されたリモートプリンタ122に対するユーザの使用権限情報を一元管理している。図6は、リモートプリンタ122に対するユーザの使用権限情報を管理するリソース情報テーブル600を示す。リソース情報テーブル600は、少なくとも、リモートプリンタ122のプリンタIDを格納するためのフィールド601と、当該リモートプリンタ122の使用権限を有するユーザのユーザIDを格納するためのフィールド602を備える。ここで、印刷要求元識別情報をユーザIDUser1010とした場合について説明すると、発送先制御部242は、ユーザIDUser1010をキーとして含むクエリを生成する。具体的には、ユーザIDUser1010のユーザがログインしているクライアント122の位置情報を検索するためのクエリを生成し、当該クエリをディレクトリサービス問い合わせ部246に転送して検索を依頼する。これを受けて、ディレクトリサービス問い合わせ部246は、発送先制御部242から受領したクエリをディレクトリサービス提供装置130に発行する。ディレクトリサービス提供装置130のディレクトリサービスサーバ132は、ディレクトリサービス問い合わせ部246から受領したクエリに基づいてデータベース134に格納されたリソース情報テーブル400を検索する。その結果、ディレクトリサービスサーバ132は、図7aに示すリソース情報702を検出し、これをディレクトリサービス問い合わせ部246に返す。ディレクトリサービス問い合わせ部246は、受領したリソース情報702を発送先制御部242に転送する。さらに、発送先制御部242は、ユーザIDUser1010のユーザが使用権限を有するリモートプリンタのIDおよび当該リモートプリンタの位置情報を検索するためのクエリを生成し、当該クエリをディレクトリサービス問い合わせ部246に転送して検索を依頼する。これを受けて、ディレクトリサービス問い合わせ部246は、発送先制御部242から受領した2つのクエリをディレクトリサービス提供装置130に発行する。ディレクトリサービス提供装置130のディレクトリサービスサーバ132は、ディレクトリサービス問い合わせ部246から受領したクエリに基づいてデータベース134に格納されたリソース情報テーブル500および600を検索する。その結果、ディレクトリサービスサーバ132は、図7bに示すリソース情報704を検出し、これをディレクトリサービス問い合わせ部246に返す。ディレクトリサービス問い合わせ部246は、受領したリソース情報704を発送先制御部242に転送する。発送先制御部242は、ディレクトリサービス問い合わせ部246から転送された2つのリソース情報702,704を解析して印刷先を決定する。具体的には、リソース情報702におけるクライアント122の位置情報フロア情報:10F、エリア情報:Cをキーとしてリソース情報704を検索する。その結果、発送先制御部242は、ユーザIDUser1010のユーザがログインしているクライアント122の位置情報に一致する位置情報を有するプリンタのプリンタIDPrinter1012を取得する。なお、上述した例においては、位置情報として2つの情報フロア情報エリア情報を管理する例を示したが、このように位置情報が複数存在する場合は、各情報に優先順位を設定し、位置情報につき全部一致のプリンタがヒットしない場合は、優先順位に基づいて部分一致のプリンタのプリンタIDを取得するように構成することが好ましい。発送先制御部242は、上述した手順で取得したプリンタIDを印刷先プリンタIDとして、プロセスIDおよびジョブ情報データ232とともにデータ発送部244に通知する。データ発送部244は、発送先制御部242から通知された印刷先プリンタIDを図3に示した発送管理テーブル300のフィールド302にセットする。以上、発送先制御部242の機能について、発送先制御部242がディレクトリサービス提供装置130からユーザがログインしているクライアント122の位置情報ならびに当該ユーザが使用権限を有するリモートプリンタの位置情報をリソース情報として取得する場合を例にとって説明したが、本実施形態における発送先制御部242は、このような態様に限定されるものではなく、印刷要求元識別情報例えば、ユーザIDをキーとして含む適切なクエリを適宜生成することによって、ディレクトリサービス提供装置130が管理する各種リソース情報の中から、印刷先を決定するために必要な所定のデータを取得することができるものであればよい。発送管理テーブル300に印刷先プリンタID等をセットした発送先制御部242は、さらに、UI表示部248に対して、プロセスIDおよび決定された印刷先プリンタIDを通知して、印刷要求元のクライアント112に対して印刷用GUI以下、印刷ダイアログとして参照するを表示するよう指令する。ここで、UI表示部248は、アプリケーション実行部212の印刷要求元通知部216から印刷要求元識別情報およびプロセスIDを受領した際に、当該印刷要求元識別情報およびプロセスIDを表示先管理テーブルに登録する。図8は、表示先管理テーブル800を例示する。表示先管理テーブル800には、プロセスIDと印刷要求元識別情報ログインユーザID、ユーザ権限、セッションIDが紐付けられて管理されている。UI表示部248が、セッションIDで特定されるセッションに対して、印刷ダイアログの表示指令に印刷要求元と同一のアクセス権限を添付して送信する。この場合、印刷ダイアログの表示指令を送付する前に、添付されるアクセス権限がクライアント112のユーザ権限に変更される。UI表示部248は、発送先制御部242から印刷ダイアログの表示指令を受領すると、同時に通知されたプロセスIDをキーとしてデータ発送部244が管理する発送管理テーブル300を参照し、印刷要求元のユーザIDと各種印刷情報を取得して、当該プロセスIDに紐付けられたクライアント112に対し、印刷先のリモートプリンタ122の名前および各種印刷情報が記述された印刷ダイアログを表示させる。印刷要求元であるクライアント112のユーザは、このようにして表示された印刷ダイアログを介して印刷指示を行う。UI表示部248は、クライアント112に印刷ダイアログを表示させた後、当該クライアント112からの指示を待機する。そして、UI表示部248がクライアント112から印刷決定指示を受領すると、データ発送部244は、作業空間230a~230c内に生成されたイメージフォーマットのデータを取得し、印刷先として決定されたリモートプリンタ122に対応するリモートドライバ250にデータを出力する。一方、UI表示部248がクライアント112から印刷取り消し指示を受領すると、データ発送部244は、作業空間230a~230cから受領した出力データを消去して印刷処理を取り消す。以上、説明したように、本実施形態によれば、専用の設定ファイルを用いることなく、ディレクトリサービスに既に登録されているリソース情報を利用して印刷先を自動的に決定することができるため、システム管理者は、専用の設定ファイルを別個に用意する必要がなくなり、その負担が大きく軽減される。本実施形態の上記機能は、C、C、C、Java登録商標などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、CD-ROM、MO、DVD、フレキシブルディスク、EEPROM、EPROMなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。"