(57)【要約】【課題】情報記憶媒体に格納された暗号データ領域に対し、アクセスを可能とする暗号化／復号化プログラムや暗号化／復号化データを迅速かつ容易に復旧できるようにする。【解決手段】ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂが消失した際に、メモリカード２０に記憶された復旧プログラム２３ａ及び復旧データ２３ｂを読み出し、この復旧プログラム２３ａ及び復旧データ２３ｂに基づいて消失した暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂをＲＡＭ１４に復旧させる。【選択図】図２
2006185083.tif 000002
【特許請求の範囲】
【請求項１】
記憶メディアと、この記憶メディアにアクセスする情報処理機器と、を備えたデータ処理システムであって、
前記情報処理機器は、前記記憶メディアへの書き込みデータを暗号化し、前記記憶メディアから読み出した暗号化データを復号化する暗号化／復号化プログラム及び暗号化／復号化データが記憶された記憶手段を有し、
前記記憶メディアには前記暗号化／復号化プログラム及び暗号化／復号化データを復旧するための復旧プログラム及び復旧データが予め記憶され、
前記情報処理機器は、前記記憶手段に記憶された暗号化／復号化プログラム又は暗号化／復号化データが消失した場合に、前記記憶メディアから前記復旧プログラム及び復旧データを読み出し、この読み出した復旧プログラム及び復旧データに基づいて前記消失した暗号化／復号化プログラム又は暗号化／復号化データを前記記憶手段に復旧させる制御手段を有すること、
を特徴とするデータ処理システム。
【請求項２】
前記記憶メディアは、前記暗号化データが記憶された暗号化データ領域と、前記復旧プログラム及び復旧データが記憶された復旧領域と、前記暗号化データ領域及び復旧領域の開始位置を示した開始位置情報を記憶した予約領域とを有し、
前記予約領域に記憶された復旧領域の開始位置情報に基づいて前記復旧データ及び復旧プログラムを読み出すことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記予約領域に記憶された暗号化データ領域の開始位置情報は、前記暗号化／復号化プログラム及び暗号化／復号化データを介してのみ読み出し可能な形態で記憶されており、
前記情報処理機器は、前記暗号化／復号化プログラム及び暗号化／復号化データを介して前記暗号化データ領域の開始位置情報の読み出しが可能な際に、当該暗号化データ領域の開始位置情報に基づいて前記暗号化データを読み出し、前記暗号化／復号化プログラム及び暗号化／復号化データを介して前記暗号化データ領域の開始位置情報の読み出しが不可能な際に、前記復旧領域の開始位置情報に基づいて前記復旧データ及び復旧プログラムを読み出すことを特徴とする請求項２に記載のデータ処理システム。
【請求項４】
前記記憶メディアは、当該記憶メディアの正当なユーザであることを認証するための認証プログラム及び認証データが予め記憶され、
前記制御手段は、前記認証プログラム及び認証データに基づいて認証許可された場合にのみ、前記復旧プログラム及び復旧データを読み出すことを特徴とする請求項１〜３の何れか一項に記載のデータ処理システム。
【請求項５】
前記認証プログラム及び認証データは、前記復旧領域に記憶されていることを特徴とする請求項４に記載のデータ処理システム。
【請求項６】
記憶メディアに暗号化／復号化プログラム及び暗号化／復号化データを復旧するための復旧プログラム及び復旧データを予め記憶しておき、前記記憶メディアにアクセスする情報処理機器の記憶手段に記憶された暗号化／復号化プログラム又は暗号化／復号化データが消失した場合に、前記記憶メディアから前記復旧プログラム及び復旧データを読み出し、この読み出した復旧プログラム及び復旧データに基づいて前記消失した暗号化／復号化プログラム又は暗号化／復号化データを前記記憶手段に復旧させることを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカード等の情報記憶媒体に格納された暗号化データ領域に対し、所定の暗号化方式／復号化方式に基づいてアクセス可能なデータ処理システム及びデータ処理方法に関する。
【背景技術】
【０００２】
近年、スマートメディア（登録商標）等のメモリカードは、その携帯性と利便性から普及しており、様々なデータを記憶させる目的でモバイル機器等に使用されている。これらのメモリカードは、持ち運びが手軽である一方、盗難や紛失の危険がある。このため、カードが第三者の手に渡った場合に、メモリカードに記憶されたデータが読み取られないように保護する提案がなされており、例えば、メモリカード等の記憶媒体に記憶されたデータを暗号化することによって第三者によるデータの読み取りを保護するデータ管理方法が提案されている（例えば、特許文献１参照）。
【０００３】
データの暗号化及び復号化は、一般に「鍵」（以下、暗号鍵という）と呼ばれるデータに基づいて行われ、暗号化及び復号化を行う際に暗号鍵がそれぞれ使用されることになる。このような、暗号化を行うことによりデータの保護を行うような記憶媒体を使用する場合には上記した暗号鍵をモバイル機器に予め設定しておく必要があり、この暗号鍵を使用することにより、ユーザは暗号化されたメモリカードを暗号化されていないメモリカードと同様にアクセスすることが可能となる。
【０００４】
ここで、暗号化することによりデータの保護を行うメモリカードに記憶されたデータの読み出し及びこのメモリカードにデータを書き込む際の動作を、図６を参照して説明する。なお、メモリカードに対するデータの記憶及びデータの読み出しは、メモリカードが挿入される情報処理装置のＣＰＵ（Central Processing Unit）等の制御部により、実行されるものとし、データの暗号化／復号化は不図示の記憶手段に記憶された暗号化／復号化プログラムが有する機能と制御部との協働により実現されるものとする。
【０００５】
ここで、ファイルシステムは、不図示の記憶手段に保存される各種データを所定のファイル形式に基づいて管理する機能を有しており、ディスクドライバは、制御部から要求される、メモリカードに記憶されたデータの読み出し要求やメモリカードへのデータの書き込み要求をカードドラバに対して要求する機能を有しており、カードドライバは、要求されたメモリカードに記憶されたデータの読み出しやメモリカードへのデータの書き込みを行う機能を有しており、それぞれの機能は制御部との協働により実現されるものとする。
【０００６】
最初に、メモリカードに記憶されたデータを読み出す際の動作について説明する。
まず、制御部から読み出しを行うデータのファイル名とメモリカード内に記憶されたデータのオフセットが指定されて、この読み出し要求がファイルシステムに出力される。なお、ここでは主記憶上のアドレスと区別するため、メモリカード上のアドレスをオフセットという。
【０００７】
ファイルシステムは、読み出し要求されたデータが存在するセクタを検索し、暗号化／復号化プログラム及び暗号鍵データを介して、ディスクドライバにセクタデータの読み出しを要求する。ディスクドライバは、カードドライバを介してメモリカードにアクセスを行い、セクタデータを読み出す。この読み出されたセクタデータが、制御部に引き渡されることでデータの読み出しが行われる。
【０００８】
なお、メモリカードに記憶されたデータは暗号化されているため、ディスクドライバまでは暗号化されたデータが引き渡されることになるが、暗号化／復号化プログラムは制御部との協働により、この暗号化されたデータを暗号鍵データに基づいて復号化を行うため、復号化されたデータがファイルシステムに出力されることになる。
【０００９】
次に、メモリカードにデータを書き込む際の動作について説明をする。
まず、制御部により、書き込みを行うデータのファイル名とメモリカード内に記憶されるデータのオフセットが指定され、この書き込み要求がファイルシステムに出力される。
【００１０】
ファイルシステムは、書き込み要求されたデータが存在するセクタを検索し、暗号化／復号化プログラムを介して、ディスクドライバにセクタの読み出しを要求するとともに、書き込みを行うデータを暗号化／復号化プログラムに出力する。
【００１１】
暗号化／復号化プログラムは、書き込みを行うデータを暗号鍵データに基づいて暗号化し、暗号化されたデータをデバイスドライバに出力する。また、ディスクドライバは、カードドライバを介してメモリカードにアクセスし、セクタデータを読み出す。そして、この読み出されたセクタに暗号化されたデータが書き込まれることになる。
【００１２】
上記したように、メモリカードの暗号データ領域にアクセスする際に、暗号化／復号化プログラムに基づいてデータの暗号化及び復号化が行われることにより、暗号化されたメモリカードを暗号化されていないメモリカードと同様にアクセスすることが可能である。
【特許文献１】特開２００１−１０９６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記した暗号化／復号化プログラムや暗号鍵等の暗号化／復号化データは、ＲＡＭ（Random Access Memory）等の揮発性メモリに記憶されることがあり、何らかの理由によりこれらが消失や破損してしまった場合には、暗号化されたメモリカードに一切アクセスすることができなくなってしまうという問題がある。特に、モバイル機器の場合では、屋外で使用されることが多いため、落下や電池切れ等の不慮の事故により、メモリに記憶されたデータの暗号化／復号化に必要なプログラムやデータが消失や破損してしまう可能性がある。
【００１４】
本発明の課題は、情報記憶媒体に格納された暗号データ領域に対し、アクセスを可能とする暗号化／復号化プログラムや暗号化／復号化データを迅速かつ容易に復旧できるようにすることである。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、請求項１に記載の発明は、
記憶メディアと、この記憶メディアにアクセスする情報処理機器と、を備えたデータ処理システムであって、
前記情報処理機器は、前記記憶メディアへの書き込みデータを暗号化し、前記記憶メディアから読み出した暗号化データを復号化する暗号化／復号化プログラム及び暗号化／復号化データが記憶された記憶手段を有し、
前記記憶メディアには前記暗号化／復号化プログラム及び暗号化／復号化データを復旧するための復旧プログラム及び復旧データが予め記憶され、
前記情報処理機器は、前記記憶手段に記憶された暗号化／復号化プログラム又は暗号化／復号化データが消失した場合に、前記記憶メディアから前記復旧プログラム及び復旧データを読み出し、この読み出した復旧プログラム及び復旧データに基づいて前記消失した暗号化／復号化プログラム又は暗号化／復号化データを前記記憶手段に復旧させる制御手段を有すること、
を特徴としている。
【００１６】
請求項２に記載の発明は、請求項１に記載の発明において、
前記記憶メディアは、前記暗号化データが記憶された暗号化データ領域と、前記復旧プログラム及び復旧データが記憶された復旧領域と、前記暗号化データ領域及び復旧領域の開始位置を示した開始位置情報を記憶した予約領域とを有し、
前記予約領域に記憶された復旧領域の開始位置情報に基づいて前記復旧データ及び復旧プログラムを読み出すことを特徴としている。
【００１７】
請求項３に記載の発明は、請求項２に記載の発明において、
前記予約領域に記憶された暗号化データ領域の開始位置情報は、前記暗号化／復号化プログラム及び暗号化／復号化データを介してのみ読み出し可能な形態で記憶されており、
前記情報処理機器は、前記暗号化／復号化プログラム及び暗号化／復号化データを介して前記暗号化データ領域の開始位置情報の読み出しが可能な際に、当該暗号化データ領域の開始位置情報に基づいて前記暗号化データを読み出し、前記暗号化／復号化プログラム及び暗号化／復号化データを介して前記暗号化データ領域の開始位置情報の読み出しが不可能な際に、前記復旧領域の開始位置情報に基づいて前記復旧データ及び復旧プログラムを読み出すことを特徴としている。
【００１８】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記記憶メディアは、当該記憶メディアの正当なユーザであることを認証するための認証プログラム及び認証データが予め記憶され、
前記制御手段は、前記認証プログラム及び認証データに基づいて認証許可された場合にのみ、前記復旧プログラム及び復旧データを読み出すことを特徴としている。
【００１９】
請求項５に記載の発明は、請求項４に記載の発明において、
前記認証プログラム及び認証データは、前記復旧領域に記憶されていることを特徴としている。
【００２０】
また、上記課題を解決するために、請求項６に記載の発明は、
記憶メディアに暗号化／復号化プログラム及び暗号化／復号化データを復旧するための復旧プログラム及び復旧データを予め記憶しておき、前記記憶メディアにアクセスする情報処理機器の記憶手段に記憶された暗号化／復号化プログラム又は暗号化／復号化データが消失した場合に、前記記憶メディアから前記復旧プログラム及び復旧データを読み出し、この読み出した復旧プログラム及び復旧データに基づいて前記消失した暗号化／復号化プログラム又は暗号化／復号化データを前記記憶手段に復旧させることを特徴としている。
【発明の効果】
【００２１】
請求項１に記載の発明によれば、暗号化／復号化プログラム又は暗号化／復号化データが消失や破損等により使用不可能な状態に陥った場合であっても、迅速かつ容易に復旧することができる。
【００２２】
請求項２に記載の発明によれば、復旧領域に記憶された復旧プログラム及び復旧データを確実に読み出すことができる。
【００２３】
請求項３に記載の発明によれば、暗号化／復号化プログラム又は暗号化／復号化データが消失や破損等により使用不可能な状態に陥った場合には、暗号化データ領域の開始位置情報を読み出すことが不可能となるため、復旧領域に記憶された復旧プログラム及び復旧データが読み出されることになり、暗号化／復号化プログラム又は暗号化／復号化データが消失や破損等により使用不可能な状態に陥った場合であっても、迅速かつ容易に復旧することができる。
【００２４】
請求項４に記載の発明によれば、不正なユーザにより復旧プログラム及び復旧データが読み込まれてしまうことを防止することができる。
【００２５】
請求項５に記載の発明によれば、暗号化／復号化プログラム又は暗号化／復号化データが消失や破損等により使用不可能な状態に陥った場合にのみ、この認証プログラム及び認証データを読み出すことができる。
【００２６】
請求項６に記載の発明によれば、暗号化／復号化プログラム又は暗号化／復号化データが消失や破損等により使用不可能な状態に陥った場合であっても、迅速かつ容易に復旧することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明に係るデータ処理システムを、図１〜図６を参照して詳細に説明する。ただし、発明の範囲は、図示例に限定されないものとする。
【００２８】
図１にデータ処理システム１００の構成を示す。図１に示すようにデータ処理システム１００は、情報処理装置１０とメモリカード２０とを有して構成される。
【００２９】
図１に示すように、情報処理装置１０は、制御部１１、表示部１２、入力部１３、ＲＡＭ（Random Access Memory）１４、ＲＯＭ（Read Only Memory）１５、Ｉ／Ｆ（インターフェース）１６等を備えて構成され、各部はバス１７により接続されている。
【００３０】
制御部１１は、ＲＯＭ１５に記憶されているシステムプログラムを読み出し、ＲＡＭ１４内に形成されたワークメモリに展開し、該システムプログラムに従って情報処理装置１０の各部を制御する。また、制御部１１は、ＲＯＭ１５に記憶されている各種処理プログラム等を読み出してワークメモリに展開し、各種処理を実行し、それらの処理結果をＲＡＭ１４内のワークメモリに記憶すると共に表示部１２に表示させる。この制御部１１の機能は、各種プロセッサ（ＣＰＵ（Central Processing Unit）等）、ＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェアや、所与のプログラムにより実現される。
【００３１】
制御部１１は、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａと協働し、暗号鍵データ１４１又はグループデータ１４２に基づいたデータの暗号化や暗号化されたデータの復号化を行う。以下、この暗号鍵データ１４１及びグループデータ１４２を暗号化／復号化データ１４ｂという。
【００３２】
制御部１１は、メモリカード２０に格納された通常予約領域２１を読み出し、この通常予約領域２１に記憶された各種情報に基づいてメモリカード２０内の各領域の読み出しを行う。この際、制御部１１は、通常予約領域２１に記憶されたメモリカード２０が暗号データ領域を有しているか否かを示す識別情報を読み出して、この識別情報に応じて各領域の読み出しを行う。
【００３３】
また制御部１１は、識別情報に基づいてメモリカード２０が暗号データ領域を有していると判定した場合、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データ１４ｂの状態に応じて、メモリカード２０内に格納された各領域の読み出しを行う。
【００３４】
具体的には、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して通常予約領域２１に記憶された暗号用予約領域２４の開始位置を示すオフセット情報を読み出し、この読み出された情報に基づいて暗号データ領域２６にアクセスを行う。また、暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データ１４ｂの消失、破損等の異常により、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して通常予約領域２１に記憶された暗号用予約領域２４の開始位置を示すオフセット情報を読み出すことができないような場合には、通常予約領域２１に記憶された復旧用ＦＡＴ領域２２の開始位置を示すオフセット情報を読み出し、この読み出された情報に基づいて復旧領域２３にアクセスを行う。なお、ここではＲＡＭ１４上のアドレスと区別するため、メモリカード２０上のアドレスをオフセットという。
【００３５】
さらに、制御部１１は、復旧領域２３に記憶された復旧プログラム２３ａ及び復旧データ２３ｂを読み出し、この読み出された復旧プログラム２３ａを実行することで、暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データの復旧を行う。
【００３６】
表示部１２は、ＬＣＤ（Liquid Crystal Display）パネル等により構成され、制御部１１から入力される表示データに基づいて画面表示を行う。
【００３７】
入力部１３は、カーソルキー、文字／数字キー、各種機能キー等を有し、そのキー操作による押下信号を制御部１１に出力する。
【００３８】
ＲＡＭ１４は、バッファとして各種プログラムや処理中のデータ、処理結果などを一時的に記憶するワークエリアを形成する。また、ＲＡＭ１４は、暗号化／復号化プログラム１４ａ、暗号鍵データ１４１、グループデータ１４２を記憶している。
【００３９】
暗号化／復号化プログラム１４ａは、制御部１１との協働のもと、所定の暗号化方式でデータの暗号化を行うとともに、所定の暗号化方式で暗号化されたデータの復号化を行うものであって、当該暗号化／復号化プログラム１４ａに基づいてメモリカード２０に記憶された暗号化データ２０ｃへのアクセスが行われる。なお、暗号化方式は特に問わないものとする。
【００４０】
ここで、暗号鍵データ１４１は、暗号化／復号化プログラム１４ａにより行われるデータの暗号化及び復号化の際の鍵となるデータであって、当該暗号鍵データ１４１に基づいてデータの暗号化及び復号化が暗号化／復号化プログラム１４ａにより行われる。
【００４１】
グループデータ１４２は、所定のグループ毎に暗号化を共通化するためのデータであって、暗号鍵データ１４１と対応付けて記憶されている。当該グループデータ１４２に基づいて、データの暗号化及び復号化が暗号化／復号化プログラム１４ａにより行われる。
【００４２】
ＲＯＭ１５は、情報処理装置１０に対応するシステムプログラム、及び該システムプログラム上で実行可能な各種処理プログラム、アプリケーションプログラム及びこれらのプログラムで処理されたデータ等を記録する。
【００４３】
Ｉ／Ｆ１６は、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）やＵＳＢ（Universal Serial Bus）形式等に準拠したインターフェースであって、情報処理装置１０とメモリカード２０とを接続する。なお、インターフェースの形式はこれに限らないものとする。
【００４４】
情報処理装置１０、メモリカード２０間のデータの授受は、制御部１１と、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ、不図示のファイルシステム、ディスクドライバ及びカードドライバと、の協働により、前述した図６の説明と同様にＩ／Ｆ１６を介して行われるものとする。
【００４５】
Ｉ／Ｆ１６に接続されるメモリカード２０は、フラッシュメモリ等の情報記憶媒体であって、図２に示すように、通常予約領域２１、復旧用ＦＡＴ（File Allocation Table）領域２２、復旧領域２３、暗号用予約領域２４、暗号用ＦＡＴ領域２５、暗号データ領域２６を有している。
【００４６】
通常予約領域２１は、情報処理装置１０からメモリカード２０にアクセスされた際に最初に読み込まれる領域であって、メモリカード２０に関する各種情報を記憶している。この各種情報は、メモリカード２０が暗号データ領域を有していることを示す識別情報と、復旧用ＦＡＴ領域２２の開始位置を示すオフセット情報と、暗号用予約領域２４の開始位置を示すオフセット情報とを含んでいる。
【００４７】
暗号用予約領域２４の開始位置を示すオフセット情報は、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介してのみ読み出しが可能な形態で記憶されている。ここで、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介してのみ読み出しが可能な形態とは、例えば、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂにより復号化可能な暗号化方式で暗号化して記憶させたり、暗号化／復号化プログラム１４ａを介してのみ暗号用予約領域２４のオフセット情報が読み出されるよう、暗号用予約領域２４へのオフセットセクタ番地をずらして記憶させたりすることである。
【００４８】
ここで、暗号用予約領域２４の開始位置を示すオフセット情報を暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して読み出し可能な際には、暗号用予約領域２４の開始位置を示すオフセット情報が読み出されることになるため、情報処理装置１０は、暗号データ領域２６へのアクセスが可能となる。
【００４９】
一方、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して、暗号用予約領域２４の開始位置を示すオフセット情報を読み出せないような場合には、復旧用ＦＡＴ領域２２の開始位置を示すオフセット情報を読み出すよう切り替えることで、復旧領域２３へアクセスを行う。
【００５０】
このように暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データ１４ｂの状態に応じて読み出す領域を切り替えることにより、例えば、暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データ１４ｂが消失や破損等により使用不可能な状態に陥った場合であっても、復旧領域２３を読み出して、復旧プログラム２３ａを起動することができるため、迅速かつ容易に復旧することができる。
【００５１】
なお、暗号用予約領域２４の開始位置を示すオフセット情報を暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して読み出し可能な際には、復旧領域２３を認識することができないため、復旧領域２３へのアクセスは行えず、暗号用予約領域２４の開始位置を示すオフセット情報を暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して読み出し不可能な際には、暗号データ領域２６を認識することができないため、暗号データ領域２６へのアクセスは行えない。
【００５２】
復旧用ＦＡＴ領域２２は、復旧領域２３の復旧プログラム２３ａ及び復旧データ２３ｂがメモリカード２０内のどこのセクタを使用しているか知るための情報を記憶している。
【００５３】
復旧領域２３は、暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データ１４ｂを復旧するための復旧プログラム２３ａと復旧データ２３ｂとを有しており、制御部１１との協働により実行されることにより、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ及び／又は暗号化／復号化データの復旧を行う。なお、ここで、復旧プログラム２３ａは、制御部１１が実行可能なプログラムであって、復旧データ２３ｂは、暗号化／復号化プログラム１４ａ、暗号化／復号化データ１４ｂの復旧に必要なデータや設定値が記憶されたデータ群である。
【００５４】
暗号用予約領域２４は、メモリカード２０に関する各種情報を記憶している。この各種情報は、暗号用ＦＡＴ領域２５の開始位置を示すオフセット情報を含んでいる。なお、本暗号用予約領域２４に記憶される情報は、暗号化／復号化プログラム１４ａで復号化可能な暗号化方式で暗号されて記憶されていることとしてもよいし、平文の状態で記憶されていることとしてもよい。
【００５５】
暗号用ＦＡＴ領域２５は、暗号データ領域２６内のファイルがメモリカード２０内のどこのセクタを使用しているか知るための情報を記憶している。なお、本暗号用ＦＡＴ領域２５に記憶される情報は、暗号化／復号化プログラム１４ａで復号化可能な暗号化方式で暗号されて記憶されていることとしてもよいし、平文の状態で記憶されていることとしてもよい。
【００５６】
暗号データ領域２６は、第三者からデータを保護するための領域であって、暗号化／復号化プログラム１４ａにより復号化可能な暗号化方式で暗号化されたデータが記憶されている。なお、本領域に対し、情報処理装置１０からデータの読み出し又は書き込みが行われる際には、前述した図６の説明と同様、暗号化／復号化プログラム１４ａを介してデータの暗号化／復号化が行われるものとする。
【００５７】
次に、情報処理装置１０のＩ／Ｆ１６にメモリカード２０が挿入され、該メモリカード２０が認識されるまでの動作を、図３を参照して説明する。なお、図３のステップＳ１１〜Ｓ２０及びステップＳ３０（ステップＳ３１〜Ｓ３５）は、制御部１１の制御により実行されるものとする。また、正常時の暗号化／復号化プログラム１４ａの機能を実現するのに必要なプログラムや、暗号化／復号化データの設定値が、予め復旧データ２３ｂに記憶されているものとする。
【００５８】
まず、Ｉ／Ｆ１６にメモリカード２０が挿入されるまで待機が行われ（ステップＳ１１；Ｎｏ）、メモリカード２０が挿入されたと判定されると（ステップＳ１１；Ｙｅｓ）、メモリカード２０に格納された通常予約領域の確認が行われる（ステップＳ１２）。
【００５９】
ここで、通常予約領域２１に記憶されている各種情報のうち、暗号データ領域を有していることを示す識別情報が確認されて、挿入されたメモリカード２０が暗号データ領域を有するメモリカードであるか否かが判定される（ステップＳ１３）。
【００６０】
ここで、暗号データ領域を有しないメモリカードであると判定された場合（ステップＳ１３；Ｎｏ）、例えば、図２（ｂ）で示すようなメモリカードであることが考えられる。このようなメモリカードの場合、暗号化によるデータの保護が行われていないため暗号化／復号化プログラム１４ａを介すことなくデータ領域２９へアクセスすることが可能である。
【００６１】
なお、ここで、通常予約領域２７は、メモリカード２０に関する各種情報を記憶しており、この各種情報は、ＦＡＴ領域２８を示す情報を含んでいる。また、ＦＡＴ領域２８は、データ領域２９内のファイルがメモリカード２０内のどこのセクタを使用しているか知るための情報を記憶しており、データ領域２９は、データを暗号化されていない平文の状態で記憶している。
【００６２】
図３に戻り、ステップＳ１３で暗号データ領域を有しないデータカードであると判定された場合には、メモリカード２０の通常予約領域２７に記憶された各種情報から、ＦＡＴ領域２８を示す情報が取得されて、この情報に基づいてＦＡＴ領域２８が読み出される（ステップＳ１４）。
【００６３】
さらに、ＦＡＴ領域２８からデータ領域２９に記憶されているデータのセクタが読み出され（ステップＳ１５）、ステップＳ２２に移行する。なお、このような暗号データ領域を有しないデータカードである場合、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介さずにデータの読み出しが行われることになる。
【００６４】
一方、ステップＳ１３にて、暗号データ領域を有するカードであると判定された場合（ステップＳ１３；Ｙｅｓ）、通常予約領域２１に記憶されている各種情報のうち、暗号用予約領域２４の開始位置を示すオフセット情報が確認されて、暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを介して読み出すことが可能か否かが判定される（ステップＳ１６）。
【００６５】
ステップＳ１６で読み出しが不可能と判定された場合（ステップＳ１６；Ｎｏ）、暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂは使用不可能な状態であると判定されて、後述する復旧処理（ステップＳ３０）へと移行する。
【００６６】
ここで、暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂのうち、何れかが使用不可能な状態であると判定方法は特に問わないが、例えば、暗号化／復号化プログラム１４ａ、暗号化／復号化データ１４ｂのそれぞれが読み出し不可能な際に固有のエラーコードを出力するよう設定しておき、この出力されるエラーコードに基づいて読み出し不可能となる原因を特定することとしてもよい。
【００６７】
一方、ステップＳ１６で読み出しが可能であると判定された場合（ステップＳ１６；Ｙｅｓ）、暗号用予約領域２４を示す情報が読み出され（ステップＳ１７）、この読み出された暗号用予約領域２４を示す情報に基づいて暗号用予約領域２４が読み出される（ステップＳ１８）。
【００６８】
次いで、この暗号用予約領域２４に記憶された各種情報から、暗号用ＦＡＴ領域２５の開始位置を示すオフセット情報が読み出され（ステップＳ１９）、この読み出された情報に基づいて暗号用ＦＡＴ領域２５が読み出される。
【００６９】
さらに、暗号用ＦＡＴ領域２５から暗号データ領域２６に記憶された読み出し対象データが、セクタに基づいて読み出され（ステップＳ２０）、この読み出されたデータが暗号化／復号化プログラム１４ａにより、暗号化／復号化データ１４ｂが含む暗号鍵データ１４１又はグループデータ１４２に基づいて復号化されて（ステップＳ２１）、ステップＳ２２へと移行する。
【００７０】
ステップＳ２２では、読み出された読み出し対象データがファイルシステムに出力されて（ステップＳ２２）、本処理は終了する。
【００７１】
次に、図３においてステップＳ３０で示した暗号化／復号化プログラム１４ａの復旧処理について実施例１及び実施例２に分けて説明する。
【００７２】
＜実施例１＞
本実施例１における復旧処理を、図４を参照して説明する。本実施例１では、図３のステップＳ１６にてメモリカード２０の通常予約領域２１に記憶された暗号用予約領域２４の開始位置を示すオフセット情報を読み出すことができなかった場合、つまり、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂが消失や破損等により使用不可能な状態に陥った際に、使用可能な状態へと復旧させる処理について説明する。
【００７３】
まず、図３のステップＳ１６にてメモリカード２０の通常予約領域２１に記憶された暗号用予約領域２４を示す情報を読み出すことができなかった場合、メモリカード２０の通常予約領域２１に記憶された復旧用ＦＡＴ領域２２の開始位置を示すオフセット情報が読み出され（ステップＳ３１）、この読み出された情報に基づいて復旧領域２３に記憶された復旧プログラム２３ａ及び復旧データ２３ｂが読み出される（ステップＳ３２）。
【００７４】
次いで、読み出された復旧プログラム２３ａ及び復旧データ２３ｂと制御部１１との協働により復旧プログラムが起動され（ステップＳ３３）、使用不可能な状態である暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを復旧する復旧処理が行われる（ステップＳ３４）。
【００７５】
ここで、復旧処理とは、例えば、暗号化／復号化プログラム１４ａを機能させるための実行ファイルのコピーや、正常な暗号化／復号化データ１４ｂのコピー、暗号化／復号化プログラム１４ａが必要とする設定値を再設定すること等であって、これら暗号化／復号化プログラム１４ａを復旧させるために必要な情報は、復旧データ２３ｂに事前に記憶されているものとする。
【００７６】
ステップＳ３４の復旧処理が終了すると、本情報処理装置１０の再起動が行われ、本処理は終了する。
【００７７】
再起動後、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂは使用可能な状態に復旧されているため、メモリカード２０の暗号データ領域２６へのアクセスは正常に行うことが可能となる。
【００７８】
＜実施例２＞
本実施例２における復旧処理を図５を参照して説明する。本実施例２では、図３のステップＳ１６にてメモリカード２０の通常予約領域２１に記憶された暗号用予約領域２４の開始位置を示すオフセット情報を読み出すことができなかった場合、つまり、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａが消失や破損等により使用不可能な状態に陥った際に、パスワード認証を行うことにより、特定のユーザのみ復旧可能とする場合の復旧処理を説明する。
【００７９】
本実施例２では、メモリカード２０の復旧領域２３にパスワード認証用の認証プログラム及び認証データが予め記憶されているものとし、認証プログラムは復旧プログラム２３ａに含まれているとし、認証データは復旧データ２３ｂに含まれているものとする。さらに、パスワード認証の際のパスワードは、予め認証データに記憶されているものとする。
【００８０】
まず、図３のステップＳ１６にてメモリカード２０の通常予約領域２１に記憶された暗号用予約領域２４の開始位置を示すオフセット情報を読み出すことができなかった場合、メモリカード２０の通常予約領域２１に記憶された復旧用ＦＡＴ領域の開始位置を示すオフセット情報が読み出され（ステップＳ４１）、この読み出された情報に基づいて復旧領域２３に記憶された復旧プログラム２３ａ及び復旧データ２３ｂが読み出される（ステップＳ４２）。
【００８１】
次いで、読み出された復旧プログラム２３ａ及び復旧データ２３ｂと制御部１１との協働により復旧プログラムに含まれた認証プログラムが起動されて（ステップＳ４３）、パスワード入力を促す画面が表示部１２に表示され、ユーザからパスワードが入力されるまで待機が行われる（ステップＳ４４；Ｎｏ）。
【００８２】
ここで、ユーザにより入力部１３を介してパスワードが入力されると（ステップＳ４４；Ｙｅｓ）、この入力されたパスワードの認証が復旧データ２３ｂに記憶された認証データに基づいて行われ、ステップＳ４５で入力されたパスワードが認証データと一致しない場合（ステップＳ４５；Ｎｏ）、本処理は直ちに終了する。
【００８３】
一方、ステップＳ４５で入力されたパスワードが認証データと一致した場合（ステップＳ４５；Ｙｅｓ）、使用不可能な状態にある暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂを復旧させる、復旧処理が行われる（ステップＳ４６）。
【００８４】
ステップＳ４６の復旧処理が終了すると、本情報処理装置１０の再起動が行われ、本処理は終了する。
【００８５】
再起動後、ＲＡＭ１４内の暗号化／復号化プログラム１４ａ及び暗号化／復号化データ１４ｂは使用可能な状態に復旧されているため、メモリカード２０の暗号データ領域２６へのアクセスは正常に行うことが可能となる。
【００８６】
このように、復旧処理を行う際に、パスワード認証によりユーザを特定することで、不正なユーザによる復旧処理の実行を防ぐことが可能になる。
【００８７】
本実施例２では、入力部１３を介してパスワードが入力されることとしたが、これに限らず、例えば、指紋、網膜、顔輪郭、血管形状等の生体識別情報を利用したバイオメトリクス認証、ＩＣカードによる認証等であってもよく、その場合、各認証方法に対応した認証データが復旧領域２３に記憶されることになる。
【００８８】
なお、本実施例２では、認証プログラム及び認証データを復旧領域２３に記憶することとしたが、これに限らず、認証プログラム及び認証データを記憶する認証用の領域をメモリカード２０内に別途確保することとしてもよい。また、本実施例２では、認証プログラムを復旧プログラム２３ａに含め、認証データを復旧データ２３ｂに含めることとしたが、これに限らず、認証プログラム及び認証データをそれぞれ独立して記憶させることとしてもよいが、その際には、復旧プログラム２３ａ及び復旧データ２３ｂの読み込みに先立ち、認証プログラム及び認証データを読み込むようにすることが好ましい。
【００８９】
また、情報処理装置１０がインターネット等に接続可能な通信手段を備えるような場合、ＬＤＡＰ（Lightweight Directory Access Protocol）等の認証サーバによる認証を受けた後、認証プログラム及び認証データを読み込むようにしてもよい。
【００９０】
以上のように、ＲＡＭ１４に記憶された暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂが消失した際に、メモリカード２０に記憶された復旧プログラム２３ａ及び復旧データ２３ｂを読み出し、この復旧プログラム２３ａ及び復旧データ２３ｂに基づいて消失した暗号化／復号化プログラム１４ａ又は暗号化／復号化データ１４ｂをＲＡＭ１４に復旧させる。このことにより、暗号化／復号化プログラム又は暗号化／復号化システムが消失や破損等により使用不可能な状態に陥った場合であっても、迅速かつ容易に復旧することができる。
【００９１】
本実施の形態における記述は、本発明に係る撮像装置の一例を示すものであり、これに限定されるものではない。本実施の形態におけるデータ処理システム１００の細部構成及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００９２】
例えば、本実施の形態では、暗号化と復号化に共通の鍵を用いる共通鍵暗号化方式の場合を例示したが、これに限らず、他の暗号化方式であってもよい。
【００９３】
また、本実施の形態では、メモリカード２０を使用することとしたが、これに限らず、ＩＣチップやＨＤＤ（Hard Disk Drive）等の他の情報記憶媒体であってもよい。
【００９４】
また、本実施の形態では、復旧処理が自動的に起動されることとしたが、これに限らず、復旧処理を行うか否かを確認する旨の画面を表示部１２に表示させ、復旧処理を行う旨の入力信号が入力部１３を介して入力された場合に起動させるようにしてもよい。
【図面の簡単な説明】
【００９５】
【図１】データ処理システムの機能的構成について示すブロック図である。
【図２】メモリカードのデータ構造を示す模式図である。
【図３】メモリカード挿入時におけるメモリカード認識処理を示すフローチャートである。
【図４】実施例１における復旧処理を示すフローチャートである。
【図５】実施例２における復旧処理を示すフローチャートである。
【図６】情報処理装置、メモリカード間のデータ授受に係るソフトウェア構成を示す図である。
【符号の説明】
【００９６】
１００  データ処理システム
１０  情報処理装置（情報処理機器）
１１  制御部（制御手段）
１２  表示部
１３  入力部
１４  ＲＡＭ（記憶手段）
１４ａ  暗号化／復号化プログラム
１４ｂ  暗号化／復号化データ
１４１  暗号鍵データ（暗号化／復号化データ）
１４２  グループデータ（暗号化／復号化データ）
１５  ＲＯＭ
１６  Ｉ／Ｆ
１７  バス
２０  メモリカード（記録メディア）
２１  通常予約領域（予約領域）
２２  復旧用ＦＡＴ領域
２３  復旧領域
２３ａ  復旧プログラム
２３ｂ  復旧データ
２４  暗号用予約領域
２５  暗号用ＦＡＴ領域
２６  暗号データ領域（暗号化データ領域）
【図１】
2006185083.tif 000003
【図２】
2006185083.tif 000004
【図３】
2006185083.tif 000005
【図４】
2006185083.tif 000006
【図５】
2006185083.tif 000007
【図６】
2006185083.tif 000008