(57)【要約】【課題】機種に依存する機能の設定を機種共通のプリンタドライバで行うことが可能なプログラムを提供する。【解決手段】本開示の一態様にかかるプログラムは、機種共通プリンタドライバ103に設定されている第１の機能と、機種固有プリンタドライバ104に設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示部に表示する第１の表示処理と、第１のユーザインタフェースから設定された設定項目の中で、機種固有プリンタドライバ104で設定が必要な設定項目を含む第２のユーザインタフェースを表示部に表示する第２の表示処理と、第１のユーザインタフェースと第２のユーザインタフェースとの少なくとも１つのユーザインタフェースから設定された設定項目に応じた印刷を行う印刷処理と、をコンピュータに実行させる、ことを特徴とする。【選択図】図１
2014215945.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の画像形成装置で共通に使用する機種共通のプリンタドライバに設定されている第１の機能と、特定の画像形成装置で使用する機種固有のプリンタドライバに設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示部に表示する第１の表示処理と、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目を含む第２のユーザインタフェースを前記表示部に表示する第２の表示処理と、
前記第１のユーザインタフェースと前記第２のユーザインタフェースとの少なくとも１つのユーザインタフェースから設定された設定項目に応じた印刷を行う印刷処理と、をコンピュータに実行させる、ことを特徴とするプログラム。
【請求項２】
前記第２の表示処理は、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目がある場合は、前記第２のユーザインタフェースを前記表示部に表示する、ことを特徴とする請求項１記載のプログラム。
【請求項３】
前記印刷処理は、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目がある場合は、前記第１のユーザインタフェースと前記第２のユーザインタフェースとから設定された設定項目に応じた印刷を行い、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目がない場合は、前記第１のユーザインタフェースから設定された設定項目に応じた印刷を行う、ことを特徴とする請求項１または請求項２記載のプログラム。
【請求項４】
印刷を行う画像形成装置の情報を取得する処理を、前記コンピュータに実行させ、
前記第１の表示処理は、
前記画像形成装置の情報に対応する機種固有のプリンタドライバに設定されている第２の機能の設定項目を含む前記第１のユーザインタフェースを前記表示部に表示する、ことを特徴とする請求項１から請求項３の何れか１項に記載のプログラム。
【請求項５】
前記第１の表示処理は、
前記機種固有のプリンタドライバが前記コンピュータにインストールされている場合は、前記第１の機能と、前記第２の機能と、の設定項目を含む前記第１のユーザインタフェースを前記表示部に表示し、
前記機種固有のプリンタドライバが前記コンピュータにインストールされていない場合は、前記第１の機能の設定項目を含む前記第１のユーザインタフェースを前記表示部に表示する、ことを特徴とする請求項４記載のプログラム。
【請求項６】
複数種類の画像形成装置で共通に使用する機種共通のプリンタドライバに設定されている第１の機能と、特定の画像形成装置で使用する機種固有のプリンタドライバに設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示する第１の表示手段と、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目を含む第２のユーザインタフェースを表示する第２の表示手段と、
前記第１のユーザインタフェースと前記第２のユーザインタフェースとの少なくとも１つのユーザインタフェースから設定された設定項目に応じた印刷を行う印刷手段と、を有することを特徴とする情報処理装置。
【請求項７】
画像形成装置に印刷データを送信するコンピュータにより実行可能なプログラムと、前記印刷データに基づいて印刷を行う画像形成装置と、を有する印刷システムであって、
前記プログラムは、
複数種類の画像形成装置で共通に使用する機種共通のプリンタドライバに設定されている第１の機能と、前記画像形成装置で使用する機種固有のプリンタドライバに設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示部に表示する第１の表示処理と、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目を含む第２のユーザインタフェースを前記表示部に表示する第２の表示処理と、
前記第１のユーザインタフェースと前記第２のユーザインタフェースとの少なくとも１つのユーザインタフェースから設定された設定項目に応じた印刷を行う印刷処理と、を前記コンピュータに実行させる、ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プリンタドライバを用いて画像形成装置で印刷を行う技術に関する。
【背景技術】
【０００２】
PC等の情報処理装置のホスト装置からプリンタ等の画像形成装置に印刷データを送信して印刷を行うソフトウェアとしてプリンタドライバと呼ばれるソフトウェアがある。このプリンタドライバを用いることで、各画像形成装置の機能に応じた給紙カセットの設定、色処理方法の設定、排紙方法の設定などのさまざまな機能の設定を行うことができる。
【０００３】
通常は、印刷する画像形成装置の機種ごとに機種固有のプリンタドライバをホスト装置にインストールして使用する必要がある。近年では、複数の機種の画像形成装置で共通に使用できる機種共通のプリンタドライバがあり、この機種共通のプリンタドライバをホスト装置にインストールして使用することで、複数の機種の画像形成装置で印刷を行うことができる。
【０００４】
しかし、今までの機種共通のプリンタドライバは、複数の機種の画像形成装置で共通の機能の設定しかサポートしておらず、例えば、機種に依存する色補正やディザパターン等の機能の設定はサポートできていなかった。
【０００５】
このため、機種共通のプリンタドライバで必要に応じて機種に依存する機能の設定を行うことが可能な仕組みが必要視されている。
【０００６】
なお、本発明より先に出願された技術文献として、例えば、特許文献１（特開2012-14345号公報）、特許文献２（特開2009-110388号公報）には、機種共通のプリンタドライバにおいて機種に依存する機能が足りない場合に、その機種に依存する機能をユーザに提供する技術について開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１、２では、機種共通のプリンタドライバで必要に応じて機種に依存する機能の設定を行う仕組みについては言及されていない。
【０００８】
本開示の目的は、機種共通のプリンタドライバで必要に応じて機種に依存する機能の設定を行うことが可能なプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本開示の一態様にかかるプログラムは、
複数種類の画像形成装置で共通に使用する機種共通のプリンタドライバに設定されている第１の機能と、特定の画像形成装置で使用する機種固有のプリンタドライバに設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示部に表示する第１の表示処理と、
前記第１のユーザインタフェースから設定された設定項目の中で、前記機種固有のプリンタドライバで設定が必要な設定項目を含む第２のユーザインタフェースを前記表示部に表示する第２の表示処理と、
前記第１のユーザインタフェースと前記第２のユーザインタフェースとの少なくとも１つのユーザインタフェースから設定された設定項目に応じた印刷を行う印刷処理と、をコンピュータに実行させる、ことを特徴とする。
【発明の効果】
【００１０】
本開示の一態様によれば、機種共通のプリンタドライバで必要に応じて機種に依存する機能の設定を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の印刷システムのシステム構成例を示す図である。
【図２】ホスト装置100の処理動作例を示す図である。
【図３】機種共通プリンタドライバ103でサポートしている機能設定ファイル1036の内容の印刷条件の設定項目が表示されたUIを示す図である。
【図４】機種共通プリンタドライバ103の機能設定ファイル1036の設定項目の内容を示す図である。
【図５】機種固有プリンタドライバ104の機能設定ファイル1044の設定項目の内容を示す図である。
【図６】機種共通プリンタドライバ103でサポートしている機能設定ファイル1036の内容と、機種固有プリンタドライバ104でサポートしている機能設定ファイル1044の内容と、の印刷条件の設定項目が表示されたUIを示す図である。
【図７】図６に示すUIから設定された設定項目に応じた印刷データ例を示す図である。
【図８】機種固有のプリンタドライバ104で設定が必要な設定項目を含むUIを示す図である。
【図９】図８に示すUIから設定された設定項目に応じた印刷データ例を示す図である。
【図１０】機種固有プリンタドライバ104を選択した場合のUIの表示例を示す図である。
【発明を実施するための形態】
【００１２】
（本開示の一態様にかかる印刷システムの実施形態の概要）
まず、図１を参照しながら、本開示の一態様にかかる印刷システムの概要について説明する。図１は、本開示の一態様にかかる印刷システムのシステム構成例を示す図である。
【００１３】
本開示の一態様にかかる印刷システムは、画像形成装置200に印刷データを送信するコンピュータ100により実行可能なプログラムと、印刷データに基づいて印刷を行う画像形成装置200と、を有する印刷システムである。コンピュータ100は、ホスト装置100に相当する。
【００１４】
本開示の一態様にかかるプログラムは、第１の表示処理、第２の表示処理、印刷処理をコンピュータ100に実行させる。
【００１５】
第１の表示処理は、機種共通のプリンタドライバ103に設定されている第１の機能と、機種固有のプリンタドライバ104に設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示部に表示する。機種共通のプリンタドライバ103は、複数種類の画像形成装置200で共通に使用することができるプリンタドライバである。機種固有のプリンタドライバ104は、特定の画像形成装置200で使用することができるプリンタドライバである。第１の表示処理は、例えば、図６に示すユーザインタフェースを表示部に表示する。図６は、第１の機能と第２の機能との設定項目を含むユーザインタフェースの構成例を示す。
【００１６】
第２の表示処理は、第１のユーザインタフェースから設定された設定項目の中で、機種固有のプリンタドライバ104で設定が必要な設定項目を含む第２のユーザインタフェースを表示部に表示する。例えば、図８に示すユーザインタフェースを表示部に表示する。図８は、機種固有のプリンタドライバ104で設定が必要な設定項目を含むユーザインタフェースの構成例を示す。
【００１７】
印刷処理は、第１のユーザインタフェースと第２のユーザインタフェースとの少なくとも１つのユーザインタフェースから設定された設定項目に応じた印刷を行う。
【００１８】
本開示の一態様にかかる印刷システムは、機種共通のプリンタドライバ103に設定されている第１の機能と、機種固有のプリンタドライバ104に設定されている第２の機能と、の設定項目を含む第１のユーザインタフェースを表示部に表示する。そして、第１のユーザインタフェースから設定された設定項目の中で、機種固有のプリンタドライバ104で設定が必要な設定項目を含む第２のユーザインタフェースを表示部に表示する。
【００１９】
これにより、機種共通のプリンタドライバ103に設定されている機能の設定と、機種固有のプリンタドライバ104に設定されている機能の設定と、を機種共通のプリンタドライバ103で行うことができる。その結果、機種共通のプリンタドライバ103で必要に応じて機種に依存する機能の設定を行うことができる。以下、添付図面を参照しながら、本開示の一態様にかかる印刷システムの実施形態について詳細に説明する。
【００２０】
＜印刷システムのシステム構成例＞
まず、図１を参照しながら、本実施形態の印刷システムのシステム構成例について説明する。図１は、本実施形態の印刷システムのシステム構成例を示す図である。
【００２１】
本実施形態の印刷システムは、ホスト装置100と、画像形成装置200と、を有して構成する。本実施形態の印刷システムは、ホスト装置100と画像形成装置200との間で各種情報の送受信を行うことが可能であれば、あらゆる通信形態が可能である。例えば、TCP/IPやWSD、Bluetoothなどのネットワークを経由して接続したり、USBなどのローカルで接続したりすることが可能である。また、図１では、ホスト装置100と画像形成装置200とが１対１で接続した構成例を示している。しかし、ホスト装置100と画像形成装置200とが多対多で接続することも可能である。
【００２２】
＜ホスト装置100の構成例＞
次に、図１を参照しながら、本実施形態のホスト装置100の構成例について説明する。ホスト装置100は、印刷データを画像形成装置200に送信して画像形成装置200で印刷を行う装置である。ホスト装置100としては、例えば、PCなどの情報処理装置があげられる。
【００２３】
ホスト装置100は、制御部110、記憶部120、通信ポート130を有して構成する。
【００２４】
制御部110は、ホスト装置100を統括して制御する。制御部110は、アプリケーション101、オペレーティングシステム102、機種共通プリンタドライバ103、機種固有プリンタドライバ104を有して構成する。
【００２５】
アプリケーション101は、ホスト装置100で動作するアプリケーションソフトウエアである。オペレーティングシステム102は、ホスト装置100にインストールされているオペレーティングシステムである。
【００２６】
機種共通プリンタドライバ103は、オペレーティングシステム102上で動作するプリンタドライバである。機種共通プリンタドライバ103は、複数の機種の画像形成装置200において共通で使用できる機種共通のプリンタドライバである。
【００２７】
機種共通プリンタドライバ103は、UIモジュール1031、描画処理モジュール1032、機能差分抽出モジュール1033、再印刷モジュール1034、双方向通信モジュール1035、機能設定ファイル1036を有して構成する。
【００２８】
UIモジュール1031は、ユーザインタフェース（UI）を表示、制御するモジュールである。
【００２９】
描画処理モジュール1032は、描画コマンドを作成するモジュールである。
【００３０】
機能差分抽出モジュール1033は、機種共通プリンタドライバ103でサポートしている機能と、機種固有プリンタドライバ104でサポートしている機能と、を比較するモジュールである。
【００３１】
再印刷モジュール1034は、再印刷を行うモジュールである。
【００３２】
双方向通信モジュール1035は、印刷を行う画像形成装置200の情報を取得するモジュールである。画像形成装置200の情報は、画像形成装置200を特定することが可能な情報であれば特に限定せず、あらゆる情報を取得することが可能である。例えば、画像形成装置200の機種名を取得する。
【００３３】
機能設定ファイル1036は、機種共通プリンタドライバ103でサポートしている機能の設定項目を記憶する。
【００３４】
機種固有プリンタドライバ104は、オペレーティングシステム102上で動作するプリンタドライバである。機種固有プリンタドライバ104は、特定の画像形成装置200で使用できる機種固有のプリンタドライバである。
【００３５】
機種固有プリンタドライバ104は、UIモジュール1041、描画処理モジュール1042、設定変更モジュール1043、機能設定ファイル1044を有して構成する。
【００３６】
UIモジュール1041は、UIを表示、制御するモジュールである。
【００３７】
描画処理モジュール1042は、描画コマンドを作成するモジュールである。
【００３８】
設定変更モジュール1043は、印刷条件設定を変更するモジュールである。
【００３９】
機能設定ファイル1044は、機種固有プリンタドライバ104でサポートしている機能の設定項目を記憶する。
【００４０】
記憶部120は、各種情報を記憶するものであり、HDD等で構成する。
【００４１】
通信ポート130は、外部機器との通信を行うものであり、USB、LANポートなどで構成する。
【００４２】
画像形成装置200は、ホスト装置100から受信した印刷データを印刷する装置である。画像形成装置200は、通信ポート210でホスト装置100と通信を行う。通信ポート210は、USB、LANポートなどで構成する。
【００４３】
＜ホスト装置100の処理動作例＞
次に、図２を参照しながら、図１に示すホスト装置100で行う一連の処理動作例について説明する。図２は、ホスト装置100の処理動作例を示す図である。
【００４４】
ユーザによる印刷設定操作が行われると、アプリケーション101またはオペレーティングシステム102から機種共通プリンタドライバ103に印刷要求が送信される。これにより、機種共通プリンタドライバ103は、印刷要求を受け付ける（ステップS1）。
【００４５】
この場合、機種共通プリンタドライバ103の双方向通信モジュール1035は、通信ポート130、210を介して画像形成装置200と双方向通信を行い、画像形成装置200の機種名を取得する（ステップS2）。
【００４６】
機種共通プリンタドライバ103は、双方向通信モジュール1035が画像形成装置200から取得した機種名を基に、ホスト装置100にインストールされている機種固有プリンタドライバ104を検索する。機種共通プリンタドライバ103は、機種名に対応する機種固有プリンタドライバ104がホスト装置100にインストールされていない場合は（ステップS3/No）、機種共通プリンタドライバ103を用いた通常の印刷動作を行い、印刷データを作成する（ステップS14）。そして、印刷データを画像形成装置に送信し、画像形成装置200で印刷を行う（ステップS13）。ステップS14の処理は、通常の機種共通プリンタドライバ103で行う公知の処理であるため、具体的な処理については割愛する。
【００４７】
機種共通プリンタドライバ103は、機種名に対応する機種固有プリンタドライバ104がホスト装置100にインストールされている場合は（ステップS3/Yes）、その機種固有プリンタドライバ104の機能設定ファイル1044の内容を読み込む（ステップS4）。これにより、機種共通プリンタドライバ103は、機種固有プリンタドライバ104でサポートしている機能設定ファイル1044の設定項目の内容を抽出する。
【００４８】
機種共通プリンタドライバ103の機能差分抽出モジュール1033は、機種共通プリンタドライバ103でサポートしている機能設定ファイル1036の設定項目の内容と、機種固有プリンタドライバ104でサポートしている機能設定ファイル1044の設定項目の内容と、を比較する。そして、機種共通プリンタドライバ103と機種固有プリンタドライバ104との機能の設定項目の差分を抽出する（ステップS5）。
【００４９】
UIモジュール1031は、機能差分抽出モジュール1033が抽出した設定項目の差分を基に、UIを作成して表示部に表示する（ステップS6）。この時、機種共通プリンタドライバ103で設定できない設定項目に関しては、後で設定する旨を示す選択肢をUIに表示するようにする。機種共通プリンタドライバ103で設定できない設定項目とは、機種共通プリンタドライバ103でサポートされておらず、機種固有プリンタドライバ104でサポートされている機能の設定項目である。
【００５０】
ユーザは、表示部に表示されたUIから印刷条件の設定を行う（ステップS7）。
【００５１】
ユーザの印刷条件の設定が完了すると、機種共通プリンタドライバ103の描画処理モジュール1032は、UIから設定された印刷条件に応じた印刷データを作成する（ステップS8）。この時、印刷データに含まれる描画コマンドに機種固有プリンタドライバ104で再設定するかしないかを促す内容が設定される。
【００５２】
機種共通プリンタドライバ103は、描画処理モジュール1032が作成した印刷データを基に、機種固有プリンタドライバ104で印刷条件の再設定が必要か否かを判断する（ステップS9）。
【００５３】
機種固有プリンタドライバ104の機能の再設定項目をユーザが選択しなかった場合、印刷データに含まれる描画コマンドには、機種固有プリンタドライバ104で再設定しない内容が設定される。この場合、機種共通プリンタドライバ103は、機種固有プリンタドライバ104で印刷条件の再設定が不要と判断し（ステップS9/No）、印刷データを画像形成装置200に送信し、画像形成装置200で印刷を行う（ステップS13）。
【００５４】
機種固有プリンタドライバ104の機能の再設定項目をユーザが選択した場合、印刷データに含まれる描画コマンドには、機種固有プリンタドライバ104で再設定する内容が設定される。この場合、機種共通プリンタドライバ103は、機種固有プリンタドライバ104で印刷条件の再設定が必要と判断する（ステップS9/Yes）。機種共通プリンタドライバ104の再印刷モジュール1034は、印刷データを機種固有プリンタドライバ104に転送する（ステップS10）。
【００５５】
機種固有プリンタドライバ104は、印刷データを機種共通プリンタドライバ103から受け取った場合に、UIモジュール1041は、その印刷データを基に、再設定を行う設定項目を抽出する。そして、その再設定を行う設定項目だけを有効にしたUIを作成して表示部に表示する（ステップS11）。ユーザは、表示部に表示されたUIから印刷条件を再設定する（ステップS12）。
【００５６】
ユーザの印刷条件の再設定が完了すると、機種固有プリンタドライバ104の描画処理モジュール1042、設定変更モジュール1043は、その再設定された印刷条件の印刷データと描画コマンドを、機種共通プリンタドライバ103から受け付けた印刷データに反映する。これにより、機種固有プリンタドライバ104は、機種共通プリンタドライバ103から受け付けた印刷データに対して、機種固有プリンタドライバ104で再設定された印刷条件を反映した印刷データを作成することができる。
【００５７】
機種固有プリンタドライバ104は、上記作成した印刷データを画像形成装置200に送信し、画像形成装置200で印刷を行う（ステップS13）。画像形成装置200は、ホスト装置100で設定された印刷条件で印刷された用紙を排紙し、印刷処理を終了する（End）。
【００５８】
本実施形態の印刷システムは、機種共通プリンタドライバ103に設定されている機能と、機種固有プリンタドライバ104に設定されている機能と、の設定項目を含むUIを表示部に表示する（ステップS6）。そして、そのUIから設定された設定項目の中で、機種固有プリンタドライバ104で設定が必要な設定項目を含むUIを表示部に表示する（ステップS11）。
【００５９】
これにより、機種共通プリンタドライバ103に設定されている機能の設定と、機種固有プリンタドライバ104に設定されている機能の設定と、を機種共通プリンタドライバ103で行うことができる。その結果、機種共通プリンタドライバ103で必要に応じて機種に依存する機能の設定を行うことができる。従って、機種共通プリンタドライバ103の機能を拡張せずに、機種に依存する機種固有の機能を機種共通プリンタドライバ103で使用することができる。
【００６０】
プリンタドライバのバージョンアップの度に行うプリンタドライバの検証作業を回避するためには、機種共通プリンタドライバ103を使用することが好ましい。機種共通プリンタドライバ103を使用することで、プリンタドライバのバージョンアップを行わなくとも、複数の機種の画像形成装置200において共通の機能を使用することができる。しかし、新機種の画像形成装置200の新機能を機種共通プリンタドライバ103で使用するためには、その新機能に対応した機種共通プリンタドライバ103にバージョンアップする必要がある。但し、機種共通プリンタドライバ103のバージョンアップを行うと、プリンタドライバの検証作業を行う必要がある。
【００６１】
このため、本実施形態の印刷システムでは、機種共通プリンタドライバ103に設定されている機能と、機種固有プリンタドライバ104に設定されている機能と、の設定項目を含むUIを表示部に表示する（ステップS6）。そして、そのUIから設定された設定項目の中で、機種固有プリンタドライバ104で設定が必要な設定項目を含むUIを表示部に表示する（ステップS11）。
【００６２】
これにより、新機種の画像形成装置200の機種固有プリンタドライバ104をホスト装置100にインストールするだけで、機種共通プリンタドライバ103のバージョンアップを行わずに、機種共通プリンタドライバ103で新機種の画像形成装置200の新機能を使用することができる。
【００６３】
ユーザがアプリケーション101から機種共通プリンタドライバ103を選択すると、機種共通プリンタドライバ103は、印刷要求を受け付けたと判断し、通常は、図３に示す印刷条件設定用のUIを表示部に表示する。図３は、機種共通プリンタドライバ103でサポートしている機能設定ファイル1036の内容の印刷条件の設定項目が表示されたUIを示す。
【００６４】
本実施形態のホスト装置100は、ユーザがアプリケーション101から機種共通プリンタドライバ103を選択すると、機種共通プリンタドライバ103は、印刷要求を受け付けたと判断する（ステップS1）。この場合、機種共通プリンタドライバ103の双方向通信モジュール1035が通信ポート130、210を介して画像形成装置200と双方向通信を行い、画像形成装置200の機種名を取得する（ステップS2）。
【００６５】
例えば、画像形成装置200の機種名が「XXXX-C1234」とする。この場合、双方向通信モジュール1035は、画像形成装置200の機種名として「XXXX-C1234」の情報を取得する。機種共通プリンタドライバ103は、双方向通信モジュール1035が取得した「XXXX-C1234」の情報を基に、ホスト装置100にインストールされている機種固有プリンタドライバ104の中から「XXXX-C1234」用の機種固有プリンタドライバ104を検索する。
【００６６】
機種共通プリンタドライバ103は、「XXXX-C1234」用の機種固有プリンタドライバ104がホスト装置100にインストールされている場合は（ステップS3/Yes）、その「XXXX-C1234」用の機種固有プリンタドライバ104の機能設定ファイル1044の内容を読み込む（ステップS4）。次に、機種共通プリンタドライバ103の機能差分抽出モジュール1033は、機種共通プリンタドライバ103でサポートしている機能設定ファイル1036の設定項目の内容と、機種固有プリンタドライバ104でサポートしている機能設定ファイル1044の設定項目の内容と、を比較する。そして、機種共通プリンタドライバ103と機種固有プリンタドライバ104との機能の設定項目の差分を抽出する（ステップS5）。UIモジュール1031は、機能差分抽出モジュール1033が抽出した設定項目の差分を基に、UIを作成して表示部に表示する（ステップS6）。
【００６７】
例えば、機種共通プリンタドライバ103の機能設定ファイル1036の設定項目の内容が図４に示す内容であるとする。また、「XXXX-C1234」用の機種固有プリンタドライバ104の機能設定ファイル1044の設定項目の内容が図５に示す内容であるとする。
【００６８】
図５に示す機能設定ファイル1044の設定項目の内容には、選択肢拡張に<TRUSTYPRINT:Trusty Print>と<ECONOMODE:Economy Print>とがある。また、機能拡張に<RESOLUTION:Resolution>と<WHITEPAPERSUPPRESS:Do Not Print Brank Pages>とがある。この設定項目の内容が機能差分抽出モジュール1033で抽出した設定項目の差分となる。
【００６９】
UIモジュール1031は、機能差分抽出モジュール1033で抽出した設定項目の差分から図６に示すUIを作成して表示部に表示する。図６は、機種共通プリンタドライバ103でサポートしている機能設定ファイル1036の内容と、機種固有プリンタドライバ104でサポートしている機能設定ファイル1044の内容と、の印刷条件の設定項目が表示されたUIを示す。図６に示すUIは、"Economy Print"と"Trusty Print"とのプルダウンでの選択肢の拡張と、"Resolution"と"Do Not Print Brank Pages"との設定欄の追加が行われている。
【００７０】
図６に示すUIの"Economy Print"の選択欄では、機種共通プリンタドライバ103で設定できる"OFF"、"TonnerSave"の選択肢に加えて、機種固有プリンタドライバ103で再設定することを示す"Setup Later"という選択肢が追加されている。また、"Resolution"と"Do Not Print Brank Pages"との選択欄では、設定しないことを示す"Not Use"と、機種固用プリンタドライバ103で再設定することを示す"Setup Later"と、が選択肢として設定されている。
【００７１】
ユーザは、表示部に表示された図６に示すUIから印刷条件の設定を行う（ステップS7）。
【００７２】
ユーザの印刷条件の設定が完了すると、機種共通プリンタドライバ103の描画処理モジュール1032は、図６に示すUIから設定された印刷条件に応じた印刷データを作成する（ステップS8）。この時、印刷データに含まれる描画コマンドに機種固有プリンタドライバ104で再設定するかしないかを促す内容が設定される。
【００７３】
例えば、図６に示すUIからユーザが"Setup Later"を１箇所も選択しなかった場合、機種共通プリンタドライバ103の描画処理モジュール1032は、機種固有プリンタドライバ104で再設定しないことを促す描画コマンドが設定された印刷データを作成する。
【００７４】
逆に１箇所でも"Setup Later"が選択された場合は、機種固有プリンタドライバ104で再設定することを促す描画コマンドが設定された印刷データを作成する。
【００７５】
例えば、図６に示すUIで、"Economy Print"と"Trusty Print"とで"Setup Later"が選択され、"Resolution"と"Do Not Print Brank Pages"とで"Not Use"を選択した場合、機種共通プリンタドライバ103の描画処理モジュール1032が作成する印刷データは図７に示す内容のデータになる。図７は、図６に示すUIから設定された設定項目に応じた印刷データ例を示す図である。
【００７６】
図７に示す内容のデータでは、"TRUSTYPRINT"と"ECONOMODE"とのコマンドに関しては、"POSTDRIVERSET"が指定されており、機種固有プリンタドライバ104で再設定することを促す内容が指定されている。また、"RESOLUTION"と"WHITEPAPERSUPPRESS"とのコマンドに関しては、"NOTUSE"が指定されており、機種固有プリンタドライバ104で再設定をせず、デフォルト値を使用する内容が指定されている。それ以外の"PAPER"や"TRAY"といったコマンドは、機種共通プリンタドライバ103で設定された値が指定されている。
【００７７】
図７に示す内容の印刷データは、再印刷モジュール1034が機種固有プリンタドライバ104に転送する。本実施形態では、再印刷を行うために再印刷モジュール1034が図７に示す内容の印刷データを機種固有プリンタドライバ104に転送することにしている。しかし、機種共通プリンタドライバ103自身が図７に示す内容の印刷データを含む印刷ジョブを機種固用プリンタドライバ104に送信することも可能である。
【００７８】
機種固有プリンタドライバ104は、機種共通プリンタドライバ103から図７に示す印刷データを受け取ると、UIモジュール1041は、描画コマンドを解析し、UI上で再設定を行う設定項目を抽出する。そして、その再設定を行う設定項目だけを有効にしたUIを作成して表示部に表示する（ステップS11）。これにより、UIモジュール1041は、図８に示すUIをポップアップにて表示部に表示することになる。図８は、機種固有のプリンタドライバ104で設定が必要な設定項目を含むUIを示す図である。
【００７９】
図８に示すUIは、機種共通プリンタドライバ103側の図６に示すUIで"TRUSTYPRINT"と"ECONOMODE"とは、"POSTDRIVERSET"が指定されていたので、"Economy Print"と"Trusty Print"とのプルダウンが拡張されて選択できるようになっている。
【００８０】
例えば、"Economy Print"は、機種共通プリンタドライバ103では"OFF"と"TonnerSave"としか選択できなかったが、機種固用プリンタドライバ104を通すことで、"BW TonnerSave"と"Color TonnerSave"とが選択できるようになっている。また、"RESOLUTION"と"WHITEPAPERSUPPRESS"とに関しては、コマンドで"NOTUSE"が指定されているので、"Resolution"と"Do Not Print Brank Pages"との選択欄はグレーダウンして使用できないようになっている。また、それ以外の設定欄は、機種共通プリンタドライバ103側のUIで設定済みなので設定項目はグレーダウンして設定することができなくなっている。
【００８１】
ユーザは、表示部に表示された図８に示すUIから印刷条件を再設定する（ステップS12）。図８に示すUIからユーザの印刷条件の再設定が完了すると、機種固有プリンタドライバ104の描画処理モジュール1042、設定変更モジュール1043は、機種共通プリンタドライバ103から受け付けた印刷データに対して、図８に示すUIで再設定された印刷条件を反映した印刷データを作成する。
【００８２】
例えば、図８に示すUIにおいて、"Trusty Print"で"UserID"が選択され、"Economy Print"で"Color TonnerSave"が選択された場合は、図９に示す印刷データを作成する。図９は、図８に示すUIから設定された設定項目に応じた印刷データ例を示す図である。
【００８３】
"Resolution"と"Do Not Print Brank Pages"とは機種共通プリンタドライバ103では機種固用プリンタドライバ104では再設定しないように"Not Use"を選択したので、"RESOLUTION"ではデフォルト値の"600"が、"WHITEPAPERSUPPRESS"ではデフォルト値の"YES"が設定される。
【００８４】
この図９に示す印刷データを作成することで、機種共通プリンタドライバ103では設定できない"Trusty Print"や"Economy Print"の指定をして画像形成装置200で印刷することができることになる。
【００８５】
機種固有プリンタドライバ104は、ユーザ環境にインストールされるので、アプリケーション101からの印刷で使用することができる。システム管理者は、機種固用プリンタドライバ104内の設定や、カスタマイズによりアプリケーション101からの印刷では使用できないようにすることができる。例えば、図１０に示すようにアプリケーション101からの印刷だと設定項目がすべてグレーダウンするようにする。図１０は、機種固有プリンタドライバ104を選択した場合のUIの表示例を示す図である。
【００８６】
これにより、機種固有プリンタドライバ104は、機種共通プリンタドライバ103からの印刷条件の再設定時にしか使用されず、ユーザによるアプリケーション101の操作で印刷処理が行われることはないので、システム管理者は、機種固有プリンタドライバ104に対する検証作業を行う必要がない。つまり、システム管理者は、機種共通プリンタドライバ103のみの導入コストだけで機種固用プリンタドライバ104の機能を使用することができる。また、機種共通プリンタドライバ103においても、必要最低限の機能だけをサポートし、機種依存する画像形成装置200の機能は、機種固用プリンタドライバ104を使用することにより機能拡張することができるので、機能追加によるバージョンアップを抑制することができる。
【００８７】
＜本実施形態の印刷システムの作用・効果＞
このように、本実施形態の印刷システムは、機種共通プリンタドライバ103に設定されている機能と、機種固有プリンタドライバ104に設定されている機能と、の設定項目を含む図６に示すUIを表示部に表示する（ステップS6）。そして、その図６に示すUIから設定された設定項目の中で、機種固有プリンタドライバ104で設定が必要な設定項目を含む図８に示すUIを表示部に表示する（ステップS11）。
【００８８】
これにより、機種共通プリンタドライバ103に設定されている機能の設定と、機種固有プリンタドライバ104に設定されている機能の設定と、を機種共通プリンタドライバ103で行うことができる。その結果、機種共通プリンタドライバ103で必要に応じて機種に依存する機能の設定を行うことができる。従って、機種共通プリンタドライバ103の機能を拡張せずに、機種に依存する機種固有の機能を機種共通プリンタドライバ103で使用することができる。
【００８９】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００９０】
例えば、上記実施形態の印刷システムを構成する各装置における制御動作は、ハードウェア、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００９１】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータ内のメモリにインストールして実行させることが可能である。
【００９２】
例えば、プログラムは、記録媒体としてのハードディスクやROM（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、リムーバブル記録媒体に一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。リムーバブル記録媒体は、磁気ディスク、半導体メモリなどの各種記録媒体があげられる。
【００９３】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールすることになる。また、ダウンロードサイトからコンピュータに無線転送することになる。また、ネットワークを介してコンピュータに有線で転送することになる。
【００９４】
また、上記実施形態の印刷システムを構成する各装置は、上記実施形態で説明した処理動作に従って時系列的に処理を実行するだけに限定するものでない。例えば、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に処理を実行するように構築することも可能である。
【符号の説明】
【００９５】
１００    ホスト装置
１１０    制御部
１０１    アプリケーション
１０２    オペレーティングシステム
１０３    機種共通プリンタドライバ
１０３１    ＵＩモジュール
１０３２    描画処理モジュール
１０３３    機能差分抽出モジュール
１０３４    再印刷モジュール
１０３５    双方向通信モジュール
１０３６    機能設定ファイル
１０４    機種固有プリンタドライバ
１０４１    ＵＩモジュール
１０４２    描画処理モジュール
１０４３    設定変更モジュール
１０４４    機能設定ファイル
１２０    記憶部
１３０    通信ポート
２００    画像形成装置
２１０    通信ポート
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２０１２−１４３４５号公報
【特許文献２】特開２００９−１１０３８８号公報
【図１】
2014215945.tif 000003
【図２】
2014215945.tif 000004
【図３】
2014215945.tif 000005
【図４】
2014215945.tif 000006
【図５】
2014215945.tif 000007
【図６】
2014215945.tif 000008
【図７】
2014215945.tif 000009
【図８】
2014215945.tif 000010
【図９】
2014215945.tif 000011
【図１０】
2014215945.tif 000012