(57)【要約】【課題】ビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合に、確実にビジー状態を検出し、且つ的確なライト動作を実現する記憶デバイスコントローラ、情報処理装置、電子機器及び記憶デバイスのアクセス方法を提供する。【解決手段】記憶デバイスにアクセスするための記憶デバイスコントローラは、前記記憶デバイスに対してライトコマンドを発行して該記憶デバイスにライトデータを出力する書き込み制御部と、前記記憶デバイスのビジー状態を検出するビジー検出部とを含み、前記ライトコマンドに対応して前記記憶デバイスからのレスポンスを受信したことを条件に、前記ビジー検出部が、前記ビジー状態の検出を開始し、前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記書き込み制御部が、前記ライトデータの出力を開始する。【選択図】図３
2010015427.tif 000002
【特許請求の範囲】
【請求項１】
記憶デバイスにアクセスするための記憶デバイスコントローラであって、
前記記憶デバイスに対してライトコマンドを発行して該記憶デバイスにライトデータを出力する書き込み制御部と、
前記記憶デバイスのビジー状態を検出するビジー検出部と、
を含み、
前記ライトコマンドに対応して前記記憶デバイスからのレスポンスを受信したことを条件に、前記ビジー検出部が、前記ビジー状態の検出を開始し、
前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記書き込み制御部が、前記ライトデータの出力を開始することを特徴とする記憶デバイスコントローラ。
【請求項２】
請求項１において、
前記ビジー検出部が、
前記レスポンスのエンドビットの受信タイミングを基準に予め決められたコマンド発行間隔期間が経過したときに前記ビジー状態の検出を開始することを特徴とする記憶デバイスコントローラ。
【請求項３】
請求項１又は２において、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーを判定するエラー判定部と、
前記ライトコマンドの完了を通知するためのコマンド完了処理部と、
を含み、
前記エラー判定部によりレスポンスのエラーが検出されないときに、前記コマンド完了処理部が前記ライトコマンドの完了通知を行った後、前記ビジー検出部が、前記記憶デバイスのビジー状態の検出を開始し、
前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記書き込み制御部が、前記ライトデータの出力を開始して、前記ライトコマンドによるライト転送が完了したことを条件にデータ転送を終了することを特徴とする記憶デバイスコントローラ。
【請求項４】
請求項１又は２において、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーを判定するエラー判定部と、
前記ライトコマンドによるライト転送のエラーを通知するためのエラー通知部と、
を含み、
前記エラー判定部によりレスポンスのエラーが検出されたときに、前記エラー通知部が、前記ライト転送のエラーを通知した後、前記ビジー検出部が、前記記憶デバイスのビジー状態の検出を開始し、
前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記ライト転送を行うことなく、前記ライトコマンドによるデータ転送を終了することを特徴とする記憶デバイスコントローラ。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記ライトコマンドが、
ＣＥ−ＡＴＡ（Consumer Electronics-AT Attachment）規格のＲ１ｂレスポンスを伴うコマンドであることを特徴とする記憶デバイスコントローラ。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記コマンド発行間隔期間が、
前記ライトコマンドの同期クロックの８クロック分に相当する期間であることを特徴とする記憶デバイスコントローラ。
【請求項７】
請求項１乃至６のいずれか記載の記憶デバイスコントローラと、
前記記憶デバイスコントローラに対して前記ライトコマンドの発行を制御する制御マスタと、
を含むことを特徴とする情報処理装置。
【請求項８】
前記記憶デバイスが挿抜される記憶デバイス装着部と、
請求項７記載の情報処理装置と、
を含むことを特徴とする電子機器。
【請求項９】
ビジー状態を出力することでライトコマンドに対応したライトデータの送出停止を要求可能な記憶デバイスのアクセス方法であって、
前記ライトコマンドに対応して前記記憶デバイスからのレスポンスを受信するステップと、
前記レスポンスの受信を条件に前記ビジー状態の検出を開始するステップと、
前記ビジー状態の検出後、前記記憶デバイスの非ビジー状態が検出されたときに、前記ライトデータの出力を開始するステップと、
を含むことを特徴とする記憶デバイスのアクセス方法。
【請求項１０】
請求項９において、
前記レスポンスのエンドビットの受信タイミングを基準に予め決められたコマンド発行間隔期間が経過したときに前記ビジー状態の検出を開始することを特徴とする記憶デバイスのアクセス方法。
【請求項１１】
請求項９又は１０において、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーが検出されないときに、前記ライトコマンドの完了通知を行うステップと、
前記完了通知後に、前記記憶デバイスのビジー状態を検出するステップと、
前記記憶デバイスの非ビジー状態が検出されたときに、前記ライトデータの出力を開始して、前記ライトコマンドによるライト転送が完了したことを条件にデータ転送を終了するステップと、
を含むことを特徴とする記憶デバイスのアクセス方法。
【請求項１２】
請求項９又は１０において、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーが検出されたときに、前記ライト転送のエラーを通知するステップと、
前記エラーの通知後、前記記憶デバイスのビジー状態を検出するステップと、
前記記憶デバイスの非ビジー状態が検出されたときに、前記ライト転送を行うことなく、前記ライトコマンドによるデータ転送を終了するステップと、
を含むことを特徴とする記憶デバイスのアクセス方法。
【請求項１３】
請求項９乃至１２のいずれかにおいて、
前記ライトコマンドが、
ＣＥ−ＡＴＡ（Consumer Electronics-AT Attachment）規格のＲ１ｂレスポンスを伴うコマンドであることを特徴とする記憶デバイスのアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶デバイスコントローラ、情報処理装置、電子機器及び記憶デバイスのアクセス方法等に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやその周辺機器（例えばプリンタ装置、スキャナ装置又は複合機）に限らず、携帯電話機、携帯情報端末（Personal Digital Assistant：ＰＤＡ）やオーディオプレーヤ等の携帯型の情報機器、ロボット装置、デジタルカメラ、ビデオカメラ、全地球測位システム（Global Positioning System：ＧＰＳ)装置、テレビ受信装置、プロジェクタ等の電子機器に、データストレージ用途にフラッシュメモリカードが使用される機会が多くなっている。
【０００３】
フラッシュメモリカードには、その用途に応じて、種々の規格、バージョンが規定されている。例えば動画データ、静止画データ又は音楽データを携帯するために可搬性に優れ、大容量のフラッシュメモリとして、ＭＭＣ（MultiMediaCard）規格等に準拠したフラッシュメモリカードがある。また、例えば携帯機器や家庭用電化製品の小型化により小型のコネクタ形状や高速なデータ転送が可能なＨＤＤ装置として、ＣＥ−ＡＴＡ（Consumer Electronics-AT Attachment）規格に準拠した記憶装置がある。
【０００４】
ところで、このようなフラッシュメモリカード等にアクセスするためには、転送クロックをフラッシュメモリカードに供給してその規格で規定されたコマンド（制御コマンド）を発行する必要がある。そして、該フラッシュメモリに対し該転送クロックに同期してライトデータを入力させたりリードデータを出力させたりする。このとき、フラッシュメモリカードは、ビジー状態であることを通知することで、コマンドに対応したライトデータの出力停止を要求できる。このように、市場に広く流通するフラッシュメモリカードにアクセスする場合は、その規格で規定された仕様に合わせてアクセスする必要がある。
【０００５】
ところが、例えばＣＥ−ＡＴＡ規格では、ビジー状態の通知があるレスポンスを伴うライト転送について、そのビジー状態の検出タイミングが明記されていない。そのため、ＣＥ−ＡＴＡ規格に準拠した記憶装置に対して、上述のビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合、ビジーの検出タイミングやエラーの判定タイミングが種々雑多となる。そのため、記憶装置から通知されるビジー状態の検出と、該記憶装置からのレスポンスのエラー判定と、ライト転送の開始タイミングの制御が複雑になるという問題がある。このような問題は、ＣＥ−ＡＴＡ規格の記憶装置に限らず、ＭＭＣ規格等のフラッシュメモリカードにアクセスする場合も同様である。
【０００６】
従って、上記の規格に準拠した記憶装置やフラッシュメモリカード等に対して、上述のビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合、如何に確実にビジー状態を検出し、且つ的確にライト動作を行うかが重要となっていた。
【０００７】
例えば特許文献１には、エラーが検出されたとき、フラッシュメモリカードにアクセスするカードコントローラが、フラッシュメモリとの間のデータの送受信を行わない期間にホスト機器へ割り込み信号を出力することで、エラーの発生を確認するためにコマンドを発行する手間を省く技術が開示されている。
【特許文献１】特開２００６−１３９５５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された技術においても、ビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合、ビジー状態を確実に検出できるという確証はなく、記憶装置から通知されるビジー状態の検出と、該記憶装置からのレスポンスのエラー判定と、ライト転送の開始タイミングの制御が複雑になるという事態を回避できない。
【０００９】
本発明の幾つかの態様によれば、状態の通知があるレスポンスを伴うライト転送でアクセスする場合に、確実にビジー状態を検出し、且つ的確なライト動作を実現する記憶デバイスコントローラ、情報処理装置、電子機器及び記憶デバイスのアクセス方法を提供できる。
【課題を解決するための手段】
【００１０】
本発明は、記憶デバイスにアクセスするための記憶デバイスコントローラであって、
前記記憶デバイスに対してライトコマンドを発行して該記憶デバイスにライトデータを出力する書き込み制御部と、
前記記憶デバイスのビジー状態を検出するビジー検出部と、
を含み、
前記ライトコマンドに対応して前記記憶デバイスからのレスポンスを受信したことを条件に、前記ビジー検出部が、前記ビジー状態の検出を開始し、
前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記書き込み制御部が、前記ライトデータの出力を開始する記憶デバイスコントローラに関係する。
【００１１】
本発明によれば、記憶デバイスがビジー状態を通知してくるタイミングが不明であっても、レスポンスの途中でビジー状態が解除されるケースに対応した制御や予期しないエラーの発生に対応したエラー処理により制御が複雑になるケースを回避できる。従って、ビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合に、確実にビジー状態を検出し、且つ的確なライト動作を実現できるようになる。
【００１２】
また本発明に係る記憶デバイスコントローラでは、
前記ビジー検出部が、
前記レスポンスのエンドビットの受信タイミングを基準に予め決められたコマンド発行間隔期間が経過したときに前記ビジー状態の検出を開始することができる。
【００１３】
本発明によれば、ＭＭＣ規格等で決められているコマンド発行間隔を考慮することなく、記憶デバイスの非ビジー状態を検出後に次のコマンドを発行する制御を行うことができる。従って、複雑な制御シーケンスを考慮することなく、記憶デバイスコントローラの制御を簡素化できる。
【００１４】
また本発明に係る記憶デバイスコントローラでは、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーを判定するエラー判定処理部と、
前記ライトコマンドの完了を通知するためのコマンド完了処理部と、
を含み、
前記エラー判定処理部によりレスポンスのエラーが検出されないときに、前記コマンド完了処理部が前記ライトコマンドの完了通知を行った後、前記ビジー検出部が、前記記憶デバイスのビジー状態の検出を開始し、
前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記書き込み制御部が、前記ライトデータの出力を開始して、前記ライトコマンドによるライト転送が完了したことを条件にデータ転送を終了することができる。
【００１５】
本発明によれば、レスポンスのエラーの有無を判定した後にビジー状態の検出が開始されるので、レスポンスのエラーの有無を判別する場合に、確実にビジー状態を検出し、且つ確実なライト動作の開始及び完了を実現させることができる。
【００１６】
また本発明に係る記憶デバイスコントローラでは、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーを判定するエラー判定処理部と、
前記ライトコマンドによるライト転送のエラーを通知するためのエラー処理部と、
を含み、
前記エラー判定処理部によりレスポンスのエラーが検出されたときに、前記エラー処理部が、前記ライト転送のエラーを通知した後、前記ビジー検出部が、前記記憶デバイスのビジー状態の検出を開始し、
前記ビジー検出部により前記記憶デバイスの非ビジー状態が検出されたときに、前記ライト転送を行うことなく、前記ライトコマンドによるデータ転送を終了することができる。
【００１７】
本発明によれば、レスポンスのエラーの有無を判定した後にビジー状態の検出が開始されるので、レスポンスのエラーの有無を判別する場合に、エラーがあることが検出されたときであっても、確実にビジー状態を検出し、且つ確実にライト動作を終了させることができる。
【００１８】
また本発明に係る記憶デバイスコントローラでは、
前記ライトコマンドが、
ＣＥ−ＡＴＡ（Consumer Electronics-AT Attachment）規格のＲ１ｂレスポンスを伴うコマンドであってもよい。
【００１９】
本発明によれば、市場に広く流通するＣＥ−ＡＴＡ規格に準拠したインタフェースを有する記憶デバイスに、簡素な制御でアクセスする記憶デバイスコントローラを提供できる。
【００２０】
また本発明に係る記憶デバイスコントローラでは、
前記コマンド発行間隔期間が、
前記ライトコマンドの同期クロックの８クロック分に相当する期間であってもよい。
【００２１】
また本発明は、
上記のいずれか記載の記憶デバイスコントローラと、
前記記憶デバイスコントローラに対して前記ライトコマンドの発行を制御する制御マスタと、
を含む情報処理装置に関係する。
【００２２】
本発明によれば、ビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合に、確実にビジー状態を検出し、且つ的確なライト動作を実現する記憶デバイスコントローラが適用された情報処理装置を提供できる。
【００２３】
また本発明は、
前記記憶デバイスが挿抜される記憶デバイス装着部と、
上記記載の情報処理装置と、
を含む電子機器に関係する。
【００２４】
本発明によれば、ビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合に、確実にビジー状態を検出し、且つ的確なライト動作を実現する記憶デバイスコントローラが適用された電子機器を提供できる。
【００２５】
また本発明は、
ビジー状態を出力することでライトコマンドに対応したライトデータの送出停止を要求可能な記憶デバイスのアクセス方法であって、
前記ライトコマンドに対応して前記記憶デバイスからのレスポンスを受信するステップと、
前記レスポンスの受信を条件に前記ビジー状態の検出を開始するステップと、
前記ビジー状態の検出後、前記記憶デバイスの非ビジー状態が検出されたときに、前記ライトデータの出力を開始するステップと、
を含む記憶デバイスのアクセス方法に関係する。
【００２６】
また本発明に係る記憶デバイスのアクセス方法では、
前記レスポンスのエンドビットの受信タイミングを基準に予め決められたコマンド発行間隔期間が経過したときに前記ビジー状態の検出を開始することができる。
【００２７】
また本発明に係る記憶デバイスのアクセス方法では、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーが検出されないときに、前記ライトコマンドの完了通知を行うステップと、
前記完了通知後に、前記記憶デバイスのビジー状態を検出するステップと、
前記記憶デバイスの非ビジー状態が検出されたときに、前記ライトデータの出力を開始して、前記ライトコマンドによるライト転送が完了したことを条件にデータ転送を終了するステップと、
を含むことができる。
【００２８】
また本発明に係る記憶デバイスのアクセス方法では、
前記ライトコマンドに対応する前記記憶デバイスからのレスポンスのエラーが検出されたときに、前記ライト転送のエラーを通知するステップと、
前記エラーの通知後、前記記憶デバイスのビジー状態を検出するステップと、
前記記憶デバイスの非ビジー状態が検出されたときに、前記ライト転送を行うことなく、前記ライトコマンドによるデータ転送を終了するステップと、
を含むことができる。
【００２９】
また本発明に係る記憶デバイスのアクセス方法では、
前記ライトコマンドが、
ＣＥ−ＡＴＡ（Consumer Electronics-AT Attachment）規格のＲ１ｂレスポンスを伴うコマンドであってもよい。
【００３０】
本発明によれば、ビジー状態の通知があるレスポンスを伴うライト転送でアクセスする場合に、確実にビジー状態を検出し、且つ的確なライト動作を実現する記憶デバイスのアクセス方法を提供できる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３２】
１．  情報処理装置
以下の実施形態では、記憶デバイスとしての小型ＨＤＤ装置にアクセスするための小型ＨＤＤ（Hard Disk Drive)コントローラ（広義には記憶デバイスコントローラ）が情報処理装置としてのホストシステムに適用されているものとする。
【００３３】
図１に、本実施形態における情報処理装置が適用された電子機器の構成例のブロック図を示す。
【００３４】
図１の構成を有する電子機器としては、例えばパーソナルコンピュータ、その周辺機器（例えばプリンタ装置、スキャナ装置又は複合機）、携帯電話機、携帯情報端末、オーディオプレーヤ、ロボット装置、デジタルカメラ、ビデオカメラ、ＧＰＳ装置、テレビ受信装置、プロジェクタ等がある。
【００３５】
電子機器１０は、情報処理装置としてのホストシステム１００と、小型ＨＤＤ装置（広義には記憶デバイス）２００とを含み、ホストシステム１００と小型ＨＤＤ装置２００とがバス２０を介して接続されている。電子機器１０では、小型ＨＤＤ装置２００に対する制御コマンドを発行することにより、小型ＨＤＤ装置２００にデータを書き込んだり、小型ＨＤＤ装置２００からデータを読み出したりすることができる。小型ＨＤＤ装置２００は、例えばフラッシュメモリカードやＩ／Ｏデバイスであってもよい。
【００３６】
ホストシステム１００は、制御マスタ１２６と、小型ＨＤＤコントローラ（記憶デバイスコントローラ、メモリコントローラ）１３０とを含む。制御マスタ１２６は、中央演算処理装置（Central Processing Unit：ＣＰＵ）１１０、メモリ１２０を含む。ＣＰＵ１１０、メモリ１２０及び小型ＨＤＤコントローラ１３０は、システムバス１２２を介して接続されている。従って、ＣＰＵ１１０は、システムバス１２２を介してメモリ１２０又は小型ＨＤＤコントローラ１３０にアクセスできる。そして、ＣＰＵ１１０が、メモリ１２０に格納されたプログラムを読み込んで該プログラムに対応した処理を実行する。
【００３７】
小型ＨＤＤコントローラ１３０と小型ＨＤＤ装置２００とは、バス２０を介して接続され、ＣＰＵ１１０が、小型ＨＤＤコントローラ１３０から小型ＨＤＤ装置２００に対して発行する制御コマンドを生成する制御を行う。小型ＨＤＤ装置２００を「デバイス」と定義すると、小型ＨＤＤコントローラ１３０はホスト側を制御する「ホストコントローラ」と定義することができる。
【００３８】
バス２０は、転送クロックＣＬＫが伝送されるクロックライン、制御コマンドＣＭＤ及びレスポンスが伝送されるコマンドライン、例えば８ビット（又は４ビット）の転送データＤＡＴ０−ＤＡＴ７が伝送されるデータラインを有する。小型ＨＤＤコントローラ１３０が、転送クロックＣＬＫに同期してコマンドＣＭＤを発行する。そして、転送クロックＣＬＫに同期して例えば８ビットの転送データＤＡＴ０−ＤＡＴ７が送受信される。また、コマンドＣＭＤの種類によっては、小型ＨＤＤ装置２００が制御コマンドＣＭＤに対するレスポンスとして、例えばコマンドラインを用いてレスポンスを返すことができる。
【００３９】
ここで、本実施形態の小型ＨＤＤコントローラ１３０は、例えばＣＥ−ＡＴＡ規格に準拠したＨＤＤ装置等に適用できる。
【００４０】
以下では、小型ＨＤＤ装置２００がＣＥ−ＡＴＡ規格に準拠したＨＤＤ装置であり、バス２０にはＣＥ−ＡＴＡ規格に準拠したシーケンスで制御コマンドやレスポンス、転送データの送受信が行われる場合を例に説明する。
【００４１】
このとき、バス２０のクロックライン、コマンドライン及びデータラインのうち双方向の信号ラインはプルアップされてもよい。例えば、コマンドライン及びデータラインが双方向の信号ラインである場合には、コマンドライン及びデータラインの各ラインはプルアップされてもよい。具体的には、コマンドラインは、所与の高電位側電源線との間にプルアップ抵抗を介してプルアップ接続されてもよく、同様に、データラインの各ラインは、所与の高電位側電源線との間にそれぞれプルアップ抵抗を介してプルアップ接続されてもよい。なお、クロックラインは、小型ＨＤＤコントローラ１３０側の図示しないクロックドライバによりプッシュプル動作で駆動される。このクロックラインも、他のラインと同様にプルアップ接続されてもよい。
【００４２】
ＣＥ−ＡＴＡ規格の小型ＨＤＤ装置２００にアクセスする場合、データ転送が不要な期間に転送クロックＣＬＫを停止させることで消費電力を削減できる。その一方、転送クロックＣＬＫを停止させることで、小型ＨＤＤコントローラ１３０からのコマンドの送出、小型ＨＤＤ装置２００からのレスポンスの受信、データラインを介してデータの送受信ができなくなる。
【００４３】
図２に、図１の小型ＨＤＤ装置２００の構成例のブロック図を示す。
【００４４】
小型ＨＤＤ装置２００は、ＣＰＵＩ／Ｆ回路２１０、ＰＬＬ回路２１２、ＨＤＤＩ／Ｆ制御回路２２０、ＨＤＤ制御レジスタ部２３０、ＨＤＤＩ／Ｆ回路２４０、ＨＤＤ装置２５０を含む。
【００４５】
ＣＰＵＩ／Ｆ回路２１０は、バス２０を伝送される信号のインタフェース処理を行う。ＨＤＤＩ／Ｆ制御回路２２０は、ＣＰＵＩ／Ｆ回路２１０を制御してバス２０に信号を出力する制御を行ったり、バス２０からの信号を入力する制御を行ったりする。ＣＰＵＩ／Ｆ回路２１０は、転送クロックＣＬＫに同期して入力された転送データやコマンドデータを図示しないバッファにバッファリングしたり、該バッファにバッファリングされた転送データやレスポンスデータを転送クロックＣＬＫに同期して出力したりする。
【００４６】
ＰＬＬ回路２１２は、図示しない発振器からの発振出力を逓倍して、転送クロックＣＬＫとは異なる内部クロックを生成する。ＰＬＬ回路２１２によって生成された内部クロックは、小型ＨＤＤ装置２００の各部に供給され、小型ＨＤＤ装置２００は内部クロックに同期して動作する。より具体的には、ＣＰＵＩ／Ｆ回路２１０にバッファリングされたデータは、内部クロックに同期して読み出されて小型ＨＤＤ装置２００の内部に取り込まれる。また、小型ＨＤＤ装置２００の内部から出力されるデータは、内部クロックに同期してＣＰＵＩ／Ｆ回路２１０でバッファリングされ、転送クロックＣＬＫに同期して外部に出力される。従って、小型ＨＤＤ装置２００は、転送クロックＣＬＫの供給が停止されたとしても、小型ＨＤＤ装置２００の内部で、内部クロックに同期してメモリにアクセスできるようになっている。即ち、小型ＨＤＤ装置２００は、転送クロックに同期して入力されたコマンドに対しデータのアクセスをその内部クロックに同期して行うことができる。
【００４７】
ＨＤＤ制御レジスタ部２３０は、複数の制御レジスタを有する。
【００４８】
ＨＤＤＩ／Ｆ制御回路２２０は、ＨＤＤ制御レジスタ部２３０の設定データに基づいて小型ＨＤＤ装置２００の各部を制御すると共に、その制御結果をＨＤＤ制御レジスタ部２３０に格納する制御を行う。
【００４９】
ＨＤＤＩ／Ｆ回路２４０は、ＨＤＤＩ／Ｆ制御回路２２０の制御により、ＨＤＤ装置２５０のセクタにデータを書き込んだり、ＨＤＤ装置２５０のセクタからデータを読み出したりする制御を行う。
【００５０】
ＨＤＤ装置２５０は、複数のセクタを有する。ＨＤＤＩ／Ｆ回路２４０は、予め割り当てられたアドレスに対応したセクタからデータを読み出したり、該アドレスに対応したセクタにデータを書き込んだりすることができる。
【００５１】
２．  小型ＨＤＤコントローラ（記憶デバイスコントローラ）
図３に、本実施形態における小型ＨＤＤコントローラ１３０の構成例のブロック図を示す。図３において、図１と同一部分には同一符号を付し、適宜説明を省略する。
【００５２】
小型ＨＤＤコントローラ１３０は、クロック制御部３００と、コマンド制御部３１０と、データ制御部３２０と、ビジー検出部３３０とを含む。更に、小型ＨＤＤコントローラ１３０は、コマンド完了通知部（コマンド完了処理部）３４０と、エラー通知部３５０と、エラー判定部３６０とを含む。
【００５３】
クロック制御部３００は、バス２０のクロックラインの出力制御を行う。コマンド制御部３１０は、バス２０のコマンドラインの入出力制御を行う。データ制御部３２０は、バス２０のデータラインの入出力制御を行う。
【００５４】
クロック制御部３００は、コマンドや転送データが同期して送受信するための同期クロックである転送クロックＣＬＫを供給したり、供給を停止したりする。クロック制御部３００が転送クロックＣＬＫの供給を停止することで、データの転送を中断させることできるが、コマンドがレスポンスの送受信も停止する。
【００５５】
コマンド制御部３１０は、コマンドラインを介して小型ＨＤＤ装置２００にコマンドを発行することができる。より具体的には、コマンド制御部３１０は、ライトコマンドの発行と、該ライトコマンドに対応するレスポンスの受信制御を行う。
【００５６】
図４（Ａ）に、コマンド制御部３１０により送信されるコマンドの説明図を示す。また、図４（Ｂ）に、コマンド制御部３１０により受信されるレスポンスの説明図を示す。
【００５７】
コマンドは、スタートビット「Ｓ」が「０」、エンドビット「Ｅ」が「１」で挟まれた所定ビットのコマンドデータである。図４（Ａ）に示すようなコマンドが、コマンドラインを介して送信される。
【００５８】
レスポンスは、スタートビット「Ｓ」が「０」、エンドビット「Ｅ」が「１」で挟まれた所定ビットのレスポンスデータである。図４（Ｂ）に示すようなレスポンスが、コマンドラインを介して受信される。
【００５９】
図３において、データ制御部３２０は、データラインを介して転送データを送信又は受信する制御を行う。なお、データラインのうち転送データＤＡＴ０が送受信されるデータラインが、小型ＨＤＤ装置２００により「Ｌ」レベルに駆動されることで、小型ＨＤＤコントローラ１３０は、小型ＨＤＤ装置２００がビジー状態であることを通知される。ビジー検出部３３０は、所定のビジー状態検出タイミングで、データラインのうち転送データＤＡＴ０が送受信されるデータラインのレベルを検出することで、小型ＨＤＤ装置２００がビジー状態であるか否かを検出できる。
【００６０】
コマンド完了通知部３４０は、コマンド制御部３１０により発行されたコマンドが完了したときに、該小型ＨＤＤコントローラ１３０を制御する制御マスタ１２６（ＣＰＵ１１０）に対して割り込み信号によりコマンド完了通知割り込みを発生させたり、図示しないステータスレジスタ（制御レジスタ）にコマンド完了通知フラグをセットしたり、コマンド完了を制御マスタ１２６に通知できる。
【００６１】
このようなコマンド完了通知割り込みを受けた制御マスタ１２６は、その割り込み要因を解析して、次のコマンドを発行する制御等を行うことができる。また、小型ＨＤＤコントローラ１３０に対してポーリングを実行する制御マスタ１２６が、コマンド完了通知フラグがセットされていることを検出すると、次のコマンドを発行する制御等を行うことができる。
【００６２】
エラー判定部３６０は、コマンド制御部３１０により発行されたコマンド（ライトコマンド）に対応する小型ＨＤＤ装置２００からのレスポンスのエラーを判定する。より具体的には、エラー判定部３６０は、小型ＨＤＤ装置２００からのレスポンスに含まれるＣＲＣデータの計算結果に基づいてＣＲＣエラーか否かを判定できる。また、エラー判定部３６０は、該レスポンスのエンドビットが「０」であるときにエンドビットエラーとして判定できる。更にエラー判定部３６０は、小型ＨＤＤ装置２００に対して送信したコマンドのインデックス番号と、該コマンドに対応して小型ＨＤＤ装置２００から受信したレスポンスに含まれるインデックス番号とを比較して、インデックスエラーとして判定できる。更にまた、エラー判定部３６０は、コマンドの送信完了後、所定期間内にレスポンスのスタートビットが検出されなかったときにタイムアウトエラーとして判定できる。
【００６３】
エラー通知部３５０は、エラー判定部３６０によりエラーが検出されたとき、制御マスタ１２６（ＣＰＵ１１０）に対して割り込み信号によりエラー通知割り込みを発生させたり、図示しないステータスレジスタ（制御レジスタ）にエラー通知フラグをセットしたり、エラーの発生を制御マスタ１２６に通知できる。
【００６４】
図３において、コマンド制御部３１０及びデータ制御部３２０は、書き込み制御部として機能する。即ち、この書き込み制御部は、小型ＨＤＤ装置２００に対してライトコマンドを発行し、転送クロックに同期してライトデータを出力して小型ＨＤＤ装置２００に該ライトデータの書き込み制御を行う。
【００６５】
小型ＨＤＤコントローラ１３０が小型ＨＤＤ装置２００に対してライトデータを書き込む場合、小型ＨＤＤコントローラ１３０では、コマンド制御部３１０が、小型ＨＤＤ装置２００に対し、コマンドラインを介してＣＥ−ＡＴＡ（Consumer Electronics-AT Attachment）規格（ＭＭＣ（MultiMediaCard）規格等でもよい）のＲ１ｂレスポンスを伴うライトコマンド（ＣＭＤ６０、ＣＭＤ６１）を発行する。
【００６６】
このライトコマンドの発行と共に、データ制御部３２０がデータラインを介してライトデータを送出すると、小型ＨＤＤ装置２００がビジー状態を通知してくる場合がある。ところが、小型ＨＤＤ装置２００がビジー状態を通知してくるタイミングが不明であり、レスポンスのエラー自体の発生の可能性がある。そのため、ライトデータの送出後に直ぐにビジー状態を検出してしまうと、レスポンスの途中でビジー状態が解除されるケースに対応した制御が必要になったり、予期しないエラーの発生に対応したエラー処理により制御が複雑になったりする。この場合、エラーを検出してからビジー状態の検出を開始した方が制御を簡素化できる上に、レスポンスの途中でビジー状態が解除されるケースに対応した制御を不要にできることが望ましい。
【００６７】
そこで、本実施形態では、小型ＨＤＤコントローラ１３０のコマンド制御部３１０がＲ１ｂレスポンスを伴うライトコマンドを発行すると、小型ＨＤＤ装置２００からのレスポンス（より具体的にはレスポンスの正常なエンドビット）の受信を待つ。
【００６８】
ライトコマンドを受信した小型ＨＤＤ装置２００は、ライトデータを内部バッファに取得し、該バッファに空きがあればデータ取得を継続し、空きが無くなるとＨＤＤ装置２５０にデータの書き込みを行う。このＨＤＤ装置２５０への書き込みの際、小型ＨＤＤ装置２００は、転送データＤＡＴ０が伝送されるデータラインをＬレベルに駆動し、カードコントローラに対してビジー状態であることを通知して、データ転送の中断を要求できる。
【００６９】
このとき、コマンド制御部３１０が、コマンドラインを介して、上記のライトコマンドに対応して小型ＨＤＤ装置２００からのレスポンスを受信したことを条件に、ビジー検出部３３０が、小型ＨＤＤ装置２００のビジー状態の検出を開始する。そして、ビジー検出部３３０により小型ＨＤＤ装置２００の非ビジー状態が検出されたときに、書き込み制御部が、ライトデータの出力を開始する。こうすることで、例えばレスポンスのエラーを検出してからビジー状態の検出を開始できるため制御を簡素化できる上に、レスポンスの途中でビジー状態が解除されるケースに対応した制御を不要にできる。
【００７０】
また、小型ＨＤＤコントローラ１３０では、エラー判定部３６０によりコマンド制御部３１０が発行したライトコマンドに対応するレスポンスのエラーが検出されないとき、コマンド完了通知部３４０がライトコマンドの完了通知を行った後、ビジー検出部３３０が、小型ＨＤＤ装置２００のビジー状態の検出を開始する。そして、ビジー検出部３３０により小型ＨＤＤ装置２００の非ビジー状態が検出されたときに、データ制御部３２０が、ライトデータの出力を開始して、ライトコマンドによるライト転送が完了したことを条件にデータ転送を終了する。こうすることで、レスポンスのエラーを判定する場合にレスポンスが正常であったときに、確実にビジー状態を検出し、且つ確実なライト動作の開始及び完了を実現させることができる。
【００７１】
更に、小型ＨＤＤコントローラ１３０では、エラー判定部３６０によりコマンド制御部３１０が発行したライトコマンドに対応するレスポンスのエラーが検出されたとき、エラー通知部３５０が、該ライトコマンドによるライト転送のエラーを通知した後、ビジー検出部３３０が、小型ＨＤＤ装置２００のビジー状態の検出を開始する。そして、ビジー検出部３３０により小型ＨＤＤ装置２００の非ビジー状態が検出されたときに、該ライトコマンドによるライト転送を行うことなく、データ転送を終了する。こうすることで、レスポンスのエラーを判定する場合にレスポンスのエラーが検出された場合であっても、確実にビジー状態を検出し、且つ確実にライト動作を終了させることができる。
【００７２】
図５に、本実施形態における小型ＨＤＤコントローラ１３０のうち図３のコマンド制御部３１０、コマンド完了通知部３４０、エラー通知部３５０及びエラー判定部３６０の処理例を示す。
【００７３】
図５では、小型ＨＤＤコントローラ１３０が、小型ＨＤＤ装置２００に対し、コマンドラインを介してＣＥ−ＡＴＡ規格（ＭＭＣ規格等）のＲ１ｂレスポンスを伴うライトコマンドを発行する場合の制御シーケンスを表している。
【００７４】
まず、コマンド制御部３１０が、Ｒ１ｂレスポンスを伴うライトコマンドを発行する（ステップＳ１０）。コマンドの送信が完了すると、小型ＨＤＤコントローラ１３０は、ライトデータの送出を行うことなく、コマンド制御部３１０は、コマンドラインを介して小型ＨＤＤ装置２００からのレスポンスのスタートビット（Ｓビット）の受信を待つ（ステップＳ１１）。このとき、タイムアウト期間を計時するための図示しないカウンタのカウント動作を開始させる。
【００７５】
コマンド制御部３１０が、小型ＨＤＤ装置２００からのレスポンスのスタートビットをタイムアウト期間内に検出したとき（ステップＳ１２：Ｙ）、コマンド制御部３１０は、小型ＨＤＤ装置２００からのレスポンスのエンドビットまでの受信を完了させる（ステップＳ１３）。
【００７６】
その後、エラー判定部３６０がステップＳ１３において受信されたレスポンスのエラーの有無を判定する（ステップＳ１４）。ステップＳ１４においてレスポンスのエラーが検出されなかったとき（ステップＳ１４：Ｎ）、コマンド完了通知部３４０は、ステップＳ１０で発行したライトコマンドの完了通知を行い（ステップＳ１５）、一連の処理を終了させる（エンド）。
【００７７】
ステップＳ１４において、レスポンスのエラーが検出されたとき（ステップＳ１４：Ｙ）、エラー通知部３５０が、ステップＳ１０で発行されたライトコマンドによるライト動作のエラーを通知し（ステップＳ１６）、一連の処理を終了させる（エンド）。
【００７８】
一方、ステップＳ１２において、小型ＨＤＤ装置２００からのレスポンスのスタートビットが検出されず（ステップＳ１２：Ｎ）、且つタイムアウト期間が経過していないとき（ステップＳ１７：Ｎ）、ステップＳ１２に戻ってレスポンスのスタートビットの監視を継続させる。
【００７９】
ステップＳ１２において、小型ＨＤＤ装置２００からのレスポンスのスタートビットが検出されず（ステップＳ１２：Ｎ）、且つタイムアウト期間が経過したとき（ステップＳ１７：Ｙ）、エラー通知部３５０が、ステップＳ１０で発行されたライトコマンドによるライト動作のエラーを通知し（ステップＳ１８）、一連の処理を終了させる（エンド）。
【００８０】
図６に、本実施形態における小型ＨＤＤコントローラ１３０のうち図３のデータ制御部３２０及びビジー検出部３３０の処理例を示す。
【００８１】
データ制御部３２０は、コマンド制御部３１０からのコマンド完了通知又は図５のステップＳ１６、ステップＳ１８のエラー通知を監視している（ステップＳ２０）。データ制御部３２０が該コマンド完了通知又は該エラー通知を検出したとき（ステップＳ２０：Ｙ）、ビジー検出部３３０が、小型ＨＤＤ装置２００のビジー状態の検出を開始する（ステップＳ２１）。
【００８２】
ビジー検出部３３０が、小型ＨＤＤ装置２００のビジー状態を検出したとき（ステップＳ２２：Ｙ）、ステップＳ２１に戻って小型ＨＤＤ装置２００のビジー状態の検出を継続する。ステップＳ２２においてビジー検出部３３０が小型ＨＤＤ装置２００の非ビジー状態を検出したとき（ステップＳ２２：Ｎ）、データ制御部３２０がコマンド制御部３１０において受信されたレスポンスのエラーがないとき（ステップＳ２３：Ｎ）、ライトデータの出力を開始し（ステップＳ２４）、ライトデータの転送が完了したことを条件に、データ転送完了通知を行い（ステップＳ２５）、一連の処理を終了する（エンド）。データ転送完了通知は、制御マスタ１２６に割り込みを通知したり、図示しないステータスレジスタにデータ転送完了フラグをセットすることで、制御マスタ１２６にデータ転送完了を通知できる。
【００８３】
ステップＳ２３において、データ制御部３２０がコマンド制御部３１０において受信されたレスポンスのエラーがあるとき（ステップＳ２３：Ｙ）、そのまま一連の処理を終了する（エンド）。
【００８４】
以上のように、コマンド制御部３１０が、コマンドラインを介して、ライトコマンドに対応して小型ＨＤＤ装置２００からのレスポンスを受信したことを条件に、ビジー検出部３３０が、小型ＨＤＤ装置２００のビジー状態の検出を開始する。そして、ビジー検出部３３０により小型ＨＤＤ装置２００の非ビジー状態が検出されたときに、書き込み制御部としてのデータ制御部３２０が、ライトデータの出力を開始する。
【００８５】
また、レスポンスのエラーが検出されないときは、コマンド完了を通知後、小型ＨＤＤ装置２００のビジー状態の検出を開始し、レスポンスのエラーが検出されたときは、エラー通知後に、一旦小型ＨＤＤ装置２００のビジー状態の検出を行って、ライト転送を行うことなくライトコマンドによるデータ転送を終了させる。
【００８６】
ところで、小型ＨＤＤコントローラ１３０の制御シーケンスは、図５に示すものに限定されるものではない。
【００８７】
図７に、本実施形態における小型ＨＤＤコントローラ１３０の他の処理例のフロー図を示す。
【００８８】
図７においても、図５と同様に、小型ＨＤＤコントローラ１３０が、小型ＨＤＤ装置２００に対し、コマンドラインを介してＣＥ−ＡＴＡ規格（ＭＭＣ規格等）のＲ１ｂレスポンスを伴うライトコマンドを発行する場合の制御シーケンスを表している。図７において図５と同一部分には同一符号を付し、適宜説明を省略する。
【００８９】
図７の処理例が図５の処理例と異なる点は、図７においてステップＳ３０がステップＳ１３とステップＳ１４との間に設けられている点である。即ち、ステップＳ１３において、コマンド制御部３１０が小型ＨＤＤ装置２００からのレスポンスのエンドビットまでの受信が完了すると（ステップＳ１３）、コマンド制御部３１０が、所与のコマンド発行間隔期間の経過を待ち（ステップＳ３０）、コマンド発行間隔期間の経過を条件に、レスポンスのエラー判定を行う（ステップＳ１４）。従って、コマンド発行間隔期間の経過を条件に、コマンド完了通知、小型ＨＤＤ装置２００のビジー状態の検出が開始されることになる。
【００９０】
図７の処理に対して、図３のデータ制御部３２０及びビジー検出部３３０の処理は図６と同様であるため説明を省略する。
【００９１】
こうすることで、コマンド制御部３１０は、ＣＥ−ＡＴＡ規格等で決められているコマンド発行間隔（例えば転送クロックＣＬＫの８クロックに相当する期間）を考慮することなく、メモリカードの２００の非ビジー状態を検出後に次のコマンドを発行する制御を行うことができる。従って、複雑な制御シーケンスを考慮することなく、小型ＨＤＤコントローラ１３０の制御を簡素化できる。
【００９２】
２．１  ハードウェア構成例
次に、上述の実施形態を実現する図１の小型ＨＤＤコントローラ１３０の具体的な構成例について説明する。
【００９３】
図８に、本実施形態における小型ＨＤＤコントローラ１３０のハードウェア構成例を示す。
【００９４】
小型ＨＤＤコントローラ１３０は、制御インタフェース（InterFace：Ｉ／Ｆ）回路１３２、ＦＩＦＯ（First-In First-Out)Ｉ／Ｆ回路１３４、コントローラ制御レジスタ部１３６、クロック制御部１３８、コマンド制御部１４０、データ制御部１４６、ドライバ部１５０を含む。コマンド制御部１４０は、コマンドシーケンサ１４２、レスポンスエラー判定部１４３を含む。データ制御部１４６は、データシーケンサ１４８、ビジー検出部１４９を含む。
【００９５】
制御Ｉ／Ｆ回路１３２は、システムバス１２２を介してＣＰＵ１１０やメモリ１２０との間で送受信される制御信号や制御データのインタフェース処理を行う。ＣＰＵ１１０は、制御Ｉ／Ｆ回路１３２を介してコントローラ制御レジスタ部１３６の各制御レジスタに制御データを設定できる。
【００９６】
ＦＩＦＯＩ／Ｆ回路１３４は、システムバス１２２を介してＣＰＵ１１０やメモリ１２０との間で送受信される制御信号や制御データのインタフェース処理を行う。システムバス１２２を介してメモリ１２０から読み出されたデータ（ライトデータ）は、ＦＩＦＯＩ／Ｆ回路１３４の図示しないＦＩＦＯ（バッファ）においてバッファリングされた後、データ制御部１４６に供給される。また、小型ＨＤＤ装置２００から読み出されたデータ（リードデータ）は、ＦＩＦＯＩ／Ｆ回路１３４の図示しないＦＩＦＯ（バッファ）においてバッファリングされた後に、システムバス１２２を介してＣＰＵ１１０又はメモリ１２０に出力される。
【００９７】
コントローラ制御レジスタ部１３６は、１又は複数の制御レジスタを有し、各制御レジスタには小型ＨＤＤコントローラ１３０を制御するための制御データが設定される。コントローラ制御レジスタ部１３６の各制御レジスタに設定された制御データに対応した制御信号に基づいて、小型ＨＤＤコントローラ１３０の各部が制御される。
【００９８】
また、制御Ｉ／Ｆ回路１３２又はコントローラ制御レジスタ部１３６は、ＣＰＵ１１０（制御マスタ１２６）に対して割り込み信号を発生する図示しない割り込み発生部を有する。このような制御Ｉ／Ｆ回路１３２は、図３のコマンド完了通知部３４０及びエラー通知部３５０の機能を有する。図８では、データ制御部１４６で検出されたデータ転送完了通知が、コントローラ制御レジスタ部１３６に入力され、制御マスタ１２６に対して割り込み通知されるようになっている。
【００９９】
クロック制御部１３８は、小型ＨＤＤコントローラ１３０の各部にクロックを供給すると共に、バス２０を構成するクロックラインに転送クロックＣＬＫを出力する制御を行う。クロック制御部１３８は、図３のクロック制御部３００の機能を有する。
【０１００】
コマンド制御部１４０は、図３のコマンド制御部３１０の機能を有する。コマンドシーケンサ１４２は、コントローラ制御レジスタ部１３６の制御レジスタの制御データ（コマンドデータ）に基づいて、バス２０を構成するコマンドラインを介して小型ＨＤＤ装置２００に対してコマンドを発行する制御を行う。コマンドシーケンサ１４２は、コマンドの発行が完了すると、コマンド完了通知をコントローラ制御レジスタ部１３６及びデータ制御部１４６に出力する。コントローラ制御レジスタ部１３６に入力されたコマンド完了通知に基づき、制御マスタ１２６に対してコマンド完了通知割り込みを発行する。
【０１０１】
また、コマンドシーケンサ１４２は、該コマンドに対応する小型ＨＤＤ装置２００からのレスポンスを受信する制御を行う。コマンドシーケンサ１４２において受信されたレスポンスは、レスポンスデータとしてコントローラ制御レジスタ部１３６に出力される。
【０１０２】
レスポンスエラー判定部１４３は、コマンド制御部１４０を介して受信されたレスポンスのエラーの判定を行う。レスポンスエラー判定部１４３は、図３のエラー判定部３６０の機能を有する。レスポンスエラー判定部１４３によりレスポンスのエラーが検出される
と、レスポンスエラー通知としてコントローラ制御レジスタ部１３６及びデータ制御部１４６に入力される。コントローラ制御レジスタ部１３６に入力されたレスポンスエラー知に基づき、制御マスタ１２６に対してレスポンスエラー通知割り込みを発行する。なお、レスポンスエラー判定部１４３は、受信したレスポンスのエラーが検出されたとき、レスポンスエラーフラグをセットしてデータ制御部１４６に通知できる。
【０１０３】
データ制御部１４６は、図３のデータ制御部３２０の機能を有する。データシーケンサ１４８は、コントローラ制御レジスタ部１３６の制御レジスタの制御データに基づいて、バス２０を構成するデータラインを介して小型ＨＤＤ装置２００との間でデータを送受信する制御を行う。データ制御部１４６においてデータ転送完了が検出されると、コントローラ制御レジスタ部１３６に対してデータ転送完了通知を出力する。コントローラ制御レジスタ部１３６に入力されたデータ転送完了通知に基づき、制御マスタ１２６に対してデータ転送完了通知割り込みを発行する。
【０１０４】
ビジー検出部１４９は、小型ＨＤＤ装置２００のビジー状態を検出する。ビジー検出部１４９の機能は、図３のビジー検出部３３０の機能を有する。より具体的には、ビジー検出部１４９は、転送データＤＡＴ０が伝送されるデータラインの信号と、コマンドシーケンサ１４２の制御結果と、データシーケンサ１４８の制御結果とが入力され、バスを介して接続される小型ＨＤＤ装置２００のライトコマンド発行後のビジー状態を検出できる。
【０１０５】
ドライバ部１５０は、コマンドシーケンサ１４２の制御結果に基づいてコマンドラインの信号の入出力制御を行う。また、データシーケンサ１４８の制御結果に基づいてデータラインの信号の入出力制御を行う。
【０１０６】
図９に、図８のドライバ部１５０の構成の概要を示す。
【０１０７】
ドライバ部１５０は、クロックラインを駆動して転送クロックＣＬＫを出力するクロック出力ドライバと、コマンドラインに接続される第１の入出力ドライバと、データラインに接続される第２の入出力ドライバとを含む。
【０１０８】
第１の入出力ドライバは、コマンドシーケンサ１４２によって制御されコマンドラインを駆動して制御コマンドを出力する出力ドライバと、コマンドラインを介して入力されるレスポンスを受信するための入力ドライバとを含む。出力ドライバは、コマンドシーケンサ１４２からの出力制御信号ＣＭＤ＿Ｏｅがクロック出力ドライバの入力信号ＣＬＫ＿Ｏｕｔで同期化された信号に基づいて、コマンドシーケンサ１４２からの出力信号ＣＭＤ＿Ｏｕｔが入力信号ＣＬＫ＿Ｏｕｔで同期化された信号の出力制御を行う。これにより、コントローラ制御レジスタ部１３６の制御レジスタの内容に基づいてコマンドシーケンサ１４２によって生成された制御コマンドが、第１の入出力ドライバの出力ドライバによりコマンドラインに出力される。そして、該制御コマンドに対応して小型ＨＤＤ装置２００から出力されたレスポンスが、第１の入出力ドライバの入力ドライバで受信される。入力ドライバの出力は、転送クロックＣＬＫで同期化されてコマンドシーケンサ１４２に入力信号ＣＭＤ＿Ｉｎとして入力される。
【０１０９】
第２の入出力ドライバは、データシーケンサ１４８によって制御されデータラインを駆動して転送データを出力する出力ドライバと、データラインを介して入力される転送データを受信するための入力ドライバとを含む。出力ドライバは、データシーケンサ１４８からの出力制御信号ＤＡＴ＿Ｏｅがクロック出力ドライバの入力信号ＣＬＫ＿Ｏｕｔで同期化された信号に基づいて、データシーケンサ１４８からの出力信号ＤＡＴ＿Ｏｕｔが入力信号ＣＬＫ＿Ｏｕｔで同期化された信号の出力制御を行う。これにより、コントローラ制御レジスタ部１３６の制御レジスタの内容に基づいて、ＦＩＦＯＩ／Ｆ回路１３４からのデータが、データシーケンサ１４８の制御により、転送データとして第２の入出力ドライバの出力ドライバを介してデータラインに出力される。そして、小型ＨＤＤ装置２００から出力されたレスポンスが、第１の入出力ドライバの入力ドライバで受信される。入力ドライバの出力は、転送クロックＣＬＫで同期化されてデータシーケンサ１４８に入力信号ＤＡＴ＿Ｉｎとして入力される。なお、図９では、転送データが８ビットデータである。
【０１１０】
図１０に、図８のコマンドシーケンサ１４２の動作説明図を示す。
【０１１１】
コマンドシーケンサ１４２は、複数のステートを有し、各ステートに応じた制御を行う。各ステートには、予め遷移条件が決められており、該遷移条件を満足することで次のステートに遷移する。
【０１１２】
電源投入（ＳＱ１）後の初期状態では、コマンドシーケンサ１４２は、ＩＤＬＥステートＳＴ１に遷移する。そして、制御マスタ１２６が、小型ＨＤＤコントローラ１３０の制御レジスタに制御コマンドを発行するためのコマンド指定情報やそのパラメータ情報を設定し、その後、制御コマンド発行指示レジスタにアクセスすることで制御コマンドの発行指示を行う。コマンドシーケンサ１４２は、制御コマンドの発行指示（ＳＱ２）があると、ＳＥＮＤ＿ＣＭＤステートＳＴ２に遷移する。
【０１１３】
ＳＥＮＤ＿ＣＭＤステートＳＴ２では、コマンド制御部１４０が、コマンド指定情報やそのパラメータ情報に基づいて、小型ＨＤＤ装置２００に対してコマンドを発行する。コマンド制御部１４０が、小型ＨＤＤ装置２００に対して、コマンドのエンドビットを送信すると（ＳＱ３）、コマンドシーケンサ１４２は、ＷＡＩＴ＿ＲＥＳＰステートＳＴ３に遷移する。
【０１１４】
ＷＡＩＴ＿ＲＥＳＰステートＳＴ３では、所定のタイムアウト期間だけ、上記のコマンドに対応したレスポンスのスタートビットを待つ。ＷＡＩＴ＿ＲＥＳＰステートＳＴ３において、所定のタイムアウト期間内にレスポンスのスタートビットを検出すると、コマンドシーケンサ１４２は、ＲＣＶ＿ＲＥＳＰステートＳＴ４に遷移する（ＳＱ４）。ＷＡＩＴ＿ＲＥＳＰステートＳＴ３において、所定のタイムアウト期間が経過すると、コマンドシーケンサ１４２は、ＥＲＲ＿ＰＲＯステートＳＴ６に遷移する（ＳＱ１００）。
【０１１５】
ＲＣＶ＿ＲＥＳＰステートＳＴ４では、コマンドシーケンサ１４２が、コマンドラインを介して小型ＨＤＤ装置２００からのレスポンスデータを受信する。そして、レスポンスのエンドビットの受信が完了する（ＳＱ５）と、コマンドシーケンサ１４２は、ＥＮＤ８ＣＬＫステートＳＴ５に遷移する。
【０１１６】
ＥＮＤ８ＣＬＫステートＳＴ５では、コマンド発行間隔期間である転送クロックＣＬＫの８クロック分だけ待機する。そして、ＲＣＶ＿ＲＥＳＰステートＳＴ４において受信されたレスポンスのエラーが検出されているとき、コマンドシーケンサ１４２は、ＥＲＲ＿ＰＲＯステートＳＴ６に遷移する（ＳＱ６）。ＥＲＲ＿ＰＲＯステートＳＴ６では、制御Ｉ／Ｆ回路１３２又はコントローラ制御レジスタ部１３６が、検出されたエラーに応じて制御マスタ１２６にエラーが発生した旨の割り込みを発生させる。その後、コマンドシーケンサ１４２は、ＥＲＲ＿ＰＲＯステートＳＴ６からＩＤＬＥステートＳＴ１に遷移する（ＳＱ７）。
【０１１７】
ＲＣＶ＿ＲＥＳＰステートＳＴ４において受信されたレスポンスが正常のとき、コマンドシーケンサ１４２は、Ｃｍｄ＿ＣｍｐステートＳＴ７に遷移する（ＳＱ８）。Ｃｍｄ＿ＣｍｐステートＳＴ７では、制御Ｉ／Ｆ回路１３２又はコントローラ制御レジスタ部１３６が、制御マスタ１２６にコマンド完了通知割り込みを発生させる。その後、コマンドシーケンサ１４２は、Ｃｍｄ＿ＣｍｐステートＳＴ７からＩＤＬＥステートＳＴ１に遷移する（ＳＱ９）。
【０１１８】
図１１に、図８のデータシーケンサ１４８の動作説明図を示す。
【０１１９】
データシーケンサ１４８は、複数のステートを有し、各ステートに応じた制御を行う。各ステートには、予め遷移条件が決められており、該遷移条件を満足することで次のステートに遷移する。
【０１２０】
電源投入（ＳＱ１０）後の初期状態では、データシーケンサ１４８は、ＩＤＬＥステートＳＴ１０に遷移する。制御マスタ１２６で実行される上位アプリケーションから小型ＨＤＤ装置２００に対して制御コマンドの発行指示があると、その制御コマンドの種類によって遷移先のステートが変わる。
【０１２１】
ＩＤＬＥステートＳＴ１０において、上位アプリケーションから発行指示された制御コマンドがライトコマンドのとき（ＳＱ１１）、データシーケンサ１４８は、ＣＨＫ＿ＢＵＳＹステートＳＴ１１に遷移する。
【０１２２】
ＣＨＫ＿ＢＵＳＹステートＳＴ１１では、小型ＨＤＤ装置２００がビジー状態か否かが検出される。ＣＨＫ＿ＢＵＳＹステートＳＴ１１において、小型ＨＤＤ装置２００の非ビジー状態が検出されたとき（ＳＱ１２）、データシーケンサ１４８は、ＷＲ＿ＤＡＴステートＳＴ１２に遷移する。ＣＨＫ＿ＢＵＳＹステートＳＴ１１において、小型ＨＤＤ装置２００のビジー状態が検出されたとき（ＳＱ１３）、データシーケンサ１４８は、ＣＨＫ＿ＢＵＳＹステートＳＴ１１を繰り返す。
【０１２３】
ＷＲ＿ＤＡＴステートＳＴ１２において、データシーケンサ１４８は、小型ＨＤＤ装置２００に対してライトデータを送出する制御を行う。１ブロック分のライトデータを送出すると（ＳＱ１４）、データシーケンサ１４８は、ＣＲＣＳＴステートＳＴ１３に遷移する。
【０１２４】
ＣＲＣＳＴステートＳＴ１３では、データシーケンサ１４８は、ライトデータのＣＲＣステータスをチェックし、ＣＲＣステータスが正常で次のブロックの転送が必要なとき（ＳＱ１５）、データシーケンサ１４８は、ＷＲ＿ＤＡＴステートＳＴ１２に遷移する。ＣＲＣＳＴステートＳＴ１３において、ＣＲＣステータスが正常で次のブロックの転送が不要なとき（ＳＱ１６）、データシーケンサ１４８は、ＥＮＤ８ＣＬＫステートＳＴ２０に遷移する。
【０１２５】
ＥＮＤ８ＣＬＫステートＳＴ２０では、コマンド発行間隔期間である転送クロックＣＬＫの８クロック分だけ待機する。そして、転送クロックＣＬＫの８クロック分の期間が経過する（ＳＱ２０）と、データシーケンサ１４８は、ＣＨＫ＿ＢＵＳＹステートＳＴ２１に遷移する。
【０１２６】
ＣＨＫ＿ＢＵＳＹステートＳＴ２１では、小型ＨＤＤ装置２００がビジー状態か否かが検出される。ＣＨＫ＿ＢＵＳＹステートＳＴ２１において、小型ＨＤＤ装置２００の非ビジー状態が検出されたとき（ＳＱ２２）、データシーケンサ１４８は、Ｔｒａｎ＿ＣｍｐステートＳＴ２２に遷移する。ＣＨＫ＿ＢＵＳＹステートＳＴ２１において、小型ＨＤＤ装置２００のビジー状態が検出されたとき（ＳＱ２１）、データシーケンサ１４８は、ＣＨＫ＿ＢＵＳＹステートＳＴ２１を繰り返す。
【０１２７】
Ｔｒａｎ＿ＣｍｐステートＳＴ２２では、データシーケンサ１４８が、制御マスタ１２６に対して転送終了割り込みを発生させる制御が行われる。転送終了割り込みを発生した後（ＳＱ２３）、データシーケンサ１４８は、ＩＤＬＥステートＳＴ１０に遷移する。
【０１２８】
ＩＤＬＥステートＳＴ１０において、上位アプリケーションから発行指示された制御コマンドがリードコマンドのとき（ＳＱ３１）、データシーケンサ１４８は、ＲＤ＿ＤＡＴステートＳＴ３１に遷移する。
【０１２９】
ＲＤ＿ＤＡＴステートＳＴ３１では、データシーケンサ１４８は、小型ＨＤＤ装置２００から１ブロック分のリードデータを読み出す制御を行う。次のブロックのリードデータを読み出す必要があるとき（ＳＱ３２）、データシーケンサ１４８は、ＲＤ＿ＤＡＴステートＳＴ３１を繰り返す。ＲＤ＿ＤＡＴステートＳＴ３１において、次のブロックのリードデータを読み出す必要がないとき（ＳＱ３３）、データシーケンサ１４８は、ＥＮＤ８ＣＬＫステートＳＴ３２に遷移する。
【０１３０】
ＥＮＤ８ＣＬＫステートＳＴ３２では、コマンド発行間隔期間である転送クロックＣＬＫの８クロック分だけ待機する。そして、転送クロックＣＬＫの８クロック分の期間が経過する（ＳＱ３４）と、データシーケンサ１４８は、Ｔｒａｎ＿ＣｍｐステートＳＴ２２に遷移する。
【０１３１】
ＩＤＬＥステートＳＴ１０において、上位アプリケーションから発行指示された制御コマンドが、Ｒ１ｂレスポンスを有するライトコマンドのとき（ＳＱ４１）、データシーケンサ１４８は、ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートＳＴ４１に遷移する。より具体的には、データシーケンサ１４８は、該ライトコマンドのレスポンスのエンドビットを受信したことを条件に、ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートＳＴ４１に遷移する。
【０１３２】
ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートＳＴ４１では、データシーケンサ１４８は、小型ＨＤＤ装置２００からのレスポンスを受信し、小型ＨＤＤ装置２００の種類（規格、バージョン）によって変化するビジー状態の検出タイミングをマスク制御して特定する。ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートＳＴ４１において、小型ＨＤＤ装置２００からの正常なレスポンスのエンドビットが受信され、エラーがないことが検出されると、データシーケンサ１４８は、ＣＨＫ＿ＢＵＳＹステートＳＴ１１に遷移する（ＳＱ４２）。
【０１３３】
ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートＳＴ４１において、小型ＨＤＤ装置２００から受信したレスポンスでエラーが検出されると、データシーケンサ１４８は、ＣＨＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４２に遷移する（ＳＱ４３）。
【０１３４】
一方、ＩＤＬＥステートＳＴ１０において、上位アプリケーションから発行指示された制御コマンドが、Ｒ１ｂレスポンスを有するコマンド（ライトコマンドを除くコマンド）のとき（ＳＱ４４）、データシーケンサ１４８は、ＭＡＳＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４３に遷移する。
【０１３５】
ＭＡＳＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４３では、データシーケンサ１４８は、小型ＨＤＤ装置２００からのレスポンスを受信し、小型ＨＤＤ装置２００の種類（規格、バージョン）によって変化するビジー状態の検出タイミングをマスク制御して特定する。次に、ＭＡＳＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４３において、ビジー状態の検出タイミングになると、データシーケンサ１４８は、ＣＨＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４２に遷移する（ＳＱ４５）。
【０１３６】
ＣＨＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４２では、小型ＨＤＤ装置２００がビジー状態か否かが検出される。ＣＨＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４２において小型ＨＤＤ装置２００のビジー状態が検出されたとき（ＳＱ４６）、データシーケンサ１４８は、Ｒ１ｂ＿ＢＵＳＹステートＳＴ４４に遷移する。ＣＨＫ＿Ｒ１ｂ＿ＢＵＳＹステートＳＴ４２において小型ＨＤＤ装置２００の非ビジー状態が検出されたとき（ＳＱ４７）、データシーケンサ１４８は、Ｒ１ｂＣＯＭＰステートＳＴ４５に遷移する。
【０１３７】
Ｒ１ｂ＿ＢＵＳＹステートＳＴ４４において、小型ＨＤＤ装置２００の非ビジー状態が検出されたとき（ＳＱ４８）、データシーケンサ１４８は、Ｒ１ｂＣＯＭＰステートＳＴ４５に遷移する。
【０１３８】
Ｒ１ｂＣＯＭＰステートＳＴ４５に遷移すると、データシーケンサ１４８は、ＩＤＬＥステートＳＴ１０に遷移する（ＳＱ４９）。
【０１３９】
図１２に、本実施形態における小型ＨＤＤコントローラ１３０の動作例のタイミング図を示す。
【０１４０】
図１２では、コマンドシーケンサ１４２のステートやデータシーケンサ１４８のステートも示し、図１２では図１０又は図１１の各ステートを分割した詳細なステートを示している。
【０１４１】
コマンドシーケンサ１４２は、Ｒ１ｂレスポンスを伴うライトコマンドの発行指示がある（ＴＧ１）と、ＳＥＮＤ＿ＣＭＤステートに遷移し、コマンドラインを介してコマンドが送出される（ＴＧ２）。
【０１４２】
コマンドのエンドビットを送信すると、データシーケンサ１４８は、ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートに遷移する（ＴＧ３）。
【０１４３】
コマンドシーケンサ１４２は、コマンドのエンドビットを送信するとＷＡＩＴ＿ＲＥＳＰステートに遷移する（ＴＧ４）。その後、レスポンスのスタートビットを受信するとＲＣＶ＿ＲＥＳＰステートに遷移する。そして、レスポンスのエンドビットを受信すると、ＥＮＤ８ＣＬＫステートに遷移後、Ｃｍｄ＿Ｃｍｐステートに遷移する。
【０１４４】
データシーケンサ１４８は、コマンドシーケンサ１４２がＥＮＤ８ＣＬＫステートに遷移後、ＣＨＫ＿ＢＵＳＹステートに遷移（ＴＧ５）し、ライトデータの出力を開始する（ＴＧ６）。
【０１４５】
このように、図１２では、小型ＨＤＤコントローラ１３０が、Ｒ１ｂレスポンスを伴うライトコマンドを発行し、レスポンスのエンドビットを受信後に、コマンド完了間隔期間経過後にビジー状態の検出し、小型ＨＤＤ装置２００が非ビジー状態になったときにライトデータの出力を開始している。
【０１４６】
図１３に、本実施形態における小型ＨＤＤコントローラ１３０の他の動作例のタイミング図を示す。
【０１４７】
図１３では、コマンドシーケンサ１４２のステートやデータシーケンサ１４８のステートも示し、図１３では図１０又は図１１の各ステートを分割した詳細なステートを示している。
【０１４８】
コマンドシーケンサ１４２は、Ｒ１ｂレスポンスを伴うライトコマンドの発行指示がある（ＴＧ１０）と、ＳＥＮＤ＿ＣＭＤステートに遷移し、コマンドラインを介してコマンドが送出される（ＴＧ１１）。
【０１４９】
コマンドのエンドビットを送信すると、データシーケンサ１４８は、ＭＡＳＫ＿Ｒ１ｂ＿ＷＲ＿ＢＵＳＹステートに遷移する（ＴＧ１２）。
【０１５０】
コマンドシーケンサ１４２は、コマンドのエンドビットを送信するとＷＡＩＴ＿ＲＥＳＰステートに遷移する（ＴＧ１３）。その後、レスポンスのスタートビットを受信するとＲＣＶ＿ＲＥＳＰステートに遷移し、レスポンスのエンドビットを受信する。ここで、レスポンスのエンドビットが例えば「０」であり、レスポンスエラーが検出されると、コマンドシーケンサ１４２は、ＥＮＤ８ＣＬＫステートに遷移後、ＥＲＲ＿ＰＲＯステートに遷移する（ＴＧ１４）。
【０１５１】
データシーケンサ１４８は、コマンドシーケンサ１４２がＥＮＤ８ＣＬＫステートに遷移後、ＣＨＫ＿Ｒ１ｂ＿ＢＵＳＹステートに遷移（ＴＧ１５）し、ビジー状態をチェック後、Ｒ１ｂ＿ＢＵＳＹステートを経てＲ１ｂＣＯＭＰステートで転送終了完了割り込みを発生して、ＩＤＬＥステートに戻る。ここで、転送終了完了割り込みは、コマンド完了割り込みと同様に、小型ＨＤＤコントローラ１３０から制御マスタ１２６に通知される、転送終了を意味する割り込み信号である。
【０１５２】
このように、図１３では、小型ＨＤＤコントローラ１３０が、Ｒ１ｂレスポンスを伴うライトコマンドを発行し、レスポンスのエラーが検出されたときに、コマンド完了間隔期間経過後にビジー状態の検出し、小型ＨＤＤ装置２００が非ビジー状態になったときに転送終了割り込みを発生させている。
【０１５３】
３．  電子機器
次に、本実施形態におけるカードコントローラが適用されるホストシステムを含む電子機器の構成例を示す。
【０１５４】
図１４に、本実施形態における電子機器としてのデジタルスチルカメラの構成例のブロック図を示す。
【０１５５】
図１４において、図１と同一部分には同一符号を付し、適宜説明を省略する。
【０１５６】
電子機器１０は、電荷結合素子（Charge Coupled Device：以下、ＣＣＤ）イメージセンサ８００、ＡＤ変換器８１０、メモリ８２０、クロック生成回路８３０、ホストシステム１００、ソケット（スロット、メモリ装着部、カード装着部、メモリカード装着部、記憶デバイス装着部）８４０を含む。
【０１５７】
ＣＣＤイメージセンサ８００は、複数の受光素子を有し、各受光素子に光が入射することにより発生した電荷を読み出して、画像を電気信号に変換する。ＣＣＤイメージセンサ８００によって電気信号に変換された画像データは、ＡＤ変換器８１０によりデジタル信号に変換された後、メモリ８２０にバッファリングされる。
【０１５８】
クロック生成回路８３０は、電子機器１０の基本クロックやホストシステム１００の基本クロックを生成する。
【０１５９】
図１４のプログラムメモリ１２０は、図１のメモリ１２０として機能する。
【０１６０】
ソケット８４０には、小型ＨＤＤ装置２００が挿抜される。小型ＨＤＤ装置２００がソケット８４０に挿入された状態で、バス２０を介して小型ＨＤＤコントローラ１３０と小型ＨＤＤ装置２００との間でＣＥ−ＡＴＡ規格に従ったアクセスが行われる。
【０１６１】
ホストシステム１００の制御により、メモリ８２０に蓄えられた画像データを小型ＨＤＤ装置２００に書き込んだり、小型ＨＤＤ装置２００から画像データを読み出してメモリ８２０に蓄積させたりできる。
【０１６２】
図１４のような電子機器１０によれば、ホストシステム１００の制御及び構成が簡素化され、低消費電力化及び低コスト化が実現される。
【０１６３】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。本実施形態における小型ＨＤＤ装置は、ＨＤＤ装置２００の装置に限定されるものではない。本実施形態における小型ＨＤＤ装置に代えて、メモリカード、フラッシュメモリカード、Ｉ／Ｏデバイス、ＨＤＤ装置、ＤＶＤ装置、又は光ディスク装置であってもよい。
【０１６４】
更に、本発明を適用できるコマンドは、上述の実施形態において説明したものに限定されるものではなく、例えばＭＭＣ規格と同様の思想に基づく規格やＭＭＣ規格を発展させた規格のライト動作、例えばＣＥ−ＡＴＡ規格と同様の思想に基づく規格やＣＥ−ＡＴＡ規格を発展させた規格のライト動作にも当然本発明を適用できる。
【０１６５】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０１６６】
【図１】本実施形態における情報処理装置が適用された電子機器の構成例のブロック図。
【図２】図１の小型ＨＤＤ装置の構成例のブロック図。
【図３】本実施形態における小型ＨＤＤ装置コントローラの構成例のブロック図。
【図４】図４（Ａ）はコマンド制御部により送信されるコマンドの説明図。図４（Ｂ）はコマンド制御部により受信されるレスポンスの説明図。
【図５】図３のコマンド制御部、コマンド完了通知部、エラー通知部及びエラー判定部の処理例のフロー図。
【図６】図３のデータ制御部及びビジー検出部の処理例のフロー図。
【図７】本実施形態における小型ＨＤＤコントローラの他の処理例のフロー図。
【図８】本実施形態における小型ＨＤＤコントローラのハードウェア構成例を示す図。
【図９】図８のドライバ部の構成の概要を示す図。
【図１０】図８のコマンドシーケンサの動作説明図。
【図１１】図８のデータシーケンサの動作説明図。
【図１２】本実施形態における小型ＨＤＤコントローラの動作例のタイミング図。
【図１３】本実施形態における小型ＨＤＤコントローラの他の動作例のタイミング図。
【図１４】本実施形態における電子機器の構成例のブロック図。
【符号の説明】
【０１６７】
１０  電子機器、  ２０  バス、  １００  ホストシステム、  １１０  ＣＰＵ、
１２０  メモリ、  １２６  制御マスタ、  １３０  小型ＨＤＤコントローラ、
１３２  制御Ｉ／Ｆ回路、  １３４  ＦＩＦＯＩ／Ｆ回路、
１３６  コントローラ制御レジスタ部、  １３８、３００  クロック制御部、
１４０、３１０  コマンド制御部、  １４２  コマンドシーケンサ、
１４３  レスポンスエラー判定部、  １４６、３２０  データ制御部、
１４８  データシーケンサ、  １４９、３３０  ビジー検出部、  １５０  ドライバ部、２００  小型ＨＤＤ装置、  ２１０  ＣＰＵＩ／Ｆ回路、  ２１２  ＰＬＬ回路、
２２０  ＨＤＤＩ／Ｆ制御回路、  ２３０  ＨＤＤ制御レジスタ部、
２４０  ＨＤＤ装置Ｉ／Ｆ回路、  ２５０  ＨＤＤ装置、
３４０  コマンド完了通知部、  ３５０  エラー通知部、  ３６０  エラー判定部
【図１】
2010015427.tif 000003
【図２】
2010015427.tif 000004
【図３】
2010015427.tif 000005
【図４】
2010015427.tif 000006
【図５】
2010015427.tif 000007
【図６】
2010015427.tif 000008
【図７】
2010015427.tif 000009
【図８】
2010015427.tif 000010
【図９】
2010015427.tif 000011
【図１０】
2010015427.tif 000012
【図１１】
2010015427.tif 000013
【図１２】
2010015427.tif 000014
【図１３】
2010015427.tif 000015
【図１４】
2010015427.tif 000016