(57)【特許請求の範囲】
【請求項１】
印刷のための第１の設定項目の設定値と印刷のための第２の設定項目の設定値を設定するプリンタドライバの設定画面を表示する表示手段と、
前記設定画面に表示される前記第１の設定項目の設定値が第１の値から第２の値に変更された際、前記第２の値に対応する前記第２の設定項目の設定値がある場合に、前記第２の設定項目の第３の値を前記設定値に設定するかどうかをユーザに問い合せるかどうかを判定する判定手段と、
前記判定手段が前記ユーザに問い合せると判定すると、前記ユーザに対して前記第２の設定項目の第３の値を前記設定値に設定するか否かを問い合せる画面を表示し、ある項目の値を変更すると、それに応じて変更された項目の値とリンクして変更されるべき項目およびその値とともに、設定してはならない項目およびその値を含むリンク情報に基づき、前記画面で前記ユーザにより設定するように指示されると、前記設定画面の設定してはならない設定項目の設定値を設定できないように変更し、前記第２の設定項目の前記第３の値を前記設定値に変更する変更手段と、前記判定手段が前記ユーザに問い合せないと判定すると、前記画面を表示することなく、前記リンク情報に基づき、前記第２の設定項目の前記第３の値を変更する手段とを有することを特徴とする情報処理装置。
【請求項２】
ある項目の設定情報と他の項目の設定情報とを含むプリンタドライバの設定画面を表示し、前記表示されたある項目の設定情報の変更に伴い、対応する他の項目の変更すべき設定値が存在する際、前記他の項目を前記設定値に変更するか否かをユーザに問い合せるか否かを判定する判定手段と、
前記判定手段により前記ユーザに問い合わせると判定された場合に前記ユーザへの問い合わせ画面を表示し、当該表示に応答して前記ユーザにより前記設定値へ変更しないと指示されると、前記他の項目の設定情報の表示を変更せず、またある項目の値を変更すると、それに応じて変更された項目の値とリンクして変更されるべき項目およびその値とともに、設定してはならない項目およびその値を含むリンク情報に基づき、前記表示に応答して前記ユーザにより前記設定値へ変更するように指示されると、前記設定画面の設定してはならない設定項目の設定値を設定できないように変更し、前記他の項目の設定情報の表示を前記設定値に変更し、前記判定手段により前記ユーザに問い合わせないと判定された場合に、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更する変更手段と
を有することを特徴とする情報処理装置。
【請求項３】
前記ある項目は、メディアの種類を示す情報を含み、前記他の項目は、給紙方法を示す情報を含むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変更手段は、
前記表示に応答して前記ユーザにより前記設定値へ変更しないと指示されると、前記他の項目の設定情報の表示を変更せず、
前記表示に応答して前記ユーザにより前記設定値へ変更するように指示されると、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更し、
前記判定手段により前記ユーザへの問い合せないと判定されると、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
印刷のための第１の設定項目の設定値と印刷のための第２の設定項目の設定値を設定するプリンタドライバの設定画面を表示する表示ステップと、
前記設定画面に表示される前記第１の設定項目の設定値が第１の値から第２の値に変更された際、前記第２の値に対応する前記第２の設定項目の設定値がある場合に、前記第２の設定項目の第３の値を前記設定値に設定するかどうかをユーザに問い合せるかどうかを判定する判定ステップと、
前記判定ステップで前記ユーザに問い合せると判定すると、前記ユーザに対して前記第２の設定項目の第３の値を前記設定値に設定するか否かを問い合せる画面を表示し、ある項目の値を変更すると、それに応じて変更された項目の値とリンクして変更されるべき項目およびその値とともに、設定してはならない項目およびその値を含むリンク情報に基づき、前記画面で前記ユーザにより設定するように指示されると、前記設定画面の設定してはならない設定項目の設定値を設定できないように変更し、前記第２の設定項目の前記第３の値を前記設定値に変更する変更ステップと、
前記判定ステップで前記ユーザに問い合せないと判定すると、前記画面を表示することなく、前記リンク情報に基づき、前記第２の設定項目の前記第３の値を変更するステップと
を有することを特徴とするプリンタドライバにおける設定方法。
【請求項６】
ある項目の設定情報と他の項目の設定情報とを含むプリンタドライバの設定画面を表示し、前記表示されたある項目の設定情報の変更に伴い、対応する他の項目の変更すべき設定値が存在する際、前記他の項目を前記設定値に変更するか否かをユーザに問い合せるか否かを判定する判定ステップと、
前記判定ステップで前記ユーザに問い合わせると判定された場合に前記ユーザへの問い合わせ画面を表示し、当該表示に応答して前記ユーザにより前記設定値へ変更しないと指示されると、前記他の項目の設定情報の表示を変更せず、またある項目の値を変更すると、それに応じて変更された項目の値とリンクして変更されるべき項目およびその値とともに、設定してはならない項目およびその値を含むリンク情報に基づき、前記表示に応答して前記ユーザにより前記設定値へ変更するように指示されると、前記設定画面の設定してはならない設定項目の設定値を設定できないように変更し、前記他の項目の設定情報の表示を前記設定値に変更し、前記判定ステップで前記ユーザに問い合わせないと判定された場合に、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更する変更ステップと
を有することを特徴とするプリンタドライバにおける設定方法。
【請求項７】
前記ある項目は、メディアの種類を示す情報を含み、前記他の項目は、給紙方法を示す情報を含むことを特徴とする請求項６に記載のプリンタドライバにおける設定方法。 
【請求項８】
前記変更ステップでは、
前記表示に応答して前記ユーザにより前記設定値へ変更しないと指示されると、前記他の項目の設定情報の表示を変更せず、
前記表示に応答して前記ユーザにより前記設定値へ変更するように指示されると、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更し、
前記判定ステップで前記ユーザへの問い合せないと判定されると、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更することを特徴とする請求項６に記載のプリンタドライバにおける設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに装着されているヘッドの種類や用紙の種類とドライバの設定とが一致していない場合に利用者に警告する情報処理装置およびプリンタドライバにおける設定方法に関する。
【背景技術】
【０００２】
従来、複数種類の印刷用紙や、種々な印刷方法等を選択することが可能な印刷装置に対して、印刷するために必要となる情報を提供する印刷制御装置が知られており、このような印刷制御装置としては、ユーザが印刷に必要とする種々の情報を選択あるいは入力し、選択あるいは入力された情報を組み合わせることで印刷を行うのに必要な情報を得て、印刷装置に提供するものが知られている。
【０００３】
印刷制御装置は、印刷のために必要な印刷情報、例えば、「用紙サイズ」、「印刷色」、「メディアタイプ」、「印刷品位」、「給紙方法」、「ディザリング方法」、「色処理情報」などの各設定項目に対してそれぞれ設定値を図３に示すように表示するので、ユーザはこれら表示された項目から設定値を選択あるいは入力することになる。
【０００４】
また、例えば多くのカラーインクジェットプリンタではモノクロ印刷用のヘッドとカラー印刷用のヘッドが別になっており、印刷目的に合わせてヘッドを交換しなければならない。そのため従来の印刷制御装置ではカラー印刷とモノクロ印刷を設定できるようになっていた。
【０００５】
また、インク残量センサがないプリンタについてインク残量を確認するためには、プリンタにおいてインクの使用量をカウントし、どれだけインクを使用したかで残量検知を行うことが多い。このようなプリンタではカートリッジを交換したときに交換したカートリッジに合わせてインク残量のリセットをオペレータが行わなければならなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例ではユーザが印刷に必要とされる様々な情報を選択あるいは入力する必要があるためユーザの負担が大きかった。また、情報の入力あるいは選択を誤ったために最適な印刷が行えない可能性が大きかった。例えば、給紙方法に手差し給紙を選択しなくてはならない用紙（Ａ紙とする）に印刷するために、設定項目「メディアタイプ」の設定値として「Ａ紙」を選択したものの、設定項目「給紙方法」の設定値として「オートシートフィーダ」を選択してしまった場合、手差し給紙が行われず紙詰まり等の印刷不良が起こる可能性があった。
【０００７】
また、印刷制御装置内で情報を組み合わせ、その結果から印刷を行うのに必要な情報を作成し印刷装置に提供するので、入力される情報の内容や数が変わった場合や、印刷装置に提供する情報の内容や数が変わった場合、これらの変化にユーザが対応することが困難であった。
【０００８】
また、カートリッジの交換に合わせてオペレータがインク残量のリセットを指示する場合、リセットを指示する対象となるカートリッジと実際に交換したカートリッジが異なると誤ったインク残量になることがあった。
【０００９】
このように、プリンタの状態とプリンタドライバの設定とが相違する場合があり、それによって印刷ミスが生じる場合があった。
【００１０】
本発明の第１の目的は、上記の様な問題点を解決し、印刷ミスを減らすことができる情報処理装置および情報処理方法を提供することにある。
【００１１】
具体的には、プリンタに装着されているヘッドの種類とドライバの設定とが一致していない場合に利用者に警告する情報処理装置および情報処理方法を提供することを第１の目的とする。
【００１２】
また、プリンタに装着されている用紙の種類とドライバの設定とが一致していない場合に利用者に警告する情報処理装置および情報処理方法を提供することを第２の目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明に係る情報処理装置は以下の構成を備える。
【００１４】
印刷のための第１の設定項目の設定値と印刷のための第２の設定項目の設定値を設定するプリンタドライバの設定画面を表示する表示手段と、
前記設定画面に表示される前記第１の設定項目の設定値が第１の値から第２の値に変更された際、前記第２の値に対応する前記第２の設定項目の設定値がある場合に、前記第２の設定項目の第３の値を前記設定値に設定するかどうかをユーザに問い合せるかどうかを判定する判定手段と、
前記判定手段が前記ユーザに問い合せると判定すると、前記ユーザに対して前記第２の設定項目の第３の値を前記設定値に設定するか否かを問い合せる画面を表示し、ある項目の値を変更すると、それに応じて変更された項目の値とリンクして変更されるべき項目およびその値とともに、設定してはならない項目およびその値を含むリンク情報に基づき、前記画面で前記ユーザにより設定するように指示されると、前記設定画面の設定してはならない設定項目の設定値を設定できないように変更し、前記第２の設定項目の前記第３の値を前記設定値に変更する変更手段と、前記判定手段が前記ユーザに問い合せないと判定すると、前記画面を表示することなく、前記リンク情報に基づき、前記第２の設定項目の前記第３の値を変更する手段とを有することを特徴とする。
【００１５】
他の側面によれば、本発明に係る情報処理装置は以下の構成を備える。
【００１６】
ある項目の設定情報と他の項目の設定情報とを含むプリンタドライバの設定画面を表示し、前記表示されたある項目の設定情報の変更に伴い、対応する他の項目の変更すべき設定値が存在する際、前記他の項目を前記設定値に変更するか否かをユーザに問い合せるか否かを判定する判定手段と、
前記判定手段により前記ユーザに問い合わせると判定された場合に前記ユーザへの問い合わせ画面を表示し、当該表示に応答して前記ユーザにより前記設定値へ変更しないと指示されると、前記他の項目の設定情報の表示を変更せず、またある項目の値を変更すると、それに応じて変更された項目の値とリンクして変更されるべき項目およびその値とともに、設定してはならない項目およびその値を含むリンク情報に基づき、前記表示に応答して前記ユーザにより前記設定値へ変更するように指示されると、前記設定画面の設定してはならない設定項目の設定値を設定できないように変更し、前記他の項目の設定情報の表示を前記設定値に変更し、前記判定手段により前記ユーザに問い合わせないと判定された場合に、前記リンク情報に基づき、前記他の項目の設定情報の表示を変更する変更手段とを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、印刷のための設定情報とプリンタドライバの設定との相違に起因する印刷ミスを減らすことができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面に従って、本発明の実施の形態である印刷システムを説明する。
【００２０】
＜第１の実施の形態＞
図１は本発明を適用した印刷システムの特徴を最も良く表す図面であり、同図を用いて印刷システムを説明する。
【００２１】
図１において、印刷制御装置２００は、印刷装置１００に印刷制御情報や印刷データなどを提供し、印刷装置による印刷を制御する。この印刷制御装置２００は、後述するように、図２のコンピュータ１１０により、オペレーティングシステムを含めて、印刷装置１００のドライバプログラムを実行することで、図１の構成が実現される。
【００２２】
印刷制御装置２００において、設定部１は、表示部９に表示されたメニューの各設定項目に対して１つの設定値を選択する。この設定部１は、キーボードによる値の入力や、あるいはポインティングデバイスによるメニューの選択により設定値の選択がなされる。設定可能値格納部４は、印刷装置１００が有する様々な機能を表す設定項目とその詳細を表す設定値の組み合わせ全ての情報を設定可能値として格納するためのものである。すなわち、印刷装置の種類ごとに設定可能な項目と値とを格納している。設定可能値格納部４に格納された設定項目と設定値を図４に示す。設定可能値情報取り出し部３は、設定可能値格納部４から表示すべきメニューの設定項目と設定値の情報を取り出す。
【００２３】
デフォルト情報格納部６は、表示すべき各設定項目に対するデフォルトの設定値を格納する。デフォルト設定値格納部６に格納されるデフォルト設定値としては、一般的なユーザであればほとんど設定値を変更する必要のないと思われる設定値と印刷に関わるメッセージ情報設定値が採用される。デフォルト設定値の例を図５に示す。デフォルト設定値情報取り出し部５は、デフォルト設定値格納部６から各設定項目に対するデフォルト設定値を取り出す。
【００２４】
リンク情報格納部８は、メニューの設定項目間で予め関係付けをした設定値のリストを格納するものである。リンク情報取り出し部７は、リンク情報格納部８から設定変更された設定値に関連するリストを取り出す。
【００２５】
印刷情報選択部２は、設定可能値情報取り出し部３と、デフォルト設定値情報取り出し部５とによりそれぞれ取り出された設定項目および設定値を表示部９に表示する。設定値選択部２は記憶領域２０１に最新の設定値を記憶しておき、その記憶領域２０１の設定値に対して、リンク情報取り出し部７からのリストの設定値が異なる場合は、リストの設定値を表示部９に表示する。設定値選択部２は、表示部９に表示された設定値がユーザによって確定された場合、確定された設定値を制御コマンド発行部１０に発行し、その情報を印刷装置１００に発行する。
【００２６】
なお、リンク情報は、設定値選択部２により設定し得る設定項目・設定値と、設定し得ない非設定項目・設定値とを含み、リンク情報格納部８は、設定項目について設定し得る設定値を組み合わせ、組み合わされた前記設定項目ごとに非設定項目として所望の値を設定して成るリンク情報候補を格納する。
【００２７】
＜印刷制御装置の動作＞
次に、図１の装置の動作を説明する。印刷制御装置２００に対してユーザにより印刷が要求されると、設定値選択部２は、設定可能値情報取り出し部３に対して設定可能値情報要求命令２１を発行する。設定可能値情報要求命令２１を受信した設定可能値情報取り出し部３は、設定可能値格納部４に対して設定可能値情報要求命令２２を発行する。その命令２２によって設定可能値格納部４から、設定可能値情報２３、すなわち、図４に示す全設定項目と、各設定項目に対する全設定値が取り出される。設定可能値情報取り出し部３は、取り出された設定可能値情報２４を設定値選択部２に通知する。設定値選択部２はこの通知を受けると記憶領域２０１に設定可能値情報全てを格納し、全設定項目と各設定項目に対する全設定値を必要に応じて表示部９に表示する。
【００２８】
また、設定値選択部２はデフォルト設定値情報取り出し部５に対してデフォルト設定値情報要求命令２５を発行する。デフォルト設定値情報取り出し部５は、デフォルト設定値情報２５を受信すると、デフォルト設定値格納部６に対してデフォルト設定値情報２６を発行する。それによりデフォルト設定値格納部６から、デフォルト設定値２７、すなわち、各設定項目に対するデフォルト設定値が取り出される。デフォルト設定値情報取り出し部５は、取り出されたデフォルト設定値情報２８を設定値選択部２に通知する。通知されたデフォルト設定値情報は図５に示したように各設定項目に対して唯一の設定値を持っている。設定値選択部２はデフォルト設定値情報を最新の設定値として記憶領域２０１に格納し、これらの設定値を表示部９上で表示する。
【００２９】
この状態で、ユーザが印刷の実行を指示した場合、各設定値の設定情報３３が設定値選択部２により制御コマンド発行部１０に発行され、制御コマンド発行部１０により発行された印刷制御コマンド３４に従って印刷装置１００により印刷が行われる。
【００３０】
しかしながら、ユーザは必ずしもデフォルト設定値で印刷を実行するとは限らず、設定値を変更することがある。設定値を変更するため、ユーザが設定部１を操作してある設定項目の設定値を変更した場合、設定値選択部２はリンク情報取り出し部７に対してリンク情報要求命令を発行する。リンク情報要求命令には、変更が行われた設定項目と変更後の設定値情報とが含まれている。リンク情報要求命令２９を受信したリンク情報取り出し部７はリンク情報格納部８に対してリンク情報要求命令３０を発行し、リンク情報格納部８から変更された設定値を含むリンク情報３１を取り出す。そしてリンク情報取り出し部７によりそのリンク情報が設定値選択部２に通知されると、設定値選択部２はその情報と記憶領域２０１に格納してある最新の設定値とを比較する。その結果、両者の設定値が異なる設定項目がある場合には、その設定項目の設定値をどちらの値にするかオペレータに選択させ、選択された設定値に変更し、その値を記憶領域２０１に格納する。更に表示部９上に最新の設定値を表示する。
【００３１】
ユーザが設定値を変更する度にこれらの情報のやり取りが行われ、ユーザが印刷の実行を指示し、各設定値の設定情報が制御コマンド発行部１０に発行されることで以上のやり取りは終了する。
【００３２】
＜コンピュータシステムにおけるプリンタドライバの設定＞
より具体的な実施例を挙げて本発明を説明する。以下の例では、印刷制御装置２００として、図１８に示すようなプログラム構成を有するコンピュータシステムにおけるプリンタドライバを想定する。このプリンタドライバが、図１における印刷制御装置２００に相当する。図１８において、ホストコンピュータ１１０のソフトウエア／ハードウエア資源はオペレーティングシステム１８２により管理されている。アプリケーションプログラム１８３は、オペレーティングシステムを介して各種ペリフェラルドライバやマネージャ等を利用する。これらドライバプログラムには、印刷装置１００を制御するプリンタドライバ１８１や、表示部９を制御するディスプレイドライバ等が含まれている。
【００３３】
図１８のシステムにおいて、ユーザがアプリケーションソフト（例えばワードプロセッサソフト）１８３を使用してデータを作成し、プリンタで印刷を実行しようと考えた場合、ユーザはキーボードやマウス等の入力装置を通して印刷実行の指示を与える。この指示はアプリケーション１８３からオペレーティングシステム１８２に伝えられ、オペレーティングシステム１８２はプリンタドライバ１８１の起動を促す。この時のプリンタドライバの動作は、前述の図１の説明のような動きとなる。
【００３４】
すなわち、プリンタドライバ１８１において、設定値選択部２は、設定可能値情報取り出し部３に対して設定可能値情報要求命令２１を発行し、前記一連の情報のやり取りをし、設定可能値情報２４を設定可能値情報取り出し部３から受け取る。設定可能値情報２４は、ＲＡＭ（ランダムアクセスメモリ）あるいはＨＤ（ハードディスク）等の記憶媒体上に確保された記憶領域２０１に一時保持される。続いて設定値選択部２は、デフォルト設定値情報取り出し部５に対してデフォルト設定値情報要求命令２５を発行し、前記一連の情報のやり取りをし、デフォルト設定値情報２７をデフォルト設定値情報取り出し部５から受け取る。このデフォルト設定値情報２７は、記憶領域２０１に一時保存され、また、ホストコンピュータに接続された表示部９上に表示される。このとき、デフォルト値が設定された各項目は、それと識別できるように強調表示など、識別可能に表示される。また、ユーザによる設定は、キーボードやポインティングデバイスを含む設定部１により行われる。
【００３５】
図６から図９に示したのは、マイクロソフト社製オペレーティングシステム「ウインドウズ９５」（登録商標）を使用しているユーザが、アプリケーションソフト上から印字の指示を行う際に、本願発明に係るプリンタドライバに対する各種設定を示す画面である。
【００３６】
図６はメインプロパティと呼ばれる画面である。この画面において、ユーザは、自分の使用しているアプリケーションソフトに適している印字方法をワンタッチで選択する「オートパレット」欄を設定できる。更に、印字する紙の厚さに応じて「紙間選択レバー」欄や「用紙選択レバー」欄を移動させるべき位置や、「メディアタイプ」と「給紙方法」欄の設定を表すメッセージが表示されている。それぞれの設定項目のデフォルト設定値は「オートパレット」＝“ワープロ”が選択され、「紙間選択レバー」＝“奥へ”、「用紙選択レバー」＝“中央へ”、「メディア」＝“普通紙”、「給紙方法」＝“オートシートフィーダ”であり、これらが表示装置上に表示されている。
【００３７】
図７は用紙プロパティと呼ばれる画面である。この画面においては、アプリケーション上で指定された用紙がどのサイズであるのかを示す「用紙サイズ」欄と、「用紙サイズ」欄で指定されたサイズと実際にプリンタに装着された用紙サイズとが異なる場合に、画像の拡大／縮小が行われることを示す「拡大／縮小」チェックボックスと、印刷の方向を指定する「印刷方向」欄と、印字色を指定する「カラーモード」欄等を、ユーザは設定することができる。それぞれの設定項目のデフォルト設定値は、「用紙サイズ」＝“Ａ４”、「拡大／縮小」＝“ＯＦＦ”、「印刷方向」＝“縦”、「カラーモード」＝“カラー”であり、これらが表示装置上に表示されている。
【００３８】
図８は、図６の「詳細設定」ボタンが押下されると開くクオリティプロパティと呼ばれる画面である。この画面においては、印刷の品位を指定する「印刷品位」スライドバーと、指定された「印刷品位」スライドバーの状態における解像度と印字モードの状態を示す「解像度」・「印字モード」メッセージと、給紙方法を指定する「給紙方法」欄と、メディアを指定する「メディア」欄と、ディザリング処理を指定する「ディザリング設定」欄等を、ユーザは指定することができる。それぞれの設定項目のデフォルト設定値は、「印刷品位」＝“左から２番目”、「解像度」・「印字モード」メッセージがそれぞれ“３６０×３６０ｄｐｉ”，“ＨＱ”、「給紙方法」＝“オートシートフィーダ”、「メディア」＝“普通紙”、「ディザリング設定」＝“パターン（高速）”であり、これらが表示装置上に表示されている。
【００３９】
図９は、図８の画面が開かれた後に開かれることが可能となる色設定プロパティと呼ばれる画面である。この画面においては、印刷時のデータの濃度を変更可能する「濃度」欄と、様々な色補正を行う「カラー補正」欄等をユーザが設定することができる。それぞれの設定項目のデフォルト設定値は、「濃度」＝“０”、「カラー補正」＝“ＯＦＦ”であり、これらが表示装置上に表示されている。
【００４０】
通常、ユーザは、設定部１においてメインプロパティの「オートパレット」からアプリケーション種別を選択する。その「オートパレット」の選択に応じて、ユーザは「紙間選択レバー」・「用紙選択レバー」メッセージに表示された方向に各レバーを移動し、「メディア」メッセージに表示されたメディアをプリンタにセットするだけで、アプリケーションに合った印刷を実行することが可能である。ユーザが使用しているアプリケーションがワードプロセサソフトであった場合、各種の設定はデフォルト設定のままユーザは印刷を実行させれば良い。
【００４１】
ユーザが、デフォルト設定値のまま印刷を実行させるために図６の「ＯＫ」ボタンを押下すると、記憶領域２０１に格納されているデフォルト設定値が設定値選択部２から制御コマンド発行部１０に設定情報３３として通知され、さらには印刷装置１００に印刷制御コマンド３４として通知されて、デフォルト設定値に従った印刷が印刷装置１００によって行われる。
【００４２】
しかし、ユーザは必ずしもデフォルト設定値で印刷を実行するとは限らず、設定値を変更する場合がある。その例を以下に説明する。
【００４３】
図１０は、フォトレタッチプログラムによって作成された画像を光沢フィルム用紙へ印刷する場合に、メインプロパティの「オートパレット」として“写真フィルム”が選択された状態を示した画面である。
【００４４】
図１０では、「紙間選択レバー」＝“手前へ”、「用紙選択レバー」＝“中央へ”、「メディア」＝“光沢フィルム”、「給紙方法」＝“手差し”となっている。つまり、ユーザに対して「プリンタの紙間選択レバーを手前へ、用紙選択レバーを中央へ移動し、プリンタにセットするメディアを光沢フィルムにし、それを手差しで給紙してください」というメッセージを送り、ユーザの望む印字を行うために必要な動作をサポートしているのである。ユーザはプリンタドライバに指示された通りの動作をし、印字を実行すれば写真フィルムに適した印字結果を得ることが可能となる。
【００４５】
メインプロパティの「オートパレット」＝写真フィルムの設定では満足できず、更に詳細な設定を望むユーザは、メインプロパティの「詳細設定」ボタンを押下する。すると図１１のクオリティープロパティが開かれる。この画面において、メディアやディザリング処理を変更したり、図１２の色設定プロパティを開いて濃度調節やカラーバランス等の詳細設定をユーザが行うことが可能となる。
【００４６】
図１１では、「ディザリング設定」＝“パターン（高速）”がグレーアウトされユーザが選択できないようになっており、“誤差拡散”が選択されている。なお、グレーアウトとは、選択できないボタンなどをグレー表示することだが、図中ではグレーアウトは特に示していない。図１１のような表示は、設定部１においてユーザがメインプロパティの「オートパレット」として“ワープロ”に代えて“写真フィルム”を選択したことにより、つぎのような動作が行われたために成された。なお、プリンタドライバ起動時に、デフォルト設定として“ワープロ”が設定されており、その設定値が最新の値として記憶領域２０１に記憶されているものとする。
【００４７】
設定値選択部２からリンク情報取り出し部７へ、オートパレット＝“写真フィルム”に関するリンク情報要求命令２９が発行される。命令２９に従ってリンク情報格納部８から取り出されたリンク情報３１には、ディザリング設定項目の“パターン（高速）”を選択不可にせよという情報と“誤差拡散”を選択せよという情報が含まれている。リンク情報取り出し部７は、リンク情報３１を受信して設定値選択部２に対してリンク情報３２を発行する。リンク情報３２を受信した設定値選択部２は、記憶領域２０１に保存された最新の設定値情報とリンク情報３２とを比較する。比較の結果、両者で異なる設定、この場合にはディザリング設定をデフォルトの“パターン（高速）”からリンク情報で得られた“誤差拡散”に変更され、記憶領域２０１へ格納される。また、変更された結果が、表示部９に表示される。
【００４８】
このように、リンク情報は、設定値選択部２により設定し得る設定項目・設定値（この例では“誤差拡散”）と、設定し得ない非設定項目・設定値（この例では“パターン（高速）”）を含んでいる。リンク情報格納部８は、前記設定項目について設定し得る設定値を組み合わせ、組み合わされた設定項目ごとに前記非設定項目として所望の値を設定して成るリンク情報候補を格納している。このため、ある項目の値を変更すると、それに応じて、変更された項目の値とリンクして変更されるべき項目及びその値とともに、設定してはならない項目およびその値がリンク情報から得られる。
【００４９】
また、「解像度」のメッセージ項目は“３６０×３６０ｄｐｉ”から“７２０×３６０ｄｐｉ”へ、「印刷モード」のメッセージ項目は“ＨＱ”から“ＦＩＮＥ”へと変更されている。これらの変更すべてが、メインプロパティの「オートパレット」の設定値の変更にリンクして変更されたのである。図１１において「ディザリング設定」＝“パターン（高速）”がグレーアウトされたことにより、高級メディアである光沢フィルムに対して印字品質の劣る高速印字が実行されるのを防げる。
【００５０】
ユーザが、光沢フィルムではなくコート紙を使用して「オートパレット」の欄を“写真フィルム”の設定として印刷を実行させる場合には、図１３のように設定項目「メディア」の設定値を“光沢フィルム”から“コート紙”へと変更する。すると設定値選択部２は、リンク情報取り出し部７に対して、設定項目「メディア」の設定値が“光沢フィルム”から“コート紙”へと変更されたという情報を含んだリンク情報要求命令２９を発行する。リンク情報取り出し部７はリンク情報格納部８に対してリンク情報要求命令３０を発行する。リンク情報要求命令３０を受信したリンク情報格納部８は、設定項目「メディア」の設定値の“光沢フィルム”から“コート紙”への変更に伴って変更されるべき項目の設定値を含む情報を、リンク情報３１としてリンク情報取り出し部７に発行する。その情報は、リンク情報取出し部７から設定値選択部２へとリンク情報３２として渡される。設定値選択部２は、記憶領域２０１に格納された最新の設定値とリンク情報３２とを比較する。そして、記憶領域２０１に格納されている設定値とリンク情報３２の設定値とが異なり、しかもどちらかに決定できない場合には、図１４のようにユーザに対して判断を仰ぐ。ここでユーザがリンク情報に変更した方がよいと判断した場合には、図１４のＯＫボタンを押下する。こうすることで記憶媒体にリンク情報３２が最新の情報として格納される。表示部９は図１５のように最新の情報を表示する。図１５では、設定項目「給紙方法」の設定値が“手差し”から“オートシートフィーダ”へと変更されている。図１４においてユーザが前の設定のままで良いと判断した場合には、図１４のキャンセルボタンを押下する。こうすることで記憶領域２０１に格納されていた情報が、表示部９によって図１６のように表示される。図１６の画面では、図１１の画面から変更されたのは唯一設定項目「メディア」のみである。
【００５１】
このような情報のやりとりが、ユーザがメインプロパティ上のＯＫボタンを押下するまで設定値選択部２とリンク情報取り出し部７、リンク情報格納部８との間で執り行われる。
【００５２】
メインプロパティ上のＯＫボタンが押下されると、その時点での記憶領域２０１に格納されている最新の設定値情報が、設定値選択部２から制御コマンド発行部１０に設定情報３３として通知される。さらに、その情報は印刷装置１００に印刷制御コマンド３４として通知され、最新の設定値情報に従った印刷が印刷装置１００によって行われる。
【００５３】
＜ハードウエア構成＞
図２は図１に示した印刷装置１００とホストコンピュータ２００から構成される印刷システムを、ハードウェア資源により構成した場合の構成図を示している。
【００５４】
ハードウェア資源として、ＣＰＵ１０２は装置全体を制御し、また、ＲＡＭ１０３に格納された後述する手順のプログラムを実行して図１の印刷制御装置、あるいは図１８のシステムを実現する。更に、前述したアプリケーションプログラムを実行してユーザに印刷情報を入力されることもできる。ＲＡＭ１０３はプログラムの他、記憶領域２０１が設けられ、設定値選択部２が格納する設定可能値やデフォルト設定値、最新の設定値等も格納する。二次記憶装置１０４は、ＲＡＭ１０３にロードして使用されるプログラムや情報等を格納する。前述したＲＡＭ１０３に格納されるプログラムや情報は、二次記憶装置１０４に格納しておき、そこからＲＡＭ１０３にロードすることもできる。ディスプレイ１０５およびキーボード１０６、ポインティングデバイス１０６１は設定値をユーザが選択、あるいは入力する際に使用される。図６〜図１６の画面は、ディスプレイ１０５により表示され、キーボードあるいはポインティングデバイスにより設定が行われる。
【００５５】
このような構成のホストコンピュータ２００において、印刷制御装置を実現するために、図１７に示す手順のプログラムをＣＰＵ１０２により実行する。図１７の手順は、既に図１及び図３から図１６，図１８を参照して説明したものであるが、改めて流れに沿って説明すると次のようなものである。
【００５６】
先ず、ユーザにより印刷要求が出され、プリンタドライバが呼ばれると、設定可能値情報の要求がなされる（ステップＳ１）。すると設定可能値情報の取得がなされ（ステップＳ２）、設定可能値情報がＲＡＭ１０３に格納される（ステップＳ３）。さらにデフォルト情報の要求がなされ（ステップＳ４）、デフォルト情報が取得され（ステップＳ５）、デフォルト情報がＲＡＭ１０３へ格納される（ステップＳ６）。これらデフォルト情報は、ディスプレイ１０５へ表示される（ステップＳ７）。
【００５７】
ここでユーザにより印刷の実行が指示されたか判断する（ステップＳ８）。ユーザにより印刷の実行が指示された場合には、設定値情報を制御コマンド発行部に発行する（ステップＳ１７）。制御コマンド発行部は、制御コマンドを印刷装置１００に発行し（ステップＳ１８）、印刷装置１００によって印刷出力が実行される。
【００５８】
しかしながら、ユーザにより印刷指示されなかった場合には、設定値の変更をされたかどうか判断する（ステップＳ９）。設定値の変更が行われなかった場合には再びステップＳ８に戻る。
【００５９】
一方、設定値の変更が行われた場合には、続いてリンク情報を要求し（ステップＳ１０）、リンク情報を取得する（ステップＳ１１）。リンク情報を取得すると、記憶領域に格納されている最新の設定値とリンク情報設定値とを比較し（ステップＳ１２）、判定する（ステップＳ１３）。比較の結果、両者が等しい場合にはステップ８に戻る。等しくない場合には、設定値の選択をユーザが行うべきか判断する（ステップＳ１４）。この判断は、リンク情報の項目ごとに、ユーザに判断をゆだねる項目であるというフラグを予め設定しておき、それを参照することで為される。
【００６０】
ユーザが選択すべきと判断した場合には、ユーザにより入力された選択を調べ（ステップＳ１５）、変更であれば、比較結果の異なった部分をリンク情報設定値に置換し、ＲＡＭ１０３に格納する（ステップＳ１６）。
【００６１】
ステップＳ１４でユーザが選択すべきでないと判断した場合もステップＳ１６に移る。
【００６２】
ステップＳ１６においてＲＡＭ１０３に変更後の設定値を格納したなら再びステップ８に戻り、ユーザにより印刷実行の指示がなされたか判定する。
【００６３】
以上のように、本願発明に係る印刷制御装置は、印刷のための設定項目として設定される値ごとに、関連する他の設定項目およびその値をリンク情報として予め記憶しておく。いずれかの設定項目の値が変更された場合、変更された項目およびその値によりリンク情報を検索し、得られたリンク情報に含まれる項目及びその値を、新たな設定値あるいは設定値の候補とする。このため、オペレータが印刷時の設定を行う作業の負担が軽減される。また、印刷時の設定を、最適な値に設定することが容易である。
【００６４】
また、デフォルト設定値を設定するようにしたので、一般的な印刷の場合にユーザは印刷情報に関する多くの設定を行わなくて済み、ユーザの負担を軽減することができる。
【００６５】
さらに、ユーザにより設定値が変更された場合、他の設定項目の設定値も予め定めた最適な設定値に設定するので、許されない組合せをユーザが選択できないように制御することができる。
【００６６】
ここで、本発明に係るプリンタドライバにより制御することができるプリンタの一例を説明する。図４１はカラーレーザプリンタ１０２の断面図である。図４１において、７１１は光学系であり、画像信号を光信号に変換するレーザ出力部（不図示）、多面体（例えば８面体）のポリゴンミラー７１２、このミラー７１２を回転させるモータ（不図示）及びｆ／θレンズ（結像レンズ）７１３などを有する。７１４は、レーザ光の光路を変更する反射ミラー、７１５は感光ドラムである。レーザ出力部から出射したレーザ光はポリゴンミラー７１２の一側面で反射され、ｆ／θレンズ７１３及びミラー７１４を通つて図示矢印方向に回転している感光ドラム７１５の面を線状に走査（ラスタスキヤン）する。これによつて、原稿画像に対応した静電潜像が感光ドラム７１５の面上に形成されることになる。
【００６７】
また、７１７は一次帯電器、７１８は全面露光ランプ、７２３は転写されなかつた残留トナーを回収するクリーナ部、７２４は転写前帯電器であり、これらの部材は感光ドラム７１５の周囲に配設されている。
【００６８】
７２６はレーザ露光によつて、感光ドラム７１５の表面に形成された静電潜像を現像する現像器ユニツトであり、以下に示す構成よりなる。７３１Ｙ，７３１Ｍ，７３１Ｃ，７３１Ｂｋは感光ドラム７１５と接して直接現像を行なう現像スリーブ、７３０Ｙ，７３０Ｍ，７３０Ｃ，７３０Ｂｋは予備トナーを保持しておくトナーホツパー、７３２は現像剤の移送を行なうスクリユーであつて、これらのスリーブ７３１Ｙ〜７３１Ｂｋ、トナーホツパー７３０Ｙ〜７３０Ｂｋ及びスクリユー７３２により現像器ユニツトの回転軸Ｐの周囲に配設されている。尚、前述した各構成要素の符号のＹ，Ｍ，Ｃ，Ｂｋは色を示している。つまり、“Ｙ”はイエロー、“Ｍ”はマゼンタ、“Ｃ”はシアン、“Ｂｋ”はブラックである。イエローのトナー像を形成する時には、本図の位置でイエロートナー現像処理を行なう。また、マゼンタのトナー像を形成する時は、現像器ユニツト７２６を図の軸のＰを中心に回転して、感光体７１５にマゼンタ現像器内の現像スリーブ７３１Ｍが接する様にする。シアン、ブラックの現像も同様に作動する。
【００６９】
また、７１６は感光ドラム７１５上に形成されたトナー像を用紙に転写する転写ドラムであり、７１９は転写ドラム７１６の移動位置を検出させるためのアクチユエータ板、７２０はこのアクチユエータ板７１９と近接することにより転写ドラム７１６がホームポジシヨン位置に移動したのを検出するポジシヨンセンサ、７２５は転写ドラムクリーナ、７２７は紙押えローラ、７２８は徐電器、７２９は転写帯電器であり、これらの部材７１９，７２０，７２５，７２７，７２９は転写ローラ７１６の周囲に配設されている。
【００７０】
一方、７３５，７３６は用紙（紙葉体）を収納する給紙カセツトであり、実施例では給紙カセツト７３５には例えばＡ４サイズの用紙、給紙カセツト７３６にはＡ３サイズの用紙が収納されているものとする。７３７，７３８はカセツト７３５，７３６から用紙を給紙する給紙ローラ、７３９，７４０，７４１は給紙及び搬送のタイミングを取るタイミングローラであり、これらを経由して給紙搬送された用紙は紙ガイド７４９に導かれて先端を後述のグリツパに但持されながら転写ドラム７１６に巻き付き、像形成過程に移行する。尚、給紙カセツト７３５，７３６のいずれを選択するかは、主制御部３１の指示により決定し、選択された給紙ローラのみが回転する様になつている。
【００７１】
なお、このレーザビームプリンタに代えてインクジェットプリンタを利用することもできるが、このプリンタの構造説明は、後述の第２の実施の形態の説明においてしているため、ここでは省略する。
【００７２】
＜第２の実施の形態＞
第２の実施の形態として、図１９の構成の上でプリンタドライバを実行し、印刷を行う印刷システムを説明する。
【００７３】
図１９において、制御部Ｈ０１は本実施例の制御を司る（以後ＣＰＵと称する）。キーボードＨ０２およびポインティングデバイスＨ２１は、オペレータが各種データを入力する際に使用する。カラー表示器Ｈ０３は、ＲＡＭ Ｈ０５に貯えられている画像データを
表示する。ＲＯＭＨ０４は、装置全体を制御する制御手順及びその他の必要な情報を予め記憶するリードオンリメモリ（ＲＯＭ）である。ＲＡＭＨ０５はワークエリアとして利用されるランダムアクセスメモリ（ＲＡＭ）である。ハードディスクＨ０６は各種データの読み書きやプログラムが格納されている。プリンタインターフェースＨ０７は、印刷データの送信だけでなくプリンタＨ０８の状態を受信する双方向のプリンタインターフェイスである。データバスＨ０９は、各種データを転送するために用いられる。なおハードディスクＨ０６にはアプリケーションプログラムやプリンタドライバなどが格納されており、ＲＡＭ Ｈ０５にロードされて、ＣＰＵ Ｈ０１により実行される。
【００７４】
本実施形態のプリンタＨ０８はカラーインクジェットプリンタであり３種類のヘッドを取り替えることができる。１つはモノクロ印刷用ヘッド、２つ目はカラー印刷用ヘッド、３つ目はフォトグレード印刷用ヘッドである。モノクロ印刷用ヘッドとカラー印刷用ヘッドは今までのプリンタと同じ２値のヘッドであり、印刷コマンドのイメージデータの１ビットが１ドットを意味する。フォトグレード印刷用ヘッドは淡いインクを重ね打つことで階調印刷することができるヘッドであり、本実施例では四階調の印刷が可能である。そのため１ドットを表現するためには２ビット必要とする。このようにヘッドにより１ドット印刷するために必要なビット数が異なるため、プリンタに装着されているヘッドにあった印刷コマンドを送信しなければ正しく印刷できない。
【００７５】
次に図１９の印刷システムの詳細を説明する。このシステムは、プリンタドライバにおいて設定された印刷ヘッドと、実際にプリンタに装着されている印刷ヘッドとが一致しているか調べ、一致しない場合にエラー表示を行い、印刷の中止かヘッドの交換を行わせるものである。
【００７６】
先ずプリンタドライバの画面上の動きから説明する。図２０は印刷ダイアログである。印刷ダイアログとは、印刷に関する各種設定をオペレータに行なわせるための表示画面である。オペレータはこの表示を見て、適当な値を入力したり、メニューから選択することで設定を行う。設定が行われると、その設定値は、ＲＡＭ Ｈ０５あるいはハードディスクＨ０６に格納される。図２０において、画面中の「Ｃａｒｔｒｉｄｇｅ」メニューがヘッド選択のメニューである。このメニューにより、前述の３種類のヘッドを設定できる。図２１に「Ｃａｒｔｒｉｄｇｅ」メニューの選択項目を示す。プリンタドライバは「Ｐｒｉｎｔ」ボタンを押した時点における「Ｃａｒｔｒｉｄｇｅ」メニューの設定に合わせて印刷コマンドを生成する。そしてプリンタに印刷コマンドを送信する前に、プリンタに装着されているヘッドを確認し、設定と一致していれば印刷コマンドを送信する。一致していなければ図２２のエラーダイアログを表示する。この中で「Ｓｔｏｐ」ボタンを押すと印刷は中止される。「Ｃｏｎｔｉｎｕｅ」ボタンを押すと、再びヘッドの確認処理を行い、設定と実際のヘッドが一致するまで処理を繰り返す。
【００７７】
次にプリンタドライバの動きをフローチャートで説明する。図２３は、図２０の「Ｐｒｉｎｔ」ボタンを押してから印刷コマンドを送信するまでのフローチャートである。
【００７８】
ステップＳ２３１で、図１９のプリンタインターフェースＨ０７を経由してプリンタＨ０８に装着しているヘッドの種類を得る。ステップＳ２３１で、プリンタドライバの「Ｃａｒｔｒｉｄｇｅ」項目の値として設定された値を得る。ステップＳ２３３で、プリンタＨ０８に装着しているヘッドと、ステップＳ２３２で得た設定値とが一致しているか調べる。一致していればその設定をプリンタＨ０８に送り付け、印刷処理に移行する。一致していなければステップＳ２３４に進む。ステップＳ２３４で、印刷ヘッドがドライバの設定と異なる旨を表示する。本実施形態では図２２のエラーダイアログを表示する。ステップＳ２３５とＳ２３６はエラーダイアログの処理となる。ステップＳ２３５では、「Ｓｔｏｐ」ボタンが押されたか調べる。もし押されたら印刷中止へ移行する。ステップＳ２３６では、「Ｃｏｎｔｉｎｕｅ」ボタンが押されたか調べる。もし押されたらステップＳ２３１へ移行する。もし押されないならステップＳ２３５へ戻る。
【００７９】
以上のようにプリンタドライバが印刷ヘッドの設定を制御することで、記録ヘッドの設定と実際の記録ヘッドとが異なることによる印刷ミスを防止することができる。
【００８０】
なお、図２４は、本実施の形態に適用できるカラーインクジェット記録装置ＩＪＲＡの概観図である。なお、このプリンタは、第１の実施の形態を初め、第２の実施の形態以外の実施形態においても用いることができる。図２４において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、カラーヘッドを選択する場合には図２４のようにＹ（黄），Ｍ（マゼンタ），Ｃ（シアン），Ｂｋ（黒）各色のインクジェットカートリッジＩＪＣが搭載されている。モノクロヘッドを選択する場合には、黒のみのカートリッジを搭載し、フォトカラーを選択する場合には、フォトカラー用のカートリッジを搭載する。５００２は紙押え板であり、キャリッジの移動方向に亙って紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段である。５０１６は記録ヘッドの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引手段で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００８１】
＜第３の実施の形態＞
次に本発明のもう一つの実施形態を示す。本実施形態においては、プリンタドライバの用紙サイズの選択と実際にプリンタに入っている用紙サイズとが一致しているか調べて、一致しない場合にエラー表示を行い、印刷の中止か用紙の交換を行うものである。プリンタの構成は、第２の実施の形態と同じく、図１９のように構成される。
【００８２】
まずプリンタドライバの画面上の動きから説明する。図２５は用紙設定ダイアログである。用紙設定ダイアログは、印刷用紙の大きさ、倍率、縦横の設定を行うための画面である。設定される値は、ＲＡＭＨ０８やハードディスクＨ０６に格納される。オペレータはこの画面上の各項目に所望の値を設定、あるいはメニューから選択することで、印刷用紙サイズ等を設定する。図２５において、「Ｐａｐｅｒ Ｓｉｚｅ」メニューが用紙サイズのメニューである。本実施形態のプリンタは、１３種類の用紙サイズをサポートしているプリンタである。図２６に「Ｐａｐｅｒ Ｓｉｚｅ」メニューの選択項目を示す。図２５
のダイアログの「ＯＫ」ボタンは用紙サイズの決定を意味しており、印刷実行の指示ではない。印刷は図２０の印刷ダイアログで、「プリント」ボタンを選択して行う。プリンタドライバは印刷ダイアログの「Ｐｒｉｎｔ」ボタンが押されたとき、「ＰａｐｅｒＳｉｚｅ」項目として設定された値に合わせて印刷コマンドを生成する。そしてプリンタに印刷コマンドを送信する前に、プリンタに入っている用紙サイズを確認し、設定値と一致していれば印刷コマンドをプリンタに送信する。一致していなければ図２７のエラーダイアログを表示する。この中で「Ｓｔｏｐ」ボタンを押すと印刷は中止される。「Ｃｏｎｔｉｎｕｅ」ボタンを選ぶと再び用紙サイズの確認処理を行い、用紙サイズが一致するまで処理を繰り返す。
【００８３】
次にプリンタドライバの動きをフローチャートで説明する。図２８は、図２０の「Ｐｒｉｎｔ」ボタンを押してから印刷コマンドを送信するまでのフローチャートである。
【００８４】
ステップＳ２８１では、図１９のプリンタインターフェースＨ０７を経由してプリンタＨ０８にセットされている用紙サイズを得る。ステップＳ２８２では、図２５のダイアログによりオペレータに設定された「Ｐａｐｅｒ Ｓｉｚｅ」項目の値を得る。ステップＳ
２８３で、プリンタに入っている用紙サイズとプリンタドライバに対して図２５のダイアログにおいて設定された値とが一致しているか調べる。一致していれば印刷処理に移行する。一致していなければステップＳ２８４に進む。ステップＳ２８４では用紙サイズが異なる旨を表示する。本実施の形態では図２７のエラーダイアログを表示する。ステップＳ２８５とステップＳ２８６はエラーダイアログの処理となる。ステップＳ２８５では「Ｓｔｏｐ」ボタンが押されたか調べる。もし押されたら印刷中止へ移行する。ステップＳ２８６は「Ｃｏｎｔｉｎｕｅ」ボタンが押されたか調べる。もし押されたらステップＳ２８１のステップへ移行する。もし押されないならステップＳ２８５へ戻る。
【００８５】
以上の手順により、プリンタにセットされた用紙サイズと、プリンタドライバに対して設定された用意サイズとが一致しているか確認することができるため、用紙サイズの誤りによる印刷ミスを防止することができる。
【００８６】
＜第４の実施の形態＞
次に、プリンタドライバの設定とプリンタの設定が異なる場合、エラー表示ではなく別のプリンタを選び直す印刷システムを説明する。例として第１の実施の形態の印刷システムと同じ構成のシステムを説明する。
【００８７】
まずホストとプリンタの接続を図３１に示す。図のＰＣ３１１がホストでプリンタ３１２〜３１４が接続されている。プリンタ３１２〜３１４はそれぞれ名前がついている。次にプリンタドライバの画面上の動きを説明する。図２９は印刷ダイアログである。この中の「Ｃａｒｔｒｉｄｇｅ」メニューがヘッド選択のメニューである。プリンタドライバは「Ｐｒｉｎｔ」ボタンを押したときの「Ｃａｒｔｒｉｄｇｅ」メニューの設定に合わせて印刷コマンドを生成する。そしてプリンタに印刷コマンドを送信する前にプリンタに装着されているヘッドを確認し一致していれば送信する。一致していなければ図３０のエラーダイアログを表示する。図３０には、ＰＣ３１１接続されているプリンタが表示される。この中で「Ｓｔｏｐ」を押すと印刷は中止される。プリンタを表示から選択し、「Ｃｈｏｏｓｅ」ボタンを押すと、選択されたプリンタに対して再びヘッドの確認処理を行い、ヘッドが一致するまで処理を繰り返す。
【００８８】
次にプリンタドライバの動きをフローチャートで説明する。図３２は本実施例の「Ｐｒｉｎｔ」ボタンを押してから印刷コマンドを送信するまでのフローチャートである。
【００８９】
ステップＳ３２１では、図９１のプリンタインターフェースＨ０７を経由してプリンタＨ０８に装着されているヘッドの種類を得る。ステップＳ３２２では、プリンタドライバに対して「Ｃａｒｔｒｉｄｇｅ」項目として設定された値を得る。ステップＳ３２３では、プリンタＨ０８に装着されているヘッドとプリンタドライバの設定とが一致しているか調べる。一致していれば印刷処理に移行する。一致していなければステップＳ３２４に進む。ステップＳ３２４ではヘッドが異なる旨を表示する。本実施形態では図３０のエラーダイアログを表示する。ステップＳ３２５とステップＳ３２６はエラーダイアログの処理となる。ステップＳ３２５では「Ｓｔｏｐ」ボタンが押されたか調べる。もし押されたら印刷中止へ移行する。ステップＳ３２６では「Ｃｈｏｏｓｅ」ボタンが押されたか調べる。もし押されたら、ステップＳ３２７で、その時点で選択されている新しいプリンタを、印刷を制御すべきプリンタとして選択し、そのプリンタに対してステップＳ３２１のステップから実行し直す。もし押されないならＳ２５へ戻る。
【００９０】
＜第５の実施の形態＞
次にプリンタドライバの設定とプリンタの設定が異なる場合、エラー表示ではなくプリンタの設定に合わせて、プリンタドライバの設定を変更する印刷システムを説明する。例として第１の実施の形態と同様に印刷ヘッドが異なる場合を説明する。
【００９１】
まずプリンタドライバの画面上の動きから説明する。図３３は印刷ダイアログである。印刷ダイアログとは印刷に関する各種設定を行い印刷を実行するダイアログである。この中の「Ｃａｒｔｒｉｄｇｅ」メニューがヘッド選択のメニューである。本印刷システムでは、プリンタには３種類のヘッドが存在する。１つはモノクロ印刷用ヘッド、２つ目はカラー印刷用ヘッド、３つ目はフォトグレード印刷用ヘッドである。プリンタドライバは「Ｐｒｉｎｔ」ボタンを押したときの「Ｃａｒｔｒｉｄｇｅ」メニューの設定に合わせて印刷コマンドを生成する。そしてプリンタに印刷コマンドを送信する前にプリンタに装着しているヘッドを確認し一致していれば送信する。一致していなければ図３４のエラーダイアログを表示する。この中で「Ｓｔｏｐ」を押すと印刷は中止される。「ＯＫ」を選ぶとプリンタに装着されているヘッドに合わせて印刷コマンドを生成する。
【００９２】
次にプリンタドライバの動きをフローチャートで説明する。図３５は本実施形態における図３３の「Ｐｒｉｎｔ」ボタンを押されて、印刷実行の指示が出されてから印刷コマンドを送信するまでのフローチャートである。
【００９３】
ステップＳ３５１では図１９のプリンタインターフェースＨ０７を経由して、プリンタＨ０８に装着されているヘッドの種類を得る。ステップＳ３５２では、プリンタドライバに対して「Ｃａｒｔｒｉｄｇｅ」項目の値として設定された値を得る。ステップＳ３５３ではプリンタＨ０８に装着されているヘッドとプリンタドライバに対する設定とが一致しているか調べる。一致していれば印刷処理に移行する。一致していなければステップＳ３５４に進む。ステップＳ３５４は、設定されたヘッドと実際に取り付けられたヘッドとが異なる旨を表示する。本実施の形態では、図３４のエラーダイアログを表示する。ステップＳ３５５とステップＳ３５６はエラーダイアログの処理となる。ステップＳ３５５では「Ｓｔｏｐ」ボタンが押されたか調べる。もし押されたらステップＳ３５７へ移行する。もし押されないならステップＳ３５５へ戻る。ステップＳ３５７ではプリンタドライバの設定をプリンタに装着しているヘッドに合わせる。以後の印刷のステップは、プリンタドライバの設定に合わせてコマンドを生成するため、装着ヘッドに合ったコマンドが生成される。
【００９４】
なお、本実施の形態ではカートリッジの種類を対象としているが、用紙のサイズなどでも同様に処理できる。
【００９５】
以上のように、プリンタ本体に対する設定に、プリンタドライバに対する設定を合わせることで、印刷時の設定誤りによる印刷ミスを防止することができる。
【００９６】
なお、以上の第２〜第５実施形態以外にも、例えば用紙タイプや給紙口の設定とプリンタドライバの設定が異なる場合でも、同じような処理を行うことで正しく印刷できるようになる。また、プリンタからホストへ設定情報を伝えることができるなら物理的なＩＦとして何を使っても良い。
【００９７】
＜第６の実施の形態＞
本発明を実現するためのハードウェア構成は、第２〜第５の実施の形態と同じく図１９に示した通りである。
【００９８】
本実施の形態におけるプリンタドライバの一般的な印刷処理の開始部分を説明する。プリンタドライバは印刷前に印刷処理の設定を行うダイアログを表示し、ユーザは印刷物に合わせた印刷処理の設定を行い、印刷の実行を指示する。ここでユーザに設定された印刷処理の設定を印刷設定と呼ぶ。印刷設定には以下に説明するヘッド情報以外にも、用紙サイズ、用紙タイプ、印刷方法、給紙口の指定などがある。
【００９９】
次に本印刷システムの詳細を説明する。本実施の形態におけるシステムは、プリンタドライバの印刷ダイアログの表示をしながらプリンタに装着されているヘッドを調べ、装着中のヘッドの合わせたカートリッジメニューを表示する。
【０１００】
先ずプリンタドライバの画面上の動きから説明する。図３６は印刷ダイアログである。この中の「Ｃａｒｔｒｉｄｇｅ」メニューがヘッド選択のメニューである。本実施形態では、プリンタに３種類のヘッドが存在する。１つはモノクロ印刷用ヘッド、２つ目はカラー印刷用ヘッド、３つ目はフォトグレード印刷用ヘッドである。図３７から図３９が「Ｃａｒｔｒｉｄｇｅ」メニューである。図３７はカラーヘッドが、図３８はモノクロヘッドが、図３９はフォトグレード印刷用ヘッドが装着されているときに表示されるメニューである。プリンタドライバは装着されているヘッドに合わせて自動的にメニューを変更する。
【０１０１】
次にプリンタドライバの動きをフローチャートで説明する。図４０は本実施形態のシステムにおける印刷ダイアログの処理のフローチャートである。印刷がオペレータにより指示されると、図４０の手順で処理が開始される。
【０１０２】
ステップＳ４０１では印刷設定の初期設定を行う。ステップＳ４０２では現在の印刷設定に合わせてダイアログの表示を行う。ステップＳ４０３では、図１９のプリンタインターフェースＨ０７を通じてプリンタＨ０８に装着されているヘッドを調べる。ステップＳ４０４では印刷設定のヘッドの設定とプリンタに装着されているヘッドとを比較する。もし一致していればステップＳ４０８に進む。一致していなければプリンタに装着されているヘッドに合わせて処理を分岐する。もしモノクロヘッドが装着されていればステップＳ４０５へ、カラーヘッドが装着されていればステップＳ４０６へ、フォトグレード印刷用ヘッドが装着されていればステップＳ４０７へ進む。ステップＳ４０５では印刷設定のヘッド情報をモノクロに設定する。ステップＳ４０６では印刷設定のヘッド情報をカラーに設定する。ステップＳ４０７では印刷設定のヘッド情報をフォトグレード印刷様に設定する。ステップＳ４０８では印刷ダイアログの印刷ボタンが押されたか調べる。押されていれば印刷処理に移行する。押されていなければステップＳ４０９へ進む。ステップＳ４０９では印刷ダイアログ全般の処理を行う。ここでは、印刷方法や給紙口などの印刷設定を変更する。ステップＳ４１０ではステップＳ４０９のステップで印刷設定が変更されたか調べる。印刷設定が変更されているならステップＳ４０２へ進み、変更されていないならステップＳ４０３へ進む。以上のように、プリンタに実際に装着されているカートリッジと、プリンタドライバに対する設定とが異なる場合、ドライバの設定をプリンタの状態に合わせることで、設定操作が容易になるとともに、設定の誤りによる印刷ミスを防止できる。
【０１０３】
第６の実施形態以外にも、用紙サイズや用紙の給紙状態なども、図４０と同様の手順で設定処理を行うことで、常に正しい設定で印刷処理が行えるようになる。また、プリンタからホストへ設定情報を伝えることができるなら物理的なＩＦとして何を使っても良い。
【０１０４】
＜第７の実施の形態＞
本発明を実現するためのプリンタシステムのハードウェア構成を図４２を用いて説明する。図１９と共通の構成には同じ番号を付してその説明を省略する。図１９と異なるのは、プリンタＨ０８に、３種類のカートリッジごとのインク残量を計測するためのカウンタＨ８０１，Ｈ８０２，Ｈ８０３が備えられていることである。カートリッジを交換すると自動的にインク残量カウンタが切り替わる。ただし、使用量を自動的にリセットすることはない。また、図１８のようなソフトウエア構成を有し、プリンタドライバがＣＰＵＨ０１により実行されることでプリンタＨ０８が制御される。さらに、プリンタＨ０８は、装着されたカートリッジの種類を判別することができる。これは、カートリッジに、その種類に応じた突起などの識別子を予め付けておき、それをプリンタ本体のセンサで検知することで実現できる。
【０１０５】
次に本実施例を画面上の表示とあわせて説明する。図４４は、プリンタＨ０８に対するクリーニングやカートリッジ交換等を指示するためのユーティリティダイアログ画面である。この画面は、プリンタドライバのユーティリティを使用する旨、オペレータがキーボードやポインティングデバイス等で入力を行うことで表示器Ｈ０３に表示される。この画面において、カートリッジ交換ボタンを押す、すなわちポインティングデバイスによりそのボタンを選択し、実行指示すると、プリンタドライバはカートリッジ交換処理を開始する。先ずカートリッジをカートリッジ交換ポジションに移動し、カートリッジ交換が行われるのを待つ。新しいカートリッジが装着されるまで図４５のダイアログが表示される。カートリッジの交換が済むと（カートリッジのセンサで判定できる）、もし別のタイプのカートリッジが装着された場合は処理を終了する。もし同じタイプのカートリッジが装着された場合、図４６のダイアログを表示し、インク残量のリセットを行うかオペレータに選択を要求する。もしインク残量のリセットが選ばれたらインク残量カウンタのリセットを行い、選ばれなかったら何もせず終了する。
【０１０６】
次にこれをフローチャートで説明する。図４３は、プリンタドライバにおけるカートリッジ交換に係る部分のフローチャートである。このフローチャートは図４４のカートリッジ交換ボタンを押した後の処理を示したものである。
【０１０７】
ステップＳ４３１では交換前、すなわち現在装着されているカートリッジタイプを取得する。すなわち、プリンタＨ０８のカートリッジを識別するセンサにより」検知されているカートリッジの種類を要求する。ここで図４５のダイアログが表示される。ステップＳ４３２ではカートリッジをカートリッジ交換ポジションに移動させるためのコマンドを送信する。この結果、プリンタのカートリッジは交換位置まで移動する。
【０１０８】
ステップＳ４３３では、カートリッジ交換が終了したかどうかのステータスを取得するステップである。プリンタＨ０８では、例えば、カートリッジのセンサから一旦カートリッジが外れ、再び検知したなら交換が終了したものと判定すれば良い。プリンタでは、これをカートリッジ交換終了のステータスとして、プリンタドライバに応答する。ステップＳ４３４では、取得したステータスを基にカートリッジ交換が終わったかどうか判断する。交換が終了していなければステップＳ４３３へ戻る。ステップＳ４３５では新しく装着されたカートリッジタイプを取得する。ここではステップＳ４３１と同じ処理を行なえば良い。
【０１０９】
ステップＳ４３６では、カートリッジ交換前後のカートリッジタイプが同じかどうか、ステップＳ４３１で取得したカートリッジタイプと、ステップＳ４３５で取得したタイプとを比較して判断する。異なるカートリッジタイプであればカートリッジ交換処理を終了する。ステップＳ４３７では図４６を表示し、インク残量をリセットするかどうか選択させるステップである。インク残量をリセットしないならカートリッジ交換処理を終了する。
【０１１０】
ステップＳ４３８では交換されたカートリッジがモノクロカートリッジかカラーカートリッジか判断するステップである。モノクロカートリッジならステップＳ４３９へ移行し、カラーカートリッジならステップＳ４４０へ移行する。ステップＳ４３９ではモノクロカートリッジのインク残量のリセットコマンドを、プリンタＨ０８に送信する。ステップＳ４３８では、カラーカートリッジのインク残量のリセットコマンドをプリンタＨ０８に送信する。なお、図４３ではカートリッジの種類は２種類しか扱っていないが、３種類であっても、それ以上であっても、それぞれに対応する残量カウンタのリセットを行なえばよい。
【０１１１】
以上のようにして、装着されたカートリッジに応じたインク残量カウンタをリセットすることができるため、カートリッジの交換時にリセットすべき残量カウンタを誤り、プリンタがインク残量を誤検出することを防止できる。
【０１１２】
以上説明したように上記各実施形態では、また、プリンタドライバとプリンタの設定が相違している場合に警告を発することで、プリンタの状態とプリンタドライバの設定との相違に起因する印刷ミスを減らすことができる。また、設定の相違を確認するための利用者の労力を軽減することもできる。
【０１１３】
［他の実施例］
先の実施例ではプリンタドライバからインク残量のリセットを行っていたが、プリンタ本体のファームウェアで行っても同じ効果があることは言うまでもない。
【０１１４】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明はシステムあるいは装置にプログラムを供給することによって達成される場合にも適用できる。この場合、本発明を達成するためのソフトによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図４２のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。あるいは、図４３のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。あるいは、図４４のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施の形態の印刷制御装置のブロック図である。
【図２】ホストコンピュータと印刷装置とから構成される印刷システムのブロック図である。
【図３】従来例のメニューの表示例を示す図である。
【図４】設定可能値格納部に格納された設定項目と設定値を示す図である。
【図５】デフォルト設定値格納部に格納されたデフォルト設定値を示す図である。
【図６】デフォルト設定値でのメインプロパティの具体例を示す図である。
【図７】デフォルト設定値での用紙プロパティの具体例を示す図である。
【図８】デフォルト設定値でのクオリティプロパティの具体例を示す図である。
【図９】デフォルト設定値での色設定プロパティの具体例を示す図である。
【図１０】オートパレットの設定値をワープロから写真フィルムへ変更した場合のメインプロパティの状態を示す図である。
【図１１】オートパレットの設定値をワープロから写真フィルムへ変更した場合のクオリティプロパティの状態を示す図である。
【図１２】オートパレットの設定値をワープロから写真フィルムへ変更した場合の色設定プロパティの状態を示す図である。
【図１３】メディアの設定値を光沢フィルムからコート紙へ変更する際のクオリティプロパティの状態を示す図である。
【図１４】ユーザの判断を仰ぐ場合の表示例を示す図である。
【図１５】給紙方法の設定値がオートシートフィーダに、メディアタイプの設定値がコート紙にそれぞれ変更された場合を示す図である。
【図１６】メディアタイプの設定値がコート紙に変更された場合を示す図である。
【図１７】本実施形態のプリンタドライバのフローチャートである。
【図１８】第１の実施形態のシステムのソフトウエア構成を示す図である。
【図１９】第２〜第６の実施形態の印刷システムのハードウェア構成図である。
【図２０】印刷ダイアログを示す図である。
【図２１】カートリッジメニューを示す図である。
【図２２】ヘッドミスマッチのエラーダイアログを示す図である。
【図２３】第２の実施の形態におけるヘッドチェックのフローチャートである。
【図２４】第１〜第６の実施の形態により使用できるインクジェットプリンタの構成を示す図である。
【図２５】用紙設定ダイアログを示す図である。
【図２６】用紙サイズメニューを示す図である。
【図２７】用紙ミスマッチエラーのダイアログを示す図である。
【図２８】第３の実施の形態における用紙サイズチェックのフローチャートを示す図である。
【図２９】印刷ダイアログ２を示す図である。
【図３０】プリンタ選択ダイアログを示す図である。
【図３１】プリンタが複数繋がっている様子を示す図である。
【図３２】第４の実施の形態におけるヘッドチェックのフローチャートである。
【図３３】印刷ダイアログ３を示す図である。
【図３４】モノクロ印刷の確認ダイアログを示す図である。
【図３５】第５の実施の形態におけるヘッドチェックのフローチャートである。
【図３６】第６の実施形態における印刷ダイアログを示す図である。
【図３７】カラーヘッドが装着されているときのカートリッジメニューを示す図である。
【図３８】モノクロヘッドが装着されているときのカートリッジメニューを示す図である。
【図３９】フォトグレード印刷用ヘッドが装着されているときのカートリッジメニューを示す図である。
【図４０】第６の実施の形態における印刷ダイアログ表示のフローチャートである。
【図４１】カラーレーザビームプリンタの断面図である。
【図４２】第７の実施の形態における印刷システムのハードウエア構成を示すブロック図である。
【図４３】第７の実施の形態における印刷システムのプリンタドライバによるインクカートリッジ交換時の処理のフローチャートである。
【図４４】プリンタドライバのユーティリティダイアログの例を示す図である。
【図４５】カートリッジ交換中であることを示すダイアログの例の図である。
【図４６】インク残量カウンタのリセッとを促すダイアログの例の図である。
【図４７】本発明に係る印刷制御プログラムを格納するメモリのメモリマップである。
【図４８】本発明に係る印刷制御プログラムを格納するメモリのメモリマップである。
【図４９】本発明に係る印刷制御プログラムを格納するメモリのメモリマップである。
【図１】
0004612908.tif 000002
【図２】
0004612908.tif 000003
【図３】
0004612908.tif 000004
【図４】
0004612908.tif 000005
【図５】
0004612908.tif 000006
【図６】
0004612908.tif 000007
【図７】
0004612908.tif 000008
【図８】
0004612908.tif 000009
【図９】
0004612908.tif 000010
【図１０】
0004612908.tif 000011
【図１１】
0004612908.tif 000012
【図１２】
0004612908.tif 000013
【図１３】
0004612908.tif 000014
【図１４】
0004612908.tif 000015
【図１５】
0004612908.tif 000016
【図１６】
0004612908.tif 000017
【図１７】
0004612908.tif 000018
【図１８】
0004612908.tif 000019
【図１９】
0004612908.tif 000020
【図２０】
0004612908.tif 000021
【図２１】
0004612908.tif 000022
【図２２】
0004612908.tif 000023
【図２３】
0004612908.tif 000024
【図２４】
0004612908.tif 000025
【図２５】
0004612908.tif 000026
【図２６】
0004612908.tif 000027
【図２７】
0004612908.tif 000028
【図２８】
0004612908.tif 000029
【図２９】
0004612908.tif 000030
【図３０】
0004612908.tif 000031
【図３１】
0004612908.tif 000032
【図３２】
0004612908.tif 000033
【図３３】
0004612908.tif 000034
【図３４】
0004612908.tif 000035
【図３５】
0004612908.tif 000036
【図３６】
0004612908.tif 000037
【図３７】
0004612908.tif 000038
【図３８】
0004612908.tif 000039
【図３９】
0004612908.tif 000040
【図４０】
0004612908.tif 000041
【図４１】
0004612908.tif 000042
【図４２】
0004612908.tif 000043
【図４３】
0004612908.tif 000044
【図４４】
0004612908.tif 000045
【図４５】
0004612908.tif 000046
【図４６】
0004612908.tif 000047
【図４７】
0004612908.tif 000048
【図４８】
0004612908.tif 000049
【図４９】
0004612908.tif 000050