"印刷設定を記述する領域に特定機能を示す情報を含み、印刷設定の選択肢を記述する領域に文字を選択するための複数の文字の情報を含むファイルを読み出す読み出し手段と、前記読み出し手段により読みだされたファイルに基づき、複数の文字から1文字を選択する選択画面を特定機能のための文字列の文字ごとに表示するプリンタドライバの印刷設定画面を表示する表示手段と、前記選択画面で選択された文字の情報に基づきプリントチケットを生成する生成手段とを有し、前記生成手段により生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とする情報処理装置。前記ファイルは、GPDファイルを含むことを特徴とする請求項1に記載の情報処理装置。印刷設定アプリケーションにより入力される文字の数が前記印刷設定を記述する領域に記述される特定機能の情報の数より多い場合、エラー表示を行うエラー表示手段とを有することを特徴とする請求項1に記載の情報処理装置。前記文字は、文字コードを示す数値を含むことを特徴とする請求項1に記載の情報処理装置。入力された文字列から文字を取り出す取り出し手段と、前記取り出し手段により取り出された文字を各FeatureのOptionとしてプリントチケットを生成する生成手段とを有し、前記生成手段により生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とする情報処理装置。印刷設定を記述する領域に特定機能を示す情報を含み、印刷設定の選択肢を記述する領域に文字を選択するための複数の文字の情報を含むファイルを読み出す読み出しステップと、前記読み出しステップにより読みだされたファイルに基づき、複数の文字から1文字を選択する選択画面を特定機能のための文字列の文字ごとに表示するプリンタドライバの印刷設定画面を表示する表示ステップと、前記選択画面で選択された文字の情報に基づきプリントチケットを生成する生成ステップとを有し、前記生成ステップにより生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とする情報処理方法。前記ファイルは、GPDファイルを含むことを特徴とする請求項6に記載の情報処理方法。印刷設定アプリケーションにより入力される文字の数が前記印刷設定を記述する領域に記述される特定機能の情報の数より多い場合、エラー表示を行うエラー表示ステップとを有することを特徴とする請求項6に記載の情報処理方法。前記文字は、文字コードを示す数値を含むことを特徴とする請求項6に記載の情報処理方法。入力された文字列から文字を取り出す取り出しステップと、前記取り出しステップにより取り出された文字を各FeatureのOptionとしてプリントチケットを生成する生成ステップとを有し、前記生成ステップにより生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とする情報処理方法。印刷設定を記述する領域に特定機能を示す情報を含み、印刷設定の選択肢を記述する領域に文字を選択するための複数の文字の情報を含むファイルを読み出す読み出しステップと、前記読み出しステップにより読みだされたファイルに基づき、複数の文字から1文字を選択する選択画面を特定機能のための文字列の文字ごとに表示するプリンタドライバの印刷設定画面を表示する表示ステップと、前記選択画面で選択された文字の情報に基づきプリントチケットを生成する生成ステップとをコンピュータに実行させ、前記生成ステップにより生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とするプログラム。前記ファイルは、GPDファイルを含むことを特徴とする請求項11に記載のプログラム。印刷設定アプリケーションにより入力される文字の数が前記印刷設定を記述する領域に記述される特定機能の情報の数より多い場合、エラー表示を行うエラー表示ステップをコンピュータに実行させることを特徴とする請求項11に記載のプログラム。前記文字は、文字コードを示す数値を含むことを特徴とする請求項11に記載のプログラム。入力された文字列から文字を取り出す取り出しステップと、前記取り出しステップにより取り出された文字を各FeatureのOptionとしてプリントチケットを生成する生成ステップとをコンピュータに実行させ、前記生成ステップにより生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とするプログラム。GPDベースのプリンタドライバには、任意文字列をユーザに入力させるUIを作成できないという課題がある。例えば、印刷設定にウォーターマークとして透かし印刷する文字列をユーザに入力させたくても、そのようなUIを作成することができない。これは、GPDの仕様によるもので、GPDに記述された既存の選択肢の中からのみ印刷設定の指定が可能だからである。さらに、GPDと同様のフォーマットを持つPPDPostScriptPrinterDescriptionを用いたプリンタドライバも同じ課題を持っている。上記課題を解決するため本発明の情報処理装置は、印刷設定を記述する領域に特定機能を示す情報を含み、印刷設定の選択肢を記述する領域に文字を選択するための複数の文字の情報を含むファイルを読み出す読み出し手段と、前記読み出し手段により読みだされたファイルに基づき、複数の文字から1文字を選択する選択画面を特定機能のための文字列の文字ごとに表示するプリンタドライバの印刷設定画面を表示する表示手段と、前記選択画面で選択された文字の情報に基づきプリントチケットを生成する生成手段とを有し、前記生成手段により生成されたプリントチケットとアプリケーションから描画命令に基づき印刷データが生成されることを特徴とする。本発明の実施により、GPDベースのプリンタドライバでありながら、任意の文字列をユーザに入力させるプリンタドライバUIを提供することができる。以下、本発明を実施するための最良の形態について図面を用いて説明する。[実施例1]図1は、本実施例におけるプリントシステムのハードウェア構成を示すブロック図である。コンピュータ情報処理装置100とプリンタ800がネットワークやUSBを介して接続されている。CPU101は、システムバス104に接続されているデバイスやコントローラを統括的に制御する。RAM102はCPU101の主メモリ、ワークメモリとして機能する。ROM103はコンピュータ100のBIOSなどが記憶されている。入力コントローラ105はマウスやキーボードなどの入力デバイス109を制御する。ビデオコントローラ106はモニタ110への表示を制御する。メモリコントローラ107はHDDなどの外部メモリ111への読み書きを制御する。通信I/Fコントローラ108は外部機器との通信インタフェースを制御する。本発明を実現するための各種プログラムは、外部メモリ111に記憶されており、必要に応じてRAM102にロードされ、CPU101によって実行される。図2は、本実施例におけるコンピュータ100内のソフトウェア構成を示すブロック図である。オペレーティングシステム400は各種ソフトウェアやハードウェアを制御する。なお、本実施例におけるオペレーティングシステム400はWindowsOSである。アプリケーション200は例えば文書作成や表計算を行うためのソフトウェアであり、オペレーティングシステム400の機能を用いてプリンタ800への印刷指示を行うことができる。プリンタドライバ300はプリンタ800を制御するためのソフトウェアであり、オペレーティングシステムによって管理され、ロードされ、実行される。印刷設定アプリケーション500は本発明を具体化したソフトウェアであり、1つのアプリケーションとしてプリンタドライバ300とオペレーティングシステム400と連携して動作する。図3はプリンタドライバ300の構成ファイルを示している。オペレーティングシステム400は、コンピュータ100にインストールされたプリンタドライバ300の数だけ図に示すようなファイル群を外部メモリ111内で管理している。図3は特にGPDベースのプリンタドライバの構成ファイルを示しており、図示したファイルはすべてプリンタメーカーによって作成されて配布されたものである。GPDファイル301にはプリンタ固有の印刷設定がテキストベースで記述されている。また、コンフリクト制御ファイル302には印刷設定の組み合わせにおける禁則仕様がテキストベースで記述されている。リソースファイル303はプリンタドライバ300のUI上の文字列などのリソースを保持している。オペレーティングシステム400に標準で用意されているプリンタドライバ300は必要に応じてGPDファイル301やリソースファイル303を元にプリンタドライバ300のUIを生成し、モニタ110に対して表示する。ユーザは印刷前にプリンタドライバ300のUIに対して入力デバイス109を使用することで印刷設定を編集することができる。レンダリングモジュール304はアプリケーション200からの印刷時に、描画命令をプリンタ800の解釈可能なデータPDLに変換する。ここで作成されたPDLはオペレーティングシステム400の管理する通信I/Fコントローラ108によってプリンタ800へと送信され、プリンタ800によって印刷される。図4はアプリケーション200や印刷設定アプリケーション500が印刷設定のためのUIを生成するうえでGPDベースのプリンタドライバ300とやり取りする情報を概念的に示した図である。プリンタドライバ300はGPDファイル301とコンフリクト制御ファイル302を用いて印刷設定に必要なUIを生成する。一方、アプリケーション200は印刷設定に必要なUIを生成するためにプリンタドライバ300との間でPrintCapabilities250と呼ばれるXMLデータとPrintTicket260と呼ばれるXMLデータをやり取りする。同様に印刷設定アプリケーション500も印刷設定に必要なUIを生成するためにプリンタドライバ300との間でPrintCapabilities550と呼ばれるXMLデータとPrintTicket560と呼ばれるXMLデータをやり取りする。ここで、PrintCapabilities250,550にはプリンタドライバ300のもつ印刷設定の能力が記述されており、PrintTicket260,560には実際の印刷設定が記述されている。これによってアプリケーション200は現在使用しようとしているプリンタドライバ300の能力を知ることができ、かつ、求める印刷設定をプリンタドライバ300に伝えることができる。それぞれのファイルの詳細は後述する。図5はGPDベースのプリンタドライバ300のUI印刷設定画面以降、プリンタドライバUIと呼ぶの一例を示している。プリンタドライバUI1000はオペレーティングシステム400に標準で用意されているプリンタドライバ300によって図のようなダイアログ形式で表示される。印刷設定は1070に示す領域にツリー形式で表示される。図4はステープル:1100の印刷設定をユーザが選択したときのUIを示している。ここでステープル:1100のコンボボックスには、オフ1101、左上1102、中綴じ1103の3つの印刷設定項目の選択肢が用意されており、ユーザはその中から任意の項目を選択することができる。プリンタドライバUI1000にはOKボタン1080とキャンセルボタン1090が用意されている。プリンタドライバ300はユーザによってOKボタン1080が押されるとUIでそれぞれ選択されている印刷設定を保存し、キャンセルボタン1090が押されるとUIで示す印刷設定を破棄する。保存された印刷設定はプリンタドライバ300によって印刷時に適用される。図6はGPDファイルの一例として、図5に示したプリンタドライバ300のGPDファイル301の一部2000を示している。GPDファイル301にはFeatureと呼ばれる印刷設定印刷機能とOptionと呼ばれる印刷設定項目印刷設定値の組み合わせ選択肢が記述されている。図ではFeatureとしてのStapling2010に対して、OFF2011、TOP_LEFT2012、SADDLESTITCH2013の3つのOptionが記述されている。オペレーティングシステム400に標準で用意されているプリンタドライバ300はGPDファイル301やリソースファイル303を使用して図5に示すプリンタドライバUI1000を生成する。GPDファイルフォーマットの詳細に関しては公知であるため割愛する。図7は印刷設定アプリケーション500のUI501を示している。原稿サイズ502はコンボボックス形式で複数の用紙サイズの中から選択できるようになっている。また、印刷の向き503はラジオボタン形式で縦と横のどちらかを選択できるようになっている。ウォーターマークの設定はウォーターマーク編集ボタン504によって新たなダイアログを表示することで入力可能になっている。また、プレビュー領域505には印刷結果が簡易的にアイコンで表示されており、現在の印刷設定の様子がユーザにわかりやすいように表示されている。印刷設定アプリケーション500はGPDベースのプリンタドライバUI1000だけではユーザにわかりづらい点を補完するために用意されたものであり、GPDファイル301などのプリンタドライバ構成ファイルと同様にプリンタメーカーが作成して配布する。印刷設定アプリケーション500のUI501にはOKボタン570とキャンセルボタン580と適用ボタン590が用意されている。印刷設定アプリケーション500は、ユーザによってOKボタン570や適用ボタン590が押されるとUIで示す印刷設定を保存し、キャンセルボタン580が押されるとUIで示す印刷設定を破棄する。保存された印刷設定はプリンタドライバ300によって印刷時に適用される。次に図21を用いて本発明の概略を説明する。まず、GPDファイル2101に1文字ごとのFeatureプリンタのパネルに表示される文字に対してOptionとして0から9、AからZ、aからzが記述されたプリンタドライバ300を準備する。プリンタドライバ300はこのGPDファイル2101の記述を読み出しプリンタドライバの印刷設定画面を表示する。この印刷設定画面には、プリンタのパネルに表示させる文字を選択する選択画面が含まれる。プリンタドライバは、このプリンタのパネルに表示すべき文字を1文字目から選択画面のプルダウンメニュ0から9、AからZ、aからzから1文字を選択するにより選択された文字を選択する。2102では1文字目のプルダウンメニュでKが選択され、2文字目のプルダウンメニュでIが選択され、3文字目のプルダウンメニュでKが選択され、4文字目のプルダウンメニュでUが選択された状態を示す。このプルダウンメニュで選択された文字列K、I、K、U、C、H、Iに基づきプリンタドライバはプリントチケット2103を生成する。レンダリングモジュール304は、このプリントチケット2103に記憶された選択された文字の情報とアプリからの描画命令に従い、文書が印刷される際に、プリンタ2105のパネルにKIKUCHIと表示されるPDLを生成する。また、もう一つの系では、印刷設定アプリ2104のエディットボックスにキーボードから入力された文字に基づき印刷設定アプリ2104がプリントチケット2103を生成する。このプリントチケット2103に記憶された選択された文字の情報とアプリからの描画命令に従い、レンダリングモジュール304が、文書が印刷される際に、プリンタ2105のパネルにKIKUCHIと表示されるPDLを生成する。以下、各構成をウォーターマーク機能スタンプ機能の例を用いて詳細に説明する。図8はGPDベースのプリンタドライバ300のUIにおいてウォーターマーク1:1010を選択した時のUI選択画面を示している。ウォーターマーク1:1010の選択肢は図のようにNULL1011、SPACE1012、[0]1013、などとなっており、ウォーターマークとして印字したい文字列の1文字目を設定可能になっている。図ではNULL1010から[5]1014までの選択肢が表示されているが、実際はスクロールバーを操作することで[0]~[9]、[A]~[Z]が選択可能となっている。同様にウォーターマーク2:からウォーターマーク5:ではウォーターマークとして印字したい文字列の2文字目から5文字目を設定可能になっている。それぞれの選択肢はウォーターマーク1:1010と同じである。図9は図8に示すプリンタドライバ300のGPDファイル301の一部2100を示している。ここではFeatureとしてのWatermarkString012110に対して、NULL2111、SPACE2112、Char_02113からChar_Z2115までが記述されている。具体的にはFeatureには、特定機能の文字であることを示す情報と特定機能の文字列の何文字目かを示す情報が記述されている。Optionには文字を選択するための複数の文字の情報が記述されている。FeatureWatermarkString022120に示す2文字目以降も同様のOptionが記述されており、オペレーティングシステムはこのGPDファイル301を元に図8に示すプリンタドライバUI1000を生成する。図10は図8に示すGPDベースのプリンタドライバ300から取得可能なPrintCapabilities250,550の一部2200を示している。Feature2210の記述の中にウォーターマークの1文字目に入力可能なプリンタドライバの能力が記述されているFeature名はns0000:JobWatermarkString01である。Property2211はウォーターマークの1文字目が選択肢から1つを選ぶ形式であることを示している。Property2212はウォーターマークの1文字目をディスプレイに表示される時の名前が記述されている。この例においてはウォーターマーク1がディスプレイに表示される。Option2213からOption2217はそれぞれの印刷設定項目としての選択肢とディスプレイに表示される時の名前が記述されている。たとえばOption2215ではOptionの名前がns0000:Char_0なのに対してディスプレイに示すときの名前は[0]となっている。Feature2220に示される二文字目以降も同様の記述となっている。図11は図8に示すGPDベースのプリンタドライバ300においてユーザが文字列を入力し終わった時の様子を示している。ウォーターマークとしてCOPYという文字列を指定しており、一文字ずつ[C]1010、[O]1020、[P]1030、[Y]1040、NULL1050が指定されている。このように、GPDベースのプリンタドライバ300のUI1000では、ユーザは任意文字列の入力を行うためにわざわざ一文字ずつ入力しなければならない。図12は図11に示すUIにおいて生成されるPrintTicket260,560の一部2300を示している。PrintTicet260,560には、図に示すようにFeatureごとに選択したOptionが示されている。ウォーターマークの1文字目を示すFeatureであるns0000:JobWatermarkString012310で選択されたOptionはns0000:Char_C2311であることがわかる。ウォーターマークの2文字目を示すns0000:JobWatermarkString02以降も同様の記述となる。このように生成されたPrintTicket260,560は、印刷時にはそのままPDLとともにプリンタ800に送信されて印刷時にプリンタ800によって処理される。または、プリンタドライバ300のレンダリングモジュール304によって加工がなされてからプリンタ800に送られる。前者のように、PrintTicket260,560をそのままプリンタ800に送信する場合、プリンタ800がPrintTicket260,560のFeatureを解釈する必要がある。すなわち、プリンタ800はFeature2310からFeature2350をウォーターマークの1文字目から5文字目として解釈する。そしてプリンタ800はそれらの文字を実際のウォーターマーク文字列として、PDLの描画の上に透かし文字として重ねて描画して印字する。一方、後者のように、プリンタドライバ300のレンダリングモジュール304が加工して送る場合は、プリンタ800はPrintTicket260,560を解釈する必要はない。この場合、レンダリングモジュール304がPrintTicket260,560のFeature2310~2350をウォーターマーク文字列として解釈して、それぞれの文字をPDLの文字描画として置き換える。すなわちレンダリングモジュール304はアプリケーションからの描画に対してウォーターマークの文字描画を透かし文字として重ね合わせる形でPDLを生成する。このようにして生成されたPDLは、プリンタ800によって、アプリケーションからの描画とウォーターマークの描画とを区別することなくレンダリングされて印字される。なお、どちらの場合もPrintTicket260,560におけるFeatureのOptionとしてNULL例:2351が指定されていた時には、ウォーターマーク文字列の終端として解釈する。ここからは、本発明の実施形態である印刷設定アプリケーション500の動作について詳細に説明する。図13は、図7で示した印刷設定アプリケーション500のUI501においてユーザによってウォーターマーク編集ボタン504が押下された際に印刷設定アプリケーションが開くダイアログボックス1300を示している。ダイアログボックス1300にはウォーターマーク文字列をキーボードから簡単に入力させるためにエディットボックス形式1310での入力が可能となっている。また、本実施例ではウォーターマーク文字列は最大半角5文字であるため、その内容もダイアログ内に表示することで、ユーザに注意を促している。ユーザは入力デバイス109を用いてエディットボックス1310にフォーカスをあて、任意の文字列を入力することができる。ダイアログボックス1300にはOKボタン1380とキャンセルボタン1390が用意されている。印刷設定アプリケーション500は、ユーザによってOKボタン1380が押されるとエディットボックス1310に入力された任意文字列をPrintTicketに反映する。一方、キャンセルボタン580が押されるとエディットボックス1310に入力された任意文字列を破棄する。図14は、上述のように、印刷設定アプリケーション500がエディットボックス1310の文字列をPrintTicket560に反映させるフローを示している。印刷設定アプリケーション500は始めにエディットボックス1310から入力文字列を取得するS201。次に取得した入力文字列の文字数と該当する設定項目におけるFeatureの数を比較するS202。本実施例におけるFeature数はPrintCapabilities550に記載されているウォーターマーク文字列のためのFeature数を指している。具体的にはns0000:JobWatermarkString012210からns0000:JobWatermarkString05不図示までの5つが該当するFeature数となる。ここで、入力文字列の文字数がFeature数より多い時は、印刷設定アプリケーション500はエラー表示を出してS208PrintTicketの生成処理を行わない。少ない時は、印刷設定アプリケーション500は入力文字列から1文字分を取り出すS203。そして取り出した文字に該当するOptionがPrintCapabilities550に存在するかどうかを確認するS204。具体的には最初の文字がCであるため、該当するOptionであるns0000:Char_CがPrintCapabilities550に存在するかどうかを確認する。なお、入力文字に対応するOptionは、印刷設定アプリケーションが別途保持している不図示の対応テーブルに記載されている。該当するOptionが存在しない場合には、印刷設定アプリケーション500はエラー表示を出してS208PrintTicketの生成処理を行わない。図16のメッセージボックス1500はその時に印刷設定アプリケーション500が表示するUIを示している。存在する場合には、印刷設定アプリケーション500は次に該当する1文字分のFeatureに対して、取り出した文字に該当するOptionを指定してPrintTicket560を生成する。具体的には、図12のPrintTicket560においてns0000:Char_CをOption2311として記述したFeaturens0000:JobWatermarkString012310を生成するS205。次に印刷設定アプリケーション500は入力されたすべての文字に対してS203からS205を繰り返すS206。すべて繰り返したら最後に、印刷設定アプリケーション500は、残りの文字のFeatureに対して、Optionns0000:NULL2351を指定してPrintTicket560を生成する。以上のフローにより、エディットボックス1310の入力文字列をすべてPrintTicket560に反映することができる。これによって、ユーザは本実施例の印刷設定アプリケーション500を使用することで、GPDベースのプリンタドライバ300のUI1000を使用して1文字ずつ選択するのに比べてはるかに簡単に任意文字列を指定することが可能となる。図15は、図14とは逆に、印刷設定アプリケーション500がPrintTicket560の情報をエディットボックス1310に文字列として反映させるフローを示している。このフローは、印刷設定アプリケーション500がUI501,1300を表示する際に、プリンタドライバ300から取得したPrintTicket560を元に行うものである。まず、印刷設定アプリケーションは表示させようとしている印刷設定に該当するFeatureをPrintTicket560から取得する。具体的には図12に示すns0000:JobWatermarkString012310を取得するS211。次に印刷設定アプリケーション560はそのFeatureのOptionに該当する文字をバッファである文字列Aに追加するS212。具体的には図12に示すns0000:Char_C2311を元に、対応する文字Cを文字列Aに追加する。Optionに対応する文字は前述の対応テーブルを使用して決定する。次に印刷設定アプリケーション500は次のFeatureとそのOptionを確認するS213。続けて、次のFeatureが次の印刷設定を指すまで、または、Optionがns0000:NULLになるまで、S212とS213の処理を繰り返すS214。このようにして、繰り返した数だけ文字列Aに文字が入ることになる。最後に、生成された文字列Aをエディットボックス1310に入力して表示するS215。以上のフローにより、PrintTicket560の情報をエディットボックス1310に反映することができる。図16のメッセージボックス1500はS204において該当するOptionが存在しない時に印刷設定アプリケーション500が表示するUIを示している。印刷設定アプリケーション500はOKボタン1590が押下されるとメッセージボックス1500を閉じて、再び任意文字列の入力が可能な状態になる。以上、図1から図16を用いて本発明を実施するための最良の形態について述べた。なお、ここで示したGPDファイルやPrintTicket、PrintCapabilitisなどは説明のための一例であり、本発明の実施のためにはフォーマットが異なっていても構わない。GPDベースのプリンタドライバUI1000におけるツリー表示や印刷設定アプリケーションのUI501も一例に過ぎず、異なる形式で表示されるUIであっても問題なく実施することが可能である。[実施例2]実施例1においては1つの文字を1つのFeatureに割り当てた例を示したが、このままで日本語などの複数バイト文字の入力に適応することができない。なぜなら、Featureに対するOptionの数に制限があるためである。図17は、上記の課題を解決するために1つの文字に対応する文字コードの数値を4つのFeatureに割り当てた場合のプリンタドライバ300のUIを示している。すなわち、1つの文字をUTF-16の16ビットで表現し、4ビットごとにFeatureを割り当てた例である。図においてウォーターマーク11st、ウォーターマーク12nd、ウォーターマーク13rd、ウォーターマーク14thの4つのFeatureがウォーターマークの1文字目を表している。それぞれにユーザが指定可能なOptionは0からfの8進数であり、4つの8進数が1文字目の文字を示している。どのように割り当てるかを示したのが図18と図19である。図18は、プリンタドライバ300の構成が図17に示す構成になっていた場合に、本発明を実施した時の印刷設定アプリケーション500が表示するUIを示している。具体的には実施例1と同じ図7に示す印刷設定アプリケーション500のUIにおけるウォーターマーク編集ボタン504が押された時に印刷設定アプリケーション500が表示するダイアログボックス1400を示している。図に示すようにエディットボックス1410に対して日本語の全角入力が可能になっており、ユーザは容易に全角の任意文字列を入力することができる。図19は、図18に示す印刷設定アプリケーション500におけるマル秘という文字列がPrintTicketに反映された時の、各Featureに対するOptionを示した図である。一文字目のマはUTF-16で示すと、16進で30deとなる。これをウォーターマーク11stに[3]、ウォーターマーク12ndに[0]、ウォーターマーク13rdに[d]、ウォーターマーク14thに[e]として割り当てている。このようにして1文字を4つのFeatureに割り当てることで日本語などの複数バイトの文字の時も、ユーザは印刷設定アプリケーション500を用いて簡単に入力することが可能となる。なお、1文字を複数バイトで示した時の印刷設定アプリケーション500が行う基本的なフローは実施例1のものと変わらないため、ここでの説明は割愛する。以上、本発明を実施するための形態についてGPDベースのプリンタドライバを例として説明を行った。しかし、本発明はGPDベースのプリンタドライバに限って実施が可能なものではない。GPDと同様のフォーマットを持つPPDPostScriptPrinterDescriptionを用いたプリンタドライバでも同様に実施することが可能である。また、ユーザに入力させる任意文字列として、ウォーターマークを例に説明を行ってきたが、ウォーターマーク以外にも同様に実施することができる。例えば、スタンプ、ユーザ名、パスワード、ヘッダーフッターとして印字する文字列、プリンタ800のパネルに表示させる文字列、プリンタ800のHDDに印刷データを保存する際の保存名称など、様々な任意文字列に対して適応することができる。なお、本発明の実施形態においては、GPDファイルを例に説明したが、図20に示すPPDファイルを使った印刷システムにも適用できる。"