(57)【要約】【課題】例えばフラッシュメモリなどの電気的に書き込みや消去が可能な不揮発性の半導体メモリにおいて、付加回路などハード的な対策を施さずに、誤書き込みを防止する。【解決手段】光ディスク制御ＤＳＰ２ａ上で実行されている制御プログラムが、メモリや他のブロックとのアクセスや内部演算などの動作を行っていないアイドル状態のときは、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してＦｌａｓｈＭｅｍｏｒｙ２ｄを書き込みや消去以外の状態に遷移させるリセットコマンドを発行しつづける。【選択図】図１
2008077571.tif 000002
【特許請求の範囲】
【請求項１】
データの書き込みが連続する複数のコマンドにより行われる不揮発性メモリと、前記不揮発性メモリに前記連続する複数のコマンドを発行し前記データの書き込みを行う制御手段とを備えた不揮発性メモリ制御装置において、
前記制御手段が、前記連続する複数のコマンドを発行していないときに、前記不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続けることを特徴とする不揮発性メモリ制御装置。
【請求項２】
前記誤書き込み防止用のコマンドが、前記複数の連続したコマンド以外の任意のコマンドであることを特徴とする請求項１に記載の不揮発性メモリ制御装置。
【請求項３】
前記誤書き込み防止用のコマンドが、リセットコマンドであることを特徴とする請求項１または２に記載の不揮発性メモリ制御装置。
【請求項４】
データの書き込みが連続する複数のコマンドにより行われる不揮発性メモリに、前記連続する複数のコマンドを発行し前記データの書き込みを行う不揮発性メモリ制御方法において、
前記連続する複数のコマンドを発行していないことを検出する検出過程と、
前記不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続ける誤書き込み防止用コマンド発行過程と、
を行うことを特徴とする不揮発性メモリ制御方法。
【請求項５】
データの書き込みが連続する複数のコマンドにより行われる不揮発性メモリに、前記連続する複数のコマンドを発行し前記データの書き込みを行う不揮発性メモリ制御装置のコンピュータに実行させる不揮発性メモリ制御プログラムにおいて、
前記連続する複数のコマンドを発行していないことを検出する検出ステップと、
前記不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続ける誤書き込み防止用コマンド発行ステップと、
としてコンピュータに実行させることを特徴とする不揮発性メモリ制御プログラム。
【請求項６】
請求項５に記載の不揮発性メモリ制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリなどの電気的にデータの書き込みや消去が可能な不揮発性メモリへの誤書き込みを防止する不揮発性メモリ誤書き込み防止装置、不揮発性メモリ誤書き込み防止方法、不揮発性メモリ誤書き込み防止プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、電気的にデータの書き込みや消去が可能な不揮発性の半導体メモリとしてフラッシュメモリが用いられることが多い。フラッシュメモリは、例えばＣＰＵなどで実行するプログラムや、音声や映像または文書データなどの各種データが書き込まれる。
【０００３】
フラッシュメモリにデータを書き込むにはフラッシュメモリに所定のコマンド等を与えることにより行う必要があるが、外部からのノイズなどの影響により、予期せぬ書き込みコマンドによって誤書き込みが発生することがあり、このような誤書き込みが発生すると、上述したプログラムが書き換わって装置が誤動作したり、各種データが破損して再生や閲覧が不能になってしまうことがあった。
【０００４】
フラッシュメモリなどの不揮発性メモリの誤書き込みの防止については、例えば、特許文献１に記載の不揮発性半導体記憶装置や特許文献２に記載の不揮発性メモリの誤消去、誤書き込み防止回路などがある。特許文献１には、書き込みアドレスが書き込み禁止領域のアドレスであった場合は、書き込みをキャンセルすることが記載されている。特許文献２には、メモリ内の保護エリアを指定し、保護解除信号がアクティブのときは当該保護エリアへの書き込みを制限するようにライトイネーブル信号を制御することが記載されている。
【特許文献１】特開２００４−６２９７８号公報
【特許文献２】特開２００２−３６６４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１や２に記載された不揮発性半導体記憶装置や不揮発性メモリの誤消去、誤書き込み防止回路は、フラッシュメモリ内部または、外部に付加回路等を設けることによるハード的な対策であり、ＣＰＵの誤動作などの制御側の要因による不具合は防止できるが、ノイズなどによって偶発的に信号線の状態が変化した場合は、エリアの保護等が解除され、誤書き込みが行われてしまうという問題があった。
【０００６】
そこで、本発明は、例えばフラッシュメモリなどの電気的に書き込みや消去が可能な不揮発性の半導体メモリにおいて、付加回路などハード的な対策を施さずに、誤書き込みを防止する不揮発性メモリ誤書き込み防止装置、不揮発性メモリ誤書き込み防止方法、不揮発性メモリ誤書き込み防止プログラムおよび記録媒体を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、データの書き込みが連続する複数のコマンドにより行われる不揮発性メモリと、前記不揮発性メモリに前記連続する複数のコマンドを発行し前記データの書き込みを行う制御手段とを備えた不揮発性メモリ制御装置において、前記制御手段が、前記連続する複数のコマンドを発行していないときに、前記不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続けることを特徴としている。
【０００８】
請求項４記載の発明は、データの書き込みが連続する複数のコマンドにより行われる不揮発性メモリに、前記連続する複数のコマンドを発行し前記データの書き込みを行う不揮発性メモリ制御方法において、前記連続する複数のコマンドを発行していないことを検出する検出過程と、前記不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続ける誤書き込み防止用コマンド発行過程と、を行うことを特徴としている。
【０００９】
請求項５に記載の発明は、データの書き込みが連続する複数のコマンドにより行われる不揮発性メモリに、前記連続する複数のコマンドを発行し前記データの書き込みを行う不揮発性メモリ制御装置のコンピュータに実行させる不揮発性メモリ制御プログラムにおいて、前記連続する複数のコマンドを発行していないことを検出する検出ステップと、前記不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続ける誤書き込み防止用コマンド発行ステップと、としてコンピュータに実行させることを特徴としている。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態にかかる不揮発性メモリ制御装置を説明する。本発明の一実施形態にかかる不揮発性メモリ制御装置は、制御手段が不揮発性メモリに対して、データを書き込むために連続する複数のコマンドを発行していないときには、誤書き込み防止用のコマンドを発行し続けている。このようにすることにより、制御手段が意図していない外部からのノイズなどによるデータ書き込み動作を、誤書き込み防止用のコマンドで途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００１１】
また、誤書き込み防止用のコマンドが、複数の連続したコマンド以外の任意のコマンドとしても良い。このようにすることにより、複数の連続したコマンド以外のコマンドを発行すれば、意図していない外部からのノイズなどによるデータ書き込み動作を途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００１２】
また、誤書き込み防止用のコマンドが、リセットコマンドとしても良い。このようにすることにより、リセットコマンドを発行することで、意図していない外部からのノイズなどによるデータ書き込み動作を途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００１３】
また、本発明の一実施形態にかかる不揮発性メモリ制御方法は、連続する複数のコマンドを発行していないことを検出する検出過程と、不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続ける誤書き込み防止用コマンド発行過程と、を行う。このようにすることにより、制御手段が意図していない外部からのノイズなどによるデータ書き込み動作は発生しても、誤書き込み防止用コマンド発行過程で途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００１４】
また、本発明の一実施形態にかかる不揮発性メモリ制御プログラムは、連続する複数のコマンドを発行していないことを検出する検出ステップと、不揮発性メモリに対して誤書き込み防止用のコマンドを発行し続ける誤書き込み防止用コマンド発行ステップと、してコンピュータに実行させる。このようにすることにより、制御手段が意図していない外部からのノイズなどによるデータ書き込み動作が発生しても、誤書き込み防止用コマンド発行ステップで途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００１５】
また、請求項５に記載の不揮発性メモリ制御プログラムを記録媒体に格納してもよい。このようにすることにより、不揮発性メモリ制御プログラムを機器に組み込む以外に単体でも流通させることができる。
【実施例】
【００１６】
本発明の一実施例にかかる不揮発性メモリ制御装置としてのＤＶＤプレイヤー１を図１ないし図４を参照して説明する。ＤＶＤプレイヤー１は、自動車などに搭載されてＣＤ、ＤＶＤ等の光ディスクが再生可能な装置であるとともにカーナビゲーション機能も備える。ＤＶＤプレイヤー１は図１に示すようにＤＶＤプレイヤー基板部２と、ＤＶＤプレイヤー機構部３と、カーナビゲーション部４とを備えている。
【００１７】
ＤＶＤプレイヤー基板部２は、光ディスク制御ＤＳＰ２ａと、ＳＤＲＡＭ２ｂと、ＳＲＡＭ２ｃと、ＦｌａｓｈＭｅｍｏｒｙ２ｄとを備え、ＤＶＤプレイヤー１の全体制御を行う。
【００１８】
制御手段としての光ディスク制御ＤＳＰ２ａは、ＤＶＤプレイヤー１の全体制御を行うＤＳＰ（Digital Signal Processor）であり、ＣＰＵを内蔵し、ＦｌａｓｈＭｅｍｏｒｙ２ｄに記録された制御プログラムを実行することによりＤＶＤプレイヤー機構部３における再生動作の制御信号や、ＤＶＤプレイヤー機構部３において読み出している光ディスクに記録された音声や映像などを再生してカーナビゲーション部４へ出力している。
【００１９】
ＳＤＲＡＭ２ｂは、光ディスク制御ＤＳＰ２ａの動作中のデータ等が記憶される半導体メモリであり、同期式のＤＲＡＭ（Synchronous Dynamic Random Access Memory）で構成される。
【００２０】
ＳＲＡＭ２ｃは、光ディスク制御ＤＳＰ２ａの動作中のデータ等が記憶される半導体メモリであり、ＳＲＡＭ（Static Dynamic Random Access Memory）で構成される。
【００２１】
不揮発性メモリとしてのＦｌａｓｈＭｅｍｏｒｙ２ｄは、光ディスク制御ＤＳＰ２ａで実行される制御プログラムが記録されており、ＮＯＲ型のフラッシュメモリで構成されている。
【００２２】
また、光ディスク制御ＤＳＰ２ａと、ＳＤＲＡＭ２ｂ、ＳＲＡＭ２ｃ、ＦｌａｓｈＭｅｍｏｒｙ２ｄは、バス２ｅで接続されている。
【００２３】
ＤＶＤプレイヤー機構部３は、図示しない光ディスクから記録されているデータを読み出すブロックであり、図示しないレーザ光を光ディスクに照射してその反射光から記録されているデータを読み出す光ピックアップや、光ディスクを回転させるスピンドルモータや、光ピックアップを光ディスクの周方向に移動させるキャリッジモータや、光ディスクを光ピックアップからデータが読み出せる位置にローディングするためにローディングモータなどから構成されている。
【００２４】
カーナビゲーション部４は、カーナビゲーション機能を実現するブロックであり、図示しない地図などを表示する表示装置や、操作ボタンや、ルート検索や表示などの演算を行うためのＣＰＵや各種データを記憶するメモリなどから構成されている。
【００２５】
次に、光ディスク制御ＤＳＰ２ａからＦｌａｓｈＭｅｍｏｒｙ２ｄへのアクセス時の動作について説明する。
【００２６】
ＦｌａｓｈＭｅｍｏｒｙ２ｄへは通常コマンドと呼ばれるＦｌａｓｈＭｅｍｏｒｙ２ｄの外部端子の信号レベルの組合せによってアクセスする。例えば、書き込みの場合は図２に示すように、アドレス端子に所定アドレスを設定し、ＣＥ＃端子をＬｏｗレベル、ＯＥ＃をＨｉレベル、ＷＥ＃をＬｏｗレベルにし、データ端子に所定値を設定することで、書き込みのコマンドを構成することができる。ＦｌａｓｈＭｅｍｏｒｙ２ｄは、前述した端子の信号レベルの組合せをアドレスと、データを変更して３回入力した後（＃１〜＃３）に、所望の書き込みアドレスとデータを設定する（＃４）ことで、所望のアドレスにデータを書き込むことができる。したがって、ＦｌａｓｈＭｅｍｏｒｙ２ｄは連続する４回のコマンドを発行することでデータの書き込みが行われる。また、図２に示すデータ書き込みの一連のコマンド群の順序を書き込みコマンドシーケンスと呼称する。
【００２７】
また、ＦｌａｓｈＭｅｍｏｒｙ２ｄは、誤書き込み防止用のコマンドとしてのリセットコマンドを有している。リセットコマンドが発行されると、ＦｌａｓｈＭｅｍｏｒｙ２ｄは書き込みや消去などのＦｌａｓｈＭｅｍｏｒｙ２ｄ内のデータを変更するような状態以外の状態（読み出し状態など）に遷移する。リセットコマンドは図３に示すように連続した複数のコマンドではなく１回のコマンドとして規定されている。誤書き込み防止用のコマンドとは、書き込みコマンドシーケンス中に発行可能で、ＦｌａｓｈＭｅｍｏｒｙ２ｄを初期状態や読み出し状態など書き込みや消去などのＦｌａｓｈＭｅｍｏｒｙ２ｄ内のデータを変更するような状態以外の状態に遷移させるようなコマンドである。
【００２８】
上述したような書き込みコマンドシーケンスによって書き込まれるＦｌａｓｈＭｅｍｏｒｙ２ｄに、光ディスク制御ＤＳＰ２ａからコマンドが発行されていないにもかかわらず、ＦｌａｓｈＭｅｍｏｒｙ２ｄと光ディスク制御ＤＳＰ２ａ間の配線に載ったノイズ等により意図せずに書き込みコマンドシーケンスが成立してしまうことがある。このような場合、光ディスク制御ＤＳＰ２ａが認識しない間にＦｌａｓｈＭｅｍｏｒｙ２ｄの内容が書き換わってしまうために、光ディスク制御ＤＳＰ２ａが誤動作してしまう。
【００２９】
そこで、光ディスク制御ＤＳＰ２ａ上で実行されているプログラムがアイドル状態の時には、リセットコマンドを発行し続けることによって意図しない書き込みコマンドシーケンスを回避または途中で絶ち切ることができる。すなわち、書き込みコマンドシーケンスを実行していないときに、リセットコマンドを発行し続けている。
【００３０】
図４に光ディスク制御ＤＳＰ２ａ上の制御プログラムでアイドル時に実行するフローチャートを示す。
【００３１】
まず、検出ステップとしてのステップＳ１において、アイドル状態か否かを判断し、アイドル状態の場合（ＹＥＳの場合）は、ステップＳ２に進み、そうでない場合（ＮＯの場合）は、他の処理を行う。アイドル状態とは、光ディスク制御ＤＳＰ２ａ上で実行しているプログラムが、ＳＤＲＡＭ２ｂ、ＳＲＡＭ２ｃ、ＦｌａｓｈＭｅｍｏｒｙ２ｄなどのメモリやＤＶＤプレイヤー機構部３およびカーナビゲーション部４など外部とのアクセスや、光ディスク制御ＤＳＰ２ａ内部における演算や制御などの各種処理を行っていない状態をいう。すなわち、書き込みのための連続する複数のコマンドを発行していないことを検出している。
【００３２】
次に、コマンド発行ステップとしてのステップＳ２において、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してリセットコマンドを発行し、ステップＳ１に戻る。
【００３３】
すなわち、光ディスク制御ＤＳＰ２ａがアイドル状態である限りステップＳ２が繰り返し実行され、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してリセットコマンドを発行される。
【００３４】
したがって、例えば図２のコマンド＃１がノイズなどによって偶発的に発行されてしまっても、光ディスク制御ＤＳＰ２ａがアイドル状態であればリセットコマンドが発行されるために、意図しない偶発的な書き込みコマンドシーケンスを絶ち切る（キャンセルする）ことができる。
【００３５】
本実施例によれば、ＣＤ、ＤＶＤ等の光ディスクが再生可能な装置であるとともにカーナビゲーション機能も備えるＤＶＤプレイヤー１において、光ディスク制御ＤＳＰ２ａにおいて実行している制御プログラムがアイドル状態の場合に、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してリセットコマンドを発行しつづけているので、ＦｌａｓｈＭｅｍｏｒｙ２ｄと光ディスク制御ＤＳＰ２ａ間の配線に乗ったノイズ等による意図しない書き込みコマンドシーケンスを途中で絶ち切ることができる。したがって、ノイズ等による意図しない書き込みコマンドシーケンスによる誤書き込みを防止することができる。
【００３６】
なお、上述した実施例ではリセットコマンドで意図しない書き込みシーケンスをキャンセルしたが、リセットコマンドに限らず、書き込みシーケンス中に発行可能かつ書き込みシーケンスをキャンセルして初期状態や読み出し状態など書き込みや消去などのＦｌａｓｈＭｅｍｏｒｙ２ｄ内のデータを変更するような状態以外の状態に遷移させるようなコマンドであれば適用できる。
【００３７】
また、上述した実施例では、ＮＯＲ型フラッシュメモリについて説明したが、ＮＡＮＤ型のフラッシュメモリやＥＥＰＲＯＭなどの不揮発性メモリにおいても、連続する複数のコマンドで書き込みが行われるものには適用可能である。
【００３８】
また、上述した実施例では、ＦｌａｓｈＭｅｍｏｒｙ２ｄに光ディスク制御ＤＳＰ２ａの制御プログラムが記録され、ＦｌａｓｈＭｅｍｏｒｙ２ｄ自身の誤書き込み防止を行っていたが、制御プログラム全体または誤書き込み防止のフローチャート（図４）のみを別の記録装置（マスクＲＯＭやＥＥＰＲＯＭや別のフラッシュメモリなど）に記録してもよい。
【００３９】
また、本発明は、不揮発性メモリの誤書き込み防止だけでなく、消去する際に連続する複数のコマンドによって消去されるメモリであれば、誤消去の防止にも適用できる。
【００４０】
前述した実施例によれば、以下の不揮発性メモリ制御装置、不揮発性メモリ制御方法および不揮発性メモリ制御プログラムが得られる。
【００４１】
（付記１）データの書き込みが書き込みコマンドシーケンスにより行われるＦｌａｓｈＭｅｍｏｒｙ２ｄと、ＦｌａｓｈＭｅｍｏｒｙ２ｄに書き込みコマンドシーケンスを発行しデータの書き込みを行う光ディスク制御ＤＳＰ２ａとを備えたＤＶＤプレイヤー１において、光ディスク制御ＤＳＰ２ａが、書き込みコマンドシーケンスを発行していないときに、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してリセットコマンドを発行し続けることを特徴とするＤＶＤプレイヤー１。
【００４２】
このＤＶＤプレイヤー１によれば、光ディスク制御ＤＳＰ２ａが意図していない外部からのノイズなどによる書き込みコマンドシーケンスを、リセットコマンドによって途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００４３】
（付記２）データの書き込みが書き込みコマンドシーケンスにより行われるＦｌａｓｈＭｅｍｏｒｙ２ｄに、書き込みコマンドシーケンスを発行しデータの書き込みを行う不揮発性メモリ制御方法において、書き込みコマンドシーケンスを発行していないことを検出する検出過程と、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してリセットコマンドを発行し続ける誤書き込み防止用コマンド発行過程と、を行うことを特徴とする不揮発性メモリ制御方法。
【００４４】
この不揮発性メモリ制御方法によれば、意図しない外部からのノイズなどによる書き込みコマンドシーケンスを、リセットコマンドによって途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００４５】
（付記３）データの書き込みが書き込みコマンドシーケンスにより行われるＦｌａｓｈＭｅｍｏｒｙ２ｄに、書き込みコマンドシーケンスを発行しデータの書き込みを行うＤＶＤプレイヤー１の光ディスク制御ＤＳＰ２ａに実行させる不揮発性メモリ制御プログラムにおいて、書き込みコマンドシーケンスを発行していないことを検出するステップＳ１と、ＦｌａｓｈＭｅｍｏｒｙ２ｄに対してリセットコマンドを発行し続けるステップＳ２と、として光ディスク制御ＤＳＰ２ａに実行させることを特徴とする不揮発性メモリ制御プログラム。
【００４６】
この不揮発性メモリ制御プログラムによれば、意図しない外部からのノイズなどによる書き込みコマンドシーケンスを、リセットコマンドによって途中で絶ち切ることができる。したがって、付加回路などハード的な対策を施さずに、誤書き込みを防止することができる。
【００４７】
なお、前述した実施例は本発明の代表的な形態を示したに過ぎず、本発明は、実施例に限定されるものではない。すなわち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施例にかかるＤＶＤプレイヤーのブロック図である。
【図２】フラッシュメモリの書き込みコマンドシーケンスを示すタイムチャートである。
【図３】フラッシュメモリのリセットコマンドを示すタイムチャートである。
【図４】図１に示されたＤＶＤプレイヤーにおけるフラッシュメモリの誤書き込み防止動作のフローチャートである。
【符号の説明】
【００４９】
１        ＤＶＤプレイヤー（不揮発性メモリ制御装置）
２ａ      光ディスク制御ＤＳＰ（制御手段）
２ｄ      ＦｌａｓｈＭｅｍｏｒｙ（不揮発性メモリ）
Ｓ１      アイドル状態判断（検出ステップ）
Ｓ２      リセットコマンド発行（誤書き込み防止用コマンド発行ステップ）
【図１】
2008077571.tif 000003
【図２】
2008077571.tif 000004
【図３】
2008077571.tif 000005
【図４】
2008077571.tif 000006