(57)【要約】 【課題】  メモリーカードの再生装置において、単一の認証コードの管理と認証コードのグループ管理とを容易に同時に行い、認証コードの管理を容易に柔軟的に行う。【解決手段】  認証コード格納用の領域として、それぞれ第１領域及び第２領域７１（１）及び７１（２），７２（１）及び７２（２），７３（１）及び７３（２），７４（１）及び７４（２）から成る複数組の領域を設け、第１領域と第２領域とに同じコードが格納されている組については、その１つのコードのみが許可されていると扱い、第１領域と第２領域とに異なるコードが格納されている組については、少なくとも第１領域に格納されているコードのほうが小さい場合に、第１領域に格納されているコードから第２領域に格納されているコードまでの範囲の全てのコードが許可されていると扱い、メモリーカードから読み出したコードが、いずれか１つの組で許可されているコードである場合に認証に成功したと判断する。【選択図】  図５
2006079358.tif 000002
【特許請求の範囲】
【請求項１】
メモリーカードとの間で認証コードを用いて相互認証を行ってデータを再生する再生装置において、
認証コード格納用の領域として、第１の領域及び第２の領域からなる組を複数有しており、
メモリーカードから読み出した認証コードが、いずれか１つの前記組で許可されている認証コードである場合に認証に成功したと判断する認証処理手段であって、前記第１の領域と前記第２の領域とに同じ値の認証コードが格納されている前記組については、該値の１つの認証コードのみが許可されていると扱い、前記第１の領域と前記第２の領域とに互いに異なる値の認証コードが格納されている前記組については、少なくとも前記第１の領域に格納されている認証コードの値が前記第２の領域に格納されている認証コードの値よりも小さい場合に、前記第１の領域に格納されている認証コードから前記第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱う認証処理手段
を備えたことを特徴とするメモリーカードの再生装置。
【請求項２】
請求項１に記載のメモリーカードの再生装置において、
前記認証処理手段は、前記第１の領域と前記第２の領域とに互いに異なる値の認証コードが格納されている前記組については、前記第１の領域に格納されている認証コードの値が前記第２の領域に格納されている認証コードの値よりも小さい場合には、前記第１の領域に格納されている認証コードから前記第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱い、前記第１の領域に格納されている認証コードの値が前記第２の領域に格納されている認証コードの値よりも大きい場合には、許可されている認証コードがないと扱うことを特徴とするメモリーカードの再生装置。
【請求項３】
メモリーカードとの間で認証コードを用いて相互認証を行ってデータを再生する再生装置であって、認証コード格納用の領域として、第１の領域及び第２の領域からなる組を複数有しており、メモリーカードから読み出した認証コードが、いずれか１つの前記組で許可されている認証コードである場合に認証に成功したと判断する認証処理手段であって、前記第１の領域と前記第２の領域とに同じ値の認証コードが格納されている前記組については、該値の１つの認証コードのみが許可されていると扱い、前記第１の領域と前記第２の領域とに互いに異なる値の認証コードが格納されている前記組については、少なくとも前記第１の領域に格納されている認証コードの値が前記第２の領域に格納されている認証コードの値よりも小さい場合に、前記第１の領域に格納されている認証コードから前記第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱う認証処理手段を備えたメモリーカードの再生装置における認証コードの書換え方法において、
前記再生装置に実行させるコンピュータプログラム内での各々の前記組の前記第１の領域及び前記第２の領域の位置を固定しておき、
認証コードの書換え時に、前記固定した位置のデータのみを専用ツールによって変更することを特徴とする認証コードの書換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリーカードとの間で認証コードを用いて相互認証を行ってデータを再生する再生装置、及び、そうした再生装置における認証コードの書換え方法に関する。
【背景技術】
【０００２】
半導体メモリーを用いたカード型の外部記憶装置であるメモリーカードとして、メモリースティック（商標）等が普及している。こうしたメモリーカードに格納したデータの漏洩や不正な複製を防止する手段として、従来から、メモリーカードと再生装置との間で所定の認証コードを用いて相互認証を行うことにより、或る種類のメモリーカードからはそのメモリーカード専用の再生装置でのみデータを再生できるようにすることが行われている（例えば、特許文献１参照）。
【０００３】
従来、こうした再生装置としては、次の（ａ）または（ｂ）のいずれかのパターンで認証を行うものが存在していた。
【０００４】
（ａ）或る１種類のメモリーカードと１対１に対応した１つの認証コードのみをメモリー内に格納しており、その認証コードとメモリーカードから読み出した認証コードとが一致したときに認証が成功したと判断するもの。すなわち、単一の認証コードのみを管理するもの。
【０００５】
（ｂ）複数種類のメモリーカードに対応した複数の認証コードをメモリー内に格納しており、それらの認証コードのうちのいずれか１つとメモリーカードから読み出した認証コードとが一致したときに認証が成功したと判断するもの。すなわち、複数の認証コードを管理するもの。
【０００６】
図１０は、上記（ａ）の認証パターンを概念的に示す図である。専用プレーヤー（再生装置）１０２には或る１つの値の認証コードＡが格納されており、別の専用プレーヤー１０３には別の１つの値の認証コードＢが格納されている。
【０００７】
或るデータを格納したメモリーカード１０１に認証コードＡが格納されている場合、専用プレーヤー１０２では、専用プレーヤー１０２内の認証コードとメモリーカード１０１から読み出した認証コードとが一致するので、認証に成功して、メモリーカード１０１からデータを再生することができる。しかし、専用プレーヤー１０２では、認証コードＡ以外の認証コードが格納されているメモリーカードからはデータを再生することができない。
【０００８】
他方、専用プレーヤー１０３では、専用プレーヤー１０３内の認証コードとメモリーカード１０１から読み出した認証コードとが一致しないので、認証に失敗し、メモリーカード１０１からデータを再生することができない。（専用プレーヤー１０３では、認証コードＢを格納しているメモリーカードからのみデータを再生することができる。）
【０００９】
図１１は、上記（ｂ）の認証パターンを概念的に示す図である。専用プレーヤー（再生装置）１０４に、認証コードＡ，認証コードＢという２つの認証コードが格納されている。或るデータを格納したメモリーカード１０１に認証コードＡが格納されている場合、専用プレーヤー１０４では、専用プレーヤー１０４内の認証コードＡ，Ｂのうちの認証コードＡとメモリーカード１０１から読み出した認証コードとが一致するので、認証に成功して、メモリーカード１０１からデータを再生することができる。
【００１０】
また、別のデータを格納したメモリーカード１０５に認証コードＢが格納されている場合、専用プレーヤー１０４では、専用プレーヤー１０４内の認証コードＡ，Ｂのうちの認証コードＢとメモリーカード１０５から読み出した認証コードとが一致するので、認証に成功して、メモリーカード１０５からデータを再生することができる。
【００１１】
したがって、専用プレーヤー１０４では、メモリーカード１０１，１０５の両方からデータを再生することができる。
【特許文献１】特開２００３−９９３３２号公報（段落番号０１８７〜０２００、図２０）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、メモリーカード専用の再生装置においては、単一の認証コードを管理する（或る１つの値の認証コードを格納したメモリーカードからデータを再生する）と同時に、別の連続する値の複数の認証コードをグループとして管理する（別の或る範囲の値の認証コードを格納した全てのメモリーカードからもデータを再生する）というように、上記（ａ）のパターンと上記（ｂ）のパターンとを併用したい場合がある。
【００１３】
さらに、単一で管理する認証コードの値やグループ管理する認証コードの範囲を適宜変更したり、あるいは、或る時期にはこの単一の認証コードの管理と認証コードのグループ管理とを同時に行うが別の時期には単一の認証コードの管理，認証コードのグループ管理のうちの一方のみを行うというように、認証コードの管理を柔軟的に行いたい（再生対象のメモリーカードを柔軟に変更したい）場合がある。
【００１４】
しかし、従来のメモリーカード専用の再生装置では、このように単一の認証コードの管理と認証コードのグループ管理とを同時に行ったり認証コードの管理を柔軟的に行うことは困難であった。
【００１５】
本発明は、上記のような問題を解決し、メモリーカードの再生装置において、単一の認証コードの管理と認証コードのグループ管理とを容易に同時に行ったり、認証コードの管理を容易に柔軟的に行うことができるようにすることを課題としてなされたものである。
【課題を解決するための手段】
【００１６】
この課題を解決するために、本発明に係るメモリーカードの再生装置は、メモリーカードとの間で認証コードを用いて相互認証を行ってデータを再生する再生装置において、認証コード格納用の領域として、第１の領域及び第２の領域からなる組を複数有しており、メモリーカードから読み出した認証コードが、いずれか１つの組で許可されている認証コードである場合に認証に成功したと判断する認証処理手段であって、第１の領域と第２の領域とに同じ値の認証コードが格納されている組については、その値の１つの認証コードのみが許可されていると扱い、第１の領域と第２の領域とに互いに異なる値の認証コードが格納されている組については、少なくとも第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも小さい場合に、第１の領域に格納されている認証コードから第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱う認証処理手段を備えたことを特徴とする。
【００１７】
この再生装置では、認証コード格納用の領域として、第１の領域及び第２の領域からなる組が複数設けられている。そして、認証処理手段によって、メモリーカードから読み出した認証コードがいずれか１つの組で許可されている認証コードである場合に認証に成功したと判断されるが、その際、第１の領域と第２の領域とに同じ値の認証コードが格納されている組については、その値の１つの認証コードのみが許可されていると扱われる（すなわち単一の認証コードの管理が行われる）。他方、第１の領域と第２の領域とに互いに異なる値の認証コードが格納されている組については、少なくとも第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも小さい場合に、第１の領域に格納されている認証コードから第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱われる（すなわち認証コードのグループ管理が行われる）。
【００１８】
したがって、或る組の第１の領域，第２の領域に同じ値の認証コードを格納するとともに別の組の第１の領域，第２の領域には互いに異なる値の認証コードを格納するだけで、単一の認証コードの管理と認証コードのグループ管理とを容易に同時に行うことができる。
【００１９】
また、これらの組の第１の領域，第２の領域に格納する認証コードの値を変更するだけで、単一で管理する認証コードの値やグループ管理する認証コードの範囲を変更したり、単一の認証コードの管理と認証コードのグループ管理とを切り替えたりすることができる。したがって、認証コードの管理を容易に柔軟的に行うことができる。
【００２０】
なお、この再生装置において、一例として、認証処理手段は、第１の領域と第２の領域とに互いに異なる値の認証コードが格納されている組については、第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも小さい場合には、第１の領域に格納されている認証コードから第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱い、第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも大きい場合には、許可されている認証コードがないと扱うことが好適である。
【００２１】
それにより、複数の組のうちの一部の組が不要である（その組で管理すべき認証コードがない）場合には、第１の領域に第２の領域よりも値の大きい認証コードを格納することによって容易にその組を無効化することができるようになる。
【００２２】
次に、本発明に係る認証コードの書換え方法は、メモリーカードとの間で認証コードを用いて相互認証を行ってデータを再生する再生装置であって、認証コード格納用の領域として、第１の領域及び第２の領域からなる組を複数有しており、メモリーカードから読み出した認証コードが、いずれか１つの組で許可されている認証コードである場合に認証に成功したと判断する認証処理手段であって、第１の領域と第２の領域とに同じ値の認証コードが格納されている組については、組に格納されている認証コードのみが許可されていると扱い、第１の領域と第２の領域とに互いに異なる値の認証コードが格納されている組については、少なくとも第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも小さい場合に、第１の領域に格納されている認証コードから第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されていると扱う認証処理手段を備えたメモリーカードの再生装置における認証コードの書換え方法において、この再生装置に実行させるコンピュータプログラム内での各々の組の第１の領域及び第２の領域の位置を固定しておき、認証コードの書換え時に、その固定した位置のデータのみを専用ツールによって変更することを特徴とする。
【００２３】
この認証コードの書換え方法は、前述の本発明に係る再生装置に実行させるコンピュータプログラム内での各組の第１の領域及び第２の領域の位置を固定し、認証コードの書換え時にその固定した位置のデータのみを専用ツールによって変更するようにしたものである。
【００２４】
これにより、この再生装置に格納した認証コードの書換え時に、そのコンピュータプログラム全体を修正して再コンパイルする必要がなくなり、工数が削減されるので、認証コードの管理を一層容易に柔軟的に行うことができるようになる。また、認証コードの書き換えが専用ツールによって自動的に行われるので、書換え時の人為ミスの発生を防止することができる。
【発明の効果】
【００２５】
本発明に係るメモリーカードの再生装置によれば、それぞれ第１の領域及び第２の領域から成る複数組の認証コード格納用の領域のうち、或る組の第１の領域，第２の領域に同じ値の認証コードを格納するとともに別の組の第１の領域，第２の領域には互いに異なる値の認証コードを格納するだけで、単一の認証コードの管理と認証コードのグループ管理とを容易に同時に行うことができるという効果が得られる。
【００２６】
また、これらの組の第１の領域，第２の領域に格納する認証コードの値を変更するだけで、単一で管理する認証コードの値やグループ管理する認証コードの範囲を変更したり、単一の認証コードの管理と認証コードのグループ管理とを切り替えたりすることができるので、認証コードの管理を容易に柔軟的に行うことができるという効果が得られる。
【００２７】
さらに、複数の組のうちの一部の組が不要である（その組で管理すべき認証コードがない）場合に、容易にその組を無効化することができるという効果も得られる。
【００２８】
本発明に係る認証コードの書換え方法によれば、本発明に係るメモリーカードの再生装置における認証コードの管理を一層容易に柔軟的に行うことができるという効果や、認証コードの書換え時の人為ミスの発生を防止できるという効果が得られる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を図面を用いて具体的に説明する。なお、以下では、語学のヒヤリング試験用の問題（単語等を発音した音声データ）を格納したメモリースティックと、このメモリースティックから試験問題を再生する専用のプレーヤーとに本発明を適用した例について説明する。
【００３０】
図１は、本発明を適用したメモリースティックの回路構成例を示すブロック図である。メモリースティック１は、コントロールブロック４１とフラッシュメモリー４２が１チップＩＣとして構成されたものである。メモリースティック１と外部のシステムとの間の双方向シリアルインタフェースは、１０本の線から成る。主要な４本の線は、データ伝送時にクロックを伝送するためのクロック線ＳＣＫと、ステータスを伝送するためのステータス線ＳＢＳと、データを伝送するデータ線ＤＩＯ、インターラプト線ＩＮＴとである。その他に電源供給用線として、２本のＧＮＤ線および２本のＶＣＣ線が設けられる。２本の線Ｒｅｓｅｒｖは、未定義の線である。
【００３１】
クロック線ＳＣＫは、データに同期したクロックを伝送するための線である。ステータス線ＳＢＳは、メモリースティック１のステータスを表す信号を伝送するための線である。データ線ＤＩＯは、コマンドおよび暗号化されたオーディオデータを入出力するための線である。インターラプト線ＩＮＴは、メモリースティック１から再生装置に対しての割り込みを要求するインターラプト信号を伝送する線である。
【００３２】
コントロールブロック４１のシリアル／パラレル変換・パラレル／シリアル変換・インタフェースブロック（Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロックと略す）４３は、上述した複数の線を介して接続された外部のシステムとコントロールブロック４１とのインタフェースである。Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロック４３は、外部のシステムから受け取ったシリアルデータをパラレルデータに変換し、コントロールブロック４１に取り込み、コントロールブロック４１からのパラレルデータをシリアルデータに変換して外部のシステムに送る。
【００３３】
データ線ＤＩＯを介して伝送されるフォーマットでは、最初にコマンドが伝送され、その後にデータが伝送される。Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロック４３は、コマンドをコマンドレジスタ４４に格納し、データをページバッファ４５およびライトレジスタ４６に格納する。ライトレジスタ４６と関連してエラー訂正符号化回路４７が設けられている。ページバッファ４５に一時的に蓄えられたデータに対して、エラー訂正符号化回路４７がエラー訂正符号の冗長コードを生成する。
【００３４】
コマンドレジスタ４４、ページバッファ４５、ライトレジスタ４６およびエラー訂正符号化回路４７の出力データがフラッシュメモリインタフェースおよびシーケンサ（メモリＩ／Ｆ，シーケンサと略す）５１に供給される。メモリーＩＦ，シーケンサ５１は、コントロールブロック４１とフラッシュメモリー４２とのインタフェースであり、両者の間のデータのやり取りを制御する。メモリーＩＦ，シーケンサ５１を介してデータがフラッシュメモリー４２に書き込まれる。
【００３５】
フラッシュメモリー４２から読み出されたデータは、メモリーＩＦ，シーケンサ５１を介してページバッファ４５、リードレジスタ４８、エラー訂正回路４９に供給される。ページバッファ４５に記憶されたデータがエラー訂正回路４９によってエラー訂正がなされる。エラー訂正がされたページバッファ４５の出力およびリードレジスタ４８の出力がＳ／Ｐ，Ｐ／Ｓ，ＩＦブロック４３に供給され、上述した双方向シリアルインタフェースを介して外部のシステムに供給される。
【００３６】
コンフィグレーションＲＯＭ５０には、メモリースティック１のバージョン情報、各種の属性情報等が格納されている。スイッチ６０は、ユーザーが必要に応じて操作可能な誤消去防止用のスイッチであり、このスイッチ６０が消去禁止の接続状態にある場合には、フラッシュメモリー４２の消去を指示するコマンドが外部のシステムから送られても消去が禁止される。発振器６１は、メモリースティック１の処理のタイミング基準となるクロックを発生する。
【００３７】
図２は、本発明を適用したプレーヤーの回路構成例を示すブロック図である。このプレーヤー１１は、図１のメモリースティック１を着脱可能に装着して試験問題を再生する専用の装置である。プレーヤー１１には、インタフェースブロック１２と、操作部１４と、マイクロコンピュータから成るコントローラ１５と、デコーダ１６と、Ｄ／Ａ変換器１７と、イヤホン端子１８とが設けられている。インタフェースブロック１２は、上述した双方向シリアルインタフェースの複数の線を介して接続されたメモリースティック１とのインタフェースである。インタフェース１２，操作部１４，コントローラ１５及びデコーダ１７は、バス１３に接続されている。
【００３８】
操作部１４は、プレーヤー１１の筐体表面に設けられており、メモリースティック１から試験問題を１問ずつ再生するための再生釦を含んでいる。コントローラ１５は、この再生釦の操作に基づき、メモリースティック１にコマンドを送ることによって後出の図７に示すような処理を実行する。
【００３９】
メモリースティック１からインタフェースブロック１２に入力したデータは、インタフェースブロック１２からバス１３を介してデコーダ１６に送られる。デコーダ１６は、例えばＡＴＲＡＣ３（Adaptive Transform Acoustic Coding ３）のような圧縮方式で圧縮されている音声データを復号する処理を行う。デコーダ１６で復号された音声データは、Ｄ／Ａ変換器１７でアナログ音声信号に変換されて、イヤホン端子１８から出力される。
【００４０】
図３は、メモリースティック１のフラッシュメモリー４２の物理フォーマットを示す。フラッシュメモリー４２の領域は、システム領域２０とデータ領域３０とに分かれている。システム領域２０には、個々のフラッシュメモリー４２に固有の情報を格納した固有情報領域（Boot Block）２１と、専用ファイル用領域２２とが設けられている。専用ファイル用領域２２は、Boot Block２１とは別の領域であり、ＦＡＴファイルシステムによってアクセスすることはできない。
【００４１】
データ領域３０には、専用データ領域３１及び専用ファイルシステム管理領域３２が設けられている。図４は、専用データ領域３１及び専用ファイルシステム管理領域３２の詳細を示す図である。専用データ領域３１には、Ｎ問の試験問題（音声データ）が、ファイル３１（１）〜３１（Ｎ）のデータとして、例えばＡＴＲＡＣ３のような圧縮方式で圧縮されて格納されている。１つ１つのファイル３１（１）〜３１（Ｎ）のデータは、データの再生順番に従って、物理的に連続した（セクタ番号が連続した）領域に格納されている。１セクタのサイズは、５１２バイトである。
【００４２】
専用ファイルシステム管理領域３２には、ヘッダ情報の領域３２ａと、ファイル情報の領域３２ｂと、ファイル拡張情報の領域３２ｃとが含まれる。ヘッダ情報領域３２ａには、ファイル情報領域３２ｂ，ファイル拡張情報３２ｃ内の情報へのオフセットやバージョン情報等が格納されている。
【００４３】
ファイル情報領域３２ｂには、専用データ領域３１内の個々のファイル３１（１）〜３１（Ｎ）毎に、データ開始セクタ番号，ファイルサイズ，ファイル名等の、ファイルのアクセスに必要な情報が格納されている。
【００４４】
ファイル拡張情報領域３２ｃには、専用データ領域３１内の個々のファイル３１（１）〜３１（Ｎ）毎に、そのファイルに対するコマンド（図２のプレーヤー１１がそのファイルに対して行う操作の情報）が格納されている。
【００４５】
なお、専用データ領域３１及び専用ファイルシステム管理領域３２には、ファイルサイズがゼロで、ファイル拡張情報領域３２ｃにファイルに対するコマンドのみを格納したファイルを作成することも可能であり、そのファイルについては、データは再生されず、ファイル拡張情報領域３２ｃに格納したコマンドのみが実行される。
【００４６】
図３のシステム領域２０内の専用ファイル用領域２２には、この専用ファイルシステム管理領域３２へのアクセス方法を示す情報として、専用ファイルシステム管理領域３２のセクタ番号の情報を格納した領域２２ａと、メモリースティック１の認証コードを格納した領域２２ｂとが含まれている。なお、図２のプレーヤー１１のコントローラ１５内のメモリーには、この専用ファイル用領域２２の領域２２ａ及び２２ｂのセクタ番号の情報が予め格納されている。
【００４７】
データ領域３０には、ＦＡＴファイルシステム用の管理領域として、ブート領域３３，ＦＡＴ３４，ルートディレクトリ３５及びその下のフォルダ（ここでは「Ａ」という１つのフォルダのみ）の領域３６が設けられている。フォルダ「Ａ」内の各ファイル（ここでは「Ａ」〜「Ｅ」という５つのファイルとする）の領域としては、前述の専用データ領域３１及び専用ファイルシステム管理領域３２が割り当てられている。
【００４８】
フォルダ領域３６には、各ファイル「Ａ」〜「Ｅ」についての開始クラスタ及びサイズの情報が格納されているが、これらの開始クラスタは、図にも矢印で描いているように、専用データ領域３１中のファイル３１（１）〜３１（Ｎ）のデータ配列とは無関係に、専用データ領域３１または専用ファイルシステム管理領域３２中の適宜の位置のクラスタになっている。１クラスタのサイズは、１６Ｋバイトである。
【００４９】
また、ＦＡＴ３４には、各ファイル「Ａ」〜「Ｅ」についての開始クラスタに続く各クラスタのクラスタ番号の情報が格納されているが、これらのクラスタも、専用データ領域３１中のファイル３１（１）〜３１（Ｎ）のデータ配列とは無関係に、専用データ領域３１または専用ファイルシステム管理領域３２中の適宜の位置のクラスタになっている。
【００５０】
したがって、ＦＡＴファイルシステム用の管理領域中の情報に基づいて読み出されるデータは、専用データ領域３１中のデータ（本来の試験問題の音声データ）の配列を変更したデータとなるようにされている。
【００５１】
図２のプレーヤー１１のコントローラ１５には、メモリースティック１との間で認証コードを用いて相互認証を行ってデータを再生するためのコンピュータプログラム（ファームウェア）がインストールされている（前述の領域２２ａ及び２２ｂのセクタ番号の情報もこのプログラムに含まれている）が、このプログラムでは、認証コード格納用の領域として、それぞれ第１の領域及び第２の領域から成る複数組の領域が、プログラム内での位置を固定されている。
【００５２】
図５は、この認証コード格納用の領域を示すとともに、この領域に格納された認証コードによる認証ルールを示す図である。認証コード格納用の領域として、第１の領域７１（１）及び第２の領域７１（２）から成る組と、第１の領域７２（１）及び第２の領域７２（２）から成る組と、第１の領域７３（１）及び第２の領域７３（２）から成る組と、第１の領域７４（１）及び第２の領域７４（２）から成る組との合計４組の領域が存在しており、これらの４組の領域がプログラム内での位置を固定されている。
【００５３】
そして、このプログラムでは、メモリースティックから読み出した認証コードが、これらの４組のうちのいずれか１つの組で許可されている認証コードである場合に、認証に成功したと判断するように定められている。
【００５４】
その際、どの認証コードが許可されているかを各組について決定するルールは、図５にも示しているように、次のように定められている。
【００５５】
ルールその１：例えば第１の領域７１（１）に格納された認証コードの値と第２の領域７１（２）に格納された認証コードの値とが同じである場合のように、第１の領域と第２の領域とに同じ値の認証コードが格納されている組については、その値の１つの認証コードのみが許可されているものとして扱う。
【００５６】
ルールその２：例えば第１の領域７１（１）に格納された認証コードの値が第２の領域７１（２）に格納された認証コードの値よりも小さい場合のように、第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも小さい組については、第１の領域に格納されている認証コードから第２の領域に格納されている認証コードまでの範囲の全ての値の認証コードが許可されているものとして扱う。
【００５７】
ルールその３：例えば第１の領域７１（１）に格納された認証コードの値が第２の領域７１（２）に格納された認証コードの値よりも大きい場合のように、第１の領域に格納されている認証コードの値が第２の領域に格納されている認証コードの値よりも大きい組については、許可されている認証コードがないものとして扱う。
【００５８】
図６は、図５の認証コード格納用の領域への認証コードの格納例を示す（数値は十進数である）。この例では、第１の領域７１（１），第２の領域７１（２）には同じ値「１」の認証コードが格納されており、第１の領域７２（１），第２の領域７２（２）にはそれぞれ値「１０」，「１５」の認証コードが格納されており、第１の領域７３（１），第２の領域７３（２）には同じ値「１００００」の認証コードが格納されており、第１の領域７４（１），第２の領域７４（２）にはそれぞれ値「１００３０」，「１００４０」の認証コードが格納されている。
【００５９】
したがって、この例では、第１の領域７１（１）及び第２の領域７１（２）から成る組については、同じ値の認証コードが格納されているので、その値「１」の１つの認証コードのみが許可される。
【００６０】
また、第１の領域７２（１）及び第２の領域７２（２）から成る組については、第１の領域７２（１）に格納されている認証コードの値のほうが小さいので、値「１０」から「１５」までの範囲の全ての値「１０」，「１１」，「１２」，「１３」，「１４」，「１５」の認証コードが許可される。
【００６１】
また、第１の領域７３（１）及び第２の領域７３（２）から成る組については、同じ値の認証コードが格納されているので、その値「１００００」の１つの認証コードのみが許可される。
【００６２】
また、第１の領域７４（１）及び第２の領域７４（２）から成る組については、第１の領域７４（１）に格納されている認証コードの値のほうが大きいので、許可される認証コードはない。
【００６３】
図７は、図２のプレーヤー１１のコントローラ１５が、操作部１４の再生釦の操作に基づき、メモリースティック１のコントロールブロック４１を制御して実行する処理を示すフローチャートである。この処理では、最初に、フラッシュメモリー４２のシステム領域２０の専用ファイル用領域２２内の領域２２ｂ（図４）にアクセスして、この領域２２ｂ中の認証コードを読み出す（ステップＳ１）。
【００６４】
続いて、読み出した認証コードが、図５の第１の領域７１（１）及び第２の領域７１（２）から成る組について許可されている認証コードであるか否かを判断する（ステップＳ２）。
【００６５】
ノーであれば、読み出した認証コードが、図５の第１の領域７２（１）及び第２の領域７２（２）から成る組について許可されている認証コードであるか否かを判断する（ステップＳ３）。
【００６６】
ここでもノーであれば、読み出した認証コードが、図５の第１の領域７３（１）及び第２の領域７３（２）から成る組について許可されている認証コードであるか否かを判断する（ステップＳ４）。
【００６７】
ここでもノーであれば、読み出した認証コードが、図５の第１の領域７４（１）及び第２の領域７４（２）から成る組について許可されている認証コードであるか否かを判断する（ステップＳ５）。そして、ここでもノーであれば、認証に失敗したと判断して、そのまま処理を終了する。
【００６８】
他方、ステップＳ２〜Ｓ５のうちのいずれかでイエスになった場合（図６の例では、読み出した認証コードが「１」であるか「１０」〜「１５」の範囲の値であるかまたは「１００００」である場合にイエスになる）には、専用ファイル用領域２２内の領域２２ａ（図４）にアクセスして、データ領域３０内の専用ファイルシステム管理領域３２（図３，図５）の開始セクタ番号の情報を読み出す（ステップＳ６）。そして、データ領域３０内の専用ファイルシステム管理領域３２（図３）のセクタ番号の情報を取得し、その情報に基づいて専用ファイルシステム管理領域３２にアクセスして、専用データ領域３１（図３）中の最初のファイル３１（１）についての情報を読み出す（ステップＳ７）。
【００６９】
続いて、読み出した情報が、今回の読出し対象のファイル３１（Ｘ）（Ｘ問目の試験問題）についてのものであるか否かを判断する（ステップＳ８）。ノーであれば、次のファイル３１（２），３１（３），…についての情報を１つずつ読み出しながら（ステップＳ９）、ステップＳ８の判断を繰り返す。
【００７０】
そしてイエスになると、読出し対象のファイル３１（Ｘ）のデータについての開始セクタ及びサイズの情報を取得し（ステップＳ１０）、専用データ領域３１内のその開始セクタからそのサイズ分だけ連続したデータを読み出すことによってファイル３１（Ｘ）のデータを読み出す（ステップＳ１１）。そして処理を終了する。
【００７１】
このようにしてフラッシュメモリー４２から読み出されたファイル３１（Ｘ）のデータは、前述のように、メモリースティック１からプレーヤー１１に供給され、プレーヤー１１のイヤホン端子１８から音声信号として出力される。したがって、ヒヤリング試験の受験者は、それぞれプレーヤー１１を１台ずつ使用することにより、メモリースティック１から試験問題を再生して試験を受けることができる。
【００７２】
次に、プレーヤー１１を使用することなく、ＦＡＴファイルシステムによってメモリースティック１からデータを再生する様子について説明する。図８は、ＦＡＴファイルシステムによるメモリースティック１からのデータの再生処理を示すフローチャートである。この処理では、最初に、データ領域３０内のブート領域３３，ＦＡＴ３４及びルートディレクトリ３５を読み出すことにより、メモリースティック１を、ＦＡＴファイルシステムによるフォーマット済みのメモリースティックであると認識する（ステップＳ２１）。
【００７３】
続いて、読出し対象となるフォルダ（ここでは図３のフォルダ「Ａ」）についての情報を読み出したか否かの判断を、ルートディレクトリ３５からフォルダについての情報を１つずつ読み出しながら繰り返す（ステップＳ２２，Ｓ２３）。
【００７４】
イエスになると、フォルダ領域３６にアクセスし、読出し対象となるファイル（ここでは図３のファイル「Ａ」とする）についての情報を読み出したか否かの判断を、フォルダ領域３６から各ファイル「Ａ」〜「Ｅ」についての情報を１つずつ読み出しながら繰り返す（ステップＳ２４〜Ｓ２６）。
【００７５】
イエスになると、ファイル「Ａ」についての開始クラスタ及びサイズの情報を取得して（ステップＳ２７）、取得したクラスタの情報に基づいて１クラスタ分のデータを読み出す（ステップＳ２８）。続いて、取得したサイズの情報に基づき、ファイル「Ａ」の読出しを完了したか否かを判断する（ステップＳ２９）。
【００７６】
ノーであれば、ＦＡＴ３４からファイル「Ａ」についての次のクラスタ番号の情報を１つずつ取得して（ステップＳ３０）、ステップＳ２８の処理及びステップＳ２９の判断を繰り返す。そしてイエスになると、処理を終了する。
【００７７】
このようにして、メモリースティック１からは、ＦＡＴファイルシステムによってもデータを再生することができる。但し、前述のように、各フォルダ内のファイルの開始クラスタやそれに続く各クラスタが、専用データ領域３１中のファイル３１（１）〜３１（Ｎ）のデータ配列とは無関係に、専用データ領域３１または専用ファイルシステム管理領域３２中の適宜の位置のクラスタになっていることから、ＦＡＴファイルシステムによって再生されるデータは、専用データ領域３１中のデータ（本来の試験問題の音声データ）の配列を変更したデータとなる。
【００７８】
したがって、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳを搭載した一般的なシステムでメモリーカード１から試験問題を再生しても、試験問題の音声データとは異なったでたらめな音声データとして認識されるので、試験問題が漏洩することはない。
【００７９】
このようにして、このメモリースティック１によれば、メモリースティックに、ＦＡＴファイルシステムとは互換性のない専用ファイルシステムのみによって再生可能なデータ形式で試験問題を格納した上で、ＦＡＴファイルシステムによるフォーマット済みのメモリースティックとしても認識可能な状態を実現させている。したがって、ＦＡＴファイルシステムを使用している既存のメモリースティックに、ＦＡＴファイルシステムとは互換性のないデータ形式で試験問題を格納することができる。これにより、既存のメモリースティックが持つＦＡＴファイルシステム機能を保持しつつ、試験問題という秘匿性の高いデータをメモリースティックに安全に格納することができる。
【００８０】
また、ＦＡＴファイルシステムによって再生されるデータが、専用データ領域３１中のデータの配列を変更したデータであるので、専用データ領域３１以外にデータを格納する領域を追加することなく、ＦＡＴファイルシステムによって再生されるデータを、専用ファイルシステムによって再生されるデータとは異なるデータとすることができる。
【００８１】
さらに、このメモリースティック１では、図２に示したように、フラッシュメモリー４２のシステム領域２０内に、専用ファイルシステム管理領域３２へのアクセス方法を示す専用ファイル用領域２２が設けられている。
【００８２】
したがって、ＦＡＴファイルシステムによってメモリースティック１のフラッシュメモリー４２のデータ領域３０から再生したデータを別のメモリースティックに不正に複製し、その別のメモリースティックからプレーヤー１１で試験問題を再生しようとした場合、専用ファイル用領域２２が含まれていないので、専用ファイルシステム管理領域３２にアクセスできず、その結果専用データ領域３１にアクセスして試験問題を再生することができない。また、Ｗｉｎｄｏｗｓ（登録商標）のようなシステムでファイルデータを別のメモリーカードに複製した場合には、通常は各ファイルのクラスタを昇順に綺麗に並べるため、元のメモリーカードのデータ配置は復元できない。したがって、メモリースティック１の不正な複製を防止することができるので、その点でも試験問題を安全に格納することができる。
【００８３】
また、このプレーヤー１１では、図５に示したようなそれぞれ第１の領域及び第２の領域７１（１）及び７１（２），７２（１）及び７２（２），７３（１）及び７３（２），７４（１）及び７４（２）から成る複数組（４組）の認証コード格納用の領域のうち、或る組の第１の領域，第２の領域に同じ値の認証コードを格納するとともに別の組の第１の領域，第２の領域には互いに異なる値の認証コードを格納するだけで、単一の認証コードの管理（或る１つの値の認証コードを格納したメモリースティックからデータを再生すること）と認証コードのグループ管理（別の或る範囲の値の認証コードを格納した全てのメモリースティックからもデータを再生すること）とを容易に同時に行うことができる。
【００８４】
また、これらの組の第１の領域，第２の領域に格納する認証コードの値を変更するだけで、単一で管理する認証コードの値やグループ管理する認証コードの範囲を変更したり、単一の認証コードの管理と認証コードのグループ管理とを切り替えたりすることができる。したがって、単一で管理する認証コードの値やグループ管理する認証コードの範囲を適宜変更したり、あるいは、或る時期にはこの単一の認証コードの管理と認証コードのグループ管理とを同時に行うが別の時期には単一の認証コードの管理，認証コードのグループ管理のうちの一方のみを行うというように、認証コードの管理を容易に柔軟的に行う（再生対象のメモリースティックを容易に柔軟に変更する）ことができる。
【００８５】
さらに、複数の組のうちの一部の組が不要である（その組で管理すべき認証コードがない）場合には、図６の例における第１の領域７４（１）及び第２の領域７４（２）から成る組のように、第１の領域に第２の領域よりも値の大きい認証コードを格納することによって容易にその組を無効化することができる。
【００８６】
最後に、プレーヤー１１に格納した認証コードの書き換え方法の一例を説明する。前述のように、プレーヤー１１が実行するプログラムでは、認証コード格納用の領域が、プログラム内での位置を固定されている。図９の上段は、図６に示した認証コードを例にとって、認証コードがこのプログラム内で保持される位置を概念的に示したものである。
【００８７】
プレーヤー１１に格納した認証コードを書き換える際には、図９の中段及び下段に概念的に示すように、プログラム内のこの固定した位置のデータのみを、専用ツール（例えば、Ｗｉｎｄｏｗｓ（登録商標）のアプリケーションのような、プレーヤー１１のコントローラ１５に格納されているＯＳ上で動作するアプリケーション）によって変更する。
【００８８】
これにより、プレーヤー１１に格納した認証コードの書換え時に、プログラム全体を修正して再コンパイルする必要がなくなり、工数が削減されるので、認証コードの管理を一層容易に柔軟的に行うことができるようになる。また、認証コードの書き換えが専用ツールによって自動的に行われるので、書換え時の人為ミスの発生を防止することができる。
【００８９】
なお、以上の例では図５に示したように４組の認証コード格納用の領域をプレーヤー１１に設けているが、それ以外の適宜の複数組の認証コード格納用の領域をプレーヤー１１に設けるようにしてもよい。
【００９０】
また、以上の例では、試験問題（音声データ）を格納したメモリースティックから試験問題を再生する再生装置であるプレーヤー１１に本発明を適用している。しかし、これに限らず、試験問題以外のデータ（例えば住所・氏名・メールアドレス・クレジットカード番号等の個人情報のように秘匿性の高いデータ）を格納したモリースティックからデータを再生する再生装置にも本発明を適用してよい。
【００９１】
また、以上の例では、ＦＡＴファイルシステムとは互換性のない専用ファイルシステムのみによって再生可能なデータ形式でデータを格納したメモリースティックからデータを再生する再生装置に本発明を適用している。しかし、これに限らず、ＦＡＴファイルシステムを採用した通常のメモリースティックからデータを再生する再生装置にも本発明を適用してよい。
【００９２】
また、以上の例ではメモリースティックからデータを再生する再生装置に本発明を適用しているが、これに限らず、スマートメディア（商標）やコンパクトフラッシュ（登録商標）といったようなメモリースティック以外のメモリーカードからデータを再生する再生装置にも本発明を適用してよい。
【図面の簡単な説明】
【００９３】
【図１】本発明を適用したメモリースティックの回路構成例を示すブロック図である。
【図２】本発明を適用したプレーヤーの回路構成例を示すブロック図である。
【図３】図１のメモリースティックのフラッシュメモリーのフォーマットを示す図である。
【図４】図３の専用データ領域及び専用ファイルシステム管理領域の詳細を示す図である。
【図５】図２のプレーヤー側の認証コード格納用領域及び認証ルールを示す図である。
【図６】図５の認証コード格納用領域への認証コードの格納例を示す図である。
【図７】図２のプレーヤーのコントローラが実行する処理を示すフローチャートである。
【図８】ＦＡＴファイルシステムによる図１のメモリースティックからのデータの再生処理を示すフローチャートである。
【図９】図２のプレーヤーにおける認証コードの書換え方法を例示する図である。
【図１０】従来の再生装置でのメモリーカードの認証パターンを例示する図である。
【図１１】従来の再生装置でのメモリーカードの認証パターンを例示する図である。
【符号の説明】
【００９４】
１  メモリースティック、  １１  プレーヤー、  １２  インタフェースブロック、  １３  バス、  １４  操作部、  １５  コントローラ、  １６  デコーダ、  １７  Ｄ／Ａ変換器、  １８  イヤホン端子、    ２０  システム領域、  ２１  固有情報領域、  ２２  専用ファイル用領域、  ３０  データ領域、  ３１  専用データ領域、  ３２  専用ファイルシステム管理領域、  ３３  ブート領域、  ３４  ＦＡＴ、  ３５  ルートディレクトリ、  ３６  フォルダ、  ４１  コントロールブロック、  ４２  フラッシュメモリー、  ７１（１），７２（１），７３（１），７４（１）  プレーヤー側の認証コード格納用の第１の領域、  ７１（２），７２（２），７３（２），７４（２）  プレーヤー側の認証コード格納用の第２の領域
【図１】
2006079358.tif 000003
【図２】
2006079358.tif 000004
【図３】
2006079358.tif 000005
【図４】
2006079358.tif 000006
【図５】
2006079358.tif 000007
【図６】
2006079358.tif 000008
【図７】
2006079358.tif 000009
【図８】
2006079358.tif 000010
【図９】
2006079358.tif 000011
【図１０】
2006079358.tif 000012
【図１１】
2006079358.tif 000013