シリアル接続SCSISASイニシエータとシリアルアドバンスドテクノロジーアタッチメントSATAターゲットデバイスの間でSASエキスパンダを介してデータを転送する方法であって、前記SASイニシエータにおいて前記SATAターゲットデバイスからDMASETUPフレーム情報構造FISを受け取るステップと、前記DMASETUPFISの受領に応答して前記SASイニシエータから前記SATAターゲットデバイスにデータを送るステップとを含み、前記送出ステップが、前記送出ステップ中に、またはこれに続いて、前記SASイニシエータにおける前記SATAターゲットデバイスからのDMAACTIVATEFISの受領を待機しないことを特徴とする方法。前記SASイニシエータがDMAACTIVATEFISを受け取らないように、前記SASエキスパンダ内で前記SATAターゲットデバイスから受け取った前記DMAACTIVATEFISを破棄するステップをさらに含む、請求項1に記載の方法。前記SASエキスパンダが前記DMAACTIVATEFISを破棄するように強化されているかどうかを判定するために、前記SASイニシエータから前記SASエキスパンダに問い合わせるステップをさらに含む、請求項2に記載の方法。前記DMASETUPFISの受領に続いて、前記SASイニシエータにおいて、前記SATAターゲットデバイスから前記SASエキスパンダを介して受け取った第1のDMAACTIVATEFISの受領を待機するステップと、I/O要求に関連するすべてのデータの送出が完了するまで、データを送る前記ステップを繰り返すステップと、前記SASイニシエータが後続のDMAACTIVATEFISを受け取らないように、前記第1のDMAACTIVATEの受領に続いて前記SATAターゲットデバイスから受け取った前記後続のDMAACTIVATEFISを前記SASエキスパンダ内で破棄するステップとをさらに含む、請求項1に記載の方法。前記DMASETUPFISがAUTO-ACTIVATE標識を含み、前記AUTO-ACTIVATE標識がAUTO-ACTIVATEが有効でないことを示しているかどうかを判定するステップと、AUTO-ACTIVATEが有効でないという判定に応答して、前記送出ステップの前に前記SATAターゲットデバイスからの第1のDMAACTIVATEFISの受領を待機するステップとをさらに含む、請求項1に記載の方法。前記破棄ステップが、前記SASエキスパンダが強化されているという判定に応答して、前記SASイニシエータが前記後続のDMAACTIVATEFISを受け取らないように、前記SASエキスパンダ内で前記後続のDMAACTIVATEFISを破棄するステップと、前記SASエキスパンダが強化されていないという判定に応答して前記SASイニシエータ内で前記後続のDMAACTIVATEFISを破棄するステップとをさらに含む、請求項3に記載の方法。シリアル接続SCSISASエキスパンダ104であって、前記エキスパンダ104をシリアル接続SCSI/シリアルアドバンスドテクノロジーアタッチメントトンネリングプロトコルSAS/STPイニシエータ102に連結するように適合された第1のインタフェースと、前記エキスパンダ104をSATAターゲットデバイス106と結合するように適合された第2のインタフェースと、前記SAS/STPイニシエータ102から前記第1のインタフェースを介して受け取った、コマンドCOMMANDFISを含むRegisterフレーム情報構造COMMANDFISに関連するデータを前記第2のインタフェースを介して前記SATAターゲットデバイス106に転送するように適合されたブリッジロジック110とを備え、前記ブリッジロジック110がさらに、前記COMMANDFISに関連する前記データの転送が完了するまで、前記第2のインタフェースを介して前記SATAターゲットデバイス106から受け取ったDMAACTIVATEFISを破棄するように適合されることを特徴とするSASエキスパンダ104。前記ブリッジロジック110がさらに、前記SATAターゲットデバイス106から受け取ったDMASETUPFISを前記SAS/STPイニシエータ102に転送するように適合され、さらに、前記DMASETUPFISがAUTO-ACTIVATE標識を含むかどうかを判定するように適合され、前記ブリッジロジック110がさらに、前記DMASETUPFISの受領に続いて受け取った第1のDMAACTIVATEFISを前記SAS/STPイニシエータ102に回送するように適合された、請求項7に記載の前記エキスパンダ104。したがって、SATAストレージシステムの性能を改善することは、現在も続いている課題である。本発明は、SATAターゲットデバイスとの通信の性能を強化するための方法および装置を提供することによって、上記および他の問題を解決し、それにより有用な技術の状態を前進させる。本発明の特徴および態様は、SATAコントローラがSATAターゲットにデータを連続的に転送できるように、DMAACTIVATEFISを無視たとえば、破棄するようにコントローラを変えることを可能にする。例示的な一実施形態では、コントローラは、拡張enhancedSASエキスパンダがDMAACTIVATEFISを破棄するようにエキスパンダと連結された修正modifiedSAS/STPイニシエータを備え、このイニシエータは、エキスパンダを介してのSATAターゲットデバイスへのデータ転送を継続するためにDMAACTIVATEFISを必要としない。別の例示的な実施形態では、ネイティブSATAホストはDMAACTIVATEFISの受領を必要としないように強化され、SATAターゲットデバイスはDMAACTIVATEFISを送信しないように強化される。このような例示的な諸実施形態では、イニシエータは、データ転送を継続するためにDMAACTIVATEの受領を待機する必要はなく、むしろSATAターゲットデバイスの受信バッファがオーバーフローしないことを確実にするために他の標準的なSATAプロトコルのフロー制御方法を用いる。本発明の一態様では、SASイニシエータとSATAターゲットデバイスの間でSASエキスパンダを介してデータを転送するための方法が提供される。この方法は、SASイニシエータにおいてSATAターゲットデバイスからDMASETUPFISを受け取ること、およびこのDMASETUPFISの受領に応答してSASイニシエータからSATAターゲットデバイスにデータを送ることを含む。送出ステップでは、この送出ステップ中の、またはこれに続いて、SASイニシエータにおけるSATAターゲットデバイスからのDMAACTIVATEFISの受領を待機しない。本発明の別の態様は、SATAターゲットデバイスと連結されたネイティブSATAホストを備えるシステムで動作可能な方法を提供する。SATAホストとSATAターゲットデバイスの間でデータを転送するための方法である。この方法は、SATAホストにおいてSATAターゲットデバイスからDMASETUPフレーム情報構造FISを受け取ること、およびこのDMASETUPFISの受領に応答してSATAターゲットデバイスにデータを送ることを含む。SATAホストは、送出ステップを完了するためのDMAACTIVATEFISの受領を待機しない。SATAターゲットデバイスは、送出ステップを完了するためのDMAACTIVATEFISを送らない。本発明のさらに別の態様は、SATAストレージシステムで動作可能な方法を提供する。このストレージシステムは、ストレージコントローラと、SATAターゲットデバイスとを備える。この方法は、コマンドCOMMANDFISを含むRegisterFISをストレージコントローラからSATAターゲットデバイスに送ることを含む。COMMANDFISは、SATAターゲットデバイスに送られるべきデータに関連する。方法はまた、COMMANDFISの送出に応答してSATAターゲットデバイスからDMASETUPFISをストレージコントローラにおいて受け取ること、およびDMASETUPFISがAUTO-ACTIVATEを要求する標識を含むかどうかを判定することを含む。DMASETUPFISがAUTO-ACTIVATE標識を含まないという判定を受けて、方法は、SATAターゲットデバイスからの第1のDMAACTIVATEFISの受領を待機することも含む。第1のDMAACTIVATEFISの受領に応答して、および/またはDMASETUPFISがAUTO-ACTIVATE標識を含むという判定を受けて、方法は、ストレージコントローラのDMA回路を使用してストレージコントローラからSATAターゲットデバイスにDATAFISを送ることをさらに含み、このDATAFISはCOMMANDFISに関連するデータの一部分を含む。DATAFISを送るステップは、SATAターゲットデバイスからのDMAACTIVATEFISの受領を検出すること、およびこのDMAACTIVATEFISの受領の検出に応答してDMAACTIVATEFISを破棄することをさらに含む。DATAFISを送るステップは、COMMANDFISに関連するデータがすべてSATAターゲットデバイスに送られるまで繰り返される。本発明の別の態様は、エキスパンダをSAS/STPイニシエータと連結するように適合された第1のインタフェースと、エキスパンダをSATAターゲットデバイスと連結するように適合された第2のインタフェースとを備えるSASエキスパンダを提供する。このエキスパンダはまた、SAS/STPイニシエータから第1のインタフェースを介して受け取ったデータを第2のインタフェースを介してSATAターゲットデバイスに転送するように適合されたブリッジロジックを備える。データは、COMMANDFISに関連する。ブリッジロジックはさらに、COMMANDFISに関連するデータの転送が完了するまで、第2のインタフェースを介してSATAターゲットデバイスから受け取ったDMAACTIVATEFISを破棄するように適合される。本発明のさらに別の態様は、シリアルアドバンスドテクノロジーアタッチメントSATAホストと、このSATAホストと連結されたSATAストレージデバイスとを備えるストレージシステムを提供する。SATAホストは、複数のDATAFISのそれぞれの送出後に、DMAACTIVATEフレーム情報構造FISを必要とすることなく、データをストレージデバイスに転送するように適合される。図1は、SATAターゲットデバイスとの通信に関してシステムの性能を改善するための、本発明の特徴および態様により強化されたシステム100のブロック図である。システム100は、SATAターゲットデバイス106とデータを交換するためにストレージコントローラと連結されたSATAターゲットデバイス106を含む。SATAターゲットデバイス106は、SATAディスクドライブたとえば、回転磁気ディスクドライブまたは光ディスクドライブ、ならびにRAMディスクおよびフラッシュドライブなどの半導体記憶装置などの任意の適切なストレージデバイスであってよい。図1の例示的な実施形態では、ストレージコントローラは、拡張SASエキスパンダ104に連結されたホストデバイスとして機能する拡張SAS/STPイニシエータ102を備える。SASエキスパンダ104は、ポートロジック112.1を介して通信経路150によりイニシエータ102に連結することができる。通信経路150は、任意の適切なSAS通信媒体を備えることができる。ポートロジック112.1は、1つの論理ポートすなわち、ナローSASポートまたはワイドSASポートを実装するために、SASエキスパンダ104内でPHY層、リンク層、および/または他の論理層を実装するための、SATAプロトコルによる標準ロジックを備える。同様に、SASエキスパンダ104は、通信経路152およびポートロジック112.2を介してSATAターゲットデバイス106に連結することができる。通信経路152は、任意の適切なSAS通信媒体を備えることができる。ポートロジック112.2は、SATAターゲットデバイス106と交換するために、SASエキスパンダ104内でPHY層、リンク層、および/または他の論理層を実装するための、SATAプロトコルによる任意の標準ロジックを備えることができる。イニシエータ102は、たとえばホストバスアダプタHBAまたはストレージサブシステム内で一体化されたストレージコントローラを含むSAS準拠デバイス内でSAS/STPプロトコルを実装するための任意の適切な制御ロジックとすることができる。SASエキスパンダ104は、クロスバー交換ロジックおよび十分に機能する標準的なSASエキスパンダでよく見られる他の適切なロジックなどの、よく知られている標準的な構成要素図示せずをさらに備える。さらに、SASエキスパンダ104は、経路154および156を介してそれぞれポートロジック112.1および112.2と連結されたブリッジロジック110を備える。ブリッジロジック110は、システム100の性能を改善するために本発明の特徴および態様による拡張ロジックを提供する。具体的には、ブリッジロジック110は、SATAターゲットデバイス106から受け取ったDMAACTIVATEFISを破棄する役割を果たす。ブリッジロジック110に関連して、イニシエータ102は、SATA規格によって規定されたDMAACTIVATEFISの受領を必要としないように強化される。複数のDMAACTIVATEFISの受領を待機する必要性をなくすことによって、イニシエータ102は、通信経路150を介して、SASエキスパンダ104を通って経路152によりSATAターゲットデバイス106宛にデータをより効率良く連続的に転送することができる。SAS/SATAプロトコルの他の標準的なフロー制御機構は、SATAターゲットデバイス106内の受信バッファのオーバーフローを防ぐ目的でイニシエータ102とSATAターゲットデバイス106の間の適切なフロー制御を確実なものにするために利用される。図2は、修正ネイティブSATAホスト202がSATA通信経路250を介して修正SATAターゲットデバイス204に直接的に連結されるシステム200としての代替実施形態のブロック図である。修正ネイティブSATAホスト202は、DMAACTIVATEFISが修正SATAターゲットデバイス204から受け取られることを任意で必要としないように強化され、修正SATAターゲットデバイスは、DMAACTIVATEFISを任意で送らないように強化される。したがって、システム200は、各DATAFISの送出後にSATAターゲットデバイス204からのDMAACTIVATEFISの受領をSATAホスト内で待機するように現在のSATA仕様に完全に準拠した標準的なSATAシステムと比較して性能強化をもたらす。記載のとおり、修正ターゲットデバイス204のように、拡張SATAホスト202は自分に結合されたSATAターゲットが強化されているかどうかを判定できるので、機能強化は任意選択とすることができる。同様に、拡張ターゲットデバイス204は、拡張SATAホスト202が拡張ターゲットデバイス204を強化された動作を行うように構成するまでDMAACTIVATEFISを送るように現在のSATA規格に従って動作可能とすることができる。図1および図2の十分に機能するシステム100および200それぞれに含まれる多数の追加のおよび同等の要素およびモジュールは当業者には容易に理解されよう。このような追加のおよび同等の要素は、この記述を簡単かつ簡潔にするため本明細書では省略されている。図3は、本発明の特徴および態様によるストレージシステムの性能を改善するための例示的な方法を説明するフローチャートである。図3の方法は、図1のシステム100で説明されたような拡張SASエキスパンダで動作可能とすることができる。図3の方法は、中間の拡張SASエキスパンダを介してSAS/STPイニシエータからSATAターゲットデバイスにデータを送信する必要に応じて動作可能である。SATAターゲットへのデータの送出を指示するためのコマンドCOMMANDFISを含む適切なSATARegisterFISの最初の送出に続いて、ステップ300では、SATAターゲットデバイスからDMASETUPFISを受け取る。受け取ったDMASETUPFISはエキスパンダからイニシエータに回送forwardされる。ステップ304で、第1の/次のDATAFISの送出が開始される。イニシエータから受け取ったDATAFISは、拡張SASエキスパンダによってSATAターゲットデバイスに回送される。データ送出が続行するとき、ステップ308においてDATAFISの送出が完了したと判定されるまで、ステップ306でSATA規格による通常のフロー制御動作が実施される。現在のDATAFISがイニシエータからSASエキスパンダを介してSATAターゲットに完全に回送されると、ステップ310で、SATAターゲットからのDMAACTIVATEFISの受領を待機し、受け取ったDMAACTIVATEFISを破棄する。本発明の特徴および態様によれば、DMAACTIVATEFISはすべて破棄されてもよい。次にステップ312で、最初のCOMMANDFISに関連するさらなるデータがまだ送られていないかどうかを判定する。データがまだ送られていない場合、処理はループを継続してステップ304に戻り、基本となるunderlyingCOMMANDFISに関連する追加のデータを送る次のDATAFISの送出のために構成して開始する。ステップ312で、COMMANDFISに関連するさらなるデータを送る必要がないと決定される場合、ステップ314において、ターゲットデバイスからステータス指示statusindiciaを受け取り、そのステータスをイニシエータに回送して、それによりSATAターゲットデバイスへのCOMMANDFISおよびそれに関連するデータの送出を完了する。したがって、図3の方法では、SATA規格で規定された各8キロバイトのデータ送出の後にイニシエータ内でDMAACTIVATEFISの受領を待機する必要性をなくすことによって、SATAターゲットデバイスとの通信の性能が改善される。SASプロトコルおよびSATAプロトコルのステップ306で述べたようなよく知られている他のフロー制御機構は、SATAターゲットデバイス内の受信バッファのオーバーフローを回避するように適切なフロー制御を確実なものにするために利用される。イニシエータからSATAターゲットデバイスにデータを送るための十分に機能する方法における多数の追加のおよび同等のステップは当業者には容易に理解されよう。このような追加のおよび同等のステップは、たとえば誤り回復および再試行ならびに他の機能を含むことができる。このような追加のおよび同等のステップは、この記述を簡単かつ簡潔にするため本明細書では省略されている。図4は、拡張SASエキスパンダを介してのSAS/STPイニシエータとSATAターゲットデバイスの間の通信の性能を改善するための、本発明の特徴および態様による別の例示的な方法を説明するフローチャートである。図4の方法は、たとえば図1のシステム100で動作可能とすることができる。より具体的には、図4の方法は、図1の拡張SAS/STPイニシエータで動作可能とすることができる。さらに、図4の方法は、図2に示された拡張SATAストレージデバイスなどの拡張SATAストレージデバイスに結合された拡張ネイティブSATAホストで動作可能とすることができる。ステップ400では、最初に、SASエキスパンダがSATAターゲットデバイスの通信性能を改善するための本発明の強化された特徴および態様を含むかどうかをたとえば、SAS/STPイニシエータ内で判定する。ステップ400のテストは、ベンダ固有の情報または他の構成情報からSASエキスパンダが拡張動作をサポートするかどうかを判定するためにSASエキスパンダに問い合わせることによって達成することができる。SASエキスパンダが拡張動作をサポートしない場合、ステップ499は、SATA仕様によるイニシエータおよびエキスパンダの通常の動作たとえば、DMAACTIVATEFISの待機に関連するすべての標準的な遅延を表す。ステップ400で実施される問い合わせまたはテストはイニシエータの初期化中に1回実施することができ、SATAターゲットデバイスへの求められる各送出に伴って実施する必要がないことが当業者には容易に理解されよう。さらに、後述のように、ステップ400の処理はまた、直接結合されたSATAターゲットデバイスがDMAACTIVATEFISの送出を不要にするように強化されているかどうかをテストするために、拡張ネイティブSATAホスト内で利用することができる。SASエキスパンダまたはSATAターゲットが適切に強化されている場合、SAS/STPイニシエータは、ステップ402においてSATAターゲットデバイスに、イニシエータからSATAターゲットデバイスにデータを転送する必要があることを示すCOMMANDFISを拡張SASエキスパンダを介して、または直接に送信し続ける。このCOMMANDFISの転送に続いて、ステップ404では、SATAターゲットデバイスからのDMASETUPFISの受領を待機する。SATA仕様によれば、DMASETUPFISは、データをSATAターゲットデバイスに転送するようにイニシエータのDMA回路を構成するためにイニシエータによって使用されるいくつかのパラメータを提供する。ステップ406で、イニシエータは、DMASETUPのパラメータがAUTO-ACTIVATE機能が利用可能であることを示すかどうかを判定する。AUTO-ACTIVATE機能は、SATA規格によれば、イニシエータが第1のDMAACTIVATEFISの受領を待機する必要はないが、第1のDATAFISの転送をすぐに開始してもよいことを示す。ステップ406でAUTO-ACTIVATE機能がDMASETUPFISによって指示されていないと判定された場合、ステップ408で、ターゲットデバイスからの第1のDMAACTIVATEFISの受領を待機する。ステップ408で第1のDMAACTIVATEFISを受領すると、またはステップ406でのAUTO-ACTIVATE機能がDMASETUPで設定されているとの判定を受けて、ステップ410では、SAS/STPイニシエータのDMA回路または他のデータ転送機能を利用してSATAターゲットデバイスに次のたとえば、第1のDATAFISを送る。ステップ410の動作のさらなる例示的な詳細について、本明細書において図5を参照して以下に記載する。次にステップ412で、送られたCOMMANDFISに関連する追加のデータがSATAターゲットデバイスにまだ転送されるべきかどうかを判定する。追加のデータが転送されるべきである場合、処理はループを継続してステップ410に戻り、次のDATAFISを構成してターゲットデバイスに送る。そうでない場合、ステップ414において、SATAターゲットデバイスからステータス情報を受け取って処理し、それによって、基本となるコマンドおよびそれに関連するデータの転送を完了する。本明細書において以下でさらに詳述するように、ステップ410で、任意のDMAACTIVATEFISがDATAFISの送出を開始および終了するのを待つ必要はない。むしろ、拡張イニシエータはDATAFISを連続的に送信してそのDMA回路の動作を継続することができる。SASプロトコルおよびSATAプロトコルの標準的なフロー制御機構は、SATAターゲットデバイス内の受信バッファのオーバーフローを回避するように適切なフロー制御を確実なものにするために利用される。図5は、基本となるCOMMANDFISに関連するデータの一部分を表す単一のDATAFISを送るための図4のステップ410の処理の例示的な追加の詳細を示すフローチャートである。ステップ500で、イニシエータのDMA回路を、拡張SASエキスパンダを介してSATAターゲットデバイスにまたは拡張SATAホストから拡張SATAターゲットデバイスに直接的に次のDATAFISを転送するように構成する。SATA規格に従って、次にステップ502で、イニシエータがデータを送る準備ができていることを示すためにX_RDYプリミティブをSATAターゲットデバイスに送る。次いでステップ504で、SATAターゲットデバイスからの、それがイニシエータからDATAFISの送出を受け取る準備ができていることを示すR_RDYプリミティブの受領を待機する。次にステップ506で、イニシエータからSATAターゲットデバイスへの直接的に、または拡張SASエキスパンダを介してDATAFISのDMA転送または他の転送機構を始める。次いで、標準的なSATAプロトコルに従って適切なフロー制御を確実なものにするようにDMA回路がDATAFISをターゲットデバイスに転送するとき、ステップ508~516が動作可能である。具体的には、ステップ508では、HOLDプリミティブがSATAターゲットデバイスから受け取られたかどうかをテストする。HOLDプリミティブが受け取られた場合、ステップ510において、DATAFISの転送を中止するためにDMA回路を一時的に停止し、それによってSATAターゲットデバイスの受信バッファが確実にオーバーフローしないことを確実なものにする。HOLDプリミティブが受け取られていない場合、またはDMA転送が一時停止された場合、ステップ512において、SATAターゲットデバイスでDATAFISの受領を再開する準備ができたことを示すR_IPプリミティブがSATAターゲットデバイスから受け取られたかどうかを検出する。R_IPプリミティブが受け取られたことが検出された場合、ステップ514で、現在のDATAFISの転送を継続するための、DMA回路による処理を再開する。R_IPプリミティブが受け取られていない場合、またはDMA転送が再開された場合、次にステップ516において、このDATAFISのDMA転送が完了したかどうかを判定する。DATAFISのDMA転送が完了していない場合、処理はループを継続してステップ508に戻り、このDATAFISの送出中に適切なフロー制御を行う処理を継続する。このDATAFISのDMA転送が完了すると、ステップ410の処理が完了する。したがって、図4および図5の方法によって、拡張SASエキスパンダを介してのイニシエータとSATAターゲットデバイスの間のまたは拡張SATAホストと拡張SATAターゲットデバイスとの間で直接的に通信の性能が改善される。イニシエータからSATAターゲットデバイスにデータを送るための十分に機能する方法における多数の追加のおよび同等のステップは当業者には容易に理解されよう。このような追加のおよび同等のステップは、たとえば誤り回復および再試行ならびに他の機能を含むことができる。このような追加のおよび同等のステップは、記述を簡単かつ簡潔にするため本明細書では省略されている。さらに、上記のように、図4および図5の方法はまた、拡張SATAターゲットデバイスに直接的に連結された拡張SATAホストで動作可能な方法を表すことが当業者には容易に理解されよう。図4のステップ400では、直接接続されたSATAターゲットデバイスが本発明の特徴および態様をサポートするように強化されているかどうか、または直接接続されたSATAターゲットデバイスが現在のSATA規格のみに従う旧式のターゲットデバイスであるかどうかを判定することができる。直接連結されたターゲットデバイスが強化されている場合、図4の方法と図5の方法は、イニシエータ/ホストが拡張SATAターゲットデバイスに直接連結されているたとえば、SATAホストと連結されているかまたは拡張SASエキスパンダを介してターゲットデバイスに連結されるたとえば、SAS/STPイニシエータと連結されているかに関係なく、本質的に同一である。言い換えれば、拡張イニシエータ/ホストは、拡張SATAターゲットに直接連結されているかまたは拡張SASエキスパンダを介してターゲットに連結されているかに関係なく、各DATAFISの送出後のDMAACTIVATEFISの受領を必要としない。本発明を図面に示しおよび前述の説明で説明してきたが、このような図示および説明は例示的なものであり、その特性を制限するものではないと見なすべきである。本発明の一実施形態およびその軽微な変形形態を図示し説明してきた。具体的には、例示的なソフトウェアまたはファームウェアの実施形態として図示し説明された特徴はカスタマイズされた論理回路として同等に実施することができ、その逆も可能である。本発明の精神に含まれるすべての変更および修正に関する保護が望ましい。本発明の範囲に含まれる上述の実施形態の変形形態が当業者には理解されよう。その結果、本発明は、上述の具体的な例および図示に限定されず、添付の特許請求の範囲およびその等価物によってのみ限定される。