(57)【要約】【課題】同一機種でインク特性の異なる複数のインクカートリッジを使用可能とする印刷システムを提供する。【解決手段】インクカートリッジに記録されているカートリッジ情報から該インクカートリッジ固有のデバイスＩＤを生成し、該デバイスＩＤと、それに対応するドライバ３２との関連付けを行う。これにより、現在プリンタ２にセットされているインクカートリッジに対して最適なドライバ３２が設定される。【選択図】      図２
2006323509.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと、該プリンタの動作を制御するデバイスドライバを搭載したホストコンピュータとを備える印刷システムであって、
前記プリンタにセットされたインクカートリッジのカートリッジ情報を取得してインクカートリッジ固有のデバイスＩＤを生成するＩＤ生成手段と、
前記デバイスＩＤに対応する前記デバイスドライバが搭載されているか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて、前記デバイスＩＤと該デバイスＩＤに対応する前記デバイスドライバとの関連付けを行う関連付け手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記カートリッジ情報は、前記インクカートリッジの製造メーカーを示す製造元と、該インクカートリッジの型番を示すモデル名とを含み、前記ＩＤ生成手段は、前記製造元を表す文字列と前記モデル名を表す文字列とから前記デバイスＩＤを生成する、
請求項１記載の印刷システム。
【請求項３】
前記ＩＤ生成手段は、前記製造元のデータがＮＵＬＬ値の場合は、該製造元を表す文字列を予め指定された指定製造元を表す文字列とする、
請求項２記載の印刷システム。
【請求項４】
前記ＩＤ生成手段は、前記モデル名のデータがＮＵＬＬ値の場合は、該モデル名を表す文字列を前記プリンタの機種に応じて予め定められた文字列とする、
請求項２又は３記載の印刷システム。
【請求項５】
プリンタ制御プログラムの実行に基づいて印刷動作を制御する印刷装置であって、
インクカートリッジのカートリッジ情報を取得してインクカートリッジ固有のデバイスＩＤを生成するＩＤ生成手段と、
前記デバイスＩＤに対応する前記プリンタ制御プログラムが搭載されているか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて、前記デバイスＩＤと該デバイスＩＤに対応する前記プリンタ制御プログラムとの関連付けを行う関連付け手段と、
を備えることを特徴とする印刷装置。
【請求項６】
プリンタ制御プログラムによりプリンタの動作を制御するプリンタ制御方法であって、
前記プリンタにセットされたインクカートリッジのカートリッジ情報を取得してインクカートリッジ固有のデバイスＩＤを生成するステップと、
前記デバイスＩＤに対応する前記プリンタ制御プログラムが搭載されているか否かを判定するステップと、
前記判定結果に基づいて、前記デバイスＩＤと該デバイスＩＤに対応する前記プリンタ制御プログラムとの関連付けを行うステップと、
を備えることを特徴とするプリンタ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置及びプリンタ制御方法にかかり、詳しくは、プリンタで使用するインクカートリッジの種類に応じてそれぞれのインク特性を活かした適切な処理を行うための仕組みに関する。
【背景技術】
【０００２】
従来、プリンタをパソコンに接続して印刷を行う場合、そのプリンタの機種に対応したプリンタドライバ（いわゆるデバイスドライバ）をパソコンにインストールすることで、ユーザーはそのプリンタが備える機能を活用して印刷を行うことができる。これにより、プリンタの機種に応じた最適な印刷環境を提供するようにしている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、プリンタドライバは、１つの機種で設定されたインクカートリッジに対してそのインク特性を最大限活かすように設計されているため、それと異なるインク特性（例えば顔料インクや染料インク等の成分特性が異なるインク）のインクカートリッジを使用して印刷を行っても、後者のインク特性を活かした印刷を行うことはできない。従って、後者のインク特性を活かした印刷を行うには、それに対応したプリンタドライバを新たにインストールし直す必要がある。この場合、先にインストールされているプリンタドライバはアンインストールされる。このため、同一機種でインク特性の異なる複数のインクカートリッジを使用することはできなかった。
【０００４】
本発明は、このような従来の実情に鑑みてなされたものであり、その目的は、同一機種でインク特性の異なる複数のインクカートリッジを使用することのできる印刷システム、印刷装置及びプリンタ制御方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、本発明の第１の態様は、プリンタと、該プリンタの動作を制御するデバイスドライバを搭載したホストコンピュータとを備える印刷システムであって、前記プリンタにセットされたインクカートリッジのカートリッジ情報を取得してインクカートリッジ固有のデバイスＩＤを生成するＩＤ生成手段と、前記デバイスＩＤに対応する前記デバイスドライバが搭載されているか否かを判定する判定手段と、前記判定手段による判定結果に基づいて、前記デバイスＩＤと該デバイスＩＤに対応する前記デバイスドライバとの関連付けを行う関連付け手段と、を備えることを要旨とする。この構成によれば、各インクカートリッジに対応するデバイスドライバを用いてプリンタの動作を制御することができる。これにより、同一機種でインク特性の異なる複数のインクカートリッジを使用することが可能となる。
【０００６】
上記構成の印刷システムにおいては、前記カートリッジ情報は、前記インクカートリッジの製造メーカーを示す製造元と、該インクカートリッジの型番を示すモデル名とを含み、前記ＩＤ生成手段は、前記製造元を表す文字列と、前記モデル名を表す文字列とから前記デバイスＩＤを生成する、といった態様を採用することができる。この構成によれば、製造元の異なるインクカートリッジや、モデル名の異なるインクカートリッジに対して、それぞれに最適とするデバイスドライバを利用可能な環境を提供することができる。
【０００７】
上記構成の印刷システムにおいては、前記ＩＤ生成手段は、前記製造元のデータがＮＵＬＬ値の場合は該製造元を表す文字列を予め指定された指定製造元を表す文字列とする、といった態様を採用することができる。この構成によれば、製造元情報がない場合にも、指定製造元のインクカートリッジに対応したデバイスドライバとの関連付けを行うことができる。
【０００８】
上記構成の印刷システムにおいては、前記ＩＤ生成手段は、前記モデル名のデータがＮＵＬＬ値の場合は該モデル名を表す文字列を前記プリンタの機種に応じて予め定められた文字列とする、といった態様を採用することができる。この構成によれば、モデル名情報がない場合にも、プリンタの機種に対応したプリンタドライバとの関連付けを行うことができる。
【０００９】
本発明の第２の態様は、プリンタ制御プログラムの実行に基づいて印刷動作を制御する印刷装置であって、インクカートリッジのカートリッジ情報を取得してインクカートリッジ固有のデバイスＩＤを生成するＩＤ生成手段と、前記デバイスＩＤに対応する前記プリンタ制御プログラムが搭載されているか否かを判定する判定手段と、前記判定手段による判定結果に基づいて、前記デバイスＩＤと該デバイスＩＤに対応する前記プリンタ制御プログラムとの関連付けを行う関連付け手段と、を備えることを要旨とする。この構成によれば、各インクカートリッジに対応するプリンタ制御プログラムを用いてプリンタの動作を制御することができる。これにより、同一機種でインク特性の異なる複数のインクカートリッジを使用することが可能となる。
【００１０】
本発明の第３の態様は、プリンタ制御プログラムによりプリンタの動作を制御するプリンタ制御方法であって、前記プリンタにセットされたインクカートリッジのカートリッジ情報を取得してインクカートリッジ固有のデバイスＩＤを生成するステップと、前記デバイスＩＤに対応する前記プリンタ制御プログラムが搭載されているか否かを判定するステップと、前記判定結果に基づいて、前記デバイスＩＤと該デバイスＩＤに対応する前記プリンタ制御プログラムとの関連付けを行うステップと、を備えることを要旨とする。この方法によれば、各インクカートリッジに対応するプリンタ制御プログラムを用いてプリンタの動作を制御することができる。これにより、同一機種でインク特性の異なる複数のインクカートリッジを使用することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を具体化した一実施の形態を図面に従って説明する。
図１は、本実施の形態に係る印刷システムを示す概略ブロック図である。印刷システム１は、プリンタ２と、それに接続されるホストコンピュータとしてのパーソナルコンピュータ（以下、パソコン）３とを備える。
【００１２】
プリンタ２は、プリンタ制御部１１、印刷部１２及びインターフェース部１３を有している。
プリンタ制御部１１は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等により構成され、プリンタ２の動作を統括的に制御する。本実施の形態では、プリンタ制御部１１がＩＤ生成手段を構成する。印刷部１２には、インクカートリッジ１４がセットされている。印刷部１２は、図示しない印刷ヘッドを往復動して所定のタイミングで該印刷ヘッドからインク滴を吐出することにより、プリンタ２にセットされている所定の印刷媒体に対する印刷を行う。インターフェース部１３は、パソコン３との間の双方向のデータ通信を制御する。
【００１３】
このプリンタ２は、パソコン３と接続せずとも、それ単体でスタンドアロンプリンタとしても動作可能である。プリンタ２がスタンドアロンプリンタとして動作する場合、プリンタ制御部１１は、ユーザーによるプリンタ２の操作パネル（図示略）の操作に基づいてプリンタ２の動作を制御する。一方、プリンタ２がパソコン３の周辺機器として動作する場合、プリンタ制御部１１は、後述するプリンタドライバの制御に基づいてプリンタ２の動作を制御する。
【００１４】
パソコン３は、ＣＰＵ２１、記憶装置２２、メモリ２３、入力装置２４、出力装置２５、通信装置２６、ドライブ装置２７、インターフェース部２８を備え、それらはバス２９を介して相互に接続されている。
【００１５】
ＣＰＵ２１は、記憶装置２２に格納されているプログラムやデータをメモリ２３へ転送し、該メモリ２３を利用してプログラムを実行することにより、パソコン３全体の動作を制御し、プリンタ２をパソコン３の周辺機器として動作させる。メモリ２３は、ＲＯＭ、ＲＡＭ等により構成される。これには、通常、キャッシュメモリ、システムメモリ及びディスプレイメモリ等が含まれる。記憶装置２２は、磁気ディスク装置、光ディスク装置、光磁気ディスク装置等により構成される。入力装置２４は、キーボードやマウス等により構成され、ユーザーからの要求や指示の入力に用いられる。出力装置２５は、液晶ディスプレイ等により構成され、画面の表示に用いられる。通信装置２６は、ネットワークとの接続に用いられ、通信に伴うデータ変換等を行って相手側のネットワーク機器との間でプログラムやデータの送受信を行う。インターフェース部２８は、プリンタ２との間の双方向のデータ通信を制御する。
【００１６】
ドライブ装置２７は、記録媒体３０を駆動し、その記憶内容にアクセスする。記録媒体３０としては、メモリカード、フレキシブルディスク、光ディスク（CD-ROM,DVD-ROM,…）、光磁気ディスク（MO,MD,…）等、任意のコンピュータ読み取り可能な記録媒体を使用することができる。この記録媒体３０に上述のプログラムやデータを格納しておき、必要に応じてメモリ２３にロードして使用することもできる。
【００１７】
図２は、パソコン３のソフトウェア構成を示す概略ブロック図である。
パソコン３には、該パソコン３全体の動作を統括的に制御するＯＳ（オペレーティングシステム）３１が備えられている。ＯＳ３１は、ＣＰＵ２１（図１）と、それにより実行されるプログラムと、該プログラムの実行に必要な各種データとにより構成されている。本実施の形態では、ＯＳ３１が、判定手段、関連付け手段を構成する。
【００１８】
また、パソコン３には、ＯＳ３１の下で動作し、プリンタ２の動作を制御するデバイスドライバとしてのプリンタドライバ（以下、ドライバ）３２が備えられている。本実施の形態では、ドライバ３２として第１〜第５ドライバ３２ａ〜３２ｅの５つが備えられている。これら第１〜第５ドライバ３２ａ〜３２ｅは、ＣＰＵ２１と、それにより実行されるプログラム（第１〜第５プリンタ制御プログラム）と、それら各プログラムの実行に必要な各種データとにより構成されている。
【００１９】
ＯＳ３１は、プリンタ２とパソコン３との接続時に、プリンタ２よりインクカートリッジ１４に固有のデバイスＩＤを受け取る。判定手段としてのＯＳ３１は、このデバイスＩＤから、そのインクカートリッジ１４に対応するドライバ３２がパソコン３に搭載されているか否か、即ち対応するプリンタ制御プログラムがパソコン３にインストールされているか否かを判定する。そして、関連付け手段としてのＯＳ３１は、この判定結果に基づいて、デバイスＩＤと該デバイスＩＤに対応するドライバ３２との関連付けを行う。これにより、現在セットされているインクカートリッジ１４に対して最適なドライバ３２を設定する。
【００２０】
ここで、上記デバイスＩＤについて説明する。
図３は、インクカートリッジ１４に記録されているカートリッジ情報を示す模式図である。
【００２１】
インクカートリッジ１４には、カートリッジ情報を記録するメモリ４１が搭載されている。このメモリ４１は例えばＲＯＭ等により構成される。カートリッジ情報には、インクカートリッジ１４の製造メーカーを示す製造元４２や、インクカートリッジ１４の型番を示すモデル名４３の他、種々の情報が含まれている。デバイスＩＤは、このカートリッジ情報に含まれる製造元４２とモデル名４３とから生成されるようになっている。
【００２２】
図４は、デバイスＩＤの生成処理を示すフローチャートである。
上記したように、デバイスＩＤは、プリンタ制御部１１（ＩＤ生成手段）により生成される。なお、デバイスＩＤの生成は、例えばプリンタ２への電源投入時に行われる。
【００２３】
まず、プリンタ２にセットされているインクカートリッジ１４からカートリッジ情報を読み込み、製造元４２のデータを取得する（ステップ１００）。
次に、その取得した製造元４２のデータ内容を判定する（ステップ１１０）。具体的には、取得した製造元４２のデータが予め指定された指定製造元のメーカー名を表す文字列もしくはＮＵＬＬ値（製造元情報無し）であるかどうかを判定する。
【００２４】
指定製造元を表す文字列、もしくは、ＮＵＬＬ値である場合（ステップ１１０：ＹＥＳ）は、生成すべきデバイスＩＤの製造元を上記指定製造元を表す文字列とする（ステップ１２０）。
【００２５】
一方、指定製造元を表す文字列やＮＵＬＬ値でない場合（ステップ１１０：ＮＯ）は、生成すべきデバイスＩＤの製造元を当該取得した製造元４２のデータ内容の文字列とする（ステップ１３０）。
【００２６】
次に、インクカートリッジ１４からモデル名４３を取得して（ステップ１４０）、そのデータ内容を判定する（ステップ１５０）。具体的には、取得したモデル名４３のデータがＮＵＬＬ値（モデル名情報無し）であるかどうかを判定する。
【００２７】
ＮＵＬＬ値である場合（ステップ１５０：ＹＥＳ）は、生成すべきデバイスＩＤのモデル名をプリンタ２の機種に応じて予め定められた機種固定の文字列とする（ステップ１６０）。
【００２８】
一方、ＮＵＬＬ値でない場合（ステップ１５０：ＮＯ）は、生成すべきデバイスＩＤのモデル名を当該取得したモデル名４３のデータ内容の文字列とする（ステップ１７０）。
そして、ステップ１２０又はステップ１３０で設定した製造元の文字列と、ステップ１６０又はステップ１７０で設定したモデル名の文字列とを組み合わせて、これをデバイスＩＤとして生成する（ステップ１８０）。
【００２９】
図５は、デバイスＩＤとドライバ３２との関連付け処理を示すフローチャートである。
ＯＳ３１は、プリンタ２とパソコン３とにそれぞれ電源が投入された状態でパソコン３にプリンタ２が接続されると、そのプリンタ２の接続を認識し（ステップ２００）、認識したプリンタ２からデバイスＩＤを取得する（ステップ２１０）。
【００３０】
次に、取得したデバイスＩＤが既知のものであるか否か、即ち、取得したデバイスＩＤに対応するドライバ３２がパソコン３に搭載（インストール）されているか否かを判定する（ステップ２２０）。この判定は、図６に示す対応テーブル５１を用いて行う。
【００３１】
詳述すると、この対応テーブル５１には、現在、パソコン３に搭載されているドライバ３２のドライバ名と、各ドライバ３２に対応するインクカートリッジ１４のカートリッジ情報（製造元４２、モデル名４３）とが記録されている。ドライバ名は、デバイスＩＤで記録されている。なお、図は、上からそれぞれ第１〜第５ドライバ３２ａ〜３２ｅのドライバ名とそれに対応するカートリッジ情報とを示す。図中、‘ＭＦＧＡ’は上述した指定製造元のメーカー名、‘ＭＦＧＢ’は指定製造元以外の他の製造元のメーカー名、‘ＭＤＬＡ’は上記指定製造元のメーカーによりカスタマイズされたモデル名、‘ＭＤＬＢ’は上記他の製造元のメーカーによりカスタマイズされたモデル名を表している。ドライバ名に含まれる‘ＭＤＬＲ’は、モデル名４３のデータがＮＵＬＬ値の場合に設定される機種固定の文字列を表している。上述のステップ２２０では、この対応テーブル５１に記録されているドライバ名から、デバイスＩＤに対応するドライバ３２がインストールされているか否かを判定する。
【００３２】
対応するドライバ３２がインストールされている場合（ステップ２２０：ＹＥＳ）は、当該取得したデバイスＩＤと、対応するドライバ３２との関連付けを行う（ステップ２３９）。これにより、現在セットされているインクカートリッジ１４に対して最適なドライバ３２を設定する。
【００３３】
一方、対応するドライバ３２がインストールされていない場合（ステップ２２０：ＮＯ）は、当該取得したデバイスＩＤに対応するドライバのインストールをユーザーに要求する（ステップ２４０）。具体的には、そのデバイスＩＤに対応するプリンタ制御プログラムが記録された記録媒体３０の挿入を促すメッセージをディスプレイ（出力装置２５）に表示する。そして、ドライバのインストール処理を行い（ステップ２５０）、デバイスＩＤとの関連付けを行う。
【００３４】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）カートリッジ情報からインクカートリッジ１４固有のデバイスＩＤを生成し、該デバイスＩＤと、それに対応するドライバ３２との関連付けを行うことで、現在プリンタ２にセットされているインクカートリッジ１４に対して最適なドライバ３２を設定するようにした。これにより、各インクカートリッジ１４に最適なドライバ３２を用いてプリンタ２の動作を制御することができる。したがって、同一機種のプリンタ２でインク特性の異なる複数のインクカートリッジ１４を使用することが可能となる。
【００３５】
（２）カートリッジ情報の製造元４２とモデル名４３とからデバイスＩＤを生成するようにした。このような構成では、製造元４２の異なるインクカートリッジ１４や、モデル名４３の異なるインクカートリッジ１４に対して、それぞれに最適なドライバ３２を利用可能な環境を提供することができる。
【００３６】
（３）製造元４２のデータがＮＵＬＬ値の場合には、生成すべきデバイスＩＤの製造元を予め指定された指定製造元のメーカー名を表す文字列とするようにした。このようにすれば、製造元４２の情報がない場合にも、指定製造元のインクカートリッジ１４に対応したドライバ３２との関連付けを行うことができる。
【００３７】
（４）モデル名４３のデータがＮＵＬＬ値の場合には、生成すべきデバイスＩＤのモデル名をプリンタ２の機種に応じて予め定められた機種固定の文字列とするようにした。このようにすれば、モデル名４３の情報がない場合にも、プリンタ２の機種に対応したドライバ３２との関連付けを行うことができる。
【００３８】
なお、上記実施の形態は、以下に記載する変形例の態様で実施してもよい。
（変形例１）プリンタ２をスタンドアロンとして利用するべく、判定手段及び関連付け手段をプリンタ制御部１１により構成し、各インクカートリッジ１４に対応するプリンタ制御プログラムをプリンタ２側に備えるようにしてもよい。こうすれば、プリンタ２単体で動作させる場合にも、上記実施の形態と同様の効果を奏するものとなる。
【００３９】
（変形例２）デバイスＩＤは、製造元４２とモデル名４３との文字列からなるものに限らず、インクカートリッジ１４の種類が判別できれば、その他任意の情報とすることができる。
【００４０】
（変形例３）その他上記実施の形態及び各変形例の構成における設計的事項は、本発明の技術的思想の範囲内において適宜変更することができる。
【図面の簡単な説明】
【００４１】
【図１】印刷システムのハードウェア構成を示すブロック図。
【図２】コンピュータ（パソコン）のソフトウェア構成を示すブロック図。
【図３】カートリッジ情報を示す模式図。
【図４】デバイスＩＤの生成処理を示すフローチャート。
【図５】デバイスＩＤとドライバとの関連付け処理を示すフローチャート。
【図６】カートリッジ情報とドライバとの対応テーブルを示すテーブル図。
【符号の説明】
【００４２】
１：印刷システム、２：プリンタ、３：パーソナルコンピュータ（ホストコンピュータ）、１１：プリンタ制御部（ＩＤ生成手段）、１２：印刷部、１４：インクカートリッジ、３１：オペレーティングシステム（判定手段、関連付け手段）、３２（３２ａ〜３２ｅ）：プリンタドライバ（デバイスドライバ）、４２：製造元（カートリッジ情報）、４３：モデル名（カートリッジ情報）、５１：対応テーブル。
【図１】
2006323509.tif 000003
【図２】
2006323509.tif 000004
【図３】
2006323509.tif 000005
【図４】
2006323509.tif 000006
【図５】
2006323509.tif 000007
【図６】
2006323509.tif 000008