(57)【要約】【課題】消費電力の増大を防止しつつ、データの送受信に要する時間を短縮すること。【解決手段】ホスト回路４と複数のクライアント回路６1〜６mとの間のアドレス信号の送出および検出を、最大通信速度が最も遅いクライアント回路６slowが受信可能な第１の通信速度で行うようにした。また、ホスト回路４とアドレス信号によって指定されたクライアント回路６aとの間のデータの送受信を、クライアント回路６aの最大通信速度で行うようにした。そのため、例えば、ホスト回路４との通信量が少ないクライアント回路６smallは、ホストと低い通信速度でデータの送受信を行うことができ、ホスト回路４との通信量が多いクライアント回路６largeは、ホスト回路４と高い通信速度でデータの送受信を行うことができる。そのため、例えば、クライアント回路６1〜６mの消費電力の増大を防止しつつ、データの送受信に要する時間を短縮できる。【選択図】図１
2009272964.tif 000002
【特許請求の範囲】
【請求項１】
ホストと、複数のクライアントと、前記ホストと前記複数のクライアントとの間の通信路となる共通ラインと、を備えた通信システムであって、
前記複数のクライアントは、通信速度が異なるクライアントを含み、
前記ホストは、前記複数のクライアントのうち通信速度が最も遅いクライアントが受信可能な第１の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記共通ラインに送出するアドレス信号送出手段と、
前記アドレス信号の送出が終了した後、前記アドレス信号によって指定されたクライアントと当該クライアントが受信可能な第２の通信速度で、当該クライアントと前記共通ラインを介してデータの送受信を行うホスト用通信手段と、を備え、
前記複数のクライアントの各々は、
前記共通ラインに送出された前記アドレス信号を前記第１の通信速度で検出するアドレス信号検出手段と、
前記アドレス信号検出手段で検出されたアドレス信号が自クライアントを指定するアドレス信号である場合には、前記第２の通信速度で前記ホストと前記共通ラインを介して前記データの送受信を行うクライアント用通信手段と、を備えたことを特徴とする通信システム。
【請求項２】
前記第１の通信速度は、前記複数のクライアントのうち、規定されている最大通信速度が最も遅いクライアントが受信可能な通信速度であることを特徴とする請求項１に記載の通信システム
【請求項３】
前記ホストは、前記アドレス信号の送出に先行して、前記第１の通信速度で前記共通ラインを介して１ビットを前記ホストから前記通信速度が最も遅いクライアントに送信する場合の時間である第１の通信時間、前記共通ラインに継続して第１の時間設定信号を送出する第１時間設定信号送出手段を備え、
前記アドレス信号送出手段は、前記第１の時間設定信号の送出が終了した後、前記アドレス信号のビット値の各々を順次前記第１の通信時間ずつ前記共通ラインに送出し、
前記複数のクライアントの各々の前記アドレス信号検出手段は、
前記共通ラインに前記第１の時間設定信号が送出されている時間を測定する第１信号送出時間測定手段と、
前記第１信号送出時間測定手段による時間の測定が終了した後、当該第１信号送出時間測定手段で測定された時間に同期させて、前記共通ラインに送出された前記アドレス信号のビット値を順次検出するアドレス信号ビット値検出手段と、を備えたことを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記複数のクライアントの各々は、クロック信号を発生するクライアント用クロック信号発生手段を備え、
前記複数のクライアントの各々の前記第１信号送出時間測定手段は、前記共通ラインに前記第１の時間設定信号が送出されている間、自クライアントの前記クライアント用クロック信号発生手段で発生されるクロック信号のパルスを計数し、
前記複数のクライアントの各々の前記アドレス信号ビット値検出手段は、自クライアントの前記第１信号送出時間測定手段によるパルスの計数が終了した後、当該第１信号送出時間測定手段によって計数されたパルス数をもとに前記共通ラインに送出された前記アドレス信号のビット値を順次検出することを特徴とする請求項３に記載の通信システム。
【請求項５】
前記ホストは、前記第１の時間設定信号の送出を終了した後、前記アドレス信号の送出を開始する前に、前記アドレス信号の送出時の基準となるアドレス基準信号を前記共通ラインに送出するアドレス基準信号送出手段を備え、
前記複数のクライアントの各々の前記アドレス信号ビット値検出手段は、前記共通ラインに送出された前記アドレス基準信号を検出した時点から、自クライアントの前記第１信号送出時間測定手段によって計数されたパルス数分の時間に同期させて、前記共通ラインに送出されたアドレス信号のビット値を順次検出することを特徴とする請求項４に記載の通信システム。
【請求項６】
前記ホストは、前記アドレス信号の送出を終了した後、前記データの送受信に先行して、前記第２の通信速度で前記共通ラインを介して１ビットを前記ホストから前記アドレス信号によって指定されたクライアントに送信する場合の時間である第２の通信時間、前記共通ラインに継続して第２の時間設定信号を送出する第２時間設定信号送出手段を備え、
前記ホスト用通信手段は、前記第２の時間設定信号の送出が終了した後、前記データのビット値の各々を順次前記第２の通信時間ずつ前記共通ラインに送出し、
前記複数のクライアントの各々の前記クライアント用通信手段は、
前記共通ラインに前記第２の時間設定信号が送出されている時間を測定する第２信号送出時間測定手段と、
前記第２信号送出時間測定手段による時間の測定が終了した後、当該第２信号送出時間測定手段で測定された時間に同期させて、前記共通ラインに送出された前記データのビット値を順次検出するデータビット値検出手段と、を備えたことを特徴とする請求項１から５のいずれか１項に記載の通信システム。
【請求項７】
前記複数のクライアントの各々は、クロック信号を発生するクライアント用クロック信号発生手段を備え、
前記複数のクライアントの各々の前記第２信号送出時間測定手段は、前記共通ラインに前記第２の時間設定信号が送出されている間、自クライアントの前記クライアント用クロック信号発生手段で発生されるクロック信号のパルスを計数し、
前記複数のクライアントの各々の前記データビット値検出手段は、自クライアントの前記第２信号送出時間測定手段によるパルスの計数が終了した後、当該第２信号送出時間測定手段によって計数されたパルス数をもとに前記共通ラインに送出された前記データのビット値を順次検出することを特徴とする請求項６に記載の通信システム。
【請求項８】
前記ホストは、前記第２の時間設定信号の送出を終了した後、前記データの送出を開始する前に、前記データの送出時の基準となるデータ基準信号を前記共通ラインに送出するデータ基準信号送出手段を備え、
前記複数のクライアントの各々の前記アドレス信号ビット値検出手段は、前記共通ラインに送出された前記データ基準信号を検出した時点から、自クライアントの前記第２信号送出時間測定手段によって計数されたパルス数分の時間に同期させて、前記共通ラインに送出された前記データのビット値を順次取得することを特徴とする請求項７に記載の通信システム。
【請求項９】
複数のクライアントとの間の通信路となる共通ラインに、通信速度が最も遅いクライアントが受信可能な第１の通信速度で、前記複数の少なくとも１つを指定するアドレス信号を送出するアドレス信号送出手段と、
前記アドレス信号の送出が終了した後、前記アドレス信号によって指定されたクライアントが受信可能な第２の通信速度で当該クライアントと前記共通ラインを介してデータの送受信を行うホスト用通信手段と、を含むことを特徴とするホスト。
【請求項１０】
ホスト、他のクライアントおよび自クライアントとの間の通信路となる共通ラインに、前記他のクライアントおよび前記自クライアントのうち通信速度が最も遅いクライアントが受信可能な第１の通信速度で送出されるアドレス信号を当該第１の通信速度で検出するアドレス信号検出手段と、
前記アドレス信号検出手段で検出されたアドレス信号が自クライアントを指定するアドレス信号である場合には、自クライアントが受信可能な第２の通信速度で、前記ホストと前記共通ラインを介してデータの送受信を行うクライアント用通信手段と、を備えたことを特徴とするクライアント。
【請求項１１】
ホストと、複数のクライアントの通信路である共通配線と前記ホストとの間の通信路となる本体内配線と、を含み、
前記ホストは、
前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記本体内配線に送出するアドレス信号送出手段と、
前記アドレス信号の送出が終了した後、前記アドレス信号によって指定されたクライアントが受信可能な第２の通信速度で当該クライアントと前記共通ラインを介してデータの送受信を行うホスト用通信手段と、を備えたことを特徴とする携帯電話機の電話機本体。
【請求項１２】
ホストと第１の通信速度で通信が可能な第１のクライアントと、
前記ホストと前記第１の通信速度より速い第２の通信速度で通信が可能な第２のクライアントと、を含み、
前記第１のクライアントは、
前記ホストから前記第１のクライアントと前記第２のクライアントとのいずれか一方を指定するためのアドレス信号を、前記第１の通信速度で受信する第１のアドレス信号検出手段と、
前記ホストからデータを、前記第１の通信速度で受信する第１の通信手段と、を備え、
前記第２のクライアントは、
前記アドレス信号を、前記第１の通信速度で受信する第２のアドレス信号検出手段と、
前記ホストからデータを、前記第２の通信速度で受信する第２の通信手段と、を備えたことを特徴とするバッテリ。
【請求項１３】
通信路となる共通ラインを介して互いに通信可能なホストと複数のクライアントとの間の通信方法であって、
前記複数のクライアントとして、通信速度の異なるものを含む場合に、
前記ホストが、前記複数のクライアントのうち通信速度が最も遅いクライアントが受信可能な第１の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記共通ラインに送出するアドレス信号送出ステップと、
前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を前記第１の通信速度で検出し、検出された前記アドレス信号が自クライアントを指定するアドレス信号であるか否かを判定するアドレス信号検出ステップと、
前記アドレス信号の検出が終了した後、前記ホストと前記アドレス信号によって指定されたクライアントとが前記共通ラインを介して、当該クライアントが受信可能な第２の通信速度でデータの送受信を行う通信ステップと、を実行することを特徴とする通信方法。
【請求項１４】
前記複数のクライアントの各々の通信速度が異なる場合には、
前記アドレス信号送出ステップにおいて、前記ホストが、前記複数のクライアントの全てのうち、通信速度が最も遅いクライアントである第１のクライアントが受信可能な第３の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記共通ラインに送出し、
前記通信ステップにおいて、
前記アドレス信号によって指定されたクライアントが前記第１のクライアントである場合には、前記ホストと当該アドレス信号によって指定されたクライアントとが前記共通ラインを介して、前記第３の通信速度で通信を行い、
前記アドレス信号によって指定されたクライアントが前記第１のクライアント以外のクライアントである場合には、前記ホストと当該アドレス信号によって指定されたクライアントとが前記共通ラインを介して、前記第３の通信速度よりも速い通信速度で通信を行うことを特徴とする請求項１３に記載の通信方法。
【請求項１５】
前記複数のクライアントが、前記複数のクライアントのうち最も通信速度が遅いクライアントとして、第３の通信速度で通信が可能な第１のクライアントおよび第２のクライアントを含む場合には、
前記アドレス信号送出ステップにおいて、前記ホストが、前記第３の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を送出し、
前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を、前記第３の通信速度で検出することを特徴とする請求項１３に記載の通信方法。
【請求項１６】
前記複数のクライアントとして、前記複数のクライアントのうち最も通信速度が遅い第３の通信速度で通信が可能な第１のクライアント、および、前記第３の通信速度の次に通信速度が遅い第４の通信速度で通信が可能な第２のクライアントを含み、
前記第１のクライアントが非アクティブな状態であり、前記第２のクライアントがアクティブな状態である場合にも、
前記アドレス信号送出ステップにおいて、前記第３の通信速度で前記アドレス信号を送出し、
前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を前記第３の通信速度で検出することを特徴とする請求項１３に記載の通信方法。
【請求項１７】
前記複数のクライアントとして、前記複数のクライアントのうち最も通信速度が遅い第３の通信速度で通信が可能な第１のクライアント、および、前記第３の通信速度の次に通信速度が遅い第４の通信速度で通信が可能な第２のクライアントを含み、
前記第１のクライアントが非アクティブな状態であり、前記第２のクライアントがアクティブな状態である場合には、
前記アドレス信号送出ステップにおいて、前記第４の通信速度で前記アドレス信号を送出し、
前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を前記第４の通信速度で検出することを特徴とする請求項１３に記載の通信方法。
【請求項１８】
前記第１の通信速度は、前記複数のクライアントのうち、規定されてい通信速度が最も遅いクライアントが受信可能な通信速度であることを特徴とする請求項１３に記載の通信方法。
【請求項１９】
前記アドレス信号送出ステップに先行して、前記ホストが、前記第１の通信速度で前記共通ラインを介して１ビットを前記ホストから前記通信速度が最も遅いクライアントに送信する場合の時間である第１の通信時間、前記共通ラインに継続して第１の時間設定信号を送出する第１時間設定信号送出ステップと、
前記第１時間設定信号送出ステップの後、前記アドレス信号送出ステップの前に、前記複数のクライアントの各々が、前記共通ラインに前記第１の時間設定信号が送出されている時間を測定する第１の信号送出時間測定ステップと、を実行し、
前記アドレス信号送出ステップにおいて、前記ホストが、前記第１の時間設定信号の送出が終了した後、前記アドレス信号のビット値の各々を順次前記第２の通信時間ずつ前記共通ラインに送出し、
前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記第１の信号送出時間測定ステップによる時間の測定が終了した後、当該第１の信号送出時間測定ステップで測定された時間に同期させて、前記共通ラインに送出された前記アドレス信号のビット値を順次検出することを特徴とする請求項１３に記載の通信方法。
【請求項２０】
前記アドレス信号送出ステップの後、前記通信ステップの前に、前記ホストが、前記アドレス信号の送出が終了した後、前記第２の通信速度で前記共通ラインを介して１ビットを前記ホストから前記アドレス信号によって指定されたクライアントに送信する場合の時間である第２の通信時間、前記共通ラインに継続して第２の時間設定信号を送出する第２時間設定信号送出ステップと、
前記第２時間設定信号送出ステップの後、前記通信ステップの前に、前記複数のクライアントの各々が、前記共通ラインに前記第２の時間設定信号が送出されている時間を測定する第２の信号送出時間測定ステップと、を実行し、
前記通信ステップにおいて、
前記ホストが、前記第２の時間設定信号の送出が終了した後、前記データのビット値の各々を順次前記第２の通信時間ずつ前記共通ラインに送出し、
前記複数のクライアントの各々が、前記第２の信号送出時間測定ステップによる時間の測定が終了した後、当該第２の信号送出時間測定ステップで測定された時間に同期させて、前記共通ラインに送出された前記データのビット値を順次検出することを特徴とする請求項１３または１９に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ホストとクライアントとの間で通信を行う通信システム、ホスト、クライアント、携帯電話機の電話機本体、バッテリおよび通信方法に関する。
【背景技術】
【０００２】
従来、この種の技術としては、例えば、１本の通信線を介して、ホストとクライアントとの間でデータの送受信を行う通信システムがある（例えば、特許文献１参照）。
この特許文献１に記載されている通信システムにあっては、ホストおよびクライアントの各々は、周期の等しいクロック信号を供給するクロック供給回路を備えている。
そして、ホストは、クライアントに対してビット値「０」を送信する場合には、通信線の電位を、自身のクロック供給回路から供給されるクロック信号で３周期分の時間に渡ってHigh電位に制御する。また、ホストは、クライアントに対してビット値「１」を送信する場合には、通信線の電位を、自身のクロック供給回路から供給されるクロック信号で７周期分の時間に渡ってHigh電位に制御する。
【０００３】
また、クライアントは、通信線の電位が、自身のクロック供給回路から供給されるクロック信号で３周期分の時間High電位が続いたことを検出した場合には、ホストからビット値「０」を受信したと判定する。また、クライアントは、通信線の電位が、自身のクロック供給回路から供給されるクロック信号で７周期分の時間High電位が続いたことを検出した場合には、ホストからビット値「１」を受信したと判定する。
【特許文献１】特開２００７―３６６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の通信システムにあっては、クライアントは、バス７の電位がHigh電位を継続する時間をクロック信号の周期をもとに検出することで、ホストから送信されるビット値を判定するようになっている。そのため、例えば、通信線に複数のクライアントを接続し、ホストから任意のクライアントへデータを送信可能な構成とする場合には、ホストに供給されるクロック信号の周期とクライアントに供給されるクロック信号の周期とが等しくなるように、全てのクライアントのクロック発生回路において、発生するクロック信号の周期を同じ周期とすることが考えられる。
【０００５】
しかしながら、全てのクライアントのクロック信号の周期を同じ周期とする場合にあっては、例えば、ホストとの通信量が多く、高い通信速度が必要とされるクライアントにあわせて、全てのクライアントで一律に周期の短いクロック信号（つまり、クロック周波数が高いクロック信号）が用いられると、高い通信速度が必要ないクライアントにあっては、消費電力が無駄に増大してしまう可能性がある。
【０００６】
また、ホストとの通信量が少なく、高い通信速度が必要とされないクライアントにあわせて、全てのクライアントで一律に周期の長いクロック（つまり、クロック周波数が低いクロック信号）が用いられると、ホストとの通信量が多いクライアントにあっては、通信に要する時間が増大してしまう可能性がある。
本発明は、上記従来の技術に鑑みてなされたものであって、例えば、クライアントの消費電力の増大を防止しつつ、データの送受信に要する時間を短縮可能な通信システム、ホスト、クライアント、携帯電話機の電話機本体、バッテリおよび通信方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、第１の発明は、
ホストと、複数のクライアントと、前記ホストと前記複数のクライアントとの間の通信路となる共通ラインと、を備えた通信システムであって、前記複数のクライアントは、通信速度が異なるクライアントを含み、前記ホストは、前記複数のクライアントのうち通信速度が最も遅いクライアントが受信可能な第１の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記共通ラインに送出するアドレス信号送出手段と、前記アドレス信号の送出が終了した後、前記アドレス信号によって指定されたクライアントと当該クライアントが受信可能な第２の通信速度で、当該クライアントと前記共通ラインを介してデータの送受信を行うホスト用通信手段と、を備え、前記複数のクライアントの各々は、前記共通ラインに送出された前記アドレス信号を前記第１の通信速度で検出するアドレス信号検出手段と、前記アドレス信号検出手段で検出されたアドレス信号が自クライアントを指定するアドレス信号である場合には、前記第２の通信速度で前記ホストと前記共通ラインを介して前記データの送受信を行うクライアント用通信手段と、を備えたことを特徴とする。
【０００８】
また、第２の発明は、
前記第１の通信速度は、前記複数のクライアントのうち、規定されている最大通信速度が最も遅いクライアントが受信可能な通信速度であることを特徴とする。
このような構成によれば、例えば、ホストとの通信量が少ないクライアントは、ホストと低い通信速度でデータの送受信を行うことができ、ホストとの通信量が多いクライアントは、ホストと高い通信速度でデータの送受信を行うことができる可能性がある。
その結果、例えば、ホストとクライアントとの間のデータの送受信を、全てのクライアントが同じ通信速度で行う方法に比べ、クライアントの消費電力の増大を防止しつつ、データの送受信に要する時間を短縮できる可能性がある。
【０００９】
さらに、第３の発明は、
前記ホストは、前記アドレス信号の送出に先行して、前記第１の通信速度で前記共通ラインを介して１ビットを前記ホストから前記通信速度が最も遅いクライアントに送信する場合の時間である第１の通信時間、前記共通ラインに継続して第１の時間設定信号を送出する第１時間設定信号送出手段を備え、前記アドレス信号送出手段は、前記第１の時間設定信号の送出が終了した後、前記アドレス信号のビット値の各々を順次前記第１の通信時間ずつ前記共通ラインに送出し、前記複数のクライアントの各々の前記アドレス信号検出手段は、前記共通ラインに前記第１の時間設定信号が送出されている時間を測定する第１信号送出時間測定手段と、前記第１信号送出時間測定手段による時間の測定が終了した後、当該第１信号送出時間測定手段で測定された時間に同期させて、前記共通ラインに送出された前記アドレス信号のビット値を順次検出するアドレス信号ビット値検出手段と、を備えたことを特徴とする。
【００１０】
また、第４の発明は、
前記複数のクライアントの各々は、クロック信号を発生するクライアント用クロック信号発生手段を備え、前記複数のクライアントの各々の前記第１信号送出時間測定手段は、前記共通ラインに前記第１の時間設定信号が送出されている間、自クライアントの前記クライアント用クロック信号発生手段で発生されるクロック信号のパルスを計数し、
前記複数のクライアントの各々の前記アドレス信号ビット値検出手段は、自クライアントの前記第１信号送出時間測定手段によるパルスの計数が終了した後、当該第１信号送出時間測定手段によって計数されたパルス数をもとに前記共通ラインに送出された前記アドレス信号のビット値を順次検出することを特徴とする。
このような構成によれば、例えば、ホストとクライアントとの間のアドレス信号の送出および検出を、より適切に第１の通信速度で行うことができる可能性がある。
【００１１】
さらに、第５の発明は、
前記ホストは、前記第１の時間設定信号の送出を終了した後、前記アドレス信号の送出を開始する前に、前記アドレス信号の送出時の基準となるアドレス基準信号を前記共通ラインに送出するアドレス基準信号送出手段を備え、前記複数のクライアントの各々の前記アドレス信号ビット値検出手段は、前記共通ラインに送出された前記アドレス基準信号を検出した時点から、自クライアントの前記第１信号送出時間測定手段によって計数されたパルス数分の時間に同期させて、前記共通ラインに送出されたアドレス信号のビット値を順次検出することを特徴とする。
このような構成によれば、例えば、ホストから送出されるアドレス信号を、クライアントが精度よく検出できる可能性がある。
【００１２】
また、第６の発明は、
前記ホストは、前記アドレス信号の送出を終了した後、前記データの送受信に先行して、前記第２の通信速度で前記共通ラインを介して１ビットを前記ホストから前記アドレス信号によって指定されたクライアントに送信する場合の時間である第２の通信時間、前記共通ラインに継続して第２の時間設定信号を送出する第２時間設定信号送出手段を備え、
前記ホスト用通信手段は、前記第２の時間設定信号の送出が終了した後、前記データのビット値の各々を順次前記第２の通信時間ずつ前記共通ラインに送出し、前記複数のクライアントの各々の前記クライアント用通信手段は、前記共通ラインに前記第２の時間設定信号が送出されている時間を測定する第２信号送出時間測定手段と、前記第２信号送出時間測定手段による時間の測定が終了した後、当該第２信号送出時間測定手段で測定された時間に同期させて、前記共通ラインに送出された前記データのビット値を順次検出するデータビット値検出手段と、を備えたことを特徴とする。
【００１３】
さらに、第７の発明は、
前記複数のクライアントの各々は、クロック信号を発生するクライアント用クロック信号発生手段を備え、前記複数のクライアントの各々の前記第２信号送出時間測定手段は、前記共通ラインに前記第２の時間設定信号が送出されている間、自クライアントの前記クライアント用クロック信号発生手段で発生されるクロック信号のパルスを計数し、前記複数のクライアントの各々の前記データビット値検出手段は、自クライアントの前記第２信号送出時間測定手段によるパルスの計数が終了した後、当該第２信号送出時間測定手段によって計数されたパルス数をもとに前記共通ラインに送出された前記データのビット値を順次検出することを特徴とする。
このような構成によれば、例えば、ホストとクライアントとの間のデータの送受信を、より適切に第２の通信速度で行うことができる可能性がある。
【００１４】
また、第８の発明は、
前記ホストは、前記第２の時間設定信号の送出を終了した後、前記データの送出を開始する前に、前記データの送出時の基準となるデータ基準信号を前記共通ラインに送出するデータ基準信号送出手段を備え、前記複数のクライアントの各々の前記アドレス信号ビット値検出手段は、前記共通ラインに送出された前記データ基準信号を検出した時点から、自クライアントの前記第２信号送出時間測定手段によって計数されたパルス数分の時間に同期させて、前記共通ラインに送出された前記データのビット値を順次取得することを特徴とする。
このような構成によれば、例えば、ホストから送出されるデータを、クライアントが精度よく検出できる可能性がある。
【００１５】
さらに、第９の発明であるホストは、
複数のクライアントとの間の通信路となる共通ラインに、通信速度が最も遅いクライアントが受信可能な第１の通信速度で、前記複数の少なくとも１つを指定するアドレス信号を送出するアドレス信号送出手段と、前記アドレス信号の送出が終了した後、前記アドレス信号によって指定されたクライアントが受信可能な第２の通信速度で当該クライアントと前記共通ラインを介してデータの送受信を行うホスト用通信手段と、を含むことを特徴とする。
【００１６】
また、第１０の発明であるクライアントは、
ホスト、他のクライアントおよび自クライアントとの間の通信路となる共通ラインに、前記他のクライアントおよび前記自クライアントのうち通信速度が最も遅いクライアントが受信可能な第１の通信速度で送出されるアドレス信号を当該第１の通信速度で検出するアドレス信号検出手段と、前記アドレス信号検出手段で検出されたアドレス信号が自クライアントを指定するアドレス信号である場合には、自クライアントが受信可能な第２の通信速度で、前記ホストと前記共通ラインを介してデータの送受信を行うクライアント用通信手段と、を備えたことを特徴とする。
【００１７】
さらに、第１１の発明である携帯電話機の電話機本体は、
ホストと、複数のクライアントの通信路である共通配線と前記ホストとの間の通信路となる本体内配線と、を含み、前記ホストは、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記本体内配線に送出するアドレス信号送出手段と、前記アドレス信号の送出が終了した後、前記アドレス信号によって指定されたクライアントが受信可能な第２の通信速度で当該クライアントと前記共通ラインを介してデータの送受信を行うホスト用通信手段と、を備えたことを特徴とする。
【００１８】
また、第１２の発明であるバッテリは、
ホストと第１の通信速度で通信が可能な第１のクライアントと、前記ホストと前記第１の通信速度より速い第２の通信速度で通信が可能な第２のクライアントと、を含み、前記第１のクライアントは、前記ホストから前記第１のクライアントと前記第２のクライアントとのいずれか一方を指定するためのアドレス信号を、前記第１の通信速度で受信する第１のアドレス信号検出手段と、前記ホストからデータを、前記第１の通信速度で受信する第１の通信手段と、を備え、前記第２のクライアントは、前記アドレス信号を、前記第１の通信速度で受信する第２のアドレス信号検出手段と、前記ホストからデータを、前記第２の通信速度で受信する第２の通信手段と、を備えたことを特徴とする。
【００１９】
さらに、第１３の発明である通信方法は、
通信路となる共通ラインを介して互いに通信可能なホストと複数のクライアントとの間の通信方法であって、前記複数のクライアントとして、通信速度の異なるものを含む場合に、前記ホストが、前記複数のクライアントのうち通信速度が最も遅いクライアントが受信可能な第１の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記共通ラインに送出するアドレス信号送出ステップと、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を前記第１の通信速度で検出し、検出された前記アドレス信号が自クライアントを指定するアドレス信号であるか否かを判定するアドレス信号検出ステップと、前記アドレス信号の検出が終了した後、前記ホストと前記アドレス信号によって指定されたクライアントとが前記共通ラインを介して、当該クライアントが受信可能な第２の通信速度でデータの送受信を行う通信ステップと、を実行することを特徴とする。
【００２０】
また、第１４の発明は、
前記複数のクライアントの各々の通信速度が異なる場合には、
前記アドレス信号送出ステップにおいて、前記ホストが、前記複数のクライアントの全てのうち、通信速度が最も遅いクライアントである第１のクライアントが受信可能な第３の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を前記共通ラインに送出し、前記通信ステップにおいて、前記アドレス信号によって指定されたクライアントが前記第１のクライアントである場合には、前記ホストと当該アドレス信号によって指定されたクライアントとが前記共通ラインを介して、前記第３の通信速度で通信を行い、前記アドレス信号によって指定されたクライアントが前記第１のクライアント以外のクライアントである場合には、前記ホストと当該アドレス信号によって指定されたクライアントとが前記共通ラインを介して、前記第３の通信速度よりも速い通信速度で通信を行うことを特徴とする。
【００２１】
さらに、第１５の発明は、
前記複数のクライアントが、前記複数のクライアントのうち最も通信速度が遅いクライアントとして、第３の通信速度で通信が可能な第１のクライアントおよび第２のクライアントを含む場合には、前記アドレス信号送出ステップにおいて、前記ホストが、前記第３の通信速度で、前記複数のクライアントの少なくとも１つを指定するアドレス信号を送出し、前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を、前記第３の通信速度で検出することを特徴とする。
【００２２】
また、第１６の発明は、
前記複数のクライアントとして、前記複数のクライアントのうち最も通信速度が遅い第３の通信速度で通信が可能な第１のクライアント、および、前記第３の通信速度の次に通信速度が遅い第４の通信速度で通信が可能な第２のクライアントを含み、前記第１のクライアントが非アクティブな状態であり、前記第２のクライアントがアクティブな状態である場合にも、前記アドレス信号送出ステップにおいて、前記第３の通信速度で前記アドレス信号を送出し、前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を前記第３の通信速度で検出することを特徴とする。
【００２３】
さらに、第１７の発明は、
前記複数のクライアントとして、前記複数のクライアントのうち最も通信速度が遅い第３の通信速度で通信が可能な第１のクライアント、および、前記第３の通信速度の次に通信速度が遅い第４の通信速度で通信が可能な第２のクライアントを含み、前記第１のクライアントが非アクティブな状態であり、前記第２のクライアントがアクティブな状態である場合には、前記アドレス信号送出ステップにおいて、前記第４の通信速度で前記アドレス信号を送出し、前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記共通ラインに送出された前記アドレス信号を前記第４の通信速度で検出することを特徴とする。
【００２４】
また、第１８の発明は、
前記第１の通信速度は、前記複数のクライアントのうち、規定されている最大通信速度が最も遅いクライアントが受信可能な通信速度であることを特徴とする。
さらに、第１９の発明は、
前記アドレス信号送出ステップに先行して、前記ホストが、前記第１の通信速度で前記共通ラインを介して１ビットを前記ホストから前記通信速度が最も遅いクライアントに送信する場合の時間である第１の通信時間、前記共通ラインに継続して第１の時間設定信号を送出する第１時間設定信号送出ステップと、前記第１時間設定信号送出ステップの後、前記アドレス信号送出ステップの前に、前記複数のクライアントの各々が、前記共通ラインに前記第１の時間設定信号が送出されている時間を測定する第１の信号送出時間測定ステップと、を実行し、前記アドレス信号送出ステップにおいて、前記ホストが、前記第１の時間設定信号の送出が終了した後、前記アドレス信号のビット値の各々を順次前記第２の通信時間ずつ前記共通ラインに送出し、前記アドレス信号検出ステップにおいて、前記複数のクライアントの各々が、前記第１の信号送出時間測定ステップによる時間の測定が終了した後、当該第１の信号送出時間測定ステップで測定された時間に同期させて、前記共通ラインに送出された前記アドレス信号のビット値を順次検出することを特徴とする。
【００２５】
また、第２０の発明は、
前記アドレス信号送出ステップの後、前記通信ステップの前に、前記ホストが、前記アドレス信号の送出が終了した後、前記第２の通信速度で前記共通ラインを介して１ビットを前記ホストから前記アドレス信号によって指定されたクライアントに送信する場合の時間である第２の通信時間、前記共通ラインに継続して第２の時間設定信号を送出する第２時間設定信号送出ステップと、前記第２時間設定信号送出ステップの後、前記通信ステップの前に、前記複数のクライアントの各々が、前記共通ラインに前記第２の時間設定信号が送出されている時間を測定する第２の信号送出時間測定ステップと、を実行し、前記通信ステップにおいて、前記ホストが、前記第２の時間設定信号の送出が終了した後、前記データのビット値の各々を順次前記第２の通信時間ずつ前記共通ラインに送出し、前記複数のクライアントの各々が、前記第２の信号送出時間測定ステップによる時間の測定が終了した後、当該第２の信号送出時間測定ステップで測定された時間に同期させて、前記共通ラインに送出された前記データのビット値を順次検出することを特徴とする。
【００２６】
このような構成によれば、例えば、ホストとの通信量が少ないクライアントは、ホストと低い通信速度でデータの送受信を行うことができ、ホストとの通信量が多いクライアントは、ホストと高い通信速度でデータの送受信を行うことができる可能性がある。
その結果、例えば、ホストとクライアントとの間のデータの送受信を、全てのクライアントが同じ通信速度で行う方法に比べ、クライアントの消費電力の増大を防止しつつ、データの送受信に要する時間を短縮できる可能性がある。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態を説明する。
本実施形態では、本発明を、携帯電話機に適用した例について説明する。
＜１−１．通信システムの概略構成について＞
まず、本実施形態の携帯電話機１の概略構成を説明する。
図１は、携帯電話機１の概略構成を示す構成図である。
携帯電話機１は、電話機本体２および充電池５を有する。
電話機本体２は、ホストＣＰＵ（Central Processing Unit）３およびホスト回路４、本体内配線７1を有する。
【００２８】
ホストＣＰＵ３は、携帯電話機１の通話機能、データ通信機能および携帯電話機１自体の状態管理機能など、各種機能を実現するための演算処理を行う。
また、ホストＣＰＵ３は、その演算処理において、ホスト回路４に対して、充電池５が有する複数のクライアント回路６1〜６m（後述）との間で通信を行わせる指令を出力する。
ホスト回路４は、ホスト制御処理を実行する。ホスト制御処理では、ホスト回路４は、ホストＣＰＵ３からの指令に従って、本体内配線７1および充電池内配線７2（後述）を介して複数のクライアント回路６1〜６mとの間でデータの送受信を行う。
【００２９】
なお、ホスト回路４は、広義には「リセット信号送出手段」「アドレス信号送出手段」「ホスト用通信手段」「第１時間設定信号送出手段」「アドレス基準信号送出手段」「第２時間設定信号送出手段」「データ基準信号送出手段」、「時間設定信号送出手段」および「データビット値検出手段」を構成する。
本体内配線７1は、一端がホスト回路４に接続され、他端が、電話機本体２内の充電池収納部（不図示）の通信用端子（不図示）に接続されている。
充電池５は、電話機本体２の充電池収納部に収納され、蓄えている電力を電話機本体２に供給する。
また、充電池５は、充電池内配線７2、プルアップ回路９および複数のクライアント回路６1〜６m（mは２以上の整数）を有する。
【００３０】
充電池内配線７2は、一端が複数のクライアント回路６1〜６mの各々に接続され、他端が、充電池５外面の通信用端子（不図示）に接続されている。
充電池５の通信用端子は、充電池５が電話機本体２の充電池収納部に収納されたときに、電話機本体２の通信端子と接する位置に形成されている。
そのため、電話機本体２の充電池収納部に充電池５を収納することで、電話機本体２の通信端子と充電池５の通信用端子とが接続される。そして、電話機本体２の通信端子と充電池５の通信用端子が接続されると、本体内配線７1、電話機本体２の通信用端子、充電池５の通信用端子および充電池内配線７2によって、ホスト回路４と複数のクライアント回路６1〜６mとの間に１本の通信路が形成される。
【００３１】
この通信路を、以下、バス７（広義には「共通ライン」）と呼ぶ。
なお、本体内配線７1、電話機本体２の通信用端子、充電池５の通信用端子および充電池内配線７2の各々は導体で形成される。そのため、バス７も導体で形成される。
プルアップ回路９は、High電位を供給する電源８1を充電池内配線７2にプルアップ抵抗８2を介して接続して構成される。
ここで、High電位とは、ホスト回路４と複数のクライアント回路６1〜６mとの間でデータを送受信する場合にバス７（後述）に設定されるHigh電位と同一の電位である。
【００３２】
複数のクライアント回路６1〜６mの各々は、充電池５の電池残量、充電回数および温度など、充電池５の状態に関する各種情報を検出する。
また、複数のクライアント回路６1〜６mの各々は、クライアント制御処理を実行する。クライアント制御処理では、複数のクライアント回路６1〜６mの各々は、バス７を介してホスト回路４との間でデータの送受信を行う。
なお、複数のクライアント回路６1〜６mの各々は、広義には「リセット信号検出手段」「アドレス信号検出手段」「クライアント用通信手段」「第１信号送出時間測定手段」「アドレス信号ビット値検出手段」「第２信号送出時間測定手段」「データビット値検出手段」および「信号送出時間測定手段」を構成する。
また、複数のクライアント回路６1〜６mの各々には、アドレスが設定されている。
【００３３】
そして、本実施形態の携帯電話機１では、これらホスト回路４、複数のクライアント回路６1〜６mおよびバス７が、バス７を介して、ホスト回路４と複数のクライアント回路６1〜６mとの間でデータの送受信を行う通信システムを構成する。
また、携帯電話機１は、ホスト回路４と複数のクライアント回路６1〜６mの各々とのクロック信号を同期するための専用の信号線は備えていない。すなわち、ホスト回路４と複数のクライアント回路６1〜６mの各々とは、それぞれ独自のクロック生成手段を有し、独自のクロック生成手段で発生されるクロック信号に従って通信を行う。
【００３４】
なお、本実施形態では、本体内配線７1と充電池内配線７2とが電話機本体２の通信用端子と充電池５の通信用端子を介して接続されることでバス７を構成する例を示したが、これに限られるものではない。例えば、電話機本体２の通信用端子と充電池５の通信用端子との間に他の配線や導体が介挿されていてもよい。
また、電話機本体２への電力の供給源および複数のクライアント回路６1〜６mを取り付ける対象として、充電池５を用いる例を示したが、これに限られるものではない。例えば、充電ができない一次電池を用いてもよい。
【００３５】
さらに、本体内配線７1にHigh電位を供給する電源８1を接続する例を示したが、これに限られるものではない。例えば、電源８1はLow電位を供給するものでもよい。
また、プルアップ回路９用の電源として、独立した電源８1を用いる例を示したが、これに限られるものではない。例えば、充電池５に蓄えられている電力を利用し、電源８1に代えて、充電池５が供給可能な電圧を降圧したものを用いてもよい。
さらに、プルアップ回路９を充電池５に搭載する例を示したが、これに限られるものではない。例えば、プルアップ回路９を電話機本体２に搭載してもよい。プルアップ回路９を電話機本体２に搭載する場合には、ホスト回路４に電力を供給するための定電圧源を利用し、電源８1に代えて、定電圧源が供給する電圧を降圧したものを用いてもよい。
【００３６】
さらに、本実施形態では、「High電位」および「Low電位」という記載を随所に用いるがそれらは一例である。例えば、本実施形態の「High電位」「Low電位」という記載を互いに入れ替えても、本実施形態の通信システムを構成できる可能性がある。
また、バス７を導線で形成する例を示したが、これに限られるものではない。バスは、Ｌｏｗ電位およびHigh電位に相当する２つの状態をとることができる通信路であってもよい。例えば、光ケーブルや無線通信回路を用いることができる可能性がある。
さらに、バス７に複数のクライアント回路６1〜６mを接続する例を示したが、これに限られるものではない。例えば、クライアント回路は１つであってもよい。
【００３７】
＜１−２．通信システムの動作の概略について＞
次に、上述の概略構成を用いて、本実施形態の通信システムの動作の概略を説明する。
まず、ホスト回路４は、ホスト制御処理を実行する。そして、ホスト制御処理の実行中に、ホストＣＰＵ３からホスト回路４に対してクライアント回路６a（aは１〜mのいずれかの数）へデータを送信させる指令が出力されると、ホスト回路４は、リセット信号をバス７に送出する。
ここで、リセット信号は、複数のクライアント回路６1〜６mの各々に、このリセット信号の後にバス７に送出されるアドレス信号（後述）を検出させる信号である。
【００３８】
なお、本実施形態では、リセット信号として、後述する通信用レジスタリセット信号およびハードウェアリセット信号を用いる。
また、ホスト回路４は、リセット信号の送出を終了した後、アドレス信号をバス７に送出する。
ここで、アドレス信号は、クライアント回路６aのアドレスを指定する信号である。
アドレス信号をホスト回路４からクライアント回路６aへ送信する速度は（つまり、ホスト回路４からバス７に送出する速度は）、複数のクライアント回路６1〜６mのうち、規定されている最大通信速度が最も遅いクライアント回路６slow（slowは１〜ｎのいずれか）が受信可能な第１の通信速度である。
【００３９】
いいかえると、第１の通信速度とは、複数のクライアント回路６1〜６mの各々の通信速度のうち、最も遅い通信速度である。
ここで、規定されている最大通信速度は、ホスト回路４のクロック信号の周波数と、ホスト回路４に接続された各クライアント回路６1〜６mのクロック信号の周波数とから決められた、１ビットの通信処理に要する時間により計算される。
なお、本実施形態では、規定されている最大通信速度として、ホスト回路４のクロック信号の周波数と、ホスト回路４に接続された各クライアント回路６1〜６mのクロック信号の周波数とに基づいて計算されるものを用いる例を示したが、これに限られるものではない。例えば、仕様書で規定されている最大通信速度を用いることもできる。
【００４０】
なお、ホスト回路４からバス７へのアドレス信号の送出は、ホスト回路４が、アドレス信号が指定するアドレスのビット値に応じてバス７の電位を制御することで行う。
具体的には、ホスト回路４からバス７へのアドレス信号の送出は、アドレス信号のビット値の各々に対応する電位を順次、１GBT（第１の通信速度で１ビットの通信処理を行うときに要する時間である１GlobalBitTime）ずつバス７に出力することで行う。
【００４１】
いいかえると、１GBTとは、第１の通信速度でバス７を介して１ビットをホスト回路４から最も遅いクライアント回路６slowに送信する場合の時間である。
１ビットの通信処理に要する時間とは、例えば、ホスト回路４がデータの送信準備を行い、ホスト回路４からバス７上に１ビットのデータを送出し、バス７上のデータが確定（安定）し、クライアント回路６slowがバス７上からデータを取り込む、という１ビットの通信サイクルの全期間に要する時間である。
【００４２】
また、アドレス信号のビット値「１」に対応する電位としてはHigh電位を用い、アドレス信号のビット値「０」に対応する電位としてはLow電位を用いる。
なお、他の信号、命令およびデータのビット値「１」「０」に対応する電位「High電位」「Low電位」も同様とする。
なお、本実施形態では、信号、命令およびデータのビット値「１」に対応する電位としてHigh電位を用い、信号、命令およびデータのビット値「０」に対応する電位としてLow電位を用いる例を示したが、これに限られるものではない。例えば、信号、命令およびデータのビット値「１」に対応する電位としてLow電位を用い、信号、命令およびデータのビット値「０」に対応する電位としてHigh電位を用いてもよい。
【００４３】
一方、複数のクライアント回路６1〜６mの各々は、クライアント制御処理を実行する。そして、クライアント制御処理が実行されると、複数のクライアント回路６1〜６mの各々は、ホスト回路４からバス７に送出されるリセット信号の検出を開始する。
また、複数のクライアント回路６1〜６mの各々は、バス７に送出されたリセット信号を検出すると、リセット信号の後にホスト回路４からバス７に送出されるアドレス信号の検出を開始する。
【００４４】
さらに、複数のクライアント回路６1〜６mの各々は、バス７に送出されたアドレス信号を第１の通信速度で検出すると、検出されたアドレス信号が指定するアドレスが自回路のアドレスと一致するか否かを判定する。
なお、複数のクライアント回路６1〜６mの各々によるバス７からのアドレス信号の検出は、クライアント回路６1〜６mがバス７の電位の変化を検出することで行う。
そして、複数のクライアント回路６1〜６mの各々によるアドレス信号の検出・判定が終了すると、バス７を介して、ホスト回路４とクライアント回路６aとの間でデータの送受信が開始される。ホスト回路４とクライアント回路６aとがデータの送受信を行う速度は、クライアント回路６aの最大通信速度である第２の通信速度である。
【００４５】
なお、本実施形態では、第２の通信速度として、クライアント回路６aの最大通信速度を用いる例を示したが、これに限られるものではない。例えば、アドレス信号で指定されたクライアント回路６aが最も遅いクライアント回路６slowである場合には、第２の通信速度として最大通信速度を用い、クライアント回路６aがそれ以外のクライアント回路６fast（fastは１〜mのいずれかの数）である場合には、第２の通信速度として、当該クライアント回路６fastの最大通信速度以下で且つ第１の通信速度より速い通信速度を用いてもよい。
また、ホスト回路４とクライアント回路６aとの間のデータの送受信は、ホスト回路４およびクライアント回路６aのいずれか一方が送信対象であるデータのビット値に応じてバス７の電位を制御し、ホスト回路４およびクライアント回路６aの他方が当該データのビット値に応じてバス７の電位の変化を検出することで行う。
【００４６】
具体的には、ホスト回路４およびクライアント回路６aのいずれか一方からホスト回路４およびクライアント回路６aの他方へのデータの送信は、データのビット値の各々に対応する電位を順次、１CBT（第２の通信速度でバス７を介してホスト回路４とクライアント回路６aとが１ビットの通信処理を行うときに要する時間である１ClientBitTime）ずつバス７に出力することで行う。
いいかえると、１CBTとは、第２の通信速度でバス７を介して１ビットをホスト回路４からクライアント回路６aに送信する場合の時間である。
なお、第２の通信速度でバス７を介してホスト回路４とクライアント回路６aとが１ビットの通信処理を行うときに要する時間である１ClientBitTimeを、以下、クライアント回路６aの１CBTとも呼ぶ。
【００４７】
＜２−１．ホスト回路４の構成について＞
次に、ホスト回路４の構成を説明する。
図２は、ホスト回路の内部構成を示すブロック図である。
ホスト回路４は、図２に示すように、本体用I/O１０、ホスト制御部１１、バス用I/O１２およびクロック生成部１３を有する。
ホスト制御部１１は、ＣＰＵ通信部１４、制御指令生成部１５、バス通信部１６および電源制御部１７を有する。
【００４８】
ＣＰＵ通信部１４は、ホストＣＰＵ３からの指令を本体用I/O１０を介して取得し、取得した指令を制御指令生成部１５に出力する。
また、ＣＰＵ通信部１４は、制御指令生成部１５から当該ＣＰＵ通信部１４にデータが出力されると、出力されたデータをホストＣＰＵ３に出力する。
制御指令生成部１５は、ＣＰＵ通信部１４から出力される指令に従って、その指令を実現するための信号、命令およびデータ（例えば、リセット信号、アドレス信号）を生成し、生成した信号、命令およびデータをバス通信部１６に出力する。
【００４９】
また、制御指令生成部１５は、バス通信部１６からバス７の電位の検出結果が出力されると、その電位の変化に基づいて、クライアント回路６aから送信されるデータを検出し、その検出結果であるデータをＣＰＵ通信部１４に送信する。
バス通信部１６は、制御指令生成部１５から信号、命令およびデータが出力されると、バス用I/O１２を介して、出力された信号、命令およびデータのビット値の各々に対応した電位を順次、１GBTずつまたは１CBTずつバス７に出力する。
また、バス通信部１６は、クライアント回路６aからホスト回路４に送信される信号およびデータを受信する場合には、バス用I/O１２を介してバス７の電位を検出し、その検出結果を制御指令生成部１５に出力する。
【００５０】
さらに、バス通信部１６は、内部メモリ３２、第１カウンタ３５および第２カウンタ３６を有する。
内部メモリ３２は、１GBTの長さが、ホスト回路４のクロック生成部１３で発生されるクロック信号のパルスで何パルス分（何周期）の時間に相当するのかを表す情報（以下、「１GBT相当パルス数ＮGH」とも呼ぶ。）を記憶している。
ここで、内部メモリ３２に記憶させる１GBT相当パルス数ＮGHは、ホスト回路４のクロック信号の周波数と、ホスト回路４に接続された全クライアント回路６1〜６mのクロック信号の周波数とに基づいて決定される値である。
【００５１】
また、内部メモリ３２は、複数のクライアント回路６1〜６mの各々の１CBTの長さが、クロック生成部１３で発生されるクロック信号のパルスで何パルス分の時間に相当するのかを表す情報（以下、「１CBT相当パルス数ＮCH1〜ＮCHm」とも呼ぶ。）を記憶している。
ここで、内部メモリ３２が記憶している１CBT相当パルス数ＮCH1〜ＮCHmは、ホスト回路４のクロック信号の周波数と、ホスト回路４に接続された通信対象クライアント回路６1〜６mのクロック信号の周波数とから決定される値である。
第１カウンタ３５は、クロック生成部１３で発生されるクロック信号のパルスを順次計数する。パルスの計数は、パルスの立ち上がりに同期して行われる。
【００５２】
また、第１カウンタ３５は、パルスの計数結果が、内部メモリ３２に記憶されている１GBT相当パルス数ＮGHになると、次のパルスを計数するときに当該パルスに同期して、パルスの計数結果を「１」に戻す。
これにより、第１カウンタ３５は、クロック生成部１３で発生されるクロック信号に同期して「１」から１GBT相当パルス数ＮGHの間でパルスの計数を繰り返す。
第２カウンタ３６は、クロック生成部１３からバス通信部１６に供給されるクロック信号のパルスを順次計数する。パルスの計数は、パルスの立ち上がりに同期して行われる。
また、第２カウンタ３６は、パルスの計数結果が、内部メモリ３２に記憶されている１CBT相当パルス数ＮCH1〜ＮCHmのうち、クライアント回路６aの１CBT相当パルス数ＮCHaになると、次のパルスを計数するときに当該パルスに同期して、パルスの計数結果を「１」に戻す。
【００５３】
これにより、第２カウンタ３６は、クロック生成部１３で発生されるクロック信号に同期して「１」から１CBT相当パルス数ＮCHaの間でパルスの計数を繰り返す。
電源制御部１７は、クロック生成部１３を制御する指令を生成し、その指令をクロック生成部１３に出力する。
そして、ホスト回路４では、これら本体用I/O１０、ホスト制御部１１およびバス用I/O１２が互いに連携して動作することによって、ホスト制御処理が実行される。
クロック生成部１３は、発振回路３１によって駆動され、クロック信号を発生する。
また、クロック生成部１３は、電源制御部１７から出力される指令に従って、発生したクロック信号をホスト回路４の各部１４〜１７に供給する。
【００５４】
＜２−２．バス用I/O１２の構成について＞
次に、ホスト回路４のバス用I/O１２の構成を説明する。
図３は、バス用I/O１２の内部構成、制御指令生成部１５およびバス通信部１６を示すブロック図である。
制御指令生成部１５およびバス通信部１６は、出力データ生成部Ａおよび入力データ解析部Ｂとして機能する。
出力データ生成部Ａは、ホスト回路４からクライアント回路６1〜６mに送信する信号、命令およびデータを生成し、生成した信号、命令およびデータのビット値に対応した電位をバス用I/O１２に出力する。
【００５５】
入力データ解析部Ｂは、バス７の電位がバス用I/O１２を介して入力され、入力された電位をそのままリセット端子Ｒに出力する。
バス用I/O１２は、Ｄフリップフロップ（広義には「ホスト用ビット値対応電位出力手段」）１８、制御信号生成部（広義には「ホスト用制御信号生成手段」）１９およびI/Oバッファ（広義には、「ホスト用共通ライン電位制御手段」）２０を有する。
Ｄフリップフロップ１８は、入力端子Ｄおよびリセット端子Ｒを有する。
入力端子Ｄは、出力データ生成部Ａから出力される信号が入力される。
リセット端子Ｒは、入力データ解析部Ｂから出力される信号が入力される。
【００５６】
そして、Ｄフリップフロップ１８は、リセット端子ＲにHigh電位が入力されている間、入力端子Ｄに入力される信号を出力端子Ｑから制御信号生成部１９およびI/Oバッファ２０に出力する。
また、Ｄフリップフロップ１８は、リセット端子ＲにLow電位が入力されている間、制御信号生成部１９およびI/Oバッファ２０に出力端子ＱからLow電位を出力する。
制御信号生成部１９は、遅延素子２１およびANDゲート２２を有する。
遅延素子２１は、Ｄフリップフロップ１８から出力される電位が入力され、その電位を所定時間分遅らせてＡＮＤゲート２２の入力Ｙに出力する。
【００５７】
ここで、遅延素子２１が電位の出力を遅らせる所定時間とは、例えば、I/Oバッファ２０がバス７に出力する電位をLow電位からHigh電位に切り替えたときに、バス７の電位が所定状態になるまでに要する時間である。
また、バス７の電位が所定状態になるまでに要する時間とは、例えば、バス７の電位がHigh電位となって安定するまでの時間、および、バス７の電位がHigh電位より低い設定値を超えるまでに要する時間などを用いることができる可能性がある。
ＡＮＤゲート２２は、入力Ｘおよび入力Ｙを有する。
入力Ｘは、Ｄフリップフロップ１８から出力される電位が入力される。
入力Ｙは、遅延素子２１から出力される電位が入力される。
【００５８】
そして、ＡＮＤゲート２２は、入力Ｘおよび入力Ｙの両方にHigh電位が入力されると、High電位をI/Oバッファ２０に出力する。
また、ANDゲート２２は、入力Ｘおよび入力Ｙの少なくとも一方からLow電位が入力されると、Low電位をI/Oバッファ２０に出力する。
I/Oバッファ２０は、スリーステートバスバッファ２３およびバスバッファ２４を有する。
スリーステートバスバッファ２３は、入力端子Ａおよび制御端子Ｂを有する。
【００５９】
入力端子Ａは、Ｄフリップフロップ１８から出力される電位が入力される。
制御端子Ｂは、ＡＮＤゲート２２から出力される電位が入力される。
そして、スリーステートバスバッファ２３は、制御端子ＢにLow電位が入力されている間、入力端子Ａに入力されている電位を出力端子Ｃからバス７に出力する。
また、スリーステートバスバッファ２３は、制御端子ＢにHigh電位が入力されている間、ハイインピーダンスとなる。
バスバッファ２４は、バス７の電位が入力され、その電位を入力データ解析部Ｂに出力する。
【００６０】
＜２−３．バス用I/O１２の動作について＞
次に、上述のバス用I/O１２の構成を用いて、バス用I/O１２の動作を説明する。
図４は、バス用I/Oの動作を示すタイムチャートである。
まず、図４の時刻ｔ0に示すように、出力データ生成部Ａ（Loout）および入力データ解析部Ｂ（Loin）がLow電位を出力していたとする。また、遅延素子２１がLow電位を入力され、遅延素子２１（dlySLout）がLow電位を出力していたとする。
【００６１】
次に、図４の時刻ｔ1に示すように、出力データ生成部Ａ（Loout）からの出力のみがHigh電位に変化したとする。すると、Ｄフリップフロップ１８は、入力端子ＤにHigh電位が入力され、リセット端子ＲにLow電位が入力され、出力端子Ｑ（SLout）からHigh電位が出力される。これにより、遅延素子２１は、High電位が入力されるが、所定時間の間はLow電位（dlySLout）を出力する。そのため、ＡＮＤゲート２２（xSLoe）は、入力ＸにHigh電位が入力されるものの、入力ＹにはLow電位が入力されるため、Low電位を出力する。その結果、スリーステートバスバッファ２３は、制御端子ＢにLow電位が入力され、Ｄフリップフロップ１８（SL）から出力されるHigh電位をバス７に出力し、バス７の電位が上昇してHigh電位となる。
【００６２】
また、出力データ生成部Ａから出力される電位（Loout）、および、遅延素子２１に入力される電位（dlySLout）がLow電位からHigh電位に変化した後、所定時間が経過したとする。すると、時刻ｔ2に示すように、遅延素子２１（dlySLout）が、High電位をＡＮＤゲート２２の入力Ｙに出力する。これにより、ＡＮＤゲート２２（xSLoe）は、入力Ｘおよび入力Ｙの両方にHigh電位が入力され、High電位を出力する。そのため、スリーステートバスバッファ２３は、制御端子Ｂ（xSLoe）にHigh電位が入力され、ハイインピーダンスとなる。その結果、スリーステートバスバッファ２３によるバス７へのHigh電位の出力が停止されるが、バス７の電位は、プルアップ回路９でプルアップされてHigh電位に維持されたままとなる。
【００６３】
図１８は、バス用I/Oの比較例の内部構成を示すブロック図である。
図１８に示すように、出力データ生成部Ａから出力される電位をそのままバス７に出力するバス用I/O１２’では、以下のような不具合がある。例えば、まず、いずれかのクライアント回路６Low（Lowは１〜mのいずれかの数）がバス７にLow電位が出力しているときに、出力データ生成部Ａが誤ってHigh電位を出力したとする。すると、バス用I/O１２’によってバス７にHigh電位が継続して出力されてしまう。そのため、High電位を出力しているホスト回路４側からLow電位を出力しているクライアント回路６Low側へ過電流が流れ、過電流による過熱のためクライアント回路６Lowが焼損する可能性がある。
【００６４】
これに対し、本実施形態のバス用I/O１２では、例えば、出力データ生成部Ａが誤ってHigh電位を出力しても、出力直後はバス７にHigh電位が出力されるが、その後High電位の出力はすぐに停止される。そのため、例えば、クライアント回路６Lowがバス７にLow電位を出力しても、ホスト回路４からクライアント回路６Lowに過電流が流れることを防止でき、クライアント回路６Lowの焼損を防止できる可能性がある。
また、バス７の電位をLow電位からHigh電位に切り替える際に、例えば、スリーステートバスバッファ２３を常にハイインピーダンス状態とし、プルアップ回路９によるプルアップのみでバス７の電位をLow電位からHigh電位へ変化させる方法に比べ、バス７の電位を短時間でHigh電位に変化させることができる可能性がある。
【００６５】
＜３．クライアント回路６1〜６mの構成について＞
次に、クライアント回路６1〜６mの構成を説明する。
なお、本実施形態では、ホスト回路４とデータの送受信に関する構成については、クライアント回路６1〜６mはいずれも同じ構成を採用している。
そのため、ここでは、複数のクライアント回路６1〜６mのうち、クライアント回路６b（bは１〜mのいずれかの数）の構成を例として説明する。
図５は、クライアント回路６bの内部構成を示すブロック図である。
クライアント回路６bは、図５に示すように、バス用I/O２５、クライアント制御部２６およびクロック生成部２７（広義には「クライアント用クロック信号発生手段」）を有する。
【００６６】
図６は、ホスト回路のバス用I/Oの内部構成を示すブロック図である。
バス用I/O２５は、図６に示すように、ホスト回路４のバス用I/O１２と同様の構成とする。
すなわち、バス用I/O２５は、Ｄフリップフロップ（広義には「クライアント用ビット値対応電位出力手段」）１８、制御信号生成部（広義には「クライアント用制御信号生成手段」）１９およびI/Oバッファ（広義には、「クライアント用共通ライン電位制御手段」）２０などから構成される。
クライアント制御部２６は、バス通信部２８、制御指令検出部２９および電源制御部３０を有する。
【００６７】
バス通信部２８は、ホスト回路４からクライアント回路６bに送信される信号、命令およびデータ（例えば、リセット信号、アドレス信号）を受信する場合には、バス用I/O２５を介してバス７の電位の変化を検出し、その検出結果である信号、命令およびデータを制御指令検出部２９に出力する。
さらに、バス通信部２８は、制御指令検出部２９から信号およびデータが出力されると、出力された信号およびデータのビット値に対応した電位でバス７の電位を順次、１CBTずつバス７に出力する。
【００６８】
さらに、バス通信部２８は、内部メモリ３４、第１カウンタ３７、第２カウンタ３８および複数のレジスタ３９1〜３９n（nは２以上の整数）を有する。
内部メモリ３４は、１GBTの長さが、クライアント回路６bのクロック生成部２７で発生されるクロック信号のパルスで何パルス分（何周期）の時間に相当するのかを表す情報（１GBT相当パルス数ＮGCb）を記憶する。
ここで、１GBT相当パルス数ＮGCbは、後述するようにクライアント制御処理によって内部メモリ３４に記憶される。
【００６９】
さらに、内部メモリ３４は、クライアント回路６bの１CBTの長さが、クライアント回路６bのクロック生成部２７で発生されるクロック信号のパルスで何パルス分（何周期）の時間に相当するのかを表す情報（１CBT相当パルス数ＮCCb）を記憶する。
ここで、１CBT相当パルス数ＮCCbは、後述するようにクライアント制御処理によって内部メモリ３４に記憶される。
第１カウンタ３７は、クロック生成部２７で発生されるクロック信号のパルスを順次計数する。パルスの計数は、パルスの立ち上がりに同期して行われる。
また、第１カウンタ３７は、パルスの計数結果が、内部メモリ３４に記憶されている１GBT相当パルス数ＮGCbになると、次のパルスを計数するときに当該パルスに同期して、パルスの計数結果を「１」に戻す。
【００７０】
これにより、第１カウンタ３７は、クロック生成部２７で発生されるクロック信号に同期して「１」から１GBT相当パルス数ＮGCbの間でパルスの計数を繰り返す。
第２カウンタ３８は、クロック生成部２７で発生されるクロック信号のパルスを順次計数する。パルスの計数は、パルスの立ち上がりに同期して行われる。
また、第２カウンタ３８は、パルスの計数結果が、内部メモリ３４に記憶されている１CBT相当パルス数ＮCCbになると、次のパルスを計数するときに当該パルスに同期して、パルスの計数結果を「１」に戻す。
これにより、第２カウンタ３８は、クロック生成部２７で発生されるクロック信号に同期して「１」から１CBT相当パルス数ＮCCbの間でパルスの計数を繰り返す。
【００７１】
複数のレジスタ３９1〜３９nの各々は、クライアント回路６bの動作状態の情報など各種情報を記憶する。
また、複数のレジスタ３９1〜３９nは、通信用レジスタ３９1を含む。
通信用レジスタ３９1は、クライアント回路６bとホスト回路４との間のデータの送受信に関する情報を記憶する。
制御指令検出部２９は、バス通信部２８からバス７の電位の検出結果が入力されると、その電位の変化に基づいて、ホスト回路４がクライアント回路６bに送信している信号、命令およびデータを検出する。
【００７２】
また、制御指令検出部２９は、ホスト回路４に信号およびデータを送信する場合には、送信対象であるデータを生成し、生成した信号およびデータをバス通信部２８に出力する。
電源制御部３０は、クロック生成部２７を制御する指令を生成し、その指令をクロック生成部２７に出力する。
そして、クライアント回路６bでは、これらバス用I/O２５およびクライアント制御部２６が互いに連携して動作することによって、クライアント制御処理が実行される。
クロック生成部２７は、発振回路３２によって駆動され、クロック信号を発生する。
また、クロック生成部２７は、電源制御部３０から出力される指令に従って、発生したクロック信号をクライアント回路６bの各部２８〜３０に供給する。
【００７３】
＜４−１．ホスト制御処理について＞
次に、ホスト回路４（図２の本体用I/O１０、ホスト制御部１１およびバス用I/O１２）で実行されるホスト制御処理について説明する。
図７および図８は、ホスト制御処理が行われる期間を説明するための説明図である。
ホスト制御処理が行われる期間は、図７および図８に示すように、アイドル期間（IDLE、RESET、GAP0）、アドレス期間（ADRS、GAP1）およびデータ期間（WR、RD 、GAP1）から構成される。
アイドル期間は、ホスト回路４と複数のクライアント回路６1〜６mとの間のデータの送受信が停止されている期間である。
アドレス期間は、ホスト回路４が複数のクライアント回路６1〜６mのうち少なくとも１つのクライアント回路６aを指定する期間である。
データ期間は、ホスト回路４と指定したクライアント回路６aとの間でデータの送受信を実行する期間である。
【００７４】
＜４−２．アイドル期間について＞
まず、アイドル期間について説明する。
図９は、アイドル期間、アドレス期間およびデータ期間において、ホスト回路４または複数のクライアント回路６1〜６mからバス７に送出される信号、命令およびデータを説明するための説明図である。
アイドル期間にあっては、図９（１）に示すように、ホスト回路４は、ギャップ信号、ハードウェアリセット信号および通信用レジスタリセット信号をバス７に送出する。
【００７５】
具体的には、まず、ホスト回路４は、バス７にギャップ信号を出力する。
ギャップ信号は、ホスト回路４から複数のクライアント回路６1〜６mへ送信すべき命令およびデータがないときにバス７に送出される信号である。
バス７へのギャップ信号の送出は、バス７の電位を所定時間以上High電位に保持することで行う。High電位の保持は、プルアップ回路９によるプルアップで行う。
ここで、バス７の電位をHigh電位に保持する所定時間としては、アイドル期間およびアドレス期間では、１GBTを用いる。また、データ期間では、１CBTを用いる。
【００７６】
なお、アイドル期間およびアドレス期間では、ホスト回路４は、内部メモリ３３に記憶されている１GBT相当パルス数ＮGH分の時間を１GBTとする。すなわち、ホスト回路４は、第１カウンタ３５による計数結果が所定数に切り替わった後、次にその所定数に切り替わるまでの時間を１GBTとして、バス７の電位の制御を行う。
また、アイドル期間およびアドレス期間では、ホスト回路４は、第１カウンタ３５による計数結果が１GBT相当パルス数ＮGHから「１」に切り替わるタイミングに同期して、バス７の電位の制御を開始する。
また、ホスト回路４は、ホストＣＰＵ３から、ホスト回路４に対してクライアント回路６aへデータを送信させる指令が出力されると、バス７にハードウェアリセット信号または通信用レジスタリセット信号を送出する。
【００７７】
ハードウェアリセット信号（広義には「第１のリセット信号」）は、複数のクライアント回路６1〜６mの各々にハードウェアリセットを実行させる信号である。
ここで、ハードウェアリセットとは、複数のクライアント回路６1〜６mの各々の全てのレジスタ３９1〜３９nを初期化する動作である。
また、全てのレジスタ３９1〜３９nの初期化とは、全てのレジスタ３９1〜３９n各々に記憶されている情報を、当該全てのレジスタ３９1〜３９n各々に、クライアント回路６1〜６mを起動したときに最初に書き込まれる情報に戻すことである。
【００７８】
さらに、ハードウェアリセット信号の送出は、ホスト回路４が、８GBTより長い所定時間（以下、「ハードウェアリセット時間」と呼ぶ。）以上バス７の電位をLow電位に保持することで行う。
通信用レジスタリセット信号（広義には「第２のリセット信号」）は、複数のクライアント回路６1〜６mの各々に通信用レジスタ３９1を初期化させる信号である。
ここで、通信用レジスタ３９1の初期化とは、通信用レジスタ３９1に記憶されている情報を、当該通信用レジスタ３９に、クライアント回路６1〜６mを起動したときに最初に書き込まれる情報に戻すことである。
【００７９】
また、通信用レジスタリセット信号の送出は、ホスト回路４が、８GBT（広義には「第１の設定時間」）以上で且つハードウェアリセット時間未満バス７の電位をLow電位に保持することで行う。
なお、本実施形態では、通信用レジスタリセット信号の送出を、バス７の電位を８GBT以上の間Low電位に保持することで行うようにした。これは、本実施形態の通信システムでは、ハードウェアリセット信号および通信用レジスタリセット信号の送出時を除いて、バス７の電位が６GBT 以上Low電位を継続する場合がないこと、および、バス７の電位を誤検出した場合のマージンを考慮して規定したものである。
通信用リセット信号またはハードウェアリセット信号の送出が終了すると、ホスト回路４は、バス７にギャップ信号を送出した後、アイドル期間からアドレス期間に移行する。
【００８０】
＜４−３．アドレス期間について＞
次に、アドレス期間について説明する。
アドレス期間にあっては、図９（２）に示すように、ホスト回路４は、アドレッシング信号、第１基準信号、アドレス信号、ギャップ検出補助信号およびギャップ信号をバス７に順に送出した後、データ期間に移行する。
具体的には、まず、ホスト回路４は、バス７にアドレッシング信号を送出する。
アドレッシング信号は、複数のクライアント回路６1〜６mの各々に１GBTの長さを伝える信号である。
【００８１】
このアドレッシング信号は、ビット値「０１」の２ビットで表される。
そのため、アドレッシング信号の送出は、ホスト回路４が、バス７の電位をまず１GBT間Low電位とし次の１GBT間High電位とすることによって行う。
次に、ホスト回路４は、バス７に第１基準信号を送出する。
第１基準信号（広義には「ホスト基準信号」「アドレス基準信号」）は、ホスト回路４のクロック生成部１３が発生するクロック信号に、複数のクライアント回路６1〜６mの各々のクロック生成部２７が発生するクロック信号を同期させて開始させる信号である。
この第１基準信号は、ビット値「０」の１ビットで表される。
【００８２】
そのため、第１基準信号の送出は、ホスト回路４が、バス７の電位を１GBT間Low電位に保持することで行う。
次に、ホスト回路４は、バス７にアドレス信号を送出する。
アドレス信号は、ホスト回路４との間でデータの送受信を行うクライアント回路６aのアドレスを指定する信号である。
なお、アドレス信号が指定するアドレスは、クライアント回路６aの内部のアドレスではなく、複数のクライアント回路６1〜６mの各々に設定されたアドレスである。
【００８３】
このアドレス信号は、指定するアドレスを表す複数ビットを含む信号である。
そのため、アドレス信号の送出は、指定するアドレスのビット値に応じてバス７の電位を制御することで行う。
具体的には、アドレス信号のビット値の送出は、以下のように行う。ここでは、アドレス信号として、第１〜第３のビットを有する例について説明する。
まず、第１のビットの値に基づいて、バス７の電位がホスト回路４によって制御される。そして、第１のビットの値に基づいて電位制御が１GBT間行われる。
次に、第２のビットの値に基づいて、バス７の電位がホスト回路４によって制御される。そして、第２のビットの値に基づいて電位制御が１GBT間行われる。
【００８４】
次に、第３のビットの値に基づいて、バス７の電位がホスト回路４によって制御される。そして、第３のビットの値に基づいた電位制御が１GBT間行われる。
例えば、クライアント回路６aのアドレスが「０１０」である場合には、（「０」をHigh電位、「１」をＬｏｗ電位にするので、）バス７の電位を、まず１GBＴ間Low電位とし次の１GBT間High電位とし次の１GBT間Low電位とする。
アドレス信号のビット値の各々に対応する電位を順次１GBTずつバス７に出力することで、アドレス信号が第１の通信速度でバス７に送出される。
【００８５】
図１０は、アドレス信号の変形例を説明するための説明図である。
なお、本実施形態では、アドレス信号が指定するアドレスによって複数のクライアント回路６1〜６mの各々を個別に指定する例を示したが、これに限られるものではない。例えば、複数のクライアント回路６1〜６mの各々に個別のアドレスの他に、共通のアドレス「０００」を対応づけておき、アドレス信号によって「０００」のアドレスを指定することで、全てのクライアント回路６1〜６mまたは複数のクライアント回路６1〜６mに含まれる複数のクライアント回路６d〜６e（dは１〜m−１のいずれかの数。eはｄ〜mのいずれかの数）を指定できるようにしてもよい。
【００８６】
また、アドレスを３ビット増やして６ビットとするアドレス拡張機能をアドレス「１１１」に対応づけておき、アドレス信号によって「１１１」のアドレスを指定することで、拡張したアドレスの下位３ビットを指定できるようにしてもよい。
複数のクライアント回路６1〜６mから１つのクライアント回路６aを選択するためのアドレスを６ビットにすることで、「１１１０００」、「１１１０１０」・・・「１１１１１１」等のアドレスを指定でき、指定できるクライアント回路６aの最大数は、１４となる。すなわち、拡張したアドレスの上位３ビットで指定できるアドレス数は２３であり、そのうちアドレス「１１１」と「０００」との２つはそれぞれ全てのクライアント回路６1〜６mの指定とアドレス拡張機能とに用いられている。また、上位３ビットを「１１１」に設定したときに、下位３ビットで指定できるアドレス数は２３である。そのため、指定できるクライアント回路６aの最大数は、１４（＝２３−２＋２３）となる。また、アドレス拡張機能を用いる場合には、図１０に示すように、拡張したアドレスの上位３ビットを送信する期間と下位３ビットを送信する期間との間にもバス７に第１基準信号を送出する。
【００８７】
次に、ホスト回路４は、バス７にギャップ検出補助信号を送出する。
ギャップ検出補助信号は、続いて送出されるギャップ信号を容易に検出できるようにするための信号である。
このギャップ検出補助信号は、ビット値「０」の１ビットで表される。
そのため、ギャップ検出補助信号の送出は、ホスト回路４が、バス７の電位を１GBT間Low電位とすることで行う。
次に、ホスト回路４は、バス７にギャップ信号を送出してから、アドレス期間からデータ期間に移行する。
【００８８】
＜４−４．データ期間について＞
次に、データ期間について説明する。
データ期間は、ホスト回路４がクライアント回路６aへ８ビットのデータを送信するデータ送信期間、および、ホスト回路４がクライアント回路６aから８ビットのデータを受信するデータ受信期間から構成される。
そして、データ期間にあっては、データ送信期間およびデータ受信期間を繰り返すことで、ホスト回路４とクライアント回路６aとの間で８ビット以上のデータの送受信を行い、データの送受信が終了すると、データ期間から再びアイドル期間に移行する。
【００８９】
＜４−４（１）．データ送信期間について＞
まず、データ送信期間について説明する。
データ送信期間にあっては、図９（３）に示すように、ホスト回路４は、ライト命令、第２基準信号、ホスト送信前半データ、第３基準信号、ホスト送信後半データ、ギャップ検出補助信号およびギャップ信号をバス７に順に送出する。
具体的には、まず、ホスト回路４は、バス７にライト命令を送出する。
ライト命令（広義には「第１の時間設定信号」「時間設定信号」）は、クライアント回路６aにデータの受信を行わせる命令である。また、ライト命令は、クライアント回路６aに１CBTの長さを伝える信号としても機能する。
【００９０】
このライト命令は、ビット値「０１０」の３ビットで表される。
そのため、ライト命令の送出は、ホスト回路４が、バス７の電位をまず１CBT間Low電位とし次の１CBT間High電位とし次の１CBT間Low電位とすることで行う。
次に、ホスト回路４は、バス７に第２基準信号を送出する。
なお、データ期間では、ホスト回路４は、内部メモリ３３に記憶されているクライアント回路６aの１CBT相当パルス数ＮCHa分の時間を１CBTとする。すなわち、ホスト回路４は、第２カウンタ３６による計数結果が所定数に切り替わった後、次にその所定数に切り替わるまでの時間を１CBTとして、バス７の電位の検出および制御を行う。
【００９１】
また、データ期間では、ホスト回路４は、第１カウンタ３５による計数結果が１CBT相当パルス数ＮCHaから「１」に切り替わるタイミングに同期して、バス７の電位の制御を開始する。
第２基準信号（広義には「ホスト基準信号」「データ基準信号」）は、ホスト回路４のクロック生成部１３が発生するクロック信号に、クライアント回路６aのクロック生成部２７が発生するクロック信号を同期させて開始させる信号である。
【００９２】
この第２基準信号は、ビット値「１」の１ビットで表される。
そのため、第２基準信号の送出は、ホスト回路４が、バス７の電位を１CBT間High電位に保持することで行う。
次に、ホスト回路４は、バス７にホスト送信前半データを送出する。
ホスト送信前半データ（広義には「ホスト送信データ」）は、ホスト回路４からクライアント回路６aへ送信する８ビットのデータうち、前半４ビットのデータである。
そのため、ホスト送信前半データの送出は、ホスト送信前半データに含まれる第１〜第４のビットに応じてバス７の電位を制御することで行う。
【００９３】
具体的には、ホスト送信前半データの送出は、以下のように行う。
まず、第１のビットの値に基づいて、バス７の電圧がホスト回路４によって制御される。そして、第１のビットの値に基づいた電圧制御が１CBT間行われる。
次に、第２のビットの値に基づいて、バス７の電圧がホスト回路４によって制御される。そして、第２のビットの値に基づいた電圧制御が１CBT間行われる。
次に、第３のビットの値に基づいて、バス７の電圧がホスト回路４によって制御される。そして、第３のビットの値に基づいた電圧制御が１CBT間行われる。
次に、第４のビットの値に基づいて、バス７の電圧がホスト回路４によって制御される。そして、第４のビットの値に基づいた電圧制御が１CBT間行われる。
【００９４】
ホスト送信前半データのビット値の各々に対応する電位を順次１CBTずつバス７に出力することで、ホスト送信前半データが第２の通信速度でバス７に送出される。
次に、ホスト回路４は、バス７に第３基準信号を送出する。
第３基準信号（広義には「ホスト基準信号」「データ基準信号」）は、ホスト回路４のクロック生成部１３が発生するクロック信号に、クライアント回路６aのクロック生成部２７が発生するクロック信号を同期させて開始させる信号である。
この第３基準信号は、ホスト送信前半データの第４のビットのビット値と異なるビット値となる１ビットで表される。
【００９５】
例えば、ホスト送信前半データの第４ビットのビット値が「１」であった場合には、第３基準信号のビット値は「０」となる。
また、ホスト送信前半データの第４ビットのビット値が「０」であった場合には、第３基準信号のビット値は「１」となる。
そのため、第３基準信号の送出は、ホスト送信前半データの第４のビットに対応する電位がHigh電位であった場合には、ホスト回路４が、バス７の電位を１CBT間Low電位に保持することで行う。
また、第３基準信号の送出は、ホスト送信前半データの第４ビットに対応する電位がLow電位であった場合には、ホスト回路４が、バス７の電位を１CBT間High電位に保持することで行う。
【００９６】
次に、ホスト回路４は、バス７にホスト送信後半データを送出する。
ホスト送信後半データ（広義には「ホスト送信データ」）は、ホスト回路４からクライアント回路６aへ送信する８ビットのデータのうち、後半４ビットのデータである。
ホスト送信後半データの送出方法は、ホスト送信前半データの場合と同様である。
なお、ホスト回路４からクライアント回路６aへの８ビットのデータの送信に要する時間が所定時間以下となるように、データ送信期間における８ビットのデータ送信中は、ホスト回路４およびクライアント回路６aは割り込み処理の実行を禁止する。
次に、ホスト回路４は、バス７にギャップ検出補助信号を送出する。
次に、ホスト回路４は、バス７にギャップ信号を送出してから、このデータ送信期間を終了する。
【００９７】
＜４−４（２）．データ受信期間について＞
次に、ホスト回路４がクライアント回路６aから８ビットのデータを受信するデータ受信期間について説明する。
データ受信期間にあっては、図９（４）に示すように、まず、ホスト回路４は、リード命令およびギャップ信号をバス７に順に送出する。
次に、後述するように、クライアント回路６aから、第４基準信号、クライアント送信前半データ、第５基準信号、クライアント送信後半データ、ギャップ検出補助信号およびギャップ信号がバス７に順に送出される。
【００９８】
そのため、ホスト回路４は、クライアント回路６aからバス７に送出される信号を検出し、検出した信号に応じて各種動作を行う。
具体的には、まず、ホスト回路４は、バス７にリード命令を送出する。
リード命令（広義には「第２の時間設定信号」「時間設定信号」）は、クライアント回路６aにデータの送信を行わせる命令である。また、リード命令は、クライアント回路６aに１CBTの長さを伝える信号としても機能する。
このリード命令は、ビット値「０１１」の３ビットで表される。
そのため、リード命令の送出は、ホスト回路４が、バス７の電位をまず１CBT間Low電位とし次の１CBT間High電位とし次の１CBT間High電位とすることで行う。
【００９９】
次に、ホスト回路４は、バス７にギャップ信号を送出する。
次に、クライアント回路６aからバス７に第４基準信号が送出される。これにより、ギャップ信号によってHigh電位となっていたバス７の電位が、１CBT間Low電位とされる。
そのため、ホスト回路４は、リード命令の送出後に現れる、このHigh電位からLow電位へのバス７の電位の変化を検出する。そして、ホスト回路４は、その電位の変化が検出されると、第２カウンタ３６のパルスの計数結果を「１」に戻す。
なお、データ受信期間では、ホスト回路４は、クロック生成部１３で発生されるクロック信号のパルスの立ち上がりに同期してバス７の電位を検出する。
【０１００】
これにより、第２カウンタ３６は、クライアント回路６aからバス７に第４基準信号が送出された後、最初に立ち上がったパルスの計数結果を「１」として、パルスの計数を続ける。そして、ホスト回路４は、クロック生成部１３で発生されるクロック信号でバス７の電位を同期化し、データ転送のタイミングを合わせることができる。
なお、本実施形態では、第４基準信号の送出に応じて、第２カウンタ３６によるパルスの計数結果を「１」に戻す例を示したが、これに限られるものではない。例えば、ホスト回路４のクロック生成部１３で発生されるクロック信号の立ち上がりタイミングを調整する機構を設け、クロック生成部１３で発生されるクロック信号のパルスの立ち上がりを、第４基準信号が送出されたタイミングに近づけるようにしてもよい。
【０１０１】
次に、クライアント回路６aからバス７に４ビットのデータであるクライアント送信前半データが送出される。クライアント送信前半データの送出は、クライアント送信前半データに含まれる第１〜第４のビットに応じてバス７の電位を制御することで行われる。
そのため、ホスト回路４は、バス７の電位を検出し、その検出した電位の変化に基づいてクライアント送信前半データのビット値を検出する。
ここで、クライアント送信前半データのビット値の検出方法を説明する。
まず、ホスト回路４は、クライアント送信前半データのビット値の検出に用いるパラメータを算出する。
【０１０２】
具体的には、ホスト回路４は、内部メモリ３３に記憶されているクライアント回路６aの１CBT相当パルス数ＮCHaが奇数であるか否かを判定する。そして、ホスト回路４は、１CBT相当パルス数ＮCHaが奇数であると判定した場合には、（ＮCHa＋１）/２を第１のパルス数とし、（ＮCHa＋１）/２＋１を第２のパルス数とする。
また、ホスト回路４は、１CBT相当パルス数ＮCHaが偶数であると判定した場合には、ＮCHa/２を第１のパルス数とし、ＮCHa/２＋１を第２のパルス数とする。
次に、ホスト回路４は、算出した第１のパルス数および第２のパルス数を用いて、バス７の電位を検出し、その検出した電位の変化に基づいてクライアント送信前半データのビット値を検出する。
【０１０３】
図１１は、クライアント送信前半データのビット値の検出方法を説明するための説明図である。
まず、ホスト回路４は、図１１の時刻ｔ0hに示すように、第４基準信号によって第２カウンタ３６の計数結果を「１」に設定する。すると、第２カウンタ３６によって「１」からパルスの計数が続けられ、図１１の時刻ｔ1hに示すように、第２カウンタ３６によるパルスの計数結果が１CBT相当パルス数ＮCHa（例えば、６）になると、第２カウンタ３６によるパルスの計数が再度「１」から開始される。
【０１０４】
そして、第２カウンタ３６によるパルスの計数が再び「１」から続けられ、ホスト回路４は、図１１の時刻ｔ2hに示すように、第２カウンタ３６によるパルスの計数結果が第１のパルス数（例えば、３）になるときに同期してバス７の電位を検出する。また、ホスト回路４は、図１１の時刻ｔ3hに示すように、第２カウンタ３６の計数結果が第２のパルス数（例えば、４）になるときに同期してバス７の電位を検出する。
また、ホスト回路４は、それら時刻ｔ2hに検出したバス７の電位（第１の検出電位）および時刻ｔ3hに検出したバス７の電位（第２の検出電位）に基づいて、クライアント送信前半データの１ビット目のビット値を取得する。
【０１０５】
具体的には、ホスト回路４は、それら第１の検出電位および第２の検出電位が両方ともHigh電位または両方ともLow電位であるか否かを判定する。そして、ホスト回路４は、両方ともHigh電位または両方ともLow電位であると判定した場合には、第１の検出電位に対応するビット値を、クライアント送信前半データの１ビット目のビット値の検出結果として採用する。また、ホスト回路４は、第１の検出電位および第２の検出電位の一方がHigh電位で且つ他方がLow電位であると判定した場合には、クライアント送信前半データの１ビット目のビット値は得られなかったものとする。
【０１０６】
また、第２カウンタ３６によるパルスの計数が続けられ、第２カウンタ３６の計数結果が１CBT相当パルス数ＮCHaになると、図１１の時刻ｔ4hに示すように、第２カウンタ３６によるパルスの計数が再度「１」から開始される。そして、ホスト回路４は、図１１の時刻ｔ5hに示すように、第２カウンタ３６によるパルスの計数結果が第１のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、ホスト回路４は、図１１の時刻ｔ6hに示すように、第２カウンタ３６の計数結果が第２のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１０７】
また、ホスト回路４は、それら時刻ｔ5hに検出したバス７の電位（第１の検出電位）および時刻ｔ6hに検出したバス７の電位（第２の検出電位）に基づいて、クライアント送信前半データの２ビット目のビット値を取得する。
なお、クライアント送信前半データの３ビット目のビット値の検出方法は、クライアント送信前半データの２ビット目のビット値の場合と同様である。
【０１０８】
また、第２カウンタ３６によるパルスの計数が続けられ、第２カウンタ３６の計数結果が１CBT相当パルス数ＮCHaとなると、図１１の時刻ｔ7hに示すように、第２カウンタ３６によるパルスの計数が再度「１」から開始される。そして、ホスト回路４は、図１１の時刻ｔ8hに示すように、第２カウンタ３６によるパルスの計数結果が第１のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、ホスト回路４は、図１１の時刻ｔ9hに示すように、第２カウンタ３６の計数結果が第２のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１０９】
また、ホスト回路４は、それら時刻ｔ8hに検出したバス７の電位（第１の検出電位）および時刻ｔ9hに検出したバス７の電位（第２の検出電位）に基づいて、クライアント送信前半データの３ビット目のビット値を取得する。
なお、クライアント送信前半データの３ビット目のビット値の検出方法は、クライアント送信前半データの１ビット目のビット値の場合と同様である。
【０１１０】
また、第２カウンタ３６によるパルスの計数が続けられ、第２カウンタ３６の計数結果が１CBT相当パルス数となると、図１１の時刻ｔ10hに示すように、第２カウンタ３６によるパルスの計数が再度「１」から開始される。そして、ホスト回路４は、図１１の時刻ｔ11hに示すように、第２カウンタ３６によるパルスの計数結果が第１のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、ホスト回路４は、図１１の時刻ｔ12hに示すように、第２カウンタ３６の計数結果が第２のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１１１】
また、ホスト回路４は、それら時刻ｔ11hに検出したバス７の電位（第１の検出電位）および時刻ｔ12hに検出したバス７の電位（第２の検出電位）に基づいて、クライアント送信前半データの４ビット目のビット値を取得する。
なお、クライアント送信前半データの４ビット目のビット値の検出方法は、クライアント送信前半データの１ビット目のビット値の場合と同様である。
【０１１２】
このように、ホスト回路４では、クライアント回路６aの１CBT相当パルス数ＮCHa分の時間に同期させて、バス７に送出されたクライアント送信前半データのビット値を順次検出する。これにより、クライアント送信前半データが第２の通信速度で受信される。
また、本実施形態では、バス７の電位を１CBT間に２回検出する例を示したが、これに限られるものではない。例えば、バス７の電位を１CBT間に３回以上検出してもよい。３回以上検出する場合には、ホスト回路４は、それらの検出結果が全てHigh電位または全てLow電位であるか否かを判定する。そして、ホスト回路４は、全てHigh電位または全てLow電位である場合には、それらバス７の電位の検出結果に対応するビット値を、クライアント送信前半データのビット値の検出結果として採用する。
【０１１３】
また、それらの検出結果のうちにHigh電位のものとLow電位のものとの両方が含まれている場合には、それらの検出結果のうちにHigh電位のものが多く含まれているかまたはLow電位のものが多く含まれているかを判定する。そして、High電位のものが多く含まれている場合にはHigh電位に対応するビット値を当該データのビット値の検出結果とする。また、Low電位のものが多く含まれている場合にはLow電位に対応するビット値を、クライアント送信前半データのビット値の検出結果とする。
【０１１４】
すなわち、バス７の電位を１CBT間にｎ回（ｎは２以上の整数）検出する場合には、クライアント回路６bは、まず、バス７の電位をｎ回検出し、それぞれの検出結果である第ｉの検出結果（ｉはｎ以下の自然数）を取得する。次に、クライアント回路６bは、それらの検出結果が全てHigh電位または全てLow電位であるか否かを判定する。そして、クライアント回路６bは、全てHigh電位または全てLow電位である場合には、それらバス７の電位の検出結果に対応するビット値を、ホスト回路４からクライアント回路６bへ送信されたデータのビット値の検出結果として採用する。
【０１１５】
また、それらの検出結果のうちにHigh電位のものとLow電位のものとの両方が含まれている場合には、それらの検出結果のうちにHigh電位のものが多く含まれているかまたはLow電位のものが多く含まれているかを判定する。そして、High電位のものが多く含まれている場合にはHigh電位に対応するビット値を当該データのビット値の検出結果とする。また、Low電位のものが多く含まれている場合にはLow電位に対応するビット値を、クライアント送信前半データのビット値の検出結果とする。
【０１１６】
さらに、バス７の電位を1CBT間に複数回検出する場合には、ホスト回路４は、クロック生成部１３で発生されるクロック信号のパルスの立ち上がりおよび立ち下がりの各々に同期して、バス７の電位を順次検出するようにしてもよい。
次に、クライアント回路６aからバス７に第５基準信号が送出される。これにより、バス７の電位が直前の電位と異なる電位に切り替わる。
そのため、ホスト回路４は、クライアント送信前半データの送出後に現れる、この電位の変化を検出する。そして、ホスト回路４は、その電位の変化が検出されると、第２カウンタ３６のパルスの計数結果を「１」に設定する。
【０１１７】
これにより、ホスト回路４は、クロック生成部１３で発生されるクロック信号でバス７の電位を同期化し、データ転送のタイミングを再度合わせることができることができる。
次に、クライアント回路６aから４ビットのデータであるクライアント送信後半データがバス７に送出される。クライアント送信後半データの送出は、クライアント送信後半データに応じてバス７の電位を制御することで行われる。
そのため、ホスト回路４は、バス７の電位を検出し、その検出した電位の変化に基づいてクライアント送信後半データのビット値を検出する。
【０１１８】
クライアント送信後半データのビット値の検出方法は、クライアント送信前半データの場合と同様である。
次に、クライアント回路６aからバス７にギャップ検出補助信号およびギャップ信号が順に送出される。これにより、バス７の電位が１CBT間Low電位とされた後High電位に変化する。
そのため、ホスト回路４は、クライアント送信後半データの送出後に現れる、このＬｏｗ電位からHigh電位へのバス７の電位の変化を検出する。そして、ホスト回路４は、その変化を検出することで、データ受信期間の最後にクライアント回路６aからバス７に送出されるギャップ信号を検出し、このデータ受信期間を終了する。
【０１１９】
＜５−１．クライアント制御処理について＞
次に、複数のクライアント回路６1〜６mの各々（図５のバス用I/O２５およびクライアント制御部２６）で実行されるクライアント制御処理について説明する。
なお、本実施形態では、複数のクライアント回路６1〜６mの各々は、いずれも同じクライアント制御処理を実行している。
そのため、ここでは、複数のクライアント回路６1〜６mのうち、クライアント回路６bが実行しているクライアント制御処理について説明する。
図１２および図１３は、クライアント制御処理が行われる期間を説明するための説明図である。
クライアント制御処理が行われる期間は、ホスト制御処理と同様、図１２および図１３に示すように、アイドル期間（IDLE）、アドレス期間（ADRS、EXTADR）およびデータ期間（WR、RD 、RdWr）から構成される。
【０１２０】
＜５−２．アイドル期間について＞
まず、アイドル期間について説明する。
アイドル期間にあっては、図９（１）に示すように、ホスト回路４から、ギャップ信号、通信用レジスタリセット信号およびハードウェアリセット信号がバス７に送出される。
そのため、クライアント回路６bは、ホスト回路４からバス７に送出される信号を検出し、検出した信号に応じて各種動作を行う。
具体的には、まず、ホスト回路４からバス７にギャップ信号が送出される。これにより、バス７の電位が１GBT以上の間High電位に保持される。
【０１２１】
また、ホストＣＰＵ３からの指令により、ホスト回路４からバス７に通信用レジスタリセット信号またはハードウェアリセット信号がバス７に送出され、続いて、ホスト回路４からバス７にギャップ信号が送出される。
通信用レジスタリセット信号がバス７に送出されると、バス７の電位が８CBT以上で且つハードウェアリセット時間未満Low電位に保持される。
また、ハードウェアリセット信号がバス７に送出されると、バス７の電位がハードウェアリセット時間以上Low電位に保持される。
【０１２２】
そのため、クライアント回路６bは、バス７の電位がLow電位とされている間、クロック生成部２７で発生されるクロック信号のパルスを計数する。そして、バス７の電位がLow電位からHigh電位に変化すると、その計数結果が、内部メモリ３４に記憶されている１GBT相当パルス数ＮGCbの８倍以上で且つハードウェアリセット時間分のパルス数未満であるか否かを判定する。クライアント回路６bは、パルスの計数結果が１GBT相当パルス数ＮGCbの８倍以上で且つハードウェアリセット時間分のパルス数未満であると判定した場合には、通信用レジスタリセット信号を検出したと判定し、通信用レジスタ３９1を初期化する。
ここで、ハードウェアリセット時間分のパルス数は、クライアント回路６bのクロック信号の周波数に基づいて決定される値である。
なお、クライアント制御処理中は、クライアント回路６bは、クロック生成部２７で発生されるクロック信号のパルスの立ち上がりに同期してバス７の電位を検出する。
【０１２３】
また、クライアント回路６bは、バス７の電位がLow電位に変化すると、バス７の電位がLow電位とされていた間のパルスの計数結果が、ハードウェアリセット時間分のパルス数以上であるか否かを判定する。クライアント回路６bは、ハードウェアリセット時間分のパルス数以上であると判定した場合には、ハードウェアリセット信号を検出したと判定し、全てのレジスタ３９1〜３９nにハードウェアリセットを実行する。
ハードウェアリセットでは、クライアント回路６bの全てのレジスタ３９1〜３９nを初期化する。
また、クライアント回路６bは、バス７の電位がLow電位を通信用レジスタ３９1に記憶されている情報が初期化されると、アイドル期間からアドレス期間に移行する。
【０１２４】
図１４は、通信用レジスタリセット信号の検出方法を説明するための説明図である。
ところで、本実施形態の通信システムでは、例えば、図１４に示すように、バス７の電位が頻繁に変動しているときにも、クライアント回路６bでは、バス７の電位としてLow電位が連続して検出される可能性がある。そのため、例えば、クライアント回路６bが、ホスト回路４から通信用レジスタリセット信号がバス７に送出されていないときでも、１GBT相当パルス数ＮGCbの８倍の値分連続してLow電位を検出し、通信用レジスタリセット信号を検出したと誤判定してしまう可能性がある。
【０１２５】
このような誤判定の可能性に対し、例えば、クライアント回路６bは、バス７の電位のHigh電位への立ち上がりを監視し、そのような立ち上がりが検出された場合には、バス７の電位としてHigh電位が検出されたものとする構成としてもよい。そのようにすれば、例えば、バス７の電位がHigh電位とLow電位とに頻繁に変動している場合には、High電位を確実に検出できる可能性がある。そのため、クライアント回路６bが、通信用レジスタリセット信号を検出したと誤判定することを防止できる可能性がある。
【０１２６】
＜５−３．アドレス期間について＞
次に、アドレス期間について説明する。
アドレス期間にあっては、図９（２）に示すように、ホスト回路４から、アドレッシング信号、第１基準信号、アドレス信号、第２基準信号およびギャップ信号がバス７に順に送出される。
そのため、クライアント回路６bは、ホスト回路４からバス７に送出される信号を検出し、検出した信号に応じて各種動作を行う。
【０１２７】
具体的には、まず、ホスト回路４からバス７にアドレッシング信号が送出される。これにより、バス７の電位がまず１GBT間Low電位とされ次の１GBT間High電位とされる。
そのため、クライアント回路６bは、アドレッシング信号でバス７の電位がLow電位とされている間、クロック生成部２７で発生されるクロック信号のパルスを計数し、その計数結果を１GBT相当パルス数ＮGCbとして内部メモリ３４に記憶させる。
【０１２８】
これにより、ホスト回路４からクライアント回路６bに１GBTの長さが伝えられる。
そして、クライアント回路６bは、アイドル期間およびアドレス期間では、第１カウンタ３７による計数結果が所定数に切り替わった後、次にその所定数に切り替わるまでの時間を１GBTとして、バス７の電位の検出を行う。
次に、ホスト回路４からバス７に第１基準信号が出力される。これにより、アドレッシング信号によってHigh電位となっていたバス７の電位が、１GBT間Low電位とされる。
そのため、クライアント回路６bは、アドレッシング信号の送出後に現れる、このHigh電位からLow電位へのバス７の電位の変化を検出する。そして、クライアント回路６bは、その電位の変化が検出されると、第２カウンタ３６のパルスの計数結果を「１」に設定する。
【０１２９】
これにより、クライアント回路６bは、クロック生成部２７で発生されるクロック信号でバス７の電位を同期化し、データ転送のタイミングを合わせることができる。
次に、ホスト回路４からバス７にアドレス信号が送出される。アドレス信号の送出は、アドレス信号が指定するアドレスに含まれる第１〜第３のビット各々に応じてバス７の電位を制御することで行われる。
そのため、クライアント回路６bは、バス７の電位を検出し、その検出した電位の変化に基づいてアドレス信号が指定するアドレスのビット値を検出する。
【０１３０】
ここで、アドレス信号のビット値の検出方法を説明する。
まず、クライアント回路６bは、アドレス信号のビット値の検出に用いるパラメータを算出する。
具体的には、クライアント回路６bは、内部メモリ３４に記憶されているクライアント回路bの１GBT相当パルス数ＮGCbが奇数であるか否かを判定する。そして、クライアント回路６bは、１GBT相当パルス数ＮGCbが奇数であると判定した場合には、（ＮGCb＋１）/２を第１のパルス数とし、（Ｎ'＋１）/２＋１を第２のパルス数とする。
【０１３１】
また、クライアント回路６bは、１GBT相当パルス数ＮGCbが偶数であると判定した場合には、ＮGCb/２を第１のパルス数とし、ＮGCb/２＋１を第２のパルス数とする。
次に、クライアント回路６bは、算出した第１のパルス数および第２のパルス数を用いて、バス７の電位を検出し、その検出した電位の変化に基づいてアドレス信号のビット値を検出する。
【０１３２】
図１５は、アドレス信号のビット値の検出方法を説明するための説明図である。
まず、クライアント回路６bは、図１５の時刻ｔ0c'に示すように、第１基準信号によって第１カウンタ３７の計数結果を初期値「１」とする。すると、第１カウンタ３７によって「１」からパルスの計数が続けられ、図１５の時刻ｔ1c'に示すように、第１カウンタ３７によるパルスの計数結果が１GBT相当パルス数ＮGCb（例えば、６）になると、第１カウンタ３７によるパルスの計数が再度「１」から開始される。
【０１３３】
そして、第１カウンタ３７によるパルスの計数が再び「１」から続けられ、クライアント回路６bは、図１５の時刻ｔ2c'に示すように、第１カウンタ３７によるパルスの計数結果が第１のパルス数（例えば、３）になるときに、クロック生成部２７で発生されるクロック信号に同期してバス７の電位を検出する。また、クライアント回路６bは、図１５の時刻ｔ3c'に示すように、第１カウンタ３７の計数結果が第２のパルス数（例えば、４）になるときに同期してバス７の電位を検出する。
【０１３４】
また、クライアント回路６bは、それら時刻ｔ2c'に検出したバス７の電位（第１の検出電位）および時刻ｔ3c'に検出したバス７の電位（第２の検出電位）に基づいて、アドレス信号の１ビット目のビット値を取得する。
具体的には、クライアント回路６bは、それら第１の検出電位および第２の検出電位が両方ともHigh電位または両方ともLow電位であるか否かを判定する。そして、クライアント回路６bは、両方ともHigh電位または両方ともLow電位であると判定した場合には、第１の検出電位に対応するビット値を、アドレス信号の１ビット目のビット値の検出結果として採用する。また、クライアント回路６bは、第１の検出電位および第２の検出電位の一方がHigh電位で且つ他方がLow電位であると判定した場合には、アドレス信号の１ビット目のビット値は得られなかったものとする。
【０１３５】
また、第１カウンタ３７によるパルスの計数が再び「１」から続けられ、第１カウンタ３７の計数結果が１GBT相当パルス数ＮGCbとなると、図１５の時刻ｔ4c'に示すように、第１カウンタ３７によるパルスの計数が再度「１」から開始される。そして、図１５の時刻ｔ5c'に示すように、第１カウンタ３７の計数結果が第１のパルス数になるときに、クライアント回路６bは、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、クライアント回路６bは、第１カウンタ３７の計数結果が第２のパルス数になるときに、図１５の時刻ｔ6c'に示すように、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１３６】
また、クライアント回路６bは、それら時刻ｔ5c'に検出したバス７の電位（第１の検出電位）および時刻ｔ6c'に検出したバス７の電位（第２の検出電位）に基づいて、アドレス信号の２ビット目のビット値を取得する。
なお、アドレス信号の２ビット目のビット値の検出方法は、アドレス信号の１ビット目のビット値の場合と同様である。
【０１３７】
また、第１カウンタ３７によるパルスの計数が再び「１」から続けられ、第１カウンタ３７の計数結果が１GBT相当パルス数ＮGCbとなると、図１５の時刻ｔ7c'に示すように、第１カウンタ３７によるパルスの計数が再度「１」から開始される。そして、図１５の時刻ｔ7c'に示すように、第１カウンタ３７の計数結果が第１のパルス数になるときに、クライアント回路６bは、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、クライアント回路６bは、第１カウンタ３７の計数結果が第２のパルス数になるときに、図１５の時刻ｔ9c'に示すように、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１３８】
また、クライアント回路６bは、それら時刻ｔ8c'に検出したバス７の電位（第１の検出電位）および時刻ｔ9c'に検出したバス７の電位（第２の検出電位）に基づいて、アドレス信号の３ビット目のビット値を取得する。
なお、アドレス信号の３ビット目のビット値の検出方法は、アドレス信号の１ビット目のビット値の場合と同様である。
このように、クライアント回路６bでは、１GBT相当パルス数ＮGCb分の時間に同期させて、バス７に送出されたアドレス信号のビット値が順次検出される。これにより、アドレス信号が第１の通信速度で受信される。
クライアント回路６bは、アドレス信号の全てのビット値を取得すると、検出したアドレス信号が指定するアドレスが自回路のアドレスと一致するか否かを判定する。
【０１３９】
次に、ホスト回路４からバス７に第２基準信号およびギャップ信号が送出される。これにより、バス７の電位が１GBT間Low電位とされた後High電位に変化する。
そのため、クライアント回路６bは、アドレス信号が指定するアドレスが自回路のアドレスと一致すると判定した場合には、アドレス信号の送出後に現れる、このLow電位からHigh電位への切り替わりを検出することで、アドレス期間の最後にホスト回路４から送出されるギャップ信号を検出し、アドレス期間からデータ期間に移行する。
また、クライアント回路６bは、アドレス信号が指定するアドレスが自回路のアドレスと一致しないと判定した場合には、このLow電位からHigh電位への切り替わりを検出することで、アドレス期間の最後にホスト回路４から送出されるギャップ信号を検出し、データ期間への移行を行わずに、アドレス期間を終了する。
【０１４０】
＜５−４．データ期間について＞
次に、データ期間について説明する。
データ期間は、ホスト回路４がクライアント回路６bに８ビットのデータを送信するデータ送信期間、および、ホスト回路４がクライアント回路６bから８ビットのデータを受信するデータ受信期間から構成される。そして、データ期間にあっては、データ送信期間およびデータ受信期間を繰り返すことで、ホスト回路４とクライアント回路６bとの間でデータを送受信し、データの送受信が終了すると、再びアイドル期間に移行する。
【０１４１】
＜５−４（１）．データ送信期間について＞
まず、データ送信期間について説明する。
データ送信期間にあっては、図９（３）に示すように、ホスト回路４から、ライト命令、第２基準信号、ホスト送信前半データ、第３基準信号、ホスト送信後半データ、第５基準信号およびギャップ信号がバス７に順に送出される。
そのため、クライアント回路６bは、ホスト回路４からバス７に送出される命令および信号を検出し、検出した命令および信号に応じて各種動作を行う。
【０１４２】
具体的には、まず、ホスト回路４からバス７にライト命令が送出される。これにより、バス７の電位がまず１CBT間Low電位とされ次の１CBT間High電位とされ次の１CBT間Low電位とされる。
そのため、クライアント回路６bは、ライト命令の最初のLow電位でバス７の電位がLow電位とされている間、クロック生成部２７で発生されるクロック信号のパルスを計数し、その計数結果を１CBT相当パルス数ＮCCbとして内部メモリ３４に記憶させる。これにより、ホスト回路４からクライアント回路６bに１CBTの長さが伝えられる。
そして、クライアント回路６bは、データ送信期間では、第１カウンタ３７による計数結果が所定数に切り替わった後、次にその所定数に切り替わるまでの時間を１CBTとして、バス７の電位の検出を行う。
【０１４３】
次に、ホスト回路４からバス７に第２基準信号が送出される。これにより、ライト命令によってLow電位となっていたバス７の電位が、１CBT間High電位とされる。
そのため、クライアント回路６bは、ライト命令の送出後に現れる、このLow電位からHigh電位へのバス７の電位の変化を、クロック生成部２７で発生されるクロック信号に同期して検出する。そして、クライアント回路６bは、その電位の変化が検出されると、第２カウンタ３８のパルスの計数結果を初期値「１」とする。
これにより、クライアント回路６bは、クロック生成部２７で発生されるクロック信号でバス７の電位を同期化し、データ転送のタイミングを合わせることができる。
【０１４４】
次に、ホスト回路４からバス７にホスト送信前半データが送出される。ホスト送信前半データの送出は、ホスト送信前半データに含まれる第１〜第４のビット各々に応じてバス７の電位を制御することで行われる。
そのため、クライアント回路６bは、バス７の電位を検出し、その検出した電位の変化に基づいてホスト送信前半データのビット値を検出する。
ここで、ホスト送信前半データのビット値の検出方法を説明する。
まず、クライアント回路６bは、ホスト送信前半データのビット値の検出に用いるパラメータを算出する。
【０１４５】
具体的には、クライアント回路６bは、内部メモリ３４に記憶されている１CBT相当パルス数ＮCCbが奇数であるか否かを判定する。そして、クライアント回路６bは、１CBT相当パルス数ＮCCbが奇数であると判定した場合には、（ＮCCb＋１）/２を第１のパルス数とし、（ＮCCb＋１）/２＋１を第２のパルス数とする。
また、クライアント回路６bは、１CBT相当パルス数ＮCCbが偶数であると判定した場合には、ＮCCb/２を第１のパルス数とし、ＮCCb/２＋１を第２のパルス数とする。
次に、クライアント回路６bは、算出した第１のパルス数および第２のパルス数を用いて、バス７の電位を検出し、その検出した電位の変化に基づいてホスト送信前半データのビット値を検出する。
【０１４６】
図１６は、ホスト送信前半データのビット値の検出方法を説明するための説明図である。
まず、クライアント回路６bは、図１６の時刻ｔ0c"に示すように、第２基準信号によって第２カウンタ３８の計数結果を「１」に設定する。すると、第２カウンタ３８によって「１」からパルスの計数が続けられ、第２カウンタ３８によるパルスの計数結果が、１CBT相当パルス数ＮCCb（例えば、６）になると、図１６の時刻ｔ1c "に示すように、第２カウンタ３８によるパルスの計数が再度「１」から開始される。
【０１４７】
そして、第２カウンタ３８によるパルスの計数が続けられ、クライアント回路６bは、図１６の時刻ｔ2c "に示すように、第２カウンタ３８によるパルスの計数結果が第１のパルス数（例えば、３）になるときに同期してバス７の電位を検出する。また、クライアント回路６bは、図１６の時刻ｔ3c "に示すように、第２カウンタ３８の計数結果が第２のパルス数（例えば、４）になるときに同期してバス７の電位を検出する。
また、クライアント回路６bは、それら時刻ｔ2c "に検出したバス７の電位（第１の検出電位）および時刻ｔ3c "に検出したバス７の電位（第２の検出電位）に基づいて、ホスト送信前半データの１ビット目のビット値を取得する。
【０１４８】
具体的には、クライアント回路６bは、それら時刻ｔ2c "に検出したバス７の電位（第１の検出電位）および時刻ｔ3c "に検出したバス７の電位（第２の検出電位）が両方ともHigh電位または両方ともLow電位であるか否かを判定する。そして、クライアント回路６bは、両方ともHigh電位または両方ともLow電位であると判定した場合には、第１の検出電位に対応するビット値を、ホスト送信前半データの１ビット目のビット値の検出結果として採用する。また、クライアント回路６bは、第１の検出電位および第２の検出電位の一方がHigh電位で且つ他方がLow電位であると判定した場合には、ホスト送信前半データの１ビット目のビット値は得られなかったものとする。
【０１４９】
また、第２カウンタ３８によるパルスの計数が続けられ、第２カウンタ３８の計数結果が１CBT相当パルス数ＮCCbになると、図１６の時刻ｔ4c "に示すように、第２カウンタ３８によるパルスの計数が再度「１」から開始される。そして、図１６の時刻ｔ5c "に示すように、第２カウンタ３８によるパルスの計数結果が第１のパルス数になるときに、クライアント回路６bは、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、クライアント回路６bは、図１６の時刻ｔ6c "に示すように、第２カウンタ３８の計数結果が第２のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１５０】
また、クライアント回路６bは、それら時刻ｔ5c "に検出したバス７の電位（第１の検出電位）および時刻ｔ6c "に検出したバス７の電位（第２の検出電位）に基づいて、ホスト送信前半データの２ビット目のビット値を取得する。
なお、ホスト送信前半データの２ビット目のビット値の検出方法は、ホスト送信前半データの１ビット目のビット値の場合と同様である。
【０１５１】
また、第２カウンタ３８によるパルスの計数が続けられ、第２カウンタ３８の計数結果が１CBT相当パルス数ＮCCbになると、図１６の時刻ｔ7c "に示すように、第２カウンタ３８によるパルスの計数が再度「１」から開始される。そして、図１６の時刻ｔ8c "に示すように、第２カウンタ３８によるパルスの計数結果が第１のパルス数になるときに、クライアント回路６bは、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、クライアント回路６bは、図１６の時刻ｔ9c "に示すように、第２カウンタ３８の計数結果が第２のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１５２】
また、クライアント回路６bは、それら時刻ｔ8c "に検出したバス７の電位（第１の検出電位）および時刻ｔ9c "に検出したバス７の電位（第２の検出電位）に基づいて、ホスト送信前半データの３ビット目のビット値を取得する。
なお、ホスト送信前半データの３ビット目のビット値の検出方法は、ホスト送信前半データの１ビット目のビット値の場合と同様である。
【０１５３】
また、第２カウンタ３８によるパルスの計数が続けられ、第２カウンタ３８の計数結果が１CBT相当パルス数ＮCCbになると、図１６の時刻ｔ10c"に示すように、第２カウンタ３８によるパルスの計数が再度「１」から開始される。そして、図１６の時刻ｔ11c "に示すように、第２カウンタ３８によるパルスの計数結果が第１のパルス数になるときに、クライアント回路６bは、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。また、クライアント回路６bは、図１６の時刻ｔ12c "に示すように、第２カウンタ３８の計数結果が第２のパルス数になるときに、クロック生成部１３で発生されるクロック信号に同期してバス７の電位を検出する。
【０１５４】
また、クライアント回路６bは、それら時刻ｔ11c "に検出したバス７の電位（第１の検出電位）および時刻ｔ12c "に検出したバス７の電位（第２の検出電位）に基づいて、ホスト送信前半データの４ビット目のビット値を取得する。
なお、ホスト送信前半データの２ビット目のビット値の検出方法は、ホスト送信前半データの１ビット目のビット値の場合と同様である。
このように、クライアント回路６bでは、１CBT相当パルス数ＮCCb分の時間に同期させて、バス７に送出されたホスト送信前半データのビット値が順次検出される。これにより、ホスト送信前半データが第２の通信速度で受信される。
【０１５５】
次に、クライアント回路６aからバス７に第３基準信号が送出される。これにより、バス７の電位が直前の電位と異なる電位に切り替わる。
そのため、クライアント回路６bは、ホスト送信前半データの送出後に現れる、この電位の変化を検出する。そして、ホスト回路４は、その電位の変化が検出されると、第２カウンタ３８のパルスの計数結果を「１」に設定する。
これにより、クライアント回路６bは、クロック生成部２７で発生されるクロック信号でバス７の電位を同期化し、データ転送のタイミングを再度合わせることができる。
【０１５６】
次に、ホスト回路４からバス７にホスト送信後半データが送出される。ホスト送信後半データの送出は、ホスト送信後半データに含まれる第１〜第４のビット各々に応じてバス７の電位を制御することで行われる。
ホスト送信後半データのビット値の検出方法は、ホスト送信前半データの場合と同様である。
次に、ホスト回路４からバス７に第５基準信号およびギャップ信号が順に送出される。これにより、バス７の電位が１CBT間Low電位とされた後High電位に変化する。
そのため、クライアント回路６bは、ホスト送信後半データの送出後に現れる、このLow電位からHigh電位への切り替わりを検出することで、データ送信期間の最後にホスト回路４からバス７に送出されるギャップ信号を検出し、データ送信期間を終了する。
【０１５７】
＜５−４（２）．データ受信期間について＞
次に、ホスト回路４がクライアント回路６bから８ビットのデータを受信するデータ受信期間について説明する。
データ受信期間にあっては、図９（４）に示すように、まず、ホスト回路４から、リード命令およびギャップ信号がバス７に順に送出される。
そのため、クライアント回路６bは、ホスト回路４からバス７に送出された命令および信号を検出し、検出した命令および信号に応じて各種動作を行う。
次に、クライアント回路６bは、第４基準信号、クライアント送信前半データ、第５基準信号、クライアント送信後半データ、ギャップ検出補助信号およびギャップ信号をバス７に順に送出する。
【０１５８】
具体的には、まず、ホスト回路４からバス７にリード命令が送出される。これにより、バス７の電位がまず１CBT間Low電位とされ次の１CBT間High電位とされ次の１CBT間High電位とされる。
そのため、クライアント回路６bは、リード命令でバス７の電位がLow電位とされている間、クロック生成部２７で発生されるクロック信号のパルスを計数し、その計数結果を１CBT相当パルス数として内部メモリ３４に記憶させる。
【０１５９】
これにより、ホスト回路４からクライアント回路６bに１CBTの長さが伝えられる。
そして、データ受信期間では、クライアント回路６bは、第１カウンタ３７による計数結果が、内部メモリ３４に記憶されている１CBT相当パルス数ＮCCbから「１」に切り替わった後、次に１CBT相当パルス数ＮCCbから「１」に切り替わるまでの時間を１CBTとして、バス７の電位の検出および制御を行う。
【０１６０】
また、データ受信期間では、クライアント回路６bは、第２カウンタ３８による計数結果が、１CBT相当パルス数ＮCCbから「１」に切り替わるタイミングに同期して、バス７の電位の制御を開始する。
次に、ホスト回路４からバス７にギャップ信号が出力される。これにより、バス７の電位がHigh電位に切り替わる。
次に、クライアント回路６bは、第４基準信号をバス７に送出する。
【０１６１】
第４基準信号（広義には「クライアント基準信号」）は、クロック生成部２７がクライアント回路６bに供給しているクロック信号に、クロック生成部１３がホスト回路４に供給しているクロック信号を同期させて開始させる信号である。
この第４基準信号は、ビット値「０」の１ビットで表される。
そのため、第４基準信号の送出は、クライアント回路６bが、バス７の電位を１CBT間Low電位に保持することで行う。
次に、クライアント回路６bは、クライアント送信前半データをバス７に送出する。
クライアント送信前半データ（広義には「クライアント送信データ」）は、クライアント回路６bからホスト回路４へ送信する８ビットのデータうち、前半４ビットのデータである。
【０１６２】
そのため、クライアント送信前半データの送出は、ホスト送信前半データに含まれる第１〜第４のビットに応じてバス７の電位を制御することで行う。
具体的には、クライアント送信前半データの送出は、以下のように行う。
まず、第１のビットの値に基づいて、バス７の電圧がクライアント回路６bによって制御される。そして、第１のビットの値に基づいた電圧制御が１CBT間行われる。
次に、第２のビットの値に基づいて、バス７の電圧がクライアント回路６bによって制御される。そして、第２のビットの値に基づいた電圧制御が１CBT間行われる。
【０１６３】
次に、第３のビットの値に基づいて、バス７の電圧がクライアント回路６bによって制御される。そして、第３のビットの値に基づいた電圧制御が１CBT間行われる。
次に、第４のビットの値に基づいて、バス７の電圧がクライアント回路６bによって制御される。そして、第４のビットの値に基づいた電圧制御が１CBT間行われる。
次に、クライアント回路６bは、第５基準信号をバス７に送出する。
第５基準信号（広義には「クライアント基準信号」）は、クロック生成部２７がクライアント回路６bに供給しているクロック信号に、クロック生成部１３がホスト回路４に供給しているクロック信号を同期させて開始させる信号である。
この第５基準信号は、クライアント送信前半データの第４のビットのビット値と異なるビット値の１ビットで表される。
【０１６４】
例えば、クライアント送信前半データの第４のビットのビット値が「１」であった場合には、第５基準信号のビット値は「０」となる。
また、クライアント送信前半データの第４のビットのビット値が「０」であった場合には、第５基準信号のビット値は「１」となる。
そのため、第５基準信号の送出は、クライアント送信前半データの第４のビットに対応する電位がHigh電位であった場合には、クライアント回路６bが、バス７の電位を１CBT間Low電位に保持することで行う。
【０１６５】
また、第５基準信号の送出は、クライアント送信前半データの第４のビットに対応する電位がLow電位であった場合には、クライアント回路６bが、バス７の電位を１CBT間High電位に保持することで行う。
次に、クライアント回路６bは、クライアント送信後半データをバス７に送出する。
クライアント送信後半データ（広義には「クライアント送信データ」）は、クライアント回路６bからホスト回路４へ送信する８ビットのデータのうち、後半４ビットのデータである。
【０１６６】
クライアント送信後半データの送出方法は、クライアント送信前半データの場合と同様である。
なお、クライアント回路６bからホスト回路４への８ビットのデータの送信に要する時間が所定時間以下となるように、データ受信期間における８ビットのデータ送信中は、ホスト回路４およびクライアント回路６bは割り込み処理の実行を禁止する。
次に、クライアント回路６bは、ギャップ検出補助信号およびギャップ信号をバス７に順に送出してから、このデータ受信期間を終了する。
【０１６７】
＜６．通信システムの具体的動作について＞
次に、本実施形態の通信システムの動作を具体的状況に基づいて説明する。
まず、ホスト回路４によって、ホスト制御処理が実行される。ホスト制御処理の実行が開始されると、図９（１）に示すように、まず、ホスト回路４と複数のクライアント回路６1〜６mとが、アイドル期間に入る。アイドル期間では、まず、ホスト回路４がバス７にギャップ信号を送出する。ギャップ信号では、バス７の電位がHigh電位に設定される。
ここで、ホストＣＰＵ３からホスト回路４に対して、クライアント回路６1（例えば、クーロンカウンタ）へデータを送信させる指令が出力されたとする。すると、ホスト回路４が通信用レジスタリセット信号およびギャップ信号をバス７に送出する。
【０１６８】
通信用レジスタリセット信号をクライアント回路６c（cは１〜mのいずれかの数）が受信すると、クライアント回路６cが、自回路の通信用レジスタ３９1を初期化する。
そして、通信用レジスタ３９1の記憶値の初期化が終了すると、ホスト回路４とクライアント回路６cとが、アイドル期間からアドレス期間に移行する。
アドレス期間では、図９（２）に示すように、まず、ホスト回路４がバス７にアドレッシング信号を送出する。アドレッシング信号では、バス７の電位がまず１GBT間Low電位とされ次の１GBT間High電位とされる。
【０１６９】
アドレッシング信号がバス７に送出されると、まず、バス７の電位がLow電位に変化する。バス７の電位の当該Low電位への変化がクライアント回路６cで検出されると、クライアント回路６cが、クロック生成部２７で発生されるクロック信号のパルスの計数を開始する。クライアント回路６cによるパルスの計数は、アドレッシング信号によってバス７の電位がLow電位とされている間続けられる。
【０１７０】
パルスの計数が終了すると、クライアント回路６cが、その計数結果を１GBT相当パルス数ＮGCcとして自回路の内部メモリ３４に記憶させる。１GBT相当パルス数ＮGCcが内部メモリ３４に記憶されると、クライアント回路６cの第１カウンタ３７が、パルスの計数結果がその記憶された１GBT相当パルス数ＮGCcとなるたびに、パルスの計数結果が初期値「１」から開始されるようになる。
アドレッシング信号の送出が終了すると、ホスト回路４が、バス７に第１基準信号を送出する。第１基準信号では、バス７の電位が１GBT間Low電位に保持される。
【０１７１】
バス７の電位の当該Low電位への変化をクライアント回路６cが検出すると、クライアント回路６cが、第１カウンタ３７によるパルスの計数結果を「１」に戻す。
第１基準信号の送出が終了すると、ホスト回路４が、クライアント回路６1のアドレスを指定するアドレス信号をバス７に送出する。アドレス信号の送出では、ホスト回路４が、まず、図１５の時刻ｔ1h'〜ｔ4h'に示すように、アドレス信号の第１のビットの値に基づいた電位制御を１GBT間行う。次に、ホスト回路４が、図１５の時刻ｔ4h'〜ｔ7h'に示すように、アドレス信号の第２のビットの値に基づいた電位制御を１GBT間行う。次に、ホスト回路４が、図１５の時刻ｔ7h'〜ｔ10h'に示すように、アドレス信号の第３のビットの値に基づいた電位制御を１GBT間行う。
【０１７２】
これにより、アドレス信号が第１の通信速度でバス７に送出される。
アドレス信号がバス７に送出されると、クライアント回路６cが、図１５の時刻ｔ1h'〜ｔ4h'に示すように、第１カウンタ３７によるパルスの計数結果が「１」（時刻ｔ1h'）となってから再度「１」（時刻ｔ4h'）となるまでにバス７の電位を２回検出する。そして、クライアント回路６cが、それら検出結果に基づいてアドレス信号の第１のビットのビット値を取得する。
【０１７３】
また、クライアント回路６cが、図１５の時刻ｔ4c'〜ｔ7c'に示すように、時刻ｔ4c'から第１カウンタ３７によるパルスの計数結果が再度「１」（時刻ｔ7c'）となるまでにバス７の電位を２回検出する。そして、クライアント回路６cが、それら検出結果に基づいてアドレス信号の第２のビットのビット値を取得する。
さらに、クライアント回路６cが、図１５の時刻ｔ7c'〜ｔ10c'に示すように、時刻ｔ7c'から第１カウンタ３７によるパルスの計数結果が再度「１」（時刻ｔ10c'）となるまでにバス７の電位を２回検出する。そして、クライアント回路６cが、それら検出結果に基づいてアドレス信号の第３のビットのビット値を取得する。
【０１７４】
これにより、アドレス信号が第１の通信速度でバス７から取得される。
アドレス信号の全てのビット値を取得すると、クライアント回路６cが、取得したアドレス信号が指定するアドレスが自回路のアドレスと一致するか否かを判定する。この判定で、クライアント回路６1のみが自回路のアドレスと一致するとの判定結果を得る。
アドレス信号の送出が終了すると、ホスト回路４が、ギャップ検出補助信号およびギャップ信号をバス７に送出した後、データ送信期間に移行する。
【０１７５】
また、ギャップ検出補助信号およびギャップ信号を受信したクライアント回路６cのうち、クライアント回路６1のみが、データ送信期間に移行する。
データ送信期間では、図９（３）に示すように、まず、ホスト回路４がバス７にライト命令を送出する。ライト命令では、バスの電位がまず、クライアント回路６1の１CBT（このデータ送信期間では、以下、単に「１CBT」と記す。）間Low電位とされ次の１CBT間High電位とされ次の１CBT間Low電位とされる。
【０１７６】
ライト命令がバス７に送出されると、まず、バス７の電位がLow電位に変化する。バス７の電位の当該Low電位への変化がクライアント回路６1で検出されると、クライアント回路６1が、クロック生成部２７で発生されるクロック信号のパルスの計数を開始する。クライアント回路６1によるパルスの計数は、ライト命令によってバス７の電位がHigh電位となるまで続けられる。
【０１７７】
パルスの計数が終了すると、クライアント回路６1が、その計数結果を１CBT相当パルス数ＮCC1として自回路の内部メモリ３４に記憶させる。１CBT相当パルス数ＮCC1が記憶されると、クライアント回路６1の第２カウンタ３８が、パルスの計数結果が１CBT相当パルス数ＮCC1となるたびに、パルスの計数結果が初期値「１」から開始されるようになる。
ライト命令の送出が終了すると、ホスト回路４が、第２基準信号をバス７に送出する。第２基準信号では、バス７の電位が１CBT間High電位に保持される。
バス７の電位の当該High電位への変化をクライアント回路６1が検出すると、クライアント回路６1が、第２カウンタ３８によるパルスの計数結果を「１」に戻す。
【０１７８】
第２基準信号の送出が終了すると、ホスト回路４が、ホスト送信前半データをバス７に送出する。ホスト送信前半データの送出では、ホスト回路４が、まず、図１６の時刻ｔ1h" 〜ｔ4h"に示すように、ホスト送信前半データの第１のビットの値に基づいた電位制御を１CBT間行う。次に、ホスト回路４が、図１６の時刻ｔ4h"〜 ｔ7h"に示すように、ホスト送信前半データの第２のビットの値に基づいた電位制御を１CBT間行う。次に、ホスト回路４が、図１６の時刻ｔ7h"〜 ｔ10h"に示すように、ホスト送信前半データの第３のビットの値に基づいた電位制御を１CBT間行う。次に、ホスト回路４が、図１６の時刻ｔ10h"〜 ｔ14h"に示すように、ホスト送信前半データの第４のビットの値に基づいた電位制御を１CBT間行う。
【０１７９】
これにより、ホスト送信前半データが第２の通信速度でバス７に送出される。
ホスト送信前半データがバス７に送出されると、クライアント回路６1が、図１６の時刻ｔ1c"〜 ｔ4c"に示すように、第２カウンタ３８によるパルスの計数結果が「１」（時刻ｔ1c"）となってから再度「１」（時刻ｔ4c"）となるまでにバス７の電位を２回検出する。そして、クライアント回路６1が、それら検出結果に基づいてホスト送信前半データの第１のビットのビット値を取得する。
【０１８０】
また、クライアント回路６cが、図１６の時刻ｔ4c"〜 ｔ7c"に示すように、時刻ｔ4c"から第２カウンタ３８によるパルスの計数結果が再度「１」（時刻ｔ7c"）となるまでにバス７の電位を２回検出する。そして、クライアント回路６1が、それら検出結果に基づいてホスト送信前半データの第２のビットのビット値を取得する。
さらに、クライアント回路６cが、図１６の時刻ｔ7c"〜 ｔ10c"に示すように、時刻ｔ7c"から第２カウンタ３８によるパルスの計数結果が再度「１」（時刻ｔ10c"）となるときまでにバス７の電位を２回検出する。そして、クライアント回路６1が、それら検出結果に基づいてホスト送信前半データの第３のビットのビット値を取得する。
【０１８１】
また、クライアント回路６cが、図１６の時刻ｔ10c"〜 ｔ13c"に示すように、時刻ｔ10c"から第２カウンタ３８によるパルスの計数結果が再度「１」（時刻ｔ13c"）となるまでにバス７の電位を２回検出する。そして、クライアント回路６1が、それら検出結果に基づいてホスト送信前半データの第４のビットのビット値を取得する。
ホスト送信前半データの送出が終了すると、ホスト回路４が、第３基準信号をバス７に送出する。第３基準信号では、ホスト送信前半データの第４のビットに対応する電位と異なる電位にバス７の電位が設定される。
【０１８２】
バス７の電位の当該変化をクライアント回路６1が検出すると、クライアント回路６1が、第２カウンタ３８によるパルスの計数結果を「１」に戻す。
第３基準信号の送出が終了すると、ホスト回路４が、ホスト送信後半データをバス７に送出する。ホスト送信後半データは、ホスト送信前半データと同様に、クライアント回路６1によって受信される。
【０１８３】
ホスト送信後半データの送出が終了すると、ホスト回路４が、ギャップ検出補助信号およびギャップ信号をバス７に送出した後、このデータ送信期間を終了する。
また、ギャップ検出補助信号およびギャップ信号をクライアント回路６1が受信すると、クライアント回路６1が、このデータ送信期間を終了する。
そして、ホスト回路４から送信される８ビットのデータをクライアント回路６1が受信すると、クライアント回路６1（つまり、クーロンカウンタ）で、受信したデータを用いて電池残量の検出などが行われる。
【０１８４】
一方、ホストＣＰＵ３からホスト回路４に対して、クライアント回路６1からデータを取得させる指令が出力されたとする。すると、ホスト回路４およびクライアント回路６1は、アドレス期間の後に、データ送信期間に代えて、データ受信期間に移行する。
データ受信期間では、図９（４）に示すように、まず、ホスト回路４がバス７にリード命令を送出する。リード命令では、バス７の電位がまず、クライアント回路６1の１CBT（このデータ受信期間では、以下、単に「１CBT」と記す。）間Low電位とされ次の１CBT間High電位とされ次の１CBT間High電位とされる。
【０１８５】
リード命令がバス７に送出されると、まず、バス７の電位がLow電位に変化する。バス７の電位の当該Low電位への変化がクライアント回路６1で検出されると、クライアント回路６1が、クロック生成部２７で発生されるクロック信号のパルスの計数を開始する。クライアント回路６1によるパルスの計数は、リード命令によってバス７の電位がHigh電位となるまで続けられる。
【０１８６】
パルスの計数が終了すると、クライアント回路６1が、その計数結果を１CBT相当パルス数ＮCC1として自回路の内部メモリ３４に記憶させる。１CBT相当パルス数ＮCC1が記憶されると、クライアント回路６1の第２カウンタ３８が、パルスの計数結果が１CBT相当パルス数ＮCC1となるたびに、パルスの計数結果が初期値「１」から開始されるようになる。
リード命令の送出が終了すると、ホスト回路４が、ギャップ信号をバス７に送出する。
ギャップ信号の送出が終了すると、クライアント回路６1が、第４基準信号をバス７に送出する。第４基準信号では、バス７の電位が１CBT間Low電位に設定される。
バス７の電位の当該Low電位への変化をホスト回路４が検出すると、ホスト回路４が、第２カウンタ３６によるパルスの計数結果を「１」に戻す。
【０１８７】
第４基準信号の送出が終了すると、クライアント回路６1が、クライアント送信前半データをバス７に送出する。クライアント送信前半データの送出では、クライアント回路６1が、まず、図１１の時刻ｔ1c〜ｔ4cに示すように、クライアント送信前半データの第１のビットの値に基づいた電位制御を１CBT間行う。次に、クライアント回路６1が、図１１の時刻ｔ4c〜ｔ7cに示すように、クライアント送信前半データの第２のビットの値に基づいた電位制御を１CBT間行う。次に、クライアント回路６1が、図１１の時刻ｔ7c〜ｔ11cに示すように、クライアント送信前半データの第３のビットの値に基づいた電位制御を１CBT間行う。次に、クライアント回路６1が、図１１の時刻ｔ10c〜ｔ13cに示すように、クライアント送信前半データの第４のビットの値に基づいた電位制御を１CBT間行う。
【０１８８】
これにより、クライアント送信前半データが第２の通信速度でバス７に送出される。
ここで、クライアント回路６1は、第１カウンタ３７による計数結果が、１CBT相当パルス数ＮCCbから「１」に切り替わった後、次に１CBT相当パルス数ＮCCbから「１」に切り替わるまでの時間を１CBTとして、バス７の電位の制御を行う。
クライアント送信前半データがバス７に送出されると、ホスト回路４が、図１１の時刻ｔ1h〜ｔ4hに示すように、第２カウンタ３５によるパルスの計数結果が「１」（時刻ｔ1h）となってから再度「１」（時刻ｔ4h）となるまでにバス７の電位を２回検出する。そして、ホスト回路４が、それら検出結果に基づいてクライアント送信前半データの第１のビットのビット値を取得する。
【０１８９】
また、ホスト回路４が、図１１の時刻ｔ4h〜ｔ7hに示すように、時刻ｔ4hから第２カウンタ３６によるパルスの計数結果が再度「１」（時刻ｔ7h）となるまでにバス７の電位を２回検出する。そして、ホスト回路４が、それら検出結果に基づいてクライアント送信前半データの第２のビットのビット値を取得する。
さらに、ホスト回路４が、図１１の時刻ｔ7h〜ｔ10hに示すように、時刻ｔ7hから第２カウンタ３６によるパルスの計数結果が再度「１」（時刻ｔ11h）となるまでにバス７の電位を２回検出する。そして、ホスト回路４が、それら検出結果に基づいてクライアント送信前半データの第３のビットのビット値を取得する。
【０１９０】
また、ホスト回路４が、図１１の時刻ｔ10h〜ｔ13hに示すように、時刻ｔ4hから第２カウンタ３６によるパルスの計数結果が再度「１」（時刻ｔ13h）となるまでにバス７の電位を２回検出する。そして、ホスト回路４が、それら検出結果に基づいてクライアント送信前半データの第４のビットのビット値を取得する。
これにより、クライアント送信前半データが第２の通信速度でバス７から取得される。
クライアント送信前半データの送出が終了すると、クライアント回路６1が、第５基準信号をバス７に送出する。第５基準信号では、ホスト送信前半データの第４のビットに対応する電位と異なる電位にバス７の電位が設定される。
【０１９１】
バス７の電位の当該変化をホスト回路４が検出すると、ホスト回路４が、第２カウンタ３６がパルスの計数結果を「１」に戻す。
第５基準信号の送出が終了すると、クライアント回路６1が、クライアント送信後半データをバス７に送出する。クライアント送信後半データは、クライアント送信前半データと同様に、ホスト回路４によって受信される。
クライアント送信後半データの送出が終了すると、クライアント回路６1が、ギャップ検出補助信号およびギャップ信号をバス７に送出した後、データ受信期間を終了する。
また、ギャップ検出補助信号およびギャップ信号をホスト回路４が受信すると、ホスト回路４が、このデータ受信期間を終了する。
そして、クライアント回路６1から送信される８ビットのデータをホスト回路４が受信すると、ホスト回路４が、受信したデータがホストＣＰＵ３に送信される。
【０１９２】
以上、本実施形態にあっては、図１のホスト回路４が特許請求の範囲に記載のホストを構成し、以下同様に、図１のクライアント回路６1〜６mがクライアントを構成し、図１のバス７が共通ラインを構成し、図１および図２のホスト回路４、図２の制御指令生成部１５およびバス通信部１６がアドレス信号送出手段、ホスト用通信手段、第１時間設定信号送出手段、アドレス基準信号送出手段、第２時間設定信号送出手段およびデータ基準信号送出手段を構成し、図１および図２のクライアント回路６a、図５のバス通信部２８、制御指令検出部２９がアドレス信号取得手段、クライアント用通信手段、第１信号送出時間測定手段、アドレス信号ビット値検出手段、第２信号送出時間検出手段およびデータビット値検出手段を構成し、図８のアドレッシング信号が第１の時間設定信号を構成し、図５のクロック生成部２７がクライアント用クロック信号発生手段を構成し、図８のライト命令が第２の時間設定信号を構成する。
【０１９３】
＜７．作用・効果について＞
（１）このように、本実施形態にあっては、ホスト回路４と複数のクライアント回路６1〜６mとの間のアドレス信号の送出および検出を、最大通信速度が最も遅いクライアント回路６slowが受信可能な第１の通信速度で行うようにした。
また、ホスト回路４とアドレス信号によって指定されたクライアント回路６aとの間のデータの送受信を、クライアント回路６aの最大通信速度で行うようにした。
そのため、例えば、ホスト回路４との通信量が少ないクライアント回路６small（smallは１〜mのいずれかの数）は、ホスト回路４と低い通信速度でデータの送受信を行うことができ、ホスト回路４との通信量が多いクライアント回路６large（largeは１〜mのいずれかの数であって、smallとは異なる数）は、ホスト回路４と高い通信速度でデータの送受信を行うことができる可能性がある。
【０１９４】
そのため、例えば、ホスト回路４と複数のクライアント回路６1〜６mとの間のデータの送受信を、全てのクライアント回路６1〜６mが同じ通信速度で行う方法に比べ、クライアント回路６1〜６mの消費電力の増大を防止しつつ、データの送受信に要する時間を短縮できる可能性がある。
なお、本実施形態では、通信システムのホストとして、専用ハードウェアであるホスト回路４を用いる例を示したが、これに限られるものではない。例えば、図１５に示すように、ホスト回路４の機能をソフトウェアで実現するホストＣＰＵ３を用いてもよい。
【０１９５】
（２）また、ホスト回路４が、図９に示すように、アドレス信号の送出に先行して、バス７の電位を１GBT間Low 電位に保持するようにした。
また、ホスト回路４が、アドレス信号の送出時に、アドレス信号のビット値の各々を順次１GBTずつバス７に送出するようにした。
さらに、複数のクライアント回路６1〜６mの各々が、バス７が当該Low電位に保持されている時間を測定するようにした。
また、複数のクライアント回路６1〜６mの各々が、その測定した時間に同期して、バス７に送出されたアドレス信号のビット値を順次検出するようにした。
そのため、例えば、ホスト回路４と複数のクライアント回路６1〜６mとの間のアドレス信号の送出および検出をより適切に第１の通信速度で行うことができる可能性がある。
また、環境の変化などにより、クロック生成部２７からクライアント回路６1〜６mに供給されるクロック信号のパルス幅が変化してもアドレス信号をより適切に取得できる。
【０１９６】
（３）また、ホスト回路４が、アドレス信号の送出に先行してに、アドレス信号の送出時の基準となる第１基準信号をバス７に送出するようにした。
さらに、複数のクライアント回路６1〜６mの各々が、バス７に送出された第１基準信号を検出した時点から、１GBT分のパルス数ＮGC1〜ＮGCm分の時間に同期させて、バス７に送出されたアドレス信号のビット値を順次検出するようにした。
そのため、例えば、ホスト回路４から送出されるアドレス信号を、複数のクライアント回路６1〜６mの各々が精度よく検出できる可能性がある。
【０１９７】
（４）さらに、ホスト回路４が、アドレス信号によって指定されたクライアント回路６aとの通信に先行して、バス７の電位を１CBT間Low電位に保持するようにした。
また、ホスト回路４が、データ（ホスト送信前半データおよびホスト送信後半データ）のビット値の各々を順次１CBTずつバス７に送出するようにした。
さらに、クライアント回路６aが、バス７に当該Low電位が送出されている時間を測定するようにした。
また、クライアント回路６aが、その測定した時間に同期させて、バス７に送出されたデータのビット値を順次受信するようにした。
そのため、例えば、ホスト回路４と複数のクライアント回路６1〜６mとの間のデータの送受信を、より適切に第２の通信速度で行うことができる可能性がある。
また、環境の変化などにより、クロック生成部２７からクライアント回路６aに供給されるクロック信号のパルス幅が変化しても、データをより適切に取得できる。
【０１９８】
（５）また、ホスト回路４が、データ（ホスト送信前半データおよびホスト送信後半データ）の送出に先行して、データの送出時の基準となる基準信号（第２基準信号および第３基準信号）をバス７に送出するようにした。
さらに、クライアント回路６aが、バス７に送出された基準信号（第２基準信号および第３基準信号）を検出した時点から、１CBT分のパルス数ＮCCa分の時間に同期させて、バス７に送出されたデータのビット値を順次検出するようにした。
そのため、例えば、ホスト回路４から送出されるデータを、クライアント回路６aが精度よく検出できる可能性がある。
【０１９９】
（６）さらに、本実施形態の通信システムでは、第１の通信速度として、複数のクライアント回路６1〜６mの各々の通信速度のうち、最も遅い通信速度を採用した。
そのため、全てのクライアント回路６1〜６mが通信速度が異なるのものである場合には、ホスト回路４によって、全てのクライアント回路６1〜６mのうち、通信速度が最も遅いクライアント回路６slowが受信可能な第３の通信速度Ａ3で、アドレス信号がバス７に送出される。そして、アドレス信号によってクライアント回路６aが指定された場合には、ホスト回路４とクライアント回路６aとによって、バス７を介して第３の通信速度Ａ3で通信が行われる。一方、アドレス信号によって指定されたクライアント回路６aがクライアント回路６slow以外であった場合には、ホスト回路４とアドレス信号によって指定されたクライアント回路６other（otherは１〜mのいずれかの数であって、slowと異なる数）とにより、バス７を介して、第３の通信速度Ａ3よりも速い通信速度で通信が行われる。
【０２００】
（７）また、複数のクライアント回路６1〜６mのうち最も通信速度が遅いクライアント回路として、第３の通信速度Ａ3で通信が可能な第１のクライアント回路６slow1（slow1は１〜nのいずれかの数）および第２のクライアント回路６slow2（slow2は１〜nのいずれかの数であって、slow1と異なる数）を含んでいたとする。すると、ホスト回路４によって、第３の通信速度Ａ3でアドレス信号が送出される。また、バス７に送出されたアドレス信号は、クライアント回路６1〜６mによって、通信速度Ａで検出される。
【０２０１】
（８）さらに、複数のクライアント回路６1〜６mとして、最も通信速度が遅い第３の通信速度Ａ3で通信が可能な第１のクライアント回路６1、および、第３の通信速度Ａ3の次に通信速度が遅い第４の通信速度Ａ4で通信が可能な第２のクライアント回路６2を含んでいたとする。また、第１のクライアント回路６1が非アクティブな状態であり、第２のクライアント回路６2がアクティブな状態であったとする。そのような場合には、ホスト回路４は、第３の通信速度Ａ3でアドレス信号を送出するようにしてもよい。そして、バス７に送出されたアドレス信号が、複数のクライアント回路６1〜６mの各々によって、第３の通信速度Ａ3で検出されるようにしてもよい。
ここで、第１のクライアント回路６1がアクティブな状態にあるとは、第１のクライアント回路６1がホスト回路４との間でデータの送受信が可能な状態にあることをいう。
また、第２のクライアント回路６2が非アクティブな状態にあるとは、第２のクライアント回路６2がホスト回路４との間でデータの送受信が禁止状態にあることをいう。
【０２０２】
（９）また、複数のクライアント回路６1〜６mとして、最も通信速度が遅い第３の通信速度Ａ3で通信が可能な第１のクライアント、および、第３の通信速度Ａ3の次に通信速度が遅い第４の通信速度Ａ4で通信が可能な第２のクライアント回路６2を含んでいたとする。また、第１のクライアント回路６1が非アクティブな状態であり、第２のクライアント回路６2がアクティブな状態であったとする。そのような場合には、ホスト回路４は、第４の通信速度Ａ4でアドレス信号を送出するようにしてもよい。そして、バス７に送出されたアドレス信号が、複数のクライアント回路６1〜６mの各々によって、第４の通信速度Ａ4で検出されるようにしてもよい。
【図面の簡単な説明】
【０２０３】
【図１】通信システムの概略構成を示す構成図である。
【図２】ホスト回路の内部構成を示すブロック図である。
【図３】ホスト回路のバス用I/Oの内部構成を示すブロック図である。
【図４】バス用I/Oの動作を示すタイムチャートである。
【図５】クライアント回路の内部構成を示すブロック図である。
【図６】クライアント回路のバス用I/Oの内部構成を示すブロック図である。
【図７】ホスト制御処理が行われる期間を説明するための説明図である。
【図８】ホスト制御処理が行われる期間を説明するための説明図である。
【図９】アイドル期間、アドレス期間およびデータ期間においてバス７に送出される信号、命令およびデータを説明するための説明図である。
【図１０】アドレス信号の変形例を説明するための説明図である。
【図１１】クライアント送信前半データの検出方法を説明するための説明図である。
【図１２】クライアント制御処理が行われる期間を説明するための説明図である。
【図１３】クライアント制御処理が行われる期間を説明するための説明図である。
【図１４】通信用レジスタリセット信号の検出方法を説明するための説明図である。
【図１５】アドレス信号のビット値の検出方法を説明するための説明図である。
【図１６】ホスト送信前半データのビット値の検出方法を説明するための説明図である。
【図１７】通信システムの変形例の概略構成を示す構成図である。
【図１８】バス用I/Oの比較例の内部構成を示すブロック図である。
【符号の説明】
【０２０４】
１は携帯電話機、２は電話機本体、３はホストＣＰＵ、４はホスト回路、５は充電池、６1〜６mはクライアント回路、７はバス、８1は電源、８2はプルアップ抵抗、９はプルアップ回路、１０は本体用I/O、１１はホスト制御部、１２はバス用I/O、１３はクロック生成部、１４はＣＰＵ通信部、１５は制御指令生成部、１６はバス通信部、１７は電源制御部、１８はＤフリップフロップ、１９は制御信号生成部、２０はI/Oバッファ、２１は遅延素子、２２はＡＮＤゲート、２３はスリーステートバスバッファ、２４はバスバッファ、２５はバス用I/O、２６はクライアント制御部、２７はクロック生成部、２８はバス通信部、２９は制御指令検出部、３０は電源制御部、３１は発振回路、３２は発振回路、３３は内部メモリ、３４は内部メモリ、３５は第１カウンタ、３６は第２カウンタ、３７は第１カウンタ、３８は第２カウンタ、３９1〜３９nはレジスタ
【図１】
2009272964.tif 000003
【図２】
2009272964.tif 000004
【図３】
2009272964.tif 000005
【図４】
2009272964.tif 000006
【図５】
2009272964.tif 000007
【図６】
2009272964.tif 000008
【図７】
2009272964.tif 000009
【図８】
2009272964.tif 000010
【図９】
2009272964.tif 000011
【図１０】
2009272964.tif 000012
【図１１】
2009272964.tif 000013
【図１２】
2009272964.tif 000014
【図１３】
2009272964.tif 000015
【図１４】
2009272964.tif 000016
【図１５】
2009272964.tif 000017
【図１６】
2009272964.tif 000018
【図１７】
2009272964.tif 000019
【図１８】
2009272964.tif 000020