(57)【要約】【課題】  マスターコンピュータと複数のスレーブコンピュータとの通信制御における処理効率を高めることのできるコンピュータシステムを提供することを目的とする。【解決手段】  マスターコンピュータ（１）と複数のそれぞれのスレーブコンピュータ（２，３，４）は、マスターコンピュータが複数のスレーブコンピュータのうち特定のスレーブコンピュータを選択するチップセレクト信号（ＣＳ）、スレーブコンピュータがマスターコンピュータに対して通信の一時停止を要求するビジー信号（ＢＳＹ）、及びスレーブコンピュータがマスターコンピュータとの通信以外の所定の処理を行っている状態を示すステータス信号（ＳＴＳ）を授受可能になされたコンピュータシステムである。【選択図】図１
2005085128.tif 000002
【特許請求の範囲】
【請求項１】
マスターコンピュータと、このマスターコンピュータに通信ラインを介して接続する複数のスレーブコンピュータとを有するコンピュータシステムにおいて、
上記マスターコンピュータと上記複数のそれぞれのスレーブコンピュータは、上記マスターコンピュータが上記複数のスレーブコンピュータのうち特定のスレーブコンピュータを選択するチップセレクト信号、上記スレーブコンピュータが上記マスターコンピュータに対して通信の一時停止を要求するビジー信号、及び上記スレーブコンピュータが上記マスターコンピュータとの通信以外の所定の処理を行っている状態を示すステータス信号を授受可能になされたことを特徴とするコンピュータシステム。
【請求項２】
上記マスターコンピュータと上記複数のそれぞれのスレーブコンピュータとの間に、上記チップセレクト信号を授受するためのチップセレクト信号ライン、上記ビジー信号を授受するためのビジー信号ライン、及び上記ステータス信号を授受するためのステータス信号ラインを備えたことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
上記スレーブコンピュータは、このスレーブコンピュータに接続する不揮発性メモリとの間で情報の入出力を行っているときは、上記ステータス信号のレベルをアクティブにすることを特徴とする請求項１または２に記載のコンピュータシステム。
【請求項４】
上記スレーブコンピュータは、このスレーブコンピュータに入力するアナログ信号をデジタル信号に変換しているときは、上記ステータス信号のレベルをアクティブにすることを特徴とする請求項１または２に記載のコンピュータシステム。
【請求項５】
上記スレーブコンピュータは、スリープ状態とアクティブ状態のいずれか一方の状態から他方の状態に移行中は上記ステータス信号のレベルをアクティブにし、その移行動作が完了したときは、上記ステータス信号のレベルを非アクティブとすることを特徴とする請求項１または２に記載のコンピュータシステム。
【請求項６】
上記マスターコンピュータは、上記スレーブコンピュータに対するデータを全て送信した後に上記ステータス信号がアクティブになったときは、当該スレーブコンピュータとの通信を終了することを特徴とする請求項１乃至５のいずれかに記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスターコンピュータと複数のスレーブコンピュータとが接続されたコンピュータシステムに関する。
【背景技術】
【０００２】
コンピュータシステムの規模が大きくなると、１個のコンピュータでは処理能力が不足するため、マスターコンピュータとスレーブコンピュータを接続して処理を分散化することにより、コンピュータシステムの処理能力を高める構成が採用されている。
【０００３】
図６は、従来のマスターコンピュータとスレーブコンピュータの構成による通信制御方式を示す図である（例えば、特許文献１参照）。
【０００４】
マスターコンピュータは、通信を始めるスレーブコンピュータを選択し、そのスレーブコンピュータに対してチップセレクト（ＣＳ）信号をセットする（Ｓ０１）。そして、マスターコンピュータはスレーブコンピュータに動作指示を送信する（Ｓ０２）。
【０００５】
スレーブコンピュータは、通信中に所定の状態、例えば、マスターコンピュータから送られてくるデータを記憶するメモリの容量不足が生じたときは、マスターコンピュータに対してビジー（ＢＳＹ）信号をセットする（Ｓ０３）。マスターコンピュータは、ビジー信号がリセットされるまで通信を中断し（Ｓ０４）、ビジー信号がリセットされたとき（Ｓ０５）は、通信を再開する（Ｓ０６）。
【０００６】
そして、マスターコンピュータは、通信を終了したときはチップセレクト信号をリセットして（Ｓ０７）、次のスレーブコンピュータとの通信処理を開始する（Ｓ０８）。
【特許文献１】特開平１０−１７７５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に開示された技術では、マスターコンピュータはスレーブコンピュータと通信中のときは他のスレーブコンピュータと通信することはできない。従って、スレーブコンピュータが処理に長い時間を要している場合であってもマスターコンピュータは選択したスレーブコンピュータの動作が終了するまで待たされることなり、処理効率が悪かった。
【０００８】
本発明は、かかる事情に鑑みてなされたものであって、マスターコンピュータと複数のスレーブコンピュータとの通信制御における処理効率を高めることのできるコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る請求項１に記載のコンピュータシステムは、マスターコンピュータと、このマスターコンピュータに通信ラインを介して接続する複数のスレーブコンピュータとを有するコンピュータシステムにおいて、上記マスターコンピュータと上記複数のそれぞれのスレーブコンピュータは、上記マスターコンピュータが上記複数のスレーブコンピュータのうち特定のスレーブコンピュータを選択するチップセレクト信号、上記スレーブコンピュータが上記マスターコンピュータに対して通信の一時停止を要求するビジー信号、及び上記スレーブコンピュータが上記マスターコンピュータとの通信以外の所定の処理を行っている状態を示すステータス信号を授受可能になされた。
【００１０】
また本発明に係るコンピュータシステムは、上記記載の発明であるコンピュータシステムにおいて、上記マスターコンピュータと上記複数のそれぞれのスレーブコンピュータとの間に、上記チップセレクト信号を授受するためのチップセレクト信号ライン、上記ビジー信号を授受するためのビジー信号ライン、及び上記ステータス信号を授受するためのステータス信号ラインを備えた。
【００１１】
また本発明に係るコンピュータシステムは、上記記載の発明であるコンピュータシステムにおいて、上記スレーブコンピュータは、このスレーブコンピュータに接続する不揮発性メモリとの間で情報の入出力を行っているときは、上記ステータス信号のレベルをアクティブにする。
【００１２】
また本発明に係るコンピュータシステムは、上記記載の発明であるコンピュータシステムにおいて、上記スレーブコンピュータは、このスレーブコンピュータに入力するアナログ信号をデジタル信号に変換しているときは、上記ステータス信号のレベルをアクティブにする。
【００１３】
また本発明に係るコンピュータシステムは、上記記載の発明であるコンピュータシステムにおいて、上記スレーブコンピュータは、スリープ状態とアクティブ状態のいずれか一方の状態から他方の状態に移行中は上記ステータス信号のレベルをアクティブにし、その移行動作が完了したときは、上記ステータス信号のレベルを非アクティブとする。
【００１４】
また本発明に係るコンピュータシステムは、上記記載の発明であるコンピュータシステムにおいて、上記マスターコンピュータは、上記スレーブコンピュータに対するデータを全て送信した後に上記ステータス信号がアクティブになったときは、当該スレーブコンピュータとの通信を終了する。
【発明の効果】
【００１５】
本発明によれば、マスターコンピュータと複数のスレーブコンピュータとを備えたコンピュータシステムの処理効率を高めることができる。
【発明を実施するための最良の形態】
【００１６】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るコンピュータシステムの構成を示す図である。本コンピュータシステムは、マスターコンピュータ１、第１〜第３スレーブコンピュータ２、３、４、通信ライン５、不揮発性メモリ６、アナログ入力装置７及び複数の信号ライン８で構成されている。
【００１７】
通信ライン５は広く情報の送受信に用いられる経路のことで、導電線、光ファイバなどの有線を用いた通信に限られず、光、音波、電波などを用いた無線通信も含まれる。
【００１８】
不揮発性メモリ６は、スレーブコンピュ-タの周辺装置であって、データ書き換え可能な不揮発性の記憶媒体であり、フラッシュメモリなどが使用される。アナログ入力装置７は、スレーブコンピュ-タの周辺装置であって、外部装置（不図示）からアナログ信号を入力する。
【００１９】
信号ライン８は、マスターコンピュータ１とそれぞれのスレーブコンピュータ２、３、４との間で、チップセレクト（ＣＳ）信号２ａ、３ａ、４ａ、ビジー（ＢＳＹ）信号２ｂ、３ｂ、４ｂ、及びステータス（ＳＴＳ）信号２ｃ、３ｃ、４ｃの状態信号を授受する。
【００２０】
なお、本実施の形態のコンピュータシステムでは、マスターコンピュータ１に３台のスレーブコンピュータ２、３、４が接続されているが、この形態に限定されずマスターコンピュータ１に複数台のスレーブコンピュータを接続するものであっても良い。また、通信ライン５は、共通バスラインを使用しているが、スレーブコンピュ-タ毎に設けても良い。
【００２１】
次に、本発明に係る通信処理方法の基本的な考え方について説明する。
【００２２】
図２は、従来の通信方法における信号授受のタイムチャートを示す図である。
【００２３】
図２において、通信動作時間Ｔは、チップセレクト信号ＣＳ２ａがセット状態を継続する時間であって、通信時間Ｔ１と処理時間Ｔ２とで構成されている。
【００２４】
マスターコンピュータ１は、チップセレクト信号をセットして、通信ライン５を介して第１スレーブコンピュータ２に通信指示を送信する。第１スレーブコンピュータ２は、送信されたデータを記憶するメモリに容量不足が生じたときは、マスターコンピュータ１に対するビジー信号ＢＳＹ２ｂをセットする。マスターコンピュータ１はＢＳＹ２ｂがリセットされるまでデータの送信を中断する。
【００２５】
従って、通信時間Ｔ１の期間では、データを記憶するメモリの容量に対応して、ＢＳＹ２ｂのセットとリセットが繰り返される。そして、マスターコンピュータ１が、データを全て送信したときに、第１スレーブコンピュータ２は、ビジー信号ＢＳＹ２ｂをセットして処理を開始する、即ち処理時間Ｔ２が開始される。
【００２６】
ここで第１スレーブコンピュータ２は、処理時間Ｔ２の期間において、受信したデータに基づく所定の処理を実行する。この処理の内容としては、例えば、（１）第１スレーブコンピュータ２が管理する不揮発性メモリ６に調整データや情報を書き込む場合、（２）アナログ入力装置７からの信号をＡ／Ｄ変換を実行してその結果を得る場合、（３）第１スレーブコンピュータ２の状態（スリープ、スタンバイ、アクティブ）を変更する場合等が挙げられる。
【００２７】
そして、第１スレーブコンピュータ２は、処理動作を終了したときにビジー信号ＢＳＹ２ｂをリセットし、これを検出したマスターコンピュータ１は、チップセレクト信号ＣＳ２ａをリセットして、次の第２スレーブコンピュ-タ３のチップセレクト信号ＣＳ３ａをセットする。
【００２８】
発明者らは、上述の通信制御方式を踏まえてコンピュータの処理効率を高めるための通信制御方式に関して鋭意調査検討を行い、その結果、処理時間Ｔ２中において、マスターコンピュータ１が第１スレーブコンピュータ２の処理終了まで待つ必要のない期間が存在することを見出した。即ち、処理時間Ｔ２中の所定の期間においては、チップセレクト信号ＣＳ２ａをリセットできることがわかった。
【００２９】
図３は、本発明に係る通信方法における信号授受のタイムチャートを示す図である。
【００３０】
図３において、通信動作に必要な時間Ｔ０は、チップセレクト信号ＣＳ２ａがセット状態を継続する時間であって、通信時間Ｔ１と処理時間Ｔ３とで構成されている。
【００３１】
マスターコンピュータ１は、チップセレクト信号をセットして、通信ライン５に通信指示を送信する。第１スレーブコンピュータ２は、送信されたデータを記憶するメモリに容量不足が生じたときは、マスターコンピュータ１に対してビジー信号ＢＳＹ２ｂをセットする。マスターコンピュータ１はビジー信号ＢＳＹ２ｂがリセットされるまでデータの送信を中断する。
【００３２】
従って、通信時間Ｔ１の期間では、データを記憶するメモリの容量に対応して、ＢＳＹ２ｂのセットとリセットが繰り返される。そして、マスターコンピュータ１が、データを全て送信したときに、第１スレーブコンピュータ２は、ビジー信号ＢＳＹ２ｂをセットして処理を開始する、即ち処理時間Ｔ３が開始される。
【００３３】
ここで、スレーブコンピュータ２は、処理時間Ｔ３の期間において、受信したデータに基づく所定の処理を実行するが、マスターコンピュータ１が第１スレーブコンピュータ２の処理終了まで待つ必要のない状態になったときは、第１スレーブコンピュータ２はステータス信号ＳＴＳ２ｃをセットする。即ち、ステータス信号の信号レベルをアクティブにする。
【００３４】
これを検出したマスターコンピュータ１は、チップセレクト信号ＣＳ２ａをリセットして、次の第２スレーブコンピュ-タ３のチップセレクト信号ＣＳ３ａをセットする。
【００３５】
図４、図５は、マスターコンピュータ１の本発明に係る通信方法を処理する手順を示すフロー図である。
【００３６】
マスターコンピュータ１は、第１スレーブコンピュータ２と通信を行うかどうかを調べ、通信を行う場合には（Ｓ１１  Ｙｅｓ）、第１スレーブコンピュータ２との通信処理を実行する（Ｓ１２）。
【００３７】
図５では、マスターコンピュータ１は、第１スレーブコンピュータ２が通信処理中かどうか、即ちステータス信号ＳＴＳ２ｃがセットされていないかどうかを調べる（Ｔ０１）。ステータス信号ＳＴＳ２ｃがセットされている場合（Ｔ０１  Ｙｅｓ）は、第１スレーブコンピュータ２は新たな通信処理を実行できないため、第１スレーブコンピュータ２との通信処理を終了する。
【００３８】
ステータス信号ＳＴＳ２ｃがセットされていない場合（Ｔ０１  Ｎｏ）は、チップセレクト信号ＣＳ２ａをセットして第１スレーブコンピュータ２を選択する（Ｔ０２）。そして、第１スレーブコンピュータ２に対して動作指示の送信を開始する（Ｔ０３）。
【００３９】
次にビジー信号ＢＳＹ２ｂがセットされたかどうかを調べ（Ｔ０４）、セットされている場合（Ｔ０４  Ｙｅｓ）は、ビジー信号ＢＳＹ２ｂがリセットされるまで、送信を一時中断する。リセットされている場合（Ｔ０４  Ｎｏ）は、送信を続け、動作指示の送信が完了するまで上述の動作を継続する（Ｔ０５）。
【００４０】
動作指示を全て送信した場合（Ｔ０５  Ｙｅｓ）は、第１スレーブコンピュータ２が処理中かどうか、即ちステータス信号ＳＴＳ２ｃがセットされているかどうかを調べる（Ｔ０６）。ステータス信号ＳＴＳ２ｃがセットされていない場合（Ｔ０６  Ｎｏ）は、マスターコンピュータ１はステータス信号ＳＴＳ２ｃがセットされるまで待機する。
【００４１】
ステータス信号ＳＴＳ２ｃがセットされた場合（Ｔ０６  Ｙｅｓ）は、マスターコンピュータ１は、第１スレーブコンピュータ２とのリンケージを継続する必要がなくなったため、第１スレーブコンピュータ２との通信処理を終了する。
【００４２】
図４に戻り、マスターコンピュータ１は、第２スレーブコンピュ-タ３と通信を行うかどうかを調べ、通信を行う場合には（Ｓ１３  Ｙｅｓ）、上述と同様の手順で第２スレーブコンピュ-タ３との通信処理を実行する（Ｓ１４）。その後、第３スレーブコンピュ-タ４と通信を行うかどうかを調べて、通信を行う場合には（Ｓ１５  Ｙｅｓ）、上述と同様の手順で第３スレーブコンピュ-タ４との通信処理を実行する（Ｓ１６）。
【００４３】
以上説明したように、マスターコンピュータとスレーブコンピュ-タとの間の信号ラインに、新たにステータス信号ＳＴＳを設け、スレーブコンピュータが、マスターコンピュータとのリンケージの継続不要タイミングでステータス信号ＳＴＳのレベルをアクティブにセットすることで、マスターコンピュータは他のスレーブコンピュータとの通信を開始することが可能となる。従って、通信処理の大幅な効率化が可能となる。
【００４４】
なお、この発明は、マスターコンピュータとスレーブコンピュ-タを備えた装置に対して幅広く適用することができる。例えば、マスターコンピュータとスレーブコンピュ-タを備えた電子撮像装置、携帯端末、デジタル家電、監視システムなどに適用することが可能である。
【００４５】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明の第１の実施の形態に係るコンピュータシステムの構成を示す図。
【図２】従来の通信方法における状態信号のタイムチャートを示す図。
【図３】本発明に係る通信方法における状態信号のタイムチャートを示す図。
【図４】マスターコンピュータの通信処理手順を示すフロー図。
【図５】マスターコンピュータの通信処理手順を示すフロー図。
【図６】従来のマスターコンピュータとスレーブコンピュータの構成による通信制御方式を示す図。
【符号の説明】
【００４７】
１…マスターコンピュータ、２…第１スレーブコンピュータ、３…第２スレーブコンピュータ、４…第３スレーブコンピュータ、５…通信ライン、６…不揮発性メモリ、７…アナログ入力装置、８…信号ライン、ＣＳ…チップセット信号、ＢＳＹ…ビジー信号、ＳＴＳ…ステータス信号。
【図１】
2005085128.tif 000003
【図２】
2005085128.tif 000004
【図３】
2005085128.tif 000005
【図４】
2005085128.tif 000006
【図５】
2005085128.tif 000007
【図６】
2005085128.tif 000008