(57)【要約】【課題】ホスト装置と印刷装置とを備える印刷システムであって、各装置の性能に応じた適正な制御を効率よく行なうことのできる汎用性の高い印刷システム等を提供する。【解決手段】印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備え、前記ホスト装置と前記印刷装置が、それぞれ、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷システムにおいて、前記ホスト装置と前記印刷装置の間で通信を行なって、前記ホスト装置の有するレベルと前記印刷装置が有するレベルを比較し、双方の前記レベルが同一の場合には、当該レベルで動作し、前記双方のレベルが異なる場合には、低い方のレベルで動作する。【選択図】  図２
2007041703.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備え、前記ホスト装置と前記印刷装置が、それぞれ、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷システムであって、
前記ホスト装置と前記印刷装置の間で通信を行なって、前記ホスト装置の有するレベルと前記印刷装置が有するレベルを比較し、双方の前記レベルが同一の場合には、当該レベルで動作し、前記双方のレベルが異なる場合には、低い方のレベルで動作する
ことを特徴とする印刷システム。
【請求項２】
請求項１において、
前記ホスト装置が、
前記ホスト装置と印刷装置との間の通信により、前記印刷装置が有するレベルを取得して前記レベルの比較を行い、前記動作するレベルを決定し、
当該決定したレベルに応じた前記印刷装置の仕様情報を取得し、
当該取得した仕様情報に基いて前記印刷要求を行なう
ことを特徴とする印刷システム。
【請求項３】
請求項２において、
前記仕様情報の取得の際に、前記ホスト装置は、前記各レベルに対応して設けられた取得コマンドを前記印刷装置に送信し、
前記印刷装置の仕様情報は、前記各レベルに対応して区分され、前記印刷装置は、前記送信された取得コマンドのレベルに対応する前記区分された仕様情報を前記ホスト装置に送信する
ことを特徴とする印刷システム。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記ホスト装置は、当該ホスト装置のユーザが前記印刷の際の印刷条件を設定するための設定画面を表示し、
当該設定画面が、前記動作するレベルに応じて変更される
ことを特徴とする印刷システム。
【請求項５】
印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備え、前記ホスト装置と前記印刷装置が、それぞれ、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷システムにおける印刷制御方法であって、
前記ホスト装置と前記印刷装置の間で通信を行なって、前記ホスト装置の有するレベルと前記印刷装置が有するレベルを比較し、双方の前記レベルが同一の場合には、当該レベルで動作させ、前記双方のレベルが異なる場合には、低い方のレベルで動作させる
ことを特徴とする印刷制御方法。
【請求項６】
機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷装置とともに印刷システムを構築し、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有するホスト装置であって、
前記印刷装置が有するレベルを受信して自身が有するレベルとの比較を行い、前記動作するレベルを決定し、
前記決定したレベルに対応する取得コマンドを前記印刷装置に送信し、
当該決定したレベルに応じた前記印刷装置の仕様情報を取得し、
当該取得した仕様情報に基いて前記印刷装置に印刷要求を行なう
ことを特徴とするホスト装置。
【請求項７】
請求項６において、
前記印刷装置が有するレベルと前記自身のレベルが同一の場合には、当該レベルで動作し、前記印刷装置が有するレベルと前記自身のレベルが異なる場合には、低い方のレベルで動作する
ことを特徴とするホスト装置。
【請求項８】
請求項６又は７において、
前記複数のレベルには第１のレベルと該第１のレベルより上位の第２のレベルとが含まれ、前記印刷装置が有するレベルと前記自身のレベルがいずれも前記第２のレベルの場合は、前記第１のレベルに対応する第１の取得コマンドを前記印刷装置に送信して、前記第１の取得コマンドに対応する第１の仕様情報を取得し、
前記第２のレベルに対応する第２の取得コマンドを前記印刷装置に送信して、前記第２の取得コマンドに対応する第２の仕様情報を取得する
ことを特徴とするホスト装置。
【請求項９】
機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有するホスト装置とともに印刷システムを構築し、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷装置であって、
自身が有するレベルに対応する仕様情報を記憶し、
当該レベルを前記ホスト装置に送信し、
前記各レベルのうち決定されたレベルに対応する取得コマンドを前記ホスト装置から受信し、
前記取得コマンドのレベルに対応する仕様情報を前記ホスト装置に送信し、
当該取得した仕様情報に基づいて前記ホスト装置から送信された印刷要求に基づいて印刷を行なう
ことを特徴とする印刷装置。
【請求項１０】
請求項９において、
前記複数のレベルには第１のレベルと該第１のレベルより上位の第２のレベルとが含まれ、前記自身が有するレベルと前記ホストが有するレベルがいずれも前記第２のレベルの場合は、前記第１のレベルに対応する第１の取得コマンドを前記ホストから受信して、前記第１の取得コマンドに対応して区分された第１の仕様情報を前記ホスト装置に送信し、
前記第２のレベルに対応する第２の取得コマンドを前記ホストから受信して、前記第２の取得コマンドに対応する前記区分された第２の仕様情報を送信する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と印刷装置とを備える印刷システム等に関し、特に、各装置の性能に応じた適正な制御を効率よく行なうことのできる汎用性の高い印刷システム等に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータなどのホスト装置にケーブル等でプリンタを接続し、紙などの印刷媒体に対して印刷を行なうことが良く行なわれている。かかる場合には、通常、ホスト装置側において、印刷対象の画像データや制御コマンドを含む印刷データを生成し、当該データをプリンタへ送信して印刷要求を行なう。そして、プリンタ側では、受信した印刷データを解釈して、前記要求に従った印刷処理を実行する。
【０００３】
このような場合、ホスト装置側には印刷を行なわせるプリンタ用のプリンタドライバが備えられており、当該プリンタドライバが、印刷要求先のプリンタの性能、仕様に合わせて前記印刷データを生成し、当該プリンタにおける印刷が適正に行なわれるように制御する。すなわち、プリンタドライバは、当該印刷を行なうプリンタ用に作られたものであり、当該プリンタの性能に関する仕様情報を元々備えていて、当該プリンタに合った制御を行なうものである。
【０００４】
しかしながら、近年のネットワークの普及やプリンタの多様化等により、一つのホスト装置から複数のプリンタへ接続して印刷を行なわせる機会が増え、また、プリンタへの新機能の追加も頻繁に行なわれるようになっている。このような場合、ホスト装置には各プリンタ用の複数のプリンタドライバを備える必要があり、また、機能が追加される度にプリンタドライバを更新する必要が生じる。
【０００５】
かかる課題を鑑みて、下記特許文献１では、ホスト装置が、使用するプリンタの仕様情報を取得し、その取得した仕様情報を反映させた印刷制御を行なうことが提案されている。また、最近では、ホスト装置側も多様化し多種類のものが存在することを考慮して、同じく下記特許文献１では、プリンタが、ホスト装置の識別子に応じて、ホスト装置に送信する仕様情報を変更することが示されている。
【特許文献１】特開２００２−８６８５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、様々な装置における多機能化が進み、今後、印刷機能が色々な装置に組み込まれることが予想される。これにより、プリンタと接続される装置の多様化が益々進み、ホスト装置とプリンタの双方において、今まで以上に性能が多様化されると考えられる。
【０００７】
従って、この点を考慮すると、前述した、単にホスト装置が使用するプリンタの仕様情報を取得して用いる方法では、ホスト装置側がプリンタに比して低機能である場合に、使用できない機能についての無駄な情報も取り寄せることになり、また、ホスト装置とプリンタとの間における不整合も起こる可能性がある。
【０００８】
また、上述した、ホスト装置の識別子に応じてホスト装置に送信する仕様情報を変更する方法では、ホスト装置がプリンタ側に認識（登録）されていないと使用することができず、新しいホスト装置で使用する度に登録作業が発生する。また、プリンタ側に備えられる、ホスト装置の識別子毎の仕様情報もどんどんとその量を増大していくことになる。
【０００９】
従って、従来の方法では上述した環境に対して未だ課題があり、当該環境に適合するより汎用性の高い方法が望まれる。
【００１０】
そこで、本発明の目的は、ホスト装置と印刷装置とを備える印刷システムであって、各装置の性能に応じた適正な制御を効率よく行なうことのできる汎用性の高い印刷システム等を提供することである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備え、前記ホスト装置と前記印刷装置が、それぞれ、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷システムにおいて、前記ホスト装置と前記印刷装置の間で通信を行なって、前記ホスト装置の有するレベルと前記印刷装置が有するレベルを比較し、双方の前記レベルが同一の場合には、当該レベルで動作し、前記双方のレベルが異なる場合には、低い方のレベルで動作することである。
【００１２】
更に、上記の発明において、その好ましい態様は、前記ホスト装置が、前記ホスト装置と印刷装置との間の通信により、前記印刷装置が有するレベルを取得して前記レベルの比較を行い、前記動作するレベルを決定し、当該決定したレベルに応じた前記印刷装置の仕様情報を取得し、当該取得した仕様情報に基いて前記印刷要求を行なうことを特徴とする。
【００１３】
更に、上記の発明において、好ましい態様は、前記仕様情報の取得の際に、前記ホスト装置は、前記各レベルに対応して設けられた取得コマンドを前記印刷装置に送信し、前記印刷装置の仕様情報は、前記各レベルに対応して区分され、前記印刷装置は、前記送信された取得コマンドのレベルに対応する前記区分された仕様情報を前記ホスト装置に送信することを特徴とする。
【００１４】
また、上記の発明において、その好ましい態様は、前記ホスト装置は、当該ホスト装置のユーザが前記印刷の際の印刷条件を設定するための設定画面を表示し、当該設定画面が、前記動作するレベルに応じて変更されることを特徴とする。
【００１５】
上記の目的を達成するために、本発明の別の側面は、印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備え、前記ホスト装置と前記印刷装置が、それぞれ、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷システムにおける印刷制御方法において、前記ホスト装置と前記印刷装置の間で通信を行なって、前記ホスト装置の有するレベルと前記印刷装置が有するレベルを比較し、双方の前記レベルが同一の場合には、当該レベルで動作させ、前記双方のレベルが異なる場合には、低い方のレベルで動作させることである。
【００１６】
上記の目的を達成するために、本発明の更に別の側面は、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷装置とともに印刷システムを構築し、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有するホスト装置において、前記印刷装置が有するレベルを受信して自身が有するレベルとの比較を行い、前記動作するレベルを決定し、前記決定したレベルに対応する取得コマンドを前記印刷装置に送信し、当該決定したレベルに応じた前記印刷装置の仕様情報を取得し、当該取得した仕様情報に基いて前記印刷装置に印刷要求を行なうことである。
【００１７】
更に、上記の発明において、その好ましい態様は、前記印刷装置が有するレベルと前記自身のレベルが同一の場合には、当該レベルで動作し、前記印刷装置が有するレベルと前記自身のレベルが異なる場合には、低い方のレベルで動作することを特徴とする。
【００１８】
また、上記の発明において、一つの態様は、前記複数のレベルには第１のレベルと該第１のレベルより上位の第２のレベルとが含まれ、前記印刷装置が有するレベルと前記自身のレベルがいずれも前記第２のレベルの場合は、前記第１のレベルに対応する第１の取得コマンドを前記印刷装置に送信して、前記第１の取得コマンドに対応する第１の仕様情報を取得し、前記第２のレベルに対応する第２の取得コマンドを前記印刷装置に送信して、前記第２の取得コマンドに対応する第２の仕様情報を取得することを特徴とする。
【００１９】
上記の目的を達成するために、本発明の更に別の側面は、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有するホスト装置とともに印刷システムを構築し、機能に関して一律に定められた複数のレベルのうちの何れかのレベルを有する印刷装置において、自身が有するレベルに対応する仕様情報を記憶し、当該レベルを前記ホスト装置に送信し、前記各レベルのうち決定されたレベルに対応する取得コマンドを前記ホスト装置から受信し、前記取得コマンドのレベルに対応する仕様情報を前記ホスト装置に送信し、当該取得した仕様情報に基づいて前記ホスト装置から送信された印刷要求に基づいて印刷を行なうことである。
【００２０】
更に、上記の発明において、一つの態様は、前記複数のレベルには第１のレベルと該第１のレベルより上位の第２のレベルとが含まれ、前記自身が有するレベルと前記ホストが有するレベルがいずれも前記第２のレベルの場合は、前記第１のレベルに対応する第１の取得コマンドを前記ホストから受信して、前記第１の取得コマンドに対応して区分された第１の仕様情報を前記ホスト装置に送信し、前記第２のレベルに対応する第２の取得コマンドを前記ホストから受信して、前記第２の取得コマンドに対応する前記区分された第２の仕様情報を送信することを特徴とする。
【００２１】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２３】
図１は、本発明を適用した印刷システムの実施の形態例に係る構成図である。図１に示す印刷システム１が、ホスト装置２とプリンタ３から成る本実施の形態例に係る印刷システムであり、ホスト装置２とプリンタ３の双方がそれぞれ機能的にレベル付けされている。そして、ホスト装置２とプリンタ３との通信により双方の機能レベルが把握され、その機能レベルが異なる場合には、低い方の機能レベルで動作するように制御される。本印刷システム１は、このようにして、ホスト装置２とプリンタ３の機能が多様化しても、それらの機能に適合した印刷を効率的に行ない、かかる環境における汎用性を向上させようとするものである。
【００２４】
図１に示すように、本印刷システム１では、ホスト装置２のインターフェース回路であるＩ／Ｆ部２１とプリンタ３のインターフェース回路であるＩ／Ｆ部３１とがケーブル４を介して接続される。Ｉ／Ｆ部２１及びＩ／Ｆ部３１は、例えば、ＵＳＢプロトコルに従う通信を行なうインターフェース回路、または、パラレル通信を行なうインターフェース回路である。
【００２５】
ホスト装置２は、プロセッサ２２、ホスト記憶域２３、入力部２６、及び表示部２７を備える。ホスト記憶域２３は、メモリ及びハードディスクのうちの少なくとも一方が有する記憶領域である。このホスト記憶域２３には、図１に示すように、例えば、画像データを出力するアプリケーションソフト２４と、プリンタドライバ２５が記憶される。プリンタドライバ２５は、アプリケーションソフト２４より出力される画像データからプリンタ３用の印刷データを生成し、当該データをプリンタ３に送信して印刷要求を行なうためのプログラムである。そして、これらアプリケーションソフト２４やプリンタドライバ２５は、プロセッサ２２（例えばＣＰＵ）に読み込まれることにより動作する。このプリンタドライバ２５に従ってプロセッサ２２により実行される処理の具体的な内容については後述する。
【００２６】
入力部２６は、例えば、複数の入力キーやポインティングデバイスなどで構成され、当該入力部２６に対するユーザの操作によってホスト装置２への入力が実行される。また、表示部２７は、いわゆるディスプレイ画面等で構成され、当該表示部２７にＧＵＩ（グラフィカルユーザインターフェース）による印刷条件の設定画面等が表示される。なお、この入力部２６と表示部２７は、例えばタッチ式パネルのように、一体となっていてもよい。
【００２７】
このような構成を有するホスト装置２は、いわゆるパーソナルコンピュータで実現することができるが、ホスト装置２は、ゲーム機や各種家庭電気機器などであってもよい。
【００２８】
次に、プリンタ３には、コントローラ３２、エンジンコントローラ３７、及びエンジン３８が備えられる。コントローラ３２は、ホスト装置２から送信される印刷データに基いてエンジン３８における印刷処理用のデータを生成する部分である。また、エンジンコントローラ３７は、当該コントローラ３２により生成されたデータに基いてエンジン３８を制御する部分である。そして、エンジン３８は、画像や文字等のオブジェクトを紙などの印刷媒体に印刷する部分である。
【００２９】
コントローラ３２には、図１に示すように、プロセッサ３３とプリンタ記憶域３４が備えられる。プリンタ記憶域３４は、一又は複数の記憶装置（例えば、揮発性のメモリと不揮発性のメモリとのうちの少なくとも一方）により提供される記憶領域である。このプリンタ記憶域３４には、例えば、ソフトウェア群３５と性能仕様情報３６とが記憶される。
【００３０】
ソフトウェア群３５には、プロセッサ３３（例えばＣＰＵ）に読み込まれることにより動作する複数のコンピュータプログラムを含んでいる。これらのプログラムに従った処理がプロセッサ３３によって実行されることによって、例えば、前記エンジン３８における印刷処理用のデータを生成する処理等がなされる。
【００３１】
また、性能仕様情報３６は、当該プリンタ３が備える各種機能（性能）についての仕様を表した情報であり、ここには、例えば、用紙種類としてどのような種類の用紙をサポートしているか、用紙サイズとしてどのような大きさの用紙をサポートしているか、などの情報が納められる。そして、この性能仕様情報３６は、上記用紙種類などの各仕様項目と、それらの各仕様項目についての内容（選択肢）を表すパラメータ及びその項目に関するコマンドとで構成される。
【００３２】
また、本印刷システム１においては、この性能仕様情報３６が、レベル毎に区分されており、この点が大きな特徴の一つである。ここで、レベルとは、印刷に関する機能（性能）レベルを意味するものであり、予めホスト装置２とプリンタ３との間で統一的に定められたものである。なお、本印刷システム１における例では、２つのレベルが用意され、ホスト装置２及びプリンタ３は、それぞれ、レベル１又はレベル２にレベル付けされている。なお、レベル２は、レベル１よりも機能レベルが上位であるものとする。従って、プリンタ３のレベルがレベル２である場合には、性能仕様情報３６は、その仕様項目によって、レベル１とレベル２に区分され、レベル１には、どちらのレベルの装置もサポートする機能に関する仕様情報が含まれ、レベル２には、レベル２の装置のみがサポートする機能に関する仕様情報が含まれる。
【００３３】
このような構成を有するプリンタ３は、どのような種類のプリンタであってもよい。例えば、レーザプリンタであってもよいしインクジェットプリンタであってもよい。
【００３４】
次に、本印刷システム１で行なわれる処理の手順について具体的に説明する。なお、本印刷システム１では、ホスト装置２側からプリンタ３へ印刷要求を行なうまでの処理に特徴があり、ここではその部分を中心に説明する。図２は、本印刷システム１で行なわれる処理の手順を例示したフローチャートである。
【００３５】
まず、ホスト装置２とプリンタ３とがケーブル４により接続される（ステップＳ１）。すると、両者は双方向の通信を開始し、ホスト装置２からプリンタ３へプリンタＩＤを送信するようにリクエストを出す（ステップＳ２）。当該リクエストを受けて、プリンタ３は、自分のデバイスＩＤであるプリンタＩＤと、前述した自分の機能レベル（プリンタレベル）をホスト装置２に送信する（ステップＳ３）。前述したように、本印刷システム１では、レベル１又はレベル２が用意されているので、プリンタ３は、予めどちらかのレベルに定められており、その定められているレベルを返答する。
【００３６】
次に、ホスト装置２側では、プリンタ３から送信されたプリンタレベルと自身の機能レベル（ホスト装置レベル）に基いて、動作レベルを決定する（ステップＳ４）。ホスト装置２についても予めレベル１又はレベル２のいずれかにレベルが定められているので、そのホスト装置レベルと送信されたプリンタレベルを比較し、同じである場合には、そのレベルを動作レベルとして決定し、異なる場合には低い方のレベルを動作レベルとして決定する。すなわち、ホスト装置レベルとプリンタレベルのいずれかがレベル１である場合には、動作レベルはレベル１となり、双方がレベル２の場合には、動作レベルはレベル２となる。なお、動作レベルとは、本印刷システム１で印刷処理を実行する際に使用する機能レベルである。また、当該動作レベルの決定から後述する印刷要求（Ｓ１１）までのホスト装置２側の処理は、プリンタドライバ２５に従って行なわれる。
【００３７】
このようにして、動作レベルが決定されると、それに応じて、ホスト装置２側での性能仕様情報３６の取得が行なわれる。具体的には、まず、ホスト装置２が、レベル１の仕様情報を送信するようにプリンタ３へリクエストを出す（ステップＳ５）。すなわち、レベル１用の取得コマンドをプリンタ３へ送信する。このリクエストに応答してプリンタ３は、前述したプリンタ記憶域３４に格納される性能仕様情報３６の中からレベル１に対応する仕様情報を読み出してホスト装置２へ送信する（ステップＳ６）。
【００３８】
図３は、プリンタ３が備える性能仕様情報３６を模式的に示した図である。図に示す例は、プリンタ３の機能レベル（プリンタレベル）がレベル２の場合であり、前述したように、性能仕様情報がレベル１（３６ａ）とレベル２（３６ｂ）に区分されている。レベル１の仕様情報には、どちらのレベルの装置でもサポートされる機能に関する情報が含まれ、レベル２の仕様情報には、レベル２の装置のみでサポートされる機能に関する仕様情報が含まれる。従って、レベル２の仕様情報（３６ｂ）は、レベル１の仕様情報（３６ａ）に付加されるものであり、レベル２の装置においてレベル２で動作するためには、両方の仕様情報が必要となる。なお、プリンタ３のレベルがレベル１である場合には、性能仕様情報３６としては、レベル１（３６ａ）のみが備えられることになる。
【００３９】
例えば、レベル１の仕様情報（３６ａ）には、仕様項目として、用紙種類、用紙サイズ、印刷品質等があり、各項目のパラメータとして、例えば、用紙種類については、当該プリンタ３でサポートされている普通紙、光沢紙、ハガキ等がある。また、レベル２の仕様情報（３６ｂ）には、例えば、仕様項目として、インクを少なく使用するモードであるモノクロセーブモードの有無、クリアリンクの有無、特殊用紙サイズ、印刷時に使用するインク色の数を変更するインクチェンジ機能の有無等があり、対応するパラメータが含まれている。
【００４０】
前記ホスト装置２からのリクエスト（Ｓ５）に対しては、このレベル１の仕様情報（３６ａ）が送信されることになる（Ｓ６）。
【００４１】
かかる送信を受けて、ホスト装置２は、受信したレベル１の仕様情報をホスト記憶域２３に格納する。ここで、前記決定した動作レベルがレベル１である場合には、ホスト装置２による性能仕様情報３６の取得が終了する。
【００４２】
一方、前記決定した動作レベルがレベル２である場合には、引き続き、ホスト装置２がレベル２の仕様情報のリクエストをプリンタ３に出す（ステップＳ７）。すなわち、レベル２用の取得コマンドをプリンタ３へ送信する。このリクエストを受けて、プリンタ３は、レベル２の仕様情報（３６ｂ）をホスト装置２側へ送信する（ステップＳ８）。ホスト装置２は、受信したレベル２の仕様情報をホスト記憶域２３に格納する。
【００４３】
このようにして、ホスト装置２による性能仕様情報３６の取得が終了すると、本印刷システム１におけるホスト装置２とプリンタ３間のレベル調整と印刷処理の事前準備が完了したこととなる。
【００４４】
ここで、ユーザによる印刷の要求があると、ホスト装置２は、前記決定した動作レベルによる印刷を実行すべく、前記取得済みの仕様情報を用いて、プリンタ３に印刷要求を行なうための各種処理を実行する。例えば、まず、各種印刷条件をユーザが設定するための設定画面２８を生成して、前述した表示部２７に表示する（ステップＳ９）。すなわち、印刷条件設定のためのＧＵＩを生成し表示する。
【００４５】
図４は、設定画面２８を例示した図である。まず、図４の（Ａ）は、ホスト装置２の機能レベルがレベル１である場合の設定画面２８を例示している。ここでは、前記プリンタ３から送信されたレベル１の仕様情報が当該設定画面２８の生成に用いられて、図に示すように、レベル１に対応する機能の仕様項目について、ユーザが各条件（パラメータ）の設定を行なうように画面が生成、表示される。各仕様項目（印刷条件項目）には、プルダウンメニューによって複数の選択肢が表示されるようになっており、ユーザは、それらの中から所望の内容を選択して設定を行なう。その結果、図に示すように、各項目の内容が設定されると、ユーザは、これらの条件で印刷を実行させるべく、設定画面２８の下部に備えられる印刷のボタンを選択する。
【００４６】
図４の（Ｂ）は、ホスト装置２の機能レベルがレベル２であり、前記決定された動作レベルがレベル１である場合の設定画面２８を例示している。換言すれば、ホスト装置２の機能レベルがレベル２でプリンタ３の機能レベルがレベル１である場合の設定画面２８である。この場合、ホスト装置２は、元々レベル２で動作できる性能を有しているため、前述したレベル２の仕様情報に対応した各機能項目（仕様項目）についてもユーザに設定を行なわせる設定画面２８を用意しているが、レベル１で動作するため、レベル２で付加される項目については、設定不可とした画面を生成、表示する。
【００４７】
従って、図４の（Ｂ）に示すように、レベル１に関する項目以外の部分、すなわち、レベル２で付加される項目（この例では、「印刷詳細設定」（図中のａ））の部分、はグレーアウトされた設定画面２８が表示される。従って、この場合にも、ユーザは、レベル１の項目についてのみ設定を行なって、印刷の指示を行なう。
【００４８】
次に、図４の（Ｃ）は、ホスト装置２とプリンタ３の双方の機能レベルがレベル２であり、すなわち動作レベルがレベル２である場合の設定画面２８を例示している。この場合には、当然にレベル２に関する機能が使用できるので、設定画面２８上のレベル２で付加される項目（「印刷詳細設定」（図中のｂ））についても設定可能となり、ユーザがかかる項目について設定を行う場合には、この例では、「印刷詳細設定」を選択する。
【００４９】
すると、図４の（Ｄ）に示すようなレベル２で付加される項目の設定画面が表示される。かかる表示画面は、前述したプリンタ３から送付されたレベル２の仕様情報が用いられて生成される。当該画面において、ユーザが同様の操作によって設定を完了すると、画面が図４の（Ｃ）に戻り、その後、印刷の指示がなされる。
【００５０】
このようにして、各場合における設定画面２８の表示と当該画面に対するユーザの設定、印刷指示が完了すると、それらの指示内容が入力部２６から入力されることになり、ホスト装置２は、これらの指示を受け取って（ステップＳ１０）、プリンタ３への印刷要求のための処理を継続する。
【００５１】
具体的には、前記ユーザによって設定された印刷条件を反映させたプリンタ３用の印刷データを、決定された動作レベルに応じて生成し、その印刷データをプリンタ３に送信することによってプリンタ３に対する印刷要求を行なう（ステップＳ１１）。当該印刷データの生成には、前記プリンタ３から送信された各レベルの仕様情報が適宜用いられる。また、生成される印刷データには、動作レベルに適合した、印刷対象の画像データ及び制御コマンドが含まれる。
【００５２】
かかる印刷要求を受信したプリンタ３では、受信した印刷データに基いて、前記コントローラ３２、エンジンコントローラ３７、及びエンジン３８等が前述したように動作し、印刷媒体への印刷が実行される（ステップＳ１２）。
【００５３】
このようにして、本印刷システム１における処理が実行され、ホスト装置２及びプリンタ３の機能レベルに適合した印刷がなされる。
【００５４】
図５は、ホスト装置２とプリンタ３間のレベル調整を概念的に示した図である。図５の（Ａ）は、ホスト装置２とプリンタ３の双方がレベル１である場合を示しており、この場合には、当然に、レベル１で動作されるため、図に示すように、レベル１の仕様情報が通信されて、前述した印刷条件設定用のＧＵＩもレベル１用のものがそのまま用いられる。
【００５５】
図５の（Ｂ）は、ホスト装置２がレベル１でありプリンタ３がレベル２である場合を示しており、この場合には、前述したとおり、レベル１で動作されるため、（Ａ）の場合と同様に、レベル１の仕様情報が通信されて、印刷条件設定用のＧＵＩもレベル１用のものがそのまま用いられる。
【００５６】
図５の（Ｃ）は、ホスト装置２がレベル２でありプリンタ３がレベル１である場合を示しており、この場合にも、前述したとおり、レベル１で動作される。そして、レベル１の仕様情報が通信されるが、印刷条件設定用のＧＵＩは、レベル２用のものがレベル２に関わる部分が使用不可の状態で（グレーアウトされて）用いられる。
【００５７】
図５の（Ｄ）は、ホスト装置２とプリンタ３の双方がレベル２である場合を示しており、この場合には、当然に、レベル２で動作されるため、図に示すように、レベル１とレベル２の仕様情報が通信されて、印刷条件設定用のＧＵＩもレベル２用のものがそのまま用いられる。
【００５８】
このように、本印刷システム１では、予め一律に定められた機能レベルに関し、いわゆる下位互換で動作が行なわれる。
【００５９】
なお、前述した実施の形態例においては、動作レベルがレベル２である場合に、ホスト装置２が、まず、レベル１の仕様情報のリクエストを出して、プリンタ３からの応答を受け、その後に、レベル２の仕様情報のリクエストを出して、その応答を受ける、という手順で処理を行なったが、レベル１とレベル２の両方の仕様情報をリクエストするコマンドを設け、かかる際のリクエストを１回で行うようにしてもよい。このリクエストがなされた場合には、プリンタ３は、レベル１とレベル２の両方の仕様情報を一遍に送信する。
【００６０】
また、前記実施の形態例では、動作レベルの決定をホスト装置２が行なったが、かかる決定をプリンタ３側で行うようにしてもよい。かかる場合には、例えば、ホスト装置２とプリンタ３の接続（図２のＳ１）後に、ホスト装置２がプリンタＩＤを問い合わせる際（図２のＳ２）に、合わせて自分の機能レベルを送信し、それを受けたプリンタ３が自身の機能レベルと比較して同様の方法で動作レベルを決定する。その後の処理内容については、概ね同様に行なわれる。
【００６１】
また、前記実施の形態例では、機能レベルが２レベルであったが、３レベル以上設けてもよい。かかる場合にも、ホスト装置２とプリンタ３の機能レベルが通信され、双方のレベルが異なれば、低い方のレベルで動作が制御される。すなわち、いわゆる下位互換で動作される。
【００６２】
以上説明したように、本実施の形態例における印刷システム１では、ホスト装置２とプリンタ３の各装置が、機能に関して一律にレベル化されており、印刷処理を実行する前に、両者のその機能レベルの情報が比較され、機能レベルが同じである場合にはそのレベルで、機能レベルが異なる場合には下位のレベルで、印刷処理の動作が制御される。従って、ホスト装置２及びプリンタ３が多様化し、様々な機能、性能の装置が使用されるようになっても、それらが統一的に定められた機能レベルを有しており、それに基いた無理のないレベルで動作されるので、ホスト装置２とプリンタ３間の不整合によるトラブルを回避でき、装置の機能（性能）に応じた適正な印刷を行うことができるようになる。
【００６３】
また、本印刷システム１では、前記統一的に定められた機能レベルに応じて、仕様情報もレベル分けされているため、決定された動作レベルに応じた仕様情報だけを通信すれば良く、使用できない無駄な情報まで送信する無駄を省くことができる。さらに、プリンタ３は、常に、決定された動作レベルに対応する自身の仕様情報を送信すれば良く、各ホスト装置２毎に仕様情報を分けて保有する必要がないので、データ記憶領域を小さく抑えることができる。
【００６４】
また、本印刷システム１では、ホスト装置２とプリンタ３の機能レベルが判れば、動作できるので、新機種の装置を用いる場合にも、その装置が前記機能レベルによってレベル化されていれば、新たな登録行為などを行なうことなく用いることができる。
【００６５】
また、本印刷システム１では、ホスト装置２が、都度、適正な機能レベルの仕様情報を取得するので、プリンタドライバ２５は、プリンタ３毎に持つ必要がなく、使用するプリンタ３が多機種であっても１つ備えればよい。
【００６６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６７】
【図１】本発明を適用した印刷システムの実施の形態例に係る構成図である。
【図２】本印刷システム１で行なわれる処理の手順を例示したフローチャートである。
【図３】プリンタ３が備える性能仕様情報３６を模式的に示した図である。
【図４】設定画面２８を例示した図である。
【図５】ホスト装置２とプリンタ３間のレベル調整を概念的に示した図である。
【符号の説明】
【００６８】
１  印刷システム、２  ホスト装置、３  プリンタ、４  ケーブル、２１  I／Ｆ部、
２２  プロセッサ、２３  ホスト記憶域、２４  アプリケーションソフト、２５  プリンタドライバ、２６  入力部、２７  表示部、２８  設定画面、３１  I／Ｆ部、３２  コ
ントローラ、３３  プロセッサ、３４  プリンタ記憶域、３５  ソフトウェア群、３６  性能仕様情報、３７  エンジンコントローラ、３８  エンジン
【図１】
2007041703.tif 000003
【図２】
2007041703.tif 000004
【図３】
2007041703.tif 000005
【図４】
2007041703.tif 000006
【図５】
2007041703.tif 000007