電源から交流電圧の印加を受けて発熱する発熱部と、前記電源から出力され前記発熱部に印加される交流電圧のゼロクロスタイミングに同期した方形パルス状の信号であって、前記ゼロクロスタイミングに対応して第一レベルとなり、それ以外のタイミングでは第二レベルとなるゼロクロス信号を生成するゼロクロス信号生成部と、制御装置とを備え、前記制御装置は、前記電源の周波数の異常又は出力波形の異常を検出する処理と、前記電源の周波数の異常又は出力波形の異常が検出され、かつ異常検出時のゼロクロス信号のレベルが第二レベルである場合に、エラー処理を実行する実行する処理とを行う加熱装置。前記制御装置は、前記電源の周波数又は出力波形について異常を検出した回数が設定回数以上である場合に、異常検出時のゼロクロス信号のレベルが第二レベルかどうかを判定し、判定の結果、ゼロクロス信号のレベルが第二レベルであった場合に、前記エラー処理を実行することを特徴とする請求項1に記載の加熱装置。前記制御装置は、前記エラー処理として、前記発熱部への通電を禁止する処理を実行することを特徴とする請求項1又は請求項2に記載の加熱装置。前記制御装置は、前記ゼロクロス信号の周期が正常範囲外である場合に、前記電源の周波数を異常とする請求項1ないし請求項3のいずれか一項に記載の加熱装置。前記制御装置は、前記ゼロクロス信号のパルス幅が正常範囲外である場合に、前記電源の出力波形を異常とする請求項1ないし請求項3のいずれか一項に記載の加熱装置。前記制御装置は、異常検出時のゼロクロス信号のレベルが第一レベルであり、かつゼロクロス信号の周期が所定値以上である場合に前記エラー処理を実行せず、それ以外の場合に前記エラー処理を実行する請求項5に記載の加熱装置。被記録媒体上にトナー像を形成する画像形成部と、前記画像形成部により形成されたトナー像を前記被記録媒体上に定着させる請求項1ないし請求項6のいずれか一項に記載の加熱装置とを備えた画像形成装置。近年では、省電力化により、交流電源オフ後の電源回路の電圧が従来に比べて緩やかに降下する傾向にある。すると、交流電源オフ後も、加熱装置に対する電源の異常を検出するASIC等の制御装置の動作時間が長くなることから、交流電源オフのために交流電圧が入力されなくなった状態を、誤って電源異常と判断し、交流電源オフの場合にもエラー処理を行う恐れがあった。本発明は上記のような事情に基づいて完成されたものであって、電源異常の検出精度を高め、適正にエラー処理を実行することを目的とする。本明細書によって開示される加熱装置は、電源から交流電圧の印加を受けて発熱する発熱部と、前記電源から出力され前記発熱部に印加される交流電圧のゼロクロスタイミングに同期した方形パルス状の信号であって、前記ゼロクロスタイミングに対応して第一レベルとなり、それ以外のタイミングでは第二レベルとなるゼロクロス信号を生成するゼロクロス信号生成部と、制御装置とを備え、前記制御装置は、前記電源の周波数の異常又は出力波形の異常を検出する処理と、前記電源の周波数の異常又は出力波形の異常が検出され、かつ異常検出時のゼロクロス信号のレベルが第二レベルである場合に、エラー処理を実行する実行する処理とを行う。本明細書によって開示される加熱装置では、ゼロクロス信号のレベルが第二レベルである場合にエラー処理を実行するので、ゼロクロス信号のレベルが第一レベルとなる電源オフ時に、エラー処理が誤って実行されない。上記加熱装置では、以下とすることが好ましい。前記制御装置は、前記電源の周波数又は出力波形について異常を検出した回数が設定回数以上である場合に、異常検出時のゼロクロス信号のレベルが第二レベルかどうかを判定し、判定の結果、ゼロクロス信号のレベルが第二レベルであった場合に、前記エラー処理を実行する。前記制御装置は、前記エラー処理として、前記発熱部への通電を禁止する処理を実行する。前記制御装置は、前記ゼロクロス信号の周期が正常範囲外である場合に、前記電源の周波数は異常とする。前記制御装置は、前記ゼロクロス信号のパルス幅が正常範囲外である場合に、前記電源の出力波形は異常とする。前記制御装置は、異常検出時のゼロクロス信号のレベルが第一レベルであり、かつゼロクロス信号の周期が所定値以上である場合に前記エラー処理を実行せず、それ以外の場合に前記エラー処理を実行する。尚、所定値とは周期の正常範囲より少なくとも長い時間である。上記加熱装置は、画像形成部により形成されたトナー像を前記被記録媒体上に定着させる画像形成装置に使用することが出来る。本発明によれば、電源異常の検出精度を高め、適正にエラー処理を実行できる。<実施形態1>本発明の実施形態1を図1ないし図8によって説明する。1-1プリンタの構成図1は、レーザプリンタ1画像形成装置の一例の要部側断面図である。レーザプリンタ1以下プリンタというは、本体フレーム2、給紙部4、画像形成部5、定着部18などを備えている。給紙部4は、印刷用紙3被記録媒体の一例が積載される給紙トレイ6、押圧板7、および給紙ローラ8を備えている。押圧板7は、その後端部を中心に回転可能とされており、押圧板7上の印刷用紙3が給紙ローラ8に向かって押圧されている。給紙ローラ8が回転することにより印刷用紙3が1枚ずつ搬送路に送り出される。給紙された印刷用紙3は、レジストレーションローラ12によってレジストされた後に転写位置Xに送られる。転写位置Xは、印刷用紙3に感光体ドラム27上のトナー像を転写する位置であって、感光体ドラム27と転写ローラ30との接触位置とされる。画像形成部5は印刷用紙3にトナー像を形成するものであり、スキャナ部16、プロセスカートリッジ17などを備えている。スキャナ部16は、図示しないレーザ発光部、ポリゴンミラー19などを備えている。レーザ発光部から発光されたレーザ光図中の一点鎖線は、ポリゴンミラー19によって偏向されつつ感光体ドラム27の表面上に照射される。プロセスカートリッジ17は、現像ローラ31、感光体ドラム27、及びスコロトロン型の帯電器29を備えている。帯電器29は、感光体ドラム27の表面を一様に正極性に帯電させる。正極性に帯電した感光体ドラム27の表面はスキャナ部16から発光されたレーザ光により露光され、静電潜像が形成される。次いで、現像ローラ31の表面上に担持されるトナーが感光体ドラム27上に形成された静電潜像に供給され現像される。定着部18は、加熱ローラ41、押圧ローラ42、加熱装置43図3参照などを備えている。定着部18は、印刷用紙3が加熱ローラ41と押圧ローラ42との間を通過する間にトナー像を印刷用紙3に熱定着させる。トナーが熱定着された印刷用紙3は排紙パス44を介して排紙トレイ46上に排紙される。1-2プリンタの電気的構成図2は、プリンタ1の電気的構成を示すブロック図である。プリンタ1は、CPU50、ROM51、RAM52、EEPROM53、給紙部4、画像形成部5、定着部18、表示部54、操作部55、電源回路80、情報端末装置との間でデータを通信する通信部56などを備えている。CPU50はROM51に記憶されている各種のプログラムを実行することにより、プリンタ1の各部を制御する。この実施形態では、CPU50が担う複数の制御機能のうち、加熱装置43の制御機能について後に詳しく説明をする。ROM51はCPU50により実行される各種のプログラムやCPU50が各種の処理で参照するデータなどを記憶している。RAM52はCPU50が各種の処理を実行するための主記憶装置として用いられる。EEPROM53は通電が停止されても情報を記憶可能な不揮発性メモリであり、各種の設定情報などを記憶する。表示部54は各種ランプや液晶パネルなどで構成されている。操作部55は入力パネルなどで構成されており、利用者は表示部54を参照しながら操作部55を操作して印刷の指示などを行うことができる。この他、プリンタ1には外部機器と接続するための図示しないネットワークインタフェースなども設けられており、利用者は外部機器からネットワークインタフェースを介して印刷を指示することもできる。尚、CPU50、RAM52、ROM51からなるコントロールユニットZが、本発明の制御装置に相当するものである。1-3加熱装置の構成図3は、加熱装置43の構成を示すブロック図である。加熱装置43は、ヒータ本発明の発熱部の一例60、温度センサ61、交流スイッチであるトライアック65、ゼロクロス検出回路本発明のゼロクロス信号生成部の一例67、リレー71、電源スイッチSW、CPU50などを備えている。ヒータ60はハロゲンランプであって、加熱ローラ41の中心軸方向に延びる姿勢で加熱ローラ41の内部に収容されており、通電に応じて発熱する。温度センサ61は、図示しない抵抗器やサーミスタなどで構成されている。サーミスタは温度変化に対して電気抵抗の変化の大きい抵抗体であり、ヒータ60の近傍に配置されている。サーミスタは一端が抵抗器を介して接地されており、他端が5Vの電源ラインに接続されている。温度センサ61はサーミスタによりヒータ温度に応じた温度検出信号SaをCPU50に出力する。トライアック65は、交流電源101とヒータ60とを接続する通電路L上に配置されている。トライアック65は、CPU50より出力されるヒータ制御信号Sbに応答してターンオンし、逆電圧がかかる又は電流がゼロになるとターンオフする。このトライアック65はヒータ60に対する通電を入り切りするものである。リレー71はトライアック65と同様、通電路Lに設けられている。リレー71は、ヒータ保護用であり、CPU50からの遮断信号Scに応答してオフ動作し、ヒータ60への通電を遮断する機能を担っている。ゼロクロス検出回路67は交流電圧のゼロクロスタイミングに同期した方形パルス状のゼロクロス信号Srを出力するものであり、図4に示すように、抵抗R1、交流電源101の出力電圧Vを全波整流する全波整流ブリッジ回路D1、全波整流ブリッジD1に接続された発光ダイオードD2、発光ダイオードD2と共にフォトカプラPC1を構成するフォトトランジスタTR1、抵抗R2、反転回路68から構成されている。フォトトランジスタTR1はエミッタをグランドに接続し、コレクタを抵抗R2を介して直流電源ラインVccに接続されている。そして、反転回路68はフォトカプラPC1のコレクタに接続されて、コレクタの電圧レベルHigh/Lowを反転させて出力する。交流電源101の出力電圧Vが小さくなると、発光ダイオードD2の発光量が小さくなり、フォトトランジスタTR1に流れる電流Icが小さくなることから、反転回路68の入力電圧Vinが大きくなる。そして、交流電源101の出力電圧Vが閾値Vtを下回ると、反転回路68の出力がローレベルになる。一方、交流電源101の出力電圧Vが大きくなると、発光ダイオードD2の発光量が大きくなり、フォトトランジスタTR1に流れる電流Icが大きくなり、反転回路の入力電圧Vinが小さくなる。そして、交流電源101の出力電圧Vが閾値Vtを超えると、反転回路68の出力がハイレベルになる。従って、ゼロクロス検出回路67は、図5に示すように、交流電源101の出力電圧Vが、正負のVtにより規定されるゼロクロス検出範囲Uにある間、パルス幅Twのゼロクロス信号Srを出力する。より具体的には、信号レベルがローレベルとなる方形パルス状のゼロクロス信号Srを出力する。そして、ゼロクロス検出回路67の出力ラインLoは、CPU50の入力ポートに接続されていて、CPU50にてゼロクロス信号Srを検出できる構成となっている。尚、この実施形態では、反転回路68を、エミッタコモンのトランジスタTr2と、トランジスタTr2のコレクタに接続された抵抗R3とから構成しているが、反転回路68はIC等にて代用することが可能であり、また、廃止することも可能である。またこの実施形態では、ゼロクロス検出回路67はアクティブローの出力をするので、ゼロクロス信号Srのローレベルが本発明の第一レベルに対応し、ハイレベルが本発明の第二レベルに対応することになる。CPU50は、温度センサ61から出力される温度検出信号Saや入力ポートPに取り込まれるゼロクロス信号Srに基づいてトライアック65を入り切りして、ヒータ60に対する通電量を制御することで、ヒータ温度を目標温度に制御する機能を果たす。<電源異常の検出>上記のようにヒータ60は交流電源101から電力を供給され、通電を制御される。しかし、プリンタ1の電源は商用周波数の正弦波交流電源であるべきところ、DC電源や、電圧の立ち上がり速度の速い矩形波を出力する交流電源が、プリンタ1に対して接続される場合がある。電圧の立ち上がり速度の速い矩形波を出力する交流電源が接続されると、正弦波に比べてゼロクロス付近での電圧変化が大きいことから、トライアック65がオンしたままの状態となってヒータ60への通電量が制御不能になる恐れがある。尚、電圧の立ち上がり速度が速いとは、図5中の角度θが大きく90度に近い状態を指す。また、DC電源が接続された場合も、矩形波入力時と同様に、トライアック65がオンしたままの状態になるので通電量が制御不能になる恐れがある。そのため、本実施形態では電源異常、すなわちプリンタ1に対してDC電源や、電圧の立ち上がり速度の速い矩形波を出力する交流電源が接続されていないか、CPU50にて検出するようにしている。DC電源の接続時は、ゼロクロス信号Srが出力されなくなる。また、電圧の立ち上がり速度の速い矩形波を出力する交流電源が接続された場合には、ゼロクロス信号Srのパルス幅Twが正常範囲より狭くなる場合や、パルス幅が更に狭くなってゼロクロス信号Srが出力されなくなる場合がある。そのため、CPU50にてゼロクロス信号Srの周期パルスの周期や、パルス幅Twを検出して正常範囲内にあるかを判定することで、電源異常、すなわちDC入力時など電源周波数の異常や、電圧の立ち上がり速度の速い矩形波入力など電源の出力波形異常の有無を検出することが出来る。しかしながら、ゼロクロス信号Srの周期やパルス幅Twに基づいて電源異常の有無を検出する場合、交流電源オフ時に電源異常であると誤判定する恐れがあった。これは次の理由による。図3に示すように、プリンタ1の電源系統は、電源回路80からDC/DCコンバータを経由してCPU50に電力を供給する構成となっている。そして、DC/DCコンバータの出力電圧を監視するリセットIC73が設けられていて、DC/DCコンバータの出力電圧がCPU50の動作電圧を下回った時点で、リセットIC73はアクティブローのリセット信号Sdを出力し、CPU50をリセット状態、すなわち停止させる構成となっている。しかし、電源回路80は図6に示すように整流回路81、平滑回路82、スイッチングトランス83、スイッチング制御回路84、整流回路85、平滑回路86、フィードバック回路87などを備えており、交流電源オフ後も、平滑回路82、86を構成するコンデンサ図略が、所定時間は電荷をチャージした状態にある。そのため、電源スイッチSWをオフして交流電源101を落としても、コンデンサにチャージされた電荷が残っている間は、DC/DCコンバータの出力電圧がCPU50の動作電圧を上回る状態となり、リセット信号Sdが出力されない。そのため、交流電源オフからリセット信号Sdが出力されるまでの期間図7中のA期間、CPU50は動作状態を続け、ゼロクロス信号Srに基づく電源異常の有無を検出することになる。一方、交流電源オフにより、ゼロクロス検出回路67からゼロクロス信号Srが出力されなくなるゼロクロス信号Srの周期が所定値以上になることから、CPU50は交流電源オフの状態を、電源異常であると誤判定してエラー処理を行う恐れがある。ここで、DC入力時におけるゼロクロス信号Srは、図5に示すようにハイレベルになるのに対して、交流電源オフ時のゼロクロス信号Srは、図7に示すようにローレベルになる。そのため、本実施形態では、電源異常が検出された場合に、異常が検出されたゼロクロス信号Srのレベルが、ハイレベルかローレベルか、CPU50にて判定後述するS80の処理し、ハイレベルの場合に、電源異常であると判断してエラー処理後述するS100~S140の処理を実行する。このようにすることで、交流電源オフ時にエラー処理を誤って実行することを抑制できる。<電源異常の検出シーケンス>以下、図8を参照して、コントロールユニットZのCPU50により実行される電源異常検出シーケンスについて説明を行う。尚、プリンタ1には、ヒータ60への通電を許容する印刷モードリレー71をオン状態とするモードと、ヒータ60への通電を遮断する省電力モードリレー71をオフ状態とするモードの2つのモードがあるものとする。また、初期状態において異常検出カウンタ74、累積エラーカウンタ75はいずれもカウント値がゼロにリセットされた状態にあるものとする。電源異常検出シーケンスは、電源スイッチSWの投入により実行開始され、まず、CPU50によりプリンタ1が省電力モードか判定する処理が行われるS10。プリンタ1のモードが印刷モードである場合、S10ではN0判定され、その後、処理はS20に移行する。一方、プリンタ1が省電力モードである場合は、S15に移行してリレー71をオンする処理を行い、その後、S20に移行する。S20では、CPU50によりゼロクロス信号Srの周期が正常範囲内か判定する処理が実行される。このS20の処理は主に電源の周波数の異常を検出するための処理である。尚、この実施形態では、ゼロクロス信号Srの周期の正常範囲を5.97mS83.7Hz~14.2mS35.3Hzとしている。また、検出時間一例として22mS内に、ゼロクロス信号Sr、すなわちパルスが検出できない場合には、タイムアウトエラーとなる。また、続くS30では、同じくCPU50により、ゼロクロス信号Srのパルス幅が正常範囲内か判定する処理が実行される。このS30の処理は、電圧の立ち上がり速度が速いなど、主に電源の出力波形の異常を検出する処理である。尚、この実施形態では、パルス幅の正常範囲を10.67μS~10mSとしており、正常範囲外の場合には、異常と判定される。プリンタ1に商用周波数の正弦波交流電源101が接続されている場合には、ゼロクロス信号Srの周期は正常範囲内となり、またパルス幅も正常範囲内となる。そのため、S20、S30ではいずれもYES判定されることになり、その後、S40へ移行する。S40に移行すると、異常検出カウンタ74をリセットする処理がCPU50により実行される。異常検出カウンタ74はS20、S30でNO判定された回数すなわち電源異常の検出回数を、カウントするものである。その後、処理はS50に移行する。S50では定着器動作や印字動作を許可する処理が実行される。その後、処理はS10に再移行する。プリンタ1に商用周波数の正弦波交流電源101が接続されていれば、S20、S30ではいずれもYES判定されるので、電源異常検出シーケンスは、S10~S50の処理を繰り返す状態となる。この間、印刷指示があれば、CPU50は、ヒータ60を通電操作して定着器29を動作させ、トナー像を印刷用紙3に熱定着させる処理を実行する。一方、プリンタ1にDC電源が接続された場合、ゼロクロス信号Srは、図5の下段に示すように、常にハイレベルで、パルスが出力されない状態となる。そのため、S20の判定処理ではタイムアウトエラーとなり、必ずNO判定される。S20でNO判定されると、S60に移行する。S60では、異常検出カウンタ74をインクリメント、すなわちカウントする処理がCPU50により実行される。その後、処理はS70に移行し、異常検出カウンタ74が設定回数一例として42回に達したか判定する処理がCPU50により実行される。異常検出カウンタ74が設定回数に達していない場合には、NO判定され、S10に移行する。尚、この実施形態では、異常検出カウンタ74、75をCPU50とは別に設けた例を示しているが、CPU50の内蔵レジスタを用いて、異常検出カウンタ74、75を構成してもよい。プリンタ1にDC電源が接続されている場合、上記したように、ゼロクロス信号Srは常にハイレベルとなり、パルスが出力されない。そのため、S20で常にタイムアウトエラーとなり、NO判定を繰り返すので、異常検出カウンタ74のカウント値はいずれ設定回数に達し、S70でNO判定されることになる。S70でYES判定された場合には、S80に移行する。S80では、異常検出時のゼロクロス信号Srのレベルを判定する処理と、ゼロクロス信号Srの周期を判定する処理がCPU50にて実行される。そして、S80では異常検出時のゼロクロス信号Srのレベルが全てローレベルで、かつ周期が所定値周期の正常範囲より少なくとも長い時間以上である場合にYES判定され、それ以外の場合には、NO判定される。尚、異常検出時とは、S20やS30の判定時NO判定時を指す。DC電源が接続されている場合、S20の判定でタイムアウトエラーによりNO判定されるので、タイムエラー時が異常検出時となる。また、ゼロクロス信号Srの周期を判定するには、例えば、ゼロクロス信号Srの周期を計時する周期カウンタ図略を設けておき、周期カウンタのカウント値を、予め設定した上限値と比較して、カウント値が上限値である場合に、所定値以上と判断すればよい。そして、プリンタ1にDC電源が接続された場合、ゼロクロス信号Srは、図5に示すように、パルスの出力がなく、常にハイレベルの信号になる。そのため、タイムアウトエラー時のゼロクロス信号Srのレベルは全てハイレベルで、周期は所定値以上になることから、S80ではNO判定される。S80でNO判定されると、S100~S140のエラー処理Uが実行される。まず、S100ではトライアック65とリレー71をオフする処理がCPU50にて実行される。これにてヒータ60に対する通電が遮断される。続く、S110では、累積エラーカウンタ75をインクリメント、すなわちカウントする処理が実行される。尚、累積エラーのカウント値はEEPROM53に書き込まれるようになっていて、交流電源101をオフしても、カウント値がリセットされないようになっている。その後、S120では、累積エラーカウンタ75が設定回数一例として100回に達したか判定する処理がCPU50により実行される。累積エラーのカウント値が設定回数未満の場合には、S120にてN0判定され、S130に移行する。S130では、表示部54に電源異常を表示する処理がCPU50にて実行される。累積エラーカウンタ75が設定回数未満の場合のエラー処理は以上であり、この場合、電源101の再投入を条件に、プリンタ1はエラーの状態から復帰し、ヒータ60への通電が可能な状態となる。一方、累積エラーのカウント値が設定回数以上の場合には、S120にてYES判定され、S140に移行する。S140では、表示部54にサービスエラーを表示する処理がCPU50にて実行される。サービスエラーはEEPROM53に書き込まれ、電源101の再投入後もそのデータが残ることから、電源を再投入しても、プリンタ1はエラーの状態から復帰することはなく、ヒータ60への通電が禁止された状態となり、また、表示部54にはサービスエラーが再表示される。このサービスエラーはサービスセンターでしか解除することができない。また、DC電源接続時以外にも、プリンタ1に対して電圧の立ち上がり速度の速い矩形波を出力する交流電源が接続された場合に、図5の中段に示すようにゼロクロス信号Srがハイレベルに張りついてパルスの出力がない場合がある。この場合、DC電源接続時と同様に、S20にてタイムアウトエラーによるNO判定を42回繰り返した後、S80に移行する。そして、S80でNO判定された後、S100に処理は移行して、DC電源接続時と同様に、S100~S140のエラー処理Uが実行されることになる。次に、プリンタ1の電源スイッチSWが落とされた場合、すなわち交流電源オフ時について説明を行う。交流電源101がオフされると、図7に示すように、ゼロクロス信号Srはローレベルに張りつき、パルス出力の無い状態となる。そのため、S20の判定処理ではタイムアウトエラーとなり、NO判定される。その後、S60に移行する。S60では、DC電源の接続時や、電圧の立ち上がり速度の速い矩形波を出力する交流電源の接続時と同様に、異常検出カウンタ74をインクリメント、すなわちカウントする処理が実行される。その後、処理はS70に移行し、異常検出カウンタ74が設定回数一例として42回に達したか、判定する処理がCPU50により実行される。異常検出カウンタ74が設定回数に達していない場合には、NO判定され、処理はS10に移行する。そして、交流電源のオフ後、リセット信号Sdが出力されるまでの間、電源異常検出シーケンスは、S10、S20、S60、S70の処理を繰り返す状態になるので、異常検出カウンタ74のカウント値は時間の経過と共に加算されてゆき、やがて設定回数に達する。そして、異常検出カウンタ74のカウント値が設定回数に達すると、S70にてYES判定され、S80に移行する。S80では、異常検出時におけるゼロクロス信号Srのレベルと周期を判定する処理がCPU50にて実行される。交流電源オフの場合、図7に示すように、ゼロクロス信号Srは、パルスの出力がなく、常にローレベルとなる。従って、タイムアウトエラー時のゼロクロス信号Srのレベルは全てローレベルであり、かつ周期が所定値以上となるので、S80ではYES判定される。この場合、処理はS90に移行して、異常検出カウンタ74をリセットする処理がCPU50にて実行される。このように、交流電源オフの場合には、異常検出カウンタ74が設定回数に達しても、S80の判定処理で必ずYES判定されることから、S100~S140のエラー処理Uは実行されない。そのため、交流電源オフ時にエラー処理を誤って実行することを抑制できる。また、本実施形態では、異常検出回数に設定回数一例として42回を設けてあり、S20でゼロクロス信号Srの周期やS30のゼロクロス信号Srのパルス幅Twに異常があっても、その回数が設定回数より少ない場合には電源異常としない。そのため、ノイズ等による誤検出を抑制できる。また、本実施形態ではS80の判定処理で、ゼロクロス信号Srのレベル判定に加えて、周期判定を行っており、異常検出時のゼロクロス信号Srのレベルが全てローレベルで、かつ周期が所定値以上である場合に限ってエラー処理を行わないようにしている。言い方を変えれば、異常検出時のゼロクロス信号Srのレベルが全てローレベルであっても、所定値以上でなければエラー処理を実行するようにしている。これにより以下の効果が得られる。例えば、プリンタ1に対して電圧の立ち上がり速度の速い矩形波を出力する交流電源が接続された場合には、ゼロクロス信号のパルス幅が非常に狭くなってパルス出力がない場合の他に、パルス出力自体はあるが、パルス幅が正常範囲外となって、S30でNO判定されるケースがある。この場合、異常検出時のゼロクロス信号Srは常にローレベルとなる。そのため、S80でゼロクロス信号Srのレベルだけを判定すると、電源オフ時と同様に、YES判定S80:YESとなり、エラー処理Uが実行されなくなる。この点、本実施形態では、S80の判定条件に周期が所定値以上かを含めているので、上記ケースでは、周期が所定値以下となる結果、正しくNO判定S80:NO出来、S100~S140のエラー処理Uを確実に実行できる。また、本実施形態では、異常検出回数が設定回数を超えた時に、ゼロクロス信号Srのレベルと周期を判定する処理S80の処理をまとめて行うので、異常が検出される度に、ゼロクロス信号Srのレベルと周期を判定する場合に比べて、判定処理を効率よく行うことが可能である。また、本実施形態では、S80でNO判定されると、エラー処理Uに移行して、ヒータ60への通電を禁止するS100。そのため、電源異常によるヒータ60への異常通電を防止することが可能となり、ヒータ60の劣化を抑制出来る。また、本実施形態では、電源周波数や電源の出力波形が異常かどうかを、ゼロクロス信号Srの周期やパルス幅Twが正常範囲であるかどうかによって判別している。そのため、電源周波数や出力波形の異常を検出する検出部を別途設ける必要がなく、装置を簡素化できる。<他の実施形態>本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。1上記実施形態では、電源周波数の異常を、ゼロクロス信号Srの周期に基づいて検出し、矩形波出力などの出力波形異常を、ゼロクロス信号Srのパルス幅に基づいて検出した。電源周波数の異常や出力波形の異常の検出はゼロクロス信号Srに基づいて検出する方法以外にも、例えば、電源の電圧波形を直接サンプリングして周波数やゼロクロス点での電圧の変化率を検出するでも可能である。2上記実施形態では、電源周波数が異常である場合の例としてDC入力例に挙げたが、例えば、完全な直流以外にも、周期が非常に長く概ね直流とみなさせるようなAC入力も異常として検出するようにしてもよい。3上記実施形態では、ゼロクロス信号Srの一例として、アクティブロータイプの信号を例示した。ゼロクロス信号Srは、交流電源101の出力電圧Vのゼロクロスタイミングに同期したパルス状の信号であればよく、アクティブハイタイプの信号であってもよい。この場合、実施形態の例とは反対に、第一レベルがハイレベルとなり、第二レベルがローレベルとなる。4上記実施形態では、S80の判定処理で、ゼロクロス信号Srのレベルと周期の判定を行い、異常検出時のゼロクロス信号Srが全てLowレベルで、かつ周期が所定値以上の場合に、YESと判断して異常検出カウンタをリセットする処理を行いこの場合、エラー処理を実行しない、それ以外の場合に、NO判定してエラー処理S100~S140を行うようにした。周期の判定は、S30のNO判定を経てS80へ移行した時に、S80で誤ってYESの判定をしないように設けられているので、S30の判定処理を別フローとして分ければ、廃止することが可能であり、必ずしも必要でない。すなわち、S20の判定処理だけを設けている場合には、S80の判定処理でゼロクロス信号Srのレベル判定だけ行い、異常検出時のゼロクロス信号Srが全てLowレベルである場合に、YESと判断して異常検出カウンタをリセットする処理を行い、それ以外の場合にエラー処理S100~S140を行うようにしてもよい。