(57)【要約】【課題】受信回路においてデータ信号を取り込めない可能性を低減する。【解決手段】送信回路が、クロック信号を、クロック信号の基準の波形条件で、クロック信号線を介して送信するとともに、受信回路がデータ信号を正常に取り込めているか否かを確認するための確認信号を、データ信号の基準の波形条件で、クロック信号と同期させてデータ信号線を介して送信する。そして、送信回路が、受信回路から取込信号を受信しなかった場合には、クロック信号及びデータ信号の少なくとも何れか一方の波形条件を、基準の波形条件から変更して、確認信号の送信を再度実行する。一方で、受信回路から取込信号を送信回路が受信した場合には、そのときの波形条件に基づいて、データ信号の送信の際の波形条件を設定する。【選択図】図８
2018167466.tif 000002
【特許請求の範囲】
【請求項１】
送信回路と、受信回路と、これらの間を接続するクロック信号線及びデータ信号線とを備え、前記送信回路から前記受信回路へ、クロック信号を前記クロック信号線を介して送信するとともに、前記クロック信号と同期したデータ信号を前記データ信号線を介して送信する通信装置であって、
前記クロック信号及び前記データ信号それぞれの、波形に関する基準の波形条件と、前記クロック信号及び前記データ信号の少なくとも一方の信号である対象信号の、前記波形条件を変更する際に用いる波形条件変更情報と、を記憶する記憶部と、
制御部とを備え、
前記制御部は、
前記送信回路を制御して、
前記受信回路へ送信した前記データ信号が当該受信回路において正常に取り込まれるように、前記データ信号の送信の際の前記対象信号の前記波形条件を設定する波形条件設定処理を実行可能であり、
前記波形条件設定処理において、
前記クロック信号を、前記記憶部に記憶された前記クロック信号の基準の波形条件で、前記クロック信号線を介して送信するとともに、前記受信回路が前記データ信号を正常に取り込めているか否かを確認するための確認信号を、前記データ信号の基準の波形条件で、前記クロック信号と同期させて前記データ信号線を介して送信する送信処理と、
前記送信処理による前記確認信号の送信後において、前記受信回路が当該確認信号を正常に取り込めたことを示す取込信号を当該受信回路から受信したか否かを判断する受信判断処理と、
前記受信判断処理により前記取込信号を受信していないと判断した場合には、前記対象信号の波形条件を、前記記憶部に記憶された前記波形条件変更情報に基づいて、前記基準の波形条件から変更して、前記送信処理及び前記受信判断処理を再度実行する波形条件変更処理と、
前記受信判断処理により前記取込信号を受信したと判断した場合には、その判断したときの前記対象信号の波形条件に基づいて、前記データ信号の送信の際の当該対象信号の波形条件を設定するデータ送信時条件設定処理と、
を実行することを特徴とする通信装置。
【請求項２】
前記制御部は、
前記波形条件変更処理においては、
前記受信判断処理により前記受信回路から前記取込信号を受信したと判断するまで、前記対象信号の波形条件を、前記波形条件変更情報に基づいて変更して、前記送信処理、及び前記受信判断処理を、繰り返し実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記記憶部に記憶された前記波形条件変更情報は、前記対象信号の波形条件を、変更前よりも当該対象信号の波形の振幅が増幅する波形条件に変更させる情報であることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記制御部は、
前記データ送信時条件設定処理において、
前記受信判断処理により、前記取込信号を受信したと判断した場合には、その判断をしたときの前記対象信号の波形条件と比べて、当該対象信号の波形の振幅が所定量以上増加するように、前記データ信号の送信の際の当該対象信号の波形条件を設定することを特徴とする請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記記憶部には、前記対象信号についての、前記基準の波形条件を含む複数の波形条件であって、前記対象信号の波形の振幅が互いに異なり、且つ、その波形同士の振幅の差分が一定となる、複数の波形条件を記憶しており、
前記波形条件変更情報は、前記対象信号の波形条件を、前記複数の波形条件のうちの、変更前よりも当該対象信号の波形の振幅が前記差分だけ増幅する波形条件に変更させる情報であり、
前記制御部は、
前記データ送信時条件設定処理において、
前記受信判断処理により、前記取込信号を受信したと判断した場合には、その判断をしたときの前記対象信号の波形条件と比べて、当該対象信号の波形の振幅が前記差分よりも増加するように、前記データ信号の送信の際の当該対象信号の波形条件を設定することを特徴とする請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
温度測定部をさらに備え、
前記記憶部は、温度、又は温度と相関を有するパラメータの少なくとも何れかである温度データと、前記対象信号の波形条件とを関連付けて波形条件情報として記憶しており、
前記制御部は、
前記温度測定部の測定結果に基づき、前記温度データを取得する取得処理を実行可能であり、さらに
前記制御部は、
前記送信回路から前記受信回路に前記データ信号を送信させる際に、
前記記憶部において、前記取得処理により取得した前記温度データとのデータ値の差が、所定値未満となる前記温度データである、近似温度データが記憶されているか否かを判断するデータ判断処理と
前記データ判断処理により、前記記憶部に前記近似温度データが記憶されていないと判断した場合には、前記波形条件設定処理を実行して、前記対象信号の波形条件を設定し、
前記データ判断処理により、前記記憶部に前記近似温度データが記憶されていると判断した場合には、前記対象信号の波形条件を、前記記憶部において、前記近似温度データに関連付けられた前記波形条件に基づいて設定する選択設定処理と
を実行することを特徴とする請求項１〜５のいずれか一項に記載の通信装置。
【請求項７】
前記制御部は、
前記取得処理により取得した前記温度データが、前記記憶部に記憶されている前記温度データのいずれとの間においても、そのデータの値の差が前記所定値以上となったときに、前記波形条件設定処理を実行することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記制御部は、
前記波形条件設定処理を実行するときに、
前記波形条件設定処理により設定した前記対象信号の波形条件と、前記取得処理により取得した前記温度データとを関連付けて前記波形条件情報として、前記記憶部に記憶する記憶処理を実行することを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
前記制御部は、
前記記憶処理において、前記温度データ及び前記波形条件に加えて、前記波形条件設定処理を実行した実行時点に関する実行時点情報も関連付けて前記波形条件情報として前記記憶部に記憶し、
前記データ判断処理により、前記近似温度データが記憶されていると判断した場合でも、前記近似温度データに関連付けられた前記実行時点情報が示す前記実行時点からの経過時間が、所定時間以上である場合には、前記波形条件設定処理を実行することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記クロック信号線及び前記データ信号線は、それぞれ、一対の信号線対であり、
前記制御部は、前記クロック信号及び前記データ信号それぞれを、差動信号として、それぞれの前記信号線対を介して前記受信回路に送信することを特徴とする請求項１〜９のいずれか一項に記載の通信装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の通信装置を備えた記録装置であって、
記録素子を有する記録部と、
前記受信回路を有し、前記記録素子を駆動する駆動装置と、を備え、
前記制御部は、
被記録媒体に記録する画像に係る画像データに基づいて、前記記録素子の複数種類の動作態様の何れかを選択するための選択信号を生成し、当該選択信号を前記データ信号として、前記駆動装置に送信することを特徴とする記録装置。
【請求項１２】
前記制御部は、
前記選択信号を前記駆動装置に送信するとき、及び、前記波形条件設定処理を実行する必要があると判断したときのみ、前記クロック信号を前記駆動装置に送信することを特徴とする請求項１１に記載の記録装置。
【請求項１３】
前記制御部は、
前記記録装置の電源がオンされたタイミング、及び、前記記録部による被記録媒体への画像記録が終了したタイミングの少なくとも何れか一方のタイミングで、前記波形条件設定処理を実行することを特徴とする請求項１１又は１２に記載の記録装置。
【請求項１４】
請求項６〜９のいずれか一項に記載の通信装置を備えた記録装置であって、
記録素子を有する記録部と、
前記受信回路を有し、前記記録素子を駆動する駆動装置と、を備え、
前記制御部は、
被記録媒体に記録する画像に係る画像データに基づいて、前記記録素子の複数種類の動作態様の何れかを選択するための選択信号を生成し、当該選択信号を前記データ信号として、前記駆動装置に送信し、
さらに、前記制御部は、
前記波形条件設定処理中に、画像データに基づく被記録媒体への記録指令を受信した場合には、前記波形条件設定処理を中断し、前記記憶部に記憶されている前記温度データのうち、取得した前記温度データに最も近い温度データに関連付けられた前記波形条件に基づいて、前記対象信号の波形条件を設定し、前記選択信号を前記データ信号として、前記クロック信号とともに前記駆動装置に送信することを特徴とする記録装置。
【請求項１５】
前記制御部は、
画像データに基づく被記録媒体への記録指令を受信した場合、前記記録部により当該記録指令に係る画像記録を行うのに要する記録時間が閾値時間以上か否かを判断し、
前記記録時間が前記閾値時間以上であると判断した場合のみ、前記選択信号を前記駆動装置へ送信する前に、前記波形条件設定処理を実行することを特徴とする請求項１１〜１４のいずれか一項に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、及びこれを備えた記録装置に関する。
【背景技術】
【０００２】
従来から、様々な分野で、送信回路から受信回路へ、クロック信号と同期させてデータ信号を送信する通信装置が利用されている。例えば、特許文献１には、制御回路が、インクジェットヘッドに対して、クロック信号と同期してデータ信号を送信することで、インクジェットヘッドを制御するインクジェットプリンタが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７５３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、送信回路から受信回路へ送信されるクロック信号やデータ信号は、通信装置の使用環境等が変化すると、その波形が変化することがある。例えば、通信装置の使用環境が高温環境になると、通信装置内の回路の抵抗値が上がるため、クロック信号やデータ信号の波形が変化することがある。このようにクロック信号やデータ信号の波形が変化すると、受信回路においてデータ信号を正常に取り込めないことがある。
【０００５】
そこで、本発明は、受信回路においてデータ信号を取り込めない可能性を低減することが可能な通信装置、及び、これを備えた記録装置を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の通信装置は、送信回路と、受信回路と、これらの間を接続するクロック信号線及びデータ信号線とを備え、前記送信回路から前記受信回路へ、クロック信号を前記クロック信号線を介して送信するとともに、前記クロック信号と同期したデータ信号を前記データ信号線を介して送信する通信装置であって、前記クロック信号及び前記データ信号それぞれの、波形に関する基準の波形条件と、前記クロック信号及び前記データ信号の少なくとも一方の信号である対象信号の、前記波形条件を変更する際に用いる波形条件変更情報と、を記憶する記憶部と、制御部とを備え、前記制御部は、前記送信回路を制御して、前記受信回路へ送信した前記データ信号が当該受信回路において正常に取り込まれるように、前記データ信号の送信の際の前記対象信号の前記波形条件を設定する波形条件設定処理を実行可能であり、前記波形条件設定処理において、前記クロック信号を、前記記憶部に記憶された前記クロック信号の基準の波形条件で、前記クロック信号線を介して送信するとともに、前記受信回路が前記データ信号を正常に取り込めているか否かを確認するための確認信号を、前記データ信号の基準の波形条件で、前記クロック信号と同期させて前記データ信号線を介して送信する送信処理と、前記送信処理による前記確認信号の送信後において、前記受信回路が当該確認信号を正常に取り込めたことを示す取込信号を当該受信回路から受信したか否かを判断する受信判断処理と、前記受信判断処理により前記取込信号を受信していないと判断した場合には、前記対象信号の波形条件を、前記記憶部に記憶された前記波形条件変更情報に基づいて、前記基準の波形条件から変更して、前記送信処理及び前記受信判断処理を再度実行する波形条件変更処理と、前記受信判断処理により前記取込信号を受信したと判断した場合には、その判断したときの前記対象信号の波形条件に基づいて、前記データ信号の送信の際の当該対象信号の波形条件を設定するデータ送信時条件設定処理と、を実行する。
【発明の効果】
【０００７】
本発明によると、受信回路において確認信号を正常に取り込めなかった場合には、データ信号及びクロック信号の少なくとも一方の信号である対象信号の波形条件が変更される。これにより、受信回路においてデータ信号が取り込めない可能性を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】インクジョットプリンタの概略平面図である。
【図２】（ａ）はインクジェットヘッドの平面図であり、（ｂ）は（ａ）のＡ部拡大図であり、（ｃ）は（ｂ）のＢ−Ｂ線断面図である。
【図３】インクジェットプリンタの電気的構成を示すブロック図である。
【図４】ドライバＩＣの電気的構成を示すブロック図である。
【図５】（ａ）は波形選択信号について説明する図であり、（ｂ）は確認信号について説明する図であり、（ｃ）はチェック回路の動作モードについて説明する図であり、（ｄ）は波形条件テーブルについての説明図であり、（ｅ）は波形条件設定履歴テーブルについての説明図である。
【図６】シフトレジスタでの、クロック信号に同期した波形選択信号の取り込みについて説明する図である。
【図７】送信制御回路の処理動作のフローチャートである。
【図８】波形条件設定処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の通信装置を備えた記録装置として、インクジェットプリンタ１（以下、プリンタ１）を例にして説明する。図１に示すように、プリンタ１は、キャリッジ４、プラテン５、インクジェットヘッド６（以下、ヘッド６）、搬送機構７、制御装置１００等を備えている。
【００１０】
キャリッジ４は、左右方向に延びた２本のガイドレール１１、１２に支持されており、左右方向（以下走査方向ともいう）に往復移動可能となっている。キャリッジ４には無端ベルト１３が連結され、キャリッジモータ１４（図３参照）によって無端ベルト１３が駆動することで、キャリッジ４がガイドレール１１、１２に沿って走査方向に移動する。プラテン５には、被記録媒体である用紙Ｐが載置される。
【００１１】
ヘッド６は、キャリッジ４に搭載されており、キャリッジ４とともに走査方向に移動する。ヘッド６は、４色（ブラック、イエロー、シアン、マゼンタ）のインクカートリッジ１５が装着されるホルダ１６と、チューブ１７によってそれぞれ接続されている。ヘッド６は、その下面に形成された複数のノズル８を有する。各ノズル８は、インクカートリッジ１５から供給されたインクを、プラテン５に載置された用紙Ｐに向けて吐出する。以下、ヘッド６の詳細構成について説明する。
【００１２】
ヘッド６は、図２(ａ)に示すように、複数のノズル８及び複数のノズル８にそれぞれ連通する複数の圧力室８３が形成された流路構造体８１と、流路構造体８１の上面に配置された圧電アクチュエータ８６とを備えている。
【００１３】
図２（ｃ）に示すように、流路構造体８１は４枚のプレートが積層された構造を有する。この流路構造体８１の下面には複数のノズル８が形成されている。図２（ａ）に示すように、複数のノズル８は走査方向と直交する方向（用紙Ｐの搬送方向）に配列されており、４色のインクにそれぞれ対応した、４列のノズル列を構成している。複数の圧力室８３は、複数のノズル８と同様に４列に配列されている。
【００１４】
さらに、図２（ａ），（ｂ）に示すように、流路構造体８１には、それぞれ搬送方向に延在する４本のマニホールド８４が形成されている。４本のマニホールド８４は、４列の圧力室列に、４色のインクをそれぞれ供給する。また、４本のマニホールド８４は、流路構造体８１の上面に形成された４つのインク供給孔８５に接続されている。４つのインク供給孔８５には、ホルダ１６の４つのインクカートリッジ１５（図１参照）から４色のインクがそれぞれ供給される。以上の構成より、流路構造体８１内には、各マニホールド８４から分岐して、圧力室８３を経てノズル８に至る個別流路が複数形成されている。
【００１５】
図２（ｃ）に示すように、圧電アクチュエータ８６は、複数の圧力室８３を覆う振動板８７と、この振動板８７の上面に配置された圧電層８８と、複数の圧力室８３に対応した複数の個別電極８９とを備えている。圧電層８８の上面に位置する複数の個別電極８９は、圧電アクチュエータ８６を駆動するドライバＩＣ６０とそれぞれ電気的に接続されている。
【００１６】
ドライバＩＣ６０は、制御装置１００と接続されている。後ほど詳述するが、ドライバＩＣ６０は、制御装置１００から送信される各種信号に基づいて生成した、パルス状の駆動波形を有する駆動信号を、圧電アクチュエータ８６の複数の個別電極８９にそれぞれ供給する。つまり、駆動波形に応じて、個別電極８９の電位を、パルス高さに相当する所定の駆動電位とグランド電位の間で切り換える。
【００１７】
次に、インク吐出時における圧電アクチュエータ８６の作用について説明する。ある個別電極８９に対してドライバＩＣ６０から駆動信号が供給され、個別電極８９に駆動電位が付与されたときには、この駆動電位が付与された個別電極８９とグランド電位に保持されている共通電極としての振動板８７との間に電位差が生じ、個別電極８９と振動板８７の間に挟まれた圧電層８８に電位差が生じ、両者の間に挟まれた圧電層８８に圧電変形が生じる。この圧電層８８の圧電変形によって圧力室８３に体積変化が生じて、圧力室８３内のインクに圧力（吐出エネルギー）が付与される。このとき、上記圧力室８３に連通するノズル８から、用紙Ｐに向けてインクの液滴が吐出される。
【００１８】
尚、本実施形態では、ノズル８からインクの液滴を吐出させる駆動素子（本発明の記録素子に相当）は、圧電素子（圧電層）を挙げているが、駆動素子は、圧電素子には限られない。例えば、発熱体によってインクを加熱して膜沸騰を生じさせ、そのときのエネルギーによってノズル８からインクの液滴を吐出させる方式の、上記発熱体を駆動素子としてもよい。
【００１９】
尚、本実施形態のプリンタ１は、多階調表現を可能にして高画質の印刷を実現するために、各ノズル８から吐出させる液滴のサイズ（液滴体積）を、６種類の中から選択できるようになっている。つまり、１つのノズル８に対して、液滴を吐出しない非吐出態様と、液滴体積が異なる５種類の吐出態様の、合計６種類の動作態様から１つの動作態様を選択的に取り得るように構成されている。
【００２０】
図１に戻って、搬送機構７は、前後方向にプラテン５を挟むように配置された２つの搬送ローラ１８，１９を有する。２つの搬送ローラ１８，１９は、搬送モータ２０（図３参照）によって同期して駆動する。そして、搬送モータ２０により２つの搬送ローラ１８，１９を駆動することにより、プラテン５に載置された用紙Ｐを、走査方向と直交する搬送方向に搬送する。
【００２１】
図３に示すように、制御装置１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、不揮発性メモリ１０４、及び、各種制御回路を含むＡＳＩＣ（Application Specific Integrated Circuit）１０５等を備える。ＲＯＭ１０２には、ＣＰＵ１０１やＡＳＩＣ１０５が実行するプログラム、各種固定データ等が記憶されている。ＲＡＭ１０３には、プログラム実行時に必要なデータ（用紙Ｐに印刷する画像に係る画像データ等）が一時的に記憶される。不揮発性メモリ１０４には、各種情報が記憶される。また、制御装置１００は、図示しないＰＣ等の外部装置とデータ通信可能に接続されている。
【００２２】
そして、ＲＯＭ１０２に格納されたプログラムを実行に従い、ＣＰＵ１０１及びＡＳＩＣ１０５により、用紙Ｐへの印刷等の各種処理を実行する。例えば、印刷処理（本発明の記録処理に相当）においては、制御装置１００は、ＰＣ等の外部装置から受信した印刷指令に基づいて、ヘッド６やキャリッジモータ１４等を制御して、用紙Ｐに画像等を印刷させる。具体的には、キャリッジ４とともにヘッド６を走査方向に移動させながらインクを吐出させるインク吐出動作と、搬送ローラ１８，１９によって用紙Ｐを搬送方向に所定量搬送する搬送動作とを、交互に行わせる。
【００２３】
次に、制御装置１００が、ヘッド６との間で行うデータ送信処理について説明する。尚、以下の説明では、ＡＳＩＣ１０５によってデータ送信処理を行う例を挙げるが、本発明はこれに限るものではない。例えば、ＣＰＵのみ又はＣＰＵとＡＳＩＣとで処理を行ってもよい。また、２以上のＣＰＵや、２以上のＡＳＩＣに機能を分担して実現してもよい。
【００２４】
ＡＳＩＣ１０５は、ヘッド６のドライバＩＣ６０に対して各種信号を、信号線対４１ａ〜４１ｃを介して送信することで、ヘッド６の吐出動作等を制御する。このＡＳＩＣ１０５からドライバＩＣ６０に対して送信される信号としては、クロック信号ＣＬＫ、波形信号ＦＩＲＥ、波形選択信号ＳＩＮ、確認信号ＣＨＥＣＫ等がある。クロック信号ＣＬＫは、ＡＳＩＣ１０５からドライバＩＣ６０へのデータ転送クロック信号である。波形信号ＦＩＲＥは、上述した６種類の動作態様にそれぞれ対応した６種類の波形データを直列化したシリアル信号である。
【００２５】
波形選択信号ＳＩＮは、ドライバＩＣ６０に、ノズル８それぞれについて、波形信号ＦＩＲＥの６種類の波形データから１種類の波形データを選択させるための選択データ（３ビットのデータ）を含むシリアル信号である。確認信号ＣＨＥＣＫは、詳細は後述するが、ＡＳＩＣ１０５とドライバＩＣ６０との間のデータ伝送に異常が生じているか否かを確認する際に、ＡＳＩＣ１０５からドライバＩＣ６０に対して送信される信号である。
【００２６】
ところで、波形選択信号ＳＩＮは、ヘッド６のノズル８の数分だけ選択データが必要となるため、非常に大量なデータとなる。そこで、本実施形態では、この波形選択信号ＳＩＮを含む各種信号を、高速伝送可能なＬＶＤＳ（Low Voltage Differential Signaling）方式で伝送する。つまり、これらの信号は、ＡＳＩＣ１０５からドライバＩＣ６０に対して、信号線対４１ａ〜４１ｃを介して、パルス状の差動信号として送信される。尚、図３及び図４において、クロック信号ＣＬＫの差動信号はＣＬＫ（＋，−）、波形信号ＦＩＲＥの差動信号はＦＩＲＥ（＋，−）、波形選択信号ＳＩＮの差動信号はＳＩＮ（＋，−）と示している。また、詳細は後述するが、確認信号ＣＨＥＣＫは、波形選択信号ＳＩＮが送信される信号線対と同じ信号線対４１ｃを介してＡＳＩＣ１０５からドライバＩＣ６０へ送信される。このため、確認信号ＣＨＥＣＫの差動信号の図示は省略している。
【００２７】
差動方式では、２本の信号線にそれぞれ逆位相の信号（Ｈ信号及びＬ信号）を入力する。差動方式は、１本の信号線だけで信号を入力するシングルエンド方式に比べ、ノイズに強く、信号の振幅を小さくして低電圧で伝送可能という特徴がある。このように、差動方式は、信号の振幅を小さくすることができるため、Ｈ信号とＬ信号との間の切り換えに要する時間を短くすることができ、その結果として、信号の周波数を高くして、データを高速に伝送することができる。以下、ＡＳＩＣ１０５のデータ転送に係る各種制御回路、及び、ドライバＩＣ６０について詳細に説明する。
【００２８】
ＡＳＩＣ１０５は、信号生成回路１１０、信号送受信回路１２０、及び送信制御回路１３０を備える。
【００２９】
信号生成回路１１０は、クロック信号ＣＬＫ、波形信号ＦＩＲＥ、波形選択信号ＳＩＮ、確認信号ＣＨＥＣＫを生成して、信号送受信回路１２０に出力する。具体的には、不揮発性メモリ１０４には、上記６種類の動作態様にそれぞれ対応した６種類の波形データを記憶している。信号生成回路１１０は、波形信号ＦＩＲＥについては、この不揮発性メモリ１０４に記憶された６種類の波形データに基づいて生成する。
【００３０】
また、信号生成回路１１０は、波形選択信号ＳＩＮについては、ＲＡＭ１０３に記憶された印刷対象となる画像データに基づき、各ノズル８のそれぞれの選択データを吐出周期毎に生成する。尚、信号生成回路１１０により生成される選択データは、６種類の波形データ（動作態様）を区別することができるように、３ビットデータの組み合わせで構成された６種類の選択データである。この選択データの３桁のビットの値は、「Ｈ（１）」及び「Ｌ（０）」が少なくとも１つずつ含まれている。例えば、非吐出態様の波形データに対応する選択データは、全てのビットの値が「Ｌ」である。
【００３１】
そして、信号生成回路１１０は、図５（ａ）に示すように、各ノズル８のそれぞれの選択データからなる選択データ群に、モード切替データｎＶ_Ｃ、及びＳＴＢ生成用データを追加したデータを、波形選択信号ＳＩＮとして生成する。この波形選択信号ＳＩＮは、吐出周期毎に生成される。
【００３２】
先に触れたように、波形選択信号ＳＩＮ及び確認信号ＣＨＥＣＫは、同じ信号線対４１ｃを介してドライバＩＣ６０に送信される。このため、モード切替データｎＶ_Ｃは、ドライバＩＣ６０側で、信号線対４１ｃを介して受信した信号が、波形選択信号ＳＩＮか確認信号ＣＨＥＣＫかを検出するための１ビットのデータである。後述するが、確認信号ＣＨＥＣＫも、このモード切替データｎＶ_Ｃを含んでいる。そして、波形選択信号ＳＩＮのモード切替データｎＶ_Ｃの値は「Ｌ」である一方で、確認信号ＣＨＥＣＫのモード切替データｎＶ_Ｃの値は「Ｈ」である。ＳＴＢ生成用データは、ドライバＩＣ６０において、後述するＳＴＢ信号を生成させるためのデータであり、選択データよりもビット数が大きいデータ（例えば、１０ビットのデータ）である。そして、このＳＴＢ生成用データは、選択データと区別するために、全てのビットの値が「Ｈ」となっている。
【００３３】
確認信号ＣＨＥＣＫは、図５（ｂ）に示すように、波形選択信号ＳＩＮとビット数が同じデータであり、ダミーデータと、上記モード切替データｎＶ_Ｃ及び上記ＳＴＢ生成用データとからなる。ダミーデータは、上記選択データ群と同じビット数であり、その値が全て「Ｌ」となっている。
【００３４】
信号送受信回路１２０は、定電流回路１２１、ＬＶＤＳドライバ１２２ａ〜１２２ｃ、及び信号受信回路１２３を有する。定電流回路１２１は、所定の定電流をＬＶＤＳドライバ１２２ａ〜１２２ｃそれぞれに出力する。また、定電流回路１２１は、出力する定電流の電流値を調整可能であり、且つ、出力する定電流の電流値をＬＶＤＳドライバ１２２ａ〜１２２ｃ毎に設定することが可能にされている。本実施形態では、定電流回路１２１は、１０段階の電流値を出力可能であり、各段階間の電流値の差は一定である。
【００３５】
ＬＶＤＳドライバ１２２ａは、クロック信号ＣＬＫに対応しており、定電流回路１２１から供給された定電流を駆動電流として信号線対４１ａの信号線にそれぞれ流し、且つ、信号生成回路１１０から出力されたクロック信号ＣＬＫに合わせてその電流の向きを変える。つまり、ＬＶＤＳドライバ１２２ａは、信号生成回路１１０から出力されたシリアル信号であるクロック信号ＣＬＫを、差動信号として信号線対４１ａに出力する。
【００３６】
同様に、ＬＶＤＳドライバ１２２ｂは、波形信号ＦＩＲＥに対応しており、信号生成回路１１０から出力された波形信号ＦＩＲＥを、差動信号として信号線対４１ｂに出力する。また、ＬＶＤＳドライバ１２２ｃは、波形選択信号ＳＩＮ及び確認信号ＣＨＥＣＫに対応しており、信号生成回路１１０から出力された当該波形選択信号ＳＩＮや確認信号ＣＨＥＣＫを、差動信号として信号線対４１ｃに出力する。以下、これらＬＶＤＳドライバ１２２ａ〜１２２ｃを区別しない場合にはＬＶＤＳドライバ１２２と総称し、信号線対４１ａ〜４１ｃについても信号線対４１と総称する。
【００３７】
信号受信回路１２３は、１本の信号線４４を介して、シングルエンド方式でドライバＩＣ６０から送信された信号を受信する回路である。尚、ドライバＩＣ６０から信号受信回路１２３への信号の伝送方法は、この方式に限定されるものではなく、ＬＶＤＳ方式であってもよい。
【００３８】
送信制御回路１３０は、信号生成回路１１０、及び信号送受信回路１２０を制御する回路である。送信制御回路１３０は、例えば、信号送受信回路１２０を制御して、クロック信号ＣＬＫを信号線対４１ａを介して送信するとともに、クロック信号ＣＬＫと同期した波形選択信号ＳＩＮ及び波形信号ＦＩＲＥを、信号線対４１ｂ，４１ｃをそれぞれ介して送信する処理を実行する。
【００３９】
次に、ドライバＩＣ６０について、図４を参照しつつ詳細に説明する。ドライバＩＣ６０は、受信回路６１ａ〜６１ｃ、シフトレジスタ６２、ラッチ回路６３、マルチプレクサ６４、ドライブバッファ６５、コマンド検出回路６６、ＦＩＲＥ復元回路６７、温度センサ６８、及びチェック回路６９を含む。
【００４０】
受信回路６１ａは、クロック信号ＣＬＫに対応しており、ＬＶＤＳドライバ１２２ａから一対の信号線対４１ｂを介して送信されたクロック信号ＣＬＫを受信する回路である。具体的には、受信回路６１ａは、ＬＶＤＳバッファ７１と、終端抵抗７２とを有している。終端抵抗７２は、一対の信号線対４１ａの間に接続されており、これら信号線対４１ａに流れる電流を電圧に変換する抵抗である。ＬＶＤＳバッファ７１は、一対の信号線対４１ａのうちの一方の信号線が接続される非反転入力端子（プラス端子）と、他方の信号線が接続される反転入力端子（マイナス端子）とを有している。そして、ＬＶＤＳバッファ７１は、信号線対４１ａの間の電圧差（非反転入力端子の電位から反転入力端子の電位を減算した電圧差）に応じた信号を出力する。
【００４１】
ＬＶＤＳバッファ７１には、正閾電圧ＶＴＨ＋及び負閾電圧ＶＴＨ−の２種類の閾値電圧が設定されており、差動信号の電圧が正閾電圧ＶＴＨ＋以上の場合にはＨ信号を、負閾電圧ＶＴＨ−以下の場合にＬ信号を出力する。受信回路６１ａから出力されたシリアル信号であるクロック信号ＣＬＫは、シフトレジスタ６２、コマンド検出回路６６、ＦＩＲＥ復元回路６７等に出力される。
【００４２】
尚、図示していないが、各信号線対４１には、ノイズ対策用のコンデンサが接続されており、このコンデンサの静電容量と、信号線対４１の抵抗や終端抵抗７２等の抵抗とによって、ＲＣフィルタ（ローパスフィルタ）が形成されている。このため、信号線対４１を流れる信号は、このＲＣフィルタのＲＣ値（時定数）に応じた速さで応答することになる。つまり、信号の波形がＲＣ値に応じて鈍る。
【００４３】
受信回路６１ｂは、ＬＶＤＳドライバ１２２ｂから信号線対４１ｂを介して送信された波形信号ＦＩＲＥを受信して、ＦＩＲＥ復元回路６７に出力する回路である。受信回路６１ｃは、ＬＶＤＳドライバ１２２ｃから信号線対４１ｃを介して送信された波形選択信号ＳＩＮや確認信号ＣＨＥＣＫを受信して、シフトレジスタ６２及びコマンド検出回路６６に出力する回路である。これら受信回路６１ｂ，６１ｃの回路構成は、受信回路６１ａと略同様であるため説明を省略する。また、以下では、受信回路６１ｂ〜６１ｃを区別しない場合には受信回路６１と総称する。
【００４４】
ＦＩＲＥ復元回路６７は、受信回路６１ｂから入力された波形信号ＦＩＲＥを、受信回路６１ａから入力されたクロック信号ＣＬＫの立ち上がり及び立ち下がりに従って取り込み、信号方式をシリアル信号からパラレル信号に変換してマルチプレクサ６４に出力する。
【００４５】
シフトレジスタ６２は、受信回路６１ｃから入力された波形選択信号ＳＩＮや確認信号ＣＨＥＣＫを、受信回路６１ａから入力されたクロック信号ＣＬＫの立ち上がり及び立ち下がりに従って取り込み、信号形式をシリアル信号からパラレル信号に変換してラッチ回路６３に出力する。
【００４６】
ラッチ回路６３は、所謂Ｄ−フリップフロップであり、シフトレジスタ６２から入力された波形選択信号ＳＩＮのうちの選択データを、後述のＳＴＢ信号に同期させて、一斉にマルチプレクサ６４に出力する。また、ラッチ回路６３は、シフトレジスタ６２から入力された波形選択信号ＳＩＮや確認信号ＣＨＥＣＫに含まれるモード切替データｎＶ_Ｃを、ＳＴＢ信号に同期させてチェック回路６９に出力する。
【００４７】
マルチプレクサ６４は、ラッチ回路６３から入力された選択データに応じて、ＦＩＲＥ復元回路６７から入力された波形信号ＦＩＲＥの６種類の波形データの中から１つを選択し、波形信号としてドライブバッファ６５に出力する。ドライブバッファ６５は、マルチプレクサ６４から入力された波形信号を増幅して駆動信号を生成し、当該駆動信号を圧電アクチュエータ８６の個別電極８９のそれぞれに出力する。
【００４８】
コマンド検出回路６６は、波形選択信号ＳＩＮや確認信号ＣＨＥＣＫに含まれるＳＴＢ生成用データを検出するための回路であり、シフトレジスタ６６ａ及び論理回路６６ｂを含む。シフトレジスタ６６ａのビット長は、ＳＴＢ生成用データのビット長と同じである。そして、シフトレジスタ６６ａは、受信回路６１ｂから入力された波形選択信号ＳＩＮや確認信号ＣＨＥＣＫを、受信回路６１ａから入力されたクロック信号ＣＬＫの立ち上がり及び立ち下がりに従って取り込み、信号形式をシリアル信号からパラレル信号に変換して論理回路６６ｂに出力する。論理回路６６ｂは、シフトレジスタ６６ａから入力したパラレル信号のビットの値が全て「Ｈ」である場合に、ＳＴＢ信号をラッチ回路６３に出力する。
【００４９】
温度センサ６８は、インクジェットヘッド６の温度を測定して、アナログ電圧の温度信号ＶＴＥＭＰをチェック回路６９に出力するセンサである。
【００５０】
チェック回路６９は、全ての受信回路６１の出力端子と接続されている。チェック回路６９は、ラッチ回路６３から入力されたモード切替データｎＶ_Ｃに基づいて、その動作モードが、通常モードと、異常チェックモードとの間で切り替わる。具体的には、チェック回路６９の動作モードは、モード切替データｎＶ_Ｃのビットの値が「Ｌ」である場合には通常モードとなり、「Ｈ」である場合には異常チェックモードとなる。つまり、信号送受信回路１２０から信号線対４１ｃを介して送信された信号が、波形選択信号ＳＩＮである場合には通常モードとなり、確認信号ＣＨＥＣＫである場合には異常チェックモードとなる。
【００５１】
チェック回路６９は、図５（ｃ）に示すように、通常モードでは、温度センサ６８から入力された温度信号ＶＴＥＭＰを、信号線４４を介して信号送受信回路１２０に送信する。一方で、異常チェックモードでは、データ伝送に異常が生じているか否かの検知結果である検知信号を、信号線４４を介して信号送受信回路１２０に送信する。具体的には、チェック回路６９は、全ての受信回路６１の出力端子から入力された全ての信号がＨ信号またはＬ信号の場合には検知信号としてＬ信号を送信し、少なくとも１つの信号が他の信号と異なる場合には検知信号として温度信号ＶＴＥＭＰを送信する。
【００５２】
以下、ＡＳＩＣ１０５の送信制御回路１３０により実行される、データ伝送に異常が生じているか否かを確認する異常チェック処理について説明する。
【００５３】
送信制御回路１３０は、異常チェック処理を実行するに先立って、まず、信号生成回路１１０及び信号送受信回路１２０を制御して、確認信号ＣＨＥＣＫをクロック信号ＣＬＫと同期してドライバＩＣ６０に送信する確認信号送信処理を実行する。これにより、チェック回路６９の動作モードが、通常モードから異常チェックモードに遷移する。
【００５４】
そして、送信制御回路１３０は、異常チェック処理では、まず、全ての受信回路６１のＬＶＤＳバッファ７１の非反転端子に対してＨ信号がそれぞれ入力され、反転端子に対してはＬ信号がそれぞれ入力されるように、信号送受信回路１２０を制御する第１入力処理を実行する。このとき、全ての受信回路６１に正常に差動信号が受信されたときには、これらの受信回路６１はＨ信号をチェック回路６９に出力する。すると、チェック回路６９はＬ信号を信号送受信回路１２０に送信する。一方で、少なくとも１つの受信回路６１に正常に差動信号が受信されなかったときには、その受信回路６１からはＨ信号は出力されないため、チェック回路６９は温度信号ＶＴＥＭＰを信号送受信回路１２０に送信する。
【００５５】
従って、送信制御回路１３０は、チェック回路６９からＬ信号を受信しなかった場合には、少なくとも何れかの受信回路６１は正常に差動信号が受信されていない、つまり、何れかの信号線対４１においてＬＶＤＳバッファ７１の非反転端子に接続された信号線に断線等の異常が生じていると判断する。
【００５６】
一方で、送信制御回路１３０は、チェック回路６９からＬ信号を受信した場合には、いずれの信号線対４１においても、ＬＶＤＳバッファ７１の非反転端子に接続された信号線に異常は生じていないと判断する。そして、送信制御回路１３０は、全ての受信回路６１の非反転端子に対してＬ信号がそれぞれ入力され、反転端子に対してはＨ信号がそれぞれ入力されるように、信号送受信回路１２０を制御する第２入力処理を実行する。このとき、全ての受信回路６１に正常に差動信号が受信されたときには、チェック回路６９はＬ信号を信号送受信回路１２０に送信する。一方で、少なくとも１つの受信回路６１に正常に差動信号が受信されなかったときは、チェック回路６９は温度信号ＶＴＥＭＰを信号送受信回路１２０に送信する。
【００５７】
従って、送信制御回路１３０は、チェック回路６９からＬ信号を受信しなかった場合には、何れかの信号線対４１において、ＬＶＤＳバッファ７１の反転端子に接続された信号線に断線等の異常が生じていると判断する。一方で、送信制御回路１３０は、チェック回路６９からＬ信号を受信した場合には、いずれの信号線対４１にも異常が生じていないと判断する。以上のように異常チェック処理を実行することで、信号線対４１の断線等の異常を確認することができる。
【００５８】
ところで、シフトレジスタ６２、シフトレジスタ６６ａ、ＦＩＲＥ復元回路６７等の回路において、クロック信号ＣＬＫと同期して、波形選択信号ＳＩＮや波形信号ＦＩＲＥ等の信号のデータを取り込むためには、クロック信号ＣＬＫのクロックエッジの前において、その回路の入力端子上で取り込むデータの値が一定時間（以下、セットアップ時間）以上保持されている必要がある。同様に、クロックエッジの後において、入力端子上で取り込むデータの値が一定時間（以下、ホールド時間）以上保持されている必要がある。以下、図６を参照して、シフトレジスタ６２での、クロック信号ＣＬＫの立ち上がりに同期した波形選択信号ＳＩＮのデータの取り込みの一例にして説明する。
【００５９】
図６（ａ）に示すように、クロック信号ＣＬＫの立ち上がり前において、波形選択信号ＳＩＮのデータが保持されている時間ＳＵは、以下のようになる。即ち、受信回路６１ｃが受信した波形選択信号ＳＩＮの電圧が正閾電圧ＶＴＨ＋未満から以上に遷移した時点から、受信回路６１ａが受信したクロック信号ＣＬＫの電圧が負閾電圧ＶＴＨ−未満から以上に遷移した時点までの時間が、時間ＳＵとなる。
【００６０】
また、クロック信号ＣＬＫの立ち上がり後において、波形選択信号ＳＩＮのデータが保持されている時間ＨＤは、以下のようになる。即ち、受信回路６１ａが受信したクロック信号ＣＬＫの電圧が正閾電圧ＶＴＨ＋未満から以上に遷移した時点から、受信回路６１ｃが受信した波形選択信号ＳＩＮの電圧が正閾電圧ＶＴＨ＋以上から未満に遷移した時点までの時間が、時間ＨＤとなる。
【００６１】
クロック信号ＣＬＫの立ち上がりに同期して波形選択信号ＳＩＮのデータを正確に取り込むためには、時間ＳＵが上記セットアップホールド時間以上であり、且つ、時間ＨＤが上記ホールド時間以上となる条件（以下、信号取込条件）を満たす必要がある。換言すれば、波形選択信号ＳＩＮのデータは、少なくとも、セットアップ時間、ホールド時間、及び、クロック信号ＣＬＫの電圧が負閾電圧ＶＴＨ−から正閾電圧ＶＴＨ＋に遷移する遷移時間ＴＤを合算した時間は、シフトレジスタ６２の入力端子上で保持されている必要がある。
【００６２】
プリンタ１の工場出荷時には、上記信号取込条件を満たすように、クロック信号ＣＬＫ、及び波形選択信号ＳＩＮそれぞれの、波形条件が設定されている。ここで、波形条件は、ＬＶＤＳドライバ１２２から受信回路６１に、これら信号を差動信号として送信するときの波形に関する条件であり、例えば、ＬＶＤＳドライバ１２２の差動信号の駆動電流値（定電流回路１２１からＬＶＤＳドライバ１２２に供給される電流値）や、信号の位相等である。
【００６３】
しかしながら、工場出荷時には上記信号取込条件を満たしていたとしても、ユーザの使用環境によっては、上記信号取込条件を満たさなくなる場合がある。例えば、信号線対４１の抵抗や終端抵抗７２等の抵抗は、高温になるほど抵抗値が大きくなる。このため、この信号線対４１に形成されたＲＣフィルタのＲＣ値（時定数）が大きくなり、受信回路６１が受信する差動信号の応答が遅くなる。つまり、差動信号の波形が鈍り、差動信号の電圧が負閾電圧ＶＴＨ−と正閾電圧ＶＴＨ＋との間を遷移する遷移時間ＴＤが長くなる。
【００６４】
特に、Ｈ信号とＬ信号の間の切り替えが多いクロック信号ＣＬＫが送信される信号線対４１ａには、波形選択信号ＳＩＮや波形信号ＦＩＲＥが送信される信号線対４１ｂ，４１ｃと比べて、ノイズ対策のために、静電容量が大きいコンデンサが接続されている。このため、高温環境下になると、図６（ｂ）に示すように、受信回路６１ａが受信するクロック信号ＣＬＫの応答が、特に遅くなり、その波形が鈍る。尚、図６（ｂ）では、説明の便宜上、クロック信号ＣＬＫの波形のみ、高温に起因して鈍った波形としている。
【００６５】
このように、受信回路６１ａが受信するクロック信号ＣＬＫの遷移時間ＴＤが長くなると、その長くなった分だけ、時間ＳＵ及び時間ＨＤの合計時間は短くなるため、信号取込条件を満たさなくなる場合がある。また、差動信号の遷移時間ＴＤが極端に長くなると、例えば、差動信号の電圧が、立ち上がり時において正閾電圧ＶＴＨ＋を超える前に、次の立ち下りが開始されて、下がり始める場合もあり得る。
【００６６】
以上のように、ユーザの使用環境によっては、ドライバＩＣ６０において、ＡＳＩＣ１０５から送信された波形選択信号ＳＩＮを正常に取り込めない問題が生じ得る。また、同様に、ドライバＩＣ６０のＦＩＲＥ復元回路６７においても、ＡＳＩＣ１０５から送信された波形信号ＦＩＲＥを正常に取り込めない問題が生じ得る。
【００６７】
ここで、クロック信号ＣＬＫ等の差動信号の電圧（波形の振幅ＶＡ）が大きくなると、遷移時間ＴＤは短くなる。このため、ＬＶＤＳドライバ１２２が出力する差動信号の駆動電流の電流値を、設定可能な最大電流値に、常に、設定しておくことも考えられる。しかしながら、ＬＶＤＳバッファ７１等の特性により、差動信号の電圧には推奨範囲がある。このため、駆動電流の電流値を設定可能な最大電流値に設定すると、使用環境によっては、差動信号の電圧がこの推奨範囲を外れることで、ＬＶＤＳバッファ７１等の故障につながる場合がある。従って、クロック信号ＣＬＫ、波形選択信号ＳＩＮ、及び波形信号ＦＩＲＥそれぞれの波形条件は、使用環境に応じて設定する必要がある。
【００６８】
そこで、本実施形態では、送信制御回路１３０が、信号生成回路１１０及び信号送受信回路１２０を制御して、波形選択信号ＳＩＮや波形信号ＦＩＲＥがドライバＩＣ６０において正常に取り込まれるようにクロック信号ＣＬＫの波形条件を設定する波形条件設定処理を実行可能にされている。尚、本実施形態では、波形信号ＦＩＲＥの波形条件と、波形選択信号ＳＩＮの波形条件とは同じに設定されている。このため、ドライバＩＣ６０が波形選択信号ＳＩＮを正常に取り込めたときには、波形信号ＦＩＲＥについても正常に取り込める。従って、以下では、ドライバＩＣ６０での波形選択信号ＳＩＮの取り込みについて主に説明する。
【００６９】
先に触れたように、送信制御回路１３０は、異常チェック処理を実行する際には、この異常チェック処理に先立って、ドライバＩＣ６０に対して確認信号ＣＨＥＣＫを送信する確認信号送信処理が実行される。そして、ドライバＩＣ６０側で、この確認信号ＣＨＥＣＫを取り込んだときに、チェック回路６９の動作モードが通常モードから異常チェックモードに切り替わる。換言すれば、ドライバＩＣ６０が確認信号ＣＨＥＣＫを正常に取り込めなかった場合には、チェック回路６９の動作モードは通常モードに維持される。このようにチェック回路６９の動作モードが通常モードに維持されると、異常チェックの処理の際にチェック回路６９から出力される信号は、信号線対４１の異常の有無に関わらず、必ず、温度信号ＶＴＥＭＰとなる。一方で、ドライバＩＣ６０が確認信号ＣＨＥＣＫを正常に取り込めた場合には、異常チェックの処理の際にチェック回路６９から出力される信号は、信号線対４１の異常がないときには、Ｌ信号となる。
【００７０】
従って、送信制御回路１３０は、異常チェック処理の際に、チェック回路６９からＬ信号を受信した場合には、信号線対４１に異常がなく、且つ、ドライバＩＣ６０が確認信号ＣＨＥＣＫを正常に取り込めたと判断することができる。一方で、異常チェック処理の際に、Ｌ信号を受信しなかった場合には、信号線対４１の異常、及び、ドライバＩＣ６０の確認信号ＣＨＥＣＫの取込異常の少なくとも何れかが生じたと判断することができる。
【００７１】
そこで、波形条件設定処理では、送信制御回路１３０は、まず、信号生成回路１１０及び信号送受信回路１２０を制御して、クロック信号ＣＬＫを基準の波形条件でドライバＩＣ６０に送信するとともに、波形選択信号ＳＩＮの基準の波形条件で、確認信号ＣＨＥＣＫをクロック信号ＣＬＫと同期してドライバＩＣ６０に送信する上記確認信号送信処理を実行する。この後、異常チェック処理を実行し、この異常チェック処理において、チェック回路６９からＬ信号を受信せず異常が生じていると判断した場合には、その異常原因が、信号線対４１の異常に依ることも考えられるが、ドライバＩＣ６０の確認信号ＣＨＥＣＫの取込異常の可能性もあるとして、波形条件変更処理を実行する。
【００７２】
この波形条件変更処理では、送信制御回路１３０は、異常チェック処理において異常が生じていないと判断するまで、クロック信号ＣＬＫの波形条件を、クロック信号ＣＬＫの波形の振幅ＶＡが大きくなる波形条件に変更して、確認信号送信処理及び異常チェック処理を繰り返し実行する。これにより、図６（ｃ）に示すように、受信回路６１が受信するクロック信号ＣＬＫの波形の振幅ＶＡが大きくなり、負閾電圧ＶＴＨ−と正閾電圧ＶＴＨ＋との間を遷移する遷移時間ＴＤが短くなる。そして、送信制御回路１３０は、異常チェック処理において異常が生じていないと判断したときに、そのときのクロック信号ＣＬＫの波形条件に基づいて、波形選択信号ＳＩＮを送信するときのクロック信号ＣＬＫの波形条件（以下、データ送信時波形条件）を設定するデータ送信時条件設定処理を実行する。これにより、ドライバＩＣ６０において波形選択信号ＳＩＮが取り込めない可能性を低減することができる。以下、この波形条件設定処理についてより詳細に説明する。
【００７３】
図３に示すように、不揮発性メモリ１０４には、この波形条件設定処理に関連した、波形条件テーブル１０４ａ、波形条件変更情報１０４ｂ、確認信号送信時波形条件情報１０４ｃ、波形条件設定履歴テーブル１０４ｄ、データ送信時波形条件設定用情報１０４ｅ、データ送信時波形条件情報１０４ｆ等が記憶されている。
【００７４】
波形条件テーブル１０４ａは、図５（ｄ）に示すように、波形選択信号ＳＩＮ及びクロック信号ＣＬＫそれぞれの設定可能な波形条件を記憶したテーブルである。本実施形態では、波形選択信号ＳＩＮについては、基準となる１つのＳＩＮ波形条件が記憶されている。一方で、クロック信号ＣＬＫについては、１０種類の波形条件１〜１０（以下、ＣＬＫ波形条件１〜１０）が記憶されている。ＣＬＫ波形条件１〜１０は、定電流回路１２１が出力可能な１０段階の電流値に対応する条件である。すなわち、ＣＬＫ波形条件１〜１０は、ＬＶＤＳドライバ１２２から出力する差動信号の駆動電流（定電流回路１２１から供給される電流）は互いに異なっている。従って、同じ環境下では、各ＣＬＫ波形条件に対応するクロック信号ＣＬＫの波形の振幅は互いに異なることになる。
【００７５】
ＣＬＫ波形条件１〜１０は、「ＣＬＫ波形条件」の後に付記した数字が大きくなるに従い、駆動電流が大きい。つまり、ＣＬＫ波形条件１の駆動電流が最も小さく、ＣＬＫ波形条件１０の駆動電流が最も大きい。従って、同じ環境下では、「ＣＬＫ波形条件」の後に付記した数字が大きいＣＬＫ波形条件ほど、クロック信号ＣＬＫの波形の振幅ＶＡが大きくなる。
【００７６】
また、先に触れたように、定電流回路１２１が出力可能な複数段階の電流値において、各段階間の電流値の差は一定である。従って、１０種類のＣＬＫ波形条件の各条件間の振幅の差分は一定となる。つまり、クロック信号ＣＬＫのＣＬＫ波形条件を、ＣＬＫ波形条件１からＣＬＫ波形条件２に変更したときと、ＣＬＫ波形条件２からＣＬＫ波形条件３に変更したときとでは、クロック信号ＣＬＫの波形の振幅ＶＡが増加する量は同じである。尚、ＣＬＫ波形条件１〜１０は、駆動電流以外の位相等の他の条件については互いに同じである。
【００７７】
波形条件変更情報１０４ｂは、クロック信号ＣＬＫのＣＬＫ波形条件を変更する波形条件変更処理の際に用いる情報である。本実施形態では、ＣＬＫ波形条件を、波形条件テーブル１０４ａの１０種類のＣＬＫ波形条件１〜１０のうち、変更前よりも駆動電流が１段上となるＣＬＫ波形条件に変更させる情報である。従って、例えば、クロック信号ＣＬＫの変更前のＣＬＫ波形条件が、ＣＬＫ波形条件３であった場合には、変更後はＣＬＫ波形条件４となる。また、ＣＬＫ波形条件の各々の変更によりクロック信号ＣＬＫの波形の振幅が増加する量は、一定となる。
【００７８】
確認信号送信時波形条件情報１０４ｃは、確認信号送信処理を実行する際のＣＬＫ波形条件を示す情報である。確認信号送信時波形条件情報１０４ｃは、初期状態においては、駆動電流が最も小さいＣＬＫ波形信号１を示しており、波形条件変更処理によりＣＬＫ波形条件が変更されたときには、その変更後のＣＬＫ波形条件を示す情報に更新される。
【００７９】
波形条件設定履歴テーブル１０４ｄは、図５（ｅ）に示すように、ドライバＩＣ６０が確認信号ＣＨＥＣＫを正常に取り込んだときのＣＬＫ波形条件（以下、信号取込波形条件）と、温度データと、取得時点情報とを関連付けたテーブルである。温度データは、送信制御回路１３０が、ドライバＩＣ６０から受信した温度信号ＶＴＥＭＰに基づいて取得したデータである。この温度データは、ヘッド６の温度、又はその温度と相関を有するパラメータの少なくとも何れかである。取得時点情報は、確認信号ＣＨＥＣＫをドライバＩＣ６０が正常に取り込めたときにおいて、図示しない内部時計が計時していた日時情報である。
【００８０】
送信制御回路１３０は、プリンタ１の電源がオンされたタイミング、及び、印刷処理が終了したタイミングで、ドライバＩＣ６０から受信した温度信号ＶＴＥＭＰに基づいて温度データを取得する取得処理を実行する。そして、送信制御回路１３０は、波形条件設定履歴テーブル１０４ｄにおいて、取得した温度データとのデータ値の差が、所定値未満となる温度データである近似温度データが存在するか否かを判断し、存在しないと判断した場合のみ、プリンタ１の現在の使用環境が、これまでとは異なる使用環境であるとして、波形条件設定処理を実行する。一方で、近似温度データが存在すると判断した場合には、当該近似温度データに関連付けられたＣＬＫ波形条件に基づいて、データ送信時波形条件を設定する。このように、送信制御回路１３０は、データ送信時波形条件の設定を、波形条件設定処理による設定、及び、波形条件設定履歴テーブル１０４ｄに記憶されたＣＬＫ条件に基づいた設定のいずれで行うかを、近似温度データが存在するか否かに応じて選択し、選択した設定方法でデータ送信時波形条件を設定する。
【００８１】
そして、この波形条件設定処理における異常チェック処理において、確認信号ＣＨＥＣＫがドライバＩＣ６０に正常に取り込まれたと判断したときに、確認信号送信時波形条件情報１０４ｃが示す現在のＣＬＫ波形条件を信号取込波形条件として、温度データ及び取得時点情報に関連付けて、波形条件設定履歴テーブル１０４ｄに記憶する。
【００８２】
データ送信時波形条件設定用情報１０４ｅは、信号取込波形条件に基づいて、データ送信時波形条件を設定するデータ送信時条件設定処理の際に用いる情報である。このデータ送信時波形条件設定用情報１０４ｅは、データ送信時波形条件を、信号取込波形条件と比べて、クロック信号ＣＬＫの波形の振幅ＶＡが大きいＣＬＫ波形条件に設定させる情報である。これにより、信号送受信回路１２０からドライバＩＣ６０に波形選択信号ＳＩＮを送信するときに、ドライバＩＣ６０において確実に波形選択信号ＳＩＮを取り込ませることができる。
【００８３】
本実施形態では、データ送信時波形条件設定用情報１０４ｅは、データ送信時波形条件を、波形条件テーブル１０４ａの１０種類のＣＬＫ波形条件１〜１０において、信号取込波形条件よりも駆動電流が２段上となるＣＬＫ波形条件に設定させる情報である。従って、波形条件変更処理におけるＣＬＫ波形条件の変更時各々において、クロック信号ＣＬＫの波形の振幅ＶＡが増加する増加量よりも、この信号取込波形条件とデータ送信時波形条件との間のクロック信号ＣＬＫの波形の振幅ＶＡの増加量の方が大きくなる。その結果として、ドライバＩＣ６０においてより確実に波形選択信号ＳＩＮを取り込ませることができる。
【００８４】
尚、信号取込波形条件がＣＬＫ波形条件９である場合には、駆動電流が２段上となるＣＬＫ波形条件が存在しないため、データ送信時波形条件はＣＬＫ波形条件１０に設定される。また、信号取込波形条件がＣＬＫ波形条件１０の場合には、データ送信時波形条件はＣＬＫ波形条件１０に設定される。
【００８５】
データ送信時波形条件情報１０４ｆは、波形条件設定処理により設定されたデータ送信時波形条件を示す情報である。
【００８６】
以下、送信制御回路１３０の動作の一例について、図７を参照しつつ説明する。
【００８７】
プリンタ１の電源がオンにされる（Ｓ１）と、送信制御回路１３０は、ドライバＩＣ６０から受信した温度信号ＶＴＥＭＰに基づき温度データを取得する取得処理を実行する（Ｓ２）。そして、送信制御回路１３０は、不揮発性メモリ１０４の波形条件設定履歴テーブル１０４ｄを参照して、取得した温度データとのデータ値の差が、所定値未満となる近似温度データが記憶されているか否かを判断する（Ｓ３）。近似温度データが記憶されていないと判断した場合（Ｓ３：ＮＯ）には、波形条件設定処理を実行する必要があると判断して、Ｓ６の処理に移る。
【００８８】
一方で、近似温度データが記憶されていると判断した場合（Ｓ３：ＹＥＳ）には、当該近似温度データに関連付けられた取得時点情報が示す取得時点からの経過時間が所定時間以上であるか否かを判断する（Ｓ４）。ここで、信号線対４１の抵抗や終端抵抗７２等の抵抗、信号線対４１に接続されたコンデンサ等の素子の特性は、経年により変わり、当該信号線対４１に形成されたＲＣフィルタのＲＣ値等が変わる場合がある。この場合、近似温度データに関連付けられたＣＬＫ波形条件に基づいて、データ送信時波形条件を設定したとしても、波形選択信号ＳＩＮをドライバＩＣ６０において取り込めない可能性がある。そこで、取得時点からの経過時間が所定時間以上であると判断した場合（Ｓ４：ＹＥＳ）には、波形条件設定処理を実行する必要があると判断して、Ｓ６の処理に移る。
【００８９】
一方で、取得時点からの経過時間が所定時間以上ではないと判断した場合（Ｓ４：ＮＯ）には、送信制御回路１３０は、波形条件設定処理を実行する必要がない判断し、近似温度データに関連付けられたＣＬＫ波形条件を信号取込波形条件とし、当該信号取込波形条件、及びデータ送信時波形条件設定用情報１０４ｅに基づいて、データ送信時波形条件を設定する（Ｓ５）。これにより、データ送信時波形条件は、信号取込波形条件よりもクロック信号ＣＬＫの波形の振幅ＶＡが大きい波形条件となる。また、このときデータ送信時波形条件情報１０４ｆが、設定したデータ送信時波形条件を示す情報に更新される。このＳ５の処理が終了すると、Ｓ８の処理に移る。
【００９０】
Ｓ６の処理では、送信制御回路１３０は、後で図８を参照して説明する波形条件設定処理を開始する。そして、この波形条件設定処理の実行中に外部装置から印刷指令を受信せずに、波形条件設定処理が終了した場合（Ｓ７：ＮＯ）には、Ｓ８の処理に移る。
【００９１】
Ｓ８の処理では、送信制御回路１３０は、外部装置から印刷指令を受信したか否かを判断する。そして、印刷指令を受信したと判断した場合（Ｓ８：ＹＥＳ）には、送信制御回路１３０は、印刷指令に従って印刷処理を実行する（Ｓ９）。具体的には、送信制御回路１３０は、信号生成回路１１０を制御して、画像データから波形選択信号ＳＩＮを生成する。そして、送信制御回路１３０は、且つ、信号送受信回路１２０を制御して、データ送信時波形条件情報１０４ｆが示すデータ送信時波形条件でクロック信号ＣＬＫをドライバＩＣ６０に送信するとともに、波形選択信号ＳＩＮ及び波形信号ＦＩＲＥをＳＩＮ波形条件でドライバＩＣ６０に送信する。これにより、ノズル８からインクが吐出されることになる。この印刷処理が終了すると、送信制御回路１３０は、クロック信号ＣＬＫの送信を停止した後に、Ｓ２の処理に戻り、必要に応じてＳ６の波形条件設定処理を開始する。
【００９２】
Ｓ７の処理で、波形条件設定処理の実行中に印刷指令を受信した場合（Ｓ７：ＹＥＳ）には、送信制御回路１３０は、波形条件設定処理を継続するか中断するかを判断するために、印刷指令の内容や印刷対象の画像データ等に基づいて印刷処理に要する印刷時間を推定する（Ｓ１０）。ここで、印刷指令を受信してから印刷処理を開始するまでの時間（ＦＰＯＴ（First Print Out Time））を短くする観点からすると、波形条件設定処理を中断して、印刷処理を実行することが好ましい。しかしながら、当該印刷処理に要する印刷時間が長い場合には、印刷指令を受信してから印刷処理を開始するまでの時間が多少長くなったとしても、ユーザの使い勝手は殆ど変らない。
【００９３】
そこで、送信制御回路１３０は、推定した印刷時間が所定の閾値時間以上であるか否かを判断する（Ｓ１１）。そして、印刷時間が閾値時間以上であると判断した場合（Ｓ１１：ＹＥＳ）には、送信制御回路１３０は、波形条件設定処理を継続して実行して、データ送信時波形条件を設定する（Ｓ１２）。この後、送信制御回路１３０は、印刷指令に従って、印刷処理を実行する（Ｓ９）。この印刷処理が終了すると、送信制御回路１３０は、クロック信号ＣＬＫの送信を停止した後に、Ｓ２の処理に戻り、必要に応じてＳ６の波形条件設定処理を開始する。
【００９４】
一方で、推定した印刷時間が閾値時間以上ではないと判断した場合（Ｓ１１：ＮＯ）には、送信制御回路１３０は、波形条件設定処理を中断する（Ｓ１３）。そして、送信制御回路１３０は、波形条件設定履歴テーブル１０４ｄを参照して、Ｓ２の処理で取得した温度データに最も近い温度データに関連付けられた波形条件（以下、近傍波形条件）を信号取込波形条件として抽出する。この抽出した近傍波形条件、及び、データ送信時波形条件設定用情報１０４ｅに基づいて、データ送信時波形条件を設定して、データ送信時波形条件情報１０４ｆを更新する（Ｓ１４）。
【００９５】
ここで、データ送信時波形条件が近傍波形条件である場合には、当該近傍波形条件で確認信号ＣＨＥＣＫが正常に取り込まれるか否かの判断を行っていないため、波形選択信号ＳＩＮをドライバＩＣ６０において取り込めない可能性はある。しかしながら、上述したように、データ送信時波形条件は、データ送信時波形条件設定用情報１０４ｅに基づいて、この近傍波形条件よりもクロック信号ＣＬＫの波形の振幅ＶＡが大きい波形条件に設定される。このため、波形選択信号ＳＩＮがドライバＩＣ６０において取り込めない可能性は低減されている。尚、波形条件設定履歴テーブル１０４ｄにおいて、取得した温度データよりも対応する温度が高い温度データに関連付けられた高温側の波形条件と、対応する温度が低い温度データに関連付けられた低温側の波形条件が記憶されている場合には、高温側の波形条件及び低温側の波形条件のうち、駆動電流が大きい方の波形条件を信号取込波形条件として抽出してもよい。この場合、波形選択信号ＳＩＮがドライバＩＣ６０において取り込めない可能性をより低減することができる。さらに、変形例として、データ送信時波形条件設定用情報１０４ｅに記憶されている波形条件に基づいて、取得した温度データに対応する波形条件を推定して、推定した波形条件を信号取込波形条件としてもよい。また、データ送信時波形条件設定用情報１０４ｅに波形条件が記憶されていない場合や、波形条件に関連付けられて記憶されている温度データとＳ２で取得した温度データとのデータの値の差が非常に大きい場合には、駆動電流が最も大きいＣＬＫ波形信号１０をデータ送信時波形条件に設定してもよい。
【００９６】
Ｓ１４の処理の後、送信制御回路１３０は、印刷指令に従って印刷処理を実行する（Ｓ１５）。この印刷処理が終了すると、Ｓ６の処理に戻り、前回中断した処理内容から波形条件設定処理を再開する。
【００９７】
次に、波形条件設定処理について、図８を参照して説明する。
【００９８】
まず、送信制御回路１３０は、駆動電流が最も小さいＣＬＫ波形条件１を確認信号送信時波形条件情報１０４ｃに設定する（Ｓ５０）。この後、送信制御回路１３０は、信号生成回路１１０及び信号送受信回路１２０を制御して、波形条件テーブル１０４ａに記憶されたＳＩＮ波形条件で確認信号ＣＨＥＣＫを送信し、且つ、確認信号送信時波形条件情報１０４ｃが示すＣＬＫ波形条件でクロック信号ＣＬＫを送信する確認信号送信処理を実行する（Ｓ５１）。このとき、ドライバＩＣ６０が正常に確認信号を取り込むと、チェック回路６９の動作モードが通常モードから異常チェックモードに遷移する。
【００９９】
次に、送信制御回路１３０は、信号送受信回路１２０を制御して、異常チェック処理を実行する（Ｓ５２）。そして、この異常チェック処理で、チェック回路６９からＬ信号を受信できず、確認信号ＣＨＥＣＫが正常に取り込まれたと判断できなかった場合（Ｓ５３：ＮＯ）には、送信制御回路１３０は、確認信号送信時波形条件情報１０４ｃが示すＣＬＫ波形条件が、駆動電流が最大となるＣＬＫ波形条件１０であるか否かを判断する（Ｓ５４）。ＣＬＫ波形条件１０ではないと判断した場合（Ｓ５４：ＮＯ）には、送信制御回路１３０は、波形条件変更情報１０４ｂに基づいて、確認信号送信時波形条件情報１０４ｃが示すＣＬＫ波形条件を、駆動電流が１段上となるＣＬＫ波形条件に変更する（Ｓ５５）。この後、送信制御回路１３０は、Ｓ５１の処理に戻る。これにより、変更されたＣＬＫ波形条件で、Ｓ５１の確認信号送信処理とＳ５２の異常チェック処理が再度実行されることになる。
【０１００】
Ｓ５４の処理で、確認信号送信時波形条件情報１０４ｃが示すＣＬＫ波形条件が、ＣＬＫ波形条件１０であると判断した場合（Ｓ５４：ＹＥＳ）には、信号線対４１の異常であると判断して、タッチパネル（不図示）等を介して、異常を報知し（Ｓ５５）、これ以降、送信制御回路１３０は、この異常が解消されるまでドライバＩＣ６０に対して確認信号ＣＨＥＣＫや波形選択信号ＳＩＮ等の送信を行わない。
【０１０１】
一方でＳ５２の異常チェック処理で、チェック回路６９からＬ信号を受信でき、確認信号ＣＨＥＣＫが正常に取り込まれたと判断できた場合（Ｓ５３：ＹＥＳ）には、送信制御回路１３０は、確認信号送信時波形条件情報１０４ｃが示すＣＬＫ波形条件を信号取込波形条件として、Ｓ２の処理で取得した温度データと、内部時計が計時する日時情報に基づいて取得した取得日時情報とを関連付けて、波形条件設定履歴テーブル１０４ｄに記憶する記憶処理を実行する（Ｓ５７）。
【０１０２】
この後、送信制御回路１３０は、上記信号取込波形条件、及び、データ送信時波形条件設定用情報１０４ｅに基づいて、データ送信時波形条件を設定するデータ送信時条件設定処理を実行する（Ｓ５８）。これにより、データ送信時波形条件は、信号取込波形条件よりもクロック信号ＣＬＫの波形の振幅ＶＡが大きい波形条件となる。また、このとき、データ送信時波形条件情報１０４ｆが、設定したデータ送信時波形条件を示す情報に更新される。そして、送信制御回路１３０は、信号送受信回路１２０を制御して、確認信号ＣＨＥＣＫ及びクロック信号ＣＬＫの送信を停止する（Ｓ５９）。このように、本実施形態では、印刷処理を実行するとき、及び波形条件設定処理を実行する必要があると判断したときのみ、信号送受信回路１２０からドライバＩＣ６０に対して、クロック信号ＣＬＫが送信されることになる。従って、プリンタ１の消費電力を抑えることができる。このＳ５９処理が終了すると、本処理を終了する。
【０１０３】
以上、本実施形態によると、ドライバＩＣ６０において確認信号ＣＨＥＣＫを正常に取り込めなかった場合には、クロック信号ＣＬＫのＣＬＫ波形条件が変更される。これにより、ドライバＩＣ６０において波形選択信号ＳＩＮが取り込めない可能性を低減することができる。
【０１０４】
以上説明した実施形態において、信号送受信回路１２０が本発明の「送信回路」に相当し、ドライバＩＣ６０が「受信回路」及び「駆動装置」に相当する。また、送信制御回路１３０が「制御部」に相当する。波形選択信号ＳＩＮが「データ信号」に相当する。信号線対４１ａが「クロック信号線」に相当し、信号線対４１ｂが「データ信号線」に相当する。チェック回路６９から信号送受信回路１２０に送信されるＬ信号が「取込信号」に相当する。インクジェットヘッド６が「記録部」に相当する。温度センサ６８が「温度測定部」に相当する。
【０１０５】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な変更が可能なものである。例えば、上述の実施形態では、波形条件設定処理では、クロック信号ＣＬＫを対象信号として、このＣＬＫ波形条件のデータ送信時波形条件を設定していたが、波形選択信号ＳＩＮを対象信号として、ＳＩＮ波形条件のデータ送信時波形条件を設定してもよい。また、これらクロック信号ＣＬＫ及び波形選択信号ＳＩＮの両方を対象信号として、データ送信時波形条件を設定してもよい。
【０１０６】
また、異常チェック処理において、信号線対４１の異常については判断せずに、ドライバＩＣ６０の確認信号ＣＨＥＣＫの取込異常のみ判断するように構成されていてもよい。即ち、チェック回路６９は、ラッチ回路６３から入力されたモード切替データｎＶ_Ｃが「Ｌ」である場合には温度信号ＶＴＥＭＰを出力し、「Ｈ」である場合にはＬ信号を出力するように構成する。そして、送信制御回路１３０は、Ｌ信号の受信の有無に基づいて、確認信号ＣＨＥＣＫが正常に取り込まれたか否かを判断してもよい。
【０１０７】
また、温度センサ６８はドライバＩＣ６０に設けられていたが、特にこれに限定されるものではなく、プリンタ１のその他の箇所に設けられていてもよい。また、信号送受信回路１２０からドライバＩＣ６０へのデータ伝送の方式はＬＶＤＳ方式であったが、特にこれに限定されるものではなく、例えば、シングルエンド方式であってもよい。
【０１０８】
また、波形条件変更処理では、ドライバＩＣ６０が確認信号ＣＨＥＣＫを正常に取り込めるまで、ＣＬＫ波形条件を変更して、確認信号送信処理及び異常チェック処理を繰り返し実行していたが、これに限定されるものではない。１回目の確認信号送信処理における確認信号ＣＨＥＣＫをドライバＩＣ６０が取り込めなかった場合には、２回目の確認信号送信処理では、駆動電流が最も大きいＣＬＫ波形条件１０でクロック信号ＣＬＫを送信してもよい。また、波形条件テーブル１０４ａを有していなくてもよい。この場合、例えば、波形条件変更情報１０４ｂは、波形条件変更処理において、変更前よりも所定量だけ駆動電流を増加させる情報であってもよい。また、波形条件設定履歴テーブル１０４ｄの少なくとも一部の波形条件については、工場出荷時に予め記憶されていてもよい。
【０１０９】
上記の実施形態では、波形条件変更処理は、ＣＬＫ波形条件を、変更前よりもクロック信号ＣＬＫの波形の振幅が増加する波形条件に変更する処理であったが、特にこれに限定されるものではない。例えば、波形条件変更処理は、クロック信号ＣＬＫの位相（波形選択信号ＳＩＮとの間のスキュー量）を変更する処理であってもよい。また、波形条件変更処理は、ＣＬＫ波形条件を、変更前よりも、クロック信号ＣＬＫの高周波成分が所定量だけ持ち上がる（所謂プリエンファシス）波形条件に変更する処理であってもよい。これらの場合でも、時間ＳＵ及び時間ＨＤが変化することになるため、ドライバＩＣ６０において波形選択信号ＳＩＮを正常に取り込むことができる場合がある。
【０１１０】
送信制御回路１３０は、プリンタ１の電源がオンされたタイミング、及び、印刷処理が終了したタイミングにおいて、常に、波形条件設定処理を実行するように構成されていてもよい。また、これら何れか一方のタイミングで波形条件設定処理を実行するように構成されていてもよい。また、別のタイミングを契機として波形条件設定処理を実行してもよい。例えば、タッチパネル等を介したユーザからの指示に応じて波形条件設定処理を実行してもよい。また、温度データを取得する取得処理を一定時間毎に実行し、その取得した温度データが、波形条件設定履歴テーブル１０４ｄに記憶された温度データとのいずれにおいても、そのデータの値の差が所定値以上となったときに、波形条件設定処理を実行してもよい。
【０１１１】
また、上述の実施形態では、波形条件設定処理において、１回目の確認信号処理におけるクロック信号ＣＬＫのＣＬＫ波形条件は、駆動電流が最も小さいＣＬＫ波形条件１とされていたが、特にこれに限定されるものではない。例えば、波形条件設定履歴テーブル１０４ｄを参照して、取得した温度データに最も近い温度データに関連付けられたＣＬＫ波形条件を、最初の確認信号処理におけるＣＬＫ波形条件として設定してもよい。
【０１１２】
また、プリンタ１は、用紙Ｐの搬送方向と交差する方向にヘッド６を移動しながら用紙Ｐに印刷を行ういわゆる所謂シリアル式のプリンタであったが、ヘッドを固定した状態で、搬送機構７により搬送される用紙Ｐに対して印刷を行う所謂ライン式のプリンタであってもよい。また、以上では、本発明の通信装置は、インクジェットプリンタ１に備え付けられていたが、これには限定されず、様々な装置に適用され得る。例えば、制御装置と、表示デバイスとの間でデータ送信とが行われる液晶装置等に本発明の通信装置を適用してもよい。
【符号の説明】
【０１１３】
１  インクジェットプリンタ
４１  信号線対
６０  ドライバＩＣ
１０４  不揮発性メモリ
１２０  信号送信回路
１３０  送信制御回路
【図１】
2018167466.tif 000003
【図２】
2018167466.tif 000004
【図３】
2018167466.tif 000005
【図４】
2018167466.tif 000006
【図５】
2018167466.tif 000007
【図６】
2018167466.tif 000008
【図７】
2018167466.tif 000009
【図８】
2018167466.tif 000010