(57)【要約】【課題】印刷装置から印刷機能に関する情報を取得し、その印刷機能の設定画面を表示し、その設定画面で設定された印刷機能を実行させる。【解決手段】ホストコンピュータ１００からプリンタ１２０に対して印刷機能を問い合わせ、プリンタコントローラ１２１がその印刷機能に関する情報を収集してホストコンピュータ１００へ転送する。そして、ホストコンピュータ１００のプリンタドライバがその印刷機能に関する情報に基づいて印刷機能の設定画面を表示し、その設定画面で設定された印刷機能を実行させるための印刷制御情報をプリンタ１２０へ送信する。【選択図】      図１
2005031956.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷を実行させる印刷制御装置の印刷制御方法であって、
印刷制御装置から印刷装置に対して印刷機能を問い合わせる工程と、
前記印刷装置で前記印刷機能に関する情報を収集し、前記印刷制御装置へ転送する工程と、
前記印刷制御装置で前記印刷装置から転送された前記印刷機能に関する情報に基づいて前記印刷機能の設定画面を表示し、前記設定画面で設定された印刷機能を実行させるための印刷制御情報を前記印刷装置へ送信する工程とを有することを特徴とする印刷制御方法。
【請求項２】
前記印刷機能に関する情報は、印刷機能を実行させるための印刷制御情報である各々の印刷装置の機種固有のプリンタ言語を含むことを特徴とする請求項１記載の印刷制御方法。
【請求項３】
前記印刷機能に関する情報は、前記設定画面に表示する文字列も含むことを特徴とする請求項２記載の印刷制御方法。
【請求項４】
前記印刷装置が対応する市場に合わせた複数の言語の文字列を含み、前記印刷制御装置で表示する言語を選択することを特徴とする請求項３記載の印刷制御方法。
【請求項５】
前記印刷制御装置が前記複数の言語の文字列を表示する機能を有するか否かを問い合わせ、その機能を有していない場合、前記文字列の転送を行なわないことを特徴とする請求項４記載の印刷制御方法。
【請求項６】
印刷装置に印刷を実行させる印刷制御装置であって、
印刷装置に対して印刷機能を問い合わせる手段と、
前記印刷装置で収集された前記印刷機能に関する情報を取得する手段と、
前記印刷装置から取得した前記印刷機能に関する情報に基づいて前記印刷機能の設定画面を表示し、前記設定画面で設定された印刷機能を実行させるための印刷制御情報を前記印刷装置へ送信する手段とを有することを特徴とする印刷制御装置。
【請求項７】
印刷制御装置から印刷装置の印刷機能に関する問い合わせを受信する手段と、
問い合わせに応じて前記印刷機能に関する情報を収集し、データベースに登録する手段と、
登録した印刷機能に関する情報を前記印刷制御装置へ転送する手段とを有することを特徴とする印刷装置。
【請求項８】
コンピュータに請求項１乃至請求項５の何れか一項に記載の印刷制御方法の各手順を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に印刷を実行させる技術に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータに組み込まれるプリンタドライバと、このプリンタドライバから出力される印刷データに基づいて印刷動作を行なう印刷システムにおいては、両面印刷やステープル、Ｚ折り、パンチ穴あけなどのフィニッシング機能、或いはカラーの詳細設定等など各印刷装置の機種固有のプリンタ言語での指定方法は、事前にプリンタドライバ側で情報を持つことで、印刷時に、各機種固有の設定を実現している（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平８−３２８７７７号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例では、印刷装置側で各詳細な設定を実現するためのプリンタ言語による指定方法をプリンタドライバ側でも正確に所有し、指定しなければならない。
【０００５】
また、新たに印刷装置を開発する際に、その印刷装置の機種に固有のプリンタドライバも開発しなければならず、開発コストや開発時間がかかるという問題もあった。
【０００６】
本発明は、上記課題を解決するためになされたもので、印刷装置から印刷機能に関する情報を取得し、その印刷機能の設定画面を表示し、その設定画面で設定された印刷機能を実行させることを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、印刷装置に印刷を実行させる印刷制御装置の印刷制御方法であって、印刷制御装置から印刷装置に対して印刷機能を問い合わせる工程と、前記印刷装置で前記印刷機能に関する情報を収集し、前記印刷制御装置へ転送する工程と、前記印刷制御装置で前記印刷装置から転送された前記印刷機能に関する情報に基づいて前記印刷機能の設定画面を表示し、前記設定画面で設定された印刷機能を実行させるための印刷制御情報を前記印刷装置へ送信する工程とを有することを特徴とする。
【０００８】
また上記目的を達成するために、本発明は、印刷装置に印刷を実行させる印刷制御装置であって、印刷装置に対して印刷機能を問い合わせる手段と、前記印刷装置で収集された前記印刷機能に関する情報を取得する手段と、前記印刷装置から取得した前記印刷機能に関する情報に基づいて前記印刷機能の設定画面を表示し、前記設定画面で設定された印刷機能を実行させるための印刷制御情報を前記印刷装置へ送信する手段とを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１０】
［第１の実施形態］
図１は、第１の実施形態における印刷システムの構成を示す図である。図１において、１００はホストコンピュータであり、１１０のローカルエリアネットワーク（ＬＡＮ）などのネットワーク上に存在し、組み込まれたプリンタドライバなどによって作成された印字データを後述するプリンタ（印刷装置）に送信して印刷を依頼する。１２０はプリンタであり、その内部に、プリンタコントローラ１２１と、画像印字部（プリンタエンジン）１２２と、エンジン制御部１２３とを有する。
【００１１】
尚、エンジン制御部１２３は画像印字部１２２の動作制御だけでなく、必要に応じて給紙ユニットや両面給紙ユニット、排紙ユニット、コントロールパネル等の動作制御も実行する。
【００１２】
また、ネットワーク１１０には、ホストコンピュータ１００とプリンタ１２０とが接続されているが、例えばスキャナ、デジタル複写機、ファックス、複数の機能を有する複合機などの各デバイスや、複数のホストコンピュータ及び複数のプリンタが任意に接続されていても良い。
【００１３】
ここで、ホストコンピュータ１００のアプリケーションなどから文書や画像の印刷指示が行なわれると、プリンタドライバがプリンタ１２０用の印字データを作成し、ネットワーク１１０を介してプリンタ１２０へ送出する。そして、その印字データをプリンタ１２０のプリンタコントローラ１２１が受信すると、受信した印字データに基づいて画像データを作成し、エンジン制御部１２３の制御により画像印字部１２２が作成された画像データを印字する。
【００１４】
例えば、Ｗｉｎｄｏｗｓ（登録商標）のようなオペレーティングシステム（ＯＳ）上で動作する印刷システムにおいて、通常印刷アプリケーションからの印刷データ（一般にＧＤＩ：Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ関数と呼ばれる）はＯＳのグラフィックエンジンによりプリンタドライバが解釈可能な論理描画要求（一般にＤＤＩ：Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ関数と呼ばれる）に変換され、プリンタを制御するプリンタドライバへと送信され、プリンタドライバがその論理描画要求を解釈し、プリンタが認識できるプリンタ制御コマンド（一般にページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれる）を生成している。
【００１５】
次に、図１に示すプリンタコントローラ１２１の詳細な構成及び動作について説明する。
【００１６】
図２は、図１に示すプリンタコントローラ１２１の詳細な構成を示すブロック図である。２０１は受信バッファであり、ホストコンピュータ１００よりネットワーク１１０を介して送信された印字データを受信するメモリである。２０２は受信データ判別部であり、受信したデータがプリンタドライバからの問い合わせ（デバイス情報の問い合わせ）に関するものであるか否かを判別する。２０３は画像形成部であり、受信したデータが印字データであった場合、その印字データに基づいてビットマップイメージの画像データを生成し、その画像データを画像印字部１２２へ転送する。
【００１７】
２０４はドライバデータ解析部であり、受信データ判別部２０２で受信データがプリンタ１２０のデバイス情報を問い合わせるものであると判別された場合、２０５のデバイスデータベースから各設定に対する指定方法であるプリンタ言語の指定プログラム（以下「プロシージャ」と称す）を読み込み、後述するデータ転送部へ送出する。２０６はデータ転送部であり、ドライバデータ解析部２０４がデバイスデータベース２０５から読み込んだ設定データをホストコンピュータ１００へ転送する。
【００１８】
尚、上述の受信データ判別部２０２、画像形成部２０３、ドライバデータ解析部２０４、データ転送部２０６は専用のハードウェアによって構成されていても良く、また不図示のＣＰＵがＲＯＭに格納されたソフトウェアに従って各機能を実現するように構成されていても良い。
【００１９】
次に、プリンタ１２０内のプリンタコントローラ１２１がホストコンピュータ１００のプリンタドライバからデバイス情報を問い合わせるためのデータを受信した場合、エンジン制御部１２３より現在のデバイス情報を収集し、上述のプロシージャを含む設定データとしてホストコンピュータ１００のプリンタドライバへ転送する動作について説明する。
【００２０】
図３は、第１の実施形態による受信データ処理を示すフローチャートである。まず、ステップＳ３０１において、プリンタコントローラ１２１はホストコンピュータ１００から送られてきたデータを受信バッファ２０１に格納する。そして、ステップＳ３０２において、受信されたデータがホストコンピュータ１００にインストールされているプリンタドライバからの各設定を指定するためのプロシージャの問い合わせか否かを受信データ判別部２０２が判別する。ここで、受信されたデータが印字データである場合はステップＳ３０８へ進み、画像形成部２０３が印字データに基づいて画像データを形成し、画像印字部１２２へ送出する。そして、画像印字部１２２がエンジン制御部１２３の制御により画像データの印字を行なう。
【００２１】
また、受信されたデータがプロシージャの問い合わせである場合はステップＳ３０３へ進み、ドライバデータ解析部２０４がプリンタドライバからの問い合わせ内容を解析する。そして、ステップＳ３０４において、最新のデバイス情報をプリンタドライバに伝えるために、プリンタコントローラ１２１のＣＰＵが静的なデバイス情報の他に動的なデバイス情報（例えば、現在の各給紙口に設定されている用紙サイズや用紙タイプの現在値或いは両面給紙ユニットやフィニッシャーなどのオプション類の装着情報など）をエンジン制御部１２３から読み取り、デバイスデータベース２０５に格納する。
【００２２】
次に、ステップＳ３０５において、ドライバデータ解析部２０４がデバイスデータベース２０５から更新されたデバイス情報と、これらを印刷時に実行させるために指定するプロシージャとを読み取る。そして、ステップＳ３０６において、ドライバデータ解析部２０４が上述の設定データをデータ転送部２０６に送信し、ステップＳ３０７において、問い合わせを行なったホストコンピュータ１００に対してデータ転送部２０６が設定データを転送する。
【００２３】
一方、ホストコンピュータ１００では、これらのデバイスの設定プロシージャを受け取り、プリンタドライバが図４に例として示すようにホストコンピュータ１００の画面上に設定画面を表示し、この設定画面で選択された各設定に対しては、図５に示すように、受け取った設定データをそれぞれ設定画面（この例ではデバイス設定）に反映させる。
【００２４】
図６は、第１の実施形態におけるデバイス情報の一例を示す図である。図６において、プリンタドライバは、プリンタコントローラ１２１から送信された設定データに基づき、例えば両面長辺綴じ印刷を指定する場合は、以下に示すＩＤ番号２．３．２の設定データをプロシージャとして印字データに含ませることで、両面印刷長辺綴じを実現する。
【００２５】
＜＜／Ｄｕｐｌｅｘ  ｔｒｕｅ  ／Ｔｕｍｂｌｅ  ｆａｌｓｅ＞＞  ｓｅｔｐａｇｅｄｅｖｉｃｅ
また、その他の設定についても同様に、プリンタコントローラ１２１のデバイスデータベース２０５で管理されているＩＤ番号をプリンタドライバ側でも所有することにより、ＩＤ番号に基づいて各種設定をプリンタドライバ側で表示し、ユーザに指定させることができる。そして、最後にプリンタ１２０でユーザが各設定で選択した内容に対するプロシージャを含む印字データに基づき、受信データ判別部２０２から送られてきた印字データから画像形成部２０３が画像データに変換し、画像印字部１２２に画像データを送信し、画像形成が行なわれ、またステープルやパンチ穴あけなどの仕上げ作業はエンジン制御部１２３が行ない、その後、印刷が終了する。
【００２６】
第１の実施形態によれば、プリンタドライバが接続するプリンタからデバイス情報を取得し、ユーザに設定画面として表示することで、ホストコンピュータ側で使用するプリンタドライバを一般化でき、またプリンタドライバの開発コストや期間を短縮できると共に、プリンタドライバから的確な機種固有の機能を実現させることができる。
【００２７】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。
【００２８】
第２の実施形態は、デバイスデータベースで管理するデータとして、プリンタドライバから指定するプロシージャの他に、プリンタドライバで表示する文字列も入れることで、デバイス固有の名称を使用可能とするものである。
【００２９】
尚、印刷システム及びプリンタの構成は図１及び図２に示した第１の実施形態と同様であり、その説明は省略する。
【００３０】
図７は、第２の実施形態による受信データ処理を示すフローチャートである。まず、ステップＳ７０１において、ホストコンピュータ１００から送られてきたデータを受信バッファ２０１に格納する。そして、ステップＳ７０２において、受信データ判別部２０２が、受信されたデータがホストコンピュータ１００にインストールされているプリンタドライバからの各設定を指定するためのプロシージャの問い合わせか否かを判別する。ここで、受信されたデータが印字データである場合はステップＳ７０８へ進み、画像形成部２０３が印字データに基づいて画像データを形成し、画像印字部１２２へ送出する。そして、画像印字部１２２がエンジン制御部１２３の制御により画像データの印字を行なう。
【００３１】
また、受信されたデータがプロシージャの問い合わせである場合はステップＳ７０３へ進み、ドライバデータ解析部２０４がプリンタドライバからの問い合わせ内容を解析する。そして、ステップＳ７０４において、最新のデバイス情報をプリンタドライバに伝えるために、プリンタコントローラ１２１のＣＰＵが静的なデバイス情報の他に動的なデバイス情報（例えば、現在の各給紙口に設定されている用紙サイズや用紙タイプの現在値、或いは両面給紙ユニットやフィニッシャーなどのオプション類の装着情報など）をエンジン制御部１２３から読み取り、デバイスデータベース２０５に格納する。
【００３２】
次に、ステップＳ７０５において、ドライバデータ解析部２０４がデバイスデータベース２０５から更新されたデバイス情報と、これらを印刷時に実行させるために指定するプロシージャとを読み取る。そして、ステップＳ７０６において、ドライバデータ解析部２０４が上述の設定データとプリンタドライバ上で実際にＵＩとして表示させるための文字列データとをデータ転送部２０６に送信し、ステップＳ７０７において、問い合わせを行なったホストコンピュータ１００に対してデータ転送部２０６が設定データを転送する。
【００３３】
一方、ホストコンピュータ１００では、これらのデバイスの設定プロシージャと各設定のＵＩ文字列とを受け取り、プリンタドライバが図４に例として示すようにホストコンピュータ１００の画面上に設定画面を表示し、選択された各設定に対しては、図５に示すように、受け取った設定データをそれぞれ設定画面（この例ではデバイス設定）に反映させる。
【００３４】
図８は、第２の実施形態におけるデバイス情報の一例を示す図である。図８において、プリンタドライバは、プリンタコントローラ１２１から送信された設定データとＵＩ文字列とに基づき、例えば右上の１ステープルを指定する場合は、ＩＤ番号２．１．１．１のＵＩデータに従ってプリンタドライバ上で「１ステープル（右上コーナー）」と表示させ、またＩＤ番号２．１．１．２の設定データをプロシージャとして印字データに含ませることで、右上の１ステープルを実現する。
【００３５】
＜＜／Ｓｔａｐｌｅ  ｔｒｕｅ  ／ＳｔａｐｌｅＤｅｔａｉｌｓ  ＜＜／Ｎｕｍ  １  ／Ｌｏｃａｔｉｏｎ  （Ｔｏｐ−Ｒｉｇｈｔ）＞＞  ＞＞  ｓｅｔｐａｇｅｄｅｖｉｃｅ
また、その他の設定についても同様に、プリンタコントローラ１２１のデバイスデータベース２０５で管理されているＩＤ番号をプリンタドライバ側でも所有することにより、ＩＤ番号に基づいて各種設定をプリンタドライバ側で表示し、ＵＩデータがあるものについてはプリンタドライバ上のＵＩとして表示し、これをユーザに指定させることができる。そして、最後にユーザが各設定で選択した内容に対するプロシージャを含む印字データに基づき、受信データ判別部２０２から送られてきた印字データから画像形成部２０３が画像データに変換し、画像印字部１２２に画像データを送信し、画像形成が行なわれ、またステープルやパンチ穴あけなどの仕上げ作業はエンジン制御部１２３が行ない、その後、印刷が終了する。
【００３６】
第２の実施形態によれば、プリンタドライバが設定項目だけでなく、文字列をＵＩ情報として表示することで、ユーザが設定をより行ない易くなる。
【００３７】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。
【００３８】
第３の実施形態は、デバイスデータベースで管理するデータとして、プリンタドライバから指定するプロシージャの他に、プリンタドライバで表示する文字列をデバイスが対応する言語に応じてそれぞれ用意しておくことで、各国語に対応したデバイス固有の名称を使用可能とするものである。
【００３９】
尚、印刷システム及びプリンタの構成は図１及び図２に示した第１の実施形態と同様であり、その説明は省略する。
【００４０】
図９は、第２の実施形態による受信データ処理を示すフローチャートである。まず、ステップＳ９０１において、ホストコンピュータ１００から送られてきたデータを受信バッファ２０１に格納する。そして、ステップＳ９０２において、受信データ判別部２０２が、受信されたデータがホストコンピュータ１００にインストールされているプリンタドライバからの各設定を指定するためのプロシージャの問い合わせか否かを判別する。ここで、受信されたデータが印字データである場合はステップＳ９０８へ進み、画像形成部２０３が印字データに基づいて画像データを形成し、画像印字部１２２へ送出する。そして、画像印字部１２２がエンジン制御部１２３の制御により画像データの印字を行なう。
【００４１】
また、受信されたデータがプロシージャの問い合わせである場合はステップＳ９０３へ進み、ドライバデータ解析部２０４がプリンタドライバからの問い合わせ内容を解析する。そして、ステップＳ９０４において、最新のデバイス情報をプリンタドライバに伝えるために、プリンタコントローラ１２１のＣＰＵが静的なデバイス情報の他に動的なデバイス情報（例えば、現在の各給紙口に設定されている用紙サイズや用紙タイプの現在値、或いは両面給紙ユニットやフィニッシャーなどのオプション類の装着情報など）をエンジン制御部１２３から読み取り、デバイスデータベース２０５に格納する。
【００４２】
次に、ステップＳ９０５において、ドライバデータ解析部２０４がデバイスデータベース２０５から更新されたデバイス情報と、これらを印刷時に実行させるために指定するプロシージャとを読み取る。そして、ステップＳ９０６において、ドライバデータ解析部２０４が上述の設定データとプリンタドライバ上で実際にＵＩとして表示させるためのプリンタドライバの言語に合わせた文字列データとをデータ転送部２０６に送信し、ステップＳ９０７において、問い合わせを行なったホストコンピュータ１００に対してデータ転送部２０６が設定データを転送する。
【００４３】
一方、ホストコンピュータ１００では、これらのデバイスの設定プロシージャと各設定のＵＩ文字列（複数の言語に対応する）とを受け取り、これらのうち、インストールされているプリンタドライバか、ホストコンピュータ上のオペレーティングシステムの言語に合わせた言語のＵＩを選択する仕組みを有するものとする。このプリンタドライバが第１の実施形態で用いた図４に例として示すようにホストコンピュータ１００の画面上に設定画面を表示し、選択された各設定に対しては、図５に示すように、受け取った設定データをそれぞれ設定画面（この例ではデバイス設定）に反映させる。図４に示す例では、日本語のＵＩを使用している。
【００４４】
図１０は、第３の実施形態におけるデバイス情報の一例を示す図である。図１０において、まずプリンタドライバは、プリンタが対応する言語を確認するために、ＩＤ番号０のデータを読み取り、対応言語が日本語、英語、フランス語、及びドイツ語であることを知る。図４に示す例では日本語を使用言語とし、次に、例えば右上の１ステープルを指定する場合は、ＩＤ番号２．１．１．１のＵＩデータに従ってプリンタドライバ上で「１ステープル（右上コーナー）」と表示させ、またＩＤ番号２．１．１．０の設定データをプロシージャとして印字データに含ませることで、右上の１ステープルを実現する。
【００４５】
＜＜／Ｓｔａｐｌｅ  ｔｒｕｅ  ／ＳｔａｐｌｅＤｅｔａｉｌｓ  ＜＜／Ｎｕｍ  １  ／Ｌｏｃａｔｉｏｎ  （Ｔｏｐ−Ｒｉｇｈｔ）＞＞  ＞＞  ｓｅｔｐａｇｅｄｅｖｉｃｅ
また、その他の設定についても同様に、プリンタコントローラ１２１のデバイスデータベース２０５で管理されているＩＤ番号をプリンタドライバ側でも所有することにより、ＩＤ番号に基づいて各種設定をプリンタドライバ側で表示し、ＵＩデータがあるものについてはプリンタドライバ上のＵＩとして表示し、これをユーザに指定させることができる。そして、最後にユーザが各設定で選択した内容に対するプロシージャを含む印字データに基づき、受信データ判別部２０２から送られてきた印字データから画像形成部２０３が画像データに変換し、画像印字部１２２に画像データを送信し、画像形成が行なわれ、またステープルやパンチ穴あけなどの仕上げ作業はエンジン制御部１２３が行ない、その後、印刷が終了する。
【００４６】
第３の実施形態によれば、プリンタドライバが各国語に対応したデバイス固有の名称を表示させることで、ユーザの利便性を向上させることができる。
【００４７】
［第４の実施形態］
次に、図面を参照しながら本発明に係る第４の実施形態を詳細に説明する。
【００４８】
第４の実施形態は、プリンタに拡張機能があり、プリンタドライバからの問い合わせに対して拡張機能の設定データを送信するものである。
【００４９】
尚、印刷システム及びプリンタの構成は図１及び図２に示した第１の実施形態と同様であり、その説明は省略する。
【００５０】
図１１は、第４の実施形態による受信データ処理を示すフローチャートである。まず、ステップＳ１１０１において、ホストコンピュータ１００から送られてきたデータを受信バッファ２０１に格納する。そして、ステップＳ１１０２において、受信データ判別部２０２が、受信されたデータがホストコンピュータ１００にインストールされているプリンタドライバからの各設定を指定するためのプロシージャの問い合わせか否かを判別する。ここで、受信されたデータが印字データである場合はステップＳ１１１０へ進み、画像形成部２０３が印字データに基づいて画像データを形成し、画像印字部１２２へ送出する。そして、画像印字部１２２がエンジン制御部１２３の制御により画像データの印字を行なう。
【００５１】
また、受信されたデータがプロシージャの問い合わせである場合はステップＳ１１０３へ進み、ドライバデータ解析部２０４がプリンタドライバからの問い合わせ内容を解析する。そして、ステップＳ１１０４において、最新のデバイス情報をプリンタドライバに伝えるために、プリンタコントローラ１２１のＣＰＵが静的なデバイス情報の他に動的なデバイス情報（例えば、現在の各給紙口に設定されている用紙サイズや用紙タイプの現在値、或いは両面給紙ユニットやフィニッシャーなどのオプション類の装着情報など）をエンジン制御部１２３から読み取り、デバイスデータベース２０５に格納する。
【００５２】
次に、ステップＳ１１０５において、ドライバデータ解析部２０４がデバイスデータベース２０５から更新されたデバイス情報と、これらを印刷時に実行させるために指定するプロシージャとを読み取る。そして、ステップＳ１１０６において、このプリンタ１２０が拡張設定項目を持つものかどうかをドライバデータ解析部２０４がデバイスデータベース２０５を参照することにより確認し、拡張設定項目を有するプリンタ１２０であればステップＳ１１０７へ進み、それらを一般的に定義されている基本設定項目とは別の拡張設定項目として表示用文字列と設定プロシージャとを読み取る。
【００５３】
次に、ステップＳ１１０８において、ドライバデータ解析部２０４がデバイスデータベース２０５から読み取った基本設定項目と、存在すれば拡張設定項目とのそれぞれの設定データとそれらをプリンタドライバ上で実際にＵＩとして表示させるための文字列データとをデータ転送部２０６に送信し、ステップＳ１１０９において、問い合わせを行なったホストコンピュータ１００に対してデータ転送部２０６が設定データを転送する。
【００５４】
一方、ホストコンピュータ１００では、これらのデバイスの設定プロシージャと各設定のＵＩ文字列（複数の言語に対応する）とを受け取り、これらのうち、インストールされているプリンタドライバか、ホストコンピュータ上のオペレーティングシステムの言語に合わせた言語のＵＩを選択する仕組みを有するものとする。このプリンタドライバが第１の実施形態で用いた図４に例として示すようにホストコンピュータ１００の画面上に設定画面を表示し、選択された各設定に対しては、図５に示すように、受け取った設定データをそれぞれ設定画面（この例ではデバイス設定）に反映させる。図４に示す例では、日本語のＵＩを使用している。
【００５５】
また、拡張設定項目がこのプリンタ１２０に存在する場合、例えば「拡張」という名称のプロパティシートを表示させ（図１２参照）、図１３に示すように、プリンタドライバでは認識できないＩＤ番号の設定項目を表示させて、ユーザにそれらの拡張設定を選択させる。
【００５６】
図１４は、第４の実施形態におけるデバイス情報の一例を示す図である。図１４において、プリンタドライバは、例えば右上の１ステープルを指定する場合は、ＩＤ番号２．１．１．１のＵＩデータに従ってプリンタドライバ上で「１ステープル（右上コーナー）」と表示させ、またＩＤ番号２．１．１．２の設定データをプロシージャとして印字データに含ませることで、右上の１ステープルを実現する。
【００５７】
＜＜／Ｓｔａｐｌｅ  ｔｒｕｅ  ／ＳｔａｐｌｅＤｅｔａｉｌｓ  ＜＜／Ｎｕｍ  １  ／Ｌｏｃａｔｉｏｎ  （Ｔｏｐ−Ｒｉｇｈｔ）＞＞  ｓｅｔｐａｇｅｄｅｖｉｃｅ
また、その他の基本設定項目についても同様に、プリンタコントローラ１２１のデータベースで管理されているＩＤ番号をプリンタドライバ側でも所有することで、ＩＤ番号に基づいて各種の設定をプリンタドライバ側で表示し、ユーザに指定させることができる。更に、拡張設定項目については、ＩＤ番号として拡張部に相当する番号を予め取り決めておくことで、基本設定と明確に区別し、拡張設定項目として、図１３に示すように、プリンタドライバ上で表示することができる。そして、最後にユーザが各設定で選択した内容に対するプロシージャを含む印字データに基づき、受信データ判別部２０２から送られてきた印字データから画像形成部２０３が画像データに変換し、画像印字部１２２に画像データを送信し、画像形成が行なわれ、またステープルやパンチ穴あけなどの仕上げ作業はエンジン制御部１２３が行ない、その後、印刷が終了する。
【００５８】
第４の実施形態によれば、基本設定項目だけでなく、拡張機能に対応する設定項目もプリンタドライバ上で表示させることができる。
【００５９】
［第５の実施形態］
次に、図面を参照しながら本発明に係る第５の実施形態を詳細に説明する。
【００６０】
第５の実施形態は、第４の実施形態に加えて、プリンタの拡張機能にプリンタドライバが対応していない場合、拡張設定項目をプリンタドライバに転送しないものである。
【００６１】
尚、印刷システム及びプリンタの構成は図１及び図２に示した第１の実施形態と同様であり、その説明は省略する。
【００６２】
図１５は、第５の実施形態による受信データ処理を示すフローチャートである。まず、ステップＳ１５０１において、ホストコンピュータ１００から送られてきたデータを受信バッファ２０１に格納する。そして、ステップＳ１５０２において、受信データ判別部２０２が、受信されたデータがホストコンピュータ１００にインストールされているプリンタドライバからの各設定を指定するためのプロシージャの問い合わせか否かを判別する。ここで、受信されたデータが印字データである場合はステップＳ１５１１へ進み、画像形成部２０３が印字データに基づいて画像データを形成し、画像印字部１２２へ送出する。そして、画像印字部１２２がエンジン制御部１２３の制御により画像データの印字を行なう。
【００６３】
また、受信されたデータがプロシージャの問い合わせである場合はステップＳ１５０３へ進み、ドライバデータ解析部２０４がプリンタドライバからの問い合わせ内容を解析する。そして、ステップＳ１５０４において、最新のデバイス情報をプリンタドライバに伝えるために、プリンタコントローラ１２１のＣＰＵが静的なデバイス情報の他に動的なデバイス情報（例えば、現在の各給紙口に設定されている用紙サイズや用紙タイプの現在値、或いは両面給紙ユニットやフィニッシャーなどのオプション類の装着情報など）をエンジン制御部１２３から読み取り、デバイスデータベース２０５に格納する。
【００６４】
次に、ステップＳ１５０５において、ドライバデータ解析部２０４がデバイスデータベース２０５から更新されたデバイス情報と、これらを印刷時に実行させるために指定するプロシージャとを読み取る。そして、ステップＳ１５０６において、このプリンタ１２０が拡張設定項目を持つものかどうかをドライバデータ解析部２０４がデバイスデータベース２０５を参照することにより確認し、拡張設定項目を有するプリンタ１２０であればステップＳ１５０７へ進み、次に問い合わせを発行しているプリンタドライバが、これらの拡張設定の表示機能を有するものかどうかをプリンタ１２０側から問い合わせる。その結果、このプリンタドライバが、拡張設定項目の表示に対応しているものであればステップＳ１５０８へ進み、それらを一般的に定義されている基本設定項目とは別の、拡張設定項目として、表示用文字列と設定プロシージャとを読み取る。
【００６５】
また、上述のステップＳ１５０７において、このプリンタドライバが拡張設定項目の表示に対応していないものであれば、拡張設定項目の表示用ＵＩデータとプロシージャデータの送信は行なわないものとする。
【００６６】
次に、ステップＳ１５０９において、ドライバデータ解析部２０４がデバイスデータベース２０５から読み取った基本設定項目と、上述のプリンタドライバが対応可能であれば拡張設定項目との、それぞれの設定データとそれらをプリンタドライバ上で実際にＵＩとして表示させるための文字列データとをデータ転送部２０６に送信し、ステップＳ１５１０において、問い合わせを行なったホストコンピュータ１００に対してデータ転送部２０６が設定データを転送する。
【００６７】
一方、ホストコンピュータ１００では、これらのデバイスの設定プロシージャと各設定のＵＩ文字列（複数の言語に対応する）とを受け取り、これらのうち、インストールされているプリンタドライバか、ホストコンピュータ上のオペレーティングシステムの言語に合わせた言語のＵＩを選択する仕組みを有するものとする。第４の実施形態と同様に、このプリンタドライバが図４に例として示すようにホストコンピュータ１００の画面上に設定画面を表示し、選択された各設定に対しては、図５に示すように、受け取った設定データをそれぞれ設定画面（この例ではデバイス設定）に反映させる。図４に示す例では、日本語のＵＩを使用している。
【００６８】
また、拡張設定項目がこのプリンタ１２０に存在する場合、例えば「拡張」という名称のプロパティシートを表示させ（図１２参照）、図１３に示すように、プリンタドライバでは認識できないＩＤ番号の設定項目を表示させて、ユーザにそれらの拡張設定を選択させる。
【００６９】
尚、デバイスデータベース２０５で管理されるデバイス情報も第４の実施形態で用いた図１４と同様であり、その説明は省略する。
【００７０】
また、その他の基本設定項目についても同様に、プリンタコントローラ１２１のデータベースで管理されているＩＤ番号をプリンタドライバ側でも所有することで、ＩＤ番号に基づいて各種の設定をプリンタドライバ側で表示し、ユーザに指定させることができる。更に、拡張設定項目については、ＩＤ番号として拡張部に相当する番号を予め取り決めておくことで、基本設定と明確に区別し、拡張設定項目として、図１３に示すように、プリンタドライバ上で表示することができる。そして、最後にユーザが各設定で選択した内容に対するプロシージャを含む印字データに基づき、受信データ判別部２０２から送られてきた印字データから画像形成部２０３が画像データに変換し、画像印字部１２２に画像データを送信し、画像形成が行なわれ、またステープルやパンチ穴あけなどの仕上げ作業はエンジン制御部１２３が行ない、その後、印刷が終了する。
【００７１】
第５の実施形態によれば、拡張設定項目に対応していないプリンタドライバの場合には、これらの余計なデータをプリンタから送信する必要がなくなる。
【００７２】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００７３】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７４】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７５】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、印刷装置から印刷機能に関する情報を取得し、その印刷機能の設定画面を表示し、その設定画面で設定された印刷機能を実行させることで、新たに開発された印刷装置の印刷機能に容易に対応させることができる。
【図面の簡単な説明】
【図１】第１の実施形態における印刷システムの構成を示す図である。
【図２】図１に示すプリンタコントローラ１２１の詳細な構成を示すブロック図である。
【図３】第１の実施形態による受信データ処理を示すフローチャートである。
【図４】プリンタドライバが表示する設定画面の一例を示す図である。
【図５】デバイス情報を設定する設定画面の一例を示す図である。
【図６】第１の実施形態におけるデバイス情報の一例を示す図である。
【図７】第２の実施形態による受信データ処理を示すフローチャートである。
【図８】第２の実施形態におけるデバイス情報の一例を示す図である。
【図９】第２の実施形態による受信データ処理を示すフローチャートである。
【図１０】第３の実施形態におけるデバイス情報の一例を示す図である。
【図１１】第４の実施形態による受信データ処理を示すフローチャートである。
【図１２】拡張機能が存在する場合に表示される設定画面の一例を示す図である。
【図１３】拡張機能を設定する設定画面の一例を示す図である。
【図１４】第４の実施形態におけるデバイス情報の一例を示す図である。
【図１５】第５の実施形態による受信データ処理を示すフローチャートである。
【図１】
2005031956.tif 000003
【図２】
2005031956.tif 000004
【図３】
2005031956.tif 000005
【図４】
2005031956.tif 000006
【図５】
2005031956.tif 000007
【図６】
2005031956.tif 000008
【図７】
2005031956.tif 000009
【図８】
2005031956.tif 000010
【図９】
2005031956.tif 000011
【図１０】
2005031956.tif 000012
【図１１】
2005031956.tif 000013
【図１２】
2005031956.tif 000014
【図１３】
2005031956.tif 000015
【図１４】
2005031956.tif 000016
【図１５】
2005031956.tif 000017