(57)【特許請求の範囲】
【請求項１】
給紙されたメディアに対して印刷を実行するプリンタと、同プリンタと双方向通信可能であるとともに同プリンタに同メディアに対して印刷を実行させる印刷制御装置とにより構成される印刷システムであって、
上記プリンタは、メディアの種類に関するメディア種類情報を格納したメディア種類情報対応テーブルが書き込まれたメモリを具備し、当該メディア種類情報対応テーブルに格納されたメディア種類情報のうち給紙されたメディアの種類に対応するメディア種類情報を出力可能であり、
上記メディア種類情報対応テーブルには、将来追加販売される新しいメディアの種類に対応させるメディア種類情報が格納され、
上記印刷制御装置は、
メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を格納した記録媒体と、
上記プリンタから上記メディア種類情報を入手することにより当該プリンタに給紙されたメディアの種類を認識するメディア種類認識手段と、
上記メディア印刷情報とメディアの種類とを対応させる対応テーブルであって将来追加販売される新しいメディアの種類に対応させる情報を有する対応テーブルを参照して上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断し、格納されていないと判断した場合に、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を取得して上記記録媒体に追加格納するメディア印刷情報取得手段と、
上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていなかった場合には上記メディア印刷情報取得手段にて取得され上記記録媒体に追加格納されたメディア印刷情報に基づいて上記メディアの種類に応じた印刷を実行させる一方、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていた場合には当該格納されていたメディア印刷情報に基づいて上記プリンタに給紙されたメディアの種類に応じた印刷を実行させる印刷制御手段とを具備し、
上記メディア印刷情報取得手段は、上記記録媒体に追加格納されたメディア印刷情報を含めて上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断することを特徴とする印刷システム。
【請求項２】
上記請求項１に記載の印刷システムにおいて、
上記メディア種類認識手段は、印刷を実行させる操作が行われたとき、上記プリンタに給紙されたメディアの種類を認識し、
上記メディア印刷情報取得手段は、上記対応テーブルを参照して上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断して格納されていないと判断した場合に、当該メディアの種類に対応したメディア印刷情報を取得して上記記録媒体に追加格納し、
上記印刷制御手段は、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていなかった場合には上記メディア印刷情報取得手段にて取得され上記記録媒体に追加格納されたメディア印刷情報に基づいて上記メディア種類認識手段にて認識されたメディアの種類に応じた印刷を実行させる一方、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていた場合には当該格納されていたメディア印刷情報に基づいて上記プリンタに給紙されたメディアの種類に応じた印刷を実行させることを特徴とする印刷システム。
【請求項３】
メディアの種類に関するメディア種類情報を格納したメディア種類情報対応テーブルであって将来追加販売される新しいメディアの種類に対応させるメディア種類情報が格納されたメディア種類情報対応テーブルが書き込まれたメモリを具備し当該メディア種類情報対応テーブルに格納されたメディア種類情報のうち給紙されたメディアの種類に対応するメディア種類情報を出力可能なプリンタに給紙されたメディアに対して印刷を実行させる機能をコンピュータに実現させる印刷制御プログラムであって、
上記プリンタから上記メディア種類情報を入手することにより当該プリンタに給紙されたメディアの種類を認識するメディア種類認識機能と、
メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報とメディアの種類とを対応させる対応テーブルであって将来追加販売される新しいメディアの種類に対応させる情報を有する対応テーブルを参照して上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記メディア印刷情報を格納するための記録媒体に格納されているか否かを判断し、格納されていないと判断した場合に、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を取得して上記記録媒体に追加格納するメディア印刷情報取得機能と、
上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていなかった場合には上記メディア印刷情報取得機能にて取得され上記記録媒体に追加格納されたメディア印刷情報に基づいて上記メディアの種類に応じた印刷を実行させる一方、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていた場合には当該格納されていたメディア印刷情報に基づいて上記プリンタに給紙されたメディアの種類に応じた印刷を実行させる印刷制御機能とを実現させ、
上記メディア印刷情報取得機能は、上記記録媒体に追加格納されたメディア印刷情報を含めて上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断することを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムおよび印刷制御プログラムに関し、特に、プリンタに給紙されたメディアの種類に応じた印刷を実行する印刷システムおよび印刷制御プログラムに関する。
【０００２】
【従来の技術】
従来、この種の印刷制御プログラムは、アプリケーションプログラムにて作成された印刷データを入手し、プリンタに給紙されたメディアの種類に応じたデータに変換して、プリンタに印刷を実行させている。この処理をコンピュータに実現させるために、印刷制御プログラムは、メディアの種類毎に、色変換テーブルや、ユーザインターフェイスの動作に関する情報や、メディアに対して行う印刷の種類に関する情報等、メディアに対して印刷を実行させるための情報を有している。
【０００３】
【発明が解決しようとする課題】
上述した従来の印刷制御プログラムでは、以下のような課題があった。
すなわち、プリンタに給紙されるメディアの種類に対応して印刷を実行させるための情報を有していない場合、プリンタに印刷を実行させることができなかった。このため、新しい種類のメディアが追加販売された場合でも、プリンタに印刷を実行させたいという希望があった。なお、メディアの種類に対応していない情報に基づいて印刷を実行させることが可能な場合もあるが、印刷の品質が良好でないことが多い。
本発明は、上記課題にかんがみてなされたもので、メディアの種類に対応してプリンタに印刷を実行させるための情報を有していなくても、印刷を実行することが可能な印刷システムおよび印刷制御プログラムの提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、給紙されたメディアに対して印刷を実行するプリンタと、同プリンタと双方向通信可能であるとともに同プリンタに同メディアに対して印刷を実行させる印刷制御装置とにより構成される印刷システムであって、上記プリンタは、メディアの種類に関するメディア種類情報を格納したメディア種類情報対応テーブルが書き込まれたメモリを具備し、当該メディア種類情報対応テーブルに格納されたメディア種類情報のうち給紙されたメディアの種類に対応するメディア種類情報を出力可能であり、上記メディア種類情報対応テーブルには、将来追加販売される新しいメディアの種類に対応させるメディア種類情報が格納され、上記印刷制御装置は、メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を格納した記録媒体と、上記プリンタから上記メディア種類情報を入手することにより当該プリンタに給紙されたメディアの種類を認識するメディア種類認識手段と、上記メディア印刷情報とメディアの種類とを対応させる対応テーブルであって将来追加販売される新しいメディアの種類に対応させる情報を有する対応テーブルを参照して上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断し、格納されていないと判断した場合に、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を取得して上記記録媒体に追加格納するメディア印刷情報取得手段と、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていなかった場合には上記メディア印刷情報取得手段にて取得され上記記録媒体に追加格納されたメディア印刷情報に基づいて上記メディアの種類に応じた印刷を実行させる一方、上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていた場合には当該格納されていたメディア印刷情報に基づいて上記プリンタに給紙されたメディアの種類に応じた印刷を実行させる印刷制御手段とを具備し、上記メディア印刷情報取得手段は、上記記録媒体に追加格納されたメディア印刷情報を含めて上記メディア種類認識手段にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断する構成としてある。
また、請求項３にかかる発明は、メディアの種類に関するメディア種類情報を格納したメディア種類情報対応テーブルであって将来追加販売される新しいメディアの種類に対応させるメディア種類情報が格納されたメディア種類情報対応テーブルが書き込まれたメモリを具備し当該メディア種類情報対応テーブルに格納されたメディア種類情報のうち給紙されたメディアの種類に対応するメディア種類情報を出力可能なプリンタに給紙されたメディアに対して印刷を実行させる機能をコンピュータに実現させる印刷制御プログラムであって、上記プリンタから上記メディア種類情報を入手することにより当該プリンタに給紙されたメディアの種類を認識するメディア種類認識機能と、メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報とメディアの種類とを対応させる対応テーブルであって将来追加販売される新しいメディアの種類に対応させる情報を有する対応テーブルを参照して上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記メディア印刷情報を格納するための記録媒体に格納されているか否かを判断し、格納されていないと判断した場合に、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を取得して上記記録媒体に追加格納するメディア印刷情報取得機能と、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていなかった場合には上記メディア印刷情報取得機能にて取得され上記記録媒体に追加格納されたメディア印刷情報に基づいて上記メディアの種類に応じた印刷を実行させる一方、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていた場合には当該格納されていたメディア印刷情報に基づいて上記プリンタに給紙されたメディアの種類に応じた印刷を実行させる印刷制御機能とを実現させ、上記メディア印刷情報取得機能は、上記記録媒体に追加格納されたメディア印刷情報を含めて上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断する構成としてある。
【０００５】
上記のように構成した請求項３にかかる発明においては、プリンタに印刷を実行させるに際して、メディア種類認識機能がプリンタに給紙されたメディアの種類を認識すると、メディア印刷情報取得機能は、メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報とメディアの種類とを対応させる対応テーブルであって将来追加販売される新しいメディアの種類に対応させる情報を有する対応テーブルを参照して上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記メディア印刷情報を格納するための記録媒体に格納されているか否かを判断し、格納されていないと判断した場合に、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を取得して上記記録媒体に追加格納する。すると、印刷制御機能は、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていなかった場合には上記メディア印刷情報取得機能にて取得され上記記録媒体に追加格納されたメディア印刷情報に基づいてプリンタにメディアの種類に応じた印刷を実行させる一方、上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されていた場合には当該格納されていたメディア印刷情報に基づいて上記プリンタに給紙されたメディアの種類に応じた印刷を実行させる。上記メディア印刷情報取得機能は、上記記録媒体に追加格納されたメディア印刷情報を含めて上記メディア種類認識機能にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が上記記録媒体に格納されているか否かを判断する。
【０００６】
プリンタに給紙されるメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報がないとき、メディア印刷情報取得機能により同メディアの種類に対応したメディア印刷情報が取得され上記記録媒体に追加格納される。したがって、メディアの種類に対応してプリンタに印刷を実行させるための情報を有していなくても、プリンタに印刷を実行させることが可能となる。その結果、本印刷制御プログラムが作成された後から新しい種類のメディアが追加販売された場合でも、当該種類のメディアを印刷用として利用することができる。
なお、メディア印刷情報は、メディアの種類に対応した印刷を実行させるために必要な情報であればよい。例えば、メディアの名称、ＲＧＢに基づく色データをＣＭＹＫに基づく色データに変換する色変換テーブル、ユーザインターフェイスの動作に関する情報、メディアに対して行う印刷のモードに関する情報等、様々な情報をメディア印刷情報とすることができる。
【０００７】
ここで、上記メディア種類認識機能は、給紙されたメディアの種類に関するメディア種類情報を出力可能な上記プリンタから同メディア種類情報を入手することにより上記メディアの種類を認識する。
上記のように構成した発明においては、プリンタがメディア種類情報を出力すると、メディア印刷情報取得機能はメディア種類情報を入手することによりメディアの種類を認識する。すなわち、メディア種類認識機能を簡易に構成することができる。
なお、メディア種類情報を出力可能なプリンタは、給紙されたメディアの種類に応じて切換位置を切り換え可能な切換スイッチの切換位置を検出して対応するメディア種類情報を出力するものであってもよいし、給紙されたメディアの種類の操作入力を受け付ける液晶パネルにて受け付けたメディアの種類に対応するメディア種類情報を出力するものであってもよく、様々なものを採用することができる。
【０００８】
また、メディアの種類に対応したメディア印刷情報を取得する構成の一例として、上記メディア印刷情報取得機能は、上記メディアの種類に対応したメディア印刷情報が取得されているかどうかを判定し、取得されていないと判定したときに同メディアの種類に対応したメディア印刷情報を取得してもよい。
上記のように構成した発明においては、メディアの種類に対応したメディア印刷情報が取得されていない場合に、同メディアの種類に対応したメディア印刷情報が取得される。すなわち、メディア種類情報を取得する頻度を少なくさせることができる。
【０００９】
さらに、上記メディア印刷情報取得機能は、ネットワークを介して双方向通信可能であるとともに上記メディア印刷情報を記憶したサーバから上記メディアの種類に対応したメディア印刷情報を取得してもよい。
すなわち、メディア印刷情報を記憶したサーバからネットワークを介してメディアの種類に対応したメディア印刷情報を取得することができるので、利便性が向上する。
【００１０】
ネットワークを使用することができない場合、ネットワークを介さずにメディア印刷情報を取得することができると好適である。そこで、上記メディア印刷情報取得機能は、上記メディア印刷情報を記憶した記憶媒体から上記メディアの種類に対応したメディア印刷情報を取得してもよい。
すなわち、メディア印刷情報を記憶した記憶媒体からメディアの種類に対応したメディア印刷情報を取得することができる。ここで、記憶媒体は、ＣＤ−ＲＯＭであってもよいし、光磁気ディスクであってもよく、様々なものが適用可能である。
なお、メディア印刷情報取得機能は、メディア印刷情報を取得するのみならず、メディア印刷情報を削除する機能を有していてもよい。この場合、例えば、不要となったメディア印刷情報を削除することができるので、メディア印刷情報を記憶しておく記憶媒体等を効率的に使用することが可能となる。
【００１１】
上述したメディア印刷情報のデータ形式は、様々可能である。その構成の一例として、上記メディア印刷情報は、当該印刷制御プログラムに追加可能なプラグインである構成としてもよい。
上記のように構成した発明においては、メディア印刷情報はプラグインとされ、本印刷制御プログラムに追加可能となっている。すなわち、メディア印刷情報を取得したとき、印刷を実行させることが容易である。
むろん、メディア印刷情報をプラグインとするのは一例に過ぎない。例えば、メディア印刷情報をプログラムのない情報のみとすることもできる。また、メディア印刷情報を本印刷制御プログラムの構造を変更させる情報とすることも可能である。
【００１２】
ところで、プリンタに印刷を実行させる際、メディアの種類に対応したメディア印刷情報が取得されていないことも想定される。そこで、上記印刷制御機能は、印刷を実行させる際、上記メディアの種類に対応したメディア印刷情報が取得されているかどうかを判定し、取得されていないと判定したとき、上記メディア印刷情報取得機能に同メディアの種類に対応したメディア印刷情報を取得させてもよい。
上記のように構成した発明においては、印刷を実行させる際、メディアの種類に対応したメディア印刷情報が取得されていないと、同メディアの種類に対応したメディア印刷情報が取得される。すなわち、印刷を行う際、必要なメディア印刷情報がなければ自動的に取得されるので、利便性が向上する。
【００１３】
また、印刷制御機能の別の構成の一例として、上記印刷制御機能は、上記メディアに対して行う印刷の種類を取得する印刷種類取得機能を有し、この印刷種類取得機能にて取得された印刷の種類に応じた印刷を実行させるとともに、上記メディアの種類が同印刷種類取得機能にて取得された印刷の種類に適しているかどうかを判定し、適していないと判定したときに印刷を実行させない構成としてもよい。
上記のように構成した発明においては、印刷種類取得機能にて取得された印刷の種類に応じた印刷が実行される。そして、メディアの種類が印刷種類取得機能にて取得された印刷の種類に適していないとき、印刷は行われない。すなわち、メディアの種類に対して適さない種類の印刷は行われないので、メディアを無駄にしない。
【００１４】
なお、プリンタに印刷を実行させる際、取得したメディア印刷情報を選択して印刷を実行させるようにしてもよい。そこで、プリンタに印刷を実行させる印刷制御プログラムであって、メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を記憶したメディア印刷情報記憶領域から、メディア印刷情報を選択する設定入力を受け付け、同メディア印刷情報を選択するメディア印刷情報選択機能と、このメディア印刷情報選択機能にて選択されたメディア印刷情報に基づいて印刷を実行させる印刷制御機能と、上記メディア印刷情報記憶領域に記憶されていないメディア印刷情報を取得し、同メディア印刷情報記憶領域に追加するメディア印刷情報取得機能とをコンピュータに実現させ、上記メディア印刷情報選択機能は、上記メディア印刷情報取得機能にて上記メディア印刷情報記憶領域に追加されたメディア印刷情報を選択可能である構成としてもよい。
すなわち、必要なメディア印刷情報がメディア印刷情報記憶領域に追加され、利用者は追加されたメディア印刷情報を含めて印刷を実行させるためのメディア印刷情報を選択することが可能となる。
【００１５】
ところで、本発明の印刷制御プログラムを実施するうえで、プログラムのデータを記録媒体に記録し、この記録媒体を流通させ、同記録媒体からデータを適宜サーバやクライアントに読み込むことが考えられる。従って、記録媒体にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしも印刷制御プログラムに限らず、そのプログラムを記録した媒体としても有効である。
なお、上記記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【００１６】
また、本発明の印刷制御プログラムはコンピュータにおいて実現され、このようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。従って、印刷制御装置にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしも印刷制御プログラムに限らず、その装置としても有効である。むろん、このような印刷制御装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
さらに、本発明の印刷制御プログラムが上述の機能に対応した所定の制御手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。従って、本発明は方法としても適用可能であり、印刷制御方法にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしもプログラムに限らず、その方法としても有効である。
【００１７】
さらに、給紙されたメディアに対して印刷を実行するプリンタと、このプリンタと双方向通信可能であって本印刷制御プログラムを実現させるコンピュータを含んだ装置とによりシステムを構成しても、本発明を適用可能であることは容易に理解できる。従って、本発明は、このようなシステムとしても適用可能であり、請求項１にかかる発明においても、基本的には同様の作用となる。すなわち、印刷システムとしても有効である。
【００１８】
ここで、メディア種類情報を出力可能なプリンタには、様々なものがある。その構成の一例として、上記請求項１に記載の印刷システムにおいて、上記プリンタは、給紙されたメディアの種類に応じて切換位置を切り換え可能な切換スイッチを有し、この切換スイッチの切換位置を検出して対応する上記メディア種類情報を出力してもよい。
すなわち、プリンタは、切換スイッチの切換位置を検出することにより、メディアの種類に対応するメディア種類情報を出力することができる。
【００１９】
また、別の一例として、上記請求項１に記載の印刷システムにおいて、上記プリンタは、給紙されたメディアの種類の操作入力を受け付ける液晶パネルを有し、この液晶パネルにて受け付けたメディアの種類に対応する上記メディア種類情報を出力してもよい。
すなわち、プリンタは、液晶パネルにて給紙されたメディアの種類の操作入力を受け付けることによりメディアの種類に対応するメディア種類情報を出力することができる。
【００２０】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、メディアの種類に対応して印刷を実行するための情報を有していなくても、印刷を実行することが可能な印刷システムを提供することができる。
【００２２】
さらに、請求項２にかかる発明によれば、必要なメディア印刷情報がなければ自動的に取得されるので、利便性を向上させることができる。
【００２３】
さらに、請求項３にかかる発明によれば、メディアの種類に対応してプリンタに印刷を実行させるための情報を有していなくても、印刷を実行させることが可能な印刷制御プログラムを提供することができる。
【００２４】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷システムの概略構成：
（２）印刷制御プログラムを実行可能なコンピュータとプリンタの構成：
（３）各種表示画面の例：
（４）印刷制御プログラムの概略構成：
（５）メディア印刷情報の構造の概略：
（６）本実施形態の動作：
（７）第二の実施形態：
【００２５】
（１）印刷システムの概略構成：
図１は、本発明の第一の実施形態にかかる印刷システム３００の概略構成を、ネットワークであるインターネット網４００を介してサーバ５００と接続されている状態により示している。
図において、インターネット網４００には、印刷システム３００と、サーバ５００とが接続されている。すなわち、印刷システム３００とサーバ５００との間のデータ通信はすべてインターネット網４００を介して行われる。印刷システム３００は、インターネット網４００に接続された印刷制御装置１００と、この印刷制御装置１００にパラレルインターフェイスケーブルを介して接続されたプリンタ２００とから構成されている。
ここで、印刷制御装置１００とプリンタ２００との接続インターフェイスは、パラレルインターフェイスに限られる必要もなく、シリアルインターフェイスやＳＣＳＩ、ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００２６】
本実施形態では、印刷制御装置１００にデスクトップ型パーソナルコンピュータを適用しているが、印刷制御装置１００にはコンピュータとして一般的な構成を有するものを採用することができ、ノート型であるとか、モバイル対応のものであってもよい。むろん、パーソナルコンピュータに限定されるものでもない。
また、インターネット網４００には種々のコンピュータが接続可能であり、所定のパーソナルコンピュータをローカルサーバにするなどしてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を接続することも可能である。したがって、印刷制御装置１００をＬＡＮで構成してインターネット網４００に接続し、同ＬＡＮ内の複数のパーソナルコンピュータからインターネット網４００にアクセスしてもよい。
【００２７】
印刷制御装置１００は、本発明にいうメディア種類認識手段Ｕ１と、メディア印刷情報取得手段Ｕ２と、印刷制御手段Ｕ３とを備えている。また、プリンタ２００は、本発明にいう切換スイッチであるスライドスイッチＵ１１と、メディア種類情報出力手段Ｕ１２とを備えている。
上記構成において、プリンタ２００のスライドスイッチＵ１１は、給紙された印刷用紙等のメディアの種類に応じて切換位置を切り換えることが可能である。プリンタ２００は、概略、メディア種類情報出力手段Ｕ１２がスライドスイッチＵ１１の切換位置を検出して対応するメディア種類情報Ｄ１を印刷制御装置１００に出力する。ここで、詳しくは後述するが、メディア種類情報Ｄ１は給紙されたメディアの種類に関する情報である。
【００２８】
印刷制御装置１００では、概略、メディア種類認識手段Ｕ１が、プリンタ２００からメディア種類情報Ｄ１を入手することにより給紙されたメディアの種類を認識する。すると、メディア印刷情報取得手段Ｕ２は、同メディアの種類に対応した印刷を実行させるために必要なメディア印刷情報が取得されているかどうかを判定し、取得されていないと判定したときに同メディアの種類に対応したメディア印刷情報Ｄ２を取得する。その際、メディア印刷情報Ｄ２を記憶したサーバ５００からインターネット網４００を介してメディアの種類に対応したメディア印刷情報Ｄ２を取得することができる。また、印刷制御装置１００がインターネット網４００と接続されていないときには、メディア印刷情報Ｄ２を記憶したＣＤ−ＲＯＭ９０等からメディア印刷情報Ｄ２を取得することも可能である。ここで、詳しくは後述するが、メディア印刷情報Ｄ２は、メディアの種類毎に設けられて同メディアの種類に対応した印刷を実行させるために必要な情報であり、ファイル化されたプラグインとされている。
そして、印刷制御手段Ｕ３が、メディア印刷情報Ｄ２に基づいてプリンタ２００にメディアの種類に応じた印刷を実行させる。
【００２９】
なお、メディア印刷情報Ｄ２を出力するサーバ５００は、図２に示すように、ハードディスク５０１、ＣＧＩプログラム５０２、通信インターフェイス５０３を備えている。
ハードディスク５０１には、各種情報を所定のブラウザにて視認可能にするための複数のＨＴＭＬファイル５０１ａが記憶されている。また、各種メディアの種類に対応した複数のメディア印刷情報Ｄ２も蓄積されている。ここで、メディア印刷情報Ｄ２のそれぞれは異なるＵＲＬ（Ｕｎｉｆｏｒｍ  ＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ）に格納されており、指定されたＵＲＬに対応するメディア印刷情報Ｄ２が出力されるようになっている。なお、新しい種類のメディアが追加販売されたときには、その新しい種類のメディアに対応するメディア印刷情報が作成され、追加用として確保されているＵＲＬに同メディア印刷情報が格納されるようになっている。
通信インターフェイス５０３は、ＴＣＰ／ＩＰによってインターネット網４００にアクセスし、双方向通信を行うことができる。ＣＧＩプログラム５０２は、通信インターフェイス５０３を介して受信する所定の命令に基づいてハードディスク５０１にアクセスすることができる。
【００３０】
（２）印刷制御プログラムを実行可能なコンピュータとプリンタの構成：
次に、上記印刷制御装置１００を実現させる印刷制御プログラムを実行可能なコンピュータの構成を説明する。
図３は、本発明の一実施形態にかかる印刷制御プログラムを実行可能なコンピュータである印刷制御装置１００の概略構成を、プリンタ２００とサーバ５００とともに示したブロック構成図である。
図において、印刷制御装置１００は、コンピュータ本体１０と、このコンピュータ本体１０に接続されたキーボード１８ａ、マウス１８ｂ、ディスプレイ１９ａとを備えている。
【００３１】
コンピュータ本体１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１２を介してコンピュータ本体１０全体の制御を行う。同システムバス１２には、ＲＯＭ１３、ＲＡＭ１４、外部記憶装置であるハードディスクドライブ１５やＣＤ−ＲＯＭドライブ１６やフロッピー（登録商標）ディスクドライブ１７、入力インターフェイス１８、ＣＲＴインターフェイス１９、プリンタインターフェイス２０、通信インターフェイス２１が接続されている。
ハードディスクドライブ１５に接続されてデータを格納するハードディスク１５ａには、ソフトウェアとしてオペレーティングシステム（以下、ＯＳと呼ぶ。）や文書情報や画像情報を作成可能なアプリケーションプログラム（以下、ＡＰＬと呼ぶ。）等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１４に転送される。本印刷制御プログラムも、ハードディスク１５ａに記憶されている。そして、ＣＰＵ１１は、当該ＲＡＭ１４に適宜アクセスしてソフトウェアを実行する。すなわち、ＲＡＭ１４を一時的なワークエリアとして利用しながら種々のプログラムを実行することになる。
【００３２】
入力インターフェイス１８には、キーボード１８ａやマウス１８ｂが操作用入力機器として接続されている。ＣＲＴインターフェイス１９には、表示用のディスプレイ１９ａが接続されている。また、プリンタインターフェイス２０には、印刷ジョブである印刷用実データに基づいて印刷用紙等のメディアに印刷するプリンタ２００が接続されている。
【００３３】
上述したように各ソフトウェア類は、ハードディスク１５ａに格納されているが、各ソフトウェアを格納可能な記録媒体は、ハードディスク１５ａに限定されるものではない。例えば、ＣＤ−ＲＯＭ９０であるとか、フロッピー（登録商標）ディスク１７ａであってもよい。これらの記録媒体に記録されたソフトウェアは、ＣＤ−ＲＯＭドライブ１６やフロッピー（登録商標）ディスクドライブ１７を介してコンピュータ本体１０にて読み込まれ、ハードディスク１５ａにインストールされることになる。そして、上述したようにＣＰＵ１１によってハードディスク１５ａを介してＲＡＭ１４上に読み込まれて各種処理が実行されることになる。また、記録媒体は、これらに限定されず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能である。また、システムバス１２に接続されたモデム等の通信インターフェイス２１を上記インターネット網４００（図３では図示を省略）に接続し、同じくインターネット網４００に接続されている各プログラム類を格納可能なサーバ５００にアクセスして、各ソフトウェア類をダウンロードすることも可能である。
【００３４】
なお、ＡＰＬの一つとして、ブラウザがハードディスク１５ａにインストールされている。このブラウザがＲＡＭ１４に読み出されると、通信インターフェイス２１を介してサーバ５００に格納されたプラグインであるメディア印刷情報Ｄ２をダウンロードすることができる。そこで、プリンタドライバは、ダウンロードされたメディア印刷情報Ｄ２を、ハードディスク１５ａに追加格納することができる。そして、本印刷制御プログラムは、ハードディスク１５ａに追加格納されたメディア印刷情報Ｄ２自体をコンピュータである印刷制御装置１００に実行させることにより、プリンタ２００に印刷を実行させることが可能である。また、メディア印刷情報Ｄ２を記憶したＣＤ−ＲＯＭ９０も用意されているので、ＣＤ−ＲＯＭドライブ１６を介してＣＤ−ＲＯＭ９０からメディア印刷情報Ｄ２をハードディスク１５ａに追加格納することも可能である。
【００３５】
図４は、プリンタ２００のハードウェアの接続状況を示すブロック図である。本実施形態で使用するプリンタ２００は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ｃ）、ライトマゼンタ（ｍ）の計６色の色インクを備えるインクジェットプリンタである。
なお、本プリンタ２００は、印字ヘッドのインク吐出状態の差異を極力少なくするため、マイクロウィーブ技術を使用することが可能である。むろん、プリンタにマイクロウィーブ技術を採用する構成は一例に過ぎず、マイクロウィーブ技術を採用していないプリンタを使用していても、本発明を適用することが可能である。
図において、プリンタ２００内部に設けられたバス２０１に、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、通信Ｉ／Ｏ２０５、Ａ／Ｄコンバータ２０６、図示しないＡＳＩＣやコントロールＩＣが接続されている。そして、ＣＰＵ２０２が、ＲＡＭ２０４をワークエリアとして利用しながらＲＯＭ２０３に書き込まれたプログラムに従って各部を制御する。
【００３６】
ここで、ＡＳＩＣは印字ヘッドを駆動するためにカスタマイズされたＩＣであり、ＣＰＵ２０２と所定の信号を送受信しつつ印字ヘッド駆動のための処理を行う。印字ヘッドは、上記ＣＭＹＫｃｍの色インクの供給を受けて、内蔵するピエゾ素子が駆動されることによりドット単位でインクを吐出する。コントロールＩＣは、ＣＭＹＫｃｍの色インクを充填したインクカートリッジに取り付けられたカートリッジメモリを制御するために搭載されたＩＣである。ＣＰＵ２０２は、このコントロールＩＣと所定の信号を送受信し、カートリッジメモリに記録されたインクの色や残量の情報の読み出しや、インク残量の情報の更新等を行う。
【００３７】
Ａ／Ｄコンバータ２０６には、複数のスライドスイッチ２０７（上記スライドスイッチＵ１１に相当）が接続されている。これらのスライドスイッチ２０７は、給紙されたメディアの種類に応じて利用者により切換位置を切り換えられる。図５に示すように、スライドスイッチ２０７ａ，ｂ，ｃにはそれぞれ抵抗回路Ｒ１，Ｒ２，Ｒ３が接続されており、切換位置に対応したハイレベルまたはローレベルの電圧信号が抵抗回路Ｒ１，Ｒ２，Ｒ３を介してＡ／Ｄコンバータ２０６に入力されるようになっている。なお、図はスライドスイッチ２０７の回路構成を同スライドスイッチ２０７の周辺回路と併せて模式的に示したものであるが、図に示した回路以外に様々な回路構成とすることができるのは言うまでもない。
【００３８】
ＣＰＵ２０２は、ＲＯＭ２０３に書き込まれたプログラムに従って、スライドスイッチ２０７から出力される電圧レベルをＡ／Ｄコンバータ２０６を介して入手する。ここで、同電圧レベルはスライドスイッチ２０７の切換位置に対応しているので、ＣＰＵ２０２はスライドスイッチ２０７の切換位置を検出したことになる。
ＲＯＭ２０３には、図６に示すように、スライドスイッチ２０７から出力される電圧レベルの組み合わせに対応させてメディアの種類に対応する識別データを格納したメディア種類情報対応テーブルＴ１が書き込まれている。この識別データが、上述したメディア種類情報Ｄ１である。そして、ＣＰＵ２０２は、このメディア種類情報対応テーブルＴ１を参照して、スライドスイッチ２０７から出力される電圧レベルの組み合わせに対応するメディア種類情報Ｄ１を取得する。同電圧レベルの組み合わせはスライドスイッチ２０７の切換位置に対応しているので、スライドスイッチ２０７の切換位置に対応するメディア種類情報Ｄ１を取得することになる。そして、取得したメディア種類情報Ｄ１を通信Ｉ／Ｏ２０５に対して出力する。
なお、将来新しいメディアが追加販売されることを考慮して、メディア種類情報対応テーブルＴ１には当該新しいメディアの種類に対応させる識別データも書き込まれている。
【００３９】
例えば、プリンタ２００に上質紙を給紙するとき、スライドスイッチ２０７ａ，ｂ，ｃの切換位置を、それぞれハイレベル側、ハイレベル側、ローレベル側とする設定であるものとする。このとき、利用者は、スライドスイッチ２０７ａ，ｂ，ｃの切換位置を、それぞれハイレベル側、ハイレベル側、ローレベル側に設定する。すると、スライドスイッチ２０７ａ，ｂの出力はともに「Ｈ」（ハイレベル）となり、スライドスイッチ２０７ｃの出力は「Ｌ」（ローレベル）となる。そこで、メディア種類情報対応テーブルＴ１からはスライドスイッチ２０７ａ，ｂ，ｃの電圧レベルの組み合わせ「Ｈ，Ｈ，Ｌ」に対応する識別データ「ＩＤ上質紙」が取得されるので、メディア種類情報Ｄ１として「ＩＤ上質紙」が印刷制御装置１００に出力される。なお、図ではわかりやすく説明するため識別データを「ＩＤ上質紙」等と記載しているが、実際にはアルファベットと数字とから識別データが構成されている。
【００４０】
通信Ｉ／Ｏ２０５は印刷制御装置１００のプリンタインターフェイス２０と接続されており、プリンタ２００は通信Ｉ／Ｏ２０５を介して印刷制御装置１００から送信されるＣＭＹＫｃｍのデータやページ記述言語等からなる印刷用実データを受信する。そして、印刷用実データに基づいて印字ヘッドや図示しない印刷用紙搬送機構を駆動しながら印刷を行う。また、印刷制御装置１００からの要求に応じて、プリンタ２００は通信Ｉ／Ｏ２０５を介して、メディア種類情報Ｄ１や、コントロールＩＣからのインク残量を示す情報を、印刷制御装置１００に出力する。
このように、プリンタ２００は、スライドスイッチＵ１１の切換位置を検出し、同切換位置に対応して、給紙されたメディアの種類に関するメディア種類情報Ｄ１を出力する、メディア種類情報出力手段Ｕ１２を備えている。
【００４１】
印刷制御装置１００では、以上のハードウェアを基礎として、バイオスが実行され、その上層にてＯＳと、ＡＰＬとが実行される。基本的には、ＯＳがバイオスを介するか直にハードウェアとアクセスし、ＡＰＬは、このＯＳを介してハードウェアとデータなどのやりとりを行う。
【００４２】
例えば、ハードディスク１５ａからデータを読み込む場合には、ＯＳを介してハードウェアにアクセスすることになる。この他、ＯＳにはハードウェアを制御するための各種のドライバ類が組み込まれ、ＯＳの一部となって各種の制御を実行する。このドライバ類は、ＣＲＴインターフェイス１９を制御するディスプレイドライバや、プリンタドライバや、通信インターフェイス２１を制御する通信ドライバ等である。
ここで、プリンタドライバには、プラグインとされたメディア印刷情報Ｄ２を追加したり削除したりすることができる。すなわち、メディア種類情報Ｄ１もＯＳの一部となって各種の制御を実行することが可能である。
【００４３】
図７は、本発明の一実施形態にかかる印刷制御プログラムが含まれるプリンタドライバ１５ａ１の実行環境をブロック図により示している。
プリンタドライバ１５ａ１は、ＡＰＬ１５ａ３からの印刷機能の実行時に稼働される。プリンタドライバ１５ａ１は、プリンタインターフェイス２０を介してプリンタ２００と双方向の通信を行うことが可能であり、ＯＳ１５ａ２を介してＡＰＬ１５ａ３から印刷データを受け取って印刷用実データを作成し、プリンタ２００に送出する。また、プリンタインターフェイス２０を介して、プリンタ２００にメディア種類情報の要求を送出し、プリンタ２００からメディア種類情報Ｄ１を入手する。
ＯＳ１５ａ２には、描画画像情報や文書情報等のグラフィックスに関してＡＰＬ１５ａ３とＯＳ１５ａ２との間でグラフィックユーザーインターフェイス機能を実現するＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）３０や、ハードディスク１５ａの所定の領域に格納された中間ファイルに対して所定の処理を実施して印刷用実データを作成してプリンタ２００に送出する図示しないポートドライバ、等が組み込まれている。
【００４４】
プリンタドライバ１５ａ１には、印刷データ入手モジュールｍ１、中間ファイル作成モジュールｍ２、印刷用実データ作成モジュールｍ３、印刷設定取得モジュールｍ４、環境設定取得モジュールｍ５、メディア種類認識モジュールｍ６、メディア印刷情報取得モジュールｍ７、等の各種モジュールが組み込まれている。そして、図８に示すように、各モジュールｍ１〜ｍ７は、機能制御モジュールｍ０の制御に基づいて所定の機能を実現しつつ連携動作して印刷用実データを作成することが可能である。
【００４５】
メディア種類認識モジュールｍ６は、プリンタインターフェイス２０を介して、プリンタ２００からメディア種類情報Ｄ１を入手する。ここで、メディア種類情報Ｄ１はメディアの種類と対応しているので、メディア種類認識モジュールｍ６はプリンタ２００からメディア種類情報Ｄ１を入手することにより給紙されたメディアの種類を認識したことになる。なお、後述するプラグイン対応テーブルからメディアの名称を取得することにより、メディアの種類を認識する構成としてもよい。
【００４６】
メディア印刷情報取得モジュールｍ７は、メディア種類認識モジュールｍ６にて認識されたメディアの種類に対応したメディア印刷情報Ｄ２を取得する。その際、サーバ５００やＣＤ−ＲＯＭ９０等からメディアの種類に対応したメディア印刷情報Ｄ２を取得することができる。取得したメディア印刷情報Ｄ２はプラグインであり、メディア印刷情報取得モジュールｍ７は印刷用実データ作成モジュールｍ３と印刷設定取得モジュールｍ４とにメディア印刷情報Ｄ２をリンクさせる。
【００４７】
ここで、メディアの種類とメディア印刷情報Ｄ２とを対応させるために、プリンタドライバ１５ａ１は、図９に示すプラグイン対応テーブルＴ２を有している。このプラグイン対応テーブルＴ２は、メディアの名称、メディア印刷情報Ｄ２を格納したサーバ５００のＵＲＬ、ファイル名であるプラグイン名が、メディア種類情報Ｄ１毎に区分されて格納されている。すなわち、メディア印刷情報取得モジュールｍ７は、プラグイン対応テーブルＴ２を参照して、メディア種類認識モジュールｍ６が入手したメディア種類情報Ｄ１に対応するＵＲＬを取得し、印刷制御装置１００にインストールされたブラウザを介してＵＲＬを指定することにより、サーバ５００から対応するメディア印刷情報Ｄ２をダウンロードすることができる。
なお、サーバ５００と接続することができないときには、プラグイン対応テーブルＴ２からメディア種類情報Ｄ１に対応するプラグイン名を取得し、ＣＤ−ＲＯＭドライブ１６のプラグイン名を指定することにより、ＣＤ−ＲＯＭ９０から対応するメディア印刷情報Ｄ２を読み込んでコピーすることができる。
【００４８】
印刷データ入手モジュールｍ１は、ＧＤＩ３０から、ＡＰＬ１５ａ３にて作成された印刷データを入手する。中間ファイル作成モジュールｍ２は、印刷データ入手モジュールｍ１が入手した印刷データから中間ファイルを作成し、ハードディスク１５ａに一時記憶させる。
環境設定取得モジュールｍ５は、マウス１８ｂ等の操作入力に基づいて印刷処理時の諸条件を取得する。印刷設定取得モジュールｍ４は、マウス１８ｂ等の操作入力に基づいて各種印刷パラメータを取得する。その際、メディア印刷情報取得モジュールｍ７にて取得されたメディア印刷情報Ｄ２自身も実行させる。
印刷用実データ作成モジュールｍ３は、同印刷パラメータに基づいて、ハードディスク１５ａに一時記憶されている中間ファイルを適宜取得し、メディアの種類に応じて、ＲＧＢに基づくデータをＣＭＹＫｃｍに基づく色データに変換する画像処理等を実行し、印刷用実データを作成して、ＯＳ１５ａ２を介してプリンタ２００に送信する。その際、上記メディア印刷情報Ｄ２自身も実行させながら印刷用実データを作成する。
【００４９】
（３）各種表示画面の例：
ＯＳ１５ａ２は環境設定機能を有しており、この環境設定機能を実行するとプリンタドライバ１５ａ１がＯＳ１５ａ２に含まれるＧＤＩ３０をコールしてプロパティ設定画面を表示し、印刷処理時の諸条件の選択が可能になるようにしてある。
ＯＳ１５ａ２にて表示される図示しない操作画面において、プリンタの絵柄とされたプリンタアイコンをマウス１８ｂにてクリックした後、「プロパティメニュー」をマウス操作にて選択すると、環境設定機能が選択され、図１０に示すようなプロパティ設定画面６２０が表示される。このプロパティ設定画面６２０を表示するのは図７におけるプリンタドライバ１５ａ１である。
【００５０】
プロパティ設定画面６２０では、印刷処理時の諸条件の設定入力が可能である。ここで、各種設定入力を受け付ける前に、プリンタ２００に印刷を実行させるために必要なメディア印刷情報Ｄ２が取得されているかどうかが判断され、取得されていない場合には図１０に示すプラグインダウンロード画面６３０がプロパティ設定画面６２０に重ねて表示されるようになっている。
プラグインダウンロード画面６３０には、プラグイン取得状態表示領域６３１、用紙種類表示領域６３２、ダウンロードボタン６３３、キャンセルボタン６３４が設けられている。
【００５１】
プラグイン取得状態表示領域６３１には、「印刷に必要なプラグインがありません」というメッセージが表示される。用紙種類表示領域６３２には、認識されたメディアの種類が表示される。
ダウンロードボタン６３３がクリック操作されると、ブラウザが起動され、用紙種類表示領域６３２に表示されたメディアの種類に対応するＵＲＬが指定されて、メディア印刷情報Ｄ２がダウンロードされる。そして、プラグインダウンロード画面６３０は消え、プロパティ設定画面６２０にて設定入力を行うことが可能となる。
一方、キャンセルボタン６３４がクリック操作されると、メディア印刷情報Ｄ２はダウンロードされずにプラグインダウンロード画面６３０が消え、プロパティ設定画面６２０にて設定入力を行うことが可能となる。
【００５２】
なお、ダウンロードボタン６３３がクリックされたとき、ブラウザがインターネット網４００に接続することができないこともあり得る。この場合、プラグインダウンロード画面６３０は消え、図１１に示すプラグインコピー画面６４０が表示される。プラグインコピー画面６４０には、プラグイン取得状態表示領域６４１、用紙種類表示領域６４２、インストール実行ボタン６４３、キャンセルボタン６４４が設けられている。
【００５３】
プラグイン取得状態表示領域６４１には、「インターネットに接続できません」というメッセージとともに、用紙種類表示領域６４２に表示されたメディアの種類に対応するメディア印刷情報Ｄ２を記憶したＣＤ−ＲＯＭ９０をＣＤ−ＲＯＭドライブ１６に入れるように促すメッセージも表示される。そこで、利用者がＣＤ−ＲＯＭ９０をＣＤ−ＲＯＭドライブ１６に入れてインストール実行ボタン６４３をクリック操作すると、対応するメディア印刷情報Ｄ２が所定のメディア印刷情報記憶領域であるプラグインフォルダにインストールされる。そして、プラグインコピー画面６４０は消え、プロパティ設定画面６２０にて設定入力を行うことが可能となる。なお、対応するメディア印刷情報Ｄ２が記憶されていないＣＤ−ＲＯＭ９０がＣＤ−ＲＯＭドライブ１６に入れられている場合には、プラグインコピー画面６４０を表示し続ける。
一方、キャンセルボタン６４４がクリック操作されると、メディア印刷情報Ｄ２はインストールされずにプラグインコピー画面６４０が消え、プロパティ設定画面６２０にて設定入力を行うことが可能となる。
なお、詳細な説明は行っていないが、プロパティ設定画面６２０では、取得されたメディア印刷情報Ｄ２を選択して削除する操作を行うことも可能である。
【００５４】
ところで、図１０で示したようなプラグインダウンロード画面６３０と同様の画面は、ＡＰＬ１５ａ３から印刷を実行させるときにも表示される。ＡＰＬ１５ａ３はＡＰＬ用印刷機能を有しており、このＡＰＬ用印刷機能を実行するとプリンタドライバ１５ａ１がＯＳ１５ａ２に含まれるＧＤＩ３０をコールして印刷インターフェイス画面を表示し、各種の印刷パラメータの選択が可能になるようにしてある。ＡＰＬ１５ａ３にて表示される図示しない操作画面において、印刷実行メニューが選択されると、図１２に示す印刷インターフェイス画面７００が表示される。この印刷インターフェイス画面７００を表示するのも図７におけるプリンタドライバ１５ａ１である。
【００５５】
印刷インターフェイス画面７００には、通常の印刷指示に対応できる程度の情報だけが表示されている。すなわち、用紙サイズ選択領域７０１、印刷モード選択領域７０２、開始ページ指示領域７０３、終了ページ指示領域７０４、部数指示領域７０５、詳細ボタン７０６、印刷ボタン７０７、キャンセルボタン７０８が設けられている。
用紙サイズ選択領域７０１では、マウス操作によりプリンタ２００に印刷させるメディアのサイズを選択することが可能である。印刷モード選択領域７０２では、メディアに対して行う印刷モード、すなわち、印刷の種類を選択することが可能である。印刷モードには、最高画質に相当する「スーパーファイン」、高画質に相当する「ファイン」、標準画質に相当する「標準」、ＯＨＰ用の「ＯＨＰ」等が設けられている。
なお、図中点線で示したように、印刷インターフェイス画面７００に用紙種類選択領域７０９があってもよい。この場合、同領域７０９では、プリンタドライバ１５ａ１に最初から備わっているメディア印刷情報に対応するメディアの種類の他に、上述した環境設定の時に取得されたメディア印刷情報に対応するメディアの種類を選択することが可能である。
開始ページ指示領域７０３、終了ページ指示領域７０４、部数指示領域７０５では、適宜パラメータを変更することが可能である。
また、通常の印刷指示に加えて印刷態様を選択させるために詳細ボタン７０６が設けられており、この詳細ボタン７０６をクリックすると図示しない詳細用印刷インターフェイス画面が表示されて各種印刷パラメータを設定入力することが可能となる。
【００５６】
印刷ボタン７０７は指示されたパラメータに従って印刷を実行させる操作ボタンであり、キャンセルボタン７０８は印刷を実行させないで終了させる操作ボタンである。この印刷ボタン７０７がクリックされると、プリンタ２００に印刷を実行させる処理が行われる。ここで、印刷を実行させる処理を行う前に、プリンタ２００に印刷を実行させるために必要なメディア印刷情報Ｄ２が取得されているかどうかが判断され、取得されていない場合には図１３に示すようなプラグインダウンロード画面７１０が印刷インターフェイス画面７００に重ねて表示されるようになっている。
プラグインダウンロード画面７１０には、プラグインダウンロード画面６３０と同様、プラグイン取得状態表示領域７１１、用紙種類表示領域７１２、ダウンロードボタン７１３、キャンセルボタン７１４が設けられている。
【００５７】
なお、必要なメディア印刷情報Ｄ２が取得されてプラグインダウンロード画面７１０が消え、印刷インターフェイス画面７００にて印刷ボタン７０７がクリックされたとき、認識されたメディアの種類が印刷モード選択領域７０２にて選択された印刷モードに適していない場合には、図１４に示すように、印刷不可表示画面７２０が表示される。印刷不可表示画面７２０には、認識されたメディアの種類が選択された印刷モードに適していない旨とともに、印刷モードを選び直すように促す旨が表示される。そして、画面下方のＯＫボタン７２１がクリックされると、印刷を実行させる処理は行われない。なお、ＡＰＬ１５ａ３にて表示される操作画面において、再び印刷実行メニューを選択して印刷インターフェイス画面７００を表示させると、印刷モードを選び直して印刷を実行させることが可能である。
【００５８】
（４）印刷制御プログラムの概略構成：
図１５は、プリンタドライバ１５ａ１に含まれる本印刷制御プログラムＰの概略構成を示したクレーム対応図である。
図において、本印刷制御プログラムＰは、メディア種類認識機能Ｐ１と、メディア印刷情報取得機能Ｐ２と、印刷制御機能Ｐ３とを備えている。これらの機能Ｐ１〜Ｐ３のそれぞれは、上述した手段Ｕ１〜Ｕ３のそれぞれに対応して設けられている。この構成において、印刷制御プログラムＰは、概略、メディア種類認識機能Ｐ１が、プリンタ２００からメディア種類情報Ｄ１を入手することにより給紙されたメディアの種類を認識する。すると、メディア印刷情報取得機能Ｐ２は、サーバ５００やＣＤ−ＲＯＭ９０等から、同メディアの種類に対応したメディア印刷情報が取得されているかどうかを判定し、取得されていないと判定したときに対応するメディア印刷情報Ｄ２を取得して、印刷制御機能Ｐ３に追加する。
そして、印刷制御機能Ｐ３が、追加されたメディア印刷情報Ｄ２に基づいてプリンタ２００にメディアの種類に応じた印刷を実行させる。印刷制御機能Ｐ３は、メディアに対して行う印刷の種類を取得する印刷種類取得機能Ｐ３１を有しており、印刷種類取得機能Ｐ３１にて取得された印刷の種類に応じた印刷を実行させる。すると、プリンタ２００は、印刷用実データを入手して印刷を行うことができる。
【００５９】
なお、上述したように、メディア種類認識モジュールｍ６は、プリンタ２００に給紙されたメディアの種類を認識するものであり、本発明にいうメディア種類認識機能Ｐ１を実現させる。メディア印刷情報取得モジュールｍ７は、メディア種類認識モジュールｍ６にて認識されたメディアの種類に対応したメディア印刷情報Ｄ２を取得するものであり、本発明にいうメディア印刷情報取得機能Ｐ２を実現させる。
また、モジュールｍ１〜ｍ４は、各種印刷パラメータを取得し、取得した各種印刷パラメータに基づき、メディア印刷情報取得モジュールｍ７にてリンクされたメディア印刷情報Ｄ２自身も実行させ、給紙されたメディアの種類に応じた印刷をプリンタ２００に実行させる。すなわち、モジュールｍ１〜ｍ４は、本発明にいう印刷制御機能Ｐ３を実現させる。
【００６０】
（５）メディア印刷情報の構造の概略：
図１６は、メディア印刷情報Ｄ２の構造の一例を示している。
図において、メディア印刷情報Ｄ２は、プログラムデータを含めてメディアの名称等、各種のデータを有している。本実施形態では、メディアの種類に対応して印刷用実データ作成モジュールｍ３と印刷設定取得モジュールｍ４とにメディア印刷情報を追加するため、メディアの種類に対応して二つのメディア印刷情報Ｄ２１，Ｄ２２が用意されている。図では、メディア印刷情報Ｄ２１に、プログラムデータ、メディアの名称、メディアに対して行う印刷のモードに関する印刷モード情報、ＲＧＢに基づく色データをＣＭＹＫに基づく色データに変換する色変換テーブルＬＵＴ、マイクロウィーブ技術を使用するかどうか等のマイクロウィーブ情報、給紙されたメディアに対して両面印刷を行うか否か等の給紙シーケンス情報、等が含まれている。また、メディア印刷情報Ｄ２２に、プログラムデータ、メディアの名称、ユーザインターフェイスの動作に関するＵＩ動作情報、等が含まれている。そして、メディア印刷情報Ｄ２１が印刷用実データ作成モジュールｍ３に追加され、メディア印刷情報Ｄ２２が印刷設定取得モジュールｍ４に追加される。
【００６１】
例えば、メディアの種類がスーパーファイン専用紙であるとき、メディア印刷情報Ｄ２１の内容は図１７の左側のようになる。図において、メディアの名称は「スーパーファイン専用紙」であり、印刷モード情報は「スーパーファインモード」である。すなわち、スーパーファイン専用紙で使用可能な印刷モードは、「スーパーファインモード」のみである。そこで、ＬＵＴとして、「スーパーファイン用ＬＵＴ」のみ用意されている。また、メディアの種類が普通紙であるとき、メディア印刷情報Ｄ２１の内容は図１７の右側のようになり、印刷モード情報は「ファインモード」と「標準モード」となっている。すなわち、普通紙で使用可能な印刷モードには、「ファインモード」と「標準モード」とがある。そこで、ＬＵＴとして、「ファイン用ＬＵＴ」と「標準用ＬＵＴ」が用意されている。なお、メディアの種類に対応して複数のＬＵＴが用意されているとき、メディア印刷情報Ｄ２は、ＬＵＴのそれぞれに分割された情報とすることも可能である。
【００６２】
ところで、各種メディア印刷情報だけをまとめて格納しておくため、メディア印刷情報Ｄ２１，Ｄ２２は所定のプラグインフォルダ内に記憶されるようになっている。すなわち、プラグインフォルダ内には、メディアの種類に対応するメディア印刷情報Ｄ２１，Ｄ２２の組み合わせが格納されていることになる。ドライバフォルダは、プラグインフォルダの上位ディレクトリであり、プリンタドライバ１５ａ１の主要部を記憶している。そして、この主要部からプラグインフォルダ内の必要なプラグインがコールされて実行される。
なお、プラグインフォルダ内に各種メディア印刷情報を格納する構成は一例に過ぎない。例えば、プリンタドライバ１５ａ１の主要部が記憶されたドライバフォルダに各種メディア印刷情報を格納してもよいし、ドライバフォルダと同階層のプラグインフォルダを作成して同プラグインフォルダに各種メディア印刷情報を格納してもよい。
【００６３】
（６）本実施形態の動作：
以下、上記構成からなる印刷制御プログラムＰが実現させる動作を説明する。図１８は、プリンタドライバ１５ａ１がコンピュータに実現させる環境設定処理の概略を示すフローチャートであり、実際の作業手順に基づいて以下説明する。
ＯＳ１５ａ２で「プロパティメニュー」が実行されると、機能制御モジュールｍ０は環境設定取得モジュールｍ５を動作させて、プロパティ設定画面６２０を表示する（ステップＳ１００）。次に、プロパティ設定画面６２０を表示したまま、メディア種類認識モジュールｍ６を動作させ、プリンタインターフェイス２０を介してプリンタ２００にメディア種類情報を入手する要求を出力する（ステップＳ１０５）。すると、プリンタ２００は、この要求を入手し、図６に示したメディア種類情報対応テーブルＴ１を参照して、スライドスイッチ２０７から出力される電圧レベルの組み合わせに対応するメディア種類情報Ｄ１を取得する。例えば、プリンタ２００にスーパーファイン専用紙を給紙するとき、スライドスイッチ２０７ａ，ｂ，ｃの切換位置は、すべてハイレベル側とされているので、スライドスイッチ２０７ａ，ｂ，ｃの出力はともに「Ｈ」となる。そこで、メディア種類情報対応テーブルＴ１からスライドスイッチ２０７ａ，ｂ，ｃの電圧レベルの組み合わせ「Ｈ，Ｈ，Ｈ」に対応する識別データ「ＩＤスーパーファイン専用紙」を取得し、メディア種類情報Ｄ１として「ＩＤスーパーファイン専用紙」を印刷制御装置１００に出力する。
【００６４】
印刷制御装置１００では、プリンタ２００から出力されたメディア種類情報Ｄ１を入手する（ステップＳ１１０）。すなわち、メディア種類情報Ｄ１はメディアの種類と対応しているので、プリンタ２００からメディア種類情報Ｄ１を入手することにより給紙されたメディアの種類を認識したことになる。
このように、ステップＳ１０５〜Ｓ１１０の処理は、プリンタに給紙されたメディアの種類を認識するメディア種類認識機能Ｐ１をコンピュータに実現させる。
【００６５】
その後、メディア印刷情報取得モジュールｍ７を動作させ、メディア印刷情報を取得する処理を行う（ステップＳ１１５）。図１９は、ステップＳ１１５で行われるメディア印刷情報取得処理の概略をフローチャートにより示している。
図において、まず、ステップＳ１１０にて認識されたメディアの種類に対応したメディア印刷情報Ｄ２が取得されているかどうかを判定する（ステップＳ２００）。すなわち、ステップＳ１１０にてメディア種類情報Ｄ１が入手されているので、図９に示すプラグイン対応テーブルＴ２を参照して、ファイル名であるプラグイン名を取得する。そして、プラグインフォルダにアクセスして、取得したプラグイン名のプラグインが格納されているかどうかにより、対応するメディア印刷情報Ｄ２が取得されているかどうかを判定することができる。
例えば、入手されたメディア種類情報Ｄ１が「ＩＤスーパーファイン専用紙」であるとき、プラグイン対応テーブルＴ２において「ＩＤスーパーファイン専用紙」に対応するプラグイン名は、「ｐｌｕｇｉｎ１１・・・」と「ｐｌｕｇｉｎ１２・・・」である。そこで、プラグインフォルダにアクセスして、「ｐｌｕｇｉｎ１１・・・」と「ｐｌｕｇｉｎ１２・・・」が格納されているかどうかを確認すればよい。
【００６６】
対応するメディア印刷情報Ｄ２が取得されている場合、ステップＳ２０５以降に記載したメディア印刷情報Ｄ２を取得する処理を行わずに、本フローを終了する。すると、プラグインダウンロード画面６３０は表示されず、図１８のステップＳ１２０に進み、プロパティ設定画面６２０にて印刷処理時の諸条件を取得する処理を行う。
一方、対応するメディア印刷情報Ｄ２が取得されていない場合、各種表示データを作成して、図１０で示したプラグインダウンロード画面６３０を表示する（ステップＳ２０５）。ここで、プラグイン取得状態表示領域６３１には、印刷に必要なプラグインがない旨の所定の表示を行う。また、プラグイン対応テーブルＴ２を参照して、入手されたメディア種類情報Ｄ１に対応するメディアの名称を取得し、用紙種類表示領域６３２に表示する。例えば、入手されたメディア種類情報Ｄ１が「ＩＤスーパーファイン専用紙」であるとき、プラグイン対応テーブルＴ２において対応するメディアの名称は「スーパーファイン専用紙」であるので、用紙種類表示領域６３２に「スーパーファイン専用紙」を表示する。
【００６７】
そして、クリックされたボタン６３３，６３４に応じて処理を分岐させる（ステップＳ２１０）。キャンセルボタン６３４がクリックされた場合、メディア印刷情報Ｄ２を取得する処理を行わずに、本フローを終了する。すると、プラグインダウンロード画面６３０は消え、図１８のステップＳ１２０に進み、プロパティ設定画面６２０にて印刷処理時の諸条件を取得する処理を行う。
ダウンロードボタン６３３がクリックされた場合、通信インターフェイス２１を介してインターネット網４００に接続することができるかどうかを判断する（ステップＳ２１５）。条件成立の場合、ステップＳ２２０〜Ｓ２３０にて、サーバ５００から必要なメディア印刷情報Ｄ２をダウンロードする処理を行う。一方、条件不成立の場合、ステップＳ２３５〜Ｓ２５５にて、ＣＤ−ＲＯＭ９０から必要なメディア印刷情報Ｄ２をコピーする処理を行う。
【００６８】
インターネット網４００に接続可能である場合、まず、プラグイン対応テーブルＴ２を参照して、入手されたメディア種類情報Ｄ１に対応するＵＲＬを取得する（ステップＳ２２０）。次に、インターネット網４００に接続し、ブラウザを起動して、取得したＵＲＬを指定する（ステップＳ２２５）。ここで、ブラウザは、指定されたＵＲＬをサーバ５００に送出する。サーバ５００は、指定されたＵＲＬに対応するメディア印刷情報Ｄ２を印刷制御装置１００に対して出力する。すると、ブラウザは、図１６で示したようなメディア印刷情報Ｄ２を入手する。
【００６９】
そこで、メディア印刷情報取得モジュールｍ７は、ブラウザを介してメディア印刷情報Ｄ２をプラグインフォルダへダウンロードする（ステップＳ２３０）。そして、本フローを終了する。
例えば、プラグイン対応テーブルＴ２においてメディア種類情報「ＩＤスーパーファイン専用紙」に対応するＵＲＬを指定したとき、サーバ５００は「ＩＤスーパーファイン専用紙」に対応するメディア印刷情報Ｄ２、すなわち、ファイル名「ｐｌｕｇｉｎ１１・・・」と「ｐｌｕｇｉｎ１２・・・」のプラグインを出力する。したがって、プラグインフォルダに、これらのプラグインが追加格納されることになる。
このように、メディア印刷情報を記憶したサーバからインターネット網を介してメディアの種類に対応したメディア印刷情報を取得することができるので、本印刷制御プログラムＰは優れた利便性を有している。
【００７０】
一方、ステップＳ２１５にてインターネット網４００に接続することができない場合、まず、各種表示データを作成して、図１１で示したプラグインコピー画面６４０を表示する（ステップＳ２３５）。ここで、プラグイン取得状態表示領域６４１には、所定のＣＤ−ＲＯＭ９０をＣＤ−ＲＯＭドライブ１６に入れる旨の表示を行う。また、用紙種類表示領域６４２には、用紙種類表示領域６３２で表示していたメディアの名称を表示する。
次に、クリックされたボタン６４３，６４４に応じて処理を分岐させる（ステップＳ２４０）。キャンセルボタン６４４がクリックされた場合、メディア印刷情報Ｄ２を取得する処理を行わずに、本フローを終了する。
【００７１】
インストール実行ボタン６４３がクリックされた場合、プラグイン対応テーブルＴ２を参照して、入手されたメディア種類情報Ｄ１に対応するプラグイン名を取得する（ステップＳ２４５）。そして、取得したプラグイン名のプラグインをＣＤ−ＲＯＭドライブ１６から読み出し可能かどうかを判断する（ステップＳ２５０）。読み出し可能でない場合、ステップＳ２３５に戻り、継続してプラグインコピー画面６４０を表示する。読み出し可能である場合、ＣＤ−ＲＯＭ９０から取得したプラグイン名のプラグインを読み出し、プラグインフォルダにコピーし（ステップＳ２５５）、本フローを終了する。
例えば、入手されたメディア種類情報Ｄ１が「ＩＤスーパーファイン専用紙」であるとき、プラグイン対応テーブルＴ２において対応するファイル名「ｐｌｕｇｉｎ１１・・・」と「ｐｌｕｇｉｎ１２・・・」のプラグインがＣＤ−ＲＯＭ９０から読み出されてプラグインフォルダに格納されることになる。
すなわち、インターネット網に接続することができないときでも、ＣＤ−ＲＯＭからプリンタに給紙されたメディアの種類に対応するメディア印刷情報を取得することができるので、本印刷制御プログラムＰは優れた利便性を有している。
【００７２】
このように、ステップＳ２００〜Ｓ２５５の処理は、メディア種類認識機能Ｐ１にて認識されたメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報を取得する、メディア印刷情報取得機能Ｐ２をコンピュータに実現させる。
ステップＳ１１５のメディア印刷情報取得処理が終了すると、プラグインダウンロード画面６３０やプラグインコピー画面６４０は消える。そして、環境設定取得モジュールｍ５によりプロパティ設定画面６２０にて印刷処理時の諸条件を取得する処理を行い（ステップＳ１２０）、本フローを終了する。
【００７３】
また、ＡＰＬ１５ａ３で印刷実行メニューが実行されると、印刷処理を開始する。図２０は、プリンタドライバ１５ａ１がコンピュータに実現させる印刷処理の概略を示すフローチャートである。
まず、機能制御モジュールｍ０は印刷設定取得モジュールｍ４を動作させて、印刷インターフェイス画面７００を表示する（ステップＳ３００）。その際、開始ページ指示領域７０３、終了ページ指示領域７０４にはＡＰＬ１５ａ３から入力される開始ページと終了ページに関する情報を表示し、用紙サイズ選択領域７０１、印刷モード選択領域７０２には、所定のデフォルト条件または前回印刷時の設定条件を表示する。用紙種類選択領域７０９が設けられている場合には、同領域７０９にも所定のデフォルト条件または前回印刷時の設定条件を表示する。その際、取得されたメディア印刷情報を含めた全てのメディア印刷情報に対応するメディアの種類のうちいずれか一つを表示する。次に、印刷モード選択領域７０２にて印刷モードを選択する操作入力を受け付けて印刷モードを取得する等、各種印刷パラメータを取得する（ステップＳ３０５）。用紙種類選択領域７０９からは、プラグインフォルダに記憶されたメディア印刷情報を選択する設定入力をメディアの種類を選択する操作として受け付け、同メディア印刷情報を選択することになる。すなわち、メディア印刷情報選択機能が構成され、メディア印刷情報記憶領域に追加されたメディア印刷情報も選択可能である。
このように、ステップＳ３０５の処理により、メディアに対して行う印刷の種類である印刷モードを取得する印刷種類取得機能Ｐ３１が実現される。
そして、ボタン７０６〜７０８がクリック操作されると、ボタン別の処理を行う（ステップＳ３１０）。
【００７４】
詳細ボタンがクリックされた場合は、図示しない詳細用印刷インターフェイス画面を表示し、より詳細な印刷パラメータを取得してステップＳ３０５に戻る。
キャンセルボタン７０８がクリックされた場合は、ステップＳ３０５で取得した印刷モード等、各種印刷パラメータを破棄したうえで（ステップＳ３１５）、本フローを終了する。
印刷ボタン７０７がクリックされた場合は、印刷インターフェイス画面７００に用紙種類選択領域７０９が設けられているかどうかで処理を変える。用紙種類選択領域７０９が設けられている場合は、同領域７０９から選択されたメディアの種類に対応したメディア印刷情報Ｄ２が取得されているので、図２０中に点線で示したようにメディア印刷情報を取得するステップＳ３２０〜Ｓ３３０の処理を行わず、ステップＳ３３５に進んで印刷を実行させる処理を続行する。
一方、用紙種類選択領域７０９が設けられていない場合には、まず、メディア種類認識モジュールｍ６を動作させ、上述したステップＳ１０５と同様、プリンタ２００にメディア種類情報を入手する要求を出力する（ステップＳ３２０）。すると、プリンタ２００は、この要求を入手し、スライドスイッチ２０７から出力される電圧レベルの組み合わせに対応するメディア種類情報Ｄ１を取得して、印刷制御装置１００に出力する。
次に、上述したステップＳ１１０と同様、プリンタ２００から出力されたメディア種類情報Ｄ１を入手することによりメディアの種類を認識する（ステップＳ３２５）。すなわち、ステップＳ３２０〜Ｓ３２５の処理も、メディア種類認識機能Ｐ１をコンピュータに実現させる。
【００７５】
さらに、メディア印刷情報取得モジュールｍ７を動作させ、上述したステップＳ１１５と同様、メディア印刷情報取得処理を行う（ステップＳ３３０）。なお、ステップＳ３３０にて行われるメディア印刷情報取得処理は、概略、図１９に示したフローによる処理と同様であるので、同図を用いて説明することにする。
図１９において、まず、ステップＳ１１０にて認識されたメディアの種類に対応したメディア印刷情報Ｄ２が取得されているかどうかを判定する（ステップＳ２００）。対応するメディア印刷情報Ｄ２が取得されている場合、本フローを終了し、図２０のステップＳ３３５に進んで印刷を実行させる処理を続行する。
【００７６】
一方、対応するメディア印刷情報Ｄ２が取得されていない場合、図１３で示したプラグインダウンロード画面７１０を表示し（ステップＳ２０５）、クリックされたボタン７１３，７１４に応じて処理を分岐させる（ステップＳ２１０）。キャンセルボタン７１４がクリックされた場合、本フローを終了する。
ダウンロードボタン７１３がクリックされた場合、インターネット網４００に接続することができるかどうかを判断する（ステップＳ２１５）。条件成立の場合、ステップＳ２２０〜Ｓ２３０にて、サーバ５００から必要なメディア印刷情報Ｄ２をダウンロードする処理を行う。一方、条件不成立の場合、ステップＳ２３５〜Ｓ２５５にて、ＣＤ−ＲＯＭ９０から必要なメディア印刷情報Ｄ２をコピーする処理を行う。すると、入手されたメディア種類情報Ｄ１に対応するメディア印刷情報Ｄ２をプラグインフォルダに追加格納することができる。
【００７７】
ステップＳ３３０のメディア印刷情報取得処理が終了すると、プラグインダウンロード画面７１０等は消える。そして、認識されたメディアの種類が取得された印刷モードに適しているかどうかを判定する（ステップＳ３３５）。すなわち、プラグインフォルダ内から、入手されたメディア種類情報Ｄ１に対応するメディア印刷情報Ｄ２を参照して、同メディア印刷情報Ｄ２に印刷設定取得モジュールｍ４にて取得された印刷モードが含まれている場合に適していると判定し、含まれていない場合に適していないと判定する。
例えば、入手されたメディア種類情報Ｄ１が「ＩＤスーパーファイン専用紙」であり、取得された印刷モードも「スーパーファインモード」であるとき、図１７で示したメディアの種類「スーパーファイン専用紙」に対応するメディア印刷情報Ｄ２１のように、印刷モードとして「スーパーファインモード」が含まれるため、認識されたメディアの種類が取得された印刷モードに適していると判定される。
このような場合、機能制御モジュールｍ０は印刷データ入手モジュールｍ１を動作させ、ＧＤＩ３０を介してＡＰＬ１５ａ３にて作成された印刷データを入手する（ステップＳ３４０）。次に、中間ファイル作成モジュールｍ２を動作させ、入手した印刷データに基づいて中間ファイルを作成し、ハードディスク１５ａに一時記憶させる（ステップＳ３４５）。
【００７８】
その後、印刷用実データ作成モジュールｍ３を動作させ、メディア印刷情報取得モジュールｍ７にて取得されてメディアの種類に対応するメディア印刷情報Ｄ２自身も実行させながら、印刷用実データを作成する。その際、取得された各種印刷パラメータに基づいて、ハードディスク１５ａに一時記憶されている中間ファイルを適宜取得し、メディアの種類に応じて、ＲＧＢに基づくデータをＣＭＹＫｃｍに基づく色データに変換する画像処理等を実行し、印刷用実データを作成する（ステップＳ３５０）。そして、作成した印刷用実データを、ＯＳ１５ａ２を介してプリンタ２００に送信し、本フローを終了する。
【００７９】
例えば、入手されたメディア種類情報Ｄ１が「ＩＤスーパーファイン専用紙」であるとき、プラグインフォルダには、メディア印刷情報取得モジュールｍ７によりメディアの種類「スーパーファイン専用紙」に対応するプラグイン「ｐｌｕｇｉｎ１１・・・」と「ｐｌｕｇｉｎ１２・・・」が格納されている。すると、ステップＳ３５０にて、同プラグインも実行させ、印刷用実データを作成する。同プラグインには、図１７で示したメディア印刷情報Ｄ２１のように、メディアの種類「スーパーファイン専用紙」に対応して、プログラムデータ、印刷モード「スーパーファインモード」、ＬＵＴ「スーパーファイン用ＬＵＴ」等が含まれている。したがって、同プログラムデータを実行させ、「スーパーファイン用ＬＵＴ」に基づいて色データを変換することになる。すなわち、メディアの種類「スーパーファイン専用紙」に対応して印刷を実行させる処理を行うことができる。
このように、印刷を行う際、必要なメディア印刷情報がなければ自動的に取得されるので、本印刷制御プログラムＰは優れた利便性を有している。
【００８０】
一方、ステップＳ３３５にて、認識されたメディアの種類が取得された印刷モードに適していないと判定されたとき、図１４で示した印刷不可表示画面７２０を表示する（ステップＳ３５５）。
例えば、入手されたメディア種類情報Ｄ１が「ＩＤスーパーファイン専用紙」であり、取得された印刷モードが「ファインモード」であるとき、図１７で示したメディアの種類「スーパーファイン専用紙」に対応するメディア印刷情報Ｄ２１のように、印刷モードとして「ファインモード」が含まれない。この場合、図１４のように、「ファインモード」で印刷することができない旨と、印刷モードを選び直すように促す旨が表示される。
そして、ＯＫボタン７２１がクリックされると、本フローを終了する。すなわち、メディアの種類に対して適さない印刷モードでの印刷は行われないので、メディアを無駄にすることがない。
【００８１】
このように、ステップＳ３００〜Ｓ３５５の処理は、メディア印刷情報取得機能Ｐ２にて取得されたメディア印刷情報に基づいてメディアの種類に応じた印刷を実行させる印刷制御機能Ｐ３を実現させる。その際、メディアの種類が印刷種類取得機能Ｐ３１にて取得された印刷の種類に適していないと判定したときには印刷を実行させない。
以上のフローにより、プリンタ２００に給紙されるメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報Ｄ２がなくても、同メディアの種類に対応したメディア印刷情報Ｄ２が自動的に取得されるので、プリンタ２００に印刷を実行させることができる。その結果、新しい種類のメディアが追加販売された場合でも、その新しい種類のメディアを印刷用として利用することができる。
【００８２】
なお、本実施形態の印刷制御機能Ｐ３は中間ファイルを作成してプリンタに印刷を実行させる処理を行っているが、この処理は様々であり、中間ファイルを作成せずに印刷を実行させる処理を行ってもよい。
また、本実施形態のメディア印刷情報はプラグインであるが、メディア印刷情報はプラグインとする以外にも様々なデータ形式が可能である。例えば、プログラムデータを有していない構造としてもよい。この場合、上記印刷制御機能Ｐ３は、メディア印刷情報に含まれる印刷モード情報や色変換テーブル等を参照しながらプリンタに印刷を実行させる処理を行えばよい。
【００８３】
（７）第二の実施形態：
ところで、本発明の印刷システムに適用可能なプリンタは、上述したプリンタ２００以外にも様々ある。例えば、図２１に示すように、スライドスイッチ２０７の代わりに、給紙されたメディアの種類の操作入力を受け付ける液晶パネル２１７を有するプリンタ２１０であってもよい。なお、図では、プリンタ２００と構成が同じものは、同じ符号を付している。
【００８４】
液晶パネル２１７は、バス２０１に接続されており、概略、制御ＩＣ２１７ａと、複数の操作キー２１７ｂと、各種表示を行う液晶部２１７ｃとを備えている。制御ＩＣ２１７ａはバス２０１に接続されているとともに、複数の操作キー２１７ｂや液晶部２１７ｃは制御ＩＣ２１７ａに接続されている。制御ＩＣ２１７ａは、複数の操作キー２１７ｂが押されたかどうかを検出し、押された操作キー２１７ｂに応じたキーコードをバス２０１に出力するとともに、対応する表示信号も作成して液晶部２１７ｃに出力する。すると、ＣＰＵ２０２は、操作キー２１７ｂへの操作入力の内容を入手することができる。また、制御ＩＣ２１７ａは、バス２０１から入力される表示データを入手し、表示信号を作成して液晶部２１７ｃに出力し、液晶部２１７ｃに表示させる。このとき、ＣＰＵ２０２は、ＲＯＭ２０３に書き込まれたプログラムに従って、制御ＩＣ２１７ａから入手したキーコードに基づいて所定の処理を行い、表示データを作成して制御ＩＣ２１７ａに出力する。
【００８５】
モード選択用のモード選択キー２１７ｂ１が押されると、ＣＰＵ２０２は対応するキーコードを入手してモード選択用の表示データを作成し、液晶部２１７ｃに図示しないモード選択場面を表示させる。次に、液晶部２１７ｃに表示されるカーソルを移動させるためのカーソルキー２１７ｂ２が押されると、液晶部２１７ｃのモード表示を切り換える処理を行う。そして、確定キー２１７ｂ３が押されると、液晶部２１７ｃに表示されたモードを取得する処理を行う。
【００８６】
ここで、給紙するメディアの種類の操作入力を受け付けるモードが取得されると、例えば「ヨウシシュルイ？  スーパーファインセンヨウ」といったメディアの種類に対応する表示データを液晶部２１７ｃに表示させる。ＲＯＭ２０３には、図２２に示すように、メディアの種類に対応する表示データと、同メディアの種類に対応する識別データを格納したメディア種類情報対応テーブルＴ１１が書き込まれている。この識別データが、メディア種類情報Ｄ１である。ＣＰＵ２０２は、このメディア種類情報対応テーブルＴ１１を参照して、液晶部２１７ｃにメディアの種類に対応する表示データを表示させ、カーソルキー２１７ｂ２が押されると、表示させる表示データを順番に切り換えていく。確定キー２１７ｂ３が押されると、メディア種類情報対応テーブルＴ１１を参照して、液晶部２１７ｃに表示された表示データに対応するメディア種類情報Ｄ１を取得する。そして、取得したメディア種類情報Ｄ１を通信Ｉ／Ｏ２０５に対して印刷制御装置１００に出力する。
すると、印刷制御装置１００は、メディア種類情報Ｄ１を入手してメディアの種類を認識し、必要に応じて対応するメディア印刷情報Ｄ２を取得して、プリンタ２１０に印刷を実行させることができる。
【００８７】
すなわち、本プリンタ２１０のように、液晶パネルにて受け付けたメディアの種類に対応するメディア種類情報を出力するプリンタであっても、本発明にいうメディア種類情報Ｄ１を出力することができるので、印刷制御装置１００とプリンタ２１０とから印刷システムを構成することができる。
なお、メディア種類情報対応テーブルＴ１１はＲＯＭ２０３に書き込まれているが、書き込み可能な不揮発性メモリを用意して、この不揮発性メモリにメディア種類情報対応テーブルＴ１１に格納するようにしてもよい。すると、操作キー２１７ｂからメディアの種類に対応する表示データとメディア種類情報Ｄ１との設定入力を受け付けて、同表示データとメディア種類情報Ｄ１をメディア種類情報対応テーブルＴ１１に追加させることが可能となる。
【００８８】
以上説明したように、本発明によると、プリンタに給紙されるメディアの種類に対応した印刷を実行させるために必要なメディア印刷情報がないとき、メディア印刷情報取得機能により同メディアの種類に対応したメディア印刷情報が取得される。したがって、メディアの種類に対応してプリンタに印刷を実行させるための情報を有していなくても、印刷を実行させることが可能な印刷制御プログラムを提供することができる。むろん、本発明は、このような印刷制御プログラムを記録した媒体としても適用可能である。また、本発明の印刷制御プログラムはコンピュータにおいて実現されるので、本発明はこのようなコンピュータを含んだ実体のある装置としても適用可能であるし、上述の機能に対応した所定の制御手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するので、本発明はその方法としても適用可能である。
【図面の簡単な説明】
【図１】本発明の第一の実施形態にかかる印刷システムの概略構成を示す概略図である。
【図２】サーバのハードウェア構成を示す概略図である。
【図３】本発明の一実施形態にかかる印刷制御プログラムを実行可能なコンピュータの概略構成を示したブロック構成図である。
【図４】プリンタのハードウェアの接続状況を示すブロック図である。
【図５】スライドスイッチとその周辺の電気回路の構成を示す回路図である。
【図６】プリンタが有するメディア種類情報対応テーブルの構造の概略を例として示す図である。
【図７】本発明の一実施形態にかかる印刷制御プログラムが含まれるプリンタドライバの実行環境を示すブロック図である。
【図８】プリンタドライバが有するモジュールについての構成を示すブロック図である。
【図９】プリンタドライバが有するプラグイン対応テーブルの構造の概略を例として示す図である。
【図１０】プロパティ設定画面に重ねて表示されるプラグインダウンロード画面の表示画面例を示す図である。
【図１１】プロパティ設定画面に重ねて表示されるプラグインコピー画面の表示画面例を示す図である。
【図１２】印刷インターフェイス画面の表示画面例を示す図である。
【図１３】印刷インターフェイス画面に重ねて表示されるプラグイン取得画面の表示画面例を示す図である。
【図１４】印刷不可表示画面の表示画面例を示す図である。
【図１５】本印刷制御プログラムの概略構成を示したクレーム対応図である。
【図１６】メディア印刷情報の構造の一例を示す図である。
【図１７】メディア印刷情報の具体例を示す図である。
【図１８】プリンタドライバがコンピュータに実現させる環境設定処理の概略を示すフローチャートである。
【図１９】メディア印刷情報取得処理の概略を示すフローチャートである。
【図２０】プリンタドライバがコンピュータに実現させる印刷処理の概略を示すフローチャートである。
【図２１】第二の実施形態におけるプリンタのハードウェアの接続状況を示すブロック図である。
【図２２】プリンタが有するメディア種類情報対応テーブルの構造の概略を例として示す図である。
【符号の説明】
１０…コンピュータ本体
１１…ＣＰＵ
１２…システムバス
１３…ＲＯＭ
１４…ＲＡＭ
１５…ハードディスクドライブ
１５ａ…ハードディスク
１５ａ１…プリンタドライバ
１５ａ２…オペレーティングシステム
１５ａ３…アプリケーションプログラム
１６…ＣＤ−ＲＯＭドライブ
１８…入力インターフェイス
１８ａ…キーボード
１８ｂ…マウス
１９…ＣＲＴインターフェイス
１９ａ…ディスプレイ
２０…プリンタインターフェイス
２１…通信インターフェイス
３０…ＧＤＩ
９０…ＣＤ−ＲＯＭ
１００…印刷制御装置
２００，２１０…プリンタ
２０７…スライドスイッチ
２１７…液晶パネル
３００…印刷システム
４００…インターネット網
５００…サーバ
Ｄ１…メディア種類情報
Ｄ２…メディア印刷情報
Ｐ…印刷制御プログラム
Ｐ１…メディア種類認識機能
Ｐ２…メディア印刷情報取得機能
Ｐ３…印刷制御機能
Ｐ３１…印刷種類取得機能
Ｔ１，Ｔ１１…メディア種類情報対応テーブル
Ｔ２…プラグイン対応テーブル
ｍ０…機能制御モジュール
ｍ１…印刷データ入手モジュール
ｍ２…中間ファイル作成モジュール
ｍ３…印刷用実データ作成モジュール
ｍ４…印刷設定取得モジュール
ｍ５…環境設定取得モジュール
ｍ６…メディア種類認識モジュール
ｍ７…メディア印刷情報取得モジュール
【図１】
0004458219.tif 000002
【図２】
0004458219.tif 000003
【図３】
0004458219.tif 000004
【図４】
0004458219.tif 000005
【図５】
0004458219.tif 000006
【図６】
0004458219.tif 000007
【図７】
0004458219.tif 000008
【図８】
0004458219.tif 000009
【図９】
0004458219.tif 000010
【図１０】
0004458219.tif 000011
【図１１】
0004458219.tif 000012
【図１２】
0004458219.tif 000013
【図１３】
0004458219.tif 000014
【図１４】
0004458219.tif 000015
【図１５】
0004458219.tif 000016
【図１６】
0004458219.tif 000017
【図１７】
0004458219.tif 000018
【図１８】
0004458219.tif 000019
【図１９】
0004458219.tif 000020
【図２０】
0004458219.tif 000021
【図２１】
0004458219.tif 000022
【図２２】
0004458219.tif 000023