(57)【特許請求の範囲】
【請求項１】
交換可能なインクカートリッジのインクをヘッドに供給しながら印刷を行うプリンタを制御するプリンタ制御装置であって、
記憶内容を更新可能であって上記インクカートリッジに搭載されるとともに当該インクカートリッジにおける染料系または顔料系のインクの種類を記憶する不揮発性メモリと、
上記インクカートリッジを着脱可能であるとともに同インクカートリッジ装着時に上記不揮発性メモリからのデータ送受信を可能にするインクカートリッジ着脱部と、
少なくとも上記インクカートリッジが上記インクカートリッジ着脱部に最初に装着されたとき、上記インクカートリッジのインクを上記ヘッドへのインク供給系に充填する充填手段と、
上記インク供給系に充填されたインクの種類を記憶する供給インク記憶手段と、
上記印刷にあたり上記ヘッドの駆動に必要な印刷条件をインクの種類別に記憶する印刷条件記憶手段と、
上記不揮発性メモリに記憶されたインクの種類と上記供給インク記憶手段に記憶されたインクの種類とを比較して、両者のインクの種類が一致しない場合にエラー処理を行い、両者のインクの種類が一致する場合に上記印刷条件記憶手段に記憶された印刷条件に基づいてヘッドの駆動を制御しつつ適宜所定の情報を上記不揮発性メモリに書き込むヘッド駆動制御手段とを具備することを特徴とするプリンタ制御装置。
【請求項２】
上記請求項１に記載のプリンタ制御装置において、
上記インクカートリッジ着脱部は、複数の上記インクカートリッジが着脱可能であるとともに、
上記充填手段は、上記インクカートリッジ着脱部に装着されている複数の上記インクカートリッジの上記不揮発性メモリに記憶されたインクの種類が互いに同一であるとき充填を行い、インクの種類が互いに同一でないときエラー処理を行うことを特徴とするプリンタ制御装置。
【請求項３】
上記請求項１または請求項２のいずれかに記載のプリンタ制御装置において、
上記充填手段は、上記インクカートリッジが上記インクカートリッジ着脱部に最初に装着されたとき、および、上記インク供給系の洗浄シーケンスの後において最初に上記インクカートリッジが上記インクカートリッジ着脱部に装着されたとき充填を行うことを特徴とするプリンタ制御装置。
【請求項４】
記憶内容を更新可能であって供給可能な染料系または顔料系のインクの種類を記憶する不揮発性メモリを搭載するとともに、インクカートリッジ装着部に着脱することによって交換可能なインクカートリッジのインクをヘッドに供給しながら印刷を行うプリンタを制御するプリンタ制御方法であって、
少なくとも上記インクカートリッジが上記インクカートリッジ着脱部に最初に装着されたとき、上記インクカートリッジのインクを上記ヘッドへのインク供給系に充填する充填工程と、
上記インク供給系に充填されたインクの種類を記憶する供給インク記憶工程と、
上記印刷にあたり上記ヘッドの駆動に必要な印刷条件をインクの種類別に記憶する印刷条件記憶工程と、
上記不揮発性メモリに記憶されたインクの種類と上記供給インク記憶工程で記憶したインクの種類とを比較して、両者のインクの種類が一致しない場合にエラー処理を行い、両者のインクの種類が一致する場合に上記印刷条件記憶手段に記憶された印刷条件に基づいてヘッドの駆動を制御しつつ適宜所定の情報を上記不揮発性メモリに書き込むヘッド駆動制御工程とを具備することを特徴とするプリンタ制御方法。
【請求項５】
記憶内容を更新可能であって供給可能な染料系または顔料系のインクの種類を記憶する不揮発性メモリを搭載するとともにインクカートリッジ装着部に着脱することによって交換可能なインクカートリッジのインクをヘッドに供給しながら印刷を行うプリンタをコンピュータにて制御するためのプリンタ制御プログラムを記録した媒体であって、
上記インクカートリッジの不揮発性メモリに記憶されたインクの種類を読み出してインクカートリッジ内のインクの種類を判定する機能と、
少なくとも上記インクカートリッジが上記インクカートリッジ着脱部に最初に装着されたとき、上記インクカートリッジに充填されたインクを上記ヘッドへのインク供給系に充填する機能と、
上記インク供給系に充填されたインクの種類を記憶する機能と、
上記インク供給系に充填されたインクの種類を読み出す機能と、
上記判定された上記インクカートリッジのインクの種類と上記読み出されたインクの種類とを比較するとともに、両者のインクの種類が一致しない場合にエラー処理を行い、両者のインクの種類が一致する場合に上記印刷条件記憶手段に記憶された印刷条件に基づいてヘッドの駆動を制御しつつ適宜所定の情報を上記不揮発性メモリに書き込む機能とをコンピュータに実行させることを特徴とするプリンタ制御プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ制御装置、プリンタ制御方法およびプリンタ制御プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
写真と同等の画質によって印刷を実行できるプリンタとして、インクジェットプリンタが近年急速に普及しつつある。このインクジェットプリンタにおいては、一般に顔料系インクと染料系インクとの２種類が使用されている。この２種類のインクはそれぞれの特性によって画質および耐光性などに一長一短があり、どちらも広く用いられている。また、上記２種類のインクは粘度，密度等が異なっており、同一のヘッドを用いる場合であっても、前記特性に対応させつつ適切な印刷を実行するため、顔料系インクと染料系インクとではインクの吐出量や吐出タイミング等の制御条件がそれぞれ異なっている。
【０００３】
【発明が解決しようとする課題】
上述した従来のインクジェットプリンタにおいては以下の課題があった。すなわち、２種類のインクを使用可能なプリンタにおいてもインク供給系の交換や洗浄をしないうちに間違って異なる種類のインクカートリッジを装着してしまうと、インク供給系内部で異系統のインクが混合してしまう。２種類のインクが混合してしまった場合においては、インクの特性に応じた吐出量制御等を実行できなくなるため、印刷品質が損なわれる。従って、上記２種類のインクを交換して使用可能なインクジェットプリンタにおいては、インク供給系におけるインクの混合を防ぐため、インク種類の交換時においてインク供給系の交換や洗浄が必要となっている。
【０００４】
さらに、インクジェットプリンタにおいてはインクカートリッジに充填されているインクの残量を監視し、ステータスとして表示したりする場合があるが、上述した従来のインクジェットプリンタではインクを使い切る前に顔料系インクと染料系インクとでインクカートリッジを交換可能であることから、インクを途中まで使った後にインクの種類を切り替え、さらにもう一度インクの種類を元に戻した場合、元のカートリッジのインク残量を正しく判定することができないという問題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、インク種類の交換が可能なプリンタにおいて異系統のインクの混合を防止しながらインク種類に応じた適正な制御を実施するとともに、何度インクカートリッジを変更してもインク残量を正しく判定することが可能なプリンタ制御装置、プリンタ制御方法およびプリンタ制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、交換可能なインクカートリッジに充填されたインクをヘッドに供給しながら印刷を行うプリンタを制御するように構成されており、インク種類の混合を防止しながら制御する。このため、交換可能なインクカートリッジには記憶内容を更新可能な不揮発性メモリが搭載され、同不揮発性メモリにはインクカートリッジに充填されるインクの種類が記憶される。このインクカートリッジはインクカートリッジ装着部を介してプリンタ本体に着脱されるようになっており、装着時には上記不揮発性メモリからのデータ送受信が可能である。
【０００７】
さらに、インクカートリッジからヘッドまでのインク供給チューブ等から構成されるインク供給系に充填されているインクの種類は供給インク記憶手段に記憶され、印刷条件記憶手段にはヘッドの駆動に必要な印刷条件がインクの種類別に記憶されている。ヘッド駆動制御手段は印刷にあたりこれらの記憶情報を使用し、不揮発性メモリに記憶されたインクの種類と上記供給インク記憶手段に記憶されたインクの種類とを比較する。そして、両者のインクの種類が一致する状態でヘッドを駆動し、また、この一致するインク種類に適合する印刷条件に基づいてヘッドの駆動を制御する。
【０００８】
すなわち、上記不揮発性メモリに記憶されたインクの種類はインクカートリッジに充填されたインクの種類と一義的に一致し、供給インク記憶手段に記憶されたインクの種類はインク供給系に供給されているインクの種類と一義的に一致するので、ヘッド駆動制御手段がこれらを比較することにより、インク供給系にすでに供給されているインクの種類と異なるインクの種類のインクカートリッジを使用してヘッドを駆動することを防止し、インクの混合を防ぐことができる。
【０００９】
ここで、上記不揮発性メモリは記憶内容を更新可能であって不揮発性であれば良く種々の態様が採用可能であり、フラッシュメモリなどのＥＥＰＲＯＭにて構成すると好適である。また、インクの種類は上述のようにしてインクの混合を防止するために使用され、このためにはインクの種類を示す情報として充填インクが染料系のものであるか顔料系のものであるかを記憶しておけばよいが、インクの種類としてはこの他にも種々の情報を記憶することが可能である。すなわち、インクの充填日を記憶すれば、当該充填日を参照することにより使用期限の過ぎたインクを使用しないように構成することができる。また、同系統のインクであっても成分が異なる旨を示す情報を記憶することによって、そのインクに対する最善の駆動シーケンスでヘッドの駆動を制御することができる。
【００１０】
インクカートリッジ着脱部はインクカートリッジを着脱可能であって、インクカートリッジ装着時に不揮発性メモリからのデータ送受信を可能にすることができれば良く、インクを充填可能な容積を有する容器をはめ込み式のホルダに装着し、当該はめ込みと同時に不揮発性メモリの端子の導通を確保するような構成が可能である。供給インク記憶手段においてはインク供給系に供給されているインクの種類を記憶することができれば良く、書き換え可能な種々のメモリにて構成することができる。ＲＡＭ等によっても構成可能であるが、プリンタは頻繁に電源がオン／オフされるものであるところ、フラッシュメモリなどのＥＥＰＲＯＭにて構成すれば好適である。
【００１１】
印刷条件記憶手段においてはヘッドの駆動に必要な印刷条件を上記インクカートリッジに充填されるインクの種類別に記憶することができれば良く、種々のメモリにて構成することができる。マスクＲＯＭ等によって構成することもできるが、プリンタは使用によって逐次ステータスが変化し、特に本発明は使用インクが変更可能な態様であることから、書き換え可能なフラッシュメモリなどのＥＥＰＲＯＭにて構成すれば好適である。ヘッド制御駆動手段は、種々のメモリ等から情報を読み出し、演算し、メモリやヘッド等を制御できれば良く、ＣＰＵ等で構成すれば好適である。
【００２６】
このように、インクカートリッジに搭載された不揮発性メモリにインクの種類とインクの残量とを記憶しておき、これらを参照してインクの混合を防止するとともにインクの残量を適正に把握する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、請求項４にかかる発明は、前記プリンタ制御装置が実施する制御方法に対応した構成としてある。すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
【００２７】
ところで、このようなプリンタ制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
発明の思想の具現化例としてプリンタ制御装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。その意味で、請求項５にかかる発明は、前記プリンタ制御装置をコンピュータで実施させる各ステップに対応した構成としてある。
【００２８】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。上記媒体とは異なるが、供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。
【００２９】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものはなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。
【００３０】
【発明の効果】
以上説明したように本発明によれば、インクの混合を防止することができ、インクの種類に応じた適切な制御を実行することが可能なプリンタ制御装置、プリンタ制御方法およびプリンタ制御プログラムを記録した媒体を提供することができる。
【００３３】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかるプリンタ制御装置を搭載したインクジェットプリンタの内部構成を示す概略斜視図であり、図２は当該インクジェットプリンタの各ハードウェアの接続状況を示すブロック図である。図において、インクジェットプリンタ１０はメイン基板１１を備えており、メイン基板１１に印刷部２０とパネル部３０とカートリッジ部４０とが接続されており、メイン基板１１上に備えられたＣＰＵ１２が各部を制御することによりプリンタとして機能する。
【００３４】
メイン基板１１上には上記ＣＰＵ１２の他、ＡＳＩＣ１３とフラッシュメモリ１４とヘッド駆動部１６とを備えている。ＡＳＩＣ１３は後述するヘッド２２を駆動するためにカスタマイズされたＩＣであり、上記ＣＰＵ１２と所定の信号を送受信しつつヘッド２２駆動のための処理を行う。この処理の一つとして、インク使用量カウンタを備えており、印刷されるドット数を各インク色毎にカウントする。この他にも、後述するヘッド駆動部１６への印加電圧データを出力する。ヘッド駆動部１６は専用ＩＣと駆動用トランジスタと放熱板等からなる回路であり後述するヘッド２２に内蔵されるピエゾ素子への印加電圧パターンを生成する。
【００３５】
フラッシュメモリ１４は、電気的に記憶内容を消去可能なＥＥＰＲＯＭであり、チップ一括またはブロック単位でデータを消去することができる。さらに、本実施形態にかかるフラッシュメモリ１４はブートブロック型であり、所定のブロックに対してはハードウェア的なデータの書込と消去とを禁止することができる。
【００３６】
印刷部２０は主にローラ２１とヘッド２２とを備えており、ヘッド２２は上記メイン基板１１と所定の中継ケーブルを介して接続されている。ローラ２１は図示しないモータ制御部によって駆動される図示しないモータによって回転しながら印刷用紙を送るように構成されている。ヘッド２２は図示しないキャリッジに搭載されており、同キャリッジはヘッド２２を上記ローラ２１の外周近傍に配設させるとともにヘッド２２をローラ２１の軸方向に往復移動可能にしている。
【００３７】
ヘッド２２には各インク色別のチューブ２２ａが接続されており、各色インクの供給を受けるようになっている。また、ヘッド２２には図示しないピエゾ素子が備えられており、上記チューブ２２ａから吐出口まで連通するインク室でピエゾ素子が駆動されることによって、ドット単位でインクを吐出する。ヘッド２２とヘッド駆動部１６とは所定の中継ケーブルおよび基板上の配線によって接続されており、同ヘッド駆動部１６は上記ＡＳＩＣ１３からの指令に応じて所定の電圧を生成するとともにヘッド２２に同生成電圧を印加し、上記キャリッジやピエゾ素子を駆動するようになっている。
【００３８】
パネル部３０は液晶表示体３１と操作ボタン３２とを備えており、パネル部３０は上記メイン基板１１とパネルＩ／Ｏ３３を介して所定の中継ケーブルによって接続されている。液晶表示体３１はＣＰＵ１２から送信される所定の信号に基づいて文字等を表示するディスプレイであり、エラーメッセージやステータス等が表示可能である。操作ボタン３２は、ユーザやサービスマンがインクジェットプリンタ１０を操作する際に使用するボタンであり、単独のボタン押し込み操作や複数のボタン押し込み操作によって上記ＣＰＵ１２が操作内容を判別し、電源のＯＮ／ＯＦＦや印刷データの排出，エラーメッセージの解除，インク交換処理の実行，クリーニングの実行等を指示できるようになっている。
【００３９】
カートリッジ部は主にサブ基板４１とカートリッジホルダ４２とインクカートリッジ４３とを備えている。本実施形態にかかるインクジェットプリンタ１０はシアン，マゼンタ，イエロー，ライトシアン，ライトマゼンタ，ブラックの六色を使用するようになっており、インクカートリッジ４３にそれぞれのインクを充填する。インクカートリッジはカートリッジメモリ４３ａを搭載しており、同カートリッジメモリ４３ａには充填されるインクの種類とインクの残量が記憶される。ここで、インクの種類としては染料系インクであるか顔料系インクであるかを示すデータが記録される。すなわち、同カートリッジメモリ４３ａが上記不揮発性メモリを構成する。各カートリッジホルダ４２はカートリッジメモリ４３ａとの接触部４２ａを備えており、インクカートリッジ４３がカートリッジホルダ４２に装着されるとカートリッジメモリ４３ａと接触してデータ送受信のための接続を確保する。また、上記カートリッジホルダ４２は図示しないインク供給針を備えており、インクカートリッジ４３が装着されると、同インクカートリッジ４３が備えている図示しないインク供給口と接触してインクの供給経路を形成する。カートリッジホルダ４２にはチューブ２２ａが取り付けられるようになっており、同チューブ２２ａを介してインクカートリッジ４３内に充填されたインクが上記ヘッド２２に供給される。
【００４０】
各インクカートリッジ４３はカートリッジホルダ４２に装着されることによりインクジェットプリンタ１０に搭載され、カートリッジホルダ４２に装着された状態で上記チューブ２２ａを介してインク供給可能になるとともに上記カートリッジメモリ４３ａはデータを送受信可能になる。すなわち、カートリッジホルダ４２には所定の中継ケーブル４０が接続されており、インクカートリッジ４３がカートリッジホルダ４２に装着された状態で当該中継ケーブル４０とカートリッジメモリ４３ａとの通信回線が確保される。このように、本実施形態においては、カートリッジホルダ４２が上記装着部を構成する。
【００４１】
カートリッジホルダ４２に接続された中継ケーブル４０はサブ基板４１に接続されるようになっており、同サブ基板４１上に搭載されたコントロールＩＣ４１ａから所定の信号が送受信されることによって上記カートリッジメモリ４３ａが制御される。サブ基板４１は、さらに所定の中継ケーブルを介して上記メイン基板１１に接続されている。上記コントロールＩＣ４１ａは複数インクを使用すること、すなわち複数のカートリッジメモリ４３ａを制御するために搭載されたＩＣでありメイン基板上のＣＰＵ１２が所定の信号を送受信してコントロールＩＣ４１ａと通信を行うことによって、カートリッジメモリ４３ａに記録されたインクの種類の読み出しや、インク残量の更新等を行うようになっている。また、本実施形態においては、インクカートリッジ４３の着脱が行われたか否かを判別するために、カートリッジホルダ４２からインクカートリッジ４３が取り外されたときには、上記コントロールＩＣ４１ａがインクカートリッジ４３の取り外しを示す信号を出力し、インクカートリッジ４３が装着されたときには、上記コントロールＩＣ４１ａがインクカートリッジ４３の装着を示す信号を出力するようになっている。
【００４２】
上記メイン基板１１上には、さらに所定の通信Ｉ／Ｏ１５が備えられており、同通信Ｉ／Ｏ１５を介してインクジェットプリンタ１０の外部のコンピュータ５０と接続される。コンピュータ５０においては同インクジェットプリンタ１０用のドライバがインストールされており、利用者がデジタル写真画像データの印刷を実行するとドライバが所定のデータ変換等を行うとともに印刷データと印刷指示とをインクジェットプリンタ１０に送信し、上記ＣＰＵ１２が印刷指示に従って印刷データを印刷する。
【００４３】
図３は、フラッシュメモリ１４のメモリマップの要部を示している。本実施形態にかかるインクジェットプリンタ１０は、染料系のインクと顔料系のインクの双方が使用可能であることから、フラッシュメモリ１４においては両系統のインクに対して適切な制御を行うためにインクの系統別のパラメータ等が記憶されている。具体的には、インク供給系すなわち上記チューブ２２ａ内に所定のインクを充填する初期充填が行われたか否かを示す初期フラグと、現在使用中のインクの種類を示すインクモードとが記憶される。
【００４４】
さらに、インクの種類別の駆動パラメータである印刷条件が顔料系のインクと染料系のインクのそれぞれに対して記憶されている。これらのデータはハードウェア的なデータの書込と消去とを禁止可能なプロテクトブロックに記憶されている。このように、本実施形態においてはフラッシュメモリ１４が上記供給インク記憶手段と印刷条件記憶手段とを構成する。印刷条件にはカウンタ係数と駆動電圧とクリーニング条件とフラッシング条件とがあり、カウンタ係数は上記ＡＳＩＣ１３におけるカウント値に乗ぜられる係数であり、当該乗算によってドット数という統一されたカウントから顔料系，染料系双方のインク使用量を適切に算出する。また、顔料系のインクと染料系のインクとではインクの特性すなわち粘度等が異なるので、インクの吐出やクリーニング，フラッシング等、同様の動作をさせるとしてもヘッド２２の具体的な駆動は異なっている。
【００４５】
そこで、各系統毎に駆動電圧とクリーニング条件とフラッシング条件とが記憶されており、ＣＰＵ１２はかかるデータを読み出して上記ＡＳＩＣ１３に指示し、ヘッド駆動部１６が当該指示に従って所定のヘッド駆動を実施することによって双方の系統のインクに対して適切な制御を行う。例えば、駆動電圧は印刷時に上記ヘッド駆動部１６にて生成する印加電圧のパターンを示すデータであり、図４に示すように異なるパターンで電圧を印加する。
【００４６】
すなわち、印刷条件としての駆動電圧はタイマデータを記載したルックアップテーブルからなり、ＣＰＵ１２が同ルックアップデータを参照してＡＳＩＣ１３に指示すると、ＡＳＩＣ１３は当該タイマデータを変換してヘッド駆動部１６に印加電圧データを出力する。ヘッド駆動部１６は前記印加電圧データによって電圧の時間的変化であるパルスを発生する。パルスは主に上昇パルスと下降パルスとがあり、上昇パルス中には印加電圧が上昇するとともに上記ピエゾ素子が駆動され、インク室の容積が減少する。また、下降パルス中には印加電圧が下降するとともに上記ピエゾ素子が駆動され、インク室の容積が増加する。従って、これらのパルスの幅を調整することによって上記ヘッド駆動部１６が生成する電圧は図４に示すような略台形状になり、かかる電圧でインクの吐出が制御される。
【００４７】
同図４の上側の電圧パターンは顔料系のものであり、当該顔料系のインクではまず期間ｔ１１において下降パルスを入力してインク室の容積を増加させる。そして、期間ｔ１２でパルスの入力を停止してピエゾ素子を保持することによりインクの状態を落ちつかせた後、期間ｔ１３では上昇パルスを入力してインク室の容積を減少させ、インクを吐出させる。さらに、期間ｔ１４でパルスの入力を停止してこの状態を保持し、期間ｔ１５で下降パルスを入力して吐出インクを分断する。この後、期間ｔ１６でパルスの入力を停止してこの状態を一定期間保持するとともにキャリッジを駆動して次のドットに対するインク吐出シーケンスを行う。
【００４８】
これに対して、図４の下側の電圧パターンは染料系のものであり、当該染料系のインクではまず期間ｔ２１において上昇パルスを入力してインク室の容積を減少させる。そして、期間ｔ２２でパルスの入力を停止してピエゾ素子を保持することによりインクの状態を落ちつかせた後、期間ｔ２３では下降パルスを入力してインク室の容積を増加させ、期間ｔ２４でこの状態を保持してインクの状態を落ちつかせる。さらに、期間ｔ２５では再び上昇パルスを入力してインク室の容積を減少させ、インクを吐出させる。この後には、期間ｔ２６でこの状態を保持し、期間ｔ２７で下降パルスを入力して吐出インクを分断し、期間ｔ２８でこの状態を保持して一ドットの吐出シーケンスを終了する。
【００４９】
このように、顔料系のインクと染料系のインクとではインク特性の差異からヘッド駆動パターンも異なっており、それぞれの系統に適した制御を行うためにインク系統別に駆動電圧が保持されており、インクの種類に応じて適宜参照される。この印刷時の駆動電圧の他に、ヘッド駆動部１６はクリーニングやフラッシングのための電圧も生成可能になっており、ヘッド２２は当該電圧によって印刷とは関係のないインクの吐出を行なうことができる。すなわち、ヘッド２２の往復運動の一方端の直下にはポンプユニット２４が配設されており、同ポンプユニット位置まで搬送されたヘッド２２に対して負圧を作用させることによって増粘インクの吸引やチューブ２２ａに対する初期充填処理を実行することができる。
【００５０】
ヘッド駆動部１６は図示しないケーブルを介してポンプユニット２４に対して所定の駆動電圧を印加するようになっており、印刷中に一定時間が経過するとインクの種類に応じたフラッシング条件が参照され、ヘッド２２に所定のインク吐出を実行させるし、上記操作ボタン３２における所定の操作に応じてインク種類に応じたクリーニング条件を参照するとともにヘッド２２に所定のクリーニング操作を実行できるようになっている。さらに、インクカートリッジの交換後等にはチューブ２２ａに対する初期充填処理を実行する。
【００５１】
図５は、上記構成において本発明にかかるプリンタ制御装置が実施する制御の概略を示した概略図である。プリンタ制御装置において主な制御は上記ＣＰＵ１２が担っており、インクの種類に応じた処理を行うため、ＣＰＵ１２は上記カートリッジメモリ４３ａに記憶されたインクの種類とフラッシュメモリ１４に記憶されたインクモードとを比較して、インクモードとして記憶してある現在使用中すなわちインク供給系にインクが充填されているインクの種類とインクカートリッジ４３に充填されているインクの種類とを一致させた状態で印刷を行う。
【００５２】
また、これらの比較によって一致しているとされたインクの種類に適合した条件でヘッド２２を駆動するためフラッシュメモリ１４を参照し、現在使用中のインクの種類に合わせて顔料系制御あるいは染料系制御のパラメータを使用してヘッド２２を駆動する。さらに、ＡＳＩＣ１３にてカウントされているドット数にインクの種類に応じたカウンタ係数を乗じてインクの使用量を算出するとともに、当該使用量を上記カートリッジメモリ４３ａのインク残量から減じるようにして更新することにより、顔料系インクであっても染料系インクであってもインク残量を正確に記憶していく。このように、本実施形態においてはＣＰＵ１２とＡＳＩＣ１３とヘッド駆動部１６とコントロールＩＣ４１ａとが上記ヘッド駆動制御手段を構成する。
【００５３】
図６〜８は以上のような制御を含めてインクジェットプリンタ１０でＣＰＵ１２が実行する処理のフローチャートを示している。図６は、インクジェットプリンタ１０のブート後から実行される処理であり、ステップＳ１００ではＣＰＵ１２がフラッシュメモリ１４を参照し、上記初期フラグがオンであるか否かを判別する。同ステップＳ１００にて初期フラグがオンであると判別されないときには、上記チューブ２２ａ等のインク供給系にインクが充填されていないとして、当該チューブ２２ａ内にインクを充填するための処理を行う。
【００５４】
このとき、ステップＳ１０５においてＣＰＵ１２は上記コントロールＩＣ４１ａと通信を行い、同コントロールＩＣ４１ａにカートリッジメモリ４３ａのインク種類を読み出させ、各六色のインクの種類を把握する。ステップＳ１１０ではこの読み出したインクの種類が六色とも同一の種類であるか否かを判別し、同一種類であると判別されないときにはステップＳ１１５にて上記パネルＩ／Ｏ３３を介してパネル部３０を制御し、液晶表示体３１に図９に示すエラーメッセージＡを表示させる。
【００５５】
エラーメッセージＡは「カートリッジが６色統一されていません」というメッセージであり、当該メッセージを表示した状態で利用者が間違えて挿入したインクカートリッジ４３を適正なものに取り替えることを促しつつ上記ステップＳ１０５以降の処理を繰り返す。上記ステップＳ１１０にてインクの種類が六色とも同一の種類であると判別されたときには、ステップＳ１２０にてインク供給系に対するインクの充填処理を実行する。当該充填処理はインク供給系にインクを充填させる特別なシーケンスであり、かかるシーケンスが実行された後にはインクカートリッジ内のインクがインク供給系に充填され、ヘッド２２のインク室内にもインクが充填される。従って、この状態でヘッド２２内のピエゾ素子を駆動するとヘッド２２のノズルからインクが吐出される。
【００５６】
この充填処理の後には、ステップＳ１２５にて上記フラッシュメモリ１４にアクセスして上記充填したインクの種類をインクモードとして設定する。さらに、ステップＳ１３０にて上記フラッシュメモリ１４にアクセスして上記初期フラグをオンにする。このような充填処理を行った場合と上記ステップＳ１００にて初期フラグがオンであると判別されたときには、ステップＳ１３５にて上記フラッシュメモリ１４にアクセスして上記インクモードを読み出すとともに、ステップＳ１４０にて上記コントロールＩＣ４１ａにカートリッジメモリ４３ａのインク種類を読み出させ、装着されているインクカートリッジ４３に充填されたインクの種類を把握する。
【００５７】
そして、ステップＳ１４５にてインクカートリッジ４３に充填されたインクの種類とフラッシュメモリ１４に記憶されたインクモードとが一致しているか否かを判別する。ステップＳ１４５にて両者が一致していると判別されたときはステップＳ２００にて印刷処理を実行する。ステップＳ１４５にて両者が一致していると判別されないときにはステップＳ１５０にて上記パネルＩ／Ｏ３３を介してパネル部３０を制御し、液晶表示体３１に図１０に示すエラーメッセージＢを表示させる。
【００５８】
エラーメッセージＢは「インクモードの異なるインクが装着されています」というメッセージであり、当該メッセージを表示した状態で利用者が間違えて挿入したインクカートリッジ４３を適正なものに取り替えることを促しつつ上記ステップＳ１４０以降の処理を繰り返す。ステップＳ２００の印刷処理においては上記コンピュータ５０から印刷指示とともに印刷データ送信されるのを待機しており、印刷指示の後に図７に示す処理を行う。
【００５９】
ステップＳ２０５では、上記ＡＳＩＣ１３にアクセスして同ＡＳＩＣ１３内のインク使用量ステップＳ２１０にてカウンタを「０」にクリアし、ステップＳ２１０にて上記コントロールＩＣ４１ａにカートリッジメモリ４３ａのインク種類を読み出させ、装着されているインクカートリッジ４３に充填されたインクの種類を把握する。そして、ステップＳ２１５にてフラッシュメモリ１４にアクセスし、当該インクの種類に適合した印刷条件を読み出す。
【００６０】
ステップＳ２２０以降においては上記コンピュータ５０から送信された印刷データに基づいて所定ライン分の駆動を行いつつ印刷を実行する。ステップＳ２２０では、上記インクの種類に適合した印刷条件の駆動電圧を参照して上記ＡＳＩＣ１３に指令を送信し、ヘッド駆動部１６に上記パルスを出力させることによってヘッド２２を駆動する。このようにしてヘッド２２を駆動し、キャリッジにてヘッド２２を移動させるなどして印刷を実行しつつ、ステップＳ２２５ではＡＳＩＣ１３にてカウントを実行している。
【００６１】
所定ライン分の印刷が終了するとステップＳ２３０にてフラッシュメモリ１４にアクセスしてインクの種類に適合したカウンタ係数を読み出し、ステップＳ２３５にて当該読み出したカウンタ係数と上記ＡＳＩＣ１３のカウント値とを乗ずることによってインクの使用量を算出する。ステップＳ２４０では、上記コントロールＩＣ４１ａに指令を送り、カートリッジメモリ４３ａに記憶されたインク残量から同ステップＳ２３５にて算出したインクの使用量を減じるようにして当該インク残量を更新させる。ステップＳ２４５では上記ＡＳＩＣ１３にアクセスして同ＡＳＩＣ１３内のインク使用量ステップＳ２１０にてカウンタを再び「０」にクリアする。
【００６２】
そして、ステップＳ２５０においては上記コンピュータ５０から送信された印刷データの全てを印刷し終えたか否かを判別し、印刷し終えたと判別されるまで上記ステップＳ２２０以降の処理を繰り返す。尚、本実施形態にて上記ヘッド２２はキャリッジによる往復運動の一方の端位置においてフラッシングがなされる。すなわち、印刷中に一定時間が経過した後には、ヘッド２２がフラッシング領域にまで搬送され、フラッシュメモリ１４から上記ステップＳ２１０にて読み出したインクの種類に適合するフラッシング条件を読み出しつつフラッシングを実行する。また、本実施形態においてはインクカートリッジ４３が取り外されたときに印刷を実行し続けることを防止するため、上記インクカートリッジ４３が取り外されたときにコントロールＩＣ４１ａが出力する信号が検出されたときには図７のステップＳ２０５〜Ｓ２５０の処理を中断して図８に示す処理を実行する。
【００６３】
インクカートリッジ４３が取り外されたことを示す信号が検出されると、ステップＳ３０５にて上記パネルＩ／Ｏ３３を介してパネル部３０を制御し、液晶表示体３１に図１１に示すエラーメッセージＣを表示させる。エラーメッセージＣは「カートリッジを装着して下さい」というメッセージであり、当該メッセージを表示した状態で利用者がインクカートリッジ４３を装着することを促しつつステップＳ３１０にてインクカートリッジ４３を装着したことを示す信号が検出されるまで上記ステップＳ３０５以降の処理を繰り返す。ステップＳ３１０にてインクカートリッジ４３を装着したことを示す信号が検出されると、ステップＳ３１５にて上記フラッシュメモリ１４にアクセスして上記インクモードを読み出すとともに、ステップＳ３２０にて上記コントロールＩＣ４１ａにカートリッジメモリ４３ａのインク種類を読み出させ、装着されているインクカートリッジ４３に充填されたインクの種類を把握する。
【００６４】
そして、ステップＳ３２５にてインクカートリッジ４３に充填されたインクの種類とフラッシュメモリ１４に記憶されたインクモードとが一致しているか否かを判別する。ステップＳ３２５にて両者が一致していると判別されないときにはステップＳ３３０にて上記パネルＩ／Ｏ３３を介してパネル部３０を制御し、液晶表示体３１に図１０に示すエラーメッセージＢを表示させる。ステップＳ３２５にて両者が一致していると判別されたときはステップＳ３２５にてフラッシュメモリ１４にアクセスしてインクの種類に適合したカウンタ係数を読み出し、ステップＳ３４０にて当該読み出したカウンタ係数と上記ＡＳＩＣ１３にて保持されているカウント値とを乗ずることによってインクの使用量を算出する。
【００６５】
ステップＳ３４５では、上記コントロールＩＣ４１ａに指令を送り、カートリッジメモリ４３ａに記憶されたインク残量から同ステップＳ３４０にて算出したインクの使用量を減じるようにして当該インク残量を更新させる。すなわち、再装着されるインクカートリッジ４３の充填インクが正しいか否かを判定した上で、カートリッジが抜かれるまでカウントしていたカウント値に基づいてインク残量を更新する。従って、インクカートリッジ４３が印刷途中で取り外された場合であっても正しいインク残量となる。この後、上記図７に示す印刷処理に復帰する。
【００６６】
さらに、本実施形態においては顔料系のインクと染料系のインクとの双方を使用可能であり、当該インクの種類を変更することができる。インク系統の交換に際して、両系統のインクが混ざり合うと印刷物において適切な発色とならないし、ヘッド２２等の駆動パターンも異なることから種々の不都合が生じる。従って、インク系統の交換に際しては、上記インク供給系の洗浄も実施する必要がある。利用者あるいはサービスマンは、上記パネル部３０の操作ボタン３２にて所定の押し込み操作を行うことによってインクの交換処理を実施することが可能になっている。
【００６７】
すなわち、上記操作ボタン３２において所定の押し込み操作を行うと、当該操作に応じた所定のトリガが出力され、ＣＰＵ１２が当該トリガを受信すると印刷の実行中であっても図６のステップＳ４００に示す交換処理を実行する。この交換処理においてステップＳ４１０では、上記パネル部３０の液晶表示体３１に所定のガイドメッセージを表示しながら、カートリッジホルダ４２に洗浄液の入ったカートリッジを装着させるなどして、インク供給系に対する洗浄シーケンスを実行する。この洗浄処理の後は、インクジェットプリンタ１０のインク供給系は新品の状態と同等、すなわち初期フラグがオフの状態と同様であるので、上記ステップＳ１０５以降の処理を実行する。
【００６８】
さらに、このインク系統変更時の洗浄処理の他にヘッド２２を洗浄するクリーニング操作を実行可能であり、上記パネル部３０の操作ボタン３２にて所定の押し込み操作を実行すると、当該操作に応じた所定のトリガが出力されＣＰＵ１２が当該トリガを受信すると、ＣＰＵ１２が上記ＡＳＩＣ１３を介してヘッド駆動部１６に指示を送り、インクを負圧により排出させた後にゴムなどの弾性板からなるワイピング部材によりヘッド表面のワイピング操作を行うようになっている。
【００６９】
以下、上記構成および処理フローによって本実施形態にて行われる動作例を説明する。図１２は、各インクカートリッジ４３内に充填されたインクの種類とフラッシュメモリ１４に記憶されるインクモードの内容とカートリッジを取り外したときに出力される信号とＡＳＩＣ１３内のカウント値とをタイミングチャートによって示している。本動作例では初期状態として、シアン（Ｃ），マゼンタ（Ｍ），ブラック（Ｋ），ライトシアン（ＬＣ）のインクカートリッジに顔料系のインク、イエロー（Ｙ），ライトマゼンタ（ＬＭ）のインクカートリッジには染料系のインクが充填されているとする。
【００７０】
この状態で、インクジェットプリンタ１０をブートすると、上記図６に示す処理が実行され、ステップＳ１００にて初期フラグがオンであるか否かを判別し、初期フラグがオンではないとしてステップＳ１０５におけるインク種類の読み出しと、ステップＳ１１０における判別を行う。ここで、インクカートリッジに充填されているインクは顔料系のものと染料系のものとが混在していることから、ステップＳ１１０の判別を経て、ステップＳ１１５において液晶表示体３１上にエラーメッセージＡを表示させる。
【００７１】
利用者はこのエラーメッセージＡを視認することによってインクの種類が混在していることを把握し、時刻ｔ１にて上記イエローとライトマゼンタのインクカートリッジを取り外すとともに顔料系のインクが充填されたイエローとライトマゼンタのインクカートリッジを装着する。この結果、ステップＳ１１０では全てのインクカートリッジに同一種類のインクが充填されていると判別し、ステップＳ１２０にてインク供給系に対する初期充填を実行し、ステップＳ１２５にてフラッシュメモリ１４にインクモードを顔料系として設定するとともにステップＳ１３０にて初期フラグをオンにする。
【００７２】
さらに、初期フラグがオンになっている場合でも、インクジェットプリンタ１０を輸送したりする際にインクカートリッジ４３を一旦取り外し、再び装着した場合には、インクの種類を誤ってしまうことがある。例えば、上記初期充填をした後に時刻ｔ２で染料系のインクが充填されたインクカートリッジ４３を装着してインクジェットプリンタ１０をブートしたとする。
【００７３】
この場合には、ステップＳ１００にて初期フラグがオンになっていると判別した後、ステップＳ１３５にてフラッシュメモリ１４に記憶されたインクモードが顔料系である旨を把握し、ステップＳ１４０にてカートリッジメモリ４３ａに記憶されたインクの種類を読み出し染料系である旨を把握する。この結果ステップＳ１４５では両者が一致しないと判別され、液晶表示体３１上にエラーメッセージＢを表示させる。
【００７４】
利用者はこのエラーメッセージＢを視認することによってインクの種類を間違えたことを把握し、時刻ｔ３にて顔料系のインクが充填されたインクカートリッジ４３を装着し直す。この結果、ステップＳ１４５にてインクモードと装着されているインクカートリッジのインク種類が一致していると判別され、ステップＳ２００の印刷処理が実行される。印刷処理が開始されると、ステップＳ２０５にて上記ＡＳＩＣ１３のインク使用量カウンタのカウント値が「０」にクリアされ、ステップＳ２１０でフラッシュメモリ１４が参照され、インクモードが顔料系に設定されている旨が把握される。
【００７５】
ＣＰＵ１２はさらにフラッシュメモリ１４を参照してステップＳ２１５で当該顔料系に適合する印刷条件を読み出し、ステップＳ２２０以降の処理にて印刷を実行する。このとき、ＡＳＩＣ１３の上記カウント値は印刷実行とともに増加する。このまま印刷を続けるとやがて印刷終了に至るが、印刷終了に至る前の時刻ｔ４において利用者が何らかの理由でインクカートリッジ４３（本例ではライトマゼンタ）を取り外したときには、上記コントロールＩＣ４１ａがインクカートリッジが取り外された旨の信号を出力する。
【００７６】
この結果、ＣＰＵ１２が実行していた印刷処理は中断され図８のフローが実行される。すなわち、ステップＳ３０５にて液晶表示体３１上にエラーメッセージＣを表示させ、利用者が同エラーメッセージＣを視認することによってインクカートリッジ４３を装着し直すことを促す。利用者がインクカートリッジ４３を装着するとステップＳ３１０の判別を経てステップＳ３１５以降の処理を実行するが、誤って時刻ｔ５にて他のインクカートリッジ４３と異なる染料系のインクが充填されたインクカートリッジ４３を装着した場合には、ステップＳ３１５〜ステップＳ３３０の処理によってさらにエラーメッセージＢが表示される。
【００７７】
利用者が当該エラーメッセージを視認することによって時刻ｔ６でインクカートリッジ４３を顔料系インクが充填された適切なカートリッジに変更すると、ステップＳ３２５の判別を経てステップＳ３３５にてフラッシュメモリ１４にアクセスし、顔料系のカウンタ係数を読み出す。そして、ステップＳ３４０にて上記時刻ｔ４の時点までカウントしていたカウント値に当該カウンタ係数を乗じることによってインク使用量を算出し、ステップＳ３４５にて上記コントロールＩＣ４１ａを介してカートリッジメモリ４３ａを更新する。すなわち、印刷の途中でインクカートリッジ４３が取り外されたとしても、それまでのカウント値が保持されるとともに再び適正なインクカートリッジ４３を装着したときにインク残量が更新されるので、カートリッジメモリ４３ａに記憶されるインク残量が適正なものとなる。
【００７８】
このように、本発明においては、インクカートリッジに搭載された不揮発性メモリにインクの種類やインクの残量を記憶し、インク供給系にインクを供給したらそのインクの種類を記憶し、印刷時に同記憶したインクの種類と上記不揮発性メモリに記憶されたインクの種類を比較する。この結果、両者が一致するときに当該インクの種類に適合した印刷制御を実行することができ、インクの混合を防止することができる。また、ヘッド駆動に応じてインク使用量を算出し、インクの残量を更新するので適正なインク残量を判定することができる。
【図面の簡単な説明】
【図１】インクジェットプリンタの内部構成を示す概略斜視図である。
【図２】インクジェットプリンタのブロック図である。
【図３】フラッシュメモリのメモリマップの要部を示す図である。
【図４】ヘッド駆動部にて生成する印加電圧のパターンを示す図である。
【図５】プリンタ制御装置が実施する制御の概略を示した概略図である。
【図６】ＣＰＵが実行する処理のフローチャートである。
【図７】ＣＰＵが実行する処理のフローチャートである。
【図８】ＣＰＵが実行する処理のフローチャートである。
【図９】エラーメッセージの表示例を示す図である。
【図１０】エラーメッセージの表示例を示す図である。
【図１１】エラーメッセージの表示例を示す図である。
【図１２】各部の動作を示すタイミングチャートである。
【符号の説明】
１０…インクジェットプリンタ
１１…メイン基板
１２…ＣＰＵ
１３…ＡＳＩＣ
１４…フラッシュメモリ
１６…ヘッド駆動部
２０…印刷部
２１…ローラ
２２…ヘッド
２２ａ…チューブ
３０…パネル部
３１…液晶表示体
３２…操作ボタン
４０…カートリッジ部
４１…サブ基板
４１ａ…コントロールＩＣ
４２…カートリッジホルダ
４３…インクカートリッジ
４３ａ…カートリッジメモリ
５０…パーソナルコンピュータ
【図１】
0004269128.tif 000002
【図２】
0004269128.tif 000003
【図３】
0004269128.tif 000004
【図４】
0004269128.tif 000005
【図５】
0004269128.tif 000006
【図６】
0004269128.tif 000007
【図７】
0004269128.tif 000008
【図８】
0004269128.tif 000009
【図９】
0004269128.tif 000010
【図１０】
0004269128.tif 000011
【図１１】
0004269128.tif 000012
【図１２】
0004269128.tif 000013