(57)【要約】メモリカード１３は、無線ネットワーク接続手段を有し、これによりネットワーク上のストレージサーバ１１に電子機器をアクセスさせる。ストレージサーバ１１には少なくとも非認証領域１１１が設けられている。コンテンツなどのデータは、メモリカード１３の非認証領域またはストレージサーバ１１の非認証領域１１１に書き込まれる。言い換えれば、ストレージサーバ１１の非認証領域１１１の分だけ、データを書き込める記憶領域が広がる。従って、見かけ上はメモリカード１３の非認証領域が増大したように見える。また、著作権などで保護されているコンテンツの暗号化及び復号化に用いられる暗号化キーは、メモリカード１３上の認証領域に書き込まれる。ストレージサーバ１１上の非認証領域１１１にあるコンテンツデータには誰でもアクセスできても、そのコンテンツを復号化するために必要な暗号化キーはメモリカード１３内にある。結局、メモリカード１３及び正当な電子機器を有している者だけが、暗号化キーによりコンテンツを復号化・再生出力することができる。従って、メモリカード１３の記憶容量を見かけ上増大しつつ、著作権などで保護されたデータのセキュリティを保証することができる。【特許請求の範囲】
【請求項１】
電子機器に着脱可能な半導体メモリカードであって、
書き換え可能な第１不揮発性メモリと、
前記第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段と、
書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段と、
前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段と、
前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段と、
を含むことを特徴とする半導体メモリカード。
【請求項２】
前記第２アクセス手段によりアクセスしようとするデータが他の半導体メモリカードにより書込または読出中か否かを判断し、判断結果に応じて前記第２アクセス手段による書込及び／または読出を開始、中止または遅延させる競合判断手段をさらに備えることを特徴とする、請求項１に記載の半導体メモリカード。
【請求項３】
前記通信手段は、前記蓄積装置の前記ネットワーク上でのアドレスを記憶していることを特徴とする、請求項１に記載の半導体メモリカード。
【請求項４】
前記通信手段は、半導体メモリカードの識別情報を用いて前記蓄積装置にアクセスすることを特徴とする、請求項３に記載の半導体メモリカード。
【請求項５】
前記データを暗号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する暗号化手段と、
前記電子機器の正当性を検証する認証手段と、をさらに有し、
前記第１不揮発性メモリは、予め定められた記憶領域である第１認証領域と第１非認証領域とを含み、
前記第１アクセス手段は、前記第１非認証領域への前記電子機器によるアクセスを制御し、前記認証手段が前記電子機器の正当性を認証した場合に前記第１認証領域への前記電子機器によるアクセスを許可し、
前記第２アクセス手段は、前記第２不揮発性メモリに含まれ予め定められた記憶領域である第２非認証領域への前記電子機器によるアクセスを制御し、
前記空間統合手段は、前記第２不揮発性メモリ内の第２非認証領域のアドレスを前記暗号化キーで暗号化された前記データに割り当て、前記第１不揮発性メモリ内の第１認証領域のアドレスを前記暗号化キーに割り当てることを特徴とする、請求項１に記載の半導体メモリカード。
【請求項６】
前記空間統合手段は、前記第１不揮発性メモリ内の第１非認証領域または前記第２不揮発性メモリ内の第２非認証領域のいずれのアドレスを前記暗号化キーで暗号化されたデータに割り当てるかを判断し、前記判断に従って前記データへのアドレスの割り当てを行うことを特徴とする、請求項５に記載の半導体メモリカード。
【請求項７】
前記第２アクセス手段は、前記認証手段が前記電子機器の正当性を認証した場合、前記第２不揮発性メモリ内の予め定められた記憶領域である前記第２認証領域への前記電子機器によるアクセスを許可することを特徴とする、請求項５に記載の半導体メモリカード。
【請求項８】
前記第１不揮発性メモリは管理領域を含み、
前記空間統合手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリ中のアドレスをデータに割り当て、前記データを識別するデータ識別子と前記割り当てたアドレスと対応づけて前記管理領域に書き込み、
前記第１アクセス手段及び前記第２アクセス手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリへの前記データの書き込み要求を受け付け、前記データに割り当てられたアドレスに対応する記憶領域に前記データを書き込むことを特徴とする、請求項１に記載の半導体メモリカード。
【請求項９】
前記第２アクセス手段は、データの読み出し要求を受け付け、前記データが書き込まれている第２不揮発性メモリのアドレスを前記管理領域から読み出し、読み出したアドレスに前記通信手段を介してアクセスして前記データを読み出すことを特徴とする、請求項８に記載の半導体メモリカード。
【請求項１０】
前記データを暗号化及び復号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する暗号化手段をさらに有し、
前記第２アクセス手段は、前記暗号化キーで暗号化されたデータが書き込まれている前記第２非認証領域のアドレスを前記管理領域から読み出し、前記第２非認証領域の前記アドレスにアクセスして暗号化された前記データを前記通信手段を介して読み出し、
前記第１アクセス手段は、前記暗号化キーが書き込まれている第１認証領域のアドレスを前記管理領域から読み出し、前記第１認証領域の前記アドレスにアクセスして前記暗号化キーを読み出すことを特徴とする、請求項８に記載の半導体メモリカード。
【請求項１１】
書き換え可能な第１不揮発性メモリへの電子機器によるアクセスを制御する第１アクセス制御ステップと、
書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信ステップと、
前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御ステップと、
前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合ステップと、
を含むことを特徴とするメモリ空間管理方法。
【請求項１２】
電子機器に着脱可能でありコンピュータを含む半導体メモリカードに記録されたメモリ空間管理プログラムであって、
書き換え可能な第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段、
書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段、
前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段、及び
前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段、
として前記コンピュータを機能させる、メモリ空間管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、主に、ネットワークを利用して映像・音声を録画・再生する映像音声信号処理端末に関する。
【背景技術】
【０００２】  近年、無線ネットワークインフラの普及に伴い、無線ネットワークを利用して映像や音声などのコンテンツを配信するサービスが普及してきている。無線ネットワークを介して配信されるコンテンツは、例えば無線ネットワークへの接続機能を有する端末によって受信され、記録媒体に格納される。無線接続機能を持つ端末としては、ユーザが移動しながら持ち歩くモバイル端末が典型的である。モバイル端末の一例としては、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、ノートブック型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が挙げられる。【０００３】  モバイル端末には通常メモリカードなどの可搬型記録媒体が挿入され、コンテンツはそこに記録される。しかし、可搬型記録媒体の記憶容量には限りがあるため、映像や音声など情報量の多いコンテンツを大量に記録することができない。そこで、ＰＣのハードディスクなどの大容量の記録媒体に接続した端末に可搬型記録媒体を挿入し、ハードディスクをコンテンツのバックアップ領域にすることも考えられる。この場合、可搬型記録媒体を端末と一体利用する必要があり、モバイル端末としての用途の利便性を損ねてしまう。【０００４】  本発明は、可搬型記録媒体において、モバイル端末が使用できる記録容量を拡大することを目的とする。また本発明は、無線ネットワークを介して配信されるコンテンツを、著作権に基づいて保護することを目的とする。さらに本発明は、任意のモバイル端末で利用可能な可搬型記録媒体を提供することを目的とする。
【発明の開示】
【０００５】  前記課題を解決するために、発明１は、電子機器に着脱可能な半導体メモリカードを提供する。この半導体メモリカードは、以下の要素を有している。
・書き換え可能な第１不揮発性メモリ、
・前記第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段、
・書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段、
・前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段、
・前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段。
【０００６】  半導体メモリカードさえあれば任意の電子機器から蓄積装置にアクセスしてデータの書き込みや読み出しができるので、半導体メモリカードの見かけ上の記憶容量が増加する。従って、データ量の多いコンテンツ、例えば動画像データを記録するためのメモリ空間の自由度が高まり、ユーザの利便性を高めることができる。蓄積装置は、例えばデータベースとそのデータベースへの書き込みや読み出しを管理するＤＢＭＳ（Ｄａｔａ  Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）とを備えている。
【０００７】  発明２は、前記発明１において、前記第２アクセス手段によりアクセスしようとするデータが他の半導体メモリカードにより書込または読出中か否かを判断し、判断結果に応じて前記第２アクセス手段による書込及び／または読出を開始、中止または遅延させる競合判断手段をさらに備える半導体メモリカードを提供する。
【０００８】  編集処理とは、タイトルの変更や部分消去、明るさ調整など、既に存在している録画データの一部を変更する処理である。録画処理とは、新規に新しいデータを蓄積装置の第２不揮発性メモリに書き込む処理である。再生処理とは、既に存在している録画データを変更せずに読み出す処理である。複数のメモリカードから同一コンテンツへのアクセスを制御することにより、これから編集しようとしている対象のデータが他の半導体メモリカードからの蓄積装置へのアクセスによって書き換えられることを防止できる。また、これから再生しようとしている対象のデータが他の半導体メモリカードからの蓄積装置へのアクセスによって書き換えられることを防止することができる。さらに、これから再生しようとしている対象のデータが他の半導体メモリカードからの蓄積装置への録画中である場合、既に録画されている部分から順次追っかけ再生することができる。
【０００９】  発明３は、発明１において、前記通信手段が、前記蓄積装置の前記ネットワーク上でのアドレスを記憶している半導体メモリカードを提供する。電子機器は、記憶されたネットワークアドレスに基づいて、蓄積装置にアクセスすることができる。
【００１０】  発明４は、前記発明３において、前記通信手段が、半導体メモリカードの識別情報を用いて前記蓄積装置にアクセスする半導体メモリカードを提供する。半導体メモリカードの識別情報により蓄積装置と半導体メモリカードとの間で相互認証を行うことができる。
【００１１】  発明５は、前記発明１において、暗号化手段と認証手段とをさらに有する半導体メモリカードを提供する。暗号化手段は、前記データを暗号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する。認証手段は、前記電子機器の正当性を検証する。この半導体メモリカードにおいて、前記第１不揮発性メモリは、予め定められた記憶領域である第１認証領域と第１非認証領域とを含む。また、前記第１アクセス手段は、前記第１非認証領域への前記電子機器によるアクセスを制御する。さらに、前記第１アクセス手段は、前記認証手段が前記電子機器の正当性を認証した場合に、前記第１認証領域への前記電子機器によるアクセスを許可する。前記第２アクセス手段は、前記第２不揮発性メモリに含まれ予め定められた記憶領域である第２非認証領域への前記電子機器によるアクセスを制御する。前記空間統合手段は、前記第２不揮発性メモリ内の第２非認証領域のアドレスを前記暗号化キーで暗号化された前記データに割り当て、前記第１不揮発性メモリ内の第１認証領域のアドレスを前記暗号化キーに割り当てる。
【００１２】  著作権で保護されているコンテンツを暗号化するための暗号化キーと暗号化コンテンツとを別々の場所に記憶する。たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されないので、暗号化コンテンツの解読が不可能となり、コンテンツのセキュリティを保証することができる。
【００１３】  発明６は、前記発明５において、前記空間統合手段は、前記第１不揮発性メモリ内の第１非認証領域または前記第２不揮発性メモリ内の第２非認証領域のいずれのアドレスを前記暗号化キーで暗号化されたデータに割り当てるかを判断し、前記判断に従って前記データへのアドレスの割り当てを行う半導体メモリカードを提供する。
【００１４】  第１非認証領域または第２非認証領域のいずれを割り当てるかの判断方法は、特に限定されない。いずれの判断方法を用いるかは、ユーザの利便性や記憶領域の効率性を考慮して決めることができる。例えば、空間統合手段は、半導体メモリカードまたは蓄積装置のどちらにデータを書き込むかの指示を、ユーザから受け付けても良い。その場合、統合手段は、ユーザからの指示に基づき、どちらの記憶領域のアドレスを暗号化データに割り当てるかを判断することができる。ユーザは、自分の使い勝手に合わせてデータを格納できるので便利である。別の方法として、空間統合手段は、どちらか一方に優先的に格納し、十分な空き領域がない場合に他方に格納するようにしても良い。例えば、空間統合手段は、第１不揮発性メモリ内の第１非認証領域に十分な空き領域があるかどうかを確認してもよい。その場合、統合手段は、その確認結果に基づいて第１非認証領域または第２非認証領域のいずれのアドレスを前記データに割り当てるかを判断することができる。データ量に応じてデータの格納先を選択するので、書き込み処理を効率化することができる。
【００１５】  発明７は、前記発明５において、前記第２アクセス手段が、前記認証手段が前記電子機器の正当性を認証した場合、前記第２不揮発性メモリ内の予め定められた記憶領域である前記第２認証領域への前記電子機器によるアクセスを許可する半導体メモリカードを提供する。
【００１６】  第２認証領域を蓄積装置に設けることにより、半導体メモリカード中の第１認証領域をも見かけ上増大させることができる。従って、例えばコンテンツなどのデータを暗号化せずに第１または第２認証領域に格納しても、記憶領域を十分に準備でき、かつコンテンツのセキュリティを保証することができる。
【００１７】  発明８は、前記発明１において、前記第１不揮発性メモリは管理領域を含む半導体メモリカードを提供する。ここで、前記空間統合手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリ中のアドレスをデータに割り当て、前記データを識別するデータ識別子と前記割り当てたアドレスと対応づけて前記管理領域に書き込む。前記第１アクセス手段及び前記第２アクセス手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリへの前記データの書き込み要求を受け付け、前記データに割り当てられたアドレスに対応する記憶領域に前記データを書き込む。
【００１８】  管理領域はいわゆるＦＡＴに相当する。第１不揮発性メモリ内のＦＡＴは、第１不揮発性メモリ内の第１認証領域及び第１非認証領域のアドレスと、第２不揮発性メモリ内の第２非認証領域のアドレスとを管理する。例えば、空間統合手段は、第１認証領域及び第２非認証領域にアドレス００００〜３ＦＦＦを割り当て、第２非認証領域にアドレス４０００〜ＦＦＦＦを割り当てる。第１認証領域、第１非認証領域または第２非認証領域に書き込まれるデータの識別子は、空間統合手段が管理するいずれかのアドレスと対応づけてＦＡＴに記憶される。このようにして、空間統合手段は、擬似的な統合メモリ空間を生成することができる。
【００１９】  発明９は、前記発明８において、前記第２アクセス手段は、データの読み出し要求を受け付け、前記データが書き込まれている第２不揮発性メモリのアドレスを前記管理領域から読み出し、読み出したアドレスに前記通信手段を介してアクセスして前記データを読み出す半導体メモリカードを提供する。
【００２０】  電子機器のユーザから読み出し要求を受けた場合、第２アクセス手段は、データが第２非認証領域に蓄積されていれば、データ識別子に対応するアドレスにアクセスして第２非認証領域からデータを読み出す。これにより、ユーザは、半導体メモリカードさえあれば、コンテンツなどのデータを半導体メモリカードからはもちろん、蓄積装置からも読み出すことができる。
【００２１】  発明１０は、前記発明８において、前記データを暗号化及び復号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する暗号化手段をさらに有する半導体メモリカードを提供する。この発明において、前記第２アクセス手段は、前記暗号化キーで暗号化されたデータが書き込まれている前記第２非認証領域のアドレスを前記管理領域から読み出し、前記第２非認証領域の前記アドレスにアクセスして暗号化された前記データを前記通信手段を介して読み出す。前記第１アクセス手段は、前記暗号化キーが書き込まれている第１認証領域のアドレスを前記管理領域から読み出し、前記第１認証領域の前記アドレスにアクセスして前記暗号化キーを読み出す。
【００２２】  著作権で保護されているコンテンツを暗号化するための暗号化キーと暗号化コンテンツとを別々の場所に記憶する。たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されないので、暗号化コンテンツの解読が不可能となり、コンテンツのセキュリティを保証することができる。
【００２３】  発明１１は、下記のステップを含むメモリ空間管理方法を提供する。
・書き換え可能な第１不揮発性メモリへの電子機器によるアクセスを制御する第１アクセス制御ステップ、
・書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信ステップ、
・前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御ステップ、
・前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合ステップ。
【００２４】  この方法は、前記発明１と同様の作用効果を奏する。
【００２５】  発明１２は、電子機器に着脱可能でありコンピュータを含む半導体メモリカードに記録されたメモリ空間管理プログラムを提供する。このプログラムは、前記コンピュータを下記の手段として機能させる。
・書き換え可能な第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段、
・書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段、
・前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段、
・前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段。
【００２６】  このプログラムは、前記発明１と同様の作用効果を奏する。また、このプログラムを記録したコンピュータ読み取り可能な記録媒体も本発明に含まれる。ここで、記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。またプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。
【図面の簡単な説明】
【００２７】
【図１】メモリカードが挿入された端末を含むシステム
【図２】メモリカードの機能構成を示すブロック図
【図３】ＮＶ−ＲＡＭに記憶されている接続情報の一例
【図４】一覧データの概念説明図
【図５】図４の一覧データに基づいて表示される録画済番組の一覧表示画面例
【図６】空間統合部が書込を行うＦＡＴに記録される情報の概念説明図
【図７】空間統合部が行うアドレス変換の概念説明図
【図８】端末の構成図
【図９】接続処理の流れの一例を示すフローチャート
【図１０Ａ】書込処理の流れの一例を示すフローチャート
【図１０Ｂ】書込処理の流れの一例を示すフローチャート（メモリカード側の一部）
【図１１】一覧出力処理の流れの一例を示すフローチャート
【図１２】読出処理の流れの一例を示すフローチャート
【図１３】排他制御処理の流れの一例を示すフローチャート
【図１４】アクセス権管理がある場合の番組一覧表示画面例
【図１５】ストレージサーバが保持するアクセス権管理テーブルのデータ例
【図１６】ストレージサーバに対し、異なるアクセス権でアクセス可能なメモリカードを作成するための画面例
【発明を実施するための最良の形態】
【００２８】  ＜発明の概要＞
本発明の半導体メモリカード（以下、単にメモリカードという）は、電子機器に挿入され、データの書込や読み出しが行われる。メモリカードは、書込や読み出しを行う電子機器の認証が必要な認証領域（第１認証領域に相当）と認証が不要な非認証領域（第１非認証領域に相当）とを有している。本発明のメモリカードは、無線ネットワーク接続手段を有し、これによりネットワーク上のストレージサーバ（蓄積装置に相当）に電子機器をアクセスさせる。ストレージサーバには少なくとも非認証領域（第２非認証領域に相当）が設けられている。【００２９】  コンテンツなどのデータは、メモリカードの非認証領域またはストレージサーバの非認証領域に書き込まれる。言い換えれば、ストレージサーバの非認証領域の分だけ、データを書き込める記憶領域が広がる。従って、見かけ上はメモリカードの非認証領域が増大したように見える。【００３０】  また、著作権などで保護されているコンテンツの暗号化及び復号化に用いられる暗号化キーは、メモリカード上の認証領域に書き込まれる。ストレージサーバ上の非認証領域にあるコンテンツデータには誰でもアクセスできても、そのコンテンツを復号化するために必要な暗号化キーはメモリカード内にある。結局、メモリカード及び正当な電子機器を有している者だけが、暗号化キーによりコンテンツを復号化・再生出力することができる。従って、メモリカードの記憶容量を見かけ上増大しつつ、著作権などで保護されたデータのセキュリティを保証することができる。【００３１】  ＜第１実施形態＞
図１は、本発明のメモリカード１３が挿入された端末１４を含むシステム１０の一例を示す。このシステム１０は、ストレージサーバ１１、無線ネットワークの基地局１２、メモリカード１３、メモリカード１３が挿入された端末１４（電子機器に相当）及び出力装置１５を含む。出力装置１５は、音声や画像を出力するためのスピーカやディスプレイなどである。ストレージサーバ１１と基地局１２とはネットワーク１０６により接続されている。基地局１２とメモリカード１３とは、無線ネットワークにより接続可能である。以下、メモリカード１３及びストレージサーバ１１の構成について、さらに詳細に説明する。【００３２】  ［メモリカード］
（１）全体構成
図２は、メモリカード１３の機能構成を示すブロック図である。メモリカード１３は、電源供給端子１３１を介して外部からの電源と、クロック信号の供給とを受けて動作する。また、メモリカード１３は、データＩ／Ｏ端子１３２によって端末１４などの外部機器と電気的に接続される。このほかに、メモリカード１３はさらに以下の要素（ａ）〜（ｈ）を有している。【００３３】  （ａ）無線通信部（通信手段に相当）
無線通信部１３３は、基地局１２を介してメモリカード１３とネットワーク１０６とを接続する。接続には、後述するＮＶ−ＲＡＭ１３６に記憶された接続情報が用いられる。【００３４】  （ｂ）ＲＯＭ
ＲＯＭ１３４は、マスタ鍵及び各種プログラムを記憶している。各種プログラムは、後述するＣＰＵ１３７により実行され、各種機能を達成する。マスタ鍵は、端末１４やストレージサーバ１１との相互認証の際に用いられる。また、マスタ鍵は、フラッシュメモリ１３９やストレージサーバ１１内のデータの保護にも用いられる。【００３５】  （ｃ）ＲＡＭ
ＲＡＭ１３５は、ＣＰＵ１３７が処理を行う際の作業領域として用いられる。【００３６】  （ｄ）ＮＶ−ＲＡＭ
ＮＶ−ＲＡＭ１３６は、ストレージサーバ１１に接続するために必要な接続情報を記憶している不揮発性メモリである。接続情報としては、例えば、ストレージサーバ１１のネットワークアドレスが挙げられる。図３は、ＮＶ−ＲＡＭ１３６に記憶されている接続情報の一例を示す。この例では、ストレージサーバ１１のＵＲＬ、接続用識別ＩＤ及び接続認証パスワードが接続情報に含まれている。接続用識別ＩＤ及び接続認証パスワードは、メモリカード１３を識別する識別情報である。【００３７】  （ｅ）ＣＰＵ
ＣＰＵ１３７は、ＲＯＭ１３４に記憶されている各種プログラムを実行し、各種機能を達成する。【００３８】  （ｆ）特殊領域（ＲＯＭ）
特殊領域１３８は、メモリカード１３に固有の識別情報であるメディアＩＤやこのメモリカード１３の製造メーカ名等の情報を予め記憶している。メディアＩＤは、他の半導体メモリカード１３と区別してメモリカード１３を識別することが可能な固有の識別子である。本実施形態では、メディアＩＤは、機器間の相互認証に用いられ、認証領域への不正なアクセス及びストレージサーバ１１への不当なアクセスを防止するために使用される。【００３９】  （ｇ）フラッシュメモリ（第１不揮発性メモリに相当）
フラッシュメモリ１３９は、何度も繰り返して書き込みが行える書き換え可能な不揮発性メモリである。フラッシュメモリ１３９は、論理的な記憶領域として、ＦＡＴ（管理領域に相当）１３９ａと、認証領域（第１認証領域に相当）１３９ｂと、非認証領域（第１非認証領域に相当）１３９ｃと、を有する。認証領域１３９ｂは、正当な機器であると認証された端末１４だけがアクセスできる記憶領域である。非認証領域１３９ｃは、そのような認証を必要とすることなく端末１４がアクセスできる記憶領域である。ＦＡＴ１３９ａは、フラッシュメモリ１３９及びストレージサーバ１１内の記憶領域を含むメモリ空間を統一的に管理するための記憶領域である。【００４０】  認証領域１３９ｂは、著作権保護に関わる重要なデータを格納するために用いられる。認証領域１３９ｂは、端末１４とメモリカード１３との間で認証が成功した時にのみ読み書きができる領域である。認証領域１３９ｂへのアクセスには、暗号化されたコマンドが用いられる。認証領域１３９ｂには、例えばパスワードを暗号化した暗号化キーや読出回数が記憶される。パスワードは、著作権で保護されたデータを暗号化するのに用いられる。読出回数は、前記データを再生したりデジタル出力したり出来る回数を示す。なお、図示していないが、暗号化キーや読出回数は、データＩＤと対応付けて記憶され、データＩＤをキーに検索可能である。【００４１】  非認証領域１３９ｃは、一般的なコンピュータシステムにおける補助記憶装置として用いられる。非認証領域１３９ｃは、ＡＴＡやＳＣＳＩ等の公開されたコマンドでアクセスできる、即ち認証せずに読み書きできる領域である。従って、非認証領域１３９ｃに対しては、フラッシュＡＴＡやコンパクトフラッシュ（登録商標）と同じように、端末１４上のファイル管理ソフトウェアでデータの読み書きが可能である。非認証領域１３９ｃには、例えば前記パスワードで暗号化された暗号化コンテンツや一覧データが記憶される。図４は、一覧データの概念図である。この図では、一例として、録画済番組の一覧を出力するための一覧データを示している。図５は、図４の一覧データに基づいて表示される録画済番組の一覧表示画面例である。この画面は、任意の番組の読み出し処理要求を受け付ける。【００４２】  前記認証領域１３９ｂ及び非認証領域１３９ｃに記憶されている情報はほんの一例であり、ここに挙げた例に限定されない。【００４３】  （ｈ）暗号・復号化回路
暗号・復号化回路１３１０は、データの暗号化及び復号化を行う制御回路である。暗号・復号化回路１３１０は、フラッシュメモリ１３９にデータを書き込む際にそのデータを暗号化して書き込み、フラッシュメモリ１３９からデータを読み出した際にそのデータを復号化する。これは、不正なユーザがこのメモリカード１３を分解してフラッシュメモリ１３９の内容を直接解析し、認証領域に格納された暗号化キーなどを盗む等の不正行為を防止するためである。【００４４】  （２）ＣＰＵの機能
ＲＯＭ１３４に記憶されたプログラムは、ＣＰＵ１３７に以下の機能を達成させる。なお、本実施形態ではプログラムにより以下の機能を実現しているが、以下の機能をアクティブ素子からなる制御回路でハードウェア的に実現することも可能である。【００４５】    （２−１）認証部
ＲＯＭ１３４に記憶された認証プログラムは、メモリカード１３のＣＰＵ１３７を認証部（認証手段に相当）として機能させる。認証部は、メモリカード１３にアクセスしようとする端末１４とチャレンジ・レスポンス型の相互認証を行う。認証部は、乱数発生プログラムや暗号プログラム等を有し、その暗号プログラムと同一の暗号プログラムを端末１４が有しているか否かを検出することによって、端末１４の正当性を認証する。なお、チャレンジ・レスポンス型の相互認証とは、メモリカード１３から端末１４に送ったチャレンジデータと、端末１４からメモリカード１３に送られたレスポンスデータとを比較することで、端末１４を認証することができるか否かを判断するという認証ステップを、双方の機器が相互に行う認証方法である。認証ステップでは、メモリカード１３は端末１４の正当性を検証するためのチャレンジデータを端末１４に送る。それに対して端末１４は、自己の正当性を証明する処理を施こしてレスポンスデータを生成し、メモリカード１３に送る。【００４６】    （２−２）コマンド判定部
ＲＯＭ１３４に記憶されたコマンド判定プログラムは、メモリカード１３のＣＰＵ１３７をコマンド判定部として機能させる。コマンド判定部は、メモリカード１３への命令であるコマンドの種類を判定する。コマンドには、フラッシュメモリ１３９及びストレージサーバ１１のデータを読み・書き・消去するコマンドが含まれる。このようなコマンドは、データＩ／Ｏ端子１３２を介して入力される。入力されたコマンドの種類に応じて、以下に述べる各種機能部が動作する。【００４７】    （２−３）アクセス制御部
ＲＯＭ１３４に記憶されたアクセス制御プログラムは、メモリカード１３のＣＰＵ１３７をアクセス制御部（第１アクセス手段及び第２アクセス手段に相当）として機能させる。アクセス制御部は、それぞれ、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃへのデータの書き込み及び読み出しを実行する。認証領域１３９ｂへの書込依頼や読込依頼は、認証部により認証された端末１４からの依頼のみ許可される。【００４８】  また、アクセス制御部は、後述するストレージサーバ１１の非認証領域（第２非認証領域に相当）１１１へのデータの書き込み及び読み出しを実行する。書き込み及び読み出しの具体的な方法としては、例えば次のようなものが挙げられる。ストレージサーバ１１と無線通信部１３３とがＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により通信可能である場合を考える。読み出しの場合、アクセス制御部は無線通信部１３３を介してＧＥＴコマンド及びＲＡＮＧＥ指定子を利用することにより、ストレージサーバ１１上の指定アドレスからデータを読み出すことができる。書き込みの場合、アクセス制御部はＰＵＳＨコマンド／ＰＯＳＴコマンド及びＲＡＮＧＥ指定子を利用することにより、ストレージサーバ１１上の指定アドレスに対してデータを書き込むことが出来る。もちろん、ストレージサーバ１１と無線通信部１３３との通信は、ＨＴＴＰに限定されない。例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）など、他の通信プロトコルを用いても構わない。【００４９】  なお、データの書込処理には録画処理と編集処理とが含まれる。また、データの読出処理には再生処理と追っかけ再生処理とが含まれる。録画処理とは、新規に新しいデータを記憶領域に書き込む処理である。編集処理とは、タイトルの変更や部分消去、明るさ調整など、既に存在するデータの一部を変更する処理である。再生処理とは、既に存在しているデータを変更せずに出力する処理である。追っかけ再生処理とは、データの書込アドレスがデータの読出アドレスを追い越さない範囲で、既に存在しているデータを変更せずに出力する処理である。この他に、データの読出処理には、データのデジタル出力、例えばコピーや移動を含んでいてもよい。【００５０】    （２−４）空間統合部
ＲＯＭ１３４に記憶された空間統合プログラムは、メモリカード１３のＣＰＵ１３７を空間統合部（空間統合手段に相当）として機能させる。空間統合部は、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃと、ストレージサーバ１１の非認証領域１１１と、を含む擬似統合メモリ空間を生成する。【００５１】  図６は、空間統合部が書込を行うＦＡＴ１３９ａに記録される情報の概念説明図である。ＦＡＴ１３９ａは、フラッシュメモリ１３９内にされる、アドレス管理用の記録領域である。ＦＡＴ１３９ａには、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃのアドレスと、ストレージサーバ１１の非認証領域１１１のアドレスとが記憶されている。言い換えれば、ＦＡＴ１３９ａには、擬似統合メモリ空間のアドレスが記憶されている。いずれかの記憶領域に書き込まれたデータの識別子は、そのデータが書き込まれたアドレスと対応付けてＦＡＴに記憶される。例えば、データＩＤ「ＥＮＣＲＹＰＴ／ＭＯＶ０００１１．ＭＰＧ」は、アドレス００００〜００９９に対応付けて記憶されている。これは、このデータＩＤで特定されるコンテンツが、アドレス００００〜００９９に蓄積されていることを示す。【００５２】  この例では、空間統合部は、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃにアドレス００００〜３９９９を割り当て、ストレージサーバ１１の非認証領域１１１にアドレス４０００〜９９９９を割り当てている。各記憶領域１３９ｂ、１３９ｃ、１１１の境界線の位置は、空間統合部により図示しないバッファなどに書き込まれる。境界線の位置は、固定であっても良いし、可変でも良い。この図では、「ＥＮＣＲＹＰＴ／ＭＯＶ０００１１．ＭＰＧ」及び「ＥＮＣＲＹＰＴ／ＭＯＶ０００１２．ＭＰＧ」で識別されるデータは、認証領域１３９ｂに記憶されている。また、「ＤＶＤ＃ＲＴＡＶ／ＭＯＶ０００１１．ＭＰＧ」で識別されるデータは、非認証領域１３９ｃに記憶されている。さらに、「ＤＶＤ＃ＲＴＡＶ／ＭＯＶ０００１２．ＭＰＧ」で識別されるデータは、ストレージサーバ１１の非認証領域１１１に記憶されている。【００５３】  端末１４からの読み出し依頼に応じてデータを読み出すときは、空間管理部は、ＦＡＴ１３９ａを参照してフラッシュメモリ１３９またはストレージサーバ１１のどちらに蓄積されているデータなのかを判断し、判断結果及びアドレスをアドレス制御部に渡す。【００５４】  図７は、空間統合部が行うアドレス変換の概念説明図である。ストレージサーバ１１の非認証領域１１１にアクセスしているように見せかけるために、ストレージサーバ１１に対する書き込みや読み出しの際にはアドレス変換が必要となる。書き込みや読み出しは、ＲＡＭ１３５内のバッファ１３５ａを作業領域に用いて行われる。この図は、ストレージサーバ１１の非認証領域１１１中のアドレス４０００〜４３９９に記憶された３９９Ｍバイトのデータファイルを読み出す場合のアドレス変換を示す。バッファは、最大１００Ｍバイトのデータを蓄積可能であり、０〜９９のアドレスが割り当てられている。データファイルは、例えば１００ＭバイトずつＲＡＭ１３５中のバッファに一時保存される。デー���ファイルの先頭の１００Ｍバイトがバッファに書き込まれると、空間統合部はバッファのアドレスを０〜９９から４０００〜４０９９に変換する。このアドレスとデータとは端末１４に返される。次の１００Ｍバイトが書き込まれると、空間統合部はバッファのアドレスを４１００〜４１９９に変換し、アクセス制御部はアドレスとデータとを端末１４に返す。これをデータファイルの終わりまで繰り返すことで、端末１４側では見かけ上アドレス４０００〜４３９９にアクセスしたように見える。ストレージサーバ１１にデータを書き込むときには、逆の処理が行われる。【００５５】  このように、ＦＡＴによりフラッシュメモリ１３９とストレージサーバ１１内の記憶領域とを１つにまとめて管理することにより、擬似的な統合メモリ空間を生成し、フラッシュメモリ１３９の記憶容量を見かけ上増大させることができる。著作権で保護されるコンテンツは、通常は暗号化された後にフラッシュメモリ１３９の非認証領域１３９ｂに格納されるので、非認証領域１１１をストレージサーバ１１に設けることにより、フラッシュメモリ１３９の記憶容量を見かけ上増大させることができる。従って、動画像データなどデータ量の多いコンテンツを記録するためのメモリ空間の自由度が高まり、ユーザの利便性を高めることができる。【００５６】    （２−５）接続部
ＲＯＭ１３４に記憶された接続プログラムは、メモリカード１３のＣＰＵ１３７を接続部（通信手段の一部に相当）として機能させる。接続部は、ＮＶ−ＲＡＭ１３６に記憶された接続情報を用い、無線通信部１３３を介してストレージサーバ１１への接続を行う。【００５７】    （２−６）競合判断部
ＲＯＭ１３４に記憶された競合判断プログラムは、メモリカード１３のＣＰＵ１３７を競合判断部（第１，第２及び第３競合判断手段に相当）として機能させる。競合判断部は、他のメモリカード１３が同一のアクセス対象にアクセスしている場合に、矛盾が発生することを防止する。具体的には、競合判断部は、書込をしようとしている対象のデータが、他のメモリカード１３の書込対象となっている場合、書込に一定の制限を加える。また、競合判断部は、読み出そうとしている対象のデータが、他のメモリカード１３の書込対象となっている場合、読出に一定の制限を加える。【００５８】  ［端末］
図８は、端末１４の構成図を示す。端末１４は、ＲＡＭ１４１、マイクロプロセッサ１４２、媒体入出力部１４３、ハードディスクユニット１４４及び映像信号出力部１４５が、内部バス１４６を介して接続されて構成されている。ハードディスクユニット１４４は、プログラムを記憶している。このプログラムに従ってマイクロプロセッサ１４２が動作することにより、端末１４を構成する各処理部はその機能を達成する。ハードディスクユニット１４４には、非認証領域１１１が形成される。非認証領域１１１は、メモリカード１３上の非認証領域１３９ｃと同様に、番組データや一覧データを記憶している。【００５９】  ［処理］
次に、本実施形態のメモリカード１３及びそのメモリカード１３を挿入した端末１４が行う処理について、図面を参照して具体的に説明する。処理は、大別して（１）接続処理、（２）書込処理、（３）一覧出力処理、（４）読み出し処理、（５）排他制御処理に分けることが出来る。以下、これら（１）〜（５）の処理についてそれぞれ説明する。以下の説明においては、著作権で保護された番組データ（以下、コンテンツという）の書込や読出・読出に伴う一覧出力処理を行う場合を例に取る。また、以下の説明で用いる図８〜図１２において、メモリカード１３をＲＭと略している場合がある。【００６０】  （１）接続処理
図９は、メモリカード１３を端末１４に挿入したときに実行される接続処理の流れの一例を示すフローチャートである。以下の処理により、メモリカード１３は基地局１２を通じてネットワークに接続を試みる。以下の処理は、メモリカード１３を端末１４に挿入することにより開始される。【００６１】  ステップＳ１０１：電源供給端子１３１を介し、外部からメモリカード１３に電力が供給される。【００６２】  ステップＳ１０２〜Ｓ１０３：電力の供給をきっかけに、ＲＯＭ１３４に記憶されている接続プログラムがＣＰＵ１３７に読み込まれ、起動される（Ｓ１０２）。接続部としてのＣＰＵ１３７は、ＮＶ−ＲＡＭ１３６に記憶されている接続情報を読み出し（Ｓ１０３）、これに基づいて無線通信部１３３を介してストレージサーバ１１への接続を試みる。【００６３】  ステップＳ１０４〜Ｓ１０５：ＣＰＵ１３７の接続部は、無線ネットワークが利用可能か否かを判断する（Ｓ１０４）。利用可能でない場合には、「ネットワーク接続待機モード」に移行する（Ｓ１０５）。ネットワーク接続待機モード中は、接続部は、例えば一定時間毎に継続的に無線ネットワークが利用可能になったか否かを確認する。またその一方で、接続部は、既にＲＡＭ１３５にダウンロードされているストレージサーバ１１中のコンテンツに限り、ストレージサーバ１１中のコンテンツへのアクセスを行う。【００６４】  ステップＳ１０６：無線ネットワークが利用可能な場合、接続部は無線通信部１３３を介してストレージサーバ１１に接続する。【００６５】  ステップＳ１０７：さらに接続部は、接続情報を利用してストレージサーバ１１との認証を行い、接続を確立する。【００６６】  ステップＳ１０８〜Ｓ１０９：接続部は、ストレージサーバ１１に同時にアクセスするメモリカード１３が他にあるか否かを判断する。この判断は、ストレージサーバ１１側に同時接続数を問い合わせて得られる応答に基づいて行うことが出来る。他のメモリカード１３から同時に非同期なアクセスが発生する場合には、これら非同期アクセスによる矛盾を防ぐために、排他制御モードに移行する（Ｓ１０９）。具体的には、接続部は、録画及び編集が可能であることを示す録画処理許可フラグ及び編集処理許可フラグを、それぞれ「ＯＦＦ」に設定する。また、接続部は、再生及び追っかけ再生が可能であることを示す再生処理許可フラグ及び追っかけ再生処理許可フラグを、それぞれ「ＯＦＦ」に設定する。【００６７】  ステップＳ１１０：接続部は、ストレージサーバ１１にアクセスする他のメモリカード１３がない場合、ファイルアクセスモードを設定する（Ｓ１１０）。具体的には、接続部は、録画及び編集が可能であることを示す録画処理許可フラグ及び編集処理許可フラグを、それぞれ「ＯＮ」に設定する。また、接続部は、再生及び追っかけ再生が可能であることを示す再生処理許可フラグ及び追っかけ再生処理許可フラグを、それぞれ「ＯＮ」に設定する。【００６８】  以上の処理により、メモリカード１３とストレージサーバ１１との接続を確立することができる。また、他のメモリカード１３と競合する場合には、どの処理が競合するのかをメモリカード１３が把握することができる。【００６９】  （２）書込処理
図１０Ａ，１０Ｂは、端末１４がコンテンツをメモリカード１３に書き込むときに、端末１４及びメモリカード１３が実行する処理の流れの一例を示すフローチャートである。【００７０】    （２−１）端末側の処理
端末１４のユーザが画面上の所定のボタンを押下するなどによりデータの書込処理を指示すると、端末１４では以下の処理が開始される。以下の処理では、端末１４はメモリカード１３に対し、コンテンツの書込要求を行う。【００７１】  ステップＳ２０１：端末１４のマイクロプロセッサ１４２は、画面上の所定のボタンの押下などによる書込要求を受け付ける。【００７２】  ステップＳ２０２：端末１４のマイクロプロセッサ１４２は、メモリカード１３の認証プログラムとチャレンジ・レスポンス型の認証を行う。【００７３】  ステップＳ２０３：端末１４のマイクロプロセッサ１４２は、メモリカード１３との認証処理に成功すると、メモリカード１３に対してマスタ鍵及びメディアＩＤの読み出しを依頼し、これらを取得する。【００７４】  ステップＳ２０４：端末１４のマイクロプロセッサ１４２は、乱数を生成し、メモリカード１３から取得したマスタ鍵とメディアＩＤと生成した乱数とから、コンテンツを暗号化するためのパスワードを生成する。このときの乱数は、例えば、上記認証において、メモリカード１３に送信したチャレンジデータ（乱数）を暗号化したもの等である。【００７５】  ステップＳ２０５：端末１４のマイクロプロセッサ１４２は、得られたパスワードをマスタ鍵とメディアＩＤとで暗号化し、暗号化キーを生成する。さらにマイクロプロセッサ１４２は、生成した暗号化キーを認証領域１３９ｂに書き込むようメモリカード１３に依頼し、暗号化キーを認証領域１３９ｂに格納する。この依頼は、暗号化キーを送信するのに先立ち、認証領域１３９ｂに書き込むためのコマンドを暗号化してメモリカード１３に送信することにより行う。【００７６】  ステップＳ２０６：端末１４のマイクロプロセッサ１４２は、コンテンツをパスワードで暗号化しながら暗号化コンテンツをメモリカード１３に渡し、書込を依頼する。【００７７】  以上の端末１４側における書込処理は、ストレージサーバ１１上に非認証領域１１１が設けられていない場合と同じである。【００７８】    （２−２）メモリカード側の処理
再び図１０を参照し、メモリカード１３側における書込処理の流れの一例について説明する。この処理では、端末１４からの書込要求に応じ、メモリカード１３またはストレージサーバ１１のいずれかにコンテンツが書き込まれる。端末１４からコンテンツの書込要求を受信することにより、以下の処理が開始される。以下の処理は、大別して、前処理、メモリカードへの書き込み、ストレージサーバへの書き込みに分けることができる。【００７９】      （２−２−１）前処理
ステップＳ３０１：ＣＰＵ１３７の認証部は、端末１４とチャレンジ・レスポンス型の認証を行う。【００８０】  ステップＳ３０２：ＣＰＵ１３７のアクセス制御部は、端末１４からの読み出し依頼に応じ、マスタ鍵及びメディアＩＤをそれぞれＲＯＭ１３４及び特殊領域１３８から読み出して端末１４に渡す。【００８１】  ステップＳ３０３：前記認証処理で端末１４との認証処理に成功している場合、ＣＰＵ１３７のアクセス制御部は、端末１４からの書込依頼に応じて暗号化キーを認証領域１３９ｂに書き込む。【００８２】  ステップＳ３０４：ＣＰＵ１３７のアクセス制御部は、端末１４からの書込依頼に応じ、暗号化コンテンツを受け取り、ＲＡＭ１３５に一時的に保存する。【００８３】      （２−２−２）メモリカードへの書き込み
ステップＳ３０５：ＣＰＵ１３７の空間統合部は、暗号化コンテンツをメモリカード１３の非認証領域１３９ｃまたはストレージサーバ１１の非認証領域１１１のいずれに書き込むかを判断する。メモリカード１３に書き込む場合にはステップＳ３０６に移行し、ストレージサーバ１１に書き込む場合には後述するステップＳ３０９に移行する。【００８４】  いずれに書き込むかの判断方法は特に限定されないが、以下のように行うことができる。例えば、端末１４のユーザからいずれに書き込むかの指示を受け付け、その指示に従って書き込んでもよい。ユーザは、自分の使い勝手に合わせてデータを格納できるので便利である。【００８５】  また、例えばいずれかを優先的な書込先とし、コンテンツを格納するのに充分な空き領域が優先的な書込先にない場合に他方の非認証領域に暗号化コンテンツを書き込んでもよい。この場合、空間統合部は、ＦＡＴ１３９ａとＲＡＭ１３５に保存されている暗号化コンテンツのデータ量とを比較し、空き領域の有無を確認した後に書込先を決定する。メモリカード１３またはストレージサーバ１１のいずれを優先的書込先とするかは、予め決めておいても良いし、ユーザ設定可能にしてもよい。【００８６】  さらに、データ量が空き領域に占める割合が小さくなる方の非認証領域を、書込先としてもよい。データ量に応じてデータの格納先を選択するので、記憶領域を効率的に使用することができる。【００８７】  前述の方法やその他のを適宜組み合わせて書込先を判断することもできる。いずれの判断方法を用いるかは、ユーザの利便性や記憶領域の効率性を考慮して決めればよい。【００８８】  ステップＳ３０６〜Ｓ３０８：ＣＰＵ１３７のアクセス制御部は、暗号化コンテンツをメモリカード１３上の非認証領域１３９ｃに書き込む（Ｓ３０６）。さらに、非認証領域１３９ｃ中の一覧データに、新たに書き込んだコンテンツのレコードを追加する（Ｓ３０７）。最後にアクセス制御部は、フラッシュメモリ１３９のＦＡＴ１３９ａを更新する。具体的には、アクセス制御部は、暗号化コンテンツのデータＩＤを、そのコンテンツを書き込んだアドレスに対応させてＦＡＴ１３９ａに書き込み、処理を終了する（Ｓ３０８）。【００８９】      （２−２−３）ストレージサーバへの書き込み
ステップＳ３０９〜３１０：暗号化コンテンツをストレージサーバ１１に書き込むと判断した場合、アクセス制御部はストレージサーバ１１に接続中か否かを判断する。接続中の場合、ステップＳ３１１に移行する。接続中でない場合にはネットワーク接続待機モードに移行する。ネットワーク接続待機モード中にメモリカード１３とストレージサーバ１１との接続が確立された場合、ステップＳ３１１に移行する。【００９０】  ステップＳ３１１：ＣＰＵ１３７のアクセス制御部は、後述する排他制御処理を実行し、その結果に基づいてストレージサーバ１１への書込が可能か否かを判断する。この判断は、排他制御処理により前記録画処理許可フラグまたは編集処理許可フラグがＯＮ／ＯＦＦのいずれになったかに基づいて判断する。行おうとしている処理の許可フラグがＯＦＦの場合は、ＯＮになるまで待機する。待機せず、指定された書込処理が不可能である状態をユーザに通知して処理を終了してもよい。【００９１】  ステップＳ３１２：ＣＰＵ１３７のアクセス制御部は、暗号化コンテンツを暗号・復号化回路１３１０及び無線通信部１３３を介し、ストレージサーバ１１の非認証領域１１１に書き込む。この書込に先立ち、空間統合部は、ストレージサーバ１１のＵＲＬと、非認証領域１１１のいずれのアドレスに暗号化コンテンツを書き込むかと、をアクセス制御部に指定する。アクセス制御部は、例えば接続情報中のＵＲＬと、ＨＴＴＰの「ＰＵＳＨ」コマンドまたは「ＰＯＳＴ」コマンドと、ＲＡＮＧＥ指定子とを用いることにより、指定されたアドレスに暗号化コンテンツを書き込む。【００９２】  ステップＳ３１３：ＣＰＵ１３７のアクセス制御部は、暗号・復号化回路１３１０及び無線通信部１３３を介し、ストレージサーバ１１の非認証領域１１１中の一覧データに、新たに書き込んだコンテンツに関するレコードを追加する。追加に先立ち、空間統合部は、非認証領域１１１のいずれのアドレスに新たなレコードを書き込むかをアクセス制御部に指定する。【００９３】  ステップＳ３１４：ＣＰＵ１３７の空間統合部は、アクセス制御部による書込が無事に終了後にメモリカード１３内のＦＡＴ１３９ａを更新する。これにより、ストレージサーバ１１の非認証領域１１１に書き込まれたコンテンツ及び一覧データのデータＩＤと、非認証領域１１１中のアドレスとが、ＦＡＴ１３９ａ内で対応付けて記憶される。【００９４】  以上の処理により、端末１４側の書込処理を変更することなく、メモリカード１３内のフラッシュメモリ１３９のメモリ空間を広げることができる。また、ストレージサーバ１１にコンテンツを書き込む場合であっても、暗号化キーと暗号化コンテンツとの保管場所が異なる。そのため、たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されないので、暗号化コンテンツの解読が不可能となり、コンテンツのセキュリティを保証することができる。【００９５】  （３）一覧出力処理
図１１は、一覧出力処理における端末１４側及びメモリカード１３側の処理の流れの一例を示すフローチャートである。一覧出力処理は、コンテンツの読み出しに先立ち、コンテンツの概要の一覧を表示し、ユーザによるコンテンツの指定を受け付ける。【００９６】    （３−１）端末側の処理
まず、端末１４側の一覧出力処理について説明する。端末１４は、メモリカード１３に対して一覧データを要求し、一覧データに基づく表示を行う。ユーザが画面上のボタンを押下するなどにより一覧出力要求が生じると、以下の処理が開始される。【００９７】  ステップＳ４０１：端末１４のマイクロプロセッサ１４２は、ユーザからの要求に応じ、メモリカード１３に対して一覧データを要求する。【００９８】  ステップＳ４０２：端末１４のマイクロプロセッサ１４２は、前記要求に対し、メモリカード１３から一覧データを取得する。【００９９】  ステップＳ４０３：端末１４のマイクロプロセッサ１４２は、ディスプレイなどの出力装置１５に対し、一覧データを出力する。これにより、前記図５に例示する画面が出力装置１５上で表示される。【０１００】    （３−２）メモリカード側の処理
次に、メモリカード１３側における一覧出力処理について説明する。メモリカード１３側では、端末１４側からの一覧出力要求に応じ、メモリカード１３内またはストレージサーバ１１から一覧データを読み出し、端末１４に出力する処理を行う。端末１４から一覧出力要求を受け取ると、以下の処理が開始される。【０１０１】  ステップＳ５０１：ＣＰＵ１３７のアクセス制御部は、メモリカード１３内の非認証領域１３９ｃから一覧データを読み出し、ＲＡＭ１３５に一時的に保存する。【０１０２】  ステップＳ５０２〜Ｓ５０３：ＣＰＵ１３７のアクセス制御部は、ストレージサーバ１１に接続中か否かを判断する（Ｓ５０２）。接続中でない場合はネットワーク接続待機モードに移行する（Ｓ５０３）。ネットワーク接続待機モード中にメモリカード１３とストレージサーバ１１との接続が確立された場合、ステップＳ５０４に移行する。【０１０３】  ステップＳ５０４〜Ｓ５０６：ＣＰＵ１３７のアクセス制御部は、後述する排他制御処理を実行し（Ｓ５０４）、その結果に基づいてストレージサーバ１１からの一覧データの読み出しが可能か否かを判断する（Ｓ５０５）。この判断は、排他制御処理において、再生処理許可フラグまたは追っかけ再生処理許可フラグのいずれかがＯＮになったかどうかに基づいて行う。いずれの許可フラグもＯＦＦの場合は、いずれかがＯＮになるまで待機する（Ｓ５０６）。待機せず、一覧データの出力が不可能である状態をユーザに通知して処理を終了してもよい。【０１０４】  ステップＳ５０７：ＣＰＵ１３７のアクセス制御部は、ストレージサーバ１１に蓄積されている一覧データの更新日時のうち最も新しいものＤ１を、ストレージサーバ１１から読み出す。【０１０５】  ステップＳ５０８：ＣＰＵ１３７のアクセス制御部は、ＲＡＭ１３５に保存しているメモリカード１３の一覧データの更新日時のうち最も新しいものＤ２と、前記最終更新日時Ｄ１とを比較し、いずれの一覧データがより新しいかを決定する。【０１０６】  ステップＳ５０９：ストレージサーバ１１の一覧データの方が新しい場合、ＣＰＵ１３７のアクセス制御部は、一覧データをストレージサーバ１１から読み出す。この読み出しは、例えバス１４６トレージサーバ１１のＵＲＬ、ＨＴＴＰのＧＥＴコマンド及びＲＡＮＧＥ指定子を用いることで実行できる。ＲＡＮＧＥ指定子で指定するアドレスは、読み出しに先立ち、ＦＡＴ１３９ａを参照して取得する。【０１０７】  さらにアクセス制御部は、ストレージサーバ１１から取得した一覧データとＲＡＭ１３５に保存しているメモリカード１３内の一覧データとをマージし、最新の一覧データを生成する。生成した一覧データはＲＡＭ１３５に上書きされる。【０１０８】  ステップＳ５１０：ＣＰＵ１３７のアクセス制御部は、ＲＡＭ１３５の一覧データを端末１４に送信する。また、アクセス制御部は、ＲＡＭ１３５の一覧データを非認証領域１３９ｃの一覧データに上書きすることにより、メモリカード１３の一覧データを最新の状態に更新する。【０１０９】  以上の処理により、最新の一覧データに基づく一覧出力が端末１４で実行される。また、メモリカード１３とストレージサーバ１１とのそれぞれに記憶されている一覧データは、最新の状態に更新されてメモリカード１３に記憶される。【０１１０】  （４）読出処理
図１２は、読出処理において端末１４側及びメモリカード１３側が行う処理の流れの一例を示すフローチャートである。この処理では、一覧出力画面で読出が指定されたコンテンツが、メモリカード１３またはストレージサーバ１１から読み出される。【０１１１】    （４−１）端末側
端末１４は、ユーザからコンテンツの指定を受け付け、指定されたコンテンツをメモリカード１３から取得して出力する処理を行う。前記一覧出力処理において出力された一覧出力画面上でコンテンツが指定されると、以下の処理が開始される。【０１１２】  ステップＳ６０１：端末１４のマイクロプロセッサ１４２は、指定されたコンテンツのデータＩＤをメモリカード１３に渡し、コンテンツの読出をメモリカード１３に依頼する。【０１１３】  ステップＳ６０２〜Ｓ６０４：端末１４のプロセッサは、メモリカード１３の認証部との間で、チャレンジ・レスポンス型の認証を行う（Ｓ６０２）。その認証に成功すると、マスタ鍵・メディアＩＤ・暗号化キー・読出回数の読出をメモリカード１３に依頼し、これらを取得する（Ｓ６０３、Ｓ６０４）。【０１１４】  ステップＳ６０５：端末１４のマイクロプロセッサ１４２は、読出回数に基づいて読出可能か否かを判断する。読出回数が“０”であれば、読出不可である。読出回数が１以上であれば、読出可能と判断する。【０１１５】  ステップＳ６０６：端末１４のマイクロプロセッサ１４２は、読出可能である場合、読出回数をインクリメントし、新たな読出回数の書込をメモリカード１３に依頼する。以下の処理の実行により、残りの読出回数を１回減らすべきだからである。【０１１６】  ステップＳ６０７：端末１４のマイクロプロセッサ１４２は、メモリカード１３から取得した暗号化キーをマスタ鍵及びメディアＩＤで復号化し、パスワードを抽出する。【０１１７】  ステップＳ６０８：端末１４のマイクロプロセッサ１４２は、メモリカード１３から受信するコンテンツを前記パスワードで復号化しながら、出力装置１５や記録媒体などに出力する。【０１１８】    （４−２）メモリカード側
メモリカード１３は、端末１４に指定されたコンテンツを、フラッシュメモリ１３９内の非認証領域１３９ｃまたはストレージサーバ１１の非認証領域１１１から読み出し、端末１４に渡す。メモリカード１３が端末１４からコンテンツのデータＩＤと共に読出依頼を受け取ると、以下の処理が開始される。以下の処理は、前処理と、メモリカードからの読出と、ストレージサーバからの読出とに大別できる。【０１１９】      （４−２−１）前処理
ステップＳ７０１：ＣＰＵ１３７の認証部は、端末１４とチャレンジ・レスポンス型の認証を行う。【０１２０】  ステップＳ７０２〜７０３：ＣＰＵ１３７のアクセス制御部は、端末１４との認証処理に成功している場合、端末１４からの読み出し依頼に応じ、マスタ鍵・メディアＩＤ・暗号化キーを、それぞれＲＯＭ１３４・特殊領域１３８・認証領域１３９ｂから読み出して端末１４に渡す（Ｓ７０２）。また、読出回数を、認証領域１３９ｂから読み出して端末１４に渡す（Ｓ７０３）。【０１２１】  ステップＳ７０４：ＣＰＵ１３７のアクセス制御部は、端末１４からの依頼に応じ、認証領域１３９ｂに記憶されている読出回数を更新する。【０１２２】  ステップＳ７０５：ＣＰＵ１３７のアクセス制御部は、コンテンツのデータＩＤをキーにＦＡＴを検索し、コンテンツが記憶されているアドレスを取得する。【０１２３】      （４−２−２）メモリカードからの読み出し
ステップＳ７０６：ＣＰＵ１３７の空間統合部は、アクセス制御部が取得したアクセス先のアドレスがメモリカード１３かストレージサーバ１１かを判断する。空間統合部は、アクセス先がストレージサーバ１１である場合、ＮＶ−ＲＡＭ１３６からストレージサーバ１１のＵＲＬを読み出し、アクセス制御部に渡す。【０１２４】  ステップＳ７０７〜Ｓ７０８：アクセス先のアドレスがメモリカード１３である場合、アクセス制御部は、アドレスに従って非認証領域１３９ｃにアクセスし、暗号化コンテンツを読み出す（Ｓ７０７）。読み出された暗号化コンテンツは、暗号・復号化回路１３１０で復号化され、端末１４に送信される（Ｓ７０８）。【０１２５】      （４−２−３）ストレージサーバからの読み出し
ステップＳ７０９〜Ｓ７１０：アクセス先のアドレスがストレージサーバ１１である場合、アクセス制御部はストレージサーバ１１に接続中か否かを判断する（Ｓ７０９）。接続中の場合、後述するステップＳ７１１に移行する。接続中でない場合には、ネットワーク接続待機モードに移行する（Ｓ７１０）。ネットワーク接続待機モード中にメモリカード１３とストレージサーバ１１との接続が確立された場合、ステップＳ７１１に移行する。【０１２６】  ステップＳ７１１〜Ｓ７１３：アクセス先のアドレスがストレージサーバ１１である場合、ＣＰＵ１３７のアクセス制御部は、後述する排他制御処理を実行し（Ｓ７１１）、その結果に基づいてストレージサーバ１１からの読み出しが可能か否かを判断する（Ｓ７１２）。この判断は、再生処理許可フラグまたは追っかけ再生処理許可フラグがＯＮになっているか否かに基づいて行う。いずれの許可フラグもＯＦＦの場合、いずれかの許可フラグがＯＮになるのを待機する（Ｓ７１３）。待機せず、指定されたコンテンツの読出処理が不可能であることをユーザに通知して処理を終了してもよい。【０１２７】  ステップＳ７１４：いずれかの許可フラグがＯＮの場合、アクセス制御部は、ＯＮとなっている許可フラグに応じ、ストレージサーバ１１から暗号化コンテンツを取得する。すなわち、アクセス制御部は、ステップＳ７０５で取得したアドレスにアクセスし、暗号・復号化回路１３１０及び無線通信部１３３を介してストレージサーバ１１から暗号化コンテンツを取得する。取得した暗号化コンテンツはＲＡＭ１３５に一時保存され、端末１４に出力される（Ｓ７０８）。【０１２８】  なお、再生処理許可フラグがＯＮの場合は、アクセス制御部は、指定されたコンテンツを先頭アドレスから順次読み出せばよい。しかし、追っかけ再生処理許可フラグだけがＯＮの場合、アクセス制御部は、指定されたコンテンツに対する書込アドレスを読出アドレスが追い越さないように読出を行う。後述するように、コンテンツは他のメモリカード１３により録画されている最中だからである。【０１２９】  以上の処理では、端末１４から読み出し要求を受けた場合、メモリカード１３のＣＰＵ１３７はＦＡＴを参照し、データがメモリカード１３かストレージサーバ１１のどちらに蓄積されているかどうか判断する。ストレージサーバ１１に蓄積されている場合、ＣＰＵ１３７は、ストレージサーバ１１からデータを読み出す。従って、ユーザは、メモリカード１３さえあれば、コンテンツをメモリカード１３からはもちろんストレージサーバ１１からも読み出すことができるので、メモリカード１３の見かけ上の記憶容量が増大したように感じる。【０１３０】  しかも、著作権で保護されているコンテンツを暗号化するためのパスワードと暗号化コンテンツとを別々の場所に記憶することで、たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されるのを防ぎ、コンテンツのセキュリティを保証することができる。【０１３１】  （５）排他制御処理
図１３は、メモリカード１３が行う排他制御処理の流れの一例を示すフローチャートである。この処理では、他のメモリカード１３がストレージサーバ１１上の同一のアクセス対象にアクセスしようとしている場合に、同一のアクセス対象への書込または読出に一定の制限を加える。より具体的には、この処理では、ストレージサーバ１１へのアクセスが生じるたびに、以下の処理が開始される。【０１３２】  ステップＳ８０１：競合判断部は、生じたアクセスが読出処理なのか、書込処理なのかを判断する。ここでは読出処理として再生処理を、書込処理として録画処理または編集処理を考える。【０１３３】  ステップＳ８０２：競合判断部は、読出処理が生じた場合、読出対象が他のメモリカード１３により編集処理中か否かを判断する。この判断は、ストレージサーバ１１側に同時接続数を問い合わせて得られる応答に基づいて行うことが出来る。【０１３４】  ステップＳ８０３：読出対象が他のメモリカード１３により編集中である場合、競合判断部は再生処理許可フラグ及び追っかけ再生許可フラグをともにＯＦＦにする。この場合、「編集中のため、再生できません」などのメッセージを端末１４に出力する。これから再生しようとしている対象データが、他の半導体メモリカード１３からのアクセスによって再生中に書き換えられることを防止することができる。【０１３５】  ステップＳ８０４：読出対象が他のメモリカード１３により編集中ではない場合、競合判断部は読出対象が他のメモリカード１３により録画処理中か否かをさらに判断する。【０１３６】  ステップＳ８０５：読出対象が他のメモリカード１３により録画処理中でない場合、競合判断部は再生処理許可フラグをＯＮに設定する。【０１３７】  ステップＳ８０６：読出対象が他のメモリカード１３により録画処理中である場合、競合判断部は追っかけ再生処理許可フラグをＯＮに設定する。読出アドレスが録画のための書込アドレスを追い越さない範囲で再生を許可するためである。アクセス制御部は、追っかけ再生処理許可フラグに基づいて追っかけ再生中に、早送り操作により録画のための書込アドレスに読出アドレスが近づいた場合、早送りを解除して等速再生に移行することもできる。【０１３８】  ステップＳ８０７：前記ステップＳ８０１で生じたアクセスが書込処理と判断した場合、競合判断部はさらに、書込処理が編集処理なのか録画処理なのかを判断する。【０１３９】  ステップＳ８０８：録画処理のためのアクセスが生じた場合、競合判断部は録画処理許可フラグをＯＮに設定する。新規にデータを書き込む場合には、他のメモリカード１３との競合は生じないからである。【０１４０】  ステップＳ８０９：編集処理のためのアクセスが生じた場合、競合判断部は編集対象が他のメモリカード１３からのアクセスにより、録画・編集・再生のいずれかの処理中か否かを判断する。【０１４１】  ステップＳ８１０：競合判断部は、編集対象に対し何らかの処理が施されている間、その処理が終了するまで編集処理許可フラグをＯＦＦに設定し、処理が終了すると編集処理許可フラグをＯＮに変更する。【０１４２】  ステップＳ８１１：競合判断部は、編集対象に対し他のメモリカード１３からのアクセスがない場��、編集処理許可フラグをＯＮに設定する。これにより、これから編集しようとしている対象データが他のメモリカード１３からのアクセスによって書き換えられることを防止できる。【０１４３】  以上の処理により、ストレージサーバ１１上の同一のデータに複数のメモリカード１３からアクセスした場合に生じうる競合を回避することができる。【０１４４】  ［効果］
以上述べたように、本発明のメモリカード１３は、無線通信部１３３及び接続部を有しているので、ネットワーク上のストレージサーバ１１にアクセス可能である。ストレージサーバ１１上に非認証領域や認証領域を設け、メモリカード１３内のフラッシュメモリ１３９と統合したメモリ空間としてメモリカード１３内で管理することで、メモリカード１３のメモリ空間を見かけ上増加させることができる。このように増築されたメモリ空間は、メモリカード１３さえあれば任意の端末１４からアクセスできるので、大量のデータを格納したいユーザにとって利便性と自由度が向上する。【０１４５】  さらに、著作権で保護された暗号化コンテンツをストレージサーバ１１に、その復号化に必要な暗号キーをメモリカード１３に格納しておけば、仮に暗号化コンテンツが第３者により不当に入手されても、コンテンツのセキュリティを保証することができる。【０１４６】  ＜その他の実施形態＞
（Ａ）前記第１実施形態のシステムは１つのストレージサーバ１１だけを含んでいるが、複数のストレージサーバ１１ａ，ｂ・・・を含んでいても良い。その場合、メモリカード１３のＦＡＴは、メモリカード１３内のメモリ空間に加え、各ストレージサーバ１１ａ，ｂ・・・の記憶領域のアドレスを管理する。また、ＦＡＴは、どのストレージサーバ１１にどのアドレス空間を割り当てているかを管理する。ＮＶ−ＲＡＭ１３６には、各ストレージサーバ１１のネットワークアドレスが記憶されている。【０１４７】  （Ｂ）前記第１実施形態では、認証領域をメモリカード１３にのみ設けているが、認証領域（第２認証領域に相当）をストレージサーバ１１上に設けることもできる。認証領域をストレージサーバ１１に設けることにより、メモリカード１３中の認証領域をも見かけ上増大させることができる。従って、例えばコンテンツなどのデータを暗号化せずにメモリカード１３上の認証領域またはストレージサーバ１１上の認証領域に格納しても記憶領域を十分に準備でき、かつコンテンツのセキュリティを保証することができる。【０１４８】  （Ｃ）前記第１実施形態では、メモリカード１３の無線通信部１３３及び接続部の機能を用いてストレージサーバ１１とメモリカード１３との接続を確立している。しかし、端末１４に通信機能がある場合、端末１４側通信機能を用いてストレージサーバ１１とメモリカード１３との接続を確立してもよい。どちらの通信機能を用いるかは、通信費用や通信速度を勘案して自動的に決定することができる。【０１４９】  （Ｄ）前記メモリカード１３に各種のユーザ設定を記憶させておき、任意の端末１４でそのユーザ設定を使用することもできる。例えば、ユーザインターフェースのカラー設定、ユーザ名表記、利き腕などのユーザ設定をメモリカード１３に記憶させることで、ユーザは自分が所有する端末１４以外の端末１４であっても、いつも使用している設定と同じ設定で端末１４を使用することができる。【０１５０】  （Ｅ）ストレージサーバ１１へのアクセス時に、ストレージサーバ１１が接続用識別ＩＤを単位としてアクセス権を管理してもよい。図１４に、アクセス権管理がある場合の番組一覧表示画面例を示す。また図１５に、ストレージサーバ１１が保持するアクセス権管理テーブルのデータ例を示す。さらに図１６に、ストレージサーバ１１に対し、異なるアクセス権でアクセス可能なメモリカード１３を作成するための画面例を示す。【０１５１】  データファイルに対するアクセス権管理については、コンピュータにおけるファイルシステムを用いたアクセス権管理などにおいて一般的な技術を適用可能である。【０１５２】  （Ｆ）着脱可能な半導体メモリカードとしては、メモリカードに限らず、可搬性がある記録媒体であり、ネットワーク上の蓄積装置にアクセスし、記録媒体のメモリ空間と蓄積装置のメモリ空間とを統合可能な空間統合手段を有するものであればよい。他の例としては、リムーバブルＨＤＤユニット、カートリッジに本願発明の制御機構と共に格納された光ディスクを挙げることができる。【０１５３】  （Ｇ）本発明の基本概念は、半導体を用いた記録媒体だけでなく、光学方式、磁気方式またはバイオ技術を応用した記���媒体にも適用可能である。【０１５４】  （Ｈ）前述した半導体メモリカードが実行する方法を実行するためのプログラムは、本発明の範囲に含まれる。また、そのプログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範囲に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。またプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。
【産業上の利用可能性】
【０１５５】  本発明は、持ち運びが可能であり、電子機器に挿入してデータの書込や読み出しを行う可搬型記録媒体に適用可能である。
【図１】
2005048111.tif 000002
【図２】
2005048111.tif 000003
【図３】
2005048111.tif 000004
【図４】
2005048111.tif 000005
【図５】
2005048111.tif 000006
【図６】
2005048111.tif 000007
【図７】
2005048111.tif 000008
【図８】
2005048111.tif 000009
【図９】
2005048111.tif 000010
【図１０Ａ】
2005048111.tif 000011
【図１０Ｂ】
2005048111.tif 000012
【図１１】
2005048111.tif 000013
【図１２】
2005048111.tif 000014
【図１３】
2005048111.tif 000015
【図１４】
2005048111.tif 000016
【図１５】
2005048111.tif 000017
【図１６】
2005048111.tif 000018
【手続補正書】
【提出日】平成18年3月10日(2006.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子機器に着脱可能な半導体メモリカードであって、
書き換え可能な第１不揮発性メモリと、
前記第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段と、
書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段と、
前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段と、
前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段と、
を含むことを特徴とする半導体メモリカード。
【請求項２】
前記第２アクセス手段によりアクセスしようとするデータが他の半導体メモリカードにより書込または読出中か否かを判断し、判断結果に応じて前記第２アクセス手段による書込及び／または読出を開始、中止または遅延させる競合判断手段をさらに備えることを特徴とする、請求項１に記載の半導体メモリカード。
【請求項３】
前記通信手段は、前記蓄積装置の前記ネットワーク上でのアドレスを記憶していることを特徴とする、請求項１に記載の半導体メモリカード。
【請求項４】
前記通信手段は、半導体メモリカードの識別情報を用いて前記蓄積装置にアクセスすることを特徴とする、請求項３に記載の半導体メモリカード。
【請求項５】
前記データを暗号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する暗号化手段と、
前記電子機器の正当性を検証する認証手段と、をさらに有し、
前記第１不揮発性メモリは、予め定められた記憶領域である第１認証領域と第１非認証領域とを含み、
前記第１アクセス手段は、前記第１非認証領域への前記電子機器によるアクセスを制御し、前記認証手段が前記電子機器の正当性を認証した場合に前記第１認証領域への前記電子機器によるアクセスを許可し、
前記第２アクセス手段は、前記第２不揮発性メモリに含まれ予め定められた記憶領域である第２非認証領域への前記電子機器によるアクセスを制御し、
前記空間統合手段は、前記第２不揮発性メモリ内の第２非認証領域のアドレスを前記暗号化キーで暗号化された前記データに割り当て、前記第１不揮発性メモリ内の第１認証領域のアドレスを前記暗号化キーに割り当てることを特徴とする、請求項１に記載の半導体メモリカード。
【請求項６】
前記空間統合手段は、前記第１不揮発性メモリ内の第１非認証領域または前記第２不揮発性メモリ内の第２非認証領域のいずれのアドレスを前記暗号化キーで暗号化されたデータに割り当てるかを判断し、前記判断に従って前記データへのアドレスの割り当てを行うことを特徴とする、請求項５に記載の半導体メモリカード。
【請求項７】
前記第２アクセス手段は、前記認証手段が前記電子機器の正当性を認証した場合、前記第２不揮発性メモリ内の予め定められた記憶領域である前記第２認証領域への前記電子機器によるアクセスを許可することを特徴とする、請求項５に記載の半導体メモリカード。
【請求項８】
前記第１不揮発性メモリは管理領域を含み、
前記空間統合手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリ中のアドレスをデータに割り当て、前記データを識別するデータ識別子と前記割り当てたアドレスと対応づけて前記管理領域に書き込み、
前記第１アクセス手段及び前記第２アクセス手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリへの前記データの書き込み要求を受け付け、前記データに割り当てられたアドレスに対応する記憶領域に前記データを書き込むことを特徴とする、請求項１に記載の半導体メモリカード。
【請求項９】
前記第２アクセス手段は、データの読み出し要求を受け付け、前記データが書き込まれている第２不揮発性メモリのアドレスを前記管理領域から読み出し、読み出したアドレスに前記通信手段を介してアクセスして前記データを読み出すことを特徴とする、請求項８に記載の半導体メモリカード。
【請求項１０】
前記データを暗号化及び復号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する暗号化手段をさらに有し、
前記第２アクセス手段は、前記暗号化キーで暗号化されたデータが書き込まれている前記第２非認証領域のアドレスを前記管理領域から読み出し、前記第２非認証領域の前記アドレスにアクセスして暗号化された前記データを前記通信手段を介して読み出し、
前記第１アクセス手段は、前記暗号化キーが書き込まれている第１認証領域のアドレスを前記管理領域から読み出し、前記第１認証領域の前記アドレスにアクセスして前記暗号化キーを読み出すことを特徴とする、請求項８に記載の半導体メモリカード。
【請求項１１】
書き換え可能な第１不揮発性メモリへの電子機器によるアクセスを制御する第１アクセス制御ステップと、
書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信ステップと、
前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御ステップと、
前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合ステップと、
を含むことを特徴とするメモリ空間管理方法。
【請求項１２】
電子機器に着脱可能でありコンピュータを含む半導体メモリカードに記録されたメモリ空間管理プログラムであって、
書き換え可能な第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段、
書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段、
前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段、及び
前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段、
として前記コンピュータを機能させる、メモリ空間管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、ネットワークを利用して映像・音声を録画・再生する映像音声信号処理端末に関する。
【背景技術】
【０００２】
近年、無線ネットワークインフラの普及に伴い、無線ネットワークを利用して映像や音声などのコンテンツを配信するサービスが普及してきている。無線ネットワークを介して配信されるコンテンツは、例えば無線ネットワークへの接続機能を有する端末によって受信され、記録媒体に格納される。無線接続機能を持つ端末としては、ユーザが移動しながら持ち歩くモバイル端末が典型的である。モバイル端末の一例としては、携帯電話やＰＤＡ(Personal Digital Assistance)、ノートブック型ＰＣ(Personal Computer)が挙げられる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
モバイル端末には通常メモリカードなどの可搬型記録媒体が挿入され、コンテンツはそこに記録される。しかし、可搬型記録媒体の記憶容量には限りがあるため、映像や音声など情報量の多いコンテンツを大量に記録することができない。そこで、ＰＣのハードディスクなどの大容量の記録媒体に接続した端末に可搬型記録媒体を挿入し、ハードディスクをコンテンツのバックアップ領域にすることも考えられる。この場合、可搬型記録媒体を端末と一体利用する必要があり、モバイル端末としての用途の利便性を損ねてしまう。
【０００４】
本発明は、可搬型記録媒体において、モバイル端末が使用できる記録容量を拡大することを目的とする。また本発明は、無線ネットワークを介して配信されるコンテンツを、著作権に基づいて保護することを目的とする。さらに本発明は、任意のモバイル端末で利用可能な可搬型記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために、発明１は、電子機器に着脱可能な半導体メモリカードを提供する。この半導体メモリカードは、以下の要素を有している。
・書き換え可能な第１不揮発性メモリ、
・前記第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段、
・書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段、
・前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段、
・前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段。
【０００６】
半導体メモリカードさえあれば任意の電子機器から蓄積装置にアクセスしてデータの書き込みや読み出しができるので、半導体メモリカードの見かけ上の記憶容量が増加する。従って、データ量の多いコンテンツ、例えば動画像データを記録するためのメモリ空間の自由度が高まり、ユーザの利便性を高めることができる。蓄積装置は、例えばデータベースとそのデータベースへの書き込みや読み出しを管理するＤＢＭＳ(Data Base Management System)とを備えている。
【０００７】
発明２は、前記発明１において、前記第２アクセス手段によりアクセスしようとするデータが他の半導体メモリカードにより書込または読出中か否かを判断し、判断結果に応じて前記第２アクセス手段による書込及び／または読出を開始、中止または遅延させる競合判断手段をさらに備える半導体メモリカードを提供する。
【０００８】
編集処理とは、タイトルの変更や部分消去、明るさ調整など、既に存在している録画データの一部を変更する処理である。録画処理とは、新規に新しいデータを蓄積装置の第２不揮発性メモリに書き込む処理である。再生処理とは、既に存在している録画データを変更せずに読み出す処理である。複数のメモリカードから同一コンテンツへのアクセスを制御することにより、これから編集しようとしている対象のデータが他の半導体メモリカードからの蓄積装置へのアクセスによって書き換えられることを防止できる。また、これから再生しようとしている対象のデータが他の半導体メモリカードからの蓄積装置へのアクセスによって書き換えられることを防止することができる。さらに、これから再生しようとしている対象のデータが他の半導体メモリカードからの蓄積装置への録画中である場合、既に録画されている部分から順次追っかけ再生することができる。
【０００９】
発明３は、発明１において、前記通信手段が、前記蓄積装置の前記ネットワーク上でのアドレスを記憶している半導体メモリカードを提供する。電子機器は、記憶されたネットワークアドレスに基づいて、蓄積装置にアクセスすることができる。
【００１０】
発明４は、前記発明３において、前記通信手段が、半導体メモリカードの識別情報を用いて前記蓄積装置にアクセスする半導体メモリカードを提供する。半導体メモリカードの識別情報により蓄積装置と半導体メモリカードとの間で相互認証を行うことができる。
【００１１】
発明５は、前記発明１において、暗号化手段と認証手段とをさらに有する半導体メモリカードを提供する。暗号化手段は、前記データを暗号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する。認証手段は、前記電子機器の正当性を検証する。この半導体メモリカードにおいて、前記第１不揮発性メモリは、予め定められた記憶領域である第１認証領域と第１非認証領域とを含む。また、前記第１アクセス手段は、前記第１非認証領域への前記電子機器によるアクセスを制御する。さらに、前記第１アクセス手段は、前記認証手段が前記電子機器の正当性を認証した場合に、前記第１認証領域への前記電子機器によるアクセスを許可する。前記第２アクセス手段は、前記第２不揮発性メモリに含まれ予め定められた記憶領域である第２非認証領域への前記電子機器によるアクセスを制御する。前記空間統合手段は、前記第２不揮発性メモリ内の第２非認証領域のアドレスを前記暗号化キーで暗号化された前記データに割り当て、前記第１不揮発性メモリ内の第１認証領域のアドレスを前記暗号化キーに割り当てる。
【００１２】
著作権で保護されているコンテンツを暗号化するための暗号化キーと暗号化コンテンツとを別々の場所に記憶する。たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されないので、暗号化コンテンツの解読が不可能となり、コンテンツのセキュリティを保証することができる。
【００１３】
発明６は、前記発明５において、前記空間統合手段は、前記第１不揮発性メモリ内の第１非認証領域または前記第２不揮発性メモリ内の第２非認証領域のいずれのアドレスを前記暗号化キーで暗号化されたデータに割り当てるかを判断し、前記判断に従って前記データへのアドレスの割り当てを行う半導体メモリカードを提供する。
【００１４】
第１非認証領域または第２非認証領域のいずれを割り当てるかの判断方法は、特に限定されない。いずれの判断方法を用いるかは、ユーザの利便性や記憶領域の効率性を考慮して決めることができる。例えば、空間統合手段は、半導体メモリカードまたは蓄積装置のどちらにデータを書き込むかの指示を、ユーザから受け付けても良い。その場合、統合手段は、ユーザからの指示に基づき、どちらの記憶領域のアドレスを暗号化データに割り当てるかを判断することができる。ユーザは、自分の使い勝手に合わせてデータを格納できるので便利である。別の方法として、空間統合手段は、どちらか一方に優先的に格納し、十分な空き領域がない場合に他方に格納するようにしても良い。例えば、空間統合手段は、第１不揮発性メモリ内の第１非認証領域に十分な空き領域があるかどうかを確認してもよい。その場合、統合手段は、その確認結果に基づいて第１非認証領域または第２非認証領域のいずれのアドレスを前記データに割り当てるかを判断することができる。データ量に応じてデータの格納先を選択するので、書き込み処理を効率化することができる。
【００１５】
発明７は、前記発明５において、前記第２アクセス手段が、前記認証手段が前記電子機器の正当性を認証した場合、前記第２不揮発性メモリ内の予め定められた記憶領域である前記第２認証領域への前記電子機器によるアクセスを許可する半導体メモリカードを提供する。
【００１６】
第２認証領域を蓄積装置に設けることにより、半導体メモリカード中の第１認証領域をも見かけ上増大させることができる。従って、例えばコンテンツなどのデータを暗号化せずに第１または第２認証領域に格納しても、記憶領域を十分に準備でき、かつコンテンツのセキュリティを保証することができる。
【００１７】
発明８は、前記発明１において、前記第１不揮発性メモリは管理領域を含む半導体メモリカードを提供する。ここで、前記空間統合手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリ中のアドレスをデータに割り当て、前記データを識別するデータ識別子と前記割り当てたアドレスと対応づけて前記管理領域に書き込む。前記第１アクセス手段及び前記第２アクセス手段は、前記第１不揮発性メモリまたは前記第２不揮発性メモリへの前記データの書き込み要求を受け付け、前記データに割り当てられたアドレスに対応する記憶領域に前記データを書き込む。
【００１８】
管理領域はいわゆるＦＡＴに相当する。第１不揮発性メモリ内のＦＡＴは、第１不揮発性メモリ内の第１認証領域及び第１非認証領域のアドレスと、第２不揮発性メモリ内の第２非認証領域のアドレスとを管理する。例えば、空間統合手段は、第１認証領域及び第２非認証領域にアドレス００００〜３ＦＦＦを割り当て、第２非認証領域にアドレス４０００〜ＦＦＦＦを割り当てる。第１認証領域、第１非認証領域または第２非認証領域に書き込まれるデータの識別子は、空間統合手段が管理するいずれかのアドレスと対応づけてＦＡＴに記憶される。このようにして、空間統合手段は、擬似的な統合メモリ空間を生成することができる。
【００１９】
発明９は、前記発明８において、前記第２アクセス手段は、データの読み出し要求を受け付け、前記データが書き込まれている第２不揮発性メモリのアドレスを前記管理領域から読み出し、読み出したアドレスに前記通信手段を介してアクセスして前記データを読み出す半導体メモリカードを提供する。
【００２０】
電子機器のユーザから読み出し要求を受けた場合、第２アクセス手段は、データが第２非認証領域に蓄積されていれば、データ識別子に対応するアドレスにアクセスして第２非認証領域からデータを読み出す。これにより、ユーザは、半導体メモリカードさえあれば、コンテンツなどのデータを半導体メモリカードからはもちろん、蓄積装置からも読み出すことができる。
【００２１】
発明１０は、前記発明８において、前記データを暗号化及び復号化するための暗号化キーを生成し、前記暗号化キーで前記データを暗号化する暗号化手段をさらに有する半導体メモリカードを提供する。この発明において、前記第２アクセス手段は、前記暗号化キーで暗号化されたデータが書き込まれている前記第２非認証領域のアドレスを前記管理領域から読み出し、前記第２非認証領域の前記アドレスにアクセスして暗号化された前記データを前記通信手段を介して読み出す。前記第１アクセス手段は、前記暗号化キーが書き込まれている第１認証領域のアドレスを前記管理領域から読み出し、前記第１認証領域の前記アドレスにアクセスして前記暗号化キーを読み出す。
【００２２】
著作権で保護されているコンテンツを暗号化するための暗号化キーと暗号化コンテンツとを別々の場所に記憶する。たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されないので、暗号化コンテンツの解読が不可能となり、コンテンツのセキュリティを保証することができる。
【００２３】
発明１１は、下記のステップを含むメモリ空間管理方法を提供する。
・書き換え可能な第１不揮発性メモリへの電子機器によるアクセスを制御する第１アクセス制御ステップ、
・書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信ステップ、
・前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御ステップ、
・前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合ステップ。
【００２４】
この方法は、前記発明１と同様の作用効果を奏する。
【００２５】
発明１２は、電子機器に着脱可能でありコンピュータを含む半導体メモリカードに記録されたメモリ空間管理プログラムを提供する。このプログラムは、前記コンピュータを下記の手段として機能させる。
・書き換え可能な第１不揮発性メモリへの前記電子機器によるアクセスを制御する第１アクセス制御手段、
・書き換え可能な第２不揮発性メモリを有するネットワーク上の蓄積装置への前記電子機器によるアクセスを制御する通信手段、
・前記第２不揮発性メモリへの前記電子機器によるアクセスを制御する第２アクセス制御手段、
・前記第１不揮発性メモリ及び前記第２不揮発性メモリを含む擬似統合メモリ空間を生成する空間統合手段。
【００２６】
このプログラムは、前記発明１と同様の作用効果を奏する。また、このプログラムを記録したコンピュータ読み取り可能な記録媒体も本発明に含まれる。ここで、記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。またプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。
【発明を実施するための最良の形態】
【００２７】
＜発明の概要＞
本発明の半導体メモリカード（以下、単にメモリカードという）は、電子機器に挿入され、データの書込や読み出しが行われる。メモリカードは、書込や読み出しを行う電子機器の認証が必要な認証領域（第１認証領域に相当）と認証が不要な非認証領域（第１非認証領域に相当）とを有している。本発明のメモリカードは、無線ネットワーク接続手段を有し、これによりネットワーク上のストレージサーバ（蓄積装置に相当）に電子機器をアクセスさせる。ストレージサーバには少なくとも非認証領域（第２非認証領域に相当）が設けられている。
【００２８】
コンテンツなどのデータは、メモリカードの非認証領域またはストレージサーバの非認証領域に書き込まれる。言い換えれば、ストレージサーバの非認証領域の分だけ、データを書き込める記憶領域が広がる。従って、見かけ上はメモリカードの非認証領域が増大したように見える。
【００２９】
また、著作権などで保護されているコンテンツの暗号化及び復号化に用いられる暗号化キーは、メモリカード上の認証領域に書き込まれる。ストレージサーバ上の非認証領域にあるコンテンツデータには誰でもアクセスできても、そのコンテンツを復号化するために必要な暗号化キーはメモリカード内にある。結局、メモリカード及び正当な電子機器を有している者だけが、暗号化キーによりコンテンツを復号化・再生出力することができる。従って、メモリカードの記憶容量を見かけ上増大しつつ、著作権などで保護されたデータのセキュリティを保証することができる。
【００３０】
＜第１実施形態＞
図１は、本発明のメモリカード１３が挿入された端末１４を含むシステム１０の一例を示す。このシステム１０は、ストレージサーバ１１、無線ネットワークの基地局１２、メモリカード１３、メモリカード１３が挿入された端末１４（電子機器に相当）及び出力装置１５を含む。出力装置１５は、音声や画像を出力するためのスピーカやディスプレイなどである。ストレージサーバ１１と基地局１２とはネットワーク１０６により接続されている。基地局１２とメモリカード１３とは、無線ネットワークにより接続可能である。以下、メモリカード１３及びストレージサーバ１１の構成について、さらに詳細に説明する。
【００３１】
［メモリカード］
（１）全体構成
図２は、メモリカード１３の機能構成を示すブロック図である。メモリカード１３は、電源供給端子１３１を介して外部からの電源と、クロック信号の供給とを受けて動作する。また、メモリカード１３は、データＩ／Ｏ端子１３２によって端末１４などの外部機器と電気的に接続される。このほかに、メモリカード１３はさらに以下の要素（ａ）〜（ｈ）を有している。
【００３２】
（ａ）無線通信部（通信手段に相当）
無線通信部１３３は、基地局１２を介してメモリカード１３とネットワーク１０６とを接続する。接続には、後述するＮＶ−ＲＡＭ１３６に記憶された接続情報が用いられる。
【００３３】
（ｂ）ＲＯＭ
ＲＯＭ１３４は、マスタ鍵及び各種プログラムを記憶している。各種プログラムは、後述するＣＰＵ１３７により実行され、各種機能を達成する。マスタ鍵は、端末１４やストレージサーバ１１との相互認証の際に用いられる。また、マスタ鍵は、フラッシュメモリ１３９やストレージサーバ１１内のデータの保護にも用いられる。
【００３４】
（ｃ）ＲＡＭ
ＲＡＭ１３５は、ＣＰＵ１３７が処理を行う際の作業領域として用いられる。
【００３５】
（ｄ）ＮＶ−ＲＡＭ
ＮＶ−ＲＡＭ１３６は、ストレージサーバ１１に接続するために必要な接続情報を記憶している不揮発性メモリである。接続情報としては、例えば、ストレージサーバ１１のネットワークアドレスが挙げられる。図３は、ＮＶ−ＲＡＭ１３６に記憶されている接続情報の一例を示す。この例では、ストレージサーバ１１のＵＲＬ、接続用識別ＩＤ及び接続認証パスワードが接続情報に含まれている。接続用識別ＩＤ及び接続認証パスワードは、メモリカード１３を識別する識別情報である。
【００３６】
（ｅ）ＣＰＵ
ＣＰＵ１３７は、ＲＯＭ１３４に記憶されている各種プログラムを実行し、各種機能を達成する。
【００３７】
（ｆ）特殊領域（ＲＯＭ）
特殊領域１３８は、メモリカード１３に固有の識別情報であるメディアＩＤやこのメモリカード１３の製造メーカ名等の情報を予め記憶している。メディアＩＤは、他の半導体メモリカード１３と区別してメモリカード１３を識別することが可能な固有の識別子である。本実施形態では、メディアＩＤは、機器間の相互認証に用いられ、認証領域への不正なアクセス及びストレージサーバ１１への不当なアクセスを防止するために使用される。
【００３８】
（ｇ）フラッシュメモリ（第１不揮発性メモリに相当）
フラッシュメモリ１３９は、何度も繰り返して書き込みが行える書き換え可能な不揮発性メモリである。フラッシュメモリ１３９は、論理的な記憶領域として、ＦＡＴ（管理領域に相当）１３９ａと、認証領域（第１認証領域に相当）１３９ｂと、非認証領域（第１非認証領域に相当）１３９ｃと、を有する。認証領域１３９ｂは、正当な機器であると認証された端末１４だけがアクセスできる記憶領域である。非認証領域１３９ｃは、そのような認証を必要とすることなく端末１４がアクセスできる記憶領域である。ＦＡＴ１３９ａは、フラッシュメモリ１３９及びストレージサーバ１１内の記憶領域を含むメモリ空間を統一的に管理するための記憶領域である。
【００３９】
認証領域１３９ｂは、著作権保護に関わる重要なデータを格納するために用いられる。認証領域１３９ｂは、端末１４とメモリカード１３との間で認証が成功した時にのみ読み書きができる領域である。認証領域１３９ｂへのアクセスには、暗号化されたコマンドが用いられる。認証領域１３９ｂには、例えばパスワードを暗号化した暗号化キーや読出回数が記憶される。パスワードは、著作権で保護されたデータを暗号化するのに用いられる。読出回数は、前記データを再生したりデジタル出力したり出来る回数を示す。なお、図示していないが、暗号化キーや読出回数は、データＩＤと対応付けて記憶され、データＩＤをキーに検索可能である。
【００４０】
非認証領域１３９ｃは、一般的なコンピュータシステムにおける補助記憶装置として用いられる。非認証領域１３９ｃは、ＡＴＡやＳＣＳＩ等の公開されたコマンドでアクセスできる、即ち認証せずに読み書きできる領域である。従って、非認証領域１３９ｃに対しては、フラッシュＡＴＡやコンパクトフラッシュ（登録商標）と同じように、端末１４上のファイル管理ソフトウェアでデータの読み書きが可能である。非認証領域１３９ｃには、例えば前記パスワードで暗号化された暗号化コンテンツや一覧データが記憶される。図４は、一覧データの概念図である。この図では、一例として、録画済番組の一覧を出力するための一覧データを示している。図５は、図４の一覧データに基づいて表示される録画済番組の一覧表示画面例である。この画面は、任意の番組の読み出し処理要求を受け付ける。
【００４１】
前記認証領域１３９ｂ及び非認証領域１３９ｃに記憶されている情報はほんの一例であり、ここに挙げた例に限定されない。
【００４２】
（ｈ）暗号・復号化回路
暗号・復号化回路１３１０は、データの暗号化及び復号化を行う制御回路である。暗号・復号化回路１３１０は、フラッシュメモリ１３９にデータを書き込む際にそのデータを暗号化して書き込み、フラッシュメモリ１３９からデータを読み出した際にそのデータを復号化する。これは、不正なユーザがこのメモリカード１３を分解してフラッシュメモリ１３９の内容を直接解析し、認証領域に格納された暗号化キーなどを盗む等の不正行為を防止するためである。
【００４３】
（２）ＣＰＵの機能
ＲＯＭ１３４に記憶されたプログラムは、ＣＰＵ１３７に以下の機能を達成させる。なお、本実施形態ではプログラムにより以下の機能を実現しているが、以下の機能をアクティブ素子からなる制御回路でハードウェア的に実現することも可能である。
【００４４】
（２−１）認証部
ＲＯＭ１３４に記憶された認証プログラムは、メモリカード１３のＣＰＵ１３７を認証部（認証手段に相当）として機能させる。認証部は、メモリカード１３にアクセスしようとする端末１４とチャレンジ・レスポンス型の相互認証を行う。認証部は、乱数発生プログラムや暗号プログラム等を有し、その暗号プログラムと同一の暗号プログラムを端末１４が有しているか否かを検出することによって、端末１４の正当性を認証する。なお、チャレンジ・レスポンス型の相互認証とは、メモリカード１３から端末１４に送ったチャレンジデータと、端末１４からメモリカード１３に送られたレスポンスデータとを比較することで、端末１４を認証することができるか否かを判断するという認証ステップを、双方の機器が相互に行う認証方法である。認証ステップでは、メモリカード１３は端末１４の正当性を検証するためのチャレンジデータを端末１４に送る。それに対して端末１４は、自己の正当性を証明する処理を施こしてレスポンスデータを生成し、メモリカード１３に送る。
【００４５】
（２−２）コマンド判定部
ＲＯＭ１３４に記憶されたコマンド判定プログラムは、メモリカード１３のＣＰＵ１３７をコマンド判定部として機能させる。コマンド判定部は、メモリカード１３への命令であるコマンドの種類を判定する。コマンドには、フラッシュメモリ１３９及びストレージサーバ１１のデータを読み・書き・消去するコマンドが含まれる。このようなコマンドは、データＩ／Ｏ端子１３２を介して入力される。入力されたコマンドの種類に応じて、以下に述べる各種機能部が動作する。
【００４６】
（２−３）アクセス制御部
ＲＯＭ１３４に記憶されたアクセス制御プログラムは、メモリカード１３のＣＰＵ１３７をアクセス制御部（第１アクセス手段及び第２アクセス手段に相当）として機能させる。アクセス制御部は、それぞれ、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃへのデータの書き込み及び読み出しを実行する。認証領域１３９ｂへの書込依頼や読込依頼は、認証部により認証された端末１４からの依頼のみ許可される。
【００４７】
また、アクセス制御部は、後述するストレージサーバ１１の非認証領域（第２非認証領域に相当）１１１へのデータの書き込み及び読み出しを実行する。書き込み及び読み出しの具体的な方法としては、例えば次のようなものが挙げられる。ストレージサーバ１１と無線通信部１３３とがHTTP(HyperText Transfer Protocol)により通信可能である場合を考える。読み出しの場合、アクセス制御部は無線通信部１３３を介してGETコマンド及びRANGE指定子を利用することにより、ストレージサーバ１１上の指定アドレスからデータを読み出すことができる。書き込みの場合、アクセス制御部はPUSHコマンド／POSTコマンド及びRANGE指定子を利用することにより、ストレージサーバ１１上の指定アドレスに対してデータを書き込むことが出来る。もちろん、ストレージサーバ１１と無線通信部１３３との通信は、HTTPに限定されない。例えばFTP(File Transfer Protocol)など、他の通信プロトコルを用いても構わない。
【００４８】
なお、データの書込処理には録画処理と編集処理とが含まれる。また、データの読出処理には再生処理と追っかけ再生処理とが含まれる。録画処理とは、新規に新しいデータを記憶領域に書き込む処理である。編集処理とは、タイトルの変更や部分消去、明るさ調整など、既に存在するデータの一部を変更する処理である。再生処理とは、既に存在しているデータを変更せずに出力する処理である。追っかけ再生処理とは、データの書込アドレスがデータの読出アドレスを追い越さない範囲で、既に存在しているデータを変更せずに出力する処理である。この他に、データの読出処理には、データのデジタル出力、例えばコピーや移動を含んでいてもよい。
【００４９】
（２−４）空間統合部
ＲＯＭ１３４に記憶された空間統合プログラムは、メモリカード１３のＣＰＵ１３７を空間統合部（空間統合手段に相当）として機能させる。空間統合部は、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃと、ストレージサーバ１１の非認証領域１１１と、を含む擬似統合メモリ空間を生成する。
【００５０】
図６は、空間統合部が書込を行うＦＡＴ１３９ａに記録される情報の概念説明図である。ＦＡＴ１３９ａは、フラッシュメモリ１３９内にされる、アドレス管理用の記録領域である。ＦＡＴ１３９ａには、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃのアドレスと、ストレージサーバ１１の非認証領域１１１のアドレスとが記憶されている。言い換えれば、ＦＡＴ１３９ａには、擬似統合メモリ空間のアドレスが記憶されている。いずれかの記憶領域に書き込まれたデータの識別子は、そのデータが書き込まれたアドレスと対応付けてＦＡＴに記憶される。例えば、データＩＤ「ENCRYPT/MOV00011.MPG」は、アドレス００００〜００９９に対応付けて記憶されている。これは、このデータＩＤで特定されるコンテンツが、アドレス００００〜００９９に蓄積されていることを示す。
【００５１】
この例では、空間統合部は、フラッシュメモリ１３９の認証領域１３９ｂ及び非認証領域１３９ｃにアドレス００００〜３９９９を割り当て、ストレージサーバ１１の非認証領域１１１にアドレス４０００〜９９９９を割り当てている。各記憶領域１３９ｂ、１３９ｃ、１１１の境界線の位置は、空間統合部により図示しないバッファなどに書き込まれる。境界線の位置は、固定であっても良いし、可変でも良い。この図では、「ENCRYPT/MOV00011.MPG」及び「ENCRYPT/MOV00012.MPG」で識別されるデータは、認証領域１３９ｂに記憶されている。また、「DVD＿RTAV/MOV00011.MPG」で識別されるデータは、非認証領域１３９ｃに記憶されている。さらに、「DVD＿RTAV/MOV00012.MPG」で識別されるデータは、ストレージサーバ１１の非認証領域１１１に記憶されている。
【００５２】
端末１４からの読み出し依頼に応じてデータを読み出すときは、空間管理部は、ＦＡＴ１３９ａを参照してフラッシュメモリ１３９またはストレージサーバ１１のどちらに蓄積されているデータなのかを判断し、判断結果及びアドレスをアドレス制御部に渡す。
【００５３】
図７は、空間統合部が行うアドレス変換の概念説明図である。ストレージサーバ１１の非認証領域１１１にアクセスしているように見せかけるために、ストレージサーバ１１に対する書き込みや読み出しの際にはアドレス変換が必要となる。書き込みや読み出しは、ＲＡＭ１３５内のバッファ１３５ａを作業領域に用いて行われる。この図は、ストレージサーバ１１の非認証領域１１１中のアドレス４０００〜４３９９に記憶された３９９Ｍバイトのデータファイルを読み出す場合のアドレス変換を示す。バッファは、最大１００Ｍバイトのデータを蓄積可能であり、０〜９９のアドレスが割り当てられている。データファイルは、例えば１００ＭバイトずつＲＡＭ１３５中のバッファに一時保存される。データファイルの先頭の１００Ｍバイトがバッファに書き込まれると、空間統合部はバッファのアドレスを０〜９９から４０００〜４０９９に変換する。このアドレスとデータとは端末１４に返される。次の１００Ｍバイトが書き込まれると、空間統合部はバッファのアドレスを４１００〜４１９９に変換し、アクセス制御部はアドレスとデータとを端末１４に返す。これをデータファイルの終わりまで繰り返すことで、端末１４側では見かけ上アドレス４０００〜４３９９にアクセスしたように見える。ストレージサーバ１１にデータを書き込むときには、逆の処理が行われる。
【００５４】
このように、ＦＡＴによりフラッシュメモリ１３９とストレージサーバ１１内の記憶領域とを１つにまとめて管理することにより、擬似的な統合メモリ空間を生成し、フラッシュメモリ１３９の記憶容量を見かけ上増大させることができる。著作権で保護されるコンテンツは、通常は暗号化された後にフラッシュメモリ１３９の非認証領域１３９ｂに格納されるので、非認証領域１１１をストレージサーバ１１に設けることにより、フラッシュメモリ１３９の記憶容量を見かけ上増大させることができる。従って、動画像データなどデータ量の多いコンテンツを記録するためのメモリ空間の自由度が高まり、ユーザの利便性を高めることができる。
【００５５】
（２−５）接続部
ＲＯＭ１３４に記憶された接続プログラムは、メモリカード１３のＣＰＵ１３７を接続部（通信手段の一部に相当）として機能させる。接続部は、ＮＶ−ＲＡＭ１３６に記憶された接続情報を用い、無線通信部１３３を介してストレージサーバ１１への接続を行う。
【００５６】
（２−６）競合判断部
ＲＯＭ１３４に記憶された競合判断プログラムは、メモリカード１３のＣＰＵ１３７を競合判断部（第１，第２及び第３競合判断手段に相当）として機能させる。競合判断部は、他のメモリカード１３が同一のアクセス対象にアクセスしている場合に、矛盾が発生することを防止する。具体的には、競合判断部は、書込をしようとしている対象のデータが、他のメモリカード１３の書込対象となっている場合、書込に一定の制限を加える。また、競合判断部は、読み出そうとしている対象のデータが、他のメモリカード１３の書込対象となっている場合、読出に一定の制限を加える。
【００５７】
［端末］
図８は、端末１４の構成図を示す。端末１４は、ＲＡＭ１４１、マイクロプロセッサ１４２、媒体入出力部１４３、ハードディスクユニット１４４及び映像信号出力部１４５が、内部バス１４６を介して接続されて構成されている。ハードディスクユニット１４４は、プログラムを記憶している。このプログラムに従ってマイクロプロセッサ１４２が動作することにより、端末１４を構成する各処理部はその機能を達成する。ハードディスクユニット１４４には、非認証領域１１１が形成される。非認証領域１１１は、メモリカード１３上の非認証領域１３９ｃと同様に、番組データや一覧データを記憶している。
【００５８】
［処理］
次に、本実施形態のメモリカード１３及びそのメモリカード１３を挿入した端末１４が行う処理について、図面を参照して具体的に説明する。処理は、大別して（１）接続処理、（２）書込処理、（３）一覧出力処理、（４）読み出し処理、（５）排他制御処理に分けることが出来る。以下、これら（１）〜（５）の処理についてそれぞれ説明する。以下の説明においては、著作権で保護された番組データ（以下、コンテンツという）の書込や読出・読出に伴う一覧出力処理を行う場合を例に取る。また、以下の説明で用いる図８〜図１２において、メモリカード１３をＲＭと略している場合がある。
【００５９】
（１）接続処理
図９は、メモリカード１３を端末１４に挿入したときに実行される接続処理の流れの一例を示すフローチャートである。以下の処理により、メモリカード１３は基地局１２を通じてネットワークに接続を試みる。以下の処理は、メモリカード１３を端末１４に挿入することにより開始される。
【００６０】
ステップＳ１０１：電源供給端子１３１を介し、外部からメモリカード１３に電力が供給される。
【００６１】
ステップＳ１０２〜Ｓ１０３：電力の供給をきっかけに、ＲＯＭ１３４に記憶されている接続プログラムがＣＰＵ１３７に読み込まれ、起動される（Ｓ１０２）。接続部としてのＣＰＵ１３７は、ＮＶ−ＲＡＭ１３６に記憶されている接続情報を読み出し（Ｓ１０３）、これに基づいて無線通信部１３３を介してストレージサーバ１１への接続を試みる。
【００６２】
ステップＳ１０４〜Ｓ１０５：ＣＰＵ１３７の接続部は、無線ネットワークが利用可能か否かを判断する（Ｓ１０４）。利用可能でない場合には、「ネットワーク接続待機モード」に移行する（Ｓ１０５）。ネットワーク接続待機モード中は、接続部は、例えば一定時間毎に継続的に無線ネットワークが利用可能になったか否かを確認する。またその一方で、接続部は、既にＲＡＭ１３５にダウンロードされているストレージサーバ１１中のコンテンツに限り、ストレージサーバ１１中のコンテンツへのアクセスを行う。
【００６３】
ステップＳ１０６：無線ネットワークが利用可能な場合、接続部は無線通信部１３３を介してストレージサーバ１１に接続する。
【００６４】
ステップＳ１０７：さらに接続部は、接続情報を利用してストレージサーバ１１との認証を行い、接続を確立する。
【００６５】
ステップＳ１０８〜Ｓ１０９：接続部は、ストレージサーバ１１に同時にアクセスするメモリカード１３が他にあるか否かを判断する。この判断は、ストレージサーバ１１側に同時接続数を問い合わせて得られる応答に基づいて行うことが出来る。他のメモリカード１３から同時に非同期なアクセスが発生する場合には、これら非同期アクセスによる矛盾を防ぐために、排他制御モードに移行する（Ｓ１０９）。具体的には、接続部は、録画及び編集が可能であることを示す録画処理許可フラグ及び編集処理許可フラグを、それぞれ「ＯＦＦ」に設定する。また、接続部は、再生及び追っかけ再生が可能であることを示す再生処理許可フラグ及び追っかけ再生処理許可フラグを、それぞれ「ＯＦＦ」に設定する。
【００６６】
ステップＳ１１０：接続部は、ストレージサーバ１１にアクセスする他のメモリカード１３がない場合、ファイルアクセスモードを設定する（Ｓ１１０）。具体的には、接続部は、録画及び編集が可能であることを示す録画処理許可フラグ及び編集処理許可フラグを、それぞれ「ＯＮ」に設定する。また、接続部は、再生及び追っかけ再生が可能であることを示す再生処理許可フラグ及び追っかけ再生処理許可フラグを、それぞれ「ＯＮ」に設定する。
【００６７】
以上の処理により、メモリカード１３とストレージサーバ１１との接続を確立することができる。また、他のメモリカード１３と競合する場合には、どの処理が競合するのかをメモリカード１３が把握することができる。
【００６８】
（２）書込処理
図１０Ａ，１０Ｂは、端末１４がコンテンツをメモリカード１３に書き込むときに、端末１４及びメモリカード１３が実行する処理の流れの一例を示すフローチャートである。
【００６９】
（２−１）端末側の処理
端末１４のユーザが画面上の所定のボタンを押下するなどによりデータの書込処理を指示すると、端末１４では以下の処理が開始される。以下の処理では、端末１４はメモリカード１３に対し、コンテンツの書込要求を行う。
【００７０】
ステップＳ２０１：端末１４のマイクロプロセッサ１４２は、画面上の所定のボタンの押下などによる書込要求を受け付ける。
【００７１】
ステップＳ２０２：端末１４のマイクロプロセッサ１４２は、メモリカード１３の認証プログラムとチャレンジ・レスポンス型の認証を行う。
【００７２】
ステップＳ２０３：端末１４のマイクロプロセッサ１４２は、メモリカード１３との認証処理に成功すると、メモリカード１３に対してマスタ鍵及びメディアＩＤの読み出しを依頼し、これらを取得する。
【００７３】
ステップＳ２０４：端末１４のマイクロプロセッサ１４２は、乱数を生成し、メモリカード１３から取得したマスタ鍵とメディアＩＤと生成した乱数とから、コンテンツを暗号化するためのパスワードを生成する。このときの乱数は、例えば、上記認証において、メモリカード１３に送信したチャレンジデータ（乱数）を暗号化したもの等である。
【００７４】
ステップＳ２０５：端末１４のマイクロプロセッサ１４２は、得られたパスワードをマスタ鍵とメディアＩＤとで暗号化し、暗号化キーを生成する。さらにマイクロプロセッサ１４２は、生成した暗号化キーを認証領域１３９ｂに書き込むようメモリカード１３に依頼し、暗号化キーを認証領域１３９ｂに格納する。この依頼は、暗号化キーを送信するのに先立ち、認証領域１３９ｂに書き込むためのコマンドを暗号化してメモリカード１３に送信することにより行う。
【００７５】
ステップＳ２０６：端末１４のマイクロプロセッサ１４２は、コンテンツをパスワードで暗号化しながら暗号化コンテンツをメモリカード１３に渡し、書込を依頼する。
【００７６】
以上の端末１４側における書込処理は、ストレージサーバ１１上に非認証領域１１１が設けられていない場合と同じである。
【００７７】
（２−２）メモリカード側の処理
再び図１０を参照し、メモリカード１３側における書込処理の流れの一例について説明する。この処理では、端末１４からの書込要求に応じ、メモリカード１３またはストレージサーバ１１のいずれかにコンテンツが書き込まれる。端末１４からコンテンツの書込要求を受信することにより、以下の処理が開始される。以下の処理は、大別して、前処理、メモリカードへの書き込み、ストレージサーバへの書き込みに分けることができる。
【００７８】
（２−２−１）前処理
ステップＳ３０１：ＣＰＵ１３７の認証部は、端末１４とチャレンジ・レスポンス型の認証を行う。
【００７９】
ステップＳ３０２：ＣＰＵ１３７のアクセス制御部は、端末１４からの読み出し依頼に応じ、マスタ鍵及びメディアＩＤをそれぞれＲＯＭ１３４及び特殊領域１３８から読み出して端末１４に渡す。
【００８０】
ステップＳ３０３：前記認証処理で端末１４との認証処理に成功している場合、ＣＰＵ１３７のアクセス制御部は、端末１４からの書込依頼に応じて暗号化キーを認証領域１３９ｂに書き込む。
【００８１】
ステップＳ３０４：ＣＰＵ１３７のアクセス制御部は、端末１４からの書込依頼に応じ、暗号化コンテンツを受け取り、ＲＡＭ１３５に一時的に保存する。
【００８２】
（２−２−２）メモリカードへの書き込み
ステップＳ３０５：ＣＰＵ１３７の空間統合部は、暗号化コンテンツをメモリカード１３の非認証領域１３９ｃまたはストレージサーバ１１の非認証領域１１１のいずれに書き込むかを判断する。メモリカード１３に書き込む場合にはステップＳ３０６に移行し、ストレージサーバ１１に書き込む場合には後述するステップＳ３０９に移行する。
【００８３】
いずれに書き込むかの判断方法は特に限定されないが、以下のように行うことができる。例えば、端末１４のユーザからいずれに書き込むかの指示を受け付け、その指示に従って書き込んでもよい。ユーザは、自分の使い勝手に合わせてデータを格納できるので便利である。
【００８４】
また、例えばいずれかを優先的な書込先とし、コンテンツを格納するのに充分な空き領域が優先的な書込先にない場合に他方の非認証領域に暗号化コンテンツを書き込んでもよい。この場合、空間統合部は、ＦＡＴ１３９ａとＲＡＭ１３５に保存されている暗号化コンテンツのデータ量とを比較し、空き領域の有無を確認した後に書込先を決定する。メモリカード１３またはストレージサーバ１１のいずれを優先的書込先とするかは、予め決めておいても良いし、ユーザ設定可能にしてもよい。
【００８５】
さらに、データ量が空き領域に占める割合が小さくなる方の非認証領域を、書込先としてもよい。データ量に応じてデータの格納先を選択するので、記憶領域を効率的に使用することができる。
【００８６】
前述の方法やその他のを適宜組み合わせて書込先を判断することもできる。いずれの判断方法を用いるかは、ユーザの利便性や記憶領域の効率性を考慮して決めればよい。
【００８７】
ステップＳ３０６〜Ｓ３０８：ＣＰＵ１３７のアクセス制御部は、暗号化コンテンツをメモリカード１３上の非認証領域１３９ｃに書き込む（Ｓ３０６）。さらに、非認証領域１３９ｃ中の一覧データに、新たに書き込んだコンテンツのレコードを追加する（Ｓ３０７）。最後にアクセス制御部は、フラッシュメモリ１３９のＦＡＴ１３９ａを更新する。具体的には、アクセス制御部は、暗号化コンテンツのデータＩＤを、そのコンテンツを書き込んだアドレスに対応させてＦＡＴ１３９ａに書き込み、処理を終了する（Ｓ３０８）。
【００８８】
（２−２−３）ストレージサーバへの書き込み
ステップＳ３０９〜３１０：暗号化コンテンツをストレージサーバ１１に書き込むと判断した場合、アクセス制御部はストレージサーバ１１に接続中か否かを判断する。接続中の場合、ステップＳ３１１に移行する。接続中でない場合にはネットワーク接続待機モードに移行する。ネットワーク接続待機モード中にメモリカード１３とストレージサーバ１１との接続が確立された場合、ステップＳ３１１に移行する。
【００８９】
ステップＳ３１１：ＣＰＵ１３７のアクセス制御部は、後述する排他制御処理を実行し、その結果に基づいてストレージサーバ１１への書込が可能か否かを判断する。この判断は、排他制御処理により前記録画処理許可フラグまたは編集処理許可フラグがＯＮ／ＯＦＦのいずれになったかに基づいて判断する。行おうとしている処理の許可フラグがＯＦＦの場合は、ＯＮになるまで待機する。待機せず、指定された書込処理が不可能である状態をユーザに通知して処理を終了してもよい。
【００９０】
ステップＳ３１２：ＣＰＵ１３７のアクセス制御部は、暗号化コンテンツを暗号・復号化回路１３１０及び無線通信部１３３を介し、ストレージサーバ１１の非認証領域１１１に書き込む。この書込に先立ち、空間統合部は、ストレージサーバ１１のＵＲＬと、非認証領域１１１のいずれのアドレスに暗号化コンテンツを書き込むかと、をアクセス制御部に指定する。アクセス制御部は、例えば接続情報中のＵＲＬと、HTTPの「PUSH」コマンドまたは「POST」コマンドと、RANGE指定子とを用いることにより、指定されたアドレスに暗号化コンテンツを書き込む。
【００９１】
ステップＳ３１３：ＣＰＵ１３７のアクセス制御部は、暗号・復号化回路１３１０及び無線通信部１３３を介し、ストレージサーバ１１の非認証領域１１１中の一覧データに、新たに書き込んだコンテンツに関するレコードを追加する。追加に先立ち、空間統合部は、非認証領域１１１のいずれのアドレスに新たなレコードを書き込むかをアクセス制御部に指定する。
【００９２】
ステップＳ３１４：ＣＰＵ１３７の空間統合部は、アクセス制御部による書込が無事に終了後にメモリカード１３内のＦＡＴ１３９ａを更新する。これにより、ストレージサーバ１１の非認証領域１１１に書き込まれたコンテンツ及び一覧データのデータＩＤと、非認証領域１１１中のアドレスとが、ＦＡＴ１３９ａ内で対応付けて記憶される。
【００９３】
以上の処理により、端末１４側の書込処理を変更することなく、メモリカード１３内のフラッシュメモリ１３９のメモリ空間を広げることができる。また、ストレージサーバ１１にコンテンツを書き込む場合であっても、暗号化キーと暗号化コンテンツとの保管場所が異なる。そのため、たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されないので、暗号化コンテンツの解読が不可能となり、コンテンツのセキュリティを保証することができる。
【００９４】
（３）一覧出力処理
図１１は、一覧出力処理における端末１４側及びメモリカード１３側の処理の流れの一例を示すフローチャートである。一覧出力処理は、コンテンツの読み出しに先立ち、コンテンツの概要の一覧を表示し、ユーザによるコンテンツの指定を受け付ける。
【００９５】
（３−１）端末側の処理
まず、端末１４側の一覧出力処理について説明する。端末１４は、メモリカード１３に対して一覧データを要求し、一覧データに基づく表示を行う。ユーザが画面上のボタンを押下するなどにより一覧出力要求が生じると、以下の処理が開始される。
【００９６】
ステップＳ４０１：端末１４のマイクロプロセッサ１４２は、ユーザからの要求に応じ、メモリカード１３に対して一覧データを要求する。
【００９７】
ステップＳ４０２：端末１４のマイクロプロセッサ１４２は、前記要求に対し、メモリカード１３から一覧データを取得する。
【００９８】
ステップＳ４０３：端末１４のマイクロプロセッサ１４２は、ディスプレイなどの出力装置１５に対し、一覧データを出力する。これにより、前記図５に例示する画面が出力装置１５上で表示される。
【００９９】
（３−２）メモリカード側の処理
次に、メモリカード１３側における一覧出力処理について説明する。メモリカード１３側では、端末１４側からの一覧出力要求に応じ、メモリカード１３内またはストレージサーバ１１から一覧データを読み出し、端末１４に出力する処理を行う。端末１４から一覧出力要求を受け取ると、以下の処理が開始される。
【０１００】
ステップＳ５０１：ＣＰＵ１３７のアクセス制御部は、メモリカード１３内の非認証領域１３９ｃから一覧データを読み出し、ＲＡＭ１３５に一時的に保存する。
【０１０１】
ステップＳ５０２〜Ｓ５０３：ＣＰＵ１３７のアクセス制御部は、ストレージサーバ１１に接続中か否かを判断する（Ｓ５０２）。接続中でない場合はネットワーク接続待機モードに移行する（Ｓ５０３）。ネットワーク接続待機モード中にメモリカード１３とストレージサーバ１１との接続が確立された場合、ステップＳ５０４に移行する。
【０１０２】
ステップＳ５０４〜Ｓ５０６：ＣＰＵ１３７のアクセス制御部は、後述する排他制御処理を実行し（Ｓ５０４）、その結果に基づいてストレージサーバ１１からの一覧データの読み出しが可能か否かを判断する（Ｓ５０５）。この判断は、排他制御処理において、再生処理許可フラグまたは追っかけ再生処理許可フラグのいずれかがＯＮになったかどうかに基づいて行う。いずれの許可フラグもＯＦＦの場合は、いずれかがＯＮになるまで待機する（Ｓ５０６）。待機せず、一覧データの出力が不可能である状態をユーザに通知して処理を終了してもよい。
【０１０３】
ステップＳ５０７：ＣＰＵ１３７のアクセス制御部は、ストレージサーバ１１に蓄積されている一覧データの更新日時のうち最も新しいものＤ１を、ストレージサーバ１１から読み出す。
【０１０４】
ステップＳ５０８：ＣＰＵ１３７のアクセス制御部は、ＲＡＭ１３５に保存しているメモリカード１３の一覧データの更新日時のうち最も新しいものＤ２と、前記最終更新日時Ｄ１とを比較し、いずれの一覧データがより新しいかを決定する。
【０１０５】
ステップＳ５０９：ストレージサーバ１１の一覧データの方が新しい場合、ＣＰＵ１３７のアクセス制御部は、一覧データをストレージサーバ１１から読み出す。この読み出しは、例えバス１４６トレージサーバ１１のＵＲＬ、HTTPのGETコマンド及びRANGE指定子を用いることで実行できる。RANGE指定子で指定するアドレスは、読み出しに先立ち、ＦＡＴ１３９ａを参照して取得する。
【０１０６】
さらにアクセス制御部は、ストレージサーバ１１から取得した一覧データとＲＡＭ１３５に保存しているメモリカード１３内の一覧データとをマージし、最新の一覧データを生成する。生成した一覧データはＲＡＭ１３５に上書きされる。
【０１０７】
ステップＳ５１０：ＣＰＵ１３７のアクセス制御部は、ＲＡＭ１３５の一覧データを端末１４に送信する。また、アクセス制御部は、ＲＡＭ１３５の一覧データを非認証領域１３９ｃの一覧データに上書きすることにより、メモリカード１３の一覧データを最新の状態に更新する。
【０１０８】
以上の処理により、最新の一覧データに基づく一覧出力が端末１４で実行される。また、メモリカード１３とストレージサーバ１１とのそれぞれに記憶されている一覧データは、最新の状態に更新されてメモリカード１３に記憶される。
【０１０９】
（４）読出処理
図１２は、読出処理において端末１４側及びメモリカード１３側が行う処理の流れの一例を示すフローチャートである。この処理では、一覧出力画面で読出が指定されたコンテンツが、メモリカード１３またはストレージサーバ１１から読み出される。
【０１１０】
（４−１）端末側
端末１４は、ユーザからコンテンツの指定を受け付け、指定されたコンテンツをメモリカード１３から取得して出力する処理を行う。前記一覧出力処理において出力された一覧出力画面上でコンテンツが指定されると、以下の処理が開始される。
【０１１１】
ステップＳ６０１：端末１４のマイクロプロセッサ１４２は、指定されたコンテンツのデータＩＤをメモリカード１３に渡し、コンテンツの読出をメモリカード１３に依頼する。
【０１１２】
ステップＳ６０２〜Ｓ６０４：端末１４のプロセッサは、メモリカード１３の認証部との間で、チャレンジ・レスポンス型の認証を行う（Ｓ６０２）。その認証に成功すると、マスタ鍵・メディアＩＤ・暗号化キー・読出回数の読出をメモリカード１３に依頼し、これらを取得する（Ｓ６０３、Ｓ６０４）。
【０１１３】
ステップＳ６０５：端末１４のマイクロプロセッサ１４２は、読出回数に基づいて読出可能か否かを判断する。読出回数が“０”であれば、読出不可である。読出回数が１以上であれば、読出可能と判断する。
【０１１４】
ステップＳ６０６：端末１４のマイクロプロセッサ１４２は、読出可能である場合、読出回数をインクリメントし、新たな読出回数の書込をメモリカード１３に依頼する。以下の処理の実行により、残りの読出回数を１回減らすべきだからである。
【０１１５】
ステップＳ６０７：端末１４のマイクロプロセッサ１４２は、メモリカード１３から取得した暗号化キーをマスタ鍵及びメディアＩＤで復号化し、パスワードを抽出する。
【０１１６】
ステップＳ６０８：端末１４のマイクロプロセッサ１４２は、メモリカード１３から受信するコンテンツを前記パスワードで復号化しながら、出力装置１５や記録媒体などに出力する。
【０１１７】
（４−２）メモリカード側
メモリカード１３は、端末１４に指定されたコンテンツを、フラッシュメモリ１３９内の非認証領域１３９ｃまたはストレージサーバ１１の非認証領域１１１から読み出し、端末１４に渡す。メモリカード１３が端末１４からコンテンツのデータＩＤと共に読出依頼を受け取ると、以下の処理が開始される。以下の処理は、前処理と、メモリカードからの読出と、ストレージサーバからの読出とに大別できる。
【０１１８】
（４−２−１）前処理
ステップＳ７０１：ＣＰＵ１３７の認証部は、端末１４とチャレンジ・レスポンス型の認証を行う。
【０１１９】
ステップＳ７０２〜７０３：ＣＰＵ１３７のアクセス制御部は、端末１４との認証処理に成功している場合、端末１４からの読み出し依頼に応じ、マスタ鍵・メディアＩＤ・暗号化キーを、それぞれＲＯＭ１３４・特殊領域１３８・認証領域１３９ｂから読み出して端末１４に渡す（Ｓ７０２）。また、読出回数を、認証領域１３９ｂから読み出して端末１４に渡す（Ｓ７０３）。
【０１２０】
ステップＳ７０４：ＣＰＵ１３７のアクセス制御部は、端末１４からの依頼に応じ、認証領域１３９ｂに記憶されている読出回数を更新する。
【０１２１】
ステップＳ７０５：ＣＰＵ１３７のアクセス制御部は、コンテンツのデータＩＤをキーにＦＡＴを検索し、コンテンツが記憶されているアドレスを取得する。
【０１２２】
（４−２−２）メモリカードからの読み出し
ステップＳ７０６：ＣＰＵ１３７の空間統合部は、アクセス制御部が取得したアクセス先のアドレスがメモリカード１３かストレージサーバ１１かを判断する。空間統合部は、アクセス先がストレージサーバ１１である場合、ＮＶ−ＲＡＭ１３６からストレージサーバ１１のＵＲＬを読み出し、アクセス制御部に渡す。
【０１２３】
ステップＳ７０７〜Ｓ７０８：アクセス先のアドレスがメモリカード１３である場合、アクセス制御部は、アドレスに従って非認証領域１３９ｃにアクセスし、暗号化コンテンツを読み出す（Ｓ７０７）。読み出された暗号化コンテンツは、暗号・復号化回路１３１０で復号化され、端末１４に送信される（Ｓ７０８）。
【０１２４】
（４−２−３）ストレージサーバからの読み出し
ステップＳ７０９〜Ｓ７１０：アクセス先のアドレスがストレージサーバ１１である場合、アクセス制御部はストレージサーバ１１に接続中か否かを判断する（Ｓ７０９）。接続中の場合、後述するステップＳ７１１に移行する。接続中でない場合には、ネットワーク接続待機モードに移行する（Ｓ７１０）。ネットワーク接続待機モード中にメモリカード１３とストレージサーバ１１との接続が確立された場合、ステップＳ７１１に移行する。
【０１２５】
ステップＳ７１１〜Ｓ７１３：アクセス先のアドレスがストレージサーバ１１である場合、ＣＰＵ１３７のアクセス制御部は、後述する排他制御処理を実行し（Ｓ７１１）、その結果に基づいてストレージサーバ１１からの読み出しが可能か否かを判断する（Ｓ７１２）。この判断は、再生処理許可フラグまたは追っかけ再生処理許可フラグがＯＮになっているか否かに基づいて行う。いずれの許可フラグもＯＦＦの場合、いずれかの許可フラグがＯＮになるのを待機する（Ｓ７１３）。待機せず、指定されたコンテンツの読出処理が不可能であることをユーザに通知して処理を終了してもよい。
【０１２６】
ステップＳ７１４：いずれかの許可フラグがＯＮの場合、アクセス制御部は、ＯＮとなっている許可フラグに応じ、ストレージサーバ１１から暗号化コンテンツを取得する。すなわち、アクセス制御部は、ステップＳ７０５で取得したアドレスにアクセスし、暗号・復号化回路１３１０及び無線通信部１３３を介してストレージサーバ１１から暗号化コンテンツを取得する。取得した暗号化コンテンツはＲＡＭ１３５に一時保存され、端末１４に出力される（Ｓ７０８）。
【０１２７】
なお、再生処理許可フラグがＯＮの場合は、アクセス制御部は、指定されたコンテンツを先頭アドレスから順次読み出せばよい。しかし、追っかけ再生処理許可フラグだけがＯＮの場合、アクセス制御部は、指定されたコンテンツに対する書込アドレスを読出アドレスが追い越さないように読出を行う。後述するように、コンテンツは他のメモリカード１３により録画されている最中だからである。
【０１２８】
以上の処理では、端末１４から読み出し要求を受けた場合、メモリカード１３のＣＰＵ１３７はＦＡＴを参照し、データがメモリカード１３かストレージサーバ１１のどちらに蓄積されているかどうか判断する。ストレージサーバ１１に蓄積されている場合、ＣＰＵ１３７は、ストレージサーバ１１からデータを読み出す。従って、ユーザは、メモリカード１３さえあれば、コンテンツをメモリカード１３からはもちろんストレージサーバ１１からも読み出すことができるので、メモリカード１３の見かけ上の記憶容量が増大したように感じる。
【０１２９】
しかも、著作権で保護されているコンテンツを暗号化するためのパスワードと暗号化コンテンツとを別々の場所に記憶することで、たとえ暗号化コンテンツが不当に入手されたとしても、暗号化キーが同時に不当に入手されるのを防ぎ、コンテンツのセキュリティを保証することができる。
【０１３０】
（５）排他制御処理
図１３は、メモリカード１３が行う排他制御処理の流れの一例を示すフローチャートである。この処理では、他のメモリカード１３がストレージサーバ１１上の同一のアクセス対象にアクセスしようとしている場合に、同一のアクセス対象への書込または読出に一定の制限を加える。より具体的には、この処理では、ストレージサーバ１１へのアクセスが生じるたびに、以下の処理が開始される。
【０１３１】
ステップＳ８０１：競合判断部は、生じたアクセスが読出処理なのか、書込処理なのかを判断する。ここでは読出処理として再生処理を、書込処理として録画処理または編集処理を考える。
【０１３２】
ステップＳ８０２：競合判断部は、読出処理が生じた場合、読出対象が他のメモリカード１３により編集処理中か否かを判断する。この判断は、ストレージサーバ１１側に同時接続数を問い合わせて得られる応答に基づいて行うことが出来る。
【０１３３】
ステップＳ８０３：読出対象が他のメモリカード１３により編集中である場合、競合判断部は再生処理許可フラグ及び追っかけ再生許可フラグをともにＯＦＦにする。この場合、「編集中のため、再生できません」などのメッセージを端末１４に出力する。これから再生しようとしている対象データが、他の半導体メモリカード１３からのアクセスによって再生中に書き換えられることを防止することができる。
【０１３４】
ステップＳ８０４：読出対象が他のメモリカード１３により編集中ではない場合、競合判断部は読出対象が他のメモリカード１３により録画処理中か否かをさらに判断する。
【０１３５】
ステップＳ８０５：読出対象が他のメモリカード１３により録画処理中でない場合、競合判断部は再生処理許可フラグをＯＮに設定する。
【０１３６】
ステップＳ８０６：読出対象が他のメモリカード１３により録画処理中である場合、競合判断部は追っかけ再生処理許可フラグをＯＮに設定する。読出アドレスが録画のための書込アドレスを追い越さない範囲で再生を許可するためである。アクセス制御部は、追っかけ再生処理許可フラグに基づいて追っかけ再生中に、早送り操作により録画のための書込アドレスに読出アドレスが近づいた場合、早送りを解除して等速再生に移行することもできる。
【０１３７】
ステップＳ８０７：前記ステップＳ８０１で生じたアクセスが書込処理と判断した場合、競合判断部はさらに、書込処理が編集処理なのか録画処理なのかを判断する。
【０１３８】
ステップＳ８０８：録画処理のためのアクセスが生じた場合、競合判断部は録画処理許可フラグをＯＮに設定する。新規にデータを書き込む場合には、他のメモリカード１３との競合は生じないからである。
【０１３９】
ステップＳ８０９：編集処理のためのアクセスが生じた場合、競合判断部は編集対象が他のメモリカード１３からのアクセスにより、録画・編集・再生のいずれかの処理中か否かを判断する。
【０１４０】
ステップＳ８１０：競合判断部は、編集対象に対し何らかの処理が施されている間、その処理が終了するまで編集処理許可フラグをＯＦＦに設定し、処理が終了すると編集処理許可フラグをＯＮに変更する。
【０１４１】
ステップＳ８１１：競合判断部は、編集対象に対し他のメモリカード１３からのアクセスがない場合、編集処理許可フラグをＯＮに設定する。これにより、これから編集しようとしている対象データが他のメモリカード１３からのアクセスによって書き換えられることを防止できる。
【０１４２】
以上の処理により、ストレージサーバ１１上の同一のデータに複数のメモリカード１３からアクセスした場合に生じうる競合を回避することができる。
【０１４３】
［効果］
以上述べたように、本発明のメモリカード１３は、無線通信部１３３及び接続部を有しているので、ネットワーク上のストレージサーバ１１にアクセス可能である。ストレージサーバ１１上に非認証領域や認証領域を設け、メモリカード１３内のフラッシュメモリ１３９と統合したメモリ空間としてメモリカード１３内で管理することで、メモリカード１３のメモリ空間を見かけ上増加させることができる。このように増築されたメモリ空間は、メモリカード１３さえあれば任意の端末１４からアクセスできるので、大量のデータを格納したいユーザにとって利便性と自由度が向上する。
【０１４４】
さらに、著作権で保護された暗号化コンテンツをストレージサーバ１１に、その復号化に必要な暗号キーをメモリカード１３に格納しておけば、仮に暗号化コンテンツが第３者により不当に入手されても、コンテンツのセキュリティを保証することができる。
【０１４５】
＜その他の実施形態＞
（Ａ）前記第１実施形態のシステムは１つのストレージサーバ１１だけを含んでいるが、複数のストレージサーバ１１ａ，ｂ・・・を含んでいても良い。その場合、メモリカード１３のＦＡＴは、メモリカード１３内のメモリ空間に加え、各ストレージサーバ１１ａ，ｂ・・・の記憶領域のアドレスを管理する。また、ＦＡＴは、どのストレージサーバ１１にどのアドレス空間を割り当てているかを管理する。ＮＶ−ＲＡＭ１３６には、各ストレージサーバ１１のネットワークアドレスが記憶されている。
【０１４６】
（Ｂ）前記第１実施形態では、認証領域をメモリカード１３にのみ設けているが、認証領域（第２認証領域に相当）をストレージサーバ１１上に設けることもできる。認証領域をストレージサーバ１１に設けることにより、メモリカード１３中の認証領域をも見かけ上増大させることができる。従って、例えばコンテンツなどのデータを暗号化せずにメモリカード１３上の認証領域またはストレージサーバ１１上の認証領域に格納しても記憶領域を十分に準備でき、かつコンテンツのセキュリティを保証することができる。
【０１４７】
（Ｃ）前記第１実施形態では、メモリカード１３の無線通信部１３３及び接続部の機能を用いてストレージサーバ１１とメモリカード１３との接続を確立している。しかし、端末１４に通信機能がある場合、端末１４側通信機能を用いてストレージサーバ１１とメモリカード１３との接続を確立してもよい。どちらの通信機能を用いるかは、通信費用や通信速度を勘案して自動的に決定することができる。
【０１４８】
（Ｄ）前記メモリカード１３に各種のユーザ設定を記憶させておき、任意の端末１４でそのユーザ設定を使用することもできる。例えば、ユーザインターフェースのカラー設定、ユーザ名表記、利き腕などのユーザ設定をメモリカード１３に記憶させることで、ユーザは自分が所有する端末１４以外の端末１４であっても、いつも使用している設定と同じ設定で端末１４を使用することができる。
【０１４９】
（Ｅ）ストレージサーバ１１へのアクセス時に、ストレージサーバ１１が接続用識別ＩＤを単位としてアクセス権を管理してもよい。図１４に、アクセス権管理がある場合の番組一覧表示画面例を示す。また図１５に、ストレージサーバ１１が保持するアクセス権管理テーブルのデータ例を示す。さらに図１６に、ストレージサーバ１１に対し、異なるアクセス権でアクセス可能なメモリカード１３を作成するための画面例を示す。
【０１５０】
データファイルに対するアクセス権管理については、コンピュータにおけるファイルシステムを用いたアクセス権管理などにおいて一般的な技術を適用可能である。
【０１５１】
（Ｆ）着脱可能な半導体メモリカードとしては、メモリカードに限らず、可搬性がある記録媒体であり、ネットワーク上の蓄積装置にアクセスし、記録媒体のメモリ空間と蓄積装置のメモリ空間とを統合可能な空間統合手段を有するものであればよい。他の例としては、リムーバブルＨＤＤユニット、カートリッジに本願発明の制御機構と共に格納された光ディスクを挙げることができる。
【０１５２】
（Ｇ）本発明の基本概念は、半導体を用いた記録媒体だけでなく、光学方式、磁気方式またはバイオ技術を応用した記録媒体にも適用可能である。
【０１５３】
（Ｈ）前述した半導体メモリカードが実行する方法を実行するためのプログラムは、本発明の範囲に含まれる。また、そのプログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範囲に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。またプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。
【産業上の利用可能性】
【０１５４】
本発明は、持ち運びが可能であり、電子機器に挿入してデータの書込や読み出しを行う可搬型記録媒体に適用可能である。
【図面の簡単な説明】
【０１５５】
【図１】メモリカードが挿入された端末を含むシステム
【図２】メモリカードの機能構成を示すブロック図
【図３】ＮＶ−ＲＡＭに記憶されている接続情報の一例
【図４】一覧データの概念説明図
【図５】図４の一覧データに基づいて表示される録画済番組の一覧表示画面例
【図６】空間統合部が書込を行うＦＡＴに記録される情報の概念説明図
【図７】空間統合部が行うアドレス変換の概念説明図
【図８】端末の構成図
【図９】接続処理の流れの一例を示すフローチャート
【図１０Ａ】書込処理の流れの一例を示すフローチャート
【図１０Ｂ】書込処理の流れの一例を示すフローチャート（メモリカード側の一部）
【図１１】一覧出力処理の流れの一例を示すフローチャート
【図１２】読出処理の流れの一例を示すフローチャート
【図１３】排他制御処理の流れの一例を示すフローチャート
【図１４】アクセス権管理がある場合の番組一覧表示画面例
【図１５】ストレージサーバが保持するアクセス権管理テーブルのデータ例
【図１６】ストレージサーバに対し、異なるアクセス権でアクセス可能なメモリカードを作成するための画面例
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005048111.tif 000019
【図２】
2005048111.tif 000020
【図３】
2005048111.tif 000021
【図４】
2005048111.tif 000022
【図５】
2005048111.tif 000023
【図６】
2005048111.tif 000024
【図７】
2005048111.tif 000025
【図８】
2005048111.tif 000026
【図９】
2005048111.tif 000027
【図１０Ａ】
2005048111.tif 000028
【図１０Ｂ】
2005048111.tif 000029
【図１１】
2005048111.tif 000030
【図１２】
2005048111.tif 000031
【図１３】
2005048111.tif 000032
【図１４】
2005048111.tif 000033
【図１５】
2005048111.tif 000034
【図１６】
2005048111.tif 000035
【国際調査報告】
2005048111.tif 000036
2005048111.tif 000037
2005048111.tif 000038