(57)【特許請求の範囲】
【請求項１】
アクセス装置からデータのアクセスが可能な情報記録媒体であって、
データを格納し、各々独立したファイルシステムにより管理される複数の領域を有する記憶素子と、
前記記憶素子の各領域の大きさや位置に関する情報を格納する領域情報格納手段と、
前記アクセス装置から、前記記憶素子の各領域の大きさを設定するためのコマンドを受信するホストインタフェース手段と、
前記アクセス装置から受信したコマンドにしたがい、所定の設定条件に基づいて前記記憶素子の各領域の大きさや位置を設定する領域長設定手段と、
前記アクセス装置の認証を行う認証制御手段と、を備え、
前記記憶素子は、前記認証制御手段による認証が成功した場合にのみ前記アクセス装置によるアクセスが許可される認証領域と、前記認証制御手段による認証の結果に拘わらず前記アクセス装置によるアクセスが許可される非認証領域とを有し、
前記非認証領域及び前記認証領域はそれぞれ複数の領域を有し、前記非認証領域の各領域と前記認証領域の各領域とは対応関係を有し、
前記設定条件として、前記非認証領域内の領域の大きさと、それに対応する、前記認証領域内の領域の大きさとの比率に関する情報を格納し、
前記ホストインタフェース手段は、前記非認証領域及び前記認証領域のいずれか一方における一の領域の大きさを前記アクセス装置から受信し、
前記領域長設定手段は、その受信した一の領域の大きさと前記比率とに基づき、前記非認証領域及び前記認証領域の各領域の大きさを決定し、前記領域情報格納手段に格納される情報を前記受信した値及び前記決定した値に基づいて設定する、
情報記録媒体。
【請求項２】
アクセス装置からデータのアクセスが可能な情報記録媒体であって、
データを格納し、各々独立したファイルシステムにより管理される複数の領域を有する記憶素子と、
前記記憶素子の各領域の大きさや位置に関する情報を格納する領域情報格納手段と、
前記アクセス装置から、前記記憶素子の各領域の大きさを設定するためのコマンドを受信するホストインタフェース手段と、
前記アクセス装置から受信したコマンドにしたがい、所定の設定条件に基づいて前記記憶素子の各領域の大きさや位置を設定する領域長設定手段と、
前記アクセス装置の認証を行う認証制御手段と、を備え、
前記記憶素子は、前記認証制御手段による認証が成功した場合にのみ前記アクセス装置によるアクセスが許可される認証領域と、前記認証制御手段による認証の結果に拘わらず前記アクセス装置によるアクセスが許可される非認証領域とを有し、
前記非認証領域及び前記認証領域はそれぞれ複数の領域を有し、前記非認証領域の各領域と前記認証領域の各領域とは対応関係を有し、
前記設定条件として、前記非認証領域内の領域の大きさと、それに対応する、前記認証領域内の領域の大きさとの比率に関する情報を格納し、
前記ホストインタフェース手段は、前記非認証領域及び前記認証領域のいずれか一方における各領域の大きさを前記アクセス装置から受信し、
前記領域長設定手段は、その受信した各領域の大きさと前記比率に基づき、前記非認証領域及び前記認証領域の各領域の大きさを決定し、前記領域情報格納手段に格納される情報を前記受信した値及び前記決定した値に基づいて設定する、
情報記録媒体。
【請求項３】
アクセス装置からデータのアクセスが可能な情報記録媒体であって、
データを格納し、各々独立したファイルシステムにより管理される複数の領域を有する記憶素子と、
前記記憶素子の各領域の大きさや位置に関する情報を格納する領域情報格納手段と、
前記アクセス装置から、前記記憶素子の各領域の大きさを設定するためのコマンドを受信するホストインタフェース手段と、
前記アクセス装置から受信したコマンドにしたがい、所定の設定条件に基づいて前記記憶素子の各領域の大きさや位置を設定する領域長設定手段と、
前記アクセス装置の認証を行う認証制御手段と、を備え、
前記記憶素子は、前記認証制御手段による認証が成功した場合にのみ前記アクセス装置によるアクセスが許可される認証領域と、前記認証制御手段による認証の結果に拘わらず前記アクセス装置によるアクセスが許可される非認証領域とを有し、
前記非認証領域及び前記認証領域はそれぞれ複数の領域を有し、前記非認証領域の各領域と前記認証領域の各領域とは対応関係を有し、
前記設定条件は、前記非認証領域または前記認証領域における各領域の構成比であり、
前記ホストインタフェース手段は、前記非認証領域及び前記認証領域のいずれか一方における各領域の大きさを前記アクセス装置から受信し、
前記領域長設定手段は、前記受信した各領域の大きさから前記構成比を算出し、該構成比に基づいて前記非認証領域及び前記認証領域のうちの他方における各領域の大きさを決定し、前記領域情報格納手段に格納される情報を前記受信した値及び前記決定した値に基づいて設定する、
情報記録媒体。
【請求項４】
アクセス装置からデータのアクセスが可能な情報記録媒体であって、
データを格納し、各々独立したファイルシステムにより管理される複数の領域を有する記憶素子と、
前記記憶素子の各領域の大きさや位置に関する情報を格納する領域情報格納手段と、
前記アクセス装置から、前記記憶素子の各領域の大きさを設定するためのコマンドを受信するホストインタフェース手段と、
前記アクセス装置から受信したコマンドにしたがい、所定の設定条件に基づいて前記記憶素子の各領域の大きさや位置を設定する領域長設定手段と、
前記アクセス装置の認証を行う認証制御手段と、を備え、
前記記憶素子は、前記認証制御手段による認証が成功した場合にのみ前記アクセス装置によるアクセスが許可される認証領域と、前記認証制御手段による認証の結果に拘わらず前記アクセス装置によるアクセスが許可される非認証領域とを有し、
前記非認証領域及び前記認証領域はそれぞれ複数の領域を有し、前記非認証領域の各領域と前記認証領域の各領域とは対応関係を有し、
前記領域情報格納部は、前記設定条件として、前記非認証領域及び前記認証領域の各領域の大きさの組み合わせを複数格納し、
前記ホストインタフェース手段は、一つの組み合わせを示す指定情報を前記アクセス装置から受信し、
前記領域長設定手段は、前記受信した指定情報にしたがい前記領域情報格納部内の一つの組み合わせを選択し、該選択した組み合わせにしたがい前記非認証領域及び前記認証領域の各領域の大きさを設定する、
情報記録媒体。
【請求項５】
前記領域長設定手段は、前記アクセス装置により設定可能な領域の大きさとして、離散的な値のみ許可する、請求項１から４のいずれかに記載の情報記録媒体。
【請求項６】
前記領域長設定手段は、前記記憶素子の各領域の大きさを、前記記憶素子全体の大きさ又は前記記憶素子の各領域の大きさと、良ブロック率とから算出される不良ブロック数の合計サイズよりも大きい値に設定する、請求項１から４のいずれかに記載の情報記録媒体。
【請求項７】
前記認証領域に含まれる少なくとも１つの領域の領域長、及び、前記非認証領域に含まれる少なくとも１つの領域の領域長が固定サイズの整数倍である、請求項１から４のいずれかに記載の情報記録媒体。
【請求項８】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体に対してデータの書き込み、読み出しを行うアクセス装置であって、  前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域がそれぞれ複数の領域を有し、かつ、さらに、該複数の領域の各々の領域長を設定するための設定条件として、前記非認証領域内の領域の大きさと、それに対応する、前記認証領域内の領域の大きさとの比率に関する情報を格納し、
前記アクセス装置は、
前記情報記録媒体を装着するスロットと、
該スロットに装着された情報記録媒体上に構築されたファイルシステムを制御するファイルシステム制御手段とを備え、
該ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記情報記録媒体に対し、領域長設定を要求するコマンドを送信するとともに前記情報記録媒体の領域の大きさに関する情報を指定し、さらに、
前記ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記非認証領域及び前記認証領域のいずれか一方における一の領域の大きさを前記情報記録媒体に指定する、
アクセス装置。
【請求項９】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体に対してデータの書き込み、読み出しを行うアクセス装置であって、
前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域がそれぞれ複数の領域を有し、さらに、該複数の領域の各々の領域長を設定するための設定条件として、前記非認証領域内の領域の大きさと、それに対応する、前記認証領域内の領域の大きさとの比率に関する情報を格納し、
前記アクセス装置は、
前記情報記録媒体を装着するスロットと、
該スロットに装着された情報記録媒体上に構築されたファイルシステムを制御するファイルシステム制御手段とを備え、
該ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記情報記録媒体に対し、領域長設定を要求するコマンドを送信するとともに前記情報記録媒体の領域の大きさに関する情報を指定し、さらに、
前記ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記非認証領域及び前記認証領域のいずれか一方における各領域の大きさを前記情報記録媒体に指定する、
アクセス装置。
【請求項１０】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体に対してデータの書き込み、読み出しを行うアクセス装置であって、
前記情報記録媒体は認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域はそれぞれ複数の領域を有し、さらに、該複数の領域の各々の領域長を設定するための設定条件が前記非認証領域または前記認証領域における各領域の構成比であり、
前記アクセス装置は、
前記情報記録媒体を装着するスロットと、
該スロットに装着された情報記録媒体上に構築されたファイルシステムを制御するファイルシステム制御手段とを備え、
該ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記情報記録媒体に対し、領域長設定を要求するコマンドを送信するとともに前記情報記録媒体の領域の大きさに関する情報を指定し、さらに、
前記ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記非認証領域及び前記認証領域のいずれか一方における各領域の大きさを前記情報記録媒体に指定する、
アクセス装置。
【請求項１１】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体に対してデータの書き込み、読み出しを行うアクセス装置であって、
前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域はそれぞれ複数の領域を有し、さらに、前記非認証領域及び前記認証領域の各領域の大きさの組み合わせを複数格納し、
前記アクセス装置は、
前記情報記録媒体を装着するスロットと、
該スロットに装着された情報記録媒体上に構築されたファイルシステムを制御するファイルシステム制御手段とを備え、
該ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記情報記録媒体に対し、領域長設定を要求するコマンドを送信するとともに前記情報記録媒体の領域の大きさに関する情報を指定し、さらに、
前記ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定するために、前記格納された複数の組み合わせの中から一つの組み合わせを選択するための指定情報を前記情報記録媒体に送信する、
アクセス装置。
【請求項１２】
前記ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定する際に指定可能な領域の大きさとして、離散的な値のみを指定する、請求項８から１１のいずれかに記載のアクセス装置。
【請求項１３】
前記ファイルシステム制御手段は、前記情報記録媒体の各領域の大きさを設定する際に指定する領域の大きさを、前記情報記録媒体全体の大きさ又は前記情報記録媒体の各領域の大きさと、良ブロック率とから算出される不良ブロック数の合計サイズよりも大きい値に設定する、請求項８から１１のいずれかに記載のアクセス装置。
【請求項１４】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体の領域設定方法であって、
前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域がそれぞれ複数の領域を有し、
前記領域設定方法は、    設定条件として、前記非認証領域内の領域の大きさと、それに対応する前記認証領域内の領域の大きさとの比率に関する情報を格納しておき、
前記情報記録媒体の外部から、前記非認証領域及び前記認証領域のいずれか一方における一の領域の大きさを受信し、
該受信した一の領域の大きさと前記比率に基づき、前記非認証領域及び前記認証領域の各領域の大きさを決定し、
前記情報記録媒体の各領域の大きさを、前記受信した値及び前記決定した値に基づいて設定する、
情報記録媒体の領域設定方法。
【請求項１５】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体の領域設定方法であって、
前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域がそれぞれ複数の領域を有し、
前記領域設定方法は、
設定条件として、前記非認証領域内の領域の大きさとそれに対応する前記認証領域内の領域の大きさとの比率に関する情報を格納しておき、
前記非認証領域及び前記認証領域のいずれか一方における各領域の大きさを受信し、
該受信した各領域の大きさと前記比率に基づき、前記非認証領域及び前記認証領域の各領域の大きさを決定し、
前記情報記録媒体の各領域の大きさを、前記受信した値及び前記決定した値に基づいて設定する、
情報記録媒体の領域設定方法。
【請求項１６】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体の領域設定方法であって、
前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域がそれぞれ複数の領域を有し、
前記領域設定方法は、
前記情報記録媒体の外部から、前記非認証領域及び前記認証領域のいずれか一方における各領域の大きさを受信し、
該受信した各領域の大きさから、前記非認証領域または前記認証領域における各領域の構成比を算出し、
該構成比に基づいて前記非認証領域及び前記認証領域のうちの他方における各領域の大きさを決定し、
前記情報記録媒体の各領域の大きさを、前記受信した値及び前記決定した値に基づいて設定する、
情報記録媒体の領域設定方法。
【請求項１７】
データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体の領域設定方法であって、
前記情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、前記非認証領域及び前記認証領域がそれぞれ複数の領域を有し、さらに、前記非認証領域及び前記認証領域の各領域の大きさの組み合わせを複数格納し、
前記領域設定方法は、
前記情報記録媒体の外部から、一つの組み合わせを選択するための指定情報を受信し、
前記受信した指定情報にしたがい、格納した組み合わせの中から一つの組み合わせを選択し、前記選択した組み合わせにしたがい、前記情報記録媒体の各領域の大きさを設定する、
情報記録媒体の領域設定方法。
【請求項１８】
設定可能な領域の大きさとして離散的な値のみ許可する、請求項１４から１７のいずれかに記載の情報記録媒体の領域設定方法。
【請求項１９】
前記情報記録媒体の各領域の大きさを、前記情報記録媒体全体の大きさ又は前記情報記録媒体の各領域の大きさと、良ブロック率とから算出される不良ブロック数の合計サイズよりも大きい値に設定する、請求項１４から１７のいずれかに記載の情報記録媒体の領域設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、格納データをファイルシステムにより管理する半導体メモリカード等の情報記録媒体、及び情報記録媒体にアクセスするアクセス装置並びに領域設定方法に関する。
【背景技術】
【０００２】
音楽コンテンツや、映像データ等のデジタルデータを記録する記録媒体には、磁気ディスク、光ディスク、光磁気ディスク等、様々な種類が存在する。これら記録媒体の１種類である半導体メモリカードは、記憶素子としてＦｌａｓｈＲＯＭ（フラッシュＲＯＭ）等の半導体メモリを使用しており、記録媒体の小型化が図れることから、デジタルスチルカメラや携帯電話端末等、小型の携帯機器を中心に急速に普及しつつある。
【０００３】
このような半導体メモリカードの一例として、デジタル著作物を格納可能な著作権保護機能を備えた半導体メモリカードが存在する（例えば、特許文献１参照）。この半導体メモリカードは、デジタル著作物の著作権を保護するため、半導体メモリカード内に外部機器の認証に成功した場合にのみ外部機器にアクセスを許可する認証領域と、認証の結果に拘わらずアクセスを許可する非認証領域とを有する。
【０００４】
一方、半導体メモリカードに格納されたデータはファイルシステムにより管理されており、ユーザは格納されたデータをファイルとして容易に取り扱うことができる。従来使用されているファイルシステムとして、ＦＡＴファイルシステム（詳細は、非特許文献１参照）が一例として挙げられる。ＦＡＴファイルシステムはＰＣ（パーソナル・コンピュータ）などの情報機器で一般に用いられているファイルシステムであり、ファイルを構成するデータの格納位置をＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれるテーブルにより一元管理するという特徴を持つ。半導体メモリカードに格納されたデータをＦＡＴファイルシステムにより管理した場合、ＦＡＴファイルシステムを解釈可能な機器では半導体メモリカードに格納されたデータにアクセスすることが可能であるため、このような機器間では半導体メモリカードを介してデータを授受することが可能となる。
【０００５】
しかしながら、ファイルシステムにはＦＡＴファイルシステムの他に、ＵＤＦファイルシステム（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）（詳細は、非特許文献２参照）や、ＮＴＦＳファイルシステム（Ｎｅｗ  Ｔｅｃｈｎｏｌｏｇｙ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等が存在し、各機器が解釈可能なファイルシステムの種別が異なれば、機器間で半導体メモリカードを介してデータを授受することができなくなる。
【０００６】
従来、この問題を解決する方法として、情報記録媒体に複数のファイルシステム管理情報を格納する領域と、共通のファイルデータを格納する領域を設ける方法が提案されている（例えば、特許文献２参照）。この従来の方法では、情報記録媒体が機器に挿入された後、使用するファイルシステムを選択し、選択されたファイルシステムに対応するファイルシステム管理情報が格納された領域を、その先頭アドレスを０番地としてアクセスしてファイルシステム管理情報を読み出す。このように、複数のファイルシステム管理情報の内、いずれか１つを選択して使用することで、異なるファイルシステムを解釈する機器間で共通の情報記録媒体を介したデータの授受が可能となる。
【特許文献１】特開２００３−２３３７９５号公報
【特許文献２】特開平８−２７２５４１号公報
【非特許文献１】ＩＳＯ／ＩＥＣ９２９３、「インフォメイション・テクノロジー−ボリュウム・アンド・ファイル・ストラクチャ・オブ・ディスク・カートリッジ・フォ・インフォメイション（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｖｏｌｕｍｅ  ａｎｄ  ｆｉｌｅ  ｓｔｒｕｃｔｕｒｅ  ｏｆ  ｄｉｓｋ  ｃａｒｔｒｉｄｇｅｓ  ｆｏｒ  ｉｎｆｏｒｍａｔｉｏｎ）」、１９９４年
【非特許文献２】オプティカル・ストレージ・テクノロジー・アソシエイション（Ｏｐｔｉｃａｌ  Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｓｓｏｃｉａｔｉｏｎ）  ユニバーサル・ディスク・フォーマット・スペシフィケイション・レビション  １．５０（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．５０）、１９９７年
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術には次のような問題点がある。従来の領域管理方法では、ファイルシステム管理情報を各ファイルシステム種別に対応して複数格納し、ファイルデータは各ファイルシステムに対し共通な一式のみを格納している。これにより、同じファイルを異なるファイルシステムで取り扱う場合に、データの実体を複数格納する必要がなく、情報記録領域を削減することが可能となる。しかしながら、この方法ではファイルを編集する際、複数のファイルシステム各々に対応する複数のファイル管理情報を一度に変更する必要があり、全てのファイルシステム管理情報を解釈可能な機器でしかファイルを編集することができない。
【０００８】
この問題を解決する方法として、半導体メモリカード内の領域を複数の領域に分割し、各々の領域を異なるファイルシステムにより管理することが考えられる。この場合、ユーザにより使用するファイルシステムの種別が異なる可能性があるため、ユーザの利便性を考慮し、各領域の領域長を自由に設定可能にする方が好ましい。
【０００９】
また、従来の認証領域と非認証領域を有する半導体メモリカードにおいて非認証領域と共に認証領域も複数の領域に分割した場合、半導体メモリカード内に少なくとも４つの領域が共存することになるため、領域長の設定は、より複雑なものとなる。
【００１０】
本発明では上記問題点に鑑み、各々独立したファイルシステムにより管理される複数の領域を持つ情報記録媒体であって各領域の大きさの設定が可能な情報記録媒体及びそれに対するアクセス装置並びに領域設定方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る情報記録媒体は、アクセス装置からデータのアクセスが可能な情報記録媒体である。情報記録媒体は、データを格納し、各々独立したファイルシステムにより管理される複数の領域を有する記憶素子と、記憶素子の各領域の大きさや位置に関する情報を格納する領域情報格納手段と、アクセス装置から、記憶素子の各領域の大きさを設定するためのコマンドを受信するホストインタフェース手段と、記憶素子の各領域の大きさや位置を設定する領域長設定手段とを備える。領域長設定手段は、アクセス装置から受信したコマンドにしたがい、所定の設定条件に基づいて記憶素子内の各領域の領域長を設定する。
【００１５】
また、情報記録媒体が非認証領域及び認証領域を有する場合、設定条件として、非認証領域内の領域の大きさと、それに対応する認証領域内の領域の大きさとの比率に関する情報を格納してもよい。このとき、ホストインタフェース手段は、非認証領域及び認証領域のいずれか一方における一の領域の大きさをアクセス装置から受信する。領域長設定手段は、その受信した一の領域の大きさと前記比率とに基づき、非認証領域及び認証領域の各領域の大きさを決定し、領域情報格納手段に格納される情報を受信した値及び決定した値に基づいて設定できる。
【００１６】
また、情報記録媒体が非認証領域及び認証領域を有する場合、設定条件として、非認証領域内の領域の大きさと、それに対応する認証領域内の領域の大きさとの比率に関する情報を格納してもよい。このとき、ホストインタフェース手段は、非認証領域及び認証領域のいずれか一方における各領域の大きさをアクセス装置から受信する。領域長設定手段は、その受信した各領域の大きさと前記比率に基づき、非認証領域及び認証領域の各領域の大きさを決定し、領域情報格納手段に格納される情報を受信した値及び決定した値に基づいて設定できる。
【００１７】
また、情報記録媒体が非認証領域及び認証領域を有する場合、設定条件は、非認証領域または認証領域における各領域の構成比であってもよい。このとき、ホストインタフェース手段は、非認証領域及び認証領域のいずれか一方における各領域の大きさを前記アクセス装置から受信する。領域長設定手段は、受信した各領域の大きさから前記構成比を算出し、その構成比に基づいて非認証領域及び認証領域のうちの他方における各領域の大きさを決定し、領域情報格納手段に格納される情報を受信した値及び決定した値に基づいて設定できる。
【００１８】
また、情報記録媒体が非認証領域及び認証領域を有する場合、領域情報格納部が、非認証領域及び認証領域の各領域の大きさの組み合わせを複数格納してもよい。このとき、ホストインタフェース手段は、一つの組み合わせを示す指定情報をアクセス装置から受信する。領域長設定手段は、受信した指定情報にしたがい領域情報格納部内の一つの組み合わせを選択し、選択した組み合わせにしたがい非認証領域及び認証領域の各領域の大きさを設定できる。
【００２０】
領域長設定手段は、アクセス装置により設定可能な領域の大きさとして、離散的な値のみ許可するようにしてもよい。
【００２１】
また、領域長設定手段は、記憶素子の各領域の大きさを、記憶素子全体の大きさ又は記憶素子の各領域の大きさと、良ブロック率とから算出される不良ブロック数の合計サイズよりも大きい値に設定するようにしてもよい。
【００２２】
また、情報記録媒体において、認証領域に含まれる少なくとも１つの領域の領域長、及び、非認証領域に含まれる少なくとも１つの領域の領域長が固定サイズの整数倍であってもよい。
【００２３】
本発明に係るアクセス装置は、データを格納し、各々独立したファイルシステムによりデータが管理される複数の領域を有する情報記録媒体に対してデータの書き込み、読み出しを行う装置である。アクセス装置は、情報記録媒体を装着するスロットと、スロットに装着された情報記録媒体上に構築されたファイルシステムを制御するファイルシステム制御手段とを備える。ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定するために、情報記録媒体に対し、領域長設定を要求するコマンドを送信するとともに情報記録媒体の領域の大きさに関する情報を指定する。
【００２４】
ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定するために、情報記録媒体における一の領域の大きさを情報記録媒体に指定しもよい。
【００２５】
また、情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、非認証領域及び前記認証領域がそれぞれ複数の領域を有する場合、ファイルシステム制御手段を以下のように構成してもよい。
【００２７】
または、情報記録媒体がさらに複数の領域の各々の領域長を設定するための設定条件として、非認証領域内の領域の大きさと、それに対応する、認証領域内の領域の大きさとの比率に関する情報を格納する場合、ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定するために、非認証領域及び認証領域のいずれか一方における一の領域の大きさを情報記録媒体に指定してもよい。
【００２８】
または、情報記録媒体がさらに複数の領域の各々の領域長を設定するための設定条件として、非認証領域内の領域の大きさと、それに対応する、認証領域内の領域の大きさとの比率に関する情報を格納する場合、ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定するために、非認証領域及び認証領域のいずれか一方における各領域の大きさを情報記録媒体に指定してもよい。
【００２９】
または、複数の領域の各々の領域長を設定するための設定条件が非認証領域または認証領域における各領域の構成比である場合、ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定するために、非認証領域及び認証領域のいずれか一方における各領域の大きさを情報記録媒体に指定してもよい。
【００３０】
さらに、情報記録媒体が、非認証領域及び認証領域の各領域の大きさの組み合わせを複数格納する場合、ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定するために、格納された複数の組み合わせの中から一つの組み合わせを選択するための指定情報を情報記録媒体に送信してもよい。
【００３２】
ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定する際に指定可能な領域の大きさとして、離散的な値のみを指定してもよい。
【００３３】
ファイルシステム制御手段は、情報記録媒体の各領域の大きさを設定する際に指定する領域の大きさを、情報記録媒体全体の大きさ又は情報記録媒体の各領域の大きさと、良ブロック率とから算出される不良ブロック数の合計サイズよりも大きい値に設定してもよい。
【００３４】
本発明に係る領域設定方法は、データを格納し、各々独立したファイルシステムにより前記データが管理される複数の領域を有する情報記録媒体に対する領域設定方法である。その領域設定方法は、情報記録媒体の外部から、情報記録媒体の領域の大きさの設定を要求するとともに情報記録媒体の領域の大きさに関する情報を指定するコマンドを受信し、その受信したコマンドにしたがい、所定の設定条件に基づいて情報記録媒体内の各領域の領域長を設定する。
【００３５】
上記領域設定方法において、外部から、情報記録媒体における一の領域の大きさを受信し、受信した一の領域の大きさと設定条件に基づいて情報記録媒体における他の領域の大きさを決定し、情報記録媒体の各領域の大きさを受信した値及び決定した値に基づいて設定してもよい。
【００３６】
また、情報記録媒体が、認証が成功した場合にのみアクセスが許可される認証領域と、認証の結果に拘わらずアクセスが許可される非認証領域とを有し、非認証領域及び認証領域がそれぞれ複数の領域を有する場合は、上記領域設定方法を以下のように構成してもよい。
【００３８】
または、設定条件として、非認証領域内の領域の大きさと、それに対応する認証領域内の領域の大きさとの比率に関する情報を格納しておき、非認証領域及び認証領域のいずれか一方における一の領域の大きさを受信し、受信した一の領域の大きさと前記比率に基づき、非認証領域及び認証領域の各領域の大きさを決定し、情報記録媒体の各領域の大きさを受信した値及び決定した値に基づいて設定してもよい。
【００３９】
または、設定条件として、非認証領域内の領域の大きさとそれに対応する認証領域内の領域の大きさとの比率に関する情報を格納しておき、非認証領域及び認証領域のいずれか一方における各領域の大きさを受信し、受信した各領域の大きさと前記比率に基づき、非認証領域及び認証領域の各領域の大きさを決定し、情報記録媒体の各領域の大きさを、受信した値及び前記決定した値に基づいて設定してもよい。
【００４０】
または、非認証領域及び認証領域のいずれか一方における各領域の大きさを受信し、受信した各領域の大きさから、非認証領域または認証領域における各領域の構成比を算出し、その構成比に基づいて非認証領域及び認証領域のうちの他方における各領域の大きさを決定し、情報記録媒体の各領域の大きさを、受信した値及び決定した値に基づいて設定してもよい。
【００４１】
さらに、情報記録媒体が、非認証領域及び認証領域の各領域の大きさの組み合わせを複数格納する場合は、一つの組み合わせを選択するための指定情報を受信し、受信した指定情報にしたがい、格納した組み合わせの中から一つの組み合わせを選択し、選択した組み合わせにしたがい、情報記録媒体の各領域の大きさを設定してもよい。
【発明の効果】
【００４３】
本発明によれば、各々独立したファイルシステムにより管理される複数の領域を持つ半導体メモリカード等の情報記録媒体、及び情報記録媒体にアクセスするアクセス装置において、アクセス装置が情報記録媒体内に存在する各領域の大きさに関する情報を指定することで、情報記録媒体内に存在する各領域の大きさを設定することが可能となる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の情報記録媒体及びそのアクセス装置の実施形態について、添付の図面を参照しつつ説明する。
【００４５】
（実施の形態１）
図１は本発明の実施の形態における半導体メモリカード及びアクセス装置の構成図である。図１においてアクセス装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、スロット１０３及びＲＯＭ１０４を含む。
【００４６】
スロット１０３は半導体メモリカード１１０との接続部であり、半導体メモリカード１１０を装着する。スロット１０３を経由して制御信号及びデータがアクセス装置１００と半導体メモリカード１１０間で送受信される。
【００４７】
ＲＯＭ１０４はアクセス装置１００を制御する種々のプログラム１０５〜１０７を格納し、これらのプログラムはＲＡＭ１０２を一時記憶領域として使用し、ＣＰＵ１０１により実行され所定の機能を提供する。
【００４８】
具体的には、ＲＯＭ１０４は、アプリケーションプログラム１０５、ファイルシステム制御プログラム１０６、アクセス制御プログラム１０７を格納する。アプリケーションプログラム１０５、ファイルシステム制御プログラム１０６、アクセス制御プログラム１０７はそれぞれ、アクセス装置１００全体の制御、半導体メモリカード１１０上に構築されたファイルシステムの制御、半導体メモリカード１１０に対するデータの読み出し、書き込み等のアクセス制御を行う。
【００４９】
具体的には、アプリケーションプログラム１０５はアクセス装置１００上で動作するアプリケーションを制御するプログラムであり、アクセス装置１００がオーディオプレーヤであれば音楽再生プログラムを、デジタルスチルカメラであれば静止画撮影プログラム等を含む。
【００５０】
ファイルシステム制御プログラム１０６はＣＰＵ１０１と協働することにより、ファイルシステム制御手段を構成し、半導体メモリカード１１０に対する、データの書き込み、読み出しをファイル単位で管理、制御する機能（ファイルシステム制御機能）を提供する。
【００５１】
アクセス制御プログラム１０７はＣＰＵ１０１と協働することにより、アクセス制御手段を構成し、半導体メモリカード１１０上に構築された論理アドレス空間に対し、処理開始アドレスと処理サイズを指定してデータの書き込み、読み出しを実行する機能（アクセス制御機能）を提供する。
【００５２】
一方、半導体メモリカード１１０は、ホストインタフェース１１１、ＣＰＵ１１２、ＲＡＭ１１３、メモリコントローラ１１４、不揮発性メモリ１１５、ＲＯＭ１１６、半導体メモリ１１７を含む。
【００５３】
ホストインタフェース１１１は、アクセス装置１００との間で、制御信号及びデータを送受信するインタフェースである。ホストインタフェース１１１は、半導体メモリカード１１０にアクセスするアクセス装置１００の認証を制御する認証制御部１１８を含む。認証制御部１１８は、認証が成功した場合にのみアクセス装置１００による半導体メモリ１１７内の所定の記録領域へのアクセスを許可する。
【００５４】
また、ＲＯＭ１１６は半導体メモリカード１１０を制御するプログラム（図示せず）を格納しており、このプログラムはＲＡＭ１１３を一時記憶領域として使用し、ＣＰＵ１１２上で実行され、所定の機能を提供する。
【００５５】
半導体メモリ１１７はデータを格納する記録領域を有し、メモリコントローラ１１４を介してホストインタフェース１１１やＣＰＵ１１２が接続されるバスに接続されている。半導体メモリ１１７に対する制御はメモリコントローラ１１４が行う。半導体メモリ１１７内は複数の領域に分割され、各領域は各々独立したファイルシステムにより管理される。
【００５６】
半導体メモリカード１１０の複数の領域は、非認証領域と認証領域とに分けられる。認証領域は、アクセス装置１００の認証に成功した場合にのみアクセス装置１００からのアクセスが許可される領域であり、非認証領域は、認証の結果に拘わらずアクセスが許可される領域である。非認証領域は非認証領域１（１２１）と非認証領域２（１２２）とからなる。認証領域は認証領域１（１２３）と認証領域２（１２４）とからなる。各領域１２１〜１２４はそれぞれ独立したファイルシステムにより格納データが管理される。ここで、非認証領域１と認証領域１とは対をなす。すなわち、認証領域１は非認証領域１の格納データに対する認証データを格納する。同様に、非認証領域２と認証領域２とは対をなす。すなわち、認証領域２は非認証領域２の格納データに対する認証データを格納する。なお、以降の説明において、非認証領域１と認証領域１を「第１領域」とも呼び、非認証領域２と認証領域２を「第２領域」とも呼ぶ。
【００５７】
半導体メモリカード１１０は、非認証領域１（１２１）、非認証領域２（１２２）、認証領域１（１２３）、認証領域２（１２４）の４つの領域を有する。各領域１２１〜１２４の位置や大きさに関する情報は、不揮発性メモリ１１５内の領域情報格納部１１９に格納される。
【００５８】
更に、各領域の大きさを設定する機能は、ＲＯＭ１１６内に格納される領域長設定プログラム１２０により実現される。すなわち、領域長設定プログラム１２０はＣＰＵ１１２と協働して領域長設定手段を構成し、半導体メモリ１１７内に複数の領域が存在する半導体メモリカード１１０において、各領域の大きさを設定する機能（領域長設定機能）を提供する。
【００５９】
以上のように構成される半導体メモリカード１１０及びアクセス装置１００による領域長設定処理について以下に説明する。
【００６０】
図２に、本実施の形態における領域情報格納部１１９と半導体メモリ１１７の内部構成の一例を示す。領域情報格納部１１９は、半導体メモリ１１７内に存在する非認証領域全体の大きさ（ＴＳ＿Ｄ）、非認証領域１の大きさ（ＡＳ１＿Ｄ）、半導体メモリ１１７内に存在する認証領域全体の大きさ（ＴＳ＿Ｐ）、認証領域１の大きさ（ＡＳ１＿Ｐ）に関する情報を格納する。非認証領域全体の大きさ（ＴＳ＿Ｄ）、認証領域全体の大きさ（ＴＳ＿Ｐ）の値は固定である。本実施の形態では、設定条件として、固定長の全非認証領域と全認証領域のサイズ（ＴＳ＿Ｄ、ＴＳ＿Ｐ）を用いて、後述の領域長設定コマンドにより、全非認証領域または全認証領域内の第１領域と第２領域のサイズの配分を設定する。
【００６１】
図２の例では、ＴＳ＿Ｄが８０００ＭＢ（メガバイト）、ＡＳ１＿Ｄが１０００ＭＢであり、これらの値から非認証領域２の大きさが７０００ＭＢ（＝８０００−１０００ＭＢ）であると算出される。同様に、ＴＳ＿Ｐが１９６ＭＢ、ＡＳ１＿Ｐが１０ＭＢであり、これらの値から認証領域２の大きさが１８６ＭＢ（＝１９６−１０ＭＢ）であると算出される。
【００６２】
次に、図３を用いて、本実施の形態における領域長設定処理について説明する。ここで説明する領域長設定処理は、半導体メモリカード１１０内の領域長設定プログラム１２０とＣＰＵ１１２により実現される。
【００６３】
本実施の形態の領域長設定処理は、領域長設定コマンド（Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅコマンド）により実行される。領域長設定コマンドは以下のフォーマットを持つ。
Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ，Ａｒｅａ）
引数のＳｉｚｅで、第１領域の非認証領域１または認証領域１の大きさを指定する。引数のＡｒｅａで領域の種別（非認証領域または認証領域）を指定する。Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅコマンドにより、全非認証領域における非認証領域１と非認証領域２のサイズまたは全認証領域における認証領域１と認証領域２のサイズが設定される。
【００６４】
本実施の形態における領域長設定処理において、まず第１に半導体メモリカード１１０はアクセス装置１００からコマンドを受信する（Ｓ３０１）。次に、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する（Ｓ３０２）。不正コマンドの場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ３０３）。不正コマンドでない認識可能なコマンドの場合、そのコマンドが領域長設定コマンドであるか否かを判定する（Ｓ３０４）。
【００６５】
コマンド判定の結果、領域長設定コマンド以外の場合、そのコマンドに対応した他の処理を実施する（Ｓ３０５）。領域長設定コマンドの場合、コマンドと共に渡された引数が正しいか否かを判定する（Ｓ３０６）。
【００６６】
引数のＡｒｅａで非認証領域、認証領域以外の領域を指定した場合等、引数が不正であると判断した場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ３０７）。
【００６７】
引数が正しい場合、Ａｒｅａで指定された種別の領域の全領域長（ＴＳ）を領域情報格納部１１９から取得する（Ｓ３０８）。つまり、Ａｒｅａで「非認証領域」を指定した場合、ＴＳ＝ＴＳ＿Ｄ（全非認証領域長）となり、Ａｒｅａで「認証領域」を指定した場合、ＴＳ＝ＴＳ＿Ｐ（全認証領域長）となる。
【００６８】
次に、ＴＳとＳｉｚｅの値を比較する（Ｓ３０９）。ＳｉｚｅがＴＳを超えていた場合、Ｓｉｚｅの値に領域長を設定することが不可能であるため、アクセス装置１００にエラーを通知して処理を終了する（Ｓ３１０）。
【００６９】
ＳｉｚｅがＴＳ以下であった場合、Ａｒｅａで指定された種別の領域に格納されているデータを全て消去する（Ｓ３１１）。最後に、領域情報格納部１１９に格納されている、Ａｒｅａで指定された種別の第１領域の大きさ（ＡＳ１＿ＤまたはＡＳ１＿Ｐ）を、Ｓｉｚｅで指定された値に変更し、処理を終了する（Ｓ３１２）。
【００７０】
図４は、図３で説明した領域長設定処理前後の領域情報格納部１１９と半導体メモリ１１７の状態の一例を示した図である。図４（ａ）は、領域長設定処理前の状態であり、非認証領域１（ＡＳ１＿Ｄ）の大きさは１０００ＭＢである。図４（ｂ）は、図４（ａ）の状態から、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ＝３０００ＭＢ，Ａｒｅａ＝非認証領域）により領域長設定処理を行った後の状態を示した図である。非認証領域１の大きさは３０００ＭＢに変更され、それに伴い非認証領域２大きさは５０００ＭＢに変更される。
【００７１】
以上説明したように、本実施の形態では、複数の記録領域を有する半導体メモリカード１１０において、領域情報格納部１１９に各記録領域の位置や大きさに関する情報を事前に格納しておき、これらの情報の一部を領域設定条件として用いて、アクセス装置１００からの要求にしたがい各記録領域の大きさを設定することができる。これにより、ユーザ毎に異なる半導体メモリカード１１０の使用用途に応じて柔軟に各領域の大きさを変更することが可能となる。
【００７２】
なお、領域情報格納部１１９を含む不揮発性メモリ１１５は、単独で半導体メモリカード１１０内に存在せずに、半導体メモリ１１７内に含まれる構成としても良い。
【００７３】
また、図３のステップＳ３１１の処理において、Ａｒｅａで指定した領域に格納された全データを消去するとしたが、消去が必要な部分のみ消去しても良いし、消去が不要であれば全く消去しなくても良い。
【００７４】
また、図３の処理に認証処理等の処理を付加しても良い。また、本実施の形態で説明したコマンドの形式は一例であり、その他の形式を用いても良い。例えば、Ａｒｅａの引数を無くし、非認証領域、認証領域毎に異なるコマンドを用いても良い。すなわち、非認証領域の領域長設定コマンドとしてＳｅｔ＿Ｄａｔａ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ）、認証領域の領域長設定コマンドとしてＳｅｔ＿Ｐｒｏｔｅｃｔｅｄ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ）のような形式としても良い。またＳｉｚｅは第１領域の大きさではなく、第２領域の大きさを指定するようにしても良い。その他の方法でも第１領域、第２領域の領域長配分が特定できる情報であれば良く、例えば各領域間の比率を用いても良い。すなわち、領域長設定コマンドの引数でＳｉｚｅ＝８０％と指定した場合、ＴＳ＝１００００ＭＢであれば第１領域の大きさは８０００ＭＢと算出してもよい。
【００７５】
また、本実施の形態における領域長設定方法は、非認証領域、認証領域のいずれか一方の領域にのみ影響を与える方法であり、一方の領域に対する領域長設定が他方の領域に影響を与えることがない。そのため、本実施の形態における領域長設定方法を非認証領域、認証領域のいずれか一方の領域のみに適用しても構わない。例えば、非認証領域の領域長設定方法として本実施の形態で説明した方法を適用し、認証領域の各領域は固定長としても構わない。この場合、認証領域は必ずしも認証領域１、認証領域２の２領域存在する必要はなく、０以上の任意の領域数で構成される半導体メモリカード１１０に適用しても良い。同様に認証領域の領域長設定方法として本実施の形態で説明した方法を適用し、０以上の任意の領域数で構成される非認証領域を有する半導体メモリカード１１０に適用しても良い。
【００７６】
また、本実施の形態では、設定条件として固定長の全非認証領域と全認証領域のサイズを用いて、領域長設定コマンドにより、全非認証領域または全認証領域内の第１領域と第２領域のサイズの配分を設定できるようにしたが、設定条件として固定長の全第１領域と全第２領域のサイズを用いて、それらの領域内における非認証領域と認証領域のサイズの配分を設定できるようにしてもよい。この場合、図５に示すように、領域情報格納部１１９は、全第１領域長（ＴＳ＿１）と、全第２領域長（ＴＳ＿２）とを固定値として格納する。このとき、領域長設定コマンド（Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅコマンド）において、例えば、引数のＳｉｚｅで、非認証領域１または非認証領域２の大きさを指定し、引数のＡｒｅａで領域の種別として”第１領域”または”第２領域”を指定するようにすればよい。
【００７７】
（実施の形態２）
実施の形態１では、領域長設定処理に使用する設定条件として非認証領域長または認証領域長の全体サイズを用いたが、本実施の形態では、設定条件として各領域間のサイズの比率を用いる。
【００７８】
図６は本実施の形態の半導体メモリカード１１０内の領域情報格納部１１９と半導体メモリ１１７の内部構成の一例を示した図である。本実施の形態における半導体メモリカード及びアクセス装置の構成は図１で示す構成と同じである。図６に示すように領域情報格納部１１９は、領域長に関する情報として、半導体メモリ１１７の全領域の大きさ（ＣＳ）、非認証領域１の大きさ（ＡＳ１＿Ｄ）、非認証領域２の大きさ（ＡＳ２＿Ｄ）、認証領域１の大きさ（ＡＳ１＿Ｐ）、認証領域２の大きさ（ＡＳ２＿Ｐ）を格納している。
【００７９】
さらに、本実施の形態では、領域情報格納部１１９は、領域長設定処理に使用する設定条件として、非認証領域１に対する認証領域１の割合（ＲＴ１）と、非認証領域２に対する認証領域２の割合（ＲＴ２）とを格納している。図６の例では、非認証領域１の大きさ（ＡＳ１＿Ｄ）が２０００ＭＢ、認証領域１の割合（ＲＴ１）は１％であるため、認証領域１の大きさ（ＡＳ１＿Ｐ）は２０ＭＢとなる。
【００８０】
このように本実施の形態では、非認証領域長と認証領域長の間に相関関係を設け、非認証領域長の変更と連動して認証領域長を変更する。本実施の形態における領域長設定処理では、非認証領域１の大きさ（ＡＳ１＿Ｄ）をアクセス装置１００から取得し、その値と領域情報格納部１１９に格納された設定条件を元に、非認証領域２の大きさ（ＡＳ２＿Ｄ）、認証領域１の大きさ（ＡＳ１＿Ｐ）、認証領域２の大きさ（ＡＳ２＿Ｐ）を決定する。これにより、アクセス装置１００は１つの領域の大きさを指定するだけで、半導体メモリ１１７内の４つの領域全ての大きさを設定することが可能となる。
【００８１】
図７を用いて、本実施の形態における領域長設定処理について説明する。ここで説明する領域長設定処理は、実施の形態１と同様、半導体メモリカード１１０内の領域長設定機能により実行される。
【００８２】
領域長設定処理において、まず、半導体メモリカード１１０はアクセス装置１００からコマンドを受信する（Ｓ６０１）。受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する（Ｓ６０２）。不正コマンドの場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ６０３）。不正コマンドでない認識可能なコマンドの場合、そのコマンドが領域長設定コマンドであるか否かを判定する（Ｓ６０４）。領域長設定コマンドは以下のフォーマットを有し、引数のＳｉｚｅで非認証領域１の大きさを指定する。
Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ）
【００８３】
領域長設定コマンド以外の場合、そのコマンドに対応した他の処理を実施する（Ｓ６０５）領域長設定コマンドの場合、コマンドと共に渡された引数が正しいか否かを判定する（Ｓ６０６）。引数のＳｉｚｅで負の数を指定した場合等、引数が不正であると判断した場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ６０７）。引数が正しい場合、非認証領域１の大きさ（ＡＳ１＿Ｄ）を、指定されたＳｉｚｅの値に仮決めする（Ｓ６０８）。
【００８４】
次に、領域情報格納部１１９に格納されている認証領域１の割合（ＲＴ１）に基づき、認証領域１の大きさ（ＡＳ１＿Ｐ）を算出する（Ｓ６０９）。例えば、ＡＳ１＿Ｄが４０００ＭＢ、ＲＴ１が１％の場合、ＡＳ１＿Ｐは４０ＭＢ（＝４０００ＭＢ×１％）と算出される。
【００８５】
次に、第２領域全体の大きさを算出する（Ｓ６１０）。第２領域全体の大きさは、カード全体容量（ＣＳ）から、非認証領域１の大きさ（ＡＳ１＿Ｄ）と認証領域１の大きさ（ＡＳ１＿Ｐ）の和を減じることにより求められる。例えば、カード全体容量（ＣＳ）が１００００ＭＢ、ＡＳ１＿Ｄが４０００ＭＢ、ＡＳ１＿Ｐが４０ＭＢであれば、第２領域全体の大きさは５９６０ＭＢとなる。
【００８６】
次に、算出した全第２領域長と、領域情報格納部１１９に格納されている認証領域２の割合（ＲＴ２）とから、認証領域２の大きさ（ＡＳ２＿Ｐ）を算出する（Ｓ６１１）。例えば、全第２領域長が５９６０ＭＢ、非認証領域２に対する認証領域２の割合（ＲＴ２）が５％である場合、全第２領域長の内、非認証領域２の大きさを１００％とした場合の５％を認証領域２に割り当てる。よって、認証領域２の大きさ（ＡＳ２＿Ｐ）は２８５ＭＢ（≒５９６０ＭＢ×５（％）／１０５（％））となる。なお、ＡＳ２＿Ｐの値を算出する際に値が割り切れない場合、５ＭＢ刻みでＡＳ２＿Ｐの値を切り上げることとした。
【００８７】
次に、全第２領域長から認証領域２の大きさ（ＡＳ２＿Ｐ）を減じて非認証領域２の大きさ（ＡＳ２＿Ｄ）を算出する（Ｓ６１２）。例えば、上記の例の場合、ＡＳ２＿Ｄは５６７５ＭＢ（＝５９６０ＭＢ−２８５ＭＢ）となる。
【００８８】
次に、ここまでの手順で算出した４つの領域長が有効な値であるか否かを判定する（Ｓ６１２）。有効な値である場合とは、４つの領域の領域長の総和がカード全体容量（ＣＳ）を超えず且つ各領域長の値が０以上である場合である。無効な値の場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ６１４）。有効な値の場合、全領域のデータを消去し（Ｓ６１５）、最後に、領域情報格納部１１９内の値を変更する（Ｓ６１６）。
【００８９】
図８は、図７で示した領域長設定処理前後の領域情報格納部１１９の状態例を示した図である。図８（ａ）は、領域長設定処理前の状態であり、図８（ｂ）は、図８（ａ）の状態から、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ＝４０００ＭＢ）により領域長設定処理を行った後の状態を示した図である。図８（ｂ）に示すように、アクセス装置１００から領域長設定コマンドで指定された非認証領域１のサイズと、情報格納部１１９に格納された割合（ＲＴ１、ＲＴ２）とに各領域のサイズが設定されている。ＡＳ１＿Ｄ、ＡＳ２＿Ｄ、ＡＳ１＿Ｐ、ＡＳ２＿Ｐの各値の算出方法は図７を用いて説明した通りである。
【００９０】
以上説明したように、本実施の形態では、複数の記録領域を有する半導体メモリカード１１０において、領域情報格納部１１９に領域設定条件として所定の記録領域間の領域長の比率に関する情報を事前に格納しておき、アクセス装置１００からの要求にしたがい、アクセス装置１００により指定された領域長と、領域設定条件とを用いて各記録領域の大きさを自動的に設定することができる。
【００９１】
領域情報格納部１１９に存在する、領域長設定処理に使用される設定条件は、アクセス装置１００からの要求に応じて変更することも可能である。図９は、本実施の形態の設定条件変更処理を示したフローチャートである。設定条件変更処理は、アクセス装置１００からの設定条件変更コマンドにより実行される。設定条件変更コマンドは以下のフォーマットを有する。
Ｓｅｔ＿Ｃｈａｎｇｅ＿Ｃｏｎｄｉｔｉｏｎ（Ｒａｔｅ，Ａｒｅａ）
引数のＲａｔｅで、認証領域１の割合（ＲＴ１）または認証領域２の割合（ＲＴ２）を指定する。引数のＡｒｅａで、領域の種別（第１領域または第２領域）を指定する。
【００９２】
図９に示す設定条件変更処理において、コマンド受信後、前述のものと同様に、不正コマンドのチェック、引数のチェック、エラー処理等（Ｓ８０１〜Ｓ８０７）が行われる。受信したコマンドが正当な設定条件変更コマンドであると判断された場合、コマンドの引数で指定されたＲａｔｅの値に基づき、領域情報格納部１１９内の設定条件ＲＴ１、ＲＴ２を変更する（Ｓ８０８）。この処理手順により、アクセス装置１００は、設定条件ＲＴ１、ＲＴ２の値を設定することが可能となる。
【００９３】
なお、領域情報格納部１１９を含む不揮発性メモリ１１５は、半導体メモリ１１７と独立して設けずに半導体メモリ１１７内に含めても良い。図７のステップＳ６１５において全データを消去するとしたが、消去が必要な部分のみ消去しても良いし、消去が不要であれば全く消去しなくても良い。また、図７の処理において数値が割り切れない場合に値を切り上げる例について説明したが、値を切り捨てる等、その他一意に値を特定することが可能な手段であれば、いずれの方法を取っても良い。また、図７の処理に認証処理等の処理を付加しても良い。
【００９４】
また、本実施の形態で説明したコマンドの形式は一例であり、その他の形式を用いても良い。例えば、Ｓｉｚｅは非認証領域１の大きさではなく、非認証領域２の大きさを指定するようにして、認証領域２、認証領域１、非認証領域１の順に各領域長を算出しても良いし、その他の方法でも１つの領域の大きさを指定する情報であれば良く、例えばカード全領域内の比率を用いても良い。すなわち、領域長設定コマンドの引数でＳｉｚｅ＝８０％と指定した場合、ＣＳ＝１００００ＭＢであれば非認証領域１の大きさは８０００ＭＢと算出される。
【００９５】
また、本実施の形態では、半導体メモリ１１７内に非認証領域が２つ、認証領域が２つ存在する場合の例について説明したが、認証領域が１つだけ存在する場合にも適用可能である。その場合、設定条件の認証領域の割合として、非認証領域１に対する割合、非認証領域２に対する割合のいずれかを使用すれば良い。また、３つ以上の認証領域が存在する場合でも、その内の２つの認証領域に本領域長設定処理を適用し、その他の認証領域の大きさは固定長とする等、本実施の形態に変形を加え、実施しても良い。また、設定条件としてＲＴ１とＲＴ２の２つの条件を使用する場合の例について説明したが、ＲＴ１＝ＲＴ２として１つの情報のみを設定条件として格納しても良い。また設定条件は、非認証領域と認証領域の相関関係が特定できる情報であれば、認証領域の割合以外の情報を用いても良い。
【００９６】
（実施の形態３）
図１０は本実施の形態における領域情報格納部１１９と半導体メモリ１１７の内部構成の一例を示した図である。本実施の形態における半導体メモリカード及びアクセス装置の構成は図１で示す構成と同じである。図１０に示す本実施の形態の領域情報格納部１１９に格納される情報は、図６に示す実施の形態２の場合と同じである。実施の形態２と異なる点は、半導体メモリ１１７内に未使用領域１２５が存在する点である。実施の形態２では、半導体メモリ１１７内の全領域を余すことなく、全て４つの領域に割り当てられる場合を説明した。本実施の形態では、半導体メモリ１１７において４つの領域のいずれにも属さない未使用領域が存在し得ることを前提とし、かかる場合にも対応可能な領域長設定処理を説明する。
【００９７】
本実施の形態では、実施の形態２と同様、設定条件として非認証領域長と認証領域長の間に相関関係を設け、非認証領域長の変更と連動して認証領域長を変更する。本実施の形態における領域長設定処理は、非認証領域１の大きさ（ＡＳ１＿Ｄ）及び非認証領域２の大きさ（ＡＳ２＿Ｄ）をアクセス装置１００から取得し、その値と領域情報格納部１１９に格納された設定条件を元に、認証領域１の大きさ（ＡＳ１＿Ｐ）、認証領域２の大きさ（ＡＳ２＿Ｐ）を決定する。このようにアクセス装置１００は２つの領域の大きさを指定することで、４つの領域の大きさを設定することが可能となる。
【００９８】
図１１を用いて、本実施の形態における領域長設定処理について説明する。本実施の形態における領域長設定処理は、実施の形態１と同様、半導体メモリカード１１０の領域長設定機能により実行される。
【００９９】
領域長設定処理において、まず、半導体メモリカード１１０はアクセス装置１００からコマンドを受信する（Ｓ１００１）。次に、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する（Ｓ１００２）。不正コマンドの場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１００３）。不正コマンドでない認識可能なコマンドの場合、そのコマンドが領域長設定コマンドであるか否かを判定する（Ｓ１００４）。本実施形態の領域長設定コマンドは以下のフォーマットを持つ。
Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ１，Ｓｉｚｅ２）
引数のＳｉｚｅ１で非認証領域１の大きさを、Ｓｉｚｅ２で非認証領域２の大きさを指定する。
【０１００】
領域長設定コマンド以外の場合、そのコマンドに対応した他の処理を実施する（Ｓ１００５）。領域長設定コマンドの場合、コマンドと共に渡された引数が正しいか判定する（Ｓ１００６）。引数のＳｉｚｅ１で負の数を指定した場合等、引数が不正であると判断した場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１００７）。引数が正しい場合、非認証領域１の大きさ（ＡＳ１＿Ｄ）を、コマンドで指定されたＳｉｚｅ１の値に仮決めする（Ｓ１００８）。
【０１０１】
次に、領域情報格納部１１９に格納されている、非認証領域１に対する認証領域１の割合（ＲＴ１）を用いて、認証領域１の大きさ（ＡＳ１＿Ｐ）を算出する（Ｓ１００９）。例えば、非認証領域１の大きさ（ＡＳ１＿Ｄ）が３０００ＭＢ、認証領域１の割合（ＲＴ１）が１％の場合、認証領域１の大きさ（ＡＳ１＿Ｐ）は３０ＭＢと算出される。
【０１０２】
次に、非認証領域２の大きさ（ＡＳ２＿Ｄ）を、コマンドで指定されたＳｉｚｅ２の値に仮決めする（Ｓ１０１０）。
【０１０３】
次に、領域情報格納部１１９に格納されている、非認証領域２に対する認証領域２の割合（ＲＴ２）を用いて、認証領域２の大きさ（ＡＳ２＿Ｐ）を算出する（Ｓ１０１１）。例えば、非認証領域２の大きさ（ＡＳ２＿Ｄ）が６０００ＭＢ、認証領域２の割合（ＲＴ２）が５％の場合、認証領域２の大きさ（ＡＳ２＿Ｐ）は３００ＭＢと算出される。
【０１０４】
次に、ここまでの手順で算出した４つの領域長が有効な値であるか判定する（Ｓ１０１２）。有効な値である場合とは、４つの領域の総和がカード全体容量（ＣＳ）を超えず、かつ、４つの各領域の領域長の値が０以上である場合である。無効な値の場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１０１３）。有効な値の場合、全領域のデータを消去し（Ｓ１０１４）、最後に、領域情報格納部１１９内の値を変更する（Ｓ１０１５）。
【０１０５】
図１２は、図１１に示す領域長設定処理前後の領域情報格納部１１９の状態例を示した図である。図１２（ａ）は領域長設定処理前の状態を示し、図１２（ｂ）は、図１２（ａ）に示す状態からＳｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ１＝３０００ＭＢ，Ｓｉｚｅ２＝６０００ＭＢ）により領域長設定処理を行った後の状態を示す。ＡＳ１＿Ｄ、ＡＳ２＿Ｄ、ＡＳ１＿Ｐ、ＡＳ２＿Ｐの各数値の算出方法は図１１を用いて説明した通りである。
【０１０６】
以上説明したように、本実施の形態では、複数の記録領域を有する半導体メモリカード１１０において、領域情報格納部１１９に領域設定条件として所定の記録領域間の領域長の比率に関する情報を事前に格納しておき、アクセス装置１００からの領域設定要求にしたがい、アクセス装置１００により指定された領域長と、領域設定条件とを用いて各記録領域の大きさを自動的に設定することができる。
【０１０７】
なお、本実施の形態における領域長設定処理で使用した領域情報格納部１１９内の設定条件は、実施の形態２と同様、アクセス装置１００からの要求に応じて変更することも可能である。設定条件変更処理は図９に示す処理手順と同じである。
【０１０８】
また、本実施の形態では、半導体メモリ１１７内に未使用領域が存在し得ることを前提としているため、アクセス装置１００から未使用領域の大きさ、あるいはカード全体容量を取得する機能を半導体メモリカード１１０に備えると、より効果的である。
【０１０９】
また、領域情報格納部１１９を含む不揮発性メモリ１１５は、半導体メモリ１１７と独立して設けずに半導体メモリ１１７内に含めても良い。図１１のステップＳ１０１４において全データを消去するとしたが、消去が必要な部分のみ消去しても良いし、消去が不要であれば全く消去しなくても良い。また、図１１の処理に認証処理等の処理を付加しても良い。また、本実施の形態で説明したコマンドの形式は一例であり、その他の形式を用いても良い。例えば、Ｓｉｚｅ１は非認証領域１の大きさではなく、認証領域１の大きさを指定するようにして、非認証領域と認証領域の扱いを逆にしても良いし、その他の方法でも領域の大きさを指定する情報であれば良く、例えばカード全領域内の比率を用いても良い。例えば、領域長設定コマンドの引数でＳｉｚｅ１＝８０％と指定した場合、ＣＳ＝１００００ＭＢであれば非認証領域１の大きさは８０００ＭＢと算出される。
【０１１０】
また、本実施の形態では、半導体メモリ１１７内に非認証領域が２つ、認証領域が２つ存在する場合の例について説明したが、認証領域が１つだけ存在する場合にも適用可能である。その場合、設定条件の認証領域の割合として、非認証領域１に対する割合、非認証領域２に対する割合のいずれかを使用すれば良い。また、３つ以上の認証領域が存在する場合でも、その内の２つの認証領域に本領域長設定処理を適用し、その他の認証領域の大きさは固定長とする等、本実施の形態に変形を加え、実施しても良い。また、設定条件としてＲＴ１とＲＴ２の２つの条件を使用する場合の例について説明したが、ＲＴ１＝ＲＴ２として１つの情報のみを設定条件として格納しても良い。また設定条件は、非認証領域と認証領域の相関関係が特定できる情報であれば、認証領域の割合以外の情報を用いても良い。また、非認証領域と、認証領域の組が２組ではなく、Ｎ組存在する半導体メモリカードに適用しても良い。この場合、領域長設定コマンドの引数にＮ個の非認証領域長を指定すればよい。
【０１１１】
（実施の形態４）
図１３は実施の形態４における領域情報格納部１１９と半導体メモリ１１７の内部構成の一例を示した図である。本実施の形態における半導体メモリカード及びアクセス装置の構成は図１で示す構成と同じである。図１３に示す領域情報格納部１１９は、半導体メモリ１１７内に存在する全領域の大きさ（ＣＳ）、非認証領域１の大きさ（ＡＳ１＿Ｄ）、非認証領域２の大きさ（ＡＳ２＿Ｄ）、認証領域１の大きさ（ＡＳ１＿Ｐ）、認証領域２の大きさ（ＡＳ２＿Ｐ）を格納する。
【０１１２】
本実施の形態では、実施の形態３と同様、非認証領域長と認証領域長の間に相関関係を設け、非認証領域長の変更と連動して、認証領域長を変更する。更に、領域長設定処理において非認証領域１の大きさ（ＡＳ１＿Ｄ）、及び、非認証領域２の大きさ（ＡＳ２＿Ｄ）をアクセス装置１００から取得し、その値を元に、認証領域１の大きさ（ＡＳ１＿Ｐ）、認証領域２の大きさ（ＡＳ２＿Ｐ）を決定する。これにより、アクセス装置１００は２つの領域の大きさを指定することで、４つの領域の大きさを設定することが可能となる。本実施の形態が、実施の形態３と異なる点は、領域長設定処理において、設定条件として領域情報格納部１１９に格納された情報を用いない点である。本実施の形態では、認証領域内の各領域の大きさを決定する際に、非認証領域内の各領域間の大きさの比率である構成比を領域設定条件として算出し、この算出した構成比に基づいて認証領域内の各領域の大きさを決定する。
【０１１３】
図１４を用いて、本実施の形態における領域長設定処理について説明する。本実施の形態の領域長設定処理は、半導体メモリカード１１０内の領域長設定機能により実行される。
【０１１４】
図１４に示す領域長設定処理において、まず、半導体メモリカード１１０はアクセス装置１００からコマンドを受信する（Ｓ１３０１）。次に、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する（Ｓ１３０２）。不正コマンドの場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１３０３）。不正コマンドでない認識可能なコマンドの場合、そのコマンドが領域長設定コマンドであるか否かを判定する（Ｓ１３０４）。なお、本実施形態の領域長設定コマンドは以下のフォーマットを持つ。
Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ１，Ｓｉｚｅ２）
引数のＳｉｚｅ１で非認証領域１の大きさを、Ｓｉｚｅ２で非認証領域２の大きさを指定する。
【０１１５】
領域長設定コマンド以外の場合、そのコマンドに対応した他の処理を実施する（Ｓ１３０５）。領域長設定コマンドの場合、コマンドと共に渡された引数が正しいか判定する（Ｓ１３０６）。引数のＳｉｚｅ１で負の数を指定した場合等、引数が不正であると判断した場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１３０７）。引数が正しい場合、非認証領域１の大きさ（ＡＳ１＿Ｄ）をコマンドで指定されたＳｉｚｅ１の値に仮決めする（Ｓ１３０８）。
【０１１６】
次に、非認証領域２の大きさ（ＡＳ２＿Ｄ）をコマンドで指定されたＳｉｚｅ２の値に仮決めする（Ｓ１３０９）。
【０１１７】
次に、非認証領域１の大きさ（ＡＳ１＿Ｄ）と非認証領域２の大きさ（ＡＳ２＿Ｄ）の比率である構成比を求め、この構成比に基づき認証領域１の大きさ（ＡＳ１＿Ｐ）を算出する（Ｓ１３１０）。例えば、カード全体容量（ＣＳ）が１００００ＭＢ、非認証領域１の大きさ（ＡＳ１＿Ｄ）が３０００ＭＢ、非認証領域２の大きさ（ＡＳ２＿Ｄ）が５０００ＭＢの場合、認証領域に割り当てが可能な残り領域長は２０００ＭＢ（＝１００００−（３０００＋５０００）ＭＢ）となる。また、非認証領域１の大きさ（ＡＳ１＿Ｄ）と非認証領域２の大きさ（ＡＳ２＿Ｄ）の比率（構成比）は３対５であることから、残り領域長（２０００ＭＢ）を３対５の比率に案分し、認証領域１の大きさ（ＡＳ１＿Ｐ）は７５０ＭＢと算出される。
【０１１８】
次に、認証領域２の大きさ（ＡＳ２＿Ｐ）を算出する（Ｓ１３１１）。認証領域２の大きさは、認証領域に割り当てが可能な残り領域長から、認証領域１の大きさを減じることで求められる。例えば、上記の例の場合、認証領域２の大きさ（ＡＳ２＿Ｐ）は１２５０ＭＢ（＝２０００−７５０ＭＢ）となる。
【０１１９】
次に、ここまでの手順で算出した４つの領域長が有効な値であるか否かを判定する（Ｓ１３１２）。有効な値である場合とは、４つの領域の領域長の総和がカード全体容量（ＣＳ）を超えず、かつ、各領域の領域長が０以上である場合である。無効な値の場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１３１３）。有効な値の場合、全領域のデータを消去し（Ｓ１３１４）、最後に、領域情報格納部１１９内の値を変更する（Ｓ１３１５）。
【０１２０】
図１５は、図１４に示す領域長設定処理前後の領域情報格納部１１９の状態例を示した図である。図１５（ａ）は、領域長設定処理前の状態を示し、図１５（ｂ）は、図１５（ａ）に示す状態から、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｓｉｚｅ１＝３０００ＭＢ，Ｓｉｚｅ２＝５０００ＭＢ）により領域長設定処理を行った後の状態を示した図である。ＡＳ１＿Ｄ、ＡＳ２＿Ｄ、ＡＳ１＿Ｐ、ＡＳ２＿Ｐの各数値の算出方法は図１４を用いて説明した通りである。
【０１２１】
以上説明したように、本実施の形態では、複数の記録領域を有する半導体メモリカード１１０において、アクセス装置１００からの領域設定要求にしたがい、アクセス装置１００により指定された所定の記録領域間の領域長から領域設定条件として領域長の比率を算出し、その算出した領域設定条件を用いて各記録領域の大きさを自動的に設定することができる。
【０１２２】
なお、領域情報格納部１１９を含む不揮発性メモリ１１５は、半導体メモリ１１７と独立して設けずに半導体メモリ１１７内に含めても良い。図１４のステップＳ１３１４において全データを消去するとしたが、消去が必要な部分のみ消去しても良いし、消去が不要であれば全く消去しなくても良い。
【０１２３】
また、図１４の処理において数値が割り切れる場合について説明したが、割り切れない場合は切り上げ、切り捨て等の方法を取り、一意に値を特定する。また、図１４の処理に認証処理等の処理を付加しても良い。
【０１２４】
また、本実施の形態で説明したコマンドの形式は一例であり、その他の形式を用いても良い。例えば、Ｓｉｚｅ１は非認証領域１の大きさではなく、認証領域１の大きさを指定するようにして、非認証領域と認証領域の扱いを逆にしても良いし、その他の方法でも領域の大きさを指定する情報であれば良く、例えばカード全領域内の比率を用いても良い。例えば、領域長設定コマンドの引数でＳｉｚｅ１＝８０％と指定した場合、ＣＳ＝１００００ＭＢであれば非認証領域１の大きさは８０００ＭＢと算出される。
【０１２５】
また、本実施の形態では、半導体メモリ１１７内に非認証領域が２つ、認証領域が２つ存在する場合の例について説明したが、認証領域が１つだけ存在する場合にも適用可能である。その場合、認証領域の大きさはカード全体容量（ＣＳ）から非認証領域の大きさの総和を差し引いた大きさとなる。また、３つ以上の認証領域が存在する場合でも、その内の２つの認証領域に本領域長設定処理を適用し、その他の認証領域の大きさは固定長とする等、本実施の形態に変形を加え、実施しても良い。
【０１２６】
また、非認証領域と、認証領域の組が２組ではなく、Ｎ組（Ｎは自然数）存在する半導体メモリカード１１０に適用しても良い。この場合、領域長設定コマンドの引数にＮ個の非認証領域長を指定すればよい。
【０１２７】
また、本実施の形態では、非認証領域１と非認証領域２の大きさを指定することで、非認証領域１と非認証領域２の構成比に基づいて認証領域１と認証領域２の大きさを自動的に設定する方法について説明したが、非認証領域１と認証領域１の大きさを指定することで、非認証領域１と認証領域１の構成比に基づいて非認証領域２と認証領域２の大きさを自動的に設定するようにしても良い。
【０１２８】
（実施の形態５）
本実施の形態では、領域情報格納部１１９は、設定条件として、半導体メモリ１１７内の各領域１２１〜１２４に対する領域長の状態を管理する。状態は、半導体メモリ１１７内の各領域１２１〜１２４の領域長の組み合わせを含む。領域情報格納部１１９は複数の状態に関する情報を格納する。アクセス装置１００は１つの状態を選択するコマンドを半導体メモリカード１１０に送信し、半導体メモリカード１１０はそのコマンドにしたがい選択された１つの状態を有効にする。この構成により、アクセス装置１００は予め設定されている複数の状態から１つの状態を選択するだけで、４つの領域の大きさを設定することが可能となる。
【０１２９】
図１６は本実施の形態における領域情報格納部１１９と半導体メモリ１１７の内部構成の一例を示した図である。本実施の形態における半導体メモリカード及びアクセス装置の構成は図１で示す構成と同じである。図１６に示すように領域情報格納部１１９は、半導体メモリ１１７内に存在する全領域の大きさ（ＣＳ）、領域情報内に存在する全状態数、現在有効となっている状態を示す有効フラグ（ＡＦ）、及び各状態（ケース１、２）の詳細な情報を格納する。第１番目の状態（ケース１）として、非認証領域１の大きさ（ＡＳ１＿Ｄ）、非認証領域２の大きさ（ＡＳ２＿Ｄ）、認証領域１の大きさ（ＡＳ１＿Ｐ）、認証領域２の大きさ（ＡＳ２＿Ｐ））を格納し、同様に、第２番目の状態（ケース２）として、更に４つの領域長の別の組合わせを格納する。
【０１３０】
図１７を用いて、本実施の形態における領域長設定処理について説明する。本領域長設定処理は、半導体メモリカード１１０内の領域長設定機能により実行される。
【０１３１】
図１７に示す領域長設定処理において、まず、半導体メモリカード１１０はアクセス装置１００からコマンドを受信する（Ｓ１９０１）。次に、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する（Ｓ１９０２）。不正コマンドの場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１９０３）。不正コマンドでない認識可能なコマンドの場合、そのコマンドが領域長設定コマンドであるか否かを判定する（Ｓ１９０４）。領域長設定コマンドは以下のフォーマットを持つ。
Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｆｌａｇ）
引数のＦｌａｇで予め領域情報格納部１１９内に格納されている複数の状態のうち１つの状態を指定する。
【０１３２】
領域長設定コマンド以外の場合、そのコマンドに対応した他の処理を実施する（Ｓ１９０５）。領域長設定コマンドである場合、コマンドと共に渡された引数が正しいか判定する（Ｓ１９０６）。
【０１３３】
引数のＦｌａｇで存在しない状態を指定した場合等、引数が不正であると判断した場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ１９０７）。引数が正しい場合、全領域のデータを消去する（Ｓ１９０８）。
【０１３４】
最後に、領域情報格納部１１９内の有効フラグ（ＡＦ）を、引数のＦｌａｇで指定された値に変更する（Ｓ１９０９）。図１６の例の場合、半導体メモリカード１１０は、状態としてケース１とケース２の２つの状態を領域情報格納部１１９内に保持しているため、アクセス装置１００は状態として”ケース１”あるいは”ケース２”のいずれかを指定し、領域情報格納部１１９の有効フラグ（ＡＦ）の値が指定された状態に変更される。
【０１３５】
以上説明したように、本実施の形態では、領域設定条件として、半導体メモリ１１７内の各領域の領域長の状態（組み合わせ）を管理し、アクセス装置１００により指定された状態にしたがい各領域の大きさを同時に設定することが可能となる。
【０１３６】
また、本実施の形態における領域長設定処理では、領域情報格納部１１９に予め複数の状態を設定しておくことから、半導体メモリカード１１０は、既に設定されている状態に関する情報や、状態の数、現在有効となっている状態に関する情報等をアクセス装置１００から取得する機能を備えることが好ましい。更に、半導体メモリカード１１０は、アクセス装置１００から状態の追加や変更、削除等を行う機能を備えても良い。
【０１３７】
なお、領域情報格納部１１９を含む不揮発性メモリ１１５は、半導体メモリ１１７と独立して設けずに半導体メモリ１１７内に含めても良い。図１７の処理のステップＳ１９０８において全データを消去するとしたが、消去が必要な部分のみ消去しても良いし、消去が不要であれば全く消去しなくても良い。また、図１７の処理に認証処理等の処理を付加しても良い。
【０１３８】
また、本実施の形態で説明したコマンドの形式は一例であり、その他の形式を用いても良い。また、本実施の形態では、半導体メモリ１１７内に非認証領域が２つ、認証領域が２つ存在する場合の例について説明したが、本実施の形態における領域長設定処理は各領域の領域長が設定された状態を指定する方法であるため、非認証領域及び認証領域の数は０個以上のいずれの組み合わせでも良い。また、状態として２種類の状態を保持している例について説明したが、１つ以上の任意数の状態を保持している構成としても良い。
【０１３９】
（実施の形態６）
実施の形態１では、非認証領域長、認証領域長を個別に設定する方法について説明した。この場合、非認証領域と認証領域のそれぞれの領域内で領域長の設定は可能であるが、非認証領域と認証領域間に跨って領域の大きさを変更することはできない。本実施の形態では、非認証領域と認証領域間に跨って領域の大きさを変更可能とする処理（以下「異種領域間領域長設定処理」という。）について説明する。
【０１４０】
本実施の形態の異種領域間領域長設定処理は、異種領域間領域長設定コマンドにより実行される。異種領域間領域長設定コマンドは以下のフォーマットを持ち、
Ｓｅｔ＿Ａｒｅａ＿Ｂｏｒｄｅｒ（Ｓｉｚｅ）
引数のＳｉｚｅで全非認証領域長を指定する。
【０１４１】
図１８を用いて、本実施の形態における異種領域間領域長設定処理について説明する。異種領域間領域長設定処理は、半導体メモリカード１１０の領域長設定機能により実行される。
【０１４２】
図１８に示す領域長設定処理において、まず、半導体メモリカード１１０はアクセス装置１００からコマンドを受信する（Ｓ２００１）。次に、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する（Ｓ２００２）。不正コマンドの場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ２００３）。不正コマンドでない認識可能なコマンドの場合、そのコマンドが異種領域間領域長設定コマンド（Ｓｅｔ＿Ａｒｅａ＿Ｂｏｒｄｅｒ）であるか否かを判定する（Ｓ２００４）。
【０１４３】
異種領域間領域長設定コマンド以外の場合、そのコマンドに対応した他の処理を実施する（Ｓ２００５）。異種領域間領域長設定コマンドである場合、コマンドと共に渡された引数が正しいか判定する（Ｓ２００６）。引数のＳｉｚｅで負の値を指定した場合等、引数が不正であると判断した場合、アクセス装置１００にエラーを通知して処理を終了する（Ｓ２００７）。引数が正しい場合、全領域のデータを消去する（Ｓ２００８）。最後に、領域情報格納部１１９内の全非認証領域長、全認証領域長を、コマンドで指定された値に基づき変更する（Ｓ２００９）。例えば、半導体メモリ１１７の全体容量（ＣＳ）が１００００ＭＢであり、異種領域間領域長設定コマンドのＳｉｚｅにより全非認証領域長として７０００ＭＢが指定された場合、領域情報格納部１１９内の全非認証領域長（ＴＳ＿Ｄ）を７０００ＭＢとする。全認証領域長（ＴＳ＿Ｐ）は、半導体メモリ１１７の全体容量（ＣＳ）が１００００ＭＢであるため、３０００ＭＢとする。
【０１４４】
図１９は、図１８に示す異種領域間領域長設定処理前後の領域情報格納部１１９の状態例を示した図である。領域情報格納部１１９は設定条件としてメモリカード全体容量（ＣＳ）を格納する。図１９（ａ）は、処理前の状態を示し、図１９（ｂ）は、図１９（ａ）に示す状態から、Ｓｅｔ＿Ａｒｅａ＿Ｂｏｒｄｅｒ（Ｓｉｚｅ＝７０００ＭＢ）により領域長設定処理を行った後の状態を示した図である。
【０１４５】
以上説明したように、本実施の形態では半導体メモリ１１７内に非認証領域と認証領域の２種類の領域が存在し、さらに各々の領域が２つ以上の領域に分割管理されている半導体メモリカード１１０において、非認証領域と認証領域の全体の大きさを任意に設定することが可能となる。
【０１４６】
なお、領域情報格納部１１９を含む不揮発性メモリ１１５は、半導体メモリ１１７と独立して設けずに半導体メモリ１１７内に含めても良い。図１８のステップＳ２００８において全データを消去するとしたが、消去が必要な部分のみ消去しても良いし、消去が不要であれば全く消去しなくても良い。また、図１８の処理に認証処理等の処理を付加しても良い。
【０１４７】
また、本実施の形態で説明したコマンドの形式は一例であり、その他の形式を用いても良い。例えば、Ｓｉｚｅで指定するのは非認証領域長ではなく、認証領域長としても良いし、非認証領域長と認証領域長の両方を引数で指定する形式としても良い。更に、引数で領域長を指定する代わりにカード全領域内の比率を用いても良い。例えば、異種領域間領域長設定コマンドの引数でＳｉｚｅ＝８０％と指定した場合、ＣＳ＝１００００ＭＢであれば非認証領域の大きさは８０００ＭＢと算出される。
【０１４８】
また、本実施の形態では、半導体メモリ１１７内に非認証領域が２つ、認証領域が２つ存在する場合の例について説明したが、非認証領域及び認証領域の数は１個以上のいずれの組み合わせでも良い。
【０１４９】
また、本実施の形態では、全非認証領域長と認証領域長を変更する方法について説明したが、いずれか１組の非認証領域長、認証領域長だけを変更しても良い。この場合、異種領域間領域長設定コマンドの引数に、領域長を変更する組を指定する引数を設ければよい。
【０１５０】
（実施の形態７）
前述の実施の形態では、半導体メモリ１１７内の各領域の大きさを設定する種々の方法について説明した。これらの方法の説明において、設定可能な領域長に対する制限については特に言及しなかった。しかし、実際の設計において全ての領域長に対する設定を可能とした場合、設定の自由度が高くなる反面、商品化における試験項目数が膨大な数に上る等の問題が生じる。
【０１５１】
そこで、上記問題点を解決するために、領域長設定処理を実施するにあたり、設定可能な領域長に対する制限を設けるのが好ましい。制限方法はアクセス装置１００と半導体メモリカード１１０との間で合意の取れる方法であれば、いずれの方法を用いてもよい。以下に、いくつかの制限方法について説明する。
【０１５２】
第１の方法として、設定可能な領域長を離散的な値に設定する方法について説明する。
【０１５３】
図２０は領域長設定の一例を示した図である。図２０は、設定可能な領域長を、固定サイズのデータ単位（領域長設定単位）の整数倍に設定する場合を示している。すなわち、この方法では、半導体メモリ１１７内の全領域を、領域長設定単位（ここでは、６４ＭＢ）毎に分割したＮ個（Ｎは自然数）の領域で管理する。領域長設定において、領域の境界を、領域長設定単位の倍数となる境界１から境界（Ｎ−１）のいずれかの境界にのみ設定することを可能とする。すなわち、各領域の大きさは領域長設定単位の整数倍となる。図２０の例では、境界２に認証領域、非認証領域の境界が存在し、認証領域の大きさが１２８ＭＢ、非認証領域の大きさが１９２０ＭＢに設定されている。
【０１５４】
また、図２１に、本実施の形態における領域長設定の別の例を示す。図２１では、設定可能な領域長を、固定サイズの最小設定単位（ＡＵ）の２のべき乗倍の大きさに設定する場合について示している。すなわち、この方法では、領域の境界は、最小設定単位（ＡＵ）（ここでは、８ＭＢ）の２のべき乗倍の位置に存在し、この境界でのみ領域長の設定が可能となる。図２１では、８ＭＢの位置に境界１が、１６ＭＢの位置に境界２が、３２ＭＢの位置に境界３が、６４ＭＢの位置に境界４がそれぞれ存在し、以下同様に最小設定単位（ＡＵ）の２のべき乗倍の位置に境界が存在する。また、図２１では、境界２に、認証領域と非認証領域の境界が存在し、認証領域の大きさが１６ＭＢ、非認証領域の大きさが２０３２ＭＢに設定されている。
【０１５５】
第２の方法として、半導体メモリの物理特性を考慮した制限方法について説明する。
【０１５６】
半導体メモリ１１７に主として使用されるＦｌａｓｈメモリは、一定確率で不良ブロックが存在するという物理的な特性を持つ。例えば、１０００ブロックの物理的なメモリを含むＦｌａｓｈメモリにおいて、良ブロック率９８％という仕様であれば、最大２０ブロック（１０００ブロックの２％）の不良ブロックが存在する可能性がある。そのため、Ｆｌａｓｈメモリを使用した半導体メモリカードでは、不良ブロックの存在を前提とし、半導体メモリカード外部に記録領域として提供する領域長（容量）は、物理的に内部に存在する全ブロック数よりも少なくなる。
【０１５７】
図２２は、半導体メモリカード１１０における記録領域の一例を示した図である。半導体メモリカード１１０は、Ｆｌａｓｈメモリ上の物理的なアドレスと、外部のアクセス装置１００からアクセスする際の論理的なアドレスとを対応づけるテーブルを管理している。更に、半導体メモリカード１１０は、外部のアクセス装置１００からアクセス可能な記録領域と、不良ブロックであって外部よりアクセス不可能な不良ブロック領域との２種類の領域を管理している。これらの仕組みにより、実際にＦｌａｓｈメモリ内に不良ブロックを発見した場合、この不良ブロックを不良ブロック領域内の論理アドレスに変換して管理し、アクセス装置１００からアクセスさせないようにする。
【０１５８】
すなわち、不良ブロックを不良ブロック領域に論理的に固めることにより、物理的には任意の位置に不良ブロックが存在する場合においても、全ての良ブロックへのアクセスを保証する。実際の半導体メモリカードにおいては、不良ブロック対策として、不良ブロック領域で不良ブロックを管理するのみではなく、正常なブロックが物理的に破壊され記録不能になった場合に、その不良ブロックを正常ブロックで代替する方式が採用されている。このため、一定数のブロックを含む代替ブロック領域を保持している。この場合、記録領域として使用可能なブロック数は更に減少する。以下の説明では、特に不良ブロックのみに焦点をあてて説明する。
【０１５９】
このような半導体メモリカードの領域を複数の領域に分割する場合、いずれの領域に不良ブロックが含まれるかは不明である。そこで、各領域に対し、一定の良ブロック率を満たすように領域長設定に制限を設ける。
【０１６０】
図２３は、不良ブロックを考慮した領域長設定の一例を示した図である。図２３は、領域長をブロック単位で表現し、半導体メモリ１１７内には１０００ブロックが存在し、良ブロック率が９８％である場合を示す。この半導体メモリ１１７を認証領域と非認証領域に分割して管理する場合、不良ブロックがいずれの領域にも含まれる可能性があるため、認証領域と非認証領域のそれぞれに、最大不良ブロック数（２０ブロック）分の不良ブロック領域を設ける必要がある。これは、全ての不良ブロックが認証領域と非認証領域のいずれか一方にのみ集中して含まれる場合であっても、その全不良ブロックを含む方の領域において最低でも１ブロックの記録領域を確保する必要があるからである。よって、認証領域と非認証領域の領域長はそれぞれ、最大不良ブロック数よりも大きいサイズ（２１ブロック以上）に設定する必要がある。つまり、領域長設定の制限として、各領域長＞最大不良ブロック数（２０ブロック）分のサイズ、という制限を設ける必要がある。
【０１６１】
また、上記制限を緩和するためにＦｌａｓｈメモリを改良する方法がある。従来のＦｌａｓｈメモリは１枚あたりの良ブロック率が規定されている。この規定を、一定ブロック数あたりの良ブロック率を規定するように変更する。例えば、１０００ブロックを含むＦｌａｓｈメモリにおいて、１００ブロックあたりの良ブロック率を９８％と規定した場合、領域長設定において１００ブロックあたり２ブロックの不良ブロックを想定すれば良いようになる。すなわち、図２４に示すように認証領域長を１００ブロックと設定した場合、不良ブロック領域として２ブロック確保すれば良く、図２３の例で示した２０ブロックに比べ、制限が緩和される。
【０１６２】
なお、本実施の形態では、半導体メモリ１１７内に認証領域、非認証領域が１つずつ存在する場合について説明したが、２つ以上存在する場合に適用しても良い。また、設定可能な領域長を離散的な値に制限する方法として２つの方法を説明したが、これら以外の方法を用いても良い。また、良ブロック率に応じて設定可能な領域長に制限を設ける方法について説明したが、Ｆｌａｓｈメモリの消去ブロックサイズや、半導体メモリカード内部の領域管理単位等、その他の物理特性を用いて制限を設けても良い。
【０１６３】
本発明は、特定の実施形態について説明されてきたが、当業者にとっては他の多くの変形例、修正、他の利用が明らかである。それゆえ、本発明は、ここでの特定の開示に限定されず、添付の請求の範囲によってのみ限定され得る。
【産業上の利用可能性】
【０１６４】
本発明は、データを格納する情報記録媒体や、その情報記録媒体にアクセスする、デジタルＡＶ機器、携帯情報端末、パーソナルコンピュータ等のアクセス装置に適用できる。特に、本発明は、複数の記録領域を有する情報記録媒体において各記録領域の大きさを外部より適宜設定することを可能とするため、情報記録媒体の各記録領域を独立したファイルシステムで管理させる場合に有用である。
【図面の簡単な説明】
【０１６５】
【図１】本発明の半導体メモリカード及びアクセス装置の構成例を示した図
【図２】実施の形態１における領域情報格納部と半導体メモリの内部構成の一例を示した図
【図３】実施の形態１における領域長設定処理を示したフローチャート
【図４】（ａ）実施の形態１における領域長設定処理前の領域情報格納部と半導体メモリの状態を示した図、及び（ｂ）実施の形態１における領域長設定処理後の領域情報格納部と半導体メモリの状態を示した図
【図５】実施の形態１における領域長設定処理の別の例を説明するための図
【図６】実施の形態２における領域情報格納部と半導体メモリの内部構成の一例を示した図
【図７】実施の形態２における領域長設定処理を示したフローチャート
【図８】（ａ）実施の形態２における領域長設定処理前の領域情報格納部の状態を示した図、及び（ｂ）実施の形態２における領域長設定処理後の領域情報格納部の状態を示した図
【図９】実施の形態２における設定条件変更処理を示したフローチャート
【図１０】実施の形態３における領域情報格納部と半導体メモリの内部構成の一例を示した図
【図１１】実施の形態３における領域長設定処理を示したフローチャート
【図１２】（ａ）実施の形態３における領域長設定処理前の領域情報格納部の状態を示した図、及び（ｂ）実施の形態３における領域長設定処理後の領域情報格納部の状態を示した図
【図１３】実施の形態４における領域情報格納部と半導体メモリの内部構成の一例を示した図
【図１４】実施の形態４における領域長設定処理を示したフローチャート
【図１５】（ａ）実施の形態４における領域長設定処理前の領域情報格納部の状態を示した図、及び（ｂ）実施の形態４における領域長設定処理後の領域情報格納部の状態を示した図
【図１６】実施の形態５における領域情報格納部と半導体メモリの内部構成の一例を示した図
【図１７】実施の形態５における領域長設定処理を示したフローチャート
【図１８】実施の形態６における異種領域間領域長設定処理を示したフローチャート
【図１９】（ａ）実施の形態６における異種領域間領域長設定処理前の領域情報格納部の状態を示した図、及び（ｂ）実施の形態６における異種領域間領域長設定処理後の領域情報格納部の状態を示した図
【図２０】実施の形態７における領域長の設定方法の一例を説明するための図
【図２１】実施の形態７における領域長の設定方法の別の例を説明するための図
【図２２】半導体メモリの物理アドレス空間と論理アドレス空間の対応、及びそれらのアドレス空間における不良ブロックの対応を説明するための図
【図２３】実施の形態７における不良ブロックの存在を考慮した領域長設定処理を説明するための図
【図２４】実施の形態７における不良ブロックの存在を考慮した領域長設定処理の別の例を説明するための図
【符号の説明】
【０１６６】
１００    アクセス装置
１０１，１１２    ＣＰＵ
１０２，１１３    ＲＡＭ
１０３    スロット
１０４，１１６    ＲＯＭ
１０５    アプリケーションプログラム
１０６    ファイルシステム制御プログラム
１０７    アクセス制御プログラム
１１０    半導体メモリカード
１１１    ホストインタフェース
１１４    メモリコントローラ
１１５    不揮発性メモリ
１１７    半導体メモリ
１１８    認証制御部
１１９    領域情報格納部
１２０    領域長設定プログラム
１２１，１２２    非認証領域
１２３，１２４    認証領域
【図１】
0004648196.tif 000002
【図２】
0004648196.tif 000003
【図３】
0004648196.tif 000004
【図４】
0004648196.tif 000005
【図５】
0004648196.tif 000006
【図６】
0004648196.tif 000007
【図７】
0004648196.tif 000008
【図８】
0004648196.tif 000009
【図９】
0004648196.tif 000010
【図１０】
0004648196.tif 000011
【図１１】
0004648196.tif 000012
【図１２】
0004648196.tif 000013
【図１３】
0004648196.tif 000014
【図１４】
0004648196.tif 000015
【図１５】
0004648196.tif 000016
【図１６】
0004648196.tif 000017
【図１７】
0004648196.tif 000018
【図１８】
0004648196.tif 000019
【図１９】
0004648196.tif 000020
【図２０】
0004648196.tif 000021
【図２１】
0004648196.tif 000022
【図２２】
0004648196.tif 000023
【図２３】
0004648196.tif 000024
【図２４】
0004648196.tif 000025