(57)【要約】本発明の実施形態は、コントローラと、そのコントローラに結合された不揮発性メモリとを含む不揮発性メモリ・カードを含み、コントローラは、不揮発性メモリとホストの間の通信を生じさせ、不揮発性メモリは、そのカードへのアクセスをセキュリティで保護するためのアクティブ・メモリを含む。
2007527579.tif 000002
【特許請求の範囲】
【請求項１】
コントローラと、
前記コントローラに結合された不揮発性メモリとを含む不揮発性メモリ・カードであって、
前記コントローラは、前記不揮発性メモリとホストの間の通信を生じさせ、前記不揮発性メモリは、カードへのアクセスをセキュリティで保護するためのアクティブ・メモリを含むカード。
【請求項２】
コンパクト・フラッシュ・カードである請求項１に記載の不揮発性メモリ・カード。
【請求項３】
前記アクティブ・メモリは、カードのフォーマット中、または再フォーマット中にもそのままである情報を格納するのに使用される請求項１に記載の不揮発性メモリ・カード。
【請求項４】
前記アクティブ・メモリは、ユーザ・パスワードを暗号化された形態で格納するのに使用される請求項１に記載の不揮発性メモリ・カード。
【請求項５】
前記アクティブ・メモリは、カードが利用されるシステムに関連する通し番号を、暗号化された形態で格納するのに使用され、前記暗号化されたパスワードと前記暗号化された通し番号は、前記アクティブ・メモリへのセキュリティで保護されたアクセスを生じさせる請求項４に記載の不揮発性メモリ・カード。
【請求項６】
前記暗号化されたパスワードと前記暗号化された通し番号を格納することにより、カードを構成するためにカードに結合された読取り装置をさらに含む請求項５に記載の不揮発性メモリ・カード。
【請求項７】
読取り装置発行コマンドに応答して、アクティブ・メモリをカードが有することを明らかにする追加のフィールドを戻す請求項６に記載の不揮発性メモリ・カード。
【請求項８】
認証される請求項７に記載の不揮発性メモリ・カード。
【請求項９】
前記読取り装置からの暗号化されたパスワードと暗号化された通し番号を、前記アクティブ・メモリの中に格納されている暗号化されたパスワードや暗号化された通し番号と比較することによって認証され、前記読取り装置からの前記暗号化されたパスワードおよび前記暗号化された通し番号と、前記アクティブ・メモリの中に格納されている前記暗号化されたパスワードおよび前記暗号化された通し番号との比較が成功すると認証される請求項８に記載の不揮発性メモリ・カード。
【請求項１０】
ランダムに発生させられたキーをさらに使用して認証される請求項９に記載の不揮発性メモリ・カード。
【請求項１１】
前記キーの格納は、前記キーの異なる部分が異なる格納位置に格納されて、前記キーの格納を分散させて、カードのセキュリティをさらに高めるようになる請求項１０に記載の不揮発性メモリ・カード。
【請求項１２】
不揮発性メモリ・カードをセキュリティで保護する方法であって、
前記不揮発性メモリ・カードの中に配置された不揮発性メモリ内のアクティブ・メモリ領域を確保するステップと、
前記不揮発性メモリ・カードをセキュリティで保護されたカードとして識別するステップと、
前記不揮発性メモリ・カードへの許可されていないアクセスを防止するための情報を、前記アクティブ・メモリの中に格納するステップとを含む方法。
【請求項１３】
パスワードを前記アクティブ・メモリ領域の中に格納するステップをさらに含む請求項１２に記載のセキュリティで保護するための方法。
【請求項１４】
前記パスワードを、前記パスワードの格納に先立って暗号化するステップをさらに含む請求項１３に記載のセキュリティで保護するための方法。
【請求項１５】
通し番号を前記アクティブ・メモリ領域の中に格納するステップをさらに含む請求項１２に記載のセキュリティで保護するための方法。
【請求項１６】
前記通し番号を、前記通し番号の格納に先立って暗号化するステップをさらに含む請求項１５に記載のセキュリティで保護するための方法。
【請求項１７】
前記不揮発性メモリ・カードの認証のために、受け取った第１のキーを、前記アクティブ・メモリの中に格納されている情報と比較するため、該第１のキーを受け取るステップをさらに含む請求項１２に記載のセキュリティで保護するための方法。
【請求項１８】
前記不揮発性メモリ・カードの認証のために、受け取った第２のキーを、前記アクティブ・メモリの中に格納されている情報と比較するため、該第２のキーを受け取るステップをさらに含む請求項１７に記載のセキュリティで保護するための方法。
【請求項１９】
前記不揮発性メモリ・カードの中に配置された不揮発性メモリ内のアクティブ・メモリ領域を確保するステップと、
前記不揮発性メモリ・カードをセキュリティで保護されたカードとして識別するステップと、
前記不揮発性メモリ・カードへの許可されていないアクセスを防止するための情報を、前記アクティブ・メモリの中に格納するステップと
を実行するための命令を含むコンピュータ可読プログラム・コードを格納しているコンピュータ可読媒体。
【請求項２０】
パスワードを前記アクティブ・メモリ領域の中に格納するステップをさらに実行する請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記パスワードを、前記パスワードの格納に先立って暗号化するステップをさらに実行する請求項２０に記載のコンピュータ可読媒体。
【請求項２２】
通し番号を前記アクティブ・メモリ領域の中に格納するステップをさらに実行する請求項１９に記載のコンピュータ可読媒体。
【請求項２３】
前記通し番号を、前記通し番号の格納に先立って暗号化するステップをさらに実行する請求項２２に記載のコンピュータ可読媒体。
【請求項２４】
前記不揮発性メモリ・カードの認証のために、受け取った第１のキーを、前記アクティブ・メモリの中に格納されている情報と比較するため、該第１のキーを受け取るステップをさらに実行するための請求項１８に記載のコンピュータ可読媒体。
【請求項２５】
前記不揮発性メモリ・カードの認証のために、受け取った第２のキーを、前記アクティブ・メモリの中に格納されている情報と比較するため、該第２のキーを受け取るステップをさらに実行するための請求項１７に記載のコンピュータ可読媒体。
【請求項２６】
アクティブ・メモリ領域を有する不揮発性メモリを含む不揮発性メモリ・カードと、
前記不揮発性メモリ・カードに結合された読取り装置と、
前記不揮発性メモリ・カードを構成するため、および認証するために前記読取り装置に結合されたデジタル電子デバイスとを含む不揮発性メモリ・システムであって、
前記アクティブ・メモリ領域は、前記不揮発性メモリ・カードへのセキュリティで保護されたアクセスを生じさせるのに使用されるシステム。
【請求項２７】
前記カードは、コンパクト・フラッシュ・カードである請求項２６に記載の不揮発性メモリ・システム。
【請求項２８】
前記アクティブ・メモリ領域は、前記カードのフォーマット中、または再フォーマット中にもそのままである情報を格納するのに使用される請求項２６に記載の不揮発性メモリ・システム。
【請求項２９】
前記アクティブ・メモリ領域は、ユーザ・パスワードを暗号化された形態で格納するのに使用される請求項２６に記載の不揮発性メモリ・システム。
【請求項３０】
前記アクティブ・メモリ領域は、前記カードが利用されるシステムに関連する通し番号を、暗号化された形態で格納するのに使用され、前記暗号化されたパスワードと前記暗号化された通し番号は、前記アクティブ・メモリへのセキュリティで保護されたアクセスを生じさせる請求項２９に記載の不揮発性メモリ・システム。
【請求項３１】
読取り装置発行コマンドに応答して、前記カードは、前記カードがアクティブ・メモリを有することを明らかにする追加のフィールドを戻す請求項３０に記載の不揮発性メモリ・システム。
【請求項３２】
前記カードが認証される請求項３１に記載の不揮発性メモリ・システム。
【請求項３３】
前記カードは、前記読取り装置からの暗号化されたパスワードおよび暗号化された通し番号を、前記アクティブ・メモリの中に格納されている暗号化されたパスワードおよび暗号化された通し番号と比較することによって認証され、前記カードは、前記読取り装置からの前記暗号化されたパスワードおよび前記暗号化された通し番号と、前記アクティブ・メモリの中に格納されている前記暗号化されたパスワードおよび前記暗号化された通し番号との比較が成功すると、認証される請求項３２に記載の不揮発性メモリ・システム。
【請求項３４】
ランダムに発生させられたキーをさらに使用して前記カードが認証される請求項３３に記載の不揮発性メモリ・システム。
【請求項３５】
前記キーの格納は、前記キーの異なる部分が異なる格納位置の中に格納されて、前記キーの格納を分散させて、前記カードのセキュリティをさらに高めるようになる請求項３４に記載の不揮発性メモリ・システム。
【発明の詳細な説明】
【関連出願】
【０００１】
（先行出願の参照）
本出願は、あたかも全体が記載されているかのように、参照により開示が本明細書に組み込まれている２００４年２月２３日に出願された、「ＳＥＣＵＲＥ  ＣＯＭＰＡＣＴ  ＦＬＡＳＨ」という名称の先行出願の米国特許仮出願第６０／５４７，２２８号の恩典を主張する。
【技術分野】
【０００２】
本発明は、概ね、関連するセキュリティ機能を有する電子デバイスに関し、詳細には、セキュリティ機能が、許可されていない使用を阻止する、デジタル・カメラまたはコンピュータにおいて使用されるデジタル・カードに関する。
【背景技術】
【０００３】
デジタル・カメラは、ここ近年、一般的な電子機器消費者、職業写真家、電子写真格納を要求する他の人々などの、様々なユーザによる際立った評判を博してきた。デジタル・カメラに関するいくつかの特定の成長分野は、法の執行、行政、保険会社であった。それらのエンティティは、概して、デジタル・カメラを使用する際に、様々な理由で、相当に厳しいセキュリティを要求する。
【０００４】
デジタル・カメラは、電子形態のイメージまたはピクチャをデジタル・カード上に格納する。ＣｏｍｐａｃｔＦｌａｓｈカードが、Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  Ｓｔａｎｄａｒｄによって概略が述べられ、一部の標準の支配の下で動作する、そのようなデジタル・カメラの例である。デジタル・カメラ向けに製造されたカードは、一般に、不揮発性メモリまたはＦＬＡＳＨメモリを使用して、電源が切断された場合でも、写真の格納を保持するようになっている。
【０００５】
過去数年間に、セキュリティの必要性が大きく高まるにつれ、デジタル・カメラ向けのデジタル・カードの使用に対するセキュリティを強化する必要性も高まっている。以前からの切実なこの要求は、デジタル・カメラに不可欠なだけでなく、デジタル・カードが内部で使用される、コンピュータや、その他のいずれの電子デバイスにも不可欠である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上に鑑みて、許可されていないカメラ、コンピュータ、および／またはその他のそのようなデバイスにおけるデジタル・カードの許可されていない使用を阻止する、デジタル・カメラ／カード・システムなどの、セキュリティで保護された電子デバイスを開発することが望ましい。
【課題を解決するための手段】
【０００７】
簡単に述べると、本発明の実施形態は、コントローラと、そのコントローラに結合された不揮発性メモリとを含む不揮発性メモリ・カードを含み、コントローラは、不揮発性メモリとホストの間の通信を生じさせ、不揮発性メモリは、そのカードへのアクセスを安全に保護するためのアクティブ・メモリを含む。
【０００８】
本発明の以上、およびその他の目的、特徴、および利点は、図面のいくつかの図を参照する好ましい諸実施形態の以下の詳細な説明から明白となろう。
【発明を実施するための最良の形態】
【０００９】
次に、図１を参照すると、本発明の実施形態による構成スクリーン１０が、すなわち、パスワード・ウインドウ１２、パスワード確認ウインドウ１４、パスワード・リマインダ・ウインドウ１６、カメラ記述ウインドウ１８などいくつかのウインドウと、編集キーパッド２０やセキュリティ・オプション選択２２を含むように示されている。
【００１０】
スクリーン１０において、デジタル・カメラ内部、またはコンピュータ内部のデジタル・カードのユーザが、ウインドウ１２の中に、自分で選んだパスワードを入力し、ウインドウ１４の中でそのパスワードを確認し、ウインドウ１６の中に、ユーザのパスワードが、後の時点で忘れられた場合の、そのパスワードのリマインダとして、ある言葉を入力する。ウインドウ１８の中には、使用されているカメラのタイプの記述が、ユーザによって入力される。図１に提示された例では、Ｎｉｋｏｎ  Ｄ１が使用されるが、本発明の範囲と趣旨を逸脱することなく、他の任意のデジタル・カメラが、または、実際、他の任意のデジタル・デバイスを使用することが可能である。
【００１１】
編集キーパッド２０は、構成スクリーンから、パスワードまたはカメラ通し番号を追加する、編集する、または削除するオプションをユーザに与える。代替として、使用されている特定のカメラに割り当てられた通し番号や使用されているカメラのタイプが、キーパッド２０を介して、ユーザのオプションとしてウインドウ１８の中で表示される。
【００１２】
選択２２は、セキュリティ機能を「オン」にするか、または「オフ」にするために、ユーザによって使用される。
【００１３】
図２は、「パスワード入力」ウインドウ３２と「リマインダ」ボタン３４とを含む、本発明の実施形態による認証スクリーン３０を示す。スクリーン３０を使用して、ユーザは、自分の割り当てられたパスワード、すなわち、図１においてユーザが入力したパスワードを入力する。ユーザが、自分のパスワードを思い出すことができなかった場合、リマインダ・ボタン３４が使用されて、ユーザが、ユーザのパスワードを思い出すのを助けるように、ユーザのパスワードに関して、スクリーン１０において以前に選択された言葉のヒントがユーザに与えられる。
【００１４】
図３は、カメラ記述ウインドウ３８とカメラ通し番号ウインドウ４０とを含む、本発明の実施形態による通し番号表示スクリーン３６を示す。ユーザは、特定のタイプのデジタル・カメラをウインドウ３８に追加し、その特定のタイプのデジタル・カメラに固有の通し番号をウインドウ４０に追加する。通し番号は、以下により詳細に説明するとおり、カメラやそのカメラの中に挿入されるカードによって、そのカメラとカードの許可された使用を確実にするのに使用される。
【００１５】
動作の際、ユーザはまず、ＰＣ（ＷｉｎＸｐ／２Ｋオペレーティング・システムを使用する）またはＭＡＣ（ＯＳ  Ｘ、もしくはより高位のオペレーティング・システムを使用する）などの、ただし、それらには限定されないパーソナル・コンピュータ上で、デジタル・カードを構成する。構成は、セキュリティで保護されたコンパクト・フラッシュ・ソフトウェアによって使用可能とされる。そのスフとウエアは、他の図に関連して本明細書で詳細が説明される、デジタル・カードによって実行される。ソフトウェア（またはコード）の実行により、スクリーンがユーザに表示され、図１に関連して前段で説明したとおり、ユーザが入力を与える。
【００１６】
ソフトウェアの実行により、図１においてユーザによって与えられたパスワードの暗号化が生じる。ソフトウェアの実行により、カメラ通し番号と、図３のセキュリティ機能に関するその他の情報の暗号化がさらに生じる。本明細書で使用する暗号化とは、暗号化されている値または言葉が、うまく逆スクランブルされない限り、受信者に無意味に見えるようにする、任意の種類のスクランブルを指す。
【００１７】
図２を再び参照すると、ユーザは、ユーザのパスワードの認証のためにパスワードを入力するように要求され、この認証は、図５に示されるとおり、一般にカードとカメラの間に結合された読取り装置におけるソフトウェアの実行によって実行される。
【００１８】
多分、次に、デジタル・カメラとデジタル・カードの簡単な背景説明を行うべきであろう。図４は、フラッシュ・カード１３に接続可能なデジタル・カメラ１１を含むデジタル・カメラ・システム１５の一例を示す。カード１３は、ユニバーサル・シリアル・バス（ＵＳＢ）、または業界で知られている他の任意のタイプの接続を介してカメラ１１に接続される。カード１３は、５１２メガバイトを格納する容量を有する不揮発性メモリまたはフラッシュ・メモリを含むが、代替の容量を有する他のタイプのカードが使用されてもよい。
【００１９】
カード１３は、当業者には一般的に知られているＣｏｍｐａｃｔ  Ｆｌａｓｈ  Ｓｔａｎｄａｒｄに準拠して動作するように設計されるが、当業者に知られている他のタイプの標準に準拠するように設計されたものでもよい。カード１３は、図５のカメラ４６の例であるカメラ１１と共に動作する図５のカード１４の例を示している。
【００２０】
図４ａは、図４のフラッシュ・カード１３内部にある機能ブロックのいくつかのブロック図を示す。具体的には、カード１３は、コントローラ２００と、ホスト・インターフェース論理２０２とを含むように示されている。ホスト論理２０２は、アドバンスト・テクノロジー・アタッチメント（ＡＴＡ）標準またはユニバーサル・シリアル・バス（ＵＳＢ）標準、または他の何らかのタイプの知られているインターフェースに準拠することが可能である。
【００２１】
ホスト論理２０２は、デジタル・カメラ内部に配置されても、配置されなくてもよいホストにコントローラ２００を結合する。コントローラ２００は、バッファ／インターフェース論理２０６に結合されて示されているＡＴＡ／ＵＳＢインターフェース論理２０４を含むように示され、論理２０６は、中央処理装置（ＣＰＵ）２０８とフラッシュ・メモリ・インターフェース論理２１２に結合されて示されている。また、ＣＰＵは、スペース・マネージャ・モジュール２１０、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ２１６にも結合されて示されている。スペース・マネージャ・モジュール２１０は、フラッシュ・メモリ２１８に結合されて示されている。
【００２２】
インターフェース２０４は、ＡＴＡ／ＵＳＢであるが、インターフェース２０２に関連して前述したとおり、このインターフェースは任意のタイプのインターフェースでよい。論理２０６は、図４ａの例では１６キロバイトであるが、他の任意のサイズを使用できる。ＣＰＵ２０８は図４の例では、カリフォルニア州サンタクララ所在のインテル株式会社によって製造されるタイプ８０１８６であるが、他のいずれのタイプのプロセッサも同様に使用できる。ＲＡＭは、この例では、１４キロバイトであるが、いずれのサイズでもよい。フラッシュ・メモリ２１８には、フラッシュ・タイプ、またはそれ以外でもよい不揮発性メモリが含まれ、本特許明細書全体にわたって説明されるような、アクティブ・メモリも含まれる。
【００２３】
動作の際、メモリ２１８に情報を格納するため、またはメモリ２１８から情報を取り出すためのコマンドが、インターフェース２０２を介して送られ、ホスト（図示せず）によって受け取られ、ホストは後に例として示されるコマンドのような、ベンダ固有のコマンドでアクティブ・メモリをプログラミングするのにも使用される。
【００２４】
インターフェース２０４は、ＣＰＵによる処理のためにコマンドが格納され、スタックされるインターフェース論理２０６を介して、フラッシュ・メモリ２１８とホストの間でコマンドを伝送する。インターフェース２１２は、論理２０６とフラッシュ・メモリ２１８の間の結合を生じさせる。スペース・マネージャは、ホストから受け取られたアドレスを、フラッシュ・メモリ２１８によって認識可能なアドレスに変換することにより、情報が格納される、または情報が取り出されるフラッシュ・メモリ２１８の領域を管理する。ＣＰＵ２０８は、ＲＡＭ２１４内部やＲＯＭ２１６内部に格納されたプログラム群にアクセスすることにより、フラッシュ・メモリ２１８とホストの間におけるデータ転送やデータ操作を指揮するコマンドを実行する。ＲＡＭ２１４とＲＯＭ２１６は、ＣＰＵによって使用される実行可能なソフトウェア／ファームウェアを格納するために使用されるプログラマブル・メモリに過ぎない。各ベンダに固有であろうアプリケーション・ソフトウェアは、メモリ２１４、２１６ではなく、フラッシュ・メモリ２１８のアクティブ・メモリの中に格納され、そのため、カード１３は、フォーマットされり再フォーマットされた場合でも、そのままに保たれることに留意されたい。図４ａには示されていないが、本明細書全体にわたって説明される電子キーが、図４ａのバッファ／インターフェース論理２０６の中に位置するメモリ・バッファの中に格納される。論理２０６は図８ａで示される。
【００２５】
図４ａでは、ソフトウェア・プログラムを格納するためのメモリ２１６またはメモリ２１８のいずれかあるいは両方が、すなわち、コンピュータ可読媒体である何らかのタイプの格納領域が、本明細書で説明される様々な機能を実行することを目的とする。ＣＰＵは、本明細書で説明される諸機能を使用可能にするために、そのコンピュータ可読媒体からのコードを実行する。
【００２６】
次に、図５を参照すると、コンパクト・フラッシュ・カードの構成と認証が概念形態で示されている。概念的に、アクティブ・メモリ（ＡＭ）使用可能コンパクト・フラッシュ（ＣＦ）カード４２、ＡＭ使用可能ＣＦ読取り装置４４とＡＭ使用可能カメラ４６、標準のＣＦカード４８、標準のＣＦ読取り装置５０、標準のデジタル・カメラ５２が、ブロックと概念形態で示されている。実際、図５では、陰影付きのブロック、すなわち、ＡＭ使用可能ＣＦカード４２、ＡＭ使用可能ＣＦ読取り装置４４、ＡＭ使用可能カメラ４６が、すべてＡＭ使用可能であり、セキュリティで保護されていることを示すように図示され、不揮発性メモリ・システムと呼ばれることが可能である。つまり、図１の２２でセキュリティ・オプションがオンにされ、これにより、デジタル・カメラの動作に先立って、デジタル・カメラの認証が要求される。例示的な応用例では、カード４２、４８はそれぞれ、写真アプリケーションの中にデジタル・イメージを格納するために使用されるが、多種多様な他のアプリケーションも企図されている。カード４２は、メモリ、特に、アクティブ・メモリを含み、そのアクティブ・メモリが使用可能にされている任意の電子デバイスである。
【００２７】
本明細書で述べるアクティブ・メモリとは、ユーザとホストに隠された、またはユーザとホストから保護されたファームウェアまたはソフトウェアを格納するために使用される不揮発性メモリまたはフラッシュ・メモリであり、ホストは、コントローラを介してコマンドをフラッシュ・メモリに転送するためのデバイスである。コントローラの例が、図４ａに関連して与えられている。フラッシュ・メモリのフォーマット中、ときとして、保護されたメモリと呼ばれるアクティブ・メモリは影響されない、すなわち、メモリの内容はそのままであり、削除もしくは変更されないことに留意されたい。
【００２８】
セキュリティで保護されたカードは、図５に概念形態で示されるとおり、許可されていないカメラ内では、あるいは正しいソフトウェア、読取り装置、パスワードを持たないコンピュータ上では機能しないように特に設計される。
【００２９】
図５では、アクティブ・メモリ（ＡＭ）使用可能コンパクト・フラッシュ（ＣＦ）（または不揮発性）メモリ・カード４２が、ＡＭ使用可能ＣＦ読取り装置４４の中に挿入されるか、または読取り装置４４に結合されると、カード構成が、読取り装置４４によって読み取られる。読取り装置４４はカード４２の認証のためにカメラ４６に結合される。カメラ４６は任意のデジタル電子デバイスである。カード４２と読取り装置４４はそれぞれ、カメラ４６内部、またはカメラ４６外部に物理的に配置される。カード４２の構成と認証のために実行されるステップは、さらなる図に関連して手短かに説明する。ここでは、実際、カード４２はセキュリティで保護されたカードであり、読取り装置４４とカメラ４６もセキュリティで保護されている場合、カード４２が読取り装置４４の中に挿入されると、カード４２は読取り装置４４によって構成され、次いで、読取り装置４４を介してカメラ４６によって認証されることを述べるだけに留める。他の応用例では、カメラ４６は、メモリ・カードが挿入される、または使用されるコンピュータなどの、任意のデジタル・システムである。
【００３０】
しかし、セキュリティで保護されたカードではなく、標準であるカード４８が、読取り装置４４と通信している場合、カード４８は、読取り装置４４によって構成されず、カメラ４６によって認証されることもない。同様に、カード４２が、読取り装置５０に結合された場合、カード４２は、セキュリティで保護されているものの、読取り装置５０が、セキュリティで保護されておらず、カメラ５２もセキュリティで保護されていないため、構成または認証されない。
【００３１】
図６は、図５のカード４２や読取り装置４４などの、セキュリティで保護された読取り装置に結合された、セキュリティで保護されたＡＭ使用可能カードを構成することに関するコマンド・フローを概念的に示す。第１に、読取り装置（またはアプリケーション・ソフトウェア）４４が、１６進法の、ドライブ識別コマンドと呼ばれる、ＥＣなどのコマンドをカード４２に対して発行する。このコマンドを受け取ると、カード４２は５１２バイトのパラメータ情報を読取り装置４４に戻す。しかし、実際にカード４２がセキュリティで保護されたカードである場合、１つの追加のフィールドも戻される。このフィールドは、カードがセキュリティで保護されたカードであるか否かのカードのステータスを判定するために後に読取り装置４４によって使用される。読取り装置４４は、次に、値「９」によって識別される、カード４２の不揮発性メモリ内のアドレスを調べ、読取り装置４４によって予期されるアドレスの値、「９」を検出すると、読取り装置４４はソフトウェア・アプリケーションを開始する。そのアプリケーションはホスト・コンピュータ上に配置され、カード４２を制御するために実行される。読取り装置４４は、１６進法のＦＥによって識別されるコマンドをカード４２にさらに発行し、１６進法のＦＣによって識別される別のコマンドをカード４２にさらに発行する。値「９」によって識別されるアドレスは、ドライブ識別情報の中にあることが一般に知られている。
【００３２】
第１に、ユーザは、パスワードとカメラ４６（カードが動作することをユーザが所望するカメラ）の通し番号を入力する。ユーザは、複数のカメラ通し番号を入力することができる。次に、読取り装置４４が、そのパスワードとカメラ通し番号を暗号化またはスクランブルし、その暗号化されたまたはスクランブルされたデータをカード４２に送る。暗号化された、またはスクランブルされたデータは、カード４２のアクティブ・メモリ領域の中に格納される。暗号化またはスクランブルは、Ａｍｅｒｉｃａｎ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）またはＳｈａによって定義されるスキームなどの、知られている暗号化スキームに従って実行される。本発明の別の実施形態では、パスワードの暗号、あるいは、カメラの通し番号などの本明細書でスクランブルされるものとして言及される他のあらゆる情報の暗号は、暗号化される必要はなく、したがって、生の形態で格納される。
【００３３】
図７は、カード４２を構成するためのステップを流れ図の形態で示す。それらのステップのいくつかは、図６に関連して説明されたステップから繰り返される。図７では、ステップ６０で、カード４２が図５の読取り装置４４の中に挿入される。次に、ステップ６２で、読取り装置４４が、図６に関連して前述したとおり、ＥＣコマンドをカード４２に発行する。次に、ステップ６４で、カード４２が、１つの追加の情報フィールドを有する５１２バイトの情報を読取り装置４４に戻す。追加の情報フィールドは、アドレス「９」に関係するが、この追加のフィールドは、他の任意のアドレスによって識別されてもよい。アドレス「９」の下位のバイトは、アクティブ・メモリ標識であり、アドレス「９」の上位のバイトは、カードのステータスである。
【００３４】
アドレス９に含まれる情報は興味を引く。というのは、このアドレスの下位のバイトはアクティブ・メモリ標識であり、すなわち、カードが、セキュリティで保護されたカードであるか否かであり、このアドレスの上方のバイト、つまり、上位バイトはカード・ステータスを示す。カード・ステータスは、カード４２が、以前にプログラミングされているか、またはカード４２がプログラミングされるのは、これが初めてであるかを示す。
【００３５】
次に、６８で、アクティブ・カード標識とカード・ステータスが、読取り装置４４によって調べられ、予期される値があることが検出されない場合、カード４２は、セキュリティで保護されたカード以外であると判定され、ステップ７０で示されるとおり、図５のカード４８のような、標準のカードとして動作するように宣言され、カード４２は、任意の標準の読取り装置で使用できる。
【００３６】
しかし、６８で調べられた値が予期される値であり、カード４２が構成されていると判定された場合、プロセスはステップ７２に進み、カードの認証が開始する。図７の例において、予期される値は１６進法で「０」と「５」すなわち「０５」であるが、本発明の趣旨および範囲を逸脱することなく、他の値または方法が使用されることも可能である。
【００３７】
さらに別のシナリオは、６８における諸条件が満たされるが、カードは構成されていないと判定される場合であり、すると、プロセスはステップ７４に進み、セキュリティで保護されたアプリケーション・ソフトウェアが開始される。次に、７６で、セキュリティ標識が調べられ、これは、図１の２２がユーザによって設定された状態に関係している。７６で、セキュリティ機能がオンであると判定された場合、プロセスはステップ７８に進むが、セキュリティ機能がオンでないと判定された場合、プロセスはステップ７０に戻り、カード４２が標準のカードとして扱われる。
【００３８】
ステップ７８で、ユーザは、図１〜図３に関連して説明されたような、パスワードとカードが使用されるべきカメラの通し番号を入力する。次に、８０で、読取り装置４４が、ユーザによって入力された情報、すなわち、パスワードと通し番号を暗号化して、またはスクランブルして、次に、暗号化された情報をカードのアクティブ・メモリ領域の中に保存する。その時点で、アクティブ・メモリ領域は、カード４２の不揮発性メモリ内の保護された領域であり、したがって、ユーザが、直接にアクセスすることができず、アクセスは、通常、アプリケーション・ソフトウェアを使用するセキュリティで保護された読取り装置だけに許可されるとともに、そのような読取り装置だけによって許可され、ソフトウェア自体、セキュリティで保護されていることに留意されたい。
【００３９】
図８は、カード４２を認証することに関する、図５の読取り装置４４のような、読取り装置による認証コマンド・フローを概念形態で示す。読取り装置４４は、前述したような、ドライブ識別コマンド、ＥＣをカード４２に発行する。読取り装置４４は、カード４２から、５１２バイトのパラメータ情報を受け取るが、カード４２がセキュリティで保護されたカードである場合、カード・タイプとカード・ステータスを示す追加のフィールドが読取り装置４４に供給される。前段で説明されるとおり、この情報は、アドレス「９」のような、所定のアドレス・位置内に含められる。カード・タイプは、カード４２が、アクティブ・メモリ有効であるか、つまり、セキュリティで保護されているかどうかを示し、カード・ステータスは、カード４２が初めてプログラミングされているか否かを示す。
【００４０】
読取り装置４４は、カード４２によって与えられた、追加のフィールドの中の情報を読み取って、そのカードを識別する。カードが、アクティブ・メモリ有効カード、つまり、セキュリティで保護されたカードではないと判定された場合、読取り装置４４は、標準のセキュリティで保護されていない読取り装置として動作する。読取り装置４４は、カードのアクティブ・メモリ領域の中のＡＭ使用可能／無効ビットを読み取る。読取り装置においてカードを構成する際、ユーザは、前述したとおり、セキュリティ機能をオンにするか、またはオフにするオプションを有する。セキュリティ・オプションに関するデフォルトの設定は、代替としては「オン」であってもよいが、一般に「オフ」で、カードは任意の読取り装置で使用できる標準のカードとして動作する。
【００４１】
読取り装置４４は、１６進法の「Ｅ４」として識別されるバッファ読取りコマンドをカード４２に発行する。カード４２は８バイトのランダム・キーを戻す。キーとは、電子形態で転送され、各動作につき一意に割り当てられる値である。８バイトのランダム・キーは、メモリ内の所定の領域に、つまり、所定の位置に格納される。キーは、８バイトである必要はなく、８バイトは、例として使用されているに過ぎない。
【００４２】
読取り装置４４は、１６進法の「ＥＦ」によって識別されるコマンドを発行して、以下の情報をカード４２に戻す。すなわち、パスワードと、カメラ通し番号と、８バイトのランダム・キーとを含む１６バイトの暗号化されたデータである。ただし、キーは、８バイトである必要はない。その暗号化された情報を受け取ると、カード４２は、以下の３つのタスクを実行する。すなわち、１６バイトの暗号化された、またはスクランブルされたデータを読取り装置４４から受け取り、次に、そのデータを、符号化／復号化スキーム（符号化／復号化スキームは任意の知られているスキームであることが可能である）を使用して解読すること。解読されたデータは「データ１」と呼ばれる。暗号化された、またはスクランブルされたデータをＡＭ領域から取り出すこと。そのデータは「データ２」と呼ばれる。「データ１」を「データ２」と比較すること。比較されたデータが一致した場合、カードは、真正であると宣言され、他方、不一致は、ユーザが誤ったパスワードを入力したことを示す。
【００４３】
図８ａは、図４ａの論理２０６内に位置するメモリ・バッファ・モジュール２２０を示す。モジュール２２０は、キーのセグメントを格納するための４つのメモリ・バッファ、２２２〜２２８を含むように示されている。例は、図８ａに関連して、８バイトの長さで、ランダムな性質の電子キーの格納を含むように提示されている。キーは、８バイトである必要はなく、任意のバイト数の長さでよいが、セキュリティ機能を強化するように、ランダムな性質であることが好ましい。
【００４４】
図８ａの例のキーは、１６進法で「Ｃ７Ｆ４Ａ４５１ＡＡＣ６Ｆ７Ｂ５」として示され、２バイトごとに、異なるメモリ・バッファの中に意図的に格納されている。例えば、キーの第１のバイト「Ｃ７Ｆ４」はメモリ・バッファ２２２の中に格納され、キー「Ａ４５１」の第２のバイトはメモリ・バッファ２２４の中に格納され、第３のバイトＡＡＣ６はメモリ・バッファ２２６の中に格納され、第４のバイト、「Ｆ７Ｂ５」はメモリ・バッファ２２８の中に格納される。様々なメモリ・バッファにキーの格納を拡散させることにより、望ましくない侵入者が、システムを乱して、ベンダ機密情報を危うくする可能性がある、キーの取り出しを行うことがさらに困難になる。
【００４５】
キーは、図８ａの例では、４つのメモリ・バッファ内に格納されるように示されているが、さらに多い、またはより少ないメモリ・バッファの中に格納されることも可能であることに留意されたい。明らかに、キーの断片のセグメントを格納するのに、より多くのメモリ・バッファが使用されるほど、セキュリティ対策は、より強固になる。
【００４６】
メモリ・バッファ２２２〜２２８のそれぞれは、５１２バイトの格納位置を含むが、より大きいバッファ・サイズ、またはより小さいバッファ・サイズが使用されてもよい。また、さらなるセキュリティ対策として、キーは、キーのすべての断片、または断片の任意の部分が、バッファ２２２〜２２８内の異なる位置に入れられることが可能であるという点で、キーは動的であることに留意されたい。当技術分野で知られているスキームであるスクランブル・スキームが、キー、またはキーの断片を、メモリ・バッファ２２２〜２２８全体にわたって散らばるようにさせるのに使用される。実際、キーの位置は、好ましくは、キーが機能することが意図されるカメラだけに知られる。さらに、バッファ２２２〜２２８の内容は動的である。
【００４７】
図９は、図５のカード４２を認証する際に、図５の読取り装置４４によって処理されるステップを流れ図の形態で示す。ステップ９０で、カード４２が読取り装置４４の中に挿入される。次に、ステップ９２で、読取り装置が、前段で説明されるとおり、ＥＣコマンドをカード４２に発行する。次に、ステップ９４で、カード４２が読取り装置４４に、前段で説明されるとおり、アクティブ・メモリ標識とカード・ステータスである追加のフィールドを含む５１２バイトの情報を戻す。つまり、値「９」によって識別されるカードのメモリの中のアドレスのような所定のアドレスで、そのアドレスの下位バイトにおいてアクティブ・メモリ標識が示され、そのアドレスの高位バイトにおいてカードのステータスが示される。
【００４８】
次に、９６で、ステップ９４で戻された情報に基づき、アクティブ・メモリ標識が設定されているか否かについての判定が行われ、カードのステータスが判定される。アクティブ・メモリ標識が予期されたもの以外であると判定された場合、次のステップは、カード４２がＡＭ使用可能ではなく、またはセキュリティで保護されていると宣言されず、その後、標準のカードとして動作するステップ９８である。しかし、９６で、カード４２がＡＭ使用可能であると判定され、カードが構成されていないことをカード・タイプが示す場合、プロセスはステップ１００に進み、カードが構成される。さらに別のシナリオは、９６で、カード・ステータスがカードの構成を示すと判定され、カードがＡＭ使用可能カードであると判定された場合、プロセスはステップ１０２に進み、その時点で、読取り装置４４におけるセキュリティで保護されたアプリケーションが開始される。
【００４９】
次に、１０４で、ユーザによってプログラミングされたセキュリティ機能が調べられ、その機能が、オンにされていないと判定された場合、プロセスは、ステップ９８に戻り、カードは標準のカードとして動作するものとして確認される。一方、セキュリティ機能がオンにされていると判定された場合、プロセスはステップ１０６に進み、図１〜図３に関連して説明されるとおり、その時点でパスワードがユーザによって入力される。誤ったパスワードが入力された場合、プロセスは、正しいパスワードが確認されるまで、ステップ１０６に留まる。正しいパスワードが確認されると、カード４２は、ステップ１０８で、ＦＥコマンドやＥ４コマンドなどの、いくつかの所定のコマンドを読取り装置４４から受け取ることを予期する。そのようなコマンドが、カード４２によって検出されない場合、読取り装置４４は、ＡＭ使用可能でないか、またはセキュリティで保護されておらず、カード４２はコマンド中止を報告する。
【００５０】
しかし、１０８で、予期されたコマンドが受け取られた場合、プロセスはステップ１１２に進み、その時点でカード４２は８バイトのランダム・キーを読取り装置４４に戻す。次に、ステップ１１４で、読取り装置４４がホスト識別コマンド（ＥＦ）をカメラ４６に発行する。カメラ４６は、以下の情報、すなわち、１６バイトの暗号化されたデータ（１６バイトの暗号化されたデータは、例に過ぎず、暗号化されたデータのサイズには、柔軟性がある）を戻す。次に、１１６で、カード４２は以下のタスクを実行する。すなわち、読取り装置４４から受け取られた１６バイトのランダム・キーを処理すること、カード４２のＡＭ領域の中に格納されている暗号化されたデータを処理すること、受け取られたキーと格納されているキーを比較することである。
【００５１】
次に、１１８で、格納されているキーと受け取られたキーが一致しない場合、カード４２は、非アクティブ・モードになり、読取り装置４４はカードのステータス・レジスタを調べて、適切なエラー・メッセージを表示する。他方、格納されているキーと受け取られたキーの間に一致が存在する場合、ステップ１２２で、カードは正しい読取り装置、正しい通し番号、正しいカードが検出されるので、真正であり、動作可能である。
【００５２】
本発明の実施形態に従ってデジタル・カメラとカードでオプションとして使用される２つのレベルのセキュリティ、すなわち、レベル１とレベル２が存在する。図１０は、レベル１セキュリティを使用している、カード４２を伴う読取り装置４４などの、読取り装置によって実行されているソフトウェアによる、認証プロセスのためのコマンド・フローを概念形態で示す。
【００５３】
第１に、カメラ４６などのカメラが、ドライブ識別コマンドをカード４２に発行する。このコマンドは、ディスク・ドライブのコンテキスト内で、セクタ読取りコマンドと同一のプロトコルを有する。このコマンドは、カメラに５１２バイトの情報を受け取らせる。次に、カメラ４６がＡＭ標識ビットを調べ、セキュリティ機能ビットも調べる。その後に、カメラ４６からカード４２へのＥ４コマンドが続く。次に、カード４２が、８バイト（１バイトは、８ビットである）のランダム・キー、Ｋ１をカード４２のメモリ・バッファの中に格納し、そのランダム・キー、Ｋ１をカメラ４６に戻す。このランダム・キーは、乱数発生器によって電子的に発生させられ、認証がさらに安全になるようにカメラ４６に一意に割り当てられた電子乱数である。
【００５４】
次に、ＥＦコマンドがカメラ４６によってカード４２に発行され、Ｋ１キーがパスワードで暗号化され、その結果、１６バイトの暗号化されたデータがカード４２に戻される。カード４２は、カメラから受け取られたデータ、すなわち、１６バイトの暗号化されたデータをカード４２のＡＭ領域の中のデータと比較して、カメラとカードが真正であるかどうかを判定する。
【００５５】
同様に、レベル１認証のために実行されるステップが図１１に流れ図の形態で提示されている。図１１のステップ１３０で、カメラ４６がＥＣコマンドをカード４２に発行する。ＥＣコマンドは前述したコマンドと同様である。次に、ステップ１３２で、カード４２が、１つの追加のフィールドを含む５１２バイトの情報を戻す。追加のフィールドは、前述したとおり、１バイト長を有し、位置９、下位バイトにアドレス指定されたアクティブ・メモリ標識である。次に、１３４で、ＡＭ標識が調べられて、その標識が、この例では、１６進法の値９である予期される値以外の値であるかどうかが判定される。値９が、標識として確認された場合、プロセスは１３６に進み、確認されない場合、カードは、ステップ１３４で、ＡＭ使用可能ではないと宣言され、標準のＣＦカードとして機能することができる。
【００５６】
１３６で、ユーザによって以前にプログラミングされているセキュリティ機能が調べられ、その機能が「オン」であると判定された場合、プロセスは１３８に進み、そうではない場合、カードは、ステップ１３４で、ＡＭ使用可能ではないと宣言され、カードのＡＭ機能が使用不可にされる。
【００５７】
１３８で、カメラ４６からのＦＥコマンドとＥ４コマンドの受け取りをカード４２が調べる。それらのコマンドがカード４２によって検出されない場合、カメラ４６はＡＭ使用可能ではなく、カード４２はコマンド中止問題をカメラ４６に報告し、それ以外の場合、カード４２は、８バイトのランダム・キー、Ｋ１をカメラに戻す。次に、ステップ１４４で、カメラが、以下の情報を内部に含むホスト識別コマンド（ＥＦ）を発行する。すなわち、カメラ製造者名、カメラ・モデル番号、１６バイトの暗号化されたデータ、ファームウェア・バージョンである。カメラ製造業者名、カメラ・モデル番号、ファームウェア・バージョンはオプションである。１６バイトの暗号化されたデータは、基本的に、カメラの通し番号の暗号化されたバージョンである、キーＫ１でスクランブルされたカメラの通し番号である。
【００５８】
次に、ステップ１４６で、カード４２はいくつかのタスクを実行する。カード４２は、カメラ４６から受け取られた１６バイトの暗号化されたデータ、すなわち、データ１を処理し、カードのＡＭ領域の中に存在する暗号化されたデータ、すなわち、データ１を処理して、データ１とデータ２を比較する。
【００５９】
次に、１４８で、データ１がデータ２と等しいと判定された場合、プロセスは１５２に進み、アクティブな動作可能なモードを確認する。というのは、同一のカードで機能するものと予期される同一のカメラが確認されたからである。一方、１４８で、データ１がデータ２と同一であると確認されなかった場合、プロセスはステップ１５０に進み、認証が一致しなかったと判定され、カード４２は非アクティブ・モードに入る。カメラ４６が、カードのステータス・レジスタを調べて、適切なエラー・メッセージを表示する。
【００６０】
レベル２セキュリティ・コマンドが図１２に概念形態で示されている。第１に、ＥＣコマンドが、カメラ４６からカード４２に発行される。次に、５１２バイトの情報がカード４２によってカメラ４６に戻される。その後、ＡＭ標識ビットが調べられ、セキュリティ機能ビットがカード４２によって調べられ、ＦＥコマンドが発行されて、その後に、Ｅ４コマンドが発行される。次に、カード４２が、８バイトのランダム・キー、Ｋ１を、カード４２のコントローラのメモリ・バッファの中に格納させ、そのキーをカメラ４６に戻す。読取り装置４４が、８バイトのランダム・キー、Ｋ２を生成し、ＥＦコマンドを発行し、Ｋ１とＫ２をカメラ４６の通し番号で暗号化し、１６バイトの暗号化されたデータをカード４２に戻す。カード４２は、カメラ４６からのデータを、カード４２のＡＭ領域の中のデータと比較する。
【００６１】
図１３に、レベル２セキュリティに関するプロセスが流れ図の形態で示されている。ステップ１６０で、カメラ４６がＥＣコマンドをカード４２に発行する。次に、ステップ１６２で、カードが、１つの追加のフィールドを含む５１２バイトの情報を戻す。この追加のフィールドは前段で説明されている。次に、１６４で、ＡＭ標識がオンであるか否かが判定される。オンであると判定された場合、プロセスはステップ１６８に進み、それ以外の場合、プロセスはステップ１６６に進み、カード４２はＡＭ使用可能ではなく、標準のカードとして動作する。
【００６２】
１６８で、セキュリティ機能がオンであるかどうかが判定され、オンである場合、プロセスは１７０に進み、オンではない場合、プロセスはステップ１６６に進み、その時点で、カメラはＡＭ使用可能ではなく、カード４２は標準のカードとして動作する。１７０で、カード４２が、カメラ４６からＦＥコマンドとＥ４コマンドを受け取ることを予期するか否かが判定される。受け取ることを予期する場合、プロセスはステップ１７４に進み、予期しない場合、カメラ４６は、ステップ１７２でＡＭ使用可能ではなく、コマンド中止を報告する。ステップ１７４で、カード４２が８バイトのランダム・キー、Ｋ１を戻し、次に、ステップ１７６で、カメラ４６が８バイトのランダム・キー、Ｋ２を戻す。その後、ステップ１７８で、カメラ４６がホスト識別コマンド、ＥＦを発行して、以下の情報、すなわち、カメラ製造名、カメラ・モデル番号、１６バイトの暗号化されたデータ、ファームウェア・バージョンを戻す。以上は、図１１のステップ１４４と同様であり、同一のオプション群が当てはまる。
【００６３】
次に、ステップ１８０で、カードが、カメラ４６から受け取られた１６バイトの暗号化されたデータ、すなわち、データ１を処理すること、カードのＡＭ領域の中に存在する暗号化されたデータ、すなわち、データ２を処理すること、データ１とデータ２を比較することなどの、いくつかのタスクを実行する。これは、図１１のステップ１４６と同様である。次に、図１３で、データ１がデータ２と同一であると判定された場合、ステップ１８６で、正しいカメラが正しいカードで機能することが確認され、カード４２は、アクティブな動作可能なモードにある。しかし、１８２で、データ１がデータ２と等しいと確認されない場合、認証は不成功とされ、ステップ１８４で、カードは非アクティブ・モードに入る。カメラ４６は、カードのステータス・レジスタを調べて、適切なエラー・メッセージを表示する。
【００６４】
１７０で、カード４２が、カメラ４６からＦＥコマンドとＥ４コマンドを受け取ることを予期するか否かが判定される。予期する場合、プロセスはステップ１７４に進み、予期しない場合、プロセスはステップ１７２に進み、その時点で、カメラは、ＡＭ使用可能ではなく、カード４２は、前段で説明されるとおり、コマンド中止を報告する。
【００６５】
カード４２のアクティブ・メモリをプログラミングするのに使用されるベンダ固有コマンドの例は、以下のとおりである。すなわち、
【００６６】
Ｌｅｘａｒ  ＣＦ−ＡＴＡベンダ固有コマンドの説明
このセクションは、カメラとＣＦカードからのＬｅｘａｒベンダ固有コマンドのフォーマットを定義する。コマンドは、コマンド・ブロック内の要求されたレジスタに供給されたパラメータをロードし、次いで、コマンド・コードをコマンド・レジスタに書き込むことにより、ＣＦカードに発行され、ＣＦカードから発行される。
【００６７】
【表１】
2007527579.tif 000003
【００６８】
このコマンドは、セキュリティ機能コマンドを設定する、またはクリアするのに使用される。
オプション−ビット０〜３は、サポートされるオプションである。すなわち、
００−ＯＰなし
０１−セキュリティ・モード検査を有効にする
【００６９】
このＣｍｄは、データ転送をまったく要求しない。
【００７０】
【表２】
2007527579.tif 000004
【００７１】
このコマンドは、ＡＭカードが、読取り装置において構成される際に、パスワードを設定する、またはクリアする、または検証するのに使用される。このコマンドは、５１２バイトのデータをカードに送り、ＦＥｈコマンドの実行の成功を要求する。
【００７２】
ビット０〜３は、サポートされるオプションである
００−ＯＰなし
０１−パスワードを設定する
０２−パスワードをクリアする
０３−パスワードを検証する
０４−Ｓ／Ｎを検証する
０５−Ｓ／Ｎを追加する
０６−消去を強制する
【００７３】
オプション長−パスワード・オプション（０１、０２、０３）を設定する、クリアする、または検証する場合、このフィールドは、パスワード長（１６バイトまでのバイト数の）を指定する。パスワード変更の場合、このフィールドは、古いパスワードと新たなパスワードの合計パスワード長を含む。
【００７４】
設定、クリア、検証の後に続くのは、５１２バイトのデータである。新たなパスワードの場合、データは新たなパスワードを含む。パスワード変更の場合、データは古いパスワードの後に続いて、新たなパスワードを含む。
【００７５】
オプション長−Ｓ／Ｎを追加する、または検証する場合（オプション４、６）、このフィールドは、Ｓ／Ｎの長さをバイト数で指定する。Ｓ／Ｎ追加の後に続くのが、５１２バイトのデータであり、このデータは、Ｓ／Ｎを含む。
【００７６】
【表３】
2007527579.tif 000005
【００７７】
このコマンドは、カメラが、ＣＦのセクタ・バッファの現在の内容を読み取ることを可能にする。このコマンドは、セクタ読取りコマンドと同一のプロトコルを有し、ＦＥｈコマンドの実行の成功を要求する。
【００７８】
【表４】
2007527579.tif 000006
【００７９】
このコマンドは、ＡＭ  ＣＦカードが、カメラからパラメータ情報を受け取り、５１２バイトのデータを戻すことを可能にする。
【００８０】
本発明は、特定の諸実施形態に関して説明されてきたが、それらの実施形態の代替形態または変更形態が、当業者には間違いなく明白となることが予期されている。したがって、添付の特許請求の範囲は、本発明の趣旨と範囲に含まれるものとして、すべてのそのような代替形態および変更形態を範囲に含むと解釈されるものとする。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態による構成スクリーン１０を示す図である。
【図２】本発明の実施形態による認証スクリーン３０を示す図である。
【図３】本発明の実施形態による通し番号表示スクリーン３６を示す図である。
【図４】フラッシュ・カード１３に接続可能なデジタル・カメラ１１を含むデジタル・カメラ・システム１５を示す高レベルの図である。
【図４ａ】図４のフラッシュ・カード１３内部の機能ブロックのいくつかを示すブロック図である。
【図５】コンパクト・フラッシュ・カードの構成および認証を概念形態で示す図である。
【図６】図５のカード４２や読取り装置４４などの、セキュリティで保護された読取り装置に結合された、セキュリティで保護されたＡＭ使用可能カードを構成することに関するコマンド・フローを概念的に示す図である。
【図７】カード４２を構成するためのステップを示す流れ図である。
【図８】カード４２を認証するための、図５の読取り装置４４のような読取り装置による認証コマンド・フローを概念形態で示す図である。
【図８ａ】本発明の実施形態によるメモリ・バッファ・モジュール２２０を示す図である。
【図９（ｉ）】図５のカード４２を認証する際に図５の読取り装置４４によって処理されるステップを示す流れ図である。
【図９（ｉｉ）】図５のカード４２を認証する際に図５の読取り装置４４によって処理されるステップを示す流れ図である。
【図１０】本発明の実施形態による認証プロセスに関するコマンド・フローを示す図である。
【図１１（ｉ）】レベル１認証のために実行されるステップを示す流れ図である。
【図１１（ｉｉ）】レベル１認証のために実行されるステップを示す流れ図である。
【図１２】レベル２セキュリティ・コマンドを概念形態で示す図である。
【図１３（ｉ）】レベル２セキュリティのためのプロセスを示す流れ図である。
【図１３（ｉｉ）】レベル２セキュリティのためのプロセスを示す流れ図である。
【図１】
2007527579.tif 000007
【図２】
2007527579.tif 000008
【図３】
2007527579.tif 000009
【図４】
2007527579.tif 000010
【図４ａ】
2007527579.tif 000011
【図５】
2007527579.tif 000012
【図６】
2007527579.tif 000013
【図７】
2007527579.tif 000014
【図８】
2007527579.tif 000015
【図８ａ】
2007527579.tif 000016
【図９（ｉ）】
2007527579.tif 000017
【図９（ｉｉ）】
2007527579.tif 000018
【図１０】
2007527579.tif 000019
【図１１（ｉ）】
2007527579.tif 000020
【図１１（ｉｉ）】
2007527579.tif 000021
【図１２】
2007527579.tif 000022
【図１３（ｉ）】
2007527579.tif 000023
【図１３（ｉｉ）】
2007527579.tif 000024