(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
書換え寿命が設定された不揮発性メモリと、
前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知することで、前記不揮発性メモリに対する要求の可否を設定するパスワードの入力を受け付ける受付手段と、
受け付けたパスワードを前記不揮発性メモリに設定する設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
情報処理装置であって、
書換え寿命が設定された不揮発性メモリを備えるメモリユニットと通信する通信手段と、
前記メモリユニットを用いて、前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知することで、前記不揮発性メモリに対する要求の可否を設定するパスワードの入力を受け付ける受付手段と、
受け付けたパスワードを前記不揮発性メモリに設定する設定手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知した場合、前記不揮発性メモリに記憶されたデータを読み出しできない状態に遷移させるかどうかを問い合わせる画面を表示する制御手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記メモリユニットを用いて、前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知した場合、前記不揮発性メモリに記憶されたデータを読み出しできない状態に遷移させるかどうかを問い合わせる画面を表示する制御手段を備えることを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記パスワードは、乱数から自動生成することを特徴とする請求項１または２記載の情報処理装置。
【請求項６】
前記パスワードは、ユーザから入力される情報に従い生成することを特徴とする請求項１または２記載の情報処理装置。
【請求項７】
書換え寿命が設定された不揮発性メモリを備える情報処理装置のメモリ制御方法であって、
前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知することで、前記不揮発性メモリに対する要求の可否を設定するパスワードの入力を受け付ける受付工程と、
受け付けたパスワードを前記不揮発性メモリに設定する設定工程と、
を備えることを特徴とする情報処理装置のメモリ制御方法。
【請求項８】
情報処理装置のメモリ制御方法であって、
書換え寿命が設定された不揮発性メモリを備えるメモリユニットと通信する通信工程と、
前記メモリユニットを用いて、前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知することで、前記不揮発性メモリに対する要求の可否を設定するパスワードの入力を受け付ける受付工程と、
受け付けたパスワードを前記不揮発性メモリに設定する設定工程と、
を備えることを特徴とする情報処理装置のメモリ制御方法。
【請求項９】
請求項７または８に記載の情報処理装置のメモリ制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のメモリ制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置が備える不揮発メモリに、記憶したデータの機密保持のために、不揮発メモリのデータにアクセスする場合にパスワードの入力を求め、パスワードが一致しない場合に不揮発メモリに記憶されたデータを削除する技術がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−４８８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、不揮発性メモリが寿命でデータを削除できない場合には、機密保持の強度が下がる問題もある。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、不揮発性メモリが寿命となり、内部のデータが削除できない場合になった時に、パスワードを設定することにより、不揮発メモリの廃棄などの場合に不揮発性メモリの機密保持の強度が下がらないようにできる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
情報処理装置であって、書き換え寿命が設定された不揮発性メモリと、前記不揮発性メモリへの書込みまたは読出し状態から前記書換え寿命を検知することで、前記不揮発性メモリに対する要求の可否を設定するパスワードの入力を受け付ける受付手段と、受け付けたパスワードを前記不揮発性メモリに設定する設定手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、不揮発メモリ性が寿命となり、内部のデータが削除できない場合になった時に、パスワードを設定することにより、不揮発メモリの廃棄などの場合に不揮発性メモリの機密保持の強度が下がらないようにできる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置の構成を説明するブロック図である。
【図２】不揮発メモリコントローラのソフトウエアの構成を示す図である。
【図３】表示部に表示されるＵＩ画面の一例を示す図である。
【図４】表示部に表示されるＵＩ画面の一例を示す図である。
【図５】表示部に表示されるＵＩ画面の一例を示す図である。
【図６】情報処理装置のメモリ制御方法を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本実施形態では、情報処理装置の一例として不揮発メモリコントローラを例とする。本例では、不揮発性メモリの一例として、読込み出しや書込みで書換え寿命のある不揮発メモリ部２０４を一例とする。
【００１０】
図１において、不揮発メモリコントローラ１０は、メモリユニットの一例である不揮発メモリ部２０とバス３０を介して接続してある。不揮発メモリコントローラ１０のＣＰＵ１０１は不揮発メモリコントローラ１０全体を制御するコントローラであり、各種の演算なども行う。ＲＡＭ１０２はＣＰＵ１０１が動作するためのシステムワークメモリであり、不揮発メモリ部２０などから、データやプログラムをＲＡＭ上に展開しＣＰＵ１０１が演算や各種制御などに利用する。不揮発メモリホストＩＦ１０３はＣＰＵ１０１の制御を受けてバス３０を介して不揮発メモリ部２０をコントロールする。表示ＩＦ１０４は表示部１０５に接続してあり、表示部１０５へ表示信号を送付する。表示部１０５は液晶パネルやＬＥＤなどであり、ユーザに情報を表示する部分である。操作ＩＦ１０６は操作部１０７と接続してあり、操作部１０７はタッチパネルやボタンなどである。操作ＩＦ１０６は操作部１０７からユーザ操作を電気信号として受け付ける。これらのＣＰＵ１０１モジュールはコントローラバス１０８を介して互いに接続してある。
【００１１】
不揮発メモリ部２０は、不揮発メモリＩＦ２０１とパスワード確認部２０２、不揮発メモリマネージャー２０３、不揮発メモリ部２０４で構成されている。不揮発メモリＩＦ２０１はバス３０を介して不揮発メモリコントローラ１０と接続してあり、不揮発メモリコントローラ１０からのコマンドを受信したり、受信したコマンドによりデータやレスポンスを不揮発メモリコントローラ１０にバス３０を介して送付する。
【００１２】
受信するコマンドは消去コマンドや書き込みコマンド、読み込みコマンド、パスワード設定コマンドなどがある。不揮発メモリマネージャー２０３は不揮発メモリ部２０４、パスワード確認部２０２と接続してある。不揮発メモリマネージャー２０３は、通信手段として機能する不揮発メモリＩＦ２０１が受信したコマンドを解釈し、消去コマンドの場合には不揮発メモリ部２０４に記録してあるデータを消去する。ここで、書き込みコマンドの場合には不揮発メモリ部２０４に不揮発メモリコントローラ１０からバス３０を介して不揮発メモリＩＦ２０１で受信したデータの書き込みを行う。
【００１３】
また、読み込みコマンドの場合には、不揮発メモリ部２０４からデータの読み込みを行い読み込んだデータを不揮発メモリＩＦ２０１からバス３０を介して不揮発メモリコントローラ１０に送付する。パスワード設定コマンドの場合には、不揮発メモリコントローラ１０からバス３０を介して受信したパスワードをパスワード確認部２０２に記録する。パスワード確認部２０２にはパスワードロック設定があり、パスワードが記録された状態で不揮発メモリ部２０が電源ＯＮされた場合には、パスワードロックがＯＮとなる。一方、不揮発メモリホストＩＦ１０３からパスワード確認部２０２に記録されているパスワードと一致するパスワードを受信した場合パスワードロックがＯＦＦとなる。
【００１４】
また、パスワードロックがＯＦＦの状態で、不揮発メモリホストＩＦ１０３からパスワードロックコマンドを受信した場合にもパスワードロックがＯＮとなる。
一方、パスワードロックがＯＮの時に消去コマンドや書き込みコマンド、読み込みコマンドを不揮発メモリコントローラ１０から受信した場合には、不揮発メモリコントローラ１０にバス３０を介して、パスワードロックがＯＮ状態を示す通知をする。
【００１５】
不揮発メモリ部２０４のデータ記録部分は書き換えもしくは消去回数が増えると寿命になり、寿命になった場合、不揮発メモリマネージャー２０３内で管理している寿命フラグに'１'がセットされる。ここで、寿命フラグが'１'の状態で、不揮発メモリコントローラ１０から消去コマンドもしくは、書き込みコマンドが通知される。すると、不揮発メモリマネージャー２０３は、不揮発メモリＩＦ２０１をコントロールし、バス３０を介して不揮発メモリコントローラ１０に対して、不揮発メモリ部２０が書き換え消去寿命通知を行う。
【００１６】
図２は、図１に示した不揮発メモリコントローラ１０のソフトウエアの構成を示す図である。
図２において、ＵＩ制御部４０１は表示ＩＦ１０４を制御して表示部１０５にユーザに情報を通知する制御プログラムである。ＵＩ制御部４０１は、操作部１０７からのユーザ操作を操作ＩＦ１０６で受け付け、受け付けた操作により、データ削除要求部４０２やパスワード生成部４０３に通知する。
【００１７】
データ削除要求部４０２はＵＩ制御部４０１からの通知を受け、不揮発メモリドライバ４０５にデータ削除要求を通知する。データ削除要求を受け取った不揮発メモリドライバ４０５は、不揮発メモリホストＩＦ１０３を制御しバス３０を介して不揮発メモリ部２０に消去コマンドを発行する。
また、パスワード生成部４０３はＵＩ制御部４０１からの通知を受け取り、パスワードの生成を行い不揮発メモリドライバ４０５に通知する。不揮発メモリドライバ４０５は不揮発メモリホストＩＦ１０３を制御しバス３０を介して不揮発メモリ部２０にパスワード設定コマンドを送付する。
【００１８】
寿命判断部４０４は、不揮発メモリ部２０に対して消去コマンドを発行した際に書き換え消去寿命通知を不揮発メモリドライバ４０５が受け取った場合に、不揮発メモリドライバ４０５から通知を受けとる。そして、寿命判断部４０４は、不揮発メモリ部２０が寿命だと判断し、ＵＩ制御部４０１に不揮発メモリ寿命通知を行う。ＵＩ制御部４０１は寿命判断部４０４からの不揮発メモリ寿命通知を受け取るとユーザに対して、データの削除が行えない事を示す。
【００１９】
図３は、図１に示した表示部１０５に表示されるＵＩ画面の一例を示す図である。本ＵＩ画面は、ユーザデータ削除の表示画面例である。
図３において、ユーザデータ削除画面５００は表示部１０５に表示され、ユーザ操作でユーザデータを削除する場合に表示する。ユーザデータ削除画面５００に表示されるユーザデータ削除ボタン５０１をユーザが押下すると、ＵＩ制御部４０１からデータ削除要求部４０２に通知される。
【００２０】
図４は、図１に示した表示部１０５に表示されるＵＩ画面の一例を示す図である。本ＵＩ画面はユーザデータ削除不可能時の表示画面例である。
図４において、ユーザデータ削除不能表示画面６００は表示部１０５に表示され、不揮発メモリ部２０から不揮発メモリ寿命通知を受付た場合に表示される。
ここで、ユーザがユーザデータ削除画面５００において、ユーザデータ削除ボタン５０１を押下することをＵＩ制御部４０が検知する。すると、ＵＩ制御部４０１からデータ削除要求部４０２に通知され、データ削除要求部４０２は不揮発メモリドライバ４０５にデータ削除要求を通知する。
【００２１】
データ削除要求を受け取った不揮発メモリドライバ４０５は、不揮発メモリホストＩＦ１０３を制御して、消去コマンドを不揮発メモリ部２０に対して発行する。
そして、不揮発メモリ部２０が書き換え消去寿命通知を不揮発メモリホストＩＦ１０３に対して通知したと判断した場合には、不揮発メモリドライバ４０５は、寿命判断部４０４に通知し、寿命判断部４０４が不揮発メモリ寿命通知を行う。不揮発メモリ寿命通知を受け取ったＵＩ制御部４０１は表示ＩＦ１０４を制御し、表示部１０５にユーザデータ削除不能表示画面６００を表示する。
【００２２】
ユーザデータ削除不能表示画面６００で、ユーザがはいボタン６０１を押下した場合には、後述するパスワード設定画面７００を表示する。ユーザがいいえボタン６０２を押下した場合には、ここには図示しないホーム画面が表示される。
【００２３】
図５は、図１に示した表示部１０５に表示されるＵＩ画面の一例を示す図である。本ＵＩ画面は、ユーザデータ削除不可能時におけるパスワード設定画面例である。
図５において、パスワード設定画面７００は、ユーザデータ削除不能表示画面６００でユーザがはいボタン６０１を押下されると表示される。ここで、ユーザが自動設定ボタン７０１を押下したことを検知すると、ＵＩ制御部４０１からパスワード生成部４０３に自動設定通知がされ、不揮発メモリ２０に対する要求の可否を設定するためのパスワードが自動で生成される。この場合のパスワードは、公知の乱数発生器で自動生成されたパスワードなどでパスワードは不揮発メモリコントローラ上では保持されないものが望ましい。
【００２４】
これにより、パスワードが自動で生成される場合は不揮発メモリ部２０を含むシステムを廃棄する場合など、ユーザが二度とこのシステムを使用しない場合などに有効である。
なお、パスワード生成部４０３で生成されたパスワードは不揮発メモリドライバ４０５に通知され不揮発メモリドライバ４０５は不揮発メモリホストＩＦ１０３を制御し、不揮発メモリ部２０に対してパスワード設定コマンドを発行する。
【００２５】
パスワード入力ボックス７０３はユーザ設定パスワードを入力する入力ボックスで、パスワード入力ボックス７０３に入力されたパスワードが入力された状態でユーザ設定ボタン７０２を押下される。すると、ＵＩ制御部４０１からパスワード生成部４０３にユーザ設定パスワードが通知され、パスワード生成部４０３から不揮発メモリドライバ４０５に通知される。不揮発メモリドライバ４０５は不揮発メモリホストＩＦ１０３を制御し、不揮発メモリ部２０に対してパスワード設定コマンドを発行する。
【００２６】
図６は、本実施形態を示す情報処理装置のメモリ制御方法を説明するフローチャートである。本例の各ステップは、ＣＰＵ１０１が図示しないメモリ、例えばＲＯＭ、外部メモリ等に記憶された制御プログラムをＲＡＭ１０２にロードして実行することで実現される。以下、不揮発メモリコントローラ１０のソフトウエアを主体として制御を説明する。
Ｓ８０１では、ユーザデータ削除画面５００のユーザデータ削除ボタン５０１を押下されるまで待つ。ユーザデータ削除ボタン５０１が押下されたとＵＩ制御部４０１が判断した場合、Ｓ８０２へ進む。Ｓ８０２では、不揮発メモリ部２０から書き換え消去寿命通知を受け取ったと、ＣＰＵ１０１が判断した場合Ｓ８０３に進む。一方、書き換え消去寿命通知を受け取っていないと判断した場合にはＳ８０５でデータの消去が終了するまで待ち、データの消去が終了した場合そのまま終了する。
【００２７】
Ｓ８０３では、不揮発メモリ部２０４に記憶されたデータを読出しまたは書込みできない状態に遷移させるかどうかをユーザに確認する。そこで、ＵＩ制御部４０１がユーザデータ削除不能表示画面６００を表示部１０５に表示し、いいえボタン６０２を押下されたとＵＩ制御部４０１が判断した場合にはそのまま終了する。一方、はいボタン６０１を押下されたと判断した場合には、Ｓ８０４へ進む。
Ｓ８０４では、パスワード設定画面７００を表示し自動設定ボタン７０１もしくはユーザ設定ボタン７０２が押下されたと判断した場合には、不揮発メモリホストＩＦ１０３が不揮発メモリ部２０に対してパスワード設定コマンドを送信して、不揮発メモリ部２０にパスワードロックを設定して、本処理を終了する。
【００２８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００２９】
１０  不揮発メモリコントローラ
２０  不揮発メモリ
【図１】
0006385264.tif 000002
【図２】
0006385264.tif 000003
【図３】
0006385264.tif 000004
【図４】
0006385264.tif 000005
【図５】
0006385264.tif 000006
【図６】
0006385264.tif 000007