ホスト装置がデバイスとの間でのデータ転送に関する複数のコマンドを連続して前記デバイスに送信し、前記デバイスが前記複数のコマンドの実行順を決定する通信システムにおける前記デバイスであって、前記ホスト装置との送受信を行うデバイス通信部と、前記複数のコマンドのうちの、次に実行するコマンドが決定した時点で、該次に実行するコマンドを通知するための次コマンド情報を、前記デバイス通信部を介して前記ホスト装置に送信すると共に、該次に実行するコマンドに関するデータ転送の準備を行うデバイス制御部とを備えることを特徴とするデバイス。USBUniversalSerialBus規格に準拠するものであることを特徴とする請求項1に記載のデバイス。前記ホスト装置が送信した前記複数のコマンドは、各前記コマンドの識別子となるタグ情報が付属されており、前記デバイス制御部は、前記次コマンド情報として、該コマンドのタグ情報を含むVendordefinedDeviceNotificationを前記ホスト装置に送信することを特徴とする請求項2に記載のデバイス。ホスト装置がデバイスとの間でのデータ転送に関する複数のコマンドを連続して前記デバイスに送信し、前記デバイスが前記複数のコマンドの実行順を決定する通信システムにおける前記ホスト装置であって、前記デバイスと送受信を行うホスト通信部と、次に実行するコマンドを通知するための次コマンド情報を前記ホスト通信部を介して前記デバイスから受信した際に、該次コマンド情報が示すコマンドの実行準備を開始するホスト制御部とを備えることを特徴とするホスト装置。USBUniversalSerialBusに準拠することを特徴とする請求項4に記載のホスト装置。前記ホスト装置が送信した前記複数のコマンドは、各前記コマンドの識別子となるタグ情報が付属されており、前記ホスト制御部は、前記デバイスから受信した、前記複数のコマンドのうちのいずれかのコマンドのタグ情報を含むVendordefinedDeviceNotificationを、前記次コマンド情報として認識することを特徴とする請求項5に記載のホスト装置。ホスト装置がデバイスとの間でのデータ転送に関する複数のコマンドを連続して前記デバイスに送信し、前記デバイスが前記複数のコマンドの実行順を決定する通信システムにおいて、前記デバイスは、前記複数のコマンドのうちの、次に実行するコマンドが決定した時点で、該次に実行するコマンドを通知するための次コマンド情報を前記ホスト装置に送信すると共に、該次に実行するコマンドに関するデータ転送の準備を行い、前記ホスト装置は、前記次コマンド情報を前記デバイスから受信した際に、該次コマンド情報が示すコマンドの実行準備を開始することを特徴とする通信システム。USBUniversalSerialBusに準拠することを特徴とする請求項7に記載の通信システム。前記ホスト装置が送信した前記複数のコマンドは、各前記コマンドの識別子となるタグ情報が付属されており、前記デバイスは、前記次コマンド情報として、該コマンドのタグ情報を含むVendordefinedDeviceNotificationを前記ホスト装置に送信し、前記ホスト装置は、前記デバイスから受信した、前記複数のコマンドのうちのいずれかのコマンドのタグ情報を含むVendordefinedDeviceNotificationを、前記次コマンド情報として認識することを特徴とする請求項8に記載の通信システム。以上の説明から分かるように、デバイスからERDYTPを受信するまで、ホスト装置は、次に実行すべきコマンドが分からないため、該コマンドの実行準備をすることができない。そのため、デバイス側において該コマンドの実行準備が出来てから、実際にデータ転送が開始されるまでに時間がかかるという問題がある。本発明の1つの態様は、ホスト装置がデバイスとの間でのデータ転送に関する複数のコマンドを連続して前記デバイスに送信し、前記デバイスが前記複数のコマンドの実行順を決定する通信システムである。該通信システムにおいて、前記デバイスは、前記複数のコマンドのうちの、次に実行するコマンドが決定した時点で、該次に実行するコマンドを通知するための次コマンド情報を前記ホスト装置に送信すると共に、該次に実行するコマンドに関するデータ転送の準備を行う。前記ホスト装置は、前記次コマンド情報を前記デバイスから受信した際に、該次コマンド情報が示すコマンドの実行準備を開始する。なお、上記態様の通信システムを方法や装置に置換えて表現したものや、該通信システムに含まれるホスト装置及びデバイス、コンピュータを該ホスト装置またはデバイスとして動作せしめるプログラムなども、本発明の態様としては有効である。本発明にかかる技術によれば、ホスト装置がデバイスとの間でのデータ転送に関する複数のコマンドを連続してデバイスに送信し、デバイスが該複数のコマンドの実行順を決定する通信システムに対して、ホスト装置とデバイス間のデータ転送の効率を向上させることができる。以下、図面を参照して本発明の実施の形態について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェアとソフトウェアプログラムの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、ハードウェアとソフトウェアのいずれかに限定されるものではない。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体non-transitorycomputerreadablemediumを用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体tangiblestoragemediumを含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ、光磁気記録媒体例えば光磁気ディスク、CD-ROMReadOnlyMemoryCD-R、CD-R/W、半導体メモリ例えば、マスクROM、PROMProgrammableROM、EPROMErasablePROM、フラッシュROM、RAMRandomAccessMemoryを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体transitorycomputerreadablemediumによってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。本発明の具体的な実施の形態の前に、まず、図1に示す通信システム100を参照して、本発明にかかる技術の原理を説明する。図1に示す通信システム100は、ホスト装置110とデバイス150を備え、ホスト装置110は、デバイス150との間でのデータ転送に関する複数のコマンドを連続してデバイス150に送信し、デバイス150は、該複数のコマンドの実行順を決定する。デバイス150は、上記複数のコマンドのうちの、次に実行するコマンドが決定した時点で、該次に実行するコマンドを通知するための次コマンド情報をホスト装置110に送信すると共に、該次に実行するコマンドに関するデータ転送の準備を行う。ホスト装置110は、次コマンド情報をデバイス150から受信した際に、該次コマンド情報が示すコマンドの実行準備を開始する。図2のフローチャートを参照して、通信システム100におけるホスト装置110とデバイス150間のデータ転送に関連する処理の流れの一例を説明する。なお、図2において、点線が、ホスト装置110とデバイス150間で送受信されるデータの流れを示す。図2に示すように、まず、ホスト装置110は、複数のコマンドを連続してデバイス150に送信するS10。デバイス150は、これらの複数のコマンドを受信すると、該複数のコマンドの実行順を決定するS60最も先に実行するコマンドが決まると、デバイス150は、該コマンドの実行準備を行うと共に、それに並行して、該コマンドが次に実行するコマンドであることを示す次コマンド情報をホスト装置110に送信するS62。ホスト装置110は、次コマンド情報を受信すると、該次コマンド情報が示すコマンドここでは、最も先に実行するコマンドの実行準備を開始するS12。デバイス150は、最も先に実行するコマンドの実行準備が完了すると、デバイス150において該コマンドの実行準備が完了したことを示す準備完了情報をホスト装置110に送信するS64。ホスト装置110は、デバイス150から準備完了情報を受信すると、該準備完了情報が示すコマンドに対応するデータ転送を開始する。これにより、ホスト装置110は、デバイス150から準備完了情報を受信すると、ホスト装置110側において該準備完了情報が示すコマンドここでは、最も先に実行するコマンドの準備が完了していれば、直ちに対応するデータ伝送を開始する。これにより、最も先に実行するコマンドに対応するデータ転送が、ホスト装置110とデバイス150間で行われるS14、S66。なお、デバイス150から準備完了情報を受信した時点で、ホスト装置110側においてまだ該コマンドの実行準備がまだ完了していなければ、ホスト装置110は、該コマンドの実行準備が完了次第、対応するデータ転送を開始する。ホスト装置110とデバイス150間で、最も先のコマンドに対応するデータ転送がなされている間、デバイス150は、次に実行するコマンドが決定した時点で、該コマンドの実行準備に並行して、該コマンドを示す次コマンド情報をホスト装置110に送信するS70。ホスト装置110は、デバイス150から次コマンド情報を受信すると、該次コマンド情報が示すコマンドの実行準備を開始するS20。そして、デバイス150は、ホスト装置110とデバイス150間で行われている現在のデータ転送が完了すると、次のコマンドの準備完了情報をホスト装置110に送信するS72。なお、図2は、ホスト装置110とデバイス150間で行われている現在のデータ転送が完了した時点で、デバイス150において、次のコマンドの実行準備が既に完了した場合を示している。例えば、ホスト装置110とデバイス150間で行われている現在のデータ転送が完了した時点で、デバイス150における次のコマンドの実行準備がまだ完了していない場合には、デバイス150は、現在のデータ転送の完了後に、次のコマンドの実行準備の完了を待って、準備完了情報をホスト装置110に送信するようにすればよい。その後、ステップS10でホスト装置110が発行した全てのコマンドに対応するデータ転送が完了するまで、ホスト装置110側ではステップS14とS20の処理、デバイス150側ではステップS66とS70の処理が、繰り返される。このように、通信システム100において、デバイス150が、次に実行するコマンドが決定した時点で、前のコマンドに対応するデータ転送中であっても、次のコマンドの実行準備に並行して、該次のコマンドを示す次コマンド情報をホスト装置110に送信する。ホスト装置110は、現在のコマンドに対応するデータ転送中に、次のコマンドの実行準備を開始することができるため、通信システム100におけるデータ転送の効率を向上させることができる。以上の原理を踏まえて、本発明の具体的な実施の形態を説明する。図3は、本発明の実施の形態にかかるUSBシステム200を示す。該USBシステム200は、USB3.0に準拠し、ホスト装置210と、デバイス250を有する。USBシステム200において、ホスト装置210は、デバイス250との間でのデータ転送に関する複数のコマンドを連続してデバイス250に送信して、デバイス250は、該複数のコマンドの実行順を決定する。ホスト装置210は、デバイス250と送受信を行うためのホスト通信部220と、ホスト制御部としてのUSBコントローラ230を備える。ホスト通信部220は、ホスト通信部220と送信部224を有する。デバイス250は、ホスト装置210と送受信を行うためのデバイス通信部260と、デバイス制御部としてのUSBコントローラ270と、記憶部となるハードディスク以下HDDと表記するHDD280を備える。デバイス通信部260は、受信部262と送信部264を有する。ホスト装置210とデバイス250の各機能ブロックを説明する。なお、ホスト装置210とデバイス250間の全ての通信は、ホスト通信部220とデバイス通信部260を介して行われる。以下の説明において、この点を省略する。ホスト装置210におけるUSBコントローラ230は、デバイス250との間でのデータ転送に関する複数のコマンドを連続して発行する処理と、該複数のコマンドのうちのいずれかのコマンドが次に実行するコマンドであることを示す次コマンド情報をデバイス250から受信した際に、該コマンドの実行準備を行う処理と、デバイス250における該コマンドの実行準備の完了を示す準備完了情報をデバイス250から受信した際に、デバイス250との間で、該コマンドに対応するデータ転送を開始する処理を行う。なお、ホスト装置210側におけるコマンドの実行準備は、該コマンドに対応するデータ転送の転送方式の決定など、USB規格により定められた処理である。デバイス250におけるHDD280は、SATA仕様のものであり、CQとNCQ機能を備える。そのため、HDD280は、自身へのアクセスリード/ライトに関する複数のコマンドをキューにためておき、効率の良いように該複数のコマンドの実行順を決定する。デバイス250におけるUSBコントローラ270は、ホスト装置210からの複数のコマンドをHDD280に転送する処理、HDD280により該複数のコマンドの実行順が決定した後に、次に実行するコマンドが決定した時点で、該コマンドの実行準備に並行して、次コマンド情報をホスト装置210に送信することにより次に実行するコマンドをホスト装置210に通知する処理、次に実行するコマンドの実行準備が完了次第、準備完了情報をホスト装置210に送信する処理などを行う。なお、次に実行するコマンドが最も先頭のコマンドではなく、かつ、次に実行するコマンドの準備完了時に、前のコマンドに対応するデータ転送がまだ終わっていない場合には、USBコントローラ270は、前のコマンドに対応するデータ転送が完了次第、準備完了情報をホスト装置210に送信する。デバイス250におけるコマンドの実行準備は、HDD280における実行準備トラックとセクタへの位置付けが含まれる。なお、リードの場合には、HDD280が当該トラックやセクタからデータを読み出してUSBコントローラ270に出力する処理も含まれる。USBコントローラ270の処理をより具体的に説明する。USBコントローラ270は、上記複数のコマンドのうちの最も先に実行するコマンドをHDD280から通知されると、直ちに該コマンドの識別子を含む次コマンド情報をホスト装置210に送信する。その後、デバイス250における該コマンドの実行準備が完了次第、該コマンドの識別子を含む準備完了情報をホスト装置210に送信する。USBコントローラ270は、現在のコマンドに対応するデータ転送の開始後、次に実行するコマンドをHDD280から通知されると、直ちに該コマンドの識別子が含まれる次コマンド情報をホスト装置210に送信する。その後、現在のコマンドに対応するデータ転送の終了時と、次のコマンドの実行準備の完了時のうちの遅いほうのタイミングで、次のコマンドの識別子が含まれる準備完了情報をホスト装置210に送信する。なお、本実施の形態のUSBシステム200において、コマンドの識別子は、タグ情報であり、USBコントローラ230は、複数のコマンドをデバイス250に送信する際に、該複数のコマンドのタグ情報を付属させる。また、USBコントローラ270は、USB規格で定められているVendordefinedDeviceNotificationに当該コマンドのタグ情報を付属させて、次コマンド情報としてホスト装置210に送信する。USBコントローラ230は、タグ情報を含むVendordefinedDeviceNotificationをデバイス250から受信した際に、該VendordefinedDeviceNotificationを、次に実行するコマンドを示す次コマンド情報として認識する。なお、デバイス250からホスト装置210に送信される準備完了情報は、USB規格で定められているERDYTPであり、当該コマンドのタグ情報が含まれている。図4を参照して、USBシステム200のホスト装置210とデバイス250間で行われるデータ転送に関連する処理の流れの一例を示す説明する。タイミングT1において、USBコントローラ230は、複数のコマンドをデバイス250に送信する。この例において、該複数のコマンドは、コマンドCMD1とコマンドCMD2の2つであり、夫々のコマンドには、該コマンドのタグ情報tag1またはtag2が付属されている。なお、該2つのコマンドは、共にリードコマンドであるとする。USBコントローラ270は、ホスト装置210からの2つのコマンドをHDD280に転送する。HDD280は、USBコントローラ270からコマンドCMD1とコマンドCMD2を受信すると、該2つのコマンドの実行順を決定する。例として、コマンドCMD2が先に実行されるコマンドとして決定されたとする。タイミングT2において、HDD280は、先に実行するコマンドコマンドCMD2のタグ情報tag2が含まれるDMASetupFISFIS:FrameInformationBlockをUSBコントローラ270に送信する。USBコントローラ270は、HDD280からコマンドCMD2のDMASetupFISを受信すると、直ちにVendordefinedDeviceNotificationをホスト装置210に送信する。このVendordefinedDeviceNotificationには、HDD280から受信したDMASetupFISに含まれたタグ情報tag2が含まれている。ホスト装置210におけるUSBコントローラ230は、tag2を含むVendordefinedDeviceNotificationを受信すると、該メッセージを次コマンド情報として認識し、tag2が対応するコマンドコマンドCMD2の実行準備を開始する。HDD280は、タイミングT2でDMASetupFISをUSBコントローラ270に送信した後に、当該コマンドコマンドCMD2が示すデータを順次読み出してUSBコントローラ270に送信する。例として、コマンドCMD2が示すデータには、DATA1~3の3つのデータが含まれ、順次USBコントローラ270に出力されるようになっている。タイミングT3において、USBコントローラ270は、HDD280からDATA1を受信すると、コマンドCMD2の実行が可能になったことを示す準備完了情報としてERDYTPをホスト装置210に出力する。このERDYTPには、コマンドCMD2のタグ情報tag2が含まれている。ホスト装置210のUSBコントローラ230は、コマンドCMD2の準備完了情報を受信したときに、既に該コマンドの実行準備が完了したため、直ちにコマンドCMD2に対応するデータ転送を開始する。具体的には、デバイス250からのERDYTPに対応した、USB規格で定められた応答メッセージACKTPを返送する。分かりやすいように、図4においては、USBコントローラ230がACKTPを返送するタイミングをT4で示している。タイミングT5において、USBコントローラ270は、ホスト装置210からのACKTPに応じて、DATA1をホスト装置210に送信する。DATA1を受信すると、USBコントローラ230は、タイミングT6において、ACKTPをデバイス250に返送する。タイミングT3の後に、HDD280は、引き続き、コマンドCMD2の後続のデータDATA2、DATA3をUSBコントローラ270に送信している。そのため、タイミングT8において、USBコントローラ270は、タイミングT6においてホスト装置210が送信したACKTPに応じて次のデータDATA2をホスト装置210に送信する。そして、タイミングT9において、USBコントローラ230は、ACKTPをデバイス250に返送する。なお、HDD280は、コマンドCMD2の後続のデータDATA2、DATA3を送信し終えると、コマンドCMD2に関連する全てのデータが完了したことを示すSetDeviceBitsFISTag2を送信する。図4の例においては、SetDeviceBitsFISTag2は、T5とT6の間に送信されている。そして、タイミングT10において、USBコントローラ270は、コマンドCMD2の最後のデータDATA3をホスト装置210に送信し、タイミングT11において、USBコントローラ230は、ACKTPを返送する。これにて、コマンドCMD2に対応するデータ転送が終了する。コマンドCMD2に対応するデータ転送中に、図4の例では、タイミングT6とタイミングT8の間のタイミングT7において、HDD280は、次のコマンドコマンドCMD1のDMASetupFISをUSBコントローラ270に出力している。その後、コマンドCMD1に対応するデータDATA4~6を順次USBコントローラ270に出力している。そして、DATA6の送信を終えると、コマンドCMD1に関連する全てのデータが完了したことを示すSetDeviceBitsFISTag1を送信する。図4の例においては、SetDeviceBitsFISTag1は、T12とT13の間に送信されている。タイミングT6において、USBコントローラ270は、HDD280からDMASetupFISを受信すると、直ちにtag1が含まれるVendordefinedDeviceNotificationをホスト装置210に送信する。また、ホスト装置210のUSBコントローラ230は、tag1が含まれるVendordefinedDeviceNotificationを受信すると、コマンドCMD1の実行準備を開始している。そのため、コマンドCMD2に対応するデータ転送の完了後に、タイミングT12において、USBコントローラ270がホスト装置210にtag1を含むERDYTPを送信したときに、ホスト装置210側における該コマンドの実行準備が既に完了したため、USBコントローラ230は、直ちにコマンドCMD1に対応するデータ転送を開始する。コマンドCMD1に対応するデータ転送に関して、ホスト装置210とデバイス250の動作は、転送されるデータの中身が異なる以外、コマンドCMD2に対応するデータ転送のときと同様であるため、ここで詳細な説明を省略する。図示のように、タイミングT19において、DATA6を受信したホスト装置210がACKTPをデバイス250に返送することをもって、タイミングT1でホスト装置210が発行した全てのコマンドに対応するデータ転送が完了する。図3に示すUSBシステム200は、図1に示す通信システム100を具現化したシステムであり、通信システム100のときに説明した全ての効果を奏することができる。さらに、USBシステム200において、デバイス側制御部としてのUSBコントローラ270と、ホスト側制御部としてUSBコントローラ230は、規格により定められたVendordefinedDeviceNotificationにコマンドのタグ情報を付属させて次コマンド情報として利用することにより、次コマンド情報として、規格に定められていない他のメッセージを追加する必要が無い。以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述した実施の形態に対してさまざまな変更、増減を行ってもよい。これらの変更、増減が行われた変形例も本発明の範囲にあることは、当業者に理解されるところである。例えば、図2に示すUSBシステム200において、デバイス250の記憶部として、NCQ機能を備えるSATA仕様のHDD280が用いられている。本発明にかかる技術は、このような記憶部が備えられたデバイスを有するシステムに限らず、ホスト装置がデバイスとの間でのデータ転送に関する複数のコマンドを連続してデバイスに送信し、デバイスが該複数のコマンドの実行順を決定するいかなる通信システムにも適用することができる。