(57)【要約】【課題】煩わしい作業を行うことなく、ハードウェア性能が共通する複数種類のモデルのプリンターの設定が可能なプリンタードライバー及びプリンターの制御方法を提供する。【解決手段】ホストコンピューター１０に搭載されるもので、ホストコンピューター１０に接続されるプリンター２０を制御可能なプリンタードライバー１１であって、プリンター２０は、モノクロ印刷モード用のインクとカラー印刷モード用のインクを切り換えて保有可能なものであり、プリンター２０からプリンター２０の保有するインクの情報であるインクステータスを取得し、取得したインクステータスに基づき、プリンター２０がモノクロ印刷モードとカラー印刷モードのどちらかを判別するステータス解釈部１２と、判別したモードに基づき印刷データを生成する印刷データ生成部１３として機能する。【選択図】図１
2012203780.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに搭載されるもので、前記コンピューターに接続されるプリンターを制御可能なプリンタードライバーであって、
前記プリンターは、モノクロ印刷モード用のインクとカラー印刷モード用のインクを切り換えて保有可能なものであり、
前記プリンターから前記プリンターの保有するインクの情報であるインクステータスを取得し、前記取得したインクステータスに基づき、前記プリンターが前記モノクロ印刷モードと前記カラー印刷モードのどちらかを判別するステータス解釈部と、
前記判別したモードに基づき印刷データを生成する印刷データ生成部として機能することを特徴とするプリンタードライバー。
【請求項２】
請求項１に記載のプリンタードライバーであって、
前記判別した結果に応じて、前記モノクロ印刷モードであると判別した場合にはモノクロ用の印刷データを生成し、前記カラー印刷モードであると判別した場合にはカラー用の印刷データを生成することを特徴とするプリンタードライバー。
【請求項３】
請求項１または２に記載のプリンタードライバーであって、
前記インクステータスに、少なくとも１つの有彩色を含むカラーインク情報が含まれている場合に前記カラー印刷モードであると判別し、前記インクステータスに前記カラーインク情報が含まれていない場合に前記モノクロ印刷モードであると判別することを特徴とするプリンタードライバー。
【請求項４】
プリンターの制御方法であって、
前記プリンターは、モノクロ印刷モード用のインクとカラー印刷モード用のインクを切り換えて保有可能なものであり、
前記プリンターから前記プリンターの保有するインクの情報であるインクステータスを取得し、
前記取得したインクステータスに基づき、前記プリンターが前記モノクロ印刷モードと前記カラー印刷モードのどちらかを判別し、
判別したモードに基づき印刷データを生成することを特徴とするプリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターを制御するプリンタードライバー及びプリンターの制御方法に関する。
【背景技術】
【０００２】
印刷システムとして、ホスト装置がアプリケーションやＯＳから描画データを受け取り、ページ毎にモノクロビットマップを作成あるいはＣＭＹＫビットマップを作成し印刷装置へ送信を行うようなドライバー処理が知られている。例えば、入力がグレイ描画データに対しては、ＣＭＹ要素が発生しない下色除去の色変換を用いて作成したページ分のＣＭＹＫビットマップに対してＣＭＹ要素が存在するかを判断し、存在しなければＫ要素を用いてモノクロ印刷を行ない、存在するとＵＩ指定に基づいた色変換を用いたページ分のＣＭＹＫビットマップを作り直すドライバー処理が知られている（特許文献１参照）。
【０００３】
また、上位装置に、プリンター装置からのステータス情報を解読するステータス解読手段と、画像データを印刷用画像データに変換する条件を、ステータス情報に基づいて、プリンター装置の印刷処理能力に適合させるプリンタードライバーとを持たせることが知られている。そして、プリンター装置に、印刷処理能力を表すステータス情報を記憶しておくステータス記憶手段と、プリンター装置に電源が投入されたときに、記憶されているステータス情報を上位装置に送信するステータス送信手段とを持たせることが知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−９３０６号公報
【特許文献２】特開２００４−３０３２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上位装置であるホストコンピューター等に組み込まれるドライバーは、プリンターからデバイスＩＤ（ＤｅｖｉｃｅＩＤ）を取得することにより、そのプリンターに応じた印刷データを作ってプリンターに送信するものが一般的である。つまり、デバイスＩＤがプリンターの仕様を示していたので、仕様が異なるプリンターであればデバイスＩＤも変わることとなる。
【０００６】
例えば、ハードウェア性能が共通でカラーモデルとモノクロモデルがあるプリンターでは、それぞれ異なるデバイスＩＤにすることで、ドライバーもそれぞれのデバイスＩＤに対応するものを提供している。
【０００７】
そのため、カラーモデルもモノクロモデルも使いたい場合は、両方のドライバーをインストールしたり、ドライバーのプロパティ設定画面で、使用するプリンターがカラーモデルなのかモノクロモデルなのかを設定したりする必要があった。
【０００８】
本発明の目的は、煩わしい作業を行うことなく、ハードウェア性能が共通する複数種類のモデルのプリンターの設定が可能なプリンタードライバー及びプリンターの制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決することができる本発明に係るプリンタードライバーは、コンピューターに搭載されるもので、前記コンピューターに接続されるプリンターを制御可能なプリンタードライバーであって、
前記プリンターは、モノクロ印刷モード用のインクとカラー印刷モード用のインクを切り換えて保有可能なものであり、
前記プリンターから前記プリンターの保有するインクの情報であるインクステータスを取得し、前記取得したインクステータスに基づき、前記プリンターが前記モノクロ印刷モードと前記カラー印刷モードのどちらかを判別するステータス解釈部と、
前記判別したモードに基づき印刷データを生成する印刷データ生成部として機能することを特徴とする。
このプリンタードライバーによれば、単一のドライバーをインストールしておくだけで、プリンターの保有するインクステータスに基づきモノクロ印刷モードとカラー印刷モードのどちらであるかを自動的に判別することができる。したがって、カラー用とモノクロ用の２つのドライバーを用意したりホストコンピューターにそれぞれのドライバーをインストールして使用する毎に選択するような煩わしい作業をユーザーが行うことなく、両方のモードに自動的に対応し、モノクロ印刷またはカラー印刷を容易に実行させることができる。これにより、ドライバーの数を減らすことができ、メーカー及びユーザーの双方の利便性を高めることができる。
【００１０】
本発明のプリンタードライバーにおいて、前記判別した結果に応じて、前記モノクロ印刷モードであると判別した場合にはモノクロ用の印刷データを生成し、前記カラー印刷モードであると判別した場合にはカラー用の印刷データを生成することが好ましい。
このプリンタードライバーによれば、判別した印刷モードに合わせて、ドライバーが自動的にモノクロ用またはカラー用の印刷データを生成するので、印刷時にカラー印刷かモノクロ印刷かのユーザーによる設定を不要とすることができる。
【００１１】
本発明のプリンタードライバーにおいて、前記インクステータスに、少なくとも１つの有彩色を含むカラーインク情報が含まれている場合に前記カラー印刷モードであると判別し、前記インクステータスに前記カラーインク情報が含まれていない場合に前記モノクロ印刷モードであると判別することが好ましい。
このプリンタードライバーによれば、インクステータスに黒以外の少なくとも１つの有彩色を含むカラーインク情報が含まれているか否かを判断するだけで、簡単にカラーとモノクロのモードを判別することができる。
【００１２】
本発明のプリンターの制御方法は、プリンターの制御方法であって、
前記プリンターは、モノクロ印刷モード用のインクとカラー印刷モード用のインクを切り換えて保有可能なものであり、
前記プリンターから前記プリンターの保有するインクの情報であるインクステータスを取得し、
前記取得したインクステータスに基づき、前記プリンターが前記モノクロ印刷モードと前記カラー印刷モードのどちらかを判別し、
判別したモードに基づき印刷データを生成することを特徴とする。
この制御方法によれば、プリンターの保有するインクステータスに基づき、モノクロ印刷モードとカラー印刷モードのどちらであるかを自動的に判別し、ユーザーが煩わしい設定することなく、両方のモードに自動的に対応することができる。したがって、カラー用とモノクロ用の２つのドライバーを用意したりホストコンピューターにそれぞれのドライバーをインストールして使用する毎に選択するような煩わしい作業をユーザーが行うことなく、両方のモードに自動的に対応し、モノクロ印刷またはカラー印刷を容易に実行させることができる。これにより、ドライバーの数を減らすことができ、メーカー及びユーザーの双方の利便性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】ホストコンピューター及びプリンターからなるプリンターシステムの制御系を示す概略ブロック図である。
【図２】接続時におけるプリンターの制御を示すフローチャートである。
【図３】接続時におけるホストコンピューターの制御を示すフローチャートである。
【図４】印刷時におけるプリンターの制御を示すフローチャートである。
【図５】印刷時におけるホストコンピューターの制御を示すフローチャートである。
【図６】プリンターのステータス情報の一例を示す図であって、（ａ）はカラーモデルのステータス情報の一例であり、（ｂ）はモノクロモデルのステータス情報の一例である。
【発明を実施するための形態】
【００１４】
以下、本発明に係るプリンタードライバー及びプリンターの制御方法の実施形態について図面を参照して説明する。
図１に示すように、プリンターシステム１は、ホストコンピューター（コンピューター）１０とプリンター２０とから構成されており、これらのホストコンピューター１０とプリンター２０とが互いに接続されている。
【００１５】
このプリンターシステム１を構成するホストコンピューター１０は、プリンタードライバー１１及びプリンターインターフェース通信部１４を備えている。
ホストコンピューター１０は、プリンター２０の上位装置であり、例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク等の補助記憶装置、ディスプレイ、キーボードやマウス等の入力装置及び外部装置と通信を行う通信装置などを備えたパーソナルコンピュータである。このホストコンピューター１０のプリンタードライバー１１は、ステータス解釈部１２及び印刷データ生成部１３を有している。
【００１６】
ホストコンピューター１０に接続されたプリンター２０は、ハードウェア性能が共通でカラー印刷モードとモノクロ印刷モードを切り換えが可能なプリンターである。このプリンター２０は、モデル情報保持部２１、ステータス生成部２２、印刷データ解釈部２３、印刷部２４及びホストインターフェース通信部２５を備えている。
【００１７】
このプリンター２０の制御部は、ＣＰＵ、ＲＯＭ、ＲＡＭを備え、この制御部に、ＥＥＰＲＯＭ、ＦｌａｓｈＲＯＭあるいはＨＤＤなどのメモリースイッチが設けられ、このメモリースイッチは、バッファとして印刷用の展開データや各種設定値等の可変情報を記憶保持する。そして、このメモリースイッチがモデル情報保持部２１とされている。なお、モデル情報保持部２１としては、ジャンパースイッチなどの機械的なものでも良い。
【００１８】
印刷部２４は、記録紙等の記録媒体に対して印刷処理を行うもので、インク滴を吐出するインクジェットヘッド、インクジェットヘッドが搭載されたキャリッジを移動させるキャリッジモータ等を備えている。そして、この印刷部２４では、搬送される記録媒体に対してキャリッジモータでキャリッジを往復移動させながら、インクジェットヘッドからインク滴を吐出させることにより、記録媒体へ印刷を行う。
【００１９】
上記のプリンターシステム１は、ホストコンピューター１０のプリンターインターフェース１４とプリンター２０のホストインターフェース通信部２５とが、ＵＳＢ、ＰａｒａｌｌｅｌあるいはＥｔｈｅｒｎｅｔ（登録商標）などの任意の通信路で接続され、各種のデータや信号の送受信が行われる。
【００２０】
次に、プリンターシステム１におけるホストコンピューター１０及びプリンター２０での制御について、図２から図５のフローチャートに沿って説明する。
（１）接続時における制御
（プリンター側）
ホストコンピューター１０とプリンター２０とを接続すると、図２に示すように、モデル情報保持部２１からプリンター２０のデバイスＩＤがホストインターフェース通信部２５を介してホストコンピューター１０へ送信される（ステップＳ１１）。このデバイスＩＤは、カラーモデルとモノクロモデルとを有するプリンター２０に共通するものである。
【００２１】
（ホストコンピューター側）
ホストコンピューター１０とプリンター２０とを接続すると、図３に示すように、プリンター２０から送信されるプリンター２０のデバイスＩＤを、プリンターインターフェース通信部１４を介して取得する（ステップＳ２１）。
すると、ホストコンピューター１０では、取得したプリンター２０のデバイスＩＤが、プリンタードライバー１１用のものであるか否かを判定する（ステップＳ２２）。
【００２２】
この判定の結果、プリンター２０のデバイスＩＤがプリンタードライバー１１用のものであると判定されると（ステップＳ２２：Ｙｅｓ）、プリンタードライバー１１のインストールを行う（ステップＳ２３）。
これにより、ホストコンピューター１０は、プリンタードライバー１１によってプリンター２０を制御可能な状態となる。
【００２３】
（２）印刷時における制御
（プリンター側）
ホストコンピューター１０からステータス情報（インクステータス）が要求されると、図４に示すように、プリンター２０では、ステータス生成部２２がモデル情報保持部２１に保持されているモデル情報を引き出して取得する（ステップＳ３１）。このモデル情報は、ホストコンピューター１０に接続されたプリンター２０がカラー印刷モードに切り換えられてカラーモデルとなっているかモノクロ印刷モードに切り換えられてモノクロモデルとされているかを特定する情報である。つまり、モデル情報保持部２１には、プリンター２０がカラーモデルである場合は、カラーモデルであることを特定するモデル情報が保持され、プリンター２０がモノクロモデルである場合は、モノクロモデルであることを特定するモデル情報が保持されている。
【００２４】
ステータス生成部２２が取得したモデル情報がカラーモデルであるか否かが判定される（ステップＳ３２）。
この判定で、モデル情報がカラーモデルであると判定されると（ステップＳ３２：Ｙｅｓ）、ステータス生成部２２でカラーモデルのステータス情報が生成され、ホストインターフェース通信部２５を介してホストコンピューター１０へ送信される（ステップＳ３３）。
これに対して、モデル情報がモノクロモデルであると判定されると（ステップＳ３２：Ｎｏ）、ステータス生成部２２でモノクロモデルのステータス情報が生成され、ホストインターフェース通信部２５を介してホストコンピューター１０へ送信される（ステップＳ３４）。
【００２５】
（ホストコンピューター側）
図５に示すように、ホストコンピューター１０では、プリンタードライバー１１のステータス解釈部１２が、プリンター２０から送信されるステータス情報を、プリンターインターフェース通信部１４を介して取得する（ステップＳ４１）。
すると、ステータス解釈部１２では、取得したステータス情報にカラー情報が含まれているか否かを判定する（ステップＳ４２）。
【００２６】
図６（ａ）に示すものは、カラーモデルのステータス情報の一例であり、図６（ｂ）に示すものは、モノクロモデルのステータス情報の一例である。
これらのステータス情報は、プリンター２０の現在の各状態を示したもので、例えば、エラーの有無、用紙の有無、インク残量などの情報を含んでいる。
【００２７】
図６（ａ）に示すように、カラーモデルのステータス情報には、インク残量情報に、黒（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）及びシアン（Ｃ）の各色のインク残量情報を含んでいる。これに対して、図６（ｂ）に示すように、モノクロモデルのステータス情報には、インク残量情報に、黒（Ｋ）のみのインク残量情報しか存在していない。
したがって、ステータス解釈部１２は、上記のステータス情報にカラー情報が含まれているか否かの判定（ステップＳ４２）を、取得したステータス情報のインク残量の情報部分を参照することにより行う。
【００２８】
なお、プリンター２０の接続状況が以前の印刷時から変化してなければ、新たにステータス情報を取得せず、以前取得した情報に基づいて判定（ステップＳ４２）を行っても良い。
【００２９】
ステータス解釈部１２が、取得したステータス情報にカラーインク情報が含まれていると判定すると（ステップＳ４２：Ｙｅｓ）、印刷データ生成部１３が、カラー用の印刷データを生成し、プリンターインターフェース通信部１４を介してプリンター２０へカラー用の印刷データを送信する（ステップＳ４３）。
また、ステータス解釈部１２が、取得したステータス情報にカラーインク情報が含まれていないと判定すると（ステップＳ４２：Ｎｏ）、印刷データ生成部１３が、モノクロ用の印刷データを生成し、プリンターインターフェース通信部１４を介してプリンター２０へモノクロ用の印刷データを送信する（ステップＳ４４）。
【００３０】
上記の制御によってホストコンピューター１０からプリンター２０へ印刷データが送信され、ホストコンピュータインターフェース２５を介して印刷データ解釈部２３が印刷データを受信すると、印刷データ解釈部２３からの制御信号によって印刷部２４が印刷処理を行う。これにより、プリンター２０がカラーモデルである場合は、このカラーモデルに対応した印刷データによってカラーの印刷処理が行われ、プリンター２０がモノクロモデルである場合は、このモノクロモデルに対応した印刷データによってモノクロの印刷処理が行われる。
【００３１】
以上説明したように、本実施形態によれば、単一のドライバーをインストールしておくだけで、プリンター２０の保有するステータス情報に基づきモノクロ印刷モードとカラー印刷モードのどちらであるかを自動的に判別することができる。したがって、カラー用とモノクロ用の２つのドライバーを用意する必要がない。また、ホストコンピューター１０にそれぞれのドライバーをインストールして使用する毎に選択するような煩わしい作業をユーザーが行う必要もない。そして、両方のモードに自動的に対応し、プリンター２０に対応したモノクロ印刷またはカラー印刷を容易に実行させることができる。これにより、ドライバーの数を減らすことができ、メーカー及びユーザーの双方の利便性を高めることができる。
【００３２】
つまり、判別した印刷モードに合わせて、ドライバーが自動的にモノクロ用またはカラー用の印刷データを生成するので、印刷時にカラー印刷かモノクロ印刷かのユーザーによる設定を不要とすることができる。
また、ステータス情報に黒以外のカラーインク情報が含まれているか否かを判断するだけで、簡単にカラーとモノクロのモードを判別することができる。
【００３３】
なお、上記実施形態では、モノクロモデルのステータス情報として、カラーのインク残量情報が存在しないものを例示したが、モノクロモデルのステータス情報としては、カラーモデルと同様にカラーのインク残量情報の領域を有するものでも良い。この場合、このカラーのインク残量情報に、インクの残量を示す０〜１００の数値以外の値を格納することで、カラーのインクが存在しないことを表すことが可能であり、このようにすれば、ステータス解釈部１２は、カラーのインク残量情報の数値を参照することにより、取得したステータス情報にカラーインク情報が含まれているか否かの判定を容易に行うことができる。
【００３４】
また、ステータス情報に、インク情報とは無関係の他の情報を格納させ、この情報によってモデルの識別を行わせるようにしても良い。例えば、ステータス情報に用紙情報が複数あればモノクロモデルとするなどとしても良い。
【符号の説明】
【００３５】
１０：ホストコンピューター（コンピューター）、１１：プリンタードライバー、１２：ステータス解釈部、１３：印刷データ生成部、２０：プリンター
【図１】
2012203780.tif 000003
【図２】
2012203780.tif 000004
【図３】
2012203780.tif 000005
【図４】
2012203780.tif 000006
【図５】
2012203780.tif 000007
【図６】
2012203780.tif 000008