(57)【要約】【課題】複数の記憶装置がバスを介して接続された場合に個別にアクセス可能な記憶装置、液体収容体、通信システム、および記憶装置の検査方法を提供すること。【解決手段】記憶装置２０は、識別データ２１０および装置固有の固有データ２１１を記憶するメモリーアレイ２１と、通信制御部３０と、識別データ更新ユニット２７と、を備えている。通信制御部３０は、メモリーアレイ２１へのアクセスに対し、指定されたアクセス先の装置を示すＩＤデータと識別データ２１０との比較により当該アクセスを許可する通常アクセスモードの動作を制御する。識別データ更新ユニット２７は、検出入力信号ＣＯＤ_Iから入力される識別データ更新Ｎｏにより、固有となる更新識別データを決定し、識別データ２１０を更新識別データに書き換える識別データ更新モードの動作を制御する。【選択図】図５
2014186431.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置であって、
外部装置と、他の記憶装置と、に電気的に接続され、
前記記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、
前記他の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、
前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、
前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、
前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新されるものである、
ことを特徴とする記憶装置。
【請求項２】
請求項１に記載の記憶装置において、
前記第１の入力信号端子が第１の検出入力信号端子であり、前記第１の出力信号端子が第１の検出出力信号端子であり、
前記第２の入力信号端子が第２の検出入力信号端子であり、前記第２の出力信号端子が第２の検出出力信号端子であり、
前記識別データ更新コマンドが入力される前に、前記第１のデータ信号端子に検出信号通信開始パルスが入力され、
前記第１のデータ信号端子に前記検出信号通信開始パルスが入力された後、かつ前記識別データ更新Ｎｏが入力される前に、通常アクセスモードから識別データ更新モードに移行するものである、
ことを特徴とする記憶装置。
【請求項３】
請求項１または２に記載の記憶装置において、
前記第１の識別データ更新部は、前記識別データ更新Ｎｏが入力される前に、前記第１の入力信号端子と前記第１の出力信号端子間の信号の通過を遮断し、前記第１の識別データを更新するものである、
ことを特徴とする記憶装置。
【請求項４】
請求項３に記載の記憶装置において、
前記第１の識別データ更新部は、
前記第１の識別データを更新したあと、前記第１のデータ信号端子にＡＣＫデータを出力し、前記第１の入力信号端子と前記第１の出力信号端子間の信号の通過をスルーさせて、インクリメント又はデクリメントした前記識別データ更新Ｎｏを前記第２の入力信号端子に出力し、
前記第２の識別データ更新部は、
前記第２の入力信号端子に前記インクリメント又はデクリメントした前記識別データ更新Ｎｏが入力されたあと、前記第２の入力信号端子と前記第２の出力信号端子間の信号の通過を遮断し、前記インクリメント又はデクリメントした前記識別データ更新Ｎｏに基づいて前記第２の識別データを更新したあと、前記第２のデータ信号端子にＡＣＫデータを出力するものである、
ことを特徴とする記憶装置。
【請求項５】
液体収容体であって、
外部装置と、液体収容体が有する第１の記憶装置と、他の液体収容体が有する第２の記憶装置と、が電気的に接続され、
前記第１の記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、
前記第２の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、
前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、
前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、
前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新されるものである、
ことを特徴とする液体収容体。
【請求項６】
請求項５に記載の液体収容体において、
前記第１の識別データおよび前記第２の識別データは、それぞれの液体収容体に収容する液体の種類を示すことを特徴とする液体収容体。
【請求項７】
請求項５または６に記載の液体収容体において、
それぞれの液体収容体に収容する液体が洗浄液であることを特徴とする液体収容体。
【請求項８】
外部装置と、第１の記憶装置と、第２の記憶装置とがバスを介して接続される通信システムであって、
前記第１の記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、
前記第２の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、
前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、
前記第１の検出入力信号端子と前記第１の検出出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、
前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新されるものである、
ことを特徴とする通信システム。
【請求項９】
記憶装置の検査方法であって、
外部装置と、第１の記憶装置と、第２の記憶装置と、が電気的に接続され、
前記第１の記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、
前記第２の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、
前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、
前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、
前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新され、更新後の前記第１の識別データに対応するアクセスにより、前記記憶装置の動作を検査する、
ことを特徴とする記憶装置の検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピューターとのデータ通信を行う記憶装置、液体収容体、通信システムおよび記憶装置の検査方法に関する。
【背景技術】
【０００２】
インクジェットプリンターなどの液体噴射装置は、複数種類のインクカートリッジが装着されて、各インクカートリッジからインクの供給を受けることによって、例えば、シアン、マゼンタ、イエロー、ブラックなどの複数色のインクを噴射するよう構成されている。
【０００３】
特許文献１には、インクカートリッジに、プリンター本体側からのアクセスを制御する機能を有した記憶装置が取り付けられ、プリンター本体側とインクカートリッジの記憶装置とがバスを介して接続されたシステムが開示されている。記憶装置には、カートリッジの種類、すなわち収容するインクの種類に応じて予め決められた識別データが格納されており、プリンター本体側のコントローラーは、カートリッジの記憶装置にアクセスする際、アクセス対象とするカートリッジに対応するＩＤデータによってアクセス先を指定したデータ列を、バスを介して複数のインクカートリッジの各記憶装置に送出する。記憶装置は、データ列に含まれるＩＤデータと自身が格納する識別データとを比較して一致した場合に、コントローラーからメモリーアレイへのアクセスを許可する。したがって、プリンター本体側のコントローラーは、データ列に含まれるＩＤデータを適宜設定することにより、複数の記憶装置のうちの任意の記憶装置に対してアクセスすることができる。
【０００４】
特許文献２には、交換部品の記憶装置に格納された識別データを参照することにより、装着されたカートリッジの種類を判別し、同一種類の複数のカートリッジが装着されている場合には交換部品のメモリーに対して書き込みを行わないようにした画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１４８７０号公報
【特許文献２】特開２００８−２９１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のシステムでは、プリンターに同一種類の複数のカートリッジが装着された場合に、複数のカートリッジの各記憶装置に記憶された識別データが同一となるため、プリンター本体側から、アクセス対象とする記憶装置に対して個別にアクセスできなくなるという課題があった。すなわち、同一種類の複数のカートリッジがプリンターに装着された場合、プリンター本体側のコントローラーは、いずれかのカートリッジの記憶装置にアクセスすべく、アクセス対象の記憶装置に対応するＩＤデータを含むデータ列を送出する。このデータ列はバスを介して複数の記憶装置の各々に入力されると、複数の記憶装置の各々が格納する識別データは同一であるため、各記憶装置においてアクセスが許可されてコントローラーとのデータ通信が開始される。この結果、複数の記憶装置のそれぞれから、コントローラーとのデータ通信を行うべく信号がバスに送出されるため、バス上で信号が競合することとなって正しく通信できなくなることがあった。特許文献２に記載の画像形成装置では、同一種類の複数のカートリッジが装着されている場合、メモリーに対して書き込みを行えないため同一種類の複数のカートリッジを扱うことが困難であった。
【０００７】
なお、同一種類の複数のカートリッジが装着される例としては、洗浄液を収容した洗浄用カートリッジが挙げられる。洗浄用カートリッジは、インク色に関わらずに共通のものが一般に用いられるため、複数種類のインクカートリッジを装着するために設けられた複数の装着位置のそれぞれに対して、同一種類の洗浄用カートリッジが装着される。このため、複数の洗浄用カートリッジがプリンターに装着された場合に、プリンター本体側のコントローラーは洗浄用カートリッジの記憶装置とのデータ通信ができず、各洗浄用カートリッジに収容された洗浄液の残量などを個別に管理することができなかった。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］記憶装置であって、外部装置と、他の記憶装置と、に電気的に接続され、前記記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、前記他の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新されるものである、ことを特徴とする記憶装置。
【００１０】
この構成によれば、識別データ更新モードの動作により、識別データ更新Ｎｏに基づいて決定される更新識別データは、データ信号端子を介したデータ通信の範囲内において固有なものとなる。このため、第１の記憶部に記憶された第１の識別データを更新識別データに基づいて書き換えることにより、データ通信の範囲内で固有な第１の識別データを用いて通常アクセスモードの動作が行われるようになる。したがって、例えば、複数の記憶装置がバスを介して接続されたシステムにおいても、通常アクセスモードの動作により個別にアクセスされることが可能な記憶装置を得ることができる。
【００１１】
［適用例２］上記記憶装置において、前記第１の入力信号端子が第１の検出入力信号端子であり、前記第１の出力信号端子が第１の検出出力信号端子であり、前記第２の入力信号端子が第２の検出入力信号端子であり、前記第２の出力信号端子が第２の検出出力信号端子であり、前記識別データ更新コマンドが入力される前に、前記第１のデータ信号端子に検出信号通信開始パルスが入力され、前記第１のデータ信号端子に前記検出信号通信開始パルスが入力された後、かつ前記識別データ更新Ｎｏが入力される前に、通常アクセスモードから識別データ更新モードに移行するものである、ことを特徴とする。
【００１２】
この構成によれば、入力信号端子を検出入力信号端子として、出力信号端子を検出出力信号端子として、それぞれ用いることができる。
【００１３】
［適用例３］上記記憶装置において、前記第１の識別データ更新部は、前記識別データ更新Ｎｏが入力される前に、前記第１の入力信号端子と前記第１の出力信号端子間の信号の通過を遮断し、前記第１の識別データを更新するものである、ことを特徴とする。
【００１４】
この構成によれば、第１の入力信号端子から入力された信号が遮断され、第１の出力信号端子から出力されないため、電気的に直列に接続されている前記第２の入力信号端子に信号が入力されることはない。よって、外部装置から記憶装置の第１の入力信号端子に入力される識別データ更新モードに移行するための識別データ更新コマンドおよび識別データ更新Ｎｏが、他の記憶装置の入力信号端子に入力されることはないため、識別データは重複することがない固有のものとなる。
【００１５】
［適用例４］上記記憶装置において、前記第１の識別データ更新部は、前記第１の識別データを更新したあと、前記第１のデータ信号端子にＡＣＫデータを出力し、前記第１の入力信号端子と前記第１の出力信号端子間の信号の通過をスルーさせて、インクリメント又はデクリメントした前記識別データ更新Ｎｏを前記第２の入力信号端子に出力し、前記第２の識別データ更新部は、前記第２の入力信号端子に前記インクリメント又はデクリメントした前記識別データ更新Ｎｏが入力されたあと、前記第２の入力信号端子と前記第２の出力信号端子間の信号の通過を遮断し、前記インクリメント又はデクリメントした前記識別データ更新Ｎｏに基づいて前記第２の識別データを更新したあと、前記第２のデータ信号端子にＡＣＫデータを出力するものである、ことを特徴とする。
【００１６】
この構成によれば、識別データを更新後にＡＣＫデータで、外部装置に対して、更新成功を通知することができる。また電気的に直列に接続されている他の記憶装置も同様に、識別データを更新後にＡＣＫデータを出力するため、外部装置側で接続されているすべての記憶装置が識別データの更新に成功したか否かを把握することができる。またその後に遮断している入力信号端子と出力信号端子間との信号をスルーにし、識別データ更新コマンド、識別データ更新Ｎｏをインクリメント又はデクリメントした識別データ更新Ｎｏを他の記憶装置に出力することで、識別データは重複することがない固有のものとなる。したがって、識別データ更新Ｎｏに書き換えるにより、識別データは、データ通信の範囲内で固有な更新識別データに書き換えられることとなって、個別にアクセスされることが可能な記憶装置を得ることができる。
【００１７】
［適用例５］液体収容体であって、外部装置と、液体収容体が有する第１の記憶装置と、他の液体収容体が有する第２の記憶装置と、が電気的に接続され、前記第１の記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、前記第２の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新されるものである、ことを特徴とする液体収容体。
【００１８】
この構成によれば、識別データ更新モードの動作によって、通常アクセスモードの動作時において個別にアクセス可能な液体収容体を得ることができる。
【００１９】
［適用例６］上記液体収容体において、前記第１の識別データおよび前記第２の識別データは、それぞれの液体収容体に収容する液体の種類を示すことを特徴とする。
【００２０】
この構成によれば、識別データ更新モードの動作によって、収容する液体の種類を示す第１の識別情報および第２の識別データが書き換えられることにより、通常アクセスモードの動作時において個別にアクセス可能な液体収容体を得ることができる。
【００２１】
［適用例７］上記液体収容体において、それぞれの液体収容体に収容する液体が洗浄液であることを特徴とする。
【００２２】
この構成によれば、識別データ更新モードの動作によって、通常アクセスモードの動作時において個別にアクセス可能な洗浄用の液体収容体を得ることができる。
【００２３】
［適用例８］外部装置と、第１の記憶装置と、第２の記憶装置とがバスを介して接続される通信システムであって、前記第１の記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、前記第２の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新されるものである、ことを特徴とする通信システム。
【００２４】
この構成によれば、第１の記憶部に記憶された第１の識別データを識別データ更新Ｎｏに書き換えることによって、バスを介したデータ通信の範囲内で固有な第１の識別データを用いて通常アクセスモードの動作が行われるようになるので、各記憶装置は、通常アクセスモードの動作により個別にアクセスされることができる。
【００２５】
［適用例９］記憶装置の検査方法であって、外部装置と、第１の記憶装置と、第２の記憶装置と、が電気的に接続され、前記第１の記憶装置が、第１のデータ信号端子と、第１の入力信号端子と、第１の出力信号端子と、第１の識別データを格納する第１の記憶部と、前記第１の識別データを更新する第１の識別データ更新部と、を含み、前記第２の記憶装置が、第２のデータ信号端子と、第２の入力信号端子と、第２の出力信号端子と、第２の識別データを格納する第２の記憶部と、前記第２の識別データを更新する第２の識別データ更新部と、を含み、前記第１のデータ信号端子と前記第２のデータ信号端子が前記外部装置に電気的に並列接続され、前記第１の入力信号端子と前記第１の出力信号端子と前記第２の入力信号端子と前記第２の出力信号端子とが前記外部装置に電気的に直列接続され、前記第１の入力信号端子に識別データ更新コマンドが入力された後識別データ更新Ｎｏが入力され、前記第１の識別データ更新部によって、前記第１の識別データが前記識別データ更新Ｎｏに基づいて更新され、更新後の前記第１の識別データに対応するアクセスにより、前記記憶装置の動作を検査する、ことを特徴とする記憶装置の検査方法。
【００２６】
このようにすれば、識別データ更新モードの動作によって、第１の記憶部に記憶された第１の識別データが、データ通信の範囲内で固有の識別データに書き換えられるので、複数の記憶装置に対して個別にアクセスして動作検査を行うことができる。
【図面の簡単な説明】
【００２７】
【図１】第１の実施形態に係る通信システムの概略構成を示したブロック図である。
【図２】カートリッジの概観斜視図である。
【図３】ホストコンピューターの構成を示したブロック図である。
【図４】データ列のデータ構造を示したブロック図である。
【図５】記憶装置内部の回路構成を示したブロック図である。
【図６】識別データ更新ユニットの構成を示したブロック図である。
【図７】各記憶装置が受入し、送出する信号例を示したタイミングチャートである。
【図８】通信システムにおける処理の手順を示したフローチャートである。
【図９】識別データ更新モードの処理の手順を示したフローチャートである。
【図１０】通常アクセスモードの処理の手順を示したフローチャートである。
【図１１】第２の実施形態に係る検査システムの概略構成を示したブロック図である。
【図１２】検査システムにおける処理の手順を示したフローチャートである。
【発明を実施するための形態】
【００２８】
（第１の実施形態）
以下、本発明の実施形態について図面を参照して説明する。なお、第１の実施形態では、通信システムの一例として、インクジェットプリンターに備わる通信システムについて説明する。
【００２９】
図１は、第１の実施形態に係る通信システムの概略構成を示した図である。図１に示すように、通信システム１は、複数の記憶装置２０（２０ａ〜２０ｄ）と、記憶装置２０の外部装置としてのホストコンピューター１０とを含む。記憶装置２０は、図２に示すように、４つのカートリッジ（液体収容体）Ｃ１〜Ｃ４にそれぞれ備えられるものである。４つのカートリッジＣ１〜Ｃ４の例としては、例えば、シアン、マゼンタ、イエロー、ブラックなどの各色インクを収容したインクカートリッジや、洗浄液を収容した洗浄用カートリッジがある。もっとも、記憶装置２０の数およびカートリッジの種類についてはこれに限られるものではない。また、ホストコンピューター１０の例としては、インクジェットプリンターの本体側に配置されたプリンターコントローラーなどが挙げられる。
【００３０】
記憶装置２０は、インクカートリッジに設けられたメモリーモジュール基板上に配置され、クロック信号端子ＣＴ、データ信号端子ＤＴ、リセット信号端子ＲＴ、検出入力信号端子ＣＤＩＴおよび検出出力信号端子ＣＤＯＴを有している。クロック信号端子ＣＴにはクロック信号線ＣＬが接続されており、クロック信号線ＣＬはクロックバスＣＢを介してホストコンピューター１０に接続されている。各記憶装置２０のクロック信号端子ＣＴは、ホストコンピューター１０にそれぞれが並列接続されている。データ信号端子ＤＴにはデータ信号線ＤＬが接続されており、データ信号線ＤＬはデータバスＤＢを介してホストコンピューター１０に接続されている。各記憶装置２０のデータ信号端子ＤＴは、ホストコンピューター１０にそれぞれが並列接続されている。リセット信号端子ＲＴにはリセット信号線ＲＬが接続されており、リセット信号線ＲＬはリセットバスＲＢを介してホストコンピューター１０に接続されている。各記憶装置２０のリセット信号端子ＲＴは、ホストコンピューター１０にそれぞれが並列接続されている。検出入力信号端子ＣＤＩＴには検出入力信号線ＣＤＩＬが接続されており、検出入力信号線ＣＤＩＬは記憶装置２０内部で検出出力信号端子ＣＤＯＴにスルーされており、検出出力信号線ＣＤＯＬを介してホストコンピューター１０に接続されている。各記憶装置２０の検出入力信号端子ＣＤＩＴと検出出力信号端子ＣＤＯＴは、ホストコンピューター１０にそれぞれが直列接続されている。また、検出出力信号線ＣＤＯＬは、プルダウン抵抗Ｒ１を介してホストコンピューター１０のＧＮＤに接続されている。
【００３１】
図３は、ホストコンピューター１０の構成を示した図である。図３に示すように、ホストコンピューター１０は、クロック信号生成回路１１、電源回路１２、電源補償回路１３、データ記憶回路１４および各回路を制御する制御回路１５を備える制御装置である。ホストコンピューター１０は、印刷制御の他、記憶装置２０ａ〜２０ｄへのアクセス制御や、インク消費量、インクカートリッジの装着時間といったデータを記憶装置２０から取得してデータ記憶回路１４に記憶する制御などを行う。
【００３２】
電源補償回路１３は、電源の供給が遮断された場合にも所定の期間（例えば、０．３ｓ）、記憶装置２０に電源を供給する。これにより、停電、電源プラグが抜かれることによってデータ書き込み中の電源が遮断されても、上述した所定期間の間に書き込みを優先すべきデータの書き込みを完了することができる。電源補償回路１３としては、例えば、コンデンサーが用いられる。
【００３３】
制御回路１５は、電源回路１２を制御して正電源の出力を制御する。ホストコンピューター１０は、各記憶装置２０ａ〜２０ｄに対して常時電源を供給しておらず、記憶装置２０ａ〜２０ｄに対するアクセス要求が発生した場合にのみ、記憶装置２０ａ〜２０ｄに対して正電源を供給する。
【００３４】
クロック信号生成回路１１は、クロック信号ＳＣＫを生成する。生成されたクロック信号ＳＣＫは、クロック信号線ＣＬを介して各記憶装置２０ａ〜２０ｄに供給される。
【００３５】
また、制御回路１５は、記憶装置２０とのデータ通信を制御する。制御回路１５は、記憶装置２０とデータ通信する際、所定のフォーマットに従うデータ列を送出する。
【００３６】
次に、ホストコンピューター１０と記憶装置２０との間のデータ通信で用いられるデータ列のデータ構造について説明する。図４は、データ列のデータ構造を示した図である。図４に示すように、データ列１００には、各記憶装置２０の読み出し／書き込みを行う、通常アクセスモードのデータ列１００ａと各記憶装置２０の識別データを更新して書き換えを行う、識別データ更新モードのデータ列１００ｂと、がある。データ列１００ａには、ＩＤデータ１１０と、読み出し／書き込みコマンド１２０と、処理データ１３０と、ＡＣＫデータ１４０と、が含まれる。ＩＤデータ１１０は、例えば、８ビットのデータであり、プリンターに装着された複数のインクカートリッジの各記憶装置２０ａ〜２０ｄのうちから、データの読み出しや書き込みの対象とする記憶装置２０、すなわちアクセス先を指定するための識別データである。読み出し／書き込みコマンド１２０は、記憶装置２０に対しての読み出しまたは書き込みの処理種別を指定するコマンドである。処理データ１３０は、読み出し／書き込みコマンド１２０で指定された処理の対象となるデータである。なお、読み出し／書き込みコマンド１２０と処理データ１３０とは対になっている。ＡＣＫデータ１４０は、記憶装置２０からホストコンピューター１０に送出されるデータ列１００ａの最後に付加されるものであり、ホストコンピューター１０が送出したデータ列１００ａに従う処理が正常に行われたことを示す。ホストコンピューター１０は、上述したデータ列１００ａを構成するデータを、クロック信号ＳＣＫに同期させてデータ信号ＳＤＡにより記憶装置２０に順次送出する。これにより、ホストコンピューター１０と、記憶装置２０との間でクロック信号ＳＣＫに同期したデータ通信が行われる。
【００３７】
データ列１００ｂには、検出信号通信開始パルス１５０と、識別データ更新コマンド１６０と、識別データ更新Ｎｏ１７０と、ＡＣＫデータ１８０と、が含まれる。検出信号通信開始パルス１５０は、例えば、固定の８ビットのデータであり、プリンターに装着された複数のインクカートリッジの各記憶装置２０ａ〜２０ｄに対して、検出入力信号ＣＯＤ_Iを用いたデータ通信を開始するデータである。識別データ更新コマンド１６０は、記憶装置２０に対して識別データ更新モードに移行させるコマンドである。識別データ更新Ｎｏ１７０は、識別データを指定するデータである。ＡＣＫデータ１８０は、記憶装置２０からホストコンピューター１０に送出されるデータ列１００ｂの最後に付加されるものであり、ホストコンピューター１０が送出したデータ列１００ｂに従う処理が正常に行われたことを示す。ホストコンピューター１０は、上述したデータ列１００ｂを構成するデータを、クロック信号ＳＣＫに同期させてデータ信号ＳＤＡおよび検出入力信号ＣＯＤ_Iにより記憶装置２０に順次送出する。これにより、ホストコンピューター１０と、記憶装置２０との間でクロック信号ＳＣＫに同期したデータ通信が行われる。
【００３８】
制御回路１５は、インクジェットプリンターの電源投入時、インクカートリッジの交換時、印刷ジョブの終了時、インクジェットプリンターの電源遮断時などに、上述したデータ列１００に従うデータ通信により記憶装置２０ａ〜２０ｄに対するアクセスを実行する。
【００３９】
なお、ホストコンピューター１０から記憶装置２０にアクセスする場合、ホストコンピューター１０は、データ通信によるアクセスに先立って記憶装置２０にリセットを実行させる必要がある。すなわち、記憶装置２０は、リセットにより初期化された後にアクセス可能に構成されている。このため、ホストコンピューター１０の制御回路１５は、インクジェットプリンターの電源投入時、インクカートリッジの交換時、印刷ジョブの終了時、インクジェットプリンターの電源遮断時など、ホストコンピューター１０から記憶装置２０にアクセスする場合に記憶装置２０に対してリセット信号ＲＳＴを送出する。
【００４０】
次に、記憶装置２０の構成について説明する。図５は、記憶装置２０内部の回路構成を示したブロック図である。なお、以下では、１つの記憶装置２０の内部構成を例に挙げて説明するが、各記憶装置２０ａ〜２０ｄの内部構成は、メモリーアレイに格納されているデータを除いて同じである。
【００４１】
図５に示すように、記憶装置２０は、メモリーアレイ２１と、アドレスカウンター２２と、メモリーコントローラー２３と、ＩＤコンパレーター２４と、オペレーションコードデコーダー２５と、Ｉ／Ｏコントローラー２６と、識別データ更新ユニット２７と、を備えている。なお、記憶装置２０の構成のうち、アドレスカウンター２２、ＩＤコンパレーター２４、オペレーションコードデコーダー２５およびＩ／Ｏコントローラー２６が、後述する通常アクセスモードの動作を制御する通信制御部３０に相当する。
【００４２】
メモリーアレイ２１は、ＥＥＰＲＯＭやフラッシュＲＯＭなど、不揮発的に記憶内容を保持すると共に記憶内容を書き換え可能なメモリーであり、例えば、２５６ビットなどの所定容量の記憶領域を有している。メモリーアレイ２１は、シーケンシャルにアクセス可能に構成されており、識別データ２１０および固有データ２１１が格納されている。識別データ２１０は、インクカートリッジの種類、すなわちインクカートリッジが収容するインクの種類に応じて予め決められた情報であり、メモリーアレイ２１のアドレス空間の先頭に格納されている。固有データ２１１は、例えば、カートリッジＣの製造年月日や製造時の時分を示す時間情報、生産地に関する情報、シリアルＮｏなどを含む装置固有の情報であり、メモリーアレイ２１の記憶領域のうち読み出し専用に設定された所定の記憶領域に格納されている。
【００４３】
アドレスカウンター２２は、クロック信号ＳＣＫに同期してそのカウント値をインクリメントする回路であり、クロック信号端子ＣＴ、リセット信号端子ＲＴ、およびメモリーコントローラー２３と接続されている。アドレスカウンター２２のカウント値とメモリーアレイ２１の記憶領域位置（アドレス）とは関連付けられており、アドレスカウンター２２のカウント値によってメモリーアレイ２１における書き込み位置または読み出し位置を指定することができる。
【００４４】
また、アドレスカウンター２２は、リセット信号ＲＳＴが入力されると、カウント値を初期値にリセットすることにより初期化を行う。ここで、初期値はメモリーアレイ２１の先頭位置と関連付けられていればどのような値でもよく、例えば、”０”が初期値として用いられる。
【００４５】
メモリーコントローラー２３は、メモリーアレイ２１、アドレスカウンター２２およびＩ／Ｏコントローラー２６に接続されており、Ｉ／Ｏコントローラー２６の制御に従ってメモリーアレイ２１の記憶領域のうち、アドレスカウンター２２が指定するアドレスの領域への情報の書き込み／読み出しを実行する。具体的には、メモリーアレイ２１から情報を読み出してＩ／Ｏコントローラー２６に受け渡す処理や、Ｉ／Ｏコントローラー２６から書き込み対象の情報を受け取ってメモリーアレイ２１の記憶領域に書き込む処理などを行う。
【００４６】
ＩＤコンパレーター２４は、クロック信号端子ＣＴ、データ信号端子ＤＴ、リセット信号端子ＲＴ、Ｉ／Ｏコントローラー２６およびオペレーションコードデコーダー２５と接続されており、データ信号端子ＤＴを介して入力されるデータ列１００ａに含まれるＩＤデータ１１０とメモリーアレイ２１に格納されている識別データ２１０とを比較して一致するか否かを判定する。また、ＩＤコンパレーター２４は、ホストコンピューター１０から入力されたＩＤデータ１１０を格納する３ビットの第１レジスター２４０と、Ｉ／Ｏコントローラー２６を介してメモリーアレイ２１から取得した識別データ２１０を格納する第２レジスター２４１とを有している。ＩＤコンパレーター２４は、第１レジスター２４０に格納されたＩＤデータ１１０と、第２レジスター２４１に格納された識別データ２１０とが一致する場合に、ホストコンピューター１０からメモリーアレイ２１へのアクセスを許可する旨のアクセス許可信号ＥＮをオペレーションコードデコーダー２５に送出する。
【００４７】
なお、ＩＤコンパレーター２４は、リセット信号ＲＳＴの入力により初期化を行う。ＩＤコンパレーター２４の初期化は、第１レジスター２４０および第２レジスター２４１に格納された情報をクリアすることによって行われる。初期化後のＩＤコンパレーター２４は新たなＩＤデータ１１０の入力待ちの状態となり、この状態においてホストコンピューター１０からデータ列１００ａが送出されると、データ列１００ａに含まれるＩＤデータ１１０を取得して第１レジスター２４０に格納するよう構成されている。また、ＩＤコンパレーター２４は、ＩＤデータ１１０を第１レジスター２４０に格納した後などの所定のタイミングで、Ｉ／Ｏコントローラー２６を介してメモリーアレイ２１から識別データ２１０を取得して第２レジスター２４１に格納する。
【００４８】
オペレーションコードデコーダー２５は、クロック信号端子ＣＴ、データ信号端子ＤＴ、ＩＤコンパレーター２４およびＩ／Ｏコントローラー２６と接続されており、ホストコンピューター１０から送出されたデータ列１００ａより読み出し／書き込みコマンド１２０を取得する。オペレーションコードデコーダー２５は、ＩＤコンパレーター２４からアクセス許可信号ＥＮが入力されると、取得した読み出し／書き込みコマンド１２０を解析して、解析結果に応じて書き込み処理要求または読み出し処理要求をＩ／Ｏコントローラー２６に送出する。
【００４９】
Ｉ／Ｏコントローラー２６は、クロック信号端子ＣＴ、データ信号端子ＤＴ、リセット信号端子ＲＴ、メモリーコントローラー２３およびオペレーションコードデコーダー２５と接続されており、オペレーションコードデコーダー２５からの要求に従ってメモリーアレイ２１に対するデータ転送方向ならびにデータ信号端子ＤＴに対するデータ転送方向を切り換え制御する。
【００５０】
また、Ｉ／Ｏコントローラー２６は、リセット信号ＲＳＴの入力により初期化を行う。Ｉ／Ｏコントローラー２６の初期化は、メモリーアレイ２１に対するデータ転送方向を読み出し方向に設定し、データ信号端子ＤＴと接続されている信号線をハイインピーダンスとすることでデータ信号端子ＤＴに対するデータ転送を禁止することによって行われる。こうして初期化した状態は、オペレーションコードデコーダー２５から書き込み処理要求または読み出し処理要求が入力されるまで維持される。したがって、リセット信号ＲＳＴが入力された後にデータ信号端子ＤＴを介して入力されるデータ列１００ａのデータはメモリーアレイ２１に書き込まれることはない。
【００５１】
ホストコンピューター１０から記憶装置２０にアクセスする場合、ホストコンピューター１０は、アクセス対象とする装置に対応するＩＤデータ１１０を含むデータ列１００ａを、データバスＤＢを介して各記憶装置２０に送出する。各記憶装置２０側では、ＩＤコンパレーター２４は、ホストコンピューター１０から送られたＩＤデータ１１０と自装置の識別データ２１０とを比較して、一致した場合にメモリーアレイ２１へのアクセスを許可することにより、アクセス対象とした記憶装置２０とホストコンピューター１０との間でデータ通信が行われる。なお、このような動作を行うときの記憶装置２０の動作モードを、通常アクセスモードという。
【００５２】
ここで、インクカートリッジに代えて、洗浄用カートリッジがインクジェットプリンターに装着される場合には、同一種類のカートリッジＣが複数装着されることになる。しかし、プリンターに同一種類のカートリッジＣが複数装着されている場合、プリンター本体側のホストコンピューター１０から、アクセス対象の記憶装置２０に個別にアクセスできなくなることがあった。これは、各カートリッジＣの識別データ２１０が同一になるため、アクセス対象とするカートリッジＣのＩＤデータ１１０を含むデータ列１００ａを、ホストコンピューター１０側からデータバスＤＢを介して各記憶装置２０に送出した場合に、データ列が入力された各々の記憶装置２０がアクセス可能な状態になってしまうためである。すなわち、ホストコンピューター１０とアクセス対象としたカートリッジＣの記憶装置２０だけでなく、アクセス対象としていないカートリッジＣの記憶装置２０との間でもデータ通信が開始されてしまう。このため、各記憶装置２０から送出される信号がデータバスＤＢにおいて競合することとなって、ホストコンピューター１０が、本来アクセス対象としていた記憶装置２０とのデータ通信ができずにアクセスできなくなる事態が生じる。
【００５３】
そこで、本実施形態に係る通信システム１では、複数の洗浄用カートリッジが装着されている場合に、ホストコンピューター１０は、記憶装置２０を識別データ更新モードで動作させる。識別データ更新モードは、記憶装置２０に格納されている識別データ２１０を、少なくとも、通信システム１内におけるバスを介したデータ通信の範囲内において固有の識別データ、すなわち、同じプリンターに装着されている複数のカートリッジの記憶装置２０間で重複しない識別データに書き換えるモードである。
【００５４】
記憶装置２０には、識別データ更新モードの動作を行うため、識別データ更新ユニット２７が備えられている。識別データ更新ユニット２７は、クロック信号端子ＣＴ、データ信号端子ＤＴ、リセット信号端子ＲＴ、検出入力信号端子ＣＤＩＴ、検出出力信号端子ＣＤＯＴおよびＩ／Ｏコントローラー２６と接続されており、図６に示すように、モード切替え制御部２７０と、更新処理部（書換え部）２７１とを有している。
【００５５】
モード切替え制御部２７０は、クロック信号端子ＣＴ、データ信号端子ＤＴおよび検出入力信号端子ＣＤＩＴと接続されており、クロック信号ＳＣＫに同期したデータ信号ＳＤＡの検出信号通信開始パルス１５０に応じて、検出信号通信を開始する。その後クロック信号ＳＣＫに同期した検出入力信号端子ＣＤＩＴの識別データ更新コマンド１６０に応じて、通常アクセスモードから識別データ更新モードへ切替える。なお、本実施形態では、モード切替え制御部２７０は、クロック信号ＳＣＫに同期した検出入力信号端子ＣＤＩＴの識別データ更新コマンド１６０によって、ホストコンピューター１０から識別データ更新が要求されたと判断して、識別データ更新モードに移行する。もっとも、ホストコンピューター１０からの移行要求の形態としてはこれに限られるものではない。
【００５６】
更新処理部２７１は、Ｉ／Ｏコントローラー２６に接続されており、識別データ更新モードにおける識別データ２１０の書換えを制御する。更新処理部２７１は、指定された識別データ更新Ｎｏ１７０から更新識別データ２１２（識別データ２１０を書き換えるデータを更新識別データ２１２と称する。）を決定する処理、Ｉ／Ｏコントローラー２６を介して、メモリーアレイ２１に記憶された識別データ２１０を更新識別データ２１２に書き換える処理を行う。更新処理部２７１は、書換えに成功した際にホストコンピューター１０へＡＣＫデータ１８０を送出する。
【００５７】
なお、図１において隣り合う各記憶装置２０における上側の記憶装置が第１の記憶装置に相当し、下側の記憶装置が第２の記憶装置に相当する。第１の記憶装置のデータ信号端子ＤＴ、検出入力信号端子ＣＤＩＴ、検出出力信号端子ＣＤＯＴ、識別データ２１０、メモリーアレイ２１、更新処理部２７１は、それぞれ第１のデータ信号端子、第１の入力信号端子、第１の出力信号端子、第１の識別データ、第１の記憶部、第１の識別データ更新部に相当する。第２の記憶装置のデータ信号端子ＤＴ、検出入力信号端子ＣＤＩＴ、検出出力信号端子ＣＤＯＴ、識別データ２１０、メモリーアレイ２１、更新処理部２７１は、それぞれ第２のデータ信号端子、第２の入力信号端子、第２の出力信号端子、第２の識別データ、第２の記憶部、第２の識別データ更新部に相当する。
【００５８】
次に、識別データ更新モードにおける動作の概要について説明する。図７は、識別データ更新モードにおけるリセット信号ＲＳＴ、クロック信号ＳＣＫ、データ信号ＳＤＡ、検出入力信号ＣＯＤ_I、検出出力信号ＣＯＤ_Ｏの一例を示したタイミングチャートである。
【００５９】
まず、通常アクセスモードにおいて、各記憶装置２０ａ〜２０ｄのモード切替え制御部２７０は、リセット信号ＲＳＴとクロック信号ＳＣＫとデータ信号ＳＤＡを監視しており、検出信号通信開始パルス１５０を検出すると、各記憶装置２０ａ〜２０ｄ内部でスルーしている検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間を遮断する。その後、リセット信号ＲＳＴとクロック信号ＳＣＫと検出入力信号ＣＯＤ_Iを監視し、識別データ更新コマンド１６０を検出した場合に、ホストコンピューター１０から識別データ更新モードへの移行が要求されたと判断して、識別データ更新モードに移行する。なお、ホストコンピューター１０から送出される移行要求は、クロックバスＣＢおよび検出入力信号線ＣＤＩＬを介して直列に接続された各記憶装置２０ａ〜２０ｄに順次送出されるので、複数の記憶装置２０ａ〜２０ｄのそれぞれは順次識別データ更新モードに移行する。
【００６０】
識別データ更新モードに移行すると、更新処理部２７１は、その後の指定された識別データ更新Ｎｏ１７０により更新識別データ２１２を決定し、Ｉ／Ｏコントローラー２６を介して、メモリーアレイ２１に格納された自装置の識別データ２１０を更新識別データ２１２に書き換え、データ信号ＳＤＡにてホストコンピューター１０側に書き換えに成功のＡＣＫデータ１８０を送出する。また遮断している検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間の信号をスルーにし、識別データ更新コマンド１６０、識別データ更新Ｎｏ１７０を＋αインクリメントした識別データ更新Ｎｏ１７０を他の記憶装置に出力することで、識別データ２１０は重複することがない固有のものとなる。なお、識別データ更新Ｎｏ１７０を＋αインクリメントするのではなく、−αデクリメントする構成としてもよい。
【００６１】
図７における各記憶装置２０ａ〜２０ｄの更新識別データ２１２の決定方法は、例えば、ホストコンピューター１０から記憶装置２０ａに識別データ更新Ｎｏ１７０＝１が送出されたとすると、記憶装置２０ａの更新識別データ２１２は“１”に決定し、自装置の識別データ２１０を更新識別データ２１２に書き換える。その後記憶装置２０ａは、識別データ更新コマンド１６０と、識別データ更新Ｎｏ１７０に＋αインクリメントした、例としてα＝１とすると識別データ更新Ｎｏ１７０＝２を記憶装置２０ｂに送出する。同様に、記憶装置２０ｂの更新識別データ２１２は“２”に決定し、自装置の識別データ２１０を更新識別データ２１２に書き換え、記憶装置２０ｂは、識別データ更新コマンド１６０とインクリメントした識別データ更新Ｎｏ１７０＝３を記憶装置２０ｃに送出する。同様にして、記憶装置２０ｃの更新識別データ２１２は“３”に、記憶装置２０ｄの更新識別データ２１２は“４”に決定する。記憶装置２０ｄは、識別データ更新コマンド１６０とインクリメントした識別データ更新Ｎｏ１７０＝５をホストコンピューター１０に送出する。ホストコンピューター１０は、記憶装置２０ｄから識別データ更新コマンド１６０と識別データ更新Ｎｏ１７０＝５を受入した時点で、識別データ更新モード完了を認識し、各記憶装置２０ａ〜２０ｄから受入したＡＣＫデータ１８０の数によって、記憶装置２０ａ〜２０ｄの更新識別データ２１２の書き換えに成功したことを認識する。
【００６２】
以上のようにして、図７の例では、データバスＤＢを介したデータ通信の範囲内にある記憶装置２０ａ〜２０ｄについて、記憶装置２０ａの更新識別データ２１２が”１”、記憶装置２０ｂの更新識別データ２１２が”２”、記憶装置２０ｃの更新識別データ２１２が”３”、記憶装置２０ｄの更新識別データ２１２が”４”に決定される。したがって、各記憶装置２０の更新識別データ２１２は、データバスＤＢを介したデータ通信の範囲内で重複がなく、固有のものとなる。各記憶装置２０は、自身のメモリーアレイ２１に格納された識別データ２１０を更新識別データ２１２に書き換える。これにより、プリンターに装着された複数のカートリッジＣ間で重複することがなく、データバスＤＢを介したデータ通信の範囲内で固有な識別データ２１０が記憶装置２０に設定される。
【００６３】
なお、図７の例では、ホストコンピューター１０には、識別データ更新Ｎｏ１７０＝５が入力されるので、記憶装置２０ａ〜２０ｄに対して”１”〜”４”の識別データ２１０が割り当てられたことを認識する。以後、ホストコンピューター１０は、これらの識別データ２１０を用いて各記憶装置２０へのアクセスを行う。
【００６４】
図８は、ホストコンピューター１０によって行われる処理および記憶装置２０によって行われる処理の手順を示したフローチャートである。以下、通信システム１において行われる処理について、図８のフローチャートに従って詳細に説明する。
【００６５】
インクジェットプリンターの電源投入時、インクカートリッジや洗浄用カートリッジの交換時などに、図８の処理が開始される。処理が開始されると、ホストコンピューター１０の制御回路１５は、識別データ更新モードへの移行条件が成立したか否かを判断する（ステップＳ１０）。識別データ更新モードへの移行条件が成立する例としては、ユーザー操作などによって、プリンターに装着された洗浄用カートリッジによってインクジェットヘッド内を洗浄するための洗浄モードに移行した場合や、ホストコンピューター１０から、プリンターに装着されたカートリッジＣの記憶装置２０へのアクセスを試みた結果、同一種類の複数のカートリッジＣが装着されていたためにアクセスできなかった場合などが挙げられる。
【００６６】
識別データ更新モードへの移行条件が成立すると（ステップＳ１０：Ｙｅｓ）、まずはすべてのカートリッジの接続確認を行うため直列接続されている検出入力信号ＣＯＤ_Iをハイにする（ステップＳ１１）。ホストコンピューター１０でプルダウン抵抗Ｒ１が検出出力信号ＣＯＤ_Ｏに接続されているため、すべてのカートリッジが接続されていれば、ホストコンピューター１０側でハイを認識し、１本でもカートリッジが接続されていなければ、ホストコンピューター１０側でローを認識する（ステップＳ１２）。
【００６７】
すべてのカートリッジが接続されていることを認識すれば（ステップＳ１２：Ｙｅｓ）、制御回路１５は、クロック信号ＳＣＫに同期したデータ信号ＳＤＡの検出信号通信開始パルス１５０に応じて、検出信号通信を開始する（ステップＳ１３）。その後クロック信号ＳＣＫに同期した検出入力信号ＣＯＤ_Iにより識別データ更新コマンド１６０および識別データ更新Ｎｏ１７０を送出することにより、プリンターに装着された各カートリッジの記憶装置２０ａ〜２０ｄに対して、順次識別データ更新モードへの移行を要求する（ステップＳ１４）。識別データ更新モード動作後、各記憶装置２０ａ〜２０ｄから識別データ更新モード完了のＡＣＫデータ１８０が入力され、ＡＣＫデータ１８０の数によって、全記憶装置２０の更新識別データ２１２の書き換え成功を認識し（ステップＳ１５：Ｙｅｓ）、ホストコンピューター１０内部で使用している通常アクセスモードで用いる各記憶装置２０ａ〜２０ｄの識別データ２１０を更新する（ステップＳ１６）。
【００６８】
なお、識別データ更新モードへの移行条件が成立しなかった場合（ステップＳ１０：Ｎｏ）、各カートリッジのいずれかが接続されていなかった場合（ステップＳ１２：Ｎｏ）、各記憶装置２０のいずれかが識別データ更新に成功しなかった場合（ステップＳ１５：Ｎｏ）、図８の処理は終了する。
【００６９】
一方、記憶装置２０は通常アクセスモードで動作しており（ステップＳ２０）、記憶装置２０内部で検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間はスルーしている（ステップＳ２１）。識別データ更新ユニット２７のモード切替え制御部２７０は、識別データ更新モードへの移行要求があるまで待ち（ステップＳ２２，Ｓ２４：Ｎｏ）、検出信号通信開始パルス１５０を検出し（ステップＳ２２：Ｙｅｓ）、記憶装置２０内部でスルーしている検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間を遮断し（ステップＳ２３）、識別データ更新コマンド１６０を検出した場合に識別データ更新モードへの移行要求があったと判断する（ステップＳ２４：Ｙｅｓ）。この場合、記憶装置２０は、通常アクセスモードから識別データ更新モードに移行して（ステップＳ２５）、識別データ更新モードで動作する（ステップＳ２６）。なお、ホストコンピューター１０から送出される移行要求は、クロックバスＣＢおよび検出入力信号線ＣＤＩＬを介して直列に接続された各記憶装置２０ａ〜２０ｄに順次送出されるので、複数の記憶装置２０ａ〜２０ｄのそれぞれは順次識別データ更新モードに移行する。
【００７０】
次に、識別データ更新モードの動作（ステップＳ２６）について、図９のフローチャートに従って説明する。識別データ更新モードに移行すると、更新処理部２７１は、指定された識別データ更新Ｎｏ１７０により更新識別データ２１２を決定し、Ｉ／Ｏコントローラー２６を介して、メモリーアレイ２１に格納された自装置の識別データ２１０を更新識別データ２１２に書き換え（ステップＳ３０）、データ信号ＳＤＡにてホストコンピューター１０側に書き換えに成功のＡＣＫデータ１８０を送出する（ステップＳ３１）。また遮断している検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間の信号をスルーにし（ステップＳ３２）、識別データ更新コマンド１６０と、識別データ更新Ｎｏ１７０を＋αインクリメントした識別データ更新Ｎｏ１７０を他の記憶装置に出力することで、識別データ２１０は重複することがない固有のものとなる（ステップＳ３３）。
【００７１】
以上に述べた識別データ更新モードの動作により、例えば、複数の洗浄用カートリッジがプリンターに装着されていた場合であっても、複数のカートリッジの各記憶装置２０のメモリーアレイ２１には、データバスＤＢを介したデータ通信の範囲内で固有の識別データ２１０が格納される。ステップＳ３３の処理を終えると、図８の処理に戻って通常アクセスモードに移行し（ステップＳ２７）、以後は、書き換えられた識別データ２１０を用いた通常アクセスモードの動作が行われる。
【００７２】
次に、通常アクセスモードにおける動作について、図１０のフローチャートに従って説明する。インクジェットプリンターの電源投入時、インクカートリッジの交換時、印刷ジョブの終了時、インクジェットプリンターの電源遮断時などに、図１０の処理が開始される。処理が開始されると、ホストコンピューター１０は、リセットバスＲＢおよびリセット信号線ＲＬを介して記憶装置２０にリセット信号ＲＳＴを送出する（ステップＳ４０）。
【００７３】
一方、記憶装置２０側では、リセット信号ＲＳＴを受入すると（ステップＳ５０）、記憶装置２０のリセットが行われる（ステップＳ５１）。記憶装置２０のリセットにより、アドレスカウンター２２はカウント値をクリアし、ＩＤコンパレーター２４は第１レジスター２４０および第２レジスター２４１をクリアする。Ｉ／Ｏコントローラー２６は、メモリーアレイ２１に対するデータ転送方向を読み出し方向に設定すると共に、データ信号端子ＤＴと接続されている信号線をハイインピーダンスにしてデータ転送を禁止する。
【００７４】
記憶装置２０がリセットされると、次に、ホストコンピューター１０と記憶装置２０との間においてデータ列１００ａに従うデータ通信が開始される。ホストコンピューター１０は、まず、ＩＤデータ１１０を送出する（ステップＳ４１）。記憶装置２０は、ホストコンピューター１０からＩＤデータ１１０を受入する（ステップＳ５２）。このとき、ＩＤコンパレーター２４は、ＩＤデータ１１０を第１レジスター２４０に格納する。
【００７５】
次に、ＩＤコンパレーター２４は、Ｉ／Ｏコントローラー２６を介してメモリーアレイ２１に記憶された識別データ２１０を取得して第２レジスター２４１に格納し、第１レジスター２４０に格納したＩＤデータ１１０と、第２レジスター２４１に格納した識別データ２１０とが一致しているか否かを判定する（ステップＳ５３）。ＩＤデータ１１０と識別データ２１０とが一致していれば（ステップＳ５３：Ｙｅｓ）、ホストコンピューター１０と記憶装置２０との間でデータ列１００ａに従うデータ通信が行われて、メモリーアレイ２１へのアクセス制御が行われる。より詳細には、ホストコンピューター１０は、データ列１００ａに従って、読み出し／書き込みコマンド１２０、処理データ１３０、ＡＣＫデータ１４０を順次送出することにより記憶装置２０とのデータ通信を行う（ステップＳ４２）。記憶装置２０側では、オペレーションコードデコーダー２５およびＩ／Ｏコントローラー２６が、受入した読み出し／書き込みコマンド１２０、処理データ１３０、ＡＣＫデータ１４０に応じた処理を行うことにより、ホストコンピューター１０からメモリーアレイ２１への情報の書き込みや読み出しなどのアクセスを制御する（ステップＳ５４）。そして、記憶装置２０のオペレーションコードデコーダー２５が、送出されたデータ列１００ａに含まれるＡＣＫデータ１４０を解釈すると、ホストコンピューター１０からメモリーアレイ２１へのアクセスが完了したと判断して、図１０の処理が終了する。なお、ステップＳ５３の判断において、ＩＤデータ１１０と識別データ２１０とが一致していない場合は（ステップＳ５３：Ｎｏ）、ホストコンピューター１０からメモリーアレイ２１へのアクセスが禁止されて、図１０の処理が終了する。
【００７６】
以上に述べた第１の実施形態によれば、通信システム１の各記憶装置２０ａ〜２０ｄは、識別データ更新モードの動作により、メモリーアレイ２１に記憶された識別データ２１０が、データバスＤＢを介したデータ通信の範囲内で固有となる更新識別データ２１２に書き換えられる。したがって、プリンターに、例えば、洗浄用カートリッジなど同一の種類のカートリッジＣが複数装着された場合であっても、識別データ書換えモードの動作を行うことにより、以後、ホストコンピューター１０は、通常アクセスモードで動作する各カートリッジの記憶装置２０に個別にアクセスすることができる。
【００７７】
なお、固有データ２１１をそのまま更新識別データ２１２とした場合にも、更新識別データ２１２はデータ通信の範囲内で固有となるため、ホストコンピューター１０から各カートリッジの記憶装置２０に個別にアクセスすることが可能である。しかしながら、固有データ２１１は製造年月日や製品のシリアル番号などを含むため、更新識別データ２１２の情報量が多くなってしまう。第１の実施形態では、識別データ更新Ｎｏ１７０を＋αインクリメントして更新識別データ２１２を定めるようにしたので、例えば、固有データ２１１をそのまま更新識別データ２１２とする場合に比べると、更新識別データ２１２の情報量は小さくなる。したがって、更新識別データ２１２に書き換えられる識別データ２１０を記憶するための記憶領域を小さくすることができる。識別データ２１０の情報量が小さくなることに対応して、データ列１００ａに含まれるＩＤデータ１１０の情報量も小さくできるため、ホストコンピューター１０、記憶装置２０間のデータ通信を高速化できる。
【００７８】
（第２の実施形態）
次に、本発明に係る第２の実施形態について説明する。第２の実施形態では、複数の同一種類のインクカートリッジについて動作検査を行う検査システムについて説明する。
【００７９】
図１１は、第２の実施形態に係る検査システムの構成を示した図である。図１１に示すように、検査システム２は検査装置４０を含んでおり、検査装置４０のカートリッジ装着部４１には複数のインクカートリッジが装着される。また、検査装置４０は、ホストコンピューター４２を備えており、ホストコンピューター４２は、クロック信号線ＣＬ、データ信号線ＤＬ、リセット信号線ＲＬによって、それぞれクロックバスＣＢ、データバスＤＢ、リセットバスＲＢを介して、各インクカートリッジの記憶装置２０と接続されている。また、ホストコンピューター４２は、検出入力信号線ＣＤＩＬ、検出出力信号線ＣＤＯＬによって、各インクカートリッジの記憶装置２０と直列に接続されている。すなわち、検査装置４０には、第１の実施形態と同様の構成をもつ通信システムが構築されている。なお、以下では、第１の実施形態と同様の構成については、同じ符号を付与し、詳細な説明を省略することとする。
【００８０】
図１２のフローチャートに従って、検査システム２の動作について説明する。例えば、検査対象とする複数のインクカートリッジが検査装置４０に装着された状態で、検査開始を指示する所定の操作が行われると、図１２の処理が開始される。処理を開始すると、検査装置４０は、まずは検査対象すべてのカートリッジの接続確認を行うため直列接続されている検出入力信号ＣＯＤ_Iをハイにする（ステップＳ６０）。ホストコンピューター４２側でプルダウン抵抗Ｒ２が検出出力信号ＣＯＤ_Ｏに接続されているため、検査対象すべてのカートリッジが接続されていれば、ホストコンピューター４２側でハイを認識し、１本でもカートリッジが接続されていなければ、ホストコンピューター４２側でローを認識する（ステップＳ６１）。検査対象すべてのカートリッジが接続されていることを認識すれば（ステップＳ６１：Ｙｅｓ）、制御回路１５は、クロック信号ＳＣＫに同期したデータ信号ＳＤＡの検出信号通信開始パルス１５０に応じて、検出信号通信を開始する（ステップＳ６２）。その後クロック信号ＳＣＫに同期した検出入力信号ＣＯＤ_Iにより識別データ更新コマンド１６０および識別データ更新Ｎｏ１７０を送出することにより、検査装置４０に装着された各カートリッジの記憶装置２０に対して、順次識別データ更新モードへの移行を要求する（ステップＳ６３）。識別データ更新モード動作後、各記憶装置２０から識別データ更新モード完了のＡＣＫデータ１８０が入力され、ＡＣＫデータ１８０の数によって、全記憶装置２０の更新識別データ２１２の書き換え成功を認識し（ステップＳ６４：Ｙｅｓ）、ホストコンピューター４２内部で使用している通常アクセスモードで用いる各記憶装置２０の識別データを更新する（ステップＳ６５）。
【００８１】
なお、各カートリッジのいずれかが接続されていなかった場合（ステップＳ６１：Ｎｏ）、各記憶装置２０のいずれかが識別データ更新に成功しなかった場合（ステップＳ６４：Ｎｏ）、図１２の処理は終了する。
【００８２】
一方、記憶装置２０は通常アクセスモードで動作し（ステップＳ７０）、記憶装置２０内部で検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間がスルーしている（ステップＳ７１）。識別データ更新ユニット２７のモード切替え制御部２７０は、識別データ更新モードへの移行要求があるまで待ち（ステップＳ７２，Ｓ７４：Ｎｏ）、検出信号通信開始パルス１５０を検出し（ステップＳ７２：Ｙｅｓ）、記憶装置２０内部でスルーしている検出入力信号端子ＣＤＩＴ−検出出力信号端子ＣＤＯＴ間を遮断し（ステップＳ７３）、識別データ更新コマンド１６０を検出した場合に識別データ更新モードへの移行要求があったと判断する（ステップＳ７４：Ｙｅｓ）。この場合、記憶装置２０は、通常アクセスモードから識別データ更新モードに移行して（ステップＳ７５）、識別データ更新モードで動作する（ステップＳ７６）。なお、ホストコンピューター１０から送出される移行要求は、クロックバスＣＢおよび検出入力信号線ＣＤＩＬを介して直列に接続された各記憶装置２０に順次送出されるので、複数の記憶装置２０のそれぞれは順次識別データ更新モードに移行する。識別データ更新モードの動作自体については、第１の実施形態と同様であるため説明を省略する。記憶装置２０は上記処理を終えたのち通常アクセスモードに移行する（ステップＳ７７）。
【００８３】
また、記憶装置２０が識別データ更新モードを完了したのち、検査装置４０のホストコンピューター４２は、この更新識別データ２１２を用いて、検査装置４０が記憶装置２０にアクセスすると（ステップＳ６６）、検査装置４０と記憶装置２０との間でデータ列１００ａに従うデータ通信が行われて、メモリーアレイ２１へのアクセス制御が行われる（ステップＳ７８）。このとき、検査装置４０は、メモリーアレイ２１への情報の書き込み動作や読み出し動作などを各記憶装置２０に実行させることにより、記憶装置２０の動作検査を行う（ステップＳ６７）。動作検査を終えると、図１２の処理を終了する。
【００８４】
以上に述べた検査システム２によれば、検査装置４０のホストコンピューター４２は、検査装置４０に装着された複数のインクカートリッジの各記憶装置２０に個別にアクセスして、各記憶装置２０の動作検査を行うことができる。したがって、例えば、検査装置に１つずつインクカートリッジを装着して動作検査を行う場合に比べて、インクカートリッジの検査に要する工数を著しく低減できる。
【００８５】
以上、本発明の第１、第２の実施形態について説明したが、本発明はこれらの形態に限られることなく、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。その趣旨に逸脱しない範囲で様々な態様とすることもできる。以下、変形例について説明する。
【００８６】
（変形例１）
上記第１の実施形態では、同一種類のカートリッジがプリンターに複数装着される例として、複数の洗浄用カートリッジが装着される場合を例に挙げて説明したが、記憶装置を備えるカートリッジの例としてはこれに限られない。例えば、モノクロ印刷の印刷可能枚数を増やすため、ブラックのインクを収容したインクカートリッジを複数個装着できるように構成されたプリンターの場合、識別データ更新モードの動作により、ブラックのインクカートリッジのそれぞれに備わる記憶装置２０について個別にアクセスすることが可能となる。もちろん、同一種類のインクカートリッジのインク色としてはブラックに限られない。
【００８７】
（変形例２）
上記第１、第２の実施形態では、識別データ２１０および固有データ２１１を、記憶装置２０のメモリーアレイ２１に記憶する構成としたが、記憶装置２０内にメモリーアレイ２１とは別の記憶部を設け、この記憶部に識別データ２１０および固有データ２１１の一方または両方を格納する構成としてもよい。
【００８８】
（変形例３）
上記第１、第２の実施形態では、インクジェットプリンター用のインクカートリッジにインクカートリッジ情報を格納するための記憶装置２０を備えた構成について説明したが、本発明に係る記憶装置および通信システムはこの態様に限られるものではない。本発明は、例えば、レーザープリンターのトナーカートリッジや現像ユニットなど、様々な交換部品に設けられる記憶装置、およびこの記憶装置を含む通信システムに適用することができる。
【００８９】
（変形例４）
上記第１、第２の実施形態では、識別データ更新コマンド１６０および識別データ更新Ｎｏ１７０が検出入力信号端子ＣＤＩＴに入力され、検出出力信号端子ＣＤＯＴから出力されているが、本発明はこの態様に限られるものではない。識別データ更新コマンド１６０および識別データ更新Ｎｏ１７０を入出力し、更新処理部２７１が識別データ２１０を更新識別データ２１２に書き換えるよう機能する入力信号端子および出力信号端子であれば、本発明に適用することができる。
【符号の説明】
【００９０】
１…通信システム、２…検査システム、１０…ホストコンピューター、２０…記憶装置、２１…記憶部としてのメモリーアレイ、２７…識別データ更新ユニット、３０…通信制御部、４０…検査装置、４１…カートリッジ装着部、４２…ホストコンピューター、１００…データ列、１１０…ＩＤデータ、１４０…ＡＣＫデータ、１５０…検出信号通信開始パルス、１６０…識別データ更新コマンド、１７０…識別データ更新Ｎｏ、１８０…ＡＣＫデータ、２１０…識別データ、２１１…固有データ、２１２…更新識別データ、２７０…モード切替え制御部、２７１…識別データ更新部としての更新処理部、Ｃ…液体収容体としてのカートリッジ、ＣＴ…クロック信号端子、ＤＴ…データ信号端子、ＲＴ…リセット信号端子、ＣＤＩＴ…検出入力信号端子、ＣＤＯＴ…検出出力信号端子、ＳＣＫ…クロック信号、ＳＤＡ…データ信号、ＲＳＴ…リセット信号、ＣＯＤ_Ｉ…検出入力信号、ＣＯＤ_Ｏ…検出出力信号。
【図１】
2014186431.tif 000003
【図２】
2014186431.tif 000004
【図３】
2014186431.tif 000005
【図４】
2014186431.tif 000006
【図５】
2014186431.tif 000007
【図６】
2014186431.tif 000008
【図７】
2014186431.tif 000009
【図８】
2014186431.tif 000010
【図９】
2014186431.tif 000011
【図１０】
2014186431.tif 000012
【図１１】
2014186431.tif 000013
【図１２】
2014186431.tif 000014