(57)【要約】  【課題】インクカートリッジの容量などの情報を適切に検出できるようにすること。  【解決手段】反射形の光センサでインクカートリッジ２に設けられた情報検出部８１およびインク検出部８２を走査し、種類検出位置および種類検出位置における反射状態に基づいてインク残量の状態およびインクカートリッジの容量が並容量か大容量かを検出する。ここで、種類検出位置および種類検出位置は、インクカートリッジ２が装着された際にインクカートリッジ２を走査して得られた反射状態の変化に基づいて、情報検出部８１およびインク検出部８２に対応する位置となるように補正されるため、光センサが間違った検出位置を検出してしまうといった誤検出が起こりにくい。【選択図】図５
2005022356.tif 000002
【特許請求の範囲】
【請求項１】
インクカートリッジの内部に収容されているインク残量が基準量以上か否かを判定するための第１の被検出部位とインクカートリッジの種類を識別するための第２の被検出部位とを持つインクカートリッジを装着可能な装着部と、
該装着部に装着されたインクカートリッジの前記第１及び第２の被検出部位を利用してインクカートリッジ内のインク残量及びインクカートリッジの種類を光学的に検出可能な検出手段と、
前記第１の被検出部位に対する前記検出手段の検出結果に基づいて前記インクカートリッジ内のインク残量を判定する判定手段と、
前記第２の被検出部位に対する前記検出手段の検出結果に基づいて前記装着部に装着されたインクカートリッジの種類を識別する識別手段と、を備えるプリンタにおいて、
前記検出手段を前記インクカートリッジに対して相対的に移動させる移動手段と、
該移動手段が前記検出手段を前記インクカートリッジに対して相対的に移動させることにより、前記検出手段が、前記インクカートリッジの第１の被検出部位を検出可能な位置としてあらかじめ定められた第１の検出位置、および、前記インクカートリッジの第２の被検出部位を検出可能な位置としてあらかじめ定められた第２の検出位置にて検出した検出結果に基づいて、装着部に装着されているインクカートリッジに対する少なくとも第１の検出位置を補正する補正手段と、を備えた
ことを特徴とするプリンタ。
【請求項２】
前記検出手段は、発光素子から投光して、その反射光を受光素子で検出する反射形の光センサからなり、
前記識別手段および判定手段は、前記検出手段の受光素子が受光した光量に基づいて、インクカートリッジ内のインク残量の判定及びインクカートリッジの種類の識別を行う
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記インクカートリッジのうち、特定種類のインクカートリッジの第２の被検出部位には光の反射材が配設され、それ以外の種類のインクカートリッジの第２の被検出部位には光の反射材が配設されていない
ことを特徴とする請求項１または請求項２に記載のプリンタ。
【請求項４】
前記識別手段は、前記検出手段が前記移動手段により少なくとも前記第１及び第２の検出位置を含む領域を通過するように相対移動する間に、前記検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示すか否かによって、インクカートリッジの種類を識別する
ことを特徴とする請求項１から３のいずれかに記載のプリンタ。
【請求項５】
前記検出手段が前記移動手段により少なくとも前記第１及び第２の検出位置を含む領域を通過するように相対移動する間に、前記検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示すとき、前記補正手段は、前記第１及び第２の検出位置の境界を新たに設定し、該設定した境界に基づいて前記第１及び第２の検出位置を補正する
ことを特徴とする請求項２から４のいずれかに記載のプリンタ。
【請求項６】
前記補正手段は、前記検出手段が前記第１及び第２の検出位置を含む領域を通過する際の通過方向に沿った第１の方向に前記設定した境界から所定の距離だけ離れた位置を前記第１の検出位置とし、前記第１の方向と反対方向である第２の方向に前記設定した境界から所定の距離だけ離れた位置を前記第２の検出位置とするように補正する
ことを特徴とする請求項５に記載のプリンタ。
【請求項７】
前記検出手段が前記移動手段により少なくとも前記第１及び第２の検出位置を含む領域を通過するように相対移動する間に、前記検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示さないとき、前記補正手段は、第１及び第２の被検出部位を新たな第１の被検出部位として前記第１の検出位置を補正する
ことを特徴とする請求項１から６のいずれかに記載のプリンタ。
【請求項８】
請求項１から７のいずれかに記載のプリンタの備える判定手段、識別手段および補正手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのインクカートリッジチェックプログラム。
【請求項９】
請求項１から７のいずれかに記載の検出手段、判定手段、識別手段、移動手段および補正手段を備えている
ことを特徴とするインクカートリッジチェック装置。
【請求項１０】
インクカートリッジの内部に収容されているインク残量が基準量以上か否かを判定するための第１の被検出部位とインクカートリッジの種類を識別するための第２の被検出部位とを持つインクカートリッジを装着可能な装着部と、該装着部に装着されたインクカートリッジの前記第１及び第２の被検出部位を利用してインクカートリッジ内のインク残量及びインクカートリッジの種類を光学的に検出可能な検出手段と、を備え、
前記第１の被検出部位に対する前記検出手段の検出結果に基づいて前記インクカートリッジ内のインク残量を判定すると共に、前記第２の被検出部位に対する前記検出手段の検出結果に基づいて前記装着部に装着されたインクカートリッジの種類を識別可能なプリンタにおいて、
前記検出手段を前記インクカートリッジに対して相対的に移動させることにより、前記検出手段が、前記インクカートリッジの第１の被検出部位を検出可能な位置としてあらかじめ定められた第１の検出位置、および、前記インクカートリッジの第２の被検出部位を検出可能な位置としてあらかじめ定められた第２の検出位置にて検出した検出結果に基づいて、装着部に装着されているインクカートリッジに対する第１及び第２の検出位置のうちいずれか一方または両方を補正する
ことを特徴とする位置補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクカートリッジのインク残量を検出すると共にインクカートリッジの種類を識別するインクカートリッジチェック装置、このインクカートリッジチェック装置を備えるプリンタ、および、これらにおいて利用可能なインクカートリッジチェックプログラム、位置補正方法に関する。
【背景技術】
【０００２】
従来、インクカートリッジ内のインクの残量を光学的手段により検出できるように構成されたプリンタが知られている。
【０００３】
この種のプリンタは、例えば、発光素子から投光して、その反射光を受光素子で検出するように構成された反射形の光センサと、内側のインクの有無が変化するのに伴って光センサから入射する光の反射状態が変化する被検出部位を有するインクカートリッジとを備えていて、光センサの発光素子から被検出部位へ光を照射し、光センサの受光素子で検出される反射光の光量がインクの有無の状態に応じて変化することを利用してインクの有無を検出することができる（例えば、特許文献１参照。）。
【特許文献１】特開２００２−２９２８９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、この種のプリンタを頻繁に利用する利用者からは、従来のインクカートリッジよりも大容量のインクカートリッジが要望されている。
その一方、この種のプリンタをあまり頻繁には利用しない利用者は、必ずしもインクカートリッジの大容量化を求めておらず、従来と同様の容量（以下、並容量ともいう。）のインクカートリッジでも十分であると考えている利用者も少なくない。
【０００５】
したがって、従来のプリンタでは、これらの相反する要望に応えることができなかった。
本発明は、上記要望に応えるために完成されたものであり、その第１の目的は、異なる容量のインクカートリッジを利用者が任意に選択して利用できるプリンタを提供することにある。さらに、本発明の第２の目的は、異なる容量のインクカートリッジを利用者が任意に選択して利用できるプリンタにおいて、例えば利用者が選択したインクカートリッジの容量などの情報を適切に検出できるようにすることにある。
【課題を解決するための手段】
【０００６】
まず、上述の第１の目的を達成するために、本件発明者らは、インク容量の異なる複数種のインクカートリッジ（例えば、並容量／大容量の二種類のインクカートリッジ）を用意し、利用者がこれらを任意に選択して利用できるようにすることを検討している。また、上述の第２の目的を達成するために、利用者が選択したインクカートリッジの容量などで規定される種類を、上述したインク残量検出用の検出手段を利用して検出できるようにすることを検討している。
【０００７】
具体的には、インク容量などの種類（例えば、並容量／大容量）に対応づけて光の反射状態が設定された第２の被検出部位を、内側のインクの有無が変化するのに伴って外部から入射する光の反射状態が変化する第１の被検出部位に並べて設け、光学的な検出を行う検出手段で第１の被検出部位を走査する際に第２の被検出部位をも走査して、第２の被検出部位からの光の反射状態に基づいて、インク容量などの情報（例えば、並容量／大容量のいずれであるのかを示す情報）を取得できるようにすることを考えている。このように構成すれば、異なる容量のインクカートリッジを利用者が任意に選択して利用でき、さらに、インクカートリッジの容量などの情報を適切に検出できるようになる。
【０００８】
しかしながら、第２の被検出部位を第１の被検出部位に並べて設ける場合、第２の被検出部位を設けない従来の構成と比べて、各被検出部位のために利用できる領域が狭くなってしまうため、検出手段が各被検出部位を検出する位置を精度よく設定しておかなければ、間違った被検出部位を検出するなど誤検出してしまうことがあった。また、検出手段が各被検出部位を検出する位置を精度よく設定したとしても、各被検出部位が精度よく並べられていなければ、同様に誤検出してしまうことがあった。そして、このような精度の問題は、インクカートリッジおよびプリンタのいずれの問題であるかがわかりにくいため、インクカートリッジをプリンタに装着させてから検出手段が各被検出部位を検出する位置を補正することが、誤検出を防止するために有効であることが判明した。
【０００９】
そこで、本発明においては、上記知見に基づいて、検出手段が誤検出してしまうことを防止するために、次のような特徴的構成を採用した。
まず、請求項１に記載のプリンタは、インクカートリッジの内部に収容されているインク残量が基準量以上か否かを判定するための第１の被検出部位とインクカートリッジの種類を識別するための第２の被検出部位とを持つインクカートリッジを装着可能な装着部と、この装着部に装着されたインクカートリッジの第１及び第２の被検出部位を利用してインクカートリッジ内のインク残量及びインクカートリッジの種類を光学的に検出可能な検出手段と、第１の被検出部位に対する検出手段の検出結果に基づいてインクカートリッジ内のインク残量を判定する判定手段と、第２の被検出部位に対する検出手段の検出結果に基づいて装着部に装着されたインクカートリッジの種類を識別する識別手段と、を備えるプリンタである。また、このプリンタは、検出手段をインクカートリッジに対して相対的に移動させる移動手段と、この移動手段が検出手段をインクカートリッジに対して相対的に移動させることにより、検出手段が、インクカートリッジの第１の被検出部位を検出可能な位置としてあらかじめ定められた第１の検出位置、および、インクカートリッジの第２の被検出部位を検出可能な位置としてあらかじめ定められた第２の検出位置にて検出した検出結果に基づいて、装着部に装着されているインクカートリッジに対する少なくとも第１の検出位置を補正する補正手段と、を備えている。
【００１０】
このように構成されたプリンタによれば、検出手段が第１の検出位置及び第２の検出位置にて検出した検出結果に基づき、この検出位置（第１の検出位置のみ，又は第１の検出位置と第２の検出位置の両方）を補正することができる。
【００１１】
このように、検出位置を補正できるため、各被検出部位として使用できる領域が第２の被検出部位を設けない従来の構成より狭くても、第１，第２の検出位置を精度よく設定したり、各被検出部位を精度よく並べることなく、検出手段が検出すべき被検出部位を間違ってしまうといった誤検出を防止できる。
【００１２】
さらに、このように構成されていると、検出手段が各被検出部位を検出可能な位置を精度よく設定すること、及び、各被検出部位を精度よく並べることを実現するのに要する時間や手間を削減することができるため、結果的にプリンタまたはインクカートリッジとしての製造コストを抑えることができる。
【００１３】
なお、上述したインクカートリッジは、第１及び第２の被検出部位を有するものである。第１の被検出部位は、インク残量が基準量以上か否かを判定するための部位であり、例えば、内側のインクの有無が変化するのに伴って、外部から入射する光の反射状態が変化するように構成された部分である。また、第２の被検出部位は、インクカートリッジの種類（例えば、収容するインクの容量や、インクの色など）を識別するための部位であり、例えば、外部から入射する光の反射状態がインクカートリッジの種類に対応づけて設定された部分である。
【００１４】
ここでいう「光の反射状態」は、例えば、光の反射率などのことである。より具体的な例を挙げれば、特定のインクカートリッジにおいては、第２の被検出部位に該当する箇所が第１の反射率を示す構造とし、別のインクカートリッジにおいては、第２の被検出部位に該当する箇所が第１の反射率よりも高い（または低い）第２の反射率を示す構造とすれば、これら第２の検出部位による反射光のレベル（または、光強度，光量）の違いによって種類を識別できる。なお、この例では、２種類を識別しようとしているが、３以上の種類がある場合には、３以上の異なる反射状態（反射率）を設定して、これらを識別できる構造とすればよい。
【００１５】
このように、光の反射率によりインクカートリッジ内のインク残量の判定及びインクカートリッジの種類の識別を行うための具体的な構成としては、例えば、請求項２に記載のような構成が考えられる。
【００１６】
請求項２に記載のプリンタは、検出手段が、発光素子から投光して、その反射光を受光素子で検出する反射形の光センサからなり、識別手段および判定手段が、検出手段の受光素子が受光した光量に基づいて、インクカートリッジ内のインク残量の判定及びインクカートリッジの種類の識別を行う。
【００１７】
このように構成されたプリンタによれば、識別手段及び判定手段は、検出手段の受光素子が受光した光量に基づいて、インクカートリッジ内のインク残量の判定及びインクカートリッジの種類の識別を行うことができる。
【００１８】
また、上述のように、「異なる反射状態（反射率）を設定する」ための構成は特に限定されないが、例えば、請求項３に記載のように、インクカートリッジのうち特定種類のインクカートリッジの第２の被検出部位には光の反射材を配設し、それ以外の種類のインクカートリッジの第２の被検出部位には光の反射材を配設しない、といった構成とすればよい。
【００１９】
このように構成すれば、識別手段は、検出手段の受光素子が反射光を受光したか否かに基づいて、インクカートリッジの種類の識別を行うことができる。
また、この構成において、第２の被検出部位に反射材が配設されていない種類のインクカートリッジは、第２の被検出部位により光が反射されることがないため、検出手段（の発光素子が発光する光）により各被検出部位を走査したとしても、受光素子が受光する光の受光量が大きな変化を示すことはない。このように、各被検出部位における光の反射状態が大きな変化を示すものと、大きな変化を示さないものとで分類できるインクカートリッジについては、この反射状態の変化を種類の識別に利用することができる。このためには、請求項４に記載のように構成すればよい。
【００２０】
請求項４に記載のプリンタは、識別手段が、検出手段が移動手段により少なくとも第１及び第２の検出位置を含む領域を通過するように相対移動する間に、検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示すか否かによって、インクカートリッジの種類を識別する、ように構成されている。
【００２１】
このように構成されたプリンタによれば、識別手段は、各被検出部位における光の反射状態が大きな変化を示すものと、大きな変化を示さないものとで分類できるインクカートリッジについて、反射状態が所定のレベル以上に大きな変化を示したか否かに基づき種類を識別することができる。
【００２２】
具体的には、反射状態が、例えば、第２の被検出部位に反射材が配設されている場合における反射状態の変化として想定されるレベル以上に大きな変化を示した場合に、第２の被検出部位に反射材が配設されている種類のインクカートリッジであると識別できる。
【００２３】
ところで、上述した補正手段が検出位置を補正する方法としては、例えば、第１及び第２の被検出部位の境界領域を特定し、その境界領域から第１，第２の被検出部位側に離れた位置を、第１，第２の検出位置とすることが考えられる。この場合、検出手段が検出すべき被検出部位を間違ってしまうことをより確実に防止することが期待できる。
【００２４】
このような方法で検出位置を補正する構成としては、第１及び第２の被検出部位における光の反射状態がそれぞれ異なっている場合であれば、例えば、請求項５に記載のような構成を考えることができる。
【００２５】
請求項５に記載のプリンタは、検出手段が移動手段により少なくとも第１及び第２の検出位置を含む領域を通過するように相対移動する間に、検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示すとき、補正手段が、第１及び第２の検出位置の境界を新たに設定し、この設定した境界に基づいて第１及び第２の検出位置を補正する、ことを特徴とする。
【００２６】
このように構成されたプリンタによれば、検出手段（の発光素子が発光する光）が第１及び第２の検出位置を含む領域を走査する間に、受光素子が受光する受光量が所定以上のレベル差の変化を示した場合、第１及び第２の検出位置の境界、即ち第１及び第２の被検出領域の境界を新たに設定し、この設定した境界に基づいて第１及び第２の検出位置を補正することができるので、第１及び第２の被検出部位のうちいずれか一方又は両方の次回の検出をより正確に行うことができる。
【００２７】
また、この構成における補正手段による具体的な補正手順としては、例えば、請求項６に記載のように、検出手段が第１及び第２の検出位置を含む領域を通過する際の通過方向に沿った第１の方向に前記設定した境界から所定の距離だけ離れた位置を第１の検出位置とし、第１の方向と反対方向である第２の方向に前記設定した境界から所定の距離だけ離れた位置を第２の検出位置とするように補正する、といった手順が考えられる。
【００２８】
このように構成されたプリンタによれば、設定済みの境界から通過方向に沿った第１の方向に所定の距離だけ離れた位置が第１の検出位置となり、設定済みの境界から第１の方向と反対方向である第２の方向に所定の距離だけ離れた位置が第２の検出位置となる。そのため、設定済みの境界からの離間距離である「所定の距離」を、第１の被検出部位の幅（通過方向に沿った長さ）よりも短い距離としておくことによって、検出手段が間違いなく第１の被検出部位を検出できるようになる。また、設定済みの境界からの離間距離である「所定の距離」を、第２の被検出部位の幅よりも短い距離としておくことによって、検出手段が間違いなく第２の被検出部位を検出できるようになる。
【００２９】
また、請求項７に記載のプリンタは、検出手段が移動手段により少なくとも第１及び第２の検出位置を含む領域を通過するように相対移動する間に、検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示さないとき、補正手段が、第１及び第２の被検出部位を新たな第１の被検出部位として第１の検出位置を補正する、ことを特徴とする。従って、第１の被検出部位をより広い領域とすることが可能となり、更にその広い領域の中で確実に検出することのできる位置として第１の検出位置を補正するので、インク残量の検出をより正確に実行することができる。
【００３０】
このように構成されたプリンタによれば、検出手段（の発光素子が発光する光）が第１及び第２の検出位置を含む領域を走査する間に、受光素子が受光する受光量が所定以上のレベル差の変化を示さない場合、あらかじめ第１及び第２の検出位置の境界として定められた位置を第１の検出位置とすることができる。
【００３１】
また、請求項８に記載のインクカートリッジチェックプログラムは、請求項１から７のいずれかに記載のプリンタの備える判定手段、識別手段および補正手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムである。
【００３２】
このようなプログラムにより制御されるコンピュータシステムは、請求項１から７のいずれかに記載のプリンタの一部を構成することができる。
なお、このインクカートリッジチェックプログラムは、それぞれコンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、例えば、ＦＤ、ＣＤ−ＲＯＭ、メモリーカードなどの記録媒体、インターネットなどの通信回線網を介して、プリンタ自身、コンピュータシステム、または、これらを利用する利用者に提供されるものである。また、これらの複写部数セットプログラムを実行するコンピュータシステムとしては、例えば、プリンタに内蔵されたコンピュータシステム、プリンタに無線または有線の通信路を介してデータ通信可能に接続されたコンピュータシステムなどを利用することができる。
【００３３】
また、請求項９に記載のインクカートリッジチェック装置は、請求項１から５のいずれかに記載の検出手段、判定手段、識別手段、移動手段および補正手段を備えていることを特徴とする。
【００３４】
このように構成されたインクカートリッジチェック装置は、請求項１から７のいずれかに記載のプリンタの一部を構成することができる。
また、請求項１０に記載の位置補正方法は、インクカートリッジの内部に収容されているインク残量が基準量以上か否かを判定するための第１の被検出部位とインクカートリッジの種類を識別するための第２の被検出部位とを持つインクカートリッジを装着可能な装着部と、この装着部に装着されたインクカートリッジの第１及び第２の被検出部位を利用してインクカートリッジ内のインク残量及びインクカートリッジの種類を光学的に検出可能な検出手段と、を備え、第１の被検出部位に対する検出手段の検出結果に基づいてインクカートリッジ内のインク残量を判定すると共に、第２の被検出部位に対する検出手段の検出結果に基づいて装着部に装着されたインクカートリッジの種類を識別可能なプリンタにおいて、検出手段をインクカートリッジに対して相対的に移動させることにより、検出手段が、インクカートリッジの第１の被検出部位を検出可能な位置としてあらかじめ定められた第１の検出位置、および、インクカートリッジの第２の被検出部位を検出可能な位置としてあらかじめ定められた第２の検出位置にて検出した検出結果に基づいて、装着部に装着されているインクカートリッジに対する第１及び第２の検出位置のうちいずれか一方または両方を補正する、ことを特徴とする方法である。
【００３５】
この方法により第１の検出位置を補正するプリンタは、請求項１以降に記載のプリンタと同様の作用・効果を得ることができる。
また、この位置補正方法では、検出手段が、発光素子から投光して、その反射光を受光素子で検出する反射形の光センサからなる場合であれば、検出手段の受光素子が受光した光量に基づいて、インクカートリッジ内のインク残量の判定及びインクカートリッジの種類の識別を行うようにすればよい。
【００３６】
この方法により第１の検出位置を補正するプリンタは、請求項２以降に記載のプリンタと同様の作用・効果を得ることができる。
また、これらの位置補正方法では、インクカートリッジのうち、特定種類のインクカートリッジの第２の被検出部位には光の反射材が配設され、それ以外の種類のインクカートリッジの第２の被検出部位には光の反射材が配設されていない場合には、検出手段が移動手段により少なくとも第１及び第２の検出位置を含む領域を通過するように相対移動する間に、検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示すか否かによってインクカートリッジの種類を識別するようにしてもよい。
【００３７】
この方法により第１の検出位置を補正するプリンタは、請求項４以降に記載のプリンタと同様の作用・効果を得ることができる。
また、これらの位置補正方法では、検出手段が移動手段により少なくとも第１及び第２の検出位置を含む領域を通過するように相対移動する間に、検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示すときにおいて、第１及び第２の検出位置の境界を新たに設定し、この設定した境界に基づいて第１及び第２の検出位置を補正するようにしてもよい。
【００３８】
この方法により第１の検出位置を補正するプリンタは、請求項５以降に記載のプリンタと同様の作用・効果を得ることができる。
また、この位置補正方法では、設定済みの境界から、検出手段が第１及び第２の検出位置を含む領域を通過する際の通過方向に沿った第１の方向に所定の距離だけ離れた位置を第１の検出位置とし、設定済みの境界から、第１の方向と反対方向である第２の方向に所定の距離だけ離れた位置を第２の検出位置とするように補正してもよい。
【００３９】
この方法により第１及び第２の検出位置を補正するプリンタは、請求項６以降に記載のプリンタと同様の作用・効果を得ることができる。
また、これらの位置補正方法では、検出手段が少なくとも第１及び第２の検出位置を含む領域を通過するように相対移動する間に、検出手段の受光素子が受光する受光量が所定のレベル以上の変化を示さないとき、第１及び第２の被検出部位を新たな第１の被検出部位として第１の検出位置を補正するようにしてもよい。
【００４０】
この方法により第１及び第２の検出位置を補正するプリンタでは、請求項７に記載のプリンタと同様の作用・効果を得ることができる。
【発明を実施するための最良の形態】
【００４１】
次に、本発明の実施形態について一例を挙げて説明する。以下に本発明の一実施形態として例示するのは、本発明の特徴的構成を備えているインクジェットプリンタである。
【００４２】
図１は、インクジェットプリンタの本体の概略構成を示す斜視図である。
インクジェットプリンタ１は、ブラック、シアン、マゼンタ、イエローの各インクが封入された４つのインクカートリッジ２と、インクカートリッジ２から供給されるインクを記録媒体Ｐに向かって噴射するインクジェット式の記録ヘッド３が設けられたヘッドユニット４とを備え、これらインクカートリッジ２およびヘッドユニット４がキャリッジ５に搭載されている。このヘッドユニット４が装着部をなすものである。
【００４３】
キャリッジ５は、駆動ユニット６に駆動されて、プラテンローラ７に対向する位置（以下、記録位置という。）からパージ装置８に対向する位置（以下、待機位置という。）にわたる範囲を往復移動するように構成されている。このキャリッジ５および駆動ユニット６が移動手段をなすものである。
【００４４】
駆動ユニット６は、ガイド軸９、ガイド板１０、２つのプーリ１１、１２、およびタイミングベルト１３などによって構成される。キャリッジ５の下端部はガイド軸９によって支持され、キャリッジ５の上端部はガイド板１０によって支持され、これにより、キャリッジ５がガイド軸９およびガイド板１０に沿って移動可能となっている。また、タイミングベルト１３は、２つのプーリ１１、１２に架け渡され、このタイミングベルト１３にキャリッジ５が連結されている。一方のプーリ１１は、キャリッジモータ（ＣＲモータ）１０１によって正逆両方向に回転駆動されるようになっていて、プーリ１１が回転駆動されると、その回転に連動してタイミングベルト１３が動作し、キャリッジ５がガイド軸９およびガイド板１０に沿って往復移動する。
【００４５】
プラテンローラ７は、記録媒体Ｐが搬送される経路を挟んで記録ヘッド３と対向する位置に配置されている。記録媒体Ｐは、インクジェットプリンタ１の側方あるいは下方に設けられた図示しない給紙カセットから給紙され、記録ヘッド３とプラテンローラ７との間に導入されて、記録ヘッド３から噴射されるインクにより所定の画像形成がなされ、その後インクジェットプリンタ１外へ排出される。
【００４６】
パージ装置８は、プラテンローラ７の側方に設けられている。このパージ装置８は、記録ヘッド３の複数のノズル（図示せず）を覆うように記録ヘッド３のノズル開口面に当接するパージキャップ１４と、ポンプ１５およびカム１６と、インク回収部１７を備えており、ヘッドユニット４が待機位置へ移動したときに、記録ヘッド３のノズルをパージキャップ１４で覆い、記録ヘッド３の内部に溜まる気泡などを含んだ不良インクを、カム１６に駆動されるポンプ１５によって吸引することにより、記録ヘッド３の回復を図るようにしている。なお、吸引された不良インクは、インク回収部１７に回収される。
【００４７】
パージ装置８におけるプラテンローラ７側の位置には、パージ装置８に隣接してワイパ部材２０が配設されている。このワイパ部材２０は、へら状に形成されており、キャリッジ５の移動に伴って、記録ヘッド３のノズル面を拭うものである。キャップ１８は、インクの乾燥を防止するため、印字が終了すると待機位置に戻される記録ヘッド３の複数のノズルを覆うものである。
【００４８】
また、このインクジェットプリンタ１は、インク残量が僅か（ニアエンプティ）になったこと、およびインクカートリッジ２が並容量／大容量のいずれであるかを検出するために、光センサ１９を備えている。
【００４９】
この光センサ１９は、発光素子１９ａと受光素子１９ｂとを備えた反射形フォトインタラプタ（フォトリフレクタ）で（図３参照）、インクカートリッジ２の被照射面（傾斜部５１ａ）からのノイズ信号（不要な反射光）を低減するべく、インクカートリッジ２の被照射面に対して斜めに光が入射するように配設されている。インクカートリッジ２の被照射面には、後から詳述する情報検出部８１およびインク検出部８２が設けられていて、キャリッジ５の移動に伴って光センサ１９とインクカートリッジ２の被照射面とが相対的に移動する際に、光センサ１９で情報検出部８１およびインク検出部８２を走査し、これら各部からの光の反射状態に基づいて、インクカートリッジ２内部のインク残量の検出およびインクカートリッジ２のインク容量（並容量／大容量）の識別などを行う。この光センサ１９が検出手段をなすものであり、情報検出部８１が第２の被検出部位をなすものであり、インク検出部８２が第１の被検出部位をなすものである。
【００５０】
次に、図２を参照してインクカートリッジ２の内部構造につき説明する。図２は、インクカートリッジ２の側断面図であり、インクカートリッジ２内にインクが貯留されていない状態を図示している。
【００５１】
インクカートリッジ２は、略中空状の箱状体に形成されており、そのインクカートリッジ２の内部は、区画壁４１、４２によって、大気導入室４３、主インク貯留室４４、副インク貯留室４５に区画されている。大気導入室４３は、主インク貯留室４４内へ大気を導入するための空間であり、インクカートリッジ２の底壁４６に貫通形成された大気連通口４７を介して大気と連通されている。一方、大気導入室４３の上方は主インク貯留室４４と連通されており、かかる連通部から主インク貯留室４４へ大気が導入される。
【００５２】
主インク貯留室４４は、インクを貯留しておくために実質的に密閉された空間であり、インクを含浸可能なフォーム（多孔質体）４８が収納されている。主インク貯留室４４の下方には、インク連通口４９が区画壁４２に貫通形成されており、主インク貯留室４４は、かかるインク連通口４９を介して副インク貯留室４５と連通されている。また、フォーム４８は、毛管現象を利用してその内部にインクを保持可能なスポンジ、繊維材料等から構成されており、圧縮状態で主インク貯留室４４内に収納されている。よって、例えばインクカートリッジ２が転倒した際、主インク貯留室４４から大気導入室４３へインクが流失し、その流失したインクが大気連通口４７からインクカートリッジ２の外へ漏出してしまうことを防止することができる。
【００５３】
副インク貯留室４５は、インクを貯留しておくと共に光センサ１９から光が照射される傾斜部５１ａを備える部位であり、インクカートリッジ２の側端部に実質的に密閉された空間として形成されている。副インク貯留室４５は、上記したインク連通口４９を介して主インク貯留室４４と連通されており、その主インク貯留室４４および副インク貯留室４５に貯留されるインクは、インクカートリッジ２の底壁４６に貫通形成されたインク供給口５０を介して記録ヘッド３へ供給される。
【００５４】
副インク貯留室４５の側壁５１には、主インク貯留室４４へ向かって下降傾斜する傾斜部５１ａが形成されており、その傾斜部５１ａの内面側（主インク貯留室４４側）には、プリズム５２が形成されている。プリズム５２は、インクカートリッジ２内に貯留されるインク残量の検出、インクカートリッジ２のインク容量（大容量／並容量）の検出のために用いられるもので、透明な光透過性材料を材質として形成される側壁５１の傾斜部５１ａに一体的に形成されている。副インク貯留室４５の上方には、上記したプリズム５２と所定間隔を隔てつつ対峙する反射部材５３が形成されている。この反射部材５３は、副インク貯留室４５内へ透過した光の光路を変更するための部材であり、プリズム５２と所定角度を有しつつその内部空間に空気層を有する袋状に形成されている。
【００５５】
このように構成されたインクカートリッジ２によれば、記録ヘッド３によってインクが消費されると、消費されたインク量に応じて大気導入室４３から空気が主インク貯留室４４内へ導入され、主インク貯留室４４内のインク液面が低下する。さらにインクが消費され、主インク貯留室４４内のインクが無くなった場合には、副インク貯留室４５内のインクが記録ヘッド３へ供給される。このとき、副インク貯留室４５内は減圧されるが、大気導入室４３から主インク貯留室４４を経由した空気が副インク貯留室４５内へ導入され、副インク貯留室４５内の減圧が緩和されると共にインク液面が低下する。
【００５６】
よって、インクカートリッジ２は、まず、主インク貯留室４４内のインクが消費され、その主インク貯留室４４内のインクがすべて消費された後に、副インク貯留室４５内のインクが消費されるように構成されている。従って、光センサ１９により副インク貯留室４５内のインク残量を検知することにより、インクカートリッジ２全体としてのインク残量を知ることができるのである。
【００５７】
次に、図３（ａ）、（ｂ）において、インク残量検出の原理を説明する。図３（ａ）、（ｂ）はインクカートリッジ２と光センサ１９との側面図であり、インクカートリッジ２の一部を断面視している。
【００５８】
インクカートリッジ２内にインク７１が十分ある場合は、図３（ａ）に示すように、光センサ１９の発光素子１９ａから照射された光は（光路Ｘ）、インクカートリッジ２の材質の屈折率とインク７１の屈折率とが非常に近いため、インク７１を透過しつつインクカートリッジ２内を進行する。そして、副インク貯留室４５内に配設されている反射部材５３へ到達する。反射部材５３へ到達した光は、反射部材５３の材質の屈折率と反射部材５３内の空気７２の屈折率とが異なるため、反射部材５３内面と空気７２との界面で反射する（光路Ｙ）。
【００５９】
これに対して、インクカートリッジ２の副インク貯留室４５内のインク７１がわずかしか存在しない場合即ち、プリズム５２の位置よりもインク７１の液面が下がった場合には、図３（ｂ）に示すように、光センサ１９の発光素子１９ａから照射された光は（光路Ｘ）、インクカートリッジ２の材質の屈折率と副インク貯留室４５内の空気７２の屈折率とが異なるため、副インク貯留室４５の外壁内面と空気７２との界面即ち、プリズム５２で反射する（光路Ｙ）。そのため、インクカートリッジ２内から光センサ１９の受光素子１９ｂへ向かう反射光の光量はインクカートリッジ２内にインク７１が十分ある場合に比べて大きなものとなる。
【００６０】
このように、インクカートリッジ２内から反射する反射光（光路Ｙ）はインク７１の残量に応じその光量が変化するので、かかる光量の差を光センサ１９の受光素子１９ｂを用いて検出することにより、インクカートリッジ２内に貯留されるインク７１の残量を検出することができるのである。
【００６１】
また、傾斜部５１ａおよび反射部材５３は、副インク貯留室４５の上方に配設されているので、副インク貯留室４５の上方にインク７１が存在しなくなった時点、即ちインクカートリッジ２内にインク７１がすべて存在しなくなる前に、予めインク７１がほとんど無いこと（ニアエンプティ）を判断できるのである。また、上述した通り、インク７１の液面がプリズム５２の位置よりも下がると光センサ１９の受光素子１９ｂは大量の反射光を受光することになるので、そのときのインク残量が後述する基準量（即ち、ニアエンプティ）となる。
【００６２】
ところで、このインクジェットプリンタ１に装着可能なインクカートリッジ２としては、未使用状態において封入されているインク量が異なる２種類が用意されている。以下の説明では、インク容量が従来品と同等のインクカートリッジ２を並容量カートリッジ２Ａ、インク容量が並容量カートリッジ２Ａよりも増量されているインクカートリッジ２を大容量カートリッジ２Ｂと称する。
【００６３】
並容量カートリッジ２Ａと大容量カートリッジ２Ｂは、キャリッジ５上の同一箇所に装着されるため、その外形の大きさや形状は全く同一に形成されているが、内部に封入されているインクの量が異なる点と、インクカートリッジ２の側壁５１に形成された傾斜部５１ａに反射シール８０を貼り付けてあるか否かという点で相違する。
【００６４】
図４は並容量カートリッジ２Ａを示す斜視図、図５は大容量カートリッジ２Ｂを示す斜視図である。大容量カートリッジ２Ｂの場合、上述の傾斜部５１ａに、アルミ箔からなる銀色の反射シール８０が貼り付けられている。一方、並容量カートリッジ２Ａの場合は、反射シール８０が貼り付けられていない。このような反射シール８０を設けてあるか否かにより、傾斜部５１ａの図５中右半面を光センサ１９で走査したときに検知される反射光の光量が変わるため、この傾斜部５１ａの図５中右半面を、インク容量（並容量／大容量）を光学的に識別するための情報検出部８１として利用できる。また、上記傾斜部５１ａの図５中左半面においては、上述のプリズム５２が露出しているので、この傾斜部５１ａの図５中左半面を、インクカートリッジ内のインク量が基準量以上か否かを光学的に検出可能なインク残量検出部８２として利用できる。
【００６５】
すなわち、センサ１９が並容量カートリッジ２Ａまたは大容量カートリッジ２Ｂに対して相対的に移動し、情報検出部８１に対応する検出位置に位置するときには、センサ１９は情報検出部８１を利用することによりインクカートリッジの種類を光学的に識別可能となる。また、センサ１９が並容量カートリッジ２Ａまたは大容量カートリッジ２Ｂに対して相対的に移動し、インク残量検出部８２に対応する検出位置に位置するときには、センサ１９がインク残量検出部８２を利用することによりインクカートリッジ内のインク量が基準以上か否かを光学的に検出可能となる。
【００６６】
本実施形態において、並容量カートリッジ２Ａの場合は、内部に十分なインクが貯留されていれば、上述した通り、光センサ１９の発光素子１９ａから出射された光は、インク７１を透過しつつ並容量カートリッジ２Ａ内を進行し、反射部材５３により光の光路が変更されるため、受光素子１９ｂに向かって反射される反射光の光量は小さいものとなる。一方、大容量カートリッジ２Ｂの場合、内部に十分なインクが貯留されていても、反射シール８０が存在するので、光センサ１９の発光素子１９ａから出射された光は、反射シール８０によって反射され、受光素子１９ｂに向かって反射される反射光の光量は、反射シール８０を設けていない並容量のインクカートリッジ２Ａよりも極めて大きくなる。したがって、反射シール８０の有無により反射率が異なっている情報検出部８１からの反射光を検出することで、その反射光の光量の差によって、並容量カートリッジ２Ａと大容量カートリッジ２Ｂとの識別を行うことができるのである。
【００６７】
なお、並容量カートリッジ２Ａ内のインク残量が基準量（ニアエンプティ）以下の場合には、上述した通り、光センサ１９の発光素子１９ａから出射された光はプリズム５２で反射され受光素子１９ｂは大量に光を受光することとなる。従って、光センサ１９が大容量カートリッジ２Ｂの情報検出部８１を検出した結果と、貯留されているインク残量が基準量以下となった並容量カートリッジ２Ａの情報検出部８１を検出した結果とは差がないことになるが、本実施形態の場合、後述するようにインク残量が基準量以下の場合は、インクカートリッジの識別は行わないので、この点は何ら問題がない。インク残量が基準量以下の場合にもインクカートリッジの識別を行いたい場合は、並容量カートリッジ２Ａの情報検出部８１に、光を吸収する部材（例えば黒色シール）と光を反射する部材（例えば銀色シール）とを組み合わせたものを貼り付けてもよい。
【００６８】
次に、図６は、インクジェットプリンタ１の電気回路構成の概略を示すブロック図である。
インクジェットプリンタ１を制御するための制御装置９０は、本体側基板に搭載されており、制御装置９０には、１チップ構成のマイクロコンピュータ（ＣＰＵ）９１と、そのＣＰＵ９１により実行される各種の制御プログラムや固定値データを記憶したＲＯＭ９２と、各種のデータ等を一時的に記憶するための記憶手段であるＲＡＭ９３と、書換え可能な不揮発性のメモリであるＥＥＰＲＯＭ９４、イメージメモリ９５、ゲートアレイ９６等を有する。ＥＥＰＲＯＭ９４は、第１のダウンカウンタ９４ａ、第２のダウンカウンタ９４ｂ、ＦＬＡＧ１記憶領域９４ｃ、ＦＬＡＧ２記憶領域９４ｄ、ＦＬＡＧ３記憶領域９４ｅを備えている。
【００６９】
ＣＰＵ９１は、ＲＯＭ９２に予め記憶された制御プログラムに従い、インク有無の検出をするための制御を実行するものである。また画像形成タイミング信号およびリセット信号を生成し、各信号をゲートアレイ９６へ転送する。このＣＰＵ９１には、使用者が画像形成の指示を行うための操作パネル１０７、キャリッジ５を動作させるＣＲモータ１０１を駆動するためのＣＲモータ駆動回路１０２、記録媒体Ｐを搬送する搬送モータ１０３（ＬＦモータ１０３）を駆動するためのＬＦモータ駆動回路１０４、記録媒体Ｐの先端を検出するペーパセンサ１０５、キャリッジ５の原点位置を検出する原点センサ１０６、光センサ１９等が接続されている。接続される各デバイスの動作はこのＣＰＵ９１により制御される。上記したＣＰＵ９１と、ＲＯＭ９２，ＲＡＭ９３、ＥＥＰＲＯＭ９４およびゲートアレイ９６とは、アドレスパス９８およびデータパス９９を介して接続されている。
【００７０】
次にダウンカウンタについて説明する。
まず、第１のダウンカウンタ９４ａのみからなる場合を説明する。
第１のダウンカウンタ９４ａは、前記ＥＥＰＲＯＭ９４内に設けられ、記録ヘッド３からのインクの噴射回数をカウントするためのメモリであり、例えばインクの噴射回数「１」毎に「１」ずつ減算される。
【００７１】
並容量カートリッジ２Ａ、大容量カートリッジ２Ｂにはそれぞれ所定量のインク７１が初期に充填されているが、その充填されたインク量からおおよその最大噴射回数は決まっている。このため、インクカートリッジの交換が行われたときは、上述した通り、光センサ１９によりインクカートリッジの種類の識別が行われるので、インクカートリッジの種類の識別後に装着されたインクカートリッジに対応する最大噴射回数が第１のダウンカウンタ９４ａに記憶されるのである。そして、インクの噴射が実行されると、第１のダウンカウンタ９４ａはインクの噴射回数をダウンカウントし、そのカウント値に基づくおおよその消費量が駆動回路１１０を介して表示器１１１に表示される。その結果、使用者はおおよそのインク残量を知ることができる。
【００７２】
そして、第１のインク残量検出手段によりインクカートリッジ内のインク量が基準量よりも少なくなったと判定される（ニアエンプティ検出）と、表示器１１１のインク残量表示をニアエンプティへと変更し、第１のダウンカウンタ９４ａに基準量の噴射回数即ち、ニアエンプティ用最大噴射回数をセットする。即ち、ニアエンプティ検出は第１のダウンカウンタ９４ａの基準量噴射回数セットのトリガーとなる。
【００７３】
上述したように、初期状態で充填されていたインクは主インク貯留室４４から消費され、主インク貯留室４４が空になると副インク貯留室４５のインクが消費される。副インク貯留室４５のインク液面がプリズム５２の下部を下回ると、図３（ｂ）に示すように、光センサ１９の発光素子１９ａから照射された光が、プリズム５２により光センサ１９の受光素子１９ｂ方向（光路Ｙ）へ反射されるようになる。これにより光センサ１９の受光素子１９ｂに検出される反射光量が大きく変化（増大）する。検出された反射光量は信号としてＣＰＵ９１に入力されるので、かかる変化がニアエンプティとしてＣＰＵ９１に認識され、対応するニアエンプティフラグＦＬＡＧ１がオンされる。即ち、ＥＥＰＲＯＭ９４のＦＬＡＧ１記憶領域９４ｃに１が記憶される。
【００７４】
なお、ニアエンプティフラグＦＬＡＧ１がオンされた（インク量が基準値より少ないと検出された）時点において、並容量カートリッジ２Ａ、大容量カートリッジ２Ｂ内のインクは空（エンプティ）ではないので、さらに、インクエンプティの状態（インク噴射回数がエンプティしきい値に達する）まで画像形成を続行することができる。従って、第１のダウンカウンタ９４ａのセット後には、ニアエンプティ状態からのダウンカウントに変わり、０になったら本当にインク無となるので、「カートリッジ交換」を表示する。
【００７５】
次に、図７〜図１６に示した各フローチャートを参照して、ＣＰＵで実行される各処理を説明する。
図７におけるフローは、インクジェットプリンタ１の電源がＯＮ状態で、インクカートリッジ交換ボタンが押下されかつ蓋の開閉を検出した時、つまり、インクカートリッジが交換された時に開始される。このインクカートリッジ走査処理においては、ＣＲモータ駆動回路によりＣＲモータ１０１を駆動し、キャリッジ５を、インクカートリッジ２のインク検出部８２が光センサ１９の発光素子１９ａの発光方向に対向するまで移動させる（移動を開始させる）。このフローチャートでは後述のように光量データをそれぞれ７回ずつ取得して記憶しているが、７回以上または以下としても良いことは言うまでもない。なお、ＣＲモータ１０１には、図示されないエンコーダが備えられており、ＣＰＵ９１は、このエンコーダからの出力信号に基づいて、光センサ１９の位置を特定している。
【００７６】
本実施形態においては、情報検出部８１およびインク検出部８２内の７点（図８（ａ）参照）による反射光を光センサ１９により検出するために、まずＲＡＭ９３内のｘ記憶領域に１を記憶する（Ｓ１１０）。
【００７７】
次に、キャリッジ５が予め定められている第ｘ回目の走査検出位置まで移動するまで待機し（Ｓ１２０：ＮＯ）、第ｘ回目の走査検出位置まで移動したら（Ｓ１２０：ＹＥＳ）、その時点で光センサ１９の発光素子１９ａからインクカートリッジ２（の情報検出部８１およびインク検出部８２）に向けて光を照射し、そのとき受光素子１９ｂにより受光されたインクカートリッジ２からの反射光の光量を示す電圧値Ｖ０（本実施形態においては光量が多くなるほど電圧値が低くなる）である光量データをＥＥＰＲＯＭ９４内に記憶する（Ｓ１３０）。なお、この処理において、光量データは、光量を示す電圧値Ｖ０とともに、第ｘ回目の走査検出位置を示す座標値Ｐ（本実施形態においては、図８（ａ）における左右方向を座標軸とし、右から左に向かうほど大きくなる値）を特定可能な状態で記憶される。
【００７８】
このようにして、第ｘ回目の光量データを取得して記憶したら、ｎ記憶領域に記憶されているｘに１を加算する（Ｓ１４０）。
次に、ｘ＝８になったか否かを判定し（Ｓ１５０）、ｘ＝８でなければ（Ｓ１５０：ＮＯ）、Ｓ１２０へと戻って第ｘ回目の光量データを取得する。
【００７９】
一方、ｘ＝８であれば（Ｓ１５０：ＹＥＳ）、本インクカートリッジ走査処理を終了する。こうして、第１〜７回目までの光量データで示される光量（光強度）および電圧値Ｖ０それぞれを縦軸にとり、光センサ１９のインクカートリッジ２に対する相対的な移動距離を横軸にとったグラフを図８（ｂ），（ｃ）に示す。
【００８０】
このインクカートリッジ走査処理が終了したら、図９のフローで示される検出位置補正処理が開始される。この検出位置補正処理では、まず、ＲＡＭ９３内のｙ記憶領域に１を記憶し、Ａ，Ｂ記憶領域に０を記憶する（Ｓ２１０）。
【００８１】
次に、ＥＥＰＲＯＭ９４内に記憶されている光量データのうち、第ｙ回目の光量データで示される電圧値Ｖ０をチェックする（Ｓ２２０）。
この第ｙ回目の光量データで示される電圧値Ｖ０が所定の上限値Ｖｈより大きいかどうかをチェックする（Ｓ２３０）。この上限値Ｖｈは、上述のインクカートリッジ走査処理で光センサ１９の発光素子１９ａにて照射した光がインクカートリッジ２で反射しなかった場合に、受光素子１９ｂにより受光されると想定される反射光の光量を示す電圧値よりも、所定の電圧値だけ小さい値として予め定められた値である。
【００８２】
このＳ２３０で、第ｙ回目の光量データで示される電圧値Ｖ０が所定の上限値Ｖｈより大きければ（Ｓ２３０：ＹＥＳ）、第ｙ回目の光量データで特定される座標値ＰをＲＡＭ９３内のＡ記憶領域に記憶する（Ｓ２４０）。
【００８３】
一方、第ｙ回目の光量データで示される電圧値Ｖ０が所定の上限値Ｖｈより大きくなければ（Ｓ２３０：ＮＯ）、第ｙ回目の光量データで示される電圧値Ｖ０が所定の下限値Ｖｌより小さいかどうかをチェックする（Ｓ２５０）。この下限値Ｖｌは、上述のインクカートリッジ走査処理で光センサ１９の発光素子１９ａにて照射した光がインクカートリッジ２で反射した場合に、受光素子１９ｂにより受光されると想定される反射光の光量を示す電圧値よりも、所定の電圧値だけ大きい値として予め定められた値である。
【００８４】
このＳ２５０で第ｙ回目の光量データで示される電圧値Ｖ０が所定の下限値Ｖｌより小さくない場合（Ｓ２５０：ＮＯ）、または、Ｓ２４０の後、ｙ記憶領域に記憶されているｙに１を加算する（Ｓ２６０）。
【００８５】
次に、ｙ＝８になったか否かを判定し（Ｓ２７０）、ｘ＝８でなければ（Ｓ２７０：ＮＯ）、Ｓ２２０へと戻って第ｙ回目の光量データで示される電圧値Ｖ０をチェックする。
また、上述したＳ２５０で第ｙ回目の光量データで示される電圧値Ｖ０が所定の下限値Ｖｌより小さい場合（Ｓ２５０：ＹＥＳ）、第ｙ回目の光量データで特定される座標値ＰをＲＡＭ９３内のＢ記憶領域に記憶する（Ｓ２８０）。
【００８６】
次に、Ａ記憶領域に記憶されている値が０より大きい、つまり、Ａ記憶領域に座標値Ｐが記録されているかどうかをチェックする（Ｓ２９０）。
このＳ２９０でＡ記憶領域に記憶されている値が０より大きくない場合（Ｓ２９０：ＮＯ）、正常なインクカートリッジの交換をやり直す旨を促すためのメッセージを表示器１１１のＬＣＤに表示した後（Ｓ３００）、本検出位置補正処理を終了する。
【００８７】
上述したように、インクカートリッジ２を光センサ１９で走査した場合、光センサ１９は、インク検出部８２を経て情報検出部８１に相当する位置に至る。本検出位置補正処理は、インクカートリッジ２が交換されたことを前提として行われるべき処理であるため、インクカートリッジ２が正常に交換されていれば、インクカートリッジ２を光センサ１９で走査した際、インク検出部８２での反射光が受光素子１９ｂで受光されることはない。
【００８８】
ところが、インクカートリッジ２を交換し忘れたり、十分にインクが残っていないインクカートリッジ２に交換してしまった場合、このインクカートリッジ２におけるインク検出部８２での反射光は受光素子１９ｂにて受光されてしまう。この場合、ＥＥＰＲＯＭ９４内に記憶される光量データは、全てが下限値Ｖｌより小さな電圧値を示すデータとなってしまい、上述のＳ２３０からＳ２４０へ移行することはないため、Ａ記憶領域には初期値である０が記憶されたままとなる。つまり、上述したＳ２９０では、Ａ記憶領域に記憶されている値をチェックすることにより、インクカートリッジ２を交換し忘れたり、十分にインクがないインクカートリッジ２に交換してしまった場合のようにインクカートリッジの交換が正常に行われたかどうかをチェックしていることになる。
【００８９】
また、上述したＳ３００でＡ記憶領域に記憶されている値が０より大きい場合（Ｓ３００：ＹＥＳ）、カートリッジ識別フラグＦＬＡＧ３＝０とする（Ｓ３１０）。即ち、交換により新たに装着されたインクカートリッジ２が大容量カートリッジ２Ｂであるとして、ＥＥＰＲＯＭ９４内のＦＬＡＧ３記憶領域９４ｅ内に０を記憶する。
【００９０】
次に、インクカートリッジ２における情報検出部８１とインク検出部８２との境界位置を算出する（Ｓ３２０）。ここでは、Ａ記憶領域に記憶された座標値Ｐａ、および、Ｂ記憶領域に記憶された座標値Ｐｂの中間の座標値Ｐｃ（＝（Ｐａ＋Ｐｂ）／２）に相当する位置を境界位置として算出する。
【００９１】
そして、Ｓ３２０で算出された境界位置に基づき、後述する処理で利用するために予め定められたパラメータであって、情報検出部８１での反射光を受光するための位置として利用される種類検出位置ｋ１〜ｋ３と、インク検出部８２での反射光を受光するための位置として利用される残量検出位置ｒ１〜ｒ３とを補正する（Ｓ３３０）。ここでは、図８（ｄ）に示すように、境界位置から右方向に所定距離ｋ０だけ離れた位置を第２の種類検出位置ｋ２とし、このｋ２から右方向に所定距離ｋ０の半分だけ離れた位置を第３の種類検出位置ｋ３とし、ｋ２から左方向に所定距離ｋ０の半分だけ離れた位置を第１の種類検出位置ｋ１とする。なお、上述の所定距離ｋ０は、情報検出部８１の幅（左右方向の長さ）の半分に相当する値であり、境界位置から右方向に所定距離ｋ０離れた位置は、情報検出部８１の中心位置となる。これにより、種類検出位置ｋ１〜ｋ３は、間違いなく情報検出部８１での反射光を受光できる位置となる。
【００９２】
また、境界位置から左方向に所定距離ｒ０だけ離れた位置を第２の残量検出位置ｒ２とし、このｒ２から左方向に所定距離ｒ０の半分だけ離れた位置を第３の残量検出位置ｒ３とし、ｒ２から右方向に所定距離ｒ０の半分だけ離れた位置を第１の残量検出位置ｒ１とする。なお、上述の所定距離ｒ０は、インク検出部８２の幅（左右方向の長さ）の半分に相当する値であり、境界位置から左方向に所定距離ｒ０離れた位置は、インク検出部８２の中心位置となる。これにより、残量検出位置ｒ１〜ｒ３は、間違いなくインク検出部８２での反射光を受光できる位置となる。
【００９３】
このＳ３３０が補正手段をなすものであり、種類検出位置ｋ１〜ｋ３が第２の検出位置をなすものであり、残量検出位置ｒ１〜ｒ３が第１の検出位置をなすものである。
こうして、Ｓ３３０を終えた後、本検出位置補正処理を終了する。
【００９４】
また、上述のＳ２１０からＳ２７０を繰り返した後、Ｓ２７０でｙ＝８となったら（Ｓ２７０：ＹＥＳ）、カートリッジ識別フラグＦＬＡＧ３＝１とする（Ｓ３４０）。即ち、交換により新たに装着されたインクカートリッジ２が並容量カートリッジ２Ａであるとして、ＥＥＰＲＯＭ９４内のＦＬＡＧ３記憶領域９４ｅ内に１を記憶する。
【００９５】
このＳ２７０でｙ＝８となる状態は、ＥＥＰＲＯＭ９４内に記憶されている光量データが、全て下限値Ｖｌより大きな電圧値Ｖ０を示すデータとなってしまい、上述のＳ２５０からＳ２８０へ移行しなかったために、Ｂ記憶領域に初期値である０が記憶されたままとなっている状態である。このように、全てが下限値Ｖｌより大きな電圧値Ｖ０を示すデータとなるには、インクカートリッジ２を光センサ１９にて走査した場合に、情報検出部８１およびインク検出部８２での反射光が受光素子１９ｂにて受光されていない必要がある。
【００９６】
これは、情報検出部８１に対応する領域を走査する間も、発光素子１９ａにて照射された光を反射しないようになっていることを示しており、このインクカートリッジ２が、情報検出部８１が設けられていない並容量カートリッジ２Ａということになる。つまり、上述したＳ２７０では、Ｂ記憶領域に記憶されている値をチェックすることにより、インクカートリッジ２が並容量カートリッジ２Ａであるかどうかをチェックしていることになる。
【００９７】
こうして、ｓ３４０の処理を終えた後、本検出位置補正処理を終了する。
また、図１０におけるフローは、インクジェットプリンタ１の電源がＯＮ状態で毎回の給紙毎に開始される。まず、ニアエンプティフラグＦＬＡＧ１＝０か否か、即ちＥＥＰＲＯＭ９４のＦＬＡＧ１記憶領域９４ｃ内に０が記憶されているか否かを判定する（Ｓ３）。このタイミングでニアエンプティフラグＦＬＡＧ１＝０か否かを判定するのは、既にＦＬＡＧ１＝１、即ちニアエンプティの状態になっていれば（Ｓ３：ＮＯ）、インクカートリッジ識別データおよびインク残量データを取得して記憶する（Ｓ４）ことなく後述するＳ１２のニアエンプティ用表示処理へと進むことができるからである。換言すれば、インクカートリッジ内のインクがニアエンプティの状態になっていることが判っていれば、敢えて時間の掛かるＳ４を実行するまでもなくＳ１２のニアエンプティ用表示処理へと進めばよいのである。
【００９８】
一方、ニアエンプティフラグＦＬＡＧ１＝０、即ち、インクカートリッジ内にインクが十分にあれば（Ｓ３：ＹＥＳ）、Ｓ４へと進む。
Ｓ４では、光センサ１９を用いて、インク残量データおよびカートリッジ識別データを取得する処理が実行される。具体的には、図１１に示すフローチャートに従ってこの処理は実行される。このフローチャートではインク残量データおよびカートリッジ識別データをそれぞれ３回ずつ取得して記憶しているが、３回以上の奇数回数であれば５回でも７回でも良いことは言うまでもない。また、処理を簡単にするためにインク残量データおよびカートリッジ識別データをそれぞれ１回ずつ取得して記憶するように構成しても良い。
【００９９】
このインク残量データおよびカートリッジ識別データ取得処理においては、まずＣＲモータ駆動回路によりＣＲモータ１０１を駆動して、インクカートリッジのインク検出部８２が光センサ１９の発光素子１９ａの発光方向に対向するようにキャリッジ５を移動させる。本実施形態においては、インク検出部８２内の３点においてインク残量データを取得してＥＥＰＲＯＭ９４内に記憶するので、第ｎ回目のインク残量データを取得するために、まずＲＡＭ９３内のｎ記憶領域に１を記憶する（Ｓ１５）。そして、予め定められている第ｎ回目の残量検出位置ｒｍ（図８（ｄ）参照）までキャリッジ５を移動させ、その時点で光センサ１９の発光素子１９ａから装着されたインクカートリッジのインク検出部８２（プリズム５２）に向けて光を照射する。そのとき受光素子１９ｂがインク検出部８２からの反射光を受光するとともにその反射光の光量を電圧値へと変換し、更にＡ／Ｄコンバータ１９ｃにより、その電圧値を所定のしきい値である所定の電圧値と比較することで１又は０に変換する。そして、この１又は０のインク残量データをＥＥＰＲＯＭ９４内に記憶する（Ｓ１６）。上述した通り、インクが十分にある場合にはインク検出部８２からの反射光量が少ないので受光素子１９ｂの出力電圧値はＨｉｇｈとなる。本実施形態では、所定のしきい値である所定の電圧値は受光素子１９ｂの出力電圧値Ｈｉｇｈより低く設定されているので、ＥＥＰＲＯＭ９４内にはインク残量データとして１が記憶される。一方、インクがニアエンプティ状態になっている場合にはインク検出部８２からの反射光量が多いので受光素子１９ｂからの出力電圧値はＬｏｗとなる。本実施形態では、所定のしきい値である所定の電圧値は受光素子１９ｂからの出力電圧値Ｌｏｗより高く設定されているので、ＥＥＰＲＯＭ９４内にはインク残量データとして０が記憶される。このようにして第１回目のインク残量データを取得して記憶したら、ｎ記憶領域に記憶されているｎに１を加算する（Ｓ１７）。次に、ｎ＝４になったか否かを判定し（Ｓ１８）、ｎ＝４でなければ（Ｓ１８：ＮＯ）、即ちまだインク検出部８２内の３点においてインク残量データを取得して記憶していない場合には、Ｓ１６へと戻って第ｎ回目のインク残量データを取得する。一方、ｎ＝４であれば（Ｓ１８：ＹＥＳ）、インク検出部８２内の３点においてインク残量データを取得してＥＥＰＲＯＭ９４内に記憶したことになるので、Ｓ１９へと進む。
【０１００】
本実施形態においては、情報検出部８１でも３点においてカートリッジ識別データを取得してＥＥＰＲＯＭ９４内に記憶しているので、第ｍ回目のカートリッジ識別データを取得するために、まずＲＡＭ９３内のｍ記憶領域に１を記憶する（Ｓ１９）。そして、予め定められている第ｍ回目の種類検出位置ｋｍ（図８（ｄ）参照）までキャリッジ５を移動させ、その時点で光センサ１９の発光素子１９ａから装着されたインクカートリッジの情報検出部８１（反射シール８０又はプリズム５２）に向けて光を照射する。そのとき受光素子１９ｂが情報検出部８１からの反射光を受光するとともにその反射光の光量を電圧値へと変換し、更にＡ／Ｄコンバータ１９ｃにより、その電圧値を所定のしきい値である所定の電圧値と比較することで１又は０に変換する。そして、この１又は０のカートリッジ識別データをＥＥＰＲＯＭ９４内に記憶する（Ｓ２０）。上述した通り、反射シール８０が情報検出部８１に貼付されておらず、且つインクが十分ある場合には情報検出部８１からの反射光量が少ないので受光素子１９ｂの出力電圧値はＨｉｇｈとなる。従って、この場合にはＥＥＰＲＯＭ９４内にはカートリッジ識別データとして１が記憶される。一方、反射シール８０が情報検出部８１に貼付されているか、又は反射シール８０が情報検出部８１に貼付されておらず、且つインクがニアエンプティ状態になっている場合には情報検出部８１からの反射光量が多いので受光素子１９ｂからの出力電圧値はＬｏｗとなる。従って、この場合にはＥＥＰＲＯＭ９４内にはカートリッジ識別データとして０が記憶される。このようにして、第１回目のカートリッジ識別データを取得して記憶したら、ｍ記憶領域に記憶されているｍに１を加算する（Ｓ２１）。次に、ｍ＝４になったか否かを判定し（Ｓ２２）、ｍ＝４でなければ（Ｓ２２：ＮＯ）、即ちまだ情報検出部８１内の３点においてカートリッジ識別データを取得して記憶していない場合には、Ｓ２０へと戻って第ｍ回目のカートリッジ識別データを取得する。一方、ｍ＝４であれば（Ｓ２２：ＹＥＳ）、情報検出部８１内の３点においてカートリッジ識別データを取得してＥＥＰＲＯＭ９４内に記憶したことになるので、この処理を終了してＳ５へと進む。
【０１０１】
Ｓ５では、現在装着されているインクカートリッジがニアエンプティ状態になっているか否かを判定するインクニアエンプティ判定処理が実行される。具体的には、図１２に示すフローチャートに従ってこの処理は実行される。
【０１０２】
このインクニアエンプティ判定処理においては、Ｓ４のインク残量データおよびカートリッジ識別データ取得処理においてＥＥＰＲＯＭ９４内に記憶された６つのデータのうち、３つのインク残量データを読み出し、これら３つのインク残量データが全て１か否かを判断する（Ｓ２３）。全てのインク残量データが１であれば（Ｓ２３：ＹＥＳ）、ニアエンプティフラグＦＬＡＧ１＝０とする（Ｓ２４）。即ち、インクカートリッジ内のインク残量がニアエンプティ状態ではなく十分ある状態であるとして、ＥＥＰＲＯＭ９４内のＦＬＡＧ１記憶領域９４ｃ内に０を記憶し、このインクニアエンプティ判定処理を終了する。
【０１０３】
全てのインク残量データが１でなければ（Ｓ２３：ＮＯ）、２つのインク残量
データが１か否かを判断する（Ｓ２５）。即ち奇数個のインク残量データを取得して記憶しているので、多数決にて判断するのである。２つのインク残量データが１であれば（Ｓ２５：ＹＥＳ）、例えば（１，１，０）であればＳ２４へと進むのである。しかしながら、２つのインク残量データが１でなければ（Ｓ２５：ＮＯ）、例えば（１，０，０）であればニアエンプティフラグＦＬＡＧ１＝１とする（Ｓ２６）。即ち、インクカートリッジ内のインク残量がニアエンプティ状態であるとして、ＥＥＰＲＯＭ９４内のＦＬＡＧ１記憶領域９４ｃ内に１を記憶し、このインクニアエンプティ判定処理を終了する。このインクニアエンプティ判定処理および後述のＳ６が判定手段をなすものである。
【０１０４】
Ｓ５のインクニアエンプティ判定処理が終了すると、Ｓ６へ進む。Ｓ６では、Ｓ３と同様に、ニアエンプティフラグＦＬＡＧ１＝０か否か、即ちＥＥＰＲＯＭ９４のＦＬＡＧ１記憶領域９４ｃ内に０が記憶されているか否かを判定する。このタイミングでニアエンプティフラグＦＬＡＧ１＝０か否かを判定するのは、Ｓ５でインクニアエンプティ判定処理を行っているので、最新の判定結果の認識のためである。ニアエンプティフラグＦＬＡＧ１＝１、即ちニアエンプティの状態になっていれば（Ｓ６：ＮＯ）、Ｓ１２のニアエンプティ用表示処理へと進む。Ｓ６でニアエンプティフラグＦＬＡＧ１＝１、即ちニアエンプティの状態になるのはＳ４の判定でニアエンプティフラグＦＬＡＧ１＝０のとき、即ち直前までニアエンプティ状態ではないと判定されているときだけなので、この場合、第１のダウンカウンタ９４ａ内のカウント値（データ）を基準量噴射回数、即ちニアエンプティ用最大噴射回数に設定する。
【０１０５】
また、Ｓ３とＳ６において、それぞれＦＬＡＧ１＝０でない場合、即ちインクカートリッジ内のインク残量がニアエンプティの状態になっているときは必ずＳ１２のニアエンプティ用表示処理へ進むため、後述するＳ８のカートリッジ種類の識別処理は行われない。換言すれば、インクカートリッジ内のインク残量がニアエンプティの状態になっているときに未使用状態でのインク収容量が大容量であったか並容量であったかを識別しても意味がないのである。
【０１０６】
一方、ＦＬＡＧ１＝０、即ちインクカートリッジ内にインクが十分にあれば（Ｓ６：ＹＥＳ）、Ｓ７へと進む。
Ｓ７では、カートリッジ交換フラグＦＬＡＧ２の値が何か、即ちＥＥＰＲＯＭ９４のＦＬＡＧ２記憶領域９４ｄ内に０、１、２のうち何れの値が記憶されているかが判定される。具体的には、カートリッジ交換フラグＦＬＡＧ２＝０のときは、インクカートリッジの交換があったことを示すものである。カートリッジ交換フラグＦＬＡＧ２＝１のときは、インクカートリッジの交換が無く、現在装着されているインクカートリッジが大容量カートリッジ２Ｂであることを示すものである。カートリッジ交換フラグＦＬＡＧ２＝２のときは、インクカートリッジの交換が無く、現在装着されているインクカートリッジが並容量カートリッジ２Ａであることを示すものである。
【０１０７】
インクカートリッジの交換があった場合には（Ｓ７：ＦＬＡＧ２＝０）、Ｓ８へと進んで、現在装着されているインクカートリッジの種類が大容量カートリッジ２Ｂなのか並容量カートリッジ２Ａなのかを識別するカートリッジ種類の識別処理が実行される。具体的には、図１３に示すフローチャートに従ってこの処理は実行される。
【０１０８】
このカートリッジ種類の識別処理においては、Ｓ４のインク残量データおよびカートリッジ識別データ取得処理においてＥＥＰＲＯＭ９４内に記憶された６つのデータのうち、３つのインクカートリッジ識別データを読み出し、これら３つのインクカートリッジ識別データが全て０か否かを判断する（Ｓ２７）。全てのインクカートリッジ識別データが０であれば（Ｓ２７：ＹＥＳ）、カートリッジ識別フラグＦＬＡＧ３＝０とする（Ｓ２８）。即ち、交換により新たに装着されたインクカートリッジが大容量カートリッジ２Ｂであるとして、ＥＥＰＲＯＭ９４内のＦＬＡＧ３記憶領域９４ｅ内に０を記憶し、このカートリッジ種類の識別処理を終了する。
【０１０９】
一方、全てのインクカートリッジ識別データが０でなければ（Ｓ２７：ＮＯ）、２つのインクカートリッジ識別データが０か否かを判断する（Ｓ２９）。即ち奇数個のインクカートリッジ識別データを取得して記憶しているので、多数決にて判断するのである。２つのインクカートリッジ識別データが０であれば（Ｓ２９：ＹＥＳ）、例えば（０，０，１）であればＳ２８へと進むのである。しかしながら、２つのインクカートリッジ識別データが０でなければ（Ｓ２９：ＮＯ）、例えば（１，１，０）であればカートリッジ識別フラグＦＬＡＧ３＝１とする（Ｓ３０）。即ち、交換により新たに装着されたインクカートリッジが並容量カートリッジ２Ａであるとして、ＥＥＰＲＯＭ９４内のＦＬＡＧ３記憶領域９４ｅ内に１を記憶し、このカートリッジ種類の識別処理を終了する。このカートリッジ種類の識別処理および後述のＳ９が識別手段をなすものである。
【０１１０】
Ｓ８のカートリッジ種類の識別処理が終了すると、Ｓ９へ進む。Ｓ９では、カートリッジ識別フラグＦＬＡＧ３＝０か否か、即ちＥＥＰＲＯＭ９４内のＦＬＡＧ３記憶領域９４ｅ内に０が記憶されているか否かを判定する。このタイミングでＦＬＡＧ３＝０か否かを判定するのは、Ｓ８でカートリッジ種類の識別処理を行っているので、その識別結果を認識してＦＬＡＧ２を設定するためである。ＦＬＡＧ３＝０、即ち交換により新たに装着されたインクカートリッジが大容量カートリッジ２Ｂであれば（Ｓ９：ＹＥＳ）、カートリッジ交換フラグＦＬＡＧ２＝１とする（Ｓ１０）。即ちＥＥＰＲＯＭ９４のＦＬＡＧ２記憶領域９４ｄ内に１を記憶するのである。そして、Ｓ１１の大容量カートリッジ用表示処理へと進むのである。
【０１１１】
一方、ＦＬＡＧ３＝１、即ち交換により新たに装着されたインクカートリッジが並容量カートリッジ２Ａであれば（Ｓ９：ＮＯ）、カートリッジ交換フラグＦＬＡＧ２＝２とする（Ｓ１３）。即ちＥＥＰＲＯＭ９４のＦＬＡＧ２記憶領域９４ｄ内に２を記憶するのである。そしてＳ１４の並容量カートリッジ用表示処理へと進むのである。
【０１１２】
また、Ｓ７において、インクカートリッジの交換が無く、現在大容量カートリッジ２Ｂが装着されている場合は（Ｓ７：ＦＬＡＧ２＝１）、カートリッジ種類の識別処理（Ｓ８）からＳ１０までを実行する必要がないのでそのままＳ１１の大容量カートリッジ用表示処理へと進むのである。
【０１１３】
また、Ｓ７において、インクカートリッジの交換が無く、現在並容量カートリッジ２Ａが装着されている場合は（Ｓ７：ＦＬＡＧ２＝２）、カートリッジ種類の識別処理（Ｓ８）からＳ１３までを実行する必要がないのでそのままＳ１４の並容量カートリッジ用表示処理へと進むのである。
【０１１４】
次に、図１４を参照してＳ１１の大容量カートリッジ用表示処理を説明する。図１４は、図１０に示すインクジェットプリンタ１の動作の中で、交換により新たに装着されたインクカートリッジが大容量カートリッジ２Ｂであるか、又は交換は行われなかったものの現在装着されているインクカートリッジが大容量カートリッジ２Ｂであると識別された場合に、表示器１１１のＬＣＤ表示を大容量カートリッジ用表示とする処理のフローチャートである。
【０１１５】
交換により新たに装着されたインクカートリッジが大容量カートリッジ２Ｂであるか、又は交換は行われなかったものの現在装着されているインクカートリッジが大容量カートリッジ２Ｂであると識別された場合に、第１のダウンカウンタ９４ａからそのカウント値（データ）を取得する（Ｓ３１）。上述した通り、インクカートリッジが新しい大容量カートリッジ２Ｂと交換されたときに第１のダウンカウンタ９４ａには最大噴射数が設定され、インクがノズルから噴射される度にダウンカウントされる。従って、現在の第１のダウンカウンタ９４ａからカウント値（データ）を取得すれば、インクカートリッジ内に収容されているインク量がわかるので、取得したカウント値（データ）に基づいてＣＰＵ９１が表示器１１１のＬＣＤに表示するためのデータを演算して算出し（Ｓ３２）、ＬＣＤ表示を変更する（Ｓ３３）。例えば、最大噴射数を１０万とし、現在のカウント値を３万とすると、インク残量が未使用状態のインク量の３０％程度であることになる。従って、図１４のＳ３３に記載した図においては、インクカートリッジ内に収容されているインク量がニアエンプティではないものの、インク残量が３０％程度であることを示している。また、ＥＥＰＲＯＭ９４内のＦＬＡＧ２記憶領域には１が記憶されているので、表示器１１１のＬＣＤには「ＬＧ（ラージ）」と表示することで、使用者に対して大容量カートリッジ２Ｂが装着されていることを示している。そして、交換により大容量カートリッジ２Ｂが新たに装着されたときには、第１のダウンカウンタ９４ａに最大噴射数が設定されるので、表示器１１１のＬＣＤにはインク残量１００％の状態が表示されることは言うまでもない。そしてＳ３３にてＬＣＤ表示を変更し終えたら、図１０に示すインクジェットプリンタ１の動作を終了する。
【０１１６】
次に、図１５を参照してＳ１４の並容量カートリッジ用表示処理を説明する。図１５は、図１０に示すインクジェットプリンタ１の動作の中で、交換により新たに装着されたインクカートリッジが並容量カートリッジ２Ａであるか、又は交換は行われなかったものの現在装着されているインクカートリッジが並容量カートリッジ２Ａであると識別された場合に、表示器１１１のＬＣＤ表示を並容量カートリッジ用表示とする処理のフローチャートである。
【０１１７】
交換により新たに装着されたインクカートリッジが並容量カートリッジ２Ａであるか、又は交換は行われなかったものの現在装着されているインクカートリッジが並容量カートリッジ２Ａであると識別された場合に、第１のダウンカウンタ９４ａからそのカウント値（データ）を取得する（Ｓ３４）。上述した通り、インクカートリッジが新しい並容量カートリッジ２Ａと交換されたときに第１のダウンカウンタ９４ａには最大噴射数が設定され、インクがノズルから噴射される度にダウンカウントされる。従って、現在の第１のダウンカウンタ９４ａからカウント値（データ）を取得すれば、インクカートリッジ内に収容されているインク量がわかるので、取得したカウント値（データ）に基づいてＣＰＵ９１が表示器１１１のＬＣＤに表示するためのデータを演算して算出し（Ｓ３５）、ＬＣＤ表示を変更する（Ｓ３６）。例えば、最大噴射数を８万とし、現在のカウント値を２万４千とすると、インク残量が未使用状態のインク量の３０％程度であることになる。従って、図１５のＳ３６に記載した図においては、インクカートリッジ内に収容されているインク量がニアエンプティではないものの、インク残量が３０％程度であることを示している。また、ＥＥＰＲＯＭ９４内のＦＬＡＧ２記憶領域には２が記憶されているので、表示器１１１のＬＣＤには「ＮＭ（ノーマル）」と表示することで、使用者に対して並容量カートリッジ２Ａが装着されていることを示している。そして、交換により並容量カートリッジ２Ａが新たに装着されたときには、第１のダウンカウンタ９４ａに最大噴射数が設定されるので、表示器１１１のＬＣＤにはインク残量１００％の状態が表示されることは言うまでもない。そしてＳ３６にてＬＣＤ表示を変更し終えたら、図１０に示すインクジェットプリンタ１の動作を終了する。
【０１１８】
次に、図１６を参照してＳ１２のインクニアエンプティ用表示処理を説明する。図１６は、図１０に示すインクジェットプリンタ１の動作の中で、Ｓ３又はＳ６においてニアエンプティフラグＦＬＡＧ１＝０と判断された場合に、表示器１１１のＬＣＤ表示をインクニアエンプティ用表示とする処理のフローチャートである。
【０１１９】
Ｓ３又はＳ６においてニアエンプティフラグＦＬＡＧ１＝０と判断された場合、まず表示器１１１のＬＣＤ表示をニアエンプティ表示に変更する（Ｓ３７）。具体的には、表示器１１１のＬＣＤ表示を１０％程度の表示にする。更に、ＥＥＰＲＯＭ９４内のＦＬＡＧ１記憶領域には１が記憶されているので、表示器１１１のＬＣＤに「ＮＥ（ニアエンプティ）」と表示することで、使用者に対してインクカートリッジ内のインク残量がニアエンプティであることを示している。そして、第１のダウンカウンタ９４ａからそのカウント値（データ）を取得する（Ｓ３８）。上述した通り、インクカートリッジが初めてニアエンプティと判断されたとき（Ｓ６：ＮＯ）、第１のダウンカウンタ９４ａにはニアエンプティ用最大噴射数が設定され、インクがノズルから噴射される度にダウンカウントされる。従って、現在の第１のダウンカウンタ９４ａからカウント値（データ）を取得すれば、インクカートリッジ内に収容されているインク量がわかるのである。次に、第１のダウンカウンタ９４ａから取得したカウント値が所定のしきい値、例えば１０００より小さいか否かを判断する（Ｓ３９）。第１のダウンカウンタ９４ａから取得したカウント値が所定のしきい値より小さければ（Ｓ３９：ＹＥＳ）、表示器１１１のＬＣＤ表示をインクカートリッジの交換を要求する表示にして（Ｓ４０）、このフローを終了する。一方、第１のダウンカウンタ９４ａから取得したカウント値が所定のしきい値以上であれば（Ｓ３９：ＮＯ）、そのままこのフローを終了する。
【０１２０】
以上の説明においては、インク残量を検出する手段が１つのダウンカウンタ９４ａのみからなる場合につき説明したが、これに代えて、インク残量を検出する手段が２つのダウンカウンタ即ち、第１のダウンカウンタ９４ａと第２のダウンカウンタ９４ｂとからなる変形例につき説明する。
【０１２１】
インクカートリッジを交換した場合、装着されたインクカートリッジの種別に応じて第１のダウンカウンタ９４ａに最大噴射回数をセットする。一方、第２のダウンカウンタ９４ｂには、基準量噴射回数をセットする。インクが噴射されるたびに第１のダウンカウンタ９４ａの値のみをデクリメントしていく（第２のダウンカウンタ９４ｂはそのまま何もしない）。その第１のダウンカウンタ９４ａの値に基づいて表示器１１１に表示されるインク残量表示が変更されることとなる。そして、第１のインク残量検出手段によりインクのニアエンプティが検出されたとき、第２のダウンカウンタ９４ｂもダウンカウントを開始する。表示器１１１のインク残量表示は第１のダウンカウンタ９４ａのカウント値に応じてインク残量表示は変更され続ける。即ち、ニアエンプティ検出は第２のダウンカウンタ９４ｂのダウンカウンタのカウント開始のトリガーとなる。第２のダウンカウンタ９４ｂの存在意義は、電源のＯＮ／ＯＦＦが行われたときに、実際にニアエンプティか否かを確認するために使用される。即ち、基準量噴射回数よりもカウント値が少なければニアエンプティ状態であることが判り、基準量噴射回数とカウント値が等しければまだニアエンプティとなっていないことが判る。
【０１２２】
また、本実施形態においては、インクカートリッジのプリズム５２の半面に全体が反射する部分からなる反射シール８０を貼付して並容量／大容量の２種を識別できるように構成したが、これに代えて、反射部分と非反射部分とが交互に形成されたシール（例えば、バーコード状のもの）を貼付することにより、光センサ１９により検出されるデータを２ビット、３ビット、４ビット…という複数ビットとすることもできる。この場合、２種類よりも多い例えば４種類、８種類、１６種類…のインクカートリッジを識別することが可能であり、並容量／大容量といった情報の他に、数種類の容量や、容量以外のインクカートリッジに関する情報を識別することが可能となる。
【０１２３】
以上説明したように、本実施形態によれば、図７のインクカートリッジ走査処理にて検出した検出結果に基づいて、種類検出位置（ｒ１〜ｒ３）および種類検出位置（ｋ１〜ｋ３）を図９の検出位置補正処理において補正することができる。このように、各検出位置を補正することができるため、インク検出部８２として使用できる領域が情報検出部８１を設けない従来の構成より狭くても、光センサ１９が情報検出部８１およびインク検出部８２を検出する位置を精度よく設定したり、また、情報検出部８１およびインク検出部８２が精度よく配設することなく、光センサ１９が間違った検出位置を検出してしまうといった誤検出を防止できる。
【０１２４】
さらに、このように構成されていると、光センサ１９が各検出部８１，８２を検出可能な位置を精度よく設定すること、及び、各検出部８１，８２を精度よく並べることを実現するのに要する時間や手間を削減することができるため、インクジェットプリンタ１またはインクカートリッジ２としての製造コストを抑えることができる。
【０１２５】
また、図１０におけるＳ９では、ＦＬＡＧ３の値によってインクカートリッジ２の種類を識別することができる（ＦＬＡＧ３＝１→並容量カートリッジ２Ａ，ＦＬＡＧ３＝０→大容量カートリッジ２Ｂ）。このＦＬＡＧ３には、図９の検出位置補正処理で光センサ１９の受光素子１９ｂが受光した光量（を示す電圧値）に基づいて決められた値「０または１」が記憶されるものであるため（Ｓ３１０，Ｓ３４０）、図１０においては、光センサ１９の受光素子１９ｂが受光した光量に基づいてインクカートリッジ２の種類を識別しているといえる。
【０１２６】
また、図１０におけるＳ６では、ＦＬＡＧ１の値によってインクニアエンプティか否かを判定することができる（ＦＬＡＧ１＝０→インク残量基準量以上，ＦＬＡＧ１＝１→インクニアエンプティ）。このＦＬＡＧ１には、図１２のインクニアエンプティ判定処理で光センサ１９の受光素子１９ｂが受光した光量（を示す電圧値）に基づいて決められた値「０または１」が記憶されるものであるため（Ｓ２４，Ｓ２６）、図１０においては、光センサ１９の受光素子１９ｂが受光した光量に基づいてインクニアエンプティか否かを判定しているといえる。
【０１２７】
また、図９のＳ２７０においては、ｙ＝８となった場合にはＦＬＡＧ３＝１とされ、図１０におけるＳ９においてインクカートリッジ２が並容量カートリッジ２Ａであると識別できる。上述したように、ｙ＝８となる状況は、光センサ１９が情報検出部８１およびインク検出部８２を走査する間に発光素子１９ａにて照射された光が反射されていない状況であり、情報検出部８１およびインク検出部８２における光りの反射状態が大きく変化していないことを示している（光量を示す電圧値Ｖ０が上限値Ｖｈから下限値Ｖｌへと変化しない）。そのため、図９においては、情報検出部８１およびインク検出部８２において光の反射状態が大きく変化したか否かに基づいて、並容量カートリッジ２Ａ（反射状態が大きな変化を示さない）であるか、大容量カートリッジ２Ｂ（反射状態が大きな変化を示す）であるかを識別しているといえる。
【０１２８】
また、図９におけるＳ３２０では、図７のインクカートリッジ走査処理において光センサ１９が情報検出部８１及びインク検出部８２を走査する間に受光素子１９ｂが受光する受光量が大きく変化（光量を示す電圧値Ｖ０が上限値Ｖｈから下限値Ｖｌへと変化）したときの光センサ１９の位置（つまり、発光素子１９ａが投光した光が反射した位置）を、情報検出部８１及びインク検出部８２の境界領域として特定することができる。
【０１２９】
また、図９におけるＳ３３０では、境界位置から情報検出部８１側に離れた位置を種類検出位置ｋ１〜ｋ３とし、境界位置からインク検出部８２側に離れた位置を残量検出位置ｒ１〜ｒ３とする補正を行うため、光センサ１９が検出すべき検出部を間違ってしまうことをより確実に防止することができる。
【０１３０】
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上述の実施形態においては、光センサ１９はインクジェットプリンタ１の内部に固定配置され、キャリッジ５が移動することにより、キャリッジ５に装着されたインクカートリッジ２が光センサ１９によって走査されるようになっていたが、インクカートリッジ２側を固定して光センサ１９側を動作させても、同様にニアエンプティや並容量／大容量の識別を行うことができる。
【０１３１】
また、図１１のカートリッジ識別データ取得処理については、図１７に示すように、ＦＬＡＧ３＝０つまりインクカートリッジが大容量カートリッジ２Ｂであれば（Ｓ４００：ＹＥＳ）、Ｓ１５以降の処理を実行する一方、ＦＬＡＧ３＝１つまりインクカートリッジが並容量カートリッジ２Ａであれば（Ｓ４００：ＮＯ）、以下に示すような処理を行うように構成するとよい。
【０１３２】
まずＲＡＭ９３内のｑ記憶領域に１を記憶する（Ｓ４１０）。そして、予め定められている第ｑ回目の残量検出位置までキャリッジ５を移動させ、その時点で光センサ１９の発光素子１９ａから装着されたインクカートリッジのインク検出部８２（プリズム５２）に向けて光を照射する。そのとき受光素子１９ｂがインク検出部８２からの反射光を受光するとともにその反射光の光量を電圧値へと変換し、更にＡ／Ｄコンバータ１９ｃにより、その電圧値を所定のしきい値である所定の電圧値と比較することで１又は０に変換する。そして、この１又は０のインク残量データをＥＥＰＲＯＭ９４内に記憶する（Ｓ４２０）。なお、「第ｑ回目の残量検出位置」とは、インクカートリッジが並容量カートリッジ２Ａである場合の検出位置であって、本実施形態においては、図１８に示すように、第１の被検出部位たるインク検出部８２と第２の被検出部位たる情報検出部８１との両方の領域を新たに第１の被検出部位たるインク検出部８２とし、この新しいインク検出部８２全幅にわたる領域の略中央部分に均等に配置された第１回目〜第３回目の残量検出位置（ｑ１〜ｑ３）が新たに設定される。これらの第１回目〜第３回目の残量検出位置は、座標値Ｐｃに基づいて予め設定されているインク残量検出用の３点の位置を補正すればよい。即ち、中央の点の位置と座標値Ｐｃとの位置の差に基づいて両側２点の位置を補正するのである。このようにして第１回目のインク残量データを取得して記憶したら、ｑ記憶領域に記憶されているｑに１を加算する（Ｓ４３０）。次に、ｑ＝４になったか否かを判定し（Ｓ４４０）、ｑ＝４でなければ（Ｓ４４０：ＮＯ）、即ちまだ情報検出部８１内の３点においてインク残量データを取得して記憶していない場合には、Ｓ４２０へと戻って第ｑ回目のインク残量データを取得する。一方、ｑ＝４であれば（Ｓ４４０：ＹＥＳ）、情報検出部８１内の３点においてインク残量データを取得してＥＥＰＲＯＭ９４内に記憶したことになるので、カートリッジ識別データ取得処理を終了する。このように新たに残量検出位置をより広いインク検出部８２の略中央部分に設定することで、インク残量の検出をより正確に実行することができる。
【図面の簡単な説明】
【０１３３】
【図１】インクジェットプリンタの斜視図
【図２】インクカートリッジの側断面図
【図３】インクカートリッジとセンサとの側面図
【図４】並容量カートリッジの斜視図
【図５】大容量カートリッジの斜視図
【図６】インクジェットプリンタの電気回路構成の概略を示すブロック図
【図７】インクカートリッジ走査処理のフローチャート
【図８】インクカートリッジを走査したときの光センサの受光量および出力電圧、補正後の検出位置を示すグラフ
【図９】検出位置補正処理のフローチャート
【図１０】インクジェットプリンタの全体処理のフローチャート
【図１１】インク残量データ＆カートリッジ識別データ取得処理のフローチャート
【図１２】インクニアエンプティ判定処理のフローチャート
【図１３】制御プログラムの１つであるカートリッジ識別処理のフローチャート
【図１４】図１０の全体処理中で実行される大容量カートリッジ用表示処理のフローチャート
【図１５】図１０の全体処理中で実行される並容量カートリッジ用表示処理のフローチャートを示した図
【図１６】図１０の全体処理中で実行されるインクニアエンプティ用表示処理のフローチャートを示した図
【図１７】別の実施形態におけるインク残量データ＆カートリッジ識別データ取得処理のフローチャート
【図１８】別の実施形態における第１回目〜第３回目の残量検出位置を示す図
【符号の説明】
【０１３４】
１…インクジェットプリンタ、２…インクカートリッジ、３…記録ヘッド、４…ヘッドユニット、５…キャリッジ、６…駆動ユニット、７…プラテンローラ、８…パージ装置、９…ガイド軸、１０…ガイド板、１１，１２…プーリ、１３…タイミングベルト、１４…パージキャップ、１５…ポンプ、１６…カム、１７…インク回収部、１８…キャップ、１９…光センサ、１９ａ…発光素子、１９ｂ…受光素子、１９ｃ…Ａ／Ｄコンバータ、２０…ワイパ部材、４１，４２…区画壁、４３…大気導入室、４４…主インク貯留室、４５…副インク貯留室、４６…底壁、４７…大気連通口、４８…フォーム、４９…インク連通口、５０…インク供給口、５１…側壁、５１ａ…傾斜部、５２…プリズム、５３…反射部材、８０…反射シール、８１…情報検出部、８２…インク検出部、９０…制御装置、９１…ＣＰＵ、９２…ＲＯＭ、９３…ＲＡＭ、９４…ＥＥＰＲＯＭ、９５…イメージメモリ、９６…ゲートアレイ、９８…アドレスパス、９９…データパス、１０１…ＣＲモータ、１０２…ＣＲモータ駆動回路、１０３…ＬＦモータ、１０４…ＬＦモータ駆動回路、１０５…ペーパセンサ、１０６…原点センサ、１０７…操作パネル、１１０…駆動回路、１１１…表示器。
【図１】
2005022356.tif 000003
【図２】
2005022356.tif 000004
【図３】
2005022356.tif 000005
【図４】
2005022356.tif 000006
【図５】
2005022356.tif 000007
【図６】
2005022356.tif 000008
【図７】
2005022356.tif 000009
【図８】
2005022356.tif 000010
【図９】
2005022356.tif 000011
【図１０】
2005022356.tif 000012
【図１１】
2005022356.tif 000013
【図１２】
2005022356.tif 000014
【図１３】
2005022356.tif 000015
【図１４】
2005022356.tif 000016
【図１５】
2005022356.tif 000017
【図１６】
2005022356.tif 000018
【図１７】
2005022356.tif 000019
【図１８】
2005022356.tif 000020