(57)【要約】ホスト機器は所定のコマンドシーケンスに沿ってコマンド送信部１０１ａからコマンドを送信する。記憶装置２はコマンド受信部２０２ａにおいてそのコマンドを受信する。そしてアクセス判定部２０２ｃにおいて、ホスト機器１から送信されたコマンドのシーケンスを判定し、所定のシーケンスに一致する場合のみホスト機器１のアクセスを受付可能と判定する。これにより簡単な制御で、古いバージョンのホスト機器によるデータの破壊を防ぐことができる。【特許請求の範囲】
【請求項１】
記憶装置とバスで接続され、前記記憶装置のデータの書き込み及び読み出しを行うホスト機器であって、
前記記憶装置の記憶内容を変化させない一連のコマンドから成るコマンドシーケンスで順次コマンドを送信するコマンド送信部と、
前記コマンド送信部より各コマンドを送信する毎に、前記記憶装置からの応答を受け付け、エラーの有無を判別する応答受信部と、
前記コマンド送信部からの各コマンドの送出後に前記応答受信部より正常受信が判別されればアクセスを可能とし、それ以外のときにアクセスが前記記憶装置に受け付けられないと判断するアクセス可否判断部と、を具備するホスト機器。
【請求項２】
前記ホスト機器のコマンド送信部は、複数種類のコマンドシーケンスを発行することを特徴とする請求項１記載のホスト機器。
【請求項３】
前記アクセス可否判断部は、アクセスが不可と判断したときに、前記コマンド送信部より送出したコマンドシーケンスとは異なったコマンドシーケンスに切替える請求項２記載のホスト機器。
【請求項４】
前記アクセス可否判断部は、アクセスが不可と判断したときに、前記記憶装置から送出される受け付け可能なコマンドシーケンスに切替える請求項３記載のホスト機器。
【請求項５】
ホスト機器とバスで接続され、前記ホスト機器からのコマンドに基づいてデータを記憶し、及び読み出す記憶装置であって、
ホスト機器から与えられるデータを保持するメモリと、
前記メモリへのデータの書き込み及び読み出しを制御するメモリ制御部と、
前記ホスト機器から発行されるコマンドを受信し、各コマンドに応じた処理を行うコマンド受信部と、
前記コマンド受信部が各コマンドを受信する毎に所定のコマンドであるときに応答を返す応答送信部と、
前記コマンド受信部によって受信されたコマンドが所定のコマンドシーケンスかどうかを判別し、所定のコマンドシーケンスである場合にアクセスを受け付けるアクセス判定部と、を具備する記憶装置。
【請求項６】
前記応答送信部は、所定のコマンドシーケンス以外のコマンドシーケンスである場合は応答を返さない請求項５記載の記憶装置。
【請求項７】
前記応答送信部は、所定のコマンドシーケンス以外のコマンドシーケンスである場合にエラー応答を返す請求項５記載の記憶装置。
【請求項８】
前記アクセス判定部は、１つのコマンドシーケンスを受け付ける請求項５〜７のいずれか１項記載の記憶装置。
【請求項９】
前記アクセス判定部は、複数のコマンドシーケンスを受付可能である請求項５〜７のいずれか１項記載の記憶装置。
【請求項１０】
前記アクセス判定部は、前記ホスト機器から送られたコマンドシーケンスが処理できないシーケンスである場合に受け付け可能なコマンドシーケンスを送信する請求項９記載の記憶装置。
【請求項１１】
前記記憶装置は、半導体メモリカードである請求項５記載の記憶装置。
【請求項１２】
記憶装置とバスで接続され、前記記憶装置のデータの書き込み及び読み出しを行うホスト機器の記憶装置へのアクセス方法であって、
前記記憶装置の記憶内容を変化させない一連のコマンドから成るコマンドシーケンスで順次コマンドを送信し、
各コマンドを送信する毎に、前記記憶装置からの応答を受け付け、エラーの有無を判別し、
前記各コマンドの送出後に正常受信が判別されればアクセスを可能とし、それ以外のときにアクセスが前記記憶装置に受け付けられないと判断する記憶装置へのアクセス方法。
【請求項１３】
アクセスが不可と判断したときに送出するコマンドシーケンスを異なったコマンドシーケンスに切替える請求項１２記載の記憶装置へのアクセス方法。
【請求項１４】
アクセスが不可と判断したときに前記記憶装置から送出された受け付け可能なコマンドシーケンスに切替える請求項１３記載の記憶装置へのアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、記憶装置とホスト機器がバスで接続され、コマンドを用いて記憶装置の初期化及びデータの送受信を行うホスト機器、記憶装置、及び記憶装置へのアクセス方法に関する。
【背景技術】
【０００２】  デジタルカメラ、ムービー、携帯型音楽プレーヤなどのデジタル情報を制御する機器（以下、ホスト機器という）において、デジタル情報を保持する記憶装置として、不揮発性メモリを搭載したメモリカードがある。複数のメーカの製造したメモリカード及びホスト機器間の互換性を実現するため、ホスト機器がメモリカードにアクセスするための仕組みが規格化されている。メモリカードの記憶容量の大容量化や機能の追加に伴い、規格のバージョンアップが行なわれる。バージョンの異なるホスト機器がメモリカードにアクセス可能とする方法として、複数の容量表現の方式を用いて各ホストに対して異なる記憶容量を見せてアクセスさせる方法が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００４−８６５０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】  しかしながら、上記の従来技術には以下のような問題点がある。すなわち、異なるバージョンのホスト機器が同一の記憶領域へアクセスすることができるため、古いバージョンのホスト機器が新しいバージョンのホスト機器の書いたデータを破壊することがあるという問題がある。また、メモリカード内に複数の領域を設けてホスト機器に応じたアクセス制御を行うため、メモリカード内部の構造・制御が複雑になるという問題がある。【０００４】  上記問題点に鑑み、本発明は、簡単な構造と制御でアクセス制御を行うことのできるホスト機器、記憶装置及び記憶装置へのアクセス方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】  この課題を解決するために、本発明のホスト機器は、記憶装置とバスで接続され、前記記憶装置のデータの書き込み及び読み出しを行うホスト機器であって、前記記憶装置の記憶内容を変化させない一連のコマンドから成るコマンドシーケンスで順次コマンドを送信するコマンド送信部と、前記コマンド送信部より各コマンドを送信する毎に、前記記憶装置からの応答を受け付け、エラーの有無を判別する応答受信部と、前記コマンド送信部からの各コマンドの送出後に前記応答受信部より正常受信が判別されればアクセスを可能とし、それ以外のときにアクセスを受け付けないアクセス可否判断部と、を具備するものである。【０００６】  この課題を解決するために、本発明の記憶装置は、ホスト機器とバスで接続され、前記ホスト機器からのコマンドに基づいてデータを記憶し、及び読み出す記憶装置であって、ホスト機器から与えられるデータを保持するメモリと、前記メモリへのデータの書き込み及び読み出しを制御するメモリ制御部と、前記ホスト機器から発行されるコマンドを受信し、各コマンドに応じた処理を行うコマンド受信部と、前記コマンド受信部が各コマンドを受信する毎に所定のコマンドであるときに応答を返す応答送信部と、前記コマンド受信部によって受信されたコマンドが所定のコマンドシーケンスかどうかを判別し、所定のコマンドシーケンスである場合にアクセスを受け付けるアクセス判定部と、を具備するものである。【０００７】  この課題を解決するために、本発明の記憶装置へのアクセス方法は、記憶装置とバスで接続され、前記記憶装置のデータの書き込み及び読み出しを行うホスト機器の記憶装置へのアクセス方法であって、前記記憶装置の記憶内容を変化させない一連のコマンドから成るコマンドシーケンスで順次コマンドを送信し、各コマンドを送信する毎に、前記記憶装置からの応答を受け付け、エラーの有無を判別し、前記各コマンドの送出後に正常受信が判別されればアクセスを可能とし、それ以外のときにアクセスを受け付けないものである。
【発明の効果】
【０００８】  本発明によると、ホスト機器の送信コマンドのシーケンスを記憶装置が判定し、所定のシーケンスに一致する場合のみホスト機器のアクセスを受付可能と判定するため、簡単な構造・制御でアクセス制御を行うことのできるホスト機器、記憶装置、及び記憶装置へのアクセス方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の実施の形態に係る記憶システムの構成を示すブロック図である。
【図２】図２はホスト機器の第１のコマンドシーケンス処理を示すフローチャートである。
【図３】図３はホスト機器の第２のコマンドシーケンス処理を示すフローチャートである。
【図４】図４は記憶装置の第１のコマンドシーケンスの受信処理を示すフローチャートである。
【図５】図５は記憶装置の第１，第２のコマンドシーケンス処理の受信を示すフローチャートである。
【図６】図６はホスト機器の第３のコマンドシーケンス処理を示すフローチャートである。
【図７】図７は記憶装置の第３コマンドシーケンスの受信処理を示すフローチャートである。
【図８】図８はホスト機器の第４のコマンドシーケンス処理を示すフローチャートである。
【図９】図９は記憶装置の第４のコマンドシーケンスの受信処理を示すフローチャートである。
【図１０】図１０はホスト機器のアクセス受付不可と判定した後の処理を示すフローチャートである。
【符号の説明】
【００１０】  １  ホスト機器
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０１ａ  コマンド送信部
１０１ｂ  応答受信部
１０１ｃ  アクセス判定部
２  記憶装置
２０１  インターフェース
２０２  制御部
２０３  メモリ制御部
２０４  メモリ
２０２ａ  コマンド受信部
２０２ｂ  応答送信部
２０２ｃ  アクセス判定部
３  バス
【発明を実施するための最良の形態】
【００１１】  図１は本発明の実施の形態に係る記憶システムの構成を示すブロック図である。図１に示すように、本発明の実施の形態に係る記憶システムは、ホスト機器１と、記憶装置２を有し、バス３によってホスト機器１と記憶装置２とを接続する。ホスト機器１は、ＣＰＵ１０１、ＣＰＵ１０１のプログラムを格納するＲＯＭ１０２、ＣＰＵのワーク領域となるＲＡＭ１０３及びインターフェース１０４を有している。インターフェース１０４は記憶装置２へのコマンドやデータ、アドレスの送信、応答の受信をするものである。ここでＲＯＭ１０２はＣＰＵ１０１により実行されるアクセス方法を実現するためのアクセスプログラム、及びホスト機器１が使用するコマンドのシーケンスを記憶している。又ＣＰＵ１０１はコマンド送信部１０１ａ，応答受信部１０１ｂ及びアクセス判定部１０１ｃの機能を達成している。コマンド送信部１０１ａはＲＯＭ１０２に保持されている一連のコマンドからなるコマンドシーケンスで、順次コマンドをインターフェース１０４を介して送信するものである。応答受信部１０１ｂはコマンド送信部からコマンドの送信毎に応答を受け付け、エラーの有無を判別するものである。アクセス判定部１０１ｃは各コマンドの送信後に応答受信部より正常な応答が判別されたときにアクセス可能とし、それ以外のときにアクセスを不可としてアクセス可否を判定するものである。【００１２】  記憶装置２は、インターフェース２０１、制御部２０２、メモリ制御部２０３及びメモリ２０４を有している。インターフェース２０１はホスト機器１からのコマンドやデータを受信し応答を送信するものである。又制御部２０２はコマンド受信部２０２ａ，応答送信部２０２ｂ，アクセス判定部２０２ｃを有している。コマンド受信部２０２ａはホスト機器から発行されるコマンドを受信して各コマンドに応じた処理を行うものである。応答送信部２０２ｂはコマンド受信部がコマンドを受信する毎に所定のコマンドシーケンスに沿ったコマンドかどうかを判定し、そのコマンドであれば正常応答するものである。又アクセス判定部２０２ｃはコマンド受信部よって受信されたコマンドが所定のコマンドシーケンスかどうかを判定し、所定のコマンドシーケンスである場合にアクセスを受け付ける処理を行うものである。又メモリ制御部２０３はメモリ２０４へのデータの書き込み及び読み出しを制御するものであり、メモリ２０４はホスト機器から与えられるデータを保持するものである。記憶装置２はホスト機器１から送信されたコマンドシーケンスが所定のシーケンスであるかどうかのチェックを行い、所定のコマンドシーケンスである場合にはホスト機器１からのアクセスを受付可能と判定する。【００１３】  図２はホスト機器１の送信するコマンドシーケンスの第１の例を示すフローチャートである。図２のコマンドシーケンスでは、ホスト機器１はまずコマンドＣＭＤ＿Ａを送信する（Ｓ２０１）。そして記憶装置２からの応答を待受け（Ｓ２０２）、応答があればエラーをチェックする（Ｓ２０３）。応答がありエラーがなければ、ステップＳ２０４においてコマンドＣＭＤ＿Ｂを送信する。そして応答を待受け（Ｓ２０５）、応答があればエラーをチェックする（Ｓ２０６）。応答がありエラーがなければ、ステップＳ２０７においてコマンドＣＭＤ＿Ｃを送信する。そしてＳ２０８において応答を待受け、応答があればエラーをチェックする（Ｓ２０９）。Ｓ２０９においてエラーがなければ、正しく応答が返ってきたので、ホスト機器１はこの記憶装置２がアクセス受付可能であると判定する（Ｓ２１０）。一方いずれかのコマンドで応答が返ってこないかエラー応答が返ってきた場合は、記憶装置２はアクセス受付不可と判定する（Ｓ２１１）。【００１４】  ここでコマンドシーケンスとして用いたコマンドＣＭＤ＿Ａ，ＣＭＤ＿Ｂ，ＣＭＤ＿Ｃは、記憶装置２の記憶領域２０１の内容を変化させないものであれば、どのようなコマンドも使用可能である。例えばレジスタアクセスをするコマンドや、記憶装置２のＩＤを読み出すコマンドを用いることができる。又記憶装置に正常にアクセスできるかどうかを検出するためにのみ用いるコマンドであってもよい。【００１５】  次に図３はホスト機器の用いるコマンドシーケンスの第２の例を示すフローチャートである。図３のコマンドシーケンスでは、ホスト機器１は初めにコマンドＣＭＤ＿Ｃを送信する（Ｓ３０１）。そして記憶装置２からの応答を待受け（Ｓ３０２）、応答があればエラーをチェックする（Ｓ３０３）。応答がありエラーがなければ、ステップＳ３０４においてコマンドＣＭＤ＿Ｂを送信する。そして応答を待受け（Ｓ３０５）、応答があればエラーをチェックする（Ｓ３０６）。応答がありエラーがなければ、ステップＳ３０７においてコマンドＣＭＤ＿Ａを送信する。そしてＳ３０８において応答を待受け、応答があればＳ３０９においてエラーをチェックする。Ｓ３０９においてエラーがなければ、正しく応答が返ってきたので記憶装置２はアクセス受付可能と判定する（Ｓ３１０）。いずれかのコマンドで応答が返ってこないかエラー応答が返ってきた場合は、記憶装置２はアクセス受付不可と判定する（Ｓ３１１）。アクセス不可と判定した場合には、以降のホスト機器からのコマンドを一切受け付けないとしてもよく、又再び正しいシーケンスを待受けることとしてもよい。【００１６】  ホスト機器１は特定のコマンドシーケンスのみを用いてもよく、例えば古いバージョンの規格に対応したホスト機器が図２，図３のいずれかのコマンドシーケンスを用い、新しいバージョンの規格に対応したホスト機器が他方のコマンドシーケンスを用いるようにしてもよい。また、新しいバージョンの規格に対応したホスト機器が図２，図３の２つのコマンドシーケンスを用いることも可能である。【００１７】  図４は第１のコマンドシーケンスに対応する記憶装置２のコマンド受信処理のフローチャートの一例である。記憶装置２はコマンド受信部２０２ａでコマンドを受信すると（Ｓ４０１）、このコマンドがＣＭＤ＿Ａかどうかをチェックする。このコマンドであればステップＳ４０３においてこのコマンドを実行しその応答を行う。更にステップＳ４０４においてコマンドの受信をチェックし、コマンドを受信するとそのコマンドがＣＭＤ＿Ｂかどうかをチェックする（Ｓ４０５）。ＣＭＤ＿ＢであればステップＳ４０６においてこのコマンドを実行して応答し、次のコマンドを待受ける。ステップＳ４０７におい���更にコマンドを受信すると、Ｓ４０８においてそのコマンドがＣＭＤ＿Ｃかどうかをチェックする。そのコマンドであればＳ４０９においてこのコマンドを実行し応答する。次いで所定のシーケンスに合致していたので、以後のホスト機器のアクセスを受け付け、その旨の応答を返す（Ｓ４１０）。それ以降は記憶領域２０１へのデータの書き込みを含めてホスト機器へのアクセスを受け入れる。【００１８】  一方所定のシーケンスに合致していなければ、エラー応答をする（Ｓ４１１）。図４では記憶装置２は、図２に示すコマンドＣＭＤ＿Ａ，ＣＭＤ＿Ｂ，ＣＭＤ＿Ｃのシーケンスでコマンドを送信するホスト機器のアクセスのみを受け付ける。この場合にエラー応答に加えて、この記憶装置が受け付けるコマンドシーケンス順序をホスト機器１に送出するようにしてもよい。又Ｓ４１１のエラー応答に代えて、応答しないこととしてもよい。【００１９】  図５は第１，第２のコマンドシーケンスに対応する記憶装置２のコマンド受信処理を示すフローチャートである。図５においてＳ５０１でコマンドを受信すると、このコマンドがＣＭＤ＿Ａかどうかをチェックする（Ｓ５０２）。このコマンドであれば必要な処理を行って応答を返し（Ｓ５０３）、次いでコマンドを受信する。以後のＳ５０４〜Ｓ５１１の処理は図４のＳ４０４〜Ｓ４１１と同様である。【００２０】  又Ｓ５０２においてコマンドＣＭＤ＿Ａでなければ、Ｓ５１２においてコマンドＣＭＤ＿Ｃかどうかをチェックする。このコマンドであればＳ５１３においてコマンドを実行した後応答し、ステップＳ５１４においてコマンドを待受ける。コマンドがあればコマンドＣＭＤ＿Ｂかどうかをチェックし（Ｓ５１５）、このコマンドであれば必要な処理を行って応答する（Ｓ５１６）。更にコマンドがあれば（Ｓ５１７）、ＣＭＤ＿Ａかどうかをチェックする（Ｓ５１８）。このコマンドであれば必要な処理を行って応答し（Ｓ５１９）、ホスト機器のアクセス受け付けを行う（Ｓ５１２）。尚Ｓ５１９において受け付けたコマンドシーケンスはＳ５０９の場合と異なっているので、記憶装置側で異なった機能を有するものとして受け付けをしてもよい。又ステップＳ５１２〜５１８において所定のシーケンスと異なる場合にはエラー応答するか、又は応答しない（Ｓ５２０）。こうすれば記憶装置２は複数のコマンドシーケンスについて判定することができる。即ち記憶装置２は図２又は図３に示す第１，第２のシーケンスでコマンドを送信するホスト機器のアクセスを受け付ける。記憶装置２が判定を行うシーケンスの数は２に限定されるものではなく、さらに多くのシーケンスについて判定を行うことも可能である。【００２１】  次に３つのコマンドを用いてコマンドシーケンスの種類を増すための方法について説明する。図６はホスト機器１からの第３のコマンドシーケンスによるコマンド送信処理を示すフローチャートである。動作を開始すると、Ｓ６０１においてコマンドＣＭＤ＿Ａを送信し、応答があるかどうかを判断する（Ｓ６０２）。そしてＣＭＤ＿Ａに対する応答があると、Ｓ６０３においてエラーをチェックし、エラーがなければ同様にしてＣＭＤ＿Ａを所定回送信（Ｓ６０１、Ｓ６０２、Ｓ６１２）する。その後コマンドＣＭ��＿Ｂを発行する。以下の処理Ｓ６０４〜Ｓ６１１は図２のＳ２０４〜Ｓ２１１と同様である。【００２２】  第３のコマンドシーケンスに対応する記憶装置２側のフローチャートについて、図７を用いて説明する。記憶装置２は、図７のフローチャートのようにあるコマンドを受信すると（Ｓ７０１）、コマンドＣＭＤ＿Ａかどうかを判断する（Ｓ７０２）。受信したコマンドがＣＭＤ＿Ａである場合に、記憶装置２はホスト機器１に応答を返し、所定回を超えるまで同様の処理を繰り返す（Ｓ７０３、Ｓ７０４）。このコマンドがＣＭＤ＿Ａでなければ、Ｓ７１２に進んでエラー応答を返すか、応答しないこととしてもよい。【００２３】  以下のＳ７０５〜７１１の処理は前述した図４のＳ４０４〜４１０と同様であり、コマンドＣＭＤ＿Ｂ（Ｓ７０６）、ＣＭＤ＿Ｃ（Ｓ７０９）の順にコマンドを受信した場合に、記憶装置２はホスト機器１のアクセスを受付可能と判定する。このコマンドシーケンスでなければＳ７１２においてエラー応答又は無応答とする。【００２４】  次に図８はホスト機器１の第４のコマンドシーケンスの例を示すフローチャートである。これは特定、例えば第１のコマンドシーケンスを複数回繰り返すものである。Ｓ８０１〜Ｓ８０９の処理は図２のＳ２０１〜Ｓ２０９と同様であり、ホスト機器１がＣＭＤ＿Ａ（Ｓ８０１）、ＣＭＤ＿Ｂ（Ｓ８０４）、ＣＭＤ＿Ｃ（Ｓ８０７）のシーケンスでコマンドを送信する。Ｓ８０９でエラーがなければＳ８１０において所定回のシーケンスが実行されたかどうかを判断する。所定回に達していなければＳ８０１に戻って同様の処理を繰り返し、所定回の実行がなされた場合にはＳ８１１においてアクセス受け付け可能と判定する。シーケンスの途中で正常な応答がなければ、Ｓ８１２においてアクセス受け付け不可を判定する。【００２５】  図９は第４のコマンドシーケンスに対する記憶装置側のフローチャートである。図９のフローチャートにおいて、Ｓ９０１〜Ｓ９０９は図４のＳ４０１〜Ｓ４０９と同様の処理である。そしてＳ９１０においてこの処理を所定回実行したかどうかを判定する。所定回実行していなければＳ９０１に戻って同様の処理を繰り返し、所定回の実行があればＳ９１１に進んでホスト機器のアクセスを受け付ける。又コマンドシーケンスの途中で正常でなければＳ９１２において応答せず、又はエラー応答をしてアクセスの受け付けを禁止する。アクセス不可と判定した場合には、以降のホスト機器からのコマンドを一切受け付けないとしてもよく、又再び正しいシーケンスを待受けることとしてもよい。【００２６】  ここで示した実施の形態における図２，図３，図６及び図８のホスト機器での記憶装置２に対するアクセスプログラムは、ホスト機器１内のＲＯＭ１０２内にアクセスプログラムとして保持されている。【００２７】  尚ここで説明した実施の形態では、コマンドＣＭＤ＿Ａ，ＣＭＤ＿Ｂ，ＣＭＤ＿Ｃを組み合わせて異なるシーケンスとしているが、更に他のコマンドを用いてもよく、シーケンスを構成するコマンドが異なっていてもよい。又コマンドを所定回数送信するコマンドシーケンスは第３，第４の方法に限定されるものではなく、例えばホスト機器１は図５と図７のシーケンスの判定を組み合��せてもよい。また、図６、図７では特定のコマンドを所定回送信しているが、２以上のコマンドについて複数回送信するようにしてもよい。また、図８、図９では特定のコマンドシーケンスを所定回繰り返しているが、複数のコマンドシーケンスを所定回繰り返すようにしてもよい。なお，ホスト機器１が複数のコマンドを送信する場合，コマンドの送信間隔を所定時間以下にするようにしてもよい．この場合記憶装置２はコマンドの送信間隔が所定時間を超える場合はホスト機器１のアクセスを受付不可と判定する。アクセス不可と判定した場合には、以降のホスト機器からのコマンドを一切受け付けないとしてもよく、又再び正しいシーケンスを待受けることとしてもよい。【００２８】  又記憶装置２では図５に示すように複数のコマンドシーケンスを受け付け可能としてもよく、その場合にコマンドシーケンスに応じて使用を許可する機能を切換えることもできる。例えばファイルシステムの種類、即ちＦＡＴ１６，ＦＡＴ３２，ＵＤＦ等のファイルシステムの種類や、バイト又はブロック単位でのアドレスのいずれを許可するかを切換えることができる。これに加えて付加的な機能、例えば割り込み機能や、高速インターフェース等の付加的機能を使用するか否かをアクセス開始時のコマンドシーケンスによって切換えることができる。【００２９】  又記憶装置２ではエラー応答をする際に受け付け可能なコマンドシーケンスを送出してもよい。このような受け付け可能なコマンドシーケンスが送出された場合のホスト機器側の動作について説明する。図１０はＳ２１１においてアクセス不可と判断した後の処理を示すフローチャートであり、アクセス受付不可と判断した後、Ｓ２１３においてこの応答にコマンドシーケンスを含むかどうかを判別する。Ｓ２１３においてコマンドシーケンスで含まない場合、ホスト機器内に他のコマンドシーケンスを記憶していれば、Ｓ２１５において他のコマンドシーケンスに切替えてリトライする。又コマンドシーケンスを含む場合には、Ｓ２１４に進んで指定されたコマンドシーケンスはサポートしているかどうかを判別する。このコマンドシーケンスをサポートしていなければ終了し、このコマンドをサポートしている場合には、Ｓ２１５に進んで指定されたコマンドシーケンスでコマンドを送出しリトライを行う。即ち指定されたコマンドシーケンスで再びコマンドの送出を開始する。こうすれば記憶装置の持つコマンドシーケンスと一致する場合にはアクセスを行うことができる。
【産業上の利用可能性】
【００３０】  本発明によると、ホスト機器が送信するコマンドのシーケンスを記憶装置が判定し、所定のコマンドシーケンスに一致する場合のみホスト機器のアクセスを受付可能と判定する。そのため、簡単な構造・制御でアクセス制御を行うことができ、メモリカード等の記憶装置及び記憶装置を用いる種々のホスト機器に有用である。
【図１】
2006006387.tif 000002
【図２】
2006006387.tif 000003
【図３】
2006006387.tif 000004
【図４】
2006006387.tif 000005
【図５】
2006006387.tif 000006
【図６】
2006006387.tif 000007
【図７】
2006006387.tif 000008
【図８】
2006006387.tif 000009
【図９】
2006006387.tif 000010
【図１０】
2006006387.tif 000011
【手続補正書】
【提出日】平成18年4月10日(2006.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】請求の範囲
【請求項１】  （削除）
【請求項２】  （削除）
【請求項３】  （削除）
【請求項４】  （削除）
【請求項５】  ホスト機器とバスで接続され、前記ホスト機器からのコマンドに基づいてデータを記憶し、及び読み出す記憶装置であって、
ホスト機器から与えられるデータを保持するメモリと、
前記メモリへのデータの書き込み及び読み出しを制御するメモリ制御部と、
前記ホスト機器から発行されるコマンドを受信し、各コマンドに応じた処理を行うコマンド受信部と、
前記コマンド受信部が受信したコマンドに対して応答を返す応答送信部と、
前記コマンド受信部が受信した複数の前記コマンドから成るシーケンスによって、前記ホスト機器が対応するバージョンを判定し、前記バージョンに基づき前記ホスト機器からのアクセス可否を判断するアクセス判定部と、を具備する記憶装置。
【請求項６】  前記応答送信部は、前記ホスト機器が所定のバージョンに対応していない場合は応答を返さない請求項５記載の記憶装置。
【請求項７】  前記アクセス判定部は、受信したコマンドシーケンスに所定のコマンドが含まれている場合に、前記ホスト機器が所定のバージョンに対応していると判断する請求項５記載の記憶装置。
【請求項８】  前記アクセス判定部は、１つのコマンドシーケンスに対してのみアクセスを受け付ける請求項５〜７のいずれか１項記載の記憶装置。
【請求項９】  前記アクセス判定部は、複数のコマンドシーケンスに対してアクセスを受け付ける請求項５〜７のいずれか１項記載の記憶装置。
【請求項１０】  （削除）
【請求項１１】    前記記憶装置は、半導体メモリカードである請求項５記載の記憶装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
。
【課題を解決するための手段】
［０００５］
［０００６］  この課題を解決するために、本発明の記憶装置は、ホスト機器とバスで接続され、前記ホスト機器からのコマンドに基づいてデータを記憶し、及び読み出す記憶装置であって、ホスト機器から与えられるデータを保持するメモリと、前記メモリへのデータの書き込み及び読み出しを制御するメモリ制御部と、前記ホスト機器から発行されるコマンドを受信し、各コマンドに応じた処理を行うコマンド受信部と、前記コマンド受信部が受信したコマンドに対して応答を返す応答送信部と、前記コマンド受信部が受信した複数の前記コマンドから成るシーケンスによって前記ホスト機器が対応するバージョンを判定し、前記バージョンに基づき前記ホスト機器からのアクセス可否を判断するアクセス判定部と、を具備するものである。
［０００７］
【発明の効果】
［０００８］  本発明によると、ホスト機器の送信コマンドのシーケンスを記憶装置が判定し、所定
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
（Ｓ４１０）。それ以降は記憶領域２０１へのデータの書き込みを含めてホスト機器へのアクセスを受け入れる。
［００１８］  一方所定のシーケンスに合致していなければ、エラー応答をする（Ｓ４１１）。図４では記憶装置２は、図２に示すコマンドＣＭＤ＿Ａ，ＣＭＤ＿Ｂ，ＣＭＤ＿Ｃのシーケンスでコマンドを送信するホスト機器のアクセスのみを受け付ける。この場合にエラー応答に加えて、この記憶装置が受け付けるコマンドシーケンス順序をホスト機器１に送出するようにしてもよい。又Ｓ４１１のエラー応答に代えて、応答しないこととしてもよい。
［００１９］  図５は第１，第２のコマンドシーケンスに対応する記憶装置２のコマンド受信処理を示すフローチャートである。図５においてＳ５０１でコマンドを受信すると、このコマンドがＣＭＤ＿Ａかどうかをチェックする（Ｓ５０２）。このコマンドであれば必要な処理を行って応答を返し（Ｓ５０３）、次いでコマンドを受信する。以後のＳ５０４〜Ｓ５１１の処理は図４のＳ４０４〜Ｓ４１１と同様である。
［００２０］  又Ｓ５０２においてコマンドＣＭＤ＿Ａでなければ、Ｓ５１２においてコマンドＣＭＤ＿Ｃかどうかをチェックする。このコマンドであればＳ５１３においてコマンドを実行した後応答し、ステップＳ５１４においてコマンドを待受ける。コマンドがあればコマンドＣＭＤ＿Ｂかどうかをチェックし（Ｓ５１５）、このコマンドであれば必要な処理を行って応答する（Ｓ５１６）。更にコマンドがあれば（Ｓ５１７）、ＣＭＤ＿Ａかどうかをチェックする（Ｓ５１８）。このコマンドであれば必要な処理を行って応答し（Ｓ５１９）、ホスト機器のアクセス受け付けを行う（Ｓ５１０）。尚Ｓ５１９において受け付けたコマンドシーケンスはＳ５０９の場合と異なっているので、記憶装置側で異なった機能を有するものとして受け付けをしてもよい。又ステップＳ５１２〜５１８において所定のシーケンスと異なる場合にはエラー応答するか、又は応答しない（Ｓ５２０）。こうすれば記憶装置２は複数のコマンドシーケンスについて判定することができる。即ち記憶装置２は図２又は図３に示す第１，第２のシーケンスでコマンドを送信するホスト機器のアクセスを受け付ける。記憶装置２が判定を行うシーケンスの数は２に限定されるものではなく、さらに多くのシーケンスについて判定を行うことも可能である。
［００２１］  次に３つのコマンドを用いてコマンドシーケンスの種類を増すための方法について説明する。図６はホスト機器１からの第３のコマンドシーケンスによるコマンド送信処理
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
してもよい。このような受け付け可能なコマンドシーケンスが送出された場合のホスト機器側の動作について説明する。図１０はＳ２１１においてアクセス不可と判断した後の処理を示すフローチャートであり、アクセス受付不可と判断した後、Ｓ２１３においてこの応答にコマンドシーケンスを含むかどうかを判別する。Ｓ２１３においてコマンドシーケンスで含まない場合、ホスト機器内に他のコマンドシーケンスを記憶していれば、Ｓ２１５において他のコマンドシーケンスに切替えてリトライする。又コマンドシーケンスを含む場合には、Ｓ２１４に進んで指定されたコマンドシーケンスはサポートしているかどうかを判別する。このコマンドシーケンスをサポートしていなければ終了し、このコマンドをサポートしている場合には、Ｓ２１６に進んで指定されたコマンドシーケンスでコマンドを送出しリトライを行う。即ち指定されたコマンドシーケンスで再びコマンドの送出を開始する。こうすれば記憶装置の持つコマンドシーケンスと一致する場合にはアクセスを行うことができる。
【産業上の利用可能性】
［００３０］  本発明によると、ホスト機器が送信するコマンドのシーケンスを記憶装置が判定し、所定のコマンドシーケンスに一致する場合のみホスト機器のアクセスを受付可能と判定する。そのため、簡単な構造・制御でアクセス制御を行うことができ、メモリカード等の記憶装置及び記憶装置を用いる種々のホスト機器に有用である。
【国際調査報告】
2006006387.tif 000012
2006006387.tif 000013
2006006387.tif 000014
2006006387.tif 000015