(57)【特許請求の範囲】
【請求項１】
不揮発性の記憶部と、
前記不揮発性の記憶部を制御する制御部と、
を含み、
前記制御部は、
ホスト装置からの電源電圧が供給されるホスト側電源端子に接続される電源端子及び、前記ホスト装置からのグランド電圧が供給されるホスト側グランド端子に接続されるグランド端子の少なくとも一方のフローティング状態を検出する検出回路と、
前記不揮発性の記憶部の制御に用いられるシステムクロックのマスク処理を行うマスク処理部と、
前記不揮発性の記憶部に対する読み出し又は書き込みのアクセス制御を行うアクセス制御部と、
前記ホスト装置に対してデータ送信を行う送信部と、
を有し、
前記マスク処理部は、
前記検出回路により前記フローティング状態が検出された場合に、前記アクセス制御部に供給される前記システムクロックをマスクし、
前記検出回路により前記フローティング状態が検出されていない場合には、前記マスク処理部は、前記送信部及び前記アクセス制御部に供給される前記システムクロックをマスクせず、前記アクセス制御部は前記不揮発性の記憶部からデータを読み出し、前記送信部は前記データを前記ホスト装置に対して送信し、
前記検出回路により前記フローティング状態が検出された場合には、前記マスク処理部が前記システムクロックをマスクすることで、前記データが前記ホスト装置に対して送信されず、前記フローティング状態の検出が前記ホスト装置により通信エラーとして検出されることを特徴とする記憶装置。
【請求項２】
不揮発性の記憶部と、
前記不揮発性の記憶部を制御する制御部と、
を含み、
前記制御部は、
ホスト装置からの電源電圧が供給されるホスト側電源端子に接続される電源端子及び、前記ホスト装置からのグランド電圧が供給されるホスト側グランド端子に接続されるグランド端子の少なくとも一方のフローティング状態を検出する検出回路と、
前記不揮発性の記憶部の制御に用いられるシステムクロックのマスク処理を行うマスク処理部と、
前記ホスト装置からの受信データが正常か否かを判定するデータ判定部と、
前記ホスト装置に対してデータ送信を行う送信部と、
を有し、
前記マスク処理部は、
前記検出回路により前記フローティング状態が検出された場合に、前記データ判定部に供給される前記システムクロックをマスクし、
前記検出回路により前記フローティング状態が検出されていない場合には、前記マスク処理部は前記システムクロックをマスクせず、前記データ判定部は前記ホスト装置からの受信データが正常か否かを判定し、前記送信部は前記データ判定部による判定結果の情報を前記ホスト装置に対して送信し、
前記検出回路により前記フローティング状態が検出された場合には、前記マスク処理部が前記システムクロックをマスクすることで、前記判定結果の情報が前記ホスト装置に対して送信されず、前記フローティング状態の検出が前記ホスト装置により通信エラーとして検出されることを特徴とする記憶装置。
【請求項３】
請求項１又は２において、
前記検出回路は、
前記フローティング状態を検出したか否かを示す検出信号を出力し、
前記マスク処理部は、
前記検出信号の論理レベルを保持する保持部を有することを特徴とする記憶装置。
【請求項４】
請求項３において、
前記保持部は、
前記制御部をリセットするリセット信号がアクティブとなった場合に、前記検出信号の論理レベルの保持状態をクリアすることを特徴とする記憶装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記不揮発性の記憶部は、
読み出し動作において、読み出したデータの再書き込みを必要とする不揮発性メモリーであることを特徴とする記憶装置。
【請求項６】
請求項１乃至５のいずれかに記載の記憶装置を含むことを特徴とする基板。
【請求項７】
請求項１乃至５のいずれかに記載の記憶装置を含むことを特徴とする液体容器。
【請求項８】
請求項１乃至５のいずれかに記載の記憶装置と、
前記ホスト装置と、
を含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置、基板、液体容器及びシステム等に関する。
【背景技術】
【０００２】
不揮発性メモリー（広義には、不揮発性の記憶部）として、ＥＥＰＲＯＭやＦＥＲＡＭ等が知られている。これらのメモリーは、ホスト装置とのデータ送受信を行い、そのデータのリード／ライトを行う。例えば、インクジェット方式のプリンター（ホスト装置）には、インクカートリッジ（液体容器）が取り付けられる。このインクカートリッジには、不揮発性メモリーを有する記憶装置が設けられているものがある（例えば、特許文献１）。不揮発性メモリーには、ＩＤや製造情報、インクの残量などの種々の情報が記憶され、記憶装置は、これらの情報をプリンターとの間で送受信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２９９４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、記憶装置の電源に異常が生じた場合に、データのリード／ライトが正常に行われないことで、不揮発性メモリーに記憶されたデータが破壊されてしまう場合がある。例えば、インクカートリッジの記憶装置とプリンターは一般に端子の接触により接続され、その端子を介してプリンターから記憶装置に電源が供給される。このとき、不揮発性メモリーへのアクセス中に電源端子がフローティング状態（非接触状態）になると、不揮発性メモリーに記憶されたデータが破壊されてしまう場合がある。例えば、不揮発性メモリーがＦＥＲＡＭ等のリード時にリライト動作が必要なメモリーの場合、ＩＤや製造情報等をリードする際にリライトが正常に行われないことで、これらの情報が失われてしまう恐れがある。
【０００５】
本発明の幾つかの態様によれば、不揮発性の記憶部に記憶されたデータの破壊を抑止できる記憶装置、基板、液体容器、システム及び不揮発性の記憶部の制御方法等を提供できる。
【課題を解決するための手段】
【０００６】
本発明の一態様は、不揮発性の記憶部と、前記不揮発性の記憶部を制御する制御部と、を含み、前記制御部は、ホスト装置からの電源電圧が供給されるホスト側電源端子に接続される電源端子及び、前記ホスト装置からのグランド電圧が供給されるホスト側グランド端子に接続されるグランド端子の少なくとも一方のフローティング状態を検出する検出回路と、前記不揮発性の記憶部の制御に用いられるシステムクロックのマスク処理を行うマスク処理部と、を有し、前記マスク処理部は、前記検出回路により前記フローティング状態が検出された場合に、前記システムクロックをマスクする記憶装置に関係する。
【０００７】
本発明の一態様によれば、ホスト装置からの電源電圧が供給されるホスト側電源端子に接続される電源端子及び、ホスト装置からのグランド電圧が供給されるホスト側グランド端子に接続されるグランド端子の少なくとも一方のフローティング状態が検出される。そして、フローティング状態が検出された場合に、不揮発性の記憶部の制御に用いられるシステムクロックがマスクされる。これにより、不揮発性の記憶部に記憶されたデータの破壊を抑止することが可能になる。
【０００８】
また、本発明の一態様では、前記検出回路は、前記フローティング状態を検出したか否かを示す検出信号を出力し、前記マスク処理部は、前記検出信号の論理レベルを保持する保持部を有してもよい。
【０００９】
このようにすれば、検出信号の論理レベルが保持されることで、フローティング状態が最初に検出された後は、システムクロックの非供給状態を保持することができる。
【００１０】
また、本発明の一態様では、前記保持部は、前記制御部をリセットするリセット信号がアクティブとなった場合に、前記検出信号の論理レベルの保持状態をクリアしてもよい。
【００１１】
このようにすれば、リセット信号により検出信号の論理レベルの保持状態がクリアされることで、システムクロックのマスクを解除することができる。
【００１２】
また、本発明の一態様では、前記制御部は、前記不揮発性の記憶部に対する読み出し又は書き込みのアクセス制御を行うアクセス制御部を有し、前記マスク処理部は、前記検出回路により前記フローティング状態が検出された場合に、前記アクセス制御部に供給される前記システムクロックをマスクしてもよい。
【００１３】
このようにすれば、アクセス制御部に供給されるシステムクロックをマスクすることで、不揮発性の記憶部に対する読み出し又は書き込みのアクセス制御を停止することができる。
【００１４】
また、本発明の一態様では、前記制御部は、前記ホスト装置に対してデータ送信を行う送信部を有し、前記検出回路により前記フローティング状態が検出されていない場合には、前記マスク処理部は、前記送信部及び前記アクセス制御部に供給される前記システムクロックをマスクせず、前記アクセス制御部は前記不揮発性の記憶部からデータを読み出し、前記送信部は前記データを前記ホスト装置に対して送信し、前記検出回路により前記フローティング状態が検出された場合には、前記マスク処理部が前記システムクロックをマスクすることで、前記データが前記ホスト装置に対して送信されず、前記フローティング状態の検出が前記ホスト装置により通信エラーとして検出されてもよい。
【００１５】
このようにすれば、アクセス制御部及び送信部に供給されるシステムクロックをマスクすることで、読み出したデータのホスト装置に対する送信を停止できる。これにより、ホスト装置が、検出回路によるフローティング状態の検出を通信エラーとして検出することができる。
【００１６】
また、本発明の一態様では、前記制御部は、前記ホスト装置からの受信データが正常か否かを判定するデータ判定部を有し、前記マスク処理部は、前記検出回路により前記フローティング状態が検出された場合に、前記データ判定部に供給される前記システムクロックをマスクしてもよい。
【００１７】
また、本発明の一態様では、前記制御部は、前記ホスト装置に対してデータ送信を行う送信部を有し、前記検出回路により前記フローティング状態が検出されていない場合には、前記マスク処理部は前記システムクロックをマスクせず、前記データ判定部は前記ホスト装置からの受信データが正常か否かを判定し、前記送信部は前記データ判定部による判定結果の情報を前記ホスト装置に対して送信し、前記検出回路により前記フローティング状態が検出された場合には、前記マスク処理部が前記システムクロックをマスクすることで、前記判定結果の情報が前記ホスト装置に対して送信されず、前記フローティング状態の検出が前記ホスト装置により通信エラーとして検出してもよい。
【００１８】
このようにすれば、データ判定部及び送信部に供給されるシステムクロックをマスクすることで、判定結果の情報のホスト装置に対する送信を停止できる。これにより、ホスト装置が、検出回路によるフローティング状態の検出を通信エラーとして検出することができる。
【００１９】
また、本発明の一態様では、前記不揮発性の記憶部は、読み出し動作において、読み出したデータの再書き込みを必要とする不揮発性メモリーであってもよい。
【００２０】
このようにすれば、検出回路によりフローティング状態が検出された場合に読み出し動作を停止することで、不完全な再書き込みによるデータ破壊を抑止できる。
【００２１】
また、本発明の他の態様は、上記のいずれかに記載の記憶装置を含む基板に関係する。
【００２２】
また、本発明の他の態様は、上記のいずれかに記載の記憶装置を含む液体容器に関係する。
【００２３】
また、本発明の他の態様は、上記のいずれかに記載の記憶装置と、前記ホスト装置と、を含むシステムに関係する。
【００２４】
また、本発明の他の態様は、不揮発性の記憶部を制御し、前記不揮発性の記憶部の制御に用いられるシステムクロックのマスク処理を行い、ホスト装置からの電源電圧が供給されるホスト側電源端子に接続される電源端子及び、ホスト装置からのグランド電圧が供給されるホスト側グランド端子に接続されるグランド端子の少なくとも一方のフローティング状態を検出し、前記フローティング状態が検出された場合に、不揮発性の記憶部の制御に用いられるシステムクロックをマスクする記憶装置の制御方法に関係する。
【図面の簡単な説明】
【００２５】
【図１】本実施形態の記憶装置の構成例。
【図２】検出回路の詳細な構成例及び、マスク処理回路の詳細な構成例。
【図３】本実施形態の記憶装置の動作例。
【図４】本実施形態の記憶装置の動作例。
【図５】本実施形態の記憶装置の動作例。
【図６】本実施形態の記憶装置の動作例。
【図７】本実施形態の記憶装置の動作例。
【図８】インクカートリッジの詳細な構成例。
【図９】図９（Ａ）、図９（Ｂ）は、回路基板の詳細な構成例。
【図１０】システムの詳細な構成例。
【図１１】記憶装置からデータを読み出す場合の信号波形例。
【図１２】プリンターのリード処理のフローチャート例。
【図１３】記憶装置のリード処理のフローチャート例。
【図１４】記憶装置に対してデータを書き込む場合の信号波形例。
【図１５】プリンターのライト処理のフローチャート例。
【図１６】記憶装置のライト処理のフローチャート例。
【図１７】フローティング検出回路の詳細な構成例。
【図１８】図１８（Ａ）は、ＶＳＳ検出回路の詳細な構成例。図１８（Ｂ）、図１８（Ｃ）は、ＶＳＳ検出回路の動作説明図。
【図１９】強誘電体メモリーに対するリード制御の信号波形例。
【図２０】強誘電体メモリーに対するライト制御の信号波形例。
【図２１】図２１（Ａ）は、強誘電体メモリーセルの構成例。図２１（Ｂ）は、強誘電体メモリーセルに対するライト動作の説明図。図２１（Ｃ）は、強誘電体メモリーセルに対するリード動作の説明図。
【発明を実施するための形態】
【００２６】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００２７】
１．構成例
図１に、本実施形態の記憶装置の構成例を示す。図１に示す記憶装置２０は、制御部３０（メモリー制御部、制御回路）、不揮発性メモリー６０（不揮発性の記憶部）、電源端子ＴＶ（第１の電源端子、高電圧側電源端子）、グランド端子ＴＧ（第２の電源端子、低電圧側電源端子、接地端子）、クロック端子ＴＫ（第１の端子）、データ端子ＴＤ（第２の端子）、リセット端子ＴＲを含む。なお、本実施形態の記憶装置は図１の構成に限定されず、その構成要素の一部を省略したり（例えば、クロック端子、データ端子）、他の構成要素を追加したりする等の種々の変形実施が可能である。
【００２８】
記憶装置２０は、電源異常を検出した場合にシステムクロックをマスクすることで、電源異常による不揮発性メモリー６０のデータ破壊を抑止するためのものである。以下では、不揮発性の記憶部が不揮発性メモリー６０である場合を例に説明する。但し、本実施形態では、不揮発性の記憶部は他のものであってもよく、例えば、ハードディスクドライブ等の磁気ドライブやＤＶＤ等の光学ドライブであってもよい。
【００２９】
電源端子ＴＶ、グランド端子ＴＧ、クロック端子ＴＫ、データ端子ＴＤ、リセット端子ＴＲは、それぞれホスト装置１０のホスト側電源端子ＴＶＨ、ホスト側グランド端子ＴＧＨ、ホスト側クロック端子ＴＫＨ、ホスト側データ端子ＴＤＨ、ホスト側リセット端子ＴＲＨに電気的に接続される。例えば、ホスト装置１０と記憶装置２０の各端子は金属製の端子で構成され、その端子が物理的に接触することで電気的に接続される。ホスト装置１０の端子と記憶装置２０の端子とが接続されている場合、電源端子ＴＶには、ホスト側電源端子ＴＶＨからの電源電圧ＶＤＤ（第１の電源電圧、高電圧側電源電圧）が供給される。また、グランド端子ＴＧにはホスト側グランド端子ＴＧＨからのグランド電圧ＶＳＳ（第２の電源電圧、低電圧側電源電圧）が供給される。クロック端子ＴＫには、ホスト側クロック端子ＴＫＨからのシステムクロックＳＣＫ（第１の信号）が供給され、データ端子ＴＤには、ホスト側データ端子ＴＤＨからのデータ信号（第２の信号）が供給される。リセット端子ＴＲには、ホスト側リセット端子ＴＲＨからのリセット信号ＸＲＳＴが供給される。
【００３０】
制御部３０は、不揮発性メモリー６０（広義には、不揮発性の記憶部）の制御や、ホスト装置１０（ホスト）との間のデータ送受信（データ通信）、電源異常の検出を行う。具体的には、制御部３０は、検出回路３２（検出部）、マスク処理部３４（マスク処理回路）、アクセス制御部３６（アクセス制御回路）、送受信部３８（通信部、送受信回路）を含む。
【００３１】
検出回路３２は、記憶装置２０に供給される電源の異常を検出し、検出信号（検出結果の情報）をマスク処理部３４に出力する。具体的には、検出回路３２は、電源端子ＴＶのフローティング状態（オープン状態、非接触状態）や、グランド端子ＴＧのフローティング状態、電源電圧ＶＤＤの電圧低下を検出する。例えば、電源端子ＴＶやグランド端子ＴＧのフローティング状態は、異物挿入や端子の接触不良等により生じる。検出回路３２は、電源端子ＴＶやグランド端子ＴＧからの電圧に基づいて、これらのフローティング状態を検出する。
【００３２】
マスク処理部３４は、検出回路３２からの検出信号に基づいてシステムクロックＳＣＫのマスク処理を行う。ここで、システムクロックＳＣＫは、記憶装置２０の制御に用いられるクロックである。例えば、ＳＣＫは、不揮発性メモリーのリード／ライト（読み出し又は書き込み）のアクセス制御等のためのクロックを生成したり、ホスト装置１０と記憶装置２０とのデータ送受信を行うためのクロックである。このシステムクロックＳＣＫは、図１に示すように端子ＴＫから供給されてもよく、記憶装置２０の内部で生成されてもよい。
【００３３】
検出回路３２により電源異常が検出された場合には、マスク処理部３４はクロック端子ＴＫからのシステムクロックＳＣＫをマスクする。すなわち、アクセス制御部３６や送受信部３８等の制御部３０の構成要素に対して、システムクロックＳＣＫを非供給にする。例えば、マスク処理後のシステムクロックをローレベル（第１の論理レベル）やハイレベル（第２の論理レベル）に固定することで、ＳＣＫを非供給にする。この場合、記憶装置２０の動作は停止する。すなわち、不揮発性メモリー６０に対するリード動作／ライト動作や、ホスト装置１０との間のデータ送受信は行われない。一方、検出回路３２により電源異常が検出されない場合には、マスク処理部３４はシステムクロックＳＣＫをマスクせず、制御部３０の構成要素に対してＳＣＫを供給する。この場合、記憶装置２０は通常動作を行う。
【００３４】
アクセス制御部３６は、マスク処理部３４からのマスク処理後のシステムクロックに基づいて、不揮発性メモリー６０に対するアクセス制御（メモリーアクセス制御）を行う。すなわち、システムクロックに同期して、不揮発性メモリー６０の各アドレスに記憶されたデータのリード動作（読み出し動作）や、不揮発性メモリー６０の各アドレスに対するデータのライト動作（書き込み動作）を行う。具体的には、アクセス制御部３６は、ライトイネーブル信号、リードアドレス信号、ライトアドレス信号、ライトデータ信号等を生成し、アクセス制御を行う。なお、アクセス制御部３６は、不揮発性メモリー６０に対してシーケンシャルアクセスを行ってもよく、ランダムアクセスを行ってもよい。
【００３５】
送受信部３８（受信部または、送信部）は、マスク処理部３４からのマスク処理後のシステムクロックに基づいて、ホスト装置１０と記憶装置２０の間のデータ送受信を行う。そして、送受信部３８は受信したデータをアクセス制御部３６に対して出力し、アクセス制御部３６は、そのデータを不揮発性メモリー６０に書き込む。また、送受信部３８は、アクセス制御部３６により不揮発性メモリー６０から読み出されたデータをホスト装置１０に送信する。より具体的には、送受信部３８は、データ端子ＴＤを介してホスト装置１０からのデータ信号ＳＤＡを受信する。受信されるデータ信号ＳＤＡには、例えば、リードコマンドやライトコマンド等のコマンド、アドレス信号、データ信号が含まれる。また、送受信部３８は、アクセス制御部３６により不揮発性メモリー６０から読み出されたデータを、データ端子ＴＤを介してホスト装置１０に対して送信する。
【００３６】
不揮発性メモリー６０は、例えばＦＥＲＡＭ（強誘電体メモリー）や、フラッシュメモリー等のＥＥＰＲＯＭにより構成される。この不揮発性メモリー６０は、メモリーアレイ、カラム選択回路、ロー選択回路を含むことができる。不揮発性メモリー６０は、製造時に書き込まれたＩＤ、製造情報や、ホスト装置１０から書き込まれた情報を記憶する。例えばインクカートリッジの場合、不揮発性メモリー６０は、製造情報として製造日の情報、インクの色の情報などを記憶し、ホスト装置１０から書き込まれる情報としてインクの残量の情報などを記憶する。
【００３７】
さて、不揮発性メモリーを有する記憶装置では、電源に異常によりデータのリード／ライトが正常に行われない事態が生じると、不揮発性メモリーに記憶されたデータが破壊される場合があるという問題がある。
【００３８】
この点、本実施形態によれば、検出回路３２が、ホスト装置１０からの電源電圧ＶＤＤが供給されるホスト側電源端子ＴＶＨに接続される電源端子ＴＶ及び、ホスト装置１０からのグランド電圧ＶＳＳが供給されるホスト側グランド端子ＴＧＨに接続されるグランド端子ＴＧの少なくとも一方のフローティング状態を検出する。そして、マスク処理部３４が、検出回路３２によりフローティング状態が検出された場合に、不揮発性メモリー６０の制御に用いられるシステムクロックＳＣＫをマスクする。
【００３９】
これにより、不揮発性メモリー６０に記憶されたデータの破壊を抑止することが可能になる。すなわち、電源端子ＴＶまたはグランド端子ＴＧのフローティング状態が検出された場合に、不揮発性メモリー６０の制御に用いられるシステムクロックＳＣＫがマスクされることで、不揮発性メモリー６０の制御が行われなくなる。そのため、不揮発性メモリー６０に対するリード動作やライト動作が行われなくなり、不揮発性メモリー６０に記憶されたデータの破壊を抑止できる。
【００４０】
具体的には、本実施形態では、マスク処理部３４が、検出回路３２によりフローティング状態が検出された場合に、アクセス制御部３６に供給されるシステムクロックＳＣＫをマスクする。
【００４１】
このようにすれば、アクセス制御部３６に供給されるシステムクロックＳＣＫをマスクすることで、不揮発性メモリー６０に対するリード／ライト動作を停止することができる。
【００４２】
また、本実施形態では、検出回路３２によりフローティング状態が検出されていない場合、アクセス制御部３６が不揮発性メモリー６０からデータを読み出し、そのデータを送受信部３８がホスト装置１０に対して送信する。そして、検出回路３２によりフローティング状態が検出された場合、マスク処理部３４が、アクセス制御部３６及び送受信部３８に供給されるシステムクロックＳＣＫをマスクする。
【００４３】
このようにすれば、アクセス制御部３６及び送受信部３８に供給されるシステムクロックＳＣＫをマスクすることで、リードデータ（読み出しデータ）のホスト装置１０に対する送信を停止できる。これにより、ホスト装置１０が、検出回路３２によるフローティング状態の検出を通信エラーとして検出することができる。
【００４４】
また、図１０等で後述するように、制御部３０が、ホスト装置１０からの受信データが正常か否かを判定するデータ判定部５４を有してもよい。そして、マスク処理部３４が、検出回路３２によりフローティング状態が検出された場合に、データ判定部５４に供給されるシステムクロックＳＣＫをマスクしてもよい。
【００４５】
このようにすれば、データ判定部５４に供給されるシステムクロックＳＣＫをマスクすることで、ホスト装置１０からの受信データが正常か否かを判定する処理を停止することができる。
【００４６】
また、本実施形態では、検出回路３２によりフローティング状態が検出されていない場合、データ判定部５４がホスト装置１０からの受信データが正常か否かを判定し、送受信部３８がデータ判定部５４による判定結果の情報をホスト装置１０に対して送信してもよい。そして、検出回路５４によりフローティング状態が検出された場合、マスク処理部３４が、データ判定部５４及び送受信部３８に供給されるシステムクロックＳＣＫをマスクしてもよい。
【００４７】
このようにすれば、データ判定部５４及び送受信部３８に供給されるシステムクロックＳＣＫをマスクすることで、判定結果の情報のホスト装置１０に対する送信を停止できる。これにより、ホスト装置１０が、検出回路３２によるフローティング状態の検出を通信エラーとして検出することができる。
【００４８】
また、図２等で後述するように、検出回路３２が、フローティング状態を検出したか否かを示す検出信号ＦＬＴＯを出力し、保持部１００が、検出信号ＦＬＴＯ（ＱＤＴ）の論理レベルを保持してもよい。
【００４９】
このようにすれば、検出信号ＦＬＴＯの論理レベルが保持されることで、フローティング状態が最初に検出された後は、システムクロックＳＣＫの非供給状態を保持することができる。さらに、本実施形態では、保持部１００がフリップフロップ回路ＦＦを含んでもよい。これにより、マスク処理後のシステムクロックＭＳＣＫのハザード（ヒゲ）を防止し、回路の誤動作を防止できる。
【００５０】
また、図２等で後述するように、保持部１００が、制御部３０をリセットするリセット信号ＸＲＳＴがアクティブとなった場合に、検出信号ＦＬＴＯの論理レベルの保持状態をクリアしてもよい。
【００５１】
このようにすれば、リセット信号ＸＲＳＴにより検出信号ＦＬＴＯの論理レベルの保持状態がクリアされることで、システムクロックＳＣＫのマスクを解除することができる。
【００５２】
また、本実施形態では、不揮発性メモリー６０が、リード動作においてリードデータのリライト（再書き込み）を必要とする不揮発性メモリーであってもよい。例えば、図２１（Ａ）等で後述するように、強誘電体メモリーであってもよい。
【００５３】
このようにすれば、検出回路３２によりフローティング状態が検出された場合にリード動作を停止することで、リライトによるデータ破壊を抑止できる。すなわち、電源端子ＴＶまたはグランド端子ＴＧがフローティング状態となることでリライトが不完全となり、リードデータが正しくリライトされなくなってしまうことを抑止できる。
【００５４】
２．検出回路、マスク処理部
図２に、検出回路の構成例及び、マスク処理部の構成例を示す。図２に示す検出回路３２は、パワーオンリセット回路１１０、電源監視回路１２０（電源電圧低下検出回路）、フローティング検出回路１３０、ＡＮＤ回路ＡＮ１（論理積回路）を含む。また、図２に示すマスク処理部３４は、保持回路１００（保持部）、ＡＮＤ回路ＡＮ２（論理積回路）を含む。なお、本実施形態の検出回路及びマスク処理回路はこの構成に限定されず、その構成要素の一部を省略したり（例えば、パワーオンリセット回路、電源監視回路）、他の構成要素を追加したりする等の種々の変形実施が可能である。
【００５５】
パワーオンリセット回路１１０は、電源電圧ＶＤＤに基づいてパワーオンリセットを行う。具体的には、電源が投入されるまでは記憶装置２０をリセット状態にし、電源が投入されたときには記憶装置２０のリセットを解除する。パワーオンリセット回路１１０は、ホスト装置１０の電源が投入され、電源電圧ＶＤＤとグランド電圧ＶＳＳの差分が閾値電圧（所定の電圧）以上となったとき、出力信号ＰＯＲＯＵＴをハイレベル（広義には、第１の論理レベル）にする。
【００５６】
電源監視回路１２０は、電源電圧ＶＤＤの電圧低下を検出する。具体的には、電源監視回路１２０は、電源電圧ＶＤＤとグランド電圧ＶＳＳの差分が閾値電圧以上の場合には、ハイレベルの出力信号ＬＶＤを出力する。一方、電源電圧ＶＤＤとグランド電圧ＶＳＳの差分が閾値電圧以下の場合には、ローレベル（広義には、第２の論理レベル）の出力信号ＬＶＤを出力する。
【００５７】
フローティング検出回路１３０は、電源端子ＴＶとグランド端子ＴＧのフローティング状態を検出する。例えば図１７等で後述するように、フローティング検出回路１３０は、電源電圧ＶＤＤまたはグランド電圧ＶＳＳとリファレンス信号の電圧とを比較してフローティング状態を検出する。そして、フローティング状態を検出していない場合には、ハイレベルの出力信号ＦＬＴＯを出力し、フローティング状態を検出した場合には、ローレベルの出力信号ＦＬＴＯを出力する。
【００５８】
ＡＮＤ回路ＡＮ１は、パワーオンリセット回路１１０からの出力信号ＰＯＲＯＵＴと、電源監視回路１２０からの出力信号ＬＶＤと、フローティング検出回路１３０からの出力信号ＦＬＴＯの論理積を演算する。すなわち、ＰＯＲＯＵＴ、ＬＶＤ、ＦＬＴＯの少なくとも１つがローレベル（アクティブ）の場合には、ローレベル（アクティブ）の出力信号ＱＤＴを出力する。
【００５９】
保持部１００（広義には、マスク信号生成回路）は、検出回路１３０からの検出信号ＱＤＴに基づいて、システムクロックＳＣＫをマスク処理するためのマスク信号ＱＭＳを出力する。具体的には、フローティング状態が検出されるまではマスク信号ＱＭＳを非アクティブにし、フローティング状態が検出された場合にはマスク信号ＱＭＳをアクティブにする。そして、一旦マスク信号ＱＭＳをアクティブにした後は、ＱＭＳをアクティブに保持する。より具体的には、保持部１００は、検出信号ＱＤＴを保持する。すなわち、検出信号ＱＤＴがローレベルに変化すると、その後もローレベルを保持する。保持部１００は、セレクターＳＥＬ（選択回路）、フリップフロップ回路ＦＦを含む。
【００６０】
セレクターＳＥＬは、マスク信号ＱＭＳに基づいて、検出信号ＱＤＴ及びマスク信号ＱＭＳのいずれか一方を選択し、選択した信号を出力信号ＱＳＬとして出力する。具体的には、マスク信号ＱＭＳがハイレベルの場合には、検出信号ＱＤＴを選択して出力し、マスク信号ＱＭＳがローレベルの場合には、マスク信号ＱＭＳを選択して出力する。
【００６１】
フリップフロップ回路ＦＦは、セレクターＳＥＬからの出力信号ＱＳＬの論理レベルをシステムクロックＳＣＫの立ち下がりエッジ（または、立ち上がりエッジ）でラッチ（保持）し、ラッチした論理レベルのマスク信号ＱＭＳを出力する。また、リセット信号ＸＲＳＴ（または、セット信号）がアクティブにされると、ラッチした論理レベルをリセット（または、セット）する。具体的には、リセット信号ＸＲＳＴがローレベルの場合には、マスク信号ＱＭＳをリセット（クリア）し、ハイレベルのマスク信号ＱＭＳを出力する。一方、リセット信号ＸＲＳＴがローレベルの場合には、リセットを解除し、ラッチした論理レベルのマスク信号ＱＭＳを出力する。
【００６２】
リセット解除直後はハイレベルのマスク信号ＱＭＳが出力されるため、セレクターＳＥＬにより検出信号ＱＤＴが選択される。検出信号ＱＤＴがローレベルになると、セレクターＳＥＬの出力信号ＱＳＬがローレベルとなり、フリップフロップ回路ＦＦによりローレベルがラッチされる。そして、セレクターＳＥＬによりローレベルのマスク信号ＱＭＳが選択されることで、マスク信号ＱＭＳがローレベルに保持される。この保持状態は、リセット信号ＸＲＳＴによりリセットされるまで維持される。
【００６３】
ＡＮＤ回路ＡＮ２（広義には、マスク処理回路）は、マスク信号ＱＭＳに基づいてシステムクロックＳＣＫのマスク処理を行う。具体的には、ＡＮＤ回路ＡＮ２は、マスク信号ＱＭＳとシステムクロックＳＣＫとの論理積を演算する。すなわち、マスク信号ＱＭＳがローレベルの場合には、マスク処理後のシステムクロックＭＳＣＫをローレベルにし、システムクロックＳＣＫを後段の回路に対して非供給にする。一方、マスク信号ＱＭＳがハイレベルの場合には、マスク処理後のシステムクロックＭＳＣＫとしてシステムクロックＳＣＫを出力し、システムクロックＳＣＫを後段の回路に対して供給する。
【００６４】
３．動作例
図３〜図７を用いて、本実施形態の動作例について説明する。図３には、通常動作時、すなわち電源端子のフローティング等の電源異常が無い場合の動作例を示す。
【００６５】
図３のＡ１に示すように、電源電圧ＶＤＤが閾値電圧ＰＯＲＨ（第１の閾値電圧）を超えると、Ａ２に示すように、信号ＰＯＲＯＵＴがハイレベルになり、パワーオンリセットが解除される。Ａ３に示すように、ＶＤＤが閾値電圧ＬｏｗＶＤＤを超えると、Ａ４に示すように、信号ＬＶＤがハイレベルになり、低電圧検出が非検出状態となる。Ａ５に示すように、信号ＦＬＴＯにはハイレベルが出力され、フローティング検出は非検出状態となる。そのため、Ａ６に示すように、マスク信号ＱＭＳにはハイレベルが出力され、システムクロックＳＣＫが制御部に供給される。
【００６６】
そして、Ａ７に示すように、リセット信号ＸＲＳＴがハイレベルにされてリセットが解除され、データ信号ＳＤＡ、システムクロックＳＣＫが入力される。Ａ８に示すように、電源がオフされ、ＶＤＤが閾値電圧ＬｏｗＶＤＤ以下になると、Ａ９に示すように、信号ＬＶＤがローレベルになる。Ａ１０に示すように、ＶＤＤが閾値電圧ＰＯＲＬ（第２の閾値電圧）以下になると、Ａ１１に示すように、信号ＰＯＲＯＵＴがローレベルになる。
【００６７】
図４には、システムクロックＳＣＫが入力される前に電源端子ＴＶまたはグランド端子ＴＧがフローティング状態となった場合の動作例を示す。
【００６８】
図４のＢ１に示すように、電源端子ＴＶがフローティング状態になると、Ｂ２に示すように、信号ＦＬＴＯがローレベルになる。Ｂ３に示すように、システムクロックＳＣＫが入力され、Ｂ４に示すように、ＳＣＫの最初の立ち下がりエッジでマスク信号ＱＭＳがローレベルになる。そのため、Ｂ５に示すように、マスク処理後のシステムクロックＭＳＣＫには、ＳＣＫの最初の立ち下がりエッジまでＳＣＫが出力され、その後はローレベルが出力される。Ｂ６に示すように、リセットが解除されると、Ｂ７に示すように、マスク信号ＱＭＳの保持状態が解除され、ＱＭＳがハイレベルになる。他の動作については、図３で説明した動作例と同様である。
【００６９】
以上のように、図３に示す通常動作時には、システムクロックＳＣＫが供給され、通常のアクセス制御等を行う。これに対して、図４に示すフローティング状態の検出時には、マスク信号ＱＭＳがローレベル（アクティブ）に保持される。これにより、システムクロックＳＣＫがマスクされ、アクセス制御等が停止する。
【００７０】
図５には、通常動作中に電源電圧ＶＤＤが低下した場合の動作例を示す。図５のＣ１に示すように、電源電圧ＶＤＤが閾値電圧ＬｏｗＶＤＤ以下になると、Ｃ２に示すように、信号ＬＶＤがローレベルになる。Ｃ３に示すように、信号ＬＶＤがローレベルになった後、最初のシステムクロックＳＣＫの立ち下がりエッジでマスク信号ＱＭＳがローレベルになる。そして、Ｃ４に示すように、システムクロックＳＣＫがマスクされ、マスク処理後のシステムクロックＭＳＣＫにはローレベルが出力される。他の動作については、図３で説明した動作例と同様である。
【００７１】
図６には、通常動作中に電源電圧ＶＤＤが低下し、再び電源電圧ＶＤＤが復帰した場合の動作例を示す。図６のＤ１に示すように、電源電圧ＶＤＤが閾値電圧ＬｏｗＶＤＤ以下になると、Ｄ２に示すように、信号ＬＶＤがローレベルになり、Ｄ３に示すように、マスク信号ＱＭＳがローレベルになる。Ｄ４に示すように、再び電源電圧ＶＤＤが閾値電圧ＬｏｗＶＤＤ以上になると、Ｄ５に示すように、信号ＬＶＤがハイレベルになる。このとき、Ｄ６に示すように、マスク信号ＱＭＳはローレベルに保持され、Ｄ７に示すように、システムクロックＳＣＫは非供給状態が維持される。Ｄ８に示すように、リセット解除によりマスク信号ＱＭＳの保持状態がリセットされる。他の動作については、図５等で説明した動作例と同様である。
【００７２】
図７には、動作開始前から電源電圧ＶＤＤが閾値電圧ＬｏｗＶＤＤ以下である場合の動作例を示す。図７のＥ１に示すように、電源電圧ＶＤＤが閾値電圧ＬｏｗＶＤＤ以下であるため、Ｅ２に示すように、信号ＬＶＤにはローレベルが出力される。そして、Ｅ３に示すように、最初のシステムクロックＳＣＫの立ち下がりエッジでマスク信号ＱＭＳがローレベルにされ、システムクロックＳＣＫがマスクされる。他の動作については、図３で説明した動作例と同様である。
【００７３】
なお、上述の図４では、電源端子ＴＶがフローティング状態となった場合を例に説明した。但し、本実施形態では、グランド端子ＴＧがフローティング状態となった場合や、電源電圧ＶＤＤが低下した場合にも同様の動作となる。また、上述の図５〜図７では、電源電圧ＶＤＤが低下した場合を例に説明した。但し、本実施形態では、電源端子ＴＶまたはグランド端子ＴＧがフローティング状態となった場合にも同様の動作となる。
【００７４】
４．液体容器
次に、上述した本実施形態の記憶装置が設けられた液体容器の詳細な構成例について、図８を用いて説明する。なお以下では、ホスト装置がインクジェット方式のプリンターであり、液体容器がインクカートリッジであり、基板が、インクカートリッジに設けられた回路基板である場合を例に説明する。但し、本実施形態では、ホスト装置、液体容器、基板は、他の装置、容器、基板であってもよい。例えば、ホスト装置はメモリーカードのリーダー／ライターであってもよく、基板はメモリーカードに設けられた回路基板であってもよい。
【００７５】
図８に示すインクカートリッジ２００（広義には、液体容器）の内部には、インクを収容するための図示しないインク室が形成される。また、インクカートリッジ２００には、インク室に連通するインク供給口２４０が設けられる。このインク供給口２４０は、インクカートリッジ２００がプリンターに装着されたときに、印刷ヘッドユニットにインクを供給するためのものである。
【００７６】
インクカートリッジ２００は、センサー２１０、回路基板２２０（広義には、基板）を含む。センサー２１０は、インク室内のインク残量を検出するためのものである。センサー２１０は、例えば圧電素子により構成され、インクカートリッジ２００の内部に固定される。回路基板２２０には、本実施形態の記憶装置２０が設けられ、データの記憶やホスト装置１０とのデータ送受信を行う。回路基板２２０は、例えばプリント基板により実現され、インクカートリッジ２００の表面に設けられる。回路基板２２０には、電源端子ＴＶ等の端子が設けられる。そして、インクカートリッジ２００がプリンターに装着されたときに、それらの端子とプリンター側の端子が接触（電気的に接続）することで、電源やデータのやりとりが行われる。
【００７７】
５．基板
図９（Ａ）、図９（Ｂ）に、本実施形態の記憶装置が設けられた回路基板の詳細な構成例を示す。図９（Ａ）に示すように、回路基板２２０の表面（プリンターと接続される面）には、複数の端子を有する端子群が設けられる。この端子群は、グランド端子ＴＧ、電源端子ＴＶ、第１のセンサー駆動用端子ＴＳＮ、リセット端子ＴＲ、クロック端子ＴＫ、データ端子ＴＤ、第２のセンサー駆動用端子ＴＳＰを含む。各端子は、例えば矩形状（略矩形状）に形成された金属端子により実現される。そして、各端子は、回路基板２２０に設けられた図示しない配線パターン層やスルホールを介して、記憶装置２０またはセンサー２１０に接続される。
【００７８】
図９（Ｂ）に示すように、回路基板２２０の裏面（プリンターと接続される面の裏側の面）には、本実施形態の記憶装置２０が設けられる。記憶装置２０は、例えば、強誘電体メモリーを有する半導体記憶装置により実現できる。この記憶装置２０には、インクまたはインクカートリッジ２００に関連する種々のデータが格納され、例えば、インクの消費量やインクの色等のデータが格納される。インク消費量のデータは、インクカートリッジ２００内に収容されたインクについて、印刷の実行等に伴い消費されるインク量の累計を示すデータである。このインク消費量のデータは、インクカートリッジ２００内のインク量を示す情報であってもよく、消費したインク量の割合を示す情報であってもよい。
【００７９】
６．システム
図１０に、本実施形態の記憶装置が用いられるシステムの詳細な構成例を示す。図１０に示すシステム（情報処理システム、印刷システム）は、プリンター１０、インクカートリッジ２００を含む。プリンター１０は、主制御部３００、サブ制御部３１０を含む。インクカートリッジ２００は、本実施形態の記憶装置２０、及びセンサー２１０を含む。なお、以下では、１つのインクカートリッジがプリンターに装着される場合を例に説明するが、本実施形態では、複数のインクカートリッジがプリンターに装着されてもよい。
【００８０】
サブ制御部３１０は、電源電圧ＶＤＤ、グランド電圧ＶＳＳを、それぞれ電源端子ＴＶＨ、グランド端子ＴＧＨを介して記憶装置２０に供給する。また、サブ制御部３１０は、記憶装置２０に対するデータのリード／ライトや、センサー２１０を用いたセンサー処理を行う。具体的には、サブ制御部３１０は、通信処理部３１２、センサー処理部３１４を含む。
【００８１】
通信処理部３１２は、記憶装置２０及び主制御部３００との間の通信処理を行う。具体的には、リセット信号ＸＲＳＴ、システムクロックＳＣＫ、データ信号ＳＤＡを、それぞれリセット端子ＴＨＲ、クロック端子ＴＨＫ、データ端子ＴＨＤを介して記憶装置２０に供給する。そして、図１１等で後述するように、これらの信号により記憶装置２０とのシリアル通信処理を行う。但し、本実施形態では、通信処理部３１２と記憶装置２０とがパラレル通信処理を行ってもよい。また、通信処理部３１２は、バスＢＳを介してコマンドやデータ信号をやりとりすることで、主制御部３００との通信処理を行う。例えば、通信処理部３１２は、インクカートリッジ２００とプリンター１０の接続または非接続や、記憶装置２０との通信エラーを判定し、これらの判定結果を主制御部３００に送信する。
【００８２】
センサー処理部３１４は、センサー２１０によるインク残量の判定処理を行う。センサー処理部３１４は、主制御部３００からのセンサー駆動信号ＤＳを、センサー駆動用端子ＴＨＳＮまたはＴＨＳＰを介してセンサー２１０の電極に印加する。センサー処理部３１４は、センサー駆動信号ＤＳをセンサー２１０に印加することで得られた信号に基づいて、インクの残量が閾値以上であるか閾値以下であるかを判定する。この判定結果は、通信処理部３１２を介して主制御部３０２に送信される。
【００８３】
主制御部３００は、プリンター１０の制御を行う。例えば、メモリーアクセスを制御したり、サブ制御部３１０に対して電源電圧ＶＤＨやグランド電圧ＶＳＨを供給したり、インク残量の判断（算出処理）を行ったりする。より具体的には、主制御部３００は、制御回路３０２、駆動信号生成回路３０４を含む。
【００８４】
制御回路３０２は、バスＢＳを介して通信処理部３１２にコマンドやデータを送信し、通信処理部３１２と記憶装置２０との間の通信処理を制御する。具体的には、通信処理部３１２によりインクカートリッジ２００の接続が検出された場合に、記憶装置２０に記憶されたインク残量等のデータを読み出し、そのデータに基づいて新たに算出したインク残量等のデータを記憶装置２０に書き込む。また、制御回路３０２は、駆動信号生成回路３０４を制御してセンサー駆動信号ＤＳをセンサー２１０に供給する。そして、制御回路３０２は、センサー処理部３１４からのインク残量の判定結果や、印刷によるインク消費推定量に基づいて、インク残量を判断する。インク切れと判断した場合には、図示しない表示部にインク切れの情報を表示してもよい。
【００８５】
記憶装置２０は、メモリー制御回路３０（制御部）、強誘電体メモリーセルアレイ６０（強誘電体メモリー）を含む。メモリー制御回路３０は、検出回路３２、マスク制御回路３４、ＩＤ比較部４０、コマンド解釈部４２、アドレスカウンター４４、リード／ライト制御部４６、データ送受信部３８（送受信部）、カウンター制御部４８、複製データ生成部５０、反転データ生成部５２、データ判定部５４（判定部）を含む。なお、図１等で前述した構成要素と同一の構成要素（例えば、検出回路）には同一の符号を付し、適宜説明を省略する。
【００８６】
ＩＤ比較部４０は、サブ制御部３１０から受信したＩＤデータ（識別データ）と、記憶装置２０に割り当てられているＩＤ番号（例えば、インクの色に応じた番号）とを比較して、自身がアクセスの対象であるか否かを判定する。
【００８７】
コマンド解釈部４２は、サブ制御部３１０から受信したＳＯＦ（通信開始データ）、コマンドデータ、ＥＯＦ（通信終了データ）を解釈して、アクセス開始、リードやライト等のアクセスの種類、アクセス終了を判断する。アドレスカウンター４４は、システムクロックＳＣＫをカウントして、強誘電体メモリーセルアレイ６０のアドレス（例えば、ワード線）を指定するためのカウント値を出力する。リード／ライト制御部４６は、コマンド解釈部４２により解釈されたアクセスの種類や、アドレスカウンター４４のカウント値に基づいて、強誘電体メモリーセルアレイ６０に対するリード／ライトの制御を行う。カウンター制御部４８（シーケンサー）は、システムクロックＳＣＫをカウントし、そのカウント値とコマンド解釈部４２によるコマンド解釈に基づいて、メモリーアクセスを制御する。
【００８８】
複製データ生成部５０は、強誘電体メモリーセルアレイ６０から読み出した原データをコピーして、ミラーデータ（複製データ）を生成する。反転データ生成部５２は、強誘電体メモリーセルアレイ６０から読み出した原データの各ビット値を反転（例えば、０を１に、１を０に反転）して、反転データを生成する。データ判定部５４は、原データ及びミラーデータのパリティーチェックや、原データと反転データの排他的論理和の演算を行って、データの整合性を判定する。
【００８９】
強誘電体メモリーセルアレイ６０は、ワード線及びビット線に沿って配列された複数の強誘電体メモリーセルにより構成される。強誘電体メモリーセルアレイ６０は、図示しないローアドレスデコーダー、カラムアドレスデコーダー、センスアンプ等を含むことができる。
【００９０】
７．通信処理（リード制御）
上述のように、本実施形態の記憶装置は、電源端子またはグランド端子のフローティング状態を検出すると、強誘電体メモリーに対するアクセス制御を停止する。このとき、プリンターは、フローティング状態が検出されたことを直接には認識できないため、記憶装置との通信処理を通じて認識する必要がある。
【００９１】
以下に、プリンター１０と記憶装置２０の通信処理について、図１１〜図１６を用いて詳細に説明する。図１１には、記憶装置２０からデータを読み出す場合の信号波形例を模式的に示す。なお、図１１では、データ送受信の方向を矢印で示す。すなわち、ＨからＣに向かう矢印は、サブ制御部３１０が送信側で記憶装置２０が受信側であることを示し、ＣからＨに向かう矢印は、記憶装置２０が送信側でサブ制御部３１０が受信側であることを示す。
【００９２】
図１１のＡ１に示すように、通信処理が開始されると、リセット信号がローレベルからハイレベルにされる。Ａ２に示すように、システムクロックＳＣＫが記憶装置２０に供給される。そして、Ａ３に示すように、データ信号ＳＤＡとして最初にＳＯＦ（Start Of Frame）データが記憶装置２０に送信される。Ａ４に示すように、オペレーションコードとして、ＩＤデータとリードコマンドデータが記憶装置２０に送信される。記憶装置２０には、ＩＤデータとして、原ＩＤデータＩＤと、原ＩＤデータの各ビット値を反転した反転ＩＤデータ／ＩＤ（以下、反転データをスラッシュ記号／で示す）が送信される。コマンドデータとして、原コマンドデータＣＭと反転コマンドデータ／ＣＭが送信される。
【００９３】
Ａ５に示すように、記憶装置２０からのリードデータ（読み出しデータ）がサブ制御部３１０に送信される。リードデータとして、１６ビットの原データの上位８ビットＵＤ１、その反転データ／ＵＤ１、原データの下位８ビットＬＤ１、その反転データ／ＬＤ１が送信される。また、ＵＤ１のミラーデータＵｄ１、その反転ミラーデータ／Ｕｄ１、ＬＤ１のミラーデータＬｄ１、その反転ミラーデータ／Ｌｄ１が送信される。ＵＤ１、ＬＤ１、Ｕｄ１、Ｌｄ１は、記憶装置２０から読み出されたデータである。一方、これらの反転データである／ＵＤ１、／ＬＤ１、／Ｕｄ１、／Ｌｄ１は、反転データ生成部５２により生成されたデータである。Ａ６に示すように、上述のリードデータ（単位リードデータ）の読み出しと送信が繰り返される。Ａ８に示すように、リードデータの送信が終了すると、リセット信号がローレベルにされる。
【００９４】
上述のように、原データと反転データによりデータを多重化することで、記憶装置２０が誤って動作することを抑制できる。例えば、通信障害によって誤ったコマンドを受信し、不揮発性メモリーに対して誤った書き込みや読み出しが行われることで、不揮発性メモリーのデータが破壊されることを防止できる。
【００９５】
ここで、図１等で説明したように、電源端子またはグランド端子のフローティング状態が検出された場合、システムクロックＳＣＫがマスクされ、リード／ライト制御やデータ送受信が行われなくなる。このとき、プリンター１０に送信されるリードデータとして、例えばローレベルが出力される。これにより、プリンター１０は、電源端子またはグランド端子のフローティング状態を、通信処理のエラーとして検出することができる。
【００９６】
図１２に、プリンターのリード処理のフローチャート例を示す。図１２に示すように、プリンター１０は、読み出し処理を開始すると、ＳＯＦデータを送信し（Ｓ２）、ＩＤデータを送信し（Ｓ４）、リードコマンドを送信し（Ｓ６）、単位リードデータを受信する（Ｓ８）。単位リードデータを受信すると、その単位リードデータのデータ判定処理を行う（Ｓ１０）。データ判定の結果がエラー（Ｎ）の場合には、エラー処理を行い（Ｓ１２）、通信処理を終了する。データ判定の結果が正常（Ｙ）の場合には、リードデータが全て受信されたかを確認する（Ｓ１４）。リードデータが全て受信されている場合には（Ｙ）、通信処理を終了し、受信されていない場合には（Ｎ）、単位リードデータを受信する（Ｓ８）。
【００９７】
なお、データ判定処理（Ｓ１０）では、例えば原データと反転データの排他的論理和や、ミラーデータと反転ミラーデータの排他的論理和、原データと反転ミラーデータの排他的論理和が演算される。読み出しまたはデータ送受信が正常に行われた場合、これらの排他的論理和の各ビットは１となる。データ判定処理では、この演算結果に基づいて、通信エラーやメモリーセルエラーを判断する。また、エラー処理（Ｓ１２）では、例えば通信エラーの場合、インクカートリッジ２００がプリンター１０に正しく装着されていない旨をプリンター１０の表示部等に表示する。
【００９８】
図１３には、記憶装置のリード処理のフローチャート例を示す。図１３に示すように、記憶装置２０は、通信処理が開始されるとＳＯＦデータを受信し（Ｓ１０２）、ＩＤデータを受信し（Ｓ１０４）、受信したＩＤデータが正常か否かを判定（Ｓ１０６）する。ＩＤデータが異常の場合には（Ｎ）通信処理を終了し、ＩＤデータが正常の場合には（Ｙ）ＩＤデータの一致、不一致を判定する（Ｓ１０８）。ＩＤデータと記憶装置２０のＩＤ番号が不一致の場合には（Ｎ）通信処理を終了し、一致の場合には（Ｙ）コマンドデータを受信する（Ｓ１１０）。そして、受信したコマンドデータが正常か否かを判定（Ｓ１１２）する。コマンドデータが異常の場合には（Ｎ）通信処理を終了し、正常の場合には（Ｙ）コマンドの種別を判定する（Ｓ１１４）。コマンドがリードコマンドである場合には、リード処理を行い（Ｓ１２０）、通信処理を終了する。リード処理では、原データ等の読み出しと送信や、反転データの生成と送信を行う。
【００９９】
なお、記憶装置２０は、コマンドがライトコマンドである場合には、図１６等で後述するライト処理を行う（Ｓ１１６）。また、コマンドがライトロックコマンドである場合には、ライトロック処理を行う（Ｓ１１８）。ライトロック処理では、強誘電体メモリー６０の書き換え可能領域のうちの一部（または全部）の領域を書き込み不可能な領域に設定する処理を行う。具体的には、ライトロックコマンドに続いてアドレスデータを受信する。そして、受信したアドレスデータにより指定された領域をライトロック領域に設定する。例えば、ライトロック領域は、制御レジスターにライトフラグを設定することで強誘電体メモリー６０の行単位で設定される。
【０１００】
８．通信処理（ライト制御）
図１４には、記憶装置２０に対してデータを書き込む場合の信号波形例を模式的に示す。図１４のＢ１に示すように、ＳＯＦデータ、ＩＤデータＩＤ、反転ＩＤデータ／ＩＤ、ライトコマンドデータＣＭ、反転ライトコマンドデータ／ＣＭが記憶装置２０に送信される。そして、Ｂ２に示すように、ライトデータとして、１６ビットの原データの上位８ビットＵＤ１、その反転データ／ＵＤ１、原データの下位８ビットＬＤ１、その反転データ／ＬＤ１が送信される。また、ＵＤ１のミラーデータＵｄ１、その反転ミラーデータ／Ｕｄ１、ＬＤ１のミラーデータＬｄ１、その反転ミラーデータ／Ｌｄ１が記憶装置２０に送信される。
【０１０１】
Ｂ３に示すように、送信されたデータが正常であるか否かが記憶装置２０により判定され、その判定結果に基づいてＯＫ／ＮＧフラグがプリンター１０に送信される。例えば、データが正常であると判定された場合には、ハイレベルのＯＫフラグが送信され、データが異常であると判定された場合には、ローレベルのＮＧフラグが送信される。そして、Ｂ４に示すように、上述のライトデータ（単位ライトデータ）の送信と、ＯＫ／ＮＧフラグの送信が繰り返される。Ｂ５に示すように、ライトデータの送信が終了すると、ＥＯＦ（End Of Frame）データが記憶装置２０に送信される。
【０１０２】
ここで、電源端子またはグランド端子のフローティング状態が検出された場合、記憶装置２０は、データ信号ＳＤＡとして例えばローレベルを出力する。これにより、プリンター１０は、ＯＫ／ＮＧフラグとしてローレベル（ＮＧ）を受信することになり、通信エラーと判断することができる。このようにして、プリンター１０は、電源端子またはグランド端子のフローティング状態を、通信処理のエラーとして検出することができる。
【０１０３】
図１５には、プリンターのライト処理のフローチャート例を示す。図１５に示すように、プリンター１０は、書き込み処理を開始すると、ＳＯＦデータを送信し（Ｓ２０２）、ＩＤデータを送信し（Ｓ２０４）、ライトコマンドデータを送信する（Ｓ２０６）。そして、単位ライトデータを送信する処理を行い（Ｓ２０８）、ＯＫ／ＮＧフラグを受信し（Ｓ２１０）、受信したＯＫ／ＮＧフラグがＯＫフラグであるかＮＧフラグであるかを判定する（Ｓ２１２）。ＯＫ／ＮＧフラグがＮＧフラグの場合には（Ｎ）、エラー処理を行って（Ｓ２１４）通信処理を終了する。ＯＫ／ＮＧフラグがＯＫフラグの場合には（Ｙ）、ライトデータを全て送信したか否かを判定する（Ｓ２１６）。ライトデータを全て送信した場合には（Ｙ）、ＥＯＦデータを送信して（Ｓ２１８）通信処理を終了する。ライトデータを全て送信していない場合には（Ｎ）、単位ライトデータを送信する処理を行う（Ｓ２０８）。
【０１０４】
図１６には、記憶装置のライト処理のフローチャート例を示す。図１３等で上述のように、記憶装置２０は、ライトコマンドデータを受信すると、ライト処理を行う。図１６に示すように、ライト処理では、単位ライトデータを受信する処理を行い（Ｓ３０２）、受信したライトデータが正常か否かを判定する（Ｓ３０４）。ライトデータが異常の場合には（Ｎ）、ＮＧフラグを送信し（Ｓ３０６）、通信処理を終了する。ライトデータが正常の場合には（Ｙ）、ＯＫフラグを送信し（Ｓ３０８）、不揮発性メモリーの対象領域にライトデータを書き込む（Ｓ３１０）。ＥＯＦデータを受信したか否かを判定し（Ｓ３１２）、受信した場合には（Ｙ）通信処理を終了し、受信していない場合には（Ｎ）単位ライトデータを受信する処理を行う（Ｓ３０２）。
【０１０５】
９．フローティング検出回路
図１７に、フローティング検出回路の詳細な構成例を示す。図１７に示す記憶装置２０は、入力セルＩＣＥＬ、制御回路３０、不揮発性メモリー６０を含む。制御回路３０は、フローティング検出回路１３０を含む。
【０１０６】
フローティング検出回路１３０は、電源端子ＴＶからの電源電圧ＶＤＤが供給される電源ラインＮＶ（電源ノード）のフローティング状態及び、グランド端子ＴＧからのグランド電圧ＶＳＳが供給されるグランドラインＮＧ（接地ライン、グランドノード）のフローティング状態の少なくとも一方を検出する。具体的には、フローティング検出回路１３０は、ＶＳＳ検出回路１３４、ＶＤＤ検出回路１３５を含む。
【０１０７】
ＶＳＳ検出回路１３４は、グランドラインＮＧの電圧と、第１の端子Ｔ１から供給される第１の信号ＳＧ１の電圧（グランド電圧）とを比較して、ＮＧのフローティング状態を検出する。例えば、端子Ｔ１は、クロック端子ＴＫであり、信号ＳＧ１は、システムクロックＳＣＫである。一方、ＶＤＤ検出回路１３５は、電源ラインＮＶの電圧と、第２の端子Ｔ２から供給される第２の信号ＳＧ２の電圧（電源電圧）とを比較して、ＮＶのフローティング状態を検出する。例えば、端子Ｔ２は、リセット端子ＴＲであり、信号ＳＧ２は、リセット信号ＸＲＳＴ（セット信号）である。
【０１０８】
入力セルＩＣＥＬは、第３の端子Ｔ３（他端子）から供給される第３の信号ＳＧ３をバッファリングして、第３の信号ＳＧ３を制御回路３０に供給するためのものである。例えば、端子Ｔ３は、データ端子ＴＤであり、信号ＳＧ３は、データ信号ＳＤＡである。入力セルＩＣＥＬは、抵抗素子ＲＳ、第１のダイオードＤ１（第１のダイオード素子）、第２のダイオードＤ２（第２のダイオード素子）、バッファＦＢを含む。抵抗素子ＲＳ、ダイオードＤ１、Ｄ２は、内部回路を静電破壊から保護するためのものである。なお、図１７では省略したが、本実施形態では端子ＳＧ１、ＳＧ２にも入力セルが設けられてもよい。
【０１０９】
ここで、グランド端子ＴＧが異物の挿入等によりフローティング状態となったとする。このとき、端子Ｔ３にローレベル（グランド電圧）が供給されたとする。そうすると、ダイオードＤ１を介してグランドラインＮＧから端子Ｔ３に電流が流れるため、グランドラインＮＧの電圧は、グランド電圧ＶＳＳからダイオードＤ１の順方向電圧だけ上昇した電圧となる。ＶＳＳ検出回路１３４は、この電圧上昇を検出する。
【０１１０】
一方、電源端子ＴＶが異物の挿入等によりフローティング状態となったとする。このとき、端子Ｔ３にはハイレベル（電源電圧）が供給されているものとする。そうすると、ダイオードＤ２を介して端子Ｔ３から電源ラインＮＶに電流が流れるため、電源ラインＮＶの電圧は、電源電圧ＶＤＤからダイオードＤ２の順方向電圧だけ降下した電圧となる。ＶＤＤ検出回路１３５は、この電圧降下を検出する。
【０１１１】
図１８（Ａ）〜図１８（Ｃ）を用いて、ＶＳＳ検出回路の詳細な構成例について説明する。図１８（Ａ）に示すＶＳＳ検出回路１３５は、第１〜第３のＮ型トランジスターＮＴ１〜ＮＴ３（広義には、第１導電型トランジスター）、第１、第２のＰ型トランジスターＰＴ１、ＰＴ２（広義には、第２導電型トランジスター）、第１、第２のインバーターＩＮＶ１、ＩＮＶ２を含む。
【０１１２】
ＶＳＳ検出回路１３５は、差動対により構成される。具体的には、トランジスターＰＴ１は、電源ラインＮＶと第１のノードＮ１との間に設けられる。ＰＴ１のゲート電極には、信号ＳＧ１が入力される。トランジスターＰＴ２は、電源ラインＮＶと第２のノードＮ２との間に設けられる。ＰＴ２のゲート電極には、グランドラインＮＧの電圧が入力される。トランジスターＮＴ１は、ノードＮ１と第３のノードＮ３との間に設けられる。トランジスターＮＴ２は、ノードＮ２とノードＮ３との間に設けられる。トランジスターＮＴ１、ＮＴ２のゲート電極には、ノードＮ２の電圧が入力される。トランジスターＮＴ３は、ノードＮ３とグランドラインＮＧとの間に設けられる。ＮＴ３のゲート電極には、イネーブル信号ＥＮ（例えば、リセット信号ＸＲＳＴ）が入力される。通常動作時には、ＥＮはハイレベルに設定される。インバーターＩＮＶ１には、ノードＮ１の電圧が信号Ｑ１として入力される。インバーターＩＮＶ２には、ＩＮＶ１の出力信号が入力され、ＩＮＶ２は、出力信号Ｑ２を出力する。
【０１１３】
図１８（Ａ）に示すように、グラント端子ＴＧにグランド電圧ＶＳＳが供給されている場合には、ＰＴ１のドレイン電流Ｉｄ１とＰＴ２のドレイン電流Ｉｄ２が釣り合う（等しくなる）。このとき、ノードＮ１の電圧がインバーターＩＮＶ１のロジカルスレショルド以下となる（ＩＮＶ１がハイレベルを出力する）ように差動対を設計しておくことで、出力信号Ｑ２はハイレベルとなる。
【０１１４】
図１８（Ｂ）に示すように、グランド端子ＴＧがフローティング状態であり、信号ＳＧ３がローレベルであるとする。このとき、上述のようにグランドラインＮＧの電圧が上昇するため、Ｉｄ１＞Ｉｄ２となり、ノードＮ１の電圧が上昇する。そのため、インバーターＩＮＶ２の出力信号Ｑ２はハイレベルとなる。一方、図１８（Ｃ）に示すように、信号ＳＧ３がハイレベルであるとする。このとき、グランドラインＮＧからＶＳＳへの電流パスがなくなるため、ＮＧの電圧は上昇する。そのため、同様にインバーターＩＮＶ２の出力信号Ｑ２はハイレベルとなる。
【０１１５】
なお、ＶＤＤ検出回路１３５は、ＶＳＳ検出回路１３４と同様に差動対により構成できる。例えば、ＶＤＤ検出回路１３５は、第１、第２のＮ型トランジスターＮＴ１’、ＮＴ２’、第１〜第３のＰ型トランジスターＰＴ１’〜ＰＴ３’を含む。そして、ＮＴ１’は、グランドラインＮＧと第１のノードＮ１’との間に設けられ、そのゲート電極には、信号ＳＧ２が入力される。ＮＴ２’は、グランドラインＮＧと第２のノードＮ２’との間に設けられ、そのゲート電極には、電源ラインＮＶの電圧が入力される。ＰＴ１’、ＰＴ２’は、ノードＮ１’、Ｎ２’と第３のノードＮ３’との間に設けられ、そのゲート電極には、ノードＮ２’の電圧が入力される。ＰＴ３’は、ノードＮ３’と電源ラインＮＶとの間に設けられ、そのゲート電極には、イネーブル信号ＥＮの反転信号（通常動作時はローレベルに設定される）が入力される。
【０１１６】
１０．強誘電体メモリー
図１９〜図２１（Ｃ）を用いて、強誘電体メモリーについて詳細に説明する。
【０１１７】
図１９には、強誘電体メモリーに対するリード制御の信号波形例を示す。図１９のＦ１に示すように、アドレス信号ＡＤ［０：ｎ］がアドレスＡＤ１［０：ｎ］にされ、Ｆ２に示すように、ライトイネーブル信号ＷＥがハイレベルにされる。そして、Ｆ３に示すように、メモリーアクセス用のクロックＣＫの立ち上がりエッジ（または、立ち下がりエッジ）が入力されると、Ｆ４に示すように、アドレスＡＤ１［０：ｎ］のデータＲＤ１［０：ｍ］がリードデータＲＤ［０：ｍ］として読み出される。ここで、クロックＣＫは、例えばシステムクロックＳＣＫを分周して生成されたクロックである。
【０１１８】
図２０には、強誘電体メモリーに対するライト制御の信号波形例を示す。図２０のＧ１に示すように、アドレス信号ＡＤ［０：ｎ］がアドレスＡＤ１［０：ｎ］にされ、Ｇ２に示すように、ライトイネーブル信号ＷＥがローレベル（アクティブ）にされる。Ｇ３に示すように、データ信号ＷＤ［０：ｍ］としてライトデータＷＤ１［０：ｍ］が供給される。そして、Ｇ４に示すように、クロックＣＫの立ち上がりエッジが入力されると、アドレスＡＤ１［０：ｎ］にライトデータＷＤ１［０：ｍ］が書き込まれる。
【０１１９】
図２１（Ａ）に、強誘電体メモリーセルの構成例を示す。この強誘電体メモリーセルは、強誘電体キャパシターＣＳ、Ｎ型トランスファートランジスターＴＲ（広義には、第１導電型トランジスター）を含む。
【０１２０】
強誘電体キャパシターＣＳの一端にはノードＮＣが接続され、他端にはプレート線ＰＬが接続される。トランジスターＴＲのゲート電極にはワード線ＷＬが接続され、ソース電極（ドレイン電極）にはビット線ＢＬが接続され、ドレイン電極（ソース電極）にはノードＮＣが接続される。なお、本実施形態では、図２１（Ａ）に示す１Ｔ１Ｃ（1 Transistor 1 Capacitor）型に限定されず、２Ｔ２Ｃ（2 Transistor 2 Capacitor）型や、ＦＥＴ型等であってもよい。
【０１２１】
図２１（Ｂ）を用いて、強誘電体メモリーセルに対するライト動作について説明する。図２１（Ｂ）に示すように、メモリーセルに論理“１”を書き込む場合には、ワード線ＷＬに選択電圧を印加し、ビット線ＢＬに電源電圧ＶＣＣ（例えば、電源電圧ＶＤＤ。広義には、第１の電源電圧）の電圧を印加し、プレート線ＰＬに０Ｖ（例えば、グランド電圧ＶＳＳ。広義には。第２の電源電圧）を印加する。これにより、強誘電体キャパシターＣＳの残留分極が「負」になる。このように、残留分極が「負」である状態を、例えば論理“１”が記憶されている状態と定義できる。
【０１２２】
一方、メモリーセルに論理“０”を書き込む場合には、ワード線ＷＬに選択電圧を印加し、ビット線ＢＬに０Ｖを印加し、プレート線ＰＬにＶＣＣ（例えば５Ｖ）を印加する。これにより、強誘電体キャパシターＣＳの残留分極が「正」になる。このように、残留分極が「正」である状態を、例えば論理“０”が記憶されている状態と定義できる。
【０１２３】
図２１（Ｃ）を用いて、強誘電体メモリーセルに対するリード動作について説明する。図２１（Ｃ）に示すように、第１の期間Ｔ１において、ワード線ＷＬに選択電圧を印加し、強誘電体キャパシターＣＳからビット線ＢＬへの電荷の転送が行われる。続く第２の期間Ｔ２において、センスアンプによりビット線ＢＬの電圧が増幅される。そして、第３の期間Ｔ３において、リードしたデータ（論理“０”または“１”）を保持し、リードにより破壊されたデータを回復するためにリライト動作（再書き込み動作）が行われる。
【０１２４】
なお、本実施形態では、上述の順序でリード動作が行われてもよく、例えばセンスアンプ増幅とリライト動作が同一期間において行われ、次の期間において保持される等の他の順序でリード動作が行われてもよい。
【０１２５】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義又は同義な異なる用語（不揮発性の記憶部、フローティング状態、基板、液体容器、ホスト装置等）と共に記載された用語（不揮発性メモリー、オープン状態、回路基板、インクカートリッジ、プリンター等）は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また制御部、不揮発性の記憶部、記憶装置、基板、液体容器、ホスト装置等の構成、動作も本実施形態で説明したものに限定に限定されず、種々の変形実施が可能である。
【符号の説明】
【０１２６】
１０  ホスト装置、２０  記憶装置、３０  制御部、３２  検出回路、
３４  マスク処理部、３６  アクセス制御部、３８  送受信部、４０  ＩＤ比較部、
４２  コマンド解釈部、４４  アドレスカウンター、４６  リード／ライト制御部、
４８  カウンター制御部、５０  複製データ生成部、５２  反転データ生成部、
５４  データ判定部、６０  不揮発性の記憶部、１００  保持部、
１１０  パワーオンリセット回路、１２０  電源監視回路、
１３０  フローティング検出回路、１３４  ＶＳＳ検出回路、
１３５  ＶＤＤ検出回路、２００  液体容器、２１０  センサー、２２０  基板、
２４０  インク供給口、３００  主制御部、３１０  サブ制御部、
ＴＶ  電源端子、ＴＶＨ  ホスト装置側の電源端子、ＴＧ  グランド端子、
ＴＧＨ  ホスト装置側のグランド端子、ＶＤＤ  電源電圧、ＶＳＳ  グランド電圧、
ＳＣＫ  システムクロック
【図１】
0005568928.tif 000002
【図２】
0005568928.tif 000003
【図３】
0005568928.tif 000004
【図４】
0005568928.tif 000005
【図５】
0005568928.tif 000006
【図６】
0005568928.tif 000007
【図７】
0005568928.tif 000008
【図８】
0005568928.tif 000009
【図９】
0005568928.tif 000010
【図１０】
0005568928.tif 000011
【図１１】
0005568928.tif 000012
【図１２】
0005568928.tif 000013
【図１３】
0005568928.tif 000014
【図１４】
0005568928.tif 000015
【図１５】
0005568928.tif 000016
【図１６】
0005568928.tif 000017
【図１７】
0005568928.tif 000018
【図１８】
0005568928.tif 000019
【図１９】
0005568928.tif 000020
【図２０】
0005568928.tif 000021
【図２１】
0005568928.tif 000022