(57)【要約】【課題】通信異常が発生した場合であっても、通信を復旧することが可能な通信システムを提供すること。【解決手段】マスタ装置１０と少なくとも１つのスレーブ装置２０がＩＩＣ通信ラインで相互に接続され、マスタ装置とスレーブ装置の間でＩＩＣプロトコルに基づいてＩＩＣ通信を行う通信システムにおいて、マスタ装置とスレーブ装置は、異常の発生を通知するための通信ラインとは別の通知ライン３１によって相互に接続され、通信ラインに生じた異常を検出する検出手段（制御部１１）と、異常が検出された場合に通知ラインを介して他方のモジュールに異常の発生を通知する通知手段（制御部１１）と、異常が検出された場合にＩＩＣ通信を復旧させる復旧手段（リセット回路２５）と、がマスタ装置またはスレーブ装置の少なくとも一方に設けられていることを特徴とする。【選択図】図１
2011070282.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置と少なくとも１つのスレーブ装置がシリアルクロックラインとシリアルデータラインを有する通信ラインで相互に接続され、前記マスタ装置と前記スレーブ装置の間でＩＩＣ（Inter Integrated Circuit）プロトコルに基づいてＩＩＣ通信を行う通信システムにおいて、
前記マスタ装置と前記スレーブ装置は、異常の発生を通知するための前記通信ラインとは別の通知ラインによって相互に接続され、
前記通信ラインに生じた異常を検出する検出手段と、前記検出手段によって異常が検出された場合に、前記通知ラインを介して他方のモジュールに異常の発生を通知する通知手段と、前記検出手段によって異常が検出された場合に前記ＩＩＣ通信を復旧させる復旧手段と、が前記マスタ装置または前記スレーブ装置の少なくとも一方に設けられていることを特徴とする通信システム。
【請求項２】
前記検出手段は、前記通信ラインが一定時間以上所定のレベルを維持した場合に、異常を検出したと判定することを特徴とする請求項１記載の通信システム。
【請求項３】
前記検出手段および前記通知手段が前記マスタ装置に設けられ、前記復旧手段が前記スレーブ装置に設けられ、
前記マスタ装置に設けられた前記検出手段が前記通信ラインに生じた異常を検出した場合には、前記通知手段が異常の発生を前記スレーブ装置に通知し、
前記スレーブ装置の前記復旧手段が、前記マスタ装置から異常の発生の通知を受けた場合に前記ＩＩＣ通信を復旧させる、
ことを特徴とする請求項１または２記載の通信システム。
【請求項４】
前記通知ラインは、リセット信号ラインまたはＩＲＱ（Interrupt Request）信号ラインであり、
前記通知手段は、これらいずれかの信号ラインを介して、前記スレーブ装置に異常の発生を通知し、前記復旧手段は前記ＩＩＣ通信に関する処理よりも優先順位が高いリセット処理または割り込み処理によって前記ＩＩＣ通信を復旧させる、
ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記検出手段、前記通知手段、および、前記復旧手段が前記スレーブ装置に設けられ、
前記スレーブ装置に設けられた前記検出手段が前記通信ラインに生じた異常を検出した場合には、前記通知手段が異常の発生を前記マスタ装置に前記通知ラインを介して通知し、前記復旧手段が前記ＩＩＣ通信を復旧させる、
ことを特徴とする請求項１または２記載の通信システム。
【請求項６】
前記スレーブ装置は、前記ＩＩＣ通信の復旧が終了したことを前記マスタ装置に報告する報告手段を有し、
前記マスタ装置は、前記報告手段から復旧の報告を受けた場合には、前記通知手段によって異常の発生が通知された際に送信していたデータを再送信する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の通信システム。
【請求項７】
前記通知手段および前記報告手段は、Ｉ／Ｏ信号ラインを介して異常の発生の通知および前記ＩＩＣ通信の復旧の報告を前記マスタ装置に対して行うことを特徴とする請求項６に記載の通信システム。
【請求項８】
前記通知手段および前記報告手段は、シリアル通信ラインを介して異常の発生の通知および前記ＩＩＣ通信の復旧の報告を前記マスタ装置に対して行うことを特徴とする請求項６に記載の通信システム。
【請求項９】
前記スレーブ装置を複数有し、前記シリアル通信ラインがデージーチェーン接続またはバス接続によってこれら複数のスレーブ装置と、前記マスタ装置とを相互に接続することを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記スレーブ装置は、異常が発生した際の前記ＩＩＣ通信の状態を示す情報を格納する格納手段を有することを特徴とする請求項１乃至９のいずれか１項に記載の通信システム。
【請求項１１】
前記復旧手段は、ウォッチドッグタイマ機能を有し、前記通信ラインに異常が発生した場合には、当該ウォッチドッグタイマ機能に基づいて再起動動作を行うことにより前記ＩＩＣ通信の復旧を行うことを特徴とする請求項１乃至１０のいずれか１項に記載の通信システム。
【請求項１２】
少なくとも１つのスレーブ装置とシリアルクロックラインおよびシリアルデータラインを有する通信ラインで相互に接続され、前記スレーブ装置との間でＩＩＣプロトコルに基づいてＩＩＣ通信を行うマスタ装置において、
異常の発生を通知するための前記通信ラインとは別の通知ラインによって前記スレーブ装置と接続され、
前記通信ラインに生じた異常を検出する検出手段と、
前記検出手段によって異常が検出された場合に、前記通知ラインを介して前記スレーブ装置に異常の発生を通知し、前記スレーブ装置に前記ＩＩＣ通信を復旧させるための通知手段と、
を有することを特徴とするマスタ装置。
【請求項１３】
マスタ装置とシリアルクロックラインおよびシリアルデータラインの２本を有する通信ラインで相互に接続され、前記マスタ装置との間でＩＩＣプロトコルに基づいてＩＩＣ通信を行うスレーブ装置において、
異常の発生を通知するための前記通信ラインとは別の通知ラインによって前記マスタ装置と接続され、
前記通信ラインに生じた異常を検出する検出手段と、
前記検出手段によって異常が検出された場合に、前記通知ラインを介して前記マスタ装置に異常の発生を通知する通知手段と、
前記検出手段によって異常が検出された場合に、前記ＩＩＣ通信を復旧させる復旧手段と、
を有することを特徴とするスレーブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、マスタ装置、および、スレーブ装置に関するものである。
【背景技術】
【０００２】
一般的な電子機器では、電子機器を構成する各モジュール間でデータ通信を行う方法として、ＩＩＣ（Inter Integrated Circuit）プロトコルに基づく通信（ＩＩＣ通信）を採用することがある。ＩＩＣ通信を採用するメリットの一つとして、スレーブモジュールが処理中の場合に、スレーブモジュールがＳＣＬ（Serial Clock Line）信号ラインをローレベルに固定することによって、マスタモジュールにデータの送信を保留させることが可能な点が挙げられる。
【０００３】
正常な通信が行われている際に、スレーブモジュールがビジー状態（処理中の状態）から復旧すると、通信ラインが開放されて、マスタモジュールからＳＣＬ信号が送信される。従来の技術では、通信状態が異常な場合に、当該電子機器を使用する人に異常状態を通知したり（特許文献１参照）、スレーブモジュールからマスタモジュールに対して、誤ったＡＣＫ（Acknowledge）信号が送出された場合に復旧したりすることについては可能であった（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２８３５８１号公報
【特許文献２】特開２００７−１６４７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら従来の方法では、電圧変動または外来ノイズ等の影響により、通信に失敗するだけでなく、通信自体の継続が困難になる場合がある。例えば、一時的な電圧降下によって、マスタモジュールから生成されるＳＣＬ信号が１ビットだけ無効となった場合、スレーブモジュールがビットを誤認識し、通常では想定できないタイミングでＳＣＬ信号ラインをローレベルに固定してしまう場合がある（例えば、マスタモジュールから送信されたＳＣＬ信号が１ビットだけ無効になった場合、スレーブモジュールは９ビット目を８ビット目と誤認識し、その後、マスタモジュールがＳＣＬ信号を送信した際に、その１ビット目のタイミングで、スレーブモジュールがＳＣＬ信号ラインをローレベルに固定してしまう場合がある）。
【０００６】
特許文献１の技術では、異常が検出された際に、その情報を、当該電子機器の上位装置または当該電子機器を使用する人に通知することは出来るが通信の復旧はできない。また、特許文献２の技術では、外来ノイズや電圧降下によって、スレーブモジュールからマスタモジュールに対して、誤ったＡＣＫ信号が送出された場合については復旧できるが、前述したような状況においては通信の復旧はできない。すなわち、マスタモジュールで、ＳＣＬ信号ラインを操作することが出来ないため、特許文献１，２に開示された技術では上記問題を解決できない。
【０００７】
そこで、本発明が解決しようとする課題は、通信異常が発生した場合であっても、通信を復旧することが可能な通信システム、マスタ装置、および、スレーブ装置を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の通信システムは、マスタ装置と少なくとも１つのスレーブ装置がシリアルクロックラインとシリアルデータラインを有する通信ラインで相互に接続され、前記マスタ装置と前記スレーブ装置の間でＩＩＣ（Inter Integrated Circuit）プロトコルに基づいてＩＩＣ通信を行う通信システムにおいて、前記マスタ装置と前記スレーブ装置は、異常の発生を通知するための前記通信ラインとは別の通知ラインによって相互に接続され、前記通信ラインに生じた異常を検出する検出手段と、前記検出手段によって異常が検出された場合に、前記通知ラインを介して他方のモジュールに異常の発生を通知する通知手段と、前記検出手段によって異常が検出された場合に前記ＩＩＣ通信を復旧させる復旧手段と、が前記マスタ装置または前記スレーブ装置の少なくとも一方に設けられていることを特徴とする。
このような構成によれば、通信異常が発生した場合であっても、通信を復旧することが可能となる。
【０００９】
また、他の発明は、上記発明に加えて、前記検出手段は、前記通信ラインが一定時間以上所定のレベルを維持した場合に、異常を検出したと判定することを特徴とする。
このような構成によれば、通信ラインのレベルから、異常を簡易に検出することができる。
【００１０】
また、他の発明は、上記発明に加えて、前記検出手段および前記通知手段が前記マスタ装置に設けられ、前記復旧手段が前記スレーブ装置に設けられ、前記マスタ装置に設けられた前記検出手段が前記通信ラインに生じた異常を検出した場合には、前記通知手段が異常の発生を前記スレーブ装置に通知し、前記スレーブ装置の前記復旧手段が、前記マスタ装置から異常の発生の通知を受けた場合に前記ＩＩＣ通信を復旧させることを特徴とする。
このような構成によれば、マスタ装置において通信の異常を検出した場合には、スレーブ装置に異常を通知し、スレーブ装置がＩＩＣ通信を復旧させるので、マスタ装置が主体となって通信異常を管理することができる。
【００１１】
また、他の発明は、上記発明に加えて、前記通知ラインは、リセット信号ラインまたはＩＲＱ（Interrupt Request）信号ラインであり、前記通知手段は、これらいずれかの信号ラインを介して、前記スレーブ装置に異常の発生を通知し、前記復旧手段は前記ＩＩＣ通信に関する処理よりも優先順位が高いリセット処理または割り込み処理によって前記ＩＩＣ通信を復旧させることを特徴とする。
このような構成によれば、ＩＩＣ通信に関する処理よりも優先順位が高いリセット処理または割り込み処理によりＩＩＣ通信を確実に復旧させることができる。
【００１２】
また、他の発明は、上記発明に加えて、前記検出手段、前記通知手段、および、前記復旧手段が前記スレーブ装置に設けられ、前記スレーブ装置に設けられた前記検出手段が前記通信ラインに生じた異常を検出した場合には、前記通知手段が異常の発生を前記マスタ装置に前記通知ラインを介して通知し、前記復旧手段が前記ＩＩＣ通信を復旧させることを特徴とする。
このような構成によれば、スレーブ装置が自主的にＩＩＣ通信を復旧させることができるので、マスタ装置に加わる負荷を軽減することができる。
【００１３】
また、他の発明は、上記発明に加えて、前記スレーブ装置は、前記ＩＩＣ通信の復旧が終了したことを前記マスタ装置に報告する報告手段を有し、前記マスタ装置は、前記報告手段から復旧の報告を受けた場合には、前記通知手段によって異常の発生が通知された際に送信していたデータを再送信することを特徴とする。
このような構成によれば、異常が発生した際に送信されていたデータが未送信になることを防止できる。
【００１４】
また、他の発明は、上記発明に加えて、前記通知手段および前記報告手段は、Ｉ／Ｏ信号ラインを介して異常の発生の通知および前記ＩＩＣ通信の復旧の報告を前記マスタ装置に対して行うことを特徴とする。
このような構成によれば、汎用インタフェースであるＩ／Ｏ信号ラインを介して異常の発生の通知および復旧の報告を行うことができる。
【００１５】
また、他の発明は、上記発明に加えて、前記通知手段および前記報告手段は、シリアル通信ラインを介して異常の発生の通知および前記ＩＩＣ通信の復旧の報告を前記マスタ装置に対して行うことを特徴とする。
このような構成によれば、例えば、ＲＳ−２３２Ｃ等の汎用性が高いシリアル通信ラインを介して異常の発生の通知および復旧の報告を行うことができる。
【００１６】
また、他の発明は、上記発明に加えて、前記スレーブ装置を複数有し、前記シリアル通信ラインがデージーチェーン接続またはバス接続によってこれら複数のスレーブ装置と、前記マスタ装置とを相互に接続することを特徴とする。
このような構成によれば、複数のスレーブ装置とマスタ装置とをシリアル通信ラインを介して相互に接続し、これらの間で異常の発生の通知および復旧の報告を行うことができる。
【００１７】
また、他の発明は、上記発明に加えて、前記スレーブ装置は、異常が発生した際の前記ＩＩＣ通信の状態を示す情報を格納する格納手段を有することを特徴とする。
このような構成によれば、格納手段に格納されている情報を参照することにより、異常の発生原因を知ることができる。
【００１８】
また、他の発明は、上記発明に加えて、前記復旧手段は、ウォッチドッグタイマ機能を有し、前記通信ラインに異常が発生した場合には、当該ウォッチドッグタイマ機能に基づいて再起動動作を行うことにより前記ＩＩＣ通信の復旧を行うことを特徴とする。
このような構成によれば、例えば、スレーブ装置がハングアップした場合であっても異常状態から確実に回復することができる。
【００１９】
また、上記課題を解決するため、本発明のマスタ装置は、少なくとも１つのスレーブ装置とシリアルクロックラインおよびシリアルデータラインを有する通信ラインで相互に接続され、前記スレーブ装置との間でＩＩＣプロトコルに基づいてＩＩＣ通信を行うマスタ装置において、異常の発生を通知するための前記通信ラインとは別の通知ラインによって前記スレーブ装置と接続され、前記通信ラインに生じた異常を検出する検出手段と、前記検出手段によって異常が検出された場合に、前記通知ラインを介して前記スレーブ装置に異常の発生を通知し、前記スレーブ装置に前記ＩＩＣ通信を復旧させるための通知手段と、を有することを特徴とする。
このような構成によれば、通信異常が発生した場合であっても、通信を復旧することが可能となる。
【００２０】
また、上記課題を解決するため、本発明のスレーブ装置は、マスタ装置とシリアルクロックラインおよびシリアルデータラインの２本を有する通信ラインで相互に接続され、前記マスタ装置との間でＩＩＣプロトコルに基づいてＩＩＣ通信を行うスレーブ装置において、異常の発生を通知するための前記通信ラインとは別の通知ラインによって前記マスタ装置と接続され、前記通信ラインに生じた異常を検出する検出手段と、前記検出手段によって異常が検出された場合に、前記通知ラインを介して前記マスタ装置に異常の発生を通知する通知手段と、前記検出手段によって異常が検出された場合に、前記ＩＩＣ通信を復旧させる復旧手段と、を有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、通信異常が発生した場合であっても、通信を復旧することが可能な通信システム、マスタ装置、および、スレーブ装置を提供することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態に係る通信システムの構成例を示す図である。
【図２】図１に示すスレーブ装置が具備するＩＩＣドライバ群が有するステータス情報を示す図である。
【図３】図１に示す第１実施形態において実行される処理の流れを説明するためのフローチャートである。
【図４】本発明の第２実施形態に係る通信システムの構成例を示す図である。
【図５】図４に示す第２実施形態において実行される処理の流れを説明するためのフローチャートである。
【図６】本発明の第３実施形態に係る通信システムの構成例を示す図である。
【図７】図６に示す第３実施形態において実行される処理の流れを説明するためのフローチャートである。
【図８】本発明の第４実施形態に係る通信システムの構成例を示す図である。
【図９】図８に示す第４実施形態において実行される処理の流れを説明するためのフローチャートである。
【図１０】本発明の第５実施形態に係る通信システムの構成例を示す図である。
【図１１】本発明の第６実施形態に係る光デバイスの構成例を示す図である。
【発明を実施するための形態】
【００２３】
次に、本発明の実施形態について説明する。
【００２４】
（Ａ）第１実施形態
図１は本発明の第１実施形態に係る通信システムの構成例を示すブロック図である。本発明の第１実施形態に係る通信システムは、マスタ装置１０およびスレーブ装置２０を主要な構成要素としている。マスタ装置１０とスレーブ装置２０は、ＳＤＡ（シリアルデータライン（Serial Data Line））およびＳＣＬ（シリアルクロックライン（Serial Clock Line））を有する通信ライン３０によって相互に接続されている。また、マスタ装置１０とスレーブ装置２０は、リセットライン３１および復旧通知ライン３２によって相互に接続されている。リセットライン３１は、マスタ装置１０のＩ／Ｆ１４の汎用Ｉ／Ｏ端子とスレーブ装置２０のＩ／Ｆ２４のリセット端子を接続している。また、復旧通知ライン３２は、マスタ装置１０のＩ／Ｆ１４の汎用Ｉ／Ｏ端子とスレーブ装置２０のＩ／Ｆ２４の汎用Ｉ／Ｏ端子を接続している。なお、この例では、図面を簡略化するためにスレーブ装置２０は１つだけとされているが、複数（２以上）のスレーブ装置を接続することも可能である。
【００２５】
ここで、マスタ装置１０は、制御部１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、Ｉ／Ｆ（Interface）１４、および、バス１５を主要な構成要素としている。制御部１１は、ＲＯＭ１２に格納されているプログラムおよびデータに基づいて、装置の各部を制御する。ＲＡＭ１３は、制御部１１がプログラムを実行する際のワークエリアとして機能する。Ｉ／Ｆ１４は、ＩＩＣプロトコルに基づいてスレーブ装置２０との間で通信ライン３０を介して通信を行う。また、Ｉ／Ｆ１４は、スレーブ装置２０にリセットライン３１を介してリセット指示を送信するとともに、復旧通知ライン３２を介してスレーブ装置２０から復旧通知を受信する。バス１５は、制御部１１、ＲＯＭ１２、ＲＡＭ１３、および、Ｉ／Ｆ１４を相互に接続し、これらの間でデータの授受を可能とするための信号線群である。
【００２６】
スレーブ装置２０は、制御部２１、ＲＯＭ２２、ＲＡＭ２３、Ｉ／Ｆ２４、リセット回路２５、および、バス２６を主要な構成要素としている。制御部２１は、ＲＯＭ２２に格納されているプログラムおよびデータに基づいて装置の各部を制御する。ＲＡＭ２３は、制御部２１がプログラムを実行する際のワークエリアとして機能する。Ｉ／Ｆ２４は、ＩＩＣプロトコルに基づいてマスタ装置１０との間で通信を行う。リセット回路２５は、リセットライン３１およびＩ／Ｆ２４を介してマスタ装置１０からリセット指示を受け取った場合には、スレーブ装置２０をリセットし、マスタ装置１０との間のＩＩＣ通信を復旧する。バス２６は、制御部２１、ＲＯＭ２２、ＲＡＭ２３、Ｉ／Ｆ２４、および、リセット回路２５を相互に接続し、これらの間でデータの授受を可能とするための信号線群である。
【００２７】
図２は、スレーブ装置２０が具備するＩＩＣドライバ群が有するステータス情報を示す図である。この図２に示すように、ステータス情報４０としては、スタートビット受信を示す情報４１、データ送受信を示す情報４２、ストップビット受信を示す情報４３、ＡＣＫ送受信を示す情報４４、および、ＮＡＣＫ送受信を示す情報４５が存在する。ここで、スタートビット受信を示す情報４１は、マスタ装置１０が通信を開始する際、バスの使用権を獲得するために発行するビットを受信したか否かを示す情報である。データ送受信を示す情報４２は、スレーブ装置２０がデータを送信している状態であるか、または、受信している状態であるかを示す情報である。ストップビット受信を示す情報４３は、マスタ装置１０が通信を終了する際、バスを開放するために発行するビットを受信したか否かを示す情報である。ＡＣＫ送受信を示す情報４４は、ＡＣＫビットを送受信したか否かを示す情報である。なお、ＡＣＫビットは、例えば、マスタ装置１０からスレーブ装置２０に８ビットのデータを送信する場合に、９クロック目にスレーブ装置２０からマスタ装置１０に対して送信されるローの状態のビットである。ＮＡＣＫ送受信を示す情報４５は、ＮＡＣＫビットを送受信したか否かを示す情報である。なお、ＮＡＣＫビットは、例えば、スレーブ装置２０からマスタ装置１０に８ビットのデータを送信する場合に、９クロック目にマスタ装置１０からスレーブ装置２０に送信されるハイの状態のビットである。
【００２８】
つぎに、本発明の第１実施形態の動作について説明する。図３は、第１実施形態の動作を説明するためのフローチャートである。この処理は、電圧変動、または、外来ノイズ等の影響による通信ライン３０の異常に起因してスレーブ装置２０が、例えば、動作不能状態（ハングアップ状態）になった場合に実行される処理である。このフローチャートの処理が開始されると、まず、ステップＳ１０において、マスタ装置１０の制御部１１は、Ｉ／Ｆ１４の状態に基づいて、通信異常を検出する。なお、通信異常を検出する方法としては、通信ラインが所定の時間（例えば、数十ｍｓｅｃ〜数百ｍｓｅｃ）以上、所定のレベル（例えば、ローレベル）を維持した場合には、異常が発生していると判定することができる。判定の基準となる時間は、用途または適用する機器に応じて適宜設定することができる。なお、Ｉ／Ｆ１４に図示せぬ入力デバイスを接続し、当該時間を任意に変更可能としてもよい。
【００２９】
ステップＳ１１では、制御部１１は、Ｉ／Ｆ１４を介してスレーブ装置２０に通信異常が発生したことを通知するための通信異常通知信号（リセット信号）を送信する。このようにして送信されたリセット信号は、リセットライン３１を介してＩ／Ｆ２４によって受信され（ステップＳ１２）、制御部２１に供給される。
【００３０】
ステップＳ１３では、スレーブ装置２０の制御部２１は、図２に示すＩＩＣドライバ群が有するステータス情報をＩ／Ｆ２４から取得し、ＲＡＭ１３に格納する。なお、このようにして格納されたＩＩＣ通信のステータス情報を参照することにより、どのような原因で異常が発生したかを知ることができる。なお、表示部を設けて、異常状態から復元した場合に、ステータス情報を表示するようにしてもよい。
【００３１】
ステップＳ１４では、制御部２１は、リセット回路２５に対してコマンドを発行し、スレーブ装置２０を再起動させる。このような再起動動作を実行することにより、ステップＳ１５，Ｓ１６に示す開放処理および初期化処理が実行され、スレーブ装置２０が動作不能状態から回復する。より詳細には、ステップＳ１５では、制御部２１は、通信ライン開放処理を実行する。なお、通信ライン開放処理の具体例としては、例えば、「割り込み要因レジスタクリア」、「所定のレジスタクリア」、および、「受信データダミーリード」が存在する。ここで、「割り込み要因レジスタクリア」とは、割り込み要因となったレジスタをクリアすることである。なお、リセット処理によってレジスタがハードウエアにより自動的にクリアされる場合はクリアを行う必要はないが、自動的にクリアされない場合にはステップＳ１５の処理においてソフトウエア的にクリアする。「所定のレジスタクリア」とは、例えば、通信の方向（送信であるか受信であるかの方向）を示すレジスタおよびスレーブアドレス認識レジスタをクリアすることである。なお、スレーブアドレス認識レジスタとは、各機器固有のアドレスを受信すると、その値が“１”にセットされるレジスタである。「受信データダミーリード」とは、受信データが格納されるレジスタをダミーリードすることによりＳＣＬを開放することをいう。ダミーリードがなされると、ＳＣＬが開放されることから、スレーブ装置２０がＳＣＬを占有する状態が終結する。
【００３２】
ステップＳ１６では、制御部２１は、通信ライン初期化処理を実行する。なお、通信ライン開放処理の具体例としては、例えば、「通信バッファのクリア」、「レジスタの初期化」、および、「割り込み許可」がある。なお、「通信バッファのクリア」により、それまで受信してバッファに格納されているデータが消去される。また、「レジスタの初期化」により、例えば、図２に示すステータス情報がクリアされる。なお、ステータス情報は、ステップＳ１３においてＲＡＭ２３に退避されているので、異常状態から復元した後に、参照することができる。さらに、「割り込み許可」によって、この後は割り込みが許可される。
【００３３】
ステップＳ１７では、制御部２１は、復旧通知ライン３２を介してマスタ装置１０に対して、ＩＩＣ通信が復旧したことを通知する。その結果、マスタ装置１０では、この通知をＩ／Ｆ１４によって受信する（ステップＳ１８）。
【００３４】
ステップＳ１９では、復旧信号を受信した制御部１１が、送信が終了していないデータ（通信異常を検出した際に送信していたデータ）の再送処理を実行する。具体的には、例えば、ＡＣＫ信号をスレーブ装置２０から受信する前に異常を検出し、図３に示す処理が実行された場合には、その際に送信していたデータを最初のビットから再送信する。その結果、ステップＳ２０では、制御部２１がマスタ装置１０から送信されたデータを受信することができる。なお、受信が完了すると、スレーブ装置２０は、ＡＣＫ信号を送信することにより、マスタ装置１０に対して正常にデータを受信したことを通知する。
【００３５】
以上の処理によれば、スレーブ装置２０がＳＣＬをローレベルに固定した状態で、通信不能となった場合であっても、マスタ装置１０からスレーブ装置２０に対して、リセットライン３１を介してリセット信号を送信することにより、スレーブ装置２０に異常が発生していることを通知して通信ライン３０を開放させ、通信を再開することができる。これにより、例えば、通信ライン３０にノイズが重畳したり、電源電圧が変動したりすることにより、通信異常が発生した場合であっても、通信を復旧させることができる。また、リセット処理は、ＩＩＣ通信に関する処理（以下「ＩＩＣ通信処理」と称する）よりも優先順位が高いことから、確実に復旧することができる。また、異常が発生した時点のステータス情報をＲＡＭ１３に格納するようにしたので、異常の原因を知ることができる。なお、ＲＡＭ１３を不揮発性のメモリとすることで、電源が遮断された場合であっても、ステータス情報を保持し続けることができる。
【００３６】
なお、以上の第１実施形態では、図面を簡略化するために、スレーブ装置は１つとしたが、複数のスレーブ装置を接続することも可能である。その場合、通信ライン３０については複数のスレーブ装置およびマスタ装置間で並列接続とする。また、リセットライン３１および復旧通知ライン３２については、マスタ装置にスレーブ装置毎に接続ポートを設け、既定の接続ポートに対して各スレーブ装置のリセットラインおよび復旧通知ラインを接続することで複数のスレーブ装置を接続することができる。なお、複数のスレーブ装置を接続場合、前述した動作がスレーブ装置毎に実行される。
【００３７】
（Ｂ）第２実施形態
図４は本発明の第２実施形態に係る通信システムの構成例を示すブロック図である。なお、この図において、図１と対応する部分には同一の符号を付しているので、その説明を省略する。図４に示す第２実施形態では、図１の場合と比較すると、マスタ装置１０がマスタ装置１０Ａに置換され、また、スレーブ装置２０がスレーブ装置２０Ａに置換されている。マスタ装置１０Ａは、Ｉ／Ｆ１４がＩ／Ｆ１４Ａに置換されている。スレーブ装置２０Ａは、リセット回路２５がＩＲＱ（Interrupt Request）回路５０に置換され、Ｉ／Ｆ２４がＩ／Ｆ２４Ａに置換されている。また、リセットライン３１がＩＲＱライン３３に置換されている。ＩＲＱライン３３は、マスタ装置１０ＡのＩ／Ｆ１４Ａの汎用Ｉ／Ｏ端子とスレーブ装置２０ＡのＩ／Ｆ２４ＡのＩＲＱ端子を接続している。また、復旧通知ライン３２は、マスタ装置１０ＡのＩ／Ｆ１４Ａの汎用Ｉ／Ｏ端子とスレーブ装置２０ＡのＩ／Ｆ２４Ａの汎用Ｉ／Ｏ端子を接続している。なお、それ以外の構成は、図１の場合と同様である。
【００３８】
ＩＲＱ回路５０は、マスタ装置１０ＡからＩＲＱライン３３を介して割り込み要求がなされた場合には、Ｉ／Ｆ２４Ａを介してこれを受信し、割り込みを発生する回路である。なお、ＩＲＱ回路５０による割り込み処理の優先順位は、ＩＩＣ通信処理の優先順位よりも高く設定されているものとする。
【００３９】
つぎに、図５を参照して、第２実施形態の動作について説明する。なお、図５に示すフローチャートにおいて、図３と対応する部分には、同一の符号を付しているので、その内容については簡単に説明する。図５に示すフローチャートの処理では、ステップＳ１０において、制御部２１が異常を検出すると、ステップＳ１１において、ＩＲＱライン３３を介してスレーブ装置２０ＡにＩＲＱ信号を供給する。この結果、スレーブ装置２０Ａでは、Ｉ／Ｆ２４Ａを介してＩＲＱ信号を受信し（ステップＳ１２）、ＩＲＱ回路５０に供給する。ＩＲＱ回路５０は、割り込みを発生する。割り込みが発生すると、割り込み処理が開始される。割り込み処理では、まず、ステップＳ１３において、通信ステータスをＲＡＭ１３に格納し、ステップＳ１５において通信ラインを開放する処理を実行する。なお、図５の処理では、リセット処理は実行されない。通信ラインを開放する処理が終了すると、つづいて、ステップＳ１６において通信ラインを初期化する処理が実行される。なお、ステップＳ１５，Ｓ１６の処理は図３の場合と同様である。
【００４０】
ステップＳ１７では、制御部２１は、復旧通知ライン３２を介して通信が復旧したことを通知する。マスタ装置１０Ａでは、ステップＳ１８において復旧信号を受信し、ステップＳ１９において送信が終了していないデータ（通信異常を検出した際に送信していたデータ）の再送処理を実行する。その結果、ステップＳ２０において、スレーブ装置２０Ａがマスタ装置１０Ａから送信されたデータを受信することが可能となる。
【００４１】
以上に説明したように、本発明の第２実施形態では、マスタ装置１０Ａが通信の異常を検出した場合には、ＩＲＱライン３３を介してＩＲＱ信号を送信し、スレーブ装置２０Ａが割り込みに基づいてＩＩＣ通信を復旧する処理を実行するようにしたので、前述した第１実施形態と同様に、異常状態が発生した場合であっても、通信を復旧することができる。
【００４２】
なお、複数のスレーブ装置を接続できることは、第１実施形態の場合と同様であり、その接続形態についても前述した第１実施形態の場合と同様である。
【００４３】
（Ｃ）第３実施形態
図６は本発明の第３実施形態に係る通信システムの構成例を示すブロック図である。なお、この図において、図１と対応する部分には同一の符号を付しているので、その説明は省略する。図６に示す第３実施形態では、図１の場合と比較すると、マスタ装置１０がマスタ装置１０Ｂに置換され、また、スレーブ装置２０がスレーブ装置２０Ｂに置換されている。マスタ装置１０Ｂは、Ｉ／Ｆ１４がＩ／Ｆ１４Ｂに置換されている。スレーブ装置２０Ｂは、リセット回路２５がＷＤＴ（ウォッチドッグタイマ（Watch Dog Timer））回路５０に置換され、Ｉ／Ｆ２４がＩ／Ｆ２４Ｂに置換されている。また、リセットライン３１および復旧通知ライン３２が除外さるとともに、異常・復旧通知ライン３５が新たに付加されている。異常・復旧通知ライン３５は、マスタ装置１０ＢのＩ／Ｆ１４Ｂの汎用Ｉ／Ｏ端子とスレーブ装置２０ＢのＩ／Ｆ２４Ｂの汎用Ｉ／Ｏ端子を接続している。なお、それ以外の構成は、図１の場合と同様である。
【００４４】
ＷＤＴ回路５０は、カウントアップタイマを有しており、当該カウントアップタイマがカウントアップされてオーバーフローした場合にはイベントが発生する。イベントの具体例としては、例えば、リセット割り込みがある。カウントアップタイマがオーバーフローする前に、ＷＤＴ回路５０にアクセスしてこれを０クリアすることにより、イベントの発生を防止することができる。制御部２１は、通常の状態（通信異常が発生していない状態）では、カウントアップタイマがオーバーフローする前にアクセスするように設定されているので、通常状態ではイベントが発生することはない。なお、ＷＤＴ回路５０によるイベントに基づく割り込みの優先順位は、ＩＩＣ通信処理の優先順位よりも高く設定されている。ここで、カウントアップタイマの代わりにカウントダウンタイマを使用し、カウントダウン動作の結果、カウント値が「０」になった場合にイベントが発生するようにしてもよい。
【００４５】
つぎに、図７を参照して、第３実施形態の動作について説明する。図７の処理が開始されると、まず、ステップＳ３０において、スレーブ装置２０Ｂが通信異常を検出すると、ステップＳ３１に進む。ステップＳ３２では、スレーブ装置２０Ｂの制御部２１は、図２に示すＩＩＣドライバ群が有するステータス情報をＩ／Ｆ２４から取得し、ＲＡＭ１３に格納する。通信異常が発生した場合、ＷＤＴ回路５０のカウントアップタイマが０クリア不能となることから、ステップＳ３２ではＷＤＴリセットが発生し、これに基づく割り込み（ＷＤＴ割り込み）が発生する。ＷＤＴ割り込みが発生すると、ステップＳ３３以降の処理が実行される。
【００４６】
ステップＳ３３では、制御部２１は、マスタ装置１０Ｂに対して、異常が発生したことを知らせる異常通知信号を異常・復旧通知ライン３５を介して送信する。異常通知信号を受信したマスタ装置１０Ｂでは、通信異常が発生していることを知るとともに、ステップＳ３４において通信をストップする。
【００４７】
ステップＳ３５では、制御部２１は、通信ラインを開放する処理を実行し、ステップＳ３６では、制御部２１は通信ラインを初期化する処理を実行する。なお、これらの処理は、図３のステップＳ１５，Ｓ１６の処理と同様である。
【００４８】
ステップＳ３７では、制御部２１は、マスタ装置１０Ｂに対して、通信が復旧したことを知らせる復旧信号を異常・復旧通知ライン３５を介して送信する。マスタ装置１０Ｂは、ステップＳ３８において復旧信号を受信し、通信が復旧したことを知る。そして、ステップＳ３９において、制御部１１は、送信が終了していないデータ（通信異常を検出した際に送信していたデータ）の再送処理を実行する。この結果、スレーブ装置２０Ｂでは、送信されたデータを受信する。
【００４９】
以上に説明したように、本発明の第３実施形態では、スレーブ装置２０Ｂが通信の異常を検出した場合には、スレーブ装置２０Ｂが通信ラインを開放するとともに、通信ラインを初期化するようにしたので、マスタ装置１０Ｂからの指示がなくても、自主的に通信を回復することができる。このため、マスタ装置１０Ｂの処理の負荷を軽減することができる。
【００５０】
なお、複数のスレーブ装置を接続可能であることは、前述の第１および第２実施形態の場合と同様である。その場合、通信ライン３０については複数のスレーブ装置およびマスタ装置間で並列接続とし、異常・復旧通知ラインについては、マスタ装置にスレーブ装置毎に接続ポートを設け、既定の接続ポートに対して各スレーブ装置の異常・復旧通知ラインを接続することで複数のスレーブ装置を接続することができる。
【００５１】
（Ｄ）第４実施形態
図８は本発明の第４実施形態に係る通信システムの構成例を示すブロック図である。なお、この図において、図６と対応する部分には同一の符号を付しているので、その説明は省略する。図８に示す第４実施形態では、図６の場合と比較すると、マスタ装置１０Ｂがマスタ装置１０Ｃに置換され、また、スレーブ装置２０Ｂがスレーブ装置２０Ｃに置換されている。マスタ装置１０Ｃは、Ｉ／Ｆ１４ＢがＩ／Ｆ１４Ｃに置換されている。スレーブ装置２０Ｃは、ＷＤＴ回路５０が状態監視回路５２に置換され、Ｉ／Ｆ２４ＢがＩ／Ｆ２４Ｃに置換されている。なお、それ以外の構成は、図６の場合と同様である。
【００５２】
状態監視回路５２は、通信状態を監視し、異常が発生した場合には、制御部２１に通知するか、または、割り込みを発生する回路である。なお、状態を監視する方法としては、例えば、所定の時間（例えば、数十ｍｓｅｃ〜数百ｍｓｅｃ）以上、ＳＣＬまたはＳＤＬが所定のレベル（例えば、ローレベル）を維持した場合には、異常が発生したと判定する。
【００５３】
つぎに、図９を参照して、第４実施形態の動作について説明する。なお、この図９において、図７と対応する部分には同一の符号を付しているので、その内容については簡単に説明する。図９の処理が開始されると、まず、ステップＳ３０において、スレーブ装置２０Ｃの状態監視回路５２が通信異常を検出し、ステップＳ３１に進む。ステップＳ３１では、スレーブ装置２０Ｃの制御部２１は、図２に示すＩＩＣドライバ群が有するステータス情報をＩ／Ｆ２４Ｃから取得し、ＲＡＭ１３に格納する。
【００５４】
ステップＳ３３では、制御部２１は、マスタ装置１０Ｃに対して、異常が発生したことを知らせる異常通知信号を異常・復旧通知ライン３５を介して送信する。異常通知信号を受信したマスタ装置１０Ｃでは、通信異常が発生していることを知るとともに、ステップＳ３４において通信をストップする。
【００５５】
ステップＳ３５では、制御部２１は、通信ラインを開放する処理を実行し、ステップＳ３６では、制御部２１は通信ラインを初期化する処理を実行する。なお、これらの処理は、図３のステップＳ１５，Ｓ１６の処理と同様である。
【００５６】
ステップＳ３７では、制御部２１は、マスタ装置１０Ｃに対して、通信が復旧したことを知らせる復旧通知信号を異常・復旧通知ライン３５を介して送信する。マスタ装置１０Ｃは、ステップＳ３８において復旧通知信号を受信し、ＩＩＣ通信が復旧したことを知る。そして、ステップＳ３９において、制御部１１は、データの送信を再開する。この結果、スレーブ装置２０Ｃでは、送信されたデータを受信する。
【００５７】
以上に説明したように、本発明の第４実施形態では、スレーブ装置２０Ｃの状態監視回路５２が通信の異常を検出した場合には、スレーブ装置２０Ｃが通信ラインを開放するとともに、通信ラインを初期化するようにしたので、マスタ装置１０Ｃからの指示がなくても、自主的に通信を回復することができる。
【００５８】
なお、複数のスレーブ装置を接続可能であることは、前述の第３実施形態の場合と同様である。
【００５９】
（Ｅ）第５実施形態
図１０は本発明の第５実施形態に係る通信システムの構成例を示すブロック図である。なお、この図において、図６と対応する部分には同一の符号を付しているので、その説明は省略する。図１０に示す第５実施形態では、図６の場合と比較すると、マスタ装置１０Ｂがマスタ装置１０Ｄに置換され、また、スレーブ装置２０Ｂがスレーブ装置２０Ｄに置換されている。マスタ装置１０Ｄは、Ｉ／Ｆ１４ＢがＩ／Ｆ１４Ｄに置換され、Ｉ／Ｆ１６が新たに付加されている。スレーブ装置２０Ｄは、Ｉ／Ｆ２４ＢがＩ／Ｆ２４Ｄに置換され、また、Ｉ／Ｆ５３が新たに付加されている。Ｉ／Ｆ１６およびＩ／Ｆ５３は、例えば、ＲＳ−２３２Ｃ（ＥＩＡ−２３２−Ｄ）規格に基づくシリアルインタフェースであり、ＴｘおよびＲｘの２本を有する通信ライン３６を介してデータを相互に通信可能とされている。なお、それ以外の構成は、図６の場合と同様である。
【００６０】
つぎに、第５実施形態の動作について説明する。第５実施形態の場合、基本的な動作は、図６に示す第３実施形態の場合と同様であるが、異常通知信号および復旧通知信号がＩ／Ｆ１６、通信ライン３６、および、Ｉ／Ｆ５３を介して授受される点が異なっている。すなわち、異常が検出された場合には、異常通知信号が通信ライン３６を介してスレーブ装置２０Ｄからマスタ装置１０Ｄに対して送信され、通信が復旧した場合には、復旧信号が通信ライン３６を介してスレーブ装置２０Ｄからマスタ装置１０Ｄに対して送信される。
【００６１】
第５実施形態では、ＩＩＣとは別のＩ／Ｆ１６およびＩ／Ｆ５３を設けるようにしたので、スレーブ装置２０Ｄにおける異常の発生をマスタ装置１０Ｄに確実に伝えることが可能になる。
【００６２】
なお、図１０では、スレーブ装置が１つだけの例を示しているが、複数のスレーブ装置を接続することも可能である。複数のスレーブ装置を接続する場合には、例えば、通信ライン３６を介して複数のスレーブ装置とマスタ装置１０Ｄをバス接続（並列接続）し、各スレーブ装置に固有の識別符号を割り当て（例えば、１番目のスレーブ装置には異常通知信号として“０１ｘ”を割り当て、復旧信号として“ＦＥｘ”を割り当て、２番目のスレーブ装置にはそれぞれ“０２ｘ”と“ＦＤｘ”を割り当て）、当該識別符号を送信することによって、どのスレーブ装置で異常が発生しているかを判定するようにしてもよい。また、マスタ装置１０Ｄと複数のスレーブ装置とを択一的に接続するための選択デバイス（例えば、接続状態を制御可能な選択スイッチ）を設けておき、所定のスレーブ装置で異常が発生した場合には、当該スレーブ装置が当該選択デバイスを制御し、自己とマスタ装置１０Ｄとの接続を図ることで、異常の発生をマスタ装置１０Ｄに通知するようにしてもよい。なお、ＲＳ−２３２Ｃは、基本的には１対１の通信を目的としたＩ／Ｆであることから、複数のデバイスを相互接続可能なＩ／Ｆ（例えば、ＵＳＢ（Universal Serial Bus）等）を用いることにより、選択デバイス等を使用することなく、通信が可能になる。また、以上の例では、バス接続の例を示したが、バス接続ではなく、例えば、デージーチェーン接続としてもよい。
【００６３】
（Ｆ）第６実施形態
つぎに、図１１を参照して第６実施形態について説明する。なお、第６実施形態は、本発明に係る通信システムを、光デバイスであるＶＯＡ−ＭＵＸ（Variable Optical Attenuator-Multiplexer）に適用した場合の例を示している。ＶＯＡ−ＭＵＸは、ｎチャンネル分の光減衰器１３０−１〜１３０−ｎ（ｎ＞１の自然数）、スレーブ装置１２０、および、マスタ装置１１０を主要な構成要素としており、スレーブ装置１２０とマスタ装置１１０とは通信ライン２３０、リセットライン２３１、および、復旧通知ライン２３２によって接続されている。なお、この例では、スレーブ装置１２０は１つのみとされているが複数存在するようにしてもよい。また、この例では、光減衰器１３０−１〜１３０−ｎとスレーブ装置１２０のみによる構成としているが、例えば、光合波器および光アンプ等を有する構成とし、これらをマスタ装置１１０と通信ラインによって相互に接続し、マスタ装置１１０によって光合波器および光アンプ等を制御する構成としてもよい。
【００６４】
光減衰器１３０−１〜１３０−ｎは、全て同様の構成とされているので、ここでは、光減衰器１３０−１を例に挙げて説明する。光減衰器１３０−１は、ＶＯＡ（Variable Optical Attenuator）１３１，１３２、光カプラ１３３、および、ＰＤ（Photo Diode）１３４を主要な構成要素としている。ＶＯＡ１３１，１３２は、Ｄ／Ａ変換部１２１から供給される制御信号に基づいて入力される光信号を減衰し、出力する。光カプラ１３３は、ＶＯＡ１３２から出力された光信号の一部を分岐してＰＤ１３４に導き、残りを出力する。ＰＤ１３４は、光カプラ１３３によって分岐された光信号を光電変換し、電気信号として出力する。なお、光減衰器１３０−１〜１３０−ｎは、ｎチャンネル分設けられており、光減衰器１３０−１〜１３０−ｎのそれぞれは、割り当てられたチャンネルの光信号を増幅して出力する。
【００６５】
スレーブ装置１２０は、Ｄ／Ａ変換部１２１、Ａ／Ｄ変換部１２２、制御部１２３、Ｉ／Ｆ１２４、および、記憶部１２５を主要な構成要素としている。ここで、Ｄ／Ａ変換部１２１は、制御部１２３から供給された制御データ（デジタル信号）を制御信号（アナログ信号）に変換し、ＶＯＡ１３１，１３２に供給し、ＶＯＡ１３１，１３２の減衰量を制御する。Ａ／Ｄ変換部１２２は、ＰＤ１３４から出力される検出信号（アナログ信号）を、検出データ（デジタル信号）に変換して制御部１２３に供給する。制御部１２３は、記憶部１２５に記憶されているプログラムおよびデータに基づいて装置の各部を制御する。Ｉ／Ｆ１２４は、ＩＩＣプロトコルに基づいて、マスタ装置１１０との間でデータ通信を行う。記憶部１２５は、例えば、ＲＡＭおよびＲＯＭ等の半導体メモリによって構成され、制御部１２３が実行するプログラムおよびデータを格納するとともに、制御部１２３がプログラムを実行する際のワークエリアとして機能する。
【００６６】
マスタ装置１１０は、例えば、図１に示す第１実施形態のマスタ装置１０と同様の構成とされ、通信ラインを介してスレーブ装置１２０とＩＩＣ通信を実行し、スレーブ装置１２０を制御する。なお、複数のスレーブ装置が接続されている場合には、マスタ装置１１０は、複数のスレーブ装置を制御することができる。
【００６７】
つぎに、以上に示す第６実施形態の動作について説明する。図１１に示す実施形態では、図１に示す第１実施形態と同様の動作により、スレーブ装置１２０が通信異常状態となった場合には、図３と同様の処理により、マスタ装置１１０からリセットライン２３１を介してスレーブ装置１２０にリセット要求がなされる。この結果、スレーブ装置１２０では、再起動処理が実行され、通信が復旧される。通信が復旧されると、復旧通知ライン２３２を介して復旧通知がスレーブ装置１２０からマスタ装置１１０に対してなされ、マスタ装置１１０は通信が復旧したことを認識し、データの再送処理を実行する。
【００６８】
以上の動作により、トラフィックに影響なく、ＩＩＣ通信の異常状態から復旧可能となる。また、ＩＩＣ通信の異常が検出されても、制御停止時間がほとんど無く、運用を継続可能とすることができるため、光デバイスのような、演算に比較的時間を要し、かつ、常時制御する装置については、ＩＩＣ通信の異常による演算部の停止時間を非常に短くすることができるため、トラフィックの停止等の影響を少なくすることが可能となる。
【００６９】
なお、第６実施形態では、図１に示す第１実施形態を適用した場合を例に挙げて説明したが、第２〜第５実施形態を適用するようにしてもよい。例えば、第３〜第５実施形態を適用した場合、スレーブ装置が通信異常を自ら判断して、自ら復旧することから、マスタ装置の処理の負荷を軽減することができる。また、スレーブ装置が複数存在する場合には、いずれかのスレーブ装置が通信異常を起こした場合であっても、当該スレーブ装置は自ら復旧することから、その間、他のスレーブ装置との通信を継続することができるため、トラフィックの停止等の影響を少なくすることができる。
【００７０】
（Ｇ）変形実施形態
なお、上記の形態例では、一例であって、これ以外にも各種の変形実施態様が存在する。例えば、以上の各実施形態では、制御部１１、ＲＯＭ１２、ＲＡＭ１３、Ｉ／Ｆ１４、および、バス１５のみの構成としたが、これ以外の機能ブロックが含まれている構成であってもよい。また、マスタ装置とスレーブ装置が異なる構成であってもよい。
【００７１】
また、以上の各実施形態では、通信の異常が発生した場合には、ＩＲＱ回路５０、ＷＤＴ回路５１、および、状態監視回路５２によるハードウエア割り込みを発生し、通信異常を復旧するようにしたが、例えば、ソフトウエア割り込みによって、割り込み処理を発生し、通信異常を復旧するようにしてもよい。あるいは、割り込みではなく、サブルーチン処理による復旧を行うことも可能である。
【符号の説明】
【００７２】
１０，１０Ａ，１０Ｂ，１０Ｃ，１０Ｄ  マスタ装置
１１  制御部（検出手段、通知手段）
１２  ＲＯＭ
１３  ＲＡＭ
１４，１４Ａ，１４Ｂ，１４Ｃ，１４Ｄ  Ｉ／Ｆ
１５  バス
１６  Ｉ／Ｆ
２０，２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ  スレーブ装置
２１  制御部（検出手段、復旧手段、通知手段）
２２  ＲＯＭ
２３  ＲＡＭ（格納手段）
２４，２４Ａ，２４Ｂ，２４Ｃ，２４Ｄ  Ｉ／Ｆ
２５  リセット回路（復旧手段）
２６  バス
３０  通信ライン
３１  リセットライン（通知ライン）
３２  復旧通知ライン（報告ライン）
３３  ＩＲＱライン（通知ライン）
３５  異常・復旧通知ライン（通知ライン、報告ライン）
５０  ＩＲＱ回路（復旧手段）
５１  ＷＤＴ回路（復旧手段）
５２  状態監視回路（検出手段）
５３  Ｉ／Ｆ
１１０  マスタ装置
１２０  スレーブ装置
【図１】
2011070282.tif 000003
【図２】
2011070282.tif 000004
【図３】
2011070282.tif 000005
【図４】
2011070282.tif 000006
【図５】
2011070282.tif 000007
【図６】
2011070282.tif 000008
【図７】
2011070282.tif 000009
【図８】
2011070282.tif 000010
【図９】
2011070282.tif 000011
【図１０】
2011070282.tif 000012
【図１１】
2011070282.tif 000013