(57)【要約】【課題】制御装置に異常が生じたか否かの判定を高い精度で実現するのに好適な印刷装置、印刷システム、異常判定方法及びプログラムを提供する。【解決手段】印刷装置は、判定基準値を格納するレジスタと、レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に、更新する更新手段を有する制御手段と、カウント値と、レジスタに格納された判定基準値と、の比較結果に基づいて、制御手段に異常が生じたか否かを判定する異常判定手段と、を備える。【選択図】図４
2015009464.tif 000002
【特許請求の範囲】
【請求項１】
判定基準値を格納するレジスタと、
前記レジスタに格納された前記判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に、更新する更新手段を有する制御手段と、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定する異常判定手段と、
を備える、
ことを特徴とする印刷装置。
【請求項２】
モータと、当該モータの駆動と停止との切り替えを制御する切り替え制御手段と、をさらに備え、
前記制御手段は、前記モータの前記駆動と前記停止との前記切り替えを前記切り替え制御手段に指令する指令手段をさらに有し、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記モータの前記駆動を停止させるための停止信号を前記切り替え制御手段に送信して、前記モータの前記駆動を停止させるモータ停止手段をさらに備える、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
印刷データの印刷を実行するときの設定条件に応じて前記タイミング信号の周波数を決定し、前記制御手段が制御信号を送信するためのクロックとは独立したクロックを当該決定した周波数に分周することにより前記タイミング信号を生成する、タイミング信号生成手段をさらに備える、
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記制御手段は、前記カウント値のうちの、前記異常判定手段による判定の対象となる少なくとも一部のビットの値を読み取る読み取り手段をさらに有し、当該読み取り手段が読み取った値よりも大きな値を前記判定基準値として算出し、
前記異常判定手段は、前記カウント値のうちの前記判定の対象となる前記少なくとも一部のビットの値と、前記レジスタに格納された前記判定基準値と、が一致した場合に、前記制御手段に前記異常が生じたと判定する、
ことを特徴とする請求項１から３のいずれか１項に記載の印刷装置。
【請求項５】
前記制御手段は、
前記制御手段に前記異常が生じてから前記異常が生じたことが前記異常判定手段により判定されるまでの上限時間を設定する設定手段と、
前記設定手段が設定した前記上限時間内にカウントされる前記タイミング信号のパルスの前記カウント値のうちの、前記判定の対象となる前記少なくとも一部のビットの値を増分値として導出する導出手段と、
をさらに有し、前記読み取り手段が読み取った値よりも大きな値であって、前記読み取り手段が読み取った値との差が前記増分値以下である値を、前記判定基準値として算出する、
ことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記制御手段は、前記読み取り手段の処理及び前記更新手段の処理を、前記判定の対象となる前記少なくとも一部のビットの値が前記増分値に相当する値だけカウントされる時間以下の周期で繰り返し実行する、
ことを特徴とする請求項５に記載の印刷装置。
【請求項７】
端末装置と印刷装置とを備える印刷システムであって、
前記端末装置は、印刷を実行すべき印刷データを前記印刷装置に送信する送信手段を有し、
前記印刷装置は、
制御手段と、
前記端末装置から前記印刷データを受信すると、当該受信した印刷データに従って前記印刷を実行する印刷実行手段と、
前記印刷実行手段が前記印刷を実行している最中に、前記制御手段に異常が生じたか否かを判定する異常判定手段と、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記異常が生じた旨を前記端末装置に通知する通知手段と、
を有し、
前記端末装置は、前記印刷装置から前記異常が生じた旨の前記通知を受信すると、警告を報知する報知手段と、をさらに有する、
ことを特徴とする印刷システム。
【請求項８】
前記印刷装置は、
モータと、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記モータの駆動を停止させるモータ停止手段と、
前記モータ停止手段が前記モータの前記駆動を停止させると、前記モータの前記駆動が停止した旨を前記端末装置に通知する第２の通知手段と、
をさらに有し、
前記端末装置は、
前記印刷装置から前記モータの前記駆動が停止した旨の前記通知を受信すると、前記モータの前記駆動が停止した旨を報知する第２の報知手段と、
をさらに有する、
ことを特徴とする請求項７に記載の印刷システム。
【請求項９】
制御手段と、判定基準値を格納するレジスタと、を備える印刷装置における異常判定方法であって、
前記レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に更新し、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定する、
ことを特徴とする異常判定方法。
【請求項１０】
前記印刷装置はモータをさらに備え、
前記制御手段に前記異常が生じたと判定すると、前記モータの駆動を停止する、
ことを特徴とする請求項９に記載の異常判定方法。
【請求項１１】
印刷データの印刷を実行するときの設定条件に応じて前記タイミング信号の周波数を決定し、
前記制御手段が制御信号を送信するためのクロックとは独立したクロックを当該決定した周波数に分周することにより前記タイミング信号を生成する、
ことを特徴とする請求項９又は１０に記載の異常判定方法。
【請求項１２】
前記カウント値のうちの判定の対象となる少なくとも一部のビットの値を読み取り、
読み取った値よりも大きな値を前記判定基準値として算出し、
前記カウント値のうちの前記判定の対象となる前記少なくとも一部のビットの値と、前記レジスタに格納された前記判定基準値と、が一致した場合に、前記制御手段に前記異常が生じたと判定する、
ことを特徴とする請求項９から１１のいずれか１項に記載の異常判定方法。
【請求項１３】
制御手段と、判定基準値を格納するレジスタと、を備えるコンピュータに、
前記レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に更新させ、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定させる、
ことを特徴とするプログラム。
【請求項１４】
前記制御手段に前記異常が生じたと判定すると、モータの駆動を停止させる、
ことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
印刷データの印刷を実行するときの設定条件に応じて前記タイミング信号の周波数を決定させ、
前記制御手段が制御信号を送信するためのクロックとは独立したクロックを当該決定した周波数に分周することにより前記タイミング信号を生成させる、
ことを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
前記カウント値のうちの判定の対象となる少なくとも一部のビットの値を読み取らせ、
読み取った値よりも大きな値を前記判定基準値として算出させ、
前記カウント値のうちの前記判定の対象となる前記少なくとも一部のビットの値と、前記レジスタに格納された前記判定基準値と、が一致した場合に、前記制御手段に前記異常が生じたと判定させる、
ことを特徴とする請求項１３から１５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、異常判定方法及びプログラムに関する。
【背景技術】
【０００２】
ＣＰＵ（Central Processing Unit）等の制御装置の異常や暴走を検知する技術として、ウォッチドックタイマが知られている。ウォッチドックタイマは、例えばＣＰＵから一定周期でリセット信号を受け付け、一定時間以上の間リセット信号が入力されないときにそのＣＰＵがハングアップ等の異常状態に陥っていると判定する。
【０００３】
例えば、特許文献１は、ＣＰＵが間欠動作する機器でもＣＰＵの異常の有無を監視できるウォッチドックタイマを開示している。特許文献１では、一定周期で出力されるパルスをカウントアップしたカウント値と予め設定された定数値とを比較し、比較結果に基づいてＣＰＵの異常を検知する。このような手法において、特許文献１は、ＣＰＵが間欠動作しているか否かに応じて比較対象の定数値を動的に設定することにより、間欠動作するＣＰＵについても適切に監視できる技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−１８１７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような異常検知の技術において、例えばウォッチドックタイマによってパルスをカウントされるクロック自体が停止するような場合や、ウォッチドックタイマへのリセット信号の入力処理を含むプログラムを繰り返し実行するようなループに陥ってしまい、暴走しているにも拘わらずウォッチドックタイマで異常を検知できない場合等、ＣＰＵの異常を検知しにくい場合もある。そのため、より高い精度でＣＰＵ等の制御装置の異常を検知したいとの要望がある。
【０００６】
また、特に印刷装置においては、ＣＰＵの機能により駆動を制御している装置が多く存在するため、高い精度でＣＰＵ等の制御装置の異常の有無を判定することは重要となる。
【０００７】
本発明は、以上のような課題を解決するためのものであり、制御装置に異常が生じたか否かの判定を高い精度で実現するために好適な印刷装置、印刷システム、異常判定方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る印刷装置は、
判定基準値を格納するレジスタと、
前記レジスタに格納された前記判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に、更新する更新手段を有する制御手段と、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定する異常判定手段と、
を備える、
ことを特徴とする。
また、上記目的を達成するため、本発明に係る印刷システムは、
端末装置と印刷装置とを備える印刷システムであって、
前記端末装置は、印刷を実行すべき印刷データを前記印刷装置に送信する送信手段を有し、
前記印刷装置は、
制御手段と、
前記端末装置から前記印刷データを受信すると、当該受信した印刷データに従って前記印刷を実行する印刷実行手段と、
前記印刷実行手段が前記印刷を実行している最中に、前記制御手段に異常が生じたか否かを判定する異常判定手段と、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記異常が生じた旨を前記端末装置に通知する通知手段と、
を有し、
前記端末装置は、前記印刷装置から前記異常が生じた旨の前記通知を受信すると、警告を報知する報知手段と、をさらに有する、
ことを特徴とする。
また、上記目的を達成するため、本発明に係る異常判定方法は、
制御手段と、判定基準値を格納するレジスタと、を備える印刷装置における異常判定方法であって、
前記レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に更新し、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定する、
ことを特徴とする。
また、上記目的を達成するため、本発明に係るプログラムは、
制御手段と、判定基準値を格納するレジスタと、を備えるコンピュータに、
前記レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に更新させ、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定させる、
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、制御装置に異常が生じたか否かの判定を高い精度で実現するのに好適な印刷装置、印刷システム、異常判定方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷装置の全体構成を模式的に示す図である。
【図２】本実施形態に係る印刷システムにおける端末装置及び印刷装置の制御に係る構成を示す図である。
【図３】印刷装置におけるヘッド制御部の構成を示す図である。
【図４】ヘッド制御部における基本タイミング生成部の詳細な構成を示す図である。
【図５】各種設定条件に応じたタイミング信号の周波数及び周期等の例と、さらにモータ停止時間に応じて導出された増分値の例と、を示す図である。
【図６】印刷装置におけるＣＰＵの機能構成を示す図である。
【図７】カウンタの値とこれに応じて算出された判定基準値との例を示す図である。
【図８】ＣＰＵクロックが正常に動作しているときの各種制御信号のタイムチャートである。
【図９】ＣＰＵクロックに異常が発生したときの各種制御信号のタイムチャートである。
【図１０】本実施形態に係る印刷システムにおいて実行される処理の流れを示すフローチャートである。
【図１１】ＣＰＵが実行する判定基準値の設定処理の流れを示すフローチャートである。
【図１２】ＦＰＧＡが実行する異常判定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１２】
以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であれば下記の各構成要素を均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、以下の説明では、本発明の理解を容易にするため、重要でない公知の技術的事項の説明を適宜省略する。
【００１３】
図１に、本発明の実施形態に係る印刷装置の全体構成を示す。以下では、印刷装置１として、電子写真式で二次転写方式のタンデム型のカラープリンタを例にとって説明する。印刷装置１は、画像形成部２と、中間転写部３と、給紙部４と、定着部５と、を備える。
【００１４】
画像形成部２は、４つの画像形成ユニット６（６ｋ、６ｃ、６ｍ、６ｙ）が直列して設置された構成を備える。この４つの画像形成ユニット６のうちの上流側（図１における右側）の３つの画像形成ユニット６ｃ、６ｍ、６ｙは、それぞれ減法混色の三原色であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のカラートナーによるカラー画像を形成する。一方、下流側（図１における左側）の画像形成ユニット６ｋは、主としてパターン（文字や記号を含む）や画像の暗黒部分等に用いられるブラック（Ｋ）トナーによるモノクロ画像を形成する。画像形成部２は、画像形成手段として機能する。
【００１５】
各画像形成ユニット６は、最下部に感光体ドラム７を備える。この感光体ドラム７は、その周面が例えば有機光導電性材料で構成され、給紙部４から供給される印刷用の記録媒体としての印刷用紙に転写するためのトナー像を担持する。
【００１６】
各画像形成ユニット６は、さらに感光体ドラム７の周囲を取り巻くように、感光体ドラム７の表面を帯電させる帯電器９と、印刷要求がされた印刷データに基づく画像光を感光体ドラム７上に露光する印刷ヘッド１０と、印刷ヘッド１０の露光によって感光体ドラム７上に形成された静電潜像を各色のトナーによってトナー像に現像する現像ローラ１１と、現像ローラ１１にトナーを供給するトナー供給ローラ１２と、感光体ドラム７の表面の付着物をこの表面に当接するクリーニングブレードによって除去する感光体クリーナ８と、を備える。
【００１７】
ここで、印刷ヘッド１０は、多数の微少サイズのＬＥＤ（Light Emitting Diode）素子が主走査方向（感光体ドラム７の軸方向）に沿って直線上に配列されたＬＥＤアレイを備える。このＬＥＤ素子は、印刷データに基づいて個別の駆動タイミングで駆動し、ＬＥＤ素子からの光照射によって一様に帯電された感光体ドラム７を露光して、感光体ドラム７の表面の電荷を放電させる。これにより、露光像に対応した静電潜像が感光体ドラム７に形成され、この静電潜像を現像ローラ１１から静電気力により吸着されるトナーによって現像して、可視像化する。
【００１８】
なお、図１ではブラック（Ｋ）用の画像形成ユニット６ｋの構成にのみ符号を付しているが、各画像形成ユニット６は、トナー容器に収納されたトナーの色を除いて同じ構成を備える。
【００１９】
中間転写部３は、印刷装置１の内部のほぼ中央で、図１における左右のほぼ端から端まで扁平なループ状になって延在する無端状の転写ベルト１３と、この転写ベルト１３を掛け渡されて転写ベルト１３を図１における反時計回り方向に循環移動させるベルト駆動ローラ１４と、４つの画像形成ユニット６ｋ、６ｃ、６ｍ、６ｙに対応する４個の一次転写ローラ１５と、転写ベルト１３を介してベルト駆動ローラ１４に圧接するように配設された二次転写ローラ１６と、を備える。
【００２０】
一次転写ローラ１５は、転写ベルト１３を介して感光体ドラム７の下部周面に押圧するための導電性発泡スポンジによって構成され、感光体ドラム７に現像された各色のトナー像を合成画像に形成すべく転写ベルト１３上に各色のトナー像を転写する。
【００２１】
転写ベルト１３は、一次転写ローラ１５によって感光体ドラム７から一次転写されたトナー像をその表面に担持し、給紙部４から供給される印刷用の記録媒体としての印刷用紙に二次転写すべく二次転写ローラ１６の位置まで移動搬送する。二次転写ローラ１６は、二次転写ローラ１６の位置まで移動搬送された転写ベルト１３上のトナー像を給紙部４から搬送された印刷用紙に二次転写する。
【００２２】
給紙部４は、印刷出力するための印刷用紙等の記録媒体（以下、印刷用紙という。）を収容するための収容部材である。給紙部４に収容された印刷用紙は、印刷出力の際に順次給紙ローラ１７及び搬送ローラ１８によって二次転写の位置まで搬送され、その表面に出力要求がされたトナー像が転写される。
【００２３】
定着部５は、二次転写ローラ１６の下流（図１では上方）に配置される。定着部５は、ヒータを内蔵した加熱ローラ１９ａと、この加熱ローラに圧接する加圧ローラ１９ｂと、を備え、二次転写された印刷用紙のトナー像を熱定着する。トナー像が熱定着した印刷用紙は、排紙トレイに排出される。
【００２４】
なお、感光体ドラム７、トナー供給ローラ１２、ベルト駆動ローラ１４、給紙ローラ１７、搬送ローラ１８、加熱ローラ１９ａ、加圧ローラ１９ｂ等の各種ローラは、それぞれ、不図示のドラム駆動モータ、トナー供給モータ、ベルト駆動モータ、給紙モータ、定着モータ等により回転駆動して、上述した各部材の機能を果たす。
【００２５】
このような構成を有する印刷装置１は、図２に示すように、端末装置６０と組み合わせて印刷システム５０を構成する。以下、図２を参照して、印刷システム５０における端末装置６０及び印刷装置１の制御に係る構成について説明する。
【００２６】
端末装置６０は、例えばＰＣ（Personal Computer）等の情報処理装置であって、ＬＡＮ（Local Area Network）及びＵＳＢ（Universal Serial Bus）を介して印刷装置１と接続される。より詳細には、端末装置６０は、制御部６１と、通信部６２と、操作部６３と、表示部６４と、記憶部６５と、を備える。
【００２７】
制御部６１は、例えばＣＰＵ（Central Processing Unit）と、ＣＰＵのメインメモリとして機能するＲＡＭ（Random Access Memory）等を備える。制御部６１は、命令やデータを転送するための伝送経路であるシステムバスを介して端末装置６０の各部と接続され、端末装置６０全体を制御する。
【００２８】
通信部６２は、制御部６１の制御のもと、ＵＳＢ又はＬＡＮを介して印刷装置１等の外部の機器との通信を行う。
【００２９】
操作部６３は、例えばマウスやキーボード等の入力装置を備える。操作部６３は、ユーザからの各種操作を受け付け、受け付けた各種操作にそれぞれ対応する操作信号を制御部６１に供給する。例えば、操作部６３は、ユーザの操作に従って、印刷条件を設定するための信号や、印刷を実行するための信号を制御部６１に供給する。
【００３０】
表示部６４は、例えばＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示装置を備える。表示部６４は、制御部６１から供給される各種画像データに基づいて各種画像を画面に表示する。
【００３１】
記憶部６５は、例えばＨＤＤ（Hard Disk Drive）、ＲＯＭ（Read Only Memory）、フラッシュメモリ等の記憶装置を備える。記憶部６５は、ＯＳ（Operating System）や各種のアプリケーションプログラム等、制御部６１が各種処理を行うために使用する各種プログラム及びデータ、制御部６１が各種処理を行うことにより生成又は取得する各種データを記憶する。
【００３２】
例えば、端末装置６０においてユーザが所望の印刷対象の印刷指示を所定のアプリケーションを介して行うと、制御部６１は、印刷対象の印刷データをコマンドデータに変換して、スプーラに一旦保存する。端末装置６０と印刷装置１とがＵＳＢで接続されている場合は、スプーラに保存されたコマンドデータは、スプーラから通信部６２を介して直接印刷装置１へ送信される。一方、端末装置６０とネットワークで接続されているプリンタサーバ経由で印刷を行う場合は、端末装置６０においてスプーラに保存されたコマンドデータは、通信部６２を介してプリンタサーバ内のスプーラへ転送され、プリンタサーバ内のスプーラから印刷装置１へ送信される。
【００３３】
一方、印刷装置１は、Ｉ／Ｆ（Interface）コントローラ２０と、エンジン制御部３０と、を備える。さらに、Ｉ／Ｆコントローラ２０は、受信制御部２１と、ＲＯＭ２２と、フォントＲＯＭ２３と、表示制御部２４と、ビデオＩ／Ｆ制御部２５と、メモリ２６（標準ＲＡＭ２６ａ及び拡張ＲＡＭ２６ｂ）と、圧縮／伸張制御部２７と、ＣＰＵ２８と、を備える。
【００３４】
受信制御部２１は、端末装置６０からの印刷データ等のコマンドデータを受信し、受信バッファとして機能するメモリ２６へＤＭＡ（Direct Memory Access）転送する。メモリ２６に転送され、保存された印刷データは、ＣＰＵ２８の制御に従って解析され、ビデオデータ（ビットマップデータ）に変換されて、メモリ２６の描画エリアに描画される。
【００３５】
ビデオデータの描画が１ページ分完了すると、ビデオＩ／Ｆ制御部２５は、エンジン制御部３０へ印刷の開始を指定する。すると、描画エリアのビデオデータは、圧縮／伸張制御部２７によって圧縮及び伸張され、エンジン制御部３０からの水平同期信号に同期して１走査ライン毎にビデオＩ／Ｆ制御部２５からエンジン制御部３０にＤＭＡ転送される。
【００３６】
また、ビデオＩ／Ｆ制御部２５は、給紙口の選択や解像度の指定等といったエンジンの指定や、ジャム等のエンジンの状態の受信も行う。受信されたエンジンの状態は、受信制御部２１によって端末装置６０へと通知される。
【００３７】
表示制御部２４は、各種のパターン（文字や記号を含む）や画像を例えばＬＣＤ等の表示パネルに表示する。表示制御部２４は、例えば印刷装置１の状態を表す情報を表示パネルに表示して、トナーや印刷用紙の残量やジャム等のような印刷装置１の状態をユーザに報知する。
【００３８】
ＣＰＵ２８は、システムバスを介してＩ／Ｆコントローラ２０の各部と接続され、各部の動作を制御する。ＣＰＵ２８は、メモリ２６をワークメモリとして用いながら、ＲＯＭ２２に記憶されている制御プログラムやフォントＲＯＭ２３に記憶されているプリンタフォント等を読み出し、適宜実行する。
【００３９】
一方、エンジン制御部３０は、ＦＰＧＡ（Field-Programmable Gate Array）３１と、ＣＰＵ３２と、定着制御部３３と、高圧制御部３４と、を備える。
【００４０】
ＦＰＧＡ３１は、さらにヘッド制御部１００とモータ制御部１５０ａ、１５０ｂとを備え、詳細は後述するように、それぞれ印刷ヘッド１０とメインモータ４１とを制御する。ここで、メインモータ４１とは、ドラム駆動モータ、トナー供給モータ、ベルト駆動モータ、給紙モータ、定着モータ等の印刷装置１が備える各種モータを表す。
【００４１】
また、ＦＰＧＡ３１は、紙ソレノイドや待機クラッチ等、各種の負荷４２の駆動を制御する。その他にも、ＦＰＧＡ３１は、印刷用紙の有無、印刷用紙のサイズ、トレイの開閉等を検知する各種のセンサ４３による検出信号を取得し、印刷ヘッド１０やメインモータ４１の制御に反映させる。
【００４２】
ＣＰＵ３２は、不図示のＲＯＭ及びＲＡＭをワークメモリとして用いながらエンジン制御部３０内の各部の動作を制御する制御手段として機能し、後述する異常検知部により異常が生じたか否かを判定される対象である。ＣＰＵ３２の内部又は外部には不図示のクロック（例えば周波数が１００ＭＨｚのクロック）が設置され、ＣＰＵ３２は、このクロックから供給されるクロックパルスを介してエンジン制御部３０内の各部に制御信号を送る。
【００４３】
また、ＣＰＵ３２は、上述の定着部５に配設された定着サーミスタ４４から加熱ローラ１９ａの検出温度の情報を取得し、定着制御部３３は、取得した検出温度を参照しながら、加熱ローラ１９ａに配設された定着ヒータ４５に温度制御信号を出力する。さらに、高圧制御部３４は、高圧部４６に高電圧制御信号を出力する。
【００４４】
ヘッド制御部１００は、印刷制御手段として、４色のトナー用の画像形成ユニット６（６ｋ、６ｃ、６ｍ、６ｙ）のそれぞれが有する印刷ヘッド１０を制御して、要求された印刷処理を実行する。具体的に説明すると、ヘッド制御部１００は、印刷用紙への出力を要求されると、走査ラインのタイミングを制御しながら出力すべきビデオデータを印刷ヘッド１０に送信して静電潜像を感光体ドラム７上に形成することにより、要求に従った印刷出力処理を実行する。
【００４５】
図３を参照して、ヘッド制御部１００の構成をより詳細に説明する。
【００４６】
ヘッド制御部１００は、ビデオＩ／Ｆ制御部１０１と、ビデオＲＡＭ１０２と、ＣＰＵＩ／Ｆ制御部１０３と、ヘッドＩ／Ｆ制御部１１０と、基本タイミング生成部１２０と、を備え、これら各部はＣＰＵバスを介して互いに接続されている。
【００４７】
ビデオＩ／Ｆ制御部１０１は、上述のＩ／Ｆコントローラ２０との間で、印刷ＳＴＡＲＴ信号（／ＳＴＡＲＴ）、垂直同期信号（／ＶＳＹＮＣ）、水平同期信号（／ＨＳＹＮＣ）、ビデオデータ（／Ｖｉｄｅｏ［３：０］）、及びビデオクロック信号（／ＶＣＬＫ）の授受を行う。
【００４８】
また、ビデオＩ／Ｆ制御部１０１は、ビデオＲＡＭ１０２に接続され、Ｉ／Ｆコントローラ２０から受信したビデオデータ（／Ｖｉｄｅｏ［３：０］）をビデオＲＡＭ１０２に格納し、ドットパターン生成部１１１の要求に応じて順次ビデオデータ（／Ｖｉｄｅｏ［３：０］）をドットパターン生成部１１１に転送する。
【００４９】
ＣＰＵＩ／Ｆ制御部１０３は、ＣＰＵ３２からの制御信号を受け付け、ＣＰＵバスを介してヘッド制御部１００の各部に供給する。例えば、ＣＰＵＩ／Ｆ制御部１０３は、アドレスデコード及び各モジュールのレジスタ群及びＩ／Ｏ（Ｉｎ／Ｏｕｔ）ポートのリード／ライトを行う。また、ＣＰＵＩ／Ｆ制御部１０３は、印刷ヘッド１０内のヘッド情報ＲＯＭ１０ａから、印刷ヘッド１０の制御に用いるための各種情報を取得する。
【００５０】
ヘッドＩ／Ｆ制御部１１０は、ヘッド制御部１００から印刷ヘッド１０へ印刷すべきデータを出力するためのインターフェイスとして機能する。より詳細には、ヘッドＩ／Ｆ制御部１１０は、ドットパターン生成部１１１と、ヘッドデータ送信部１１２と、ヘッド制御信号生成部１１３と、ストローブ信号生成部１１４と、を備える。
【００５１】
ドットパターン生成部１１１は、ビデオＩ／Ｆ制御部１０１から供給されるビデオデータ（／Ｖｉｄｅｏ［３：０］）の各ドット（各画素）を階調値に基づいて複数の微画素に展開し、ドットパターンデータを生成する。
【００５２】
微画素とは、色の濃淡を表現するために１画素をさらに細かく分けた単位である。例えば、各色の濃淡を４階調で表現する場合、ビデオデータ（／Ｖｉｄｅｏ［３：０］）の各画素は、副走査方向に３つの微画素に分割される。この場合、ドットパターン生成部１１１は、ビデオデータ（／Ｖｉｄｅｏ［３：０］）が有する画素のうちの、階調値が３の画素、すなわち最大濃度で印刷する画素については３つの微画素すべてにトナーが塗布され、階調値が２の画素については２つの微画素にトナーが塗布され、階調値が１の画素については１つの微画素にトナーが塗布され、階調値が０の画素、すなわち印刷しない画素については３つの微画素すべてにトナーが塗布されないように、ドットパターンデータを生成する。
【００５３】
ヘッドデータ送信部１１２は、ヘッド制御信号生成部１１３が生成したドットクロック信号（ＤＣＬＫ）の指示に従って、ドットパターン生成部１１１が生成したドットパターンデータを順次印刷ヘッド１０に転送する。
【００５４】
ヘッド制御信号生成部１１３は、基本タイミング生成部１２０によって生成された各種タイミング信号に従って、水平同期信号（／ＨＤ−ＨＳＹＮＣ）、ドットクロック信号（ＤＣＬＫ）等のヘッド制御信号を生成する。
【００５５】
ストローブ信号生成部１１４は、ドットパターン生成部１１１によって生成されたドットパターンデータに従った印刷を実行するため、印刷ヘッド１０の露光タイミングを指示するストローブ信号（ＳＴＲＯＢＥ−Ｎ）を生成する。印刷ヘッド１０は、このストローブ信号に従って規定時間の間ヘッドを露光することにより、感光体ドラム７の表面に静電潜像を形成する。
【００５６】
例えば、１個の画素を副走査方向に２分割してドットパターンデータを生成した場合、１ドット長の走査ラインの画像を形成するために副走査方向に対して２回時期をずらして露光する必要があるため、ストローブ信号生成部１１４は、サブライン（１／２）とサブライン（２／２）との２種類のタイミングに対応したストローブ信号（ＳＴＲＯＢＥ−Ｎ）を生成する。同様に、１個の画素を副走査方向に３分割してドットパターンデータを生成した場合は、ストローブ信号生成部１１４は、サブライン（１／３）とサブライン（２／３）とサブライン（３／３）との３種類のタイミングに対応したストローブ信号（ＳＴＲＯＢＥ−Ｎ）を生成する。
【００５７】
基本タイミング生成部１２０は、印刷装置１が印刷を実行するときの各種タイミング信号を生成する。より詳細には、基本タイミング生成部１２０は、タイミング信号生成部１２１と、カウンタ１２２と、コンペア１２３と、モータタイマカウンタ１２４と、を備える。以下、図４を参照して、基本タイミング生成部１２０の詳細な構成について説明する。
【００５８】
図４において、タイミング信号生成部１２１は、タイミング信号を生成し、生成したタイミング信号をカウンタ１２２に出力する。タイミング信号は、画像形成部２が給紙部４から搬送された印刷用紙に画像形成を実行するときのタイミング、すなわち印刷装置１における画像形成処理や印刷用紙の搬送処理の同期タイミングを制御するための信号である。このタイミング信号生成部１２１が生成したタイミング信号に従って上述の水平同期信号（／ＨＤ−ＨＳＹＮＣ）やドットクロック信号（ＤＣＬＫ）等の信号が生成される。タイミング信号生成部１２１は、タイミング信号生成手段として機能する。
【００５９】
例えば、印刷ヘッド１０は、タイミング信号生成部１２１が生成したタイミング信号に同期したタイミングで印刷データに従った静電潜像の感光体ドラム７への書き込み処理を実行する。また、搬送手段として機能する給紙ローラ１７や搬送ローラ１８は、印刷用紙内の所望の位置に印刷出力を行うため、タイミング信号生成部１２１が生成したタイミング信号に同期したタイミングで回転駆動して印刷用紙を搬送する。
【００６０】
具体的に説明すると、タイミング信号生成部１２１は、ＣＰＵＩ／Ｆ制御部１０３により設定された階調情報に従って副走査方向をｎ分割し（例えば、１画素を副走査方向に３分割等）、またスループットを考慮して１ライン当たりの書き込み周波数を決定する。そして、タイミング信号生成部１２１は、ＣＰＵ３２が制御信号を送るためのクロックとは独立したクロックであって、ＦＧＰＡ３１の内部又は外部に設置された不図示のクロック（例えば周波数が１ＭＨｚのクロック）を決定した書き込み周波数に分周することにより、タイミング信号を生成する。
【００６１】
例えば図５に示すように、タイミング信号生成部１２１は、ビデオ入力モードに関する各種設定条件に応じてタイミング信号の周波数と周期とを決定する。図５において、例１〜例４は、それぞれ設定条件として、スループットが５０ｐｐｍ（pages per minute）又は２５ｐｐｍ、解像度が１２００ｄｐｉ（dots per inch）又は６００ｄｐｉ、階調値が２値又は４値に設定された場合の、タイミング信号生成部１２１が生成するタイミング信号の周波数及び周期、並びに後述するＣＰＵ３２による増分値の導出例を示している。
【００６２】
例えば、例１のようにスループットが５０ｐｐｍ、解像度が１２００ｄｐｉ、階調値が２値に設定された場合、タイミング信号生成部１２１は、周波数が１１．１ｋＨｚであって周期が９０μｓのタイミング信号を生成する。
【００６３】
一方、例２のように例１よりも低い６００ｄｐｉの解像度が設定された場合であっても階調値が４値に設定された場合には、タイミング信号生成部１２１は、ビデオデータ（／Ｖｉｄｅｏ［３：０］）の各画素を３つの微画素に分割するため、１８００ｄｐｉ（６００ｄｐｉ×３）の解像度に相当する周波数（１６．７ｋＨｚ）及び周期（６０μｓ）のタイミング信号を生成する。
【００６４】
さらに、例３及び例４のように例１に比べてスループットが半分の２５ｐｐｍに設定された場合には、タイミング信号生成部１２１は、それぞれ例１及び例２に比べて半分の周波数、すなわち倍の周期のタイミング信号を生成する。
【００６５】
図４に示した基本タイミング生成部１２０の構成の説明に戻って、カウンタ１２２は、例えば３２ビットのカウンタであり、タイミング信号生成部１２１が生成したタイミング信号のパルスの数をタイミング信号のクロックタイミングでカウントして、タイミング信号のパルスのカウント値を取得する。カウンタ１２２は、カウント処理をおこなう。
【００６６】
コンペア１２３は、カウンタ１２２がカウントしたタイミング信号のパルスのカウント値等に基づいて、ＣＰＵ３２の異常の有無を判定する。より詳細には、コンペア１２３は、カウンタ入力部１２３ａと、コンペアレジスタ１２３ｂと、異常判定部１２３ｃと、フェイルセーフ出力部１２３ｄと、を備える。
【００６７】
カウンタ入力部１２３ａは、カウンタ１２２がカウントしたカウント値の入力を受け付け、受け付けたカウント値を異常判定部１２３ｃに供給する。
【００６８】
コンペアレジスタ１２３ｂは、カウンタ１２２がカウントしたタイミング信号のパルスのカウント値に基づいてＣＰＵ３２が設定する値であって、異常判定部１２３ｃによる異常判定のための判定基準値（例えば１６ビットの値）を格納する。ＣＰＵ３２がコンペアレジスタ１２３ｂに判定基準値を設定する手順の詳細については後述する。
【００６９】
異常判定部１２３ｃは、カウンタ入力部１２３ａに入力されたカウンタ１２２のカウント値から上位１６ビットの値を抽出し、抽出した値とコンペアレジスタ１２３ｂに格納された判定基準値とを比較する。そして、異常判定部１２３ｃは、この比較結果に基づいて、ＣＰＵ３２に異常が生じたか否かを判定する。具体的には、異常判定部１２３ｃは、比較対象の２つの値が一致した場合にＣＰＵ３２に異常が生じたと判定し、フェイルセーフ出力部１２３ｄにフェイルセーフ信号の出力命令を送信する。異常判定部１２３ｃは、異常判定処理をおこなう異常判定手段として機能する。
【００７０】
フェイルセーフ出力部１２３ｄは、異常判定部１２３ｃから送信された出力命令に従って、印刷装置１が備える各種モータの駆動を停止させるための停止信号であるフェイルセーフ信号をモータタイマカウンタ１２４に送信する。すなわち、フェイルセーフ出力部１２３ｄは、モータ停止手段として機能し、異常判定部１２３ｃがＣＰＵ３２に異常が生じたと判定すると、フェイルセーフ信号により各種モータの駆動を停止させる。
【００７１】
モータタイマカウンタ１２４は、例えば１２ビットのカウンタであり、ＣＰＵ３２の指示に従って印刷装置１が備える各種モータの駆動と停止との切り換えを制御する切り換え制御手段として機能する。より詳細には、モータタイマカウンタ１２４は、フェイルセーフ入力部１２４ａと、モータ制御指令入力部１２４ｂと、モータＳＴＡＲＴレジスタ１２４ｃと、モータクロック出力部１２４ｄと、モータＳＴＡＲＴ出力部１２４ｅと、を備える。
【００７２】
フェイルセーフ入力部１２４ａは、フェイルセーフ出力部１２３ｄから送信されたフェイルセーフ信号の入力を受け付け、フェイルセーフ信号に従ってモータＳＴＡＲＴレジスタ１２４ｃに格納されたモータＳＴＡＲＴ信号の値をリセットする。
【００７３】
モータ制御指令入力部１２４ｂは、ＣＰＵ３２からのモータ制御指令の入力を受け付け、受け付けたモータ制御指令に従ってモータＳＴＡＲＴレジスタ１２４ｃに格納されたモータＳＴＡＲＴ信号の値を更新する。
【００７４】
モータＳＴＡＲＴレジスタ１２４ｃは、“Ｈ（High）”又は“Ｌ（Low）”で表されるモータＳＴＡＲＴ信号の値を格納する。モータＳＴＡＲＴ信号の値は、ＣＰＵ３２からモータ制御指令入力部１２４ｂを介してモータの駆動を開始すべき指示を受け付けると“Ｈ”に設定され、モータの駆動を停止すべき指示を受け付けると“Ｌ”に設定される。さらに、フェイルセーフ入力部１２４ａがフェイルセーフ信号を受信した場合も、モータＳＴＡＲＴ信号の値は“Ｌ”に設定される。
【００７５】
モータクロック出力部１２４ｄは、モータＳＴＡＲＴ信号の値が“Ｈ”になると、モータ制御用のクロック信号であるモータクロックをモータ制御部１５０ａに出力し、モータＳＴＡＲＴ信号の値が“Ｌ”になると、モータ制御部１５０ａへのモータクロックの出力を停止する。
【００７６】
モータＳＴＡＲＴ出力部１２４ｅは、モータＳＴＡＲＴレジスタ１２４ｃにおいて“Ｈ”又は“Ｌ”に設定されたモータＳＴＡＲＴ信号をモータ制御部１５０ｂに出力する。
【００７７】
このような構成により、基本タイミング生成部１２０は、ＣＰＵ３２からの指示に従ってモータを駆動させたり停止させたりするとともに、画像形成処理や印刷用紙の搬送処理のタイミング信号を用いてＣＰＵ３２が異常な状態に陥ったか否かを判定し、異常が生じたと判定した場合にモータを停止させる。
【００７８】
モータ制御部１５０ａ及びモータ制御部１５０ｂは、モータタイマカウンタ１２４で生成されたモータクロック又はモータＳＴＡＲＴ信号を受信して、印刷装置１が備える各種モータの制御を行う。
【００７９】
より詳細には、モータ制御部１５０ａは、印刷装置１が備える各種モータのうちの、トナー供給モータ、ドラム駆動モータ、ベルト駆動モータ、給紙モータ等、画像形成及び用紙搬送に係るモータを制御する。
【００８０】
具体的に説明すると、モータ制御部１５０ａは、モータクロック出力部１２４ｄからモータクロックを受信すると、受信したモータクロックを介して給紙モータや搬送モータに駆動信号を送信して給紙ローラ１７や搬送ローラ１８を駆動させ、給紙部４から印刷用紙を搬送させる。そして、モータ制御部１５０ａは、画像形成可能な位置に印刷用紙の先端が到達すると、その旨をＩ／Ｆコントローラ２０に通知する。また、モータ制御部１５０ａは、モータクロック出力部１２４ｄから受信したモータクロックを介してトナー供給モータ、ドラム駆動モータ及びベルト駆動モータに駆動信号を送信して感光体ドラム７、ベルト駆動ローラ１４等を駆動させる。
【００８１】
一方で、モータ制御部１５０ｂは、印刷装置１が備える各種モータのうちの、定着部５における定着モータ、すなわち加熱ローラ１９ａ及び加圧ローラ１９ｂ等の駆動モータを制御する。モータ制御部１５０ｂは、モータタイマカウンタ１２４以外からモータクロックを取得し、このモータクロックを介して定着部５の定着モータに制御信号を送信する。
【００８２】
具体的に説明すると、モータ制御部１５０ｂは、モータＳＴＡＲＴ出力部１２４ｅから値が“Ｈ”に設定されたモータＳＴＡＲＴ信号を受信すると、定着部５の定着モータに駆動信号を送信して定着モータを駆動させる。一方、モータ制御部１５０ｂは、値が“Ｌ”に設定されたモータＳＴＡＲＴ信号を受信すると、定着部５の定着モータに停止信号を送信して定着モータの駆動を停止させる。
【００８３】
続いて、図６を参照して、上記のような基本タイミング生成部１２０とデータの授受を行うＣＰＵ３２の機能構成について説明する。図６に示すように、ＣＰＵ３２は、カウンタ読み取り部３２ａ、停止時間設定部３２ｂ、増分値導出部３２ｃ、判定基準値算出部３２ｄ、判定基準値更新部３２ｅ、モータ制御指令部３２ｆとして機能する。
【００８４】
カウンタ読み取り部３２ａは、後述する所定の読み取りタイミングでＦＰＧＡ３１の基本タイミング生成部１２０にアクセスして、カウンタ１２２がカウントしたタイミング信号のパルスのカウント値のうちの、異常判定部１２３ｃによる異常判定の対象となる上位１６ビットの値を読み取る。そして、カウンタ読み取り部３２ａは、読み取った値を判定基準値算出部３２ｄに供給する。カウンタ読み取り部３２ａは、読み取り手段として機能する。
【００８５】
停止時間設定部３２ｂは、モータ停止時間を設定する。モータ停止時間とは、ＣＰＵ３２に異常が生じてから、当該異常が生じたことが異常判定部１２３ｃに判定されてモータが停止するまでの上限時間である。後述するように、フェイルセーフ出力部１２３ｄは、ＣＰＵ３２が異常な状態に陥ってから少なくともこのモータ停止時間が経過するまでの間にフェイルセーフ信号受信をモータタイマカウンタ１２４に出力して、印刷装置１が備える各種モータの駆動を停止させる。このようなモータ停止時間は、状況に応じて様々な時間を任意に設定可能なように、適宜の記憶手段に保持される。停止時間設定部３２ｂは、設定手段として機能する。
【００８６】
増分値導出部３２ｃは、停止時間設定部３２ｂが設定したモータ停止時間に基づいて、増分値を導出する。増分値とは、カウンタ読み取り部３２ａが読み取ったカウンタ１２２の値に上乗せして判定基準値を算出するときの、上乗せする量の基準となる値である。増分値導出部３２ｃは、導出手段として機能する。
【００８７】
増分値を導出するため、増分値導出部３２ｃは、モータ停止時間内に出力されるタイミング信号のパルスの数、すなわちモータ停止時間内にカウンタ１２２によってカウントされるカウント値を算出する。そして、増分値導出部３２ｃは、算出したカウント値から上位１６ビットの値を増分値として取得する。
【００８８】
例えば図５は、モータ停止時間を２０秒とした場合における増分値の導出例を示している。図５において、例１の場合、モータ停止時間である２０秒内におけるカウンタ１２２のカウント数は、１１．１ｋＨｚ×２０秒により１０進数で“２２２２２２“と算出される。増分値導出部３２ｃは、このカウント数を１６進数で表した３２ビットの値”０００３６４０Ｅ“のうちの下位１６ビットを切り捨て、上位１６ビットの値”０００３“を増分値として取得する。
【００８９】
同様に、例２〜例４の場合、モータ停止時間内に出力されるタイミング信号のパルスの数は、それぞれ１０進数で”３３３３３３“、”１１１１１１“、”１６６６６６“と算出される。増分値導出部３２ｃは、これらを１６進数で表した値の上位１６ビットの値”０００５“、”０００１“、”０００２“を、それぞれ増分値として取得する。
【００９０】
このように、増分値導出部３２ｃは、モータ停止時間内にカウンタ１２２によってカウントされるカウント値以下の値であって、３２ビットカウンタであるカウンタ１２２の上位１６ビットで表すことが可能な最大の値を、増分値として導出する。
【００９１】
図６に示すＣＰＵ３２の機能構成の説明に戻って、判定基準値算出部３２ｄは、カウンタ読み取り部３２ａが読み取ったカウント値と増分値導出部３２ｃが導出した増分値とに基づいて、以下の計算式（１）に従って判定基準値を算出する。なお、ｉｎｔ［カウント値の上位１６ビット／増分値］は、カウンタ１２２によるカウント値の上位１６ビットの値を増分値で除算した値の小数点以下を切り捨てた値を表す。判定基準値算出部３２ｄは、算出処理をおこなう算出手段として機能する。
判定基準値＝（ｉｎｔ［カウント値の上位１６ビット／増分値］＋１）×増分値
・・・（１）
【００９２】
例えば図７は、増分値が“０００５”と導出された場合、すなわち図５における例２の場合において、カウンタ１２２のカウント値とこれに応じて算出された判定基準値とを示す。理解を容易にするため、図７では、カウンタ１２２によるカウントによって順次増大していくカウント値を、１０進数と１６進数とで示している。
【００９３】
カウンタ１２２が順次カウントアップしていく過程において、判定基準値は、上記判定基準値の計算式（１）に従って算出される。例えば、判定基準値は、１６進数で表したときのカウント値の上位１６ビットの値が“００００“から”０００４“までの間は”０００５“と算出され、カウント値の上位１６ビットの値が“０００５“から”０００９“までの間は”０００Ａ“と算出され、カウント値の上位１６ビットの値が“０００Ａ“から”０００Ｅ“までの間は”０００Ｆ“と算出される。
【００９４】
このように、判定基準値は、カウンタ１２２によるカウント値に追いつかれないような値であって、カウント値との差が増分値以下である値となる。すなわち、判定基準値算出部３２ｄは、カウンタ読み取り部３２ａが読み取ったカウンタ１２２の上位１６ビットの値より大きな値であって、読み取った値との差が増分値以下である値を、判定基準値として算出する。
【００９５】
判定基準値更新部３２ｅは、ＦＰＧＡ３１のコンペアレジスタ１２３ｂにアクセスして、コンペアレジスタ１２３ｂに格納された判定基準値を、判定基準値算出部３２ｄが算出した新たな判定基準値に更新する。以後、異常判定部１２３ｃは、更新された新たな判定基準値に基づいて異常判定を行う。判定基準値更新部３２ｅは、更新処理をおこなう更新手段として機能する。
【００９６】
モータ制御指令部３２ｆは、モータタイマカウンタ１２４のモータ制御指令入力部１２４ｂに対し、印刷装置１が備える各種モータの駆動と停止との切り替えを指令する。例えば、モータ制御指令部３２ｆは、印刷処理の開始時には印刷処理に必要となるドラム駆動モータや給紙モータ等を駆動させ、印刷処理の終了時にはこれらのモータの駆動を停止させる。このようなモータの駆動及び停止の制御は、ＣＰＵ３２が正常に動作している間は、モータ制御指令部３２ｆの指令によって制御される。モータ制御指令部３２ｆは、指令手段として機能する。
【００９７】
以上のような構成を備えた印刷装置１において、上述したタイミング信号、モータＳＴＡＲＴ信号、モータクロック及びフェイルセーフ信号等の信号群、並びにカウンタ１２２の値及び判定基準値が時間と共に変化する様子を、図８及び図９に示すタイムチャートを参照して説明する。
【００９８】
図８のタイムチャートは、印刷処理の最中にＣＰＵ３２が正常に動作している状態であって、ＣＰＵ３２のクロック（図８及び図９では「ＣＰＵクロック」と示す。）が継続的に一定周期でパルスを発生させている例を示している。
【００９９】
図８のタイムチャートにおいて、Ｉ／Ｆコントローラ２０からビデオＩ／Ｆ制御部１０１に印刷ＳＴＡＲＴ信号（／ＳＴＡＲＴ）が送信されると、印刷処理が開始する。印刷処理が開始すると、ＣＰＵ３２は、出力すべき印刷データに応じて垂直同期信号（／ＶＳＹＮＣ）及び水平同期信号（／ＨＳＹＮＣ）を生成し、ビデオＩ／Ｆ制御部１０１が、生成した垂直同期信号（／ＶＳＹＮＣ）及び水平同期信号（／ＨＳＹＮＣ）をＩ／Ｆコントローラ２０に対して出力する。この出力に応じて、Ｉ／Ｆコントローラ２０は、ビデオクロック信号（／ＶＣＬＫ）に同期して解像度に応じた規定のドット数分のビデオデータ（／Ｖｉｄｅｏ［３：０］）をビデオＩ／Ｆ制御部１０１に送信する。
【０１００】
また、印刷ＳＴＡＲＴ信号（／ＳＴＡＲＴ）に同期して、ＣＰＵ３２のモータ制御指令部３２ｆは、モータＳＴＡＲＴレジスタ１２４ｃのモータＳＴＡＲＴ信号を“Ｈ”に設定し、モータクロックを出力して印刷装置１が備える各種モータを駆動させる。
【０１０１】
一方、基本タイミング生成部１２０のタイミング信号生成部１２１は、スループット、解像度、階調値等の各種設定条件に基づいてタイミング信号（図８及び図９では「／ＴＷＯＵＴ」と示す。）の出力周波数を決定し、決定した周波数でタイミング信号を生成する。例えば、図８のタイムチャートにおけるタイミング信号は、階調値が４値に設定された場合を示しており、水平同期信号（／ＨＳＹＮＣ）の周期を３分割した周期、すなわち６００ｄｐｉの解像度の印刷の場合には１８００ｄｐｉの解像度に対応する周期でタイミング信号が出力される。
【０１０２】
カウンタ１２２は、このような周期で出力されるタイミング信号のパルスの数をカウントする。例えば、図８のタイムチャートに示すように、カウンタ１２２は、１６進数で表した３２ビットのカウント値を、“ＦＦＦ４Ｃ５Ｄ２”から“ＦＦＦ５０００３”まで、タイミング信号のパルスが１周期分出力される毎に１ずつ増やす。
【０１０３】
カウンタ１２２のカウント値がインクリメントされている間、ＣＰＵ３２の判定基準値更新部３２ｅは、カウント値に応じた判定基準値をコンペアレジスタ１２３ｂに設定する。例えば、カウンタ１２２のカウント値の上位１６ビットの値が“ＦＦＦ４”である間、ＣＰＵ３２は、“ＦＦＦ５”の判定基準値をコンペアレジスタ１２３ｂに設定する。一方、カウンタ１２２のカウント値の上位１６ビットの値が“ＦＦＦ４”から“ＦＦＦ５”に変化する前に、判定基準値更新部３２ｅは、カウント値の上位１６ビットの値が判定基準値に追いつかないように、判定基準値を“ＦＦＦ５”から“ＦＦＦＡ”に更新する。
【０１０４】
このように、ＣＰＵ３２が正常に動作している間は、ＣＰＵ３２によって判定基準値が更新され続けるため、カウント値の上位１６ビットと判定基準値とが一致せず、異常判定部１２３ｃはＣＰＵ３２が異常な状態であるとは判定しない。
【０１０５】
一方、図９のタイムチャートは、図８のタイムチャートと同様な状況で印刷処理が開始された場合において、印刷処理の最中にＣＰＵ３２に異常が発生し、ＣＰＵクロックが停止する例を示している。
【０１０６】
例えば図９のタイムチャート内の矢印で示した時点においてＣＰＵクロックが停止すると、ＣＰＵ３２は、モータ制御指令部３２ｆを介してモータを制御できなくなるため、駆動しているモータを停止させることができなくなる。すなわち、印刷処理が終了しても、ＣＰＵ３２は、モータＳＴＡＲＴ信号を“Ｈ”から“Ｌ”に切り替えてモータクロックの出力を停止できなくなる。
【０１０７】
一方で、ＣＰＵクロックが停止すると、ＣＰＵ３２は、判定基準値更新部３２ｅを介してコンペアレジスタ１２３ｂの判定基準値を更新する処理もできなくなる。そのため、カウンタ１２２のカウント値の上位１６ビットの値が“ＦＦＦ４”から“ＦＦＦ５”に変化しても、判定基準値は“ＦＦＦ５”のまま変化せず、その結果、カウント値の上位１６ビットと判定基準値とが一致する。
【０１０８】
カウント値の上位１６ビットと判定基準値とが一致すると、フェイルセーフ出力部１２３ｄがフェイルセーフ信号を出力する。すると、図９のタイムチャートにおける点線で囲った部分に示すように、このフェイルセーフ信号を受信したモータタイマカウンタ１２４によってモータＳＴＡＲＴレジスタ１２４ｃが保持するモータＳＴＡＲＴ信号は“Ｈ”から“Ｌ”に切り替わり、これに応じてモータクロックも停止する。
【０１０９】
このように、本実施形態に係る印刷装置１は、たとえＣＰＵ３２に異常が生じてＣＰＵクロックが停止しても、印刷装置１が備える各種モータをＣＰＵ３２の代わりに停止させることができ、モータが回りっぱなしになることを防止できる。
【０１１０】
以上のような印刷装置１と端末装置６０とを備える印刷システム５０において実行されるＣＰＵ３２の異常判定処理、及びそれに伴って実行されるモータの停止処理の流れについて、図１０に示すフローチャートを参照して説明する。
【０１１１】
端末装置６０において、制御部６１が、例えば操作部６３を介してユーザから印刷指示を受け付けると（ステップＳ１１）、図１０に示すフローチャートにおける処理が開始する。
【０１１２】
印刷指示を受け付けると、制御部６１は、印刷指示に従ってプリンタドライバにより生成された印刷データを、通信部６２を介して印刷装置１に送信する（ステップＳ１２）。送信される印刷データは、印刷用紙に出力すべきデータに加え、解像度や階調値のような画像形成に関する設定条件、及び、印刷用紙のサイズや種類、印刷枚数、両面印刷するか否か等のような他の印刷設定条件に関するデータも含む。制御部６１は、送信手段として機能する。
【０１１３】
一方、印刷装置１における処理は、Ｉ／Ｆコントローラ２０の受信制御部２１が端末装置６０から送信された印刷データを受信すると（ステップＳ２１）、開始する。印刷装置１は、印刷データを受信すると、受信した印刷データに従って印刷を実行する（ステップＳ２２）。すなわち、印刷装置１は、指定された印刷用紙や印刷枚数、そして解像度や階調値、スループット等に従って印刷距離、線速度、タイミング信号の周波数等の印刷パラメータを決定し、決定した印刷パラメータに従って印刷装置１が備える各種モータを駆動させて画像形成処理、印刷用紙の搬送処理、定着処理等を実行する。印刷装置１の画像形成部２、中間転写部３、給紙部４及び定着部５は、印刷実行手段として機能する。
【０１１４】
印刷処理を実行する一方で、印刷装置１は、ＣＰＵ３２に異常が発生したか否かを判定する（ステップＳ２３）。この異常判定処理の詳細については、図１１及び図１２に示すフローチャートを参照して説明する。
【０１１５】
図１１に示すフローチャートは、ＣＰＵ３２の異常判定に関連する処理のうちの、ＣＰＵ３２が実行する判定基準値の設定処理の流れを示す。ＣＰＵ３２は、指示された印刷処理において設定されたスループット、解像度、階調値等に応じてタイミング信号がタイミング信号生成部１２１によって生成されると、この判定基準値の設定処理を開始する。
【０１１６】
図１１に示すフローチャートにおいて、ＣＰＵ３２は、停止時間設定部３２ｂの機能により、ＣＰＵ３２に異常が生じてからモータを停止させるまでの上限時間であるモータ停止時間を設定する（ステップＳ３１）。
【０１１７】
モータ停止時間を設定すると、ＣＰＵ３２は、増分値導出部３２ｃの機能により、増分値を導出する（ステップＳ３２）。すなわち、ＣＰＵ３２は、例えば図５に示したように、モータ停止時間内にカウントされるカウンタ１２２のカウント数を１６進数で表した値のうちの下位１６ビットを切り捨てた値を、増分値として導出する。
【０１１８】
増分値を導出すると、ＣＰＵ３２は、カウンタ１２２のカウント値の読み取りタイミングが到来したか否かを判定する（ステップＳ３３）。この読み取りタイミングは、ＦＰＧＡ３１へのアクセス頻度が高くなりすぎないようにすることと、ＣＰＵ３２の異常を誤検知しないようにすることと、の双方を考慮して決められる。
【０１１９】
例えば、カウンタ１２２のカウント値の上位１６ビットの値が判定基準値に追いついてＣＰＵ３２の異常を誤検知しないようにするため、読み取りタイミングは、カウンタ１２２のカウント値の上位１６ビットが判定基準値に追いつく直前になる毎に到来するように、周期的に設定される。
【０１２０】
より詳細に説明すると、読み取りタイミングは、カウンタ１２２において異常判定部１２３ｃの判定対象となるカウンタ１２２の上位１６ビットの値が増分値に相当する値だけカウントされる時間以下の周期で到来するように設定される。上述したように、増分値は、モータ停止時間内にカウンタ１２２によってカウントされるカウント値の下位１６ビットを切り捨てた値であるため、この周期は、モータ停止時間以下の時間となる。
【０１２１】
カウント値の読み取りタイミングが到来していない場合（ステップＳ３３；ＮＯ）、ＣＰＵ３２の処理はステップＳ３３に留まる。すなわち、ＣＰＵ３２は、ＦＰＧＡ３１へのアクセス頻度を抑えるため、読み取りタイミングが到来するまで、ステップＳ３４以降の処理を実行しない。
【０１２２】
一方、カウント値の読み取りタイミングが到来すると（ステップＳ３３；ＹＥＳ）、ＣＰＵ３２は、カウンタ読み取り部３２ａの機能によりＦＰＧＡ３１にアクセスして、カウンタ１２２のカウント値の上位１６ビットを読み取る（ステップＳ３４）。
【０１２３】
カウンタ１２２のカウント値を読み取ると、ＣＰＵ３２は、判定基準値算出部３２ｄの機能により、読み取ったカウント値とステップＳ３２で算出した増分値とに基づいて判定基準値を算出する（ステップＳ３５）。すなわち、ＣＰＵ３２は、上記判定基準値の計算式（１）及び図７に示したように、読み取ったカウント値よりも大きな値であってカウント値との差が増分値を超えないような値を、判定基準値として算出する。
【０１２４】
判定基準値を算出すると、ＣＰＵ３２は、判定基準値更新部３２ｅの機能によりＦＰＧＡ３１にアクセスして、新たな判定基準値でコンペアレジスタ１２３ｂの判定基準値とを更新する（ステップＳ３６）。
【０１２５】
判定基準値を更新すると、ＣＰＵ３２の処理はステップＳ３３へと戻って、ＣＰＵ３２は、ステップＳ３３〜Ｓ３６の処理を繰り返し実行する。すなわち、ＣＰＵ３２は、ＣＰＵ３２が正常に動作している限り、読み取りタイミングが到来する毎にＦＰＧＡ３１にアクセスしてカウント値の上位１６ビットを読み取り、新たな判定基準値を算出してコンペアレジスタ１２３ｂに設定された判定基準値を更新する。ＣＰＵ３２は、繰り返し処理をおこなう。
【０１２６】
一方、図１２に示すフローチャートは、ＣＰＵ３２の異常判定に係る処理のうちの、ＦＰＧＡ３１の基本タイミング生成部１２０が実行する処理の流れを示す。ＦＰＧＡ３１は、このようなＣＰＵ３２の異常判定処理を、印刷処理等のために印刷装置１が動作している間、随時実行する。
【０１２７】
図１２に示すフローチャートにおいて、基本タイミング生成部１２０の異常判定部１２３ｃは、カウンタ１２２のカウント値の上位１６ビットとコンペアレジスタ１２３ｂに設定された判定基準値とを比較する（ステップＳ４１）。そして、異常判定部１２３ｃは、比較の結果、カウント値の上位１６ビットと判定基準値とが一致したか否かを判定する（ステップＳ４２）。
【０１２８】
判定の結果、２つの値が一致していない場合（ステップＳ４２；ＮＯ）、カウンタ１２２がカウント値をインクリメントし（ステップＳ４３）、ＦＰＧＡ３１の処理は再びステップＳ４１に戻る。すなわち、異常判定部１２３ｃは、インクリメントされたカウント値の上位１６ビットと判定基準値とを改めて比較して、両者が一致したか否かを判定する。そして、２つの値が一致すると（ステップＳ４２；ＹＥＳ）、異常判定部１２３ｃは、ＣＰＵ３２に異常が発生したと判定する（ステップＳ４４）。
【０１２９】
このように、異常判定部１２３ｃは、カウンタ１２２がカウント値をインクリメントする毎に、そのカウント値の上位１６ビットとコンペアレジスタ１２３ｂに設定された判定基準値とを比較する。そして、２つの値が一致したか否かによって、ＣＰＵ３２の異常の有無を判定する。
【０１３０】
図１０に示したフローチャートの説明に戻って、このような異常判定部１２３ｃによる異常判定処理の結果、ステップＳ２３においてＣＰＵ３２に異常が生じていないと判定されると（ステップＳ２３；ＮＯ）、印刷装置１は、印刷が終了したか否かを判定する（ステップＳ２４）。そして、印刷が終了していないと（ステップＳ２４；ＮＯ）、印刷装置１は、ステップＳ２２の処理に戻って引き続き印刷を実行する。すなわち、印刷装置１は、印刷が終了するまで、ＣＰＵ３２に異常が発生したか否かの判定処理を実行する。
【０１３１】
一方、ＣＰＵ３２に異常が生じたと判定されずに印刷が終了すると（ステップＳ２４；ＹＥＳ）、印刷装置１は、ＣＰＵ３２から送信されたモータ停止指示により印刷処理に係る各種モータを停止させて、印刷処理を正常に終了させる。そして、図１０に示したフローチャートの処理は終了する。
【０１３２】
ステップＳ２３において、異常判定部１２３ｃによる異常判定処理の結果、印刷処理の最中にＣＰＵ３２に異常が生じたと判定されると（ステップＳ２３；ＹＥＳ）、Ｉ／Ｆコントローラ２０のビデオＩ／Ｆ制御部２５及び受信制御部２１が通知手段として機能し、ＣＰＵ３２に異常が生じた旨を端末装置６０に通知する（ステップＳ２５）。
【０１３３】
ＣＰＵ３２の異常発生を端末装置６０に通知した後、印刷装置１において、基本タイミング生成部１２０のフェイルセーフ出力部１２３ｄがモータ停止手段として機能し、モータを停止させる（ステップＳ２６）。すなわち、異常が発生したＣＰＵ３２の代理として、フェイルセーフ出力部１２３ｄがモータタイマカウンタ１２４にフェイルセーフ信号を出力して、モータＳＴＡＲＴレジスタ１２４ｃに格納されたモータＳＴＡＲＴ信号を“Ｈ”から“Ｌ”に切り替える。
【０１３４】
フェイルセーフ信号によってモータが強制的に停止すると、Ｉ／Ｆコントローラ２０のビデオＩ／Ｆ制御部２５及び受信制御部２１が第２の通知手段として機能し、端末装置６０にモータの駆動が停止した旨を通知する（ステップＳ２７）。
【０１３５】
一方、端末装置６０において、印刷装置１から送信されたＣＰＵ３２の異常通知を受信すると（ステップＳ１３）、制御部６１は、報知手段としてＣＰＵ３２に異常が発生した旨の警告を報知する（ステップＳ１４）。制御部６１は、例えば、表示部６４に警告メッセージを表示することにより、印刷装置１に異常が生じたことを端末装置６０のユーザに認知させる。
【０１３６】
さらに、端末装置６０において、印刷装置１から送信されたモータの停止通知を受信すると（ステップＳ１５）、制御部６１は、第２の報知手段として印刷装置１のモータの駆動が停止した旨を報知する（ステップＳ１６）。制御部６１は、例えばモータが停止したことを示すメッセージを表示部６４に表示して、印刷装置１が備える各種モータが停止したことを端末装置６０のユーザに認知させる。以上により、図１０に示した印刷システム５０において実行される処理は終了する。
【０１３７】
以上説明したように、本実施形態に係る印刷装置１及び印刷システム５０は、印刷装置１における画像形成処理や印刷用紙の搬送処理の同期タイミングを制御するためのタイミング信号を利用して、ＣＰＵ３２の異常の有無を判定する。そして、ＣＰＵ３２に異常が生じた場合にＦＰＧＡ３１が任意に設定されたタイミングでモータを停止させることによって、モータが不要に駆動し続けることを防ぐ。
【０１３８】
ＦＰＧＡ３１の基本タイミング生成部１２０を利用するため、印刷装置の既存の仕組みを生かしながら、ＣＰＵ３２の異常検知の精度を高めることができる。また、ＣＰＵ３２に異常が生じてからのモータ停止時間を自由に設定でき、またＦＰＧＡ３１へのアクセス頻度を調整することができるため、様々な状況に対応しつつＣＰＵ３２の異常を検知できる。
【０１３９】
また、ＣＰＵ３２の異常判定の手段としてＣＰＵ３２のクロックとは独立したタイミング信号のパルスをカウントするため、たとえＣＰＵ３２のクロックが停止したとしても、ＣＰＵ３２の異常の検知が可能となる。また、定期的にリセットされるウォッチドックタイマを用いる従来の手法とは異なり、外部からのリセット信号によりカウント値がリセットされないフリーランカウンタを用いるため、特定のプログラムの処理を無限に繰り返してしまうような種類の暴走の検知精度が向上する。
【０１４０】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態の各構成要素を自由に組み合わせることも可能である。また、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施形態が本発明の範囲に含まれる。
【０１４１】
例えば、上記実施形態では、異常判定部１２３ｃは、ＣＰＵ３２に異常が生じたことを判定した後、印刷装置１が備える各種モータを停止させた。しかし、本発明に係る印刷装置は、ＣＰＵ３２に異常が生じたことを判定した後にモータを停止する手段を有しなくてもよく、より簡易な構成でＣＰＵ３２の異常検知機能を有する印刷装置であってもよい。
【０１４２】
また、上記実施形態では、異常判定部１２３ｃは、カウンタ１２２によるカウント値のうちの上位１６ビットを判定の対象として用いた。しかし、上位１６ビットに限らず、判定の対象として、カウンタ１２２によるカウント値のうちのどの一部を用いてもよいし、カウント値の全ビットを用いてもよい。すなわち、判定の対象として、カウンタ１２２によるカウント値のうちの少なくとも一部を用いてもよい。例えば、判定の対象として下位のビットを多く用いると、より細かい時間単位で異常検知ができるようになる。
【０１４３】
また、判定基準値算出部３２ｄにおける判定基準値の計算式は、上述した計算式（１）以外であってもよい。例えば、以下の計算式（２）のように、判定基準値を、カウンタ読み取り部３２ａがカウンタ１２２から読み取ったカウント値の上位１６ビットと増分値とを単純に和をとることにより定めてもよい。また、計算式（１）及び（２）以外にも、値をカウントアップしていくカウンタを用いる限り、読み取った値よりも大きな値を判定基準値として設定するものであれば、ＣＰＵ３２の異常検知機能を実現できる。
判定基準値＝カウント値の上位１６ビット＋増分値・・・（２）
【０１４４】
また、上記実施形態では、ＣＰＵ３２は、カウント値の上位１６ビットが判定基準値に追いつく直前のタイミングでカウンタ１２２からカウント値を読み取り、判定基準値を更新した。しかし、カウント値を読み取って判定基準値を更新するタイミングは、カウンタ１２２がカウントアップするタイミングとは同期していなくてもよい。すなわち、増分値に相当する時間以下の周期で到来する読み取りタイミングは、ＣＰＵ３２の異常を誤検知しないようにできる限り、この周期内であればどのタイミングであってもよい。
【０１４５】
なお、本発明に係る機能を実現するための構成を予め備えた印刷装置として提供できることはもとより、プログラムの適用により、既存の情報機器を、本発明に係る印刷装置として機能させることもできる。すなわち、上記実施形態で例示した印刷装置１による各機能構成を実現させるためのプログラムを、既存の情報機器を制御するＣＰＵ等が実行できるように適用することで、本発明に係る印刷装置として機能させることができる。また、本発明に係る異常判定方法は、印刷装置を用いて実施できる。
【０１４６】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１４７】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１４８】
（付記１）
判定基準値を格納するレジスタと、
前記レジスタに格納された前記判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に、更新する更新手段を有する制御手段と、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定する異常判定手段と、
を備える、
ことを特徴とする印刷装置。
【０１４９】
（付記２）
モータと、当該モータの駆動と停止との切り替えを制御する切り替え制御手段と、をさらに備え、
前記制御手段は、前記モータの前記駆動と前記停止との前記切り替えを前記切り替え制御手段に指令する指令手段をさらに有し、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記モータの前記駆動を停止させるための停止信号を前記切り替え制御手段に送信して、前記モータの前記駆動を停止させるモータ停止手段をさらに備える、
ことを特徴とする付記１に記載の印刷装置。
【０１５０】
（付記３）
印刷データの印刷を実行するときの設定条件に応じて前記タイミング信号の周波数を決定し、前記制御手段が制御信号を送信するためのクロックとは独立したクロックを当該決定した周波数に分周することにより前記タイミング信号を生成する、タイミング信号生成手段をさらに備える、
ことを特徴とする付記１又は２に記載の印刷装置。
【０１５１】
（付記４）
前記制御手段は、前記カウント値のうちの、前記異常判定手段による判定の対象となる少なくとも一部のビットの値を読み取る読み取り手段をさらに有し、当該読み取り手段が読み取った値よりも大きな値を前記判定基準値として算出し、
前記異常判定手段は、前記カウント値のうちの前記判定の対象となる前記少なくとも一部のビットの値と、前記レジスタに格納された前記判定基準値と、が一致した場合に、前記制御手段に前記異常が生じたと判定する、
ことを特徴とする付記１から３のいずれか１つに記載の印刷装置。
【０１５２】
（付記５）
前記制御手段は、
前記制御手段に前記異常が生じてから前記異常が生じたことが前記異常判定手段により判定されるまでの上限時間を設定する設定手段と、
前記設定手段が設定した前記上限時間内にカウントされる前記タイミング信号のパルスの前記カウント値のうちの、前記判定の対象となる前記少なくとも一部のビットの値を増分値として導出する導出手段と、
をさらに有し、前記読み取り手段が読み取った値よりも大きな値であって、前記読み取り手段が読み取った値との差が前記増分値以下である値を、前記判定基準値として算出する、
ことを特徴とする付記４に記載の印刷装置。
【０１５３】
（付記６）
前記制御手段は、前記読み取り手段の処理及び前記更新手段の処理を、前記判定の対象となる前記少なくとも一部のビットの値が前記増分値に相当する値だけカウントされる時間以下の周期で繰り返し実行する、
ことを特徴とする付記５に記載の印刷装置。
【０１５４】
（付記７）
端末装置と印刷装置とを備える印刷システムであって、
前記端末装置は、印刷を実行すべき印刷データを前記印刷装置に送信する送信手段を有し、
前記印刷装置は、
制御手段と、
前記端末装置から前記印刷データを受信すると、当該受信した印刷データに従って前記印刷を実行する印刷実行手段と、
前記印刷実行手段が前記印刷を実行している最中に、前記制御手段に異常が生じたか否かを判定する異常判定手段と、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記異常が生じた旨を前記端末装置に通知する通知手段と、
を有し、
前記端末装置は、前記印刷装置から前記異常が生じた旨の前記通知を受信すると、警告を報知する報知手段と、をさらに有する、
ことを特徴とする印刷システム。
【０１５５】
（付記８）
前記印刷装置は、
モータと、
前記異常判定手段が前記制御手段に前記異常が生じたと判定すると、前記モータの駆動を停止させるモータ停止手段と、
前記モータ停止手段が前記モータの前記駆動を停止させると、前記モータの前記駆動が停止した旨を前記端末装置に通知する第２の通知手段と、
をさらに有し、
前記端末装置は、
前記印刷装置から前記モータの前記駆動が停止した旨の前記通知を受信すると、前記モータの前記駆動が停止した旨を報知する第２の報知手段と、
をさらに有する、
ことを特徴とする付記７に記載の印刷システム。
【０１５６】
（付記９）
制御手段と、判定基準値を格納するレジスタと、を備える印刷装置における異常判定方法であって、
前記レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に更新し、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定する、
ことを特徴とする異常判定方法。
【０１５７】
（付記１０）
前記印刷装置はモータをさらに備え、
前記制御手段に前記異常が生じたと判定すると、前記モータの駆動を停止する、
ことを特徴とする付記９に記載の異常判定方法。
【０１５８】
（付記１１）
印刷データの印刷を実行するときの設定条件に応じて前記タイミング信号の周波数を決定し、
前記制御手段が制御信号を送信するためのクロックとは独立したクロックを当該決定した周波数に分周することにより前記タイミング信号を生成する、
ことを特徴とする付記９又は１０に記載の異常判定方法。
【０１５９】
（付記１２）
前記カウント値のうちの判定の対象となる少なくとも一部のビットの値を読み取り、
読み取った値よりも大きな値を前記判定基準値として算出し、
前記カウント値のうちの前記判定の対象となる前記少なくとも一部のビットの値と、前記レジスタに格納された前記判定基準値と、が一致した場合に、前記制御手段に前記異常が生じたと判定する、
ことを特徴とする付記９から１１のいずれか１つに記載の異常判定方法。
【０１６０】
（付記１３）
制御手段と、判定基準値を格納するレジスタと、を備えるコンピュータに、
前記レジスタに格納された判定基準値を、画像形成手段が画像形成を実行するときのタイミング信号のパルスのカウント値に基づいた新たな判定基準値に更新させ、
前記カウント値と、前記レジスタに格納された前記判定基準値と、の比較結果に基づいて、前記制御手段に異常が生じたか否かを判定させる、
ことを特徴とするプログラム。
【０１６１】
（付記１４）
前記制御手段に前記異常が生じたと判定すると、モータの駆動を停止させる、
ことを特徴とする付記１３に記載のプログラム。
【０１６２】
（付記１５）
印刷データの印刷を実行するときの設定条件に応じて前記タイミング信号の周波数を決定させ、
前記制御手段が制御信号を送信するためのクロックとは独立したクロックを当該決定した周波数に分周することにより前記タイミング信号を生成させる、
ことを特徴とする付記１３又は１４に記載のプログラム。
【０１６３】
（付記１６）
前記カウント値のうちの判定の対象となる少なくとも一部のビットの値を読み取らせ、
読み取った値よりも大きな値を前記判定基準値として算出させ、
前記カウント値のうちの前記判定の対象となる前記少なくとも一部のビットの値と、前記レジスタに格納された前記判定基準値と、が一致した場合に、前記制御手段に前記異常が生じたと判定させる、
ことを特徴とする付記１３から１５のいずれか１つに記載のプログラム。
【符号の説明】
【０１６４】
１…印刷装置、２…画像形成部、３…中間転写部、４…給紙部、５…定着部、６（６ｋ、６ｃ、６ｍ、６ｙ）…画像形成ユニット、７…感光体ドラム、８…感光体クリーナ、９…帯電器、１０…印刷ヘッド、１０ａ…ヘッド情報ＲＯＭ、１１…現像ローラ、１２…トナー供給ローラ、１３…転写ベルト、１４…ベルト駆動ローラ、１５…一次転写ローラ、１６…二次転写ローラ、１７…給紙ローラ、１８…搬送ローラ、１９ａ…加熱ローラ、１９ｂ…加圧ローラ、２０…Ｉ／Ｆコントローラ、２１…受信制御部、２２…ＲＯＭ、２３…フォントＲＯＭ、２４…表示制御部、２５…ビデオＩ／Ｆ制御部、２６…メモリ、２６ａ…標準ＲＡＭ、２６ｂ…拡張ＲＡＭ、２７…圧縮／伸張制御部、２８…ＣＰＵ、３０…エンジン制御部、３１…ＦＰＧＡ、３２…ＣＰＵ、３２ａ…カウンタ読み取り部、３２ｂ…停止時間設定部、３２ｃ…増分値導出部、３２ｄ…判定基準値算出部、３２ｅ…判定基準値更新部、３２ｆ…モータ制御指令部、３３…定着制御部、３４…高圧制御部、４１…メインモータ、４２…負荷、４３…センサ、４４…定着サーミスタ、４５…定着ヒータ、４６…高圧部、５０…印刷システム、６０…端末装置、６１…制御部、６２…通信部、６３…操作部、６４…表示部、６５…記憶部、１００…ヘッド制御部、１０１…ビデオＩ／Ｆ制御部、１０２…ビデオＲＡＭ、１０３…ＣＰＵＩ／Ｆ制御部、１１０…ヘッドＩ／Ｆ制御部、１１１…ドットパターン生成部、１１２…ヘッドデータ送信部、１１３…ヘッド制御信号生成部、１１４…ストローブ信号生成部、１２０…基本タイミング生成部、１２１…タイミング信号生成部、１２２…カウンタ、１２３…コンペア、１２３ａ…カウンタ入力部、１２３ｂ…コンペアレジスタ、１２３ｃ…異常判定部、１２３ｄ…フェイルセーフ出力部、１２４…モータタイマカウンタ、１２４ａ…フェイルセーフ入力部、１２４ｂ…モータ制御指令入力部、１２４ｃ…モータＳＴＡＲＴレジスタ、１２４ｄ…モータクロック出力部、１２４ｅ…モータＳＴＡＲＴ出力部、１５０ａ…モータ制御部、１５０ｂ…モータ制御部
【図１】
2015009464.tif 000003
【図２】
2015009464.tif 000004
【図３】
2015009464.tif 000005
【図４】
2015009464.tif 000006
【図５】
2015009464.tif 000007
【図６】
2015009464.tif 000008
【図７】
2015009464.tif 000009
【図８】
2015009464.tif 000010
【図９】
2015009464.tif 000011
【図１０】
2015009464.tif 000012
【図１１】
2015009464.tif 000013
【図１２】
2015009464.tif 000014