(57)【要約】      （修正有）【課題】同一のバスに接続される複数のスレーブ装置の各々に対し、外部からアドレス設定するために必要な入力端子数を必要最小限に抑えながら、アドレス設定入力端子数の組合せ以上のスレーブ装置との通信を可能にする装置間通信システムおよび通信装置を提供する。【解決手段】マスター装置１０３から通信ライン１００を通して各スレーブ装置１１０，１２０，１３０に一斉配信されるスレーブアドレス設定命令に応じて、一のスレーブ装置のデータ出力端子（Ｄｘ）から当該出力端子毎に対応したユニークな既定シリアルデータを出力し、該シリアルデータを他のスレーブ装置のデータ入力端子ＳＬＡに供給する。該供給されたシリアルデータを予め定義された関数関係に基づいてデコードして個別スレーブアドレスとして所定のデータ保持部に保持する。該保持された個別スレーブアドレスによって通信を行う。【選択図】図１
2011090489.tif 000002
【特許請求の範囲】
【請求項１】
シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおいて、
前記複数の各スレーブ装置は、
前記マスター装置から前記通信ラインを通して配信される同報アドレス通知によるスレーブアドレス設定命令に応じて、前記通信ラインに接続される端子以外の１以上のデータ出力端子から当該出力端子毎に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する既定シリアルデータ出力手段と、
前記通信ラインに接続される端子以外の１以上のデータ入力端子から入力されたシリアルデータを予め定義された関数関係に基づいてデコードして該デコードしたデータを前記スレーブアドレス設定命令に対応した個別スレーブアドレスとして所定のデータ保持部に書込む個別スレーブアドレス設定手段と、
前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う通信制御手段と、
を有することを特徴とする装置間通信システム。
【請求項２】
前記複数の各スレーブ装置のうちの一のスレーブ装置における前記既定シリアルデータを出力する前記データ出力端子である既定シリアルデータ出力端子と前記複数の各スレーブ装置のうちの他のスレーブ装置における前記既定シリアルデータを入力する既定シリアルデータ入力端子とを結ぶ既定シリアルデータ伝送手段を備えていることを特徴とする請求項１に記載の装置間通信システム。
【請求項３】
シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおける前記スレーブ装置として適合する通信装置であって、
前記マスター装置から前記通信ラインを通して配信される同報アドレス通知によるスレーブアドレス設定命令に応じて、前記通信ラインに接続される端子以外の１以上のデータ出力端子から当該出力端子毎に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する既定シリアルデータ出力手段と、
前記通信ラインに接続される端子以外の１以上のデータ入力端子から入力されたシリアルデータを予め定義された関数関係に基づいてデコードして該デコードしたデータを前記スレーブアドレス設定命令に対応した個別スレーブアドレスとして所定のデータ保持部に書込む個別スレーブアドレス設定手段と、
前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う通信制御手段と、
を有することを特徴とする通信装置。
【請求項４】
前記スレーブアドレス設定命令の期間に前記既定シリアルデータを出力させ、前記スレーブアドレス設定命令の期間に該当しない期間に他の情報データを出力させる出力切替え手段を備えていることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記既定シリアルデータ出力手段は、当該出力端子毎に対応して前記複数の各スレーブ装置にそれぞれ対応した前記既定シリアルデータを各出力するように構成され、
前記複数の各スレーブ装置における該当する前記データ入力端子に前記既定シリアルデータ出力手段が出力する前記既定シリアルデータを分配する既定シリアルデータ分配手段を更に備えていることを特徴とする請求項３または４の何れか一項に記載の通信装置。
【請求項６】
シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおける前記スレーブ装置として適合する通信装置であって、
前記通信ラインに接続される端子以外の１以上のデータ入力端子に供給される既定の論理値に対し予め定義された関数関係のデータを参照して当該通信装置を表すスレーブアドレスデータを決定し、該決定したスレーブアドレスデータを個別スレーブアドレスとして所定のデータ保持部に書込む個別スレーブアドレス決定手段と、
前記個別スレーブアドレス決定手段によって前記データ保持部に書込まれた当該個別スレーブアドレスによる通信を行う通信制御手段と、
を有することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信バスを用いた装置間通信システムおよび通信装置に関し、特に、多種の構成要素にアクセスするためのアドレッシングスキームを可能にする装置間通信システムおよび通信装置に関する。
【背景技術】
【０００２】
多くの電子デバイスまたは回路基盤を共通バスに接続するシステムとしてシリアル通信システムがある。
近年広く普及しているシリアル通信システムでＩ２Ｃ−ＢＵＳ（非特許文献１参照）では、少なくとも一つのマスター装置と複数のスレーブ装置がＳＤＡ（Serial Data）とＳＣＬ（Serial Clock）との２本のバスを共通にして接続されて直列バスシステムを構成している。
【０００３】
マスター装置が各スレーブ装置に対しデータを送信するためには、各スレーブ装置を特定するスレーブアドレスと呼ばれる識別ＩＤが付与されることを要する。そして、このスレーブアドレスはデバイスの種類により固有のスレーブアドレスが割当てられる。
また、同種のデバイスを接続するために、スレーブアドレスは変更不可能な固定部分とデバイスピン設定によるプログラマブルな部分とが設けられており、極力多数のデバイスを一つのＩ２Ｃ−ＢＵＳに接続できるように考慮されている。
【０００４】
プログラム可能なビットの数は利用可能なピン数によって決まるため、例えば、３ビットがピン設定で変更可能な場合、一つのバスに最大８つの同種のデバイスを接続することが可能になる。
上述のような状況にあって、近年、スレーブアドレスの重複や、スレーブ装置の総数に対してプログラム可能なピン数が不足するという重大な問題が派生してきている。このような問題に対処するためにバス切換え回路を利用する技術が既に提案されている（例えば、特許文献１参照）。
【０００５】
特許文献１に開示の技術では、マスター装置から発されるスレーブターゲットアドレスを直接シリアルバスシステム上に送出するのではなく、この技術提案に特有のシリアルバス拡張回路のスレーブターゲットアドレスを送出してから、スレーブ装置のスレーブターゲットアドレスを送出するようにして、同一のシリアルバスシステム内に同じスレーブターゲットアドレスをもつデバイスを複数配置できるようにしている。
【０００６】
また、スレーブ装置のアドレスを動的にシフトさせることによってアドレスの数に関する制約を原理上なくしてしまおうとする技術も既に提案されている（例えば、特許文献２参照）。
しかしながら、特許文献１の提案におけるバス切換え回路では、同一のバス上にアドレスが重複したデバイスを接続できないため、重複分だけ、バス分割拡張回路を備えた上でそれらのバス切換え制御を行わねばならない。
【０００７】
一方、特許文献２の提案におけるアドレスを動的にシフトさせる方法による場合には、動的にアドレスを変更するために最低限必要な専用の３ビットを確保する必要がある。このため、同一のバスに接続されるスレーブ装置が８個以下の規模に留まる多重構成に対しては、従前の入力端子のハードワイヤ接続による３ビットを利用する方法に比較して、プルアップ抵抗の付加などの外付け回路の増大を招く等の不利な点が顕著になりがちである。また、目的とするデバイスに到達するまで命令の転送を持続する必要があり、更に別のデバイスに切換えるためには毎回リセットから再度実行し直さなくてはならない等、従前のシステムよりも命令サイクルが長くなると共に、順番を飛び越えて早く通信したいといった要請には原理上応えられない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−３１２１３９号公報
【特許文献２】特開平９−２４４９８６号公報
【非特許文献】
【０００９】
【非特許文献１】"UM10204_3" I2C-bus specification and user manual （cNXP B.V. 2007）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は上述のような状況に鑑みてなされたものであり、同一のバスに接続される複数のデバイスである多重構成要素の各々に対し、外部からアドレス設定するために必要な入力端子数を必要最小限に抑えながら、アドレス設定入力端子数の組合せ以上の多重構成要素との通信を可能にする装置間通信システムおよび通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本願では次に列記する技術を提案する。
（１）シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおいて、
前記複数の各スレーブ装置は、
前記マスター装置から前記通信ラインを通して配信される同報アドレス通知によるスレーブアドレス設定命令に応じて、前記通信ラインに接続される端子以外の１以上のデータ出力端子から当該出力端子毎に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する既定シリアルデータ出力手段と、
前記通信ラインに接続される端子以外の１以上のデータ入力端子から入力されたシリアルデータを予め定義された関数関係に基づいてデコードして該デコードしたデータを前記スレーブアドレス設定命令に対応した個別スレーブアドレスとして所定のデータ保持部に書込む個別スレーブアドレス設定手段と、
前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う通信制御手段と、
を有することを特徴とする装置間通信システム。
【００１２】
上記（１）の装置間通信システムは、シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う。
上記における複数の各スレーブ装置は、その既定シリアルデータ出力手段によって、前記マスター装置から前記通信ラインを通して配信される同報アドレス通知によるスレーブアドレス設定命令に応じて、前記通信ラインに接続される端子以外の１以上のデータ出力端子から当該出力端子毎に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する。
【００１３】
また、その個別スレーブアドレス設定手段によって、前記通信ラインに接続される端子以外の１以上のデータ入力端子から入力されたシリアルデータを予め定義された関数関係に基づいてデコードして該デコードしたデータを前記スレーブアドレス設定命令に対応した個別スレーブアドレスとして所定のデータ保持部に書込む。
更に、その通信制御手段によって、前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う。
そして、その通信制御手段によって、前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う。
【００１４】
（２）前記複数の各スレーブ装置のうちの一のスレーブ装置における前記既定シリアルデータを出力する前記データ出力端子である既定シリアルデータ出力端子と前記複数の各スレーブ装置のうちの他のスレーブ装置における前記既定シリアルデータを入力する既定シリアルデータ入力端子とを結ぶ既定シリアルデータ伝送手段を備えていることを特徴とする（１）の装置間通信システム。
【００１５】
上記（２）の装置間通信システムでは、（１）の装置間通信システムにおいて特に、前記複数の各スレーブ装置のうちの一のスレーブ装置における前記既定シリアルデータを出力する前記データ出力端子である既定シリアルデータ出力端子と前記複数の各スレーブ装置のうちの他のスレーブ装置における前記既定シリアルデータを入力する既定シリアルデータ入力端子とを結ぶ既定シリアルデータ伝送手段を備え、例えば配線である既定シリアルデータ伝送手段によって該当するスレーブ装置が結ばれて、これら該当する複数の各スレーブ装置間の連携により、前記個別スレーブアドレス設定の手順が実行され得る。
【００１６】
（３）シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおける前記スレーブ装置として適合する通信装置であって、
前記マスター装置から前記通信ラインを通して配信される同報アドレス通知によるスレーブアドレス設定命令に応じて、前記通信ラインに接続される端子以外の１以上のデータ出力端子から当該出力端子毎に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する既定シリアルデータ出力手段と、
前記通信ラインに接続される端子以外の１以上のデータ入力端子から入力されたシリアルデータを予め定義された関数関係に基づいてデコードして該デコードしたデータを前記スレーブアドレス設定命令に対応した個別スレーブアドレスとして所定のデータ保持部に書込む個別スレーブアドレス設定手段と、
前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う通信制御手段と、
を有することを特徴とする通信装置。
【００１７】
上記（３）の通信装置は、シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおける前記スレーブ装置として適合する。
そして、その既定シリアルデータ出力手段によって、前記マスター装置から前記通信ラインを通して配信される同報アドレス通知によるスレーブアドレス設定命令に応じて、前記通信ラインに接続される端子以外の１以上のデータ出力端子から当該出力端子毎に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する。
【００１８】
また、その個別スレーブアドレス設定手段によって、前記通信ラインに接続される端子以外の１以上のデータ入力端子から入力されたシリアルデータを予め定義された関数関係に基づいてデコードして該デコードしたデータを前記スレーブアドレス設定命令に対応した個別スレーブアドレスとして所定のデータ保持部に書込む。
更に、その通信制御手段によって、前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う。
そして、その通信制御手段によって、前記スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う。
【００１９】
（４）前記スレーブアドレス設定命令の期間に前記既定シリアルデータを出力させ、前記スレーブアドレス設定命令の期間に該当しない期間に他の情報データを出力させる出力切替え手段を備えていることを特徴とする（３）の通信装置。
上記（４）の通信装置では、（３）の通信装置において特に、その出力切替え手段によって、前記スレーブアドレス設定命令の期間に前記既定シリアルデータを出力させ、前記スレーブアドレス設定命令の期間に該当しない期間に他の情報データを出力させる。
【００２０】
（５）前記既定シリアルデータ出力手段は、当該出力端子毎に対応して前記複数の各スレーブ装置にそれぞれ対応した前記既定シリアルデータを各出力するように構成され、
前記複数の各スレーブ装置における該当する前記データ入力端子に前記既定シリアルデータ出力手段が出力する前記既定シリアルデータを分配する既定シリアルデータ分配手段を更に備えていることを特徴とする（３）または（４）の何れか一の通信装置。
【００２１】
上記（５）の通信装置では、（３）または（４）の何れか一の通信装置において特に、その前記既定シリアルデータ出力手段は、当該出力端子毎に対応して前記複数の各スレーブ装置にそれぞれ対応した前記既定シリアルデータを各出力する。そして、その既定シリアルデータ分配手段によって、前記複数の各スレーブ装置における該当する前記データ入力端子に前記既定シリアルデータ出力手段が出力する前記既定シリアルデータを分配する。
【００２２】
（６）シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおける前記スレーブ装置として適合する通信装置であって、
前記通信ラインに接続される端子以外の１以上のデータ入力端子に供給される既定の論理値に対し予め定義された関数関係のデータを参照して当該通信装置を表すスレーブアドレスデータを決定し、該決定したスレーブアドレスデータを個別スレーブアドレスとして所定のデータ保持部に書込む個別スレーブアドレス決定手段と、
前記個別スレーブアドレス決定手段によって前記データ保持部に書込まれた当該個別スレーブアドレスによる通信を行う通信制御手段と、
を有することを特徴とする通信装置。
【００２３】
上記（６）の通信装置は、シリアルデータラインおよびクロックラインを有する通信ラインにマスター装置および複数のスレーブ装置が接続され前記通信ラインを通して前記マスター装置と該当するスレーブ装置との間で所定の通信プロトコルによるシリアルデータ転送を行う装置間通信システムにおける前記スレーブ装置として適合する。
そして、その個別スレーブアドレス決定手段によって、前記通信ラインに接続される端子以外の１以上のデータ入力端子に供給される既定の論理値に対し予め定義された関数関係のデータを参照して当該通信装置を表すスレーブアドレスデータを決定し、該決定したスレーブアドレスデータを個別スレーブアドレスとして所定のデータ保持部に書込む。
また、その通信制御手段によって、前記個別スレーブアドレス決定手段によって前記データ保持部に書込まれた当該個別スレーブアドレスによる通信を行う。
【発明の効果】
【００２４】
マスター装置からのスレーブアドレス設定命令の発信に際し、スレーブアドレスを決定するためのスレーブ装置の外部端子が最小１端子の付加で済み、該付加した１端子であっても、スレーブ装置が生成し出力可能なシリアルパターンの数だけスレーブアドレスを設定可能な機会を増やすことができる。
スレーブ装置相互間でもまたスレーブ装置単独でも端子の接続関係だけでスレーブアドレスの管理設計が可能になり、装置間通信システム以外の他のスイッチ等の制御を必要とせず、アドレスの重複の問題を解決するための調停装置等を不要にすることができる。
【００２５】
スレーブアドレスを決定するための関数で、既存システム同様に常時固定（電源接続等）した場合と同じアドレスにすることによって既存のシステムに置き換えることができる。従って、更に多重構成要素の拡張に移行することが容易である。
マスター装置によるスレーブアドレス設定命令は1回で決定され保持されるため、従来技術に見られる多重構成要素間にアクセスするために通常通信以外の例外的な設定を繰り返す必要がない。
【００２６】
スレーブアドレスを決める端子の接続はデバイス同士でシリアルでもパラレルでも可能で、更に、自己接続でも可能であるため、同じ通信ラインに使われやすいファミリーデバイスのような入出力数が異なるデバイスで使われた場合でも、配線方法の選択肢が広く、デバイスを適切な位置に配置しやすい。従って、配置上の制約に起因する性能劣化や設置面積の拡大を抑制することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一つの実施の形態としての装置間通信システムを表す系統図である。
【図２】図１の装置間通信システムにおけるスレーブアドレス設定スキームの概要を表すフローチャートである。
【図３】図１の装置間通信システムにおける各部間で授受される信号（データ）の形態を表す図である。
【図４】図１の装置間通信システムにおけるスレーブ装置に供給されるシリアルＩＤとこれに対応する関数値との関係を表す図である。
【図５】図１の装置間通信システムに適用されるスレーブ装置の構成例を表すブロック図である。
【図６】図５のスレーブ装置単体での動作を表すフローチャートである。
【図７】図１の装置間通信システムにおけるスレーブ装置のＳＬＡ端子に供給される信号とこれに対応するスレーブアドレスおよび関数値との関係を例示する図である。
【図８】本発明の装置間通信システムの他の実施の形態を表す系統図である。
【図９】本発明の装置間通信システムの更に他の実施の形態を表す系統図である。
【図１０】本発明の装置間通信システムおよび通信装置の更に他の実施の形態を表す系統図である。
【発明を実施するための形態】
【００２８】
以下に、図面を参照して本発明の実施の形態につき詳述することにより本発明を明らかにする。
図１は、本発明の一つの実施の形態としての装置間通信システムを表す系統図である。
図１の装置間通信システムは、同一のシリアル通信バスに本発明のシリアル通信用スレーブ装置を複数個接続する多重構成の態様を採る。
【００２９】
シリアル通信バス
１００はシリアルクロック（ＳＣＬ）ライン１０１およびシリアルデータ（ＳＤＡ）ライン１０２の２本の通信線で通信を行うことが可能であり、マスター装置１０３がシリアルクロック（ＳＣＬ）ライン１０１を制御してＳＤＡライン１０２でデータを送受信する。
この実施の形態では、特段の言及がない場合は、前掲の非特許文献１所載のＩ２Ｃ（デファクトスタンダード）における７ビットアドレスのフォーマットを用いたＩ２Ｃ通信プロトコル上で作動するものとして、即ち、通常のプロトコル部分についてはＩ２Ｃに準拠しているものとして、以下の説明を行う。
【００３０】
マスター装置１０３はＳＣＬライン１０１とＳＤＡライン１０２との２本のラインにより各対応するスレーブ装置とＩ２Ｃ通信を行う。
即ち、第１スレーブ装置１１０のクロックライン１１１およびシリアルデータライン１１２が各対応するＳＣＬライン１０１およびＳＤＡライン１０２に接続され、これらクロックライン１１１およびデータライン１１２を通してマスター装置１０３が第１スレーブ装置１１０とＩ２Ｃ双方向通信を行う。
【００３１】
また、第２スレーブ装置１２０のクロックライン１２１およびシリアルデータライン１２２が各対応するＳＣＬライン１０１およびＳＤＡライン１０２に接続され、これらクロックライン１２１およびデータライン１２２を通してマスター装置１０３が第２スレーブ装置１２０とＩ２Ｃ双方向通信を行う。
更に、第３スレーブ装置１３０のクロックライン１３１およびシリアルデータライン１３２が各対応するＳＣＬライン１０１およびＳＤＡライン１０２に接続され、これらクロックライン１３１およびデータライン１３２を通してマスター装置１０３が第３スレーブ装置１３０とＩ２Ｃ双方向通信を行う。
【００３２】
第１スレーブ装置１１０は、また、直接の制御或は情報伝達対象である第１装置１１６とＤ１Ｂデータ出力バス１１４およびデータ入力バス１１５で結ばれている。この第１スレーブ装置１１０は通信機能を有し、一方、第１装置１１６は、計測その他の多様な拡張機能を有している。そして、上述のようにＤ１Ｂデータ出力バス１１４およびデータ入力バス１１５で結ばれたこれら第１スレーブ装置１１０と第１装置１１６とが第１機能ユニットＦＵ１を構成している。
【００３３】
図１に例示されたシステムでは、第１機能ユニットＦＵ１と同様の機能ユニットである第２機能ユニットＦＵ２および第３機能ユニットＦＵ３が構成され、合計３基の機能部ユニットが配置されている。
即ち、通信機能を有する第２スレーブ装置１２０と、その直接の制御或は情報伝達対象であって計測その他の多様な拡張機能を有する第２装置１２６とが、Ｄ２Ｂデータ出力バス１２４およびデータ入力バス１２５で結ばれて、第２機能ユニットＦＵ２を構成している。
【００３４】
また、通信機能を有する第３スレーブ装置１３０と、その直接の制御の対象であって計測その他の多様な拡張機能を有する第３装置１３６とが、Ｄ３Ｂデータ出力バス１３４およびデータ入力バス１３５で結ばれて、第３機能ユニットＦＵ２を構成している。
Ｉ２Ｃ通信プロトコルでは、通信の相手方であるスレーブ装置に対し、７ビットのスレーブアドレスとこれに続く８ビット目のデータ方向ビットとが続いて送信される。
【００３５】
スレーブアドレスが送信されると、これを受信した各スレーブ装置はそれぞれ自己のアドレスと比較し、送信されてきたアドレスと自己のアドレスとが一致したときにマスター装置から指示があったと判断する。
一般に、スレーブアドレスは、変更不能な固定部分とプログラム可能な部分とを有し、通信システム内で同一仕様のデバイス（図示の例ではスレーブ装置）が複数個用いられる場合に、このプログラム可能な部分を変更して識別し接続される。プログラム可能な部分のビット数は、利用可能な端子数によって決定される。
【００３６】
図１の装置間通信システムにおける第１スレーブ装置１１０では、プログラムするに利用可能な端子ＳＬＡは１つ、即ち、プログラム可能な部分は１ビットである。そして、この１ビットが論理１と論理０とをとることが可能であることから、プログラム可能なスレーブアドレスは２種類である。
既述のように、図１の実施の形態では、第１ないし第３の３基の機能ユニットＦＵ１〜ＦＵ３を備えているため、マスター装置１０３との通信バス１００に３つのスレーブ装置（第１スレーブ装置１１０、第２スレーブ装置１２０、第３スレーブ装置１３０）が接続されている。
【００３７】
一方、上述のように、スレーブアドレスは２種類であるため、何れか２つのスレーブ装置は識別されず同時に通信しようとすることになるため、何らの手立てもしないままでは、これらについての通信を分離できない。
このような状況にあって、図１の実施の形態では、スレーブ装置１１０、１２０、１３０に対し異なるスレーブアドレスを設定することを可能にしてマスター装置１０３との通信を各別に分離可能にしている。
【００３８】
この方法について次に説明する。３種類のスレーブアドレスを区分して指定するには、プログラム可能なアドレスビットは２ビット必要である。今、固定アドレスを「１０１０１」と仮定し「１０１０１ＸＸ」の下位２ビットを決定するためのスレーブアドレスの設定スキームを次のようにする。
図２は、図１の装置間通信システムにおけるスレーブアドレス設定スキームの概要を表すフローチャートである。
通信デバイス（マスター装置１０３、第１スレーブ装置１１０、第２スレーブ装置１２０、および、第３スレーブ装置１３０）は、電源の立ち上げ等により先ず初期状態になる（第１スレーブ装置１１０：Ｓ２１１、第２スレーブ装置１２０：Ｓ２２１、第３スレーブ装置１３０：Ｓ２３１）。
【００３９】
次いで、マスター装置１０３が各スレーブ装置１１０、１２０、１３０に対し同報通知を行う。従って、各スレーブ装置１１０、１２０、１３０はこの同報通知を受信して、それぞれの動作を開始する（第１スレーブ装置１１０：Ｓ２１２、第２スレーブ装置１２０：Ｓ２２２、第３スレーブ装置１３０：Ｓ２３２）。
ここに、同報通知とは、マスター装置が個々のスレーブ装置に対し逐次要求を発するのではなく、要求を送るためのスレーブアドレスを指定して一斉に送信する通知であり、Ｉ２Ｃではゼネラル・コール・アドレス（General Call Address）に相当する。
第１スレーブ装置１１０はマスター装置１０３からのスレーブアドレス設定命令Ｈ０６を受信し（Ｓ２１３）、予め定義されたシリアルコードをバスから出力する。
【００４０】
説明の便宜上、図１の実施形態では、各スレーブ装置１１０、１２０、１３０は図３の３１１に示すバス信号ＤｘＢのようにＳＣＬ信号３０１に同期して任意の値Ｎをシリアル値として出力する機能を有するものとする。
図３における同報通知命令では、ＳＣＬ信号３０１に同期してＳＤＡ上で図中３２１に示す論理値が受渡しされる。
また、上述のシリアル値は予め任意に定義されたユニークなシリアルデータであってよいが、説明の便宜上、この例では、図３の３３４に示すようなバスコードが出力され、各スレーブ装置１１０、１２０、１３０では、図中、３３０、３３１、３３２、３３３に示すようなシリアル信号が生成され各端子から出力される。
【００４１】
図２のフローチャートのとおり、第１スレーブ装置１１０における主流の処理フローとは別に、スレーブ装置間でシリアル信号の受渡しを行う動作の開始のタイミングで第３スレーブ装置１３０に対するシリアルデータが出力される（Ｓ２１５）。図２ではこのことを破線矢線ＳＤ１により視覚的に明示している。
このシリアルデータそのものは、その開始（Ｓ２１５）からマスタークロックが８クロック分出力される連続したデータである（Ｓ２１６）。
【００４２】
第１スレーブ装置１１０はまた、既述のように、Ｄ１端子からのシリアル信号の出力と同時にＳＬＡ端子からシリアル信号を受信する機能を備えており（Ｓ２１４）、マスタークロックＳＣＬと同期して取込まれたシリアル信号（Ｓ２１６）を所定の関数（関数テーブルや数式等）で表される値との対応関係に基づいて、第２スレーブ装置１２０から受信したシリアル信号（シリアルＩＤ：破線矢線ＳＤ２）をデコードし、プログラム可能なアドレスビット値を得る。
【００４３】
図４はスレーブ装置に供給されるシリアル信号（シリアルＩＤ）とこの信号がデコードされた結果としての関数値（関数対応値）との対応関係を表す図である。
ＳＣＬに同期して８ビット入力を行うことが可能であるが、この実施の形態では、未定義のビットは２ビットであり、この２ビットはシリアルＩＤ８ビットのうちの何れか２ビットであればよい。従って、このビット位置は、例えば、ＭＳＢを７番目のビットとして２番目のビットと１番目のビットとの２ビットをこれに当て、この２ビットによってスレーブアドレスを特定することができる。
また、図４の関数対応値も、Ｉ２Ｃにおける７ビットのスレーブアドレスの全ての組み合わせに対応するテーブルを持つ必要はなく、未定義の２ビットに対応する下位２ビットがあればよく、上位ビットは不要であるため、図４ではこれら上位ビットは一律に「Ｘ」と表記してある。
【００４４】
上述において、シリアルＩＤと関数値との対応関係は、定義を意図したビット数（未定義のビット数）に合わせてその限りのビット長で対応付けたものであってもよいし、また、全アドレスビット長で対応付けたものであってもよい。前者のように、未定義の部分のみの少ないビット数で関数値との対応関係を定義した場合には、プログラム（改変）が許容されない固定部の各ビットはその値を問うものではない。このため、本発明の実施の形態で適用するスレーブ装置のアドレス決定方法は、固定部を異にするアドレスを持つ装置（デバイス）との間の通信についても適用することができる。
【００４５】
尚、Ｉ２Ｃの７ビットスレーブアドレスをそのままシリアルＩＤコードとして用いる場合は、対応関係は１対１となる。このため、シリアルＩＤコードを直接書込んで保持可能な記憶回路を備えるこれにより、既述のような関数値との対応関係を定義する必要がなくなり、従って、対応関係のテーブルや式等を省略することができる。
第１スレーブ装置１１０のシリアルＩＤ出力は出力バスＤ１Ｂ［３：０］のうちの一つを通して第３スレーブ装置１３０に供給される。第１スレーブ装置１１０での上述のステップＳ２１５から出力を開始したシリアル信号ＳＤ１（破線矢線）は、第３スレーブ装置１３０における、第１スレーブ装置１１０について既述のような処理フローに従って、そのＳＬＡ端子からシリアルＩＤとして取込まれ（Ｓ２３４）、第３スレーブ装置１３０でのスレーブ装置アドレスの読込み可能な部分（プログラム可能なアドレスビット値を）を決定するために用いられる。
【００４６】
従って、出力バスＤ１Ｂから出力されるＤ１Ｂ［３：０］の４信号のうち、少なくとも一つは第３スレーブ装置１３０がステップＳ２３７でスレーブ装置アドレスを決定する固定アドレス以外の部分と対（ペア）を成していなければ、ステップＳ２１５の処理によってステップＳ２３４の処理のために供給されるシリアルＩＤコードであるＳＤ１でスレーブ装置アドレスを決定することができない。
【００４７】
このため、既述の対応関係の関数（テーブルや式等）関係により、少なくとも同じ通信ライン上で用いられることが想定される装置同士で対になるような対応関係の関数（テーブルや式等）関係を予め決めておく必要がある。
このように、第１スレーブ装置１１０は同報通知命令に合わせシリアルＩＤを出力する一方、ＳＬＡ端子からシリアルＩＤ入力を受けるが、図１における装置間通信システムでは、第１スレーブ装置１１０、第２スレーブ装置１２０、および、第３スレーブ装置１３０は、予め異なるシリアルＩＤがそれらの各ＳＬＡ端子から入力されるように構成されている。
【００４８】
図１の装置間通信システムでは、第１スレーブ装置１１０のＤ１端子からのシリアルＩＤ出力Ｄ１Ｂ［１］が、第３スレーブ装置１３０のＳＬＡ端子に配線１３３を通して供給される。
また、第１スレーブ装置１１０のＳＬＡ端子への入力として、第２スレーブ装置１２０のＤ２端子からのシリアルＩＤ出力Ｄ１Ｂ［２］が配線１１３を通して供給される。
一方、第２スレーブ装置１２０のＳＬＡ端子は、配線１２３を通して接地（ＧＮＤ）レベルの信号が供給されて論理０の状態に維持されている。
【００４９】
図２のフローチャートにおける例では、第２スレーブ装置１２０に対して供給する接地（ＧＮＤ）レベルの信号をＳＤ０として表し、シリアルＩＤの入力開始（Ｓ２２４）から図２の３３０に示されたシリアルＩＤ信号パターンと同じ論理「００００００００」が供給されることとしている。
各スレーブ装置１１０、１２０、１３０は、マスター装置１０３から転送された同報通知命令を受信してＡＣＫ（アクノレッジ）を返すと共に、図４に示された対応関係に基づいて、シリアルＩＤをデコードしてこの結果をプログラム可能な２ビットのアドレスデータとする。これにより、各スレーブ装置１１０、１２０、１３０は、決定した自装置のアドレスを保持する。
【００５０】
図１の装置間通信システムでは、各スレーブ装置間が上述のように接続されているため、第１スレーブ装置１１０は図３における３３２のシリアル信号Ｄ［２］として「１０１０１１００」を受信する。
一方、第３スレーブ装置は、図３における３３１のシリアル信号Ｄ［１］として「１０１０１０１０」を受信する。
また、第２スレーブ装置１２０は、既述のように、そのＳＬＡ端子が配線１２３を通して常時接地されて論理０の状態に維持されており、図３における３３０のシリアル信号Ｄ［０］として「００００００００」を受信する。
【００５１】
第１スレーブ装置１１０、第２スレーブ装置１２０、および、第３スレーブ装置１３０では、上述のように受信した信号から、図４の対応関係に基づいて、第１スレーブ装置１１０は「１０」、第３スレーブ装置１３０は「０１」、第２スレーブ装置１２０は「００」をプログラム可能なアドレスビットとして設定する（図２：Ｓ２１７、Ｓ２２７、Ｓ２３７）。
次いで、マスター装置１０３は、シリアル通信バス１００（ＳＣＬライン１０１およびＳＤＡライン１０２）を解放する（図２：Ｓ２１８、Ｓ２２８、Ｓ２３８）。これらのステップでＩ２Ｃにおけるストップ条件（ＳＴＯＰ）の発行に到る。
【００５２】
ステップＳ２１８、Ｓ２２８、Ｓ２３８に到った時点で、第１スレーブ装置１１０、第２スレーブ装置１２０、および、第３スレーブ装置１３０では、それらのスレーブアドレスにおける末尾２ビットの「ＸＸ」が確定している。
即ち、第１スレーブ装置１１０ではスレーブアドレスが「１０１０１１０」、第２スレーブ装置１２０では「１０１０１００」、第３スレーブ装置１３０では「１０１０１０１」となっている。
【００５３】
図４の対応関係に基づいてデコードされて出力される４種類のシリアルＩＤは、これらをスレーブアドレスとして読込み可能なアドレスの全てと対を成し得るように関係付けているため、スレーブアドレスとして書込み可能な４アドレス全てが指定可能である。
このため、図１の実施の形態における配線１３３はＤ１Ｂ［１］に接続されているが、通信ライン上で重複しないようにするための第３スレーブ装置１３０のスレーブアドレスとして「１０１０１１１」の選択を所望する場合はＤ１Ｂ［３］と接続するようにすればよい。
【００５４】
ステップＳ２１８、Ｓ２２８、Ｓ２３８におけるＩ２Ｃのストップ条件発行後は、同じ通信ラインに繋がる他の何れのマスター装置でも通常通信開始可能なアイドル状態になる（図２：Ｓ２１９、Ｓ２２９、Ｓ２３９）。
ステップＳ２１９、Ｓ２２９、Ｓ２３９のアイドル状態では、上述のようなスレーブアドレスを用いて特別な制御を行わずとも第１スレーブ装置１１０、第２スレーブ装置１２０、および、第３スレーブ装置１３０に対してデータの送受信を行うことができる。
【００５５】
即ち、マスター装置１０３が同報通知を発してから上述のアイドル状態に遷移した後（ストップ条件発行後）、Ｉ２Ｃバスに関する一般的なアイドル状態になる。既述のステップＳ２１７、Ｓ２２７、Ｓ２３７で各スレーブ装置のアドレスは確定しているため、これ以降は、アドレス確定のための特殊な形態の通信は必要とされなくなる。
換言すれば、通信を行う場合に、当初の一回のみ上述のような特殊な手続を行えば、これ以降は通常の装置間通信システムとして機能し得る。
【００５６】
図５は図１の装置間通信システムに適用されるスレーブ装置の構成例を表すブロック図である。
図５のスレーブ装置５００は、図１における第１スレーブ装置１１０、第２スレーブ装置１２０、および、第３スレーブ装置１３０に相応し、これらを代表して表したものであり、この図５においては、改めて参照符号５００を附している。
スレーブ装置５００は、通常のこの種のスレーブ装置と同様にＳＤＡ端子５０１およびＳＣＬ端子５０２を有し、更に、プログラム可能なアドレス指定端子であるＳＬＡ端子５０３を備えている。
【００５７】
尚、プログラム可能なアドレス指定端子はこれを複数備えてもよく、この場合も発明思想として違わず且つ単一のプログラム可能なアドレス指定端子を備えた例から略自明の構成である。このため、ここでは、単一のプログラム可能なアドレス指定端子を備えた例について説明する。
図５における端子Ｈ１、Ｈ２、および、Ｈ３を含む端子部５０４は、図１における第１装置１１６（第２装置１２６、第３装置１３６）からのデータ入力バス１１５（１２５、１３５）に対応している。
【００５８】
この端子部５０４は、スレーブ装置５００がその通常データ処理回路５１１における処理対象とするデータの入力部を構成している。
また、このスレーブ装置５００は、その本来の目的である信号処理を行った結果としてのデータを出力するためのデータ出力バス５０５を備えている。
図５におけるデータ出力バス５０５は図１のデータ出力バス１１４（１２４、１３４）に対応しており、これらは本発明の実施の形態における、通信ライン１００に接続される端子以外の１以上のデータ出力端子である。
【００５９】
そして、このデータ出力バス５０５から出力されるデータに関して、マルチプレクサ５３２によって、通常信号と既述のようなアドレス決定のためのシリアル信号とが切換えられて出力可能に構成されている。尚、当然ながら、通常信号用の出力端子と上記のシリアル信号用の出力端子とが各別に備えられた構成を採る場合はこのようなマルチプレクサを要しない。
シリアル通信部５１０は、従前のこの種のデバイスの場合は、通常データ処理回路５１１とのデータの授受を行うのみである。
【００６０】
しかし、図５の実施の形態においては、同報通知であるGeneral Callを受けると、General Call Active部５３０でフラグ信号を立てこのフラグを維持する。そして、このフラグに応じてシリアルデータ生成回路５３１で出力Ｄ［ｎ］（ｎは０以上の自然数）のｎ＋１種類のユニークなシリアルデータを生成すると共に、上述のマルチプレクサ５３２をシリアルデータ出力へ切換える。
上述のシリアルデータ生成回路５３１、マルチプレクサ５３２、および、データ出力バス５０５等により、本発明の実施の形態において当該出力端子毎（５０５の各信号線）に対応した既定のユニークなシリアルデータである既定シリアルデータを出力する既定シリアルデータ出力手段である既定シリアルデータ出力手段を構成している。
【００６１】
また、通信ライン１００に接続される端子以外の１以上のデータ入力端子であるＳＬＡ端子５０３からのシリアルデータをシリアルデータ受信回路５２１で受信し、該受信したシリアルデータをAddress Table ブロック５２０でデコードして、プログラム可能な部分のアドレスを確定する。即ち、同一通信ライン上で使用する本発明の実施の形態に該当する装置がシリアルＩＤとして出力するシリアルデータの一つ以上とスレーブアドレス設定命令により設定可能であるアドレスとが対になるように、シリアル通信部５１０で関数関係（対応関係）が設定されており、この関数関係に従って、プログラム可能な部分のアドレスを確定して、スレーブアドレス（スレーブ装置としてのアドレス）を設定し保持する。
【００６２】
即ち、Address Table ブロック５２０、シリアルデータ受信回路５２１、および、シリアル通信部５１０等により、本発明の実施の形態における個別スレーブアドレス設定手段が構成されている。
そして、更に、シリアル通信部５１０、ＳＣＬ端子５０２、端子部５０４、および、ＳＤＡ端子５０１等を含んで、本発明の実施の形態における通信制御手段を構成している。通信制御手段は、スレーブアドレス設定命令の期間に、前記既定シリアルデータ出力手段に前記既定シリアルデータを出力させるに際して前記個別スレーブアドレス設定手段に当該個別スレーブアドレスの書込みを並行して行わせ、該書込みによって設定された当該個別スレーブアドレスによる通信を行う。
【００６３】
尚、装置間通信システム（図１）としての構成に着目すれば、個別スレーブアドレスの設定に、マルチプレクサ５３２の出力側がデータ出力バス５０５に接続される端子部は既定シリアルデータを出力する既定シリアルデータ出力端子を成す。そして、この装置間通信システムを構成する一のスレーブ装置（例えば、第１スレーブ装置１１０）における既定シリアルデータ出力端子と他のスレーブ装置（例えば、第３スレーブ装置１３０）における既定シリアルデータを入力する端子である既定シリアルデータ入力端子（ＳＬＡ）とを結ぶ既定シリアルデータ伝送手段としての配線１３３が設けられて、該当する複数の各スレーブ装置間の連携により、前記個別スレーブアドレス設定の手順が実行され得る。
【００６４】
図６は、図５のスレーブ装置５００単体での動作を表すフローチャートである。
作動を開始する当初にPower On Reset等により初期化状態にしておく（Ｓ６００）。このステップＳ６００では、マスター装置とスレーブ装置間ではいまだ通信が行われていない。
この状態では、各スレーブ装置のスレーブアドレスは未設定であったり、Power On Reset等により或る固定アドレスが設定される場合もあるが、スレーブアドレス設定命令の実行前の時点では上記何れであってもよい。
【００６５】
この状態にあるとき、マスター装置からスレーブアドレス設定命令が通信ラインを通して同報通知（General Call）として発せられたとする（Ｓ６０１）。
Ｉ２Ｃに準拠したスレーブ装置５００（図５）ではそのＳＤＡ端子５０１、ＳＣＬ端子５０２よりスレーブアドレス設定命令であるシリアル信号をシリアル通信部５１０（図５）で受信開始する。そして、ゼネラル・コール・アドレスの１バイト目である既述のＨ００コードを受けてスレーブアドレス書込み準備に入る（Ｓ６０２）。
【００６６】
次いで、２バイト目のシリアルデータ８ビットを転送する（Ｓ６０３）。ステップＳ６０３の転送が完了した時点で（Ｓ６０４）、スレーブアドレスとして書込み可能なハードウェア上で決められた唯一の固定アドレス（アドレスを構成する書込み可能なビット数は７ビットのビット長の全てである場合も、また、その一部の場合もある）を設定し保持する（Ｓ６０５）。
【００６７】
一方、本発明の実施の形態では、従来のこの種の装置とは異なり、マスター装置からスレーブアドレス設定命令の開始（同報通知の発信）を受けて、別途シリアル信号を出力する処理を実行する（Ｓ６２０）。
即ち、同報通知であるGeneral Callを受けると、General Call Active部５３０（図５）でフラグ信号を立て、このフラグを維持する一方、このフラグによってマルチプレクサ５３２（図５）の出力を切替える（Ｓ６２１）。
【００６８】
そして、ゼネラル・コール・アドレスの２バイト目開始と共にシリアルデータ生成回路５３１（図５）で生成したシリアルＩＤの出力動作を開始する（Ｓ６２２）。
ステップＳ６２２で開始したシリアルＩＤの出力動作では、ゼネラル・コール・アドレスの２バイト目である８ビットの転送と共に、出力Ｄ［ｎ：０］からユニークな［ｎ］ビットのシリアルＩＤの送出をＳＣＬ端子５０２（図５）に供給されるシリアルクロックに同期して行う（Ｓ６２３）。
【００６９】
そして、General Callが完了するとGeneral Call Active部５３０（図５）のフラグを解除してマルチプレクサ５３２（図５）を切替え（Ｓ６２４）、通常の出力動作へと移行（復帰）する（Ｓ６２５）。
即ち、マルチプレクサ５３２は、スレーブアドレス設定命令の期間に前記既定シリアルデータを出力させ、前記スレーブアドレス設定命令の期間に該当しない期間に他の情報データを出力させる、本発明の実施の形態の要素である、出力切替え手段として機能する。
【００７０】
また一方、本発明の実施の形態では、従来のこの種の装置とは異なり、別途シリアル信号入力を受付ける（Ｓ６１０）。即ち、マスター装置からスレーブアドレス設定命令を受けて、上述のステップＳ６２０以降の処理ステップと並行して、ゼネラル・コール・アドレスの１バイト目であるＨ００を受けてＳＬＡ端子５０３（図５）からシリアルＩＤ入力を受信する準備に入る（Ｓ６１１）。
【００７１】
そして、ゼネラル・コール・アドレスの２バイト目の開始と共に、ＳＬＡ端子５０３に供給されるシリアルＩＤの受信を、ＳＣＬ端子５０２（図５）に供給されるシリアルクロックに同期して行う（Ｓ６１２）。
ステップＳ６１２で開始したシリアルＩＤの受信動作では、２バイト目の８ビットに同期してＳＬＡ端子５０３（図５）に供給されるｍビット（本例では、ｍは１以上８以下の任意の整数）のシリアルＩＤを受信する（Ｓ６１３）。尚、ここに、ステップＳ６１３で受信するシリアルＩＤは、既述のステップＳ６２３で出力するシリアルＩＤとは別のデータ（本スレーブ装置から見ると、外部から供給されるデータ、および、自装置から出力するデータの、各別のデータ）である。
【００７２】
ステップＳ６１３のシリアルＩＤの受信動作を続け、ゼネラル・コール・アドレスの最終ビットを受信した時点で、入力シリアルＩＤを本スレーブ装置が持つ既定の関数やテーブルでデコードして、入力シリアルＩＤに対応したスレーブアドレス（アドレスを構成する書込み可能なビット数は７ビットのビット長の全てである場合も、また、その一部の場合もある）を設定し保持する（Ｓ６０５）。
【００７３】
以上のステップによって設定されたアドレスがスレーブ装置の設定スレーブアドレスとして定まり、これ以降は、この設定スレーブアドレスにより通常の装置間通信が行われることになる（Ｓ６０６）。
図１の実施の形態では、上述の「ｎ」ビットは８ビットであった。８ビットであれば２５６種類のシリアルパターンの生成が可能であり、アドレスも、これに対応した数だけ関数関係式が定義できる。従って、ＳＬＡ一つでＩ２Ｃの７ビットスレーブアドレス全ての割当てが可能である。
【００７４】
また、図１では、ＳＣＬ（シリアルクロック）に同期したシリアルＩＤを仮定して８ビットとしたが、シリアルＩＤデータをスレーブ装置が内部で用いるシステムクロックなど、レートが早いクロックに同期して生成・受信を行うようにすれば、シリアルビット数を更に増やすことが容易であり、一層多くのアドレスを割当てることが可能である。
所謂パワーオンリセット等の初期化状態（Ｓ６００）の次のステップである、既述の同報通知を発する動作ステップＳ６０１では、複数のスレーブ装置をシリアル通信バスに接続した多重構成ではないため、通常の如く、ＳＬＡを論理０もしくは論理１だけで用いるといった方法も考えられる。
【００７５】
この方法を採った場合は、初期化後にマスター装置からの同報通知命令が発生しないうちは、通常のプログラム可能なアドレス設定方法と同様に、ＳＬＡの論理に従い、スレーブアドレスを決定し、論理上矛盾のないように関数値との対応関係を割当てればよい。
即ち、同報通知命令の発生前においては、ＳＬＡが０で、スレーブアドレスのＬＳＢが０で使用される場合は、常にＳＬＡが０であるとして、「００００００００」に対して「ＸＸＸＸＸＸ０」を対応させる。
【００７６】
同様に、ＳＬＡが１で、スレーブアドレスのＬＳＢが１で使用される場合は、常にＳＬＡが１であるとして、「１１１１１１１１」に対して「ＸＸＸＸＸＸ１」を対応させる。
上述のようなＳＬＡとスレーブアドレスのＬＳＢとの対応関係での使用による場合には、結果的に、同報通知命令によるアドレス設定を行わずとも、当該設定を行った場合と同じアドレスになるので、同報通知命令を使用しない可能性があるシステムにおいても矛盾なく適用することが可能になる。
【００７７】
更には、一般的ではないが、ＳＬＡの固定論理１と０だけではなく、初期化状態からのＳＬＡの変化状態を検出し、それらの状態の組合せを加える場合には、例えば、初期化状態からフリップフロップ等で立下り論理である１から０に変化した場合の状態検出と、立上りである論理０から１に変化した場合の状態検出を行うことも考えられる。
そして、上述のような２つの変化状態をも２つの固定状態に加え、これらの状態を合計して４値アドレスとするシステムの場合でも、同報通知命令が発せられる以前にＳＬＡが固定でなく論理１と論理０との間で変化する場合に対応して変化後の論理を「Ｎ」としてＬＳＢに割当てて加えると、図７の対応表に表されたような関係が成り立つ。
【００７８】
即ち、通信前のＳＬＡ端子に供給される信号とスレーブアドレスとの対応関係は、図７（ａ）の如くであり、また、通信前のＳＬＡ端子に供給される信号と対応する関数値との関係は図７（ｂ）の如くである。
従って、初期化状態からのＳＬＡの変化状態を検出する上述の方法も、矛盾無く適用可能であり、応用範囲が拡大されることになる。
以上のとおり、本発明によれば、プログラム可能なスレーブアドレス端子が少ない通信システムであっても、スレーブアドレス設定命令に対してスレーブ装置自体が持つ複数個の任意の出力ピンからシリアルＩＤを出力させ、スレーブアドレス設定用シリアル信号入力端子からの入力をデコードしてアドレスと対応付ける機能を有することによって、シリアルＩＤ出力の数だけスレーブアドレス値の選択が可能になる。
【００７９】
これにより、スレーブアドレスを決定するための外部端子が１端子であっても、スレーブアドレスの種類を増やすことが可能になり、更に、スレーブ装置相互間でも、また単独のスレーブ装置でも、端子の接続関係を適切に選択することによって、スレーブアドレスの管理設計が可能になる。
また、他のスイッチ等の制御を要さず、通信ライン以外の調停装置を不要にすることができる。
【００８０】
更に、スレーブアドレスを決定する関数については、既存のシステムと同様に対応関係を設定することによって、既存のシステムに対する置換といった態様で用いながら多重構成要素の拡張が容易となる。
更にまた、上記における対応関係の設定は、一旦実施して以降は、通常の通信と変わりがなく、このため、例外的な設定を繰返し行う必要がない。
【００８１】
図１を参照して説明した実施の形態では、シリアルＩＤ信号の接続は、多重構成の複数のデバイスをチェーンの如く数珠繋ぎする所謂デイジーチェーン（daisy chain）を構成する形態を採るものであった。
ここで、本発明の技術思想では、シリアルＩＤ信号の生成とデコードとを同時に行っているので、自己のシリアルＩＤ出力を選択し、それを自己のシリアルＩＤ入力に供給することによって、例えば、図８に示すような構成を採ることもできる。
【００８２】
図８は、本発明の装置間通信システムの他の実施の形態を表す系統図である。
図８の装置間通信システムでは、スレーブ装置同士の配線を持たずに、スレーブアドレスの重複を発生させないように構成されている。
即ち、図示の通り、各スレーブ装置は自己のシリアルＩＤ信号のうち所定の出力を選択し、該選択した出力を自己のシリアルＩＤ入力、即ち、ＳＬＡ端子に供給するようにしている。尚、第３スレーブ装置１３０については、ＳＬＡ端子を接地している。
【００８３】
図１に例示されたシステムと同様に、第１スレーブ装置１１０と第１装置１１６とによって機能ユニットＦＵ１が構成され、第２スレーブ装置１２０と第２装置１２６とによって機能ユニットＦＵ２が構成され、第３スレーブ装置１３０と第３装置１３６とによって機能ユニットＦＵ３が構成されている。
このような態様の構成を採ることによって、スレーブ装置同士の配線が困難な状況下にあっても、スレーブアドレスの重複を来たすことのない装置間通信システムを構築することが可能である。
【００８４】
図９は、本発明の装置間通信システムの更に他の実施の形態を表す系統図である。
図９の装置間通信システムでは、同一の通信バス１００に複数接続される多重構成要素が同一仕様の装置でなく異なる装置である場合において多重構成されている。
図９において、第１スレーブ装置１１０、第４スレーブ装置１４０、および、第５スレーブ装置１５０は、それぞれ仕様を異にする装置である。尚、この場合、第１スレーブ装置１１０と第１装置１１６とによって機能ユニットＦＵ１が構成され、第４スレーブ装置１４０と第４装置１４６とによって機能ユニットＦＵ４が構成され、第５スレーブ装置１５０と第３装置１５６とによって機能ユニットＦＵ５が構成されている。
【００８５】
図９におけるように異なる装置によって多重構成要素が構成されていても、同一の通信ライン上に接続される装置に上述の本発明のスレーブ装置における機能が備えられていれば、図示のようにパラレル接続する態様を採った場合においても、スレーブアドレスの重複を発生させないようにすることができる。
即ち、スレーブ装置間で並列にシリアルＩＤ信号を供給するように配線することによって、シリアルＩＤ出力として利用可能な端子が無かったり、少なかったりする場合であっても、シリアルＩＤ出力端子が多いスレーブ装置から出力される異なるシリアルＩＤ出力端子と接続することによって、スレーブアドレスの重複を発生させないようにすることができる。
【００８６】
即ち、この図９における実施の形態では、既定シリアルデータ出力手段（出力バス１１４）は、当該出力端子毎に対応して複数の各スレーブ装置１４６、１５６にそれぞれ対応した前述の既定シリアルデータを各出力するように構成され、複数の各スレーブ装置１４６、１５６における該当するデータ入力端子（ＳＬＡ）に既定シリアルデータ出力手段（１１４）が出力する既定シリアルデータを分配する既定シリアルデータ分配手段（Ｄ２、Ｄ５、および  Ｄ７を各ＳＬＡに分配する）を更に備えている。
【００８７】
図１０は、本発明の装置間通信システムおよび通信装置の更に他の実施の形態を表す系統図である。
図１０の装置間通信システムも、スレーブ装置同士の配線を持たずに、スレーブアドレスの重複を発生させないように構成されている。
尚、第１スレーブ装置１１０と第１装置１１６とによって機能ユニットＦＵ１が構成され、第２スレーブ装置１２０と第２装置１２６とによって機能ユニットＦＵ２が構成され、第３スレーブ装置１３０と第３装置１３６とによって機能ユニットＦＵ３が構成されている点は、図１に例示されたシステムと同様である。
【００８８】
図１０の実施の形態では、プログラム可能なスレーブアドレスを決める端子ＳＬＡを、第１スレーブ装置１１０では論理０（接地）とし、第２スレーブ装置１２０では論理１（正の電源電圧）に固定して使用することによって、スレーブアドレスの重複を発生させないように構成されている。
更に、ＳＬＡ端子から入力されるシリアルＩＤによりスレーブアドレスを決定するという特徴を持つため、シリアルＩＤを生成すること自体は、本発明におけるようなスレーブ装置でなくとも可能である。
【００８９】
図１０の実施の形態では、通信バス１００の情報データＳＤＡが、図３におけるＨ０６のシリアル信号（図３：３１０の後半部）になるため、図４におけるシリアルＩＤと関数値との対応関係をこのＨ０６に対応させた態様で定義すれば、シリアルＩＤとして使用可能である。
図１０の実施の形態のようにＳＬＡ端子をスレーブ装置の出力と接続しない構成を採る場合であっても、従前のような装置間通信システム上で通信装置として適用可能である。
【符号の説明】
【００９０】
１００………………………………シリアル通信バス
１０１………………………………シリアルクロック（ＳＣＬ）ライン
１０２………………………………シリアルデータ（ＳＤＡ）ライン
１０３………………………………マスター装置
１１０………………………………第１スレーブ装置
１１１、１２１、１３１…………クロックライン
１１２、１２２、１３２…………データライン
１１３、１２３、１３３…………配線
１１４、１２４、１３４…………データ出力バス
１１５、１２５、１３５…………データ入力バス
１１６………………………………第１装置
１２０………………………………第２スレーブ装置
１２６………………………………第２装置
１３０………………………………第３スレーブ装置
１３６………………………………第３装置
５００………………………………スレーブ装置
５０１………………………………ＳＤＡ端子
５０２………………………………ＳＣＬ端子
５０３………………………………ＳＬＡ端子
５０４………………………………端子部（データ入力バス）
５０５………………………………データ出力バス
５１０………………………………シリアル通信部
５１１………………………………通常データ処理回路
５２０………………………………Address Table ブロック
５２１………………………………シリアルデータ受信回路
５３０………………………………General Call Active部
５３１………………………………シリアルデータ生成回路
５３２………………………………マルチプレクサ
【図１】
2011090489.tif 000003
【図２】
2011090489.tif 000004
【図３】
2011090489.tif 000005
【図４】
2011090489.tif 000006
【図５】
2011090489.tif 000007
【図６】
2011090489.tif 000008
【図７】
2011090489.tif 000009
【図８】
2011090489.tif 000010
【図９】
2011090489.tif 000011
【図１０】
2011090489.tif 000012