(57)【要約】【課題】スレーブ側のリセットがマスタ側の指示に応じたリセットであるか否かを判別することができる画像形成装置を提供する。【解決手段】画像形成装置は、画像形成の動作を制御するプリンタエンジンユニット９００、画像形成装置が有する各機能部のうち特定の機能部の制御を担うスレーブユニット８０１を有する。プリンタエンジンユニット９００は、スレーブユニット８０１のリセットするリセット指示を送信する。スレーブユニット８０１は、リセットした場合はプリンタエンジンユニット９００にリセット通知を送信する。プリンタエンジンユニット９００は、リセット通知を受信した場合、リセット通知に対応するリセットがリセット指示を送信したことに応じたリセットであるか否かを判断する。【選択図】図４
2019136980.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像を形成する画像形成装置であって、
画像形成の動作を制御する第１の制御手段と、
前記第１の制御手段からの制御指示に基づき前記画像形成装置の負荷を制御する第２の制御手段と、
前記第１の制御手段と前記第２の制御手段とが通信を行うための通信手段と、
前記第１の制御手段からのリセット指示および電力供給状態に基づき前記第２の制御手段をリセットするリセット手段と、を有し、
前記第２の制御手段は、前記リセット手段がリセットを行った場合は、前記通信手段を介して前記第１の制御手段にリセットを実行したことを示すリセット通知を送信し、
前記第１の制御手段は、
前記リセット手段にリセットを実行させる場合は、前記通信手段を介して前記リセット手段を実行させるためのリセット指示を送信し、
前記リセット通知を受信した場合は、該リセット通知に対応するリセットが、前記第１の制御手段が前記リセット指示を送信したことに応じたリセットであるか否かを判断することを特徴とする、
画像形成装置。
【請求項２】
前記第１の制御手段と前記第２の制御手段との通信はシリアル通信であることを特徴とする、
請求項１に記載の画像形成装置。
【請求項３】
前記第２の制御手段は、当該第２の制御手段による前記制御を補助する制御補助手段を有することを特徴とする、
請求項１又は２に記載の画像形成装置。
【請求項４】
前記リセット手段は、前記第２の制御手段の状態をリセットする全体リセット制御部と、前記制御補助手段をリセットする個別リセット制御部と、を有し、
前記第１の制御手段は、全体リセット制御部を実行させるためのリセット指示を送信し、前記第２の制御手段から前記リセット通知がない場合、当該第２の制御手段に対して通信テストを行い、テスト結果に異常がなければ前記個別リセット制御部を実行させるためのリセット指示を送信することをと特徴とする、
請求項３に記載の画像形成装置。
【請求項５】
前記通信テストは、前記第２の制御手段に所定の値を設定する設定テスト、当該第２の制御手段に設定された値を読み取る読み取りテスト、当該第２の制御手段に所定の値を設定した後にその値を読み取り、設定値が正しく設定できているか否かを照合する設定照合テストのいずれかを含む通信テストであることを特徴とする、
請求項４に記載の画像形成装置。
【請求項６】
前記画像形成装置は、前記第１の制御手段からの制御指示に基づき前記画像形成装置の負荷を制御する第３の制御手段を有し、
前記第１の制御手段は、待機中の前記第２の制御手段の状態が異常であると判断した場合、前記第３の制御手段を所定の設定値に初期化することを特徴とする、
請求項１に記載の画像形成装置。
【請求項７】
画像を読み取る画像読取装置と、
前記画像読取装置で読み取られた読取データに基づいて所定の記録媒体に画像を形成する請求項１乃至６いずれか一項に記載の画像形成装置と、を有することを特徴とする、
画像形成システム。
【請求項８】
記録媒体に画像を形成する画像形成装の画像形成の動作を制御するマスタユニットと、
前記マスタユニットからの制御指示に基づき前記画像形成装置の負荷を制御するスレーブユニットと、を有する画像形成装置の制御方法であって、
前記マスタユニットと前記スレーブユニットとが通信を行う工程と、
前記マスタユニットからのリセット指示および電力供給状態に基づき前記スレーブユニットをリセットする工程と、を有し、
前記スレーブユニットは、前記リセットを行った場合は、前記マスタユニットにリセットを実行したことを示すリセット通知を送信し、
前記マスタユニットは、前記スレーブユニットにセットを実行させる場合は、前記リセットを実行させるためのリセット指示を送信し、
前記マスタユニットは、前記リセット通知を受信した場合は、該リセット通知に対応するリセットが、前記マスタユニットが前記リセット指示を送信したことに応じたリセットであるか否かを判断する工程と、を有することを特徴とする、
画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
画像形成装置において、本体ＣＰＵに対して信号処理を行うＡＳＩＣまたはＳｙｓｔｅｍ ｏｎ ａ Ｃｈｉｐ（ＳｏＣ）といった制御チップ（スレーブチップ）などをシリアル通信によりスレーブ接続した装置構成が広く知られている。そのような構成においては、マスタ側（本体ＣＰＵ）がスレーブチップを制御するためにスレーブ側に生じた異常を的確に検知することができる必要がある。
【０００３】
例えば先行文献１では、シリアル通信回線とは別にスレーブ側の状態を通知するための複数の信号線を備えることで異常状態を検知可能に構成している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−０４５１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
マスタチップとスレーブチップをシリアル通信を介して接続した構成において、スレーブのみが瞬間的に、例えば電圧低下などの異常を検知してリセット（異常リセット）した場合、スレーブの制御設定（例えば、出力制御設定レジスタ）が初期値に戻ることになる。しかしながら、マスタ側ではスレーブ側の構成がリセットしたことを検知することができずに、スレーブ側の構成が不適切な状態のまま制御動作を継続してしまう恐れがあった。
【０００６】
本発明は、スレーブ側のリセットがマスタ側の指示に応じたリセットであるか否かを判別することができる画像形成装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【０００７】
本発明は、記録媒体に画像を形成する画像形成装置であって、画像形成の動作を制御する第１の制御手段と、前記第１の制御手段からの制御指示に基づき前記画像形成装置の負荷を制御する第２の制御手段と、前記第１の制御手段と前記第２の制御手段とが通信を行うための通信手段と、前記第１の制御手段からのリセット指示および電力供給状態に基づき前記第２の制御手段をリセットするリセット手段と、を有し、前記第２の制御手段は、前記リセット手段がリセットを行った場合は、前記通信手段を介して前記第１の制御手段にリセットを実行したことを示すリセット通知を送信し、前記第１の制御手段は、前記リセット手段にリセットを実行させる場合は、前記通信手段を介して前記リセット手段を実行させるためのリセット指示を送信し、前記リセット通知を受信した場合は、該リセット通知に対応するリセットが、前記第１の制御手段が前記リセット指示を送信したことに応じたリセットであるか否かを判断することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スレーブ側のリセットがマスタ側の指示に応じたリセットであるか否かを判別することができる。また、信号線を追加することなくスレーブの状態を検知することができる。また、従来の画像形成装置に比べてコストを増加させずにスレーブ側のリセット異常を検知することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る画像形成システムの構成の一例を示す図。
【図２】画像形成装置の構成の一例を説明するための図。
【図３】画像形成装置の機能構成の一例を説明するためのブロック図。
【図４】画像形成装置が行うリセット異常判断処理の一例を示すフローチャート。
【図５】画像形成装置が行うリセット通知処理の一例を示すフローチャート。
【図６】スレーブの異常個所を診断する処理の一例を示すフローチャート。
【図７】第２実施形態に係る画像形成装置が行う待機中のスレーブ復帰処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を画像形成システムに適用した場合を例に挙げて説明を進める。
なお、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下で説明する個別の実施形態によって限定されるものではない。
【００１１】
［第１実施形態］
［装置の全体構成例］
図１は、本実施形態に係る画像形成システムの構成の一例を示す図である。
画像形成システム１０００は、原稿の画像を読み取る画像読取装置２００、記録媒体（例えば、用紙等のシート）に画像を形成する画像形成装置１００、ＵＩ（ユーザ・インタフェース）装置６００を含んで構成される。
【００１２】
画像読取装置２００は、原稿台ガラス上に載置された原稿を読み取って画像データを出力する。
画像形成装置１００は、画像読取装置２００で読み取られた読取データ、あるいはネットワークを介して接続された外部装置から入力された画像データに基づいて記録媒体に画像を形成する。
ＵＩ装置６００は、タッチパネル付き液晶ディスプレイなどの表示画面を有する。ＵＩ装置６００は、また、表示画面上に表示されるＧＵＩ（グラフィカル・ユーザ・インタフェース）を介して、ユーザへの情報提示、ユーザからの印刷モードや後処理モードの指定などのジョブ入力操作を受け付ける。
【００１３】
［画像形成装置の構成例］
図２は、画像形成装置１００の構成の一例を説明するための図である。
画像形成装置１００は、フルカラーの画像形成に対応したイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のプロセスユニットであるプロセスユニット１０１ｙ〜１０１ｋを有する。各プロセスユニットには、感光ドラム、現像器、帯電ローラなどを含んで構成される。
以下、それぞれが同様の構成からなるイエロー、マゼンダ、シアン、ブラックの各プロセスユニットうち、代表してブラックのプロセスユニットを取り上げて説明する。
【００１４】
プロセスユニット１０１ｋには、その中央部に感光ドラム１０２ｋが配設されており、ドラムモータ（不図示）の駆動力が伝達されて回転駆動される。
帯電ローラ１０３ｋは、高圧を印加して感光ドラム１０２ｋの表面を一様に帯電する。
【００１５】
レーザスキャナユニット１０４ｋは、レーザダイオードから変調出力されたレーザをポリゴンミラー回転体を介して長手方向（シートの搬送方向に直交する方向）に走査する。
レーザスキャナユニット１０４ｋは、一様に帯電された感光ドラム１０２ｋ上に入力画像情報に従ってレーザ露光を行うことで静電潜像を形成する。
現像器１０５ｋは、トナーとキャリアからなる二成分現像剤を用いて静電潜像に応じた可視トナー像を感光ドラム上に形成する。
【００１６】
トナーボトル１０６ｋは、トナーが充填されたトナーボトルであり、現像器１０５ｋに対してトナーを供給する。
一次転写ローラ１０７ｋは、Ｙ、Ｍ、Ｃ、Ｋ各色を逐次重ね合わせる為に無端ベルト状部材である中間転写体１０８に対して感光ドラムから一次転写するためのものである。
補助帯電ブラシ１０９ｋは、一次転写ローラで転写しきれなかった転写残トナーが一様な電荷を有するように帯電させる。
【００１７】
なお、プロセスユニット１０１ｙ〜１０１ｋに含まれる感光ドラム１０２ｋ、帯電ローラ１０３ｋ、現像器１０５ｋ、補助帯電ブラシ１０９ｋに関しては、ブラックについてのみ述べたが、イエロー、マゼンダ、シアンも共通である。
以下、感光ドラム１０２、帯電ローラ１０３、現像器１０５、補助帯電ブラシ１０９と示した場合には、イエロー、マゼンダ、シアン、ブラックの各色が有する構成に対応するものとして説明を進める。
【００１８】
中間転写体１０８に一次転写されたトナー像は、二次転写ローラ１１０を介してシート上に二次転写される。なお、二次転写ローラ１１０で転写しきれなかった残トナーや、シート上に転写することを意図しない調整用のトナー像は、中間転写体クリーナ１１１によって回収される。
パターン濃度検知センサ１１２は、中間転写体上に作像されたパターンの濃淡変化を検出する。
【００１９】
シートは給紙カセット１１３に収納されており、給紙ローラ１１４を介して搬送路に向けて搬送される。その後シートは、レジストローラ１１５により斜行が補正されてから二次転写ローラ１１０に送られる。
二次転写ローラ１１０によりトナー像が転写された後、ヒータを備えた定着ローラ１１７、及び加圧ローラ１１８を介してトナーが熱定着される。
その後シートは、設定内容に応じて排紙フラッパ１１９によって排紙パス１２０を経由して排紙されたり、両面反転駆動１２２に送られたりする。
【００２０】
また、両面反転駆動１２２に送られたシートは、両面反転駆動１２２の逆転と両面反転フラッパ１２３の回動によって両面再給紙駆動１２４に送られ、再度二面目の画像形成をした後に排紙される。
なお、シートは第二増設給紙カセット１２５、第三増設給紙カセット１２６にも収められており、増設カセット給紙ローラ１２７および増設カセット給紙ローラ１２８からも給紙を行うことができる。
【００２１】
図３は、画像形成装置１００の機能構成の一例を説明するためのブロック図である。
画像形成装置１００は、装置が有する各機能部を統括的に制御するマスタユニット（第１の制御手段）として機能するプリンタエンジンユニット９００（以下、マスタユニットと称す）を有する。また、画像形成装置１００が有する各機能部のうち特定の機能部の制御を担うスレーブユニット８０１（第２の制御手段）を有する。
例えば、スレーブユニット８０１は、マスタユニット９００からの制御信号に基づいてレーザスキャナユニット１０４ｙ〜ｋの動作を制御する。
【００２２】
マスタユニット９００は、マスタＣＰＵ（Central Processing Unit）９０１、ＲＯＭ（Read only memory）９０２、ＲＡＭ（Random access memory）９０３と通信インタフェース９０４、９０５を有する。ＲＯＭ、ＲＡＭは、各種データを記憶する記録手段（記憶部）として機能する。
マスタＣＰＵ９０１は、画像形成装置１００が有する他の制御部、例えばスレーブユニット８０１に対して制御信号を出力して統制して画像形成を制御する。ＲＯＭ９０２は、マスタＣＰＵ９０１が動作するためのプログラムが格納される。ＲＡＭ９０３は、ＣＰＵが一時的にデータを記憶しておくために使用される。
【００２３】
通信インタフェース９０４は、通信ライン９５１を介してスレーブユニット８０１とのシリアル通信を制御するためのインタフェースである。また、通信インタフェース９０５は、不図示のファームデータが格納された外部記憶装置、画像読取装置２００、ＵＩ装置６００などの画像形成装置１００の他の機器との通信を仲介する。
電源ライン９５２は、スレーブユニット８０１に対して電力を供給する。電源ライン９５２はリセット信号線として電源リセット回路８０２にも接続されている。
【００２４】
スレーブユニット８０１は、スレーブＣＰＵ８１１、ＲＯＭ８２１、ＲＡＭ８３１、通信インタフェース８４１、Ｉ／Ｏ制御部８５１を有する。
なお、スレーブユニット８０１はＣＰＵを含む制御回路部（ＳＯＣ：System On a Chip）として構成することが可能である。また、スレーブユニット８０１は、マスタＣＰＵ９０１からの通信によりレーザースキャナに関わる制御を行う。
スレーブＣＰＵ８１１は、スレーブユニット８０１による各種制御、例えば負荷の制御やシリアル通信を補助する制御補助手段として機能する。
【００２５】
ＲＯＭ８２１は、スレーブＣＰＵ８１１が動作するためのプログラムを格納している。ＲＡＭ８３１は、ＣＰＵが一時的にデータを記憶しておくために使用される。
通信インタフェース８４１は、マスタＣＰＵ９０１とスレーブＣＰＵ８１１がシリアル通信するためのものである。通信インタフェース８４１は、さらにマスタＣＰＵ９０１から通信インタフェース８４１を介してＩ／Ｏ制御部８５１の制御設定レジスタに直接設定値を読み書きする事もできるように構成されている。すなわち、本実施例においてスレーブユニット８０１は、マスタユニット９００からスレーブＣＰＵ８１１を介さずに制御可能なＡＳＩＣと同等のものとして制御できるように構成されている。
【００２６】
Ｉ／Ｏ制御部８５１は、センサやアクチュエータと接続され、制御設定レジスタに設定された設定値に基づいた入出力信号により制御を行うものである。例えば、Ｉ／Ｏ制御部８５１には、レーザスキャナユニット１０４ｙ〜１０４ｋのポリゴンミラー回転体を回転させるためのポリゴンモータＭ１を接続している。
【００２７】
また、スレーブユニット８０１は２種のリセット回路を有する。電源リセット回路８０２は、スレーブＣＰＵ８１１を含むスレーブユニット８０１全体をリセットする回路である。電源リセット回路８０２は、全体リセット制御部として機能する。電源リセット回路８０２は、電源ライン９５２を介して供給される電力が低下した場合にリセット処理を実行する。ここで、リセット処理とは、機能を停止させたのち再起動させる処理のことである。リセット解除処理は、リセット処理における停止と再起動のうちの再起動の処理に相当する。つまり、リセット解除処理は、停止した機能を再起動させる処理である。  
【００２８】
コアリセット回路８０３は、スレーブＣＰＵ８１１をリセットする。コアリセット回路８０３は、制御補助手段であるスレーブＣＰＵ８１１のみを個別にリセットする個別リセット制御部として機能する。なお、コアリセット回路８０３が、スレーブＣＰＵ８１１とともにＲＡＭ８３１やＲＯＭ８２１もリセットするようにしても構わない。また、通信インタフェース８４１はリセット中もマスタＣＰＵ９０１からの制御指示に基づき制御される可能性があるので、コアリセット回路８０３によってリセットされないように構成する。
このように、電源リセット回路８０２、コアリセット回路８０３は、マスタユニットからのリセット指示および電力供給状態に基づきスレーブユニットをリセットするリセット手段として機能する。
【００２９】
なお、本実施形態ではスレーブユニット８０１をレーザースキャナ制御を行う機能部として説明したが、シート搬送制御など他の画像形成制御を行う機能部として構成してもよい。また、スレーブユニットが複数存在する構成であってもよい。
さらに、通信インタフェース８４１とＩ／Ｏ制御部８５１が直接接続された構成に関して、同様に通信経由でレジスタを読み書きできる対象が複数あってもよい。この場合、例えばＩ／Ｏ制御部がＡ／Ｄコンバータなどの周知の画像形成の制御で用いられる他の周辺回路であってもよい。
【００３０】
また、本実施形態では、通信インタフェース９０４と通信インタフェース８４１の間の通信は周知の通信プロトコルを用いて構成される。例えば、最初に送信側がデータを送信パケットとして送出し、受信側がＡＣＫ（正常受信）応答ないしはＮＡＣＫ（受信不良）応答を送信側へ返すように構成される。
また、通信の別例として、マスタユニット９００からスレーブユニット８０１へ送信するものとしてゲット通信、セット通信がある。ゲット通信は、主にマスタＣＰＵ９０１がスレーブユニット８０１の任意のレジスタの値を読み取る。また、セット通信はマスタＣＰＵ９０１がスレーブユニット８０１の任意のレジスタに値を書き込むものである。
【００３１】
スレーブユニット８０１からマスタユニット９００へ、通信ライン９５１を介して送信する通知の例としてリセット通知がある。リセット通知は、スレーブＣＰＵ８１１が起動（リセット解除）直後にプログラムを開始した時にスレーブＣＰＵ８１１がリセットされた事をマスタユニット９００へ知らせる。上述の通信プロトコルは一例を示したものにすぎず、本発明の適用はこの通信プロトコルに限らず同様の手段が実現できるように変形してもよい。
以下、図４と図５を用いてマスタユニット９００がスレーブユニット８０１のリセット異常を判断する方法について説明する。
【００３２】
［スレーブのリセット異常を判断する制御］
図４は、画像形成装置１００が行うリセット異常判断処理の一例を示すフローチャートである。なお、図４に示す各処理は、主としてマスタＣＰＵ９０１により実行される。また、図４に示す処理は、例えば画像形成装置の電源ＯＮ時やスリープ復帰時などのマスタＣＰＵ起動時に実行するものとする。この場合、スレーブユニット８０１は停止している状態であり、マスタＣＰＵ９０１からのリセット解除の指示に基づき起動する。
【００３３】
マスタＣＰＵ９０１は、意図的にリセットしたことを記憶しておくために、例えばＲＡＭ９０３の任意の領域を用いた変数のスレーブ起動フラグをＯＮしてタイマ９０６をスタート（開始）させる（Ｓ１００１）。スレーブ起動フラグは、後述するフローにおいて正常なタイミングでリセットが確認できたか否かを区別するためのものである。また、タイマ９０６は、リセットの確認が正常な時間内で完了できるかどうかを区別するために用いる。
【００３４】
マスタＣＰＵ９０１は、画像形成装置１００の起動時に電源リセット回路８０２を制御してスレーブユニット８０１のリセットを解除する。つまり、マスタＣＰＵ９０１は電源リセット回路８０２を制御してスレーブユニット８０１を起動させる（Ｓ１００２）。
マスタＣＰＵ９０１は、通信インタフェース９０４を介して、スレーブユニット８０１よりリセットが解除されたことを示すリセット通知を受信しているか否かを確認する（Ｓ１００３）。リセット通知を受信していた場合（Ｓ１００３：Ｙｅｓ）、ステップＳ１００４の処理に進む。また、そうでない場合（Ｓ１００３：Ｎｏ）ステップＳ１００７の処理へ進む。
【００３５】
マスタＣＰＵ９０１は、ステップＳ１００１の処理においてＯＮしたスレーブ起動フラグを確認し、当該スレーブ起動フラグがＯＮであるか否かを確認する（Ｓ１００４）。この処理は、マスタＣＰＵ９０１が指示したリセット解除に対応したリセット通知か否かを識別するための処理である。  マスタＣＰＵ９０１は、スレーブ起動フラグがＯＮである場合（Ｓ１００４：Ｙｅｓ）、このスレーブ起動フラグをＯＦＦにする。また、正常なリセットの確認が終了したためタイマ９０６を停止する（Ｓ１００５）。その後、ステップＳ１００３の処理に戻る。一方、スレーブ起動フラグがＯＦＦである場合（Ｓ１００４：Ｎｏ）、スレーブユニット８０１の状態がリセット異常状態であると判断する（Ｓ１００６）。マスタＣＰＵ９０１は、スレーブユニット８０１がマスタＣＰＵ９０１の指示なしにリセット処理を実行したことを把握することができる。
【００３６】
マスタＣＰＵ９０１は、リセット通知を受信していなかった場合（Ｓ１００３：Ｎｏ）、タイムアウトであるか否かを判断する（Ｓ１００７）。タイムアウトであるか否かの判断は、タイマ９０６の値を所定のタイムアウト閾値と比較することにより行う。具体的には、タイマ９０６の値がタイムアウト閾値以上である場合には、リセット制御に対してリセット通知が想定の時間を過ぎても返ってこないタイムアウト状態であると判断する。
マスタＣＰＵ９０１は、タイムアウト状態であると判断した場合（Ｓ１００７：Ｙｅｓ）、タイマ９０６をストップ（停止）する（Ｓ１００８）。そして、スレーブユニット８０１の状態がリセット異常状態であると判断する（Ｓ１００６）。つまり、マスタＣＰＵ９０１は、スレーブユニット８０１がＳ１００２において指示したリセット解除が実行できなかったことを把握することができる。また、タイムアウト状態でないと判断した場合（Ｓ１００７：Ｎｏ）、ステップＳ１００３の処理へ戻る。
なお、図４は、マスタＣＰＵ起動時に実行するフローチャートを示した。つまり、スレーブユニット８０１が停止している状態から、マスタＣＰＵ９０１からのリセット解除の指示に基づき起動する際の処理を説明した。スレーブユニット８０１が起動している状態から、マスタＣＰＵ９０１がスレーブユニット８０１に対してリセット処理を指示する場合は、Ｓ１００２においてリセット解除の代わりにリセット処理（停止＋再起動）の指示を行うことになる。そして、タイムアウトの閾値をリセット処理に対応する閾値を設定することになる。その他の処理については図４の処理と変わらない。
【００３７】
図５は、リセット解除されてプログラムが起動した際のリセット通知処理の一例を示すフローチャートである。なお、図５に示す処理は、主としてスレーブＣＰＵ８１１により実行される。
スレーブＣＰＵ８１１は、通信インタフェース８４１を介して、マスタＣＰＵ９０１へ向けてリセット解除されたことを示すリセット通知を送信する（Ｓ２００１）。
【００３８】
［スレーブの異常個所を診断する処理］
図６は、スレーブユニット８０１の異常を判断した場合の要因テスト処理（スレーブの異常個所を診断する処理）の一例を示すフローチャートである。つまり、要因テスト処理は、スレーブユニット８０１がリセット異常状態であると判断された場合（Ｓ１００６）に実行される。なお、図６に示す各処理は、主としてマスタＣＰＵ９０１により実行される。
要因テスト処理で行う通信テストは、例えばスレーブユニットに所定の値を設定する設定テスト、当設定された値を読み取る読み取りテスト、所定の値を設定した後にその値を読み取り、設定値が正しく設定できているか否かを照合する設定照合テストなどである。以下、具体例を挙げて説明する。
【００３９】
マスタＣＰＵ９０１は、スレーブ起動フラグがＯＮの状態のままであるか否かを確認する（Ｓ３００１）。スレーブ起動フラグがＯＮの状態でない場合（Ｓ３００１：Ｎｏ）、ステップＳ３０１１の処理に進む。つまり、スレーブユニット８０１はマスタＣＰＵ９０１の指示なしにリセット処理を実行したことになる。つまり、電源リセット回路８０２によるリセット処理（停止＋起動）であると判断される。
【００４０】
一方、スレーブ起動フラグがＯＮ状態のままである場合（Ｓ３００１：Ｙｅｓ）、ステップＳ３００２の処理に進む。マスタＣＰＵ９０１は、タイマ９０６をスタートさせる（Ｓ３００２）。
マスタＣＰＵ９０１は、スレーブユニット８０１との通信状態をチェックするために、Ｉ／Ｏ制御部８５１に対して設定値のセットテストを行う（Ｓ３００３）。セットテストは、例えば起動時に設定する所定の初期設定値をセットする通信を行うことである。
なお、セットテストの目的は通信状態に異常がないかを確認するためのものである。そのため、起動時に決まった値が読めるＩ／Ｏ制御部のレジスタがあれば、そのレジスタの値を取得するゲット通信を代わりに行ってもよい。この他にも、例えばセットする通信の後にさらにセットした値が正常にゲット通信できるか否かを確認する二段階の通信テストを行えば確実性を高めることができる。
【００４１】
マスタＣＰＵ９０１は、通信インタフェース９０４がステップＳ３００３処理における通信が完了したか否かを確認する（Ｓ３００４）。通信が完了している場合（Ｓ３００４：Ｙｅｓ）、ステップＳ３００５に進む。また、通信が完了していない場合（Ｓ３００４：Ｎｏ）、ステップＳ３００７の処理に進む。
【００４２】
マスタＣＰＵ９０１は、ステップＳ３００４の処理において完了した通信が通信エラーとなっているか否かを確認する（Ｓ３００５）。通信エラーは、例えばノイズによるフレーミングエラーなど周知のシリアル通信における通信エラーを含む。
マスタＣＰＵ９０１は、通信エラーとなっている場合（Ｓ３００５：Ｙｅｓ）、リセットの異常ではなく通信異常であると判断する（Ｓ３００６）。また、通信エラーとなっていない場合（Ｓ３００５：Ｎｏ）、通信エラーではないため、スレーブＣＰＵ８１１のみがリセットの異常を起こしたと判断する（Ｓ３００９）。
【００４３】
マスタＣＰＵ９０１は、スレーブＣＰＵ８１１のリセット異常を解消するために通信インタフェース９０４を介して、コアリセット回路８０３を制御してスレーブＣＰＵ８１１を個別にリセットする（Ｓ３０１０）。この場合、マスタＣＰＵ９０１は、図４のＳ１００２においてリセット解除の代わりにリセット処理の指示を送信する処理を実行する。つまり、コアリセット回路８０３にリセット処理を実行させる。
【００４４】
マスタＣＰＵ９０１は、通信が完了していない場合（Ｓ３００４：Ｎｏ）、タイムアウトであるか否かを判断する（Ｓ３００７）。タイムアウトであるか否かを判断は、タイマ９０６を確認して所定のタイムアウト閾値と比較することにより行う。具体的には、タイマ９０６の値がタイムアウト閾値以上である場合には、リセット制御に対してリセット通知が想定の時間を過ぎても返ってこないタイムアウト状態であると判断する。
【００４５】
マスタＣＰＵ９０１は、タイムアウト状態であると判断した場合（Ｓ３００７：Ｙｅｓ）、スレーブユニット８０１全体の異常であると判断する（Ｓ３００８）。つまり、この時点においてスレーブユニット８０１が異常状態であると判断する。この場合、たとえば、スレーブユニット８０１に供給する電力を低下させた後に電力を再供給することにより、スレーブユニット８０１を強制的にリセット処理（停止＋起動）させる。また、タイムアウトでない場合（Ｓ３００７：Ｎｏ）、ステップＳ３００４の処理に戻る。
マスタＣＰＵ９０１は、ＯＮ状態でない場合（Ｓ３００１：Ｎｏ）、スレーブ全体のリセット異常と判断する（Ｓ３０１１）。
【００４６】
このように、本実施形態に係る画像形成装置は、スレーブユニット側のリセット発生を通信インタフェースを介して通知を行いマスタユニット側で検知することができる。また、スレーブユニット側のリセットがマスタユニット側の指示に応じたリセットであるか否かを判別することができる。
そのため、リセット異常を検知するための信号線の追加を必要とせず、装置の部材コストを増加させずにスレーブ側のリセット異常を検知することができる。さらに、通信テストのテスト結果により異常個所を高い精度で特定することができる。
なお、特定した結果は、異常があった場合にＵＩ装置６００によるユーザやサービスマン向けのエラー画面を介して、異常個所が分かりやすい表示をするなど周知の画像形成装置の利便性を向上させるために用いることができる。
【００４７】
［第２実施形態］
本実施形態では、画像形成装置がスレーブユニット８０１が異常状態であると判断したのちに行う待機中のスレーブ復帰処理について説明する。なお、第１実施形態において説明した機能構成と同じものは、同一の符号を付すと共にその説明を省略する。
【００４８】
［待機中復帰処理］
図７は、画像形成装置が異常を判断した後に行う待機中のスレーブ復帰処理の一例を示すフローチャートである。
マスタＣＰＵ９０１は、図４、図５に示す処理において異常であると判断したスレーブユニット８０１が動作中（待機状態でない状態）であるか否かを判断する（Ｓ４００１）。
ここでは、動作中であるか否かの基準を例えば画像形成装置１００が画像形成動作中の状態であることとする。また他の例では、スレーブユニット８０１が波形出力中であることや、レジスタへ設定している設定値が所定の値であることなどを基準にして判断するように構成してもよい。
【００４９】
マスタＣＰＵ９０１は、動作中であると判断した場合（Ｓ４００１：Ｙｅｓ）、リセット信号線を介して、スレーブユニット８０１のリセット状態を維持（リセット継続状態）して処理を終了する（Ｓ４００２）。なお、リセット継続状態とは、例えば周知のＣＰＵやＡＳＩＣと同様に接続されているアクチュエータを安全に停止させられるリセット中の状態である。
また、そうでない場合（Ｓ４００１：Ｎｏ）、マスタＣＰＵ９０１は、スレーブ通信が可能な状態であるか否かを判断する（Ｓ４００３）。この判断基準は、例えば通信インタフェースがエラー状態、つまり異常な状態でないかどうかを基準とすることができる。また他の例では、マスタＣＰＵ９０１がこれまで実行した通信処理でエラーが発生した場合にＲＡＭ９０３にエラー状態であると記憶しておきこれを用いて確認するように構成してもよい。
【００５０】
マスタＣＰＵ９０１は、スレーブ通信が可能な状態であると判断した場合（Ｓ４００３：Ｙｅｓ）、ステップＳ４００４の処理に進む。また、そうでない場合（Ｓ４００３：Ｎｏ）、ステップＳ４００２の処理に進む。
【００５１】
マスタＣＰＵ９０１は、スレーブ起動フラグがＯＦＦであるか否かを判断する（Ｓ４００４）。例えば、起動フラグがＯＮのままである場合にはスレーブユニット８０１からリセット通知が受信できていない。そのため、マスタＣＰＵ９０１に対するスレーブユニット８０１の状態が不定状態となり復帰処理ができない状況となる。
【００５２】
マスタＣＰＵ９０１は、スレーブ起動フラグがＯＦＦである場合（Ｓ４００４：Ｙｅｓ）、スレーブユニットの初期化を実行する（Ｓ４００５）。具体的には、リセット状態で起動初期値に戻ってしまっているスレーブユニット８０１の各種制御レジスタを画像形成動作に必要な制御設定値に設定して初期化（所定の設定値に初期化）を行う。
また、そうでない場合（Ｓ４００４：Ｎｏ）、ステップＳ４００２の処理へ進む。
【００５３】
このように、本実施形態に係る画像形成装置では、スレーブユニットの状態に応じて復帰処理を行うことができる。これにより装置を停止させずに異常状態から復帰することができる。
【００５４】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【符号の説明】
【００５５】
１００・・・画像形成装置、９００・・・マスタユニット、８０１・・・スレーブユニット、９０１・・・マスタＣＰＵ、８１１・・・スレーブＣＰＵ、９０４、８４１・・・通信インタフェース、８０２・・・電源リセット回路、８０３・・・コアリセット回路、８５１・・・Ｉ／Ｏ制御部、１０００・・・画像形成システム。
【図１】
2019136980.tif 000003
【図２】
2019136980.tif 000004
【図３】
2019136980.tif 000005
【図４】
2019136980.tif 000006
【図５】
2019136980.tif 000007
【図６】
2019136980.tif 000008
【図７】
2019136980.tif 000009