(57)【要約】  【課題】不正な論理フォーマットのためにアクセスできなくなったメモリカードを、正常なフォーマットに戻す。  【解決手段】外部から制御可能なスイッチ１２５，スイッチ１２６，スイッチ１２７と、不揮発性半導体メモリ（ＮＡＮＤメモリ）１０９と、スイッチが押された回数をカウントする回数カウント手段１１６と、回数カウント手段で取得した回数を保持するカウント回数保持手段１２３と、カウント回数保持手段に保持された値と予め登録されているデータ値を比較するカウント回数比較手段１２２と、カウント回数比較手段の結果により不揮発性半導体メモリ１０９の特定の領域から論理フォーマット用のデータを不揮発性半導体メモリの別の特定の領域へ書き込むコントローラ１２１とを備える半導体メモリカード、その動作方法および動作プログラム。初期化前のデータを保存し、初期化後でも初期化前の状態に戻すことが可能である。【選択図】図１
2006293439.tif 000002
【特許請求の範囲】
【請求項１】
外部から制御可能なスイッチと、
不揮発性半導体メモリと、
前記スイッチが押された回数をカウントする回数カウント手段と、
前記回数カウント手段で取得した回数を保持するカウント回数保持手段と、
前記カウント回数保持手段に保持された値と予め登録されているデータ値を比較するカウント回数比較手段と、
前記カウント回数比較手段の結果により前記不揮発性半導体メモリの特定の領域から論理フォーマット用のデータを前記不揮発性半導体メモリの別の特定の領域へ書き込むコントローラ
とを備えることを特徴とする半導体メモリカード。
【請求項２】
前記不揮発性半導体メモリは、前記コントローラにて論理フォーマット用のデータを書き込む前に、前記不揮発性半導体メモリの書き込む領域のデータを保存するバックアップデータ領域を更に備えることを特徴とする請求項１記載の半導体メモリカード。
【請求項３】
回数カウント手段において、外部から制御可能なスイッチが押された回数をカウントするステップと、
カウント回数保持手段において、前記回数カウント手段で取得した回数を保持するステップと、
カウント回数比較手段において、前記カウント回数保持手段に保持された値と予め登録されているデータ値を比較するステップと、
コントローラにおいて、前記カウント回数比較手段における比較結果により、前記不揮発性半導体メモリの特定の領域から論理フォーマット用のデータを前記不揮発性半導体メモリの別の特定の領域へ書き込むステップ
とを備えることを特徴とする半導体メモリカードの動作方法。
【請求項４】
前記コントローラにてデータを書き込む前に、前記不揮発性半導体メモリのユーザデータ領域のデータを、前記不揮発性半導体メモリのバックアップ領域に保存するステップ
を更に備えることを特徴とする請求項３記載の半導体メモリカードの動作方法。
【請求項５】
スイッチが押された回数をカウントする回数カウント命令と、
前記回数カウント命令により取得した回数を保持するカウント回数保持命令と、
前記カウント回数保持命令によって保持された値と予め登録されているデータ値を比較するカウント回数比較命令と、
前記カウント回数比較命令の結果により前記不揮発性半導体メモリの特定の領域から論理フォーマット用のデータを前記不揮発性半導体メモリの別の特定の領域へ書き込むデータ書き込み命令と、
前記不揮発性半導体メモリのバックアップ領域に前記不揮発性半導体メモリのユーザデータ領域のデータを保存するデータバックアップ命令
とを半導体メモリカードに実行させるための動作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は半導体メモリカードに関し、特にメモリコントローラを内蔵した半導体メモリカードに使用される論理フォーマット機能付き半導体メモリカード、半導体メモリカードの動作方法および動作プログラムに関する。
【背景技術】
【０００２】
近年、様々な機器との間でデータをやりとりするためのブリッジメディアとしてパソコンやデジタルスチルカメラだけでなく、テレビ、ＤＶＤレコーダ、家電製品など様々な機器にメモリカードが利用されるようになってきている。また、今後のメモリカードの大容量化に伴い、更に様々な機器への利用が考えられている。このように様々な機器で利用されるようになり、急速に普及しているメモリカードであるが、様々な機器で利用可能になったためにブリッジメディアとして新たな問題が発生している。
【０００３】
メモリカードは物理メモリを特定の初期論理フォーマットされた状態で販売されており、ホスト機器がフォーマットする必要なく、すぐに利用可能な状態になっている。
【０００４】
ホスト機器にはメモリカードを論理フォーマットする機能を持ったものがある。しかし、ホスト機器によってはメモリカードの初期論理フォーマットとは別の論理フォーマットを用いてフォーマットし、論理フォーマットを変更するものがある。このため、変更後のフォーマットに対応していない機器は論理フォーマットが解析不可能となり、メモリカードにアクセスできず、メモリカード内のデータが読み出せないなどの問題が多数発生している。ブリッジメディアとして様々な機器に利用するためのメモリカードに物理的な問題はないが、論理フォーマットを変更されたために、特定の機器しか利用できなくなってしまうというブリッジメディアとして大きな問題になっている。  
本問題を解決するためには再度ホスト機器により初期論理フォーマットの状態に戻すことが考えられる。しかし、組み込み機器ではフォーマット機能を搭載している機器が少なく、更に初期論理フォーマットにフォーマットする機器であるかどうかがユーザには分からず、メモリカードを元の状態に戻すことが大変難しい。ホスト機器により論理フォーマットの方法が異なるが、メモリの寿命やアクセス時間の高速化のために様々な方法が発明されているためである（例えば、特許文献１参照。）。
【０００５】
しかし、これはメモリを有効に利用できるようになる反面、メモリカードの使用範囲を制限するという問題を引き起こしている。
【０００６】
メモリカード内のＮＡＮＤメモリに物理的な問題はないが、ホスト機器によりメモリカードの初期の論理フォーマットとは別の論理フォーマットに書き換えるものがあり、その論理フォーマットに対応していないホスト機器はメモリカードにアクセスできないという問題点がある。
【特許文献１】特開２００１−１８８７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、物理メモリに問題なく、不正な論理フォーマットのためにアクセスできなくなってしまったメモリカードを、ホスト機器に依存せず正常なフォーマットに戻し、ブリッジメディアとして様々な機器にアクセス可能な状態に戻すことができる半導体メモリカード、半導体メモリカードの動作方法および動作プログラムを提供する。
【課題を解決するための手段】
【０００８】
本発明の第１の特徴は、（イ）外部から制御可能なスイッチと、（ロ）不揮発性半導体メモリと、（ハ）前記スイッチが押された回数をカウントする回数カウント手段と、（ニ）回数カウント手段で取得した回数を保持するカウント回数保持手段と、（ホ）カウント回数保持手段に保持された値と予め登録されているデータ値を比較するカウント回数比較手段と、（へ）カウント回数比較手段の結果により不揮発性半導体メモリの特定の領域から論理フォーマット用のデータを不揮発性半導体メモリの別の特定の領域へ書き込むコントローラとを備える半導体メモリカードであることを要旨とする。
【０００９】
本発明の第２の特徴は、（イ）回数カウント手段において、外部から制御可能なスイッチが押された回数をカウントするステップと、（ロ）カウント回数保持手段において、回数カウント手段で取得した回数を保持するステップと、（ハ）カウント回数比較手段において、カウント回数保持手段に保持された値と予め登録されているデータ値を比較するステップと、（ニ）コントローラにおいて、カウント回数比較手段における比較結果により、不揮発性半導体メモリの特定の領域から論理フォーマット用のデータを不揮発性半導体メモリの別の特定の領域へ書き込むステップとを備える半導体メモリカードの動作方法であることを要旨とする。
【００１０】
本発明の第３の特徴は、（イ）スイッチが押された回数をカウントする回数カウント命令と、（ロ）回数カウント命令により取得した回数を保持するカウント回数保持命令と、（ハ）カウント回数保持命令によって保持された値と予め登録されているデータ値を比較するカウント回数比較命令と、（ニ）カウント回数比較命令の結果により不揮発性半導体メモリの特定の領域から論理フォーマット用のデータを不揮発性半導体メモリの別の特定の領域へ書き込むデータ書き込み命令と、（ホ）不揮発性半導体メモリのバックアップ領域に不揮発性半導体メモリのユーザデータ領域のデータを保存するデータバックアップ命令とを半導体メモリカードに実行させるための動作プログラムであることを要旨とする。
【発明の効果】
【００１１】
本発明の半導体メモリカード、半導体メモリカードの動作方法および動作プログラムによれば、物理メモリに問題なく、不正な論理フォーマットのためにアクセスできなくなってしまったメモリカードを、ホスト機器に依存せず正常なフォーマットに戻し、ブリッジメディアとして様々な機器にアクセス可能な状態に戻すことができる。
【発明を実施するための最良の形態】
【００１２】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであり、各ブロックの平面寸法等は現実のものとは異なることに留意すべきである。又、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
【００１３】
また、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置や方法を例示するものであって、この発明の技術的思想は、各ブロックの構成部品の配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１４】
[第１の実施の形態]
本発明の第１の実施の形態に係る半導体メモリカードは、図１に示すように、外部から制御可能なスイッチ１２５，１２６，１２７と、不揮発性半導体メモリ（ＮＡＮＤメモリ）１０９と、スイッチ１２５，１２６，１２７が押された回数をカウントする回数カウント手段１１６と、回数カウント手段１１６で取得した回数を保持するカウント回数保持手段１２３と、カウント回数保持手段１２３に保持された値と予め登録されているデータ値を比較するカウント回数比較手段１２２と、カウント回数比較手段１２２の結果により不揮発性半導体メモリ１０９の特定の領域から論理フォーマット用のデータを不揮発性半導体メモリ１０９の別の特定の領域へ書き込むデータ書き込み手段として機能するコントローラ１２１とを備える。
【００１５】
図１は、本発明の第１の実施の形態におけるホスト機器１０１（以下ホストと略称する）と半導体メモリカード１０２（以下メモリカードと略称する）の構成図である。
【００１６】
まず、ホスト１０１について説明する。ホスト１０１はメモリカード１０２が複数装着可能なメモリカードインタフェース１０３と、ホスト１０１の制御中枢をなすＣＰＵ１０４と、ＲＡＭ等で構成されるシステムメモリ１０５と、ハードディスク装置等のディスク記憶装置１０６を有している。具体的にはパーソナルコンピュータを始めとするデジタル機器である。
【００１７】
メモリカード１０２は、プロセッサモジュール１０８と、ＮＡＮＤメモリ１０９と、インタフェース用端子１１０と、ユーザインタフェース１０７から構成されている。
【００１８】
プロセッサモジュール１０８は、メモリカード１０２の主制御部をなすコントローラ１２１と、ワーク・バッファメモリとして使用されているＳＲＡＭ１１８と、制御プログラムが格納されているＲＯＭ１１７と、メモリカード１０２のインタフェース用端子１１０と接続され，メモリカード１０２とホスト１０１とのインタフェースをなすＩＯインタフェース１２０と、ユーザインタフェース１０７中のスイッチ１２５，１２６，１２７からの信号をカウントする回数カウント手段１１６と、回数カウント手段のカウント結果を格納するカウント回数保持手段１２３と、カウント回数保持手段１２３に格納された値とメモリカード１０２固有のシリアル番号とを比較するカウント回数比較手段１２２から構成されている。
【００１９】
回数カウント手段１１６とは、スイッチ１２５，スイッチ１２６，スイッチ１２７からの信号によりスイッチ１２５，１２６，１２７が押された回数をカウントし，カウントした回数をカウント回数保持手段１２３に転送するものとする。
【００２０】
カウント回数保持手段１２３とは、回数カウント手段１１６においてカウントされたスイッチが押された回数を保持する手段である。本発明の第１の実施の形態に係るメモリカードでは、６回分のデータを保存するものである。
【００２１】
カウント回数比較手段１２２とは、カウント回数保持手段１２３に保持されているカウント回数とＮＡＮＤメモリ１０９内に保存されているシリアル番号が一致するかどうかを比較する手段である。本発明の第１の実施の形態に係るメモリカードでは、シリアル番号の下６桁が一致するかどうかを比較している。
【００２２】
ＮＡＮＤメモリ１０９は、半導体メモリ装置であって、フラッシュメモリに分類される。フラッシュメモリは、ファイルなどの記憶に適しているメモリで、消去ブロックという単位を持ち、この消去ブロック単位に消去を実施する。
【００２３】
また、ＮＡＮＤメモリ１０９は、通常のハードディスクと同じようにセクタ単位にアクセス可能である。このセクタは、５１２バイト＋１６バイトで構成されており、ＮＡＮＤメモリ１０９の最小のアクセス単位である。５１２バイト＋１６バイトの内、１６バイトはエラー訂正のために用意されているメモリエリアであり、実際に格納できるデータは５１２バイトである。
【００２４】
このＮＡＮＤメモリ１０９をメモリカード１０２では、図１に示すように、管理データ領域１１１、機密データ領域１１２、セキュリティ領域（保護データ領域）１１３、ユーザデータ領域１１４、初期化データ領域１１５の５つの領域に分割して管理する。
【００２５】
管理データ領域１１１は、メモリカード１０２のセキュリティ情報やメディアＩＤなどのカード情報が格納されている領域である。「メディアＩＤ」とはメモリカードを識別するために、メモリカード毎に割り当てられた６４ビットのデータである。
【００２６】
機密データ領域１１２は、暗号化に用いる鍵データや認証時に使用する機密データが保存されており、外部からアクセス不可能な領域である。
【００２７】
セキュリティ領域１１３は、接続されたホスト１０１と相互認証を行い、ホスト１０１の正当性が証明された場合にのみアクセスが可能となる領域である。
【００２８】
ユーザデータ領域１１４は、画像データや音楽データなどの一般的なデータを保存する領域であり、ユーザが自由に利用可能な領域である。
【００２９】
セキュリティ領域１１３及びユーザデータ領域１１４は、通常データをファイルとして扱うためにＦＡＴ（Ｆｉｌｅ Ａｌｌｏｃａｔｉｏｎ Ｔａｂｌｅ）ファイルシステムを用いて、それぞれの領域内を論理フォーマットしている。ＳＤメモリカードではメモリ容量によりＦＡＴ１２とＦＡＴ１６を利用している。
【００３０】
初期化データ領域１１５は、ユーザデータ領域１１４の初期論理フォーマット用のデータを保存する領域であり、ユーザからのメモリカード１０２の論理フォーマットの初期化要求があった場合に、本データをユーザデータ領域１１４の特定のアドレスに書き込む。本領域はメモリカードのみアクセスが可能な領域である。
【００３１】
これらの領域のうちホスト１０１が直接アクセスできる領域は、セキュリティ領域１１３及びユーザデータ領域１１４である。
【００３２】
インタフェース用端子１１０にはクロック端子としてのＣＬＫ、コマンド転送を該当コマンドに対するレスポンス転送のためのＣＭＤ、データ端子としてのＤＡＴ０、ＤＡＴ１、ＤＡＴ２、ＤＡＴ３、電源端子としてのＶＤＤ、グランド端子としてのＧＮＤからなる合計９個の信号端子が配置されている。
【００３３】
ユーザインタフェース１０７とは、ユーザがメモリカード１０２へデータを入力するスイッチ１２５，スイッチ１２６，スイッチ１２７の３つと、メモリカード１０２の状態をユーザへ知らせるＬＥＤ１２４から構成されている。それぞれスイッチ１２５，１２６，１２７が押されると電流が流れ、電流が流れた回数を回数カウント手段１１６がカウントする。
【００３４】
本発明の第１の実施の形態に係るメモリカードにおいて適用するスイッチとしては、スイッチが押されることにより電流が流れるような仕組みになっているものを利用する。なお、スイッチ１２５、スイッチ１２６、スイッチ１２７は色を変えるなど、すぐに違いが判別可能になっている。ＬＥＤ１２４はユーザが入力した値とシリアル番号の比較結果や初期化完了などをユーザへ通知する。
【００３５】
メモリカード１０２のシリアル番号とスイッチとの関係は、図２に示すように表される。図２（ａ）はメモリカード１０２の裏側を示した図である。裏側には製造元、シリアル番号、製造国などが記載されている。本発明の第１の実施の形態に係るメモリカードでは、製造元に「ＴＯＳＨＩＢＡ」、シリアル番号２０１に「０９８７６５４３２１Ｃ」、製造国に「ＪＡＰＡＮ」が記載されている。メモリカード１０２に記載のシリアル番号の下６桁をメモリカードのスイッチＡ、スイッチＢ、スイッチＣを用いて入力することで、メモリカードへ論理フォーマットの初期化動作を指示する。本発明の第１の実施の形態に係るメモリカードでは「Ｃ」を除いた下６桁の数字「６５４３２１」を利用する。
【００３６】
次に図２（ｂ）は論理フォーマットの初期化動作を指示する場合のシリアル番号とスイッチの入力の関係を表すものである。シリアル番号の下１桁目から順番にスイッチＡ、スイッチＢ、スイッチＣ、スイッチＡ、スイッチＢ、スイッチＣの順番で下６桁までの番号を押す。本発明の第１の実施の形態に係るメモリカードでは、下１桁目が１であるため、スイッチＡを１回押し、次に下２桁目が２であるためスイッチＢを２回押す。同じように次はスイッチＣを下３桁目の数である３回押し、次にスイッチＡを４回、スイッチＢを５回、スイッチＣを６回押し、メモリカードにシリアル番号の下６桁をメモリカードに入力する。これによりメモリカードの論理フォーマットの初期化実行モードを設定する。
【００３７】
（動作方法）
次に図３、図４及び図５のフローチャートを用いて、本発明の第１の実施の形態に係るメモリカードの動作方法を説明する。
【００３８】
まず図３のフローチャートを用いてメモリカード１０２がホスト１０１に挿入されたときの動作について説明する。
【００３９】
（ａ１）まず、ステップＳ３０１において、スタートする。
【００４０】
（ｂ１）ステップＳ３０２において、ホスト１０１の電源が投入された状態でメモリカード１０２が該当ホストの有するメモリカードインタフェース１０３に挿入された場合、或いはメモリカード１０２が装着された状態でホスト１０１の電源が投入された場合、メモリカード１０２は電源が投入された状態となる。
【００４１】
（ｃ１）このとき、ステップＳ３０６において、ホスト１０１はメモリカード１０２を認識する。
【００４２】
（ｄ１）次に、ステップ３０７において、ホスト１０１はメモリカード１０２に対して、メモリカード１０２をアクセス可能な状態にするためにメモリカード１０２の初期化を開始するためのコマンドを送信する。
【００４３】
（ｅ１）次に、ステップ３０３において、メモリカード１０２は初期化開始コマンドを受信すると論理フォーマット初期化実行モードが設定されているかどうかを判断する。
【００４４】
（ｆ１）次に、ステップＳ３０４において、図３ではまだ初期化実行モードが設定されていないため、メモリカード１０２は初期化開始コマンドを受信し、通常の初期化処理を実行する。
【００４５】
（ｇ１）次に、ステップ３０５において、ホスト１０１から通常のアクセスが可能になる。
【００４６】
次に図４を用いてメモリカード１０２に論理フォーマットの初期化指示を設定するまでの動作を説明する。
【００４７】
（ａ２）まず、ステップＳ４０１において、ユーザ側において、スタートする。
【００４８】
（ｂ２）次に、ステップＳ４０２において、初期化モードの設定を開始する。
【００４９】
（ｃ２）次に、メモリカードにおいて、カウント回数Ｎを１に設定する。
【００５０】
（ｄ２）次に、ステップＳ４０４において、メモリカード１０２はスイッチが押された場合にスイッチが押された回数を回数カウント手段１１６によりカウントする。図２で説明したが、スイッチが押される順番及び回数には決まりがあり、スイッチＡ→スイッチＢ→スイッチＣ→スイッチＡ→スイッチＢ→スイッチＣの順番でシリアル番号の下１桁目から下６桁目までを入力する必要がある。本発明の第１の実施の形態に係るメモリカードではこの順序に従いスイッチＡを１回、スイッチＢを２回、スイッチＣを３回、スイッチＡを４回、スイッチＢを５回、スイッチＣを６回押す。それぞれのスイッチが押されるたびにスイッチが押された回数を回数カウント手段１１６はカウントする。
【００５１】
（ｅ２）次に、ステップ４０５において、カウント回数保持手段１２３にカウント回数を格納する。
【００５２】
（ｆ２）次に、ステップＳ４０６において、カウント回数Ｎを１増分する。
【００５３】
（ｇ２）次に、ステップＳ４０７において、カウント回数Ｎが６回によりも大か否かを判断する。６回よりも小であれば、ステップＳ４０４に戻る。６回よりも大であれば、ステップＳ４０８に移行する。
【００５４】
（ｈ２）次に、ステップＳ４０８において、下６桁目まで入力されるとメモリカード１０２はカウント回数保持手段１２３に格納されたカウント回数とシリアル番号を比較する。本発明の第１の実施の形態に係るメモリカードでは「６５４３２１」が入力され、シリアル番号の下６桁も「６５４３２１」であるため、カウント回数とシリアル番号が一致する。
【００５５】
（ｉ２）次に、ステップＳ４０９において、カウント回数とシリアル番号が一致した場合、ユーザに一致したことを知らせ、初期化実行モードを設定する。
【００５６】
（ｊ２）次に、ステップＳ４１１において、メモリカード１０２は出力部のＬＥＤを２秒間点灯させる。このとき、論理フォーマットの初期化は実行されず、初期化実行モード待機状態になっている。
【００５７】
（ｋ２）次に、ステップＳ４１２において、ホスト機器１０１からメモリカード１０２の挿抜を実行後に再度ユーザからの論理フォーマット初期化実行コマンドの入力により論理フォーマットの初期化が実行される。
【００５８】
（ｌ２）ステップＳ４１０において、カウント回数とシリアル番号が一致しなかった場合は出力部のＬＥＤを３回点滅させ、一致しなかったことをユーザへ通知する。
【００５９】
次に初期化実行モードが設定されてから、論理フォーマットの初期化が実行されるまでの動作を図５のフローチャートを用いて説明する。
【００６０】
（ａ３）まず、図３と同様に、ステップＳ５０１において、スタートする。
【００６１】
（ｂ３）ステップＳ５０２において、図３と同様に、ホスト１０１の電源が投入された状態でメモリカード１０２が該当ホストの有するメモリカードインタフェース１０３に挿入された場合、或いはメモリカード１０２が装着された状態でホスト１０１の電源が投入された場合、メモリカード１０２は電源が投入された状態となる。
【００６２】
（ｃ３）このとき、ステップＳ５０３において、図３と同様に、ホスト１０１はメモリカード１０２を認識する。
【００６３】
（ｄ３）次に、図３と同様に、ステップＳ５０４において、ホスト１０１はメモリカード１０２に対して、メモリカード１０２をアクセス可能な状態にするためにメモリカード１０２の初期化を開始するためのコマンドを送信する。
【００６４】
（ｅ３）次に、ステップＳ５０５において、図３と同様に、メモリカード１０２は初期化開始コマンドを受信すると論理フォーマット初期化実行モードが設定されているかどうかを判断する。
【００６５】
（ｆ３）次に、ステップＳ５０６において、論理フォーマット初期化実行モードが設定されているため、メモリカード１０２はホスト１０１からの初期化開始コマンドを拒否する。これによりホスト１０１はメモリカード１０２にアクセスが不可能になる。
【００６６】
（ｇ３）次に、ステップＳ５０７において、メモリカード１０２は論理フォーマットの初期化を実行するかどうかをユーザに確認するために、出力部のＬＥＤを３０秒間点灯させる。このＬＥＤ点灯中にユーザがスイッチを利用してコマンドの入力を確認すると論理フォーマットの初期化を実行する。ＬＥＤ点灯中にユーザからのコマンドが入力されない場合は論理フォーマット初期化実行モードを解除し、通常状態に戻る。
【００６７】
（ｈ３）次に、ステップＳ５０８において、ＬＥＤ点灯中にユーザがスイッチＡ→スイッチＢ→スイッチＣの順番で１回ずつスイッチを押す。
【００６８】
（ｉ３）次に、ステップＳ５０９において、３０秒以内に実行開始コマンドを受信するかどうかを判断する。ＹＥＳであるならば、ステップＳ５１０に移行する。ＮＯであるならば、ステップＳ５１４に移行し、終了する。
【００６９】
（ｊ３）次に、ステップＳ５１０において、メモリカード１０２は論理フォーマットの初期化を実行し、初期化領域データを読み出す。
【００７０】
（ｋ３）次に、ステップＳ５１１において、ユーザデータ領域に初期データの書き込みを実行する。本発明の第１の実施の形態に係るメモリカード１０２はＮＡＮＤメモリ１０９内の初期化データ領域１１５のデータをメモリカードの容量が１２８ＭＢの場合にユーザデータ領域１１４のファイルシステムが利用しているアドレス０ｘ００００−００００から０ｘ０００１−８０００に書き込みを行う。これにより論理フォーマットを初期のファイルシステムの状態へ戻すことが可能となる。
【００７１】
（ｌ３）次に、ステップＳ５１２において、ユーザデータ領域の初期化を完了し、ステップＳ５１４に移行し、終了する。
【００７２】
（ｍ３）次に、ステップＳ５１３において、メモリカードは出力部のＬＥＤを２秒間点灯し、論理フォーマットの初期化が実行されたことをユーザへ知らせ、論理フォーマット初期化実行モードを解除する。
【００７３】
（ｎ３）次に、再度ホスト１０１からメモリカード１０２の挿抜を行い、ホスト１０１から通常のアクセスが可能となる。
【００７４】
（プログラム）
図３乃至図５に示した一連の操作は、図３乃至図５と等価なアルゴリズムのプログラムにより、図１に示したメモリカード１０２を制御して実行できる。このプログラムは、図１に示したメモリカード１０２を構成するＮＡＮＤメモリ１０９，ＲＯＭ１１７に記憶させればよい。また、このプログラムは、ホスト１０１内の読み取り可能な記録媒体に保存し、この記録媒体を図１に示したメモリカード１０２に読み込ませることにより、本発明の第１の実施の形態に係るメモリカード１０２の一連の操作を実行することができる。
【００７５】
（ユーザの使用例）
次に本発明の第１の実施の形態に係るメモリカードのユーザの使用例を説明する。
【００７６】
ユーザはホストＡ、ホストＢ、メモリカードＣを所有している。ホストＡ及びホストＢはメモリカードに対応したホスト機器である。ユーザはホストＡ、ホストＢにてメモリカードＣを利用していた。ホストＢでメモリカードＣにデータを保存する際に使用容量がいっぱいになりデータを保存できなくなったため、ユーザは全データを削除する代わりに、ホストＢを用いてメモリカードＣのフォーマットを実行した。次にユーザはホストＢからメモリカードＣへデータを保存した。
【００７７】
次にユーザはメモリカードＣをホストＡにて利用するためメモリカードＣをホストＡに挿入したが、ホストＡはメモリカードＣへのアクセス不可能というメッセージを表示し、メモリカードＣへのアクセスが不可能になった。
【００７８】
これはホストＢによりメモリカードＣをフォーマットした際にメモリカードの初期論理フォーマットとは別のフォーマットにてフォーマットを実行したために、ホストＡが論理フォーマットを解析できないためである。
【００７９】
ユーザはフォーマットする前と同様にホストＡ、ホストＢ共にメモリカードＣへアクセス可能な状態にするため、メモリカードＣの論理フォーマットの初期化を実施する。
【００８０】
まず、メモリカードＣの裏に記載されているシリアル番号の下６桁を調べる。シリアル番号は「０１２３４５６７８９」であり、下６桁は「４５６７８９」である。次にユーザはメモリカードＣをホストＢへ挿入する。次にユーザはメモリカードＣに論理フォーマット初期化実行モードを設定するために、メモリカードＣのスイッチＡを４回、スイッチＢを５回、スイッチＣを６回、スイッチＡを７回、スイッチＢを８回、スイッチＣを９回押す。メモリカードＣはスイッチＡ、スイッチＢ、スイッチＣから入力された回数とシリアル番号を比較する。スイッチから入力された回数とシリアル番号が一致した場合にＬＥＤを２秒間点灯し、ユーザへ論理フォーマット初期化実行モードが設定されたことを通知する。
【００８１】
ユーザはＬＥＤを確認後、ホストＢからメモリカードＣを抜き、再度ホストＢへメモリカードＣを挿入する。メモリカードＣはホストＢからの初期化開始コマンドを拒否し、ＬＥＤを３０秒間点灯させ、ユーザからの論理フォーマット初期化実行開始コマンドの入力受け付け状態になる。
【００８２】
ユーザはＬＥＤ点灯中にスイッチＡ、スイッチＢ、スイッチＣをそれぞれ１回ずつ押し、論理フォーマット初期化実行開始コマンドを入力する。メモリカードＣは論理フォーマット初期化実行開始コマンドを受信し、初期化データ領域内のデータをメモリカードの容量が１２８ＭＢの場合はアドレス０ｘ００００−００００から０ｘ０００１−８０００までに書き込みを実行する。論理フォーマットを初期状態にすることが可能となる。
【００８３】
本発明の第１の実施の形態に係る論理フォーマット機能付きメモリカード、その動作方法および動作プログラムによれば、ホスト機器に依存せず、メモリカード自身で論理フォーマットを初期状態に戻す機能を持つことで、物理メモリに問題なく、不正な論理フォーマットのためにアクセスできなくなってしまったメモリカードを正常なフォーマットに戻し、ブリッジメディアとして様々な機器にアクセス可能な状態に戻すことができる。
【００８４】
[第２の実施の形態]
本発明の第２の実施の形態に係る半導体メモリカードは、図６に示すように、外部から制御可能なスイッチ１２５，スイッチ１２６，スイッチ１２７と、不揮発性半導体メモリ（ＮＡＮＤメモリ）１０９と、スイッチ１２５，スイッチ１２６，スイッチ１２７が押された回数をカウントする回数カウント手段１１６と、回数カウント手段１１６で取得した回数を保持するカウント回数保持手段１２３と、カウント回数保持手段１２３に保持された値と予め登録されているデータ値を比較するカウント回数比較手段１２２と、カウント回数比較手段１２２の結果により不揮発性半導体メモリ（ＮＡＮＤメモリ）１０９の特定の領域から論理フォーマット用のデータを不揮発性半導体メモリの別の特定の領域へ書き込むコントローラ１２１とを備え、更に、不揮発性半導体メモリ１０９は、コントローラ１２１にて論理フォーマット用のデータを書き込む前に、不揮発性半導体メモリ１０９の書き込む領域である，ユーザデータ領域１１４のデータを保存するバックアップデータ領域６０１を備える。バックアップデータ領域６０１にデータを保存するデータバックアップ手段はコントローラ１２１と共通である。
【００８５】
第１の実施の形態に係る半導体メモリカードは、メモリカードの論理フォーマットを初期状態にするものであったが、第２の実施の形態に係る半導体メモリカードでは、更に初期状態にする際に初期状態にする前のデータを保存し、初期状態にした後でも初期状態にする前の状態に戻すことが可能である機能を追加したものである。
【００８６】
図６は本発明の第２の実施の形態におけるホスト１０１とメモリカード１０２の構成図である。
【００８７】
ホスト１０１の構成は図１と同様であるため、ここでの説明は省略する。次にメモリカード１０２はＮＡＮＤメモリ１０９に新たにバックアップデータ領域６０１が加わっている。その他については図１と同様のためここでの説明は省略する。
【００８８】
バックアップデータ領域６０１とは、第１の実施の形態に係るメモリカードにおいて、ユーザデータ領域１１４の論理フォーマットの初期化を実行した場合に、初期化する前のデータを保存する領域である。
【００８９】
バックアップデータ領域６０１に初期状態にする前のデータを保存することで、誤って論理フォーマットを初期化してしまった場合に元に戻すことが可能となる。
【００９０】
図７は、第２の実施の形態に係るメモリカードにおける論理フォーマットをバックアップされたデータに戻す動作を指示する場合のシリアル番号とスイッチの入力の関係を表すものである。
【００９１】
図２の（ｂ）とスイッチを押す順番は同じであるが、入力するシリアル番号が異なる。第２の実施の形態に係るメモリカードの場合は、シリアル番号の下６桁目から順番に下１桁目までを入力する。第２の実施の形態は下６桁目が６であるため、スイッチＡを６回押し、次に下５桁目が５であるためスイッチＢを５回押す。同じように次はスイッチＣを下４桁目の数である４回押し、次にスイッチＡを３回、スイッチＢを２回、スイッチＣを１回押し、メモリカードにシリアル番号の下６桁をメモリカードに入力する。これによりメモリカードの論理フォーマットのバックアップモードを設定する。
【００９２】
バックアップモードを実行する場合も第１の実施の形態と同様にバックアップモードを設定しただけでは実行されず、メモリカード１０２をホスト１０１から挿抜し、ＬＥＤが３０秒点灯する間にスイッチＡ、スイッチＢ、スイッチＣの順に１回ずつスイッチを押すことで、論理フォーマットをバックアップデータへ書き換える。
【００９３】
（動作方法）
次に図８を用いて本発明の第２の実施の形態に係るメモリカードの動作方法を説明する。
【００９４】
本発明の第２の実施の形態に係るメモリカードでは論理フォーマットの初期化を実行する動作は第１の実施の形態を説明する図５と同様であるが、ユーザデータ領域１１４に初期データを書き込む前にユーザデータ領域１１４のデータをバックアップデータ領域６０１にデータを保存する。
【００９５】
次にバックアップモードを設定するまでのフローは図４の動作と同じであるため本発明の第２の実施の形態に係るメモリカードでは、説明を省略する。
【００９６】
本発明の第２の実施の形態に係るメモリカードでは、図７に示すように、第１の実施の形態に係るメモリカードと比較して、入力するシリアル番号の順番を変更することで、初期化モード及びバックアップモードを設定する。
【００９７】
（ａ４）まず、図５と同様に、ステップＳ８０１において、スタートする。
【００９８】
（ｂ４）ステップＳ８０２において、図５と同様に、次にバックアップモードに設定されたメモリカード１０２をホスト１０１へ挿入する。
【００９９】
（ｃ４）このとき、ステップＳ８０３において、図５と同様に、ホスト１０１はメモリカードを認識する。
【０１００】
（ｄ４）次に、図５と同様に、ステップＳ８０４において、ホスト１０１はメモリカード１０２に対して、メモリカード１０２をアクセス可能な状態にするためにメモリカード１０２の初期化を開始するためのコマンドを送信する。
【０１０１】
（ｅ４）次に、ステップＳ８０５において、図５と同様に、メモリカード１０２は初期化開始コマンドを受信すると論理フォーマット初期化実行モードが設定されているかどうかを判断する。
【０１０２】
（ｆ４）次に、ステップＳ８０６において、論理フォーマット初期化実行モードが設定されているため、メモリカード１０２はホスト１０１からの初期化開始コマンドを拒否する。これによりホスト１０１はメモリカード１０２にアクセスが不可能になる。
【０１０３】
（ｇ４）次に、ステップＳ８０７において、メモリカード１０２はバックアップモードの実行開始コマンドの受信状態にあることをユーザへ知らせるためにＬＥＤを３０秒点灯する。
【０１０４】
（ｈ４）次に、ステップＳ８０８において、ＬＥＤ点灯中にユーザはメモリカード１０２のスイッチ２５、スイッチ１２６、スイッチ１２７をスイッチ１２５→スイッチ１２６→スイッチ１２７の順番で１回ずつを押し、実行開始コマンドを入力する。
【０１０５】
（ｉ４）次に、ステップＳ８０９において、３０秒以内に実行開始コマンドを受信するかどうかを判断する。ＹＥＳであるならば、ステップＳ８１０に移行する。ＮＯであるならば、ステップＳ８１４に移行し、終了する。
【０１０６】
（ｊ４）次に、ステップＳ８１０において、メモリカード１０２は実行開始コマンドを受信すると、バックアップデータ領域６０１からデータを読み出す。
【０１０７】
（ｋ３）次に、ステップＳ８１１において、ユーザデータ領域１１４にバックアップデータの書き込みを行う。
【０１０８】
本発明の第２の実施の形態に係るメモリカード１０２は、メモリカード１０２の容量が１２８ＭＢの場合は、初期化時と同様にアドレス０ｘ００００−００００から０ｘ０００１−８０００にバックアップデータを書き込む。
【０１０９】
（ｌ４）次に、ステップＳ８１２において、ユーザデータ領域の初期化を完了し、ステップＳ８１４に移行し、終了する。
【０１１０】
（ｍ４）次に、ステップＳ８１３において、メモリカード１０２はバックアップデータの書き込みが終了したことをユーザに知らせるためにＬＥＤを２秒間点灯する。
【０１１１】
（プログラム）
図８に示した一連の操作は、図８と等価なアルゴリズムのプログラムにより、図６に示したメモリカード１０２を制御して実行できる。このプログラムは、図６に示したメモリカード１０２を構成するＮＡＮＤメモリ１０９、ＲＯＭ１１７に記憶させればよい。また、このプログラムは、ホスト１０１内の読み取り可能な記録媒体に保存し、この記録媒体を図６に示したメモリカード１０２に読み込ませることにより、本発明の第２の実施の形態に係るメモリカード１０２の一連の操作を実行することができる。
【０１１２】
本発明の第２の実施の形態に係るメモリカードにおいて利用するシリアル番号の下６桁を利用したが、特にこれに限るものではない。
【０１１３】
また、本発明の第２の実施の形態に係るメモリカードにおいて入力する値をシリアル番号を利用したが、メディアＩＤ、製造番号、ユーザＩＤとしても良い。
【０１１４】
また、ユーザへのメモリカードの状態を通知する手段としてＬＥＤを用いたが、これに限るものではなく、液晶パネル、スピーカ、ブザーなどを用いても良い。
【０１１５】
また、本発明の第２の実施の形態に係るメモリカードでは、スイッチを押す順番をスイッチＡ→スイッチＢ→スイッチＣ→スイッチＡ→スイッチＢ→スイッチＣとしたが、特にこれに限るものではない。
【０１１６】
本発明の第２の実施の形態に係る論理フォーマット機能付きメモリカード、その動作方法および動作プログラムによれば、ホスト機器に依存せず、メモリカード自身で論理フォーマットを初期状態に戻す機能を持つことで、物理メモリに問題なく、不正な論理フォーマットのためにアクセスできなくなってしまったメモリカードを正常なフォーマットに戻し、ブリッジメディアとして様々な機器にアクセス可能な状態に戻すことができ、更に、初期状態に戻す前のデータを保存することができるため、安全性、信頼性を向上することもできる。
【０１１７】
[その他の実施の形態]
上記のように、本発明は第１乃至第２の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【０１１８】
例えば、本発明の第１乃至第２の実施の形態に係る半導体メモリカードを構成するＮＡＮＤメモリは、２値型に限定されず、３値以上の多値ＮＡＮＤ型不揮発性半導体記憶装置であっても適用可能である。例えば、４値ＮＡＮＤ型不揮発性半導体記憶装置であれば、２値ＮＡＮＤ型不揮発性半導体記憶装置に較べ、２倍のメモリ容量を達成することができる。更に又、ｍ値（ｍ＞３）以上の多値ＮＡＮＤ型不揮発性半導体記憶装置についても適用可能である。
【０１１９】
更に又、本発明の第１乃至第２の実施の形態に係る半導体メモリカードを構成するＮＡＮＤメモリの代わりに、ＮＯＲ型、ＡＮＤ型等の他の回路形式の不揮発性半導体メモリや、強誘電体材料、強磁性体材料を利用した不揮発性半導体メモリも適用可能である。
【０１２０】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１２１】
【図１】本発明の第１の実施の形態に係るメモリカードのシステム構成図。
【図２】本発明の第１の実施の形態に係るメモリカードでのシリアル番号及びシリアル番号とスイッチの関係図。
【図３】本発明の第１の実施の形態に係るメモリカードの初期化フローチャート図。
【図４】本発明の第１の実施の形態に係るメモリカードへ論理フォーマットの初期化モードを設定する場合のフローチャート図。
【図５】本発明の第１の実施の形態に係るメモリカードへ論理フォーマットの初期化モードを実行する場合のフローチャート図。
【図６】本発明の第２の実施の形態に係るメモリカードのシステム構成図。
【図７】本発明の第２の実施の形態に係るメモリカードでのシリアル番号とスイッチの関係図。
【図８】本発明の第２の実施の形態に係るメモリカードの論理フォーマットのバックアップモードを実行する場合のフローチャート図。
【符号の説明】
【０１２２】
１０１・・・ホスト機器
１０２・・・メモリカード
１０８・・・プロセッサモジュール
１０９・・・ＮＡＮＤメモリ
１１４・・・ユーザデータ領域
１１６・・・回数カウント手段
１２１・・・コントローラ（データ書き込み手段，データバックアップ手段）
１２２・・・カウント回数比較手段
１２３・・・カウント回数保持手段
１２５，１２６，１２７・・・スイッチ
６０１・・・バックアップデータ領域
【図１】
2006293439.tif 000003
【図２】
2006293439.tif 000004
【図３】
2006293439.tif 000005
【図４】
2006293439.tif 000006
【図５】
2006293439.tif 000007
【図６】
2006293439.tif 000008
【図７】
2006293439.tif 000009
【図８】
2006293439.tif 000010