(57)【要約】【課題】複数のユニットで故障検知を行い、故障検知時のユニット間の通信に専用のケーブルを使用せずにユニット間で故障情報の通信を行う【解決手段】情報処理装置は、通信ケーブルを介して接続された第一の処理部と第二の処理部とを有する。第二の処理部は、第二の処理部は、通信ケーブルを介した通信が正常に行なわれていない場合、通信ケーブルを介して前記第一の処理部に送信される信号を、第二の処理部内の監視信号に基づく故障に関する診断情報を示す信号に切り替える。第一の処理部は、通信が正常に行なわれていない場合、通信ケーブルを介した信号から得られる情報に基づいて故障原因を特定する。【選択図】図５
2016221873.tif 000002
【特許請求の範囲】
【請求項１】
通信ケーブルを介して接続された第一の処理部と第二の処理部とを有し、第二の処理部で生じた故障に関する診断情報を前記第二の処理部から前記第一の処理部に送信する情報処理装置であって、
前記第一の処理部は、
前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介した信号から得られる情報に基づいて故障原因を特定する診断手段を有し、
前記第二の処理部は、
前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介して前記第一の処理部に送信される信号を、前記第二の処理部内の監視信号に基づく前記第二の処理部内の故障に関する診断情報を示す信号に切り替える切り替え手段を
有することを特徴とする情報処理装置。
【請求項２】
前記通信ケーブルは、前記第一の処理部内の第一のＣＰＵと前記第二の処理部内の第二のＣＰＵとの間のＣＰＵ間通信に用いられることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記診断手段および前記切り替え手段は、前記通信ケーブルを介した通信が一定時間行なわれていない場合、前記通信が正常に行われてないと判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記診断手段および前記切り替え手段は、前記第一の処理部及び前記第二の処理部において同じタイミングで変化する信号をトリガに前記一定時間の計測を開始することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記同じタイミングで変化する信号は、電源が投入されたことを検知する信号であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記診断手段および前記切り替え手段は、前記通信ケーブルを介した信号に変化がない場合、前記通信が正常に行われていないと判定することを特徴とする請求項３から５のいずれか一項に記載の情報処理装置。
【請求項７】
切り替え手段は、前記通信ケーブルを介した通信が正常に行なわれている場合、前記通信ケーブルを介して出力される信号を前記第二のＣＰＵからの信号に切り替えることを特徴とする請求項２から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記診断手段は、前記第一の処理部内の監視信号と前記第二の処理部に関する診断情報とに基づいて故障原因を特定することを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記第一の処理部は、前記診断手段で特定した故障原因を報知する報知手段をさらに有することを特徴とする請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記第一の処理部は、前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介して前記第二の処理部から得られる信号の出力を前記第一のＣＰＵから前記第一の診断手段に切り替える切り替え手段をさらに有することを特徴とする請求項１から９のいずれか一項に記載の情報処理装置。
【請求項１１】
通信ケーブルを介して接続された第一の処理部と第二の処理部とを有し、第二の処理部で生じた故障に関する診断情報を前記第二の処理部から前記第一の処理部に送信する情報処理装置の制御方法であって、
前記第一の処理部において、
前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介した信号から得られる情報に基づいて故障原因を特定するステップを実行させ、
前記第二の処理部においては、
前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介して前記第一の処理部に送信される信号を、前記第二の処理部内の監視信号に基づく前記第二の処理部内の故障に関する診断情報を示す信号に切り替えるステップを実行させる
ことを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１から１０のいずれか一項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のユニット間をケーブルで接続されたシステムにおける故障個所を特定する技術に関する。
【背景技術】
【０００２】
コピー、プリンタ、スキャナ等の機能を搭載したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）の内部においては、複数のユニットがケーブルで接続されている。ＭＦＰに故障が発生した際の故障個所を特定する場合、複数のユニットの状態を収集するとより精度の良く、範囲を絞った故障個所の特定ができる。たとえば、あるユニット内の電源が入らないという故障の場合には自ユニットの故障のほかにも、電源ユニットの故障、ヒューズ切れ、ケーブルの断線などの要因が考えられる。このような場合には、自ユニット以外にも電源ユニットや他のユニットの電源状態を調べることで故障箇所を特定することができる。
【０００３】
各ユニット内の診断情報をユニット間で伝達する際に、各ユニットに含まれる診断部間を接続する手法も考えられるが、故障診断専用の通信ケーブルを新たに設けることはコストアップにつながる。さらには、診断用に通信ケーブルが増えると診断用の通信ケーブル自体の診断も必要になり、信頼性が低下してしまう。そこで、既存の通信ケーブルを用いて各ユニット間の診断情報を伝達する技術が求められる。
【０００４】
特許文献１には、各ユニット内の診断の情報を示す診断情報をユニット間で伝達する技術が開示されている。特許文献１には、ユニット間の既存の通信インターフェースにおいて、通信の空きがある場合に診断情報を重畳させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５−３２４３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、回路が複雑になってしまうという課題がある。すなわち、既存の通信インターフェースの通信を監視して診断情報を重畳させるのに十分な空きがあるか否かを検知し、診断情報を重畳させる回路が必要となる。
【課題を解決するための手段】
【０００７】
本発明にかかる情報処理装置は、通信ケーブルを介して接続された第一の処理部と第二の処理部とを有し、第二の処理部で生じた故障に関する診断情報を前記第二の処理部から前記第一の処理部に送信する情報処理装置であって、前記第一の処理部は、前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介した信号から得られる情報に基づいて故障原因を特定する診断手段を有し、前記第二の処理部は、前記通信ケーブルを介した通信が正常に行なわれていない場合、前記通信ケーブルを介して前記第一の処理部に送信される信号を、前記第二の処理部内の監視信号に基づく前記第二の処理部内の故障に関する診断情報を示す信号に切り替える切り替え手段を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、既存の通信ケーブルを利用しつつ簡易な構成で診断情報を伝達することが可能となる。従って、例えばＣＰＵが正常起動しないときにおいても故障を検知し他のユニットの状態を含めた診断を行うことでより範囲を絞った故障個所の特定が可能になる。
【図面の簡単な説明】
【０００９】
【図１】実施例１におけるシステムの構成図である。
【図２】実施例１におけるＭＦＰの内部構成を示したブロック図である。
【図３】実施例１における制御部の構成を示したブロック図である。
【図４】診断専用の通信ケーブルを用いた場合におけるユニット間の構成を示したブロック図である。
【図５】実施例１におけるユニット間の診断情報の通信を示したブロック図である。
【図６】実施例１における故障診断部における故障発生時の処理を示したフローチャートである。
【図７】実施例１におけるプリンタ診断部における故障発生時の処理を示したフローチャートである。
【図８】実施例２におけるユニット間の診断情報の通信を示したブロック図である。
【図９】実施例２における故障診断部における故障発生時の処理を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【００１１】
［実施例１］
図１は実施例１に適用されるシステムの構成図である。図１においては、ＭＦＰ１０４、１０５やプリンタ１０６、ＦＡＸ１０７などの各装置がネットワーク１０１に接続されている。ネットワークはここではＥｔｈｅｒｎｅｔ（登録商標）の例を説明する。ＭＦＰ１０４、１０５はコピー、プリンタ、スキャナなどの機能が統合されたデバイスであり、カラー印字対応の有無やプリントスピードなどのバリエーションがある。プリンタ１０６、ＦＡＸ１０７は単機能の装置である。ＰＣ１０２、１０３はユーザが使用するＰＣであり、ネットワーク１０１に接続されたＭＦＰ１０４、１０５やプリンタ１０６、ＦＡＸ１０７などの装置とのデータ送受信により、プリント動作、スキャン動作、ＦＡＸ送信動作をすることができる。
【００１２】
次に、ＭＦＰ１０４の構造および動作について説明する。以下、ＭＦＰ１０４を情報処理装置として説明し、ＭＦＰ１０４内部の故障箇所の特定に関する構成などを説明する。なお、本実施例は、ＭＦＰ１０５、プリンタ１０６、ＦＡＸ１０７などの装置（各情報処理装置）にも適応可能であるが、説明の簡単化のために、ＭＦＰ１０４を例にとって説明する。
【００１３】
図２はＭＦＰ１０４の内部構成を示したブロック図である。ＭＦＰ１０４は、操作部２０１、制御部２０２、スキャナ部２０３、プリンタ部２０４、第一の電源部２０５、第二の電源部２０７を有する。
【００１４】
制御部２０２は、ＭＦＰ１０４の動作を制御するユニットであり、データの送受信、データの変換、データの保存、電力制御などを行う。
【００１５】
プリント動作をする場合、まずＰＣ１０２でジョブデータが生成され、ネットワーク１０１を通して制御部２０２に転送される。制御部２０２は転送されたジョブデータを一旦保存する。制御部２０２は保存したジョブデータを画像データに変換し、プリンタ部２０４に転送する。制御部２０２の制御下でプリンタ部２０４は画像データを記録紙に印字して装置外に排出する。
【００１６】
スキャン動作をする場合、まずユーザが原稿をスキャナ部２０３にセットした後、操作部２０１の画面を参照しながらボタンを操作することにより、スキャン動作が設定される。制御部２０２はその後、スキャン動作の開始を指示する。制御部２０２の制御下でスキャナ部２０３は原稿を光学的に読み取り画像データに変換する。画像データは制御部２０２に一旦保存された後、あらかじめ操作部２０１によって指定された送信先に転送される。
【００１７】
コピー動作をする場合、まずユーザが原稿をスキャナ部２０３にセットした後、操作部２０１の画面を参照しながらボタンを操作することにより、コピー動作が設定される。制御部２０２はその後、コピー動作の開始を指示する。制御部２０２の制御下でスキャナ部２０３は原稿を光学的に読み取り画像データに変換する。画像データは制御部２０２に一旦保存された後、制御部２０２によってプリンタ部２０４で利用できるデータ形式に変換される。プリンタ部２０４は画像データを記録紙に印字して装置外に排出する。
【００１８】
第一の電源部２０５及び第二の電源部２０７は電源プラグ２０６から供給される交流の商用電源を、ＭＦＰ１０４の各部で使用する直流電圧に変換する電源である。第二の電源部２０７の電源出力は、制御部２０２から出力される電源制御信号２０８によってオンまたはオフに制御される。電源制御信号２０８によってオンに制御されている場合、第二の電源部２０７の電源出力は、第二の電源ケーブル２１０を経由して制御部２０２、操作部２０１、スキャナ部２０３、プリンタ部２０４の各ユニット内に供給される。通常モードでは、第二の電源部２０７はオンであり、省エネモードではオフとなる。
【００１９】
ここで省エネモードとは、プリント動作、スキャン動作、コピー動作などの装置のジョブ処理を行っていないときに、商用電源の消費電力を低減するために、制御部２０２以外の部分の給電を停止する状態のことである。省エネモード下においては、制御部２０２においてジョブの受信を検知することができる。検知時は通常モードに移行するために電源制御信号２０８を切り替えることで第二の電源部２０７をオンする。
【００２０】
常時出力される第一の電源部２０５による電力供給は第一の電源ケーブル２０９を経由して制御部２０２、操作部２０１、スキャナ部２０３、プリンタ部２０４の各ユニット内にある診断部（図２では不図示）に供給される。
【００２１】
操作部通信ケーブル２１３は制御部２０２から操作部２０１への画面のデータ出力、および、操作部２０１のボタンやタッチパネル操作のデータなどのコマンドの送受信を行う。同様にスキャナ通信ケーブル２１１経由で制御部２０２はスキャナ部２０３とのスキャン画像データおよびコマンドの送受信を行ない、プリンタ通信ケーブル２１２経由でプリンタ部２０４へのプリント画像データおよびコマンドの送受信を行う。
【００２２】
操作部２０１は、制御部２０２による故障診断情報を表示するための例えばＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）を有する故障表示部２１４を備える。制御部２０２から操作部通信ケーブル２１３内の信号線を使用してＬＥＤの点灯／消灯の制御が行なわれる。
【００２３】
図３は本実施例における制御部２０２の構成を示したブロック図である。制御部２０２は、ネットワークＩ／Ｆ部３０１、ＣＰＵ３０２、操作部Ｉ／Ｆ部３０３、プリンタＩ／Ｆ部３０４、メモリ３０５、スキャナＩ／Ｆ部３０６、電源制御部３０７を有する。電源制御部３０７は故障診断部３１２を含む。
【００２４】
ジョブや各部を制御するＣＰＵ３０２は、メモリ３０５、および、プログラムや画像データ等を格納するＨＤＤ３０９を使用して動作する。ネットワーク通信を行うネットワークＩ／Ｆ部３０１、操作部Ｉ／Ｆ部３０３、スキャナＩ／Ｆ部３０６、プリンタＩ／Ｆ部３０４が内部バス３０８で接続されている。
【００２５】
ＣＰＵ３０２をはじめ、メモリ３０５、ＨＤＤ３０９等に第二の電源部２０７からの電力が供給されると（すなわち、通常モードの場合）、ＣＰＵ３０２は動作を開始し、起動するためのプログラムをメモリ３０５から読み出し。読み出したプログラムを実行することで起動が完了する。
【００２６】
ＭＦＰ１０４が省エネモードにあるとき、ＣＰＵ３０２が出力する電源制御信号２０８により第二の電源部２０７の出力はオフになっている。このとき制御部２０２において動作しているのは第一の電源部２０５から電源供給を受けるネットワークＩ／Ｆ３０１、操作部Ｉ／Ｆ部３０３、プリンタＩ／Ｆ部３０４、スキャナＩ／Ｆ部３０６、電源制御部３０７である。省エネモードから通常状態への移行トリガの一つは、ネットワーク１０１経由のウェイクパケットの受信である。ネットワークＩ／Ｆ部３０１は、受信したパケットの内容を参照し、ジョブデータなどの処理が必要なパケットであった場合は、ネットワーク復帰トリガ信号３０９をアサートする。
【００２７】
電源制御部３０７は、ネットワーク復帰トリガ信号３０９がアサートされたとき、電源制御信号２０８をアサートする。第二の電源部２０７の出力がオンになった後は前述したようにＣＰＵ３０２が起動処理を行なう。
【００２８】
ＣＰＵ３０２は通常モードにおけるプリント、コピー、ＦＡＸなどのジョブやユーザによる操作部２０１の操作が無いとき、省エネモードへの移行を行う。すなわち、ＣＰＵ３０２はＯＳのシャットダウンや各部の終了処理を行った後、電源制御信号２０８を制御して第二の電源部２０７をオフする。
【００２９】
省エネモードから通常モードへの復帰の要因としては、操作部２０１におけるボタン操作やスキャナ部２０３における原稿検知などの場合もあり得る。操作部２０１やスキャナ２０３のセンサには第一電源部２０５からの電源が供給されており、省エネモードにおいてもこれらの動作を検知することができる。これらの動作検知は、電源制御通信Ｉ／Ｆ３１０を経由して、電源制御部３０７と各ユニットとの間で通信される。
【００３０】
電源制御部３０７に含まれる故障診断部３１２は、電源制御部３０７内の信号や、制御部２０２内の監視信号３１１を使用して故障の検知および故障個所の特定を行う。監視信号３１１は、たとえば、電源制御信号、リセット信号、クロック、通信Ｉ／Ｆの信号などである。起動時や動作時にはこれらが規定の順番で変化することを監視することで起動不良やＣＰＵのハングを検知することができる。また、これらの異常状態を検知した際の監視信号の状態から故障個所を絞ることができる。より多くの信号を監視することで、より詳細に故障個所を絞ることができる。また、故障診断部３１２は、故障個所に応じた点滅パターンを生成し、電源制御通信Ｉ／Ｆ３１０を通して操作部２０１内の故障表示部２１４のＬＥＤを点滅させる。これにより、故障箇所をサービスマンに知らせることができ、サービスマンはこのＬＥＤの点滅を故障箇所の切り分け作業に活用できる。
【００３１】
以下では、本実施例の理解を容易にするために、本実施例による構成の説明の前段として、診断専用の通信ケーブルを用いる場合の構成を図４を用いて説明する。そして、診断専用の通信ケーブルを用いた場合の構成で生じ得る問題を説明した後に、本実施例の構成について説明する。
【００３２】
図４は診断専用の通信ケーブルを用いる場合におけるユニット間の診断情報の通信を示したブロック図である。制御部２０２のＣＰＵ３０２とプリンタ部２０４のプリンタ部ＣＰＵ４０１とのＣＰＵ間通信はプリンタＩ／Ｆケーブル２１２内にて伝送されるシリアルＩ／Ｆ信号４０５を経由して行われる。シリアルＩ／Ｆ信号４０５はプリンタＩ／Ｆ３０４内のシリアルＩ／Ｆ４０６によって内部バス３０８の信号に変換されＣＰＵ３０２に伝送される。
【００３３】
制御部２０２とプリンタ部２０４における故障診断は、それぞれのユニットに設けられた診断部を用いて行なわれる。すなわち、制御部２０２の故障診断を電源制御部３０７内の故障診断部３１２で行い、プリンタ部２０４の故障診断はプリンタ診断部４０２で行う。前述のように、制御部２０２の故障診断は、制御部内における監視信号３１１に基づいて行なわれる。またプリンタ診断部４０２における故障診断はプリンタ部２０４内のプリンタ部監視信号４０３が使用される。
【００３４】
プリンタ部２０４内の故障診断で使用されるプリンタ部監視信号４０３について説明する。プリンタ部監視信号４０３は例えば電源制御信号、電源、リセット信号、クロック信号、割り込み信号、通信の信号、等のような、起動時やＣＰＵの動作時に変化する信号、もしくは、故障時に変化する信号である。例えばプリンタ診断部４０２は、図４ではプリンタ部２０４に入力される第二の電源部２０７が有効か否かを出力するプリンタ電源入力検知部４０７の出力を監視信号４０３として利用する。また、プリンタ部２０４内で生成する電源が有効かを示す信号としてプリンタリセット生成部４０９のリセット信号を監視信号４０３として用いる。プリンタリセット生成部４０９は、第二の電源部２０７から電圧変換するプリンタ部ローカル電源４０８の出力を使用して動作する。また、クロックが発振しているかを示すプリンタ部クロック生成４０９のクロック出力を監視信号４０３として利用する。これらの信号の場合、起動時には、プリンタ部２０４への電源入力が変化し、クロックが発振を開始し、リセットが解除される、という順番に変化している。故障検知ではこれらの変化から変化までが規定時間以内に起こるか否かで判定できる。たとえば、第二の電源部２０７が入力されたときから時間計測を開始し、１００ミリ秒以内にクロックが発振し始めるかで判定する、という方法である。ここで説明した故障検知の方法は、制御部２０２の故障診断部３１２および監視信号３１１においても同様である。また、操作部２０１、スキャナ部２０３などのほかのユニットにおいても同様の故障検知を行っても良い。
【００３５】
図４においては、電源制御部３０７とプリンタ診断部４０２との間には診断情報通信ケーブル４０４が設けられている。故障発生時には診断情報通信ケーブル４０４を通してプリンタ診断部４０２から電源制御部３０７に監視信号４０３の情報を転送することができる。このような構成により、電源制御部３０７においてはプリンタ部２０４内におけるより精度の高く範囲が狭まった故障診断の情報を得ることはできる。
【００３６】
しかしながら、図４で説明した例では診断部間の通信に専用ケーブルを使用している。これによるコストアップが発生する。さらに断線やコネクタ接触不良、コネクタ挿し忘れなどの可能性があり、診断情報通信ケーブル４０４自体の存在が故障要因となり信頼性が低下するというデメリットがある。
【００３７】
本実施例においては、プリンタ部２０４内に備わるプリンタ診断部４０２と、制御部２０２内の故障診断を行う電源制御部３０７とがプリンタ通信ケーブル２１２内のシリアルＩ／Ｆ信号４０５を利用して診断情報の通信を行う例について説明する。つまり、図４では診断情報の通信は診断情報専用のケーブルで行う場合の例を示したが、本実施例ではデータのやり取りに用いられる既存のシリアルＩ／Ｆ信号４０５を介して診断情報の通信を行う。
【００３８】
本実施例におけるシリアルＩ／Ｆ通信にはプロトコルの単純なＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）を使用している。ＵＡＲＴは１対１の通信であり、やりとりされる情報に送信元や宛先情報を含んでいない。このためＣＰＵ間の通信と診断部間の通信とを同一のケーブルで行う場合は、少なくともメインとなるメイン診断部に対して診断情報を送信するサブ診断部から出力される信号を切り替える処理を行なう。本実施例では、メイン診断部とは、前述のように操作部２０１の故障表示部２１４におけるＬＥＤ表示を行わせるユニットに含まれる診断部である。すなわち、具体的には制御部２０２の電源制御部３０７（故障診断部３１２）である。サブ診断部は、例えばプリンタ部２０４内のプリンタ診断部４０２である。本実施例においては、正常時には、サブ診断部からメイン診断部へ送信される信号をＣＰＵ間通信側に切り替えておく。故障発生時は、サブ診断部からメイン診断部へ送信される信号を診断部間通信側に切り替え、ＣＰＵ間通信は行わないようにする。
【００３９】
図５は実施例１におけるユニット間の診断情報の通信を示したブロック図である。プリンタ部２０４には、シリアルＩ／Ｆ信号４０５のうち、プリンタ部２０４から制御部２０２へ送信する側の信号を、プリンタ部ＣＰＵ４０１とプリンタ診断部４０２との間で切り替えるプリンタ部スイッチ５０１を備える。
【００４０】
プリンタ診断部４０２にはＣＰＵ間シリアルＩ／Ｆ信号５０４が入力され、ＣＰＵ３０２の出力とプリンタ部ＣＰＵ４０１の出力とを監視することができる。これによりプリンタ診断部４０２はＣＰＵ間通信が正常に行なわれているか否かを判定することができる。ＣＰＵ間通信においては、実際のデータのやり取りがない場合でも例えば３０秒おきに生存確認が行なわれる。すなわち、制御部２０２からプリンタ部２０４に対して応答要求コマンドを送信する。これに対してプリンタ部２０４は応答要求コマンドに対する応答を制御部２０２に対して送信することで生存確認を行なっている。このように、プリンタ診断部４０２は、ＣＰＵ間通信が正常に行なわれているか否かを判定することができる。
【００４１】
プリンタ部スイッチ５０１にはプリンタ部ＣＰＵ４０１から制御部２０２内のＣＰＵ３０２に送信する信号とプリンタ診断部４０２から制御部２０２内の故障診断部３１２に送信する信号とが入力される。プリンタ部スイッチ５０１は、プリンタ診断部４０２が出力するプリンタ部スイッチ信号５０３に応じて出力する信号を切り替える。すなわち、プリンタ部ＣＰＵ４０１から制御部２０２内のＣＰＵ３０２に送信する信号とプリンタ診断部４０２から制御部２０２内の故障診断部３１２に送信する信号とのどちらかを選択的に制御部２０２に対して出力する。プリンタ診断部４０２が故障が生じたと判定した場合、プリンタ診断部４０２はプリンタ部スイッチ信号５０３を変化させる。これにより、プリンタ部スイッチ５０１を正常時のプリンタ部ＣＰＵ側から故障時のプリンタ診断部側に切り替える。その後、プリンタ診断部４０２は、プリンタ診断部信号５０２にプリンタ部監視信号４０３の情報をＵＡＲＴのデータフォーマットで載せて制御部２０２に送信する。
【００４２】
一方、制御部２０２においてプリンタＩ／Ｆ３０４内に入力されるシリアルＩ／Ｆ信号４０５は、ＣＰＵ３０２に入力されるシリアルＩ／Ｆ４０６と、電源制御部３０７に入力される電源制御通信Ｉ／Ｆ３１０とに分岐される。また、プリンタＩ／Ｆ３０４外に出力される信号もプリンタ部２０４と電源制御通信Ｉ／Ｆ３１０の信号とに分岐される。電源制御部３０７は、電源制御通信Ｉ／Ｆ３１０の信号を、後述する故障と判定する時点まではシリアルＩ／Ｆ通信の監視状態を示す情報として使用する。故障と判定したあとは電源制御部３０７は、電源制御通信Ｉ／Ｆ３１０の信号を、プリンタ診断部４０２からの診断情報として使用する。すなわち本実施例においては、制御部２０２にはプリンタ部スイッチ５０１のような切り替えが無く、電源制御部３０７が故障と判定するか否かで受信した情報の扱いを変更する。電源制御部３０７が故障と判定した後に、シリアルＩ／Ｆ信号４０５を介して電源制御部３０７に入力される情報は、プリンタ部２０４からの診断情報として故障個所の特定に使用される。故障診断部３１２における故障個所の特定には、このプリンタ部２０４の診断情報に加え、電源制御部３０７の内部信号や入力される診断信号３１１の情報が使用することができる。
【００４３】
上記の構成によって故障診断部３１２は既存の正常時のＣＰＵ間通信に使用する信号を利用して、故障時に制御部２０２の外部の診断情報を得ることができる。図５においては処理部として制御部２０２とプリンタ部２０４を例に挙げて説明したが、操作部２０１、スキャナ部２０３などの他のユニット（処理部）において、処理部内に同様の診断部を有するユニットに対しても同様の構成で診断情報を得ることができる。このように、制御部の故障診断部３１２は、制御部内の監視信号３１１に加えて、外部の診断情報をも得ることができるので、より精度が高く、より範囲を狭めた故障箇所を特定することが可能となる。
【００４４】
図６は、実施例１における制御部２０２における故障診断部３１２における処理を示したフローチャートである。
【００４５】
ステップＳ６０１において故障診断部３１２は、故障診断部３１２内のタイマをクリアする。ステップＳ６０２において故障診断部３１２は、第二の電源部２０７が投入されるまで待機し、第二の電源部２０７の電源が投入された後にステップＳ６０３でタイマのカウントを開始する。ここではカウント開始のトリガとして第二の電源部２０７の投入の例を示したが、通信開始をリクエストする信号などでも良い。つまり、制御部２０２とプリンタ部２０４の両方において同じタイミングで変化する信号であればタイマ開始のトリガとして使用可能である。なお、故障診断部３１２は第二の電源部２０７の電源が投入されたことを監視信号３１１を介して検知することができる。
【００４６】
ステップＳ６０４において故障診断部３１２は、シリアルＩ／Ｆ信号４０５においてＣＰＵ間通信があるか否かを監視する。通信があった場合には、ステップＳ６１１に進み、故障診断部３１２は、制御部２０２とプリンタ部２０４との通信が正常に終了したことを故障診断部３１２内で記録し処理を終了する。
【００４７】
ステップＳ６０４において通信が無かった場合はステップＳ６０５に進み、故障診断部３１２は、タイマが一定時間（例えば１分）経過したか否かを判定する。一定時間経過していなければ、再度Ｓ６０４から処理を継続する。通信が一定時間行なわれない場合（一定時間経過していた場合）、故障診断部３１２は、制御部２０２とプリンタ部２０４との間の通信が正常に行われておらず、故障が発生したと判定し、ステップＳ６０６に進む。前述のように、制御部２０２とプリンタ部２０４との間のＣＰＵ間通信では、３０秒おきに生存確認の信号のやり取りを行っている。従って、例えばタイマが１分経過する間にシリアルＩ／Ｆ信号４０５に通信がない（信号の変化がない）場合、制御部２０２とプリンタ部２０４との間の通信が正常に行われていないと判定することができる。
【００４８】
次に、ステップＳ６０６において故障診断部３１２は、故障診断部３１２内のタイマを再度クリアし、カウントを開始する。これはプリンタ部２０４からの診断情報の受信を一定時間待機するためである。後述するように、故障診断部３１２は、プリンタ診断部４０２が故障が生じたと判定するタイミングと同じタイミングで故障が生じたと判定する。プリンタ診断部４０２からは故障が生じたと判定した後に診断情報がシリアルＩ／Ｆ信号４０５として送信されるので、その診断情報の受信を待機するためにタイマをクリアして、カウントを開始する。
【００４９】
次に、ステップＳ６０７において故障診断部３１２は、プリンタ部２０４側からのシリアルＩ／Ｆ信号４０５を受信したかを判定する。受信があった場合はステップＳ６１０に進み、故障診断部３１２は、受信したデータをプリンタ部２０４の故障状態を示す診断情報として記憶して処理を終了する。受信が無かった場合はステップＳ６０８に進み、故障診断部３１２は、タイマが一定時間（例えば１分）経過しているかを判定する。故障診断部３１２は、タイマが一定時間経過するまでステップＳ６０７から処理を繰り返す。経過していれば、プリンタ部２０４とのＣＰＵ間通信は正常に行われず、かつ、プリンタ部２０４からの診断情報を得ることができなかったことになる。従って、ステップＳ６０９に進み、故障診断部３１２は、プリンタ部２０４の状態が不明として記憶し、処理を終了する。ステップＳ６０９のケースは、例えば、プリンタ診断部４０２の電源が投入されていない場合や、シリアルＩ／Ｆ信号４０５が断線している場合などである。
【００５０】
図７は、実施例１におけるプリンタ診断部４０２における故障発生時の処理を示したフローチャートである。
【００５１】
初期状態では、ステップＳ７０１においてプリンタ診断部４０２はプリンタ部スイッチ信号５０３を変化させることでプリンタ部スイッチ５０１をプリンタ部ＣＰＵ４０１側に切り替え、ＣＰＵ３０２と通信できる状態にする。
【００５２】
ステップＳ７０２においてプリンタ診断部４０２は、プリンタ診断部４０２内部のタイマをクリアする。そして、ステップＳ７０３において第二の電源部２０７が投入されたかを判定し、第二の電源部２０７の電源が投入されたと判定した場合、ステップＳ７０４においてタイマのカウントをスタートする。このタイマはシリアルＩ／Ｆ信号４０５上に正常な通信が行われたか否かを判定する際に一定時間監視するために使用する。ここではカウント開始のトリガとして第二の電源部２０７の投入の例を示したが、通信開始をリクエストする信号などでも良い。制御部２０２とプリンタ部２０４の両方に同じタイミングで変化すればタイマ開始のトリガとして使用可能である。なお、プリンタ診断部４０２は、監視信号４０３に基づいて、第二の電源部２０７の投入がされたか否かを判定することができる。
【００５３】
ステップＳ７０５でプリンタ診断部４０２は、シリアルＩ／Ｆ信号４０５に通信があったか否かを判定し、通信があった場合には制御部２０２のＣＰＵ３０２とプリンタ部ＣＰＵ４０１のＣＰＵ間通信は正常に開始されたと判定し、処理を終了する。通信が無かった場合はステップＳ７０６に進み、プリンタ診断部４０２はタイマが一定時間（例えば１分）経過したかを判定し、経過していなければステップＳ７０５に戻りループ処理を継続する。一定時間経過していれば、ＣＰＵ間通信が開始されなかった故障が発生したと判定し、プリンタ部２０４の状態を故障診断部３１２に伝えるための動作を行う。
【００５４】
ステップＳ７０７でプリンタ診断部４０２は、プリンタ部スイッチ５０１をプリンタ診断部４０２側に切り替える。そしてステップＳ７０８においてプリンタ診断部４０２は、プリンタ部監視信号４０３が示す診断情報を送信する。この診断情報は、シリアルＩ／Ｆ信号４０５として制御部２０２側に送信される。この送信された診断情報は図６で説明したフローチャートのステップＳ６０７において制御部２０２内の故障診断部３１２において受信される。
【００５５】
以上説明したフローによって、故障診断部３１２はプリンタ部２０４との通信が成功しているかを検知でき、故障発生時はプリンタ部２０４からの診断情報に基づいてプリンタ部２０４の状態を調べることができる。同様のフローは操作部２０１、スキャナ部２０３などの他のユニットとの通信にも実施することができる。さらには、制御部２０２内部における監視信号３１１の信号監視によっても故障の検知ができる。いずれかの故障検知動作によって１つ以上の異常が検知された場合には、故障診断部３１２は故障表示部２１４に故障表示を行う。なお、故障診断部３１２は得られた情報をもとに故障個所を特定することができる。特定の方法は例えば、監視対象の信号やユニットの状態の組み合わせに応じて故障個所を判定できるテーブルを参照する方法がある。
【００５６】
【表１】
2016221873.tif 000003
【００５７】
表１は故障個所の判定用のテーブルの例である。表１のテーブルのうち、内部信号Ａは、故障診断部３１２内部の信号である。監視信号Ｂは、制御部２０２内において故障診断部３１２に入力される監視信号３１１である。プリンタ部２０４状態とは、故障診断部３１２が故障が発生したと判定した後にシリアルＩ／Ｆ信号４０５としてプリンタ部２０４のプリンタ診断部４０２から受信したプリンタ部２０４の診断情報である。プリンタ部２０４の診断情報を得ることができるので、内部信号Ａおよび監視信号Ｂだけの場合と比べてより範囲を絞った故障個所の特定が可能になる。例えばプリンタ部２０４の電源が入らない（電源回路の故障により、プリンタ部内に規定電圧に到達していない電源がある）場合や、プリンタ部２０４のＣＰＵが起動しない（ＣＰＵの故障やプログラムが正しく書き込まれていないなど）場合などを特定できる。故障個所判定用のテーブルから得られた点滅パターンに応じて、故障診断部３１２から操作部Ｉ／Ｆケーブル２１３を通して操作部２０１内にある故障表示部２１４を点滅させる。
【００５８】
以上、説明したように、故障診断部３１２はプリンタ部２０４との通信を監視し故障が発生しているかを検知することができる。また、既存の正常時のＣＰＵ間通信を行うシリアルＩ／Ｆ信号４０５を故障発生時にプリンタ部２０４からの診断情報の受信に利用することにより、詳細な故障個所の特定あるいは故障原因を特定することができる。従って、特定した内容に応じた診断内容の表示が可能となる。これにより、サービスマンなどが、より精度の高く範囲を限定した故障の箇所や原因などを知ることができる。なお、本実施例では、故障箇所をユーザなどに報知するためにＬＥＤ表示を行う例を挙げて説明したが、ディスプレイに故障箇所を表示したり音声等で知らせる形態でもよい。
【００５９】
このように、本実施例では複数のユニットに渡る故障診断を専用のケーブルを使用せずに正常時に使用する既存の信号を代用することで、故障診断の仕組みの追加によるコストアップや信頼性の低下を防ぐことができる。
【００６０】
［実施例２］
実施例１では、プリンタ部２０４にプリンタ部スイッチ５０１を設けた例を説明した。実施例２においては、実施例１の構成に加え、制御部２０２側にもスイッチを設ける例を説明する。すなわち、実施例２では、制御部２０２側とプリンタ部２０４の双方において、シリアルＩ／Ｆ信号４０５の送信側および受信側に切り替え用のスイッチを備える例について説明する。
【００６１】
実施例１においては、シリアルＩ／Ｆ信号４０５のうち、プリンタ部２０４から制御部２０２への送信信号のみを切り替える構成であったため構成が単純であるというメリットがあった。その半面、故障発生時においてもＣＰＵ３０２やプリンタ部ＣＰＵ４０１はシリアルＩ／Ｆ信号４０５の受信は可能な状態であった。したがってシリアルＩ／Ｆ信号４０５の正常な通信が行われないときであってもＣＰＵ３０２は、プリンタ診断部４０２が送信した診断情報を受信してしまい、ＣＰＵ３０２が不用意な動作をしてしまうケースも考えられる。本実施例はこのようなケースが発生する場合に適しており、故障発生時はシリアルＩ／Ｆ信号４０５を両ＣＰＵから切り離す構成を説明する。
【００６２】
図８は、実施例２におけるユニット間の診断情報の通信を示したブロック図である。図５で説明した実施例１のブロック図との差分は、プリンタＩ／Ｆ３０４内においてプリンタ部２０４からのシリアルＩ／Ｆ信号４０５をシリアルＩ／Ｆ４０６に伝送するかを切り替えるスイッチ８０１が追加されている点である。また、故障診断部３１２からスイッチ８０１のオフ、オン制御できるようになっている点である。初期状態ではスイッチ８０１はオンの状態になっており、ＣＰＵ３０２がプリンタ部２０４からのデータを受信可能である。故障診断部３１２が故障と判定した場合にはスイッチ８０１をオフ状態に切り替えることでＣＰＵ３０２はプリンタ部２０４からのデータを受信できない状態になる。
【００６３】
図９は、実施例２における故障診断部３１２における故障発生時の処理を示したフローチャートである。図６で説明した実施例１の故障診断部３１２のフローとの相違点はスイッチ８０１のオフオン制御が追加された点である。具体的には、ステップＳ９０１において初期状態のスイッチ８０１をオン状態に切り替える処理を追加した点と、故障検知後のステップＳ９０７においてスイッチ８０１をオフ状態に切り替える処理を追加した点である。その他は実施例１で説明した処理と同様であるので説明を省略する。
【００６４】
以上、説明したように、実施例２においては、故障の検知時にＣＰＵ３０２に診断情報が入力されないようにスイッチ８０１をオフすることにより、ＣＰＵ３０２が診断情報によって不用意な動作をする可能性を除くことができる。
【００６５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2016221873.tif 000004
【図２】
2016221873.tif 000005
【図３】
2016221873.tif 000006
【図４】
2016221873.tif 000007
【図５】
2016221873.tif 000008
【図６】
2016221873.tif 000009
【図７】
2016221873.tif 000010
【図８】
2016221873.tif 000011
【図９】
2016221873.tif 000012