(57)【特許請求の範囲】
【請求項１】
外部から受信したモード指定コマンドに基づいて設定モードを判別し、当該設定モードに関する情報を選択信号として出力するモード判別部と、
論理アドレスを物理アドレスに変換するアドレス変換部と、
複数のコンテンツ及び複数のパラメータが記憶された記憶部と
を備え、
前記複数のコンテンツには、第１のコンテンツと、第２のコンテンツとが含まれ、
前記複数のパラメータには、前記記憶部から前記第１のコンテンツを読み出すための第１のパラメータと、前記記憶部から前記第２のコンテンツを読み出すための第２のパラメータとが含まれ、
前記アドレス変換部は、パラメータに関する論理アドレスを、前記選択信号に基づいて、前記第１のパラメータに対応する物理アドレス、又は前記第２のパラメータに対応する物理アドレスに変換する、記憶装置。
【請求項２】
前記アドレス変換部はさらに、コンテンツに関する論理アドレスを、前記選択信号に基づいて、前記第１のコンテンツに対応する物理アドレス、又は前記第２のコンテンツに対応する物理アドレスに変換する、請求項１に記載の記憶装置。
【請求項３】
前記第１のコンテンツ、前記第２のコンテンツ、前記第１のパラメータ、及び前記第２のパラメータは、前記記憶部内の異なる物理アドレスに記憶されている、請求項１又は２に記載の記憶装置。
【請求項４】
設定モードは、コンテンツの進行に連動して切り換えられる、請求項１〜３のいずれか一つに記載の記憶装置。
【請求項５】
設定モードは、ユーザに与えられた権限に応じて切り換えられる、請求項１〜３のいずれか一つに記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に関し、特に、複数のコンテンツが記憶された記憶装置に関する。
【背景技術】
【０００２】
記憶装置においては、複数のコンテンツ及び複数のパラメータが、メモリセルアレイ等の記憶部に記憶される場合がある。ここで、各コンテンツは、それに対応するパラメータを用いた所定の処理によって、記憶部から読み出される。
【０００３】
なお、複数のコンテンツが記憶された記憶装置に関連する技術は、例えば下記特許文献１に開示されている。
【０００４】
【特許文献１】特開平１０−２２５５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
記憶装置からコンテンツを読み出す際には、外部装置から記憶装置に入力されるリードコマンドに含まれている論理アドレスを、記憶装置内のコントローラによって物理アドレスに変換する処理が必要である。ここで、上記のように複数のコンテンツ及び複数のパラメータが記憶部に記憶されている場合には、各コンテンツ及び各パラメータは、それぞれ異なる物理アドレスに格納されている。従って、リードコマンドにおいても各コンテンツ及び各パラメータごとに異なる論理アドレスを設定する必要があるため、論理アドレスが膨大となって、コントローラの構成及び処理内容が複雑となる。
【０００６】
本発明はかかる事情に鑑みて成されたものであり、記憶部に複数のコンテンツ及び複数のパラメータが記憶されている場合であっても、コントローラの構成及び処理内容が複雑になることを回避し得る記憶装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明に係る記憶装置は、外部から受信したモード指定コマンドに基づいて設定モードを判別し、当該設定モードに関する情報を選択信号として出力するモード判別部と、論理アドレスを物理アドレスに変換するアドレス変換部と、複数のコンテンツ及び複数のパラメータが記憶された記憶部とを備え、前記複数のコンテンツには、第１のコンテンツと、第２のコンテンツとが含まれ、前記複数のパラメータには、前記記憶部から前記第１のコンテンツを読み出すための第１のパラメータと、前記記憶部から前記第２のコンテンツを読み出すための第２のパラメータとが含まれ、前記アドレス変換部は、パラメータに関する論理アドレスを、前記選択信号に基づいて、前記第１のパラメータに対応する物理アドレス、又は前記第２のパラメータに対応する物理アドレスに変換することを特徴とする。
【０００８】
第２の発明に係る記憶装置は、第１の発明に係る記憶装置において特に、前記アドレス変換部はさらに、コンテンツに関する論理アドレスを、前記選択信号に基づいて、前記第１のコンテンツに対応する物理アドレス、又は前記第２のコンテンツに対応する物理アドレスに変換することを特徴とする。
第３の発明に係る記憶装置は、第１又は第２の発明に係る記憶装置において特に、前記第１のコンテンツ、前記第２のコンテンツ、前記第１のパラメータ、及び前記第２のパラメータは、前記記憶部内の異なる物理アドレスに記憶されていることを特徴とする。
第４の発明に係る記憶装置は、第１〜第３のいずれか一つの発明に係る記憶装置において特に、設定モードは、コンテンツの進行に連動して切り換えられることを特徴とする。
第５の発明に係る記憶装置は、第１〜第３のいずれか一つの発明に係る記憶装置において特に、設定モードは、ユーザに与えられた権限に応じて切り換えられることを特徴とする。
【発明の効果】
【０００９】
第１の発明に係る記憶装置によれば、アドレス変換部は、パラメータに関する論理アドレスを、所定の選択信号に基づいて、第１のパラメータに対応する物理アドレス、又は第２のパラメータに対応する物理アドレスに変換する。従って、外部装置から記憶装置に入力されるリードコマンドにおいては、第１のパラメータ及び第２のパラメータに関して、共通の論理アドレスを設定することができる。その結果、各パラメータごとに異なる論理アドレスを設定する必要がないため、記憶装置内のコントローラの構成及び処理内容が複雑になることを回避することができる。
【００１０】
第２の発明に係る記憶装置によれば、アドレス変換部は、コンテンツに関する論理アドレスを、所定の選択信号に基づいて、第１のコンテンツに対応する物理アドレス、又は第２のコンテンツに対応する物理アドレスに変換する。従って、外部装置から記憶装置に入力されるリードコマンドにおいては、第１のコンテンツ及び第２のコンテンツに関して、共通の論理アドレスを設定することができる。その結果、各コンテンツごとに異なる論理アドレスを設定する必要がないため、記憶装置内のコントローラの構成及び処理内容が複雑になることを回避することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００１２】
図１は、本発明の実施の形態に係る記憶装置１の構成を示すブロック図である。図１に示すように、記憶装置１は、コントローラ２、アドレス変換部３、及びメモリセルアレイ４（記憶部）を備えて構成されている。コントローラ２には、ホストコンピュータ等の外部装置から、リードコマンドＳ１が入力される。リードコマンドＳ１には、論理アドレスＳ２が含まれている。アドレス変換部３には、コントローラ２から、論理アドレスＳ２と、選択信号Ｓ３とが入力される。メモリセルアレイ４には、アドレス変換部３から、物理アドレスＳ４が入力される。物理アドレスＳ４に対応する情報（コード又はデータ）Ｓ５がメモリセルアレイ４から読み出され、コントローラ２に入力される。
【００１３】
図２は、メモリセルアレイ４の記憶内容を示す図である。メモリセルアレイ４には、複数のコンテンツＣ１，Ｃ２と、複数のパラメータＰ１，Ｐ２とが記憶されている。図２に示した例では、パラメータＰ１が記憶されている領域の先頭アドレスは物理アドレス「Ｂ１００」であり、コンテンツＣ１が記憶されている領域の先頭アドレスは物理アドレス「Ｂ１１０」であり、パラメータＰ２が記憶されている領域の先頭アドレスは物理アドレス「Ｂ２００」であり、コンテンツＣ２が記憶されている領域の先頭アドレスは物理アドレス「Ｂ２１０」である。
【００１４】
コンテンツは、任意の情報であり、例えば、任意の画像・映像データ、任意の音楽・音声データ、任意のプログラム、又はこれらの組合せである。例えばコンテンツが小説又は写真集等の電子書籍である場合、コンテンツＣ１はある書籍の文字・画像データであり、コンテンツＣ２は別の書籍の文字・画像データである。あるいは、コンテンツＣ１はある書籍のある章の文字・画像データであり、コンテンツＣ２はその書籍の別の章の文字・画像データである。例えばコンテンツが映画である場合、コンテンツＣ１はある映画の映像・音声データであり、コンテンツＣ２は別の映画の映像・音声データである。例えばコンテンツが音楽である場合、コンテンツＣ１はある曲の音楽データであり、コンテンツＣ２は別の曲の音楽データである。図２では、説明の簡単化のため、メモリセルアレイ４に２個のコンテンツＣ１，Ｃ２が記憶されている例を示しているが、コンテンツの個数は２個に限らず、３個以上であっても良い。
【００１５】
パラメータＰ１は、メモリセルアレイ４からコンテンツＣ１を読み出すために必要な情報である。例えば、コンテンツＣ１に対応するリードコマンドＳ１が暗号化されている場合に、コントローラ２は、パラメータＰ１を用いて、その暗号化されたリードコマンドＳ１を復号することが可能である。あるいは、コンテンツＣ１が暗号化されたデータである場合に、コントローラ２は、パラメータＰ１を用いて、その暗号化されたデータを復号することが可能である。
【００１６】
同様に、パラメータＰ２は、メモリセルアレイ４からコンテンツＣ２を読み出すために必要な情報である。例えば、コンテンツＣ２に対応するリードコマンドＳ１が暗号化されている場合に、コントローラ２は、パラメータＰ２を用いて、その暗号化されたリードコマンドＳ１を復号することが可能である。あるいは、コンテンツＣ２が暗号化されたデータである場合に、コントローラ２は、パラメータＰ２を用いて、その暗号化されたデータを復号することが可能である。
【００１７】
図３は、アドレス変換部３の具体的な構成を示すブロック図である。図３に示すように、アドレス変換部３は、アドレス変換回路１１Ａ，１１Ｂ及び選択回路１２を備えて構成されている。アドレス変換回路１１Ａ，１１Ｂには、コントローラ２から、論理アドレスＳ２が入力される。選択回路１２には、アドレス変換回路１１Ａ，１１Ｂから、物理アドレスＳ４が入力される。具体的には、アドレス変換回路１１Ａから物理アドレスＳ４Ａが入力され、アドレス変換回路１１Ｂから物理アドレスＳ４Ｂが入力される。また、選択回路１２には、コントローラ２内のモード判別回路１０から、選択信号Ｓ３が入力される。
【００１８】
図４，５は、メモリセルアレイ４の論理イメージと物理イメージとの対応関係を示す図である。以下、図３〜５を参照して、本実施の形態に係る記憶装置１の動作について説明する。
【００１９】
図３を参照して、モード判別回路１０は、モードを判別する。具体的に、外部装置から記憶装置１へのリードコマンドＳ１の送信に先立って、外部装置から記憶装置１に、モードを示す所定のコマンド（以下「モード指定コマンド」と称す）が送信される。モード判別回路１０は、そのモード指定コマンド内の特定のビットの値に基づいて、現在設定されているモードを判別する。例えば、モード判別回路１０は、その特定のビットの値が「０」である場合はモードＭ１が設定されていると判別し、「１」である場合はモードＭ２が設定されていると判別する。判別したモードに関する情報は、モード判別回路１０によって保持されるとともに、選択信号Ｓ３として、モード判別回路１０から選択回路１２に入力される。
【００２０】
その後、外部装置から記憶装置１にリードコマンドＳ１が送信されると、コントローラ２は、リードコマンドＳ１内から論理アドレスＳ２を抽出し、その論理アドレスＳ２をアドレス変換回路１１Ａ，１１Ｂに入力する。
【００２１】
アドレス変換回路１１Ａは、論理アドレスＳ２を物理アドレスＳ４Ａに変換する。アドレス変換回路１１Ｂは、論理アドレスＳ２を、物理アドレスＳ４Ａとは異なる物理アドレスＳ４Ｂに変換する。
【００２２】
例えば、図４を参照して、アドレス変換回路１１Ａは、論理アドレス「Ａ１００」を、物理アドレス「Ｂ１００」（パラメータＰ１が記憶されている領域の先頭アドレス）に変換し、一方、図５を参照して、アドレス変換回路１１Ｂは、論理アドレス「Ａ１００」を、物理アドレス「Ｂ２００」（パラメータＰ２が記憶されている領域の先頭アドレス）に変換する。また、図４を参照して、アドレス変換回路１１Ａは、論理アドレス「Ａ１１０」を、物理アドレス「Ｂ１１０」（コンテンツＣ１が記憶されている領域の先頭アドレス）に変換し、一方、図５を参照して、アドレス変換回路１１Ｂは、論理アドレス「Ａ１１０」を、物理アドレス「Ｂ２１０」（コンテンツＣ２が記憶されている領域の先頭アドレス）に変換する。アドレス変換回路１１Ａ，１１Ｂにおけるアドレス変換の手法としては、変換テーブルを用いた変換処理、又は演算式を用いた演算処理等、任意の手法を用いることができる。
【００２３】
なお、図４，５において、論理アドレス「Ａ２００」以降の領域はミラー領域として設定されており、論理アドレスＳ２がミラー領域内の論理アドレス（つまり「Ａ２００」以降の論理アドレス）を示す場合には、その論理アドレスが、ミラー領域外の他の論理アドレスに変更される。例えば、論理アドレス「Ａ２１０」が、論理アドレス「Ａ１１０」に変更される。あるいは、論理アドレスＳ２がミラー領域内の論理アドレスを示す場合には、所定のダミーデータをメモリセルアレイ４から読み出して、コントローラ２に入力しても良い。
【００２４】
図３を参照して、アドレス変換回路１１Ａから出力された物理アドレスＳ４Ａは、選択回路４に入力される。同様に、アドレス変換回路１１Ｂから出力された物理アドレスＳ４Ｂは、選択回路４に入力される。
【００２５】
選択回路４は、選択信号Ｓ３がモードＭ１を示す場合には、物理アドレスＳ４Ａを選択して出力し、一方、選択信号Ｓ３がモードＭ２を示す場合には、物理アドレスＳ４Ｂを選択して出力する。選択された物理アドレスＳ４Ａ又は物理アドレスＳ４Ｂは、メモリセルアレイ４に入力される。
【００２６】
その結果、モードＭ１に設定されている場合には、メモリセルアレイ４からパラメータＰ１及びコンテンツＣ１を読み出すことが可能となり、一方、モードＭ２に設定されている場合には、メモリセルアレイ４からパラメータＰ２及びコンテンツＣ２を読み出すことが可能となる。
【００２７】
モードの設定は、コンテンツの進行に連動して切り換えることが可能である。例えば、コンテンツＣ１がある電子書籍の第１章のデータであり、コンテンツＣ２がその電子書籍の第２章のデータである場合において、ユーザが、第１章を読み終えて第２章の最初のページを開いた際に、モードの設定がモードＭ１からモードＭ２に自動的に切り換わる。
【００２８】
あるいは、モードの設定は、ユーザに与えられた権限に応じて切り換えることも可能である。例えば、コンテンツＣ１が一の映画のデータであり、コンテンツＣ２が他の映画のデータである場合において、一の映画の視聴権を購入したユーザに対しては、パラメータＰ１（及びコンテンツＣ１）を取得する権限を有するものとして、モードＭ１が設定され、一方、他の映画の視聴権を購入したユーザに対しては、パラメータＰ２（及びコンテンツＣ２）を取得する権限を有するものとして、モードＭ２が設定される。
【００２９】
このように本実施の形態に係る記憶装置１によれば、アドレス変換部３は、パラメータに関する論理アドレス（例えば「Ａ１００」）を、選択信号Ｓ３に基づいて、パラメータＰ１に対応する物理アドレス（例えば「Ｂ１００」）、又はパラメータＰ２に対応する物理アドレス（例えば「Ｂ２００」）に変換する。従って、外部装置から記憶装置１に入力されるリードコマンドＳ１においては、パラメータＰ１及びパラメータＰ２に関して、共通の論理アドレスＳ２を設定することができる。その結果、パラメータＰ１，Ｐ２の各々ごとに異なる論理アドレスを設定する必要がないため、コントローラ２の構成及び処理内容が複雑になることを回避することができる。
【００３０】
同様に、本実施の形態に係る記憶装置１によれば、アドレス変換部３は、コンテンツに関する論理アドレス（例えば「Ａ１１０」）を、選択信号Ｓ３に基づいて、コンテンツＣ１に対応する物理アドレス（例えば「Ｂ１１０」）、又はコンテンツＣ２に対応する物理アドレス（例えば「Ｂ２１０」）に変換する。従って、外部装置から記憶装置１に入力されるリードコマンドＳ１においては、コンテンツＣ１及びコンテンツＣ２に関して、共通の論理アドレスＳ２を設定することができる。その結果、コンテンツＣ１，Ｃ２の各々ごとに異なる論理アドレスを設定する必要がないため、コントローラ２の構成及び処理内容が複雑になることを回避することができる。
【００３１】
＜変形例＞
図６は、図５の変形例として、メモリセルアレイ４の論理イメージと物理イメージとの対応関係を示す図である。図６を参照して、アドレス変換回路１１Ｂは、例えば、論理アドレス「Ａ１００」を、物理アドレス「Ｂ２００」（パラメータＰ２が記憶されている領域の先頭アドレス）に変換し、論理アドレス「Ａ１１０」を、物理アドレス「Ｂ１１０」（コンテンツＣ１が記憶されている領域の先頭アドレス）に変換し、論理アドレス「Ａ２１０」を、物理アドレス「Ｂ２１０」（コンテンツＣ２が記憶されている領域の先頭アドレス）に変換する。
【００３２】
その結果、パラメータＰ２を取得する権限を有するユーザに対してはモードＭ２を設定することにより、メモリセルアレイ４からパラメータＰ２及びコンテンツＣ１，Ｃ２を読み出すことが可能となる。なお、この場合、パラメータＰ２は、メモリセルアレイ４からコンテンツＣ１，Ｃ２を読み出すために必要な情報となる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態に係る記憶装置の構成を示すブロック図である。
【図２】メモリセルアレイの記憶内容を示す図である。
【図３】アドレス変換部の具体的な構成を示すブロック図である。
【図４】メモリセルアレイの論理イメージと物理イメージとの対応関係を示す図である。
【図５】メモリセルアレイの論理イメージと物理イメージとの対応関係を示す図である。
【図６】メモリセルアレイの論理イメージと物理イメージとの対応関係を示す図である。
【符号の説明】
【００３４】
１  記憶装置
２  コントローラ
３  アドレス変換部
４  メモリセルアレイ
１０  モード判別回路
１１Ａ，１１Ｂ  アドレス変換回路
１２  選択回路
【図１】
0005250916.tif 000002
【図２】
0005250916.tif 000003
【図３】
0005250916.tif 000004
【図４】
0005250916.tif 000005
【図５】
0005250916.tif 000006
【図６】
0005250916.tif 000007