(57)【要約】【課題】コンテンツをバックアップ／リストアした場合でも、リストアされたコンテンツを、情報端末装置で管理されている利用条件の最新の変動状態に従い管理する。【解決手段】Usage Ruleを含むコンテンツを暗号化し、かつこの暗号化ファイルにダウンロード日時を付加してＨＤＤ１０に記憶する。またそれと共に、上記コンテンツに含まれているUsage RuleがStateful Usage Ruleである場合に、利用条件の変動状態を管理するための状態管理テーブル９１を作成し、この状態管理テーブル９１をStateＩＤにより上記コンテンツと対応付けて内部メモリ８に記憶する。そして、上記コンテンツをバックアップ／リストアする場合には、上記状態管理テーブル９１を内部メモリ８に残したまま、上記ＨＤＤ１０に記憶された暗号化コンテンツとその付加情報のみをパーソナル・コンピュータＰＣによりバックアップ／リストアする。【選択図】      図１
2006164188.tif 000002
【特許請求の範囲】
【請求項１】
外部端末装置からアクセス可能な第１の記憶領域と、外部端末装置からアクセス不可能な第２の記憶領域とを備える記憶手段と、
コンテンツ本体と当該コンテンツ本体に対応付けられた利用条件の内容を表す権利情報とを含むコンテンツを取得する手段と、
前記取得されたコンテンツを暗号化して前記第１の記憶領域に記憶する第１の記憶制御手段と、
前記取得されたコンテンツに含まれる権利情報に基づいて、コンテンツ本体に与えられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を前記第２の記憶領域に記憶する第２の記憶制御手段と
を具備することを特徴とする情報端末装置。
【請求項２】
前記第２の記憶制御手段は、
前記取得されたコンテンツに含まれる権利情報が、利用条件の変動状態を管理する必要のない第１の権利情報であるか、利用条件の変動状態を管理する必要がある第２の権利情報であるかを判定する手段と、
前記第２の権利情報であると判定された場合に、当該第２の権利情報に基づいて、コンテンツ本体に与えられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を前記第２の記憶領域に記憶する手段と
を備えることを特徴とする請求項１記載の情報端末装置。
【請求項３】
前記第２の記憶制御手段は、
前記取得されたコンテンツに権利情報が含まれているか否かを判定する手段と、
前記権利情報が含まれていると判定された場合に、当該権利情報に基づいて、コンテンツ本体に与えられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を前記第２の記憶領域に記憶する手段と、
前記第１の記憶領域に記憶された暗号化コンテンツを外部記憶装置へ移動する処理が行われた場合に、前記第２の記憶領域に記憶された対応する状態管理情報を削除する手段と
を備えることを特徴とする請求項１記載の情報端末装置。
【請求項４】
前記第２の記憶制御手段は、
前記取得されたコンテンツに含まれる権利情報が、利用条件の変動状態を管理する必要のない第１の権利情報であるか、利用条件の変動状態を管理する必要がある第２の権利情報であるかを判定する手段と、
前記第２の権利情報であると判定された場合に、当該第２の権利情報に基づいて、コンテンツ本体に与えられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を前記第２の記憶領域に記憶する手段と、
前記第１の記憶領域に記憶された暗号化コンテンツを外部記憶装置へ移動する処理が行われた場合に、前記第２の記憶領域に記憶された対応する状態管理情報を削除し、代わりに前記暗号化コンテンツの移動を管理するための移動管理情報を作成してこの移動管理情報に移動履歴を保存する手段と
を備えることを特徴とする請求項１記載の情報端末装置。
【請求項５】
第１の記憶領域に記憶された暗号化コンテンツを復号する手段と、
前記復号されたコンテンツに含まれる権利情報が、利用条件の変動状態を管理する必要のない第１の権利情報であるか、利用条件の変動状態を管理する必要がある第２の権利情報であるかを判定する手段と、
前記第２の権利情報であると判定された場合に、前記第２の記憶領域に前記復号化されたコンテンツに対応する状態管理情報が記憶されているか否かを判定する手段と、
前記対応する状態管理情報が記憶されている場合に、当該状態管理情報をもとに再生可能要件を満たしているか否かを判定する手段と、
前記再生可能要件を満たしていると判定された場合に、前記復号化されたコンテンツを再生する手段と、
前記対応する状態管理情報を更新する手段と
を、さらに具備することを特徴とする請求項２記載の情報端末装置。
【請求項６】
第１の記憶領域に記憶された暗号化コンテンツを復号する手段と、
前記第２の記憶領域に前記復号化されたコンテンツに対応する状態管理情報が記憶されているか否かを判定する手段と、
前記対応する状態管理情報が記憶されている場合に、当該状態管理情報をもとに再生可能要件を満たしているか否かを判定する手段と、
前記再生可能要件を満たしていると判定された場合に、前記復号化されたコンテンツを再生する手段と、
前記対応する状態管理情報を更新する手段と
を、さらに備えることを特徴とする請求項３記載の情報端末装置。
【請求項７】
第１の記憶領域に記憶された暗号化コンテンツを復号する手段と、
前記第２の記憶領域に記憶された移動管理テーブルに前記暗号化コンテンツの移動履歴が保存されているか否かを判定する手段と、
前記移動履歴が保存されていないと判定された場合に、前記復号されたコンテンツに含まれる権利情報が、利用条件の変動状態を管理する必要のない第１の権利情報であるか、利用条件の変動状態を管理する必要がある第２の権利情報であるかを判定する手段と、
前記第２の権利情報であると判定された場合に、前記第２の記憶領域に前記復号化されたコンテンツに対応する状態管理情報が記憶されているか否かを判定する手段と、
前記対応する状態管理情報が記憶されている場合に、当該状態管理情報をもとに再生可能要件を満たしているか否かを判定する手段と、
前記再生可能要件を満たしていると判定された場合に、前記復号化されたコンテンツを再生する手段と、
前記対応する状態管理情報を更新する手段と
を、さらに備えることを特徴とする請求項４記載の情報端末装置。
【請求項８】
前記第１の記憶制御手段は、前記取得されたコンテンツごとにユニークな情報を生成して、この生成されたユニークな情報を前記コンテンツに付加して第１の記憶領域に記憶し、
前記第２の記憶制御手段は、少なくとも前記コンテンツに含まれる権利情報及び当該コンテンツに付加されたユニークな情報をもとに所定の関数計算を行い、算出された第１の関数値を前記状態管理情報に付加して第２の記憶領域に記憶することを特徴とする請求項２乃至４のいずれかに記載の情報端末装置。
【請求項９】
前記再生可能要件を満たしているか否かを判定する手段は、
前記復号化されたコンテンツに含まれる権利情報及び当該コンテンツに付加されるユニークな情報をもとに前記所定の関数演算を行い、算出された第２の関数値を前記第２の記憶領域に記憶された対応する状態管理情報に付加されている第１の関数値と照合する手段と、
前記第２の関数値が第１の関数値と一致する場合に、前記対応する状態管理情報をもとに再生可能要件を満たしているか否かを判定する手段と
を有することを特徴とする請求項８記載の情報端末装置。
【請求項１０】
前記第１の記憶領域に記憶された暗号化コンテンツの削除モードとして、第１の削除モード又は第２の削除モードを選択する手段と、
前記第１の削除モードが選択された場合には、前記第２の記憶領域に記憶された状態管理情報を保持した上で前記第１の記憶領域に記憶された暗号化コンテンツを削除し、一方前記第２の削除モードが選択された場合には、前記第２の記憶領域に記憶された状態管理情報及び前記第１の記憶領域に記憶された暗号化コンテンツをそれぞれ削除する手段と
を、さらに具備することを特徴とする請求項１記載の情報端末装置。
【請求項１１】
前記第１の記憶制御手段は、
前記取得されたコンテンツを前記第２の記憶領域に記憶する手段と、
所定の移動条件を満たした場合に前記記憶されたコンテンツを暗号化して前記第２の記憶領域から第１の記憶領域へ移動させる手段と
を備え、
前記第２の記憶制御手段は、
前記取得されたコンテンツが前記第２の記憶領域に記憶される際に、当該コンテンツに対応する状態管理情報を作成して当該コンテンツに付加する手段と、
前記第２の記憶領域に記憶されたコンテンツを第１の記憶領域へ移動させる際に、当該移動対象のコンテンツから前記状態管理情報を分離して前記第２の記憶領域に記憶すると共に、当該状態管理情報と前記移動対象のコンテンツとの対応関係を表す情報を当該移動対象のコンテンツに付加する手段と
を備えることを特徴とする請求項１記載の情報端末装置。
【請求項１２】
受信ユニットと、再生ユニットと、記憶ユニットと、これらのユニットに接続される制御ユニットとを具備し、上記記憶ユニットは、外部端末装置からアクセス可能な第１の記憶領域と、外部端末装置からアクセス不可能な第２の記憶領域とを備える情報端末装置で使用されるプログラムであって、
コンテンツ本体と当該コンテンツ本体に対応付けられた利用条件の内容を表す権利情報とを含むコンテンツを、前記受信ユニットにより取得する過程と、
前記取得されたコンテンツを暗号化して前記第１の記憶領域に記憶する過程と、
前記取得されたコンテンツに含まれる権利情報に基づいて、コンテンツ本体に与えられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を前記第２の記憶領域に記憶する過程と、
前記第１の記憶領域に記憶された暗号化コンテンツを前記外部端末装置へ転送してバックアップさせる過程と、
前記バックアップされた暗号化コンテンツを前記外部端末装置から転送して前記第１の記憶領域に記憶し直す過程と
を、前記制御ユニットに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば携帯電話機やＰＤＡ（Personal Digital Assistants）等の通信機能を有する情報端末装置に係わり、特に情報サイトからコンテンツを取得して保存し、再生する機能を備えた情報端末装置に関する。
【背景技術】
【０００２】
近年、音楽コンテンツ等のリッチコンテンツをコンテンツサーバから携帯端末にダウンロードする配信サービスが普及し始めている。この種のサービスを利用する携帯端末では、ダウンロードしたコンテンツがメモリに一旦蓄積され、ユーザの再生操作に応じて上記蓄積されたコンテンツがメモリから読み出されて再生される。そして、このようなコンテンツには利用条件の内容を表す権利情報（Usage Rule）が付与されているものがあり、Usage Ruleには再生有効期限を指定するもののように変動状態を管理する必要のないStateless Usage Ruleと、再生回数を指定するもののように変動状態を管理する必要があるStateful Usage Ruleとがある。
【０００３】
一方、最近では、コンテンツを蓄積するメモリとしてハードディスク（ＨＤＤ）を使用する携帯端末が提案されている。メモリとしてハードディスクを使用すると、フラッシュメモリなどを使用する場合に比べ、安価にして多数のコンテンツを蓄積することが可能となる。しかしながら、ハードディスクは一般に衝撃に弱く壊れやすいという弱点がある。
【０００４】
そこで、ハードディスクに記憶されたコンテンツを外部の記憶装置でバックアップしておき、ハードディスクの障害等によりコンテンツが使用できなくなった場合に、コンテンツのバックアップファイルを上記外部記憶装置からハードディスクにリストアできるようにすることが望まれている。
【０００５】
例えばその一つとして、バックアップサーバを設けておき、コンテンツサーバが通信端末へ利用条件付きコンテンツをダウンロードする際に、上記バックアップサーバのネットワークアドレスをコンテンツに付加してダウンロードする。通信端末は、ダウンロードされたコンテンツをバックアップする際に、上記ネットワークアドレスをもとにコンテンツをバックアップサーバへ送信し、バックアップサーバは上記送信されたコンテンツを送信元の通信端末の電話番号と対応付けて保存するものが知られている（例えば、特許文献１を参照。）。ところが、この方法ではバックアップ専用のサーバを設けなければならず、その分コンテンツ販売者又は利用条件管理者の設備投資が必要となる。
【０００６】
また、携帯端末が保存しているコンテンツを、そのユーザが所有する別のパーソナル・コンピュータを用いてバックアップする手法も考えられている。例えば、携帯端末のハードディスクに記憶されたコンテンツをそのUsage Ruleを含めて暗号化し、この暗号化されたUsage Ruleを含むコンテンツをそのままパーソナル・コンピュータにコピーする。そして、ハードディスクの障害等によりコンテンツが消去された場合に、上記暗号化されたUsage Ruleを含むコンテンツをそのままパーソナル・コンピュータからハードディスクにリストアするものである。
【特許文献１】特開２００４−４８１８０公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、上記手法では、コンテンツに含まれるUsage RuleがStateful Usage Ruleの場合に、携帯端末において管理される残り再生回数と、パーソナル・コンピュータでバックアップされている残り再生回数とが一致しなくなる。このため、バックアップコンテンツをハードディスクにリストアした場合に、Stateful Usage Ruleを正確に管理できなくなる。
【０００８】
この発明は上記事情に着目してなされたもので、その目的とするところは、コンテンツをバックアップ／リストアした場合でも、リストアされたコンテンツを、情報端末装置で管理されている利用条件の最新の変動状態に従い管理できるようにした情報端末装置とそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するためにこの発明に係わる情報端末装置は、外部端末装置からアクセス可能な第１の記憶領域と、外部端末装置からアクセス不可能な第２の記憶領域とを備える記憶手段を設ける。そして、コンテンツ本体と当該コンテンツ本体に対応付けられた利用条件の内容を表す権利情報とを含むコンテンツを取得し、この取得されたコンテンツを暗号化して上記第１の記憶領域に記憶する。またそれと共に、上記取得されたコンテンツに含まれる権利情報に基づいてコンテンツ本体に与えられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を上記第２の記憶領域に記憶するようにしたものである。
【発明の効果】
【００１０】
要するにこの発明では、外部端末装置からアクセス可能な第１の記憶領域と、外部端末装置からアクセス不可能な第２の記憶領域とを備える記憶手段を設け、取得されたコンテンツを暗号化して上記第１の記憶領域に記憶すると共に、上記取得されたコンテンツに含まれる権利情報に基づいてコンテンツ本体に対応付けられた利用条件の変動状態を管理するための状態管理情報を作成し、この作成された状態管理情報を上記第２の記憶領域に記憶するようにしている。
【００１１】
したがってこの発明によれば、コンテンツをバックアップ／リストアした場合でも、当該リストアされたコンテンツを、情報端末装置で管理されている利用条件の最新の変動状態に従い管理することが可能な情報端末装置とそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）  
図１は、この発明に係わる情報端末装置の第１の実施形態である携帯端末の構成を示すブロック図である。  
図示しない基地局から送信された無線信号は、アンテナ１で受信されたのち高周波ユニット２に入力される。高周波ユニット２では、受信された無線信号のダウンコンバート、ダウンコンバートされた中間周波信号の直交復調処理、ＲＡＫＥ受信機による各パスの逆拡散及び合成処理等が行われる。そして、上記ＲＡＫＥ受信機から出力された受信パケットデータは信号処理ユニット３に入力される。
【００１３】
信号処理ユニット３は、例えばＤＳＰ（Digital Signal Processor）により構成され、圧縮／伸長処理機能３１と、暗号化／復号処理機能３２と、ハッシュ計算・鍵生成処理機能３３とを備えている。圧縮／伸長処理機能３１は、受信パケットデータを先ずメディアごとに分離し、この分離されたメディアごとのデータに対しそれぞれ復号処理を行う。例えば、受信パケットデータにオーディオデータが含まれていれば、このオーディオデータをスピーチコーデックにより復号する。また受信パケットデータにビデオデータが含まれていれば、このビデオデータをビデオコーデックにより復号する。さらに、受信パケットデータがダウンロードコンテンツであれば、このコンテンツは伸長されたのち制御ユニット７Ａに入力される。
【００１４】
上記復号処理により得られたディジタルオーディオ信号は、ＰＣＭ符号処理部（以後ＰＣＭコーデックと称する）４によりＰＣＭ復号されたのち、増幅されてスピーカ５より出力される。また、ビデオコーデックにより復号されたディジタルビデオ信号は、制御ユニット７Ａから表示インタフェース（表示Ｉ／Ｆ）１１に供給され、表示ディスプレイ１４に表示される。
【００１５】
一方、マイクロホン６に入力された話者の音声信号は、図示しない送話増幅器により増幅されたのちＰＣＭコーデック４にてＰＣＭ符号化され、これによりディジタルオーディオ信号となって信号処理ユニット３に入力される。信号処理ユニット３では、上記ディジタルオーディオ信号が圧縮／伸張処理機能３１により圧縮符号化される。また、図示しないカメラから出力されるビデオ信号や、制御ユニット７Ａにおいて作成されたメール等のテキストデータも、圧縮／伸張処理機能３１により圧縮符号化される。そして、上記圧縮された各送信データは送信パケットデータに多重化されたのち、高周波ユニット２に入力される。
【００１６】
高周波ユニット２では、上記送信パケットデータに対し、スペクトラム拡散処理、ＱＰＳＫ（Quadrature Phase Shift Keying）方式等のディジタル変調方式を使用した変調処理、無線信号へのアップコンバートが行われる。そして、このアップコンバートにより生成された無線送信信号は、電力増幅されると共に送信フィルタリング処理されたのち、アンテナ１から基地局へ向けて送信される。
【００１７】
ところで、携帯端末は記憶媒体として内部メモリ８とハードディスク（ＨＤＤ）１０とを有している。このうち内部メモリ８は例えばＥＥＰＲＯＭからなり、外部のパーソナル・コンピュータＰＣからアクセス不可能な状態に設定されている。これに対しＨＤＤ１０は、外部のパーソナル・コンピュータＰＣからアクセス不可能な状態に設定されている。
【００１８】
制御ユニット７Ａは、例えばマイクロコンピュータ（ＣＰＵ；Central Processing Unit）を備えたもので、この発明に係わる制御機能として、コンテンツ取得・保存処理機能７１と、テーブル管理機能７２と、コンテンツ再生処理機能７３と、コンテンツ削除処理機能７４と、バックアップ／リストア処理機能７５とを有している。なお、これらの機能７１〜７５はいずれも、プログラムを上記マイクロコンピュータに実行させることにより実現される。
【００１９】
コンテンツ取得・保存処理機能７１は、図示しないコンテンツサーバからコンテンツをダウンロードする。コンテンツは、コンテンツ本体と、その利用条件の内容を表す権利情報（Usage Rule）とから構成される。そして、このダウンロードされたコンテンツを先ず内部メモリ８に保存し、しかるのち暗号化してＨＤＤ１０に移動記憶するための一連の処理を実行する。上記保存に際し、コンテンツにはダウンロード日時（Download Time）が付加される。また暗号化処理は、暗号化鍵をもとに信号処理ユニット３の暗号化／復号処理機能３２により行われる。暗号化鍵はコンテンツごとにユニークなもので、上記ダウンロード日時（Download Time）及び携帯端末の電話番号をもとに生成される。暗号化方式としては例えばＡＥＳ（Advanced Encryption Standard）が用いられる。
【００２０】
テーブル管理機能７２は、上記ダウンロードされたコンテンツ本体にStateful Usage Ruleが付与されている場合に、利用条件の変動状態を管理するために状態管理テーブルを作成し、この状態管理テーブルをコンテンツと対応付けて内部メモリ８に記憶するための一連の処理を実行する。上記状態管理テーブルとコンテンツとの対応付けには、StateＩＤ（State＃）が使用される。また、状態管理テーブルにはハッシュ関数値が付与される。このハッシュ関数値は、ダウンロード日時（Download Time）と、StateＩＤ（State＃）と、Usage Ruleとをもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３により計算される。なお、ハッシュ関数値の計算に際してはコンテンツ本体の一部を考慮してもよい。
【００２１】
バックアップ／リストア処理機能７５は、ＨＤＤ１０に記憶された暗号化コンテンツを外部のパーソナル・コンピュータＰＣへ転送してバックアップさせ、かつ必要に応じてパーソナル・コンピュータＰＣから携帯端末に転送してＨＤＤ１０にリストアするための一連の処理を実行する。上記パーソナル・コンピュータＰＣとの間のデータ転送は、外部インタフェース（外部Ｉ／Ｆ）１３を介して行われる。
【００２２】
コンテンツ削除処理機能７４は、ＨＤＤ１０に記憶された暗号化コンテンツを削除するための一連の処理を実行する。削除モードには、ＨＤＤ１０に記憶されたコンテンツを一時待避させることを目的とする一時削除モードと、ＨＤＤ１０に記憶されたコンテンツを再生不可能にすることを目的とする完全削除モードとがある。一時削除モードでは、ＨＤＤ１０に記憶されたコンテンツのみが削除され、内部メモリ８に記憶された状態管理テーブルは保持される。完全削除モードでは、ＨＤＤ１０に記憶されたコンテンツも、また内部メモリ８に記憶された状態管理テーブルも削除される。
【００２３】
コンテンツ再生処理機能７３は、上記ＨＤＤ１０に記憶された暗号化コンテンツを再生するための一連の処理を実行する。再生に際しては、暗号化コンテンツの復号化処理、Stateful Usage Ruleが含まれるコンテンツであるか否かの判定、対応する状態管理テーブルの保存の有無の判定、ハッシュ関数値を計算して状態管理テーブルに付加されているハッシュ関数値と照合する処理、再生対象コンテンツとStateＩＤ（State＃）との対応の正当性の判定がそれぞれ行われる。このうち、暗号化コンテンツの復号化処理は信号処理ユニット３の暗号化／復号処理機能３２にて行われ、また暗号鍵の生成とハッシュ関数値の計算処理は信号処理ユニット３のハッシュ計算・鍵生成処理機能３３により行われる。
【００２４】
なお、１４は液晶表示器などの表示ディスプレイを、また１５はキーパッドなどの入力デバイスをそれぞれ示す。表示ディスプレイ１４は、受信された情報や再生されたコンテンツ、携帯端末の動作情報等を表示するもので、表示データは表示インタフェース（表示Ｉ／Ｆ）１１を介して供給される。入力デバイス１５は、ユーザが携帯端末に対しコマンド等の操作情報を入力するためのもので、操作情報は入力インタフェース（入力Ｉ／Ｆ）１２を介して制御ユニット７Ａに入力される。
【００２５】
次に、以上のように構成された携帯端末の動作を説明する。  
（１）コンテンツの取得・保存動作  
制御ユニット７Ａは、図２に示すようにステップ２ａにより図示しないコンテンツサーバからコンテンツをダウンロードする。コンテンツは、コンテンツ本体と、このコンテンツ本体に含まれる利用条件の内容を表す権利情報（Usage Rule）とから構成される。Usage Ruleには、先に述べたように再生有効期限等を指定する場合のように変動状態を管理する必要のないStateless Usage Ruleと、再生回数を指定する場合のように変動状態を管理する必要があるStateful Usage Ruleとがある。なお、コンテンツと、その利用条件の内容を表す権利情報（Usage Rule）とは、相互に対応付けられた状態で別のファイルでダウンロードされる場合もある。
【００２６】
上記コンテンツがダウンロードされると、制御ユニット７Ａは先ずステップ２ｂによりダウンロード日時（Download Time）を上記コンテンツに付加する。次に、ステップ２ｃにより上記Usage Ruleの形式がStateless Usage Ruleであるか、或いはStateful Usage Ruleであるかを判定する。そして、この判定の結果、Stateless Usage Ruleであれば、ステップ２ｇに移行して、上記ダウンロード日時（Download Time）が付加されたコンテンツを図７に示すようにそのまま内部メモリ８に保存する。
【００２７】
一方、Stateful Usage Ruleだった場合には、先ずステップ２ｄで状態管理テーブルを確保したのち、利用条件の変動状態を表す状態情報、例えば再生回数又は残りの再生回数（State）を上記コンテンツに付加する。そして、ステップ２ｅにより上記コンテンツごとにユニークなStateＩＤ（State＃）を生成し、このStateＩＤ（State＃）を上記状態管理テーブル及びコンテンツにそれぞれ付加する。すなわち、このStateＩＤ（State＃）により上記状態管理テーブルとコンテンツとを対応付ける。また、ステップ２ｆにおいてハッシュ関数値を上記状態管理テーブルに追加する。このハッシュ関数値は、上記コンテンツに付加されたダウンロード日時（Download Time）と、StateＩＤ（State＃）と、Usage Ruleとをもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３により計算される。
【００２８】
そして、上記ダウンロード日時（Download Time）、及びStateＩＤ（State＃）が付加されたコンテンツと、状態情報（State）とそのＩＤ、及びハッシュ関数値が付加された状態管理テーブルを、ステップ２ｇにより内部メモリ８にそれぞれ保存する。図９はこのとき保存されるコンテンツ及び状態管理テーブル９１の構成を示すものである。
【００２９】
なお、上記状態管理テーブルの確保、StateＩＤ（State＃）の生成と付加、ハッシュ関数値の計算とその付加は、コンテンツを内部メモリ８からＨＤＤ１０に移動する際に行ってもよい。図８はこの場合に内部メモリ８に記憶されるコンテンツの構成を示すものである。このようにすると、コンテンツをＨＤＤ１０に移動させるまでの期間において、内部メモリ８の記憶容量を節約することができる。
【００３０】
さて、以上のようにコンテンツ及び状態管理テーブル９１が記憶された状態で、内部メモリ８の空き容量が所定値を下回る等して、上記コンテンツをＨＤＤ１０に移動する必要が生じたとする。この場合制御ユニット７Ａは、ステップ２ｈからステップ２ｉに移行し、ここで先ず上記コンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれているか否かを判定する。
【００３１】
そして、上記コンテンツにUsage Ruleが含まれていれば、ステップ２ｊにより暗号化のための鍵を生成し、この暗号化鍵を用いてダウンロード日時（Download Time）を除く上記コンテンツ本体、Usage Rule及びStateＩＤを暗号化する。そして、この暗号化されたコンテンツ本体、Usage Rule及びStateＩＤをステップ２ｍによりＨＤＤ１０に移動させ、この移動後にステップ２ｏにより上記内部メモリ８から上記移動したダウンロード日時（Download Time）、コンテンツ本体、Usage Rule及びStateＩＤを削除する。図１０は、Stateless Usage Ruleの場合の移動動作を示す図、図１１はStateful Usage Ruleの場合の移動動作を示す図である。
【００３２】
なお、コンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれていない場合には、ステップ２ｉからステップ２ｎに移行し、ここで上記コンテンツを暗号化せずにＨＤＤ１０に移動させる。そして、この移動後にステップ２ｏにより上記内部メモリ８からコンテンツを削除する。
【００３３】
（２）コンテンツのバックアップ／リストア  
ＨＤＤ１０は衝撃に弱く故障しやすいため、ＨＤＤ１０に記憶されたコンテンツを外部のパーソナル・コンピュータＰＣにバックアップさせる。この場合、パーソナル・コンピュータＰＣをＵＳＢケーブル等を介して外部Ｉ／Ｆ１３に接続する。そして、パーソナル・コンピュータＰＣから携帯端末のＨＤＤ１０に対しアクセスし、図３に示すようにステップ３ａにおいて、ＨＤＤ１０に記憶された暗号化コンテンツをパーソナル・コンピュータＰＣにコピーする。
【００３４】
また、上記バックアップされた暗号化コンテンツを携帯端末のＨＤＤ１０にリストアする場合には、上記したようにパーソナル・コンピュータＰＣをＵＳＢケーブル等を介して外部Ｉ／Ｆ１３に接続したのち、図４に示すようにステップ４ａにおいて、コンテンツのバックアップファイルをパーソナル・コンピュータＰＣから携帯端末へ転送し、ＨＤＤ１０に記憶させる。
【００３５】
（３）ＨＤＤ１０に記憶されたコンテンツの削除  
ＨＤＤ１０に記憶されたコンテンツが不要となってこれを削除する場合、制御ユニット７Ａは先ずステップ５ａにより削除対象のコンテンツに含まれているUsage RuleがStateful Usage Ruleであるか否かを判定する。この判定の結果、Stateless Usage Ruleであればステップ５ｄに移行してＨＤＤ１０から対象コンテンツを削除する。
【００３６】
一方、削除対象のコンテンツに含まれているUsage RuleがStateful Usage Ruleであれば、制御ユニット７Ａはステップ５ｂに移行し、削除モードとして完全削除モードが設定されているか、或いは一時削除モードが設定されているかを判定する。そして、一時削除モードが設定されている場合には、ステップ５ｄに移行して内部メモリ８に状態管理テーブルを残したまま、ＨＤＤ１０の削除対象コンテンツとその付加情報（ダウンロード日時（Download Time）及びStateＩＤ）を削除する。したがってこの場合、削除したコンテンツのバックアップファイルをパーソナル・コンピュータＰＣからＨＤＤ１０にリストアすれば、内部メモリ８に保持された状態管理テーブル９１をもとに上記リストアされたコンテンツを再生することが可能となる。
【００３７】
これに対し完全削除モードが設定されている場合には、ステップ５ｃにより上記削除対象コンテンツに対応する状態管理テーブルを内部メモリ８から削除し、かつステップ５ｄに移行してＨＤＤ１０の削除対象コンテンツを削除する。したがって、この場合にはパーソナル・コンピュータＰＣからコンテンツをリストアしても、当該コンテンツの再生は行えない。
【００３８】
（４）ＨＤＤ１０に記憶されたコンテンツの再生  
制御ユニット７Ａは、図６に示すように先ずステップ６ａで再生対象のコンテンツは平文であるか否かを判定し、平文であればそのままステップ６ｍに移行してここでＨＤＤ１０から上記コンテンツを読み出し、このコンテンツを再生する。
【００３９】
これに対し再生対象のコンテンツが暗号化されている場合には、制御ユニット７Ａは先ずステップ６ｂにより暗号化鍵を生成する。この暗号化鍵の生成は、再生対象コンテンツに付加されているダウンロード日時（Download Time）及び携帯端末の電話番号をもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３において行われる。続いて制御ユニット７Ａは、ステップ６ｃにより信号処理ユニット３の暗号化／復号処理機能３２に対し暗号の復号指示を与え、これにより上記生成された暗号鍵により再生対象コンテンツを復号させる。
【００４０】
上記コンテンツの復号処理が終了すると、制御ユニット７Ａは先ずステップ６ｄにより、上記復号されたコンテンツに含まれているUsage RuleがStateless Usage Ruleであるか、又はStateful Usage Ruleであるかを判定する。そして、Stateless Usage Ruleであれば、ステップ６ｋにおいて当該Stateless Usage Ruleをもとに、例えば有効期限内であるか否かを判定し、有効期限内であればステップ６ｍにおいて上記復号されたコンテンツを再生する。
【００４１】
これに対し上記復号されたコンテンツに含まれているUsage RuleがStateful Usage Ruleだったとする。この場合制御ユニット７Ａは、先ずステップ６ｅにより、上記再生対象のコンテンツに対応する状態管理テーブルが内部メモリ８に記憶されているか否かをStateＩＤをもとに判定する。この判定の結果、対応する状態管理テーブルが記憶されていれば、続いてステップ６ｆに移行し、ここで信号処理ユニット３のハッシュ計算・鍵生成処理機能３３にハッシュ関数値の計算を行わせる。このハッシュ関数値の計算は、上記再生対象のコンテンツに付加されているダウンロード日時（Download Time）、StateＩＤ（State＃）及びUsage Ruleをもとに行われる。
【００４２】
次に制御ユニット７Ａは、上記コンテンツから計算されたハッシュ関数値を、状態管理テーブル９１に付加されているハッシュ関数値とステップ６ｇにより照合する。そして、両者が一致すると、上記状態管理テーブルに記憶された状態情報（State）をもとに、例えばまだ再生可能な回数が残っているか否かをステップ６ｈにより判定する。そして、再生可能回数が残っていれば、ステップ６ｉにおいて上記復号されたコンテンツを再生する。そして、この再生処理後にステップ６ｊにより状態管理テーブルに記憶された状態情報（State）を更新する。例えば、状態情報が再生可能回数であれば、この再生可能回数の値をデクリメント（１を減算）する。
【００４３】
なお、先に述べたコンテンツの完全削除処理等により、当該コンテンツに対応する状態管理テーブルが内部メモリ８に記憶されていない場合や、バックアップ期間中におけるUsage Ruleの改ざん等によりハッシュ関数値が一致しなかった場合、再生可能な回数が残っていない場合には、ステップ６ｎによりコンテンツの再生は禁止される。
【００４４】
以上述べたように第１の実施形態では、Usage Ruleを含むコンテンツを暗号化し、かつこの暗号化ファイルにダウンロード日時（Download Time）を付加してＨＤＤ１０に記憶する。またそれと共に、上記コンテンツに含まれるUsage RuleがStateful Usage Ruleである場合に、利用条件の変動状態を管理するための状態管理テーブル９１を作成し、この状態管理テーブル９１をStateＩＤ（State＃）により上記コンテンツと対応付けて内部メモリ８に記憶する。そして、上記コンテンツをバックアップ／リストアする場合には、上記状態管理テーブル９１を内部メモリ８に残したまま、上記ＨＤＤ１０に記憶された暗号化コンテンツとその付加情報のみをパーソナル・コンピュータＰＣによりバックアップ／リストアするようにしている。
【００４５】
したがって、コンテンツのバックアップ／リストアを行った場合には、上記リストアされた暗号化コンテンツを内部メモリ８の状態管理テーブル９１で管理されている最新の残り再生回数に従い引き続き再生管理することが可能となる。すなわち、ユーザ自身のパーソナル・コンピュータＰＣを用いて、Stateful Usage Ruleが含まれるコンテンツを、その変動状態を的確に管理した上でバックアップ／リストアすることができる。
【００４６】
また、コンテンツ本体に付加されるダウンロード日時（Download Time）、StateＩＤ（State＃）及びUsage Ruleをもとに計算したハッシュ関数値を状態管理テーブル９１に付加しておき、再生時に再生対象のコンテンツ本体に付加された上記ダウンロード日時（Download Time）、StateＩＤ（State＃）及びUsage Ruleをもとに計算したハッシュ関数値を上記状態管理テーブル９１に付加されているハッシュ関数値と照合するようにしている。このため、バックアップ期間中にUsage Rule等が改ざんされても、上記ハッシュ関数値の照合によりこの改ざんを発見することができ、この場合にはコンテンツの再生を禁止することができる。
【００４７】
さらに削除モードとして、ＨＤＤ１０に記憶されたコンテンツを一時待避させることを目的とする一時削除モードと、ＨＤＤ１０に記憶されたコンテンツを再生不可能にすることを目的とする完全削除モードとを用意している。このため、目的に適ったコンテンツ削除を行うことができる。
【００４８】
さらに以上述べた第１の実施形態では、バックアップ元の携帯端末と外部端末装置との間でバックアップ／リストアを行う場合について説明した。しかし、それに限らず、機種変更等によりバックアップ元の携帯端末が別の端末に変更された場合でも、電話番号を端末間でそのまま引き継いでいれば、バックアップファイルを上記別の端末にリストアしてStateless Usage Rule付きのコンテンツを再生することができる。すなわち、端末の機種変更が行われた場合に、Stateless Usage Rule付きのコンテンツの移動が可能となる。
【００４９】
さらに第１の実施形態において、携帯端末のＨＤＤ１０に記憶されたコンテンツをメモリカード等の外部記憶媒体に端末バインド（または電話番号バインド）としてコンテンツを移動させる際に、Stateful Usage Rule付きのコンテンツの場合には、携帯端末の内部メモリ８に記憶された対応する状態管理テーブル９１を削除する。このようにすると、上記外部記憶媒体へ移動したコンテンツのバックアップファイルをパーソナル・コンピュータＰＣから携帯端末のＨＤＤ１０にリストアしても、携帯端末の内部メモリ８では上記移動したコンテンツの状態管理テーブル９１が削除されているので、上記リストアされたバックアップファイルの再生は禁止される。Stateless Usage Ruleの場合、リストアしたコンテンツもメモリカードに移動したコンテンツも共に再生可能となるが、どちらの場合も端末バインド（または電話番号バインド）であるため、１つの携帯端末でのみ再生可能となる。したがって、端末バインド形式としてのコンテンツ移動とバックアップ／リストアとの共存が可能となる。
【００５０】
（第２の実施形態）  
この発明の第２の実施形態は、ダウンロードされたコンテンツをＨＤＤに記憶する際に、当該コンテンツに含まれるUsage RuleがStateful Usage Ruleであっても、またStateless Usage Ruleであっても、状態管理テーブルを作成して内部メモリに記憶するようにし、これによりＨＤＤに記憶されたコンテンツのバックアップ／リストアと、メモリカードへの移動をそれぞれ可能にしたものである。
【００５１】
図１２は、この発明に係わる情報端末装置の第２の実施形態である携帯端末の構成を示すブロック図である。なお、同図において前記図１と同一部分には同一符号を付して詳しい説明は省略する。
【００５２】
この実施形態の携帯端末は、メディアインタフェース（メディアＩ／Ｆ）１６を備えている。このメディアＩ／Ｆ１６は、メモリカードＭＣと制御ユニット７Ｂとの間でコンテンツを移動するための転送動作を行う。
【００５３】
制御ユニット７Ｂは、この発明に係わる制御機能として、コンテンツ取得・保存処理機能８１と、テーブル管理機能８２と、コンテンツ再生処理機能８３と、コンテンツ削除処理８４と、バックアップ／リストア処理機能８５と、コンテンツ移動処理機能８６とを有している。なお、これらの機能８１〜８６はいずれも、プログラムを上記マイクロコンピュータに実行させることにより実現される。
【００５４】
コンテンツ取得・保存処理機能８１は、前記第１の実施形態で述べたコンテンツ取得・保存処理機能７１と同様に、図示しないコンテンツサーバからコンテンツをダウンロードし、ダウンロードされたコンテンツを一旦内部メモリ８に保存したのち暗号化してＨＤＤ１０に移動記憶するための一連の処理を実行する。
【００５５】
テーブル管理機能８２は、上記ダウンロードされたコンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれている場合に、当該利用条件を管理するための状態管理テーブルを作成し、この状態管理テーブルをコンテンツと対応付けて内部メモリ８に記憶するための一連の処理を実行する。上記状態管理テーブルとコンテンツとの対応付けには、StateＩＤ（State＃）が使用される。また、状態管理テーブルには、ダウンロード日時（Download Time）、StateＩＤ（State＃）及びUsage Ruleをもとに計算されるハッシュ関数値が付加される。
【００５６】
バックアップ／リストア処理機能８５は、前記第１の実施形態で述べたバックアップ／リストア処理機能７５と同様に、ＨＤＤ１０に記憶された暗号化コンテンツを外部Ｉ／Ｆ１３を介してパーソナル・コンピュータＰＣへ転送してバックアップさせ、かつ必要に応じてパーソナル・コンピュータＰＣから携帯端末に転送してＨＤＤ１０にリストアするための一連の処理を実行する。
【００５７】
コンテンツ削除処理機能８４は、前記第１の実施形態で述べたコンテンツ削除処理機能７４と同様に、ＨＤＤ１０に記憶された暗号化コンテンツの削除処理を、その目的に応じて一時削除モードと完全削除モードとを選択的に使用して行う。  
コンテンツ移動処理機能８６は、ＨＤＤ１０に記憶された暗号化コンテンツをメモリカードＭＣに移動するための一連の処理を実行する。暗号化コンテンツをメモリカードＭＣに移動した場合には、上記テーブル管理機能８２に対し指示を与え、対応する状態管理テーブルを内部メモリ８から削除させる。
【００５８】
コンテンツ再生処理機能８３は、上記ＨＤＤ１０に記憶された暗号化コンテンツを再生するための一連の処理を実行する。再生に際しては、暗号化コンテンツの復号化処理、対応する状態管理テーブルの保存の有無、つまりコンテンツが移動されたか否かの判定、ハッシュ関数値を計算して状態管理テーブルに付加されているハッシュ関数値と照合する処理、再生対象コンテンツとStateＩＤ（State＃）との対応の正当性の判定がそれぞれ行われる。
【００５９】
次に、以上のように構成された携帯端末の動作を説明する。  
（１）コンテンツの取得・保存動作  
制御ユニット７Ｂは、図１３に示すようにステップ１３ａにより図示しないコンテンツサーバからコンテンツをダウンロードする。コンテンツがダウンロードされるとコンテンツ取得・保存処理機能８１は、先ずステップ１３ｂによりダウンロード日時（Download Time）を上記コンテンツに追加する。続いてステップ１３ｃにより、上記ダウンロードされたコンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれているか否かを判定する。そして、Usage Ruleが付与されていなければ、そのままステップ１３ｇに移行して、上記ダウンロード日時（Download Time）が付加されたコンテンツを内部メモリ８に記憶する。
【００６０】
一方、Usage Ruleが含まれるコンテンツであれば、先ずステップ１３ｄで状態管理テーブルを確保したのち、利用条件の状態を表す状態情報、例えば再生回数又は残りの再生回数（State）を上記コンテンツに付加する。そして、ステップ１３ｅにより上記コンテンツごとにユニークなStateＩＤ（State＃）を生成し、このStateＩＤ（State＃）を上記状態管理テーブル及びコンテンツに付加する。すなわち、このStateＩＤ（State＃）により上記状態管理テーブルとコンテンツとを対応付ける。また、ステップ１３ｆにおいてハッシュ関数値を上記状態管理テーブルに追加する。このハッシュ関数値は、上記コンテンツに付加されたダウンロード日時（Download Time）と、StateＩＤ（State＃）と、Usage Ruleとをもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３により計算される。
【００６１】
そして、上記ダウンロード日時（Download Time）とStateＩＤ（State＃）が付加されたコンテンツと、状態情報（State）そのＩＤ、及びハッシュ関数値が付加された状態管理テーブルを、ステップ１３ｇにより内部メモリ８にそれぞれ保存する。
【００６２】
なお、上記状態管理テーブルの確保、StateＩＤ（State＃）の生成と付加、ハッシュ関数値の計算とその付加処理は、コンテンツを内部メモリ８からＨＤＤ１０に移動する際に行うことも可能である。このようにすると、コンテンツをＨＤＤ１０に移動させるまでの期間において、内部メモリ８の記憶容量を節約することができる。
【００６３】
さて、以上のように内部メモリ８にコンテンツ及び状態管理テーブルが記憶された状態で、内部メモリ８の空き容量が所定値を下回る等して、上記コンテンツをＨＤＤ１０に移動する必要が生じたとする。この場合制御ユニット７Ｂは、ステップ１３ｈからステップ１３ｉに移行し、ここで先ず上記コンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれているか否かを判定する。
【００６４】
そして、Usage Ruleが付与されていれば、ステップ１３ｊにより暗号化のための鍵を生成し、この暗号化鍵を用いてダウンロード日時（Download Time）を除くコンテンツ本体、Usage Rule及びStateＩＤをステップ１３ｋにより暗号化する。そして、この暗号化されたコンテンツ本体、Usage Rule及びStateＩＤをステップ１３ｍによりＨＤＤ１０に移動させ、この移動後にステップ１３ｏにより上記内部メモリ８から上記移動したコンテンツ本体、Usage Rule、StateＩＤ、及びダウンロード日時（Download Time）を削除する。
【００６５】
なお、コンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれていない場合には、ステップ１３ｉからステップ１３ｎに移行し、ここで上記コンテンツを暗号化せずにＨＤＤ１０に移動させる。そして、この移動後にステップ１３ｏにより上記内部メモリ８からコンテンツとその付加情報を削除する。
【００６６】
（２）コンテンツのバックアップ／リストア  
ＨＤＤ１０に記憶されたコンテンツを外部のパーソナル・コンピュータＰＣにバックアップさせる場合には、前記第１の実施形態と同様、図３に示す制御手順に従い実行される。また、バックアップされた暗号化コンテンツを携帯端末のＨＤＤ１０にリストアする場合にも、前記第１の実施形態と同様に、図４に示す制御手順に従い実行される。
【００６７】
（３）ＨＤＤ１０に記憶されたコンテンツの削除  
ＨＤＤ１０に記憶されたコンテンツとその付加情報を削除する場合には、先ず削除対象のコンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれているか否かを判定し、Usage Ruleが付与されていない場合には削除対象のコンテンツとその付加情報をＨＤＤ１０から削除する。
【００６８】
これに対しUsage Ruleを含むコンテンツとその付加情報を削除する場合には、図１６に示すように削除モードとして完全削除モードが設定されているか、或いは一時削除モードが設定されているかを判定する。そして、一時削除モードが設定されている場合には、内部メモリの状態管理テーブルを残した上でＨＤＤ１０の削除対象コンテンツをその付加情報と共に削除する。したがって、この場合には、削除したコンテンツをＨＤＤ１０にリストアすれば、このコンテンツは内部メモリの状態管理テーブルをもとに再生可能となる。
【００６９】
一方、完全削除モードが設定されている場合には、ステップ１６ｂにより上記削除対象コンテンツに対応する状態管理テーブルを内部メモリ８から削除し、さらにステップ１６ｃによりＨＤＤ１０から削除対象コンテンツをその付加情報と共にを削除する。したがって、この場合にはコンテンツのみをリストアしても当該コンテンツの再生は行えない。
【００７０】
（４）ＨＤＤ１０に記憶されたコンテンツの移動  
ＨＤＤ１０に記憶されたコンテンツをメモリカードＭＣに移動する場合、制御ユニット７Ｂは、図１４に示すように先ずステップ１４ａにより移動対象のコンテンツに対応する状態管理テーブルを内部メモリ８から削除する。続いてステップ１４ｂにおいて、移動対象の暗号化コンテンツを復号したのち、メモリカードＭＣで取り扱うことが可能なフォーマットに変換し、しかるのちこの変換されたコンテンツをメディアＩ／Ｆ１６を介してメモリカードＭＣへ移動させる。そして、移動完了後に、ステップ１４ｃにより上記移動した暗号化コンテンツをＨＤＤ１０から削除する。
【００７１】
（５）ＨＤＤ１０に記憶されたコンテンツの再生  
制御ユニット７Ｂは、図１５に示すように先ずステップ１５ａで再生対象のコンテンツは平文であるか否かを判定し、平文であればそのままステップ１５ｊに移行してここでＨＤＤ１０から上記コンテンツを読み出し、このコンテンツを再生する。
【００７２】
これに対し再生対象のコンテンツが暗号化されている場合には、制御ユニット７Ｂは先ずステップ１５ｂにより暗号化鍵を生成する。この暗号化鍵の生成は、再生対象コンテンツに付加されているダウンロード日時（Download Time）及び携帯端末の電話番号をもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３において行われる。続いて制御ユニット７Ｂは、ステップ１５ｃにより信号処理ユニット３の暗号化／復号処理機能３２に対し暗号の復号指示を与え、これにより上記生成された暗号鍵により再生対象コンテンツを復号させる。
【００７３】
上記コンテンツの復号処理が終了すると、制御ユニット７Ｂは先ずステップ１５ｄにより、上記再生対象のコンテンツに対応する状態管理テーブルが内部メモリ８に記憶されているか否かを判定する。この判定の結果、対応する状態管理テーブルが記憶されていれば、ステップ１５ｅに移行し、ここで信号処理ユニット３のハッシュ計算・鍵生成処理機能３３にハッシュ関数値の計算を行わせる。このハッシュ関数値の計算は、上記再生対象のコンテンツ本体に付加されているダウンロード日時（Download Time）、StateＩＤ（State＃）及びUsage Ruleをもとに行われる。
【００７４】
次に制御ユニット７Ｂは、上記再生対象のコンテンツから計算されたハッシュ関数値を、状態管理テーブルに付加されているハッシュ関数値とステップ１５ｆにより照合する。そして、両者が一致すると、上記状態管理テーブルに記憶された状態情報（State）をもとに、再生可能要件を満たしているか否かをステップ１５ｇにより判定する。
【００７５】
例えば、Stateless Usage Ruleが含まれるコンテンツの場合には、当該Stateless Usage Ruleをもとに有効期限内であるか否かを判定し、有効期限内であればステップ１５ｊにおいて上記復号されたコンテンツを再生する。一方Stateful Usage Ruleが含まれるコンテンツの場合には、再生可能な回数が残っているか否かを判定し、再生可能回数が残っていればステップ１５ｈにおいて上記復号されたコンテンツを再生する。そして、この再生処理後にステップ１５ｉにより状態管理テーブルを更新する。
【００７６】
なお、先に述べたコンテンツの完全削除処理やコンテンツの移動処理により当該コンテンツに対応する状態管理テーブルが内部メモリ８から削除されている場合、バックアップ期間中におけるUsage Ruleの改ざん等によりハッシュ関数値が一致しなかった場合、及び有効期限切れや再生可能回数が残っていない場合には、ステップ１５ｋによりコンテンツの再生は禁止される。
【００７７】
以上述べたように第２の実施形態では、ダウンロードされたコンテンツをＨＤＤ１０に記憶する際に、当該コンテンツがUsage Ruleが含まれるコンテンツであるか否かを判定し、Usage Ruleが付与されている場合には状態管理テーブル作成して内部メモリ８に保存している。すなわち、コンテンツに含まれる利用条件を表す権利情報がStateful Usage Ruleの場合は勿論のこと、Stateless Usage Ruleの場合にも状態管理テーブルを作成して内部メモリ８に保存する。そして、ＨＤＤ１０に記憶されたコンテンツをメモリカードＭＣに移動した際には、上記状態管理テーブルを内部メモリ８から削除している。
【００７８】
したがって、前記第１の実施形態と同様に、コンテンツのバックアップ／リストアを行った場合には、内部メモリ８に記憶された状態管理テーブルをもとに、上記リストアされた暗号化コンテンツを内部メモリ８の状態管理テーブルで管理されている最新の残り再生回数に従い引き続き管理することが可能となる。すなわち、ユーザ自身のパーソナル・コンピュータＰＣを用いて、Usage Ruleが含まれるコンテンツを、その消費状態を的確に管理した上でバックアップ／リストアすることができる。
【００７９】
しかも、コンテンツがStateful Usage Ruleが含まれるものであっても、またStateless Usage Ruleが含まれるものであっても、当該コンテンツがメモリカードＭＣに移動された場合には、当該コンテンツのバックアップファイルをリストアしても再生できないようにすることができる。すなわち、利用条件の内容を表す権利情報（Usage Rule）を含むコンテンツに対し、バックアップ／リストアと端末バインド形式としてのコンテンツ移動との共存は勿論のこと、バックアップ／リストアとメディアバインド形式としてのコンテンツ移動との共存も可能となる。
【００８０】
（第３の実施形態）  
この発明の第３の実施形態は、ダウンロードされたコンテンツをＨＤＤに記憶する際に、当該コンテンツに含まれるUsage RuleがStateful Usage Ruleの場合に状態管理テーブルを作成して内部メモリ８に記憶し、かつＨＤＤに記憶されたコンテンツをメモリカードへ移動させる際に移動管理テーブルを作成して内部メモリに記憶するように、これによりＨＤＤに記憶されたコンテンツのバックアップ／リストアと、メモリカードへの移動をそれぞれ可能にしたものである。
【００８１】
なお、この実施形態に係わる携帯端末の構成は前記第２の実施形態において説明した図１２と同一なので、ここでは第２の実施形態との機能上の相違点のみを説明し、他の説明は省略する。  
この実施形態のテーブル管理機能は、上記ダウンロードされたコンテンツにStateful Usage Ruleが含まれている場合に、利用条件の変動状態を管理するための状態管理テーブルを作成し、この状態管理テーブルをコンテンツと対応付けて内部メモリ８に記憶する。上記状態管理テーブルとコンテンツとの対応付けには、StateＩＤ（State＃）が使用される。また、状態管理テーブルにはハッシュ関数値が付与される。このハッシュ関数値は、ダウンロード日時（Download Time）と、StateＩＤ（State＃）と、Usage Ruleとをもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３により計算される。なお、ハッシュ関数値の計算に際してはコンテンツ本体の一部を考慮してもよい。  
さらに、この実施形態のテーブル管理機能は、上記ダウンロードされたコンテンツをＨＤＤ１０からメモリカードＭＣに移動させる際に、移動管理テーブルの移動状態を表す情報にフラグをセットする。
【００８２】
次に、以上のように構成された携帯端末の動作を説明する。  
（１）コンテンツの取得・保存動作  
制御ユニット７Ｂは、図１３に示すようにステップ１３ａにより図示しないコンテンツサーバからコンテンツをダウンロードする。コンテンツがダウンロードされると制御ユニット７Ｂは、先ずステップ１３ｂによりダウンロード日時（Download Time）を上記コンテンツに追加する。次にステップ１３ｃにより、上記ダウンロードされたコンテンツに含まれているUsage Ruleの形式がStateless Usage Ruleであるか、或いはStateful Usage Ruleであるかを判定する。
【００８３】
そして、この判定の結果、Stateful Usage Ruleだった場合には、先ずステップ１７ｄで状態管理テーブルを確保したのち、利用条件の変動状態を表す状態情報、例えば再生回数又は残りの再生回数（State）を上記コンテンツに付加する。そして、ステップ１７ｅにより上記コンテンツごとにユニークなStateＩＤ（State＃）を生成し、このStateＩＤ（State＃）を上記状態管理テーブル及びコンテンツにそれぞれ付加する。すなわち、このStateＩＤ（State＃）により上記状態管理テーブルとコンテンツとを対応付ける。また、ステップ１７ｆにおいてハッシュ関数値を上記状態管理テーブルに追加する。このハッシュ関数値は、上記コンテンツに付加されたダウンロード日時（Download Time）、StateＩＤ（State＃）、及びUsage Ruleをもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３により計算される。
【００８４】
また制御ユニット７Ｂは、ステップ１７ｇに移行してここで移動管理テーブルを確保し、この移動管理テーブルに上記コンテンツとの間の対応関係を示すStateＩＤ（State＃）を付加する。さらにステップ１７ｈにおいて、先に計算したハッシュ関数値を移動管理テーブルに付加する。そして、ステップ１３ｉに移行し、上記ダウンロード日時（Download Time）及びStateＩＤ（State＃）が付加されたコンテンツと、状態情報（State）とそのＩＤ、及びハッシュ関数値が付加された状態管理テーブルと、同じくStateＩＤ（State＃）及びハッシュ関数値が付加された移動管理テーブルを、内部メモリ８にそれぞれ保存する。図２０に上記コンテンツ、状態管理テーブル及び移動管理テーブルの保存結果の一例を示す。
【００８５】
一方、上記ステップ１７ｃによる判定の結果、コンテンツに含まれるUsage RuleがStateless Usage Ruleだった場合には、制御ユニット７Ｂは先に述べたステップ１７ｄ〜ステップ１７ｆによる状態管理テーブルの作成処理を省略してステップ１７ｇに移行し、このステップ１７ｇ〜ステップ１７ｉにより移動管理テーブルを作成する。そして、ステップ１７ｉにおいて、上記ダウンロード日時（Download Time）及びStateＩＤ（State＃）が付加されたコンテンツと、StateＩＤ（State＃）及びハッシュ関数値が付加された移動管理テーブルを、内部メモリ８にそれぞれ保存する。
【００８６】
なお、上記状態管理テーブルの確保、StateＩＤ（State＃）の生成と付加、ハッシュ関数値の計算とその付加は、コンテンツを内部メモリ８からＨＤＤ１０に移動する際に行ってもよい。また、移動管理テーブルの確保、StateＩＤ（State＃）及びハッシュ関数値の付加は、コンテンツをＨＤＤ１０からメモリカードＭＣに移動させる際に行ってもよい。以上のようにすると、コンテンツを内部メモリ８からＨＤＤ１０に移動させるまでの期間、及びコンテンツをＨＤＤ１０からメモリカードＭＣへ移動させるまでの期間において、内部メモリ８の記憶容量を節約することができる。
【００８７】
さて、以上のようにコンテンツ、状態管理テーブル９１及び移動管理テーブルが記憶された状態で、内部メモリ８の空き容量が所定値を下回り、上記コンテンツをＨＤＤ１０に移動する必要が生じたとする。この場合制御ユニット７Ｂは、ステップ１７ｊからステップ１７ｋに移行し、ここで先ず上記コンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれているか否かを判定する。
【００８８】
そして、Usage Ruleが付与されていれば、ステップ１７ｍにより暗号化のための鍵を生成し、この暗号化鍵を用いてダウンロード日時（Download Time）を除くコンテンツ本体、Usage Rule及びStateＩＤをステップ１７ｎにより暗号化する。そして、この暗号化されたコンテンツをステップ１７ｏにおいて図２０に示すようにＨＤＤ１０に移動させ、この移動後にステップ１７ｐにおいて上記内部メモリ８からコンテンツとその付加情報を削除する。
【００８９】
なお、コンテンツに利用条件の内容を表す権利情報（Usage Rule）が含まれていない場合には、ステップ１７ｋからステップ１７ｑに移行し、ここで上記コンテンツを暗号化せずにＨＤＤ１０に移動させる。そして、この移動後にステップ１７ｐにおいて上記内部メモリ８からコンテンツとその付加情報を削除する。
【００９０】
（２）コンテンツのバックアップ／リストア  
ＨＤＤ１０に記憶されたコンテンツを外部のパーソナル・コンピュータＰＣにバックアップさせる場合には、前記第１の実施形態と同様、図３に示す制御手順に従い実行される。また、バックアップされた暗号化コンテンツを携帯端末のＨＤＤ１０にリストアする場合にも、前記第１の実施形態と同様に図４に示す制御手順に従い実行される。
【００９１】
（３）ＨＤＤ１０に記憶されたコンテンツの削除  
ＨＤＤ１０に記憶されたコンテンツとその付加情報を削除する場合には、先ず削除対象のコンテンツに含まれているUsage RuleがStateful Usage Ruleであるか否かを判定する。この判定の結果、Stateless Usage Ruleであれば削除対象のコンテンツとその付加情報をＨＤＤ１０から削除する。
【００９２】
これに対し削除対象のコンテンツに含まれているUsage RuleがStateful Usage Ruleであれば、削除モードとして完全削除モードが設定されているか、或いは一時削除モードが設定されているかを判定する。そして、一時削除モードが設定されている場合には、内部メモリ８に状態管理テーブルを残した上で、ＨＤＤ１０の削除対象コンテンツ及び不可情報を削除する。したがってこの場合には、削除したコンテンツをＨＤＤ１０にリストアすれば、このコンテンツは再生可能となる。
【００９３】
一方、完全削除モードが設定されている場合には、上記削除対象コンテンツに対応する状態管理テーブル及び移動管理テーブルを内部メモリ８から削除し、さらにＨＤＤ１０から削除対象コンテンツとその付加情報を削除する。したがって、この場合にはコンテンツをリストアしても当該コンテンツの再生は行えない。
【００９４】
（４）ＨＤＤ１０に記憶されたコンテンツの移動  
ＨＤＤ１０に記憶されたコンテンツをメモリカードＭＣに移動する場合、制御ユニット７Ｂは、図１８に示すように先ずステップ１８ａにより、内部メモリ８に確保されている移動管理テーブルに、移動したことを示すフラグ“１”をセットする。また、移動対象のコンテンツに対応する状態管理テーブルを内部メモリ８から削除する。そして、ステップ１８ｂにおいて、移動対象の暗号化コンテンツを復号したのちメモリカードＭＣで取り扱うことが可能なフォーマットに変換し、この変換されたコンテンツをメディアＩ／Ｆ１６を介してメモリカードＭＣへ移動させる。そして、移動完了後に、ステップ１８ｃにより上記移動した暗号化コンテンツをその付加情報と共にＨＤＤ１０から削除する。
【００９５】
（５）ＨＤＤ１０に記憶されたコンテンツの再生  
制御ユニット７Ｂは、図１９に示すように先ずステップ１９ａで再生対象のコンテンツは平文であるか否かを判定し、平文であればそのままステップ１９ｎに移行してここでＨＤＤ１０から上記コンテンツを読み出し、このコンテンツを再生する。
【００９６】
これに対し再生対象のコンテンツが暗号化されている場合には、制御ユニット７Ｂは先ずステップ１９ｂにより暗号化鍵を生成する。この暗号化鍵の生成は、再生対象コンテンツに付加されているダウンロード日時（Download Time）及び携帯端末の電話番号をもとに、信号処理ユニット３のハッシュ計算・鍵生成処理機能３３において行われる。続いて制御ユニット７Ｂは、ステップ１９ｃにより信号処理ユニット３の暗号化／復号処理機能３２に対し暗号の復号指示を与え、これにより上記生成された暗号鍵により再生対象コンテンツを復号させる。
【００９７】
上記コンテンツの復号処理が終了すると、制御ユニット７Ｂは先ずステップ１９ｄにより、上記再生対象のコンテンツに対応する移動管理テーブル９２が内部メモリ８に記憶されているか否かを判定する。この判定の結果、対応する移動管理テーブル９２が記憶されていれば、次にステップ１９ｅにおいて上記復号されたコンテンツに含まれているUsage RuleがStateless Usage Ruleであるか、又はStateful Usage Ruleであるかを判定する。そして、Stateless Usage Ruleであれば、ステップ１９ｍにおいて当該Stateless Usage Ruleをもとに有効期限内であるか否かを判定し、有効期限内であればステップ１９ｎにおいて上記復号されたコンテンツを再生する。
【００９８】
これに対し上記復号されたコンテンツに含まれているUsage RuleがStateful Usage Ruleだった場合には、ステップ１９ｆにより、上記再生対象のコンテンツに対応する状態管理テーブルが内部メモリ８に記憶されているか否かを判定する。この判定の結果、対応する状態管理テーブル９１が記憶されていれば、続いてステップ１９ｇに移行し、ここで信号処理ユニット３のハッシュ計算・鍵生成処理機能３３にハッシュ関数値の計算を行わせる。このハッシュ関数値の計算は、上記再生対象のコンテンツに付加されているダウンロード日時（Download Time）、StateＩＤ（State＃）及びUsage Ruleをもとに行われる。
【００９９】
次に制御ユニット７Ｂは、上記コンテンツから計算されたハッシュ関数値を、状態管理テーブル９１に付加されているハッシュ関数値とステップ１９ｈにより照合する。そして、両者が一致すると、上記状態管理テーブルに記憶された状態情報（State）をもとに、例えばまだ再生可能な回数が残っているか否かをステップ１９ｉにより判定する。そして、再生可能回数が残っていれば、ステップ１０ｊにおいて上記復号されたコンテンツを再生する。そして、この再生処理後にステップ１９ｋにより状態管理テーブルを更新する。
【０１００】
なお、先に述べたメモリカードＭＣへのコンテンツの移動により移動管理テーブル９２にフラグ“１”がセットされている場合や、コンテンツの完全削除処理等により当該コンテンツに対応する状態管理テーブル９１及び移動管理テーブル９２が内部メモリ８に記憶されていない場合や、バックアップ期間中におけるUsage Ruleの改ざん等によりハッシュ関数値が一致しない場合、再生可能な回数が残っていない場合には、制御部７Ｂはステップ１９ｏに移行し、ここでコンテンツの再生を禁止する。
【０１０１】
以上述べたように第３の実施形態によれば、前記第１の実施形態と同様に、コンテンツのバックアップ／リストアを行った場合には、内部メモリ８に記憶された状態管理テーブル９１をもとに、上記リストアされた暗号化コンテンツをバックアップ前のコンテンツの変動状態を反映して引き続き管理することができる。すなわち、ユーザ自身のパーソナル・コンピュータＰＣを用いて、Stateful Usage Ruleが含まれるコンテンツのバックアップ／リストアが可能となる。
【０１０２】
また、第３の実施形態では、状態管理テーブル９１とは別に移動管理テーブル９２を用意し、ＨＤＤ１０に記憶されたコンテンツをメモリカードＭＣへ移動させた場合に、上記移動管理テーブル９１にフラグ“１”をセットするようにしている。このため、コンテンツの移動後にパーソナル・コンピュータＰＣから当該コンテンツのバックアップファイルをＨＤＤ１０にリストアして再生しようとしても、再生を禁止することができる。
【０１０３】
すなわち、Stateful Usage Ruleが付与されたコンテンツ及びStateless Usage Ruleが付与されたコンテンツについて、バックアップ／リストアと端末バインド形式としてのコンテンツ移動との共存、さらにはバックアップ／リストアとメディアバインド形式としてのコンテンツ移動との共存も可能となる。
【０１０４】
（各実施形態の比較）  
図２３は、以上述べた第１、第２及び第３の実施形態の効果を一覧表示した図である。すなわち、第１の実施形態は端末バインドコンテンツ形式としてのコンテンツ移動を取り扱う場合を想定したものであり、コンテンツのバックアップ／リストアと端末バインドコンテンツ形式としてのコンテンツ移動との共存を可能にする。第２及び第３の実施形態は、端末バインドコンテンツだけでなくメディアバインドコンテンツ形式としてのコンテンツ移動も想定し、移動したコンテンツを管理することにより、コンテンツのバックアップ／リストアと、端末バインドコンテンツ及びメディアバインドコンテンツ形式としてのコンテンツ移動との共存を可能にする。なお、図２１は端末バインドコンテンツ形式としてのコンテンツ移動とバックアップ／リストアの関係を示す図、また図２２はメディアバインドコンテンツ形式としてのコンテンツ移動とバックアップ／リストアの関係を示す図である。
【０１０５】
（その他の実施形態）  
前記実施形態では、外部端末装置からアクセス可能な第１の記憶領域としてハードディスク１０を使用する場合を例にとって説明したが、ＲＡＭやフラッシュメモリであってもよい。また、情報端末装置としては、携帯電話機やＰＤＡ等の携帯端末に限らず、パーソナル・コンピュータやテレビジョン受信機、ゲーム機、オーディオ／ビデオプレーヤ等であってもよい。
【０１０６】
さらに、前記各実施形態ではコンテンツをコンテンツサーバから通信回線を介してダウンロードして記憶する場合を例にとって説明したが、例えばレンタルされたメモリカードや磁気ディスク、光ディスク等の外部記憶媒体から取り込んで記憶する場合や、有料又は有限回数の複写が許可されたコンテンツを、他のパーソナル・コンピュータ等の端末から、ケーブル、赤外線インタフェース、無線インタフェースを介して取り込んで記憶する場合でもよい。
【０１０７】
要するにこの発明は、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【０１０８】
【図１】この発明の第１の実施形態に係わる情報端末装置の構成を示すブロック図。
【図２】図１に示した装置によるコンテンツの取得・保存処理の手順と内容を示すフローチャート。
【図３】図１に示した装置によるコンテンツのバックアップ処理の手順と内容を示すフローチャート。
【図４】図１に示した装置によるコンテンツのリストア処理の手順と内容を示すフローチャート。
【図５】図１に示した装置によるコンテンツの削除処理の手順と内容を示すフローチャート。
【図６】図１に示した装置によるコンテンツの再生処理の手順と内容を示すフローチャート。
【図７】Stateless Usage Ruleが含まれるコンテンツの取得・保存動作を説明するための図。
【図８】Stateful Usage Ruleが含まれるコンテンツの取得・保存動作の一例を説明するための図。
【図９】Stateful Usage Ruleが含まれるコンテンツの取得・保存処理の他の例を説明するための図。
【図１０】Stateless Usage Ruleが含まれるコンテンツを内部メモリからＨＤＤへ移動させるときの動作を説明するための図。
【図１１】Stateful Usage Ruleが含まれるコンテンツを内部メモリからＨＤＤへ移動させるときの動作を説明するための図。
【図１２】この発明の第２の実施形態に係わる情報端末装置の構成を示すブロック図。
【図１３】図１２に示した装置によるコンテンツの取得・保存処理の手順と内容を示すフローチャート。
【図１４】図１２に示した装置によるメモリカードへのコンテンツの移動処理の手順と内容を示すフローチャート。
【図１５】図１２に示した装置によるコンテンツの再生処理の手順と内容を示すフローチャート。
【図１６】図１２に示した装置によるコンテンツの削除処理の手順と内容を示すフローチャート。
【図１７】この発明の第３の実施形態に係わる装置によるコンテンツの取得・保存処理の手順と内容を示すフローチャート。
【図１８】この発明の第３の実施形態に係わる装置によるメモリカードへのコンテンツの移動処理の手順と内容を示すフローチャート。
【図１９】この発明の第３の実施形態に係わる装置によるコンテンツの再生処理の手順と内容を示すフローチャート。
【図２０】この発明の第３の実施形態に係わる装置による、Stateful Usage Ruleが含まれるコンテンツを内部メモリからＨＤＤへ移動させるときの動作を説明するための図。
【図２１】端末バインドコンテンツとバックアップ／リストアの関係を示す図。
【図２２】メディアバインドコンテンツとバックアップ／リストアの関係を示す図。
【図２３】第１、第２及び第３の実施形態の効果を一覧表示した図。
【符号の説明】
【０１０９】
ＰＣ…パーソナル・コンピュータ、ＭＣ…メモリカード、１…アンテナ、２…高周波ユニット、３…信号処理ユニット、４…ＰＣＭコーデック、５…スピーカ、６…マイクロホン、７Ａ，７Ｂ…制御ユニット、８…内部メモリ、９…ＨＤＤＩ／Ｆ、１０…ハードディスク（ＨＤＤ）、１１…表示Ｉ／Ｆ、１２…入力Ｉ／Ｆ、１３…外部Ｉ／Ｆ、１４…表示ディスプレイ、１５…入力デバイス、１６…メディアＩ／Ｆ、３１…圧縮／伸長処理機能、３２…暗号化／復号処理機能、３３…ハッシュ計算・鍵生成処理機能、７１，８１…コンテンツ取得・保存処理機能、７２，８２…テーブル管理機能、７３，８３…コンテンツ再生処理機能、７４，８４…コンテンツ削除処理機能、７５，８５…バックアップ／リストア処理機能、８６…コンテンツ移動処理機能。
【図１】
2006164188.tif 000003
【図２】
2006164188.tif 000004
【図３】
2006164188.tif 000005
【図４】
2006164188.tif 000006
【図５】
2006164188.tif 000007
【図６】
2006164188.tif 000008
【図７】
2006164188.tif 000009
【図８】
2006164188.tif 000010
【図９】
2006164188.tif 000011
【図１０】
2006164188.tif 000012
【図１１】
2006164188.tif 000013
【図１２】
2006164188.tif 000014
【図１３】
2006164188.tif 000015
【図１４】
2006164188.tif 000016
【図１５】
2006164188.tif 000017
【図１６】
2006164188.tif 000018
【図１７】
2006164188.tif 000019
【図１８】
2006164188.tif 000020
【図１９】
2006164188.tif 000021
【図２０】
2006164188.tif 000022
【図２１】
2006164188.tif 000023
【図２２】
2006164188.tif 000024
【図２３】
2006164188.tif 000025