(57)【要約】【課題】著作権保護機能に対応していないデータ、コンテンツに対して、所定の機器のみでデータの読み込みを可能とするデータ保護方法を提供する。【解決手段】半導体メモリカードに記録されたデータを、半導体メモリカード固有の情報をもとに生成したパスワードでロックするステップと、前記半導体メモリカードから初めてデータを読み出す際には、前記半導体メモリカード固有の情報をもとにパスワードを生成することによって前記ロックを解除するステップと、前記半導体メモリカードから前記データをホスト機器に転送するステップと、前記半導体メモリカードを、前記ホスト機器固有の情報をもとに生成されたパスワードでロックするステップと、を備え、以って前記ホスト機器以外の機器でのデータ読書きを不能にした。【選択図】図４
2008077273.tif 000002
【特許請求の範囲】
【請求項１】
半導体メモリカードに記録されたデータを、半導体メモリカード固有の情報をもとに生成したパスワードでロックするステップと、
前記半導体メモリカードから初めてデータを読み出す際には、前記半導体メモリカード固有の情報をもとにパスワードを生成することによって前記ロックを解除するステップと、
前記半導体メモリカードから前記データをホスト機器に転送するステップと、
前記半導体メモリカードを、前記ホスト機器固有の情報をもとに生成されたパスワードでロックするステップと、を備え、
以って前記ホスト機器以外の機器でのデータ読書きを不能にしたことを特徴とする半導体メモリカードのデータ保護方法。
【請求項２】
前記半導体メモリカード固有の情報は、前記半導体メモリカードのＣＩＤレジスタに記録されているカードＩＤであることを特徴とする請求項１に記載の半導体メモリカードのデータ保護方法。
【請求項３】
前記半導体メモリカードからのデータ読み出しが初めてかどうかの判別は、半導体メモリカードのレジスタ情報を参照することによって行うことを特徴とする請求項１に記載の半導体メモリカードのデータ保護方法。
【請求項４】
前記半導体メモリカードから初めてデータを読み出す際に、前記半導体メモリカードに設定されるパスワードを、前記半導体メモリカード固有の情報をもとに生成したパスワードから前記ホスト機器固有の情報をもとに生成したパスワードに変更し、次いで前記半導体メモリカードから前記ホスト機器にデータを転送することを特徴とする請求項１に記載の半導体メモリカードのデータ保護方法。
【請求項５】
前記パスワード変更に伴って、前記半導体メモリカードのレジスタ情報を書き換えることを特徴とする請求項３に記載の半導体メモリカードのデータ保護方法。
【請求項６】
記録されたデータをパスワードによってロックする機能を備えた半導体メモリカードにおいて、
前記記録されたデータがホスト機器に初めて転送される前は前記半導体メモリカード固有の情報に基づくパスワードによって前記データをロックし、データ転送後は、前記ホスト機器固有の情報に基づくパスワードによって前記データをロックすることを特徴とする半導体メモリカード。
【請求項７】
半導体メモリカードのレジスタに、前記データが転送されたか否かを示す更新フラグまたはＣＯＰＹフラグを設定したことを特徴とする請求項６に記載の半導体メモリカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体メモリカードにおけるデータ保護に関し、特に、コンテンツを記憶した半導体メモリカードを作成し、半導体メモリカードから最初にコンテンツを読み出した機器のみにおいて半導体メモリカードによるコンテンツを再読み出しを行なえるようにするとともに、それ以外の機器では当該半導体メモリカードからコンテンツを読み出すことができないようにしたデータデータ保護方法、および半導体カードに関する。
【背景技術】
【０００２】
半導体カードの中には、データの不正コピー・不正書替えを防ぐ高度な著作権保護機能を搭載したメモリカードがある。最近では半導体メモリカードの記憶サイズの大容量化およびデータ読書きの高速化に伴って、この半導体メモリカードに種々の音楽データ、動画データ、地図データなど大容量のデータが収録されるようになっている。
【０００３】
＜半導体メモリカードの著作権保護機能＞
特許文献１（特開２００３−１０１５２９号公報）は、著作権保護機能によって保護されたコンテンツをＭＯＶＥ処理もしくはＰＡＵＳＥ処理する際に、もとのコンテンツを安全かつ効率的に削除することを目的として、コンテンツ複合化の際導出された時変鍵を抽出し、抽出された時変鍵で元のタイトル鍵を更新する処理を追加したコンテンツ削除方法を開示している。
【０００４】
上記のコンテンツ削除方法においては、コンテンツを複数のブロック単位に分割し、ブロック単位で複合化を順次行っていく際に得られる時変鍵によってタイトル鍵（コンテンツに予め定められた鍵）を順次上書きしていくことで、上書きした時変鍵を用いて複合化されるブロックよりも前のブロックの複合化が不可能になり、コンテンツそのものを削除した場合と同一の結果を得ることができる。
【特許文献１】特開２００３−１０１５２９号公報（段落［０００３］、［００４７］〜［００５０］）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような半導体メモリカードでは、上記著作権保護機能に対応していないデータまたコンテンツに対しては、所定の機器に対してデータ、コンテンツを読み出す一方でそれ以外の機器に対してデータ、コンテンツを読み込み不可とするデータ保護方法は採用できなかった。
【０００６】
従って、本発明の主な目的は、著作権保護機能に対応していないデータ、コンテンツに対して、所定の機器のみでデータの読み込みを可能とするデータ保護方法を提供することである。
【０００７】
加えて、本発明は、初めてデータ、コンテンツをホスト機器に転送する場合には、どのホスト機器でも半導体メモリカードからデータを読み出すことを可能にするとともに、その後は最初にデータ、コンテンツを読み出したホスト機器においてのみデータ、コンテンツを読み出し可能にすることを目的とする。
【０００８】
更に、本発明の目的は、上述したデータ保護を可能とするコンテンツやデータ記憶用の半導体メモリカードを作成する方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明の請求項１にかかる半導体メモリカードのデータ保護方法の発明は、半導体メモリカードに記録されたデータを、半導体メモリカード固有の情報をもとに生成したパスワードでロックするステップと、前記半導体メモリカードから初めてデータを読み出す際には、前記半導体メモリカード固有の情報をもとにパスワードを生成することによって前記ロックを解除するステップと、前記半導体メモリカードから前記データをホスト機器に転送するステップと、前記半導体メモリカードを、前記ホスト機器固有の情報をもとに生成されたパスワードでロックするステップと、を備え、以って前記ホスト機器以外の機器でのデータ読書きを不能にしたことを特徴とする。
【００１０】
また、請求項２に記載の発明は請求項１に記載の半導体メモリカードのデータ保護方法に係り、前記半導体メモリカード固有の情報は、前記半導体メモリカードのＣＩＤレジスタに記録されているカードＩＤであることを特徴とする。
【００１１】
また、請求項３に記載の発明は請求項１に記載の半導体メモリカードのデータ保護方法に係り、前記半導体メモリカードからのデータ読み出しが初めてかどうかの判別は、半導体メモリカードのレジスタ情報を参照することによって行うことを特徴とする。
【００１２】
また、請求項４に記載の発明は請求項１に記載の半導体メモリカードのデータ保護方法に係り、前記半導体メモリカードから初めてデータを読み出す際に、前記半導体メモリカードに設定されるパスワードを、前記半導体メモリカード固有の情報をもとに生成したパスワードから前記ホスト機器固有の情報をもとに生成したパスワードに変更し、次いで前記半導体メモリカードから前記ホスト機器にデータを転送することを特徴とする。
【００１３】
また、請求項５に記載の発明は請求項３に記載の半導体メモリカードのデータ保護方法に係り、前記パスワード変更に伴って、前記半導体メモリカードのレジスタ情報を書き換えることを特徴とする。
【００１４】
また、請求項６に記載の半導体メモリカードの発明は、記録されたデータをパスワードによってロックする機能を備えた半導体メモリカードにおいて、前記記録されたデータがホスト機器に初めて転送される前は前記半導体メモリカード固有の情報に基づくパスワードによって前記データをロックし、データ転送後は、前記ホスト機器固有の情報に基づくパスワードによって前記データをロックすることを特徴とする。
【００１５】
また、請求項７に記載の半導体メモリカードの発明は請求項６に記載の発明に係り、半導体メモリカードのレジスタに、前記データが転送されたか否かを示す更新フラグまたはＣＯＰＹフラグを設定したことを特徴とする。
【発明の効果】
【００１６】
本発明の請求項１にかかる発明の半導体メモリカードのデータ保護方法によれば、半導体メモリカードに記録されたデータを半導体メモリカード固有の情報をもとに生成したパスワードでロックするので、記録されたデータをパスワードによって保護することができると同時に、初回時はどのホスト機器であっても半導体メモリカード固有の情報をもとにパスワードを生成して記録されたデータを読み出すことができるようになる。また、一度データが読み出された後は、最初にデータを読み出したホスト機器固有の情報によってパスワードロックされるため、パスワードを設定したホスト機器以外ではパスワードを生成することが不可能となり、特定のホスト機器以外では半導体メモリカードにアクセスすることが不可能となり、データの漏洩、不正コピーを防止することが可能となる。
【００１７】
また、本発明の請求項２にかかる発明の半導体メモリカードのデータ保護方法によれば、半導体メモリカード固有の情報を半導体メモリカードのＣＩＤレジスタに記録されているカードＩＤとすることによって、それぞれの半導体メモリカード毎に異なるパスワードを容易に生成することができる。また、ホスト装置は、ＣＩＤレジスタの値から所定の演算処理を行うことで容易にパスワードを生成することが可能となる。
【００１８】
また、本発明の請求項３にかかる発明の半導体メモリカードのデータ保護方法によれば、半導体メモリカードからのデータ読み出しが初めてかどうかの判別を、半導体メモリカードのレジスタ情報を参照することによって行う。データの転送状況を半導体メモリカード自身に記録することによって確実にデータ保護を行うことができるようになるとともに、データが既に読み出された否かを参照することが容易に行えるようになる。
【００１９】
また、本発明の請求項４にかかる発明の半導体メモリカードのデータ保護方法によれば、半導体メモリカードからデータを初めて読み出す際に、半導体メモリカードに設定されているパスワードを、半導体メモリカード固有の情報に基づくパスワードから最初にデータを転送するホスト機器固有の情報に基づくパスワードに変更する。これによって、請求項１にかかる発明の効果と同様に、初回時はどのホスト機器であっても半導体メモリカードからデータを読み出すことができると同時に、一度データが読み出された後は、最初にデータを読み出したホスト機器以外の機器では半導体メモリカードにアクセス不可能となり、データの漏洩、不正コピーを防止できる。更に、パスワードを変更した後に半導体メモリカードのデータをホスト機器に転送することによって、データ転送中に通信エラーなどが生じてデータ転送がうまくいかなかった場合でも、該当するホスト機器によって再度データの読み込みを行うことができ、エラーが発生した場合にも対応できるようになる。
【００２０】
また、本発明の請求項５にかかる発明の半導体メモリカードのデータ保護方法によれば、パスワードの変更に伴って半導体メモリカードのレジスタ情報を書き換える。これによって、半導体メモリカードからデータが読み出されたかどうかをホスト機器から参照することができるようになる。
【００２１】
また、本発明の請求項６にかかる半導体メモリカードの発明によれば、記録されたデータをパスワードによって保護することができると同時に、初回時はどのホスト機器であってもデータを読み出すことができ、また、一度データが読み出された後は、最初にデータを読み出したホスト機器以外では半導体メモリカードにアクセスすることが不可能となり、データの漏洩、不正コピーを防止する半導体メモリカードを提供できる。
【００２２】
また、本発明の請求項７にかかる半導体メモリカードの発明は、半導体メモリカードのレジスタに、データが転送されたかどうかを示す更新フラグまたはＣＯＰＹフラグを設定することによって、ホスト機器は、半導体メモリカードからデータが読み出されたかどうかを容易に参照することができるようになる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照しながら本発明の具体例を詳細に説明する。なお、以下に示す実施例は、本発明の技術思想を具体化するための半導体メモリカードにおけるデータ保護方法、および半導体メモリカードを例示するものであって、本発明を上記に限定することを意図するものではなく、特許請求の範囲に含まれるその他の実施形態の半導体メモリカードにおけるデータ保護方法、および半導体メモリカードにも等しく適用し得るものである。
【実施例】
【００２４】
＜半導体メモリカードの構造説明＞
図１は、半導体メモリカードの構造を示す内部ブロック図である。半導体メモリカード１０は、制御部１１、インターフェースドライバ１２、フラッシュメモリ１３、コンタクト１４を備える。フラッシュメモリ１３は、大容量の記憶領域を有しており、音楽データや映像データ、地図データ等のデータを記憶する。コンタクト１４は、データ入出力用コンタクト、カード検出用コンタクト、グランド用コンタクト、電源用コンタクト、クロック信号用コンタクト等があり、それぞれのコンタクトはガードによって仕切られてユーザーが直接ピンに触れることがないような構造になっている。
【００２５】
制御部１１は、インターフェースコントローラ１１１、著作権保護部１１２、フラッシュメモリコントローラ１１３、レジスタ１１４、パワーオン検出部１１５から構成されている。
【００２６】
インターフェースコントローラ１１１は、インターフェースドライバ１２と接続されており、インターフェースドライバに指令を与え、インターフェースドライバ１２がこの半導体メモリカード１０が使用されるホスト機器からのコマンドやデータを受信して適切なデータ形式に変換し、また半導体メモリカード１０のフラッシュメモリ１３内のデータやレジスタの情報を読み出して適切なデータ形式に変換しコンタクト１４を介してホスト機器に送信できるようにする。また、半導体メモリカード１０とホスト機器とのデータの送受信は、クロック信号に同期させながら行われる。
【００２７】
著作権保護部１１２は、半導体メモリカード１０とこれが装着されるホスト機器とが互いに正規の機器であるか相互認証を行うと共に、著作権を有するデータを半導体メモリカード１０に記憶する際には、データを著作権情報で暗号化してフラッシュメモリ１３に記憶できるようにし、その著作権情報をカード固有鍵で暗号化して著作権保護部１１２の保護記憶領域に格納する。そして半導体メモリカード１０からデータを読み出す場合には、ホスト機器と半導体メモリカード１０とが互いに正規の機器であるか認証を行い、保護記憶領域から著作権情報を取得し、その著作権情報でフラッシュメモリ１３からデータを複合化して取り出す。尚、この著作権保護機能は本発明においては必ずしも必要不可欠というわけではないため詳細な説明を省略する。
【００２８】
フラッシュメモリコントローラ１１３は、フラッシュメモリ１３にデータを書き込んだり、フラッシュメモリ１３からデータを読み出したりする制御を行う。
【００２９】
レジスタ１１４は、複数のレジスタから構成されるが、特にＣＩＤレジスタ１１４Ａと、ＣＳＤレジスタ１１４Ｂを有する。ＣＩＤレジスタ（Ｃａｒｄ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｒｅｓｉｓｔｏｒ）には、個々の半導体メモリカードに割振られた固有のカード番号、つまりカードＩＤが記録されており、このカードＩＤは読み出しのみ可能となっている。ＣＳＤレジスタ（Ｃａｒｄ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ  Ｒｅｓｉｓｔｏｒ）にはＣＯＰＹフラグを設定でき、本発明では、このＣＯＰＹフラグに半導体メモリカード１０からデータが読み出されたことがあるか否かの情報を設定する。
【００３０】
パワーオン検出部１１５は、半導体メモリカード１０がホスト機器に装着されることによってホスト機器と接続されると共に電源がＯＮ状態になっているかどうかの判別を行う。
＜ホスト機器（カーナビゲーション装置）の構造説明＞
次に、上述した半導体メモリカード１０が装着されるホスト機器２０について説明する。本実施例ではホスト機器としてカーナビゲーション装置を適用する。ナビゲーション装置２０は、インターフェース２１、制御部２２、ＮＡＮＤフラッシュメモリ２３、表示部２４を備える。
【００３１】
インターフェース２１は、上述した半導体メモリカード１０がナビゲーション装置２０の所定の半導体メモリカード用スロットに挿入された際に、半導体メモリカード１０とナビゲーション装置２０とのデータの送受信を所定のデータ形式で行うためのものである。
【００３２】
制御部２２は、ホスト機器固有ＩＤ２２２と、地図データ読出し・更新プログラム２２３とを格納したメモリ２２１とＣＰＵ２２４とから構成され、地図データ読出し・更新プログラム２２３をＣＰＵ２２４が実行することによって、半導体メモリカード１０から地図データを読み出したり更新したりすることができるようになる。
【００３３】
ホスト機器固有ＩＤ２２２は、それぞれのナビゲーション装置２０ひとつひとつに割振られた固有のＩＤであり、メモリ２２１に書換えできないように記録されている。
【００３４】
地図データ読出し・更新プログラム２２３は、ナビゲーション装置２０を動作させるためのプログラムであり、半導体メモリカード１０からデータを読み出す際に、当該ナビゲーション装置２０が半導体メモリカード１０から初めてデータを読み出す場合にはデータの読み出しを可能とすると同時に、それ以降は最初にデータを読み出したナビゲーション装置２０以外ではデータの読み出しおよび更新ができないようにするものであり、このプログラムについては後で詳細に説明する。
【００３５】
ＮＡＮＤフラッシュメモリ２３は、ナビゲーション装置２０によって使用される地図データ等の大容量のデータを格納する記憶領域として使用される。
【００３６】
表示部２４は液晶パネル、プラズマディスプレイ等で構成され、ユーザー、および制御部２２の指示に従ってＮＡＮＤフラッシュメモリ２３に格納された地図を表示する。また、表示部２４は、タッチパネル等、ユーザーが入力を行うことができようにしたものであってもよい。
＜半導体メモリカードのパスワードロック機能＞
図２は、半導体メモリカード１０のパスワードロック機能についての説明図であり、図２（ａ）は半導体メモリカードのパスワードロック機能を使用しない場合における半導体メモリカードとホスト機器との間のデータのやり取りを示し、図２（ｂ）は、半導体メモリカードのパスワードロック機能を使用した場合における半導体メモリカードとホスト機器との間のデータのやり取りを示す。また、図２（ｃ）はパスワードが未設定の半導体メモリカードにパスワードを設定する際の説明図、図２（ｄ）はパスワードが既に設定されている半導体メモリカードにパスワードを再設定する際の説明図、図２（ｅ）はパスワードが設定されている半導体メモリカードのロックを外すときの説明図である。
【００３７】
まず、図２（ａ）に示すように、半導体メモリカード１０にパスワードロック機能がない場合、またはパスワードロック機能を使用していない場合、ホスト機器２０は半導体メモリカード１０にデータを自由に書き込むことができると同時に、半導体メモリカード１０に記録されているデータを自由に読み出すことができる。しかし、この半導体メモリカード１０にパスワードを鍵としてロックをかけた場合には、図２（ｂ）に示されるように、半導体メモリカード１０はパスワードによって保護される。つまり、ホスト機器２０と半導体メモリカード１０のデータアクセスが制限される。したがって、ホスト装置２０は、半導体メモリカード１０にデータを書き込むことができなくなるとともに半導体メモリカード１０に記録されているデータを読み出すこともできなくなる。尚、パスワードは最大１２８ビットのデータである。
【００３８】
パスワードが未設定の半導体メモリカード１０にパスワードを設定する場合、図２（ｃ）に示すように、ホスト機器２０から半導体メモリカード１０に、パスワード設定コマンドであるセット・パスワードコマンドと、設定パスワードを送信する。これによって半導体メモリカード１０にはパスワードが設定される。
【００３９】
パスワードが既に設定されている半導体メモリカード１０にパスワードを再設定する場合には、図２（ｄ）に示すように、ホスト機器２０から半導体メモリカード１０に、パスワード設定コマンドであるセット・パスワードコマンドと、既設定のパスワードおよび新たに設定するパスワードを送信する。これによって半導体メモリカード１０には、既設定のパスワードから新たなパスワードが変更、設定される。
【００４０】
パスワードによって保護されている半導体メモリカード１０のパスワードロックを外す場合には、図２（ｅ）に示すように、ホスト機器２０から半導体メモリカード１０に、アンロックコマンドと半導体メモリカード１０に設定されているパスワードとを送信する。これによって半導体メモリカード１０のパスワードロックがはずれ、ホスト機器２０からデータの読書きが自由に行えるようになる。尚、このようにしてパスワードロックを外した場合、半導体メモリカード１０に電源が供給されている間は継続してロックが外れているが、電源の供給を停止し、その後再び電源を供給すると、半導体メモリカード１０にはロックがかかるようになっている。
【００４１】
更に、パスワードロック機能のコマンドとして、ロックコマンド、クリア・パスワードコマンド、消去コマンド等がある。ロックコマンドと設定されているパスワードを半導体メモリカード１０に送信すると、半導体メモリカード１０にはロックがかかる。また、クリア・パスワードコマンドと設定パスワードとを半導体メモリカード１０に送信すると、パスワードが消去され、その後は再度パスワードが設定されるまで、電源をオン／オフしても半導体メモリカード１０はロック状態にならない。消去コマンドは、ユーザーがパスワードを忘れてしまったような場合に使用されるものであるが、このコマンドを使用すると、強制的にパスワードを消去することができる。しかしながら、パスワードとともに半導体メモリカード１０に記憶されていたデータが消去されるようになっている。
＜地図記録用半導体メモリカードの作成方法＞
次に、地図記録用の半導体メモリカードの作成方法について図３を参照しながら説明する。図３は、本実施例における地図記録用半導体メモリカードの作成手順を示すフローチャートである。
【００４２】
パーソナルコンピュータ等の地図記録用半導体メモリカード作成装置（図示せず）の半導体メモリカードスロットに、何も記録されていない半導体メモリカード１０が挿入されると、ステップＳ３１において、地図データを半導体メモリカード１０のフラッシュメモリ１３に書き込み、記憶させる。次いで、地図記録用半導体メモリカード作成装置は、半導体メモリカード１０のレジスタ１１４にアクセスし、ＣＩＤレジスタ１１４Ａの値、つまりカードＩＤを読む（ステップＳ３２）。次に、地図記録用半導体メモリカード作成装置は、ＣＩＤレジスタ１１４Ａから読み取ったカードＩＤを基にしてパスワードを生成し、パスワード設定コマンドであるセット・パスワードコマンドと生成されたパスワードを半導体メモリカード１０に送信することによって、地図データをロックし（ステップＳ３３）、処理を終了する。
＜半導体メモリカードからの地図データ読込み（１回目）＞
次に、上記の方法で作成された地図記録用半導体メモリカードからホストであるナビゲーション装置２０によって地図データを読込む際の手順を、図４を参照しながら説明する。図４は、地図データ読み込み手順を示すフローチャートである。
【００４３】
地図データが記憶された半導体メモリカード１０がナビゲーション装置２０の半導体メモリカードスロットに挿入され、ユーザーがナビゲーション装置２０の表示部２４に表示されたメニューの中から地図読出し・更新メニューを選択すると、メモリ２２１に格納された地図データ読出し・更新プログラム２２３がＣＰＵ２２４により実行され、地図の読み出しおよび更新が開始される。まず、ステップＳ４１において、半導体メモリカード１０のＣＳＤレジスタ１１４Ｂを読む。このＣＳＤレジスタ１１４ＢにはＣＯＰＹフラグ、つまり更新フラグが設定されており、このＣＯＰＹフラグを読むことで、半導体メモリカード１０から地図データが既に読み出されたかどうかを判別することができる。ステップＳ４２において、読み出したＣＯＰＹフラグを確認し、ステップＳ４３において、ＣＯＰＹフラグが既に更新されたかどうかを判別する。
【００４４】
ＣＯＰＹフラグが更新されていない場合は、この半導体メモリカード１０から地図データを読み出すのが最初ということになり、続くステップＳ４４の処理に移行する。ステップＳ４４において、半導体メモリカード１０のＣＩＤレジスタ１１４Ａの値を読み、ステップＳ４５において、読み出したＣＩＤレジスタ１１４Ａの値をもとにパスワードを生成する。次いで、ナビゲーション装置２０は、アンロックコマンドとステップＳ４５において生成したパスワードとを半導体メモリカード１０に送信し、半導体メモリカード１０のパスワードロックを外す（ステップＳ４６）。
【００４５】
次に、ナビゲーション装置２０は、ステップＳ４７において、メモリ２２１に記録されており、かつそれぞれの機器に個別に割振られているホスト機器固有ＩＤ２２２からパスワードを作成する。作成された新しいパスワードは、セット・パスワードコマンドとともにＳＤカードに送信され、これによってステップＳ４８において、ホスト機器固有ＩＤ２２２に基づく新たなパスワードが半導体メモリカード１０に設定される。
【００４６】
ステップＳ４９においては、半導体メモリカード１０のＣＯＰＹフラグを更新済みに設定し、続くステップＳ５０において、更新済みに設定されたＣＯＰＹフラグをＣＳＤレジスタ１１４Ｂに書き込む。
【００４７】
続いてステップＳ５４において、地図データを半導体メモリカード１０のフラッシュメモリ１３から読み出し、ナビゲーション装置２０のＮＡＮＤフラッシュメモリ２３に書き込む。そして全ての地図データが半導体メモリカード１０から転送し終わったならば、ステップＳ５５の処理に進み、ホスト機器固有ＩＤ２２２を基にしたパスワードをロックコマンドとともに半導体メモリカード１０に送信し、半導体メモリカード１０をロックして処理を終了する。
＜半導体メモリカードでの地図更新方法（２回目以降）＞
ステップＳ４３において、ＣＯＰＹフラグが更新済みであると判別された場合、この半導体メモリカード１０から地図データを読み出すのは初めてではない、つまり２回目以降ということになるが、続くステップＳ５１においてナビゲーション装置２０は、メモリ２２１に格納されているホスト機器固有ＩＤ２２２を取得し、これを基にしてパスワードを生成する。次いでナビゲーション装置２０は、アンロックコマンドと、ステップＳ５１において生成されたパスワードとを半導体メモリカード１０に送信する（ステップＳ５２）。ステップＳ５３では、半導体メモリカード１０に設定されているパスワードと一致するか否かが照合され、一致している場合には、半導体メモリカード１０から地図データを読み出そうとしているナビゲーション装置２０が最初に地図データを読み出したナビゲーション装置２０と同一の装置であり、ステップＳ５４の処理に移行して地図データを半導体メモリカード１０のフラッシュメモリ１３から読み出し、ナビゲーション装置２０のＮＡＮＤフラッシュメモリ２３に書き込む。次いでステップＳ５５においてホスト機器固有ＩＤ２２２を基にして生成された上記のパスワードとロックコマンドとを半導体メモリカード１０に送信し、半導体メモリカード１０をロックして処理を終了する。
【００４８】
ステップＳ５３において、ナビゲーション装置２０のホスト機器固有ＩＤ２２２から生成されたパスワードと、半導体メモリカード１０に設定されているパスワードとが一致しない場合、ナビゲーション装置２０は初めて半導体メモリカード１０から地図データを読み出したナビゲーション装置ではないということになる。それで、ステップＳ５６において、ナビゲーション装置２０の表示部２４等に読み出し不可能である旨を表示するかエラーメッセージを表示し、処理を終了する。
【００４９】
上記の方法によって、半導体メモリカード１０から初めて地図データを読み出す場合には、どのナビゲーション装置２０であってもデータの読み込みが可能であるとともに、２回目以降は最初にデータ読み込みを行ったナビゲーション装置２０のホスト機器固有ＩＤから生成されたパスワードによってのみ半導体メモリカード１０のパスワードロックが外れるため、そのナビゲーション装置２０のみにおいて地図データの読み出しが可能となる。したがって１度地図データを読み込んだ後にナビゲーション装置２０のＮＡＮＤフラッシュメモリ２３に格納された地図データに不具合が見つかった場合、最初のナビゲーション装置２０であれば、地図の更新が可能となる。
【産業上の利用可能性】
【００５０】
上記実施例では地図データの更新についてのみ説明したが、本発明はＣＰＲＭに対応していない種々のコンテンツに対し、特定のホスト機器以外でのデータ読み出しを防止することができる。
【００５１】
また、本発明は、パスワードロック機能を有した市販の半導体メモリカードであるならば特にカスタマイズ等する必要がなく、対応するホスト機器のソフトウェアの変更も少なく対応できるので他のデータ保護方法と比して安価でもある。
【図面の簡単な説明】
【００５２】
【図１】半導体メモリカードの構造を示す内部ブロック図である。
【図２】半導体メモリカードのパスワードロック機能についての説明図であり、図２（ａ）は半導体メモリカードのパスワードロック機能を使用しない場合における半導体メモリカードとホスト機器との間のデータのやり取りを示す図、図２（ｂ）は、半導体メモリカードのパスワードロック機能を使用した場合における半導体メモリカードとホスト機器との間のデータのやり取りを示す図、図２（ｃ）はパスワードが未設定の半導体メモリカードにパスワードを設定する際の説明図、図２（ｄ）はパスワードが既に設定されている半導体メモリカードにパスワードを再設定する際の説明図、図２（ｅ）はパスワードが設定されている半導体メモリカードのロックを外すときの説明図である。
【図３】本実施例における地図記録用半導体メモリカードの作成手順を示すフローチャートである。
【図４】地図データの読み出し・更新の手順を示すフローチャートである。
【符号の説明】
【００５３】
１０・・・・半導体メモリカード
１１・・・・制御部
１１１・・・インターフェースコントローラ
１１２・・・著作権保護部
１１３・・・フラッシュメモリコントローラ
１１４・・・レジスタ
１１４Ａ・・ＣＩＤレジスタ
１１４Ｂ・・ＣＳＤレジスタ
１１５・・・パワーオン検出部
１２・・・・インターフェースドライバ
１３・・・・フラッシュメモリ
１４・・・・コンタクト
２０・・・・ナビゲーション装置（ホスト機器）
２１・・・・インターフェース
２２・・・・制御部
２２１・・・メモリ
２２３・・・地図データ読出し・更新プログラム
２３・・・・フラッシュメモリ
２４・・・・表示部
【図１】
2008077273.tif 000003
【図２】
2008077273.tif 000004
【図３】
2008077273.tif 000005
【図４】
2008077273.tif 000006