(57)【要約】【課題】コマンド（ＣＭＤ０）を検出したときデータ転送中であるときは、当該コマンドが不作為に発行されたものと判定し、モード移行を制限する。【解決手段】コマンドデコード回路１０４と、データ制御回路１０２と、コマンド内容を解析して、前記データ制御回路１０２及び記憶部１０６のステートを制御するステート制御回路１０５と、コマンド端子から入力するステート移行を示すコマンド（ＣＭＤ０）を検出する検出部５１と、前記コマンド（ＣＭＤ０）を検出したときに、前記データ制御部はデータ転送中であるかどうかを判定するデータ転送状況判定部５２と、前記データ転送状況判定部５２がデータ転送中であるとき動作モードをアイドルステートに移行させる移行モード設定部５４を有する。データ転送中にＳＰＩモードへの移行を制限するかどうか選択するＣＭＤ０制御選択部を有すれば、データ転送中にＳＰＩモードに移行する事も可能である。【選択図】図１
2007179110.tif 000002
【特許請求の範囲】
【請求項１】
コマンドが入力されるコマンド端子とデータ用のデータ端子を含む複数の外部端子と、
前記コマンド端子からのコマンドをデコードするコマンドデコード回路と、
前記データ端子と記憶部との間に接続され、前記データ端子から前記記憶部へのデータ取り込み、及び前記記憶部から前記データ端子へのデータ出力を制御するデータ制御回路と、
前記コマンドデコード回路でデコードされたコマンド内容を解析して、前記データ制御回路及び記憶部のステートを制御するステート制御回路と、
前記ステート制御回路に付随しており、前記コマンド端子から入力するステート移行を示すことのできる特定コマンドを検出する検出部と、
前記ステート移行を示す特定コマンドを前記検出部が検出したときに、前記データ制御部はデータ転送中であるかどうかを判定するデータ転送状況判定部と、
前記データ転送状況判定部がデータ転送中であることを判定したとき、動作モードをアイドルステートに移行させる移行モード設定部を有することを特徴とするコマンド判定制御装置。
【請求項２】
さらに移行モードの切換えに関する選択部を有し、この選択部により、前記データ転送状況判定部のデータ転送状況の判定動作の禁止と許可のいずれかを設定できるようにしたことを特徴とする請求項１記載のコマンド判定制御装置。
【請求項３】
前記記憶部は、メモリカードであることを特徴とする請求項１記載のコマンド判定制御装置。
【請求項４】
前記記憶部は、ディスク状の記憶媒体を有することを特徴とする請求項１記載のコマンド判定制御装置。
【請求項５】
前記特定コマンドは、ホスト装置のホストコントローラから出力されることを特徴とする請求項１記載のコマンド判定制御装置。
【請求項６】
前記特定コマンドは、ホスト装置のホストコントローラから出力される信号であり、前記ホストコントローラは、重力変化検知信号を検知したときに前記特定コマンドを出力することを特徴とする請求項１記載のコマンド判定制御装置。
【請求項７】
コマンドが入力されるコマンド端子とデータ用のデータ端子を含む複数の外部端子と、前記コマンド端子からのコマンドをデコードするコマンドデコード回路と、前記データ端子と記憶部との間に接続され、前記データ端子から前記記憶部へのデータ取り込み、及び前記記憶部から前記データ端子へのデータ出力を制御するデータ制御回路と、前記コマンドデコード回路でデコードされたコマンド内容を解析して、前記データ制御回路及び記憶部のステートを制御するステート制御回路を有しコマンド判定に基づき装置を制御する方法において、
前記コマンド端子から入力するステート移行を示すことのできる特定コマンドを検出し、
前記ステート移行を示す特定コマンドを前記検出部が検出したときに、前記データ制御部はデータ転送中であるかどうかを判定し、
前記データ転送状況判定部がデータ転送中であることを判定したとき、動作モードをアイドルステートに移行させる
ことを特徴とするコマンド判定に基づく装置制御方法。
【請求項８】
さらに移行モードの切換えに関する選択を行うことができ、この選択により、前記データ転送状況判定部のデータ転送状況の判定動作の禁止と許可のいずれかを設定できるようにしたことを特徴とする請求項７記載のコマンド判定に基づく装置制御方法。
【請求項９】
前記特定コマンドは、ホスト装置のホストコントローラから出力されることを特徴とする請求項７記載のコマンド判定に基づく装置制御方法。
【請求項１０】
前記特定コマンドは、ホスト装置のホストコントローラから出力される信号であり、前記ホストコントローラは、重力変化検知信号を検知したときに前記特定コマンドを出力することを特徴とする請求項７記載のコマンド判定に基づく装置制御方法。
【請求項１１】
前記アイドルステートでは、待機状態になり、
前記ホスト装置から発行される次のコマンドを待つようにしたことを特徴とする請求項７記載のコマンド判定に基づく装置制御方法。
【請求項１２】
前記記憶部は、ディスク装置であり、前記特定コマンドは、ホスト装置のホストコントローラから出力される信号であり、前記ホストコントローラは、重力変化検知信号を検知したときに前記特定コマンドを出力し、
前記重力変化検知信号に応答して前記ディスク装置は、ヘッド装置を退避させることを特徴とする請求項７記載のコマンド判定に基づく装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、記憶部とホスト装置との間のインターフェース処理部として有効な、コマンド判定制御装置と装置制御方法に関するものであり、誤動作防止を図り、装置の信頼性を向上させる発明である。
【背景技術】
【０００２】
半導体メモリカードの一種類として、マルチメディアカード（登録商標）が開発され、その規格もＭＭＣ規格として知られている。この規格に基づく動作は、ＭＭＣモードで動作することも可能であるし、またSerial Peripheral Interface(ＳＰＩ)モードで動作することも可能である。また、マルチメディアカード（登録商標）をさらに改良したものとして、ＳＤカード（登録商標）がある。
【０００３】
この種、メモリカードは、例えばパーソナルコンピュータ、ＰＤＡ，カメラ、携帯電話等の各種ホスト装置のスロットに装着されて使用される。この種メモリカードの使用状態を記載した文献として特許文献１、特許文献２がある。
【特許文献１】特開２００４−１８５２７３公報
【特許文献２】特開２００３−０９１７０３公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来の技術では、ホスト装置とメモリカードとの接続状態において、メモリカードが異なるものに変更されたときに、変更されたメモリカードに適応させて、接続ピンのプルアップした電位を安定化させる、あるいは誤動作を防止するというものである。
【０００５】
ところで、ＭＭＣモードによる動作と、ＳＰＩモードによる動作は、ホスト装置と記憶装置間を接続する端子の役割が異なる。例えば、ある端子（ここでは、ＤＡＴ３端子と言う）は、ＭＭＣモードでは、リザーブであり、オープン又は論理１に設定され、ＳＰＩモードでは、選択端子（チップセレクタト）として負論理に設定される。また、他の端子（ここではＣＭＤ端子と言う）は、ＭＭＣモードのときはコマンド入力及び応答信号出力を行う入出力端子として機能し、ＳＰＩモードのときはホスト装置から記憶装置へのデータ及びコマンド入力用として用いられる。
【０００６】
ここで、ＭＭＣモードでデータ転送動作をしているときに、ＤＡＴ３端子がたまたま負の値に低下しており、かつ、ＣＭＤ端子においてＣＭＤ０が発行したとして誤り解釈されると、ＳＰＩモード移行指令として解釈することがある。このような場合、ＳＰＩモードに移行してしまい、ＭＭＣモードに戻れない場合がある。つまりＭＭＣ規格では、ＤＡＴ３がチップセレクト情報として到来したのか本来のデータとして到来しているのを判定する手段を定義していない。このために上記のようにＳＰＩモードからＭＭＣモードに戻すためには、一旦電源をオフして、リセットを行うしか方法がない。
【０００７】
そこでこの発明では、上記コマンドＣＭＤ０が到来したときの動作を改善して、不本意なステートに移行するのを防止することができるようにしたコマンド判定制御装置及び装置制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、この発明の一面では、コマンドが入力されるコマンド端子とデータ用のデータ端子を含む複数の外部端子と、前記コマンド端子からのコマンドをデコードするコマンドデコード回路と、前記データ端子及び記憶部に接続され、前記データ端子から前記記憶部へのデータ取り込み、及び前記記憶部から前記データ端子へのデータ出力を制御するデータ制御回路と、前記コマンドデコード回路でデコードされたコマンド内容を解析して、前記データ制御回路及び記憶部のステートを制御するステート制御回路と、前記ステート制御回路に付随しており、前記コマンド端子から入力するステート移行を示すコマンド（ＣＭＤ０）を検出する検出部と、前記ステート移行を示すコマンド（ＣＭＤ０）を前記検出部が検出したときに、前記データ制御部はデータ転送中であるかどうかを判定するデータ転送状況判定部と、前記データ転送状況判定部がデータ転送中であることを判定したとき、動作モードをアイドルステートに移行させる移行モード設定部とを有する。
【発明の効果】
【０００９】
上記の手段によると、ステート移行を指示するコマンド（ＣＭＤ０）を検出したとき、データ転送中であるときは、当該コマンドが不作為に発行されたものと判定し、モード移行を制限することができ、装置動作の信頼性を得ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながらこの発明の実施の形態を説明する。図１はこの発明が適用された端末、例えばパーソナルコンピュータ、ＰＤＡ，デジタルカメラ、ムービーカメラ、携帯電話等の各種ホスト装置の一部分を示している。この発明は、インターフェース処理部として適用できるので、これらに限定されるものではなく、ハードディスクドライブとパーソナルコンピュータとの間に設けられていてもよい。
【００１１】
図１では、ホスト装置２００と記憶装置１００のインターフェース処理部として適用された例を示している。記憶装置１００は、データ（ＤＡＴ０、ＤＡＴ１，ＤＡＴ２、ＤＡＴ３）端子１０１、コマンド（ＣＭＤ）端子１０３、クロック（ＣＬＫ）端子１１１，電源電圧（Ｖ１、Ｖ２，Ｖｃｃ）端子１１２を有する。データ端子１０１は、データ制御回路１０２に接続されており、また、このデータ制御端子１０２は、磁気ディスク（記憶部）１０６のデータ入出力部に接続されている。また、コマンド端子１０３は、コマンドデコード回路１０４に接続されている。
【００１２】
コマンドデコード回路１０４でデコードされたコマンドは、ステート制御回路１０５に入力される。このステート制御回路１０５には、先のデータ端子１０１からのデータＤＡＴ３も入力されるようになっている。
【００１３】
ステート制御回路１０５は、基本的にはコマンドを解析して、データ制御回路１０２および記憶部１０６を制御する。またステート制御回路１０５は、記憶装置の状態をＭＭＣモードによる動作と、ＳＰＩモードによる動作に切り替えることもできる。
【００１４】
上記の記憶装置１００は、コネクタ部３１０を介して、ホスト装置２００のホストコントローラ２０１に接続される。この例では、ホストコントローラ２０１にも、上記したデータ（ＤＡＴ０、ＤＡＴ１，ＤＡＴ２、ＤＡＴ３）端子１０１、コマンド（ＣＭＤ）端子１０３、クロック（ＣＬＫ）端子１１１，電源電圧（Ｖ１、Ｖ２，Ｖｃｃ）端子１１２に対応して、データ端子２１１、コマンド端子２１２、クロック端子２１３，電源電圧（Ｖ１、Ｖ２，Ｖｃｃ）端子２１４が設けられているものとする。
【００１５】
今、ＭＭＣモードであるとして、記憶装置１００の基本動作を説明する。今、ホストコントローラ２０１から、発行されるコマンドを記憶装置１００のコマンドデコード回路１０４が受け取ったとする。このときは、コマンドデコード回路１０４は、コマンドの内容を解釈し、そのコマンドに対応した処理を行う。
【００１６】
例えば、コマンドの内容がステートの遷移を指示するものであれば、ステート制御回路１０５にそのステート遷移コマンドを渡す。ステート制御回路１０５は、ステート遷移コマンドに応じて、ＭＭＣモードから、ＳＰＩモードに動作を切り替える。また、コマンドの内容がデータの転送に関するデータ転送コマンドであれば、ステート制御回路１０５を介して、データ制御回路１０２を制御する。これにより、データ制御回路１０２は、記憶部１０６、ホストコントローラ２０１間でデータ転送制御を行う。
【００１７】
ステート制御回路１０５は、コマンド端子から入力するステート移行を示すことのできる特定コマンド（ＣＭＤ０）を検出する検出部５１と、ステート移行を示すコマンド（ＣＭＤ０）を検出部５１が検出したときに、データ制御回路１０２がデータ転送中であるかどうかを判定するデータ転送状況判定部５２を有する。またデータ転送状況判定部５２がデータ転送中であることを判定したとき、動作モードをアイドルステートに移行させる移行モード設定部５４を有する。
【００１８】
さらにまた、移行モードの切換えに関する選択部（ＣＭＤ０制御選択部５５）を有し、この選択部５５により、データ転送状況判定部５２のデータ転送情報の判定動作の禁止と許可のいずれかを設定できるようにしている。これにより、データ転送中にＳＰＩモードへの移行を制限するかどうか選択することができ、データ転送中にＳＰＩモードに移行するように設定する事も可能である。
【００１９】
次に、図２、図３を参照して特徴的な動作を説明する。ステート制御回路１０５は、データＤＡＴ３の内容を判断することもできる。ステート遷移コマンドを検出し（ステップＳＡ１）、データ転送中にＳＰＩモードへの移行を禁止していない場合（ステップＳＡ２）、パワーオンリセットの後、コマンドＣＭＤ０が最初のＣＭＤ０であるかどうかを確認し、このときのデータＤＡＴ３の内容で、次の処理を確定する。即ち、データＤＡＴ３が、「０」の場合（ステップＳＡ４）、ＳＰＩモードに移行する制御を行う（ステップＳＡ５）。また、ステップＳＡ４で、データＤＡＴ３が、「０」でない場合、アイドル（ＩＤＬＥ）ステートへ遷移する制御を行う（ステップＳＡ６）。また、ステップＳＡ２でデータ転送中のＳＰＩモードへの移行を禁止していた時、データ転送中で無いことが判定された場合（ステップＳＡ３）、パワーオンリセットの後、コマンドＣＭＤ０が最初のＣＭＤ０であるかどうかを確認し、このときのデータＤＡＴ３の内容で、次の処理を確定する。即ち、データＤＡＴ３が、「０」の場合（ステップＳＡ４）、ＳＰＩモードに移行する制御を行う（ステップＳＡ５）。また、ステップＳＡ４で、データＤＡＴ３が、「０」でない場合、アイドル（ＩＤＬＥ）ステートへ遷移する制御を行う（ステップＳＡ６）。
【００２０】
また、コマンドＣＭＤ０を受け取ったときのステートが、ステップＳＡ３において、データ転送中であることが判定された場合、データＤＡＴ３の内容は確認せず、ステート制御回路１０５は、記憶装置１００をアイドル（ＩＤＬＥ）ステートへ遷移する制御を行う（ステップＳＡ７）。
【００２１】
つまり、データ転送中のときは、コマンドＣＭＤ０に対する処理をアイドル（ＩＤＬＥ）ステートへ遷移するように制限し、不本意にＤＡＴ３が「０」である場合の処理を防ぐことができる。
【００２２】
このアイドルステートでは、ホスト装置から発行される次のコマンドを待つ待機状態になる。
【００２３】
ＩＤＬＥステートにおいて、ユーザがＳＰＩモードに移行させたい場合には、ホスト装置２００側で操作が行われ、パワーオンリセットの操作を行い、データＤＡＴ３が「０」に設定され、コマンドＣＭＤ０が出力される（ステップＳＡ８、ＳＡ９）。またＩＤＬＥステートの状態において、ユーザが初期化操作を行うと、記憶装置の初期化処理が実行される（ステップＳＡ１０）。
【００２４】
ところで、データ転送中に上記したコマンドＣＭＤ０が発行されるケースとしては、以下のようなケースがある。
【００２５】
現在のＭＭＣ規格では、このような規定はないが、この装置では、コマンドＣＭＤ０は、データ転送を中断させる命令として使用する。データ転送中において、例えば、装置が落下したような場合、あるいは強い衝撃が加わるような場合、データ制御回路１０２の転送動作を停止させて、記憶部１０６内のメディア６１及びヘッド６３の破損を防がなければならない。そこで、装置に設けられている重力検知部２３０が急激な重力変化を検知したときに、その重力変化検知信号をホストコントローラ２０１に与える。ホストコントローラ２０１は、重力変化検知信号を受けたときに、上記したコマンドＣＭＤ０を発行する。これにより、データ制御回路１０２の転送動作を停止し、アクチュエータ６２を制御し、ヘッド６３を安全な退避位置に退避させる事でメディア６１の破損を防ぐことができる。
【００２６】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００２７】
【図１】この発明の一実施の形態を示す構成説明図である。
【図２】この発明の装置の動作例を説明するために示したフローチャートである。
【図３】この発明の装置の動作例を説明するために示したタイミングチャートである。
【符号の説明】
【００２８】
２００…ホスト装置、２０１…ホストコントローラ、１０１…データ端子、１０２…データ制御回路、１０３…コマンド端子、１０４…コマンドデコード回路、１０５…ステート制御回路、１１１…クロック端子、１１２…電源端子。
【図１】
2007179110.tif 000003
【図２】
2007179110.tif 000004
【図３】
2007179110.tif 000005