(57)【要約】データ転送システムにおいて、システムホストが休止状態である間にローカルデバイスのアダプタに対する挿抜状態が変化しても、休止状態からの復帰後に、ローカルデバイスやアダプタに対して適切にデータを送受信し得るシステムホストを提供する。アダプタはローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換によりローカルデバイスとシステムホストとの間でのデータ転送を行うスイッチ部を備え、システムホストは、稼働中におけるローカルデバイスの挿抜の発生時に、ローカルデバイスのプロトコルの種類を確認し該確認に基づいてデバイスドライバのリロードを行い、更に、デバイスドライバには、システムホストとアダプタが休止状態に入るときに、直前のローカルデバイスの挿抜状態を記憶する休止前状態記憶部が設けられる。
2021075154.tif 000002
【特許請求の範囲】
【請求項１】
システムホストと、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備え、
前記システムホストは、稼働中における前記ローカルデバイスの挿抜の発生時には、前記ローカルデバイスのプロトコルの種類を確認し該確認に基づいて、デバイスドライバのリロードを行い、
更に、前記デバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられている、
データ転送システム。
【請求項２】
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿抜状態に変化が生じていることを把握した場合には、
前記システムホストは前記デバイスドライバのリロードを行う、
請求項１に記載のデータ転送システム。
【請求項３】
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバのリロードを行い、リロードされたデバイスドライバにより、挿入されたローカルデバイスを初期化し、
更に、前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバのリロードを行い、リロードされたデバイスドライバにより、前記アダプタを初期化する、
請求項１に記載のデータ転送システム。
【請求項４】
システムホストと、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備え、
前記アダプタ及び前記ローカルデバイスを夫々制御する、前記システムホストにおけるデバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられており、
更に、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの初期化ポイントへ前記デバイスドライバを復帰させ、前記初期化ポイントへ復帰したデバイスドライバにより、挿入されたローカルデバイスを初期化し、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの初期化ポイントへ前記デバイスドライバを復帰させ、前記初期化ポイントへ復帰したデバイスドライバにより、前記アダプタを初期化する、
データ転送システム。
【請求項５】
システムホストと、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備え、
前記アダプタ及び前記ローカルデバイスを夫々制御する、前記システムホストにおけるデバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられており、
更に、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの削除要求により、前記デバイスドライバを削除し、その直後にデバイスドライバをロードし、
ロードされたデバイスドライバにより、挿入されたローカルデバイスを初期化し、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの削除要求により、前記デバイスドライバを削除し、その直後にデバイスドライバをロードし、
ロードされたデバイスドライバにより、前記アダプタを初期化する、
データ転送システム。
【請求項６】
システムホストと、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備え、
前記アダプタ及び前記ローカルデバイスを夫々制御する、前記システムホストにおけるデバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられており、
更に、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記アダプタへの前記ローカルデバイスの挿入状態に合わせて、オペレーティングシステム、前記アダプタ、及び前記ローカルデバイスにおける、夫々の所定のパラメータの内容を変更し、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記アダプタへの前記ローカルデバイスの非挿入状態に合わせて、前記オペレーティングシステム、及び前記アダプタにおける、夫々の所定のパラメータの内容を変更する、
データ転送システム。
【請求項７】
システムホストと、及び、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備え、
前記システムホストは、稼働中における前記ローカルデバイスの挿抜の発生時には、前記ローカルデバイスのプロトコルの種類を確認し該確認に基づいて、デバイスドライバのリロードを行う、データ転送システムにおいて、
前記デバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられている、
システムホスト。
【請求項８】
請求項７に記載のシステムホストであって、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿抜状態に変化が生じていることを把握した場合には、
前記デバイスドライバのリロードを行う、
システムホスト。
【請求項９】
請求項７に記載のシステムホストであって、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記デバイスドライバのリロードを行い、リロードされたデバイスドライバにより、挿入されたローカルデバイスを初期化し、
更に、前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記デバイスドライバのリロードを行い、リロードされたデバイスドライバにより、前記アダプタを初期化する、
システムホスト。
【請求項１０】
システムホストと、及び、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備える、データ転送システムにおいて、
前記アダプタ及び前記ローカルデバイスを夫々制御する、前記システムホストにおけるデバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられており、
更に、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの初期化ポイントへ前記デバイスドライバを復帰させ、前記初期化ポイントへ復帰したデバイスドライバにより、挿入されたローカルデバイスを初期化し、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの初期化ポイントへ前記デバイスドライバを復帰させ、前記初期化ポイントへ復帰したデバイスドライバにより、前記アダプタを初期化する、
システムホスト。
【請求項１１】
システムホストと、及び、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備える、データ転送システムにおいて、
前記アダプタ及び前記ローカルデバイスを夫々制御する、前記システムホストにおけるデバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられており、
更に、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの削除要求により、前記デバイスドライバを削除し、その直後にデバイスドライバをロードし、
ロードされたデバイスドライバにより、挿入されたローカルデバイスを初期化し、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記デバイスドライバの削除要求により、前記デバイスドライバを削除し、その直後にデバイスドライバをロードし、
ロードされたデバイスドライバにより、前記アダプタを初期化する、
システムホスト。
【請求項１２】
システムホストと、及び、ローカルホストを備えるアダプタとを含むデータ転送システムであって、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備える、データ転送システムにおいて、
前記アダプタ及び前記ローカルデバイスを夫々制御する、前記システムホストにおけるデバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられており、
更に、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの非挿入状態から挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記アダプタへの前記ローカルデバイスの挿入状態に合わせて、オペレーティングシステム、前記アダプタ、及び前記ローカルデバイスにおける、夫々の所定のパラメータの内容を変更し、
前記システムホストと前記アダプタの休止状態からの復帰時に、前記デバイスドライバが、前記休止前状態記憶部における記憶内容と前記アダプタからの応答内容に基づいて、前記ローカルデバイスの挿入状態から非挿入状態への変化が生じていることを把握した場合には、
前記システムホストは、前記アダプタへの前記ローカルデバイスの非挿入状態に合わせて、前記オペレーティングシステム、及び前記アダプタにおける、夫々の所定のパラメータの内容を変更する、
システムホスト。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、システムホストとローカルデバイス間でアダプタを介してデータ転送を行うデータ転送システムに関する。
【背景技術】
【０００２】
高速シリアルインターフェースとしてＰＣＩ Ｅｘｐｒｅｓｓ（登録商標）（以下、ＰＣＩｅと称する）が、パーソナルコンピュータ等の様々な電子機器に使用されている。【０００３】
例えば、ビデオサーバをシステムホストとし、メモリカードをローカルデバイスとするシステム構成においても、ＰＣＩｅが用いられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１９−２８５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで上述のデータ転送システムにおいてはローカルデバイスのアダプタに対する挿抜状態は様々に変化し得る。【０００６】
本開示は、上述のデータ転送システムにおいて、システムホストが休止状態である間にローカルデバイスのアダプタに対する挿抜状態が変化しても、休止状態からの復帰後に、ローカルデバイスやアダプタに対して適切にデータを送受信し得るシステムホストを提供する。更に本開示は、該システムホストを含むデータ転送システムを提供する。
【課題を解決するための手段】
【０００７】
本開示に係るデータ転送システムは、システムホストと、ローカルホストを備えるアダプタとを含む。該データ転送システムにおいて、
前記アダプタは、ローカルデバイスが挿入されて該ローカルデバイスと接続可能であり、
前記アダプタは、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、前記ローカルデバイスと前記システムホストとの間でのデータ転送を行うスイッチ部を備え、
前記システムホストは、稼働中における前記ローカルデバイスの挿抜の発生時には、前記ローカルデバイスのプロトコルの種類を確認し該確認に基づいて、デバイスドライバのリロードを行い、
更に、前記デバイスドライバには、前記システムホストと前記アダプタが休止状態に入るときに、直前の前記ローカルデバイスの挿抜状態を記憶する休止前状態記憶部が、設けられている。
【発明の効果】
【０００８】
本開示のデータ転送システムでは、システムホストが休止状態である間にローカルデバイスのアダプタに対する挿抜状態が変化しても、システムホストは、休止状態からの復帰後に、ローカルデバイスやアダプタに対して適切にデータを送受信し得る。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るデータ転送システムの概略の構成を示す図である。
【図２】実施の形態１に係るデータ転送システムの概略のブロック図である。
【図３】実施の形態１に係るデータ転送システムの詳細なブロック図である。
【図４】実施の形態１に係るデータ転送システムの概略の階層構造を示す図である。
【図５】実施の形態１に係るデータ転送システムにおける動作を示す第１のシーケンス図である。
【図６】実施の形態１に係るデータ転送システムにおける動作を示す第２のシーケンス図である。
【図７】実施の形態２に係るデータ転送システムにおける動作を示す第３のシーケンス図である。
【図８】実施の形態２に係るデータ転送システムにおける動作を示す第４のシーケンス図である。
【図９】実施の形態３に係るデータ転送システムにおける動作を示す第５のシーケンス図である。
【図１０】実施の形態３に係るデータ転送システムにおける動作を示す第６のシーケンス図である。
【図１１】実施の形態４に係るデータ転送システムにおける動作を示す第７のシーケンス図である。
【図１２】実施の形態４に係るデータ転送システムにおける動作を示す第８のシーケンス図である。
【図１３】本開示に係るデータ転送システムの概略の構成図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１２】
１．実施の形態に至る経緯
図１３は、システムホスト２とローカルデバイス６Ａ、６Ｂ間とで、アダプタ４を介してデータ転送を行うデータ転送システムの概略の構成図である。このようなデータ転送システムでは、高速シリアルインターフェースとしてＰＣＩｅがよく用いられている。
【００１３】
図１３に示すデータ転送システムでは、アダプタ４は、システムホスト（ホスト機器）２とアダプタ４との間におけるプロトコル（図１３ではＰｒｏｔｏｃｏｌ  Ａ）と、同じプロトコルのローカルデバイス６Ａと、異なるプロトコル（図１３ではＰｒｏｔｏｃｏｌ  Ｂ）のローカルデバイス６Ｂとの、いずれにも対応し得る。このようなデータ転送システムにおいては、稼働中におけるローカルデバイス６Ａ、６Ｂの挿抜の発生時には、システムホスト２は、必要に応じてローカルデバイス６のプロトコルの種類を確認し、それに基づいてデバイスドライバのリロードを行ってシステムホスト２側の機能を切り変える。
【００１４】
ところで、図１３に示すデータ転送システムでは、システムホスト２が一時的に省電力モード等の休止状態となることがある。システムホスト２が休止状態である間に、ローカルデバイス６Ａ、６Ｂがアダプタ４に無い状態からアダプタ４に挿入された状態となった場合、システムホスト２が休止状態から復帰した直後には、休止状態の直前のデバイスドライバの状態が維持される。このときのデバイスドライバは、ローカルデバイス６Ａ、６Ｂが挿入されていない状態のアダプタ４のためのドライバである。そのため、システムホスト２は、アダプタ４に挿入されたローカルデバイス６Ａ、６Ｂを直ぐには利用することができない、という問題が生じる。
【００１５】
同様に、システムホスト２が休止状態である間に、ローカルデバイス６Ａ、６Ｂがアダプタ４に在る状態（即ち、挿入された状態）からアダプタ４より抜去された状態となった場合、システムホスト２が休止状態から復帰した直後には、休止状態の直前のデバイスドライバの状態が維持される。このときのデバイスドライバは、ローカルデバイス６Ａ、６Ｂが挿入されている状態のアダプタ４、及びその挿入されているローカルデバイス６Ａ、６Ｂのためのドライバである。そのため、システムホスト２は、直ぐにはアダプタ４を完全には利用することができない、という問題が生じる。
【００１６】
これらの問題の発生は、アダプタ４が、システムホスト２と電源が連動する構成にて顕著である。
【００１７】
本開示における実施の形態は、上述の問題を解決するものである。本開示における実施の形態では、システムホストのデバイスドライバに休止前状態記憶部を設ける。このことにより、システムホスト及びアダプタが休止状態である間にローカルデバイスのアダプタに対する挿抜状態が変化しても、休止状態からの復帰後に、システムホストは、ローカルデバイスやアダプタに対して適切にデータを送受信することができる。
【００１８】
なお、以下に示す実施の形態では、ＰＣＩｅを使用するシステムを例に採って説明を行っているが、共通の類似技術であるＰＣＩバスを有するローカルデバイスに対して、アダプタ内でＰＣＩｅとＰＣＩの変換を行うシステムに対しても、以下の実施の形態に係る技術は適用可能である。
【００１９】
２．［実施の形態１］
以下、図１〜図６を参照して実施の形態１を説明する。
【００２０】
２．１．構成
２．１．１．実施の形態１に係るデータ転送システムの技術的特徴
図１は、実施の形態１に係るデータ転送システムの概略の構成を示す図である。データ転送システムは、システムホスト２とローカルデバイス（メモリカード）６間でアダプタ４を介してデータ転送を行う。システムホスト２はホスト機器などとも称され、通常、パーソナルコンピュータにより構成される。アダプタ４は、リーダライタやドライブなどとも称される。
【００２１】
システムホスト２では、ＣＰＵにて、ＯＳ（オペレーティングシステム）１６、アプリケーション１１、１５、デバイスドライバ１８等が稼働するが、実施の形態１に係るシステムホスト２では、デバイスドライバ１８に休止前状態記憶部１７が設けられる。休止前状態記憶部１７は、システムホスト２及びアダプタ４が省電力モードの休止状態に入る時に、直前のローカルデバイス６の挿抜状態を記憶する。システムホスト２は、システムホスト２及びアダプタ４の休止状態からの復帰時に、ローカルデバイス６の挿抜状態に変化が生じている場合に、デバイスドライバ１８のリロードを行う。
【００２２】
ここでシステムホスト２がデバイスドライバ１８のリロードを行う理由は、以下の通りである。一般に、デバイスドライバ１８は、ＯＳ１６に対して様々なパラメータ等の通知を行い、これを受けてＯＳ１６は、それらのパラメータ等の取り込みを行った上でそれらパラメータに従って動作する。このＯＳ１６のデバイスドライバ１８からのパラメータ等の取り込みは、通常、デバイスドライバ１８の初期化のときにしか行うことができない。従って、アダプタ４へのローカルデバイス６の挿抜状態に変化が生じたときには、デバイスドライバ１８のリロードが必要になる。
【００２３】
２．１．２．実施の形態１に係るデータ転送システムの構成
図２は、実施の形態１に係るデータ転送システムの概略のブロック図である。図２では、システムホスト２、ローカルホスト１０を含むアダプタ４、及び、不揮発性メモリ１４（１４Ａ、１４Ｂ）を含むローカルデバイス６（６Ａ、６Ｂ）が、ＰＣＩｅバス及びスロット１２により接続されて、データ転送システムを構成することを示している。ローカルホスト１０は、アダプタ４の内部でも外部でもいずれに設けられていてもよいし、後で説明する高機能スイッチ部８の内部に設けられていてもよい。ローカルデバイス６（６Ａ、６Ｂ）は、例えば、リムーバブルメディアであり、更に、特定のプロトコルのものに限定されない。また、本明細書では、ローカルデバイス６（６Ａ、６Ｂ）を単に「カード」や「メモリカード」と称することがある。
【００２４】
２．１．３．実施の形態１に係るデータ転送システムの詳細な構成
図３は、実施の形態１に係るデータ転送システムのより詳細なブロック図である。まず、システムホスト２は、主記憶であるメモリ２０、ＣＰＵ（プロセッサ）２４、及び、ルートコンプレクス２２を備える。ルートコンプレクス２２は、ＰＣＩｅのツリーのルートとなるデバイスである。ルートコンプレクス２２には、端末側へ向かう方向へ設けられたポートであるＤＳＰ（Ｄｏｗｎ  Ｓｔｒｅａｍ  Ｐｏｒｔ）２６が備わる。なお、ＵＳＰ（Ｕｐ  Ｓｔｒｅａｍ  Ｐｏｒｔ）は、端末側から上流（ＣＰＵ）へ向かう方向へ設けられたポートである。
【００２５】
メモリ２０には、ＯＳ１６及びデバイスドライバ１８がロードされ、ＣＰＵ（プロセッサ）２４にて適宜稼動する。
【００２６】
ローカルデバイス６は、コマンド解析部７６、データ転送部７８、及び、ＵＳＰ７４を備える。コマンド解析部７６は、データ転送コマンドを受け付けて解釈し、そのコマンドに応じた処理を行う。データ転送部７８は、コマンド解析部７６におけるコマンド解析の結果、そのコマンドがデータ転送を伴うコマンドである場合に、ＰＣＩｅバスを介するデータ転送を行う。
【００２７】
アダプタ４に含まれる高機能スイッチ部８は、ＮＴ（ノントランスペアレント）ポート（ＵＳＰ）２７、ＮＴポート（ＤＳＰ）２８、イベント通知部３０、パケット転送部４０、及びＰＣＩｅスイッチ５０を備える。
【００２８】
ＰＣＩｅのシステム構成は通常、ルートコンプレクスをルートとして、ツリー構造の形態となる。ＰＣＩｅに接続される全てのデバイスは、ルートコンプレクスからアクセス可能である。但し、基本的にはＰＣＩｅのシステムにおいてはホスト毎やデバイス毎にドメインを分離することや、複数のルート（コンプレクス）を設けることができない。そこで、スイッチである高機能スイッチ部８をエンドポイントデバイスとして扱うことにより、スイッチに繋がる二つのホスト（システムホスト、及び、ローカルホスト）のドメインを分離する形態を実現することができる。この形態を実現するためのポートが、ＮＴポート（ＮＴポート（ＵＳＰ）２７、及び、ＮＴポート（ＤＳＰ）２８）である。
【００２９】
更に、ルートコンプレクスを夫々有するシステムホスト２とローカルホスト１０は、ＰＣＩｅスイッチ５０及びＮＴポート（２７、２８）を介して接続することにより、夫々のシステム領域を分離した上で通信を行うことが可能となる。図３に示すように、ＰＣＩｅスイッチ５０は、ＵＳＰ５４、ＤＳＰ５６、及び、ＤＳＰ５２により構成される。ＵＳＰ５４は、端末側から上流（即ち、ローカルホスト１０）へ向かう方向へ設けられたポートである。ＤＳＰ５６は、端末（即ち、ローカルデバイス６）側へ向かう方向へ設けられたポートである。ＤＳＰ５２は、端末（即ち、高機能スイッチ部８本体）側へ向かう方向へ設けられたポートである。ＰＣＩｅスイッチ５０は、スイッチである高機能スイッチ部８をエンドポイントデバイスとして扱うように作用する。
【００３０】
イベント通知部３０は、複数の制御レジスタ（図示せず）、及び、挿抜検出部３８を備える。複数の制御レジスタ（図示せず）は、システムホスト２とローカルホスト１０とからアクセス可能な通信用のレジスタであり、それぞれの間でメッセージ交換を行うためのレジスタ及びメモリ領域を有する。制御レジスタ（図示せず）はシステムホスト２からアダプタ４への要求コマンドを登録するためや、アダプタ４からシステムホスト２へコマンド完了を通知するために用いられる。挿抜検出部３８は、スロット１２にローカルデバイス６が挿入されているか、又は、抜き去られているかを示す信号線を監視し、状態の変化が発生した時に、ローカルホスト１０やシステムホスト２へ割り込みを発生させる。
【００３１】
パケット転送部４０は、アドレス変換部４６、及び、Ｒｅｑ（リクエスタ）ＩＤ変換部４８を備える。アドレス変換部４６は、システムホスト２からローカルホスト１０側へデータが転送される場合に、アドレス領域におけるシステムホスト２側の体系とローカルホスト１０側の体系との対応関係を記述するテーブル（アドレス変換テーブル）を基にして、システムホスト２側のアドレスをローカルホスト１０側のアドレスへ付け替える。更に、ローカルホスト１０側からシステムホスト２側へのデータ転送においても同様に付け替える。Ｒｅｑ（リクエスタ）ＩＤ変換部４８は、システムホスト２からローカルホスト１０側へリクエスタ（Ｒｅｑｕｅｓｔｏｒ）が転送を行う場合、バス番号・デバイス番号・ファンクション番号から成るＲｅｑＩＤ（Ｒｅｑｕｅｓｔｏｒ  ＩＤ）におけるシステムホスト２側の体系と、ローカルホスト１０側の体系との対応関係を記述するテーブル（ＲｅｑＩＤ変換テーブル）を基にして、システムホスト２側のＲｅｑＩＤをローカルホスト１０側のＲｅｑＩＤへ付け替える。更に、ローカルホスト１０側からシステムホスト２側へのリクエスタ転送においても同様に付け替える。
【００３２】
図３に示す構成においてアダプタ４に含まれているローカルホスト１０は、ローカル制御部５８、ルートコンプレクス６８、及び、主記憶であるメモリ７０を備える。
【００３３】
ローカル制御部５８は、例えば、
（１）ローカルデバイス６のコンフィグレーション空間の初期設定を行い動作可能な状態とすること、
（２）ローカルデバイス６のコンフィグレーションレジスタを読み出して、ローカルデバイス６の種別を判別することにより、その後の処理をデバイスごとの処理に切替ること、
（３）システムホスト２側のアドレス体系とローカルホスト１０側のアドレス体系とを取得して、パケット転送部４０のアドレス変換部４６のアドレス変換テーブルへアドレスの対応を登録すること、及び、
（４）システムホスト２側のＲｅｑＩＤとローカルホスト１０側のＲｅｑＩＤとを取得して、パケット転送部４０のＲｅｑ（リクエスタ）ＩＤ変換部４８のＲｅｑ（リクエスタ）ＩＤ変換テーブルへＲｅｑＩＤの対応を登録すること
等を含む、制御動作を行う。
【００３４】
このようなデータ転送システムにおいて、システムホスト２は、前述のように、稼働中におけるローカルデバイス６の挿抜の発生時には、ローカルデバイス６のプロトコルの種類を確認し該確認に基づいて、デバイスドライバ１８のリロードを行ってシステムホスト側の機能を切り替える。
【００３５】
更に、デバイスドライバ１８には休止前状態記憶部１７が設けられる。前述のように、休止前状態記憶部１７は、システムホスト２及びアダプタ４が省電力モードの休止状態に入る時に、直前のローカルデバイス６の挿抜状態を記憶する。システムホスト２は、システムホスト２及びアダプタ４の休止状態からの復帰時に、ローカルデバイス６の挿抜状態に変化が生じている場合においても、デバイスドライバ１８のリロードを行う。
【００３６】
２．１．４．実施の形態１に係るデータ転送システムの階層構造
図４は、実施の形態１に係るデータ転送システムにおける概略の階層構造を示す図である。データ転送システムにおける階層構造は、ユーザ層８０、カーネル層８２、及びデバイス層８４により構築される。ユーザ層８０及びカーネル層８２は、システムホスト（ホスト機器）２にて構築される。デバイス層８４は、アダプタ４及びローカルデバイス６にて構築される。
【００３７】
ユーザ層８０は、アプリケーション１５とサービス１１とにより構築される。サービス１１は、常駐アプリケーションの一種である。
【００３８】
カーネル層８２は、ＯＳ１６とデバイスドライバ１８とにより構築される。更に、本実施の形態に係るシステムホスト２におけるデバイスドライバ１８は、休止前状態記憶部１７を備える。
【００３９】
デバイス層８４は、アダプタ４とローカルデバイス（メモリカード）６とにより構築される。
【００４０】
２．２．動作
図５及び図６は、夫々、休止前状態記憶部１７を備えるデバイスドライバ１８を利用するシステムホスト２を含む、実施の形態１に係るデータ転送システムにおける動作を具体的に説明する、第１のシーケンス図と第２のシーケンス図である。
【００４１】
実施の形態１では、システムホスト２内には、ＯＳ１６とデバイスドライバ１８とが存在している。ＯＳ１６は、システムホスト２全体の管理及び制御を行う。デバイスドライバ１８は、システムホスト２に接続される、アダプタ４及びローカルデバイス６を含むデバイスを、夫々制御する。サービス１１は、常駐アプリケーションの一種である。
【００４２】
２．２．１．休止状態の間にローカルデバイスが挿入された場合のシーケンス
図５は、ローカルデバイス６がアダプタ４に挿入されていない状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６がアダプタ４に挿入された状態に変化した際における、データ転送システムの動作を示す、第１のシーケンス図である。先ず、システムホスト２及びアダプタ４が省電力モード等の休止状態に入ったことにより、ＯＳ１６は、デバイスドライバ１８に休止要求を行う（Ｓ２）。
【００４３】
なお、デバイスドライバ１８は、通常、プログラムとして一種類のものが準備される。この一種類のデバイスドライバ１８は、ローカルデバイス６が挿入されていないアダプタ４用に初期化されるか、若しくは、ローカルデバイス６が挿入されているアダプタ４用に初期化されるかの、いずれかの状態にてＣＰＵ２４にて稼働する。ステップＳ２にて、ＯＳ１６から休止要求を受けるデバイスドライバ１８は、ローカルデバイス６が挿入されていないアダプタ４用に初期化されたものである。
【００４４】
ステップＳ２における休止要求を受けてデバイスドライバ１８は、アダプタ４に対して休止処理を行う（Ｓ４）。ここでの休止処理としては、例えば、デバイスドライバ１８が、アダプタ４経由でローカルデバイス６に対して、バッファメモリ上に存在しているが未書き込みであるデータの書き込みを指示することが、挙げられる。
【００４５】
この時点では、ローカルデバイス６は挿入されていないので、アダプタ４のローカルデバイス６に対する休止処理（Ｓ６参照）及びその応答処理（即ち、休止完了通知処理）（Ｓ８参照）が行われることは無い。
【００４６】
アダプタ４は、デバイスドライバ１８に対して休止処理の完了を通知し（Ｓ１０）、これを受けて、デバイスドライバ１８は休止前状態記憶部１７に、休止前の状態、即ち、ローカルデバイス６が何ら挿入されていない状態であることを、記憶させる（Ｓ１１）。
【００４７】
休止前の状態を記憶する処理（Ｓ１１）は、具体的には次のようなものである。休止前状態記憶部１７は、具体的にはデバイスドライバ１８が有する変数である。実体的には、休止前状態記憶部１７の内容は、システムホスト２が備えるＤＲＡＭ上に記憶される。休止状態になると、システムホスト２、該システムホスト２と電源連動しているアダプタ４、及びローカルデバイス６の電源が、オフ状態になる。但し、システムホスト２のＯＳ１６は、休止状態に入る前のメモリ(ＤＲＡＭ)上の状態をＨＨＤやＳＳＤ等の不揮発性のストレージに退避する（即ち、記録する）。従って、休止前状態記憶部１７に記憶された内容もここに保持される。
なお、休止状態から復帰した場合、不揮発性のストレージに退避された内容は、ＯＳ１６によりＤＲＡＭに復元される。このため、デバイスドライバ１８は、休止状態からの復帰後に、ＤＲＡＭ上に復元された変数である休止前状態記憶部を参照することで、休止前の状態を把握できる。
【００４８】
ステップＳ１１における休止前状態を記憶する処理の後、デバイスドライバ１８は、ＯＳ１６に休止許可を通知し（Ｓ１２）、ＯＳ１６は休止状態に入る。
【００４９】
システムホスト２及びアダプタ４の休止状態の間に、システム操作者等によりローカルデバイス６がアダプタ４に挿入される（Ｓ１３ａ）。
【００５０】
システムホスト２及びアダプタ４が休止状態から復帰すると、ＯＳ１６は、デバイスドライバ１８に対して開始要求を行う（Ｓ１４）。これを受けてデバイスドライバ１８は、アダプタ４に対してカード（ローカルデバイス）６の状態を確認するように指示を出し（Ｓ１６）、更にこれを受けてアダプタ４は、カード（ローカルデバイス）６が挿入されているかどうか確認する（Ｓ１８）。
【００５１】
図５に示すシーケンス図では、カード（ローカルデバイス）６が挿入されているので、アダプタ４はカード（ローカルデバイス）６が挿入されている状態であることを把握する（Ｓ２０）。このときアダプタ４は、挿入状態であることと共に、ローカルデバイス６の種類、プロトコル、識別番号等のデータを把握することが好ましい。アダプタ４は、デバイスドライバ１８に、カード（ローカルデバイス）６が挿入されている状態であることを応答する（Ｓ２２）。
【００５２】
ここでデバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、非挿入状態から挿入状態に変化したことを把握する。デバイスドライバ１８は、カード（ローカルデバイス）６についての、非挿入状態から挿入状態への変化を、サービス１１に通知する（Ｓ２４）。なお、この「非挿入状態から挿入状態への変化の通知」は、通常、サービス１１からのポーリングに応えるものとして行われる。
【００５３】
「非挿入状態から挿入状態への変化の通知」を受けて、サービス１１は、ＯＳ１６に対して、デバイスドライバ１８のリロード要求を行う（Ｓ２６）。
【００５４】
デバイスドライバ１８のリロード要求を受けて、ＯＳ１６は、先ず、現在の、ローカルデバイス６が挿入されていないアダプタ４用に初期化されたデバイスドライバ１８の、アンロードを行い（Ｓ２８）、アンロードの完了をＯＳ１６が把握する（Ｓ３０）。続いて、ＯＳ１６は、ローカルデバイス６が挿入されているアダプタ４用に初期化されるデバイスドライバ１８のロードを行う（Ｓ３２）。ロードされたデバイスドライバ１８は、ドライブ（アダプタ）４の初期化を行う（Ｓ３４）。これを受けてアダプタ４は、挿入されているカード（ローカルデバイス）６に関する初期化を行う（Ｓ３６）。カード（ローカルデバイス）６に関する初期化の完了はアダプタ４に通知され（Ｓ３８）、更にカード（ローカルデバイス）６に関する初期化の完了はデバイスドライバ１８に通知される（Ｓ４０）。
【００５５】
２．２．２．休止状態の間にローカルデバイスが抜去された場合のシーケンス
図６は、ローカルデバイス６がアダプタ４に挿入されている状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６が、アダプタ４に挿入されていない状態、即ち、アダプタ４から抜去された状態に変化した際における、データ転送システムの動作を示す、第２のシーケンス図である。先ず、システムホスト２及びアダプタ４が省電力モード等の休止状態に入ったことにより、ＯＳ１６は、ローカルデバイス６が挿入されているアダプタ４用に初期化されたデバイスドライバ１８に、休止要求を行う（Ｓ２）。これを受けてデバイスドライバ１８は、アダプタ４に対して休止処理を行う（Ｓ４）。アダプタ４に対する休止処理の例は、既に説明したものである。
【００５６】
この時点では、ローカルデバイス６は挿入されており、アダプタ４はローカルデバイス６に対して休止処理を行う（Ｓ６）。ローカルデバイス６はアダプタ４に対して休止処理の完了を通知する（Ｓ８）。
【００５７】
アダプタ４は、デバイスドライバ１８に対して休止処理の完了を通知し（Ｓ１０）、これを受けて、デバイスドライバ１８は休止前状態記憶部１７に、休止前の状態、即ち、ローカルデバイス６が挿入されている状態であることを、記憶させる（Ｓ１１）。このとき休止前状態記憶部１７には、挿入状態であることと共に、ローカルデバイス６の種類、プロトコル、識別番号等のデータが記憶されることが好ましい。
【００５８】
デバイスドライバ１８は、ＯＳ１６に休止許可を通知し（Ｓ１２）、ＯＳ１６は休止状態に入る。
【００５９】
システムホスト２及びアダプタ４の休止状態の間に、システム操作者等によりローカルデバイス６がアダプタ４から抜去される（Ｓ１３ｂ）。
【００６０】
システムホスト２及びアダプタ４が休止状態から復帰すると、ＯＳ１６は、デバイスドライバ１８に対して開始要求を行う（Ｓ１４）。これを受けてデバイスドライバ１８は、アダプタ４に対してカード（ローカルデバイス）６の状態を確認するように指示を出し（Ｓ１６）、更にこれを受けてアダプタ４は、カード（ローカルデバイス）６が挿入されているかどうか確認する（Ｓ１８）。
【００６１】
図６に示すシーケンス図では、カード（ローカルデバイス）６が挿入されていないので、アダプタ４はカード（ローカルデバイス）６が挿入されていない状態であることを把握する（Ｓ２０）。アダプタ４は、デバイスドライバ１８に、カード（ローカルデバイス）６が挿入されていない状態であることを応答する（Ｓ２２）。
【００６２】
ここでデバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、挿入状態から非挿入状態に変化したことを把握する。デバイスドライバ１８は、カード（ローカルデバイス）６についての、挿入状態から非挿入状態への変化を、サービス１１に通知する（Ｓ２４）。なお、この「挿入状態から非挿入状態への変化の通知」は、通常、サービス１１からのポーリングに応えるものとして行われる。
【００６３】
「挿入状態から非挿入状態への変化の通知」を受けて、サービス１１は、ＯＳ１６に対して、デバイスドライバ１８のリロード要求を行う（Ｓ２６）。
【００６４】
デバイスドライバ１８のリロード要求を受けて、ＯＳ１６は、先ず、現在の、ローカルデバイス６が挿入されているアダプタ４用に初期化されたデバイスドライバ１８のアンロードを行い（Ｓ２８）、アンロードの完了をＯＳ１６が把握する（Ｓ３０）。続いて、ＯＳ１６は、ローカルデバイス６が挿入されていないアダプタ４用に初期化されるデバイスドライバ１８のロードを行う（Ｓ３２）。ロードされたデバイスドライバ１８は、ドライブ（アダプタ）４の初期化を行う（Ｓ３４）。
【００６５】
アダプタ４にローカルデバイス６は挿入されていないので、アダプタ４のローカルデバイス６に対する初期化処理（Ｓ３６参照）及びその応答処理（即ち、初期化完了通知処理）（Ｓ３８参照）が行われることは無い。
【００６６】
デバイスドライバ１８には、アダプタ４の初期化完了が通知される（Ｓ４０）。
【００６７】
２．３．効果等
以上のように、本実施の形態において、データ転送システムは、システムホスト２と、及び、ローカルホスト１０を備えるアダプタ４とを含む。アダプタ４は、ローカルデバイス６が挿入されて該ローカルデバイス６と接続可能である。アダプタ４は、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、ローカルデバイス６とシステムホスト２との間でのデータ転送を行うスイッチ部８を備える。システムホスト２は、稼働中におけるローカルデバイス６の挿抜の発生時には、ローカルデバイス６のプロトコルの種類を確認し該確認に基づいて、デバイスドライバ１８のリロードを行う。更に、デバイスドライバ１８には、システムホスト２とアダプタ４が休止状態に入るときに、直前のローカルデバイス６の挿抜状態を記憶する休止前状態記憶部１７が、設けられている。
【００６８】
システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の非挿入状態から挿入状態への変化が生じていることを把握した場合には、システムホスト２は、デバイスドライバ１８のリロードを行い、リロードされたデバイスドライバ１８により、挿入されたローカルデバイス６を初期化する。また更に、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の挿入状態から非挿入状態への変化が生じていることを把握した場合には、システムホスト２は、デバイスドライバ１８のリロードを行い、リロードされたデバイスドライバ１８により、アダプタ４を初期化する。
【００６９】
このようにすることにより、本実施の形態に係るデータ転送システムでは、システムホスト２及びアダプタ４が休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化しても、システムホスト２は、休止状態からの復帰後に、ローカルデバイス６やアダプタ４に対して適切にデータを送受信することができる。
【００７０】
３．［実施の形態２］
次に、図１〜図４、図７、及び図８を参照して、実施の形態２を説明する。
【００７１】
３．１．構成
実施の形態２に係るデータ転送システムは、図１〜図４にて構成を示す実施の形態１に係るデータ転送システムと同様の構成を備える。よって、実施の形態２に係るデータ転送システムにおけるシステムホストも、実施の形態１に係るデータ転送システムにおけるシステムホストと同様の構成を備える。
【００７２】
３．１．１．実施の形態２に係るデータ転送システムの技術的特徴
実施の形態２に係るシステムホスト２においても、ＣＰＵにて、ＯＳ１６、アプリケーション１１、１５、デバイスドライバ１８等が稼働し、更に、デバイスドライバ１８に休止前状態記憶部１７が設けられる。休止前状態記憶部１７は、システムホスト２及びアダプタ４が省電力モードの休止状態に入る時に、直前のローカルデバイス６の挿抜状態を記憶する。ここで、実施の形態２に係るシステムホスト２では、システムホスト２及びアダプタ４の休止状態からの復帰時に、ローカルデバイス６の挿抜状態に変化が生じている場合に、ＯＳ１６がデバイスドライバ１８に対して初期化関数の呼出を行う。初期化関数の呼出を行うことにより、デバイスドライバ１８が初期化ポイントへ復帰する。これにより、システムホスト２は、ローカルデバイス６の挿抜状態の変化に対応する。
【００７３】
３．２．動作
図７及び図８は、夫々、休止前状態記憶部１７を備えるデバイスドライバ１８を利用するシステムホスト２を含む、実施の形態２に係るデータ転送システムにおける動作を具体的に説明する、第３のシーケンス図と第４のシーケンス図である。
【００７４】
実施の形態２でも、システムホスト２内には、ＯＳ１６とデバイスドライバ１８とが存在している。
【００７５】
３．２．１．休止状態の間にローカルデバイスが挿入された場合のシーケンス
図７は、ローカルデバイス６がアダプタ４に挿入されていない状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６がアダプタ４に挿入された状態に変化した際における、実施の形態２に係るデータ転送システムの動作を示す、第３のシーケンス図である。
【００７６】
ＯＳ１６による、デバイスドライバ１８への休止要求（Ｓ２）から、アダプタ４による、デバイスドライバ１８への、カード（ローカルデバイス）が挿入されている状態であることの応答（Ｓ２２）までは、実施の形態１に係るデータ転送システムの動作を示す、図５の第１のシーケンス図と同様である。
【００７７】
ステップＳ２２の直後に、デバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、非挿入状態から挿入状態に変化したことを把握する。ここで、デバイスドライバ１８は、ＯＳ１６に対して、初期化関数呼出要求を行う（Ｓ２４ｃ）。これを受けてＯＳ１６は、デバイスドライバ１８に対して、初期化関数呼出を行う（Ｓ２８ｃ）。
【００７８】
初期化関数は、コールバック関数とも称され、ＯＳ１６とデバイスドライバ１８との間で予め登録されている関数である。初期化関数（コールバック関数）が呼出されることにより、デバイスドライバ１８は、初期化ポイントへ復帰する。
【００７９】
図７に示す第３のシーケンスでは、デバイスドライバ１８は、初期化ポイントへ復帰するにあたり、ローカルデバイス６が挿入されているアダプタ４用に初期化される。初期化ポイントへ復帰して初期化されたデバイスドライバ１８は、ドライブ（アダプタ）４の初期化を行う（Ｓ３４）。これを受けてアダプタ４は、挿入されているカード（ローカルデバイス）６に関する初期化を行う（Ｓ３６）。カード（ローカルデバイス）６に関する初期化の完了はアダプタ４に通知され（Ｓ３８）、更にカード（ローカルデバイス）６及びドライブ（アダプタ）４に関する初期化の完了はデバイスドライバ１８に通知される（Ｓ４０）。更に、カード（ローカルデバイス）６及びドライブ（アダプタ）４に関する初期化の完了はＯＳ１６に通知される（Ｓ４２）。
【００８０】
３．２．２．休止状態の間にローカルデバイスが抜去された場合のシーケンス
図８は、ローカルデバイス６がアダプタ４に挿入されている状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６が、アダプタ４に挿入されていない状態、即ち、アダプタ４から抜去された状態に変化した際における、実施の形態２に係るデータ転送システムの動作を示す、第４のシーケンス図である。
【００８１】
ＯＳ１６による、デバイスドライバ１８への休止要求（Ｓ２）から、アダプタ４による、デバイスドライバ１８への、カード（ローカルデバイス）が挿入されていない状態であることの応答（Ｓ２２）までは、実施の形態１に係るデータ転送システムの動作を示す、図６の第２のシーケンス図と同様である。
【００８２】
ステップＳ２２の直後に、デバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、挿入状態から非挿入状態に変化したことを把握する。ここで、デバイスドライバ１８は、ＯＳ１６に対して、初期化関数呼出要求を行う（Ｓ２４ｃ）。これを受けてＯＳ１６は、デバイスドライバ１８に対して、初期化関数呼出を行う（Ｓ２８ｃ）。
【００８３】
初期化関数は、前に述べたものであり、図７の、実施の形態２に係るデータ転送システムの動作を示す第３のシーケンス図におけるものである。
【００８４】
図８に示す第４のシーケンスでは、デバイスドライバ１８は初期化ポイントへ復帰するにあたり、ローカルデバイス６が挿入されていないアダプタ４用に初期化される。初期化ポイントへ復帰して初期化されたデバイスドライバ１８は、ドライブ（アダプタ）４の初期化を行う（Ｓ３４）。
【００８５】
アダプタ４にローカルデバイス６は挿入されていないので、アダプタ４のローカルデバイス６に対する初期化処理（Ｓ３６参照）及びその応答処理（即ち、初期化完了通知処理）（Ｓ３８参照）が行われることは無い。
【００８６】
デバイスドライバ１８には、アダプタ４の初期化完了が通知される（Ｓ４０）。更に、ＯＳ１６にアダプタ４の初期化完了が通知される（Ｓ４２）。
【００８７】
３．３．効果等
以上のように、本実施の形態において、データ転送システムは、システムホスト２と、ローカルホスト１０を備えるアダプタ４とを含む。アダプタ４は、ローカルデバイス６が挿入されて該ローカルデバイス６と接続可能である。アダプタ４は、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、ローカルデバイス６とシステムホスト２との間でのデータ転送を行うスイッチ部８を備える。アダプタ４及びローカルデバイス６を夫々制御する、システムホスト２におけるデバイスドライバ１８には、システムホスト２とアダプタ４が休止状態に入るときに、直前のローカルデバイス６の挿抜状態を記憶する休止前状態記憶部１７が設けられている。
【００８８】
更に、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の非挿入状態から挿入状態への変化が生じていることを把握することがある。その場合には、システムホスト２は、デバイスドライバ１８の初期化ポイントへデバイスドライバ１８を復帰させ、初期化ポイントへ復帰したデバイスドライバ１８により、挿入されたローカルデバイス６を初期化する。
【００８９】
また、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の挿入状態から非挿入状態への変化が生じていることを把握することがある。その場合には、システムホスト２は、デバイスドライバ１８の初期化ポイントへデバイスドライバ１８を復帰させ、初期化ポイントへ復帰したデバイスドライバ１８により、アダプタ４を初期化する。
【００９０】
このようにすることにより、本実施の形態に係るデータ転送システムでは、システムホスト２及びアダプタ４が休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化しても、システムホスト２は、休止状態からの復帰後に、ローカルデバイス６やアダプタ４に対して適切にデータを送受信することができる。
【００９１】
上述のように、実施の形態２に係るデータ転送システムの作用効果は、システムホスト２がローカルデバイス６やアダプタ４に対して適切にデータを送受信し得ることである。この作用効果は、システムホスト２及びアダプタ４が休止状態を経由し、その休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化する、という前提の下で達成されるものである。
【００９２】
ところで、データ転送システムにおいて、本実施の形態のようにデバイスドライバ１８自体が初期化関数呼出要求を行うことでき、これに応じてＯＳ１６が初期化関数呼出を行うことができるのであれば、サービス１１は本来的に不要であるとも言える。そのようなデータ転送システムでは、システムホスト２及びアダプタ４が休止状態を経由する経由しないに拘わらず、デバイスドライバ１８は、ローカルデバイス６のアダプタ４に対する挿抜状態が変化すれば、自ドライバ並びにドライブ（アダプタ）４及びカード（ローカルデバイス）６の初期化をＯＳ１６に要求でき、ＯＳ１６はそれらの初期化を実現できることになる。
【００９３】
４．［実施の形態３］
次に、図１〜図４、図９、及び図１０を参照して、実施の形態３を説明する。
【００９４】
４．１．構成
実施の形態３に係るデータ転送システムも、また、図１〜図４にて構成を示す実施の形態１に係るデータ転送システムと同様の構成を備える。よって、実施の形態３に係るデータ転送システムにおけるシステムホストも、実施の形態１に係るデータ転送システムにおけるシステムホストと同様の構成を備える。
【００９５】
４．１．１．実施の形態３に係るデータ転送システムの技術的特徴
実施の形態３に係るシステムホスト２においても、ＣＰＵにて、ＯＳ１６、アプリケーション１１、１５、デバイスドライバ１８等が稼働し、更に、デバイスドライバ１８に休止前状態記憶部１７が設けられる。休止前状態記憶部１７は、システムホスト２及びアダプタ４が省電力モードの休止状態に入る時に、直前のローカルデバイス６の挿抜状態を記憶する。ここで、実施の形態３に係るシステムホスト２では、システムホスト２及びアダプタ４の休止状態からの復帰時に、デバイスドライバ１８の削除、及び、デバイスドライバ１８のロードを行う。
【００９６】
４．２．動作
図９及び図１０は、夫々、休止前状態記憶部１７を備えるデバイスドライバ１８を利用するシステムホスト２を含む、実施の形態３に係るデータ転送システムにおける動作を具体的に説明する、第５のシーケンス図と第６のシーケンス図である。
【００９７】
実施の形態３でも、システムホスト２内には、ＯＳ１６とデバイスドライバ１８とが存在している。
【００９８】
４．２．１．休止状態の間にローカルデバイスが挿入された場合のシーケンス
図９は、ローカルデバイス６がアダプタ４に挿入されていない状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６がアダプタ４に挿入された状態に変化した際における、実施の形態３に係るデータ転送システムの動作を示す、第５のシーケンス図である。
【００９９】
ＯＳ１６による、デバイスドライバ１８への休止要求（Ｓ２）から、アダプタ４による、デバイスドライバ１８への、カード（ローカルデバイス）が挿入されている状態であることの応答（Ｓ２２）までは、実施の形態１に係るデータ転送システムの動作を示す、図５の第１のシーケンス図と、同様である。
【０１００】
ステップＳ２２の直後に、デバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、非挿入状態から挿入状態に変化したことを把握する。ここで、デバイスドライバ１８は、ＯＳ１６に対して、デバイスドライバ１８自体の削除を要求する（Ｓ２４ｄ）。これを受けてＯＳ１６は、現在の、ローカルデバイス６が挿入されていないアダプタ４用に初期化されたデバイスドライバ１８を削除する（Ｓ２８ｄ）。
【０１０１】
削除直後、ＯＳ１６は、ローカルデバイス６が挿入されているアダプタ４用に初期化されるデバイスドライバ１８のロードを行う（Ｓ３２）。ロードされたデバイスドライバ１８は、ドライブ（アダプタ）４の初期化を行う（Ｓ３４）。これを受けてアダプタ４は、挿入されているカード（ローカルデバイス）６に関する初期化を行う（Ｓ３６）。カード（ローカルデバイス）６に関する初期化の完了はアダプタ４に通知され（Ｓ３８）、更にカード（ローカルデバイス）６及びドライブ（アダプタ）４に関する初期化の完了はデバイスドライバ１８に通知される（Ｓ４０）。更に、カード（ローカルデバイス）６及びドライブ（アダプタ）４に関する初期化の完了はＯＳ１６に通知される（Ｓ４２）。
【０１０２】
４．２．２．休止状態の間にローカルデバイスが抜去された場合のシーケンス
図１０は、ローカルデバイス６がアダプタ４に挿入されている状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６が、アダプタ４に挿入されていない状態、即ち、アダプタ４から抜去された状態に変化した際における、実施の形態３に係るデータ転送システムの動作を示す、第６のシーケンス図である。
【０１０３】
ＯＳ１６による、デバイスドライバ１８への休止要求（Ｓ２）から、アダプタ４による、デバイスドライバ１８への、カード（ローカルデバイス）が挿入されていない状態であることの応答（Ｓ２２）までは、実施の形態１に係るデータ転送システムにおける動作を示す、図６における第２のシーケンス図と、同様である。
【０１０４】
ステップＳ２２の直後に、デバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、挿入状態から非挿入状態に変化したことを把握する。ここで、デバイスドライバ１８は、ＯＳ１６に対して、デバイスドライバ１８自体の削除を要求する（Ｓ２４ｄ）。これを受けてＯＳ１６は、現在の、ローカルデバイス６が挿入されているアダプタ４用に初期化されたデバイスドライバ１８を削除する（Ｓ２８ｄ）。
【０１０５】
削除直後、ＯＳ１６は、ローカルデバイス６が挿入されていないアダプタ４用に初期化されるデバイスドライバ１８のロードを行う（Ｓ３２）。ロードされたデバイスドライバ１８は、ドライブ（アダプタ）４の初期化を行う（Ｓ３４）。
【０１０６】
アダプタ４にローカルデバイス６は挿入されていないので、アダプタ４のローカルデバイス６に対する初期化処理（Ｓ３６参照）及びその応答処理（即ち、初期化完了通知処理）（Ｓ３８参照）が行われることは無い。
【０１０７】
デバイスドライバ１８には、アダプタ４の初期化完了が通知される（Ｓ４０）。更に、ＯＳ１６にアダプタ４の初期化完了が通知される（Ｓ４２）。
【０１０８】
４．３．効果等
以上のように、本実施の形態において、データ転送システムは、システムホスト２と、ローカルホスト１０を備えるアダプタ４とを含む。アダプタ４は、ローカルデバイス６が挿入されて該ローカルデバイス６と接続可能である。アダプタ４は、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、ローカルデバイス６とシステムホスト２との間でのデータ転送を行うスイッチ部８を備える。アダプタ４及びローカルデバイス６を夫々制御する、システムホスト２におけるデバイスドライバ１８には、システムホスト２とアダプタ４が休止状態に入るときに、直前のローカルデバイス６の挿抜状態を記憶する休止前状態記憶部１７が設けられている。
【０１０９】
更に、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の非挿入状態から挿入状態への変化が生じていることを把握することがある。その場合には、システムホスト２は、デバイスドライバ１８の削除要求により、デバイスドライバ１８を削除し、その直後にデバイスドライバ１８をロードし、ロードされたデバイスドライバ１８により、挿入されたローカルデバイス６を初期化する。
【０１１０】
また、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の挿入状態から非挿入状態への変化が生じていることを把握することがある。その場合には、システムホスト２は、デバイスドライバ１８の削除要求により、デバイスドライバ１８を削除し、その直後にデバイスドライバ１８をロードし、ロードされたデバイスドライバ１８により、アダプタ４を初期化する。
【０１１１】
このようにすることにより、本実施の形態に係るデータ転送システムでは、システムホスト２及びアダプタ４が休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化しても、システムホスト２は、休止状態からの復帰後に、ローカルデバイス６やアダプタ４に対して適切にデータを送受信することができる。
【０１１２】
上述のように、実施の形態３に係るデータ転送システムの作用効果も、システムホスト２がローカルデバイス６やアダプタ４に対して適切にデータを送受信し得ることである。この作用効果は、システムホスト２及びアダプタ４が休止状態を経由し、その休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化するという前提の下で、達成されるものである。
【０１１３】
ところで、データ転送システムにおいて、本実施の形態のようにデバイスドライバ１８がデバイスドライバ１８自体の削除を要求することができ、これに応じてＯＳ１６がデバイスドライバ１８を削除し、更に新たにデバイスドライバ１８をロードすることができるのであれば、サービス１１は本来的に不要であるとも言える。そのようなデータ転送システムでは、システムホスト２及びアダプタ４が休止状態を経由する経由しないに拘わらず、デバイスドライバ１８は、ローカルデバイス６のアダプタ４に対する挿抜状態が変化すれば、デバイスドライバ１８自体の削除をＯＳ１６に要求することができる。更にＯＳ１６は、デバイスドライバ１８を削除し、ローカルデバイス６のアダプタ４に対する挿抜状態に合わせて初期化される新たなデバイスドライバ１８のロードを、実現できることになる。
【０１１４】
５．［実施の形態４］
次に、図１〜図４、図１１、及び図１２を参照して、実施の形態４を説明する。
【０１１５】
５．１．構成
実施の形態４に係るデータ転送システムも、また、図１〜図４にて構成を示す実施の形態１に係るデータ転送システムと同様の構成を備える。よって、実施の形態４に係るデータ転送システムにおけるシステムホストも、実施の形態１に係るデータ転送システムにおけるシステムホストと同様の構成を備える。
【０１１６】
５．１．１．実施の形態４に係るデータ転送システムの技術的特徴
実施の形態４に係るシステムホスト２においても、ＣＰＵにて、ＯＳ１６、アプリケーション１１、１５、デバイスドライバ１８等が稼働し、更に、デバイスドライバ１８に休止前状態記憶部１７が設けられる。休止前状態記憶部１７は、システムホスト２及びアダプタ４が省電力モードの休止状態に入る時に、直前のローカルデバイス６の挿抜状態を記憶する。ここで、実施の形態４に係るシステムホスト２では、システムホスト２及びアダプタ４の休止状態からの復帰時に、ローカルデバイス６の挿抜状態に変化が生じている場合に、デバイスドライバ１８の要求により、ＯＳ１６、アダプタ４及びカード（ローカルデバイス）６が、夫々、所定のパラメータの内容を更新（変更）する。これにより、システムホスト２は、ローカルデバイス６の挿抜状態の変化に対応する。
【０１１７】
５．２．動作
図１１及び図１２は、夫々、休止前状態記憶部１７を備えるデバイスドライバ１８を利用するシステムホスト２を含む、実施の形態４に係るデータ転送システムにおける動作を具体的に説明する、第７のシーケンス図と第８のシーケンス図である。
【０１１８】
実施の形態４でも、システムホスト２内には、ＯＳ１６とデバイスドライバ１８とが存在している。
【０１１９】
５．２．１．休止状態の間にローカルデバイスが挿入された場合のシーケンス
図１１は、ローカルデバイス６がアダプタ４に挿入されていない状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６がアダプタ４に挿入された状態に変化した際における、実施の形態４に係るデータ転送システムの動作を示す、第７のシーケンス図である。
【０１２０】
ＯＳ１６による、デバイスドライバ１８への休止要求（Ｓ２）から、アダプタ４による、デバイスドライバ１８への、カード（ローカルデバイス）が挿入されている状態であることの応答（Ｓ２２）までは、実施の形態１に係るデータ転送システムの動作を示す、図５の第１のシーケンス図と、同様である。
【０１２１】
ステップＳ２２の直後に、デバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、非挿入状態から挿入状態に変化したことを把握する。ここで、デバイスドライバ１８は、ＯＳ１６に対して、パラメータ変更要求を行う（Ｓ２４ｅ）。これを受けてＯＳ１６は、所定のパラメータの内容を変更し、デバイスドライバ１８に対して変更完了通知を行う（Ｓ２８ｅ）。
【０１２２】
パラメータの内容を変更させるのは、カード（ローカルデバイス）６の挿抜の状態の変化に適合させるためである。つまり、カード（ローカルデバイス）６の挿抜の状態に合わせて、所定のパラメータの内容を変更させることになる。所定のパラメータは、例えば、「コマンドキュー数」、「コマンドキューデプス」、「転送コマンドサイズ」、及び「転送リストの属性」の夫々に関するものである。
【０１２３】
上述の、夫々のパラメータは、以下のような意味を有する。
【表１】
2021075154.tif 000003
なお、パラメータは上述のものに限定されるものではなく、他のものが加えられてもよい。
【０１２４】
図１１に示す第７のシーケンスでは、ＯＳ１６は、ローカルデバイス６が挿入されている状態に合わせて、所定のパラメータの内容を変更する。更に、ＯＳ１６からのパラメータ変更完了通知（Ｓ２８ｅ）を受けたデバイスドライバ１８は、アダプタ４に対して、ローカルデバイス６が挿入されている状態に合わせて所定のパラメータの内容を変更するように要求する（Ｓ３４ｅ）。これを受けてアダプタ４は、所定のパラメータの内容を変更し、更に、挿入されているカード（ローカルデバイス）６に対して所定のパラメータの内容を変更するように要求する（Ｓ３６ｅ）。これを受けて、更に、カード（ローカルデバイス）６は所定のパラメータ内容を変更する。
【０１２５】
カード（ローカルデバイス）６における所定のパラメータの内容の変更完了はアダプタ４に通知される（Ｓ３８ｅ）。更に、カード（ローカルデバイス）６及びドライブ（アダプタ）４における所定のパラメータの内容の変更完了は、デバイスドライバ１８に通知される（Ｓ４０ｅ）。更に、カード（ローカルデバイス）６及びドライブ（アダプタ）４における所定のパラメータの内容の変更完了は、ＯＳ１６に通知される（Ｓ４２ｅ）。
【０１２６】
５．２．２．休止状態の間にローカルデバイスが抜去された場合のシーケンス
図１２は、ローカルデバイス６がアダプタ４に挿入されている状態から、システムホスト２及びアダプタ４の休止の間に、ローカルデバイス６が、アダプタ４に挿入されていない状態、即ち、アダプタ４から抜去された状態に変化した際における、実施の形態４に係るデータ転送システムの動作を示す、第８のシーケンス図である。
【０１２７】
ＯＳ１６による、デバイスドライバ１８への休止要求（Ｓ２）から、アダプタ４による、デバイスドライバ１８への、カード（ローカルデバイス）が挿入されていない状態であることの応答（Ｓ２２）までは、実施の形態１に係るデータ転送システムの動作を示す、図６の第２のシーケンス図と、同様である。
【０１２８】
ステップＳ２２の直後に、デバイスドライバ１８は、休止前状態記憶部１７の記憶内容とアダプタ４からの応答内容に基づいて、アダプタ４におけるカード（ローカルデバイス）６について、挿入状態から非挿入状態に変化したことを把握する。ここで、デバイスドライバ１８は、ＯＳ１６に対して、パラメータ変更要求を行う（Ｓ２４ｅ）。これを受けてＯＳ１６は、所定のパラメータの内容を変更し、デバイスドライバ１８に対して変更完了通知を行う（Ｓ２８ｅ）。
【０１２９】
所定のパラメータ、及び、その内容の変更は、前に述べたものである（表１参照）。
【０１３０】
図１２に示す第８のシーケンスでは、ＯＳ１６は、ローカルデバイス６が挿入されていない状態に合わせて、所定のパラメータの内容を変更する。更に、ＯＳ１６からのパラメータ変更完了通知（Ｓ２８ｅ）を受けたデバイスドライバ１８は、アダプタ４に対して、ローカルデバイス６が挿入されていない状態に合わせて所定のパラメータの内容を変更するように要求する（Ｓ３４ｅ）。これを受けてアダプタ４は、所定のパラメータの内容を変更する。
【０１３１】
アダプタ４にローカルデバイス６は挿入されていないので、アダプタ４がローカルデバイス６に対して所定のパラメータの内容を変更するように要求する（Ｓ３６ｅ参照）ことは無い。ローカルデバイス６における所定のパラメータの内容の変更完了がアダプタ４に通知される（Ｓ３８ｅ参照）ことも無い。
【０１３２】
デバイスドライバ１８には、ドライブ（アダプタ）４における所定のパラメータの内容の変更完了が通知される（Ｓ４０ｅ）。更に、ＯＳ１６にドライブ（アダプタ）４における所定のパラメータの内容の変更完了が通知される（Ｓ４２ｅ）。
【０１３３】
５．３．効果等
以上のように、本実施の形態において、データ転送システムは、システムホスト２と、ローカルホスト１０を備えるアダプタ４とを含む。アダプタ４は、ローカルデバイス６が挿入されて該ローカルデバイス６と接続可能である。アダプタ４は、アドレス変換及びＲｅｑ（リクエスタ）ＩＤ変換により、ローカルデバイス６とシステムホスト２との間でのデータ転送を行うスイッチ部８を備える。アダプタ４及びローカルデバイス６を夫々制御する、システムホスト２におけるデバイスドライバ１８には、システムホスト２とアダプタ４が休止状態に入るときに、直前のローカルデバイス６の挿抜状態を記憶する休止前状態記憶部１７が設けられている。
【０１３４】
更に、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の非挿入状態から挿入状態への変化が生じていることを把握することがある。その場合には、システムホスト２は、アダプタ４へのローカルデバイス６の挿入状態に合わせて、オペレーティングシステム１６、アダプタ４、及びローカルデバイス６における、夫々の所定のパラメータの内容を変更する。
【０１３５】
また、システムホスト２とアダプタ４の休止状態からの復帰時に、デバイスドライバ１８が、休止前状態記憶部１７における記憶内容とアダプタ４からの応答内容に基づいて、ローカルデバイス６の挿入状態から非挿入状態への変化が生じていることを把握することがある。その場合には、システムホスト２は、アダプタ４へのローカルデバイス６の非挿入状態に合わせて、オペレーティングシステム１６、及びアダプタ４における、夫々の所定のパラメータの内容を変更する。
【０１３６】
このようにすることにより、本実施の形態に係るデータ転送システムでは、システムホスト２及びアダプタ４が休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化しても、システムホスト２は、休止状態からの復帰後に、ローカルデバイス６やアダプタ４に対して適切にデータを送受信することができる。
【０１３７】
上述のように、実施の形態４に係るデータ転送システムの作用効果も、システムホスト２がローカルデバイス６やアダプタ４に対して適切にデータを送受信し得ることある。この作用効果は、システムホスト２及びアダプタ４が休止状態を経由し、その休止状態である間にローカルデバイス６のアダプタ４に対する挿抜状態が変化するという前提の下で、達成されるものである。
【０１３８】
ところで、データ転送システムにおいて、システムホスト２及びアダプタ４の休止状態を挟んでの、カード（ローカルデバイス）６の挿抜の状態の変化に適合させるために、本実施の形態のように、デバイスドライバ１８自体が、所定のパラメータの内容の変更を要求することができ、これに応じて、ＯＳ１６、アダプタ４、及びカード（ローカルデバイス）６が、夫々の所定のパラメータの内容を変更することができるのであれば、サービス１１は本来的に不要であるとも言える。そのようなデータ転送システムでは、システムホスト２及びアダプタ４が休止状態を経由する経由しないに拘わらず、デバイスドライバ１８は、ＯＳ１６に対して、カード（ローカルデバイス）６の挿抜の状態の変化に適合させるべく、ＯＳ１６、アダプタ４、及びカード（ローカルデバイス）６における、夫々の所定のパラメータの内容を変更するように要求することができる。これに応じて、ＯＳ１６は、ＯＳ１６、アダプタ４、及びカード（ローカルデバイス）６における、夫々の所定のパラメータの内容を変更できることになる。
【０１３９】
６．他の実施の形態
以上のように、本出願において開示する技術の例示として、実施の形態１〜４を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。
【０１４０】
上述の実施の形態１〜４では、ＰＣＩｅを使用するシステムを例に採って説明を行ったが、共通の類似技術であるＰＣＩバスを有するローカルデバイスに対して、アダプタ内でＰＣＩｅとＰＣＩの変換を行うシステムに対しても、上述の実施の形態に係る技術は適用可能であり、更に、同様の効果を得ることができる。更に、ＰＣＩｅプロトコルに準拠するシステム、例えば、ＰＣＩｅパケットを論理的に送受信するバスを介するデータ転送を行うシステムに対しても、上述の実施の形態に係る技術は適用可能であり、同様の効果を得ることができる。
【０１４１】
更に、上述の実施の形態がアダプタに適用されることを説明したが、（例えば、ローカルホスト及び高機能スイッチ部を備える）アダプタは例に過ぎず、アダプタが、システムホストのローカルバス（例えば、ＰＣＩｅバス）のスロットに直接挿入される（例えば、ＰＣＩｅコネクタを有する）アドインカード形式のカードであっても、上述の実施の形態に係る技術は適用可能であり、同等の効果を得ることができる。
【０１４２】
また、実施の形態を説明するために、添付図面および詳細な説明を提供した。したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１４３】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１４４】
本開示は、リムーバブルメディアが装着される情報処理装置に適用可能である。具体的には、ビデオサーバなどに本開示は適用可能である。
【符号の説明】
【０１４５】
２・・・システムホスト、４・・・アダプタ、６、６Ａ、６Ｂ・・・ローカルデバイス、８・・・高機能スイッチ部、１０・・・ローカルホスト、１１・・・サービス、１２・・・スロット、１４、１４Ａ、１４Ｂ・・・不揮発性メモリ、１５・・・アプリケーション、１６・・・ＯＳ（オペレーティングシステム）、１７・・・休止前状態記憶部、１８・・・デバイスドライバ、２０・・・メモリ、２２・・・ルートコンプレクス、２４・・・ＣＰＵ、２７・・・ＮＴポート（ＵＳＰ）、２８・・・ＮＴポート（ＤＳＰ）、３０・・・イベント通知部、３８・・・挿抜検出部、４０・・・パケット転送部、４６・・・アドレス変換部、４８・・・Ｒｅｑ（リクエスタ）ＩＤ変換部、５０・・・ＰＣＩｅスイッチ、５８・・・ローカル制御部、６８・・・ルートコンプレクス、７０・・・メモリ、７６・・・コマンド解析部、７８・・・データ転送部、８０・・・ユーザ層、８２・・・カーネル層、８４・・・デバイス層。
【図１】
2021075154.tif 000004
【図２】
2021075154.tif 000005
【図３】
2021075154.tif 000006
【図４】
2021075154.tif 000007
【図５】
2021075154.tif 000008
【図６】
2021075154.tif 000009
【図７】
2021075154.tif 000010
【図８】
2021075154.tif 000011
【図９】
2021075154.tif 000012
【図１０】
2021075154.tif 000013
【図１１】
2021075154.tif 000014
【図１２】
2021075154.tif 000015
【図１３】
2021075154.tif 000016
【国際調査報告】
2021075154.tif 000017
2021075154.tif 000018
2021075154.tif 000019
2021075154.tif 000020