(57)【特許請求の範囲】
【請求項１】
インクを記録媒体に定着させるためのヒータと、交流電源を受け付ける受付部と、前記受付部にて受け付けられた交流電源を前記ヒータに供給して該ヒータの発熱量を制御する制御部と、を含むインクジェットプリンタのヒータ制御回路において、
前記制御部は、
前記受付部にて受け付け可能な交流電源の複数の周波数に複数の電圧を組み合わせ、その組み合わせ毎に対応する基準となる信号の幅を関連付けて格納するパルス幅格納部と、
前記受付部にて受け付ける交流電源のゼロクロス点を含み該交流電源の電圧の絶対値が該交流電源の電圧の最大値より小さい基準電圧を下回る期間の幅に対応するパルス幅を有するゼロクロス信号を生成する生成部と、
前記生成部にて生成された前記ゼロクロス信号の前記パルス幅を測定するパルス幅測定部と、
前記生成部にて生成された前記ゼロクロス信号の周期を検出する周期検出部と、
前記周期検出部にて検出された前記周期から周波数を演算し、該演算によって求めた前記周波数を前記ゼロクロス信号の周波数とし、前記ゼロクロス信号の前記周波数と前記ゼロクロス信号の前記パルス幅に基づいて、前記パルス幅格納部に格納されている前記基準となる信号の幅から前記ゼロクロス信号の前記周波数と前記パルス幅格納部に格納されている前記周波数が同一であって前記ゼロクロス信号の前記パルス幅に近い順に第１パルス幅および第２パルス幅を選定して取得し、該第１パルス幅に関連づけられた第１電圧と該第２パルス幅に関連づけられた第２電圧とを取得し、前記ゼロクロス信号の前記パルス幅と前記第２パルス幅の差の値と、前記第１パルス幅と前記第２パルス幅の差の値と、の比の値を演算し、前記第２電圧と前記第１電圧との差の値と前記比の値を積算することで前記第２電圧からの電圧の変化量を演算し、前記第２電圧に前記変化量を加えて前記ゼロクロス信号の前記パルス幅に対応する電圧を演算し、前記ゼロクロス信号の前記パルス幅に対応する前記電圧を前記受付部にて受け付ける前記交流電源の前記電圧とする電圧演算部と、
該電圧演算部によって求められた前記交流電源の前記電圧に基づいて前記ヒータの発熱量を制御するヒータ制御部と、を含むインクジェットプリンタのヒータ制御回路。
【請求項２】
請求項１に記載のインクジェットプリンタのヒータ制御回路において、
前記制御部は、
前記受付部にて受付可能な交流電源の電圧毎に前記ヒータの発熱量を制御するためのパラメータを格納するパラメータ格納部をさらに有し、
前記ヒータ制御部は、前記電圧演算部によって求められた前記交流電源の前記電圧に基づいて前記パラメータ格納部から前記電圧演算部によって求められた前記交流電源の前記電圧に対応する前記パラメータを取得し、その取得された該パラメータを用いて前記ヒータの発熱量を制御することを特徴とするインクジェットプリンタのヒータ制御回路。
【請求項３】
記録媒体にインクを定着させるためのヒータを備えるインクジェットプリンタにおいて、
請求項１または請求項２に記載のインクジェットプリンタのヒータ制御回路を備えることを特徴とするインクジェットプリンタ。
【請求項４】
インクを記録媒体に定着させるためのヒータに交流電源を供給して該ヒータの発熱量を制御するインクジェットプリンタのヒータ制御方法であって、
前記インクジェットプリンタは、供給可能な前記交流電源の複数の周波数に複数の電圧を組み合わせ、その組み合わせ毎に対応する基準となる信号の幅を関連付けて格納するパルス幅格納部を有し、
前記インクジェットプリンタに供給された前記交流電源のゼロクロス点を含み該交流電源の電圧の絶対値が該交流電源の電圧の最大値より小さい基準電圧を下回る期間の幅に対応するパルス幅を有するゼロクロス信号を生成する生成ステップと、
前記ゼロクロス信号の前記パルス幅を測定するパルス幅測定ステップと、
前記ゼロクロス信号の周期を検出する周期検出ステップと、
前記周期から周波数を演算するステップと、
該周波数を演算するステップによって求めた前記周波数を前記ゼロクロス信号の周波数とし、前記ゼロクロス信号の前記周波数と前記ゼロクロス信号の前記パルス幅に基づいて、前記パルス幅格納部に格納されている前記基準となる信号の幅から前記ゼロクロス信号の前記周波数と前記パルス幅格納部に格納されている前記周波数が同一であって前記ゼロクロス信号の前記パルス幅に近い順に第１パルス幅および第２パルス幅を選定して取得するステップと、
該第１パルス幅に関連づけられた第１電圧と該第２パルス幅に関連づけられた第２電圧とを取得するステップと、
前記ゼロクロス信号の前記パルス幅と前記第２パルス幅の差の値と、前記第１パルス幅と前記第２パルス幅の差の値と、の比の値を演算し、前記第２電圧と前記第１電圧との差の値と前記比の値を積算することで前記第２電圧からの電圧の変化量を演算し、前記第２電圧に前記変化量を加えて前記ゼロクロス信号の前記パルス幅に対応する電圧を演算し、前記ゼロクロス信号の前記パルス幅に対応する前記電圧を前記インクジェットプリンタに供給された前記交流電源の前記電圧とする演算ステップと、
前記演算ステップによって求められた前記インクジェットプリンタに供給された前記交流電源の前記電圧に基づいて前記ヒータの発熱量を制御するヒータ制御ステップと、を含むインクジェットプリンタのヒータ制御方法。
【請求項５】
請求項４に記載のインクジェットプリンタのヒータ制御方法において、
前記インクジェットプリンタは、前記交流電源の電圧毎に前記ヒータの発熱量を制御するためのパラメータを格納するパラメータ格納部をさらに有し、
前記ヒータ制御ステップは、
前記演算ステップによって求められた前記インクジェットプリンタに供給された前記交流電源の前記電圧に基づいて前記パラメータ格納部を参照して、前記演算ステップによって求められた前記インクジェットプリンタに供給された前記交流電源の前記電圧に対応する前記パラメータを取得するパラメータ決定ステップと、
該取得された該パラメータを用いて前記ヒータの発熱量を制御するヒータ発熱量制御ステップと、を含む、インクジェットプリンタのヒータ制御方法。
【請求項６】
請求項４または請求項５に記載のインクジェットプリンタのヒータ制御方法において、
基準となる交流電源を供給し、該基準となる交流電源のゼロクロス信号のパルス幅を検出し、該パルス幅を該基準となる交流電源の周波数と電圧に関連付けて前記パルス幅格納部に格納するステップを有するインクジェットプリンタのヒータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットプリンタのヒータ制御回路およびその制御方法に関し、特には、商用交流電源を用いてヒータを駆動するインクジェットプリンタのヒータ制御回路およびその制御方法、そのインクジェットプリンタのヒータ制御回路を備えるインクジェットプリンタに関する。
【背景技術】
【０００２】
インクジェットプリンタでは、インクを記録紙等の記録媒体に定着させるために、ヒータが用いられる。このヒータは商用交流電源（以下「商用電源」と称する。）で駆動する。商用電源には、１００ｖ系と２００ｖ系がある。
【０００３】
従来、１００ｖ系商用電源で使用されるヒータ制御回路と、２００ｖ系商用電源で使用されるヒータ制御回路と、を備えたインクジェットプリンタがある。ユーザは、ヒータの発熱量を一定に保つために、商用電源が１００ｖ系か２００ｖ系かに応じて、使用するヒータ制御回路を切り換えていた。
【０００４】
また、ヒータの制御に関してはこれまで多くの技術が公開されている。
【０００５】
特許文献１（特開２００４−７８１４６号公報）には、ヒータに印加する商用電源の電流波形が、高調波電流を含む波形ではなく、正弦波に近い波形になるように、商用電源の電流波形を制御するヒータ制御方法が記載されている。
【０００６】
このヒータ制御方法では、ヒータに印加される電流を正弦波に近い波形にすることによって、ヒータへ最大限の電力が供給される。
【０００７】
また、特許文献２（特開２００３−２５５７５６号公報）には、ヒータのオンオフにより発生するフリッカを低減する画像形成装置が記載されている。
【０００８】
この画像形成装置は、ゼロクロスポイントからヒータをオンするまでの時間を、商用電源の周波数または電圧に応じて変化させて、安定したフリッカ低減効果を得る。
【特許文献１】特開２００４−７８１４６号公報
【特許文献２】特開２００３−２５５７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
１００ｖ系商用電源では、電圧は１００ｖ〜１２０ｖ間の値となり、また、２００ｖ系商用電源では、電圧は２００ｖ〜２４０ｖ間の値となる。
【００１０】
従来、１００ｖ系商用電源で使用されるヒータ制御回路は、１００ｖ〜１２０ｖの中央値である１１０ｖに対応して設定されている。
【００１１】
このため、例えば、１００ｖ系商用電源の実際の電圧が１００ｖであると、ヒータは加熱不足気味になり、また、１００ｖ系商用電源の実際の電圧が１２０ｖであると、ヒータは過渡応答気味になる。
【００１２】
また、２００ｖ系商用電源で使用されるヒータ制御回路は、２００ｖ〜２４０ｖの中央値である２２０ｖに対応して設定されている。
【００１３】
このため、例えば、２００ｖ系商用電源の実際の電圧が２００ｖであると、ヒータは加熱不足気味になり、また、２００ｖ系商用電源の実際の電圧が２４０ｖであると、ヒータは過渡応答気味になる。
【００１４】
よって、商用電源の実際の電圧が、予め設定された値と異なる場合、ヒータ制御回路は、ヒータを適正に制御できなかった。
【００１５】
今日までに公開されてきたヒータの制御技術は、ヒータ駆動時に発生する高調波電流対策やフリッカ対策といったノイズ対策が多く、特許文献１および２にも、１００ｖ系または２００ｖ系の商用電源における実際の電圧の違いによるヒータの発熱量の過不足を解消する機能は記載されていない。
【００１６】
本発明の目的は、商用電源の実際の電圧に応じてヒータの発熱量を適切に制御することが可能なインクジェットプリンタのヒータ制御装置およびヒータ制御方法を提供することである。
【課題を解決するための手段】
【００１７】
上記の目的を達成するために、本発明のインクジェットプリンタのヒータ制御装置は、インクを記録媒体に定着させるためのヒータと、交流電源を受け付ける受付部と、前記受付部にて受け付けられた交流電源を前記ヒータに供給して該ヒータの発熱量を制御する制御部と、を含むインクジェットプリンタのヒータ制御回路において、前記制御部は、前記受付部にて受け付け可能な交流電源の複数の周波数に複数の電圧を組み合わせ、その組み合わせ毎に対応する基準となる信号の幅を関連付けて格納するパルス幅格納部と、
前記受付部にて受け付ける交流電源のゼロクロス点を含み該交流電源の電圧の絶対値が該交流電源の電圧の最大値より小さい基準電圧を下回る期間の幅に対応するパルス幅を有するゼロクロス信号を生成する生成部と、前記生成部にて生成された前記ゼロクロス信号の前記パルス幅を測定するパルス幅測定部と、前記生成部にて生成された前記ゼロクロス信号の周期を検出する周期検出部と、前記周期検出部にて検出された前記周期から周波数を演算し、該演算結果を前記ゼロクロス信号の前記周波数とし、前記ゼロクロス信号の前記周波数と前記ゼロクロス信号の前記パルス幅に基づいて、前記パルス幅格納部に格納されている前記基準となる信号の幅から前記ゼロクロス信号の前記周波数と前記パルス幅格納部に格納されている前記周波数が同一であって前記ゼロクロス信号の前記パルス幅に近い順に第１パルス幅および第２パルス幅を選定して取得し、該第１パルス幅に関連づけられた第１電圧と該第２パルス幅に関連づけられた第２電圧とを取得し、前記ゼロクロス信号の前記パルス幅と前記第２パルス幅の差の値と、前記第１パルス幅と前記第２パルス幅の差の値と、の比の値を演算し、前記第２電圧と前記第１電圧との差の値と前記比の値を積算することで前記第２電圧からの電圧の変化量を演算し、前記第２電圧に前記変化量を加えて前記ゼロクロス信号の前記パルス幅に対応する電圧を演算し、前記ゼロクロス信号の前記パルス幅に対応する前記電圧を前記受付部にて受け付ける前記交流電源の前記電圧とする電圧演算部と、該電圧演算部によって求められた前記交流電源の前記電圧に基づいて前記ヒータの発熱量を制御するヒータ制御部とを含む。
【００１８】
また、本発明のインクジェットプリンタのヒータ制御方法は、インクを記録媒体に定着させるためのヒータに交流電源を供給して該ヒータの発熱量を制御するインクジェットプリンタのヒータ制御方法であって、前記インクジェットプリンタは、供給可能な前記交流電源の複数の周波数に複数の電圧を組み合わせ、その組み合わせ毎に対応する基準となる信号の幅を関連付けて格納するパルス幅格納部を有し、前記インクジェットプリンタに供給された前記交流電源のゼロクロス点を含み該交流電源の電圧の絶対値が該交流電源の電圧の最大値より小さい基準電圧を下回る期間の幅に対応するパルス幅を有するゼロクロス信号を生成する生成ステップと、前記ゼロクロス信号の前記パルス幅を測定するパルス幅測定ステップと、前記ゼロクロス信号の周期を検出する周期検出ステップと、前記周期から周波数を演算するステップと、該周波数を演算するステップによって求めた前記周波数を前記ゼロクロス信号の周波数とし、前記ゼロクロス信号の前記周波数と前記ゼロクロス信号の前記パルス幅に基づいて、前記パルス幅格納部に格納されている前記基準となる信号の幅から前記ゼロクロス信号の前記周波数と前記パルス幅格納部に格納されている前記周波数が同一であって前記ゼロクロス信号の前記パルス幅に近い順に第１パルス幅および第２パルス幅を選定して取得するステップと、該第１パルス幅に関連づけられた第１電圧と該第２パルス幅に関連づけられた第２電圧とを取得するステップと、前記ゼロクロス信号の前記パルス幅と前記第２パルス幅の差の値と、前記第１パルス幅と前記第２パルス幅の差の値と、の比の値を演算し、前記第２電圧と前記第１電圧との差の値と前記比の値を積算することで前記第２電圧からの電圧の変化量を演算し、前記第２電圧に前記変化量を加えて前記ゼロクロス信号の前記パルス幅に対応する電圧を演算し、前記ゼロクロス信号の前記パルス幅に対応する前記電圧を前記インクジェットプリンタに供給された前記交流電源の前記電圧とする演算ステップと、前記演算ステップによって求められた前記インクジェットプリンタに供給された前記交流電源の前記電圧に基づいて前記ヒータの発熱量を制御するヒータ制御ステップとを含む。
【００１９】
上記の発明によれば、交流電源の実際の電圧が、ゼロクロス信号のパルス幅と交流電源の周期とに基づいて検出され、その検出された電圧に基づいてヒータの発熱量が制御される。
【００２０】
このため、商用電源の実際の電圧に応じてヒータの発熱量を適切に制御することが可能になる。
【００２１】
なお、ゼロクロス信号のパルス幅は、交流電源の電圧および周期（周波数）に応じて変化する。さらに言えば、交流電源の電圧および周波数が決まると、ゼロクロス信号のパルス幅は確定する。
【００２２】
例えば、交流電源の周波数が一定の場合、交流電源の電圧が大きくなるほど、ゼロクロス信号のパルス幅は狭くなる。また、交流電源の電圧が一定の場合、交流電源の周波数が高くなるほど、ゼロクロス信号のパルス幅は狭くなる。
【００２３】
交流電源の周波数は、交流電源の周期から求められる。
【００２４】
このため、交流電源の電圧を、交流電源に対応するゼロクロス信号のパルス幅と交流電源の周期から確定することが可能となる。
【００２５】
この場合、交流電源の電圧を直接計測する必要がなくなる。よって、交流電源として商用電源が使用された場合、１００ｖまたは２００ｖといった大電圧を計測するための特殊な計測器を使用しなくて済む。
【００２６】
なお、前記交流電源の電圧に関連づけて該電圧時に使用される前記ヒータの発熱量を制御するためのパラメータを格納するパラメータ格納部が設けられ、前記パラメータ格納部を参照して、前記検出された電圧時に使用される前記パラメータを決定し、その決定されたパラメータを用いて前記ヒータの発熱量を制御することが望ましい。
【００２７】
上記の発明によれば、パラメータ格納部にて、ヒータの発熱量を制御するためのパラメータを管理することが可能になる。
【００２８】
また、電圧と周波数との組合せが互いに異なる複数種類の交流電源ごとに、該交流電源の電圧および周波数と、該交流電源に対応するゼロクロス信号のパルス幅と、を関連づけて格納するパルス幅格納部が設けられ、前記検出された周期から前記交流電源の周波数を検出し、該周波数と関連づけられたパルス幅の中から、前記測定されたパルス幅に近い順に第１パルス幅および第２パルス幅を選定し、該第１パルス幅に関連づけられた電圧と、該第２パルス幅に関連づけられた電圧と、に基づいて前記交流電源の電圧を検出することが望ましい。
【００２９】
上記の発明によれば、パルス幅格納部を用いて、交流電源の電圧および周波数と、その交流電源に対応するゼロクロス信号のパルス幅との関係を管理することが可能となる。
【発明の効果】
【００３０】
上記の発明によれば、交流電源の実際の電圧がゼロクロス信号のパルス幅と交流電源の周期とに基づいて検出され、その検出された電圧に基づいてヒータの発熱量が制御される。このため、商用電源の実際の電圧に応じてヒータの発熱量を適切に制御することが可能になる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の一実施例のインクジェットプリンタのヒータ制御回路（以下「ヒータ制御回路」と称する。）を、図面を参照して説明する。
【００３２】
図１は、本発明の一実施例のヒータ制御回路を示したブロック図である。本ヒータ制御回路は、インクジェットプリンタに搭載される。
【００３３】
図１において、本ヒータ制御回路は、ヒータ１と、ＡＣ電源受付部２と、操作パネル３と、制御部４とを含む。制御部４は、ゼロクロス信号生成部５と、パルス幅カウンタ６と、周期カウンタ７と、ヒータ制御部８とを含む。ヒータ制御部８は、メモリ９と、不揮発性メモリ１０と、プログラムメモリ１１と、ＣＰＵ１２とを含む。不揮発性メモリ１０は、パルス幅格納部１０ａを含む。プログラムメモリ１１は、パラメータ格納部１１ａを含む。
【００３４】
ヒータ１は、発熱してインクを記録紙等の記録媒体（不図示）に定着させる。
【００３５】
ＡＣ電源受付部２は、商用電源を受け付ける。
【００３６】
操作パネル３は、ユーザからの入力を受け付ける。
【００３７】
制御部４は、ＡＣ電源受付部２にて受け付けられた商用電源をヒータ１に供給してヒータ１の発熱量を制御する。
【００３８】
ゼロクロス信号生成部５は、ＡＣ電源受付部２にて受け付けられた商用電源のゼロクロス点を検知して、その商用電源に対応するゼロクロス信号を生成する。
【００３９】
図２は、ゼロクロス信号生成部５の動作を説明するための説明図である。
【００４０】
具体的には、図２（ａ）は、商用電源の電圧２０１と基準電圧Ｖ１との関係を示した波形図であり、図２（ｂ）は、図２（ａ）の一部を拡大した拡大図であり、図２（ｃ）は、図２（ｂ）に対応し、ゼロクロス点毎にパルスが発生するゼロクロス信号ＺＣを示した波形図である。
【００４１】
図２（ａ）において、基準電圧Ｖ１（例えば５Ｖ）は、０Ｖ近傍に設定されている。
【００４２】
ゼロクロス信号生成部５は、電圧２０１と基準電圧Ｖ１とを比較し、電圧２０１の絶対値が基準電圧Ｖ１を下回る期間のみ“１”になるゼロクロス信号ＺＣを生成する。
【００４３】
図２（ａ）ないし図２（ｃ）に示したように、商用電源の周波数が一定の場合、商用電源の電圧が大きくなるほど、ゼロクロス信号ＺＣのパルス幅は狭くなる。
【００４４】
図３も、ゼロクロス信号生成部５の動作を説明するための説明図である。
【００４５】
具体的には、図３（ａ）は、商用電源の電圧２０１と基準電圧Ｖ１との関係を示した波形図であり、図３（ｂ）は、図３（ａ）に対応するゼロクロス信号ＺＣを示した波形図である。
【００４６】
図３（ａ）および図３（ｂ）に示したように、交流電源の電圧が一定の場合、交流電源の周波数が高くなるほど、ゼロクロス信号のパルス幅は狭くなる。
【００４７】
図４は、ゼロクロス信号生成部５の一例を示した回路図である。
【００４８】
図４において、ゼロクロス信号生成部５は、ＡＣＩＮ（ＬＩＶＥ）端子５１と、ＡＣＩＮ（ＮＥＵＴＲＡＬ）端子５２と、抵抗Ｒ１およびＲ２と、ダイオードＤ１およびＤ２と、フォトカプラＱ１と、出力端子Ａとを含む。フォトカプラＱ１は、発光ダイオードＱ１ａと、受光トランジスタＱ１ｂとを含む。
【００４９】
発光ダイオードＱ１ａは、ＡＣＩＮ端子５１と、ＡＣＩＮ端子５２とに接続される。ＡＣＩＮ端子５１と、ＡＣＩＮ端子５２との間に商用電源が印加される。なお、ＡＣＩＮ端子５１に印加される電圧は、図２および図３に示した電圧２０１である。
【００５０】
受光トランジスタＱ１ｂでは、エミッタＥがＧＮＤに接地され、コレクタＣが抵抗Ｒ２の一端および出力端子Ａと接続される。抵抗Ｒ２の他端は、電源ＶＣＣに接続される。なお、出力端子Ａの出力は、図２および図３に示したゼロクロス信号ＺＣとなる。
【００５１】
発光ダイオードＱ１ａにかかる電圧が、受光トランジスタＱ１ｂをオンするだけの光を発生する程度に大きい場合、すなわち、商用電源の電圧の絶対値が基準電圧Ｖ１以上の場合、出力端子Ａから“０”の信号が出力される。
【００５２】
商用電源の電圧が小さくなり、発光ダイオードＱ１ａにかかる電圧が、受光トランジスタＱ１ｂをオンするだけの光を発生しない場合、すなわち、商用電源の電圧の絶対値が基準電圧Ｖ１より小さい場合、コレクタＣはハイインピーダンスとなり、コレクタＣに接続されたプルアップ抵抗Ｒ２によって出力端子Ａから“１”の信号が出力される。この“１”の信号がゼロクロス信号である。
【００５３】
このように、ゼロクロス信号生成部５は、商用電源の電圧の絶対値が受光トランジスタＱ１ｂをオンさせる電圧（基準電圧Ｖ１）以上のとき“０”を出力し、商用電源の電圧の絶対値が受光トランジスタＱ１ｂをオンさせる電圧（基準電圧Ｖ１）未満のとき“１” （ゼロクロス信号）を出力する。
【００５４】
図１に戻って、パルス幅カウンタ６は、ゼロクロス信号生成部５にて生成されたゼロクロス信号のパルス幅を測定する。
【００５５】
周期カウンタ７は、ゼロクロス信号生成部５にて生成されたゼロクロス信号の周期を測定する。なお、ゼロクロス信号の周期は、そのゼロクロス信号に対応する商用電源の周期を示す。よって、周期カウンタ７は、ＡＣ電源受付部２にて受け付けられた商用電源の周期を間接的に検出する。
【００５６】
ヒータ制御部８は、ＡＣ電源受付部２にて受け付けられた商用電源の電圧を、パルス幅カウンタ６にて測定されたパルス幅と、周期カウンタ７にて検出された周期とに基づいて検出し、その検出された電圧に基づいてヒータ１の発熱量を制御する。
【００５７】
メモリ９は、ＣＰＵ１２の作業用メモリである。
【００５８】
不揮発性メモリ１０は、ヒータ１の発熱量を制御するためのパラメータを格納し、また、パルス幅格納部１０ａを含む。
【００５９】
パルス幅格納部１０ａは、電圧と周波数との組合せが互いに異なる複数種類の交流電源ごとに、その交流電源の電圧および周波数と、その交流電源に対応するゼロクロス信号のパルス幅と、を関連づけて格納する。
【００６０】
図５は、パルス幅格納部１０ａの一例を示した説明図である。
【００６１】
図５において、パルス幅格納部１０ａは、交流電源の周波数１０ａ１および電圧１０ａ２と、その交流電源に対応するゼロクロス信号のパルス幅１０ａ３とを関連づけて格納する。
【００６２】
なお、パルス幅１０ａ３は、ＡＣ電源受付部２が、周波数１０ａ１と電圧１０ａ２とで特定される交流電源を受け付けた際に、パルス幅カウンタ６が測定したパルス幅である。
【００６３】
図１に戻って、プログラムメモリ１１は、コンピュータにて読み取り可能な記録媒体である。プログラムメモリ１１には、ヒータ制御回路の動作を規定するプログラムが記録されている。また、プログラムメモリ１１は、パラメータ格納部１１ａを含む。
【００６４】
パラメータ格納部１１ａは、商用電源の電圧に関連づけて、その電圧時に使用されるヒータ１の発熱量を制御するためのパラメータを格納する。
【００６５】
図６は、パラメータ格納部１１ａの一例を示した説明図である。
【００６６】
図６において、パラメータ格納部１１ａは、商用電源の電圧１１ａ１と、パラメータ（Ｋｒ）１１ａ２とを関連づけて格納する。
【００６７】
図１に戻って、ＣＰＵ１２は、発熱量制御部の一例である。ＣＰＵ１２は、プログラムメモリ１１に記録されているプログラムを読み取り、その読み取られたプログラムを実行することによって、種々の機能を実現する。
【００６８】
例えば、ＣＰＵ１２は、パルス幅カウンタ６にて測定されたパルス幅と、周期カウンタ７にて検出された商用電源の周期とに基づいて、商用電源の電圧を検出する。
【００６９】
具体的には、ＣＰＵ１２は、まず、周期カウンタ７にて検出された周期から商用電源の周波数を検出する。
【００７０】
続いて、ＣＰＵ１２は、その検出された周波数と関連づけられたパルス幅をパルス幅格納部１０ａから選定する。
【００７１】
続いて、ＣＰＵ１２は、その選定されたパルス幅の中から、パルス幅カウンタ６にて測定されたパルス幅に近い順に２つのパルス幅（「第１パルス幅」と「第２パルス幅」）を選定する。
【００７２】
続いて、ＣＰＵ１２は、第１パルス幅に関連づけられた電圧と、第２パルス幅に関連づけられた電圧とを、パルス幅格納部１０ａから選定する。
【００７３】
続いて、ＣＰＵ１２は、それら選定された電圧に基づいて、商用電源の電圧を検出する。
【００７４】
また、ＣＰＵ１２は、パラメータ格納部１１ａを参照して、その検出された電圧時に使用されるパラメータＫｒを決定し、その決定されたパラメータＫｒを用いてヒータ１の発熱量を制御する。
【００７５】
具体的には、まず、ＣＰＵ１２は、パラメータ格納部１１ａを参照して、その検出された電圧時に使用されるパラメータＫｒを決定する。
【００７６】
続いて、ＣＰＵ１２は、その決定されたパラメータＫｒを不揮発性メモリ１０に格納する。
【００７７】
続いて、ＣＰＵ１２は、不揮発性メモリ１０に格納されたパラメータＫｒを使用して、ヒータ１の発熱量を制御する。
【００７８】
図７は、ＣＰＵ１２がパラメータＫｒを使用してヒータ１の発熱量を制御する一例を示したブロック図である。図７では、ＣＰＵ１２は、商用電源をヒータ１に印加する時間を、パラメータＫｒを用いて調整する。
【００７９】
図７において、ＣＰＵ１２は、入力部１２ａと、演算部１２ｂと、演算部１２ｃと、印加時間制御部１２ｄとを含む。
【００８０】
サーミスタ１３は、プラテンまたはペーパガイドに設けられ、ヒータ１の温度を検出する。
【００８１】
入力部１２ａは、ヒータ１の指定温度を示す指令値Ｚを受け付ける。
【００８２】
演算部１２ｂは、入力部１２ａから指令値Ｚを受け付け、また、サーミスタ１３からヒータ１の温度Ｔを受け付け、Ｚ−Ｔを演算し、その演算結果Ｘを出力する。
【００８３】
演算部１２ｃは、演算結果Ｘと、不揮発性メモリ１０に格納されたパラメータＫｒと、を乗算（Ｘ・Ｋｒ）し、その演算結果Ａを出力する。
【００８４】
印加時間制御部１２ｄは、商用電源をヒータ１に印加する時間を、演算結果Ａに応じて調整する。例えば、印加時間制御部１２ｄは、演算結果Ａにて示される時間だけ商用電源をヒータ１に印加する。
【００８５】
次に、動作を説明する。
【００８６】
図８は、キャリブレーション動作を説明するためのフローチャートである。なお、キャリブレーション動作では、パルス幅格納部１０ａにデータが書き込まれる。
【００８７】
以下、図８を参照して、キャリブレーション動作を説明する。
【００８８】
ステップ８０１では、ＡＣ電源受付部２が、１００ｖ／５０Ｈｚの基準交流電源を受け付け、パルス幅カウンタ６が、その基準交流電源に対応するゼロクロス信号のパルス幅を計測する。
【００８９】
具体的には、まず、ユーザが、１００ｖ／５０Ｈｚの基準交流電源をＡＣ電源受付部２に接続する。
【００９０】
続いて、ユーザは、操作パネル３を通じて、１００ｖ／５０Ｈｚの基準交流電源が入力された旨の入力指示をＣＰＵ１２に通知し、さらにキャリブレーションを実施する旨の実施指示をＣＰＵ１２に指示する。
【００９１】
ＡＣ電源受付部２が１００ｖ／５０Ｈｚの基準交流電源を受け付けると、ゼロクロス信号生成部５は、その基準交流電源に対応したゼロクロス信号を生成する。
【００９２】
ゼロクロス信号生成部５がゼロクロス信号を生成すると、パルス幅カウンタ６は、そのゼロクロス信号のパルス幅を計測し、その計測結果をＣＰＵ１２に提供する。
【００９３】
ＣＰＵ１２は、実施指示を受け付けると、入力指示に示された１００ｖ／５０Ｈｚと、パルス幅カウンタ６から提供されたパルス幅と、を関連づけてメモリ９に格納する。
【００９４】
ステップ８０１が終了すると、ステップ８０２が実行される。
【００９５】
ステップ８０２では、基準交流電源が１００ｖ／６０Ｈｚに切り換えられ、ＣＰＵ１２は、１００ｖ／６０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、１００ｖ／６０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【００９６】
ステップ８０２が終了すると、ステップ８０３が実行される。
【００９７】
ステップ８０３では、基準交流電源が１２０ｖ／５０Ｈｚに切り換えられ、ＣＰＵ１２は、１２０ｖ／５０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、１２０ｖ／５０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【００９８】
ステップ８０３が終了すると、ステップ８０４が実行される。
【００９９】
ステップ８０４では、基準交流電源が１２０ｖ／６０Ｈｚに切り換えられ、ＣＰＵ１２は、１２０ｖ／６０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、１２０ｖ／６０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【０１００】
ステップ８０４が終了すると、ステップ８０５が実行される。
【０１０１】
ステップ８０５では、基準交流電源が２００ｖ／５０Ｈｚに切り換えられ、ＣＰＵ１２は、２００ｖ／５０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、２００ｖ／５０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【０１０２】
ステップ８０５が終了すると、ステップ８０６が実行される。
【０１０３】
ステップ８０６では、基準交流電源が２００ｖ／６０Ｈｚに切り換えられ、ＣＰＵ１２は、２００ｖ／６０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、２００ｖ／６０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【０１０４】
ステップ８０６が終了すると、ステップ８０７が実行される。
【０１０５】
ステップ８０７では、基準交流電源が２４０ｖ／５０Ｈｚに切り換えられ、ＣＰＵ１２は、２４０ｖ／５０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、２４０ｖ／５０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【０１０６】
ステップ８０７が終了すると、ステップ８０８が実行される。
【０１０７】
ステップ８０８では、基準交流電源が２４０ｖ／６０Ｈｚに切り換えられ、ＣＰＵ１２は、２４０ｖ／６０Ｈｚの基準交流電源が入力された旨の入力指示と、実施指示を受け付ける。ＣＰＵ１２は、それらの指示に応じて、２４０ｖ／６０Ｈｚと、そのときのゼロクロス信号のパルス幅とを関連づけてメモリ９に格納する。
【０１０８】
ステップ８０８が終了すると、ステップ８０９が実行される。
【０１０９】
ステップ８０９では、ＣＰＵ１２は、ステップ８０１〜８０８でメモリ９に格納したデータをまとめてテーブルを作成する。
【０１１０】
ステップ８０９が終了すると、ステップ８１０が実行される。
【０１１１】
ステップ８１０では、ＣＰＵ１２は、そのテーブルを、パルス幅格納部１０ａに格納する。
【０１１２】
この結果、フォトカプラおよびダイオードなどの素子が特性上バラツキを持っていても、当該フォトカプラやダイオードを基準電圧、基準周波数にて使用した場合の値を採取するので素子自体のバラツキをキャリブレーションできる。
【０１１３】
図９は、本ヒータ制御回路を備えたインクジェットプリンタが客先にインストールされるときに行われる初期調整動作を説明するためのフローチャートである。
【０１１４】
以下、図９を参照して初期調整動作を説明する。なお、以下の説明では、パルス幅格納部１０ａは、図５に示したデータを格納し、パラメータ格納部１１ａは、図６に示したデータを格納しているとする。
【０１１５】
ユーザは、本インクジェットプリンタを客先にインストールする際、客先の商用電源をＡＣ電源受付部２に接続し、さらに、操作パネル３を通じて、パラメータの初期調整を行う旨の初期調整指示をＣＰＵ１２に指示する。
【０１１６】
ＡＣ電源受付部２が客先の商用電源を受け付けると、ゼロクロス信号生成部５は、その商用電源に対応するゼロクロス信号を生成する。ゼロクロス信号生成部５がゼロクロス信号を生成すると、周期カウンタ７は、ステップ９０１を実行する。
【０１１７】
ステップ９０１では、周期カウンタ７は、ゼロクロス信号の周期を計測し、その計測された周期をＣＰＵ１２に提供する。以下では、その計測された周期が２０ｍｓであったとする。なお、この周期は、２０ｍｓに限るものではない。
【０１１８】
また、ゼロクロス信号生成部５がゼロクロス信号を生成すると、パルス幅カウンタ６は、ステップ９０２を実行する。
【０１１９】
ステップ９０２では、パルス幅カウンタ６は、ゼロクロス信号のパルス幅を計測し、その計測されたパルス幅をＣＰＵ１２に提供する。以下では、その計測されたパルス幅が４３５０ｕｓであったとする。なお、このパルス幅は４３５０ｕｓに限るものではない。
【０１２０】
ＣＰＵ１２は、周期とパルス幅を受け付けると、ステップ９０３を実行する。
【０１２１】
ステップ９０３では、ＣＰＵ１２は、その周期とパルス幅をメモリ９に格納し、その後、パルス幅のランクを決定する。
【０１２２】
まず、ＣＰＵ１２は、周期から商用電源の周波数を検出する。周期が２０ｍｓなので、ＣＰＵ１２は、商用電源の周波数が５０Ｈｚであることを検出する。
【０１２３】
続いて、ＣＰＵ１２は、その検出された周波数と関連づけられたパルス幅をパルス幅格納部１０ａから選定する。
【０１２４】
続いて、ＣＰＵ１２は、その選定されたパルス幅の中から、パルス幅カウンタ６にて測定されたパルス幅に近い順に第１パルス幅および第２パルス幅を選定する。なお、第１パルス幅は、第２パルス幅より長いものとする。
【０１２５】
測定されたパルス幅が４３５０ｕｓなので、ＣＰＵ１２は、第１パルス幅として４５００ｕｓを選定し、第２パルス幅として４２００ｕｓを選定する。
【０１２６】
ＣＰＵ１２は、第１パルス幅と第２パルス幅とを選定すると、ステップ９０４を実行する。
【０１２７】
ステップ９０４では、ＣＰＵ１２は、予めプログラムメモリ１１に格納されている計算方法にしたがって、商用電源の電圧を計算する。
【０１２８】
例えば、ＣＰＵ１２は、第１パルス幅４５００ｕｓから第２パルス幅４２００ｕｓを引いた値Ｂを求め、また、測定されたパルス幅４３５０ｕｓから第２パルス幅４２００ｕｓを引いた値Ｃを求める。
【０１２９】
続いて、ＣＰＵ１２は、第２パルス幅４２００ｕｓに関連づけられた電圧２４０ｖと、第１パルス幅４５００ｕｓに関連づけられた電圧２００ｖとをパルス幅格納部１０ａから読み取る。
【０１３０】
続いて、ＣＰＵ１２は、値ＢおよびＣと電圧２４０ｖと電圧２００ｖとを用いて、（２４０−２００）×（Ｃ／Ｂ）＋２００を演算し、その演算結果（２２０ｖ）を商用電源の電圧値とする。
【０１３１】
なお、ＣＰＵ１２は、例えば、第１パルス幅に関連づけられた電圧と第２パルス幅に関連づけられた電圧との平均を、商用電源の電圧値としてもよい。
【０１３２】
ＣＰＵ１２は、商用電源の電圧を計算すると、ステップ９０５を実行する。
【０１３３】
ステップ９０５では、ＣＰＵ１２は、パラメータ格納部１１ａと、計算された商用電源の電圧とを用いて、ヒータ１の発熱量を制御するためのパラメータを決定する。
【０１３４】
例えば、ＣＰＵ１２は、計算された商用電源の電圧２２０ｖに関連づけられているパラメータすなわちＫｒ＝２０３４７をパラメータ格納部１１ａから読み出す。
【０１３５】
計算された商用電源の電圧２２０ｖに関連づけられているパラメータがない場合、ＣＰＵ１２は、以下のようにパラメータを決定してもよい。
【０１３６】
ＣＰＵ１２は、パラメータ格納部１１ａに格納されている電圧の中で、計算された商用電源の電圧に最も近い電圧を選定し、その選定された電圧に関連づけられているパラメータをパラメータ格納部１１ａから読み出す。
【０１３７】
また、ＣＰＵ１２は、パラメータ格納部１１ａに格納されている電圧の中から、計算された商用電源の電圧に近い順に２つの電圧を選定し、その選定された各電圧に関連づけられている２つのパラメータをパラメータ格納部１１ａから読み出し、その２つのパラメータを用いた比例計算で、パラメータを決定してもよい。
【０１３８】
ＣＰＵ１２は、パラメータを決定すると、ステップ９０６を実行する。
【０１３９】
ステップ９０６では、ＣＰＵ１２は、その決定されたパラメータを不揮発性メモリ１０に格納する。
【０１４０】
以降、ＣＰＵ１２は、不揮発性メモリ１０に格納されたパラメータＫｒを使用して、ヒータ１の発熱量を制御する。
【０１４１】
本実施例によれば、ＣＰＵ１２は、商用電源の電圧を、ゼロクロス信号のパルス幅と商用電源の周期とに基づいて検出し、その検出された電圧に基づいてヒータ１の発熱量を制御する。
【０１４２】
このため、商用電源の実際の電圧に応じてヒータ１の発熱量を適切に制御することが可能になる。
【０１４３】
なお、ゼロクロス信号のパルス幅は、商用電源の電圧および周期（周波数）に応じて変化する。さらに言えば、商用電源の電圧および周波数が決まると、ゼロクロス信号のパルス幅は決まる。
【０１４４】
例えば、商用電源の周波数が一定の場合、商用電源の電圧が大きくなるほど、ゼロクロス信号のパルス幅は狭くなる。また、商用電源の電圧が一定の場合、商用電源の周波数が高くなるほど、ゼロクロス信号のパルス幅は狭くなる。
【０１４５】
また、商用電源の周波数は、商用電源の周期から求められる。
【０１４６】
このため、商用電源の電圧を、ゼロクロス信号のパルス幅と商用電源の周期から確定することが可能となる。
【０１４７】
この場合、商用電源の電圧を直接計測する必要がなくなる。よって、１００ｖまたは２００ｖといった大電圧を計測するための特殊な計測器を使用しなくて済む。
【０１４８】
なお、本実施例では、ＣＰＵ１２は、パラメータ格納部１１ａを参照して、検出された電圧時に使用されるパラメータを決定し、その決定されたパラメータを用いてヒータ１の発熱量を制御する。
【０１４９】
この場合、パラメータ格納部１１ａにて、ヒータ１の発熱量を制御するためのパラメータを管理することが可能になる。
【０１５０】
また、本実施例では、ＣＰＵ１２は、検出された周期から商用電源の周波数を検出し、パルス幅格納部１０ａを参照して、その周波数と関連づけられたパルス幅の中から、測定されたパルス幅に近い順に第１パルス幅および第２パルス幅を選定する。ＣＰＵ１２は、第１パルス幅に関連づけられた電圧と、第２パルス幅に関連づけられた電圧と、に基づいて商用電源の電圧を検出する。
【０１５１】
この場合、パルス幅格納部１０ａを用いて、交流電源の電圧および周波数と、その交流電源に対応するゼロクロス信号のパルス幅との関係を管理することが可能となる。
【０１５２】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【０１５３】
例えば、パルス幅格納部１０ａに格納されるデータは、図５に示したデータに限らず、また、パラメータ格納部１１ａに格納されるデータは、図６に示したデータに限らない。
【０１５４】
また、ゼロクロス信号生成部５は、図４に示したものに限らず適宜変更可能である。
【図面の簡単な説明】
【０１５５】
【図１】本発明の一実施例のヒータ制御回路を示したブロック図である。
【図２】ゼロクロス信号生成部５の動作を説明するための説明図である。
【図３】ゼロクロス信号生成部５の動作を説明するための説明図である。
【図４】ゼロクロス信号生成部５の一例を示した回路図である。
【図５】パルス幅格納部１０ａの一例を示した説明図である。
【図６】パラメータ格納部１１ａの一例を示した説明図である。
【図７】ヒータ１の発熱量を制御する回路の一例を示したブロック図である。
【図８】キャリブレーション動作を説明するためのフローチャートである。
【図９】初期調整動作を説明するためのフローチャートである。
【符号の説明】
【０１５６】
１      ヒータ
２      ＡＣ電源受付部
３      操作パネル
４      制御部
５      ゼロクロス信号生成部
５１    ＡＣＩＮ
５２    ＡＣＩＮ
６      パルス幅カウンタ
７      周期カウンタ
８      ヒータ制御部
９      メモリ
１０      不揮発性メモリ
１０ａ    パルス幅格納部
１１      プログラムメモリ
１１ａ    パラメータ格納部
１２      ＣＰＵ
１２ａ    入力部
１２ｂ    演算部
１２ｃ    演算部
１２ｄ    印加時間制御部
１３      サーミスタ
【図１】
0004794969.tif 000002
【図２】
0004794969.tif 000003
【図３】
0004794969.tif 000004
【図４】
0004794969.tif 000005
【図５】
0004794969.tif 000006
【図６】
0004794969.tif 000007
【図７】
0004794969.tif 000008
【図８】
0004794969.tif 000009
【図９】
0004794969.tif 000010