(57)【要約】【課題】装着検出機能を有するプリンターにおいて、使用しない液体色の液体容器を装着せずに印刷ができる記憶装置、基板、液体容器、ホスト装置及びシステム等を提供すること。【解決手段】記憶装置１００は、複数色を印刷可能なプリンターに着脱可能な液体容器３００に格納される液体色に対応するＩＤ情報と、液体容器３００に格納される液体色以外の液体色である非格納液体色に対応するＩＤ情報とを記憶する。【選択図】図４
2012183807.tif 000002
【特許請求の範囲】
【請求項１】
複数色を印刷可能なプリンターに着脱可能な液体容器に格納される液体色に対応するＩＤ情報と、
前記液体容器に格納される前記液体色以外の液体色である非格納液体色に対応するＩＤ情報とを記憶することを特徴とする記憶装置。
【請求項２】
請求項１において、
前記非格納液体色は、
前記プリンターに装着された前記液体容器以外の液体容器に格納される液体色であることを特徴とする記憶装置。
【請求項３】
請求項１において、
前記非格納液体色は、
前記プリンターに非装着の液体容器に格納される液体色であることを特徴とする記憶装置。
【請求項４】
請求項１又は３において、
前記格納される液体色に対応するＩＤ情報及び前記非格納液体色に対応するＩＤ情報を記憶する記憶部と、
前記記憶部のアクセスを制御する記憶制御部と、
ホスト装置との通信処理を行う制御部と、
データ端子と、
リセット端子と、
クロック端子とを含み、
前記制御部は、
前記クロック端子に入力されるクロックの第１のクロックサイクル〜第ｎ（ｎは２以上の整数）のクロックサイクルのうちの、
前記格納される液体色に対応するＩＤ情報に対応する第ｍ（ｍは１≦ｍ≦ｎである少なくとも１つの整数）のクロックサイクルと、
前記非格納液体色に対応するＩＤ情報に対応する第ｐ（ｐは１≦ｐ≦ｎでかつｐ≠ｍである少なくとも１つの整数）のクロックサイクルとにおいて、
前記データ端子を介して、前記ホスト装置に対して応答信号を出力することを特徴とする記憶装置。
【請求項５】
請求項４において、
前記制御部は、
動作モードが通常通信モードであるか、接続検出モードであるかを判定するモード判定部と、
前記応答信号を出力する指示を行う応答部とを含み、
前記応答部は、前記動作モードが前記接続検出モードであると判定された場合に、前記第ｍのクロックサイクルと、前記第ｐのクロックサイクルとにおいて、前記応答信号を出力する指示を行うことを特徴とする記憶装置。
【請求項６】
請求項５において、
前記モード判定部は、前記クロック端子の電圧レベルが第２の電圧レベルである期間に、前記リセット端子の電圧レベルがリセット状態を示す電圧レベルからリセット解除状態を示す電圧レベルに変化した場合に、前記動作モードが前記接続検出モードであると判定することを特徴とする記憶装置。
【請求項７】
請求項５において、
前記モード判定部は、前記リセット端子の電圧レベルがリセット状態を示す電圧レベルである期間に、前記クロック端子の電圧レベルが第１の電圧レベルから第２の電圧レベルに変化した場合に、前記動作モードが前記接続検出モードであると判定することを特徴とする記憶装置。
【請求項８】
請求項５乃至７のいずれかにおいて、
前記応答部は、
電源投入後に、前記クロック端子の電圧レベルが第１の電圧レベルから第２の電圧レベルに変化し、次に前記第２の電圧レベルから前記第１の電圧レベルに変化するタイミングを、前記第１のクロックサイクルの開始タイミングであると判断し、
前記応答部は、
前記開始タイミング後の、前記第ｍのクロックサイクルと前記第ｐのクロックサイクルとにおいて、前記応答信号の出力指示を行うことを特徴とする記憶装置。
【請求項９】
請求項１乃至８のいずれかに記載の記憶装置を含むことを特徴とする基板。
【請求項１０】
請求項１乃至８のいずれかに記載の記憶装置を含むことを特徴とする液体容器。
【請求項１１】
請求項１乃至８のいずれかに記載の少なくとも１つの記憶装置との通信処理を行う通信処理部と、
監視部とを含み、
前記監視部は、
前記記憶装置に供給するクロックの第１のクロックサイクル〜第ｎ（ｎは２以上の整数）のクロックサイクルの各クロックサイクルにおいて、前記記憶装置からの応答信号が出力されたか否かを監視することを特徴とするホスト装置。
【請求項１２】
請求項１乃至８のいずれかに記載の記憶装置と、
請求項１１に記載のホスト装置とを含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置、基板、液体容器、ホスト装置及びシステム等に関する。
【背景技術】
【０００２】
着脱可能なインクカートリッジ（液体容器）等を用いるプリンターでは、インクカートリッジが装着されていない状態での印刷処理の実行を防止するために、インクカートリッジの装着の有無を検出することが必要である。例えば特許文献１には、プリンター及びインクカートリッジに検出端子を設けて、電気的な導通の有無を検出することで、インクカートリッジの装着の有無を検出する手法が開示されている。また、例えば特許文献２には、インク残量を検出するための端子をインクカートリッジの装着の有無の検出に兼用する手法が開示されている。
【０００３】
しかしながらこれらの手法では、例えば、複数色の液体容器を備えたカラープリンターを黒単色のプリンターとして使用したい場合や、黒及びマゼンタの２色のプリンターとして使用したい場合などでも、所定の液体色の液体容器を全て装着する必要があるために、ユーザーの多様なニーズに対応することが難しいなどの問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４８７０号公報
【特許文献２】特開２００９−２７４４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の幾つかの態様によれば、装着検出機能を有するプリンターにおいて、使用しない液体色の液体容器を装着せずに印刷ができる記憶装置、基板、液体容器、ホスト装置及びシステム等を提供できる。
【課題を解決するための手段】
【０００６】
本発明の一態様は、複数色を印刷可能なプリンターに着脱可能な液体容器に格納される液体色に対応するＩＤ情報と、前記液体容器に格納される前記液体色以外の液体色である非格納液体色に対応するＩＤ情報とを記憶する記憶装置に関係する。
【０００７】
本発明の一態様によれば、記憶装置は、液体容器に格納される液体色だけでなく、非格納液体色に対応するＩＤ情報も記憶することができる。このため、例えば複数色を印刷可能なプリンターにおいて、使用しない液体色の液体容器を装着しなくても、プリンター本体に変更を加えることなく、単色、２色又は３色等のプリンターとして使用することなどができる。
【０００８】
また本発明の一態様では、前記非格納液体色は、前記プリンターに装着された前記液体容器以外の液体容器に格納される液体色であってもよい。
【０００９】
このようにすれば、記憶装置は、例えば当該記憶装置が搭載された液体容器以外の液体容器に格納される液体色に対応するＩＤ情報を記憶することができる。このため、当該記憶装置が搭載された液体容器以外の液体容器には、記憶装置を搭載する必要がなくなる。その結果、コストを低減することなどが可能になる。
【００１０】
また本発明の一態様では、前記非格納液体色は、前記プリンターに非装着の液体容器に格納される液体色であってもよい。
【００１１】
このようにすれば、記憶装置は、プリンターに装着されていない液体容器に格納される液体色に対応するＩＤ情報を記憶することができる。このため、例えば複数色を印刷可能なプリンターに装着した場合に、プリンター本体に変更を加えることなく、単色、２色又は３色等のプリンターとして使用することなどができる。
【００１２】
また本発明の一態様では、前記格納される液体色に対応するＩＤ情報及び前記非格納液体色に対応するＩＤ情報を記憶する記憶部と、前記記憶部のアクセスを制御する記憶制御部と、ホスト装置との通信処理を行う制御部と、データ端子と、リセット端子と、クロック端子とを含み、前記制御部は、前記クロック端子に入力されるクロックの第１のクロックサイクル〜第ｎ（ｎは２以上の整数）のクロックサイクルのうちの、前記格納される液体色に対応するＩＤ情報に対応する第ｍ（ｍは１≦ｍ≦ｎである少なくとも１つの整数）のクロックサイクルと、前記非格納液体色に対応するＩＤ情報に対応する第ｐ（ｐは１≦ｐ≦ｎでかつｐ≠ｍである少なくとも１つの整数）のクロックサイクルとにおいて、前記データ端子を介して、前記ホスト装置に対して応答信号を出力してもよい。
【００１３】
このようにすれば、制御部は、格納される液体色であっても、非格納液体色であっても、その液体色に対応するクロックサイクルにおいて、応答信号を出力することができる。
【００１４】
また本発明の一態様では、前記制御部は、動作モードが通常通信モードであるか、接続検出モードであるかを判定するモード判定部と、前記応答信号を出力する指示を行う応答部とを含み、前記応答部は、前記動作モードが前記接続検出モードであると判定された場合に、前記第ｍのクロックサイクルと、前記第ｐのクロックサイクルとにおいて、前記応答信号を出力する指示を行ってもよい。
【００１５】
このようにすれば、制御部は、接続検出モードであると判定された場合に応答信号を出力する指示を行うことができるから、通常通信モードと区別して接続検出のための制御処理を行うことができる。また、ＩＤ情報が記憶部に記憶されている場合には、通常通信モードと区別して制御処理を行うことで、記憶部へのアクセスをＩＤ情報に制限することができるから、意図しない記憶データの破壊を防止することなどが可能になる。
【００１６】
また本発明の一態様では、前記モード判定部は、前記クロック端子の電圧レベルが第２の電圧レベルである期間に、前記リセット端子の電圧レベルがリセット状態を示す電圧レベルからリセット解除状態を示す電圧レベルに変化した場合に、前記動作モードが前記接続検出モードであると判定してもよい。
【００１７】
このようにすれば、モード判定部は、リセット状態からリセット解除状態に変化するタイミングで、クロック端子の電圧レベルが第１の電圧レベルであるか、或いは第２の電圧レベルであるかによって動作モードを判定することができる。こうすることで、動作モードを設定するための特別の信号を不要にすることが可能になるため、端子数を低減することができる。
【００１８】
また本発明の一態様では、前記モード判定部は、前記リセット端子の電圧レベルがリセット状態を示す電圧レベルである期間に、前記クロック端子の電圧レベルが第１の電圧レベルから第２の電圧レベルに変化した場合に、前記動作モードが前記接続検出モードであると判定してもよい。
【００１９】
このようにすれば、モード判定部は、クロック端子の電圧レベルが第１の電圧レベルから第２の電圧レベルに変化するタイミングで、リセット状態であるか、或いはリセット解除状態であるかによって動作モードを判定することができる。こうすることで、動作モードを設定するための特別の信号を不要にすることが可能になるため、端子数を低減することができる。
【００２０】
また本発明の一態様では、前記応答部は、電源投入後に、前記クロック端子の電圧レベルが第１の電圧レベルから第２の電圧レベルに変化し、次に前記第２の電圧レベルから前記第１の電圧レベルに変化するタイミングを、前記第１のクロックサイクルの開始タイミングであると判断し、前記応答部は、前記開始タイミング後の、前記第ｍのクロックサイクルと前記第ｐのクロックサイクルとにおいて、前記応答信号の出力指示を行ってもよい。
【００２１】
このようにすれば、応答部は、第１のクロックサイクルの開始タイミングを確定することができるから、ＩＤ情報に対応するクロックサイクルにおいて適正なタイミングで応答信号を出力することができる。
【００２２】
本発明の他の態様は、上記のいずれかに記載の記憶装置を含む基板に関係する。
【００２３】
本発明の他の態様は、上記のいずれかに記載の記憶装置を含む液体容器に関係する。
【００２４】
本発明の他の態様は、上記のいずれかに記載の少なくとも１つの記憶装置との通信処理を行う通信処理部と、監視部とを含み、前記監視部は、前記記憶装置に供給するクロックの第１のクロックサイクル〜第ｎ（ｎは２以上の整数）のクロックサイクルの各クロックサイクルにおいて、前記記憶装置からの応答信号が出力されたか否かを監視するホスト装置に関係する。
【００２５】
本発明の他の態様によれば、ホスト装置は、第１〜第ｎのクロックサイクルの各クロックサイクルにおいて、応答信号の有無を監視することで液体色を格納する液体容器が装着されているか否かを検出することができる。
【００２６】
本発明の他の態様は、上記のいずれかに記載の記憶装置と、上記に記載のホスト装置とを含むシステムに関係する。
【図面の簡単な説明】
【００２７】
【図１】システムの比較例。
【図２】システムの第１の構成例。
【図３】図３（Ａ）、図３（Ｂ）は、システムの第２、第３の構成例。
【図４】記憶装置の基本的な構成例。
【図５】記憶装置の通常通信モードのタイミングチャートの一例。
【図６】図６（Ａ）、図６（Ｂ）は、記憶装置の接続検出モードのタイミングチャートの第１の例。
【図７】図７（Ａ）、図７（Ｂ）は、記憶装置の接続検出モードのタイミングチャートの第２の例。
【図８】図８（Ａ）、図８（Ｂ）は、モード判定部の第１の構成例を説明する図。
【図９】図９（Ａ）、図９（Ｂ）は、記憶装置の接続検出モードのタイミングチャートの第３の例
【図１０】図１０（Ａ）〜図１０（Ｃ）は、モード判定部の第２の構成例を説明する図。
【図１１】応答部の基本的な構成例。
【図１２】図１２（Ａ）〜図１２（Ｃ）は、液体色と応答信号が出力されるクロックサイクルとの関係の一例。
【図１３】液体容器の詳細な構成例。
【図１４】図１４（Ａ）、図１４（Ｂ）は、回路基板の詳細な構成例。
【図１５】ホスト装置の基本的な構成例。
【図１６】通常通信モード及び接続検出モードの電源供給期間を説明する図。
【発明を実施するための形態】
【００２８】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００２９】
１．システム
本実施形態の記憶装置及びシステムについて説明する前に、システムの比較例について説明する。図１に示す比較例のシステム（例えばプリンター）は、第１の記憶装置１００−１〜第４の記憶装置１００−４、各記憶装置が実装される基板２００−１〜２００−４、基板を備える液体容器３００−１〜３００−４及びホスト装置４００を含む。
【００３０】
第１の記憶装置１００−１〜第４の記憶装置１００−４は、それぞれリセット端子ＸＲＳＴ、クロック端子ＳＣＫ、データ端子ＳＤＡ、第１の電源端子ＶＳＳ及び第２の電源端子ＶＤＤを含む。後述するように、これらの記憶装置１００−１〜１００−４は、記憶部（例えば不揮発性メモリー等）を含み、それぞれの記憶部には液体容器（例えばインクカートリッジ等）に格納される液体（例えばインク）の液体色に対応するＩＤ（Identification)情報が記憶されている。具体的には、例えば格納される液体色が黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）である場合には、それぞれの液体色に対応するＩＤ情報としてＩＤ＝１（Ｋ）、ＩＤ＝２（Ｃ）、ＩＤ＝３（Ｍ）、ＩＤ＝４（Ｙ）とすることができる。なお、液体色に対応するＩＤ情報は、上記に限定されるものではなく、液体色を区別できるものであればよい。
【００３１】
第１〜第４の記憶装置１００−１〜１００−４とホスト装置４００とは、図１に示すように、バスを介して電気的に接続される。このバスはリセット信号線、クロック信号線及びデータ信号線を含み、このバスを介して各記憶装置１００−１〜１００−４とホスト装置４００との間の通信が行われる。またバスは、各記憶装置に第１、第２の電源を供給するための第１、第２の電源線を含んでもよい。
【００３２】
各記憶装置は、動作モードとして通常通信モード（通常動作モード）と接続検出モードとを有する。通常通信モードとは、記憶部のデータをホスト装置に送信したり、ホスト装置から受信したデータで記憶部のデータを更新するモードである。接続検出モードとは、ホスト装置が、各記憶装置がホスト装置と接続されているかを検出する際の記憶装置の動作モードである。
【００３３】
各記憶装置は、接続検出モードにおいて、ホスト装置４００から供給されるクロックのクロックサイクルに対応して、当該記憶装置が接続されていることを通知するための応答信号を、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【００３４】
クロックサイクルとは、ホスト装置４００から供給されるクロック信号の物理的な周期ではなく、ホスト装置４００と記憶装置１００との間の通信処理を制御する論理的な周期である。従って、例えば１クロックサイクルがクロック信号の物理的な１周期であってもよいし、或いは１クロックサイクルがクロック信号の物理的な２周期であってもよい。
【００３５】
ホスト装置４００は、ホスト側リセット端子ＨＲＳＴ、ホスト側クロック端子ＨＣＫ、ホスト側データ端子ＨＤＡ、第１のホスト側電源端子ＨＶＳＳ及び第２のホスト側電源端子ＨＶＤＤを含む。このホスト装置４００は、例えばプリンター本体などであって、後述するように記憶装置１００−１〜１００−４からの応答信号によって各記憶装置が接続されているか否か、すなわち液体容器３００−１〜３００−４が装着されているか否かを判断することができる。
【００３６】
上述した比較例のシステムによれば、各記憶装置１００は、当該記憶装置が接続されていることを通知するための応答信号を、データ端子ＳＤＡを介してホスト装置４００に対して出力することができる。こうすることで、ホスト装置４００は、必要な液体容器３００−１〜３００−４が全て適正に装着されているか否かをチェックすることができる。すなわち、プリンターを動作させるために必要なインク色のインクカートリッジが、全て適正に装着されているか否かをチェックすることができる。そして必要なインク色のインクカートリッジが装着されていない場合には、ディスプレイ等にエラーメッセージを表示してユーザーに知らせることができる。
【００３７】
ところで、上述したような複数色を印刷可能なプリンターであっても、ユーザーによっては黒単色のプリンターとして使用したい場合や、黒及びマゼンタの２色のプリンターとして使用したい場合などもある。しかし、上述した比較例のシステムでは、プリンターに所定の液体色の液体容器が全て装着されていない場合には、プリンターは印刷処理を実行することができない。
【００３８】
以下に説明するように、本実施形態の記憶装置によれば、このようなユーザーの要求に対応できるシステムを実現することができる。即ち、本実施形態の記憶装置によれば、液体容器の装着検出機能を有する複数色を印刷可能なプリンターを、プリンター本体（ホスト装置）に変更を加えることなく、単色或いは２色のプリンターとして使用することができる。
【００３９】
図２に、本実施形態の記憶装置を含むシステムの第１の構成例を示す。システムの第１の構成例は、黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の液体色を格納する液体容器３００−１〜３００−４及びホスト装置４００を含む。液体容器３００−１は、記憶装置１００が実装される基板２００を含むが、他の液体容器３００−２〜３００−４は、基板２００及び記憶装置１００を含まない。なお、本実施形態のシステムは図２の構成に限定されず、その構成要素の一部を省略したり、他の構成要素に置き換えたり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００４０】
液体容器３００−１が備える記憶装置１００は、図１に示したシステムの比較例に用いられるものと同様の記憶装置であって、リセット端子ＸＲＳＴ、クロック端子ＳＣＫ、データ端子ＳＤＡ、第１の電源端子ＶＳＳ、第２の電源端子ＶＤＤ及び記憶部（例えば不揮発性メモリー等）を含む。そして記憶部には、液体色（Ｋ、Ｃ、Ｍ、Ｙ）に対応するＩＤ情報（ＩＤ＝１、２、３、４）が記憶されている。
【００４１】
即ち、記憶装置１００は、液体容器３００−１に格納される液体色（例えばＫ）に対応するＩＤ情報（例えばＩＤ＝１）と、液体容器３００−１に格納される液体色以外の液体色である非格納液体色（例えばＣ、Ｍ、Ｙ）に対応するＩＤ情報（例えばＩＤ＝２、３、４）とを記憶する。そして非格納液体色（例えばＣ、Ｍ、Ｙ）は、プリンターに装着された、液体容器３００−１以外の液体容器３００−２〜３００−４に格納される液体色である。
【００４２】
一方、液体容器３００−２〜３００〜４は、プリンターに装着されているが、記憶装置を備えないから、記憶装置が接続されていること、即ち液体容器が装着されていることを通知するための応答信号を出力しない。
【００４３】
このようにすることで、記憶装置１００が、接続検出モードにおいて、各液体色（Ｋ、Ｃ、Ｍ、Ｙ）に対応するクロックサイクルにおいて応答信号を出力することができるから、ホスト装置４００（プリンター本体）は、各液体色を格納する４つの液体容器が装着されていると認識できる。そして、プリンターの設定を、プリンタードライバーなどから、ブラック（黒）のモノクロ印刷のみを許可する設定とすれば、印刷画像データはブラックのみで作成されるから、ブラックの液体容器がプリンターに装着されていることは確認できているので、プリンターは印刷処理を実行できる。その結果、記憶装置１００を備える液体容器３００が１個あればよく、他の３個の液体容器には記憶装置１００を備える必要がなくなるから、コストの削減が可能になる。また、ユーザーがこのようなシステムでカラー印刷を希望するときには、ブラック以外の液体容器の装着をユーザーが確認の上印刷を実行することとすればよい。
【００４４】
図３（Ａ）、図３（Ｂ）に、本実施形態の記憶装置を含むシステムの第２、第３の構成例を示す。図３（Ａ）に示す第２の構成例は、液体容器として黒（Ｋ）の液体色を格納する液体容器３００のみを含み、液体容器３００は、記憶装置１００が実装される基板２００を含む。
【００４５】
記憶装置１００は、図１に示したシステムの比較例に用いられるものと同様の記憶装置であって、リセット端子ＸＲＳＴ、クロック端子ＳＣＫ、データ端子ＳＤＡ、第１の電源端子ＶＳＳ、第２の電源端子ＶＤＤ及び記憶部（例えば不揮発性メモリー等）を含む。そして記憶部には、液体色（Ｋ、Ｃ、Ｍ、Ｙ）に対応するＩＤ情報（ＩＤ＝１、２、３、４）が記憶されている。
【００４６】
即ち、記憶装置１００は、液体容器３００に格納される液体色（例えばＫ）に対応するＩＤ情報（例えばＩＤ＝１）と、液体容器３００に格納される液体色以外の液体色である非格納液体色（例えばＣ、Ｍ、Ｙ）に対応するＩＤ情報（例えばＩＤ＝２、３、４）とを記憶する。そして非格納液体色（例えばＣ、Ｍ、Ｙ）は、プリンターに非装着の液体容器に格納される液体色である。
【００４７】
このようにすることで、記憶装置１００が、接続検出モードにおいて、各液体色（Ｋ、Ｃ、Ｍ、Ｙ）に対応するクロックサイクルにおいて応答信号を出力することができるから、実際には黒１色の液体容器しか装着されていないが、ホスト装置４００（プリンター本体）は、４色の液体容器が装着されていると認識して、印刷処理を実行することができる。その結果、装着検出機能を有する複数色を印刷可能なプリンターを、プリンター本体（ホスト装置）に変更を加えることなく、単色のプリンターとして使用することが可能になる。
【００４８】
図３（Ｂ）に示す第３の構成例は、黒（Ｋ）の液体色を格納する液体容器３００−１とマゼンタ（Ｍ）の液体色を格納する液体容器３００−２を含み、液体容器３００−１、３００−２は、記憶装置１００−１、１００−２及び基板２００−１、２００−２をそれぞれ含む。
【００４９】
記憶装置１００−１、１００−２は、図１に示したシステムの比較例に用いられるものと同様の記憶装置であって、リセット端子ＸＲＳＴ、クロック端子ＳＣＫ、データ端子ＳＤＡ、第１の電源端子ＶＳＳ、第２の電源端子ＶＤＤ及び記憶部（例えば不揮発性メモリー等）を含む。そして記憶装置１００−１の記憶部には、液体色（Ｋ、Ｍ）に対応するＩＤ情報（ＩＤ＝１、２）が記憶され、記憶装置１００−２の記憶部には、液体色（Ｍ、Ｙ）に対応するＩＤ情報（ＩＤ＝３、４）が記憶されている。
【００５０】
即ち、記憶装置１００−１は、液体容器３００−１に格納される液体色（例えばＫ）に対応するＩＤ情報（例えばＩＤ＝１）と、液体容器３００−１に格納される液体色以外の液体色である非格納液体色（例えばＣ）に対応するＩＤ情報（例えばＩＤ＝２）とを記憶する。そして非格納液体色（例えばＣ）は、プリンターに非装着の液体容器に格納される液体色である。
【００５１】
また、記憶装置１００−２は、液体容器３００−２に格納される液体色（例えばＭ）に対応するＩＤ情報（例えばＩＤ＝３）と、液体容器３００−２に格納される液体色以外の液体色である非格納液体色（例えばＹ）に対応するＩＤ情報（例えばＩＤ＝４）とを記憶する。そして非格納液体色（例えばＹ）は、プリンターに非装着の液体容器に格納される液体色である。
【００５２】
このようにすることで、接続検出モードにおいて、記憶装置１００−１が液体色（Ｋ、Ｃ）に対応するクロックサイクルにおいて応答信号を出力し、また記憶装置１００−２が、液体色（Ｍ、Ｙ）に対応するクロックサイクルにおいて応答信号を出力することができる。こうすれば、実際には黒とマゼンタの２色の液体容器しか装着されていないが、ホスト装置４００（プリンター本体）は、４色の液体容器が装着されていると認識して、印刷処理を実行することができる。その結果、装着検出機能を有する複数色を印刷可能なプリンターを、プリンター本体（ホスト装置）に変更を加えることなく、２色のプリンターとして使用することが可能になる。
【００５３】
なお、３色の液体容器を装着して、３色（例えば、Ｋ、Ｃ、Ｍ）のプリンターとして使用することもできる。この場合には、３つの液体容器のいずれか１つ、或いは２つに記憶装置を搭載すればよい。
【００５４】
以上説明したように、本実施形態の記憶装置及びシステムによれば、液体容器の装着検出機能を有する複数色を印刷可能なプリンターを、プリンター本体（ホスト装置）に変更を加えることなく、単色、２色又は３色等のプリンターとして使用することができる。その結果、プリンター本体に変更を加えることなく、ユーザーの多様なニーズに対応することなどが可能になる。また、記憶装置及び基板の個数を減らすことができるから、コストを低減することなどが可能になる。
【００５５】
２．記憶装置
図４に、本実施形態の記憶装置１００の基本的な構成例を示す。本実施形態の記憶装置１００は、制御部１１０、記憶制御部１２０、記憶部１３０、データ端子ＳＤＡ、リセット端子ＸＲＳＴ、クロック端子ＳＣＫを含む。なお、本実施形態の記憶装置１００は図４の構成に限定されず、その構成要素の一部を省略したり、他の構成要素に置き換えたり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００５６】
記憶部１３０は、製造時に書き込まれたＩＤ情報、製造情報や、ホスト装置４００から書き込まれた情報を記憶する。例えばインクカートリッジの場合、記憶部１３０は、製造情報として製造日の情報、インクの色の情報などを記憶し、ホスト装置４００から書き込まれる情報としてインクの残量の情報などを記憶する。記憶部１３０は、例えばＦＥＲＡＭ（強誘電体メモリー）や、フラッシュメモリー等の不揮発性メモリーにより構成される。
【００５７】
なお、記憶装置１００を識別するＩＤ情報を不揮発性メモリー等の記憶部１３０に記憶することは、必須の構成要件ではない。例えば、ヒューズ素子を用いてＩＤ情報を記憶することが可能であり、或いはロジック回路によりＩＤ情報を出力させることもできる。
【００５８】
記憶制御部１２０は、通常通信モード（通常動作モード）及び接続検出モードにおいて記憶部１３０のアクセスを制御する。
【００５９】
制御部１１０は、通信部１４０、モード判定部１５０、応答部１６０を含む。通信部１４０はホスト装置４００との通信を行う。モード判定部１５０は、動作モードが通常通信モード（通常動作モード）であるか、接続検出モードであるかを判定する。通常通信モードであると判定した場合には、記憶制御部１２０に対する制御信号ＳＣＯＭをアクティブレベルにし、接続検出モードであると判定した場合には、応答部１６０に対する制御信号ＳＤＥＴをアクティブレベルにする。
【００６０】
通常通信モードでは、通信部１４０は、ホスト装置４００から送信されたＩＤ情報と自身のＩＤ情報とが一致するか否かの判定や、受信したコマンド（書き込みコマンド、読み出しコマンドなど）のコマンド解析などを行う。
【００６１】
通常通信モード（通常動作モード）は、ホスト装置４００と記憶装置１００との間で、インク残量等のデータをやり取りするためのデータ通信を行う動作モードである。
【００６２】
接続検出モードは、記憶装置１００が接続されているか否かを検出するための動作モードである。
【００６３】
応答部１６０は、動作モードが接続検出モードであると判定された場合に、通信部１４０に対して、記憶装置が接続されていることを通知するための応答信号を出力する指示を行う。具体的には、モード判定部１５０からの制御信号ＳＤＥＴがアクティブレベルである場合に、応答部１６０は、記憶部１３０から記憶制御部１２０を介して読み出されたＩＤ情報に基づいて、そのＩＤ情報に対応するクロックサイクルにおいて、通信部１４０に対して応答信号の出力指示を行う。
【００６４】
内部発振回路１７０は、記憶装置１００の内部クロックを生成し、制御部１１０、記憶制御部１２０、記憶部１３０などに供給する。
【００６５】
パワーオンリセット（ＰＯＲ）回路１８０は、第２の電源電圧ＶＤＤに基づいてパワーオンリセット処理を行う。すなわち、電源が投入されるまでは記憶装置１００をリセット状態にし、電源が投入されたときには記憶装置１００のリセットを解除する。具体的には、パワーオンリセット回路１８０は、ホスト装置４００から電源が投入され、第２の電源電圧ＶＤＤと第１の電源電圧ＶＳＳの差が閾値電圧（所定の電圧）以上となったとき、パワーオンリセット信号ＰＯＲＯＵＴをＨレベル（高電位レベル、広義には第２の電圧レベル）にする。
【００６６】
以上説明したように、本実施形態の記憶装置によれば、当該記憶装置が接続されていることを通知するための応答信号を、データ端子ＳＤＡを介してホスト装置に対して出力することができる。こうすることで、液体容器の有無を検出するための端子が不要になり、端子数を低減することができる。また、ＩＤ情報が記憶部に記憶されている場合には、接続検出モードでは、記憶部からＩＤ情報のみを読み出せばよいから、他のデータへのアクセスを禁止（マスク）することで、意図しない記憶内容の破壊等を防止できる。また、１クロックサイクルの期間で１つの記憶装置（液体容器）の有無を検出することができるから、検出時間を短縮することが可能になる。
【００６７】
一方、通常通信モード（通常動作モード）では、通信のタイムアウトエラーを検出することで液体容器の有無を検出することができる。しかしながら、バス接続であるためにタイムアウトエラーが発生するまでに時間がかかり、検出までの時間が長くなる。検出に要する時間が長くなると、通信中にエラーが発生するおそれが大きくなる。その結果、液体容器が装着されているにもかかわらず、非装着と判断される可能性がある。
【００６８】
図５は、記憶装置１００の通常通信モードのタイミングチャートの一例である。図５では、ホスト装置４００から第１〜第４の記憶装置１００−１〜１００−４に書き込みデータを送信する際のタイミングチャートを示す。
【００６９】
最初に、ホスト装置４００は、第１の電源線及び第２の電源線を介して各記憶装置に電源電圧の供給を開始する。各記憶装置の第２の電源端子ＶＤＤの電圧が所定の電圧値（電圧値は、第１の電源線から供給される電位を基準とする電圧値である。）に達すると（図５のＥ１）、パワーオンリセット（ＰＯＲ）回路１８０によりパワーオンリセットが解除される。
【００７０】
次にホスト装置４００は、リセット信号レベル（広義にはリセット端子ＸＲＳＴの電圧レベル）をＬレベル（広義にはリセット状態を示す電圧レベル）からＨレベル（広義にはリセット解除状態を示す電圧レベル）に設定する（図５のＥ２）。
【００７１】
モード判定部１５０は、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）である期間に、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）からリセット解除状態を示す電圧レベル（Ｈレベル）に変化した場合に（図５のＥ２）、動作モードが通常通信モード（通常動作モード）であると判定する。
【００７２】
続いてホスト装置４００は、クロック端子ＳＣＫにクロックを供給し、このクロックに基づいて第１の記憶装置（ＩＤ＝１）に対してＩＤ情報、書き込みコマンド及びデータを送信する。図５に示すように、例えばＩＤ情報はＩ０〜Ｉｉ（ｉは自然数）のｉ＋１ビットで構成され、これにパリティビットＩＰが付加される。また例えば書き込みコマンドはＣ０〜Ｃｊ（ｊは自然数）のｊ＋１ビットで構成され、これにパリティビットＣＰが付加される。また例えばデータはＤ０〜Ｄｋのｋ＋１ビットで構成され、これにパリティビットＤＰが付加される。パリティビットＩＰ、ＣＰ、ＤＰは、パリティチェックのために付加されるビットであって、１の個数が常に偶数若しくは奇数となるように付加されるビットである。
【００７３】
第１の記憶装置（ＩＤ＝１）の通信部１４０は、受信したＩＤ情報（ＩＤ＝１）と自身のＩＤ情報とが一致することを認識し、さらに受信したコマンドが書き込みコマンドであることを認識する。そしてデータを受信し、受信したデータを記憶制御部１２０に出力する。記憶制御部１２０は、記憶部１３０にデータを書き込む。
【００７４】
一方、第２〜第４の記憶装置（ＩＤ＝２〜４）は、受信したＩＤ情報（ＩＤ＝１）と自身のＩＤ情報とが不一致であることを認識し、コマンド及びデータを受信しない。
【００７５】
ホスト装置４００は、第１の記憶装置（ＩＤ＝１）に対するデータの送信を完了すると、リセット端子ＸＲＳＴの電圧レベルをＨレベルからＬレベルに変化させ、再びＨレベルに戻す。そして第２の記憶装置（ＩＤ＝２）に対してＩＤ情報、書き込みコマンド及びデータを送信する。
【００７６】
第２の記憶装置（ＩＤ＝２）の通信部１４０は、受信したＩＤ情報（ＩＤ＝２）と自身のＩＤ情報とが一致することを認識し、さらに受信したコマンドが書き込みコマンドであることを認識する。そしてデータを受信し、受信したデータを記憶制御部１２０に出力する。記憶制御部１２０は、記憶部１３０にデータを書き込む。この時には、他の記憶装置は、受信したＩＤ情報（ＩＤ＝２）と自身のＩＤ情報とが不一致であることを認識し、コマンド及びデータを受信しない。
【００７７】
同様にして、ホスト装置４００は、第３、第４の記憶装置（ＩＤ＝３、４）に対してＩＤ情報、書き込みコマンド及びデータを順次送信する。
【００７８】
このようにして、通常通信モードにおいて、ホスト装置４００は、第１〜第４の記憶装置１００−１〜１００−４に書き込みデータを送信し、各記憶装置の記憶部１３０にデータを書き込むことができる。また同様にして、ホスト装置４００は、各記憶装置の記憶部１３０から読み出しデータを受信することができる。
【００７９】
なお、本実施形態の記憶装置１００は、ＩＤ情報を複数記憶しているため、記憶したＩＤ情報の数に対応してインクの色情報、インク残量の情報を記憶する領域を持つ。記憶装置１００は、プリンターからの指定されたＩＤ情報に対応した領域の情報の読み書きを実行する。例えば、図２のシステムの記憶装置１００は、ＩＤ情報を４個持ち、４個分のインク色情報、インク残量の除法などを記憶するを持つ。プリンターからＩＤ＝１〜４の読み出しを指定された場合には、１つの記憶装置１００が全てのＩＤ情報分に対応した領域に記憶された情報をプリンターに出力することになる。
【００８０】
図６（Ａ）、図６（Ｂ）は、記憶装置１００の接続検出モードのタイミングチャートの第１の例である。図６（Ａ）は、第２の電源電圧ＶＤＤ、リセット信号（広義にはリセット端子ＸＲＳＴに入力される信号）、クロック信号（広義にはクロック端子ＳＣＫに入力される信号）、データ信号（広義にはデータ端子ＳＤＡに入出力される信号）及び応答信号ＡＮＳ１〜ＡＮＳ４のタイミングチャートである。また、図６（Ｂ）は、各応答信号ＡＮＳｍ（ｍは１≦ｍ≦ｎである少なくとも１つの整数）がアクティブ状態ＡＣＴである期間の詳細なタイミングチャートである。
【００８１】
図６（Ａ）に従って、記憶装置１００の動作を説明する。最初に第２の電源電圧ＶＤＤが立ち上がり（図６（Ａ）のＡ１）、ＶＤＤが所定の電圧値に達すると、パワーオンリセット（ＰＯＲ）回路１８０がパワーオンリセット信号ＰＯＲＯＵＴ（図示せず）をＨレベル（高電位レベル、広義には第２の電圧レベル）にして、リセットを解除する。
【００８２】
次にクロック信号レベル（広義にはクロック端子ＳＣＫの電圧レベル）がＬレベル（低電位レベル、広義には第１の電圧レベル）からＨレベルに変化し（図６（Ａ）のＡ２）、続いてリセット信号レベル（広義にはリセット端子ＸＲＳＴの電圧レベル）がＬレベル（広義にはリセット状態を示す電圧レベル）からＨレベル（広義にはリセット解除状態を示す電圧レベル）に変化する（図６（Ａ）のＡ３）。
【００８３】
モード判定部１５０は、クロック端子ＳＣＫの電圧レベルが第２の電圧レベル（Ｈレベル）である期間に、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）からリセット解除状態を示す電圧レベル（Ｈレベル）に変化した場合に（図６（Ａ）のＡ３）、動作モードが接続検出モードであると判定する。
【００８４】
次にクロック端子ＳＣＫの電圧レベルがＨレベルからＬレベルに変化する（図６（Ａ）のＡ４）。このタイミングが、第１のクロックサイクルＴ１の開始タイミングになる。すなわち応答部１６０は、電源投入後に、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）から第２の電圧レベル（Ｈレベル）に変化し、次に第２の電圧レベル（Ｈレベル）から第１の電圧レベル（Ｌレベル）に変化するタイミングを、第１のクロックサイクルＴ１の開始タイミングであると判断する。
【００８５】
制御部１１０は、クロック端子ＳＣＫに入力されるクロックの第１〜第ｎ（ｎは２以上の整数）のクロックサイクルのうちの、格納される液体色に対応するＩＤ情報に対応する第ｍ（ｍは１≦ｍ≦ｎである少なくとも１つの整数）のクロックサイクルにおいて、応答信号ＡＮＳｍを、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【００８６】
また、制御部１１０は、クロック端子ＳＣＫに入力されるクロックの第１〜第ｎのクロックサイクルのうちの、非格納液体色に対応するＩＤ情報に対応する第ｐ（ｐは１≦ｐ≦ｎで、かつｐ≠ｍである少なくとも１つの整数）のクロックサイクルにおいて、応答信号ＡＮＳｐを、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【００８７】
なお、図６（Ａ）のタイミングチャートでは、１クロックサイクルがクロック信号の物理的な１周期になっているが、これに限定されるものではない。例えばクロック信号の物理的な２周期を１クロックサイクルとしてもよい。
【００８８】
具体的には、例えば図６（Ａ）に示すように、記憶装置１００に記憶されるＩＤ情報がＩＤ＝１を含む場合には、第１のクロックサイクルＴ１において、応答信号ＡＮＳ１を出力する。そしてＩＤ情報がＩＤ＝２を含む場合には、第２のクロックサイクルＴ２において、応答信号ＡＮＳ２を出力する。同様に、ＩＤ情報がＩＤ＝３、ＩＤ＝４を含む場合には、第３、第４のクロックサイクルにおいて応答信号ＡＮＳ３、ＡＮＳ４を出力する。
【００８９】
なお、各記憶装置のＩＤ情報は、接続検出モードであると判定された後、第１のクロックサイクルＴ１の開始タイミング前のＩＤ情報読み出し期間ＴＲＭにおいて、各記憶装置１００の記憶部１３０から読み出される。
【００９０】
図２、図３（Ａ）、図３（Ｂ）で説明したように、記憶装置１００に記憶されるＩＤ情報は、その記憶装置１００が搭載された液体容器３００に格納される液体色に対応するＩＤ情報及びその液体容器３００に格納されない非格納液体色に対応するＩＤ情報のうちの少なくとも１つのＩＤ情報である。
【００９１】
電源投入タイミング（図６（Ａ）のＡ１）から第１のクロックサイクルＴ１の開始タイミング（図６（Ａ）のＡ４）までの長さをＴＰとし、クロック端子ＳＣＫに入力されるクロックの各クロックサイクルの長さをＴＣとした場合に、ＴＰ＞ＴＣである。すなわち応答部１６０は、電源投入タイミングからＴＣよりも長い期間が経過した後に、クロック端子ＳＣＫの電圧レベルが第２の電圧レベル（Ｈレベル）から第１の電圧レベル（Ｌレベル）に変化するタイミングを開始タイミングであると判断する。
【００９２】
このようにすることで、電源投入後にパワーオンリセット回路１８０によりリセットが解除されてから、記憶装置１００の各回路が動作を開始し、次にモード判定部１５０が接続検出モードであると判定し、続いて記憶部１３０からＩＤ情報が読み出されるまでの時間を確保することができる。
【００９３】
図６（Ｂ）は、応答信号ＡＮＳｍのアクティブ状態ＡＣＴである期間の詳細なタイミングチャートである。第ｍのクロックサイクルＴｍの期間において、応答信号ＡＮＳｍは、高インピーダンス状態（Ｈｉ−Ｚ）からＨレベルに変化し、次にＨレベルからＬレベルに変化し、再び高インピーダンス状態（Ｈｉ−Ｚ）に戻る。第ｍのクロックサイクルＴｍの開始タイミング（すなわちＳＣＫの立ち下がりタイミング）から第１の遅延時間ＴＤ１が経過した時点で、応答信号ＡＮＳｍは高インピーダンス状態（Ｈｉ−Ｚ）からＨレベルに変化する。またＳＣＫの立ち上がりタイミングから第２の遅延時間ＴＤ２が経過した時点で、ＨレベルからＬレベルに変化する。このように第１、第２の遅延時間ＴＤ１、ＴＤ２を設けることで、隣接する２つのクロックサイクル（例えば第２、第３のクロックサイクル）において応答信号が出力された場合に、２つの応答信号が互いに干渉することを防止できる。
【００９４】
なお、非格納液体色に対応するＩＤ情報に対応する応答信号である応答信号ＡＮＳｐについても、図６（Ｂ）に示すタイミングチャートと同様である。
【００９５】
図７（Ａ）、図７（Ｂ）は、記憶装置１００の接続検出モードのタイミングチャートの第２の例である。図７（Ａ）は、第２の電源電圧ＶＤＤ、リセット信号（広義にはリセット端子ＸＲＳＴに入力される信号）、クロック信号（広義にはクロック端子ＳＣＫに入力される信号）、データ信号（広義にはデータ端子ＳＤＡに入出力される信号）及び応答信号ＡＮＳ１〜ＡＮＳ４のタイミングチャートである。また、図７（Ｂ）は、各応答信号ＡＮＳｍがアクティブ状態ＡＣＴである期間の詳細なタイミングチャートである。図７（Ａ）、図７（Ｂ）のタイミングチャートは、モード判定については上述した図６（Ａ）の場合と同じであるが、応答信号の波形が異なっている。
【００９６】
最初に第２の電源電圧ＶＤＤが立ち上がり（図７（Ａ）のＦ１）、ＶＤＤが所定の電圧値に達すると、パワーオンリセット（ＰＯＲ）回路１８０がパワーオンリセット信号ＰＯＲＯＵＴ（図示せず）をＨレベルに設定して、リセットを解除する。
【００９７】
次にクロック信号レベル（広義にはクロック端子ＳＣＫの電圧レベル）がＬレベルからＨレベルに変化し（図７（Ａ）のＦ２）、続いてリセット信号レベル（広義にはリセット端子ＸＲＳＴの電圧レベル）がＬレベルからＨレベルに変化する（図７（Ａ）のＦ３）。
【００９８】
モード判定部１５０は、クロック端子ＳＣＫの電圧レベルが第２の電圧レベル（Ｈレベル）である期間に、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）からリセット解除状態を示す電圧レベル（Ｈレベル）に変化した場合に（図７（Ａ）のＦ３）、動作モードが接続検出モードであると判定する。
【００９９】
次にクロック端子ＳＣＫの電圧レベルがＨレベルからＬレベルに変化する（図７（Ａ）のＦ４）。このタイミングが、第１のクロックサイクルＴ１の開始タイミングになる。すなわち応答部１６０は、電源投入後に、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）から第２の電圧レベル（Ｈレベル）に変化し、次に第２の電圧レベル（Ｈレベル）から第１の電圧レベル（Ｌレベル）に変化するタイミングを、第１のクロックサイクルＴ１の開始タイミングであると判断する。
【０１００】
制御部１１０は、クロック端子ＳＣＫに入力されるクロックの第１〜第ｎのクロックサイクルのうちの、格納される液体色に対応するＩＤ情報に対応する第ｍ（ｍは１≦ｍ≦ｎである少なくとも１つの整数）のクロックサイクルにおいて、応答信号ＡＮＳｍを、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【０１０１】
また、制御部１１０は、クロック端子ＳＣＫに入力されるクロックの第１〜第ｎのクロックサイクルのうちの、非格納液体色に対応するＩＤ情報に対応する第ｐ（ｐは１≦ｐ≦ｎで、かつｐ≠ｍである少なくとも１つの整数）のクロックサイクルにおいて、応答信号ＡＮＳｐを、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【０１０２】
図７（Ａ）のタイミングチャートでは、クロック信号の物理的な２周期を１クロックサイクルとしている。例えば第１〜第４のクロックサイクルＴ１〜Ｔ４は、それぞれクロック信号の物理的な２周期になっている。
【０１０３】
図７（Ａ）に示すように、記憶装置１００に記憶されるＩＤ情報がＩＤ＝１を含む場合には、第１のクロックサイクルＴ１において、応答信号ＡＮＳ１を出力する。そしてＩＤ情報がＩＤ＝２を含む場合には、第２のクロックサイクルＴ２において、応答信号ＡＮＳ２を出力する。同様に、ＩＤ情報がＩＤ＝３、ＩＤ＝４を含む場合には、第３、第４のクロックサイクルにおいて応答信号ＡＮＳ３、ＡＮＳ４を出力する。
【０１０４】
なお、各記憶装置のＩＤ情報は、接続検出モードであると判定された後、第１のクロックサイクルＴ１の開始タイミング前のＩＤ情報読み出し期間ＴＲＭにおいて、各記憶装置１００の記憶部１３０から読み出される。
【０１０５】
図６（Ａ）と同様に、電源投入タイミング（図７（Ａ）のＦ１）から第１のクロックサイクルＴ１の開始タイミング（図７（Ａ）のＦ４）までの長さをＴＰとし、クロック端子ＳＣＫに入力されるクロックの各クロックサイクルの長さをＴＣとした場合に、ＴＰ＞ＴＣである。
【０１０６】
図７（Ｂ）は、応答信号ＡＮＳｍのアクティブ状態ＡＣＴである期間の詳細なタイミングチャートである。制御部１１０は、第ｍのクロックサイクルＴｍの第１の期間において、データ端子ＳＤＡの電圧レベルを第２の電圧レベル（Ｈレベル）に設定する。そして第ｍのクロックサイクルＴｍの第１の期間より後の第２の期間において、データ端子ＳＤＡを高インピーダンス状態Ｈｉ−Ｚに設定することで、応答信号ＡＮＳｍを出力する。このようにクロックサイクルの第２の期間において、データ端子ＳＤＡを高インピーダンス状態Ｈｉ−Ｚに設定することで、次のクロックサイクルにおいて応答信号が出力された場合に、２つの応答信号が互いに干渉することを防止できる。
【０１０７】
ホスト装置４００のデータ端子ＨＤＡと第１の電源端子ＨＶＳＳとの間にはプルダウン抵抗が設けられているから、クロックサイクルの第２の期間においてデータ端子ＳＤＡが高インピーダンス状態Ｈｉ−Ｚに設定されると、データ端子ＳＤＡの電圧レベルはＨレベルからＬレベルに徐々に降下する。その結果、例えば図７（Ａ）に示すように、各クロックサイクルＴ１〜Ｔ４において、第１の期間にはＨレベルになり、第２の期間には徐々にＬレベルに降下する信号が出力される。
【０１０８】
なお、非格納液体色に対応するＩＤ情報に対応する応答信号である応答信号ＡＮＳｐについても、図７（Ｂ）に示すタイミングチャートと同様である。
【０１０９】
図８（Ａ）は、モード判定部１５０の第１の構成例の動作を説明する図である。モード判定部１５０は、クロック端子ＳＣＫの電圧レベルが第２の電圧レベル（Ｈレベル）である期間に、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）からリセット解除状態を示す電圧レベル（Ｈレベル）に変化した場合に、動作モードが接続検出モードであると判定する。そして応答部１６０に対する制御信号ＳＤＥＴをアクティブレベル（Ｈレベル）にする。
【０１１０】
一方、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）である期間に、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）からリセット解除状態を示す電圧レベル（Ｈレベル）に変化した場合に、動作モードが通常通信モードであると判定する。そして記憶制御部１２０に対する制御信号ＳＣＯＭをアクティブレベル（Ｈレベル）にする。
【０１１１】
図８（Ｂ）に、モード判定部１５０の第１の構成例を示す。この構成例では、Ｄフリップフロップ回路を用いてモード判定部１５０を構成する。この回路の動作は通常のＤフリップフロップ回路の動作と同じである。すなわち、リセット端子ＸＲＳＴの電圧レベルの立ち上がりエッジで、クロック端子ＳＣＫの電圧レベルが取り込まれて出力ＳＤＥＴとして保持され、同時にその反転出力が出力ＳＣＯＭとして保持される。
【０１１２】
図９（Ａ）、図９（Ｂ）は、記憶装置１００の接続検出モードのタイミングチャートの第３の例である。このタイミングチャートでは、後述するモード判定部１５０の第２の構成例を用いる。モード判定に関する動作を除けば、上述した図６（Ａ）、図６（Ｂ）と同様の動作である。
【０１１３】
図９（Ａ）に示すように、最初に第２の電源電圧ＶＤＤが立ち上がり（図９（Ａ）のＢ１）、ＶＤＤが所定の電圧値に達すると、パワーオンリセット（ＰＯＲ）回路１８０がパワーオンリセット信号ＰＯＲＯＵＴ（図示せず）をＨレベル（高電位レベル、広義には第２の電圧レベル）にして、リセットを解除する。
【０１１４】
モード判定部１５０の第２の構成例は、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベルである期間に（図９（Ａ）のＢ２）、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）から第２の電圧レベル（Ｈレベル）に変化した場合に（図９（Ａ）のＢ３）、動作モードが接続検出モードであると判定する。
【０１１５】
次にクロック端子ＳＣＫの電圧レベルがＨレベルからＬレベルに変化する（図９（Ａ）のＢ４）。このタイミングが、第１のクロックサイクルＴ１の開始タイミングになる。すなわち応答部１６０は、電源投入後に、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）から第２の電圧レベル（Ｈレベル）に変化し、次に第２の電圧レベル（Ｈレベル）から第１の電圧レベル（Ｌレベル）に変化するタイミングを、第１のクロックサイクルＴ１の開始タイミングであると判断する。
【０１１６】
図６（Ａ）と同様に、電源投入タイミング（図９（Ａ）のＢ１）から第１のクロックサイクルＴ１の開始タイミング（図９（Ａ）のＢ４）までの長さをＴＰとし、クロック端子ＳＣＫに入力されるクロックの各クロックサイクルの長さをＴＣとした場合に、ＴＰ＞ＴＣである。
【０１１７】
制御部１１０は、クロック端子ＳＣＫに入力されるクロックの第１〜第ｎ（ｎは２以上の整数）のクロックサイクルのうちの、格納される液体色に対応するＩＤ情報に対応する第ｍ（ｍは１≦ｍ≦ｎである少なくとも１つの整数）のクロックサイクルにおいて、応答信号ＡＮＳｍを、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【０１１８】
また、制御部１１０は、クロック端子ＳＣＫに入力されるクロックの第１〜第ｎのクロックサイクルのうちの、非格納液体色に対応するＩＤ情報に対応する第ｐ（ｐは１≦ｐ≦ｎで、かつｐ≠ｍである少なくとも１つの整数）のクロックサイクルにおいて、応答信号ＡＮＳｐを、データ端子ＳＤＡを介してホスト装置４００に対して出力する。
【０１１９】
なお、応答信号ＡＮＳｍ、ＡＮＳｐの具体的な説明は、図６（Ａ）、図６（Ｂ）と同様であるから、ここでは省略する。
【０１２０】
図１０（Ａ）〜図１０（Ｃ）は、モード判定部１５０の第２の構成例を説明する図である。図１０（Ａ）に示すように、モード判定部１５０の第２の構成例は、リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）である期間に、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）から第２の電圧レベル（Ｈレベル）に変化した場合に、動作モードが接続検出モードであると判定する。そして応答部１６０に対する制御信号ＳＤＥＴをアクティブレベル（Ｈレベル）にする。
【０１２１】
一方、リセット端子ＸＲＳＴの電圧レベルがリセット解除状態を示す電圧レベル（Ｈレベル）である期間に、クロック端子ＳＣＫの電圧レベルが第１の電圧レベル（Ｌレベル）から第２の電圧レベル（Ｈレベル）に変化した場合に、動作モードが通常通信モードであると判定する。そして応答部１６０に対する制御信号ＳＣＯＭをアクティブレベル（Ｈレベル）にする。
【０１２２】
図１０（Ｂ）に、モード判定部１５０の第２の構成例を示す。この構成例は、ディレイ回路、ＡＮＤロジック、インバーターを含む。２つのディレイ回路を設けることで、制御信号ＳＤＥＴと制御信号ＳＣＯＭとが同時にアクティブレベルになることを防止できる。ディレイ回路は、偶数個のインバーターを縦続接続することで実現できる。
【０１２３】
図１０（Ｃ）は、モード判定部１５０の第２の構成例の動作を説明するタイミングチャートである。リセット端子ＸＲＳＴの電圧レベルがリセット状態を示す電圧レベル（Ｌレベル）である期間に、制御信号ＳＤＥＴはアクティブレベル（Ｈレベル）になる。一方、リセット端子ＸＲＳＴの電圧レベルがリセット解除状態を示す電圧レベル（Ｈレベル）である期間に、制御信号ＳＣＯＭはアクティブレベル（Ｈレベル）になる。
【０１２４】
図１１に、応答部１６０の基本的な構成例を示す。応答部１６０は、ＩＤ一致判定部１６１、カウンター１６２、ＩＤ保持部１６３、出力部１６５を含む。
【０１２５】
ＩＤ一致判定部１６１（一致判定部）は、カウンター１６２のカウント値と記憶部１３０から読み出されたＩＤ情報の値との一致を判定する。カウンター１６２は、第１のクロックサイクルＴ１の開始タイミング後のクロック端子ＳＣＫに入力されるクロックＣＬＫのカウント処理を行う。ＩＤ保持部１６３は、記憶部１３０から読み出されたＩＤ情報の値を保持して、ＩＤ一致判定部１６１に出力する。出力部１６５は、ＩＤ一致判定部１６１の判定結果に基づいて、通信部１４０に対して応答信号ＡＮＳを出力するための出力指示ＲＳＰを出力する。
【０１２６】
応答部１６０は、カウント値とＩＤ情報の値とが一致した場合に、応答信号の出力指示を行う。具体的には、例えば前述した図６（Ａ）のタイミングチャートに示すように、モード判定部１５０が動作モードを接続検出モードであると判定すると（図６（Ａ）のＡ３）、モード判定部１５０は制御信号ＳＤＥＴをアクティブレベルに設定する。そうすると記憶制御部１２０は、ＩＤ情報読み出し期間ＴＲＭにおいて、記憶部１３０からＩＤ情報の値を読み出し、ＩＤ保持部１６３がそのＩＤ情報の値を保持する。次にカウンター１６２は、第１のクロックサイクルＴ１の開始タイミング（図６（Ａ）のＡ４）後のクロックＣＬＫのカウント処理を開始する。
【０１２７】
そしてＩＤ一致判定部１６１は、カウンター１６２のカウント値とＩＤ情報の値とが一致するか否かを判定し、一致する場合には出力部１６５から通信部１４０に対して応答信号ＡＮＳを出力するための出力指示ＲＳＰを出力する。例えば図６（Ａ）に示すように、第１のクロックサイクルＴ１ではカウント値が１であるから、ＩＤ＝１を有する記憶装置から応答信号ＡＮＳ１が出力される。同様に第２のクロックサイクルＴ２ではカウント値が２であるから、ＩＤ＝２を有する記憶装置から応答信号ＡＮＳ２が出力される。このようにして、各記憶装置のＩＤ情報の値に対応するクロックサイクルにおいて、応答信号ＡＮＳが出力される。
【０１２８】
図１２（Ａ）〜図１２（Ｃ）に、本実施形態のシステムにおける、液体色と応答信号が出力されるクロックサイクルとの関係の一例を示す。
【０１２９】
図１２（Ａ）には、システムの第１の構成例（図２）における液体色と応答信号が出力されるクロックサイクルとの関係の一例を示す。液体容器１〜液体容器４には、液体色（Ｋ、Ｃ、Ｍ、Ｙ）がそれぞれ格納され、液体容器１には、ＩＤ情報としてＩＤ＝１、２、３、４を有する記憶装置が搭載される。そしてこの記憶装置は、液体色（Ｋ、Ｃ、Ｍ、Ｙ）に対応するクロックサイクル（Ｔ１、Ｔ２、Ｔ３、Ｔ４）において応答信号を出力する。
【０１３０】
図１２（Ｂ）には、システムの第２の構成例（図３（Ａ））における液体色と応答信号が出力されるクロックサイクルとの関係の一例を示す。第２の構成例では、１つの液体容器（Ｋ）のみが装着される。この液体容器（Ｋ）には、ＩＤ情報としてＩＤ＝１、２、３、４を有する記憶装置が搭載される。そしてこの記憶装置は、液体色（Ｋ、Ｃ、Ｍ、Ｙ）に対応するクロックサイクル（Ｔ１、Ｔ２、Ｔ３、Ｔ４）において応答信号を出力する。
【０１３１】
図１２（Ｃ）には、システムの第３の構成例（図３（Ｂ））における液体色と応答信号が出力されるクロックサイクルとの関係の一例を示す。第３の構成例では、液体容器１（Ｋ）及び液体容器２（Ｍ）が装着される。液体容器１（Ｋ）には、ＩＤ情報としてＩＤ＝１、２を有する記憶装置が搭載される。そしてこの記憶装置は、液体色（Ｋ、Ｃ）に対応するクロックサイクル（Ｔ１、Ｔ２）において応答信号を出力する。また、液体容器２（Ｍ）には、ＩＤ情報としてＩＤ＝３、４を有する記憶装置が搭載される。そしてこの記憶装置は、液体色（Ｍ、Ｙ）に対応するクロックサイクル（Ｔ３、Ｔ４）において応答信号を出力する。
【０１３２】
なお、液体色とＩＤ情報との対応は、上述したものに限定されない。例えば、ＩＤ＝１を黒、ＩＤ＝３をシアン、ＩＤ＝５をマゼンタ、ＩＤ＝７をイエローに対応させてもよい。或いは、ＩＤ情報としてより大きい数値（例えばＩＤ＝１００など）を用いてもよい。また、プリンターに使用される液体色は、上記の４色に限定されるものではなく、例えばライトシアン、ライトマゼンタ、ライトイエローなどをさらに用いてもよく、これらの各色に対応させてＩＤ情報を決めればよい。
【０１３３】
以上説明したように、本実施形態の記憶装置及びシステムによれば、液体容器の装着検出機能を有する複数色を印刷可能なプリンターを、プリンター本体（ホスト装置）に変更を加えることなく、単色、２色又は３色等のプリンターとして使用することができる。その結果、プリンター本体に変更を加えることなく、ユーザーの多様なニーズに対応することなどが可能になる。また、記憶装置及び基板の個数を減らすことができるから、コストを低減することなどが可能になる。
【０１３４】
３．基板及び液体容器
次に、上述した本実施形態の記憶装置１００が設けられた液体容器３００の詳細な構成例について、図１３を用いて説明する。なお以下では、ホスト装置４００がインクジェット方式のプリンターであり、液体容器３００がインクカートリッジであり、基板２００が、インクカートリッジに設けられた回路基板である場合を例に説明する。但し、本実施形態では、ホスト装置、液体容器、基板は、他の装置、容器、基板であってもよい。例えば、ホスト装置はメモリーカードのリーダー／ライターであってもよく、基板はメモリーカードに設けられた回路基板であってもよい。
【０１３５】
図１３に示すインクカートリッジ３００（広義には液体容器）の内部には、インクを収容するための図示しないインク室が形成される。また、インクカートリッジ３００には、インク室に連通するインク供給口３４０が設けられる。このインク供給口３４０は、インクカートリッジ３００がプリンターに装着されたときに、印刷ヘッドユニットにインクを供給するためのものである。
【０１３６】
インクカートリッジ３００は、回路基板２００（広義には基板）を含む。回路基板２００には、本実施形態の記憶装置１００が設けられ、データの記憶やホスト装置４００とのデータ送受信を行う。回路基板２００は、例えばプリント基板により実現され、インクカートリッジ３００の表面に設けられる。回路基板２００には、第２の電源端子ＶＤＤ等の端子が設けられる。そして、インクカートリッジ３００がプリンターに装着されたときに、それらの端子とプリンター側の端子が接触（電気的に接続）することで、電源やデータのやり取りが行われる。
【０１３７】
図１４（Ａ）、図１４（Ｂ）に、本実施形態の記憶装置１００が設けられた回路基板２００の詳細な構成例を示す。図１４（Ａ）に示すように、回路基板２００の表面（プリンターと接続される面）には、複数の端子を有する端子群が設けられる。この端子群は、第１の電源端子ＶＳＳ、第２の電源端子ＶＤＤ、リセット端子ＸＲＳＴ、クロック端子ＳＣＫ、データ端子ＳＤＡを含む。各端子は、例えば矩形状（略矩形状）に形成された金属端子により実現される。そして、各端子は、回路基板２００に設けられた図示しない配線パターン層やスルホールを介して、記憶装置１００に接続される。
【０１３８】
図１４（Ｂ）に示すように、回路基板２００の裏面（プリンターと接続される面の裏側の面）には、本実施形態の記憶装置１００が設けられる。記憶装置１００は、例えば、強誘電体メモリーを有する半導体記憶装置により実現できる。この記憶装置１００には、インク又はインクカートリッジ３００に関連する種々のデータが格納され、例えば、インクカートリッジ３００を識別するためのＩＤ情報やインクの消費量等のデータが格納される。インク消費量のデータは、インクカートリッジ３００内に収容されたインクについて、印刷の実行等に伴い消費されるインク量の累計を示すデータである。このインク消費量のデータは、インクカートリッジ３００内のインク量を示す情報であってもよく、消費したインク量の割合を示す情報であってもよい。
【０１３９】
４．ホスト装置
図１５に、本実施形態のホスト装置４００の基本的な構成例を示す。ホスト装置４００は、例えばプリンター本体であって、電源供給部４１０、通信処理部４２０、監視部４３０、ホスト制御部４４０、表示部４５０、表示制御部４６０を含む。さらにホスト装置４００は、複数のホスト側端子を含む。具体的には、例えばホスト側リセット端子ＨＲＳＴ、ホスト側クロック端子ＨＣＫ、ホスト側データ端子ＨＤＡ、第１のホスト側電源端子ＨＶＳＳ及び第２のホスト側電源端子ＨＶＤＤを含む。
【０１４０】
電源供給部４１０は、少なくとも１つの記憶装置１００に対して電源を供給する。通信処理部４２０は、例えばホスト側リセット端子ＨＲＳＴ、ホスト側クロック端子ＨＣＫ、ホスト側データ端子ＨＤＡを介して、記憶装置１００との通信処理を行う。
【０１４１】
監視部４３０は、記憶装置１００に供給するクロックの第１〜第ｎのクロックサイクルＴ１〜Ｔｎの各クロックサイクルにおいて、記憶装置１００からの応答信号が出力されたか否かを監視する。
【０１４２】
ホスト制御部４４０は、電源供給部４１０、通信処理部４２０、監視部４３０及び表示部４５０のそれぞれの制御処理を行う。
【０１４３】
表示部４５０は、例えばＬＣＤ（液晶ディスプレイ）等であって、ホスト装置４００（プリンター）の操作画面、動作状態、エラーメッセージ等を表示する。接続検出モードにおいては、表示部４５０は、監視部４３０の監視結果に基づいて、接続検出結果を表示する。
【０１４４】
表示制御部４６０は、接続検出結果を表示部４５０に表示する制御を行う。この表示制御部４６０は、公知の表示コントローラーなどにより実現される。
【０１４５】
図１６は、通常通信モード及び接続検出モードの電源供給期間を説明する図である。電源供給部４１０は、通常通信モードの電源供給期間の長さをＴＡとし、接続検出モードの電源供給期間の長さをＴＢとした場合に、ＴＡ＞ＴＢとなるように電源供給を行う。また、通常通信モードの電源供給期間と次の通常通信モードの電源供給期間との間に接続検出モードの電源供給期間を設けてもよい。なお、図示していないが、接続検出モードの電源供給期間を続けて複数回設けてもよい。
【０１４６】
このようにすることで、１つの通常通信モードの期間と次の通常通信モードの期間との間の短い期間に接続検出モードの期間を設けることができるから、通常のデータ通信に支障を与えることなく、インクカートリッジの接続検出を行うことができる。その結果、プリンターシステムの信頼性を向上させることが可能になる。
【０１４７】
さらに、短い時間でインクカートリッジの接続検出を行うことができるから、インクカートリッジの有無をリアルタイムで表示部４５０に表示することができる。その結果、ユーザーがインクカートリッジを交換する際のエラーを防止し、操作性を向上させることが可能になる。
【０１４８】
本実施形態の比較例の手法として、通常通信モード（通常動作モード）において、通信のタイムアウトエラーを検出する手法が考えられる。しかしこの手法では、バス接続であるためにタイムアウトエラーが発生するまでに時間がかかり、接続検出の時間が長くなるという問題がある。そのために、通信中にエラーが発生するおそれが大きくなり、エラーが発生した場合には、インクカートリッジが装着されているにもかかわらず、非装着と判断されるおそれがある。
【０１４９】
本実施形態では、通常通信モードとは別の接続検出モードを設けて、その接続検出モードにおいて例えば図６（Ａ）、図７（Ａ）、図９（Ａ）に示すように、ｎクロックサイクルの期間で接続検出を完了できる。これにより、図１６に示すように、通常通信モードとは別に接続検出モードを設けたとしても、その接続検出モードの電源供給期間の長さＴＢを通常通信モードの電源供給期間の長さＴＡより十分に小さくできる。こうすることで、１つの通常通信モードの期間と次の通常通信モードの期間との間に、短時間の接続検出モードの期間を設定して、そこで接続検出を行うことが可能になる。その結果、通常通信モードにおいて接続検出を行う必要もないし、接続検出モードを設けたことで、通常通信モードの帯域が制限されることも防止できる。また、接続検出に要する時間を短縮できるから、検出結果をリアルタイムに表示したり、検出時のエラーを低減することが可能になる。
【０１５０】
なお、以上のように本実施形態について詳細に説明したが、本発明の新規事項及び効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義又は同義な異なる用語（第１の電圧レベル、第２の電圧レベル）と共に記載された用語（Ｌレベル、Ｈレベル）は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また記憶装置、基板、液体容器、ホスト装置及びシステムの構成、動作も本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０１５１】
１００  記憶装置、１１０  制御部、１２０  記憶制御部、１３０  記憶部、
１４０  通信部、１５０  モード判定部、１６０  応答部、１６１  ＩＤ一致判定部、
１６２  カウンター、１６３  ＩＤ保持部、１６５  出力部、１７０  内部発振回路、
１８０  パワーオンリセット回路、２００  基板、
３００  液体容器、３４０  インク供給口、４００  ホスト装置、４１０  電源供給部、４２０  通信処理部、４３０  監視部、４４０  ホスト制御部、４５０  表示部、
４６０  表示制御部
ＳＣＫ  クロック端子、ＳＤＡ  データ端子、ＳＣＯＭ、ＳＤＥＴ  制御信号、
ＶＤＤ  第２の電源端子、ＶＳＳ  第１の電源端子、ＸＲＳＴ  リセット端子
【図１】
2012183807.tif 000003
【図２】
2012183807.tif 000004
【図３】
2012183807.tif 000005
【図４】
2012183807.tif 000006
【図５】
2012183807.tif 000007
【図６】
2012183807.tif 000008
【図７】
2012183807.tif 000009
【図８】
2012183807.tif 000010
【図９】
2012183807.tif 000011
【図１０】
2012183807.tif 000012
【図１１】
2012183807.tif 000013
【図１２】
2012183807.tif 000014
【図１３】
2012183807.tif 000015
【図１４】
2012183807.tif 000016
【図１５】
2012183807.tif 000017
【図１６】
2012183807.tif 000018