(57)【要約】【課題】      デバイス情報を取得してインストール済みのプリンタドライバで実行可能な機能を判定し、プリンタドライバの機能選択に反映させることで、ユーザビリティの高い印刷制御を可能にする。【解決手段】  プリンタドライバを介して入力される設定に基づいて印刷処理するデバイスを制御するデバイス制御方法は、デバイスの坪量に関する機能を特定するためのデバイス情報を取得し、取得されたデバイス情報と、プリンタドライバに対する設定とに基づいて、デバイスが対応可能な設定を判定する。そして、判定結果に基づいて、プリンタドライバに対する設定を制御する。【選択図】  図８
2008003953.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバを介して入力される設定に基づいて印刷処理するデバイスを制御するデバイス制御装置であって、
前記デバイスの坪量に関する機能を特定するためのデバイス情報を取得する取得手段と、
前記取得手段により取得された前記デバイス情報と、前記プリンタドライバに対する設定とに基づいて、前記デバイスが対応可能な設定を判定する判定手段と、
前記判定手段の判定結果に基づいて、前記プリンタドライバに対する設定を制御する設定手段と
を備えることを特徴とするデバイス制御装置。
【請求項２】
前記判定手段は、前記取得手段により取得された前記デバイス情報に基づく設定が前記設定手段の設定と矛盾しない場合、前記デバイスが対応可能な機能と判定することを特徴とする請求項１に記載のデバイス制御装置。
【請求項３】
前記判定手段により前記デバイス情報に基づく設定が、前記デバイスが対応可能な機能として判定された場合、前記プリンタドライバの設定に前記デバイス情報に基づく設定を追加する制御手段を更に有することを特徴とする請求項１に記載のデバイス制御装置。
【請求項４】
前記デバイスに他のデバイスが接続されている場合、前記取得手段は、それぞれのデバイスの機能を特定するためのデバイス情報を取得することを特徴とする請求項１に記載のデバイス制御装置。
【請求項５】
前記判定手段は、前記プリンタドライバに対する設定に対応するメディアが、前記デバイスの機能が対応できる坪量の範囲にあるかを判定し、
前記判定手段が前記デバイスの機能が対応できる坪量の範囲にあると判定しなかった場合、前記メディアを設定できないプリンタドライバのユーザインタフェースの表示を前記設定手段が制御することを特徴とする請求項１に記載のデバイス制御装置。
【請求項６】
プリンタドライバを介して入力される設定に基づいて印刷処理するデバイスを制御するデバイス制御方法であって、
前記デバイスの坪量に関する機能を特定するためのデバイス情報を取得する取得工程と、
前記取得工程により取得された前記デバイス情報と、前記プリンタドライバに対する設定とに基づいて、前記デバイスが対応可能な設定を判定する判定工程と、
前記判定工程の判定結果に基づいて、前記プリンタドライバに対する設定を制御する設定工程と
を備えることを特徴とするデバイス制御方法。
【請求項７】
前記判定工程は、前記取得工程により取得された前記デバイス情報に基づく設定が前記設定工程の設定と矛盾しない場合、前記デバイスが対応可能な機能と判定することを特徴とする請求項６に記載のデバイス制御方法。
【請求項８】
前記判定工程により前記デバイス情報に基づく設定が、前記デバイスが対応可能な機能として判定された場合、前記プリンタドライバの設定に前記デバイス情報に基づく設定を追加する制御工程を更に有することを特徴とする請求項６に記載のデバイス制御方法。
【請求項９】
前記デバイスに他のデバイスが接続されている場合、前記取得工程は、それぞれのデバイスの機能を特定するためのデバイス情報を取得することを特徴とする請求項６に記載のデバイス制御方法。
【請求項１０】
前記判定工程は、前記プリンタドライバに対する設定に対応するメディアが、前記デバイスの機能が対応できる坪量の範囲にあるかを判定し、
前記判定工程が前記デバイスの機能が対応できる坪量の範囲にあると判定しなかった場合、前記メディアを設定できないプリンタドライバのユーザインタフェースの表示を前記設定工程が制御することを特徴とする請求項６に記載のデバイス制御方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載のデバイス制御方法をコンピュータに実行させることを特徴とするデバイス制御プログラム。
【請求項１２】
請求項１１に記載のデバイス制御プログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷装置及び印刷装置と接続するオプション装置等のデバイスを制御する技術に関するものである。
【背景技術】
【０００２】
従来、印刷装置に接続されたフィニッシャ等のオプション装置の動作を制御するファームウェアは、印刷装置全体の動
作を司るプリンタコントローラによって制御されている。そのため、オプション装置の機能は、プリンタコントローラが実行可能な機能と整合する機能に制限されたものとなっていた。
【０００３】
図１は、従来例として、印刷装置４１にオプション装置が接続された構成例として、フィニッシャ５１が接続された例を示す図である。プリンタコントローラ３１は、印刷装置４１の動作を司るとともに、フィニッシャ用ファームウェア２１を制御することによりフィニッシャ５１の動作を制御することが可能である。
【０００４】
ここで、初期に市場投入したプリンタコントローラ３１のバージョンを、例えばＶ１．００とする。そして、これに対応するプリンタコントローラ用プリンタドライバのバージョンを、例えば、バージョンＶ２．５０とする。バージョン１．００のプリンタコントローラ３１は、フィニッシャ用ファームウェア２１のバージョン２．００までの制御をサポートしているとする。こころが、フィニッシャ５１の性能が向上したり、別のタイプのフィニッシャが開発された時などは、フィニッシャ用ファームウェア２１のバージョン２．００ではサポートされていない新たな機能が追加されることになる。新たな機能をサポートするためには、フィニッシャ用ファームウェア２１を制御する印刷装置４１側のプリンタコントローラ及びプリンタコントローラに対応したプリンタドライバを新たに更新する必要がある。
【０００５】
図２は、フィニッシャ用ファームウェア２２のバージョンが新たな機能の追加によりフィニッシャ用ファームウェア２１のＶ２．００からＶ３．００になった場合のバージョンアップの例を示す図である。フィニッシャ５１の機能の追加によりバージョンアップしたフィニッシャ用ファームウェア２２に対応して、プリンタコントローラ３２、プリンタドライバ１２も新たなバージョン（Ｖ２．００、Ｖ２．６０）に更新され、提供される。そして、新たに提供されたプリンタコントローラ３２、プリンタドライバ１２により印刷装置４１が制御され、更に、フィニッシャ用ファームウェア２２を介してフィニッシャ５１が制御される。
【０００６】
新たに提供されたプリンタドライバ１２、プリンタコントローラ３２は、印刷装置４１、フィニッシャ５１の機能に関する情報を取得し、ユーザインタフェース（ＵＩ）の表示に反映することが可能である。そして、プリンタドライバ１２、プリンタコントローラ３２は、ＵＩからの選択、入力に基づいて、印刷装置４１、フィニッシャ５１を制御することが可能である。印刷装置４１、フィニッシャ５１等のデバイスから情報を取得して、ＵＩの表示に反映させる構成を開示する従来技術としては、例えば、特許文献１に示されるものがある。
【特許文献１】特開２００５−４３９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
フィニッシャ５１等の機能の追加や変更に対応して、フォニッシャ用ファームウェアやプリンタコントローラが変更されると、プリンタコントローラに対応するプリンタドライバを新たに再インストールする必要が生じる。
【課題を解決するための手段】
【０００８】
本発明は、デバイス情報を取得してインストール済みのプリンタドライバで実行可能な機能を判定し、プリンタドライバの機能選択に反映させることで、ユーザビリティの高い印刷制御を可能にすることを目的とする。
【０００９】
上記目的を達成するべく、本発明にかかるデバイス制御装置は、プリンタドライバを介して入力される設定に基づいて印刷処理するデバイスを制御するデバイス制御装置であって、
前記デバイスの坪量に関する機能を特定するためのデバイス情報を取得する取得手段と、
前記取得手段により取得された前記デバイス情報と、前記プリンタドライバに対する設定とに基づいて、前記デバイスが対応可能な設定を判定する判定手段と、
前記判定手段の判定結果に基づいて、前記プリンタドライバに対する設定を制御する設定手段と
を備えることを特徴とする。
【００１０】
あるいは、本発明にかかるデバイス制御方法は、プリンタドライバを介して入力される設定に基づいて印刷処理するデバイスを制御するデバイス制御方法であって、
前記デバイスの坪量に関する機能を特定するためのデバイス情報を取得する取得工程と、
前記取得工程により取得された前記デバイス情報と、前記プリンタドライバに対する設定とに基づいて、前記デバイスが対応可能な設定を判定する判定工程と、
前記判定工程の判定結果に基づいて、前記プリンタドライバに対する設定を制御する設定工程と
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、デバイス情報を取得してインストール済みのプリンタドライバで実行可能な機能を判定し、プリンタドライバの機能選択に反映させることで、ユーザビリティの高い印刷制御が可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態を図３Ａ乃至１３の参照により説明する。
【００１３】
（システムの構成）
図３Ａは、本発明の実施形態に係る印刷制御システムに好適な構成を説明するブロック図である。なお、本発明にかかる印刷制御が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。また、ＬＡＮ,ＷＡＮ等のネットワークを介して接続されるシステムであっても本発明を適用することができる。
【００１４】
ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字等が混在した文書処理を実行するＣＰＵ１を備える。ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。
【００１５】
ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行なう際に使用する各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１６】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、各種アプリケーション、プリンタ制御コマンド生成プログラム（プリンタドライバ）等を記憶するハードディスク（ＨＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、ネットワーク２１を介して印刷装置５００、オプション装置６００に接続されて、印刷装置５００等との通信制御処理を実行する。
【００１７】
ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行することが可能である。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行なう。プリンタドライバの機能設定に関しては、後に詳細に説明する。
【００１８】
印刷装置５００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００１９】
ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには出力情報を生成する際に使用するフォントデータ等が記憶されている。ＲＯＭ１３のデータ用ＲＯＭには、印刷装置５００がサポートする機能に関する情報であり、ホストコンピュータ上で利用されるデバイス情報（印刷可能な用紙の坪量やサイズ、透明度、歪曲度などの属性を含む）が記憶されている。ＣＰＵ１２は、ホストコンピュータからの要求に従い、印刷装置５００のデバイス情報をホストコンピュータ３０００に送信する。
【００２０】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、印刷装置５００内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２１】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２２】
外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作部５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２３】
オプション装置６００は、ＣＰＵ２２により制御される。オプション装置６００のＣＰＵ２２は、ＲＯＭ２３のプログラム用ＲＯＭに記憶された制御プログラムに記憶された制御プログラム（ファームウェア）等に基づいて、後処理制御情報を生成する。生成された後処理制御情報は、システムバス２５に接続される後処理部２７に、後処理部Ｉ/Ｆ２６を介して出力される。
【００２４】
ＲＯＭ２３のプログラムＲＯＭには、ＣＰＵ２２の制御プログラム等を記憶する。ＲＯＭ１３のデータ用ＲＯＭには、オプション装置６００がサポートする機能に関する情報であり、ホストコンピュータ上で利用されるデバイス情報（オプション装置で後処理が可能な用紙の坪量やサイズ、透明度、歪曲度などの属性を含む）が記憶されている。ＣＰＵ２２は、ホストコンピュータからの要求に従い、オプション装置６００のデバイス情報をホストコンピュータ３０００に送信する。尚、ＣＰＵ２２は、オプション装置６００のデバイス情報をは、ネットワーク２１を介して、ホストコンピュータ３０００に送信する他、印刷装置５００を介して、送信することも可能である。
【００２５】
（デバイス情報の説明）
印刷装置５００や印刷装置に接続されるオプション装置６００の機能は、種々のパラメータにより各装置の機能が制限されることなる。例えば、印刷用紙の属性として、単位面積当たりの重さを表す「坪量」に応じて、印刷装置５００やオプション装置６００の機能は制限される。
【００２６】
ステープル機能の場合は、坪量が大きい印刷用紙ほど、ステープル針がまとめて通せる枚数が少なくなり、パンチ穴あけ機能も同様の理由で穴あけ可能な枚数が少なくなる。また、両面印刷機能の場合は印刷装置内の両面ユニット（印刷用紙を反転させるなど、一旦印刷した用紙を再度印刷可能な状態にさせるもの）での用紙の歪曲度が坪量により異なってくる。例えば、製本印刷では、図３Ｂのように印刷用紙３０１ａ〜３０１ｆを折り曲げて重ねるため、坪量の大きい用紙ほど、印刷用紙を曲げにくくなる。また、製本印刷時に各印刷用紙３０１ａ〜３０１ｆを束ねた場合、図３Ｃに示すように印刷用紙３０１ａ〜３０１ｆの端部により構成される角度が基準を超える角度αが異なり、用紙を折り曲げる手段の限度を超えてしまうことになる。
【００２７】
ＰＯＤ（プリント−オン−デマンド）市場で用いられる本実施形態にかかる印刷制御システムでは、各用紙メーカーが発売している印刷用紙の特性にあわせた印刷を行なうため、種々のパラメータを参照することが可能である。パラメータの例としては、上記の坪量をはじめ、印刷用紙の種類（名称）、粗さや形状（サイズ）、漉き方向、強度など約５０種類以上の属性から印刷用紙を定めることが可能である。
【００２８】
図６は、プリンタドライバ（Ｖ３．５０）における印刷設定に関するユーザインタフェース（ＵＩ）画面６０１を例示する図である。図６に示すＵＩ画面６０１の「デバイス情報取得」ボタン６０２が選択されると、印刷装置のプリンタドライバ（Ｖ３．５０）は、印刷機能を制御するための種々のデバイス情報を印刷装置５００本体及びオプション装置６００から取得することが可能である。
【００２９】
プリンタドライバ（Ｖ３．５０）が取得するデバイス情報としては、例えば、図４に示すように、機能と坪量の関係、図５に示すように各印刷用紙と坪量の関係が含まれる。尚、デバイス情報としては、図４、図５に示した坪量に関する情報に限定されるものではなく、例えば、印刷用紙の透明、印刷用紙の歪曲率等を実行可能な機能を判定するための評価基準として用いることも可能である。
【００３０】
図４は、フィニッシャ用ファームウェア（バージョンＶ３．００、以下単にＶ３．００と示す）と対応したプリンタコントローラ（Ｖ３．００）及びプリンタドライバ（Ｖ３．５０）が実行可能な機能と坪量の関係を示す図である。図４では、プリンタコントローラ（Ｖ３．００）が対応可能な印刷用紙の坪量（最小値、最大値）が機能ごとに示されている。図５は、印刷装置５００でサポートしている印刷用紙の用紙名称５０１と、各印刷用紙に対する坪量５０２を示す図である。各印刷用紙は、個別のＩＤ５０３が付加されていて、ＩＤ５０３に基づいて印刷用紙の選択を行なうことも可能である。
【００３１】
プリンタドライバ（Ｖ３．５０）により取得されるデバイス情報は、印刷機能の追加を行った場合に矛盾が生じないか否かを判定するために用いることが可能である。この判定結果に基づいて、印刷装置５００やオプション装置６００で新たに追加された機能に矛盾が生じない場合、この機能がインストール済みのプリンタドライバ（Ｖ３．５０）に選択可能な機能として反映される。
【００３２】
図６は、プリンタドライバ（Ｖ３．５０）の印刷設定ユーザインタフェース画面を示す図であり、用紙指定を「用紙名称で指定」する場合（図７の７０１）、表示欄７０２には、先に示した図５の印刷用紙の名称がリスト表示される。ユーザは、この中から、使用する印刷用紙を選択することが可能であり、選択された印刷用紙に対して、プリンタコントローラ（Ｖ３．００）の制御の下に、各種機能が実行される。
【００３３】
図８は、プリンタドライバ（Ｖ３．５０）のインストールからデバイス情報を取得するまでの流れを説明するフローチャートである。
【００３４】
ステップＳ１０１において、まず、プリンタドライバ（Ｖ３．５０）をユーザが使用する情報処理装置（ホストコンピュータ）３０００（図３Ａを参照）にインストールする。そして、ステップＳ１０２において、ユーザはステップ１０１でインストールしたプリンタドライバ（Ｖ３．５０）を起動する。
【００３５】
ステップＳ１０３において、インストールされたプリンタドライバ（Ｖ３．５０）は、印刷を実行するに先立ち、印刷設定ユーザインタフェース画面（図６）をＣＲＴ１０に表示する。印刷設定ユーザインタフェース画面（図６）を表示した状態で、プリンタドライバ（Ｖ３．５０）は、図６の「デバイス情報取得」ボタン６０２が押下されたか判定する。
【００３６】
「デバイス情報取得」ボタン６０２が押下された場合（Ｓ１０３−Ｙｅｓ）、処理はステップＳ１０４に進められる。プリンタドライバ（Ｖ３．５０）は、印刷装置５００やフィニッシャ等のオプション装置６００から取得したデバイス情報から、印刷用紙の種類（名称）と、実行が可能な機能の組み合わせを判定する。デバイス情報とプリンタドライバ（Ｖ３．５０）に事前に用意されている最小限の構成（オプション、用紙名称等）とに基づいて対応可能な機能の組合わせが設定される。
【００３７】
ここで、デバイス情報としては、例えば、図４、図５に示す坪量に関する情報をはじめ、印刷用紙の種類（名称）、粗さや形状（サイズ）、漉き方向、強度等に関する情報が含まれる。そして、プリンタドライバ（Ｖ３．５０）は、取得したデバイス情報に基づいて、使用可能な印刷用紙の種類（名称）や各デバイスで実行が可能な機能を、選択可能な項目、機能としてプリンタドライバ（Ｖ３．５０）に設定する。本ステップにより、各デバイスが対応可能としている印刷用紙の種類（名称）及び印刷用紙の種類（名称）に関する坪量などの属性値と、製本印刷や両面印刷などで対応可能な坪量の対応範囲の情報が取得され、プリンタドライバ（Ｖ３．５０）に記録される。
一方、ステップＳ１０３の判定で、ユーザがデバイス情報取得ボタン６０２を押下しなかった場合（Ｓ１０３−Ｎｏ）、処理はステップＳ１０５に進められる。プリンタドライバ（Ｖ３．５０）が、デバイス情報の取得を行なわない場合、事前に用意されている最小限の構成（オプション、用紙名称等）で、印刷装置５００やオプション装置６００の機能を制御するための機能を設定する。ここで、最小限の構成（オプション、用紙名称等）は予め、プリンタドライバ（Ｖ３．５０）に設定されているものとする。プリンタドライバ（Ｖ３．５０）は、最小限の構成に関する情報を利用して、印刷装置５００やオプション装置６００の機能を制御するための処理の設定を行なうことも可能である。例えば、デバイス情報の取得を行なわない場合、図７のＵI画面の表示欄７０２で、印刷用紙の選択を禁止することも可能である。最小限の構成に関する情報を利用する場合、プリンタドライバ（Ｖ３．５０）は、印刷装置５００及びオプション装置６００を処理に矛盾を生じることなく制御（禁則処理）することが可能である。
【００３８】
デバイス情報取得ボタン６０２の押下により取得されたデバイス情報に基づいて、プリンタドライバ（Ｖ３．５０）は、印刷装置５００やオプション装置６００等の機能の追加や接続する装置の変更で矛盾が生じないか判定する。そして、判定結果に基づいて矛盾の発生しない機能を選択可能な機能項目としてプリンタドライバ（Ｖ３．５０）に反映する。
【００３９】
次に、図９のフローチャートを説明する。図９のフローチャートは、印刷設定に関する処理の流れを説明するものであり、先に説明した、図８のステップＳ１０１からＳ１０５によりプリンタドライバ（Ｖ３．５０）が印刷設定を完了した後に、プリンタドライバ（Ｖ３．５０）の制御の下に実行される。本処理の実行に際して、図４、図５に示すデバイス情報が印刷装置５００、オプション装置６００等から取得されているものとする。
【００４０】
ステップＳ２０１で、ユーザは図７で示すＵＩ画面で、印刷用紙の指定方法として「用紙名称で指定」（７０１）を選んだかどうかを判定する。ユーザが印刷用紙の指定方法として「用紙名称で指定」（７０１）を選んだ場合（Ｓ２０１−Ｙｅｓ）、処理はステップＳ２０２に進められる。
【００４１】
ステップＳ２０２において、図８のステップＳ１０４の処理で取得した印刷装置５００で処理可能な印刷用紙の名称に関するデバイス情報が、プリンタドライバ（Ｖ３．５０）の表示制御の下、図７の表示欄７０２に表示される。ユーザは、表示欄７０２に表示されている印刷用紙の名称の表示からいずれかを選択することが可能である。
【００４２】
具体例として、ユーザは「○○○社カラーコピー厚紙」（７０３）を選択したとする。尚、ユーザが意図して印刷用紙の指定方法として用紙名称を選択しない場合は（Ｓ２０１−Ｎｏ）、処理はステップＳ２０４に進められる。この場合、プリンタドライバ（Ｖ３．５０）の内部で管理されている印刷用紙名称のデフォルトを選択することが可能である。例えば、ＩＤ順（例えば、図５の５０３）や印刷用紙の名称の５０音順、あるいは、表示されている初めの印刷用紙名称を選択することも可能である。
【００４３】
ステップＳ２０３において、プリンタドライバ（Ｖ３．５０）は、先のステップＳ２０２で選択された用紙名称「○○○社カラーコピー厚紙」に対応する坪量の値「１９０」（５０４）を読み出す。そして、図８のステップＳ１０４で取得した製本印刷や両面印刷などで対応可能な坪量の対応範囲のデバイス情報から、プリンタコントローラ（Ｖ３．００）が対応可能な機能を判定する。
【００４４】
図４に示す各機能と坪量の関係から、プリンタコントローラ（Ｖ３．００）が制御する「製本印刷」、「両面印刷」、「ステープル」、「パンチ穴あけ」の機能のうち、坪量「１９０」の印刷用紙は、各機能の最大値を超える。この場合、プリンタドライバ（Ｖ３．５０）は、ユーザにより選択された印刷用紙がプリンタコントローラのサポート範囲外（「不可」）であると判定する。
【００４５】
ステップＳ２０４では、印刷装置５００等から取得したデバイス情報をプリンタドライバ（Ｖ３．５０）に反映しない機能設定を行なう。プリンタドライバ（Ｖ３．５０）は、事前に用意されている最小限の構成に基づいて、プリンタコントローラ（Ｖ３．００）が対応可能な機能をプリンタドライバ（Ｖ３．５０）の印刷設定ＵＩに表示させる（図１０）。このＵＩ表示は、先のステップＳ２０１で「用紙名称で指定」を選んでいない場合（Ｓ２０１−Ｎｏ）と同様の処理となる。
【００４６】
図１０はプリンタドライバ（Ｖ３．５０）に事前に用意されている最小限の構成に基づく印刷設定ＵＩ画面を例示する図である。ユーザが選択した坪量「１９０」の「○○○社カラーコピー厚紙」に対して、プリンタコントローラ（Ｖ３．００）のサポート範囲外となる機能「両面印刷」、「製本印刷」はグレーアウトして表示される。プリンタコントローラ（Ｖ３．００）のサポート範囲外の機能「両面印刷」、「製本印刷」はＵＩ画面（図１０）に選択可能な機能として追加されない。ユーザはプリンタドライバ（Ｖ３．５０）のデフォルトの設定にのみ基づいて印刷設定、後処理設定を行なうことが可能である。図１０の例では、「片面印刷」が選択可能な印刷機能として表示されている。後処理方法（ステープル、パンチ穴あけ）は、グレーアウトされた状態となり、選択することはできない。
【００４７】
ＵＩ画面（図１０）で、プリンタドライバ（Ｖ３．５０）の全ての設定が終わり、印刷ボタンが押下された場合（Ｓ２０５−Ｙｅｓ）、処理はステップＳ２０６に進められる。一方、ステップＳ２０５において、印刷を行なわない場合（Ｓ２０５−Ｎｏ）、処理を終了する。
【００４８】
ステップＳ２０６では、プリンタドライバ（Ｖ３．５０）は、印刷設定に基づいて印刷データをプリンタコントローラ（Ｖ３．００）に送信し、プリンタドライバ（Ｖ３．５０）の印刷動作を完了する。
【００４９】
（デバイス情報が変更となった場合の処理）
オプション装置６００としてのフィニッシャの性能が向上したり、別のタイプのフィニッシャが開発され、印刷装置５００に接続された場合、フィニッシャ用ファームウェアも変更されることになる。例えば、バージョンＶ３．００から、高機能をサポートするバージョンＶ３．５０にフィニッシャ用ファームウェアが変更される。これに対応したプリンタコントローラも、例えば、バージョンＶ３．００からバージョンＶ３．５０にバージョンアップが図られ、サポートする機能範囲が拡張される。
【００５０】
図１１は、機能範囲が拡張された場合の坪量と各機能の関係を示す図である。図１１の内容を機能範囲の拡張前のデータを示す図４と比較すると、「両面印刷」場合、坪量の最小値が「１２０ｇ/ｍ2」から「１００ｇ/ｍ2」、最大値が「１６０ｇ/ｍ2」から「２００ｇ/ｍ2」に変更なっている。また、「ステープル」の場合、坪量の最大値は「１７０ｇ/ｍ2」から「１９０ｇ/ｍ2」に変更なっている。更に、「パンチ穴あけ」の場合、坪量の最大値は「１８０ｇ/ｍ2」から「２００ｇ/ｍ2」に変更になっている。
【００５１】
追加若しくは変更されたデバイス情報は、図８のステップＳ１０４で説明したように、「デバイス情報取得」ボタン６０２の押下により新たに収集可能である。そして、プリンタドライバ（Ｖ３．５０）は、新たに収集したデバイス情報に基づいて、プリンタコントローラ（Ｖ３．５０）が対応可能な機能の組み合わせを判定することが可能である。
【００５２】
図１２は、印刷設定に関する処理の流れを説明するフローチャートであり、図９のフローチャートと同一の処理に関しては、同一のステップ番号を付している。図１２のステップＳ２０１で、印刷用紙の指定方法として、用紙名称が選択され、図９の説明と同様に、用紙名称「○○○社カラーコピー厚紙」が選択された場合を説明する。
【００５３】
ステップＳ２１３において、プリンタドライバ（Ｖ３．５０）は、先のステップＳ２０２で選択された用紙名称「○○○社カラーコピー厚紙」に対応する坪量の値「１９０」（５０４）を読み出す。そして、新たに取得したデバイス情報から、バージョンアップされたプリンタコントローラ（Ｖ３．５０）が対応可能な機能を判定する。
【００５４】
図１１に示す各機能と坪量の関係から、プリンタコントローラ（Ｖ３．５０）が制御する「製本印刷」、「両面印刷」等の機能のうち、坪量「１９０」の印刷用紙は、「両面印刷」、「ステープル」、「パンチ穴あけ」が対応可能な範囲内にある。この場合、プリンタドライバ（Ｖ３．５０）は、ユーザにより選択された印刷用紙が「両面印刷」、「ステープル」、「パンチ穴あけ」においてプリンタコントローラ（Ｖ３．５０）のサポート範囲内（「可」）であると判定する。
【００５５】
ステップＳ２１４では、印刷装置５００等から取得したデバイス情報をプリンタドライバ（Ｖ３．５０）に反映した機能設定を行なう。図１３はプリンタドライバ（Ｖ３．５０）の表示制御の下に表示されるデバイス情報が反映された機能設定を行なうためのＵＩ画面を例示する図である。ユーザが選択した坪量「１９０」の「○○○社カラーコピー厚紙」に対して、サポート範囲内にある印刷方法として、「両面印刷」１３０１が選択可能な印刷機能として追加される。更に、サポート範囲内にある後処理方法として、「ステープル」１３０２、「パンチ穴あけ」１３０３が選択可能な後処理機能として追加される。
【００５６】
ＵＩ画面（図１３）で、プリンタドライバ（Ｖ３．５０）の全ての設定が終わり、印刷ボタンが押下された場合（Ｓ２０５−Ｙｅｓ）、処理はステップＳ２０６に進められる。ステップＳ２０５において、印刷を行なわない場合（Ｓ２０５−Ｎｏ）、処理を終了する。
【００５７】
ステップＳ２０６では、プリンタドライバ（Ｖ３．５０）は、印刷設定に基づいて印刷データをプリンタコントローラ（Ｖ３．５０）に送信し、プリンタドライバ（Ｖ３．５０）の印刷動作を完了する。
【００５８】
尚、本実施形態は坪量を中心に説明したが、例えば、印刷用紙の透明度に対する製本印刷や両面印刷、ステープル、或は、印刷用紙の歪曲率に対する製本印刷や両面印刷の判定においても本発明の趣旨を適用することは可能である。
【００５９】
以上説明したように、本実施形態によれば、デバイス情報を取得してインストール済みのプリンタドライバで実行可能な機能を判定し、プリンタドライバの機能選択に反映させることで、ユーザビリティの高い印刷制御が可能になる。
【００６０】
デバイスの一例が印刷装置５００である。また、ホストコンピュータ３０００がデバイス制御装置の一例である。以上説明したように、プリンタドライバを介して入力される設定に基づいて印刷処理を行なう印刷装置５００の制御を行なうホストコンピュータ３０００を開示した。ホストコンピュータ３０００内のCPUは、プリンタドライバを実行して、印刷装置５００の坪量に関する機能を特定するためのデバイス情報を取得する。CPUにより取得されたデバイス情報と、プリンタドライバに対する設定とに基づいて、デバイスが対応可能な設定を判定する。
【００６１】
CPUでの判定結果に基づいて、プリンタドライバに対する設定をCPUが制御する。CPUは、取得されたデバイス情報に基づく設定がプリンタドライバに対するの設定と矛盾しない場合、前記デバイスが対応可能な機能と判定する。CPUによりデバイス情報に基づく設定が印刷装置５００が対応可能な機能として判定された場合、プリンタドライバの設定に前記デバイス情報に基づく設定を追加する。
印刷装置５００に他の印刷装置が接続されている場合、CPUは、それぞれのデバイスの機能を特定するためのデバイス情報を取得する。CPUは、プリンタドライバに対する設定に対応するメディアが、デバイスの機能が対応できる坪量の範囲にあるかを判定する。CPUが印刷装置５００の機能が対応できる坪量の範囲にあると判定しなかったメディアを設定できない場合、プリンタドライバのユーザインタフェースの表示をCPUが制御する。例えば、印刷装置に対して接続されたオプションが対応できる坪量の閾値を越えるメディアの設定ができないようにグレーアウトしたり、非表示にしたりできる。
【００６２】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６６】
【図１】従来例として、印刷装置にオプション装置が接続された構成例として、フィニッシャが接続された例を示す図である。
【図２】図１の従来例の構成で、フィニッシャ用ファームウェアのバージョンが、新たな機能の追加によりバージョンアップした例を示す図である。
【図３Ａ】本発明の実施形態にかかる情報処理装置の構成を説明するブロック図である。
【図３Ｂ】製本印刷の例を説明する図である。
【図３Ｃ】製本印刷の例を説明する図である。
【図４】コントローラ（Ｖ３．００）機能と坪量の関係を例示する図である。
【図５】印刷装置でサポートしている印刷用紙の用紙名称と、各印刷用紙に対する坪量を例示する図である。
【図６】プリンタドライバ（Ｖ３．５０）の印刷設定ユーザインタフェース画面を例示する図である。
【図７】印刷用紙を選択するためのＵＩ画面を例示する図である。
【図８】プリンタドライバ（Ｖ３．５０）のインストールからデバイス情報を取得するまでの処理の流れを説明する図である。
【図９】印刷設定に関する処理の流れを説明する図である。
【図１０】デバイス情報に基づく機能が反映されていないプリンタドライバ（Ｖ３．５０）のＵＩ画面を例示する図である。
【図１１】コントローラ（Ｖ３．５０）機能と坪量の関係を例示する図である。
【図１２】印刷設定に関する処理の流れを説明する図である。
【図１３】プリンタドライバ（Ｖ３．５０）の表示制御の下に表示されるデバイス情報が反映された機能設定を行なうためのＵＩ画面を例示する図である。
【図１】
2008003953.tif 000003
【図２】
2008003953.tif 000004
【図３Ａ】
2008003953.tif 000005
【図３Ｂ】
2008003953.tif 000006
【図３Ｃ】
2008003953.tif 000007
【図４】
2008003953.tif 000008
【図５】
2008003953.tif 000009
【図６】
2008003953.tif 000010
【図７】
2008003953.tif 000011
【図８】
2008003953.tif 000012
【図９】
2008003953.tif 000013
【図１０】
2008003953.tif 000014
【図１１】
2008003953.tif 000015
【図１２】
2008003953.tif 000016
【図１３】
2008003953.tif 000017