(57)【要約】【構成】記録再生装置１０は着脱可能に設けられたメモリカード１２を含み、メモリカード１２に記録された音楽データを取得し、ファームウェアを処理して、再生する。記録再生装置１０の主電源がオンされると、ＣＰＵ１８は、メモリカード１２内にファームウェアのパッチが存在するかどうかを判断する。パッチが存在するときには、これを読み出して、ＲＡＭ４６に展開する。そして、音楽データの再生に先立って、パッチを実行する。【効果】再生に先立ってパッチを実行するので、ファームウェアの部分的な変更を簡単に行うことができ、システム制御に関するバグの修正や機能アップを図ることができる。【選択図】　図１
2004062353.tif 000002
【特許請求の範囲】
【請求項１】
所定形式で暗号化されたコンテンツをファームウェアの処理によって記録媒体から再生するコンテンツ再生装置において、
前記ファームウェアは、
前記所定形式で暗号化されたパッチプログラムが前記記録媒体に存在するかどうかを判別する第１判別ステップ、
前記パッチプログラムが前記記録媒体に存在すると判別されたとき当該パッチプログラムを内部メモリに展開する展開ステップ、および
前記コンテンツを再生するとき前記内部メモリに展開されたパッチプログラムを実行する実行ステップを備えることを特徴とする、コンテンツ再生装置。
【請求項２】
前記内部メモリの特定番地の情報を判別する第２判別ステップをさらに備え、前記実行ステップは前記第２判別ステップの判別結果に応じて前記パッチプログラムを実行する、請求項１記載のコンテンツ再生装置。
【請求項３】
前記記録媒体は着脱自在であり、前記パッチプログラムは前記記録媒体が通信端末に装着されたときネットワークを通して前記記録媒体に保存される、請求項１または２記載のコンテンツ再生装置。
【請求項４】
所定形式で暗号化されたコンテンツを記録媒体から再生するコンテンツ再生装置によって実行される再生プログラムにおいて、
前記所定形式で暗号化されたパッチプログラムが前記記録媒体に存在するかどうかを判別する判別ステップ、
前記パッチプログラムが前記記録媒体に存在すると判別されたとき当該パッチプログラムを内部メモリに展開する展開ステップ、および
前記コンテンツを再生するとき前記内部メモリに展開されたパッチプログラムを実行する実行ステップを備えることを特徴とする、再生プログラム。
【請求項５】
所定形式で暗号化されたコンテンツをコンテンツ再生装置の記録媒体から再生する再生方法において、
前記所定形式で暗号化されたパッチプログラムが前記記録媒体に存在するかどうかを判別し、
前記パッチプログラムが前記記録媒体に存在すると判別されたとき当該パッチプログラムを内部メモリに展開し、そして
前記コンテンツを再生するとき前記内部メモリに展開されたパッチプログラムを実行することを特徴とする、再生方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明はコンテンツ再生装置、再生プログラムおよび再生方法に関し、特にたとえば著作権により保護される音楽、画像などのコンテンツをファームウェアの処理によって記録媒体から再生する、コンテンツ再生装置、再生プログラムおよび再生方法に関する。
【０００２】
【従来の技術】
従来のこの種のコンテンツ再生装置は、たとえば、ケータイｄｅミュージック（ケータイｄｅミュージック・コンソーシアムの商標）の仕様を採用したものである。このコンテンツ再生装置には、セキュアマルチメディアカードのようなメモリカードが装着され、当該メモリカードに記録された音楽（コンテンツ）が再生される。このようなコンテンツ再生装置では、厳格なセキュリティ基準を満足させるために、暗号処理を施すプログラムを含むＬＳＩ（マイコンやフラッシュメモリなど）すなわちファームウェアの更新をユーザの手元で行うことが全く許されていない。これは、セキュリティに関する処理の部分を改ざんしたり、置換したりして、不正な暗号解析や暗号処理が施されるのを防止するためである。したがって、コンテンツ再生装置を出荷した後では、何らかの理由により、ファームウェアの更新をする必要がある場合には、コンテンツ再生装置を返送してもらい、メーカ側でファームウェアの更新を行っていた。
【０００３】
【発明が解決しようとする課題】
しかし、セキュリティに関係のないシステム制御に関する部分のバグの修正や機能アップ（アップグレード）を行う場合であっても、コンテンツ再生装置を返送してもらう必要があったため、大変煩わしいという問題があった。
【０００４】
それゆえに、この発明の主たる目的は、ファームウェアの完全更新が禁止された規格に準拠しつつファームウェアを部分的に変更できる、コンテンツ再生装置、再生プログラムおよび再生方法を提供することである。
【０００５】
【課題を解決するための手段】
第１の発明は、所定形式で暗号化されたコンテンツをファームウェアの処理によって記録媒体から再生するコンテンツ再生装置において、ファームウェアは、所定形式で暗号化されたパッチプログラムが記録媒体に存在するかどうかを判別する第１判別ステップ、パッチプログラムが記録媒体に存在すると判別されたとき当該パッチプログラムを内部メモリに展開する展開ステップ、およびコンテンツを再生するとき内部メモリに展開されたパッチプログラムを実行する実行ステップを備えることを特徴とする、コンテンツ再生装置である。
【０００６】
第２の発明は、所定形式で暗号化されたコンテンツを記録媒体から再生するコンテンツ再生装置によって実行される再生プログラムにおいて、所定形式で暗号化されたパッチプログラムが記録媒体に存在するかどうかを判別する判別ステップ、パッチプログラムが記録媒体に存在すると判別されたとき当該パッチプログラムを内部メモリに展開する展開ステップ、およびコンテンツを再生するとき内部メモリに展開されたパッチプログラムを実行する実行ステップを備えることを特徴とする、再生プログラムである。
【０００７】
第３の発明は、所定形式で暗号化されたコンテンツをコンテンツ再生装置の記録媒体から再生する再生方法において、所定形式で暗号化されたパッチプログラムが記録媒体に存在するかどうかを判別し、パッチプログラムが記録媒体に存在すると判別されたとき当該パッチプログラムを内部メモリに展開し、そしてコンテンツを再生するとき内部メモリに展開されたパッチプログラムを実行することを特徴とする、再生方法である。
【０００８】
【作用】
コンテンツ再生装置は、ファームウェアの処理によって、所定形式で暗号化された音楽や画像のようなコンテンツを記録媒体から再生する。ファームウェアは、コンテンツと同様に所定形式で暗号化されたパッチプログラムが記録媒体に存在するかどうかを判別する。パッチプログラムが存在するときには、記録媒体からパッチプログラムを読み出して、当該パッチプログラムを内部メモリに展開する。暗号化されたコンテンツを記録媒体から再生する場合には、内部メモリに展開されたパッチプログラムを実行する。
【０００９】
たとえば、ファームウェアは、内部メモリの特定番地の情報を判別し、この判別結果に応じてパッチプログラムを実行する。つまり、特定番地にパッチプログラム有りを示す情報があれば、パッチプログラムを実行し、逆に、特定番地にパッチプログラム無しを示す情報があれば、パッチプログラムを実行することなく、コンテンツを再生する。
【００１０】
また、記録媒体は着脱自在であり、パッチプログラムは記録媒体が通信端末に装着されたときに電話網やインターネットなどのネットワークを通して記録媒体に保存される。つまり、パッチプログラムはコンテンツと同様に配信される。
【００１１】
【発明の効果】
この発明によれば、所定形式で暗号化されたパッチプログラムを内部メモリに展開して実行するので、ファームウェアの部分的な変更を簡単に行うことができる。
【００１２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１３】
【実施例】
図１を参照して、この実施例のコンテンツ記録再生装置（以下、単に「記録再生装置」という。）１０はメモリカード１２を含み、このメモリカード１２は記録再生装置１０に着脱可能（着脱自在）に設けられる。メモリカード１２は、記録再生装置１０に設けられるスロット１４に装着され、メモリインターフェイス（Ｉ／Ｆ）１６を介してＣＰＵ１８に接続される。
【００１４】
後で詳細に説明するが、上述したようなメモリカード１２には、少なくとも暗号化されたコンテンツデータ（この実施例では、音楽データ）とそれを復号するためのコンテンツ復号鍵とが記憶される。このような音楽データは、たとえば、ＭＰ３のような圧縮フォーマットに従うとともに、任意の圧縮率（ビットレート）で圧縮されている。つまり、メモリカード１２に記憶された音楽データは、圧縮処理および暗号化処理を施されているのである。
【００１５】
なお、音楽データは、ＷＭＡ（Ｗｉｎｄｏｗｓ　Ｍｅｄｉａ　（登録商標）Ａｕｄｉｏ）やＡＡＣのような他の任意の圧縮フォーマットに従って圧縮されるようにしてもよい。
【００１６】
また、メモリカード１２は、たとえば、セキュアマルチメディアカードであり、図２に示すように、コントローラ５０を含む。コントローラ５０は、内部バス５２を介してメモリ５４、ライセンスメモリ５６および鍵メモリ５８に接続される。メモリ５４は、上述したような暗号化された音楽データ（暗号化音楽データ）若しくは暗号化されていない音楽データまたは暗号化されたファームウェアのパッチプログラム（以下、「パッチファーム」という。）のように、自由にやり取りできるデータを記憶する。また、ライセンスメモリ５６は、コンテンツ復号鍵などの著作権を保護するために必要なデータ、すなわち暗号化音楽データの再生や暗号化されたパッチファーム（暗号化パッチファーム）の実行に必要なライセンスデータを記憶する。さらに、鍵メモリ５８は、ライセンスデータの授受を行う相互認証（暗号）処理に用いるための公開認証鍵を記憶する。ライセンスメモリ５６および鍵メモリ５８は、ユーザの操作によってアクセスできない領域（セキュアな領域）に形成される。
【００１７】
この実施例では、ライセンスデータは、コンテンツ復号鍵、制御情報（ＡＣ１，ＡＣ２　）、ライセンスＩＤおよびコンテンツＩＤを含む。コンテンツ復号鍵は、暗号化音楽データや暗号化パッチファームを復号するための復号鍵（キー）である。また、制御情報（ＡＣ１　）は、メモリカード１２に記憶されたコンテンツ復号鍵を出力してもよいかどうかを判断するための許可情報および再生回数（実行回数）を制限するための回数制限情報を含む。
【００１８】
なお、回数制限情報は、たとえば２ビットのデータすなわち“００”〜“ＦＦ”の間で設定される。回数制限情報が“００”の場合には、再生（実行）不可を示し、“ＦＦ”の場合には、再生（実行）回数の制限がないことを示す。また、“０１”〜“ＦＥ”の間で再生（実行）回数が制限される。正確には、コンテンツ復号鍵の出力回数が制限される。
【００１９】
また、制御情報（ＡＣ２　）は、再生（実行）期限などの再生（実行）回路側の再生（実行）制限を示した情報である。具体的には、再生（実行）期限は、再生（実行）可能な日時などを制限する。
【００２０】
さらに、ライセンスＩＤはライセンスの発行を特定できる管理コードであり、コンテンツＩＤはコンテンツデータすなわち（暗号化）音楽データや（暗号化）パッチファームを識別するための識別コードである。
【００２１】
図１に戻って、ＣＰＵ１８には、操作キー２０が接続され、この操作キー２０を操作することにより、モードを切り換えたり、記録（録音）、再生、停止、送り（ＦＦ）、戻し（ＲＷ）などの指示を入力することができる。
【００２２】
また、ＣＰＵ１８には、Ａ／Ｄ変換器２２を介してアナログ入力端子２４が接続される。この入力端子２４には、図示しない音楽用ＣＤ／ＭＤの再生装置或いはコンポ（ミニコンポ）などを接続することができる。このように接続された音楽再生装置から再生された音楽の信号（入力信号）は入力端子２４を介して入力され、Ａ／Ｄ変換器２２でディジタルデータに変換され、ＣＰＵ１８に与えられる。そして、ＣＰＵ１８の指示および処理によって、エンコード（圧縮処理）および暗号化された後、メモリカード１２に転送され、メモリ５４に記録される。
【００２３】
なお、ＣＤ等に収録されている音楽は、著作権により保護されており、そのような音楽が自由に再生或いは複製されるのを防止するため、上述したように、暗号化等が施される。
【００２４】
さらに、ＣＰＵ１８には、外部Ｉ／Ｆ２６を介してＵＳＢ端子２８が接続される。このＵＳＢ端子２８には、図示しないパーソナルコンピュータのようなコンピュータなどを接続することができる。したがって、コンピュータを用いてインターネット上の任意のサイトからダウンロードした音楽データやコンピュータに装着されたＣＤ−ＲＯＭに記録された音楽データを、ＵＳＢ端子２８および外部Ｉ／Ｆ２６を介してＣＰＵ１８に与えることができる。すると、ＣＰＵ１８の指示および処理によって、音楽データは、エンコードおよび暗号化された後、メモリカード１２に転送される。
【００２５】
なお、ダウンロードした音楽データで、予め圧縮処理および暗号化が施されているものについては、ＣＰＵ１８は、そのままメモリカード１２に転送する。
【００２６】
また、ＣＰＵ１８には、ドライバ３０を介して液晶のディスプレイ３２が接続される。ディスプレイ３２には、現在時刻（カレンダー）、現在のモード、再生時における動作状態（再生、停止、ＦＦ或いはＲＷ等）、電池残量、音量、再生リストおよび再生中の曲名とそれに関連する情報（関連情報；歌手名、歌詞、作詞／作曲者の名前、ジャケットの画像）などが表示される。
【００２７】
ここで、再生リストとは、メモリカード１２に記憶された音楽データの曲名等をメニュー（一覧）表示したものをいう。この再生リストを用いて、ユーザは再生する曲を選択する。
【００２８】
たとえば、ユーザが操作キー２０に含まれるモードキーを操作することにより、録音／再生する音楽の音質を設定したり、ディスプレイ３２の表示方法を設定したりすることができる。このとき、ユーザは、ディスプレイ３２の表示を見て、どのような設定がなされているかを判断することができる。また、設定に際しては、ジョグダイヤルやボリュームキーなどの各種キーを操作することにより、所望の設定を選択することができる。
【００２９】
音楽を再生する場合には、図示は省略するが、上述したような再生リストおよび音楽（曲）を選択するためのカーソルがディスプレイ３２に表示される。ここで、ユーザが操作キー２０に含まれるジョグダイヤルをいずれか一方に回転すると、カーソルがディスプレイ３２の画面上を上下にスクロールされ、したがって、所望の曲を選択することができる。次いで、ジョグダイヤルが押される（オンされる）と、つまり再生指示が入力されると、カーソルが指す曲の再生処理が開始される。
【００３０】
このようにして、ＣＰＵ１８は再生処理を開始するが、再生を開始する前に、メモリカード１２との間で認証処理を実行する。この認証処理は、公開鍵を用いた周知の認証処理であり、記録再生装置１０（ＣＰＵ１８）およびメモリカード１２（コントローラ５０）が相互に鍵（セッション鍵）を交換することにより、当該記録再生装置１０が正しい証明書（情報）を所持しているかどうか、すなわち当該記録再生装置１０が正規のものかどうかを、メモリカード１２が確認（認証）しているのである。
【００３１】
簡単に説明すると、鍵メモリ４８には、証明書データおよび秘密復号鍵が記憶されており、この証明書データを公開鍵で暗号化した暗号化証明書データがＣＰＵ１８によって、メモリカード１２のコントローラ５０に送信される。コントローラ５０は鍵メモリ５８に記憶される公開鍵を用いて暗号化証明書データを復号し、証明書データが正しいかどうかを判断する。この証明書データが無効であれば、その後、コントローラ５０は何ら処理を実行しない。一方、認証データが有効であれば、つまり認証に成功すれば、ＣＰＵ１８とコントローラ５０との間でセッション固有の鍵（セッション鍵）のやり取りが実行された後、最終的にコントローラ５０がＣＰＵ１８にコンテンツ復号鍵を出力する。そして、対応する暗号化音楽データも出力される。
【００３２】
なお、この実施例では、メモリカード１２が記録再生装置１０に着脱可能な構成としてあるため、認証処理が必要であるが、メモリカード１２が記録再生装置１０に一体的（着脱不能）に設けられている場合には、かかる認証処理は不要である。
【００３３】
上述したように、認証処理に成功すれば、つまり記録再生装置１０が正規のものである場合には、少なくとも選択された曲に対応する暗号化音楽データと当該暗号化音楽データを復号するためのコンテンツ復号鍵とがメモリカード１２からメモリＩ／Ｆ１６を介してＣＰＵ１８に与えられる。
【００３４】
ＣＰＵ１８は、暗号化音楽データおよびコンテンツ復号鍵を受け取ると、コンテンツ復号鍵で暗号化音楽データを復号（平文化）し、復号した音楽データをＤＳＰ３４に与える。また、ＣＰＵ１８は、図示しないフラッシュメモリに記憶される、かつ音楽データの圧縮フォーマットに従った復号（デコード）ソフトを読み出し、ＤＳＰ３４に与える。したがって、ＤＳＰ３４は、デコードソフトを用いて音楽データをＭＰ３フォーマットに従ってデコード（伸張）する。デコードされた音楽データは、Ｄ／Ａ変換器３６でアナログの音楽信号に変換される。そして、変換後の音楽信号は、オーディオアンプ（ＡＭＰ）３８によって増幅された後、出力端子（ジャック端子）４０からヘッドフォン４２に入力される。これにより、ユーザは、再生指示した曲を聞くことができる。
【００３５】
音楽データの再生中では、ジョグダイヤルが一方向に回転されると、早送り再生されたり、次の曲に送られたりする。一方、ジョグダイヤルが逆の方向に回転されると、巻き戻し再生されたり、前の曲に戻ったりする。さらに、操作キー２０に含まれる音量キーを操作することにより、再生中の曲の音量を小さくしたり、大きくしたりすることもできる。そして、操作キー２０に含まれる停止キーを操作すると、曲の再生を停止（終了）することができる。
【００３６】
音楽を録音する場合には、入力端子２４に接続される音楽再生装置を操作することにより、音楽用ＣＤの再生が開始される。一方で、記録再生装置１０の操作キー２０に含まれる録音（ＲＥＣ）キーを操作すると、記録（録音）が開始される。音楽再生装置から入力される入力信号すなわち音楽信号は、入力端子２４を介してＡ／Ｄ変換器２２でディジタルの音楽データに変換された後、ＣＰＵ１８に与えられる。
【００３７】
なお、録音中に、操作キー２０に含まれる停止（ＳＴＯＰ）キーが操作されると、録音が停止（中断）される。
【００３８】
記録中では、ＣＰＵ１８は、音楽データをＬＳＩ４４に与えるとともに、エンコード（圧縮）を指示する。ＬＳＩ４４は、ＣＰＵ１８の指示の下、音楽データをＭＰ３フォーマットに従って圧縮する。すなわち、音楽データをエンコードする。そして、エンコードされた音楽データは、ＣＰＵ１８を介してＲＡＭ４６に一旦格納される。ただし、エンコードされた音楽データは、ＬＳＩ４４から直接ＲＡＭ４６に与えるようにしてもよい。
【００３９】
エンコードされた音楽データがＲＡＭ４６に一旦保持されると、ＣＰＵ１８は、そのエンコードされた音楽データを暗号化する。これは、音楽のような著作権により保護されるコンテンツが再生可能な状態で自由にやり取りされるのを防止するためである。
【００４０】
このような暗号化は、上述したようなコンテンツ復号鍵を用いて復号できるように、音楽データに施されるため、当該コンテンツ復号鍵も生成する必要がある。また、このとき、コンテンツ復号鍵に加えて制御情報等も生成される。つまり、ライセンスデータが生成される。
【００４１】
この実施例では、暗号化音楽データは、自由にやり取りすることができるが、著作権を保護するため、ライセンス情報（ライセンスデータ）についは自由なやり取りをできないようにしてある。つまり、暗号化音楽データが自由にやり取りされても、当該暗号化音楽データに対応するライセンスデータに含まれるコンテンツ復号鍵を有していなければ、暗号化音楽データを復号（平文化）することができないので、音楽データを再生することができないのである。このようなライセンスデータは、メモリカード１２のセキュアな領域すなわちライセンスメモリ５６に記録され、コンテンツ復号鍵の出力が制限される。
【００４２】
以上のように、音楽の再生および記録を実行することができるが、ＣＰＵ１８は、ファームウェアの再生プログラム等をＲＡＭ４６にロード（展開）し、これを実行することにより、記録再生装置１０はユーザの操作に従って動作する。ここで、ファームウェアとは、ＬＳＩ（この実施例では、ＬＳＩ４４）、マイコン、フラッシュメモリまたはＲＯＭ等の記録媒体（ハードウェア）に記憶されたコンテンツ（音楽データ）の暗号処理や再生処理に関するプログラム（ソフトウェア）をいう。
【００４３】
このようなファームウェアは、暗号処理のようなセキュリティに関する処理の部分を改ざんしたり、置換したりして、不正な暗号解析や暗号処理が施されるのを防止するため、ファームウェアの更新をユーザの手元で行うことが全く許されていない。したがって、記録再生装置１０を出荷した後では、何らかの理由により、ファームウェアの更新をする必要がある場合には、記録再生装置１０を返送してもらい、メーカ側でファームウェアの更新を行う必要がある。
【００４４】
しかし、セキュリティに関係のないシステム制御に関する部分のバグの修正や機能アップ（アップグレード）を行う場合にも、記録再生装置１０を返送してもらう必要があり、大変面倒である。
【００４５】
これを回避するため、この実施例では、セキュリティに関係のないシステム制御に関する部分のバグの修正や機能アップのためのパッチファームを、上述した音楽データと同様に、インターネット上の任意のサイトからダウンロードできるようにしてある。
【００４６】
したがって、パッチファームは、ＰＣや携帯電話機のような通信機能を有する電子機器（通信端末）を用いてダウンロードされ、その後、当該電子機器と記録再生装置１０とをＵＳＢ接続することにより、記録再生装置１０に装着されたメモリカード１２のメモリ５４に記録される。ただし、この実施例の記録再生装置１０に通信機能を設けて、直接ダウンロードできるようにしてもよい。
【００４７】
たとえば、音楽データやパッチファームは、図３に示すようなファイル構造を有するデータファイルとして配信される。つまり、データファイルの先頭にヘッダが設けられ、このヘッダに続いてデータが複数の（ｎ個の）エレメントに分かれて設けられる。ヘッダには、データの種類を示すための識別情報、データサイズ情報、各エレメントの開始アドレス情報が記録される。たとえば、ヘッダの先頭２ビットが“００”であれば、音楽データを含むゼネラルデータであることを示し、“０４”であれば、パッチファームを含むゼネラルデータであることを示す。
【００４８】
ここで、ゼネラルデータとは、音楽データのようなコンテンツデータやパッチファームを含むデータファイルのように、ネットワークを通じて配信されるデータをいう。
【００４９】
なお、音楽データや画像データのような比較的データ量が多いデータファイルでは、複数（多数）のエレメントが含まれるが、パッチファームを含むデータファイルでは、後述するように、２つのエレメントが含まれる。
【００５０】
図４に示すように、パッチファームについてのデータファイルは２つのエレメントを含み、１つ目のエレメントには、ヘッダ（１バイト×４）、対応機種メーカ識別コード（１バイト×４）、対応機種識別コード（１バイト×４）、パッチファームバージョン（１バイト×２）およびデータサイズ情報（１バイト×４）が含まれる。また、２つ目のエレメントには、暗号化されたパッチファームのデータすなわちパッチデータ（１バイト×Ｎ）が含まれる。
【００５１】
ＣＰＵ１８は、メモリカード１２内にパッチファームがあるかどうかを判断し、パッチファームが有る場合には、それを読み出して、復号（平文化）した後に、図５に示すように、ＲＡＭ４６の特定番地（この実施例では２０００Ｈ番地）以降に展開する。そして、音楽の再生時に、音楽の再生に先立って、パッチファームを実行する。一方、パッチファームが無い場合には、２０００Ｈ番地に“ＲＥＴＵＲＮ”が記述され、音楽の再生前には、何ら処理が実行されることはない。
【００５２】
なお、ＲＡＭ４６の００００Ｈ番地（先頭アドレス）から１９９９Ｈ番地までの領域には、ファームウェアや音楽データなどが展開される。
【００５３】
具体的には、ＣＰＵ１８は図６に示すようなパッチファームの展開処理および図７に示すような再生処理を実行する。記録再生装置１０の主電源がオンされると、図６に示すように、ＣＰＵ１８はパッチファームの展開処理を開始し、ステップＳ１で装着されているメモリカード１２のデータファイルのヘッダを調べる。続くステップＳ３では、ゼネラルデータかどうかを判断する。ステップＳ３で“ＮＯ”であれば、つまりゼネラルデータでなければ、そのままステップＳ１３に進む。
【００５４】
一方、ステップＳ３で“ＹＥＳ”であれば、つまりゼネラルデータであれば、ステップＳ５で当該データファイルを読み込み、ステップＳ７でパッチファームが読み込まれたデータファイルに含まれるかどうかを判断する。つまり、ＣＰＵ１８は、図３に示したデータファイルのヘッダの先頭２ビットを調べて、パッチファームを含むかどうかを判別する。
【００５５】
ステップＳ７で“ＮＯ”であれば、つまりパッチファームでなければ、そのままステップＳ１３に進む。一方、ステップＳ７で“ＹＥＳ”であれば、つまりパッチファームであれば、パッチファーム有りフラグをオンし、ステップＳ１１でバージョン名およびファイル名（データファイルのファイル名）をＲＡＭ４６に記録して、ステップＳ１３に進む。
【００５６】
ステップＳ１３では、すべてのデータファイルのヘッダを調べたかどうかを判断する。ステップＳ１３で“ＮＯ”であれば、つまりすべてのデータファイルのヘッダを調べていなければ、ステップＳ１に戻って次のデータファイルのヘッダを調べる。このように、ステップＳ１〜１３の処理を繰り返すことにより、各データファイルのヘッダが調査される。
【００５７】
すべてのデータファイルのヘッダを調べると、つまりステップＳ１３で“ＹＥＳ”であれば、ステップＳ１５でパッチファーム有りフラグがオンかどうかを判断する。ステップＳ１５で“ＹＥＳ”であれば、つまりパッチファーム有りフラグがオンであれば、ステップＳ１７でＲＡＭ４６を参照して、最新バージョンのパッチファームを含むデータファイルを特定し、メモリカード１２から読み出して、ＲＡＭ４６の２０００Ｈ番地以降に展開する。
【００５８】
つまり、複数のパッチファームが存在する場合であっても、最新バージョンのものがＲＡＭ４６に展開される。また、このとき、特定したパッチファームに対応するライセンスデータに含まれるコンテンツ復号鍵がメモリカード１２から与えられる。したがって、ＣＰＵ１８は、暗号化パッチファームをコンテンツ復号鍵で復号した後、パッチファームをＲＡＭ４６に展開している。
【００５９】
一方、ステップＳ１５で“ＮＯ”であれば、つまりパッチファーム有りフラグがオフであれば、ステップＳ１９でリターンコード（“ＲＥＴＵＲＮ”）をＲＡＭ４６の２０００Ｈ番地に書き込む。
【００６０】
ステップＳ１７或いはステップＳ１９の処理を終えると、続くステップＳ２１でその他の初期化処理を実行して処理を終了する。すなわち、システムが初期化される。
【００６１】
また、ユーザが再生する音楽を選択し、ジョグダイヤルをオンすると、図７に示すように、ＣＰＵ１８は再生処理を開始し、ステップＳ３１でＲＡＭ４６の２０００Ｈ番地を読み込む。続くステップＳ３３では、パッチファームが有るかどうかを判断する。具体的には、２０００Ｈ番地に“ＲＥＴＵＲＮ”コードが記述されているかどうかを判断する。
【００６２】
ステップＳ３３で“ＮＯ”であれば、つまり“ＲＥＴＵＲＮ”コードが記述されていれば、パッチファームが無いと判断し、ステップＳ３５で処理（パッチファームの実行処理）をリターンし、ステップＳ３９に進む。一方、ステップＳ３３で“ＹＥＳ”であれば、つまり“ＲＥＴＵＲＮ”コードが記述されていなければ、パッチファームが有ると判断し、ステップＳ３７でパッチファームを実行して、ステップＳ３９に進む。このように、ステップＳ３７でパッチファームが実行されると、ファームウェアのバグ修正や機能アップが施される。
【００６３】
ステップＳ３９では、再生すべき音楽データを読み込む。ただし、上述したように、再生すべき音楽データに暗号化が施されている場合には、暗号化音楽データおよびライセンスデータに含まれるコンテンツ復号鍵を取得して、暗号化音楽データを復号する。
【００６４】
続くステップＳ４１では、音楽データをＤＳＰ３４に与えるとともに、再生指示を与える。つまり、音楽データとデコードソフトとをＤＳＰ３４に与える。したがって、デコードされた音楽データが、アナログ変換され、増幅された後、ヘッドフォン４２に与えられる。音楽再生中では、ステップＳ４３で、音量調整、ＦＦ、ＲＷ、一時停止、停止等のようなその他の処理を実行し、ステップＳ４５で音楽の再生を終了（停止）したかどうかを判断する。
【００６５】
ステップＳ４５で“ＮＯ”であれば、つまり音楽の再生を終了していなければ、そのままステップＳ４３に戻る。一方、ステップＳ４５で“ＹＥＳ”であれば、つまり音楽の再生を終了すれば、ステップＳ４７で主電源をオフする操作があるかどうかを判断する。ステップＳ４７で“ＹＥＳ”であれば、つまり主電源をオフする操作があれば、ステップＳ４９で主電源のオフ処理を実行して、処理を終了する。
【００６６】
一方、ステップＳ４７で“ＮＯ”であれば、ステップＳ５１で次の再生指示があるかどうかを判断する。ステップＳ５１で“ＹＥＳ”であれば、つまり次の再生指示があれば、ステップＳ３９に戻る。一方、ステップＳ５１で“ＮＯ”であれば、つまり次の再生指示がなければ、そのまま処理を終了する。
【００６７】
なお、図６および図７においては、記録再生装置１０のＣＰＵ１８の処理のみを示したため、図示等は省略しているが、主電源投入時や再生開始時すなわちステップＳ１やステップＳ３１の処理を開始する前には、記録再生装置１０のＣＰＵ１８とメモリカード１２のコントローラ５０との間で上述したような認証処理が実行される。
【００６８】
この実施例によれば、パッチファームを配信し、記録再生装置で実行するようにしたので、ファームウェアの完全更新が禁止された規格に準拠しつつシステム制御に係る部分についてのバグの修正や機能アップを簡単に行うことができる。
【００６９】
なお、この実施例では、１枚のメモリカード１２を用いた場合についてのみ説明したが、実際には、複数のメモリカード１２が用いられることが想定される。したがって、ＲＡＭ４６には、メモリカード１２毎に生成完了数Ａを記憶しておき、ＣＰＵ１８がライセンスデータの生成時および録音時にメモリカード１２のＩＤを識別するようにすればよい。
【００７０】
また、コンテンツデータは音楽データに限らず、画像（映像）データ、地図データ、文書データなど、著作権により保護された様々なデータが含まれる。このような画像（映像）データ、地図データ、文書データを再生する場合には、画像（映像）、地図、文書は、それぞれ、ディスプレイに表示される。
【００７１】
さらに、この実施例では、通信機能等を備えていない記録再生装置についてのみ説明したが、通信機能或いは通話機能またはそれら両方の機能を備える記録再生装置を構成するようにしてもよい。通信機能を備える場合には、実施例で述べたように、音楽データやパッチファームを直接ダウンロードすることができる。
【００７２】
さらにまた、この実施例では、音楽データ等の記録再生装置について説明したが、再生機能のみを有する装置についても適用できることは言うまでもない。このような場合には、予めパッチファームを記録したメモリカードを製造・販売するようにすればよい。
【図面の簡単な説明】
【図１】この発明の記録再生装置の電気的な構成を示す図解図である。
【図２】図１実施例に示す記録再生装置に着脱可能に設けられるメモリカードの電気的な構成を示す図解図である。
【図３】配信されるコンテンツデータやパッチファームを含むデータファイルの構造を示す図解図である。
【図４】データファイルがパッチファームを含む場合の各エレメントの内容を示す図解図である。
【図５】図１実施例に示す記録再生装置のＲＡＭのマッピング状態を示す図解図である。
【図６】図１実施例に示すＣＰＵのパッチファームの展開処理を示すフロー図である。
【図７】図１実施例に示しＣＰＵの再生処理を示すフロー図である。
【符号の説明】
１０　…記録再生装置
１２　…メモリカード
１８　…ＣＰＵ
２０　…操作キー
３２　…ディスプレイ
３４　…ＤＳＰ
４４　…ＬＳＩ
４６　…ＲＡＭ
４８，５８　…鍵メモリ
５０　…コントローラ
５４　…メモリ
５６　…ライセンスメモリ
【図１】
2004062353.tif 000003
【図２】
2004062353.tif 000004
【図３】
2004062353.tif 000005
【図４】
2004062353.tif 000006
【図５】
2004062353.tif 000007
【図６】
2004062353.tif 000008
【図７】
2004062353.tif 000009