メタデータを備える階層構造の印刷データからレコードレベルの階層を特定する特定手段と、前記特定手段において特定された階層に含まれるメタデータを表示する表示制御手段と、前記表示制御手段により表示されたメタデータから特定のメタデータの選択を受け付ける受け付け手段と、前記受け付け手段において受け付けられた前記特定のメタデータが設定されたレコードを印刷対象として決定する決定手段を備えることを特徴とする情報処理装置。前記表示制御手段は、前記決定手段により印刷対象として決定されたレコードの数を表示することを特徴とする請求項1に記載の情報処理装置。前記決定手段により印刷対象として決定されたレコードがない場合、前記印刷データに対する印刷の指示を受け付けないことを特徴とする印刷制御手段を備えることを特徴とする請求項1または2に記載の情報処理装置。前記表示制御手段は、前記特定手段において特定された階層に含まれる全レコードにおいて共通するメタデータが選択されない設定画面を表示することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。前記表示制御手段は、前記特定手段において特定された階層の上位の階層のメタデータを表示することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。前記表示制御手段は、前記特定手段において特定された階層の下位の階層のメタデータを表示することを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。前記決定手段は、指定された階層に含まれるメタデータの値によってレコードの印刷順序を決定することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。前記決定手段は、指定された階層に含まれるメタデータの値によって出力先のデバイスを決定することを特徴とする請求項1乃至7のいずれか1項に記載の情報処理装置。前記決定手段は、指定された階層に含まれるメタデータの値をもとにグルーピングし、指定されたグループに所属するレコードを印刷対象として決定することを特徴とする請求項1乃至8のいずれか1項に記載の情報処理装置。前記印刷データは、PDF/VTであることを特徴とする請求項1乃至9のいずれか1項に記載の情報処理装置。メタデータを備える階層構造の印刷データからレコードレベルの階層を特定する特定工程と、前記特定工程において特定された階層に含まれるメタデータを表示する表示制御工程と、前記表示制御工程により表示されたメタデータから特定のメタデータの選択を受け付ける受け付け工程と、前記受け付け工程において受け付けられた前記特定のメタデータが設定されたレコードを印刷対象として決定する決定工程を備えることを特徴とする制御方法。メタデータを備える階層構造の印刷データからレコードレベルの階層を特定する特定工程と、前記特定工程において特定された階層に含まれるメタデータを表示する表示制御工程と、前記表示制御工程により表示されたメタデータから特定のメタデータの選択を受け付ける受け付け工程と、前記受け付け工程において受け付けられた前記特定のメタデータが設定されたレコードを印刷対象として決定する決定工程をコンピュータに実行させるためのプログラム。しかしながら、上記特許文献に記載の技術では、PDLに含まれるメタデータを使ってユーザが希望する特定のレコードを選択的に印刷することができなかった。また、従来、PDLに含まれるメタデータを使ってレコードを選択するために、ジョブチケットJDFを生成してレコードを選択する技術もあった。しかしながら、この技術では、メタデータが記述されたジョブチケットを生成する負荷やジョブチケットを解釈する処理などが発生し、容易にPDLに含まれるメタデータを使ってレコードを選択することができなかった。本発明は、前記課題を解決するためになされたものであって、メタデータを備える階層構造の印刷データからレコードレベルの階層を特定する特定手段と、前記特定手段において特定された階層に含まれるメタデータを表示する表示制御手段と、前記表示制御手段により表示されたメタデータから特定のメタデータの選択を受け付ける受け付け手段と、前記受け付け手段において受け付けられた前記特定のメタデータが設定されたレコードを印刷対象として決定する決定手段を備えることを特徴とする。以上により、PDL中のメタデータを使って選択的にレコードを印刷することが容易となる。以下、本発明の実施形態について図面を用いて説明する。本発明はプリンタコントローラ、プリンタドライバどちらの形態でも適用可能であるが、以下に示す実施例では、本発明を適用したプリンタドライバで印刷を行うシステムを例に挙げて説明する。<実施例1><システム構成>図1aは、本発明が適用できる情報処理装置の構成の一例を示した図である。図1aにおいて、1台以上のパーソナルコンピュータ以下、PCと表記する102にネットワークまたはケーブルなどを介してプリンタ103が接続されている。PC102はメタデータを含む各種のデータを格納するDB100とVDPテンプレート101からPDL印刷データまたはPDF/VTとも呼ぶを生成するPDL生成部104を備える。さらに、PC103は、PDL生成部104で生成されたPDLのメタデータより印刷を制御するPDL処理部105も備える。プリンタ103は印刷装置であり、ネットワークまたはケーブルなどによってデータを受信する。図1bは、本実施形態におけるPC102のハードウェア構成の一例を示すブロック図である。PC102のハードウェアは、様々な接続方法や、様々なバスやインターフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。CPU108はRAM109に読み込まれている制御プログラムに従って本装置全体の制御を行うCPUである。RAM109はCPU108が実行する本装置の制御プログラムや、文書、画像等のデータが読み込まれる内部記憶部である。ネットワークインタフェース110はCPU108の制御のもとにインターネット等のネットワークとの接続を行ってデータ等を送受信するネットワークインタフェースである。HDD111はPC102の制御ソフトウェアを始め、様々なデータを保存するハードディスクドライブHDDである。112はディスプレイ、113はキーボード、114はマウス等のポインティングデバイスである。HDD111に記憶されている各種ソフトウェアは、必要に応じてRAM109に読み込まれ、同じくRAM109に読み込まれているオペレーティングシステムの機能を必要に応じて使用し、CPU108の制御のもと実行される。<モジュール構成>図1cは、PDL処理部のモジュール構成を説明する図である。図1におけるPDL処理部105は、PDL解析部201、印刷設定UI部202、印刷制御部203から構成されている。図2aは、PDL処理部に入力されるPDLの構造を表す図である。図2aにおけるノード300は階層構造をとるメタデータにおけるルートノードである。ルートノード300より下の階層にあるノードは任意のメタデータを保持することができる。ノード307を例にとると、メタデータキー性別の値として男性を保持しており、同様にメタデータキー郵便番号の値とて333-3333を保持している。また、ルートノード300にはバリアブル印刷における反復処理を行う階層レベルを指定する情報309が格納されている。この反復処理を行う単位をレコードと呼び、反復処理を行う階層レベルをレコードレベルまたはレシピエントレベルと呼ぶ。レコードレベル309は、ルートノード301-304を0として反復処理を行う階層の深さを示す。PDL解析部201は、PDLのファイル構造を解析し、メタデータのルートノード300から反復処理を行う階層レベルであるレコードレベル309を特定する。その後、特定されたレコードレベル309が指し示す階層図3では、階層310からメタデータのキーと値を抽出する。なお、図3に示すPDLには印刷に使用される描画データ319例えばPDFデータも含まれるため、PDLデータは印刷データとも呼ばれる。PDL解析部201は、抽出したレコードレベルのメタデータのキーと値からメタデータのキーと値の対応関係を記述したデータ以降、メタデータ表と呼ぶ205を生成し、PDL処理部105の内部で保持する。図4aは図3aのPDLにおけるメタデータ表の一例を示した図である。セル400は図3aのノード305に対応しており、一意のレコードを示す番号0001が格納されている。このレコード番号は、階層構造をとるメタデータのルートノード300を始点にして幅優先探索を行い、レコードレベル309に対応するレコードであると判断された順に割り振られる。同様にセル401はノード305に含まれるメタデータキー性別の値男性、セル402にはノード305に含まれるメタデータキー郵便番号の値111-1111が格納されている。PDL解析部201は、抽出したレコードレベルにあるレコードのうち印刷対象となるレコード以降、印刷対象レコードと呼ぶ206を生成し、PDL処理部105の内部で保持する。図4bは印刷対象レコードの一例を示した図である。この例ではセル403にレコード番号0001、セル404にレコード番号0003が格納されている。ここで述べているレコード番号は図4aのレコード番号に対応しており、この印刷対象レコードでは図4aにおけるレコード0001、0003が印刷対象であることを意味する。印刷設定UI部202は、PDL解析部201が生成したメタデータ表205よりレコードレベルのメタデータのキーと値を参照し、印刷設定UIのリストボックスに表示する。なお、印刷設定UI部202は、印刷設定UIの表示を制御するので表示制御部とも呼ばれる。図5aは印刷設定UIの表示例を示し、メタデータ等の指定を受け付ける。タブ500~503はプリンタドライバにおける印刷設定UIの機能設定をアクティブにするためのタブであり、選択されたタブに対応した機能の設定画面が表示される。以降は、フィルタリング機能のタブ500がアクティブになっている場合について記述する。リストボックス上部の名称504、507は図4aのメタデータ表におけるキー名である。また、値505、506は図4aのメタデータ表におけるメタデータキー性別に対応する値である。印刷設定UI部202は印刷設定UIのリストボックスに図4aのメタデータ表の性別キーから重複しない値として男性、女性を抽出して表示する。印刷設定UI部202はメタデータ値男性505の選択を受け付けた場合、印刷設定UI部202は男性505の背景色を変更する。同様に値508~510は図4aのメタデータ表におけるメタデータキー郵便番号の値を表す。印刷設定UI部202は印刷設定UIのリストボックスに111-1111、222-2222、333-3333を表示する。印刷設定UI部202は、メタデータ値111-1111508、333-3333510の選択を受け付けると、リストボックスで選択された値の背景色を変更する。また、図5bは、選択したメタデータ以外をもつレコードを印刷するためのチェックボックス513、514を設けた例である。図5bの場合、チェックボックス513にチェックが入れられていないため、印刷設定UI部202はメタデータキー性別の値が男性であるレコードが指定されたと判断する。一方、チェックボックス514にチェックがあるため、印刷設定UI部202はメタデータキー郵便番号の値が111-1111でないレコードが指定されたと判断する。結果として、印刷設定UI部202はメタデータキー性別の値が男性であり、かつメタデータキー郵便番号の値が111-1111でないレコードが印刷対象レコード206に登録される。このとき、メタデータ表205の全レコードでメタデータの値が同一となる場合、印刷設定UI部202は、そのメタデータについて印刷設定UIのリストボックスに表示を行わない。図6は、メタデータ表205の全レコードでメタデータの値が共通である場合、印刷設定UIのリストボックスに共通のメタデータが表示されない例を示す。図6の値601ではレコード0001~0004においてメタデータキー郵便番号の値が111-1111と同一である。そのため、印刷設定UI部202は印刷設定UIのリストボックスに郵便番号のキーと値の表示を行わないようにすることもできる。また、印刷設定UI部202は、PDL解析部201が生成した印刷対象レコード206に格納されているレコードの数を印刷設定UIへ表示する図5の印刷レコード数511を参照。このとき、レコード数が0の場合は、印刷設定UI部202は印刷設定UIに警告メッセージ700を表示する。印刷設定UI部202は、印刷対象レコード数が0の状態で印刷ボタン701の押下を受け付けると印刷対象レコード数が0であることを警告するウィンドウを表示する。あるいは、印刷設定UI部202は、印刷対象レコード数が0の時には印刷ボタン512を操作できないようにしてもよい。印刷制御部203は、印刷対象レコード数が0より大きい場合に印刷ボタン510の押下を受け付ける。そして、印刷対象レコード206に記述されたレコード図4では、0001403、0003404に対応するレコード305、307を抽出して印刷する。なお、本願では、条件に従って抽出されたレコードまたはページを印刷する処理をフィルタリング印刷と呼ぶ。図7は、本発明の第1の実施の形態におけるPDL処理部105の処理を表すフローチャートである。なお、本願のフローチャートは、CPU108がフローチャートの処理に関係するプログラムをメモリから呼び出して実行することで実現される。S901においてPDL解析部201は、メタデータを含むPDLを解析する。S902においてPDL解析部201は、ルートノード300に格納されているレコードレベル309を取得特定する。S903においてPDL解析部201は、S902で取得された特定されたレコードレベルにより指定されるPDLの階層310からメタデータのキーと値例えば、図3のキーと値311-314を抽出する。S904においてPDL解析部201は、S903で抽出したレコードレベルのメタデータのキーと値の対応関係を記述したメタデータ表205を生成し、保持する。S905においてPDL解析部201は、S903で抽出したレコードレベルのレコード310のうち、印刷対象である印刷対象レコード206を生成し、保持する。なお、この段階では全てのレコードが印刷対象レコードであるため、例えば図4aの例では、レコード0001-0004が印刷対象レコードとして保持される。S906において、印刷設定UI部202がメタデータ表205に格納されているメタデータのキー、値を印刷設定UIに表示する。その結果、例えば、図5のキー504、507と値505-506、508-510が印刷設定UIに表示される。ここで、印刷対象レコード206に格納されているレコード数が印刷設定UIに表示される。S907において、印刷設定UI部202が印刷設定UIに対する入力を受け付ける。S908において、印刷設定UI部202がS907により受け付けた入力が印刷ボタン512であるかを判定する。印刷ボタン512への入力が受け付けられた場合はステップS912に進み、印刷ボタンへの入力が受け付けられていない場合はS909に進む。S909において、印刷設定UI部202がS907において受け付けた入力がメタデータの選択であるかを判定する。S909においてメタデータの選択であると判定された場合、S909において指定されたメタデータを持つレコードを印刷対象レコード206に書き込む。例えば、図5においてメタデータ男性が選択された場合、図4bのようにレコード0001、0003が印刷対象レコードに書き込まれる。S911において、印刷設定UI部202が印刷対象レコード206に格納されているレコード数を印刷設定UIに表示する。その結果、例えば、図4bでは、メタデータ男性が選択された場合、2つのレコードレコード0001、0003が抽出されるので、図5のように印刷レコード数=2511が表示される。S912において、印刷設定UI部202が印刷対象レコード206に格納されているレコード数が0以上であるかを判定し、0以上であればS913に進む。S913において、印刷制御部203が、PDLに含まれるレコードの中で印刷対象レコード206に保存されたレコードを印刷することをプリンタ103に指示する。つまり、図4の例では、レコード0001-0004からレコード0001と0003が印刷されるレコードとして決定される。以上、本実施例1の処理では、PDL中のメタデータを使ってユーザが必要とするレコードを選択的に印刷するフィルタリング印刷を実現することで、印刷対象レコードを指定する。そのために、例えばJDF等の印刷指示データを事前に用意する手間を省くことができる。すなわち、フィルタリング印刷を容易に実現できる。なお、図4のメタデータ表において、男性と郵便番号222-2222とが共存するレコードがないので、例えば図5において男性が選択された段階で、郵便番号222-2222が選択できないように表示されても良い。<実施例2>本願の実施例1において、PDLのレコードレベルにあるレコードのメタデータ全てをフィルタリング印刷時の選択対象とする例を示した。しかしながら、PDLのレコードレベルに含まれるメタデータのキーの数が多い場合、印刷設定UIに配置されるリストボックスの数が多くなり、ユーザが誤ってメタデータを選択するおそれがある。上記の問題を解決するため、印刷設定UIにメタデータを印刷のフィルタリングに用いるか否かを指定するためのチェックボックスを設ける。レコードレベルのレコードにある全メタデータからフィルタリングに用いるメタデータの指定することを可能にする。図8は、本願の実施例2における印刷設定UIの表示例を示す。図8のチェックボックス1000-1001は、該当するメタデータキーの値を印刷フィルタリングに用いるか否かを指定するために使用される。印刷設定UI部202は、チェックボックス1000にチェックがないため、たとえばメタデータ1004の選択を受け付けないようにメタデータ104をグレーアウトする。なお、選択を受け付けない方法であればグレーアウトに限る必要はない。また、例えばメタデータ1004の選択を受け付けたとしても、チェックボックス1000にチェックがない場合は、メタデータ1004の選択が無効化される。また、印刷設定UI部202は、チェックボックス1001にチェックがあるため、メタデータキー郵便番号の値の選択を受け付けるためにメタデータ1005を有効化する。このようにチェックボックスを設けることで、メタデータのキーの数が増えてもユーザの誤操作を防止することが可能となる。<実施例3>実施例1において、PDLのレコードレベルにあるレコードのメタデータのみをフィルタリング印刷時の選択対象とする例を示した。しかしながら、対象とするPDLのレコードレベルの親要素に含まれるメタデータによりグルーピングが行われている場合、そのような情報を印刷制御に活用することができない。上記の問題を解決するため、印刷設定UIにレコードレベルの親要素のメタデータを印刷のフィルタリングに用いるか否かを指定するためのチェックボックスを設ける。レコードレベルの親要素のメタデータをフィルタリングに用いるか否かの指定を可能にする。図10は実施例3における印刷設定UIの例を示す。図10aでは、レコードレベルの親要素のメタデータを印刷のフィルタリングに用いるか否かを指定するためのチェックボックス1300にチェックがない場合の例である。この場合、印刷設定UI部202は、レコードレベルの親階層のメタデータは用いないため、実施例1と同様にレコードレベルのメタデータのみをリストボックスに表示する。一方、図10bでは、レコードレベルの親要素のメタデータを印刷のフィルタリングに用いるか否かを指定するためのチェックボックス1303にチェックがある場合の例である。この場合、印刷設定UI部202は、レコードレベルとレコードレベルの親要素のメタデータを用いてメタデータ表205を生成する。図9にレコードレベルとレコードレベルの親要素のメタデータを用いたメタデータ表205の生成例を示す。印刷設定UI部202は、レコードレベルのメタデータ1202、1203について実施例1と同様にメタデータのキーと値をメタデータ表に格納する。その結果、メタデータのキーと値1205がメタデータ表に格納される。印刷設定UI部202は、レコードレベルの親要素のメタデータ1200、1201をレコードレベルのメタデータとの親子関係に従ってメタデータ表にコピーする。その結果、親要素のメタデータのキーと値1204がメタデータ表に格納される。そして、印刷設定UI部202は、メタデータ表1206に格納されたメタデータをリストボックスに表示する図10のリストボックス1306。印刷設定UI部202は、フィルタリングに用いるメタデータの指定を受け付けると、指定されたメタデータをもつレコードを印刷対象レコード206に書き込む。図10bの例ではレコードレベルの親要素のメタデータもフィルタリングに用いることを指定するチェックボックス1303にチェックがあり、メタデータキー年齢層の値10代が選択されている。そのため、印刷制御部203は、レコードレベルにあるレコード310のうちメタデータキー年齢層の値が10代であるレコード305、306がフィルタリング印刷処理される。図11は、実施例3におけるPDL処理部105の処理を表すフローチャートである。S1401-S1407、S1410-S1416は、図7と同じであるため説明は省略する。ただし、S1403において、PDL解析部201は、レコードレベルの親要素のメタデータをフィルタリングに用いることを指定するフラグが立っている場合、レコードレベルのメタデータと共に親要素のメタデータのキーと値315-318も抽出する。S1408において、印刷設定UI部202は、親要素のメタデータをフィルタリングに用いるか指定するチェックボックスにチェックが入れられているかどうかを判定する。チェックが入れられている場合はS1409に進み、チェックが入れられていない場合はS1410に進む。S1409において、印刷設定UI部202がレコードレベルの親要素のメタデータをフィルタリングに用いることを指定するフラグをセットし、Aに進む。以上、示した処理を行うことで、レコードレベルのメタデータだけでなく、レコードレベルの親要素のメタデータも印刷のフィルタリングに用いるか否かについて指定できる。その結果、レコードレベルの親要素にあるメタデータによってグルーピングを行われているような場合にグルーピング情報を活用したフィルタリング印刷を行うことが可能となる。また、これまでレコードレベルの親要素のメタデータについて述べたが、レコードレベルの親要素より上位の階層のメタデータについてもフィルタリングの対象として含めてもよい。例として図3bのPDLが与えられた場合、レコードレベルのレコード321、レコードレベルの親要素のレコード320だけでなく、レコードレベルの親要素の親要素レコード319のメタデータもフィルタリングの対象として含めることができる。<実施例4>実施例1において、PDLのレコードレベルにあるレコードのメタデータのみをフィルタリング印刷の制御対象とする例を示した。しかしながら、対象とするPDLのレコードレベルの子要素のメタデータにフィルタリングで有用な情報を含んでいる場合、印刷に活用することができない。図12はレコードレベルの子要素の階層に印刷モードというキーのメタデータを持つPDLのデータ構造を表したものである。実施例1では、レコードレベルにあるメタデータしか考慮されていないため、メタデータキー印刷モード1505の値を用いて印刷をできない。上記の問題を解決するため、印刷設定UIにレコードレベルの子要素のメタデータを印のフィルタリングに用いるか否かを指定するためのチェックボックスを設ける。レコードレベルの子要素のメタデータをフィルタリングに用いるか否かの指定を可能にする。図13は、図12のPDLを入力することで得られるメタデータ表である。図15aでは、レコードレベルの子要素のメタデータを印刷のフィルタリングに用いるか否かを指定するためのチェックボックス1800にチェックが無い場合の例を示している。印刷設定UI部202は、レコードレベルの階層にあるメタデータキー都道府県の値を印刷設定UIのリストボックスに表示し、フィルタリングに用いるメタデータの指定を受け付ける。印刷設定UI部202はメタデータキー都道府県の値が岩手県となるレコードが印刷対象レコードに指定されたと判断し、レコード1504を印刷対象レコード206に登録する。図15aの例では、印刷制御部203は、印刷ボタンの押下を受け付けると、レコード1504についてフィルタリング印刷を行う。一方、図15bでは、レコードレベルの子要素のメタデータを印刷のフィルタリングに用いるか否かを指定するためのチェックボックス1801にチェックがある。図15bは、レコードレベルの子要素のメタデータにおいて印刷モードの衝突が発生しない場合の例を示している。ここで、印刷モードの衝突について説明する。図13aにレコードレベルの子要素のメタデータにおいて印刷モードの衝突が発生しない場合の例を示す。図13aのメタデータ表のうち印刷モード1600-1602のように全レコードにおいてページ1~3の中で印刷モードが同一であるため、衝突が発生していないことを意味する。一方、図13bにレコードレベルの子要素のメタデータにおいて印刷モードの衝突が発生する場合の例を示す。図13bのメタデータ表のうち印刷モード1604のようにレコード0002において1、3ページ目はモノクロであるが、2ページ目はカラーであり、同一レコード内において印刷モードが統一されていない。このような状態が、印刷モードの衝突が発生していることを意味する。図15bの説明に戻る。子要素において印刷モードの衝突がない場合、印刷設定UI部202は、チェックボックス1801へのチェックに従い、レコードレベルの階層にあるメタデータ都道府県を印刷設定UIのリストボックスに表示する。さらに、印刷設定UI部202は、レコードレベルの子要素の階層のメタデータ印刷モードを印刷設定UIのリストボックスに表示する。図15bの例では、印刷設定UI部202は都道府県が岩手県であり、印刷モードがカラーであるレコードが印刷対象レコードに指定されたと判断し、レコード1504が印刷対象レコード206に登録される。印刷制御部203は、印刷ボタンの押下を受け付けると、印刷対象レコード206で指定されているレコード1504についてフィルタリング印刷を行う。図15cは、子要素において印刷モードの衝突がある場合の例である。チェックボックス1803にチェックがあるが、子要素のメタデータにおいて衝突が発生する。そのため、印刷モードのリストボックスが印刷設定UIに表示されない。これは、レコード単位の印刷が実現できなくなることを防ぐことを目的としている。なお、子要素に複数のメタデータがあり、一方のメタデータでは衝突が発生するが、他方ではメタデータの衝突が発生しない場合、他方のメタデータはリストボックスに表示される。図15cの例では印刷設定UI部202は都道府県が岩手県であるレコード1504を印刷対象レコード206に登録する。図14は、本発明の第4の実施の形態におけるPDL処理部105の処理を表すフローチャートである。図7と異なる点について説明する。S1704において、PDL解析部201はレコードレベルより下位のメタデータをフィルタリングに用いるかのフラグを判定する。フラグが立っている場合はS1705に進み、フラグが立っていない場合はS1708に進む。S1705において、PDL解析部201がレコードレベルより下位のメタデータにおいて、メタデータの衝突を検出する。具体的には、同一レコード内において各ページのメタデータが統一されているか否かを判定することによりメタデータの衝突を検出する。S1706において、PDL解析部201がS1705のメタデータ衝突判定において衝突が発生すると判定した場合、S1709へ進む。一方、S1705においてメタデータの衝突が発生しないと判定された場合、S1708へ進む。S1708において、PDL解析部201がS1702で取得したレコードレベルおよびレコードレベルの子階層のメタデータのキーと値よりメタデータ表を生成する。S1709において、PDL解析部201はレコードレベルのメタデータのキーと値よりメタデータ表を生成する。なお、図13bでは、子要素のメタデータの衝突を含む状態でメタデータ表が生成されているが、これは説明のための図であり本来は生成されない。また、生成された場合であっても、衝突が発生する子要素のメタデータは使用されない。S1713において、印刷設定UI部202がレコードレベルの子要素のメタデータをフィルタリングに用いるか否かを判定し、用いる場合はS1714に進みレコードレベルの子要素のメタデータをフィルタリングに用いるフラグをONにする。一方、子要素のメタデータをフィルタリングに用いない場合はS1715へ進む。具体的には、印刷設定UI部が、図15のチェックボックス1800へのチェックの有無を判定することで実現される。以上、示した処理を行うことで、レコードレベルのメタデータだけでなく、レコードレベルの子要素のメタデータも印刷のフィルタリングに用いるか否かについて指定できる。このことにより、レコードレベルの子要素のメタデータの情報を活用したフィルタリング印刷を行うことが可能となる。また、実施例3、4を同時に実施する形態をとってもよい。このような形態において図19のようなPDLを入力した場合の印刷設定UIを図21に示す。図20に図19のPDLから生成されるメタデータ表を示す。図20のメタデータ表は、レコードレベルのメタデータ表に対してレコードレベルの親要素、子要素のメタデータを含む。実施例3と4を同時に実施する場合について説明する。レコードレベルの親要素のメタデータをフィルタリングに用いるか否を指定するチェックボックス2403とレコードレベルの子要素のメタデータをフィルタリングに用いるか否かを指定するチェックボックス2404が印刷設定UIに含まれる。その結果、レコードレベル、レコードレベルの親要素、子要素のメタデータをフィルタリングに用いるか否かの指定が可能になる。図21の例では、メタデータキー地方の値として西日本、メタデータキー都道府県の値として沖縄県、メタデータキー印刷モードの値としてカラーが選択されている。その結果、印刷設定UI部202は図20におけるレコード0003、0004を印刷対象レコード206に登録する。このように、レコードレベルだけでなくレコードレベルの親要素、子要素のメタデータの情報を活用したフィルタリング印刷を行うことが可能となる。<実施例5>実施例4において、PDLのレコードレベルのメタデータとレコードレベルの子要素のレコードで衝突が発生しないメタデータをフィルタリング印刷の制御対象とする例を示した。しかしながら、対象とするPDLのレコードレベルの子要素のメタデータで衝突が発生する場合、該当するメタデータにフィルタリングで有用な情報を含んでいても印刷制御に活用することができない。図16はレコードレベルの子要素の階層にメタデータ章を持つPDLのデータ構造を表したものである。実施例4では、レコードレベルの子要素のメタデータにおいて衝突が発生した場合、メタデータ印刷モード1903を用いて印刷を制御することができない。上記の問題を解決するため、印刷設定UIにレコードレベルの子要素のメタデータをフィルタリング印刷に用いるか否かを指定するためのチェックボックスを設ける。そして、子要素のメタデータを用いることが指定され、かつ、メタデータの衝突が発生した場合、サブセット印刷用のUIを表示する。その結果、レコードレベルの子要素でメタデータの衝突が発生した場合は、子要素のメタデータがサブセット印刷の制御に使用される。そのため、印刷設定UI部202は、子要素においてメタデータの衝突が発生したと判断した場合、図18bのサブセット印刷用のUIを表示する。具体的には、図18aではレコードレベル印刷、ページ設定という2つのタブで設定UIが構成されていたが、サブセット印刷用にサブセット印刷という3つ目のタブが追加される図18b。図18bのメタデータ2107-2109は、各レコードの子要素のメタデータである。図18bでは、表紙2107が選択されているため、表紙のメタデータが設定されたページが印刷される。つまり、図17のレコード0001-0003の1ページ目が印刷されるため、図18bでは、印刷ページ数=32111と表示される。また、メタデータの指定の方法としては、例えばレコードレベル印刷の画面で北海道を選択し、サブセット印刷の画面で表紙を選択することも可能である。この場合、図17のレコード0001の1ページ目だけが印刷される。図22は、実施例5におけるPDL処理部105の処理を表すフローチャートである。図7、図14と異なる点について説明する。S2508において、PDL解析部201は、メタデータの衝突が検出された場合、レコードレベルの子階層のメタデータをサブセット印刷に用いることを指定するフラグを立てる。S2509において、PDL解析部201は、S2502で取得したレコードレベルの子階層のレコードから衝突が発生するメタデータのキーと値の対応関係を記述したメタデータ表を生成する。S2518において、印刷設定UI部202は、子階層のメタデータをサブセット印刷に用いることを指定するフラグが立っているか否かを判定する。フラグが立っている場合はS2520に進み、フラグが立っていない場合はS2519に進む。S2520において、印刷設定UI部202がレコードレベルのレコードのうち、S2517で指定されたメタデータを持つページをサブセット印刷の対象ページとして印刷対象レコード206に書き込む。この場合は、レコード番号とページ番号の両者が印刷対象レコード206に記述される。以上、示した処理を行うことで、レコードレベルのメタデータだけでなく、レコードレベルの子要素にあるメタデータで衝突が発生していてもメタデータを活用したサブセット印刷を行うことが可能となる。<実施例6>実施例1において、PDLのレコードレベルにあるレコードのメタデータのみをフィルタリング印刷時の選択対象とする例を示した。しかしながら、メタデータの大小関係に意味がある場合にそれらの情報を印刷に反映できない。上記の問題を解決するため、印刷設定UIにレコードレベルのメタデータを用いてソート印刷を行うか否かを指定するためのチェックボックスを設け、レコードレベルのメタデータを用いてソート印刷を行うか否かの指定を可能にする。図23にメタデータ表の一例を示す。この例ではメタデータキー郵便番号に対応する値がレコード毎に格納されており、レコード0001はメタデータキー郵便番号に対応する値として111-1111を持っていることを表している。図23は、レコードレベルのメタデータを用いてソート印刷を行うか否かを指定するためのチェックボックス2602にチェックがない場合の例である。この場合、印刷設定UI部202は、実施例1と同様にレコードレベルのメタデータをメタデータ表の順番通りにリストボックスに表示する。この例では図23のキー郵便番号に対応する値111-1111、666-6666、333-3333が印刷設定UIのリストボックスに表示される。このとき、印刷ボタン2604が押下されるとレコード0001、0002、0003の順に印刷される。図23は、レコードレベルのメタデータを用いてソート印刷を行うか否かを指定するためのチェックボックス2606にチェックがある場合の例である。この場合、印刷設定UI部202は、レコードレベルのメタデータのうち、チェックが入れられたキーのメタデータをソートした順番でリストボックスに表示する。このとき、印刷ボタン2608が押下されると郵便番号でソートされた順番であるレコード0001、0003、0002の順に印刷される。図24は、本発明の第6の実施の形態におけるPDL処理部105の処理を表すフローチャートである。なお、本願のフローチャートは、CPU108がフローチャートの処理に関係するプログラムをメモリから呼び出して実行することで実現される。S2701においてPDL解析部201は、メタデータを含むPDLを解析する。S2702においてPDL解析部201は、ルートノード300に格納されているレコードレベル309を取得特定する。S2703においてPDL解析部201は、S2702で取得された特定されたレコードレベルにより指定されるPDLの階層310からメタデータのキーと値を抽出する。S2704においてPDL解析部201は、S2703で抽出したレコードレベルのメタデータのキーと値の対応関係を記述したメタデータ表205を生成し、保持する。S2705においてPDL解析部201は、S2703で抽出したレコードレベルのレコード310のうち、印刷対象である印刷対象レコード206を生成し、保持する。図23aの例では、レコードレベルにあるレコード0001-0003が印刷対象レコードとして保持される。S2706において、印刷設定UI部202がメタデータ表205に格納されているメタデータのキー、値を印刷設定UIに表示する。その結果、例えば、図23のキー郵便番号と値1111111、6666666、3333333が印刷設定UIに表示される。ここで、印刷対象レコード206に格納されているレコード数が印刷設定UIに表示される。S2707において、印刷設定UI部202が印刷設定UIに対する入力を受け付ける。S2708において、印刷設定UI部202がS2707により受け付けた入力が印刷ボタン2604または2608であるかを判定する。印刷ボタン2604への入力が受け付けられた場合はステップS2712に進み、印刷ボタンへの入力が受け付けられていない場合はS2709に進む。S2709において、印刷設定UI部202がS2707において受け付けた入力がソート印刷指定のチェックボックス入力であるかを判定する。S2709においてソート印刷指定のチェックボックス入力と判定された場合、S2710においてレコードレベルにあるレコードをレコードレベルのメタデータによりソートした順に印刷対象レコード206に書き込む。例えば、図23においてチェックボックスソートにチェックが入力選択された場合、レコードが持つメタデータキー郵便番号の値でソートされた順序でレコード0001、0003、0002が印刷対象レコードに書き込まれる。S2711において、印刷制御部203が、PDLに含まれるレコードの中で印刷対象レコード206に保存されたレコードを印刷することをプリンタ103に指示する。つまり、図23の例では、レコードレベルにあるレコード0001-0003がレコード0001、0003、0002の順に印刷される。<実施例7>実施例1において、PDLのレコードレベルにあるレコードのメタデータを用いてフィルタリング印刷を行う例を示した。しかしながら、メタデータが印刷に適している印刷デバイスの情報を表している場合、印刷に活用することができない。上記の問題を解決するため、印刷設定UIにレコードレベルのメタデータによって印刷デバイスを指定するボタンを設け、レコードレベルのメタデータによる印刷デバイス指定を可能にする。図21は本発明が適用できる情報処理装置の構成の一例を示した図である。PC2802はメタデータを含む各種のデータを格納するDB2800とVDPテンプレート2801からPDL印刷データまたはPDF/VTとも呼ぶを生成するPDL生成部2805を備える。さらに、PC2802は、PDL生成部2805で生成されたPDLのメタデータより印刷を制御するPDL処理部2806も備える。プリンタ2803、2804は印刷装置であり、ネットワークまたはケーブルなどによってデータを受信する。この実施例では印刷装置が複数であるため、印刷装置毎に印刷するレコード番号を格納した印刷対象レコードを保持する。図22にメタデータ表の一例を示す。この例ではメタデータキー性別に対応する値とメタデータキー郵便番号に対応する値がレコード毎に格納されている。レコード0001はメタデータキー性別に対応する値として男、メタデータキー郵便番号に対応する値として111-1111を持っていることを表している。図22は印刷デバイス指定を可能とした印刷設定UIの例である。図22は、PDLのレコードレベルにあるメタデータを用いた印刷振り分け条件を追加する場合の例である。この例では図22のメタデータキー性別に対応する値男、女とメタデータキー郵便番号に対応する値111-1111、222-2222、333-3333が印刷設定UIのリストボックスに表示される。メタデータキー性別に対応する値男2901が選択された状態でプリンタBに追加ボタン2905が押下された場合、印刷設定UI部202は、プリンタBへの印刷振り分け条件をリストボックス2908に表示する。このとき、印刷ボタン2910が押下されるとメタデータキー性別に対応する値が男となるレコード0001、0003はプリンタBで印刷される。メタデータキー性別に対応する値が女となるレコード0002、0004はデフォルトのプリンタで印刷される。この場合、デフォルトのプリンタはプリンタAとする。図22は、PDLのレコードレベルにあるメタデータを用いた印刷振り分け条件を解除する場合の例である。振り分け条件性別=男2917が選択され、条件を解除ボタン2915が押下された場合、印刷設定UI部202は振り分け条件性別=男2917をリストボックスから削除する図22は、プリンタ別の印刷対象レコード番号を格納する印刷対象レコード表である。この例ではプリンタAの印刷対象レコードは0002、0004、プリンタBの印刷対象レコードは0001、0003であることを表す。図23は、本発明の第7の実施の形態におけるPDL処理部105の処理を表すフローチャートである。なお、本願のフローチャートは、CPU108がフローチャートの処理に関係するプログラムをメモリから呼び出して実行することで実現される。S3001においてPDL解析部201は、メタデータを含むPDLを解析する。S3002においてPDL解析部201は、ルートノード300に格納されているレコードレベル309を取得特定する。S3003においてPDL解析部201は、S3002で取得された特定されたレコードレベルにより指定されるPDLの階層310からメタデータのキーと値を抽出する。S3004においてPDL解析部201は、S3003で抽出したレコードレベルのメタデータのキーと値の対応関係を記述したメタデータ表205を生成し、保持する。S3005においてPDL解析部201は、S3003で抽出したレコードレベルのレコード310のうち、印刷対象である印刷対象レコード206を生成し、保持する。例えば図22aの例では、レコードレベルにあるレコード0001-0004が印刷対象レコードとして保持される。S3006において、印刷設定UI部202がメタデータ表205に格納されているメタデータのキー、値を印刷設定UIに表示する。その結果、例えば、図22bのメタデータキー性別と値2901-2902が印刷設定UIに表示される。同様にメタデータキー郵便番号と値が印刷設定UIに表示される2903。ここで、印刷対象レコード206に格納されているレコード数が印刷設定UIに表示される。S3007において、印刷設定UI部202が印刷設定UIに対する入力を受け付ける。S3008において、印刷設定UI部202がS3007により受け付けた入力が印刷ボタン2910であるかを判定する。印刷ボタン2910への入力が受け付けられた場合はステップS3012に進み、印刷ボタンへの入力が受け付けられていない場合はS3009に進む。S3009において、印刷設定UI部202がS3007により受け付けた入力が振り分け条件の追加であるかを判定する。S3007により受け付けた入力が振り分け条件の追加でない場合、S3010に進む。振り分け印刷に用いるメタデータの指定であると判定された場合、S3011において指定されたメタデータを持つレコードと出力先デバイス情報を印刷対象レコード206に書き込む。例えば、図22においてメタデータ値男2901が選択され、プリンタBに追加ボタン2905が押下された場合は次のようになる。メタデータキー性別に対応するメタデータ値が男であるレコード0001、0003がプリンタBの印刷対象レコードに書き込まれる。また、それ以外のレコード0002、0004はデフォルトのプリンタの印刷対象レコードに書き込まれる。この例ではデフォルトのプリンタはプリンタAである。S3010において、印刷設定UI部202がS3007により受け付けた入力が振り分け条件の解除であるかを判定する。振り分け印刷に用いるメタデータの指定であると判定された場合、S3011において印刷対象レコード206から指定されたメタデータを持つレコードと出力先デバイス情報を削除する。例えば、図22においてメタデータ男2917が選択され、条件を解除ボタン2915が押下された場合、図22のプリンタBの印刷対象レコードからレコード0001、0003が削除される。レコード0001、0003がデフォルトのプリンタの印刷対象レコードに書き込まれる。この例ではデフォルトのプリンタはプリンタAであるため、レコード0001、0003が図22のプリンタAの印刷対象レコードに書き込まれる。図22はこの書き込み処理後の印刷対象レコードである。S3012において、印刷制御部203が、PDLに含まれるレコードからプリンタ2803の印刷対象レコードに保存されているレコードについてプリンタ2803に印刷を指示する。同様に印刷制御部203がプリンタ2804の印刷対象レコードに保存されているレコードについてプリンタ2804に印刷を指示する。図22bの例では、レコード0001-0004のうち、レコード0002、レコード0004がプリンタA2803で印刷され、レコード0001、0003がプリンタB2804で印刷される。<実施例8>実施例1において、PDLのレコードレベルにあるレコードのメタデータを用いてフィルタリング印刷を行う例を示した。しかしながら、このままではメタデータのキー同士に関連性を持たせた印刷制御を行うことができない。上記の問題を解決するため、メタデータのキーを用いたグループ定義情報を用いて、レコードレベルにあるレコードをグループ化する。これにより、印刷設定UIから印刷グループ単位での印刷指定を可能にする。図24は実施例8における印刷設定UIの例を示す。図24は処理するメタデータ表の例である。図24はこのメタデータ表に対応したグループ定義情報データの例である。3101のGroup要素のコンテンツにグループに属するメタデータキー、メタデータ値の情報が記載される。また、Group要素の属性Nameの値はグループを識別するためのグループ名である。3101はグループ名が東日本であることを表す。Metadata要素3102、3103の属性値Key、Valueグループに属するメタデータキー、メタデータ値の情報が記載される。3101はグループ名が東日本に属するメタデータキーが都道府県、メタデータ値が北海道であることを表す。3103も同様にグループ名が東日本に属するメタデータキーが都道府県、メタデータ値が青森県であることを表す。この場合、印刷設定UI部202は、図24のグループ定義表とレコードレベルのメタデータをもとにグループ表図24を生成し、グループの欄に現れる値を図24のリストボックス3107に表示する。図24は印刷するグループとして東日本3106を選択している例である。このとき、印刷ボタン3109が押下されるとグループ東日本に属するレコード0001、0002の順に印刷される。図25は、本発明の第8の実施の形態におけるPDL処理部105の処理を表すフローチャートである。なお、本願のフローチャートは、CPU108がフローチャートの処理に関係するプログラムをメモリから呼び出して実行することで実現される。S3201においてPDL解析部201は、メタデータを含むPDLを解析する。S3202においてPDL解析部201は、ルートノード300に格納されているレコードレベル309を取得特定する。S3203においてPDL解析部201は、S3202で取得された特定されたレコードレベルにより指定されるPDLの階層310からメタデータのキーと値を抽出する。S3204においてPDL解析部201は、S3203で抽出したレコードレベルのメタデータのキーと値の対応関係を記述したメタデータ表205を生成し、保持する。S3205においてPDL解析部201は、グループ定義を含むデータを取得する。S3206においてPDL解析部201は、S3205で抽出したグループ定義情報をもとにグループ表図24を生成する。S3207においてPDL解析部201は、レコードレベルのうち、印刷対象である印刷対象レコード206を生成し、保持する。なお、この段階では全てのレコードが印刷対象レコードであるため、レコード0001-0004が印刷対象レコードとして保持される。S3208において、印刷設定UI部202がグループ表図24に格納されているグループの値を印刷設定UIに表示する。その結果、例えば、図24のキー3106、3107が印刷設定UIに表示される。ここで、印刷対象レコード206に格納されているレコード数が印刷設定UIに表示される。S3209において、印刷設定UI部202が印刷設定UIに対する入力を受け付ける。S3210において、印刷設定UI部202がS3209により受け付けた入力が印刷ボタン3109であるかを判定する。印刷ボタン3109への入力が受け付けられた場合はステップS3214に進み、印刷ボタンへの入力が受け付けられていない場合はS3111に進む。S3211において、印刷設定UI部202がS3209において受け付けた入力がグループの選択であるかを判定する。S3211においてグループの選択であると判定された場合、S3212において指定されたグループに所属するレコードをグループ表図24から参照し、印刷対象レコード206に書き込む。例えば、図24においてグループ東日本が選択された場合、レコード0001、0002が印刷対象レコードに書き込まれる。S3213において、印刷設定UI部202が印刷対象レコード206に格納されているレコード数を印刷設定UIに表示する。その結果、例えば、図24では、グループ東日本が選択された場合、2つのレコードレコード0001、0002が抽出されるので、図24のように印刷レコード数=2511が表示される。S3214において、印刷設定UI部202が印刷対象レコード206に格納されているレコード数が0以上であるかを判定し、1以上であればS3215に進む。S3215において、印刷制御部203が、PDLに含まれるレコードの中で印刷対象レコード206に保存されたレコードを印刷することをプリンタ103に指示する。つまり、図24の例では、レコード0001-0004からレコード0001と0002が印刷されるレコードとして決定される。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。