(57)【要約】【課題】通信エラーが発生しても直ちにシステムダウンさせないようにする。【解決手段】通信コントローラ１０２と複数のスレーブ通信ＩＣ２１１，２１２等との間の通信のエラーを検出すると記憶し、予め定めた時間内に記憶されたエラー回数が所定のエラー許容回数以上である場合に、通信コントローラ１０２と該当するスレーブ通信手段、例えば、スレーブ通信ＩＣ２１１との間の通信を停止させる。【選択図】　　　　図１
2004013844.tif 000002
【特許請求の範囲】
【請求項１】
同期式シリアル通信を制御するマスタ通信手段と、
該マスタ通信手段との間でシリアルデータを送受信する複数のスレーブ通信手段と
を有する画像形成装置において、
前記マスタ通信手段と前記複数のスレーブ通信手段との間の通信のエラーを検出する検出手段と、
該通信エラー検出手段により検出された通信エラーの回数を記憶する記憶手段と、
予め定めた時間内における前記記憶手段に記憶されたエラー回数が所定のエラー許容回数以上である場合に、前記マスタ通信手段と該当するスレーブ通信手段との間の通信を停止させる通信停止手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１において、前記エラー許容回数を設定するためのエラー許容回数設定手段を備えたことを特徴とする画像形成装置。
【請求項３】
請求項１において、前記時間を設定するための時間設定手段を備えたことを特徴とする画像形成装置。
【請求項４】
請求項１において、前記マスタ通信手段は、シリアル通信を行う複数のシリアル通信手段を有することを特徴とする画像形成装置。
【請求項５】
請求項４において、前記複数のスレーブ通信手段は、カスケード接続したことを特徴とする画像形成装置。
【請求項６】
請求項１において、前記複数のスレーブ通信手段は、画像形成装置の動作を行うための負荷を接続していることを特徴とする画像形成装置。
【請求項７】
請求項６において、前記負荷は、モータ、クラッチ、ソレノイド、センサ等であることを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置に関する。
【０００２】
【従来の技術】
従来から、図６に示すようなシリアル通信システムが知られている。このシリアル通信システムは、通信コントローラ５０２と、モータ５１３を駆動するモータドライバ５１２が接続されたスレーブ通信ＩＣ５１０と、複数個のセンサ５１４が接続されたスレーブ通信ＩＣ５１１とが、シリアル通信のための同期クロック（ＣＬＫ）ライン、データ（ＤＡＴＡ）ラインからなる１組の通信ラインを介してカスケード接続されている。
【０００３】
１組の通信ラインについてスレーブ通信ＩＣは最大８個までカスケード接続でき、それぞれのスレーブ通信ＩＣには固有のアドレス（アドレス０〜アドレス７）を指定できる。図６の例では、２個のスレーブ通信ＩＣ５１０、５１１が接続されている。通信コントローラ５０２内には、８個のデータレジスタ０〜データレジスタ７が設けられており、これらデータレジスタ０〜データレジスタ７は、それぞれスレーブ通信ＩＣの固有のアドレス（アドレス０〜アドレス７）に対応している。
【０００４】
スレーブ通信ＩＣへの送信動作と、スレーブ通信ＩＣからの受信動作とは、シリアル通信制御部５０３によって制御される。通信コントローラ５０２は、各データレジスタに対応したスレーブ通信ＩＣに対して送信又は受信の通信を行う。送信時には、送信バッファ５０５、シフトレレジスタ５０６を介してデータが送信され、受信時には、シフトレジスタ５０８、受信バッファ５０７を介してデータが受信される。
【０００５】
コア部５０４は、あらかじめプログラミングされたプログラムによって、シリアル通信制御部５０３を制御することが可能である。
【０００６】
図７は、図６のシリアル通信システムを複写機等の画像形成装置６００に内蔵した例を示す。ホストＣＰＵ６０１と通信コントローラ６０２をアドレスバス、データパス、制御信号とでパス接続し、通信コントローラ６０２と、装置内の適所に配置されたモータ６０８を駆動するモータドライバ６０７が接続されたスレーブ通信ＩＣ６０３と、複数個のクラッチ６１０を駆動する複数のドライバ６０９が接続されたスレーブ通信ＩＣ６０４と、複数個のセンサ６１１、６１２が接続されたスレーブ通信ＩＣ６０５、６０６とを、１組の通信ラインを介して接続されている。なお、電源電圧、グランドは図示していない。
【０００７】
ホストＣＰＵ６０１からの送信命令又は受信命令によって、これら通信コントローラ６０２と各スレーブ通信ＩＣ６０３〜６０６との間でデータ通信が行われる。
【０００８】
これらスレーブ通信ＩＣ６０３〜６０６の装置内での配設位置とは無関係に、各スレーブ通信ＩＣに固有のアドレス（アドレス０、アドレス１、アドレス２、……）が決められており、通信コントローラ６０２は通信のフレーム（パルス列）の中でアドレスを指定することにより、それに対応したアドレスのスレーブ通信ＩＣとの間で送受信の通信を行う。
【０００９】
次に、このシリアル通信システムの動作の概略について説明する。モータ６０８を回転するために所定の相データを送信する送信動作を行う場合には、ホストＣＰＵ６０１は、（図示しない）通信コントローラ６０２内の送信を行うための送信フラグをセットし、データレジスタ０に送信データを書き込む。通信コントローラ６０２は、送信データが書き込まれると、ＣＬＫラインに所定の周波数のパルス列を送出する。そのパルス列に同期して、通信コントローラ６０２およびスレーブ通信ＩＣ６０３は、図７に示す送信データフォーマットによってデータレジスタ０内のデータ送信処理を行う。
【００１０】
まず、通信コントローラ６０２から送出されるＣＬＫの最初の立ち下がりでスレーブ通信ＩＣ６０３は通信開始を認識し、次のＣＬＫの立ち上がりで通信コントローラ６０２によってＤＡＴＡラインにスタートビットのＬが送出されているか否かを確認する。
【００１１】
次のＣＬＫの立ち下がりのデータによって、スレーブ通信ＩＣ６０３は送信動作（Ｌ）を行うか受信動作（Ｈ）を行うかを判別する。次の３クロック分のデータはアドレスビットであり、通信コントローラ６０２がＤＡＴＡライン上に指定のアドレスを送出し、スレーブ通信ＩＣ６０３はこのアドレスが自分のアドレスであった場合、次のＣＬＫから送出されるＤＡＴＡライン上の計８ビットのデータ（Ｄ７〜Ｄ０）を取り込む。
【００１２】
次のＣＬＫの立ち下がりで通信コントローラ６０２から送出されるパリティーデータ（ＰＡ）を、スレーブ通信ＩＣ６０３はＣＬＫの立ち上がりで取り込み、前記データ（Ｄ７〜Ｄ０）から自分で計算したパリティデータ（ＰＡ）と比較する。パリティが一致していれば前記データ（Ｄ７〜Ｄ０）を有効とし、通信コントローラ６０２にＡＣＫ（Ｌ）を送出する。パリティが一致しない場合は通信コントローラ６０２にＡＣＫ（Ｈ）を送出し、前記データ（Ｄ７〜Ｄ０）を無効とする。
【００１３】
通信コントローラ６０２はＣＬＫの立ち上がりでＡＣＫを受け取り、ＡＣＫがＬであれば次の次のＣＬＫの立ち下がりでストップビットＬを送出する。ＡＣＫがＨであれば次の次のＣＬＫの立ち下がりでストップビットＨを送出する。この指定されたスレーブ通信ＩＣは、ＣＬＫの立ち上がりでストップビットを認識し、ストップビットがＬであればデータを出力し、ストップビットがＨであればデータを出力しない。以上のようなシーケンスでスレーブ通信ＩＣ６０３に対して通信を行い、モータ６０８を回転させる。
【００１４】
次に、スレーブ通信ＩＣ６０５に接続されるセンサ６１１の値を読み取る受信動作について説明する。受信動作を行う場合には、ホストＣＰＵ６０１は、図示しない通信コントローラ６０２内の受信を行うための受信フラグをセットする。通信コントローラ６０２は、受信フラグがセットされるとＣＬＫラインに所定の周波数のパルス列を送出する。そのパルス列に同期して、通信コントローラ６０２およびスレーブ通信ＩＣ６０５は、図８に示す受信データフォーマットによって受信処理を行う。
【００１５】
図８において、まず、通信コントローラ６０２から送出されるＣＬＫの最初の立ち下がりでスレーブ通信１０６０５は通信開始を認識し、次のＣＬＫの立ち上がりで通信コントローラ６０２によってＤＡＴＡラインにスタートビットのＬが送出されているか否かを確認する。次のＣＬＫの立ち下がりのデータによってスレーブ通信ＩＣ６０５は送信動作（Ｌ）を行うか受信動作（Ｈ）を行うかを判別する。
【００１６】
次の３クロック分のデータはアドレスビットであり、通信コントローラ６０２がＤＡＴＡライン上に指定のアドレスを送出する。スレーブ通信ＩＣ６０５はこのアドレスを取り込み、自分のアドレスであった場合、次のＣＬＫからセンサデータを通信コントローラ６０２に送出する。前記指定されたスレーブ通信ＩＣ６０５は、ＣＬＫの立ち下がりでＤＡＴＡライン上へ計８ビットのデータ（Ｄ０〜Ｄ７）を送出し、通信コントローラ６０２はＣＬＫの立ち上がりで前記データ（Ｄ０〜Ｄ７）を取り込む。通信コントローラ６０２は次のＣＬＫの立ち上がりで、スレーブ通信ＩＣ６０５から送出されるパリティデータ（ＰＡ）を取り込み、前記データ（Ｄ０〜Ｄ７）から自分で計算したパリティデータと比較する。パリティが一致していれば前記データ（Ｄ０〜Ｄ７）を有効とし、パリディーが一致しない場合は前記データを無効とする。以上のようなシーケンスでスレーブ通信ＩＣ６０５に対して通信を行いセンサ６１１の値を読み込む。
【００１７】
次に、スレーブ通信ＩＣ６０３〜６０６を、通信によってリセットする通信リセット動作について説明する。ホストＣＰＵ６０１は、（図示しない）通信コントローラ６０２内の通信リセットフラグをセットする。
【００１８】
通信リセットフラグがセットされると、通信コントローラ６０２は図９のような所定のリセットパルス列をＣＬＫラインとデータラインに送出する。スレーブ通信ＩＣ６０３〜６０６は、リセットパルス列が受信されるとただちにリセットがかかる。
【００１９】
このようなシステム構成を用いると、装置全体の各所に配置された多数のモータやセンサを２本のカスケード接続された信号ラインによって動作させたり、情報を読み取ることができる。また、通信コントローラ内に通信機能ブロックを複数持ち、それに対応して通信ノードを増やすことで複数のユニットの制御を独立で行うことが可能となる。本例では、１アドレスを８ビットとし、８アドレス分の情報を通信コントローラとスレーブ通信ＩＣ間でやり取りする構成を説明したが、通信のデータフォーマットの取り決めにより、それらは適当に最適化した構成に変更できる。
【００２０】
【発明が解決しようとする課題】
しかしながら、このようなシリアル通信システムを用いた画像形成装置では、通信エラーが発生すると、直ちに画像形成装置システム全体が停止するようになっているため、ユーザにとって好ましくなかった。
【００２１】
そこで、本発明の目的は、上記のような問題点を解決し、通信エラーが発生しても直ちにシステムダウンさせない画像形成装置を提供することにある。
【００２２】
【課題を解決するための手段】
請求項１の発明は、同期式シリアル通信を制御するマスタ通信手段と、該マスタ通信手段との間でシリアルデータを送受信する複数のスレーブ通信手段とを有する画像形成装置において、前記マスタ通信手段と前記複数のスレーブ通信手段との間の通信のエラーを検出する検出手段と、該通信エラー検出手段により検出された通信エラーの回数を記憶する記憶手段と、予め定めた時間内における前記記憶手段に記憶されたエラー回数が所定のエラー許容回数以上である場合に、前記マスタ通信手段と該当するスレーブ通信手段との間の通信を停止させる通信停止手段とを備えたことを特徴とする。
【００２３】
請求項１において、前記エラー許容回数を設定するためのエラー許容回数設定手段を備えることができる。
【００２４】
請求項１において、前記時間を設定するための時間設定手段を備えることができる。
【００２５】
請求項１において、マスタ通信手段は、シリアル通信を行う複数のシリアル通信手段を有することができる。
【００２６】
請求項４において、複数のスレーブ通信手段は、カスケード接続することができる。
【００２７】
請求項１において、複数のスレーブ通信手段は、画像形成装置の動作を行うための負荷を接続することができる。
【００２８】
請求項６において、負荷は、モータ、クラッチ、ソレノイド、センサ等とすることができる。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００３０】
図１は本発明の実施の形態を示す。これは画像形成装置の例であり、その構成を図２に示す。
【００３１】
図１と図２において、１は複写装置本体であり、２は循環式目動原稿送り装置であり、３はカセットベディスタルであり、４はサイドペーパデッキであり、５は両面装置であり、７はソータである。
【００３２】
ここでは、本発明に係る構成のみについて説明し、その他の構成とその動作については、従来の技術において説明した複写機と同様であるのでそれらの説明は省略する。
【００３３】
コントロールユニット１０は複写装置全体の制御を行うものであり、複写装置に内蔵されている。
【００３４】
カセットベディスタルユニット３０は、カセットベディスタル装置３に内蔵されており、スレーブ通信手段としてのスレーブ通信ＩＣ２０５（アドレス０）〜２０７（アドレス２）が３個設けられている。
【００３５】
サイドベーパデッキユニット４０はサイドペーパデッキ４装置内に内蔵されており、スレーブ通信手段としてのスレーブ通信ＩＣ２０８（アドレス０）〜２１０（アドレス２）が３個設けられている。
【００３６】
両面ユニット５０は両面装置５装置に内蔵されており、スレーブ通信手段としてのスレーブ通信ＩＣ２１１（アドレス０）〜２１２（アドレス１）が２個設けられている。
【００３７】
スレーブ通信ＩＣ２０５には、カセットベディスタル３０に配置されたモータ２３１を駆動するモータドライバ２３０が接続されている。スレーブ通信ＩＣ２０６には、クラッチ２３３を駆動するドライバ２３２が接続されている。スレーブ通信ＩＣ２０７には、センサ２３４が接続されている。
【００３８】
スレーブ通信ＩＣ２０８には、サイドペーパデッキ４０に配置されたモータ２４１を駆動するモータドライバ２４０が接続されている。スレーブ通信ＩＣ２０９には、クラッチ２４３を駆動するドライバ２４２が接続されている。スレーブ通信ＩＣ２１０には、センサ２４４が接続されている。
【００３９】
スレーブ通信ＩＣ２１１には、両面ユニット５０に配置されたモータ２５１を駆動するためのモータドライバ２５０と、クラッチ２５３を駆動するためのドライバ２５２が接続されている。スレーブ通信ＩＣ２１２には、センサ２５４が接続されている。
【００４０】
通信コントローラ１０２を含むコントロールユニット１０と、カセットベディスタルユニット３０、サイドデッキユニット４０および両面ユニット５０との間は、通信ライン６２、６３、６４によって接続されている。これら３つの通信ライン６２、６３、および６４は、クロックライン（ＣＬＫ）、データライン（ＤＡＴＡ）によってそれぞれ接続されている。
【００４１】
次に、コントロールユニット１０の内部構成について説明する。コントロールユニット１０内には、複写機の制御を行うホストＣＰＵ１０１と、通信ライン６２、６３、および６４に時系列的に所定のデータを送信又は受信するシリアル通信の制御を行う通信制御手段としての通信コントローラ１０２が設けられている。ホストＣＰＵ１０１は、通信コントローラ１０２とバス接続されており、通信コントロ−ラ１０２に対して通信の命令やデータのやりとりを行う。
【００４２】
通信コントローラ１０２は、カセットベディスタルユニット３０上のスレーブ通信ＩＣ２０５〜２０７、サイドデッキユニット４０上のスレーブ通信ＩＣ２０８〜２１０および両面ユニット５０上のスレーブ通信ＩＣ２１１〜２１２との間でシリアル通信を行う。
【００４３】
ホストＣＰＵ１０１内の通信エラー発生回数をクリアするためのタイマ手段としてタイマは、例えば１００ｍｓという時間が設定されている。
【００４４】
図３はホストＣＰＵ１０１内のメモリ領域に設定された通信エラー発生時の通信エラー許容数をあらわす表である。カセットベディスタルユニット３０に対する通信エラー許容数は、全通信エラー許容数が２０回、スレーブ通信ＩＣ２０５（アドレス１）の通信エラー許容数が５回、スレーブ通信ＩＣ２０６（アドレス１）の通信エラー許容数が１０回、スレーブ通信ＩＣ２０７（アドレス２）の通信エラー許容数が１０回と設定されている。
【００４５】
サイドペーパデッキユニット４０に対する通信エラー許容数は、全通信エラー許容数が２０回、スレーブ通信ＩＣ２０８（アドレス０）の通信エラー許容数が５回、スレーブ通信ＩＣ２０９（アドレス１）の通信エラー許容数が１０回、スレーブ通信ＩＣ２１０（アドレス２）の通信エラー許容数が１０回と設定されている。
【００４６】
両面ユニット５０に対する通信エラー許容数は、全通信エラー許容数が１０回、スレーブ通信ＩＣ２１１（アドレス０）の通信エラー許容数が５回、スレ−ブ通信ＩＣ２１２（アドレス１）の通信エラー許容数が１０回と設定されている。
【００４７】
図４は通信エラー発生時のホストＣＰＵ１０１による制御手順の一例を示すフローチャートである。まず、ホストＣＰＵ１０１は、所定のサイクルで、例えば２ｍｓ間隔で、通信エラー発生回数をクリアするためのタイマがタイマ時間を超えたかどうかを判断し（Ｓ１０１）、タイマ時間を超えたと判断した場合に全てのノードの全ての通信エラー回数をクリアし（Ｓ１０７）、通信エラー処理を抜ける。
【００４８】
他方、タイマ時間を超えていないと判断した場合（Ｓ１０１）、通信エラーが発生したかどうかを判断し（Ｓ１０２）、通信エラーが発生していないと判断した場合は通信エラー処理を抜ける。他方、ホストＣＰＵ１０１は、通信コントローラ１０２からの通信エラー信号を検知すると（Ｓ１０２）、通信エラー検出レジスタをアクセスしてどのスレーブ通信ＩＣにおいて通信エラーが発生したかについての情報を得る（Ｓ１０３）。
【００４９】
次に、該当スレーブ通信ＩＣがどの通信ノードと接続されているか判断してホストＣＰＵ内のメモリ内にある該当通信ノードの全エラー回数情報と該当アドレスのエラー回数情報をインクリメントする（Ｓ１０４）。
【００５０】
該当通信ノードの全エラー回数情報と全てのアドレスエラー情報を、ホストＣＰＵ１０１内のメモリ内にあるそれぞれに対応する許容通信エラー回数情報と比較する（Ｓ１０５）。そして、全エラー回数情報と全てのアドレスエラー情報がそれぞれに対応する許容通信エラー回数以上の値であった場合に、該当通信ノードの通信を停止させるために通信コントローラ１０２内の該当通信ノードの通信フラグをクリアする（Ｓ１０６）。その後、この処理を終了する。
【００５１】
図５は通信エラー発生時の通信コントローラ１０２による制御手順の一例を示すフローチャートである。通信コントローラ１０２は、スレーブ通信ＩＣ２０５〜２１２に対する通信の通信エラーを判定して通信エラーを検出した場合（Ｓ２０１）、通信コントローラ１０２内の通信エラー検出レジスタの該当フラグをセットし（Ｓ２０２）、ホストＣＰＵ１０１に対して通信エラー信号を出力する（Ｓ２０３）。そして、該当通信ノードの通信フラグがクリアされると（Ｓ２０４）、該当通信ノードの通信を停止する（Ｓ２０５）。その後、この処理を終了する。
【００５２】
なお、各スレーブ通信ＩＣ２０５〜２１２に接続されるモータやセンサ等の組み合わせは、本実施の形態の構成に限るものではない。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、上記のように構成したので、通信エラーが発生しても直ちにシステムダウンさせないようにできる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すブロック図である。
【図２】図１の画像形成装置の構成を示す図である。
【図３】通信エラー許容数の例を表にして示す図である。
【図４】通信エラー発生時のホストＣＰＵ１０１による制御手順の一例を示すフローチャートである。
【図５】通信エラー発生時の通信コントローラ１０２による制御手順の一例を示すフローチャートである。
【図６】従来のシリアル通信システムの構成例を示す図である。
【図７】図６のシリアル通信システムの構成例を示すブロック図である。
【図８】送信パルス列の構成例を示す図である。
【図９】受信パルス列の構成例を示す図である。
【図１０】リセットパルス列の構成例を示す図である。
【符号の説明】
１０　コントロールユニット
３０　カセットベディスタルユニット
４０　サイドペーパデッキユニット
５０　両面ユニット
１０１　ホストＣＰＵ
１０２　通信コントローラ
２０５〜２１２　スレーブ通信ＩＣ
【図１】
2004013844.tif 000003
【図２】
2004013844.tif 000004
【図３】
2004013844.tif 000005
【図４】
2004013844.tif 000006
【図５】
2004013844.tif 000007
【図６】
2004013844.tif 000008
【図７】
2004013844.tif 000009
【図８】
2004013844.tif 000010
【図９】
2004013844.tif 000011
【図１０】
2004013844.tif 000012