(57)【要約】【課題】簡易な構成でデバイスの状態を判定すること。【解決手段】通信装置は、スレーブアドレス設定端子Ａ０、Ａ１、Ａ２を有するＥＥＰ−ＲＯＭ６０と、プリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の状態値をＥＥＰ−ＲＯＭ６０のスレーブアドレス設定端子Ａ０、Ａ１、Ａ２に入力する電源検出回路６６と、を備えるプリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４と、電源検出回路６６からスレーブアドレス設定端子Ａ０、Ａ１、Ａ２に入力された状態値に基づいてプリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の状態を判定するＡＳＩＣ３６と、を有する。【選択図】図３
2019031031.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと、前記デバイスの状態を判定する判定手段と、を有し、
前記デバイスは、
アドレスポートを有するメモリと、前記デバイスの状態値を前記メモリの前記アドレスポートに入力する入力手段と、を備え、
前記判定手段は、
前記デバイスと通信する際に、前記入力手段から前記アドレスポートに入力された前記状態値に基づいて前記デバイスの状態を判定する、
ことを特徴とする通信装置。
【請求項２】
前記入力手段は、
前記アドレスポートに対して前記状態値として二値の値を入力可能であり、
前記判定手段は、
前記アドレスポートに入力された前記状態値が第１の値の場合に前記デバイスの状態が正常であると判定し、前記アドレスポートに入力された前記状態値が第１の値と異なる第２の値の場合に前記デバイスの状態が正常ではないと判定する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記入力手段は、
前記デバイスに電力を供給する電源ラインの接続状態を示す前記状態値を前記アドレスポートに入力する、
ことを特徴とする請求項１又は請求項２に記載の通信装置。
【請求項４】
前記入力手段は、
前記デバイスに接続される他のデバイスの有無を示す前記状態値を前記アドレスポートに入力する、
ことを特徴とする請求項１又は請求項２に記載の通信装置。
【請求項５】
前記デバイスを保護する開閉カバーを更に有し、
前記入力手段は、
前記開閉カバーの開閉の状態を示す前記状態値を前記アドレスポートに入力する、
ことを特徴とする請求項１又は請求項２に記載の通信装置。
【請求項６】
前記メモリは、
記録媒体に画像を記録する記録手段の駆動情報を記憶する不揮発性メモリである、
ことを特徴とする請求項１から請求項５のいずれか１項に記載の通信装置。
【請求項７】
記録媒体に画像を記録する記録手段と、前記記録手段の状態を判定する判定手段と、を有し、
前記記録手段は、
アドレスポートを有するメモリと、前記記録手段の状態値を前記メモリの前記アドレスポートに入力する入力手段と、を備え、
前記判定手段は、
前記記録手段と通信する際に、前記入力手段から前記アドレスポートに入力された前記状態値に基づいて前記記録手段の状態を判定する、
ことを特徴とする画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び画像記録装置に関する。
【背景技術】
【０００２】
インクジェット技術を利用した印刷機器等の画像記録装置は、種々の動作を制御するための中心デバイスとして、一般的にマイクロコンピュータ（以下、「マイコン」と記載する）を使用している。かかるマイコンは、外部インターフェイスとの通信の制御、モータ制御及び印刷制御等を行っている。このようなマイコンには、様々な周辺デバイスが接続されている。代表的な周辺デバイスとしては、ＡＳＩＣ等のプリントヘッド駆動用デバイス、モータを駆動するためのモータドライバ、又は電源オフの際に印刷枚数及びセンサ調整値等を記憶しておくためのＥＥＰ−ＲＯＭ等の不揮発性メモリ等が使用されている。
【０００３】
かかる不揮発性メモリとしては、Ｉ２Ｃ(Inter-Integrated Circuit)通信を行うものが広く使用されている。Ｉ２Ｃ通信では、制御の主導権を有するマスタとスレーブとの間で２本の信号線を用いてシリアルデータとシリアルクロックとを送受信する。また、Ｉ２Ｃ通信では、スレーブに固有のアドレスが設定されるため、共通の信号線上に複数のスレーブを接続し、スレーブを指定して通信することが可能である。
【０００４】
例えば、スレーブとしてのＥＥＰ−ＲＯＭは、３ビット分のスレーブアドレス設定端子を有しており、各スレーブアドレス設定端子にハイレベル又はローレベルの電圧が印加されることで、印加された電圧に応じて固有のアドレスが設定される。３ビットを用いて固有のアドレスを設定することで、複数のＥＥＰ−ＲＯＭを同一のＩ２Ｃ通信のライン上に接続して区別して使用することができる。
【０００５】
また、画像記録装置としては、電源供給先に過電流が流れないようにするために、電源ラインにヒューズを設けた構成を有するものが知られている。このような画像記録装置は、何らかの予期せぬ不具合を生じた際に、ヒューズが溶断して装置を保護する。
【０００６】
ヒューズが溶断した場合には、印刷動作の制御を行うコントローラ基板の出力電圧は正しく出力されるが、ヒューズの先の電源ラインには通電されない。コントローラ基板は、ヒューズの先の電源ラインの電圧が正常であるか否かを判断できない場合に、ヒューズが溶断している場合であっても通常の印刷動作を行うように制御する。一方、プリントヘッドは正常に駆動されないためにインクを正常に吐出できず、正しい印刷結果を得られない状況となる。
【０００７】
かかる状況では、電源ラインが正常であるか否かを確認したい場合であっても、ユーザーに対して異常を報知することはできない。また、印刷結果が異常なために故障と判断して修理をする場合に、修理作業者がプリントヘッドの不具合であるのか、又はコントローラ基板の不具合なのかを簡単に特定できない。この場合には、プリントヘッド及びコントローラ基板の何れか一方を取りあえず交換するか、又は修理完了を優先してプリントヘッド及びコントローラ基板の両方を交換することとなり、確証の持てないままの対応となって交換費用の増大につながる。
【０００８】
これに対して、特許文献１は、ヒューズの溶断による断線を検出するための専用の回路で、ヒューズから先の各電源の入力ラインの電圧をモニタすることにより、異常が生じている電源ラインを特定する装置を開示している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−２４４１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１においては、ヒューズの溶断による断線を検出するために、電源ラインのヒューズ付近の電圧値をＣＰＵに入力するための新たな通信線を設ける必要があり、構成が複雑になる。この際に、プリントヘッドに断線を検出する検出回路を搭載して新たな通信線を減らす構成も考えられるが、結局、プリントヘッドからコントローラ基板に検出結果を伝達するための通信線が必要になる。また、周辺デバイスと通信ラインを共通にする小型マイコン等の制御デバイスを搭載する構成も考えられるが、制御デバイスを搭載するためのスペース及びその搭載コストが必要になってしまう。
【００１１】
従って、従来においては、インクヘッド等のデバイスの断線等の状態を簡易な構成により判定することができないという課題を有する。
【００１２】
本発明の目的は、簡易な構成でデバイスの状態を判定することができる通信装置及び画像記録装置を提供することである。
【課題を解決するための手段】
【００１３】
本発明に係る通信装置は、デバイスと、前記デバイスの状態を判定する判定手段と、を有し、前記デバイスは、アドレスポートを有するメモリと、前記デバイスの状態値を前記メモリの前記アドレスポートに入力する入力手段と、を備え、前記判定手段は、前記デバイスと通信する際に、前記入力手段から前記アドレスポートに入力された前記状態値に基づいて前記デバイスの状態を判定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、簡易な構成でデバイスの状態を判定することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１に係る画像記録装置の斜視図である。
【図２】本発明の実施の形態１に係る画像記録装置の構成を示す模式図である。
【図３】本発明の実施の形態１に係る画像記録装置の構成を示すブロック図である。
【図４】本発明の実施の形態１に係るプリントヘッドの回路図である。
【図５】本発明の実施の形態１に係るＥＥＰ−ＲＯＭの端子構成を示す図である。
【図６】本発明の実施の形態１に係る電源状態判定処理を示すフロー図である。
【図７】本発明の実施の形態１に係るＩ２Ｃ通信の通信フォーマットを示す図である。
【図８】本発明の実施の形態１に係るエラーテーブルを示す図である。
【図９】本発明の実施の形態１に係る電源エラー確認処理を示すフロー図である。
【図１０】本発明の実施の形態２に係るプリントヘッドの構成を示す模式図である。
【図１１】本発明の実施の形態２に係るプリントヘッドの回路図である。
【図１２】本発明の実施の形態３に係るプリントヘッドの構成を示す模式図である。
【図１３】本発明のその他の実施の形態に係るプリントヘッドの回路図である。
【図１４】本発明のその他の実施の形態に係るテーブルを示す図である。
【図１５】本発明のその他の実施の形態に係るプリントヘッドの回路図である。
【図１６】本発明のその他の実施の形態に係るテーブルを示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
（実施の形態１）
＜画像記録装置の構成＞
本発明の実施の形態１に係る画像記録装置１０の構成について、図１から図３を参照しながら、詳細に説明する。
【００１８】
画像記録装置１０は、図１に示すように、ＵＳＢ又はＬＡＮ通信を通じて外部端末としてのＰＣ１２に接続されており、画像を記録した記録媒体をカットするためのカッターユニット１４を有している。画像記録装置１０は、ＰＣ１２から送信された画像データの画像を記録媒体に記録する。画像記録装置１０は、ここでは連続した台紙に用紙部分が等間隔に配列された記録媒体としてのラベルに印刷を行うインクジェット方式を使用したラベルプリンタを例示する。なお、本実施の形態における画像記録装置１０としては、ラベルプリンタに限らず、インクジェット方式により記録媒体に画像を記録する任意のプリンタを用いることができる。
【００１９】
具体的には、画像記録装置１０は、給紙ローラ１８と、ドライバ１９と、搬送モータ２０と、入口センサ２２と、プリントヘッドユニット２４と、排出ローラ２６と、排出センサ２８と、エンコーダ２９と、を有している。また、画像記録装置１０は、ＣＰＵ３０と、ワークメモリ３２と、プログラムメモリ３４と、ＡＳＩＣ３６と、ＵＳＢ５０と、ＬＡＮ５１と、インクタンクカバーセンサ５６と、を有している。ＡＳＩＣ３６及びプリントヘッドユニット２４は、通信装置を構成している。
【００２０】
給紙ローラ１８は、駆動してラベル１６を搬送する。
【００２１】
ドライバ１９は、ＡＳＩＣ３６の制御により動作して、搬送モータ２０を駆動させる。
【００２２】
搬送モータ２０は、ドライバ１９により動作して、給紙ローラ１８を駆動させる。
【００２３】
入口センサ２２は、ラベル１６の通過を検出し、その検出結果をＡＳＩＣ３６に出力する。
【００２４】
プリントヘッドユニット２４は、プリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の各色のプリントヘッドを組み合わせてユニット化されたものである。
【００２５】
デバイス又は記録手段としてのプリントヘッドＢｋ４１には、インクタンクＢｋ４６が接続され、インクタンクＢｋ４６よりブラックのインクが供給される。プリントヘッドＢｋ４１は、ＦＦＣ５２によりＡＳＩＣ３６に接続されており、ＡＳＩＣ３６よりＦＦＣ５２を介して入力する制御信号、シリアルデータ及びシリアルクロックに基づいて、ラベル１６に画像を記録するための動作を行う。
【００２６】
デバイス又は記録手段としてのプリントヘッドＣ４２には、インクタンクＣ４７が接続され、インクタンクＣ４７よりシアンのインクが供給される。プリントヘッドＣ４２は、ＦＦＣ５３によりＡＳＩＣ３６に接続されており、ＡＳＩＣ３６よりＦＦＣ５３を介して入力する制御信号、シリアルデータ及びシリアルクロックに基づいて、ラベル１６に画像を記録するための動作を行う。
【００２７】
デバイス又は記録手段としてのプリントヘッドＭ４３には、インクタンクＭ４８が接続され、インクタンクＭ４８よりマジェンタのインクが供給される。プリントヘッドＭ４３は、ＦＦＣ５４によりＡＳＩＣ３６に接続されており、ＡＳＩＣ３６よりＦＦＣ５４を介して入力する制御信号、シリアルデータ及びシリアルクロックに基づいて、ラベル１６に画像を記録するための動作を行う。
【００２８】
デバイス又は記録手段としてのプリントヘッドＹ４４には、インクタンクＹ４９が接続され、インクタンクＹ４９よりイエローのインクが供給される。プリントヘッドＹ４４は、ＦＦＣ５５によりＡＳＩＣ３６に接続されており、ＡＳＩＣ３６よりＦＦＣ５５を介して入力する制御信号、シリアルデータ及びシリアルクロックに基づいて、ラベル１６に画像を記録するための動作を行う。
【００２９】
排出ローラ２６は、ラベル１６を画像記録装置１０の外部に排出する。
【００３０】
排出センサ２８は、排出ローラ２６によりラベル１６を排出する際に、ラベル１６の滞留検出を行い、その検出結果をＡＳＩＣ３６に出力する。
【００３１】
エンコーダ２９は、給紙ローラ１８の動きに連動して回転することによりパルス信号を生成し、生成したパルス信号をＡＳＩＣ３６に出力する。
【００３２】
ＣＰＵ３０は、プログラムメモリ３４に格納されたプログラムを読み出して実行することにより動作して、画像記録装置１０の全体の制御を行う。
【００３３】
ワークメモリ３２は、各種演算、又はＵＳＢ５０及びＬＡＮ５１を介して行う通信のバッファ等として使用される。
【００３４】
プログラムメモリ３４は、所定のプログラムを格納している。
【００３５】
判定手段としてのＡＳＩＣ３６は、ＦＦＣ５２によりプリントヘッドＢｋ４１に接続し、ＦＦＣ５３によりプリントヘッドＣ４２に接続し、ＦＦＣ５４によりプリントヘッドＭ４３に接続し、ＦＦＣ５５によりプリントヘッドＹ４４に接続している。ＡＳＩＣ３６は、ＣＰＵ３０の制御により、入口センサ２２から入力する信号、エンコーダ２９から入力するパルス信号、排出センサ２８から入力する検出結果、又はインクタンクカバーセンサ５６から入力する検出結果に同期しながら動作を行う。
【００３６】
具体的には、ＡＳＩＣ３６は、ＣＰＵ３０より受信した画像データを画像メモリ３８に展開する。ＡＳＩＣ３６は、インクタンクカバーセンサ５６からカバーが閉状態である検出結果が入力した後に、ドライバ１９を動作させて搬送モータ２０等のアクチュエータの制御を行い、エンコーダ２９から入力するパルス信号のパルスをカウントする。
【００３７】
ＡＳＩＣ３６は、パルスのカウント値が所定値に到達した際に、ＦＦＣ５２、ＦＦＣ５３、ＦＦＣ５４又はＦＦＣ５５を介してプリントヘッドユニット２４に制御信号を出力し、プリントヘッドユニット２４よりインクを吐出させる。ＡＳＩＣ３６は、プリントヘッドユニット２４よりインクを吐出させて、画像メモリ３８に展開した画像データの画像をラベル１６に記録する。
【００３８】
ＡＳＩＣ３６は、プリントヘッドユニット２４のプリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４との間でＩ２Ｃ通信を行い、Ｉ２Ｃ通信のマスタとして動作する。
【００３９】
ＵＳＢ５０は、ＰＣ１２とＣＰＵ３０との間でデータを送受信可能にしている。
【００４０】
ＬＡＮ５１は、ＰＣ１２とＣＰＵ３０との間でデータを送受信可能にしている。
【００４１】
インクタンクカバーセンサ５６は、インクタンクＢｋ４６、インクタンクＣ４７、インクタンクＭ４８及びインクタンクＹ４９の交換位置に設けられている。インクタンクカバーセンサ５６は、カバーの開閉状態の検出結果を、インクタンクＢｋ４６、インクタンクＣ４７、インクタンクＭ４８又はインクタンクＹ４９の交換が終了したか否かを示す信号としてＡＳＩＣ３６に出力する。
【００４２】
＜プリントヘッドの構成＞
本発明の実施の形態１に係るプリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の構成について、図４及び図５を参照しながら、詳細に説明する。
【００４３】
なお、プリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の各々の構成は全て同一構成であるので、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の構成の説明を省略する。
【００４４】
プリントヘッドＢｋ４１は、ＥＥＰ−ＲＯＭ６０と、ヒーターボード６２と、ヒューズ６３と、ヒューズ６４と、ヒューズ６５と、電源検出回路６６と、を有している。
【００４５】
メモリとしてのＥＥＰ−ＲＯＭ６０には、ヒーターボード６２に電圧を供給する電源とは独立した図示しない電源より電圧が供給される。電源からＥＥＰ−ＲＯＭ６０に供給される電圧は、ここでは３．３Ｖを例示する。また、ＥＥＰ−ＲＯＭ６０の容量は、ここでは１２８ｋｂｉｔを例示する。
【００４６】
ＥＥＰ−ＲＯＭ６０は、不揮発性メモリであり、ヒーターボード６２の特性情報を格納している。ＥＥＰ−ＲＯＭ６０は、プリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４を、格納している特性情報に応じて駆動するための制御パラメータを格納している。かかる制御パラメータは、ＡＳＩＣ３６により読み出されてヒーターボード６２の最適駆動を行う際に使用される。ＥＥＰ−ＲＯＭ６０は、インクを吐出するプリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の駆動情報としてインクを吐出したドット数のカウント値等を記憶することで、使用履歴を管理する際に使用される。
【００４７】
ＥＥＰ−ＲＯＭ６０は、ＡＳＩＣ３６との間でＩ２Ｃ通信を行い、Ｉ２Ｃ通信のスレーブとして動作する。ＥＥＰ−ＲＯＭ６０は、図５に示すように、スレーブアドレス設定端子Ａ０と、スレーブアドレス設定端子Ａ１と、スレーブアドレス設定端子Ａ２と、を備えている。また、ＥＥＰ−ＲＯＭ６０は、電源端子ＶＣＣ及びＶＳＳと、シリアルデータ入出力端子ＳＤＡと、シリアルクロック入力端子ＳＣＬと、ライトプロテクト端子ＷＰと、を備えている。
【００４８】
アドレスポートとしてのスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２の各々は、後述する電源検出回路６６に接続している。
【００４９】
電源端子ＶＣＣ及びＶＳＳは、ＥＥＰ−ＲＯＭ６０の電源に接続されている。
【００５０】
シリアルデータ入出力端子ＳＤＡ及びシリアルクロック入力端子ＳＣＬは、Ｉ２Ｃ通信に用いられる。
【００５１】
ＥＥＰ−ＲＯＭ６０は、電源検出回路６６からスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１又はスレーブアドレス設定端子Ａ２にローレベル又はハイレベルの電圧が印加される。ＥＥＰ−ＲＯＭ６０は、スレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１又はスレーブアドレス設定端子Ａ２に印加されるローレベル又はハイレベルの電圧に応じて、「０」又は「１」の値からなるスレーブアドレスを設定可能になっている。ＥＥＰ−ＲＯＭ６０は、ＡＳＩＣ３６とＩ２Ｃ通信を行って、設定したスレーブアドレスがＡＳＩＣ３６より指定されて呼び出された際に返答する。かかるスレーブアドレスは、ＥＥＰ−ＲＯＭ毎に固有のアドレスである。
【００５２】
ヒーターボード６２は、インクを加熱して吐出させる図示しないヒーターと、このヒーターを駆動させる図示しないドライブ回路と、インクの吐出制御を行う図示しないロジック回路と、を備えている。ヒーターボード６２は、ＡＳＩＣ３６からＦＦＣ５２、ＦＦＣ５３、ＦＦＣ５４又はＦＦＣ５５を介して入力する制御信号により動作する。ヒーターボード６２は、動作を開始して、ヒーターによりインクを加熱すると共に、ロジック回路の吐出制御によりインクをラベル１６に吐出させることにより、ラベル１６に画像を記録する。
【００５３】
ヒーターボード６２には、ヒーターに２４Ｖの電圧を供給する電源ラインＬ１と、ドライブ回路に１２Ｖの電圧を供給する電源ラインＬ２と、ロジック回路に５Ｖの電圧を供給する電源ラインＬ３と、が各々接続されている。ヒーターボード６２には、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３により各電源から電力が供給される。ヒーターボード６２は、ＦＦＣ５２によりＡＳＩＣ３６に接続し、ＡＳＩＣ３６よりＦＦＣ５２を介して入力する制御信号により動作する。なお、ヒーターボード６２には、２４Ｖ、１２Ｖ及び５Ｖの電圧が供給される場合に限らず、ヒーターボード６２の動作に必要な任意の異なる電圧が供給されるようにすることができる。
【００５４】
ヒューズ６３は、電源ラインＬ１に直列に挿入されており、ヒーターボード６２に異常を生じて電源ラインＬ１に過電流が流れた際に溶断して、電源ラインＬ１において電源とヒーターボード６２とを非接続状態にして装置を保護する。
【００５５】
ヒューズ６４は、電源ラインＬ２に直列に挿入されており、ヒーターボード６２に異常を生じて電源ラインＬ２に過電流が流れた際に溶断して、電源ラインＬ２において電源とヒーターボード６２とを非接続状態にして装置を保護する。
【００５６】
ヒューズ６５は、電源ラインＬ３に直列に挿入されており、ヒーターボード６２に異常を生じて電源ラインＬ３に過電流が流れた際に溶断して、電源ラインＬ３において電源とヒーターボード６２とを非接続状態にして装置を保護する。
【００５７】
入力手段としての電源検出回路６６は、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３によりヒーターボード６２に供給される電圧をモニタして、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３の接続状態を検出する。
【００５８】
電源検出回路６６は、ＥＥＰ−ＲＯＭ６０のスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２に対して、接続状態の検出結果に応じて状態値としてのハイレベル又はローレベルの電圧を印加する。電源検出回路６６は、ＥＥＰ−ＲＯＭ６０のスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２に対して、ハイレベル又はローレベルの電圧を印加することにより二値の値を入力可能である。
【００５９】
具体的には、電源検出回路６６は、スイッチング素子Ｑ１、スイッチング素子Ｑ２及びスイッチング素子Ｑ３を備えている。
【００６０】
スイッチング素子Ｑ１は、信号線Ｌ１１を介して電源ラインＬ１のヒューズ６３とヒーターボード６２との間に接続されるベース端子と、スレーブアドレス設定端子Ａ０及び電源に接続されるコレクタ端子と、接地されるエミッタ端子と、を備えている。スイッチング素子Ｑ１は、電源ラインＬ１が断線していない接続状態（通電状態）の場合に、ベース端子に２４Ｖの電圧が印加されることでオンして、スレーブアドレス設定端子Ａ０にローレベルの電圧を印加する。一方、スイッチング素子Ｑ１は、電源ラインＬ１が非接続状態（非通電状態）の場合に、ベース端子に２４Ｖの電圧が印加されないためにオフになり、スレーブアドレス設定端子Ａ０にハイレベルの電圧を印加する。
【００６１】
スイッチング素子Ｑ２は、信号線Ｌ１２を介して電源ラインＬ２のヒューズ６４とヒーターボード６２との間に接続されるベース端子と、スレーブアドレス設定端子Ａ１及び電源に接続されるコレクタ端子と、接地されるエミッタ端子と、を備えている。スイッチング素子Ｑ２は、電源ラインＬ２が断線していない接続状態の場合に、ベース端子に１２Ｖの電圧が印加されることでオンして、スレーブアドレス設定端子Ａ１にローレベルの電圧を印加する。一方、スイッチング素子Ｑ２は、電源ラインＬ２が非接続状態の場合に、ベース端子に１２Ｖの電圧が印加されないためにオフになり、スレーブアドレス設定端子Ａ１にハイレベルの電圧を印加する。
【００６２】
スイッチング素子Ｑ３は、信号線Ｌ１３を介して電源ラインＬ３のヒューズ６５とヒーターボード６２との間に接続されるベース端子と、スレーブアドレス設定端子Ａ２及び電源に接続されるコレクタ端子と、接地されるエミッタ端子と、を備えている。スイッチング素子Ｑ３は、電源ラインＬ３が断線していない接続状態の場合に、ベース端子に５Ｖの電圧が印加されることでオンして、スレーブアドレス設定端子Ａ２にローレベルの電圧を印加する。一方、スイッチング素子Ｑ３は、電源ラインＬ３が非接続状態の場合に、ベース端子に５Ｖの電圧が印加されないためにオフになり、スレーブアドレス設定端子Ａ２にハイレベルの電圧を印加する。
【００６３】
＜電源状態判定処理＞
本発明の実施の形態１に係る電源状態判定処理について、図６から図８を参照しながら、詳細に説明する。
【００６４】
電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３の各々の接続状態とスレーブアドレスとを対応付けた図８に示すテーブルは、記憶手段としての図示しないＲＯＭ等のメモリに予め格納されている。スレーブアドレスは、スレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２に印加される電圧に応じて設定され、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３の接続状態に応じて変更される。
【００６５】
図６に示す電源状態判定処理は、ヒーターボード６２に電源を投入する前後の処理を示すものであり、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３を介したヒーターボード６２への電源の投入前に開始される。
【００６６】
まず、ＥＥＰ−ＲＯＭ６０に対して電源を投入（電源ＯＮ）する（Ｓ１）。
【００６７】
次に、ＡＳＩＣ３６は、ヒーターボード６２への電源投入前であるため、全てのスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２にハイレベルの電圧が印加されているものと想定する。ここで、ＡＳＩＣ３６は、ＣＰＵ３０からの指令によりヒーターボード６２に対して電源を投入するため、ＥＥＰ−ＲＯＭ６０のスレーブアドレスを電源投入状況に応じて想定することができる。
【００６８】
そして、ＡＳＩＣ３６は、図８より、スレーブアドレスとして第１の値としての１１１を指定してＩ２Ｃ通信を開始する（Ｓ２）。ここで、スレーブアドレス１１１は、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３の全てがヒーターボード６２と非接続状態である検出結果が電源検出回路６６で得られた際に設定されるアドレスである。
【００６９】
次に、ＡＳＩＣ３６は、シリアルデータを送信してＥＥＰ−ＲＯＭ６０のリード（呼び出し）を行う（Ｓ３）。
【００７０】
この際、ＡＳＩＣ３６からＥＥＰ−ＲＯＭ６０に送信されるシリアルデータは、シリアルクロックに同期して送信され、図７に示す通信フォーマットに従って生成される。
【００７１】
具体的には、シリアルデータは、最初にスタートビットＳが送信されて通信開始を通知し、その後にスレーブアドレス１０１０Ａ２Ａ１Ａ０が送信され、ＥＥＰ−ＲＯＭ６０に対するアクセスであることを通知する。ここで、固有のアドレスであるスレーブアドレスの先頭４ビットの１０１０は規定の値である。また、スレーブアドレスのＡ２Ａ１Ａ０の３ビットは、スレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２に印加される電圧に応じて設定される値である。シリアルデータは、スレーブアドレスの後に、リードアクセス及びライトアクセスの種別を示すＲ／Ｗビットが送信される。
【００７２】
次に、ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０から返答があったか否かを判定する（Ｓ４）。
【００７３】
ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０から返答がない場合に（Ｓ４：Ｎｏ）、プリントヘッド無しエラーと判定する（Ｓ５）。
【００７４】
一方、ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０から返答があった場合に（Ｓ４：Ｙｅｓ）、ＥＥＰ−ＲＯＭ６０に保存されているデータを読み込んで、データが正常であるか否かを判定する（Ｓ６）。この際、ＡＳＩＣ３６から送信されたスレーブアドレスのＥＥＰ−ＲＯＭ６０のみがＲ／Ｗビットの後にＡＣＫビットを送信して返答する。
【００７５】
ＡＳＩＣ３６は、データに異常がある場合に（Ｓ６：Ｎｏ）、プリントヘッドデータエラーと判定する（Ｓ７）。
【００７６】
一方、ＡＳＩＣ３６は、データが正常である場合に（Ｓ６：ＹＥＳ）、ＣＰＵ３０からの指令により、ヒーターボード６２に供給される全ての電源をオンにする（Ｓ８）。
【００７７】
次に、ＡＳＩＣ３６は、ＣＰＵ３０から電源投入の指令を受けたため、全てのスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２にローレベルの電圧が印加されているものと想定する。そして、ＡＳＩＣ３６は、図８より、スレーブアドレスとして第１の値としての０００を指定してＩ２Ｃ通信を開始する（Ｓ９）。ここで、スレーブアドレス０００は、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３の全てが接続状態の検出結果が電源検出回路６６で得られた際に設定されるアドレスである。
【００７８】
次に、ＡＳＩＣ３６は、シリアルデータを送信してＥＥＰ−ＲＯＭ６０のリード（呼び出し）を行う（Ｓ１０）。
【００７９】
ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０から返答があったか否かを判定する（Ｓ１１）。
【００８０】
ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０からの返答結果が返答無しの場合に（Ｓ１１：Ｎｏ）、ヒーターボード６２の電源電圧に異常がありプリントヘッド電源エラーと判定する（Ｓ１２）。
【００８１】
一方、ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０からの返答結果が返答有りの場合に（Ｓ１１：Ｙｅｓ）、ヒーターボード６２に正常に電源が印加されていると判定し、画像記録動作を開始する（Ｓ１３）。
【００８２】
このように、ＡＳＩＣ３６によりスレーブアドレスを指定して呼び出しを行った際のＥＥＰ−ＲＯＭ６０からの返答結果に基づいて、電源ラインＬ１、電源ラインＬ２及び電源ラインＬ３の接続状態を判定する。これにより、ＡＳＩＣ３６は、異常があればエラーとして検出することができ、画像記録前に画像記録装置１０を停止させることができる。
【００８３】
＜電源エラー確認処理＞
本発明の実施の形態１に係る電源エラー確認処理について、図９を参照しながら、詳細に説明する。
【００８４】
図９に示す電源エラー確認処理は、図６に示す電源状態判定処理のステップＳ１２の処理を行った後に開始される。
【００８５】
まず、ＡＳＩＣ３６は、スレーブアドレス０００で返答がないため（Ｓ１１：Ｎｏ）、スレーブアドレス０００に１を加算してスレーブアドレスとして第２の値としての００１を指定してＩ２Ｃ通信を開始する（Ｓ２１）。
【００８６】
次に、ＡＳＩＣ３６は、シリアルデータを送信してＥＥＰ−ＲＯＭ６０のリード（呼び出し）を行う（Ｓ２２）。
【００８７】
次に、ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ６０から返答があったか否かを判定する（Ｓ２３）。
【００８８】
ＡＳＩＣ３６は、返答結果が返答有りの場合に（Ｓ２３：Ｙｅｓ）、図８に示すエラーテーブルを参照して（Ｓ２４）、電源が投入されていない電圧を特定し、その電圧に相当するエラーを発生する。具体的には、ＡＳＩＣ３６は、スレーブアドレス００１のＥＥＰ−ＲＯＭ６０から返答があった場合に、ヒーターボード６２に２４Ｖの電圧を供給する電源ラインＬ１が非接続状態であると判定し、非接続状態の電源ラインＬ１を特定する。
【００８９】
一方、ＡＳＩＣ３６は、返答結果が返答無しの場合に（Ｓ２３：Ｎｏ）、ステップＳ２１の処理に戻る。ＡＳＩＣ３６は、返答が無い場合に上記の処理を繰り返すことにより、スレーブアドレスを第２の値としての０１０から１１０まで順次変更及び指定して呼び出しを行う。そして、ＡＳＩＣ３６は、図８に示すエラーテーブルを参照して、返答有りの返答結果を得たスレーブアドレスに対応付けられている接続状態を判定して、非接続状態の電源ラインを特定する。
【００９０】
なお、図９に示す電源エラー確認処理において、呼び出しを行うスレーブアドレスの順番を、想定される状況に応じて予め規定しておいて、規定された順番のスレーブアドレスで呼び出しを行ってもよい。例えば、ＡＳＩＣ３６は、断線する可能性の高い電源ラインが非接続状態となった際のスレーブアドレスから順番に予め規定しておいて、規定した順番で呼び出しを行ってもよい。これにより、非接続状態の電源ラインを特定するまでの時間を短縮することができる。
【００９１】
ＡＳＩＣ３６は、スレーブアドレス設定端子を備える複数のＥＥＰ−ＲＯＭ６０が同一のＩ２Ｃ通信ライン上に存在していても、スレーブアドレス設定端子の設定をＥＥＰ−ＲＯＭ６０毎に変えることで、特定のＥＥＰ−ＲＯＭ６０にアクセスすることができる。本実施の形態では、プリントヘッドＢｋ４１、プリントヘッドＣ４２、プリントヘッドＭ４３及びプリントヘッドＹ４４の各々に搭載されているＥＥＰ−ＲＯＭ６０は、各々独立して別々のＩ２Ｃ通信ラインに設けられている。従って、本実施の形態では、Ｉ２Ｃ通信ライン毎に１つのＡＳＩＣ３６と１つのＥＥＰ−ＲＯＭ６０とを有しているため、スレーブアドレスを使用してＥＥＰ−ＲＯＭ６０を区別する必要はない。
【００９２】
本実施の形態によれば、既存のＥＥＰ−ＲＯＭ６０のＩ２Ｃ通信ラインのシリアルデータ入出力端子ＳＤＡとシリアルクロック入力端子ＳＣＬとに接続する通信線を用いて、電源状態判定処理及び電源エラー確認処理を実行することができる。従って、コントローラ基板に接続する新たな通信線を増やさずにプリントヘッドの状態を検出することができる。
【００９３】
本実施の形態では、電源検出回路６６からＥＥＰ−ＲＯＭ６０のスレーブアドレス設定端子Ａ０、Ａ１、Ａ２に入力された値に基づいて、プリントヘッドＢｋ４１、Ｃ４２、Ｍ４３、Ｙ４４の状態を判定する。これにより、簡易な構成でプリントヘッドＢｋ４１、Ｃ４２、Ｍ４３、Ｙ４４の電源投入状態を判定することができる。
【００９４】
なお、本実施の形態において、ヒーターボード６２に対して全ての電源を同時に投入したが、ヒーターボード６２に対して例えば５Ｖ、１２Ｖ、２４Ｖの順番に間隔を空けて電源を投入してもよい。この場合には、電源を投入する毎に、正常時に想定されるスレーブアドレスでＥＥＰ−ＲＯＭ６０の呼び出しを行って、電源投入状況を確認しながら次の電源を投入するようにしてもよい。
【００９５】
また、本実施の形態において、電源を投入できたか否かを確認したが、電源を遮断できたか否かを確認するようにしてもよい。
【００９６】
（実施の形態２）
上記実施の形態１では電源ラインの断線を検出したが、プリントヘッド周辺で断線以外の状態を検出したい場合がある。具体的には、プリントヘッドの上にインクタンクが接続される構成では、プリントヘッドに搭載された光センサにより、インクタンクの装着を検出する。この際に、従来は、光センサで検出した信号をコントローラ基板に伝達する必要があり、通信線の数が増大するという課題がある。本発明の実施の形態２は、かかる課題を解決するものである。
【００９７】
なお、本実施の形態に係る画像記録装置の構成は図１から図３と同一構成であるので、その説明を省略する。また、本実施の形態では、図１から図３の符号を使用して説明する。
【００９８】
＜プリントヘッドの構成＞
本発明の実施の形態２に係るプリントヘッド７１の構成について、図１０及び図１１を参照しながら、詳細に説明する。
【００９９】
なお、図１０及び図１１において、図４と同一構成である部分については同一符号を付して、その説明を省略する。
【０１００】
プリントヘッド７１には、インクタンク７０が着脱自在に装着される。プリントヘッド７１は、ＥＥＰ−ＲＯＭ７２と、ヒーターボード６２と、反射型センサ７３と、を有している。
【０１０１】
ＥＥＰ−ＲＯＭ７２は、スレーブアドレス設定端子Ａ０と、スレーブアドレス設定端子Ａ１と、スレーブアドレス設定端子Ａ２と、を備えている。また、ＥＥＰ−ＲＯＭ７２は、電源端子ＶＣＣ及びＶＳＳと、シリアルデータ入出力端子ＳＤＡと、シリアルクロック入力端子ＳＣＬと、ライトプロテクト端子ＷＰと、を備えている。
【０１０２】
スレーブアドレス設定端子Ａ０は、図１１に示すように、反射型センサ７３に接続している。スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２は、図１１に示すように、接地されている。
【０１０３】
メモリとしてのＥＥＰ−ＲＯＭ７２は、反射型センサ７３からスレーブアドレス設定端子Ａ０にローレベル又はハイレベルの電圧が印加される。ＥＥＰ−ＲＯＭ７２は、スレーブアドレス設定端子Ａ０に印加されるローレベル又はハイレベルの電圧に応じて、「０」又は「１」の値からなるスレーブアドレスを設定可能になっている。なお、ＥＥＰ−ＲＯＭ７２における上記以外の構成はＥＥＰ−ＲＯＭ６０の構成と同一構成であるので、その説明を省略する。
【０１０４】
入力手段としての反射型センサ７３は、インクタンク７０の着脱を検出する。具体的には、反射型センサ７３は、図１１に示すように、光源Ｑ１１と、フォトトランジスタＱ１２と、を備えている。
【０１０５】
フォトトランジスタＱ１２は、インクタンク７０が装着されている場合に、光源Ｑ１１から出射されてインクタンク７０で反射された光が入力することによりオンして、スレーブアドレス設定端子Ａ０にローレベルの電圧を印加する。フォトトランジスタＱ１２は、インクタンク７０が装着されていない場合に、光源Ｑ１１から出射された光が入力しないためオフとなり、スレーブアドレス設定端子Ａ０にハイレベルの電圧を印加する。
【０１０６】
＜インクタンク装着状態判定処理＞
本発明の実施の形態２に係るインクタンク装着状態判定処理について、詳細に説明する。
【０１０７】
まず、ＡＳＩＣ３６は、基本的にはインクタンク７０は装着されている状態であるため、スレーブアドレス０００を指定してＩ２Ｃ通信を開始する。
【０１０８】
そして、ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ７２から返答が無い場合に、インクタンク７０は未装着であると判定して図示しない表示装置等にインクタンク未装着を表示して報知する。また、ＡＳＩＣ３６は、ＥＥＰ−ＲＯＭ７２から返答があった場合に、インクタンク７０は装着されていると判定し、画像記録動作を開始させる。
【０１０９】
このように、本実施の形態では、反射型センサ７３からＥＥＰ−ＲＯＭ６０のスレーブアドレス設定端子Ａ０に入力された値に基づいて、インクタンク７０の装着状態を判定する。これにより、簡易な構成でインクタンクの装着状態を判定することができる。
【０１１０】
（実施の形態３）
本発明の実施の形態３に係る画像記録装置の構成は図１から図３と同一構成であるので、その説明を省略する。また、本実施の形態では、図１から図３の符号を使用して説明する。
【０１１１】
＜プリントヘッドの構成＞
本発明の実施の形態３に係るプリントヘッド１７１の構成について、図１２を参照しながら、詳細に説明する。
【０１１２】
なお、図１２において、図４と同一構成である部分については同一符号を付して、その説明を省略する。
【０１１３】
プリントヘッド１７１には、インクタンク１７０が着脱自在に装着される。プリントヘッド１７１は、ＥＥＰ−ＲＯＭ１７２と、ヒーターボード６２と、インク交換カバー１７４と、反射型センサ１７５と、を有している。
【０１１４】
メモリとしてのＥＥＰ−ＲＯＭ１７２は、スレーブアドレス設定端子Ａ０と、スレーブアドレス設定端子Ａ１と、スレーブアドレス設定端子Ａ２と、を備えている。また、ＥＥＰ−ＲＯＭ１７２は、電源端子ＶＣＣ及びＶＳＳと、シリアルデータ入出力端子ＳＤＡと、シリアルクロック入力端子ＳＣＬと、ライトプロテクト端子ＷＰと、を備えている。
【０１１５】
スレーブアドレス設定端子Ａ０は、反射型センサ１７５に接続している。スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２は、接地されている。
【０１１６】
ＥＥＰ−ＲＯＭ１７２は、反射型センサ１７５からスレーブアドレス設定端子Ａ０にローレベル又はハイレベルの電圧が印加される。ＥＥＰ−ＲＯＭ１７２は、スレーブアドレス設定端子Ａ０に印加されるローレベル又はハイレベルの電圧に応じて、「０」又は「１」の値からなるスレーブアドレスを設定可能になっている。なお、ＥＥＰ−ＲＯＭ１７２における上記以外の構成はＥＥＰ−ＲＯＭ６０の構成と同一構成であるので、その説明を省略する。
【０１１７】
開閉カバーとしてのインク交換カバー１７４は、プリントヘッド１７１にインクタンク１７０が装着されている際にインクタンク１７０を覆ってインクタンク１７０及びプリントヘッドユニット２４を保護している。インク交換カバー１７４は、インクタンク１７０を交換する際に開閉される。
【０１１８】
入力手段としての反射型センサ１７５は、インク交換カバー１７４の開閉を検出する。具体的には、反射型センサ１７５、インク交換カバー１７４が閉じている場合に、スレーブアドレス設定端子Ａ０にローレベルの電圧を印加し、インク交換カバー１７４が開いている場合に、スレーブアドレス設定端子Ａ０にハイレベルの電圧を印加する。なお、反射型センサ１７５の構成は反射型センサ７３と同一構成であるので、その詳細な説明を省略する。
【０１１９】
このように、本実施の形態では、反射型センサ１７５からＥＥＰ−ＲＯＭ６０のスレーブアドレス設定端子Ａ０に入力された値に基づいて、インク交換カバー１７４の開閉状態を判定する。これにより、簡易な構成でインク交換カバーの開閉状態を判定することができる。
【０１２０】
なお、本実施の形態において、反射型センサを用いる場合に限らず、インク交換カバー１７４の開閉に応じてスレーブアドレス設定端子Ａ０にハイレベル又はローレベルの電圧を印加するものであれば、透過型センサやその他のセンサを用いることができる。
【０１２１】
（その他の実施の形態）
上記実施の形態１から実施の形態３において、マスタとしてのＡＳＩＣ３６と、スレーブとしての４つのプリントヘッドの各々と、のアクセスを分離したが、１つのＩ２Ｃ通信ラインに複数のスレーブが接続された構成であってもよい。
【０１２２】
例えば、図１３に示すように、スレーブとしての４つのユニットの各々に搭載されているＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄは、１つのＩ２Ｃ通信ラインに接続していてもよい。この際、ＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄのシリアルデータ入出力端子ＳＤＡ及びシリアルクロック入力端子ＳＣＬの各々は、共通のＩ２Ｃ通信ラインに接続されている。
【０１２３】
メモリとしてのＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄのスレーブアドレス設定端子Ａ０の各々は、各ユニットにおいて検出対象の状態を検出する検出回路に接続されている。ＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄのスレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２は、予め抵抗等を用いた物理的な設定がなされている。ＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄのスレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２は、各ＵＮＩＴに対応した設定になっている。
【０１２４】
ＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄには、図１４に示すように、上記の設定及び入力手段としての検出回路における検出結果に応じた固有のアドレスが各々設定される。
【０１２５】
ＡＳＩＣ３６は、上記のスレーブアドレスを指定して、ＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ又はＥＥＰ−ＲＯＭ２７２ｄとＩ２Ｃ通信を行うことで、各ユニットの検出対象の状態を検出することができる。
【０１２６】
ＥＥＰ−ＲＯＭ２７２ａ、ＥＥＰ−ＲＯＭ２７２ｂ、ＥＥＰ−ＲＯＭ２７２ｃ及びＥＥＰ−ＲＯＭ２７２ｄの各々に接続される検出回路は、検出対象の状態に応じてハイレベル又はローレベルの電圧をスレーブアドレス設定端子Ａ０に印加する。かかる検出対象の状態としては、他のデバイスの接続の有無が含まれる。
【０１２７】
本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形可能であることは言うまでもない。
【０１２８】
具体的には、上記実施の形態１から実施の形態３及びその他の実施の形態において、Ｉ２Ｃ通信を用いて状態を判定したが、Ｉ２Ｃ通信以外の既存の通信を用いて検出対象の状態を判定してもよい。
【０１２９】
また、上記実施の形態１から実施の形態３及びその他の実施の形態において、Ｉ２Ｃ通信を行うＥＥＰ−ＲＯＭにより状態を検出したが、Ｉ２Ｃ通信を行うＥＥＰ−ＲＯＭ以外のデバイスを用いてスレーブアドレスを設定して状態を検出してもよい。
【０１３０】
具体的には、図１５に示すように、ＥＥＰ−ＲＯＭ７８に加えて、温度センサ７９を用いてスレーブアドレスを設定して状態を検出することができる。図１５では、ＥＥＰ−ＲＯＭ７８と温度センサ７９とは、同一のＩ２Ｃ通信ラインに接続した構成を有している。
【０１３１】
ＥＥＰ−ＲＯＭ７８は、ＵＮＩＴ１に設けられている。ＥＥＰ−ＲＯＭ７８のスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２は、ＵＮＩＴ１の検出対象の状態を検出する検出回路に接続されている。ＥＥＰ−ＲＯＭ７８は、スレーブアドレス設定端子Ａ３からＡ６は、ＵＮＩＴ１に対応した設定となるように予め抵抗等を用いた物理的な設定がなされている。ＥＥＰ−ＲＯＭ７８は、スレーブアドレス設定端子Ａ３からＡ６の設定、及び検出回路からスレーブアドレス設定端子Ａ０、スレーブアドレス設定端子Ａ１及びスレーブアドレス設定端子Ａ２に印加される電圧に応じて、図１６に示すスレーブアドレスを有する。
【０１３２】
温度センサ７９は、ＵＮＩＴ２に設けられている。温度センサ７９のスレーブアドレス設定端子Ａ０及びスレーブアドレス設定端子Ａ１は、ＵＮＩＴ２の検出対象の状態を検出する入力手段としての検出回路に接続されている。また、温度センサ７９のスレーブアドレス設定端子Ａ２からＡ６は、ＵＮＩＴ２に対応した設定となるように予め抵抗等を用いた物理的な設定がなされている。温度センサ７９は、スレーブアドレス設定端子Ａ２からＡ６の設定、及び検出回路からスレーブアドレス設定端子Ａ０及びスレーブアドレス設定端子Ａ１に印加される電圧に応じて、図１６に示すスレーブアドレスを有する。
【０１３３】
ＡＳＩＣ３６は、図１６に示すＥＥＰ−ＲＯＭ７８のスレーブアドレスを指定して、ＥＥＰ−ＲＯＭ７８とＩ２Ｃ通信を行うことで、ＵＮＩＴ１の検出対象の状態を検出することができる。ＡＳＩＣ３６は、図１６に示す温度センサ７９のスレーブアドレスを指定して、温度センサ７９とＩ２Ｃ通信を行うことで、ＵＮＩＴ２の検出対象の状態を検出することができる。
【０１３４】
このように、規定のスレーブアドレスの異なる複数のデバイスを組み合わせて、様々な検出対象の状態検出を行うことが可能である。
【符号の説明】
【０１３５】
１０  画像記録装置
３０  ＣＰＵ
３６  ＡＳＩＣ
４１  プリントヘッドＢｋ（記録手段、デバイス）
４２  プリントヘッドＣ（記録手段、デバイス）
４３  プリントヘッドＭ（記録手段、デバイス）
４４  プリントヘッドＹ（記録手段、デバイス）
５６  インクタンクカバーセンサ
６０  ＥＥＰ−ＲＯＭ（メモリ）
６３〜６５  ヒューズ
６６  電源検出回路（入力手段）
７０  インクタンク
７１  プリントヘッド
７２  ＥＥＰ−ＲＯＭ
７３  反射型センサ（入力手段）
７８  ＥＥＰ−ＲＯＭ
１７０  インクタンク
１７１  プリントヘッド
１７２  ＥＥＰ−ＲＯＭ
１７４  インク交換カバー（開閉カバー）
１７５  反射型センサ
２７２ａ〜２７２ｄ  ＥＥＰ−ＲＯＭ
Ａ０〜Ａ２  スレーブアドレス設定端子
Ｌ１〜Ｌ３  電源ライン
Ｑ１〜Ｑ３  スイッチング素子
Ｑ１１  光源
Ｑ１２  フォトトランジスタ
【図１】
2019031031.tif 000003
【図２】
2019031031.tif 000004
【図３】
2019031031.tif 000005
【図４】
2019031031.tif 000006
【図５】
2019031031.tif 000007
【図６】
2019031031.tif 000008
【図７】
2019031031.tif 000009
【図８】
2019031031.tif 000010
【図９】
2019031031.tif 000011
【図１０】
2019031031.tif 000012
【図１１】
2019031031.tif 000013
【図１２】
2019031031.tif 000014
【図１３】
2019031031.tif 000015
【図１４】
2019031031.tif 000016
【図１５】
2019031031.tif 000017
【図１６】
2019031031.tif 000018