"メモリカード個々に付与されたカード識別情報を有する不揮発性メモリと、前記不揮発性メモリへのデータの書き込み、読み出し、及び消去を制御するコントローラとを具備し、前記コントローラは、前記カード識別情報に基づいて生成されたパスワードを用いてパスワードの設定を行い、前記コントローラは、前記パスワードの設定を行った後、前記不揮発性メモリに対してデータの書き込み及び消去を禁止し、かつデータの読み出しを許可する読み出し可能なロック動作を行うことを特徴とするメモリカード。メモリカード個々に付与されたカード識別情報を有する不揮発性メモリと、前記不揮発性メモリへのデータの書き込み、読み出し、及び消去を制御するコントローラとを具備し、前記コントローラは、電源供給が開始されたとき、前記カード識別情報に基づいて生成されたパスワードが設定されているか否かを確認し、前記コントローラは、前記パスワードが設定されている場合は、前記不揮発性メモリに対するデータの書き込み及び読み出しを禁止し、かつデータの読み出しを許可し、前記パスワードが設定されていない場合は、前記不揮発性メモリに対するデータの書き込み、読み出し、及び消去を許可することを特徴とするメモリカード。前記コントローラは、受信したコマンドが含む引数によって前記読み出し可能なロック動作を行うことを特徴とする請求項1に記載のメモリカード。前記コントローラは、受信したコマンドに続いて入力されたデータが含む命令コードによって、前記読み出し可能なロック動作を行うことを特徴とする請求項1に記載のメモリカード。メモリカードに対してアクセスするホスト機器において、前記ホスト機器は、前記メモリカードとの間で信号の授受を行うホストコントローラを具備し、前記ホストコントローラは、前記メモリカードからカード識別情報を受信し、前記カード識別情報に基づいて前記メモリカードに設定するパスワードを生成することを特徴とするホスト機器。前記ホストコントローラは、コマンドを前記メモリカードへ送信することによって、データの書き込み及び消去を禁止し、かつデータの読み出しを許可する、読み出し可能なロック動作を前記メモリカードに実行させることを特徴とする請求項5に記載のホスト機器。前記ホストコントローラは、前記コマンドが含む引数によって前記読み出し可能なロック動作を前記メモリカードに実行させることを特徴とする請求項6に記載のホスト機器。前記ホストコントローラは、前記コマンドに続いて前記メモリカードへ入力される命令コード及び前記パスワードによって、前記読み出し可能なロック動作を前記メモリカードに実行させることを特徴とする請求項6に記載のホスト機器。特定のホスト機器ではメモリカード内のデータの書き込み、読み出し、及び消去が許可され、その他のホスト機器ではデータの書き込み及び消去が禁止され、データの読み出しのみが許可されるメモリカード及びホスト機器を提供する。一実施態様のメモリカードは、メモリカード個々に付与されたカード識別情報を有する不揮発性メモリと、前記不揮発性メモリへのデータの書き込み、読み出し、及び消去を制御するコントローラとを備える。前記コントローラは、前記カード識別情報に基づいて生成されたパスワードを用いてパスワードの設定を行う。さらに、前記コントローラは、前記パスワードの設定を行った後、前記不揮発性メモリに対してデータの書き込み及び消去を禁止し、かつデータの読み出しを許可する読み出し可能なロック動作を行うことを特徴とする。以下、図面を参照して実施形態のメモリカード、ホスト機器、及びメモリシステムについて説明する。ここでは、メモリカード、ホスト機器、及びメモリシステムとして、SDメモリカード、SDホスト機器、及びメモリシステムを例に取る。なお、以下の説明において、同一の機能及び構成を有する構成要素については、同一符号を付し、重複説明は必要な場合にのみ行う。[第1実施形態]まず、第1実施形態のメモリシステムについて説明する。[1]システム構成図1は、第1実施形態のメモリシステムの構成を示すブロック図である。図示するように、SDホスト機器以下、ホストと記す10とSDメモリカード以下、メモリカードと記す20は、SDバス30を介して接続されている。メモリカード20は、メモリコントローラ21と不揮発性メモリ22を有する。メモリコントローラ21は、不揮発性メモリ22へのデータの書き込み、読み出し、及び消去を制御する。メモリコントローラ21と不揮発性メモリ22は、互いにメモリバス23により接続されている。不揮発性メモリ22は、メモリカードのレジスタ情報のうちの一つであるカード識別情報以下、CID情報と記すが記憶されたCID情報領域22Aと、ユーザの書き込んだデータユーザデータが記憶されるユーザデータ領域22Bを有する。CID情報は、メモリカードを識別するためにメモリカード個々に付与された情報である。不揮発性メモリ22は、例えば、NAND型フラッシュメモリ、NOR型フラッシュメモリ、AND型フラッシュメモリを含む。NAND型フラッシュメモリは、複数の不揮発性メモリセルトランジスタを備える。不揮発性メモリセルトランジスタは浮遊ゲートと制御ゲートを有する。ホスト10は、ホスト10の動作を制御するホストコントローラ11を有する。ホストコントローラ11は、メモリカード20内のメモリコントローラ21との間で信号の授受を行う。SDバス30は、ホスト10内のホストコントローラ11とメモリカード20内のメモリコントローラ21を接続して通信を行うためのバスである。また、メモリバス23は、メモリコントローラ21と不揮発性メモリ22を接続して通信を行うためのバスである。次に、ホスト10とメモリカード20との間の通信方式について説明する。通信方式については、Part1PhysicalLayerSimplifiedSpecificationVer301に記載されている。ホスト10がメモリカード20にコマンドを送信し、メモリカード20は、コマンドを受信したことに対するレスポンスをホスト10へ返信する。また、メモリカード20にデータを書き込む場合、ホスト10は書き込みデータをメモリカード20へ送信する。また、メモリカード20からデータを読み出す場合、ホスト10はメモリカード20から読み出しデータを受信する。また、メモリカード20はロック機能を有する。ロック機能の特徴は、パスワードの設定によってメモリカード20内のデータの書き込み、読み出し、及び消去を禁止する機能である。書き込み、読み出し、及び消去を禁止することをロックと呼び、逆にロックされたメモリカード20を再び、書き込み、読み出し、及び消去を可能にすることをアンロックと呼ぶ。また、もう一つの特徴として、パスワードが事前に設定されているSDメモリカードの場合には、次回の電源供給により自動的にロック状態になる自動ロック機能がある。次に、SDホスト機器10とSDメモリカード20においてロックコマンドを実行した時のSDバス30上のトランザクションについて説明する。図2は、ホスト10とメモリカード20間のロックコマンド実行時のトランザクションを示す図である。メモリカード20は、ホスト10からロック動作を命ずるコマンドロックコマンドと引数を受信するステップS1。これに対して、メモリカード20は、レスポンスをホスト10へ送信するステップS2。その後、メモリカード20は、ホスト10から動作モードの命令コード、パスワード長、パスワードが含まれたデータを受信するステップS3。そのデータによりメモリカード20は、5つの動作モードロック動作、アンロック動作、強制イレーズ動作、パスワード設定動作、パスワードクリア動作のいずれが指定されたかを判断し、指定された動作モードを実行する。そして、メモリカード20は、CRCcyclicredundancycheckステータス、及びビジー信号をホスト10へ送信するステップS4,S5。以下に、上述した5つの動作モードについて説明する。ロック動作は、あらかじめパスワードが設定されたメモリカード20に対して、パスワード認証によりメモリカードをロック状態にする動作である。また、アンロック動作は、メモリカード20がロック状態にあるとき、パスワード認証によりロック状態を解除してアンロック状態にする動作である。また、強制イレーズ動作は、メモリカード20がロック状態にあるとき、パスワード認証なしで強制的にロック状態を解除する動作である。ただし、その場合、メモリカード20内のデータはすべて消去される。また、パスワード設定動作は、パスワードが未設定のメモリカード20の場合には新規にパスワードを設定し、パスワードが設定済みの場合には、パスワード認証によりパスワードを変更することができる動作である。また、パスワードクリア動作は、メモリカード20に設定されているパスワードをパスワード認証により解除する動作である詳細はPart1PhysicalLayerSimplifiedSpecificationVer301を参照のこと。[2]ホスト機器とメモリカードの動作特定のホスト機器による書き込みまたは消去を図3Aに示し、特定のホスト機器による読み出しを図3Bに、その他のホスト機器による書き込みまたは消去を図3Cに、その他のホスト機器による読み出しを図3Dにそれぞれ示す。図3Aは、第1実施形態のSDホスト機器10によるSDメモリカード20へのデータ書き込みまたは消去の処理手順を示したフローチャートである。図3Aは、書き込みまたは消去の処理をホストの処理として示したが、メモリカードの処理も同様にこのフローチャートに沿ったものとなる。まず、SDホスト機器10は、SDメモリカード20を起動するためにメモリカードへ電源を供給するステップS11。続いて、イニシャライズ用の一連のコマンドをメモリカード20へ送信し、メモリカードをイニシャライズするステップS12。その後、メモリカード20固有のパスワードを生成するためのパスワード生成の処理を行うステップS13。次に、ホスト10は、メモリカード20がロックされていないかどうかを確認するステップS14。メモリカード20がロックされていない場合Yesは、新たにメモリカード20にパスワードを設定するためのパスワード設定の処理を行うステップS15。続いて、ホスト10は、パスワード設定が成功したか否かを確認するステップS16。パスワード設定が成功した場合Yesは、ホスト10はメモリカード20にデータ書き込みまたは消去の処理を行うステップS17。次に、ホスト10は、データ書き込みまたは消去が成功したか否かを確認するステップS18。データ書き込みまたは消去が成功した場合Yesは、ホスト10は読み出し可能なロック動作の処理を行うステップS19。ここで、読み出し可能なロック動作は、メモリカード20に対し、データの書き込み及び消去を禁止し、データの読み出しのみを許可する動作である。その後、ホスト10はメモリカード20への電源供給を止めステップS20、処理を終了する。また、ステップS14においてメモリカード20がロックされていた場合Noは、ホスト10は、ホスト10が生成したパスワードにより、メモリカード20のロックを解除するアンロック動作の処理を試みるステップS21。続いて、ホスト10は、アンロック動作が成功したか否かを確認するステップS22。アンロック動作が成功した場合Yesは、ステップS17に移行し、データ書き込みまたは消去の処理を行う。一方、ステップS16でパスワード設定が成功しなかった場合No、ステップS18でデータ書き込みまたは消去が成功しなかった場合No、及びステップS22でアンロック動作が成功しなかった場合Noは、ホスト10はエラー処理を行う。なお、メモリカード20が自動ロック機能を持つ場合には、ステップS19の読み出し可能なロック動作の処理は削除してもよい。自動ロック機能については、後で詳述する。メモリカード20への電源供給を止める前に、メモリカード20を読み出しが可能なロック状態にする必要がある場合は、このステップS19の読み出し可能なロック動作の処理が必要である。図3Bは、第1実施形態のSDホスト機器10によるSDメモリカード20へのデータ読み出しの処理手順を示したフローチャートである。図3Bは、読み出しの処理をホストの処理として示したが、メモリカードの処理も同様にこのフローチャートに沿ったものとなる。まず、SDホスト機器10は、SDメモリカード20を起動するためにメモリカードへ電源を供給するステップS11。続いて、イニシャライズ用の一連のコマンドをメモリカード20へ送信し、メモリカードをイニシャライズするステップS12。その後、メモリカード20固有のパスワードを生成するためのパスワード生成の処理を行うステップS13。次に、ホスト10は、メモリカード20がロックされていないかどうかを確認するステップS14。メモリカード20がロックされていない場合Yesは、新たにメモリカード20にパスワードを設定するためのパスワード設定の処理を行うステップS15。続いて、ホスト10は、パスワード設定が成功したか否かを確認するステップS16。パスワード設定が成功した場合Yesは、ホスト10はメモリカード20にデータ読み出しの処理を行うステップS31。次に、ホスト10は、データ読み出しが成功したか否かを確認するステップS32。データ読み出しが成功した場合Yesは、ホスト10は読み出し可能なロック動作の処理を行うステップS19。ここで、読み出し可能なロック動作は、メモリカード20に対し、データの書き込み及び消去を禁止し、データの読み出しのみを許可する動作である。その後、ホスト10はメモリカード20への電源供給を止めステップS20、処理を終了する。また、ステップS14においてメモリカード20がロックされていた場合Noは、ホスト10は、ホスト10が生成したパスワードにより、メモリカード20のロックを解除するアンロック動作の処理を試みるステップS21。続いて、ホスト10は、アンロック動作が成功したか否かを確認するステップS22。アンロック動作が成功した場合Yesは、ステップS31に移行し、データ読み出しの処理を行う。一方、ステップS16でパスワード設定が成功しなかった場合No、ステップS32でデータ読み出しが成功しなかった場合No、及びステップS22でアンロック動作が成功しなかった場合Noは、ホスト10はエラー処理を行う。なお、メモリカード20が自動ロック機能を持つ場合には、ステップS19の読み出し可能なロック動作の処理は削除してもよい。図3Cは、その他のホスト機器によるSDメモリカード20へのデータの書き込みまたは消去の処理手順を示したフローチャートである。図3Cは、書き込みまたは消去の処理をホストの処理として示したが、メモリカードの処理も同様にこのフローチャートに沿ったものとなる。まず、SDホスト機器は、SDメモリカード20を起動するためにメモリカードへ電源を供給するステップS11。続いて、イニシャライズ用の一連のコマンドをメモリカード20へ送信し、メモリカードをイニシャライズするステップS12。次に、ホストは、メモリカード20がロックされていないかどうかを確認するステップS14。ここでのロックは、読み出し可能なロック状態を含まないものとする。メモリカード20がロックされていない場合Yesは、ホストはメモリカード20にデータ書き込みまたは消去の処理を行うステップS17。ホストは、データ書き込みまたは消去が成功したか否かを確認するステップS18。ここで、メモリカード20が読み出し可能なロック状態にある場合は、データ書き込みまたは消去は必ず失敗しNo、ホストはエラー処理を行う。なお、メモリカード20が読み出し可能なロック状態にない場合、すなわち、通常のロック状態及び読み出し可能なロック状態が共に解除されている場合で、データ書き込みまたは消去が成功した場合は、ホストはメモリカード20への電源供給を止めステップS20、処理を終了する。また、ステップS14においてメモリカード20がロックされていた場合Noは、ホストは、メモリカード20のロックを解除するアンロック動作の処理を試みるステップS21。続いて、ホストは、アンロック動作が成功したか否かを確認するステップS22。ここで、その他のホストではアンロック動作は必ず失敗し、ホストはエラー処理を行う。上述したように、その他のホストでは、メモリカード20が読み出し可能なロック状態に設定されている場合、書き込みまたは消去を行うことができない。図3Dは、その他のホスト機器によるSDメモリカード20へのデータ読み出しの処理手順を示したフローチャートである。図3Dは、読み出しの処理をホストの処理として示したが、メモリカードの処理も同様にこのフローチャートに沿ったものとなる。まず、SDホスト機器は、SDメモリカード20を起動するためにメモリカードへ電源を供給するステップS11。続いて、イニシャライズ用の一連のコマンドをメモリカード20へ送信し、メモリカードをイニシャライズするステップS12。次に、ホストは、メモリカード20がロックされていないかどうかを確認するステップS14。ここでのロックは、読み出し可能なロック状態を含まないものとする。メモリカード20がロックされていない場合Yesは、ホストはメモリカード20にデータ読み出しの処理を行うステップS31。ホストは、データ読み出しが成功したか否かを確認するステップS32。データ読み出しが成功した場合Yesは、ホスト10はメモリカード20への電源供給を止めステップS20、処理を終了する。一方、データ読み出しが成功しなかった場合Noは、ホスト10はエラー処理を行う。また、ステップS14においてメモリカード20がロックされていた場合Noは、ホストは、メモリカード20のロックを解除するアンロック動作の処理を試みるステップS21。続いて、ホストは、アンロック動作が成功したか否かを確認するステップS22。ここで、その他のホストではアンロック動作は必ず失敗し、ホストはエラー処理を行う。上述したように、その他のホストでは、メモリカード20が読み出し可能なロック状態に設定されている場合、読み出しを行うことができる。次に、図3Aに示したフローチャート内の各サブルーチンの処理について詳細を説明する。図4及び図5を用いて図3A内のパスワード生成S13の処理について説明する。図4はホスト側の処理手順を示し、図5はメモリカード側の処理手順を示したものである。図4に示すホスト10の処理は以下のようになる。まず、ホスト10は、メモリカード20からカード識別情報CID情報を読み取るためのコマンド例えば、CMD2またはCMD10をメモリカード20へ送信するステップS101。ホスト10は、メモリカード20からCID情報を含んだレスポンスを受信するステップS102。ホスト10は、CID情報に基づいて、そのメモリカード固有のパスワードを生成するステップS103。以上により、ホスト10はパスワード生成処理を終了する。ここで、メモリカードが持つCID情報について詳述する。図6は、CID情報の詳細を示す図である。CID情報は、SDメモリカードを識別するためにSDメモリカード個々に付与された情報であり、SDメモリカードが有する128ビットのデータである。CID情報は、128ビット全体でメモリカードごとに固有の値となっている。パスワード生成では、このCID情報からそのメモリカードに固有のパスワードを生成する。また、図5に示すメモリカード20の処理は以下のようになる。まず、メモリカード20は、CID情報を読み取るためのコマンド例えば、CMD2またはCMD10をホスト10から受信するステップS201。続いて、メモリカード20は、CID情報を含むレスポンスをホスト10へ送信するステップS202。以上により、メモリカード20はパスワード生成処理を終了する。次に、図7及び図8を用いて図3A内のパスワード設定S15の処理について説明する。図7はホスト側の処理手順を示し、図8はメモリカード側の処理手順を示したものである。図7に示すホスト10の処理は以下のようになる。まず、ホスト10は、ロックコマンド例えば、CMD42をメモリカード20へ送信するステップS301。ホスト10は、メモリカード20からCMD42のレスポンスを受信するステップS302。ホスト10は、レスポンスにエラーがないかどうかを確認するステップS303。レスポンスにエラーがない場合、ホスト10はパスワード設定を命ずる命令コード、先に生成したパスワード及びパスワード長を含んだデータをメモリカード20へ送信するステップS304。前記データは、ロックコマンドに続いてホスト10からメモリカード20へ送信される。続いて、ホスト10は、メモリカード20からCRCステータスを受信するステップS305。ホスト10は、CRCステータスにエラーがないかどうかを確認するステップS306。CRCステータスにエラーがない場合、ホスト10はメモリカード20におけるビジーを監視する、すなわちホスト10はメモリカード20がパスワード設定の処理中であることを示すビジー信号を監視するステップS307。さらに、ホスト10は、メモリカード20におけるビジーが解除されたか否かを確認するステップS308。ビジーが解除された場合、ホスト10はパスワード設定処理を終了する。また、ステップS303でレスポンスにエラーがあった場合No、ステップS306でCRCステータスにエラーがあった場合No、及びステップS308でメモリカード20におけるビジーが所定時間、解除されなかった場合Noは、ホスト10はエラー処理を行う。一方、図8に示すメモリカード20の処理は以下のようになる。まず、メモリカード20は、ホスト10からロックコマンド例えば、CMD42を受信するステップS401。メモリカード20は、CMD42に対するレスポンスをホスト10へ送信するステップS402。続いて、メモリカード20は、パスワード設定を命ずる命令コード、パスワード及びパスワード長を含んだデータをホスト10から受信するステップS403。前記データは、ロックコマンドに続いてメモリカード20に入力される。メモリカード20は、CRCステータスをホスト10へ送信するステップS404。さらに、先に受信した命令コード、パスワード及びパスワード長を含んだデータに基づいて、メモリカード20はパスワード設定の処理を実行するステップS405。続いて、メモリカード20は、パスワード設定の処理中であることをビジー信号によりSDバス30上でホスト10へ通知するステップS406。その後、メモリカード20はパスワード設定処理を終了する。次に、図3A内のデータ書き込みまたは消去S17の処理のうち、まずデータ書き込みの処理について図9及び図10を用いて説明する。図9はホスト側の処理手順を示し、図10はカード側の処理手順を示したものである。図9に示すホスト10の処理は以下のようになる。まず、ホスト10は、データ書き込みを命ずるコマンド例えば、CMD24またはCMD25をメモリカード20へ送信するステップS501。続いて、ホスト10は、メモリカード20から前記コマンドのレスポンスを受信するステップS502。ホスト10は、レスポンスにエラーがないかどうかを確認するステップS503。レスポンスにエラーがない場合、書き込むべきユーザデータをメモリカード20へ送信するステップS504。続いて、ホスト10は、メモリカード20からCRCステータスを受信するステップS505。ホスト10は、CRCステータスにエラーがないかどうかを確認するステップS506。CRCステータスにエラーがない場合、ホスト10はメモリカード20におけるビジーを監視する、すなわちホスト10はメモリカード20がデータ書き込みの処理中であることを示すビジー信号を監視するステップS507。さらに、ホスト10は、メモリカード20におけるビジーが解除されたか否かを確認するステップS508。ビジーが解除された場合、ホスト10はデータ書き込み処理を終了する。また、ステップS503でレスポンスにエラーがあった場合No、ステップS506でCRCステータスにエラーがあった場合No、及びステップS508でメモリカード20におけるビジーが所定時間、解除されなかった場合Noは、ホスト10はエラー処理を行う。一方、図10に示すメモリカード20の処理は以下のようになる。まず、メモリカード20は、ホスト10からデータ書き込みを命ずるコマンド例えば、CMD24またはCMD25を受信するステップS601。メモリカード20は、前記コマンドに対するレスポンスをホスト10へ送信するステップS602。続いて、メモリカード20は、ホスト10から書き込むべきユーザデータを受信するステップS603。メモリカード20は、CRCステータスをホスト10へ送信するステップS604。続いて、メモリカード20は、不揮発性メモリ22内のユーザデータ領域22Bにユーザデータの書き込みを行うステップS605。この処理中、メモリカード20は、書き込みの処理中であることをビジー信号によりホスト10へ通知するステップS606。以上により、メモリカード20は書き込み処理を終了する。次に、図3A内のデータ書き込みまたは消去S17の処理のうち、データ消去の処理について図11及び図12を用いて説明する。図11はホスト側の処理手順を示し、図12はカード側の処理手順を示したものである。図11に示すホスト10の処理は以下のようになる。データ消去の処理手順はデータ書き込みと類似しているが、ホスト10からのデータ送信の処理がないため、多少異なる。まず、ホスト10は、データ消去を命ずるコマンド例えば、CMD32またはCMD33、CMD38をメモリカード20へ送信するステップS701。続いて、ホスト10は、メモリカード20から前記コマンドのレスポンスを受信するステップS702。ホスト10は、レスポンスにエラーがないかどうかを確認するステップS703。レスポンスにエラーがない場合は、ホスト10はメモリカード20におけるビジーを監視する、すなわちホスト10はメモリカード20がデータ消去の処理中であることを示すビジー信号を監視するステップS704。さらに、ホスト10は、メモリカード20におけるビジーが解除されたか否かを確認するステップS705。ビジーが解除された場合、ホスト10はデータ消去処理を終了する。また、ステップS703でレスポンスにエラーがあった場合No、及びステップS705でメモリカード20におけるビジーが所定時間、解除されなかった場合Noは、ホスト10はエラー処理を行う。一方、図12に示すメモリカード20の処理は以下のようになる。まず、メモリカード20は、ホスト10からデータ消去を命ずるコマンドを受信するステップS801。メモリカード20は、前記コマンドに対するレスポンスをホスト10へ送信するステップS802。続いて、メモリカード20は、不揮発性メモリ22内のユーザデータ領域22Bに記憶されたデータを消去するステップS803。この処理中、メモリカード20は、消去の処理中であることをビジー信号によりホスト10へ通知するステップS804。以上により、メモリカード20は消去処理を終了する。次に、図3A内のアンロック動作S21の処理について説明する。アンロック動作は、ステップS14においてメモリカード20がロックされていた場合に実行される。アンロック動作の処理は、先に説明した図7と図8を用いて述べる。図7において、ステップS304で扱うデータ内の命令コードがアンロック動作を命ずるコードとなっている。また、図8において、ステップS403で扱うデータ内の命令コードがアンロック動作を命ずるコードとなっている。その他の処理は、図7または図8と同様である。次に、図3A内の読み出し可能なロック動作S19の処理について説明する。読み出し可能なロック動作は、ステップS19においてデータ書き込みまたは消去が成功した場合に実行される。読み出し可能なロック動作は、前述したように、メモリカード20に対し、データの書き込み及び消去を禁止し、データの読み出しのみを許可する動作である。読み出し可能なロック動作の処理は、先に説明した図7と図8を用いて述べる。図7において、ステップS304で扱うデータ内の命令コードが読み出し可能なロック動作を命ずるコードとなっている。また、図8において、ステップS403で扱うデータ内の命令コードが読み出し可能なロック動作を命ずるコードとなっている。その他の処理は、図7または図8と同様である。次に、メモリカード20が持つ自動ロック機能について説明する。自動ロック機能は、メモリカード20の電源がオンされたとき、すなわちメモリカードへの電源供給が開始されたときに、自動的に、メモリカードが読み出し可能なロック状態あるいはアンロック状態に設定される機能である。読み出し可能なロック状態は、データの書き込み及び消去を禁止し、データの読み出しのみを許可する状態を指す。図13は、自動ロックの処理を示すフローチャートである。メモリカード20にホスト10から電源が供給されるステップS901。すると、メモリカード20は、パスワードが既に設定されているか否かを確認するステップS902。パスワードが既に設定されている場合は、メモリカード20は、自動的に読み出し可能なロック状態に遷移して起動するステップS903。パスワードが設定されていない場合は、メモリカード20はロックされていない通常の状態アンロック状態で起動するステップS904。以上により、メモリカード20は自動ロック処理を終了する。図13に示した機能は、従来のSD規格の自動ロック機能におけるロック状態を、読み出し可能なロック状態に置き換えたものである。ここで、読み出し可能なロック状態とは、書き込み、読み出し、及び消去をすべて禁止する従来のロック状態とは異なり、書き込み及び消去を禁止し、データの読み出しのみを許可する状態である。[3]効果第1実施形態では、特定のホスト機器によりSDメモリカードにパスワードが設定されれば、メモリカードの自動ロック機能により、例えデータの書き込みあるいは消去の作業前や作業中であっても、またメモリカードへの電源供給が絶たれたり、カード自体が抜け落ちた場合でも、次回の電源供給によりメモリカードが自動的に読み出し可能なロック状態になる。このため、メモリカードのパスワードを認知していないその他のホスト機器、すなわち特定のホスト機器以外のその他のホスト機器では、読み出し可能なロック状態を解除できない。これにより、その他のホスト機器では、メモリカード内のデータの読み出しは可能だが、書き込みや消去ができない。この結果、データの読み出しのみを可能として、データの書き込みや消去による改ざんを防止することができる。また、特定のホスト機器がメモリカードに設定するパスワードの生成と設定を自動で行うため、ユーザによる設定の手間が省ける。さらに、ユーザにその処理自体を意識させる必要がないため、通常のホスト機器を扱う以上の知識が必要ない。また、読み出し可能なロック状態になったメモリカードであっても、メモリカードのパスワードを認知している特定のホスト機器を用いれば、パスワード認証によりロック状態を解除可能である。このため、メモリカード内のデータを適宜、編集あるいは消去したり、メモリカード内にデータを追加したりなど、従来のメモリカードと全く同等にユーザが扱えるため、ユーザに不便さを感じさせることはない。以上説明したように第1実施形態によれば、特定のホスト機器ではメモリカードへのデータの書き込み、読み出し、及び消去が可能であり、特定のホスト機器以外のその他のホスト機器ではデータの書き込み、消去を禁止し、データの読み出しのみを許可するメモリカード、ホスト機器、及びメモリシステムを提供することができる。これにより、特定のホスト機器以外のホスト機器では、データの読み出しだけしかできないため、メモリカードに記憶されたデータの改ざんを防止することができる。また、特定のホスト機器は、メモリカード内の不揮発性メモリが有するカード識別情報を使用して、メモリカードに設定するパスワードを自動的に生成する機能を備えることにより、ユーザがパスワードを設定する手間を省くことができる。さらに、特定のホスト機器はメモリカードが有するカード識別情報に基づいて固有のパスワードを生成するため、特定のホスト機器はパスワードを記憶しておく必要がない。このため、ホスト機器の記憶容量を消費しないという利点がある。[第2実施形態]第2実施形態のメモリシステムについて説明する。第1実施形態では読み出し可能なロック動作S19におけるロックコマンドの命令コードにより読み出し可能なロック動作を指定したが、第2実施形態では、パスワード設定S15におけるロックコマンドの引数により読み出し可能なロック動作を指定する。第2実施形態は、第1実施形態と同様に、図1に示したシステム構成において、図3Aの処理手順により目的の動作を実現する。その際、図3A内のパスワード設定の処理が第1実施形態と異なる。第2実施形態におけるパスワード設定の処理を以下に説明する。図14及び図15は、第2実施形態におけるパスワード設定の処理を示すフローチャートである。図14はホスト側の処理手順を示し、図15はメモリカード側の処理手順を示したものである。図14に示すホスト10の処理は以下のようになる。まず、ホスト10は、ロックコマンド例えば、CMD42を引数付きでメモリカード20へ送信するステップS1001。ホスト10は、メモリカード20からCMD42のレスポンスを受信するステップS302。ホスト10は、レスポンスにエラーがないかどうかを確認するステップS303。レスポンスにエラーがない場合、ホスト10は命令コード、先に生成したパスワード及びパスワード長を含んだデータをメモリカード20へ送信するステップS304。前記データは、ロックコマンドに続いてホスト10からメモリカード20へ送信される。続いて、ホスト10は、メモリカード20からCRCステータスを受信するステップS305。ホスト10は、CRCステータスにエラーがないかどうかを確認するステップS306。CRCステータスにエラーがない場合、ホスト10はメモリカード20からのビジー信号を監視するステップS307。さらに、ホスト10は、メモリカード20におけるビジーが解除されたか否かを確認するステップS308。ビジーが解除された場合、ホスト10はロックコマンド動作を終了する。また、ステップS303でレスポンスにエラーがあった場合No、ステップS306でCRCステータスにエラーがあった場合No、及びステップS308でメモリカード20におけるビジーが所定時間、解除されなかった場合Noは、ホスト10はエラー処理を行う。一方、図15に示すメモリカード20の処理は以下のようになる。まず、メモリカード20は、ホスト10からロックコマンド例えば、CMD42を引数付で受信するステップS1101。メモリカード20は、CMD42に対するレスポンスをホスト10へ送信するステップS402。続いて、メモリカード20は、命令コード、パスワード及びパスワード長を含んだデータをホスト10から受信するステップS403。前記データは、ロックコマンドに続いてメモリカード20に入力される。メモリカード20は、CRCステータスをホスト10へ送信するステップS404。さらに、先に受信した、引数と命令コード、パスワード及びパスワード長を含んだデータに基づいて、メモリカード20はロックコマンド動作を実行するステップS1102。続いて、メモリカード20は、ロックコマンド動作の処理中であることをビジー信号によりSDバス30上でホスト10へ通知するステップS406。その後、メモリカード20はロックコマンド動作を終了する。次に、図14内のステップS1001、及び図15内のステップS1101で使用するロックコマンドのフォーマットについて説明する。図16は、ロックコマンドのフォーマットを示す図である。図示するように、ロックコマンドは48ビットの長さを持つ。ロックコマンドのフォーマットは、上位からビット47がスタートビット、ビット46がトランスミッションビット、ビット45-40がコマンドインデックス、ビット39-8が引数、ビット7-1がCRC7、ビット0がエンドビットとなっている。ビット39-8の引数に、読み出し可能なロック動作を指示する機能を新たに割り当てることにより、ホスト10はメモリカード20に読み出し可能なロック動作の指示を伝えることができる。例えば、引数に0x00000001が設定されたときは、読み出し可能なロック動作を指示し、それ以外の値のときは、従来のロック動作を指示するというように区別して指定する。また、第2実施形態における図3A内のアンロック動作S21は、第1実施形態の図14において、ステップS304の命令コードがアンロック動作を命ずる点が異なり、その他の処理は図14に示した処理と同様である。図3A内の読み出し可能なロック動作S19も、第1実施形態の図15において、ステップS403の命令コードが読み出し可能なロック動作を命ずる点が異なり、その他の処理は図15に示した処理と同様である。さらに、第2実施形態における、図3A内のパスワード生成S13及びデータ書き込みまたは消去S17についても、第1実施形態の図4、図5、図9、図10、図11、図12に示した処理と同様であるため、説明は省略する。次に、第2実施形態におけるメモリカード20が持つ自動ロック機能について説明する。図17は、自動ロックの処理を示すフローチャートである。メモリカード20にホスト10から電源が供給されるステップS901。すると、メモリカード20は、パスワードが既に設定されているか否かを確認するステップS902。パスワードが既に設定されている場合は、前回のパスワード設定時に、コマンドの引数に読み出し可能なロック動作が指定されていたか否かを確認するステップS1201。ステップS1201で読み出し可能なロック動作が指定されていた場合、メモリカード20は自動的に読み出し可能なロック状態に遷移して起動するステップS903。読み出し可能なロック動作が指定されていない場合、メモリカード20は自動的にロック状態に遷移して起動するステップS1202。また、ステップS902でパスワードが設定されていない場合は、メモリカード20はロックされていない通常の状態で起動するステップS904。以上により、メモリカード20は自動ロック処理を終了する。第2実施形態では、ロックコマンドが有する引数により読み出し可能なロック動作を指定する手段を用いている。このような第2実施形態では、第1実施形態と同様の効果が得られる以外に次のような効果が得られる。従来のロック動作の機能は変更せず、ロック動作に、読み出し可能なロック動作の機能を追加して実装することができるため、従来のホスト機器との互換性が保てる。その他の構成及び効果は、第1実施形態と同様である。[第3実施形態]第3実施形態のメモリシステムについて説明する。第1実施形態では読み出し可能なロック動作S19におけるロックコマンドの命令コードにより読み出し可能なロック動作を指定したが、第3実施形態では、パスワード設定S15におけるロックコマンドの命令コードにより読み出し可能なロック動作を指定する。第3実施形態は、第1実施形態と同様に、図1のシステム構成において、図3Aの処理手順により目的の動作を実現する。その際、図3A内のパスワード設定の処理を示す図7及び図8において、ステップS304,S403で送受信されるデータが第1実施形態と異なる。そのデータのフォーマットを以下に説明する。図18は、図7内のステップS304、及び図8内のステップS403で転送されるデータのフォーマットを示す図である。図示するように、バイトオフセット0の各ビットに、ロックの動作モードがそれぞれ割り当てられている。また、バイトオフセット1にはパスワード長が格納され、バイトオフセット2からパスワード長1までには、パスワードデータが格納される。バイトオフセット0の各ビットについて詳しく説明する。ビット0-3は従来どおりの機能が割り当てられており、ビット0はパスワード設定動作、ビット1はパスワードクリア動作、ビット2はロック動作アンロック動作、ビット3は強制イレーズ動作がそれぞれ割り当てられている。ここで、読み出し可能なロック動作を例えばビット4に割り当てる。これにより、ビット4に例えば1がセットされたデータをメモリカード20が受信することにより、図8に示したステップS405において読み出し可能なロック動作の処理を行う。また、第3実施形態における図3A内のアンロック動作S21は、第1実施形態の図14において、ステップS304の命令コードがアンロック動作を命ずる点が異なり、その他の処理は図14に示した処理と同様である。図3A内の読み出し可能なロック動作S19も、第1実施形態の図15において、ステップS403の命令コードが読み出し可能なロック動作を命ずる点が異なり、その他の処理は図15に示した処理と同様である。さらに、第3実施形態における、図3A内のパスワード生成S13、及びデータ書き込みまたは消去S17についても、第1実施形態の図4、図5、図9、図10、図11、図12に示した処理と同様であるため、説明は省略する。次に、第3実施形態におけるメモリカード20が持つ自動ロック機能について説明する。図19は、自動ロックの処理を示すフローチャートである。メモリカード20にホスト10から電源が供給されるステップS901。すると、メモリカード20は、パスワードが既に設定されているか否かを確認するステップS902。パスワードが既に設定されている場合は、前回のパスワード設定時に受信したデータ内の命令コードに読み出し可能なロック動作が指定されていたか否かを確認するステップS1301。ステップS1301で読み出し可能なロック動作が指定されていた場合、メモリカード20は自動的に読み出し可能なロック状態に遷移して起動するステップS903。読み出し可能なロック動作が指定されていない場合、メモリカード20は自動的にロック状態に遷移して起動するステップS1202。また、ステップS902でパスワードが設定されていない場合は、メモリカード20はロックされていない通常の状態で起動するステップS904。以上により、メモリカード20は自動ロック処理を終了する。第3実施形態では、パスワード設定S15におけるロックコマンドのデータ内の命令コードにより読み出し可能なロック動作を指定する手段を用いている。このような第3実施形態では、第1実施形態と同様の効果が得られる以外に次のような効果が得られる。第2実施形態と同様に、従来のロック動作の機能は変更せず、ロック動作に、読み出し可能なロック動作の機能を追加して実装することができるため、従来のホスト機器との互換性が保てる。その他の構成及び効果は、第1実施形態と同様である。[第4実施形態]第4実施形態のメモリシステムについて説明する。第3実施形態ではパスワード設定S15におけるロックコマンドの命令コードにより読み出し可能なロック動作を指定したが、第4実施形態では、パスワード設定S15におけるジェネラルコマンド例えば、CMD56の命令コードにより読み出し可能なロック動作を指定する。ジェネラルコマンドは、任意に使用できるコマンドであるジェネラルコマンドCMD56については、Part1PhysicalLayerSimplifiedSpecificationVer301を参照のこと。第4実施形態は、第1実施形態と同様に、図1のシステム構成において、図3Aの処理手順により目的の動作を実現する。その際、図3A内のパスワード設定、アンロック動作、及び読み出し可能なロック動作の処理が第1実施形態と異なる。第4実施形態におけるパスワード設定、アンロック動作、及び読み出し可能なロック動作の処理を以下に説明する。図20及び図21は、パスワード設定、アンロック動作、及び読み出し可能なロック動作の処理を示すフローチャートである。図20はホスト側の処理手順を示し、図21はメモリカード側の処理手順を示したものである。図20にて示すパスワード設定、アンロック動作、及び読み出し可能なロック動作の処理では、ステップS1401,S1402に示すように、図7の処理においてステップS301,S302で使用するロックコマンドをジェネラルコマンド例えば、CMD56に置き換える。さらに、ステップS304における命令コードにより読み出し可能なロック動作、アンロック動作、及び読み出し可能なロック動作をそれぞれ指定する。その他の処理は、図7に示した処理と同様である。図21にて示すパスワード設定、アンロック動作、及び読み出し可能なロック動作の処理では、ステップS1501,S1502に示すように、図8の処理においてステップS401,S4O2で使用するロックコマンドをジェネラルコマンド例えば、CMD56に置き換える。さらに、ステップS403における命令コードにより読み出し可能なロック動作、アンロック動作、及び読み出し可能なロック動作をそれぞれ指定する。その他の処理は、図8に示した処理と同様である。また、第4実施形態における、図3A内のパスワード生成S13、データ書き込みまたは消去S17、及び自動ロックについても、第1実施形態の図4、図5、図9、図10、図11、図12、図13に示した処理と同様であるため、説明は省略する。第4実施形態では、パスワード設定S15におけるジェネラルコマンドのデータ内の命令コードにより読み出し可能なロック動作を指定する手段を用いている。このような第4実施形態では、第1実施形態と同様の効果が得られる以外に次のような効果が得られる。第2,第3実施形態と同様に、従来のロック動作の機能は変更せず、ロック動作に、読み出し可能なロック動作の機能を追加して実装することができるため、従来のホスト機器との互換性が保てる。その他の構成及び効果は、第1実施形態と同様である。以上述べたように第1~第4実施形態によれば、特定のホスト機器ではメモリカードへのデータの書き込み、読み出し、及び消去が許可され、特定のホスト機器以外のその他のホスト機器ではデータの書き込み、消去を禁止し、データの読み出しのみを許可するメモリカード、ホスト機器、及びメモリシステムを提供することができる。これにより、特定のホスト機器以外のホスト機器では、データの読み出ししかできないため、メモリカードに記憶されたデータの改ざんを防止することができる。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"