(57)【要約】【課題】機能が異なる複数種類の画像形成装置を不具合なく制御することができるユニバーサルプリンタドライバを提供する。【解決手段】要求先の画像形成装置の指定を受け付けるプリンタ選択部３０１、プリントデータの印刷条件を受け付ける印刷条件設定部３０２、受け付けた印刷条件のうち、要求先がサポートしていない機能を用いたデータ加工が必要な印刷条件について、要求に先立ち、当該印刷条件に従ってプリントデータを加工する事前加工部３０６、受け付けた印刷条件のうち、指定された要求先がサポートしている機能を用いる印刷条件にてＰＪＬコマンドを生成するＰＪＬ生成部３０８、及び加工後のプリントデータに基づいてＰＤＬデータを生成するＰＤＬ生成部３０７としてコンピュータを機能させる。【選択図】図５
2009301312.tif 000002
【特許請求の範囲】
【請求項１】
機能が異なる複数種類の画像形成装置に対してプリントデータの印刷を要求させるプリンタドライバであって、
要求先の画像形成装置の指定を受け付ける要求先受付手段、
プリントデータの印刷条件を受け付ける印刷条件受付手段、
受け付けた印刷条件のうち、指定された要求先がサポートしていない機能を用いたデータ加工が必要な印刷条件については、要求に先立ち、当該印刷条件に従ってプリントデータを加工する事前加工手段、及び、
受け付けた印刷条件のうち、少なくとも、指定された要求先がサポートしている機能を用いたデータ加工が必要な印刷条件と、事前加工手段による加工後のプリントデータとにて、前記要求先に印刷を要求する要求手段、
の各手段としてコンピュータを機能させることを特徴とするプリンタドライバ。
【請求項２】
前記要求手段における加工後のプリントデータの印刷要求は、加工後のプリントデータから生成したＰＤＬデータの出力によりなされる
ことを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記指定された要求先がサポートしていない機能を用いたデータ加工とは、複数のページを一枚の用紙にレイアウトするデータ加工である
ことを特徴とする請求項２に記載のプリンタドライバ。
【請求項４】
前記指定された要求先がサポートしていない機能を用いたデータ加工とは、カラー画像をモノクローム画像に変換するデータ加工である
ことを特徴とする請求項２に記載のプリンタドライバ。
【請求項５】
画像形成装置でのデータ加工を優先するか否かの指示を受け付ける優先設定手段としてさらにコンピュータを機能させ、
画像形成装置でのデータ加工を優先しないことが指示された場合、前記事前加工手段は、指定された要求先がサポートしている機能を用いたデータ加工が必要な印刷条件についても、要求に先立ち、当該印刷条件に従ってプリントデータを加工し、前記要求手段は、受け付けた印刷条件のうち、データ加工が不要な印刷条件と、事前加工手段による加工後のプリントデータとにて、前記要求先に印刷を要求する
ことを特徴とする請求項２に記載のプリンタドライバ。
【請求項６】
前記プリントデータが、指定された要求先がサポートするファイル形式である場合に、前記要求手段におけるＰＤＬデータの出力に代えて、指定された要求先へプリントデータを出力することでプリントデータの印刷を要求する代替要求手段
としてさらにコンピュータを機能させることを特徴とする請求項２に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバに関し、特に、機能が異なる複数種類の画像形成装置を制御するユニバーサルプリンタドライバに関する。
【背景技術】
【０００２】
プリンタドライバは、プリンタの機能を制御するためのドライバソフトである。従来、プリンタによってサポートする機能や制御プロトコルが異なるために、通常はプリンタ毎に専用のプリンタドライバを用いる。
しかし、近年、ＬＡＮ上に機種の異なるプリンタが複数台接続されるユースケースが増え、このようなユースケースでの利便性を高めるために、複数種類のプリンタを１のプリンタドライバで制御可能とするユニバーサルプリンタドライバが利用されている。
【０００３】
ユニバーサルプリンタドライバとしては、例えば、機種毎にプリンタドライバをモジュール化しておき、印刷要求先のプリンタに応じて使用するモジュールを切り替える構成が考えられる。しかし、このような構成では、プリンタドライバのプログラムサイズが大きくなるという問題がある。
そこで、制御プロトコルが共通な機種に限定して１つのモジュールで対応したユニバーサルプリンタドライバが用いられている。
【特許文献１】特開２００３−９１３８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、制御プロトコルが共通な機種に限定して対応したユニバーサルプリンタドライバでは、制御プロトコルは共通であっても、プリンタドライバで設定可能な印刷条件に関する機能をサポートしていないプリンタにおいて、印刷に不具合を引き起こすおそれがある。このため、制御プロトコルが共通なプリンタの中でも、さらに制御できるプリンタの機種が限定されてしまう。かと言って、制御プロトコルが共通な全ての機種が備える機能のみ限定して制御する構成では、特殊な機能を有する上位機種の機能が利用できなくなるという問題がある。
【０００５】
本発明はかかる問題に鑑み、一部の機種の画像形成装置のみがサポートする機能を利用可能でありながら、このような機能をサポートしていない画像形成装置も不具合なく利用することができるプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るプリンタドライバは、機能が異なる複数種類の画像形成装置に対してプリントデータの印刷を要求させるプリンタドライバであって、要求先の画像形成装置の指定を受け付ける要求先受付手段、プリントデータの印刷条件を受け付ける印刷条件受付手段、受け付けた印刷条件のうち、指定された要求先がサポートしていない機能を用いたデータ加工が必要な印刷条件については、要求に先立ち、当該印刷条件に従ってプリントデータを加工する事前加工手段、及び、受け付けた印刷条件のうち、指定された要求先がサポートしている機能を用いる印刷条件と、事前加工手段による加工後のプリントデータとにて、前記要求先に印刷を要求する要求手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【０００７】
課題を解決するための手段に記載の構成により、本発明に係るプリンタドライバは、設定した印刷条件に関する機能をサポートしていない画像形成装置に対しては、印刷条件に従ってプリントデータを加工した後に印刷を要求することができる。逆に、設定した印刷条件に関する機能をサポートしている画像形成装置に対しては、コンピュータにおいてプリントデータを加工することなく、画像形成装置の側で印刷条件に従ってデータ加工をするように印刷を要求することができる。
【０００８】
従って、本発明に係るプリンタドライバによれば、一部の機種の画像形成装置のみがサポートする機能を有効に利用しつつ、このような機能をサポートしていない画像形成装置も不具合なく利用することができ、さらに、何れの画像形成装置からも、同様の印刷結果を得ることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
＜１．  使用形態＞
図１は、本発明に係るプリンタドライバの使用の形態を示す図である。本発明に係るプリンタドライバ３００は、コンピュータプログラムであり、ＰＣ１００において実行される。
【００１０】
ＰＣ１００は、ネットワーク上で画像形成装置２００、２０１、２０２と接続されており、プリンタドライバ３００を実行することで実現される機能により、何れの画像形成装置に対しても同一のページ記述言語（page-description language：PDL）、及びプリンタジョブ言語（Printer Job Language：PJL）を用いて、印刷ジョブを出力することができる。
【００１１】
画像形成装置２００、２０１、２０２は、共通の制御プロトコルにより制御される画像形成装置である。図２、図３、図４は、それぞれ画像形成装置２００、２０１、２０２における画像処理制御に関する機能構成を示すブロック図である。
画像形成装置２００は、大容量のメモリを内蔵するコピー機がベースのＭＦＰであり、画像処理制御に関する機能構成として、画像処理制御部２１１、受信データ解析部２１２、画像データ生成部２１３、レイアウト生成制御部２１４、モノクローム化制御部２１５、画像データ送信部２１６を備える。このうちレイアウト生成制御部２１４は、印刷レイアウトに関するプリントデータのデータ加工を処理する機能ブロックである。例えば、ＰＣ１００からＰＪＬコマンドを用いて２ｉｎ１、４ｉｎ１等、一枚の用紙に複数のページを印刷するＮ−ｕｐ印刷が指示された場合には、ＰＤＬで記述された印刷ジョブ（以下、ＰＤＬデータという）からメモリ上に印刷イメージを展開し、展開した印刷イメージをＰＪＬコマンドで指定されたページ数並置したものを、用紙一枚分のサイズにリサイズする。モノクローム化制御部２１５は、ＰＪＬコマンドを用いてカラー画像のモノクローム印刷が指示された場合に、ＰＤＬデータから得られるカラー画像をモノクロ画像に画像変換する機能ブロックである。
【００１２】
画像形成装置２０１、２０２は、卓上用の小型プリンタであり大容量のメモリを有していないため、プリントデータに対するデータ加工が必要な一部の機能をサポートしていない。具体的には、画像形成装置２０１は、画像形成装置２００に比較して、レイアウト生成制御部２１４を備えておらず、画像形成装置２００と同じＰＪＬでの制御を受けるが、Ｎ−ｕｐ印刷を指示するＰＪＬコマンドには対応できない。また、画像形成装置２０２は、画像形成装置２００に比較して、レイアウト生成制御部２１４、及びモノクローム化制御部２１５を備えておらず、Ｎ−ｕｐ印刷を指示するＰＪＬコマンド、及び、カラー画像のモノクローム印刷を指示するＰＪＬコマンドには対応できない。以上が、本発明に係るプリンタドライバの使用形態についての説明である。
【００１３】
＜２．プリンタドライバ３００＞
次に、プリンタドライバ３００の詳細について説明する。プリンタドライバ３００は、ＰＣ１００上で実行中のアプリケーションプログラムにおいて、データの印刷が指示された際に利用されるドライバソフトであり、印刷要求先の画像形成装置の指定や、印刷枚数、レイアウト等の印刷条件を受け付け、指定の画像形成装置をコントロールする。これらの機能は、ＰＣ１００においてＣＰＵが内蔵ＨＤＤに記録されているプリンタドライバ３００を実行することで実現される。図５は、画像形成装置へ印刷を要求する処理に関するプリンタドライバ３００の機能構成を示す図である。
【００１４】
プリンタドライバ３００は、印刷要求処理に関する機能ブロックとして、プリンタ選択部３０１、印刷条件設定部３０２、判定部３０３、制御部３０５、事前加工部３０６、ＰＤＬ生成部３０７、ＰＪＬ生成部３０８を備える。
＜２．１．プリンタ選択部３０１＞
プリンタ選択部３０１は、要求先受付手段として機能する機能ブロックであり、ＰＣ１００が内蔵するＨＤＤに保存されている設定データを読み出し、設定データで指定されている印刷要求先の画像形成装置を判定部３０３へ通知する。ユーザが設定の変更を望む場合には、ユーザ操作に応じてＰＣ１００のモニタに図６に示すプロパティ設定画面を表示し、図中の破線囲みＡに示す「プリンタ選択」コンボボックスでユーザ操作により選択された画像形成装置を印刷要求先として、設定データを上書きした上で、判定部３０３に通知する。
【００１５】
＜２．２．印刷条件設定部３０２＞
印刷条件設定部３０２は、内蔵ＨＤＤから設定データを読み出し、設定データに記載されている印刷条件を判定部３０３へ通知することで、印刷条件受付手段として機能する。ユーザが設定の変更を望む場合には、ユーザ操作に応じてＰＣ１００のモニタにプロパティ設定画面を表示し、プロパティ設定画面に対するユーザ操作に応じて設定データの印刷条件を更新した上で、判定部３０３に通知する。印刷条件設定部３０２において受け付けられる印刷条件のうち、プリントデータに対するデータ加工が必要なものとしては、Ｎ−ｕｐ印刷の印刷条件、モノクローム印刷の要否等がある。具体的には、図７のようにプロパティ設定画面で「レイアウト」タブを選択することで表示される項目で、破線囲みＢに示す「ページ割付」チェックボックスをチェックし、コンボボックスで２ｉｎ１、４ｉｎ１等のレイアウトを選択することで、ユーザは所望のＮ−ｕｐ印刷の印刷条件を設定することができる。また、破線囲みＣに示す「モノクローム化」チェックボックスをチェックしておくことで、カラー画像をモノクローム化して印刷するよう設定することができる。これらの、プリントデータに対するデータ加工が必要な印刷条件は、印刷要求先の画像形成装置が何れであっても、プロパティ設定画面の項目が入力不可能な状態とされず、印刷条件を設定することができる。例えば、Ｎ−ｕｐ印刷機能を備えていない画像形成装置２０１が「プリンタ選択」コンボボックスで選択されたとしても、「ページ割付」に関する項目に入力可能であり、印刷条件を設定することができる。
【００１６】
印刷条件設定部３０２はさらに、設定データの記載内容のうち、プロパティ設定画面の破線囲みＤに示す「レイアウト処理選択」ラジオボタンで何れの項目が選択されたかにより決定した事項を判定部３０３へ通知することで、優先設定手段としても機能する。
＜２．３．判定部３０３＞  
判定部３０３は、印刷条件設定部３０２から通知された印刷条件のうち、プリントデータのデータ加工が必要なものを、ＰＣ１００にて処理するか、印刷要求先の画像形成装置にて処理するかを判定する機能ブロックである。具体的には、破線囲みＤのラジオボタンで「ＰＣで処理」が選択された場合には、プリントデータに対するデータ加工が必要な全ての印刷条件について、データ加工をＰＣ１００で処理すると判定する。破線囲みＤのラジオボタンで「可能か限りプリンタで処理」が選択された場合には、それぞれの画像形成装置がどのような機能をサポートしているか否かを示すプリンタ機能テーブル３０４を参照し、要求先の画像形成装置がサポートしている機能に係る印刷条件については、データ加工を要求先の画像形成装置にて処理すると判定し、要求先がサポートしていない機能に係る印刷条件については、ＰＣ１００にてデータ加工を処理すると判定する。プリンタ機能テーブル３０４は、ＰＣ１００の内蔵ＨＤＤに保存されているテーブルであり、図８に示すように、画像形成装置の機種毎にどのような機能をサポートしているかを示している。
＜２．４．制御部３０５＞
制御部３０５は、印刷条件設定部３０２において設定された印刷条件に基づいて、印刷ジョブを示すＰＤＬデータ、及びＰＪＬコマンドの生成を制御する機能ブロックであり、プリントデータのデータ加工が必要な印刷条件のうち、判定部３０３にてＰＣ１００でデータ加工すると判定されたものについては、事前加工部３０６へ印刷条件に応じたプリントデータのデータ加工を指示し、それ以外の印刷条件については、ＰＪＬ生成部３０８に印刷条件に応じたＰＪＬコマンドの生成を指示する。
＜２．５．事前加工部３０６＞
事前加工部３０６は、事前加工手段として機能する機能ブロックであり、アプリケーションプログラムから印刷を依頼されたプリントデータに対して、制御部３０５から指示されたデータ加工を施し、加工後のプリントデータをＰＤＬ生成部３０７へ出力する。例えば、プリントデータを２ｉｎ１で印刷する印刷条件を処理するように制御部３０５から指示された場合、事前加工部３０６では、ＰＣ１００が内蔵するメモリ上にプリントデータの印刷イメージを展開し、展開した印刷イメージを２ページ分並置したものを用紙一枚分のサイズにリサイズした加工後のプリントデータを生成する。尚、制御部３０５から何れのデータ加工も指示されなかった場合には、事前加工部３０６は、アプリケーションプログラムから印刷を依頼されたプリントデータを、そのままＰＤＬ生成部３０７へ出力する。
＜２．６．ＰＤＬ生成部３０７＞
ＰＤＬ生成部３０７、及びＰＪＬ生成部３０８は、要求手段として機能する機能ブロックである。このうちＰＤＬ生成部３０７は、事前加工部３０６が出力したプリントデータから、印刷ジョブの内容を示すＰＤＬデータを生成し、プリンタ選択部３０１にて選択された要求先の画像形成装置へ出力する。
＜２．７．ＰＪＬ生成部３０８＞
ＰＪＬ生成部３０８は、制御部３０５から指示された印刷条件について、ＰＪＬコマンドを生成し、プリンタ選択部３０１にて選択された要求先の画像形成装置へ出力する。ここで制御部３０５からＰＪＬ生成部３０８へ指示される印刷条件とは、プリントデータのデータ加工が必要な印刷条件のうち、要求先の画像形成装置でデータ加工すると判定部３０３にて判定された印刷条件、及び、プリントデータのデータ加工が必要ない印刷条件である。
【００１７】
以上が、プリンタドライバ３００の機能構成についての説明である。
＜３．プリンタドライバ３００の動作＞
以下に、プリンタドライバ３００における画像形成装置へ印刷を要求する処理の動作の流れについて説明する。図９は、プリンタドライバ３００において画像形成装置へ印刷を要求する処理の処理手順を示すフローチャートである。
【００１８】
プリンタドライバ３００が起動されると、アプリケーションプログラムから印刷依頼がなされることを待ち受けるステップＳ１のループが実行される。アプリケーションプログラムにおいて印刷操作がなされ、アプリケーションからプリントデータを受け付けると（ステップＳ１０１：Ｙｅｓ）、プリンタ選択部３０１において、ＨＤＤに保存されている設定データ、及びプリンタ機能テーブルを読み出し、設定データにより示される要求先の画像形成装置がサポートしている機能の種類を取得する（ステップＳ１０２）。その後、印刷条件設定部３０２において、印刷条件、及び、プロパティ設定画面の破線囲みＤで設定された項目を設定データから取得し、それぞれの印刷条件について、ステップＳ１０５からステップＳ１０８のループ処理を繰り返す。
【００１９】
例えば、印刷要求先に画像形成装置２００が指定され、データ加工を可能な限りプリンタで処理するよう設定データに設定され、印刷条件として、（１）印刷部数２部、（２）モノクローム化、（３）２ｉｎ１で印刷、という３つの印刷条件が設定データに記載されている場合、図８に示すように画像形成装置２００は何れの印刷条件についても必要な機能をサポートしているので、全ての印刷条件についてステップＳ１０８の処理手順でＰＪＬコマンドが生成出力され、プリントデータは加工されることなくステップＳ１０９でＰＤＬデータに変換出力される。
【００２０】
同じ印刷条件で印刷要求先に画像形成装置２０１が指定された場合、図８に示すように画像形成装置２０１はＮ−ｕｐ印刷以外の機能をサポートしているので、（１）印刷部数２部、及び（２）モノクローム化については、ステップＳ１０８の処理手順でＰＪＬコマンドが生成され、（３）２ｉｎ１で印刷という印刷条件に従ってステップＳ１０７でプリントデータが加工される。ステップＳ１０９では、ステップＳ１０７で加工されたプリントデータがＰＤＬデータに変換出力される。
【００２１】
上述の動作により、要求先として画像形成装置２００が指定された場合と、要求先として画像形成装置２０１が指定された場合とでは、異なる内容のＰＤＬデータ、ＰＪＬコマンドが出力される。しかし、Ｎ−ｕｐ印刷機能を有する画像形成装置２００では、モノクローム化、２ｉｎ１の２つの印刷条件を自装置にて処理して印刷物を２部出力し、一方、Ｎ−ｕｐ印刷機能を有していない画像形成装置２０１では、既に２ｉｎ１加工がなされたＰＤＬデータに、モノクローム化の印刷条件を自装置にて処理して印刷物を２部出力する。この結果、画像形成装置２００、画像形成装置２０１の何れを用いても、同様の印刷結果を得ることができる。
【００２２】
＜４．まとめ＞
以上、本実施の形態によれば、設定した印刷条件に関する機能をサポートしていない画像形成装置に対しては、コンピュータの側で印刷条件に従ってプリントデータを加工した後に印刷を要求することができる。逆に、設定した印刷条件に関する機能をサポートしている画像形成装置に対しては、コンピュータにおいてプリントデータを加工することなく、画像形成装置の側で印刷条件に従ってデータ加工を処理するように印刷を要求することができる。
【００２３】
従って、本発明に係るプリンタドライバによれば、一部の機種の画像形成装置のみがサポートする機能を有効に利用しつつ、このような機能をサポートしていない画像形成装置も不具合なく利用することができ、さらに、何れの画像形成装置からも、同様の印刷結果を得ることができる。
また、プリントデータの印刷要求は、プリントデータから生成したＰＤＬデータの出力によりなされるため、同じ種類のＰＤＬに対応した複数種類の画像形成装置を同様に制御することができる。
【００２４】
また、特許文献１には、アプリケーションプログラムにおいて処理可能なレイアウト処理は、プリンタドライバの設定を無効化し、アプリケーションプログラムにてデータ加工する技術が開示されている。しかし、このような技術では、画像形成装置で処理可能な機能までアプリケーションプログラムを実行するコンピュータで処理することになり、コンピュータのＣＰＵやメモリ資源への負担が大きくなる。特に、Ｎ−ｕｐ印刷機能に係る処理では、一枚の用紙にレイアウトするページ数が多いと大容量のメモリ資源が必要となり、コンピュータ資源への負担が大きい。これに対して、本発明に係るプリンタドライバでは、画像形成装置で処理可能な機能については、画像形成装置側へ処理を要求することができるため、コンピュータ資源をユーザ作業のために有効に活用することができる。
【００２５】
ただし、ＬＡＮ上の画像形成装置を多人数で共有しているユースケースで、特定の画像形成装置の使用頻度が高い場合には、当該画像形成装置での処理負荷を低減することが好ましいこともある。本実施の形態によれば、画像形成装置でのデータ加工を優先しない旨の設定により、要求先の画像形成装置がサポートしている機能についても、コンピュータ側でデータ加工を処理することができる。これにより、印刷要求先の画像形成装置で必要となるデータ加工の処理負荷を低減することができる。尚、画像形成装置でのデータ加工を優先しない旨の設定がなされた場合にも、Ｎ−ｕｐ印刷のようにＣＰＵ、メモリ資源への負担が大きい機能に係るデータ加工のみ、コンピュータ側でデータ加工を処理し、ＣＰＵ、メモリ資源への負担が少ないモノクローム化等の機能については、画像形成装置側でデータ加工を処理する構成としてもよい。
【００２６】
＜５．変形例＞
画像形成装置によっては、ＰＤＦ形式やマルチＴＩＦＦ形式等の汎用的なファイル形式を解釈する機能を備え、ＰＤＬで記述されたデータに限らず、ＰＤＦ形式やマルチＴＩＦＦ形式等のファイルを用いて印刷ジョブを受け付けることができる機種がある。このような機種の画像形成装置を制御対象に含む場合には、プリンタドライバ３００において、図１０に示すように印刷要求処理を制御することが好ましい。
【００２７】
具体的には、図１０に示す処理の流れは、図９に示す処理の流れと比較して、ステップＳ２０４、ステップＳ２０５、及びステップＳ２０６の処理手順を追加したものである。これらステップＳ２０４乃至ステップＳ２０６は、制御部３０５において処理される処理手順であある。
より詳細には、ステップＳ２０４では、プリントデータがＰＤＦ等、印刷要求先の画像形成装置において解釈可能なファイル形式であるか否かを判定し、要求先の画像形成装置において解釈可能なファイル形式であれば（ステップＳ２０４：Ｙｅｓ）、ステップＳ２０５においてプリントデータをそのままのファイル形式で要求先の画像形成装置へ出力する。一方、プリントデータが要求先の画像形成装置において解釈可能なファイル形式でなければ（ステップＳ２０４：Ｎｏ）、ステップＳ２０６において、ＰＤＦからプリンタドライバで処理可能なデータ形式に変換した上で、図９に示す処理の流れと同様に、ステップＳ２０７以降の処理を実行する。このような変形例では、制御部３０５が、代替要求手段として機能する。
【００２８】
以上の変形例によれば、画像形成装置の資源をより一層有効に活用することができ、コンピュータ側での処理負荷のさらなる低減が可能となる。
＜６．その他の変形例＞
以上、本発明に係るプリンタドライバについて、上記の実施形態に基づいて説明したが、本発明はこれらの実施形態に限られない。例えば、以下のような変形例が考えられる。
【００２９】
（１）上記実施の形態では、印刷要求先となりうる各画像形成装置がサポートする機能を示す情報を、予めコンピュータが内蔵するＨＤＤに保存しておき、この情報を参照することで、印刷条件に係る機能を要求先の画像形成装置がサポートしているか否かを判定する構成を示した。しかし、印刷条件に係る機能を要求先の画像形成装置がサポートしているか否かの情報は他の手法により得る構成としてもよい。例えば、ネットワークを介して、要求先の画像形成装置に対して、サポートしている機能を問い合わせる信号を送信し、この信号に対する画像形成装置からの返信から上記判定を実施する構成も可能である。
【００３０】
（２）上記実施の形態では、データ加工が必要な条件について、要求先の如何に関わらず同一のプロパティ設定画面を表示し、入力を受け付けるとした。
しかしながら、両面印刷、ステープル仕上げ、パンチ穴仕上げ等、画像形成装置において専用のハードウェアを要する機能については、プロパティ設定画面において、印刷要求先の画像形成装置が有していない専用ハードウェアに関する項目を、入力不可能な状態とするよう構成してもよい。
【００３１】
（３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００３２】
本発明は、機能が異なる複数種類の画像形成装置を制御するユニバーサルプリンタドライバに利用可能である。
【図面の簡単な説明】
【００３３】
【図１】本発明に係るプリンタドライバの使用の形態を示す図
【図２】画像形成装置２００における画像処理制御に関する機能構成を示すブロック図
【図３】画像形成装置２０１における画像処理制御に関する機能構成を示すブロック図
【図４】画像形成装置２０２における画像処理制御に関する機能構成を示すブロック図
【図５】画像形成装置へ印刷を要求する処理に関するプリンタドライバ３００の機能構成を示す図
【図６】プリンタドライバ３００の実行によりＰＣ１００のモニタに表示されるプロパティ設定画面の一例
【図７】プロパティ設定画面において、出力レイアウトを設定する項目の画面例
【図８】画像形成装置の機種毎にどのような機能をサポートしているかを示すプリンタ機能テーブルの一例
【図９】プリンタドライバ３００において画像形成装置へ印刷を要求する処理の処理手順を示すフローチャート
【図１０】本実施形態の変形例に係るプリンタドライバにおいて画像形成装置へ印刷を要求する処理の処理手順を示すフローチャート
【符号の説明】
【００３４】
１００    ＰＣ
２００    画像形成装置
２０１    画像形成装置
２０２    画像形成装置
２１１    画像処理制御部
２１２    受信データ解析部
２１３    画像データ生成部
２１４    レイアウト生成制御部
２１５    モノクローム化制御部
２１６    画像データ送信部
３００    プリンタドライバ
３０１    プリンタ選択部
３０２    印刷条件設定部
３０３    判定部
３０４    プリンタ機能テーブル
３０５    制御部
３０６    事前加工部
３０７    ＰＤＬ生成部
３０８    ＰＪＬ生成部
【図１】
2009301312.tif 000003
【図２】
2009301312.tif 000004
【図３】
2009301312.tif 000005
【図４】
2009301312.tif 000006
【図５】
2009301312.tif 000007
【図６】
2009301312.tif 000008
【図７】
2009301312.tif 000009
【図８】
2009301312.tif 000010
【図９】
2009301312.tif 000011
【図１０】
2009301312.tif 000012