(57)【要約】【課題】主装置に複数の従装置が追加されたシステムにおいて、正常な従装置との通信路を順に確立し、最短時間でシステム全体を立ち上げることができる通信装置を提供する。また、異常が発生した従装置を主装置側で切り離し、ダウンタイムの発生を抑制することができる通信装置を提供する。【解決手段】ステップ１００で、電源１８がオンになったことを検知し、次のステップ１０２で、主装置１０に接続されている従装置を検出するオプション検出処理を開始する。次に、ステップ１０４で、従装置１２の電源２２と従装置１４の電源２６とにオン信号を各々入力する。オン信号の入力により、従装置１２と従装置１４の各々に電源が投入される。次のステップ１０６で、電源投入により正常に動作する従装置（正常オプション）を検出する動作検出処理を開始する。正常オプションは、起動された順序で検出される。次に、ステップ１０８で、従装置が起動した順に、通信用スイッチをオン状態にする。【選択図】図４
2007105903.tif 000002
【特許請求の範囲】
【請求項１】
システムの主装置に搭載され、主装置にパラレルに接続された複数の従装置の各々と通信を行う通信装置であって、
所定時間毎に複数の従装置の接続状態又は動作状態を表す電圧信号を取得する信号取得手段と、
前記信号取得手段で取得された電圧信号に基づいて前記主装置に接続された従装置を検出する従装置検出手段と、
前記主装置に接続された従装置に電源を投入する電源投入手段と、
前記電源投入手段による電源投入後に、前記信号取得手段で取得された電圧信号に基づいて従装置の動作状態を検出する動作検出手段と、
オン状態で主装置と従装置との通信路が接続され、オフ状態で主装置と従装置との通信路が切断されるように、オン状態とオフ状態とを切り替えるスイッチと、
前記動作検出手段で検出された動作状態に応じて、前記スイッチをオン状態又はオフ状態に制御するスイッチ制御手段と、
を備えたことを特徴とする通信装置。
【請求項２】
前記動作検出手段は、前記電源投入手段による電源投入後の所定時間内に、正常に起動された従装置を起動順に検出し、前記スイッチ制御手段は、前記動作検出手段で検出された起動順に、前記主装置と前記正常に起動した従装置との通信路が接続されるように、前記スイッチをオン状態に制御する、請求項１に記載の通信装置。
【請求項３】
前記動作検出手段は、前記電源投入手段による電源投入後、異常が発生した従装置を検出し、前記スイッチ制御手段は、前記主装置と前記異常が発生した従装置との通信路が切断されるように、前記スイッチをオフ状態に制御する、請求項１に記載の通信装置。
【請求項４】
電圧信号の電圧値と複数の従装置の接続状態との関係を予め記憶した記憶手段を更に備え、前記従装置検出手段は、該記憶手段に記憶された関係から、前記信号取得手段で取得された電圧信号に基づいて前記主装置に接続された従装置を検出する、請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
電圧信号の電圧値と複数の従装置の動作状態との関係を予め記憶した記憶手段を更に備え、前記動作検出手段は、該記憶手段に記憶された関係から、前記信号取得手段で取得された電圧信号に基づいて従装置の動作状態を検出する、請求項１乃至３のいずれか１項に記載の通信装置。
【請求項６】
前記動作検出手段により異常が発生した従装置が検出された場合に、前記異常が発生した従装置を表示する表示手段を更に備えた、請求項１乃至５のいずれか１項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関し、特に、システムの主装置に搭載され、主装置に接続された複数の従装置の各々と通信を行う通信装置に関する。
【背景技術】
【０００２】
従来、画像形成装置に給紙ユニット等を追加するなど、機能拡張のために主装置に複数の従装置が追加されたシステムでは、主装置と複数の従装置との間をシリアル通信で接続している。
【０００３】
従装置が追加されたこのようなシステムでは、接続された複数の従装置とポーリングによる通信を行う場合には、従装置の中で一番立ち上がりの遅いものが立ち上がった後、主装置からそれぞれの従装置に対して通信を開始していた。このため、立ち上がりの遅い従装置に引きずられて、システム全体の立ち上がり時間が遅くなるという問題があった。
【０００４】
また、上記のシステムでは、例えば、ヒューズ切れ等の異常が発生し、従装置が正常に動作ができない場合でも、主装置側では、異常が発生した従装置と正常な従装置とを区別することができず、全部の従装置に対し通信を行うため、余計な処理が必要となっていた。また、従装置との通信異常を検知しても、主装置の電源を切り、従装置を切り離した後にシステムを再起動しなければ、異常が発生した従装置を切り離すことができなかった。
【０００５】
これに対して、従装置の接続状態や動作状態を検出して、従装置が未接続の場合や従装置の動作状態が異常な場合には、その従装置との通信は行わないように、上流側で通信ループを形成するシリアル通信装置が提案されている（特許文献１）。
【特許文献１】特開平８−２２３６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されたシリアル通信装置では、異常が発生した従装置だけでなく、その下流側の従装置が全部切り離され、通信不能になるという問題があった。また、従装置間の立ち上がり時間の相違は考慮されておらず、立ち上がりが遅い従装置が含まれる場合には、システム全体の立ち上がり時間が遅くなることに変わりはなかった。
【０００７】
本発明は、上記問題を解決すべく成されたものであり、本発明の目的は、主装置に複数の従装置が追加されたシステムにおいて、正常な従装置との通信路を順に確立し、最短時間でシステム全体を立ち上げることができる、通信装置を提供することにある。
【０００８】
また、本発明の他の目的は、主装置に複数の従装置が追加されたシステムにおいて、異常が発生した従装置を主装置側で切り離し、ダウンタイムの発生を抑制することができる、通信装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１に記載の発明は、システムの主装置に搭載され、主装置にパラレルに接続された複数の従装置の各々と通信を行う通信装置であって、所定時間毎に複数の従装置の接続状態又は動作状態を表す電圧信号を取得する信号取得手段と、前記信号取得手段で取得された電圧信号に基づいて前記主装置に接続された従装置を検出する従装置検出手段と、前記主装置に接続された従装置に電源を投入する電源投入手段と、前記電源投入手段による電源投入後に、前記信号取得手段で取得された電圧信号に基づいて従装置の動作状態を検出する動作検出手段と、オン状態で主装置と従装置との通信路が接続され、オフ状態で主装置と従装置との通信路が切断されるように、オン状態とオフ状態とを切り替えるスイッチと、前記動作検出手段で検出された動作状態に応じて、前記スイッチをオン状態又はオフ状態に制御するスイッチ制御手段と、を備えたことを特徴としている。
【発明の効果】
【００１０】
本発明の通信装置によれば、主装置に複数の従装置が追加されたシステムにおいて、正常な従装置との通信路を順に確立し、最短時間でシステム全体を立ち上げることができる、という効果がある。また、異常が発生した従装置を主装置側で切り離し、ダウンタイムの発生を抑制することができる、という効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の形態の一例を詳細に説明する。
図１は、複数の従装置が追加された、本発明の実施の形態に係るシステムの概略構成図である。
【００１２】
このシステムでは、主装置１０に、第１の従装置１２と第２の従装置１４の２個の従装置が追加されている。例えば、画像形成装置本体に、機能拡張のために給紙ユニット、排紙ユニット等が追加された画像形成システムなどがこれに該当する。主装置１０には、メインコントロール基板１６と、主装置１０に電力を供給する電源１８とが設けられている。メインコントロール基板１６は、各従装置の動作を統括して制御すると共に、各従装置との間の通信を制御する。なお、図１では、装置１０を「本体ユニット」、第１の従装置１２を「オプションユニット１」又は「オプション１」、第２の従装置１４を「オプションユニット２」又は「オプション２」と表示している。
【００１３】
第１の従装置１２には、第１の従装置１２の動作を制御する制御基板２０と、第１の従装置１２に電力を供給する電源２２とが設けられている。同様に、第２の従装置１４には、第２の従装置１４の動作を制御する制御基板２４と、第２の従装置１４に電力を供給する電源２６とが設けられている。主装置１０と第１の従装置１２、主装置１０と第２の従装置１４とは、各々通信可能に接続されており、接続されたユニット間で通信信号２７が送受信される。
【００１４】
なお、電源２２及び電源２６は、メインコントロール基板１６と電気的に接続されており、メインコントロール基板１６のＣＰＵからの信号入力によりオンオフされ、オン信号の入力により各々の従装置に電源が投入される。
【００１５】
図２は、本発明の実施の形態に係るシステムの構成を示すブロック図である。
【００１６】
メインコントロール基板１６には、ワンチップマイクロプロセッサであるＣＰＵ３６、ＣＰＵ３６に従装置から受信した信号を入力するレシーバ３８、ＣＰＵ３６から出力された信号を従装置に送信するドライバ４０、受信用の通信回路を接続又は切断するスイッチ４２、及び送信用の通信回路を接続又は切断するスイッチ４４が設けられている。ＣＰＵ３６にはレシーバ３８とドライバ４０とが接続されている。また、レシーバ３８にはスイッチ４２が接続されており、ドライバ４０にはスイッチ４４が接続されている。
【００１７】
第１の従装置１２の制御基板２０には、ＣＰＵ４８、ＣＰＵ４８に主装置から受信した信号を入力するレシーバ５２、ＣＰＵ４８から出力された信号を主装置に送信するドライバ５０、及び第１の従装置１２の接続状態及び動作状態を検知する検知回路５８が設けられている。ＣＰＵ４８にはレシーバ５２とドライバ５０とが接続されている。また、第１の従装置１２には、ユニット各部を駆動するモータ５６が設けられており、制御基板２０にはこのモータ５６を駆動するモータドライバ５４が設けられている。このモータドライバ５４はＣＰＵ４８に接続されている。
【００１８】
第２の従装置１４の制御基板２４には、ＣＰＵ６０、ＣＰＵ６０に主装置から受信した信号を入力するレシーバ６４、ＣＰＵ６０から出力された信号を主装置に送信するドライバ６２、及び第２の従装置１４の接続状態及び動作状態を検知する検知回路７０が設けられている。ＣＰＵ６０にはレシーバ６４とドライバ６２とが接続されている。また、第２の従装置１４には、ユニット各部を駆動するモータ６８が設けられており、制御基板２４にはこのモータ６８を駆動するモータドライバ６６が設けられている。このモータドライバ６６はＣＰＵ６０に接続されている。
【００１９】
メインコントロール基板１６と制御基板２０とは、メイン側のコネクタ２８とオプション側のコネクタ３０とにより通信可能に接続されている。また、メインコントロール基板１６と制御基板２４とは、メイン側のコネクタ３２とオプション側のコネクタ３４とにより通信可能に接続されている。
【００２０】
制御基板２０のドライバ５０は、コネクタ２８及び３０を介して、スイッチ４２の従装置１２側の入力端子（１側入力端子）に接続されている。また、制御基板２４のドライバ６２は、コネクタ３２及び３４を介して、スイッチ４２の従装置１４側の入力端子（２側入力端子）に接続されている。
【００２１】
スイッチ４４の従装置１２側の出力端子（１側出力端子）は、コネクタ２８及び３０を介して、制御基板２０のレシーバ５２に接続されている。また、スイッチ４４の従装置１４側の出力端子（２側出力端子）は、コネクタ３２及び３４を介して、制御基板２４のレシーバ６４に接続されている。
【００２２】
スイッチ４２及び４４の各々には、従装置１２との通信用スイッチをオンオフするＳＷ１信号と、従装置１４との通信用スイッチをオンオフするＳＷ２信号が入力される。例えば、ＳＷ１信号が通信用スイッチをオン状態にするオン信号の場合には、スイッチ４２の１側入力端子を出力端子に接続して、従装置１２との受信用の通信回路を接続すると共に、スイッチ４４の入力端子を１側出力端子に接続して、従装置１２との送信用の通信回路を接続する。
【００２３】
検知回路５８は、コネクタ２８及び３０を介して、メインコントロール基板１６のＣＰＵ３６のＡＮポート（アナログ信号入力ポート）に電気的に接続されており、検知回路７０は、コネクタ３２及び３４を介して、ＣＰＵ３６のＡＮポートに電気的に接続されている。検知回路５８及び７０は、後述する通り、従装置の接続状態及び動作状態を表す電圧信号を出力する。検知回路５８及び７０から出力された電圧信号は点Ａで合成される。点ＡとＣＰＵ３６のＡＮポートとの間には、プルアップ抵抗Ｒ１が設けられている。点Ａで合成された電圧信号は、プルアップ抵抗Ｒ１により電圧降下された後に、ＣＰＵ３６のＡＮポートに入力され、ＣＰＵ３６に内蔵されたＡ／Ｄ変換器によりデジタル信号に変換される。
【００２４】
図３は、検知回路の検出原理を説明するための回路図である。図３は、主装置１０に従装置１２と従装置１４とが接続された状態での電気的な構成を表している。
【００２５】
検知回路５８は、抵抗Ｒ２、Ｒ３、Ｒ４と、これらの抵抗に接続されたトランジスタ７４とで構成されている。抵抗Ｒ２の一端はトランジスタ７４のコレクタに接続され、他端は接地されている。また、抵抗Ｒ２は、メインコントロール基板１６のプルアップ抵抗Ｒ１と直列に接続されている。抵抗Ｒ３の一端はトランジスタ７４のエミッタに接続され、他端は接地されている。抵抗Ｒ４の一端はトランジスタ７４のベースに接続され、他端はフューズ７２を介して電源２２に接続されている。フューズ７２は、電源２２と従装置１２の内部負荷との間に設けられており、その溶断により従装置１２への電源供給が遮断される。トランジスタ７４は、フューズ７２が正常時にはオン状態となり、抵抗Ｒ２と抵抗Ｒ３とが並列に接続されると共に抵抗Ｒ２及び抵抗Ｒ３と抵抗Ｒ１とが直列に接続される。一方、フューズ７２の溶断によりオフ状態となり、抵抗Ｒ２と抵抗Ｒ１とが直列に接続される。
【００２６】
同様に、検知回路７０は、抵抗Ｒ５、Ｒ６、Ｒ７と、トランジスタ７８とで構成されており、抵抗Ｒ５、Ｒ６の一端は接地され、抵抗Ｒ７の一端はフューズ７６を介して電源２６に接続されている。トランジスタ７８は、フューズ７6が正常時には、オン状態となり、抵抗Ｒ5と抵抗Ｒ6とが並列に接続されると共に抵抗Ｒ5及び抵抗Ｒ6と抵抗Ｒ１とが直列に接続される。一方、フューズ７６の溶断によりオフ状態となり、抵抗Ｒ５と抵抗Ｒ１とが直列に接続される。
【００２７】
従装置への電源投入前は、主装置１０に従装置１２と従装置１４とが接続されていると、ＣＰＵ３６のＡＮポートに入力される電圧値は、電源電圧Ｖｃｃを抵抗Ｒ２及びＲ５の合成抵抗と抵抗Ｒ１とで分圧した値となる。換言すれば、ＡＮポートに入力される電圧値から、主装置１０に従装置１２と従装置１４とが接続されていること（従装置の接続状態）を認識することができる。なお、以下では、主装置に接続されている従装置の検出処理を、オプション検出処理又は１次検出処理という。
【００２８】
また、従装置への電源投入後は、フューズの溶断が無く、主装置１０に接続された従装置１２と従装置１４とが正常に動作していると、トランジスタ７４及び７８がオン状態となり、ＣＰＵ３６のＡＮポートに入力される電圧値（ＡＮ値：アナログ値）は、電源電圧Ｖｃｃを抵抗Ｒ２、Ｒ３、Ｒ５及びＲ６の合成抵抗と抵抗Ｒ１とで分圧した値となる。換言すれば、ＡＮポートに入力される電圧値から、従装置１２と従装置１４とが正常に動作していること（従装置の動作状態）を認識することができる。なお、以下では、正常な従装置の検出処理を、動作検出処理又は２次検出処理という。
【００２９】
なお、従装置１２のフューズ７２が溶断して、従装置１４だけが正常に動作している場合には、トランジスタ７４がオフ状態になると共にトランジスタ７８がオン状態となり、ＣＰＵ３６のＡＮポートに入力される電圧値は、電源電圧Ｖｃｃを抵抗Ｒ２、Ｒ５及びＲ６の合成抵抗と抵抗Ｒ１とで分圧した値となる。換言すれば、ＡＮポートに入力される電圧値から、従装置１４は正常に動作しているが、従装置１２には異常が発生したことを認識することができる。
【００３０】
次に、上記システムの立ち上げの手順について説明する。図４は、主装置の電源オン時（パワーオン時）に、ＣＰＵ３６で実行される処理ルーチンを示すフローチャートである。
【００３１】
まず、ユーザが主装置１０の電源１８をオンにすると、ステップ１００で、電源１８がオンになったことを検知し、次のステップ１０２で、主装置１０に接続されている従装置を検出する「オプション検出処理」を開始する。以下では、オプション検出処理の結果、従装置１２と従装置１４とが検出された場合について説明する。
【００３２】
次に、ステップ１０４で、従装置１２の電源２２と従装置１４の電源２６とにオン信号を各々入力する。オン信号の入力により、従装置１２と従装置１４の各々に電源が投入される。次のステップ１０６で、電源投入により正常に動作する従装置（正常オプション）を検出する「動作検出処理」を開始する。正常オプションは、起動された順序で検出される。以下では、動作検出処理の結果、従装置１２と従装置１４とが正常オプションであり、この順に起動されたことが検出された場合について説明する。
【００３３】
次に、ステップ１０８で、従装置が起動した順に、通信用スイッチをオン状態にする。なお、従装置の起動前は、通信用スイッチはオフ状態とされている。具体的には、まず、スイッチ４２及び４４の各々に、従装置１２との通信用スイッチをオン状態にするオン信号を入力し、スイッチ４２の１側入力端子を出力端子に接続して、従装置１２との受信用の通信回路を接続すると共に、スイッチ４４の入力端子を１側出力端子に接続して、従装置１２との送信用の通信回路を接続する。
【００３４】
次に、ステップ１１０で、従装置１２に電源が投入された後に、所定時間が経過したか否かを判断する。例えば、従装置１２に電源が投入されると、従装置１２のＣＰＵ４８にリセット信号が入力され、従装置１２のリセット動作が開始されるので、リセット動作が完了して通信可能になるまでの所定時間が経過したか否かを判断する。否定判断の場合には、所定時間が経過するまで判断を繰り返し、肯定判断の場合には、次のステップ１１２に進む。次のステップ１１２で、従装置１２のＣＰＵ４８にコマンド信号を送信し、従装置１２との通信動作を開始する。
【００３５】
次に、ステップ１１４で、次に起動された従装置（オプション）が有るか否かを判断し、否定判断の場合には、ルーチンを終了し、肯定判断の場合には、ステップ１０８に戻って、次に起動された従装置１４について、ステップ１０８〜ステップ１１４を繰り返す。
【００３６】
即ち、ステップ１０８では、スイッチ４２及び４４の各々に、従装置１４との通信用スイッチをオン状態にするオン信号を入力し、スイッチ４２の２側入力端子を出力端子に接続して、従装置１４との受信用の通信回路を接続すると共に、スイッチ４４の入力端子を２側出力端子に接続して、従装置１４との送信用の通信回路を接続する。次のステップ１１０で、所定時間の経過を待って、ステップ１１２で、従装置１２との通信動作を開始する。次のステップ１１４で、次に起動された従装置が有るか否かを判断し、否定判断の場合にはルーチンを終了する。
【００３７】
このように本実施の形態では、正常オプションとの間だけで通信用スイッチをオン状態にするので、異常オプションとの間で無駄な処理を行わずに済む。また、本実施の形態では、複数の正常オプションがある場合でも、起動された順序で通信用スイッチをオン状態にして通信を開始するので、立ち上がりの遅い従装置に引きずられて、システム全体の立ち上がり時間が遅くなるという問題が発生せず、最短時間でシステムの立ち上げを行うことができる。
【００３８】
図７は、従来のシステムの通信ダイアグラムであり、図８は、本発明の通信装置を備えたシステムの通信ダイアグラムである。従来のシステムでは、図７に示すように、正常オプション１、２が接続されている場合には、立ち上がりの遅い正常オプション２が立ち上がった後に、主装置（本体）のＣＰＵから先に立ち上がった正常オプション１のＣＰＵへの通信が開始され、本体に電源が投入されてからシステム全体が立ち上がるまでに、時間Ｔ１を要する。
【００３９】
これに対し、本発明のシステムでは、図８に示すように、オプション検出時に、ＡＮ値がＶ１に達して正常オプション１が検出され、次にＡＮ値がＶ１に達して正常オプション２が検出された場合には、先に起動した正常オプション１のリセット動作完了後に、本体のＣＰＵから先に立ち上がった正常オプション１のＣＰＵへの通信が開始される。このため、本体に電源が投入されてからシステム全体が立ち上がるまでの時間Ｔ２は、時間Ｔ１より短くなる。
【００４０】
次に、オプション検出処理の手順について説明する。図５は、オプション検出処理のサブルーチンを示すフローチャートである。
【００４１】
ＣＰＵ３６は、ＡＮポートに入力される電圧値（ＡＮ値）を、所定時間毎にサンプリングしているので、オプション検出処理では、まず、ステップ２００で、現在のＡＮ値を取り込む。ＣＰＵ３６に内蔵されたＲＡＭには、ＡＮ値と従装置の接続構成との関係がテーブルで記憶されている。次のステップ２０２で、ＲＡＭに記憶されたオプション検出用のテーブルを参照し、ステップ２０４で、現在のＡＮ値に基づいて、主装置１０に接続されている従装置を検出して、従装置の接続構成をＲＡＭに記憶し、サブルーチンを終了する。
【００４２】
オプション検出用のテーブルの例を下記の表１に示す。図３に示したように、従装置１２（オプション１）の検知回路５８には、抵抗Ｒ２、Ｒ３、Ｒ４が設けられ、従装置１４（オプション２）の検知回路７０には、抵抗Ｒ５、Ｒ６、Ｒ７が設けられている。この場合には、主装置１０の抵抗Ｒ１を介して電源電圧Ｖｃｃが印加されると、ＣＰＵ３６のＡＮポートに入力されるＡＮ値は、従装置の接続状態に応じて下記の通り変化する。
【００４３】
【表１】
2007105903.tif 000003
【００４４】
従って、ステップ２０２で、上記オプション検出用のテーブルを参照し、ステップ２０４で、現在のＡＮ値がＶｃｃの場合には、従装置は検出されない。また、現在のＡＮ値がVcc×R2/(R1+R2)の場合には、オプション１が検出され、現在のＡＮ値がVcc×R5/(R1+R5)の場合には、オプション２が検出される。更に、現在のＡＮ値がVcc×[(R2×R5)/(R2+R5)]/[(R2×R5)/(R2+R5)+R1]の場合には、オプション１及び２が検出される。
【００４５】
次に、動作検出処理の手順について説明する。図６は、動作検出処理のサブルーチンを示すフローチャートである。
【００４６】
従装置に電源が投入された後も、ＣＰＵ３６は、ＡＮポートに入力されるＡＮ値を、所定時間毎にサンプリングしている。電源投入後は、サンプリング間隔を短くすることが好ましい。例えば、複数の従装置に電源を同時に投入した場合には、起動された順序を特定するために、約１ミリ秒の間隔でサンプリングすることが好ましい。
【００４７】
動作検出処理では、まず、ステップ３００で、現在のＡＮ値を取り込む。ＣＰＵ３６に内蔵されたＲＡＭには、ＡＮ値と正常オプションの接続構成との関係がテーブルで記憶されている。次のステップ３０２で、ＲＡＭに記憶された動作検出用のテーブルを参照し、ステップ３０４で、現在のＡＮ値に基づいて正常オプションを検出して、ステップ３０６で、検出した正常オプションとその起動順位をＲＡＭに記憶する。
【００４８】
次に、ステップ３０８で、ＡＮ値が一定になったか否かを判断する。従装置が順次立ち上がっている最中にはＡＮ値が変動し、正常オプションが全部立ち上がるとＡＮ値は所定値に収束する。従って、ステップ３０８で否定判断の場合には、ステップ３００に戻って、現在のＡＮ値を取り込み、ステップ３００〜ステップ３０８の処理を繰り返す。一方、ステップ３０８で肯定判断の場合には、次のステップ３１０に進む。
【００４９】
次に、ステップ３１０で、ＡＮ値と正常オプションの接続構成との関係を記憶したテーブルを参照し、次のステップ３１２で、収束したＡＮ値に基づいて正常オプションを検出し、従装置の接続構成との差分から、異常が発生した従装置（異常オプション）を検出する。
【００５０】
次のステップ３１４で、異常オプションを図示しないコントロールパネルに表示し、サブルーチンを終了する。この表示により、ユーザは、従装置に異常が発生したこと、異常が発生した従装置とは通信が行われないこと、を認識することができる。
【００５１】
動作検出用のテーブルの例を下記の表２〜表４に示す。図３に示したように、従装置１２（オプション１）の検知回路５８には、抵抗Ｒ２、Ｒ３、Ｒ４が設けられ、従装置１４（オプション２）の検知回路７０には、抵抗Ｒ５、Ｒ６、Ｒ７が設けられている。この場合には、主装置１０の抵抗Ｒ１を介して電源電圧Ｖｃｃが印加されると、ＣＰＵ３６のＡＮポートに入力されるＡＮ値は、従装置の動作状態に応じて下記の通り変化する。
【００５２】
オプション１だけが接続されている場合には、ステップ３１０で、下記表２に示すテーブルを参照する。
【００５３】
【表２】
2007105903.tif 000004
【００５４】
ステップ３１２で、現在のＡＮ値がVcc×Rx/(R1+Rx)の場合には、オプション１は正常オプションとして検出され、現在のＡＮ値がVcc×R2/(R1+R2)の場合には、オプション１は異常オプションとして検出される。
【００５５】
オプション２だけが接続されている場合には、ステップ３１０で、下記表３に示すテーブルを参照する。
【００５６】
【表３】
2007105903.tif 000005
【００５７】
ステップ３１２で、現在のＡＮ値がVcc×Ry/(R1+Ry)の場合には、オプション２は正常オプションとして検出され、現在のＡＮ値がVcc×R5/(R1+R5)の場合には、オプション２は異常オプションとして検出される。
【００５８】
オプション１及び２が接続されている場合には、ステップ３１０で、下記表４に示すテーブルを参照する。
【００５９】
【表４】
2007105903.tif 000006
【００６０】
ステップ３１２で、現在のＡＮ値がVcc×Rz/(Rz+R1)の場合には、オプション１、２は共に正常オプションとして検出され、現在のＡＮ値がVcc×｛(R2×R5)/(R2+R5)｝/｛(R2×R5)/(R2+R5)+R1｝の場合には、オプション１、２は共に異常オプションとして検出される。また、現在のＡＮ値がVcc×[(R5×Rz)/(R5+Rz)]/[(R5×Rz)/[(R5+Rz)+R1]の場合には、オプション１は正常オプションとして、オプション２は異常オプションとして検出され、現在のＡＮ値がVcc×[(R2×Ry)/(R2+Ry)]/[(R2×Ry)/(R2+Ry)+R1]の場合には、オプション１は異常オプションとして、オプション２は正常オプションとして検出される。
【００６１】
次に、上記システムの異常オプション切り離しの手順について説明する。図９は、主装置の動作中に、ＣＰＵ３６で実行される処理ルーチンを示すフローチャートである。
【００６２】
主装置の動作中にも、ＣＰＵ３６は、ＡＮポートに入力されるＡＮ値を、所定時間毎にサンプリングしている。この処理では、まず、ステップ４００で、現在のＡＮ値を取り込み、ステップ４０２で、前回取り込んだＡＮ値との差分を取る等して、ＡＮ値が一定か否かを判断する。従装置に異常が発生した場合には、ＡＮ値が変動する。従って、ステップ４０２で肯定判断の場合には、ステップ４００に戻って、現在のＡＮ値を取り込み、ステップ４０２の判断を繰り返す。一方、ステップ４０２で否定判断の場合には、次のステップ４０４に進む。
【００６３】
ＣＰＵ３６に内蔵されたＲＡＭには、ＡＮ値と正常オプションの接続構成との関係がテーブルで記憶されている。次のステップ４０４で、ＲＡＭに記憶された動作検出用のテーブルを参照し、ステップ４０６で、変動後のＡＮ値に基づいて正常オプションを検出し、ＲＡＭに記憶された従装置の接続構成との差分から、異常オプションを検出する。
【００６４】
次に、ステップ４０８で、異常オプションを図示しないコントロールパネルに表示し、次のステップ４１０で、異常オプションとの間で通信用スイッチをオフ状態にする。例えば、従装置１２に異常が発生した場合には、スイッチ４２及び４４の各々に、従装置１２との通信用スイッチをオフ状態にするオフ信号を入力し、スイッチ４２の１側入力端子と出力端子との接続を切断して、従装置１２との受信用の通信回路を切断すると共に、スイッチ４４の入力端子と１側出力端子との接続を切断して、従装置１２との送信用の通信回路を切断する。
【００６５】
これにより、異常オプションが通信ラインから切り離され、正常オプションとだけ通信を行うことができる。即ち、主装置の電源を入れたままで、スイッチ操作により異常オプションを通信ラインから切り離すことができる。これにより、ダウンタイムを極力抑制することができる。
【００６６】
次に、ステップ４１２で、従装置１２の電源２２にオフ信号を入力する。オフ信号の入力により、従装置１２の電源1がオフにされ、サブルーチンが終了する。
【００６７】
図１０は、異常オプション切り離し処理の他の手順を示すフローチャートである。
【００６８】
この処理では、まず、ステップ５００で、通信異常が発生したか否かを判断する。ＣＰＵ３６から従装置のＣＰＵにコマンド信号を送信すると、従装置のＣＰＵから受領信号が返送される。従って、所定時間が経過しても受領信号が返送されない場合には、通信異常が発生したと判断することができる。ステップ５００で否定判断の場合には、所定時間毎に通信異常が発生したか否かを繰り返し判断する。
【００６９】
ステップ５００で肯定判断の場合には、ステップ５０２で、現在のＡＮ値を取り込み、ステップ５０４で、ＲＡＭに記憶された動作検出用のテーブルを参照し、ステップ５０６で、異常オプションを検出する。次のステップ５０８で、異常オプションを図示しないコントロールパネルに表示し、次のステップ５１０で、異常オプションとの間で通信用スイッチをオフ状態にする。次のステップ５１２で、従装置１２の電源２２にオフ信号を入力し、サブルーチンを終了する。
【００７０】
なお、上記の実施の形態では、主装置に２個の従装置が追加されているシステムについて説明したが、３個以上の従装置が追加されているシステムであっても、起動された順序で通信用スイッチをオン状態にして通信を開始することで、同様に、システム全体の立ち上がり時間を短縮することができる。
【図面の簡単な説明】
【００７１】
【図１】主装置に複数の従装置が追加されたシステムの概略構成図である。
【図２】本発明の実施の形態に係るシステムの構成を示すブロック図である。
【図３】従装置の接続状態又は動作状態の検出原理を説明するための回路図である。
【図４】主装置の電源オン時に実行される処理ルーチンを示すフローチャートである。
【図５】オプション検出処理の処理ルーチンを示すフローチャートである。
【図６】動作検出処理の処理ルーチンを示すフローチャートである。
【図７】従来のシステムの通信ダイアグラムである。
【図８】本発明の通信装置を備えたシステムの通信ダイアグラムである。
【図９】主装置の動作中に実行される処理ルーチンを示すフローチャートである。
【図１０】主装置の動作中に実行される他の処理ルーチンを示すフローチャートである。
【符号の説明】
【００７２】
１０   主装置
１２   従装置
１４   従装置
１６   メインコントロール基板
１８   電源
２０   制御基板
２２   電源
２４   制御基板
２６   電源
２７   通信信号
２８   コネクタ
３０   コネクタ
３２   コネクタ
３４   コネクタ
３８   レシーバ
４０   ドライバ
４２   スイッチ
４４   スイッチ
５０   ドライバ
５２   レシーバ
５４   モータドライバ
５６   モータ
５８   検知回路
６２   ドライバ
６４   レシーバ
６６   モータドライバ
６８   モータ
７０   検知回路
７２   フューズ
７４   トランジスタ
７６   フューズ
７８   トランジスタ
Ｒ１   プルアップ抵抗
Ｒ２   抵抗
Ｒ３   抵抗
Ｒ４   抵抗
Ｒ５   抵抗
Ｒ６   抵抗
Ｒ７   抵抗
【図１】
2007105903.tif 000007
【図２】
2007105903.tif 000008
【図３】
2007105903.tif 000009
【図４】
2007105903.tif 000010
【図５】
2007105903.tif 000011
【図６】
2007105903.tif 000012
【図７】
2007105903.tif 000013
【図８】
2007105903.tif 000014
【図９】
2007105903.tif 000015
【図１０】
2007105903.tif 000016