(57)【要約】【課題】  指定された印刷設定の項目の実行に適しているＰＤＬに変換して印刷できるようにする。【解決手段】  レンダリング部２２は、印刷設定ＰＤＬサポートリストを参照し、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストの中からＵＩ部２１に入力された印刷設定の内容を実行可能なＰＤＬコマンドリストを探し出し、全ての印刷設定をサポートするＰＤＬがあったら、該当するＰＤＬコマンドリストが複数あったら、その中から所定のルールに基づいて１つのＰＤＬコマンドリストを選択し、その選択したＰＤＬコマンドリストに基づいて、印刷データと印刷設定をＰＤＬに変換して印刷装置４へ送信する。【選択図】        図１
2009053789.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のプリンタ記述言語の情報を記憶する記憶手段と、印刷対象のデータに対する印刷設定を入力する入力手段と、前記記憶手段に記憶された各プリンタ記述言語の情報の中から前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出して選択する選択手段と、該選択手段によって選択されたプリンタ記述言語の情報に基づいて前記印刷対象のデータ及び前記入力された印刷設定をプリンタ記述言語に変換して印刷装置へ出力する変換出力手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記記憶手段に記憶された各プリンタ記述言語の情報に予めそれぞれ優先度を付与し、前記選択手段は、前記記憶手段に記憶された各プリンタ記述言語の情報の中から前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出し、その探し出したプリンタ記述言語の情報の内、最も優先度の高いプリンタ記述言語の情報を選択する手段であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記選択手段は、前記記憶手段に記憶された各プリンタ記述言語の情報の中から前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出し、その探し出したプリンタ記述言語の情報の内、選択指示されたプリンタ記述言語の情報を選択する手段であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記選択手段によって前記記憶手段に記憶された各プリンタ記述言語の情報の中から前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出せなかった場合、前記印刷対象のデータ及び前記入力された印刷設定をプリンタ記述言語には依存しないデータに変換して印刷装置へ出力する手段を設けたことを特徴とする請求項１乃至３記載の情報処理装置。
【請求項５】
前記選択手段によって前記記憶手段に記憶された各プリンタ記述言語の情報の中から前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出せなかった場合、前記各プリンタ記述言語の情報では実行不可能な前記印刷対象のデータ又は前記入力された印刷設定をプリンタ記述言語には依存しないデータに変換し、前記各プリンタ記述言語の情報のいずれかで実行可能な前記印刷対象のデータ又は前記入力された印刷設定を、その実行可能なプリンタ記述言語の情報に基づいてプリンタ記述言語に変換して、それぞれ印刷装置へ出力する手段を設けたことを特徴とする請求項１乃至３記載の情報処理装置。
【請求項６】
前記選択手段に、前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語を前記印刷装置へ問い合わせ、前記記憶手段に記憶された各プリンタ記述言語の情報の内、前記問い合わせた結果に基づいて探し出す対象のプリンタ記述言語の情報を絞り込む手段を設けたことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
コンピュータに、複数種類のプリンタ記述言語の情報を記憶する記憶手順と、印刷対象のデータに対する印刷設定を入力する入力手順と、前記記憶手順によって記憶された各プリンタ記述言語の情報の中から前記入力手順によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出して選択する選択手順と、該選択手順によって選択されたプリンタ記述言語の情報に基づいて前記印刷対象のデータ及び前記入力された印刷設定をプリンタ記述言語に変換して印刷装置へ出力する変換出力手順とを実行させるためのプログラム。
【請求項８】
請求項７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータを含む情報処理装置とプログラムとコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
コンピュータにおいて、印刷装置（プリンタ）に対して印刷を行わせる場合、プリンタドライバソフトウェア（以下「プリンタドライバ」と称する）という特殊なプログラムを利用する。そのプリンタドライバはプリンタに対して印刷情報を生成するためのソフトウェアであり、例えば、文字や画像、図形等を、プリンタが理解可能なプリンタ記述言語（以下「ＰＤＬ」と略称する）への変換を行う。
プリンタ記述言語（以下「ＰＤＬ」と略称する）には、プリンタメーカーが独自に定義した様々な言語があり、それぞれの言語によってサポートしている機能が違う。
【０００３】
通常、１つのＰＤＬに対して、１つのプリンタドライバがあり、そのプリンタドライバの印刷設定画面には、そのＰＤＬや機種でサポートしている機能のみ表示される。
そのため、特定の機能を利用したくてもそのＰＤＬのプリンタドライバにその機能がない場合、別のプリンタドライバを取得、インストールする必要がある。
そこで従来、１つのプリンタドライバで複数のＰＤＬをサポートし、印刷を行う際、プリンタドライバがプリンタでサポートしているＰＤＬを識別し、プリンタドライバが印刷データや印刷設定をそのＰＤＬに自動的に変換して印刷を行う技術（例えば、特許文献１参照）があった。
【特許文献１】特開２００６−２９４０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、印刷設定の項目の中には、特定ＰＤＬでしかサポートしていないものや性能的に適しているものと適していないものなどがあり、プリンタ側がサポートしているＰＤＬに合わせて印刷設定を変換しても、そのＰＤＬである特定の設定項目が利用できなかったり、特定の設定項目が利用できないことによる印刷性能が劣化してしまったりするという問題があった。
この発明は上記の点に鑑みてなされたものであり、印刷対象のデータと印刷設定を印刷装置が解釈できるＰＤＬに変換するだけでなく、指定された印刷設定の項目の実行に適しているＰＤＬに変換して印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、次の情報処理装置とプログラムとコンピュータ読み取り可能な記録媒体を提供する。
（１）複数種類のプリンタ記述言語の情報を記憶する記憶手段と、印刷対象のデータに対する印刷設定を入力する入力手段と、上記記憶手段に記憶された各プリンタ記述言語の情報の中から上記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出して選択する選択手段と、その選択手段によって選択されたプリンタ記述言語の情報に基づいて上記印刷対象のデータ及び上記入力された印刷設定をプリンタ記述言語に変換して印刷装置へ出力する変換出力手段を備えた情報処理装置。
【０００６】
（２）上記のような情報処理装置において、上記記憶手段に記憶された各プリンタ記述言語の情報に予めそれぞれ優先度を付与し、上記選択手段は、上記記憶手段に記憶された各プリンタ記述言語の情報の中から上記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出し、その探し出したプリンタ記述言語の情報の内、最も優先度の高いプリンタ記述言語の情報を選択する手段である情報処理装置。
（３）上記のような情報処理装置において、上記選択手段は、上記記憶手段に記憶された各プリンタ記述言語の情報の中から上記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出し、その探し出したプリンタ記述言語の情報の内、選択指示されたプリンタ記述言語の情報を選択する手段である情報処理装置。
【０００７】
（４）上記のような情報処理装置において、上記選択手段によって上記記憶手段に記憶された各プリンタ記述言語の情報の中から前記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出せなかった場合、上記印刷対象のデータ及び上記入力された印刷設定をプリンタ記述言語には依存しないデータに変換して印刷装置へ出力する手段を設けた情報処理装置。
（５）上記のような情報処理装置において、上記選択手段によって上記記憶手段に記憶された各プリンタ記述言語の情報の中から上記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出せなかった場合、上記各プリンタ記述言語の情報では実行不可能な上記印刷対象のデータ又は上記入力された印刷設定をプリンタ記述言語には依存しないデータに変換し、上記各プリンタ記述言語の情報のいずれかで実行可能な上記印刷対象のデータ又は前記入力された印刷設定を、その実行可能なプリンタ記述言語の情報に基づいてプリンタ記述言語に変換して、それぞれ印刷装置へ出力する手段を設けた情報処理装置。
【０００８】
（６）上記のような情報処理装置において、上記選択手段に、上記入力手段によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語を上記印刷装置へ問い合わせ、上記記憶手段に記憶された各プリンタ記述言語の情報の内、上記問い合わせた結果に基づいて探し出す対象のプリンタ記述言語の情報を絞り込む手段を設けた情報処理装置。
（７）コンピュータに、複数種類のプリンタ記述言語の情報を記憶する記憶手順と、印刷対象のデータに対する印刷設定を入力する入力手順と、上記記憶手順によって記憶された各プリンタ記述言語の情報の中から上記入力手順によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出して選択する選択手順と、その選択手順によって選択されたプリンタ記述言語の情報に基づいて上記印刷対象のデータ及び上記入力された印刷設定をプリンタ記述言語に変換して印刷装置へ出力する変換出力手順を実行させるためのプログラム。
（８）上記のようなプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【０００９】
この発明による情報処理装置は、印刷対象のデータと印刷設定を印刷装置が解釈できるＰＤＬに変換するだけでなく、指定された印刷設定の項目の実行に適しているＰＤＬに変換して印刷することができる。
また、この発明によるプログラムは、コンピュータに、指定された印刷設定の項目の実行に適しているＰＤＬに変換して印刷できるようにするための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
【００１１】
〔実施例〕
図１は、この発明の実施例の印刷システムの機能構成を示すブロック図である。
この印刷システムは、情報処理装置１、入力装置２、表示装置３、及び印刷装置４からなる。
情報処理装置１は、パーソナルコンピュータを含む装置であり、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部１０、プリンタドライバ部２０を備えており、キーボードを含む入力装置２と、ＬＣＤを含む表示装置３と、レーザプリンタや複写機や複合機を含む印刷装置４をそれぞれ接続している。
制御部１０は、ＲＯＭに格納されたプログラムを実行することによって情報処理装置１の全体の制御を司り、プリンタドライバ部２０を動作させる。
【００１２】
プリンタドライバ部２０は、記録媒体であるＲＯＭに格納されたこの発明に係るプログラムを実行することによって実現される、ユーザインタフェース（ＵＩ）部２１、レンダリング部２２、印刷設定ＰＤＬサポートリスト記憶部２３、ＰＤＬコマンドリスト記憶部２４を有し、この発明に係る制御処理を実行する。
ＵＩ部２１は、印刷対象のデータに対して、入力装置２からのユーザ入力によって入力される印刷設定と、その印刷開始の指示を入力し、レンダリング部２２へ出力する処理を行う。また、印刷設定ＰＤＬサポートリスト記憶部２３に記憶された印刷設定ＰＤＬサポートリストに基づいて表示装置３に印刷設定の操作画面や各種の設定入力の画面を表示する処理も行う。
【００１３】
レンダリング部２２は、印刷設定ＰＤＬサポートリスト記憶部２３に記憶された印刷設定ＰＤＬサポートリストを参照し、ＰＤＬコマンドリスト記憶部２４に記憶された各プリンタ記述言語の情報の中からＵＩ部２１によって入力された１つ又は複数の項目の印刷設定の内容を実行可能なプリンタ記述言語の情報を探し出して選択する処理と、その選択されたプリンタ記述言語の情報に基づいて印刷対象のデータ及び入力された印刷設定をプリンタ記述言語に変換して印刷装置４へ出力する処理を行う。
【００１４】
印刷設定ＰＤＬサポートリスト記憶部２３は、ＵＩ部２１及びレンダリング部２２が参照する印刷設定ＰＤＬサポートリストを記憶する記憶装置である。
図２は、印刷設定ＰＤＬサポートリストのデータ内容の一例を示す図である。
この印刷設定ＰＤＬサポートリストは、各印刷設定に対して、対応しているＰＤＬをＸＭＬファイルで保持している。
レンダリング部２２は、設定された印刷設定に対して、どの設定がどのＰＤＬにサポートしているかをこのファイルを参照して調べることができる。
例えば、解像度（Ｒｅｓｏｌｕｔｉｏｎ）の６００ｄｐｉはＲＰＣＳ，ＰＳ，ＰＣＬのＰＤＬがサポートしているが、３００ｄｐｉはＲＰＣＳとＰＳのみ、１２００ｐｄｉはＰＣＬでしかサポートしていない、ということを示している。
【００１５】
なお、この実施例ではＸＭＬ形式のデータを使用しているが、ＸＭＬ形式でなくてもよい。例えば、テキスト形式のデータにしても良い。あるいは、ファイルではなく、レジストリを参照する仕組みにしてもよい。
また、予め、印刷先として印刷装置４が設定されている場合、レンダリング部２２が、その印刷装置４の本体によってサポートしているＰＤＬを調べ、サポートしていないＰＤＬを選択できないようにしてもよい。
あるいは、ＰＤＬを決定した後、そのＰＤＬをサポートしている印刷装置を探して印刷させるようにする印刷システムにしてもよい。
【００１６】
ＰＤＬコマンドリスト記憶部２４は、ＲＰＳＣ，ＰＣＬ，ＰＳ，ＸＰＳを含む複数種類のプリンタ記述言語（ＰＤＬ）の情報を記憶する記憶装置である。この実施例では、ＲＰＳＣコマンドリスト２５，ＰＣＬコマンドリスト２６，ＰＳコマンドリスト２７，ＸＰＳコマンドリスト２７の４種類のＰＤＬを含むＰＤＬの情報を記憶している。
【００１７】
上記ＰＤＬコマンドリストについて、新しいコマンドやＰＤＬをサポートするようになった場合、ＰＤＬコマンドリストのバージョンアップや新ＰＤＬ用のコマンドリストを追加するとともに、印刷設定ＰＤＬサポートリストをバージョンアップするようにするとよい。その際、新しいコマンドリストや印刷設定ＰＤＬサポートリストを印刷装置本体から取得したり、ネットワーク通信を介してＷＥＢサーバから取得するようにしてもよい。
【００１８】
図３は、図１に示す印刷システムにおける印刷処理を示すフローチャート図である。
この処理は、ステップ（図中「Ｓ」で示す）１で、情報処理装置のプリンタドライバ部のＵＩ部によって、印刷設定ＰＤＬサポートリストに基づいて表示装置３に印刷設定画面を表示し、ステップ２で、入力装置から入力された印刷設定の各項目の情報を、ＵＩ部が入力する。
上記印刷設定の入力の際、ＵＩ部が、表示装置３に表示した印刷設定画面において、特定のＰＤＬでしか印刷できない印刷設定の項目が選ばれた場合に、そのＰＤＬではサポートしていない他の機能を選択できないようにする処理を行うようにすると良い。
【００１９】
ステップ３で、入力装置から入力された印刷開始を、ＵＩ部が入力すると、ステップ４で、レンダリング部は、印刷設定ＰＤＬサポートリストを参照し、ＰＤＬコマンドリスト記憶部に記憶された各プリンタ記述言語の情報（各ＰＤＬコマンドリスト）の中からＵＩ部に入力された１つ又は複数の項目の印刷設定の内容を実行可能なＰＤＬコマンドリストを探し出し、ステップ５で、レンダリング部は、全ての印刷設定をサポートするＰＤＬがあったか否かを判断する。
【００２０】
ステップ５で全ての印刷設定をサポートするＰＤＬ、ＵＩ部に入力された１つ又は複数の項目の印刷設定の内容を全て実行可能なＰＤＬコマンドリストがあったと判断したら、ステップ６で、レンダリング部は、そのＰＤＬコマンドリストが１つなら、そのＰＤＬコマンドリストを選択し、その選択したＰＤＬコマンドリストに基づいて、印刷データと印刷設定をＰＤＬに変換して印刷装置へ送信し、該当するＰＤＬコマンドリストが複数あったら、その中から所定のルールに基づいて１つのＰＤＬコマンドリストを選択し、その選択したＰＤＬコマンドリストに基づいて、印刷データと印刷設定をＰＤＬに変換して印刷装置へ送信し、ステップ７へ進む。
【００２１】
上記ＰＤＬコマンドリストの選択の一例として、例えば、解像度（Ｒｅｓｏｌｕｔｉｏｎ）：３００ｄｐｉ，カラーモード（ＣｏｌｏｒＭｏｄｅ）：モノクローム（Ｍｏｎｏｃｈｒｏｍｅ），ステープルレフト２（Ｓｔａｐｌｅ．Ｌｅｆｔ２）の印刷設定が入力された場合、印刷設定ＰＤＬサポートリストを参照し、解像度：３００ｄｐｉをサポートしているＲＰＣＳ，ＰＳと、カラーモード：モノクロームをサポートしているＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳと、ステープルレフト２をサポートしているＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳとを探し出し、それらの中で全ての印刷設定の機能をサポートしているＲＰＣＳ，ＰＳのいずれかを選択する。
【００２２】
一方、ステップ５で全ての印刷設定をサポートするＰＤＬ、ＵＩ部に入力された１つ又は複数の項目の印刷設定の内容を全て実行可能なＰＤＬコマンドリストが無かったと判断したら、ステップ８で、レンダリング部は、印刷データと印刷設定をＰＤＬ非依存型のデータに変換して印刷装置へ送信し、ステップ７へ進む。
このステップ８の処理では、例えば、レンダリング部が受け取った元データが１２００ｄｐｉ相当のものであり、印刷設定として、解像度：３００ｄｐｉが設定されていたら、３００ｄｐｉ相当のデータになるように、データを間引くなどの処理を行う。
また、他にも図形，文字を含むデータからラスターデータを作成するようにしてもよい。さらに、ラスターデータにする以外にも、ＸＰＳデータをそのまま印刷装置へ送信するようにしてもよい。
【００２３】
上記ステップ５の判断で、全ての印刷設定をサポートするＰＤＬ、ＵＩ部に入力された１つ又は複数の項目の印刷設定の内容を全て実行可能なＰＤＬコマンドリストが無かったと判断したとき、レンダリング部はＵＩ部に指示し、ＵＩ部はその指示を受け取ると、表示装置に対して選ばれた印刷設定を全てサポートしているＰＤＬがない旨をユーザに通知するメッセージを表示するようにすると良い。
ステップ７で、印刷装置は情報処理装置から受け取ったＰＤＬによる印刷データと印刷設定で（あるいは、ＰＤＬ非依存型のデータである印刷データと印刷設定で）印刷処理を実行し、この処理を終了する。
なお、上述の処理で、ステップ３の処理を、ステップ５の判断処理後に行うようにしても良い。また、デフォルトの印刷設定で印刷する際には、ステップ１，２の処理を行わなくても良い。
【００２４】
次に、上記処理で、複数のＰＤＬコマンドリストが探し出された場合、その内の１つを選択する処理について説明する。
まず、レンダリング部２２によって予めＰＤＬに対する優先度を決定しておき、その優先度に基づいてＰＤＬコマンドリストを決定する場合、レンダリング部２２は、印刷設定ＰＤＬサポートリスト記憶部２３の印刷設定ＰＤＬサポートリストに対して、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストに予め付与した優先度を登録し、その印刷設定ＰＤＬサポートリストを参照し、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストの中から印刷設定の内容を実行可能なＰＤＬコマンドリストを探し出し、その探し出したＰＤＬコマンドリストの内、最も優先度の高いＰＤＬコマンドリストを選択する。
【００２５】
図４は、印刷設定ＰＤＬサポートリストに優先度を付与した場合のデータ内容の一例を示す図である。
この印刷設定ＰＤＬサポートリストでは、例えば、解像度：３００ｄｐｉについては、ＲＰＣＳに優先度１を付与するために＜ＰＤＬ１＞ＲＰＣＳ＜／ＰＤＬ１＞と記述している。その他についても同様に優先度を記述している。
【００２６】
例えば、印刷モードとして「高画質モード」を選択した場合、ＰＤＬとしてＸＰＳが高画質に適していることから、本印刷設定に関しては、レンダリング部２２が自動的にＸＰＳを優先的に選択する。
また、印刷モードとして「速度優先モード」を選択した場合、ＰＤＬとしてＲＰＣＳがもっとも速度が速いと知られているため、本印刷設定に関しては、レンダリング部２２が自動的にＲＰＣＳを優先的に選択する。
【００２７】
次に、ユーザが任意に選択する場合、レンダリング部２２は、印刷設定ＰＤＬサポートリストを参照し、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストの中から印刷設定の内容を実行可能なＰＤＬコマンドリストを探し出し、その探し出したＰＤＬコマンドリストの一覧をＵＩ部２１を介して表示装置３に表示し、ユーザが入力装置２から任意のＰＤＬコマンドリストを選択すると、その選択情報がＵＩ部２１からレンダリング部２２へ送られ、レンダリング部２２は、その選択指示されたＰＤＬコマンドリストを選択する。
図５は、表示装置３に表示したＰＤＬコマンドリストの選択画面の一例を示す図である。
この選択画面では、例えば、ＲＰＣＳが選択され、印刷するの指示ボタンが押下されると、ＲＰＣＳの選択情報が情報処理装置１へ出力される。
なお、該当するＰＤＬコマンドリストが１つの場合でも、表示装置３に確認画面として表示するようにしても良い。
【００２８】
次に、ユーザが予め各ＰＤＬコマンドリストに優先度を付与し、その優先度に基づいて選択する場合、
レンダリング部２２は、入力装置２から入力された優先度に基づいて、印刷設定ＰＤＬサポートリスト記憶部２３の印刷設定ＰＤＬサポートリストに対して、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストに予め付与した優先度を登録し、その印刷設定ＰＤＬサポートリストを参照し、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストの中から印刷設定の内容を実行可能なＰＤＬコマンドリストを探し出し、その探し出したＰＤＬコマンドリストの内、最も優先度の高いＰＤＬコマンドリストを選択する。
【００２９】
図６は、表示装置３に表示したユーザに対する優先度の設定画面の一例を示す図である。
この設定画面では、解像度について、優先度毎にこの機能をサポートしているＰＤＬを選択可能に表示しており、例えば、解像度：３００ｄｐｉの優先度１のＰＤＬとしてＲＰＣＳが、優先度２のＰＤＬとしてＰＳが、解像度：６００ｄｐｉの優先度１のＰＤＬとしてＲＰＣＳが、優先度２のＰＤＬとしてＸＰＳが、優先度３のＰＤＬとしてＰＣＬがそれぞれ選択されており、解像度１２００ｄｐｉについては唯一サポートしているＰＤＬが表示されている状態を示している。
上記設定画面で設定された優先度は、図４に示した印刷設定ＰＤＬサポートリストのように登録される。
【００３０】
次に、上記選択処理の際、レンダリング部２２が、入力装置２から入力された１つ又は複数の項目の印刷設定の内容を実行可能なＰＤＬコマンドリストを印刷装置４へ問い合わせ、ＰＤＬコマンドリスト記憶部２４に記憶された各ＰＤＬコマンドリストの内、上記問い合わせた結果に基づいて探し出す対象のＰＤＬコマンドリストを絞り込む処理を行っても良い。
すなわち、印刷装置４の本体側にてサポートしているＰＤＬ情報と照らし合わせ、印刷可能ＰＤＬを絞っても良い。
【００３１】
次に、上述の処理では、全ての印刷設定をサポートするＰＤＬコマンドリストが無かった場合、ＰＤＬ非依存型のデータに変換するようにしたが、ＰＤＬコマンドリストでサポートできる印刷設定の項目についてはそのＰＤＬコマンドリストに基づいて変換し、どのＰＤＬコマンドリストでも変換できない印刷設定の項目についてはＰＤＬ非依存型のデータに変換するようにしても良い。
【００３２】
図７は、図１に示す印刷システムにおける他の印刷処理を示すフローチャート図である。同図のステップ１１〜１４の処理は、図３に示したステップ１〜４とそれぞれ同じなので、その説明は省略する。
ステップ１５で、レンダリング部は、全ての印刷設定をサポートするＰＤＬ、ＵＩ部に入力された１つ又は複数の項目の印刷設定の内容を全て実行可能なＰＤＬコマンドリストがあったか否かを判断し、あったと判断したら、ステップ２１で、レンダリング部は、そのＰＤＬコマンドリストが１つなら、そのＰＤＬコマンドリストを選択し、その選択したＰＤＬコマンドリストに基づいて、印刷データと印刷設定をＰＤＬに変換して印刷装置へ送信し、該当するＰＤＬコマンドリストが複数あったら、その中から所定のルールに基づいて１つのＰＤＬコマンドリストを選択し、その選択したＰＤＬコマンドリストに基づいて、印刷データと印刷設定をＰＤＬに変換して印刷装置へ送信し、ステップ１８へ進む。
【００３３】
また、ステップ１５で、全ての印刷設定をサポートするＰＤＬ、ＵＩ部に入力された１つ又は複数の項目の印刷設定の内容を全て実行可能なＰＤＬコマンドリストが無かったと判断したら、ステップ１６で、レンダリング部は、全てではないが多くの印刷設定の項目をサポートするＰＤＬコマンドリストがあるか否かを判断し、無ければ、レンダリング部は、印刷データと印刷設定をＰＤＬ非依存型のデータに変換して印刷装置へ送信し、ステップ１８へ進む。
【００３４】
一方、ステップ１６で、全てではないが多くの印刷設定の項目をサポートするＰＤＬコマンドリストがあると判断したら、ステップ１９で、レンダリング部は、どのＰＤＬコマンドリストでもサポートしていない印刷設定の項目を、ＰＤＬ非依存型のデータに変換し、ステップ２０で、レンダリング部は、いずれかのＰＤＬコマンドリストでサポートしている印刷設定の項目と印刷データを、例えば、上記優先度に基づいて選択したＰＤＬコマンドリストに基づいてＰＤＬに変換し、上記ＰＤＬ非依存型のデータと上記ＰＤＬのデータとを共に印刷装置へ送信し、ステップ１８へ進む。
ステップ１８では、印刷装置は情報処理装置から受け取ったＰＤＬによる印刷データと印刷設定で（あるいは、ＰＤＬ非依存型のデータである印刷データと印刷設定で）印刷処理を実行し、この処理を終了する。
【００３５】
次に、上記ステップ１９と２０の処理の具体的例を示す。
ユーザが設定した印刷設定、その印刷設定をサポートするＰＤＬが以下の通りであったとする。
ＣｏｌｏｒＭｏｄｅ，Ｍｏｎｏｃｈｒｏｍｅ：ＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳ
Ｓｔａｐｌｅ，Ｌｅｆｔ２：ＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳ
Ｐｕｎｃｈ，Ｌｅｆｔ２：ＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳ
Ｒｅｓｏｌｕｔｉｏｎ，３００ｄｐｉ：ＲＰＣＳ
ＷｈｉｔｅＰａｐｅｒＳｕｐｐｒｅｓｓ，Ｏｎ：ＲＰＣＳ
ＣＭＹＫＳｅｌｅｃｔＰｒｉｎｔ，Ｏｎ：ＲＰＣＳ
ＩｎｔｅｌｌｉｇｅｎｔＰａｇｅＰｒｏｃｅｓｓｉｎｇ，Ｏｎ：ＰＣＬ
【００３６】
この場合、すべての印刷設定の項目をサポートしているＰＤＬが無かったものとする。
しかしながら、ＲＰＣＳは、ＩｎｔｅｌｌｉｇｅｎｔＰａｇｅＰｒｏｃｅｓｓｉｎｇ，Ｏｎ以外の印刷設定をサポートしている。
そこで、レンダリング部は、ＩｎｔｅｌｌｉｎｇｅｎｔＰａｇｅＰｒｏｃｅｓｓｉｎｇ，Ｏｎの印刷設定の項目のみ、ＰＤＬ非依存型のデータに変換する。
【００３７】
すると、以下の印刷設定が残る。
ＣｏｌｏｒＭｏｄｅ．Ｍｏｎｏｃｈｒｏｍｅ：ＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳ
Ｓｔａｐｌｅ．Ｌｅｆｔ２：ＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳ
Ｐｕｎｃｈ．Ｌｅｆｔ２：ＲＰＣＳ，ＰＳ，ＰＣＬ，ＸＰＳ
Ｒｅｓｏｌｕｔｉｏｎ．３００ｄｐｉ：ＲＰＣＳ
ＷｈｉｔｅＰａｐｅｒＳｕｐｐｒｅｓｓ．Ｏｎ：ＲＰＣＳ
ＣＭＹＫＳｅｌｅｃｔＰｒｉｎｔ．Ｏｎ：ＲＰＣＳ
これらの印刷設定は、すべてＰＲＣＳがサポートしているため、レンダリング部は、ＰＤＬとしてＲＰＣＳを選択し、ＩｎｔｅｌｌｉｎｇｅｎｔＰａｇｅＰｒｏｃｅｓｓｉｎｇ，Ｏｎの印刷設定以外の上記各印刷設定をＲＰＣＳコマンドに変換し、印刷データも変換し、上記ＰＤＬ非依存型データと共に、印刷装置へ送信する。
【００３８】
このようにして、この実施例の印刷システムは、ユーザが設定した印刷機能に合わせて、その機能に適したＰＤＬを探し出し、自動的にそのＰＤＬに変換して印刷を行うことができる。
また、各機能に対して、対応ＰＤＬを印刷性能（品質・速度）のよい順または、ユーザの好み順に設定し、ユーザが選んだ機能に合わせて、より優先度の高いＰＤＬを判断させるようにするので、その機能に適したＰＤＬに変換し、印刷することができる。
【産業上の利用可能性】
【００３９】
この発明は、デスクトップパソコン，ノートブックパソコンを含む情報処理装置全般に適用することができる。
【図面の簡単な説明】
【００４０】
【図１】この発明の実施例の印刷システムの機能構成を示すブロック図である。
【図２】印刷設定ＰＤＬサポートリストのデータ内容の一例を示す図である。
【図３】図１に示す印刷システムにおける印刷処理を示すフローチャート図である。
【図４】印刷設定ＰＤＬサポートリストに優先度を付与した場合のデータ内容の一例を示す図である。
【図５】図１に示す表示装置に表示したＰＤＬコマンドリストの選択画面の一例を示す図である。
【図６】図１に示す表示装置に表示したユーザに対する優先度の設定画面の一例を示す図である。
【図７】図１に示す印刷システムにおける他の印刷処理を示すフローチャート図である。
【符号の説明】
【００４１】
１：情報処理装置    ２：入力装置    ３：表示装置    ４：印刷装置    １０：制御部    ２０：プリンタドライバ部    ２１：ＵＩ部    ２２：レンダリング部    ２３：印刷設定ＰＤＬサポートリスト記憶部    ２４：ＰＤＬコマンドリスト記憶部    ２５：ＲＰＣＳコマンドリスト    ２６：ＰＣＬコマンドリスト    ２７：ＰＳコマンドリスト    ２８：ＸＰＳコマンドリスト
【図１】
2009053789.tif 000003
【図２】
2009053789.tif 000004
【図３】
2009053789.tif 000005
【図４】
2009053789.tif 000006
【図５】
2009053789.tif 000007
【図６】
2009053789.tif 000008
【図７】
2009053789.tif 000009