(57)【特許請求の範囲】
【請求項１】
通信バスのうち使用する信号線群として、
基本信号検出方式で接続先と通信を行うために複数のデータバス信号線を含む第１信号線群、
基本信号検出方式で接続先と通信を行うために第１信号線群に複数のデータバス信号線を含む第２信号線群を付加した信号線群、
基本信号検出方式を拡張して実現される拡張信号検出方式で接続先と通信を行うために第１信号線群に複数のデータバス信号線を含む第３信号線群を付加した信号線群、
拡張信号検出方式で接続先と通信を行うために、第１信号線群に第２，第３の信号線群、更に複数のデータバス信号線を含む第４信号線群を付加した信号線群、
のいずれかを選択することによって基本信号検出方式又は拡張信号検出方式による選択された信号線群を使用したデータ伝送の制御を行う通信バス制御方法において、
通信時にエラーが発生した場合に、第１乃至第４の信号線群の中からエラーが発生した信号線群を特定し、その特定した信号線群を含まずに基本バス幅又は拡張バス幅で通信バスを形成して、あるいはその特定した信号線群を含まない信号線群によって通信バスを形成して拡張信号検出方式又は基本信号検出方式によりデータ伝送を継続して実行することを特徴とする通信バス制御方法。
【請求項２】
拡張バス幅で通信バスを形成してデータ通信を行っているときにエラーが発生した場合、そのエラーが発生した信号群を通信バスから除外し基本バス幅に縮退してデータ伝送を継続して実行することを特徴とする請求項１記載の通信バス制御方法。
【請求項３】
基本信号検出方式によりデータ通信を行っているときにエラーが発生した場合、通信バスとして使用する信号群をエラーが発生した信号群からエラーが発生していない信号群に切り替えることで、データ通信時と同一バス幅でデータ伝送を継続して実行することを特徴とする請求項１記載の通信バス制御方法。
【請求項４】
ＳＣＳＩに準拠した通信バスであって、基本バス幅に基づきＮａｒｒｏｗ  ＳＣＳＩを実現し、拡張バス幅に基づきｗｉｄｅ  ＳＣＳＩを実現することを特徴とする請求項１乃至３のいずれか１項に記載の通信バス制御方法。
【請求項５】
接続先と通信を行うために複数のデータバス信号線を含む第１乃至第４の各信号線群を有する通信バスであって、通信バスに含まれる各データバス信号線上の信号を検出するための検出方式として、第１信号線群又は第１，第２の信号線群を用いる基本信号検出方式と、第１，第３の信号線群又は第１乃至第４の信号線群を用い基本信号検出方式を拡張して実現される拡張信号検出方式とによる動作モードのうち選択された動作モードによりデータ伝送される通信バスの制御を行う通信バス制御装置において、
通信バスの動作モードを決定する通信バス制御手段と、
前記通信バス制御手段からの切替指示に従い通信バスにおいて使用するバス幅を、第１信号線群又は第１，第３の信号線群により形成される基本バス幅、あるいは第１信号線群に第２信号線群を又は第１，第３の信号線群に第２，第４の信号線群を付加することで拡張された拡張バス幅のいずれかに切り替えるバス幅切替手段と、
前記通信バス制御手段からの切替指示に従い検出方式を、基本信号検出方式又は拡張信号検出方式のいずれかに切り替える信号検出方式切替手段と、
通信バス上において発生するエラーを検出するエラー検出手段と、
エラーが発生した信号線群を特定する不良位置特定手段と、
を有し、
前記通信バス制御手段は、前記不良位置特定手段が特定した信号線群を除外することによって形成した通信バスでデータ伝送を継続して実行することを特徴とする通信バス制御装置。
【請求項６】
前記通信バスは、ＳＣＳＩに準拠していることを特徴とする請求項５記載の通信バス制御装置。
【請求項７】
基本信号検出方式はＳＥであり、拡張信号検出方式はＬＶＤであることを特徴とする請求項６記載の通信バス制御装置。
【請求項８】
基本バス幅に基づきＮａｒｒｏｗ  ＳＣＳＩを実現し、拡張バス幅に基づきＷｉｄｅ  ＳＣＳＩを実現することを特徴とする請求項６記載の通信バス制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は通信バス制御方法、特にデータバス信号線の不良等通信エラーの発生に伴うシステムダウンを最小限にする通信バス制御に関する。
【０００２】
【従来の技術】
ハードディスクドライブ（ＨＤＤ）やＣＤ−ＲＯＭドライブなどの周辺機器を接続するためのＩ／Ｏインタフェース規格としてＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）がある。ＳＣＳＩという規格に準拠した通信バス（以下、「ＳＣＳＩバス」）は、当初、バス幅８ビット、最大転送速度５ＭＢ／秒であった規格（ＳＣＳＩ−１、Ｎａｒｒｏｗ  ＳＣＳＩともいう）を更に高速にするために、同期をとる周波数を１０ＭＨｚや２０ＭＨｚ等に上げ、バスビット幅を１６ビットに拡張したＦａｓｔ  ＳＣＳＩ、ＷｉｄｅＳＣＳＩ、Ｕｌｔｒａ２  ＳＣＳＩ等が規格化されている。また、バスのビット幅を拡張するのためにコネクタピン数が５０ピンのシングルエンデッド（ＳＥ：Ｓｉｎｇｌｅ  Ｅｎｄｅｄ）のケーブルの他に６８ピンのＬＶＤ（Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ）という規格のケーブルが採用されている。
【０００３】
例えば、ＳＣＳＩ−３で規定される１６ビットバス幅のＵｌｔｒａ２  Ｗｉｄｅ  ＳＣＳＩは、３２ビットのデータバス信号線と４ビットのパリティビット信号線を有しており、同期４０ＭＨｚでデータ伝送を行うので８０ＭＢ／秒の最大転送速度を実現することができる。図１２は、従来のＳＣＳＩコントローラを示した構成図であるが、ＳＣＳＩコントローラ１に含まれるＳＣＳＩバス制御部２は、ＯＳからの指示に従い、ＳＣＳＩバス３を介して指定されたＨＤＤ４にアクセスを行う。パリティエラー検出部５は、ＳＣＳＩバス３上の伝送データの正当性を確認するためにパリティビットをチェックする。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来においては、ＳＣＳＩバスのバス幅を形成するデータバス信号線の不良等により１ビットでも異常が発生するとパリティエラーが発生し、ＯＳに異常を報告して動作を停止する。信頼性が要求されるストレージサブシステムではＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋ）などの冗長構成がとられているが、一般にケーブルは冗長化されていないため、ケーブル不良が発生するとシステムがダウンしてしまう。
【０００５】
本発明は以上のような問題を解決するためになされたものであり、その目的は、通信エラーの発生に伴うシステムダウンを最小限にする通信バス制御方法及び通信バス制御装置を提供することにある。
【０００６】
【課題を解決するための手段】
以上のような目的を達成するために、本発明に係る通信バス制御方法は、通信バスのうち使用する信号線群として、基本信号検出方式で接続先と通信を行うために複数のデータバス信号線を含む第１信号線群、基本信号検出方式で接続先と通信を行うために第１信号線群に複数のデータバス信号線を含む第２信号線群を付加した信号線群、基本信号検出方式を拡張して実現される拡張信号検出方式で接続先と通信を行うために第１信号線群に複数のデータバス信号線を含む第３信号線群を付加した信号線群、拡張信号検出方式で接続先と通信を行うために、第１信号線群に第２，第３の信号線群、更に複数のデータバス信号線を含む第４信号線群を付加した信号線群のいずれかを選択することによって基本信号検出方式又は拡張信号検出方式による選択された信号線群を使用したデータ伝送の制御を行う通信バス制御方法において、通信時にエラーが発生した場合に、第１乃至第４の信号線群の中からエラーが発生した信号線群を特定し、その特定した信号線群を含まずに基本バス幅又は拡張バス幅で通信バスを形成して、あるいはその特定した信号線群を含まない信号線群によって通信バスを形成して拡張信号検出方式又は基本信号検出方式によりデータ伝送を継続して実行するものである。
【０００７】
また、拡張バス幅で通信バスを形成してデータ通信を行っているときにエラーが発生した場合、そのエラーが発生した信号群を通信バスから除外し基本バス幅に縮退してデータ伝送を継続して実行するものである。
【０００８】
また、基本信号検出方式によりデータ通信を行っているときにエラーが発生した場合、通信バスとして使用する信号群をエラーが発生した信号群からエラーが発生していない信号群に切り替えることで、データ通信時と同一バス幅でデータ伝送を継続して実行するものである。
【０００９】
また、ＳＣＳＩに準拠した通信バスであって、基本バス幅に基づきＮａｒｒｏｗ  ＳＣＳＩを実現し、拡張バス幅に基づきｗｉｄｅ  ＳＣＳＩを実現するものである。
【００１３】
また、本発明に係る通信バス制御装置は、接続先と通信を行うために複数のデータバス信号線を含む第１乃至第４の各信号線群を有する通信バスであって、通信バスに含まれる各データバス信号線上の信号を検出するための検出方式として、第１信号線群又は第１，第２の信号線群を用いる基本信号検出方式と、第１，第３の信号線群又は第１乃至第４の信号線群を用い基本信号検出方式を拡張して実現される拡張信号検出方式とによる動作モードのうち選択された動作モードによりデータ伝送される通信バスの制御を行う通信バス制御装置において、通信バスの動作モードを決定する通信バス制御手段と、前記通信バス制御手段からの切替指示に従い通信バスにおいて使用するバス幅を、第１信号線群又は第１，第３の信号線群により形成される基本バス幅、あるいは第１信号線群に第２信号線群を又は第１，第３の信号線群に第２，第４の信号線群を付加することで拡張された拡張バス幅のいずれかに切り替えるバス幅切替手段と、前記通信バス制御手段からの切替指示に従い検出方式を、基本信号検出方式又は拡張信号検出方式のいずれかに切り替える信号検出方式切替手段と、通信バス上において発生するエラーを検出するエラー検出手段と、エラーが発生した信号線群を特定する不良位置特定手段と有し、前記通信バス制御手段は、前記不良位置特定手段が特定した信号線群を除外することによって形成した通信バスでデータ伝送を継続して実行するものである。
【００１４】
また、前記通信バスは、ＳＣＳＩに準拠しているものである。
【００１５】
更に、基本信号検出方式はＳＥであり、拡張信号検出方式はＬＶＤであるものとする。
【００１６】
あるいはまた、基本バス幅に基づきＮａｒｒｏｗ  ＳＣＳＩを実現し、拡張バス幅に基づきＷｉｄｅ  ＳＣＳＩを実現するものである。
【００１７】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。なお、従来例と同様の構成要素には同じ符号を付ける。
【００１８】
実施の形態１．
図１は、本発明に係る通信バス制御装置の一実施の形態を示した構成図である。図１に示したＳＣＳＩコントローラ１０は、本発明に係る通信バス制御装置に相当し、パリティエラー検出部５、不良領域特定部１１、検出方式切替部１２、バス幅切替部１３及びＳＣＳＩバス制御部１４を有している。パリティエラー検出部５は、ＳＣＳＩバス３上の伝送データの正当性を確認するためにパリティビットをチェックする。不良領域特定部１１は、パリティエラー検出部５がパリティエラーを検出すると、エラーが発生したデータバス信号線群を特定する不良位置特定手段である。検出方式切替部１２は、ＳＣＳＩバス制御部１４からの切替指示に従い、ＳＣＳＩバス３に含まれるバス信号線上の信号を検出するための検出方式を、基本信号検出方式又は拡張信号検出方式に切り替える。ＳＣＳＩバス３の場合、ＳＥが基本信号検出方式に、ＬＶＤが拡張信号検出方式に相当する。バス幅切替部１３は、ＳＣＳＩバス制御部１４からの切替指示に従い、ＳＣＳＩバス３において使用するバス幅を、Ｎａｒｒｏｗ  ＳＣＳＩによりデータ転送を行うために必要な基本バス幅又はＷｉｄｅ  ＳＣＳＩによりデータ転送を行うために必要な拡張バス幅に切り替える。ＳＣＳＩバス制御部１４は、動作モードの決定等ＳＣＳＩバス３のデータ伝送制御を行うための手段である。
【００１９】
図２は、ＳＣＳＩに準拠したバス幅と信号検出方式との関係を模式的に示した概念図である。ＳＥによるＮａｒｒｏｗ  ＳＣＳＩは、データバス信号線として−ＤＢ０から−ＤＢ７までの８ビット幅のデータと−ＤＢＰで表される１ビットのパリティデータとを含むデータバス信号線群に基づきデータ伝送を行う。この図２及び後段の説明で使用する図面において、ＳＥによるＮａｒｒｏｗ  ＳＣＳＩで使用するデータバス信号線群を「領域１」と表すことにする。ＳＥによるＮａｒｒｏｗ  ＳＣＳＩは、本実施の形態においては図３（ａ）に示したように領域１に含まれる信号線群を用いてデータ通信を行うということができる。Ｆａｓｔ  ＳＣＳＩ、Ｕｌｔｒａ  ＳＣＳＩがこれに相当する。なお、本実施の形態における通信バス制御装置はＳＣＳＩに準拠しており、データバス信号線以外にも制御信号線等がピンアサインされているが、本実施の形態の説明に必要でないため省略している。
【００２０】
ＳＥによるＷｉｄｅ  ＳＣＳＩは、領域１に示された信号線群に、−ＤＢ８から−ＤＢ１５までの８ビット幅のデータと−ＤＢＰ１で表される１ビットのパリティデータとを伝送するデータバス信号線群を付加して拡張したバス幅（拡張バス幅）でデータ伝送を行う。領域１に対して付加したデータバス信号線群を「領域２」と表すことにする。従って、ＳＥによるＷｉｄｅ  ＳＣＳＩは、図３（ｂ）に示したように領域１と領域２に含まれる信号線群を用いてデータ通信を行うということができる。Ｆａｓｔ  Ｗｉｄｅ  ＳＣＳＩ、Ｕｌｔｒａ  Ｗｉｄｅ  ＳＣＳＩがこれに相当する。
【００２１】
ＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩは、領域１に示された信号線群に、データバス信号線として＋ＤＢ０／ＧＮＤから＋ＤＢ７／ＧＮＤまでの８ビット幅のデータと＋ＤＢＰで表される１ビットのパリティデータとを伝送するデータバス信号線群を付加してデータ伝送を行う。なお、バス幅は、ＳＣＳＩに準拠して８ビットのままである。領域１に対して付加したデータバス信号線群を「領域３」と表すことにする。従って、ＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩは、図３（ｃ）に示したように領域１と領域３に含まれる各信号線群を併せた拡張信号線群を用いてデータ通信を行うということができる。Ｕｌｔｒａ２  ＳＣＳＩがこれに相当する。
【００２２】
更に、ＬＶＤによるＷｉｄｅ  ＳＣＳＩは、領域１，２，３に示された信号線群に、データバス信号線として＋ＤＢ８／ＧＮＤから＋ＤＢ１５／ＧＮＤまでの８ビット幅のデータと＋ＤＢＰ１で表される１ビットのパリティデータとを伝送するデータバス信号線群を付加してデータ伝送を行う。領域１〜３に対して付加したデータバス信号線群を「領域４」と表すことにする。従って、ＬＶＤによるＷｉｄｅ  ＳＣＳＩは、図３（ｄ）に示したように全ての領域１〜４に含まれる各信号線群を併せた拡張信号線群を用いてデータ通信を行うということができる。Ｕｌｔｒａ２  Ｗｉｄｅ  ＳＣＳＩ、Ｕｌｔｒａ１６０  ＳＣＳＩがこれに相当する。
【００２３】
５０ピン／６８ピンのコネクタを用いた場合は、前述した４パターンの動作モード、具体的にはＳＥによるＮａｒｒｏｗ  ＳＣＳＩ、ＳＥによるＷｉｄｅ  ＳＣＳＩ、ＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩ、そしてＬＶＤによるＷｉｄｅ  ＳＣＳＩのうちいずれかを選択してＳＣＳＩバス３を使用することができる。
【００２４】
本実施の形態において特徴的なことは、パリティエラーが発生した場合に、現在のＳＣＳＩバス３の動作モードとエラーが発生した信号線を含む領域との関係から、可能であれば縮退してＳＣＳＩバス３を継続して使用するようにしたことである。これにより、システムを即座にダウンさせる必要がなくなり、信頼性の高いシステムを提供させることができる。
【００２５】
次に、現在使用中の動作モードにおいてエラーの発生した領域によってどのように動作するかについて説明する。
【００２６】
まず、基本バス幅を形成する領域１を常に使用することを前提にしている本実施の形態において、図４に示したように領域１でパリティエラーが検出されたとき、いずれの動作モードで通信を行っていてもＳＣＳＩバス３を縮退することができない。ＳＣＳＩコントローラ１０は、これにより通信が継続して実行できないと判断して上位装置に報告する。この結果、システムはダウンする。
【００２７】
図５に示したように、ＳＥによるＷｉｄｅ  ＳＣＳＩの動作モードで通信実行中に領域２でパリティエラーが発生した場合は、ＳＣＳＩバス３において使用する信号線群を領域１のみに縮退して通信を継続する。つまり、動作モードをＳＥによるＷｉｄｅ  ＳＣＳＩからＳＥによるＮａｒｒｏｗ  ＳＣＳＩに自動的に切り替える。
【００２８】
図６に示したように、ＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩの動作モードで通信実行中に領域３でパリティエラーが発生した場合は、ＳＣＳＩバス３において使用する信号線群を領域１のみに縮退して通信を継続する。つまり、動作モードをＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩからＳＥによるＮａｒｒｏｗ  ＳＣＳＩに自動的に切り替える。
【００２９】
図７に示したように、ＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードで通信実行中に領域２でパリティエラーが発生した場合は、ＳＣＳＩバス３において使用する信号線群を領域１，３に縮退して通信を継続する。つまり、動作モードをＬＶＤによるＷｉｄｅ  ＳＣＳＩからＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩに自動的に切り替える。なお、領域４は、エラーが発生していなくても縮退により使用されなくなる。
【００３０】
また、ＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードで通信実行中に領域３でパリティエラーが発生した場合は、図８に示したようにＳＣＳＩバス３において使用する信号線群を領域１，２に縮退して通信を継続する。つまり、動作モードをＬＶＤによるＷｉｄｅ  ＳＣＳＩからＳＥによるＷｉｄｅ  ＳＣＳＩに自動的に切り替える。なお、領域４は、エラーが発生していなくても縮退により使用されなくなる。
【００３１】
また、ＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードで通信実行中に領域４でパリティエラーが発生した場合は、図９に示したようにＳＣＳＩバス３において使用する信号線群を領域１，２又は領域１，３のいずれかに縮退して通信を継続する。つまり、動作モードをＬＶＤによるＷｉｄｅ  ＳＣＳＩからＳＥによるＷｉｄｅ  ＳＣＳＩ又はＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩに自動的に切り替える。なお、領域３又は領域２は、エラーが発生していなくても縮退により使用されなくなる。いずれの動作モードに切り替えるかは、システムの使用環境を考慮して適切な規格の方へ自動的に切り替えるようにすればよい。
【００３２】
更に、図１０に示したように、ＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードで通信実行中に領域２，３，４でパリティエラーが発生した場合は、ＳＣＳＩバス３において使用する信号線群を領域１のみに縮退して通信を継続する。つまり、動作モードをＬＶＤによるＷｉｄｅ  ＳＣＳＩからＳＥによるＮａｒｒｏｗ  ＳＣＳＩに自動的に切り替える。
【００３３】
本実施の形態では、ＳＣＳＩバス３を介してデータ転送が実行されているときに、パリティエラー検出部５がパリティエラーを検出すると、ＳＣＳＩバス制御部１４は、検出方式切替部１２又はバス幅切替部１３のいずれか又は双方に切り替え指示を出して、そのエラーが発生した領域を現在使用中であった領域から除外することでデータ伝送を継続して行う。このように、本実施の形態では、エラーが発生した場合には、動作可能な動作モードに自動的に切り替える。縮退動作により通信効率は減退するが、システムダウンの回数を最小限にできるので、信頼性の高いシステムを提供することができる。
【００３４】
次に、前述した動作モードを切り替えるためにエラー発生箇所を特定する不良領域特定部１１における動作を図１１に示したフローチャートを用いて説明する。
【００３５】
パリティエラー検出部５によりパリティエラーが検出されると（ステップ１０１）、不良領域特定部１１は、基本バス幅（Ｎａｒｒｏｗ）であってＳＥによる場合の領域１においてパリティエラーが発生したのかをチェックする（ステップ１０２）。エラーが発生していれば、領域１においてエラーが発生したと判定する（ステップ１０３，１０４）。
【００３６】
次に、不良領域特定部１１は、拡張バス幅（Ｗｉｄｅ）であってＳＥによる場合の領域１，２においてパリティエラーが発生したのかをチェックする（ステップ１０５）。エラーが発生しているとき、上記ステップ１０４において領域１でエラーが発生したと既に判定されているのであれば、領域１が不良であるものとして次に処理をすすめる（ステップ１０７）。そして、領域１が不良でないときには領域２が不良であると判定する（ステップ１０８）。なお、領域１のみならず領域２も同時にパリティエラーが発生する場合もあり得るため、本来なら領域１の良否に関係なく領域２の良否を単独で判定する必要がある。しかしながら、実際には同時にエラーが発生する確率は極めて低いので、フローチャートを簡潔にするために省略した。他の領域３，４についても同様である。
【００３７】
次に、不良領域特定部１１は、基本バス幅（Ｎａｒｒｏｗ）であってＬＶＤによる場合の領域１，３においてパリティエラーが発生したのかをチェックする（ステップ１０９）。エラーが発生しているとき、上記ステップ１０４において領域１でエラーが発生したと既に判定されているのであれば、領域１が不良であるものとして次に処理をすすめる（ステップ１１１）。そして、領域１が不良でないときには領域３が不良であると判定する（ステップ１１２）。
【００３８】
そして、不良領域特定部１１は、拡張バス幅（Ｗｉｄｅ）であってＬＶＤによる場合の全領域１〜４においてパリティエラーが発生したのかをチェックする（ステップ１１３）。エラーが発生しているとき、上記ステップ１０４，１０８，１１２においていずれかの領域１〜３でエラーが発生したと既に判定されていれば、判定済みの領域が不良であるものとして次に処理をすすめる（ステップ１１５）。そして、領域１〜３のいずれも不良でないときには領域４が不良であると判定する（ステップ１１６）。
【００３９】
以上のようにして、不良である領域が特定されると、ＳＣＳＩバス制御部１４は、現在実行中の動作モードと不良箇所とにより図４乃至図１０を用いて説明したように、いずれかの領域でエラーが発生していた場合には可能な動作モードへ縮退してデータ転送を継続して行う。これにより、システムダウンの回数を最小限にできるので、信頼性の高いシステムを提供することができる。
【００４０】
実施の形態２．
上記実施の形態１では、基本バス幅を形成する領域１は常に使用することを前提に説明した。そして、エラーが発生した領域を除外することによって使用する信号線群を縮退し、その縮退した信号線群によってＳＣＳＩ３を形成し直し、システムをダウンさせることなくデータ伝送を継続できるようにした。本実施の形態では、領域１が不良になった場合でも他の領域を使用することでデータ伝送を継続して行うことを特徴としている。更に、使用していなかった領域に含まれる信号線群を代替使用することで、つまり、可能であれば縮退することなく使用する信号線群を切り替えることで同じ動作モードのままデータ伝送を継続して行うことを特徴としている。
【００４１】
例えば、図４（ａ）に示したように、ＳＥによるＮａｒｏｗ  ＳＣＳＩにおいて領域１にエラーが発生した場合、領域２〜４のいずれかを使用してデータ通信を継続して実行する。また、図４（ｂ）に示したように、ＳＥによるＷｉｄｅ  ＳＣＳＩにおいて領域１にエラーが発生した場合、領域３，４を使用してデータ通信を継続して実行する。また、図４（ｃ）に示したように、ＬＶＤによるＮａｒｏｗ  ＳＣＳＩにおいて領域１にエラーが発生した場合、領域２，４を使用してデータ通信を継続して実行する。このように、エラーが発生した領域１を含まずに他の領域の信号線によって同一動作モードでデータ伝送が可能であれば、使用する領域を切り替えてデータ伝送を実行する。
【００４２】
一方、図４（ｄ）に示したＬＶＤによるＷｉｄｅ  ＳＣＳＩにおいて領域１にエラーが発生した場合は、ＬＶＤによるＷｉｄｅ  ＳＣＳＩでの通信は不可能なので、領域３，４を用いたＳＥによるＷｉｄｅ  ＳＣＳＩ又は領域２，４を用いたＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩでデータ通信を継続して実行する。あるいは、上記各動作モードにおいて領域１以外の領域を用いたＳＥによるＮａｒｏｗ  ＳＣＳＩでデータ通信を継続して実行するようにしてもよい。
【００４３】
このように、本実施の形態によれば、エラーが発生した場合でもエラーが発生していない有効な領域を利用して通信バスを縮退して、あるいは使用する領域を切り替えてデータ伝送を継続して実行することができる。
【００４４】
ところで、ＳＣＳＩでは、通信バスに含まれるデータバス信号線を図２に示したように４つの領域に分割して考えることができる。よって、各領域１〜４に含まれる信号線群がそれぞれ本発明における第１〜第４の信号線群に相当する。しかしながら、ＬＶＤによる場合の基本バス幅は、領域１と領域３で構成されている。つまり、請求項２，４記載の発明における第１信号線群は領域１のみ又は領域１，３を指しており、第２信号線群は領域２のみ又は領域２，４を指している。同様に、請求項３，５記載の発明における第１信号線群は領域１のみ又は領域１，２を指しており、第２信号線群は領域３のみ又は領域３，４を指している。
【００４５】
本実施の形態は、エラーが発生したデータバス信号線をＳＣＳＩバス３から除外することで使用するデータバス信号線を縮退し、あるいは切り替えることでシステムをなるべくダウンさせないようにすることを特徴としている。本実施の形態は、ＳＣＳＩバス３の制御に関するものであるが、ＳＣＳＩ−１，２，３と推移しているＳＣＳＩと同じように推移し、また信号検出方式やバス幅を拡張しているインタフェースに準ずる規格にも本発明を適用することは可能である。
【００４６】
【発明の効果】
本発明によれば、いずれかのバス信号線においてエラーが発生した場合には、それ以外のバス信号線に縮退して、あるいは使用する信号線をそれ以外のものに切り替えるようにしたので、システムをダウンさせることなくデータ伝送を継続して行うことができる。これにより、信頼性の高いシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明に係る通信バス制御装置の一実施の形態を示したＳＣＳＩコントローラの構成図である。
【図２】ＳＣＳＩに準拠したバス幅と信号検出方式との関係を模式的に示した概念図である。
【図３】ＳＣＳＩにおける各動作モードを説明した図である。
【図４】ＳＣＳＩにおける各動作モードとエラーとの関係を示した図である。
【図５】実施の形態１においてＳＥによるＷｉｄｅ  ＳＣＳＩの動作モードによる通信実行中にエラーが発生したときにおけるＳＣＳＩバスの縮退状況を示した図である。
【図６】実施の形態１においてＬＶＤによるＮａｒｒｏｗ  ＳＣＳＩの動作モードによる通信実行中にエラーが発生したときにおけるＳＣＳＩバスの縮退状況を示した図である。
【図７】実施の形態１においてＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードによる通信実行中にエラーが発生したときにおけるＳＣＳＩバスの縮退状況を示した図である。
【図８】実施の形態１においてＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードによる通信実行中にエラーが発生したときにおけるＳＣＳＩバスの縮退状況を示した図である。
【図９】実施の形態１においてＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードによる通信実行中にエラーが発生したときにおけるＳＣＳＩバスの縮退状況を示した図である。
【図１０】実施の形態１においてＬＶＤによるＷｉｄｅ  ＳＣＳＩの動作モードによる通信実行中にエラーが発生したときにおけるＳＣＳＩバスの縮退状況を示した図である。
【図１１】実施の形態１の不良領域特定部における動作を示したフローチャートである。
【図１２】従来のＳＣＳＩコントローラを示した構成図である。
【符号の説明】
３  ＳＣＳＩバス、４  ＨＤＤ、５  パリティエラー検出部、１０  ＳＣＳＩコントローラ、１１  不良領域特定部、１２  検出方式切替部、１３  バス幅切替部、１４  ＳＣＳＩバス制御部。
【図１】
0003625733.tif 000002
【図２】
0003625733.tif 000003
【図３】
0003625733.tif 000004
【図４】
0003625733.tif 000005
【図５】
0003625733.tif 000006
【図６】
0003625733.tif 000007
【図７】
0003625733.tif 000008
【図８】
0003625733.tif 000009
【図９】
0003625733.tif 000010
【図１０】
0003625733.tif 000011
【図１１】
0003625733.tif 000012
【図１２】
0003625733.tif 000013