(57)【要約】【課題】不揮発性メモリを使用するデータ処理装置において、不揮発性メモリへのアクセス性能を低下させずに、メモリに記憶されたデータを消去すること。【解決手段】データ処理装置は不揮発性メモリ２を主記憶部として使用し、該メモリを複数の領域に分割して管理する。初期化領域通知部１０１は、不揮発性メモリ２にて分割されたそれぞれの領域に対して初期化するか否かを示す属性情報を有する。初期化領域通知部１０１は、分割された領域のうちで、初期化が可能であって現時点で装置が使用していない初期化領域を、初期化コマンド生成部１０２に通知する。初期化コマンド生成部１０２は、周期設定部１０３により決定される初期化周期情報に従って初期化コマンドを生成する。不揮発性メモリ２の初期化部１０７は、初期化コマンド生成部１０２が生成した初期化コマンドを受け取った場合、設定された前記初期化領域のデータを初期化する処理を実行する。【選択図】  図１
2014164427.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶領域を有する不揮発性メモリに記憶されたデータを処理する処理手段と、
前記記憶領域を単位として、データの消去を行う消去領域を設定する設定手段と、
所定のタイミングで、前記設定手段により消去領域として設定された記憶領域に記憶されたデータを消去する消去手段とを備えるデータ処理装置。
【請求項２】
前記設定手段は、前記複数の記憶領域のうち、所定のデータを記憶するための記憶領域を前記消去領域として設定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記設定手段は、前記所定のデータを記憶するための記憶領域が、前記所定のデータを記憶するために使用されているか否かに基づいて、前記所定のデータを記憶するための記憶領域を前記消去領域として設定するか否かを決めることを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記設定手段は、前記所定のデータを記憶するための記憶領域が、前記所定のデータを記憶するために使用されていない場合に、前記所定のデータを記憶するための記憶領域を前記消去領域として設定することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記設定手段は、前記所定のデータと異なるデータを記憶するための記憶領域を、前記消去領域として設定しないようにすることを特徴とする請求項２から４の何れか１項に記載のデータ処理装置。
【請求項６】
前記データは、画像データと、前記画像データに関連した情報とを含み、
前記処理手段は、前記画像データと前記関連した情報とを記録媒体に記録する記録手段を含み、
前記設定手段は、前記関連した情報が記憶される記憶領域を前記消去領域として設定し、
前記消去手段は、前記記録手段により前記画像データが記録されたことに応じて、前記関連した情報を前記不揮発性メモリから消去することを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
前記消去手段は、電源オフの指示に応じて、前記消去領域として設定された記憶領域に記憶されたデータを消去することを特徴とする請求項１に記載のデータ処理装置。
【請求項８】
前記消去手段は、所定の周期で複数の消去コマンドを前記不揮発性メモリに出力することにより、前記消去領域として設定された記憶領域に記憶されたデータを消去することを特徴とする請求項１に記載のデータ処理装置。
【請求項９】
前記消去手段は、前記消去領域として設定された記憶領域に基づいて、一つの前記消去コマンドにより消去されるアドレスを決めることを特徴とする請求項８に記載のデータ処理装置。
【請求項１０】
前記消去手段は、前記消去領域として設定された記憶領域の情報を含む消去コマンドを前記不揮発性メモリに出力し、
前記不揮発性メモリは、前記消去コマンドに含まれる前記消去領域のデータを、１回につき所定量ずつデータを消去する消去処理を複数回実行することを特徴とする請求項１に記載のデータ処理装置。
【請求項１１】
前記消去手段は更に、前記不揮発性メモリにより実行される消去処理の時間間隔を示すタイミングの情報を前記不揮発性メモリに出力し、
前記不揮発性メモリは、前記タイミングの情報により指定された時間間隔で前記消去処理を実行することを特徴とする請求項１０に記載のデータ処理装置。
【請求項１２】
前記消去手段は、所定の期間、ユーザの操作が検出されなかったことに応じて、前記設定手段により消去領域として設定された記憶領域に記憶されたデータを消去することを特徴とする請求項１に記載のデータ処理装置。
【請求項１３】
複数の記憶領域を有する不揮発性メモリに記憶されたデータを処理するデータ処理装置の制御方法であって、
前記記憶領域を単位として、データの消去を行う消去領域を設定し、
所定のタイミングで、前記消去領域として設定された記憶領域に記憶されたデータを消去することを特徴とするデータ処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理装置に関し、特に、メモリを用いる装置に関するものである。
【背景技術】
【０００２】
従来、不揮発性メモリで構成した主記憶部内の画像データを、電源遮断時やタイマ設定等による所定のタイミングで消去する技術がある。特許文献１に開示された不揮発性の主記憶部を有する撮像装置では、ユーザが記録メディアに記録された画像に対して消去コマンドを発行した際に、不揮発性主記憶部に対比させて退避領域にデータをバックアップする。電源遮断時やタイマ設定等による特定のイベントの発生時には、退避領域にバックアップされたデータが消去される。
【０００３】
また、従来、デジタルカメラや携帯電話などの機器においては、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリがデータ処理のための主記憶メモリとして使用されている。この種の揮発性メモリを用いた機器においては、定期的にリフレッシュコマンドを発行することにより、メモリに記憶されたデータを保持している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−６３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
揮発性メモリを主記憶部として使用する装置では、リフレッシュコマンドが発行されなければデータが消去される。
また、揮発性メモリに代えて、ＭＲＡＭ(Magnetoresistive Random Access Memory)などの不揮発性メモリを主記憶部として用いる場合、リフレッシュコマンドを発行しなくてもメモリに記憶されたデータは保持される。しかし、個人情報など秘匿性の高いデータを記憶した場合、メモリにデータが保持されてしまうため、セキュリティ上の課題がある。
そのため、ユーザが自分でデータの消去を指示して個人情報などをメモリから消去する必要があり、大変不便なものとなる。
また、ＤＲＡＭのリフレッシュコマンドと同様に、不揮発性メモリに対して定期的に消去コマンドを発行するようにした場合、ＣＰＵの負荷が増加し、また、メモリに対するアクセスレートが高くなってデータの処理能力が低下する可能性がある。
【０００６】
本発明は、不揮発性メモリを使用するデータ処理装置において、不揮発性メモリへのアクセス性能を低下させずに、メモリに記憶されたデータを消去することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る装置は、複数の記憶領域を有する不揮発性メモリに記憶されたデータを処理する処理手段と、前記記憶領域を単位として、データの消去を行う消去領域を設定する設定手段と、所定のタイミングで、前記設定手段により消去領域として設定された記憶領域に記憶されたデータを消去する消去手段とを備える。
【発明の効果】
【０００８】
本発明によれば、不揮発性メモリを使用するデータ処理装置において、不揮発性メモリへのアクセス性能を低下させずに、メモリに記憶されたデータを消去することができる。
【図面の簡単な説明】
【０００９】
【図１】図２及び図３とともに本発明の第１実施形態を説明するために、装置の構成例を示す図である。
【図２】処理例を説明するフローチャートである。
【図３】不揮発性メモリセルにおける分割情報及び初期化の設定情報を例示する図である。
【図４】本発明の第２実施形態に係る装置の構成例を示す図である。
【図５】本発明の第２実施形態に係る処理例を示すフローチャートである。
【図６】本発明の第３実施形態に係る装置の構成例を示す図である。
【図７】本発明の第３実施形態に係る処理例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の各実施形態を、添付図面に基づいて詳細に説明する。なお、各実施形態では、不揮発性メモリを主記憶部に使用し、その記憶領域を複数の領域に分割して管理する装置を説明する。例えば、デジタルカメラ等の撮像装置において、主記憶部へのアクセス性能の低下を伴わずに、動作中に秘匿性の高いデータを初期化する消去処理を行うシーケンスが実行される。
【００１１】
［第１実施形態］
図１は本発明のデータ処理装置を適用した撮像装置１００の構成例を示す図である。図１（Ａ）は撮像装置１００全体の機能ブロック図である。図１（Ｂ）は特に不揮発性メモリ２の初期化処理に関連した構成を示すブロック図である。
撮像装置１００において、撮像部１は被写体を撮影し、画像信号を出力する。不揮発性メモリ２はＭＲＡＭ等の不揮発性メモリであり、撮像部１により得られた画像信号やその他のデータを記憶する。なお、不揮発性メモリ２としてＳＲＡＭ（Static Random Access Memory）のようにバックアップ電源を用いることで、装置の電源がオフ状態であっても記憶されたデータを保持する構成のメモリを用いることも可能である。画像処理部３は撮影された画像の画像信号に対し、圧縮等の所定の処理を施す。表示部４は撮像部１により得られた画像やメニュー画面等の情報を表示する。記録部５は撮影された画像の画像信号を記録媒体６に記録する。記録媒体６はメモリカードなどのランダムアクセス可能な記録媒体である。記録媒体６は、不図示の装着及び排出機構により撮像装置１００に対して容易に装着と排出が可能である。
位置情報取得部７は、ＧＰＳ(Global Positioning System)を利用して撮像装置１００の地球上での位置を示す位置情報を取得する。個人情報取得部８は撮影者の名前等の個人情報を取得する。制御部９はＣＰＵ（中央演算処理装置）を有し、不図示のＲＯＭ（リード・オンリ・メモリ）に記憶されたソフトウエアに従って撮像装置１００の各部を制御する。また、制御部９は、後述のように、不揮発性メモリ２に記憶されたデータの初期化処理を行う。操作部１０は電源スイッチや撮影スイッチ等を有する。ユーザは操作部１０を操作することにより、撮像装置１００に対して各種の指示を与え、操作部１０は指示信号を制御部９に出力する。バス１１は各部の間でデータやコマンドを送受信する。
【００１２】
次に、撮像装置１００における記録処理について説明する。ユーザが操作部１０を操作することにより撮像装置１００の電源がオンとなった場合、制御部９は撮像部１に対して撮影を行うように指示すると共に、表示部４に対し、撮影された画像を表示させる。撮像部１は電源オンの指示があった場合、被写体を撮影し、動画信号を出力する。撮像部１からの動画信号はバス１１を介して不揮発性メモリ２に一旦記憶される。画像処理部３は不揮発性メモリ２から動画信号を読み出し、その画像サイズを表示部４の画面サイズに合わせて変換して表示部４に送る。表示部４は、画像処理部３からの動画信号に応じた画像を表示する。このように、撮影待機状態において、撮像部１により得られた動画が表示部４に表示される。
また、撮影待機状態において、ユーザは操作部１０を操作することにより、位置情報を不揮発性メモリ２に記憶するか否かを設定することができる。ユーザにより位置情報の記録が設定された場合、制御部９は、位置情報取得部７に対し、位置情報を取得するように指示する。位置情報取得部７は、位置情報の取得指示を受けた場合、位置情報を取得し、バス１１を介して不揮発性メモリ２に記憶させる。このとき、位置情報取得部７は、不揮発性メモリ２における決められた記憶領域に位置情報を記憶する。また、位置情報取得部７は決められた時間間隔で繰り返し位置情報を取得し、不揮発性メモリ２の決められた記憶領域に位置情報を繰り返し記憶する。また位置情報取得部７は、位置情報の取得を停止する旨の指示を受けた場合、位置情報の取得及び不揮発性メモリ２への記憶を停止する。
【００１３】
撮影待機状態において、ユーザは操作部１０を操作することにより、個人情報を不揮発性メモリ２に記憶するか否かを設定することができる。ユーザにより個人情報の記録が設定された場合、制御部９は、個人情報取得部８に対し、個人情報を取得するように指示する。本実施形態では、個人情報としてユーザ名を取得するものとする。個人情報取得部８は、表示部４にユーザ名の入力を指示する画面を表示させるように制御する。ユーザは操作部１０を操作することによりユーザ名を設定する。個人情報取得部８は、設定されたユーザ名の情報を、バス１１を介して不揮発性メモリ２に記憶する。このとき、個人情報取得部８は、不揮発性メモリ２における決められた記憶領域に個人情報を記憶させる。
【００１４】
撮影待機状態において、操作部１０が撮影指示を出力した場合、制御部９は撮像部１に対し、撮影指示に対応した１画面の静止画を撮影するように指示する。撮像部１は１画面の静止画信号を生成し、不揮発性メモリ２に記憶させる。このとき、撮像部１は、撮影された画像の静止画信号を不揮発性メモリ２における撮影画像のための記憶領域に記憶させる。制御部９は、画像処理部３に対し、記録のための処理を実行するように指示する。画像処理部３は不揮発性メモリ２から静止画信号を読み出す。画像処理部３はＪＰＥＧ（Joint Photographic Experts Group）等の公知の符号化方式により符号化して情報量を圧縮した後、不揮発性メモリ２に記憶させる。制御部９は、記録部５に対し、静止画信号を記録媒体６に記録するように指示する。また、制御部９は、位置情報の記録が指示されていた場合、位置情報を記録媒体６に記録するように記録部５に指示する。また、制御部９は、個人情報の記録が指示されていた場合、個人情報を記録媒体６に記録するように記録部５に指示する。記録部５は、不揮発性メモリ２から静止画信号を読み出し、記録媒体６に記録する。また、記録部５は、位置情報と個人情報をそれぞれ不揮発性メモリ２の決められた記憶領域から読み出して記録媒体６に記録する。本実施形態では、記録媒体６に記録された静止画信号をファイルとして管理する。そして、位置情報と個人情報は、静止画信号と同じファイルに格納されて記録される。
【００１５】
このように、位置情報と個人情報を記録する設定とした場合、不揮発性メモリ２には位置情報と個人情報が記憶される。その後、ユーザが位置情報と個人情報を記録しない設定とした場合、不揮発性メモリ２には位置情報と個人情報が残ってしまうことになる。
そこで、本実施形態では、ユーザが位置情報と個人情報を記録しない設定とした場合に、所定のタイミングで位置情報と個人情報の記憶領域のデータを消去するための初期化コマンドを発行することで、これらの情報を不揮発性メモリ２から消去する。
【００１６】
図１（Ｂ）は、不揮発性メモリ２と制御部９において、不揮発性メモリ２の初期化処理に関連した機能及び構成を示す図である。
図１（Ｂ）において、初期化領域通知部１０１には、位置情報制御部１０４から、位置情報取得部７により取得された位置情報の記憶領域の情報、及び、その記憶領域が位置情報を記憶するために使用されているか否かを示す情報が出力される。位置情報制御部１０４は、撮像装置１００に電源が投入されたことに応じて、初期化領域通知部１０１に対して位置情報の記憶領域を示す情報を出力する。また位置情報制御部１０４は、撮像装置１００の記録待機状態において、ユーザにより位置情報を記録する設定とされたこと、又は、位置情報を記録しない設定とされたことに応じて、所定の情報を初期化領域通知部１０１に出力する。所定の情報とは、記憶領域が位置情報を記録するために使用されているか否かを示す情報である。
【００１７】
また初期化領域通知部１０１には、個人情報制御部１０５から、不揮発性メモリ２において個人情報が記憶される記憶領域の情報、及び、その記憶領域が個人情報を記録するために使用されているか否かを示す情報が出力される。個人情報制御部１０５は、撮像装置１００に電源が投入されたことに応じて、初期化領域通知部１０１に対して個人情報の記憶領域を示す情報を出力する。また個人情報制御部１０５は、撮像装置１００の記録待機状態において、ユーザにより個人情報を記録する設定とされたこと、又は、個人情報を記録しない設定とされたことに応じて、所定の情報を
初期化領域通知部１０１に出力する。所定の情報とは、記憶領域が個人情報を記録するために使用されているか否かを示す情報である。
【００１８】
初期化領域通知部１０１は、位置情報制御部１０４及び個人情報制御部１０５より出力された、各記憶領域が使用されているか否かを示す情報に基づいて、初期化領域を設定する。ここで、初期化領域とは、後述の初期化処理において、データの消去対象とされる消去領域のことである。例えば、位置情報または個人情報の記憶領域が、位置情報または個人情報を記憶するために使用されていない場合、初期化領域通知部１０１は、これらの記憶領域を初期化領域として設定し、その情報を初期化コマンド生成部１０２に通知する。
初期化コマンド生成部１０２は、初期化領域通知部１０１から通知された記憶領域（初期化領域）の情報に基づいて、不揮発性メモリ２において初期化するバンクとロウアドレス（行アドレス）を算出し、初期化コマンドを発行する。周期設定部１０３は、初期化コマンド生成部１０２が初期化コマンドを生成するタイミングを指示する。初期化コマンドの生成は所定の周期（初期化周期）で実行される。初期化領域を初期化してデータを消去するため、初期化コマンド生成部１０２は後述のように初期化周期で繰り返し初期化コマンドを発行する。このとき、周期設定部１０３によって決定された周期に従う時間間隔で初期化コマンド生成部１０２が初期化コマンドを発行する。
【００１９】
不揮発性メモリ（以下、単にメモリという）２は、複数のバンクから構成される。図１（Ｂ）では、メモリ２がバンク０−３の４つのバンクから構成される。また、各バンクを複数の領域に分割し（以下、分割領域という）、分割領域の単位で初期化処理を実行するように構成している。初期化部１０７は、初期化領域のバンクとロウアドレスの情報を含む初期化コマンドを初期化コマンド生成部１０２から受け取る。メモリ２の内部にある初期化部１０７は、初期化コマンド生成部１０２からの初期化コマンドに応じて初期化処理を実行する。初期化処理とは、具体的には、初期化コマンドの示すバンク及びロウアドレスの全てのビットに対して所定値、ここでは０を示すデータを書き込む処理である。
メモリ２のメモリセル周辺部（以下、単に周辺部という）１０６は、各バンクに対応したロウデコーダ、カラムデコーダと、センスアンプ、メモリセル初期化部を含む。周辺部１０６は、初期化部１０７が指示するバンク及びロウアドレスに応じてメモリセルのデータを初期化する。尚、初期化処理では、例えば、周辺部１０６内のメモリセル初期化部に記憶された所定値を記憶領域に書き込む。あるいはＤＲＡＭのリフレッシュ動作のように、指定されたロウアドレスのデータをメモリセル初期化部に一旦読み出しておき、メモリセル初期化部の初期値との排他的論理和を演算して記憶領域に書き戻す処理でもよい。
【００２０】
次に図３を参照して、メモリ２における各分割領域を初期化するか否かに関する属性情報について説明する。この属性情報は初期化領域通知部１０１が制御部９における不図示のレジスタに記憶することにより管理する。
図３は、４つのバンク０から３に分割した場合を示しており、ページサイズが４キロバイトで２ギガビットのメモリセルの領域分割情報と、領域属性情報等を示すテーブルの一例である。バンク属性はバンク０から３にそれぞれ対応する属性情報であり、１または０の値をとる。領域属性情報とは、分割領域を初期化するか否かを示す情報であり、１または０の値をとる。各バンク０から３は、それぞれ４つの領域に分割して管理される。各々の分割領域（領域１ないし４）の開始ロウアドレスについては、領域１を0x0000、領域２を0x1000、領域３を0x2000、領域４を0x3000とする。初期化するバンクとして設定される領域は、バンク属性が“１”であって、かつ、領域属性が“１”の領域である。例えば、バンク０は、バンク属性の値が１で、領域２（第２分割領域）と領域４（第４分割領域）の領域属性の値が１である。領域１（第１分割領域）と領域３（第３分割領域）の領域属性の値は０である。よって、領域２及び領域４は初期化を行う設定であり、領域１及び領域３は初期化しない設定である。バンク１からバンク３についてはバンク属性の値が０であり、全ての分割領域において初期化しない設定である。なお、分割領域の設定については、前記の方法に限らず、例えば、{バンク“１”の領域“２”}、{バンク“１”の領域“４”}のように個別に分割領域を設定する方法でもよい。また、前記したメモリサイズや、ページサイズ、及び、領域分割情報等の数値情報はあくまで説明上の例示であり、数値自体に特別な意味はない。
【００２１】
次に、不揮発性メモリ２の初期化処理について、図２のフローチャートを用いて説明する。図２の処理は、制御部９が各部を制御することにより実行される。
ユーザにより撮像装置１００の電源がオン状態となった場合に処理が開始する。まず、位置情報制御部１０４は、初期化領域通知部１０１に対して位置情報の記憶領域を示す情報と、その記憶領域が位置情報を記憶するために使用されているか否かを示す情報とを出力する。位置情報制御部１０４は、ユーザにより位置情報を記録する設定となっている場合、位置情報を記憶するために使用されていることを初期化領域通知部１０１に出力する。また、位置情報制御部１０４は、ユーザにより位置情報を記録しない設定となっている場合、位置情報を記憶するために使用されていないことを初期化領域通知部１０１に出力する。また個人情報制御部１０５は初期化領域通知部１０１に対して個人情報の記憶領域を示す情報と、その記憶領域が個人情報を記憶するために使用されているか否かを示す情報とを出力する（Ｓ２０１）。個人情報制御部１０５は、ユーザにより個人情報を記録する設定となっている場合、個人情報を記憶するために使用されていることを初期化領域通知部１０１に出力する。また個人情報制御部１０５は、ユーザにより個人情報を記録しない設定となっている場合、個人情報を記憶するために使用されていないことを初期化領域通知部１０１に出力する。周期設定部１０３は、初期化コマンド生成部１０２に対して初期化コマンドの発行周期を設定する（Ｓ２０２）。
【００２２】
次に、初期化領域通知部１０１は、位置情報制御部１０４、及び個人情報制御部１０５により、位置情報或いは個人情報の記憶領域がそれぞれ使用されているか否かに基づいて初期化領域を決定する。初期化領域通知部１０１は、決定した初期化領域の情報を初期化コマンド生成部１０２に通知する（Ｓ２０３）。例えば、位置情報の記憶領域と個人情報の記憶領域がそれぞれ使用されている場合、初期化領域通知部１０１は、各記憶領域を初期化領域として設定し、初期化コマンド生成部１０２に通知する。また、初期化領域通知部１０１は、位置情報制御部１０４及び個人情報制御部１０５から出力されている、記憶領域の使用状況が変わる毎に、初期化領域を設定して初期化コマンド生成部１０２に通知する。初期化コマンド生成部１０２は、初期化領域通知部１０１から通知された初期化領域の情報に基づいて、初期化対象のバンクとロウアドレスを算出する（Ｓ２０４）。次に、初期化コマンド生成部１０２は、ユーザにより撮影が指示されたか否かを判別する（Ｓ２０５）。ユーザにより撮影が指示された場合、初期化コマンド生成部１０２は、初期化領域通知部１０１により初期化領域が設定されているか否かを判別する（Ｓ２０６）。初期化領域が設定されていた場合、初期化コマンド生成部１０２は、撮影された画像の静止画信号が記録媒体６に記録された後、初期化コマンドを発行する（Ｓ２０７）。このとき、初期化コマンド生成部１０２は、後述のように、周期設定部１０３からの初期化周期の情報に従い、１回の初期化コマンドに付き所定量、例えば１つのロウアドレス毎に順次初期化されるように、繰り返し初期化コマンドを発行する。この繰り返し発行される初期化コマンドにしたがって初期化部１０７は周辺部１０６に指示を送り、メモリセルのデータを初期化する消去処理を複数回実行し、Ｓ２０８に進む。
また、Ｓ２０５で撮影指示が無い場合、或いは、Ｓ２０６で初期化領域が設定されていない場合、Ｓ２０８に進む。Ｓ２０８で制御部９は、ユーザにより電源オフの指示が出力されたか否かを判別する。電源オフの指示が出力された場合、位置情報制御部１０４と個人情報制御部１０５は、それぞれ、位置情報と個人情報の記憶領域を使用していない旨を初期化領域通知部１０１に知らせる。初期化領域通知部１０１は、初期化コマンド生成部１０２に対し、位置情報の記憶領域、及び個人情報の記憶領域を初期化領域として通知する（Ｓ２０９）。初期化コマンド生成部１０２は、前述のように、位置情報と個人情報の記憶領域を示す初期化領域のアドレスを算出し、初期化コマンドを出力する（Ｓ２１０）。これにより、位置情報と個人情報の全ての記憶領域が初期化される。
【００２３】
一方、Ｓ２０８でユーザによる電源オフの指示がない場合、Ｓ２１１に処理を進める。Ｓ２１１で初期化領域通知部１０１は、位置情報制御部１０４及び個人情報制御部１０５により通知された、位置情報や個人情報の記憶領域の使用状況が変化したか否かを判別する。Ｓ２１１で使用状況に変更が無い場合、Ｓ２０５に処理を戻す。
Ｓ２１１で位置情報と個人情報の記憶領域の使用状況に変更があると判別された場合、Ｓ２１２に進む。Ｓ２１２で初期化領域通知部１０１は、変更後の使用状況に基づいて、新たに初期化領域を設定する。そして、初期化対象でなくなった記憶領域の中に、現在初期化している領域が含まれているか否かを判別する。初期化領域通知部１０１は、初期化対象でなくなった記憶領域が、現時点で消去している初期化領域（分割領域）であると判定した場合、Ｓ２１３に処理を進める。Ｓ２１３で初期化領域通知部１０１は初期化コマンド生成部１０２に対し、現時点で初期化している初期化領域への初期化コマンドの発行を中止させる。そしてＳ２０３に処理を戻す。
また、Ｓ２１２で、新たに設定した初期化領域が消去中の領域でないと判別された場合、Ｓ２０３に処理を戻し、初期化領域通知部１０１は、新たに設定した初期化領域の情報を初期化コマンド生成部１０２に通知する。
【００２４】
次に、図３を用いて、メモリ２の初期化処理の一例を説明する。
図３にて、例えば、位置情報の記憶領域をバンク０の領域２とし、個人情報の記憶領域をバンク０の領域４とする。バンク０の他の領域については、例えば、撮影画像データの記憶に使用する領域をバンク０の領域１とし、プログラムの配置領域をバンク０の領域３とする。また、位置情報と個人情報をそれぞれ記録する設定となっている場合、初期化領域通知部１０１は、図３のテーブル情報に示すように、以下の領域設定を行う。
バンク０：領域１と領域３は初期化しない設定とし、領域２と領域４は初期化を行う設定とする。
バンク１から３：初期化しない設定とする。
この領域設定は、バンク属性の値をバンク０に対して１とし、バンク０の分割領域に係る領域属性については領域２と領域４とで値を１にすることで実行される。
周期設定部１０３は、初期化コマンドの発行周期を所定値、例えば１５μ（マイクロ）秒に設定する。この数値は例示であり、常に一定時間とする必要はなく、装置の動作状況に応じて時間間隔を可変に設定することができる。例えば、撮像装置１００にてメモリ２に対するアクセスが発生していない状態では、発行周期をゼロ秒として、集中的に初期化コマンドを発行する処理が可能である。
図３の例にて、位置情報と個人情報をそれぞれ記録する設定としている場合、位置情報の記憶領域であるバンク０の領域２と、個人情報の記憶領域であるバンク０の領域４を初期化してはならない。この場合、初期化領域通知部１０１は初期化コマンド生成部１０２に対して初期化領域として何れの領域も通知しないので、初期化処理は行われない。
【００２５】
ユーザにより個人情報を記録しない設定とされた場合、個人情報制御部１０５は、バンク０の領域４が個人情報の記憶のために使用されていない旨を初期化領域通知部１０１に通知する。初期化領域通知部１０１はバンク０の領域４を、初期化領域に設定して初期化コマンド生成部１０２に通知する。初期化コマンド生成部１０２は、初期化領域通知部１０１から通知された初期化領域情報、つまりバンク０の領域４を示す情報に従って、初期化範囲を示すロウアドレス0x3000〜0x3FFFを算出する。
このように初期化領域が設定された状態で、ユーザにより撮影が指示され、撮影された画像の静止画信号が記録媒体６に記録されると、周期設定部１０３により設定された、初期化コマンドの発行周期に従って初期化コマンドが発行される。つまり、初期化開始のロウアドレス0x3000から、初期化終了のロウアドレス0x3FFFまでを、１回の初期化コマンドに付き１つのロウアドレス毎に順次初期化していく処理が実行される。またこのように個人情報の記憶領域に記憶されたデータを消去している間に、ユーザにより個人情報を記録する設定とされたとする。この場合、個人情報制御部１０５は、個人情報用のバンク０の領域４が個人情報を記憶するために使用されている旨を初期化領域通知部１０１に指示する。初期化領域通知部１０１は、初期化コマンド生成部１０２に指示を出して、バンク０の領域４に対する初期化コマンドの発行を中止させる。
【００２６】
また、ユーザにより位置情報を記録しない設定とされた場合、位置情報制御部１０４は、位置情報の記憶領域であるバンク０の領域２が個人情報の記憶のために使用されていない旨を初期化領域通知部１０１に出力する。初期化領域通知部１０１は、バンク０の領域２を初期化領域として初期化コマンド生成部１０２に通知する。
初期化コマンド生成部１０２は、初期化領域通知部１０１から通知されたバンク０の領域２を示す情報に従って、初期化範囲を示すアドレス0x1000〜0x1FFFを算出する。このように初期化領域が設定された状態で、ユーザにより撮影が指示され、撮影された静止画信号が記録媒体６に記録されると、周期設定部１０３により設定された、初期化コマンドの発行周期に従って初期化コマンドが発行される。つまり、初期化開始のロウアドレス0x1000から、初期化終了ロウアドレス0x1FFFまでを、１回の初期化コマンドに付き１つのロウアドレス毎に順次初期化していく処理が実行される。また、このように位置情報の記憶領域に記憶されたデータを消去している間に、ユーザにより位置情報を記録する設定とされたとする。この場合、位置情報制御部１０４は、位置情報用のバンク０の領域２が位置情報を記憶するために使用されている旨を初期化領域通知部１０１に出力する。初期化領域通知部１０１はバンク０の領域２への初期化コマンドの発行を中止する。
また、ユーザにより電源オフの指示があった場合、初期化コマンド生成部１０２には、初期化領域としてバンク０の領域２及び領域４が設定され、初期化処理が実行される。撮影画像、プログラムがそれぞれ配置されるバンク０の領域１と領域３に対する初期化処理は実行されない。
第１実施形態では、撮像装置の動作中に、個人情報や装置の位置情報等の、秘匿性の高いデータを、消去コマンドの発行により主記憶部へのアクセス性能を低下させずに消去できるので、性能の維持とセキュリティの確保を両立できる。
【００２７】
［第２実施形態］
次に、本発明の第２実施形態を説明する。なお、本実施形態にて第１実施形態の場合と同様の構成要素については既に使用した符号を用いることによってそれらの詳細な説明を省略し、主として相違点を説明する。
図４は、第２実施形態において、不揮発性メモリ２と制御部９における不揮発性メモリ２の初期化処理に関連した機能及び構成を示す図である。
図４にて初期化コマンド生成部４０１は、メモリ２に対し、初期化領域を設定するため領域設定コマンドを発行し、メモリ２の内部にある初期化カウンタ部４０２に出力する。初期化カウンタ部４０２は領域設定コマンドを受け取って初期化領域を設定する。初期化カウンタ部４０２は、初期化コマンド生成部４０１が発行する領域設定コマンドにより設定された初期化領域、及び初期化コマンドに基づいて、初期化するバンク及びロウアドレスを算出する。
初期化部４０３は、メモリ２の内部にあり、メモリセル周辺部１０６にてバンク０から３にそれぞれ設けられたロウデコーダ等に指示して各バンクの分割領域を初期化する。つまり、初期化コマンド生成部４０１から初期化コマンドが発行されたタイミングに従って、指定されたバンク及びロウアドレスの示す記憶領域のデータが初期化される。こうして、メモリ２では、初期化コマンド生成部４０１からの初期化コマンドに従って、指定されたメモリセルの初期化が実行される。
【００２８】
次に図５のフローチャートを用いて初期化処理を説明する。図５において、Ｓ５０１−Ｓ５０３、Ｓ５０５−Ｓ５０６、Ｓ５０８−Ｓ５１３の処理については、図２のＳ２０１−Ｓ２０３、Ｓ２０５−Ｓ２０６、Ｓ２０８−Ｓ２１３と同様であるため、Ｓ５０４及びＳ５０７を説明する。
Ｓ５０３において、初期化領域通知部１０１から初期化領域が通知されている場合、初期化コマンド生成部４０１は、領域設定コマンドを発行する（Ｓ５０４）。これにより、メモリ２の初期化カウンタ部４０２には初期化領域が設定される。このような状態で撮影指示があり（Ｓ５０５でＹＥＳ）、更に、初期化領域が設定されていた場合（Ｓ５０６でＹＥＳ）、初期化コマンド生成部４０１は初期化コマンドを発行する（Ｓ５０７）。このとき、初期化コマンド生成部４０１は、周期設定部１０３が生成した初期化周期の情報に従ってメモリ２に対して初期化コマンドを発行する。初期化部４０３は初期化コマンドを受け取ると、初期化カウンタ部４０２が算出した、初期化するバンク及びロウアドレスに従って、周辺部１０６に指示して対応するメモリセルのデータを初期化する。
【００２９】
以下に、本実施形態においてデータを初期化する場合の処理例を説明する。なお、第１実施形態の場合と同様に、図３に示すバンク０の領域２を位置情報の記憶領域とし、バンク０の領域４を個人情報の記憶領域とする。領域設定ついては第１実施形態と同じであるため、以下では処理上の相違点を説明する。
メモリ２にてバンク０の領域２と領域４が現時点で使用中であると初期化領域通知部１０１に設定されている場合、初期化領域通知部１０１は初期化コマンド生成部１０２に対して初期化領域を通知しない。その後、ユーザにより個人情報を記録しない設定とされ、個人情報制御部１０５は、バンク０の領域４が使用されていない旨を初期化領域通知部１０１に設定したとする。その際、初期化領域通知部１０１はバンク０の領域４を初期化領域として初期化コマンド生成部４０１に通知する。初期化コマンド生成部４０１は、メモリ２に対して領域設定コマンドを発行し、初期化カウンタ部４０２に初期化領域としてバンク０の領域４を設定する。初期化カウンタ部４０２は、初期化コマンド生成部４０１が発行した領域設定コマンドを受け取り、その初期化領域情報に基づいて初期化開始のロウアドレス0x3000と初期化終了のロウアドレス0x3FFFを算出する。
ユーザの撮影指示により静止画データが記録媒体６に記録されると、初期化コマンド生成部４０１は、周期設定部１０３により設定される、初期化コマンドの発行周期で初期化コマンドを発行する。初期化カウンタ部４０２は、初期化コマンド生成部４０１から発行される初期化コマンドに従って、初期化開始のロウアドレス0x3000から初期化終了のロウアドレス0x3FFFまでのアドレス情報を初期化部４０３に渡す。これにより初期化部４０３は、指定されたバンクの分割領域のデータを初期化していく。
【００３０】
また、個人情報用のバンク０の領域４のデータの消去中に、ユーザにより個人情報の記録が設定された場合、個人情報制御部１０５は、記憶領域が使用中である旨を初期化領域通知部１０１に出力する。初期化領域通知部１０１はバンク０の領域４を初期化領域として初期化コマンド生成部４０１に通知する。また初期化領域通知部１０１は初期化コマンド生成部４０１に対して、バンク０の領域４に対する初期化コマンドの発行を中止させる指示を行う。
また、ユーザにより位置情報を記録しない設定とされた場合、位置情報制御部１０４は初期化領域に対し、記憶領域が使用されていない旨の情報を出力する。初期化領域通知部１０１は、位置情報の記憶領域であるバンク０の領域２を初期化領域に設定し、初期化コマンド生成部４０１に対して通知する。初期化コマンド生成部４０１は、メモリ２の初期化カウンタ部４０２に対して領域設定コマンドを発行し、初期化するバンク０の領域２の情報を設定する。初期化カウンタ部４０２は、初期化コマンド生成部４０１が発行した領域設定コマンドを受け取り、その初期化領域情報に基づいて初期化開始のロウアドレス0x1000から初期化終了のロウアドレス0x1FFFを算出する。
ユーザの撮影指示により静止画データが記録媒体６に記録されると、初期化コマンド生成部４０１は、周期設定部１０３が設定した、初期化コマンドの発行周期で初期化コマンドを発行する。この初期化コマンドに従って、初期化カウンタ部４０２は初期化開始のロウアドレス0x1000から初期化終了のロウアドレス0x1FFFまでのアドレス情報を初期化部４０３に渡す。これにより、初期化部４０３は指定されたバンクの分割領域のデータを初期化していく。
【００３１】
また、位置情報用の記憶領域のデータの消去中に、ユーザにより位置情報の記録が設定された場合、位置情報制御部１０４は、記憶領域が使用中である旨を初期化領域通知部１０１に出力する。初期化領域通知部１０１はバンク０の領域２を初期化領域として初期化コマンド生成部４０１に通知する。しかし、初期化領域通知部１０１は初期化コマンド生成部４０１に対して、バンク０の領域２に対する初期化コマンドの発行を中止させる指示を行う。
ユーザの操作による撮像装置１００の電源遮断指示が検出された場合、初期化領域通知部１０１にはバンク０の領域２及び領域４の情報が設定され、これらの領域のデータが初期化されて処理を終了する。
第２実施形態では、初期化領域が設定された場合、初期化コマンド生成部４０１は領域設定コマンドを発行して初期化カウンタ部４０２に初期化領域を設定する。そして、初期化コマンド生成部４０１は、撮影指示により撮像した画像のデータが記録媒体６に記録されると、所定の初期化周期情報に従って初期化部４０３に初期化コマンドを発行する。このように、領域設定コマンドと初期化コマンドを使用して初期化処理を実行することにより、撮影動作に係る主記憶部へのアクセス性能の低下を伴わずに秘匿性の高いデータを消去できる。
【００３２】
［第３実施形態］
次に、本発明の第３実施形態を説明する。なお、本実施形態にて第１実施形態の場合と同様の構成要素については既に使用した符号を用いることによってそれらの詳細な説明を省略し、主として相違点を説明する。
図６は、第３実施形態において、不揮発性メモリ２と制御部９における不揮発性メモリ２の初期化処理に関連した機能及び構成を示す図である。
本実施形態の撮像装置１００は、撮影した画像のデータと共に著作権情報を記録する機能を持つ。即ち、制御部９は、不図示のＲＯＭに記憶された著作権情報を不揮発性メモリ２における所定の記憶領域に記憶させる。著作権情報は、コンテンツデータの著作権の表示や保護に係る情報等を含み、例えば、不正な複製や使用等を防止する目的で使用される。ユーザによる撮影指示があった場合、メモリ２から読み出された著作権情報は、撮影された画像の静止画信号と共に記録媒体６に記録される。また、制御部９は、不図示のＲＯＭに記憶された鍵情報を不揮発性メモリ２における所定の記憶領域に記憶させる。そして、ユーザによる撮影指示があった場合、制御部９は、メモリ２に記憶された鍵情報を用いて撮影された画像の静止画信号に暗号化処理を施す。暗号化された静止画信号は記録媒体６に記録される。
図６に示す初期化領域通知部６０１には、著作権情報制御部６０３から、メモリ２における著作権情報の記憶領域の情報が出力される。著作権情報制御部６０３は、撮像装置１００の電源が投入されたことに応じて、初期化領域通知部６０１に対して著作権情報の記憶領域の情報を出力する。また鍵情報制御部６０４は、撮像装置１００の電源が投入されたことに応じて、初期化領域通知部６０１に対して鍵情報の記憶領域の情報を出力する。初期化領域通知部６０１は、著作権情報の記憶領域や鍵情報の記憶領域を初期化領域に設定し、初期化コマンド生成部６０２に初期化領域を通知する。
【００３３】
初期化コマンド生成部６０２は、クロック制御部６０５からクロック停止信号を受けると、周期設定部１０３からの周期情報に基づいて、メモリ２に対し、初期化コマンドの発行周期を設定するための周期設定コマンドを出力する。これにより、メモリ２内の初期化タイマ部６０６には、周期設定部１０３が生成した初期化コマンドの発行周期が設定される。クロック制御部６０５は、所定の期間に亘って撮像装置１００に対する操作が検出されない場合、不図示のクロック発生回路からメモリ２へのクロック供給を停止すると共に、初期化コマンド生成部６０２にクロック停止信号を出力する。またクロック出力の停止期間中に撮像装置１００に対するユーザの操作が検出された場合、クロック制御部６０５は、クロック発生回路からメモリ２へのクロック供給を開始すると共に、クロック供給信号を初期化コマンド生成部６０２に出力する。なお、この所定の期間は、ユーザの操作により設定されるか、または装置の動作状態等に応じて自動的に設定される。
初期化コマンド生成部６０２がメモリ２に対して領域設定コマンドを発行した場合、メモリ２内の初期化カウンタ部６０７に初期化領域が設定される。次に、初期化コマンド生成部６０２は初期化コマンドを１回発行する。その後、メモリ２に対するクロック供給が停止される。また、クロック制御部６０５からクロック供給の開始信号を受けた場合、初期化コマンド生成部６０２は、初期化中止コマンドを発行する。
【００３４】
初期化タイマ部６０６はメモリ２内にあり、初期化コマンド生成部６０２が発行する周期設定コマンドの周期情報に従って、メモリセルの初期化周期を制御する。初期化カウンタ部６０７はメモリ２内にあり、初期化タイマ部６０６から初期化周期情報を取得する。初期化カウンタ部６０７は、領域設定コマンドにより設定された初期化領域に関して、初期化するバンク及びロウアドレスを算出する。
メモリ２内の初期化部６０８は、初期化カウンタ部６０７が算出したバンク及びロウアドレスに従ってデータを初期化する。初期化コマンド生成部６０２からの周期設定コマンド、領域設定コマンド、初期化コマンドを受けて、クロック停止中にメモリセルの初期化が実行される。初期化コマンド生成部６０２から初期化中止コマンドを受け取った場合、メモリセルの初期化が停止される。
【００３５】
次に、図７のフローチャートを参照して、本実施形態におけるメモリ２の初期化処理の流れを説明する。
撮像装置１００の電源がオンになると、著作権情報制御部６０３は、著作権情報の記憶領域を示す情報を初期化領域通知部６０１に出力する。また鍵情報制御部６０４は、鍵情報の記憶領域を示す情報を初期化領域通知部６０１に出力する。初期化領域通知部６０１は、著作権情報の記憶領域と鍵情報の記憶領域を初期化領域として設定し、初期化領域を示す情報を初期化コマンド生成部６０２に通知する（Ｓ７０１）。また、初期化コマンド生成部６０２は、周期設定部１０３からの周期情報に基づいて、初期化タイミングを設定する（Ｓ７０２）。次に、初期化コマンド生成部６０２は、撮像装置１００に対するユーザの操作が所定の期間に亘って検出されない状態であるか否かを判定する（Ｓ７０３）。所定の期間に亘ってユーザの操作が検出されないと判定された場合、初期化コマンド生成部６０２は周期設定コマンドを発行し、初期化タイマ部６０６に初期化周期情報を設定する（Ｓ７０４）。初期化コマンド生成部６０２は、領域設定コマンドを発行し、初期化カウンタ部６０７に初期化領域情報を設定する（Ｓ７０５）。初期化コマンド生成部６０２は、初期化コマンドを１回発行する（Ｓ７０６）。メモリ２が初期化コマンドを受け取ると、初期化タイマ部６０６に設定された初期化周期に従って、初期化カウンタ部６０７は初期化領域情報に基づき初期化するバンク及びロウアドレスの情報を算出する。算出された情報に従って初期化部６０８は、メモリセルのデータを初期化していく。
【００３６】
Ｓ７０７で制御部９は、ユーザの操作が検知されたか否かを判別する。ユーザの操作が検知された場合、Ｓ７０８に処理を進める。Ｓ７０７でユーザの操作が検知されない場合、Ｓ７０７の処理が繰り返される。Ｓ７０８でクロック制御部６０５は、クロック供給の開始を示す信号を初期化コマンド生成部６０２に通知する。これにより初期化コマンド生成部６０２はメモリ２に初期化中止コマンドを発行して初期化を中止させる処理を実行する。
Ｓ７０９において、電源オフの操作の有無が判別される。制御部９が電源オフの指示を検出した場合、Ｓ７１０に処理を進める。Ｓ７０９で電源オフの指示が検出されない場合、Ｓ７０３に処理を戻す。Ｓ７１０で初期化コマンド生成部６０２は周期設定コマンドを発行し、初期化タイマ部６０６に初期化周期情報を設定する。初期化コマンド生成部６０２は、領域設定コマンドを発行し、初期化カウンタ部６０７に初期化領域情報を設定する（Ｓ７１１）。初期化コマンド生成部６０２は、初期化コマンドを発行する（Ｓ７１２）。メモリ２が初期化コマンドを受け取ると、初期化タイマ部６０６に設定された初期化周期に従って、初期化カウンタ部６０７は初期化領域情報に基づき初期化するバンク及びロウアドレスの情報を算出する。算出された情報に従って初期化部６０８は、メモリセルのデータを初期化していく。
【００３７】
以下に、撮像装置の動作中に秘匿性の高いデータを初期化する場合の処理例を説明する。本実施形態では、図３にて、例えば、著作権情報の記憶領域をバンク０の領域２とし、鍵情報の記憶領域をバンク０の領域４とする。バンク０の領域１と領域３は初期化せず、領域２と領域４は初期化する場合を想定する。バンク１から３はいずれも初期化しないものとする。
まず、初期化領域通知部６０１は、バンク０の領域２及び領域４を初期化領域として初期化コマンド生成部６０２に通知する。
【００３８】
周期設定部１０３は、初期化コマンド生成部６０２が発行する周期設定コマンドの発行の際に使用する初期化周期情報を設定する。初期化周期情報として設定される時間間隔は、固定値（例えば、１５μ秒）として設定されるか、または可変値として設定される。例えば、メモリ２へのクロック停止期間中に、できるだけ早い時点でメモリセルを初期化したい場合、初期化周期をゼロ秒に設定すれば、集中的にメモリセルを初期化することができる。この時間間隔を固定値とするか、または可変値とするかについては、装置の仕様や動作状態等を加味して決定される。
撮像装置に対するユーザの操作が所定の時間に亘って検知されない場合、クロック制御部６０５は、メモリ２に対するクロック停止信号を初期化コマンド生成部６０２に通知する。
次に、初期化コマンド生成部６０２は、メモリ２に対して周期設定コマンドを発行し、初期化タイマ部６０６に対して、初期化周期として１５μ秒を設定する。初期化コマンド生成部６０２は、メモリ２に対して領域設定コマンドを発行し、初期化カウンタ部６０７に対して、初期化領域としてバンク０の領域２及び領域４の情報を設定する。その後、メモリ２に対するクロック供給が停止される。
【００３９】
初期化カウンタ部６０７は、初期化コマンド生成部６０２が発行した領域設定コマンドの初期化領域情報に基づいて、初期化開始と終了の各ロウアドレスを算出する。具体的には、初期化開始のロウアドレス0x1000から初期化終了のロウアドレス0x1FFFの範囲と、初期化開始のロウアドレス0x3000から初期化終了のロウアドレス0x3FFFの範囲が算出される。初期化タイマ部６０６に設定された１５μ秒の周期で、初期化部６０８は、前記ロウアドレスの範囲に亘って初期化コマンドを発行してメモリセルを初期化していく。つまり、初期化開始のロウアドレス0x1000から初期化終了のロウアドレス0x1FFFまでの範囲と、初期化開始のロウアドレス0x3000から初期化終了のロウアドレス0x3FFFまでの範囲に亘ってデータが初期化される。
撮像装置１００に対するユーザの操作が検知された場合、クロック制御部６０５は、初期化カウンタ部６０７にクロック再開信号を出力して再開制御を行う。初期化コマンド生成部６０２はメモリ２に対するクロック供給が開始した後、メモリ２に対して初期化中止コマンドを発行してから、初期化を終了する。なお、撮影画像データやプログラムがそれぞれ配置されるバンク０の領域１と領域３に対する初期化処理は行わない。
第３実施形態によれば、メモリ２に対して周期設定コマンド、領域設定コマンド、初期化コマンドを使用して初期化処理が実行される。これにより、撮影動作に係る主記憶部へのアクセス性能の低下を伴わずに、秘匿性の高いデータを消去することができる。
【符号の説明】
【００４０】
２  不揮発性メモリ
９  制御部
１０１  初期化領域通知部
１０２  初期化コマンド生成部
１０３  周期設定部
１０７  初期化部
【図１】
2014164427.tif 000003
【図２】
2014164427.tif 000004
【図３】
2014164427.tif 000005
【図４】
2014164427.tif 000006
【図５】
2014164427.tif 000007
【図６】
2014164427.tif 000008
【図７】
2014164427.tif 000009