(57)【要約】【課題】シリアルインターフェースのトランスミッタの自動調整方法に関し、インターフェースプロトコルに違反せずに、接続状態で、自動調整する。【解決手段】トランスミッタ（４６）に、様々な設定値を設定し、インターフェースプロトコルで規定された送信フレームの再送信指示を、利用して、フレームを、接続先（５）に送信し、接続先（５）からの応答結果で、トランスミッタ(４６)の最適値を調整する。このため、インターフェースプロトコルの動作規格(条件)を満足でき且つフレーム転送をリトライすることにより、最適値を算出することが可能となる。どのような条件下でも、信号品質劣化によるディスク装置の切り離し処理は、行われず、装置を認識可能となる。又、従来の装置に、自動調整用のハードウェアを追加することなく、装置間の信号品質の調整が可能となる。【選択図】図２
2010026651.tif 000002
【特許請求の範囲】
【請求項１】
シリアルインターフェースに信号を送出するトランスミッタの出力特性を調整するシリアルインターフェース回路の自動調整方法において、
前記トランスミッタの出力特性値を順次変更し、フレームを再送することを明示した情報を付加したレスポンスフレームを、前記変更した出力特性値で、前記シリアルインターフェースを介して、接続先に送信するステップと、
前記接続先から複数の前記レスポンスフレームに対する各々の受信結果を、前記シリアルインターフェースを介し、受信するステップと、
前記レスポンスフレームの各々の受信結果から前記トランスミッタの出力特性値の調整値を決定するステップとを有する
ことを特徴とするシリアルインターフェース回路の自動調整方法。
【請求項２】
前記送信ステップは、前記レスポンスフレームを規定回数送信するステップを有し、
前記調整値を決定するステップは、前記レスポンスフレームの規定回数の受信結果から前記トランスミッタの出力特性値の調整値を決定するステップを有する
ことを特徴とする請求項１のシリアルインターフェース回路の自動調整方法。
【請求項３】
前記送信ステップは、
前記トランスミッタの出力特性値を、調整範囲の上限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第１のステップと、
前記トランスミッタの出力特性値を、調整範囲の下限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第２のステップとを有し、
前記決定ステップは、前記第１のステップでの前記レスポンスフレームの各々の受信結果と、前記第２のステップでの前記レスポンスフレームの各々の受信結果とから前記トランスミッタの出力特性値の調整値を決定するステップを有する
ことを特徴とする請求項１のシリアルインターフェース回路の自動調整方法。
【請求項４】
シリアルインターフェースに信号を送出するトランスミッタを有するシリアルインターフェース回路と、
前記トランスミッタの出力特性値を調整する調整回路とを有し、
前記調整回路は、前記トランスミッタの出力特性値を順次変更し、フレームを再送することを明示した情報を付加したレスポンスフレームを、前記変更した出力特性値で、前記シリアルインターフェースを介して、接続先に送信し、前記接続先から複数の前記レスポンスフレームに対する各々の受信結果を、前記シリアルインターフェースを介し、受信し、前記レスポンスフレームの各々の受信結果から前記トランスミッタの出力特性値の調整値を決定する
ことを特徴とするシリアルインターフェース回路を有する電子装置。
【請求項５】
前記調整回路は、
前記レスポンスフレームを規定回数送信し、前記レスポンスフレームの規定回数の受信結果から前記トランスミッタの出力特性値の調整値を決定する
ことを特徴とする請求項４のシリアルインターフェース回路を有する電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルインターフェースで他の装置と接続する電子装置におけるシリアルインターフェース回路の自動調整方法及びシリアルインターフェース回路を備えた電子装置に関し、特に、接続構成に左右されるインターフェースの信号品質の最適値を、自動的に算出し、動作保証するためのシリアルインターフェース回路の自動調整方法及びシリアルインターフェース回路を備えた電子装置に関する。
【背景技術】
【０００２】
近年、上位装置と周辺装置との接続に、シリアルインターフェースが広く利用されている。シリアルインターフェースとしては、ＳＡＴＡ（シリアルＡＴＡ）やＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）等が、代表的である。
【０００３】
このようなシリアルインターフェースを利用する際に、シリアルインターフェースの信号品質は、様々であり、トランスミッタのスルーレート等を調整する必要がある。例えば、磁気ディスク装置の電子装置では、インターフェースの転送速度が高まるとともに、信号品質の劣化を防ぐ方法として、様々なトランスミッタの設定値の最適化技術が提案されている（例えば、特許文献１，２）。
【０００４】
しかしながら、磁気ディスク装置等の電子装置とホスト装置とは、多種多様な接続形態で接続され、更に、どのような設定値が最適であるかは、上位装置と接続されて、初めて認識する場合がある。例えば、このような構成として、多数の磁気ディスク装置をシリアルインターフェースで、磁気ディスクコントローラに接続したストレージシステムや、多数の磁気ディスク装置を、シリアルインターフェースで、複数のＣＰＵに接続したサーバー等がある。
【０００５】
しかも、磁気ディスク装置等の電子装置の供給側では、このシステムに組み込まれる場合、トランスミッタの設定値は、固有値となっており、確実な値を入手することができなかった。
【０００６】
このため、電子装置が、他の装置とシリアルインターフェースで接続された状態で、磁気ディスク装置等の電子装置が、トランスミッタの最適値を測定する、所謂、自走式の最適値算出方法が、提案されている（例えば、特許文献３、４参照）。
【０００７】
この提案では、ＳＡＴＡインターフェースに、トレーニング信号等の調査用信号を送出し、トレーニング信号の受信結果により、トランスミッタの振幅調整を行うことを開示する。
【特許文献１】特開２００１−１１９２７７号公報
【特許文献２】特開平１１−３４５０５４号公報
【特許文献３】特開２０００−０１３２８３号公報
【特許文献４】特開２００５−０５０２５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、シリアルインターフェースは、規約が決まっているため、インターフェースプロトコルの制約に縛られてしまう。このため、従来の自走式調整方法では、インターフェース上に調査用の信号を送出しその結果を、再度取得し、処理することから、シリアルインターフェースによっては、既存のインターフェースプロトコルの規約違反をおこす可能性がある。
【０００９】
このため、従来技術の自走式調整方法を利用できず、トランスミッタの最適化による、信号品質の向上が、困難である。例えば、上位装置との接続前に、各ベンダにおいて、独自の調査/研究により、最適値を算出/設定を行う必要がある。
【００１０】
しかし、このように最適値を設定しても、様々なフィールドで適用された場合、もしくは上位装置の設定ミス等によりインタフェースエラーが多発し、ディスク装置を認識できないケースがある。このため、ある条件下では、信号品質劣化による、ディスク装置の切り離し処理が生じていた。
【００１１】
従って、本発明の目的は、シリアルインターフェースのプロトコルの規約違反を起こすことなく、トランスミッタの自動調整を行うシリアルインターフェース回路の自動調整方法及びシリアルインターフェース回路を備えた電子装置を提供することにある。
【００１２】
又、本発明の他の目的は、シリアルインターフェースのプロトコルの規約違反を起こすことなく、且つハードウェアを追加することなく、トランスミッタの自動調整を行うためのシリアルインターフェース回路の自動調整方法及びシリアルインターフェース回路を備えた電子装置を提供することにある。
【００１３】
更に、本発明の更に他の目的は、シリアルインターフェースのプロトコルの規約違反を起こすことなく、且ついかなる接続条件でも、トランスミッタを最適値に自動調整するためのシリアルインターフェース回路の自動調整方法及びシリアルインターフェース回路を備えた電子装置を提供することにある。
【課題を解決するための手段】
【００１４】
この目的の達成のため、本発明は、シリアルインターフェースに信号を送出するトランスミッタの出力特性を調整するシリアルインターフェース回路の自動調整方法において、前記トランスミッタの出力特性値を順次変更し、フレームを再送することを明示した情報を付加したレスポンスフレームを、前記変更した出力特性値で、前記シリアルインターフェースを介して、接続先に送信するステップと、前記接続先から複数の前記レスポンスフレームに対する各々の受信結果を、前記シリアルインターフェースを介し、受信するステップと、前記レスポンスフレームの各々の受信結果から前記トランスミッタの出力特性値の調整値を決定するステップとを有する。
【００１５】
又、本発明の電子装置は、シリアルインターフェースに信号を送出するトランスミッタを有するシリアルインターフェース回路と、前記トランスミッタの出力特性値を調整する調整回路とを有し、前記調整回路は、前記トランスミッタの出力特性値を順次変更し、フレームを再送することを明示した情報を付加したレスポンスフレームを、前記変更した出力特性値で、前記シリアルインターフェースを介して、接続先に送信し、前記接続先から複数の前記レスポンスフレームに対する各々の受信結果を、前記シリアルインターフェースを介し、受信し、前記レスポンスフレームの各々の受信結果から前記トランスミッタの出力特性値の調整値を決定する。
【００１６】
更に、本発明では、好ましくは、前記送信ステップは、前記レスポンスフレームを規定回数送信するステップを有し、前記調整値を決定するステップは、前記レスポンスフレームの規定回数の受信結果から前記トランスミッタの出力特性値の調整値を決定するステップを有する。
【００１７】
更に、本発明では、好ましくは、前記送信ステップは、前記トランスミッタの出力特性値を、調整範囲の上限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第１のステップと、前記トランスミッタの出力特性値を、調整範囲の下限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第２のステップとを有し、前記決定ステップは、前記第１のステップでの前記レスポンスフレームの各々の受信結果と、前記第２のステップでの前記レスポンスフレームの各々の受信結果とから前記トランスミッタの出力特性値の調整値を決定するステップを有する。
【００１８】
更に、本発明では、好ましくは、前記決定ステップは、前記第１のステップでの前記レスポンスフレームの各々の受信結果の内、最後に受信した正常応答における前記レスポンスフレームの前記出力特性値と、前記第２のステップでの前記レスポンスフレームの各々の受信結果の内、最後に受信した正常応答における前記レスポンスフレームの前記出力特性値と、から前記トランスミッタの出力特性値の調整値を決定するステップを有する。
【００１９】
更に、本発明では、好ましくは、前記送信ステップは、前記接続先から前記シリアルインターフェースを介するテストユニットレデイコマンドに応じて、実行する。
【００２０】
更に、本発明では、好ましくは、前記決定した調整値を、前記接続先アドレスに対応して、メモリに格納するステップを有する。
【００２１】
更に、本発明では、好ましくは、前記シリアルインターフェースで接続した前記接続先のアドレスを取得するステップと、前記取得された接続先アドレスの前記調整値が、前記メモリに格納されているかを判定するステップと、前記メモリに格納されていると判定した場合、前記調整値を前記トランスミッタに設定し、再送を明示した情報を付加しないで、前記レスポンスフレームを送信するステップと、前記メモリに格納されていないと判定した場合、前記再送を明示した前記レスポンスフレームを送信し、前記自動調整を行うステップとを、更に有する。
【００２２】
更に、本発明では、好ましくは、前記シリアルインターフェースが、ＳＡＳインターフェースである。
【００２３】
更に、本発明では、好ましくは、前記トランスミッタの出力特性値が、ストレングス、スルーレート、エンファシスの少なくとも１つである。
【００２４】
更に、本発明では、好ましくは、前記シリアルインターフェース回路は、ディスク装置が、前記接続先と接続するためのシリアルインターフェース回路である。
【発明の効果】
【００２５】
インターフェースプロトコルで規定された送信フレームの再送信指示を、利用して、様々な設定値で、フレームを送信し、その結果で、トランスミッタの最適値を調整するため、インターフェースプロトコルの動作規格(条件)を満足でき且つフレーム転送をリトライすることにより、最適値を算出することが可能となる。
【００２６】
これにより、どのような条件下でも、信号品質劣化によるディスク装置の切り離し処理は、行われず、装置を認識可能となる。又、従来の磁気ディスク装置に、自動調整用のハードウェアを追加することなく、装置間の信号品質の調整が可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を、電子装置、トランスミッタの調整方法、トランスミッタの自動調整処理の順で説明するが、本発明は、この実施の形態に限られない。
【００２８】
（電子装置）
図１は、本発明の電子装置の一実施の形態のブロック図、図２は、図１のインターフェース制御回路のブロック図である。図１は、電子装置として、磁気ディスク装置を例に示す。
【００２９】
図１に示すように、磁気ディスク装置１は、ドライブ機構（ディスクエンクロージャ）と、プリント回路アセンブリー（ＰＣＡ）とを有する。ディスクエンクロージャ（ＤＥという）では、磁気記録媒体である磁気ディスク１０が、スピンドルモータ(図示せず)の回転軸に設けられている。スピンドルモータは、磁気ディスク１０を回転する。アクチュエータ（ＶＣＭという）１２は、アーム（ヘッドアクチュエータという）、サスペンションの先端に磁気ヘッド１４を備え、磁気ヘッド１４を磁気ディスク１０の半径方向に移動する。
【００３０】
アクチュエータ１２は、回転軸を中心に回転するボイスコイルモータ（ＶＣＭ）で構成される。磁気ヘッド１４は、リード素子と、ライト素子とからなる。
【００３１】
プリント回路アッセンブリ（制御回路部）には、ハードディスクコントローラ（ＨＤＣ）２０、マイクロプロセッサ（ＭＰＵ）２４、信号処理回路（リードチャネル回路：ＲＤＣ）１６、サーボコントロール回路１８、データバッファ（ＲＡＭ）２２、ＲＯＭ（リードオンリーメモリ）２６、ＲＡＭ２８が設けられている。
【００３２】
リードチャネル回路（ＲＤＣ）１６は、プリアンプを含み、磁気ヘッド１４のデータ読み取り及び書込みを制御する。即ち、データ変調及びデータ復調、信号増幅を行う。サーボコントロール回路（ＳＶＣ）１８は、スピンドルモータを駆動制御し、且つＶＣＭ１２を駆動制御する。
【００３３】
ハードディスクコントローラ（ＨＤＣ）２０は、インターフェース制御を行うインターフェース制御回路３０と、上位からのコマンドに応じた制御を行うコマンド制御回路３４と、データバッファ２２の制御を行うデータバッファ制御回路３２と、ディスク・フォーマット制御等を行うディスク制御回路３６とを有する。データバッファ（ＲＡＭ）２２は、リードデータやライトデータを一時格納する。
【００３４】
マイクロプロセッサ（ＭＰＵ）２４は、ＨＤＣ３６の制御と、ＲＡＭ２８、ＲＯＭ２６の管理を行う。ＲＯＭ２６は、各種のプログラムやパラメータを格納する。ＲＡＭ２８は、ＭＰＵ２４の処理に必要な各種データを格納する。
【００３５】
図１に示すように、インターフェース制御回路３０は、ＳＡＳ（Serial Attached SCSI）インターフェース５で、ホスト装置４と接続される。従って、インターフェース制御回路３０は、ＳＡＳインターフェース制御回路で構成される。
【００３６】
図２は、ＳＡＳインターフェース制御回路３０のトランスミッタ（送信回路）ブロック図である。トランスミッタ４０は、２０ビットのパラレル送信データを、シリアル信号に変換するパラレル／シリアル変換器４２と、シリアル信号を増幅するバッファアンプ４４と、バッファアンプ４４からのシリアル信号から、２線（＋、−）のＳＡＳインターフェース５の信号を生成するドライバ回路４６とを有する。
【００３７】
このドライバ回路４６は、周知のドライバ回路であり、アンプや調整用抵抗からなり、最大振幅（ストレングス）、スルーレート（信号電圧変化速度）、エンファシス（伝送路インピーダンス）を、抵抗値の設定等で可変にできる。又、パラレル／シリアル変換器４２は、シフトレジスタで構成されている。
【００３８】
ＨＤＣ２０内に設けられたＨＤＣレジスタ３８には、ＭＰＵ２４から、ドライバ回路４６の最大振幅（ストレングス）、スルーレート（信号電圧変化速度）、エンファシス（伝送路インピーダンス）の各設定値が、設定される。そして、ドライバ回路４６は、ＨＤＣレジスタ３８で設定された最大振幅（ストレングス）、スルーレート（信号電圧変化速度）、エンファシス（伝送路インピーダンス）の値に従い、シリアル信号を、ＳＡＳインターフェース５に出力する。
【００３９】
（トランスミッタの調整方法）
図３は、本発明の一実施の形態の自動調整シーケンスの説明図、図４は、図３のＳＳＰフレームの説明図、図５は、図３の最大振幅（ストレングス）の説明図、図６は、図３のエンファシス（伝送路インピーダンス）、図７は、図３のスルーレート（信号電圧変化速度）の説明図である。
【００４０】
図３、図４は、磁気ディスク装置がこの自走式の最適値算出を行うために、ＳＡＳ(Serial Attached SCSI) インターフェースを例にしたものである。図４は、ＳＡＳの物理層、リンク層の下に位置するＳＳＰ  ｔｒａｎｓｐｏｒｔ  ｌａｙｅｒで送受信するＳＳＰ（Serial SCSI Protocol）フレームフォーマットの説明図である。
【００４１】
図４に示すように、ＳＳＰフレームは、ＤＡＴＡ、ＸＦＥＲ  ＲＤＹ、ＣＯＭＭＡＮＤ、ＲＥＳＰＯＮＳＥ、ＴＡＳＫのいずれかを指定するフレームである。ＳＳＰフレームの０バイト目に、このフレームタイプを、１〜３バイト目に、宛て先（Destination）ＳＡＳアドレスを、５〜７バイト目に、発信元（Source）ＳＡＳアドレスを、セットする。
【００４２】
更に、１０バイト目の１ビット目に、Ｒｅｔｒａｎｓｍｉｔビットが設けられている。Ｒｅｔｒａｎｓｍｉｔビットは、レスポンスフレームの送信の際に、フレーム内に、磁気ディスク装置側がエラーを検出したので、磁気ディスク装置が、フレームを再送する事を明示するビットとして、利用される。
【００４３】
又、ＳＡＳインターフェースプロトコルでは、このビットをセットしたレスポンスフレームは、時間及び再送する回数の規定がない。即ち、磁気ディスク装置側で指定した時間または指定回数内であれば、何度でも同一のフレームを送信することが可能である。このようにＳＡＳインターフェースを用い、プロトコル規約に逸脱しない範囲で、自動調整を可能とする。
【００４４】
このため、本実施の形態では、磁気ディスク装置が、正常にレスポンス送信可能な場合でも、このレスポンスフレーム内に設定可能なＲｅｔｒａｎｓｍｉｔビットを設定したレスポンスフレームにより、信号設定値を様々に変化して、レスポンスを送信し、送信先からその受信結果を得て、信号設定値を最適化する。
【００４５】
又、磁気ディスク装置から送信したレスポンスフレームに対する送信先からの応答が、正常応答(ACK)であった場合でも、ＡＣＫを消失したものとみなし、調整作業を継続し、上限値、下限値を測定し、最適な設定を算出する。
【００４６】
トランスミッタの調整項目は、以下の３項目であり、各々、初期設定値に対し、最初からプラス/マイナス方向にオフセットされた値で、フレーム送信を試み、故意にエラーを発生させ、このエラー数やエラーの状態とオフセット値の比較により、各設定値の上限/下限を算出し、この値を参考に、自己調整を行う。
【００４７】
（１）ストレングス(最大振幅)は、図５に示すように、ドライバ回路４６が出力する信号の最大振幅であり、図の点線の最大振幅に対し、図の実線のように、最大振幅を変化して、最適値を計測する。
【００４８】
（２）スルーレート(電圧変化速度)は、図７に示すように、ドライバ回路４６からの信号(電圧)の立ち上がり、立ち下がりの傾斜の程度であり、図の点線の電圧変化速度や、図の実線の電圧変化速度に、最適値を調整する。
【００４９】
（３）エンファシス(伝送路インピーダンス)は、図６に示すように、送信波形の形状が、伝送路を通ると、異なり、歪が生じるため、ドライバ回路４６で歪補償して、送信する。
【００５０】
そして、これらの算出された設定値を、不揮発メモリ（例えば、図１のＲＡＭ２８やディスク媒体１０にセーブする。再電源投入された場合に、保存データを読み出し、同一の環境であった場合には、自動調整作業を繰り返さない。
【００５１】
一方、保存データが存在しても、同一の環境で無かった場合には、同様に、測定処理を実施する。
【００５２】
図３により、レスポンスフレームの装置間のやり取りを、説明する。図３において、ＨＤＤ（磁気ディスク装置）と、ホスト装置（ホストバスアダプタ：ＨＢＡ）とは、ＳＡＳインターフェースで接続されている。
【００５３】
この調整は、磁気ディスク認識シーケンス中のコマンドに対してのみ行う。磁気ディスク認識シーケンス中のコマンド処理は、電源投入後、スピンドルモータが、定常回転に達する前の、実際にディスク媒体にリードライトを実施する前に行われる。対象となるコマンドは、テストユニットレデイコマンドを例に挙げる。
【００５４】
図３に示すように、ＨＤＤが、このコマンドのレスポンスフレーム送信する時に、図５〜図７で説明したトランスミッタ設定値（図２のＨＤＤレジスタ３８の設定値）を、図５〜図７の調整項目毎に変え、上位ホストに送信する。図３では、３つのレスポンスフレームを送信する。３つのレスポンスフレームの調整項目は、ストレングス、スルーレート、エンファシスであり、各々、初期設定値に対し、最初からプラス/マイナス方向にオフセットされた値で、前述のＲｅｔｒａｎｍｉｔビットをオンとしたフレームを、ホストに送信する。
【００５５】
この各々のレスポンスフレームをホストが受信し、ＡＣＫ応答（正常に受領された)又はＮＡＫ（正常に受領できない）を、ＨＤＤに応答する。このホストが、ＡＣＫ応答した場合でも、ＨＤＤは、調整処理を、規定回数までのＡＣＫ／ＮＡＫカウンタのインクリメントを行い、最後にＡＣＫ応答を受けて設定値を、一旦セーブする。
【００５６】
また、レスポンスフレームに対し、ＮＡＫ応答もしくはＡＣＫ／ＮＡＫがタイムアウトした場合(異常)には、内部異常検出カウンタをインクリメントし、ＡＣＫ応答された場合(正常)でも、規定テスト回数までは、ＮＡＫを受領したこととして、Ｒｅｔｒａｎｓｍｉｔビットをセットして、レスポンスフレーム送信の継続を実施する。
【００５７】
自動調整を行った結果については、不揮発メモリに、接続相手のＷＷＮ（ワールドワイドネーム）の固有データとして保存し、再電源投入された場合に、保存データを読み出し設定する。記憶形式は、ＳＡＳのHashed ＷＷＮ(２ＤＷＯＲＤ)に対し、数本のレジスタ設定値を格納し、対象となる接続デバイスアドレスは、有限値（例えば、６４）とする。
【００５８】
尚、これらの処理の詳細は、後述する図８乃至図１１で説明する。
【００５９】
このように、インターフェースプロトコルで規定された送信フレームの再送信指示を、利用して、様々な設定値で、フレームを送信し、その結果で、トランスミッタの最適値を調整するため、インターフェースプロトコルの動作規格(条件)を満足でき且つフレーム転送をリトライすることにより、最適値を算出することが可能となる。
【００６０】
これにより、どのような条件下でも、信号品質劣化によるディスク装置の切り離し処理は、行われず、装置を認識可能となる。又、従来の磁気ディスク装置に、自動調整用のハードウェアを追加することなく、装置間の信号品質の調整が可能となる。
【００６１】
（トランスミッタの自動調整処理）
図８は、本発明の一実施の形態の自動計測処理を実行するためのＳＣＳＩの装置認識処理フロー図である。ホストが、磁気ディスク装置に発行するコマンドシーケンスを示すものである。
【００６２】
（Ｓ１０）電源投入後、ホスト(ＳＣＳＩ上位)は、デバイス接続処理のため、リンクリセットシーケンスを実行する。
【００６３】
（Ｓ１２)ホストは、ＳＡＳインターフェースを介し、ＩＮＱＵＩＲＹ（問い合わせ）コマンドを、ＬＵＮ（Logical Unit Number）＝ｎのデバイスに発行する。
【００６４】
（Ｓ１４)ホストは、デバイスからの応答を確認して、ＬＵＮチエック完了かを判定する。チエック完了でないと判定すると、ＬＵＮ＝ｎを、「１」インクリメントし、ステップＳ１２に戻る。
【００６５】
（Ｓ１６)ホストは、デバイス接続された全てのＬＵＮチエックを完了すると、構成確認できたと判定する。そして、各デバイスに、テストユニットレデイコマンドを発行する。このコマンドにより、各接続デバイスは、ユニットテストを実行し、ホストに応答する。本実施の形態では、このコマンドのレスポンス送信において、図３等で説明した自動調整を実行する。
【００６６】
（Ｓ１８）ホストは、接続デバイスに、装置容量を問い合わせるリードキャパシテイコマンドを発行する。これに応じて、接続デバイスは、容量をホストに応答する。
【００６７】
（Ｓ２０)ホストは、接続デバイスに、先頭ＬＢＡ（論理ブロックアドレス）を問い合わせるリードコマンドを発行する。これに応じて、接続デバイスは、先頭ＬＢＡをホストに応答する。これにより、ホストは、接続デバイスの容量、ＬＢＡから論理空間を認識する。そして、装置認識処理を終了する。
【００６８】
図９は、図８のテストユニットレデイコマンドに対するデバイス側のレスポンス応答の処理フロー図である。尚、以下の処理は、ＨＤＤ１のＭＰＵ２４が行う。
【００６９】
（Ｓ３０）ＨＤＤ１のＭＰＵ２４は、テストユニットレデイコマンドを、受領したことを、ＨＤＣ２０のコマンド制御回路３４から通知されると、前述の装置認識シーケンス中であるかを判定する。装置認識シーケンス中のテストユニットレデイコマンドでない場合には、既に自動調整済みのため、ステップＳ３８のレスポンス送信に進む。
【００７０】
（Ｓ３２）ＭＰＵ２４は、ＲＡＭ２８に、接続先のデバイスアドレスが、登録済みかを、調べる。接続先のデバイスアドレスが登録済みの場合には、既に自動調整済みのため、ステップＳ３６の読み出し処理に進む。
【００７１】
（Ｓ３４）ＭＰＵ２４は、接続先のデバイスアドレスが登録済みでない場合には、自動調整が行われていないため、図１０乃至図１２で説明するトランスミッタ値調整処理を行い、それぞれの調整値（ストレングス、スルーレート、エンファシス）を不揮発性メモリ（ＲＡＭ）２８に格納する。格納後、その接続デバイスアドレスを、調整値に関連付けて、不揮発性メモリ（ＲＡＭ）２８に格納する。
【００７２】
（Ｓ３６）ＭＰＵ２４は、ＲＡＭ２８から、登録された接続デバイスアドレスの設定値を読み出し、ＨＤＤレジスタ３８にセットし、ドライバ回路４６の特性をその設定値に設定する。
【００７３】
（Ｓ３８)ＭＰＵ２４は、ＨＤＣ２０のインターフェース制御回路３０より、通常の応答レスポンスを、ホスト(接続デバイス)に応答する。そして、テストユニットレデイコマンドに対する処理を終了する。
【００７４】
図１０は、図９のストレングスの自動調整処理フロー図である。
【００７５】
（Ｓ４０）ＭＰＵ２４は、ストレングスの上限値を、変数ｎにセットする。
【００７６】
（Ｓ４２）ＭＰＵ２４は、変数ｎを、ＨＤＤレジスタ３８のストレングスにセットする。
【００７７】
（Ｓ４４)ＭＰＵ２４は、図４のレスポンスフレームを作成し、且つＲｅｔｒａｎｓｍｉｔビットを「１」に設定し、ドライバ回路４６からレスポンスを送信する。
【００７８】
（Ｓ４６)ＭＰＵ２４は、送信されたレスポンスを受信した接続デバイス（ホスト）からのレスポンス応答を、ドライバ回路４６から受け、レスポンス応答が、ＡＣＫ応答であるか、ＮＡＫ応答であるか、又は、ＡＣＫ／ＮＡＫ応答のＴＭＯ（タイムアウト）であるかを判定する。そして、ＭＰＵ２４は、ＡＣＫ応答(正常終了)を受けたと判定すると、ＡＣＫ応答を受けた時の変数ｎをセーブする。ＭＰＵ２４は、ＡＣＫ応答、ＮＡＫ応答(異常終了)を受けた、又はＡＣＫ／ＮＡＫ応答のタイムアウトと判定すると、ＮＡＫカウンタをインクリメントする。従って、ＮＡＫカウンタは、レスポンス送信の回数を計数する。
【００７９】
（Ｓ４８）ＭＰＵ２４は、ＮＡＫカウンタの値（レスポンス送信の回数）が、上限カウント値を越えたかを判定する。ＭＰＵ２４は、ＮＡＫカウンタの値が、上限カウント値を越えていないと判定すると、変数ｎを変更する。上限値を初期値とする場合には、上限値より小さい値に変数ｎを変更し、下限値を初期値とする場合には、下限値より大きい値に変数ｎを変更する。そして、ステップＳ４２に戻る。
【００８０】
（Ｓ５０）一方、ＭＰＵ２４は、ＮＡＫカウンタの値が、上限カウント値を越えたと判定すると、規定回数のレスポンス送信を終了したため、ステップＳ４６でセーブした変数の内、最後に、ＡＣＫ応答を受信した時の変数（ストレングス設定値）をセーブする。この最後に、ＡＣＫ応答を受信した時の変数（ストレングス設定値）は、上限値を初期値とする場合には、ＡＣＫ応答の上限値であり、下限値を初期値とする場合には、ＡＣＫ応答の下限値である。
【００８１】
（Ｓ５２)ＭＰＵ２４は、下限値の調整済みかを判定する。ＭＰＵ２４は、下限値の調整済みでない場合には、ストレングスの下限値を変数ｎにセットし、ステップＳ４２に戻る。
【００８２】
（Ｓ５４）ＭＰＵ２４は、下限値の調整済みと判定した場合には、ステップＳ５０で取得したＡＣＫ応答の上限の変数ｎと、下限の変数ｎとを比較し、ストレングスの最適値Ｘを、ＡＣＫ応答の上限の変数ｎと、下限の変数ｎのセンター値に設定する。これにより、ストレングス調整を終了する。
【００８３】
次に、エンファシス調整を説明する。図１１は、図９のエンファシスの自動調整処理フロー図、図１２は、その調整値テーブルの説明図である。先ず、図１２に示すように、調整値と、調整比率とのテーブルを、ＲＡＭ２８に用意しておく。ここでは、上限調整比率１．００から下限調整比率０．５００の８段調整を例に示す。
【００８４】
（Ｓ６０）ＭＰＵ２４は、エンファシスの上限値を、内部テーブルＴＢＬにセットする。
【００８５】
（Ｓ６２）ＭＰＵ２４は、内部テーブルＴＢＬを、ＨＤＤレジスタ３８のエンファシスにセットする。
【００８６】
（Ｓ６４)ＭＰＵ２４は、図４のレスポンスフレームを作成し、且つＲｅｔｒａｎｓｍｉｔビットを「１」に設定し、ドライバ回路４６からレスポンスを送信する。
【００８７】
（Ｓ６６)ＭＰＵ２４は、送信されたレスポンスを受信した接続デバイス（ホスト）からのレスポンス応答を、ドライバ回路４６から受け、レスポンス応答が、ＡＣＫ応答であるか、ＮＡＫ応答であるか、又は、ＡＣＫ／ＮＡＫ応答のＴＭＯ（タイムアウト）であるかを判定する。そして、ＭＰＵ２４は、ＡＣＫ応答(正常終了)を受けたと判定すると、ＡＣＫ応答を受けた時のテーブル値ＴＢＬをセーブする。ＭＰＵ２４は、ＡＣＫ応答、ＮＡＫ応答(異常終了)を受けた、又はＡＣＫ／ＮＡＫ応答のタイムアウトと判定すると、ＮＡＫカウンタをインクリメントする。従って、ＮＡＫカウンタは、レスポンス送信の回数を計数する。
【００８８】
（Ｓ６８）ＭＰＵ２４は、ＮＡＫカウンタの値（レスポンス送信の回数）が、上限カウント値を越えたかを判定する。ＭＰＵ２４は、ＮＡＫカウンタの値が、上限カウント値を越えていないと判定すると、設定テーブルＴＢＬを変更し、調整比率を１段階変更する。上限値を初期値とする場合には、上限値より小さい値に変更し、下限値を初期値とする場合には、下限値より大きい値に変更する。そして、ステップＳ６２に戻る。
【００８９】
（Ｓ７０）一方、ＭＰＵ２４は、ＮＡＫカウンタの値が、上限カウント値を越えたと判定すると、規定回数のレスポンス送信を終了したため、ステップＳ６６でセーブしたテーブル値の内、最後に、ＡＣＫ応答を受信した時のテーブル値（エンファシス設定値）をセーブする。この最後に、ＡＣＫ応答を受信した時のテーブル値（エンファシス設定値）は、上限値を初期値とする場合には、ＡＣＫ応答の上限値ｍａｘ  ＴＢＬであり、下限値を初期値とする場合には、ＡＣＫ応答の下限値ｍｉｎ  ＴＢＬである。
【００９０】
（Ｓ７２)ＭＰＵ２４は、下限値の調整済みかを判定する。ＭＰＵ２４は、下限値の調整済みでない場合には、エンファシスの下限値を内部テーブルＴＢＬにセットし、ステップＳ６２に戻る。
【００９１】
（Ｓ７４）ＭＰＵ２４は、下限値の調整済みと判定した場合には、ステップＳ７０で取得したＡＣＫ応答の上限のテーブル値ｍａｘ  ＴＢＬと、下限のテーブル値ｍｉｎ  ＴＢＬとを比較し、エンファシスの最適値Ｂｅｓｔ  ＴＢＬを、ＡＣＫ応答の上限のテーブル値ｍａｘ  ＴＢＬと、下限のテーブル値ｍｉｎ  ＴＢＬのセンター値（中間値）に設定する。これにより、エンファシス調整を終了する。
【００９２】
又、スルーレートの自動調整処理は、図１１のエンファシスの自動調整処理と同一であり、説明を省略する。
【００９３】
従来は、上位装置との接続前に、各ベンダにおいて独自の調査/研究により最適値を算出/設定を行っていたため、様々なフィールドで適用された場合もしくは上位装置の設定ミス等によりインタフェースエラーが多発し、ディスク装置を認識できないケースがある。
【００９４】
本実施の形態では、インターフェースプロトコルで規定された送信フレームの再送信指示を、利用して、様々な設定値で、フレームを送信し、その結果で、トランスミッタの最適値を調整するため、インターフェースプロトコルの動作規格(条件)を満足でき且つフレーム転送をリトライすることにより、最適値を算出することが可能となる。
【００９５】
これにより、どのような条件下でも、信号品質劣化によるディスク装置の切り離し処理は、行われず、装置を認識可能となる。又、従来の磁気ディスク装置に、自動調整用のハードウェアを追加することなく、装置間の信号品質の調整が可能となる。
【００９６】
（他の実施の形態）
前述の実施の形態では、電子装置を、磁気ディスク装置の例で説明したが、他のシリアルインターフェースに接続される装置（例えば、光ディスク装置等の他の媒体記憶装置や、通信装置、表示装置、プリンタ等）にも適用できる。又、シリアルインターフェースを、ＳＡＳインターフェースで説明したが、再送指示の可能なフレームフォーマットを持つ他のシリアルインターフェースにも適用できる。
【００９７】
更に、トランスミッタのストレングス、スルーレート、エンファシスを調整対象としたが、これらの少なくとも１つであっても良い。
【００９８】
以上、本発明を、実施の形態で説明したが、本発明は、その趣旨の範囲内で種々の変形が可能であり、これを本発明の範囲から排除するものではない。
【００９９】
尚、本発明は、以下の実施の形態を包含する。
【０１００】
（付記１）シリアルインターフェースに信号を送出するトランスミッタの出力特性を調整するシリアルインターフェース回路の自動調整方法において、前記トランスミッタの出力特性値を順次変更し、フレームを再送することを明示した情報を付加したレスポンスフレームを、前記変更した出力特性値で、前記シリアルインターフェースを介して、接続先に送信するステップと、前記接続先から複数の前記レスポンスフレームに対する各々の受信結果を、前記シリアルインターフェースを介し、受信するステップと、前記レスポンスフレームの各々の受信結果から前記トランスミッタの出力特性値の調整値を決定するステップとを有することを特徴とするシリアルインターフェース回路の自動調整方法。
【０１０１】
（付記２）前記送信ステップは、前記レスポンスフレームを規定回数送信するステップを有し、前記調整値を決定するステップは、前記レスポンスフレームの規定回数の受信結果から前記トランスミッタの出力特性値の調整値を決定するステップを有することを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０２】
（付記３）前記送信ステップは、前記トランスミッタの出力特性値を、調整範囲の上限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第１のステップと、前記トランスミッタの出力特性値を、調整範囲の下限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第２のステップとを有し、前記決定ステップは、前記第１のステップでの前記レスポンスフレームの各々の受信結果と、前記第２のステップでの前記レスポンスフレームの各々の受信結果とから前記トランスミッタの出力特性値の調整値を決定するステップを有することを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０３】
（付記４）前記決定ステップは、前記第１のステップでの前記レスポンスフレームの各々の受信結果の内、最後に受信した正常応答における前記レスポンスフレームの前記出力特性値と、前記第２のステップでの前記レスポンスフレームの各々の受信結果の内、最後に受信した正常応答における前記レスポンスフレームの前記出力特性値と、から前記トランスミッタの出力特性値の調整値を決定するステップを有することを特徴とする付記３のシリアルインターフェース回路の自動調整方法。
【０１０４】
（付記５）前記送信ステップは、前記接続先から前記シリアルインターフェースを介するテストユニットコマンドに応じて、実行することを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０５】
（付記６）前記決定した調整値を、前記接続先アドレスに対応して、メモリに格納するステップを有することを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０６】
(付記７)前記シリアルインターフェースで接続した前記接続先のアドレスを取得するステップと、前記取得された接続先アドレスの前記調整値が、前記メモリに格納されているかを判定するステップと、前記メモリに格納されていると判定した場合、前記調整値を前記トランスミッタに設定し、再送を明示した情報を付加しないで、前記レスポンスフレームを送信するステップと、前記メモリに格納されていないと判定した場合、前記再送を明示した前記レスポンスフレームを送信し、前記自動調整を行うステップとを、更に有することを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０７】
（付記８）前記シリアルインターフェースが、ＳＡＳインターフェースであることを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０８】
（付記９）前記トランスミッタの出力特性値が、ストレングス、スルーレート、エンファシスの少なくとも１つであることを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１０９】
（付記１０）前記シリアルインターフェース回路は、ディスク装置が、前記接続先と接続するためのシリアルインターフェース回路であることを特徴とする付記１のシリアルインターフェース回路の自動調整方法。
【０１１０】
（付記１１）シリアルインターフェースに信号を送出するトランスミッタを有するシリアルインターフェース回路と、前記トランスミッタの出力特性値を調整する調整回路とを有し、前記調整回路は、前記トランスミッタの出力特性値を順次変更し、フレームを再送することを明示した情報を付加したレスポンスフレームを、前記変更した出力特性値で、前記シリアルインターフェースを介して、接続先に送信し、前記接続先から複数の前記レスポンスフレームに対する各々の受信結果を、前記シリアルインターフェースを介し、受信し、前記レスポンスフレームの各々の受信結果から前記トランスミッタの出力特性値の調整値を決定することを特徴とするシリアルインターフェース回路を有する電子装置。
【０１１１】
（付記１２）前記調整回路は、前記レスポンスフレームを規定回数送信し、前記レスポンスフレームの規定回数の受信結果から前記トランスミッタの出力特性値の調整値を決定することを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１２】
（付記１３）前記調整回路は、前記トランスミッタの出力特性値を、調整範囲の上限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第１の測定モードと、前記トランスミッタの出力特性値を、調整範囲の下限値から順次変更し、前記レスポンスフレームを、前記変更した出力特性値で、送信する第２の測定モードとを実行し、前記第１の測定モードでの前記レスポンスフレームの各々の受信結果と、前記第２の測定モードでの前記レスポンスフレームの各々の受信結果とから前記トランスミッタの出力特性値の調整値を決定することを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１３】
（付記１４）前記調整回路は、前記第１の測定モードでの前記レスポンスフレームの各々の受信結果の内、最後に受信した正常応答における前記レスポンスフレームの前記出力特性値と、前記第２の測定モードでの前記レスポンスフレームの各々の受信結果の内、最後に受信した正常応答における前記レスポンスフレームの前記出力特性値と、から前記トランスミッタの出力特性値の調整値を決定することを特徴とする付記１３のシリアルインターフェース回路を有する電子装置。
【０１１４】
（付記１５）前記調整回路は、前記接続先から前記シリアルインターフェースを介するテストユニットコマンドに応じて、前記自動調整処理を実行することを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１５】
（付記１６）前記調整回路は、前記決定した調整値を、前記接続先アドレスに対応して、メモリに格納することを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１６】
(付記１７)前記調整回路は、前記シリアルインターフェースで接続した前記接続先のアドレスを取得し、前記取得された接続先アドレスの前記調整値が、前記メモリに格納されているかを判定し、前記メモリに格納されていると判定した場合、前記調整値を前記トランスミッタに設定し、再送を明示した情報を付加しないで、前記レスポンスフレームを送信し、前記メモリに格納されていないと判定した場合、前記再送を明示した前記レスポンスフレームを送信し、前記自動調整を行うことを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１７】
（付記１８）前記シリアルインターフェースが、ＳＡＳインターフェースであることを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１８】
（付記１９）前記トランスミッタの出力特性値が、ストレングス、スルーレート、エンファシスの少なくとも１つであることを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【０１１９】
（付記２０）前記シリアルインターフェース回路と前記調整回路が、ディスク装置に内蔵されたことを特徴とする付記１１のシリアルインターフェース回路を有する電子装置。
【産業上の利用可能性】
【０１２０】
インターフェースプロトコルで規定された送信フレームの再送信指示を、利用して、様々な設定値で、フレームを送信し、その結果で、トランスミッタの最適値を調整するため、インターフェースプロトコルの動作規格(条件)を満足でき且つフレーム転送をリトライすることにより、最適値を算出することが可能となる。
【０１２１】
これにより、どのような条件下でも、信号品質劣化によるディスク装置の切り離し処理は、行われず、装置を認識可能となる。又、従来の磁気ディスク装置に、自動調整用のハードウェアを追加することなく、装置間の信号品質の調整が可能となる。実現できる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の電子装置の一実施の形態の構成図である。
【図２】図１のインターフェース回路のブロック図である。
【図３】本発明の一実施の形態のトランスミッタの特性の自動調整処理の説明図である。
【図４】図３の送信フレームのフォーマット図である。
【図５】図３のトランスミッタのストレングス調整の説明図である。
【図６】図３のトランスミッタのエンファシス調整の説明図である。
【図７】図３のトランスミッタのスルーレート調整の説明図である。
【図８】本発明の一実施の形態の装置認識シーケンスの処理フロー図である。
【図９】図８のレスポンス応答処理フロー図である。
【図１０】図９のストレングス調整処理フロー図である。
【図１１】図９のエンファシス調整処理フロー図である。
【図１２】図１１のエンファシス調整の調整テーブルの説明図である。
【符号の説明】
【０１２３】
１  磁気ディスク装置(電子装置)
４  ホスト装置
５  ＳＡＳインターフェース
１０  磁気ディスク
１２  ＶＣＭ
１４  磁気ヘッド
２０  ＨＤＣ
２２  バッファ
２４  ＭＰＵ
３０  インターフェース制御回路
３８  ＨＤＣレジスタ
４０  トランスミッタ
４２  パラレル／シリアル変換器
４４  アンプ
４６  ドライバ回路
【図１】
2010026651.tif 000003
【図２】
2010026651.tif 000004
【図３】
2010026651.tif 000005
【図４】
2010026651.tif 000006
【図５】
2010026651.tif 000007
【図６】
2010026651.tif 000008
【図７】
2010026651.tif 000009
【図８】
2010026651.tif 000010
【図９】
2010026651.tif 000011
【図１０】
2010026651.tif 000012
【図１１】
2010026651.tif 000013
【図１２】
2010026651.tif 000014