(57)【要約】【課題】  他システムでのデータ変更が行われないことを保証し、記録媒体におけるファイルシステムの破壊等を防止する。【解決手段】  記録媒体へのデータ書き込みによってデータを書き込み中に、記録媒体の抜去を検出した場合に、データ書き込みにおける未実行のアクセス処理を保持し、抜去された記録媒体が次に装着されたときに、保持されている未実行のアクセス処理を実行する。【選択図】  図４
2006099649.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な記録媒体と、
記録媒体が抜去されたことを検出する抜去検出手段と、
記録媒体に一連のデータを書き込むデータ書き込み手段と、
データ書き込み手段によってデータを書き込み中に、抜去検出手段によって、抜去を検出した場合に、データ書き込み手段の未実行のアクセス処理を保持するアクセス処理保持手段と、
抜去された記録媒体が次に装着されたときに、アクセス処理保持手段によって保持されている未実行のアクセス処理を実行する未実行アクセス処理実行手段と、
を具備することを特徴とするデータ記録システム。
【請求項２】
前記記録媒体は、書き込みのアクセスを不可にするロック機能と、記録媒体を抜去すると自動的にロック機能が有効になる自動ロック手段と、記録媒体が次に装着されたときにロック機能が有効か否かを判定するロック判定手段と、ロック判定手段によりロックが有効であると判定された場合には、ロックを解除するロック解除手段とを具備することを特徴とする請求項１に記載のデータ記録システム。
【請求項３】
前記ロック機構をパスワードによりロックを行うパスワードロック機構により実現し、パスワードを生成するパスワード生成手段と、前記パスワード生成手段により生成したパスワードにより前記ロック手段を実現するパスワードロック手段と、前記パスワード生成手段により生成したパスワードを保持するパスワード保持手段と、前記パスワード保持手段により保持したパスワードにより前記ロック解除手段を実現するパスワードロック解除手段を有することを特徴とする請求項２に記載のデータ記録システム。
【請求項４】
前記パスワード生成手段において、前記記憶媒体の属性情報を基にパスワードを生成する属性情報パスワード生成手段を有することを特徴とする前記請求項３に記載のデータ記録システム。
【請求項５】
前記アクセス手段においてさらに消去を行う消去アクセス手段を有し、前記ロック機構が、さらに前記消去アクセス手段を不可にする手段を有することを特徴とする請求項２記載のデータ記録システム。
【請求項６】
前記アクセス処理保持手段により保持した未実行のアクセス処理群と、前記パスワード生成手段により生成したパスワードを関連付けて保持するアクセス・パスワード保持手段と、前記パスワードロック解除手段において、前記アクセス・パスワード保持手段により保持したパスワードで解除を試みる関連パスワードロック解除手段と、前記関連パスワードロック解除手段により、パスワードロックの解除が成功した場合に前記パスワードに関連付けられたアクセス処理群を前記アクセス処理実行手段により実行する手段とを有することを特徴とする請求項１〜５のいずれかに記載のデータ記録システム。
【請求項７】
前記アクセス・パスワード保持手段は、未実行アクセス処理群とパスワードの関連を複数個保持することが可能であり、かつ前記関連パスワードロック解除手段は、前記アクセス・パスワード保持手段により保持された少なくとも１つ以上のパスワードによりパスワード解除動作を少なくとも一回以上実行することが可能であることを特徴とする前記請求項６に記載のデータ記録システム。
【請求項８】
前記パスワードロック手段によりパスワードロック動作を実行する場合で、既にパスワードによるロックが掛けられていた場合、前記パスワード解除手段によりパスワードを解除してからパスワードロック動作を行うパスワード多重ロック防止手段を有することを特徴とする前記請求項３に記載のデータ記録システム。
【請求項９】
前記パスワード多重ロック防止手段によりパスワードを解除した場合、解除に使用したパスワードを保持する前パスワード保持手段と、前記アクセス・パスワード保持手段により未実行アクセス処理群とパスワードを関連付けて保持する場合に、前記前パスワード保持手段により保持されたパスワードをさらに関連付けて保持するアクセス・新旧パスワード保持手段と、前記パスワードロック解除手段によりパスワードが解除された場合でかつ、前記アクセス・新旧パスワード保持手段により保持された前パスワードが存在した場合、前記アクセス処理実行手段によるアクセス処理実行後、前記前パスワードにより前記記憶媒体をロックする前パスワード復旧手段とを有することを特徴とする請求項８に記載のデータ記録システム。
【請求項１０】
着脱可能な記録媒体にアクセス可能なデータ記録システムのデータアクセス方法でであって、
記録媒体が抜去されたことを検出する抜去検出工程と、
記録媒体に一連のデータを書き込むデータ書き込み工程と、
前記データ書き込みによってデータを書き込み中に、抜去検出工程によって、抜去を検出した場合に、前記データ書き込みにおける未実行のアクセス処理を保持するアクセス処理保持工程と、
抜去された記録媒体が次に装着されたときに、アクセス処理保持工程によって保持されている未実行のアクセス処理を実行する未実行アクセス処理実行工程と、
を具備することを特徴とするデータアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着脱可能な記憶媒体を用いたファイルシステムの破壊防止に関するものである。
【背景技術】
【０００２】
近年、固定ディスクよりも安価で可搬性にも優れた着脱可能記憶媒体（例えばＳＤメモリカード等）が、パーソナルコンピュータ、ＰＤＡ、携帯電話、デジタルスチルカメラ等で、ファイルを格納するためのストレージデバイスとして用いられている。また、光磁気ディスク等も広く利用されている。
【０００３】
これら、ＳＤメモリカード等の着脱可能記憶媒体は、可搬性に優れているという利点を有するものの、ユーザがいつでも駆動装置から取り出すことができるために、その媒体上に対してファイルアクセスを実行中に駆動装置から取り外されてしまうと、ファイルシステムが破壊され、格納されたファイルに対するアクセスが以後不可能になってしまうなどの問題が発生するという欠点も有していた。
【０００４】
これに対し、特許文献１（発明の名称『交換可能記憶媒体のデータ保護方式』）では、以下のような方法でデータを保護する方式が示されている。前記駆動装置が、固有情報を前記交換可能記憶媒体に書き込んでおき、抜去時には該媒体に対するアクセス処理を一時中断し、該固有情報をメモリに保持する。その後、再び記憶媒体が装着されたとき、該固有情報を比較し、両者が一致したときのみ、前記駆動装置に装着された媒体に対するアクセスを許可し、該媒体に対するアクセス処理を再開するという固有情報比較保護機能によるものである。
【特許文献１】特開平６−１６１８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記公開特許公報による固有情報比較保護機能には、以下に示す問題があった。すなわち、上記固有情報比較保護機能は、前記交換可能記憶媒体に対する入出力実行中の抜去が行われた第一の情報処理装置におけるデータ保護機能であり、該第一の情報処理装置とは別の第二の情報処理装置においてはデータを保護できないという問題である。
【０００６】
この問題は、以下の２つの理由に由来する。（Ａ．１）情報処理装置に媒体が装着されたとき、固有情報の比較のみでは、該媒体が別の情報処理装置で入出力処理実行中に抜去された媒体かどうかを判断することができないため、データの変更が可能となるためである。（Ａ．２）仮に入出力処理実行中か否かを示す強制抜去フラグを固有情報といっしょに書き込んでおいたとしても、上記固有情報保護機能を具備しない情報処理装置は、該強制抜去フラグを認識できず、データの変更が可能となるためである。
【０００７】
この問題により前記第二の情報処理装置においてデータが変更されてしまうと、該媒体を抜去が行われた前記第一の情報処理装置に再度装着してもデータを復旧することができないばかりか、さらに破壊してしまう可能性もある。
【０００８】
本発明は上述した問題点を解決するためのものであり、他システムでのデータ変更が行われないことを保証し、記録媒体のファイルシステムの破壊等を防止することができるデータ記録システム及びデータアクセス方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のデータ記録システムは、着脱可能な記録媒体と、記録媒体が抜去されたことを検出する抜去検出手段と、記録媒体に一連のデータを書き込むデータ書き込み手段と、データ書き込み手段によってデータを書き込み中に、抜去検出手段によって、抜去を検出した場合に、データ書き込み手段の未実行のアクセス処理を保持するアクセス処理保持手段と、抜去された記録媒体が次に装着されたときに、アクセス処理保持手段によって保持されている未実行のアクセス処理を実行する未実行アクセス処理実行手段と、を具備することを特徴とする。
【００１０】
本発明のデータアクセス方法は、着脱可能な記録媒体にアクセス可能なデータ記録システムのデータアクセス方法でであって、
記録媒体が抜去されたことを検出する抜去検出工程と、記録媒体に一連のデータを書き込むデータ書き込み工程と、前記データ書き込みによってデータを書き込み中に、抜去検出工程によって、抜去を検出した場合に、前記データ書き込みにおける未実行のアクセス処理を保持するアクセス処理保持工程と、抜去された記録媒体が次に装着されたときに、アクセス処理保持工程によって保持されている未実行のアクセス処理を実行する未実行アクセス処理実行工程と、
を具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、他システムでのデータ変更が行われないことを保証し、再装着時に未実行処理を実行することで、記録媒体におけるファイルシステムの破壊等を防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を使用して発明の実施するための最良の形態を説明する。
【００１３】
（第一の実施形態）
図１は本発明の実施形態におけるカメラシステムの構成を表すブロック図である。本カメラシステムは、電子カメラと、これに着脱可能な外部記憶媒体１７、ＰＣ通信インターフェース１９、及びＰＣ通信インターフェース２１を介して電子カメラと通信可能に接続されたパーソナルコンピュータ２２から構成される。
【００１４】
１はレンズであり、２はレンズ１を通った光を電気信号として出力するＣＣＤユニットである。３はＡ／Ｄコンバータであり、ＣＣＤユニット２からのアナログ信号をデジタル信号へ変換する。４はＳＳＧユニットであり、ＣＣＤユニット２とＡ／Ｄコンバータ３に同期信号を供給する。５はＣＰＵであり、本カメラシステムにおける各種の制御を実現する。
【００１５】
６は信号処理アクセラレータであり、信号処理を高速に実現する。７は電池であり、８は電池７よりの電力を電子カメラ全体へ供給するためのＤＣ／ＤＣコンバータである。９は電源コントローラユニットであり、ＤＣ／ＤＣコンバータ８をコントロールする。１０はパネル操作・表示装置・電源のコントロールを行うマイクロコンピュータである。１１はユーザへ各種の情報を表示する表示装置であり、液晶パネル等が用いられる。１２はコントロールパネルであり、ユーザが直接操作するレリーズスイッチ、及びメニューボタンを含む。
【００１６】
１３はＲＯＭであり、ＯＳ等のシステムプログラムを格納する。１４はＤＲＡＭであり、本電子カメラの主記憶である。１５はフラッシュＲＯＭであり、内蔵記憶媒体として使用する。１６はＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードのインターフェース部、１７は外部記憶媒体、例えばＳＤメモリカード等である。また、１８はＤＭＡコントローラ、１９はストロボである。
【００１７】
この電子カメラの撮影時の動作を説明する。コントロールパネル１２のレリーズスイッチをユーザが押下すると、ＣＰＵ５がそのことを検出して撮影シーケンスを開始する。以下の動作は全てＣＰＵ５によるコントロールで行われることを前提とする。
【００１８】
さて、レリーズスイッチの押下により、ＳＳＧ４がＣＣＤ２を駆動する。ＣＣＤ２から出力されるアナログ信号は、Ａ／Ｄコンバータ３でデジタル信号へ変換される。Ａ／Ｄコンバータ３の出力は、ＤＭＡコントローラ１８によってＤＲＡＭ１４へＤＭＡ転送される。１フレーム分のＤＭＡ転送が終了した時点でＣＰＵ５は、信号処理シーケンスを開始する。
【００１９】
信号処理シーケンスでは、フラッシュＲＯＭ１５から信号処理プログラムを主記憶（ＤＲＡＭ１４）上に読み出し、主記憶上のデータを信号処理アクセラレータ６へ転送し信号処理を行う。ただし、信号処理アクセラレータ６は信号処理の全てを行うわけではなく、ＣＰＵ５で行う処理の特に時間のかかる処理などを助ける演算回路であり、ＣＰＵ５の処理ソフトウェアと連携して動作する。信号処理の一部または全部が終了すると画像ファイルとして、カードインターフェース１６を介して、外部記憶媒体１７へ記録する。このとき、記録するファイルフォーマットが圧縮処理を必要とするのであれば圧縮も行う。
【００２０】
図２は、図１に示した外部記憶媒体１７に記録される画像ファイルシステムの階層構造を示す概念図であり、例えば階層Ｌ１〜Ｌ４で構成される。
【００２１】
図において、最上位の階層Ｌ１はユーザアプリケーションで、電子カメラ内部で起動するソフトウェアであり、ファイルをファイル名でオープンして読み書きした後クローズする。階層Ｌ２は、ファイルシステムＡＰＩ層で、ユーザアプリケーションからファンクションコールによって呼び出される。階層Ｌ２がドライブ名とファイルシステムを関連付けて管理している。各ドライブ毎にファイルシステムアーキテクチャ層（階層Ｌ３）をマウントするように構成しているため、複数のファイルシステムアーキテクチャ（例えばＦＡＴ、ＮＦＳ、ＮＴＦＳ等）を混在されることが可能となっている。なお、ファイルシステムアーキテクチャ層が実際のファイル管理を行う部分である。最下位の階層Ｌ４がブロックデバイス層である。
【００２２】
ファイルシステムアーキテクチャ層がブロックデバイス層の提供するサービスを利用してファイル入出力を実現している。なお、ブロックデバイス層では、データを５１２バイト等のセクタという単位で管理している。該ブロックデバイス層でデバイスごとの入出力の違いと、ヘッドやシリンダ等のパラメータの違いを吸収している。これにより、同時に複数の種類のデバイスを混在させたカメラシステムを構築することが出来る。
【００２３】
本実施形態におけるカメラシステムでは、外部記憶媒体１７のブロックデバイスがファイルシステムへ提供するサービスは、（Ｂ．１）論理的なセクタ番号で指定したセクタからのデータの読み出し、（Ｂ．２）論理的なセクタ番号で指定したセクタへのデータの書き込み、（Ｂ．３）論理的なセクタ番号で指定したセクタのイレースである。サービス（Ｂ．１）〜（Ｂ．３）の内、少なくとも（Ｂ．１）と（Ｂ．２）を提供可能な外部記憶媒体を前提とする。
【００２４】
さらに、外部記憶媒体１７はアクセスロックが可能であることも前提としている。該アクセスロックは、少なくともサービス（Ｂ．２）と（Ｂ．３）を利用不可にすることで内部データの変更を不可にし、さらに、アクセスロックを設定したシステム以外では、ユーザによる入力等がなければ自動的には解除できないものである。例えば、パスワードによるアクセスロック等である。このような特徴を具備する外部記憶媒体に、ＳＤメモリカード等がある。本実施形態では、外部記憶媒体として、パスワードによりアクセスをロックするパスワードロック機能を具備するＳＤメモリカード、ファイルシステムアーキテクチャとしてＦＡＴファイルシステムを用いて説明する。
【００２５】
以下、ＳＤメモリカードの前記パスワードロック機能について説明する。前記パスワードロック機能は、前記サービス（Ｂ．２）と（Ｂ．３）を含むＳＤメモリカード内データ変更を伴う全てのアクセスを使用不可にする。ただし、少なくともパスワードロックの解除のためのアクセスは使用可能である。なお、パスワードは一つしか登録できず、多重ロックには対応していない。
【００２６】
ＳＤメモリカードにおいて、パスワード制御に関わるカードアクセスは、（Ｃ．１）〜（Ｃ．６）が提供されている。
（Ｃ．１）パスワードが設定されていない場合に、新パスワードを指定することによるパスワードの設定。
（Ｃ．２）パスワードが既に設定されている場合に、旧パスワードと新パスワードを指定することによるパスワードの変更。
（Ｃ．３）パスワードが設定されている場合に、パスワードを指定することによるパスワードの削除。
（Ｃ．４）パスワードが設定されている場合に、パスワードを指定することによるパスワードロックの実行。
（Ｃ．５）パスワードによるロックがかけられている場合に、パスワードを指定することによるパスワードロック解除の実行。ただし、この動作によりパスワードは削除されない。
（Ｃ．６）パスワードによるロックがかけられている場合に、パスワードを指定せず、パスワードロック解除とカード内全データの削除を同時に行うパスワードロック強制解除の実行。
【００２７】
図５はカードアクセス（Ｃ．１）の動作を示したフローチャート図である。先ず、ＳＤメモリカードが装着された情報機器は、Ｓ５０１でパスワードを取得する。取得方法は、例えばユーザからの入力による方法、またカード属性情報やＩＤ等から自動生成する方法等がある。以下パスワードの取得において、特に指定がない場合は、同様の方法で取得しているものとする。次に、Ｓ５０２で該ＳＤメモリカードに対しパスワード設定を実行する。以下は、該ＳＤメモリカード内の内蔵コントローラにより、自動的に実行される。
【００２８】
該ＳＤメモリカードに対し、既にパスワードが設定されているかをＳ５０３で判断する。既にパスワードが設定されていると判断した場合は、パスワード設定を失敗（Ｓ５０５）し、終了する。Ｓ５０３でパスワードが設定されていないと判断した場合は、Ｓ５０４でパスワードを設定し終了する。
【００２９】
図６はカードアクセス（Ｃ．２）の動作を示したフローチャート図である。先ず、前記情報機器は、Ｓ６０１で現在設定されている旧パスワードを取得する。次に、Ｓ６０２で新たに設定する新パスワードを取得する。さらに、Ｓ６０３で該ＳＤメモリカードに対しパスワード変更を実行する。以下は、該ＳＤメモリカード内の内蔵コントローラにより、自動的に実行される。
【００３０】
該ＳＤメモリカードに対し、既にパスワードが設定されているかをＳ６０４で判断する。既にパスワードが設定されていると判断した場合は、さらにＳ６０５で設定されているパスワードが取得した前記旧パスワードと一致するかを判断する。一致すると判断した場合は、さらにＳ６０６でその時点でパスワードロックがかけられているかを判断する。パスワードロックがかけられていないと判断した場合は、Ｓ６０７で前記新パスワードを設定し終了する。Ｓ６０４でパスワードが設定されていないと判断した場合と、Ｓ６０５で設定されているパスワードが前記旧パスワードと一致しないと判断した場合と、Ｓ６０６でパスワードロックがかけられていないと判断した場合は、パスワード変更を失敗（Ｓ６０８）し、終了する。
【００３１】
図７はカードアクセス（Ｃ．３）の動作を示したフローチャート図である。先ず、前記情報機器は、Ｓ７０１でパスワードを取得する。次に、Ｓ７０２で該ＳＤメモリカードに対しパスワード削除を実行する。以下は、該ＳＤメモリカード内の内蔵コントローラにより、自動的に実行される。その時点で該ＳＤメモリカードにパスワードが設定されているかをＳ７０３で判断する。
【００３２】
その時点でパスワードが設定されていると判断した場合は、さらにＳ７０４で設定されているパスワードが取得したパスワードと一致するかを判断する。一致すると判断した場合は、さらにＳ７０５でその時点でパスワードロックがかけられているかを判断する。パスワードロックがかけられていないと判断した場合は、Ｓ７０６でパスワードを削除し終了する。Ｓ７０３でパスワードが設定されていないと判断した場合と、Ｓ７０４で設定されているパスワードが取得したパスワードと一致しないと判断した場合と、Ｓ７０５でその時点でパスワードロックがかけられていると判断した場合は、パスワード削除を失敗（Ｓ７０７）し、終了する。
【００３３】
図８はカードアクセス（Ｃ．４）の動作を示したフローチャート図である。先ず、前記情報機器は、Ｓ８０１でパスワードを取得する。次に、Ｓ８０２で該ＳＤメモリカードに対しパスワードロックを実行する。以下は、該ＳＤメモリカード内の内蔵コントローラにより、自動的に実行される。
【００３４】
その時点で該ＳＤメモリカードにパスワードが設定されているかをＳ８０３で判断する。その時点でパスワードが設定されていると判断した場合は、さらにＳ８０４で設定されているパスワードが取得したパスワードと一致するかを判断する。一致すると判断した場合は、さらにＳ８０５でその時点でパスワードロックがかけられているかを判断する。パスワードロックがかけられていないと判断した場合は、Ｓ８０６で該ＳＤメモリカードをパスワードロックし終了する。Ｓ８０３でパスワードが設定されていないと判断した場合と、Ｓ８０４で設定されているパスワードが取得したパスワードと一致しないと判断した場合と、Ｓ８０５でパスワードロックがかけられていると判断した場合は、パスワードロックを失敗（Ｓ８０７）し、終了する。
【００３５】
図９はカードアクセス（Ｃ．５）の動作を示したフローチャート図である。先ず、前記情報機器は、Ｓ９０１でパスワードを取得する。次に、Ｓ９０２で該ＳＤメモリカードに対しパスワードロック解除を実行する。以下は、該ＳＤメモリカード内の内蔵コントローラにより、自動的に実行される。
【００３６】
その時点で該ＳＤメモリカードにパスワードが設定されているかをＳ９０３で判断する。その時点でパスワードが設定されていると判断した場合は、さらにＳ９０４で設定されているパスワードが取得したパスワードと一致するかを判断する。一致すると判断した場合は、さらにＳ９０５でその時点でパスワードロックがかけられているかを判断する。パスワードロックがかけられていると判断した場合は、Ｓ９０６で該ＳＤメモリカードのパスワードロックを解除し終了する。Ｓ９０３でパスワードが設定されていないと判断した場合と、Ｓ９０４で設定されているパスワードが取得したパスワードと一致しないと判断した場合と、Ｓ９０５でパスワードロックがかけられていないと判断した場合は、パスワードロックを失敗（Ｓ９０７）し、終了する。
【００３７】
図１０はカードアクセス（Ｃ．６）の動作を示したフローチャート図である。先ず、前記情報機器は、Ｓ１００１で、該ＳＤメモリカードに対し前記パスワードロック強制解除を実行する。以下は、該ＳＤメモリカード内の内蔵コントローラにより、自動的に実行される。その時点で該ＳＤメモリカードにパスワードが設定されているかＳ１００２で判断する。その時点でパスワードが設定されていると判断した場合は、さらにＳ１００３でパスワードロックがかけられているかを判断する。パスワードロックがかけられていると判断した場合、Ｓ１００４で該ＳＤメモリカードの全データの削除を実行し、全データの削除が完了したらＳ１００５でパスワードロックを解除し、さらにＳ１００６でパスワードを削除し終了する。Ｓ１００２でパスワードが設定されていないと判断した場合と、Ｓ１００３でパスワードロックがかけられていないと判断した場合は、前記パスワードロック強制解除を失敗（Ｓ１００７）し、終了する。
【００３８】
ＳＤメモリカードの前記パスワード制御（Ｃ．１）〜（Ｃ．６）は、ＳＤメモリカードへコマンドとそれに続くパスワード制御データを送信することで行う。図１９、２０は、前記パスワード制御データの構造を示している。さらに、図１８はＳＤメモリカードに対するパスワード制御を実行したときのフローチャート図である。
【００３９】
先ず、パスワード制御データ構造について説明する。図１９、２０、２１は、前記パスワード制御を行う場合にＳＤメモリカードに送信するパスワード制御データ構造である。各行が一バイト分のデータを示している。バイト番号と各バイトにおけるビット番号は、全て０から始まる番号が振られている。また、“（”、“）”内の数字は、具体的な数値を示している。
【００４０】
図１９は、前記パスワード制御（Ｃ．１）、（Ｃ．３）〜（Ｃ．５）におけるパスワード制御データ構造である。ＬＯＣＫ＿ＵＮＬＯＣＫ（Ｂｙｔｅ０：Ｂｉｔ２）は、パスワードロックを行うかを示すビットであり、１はパスワードロックを０はアンロックを示す。前記パスワード制御（Ｃ．４）では、該ビットに１を入れ、それ以外の制御では０を入れる。続いて、ＣＬＥＡＲ＿ＰＡＳＳＷＯＲＤ（Ｂｙｔｅ０：Ｂｉｔ１）は、パスワードを削除するかを示すビットであり、１はパスワード削除を示す。前記パスワード制御（Ｃ．３）では、該ビットに１を入れ、それ以外の制御では、０を入れる。ＳＥＴ＿ＰＡＳＳＷＯＲＤ（Ｂｙｔｅ０：Ｂｉｔ０）は、パスワードを設定するかを示すビットであり、１はパスワードの設定を示す。前記パスワード制御（Ｃ．１）では、該ビットに１を入れ、それ以外の制御では、０を入れる。ＣＵＲ＿ＰＷＤ＿ＬＥＮ（Ｂｙｔｅ１）には、パスワードの長さをバイト数で入れ、２バイト目以降はパスワード本体を入れる。
【００４１】
図２０は、前記パスワード制御（Ｃ．２）におけるパスワード制御データ構造である。ＳＥＴ＿ＰＡＳＳＷＯＲＤ、ＣＬＥＡＲ＿ＰＡＳＳＷＯＲＤ、ＬＯＣＫ＿ＵＮＬＯＣＫ、ＥＲＡＳＥは、図の括弧内の数値を入れる。ＣＵＲ＿ＰＷＤ＿ＬＥＮ（Ｂｙｔｅ１）には、現在設定されているパスワードの長さをバイト数で入れ、２バイト目から現在のパスワード本体を入れる。さらに、（ＣＵＲ＿ＰＷＤ＿ＬＥＮ＋１）バイト目には、新たに設定するパスワードの長さをバイト数で入れ、（ＣＵＲ＿ＰＷＤ＿ＬＥＮ＋２）バイト目から新たに設定するパスワード本体を入れる。
【００４２】
図２１は、前記パスワード制御（Ｃ．６）におけるパスワード制御データ構造である。ＥＲＡＳＥ（Ｂｙｔｅ０：Ｂｉｔ３）は、パスワードの強制解除を示すビットであり、１は強制解除実行を示す。前記パスワード制御（Ｃ．６）では、該ビットに１を入れる。ＳＥＴ＿ＰＡＳＳＷＯＲＤ、ＣＬＥＡＲ＿ＰＡＳＳＷＯＲＤ、ＬＯＣＫ＿ＵＮＬＯＣＫは、図の括弧内の数値を入れる。
【００４３】
図１８について説明する。ＳＤメモリカードが装着された情報機器は、Ｓ１８０１で、該ＳＤメモリカードにパスワード制御用コマンドを送信し、Ｓ１８０２で該コマンドに対するレスポンスを受信する。Ｓ１８０３で該レスポンスエラーが発生していないかを判断し、発生していないと判断した場合は、Ｓ１８０４で前記パスワード制御データを送信する。その後Ｓ１８０５でステータスコマンドを送信し、Ｓ１８０６でレスポンスを受信する。該レスポンスには、パスワード制御が成功したかどうかのステータスが含まれている。Ｓ１８０７では、レスポンスエラーとパスワード制御成功の是非を判断し、エラーがない場合は正常終了する。Ｓ１８０３、もしくはＳ１８０７でエラーが発生したと判断した場合は、エラー終了する。
【００４４】
ＳＤメモリカードのパスワード制御に関わるカードアクセスは同期処理されるため、パスワードロックがかけられている場合にパスワードが変更、もしくは削除されることはない。さらに、ＳＤメモリカードには、パスワードが設定されている場合に電力供給が開始された場合（例えば電源がＯＮ状態のシステムに該ＳＤメモリカードを装着した場合や、電源ＯＦＦ状態のシステムに該ＳＤメモリカードが装着されている状態でシステムの電源がＯＮになった場合等）は、該ＳＤメモリカードにパスワードロックが自動的にかかる自動パスワードロック機能が具備されている。
【００４５】
図１１は該自動パスワードロック機能をフローチャートで示した図である。以下、図１１のフローチャートについて説明する。先ず、ＳＤメモリカードが装着された情報機器は、Ｓ１１０１で該ＳＤメモリカードに対し電力供給を開始する。以下は、該ＳＤメモリカード内の内蔵コントローラにより自動的に実行される。Ｓ１１０２で該ＳＤメモリカードのセットアップ処理の途中までを実行する。この時、該ＳＤメモリカードは初期化処理命令の受付を開始していない。次に、Ｓ１１０３で該ＳＤメモリカードにパスワードが設定されているかを判断する。パスワードが設定されていないと判断した場合、Ｓ１１０５で前記セットアップ処理の残りを実行する。Ｓ１１０３でパスワードが設定されていると判断した場合は、Ｓ１１０４で該ＳＤメモリカードにパスワードロックをかけ、Ｓ１１０５で前記セットアップ処理の残りを実行する。Ｓ１１０５を実行により、初期化処理命令の受付が開始される。
【００４６】
図１２は前記カードアクセス（Ｃ．１）〜（Ｃ．６）を実行した場合に、［１］パスワードロックがかかっているか、［２］電力供給が一旦止まり、再度電力供給が開始された場合にパスワードロックがかかるかの２つをまとめた図である。
【００４７】
続いて、ＦＡＴファイルシステムのファイルアクセスについて説明する。図１３はＦＡＴファイルシステムでフォーマットされた記憶領域の構造を示している。図において、１３０１はＰＢＲ（Ｐａｒｔｉｔｉｏｎ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）で、図１４に示す構造を持っている。図１４の１４０１はジャンプ命令で、ＩＰＬ１４０３へのジャンプ命令が格納されている。１４０２はＢＰＢ（ＢＩＯＳ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ）でファイルシステムの情報、特にこのパーティションに特化した情報が記録されている。図１５は前記ＢＰＢに含まれるパラメータを示している。１４０３はＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）でこのパーティションの起動プログラムが収められている。
【００４８】
図１３の１３０２、及び１３０３はＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）で、ユーザデータ領域１３０５に格納されているファイルの位置情報が収められている。ＦＡＴファイルシステムは、ＦＡＴ１３０２及び１３０３により、パーティションに格納されているファイルの位置情報を取得する。そのため、ユーザデータ領域にファイルが格納されていても、ＦＡＴ１３０２及び１３０３に該ファイルの位置情報が格納されていなければ、ファイルとして認識できない。１３０４はディレクトリエントリで、ルートディレクトリに格納されたファイルの管理情報が収められている。１３０５はユーザデータ領域でファイルの本体が格納されている。
【００４９】
ＦＡＴファイルシステムに対するファイルアクセスにおいて、少なくとも（１）〜（７）のファイルアクセス手段が存在する。
（１）新規に空のファイルを作成するファイル作成手段。ファイル作成によって作成されたファイルはオープンされた状態となる。
（２）既に存在するファイルを削除するファイル削除手段。
（３）既に存在するファイルをオープンするファイルオープン手段。ファイルオープン時はファイルの先頭を認識している。
（４）オープンされているファイルをクローズするファイルクローズ手段。
（５）オープンされているファイルにおいて、その時点で認識している場所から指定サイズ分ファイル内容をリードするファイルリード手段。
（６）オープンされているファイルにおいて、その時点で認識している場所から指定サイズ分指定データをライトするファイルライト手段。このとき認識している場所がファイルの終端でなければ現在のファイルの内容に対して上書きを行うこととなる。
（７）オープンされているファイルにおいて、認識する場所を移動するファイルシーク手段。現在認識している場所からの相対位置やファイルの先頭等の絶対位置等を指定して移動することができる。
【００５０】
ＦＡＴファイルシステムは、前記ファイルアクセス（１）〜（７）が利用された場合、該ファイルアクセスを、下位の前記ブロックデバイス層が提供する前記サービス（Ｂ．１）〜（Ｂ．３）に分解し、該ブロックデバイス層に対して命令として発行することで、記憶媒体内にファイルデータを格納する。記憶媒体内にファイルデータを格納するファイル格納処理を実行する場合には、前記ＦＡＴへのファイル位置情報の書き込み動作であるＦＡＴライトアクセスと、前記ユーザデータ領域へのファイル内容データの書き込み動作であるファイルライトアクセスが行われる。このとき、ＦＡＴライトアクセスは少なくとも１回以上の前記サービス（Ｂ．２）に分解され、前記ファイルライトアクセスは少なくとも１回以上の前記サービス（Ｂ．２）に分解され、命令として前記ブロックデバイス層に対して発行される。前記ブロックデバイス層は該命令を受けると、該記憶媒体にデータアクセスを行う。
【００５１】
以上のような方法で、ＦＡＴファイルシステムは該記憶媒体内にファイルをデータとして格納する。前記ファイル格納処理において前記ブロックデバイス層に発行される少なくとも二回以上の前記サービス（Ｂ．２）を含むサービス群は、全て実行して初めてＦＡＴファイルシステムとしてファイルを認識可能となる。前記ファイル格納処理実行時のような、前記ＦＡＴライトアクセスを少なくとも１つ以上含み、かつ前記ファイルライトアクセスを少なくとも１つ以上含むファイルアクセス処理セットにおいて、全て実行して初めてＦＡＴファイルシステムとしてファイルを認識可能となる場合に、該ファイルアクセス処理セットを本実施形態ではＦＡＴファイルシステムアクセス処理セットと呼ぶこととする。
【００５２】
以下、本実施形態でのＦＡＴファイルシステムへのファイルアクセスにおける前記ＦＡＴファイルシステムアクセス処理セットの実行手段について説明する。最初に、前記ＳＤメモリカードの抜去において、前記ＦＡＴファイルシステムアクセス処理セットの実行途中の抜去と、それ以外のときの抜去を区別するため、前者を強制抜去、後者を単純に抜去と呼ぶこととする。
【００５３】
前記ＳＤメモリカードが強制抜去された場合には、該ＳＤメモリカードに前記パスワードロックをかける。これにより、該ＳＤメモリカードの強制抜去から再装着までに該ＳＤメモリカード内のデータが変更されないため、再装着された場合に該ＦＡＴファイルシステムアクセス処理セットの内、強制抜去前に未実行のアクセス処理を実行し、ＦＡＴファイルシステムを復旧するファイルシステム復旧作業を行うことが可能となる。
【００５４】
該ファイルシステム復旧作業のため、先ず前記ＦＡＴファイルシステムアクセス処理セットを実行前に、前記ＦＡＴファイルシステムアクセス処理セットにおけるアクセス処理をリストにした未実行処理リストを作成する。さらに、前記自動パスワードロック機能を利用するため、該ＳＤメモリカードにパスワードを設定する。このとき、該パスワードは強制抜去が複数回連続して発生した場合に、複数の前記ＳＤメモリカードに対する同一パスワードの設定を防止するため、ＳＤメモリカード毎に一意のパスワードを生成する一意パスワード生成手段により生成した新パスワードを設定する。該一意パスワード生成手段は、例えば前記ＳＤメモリカードがパスワードロック状態でも取得可能な前記ＳＤメモリカードの属性情報や製造番号の組み合わせから特定のアルゴリズムで生成する手段等である。
【００５５】
前記新パスワードを設定する場合に、既にパスワードが設定されている可能性がある。既にパスワードが設定されていた場合は、パスワードロックがかけられていないかを判断する。パスワードロックがかけられていると判断した場合は、該ＦＡＴファイルシステムアクセス処理セットを実行せず終了する。パスワードロックがかけられていないと判断した場合は、前記新パスワードへパスワード変更し、それまでかけられていた旧パスワードを保持する。
【００５６】
その後、前記ＦＡＴファイルシステムアクセス処理セットの実行は、該未実行処理リストを逐次実行し、完了したアクセス処理を該未実行処理リストから削除していく未実行処理リスト逐次処理により実現する。該未実行処理リスト逐次処理の実行中に、前記ＳＤメモリカードが強制抜去された場合には、前記新パスワードとその時点の該未実行処理リストを関連付ける。さらに、前記旧パスワードを保持している場合は、該旧パスワードも関連付ける。該新パスワードと該新パスワードに関連付けられたものは、強制抜去パスワードテーブルに登録する。強制抜去パスワードテーブルは、強制抜去が複数回連続して発生した場合のため、複数登録可能なテーブルを形作っている。強制抜去が発生せずに該未実行処理リスト逐次処理を終了した場合は、前記旧パスワードを保持しているかを判断し、保持していると判断した場合は、該旧パスワードへパスワードを変更し、保持していないと判断した場合は、前記新パスワードを削除し終了する。
【００５７】
強制抜去された前記ＳＤメモリカードが再装着された場合には、前記一意パスワード生成手段により対象パスワードを生成する。次に該対象パスワードを、前記強制抜去パスワードテーブルにおいて検索する。発見した場合には、該対象パスワードに関連付けられた前記未実行処理リストを取得する。これを基にした前記未実行処理リスト逐次処理を行う前に、前記自動パスワードロック機能を利用するため、パスワードロックの解除を実行する。パスワードロックの解除では、ロックが解除されるのみでパスワード自体は削除されず設定されたままの状態になる。最後に該未実行処理リストを基にアクセス処理を実行する。この実行中に前記ＳＤメモリカードが強制抜去された場合は、前記アクセス処理リスト逐次処理の実行中の強制抜去と同様に処理する。
【００５８】
図３は本実施形態におけるカメラシステムにおいて、前記ＳＤメモリカードに対する前記ＦＡＴファイルシステムアクセス処理セットの実行における動作をシーケンス図で示している。以下、図３について説明する。
【００５９】
先ず、Ｓ３０１で前記ＦＡＴファイルシステムアクセス処理セットから前記未実行処理リストを生成する。次にＳ３０２で前記一意パスワード生成手段により前記新パスワードを生成し、Ｓ３０３で前記ＳＤメモリカードに対して既にパスワードが設定されているかを判断する。その時点ではパスワードが設定されていないと判断された場合は、Ｓ３０７で該新パスワードを前記ＳＤメモリカードに設定する。Ｓ３０３で既にパスワードが設定されていると判断された場合は、Ｓ３０４で該ＳＤメモリカードにパスワードロックがかけられているかを判断し、パスワードロックがかけられていないと判断された場合は、Ｓ３０５で前記新パスワードへパスワードを変更し、Ｓ３０６で前記旧パスワードを保持する。Ｓ３０４でパスワードロックがかけられていると判断された場合は、その時点でエラー終了する。
【００６０】
これ以降は、Ｓ３０８で該未実行処理リストが空になったと判断される、もしくはＳ３１４で前記ＳＤメモリカードが装着されていないと判断されるまで、以下を繰り返す。先ず、Ｓ３０８で未実行処理リストが空であるかを判断する。空ではないと判断された場合、Ｓ３１２で該未実行処理リストから一番最初に処理すべきアクセス処理を取得し、実行する。次にＳ３１３で該アクセス処理の実行が成功したかどうかを判断し、成功したと判断された場合、Ｓ３１５で該未実行処理リストから該アクセス処理を削除し、Ｓ３０８に戻る。Ｓ３１３で成功しなかったと判断された場合は、Ｓ３１４で前記ＳＤメモリカードが装着されているかを判断する。前記ＳＤメモリカードが装着されていると判断された場合は、Ｓ３０８に戻る。
【００６１】
Ｓ３１４で前記ＳＤメモリカードが装着されていないと判断された場合、強制抜去を検出したと判断し、Ｓ３１６で該未実行処理リストと前記新パスワードを関連付ける。さらに、前記旧パスワードを保持しているかをＳ３１７で判断する。前記旧パスワードを保持していると判断された場合は、Ｓ３１８で該旧パスワードをさらに前記新パスワードに関連付ける。その後、Ｓ３１９で該新パスワードとそれに関連付けられたものを、前記強制抜去パスワードテーブルに登録しエラー終了する。Ｓ３０８で該未実行処理リストが空であると判断された場合は、Ｓ３０９で前記旧パスワードを保持しているかを判断する。前記旧パスワードを保持していると判断された場合は、Ｓ３１０で前記ＳＤメモリカードのパスワードを前記新パスワードから該新パスワードへ変更し正常終了する。Ｓ３０９で前記旧パスワードを保持していないと判断された場合は、Ｓ３１１で前記新パスワードを削除し正常終了する。
【００６２】
図４は本実施形態における前記カメラシステムにおいて、前記ＳＤメモリカードが装着された場合の動作をシーケンス図で示している。ここでいうＳＤメモリカードが装着されたとは、前記カメラシステムの電源がＯＮの状態で、ＳＤメモリカードスロットに前記ＳＤメモリカードが装着された場合や、電源がＯＦＦでＳＤメモリカードスロットに前記ＳＤメモリカードが装着された状態で前記カメラシステムの電源がＯＮになり前記ＳＤメモリカードを検出した場合等のことである。以下、図４について説明する。
【００６３】
先ず、Ｓ４０１で検出した前記ＳＤメモリカードがパスワードロックされているかを判断する。パスワードロックされていると判断された場合、４０２で前記一意パスワード生成手段により前記対象パスワードを生成する。該対象パスワードによりＳ４０３でパスワードロックの解除を実行し、解除が成功したかをＳ４０４で判断する。パスワードロックの解除が成功したと判断された場合、Ｓ４０５で前記強制抜去パスワードテーブルから該対象パスワードを検索し、該対象パスワードが発見できたかをＳ４０６で判断する。該対象パスワードを発見できたと判断された場合、Ｓ４０７で該対象パスワードに関連付けられた前記未実行処理リストを前記強制抜去パスワードテーブルから取得する。さらに、該対象パスワードに関連付けられた前記旧パスワードが存在する場合は、Ｓ４０９で該旧パスワードを取得し保持する。次に、Ｓ４１０で強制抜去パスワードテーブルから該対象パスワードと該対象パスワードに関連付けたれたものを登録解除する。
【００６４】
以下、Ｓ４１０で該未実行処理リストが空になったと判断される、もしくはＳ４１７で前記ＳＤメモリカードが装着されていないと判断されるまで、以下を繰り返す。先ず、Ｓ４１０で該未実行処理リストが空であるかを判断する。空ではないと判断された場合、Ｓ４１５で該未実行処理リストから一番最初に処理すべきアクセス処理を取得し、実行する。次にＳ４１６で該アクセス処理の実行が成功したかどうかを判断し、成功したと判断された場合、Ｓ４１８で該未実行処理リストから該アクセス処理を削除し、Ｓ４１０に戻る。Ｓ４１６で成功しなかったと判断された場合は、Ｓ４１７で前記ＳＤメモリカードが装着されているかを判断する。前記ＳＤメモリカードが装着されていると判断された場合は、Ｓ４１０に戻る。
【００６５】
Ｓ４１７で前記ＳＤメモリカードが装着されていないと判断された場合、強制抜去を検出したと判断し、Ｓ４１９で該未実行処理リストと前記新パスワードを関連付ける。さらに、前記旧パスワードを保持しているかをＳ４２０で判断する。前記旧パスワードを保持していると判断された場合は、Ｓ４２１で該旧パスワードをさらに前記新パスワードに関連付ける。その後、Ｓ４２２で該新パスワードとそれに関連付けられたものを、前記強制抜去パスワードテーブルに登録しエラー終了する。Ｓ４１０で該未実行処理リストが空であると判断された場合は、Ｓ４１１で前記旧パスワードを保持しているかを判断する。前記旧パスワードを保持していると判断された場合は、Ｓ４１３で前記ＳＤメモリカードのパスワードを前記新パスワードから該新パスワードへ変更し正常終了する。Ｓ４１２で前記旧パスワードを保持していないと判断された場合は、Ｓ４１３で前記新パスワードを削除し正常終了する。
【００６６】
Ｓ４０１でパスワードロックされていないと判断された場合と、Ｓ４０４でパスワードロックの解除が失敗したと判断された場合は、装着された前記ＳＤメモリカードは強制抜去されていないため、正常終了する。さらに、Ｓ４０６で対象パスワードを発見できなかった場合も、同じく強制抜去されていないため、Ｓ４２３でパスワードをかけ直し正常終了する。
【００６７】
以上のような方法で前記ＦＡＴファイルシステムアクセス処理セットを実行し、強制抜去が発生した場合でもパスワードロックをかけておくことで、他システムでのデータ変更が行われないことを保証し、再装着時に未実行処理を実行することで、ＦＡＴファイルシステムの破壊を防止することが出来る。
【００６８】
（第二の実施形態）
続いて、本発明の第二の実施形態について説明する。第二の実施形態は前記第一の実施形態におけるカメラシステムとＳＤメモリカードを利用し説明する。本実施形態において、前記カメラシステムに装着された前記ＳＤメモリカードが前記ＦＡＴファイルシステムアクセス処理セット実行中に強制抜去された場合、前記未実行処理リストと前記旧パスワードを該ＳＤメモリカード内の特定領域に保存する。保存する特定領域は、例えばファイルシステムにより確保されなかった未使用ブロックや、ユーザデータ領域以外の記憶領域等である。ユーザデータ領域以外の記憶領域の例として、ＳＤメモリカードにおける保護領域等がある。こうすることで、強制抜去されたＳＤメモリカードに対するファイルシステム復旧動作が、該強制抜去が発生した第一のカメラシステム以外の第二のカメラシステムにおいても可能となる。このとき、前記一意パスワード生成手段でパスワードを生成する場合、少なくとも第一のカメラシステムと第二のカメラシステムで解除可能なパスワードを設定する必要がある。しかし、第一のカメラシステムと第二のカメラシステムの共通点は、装着されたＳＤメモリカード以外にない。そのため、パスワードはＳＤメモリカードの属性情報等といった、情報処理装置に依存しないＳＤメモリカードの固有情報から生成する。
【００６９】
図１６は、本実施形態における前記ＦＡＴファイルシステムアクセス処理セットを実行する場合の処理をフローチャートで示した図である。図について説明する。先ず、Ｓ１６０１で未実行処理リストを作成する。次にＳ１６０２で前記一意パスワード生成手段により新パスワードを生成し、Ｓ１６０３で現在ＳＤメモリカードにパスワードが設定されているかを判断する。既にパスワードが設定されていると判断された場合、さらにＳ１６０４でパスワードロックがかけられているかを判断する。パスワードロックがかけられていないと判断された場合、Ｓ１６０５で設定されていた旧パスワードをＳＤメモリカードの特定領域に保存し、Ｓ１６０６で前記新パスワードへ設定パスワードを変更する。Ｓ１６０３で現在パスワードが設定されていないと判断された場合、Ｓ１６１７で前記新パスワードを設定する。Ｓ１６０６でパスワードの変更、もしくはＳ１６１７でパスワードを設定した場合、Ｓ１６０７で前記未実行処理リストをＳＤメモリカードの特定領域に保存する。Ｓ１６０４でパスワードロックがかけられていると判断された場合、その時点でエラー終了する。
【００７０】
以下、Ｓ１６０８で該未実行処理リストが空になったと判断される、もしくはＳ１６０９で前記ＳＤメモリカードが装着されていないと判断されるまで、以下を繰り返す。先ず、Ｓ１６０８で該未実行処理リストが空であるかを判断し、空でないと判断された場合、さらにＳ１６０９でＳＤメモリカードが装着されているかを判断する。ＳＤメモリカードが装着されていると判断された場合、Ｓ１６１４で該未実行処理リストから一番最初に処理すべきアクセス処理を取得し、実行する。次にＳ１６１５で該アクセス処理の実行が成功したかどうかを判断し、成功したと判断された場合、Ｓ１６１６で該未実行処理リストから該アクセス処理を削除し、Ｓ１６０７で前記未実行処理リストをＳＤメモリカードの特定領域に保存し、Ｓ１６０８に戻る。既に未実行処理リストが特定領域に存在する場合は、上書きで保存する。Ｓ１６１５で成功しなかったと判断された場合は、再度実行するため、Ｓ１６０８に戻る。
【００７１】
Ｓ１６０８で該未実行処理リストが空であると判断された場合は、Ｓ１６１０で前記旧パスワードをＳＤメモリカードの特定領域から読み出し、該旧パスワードを該特定領域から削除する。Ｓ１６１１で該旧パスワードの読み出しに成功したかどうかを判断する。読み出しに成功したと判断された場合は、Ｓ１６１２で該旧パスワードへ設定パスワードを変更し、正常終了する。Ｓ１６１１で失敗したと判断された場合は、Ｓ１６１３でパスワードを削除し、正常終了する。Ｓ１６０８でＳＤメモリカードが装着されていないと判断した場合、強制抜去が発生したと判断し、エラー終了する。
【００７２】
続いて、本実施形態におけるファイルシステム復旧動作について説明する。ＳＤメモリカードが前記第二のカメラシステムに装着された場合、該ＳＤメモリカードが強制抜去された状態かどうかを判断する。強制抜去された状態の場合、前記一意パスワード生成手段により生成されたパスワードによりロックがかけられているため、該一意パスワード生成手段によりパスワードを生成し、該パスワードによりロック解除を試みる。このとき、該一意パスワード生成手段は、第一のカメラシステムと第二のカメラシステムで該ＳＤメモリカードの固有情報から同じアルゴリズムにより実現される。
【００７３】
図１７は第二のカメラシステムにＳＤメモリカードが装着された場合の動作をフローチャートで示した図である。図について説明する。先ず、Ｓ１７０１でパスワードロックがかけられているかを判断し、パスワードロックがかけられていると判断された場合は、Ｓ１７０２で前記一意パスワード生成手段により対象パスワードを生成する。次にＳ１７０３でパスワードロックの解除を試み、Ｓ１７０４でパスワードロックの解除が成功したかを判断する。成功したと判断された場合は、Ｓ１７０５でＳＤメモリカードの特定領域から未実行処理リストを読み出し、該未実行処理リストの読み出しが成功したかをＳ１７０６で判断する。該未実行処理リストの読み出しが失敗したと判断された場合は、Ｓ１７１７でパスワードロックを実行し、正常終了する。Ｓ１７０１でパスワードロックが掛けられていないと判断した場合と、Ｓ１７０４でパスワードロックの解除が失敗したと判断された場合は、その時点で正常終了する。
【００７４】
Ｓ１７０６で該未実行処理リストの読み出しが成功したと判断された場合、Ｓ１７０８で該未実行処理リストが空であると判断されるか、Ｓ１７０７でＳＤメモリカードが装着されていないと判断されるまで以下を繰り返す。先ず、Ｓ１７０８で該未実行処理リストが空であるかを判断し、空でないと判断された場合、さらにＳ１７０７でＳＤメモリカードが装着されているかを判断する。ＳＤメモリカードが装着されていると判断された場合、Ｓ１７１３で該未実行処理リストから一番最初に処理すべきアクセス処理を取得し、実行する。次にＳ１７１４で該アクセス処理の実行が成功したかどうかを判断し、成功したと判断された場合、Ｓ１７１５で該未実行処理リストから該アクセス処理を削除し、Ｓ１７１６で前記未実行処理リストをＳＤメモリカードの特定領域に保存し、Ｓ１７０８に戻る。既に未実行処理リストが特定領域に存在する場合は、上書きで保存する。Ｓ１７１４で成功しなかったと判断された場合は、再度実行するため、Ｓ１７０８に戻る。
【００７５】
Ｓ１７０８で該未実行処理リストが空であると判断された場合は、Ｓ１７０９で前記旧パスワードをＳＤメモリカードの特定領域から読み出し、該旧パスワードを該特定領域から削除する。続いてＳ１７１０で該旧パスワードの読み出しに成功したかどうかを判断する。読み出しに成功したと判断された場合は、Ｓ１７１１で該旧パスワードへ設定パスワードを変更し、正常終了する。Ｓ１７１０で失敗したと判断された場合は、Ｓ１７１２でパスワードを削除し、正常終了する。Ｓ１７０７でＳＤメモリカードが装着されていないと判断した場合、強制抜去が発生したと判断し、エラー終了する。
【００７６】
以上のような方法で前記ＦＡＴファイルシステムアクセス処理セットを実行し、第一のカメラシステムで前記ＦＡＴファイルシステムアクセス処理セット実行中に強制抜去が発生した場合でもパスワードロックをかけておき、さらに未実行処理リストをＳＤメモリカード内に保存しておくことで、該ＳＤメモリカードが第二のカメラシステムに装着されたときに未実行処理を実行することで、ＦＡＴファイルシステムの破壊を防止することが出来る。
【００７７】
第一及び第二の実施形態においては、カメラシステムを例にとり説明したが、ＳＤメモリカードが着脱可能な全てのシステムにおいても本発明が適用できることは言うまでもない。さらに、第一及び第二の実施形態においては、ファイルシステムアーキテクチャとしてＦＡＴファイルシステムを例に挙げたが、いずれのファイルシステムアーキテクチャにおいても、本発明が適用できることは言うまでもない。さらに、第一及び第二の実施形態においては、ＳＤメモリカードを例に取り説明したが、パスワードによるアクセスロック機能と、前記自動パスワードロック機能を具備する着脱可能な外部記憶媒体においても本発明が適用できることは言うまでもない。
【００７８】
さらに、第一及び第二の実施形態においてはパスワードによるアクセスロック機能と、前記自動パスワードロック機能を具備する外部記憶媒体を例にあげたが、前記強制抜去後にパスワードロックを該外部記憶媒体にかけることが可能である場合、本発明が適用できることは言うまでもない。
【００７９】
さらに、第一及び第二の実施形態においては、前記ＦＡＴファイルシステムアクセス処理セットの全てを前記未実行処理リストとして保持する例を説明したが、ＦＡＴファイルシステムの整合性のみを保護することを目的とする場合は、前記ＦＡＴファイルシステムアクセス処理セットに含まれるアクセス処理の内、ＦＡＴファイルシステムの整合性を保護できる最小限のアクセス処理群を含む一部のアクセス処理を最小処理リストとして保持し、強制抜去が発生した場合に、その時点の未実行処理リストと最小処理リストの両方に含まれるアクセス処理のみを未実行処理リストとして、パスワードと関連付けて前記強制抜去パスワードテーブルに登録する手段を用いることにより、本発明を適用できることは言うまでもない。
【００８０】
さらに、第一及び第二の実施形態においては、パスワードによるロックとして、多重ロック不可能なパスワードロック機能を例にあげたが、多重ロック可能であっても以下の（Ｄ．１）と（Ｄ．２）の手段を有するシステムにおいては、本発明を適用できることは言うまでもない。
【００８１】
（Ｄ．１）多重ロックがかけられた多重ロック状態の外部記憶媒体に対し前記ＦＡＴファイルシステムアクセス処理セットを実行するとき、前記未実行処理リスト逐次処理を開始する前にその時点でかけられている全てのパスワードロックに対しパスワードロック解除を実行し、かつ該パスワードロック解除に用いた全てのパスワードと用いた順番のデータを保持する多重パスワード保持手段（Ｄ．２）前記多重パスワード保持手段により保持した複数のパスワードとパスワードロックがかけられた順番のデータを利用することで、該外部記憶媒体を該多重ロック状態に戻す多重ロック復帰手段。
【００８２】
さらに、第一及び第二の実施形態においては、外部記憶媒体のアクセスロック手段としてパスワードによるロック手段を例に挙げたが、いずれのアクセスロック方法においても、他システムにおいてユーザの意図無しに自動的に解除できない保証ができるアクセスロック手段を有する外部記憶媒体である場合、本発明が適用できることは言うまでもない。さらに、第一及び第二の実施形態では、外部記憶媒体の強制抜去から再装着までの間に内部データへの変更が行われないことを保証する機能として、ＳＤメモリカードのロック機能を例に挙げたが、強制抜去から再挿入までの間に内部データへの変更が行われないことの保証ができる機能が存在する場合、本発明が適用できることは言うまでもない。
【００８３】
さらに、第一及び第二の実施形態においては、ファイルアクセス処理を中断する強制中断要因として、外部記憶媒体の強制抜去による要因を例に挙げたが、いずれの前記強制中断要因であっても、ファイルアクセス処理を中断する要因である場合は、本発明が適用できることは言うまでもない。ただし、システムに対する電力の切断等の前記強制中断要因が発生した場合で、該強制中断要因発生後に実行すべき後始末処理を実行することが不可能な場合は、該後始末処理を該強制中断要因発生前に実行しておく必要があることは付け加えておく。故に、前記強制中断要因が例えばシステムに対する電力の切断等の該強制中断要因発生後に処理を実行することが不可能な要因であっても、前記後始末処理が該強制中断要因発生前に実行することが可能な場合は、本発明が適用できることは言うまでもない。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態におけるカメラシステムの構成を表すブロック図である。
【図２】画像ファイルシステムの階層構造を示す概念図である。
【図３】ＦＡＴファイルシステムアクセス処理セットの実行における動作をシーケンス図で示している。
【図４】前記ＳＤメモリカードが装着された場合の動作をシーケンス図で示している。
【図５】カードアクセス（Ｃ．１）の動作を示したフローチャート図である。
【図６】カードアクセス（Ｃ．２）の動作を示したフローチャート図である。
【図７】カードアクセス（Ｃ．３）の動作を示したフローチャート図である。
【図８】カードアクセス（Ｃ．４）の動作を示したフローチャート図である。
【図９】カードアクセス（Ｃ．５）の動作を示したフローチャート図である。
【図１０】カードアクセス（Ｃ．６）の動作を示したフローチャート図である。
【図１１】該自動パスワードロック機能をフローチャートで示した図である。
【図１２】前記カードアクセス（Ｃ．１）〜（Ｃ．６）を実行した場合のパスワードロックを説明するための図である。
【図１３】ＦＡＴファイルシステムでフォーマットされた記憶領域の構造を示している。
【図１４】ＰＢＲ（Ｐａｒｔｉｔｉｏｎ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）を説明するための図である。
【図１５】ＢＰＢに含まれるパラメータを示す図である。
【図１６】ＦＡＴファイルシステムアクセス処理セットを実行する場合の処理をフローチャートである。
【図１７】第二のカメラシステムにＳＤメモリカードが装着された場合の動作をフローチャートである。
【図１８】ＳＤメモリカードに対するパスワード制御を実行したときのフローチャート図である。
【図１９】前記パスワード制御（Ｃ．１）、（Ｃ．３）〜（Ｃ．５）におけるパスワード制御データ構造である。
【図２０】前記パスワード制御（Ｃ．２）におけるパスワード制御データ構造である。
【図２１】前記パスワード制御（Ｃ．６）におけるパスワード制御データ構造である。
【符号の説明】
【００８５】
５  ＣＰＵ
１６  カードインターフェース
１７  外部記憶媒体
【図１】
2006099649.tif 000003
【図２】
2006099649.tif 000004
【図３】
2006099649.tif 000005
【図４】
2006099649.tif 000006
【図５】
2006099649.tif 000007
【図６】
2006099649.tif 000008
【図７】
2006099649.tif 000009
【図８】
2006099649.tif 000010
【図９】
2006099649.tif 000011
【図１０】
2006099649.tif 000012
【図１１】
2006099649.tif 000013
【図１２】
2006099649.tif 000014
【図１３】
2006099649.tif 000015
【図１４】
2006099649.tif 000016
【図１５】
2006099649.tif 000017
【図１６】
2006099649.tif 000018
【図１７】
2006099649.tif 000019
【図１８】
2006099649.tif 000020
【図１９】
2006099649.tif 000021
【図２０】
2006099649.tif 000022
【図２１】
2006099649.tif 000023