(57)【要約】【課題】  ホストシステムと周辺装置との接続状態によって最適な通信パラメータを適用することが可能な通信パラメータの設定方法を提供する。【解決手段】ホストシステムと周辺機器との複数の可能な物理的な接続状態のそれぞれに適した通信パラメータを有する複数のテーブルを備える過程と，ホストシステムと周辺機器との通信を行う時，ホストシステムと周辺機器との物理的な接続状態によって，複数のテーブルのうち，何れか一つを選択して通信パラメータを設定する過程とを含むことを特徴とする通信パラメータの設定方法である。これにより，ホストシステムと周辺装置とが通信する時，物理的な接続状態による最適の通信パラメータを設定させることで，信号の無欠性を更に効率的に保証して論理の誤りを防止し，ケーブルから発生する高調波のＥＭＩを減すことができる。【選択図】図９
2006053928.tif 000002
【特許請求の範囲】
【請求項１】
ホストシステムと周辺機器との間で，物理的な複数の各接続状態に適した各々の通信パラメータを有する複数のテーブルを備える過程と；
前記ホストシステムと周辺機器との間で通信を行う時，前記ホストシステムと周辺機器との物理的な接続状態に応じて，前記複数のテーブルのうちいずれか一つを選択して通信パラメータを設定する過程と；
を含むことを特徴とする，通信パラメータの設定方法。
【請求項２】
ディスクドライブのホストシステムとの通信パラメータの設定方法において：
前記ディスクドライブのそれぞれが，該ディスクドライブと前記ホストシステムとの間で，物理的な複数の各接続状態に適した各々の通信パラメータを有する複数のテーブルを備える過程と；
前記ディスクドライブが，前記ホストシステムとの通信を行う時，該ホストシステムとの物理的な接続状態によって，前記複数のテーブルのうちいずれか一つを選択して通信パラメータを設定する過程と；
を含むことを特徴とする，ハードディスクドライブの通信パラメータの設定方法。
【請求項３】
前記テーブルは，前記ディスクドライブが前記ホストシステムに対して，マスタドライブとして接続されたモードに相応するマスタモードテーブルと；
スレーブドライブとして接続されたモードに相応するスレーブモードテーブルと；
を有することを特徴とする，請求項２に記載のハードディスクドライブの通信パラメータの設定方法。
【請求項４】
前記テーブルは，前記ディスクドライブが前記ホストシステムに対して，シングルドライブとして接続されたモードに相応するシングルモードテーブルを有することを特徴とする，請求項３に記載のハードディスクドライブの通信パラメータの設定方法。
【請求項５】
前記テーブルに記録される通信パラメータは，ＡＴＡインタフェースのために使われるストローブ信号のスルーレート，データ信号のスルーレート，およびストローブ信号とデータ信号との間の遅延時間を含むことを特徴とする，請求項２，３，または４項のいずれかに記載のハードディスクドライブの通信パラメータの設定方法。
【請求項６】
ディスクドライブが接続されるホストシステムの通信パラメータの設定方法において，
前記ホストシステムのそれぞれが，該ホストシステムと前記ディスクドライブとの物理的な複数の各接続状態に適した各々の通信パラメータを有する複数のテーブルを備える過程と；
前記ホストシステムが，前記ディスクドライブとの通信を行うに当って，ディスクドライブとの物理的な接続状態によって，前記複数のテーブルのうちいずれか一つを選択して通信パラメータを設定する過程と；
を含むことを特徴とする，ホストシステムの通信パラメータの設定方法。
【請求項７】
前記テーブルは，前記ディスクドライブが前記ホストシステムに対して，マスタドライブとして接続されたモードに相応するマスタモードテーブルと；
スレーブドライブとして接続されたモードに相応するスレーブモードテーブルと；
を有することを特徴とする，請求項６に記載のホストシステムの通信パラメータの設定方法。
【請求項８】
前記テーブルは，前記ディスクドライブが前記ホストシステムに対して，シングルドライブとして接続されたモードに相応するシングルモードテーブルを有することを特徴とする，請求項７に記載のホストシステムの通信パラメータの設定方法。
【請求項９】
前記テーブルに記録される通信パラメータは，ＡＴＡインタフェースのために使われるストローブ信号のスルーレート，データ信号のスルーレート，およびストローブ信号とデータ信号との間の遅延時間を含むことを特徴とする，請求項６，７，または８項のいずれかに記載のホストシステムの通信パラメータの設定方法。
【請求項１０】
前記ホストシステムは，前記ディスクドライブから前記テーブルを伝送される過程を更に備えることを特徴とする，請求項６に記載のホストシステムの通信パラメータの設定方法。
【請求項１１】
ディスクドライブのシングルモード，ディスクドライブのマスタモード，及びディスクドライブのスレーブモードに適した通信パラメータテーブルを有するディスクドライブとホストシステムとの物理的な接続状態を確認する過程と；
前記ディスクドライブがシングルモードであることを判断して，前記ディスクドライブがシングルモードであれば，前記通信パラメータを設定するために，前記シングルモードに適した前記通信パラメータテーブルを使用する過程と；
前記ディスクドライブがシングルモードでなければ，前記ディスクドライブがマスタモードであることを判断し，前記ディスクドライブがマスタモードであれば，前記通信パラメータを設定するために，前記マスタモードに適した前記通信パラメータテーブルを使用する過程と；
前記ディスクドライブがシングルモード又はマスタモードでなければ，前記通信パラメータを設定するために，前記スレーブモードに適した前記通信パラメータテーブルを使用する過程と；
を含むことを特徴とする，通信パラメータの設定方法。
【請求項１２】
前記確認過程は，前記ホストシステムがブートされる時に行われることを特徴とする，請求項１１に記載の通信パラメータの設定方法。
【請求項１３】
前記物理的な接続状態は，前記ディスクドライブのディップスイッチ状態により決定されることを特徴とする，請求項１１又は１２に記載の通信パラメータの設定方法。
【請求項１４】
ディスクドライブのシングルモード，ディスクドライブのマスタモード，及びディスクドライブのスレーブモードに適した通信パラメータテーブルを有するディスクドライブとホストシステムとの物理的な接続状態を確認する過程と；
前記ディスクドライブが前記シングルモードであるかを判断し，前記ディスクドライブがシングルモードであれば，前記通信パラメータを設定するために，シングルモードに適した前記通信パラメータテーブルを使用する過程と；
前記ディスクドライブがシングルモードでなければ，前記ディスクドライブがマスタモードであるかを判断し，前記ディスクドライブがマスタモードであれば，前記通信パラメータを設定するために，前記マスタモードに適した前記通信パラメータテーブルを使用する過程と；
前記ディスクドライブがシングルモードやマスタモードでなければ，前記通信パラメータを設定するために，前記スレーブモードに適した前記通信パラメータテーブルを使用する過程と；
を含むことを特徴とする，信号無欠性の強化方法。
【請求項１５】
ディスクドライブのシングルモード，ディスクドライブのマスタモード，及びディスクドライブのスレーブモードに適した通信パラメータテーブルを有するホストシステムと；
前記ホストシステムに接続され，シングルモード，マスタモード，及びスレーブモードのうちいずれか一つのモードで動作可能であり，そして，前記シングルモード，前記マスタモード，及び前記スレーブモードに相応する複数の通信パラメータテーブルを有する少なくとも一つのディスクドライブと；
を備え，
前記ディスクドライブが，前記ホストシステムにデータを伝送し，前記マスタモードで動作した場合，前記ディスクドライブは，前記マスタモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定し；
前記ディスクドライブが，前記ホストシステムにデータを伝送し，前記スレーブモードで動作した場合，前記ディスクドライブは，前記スレーブモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定し；
前記ホストシステムが，前記ディスクドライブにデータを伝送し，前記ディスクドライブがマスタモードで動作すれば，前記ホストシステムは，前記マスタモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定し；
前記ホストシステムが，前記ディスクドライブにデータを伝送し，前記ディスクドライブがスレーブモードで動作すれば，前記ホストシステムは，前記スレーブモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定することを特徴とするシステム。
【請求項１６】
前記通信パラメータテーブルは，前記ディスクドライブの製造工程中に前記ディスクドライブの内部に保存されることを特徴とする請求項１５に記載のシステム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ホストシステムと周辺装置との通信パラメータの設定方法に係り，特に，ホストシステムと周辺装置との物理的な接続状態によって最適な通信パラメータを設定する通信パラメータ設定方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ：ＰＣ）に装着されるディスクドライブは，情報保存のために使われる記録／再生装置である。
【０００３】
最近では，ディスクドライブの高容量化と共に，ＰＣインタフェースの規格が開発されている。ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）インタフェースは，現在使用される９０％以上のＰＣにおいて，データをディスクドライブバッファとメモリとに移すインタフェース規格として採択されている。
【０００４】
ＡＴＡは，ＡＴ−ＢＵＳまたはＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）とし，一般的に，ＡＴ方式という。ＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）標準規約による正確な名称は，ＡＴＡであり，ＩＤＥは，ＡＴＡ方式を考案した企業名である。
【０００５】
上記ＡＴＡが考案されるまで使われていたインタフェースは，ＳＴ−５０６であり，このインタフェースは，別途の外部ディスクコントローラを使わなければならなかったため，高コストであり，かつ信号伝送時にノイズが発生するという問題点があった。
【０００６】
それに対し，ＡＴＡインタフェースは，ディスクコントローラをドライブ内に内蔵させて，インタフェースを比較的に簡単に作ったため，低コストであり，かつ，ノイズが発生する問題点を解決して，データの信頼性を向上させた。
【０００７】
上記のように，ＡＴＡインタフェースは，開発が容易であり，かつデータの信頼性が高く，低コストであるという長所があるため，１９８０年代の後半に最も多く利用された。ＡＴＡ−２，ＡＴＡＰＩ，ＵｌｔｒａＡＴＡの順に，ＡＴＡが改善され新たな標準が設けられた。
【０００８】
ＡＴＡＰＩ（ＡＴＡ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）は，既存のＡＴＡが，単にハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：以下，ＨＤＤ）のみのためのインタフェースという短所を補完したものであって，ＨＤＤ以外にも光ディスクドライブなどにも適用可能である。
【０００９】
ＡＴＡ−２規格のインタフェースは，１６．７ＭＢ／ｓの伝送速度を有する。ＡＴＡ−２で，ストローブが上がる時のみデータを伝送できるのは，プロセッサがディスクコントローラに命令を送って処理する時間が必要であるためである。ＨＤＤは，インタフェースのコントローラであるホストが送るストローブ信号を待たねばならない。
【００１０】
しかし，上記ＵｌｔｒａＡＴＡでは，応答を要請する側でバスが遊休状態にあると確認した場合，プロセッサから許可される前に伝送を開始する。すなわち，ホストから送るストローブを待つ時間（伝送の遅延）と，バスにデータを載せて送る前にかかる時間（データの回帰時間の遅延）とを何れも除去して，バスの伝送速度を高めたのである。また，タイミング間隔の改善と，ＣＲＣ（Ｃｙｃｌｉｃａｌ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）という新たなエラー補正方式を利用して，データの保存力（又は，完全性）を高めた。すなわち，ＵｌｔｒａＡＴＡは，ＡＴＡを拡張した伝送規約であって，ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）モード２の２倍に達する３３ＭＢ／ｓの帯域幅を有する。
【００１１】
ＵｌｔｒａＤＭＡ３３が出た後にも，ＨＤＤの内部的な速度改善が難しかったため，プロトコルの制限下でも伝送速度を最適化する方向に規格の改善が行われた。その結果により作られたものがＵｌｔｒａＤＭＡ６６である。
【００１２】
上記ＵｌｔｒａＤＭＡ６６の目的は，システム性能にボトルネックを起こすディスクの読み取りチャンネルの伝送率を向上させると共に，ＣＲＣ（巡回誤り訂正符号）を通じてデータの信頼性を高めるところにある。また，プロトコルの下位互換性のために，ケーブルのみを交換する最小の装備交替で可能であるように設計された。
【００１３】
ケーブルも，４０ピンはそのまま使用するが，以前より２倍に増えた総８０個のラインを使用する。新たに追加された４０個のラインは，何れもグラウンド機能を行い，その線で信号が伝送されるものではない。
【００１４】
ＵｌｔｒａＤＭＡ６６での伝送速度は，ＵｌｔｒａＤＭＡ３３の２倍に早くなった。しかし，早くなった伝送速度は，バーストモードのみで適用され，必ずケーブルは，８０ピンでなければならず，総長さは，１８インチ，ドライブの間隔は，６インチ以下でなければならないという制限がある。もし，ケーブルが長くなれば，データの読み取り時にエラーが発生する可能性が高くなることは言うまでもない。
【００１５】
一方，インタフェースの規格以外にも，ＨＤＤのデータの伝送モードも発展した。ＨＤＤがメインボードの中央処理装置（ＣＰＵ）とデータをやり取りする伝送方式には，ＰＩＯ（Ｐｒｏｇｒａｍｍｅｄ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）とＤＭＡとの２つのモードがある。
【００１６】
上記ＰＩＯは，ＨＤＤとＰＣのメインメモリとのデータの伝送がＣＰＵを介して行われる方式であり，ＤＭＡは，ＣＰＵを介さずに，別途のＤＭＡコントローラチップが直接データをメモリに伝送する方式である。
【００１７】
ＰＩＯは，あらゆるデータがプロセッサを必ず通過しなければならないコンピュータ内の装置同士でデータをやりとりする方法である。ＡＴＡ／ＩＤＥ標準では，３つのＰＩＯデータの伝送速度を指定する。そのモードには，３．３ＭＢｙｔｅ／ｓの速度であるモード０と，５．２ＭＢｙｔｅ／ｓであるモード１と，８．３ＭＢｙｔｅ／ｓであるモード２とがある。更に新たなＡＴＡ−２標準には二つの高速モードが追加される。その追加されたモードは，１１．１ＭＢｙｔｅ／ｓのモード３と，１６．７ＭＢｙｔｅ／ｓであるモード４とである。
【００１８】
ＰＩＯの新たな代案がＤＭＡである。ＤＭＡは，周辺装置とシステムメモリとの間のデータの伝送規約である。シングルワードＤＭＡ，マルチワードＤＭＡ，及びｕｌｔｒａ  ＤＭＡに分類でき，それぞれの場合に対してもＰＩＯのように，伝送速度によるモードが定義されている。
【００１９】
図１は，ＡＴＡインタフェース標準によるデータの伝送モードと伝送速度との関係を示す図面である。図１には，ＰＩＯ，Ｍｕｌｔｉ−ｗｏｒｄ  ＤＭＡ，及びＵｌｔｒａ  ＤＭＡが示されている。それぞれのデータの伝送モードは，更に細部的な多様なモードに区分される。
【００２０】
ＡＴＡインタフェースを使用するデバイスにおいて，インタフェースのためのクロック信号の周波数が高くなるにつれて，タイミングマージンが足りなくなり，且つノイズのレベルが高くなり，クロック信号のライジングタイムが短くなるにつれて，信号を伝送するケーブルから放射されるＥＭＩ（Ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響が大きくなる問題が頻繁に発生した。このような問題に対応するために，それぞれのデータの伝送モードに合せて，関連した通信パラメータの値を最適化することが必要となる。
【００２１】
図２Ａ及び図２Ｂは，ＵｌｔｒａＤＭＡにおいてデータの伝送タイミングを示すタイミング図である。図２Ａは，従来に係るストローブ信号ＳＴＲＯＢＥのタイミングの概略を示す説明図であり，図２Ｂは，従来に係るデータ信号ＤＡＴＡのタイミングの概略を示す説明図である。
【００２２】
図２Ａ及び図２Ｂに示すように，ＵｌｔｒａＤＭＡにおいて，ストローブ信号ＳＴＲＯＢＥのライジングエッジ及びフォーリングエッジでデータが受けられる。データ信号ＤＡＴＡの開始から，ストローブ信号ＳＴＲＯＢＥのライジングエッジあるいはフォーリングエッジまでの時間をセットアップタイム（ｓｅｔ  ｕｐ  ｔｉｍｅ，Ｔｓｕ）とし，ストローブ信号ＳＴＲＯＢＥのライジングエッジあるいはフォーリングエッジから，データ信号ＤＡＴＡの終了までの時間をホールドタイム（ｈｏｌｄ  ｔｉｍｅ，Ｔｈ）とする。
【００２３】
また，データ信号ＤＡＴＡのライジングエッジと，ストローブ信号ＳＴＲＯＢＥのライジングエッジとの間の時間をディレイタイムという。ディレイタイムは，信号伝送の遅延程度によって設定される。
【００２４】
ＡＴＡインタフェースを使用するデバイスにおいて，データの伝送速度が速いほど，ストローブ信号ＳＴＲＯＢＥ及びデータ信号ＤＡＴＡの周波数が高くなる。それにより，ストローブ信号ＳＴＲＯＢＥ及びデータ信号ＤＡＴＡのタイミングマージンが足りなくなり，ノイズのレベルが高くなる。
【００２５】
図３Ａ〜図３Ｂは，クロック信号のライジングタイム（ｒｉｓｉｎｇ  ｔｉｍｅ，Ｔｒ）と高調波との関係を概略的に示す説明図である。高速通信のタイミングを保証するためには，相対的にライジングタイムが速くなり，それにより，高調波ノイズが増加する。
【００２６】
図３Ｂは，ライジングタイムと高調波との関係を概略的に示す説明図である。図３Ｂにおいての縦軸は，高調波のサイズを表し，横軸は，高調波の周波数（あるいは，高調波の次数）を表す。ｆ１は，パルス信号の幅の逆数として表される。ｆ２は，ｋｎｅｅ  ｐｏｉｎｔ，すなわち，高調波のサイズが４０ｄＢ／ｄｅｃａｄｅに落ち始める位置を表し，パルス信号のライジングタイムＴｒの逆数として表される。
【００２７】
図３Ｂに示すように，上記ライジングタイムが速いほど，（ｔｒ＞ｔｒ’）ｋｎｅｅ  ｐｏｉｎｔの周波数が高くなるように（ｆ２＜ｆｒ’），すなわち，高調波が増加するのがわかる。
【００２８】
ＡＴＡインタフェースを使用するシステムにおいて，データ記録時には，ホストシステムからデバイスに信号を伝送するため，ホストシステム側で通信パラメータを設定し，データ再生時には，デバイスからホストシステムに信号を伝送するため，デバイス側で通信パラメータを設定する。
【００２９】
図４は，ホストコンピュータとＨＤＤとにおける従来の通信パラメータの設定方法の概略を示す説明図である。図４には，ＡＴＡケーブルを介して連結されたホストコンピュータ４１０，二つのＨＤＤとして，マスタドライブ４２０及びスレーブドライブ４３０が図示されている。
【００３０】
ＩＤＥコントローラは，一度に二つのドライブを調整できる（なお，Ｅ−ＩＤＥ（Ｅｘｔｅｎｄｅｄ  ＩＤＥ）は，４個のドライブを設置できる。）。
【００３１】
一つのＡＴＡケーブルを介して二つ以上のドライブが設置されれば，それぞれのドライブは，マスタドライブあるいはスレーブドライブに設定されねばならない。スレーブドライブは，それ自体の非活動のコントローラを有しており，マスタドライブにあるコントローラにより調整される。
【００３２】
ドライブのマスタ／スレーブ設定は，ドライブに設置されたディップスイッチを利用することが一般的であるが，本出願人により出願された下記特許文献１に開示されているように，ホストコンピュータで設定してもよい。
【００３３】
図５は，ＡＴＡケーブルの外観を示す説明図である。メインボードのＩＤＥチャンネルとＩＤＥ装置とを連結するＩＤＥケーブル（リボンケーブル）は，４０本のＡＴＡ−３３と８０本のＡＴＡ−６６（あるいは，ＡＴＡ−１００）とがある。
【００３４】
上記ＡＴＡケーブルは，何れも３個のコネクタからなっているが，別に離れているものがメインボードに連結される。ＡＴＡ−６６（ＡＴＡ−１００）ケーブルは，互いに近くにあるもののうち，メインボードコネクタから遠くにあるものがマスタコネクタであり，中央にあるものがスレーブコネクタであることに対し，ＡＴＡ−３３ケーブルは，逆に中央にあるものがマスタコネクタである。
【００３５】
図４に示す従来の通信方法において，それぞれのドライブ及びホストコンピュータは，スレーブで接続された場合に相応するように，それぞれの通信パラメータ，すなわち，ストローブ信号ＳＴＲＯＢＥのスルーレート，データ信号ＤＡＴＡのスルーレート，ディレイなどを設定する。ここで，スルーレートは，ライジングタイムを調節するパラメータである。その理由は，第一に，スレーブで接続されて通信する場合において，伝送される信号の品質が最も悪く，第二に，システムの構成上，データ信頼性の確保のために，最も悪い環境に合せて通信パラメータを設定しているためである。
【００３６】
具体的に，図４を参照すれば，マスタドライブ４２０及びスレーブドライブ４３０でデータをホストコンピュータ４３０に伝送する場合，マスタドライブ４２０は，ホストコンピュータ４１０と直接通信するため，良い条件を有することに対し，スレーブドライブ４３０は，マスタドライブ４２０を通じてホストコンピュータ４１０と通信するため，悪い条件を有する。これは，ホストコンピュータ４１０でマスタドライブ４２０及びスレーブドライブ４３０にデータを伝送する場合にも同様である。
【００３７】
したがって，スレーブドライブ４３０がホストコンピュータ４１０とスレーブで接続されるスレーブモードが最も劣悪な環境になり，その環境に合せて通信パラメータを設定する。実際には，最も良い条件は，ドライブがホストコンピュータ４３０と直接接続された場合，すなわち，シングルモードで接続された場合である。
【００３８】
ホストコンピュータ４１０，マスタドライブ４２０，及びスレーブドライブ４３０は，通信パラメータが記録されたテーブル４１０ａ，テーブル４２０ａ，テーブル４３０ａをそれぞれ備える。
【００３９】
図６は，データ通信モードによるパラメータテーブルの例を示す図面である。図６に示すように，パラメータテーブルは，各データ通信モード別にデータ信号ＤＡＴＡのスルーレート，ストローブ信号ＳＴＲＯＢＥのスルーレート，及び遅延タイムなどを記録している。
【００４０】
ホストコンピュータ４１０とドライブ４２０，ドライブ４３０との物理的な連結状態，すなわち，マスタで接続されたモード（マスタモード）であるか，またはスレーブで接続されたモード（スレーブモード）であるかによって，通信パラメータの最適値は相異なる。
【００４１】
【特許文献１】韓国実用新案公開第１９９８−０００９５０５号公報
【特許文献２】米国特許第６，２４９，７０８号明細書
【発明の開示】
【発明が解決しようとする課題】
【００４２】
しかしながら，従来の方法は，マスタモード又はスレーブモードなどに関わらず，一律的にスレーブモードに合せて通信パラメータを設定していたため，物理的な接続モードによる最適の通信パラメータを設定できないという問題点があった。
【００４３】
一方，データの伝送状態によってスルーレートを可変する技術が特許文献２に開示されている。特許文献２によれば，ホストシステムと周辺デバイスとの通信を行うに当って，エラーの発生如何を検出し，エラーが発生すれば，スイッチを通じてスルーレートを可変的に調節することで信号の無欠性を図る。
【００４４】
しかし，特許文献２に開示された発明は，与えられた通信パラメータを信号の伝送状態によって適応的に可変させるだけであり，物理的な接続状態によって適切な通信パラメータを設定するものではない。
【００４５】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，ホストシステムと周辺機器との物理的な接続状態によって通信のためのパラメータを設定することが可能な，新規かつ改良された通信パラメータ設定方法を提供することである。
【課題を解決するための手段】
【００４６】
上記課題を解決するため，本発明の第１の観点によれば，通信パラメータの設定方法が提供され，当該通信パラメータ設定方法は，それぞれが，ホストシステムと周辺機器との複数の可能な物理的な接続状態のそれぞれに適した通信パラメータを有する複数のテーブルを備える過程と，ホストシステムと周辺機器との通信を行う時，ホストシステムと周辺機器との物理的な接続状態によって，上記複数のテーブルのうち，何れか一つを選択して通信パラメータを設定する過程と，を含むことを特徴とする。
【００４７】
ここで，上記テーブルは，少なくとも周辺機器がマスタとして接続されたモードに相応するマスタモードテーブルと，周辺機器がスレーブとして接続されたモードに相応するスレーブモードテーブルとを含むことが好ましい。
【００４８】
上記課題を解決するために，本発明の別の観点によれば，通信パラメータ設定方法は，ディスクドライブのシングルモード，ディスクドライブのマスタモード，及びディスクドライブのスレーブモードに適した通信パラメータテーブルを有するディスクドライブとホストコンピュータとの物理的な接続状態を確認する過程と，上記ディスクドライブがシングルモードであるかを判断して，上記ディスクドライブがシングルモードであれば，上記通信パラメータを設定するために，シングルモードに適した上記通信パラメータテーブルを使用する過程と，上記ディスクドライブがシングルモードでなければ，上記ディスクドライブがマスタモードであるかを判断して，上記ディスクドライブがマスタモードであれば，上記通信パラメータを設定するために，マスタモードに適した上記通信パラメータテーブルを使用する過程と，上記ディスクドライブがシングルモードやマスタモードでなければ，上記通信パラメータを設定するために，スレーブモードに適した上記通信パラメータテーブルを使用する過程と，を含むことを特徴とする。
【００４９】
上記課題を解決するために，本発明の別の観点によれば，信号無欠性の強化方法が提供され，当該信号無欠性の強化方法は，ディスクドライブのシングルモード，ディスクドライブのマスタモード，及びディスクドライブのスレーブモードに適した通信パラメータテーブルを有するディスクドライブとホストコンピュータとの物理的な接続状態を確認する過程と，上記ディスクドライブがシングルモードであるかを判断して，上記ディスクドライブがシングルモードであれば，上記通信パラメータを設定するために，シングルモードに適した上記通信パラメータテーブルを使用する過程と，上記ディスクドライブがシングルモードでなければ，上記ディスクドライブがマスタモードであるかを判断して，上記ディスクドライブがマスタモードであれば，上記通信パラメータを設定するために，マスタモードに適した上記通信パラメータテーブルを使用する過程と，上記ディスクドライブがシングルモードやマスタモードでなければ，上記通信パラメータを設定するために，スレーブモードに適した上記通信パラメータテーブルを使用する過程と，を含むことを特徴とする。
【００５０】
上記課題を解決するために，本発明の別の観点によれば，システムは，ディスクドライブのシングルモード，ディスクドライブのマスタモード，及びディスクドライブのスレーブモードに適した通信パラメータテーブルを有するホストコンピュータと，上記ホストコンピュータに接続され，シングルモード，マスタモード，及びスレーブモードのうち，何れか一つで動作でき，そして，シングルモード，マスタモード，及びスレーブモードに相応する複数の通信パラメータテーブルを有する少なくとも一つのディスクドライブを備え，ここで，上記ディスクドライブが，上記ホストコンピュータにデータを伝送してマスタモードで動作すれば，上記ディスクドライブは，マスタモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定し，上記ディスクドライブが上記ホストコンピュータにデータを伝送してスレーブモードで動作すれば，上記ディスクドライブは，スレーブモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定し，上記ホストコンピュータが，上記ディスクドライブにデータを伝送し，上記ディスクドライブが，マスタモードで動作すれば，上記ホストコンピュータは，マスタモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定し，そして，上記ホストコンピュータが，上記ディスクドライブにデータを伝送し，上記ディスクドライブが，スレーブモードで動作すれば，上記ホストコンピュータは，スレーブモードに適したテーブルを使用して，データの伝送のための通信パラメータを設定することを特徴とする。
【発明の効果】
【００５１】
以上説明したように，本発明によれば，ホストシステムと周辺装置とが通信する時，物理的な接続状態による最適の通信パラメータを設定させることにより，信号の無欠性を更に効率的に保証する効果を有して，通信時に論理の誤りを減らすことができ，ケーブルから発生する高調波のＥＭＩを減すことができる。
【発明を実施するための最良の形態】
【００５２】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００５３】
図７Ａ及び図７Ｂは，スレーブモードに適した通信パラメータをシングルモードに適用した場合の波形の概略を示す説明図とＥＭＩのグラフを示す説明図である。
【００５４】
図８Ａ及び図８Ｂは，シングルモードに適した通信パラメータをシングルモードに適用した場合の波形の概略を示す説明図とＥＭＩのグラフを示す説明図である。
【００５５】
なお，図７Ａ，図８Ａに示す波形図は，縦軸が信号の大きさ（強さ）であり，横軸は時間を示している。
【００５６】
図７Ａ〜図８Ｂを参照すると，図７Ａ及び図８Ａの波形図は，ストローブ信号ＳＴＲＯＢＥ７０２，第１データ信号ＤＡＴＡ７０４，及び第２データ信号ＤＡＴＡ７０６を図示する。
【００５７】
上記第１データ信号ＤＡＴＡ７０４と第２データ信号ＤＡＴＡ７０６とは，反転関係を有する。具体的に，ＡＴＡデータ１６ビットのうち，何れか一つのデータビットが第１データ信号ＤＡＴＡ７０４になり，他のデータビットは，第２データ信号ＤＡＴＡ７０６になる。
【００５８】
上記第１データを含む１５個のデータと第２データとは，互いに逆にトグリングさせて，第２データが最も劣悪な条件を有するようにする。そのようにする理由は，最も劣悪な信号の無欠性テストの条件を組成するためである。
【００５９】
図７Ｂ及び図８ＢのＥＭＩグラフにおいて，縦軸は，高調波のサイズを表し，横軸は，高調波を表す。ＥＭＩ制限値は，３ｍアンテナ距離を基準に，３０ＭＨｚ〜２３０ＭＨｚの低周波領域では４０ｄＢｕＶ／ｍであり，２３０ＭＨｚ〜１ＧＨｚの高周波領域では４７ｄＢｕＶ／ｍである。図７Ｂ及び図８Ｂの中央にある線８０２が，各周波数領域でのＥＭＩ制限値を示している。
【００６０】
図７Ａと図８Ａとを比較すれば，スレーブモード及びシングルモードに適した通信パラメータのうち，セットアップタイムとホールドタイムとがそれぞれ８．４４及び８．６，８．１及び９．５４であることが分かる。
【００６１】
なお，上記セットアップタイムは第１データ信号ＤＡＴＡ７０４又は第２データ信号ＤＡＴＡ７０６の開始からストローブ信号ＳＴＲＯＢＥ７０２のライジングエッジもしくはフォーリングエッジまでの時間（Ｔｓｕ）であり，ホールドタイムはストリー部信号ＳＴＲＯＢＥ７０２のライジングエッジもしくはフォーリングエッジから，第１データ信号ＤＡＴＡ７０４又は第２データ信号ＤＡＴＡ７０６の終了までの時間をいう。
【００６２】
図７Ｂ及び図８Ｂを比較すると，図７Ａの場合に比べて，図８Ｂの場合で楕円で示す領域８０４，すなわち，約３７０ＭＨｚ以上の高周波領域で高調波のサイズが著しく改善されることが分かる。
【００６３】
図７Ｂ及び図８Ｂは，３０ＭＨｚ〜１ＧＨｚの間で線形的な周波数の分割を示している。ＥＭＩ  ｔｅｓｔにおいては，１６ビットのデータ信号ＤＡＴＡが共にトグリングされる最も劣悪な条件でテストを行った結果である。
【００６４】
すなわち，ホストシステムとの物理的モードに適した通信パラメータを適用することにより，信号の無欠性が更に効果的に保証されることが分かる。
【００６５】
図９は，本発明の一実施形態に係るホストシステムと周辺装置とを含むシステムを示す図面である。図９には，ＡＴＡケーブルを介して連結されたホストコンピュータ（又は，ホストシステム）９１０と，二つのＨＤＤ９２０，ＨＤＤ９３０とが図示されている。そして，ＨＤＤ９２０がマスタドライブとして図示され，ＨＤＤ９３０がスレーブドライブとして図示されているが，かかる例に限定されず，ＨＤＤ９２０がスレーブドライブ，ＨＤＤ９３０がマスタドライブの場合等でもよい。
【００６６】
ホストコンピュータ９１０は，ＰＣ（パーソナルコンピュータ）等を例示することができるが，制御，演算，記憶，入力，出力機能等を備えた情報処理装置であれば，かかる例に限定されない。
【００６７】
ホストコンピュータ９１０，マスタドライブ９２０，及びスレーブドライブ９３０は，それぞれ複数の物理的モードに適したテーブルを備える。ホストコンピュータ９１０は，マスタモードに適したテーブル９１０ａ及びスレーブモードに適したテーブル９１０ｂを備える。
【００６８】
マスタドライブ９２０は，マスタモードに適したテーブル９２０ａ及びスレーブモードに適したテーブル９２０ｂを備える。また，スレーブドライブ９３０も，マスタモードに適したテーブル９３０ａ及びスレーブモードに適したテーブル９３０ｂを備える。
【００６９】
マスタドライブ９２０がホストコンピュータ９１０にデータを伝送する場合において，マスタドライブ９２０は，マスタモードに適したテーブル９２０ａを使用して通信パラメータを設定する。
【００７０】
それに対し，スレーブドライブ９３０がホストコンピュータ９１０にデータを伝送する場合において，スレーブドライブ９３０は，スレーブモードに適したテーブル９３０ｂを使用して通信パラメータを設定する。それぞれのドライブが複数のテーブルを有することは，それぞれのドライブが，マスタモードでもスレーブモードでも使われうるためである。
【００７１】
一方，ホストコンピュータ９１０は，マスタドライブ９２０にデータを伝送する時には，マスタモードに適したテーブル９１０ａを使用して通信パラメータを設定し，スレーブドライブ９３０にデータを伝送する時には，スレーブモードに適したテーブル９１０ｂを使用して通信パラメータを設定する。
【００７２】
ドライブに保存されるテーブルは，ドライブの製造時に備えられ得る。それに対し，ホストコンピュータ９１０は，それぞれのドライブに対する最適の通信パラメータを設定したテーブルがない場合，デフォルトとして設定されるテーブルを使用できる。
【００７３】
図１０は，本発明の一実施形態に係るディスクドライブの通信パラメータの設定方法を示すフローチャートである。
【００７４】
ＨＤＤには，シングルモード，マスタモード，及びスレーブモードに適したテーブルが備えられていると仮定される。
【００７５】
ＨＤＤがホストコンピュータと通信を行うに当って，ＨＤＤは，まずホストコンピュータとの物理的な接続状態を確認する（Ｓ１００２）。ホストコンピュータとＨＤＤとの物理的な接続状態は，ホストコンピュータがブートされる時に検査される。ＨＤＤは，自身のディップスイッチ状態を点検することにより接続状態を確認できる。ディップスイッチによりケーブルセレクト状態に設定された場合には，ＨＤＤ間の通信によりマスタモード及びスレーブモードを確立する。
【００７６】
Ｐｏｗｅｒ  ｏｎ時（又は，電源投入時）にシングルモードであるかを判断する（Ｓ１００４）。ステップＳ１００４過程で，シングルモードであれば，シングルモードテーブルを使用して通信パラメータを設定する（Ｓ１００６）。
【００７７】
上記ステップＳ１００４過程で，シングルモードでなければ，マスタモードであるかを判断する（Ｓ１００８）。Ｓ１００８過程で，マスタモードであれば，マスタモードテーブルを使用して通信パラメータを設定する（Ｓ１０１０）。
【００７８】
上記ステップＳ１００８過程の判断結果，マスタモードでなければ，スレーブモードテーブルを使用して通信パラメータを設定する（Ｓ１０１２）。
【００７９】
設定された通信パラメータによりホストシステムと通信を行う（Ｓ１０１４）。
【００８０】
図１１は，本発明の一実施形態に係るホストコンピュータの通信パラメータの設定方法を示すフローチャートである。
【００８１】
ホストコンピュータには，シングルモード，マスタモード，及びスレーブモードに適したテーブルが備えられていると仮定される。
【００８２】
ホストコンピュータがＨＤＤと通信を行うに当って，ホストコンピュータは，まずＨＤＤとの物理的な接続状態を確認する（Ｓ１１０２）。
【００８３】
Ｐｏｗｅｒ  ｏｎ時（又は，電源投入時）にシングルモードであるかを判断する（Ｓ１１０４）。ステップＳ１１０４過程の判断結果，シングルモードであれば，シングルモードテーブルを使用して通信パラメータを設定する（Ｓ１１０６）。
【００８４】
上記ステップＳ１１０４過程の判断結果，シングルモードでなければ，マスタモードであるかを判断する（Ｓ１１０８）。上記ステップＳ１１０８過程の判断結果，マスタモードであれば，マスタモードテーブルを使用して通信パラメータを設定する（Ｓ１１１０）。
【００８５】
上記ステップＳ１１０８過程の判断結果，マスタモードでなければ，スレーブモードテーブルを使用して通信パラメータを設定する（Ｓ１１１２）。
【００８６】
設定された通信パラメータによりＨＤＤと通信を行う（Ｓ１１１４）。
【００８７】
以上で，本実施の形態に係る通信パラメータの設定方法について説明を終了するが，かかる通信パラメータの設定方法によって以下に示す効果がある。
（１）最適な通信パラメータを設定することができる。
（２）信号の無欠性を強化することができる。
【００８８】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００８９】
本発明は，ホストシステムと周辺装置とを接続する通信システムに適用可能である。
【図面の簡単な説明】
【００９０】
【図１】ＡＴＡインタフェース標準によるデータの伝送モードと伝送速度との関係を示す図面である。
【図２Ａ】Ｕｌｔｒａ  ＤＭＡにおいて，データの伝送タイミングを示すタイミング図である。
【図２Ｂ】Ｕｌｔｒａ  ＤＭＡにおいて，データの伝送タイミングを示すタイミング図である。
【図３Ａ】クロック信号のライジングタイムと高調波との関係を図式的に示すグラフである。
【図３Ｂ】クロック信号のライジングタイムと高調波との関係を図式的に示すグラフである。
【図４】ホストコンピュータとＨＤＤとにおける従来の通信パラメータの設定方法を示す図面である。
【図５】ＡＴＡケーブルの外観を示す図面である。
【図６】データ通信モードによるパラメータテーブルの例を示す図面である。
【図７Ａ】スレーブモードに適した通信パラメータをシングルモードに適用した場合の波形図である。
【図７Ｂ】スレーブモードに適した通信パラメータをシングルモードに適用した場合のＥＭＩグラフである。
【図８Ａ】シングルモードに適した通信パラメータをシングルモードに適用した場合の波形図である。
【図８Ｂ】シングルモードに適した通信パラメータをシングルモードに適用した場合のＥＭＩグラフである。
【図９】本発明の一実施形態に係るホストシステムと周辺装置とを含むシステムを示す図面である。
【図１０】本発明の一実施形態に係るディスクドライブの通信パラメータの設定方法を示すフローチャートである。
【図１１】本発明の一実施形態に係るホストコンピュータの通信パラメータの設定方法を示すフローチャートである。
【符号の説明】
【００９１】
９１０    ホストコンピュータ
９２０    マスタドライブ
９３０    スレーブドライブ
９１０ａ，９１０ｂ，９２０ａ，９２０ｂ，９３０ａ，９３０ｂ    テーブル
【図１】
2006053928.tif 000003
【図２Ａ】
2006053928.tif 000004
【図２Ｂ】
2006053928.tif 000005
【図３Ａ】
2006053928.tif 000006
【図３Ｂ】
2006053928.tif 000007
【図４】
2006053928.tif 000008
【図６】
2006053928.tif 000009
【図７Ａ】
2006053928.tif 000010
【図７Ｂ】
2006053928.tif 000011
【図８Ａ】
2006053928.tif 000012
【図８Ｂ】
2006053928.tif 000013
【図９】
2006053928.tif 000014
【図１０】
2006053928.tif 000015
【図１１】
2006053928.tif 000016
【図５】
2006053928.tif 000017