"XPSファイルの印刷要求に応答して出力先の印刷装置の色成分毎の色材残量の有無を判断する色材残量確認部と、残量があると判断された色材のみで印刷できるように前記XPSファイルのページ情報を修正するXPSファイル修正部と、前記XPSファイル修正部が修正した前記XPSファイルを解析して印刷プレビューを表示する印刷プレビュー生成部と、修正後の前記XPSファイルの印刷処理命令を生成して前記印刷装置に出力する印刷処理命令部とを含む印刷制御装置。前記XPSファイル修正部は、前記ページ情報に記述されたオブジェクト毎のRGB値を補正する処理を実行する、請求項1に記載の印刷制御装置。前記RGB値を補正する処理は、RGB値をCMYK値に変換し、変換後の該CMYK値について色材残量がないと判断された色成分を0に補正し、CMYK値の該補正値をRGB値に再変換してRGB値の第1の補正値を取得した後、前記XPSファイルのページ情報に記述されたオブジェクト毎の前記RGB値を該第1の補正値に書き換える処理である、請求項2に記載の印刷制御装置。前記印刷プレビュー上で前記オブジェクトの指定を受け付けるためのオブジェクト指定用GUIと、色材残量があると判断された色成分についてのみCMYK値の補正値の設定を受け付けるための色調補正用GUIと表示するGUI部をさらに含み、前記XPSファイル修正部は、設定された前記CMYK値の補正値をRGB値に変換してRGB値の第2の補正値を取得し、指定された前記オブジェクトのRGB値を該第2の補正値に書き換える処理を実行する、請求項3に記載の印刷制御装置。コンピュータに対して、XPSファイルの印刷要求に応答して出力先の印刷装置の色成分毎の色材残量の有無を判断するための機能手段と、残量があると判断された色材のみで印刷できるように前記XPSファイルのページ情報を修正するための機能手段と、修正後の前記XPSファイルを解析して印刷プレビューを表示するための機能手段と、修正後の前記XPSファイルの印刷処理命令を生成して前記印刷装置に出力するための機能手段とを実現させるためのコンピュータ実行可能なプログラム。前記XPSファイルのページ情報を修正するための機能手段は、前記ページ情報に記述されたオブジェクト毎のRGB値を補正するための機能手段である、請求項5に記載のプログラム。前記RGB値を補正するための機能手段は、RGB値をCMYK値に変換するための機能手段と、変換後の前記CMYK値について色材残量がないと判断された色成分を0に補正するための機能手段と、前記CMYK値の補正値をRGB値に再変換してRGB値の第1の補正値を取得するための機能手段と、前記XPSファイルのページ情報に記述されたオブジェクト毎の前記RGB値を前記第1の補正値に書き換えるための機能手段とを含む、請求項6に記載のプログラム。前記印刷プレビュー上でオブジェクトの指定を受け付けるためのオブジェクト指定用GUIと、色材残量があると判断された色成分についてのみCMYK値の補正値の設定を受け付けるための色調補正用GUIとを表示するための機能手段と、前記CMYK値の補正値に基づいて前記XPSファイルのページ情報を再修正するステップであって、設定された前記CMYK値の補正値をRGB値に変換してRGB値の第2の補正値を取得し、指定された前記オブジェクトのRGB値を該第2の補正値に書き換えるための機能手段と、修正後の前記XPSファイルを解析して印刷プレビューを表示するための機能手段とをさらに含む請求項7に記載のプログラム。請求項5~8のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、XPSに対応した印刷制御装置において、出力先のカラー印刷装置に色材切れが生じた場合であっても、残っている色材のみで原稿の元のイメージに最も近似した印刷出力が得られるように印刷処理を制御することができる新規な印刷制御装置を提供することを目的とする。本発明者は、出力先のカラー印刷装置に色材切れが生じた場合であっても、残っている色材のみで原稿の元のイメージに最も近似した印刷出力が得られるように印刷処理を制御することができる印刷制御装置につき鋭意検討した結果、出力先のカラー印刷装置に色材残量に応じて、ユーザに対してXPSファイルの色修正を受け付ける手段を提供する構成に想到し、本発明に至ったのである。すなわち、本発明によれば、XPSファイルの印刷要求に応答して出力先の印刷装置の色成分毎の色材残量の有無を判断する色材残量確認部と、残量があると判断された色材のみで印刷できるように前記XPSファイルのページ情報を修正するXPSファイル修正部と、前記XPSファイル修正部が修正した前記XPSファイルを解析して印刷プレビューを表示する印刷プレビュー生成部と、修正後の前記XPSファイルの印刷処理命令を生成して前記印刷装置に出力する印刷処理命令部とを含む印刷制御装置が提供される。以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。図1は、本発明の実施形態である印刷制御装置100と印刷装置200を含むネットワークプリントシステムを示す。印刷制御装置100および印刷装置200は、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、またはインターネットといったネットワーク基盤として参照するネットワーク300を介して相互に接続されている。本実施形態の印刷制御装置100は、XPSに準拠したOSおよびプリンタドライバを搭載したパーソナルコンピュータとして参照することができ、印刷装置200は、印刷制御装置100からの印刷処理命令を受け、シアン、マゼンダ、黄色、黒の4原色の色材を使用してカラー印刷を実行するネットワークプリンタとして参照することができる。なお、以下の説明においては、印刷制御装置100をレーザプリンタとし、色材をトナーとする場合を例にとって説明するが、印刷制御装置100は、インクジェットプリンタであってもよく、その場合、色材はインクとなる。図2は、本実施形態の印刷制御装置100の機能ブロック図を示す。印刷制御装置100以下、PC100として参照するは、XPS変換エンジン104と、XPS対応プリンタドライバ10とを備えており、アプリケーション部102が生成した印刷対象となる文書データは、XPS変換エンジン104によってXPSファイルに変換され、スプールされる。図3aは、XPSファイルのページ情報を例示する。なお、図3bには、ページ情報が表現する文書を併せて示している。図3aにおいて、3.4.8行目のインデントの高さがオブジェクトを見分ける基準となっている。ページ情報においては、Path、Glyphs、Canvasといった3種類のオブジェクトを定義することができ、その中でCanvasオブジェクトに関してはその一つ下にオブジェクトを持つことができる。図3aに示す例では、Canvasの下にPathがあるので、このPathが実際に描かれるオブジェクトとなる。各オブジェクトは、RGB値としてFFRRGGBBと記述されるFillという値を持っている。RGB値FFRRGGBBにおいて、FFは、α値、RRはRの値、GGはGの値、BBはBの値を示す。また、Pathに存在するStrokeという値も色の値をもっている。これはPath図形の枠線を表すものである。XPS対応プリンタドライバ10以下、プリンタドライバ10として参照するは、トナー残量確認部20と、XPSフファイル修正部30と、印刷処理命令部40と、印刷プレビュー生成部50と、色修正用GUI部60とを含んで構成されている。トナー残量確認部20は、印刷装置200以下、プリンタ200として参照するから送信されるMIB値に基づいて色成分毎C/M/Y/Kのトナー202の残量を監視し、トナー切れの有無を判断する。なお、トナー切れと判断するための残量閾値は、適宜、設定することができる。XPSフファイル修正部30は、トナー残量に応じてXPSファイルを修正する機能部であり、RGB値とCWYK値とを相互に変換する色空間変換部34を含んで構成される。印刷プレビュー生成部50は、XPSフファイル修正部30が修正したXPSファイルを解析して印刷プレビューを生成する機能部である。印刷処理命令部40は、XPSファイルの印刷処理命令を生成し、プリンタ200に出力する機能部である。プリンタ200の印刷エンジン204は、印刷処理命令部40から受領した印刷処理命令をレンダリングする。色修正用GUI部60は、XPSファイルについて、オブジェクト単位での色の修正を受け付けるためのGUIを生成する機能部であり、オブジェクトの指定を受け付けるためのオブジェクト指定用GUI62と、CMYK形式による色の設定を受け付けるためのCMYK値設定用GUI64を生成する。以上、本実施形態のPC100について概説してきたが、次に、プリンタドライバ10の各機能部が協働して実行する印刷制御処理の具体的な内容について、図4に示すフローチャートに基づいて説明する。なお、以下の説明においては、適宜、図2の機能ブロック図を参照するものとする。プリンタドライバ10がXPSファイルを受領するとステップ101、これに応答して、トナー残量確認部20がトナー切れの有無を判断する。その結果、全てのトナーについて残量があるすなわち、トナー切れ無しと判断した場合にはステップ102,No、印刷処理命令部40が受領したXPSファイルの印刷処理命令を生成してプリンタ200に出力しステップ117、処理を終了する。一方、いずれかのトナーについて残量がないすなわち、トナー切れ有りと判断した場合にはステップ102,Yes、XPSファイル修正部30が受領したXPSファイルについて、以下の手順で修正処理を実行する。まず、該当するXPSファイルのページ情報からオブジェクト毎のRGB値を抽出するステップ103。XPSフファイル修正部30の色空間変換部34は、抽出された各RGB値を所定の変換式に基づいてCMYK値に変換するステップ104。次に、色空間変換部34は、変換後のCMYK値のうち、トナー切れの色成分C/M/Y/Kの値を0に補正した後ステップ105、補正後のCMYK値を、再び、所定の変換式に基づいてRGB値に変換するステップ106。色空間変換部34は、上述した色空間の変換処理RGB→CMYK→CMYK→RGBをオブジェクト毎に実行する。XPSフファイル修正部30は、受領したXPSファイルのページ情報に含まれるオブジェクト毎のRGB値を変換後のRGB値に書き換えた後ステップ107、印刷プレビュー生成部50にプレビューを依頼する。印刷プレビュー生成部50は、修正されたXPSファイルのページ情報すなわち、RGB値が書き換えられたページ情報を解析して印刷プレビューを生成し、これを図示しない表示装置に出力するステップ108。上述した、ステップ101~ステップ108までの処理を具体例に基づいて説明する。なお、以下の説明においては、プリンタ200のマゼンタMのトナーが切れている状態で、図5aに示すカラーの円グラフが記述された文書1000を印刷する場合について述べる。まず、文書1000は、XPSファイルに変換された後、スプールされる。プリンタドライバ10は、文書1000のXPSファイルを受領するステップ101。ここで、プリンタ200にトナー切れが生じているので、XPSファイル修正部30がXPSファイルの修正処理を実行する。具体的には、ページ情報からオブジェクト毎のRGB値を抽出しステップ103、抽出後のRGB値を所定の変換式に基づいてCMYK値に変換するステップ104。ここで、文書1000の円グラフのNoの領域オブジェクトのRGB値が[RGB]であり、これを変換して得られたCMYK値がCMYK]が得られるステップ106。最後に、文書1000のXPSファイルのページ情報の円グラフのNoの領域オブジェクトのRGB値[RGB]が[RGB]に書き換えられステップ107、書き換えられたページ情報に基づいて印刷プレビューが生成されるステップ108。その結果、図5bに示す印刷プレビュー2000が表示される。図5bに示すように、印刷プレビュー2000においては、円グラフのNoの領域が白く表示されている。本実施形態におけるプリンタドライバ10は、トナー切れに応答して、図6に例示する印刷プレビューダイアログ3000を表示する。印刷プレビューダイアログ3000は、印刷プレビュー生成部50が生成した印刷プレビューを表示するための印刷プレビュー表示領域3002と、色成分毎のトナー残量を示すトナーステータス表示領域3004と、印刷アイコン3006と、修正アイコン3008とを含んで構成されている。図6に示す例においては、トナーステータス表示領域3004にマゼンタMのトナーが切れている旨を表示してユーザに注意喚起している。なお、トナーステータス表示領域3004は、必ずしも図6に示すようにトナー残量を視覚化して提示するものでなくてもよく、トナーが切れている旨を表示するものであればどのような態様であってもよい。ユーザは、印刷プレビューダイアログ3000に表示された印刷プレビューから出力イメージを把握することができる。元の原稿の色味と欠損したトナー成分との関係によっては、出力イメージにさほど支障が出ない場合がある。そのような場合には、ユーザは、印刷アイコン3006をクリックして、そのままのイメージを印刷することができるステップ109、印刷。印刷アイコン3006をクリックに応答して、印刷処理命令部40は修正後のXPSファイルの印刷処理命令を生成してプリンタ200に出力しステップ117、処理を終了する。一方、元の原稿の色味によっては、トナー切れに伴って画像の色調が大きく変化し、出力イメージに満足できない場合が生じる。本実施形態においては、このような場合には、ユーザは、修正アイコン3008をクリックしステップ109、修正、許容できる範囲にまで画像の色調を補正することができる。修正アイコン3008をクリックに応答して色修正用GUI部60が色修正用のGUIを表示するステップ110。図7は、色修正用のGUIである色修正ダイアログ4000を例示する。本実施形態においては、印刷プレビューダイアログ3000において、修正アイコン3008をクリックすると、印刷プレビューダイアログ3000の上位レイヤに色修正ダイアログ4000が表示されるように構成されている。色修正ダイアログ4000は、オブジェクト指定用GUI62を表示する領域4002と、CMYK値設定用GUI64を表示する領域4004と、OKアイコン4006とを含んで構成されている。本実施形態においては、印刷プレビュー生成部50が生成した印刷プレビューが領域4002に表示されるように構成されており、オブジェクト指定用GUI62は、当該印刷プレビュー上でオブジェクトを指定することができるように構成されている。図7aに示す例においては、印刷プレビュー上で円グラフのNoの領域オブジェクトがオブジェト指定用アイコン4005によりクリック指定されている。一方、CMYK値設定用GUI64は、CMYK形式による色の設定をユーザから受け付けるためのスライダー4008が色成分毎に表示されている。なお、各スライダーのつまみの初期位置は、指定されたオブジェクト円グラフのNoの領域の持つRGB値[RGB]に対応するCMYK値CMYK]に変換された後、円グラフのNoの領域オブジェクトのRGB値[RGB]が[RGB]に書き換えられるステップ113。最後に、RGB値が書き換えられたページ情報に基づいて印刷プレビューが生成されるステップ114。ユーザがスライダー4008を操作する度に、ステップ111~ステップ114の処理が繰り返され、領域4002には、スライダー4008のつまみの位置に応じて最新の補正値に対応した印刷プレビューが逐次表示される。その結果、ユーザは、印刷プレビューで色の変化を確認しながら適切な補正値を直感的に設定することが可能になる。ユーザは、文書1000の元のイメージに最も近くなったところでOKアイコン4006をクリックしてCMYK値の補正値を確定する。図7bに示す例においては、補正前には無色だった円グラフのNoの領域に色味が付与された状態でOKアイコン4006がクリックされている。OKアイコン4006がクリックされるとステップ115、Yes、色修正ダイアログ4000が消え、その下に隠れていた印刷プレビューダイアログ3000が再び表示される。図8は、再び表示された印刷プレビューダイアログ3000を示す。印刷プレビュー表示領域3002には、色修正ダイアログ4000の領域4002に表示されていたのと同じ印刷プレビュー色調補正後の印刷プレビューが表示されている。ユーザが印刷アイコン3006をクリックするとステップ116、印刷、印刷処理命令部40が修正後のXPSファイルの印刷処理命令を生成してプリンタ200に出力しステップ117、処理を終了する。一方、さらに、色修正を行いたいユーザが修正アイコン3008をクリックするとステップ116、修正、処理はステップ110に戻り、再び図7に示した色修正ダイアログ4000が現れて、ステップ111~ステップ115の処理を繰り返す。以上、説明したように、本発明の印刷制御装置によれば、出力先のカラー印刷装置においていずれかの色のトナーが切れている場合に、画像データのオブジェクト毎の色調補正をユーザから受け付けることができるので、残っているトナーで原稿の元のイメージに最も近似した印刷出力を実現することが可能になる。以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、例えば、図6に示した印刷プレビューダイアログおよび図7に示した色修正ダイアログにおいて、カラープレビューに加えてモノクロプレビューを表示し、ユーザからモノクロ印刷を受け付けるように構成してもよい。その他、当業者が推考しうる実施態様の範囲内において、本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。上述した実施形態の各機能は、アセンブリ言語、C、VisualC、C、VisualC、Java登録商標、Java登録商標Beans、Java登録商標Applet、Java登録商標Script、Perl、Rubyなど、レガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。"