(57)【要約】【課題】ユーザにとって利用価値の高いコンテンツ配信システムを実現する。【解決手段】コンテンツサーバからコンテンツを配信するのにあたり、先ず、原コンテンツデータを利用してベースデータを生成し送信出力するようにされる。また、履歴情報を参照して、既に、そのコンテンツに応じたベースデータを送信していることを認識したとされる場合には、この送信済みのベースデータのフォーマットと、今回指定されたフォーマットとの差分に応じた差分データを有して成るアップグレードデータを生成し、コンテンツとして配信するようにされる。このような構成であれば、コンテンツ配信システムを利用する端末装置のユーザにとっては、既にコンテンツとして、単独でデコード再生出力可能なベースデータを取得した後において、同じコンテンツを、より高品位で再生出力したいと思った場合には、その差分データのみを取得できることになる。【選択図】        図４
2004151195.tif 000002
【特許請求の範囲】
【請求項１】
所定の品位を有するとされる複数の原データを蓄積する蓄積手段と、
外部から取得したデータ識別情報に対応する上記原データを上記蓄積手段から検索する検索手段と、
上記検索手段により検索された原データを利用して、上記原データよりも低い品位を有するとされる低品位データを生成するものとされ、外部から取得した品位識別情報に応じた品位による上記低品位データを生成するデータ生成手段と、
上記データ生成手段により生成した上記低品位データを外部に送信出力する送信手段と、
上記送信手段によりデータを送信出力したことを、履歴情報として記憶する履歴情報記憶手段とを備え、
上記データ生成手段は、
上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、上記品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、上記送信済みの低品位データとの差分となる差分データを、上記検索手段により検索された原データを利用して生成し、
上記送信手段は、上記データ生成手段により生成された差分データを送信出力するようにされている、
ことを特徴とする通信装置。
【請求項２】
上記データ生成手段は、
上記検索手段により検索された原データを利用して、上記送信済みの低品位データを生成するとともに、上記品位識別情報が示す品位によるデータを生成し、これらの生成された上記品位識別情報が示す品位によるデータと、上記送信済みの低品位データとについての差分としての情報を生成することで、上記差分データを生成するように構成されている、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
所定の品位を有するとされる複数の原データを蓄積手段に蓄積させて管理する原データ記憶管理手順と、
外部から取得したデータ識別情報が指定する上記原データを上記蓄積手段から検索する検索手順と、
上記検索手順により検索された原データを利用して、上記原データよりも低い品位を有するとされる低品位データを生成させるものとされ、外部から取得した品位識別情報に応じた品位による上記低品位データを生成させるデータ生成手順と、
上記データ生成手順により生成した上記低品位データを外部に送信出力させる送信制御手順と、
上記送信制御手順によりデータを送信出力したことを、履歴情報として記憶して管理する履歴情報記憶管理手順とを実行するものとされ、
上記データ生成手順は、
上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、上記品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、上記送信済みの低品位データとの差分となる差分データを、上記検索手順により検索された原データを利用して生成させ、
上記送信制御手順は、上記データ生成手順により生成された差分データを送信出力させるようにされている、
ことを特徴とする通信方法。
【請求項４】
所定の品位を有するとされる複数の原データを蓄積手段に蓄積させて管理する原データ記憶管理手順と、
外部から取得したデータ識別情報が指定する上記原データを上記蓄積手段から検索する検索手順と、
上記検索手順により検索された原データを利用して、上記原データよりも低い品位を有するとされる低品位データを生成させるものとされ、外部から取得した品位識別情報に応じた品位による上記低品位データを生成させるデータ生成手順と、
上記データ生成手順により生成した上記低品位データを外部に送信出力させる送信制御手順と、
上記送信制御手順によりデータを送信出力したことを、履歴情報として記憶して管理する履歴情報記憶管理手順とを通信装置に実行させるものとされ、
上記データ生成手順は、
上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、上記品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、上記送信済みの低品位データとの差分となる差分データを、上記検索手順により検索された原データを利用して生成させ、
上記送信制御手順は、上記データ生成手順により生成された差分データを送信出力させるようにされている、
ことを特徴とするプログラム。
【請求項５】
所定の品位を有するとされる複数の原データを蓄積手段に蓄積させて管理する原データ記憶管理手順と、
外部から取得したデータ識別情報が指定する上記原データを上記蓄積手段から検索する検索手順と、
上記検索手順により検索された原データを利用して、上記原データよりも低い品位を有するとされる低品位データを生成させるものとされ、外部から取得した品位識別情報に応じた品位による上記低品位データを生成させるデータ生成手順と、
上記データ生成手順により生成した上記低品位データを外部に送信出力させる送信制御手順と、
上記送信制御手順によりデータを送信出力したことを、履歴情報として記憶して管理する履歴情報記憶管理手順とを通信装置に実行させるものとされ、
上記データ生成手順は、
上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、上記品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、上記送信済みの低品位データとの差分となる差分データを、上記検索手順により検索された原データを利用して生成させ、
上記送信制御手順は、上記データ生成手順により生成された差分データを送信出力させるようにされたプログラムを、
記憶したことを特徴とする記憶媒体。
【請求項６】
データ識別情報及び品位識別情報と共に、外部通信装置に対してデータ要求を送信する送信手段と、
上記データ要求に応じて外部通信装置から送信された上記データ識別情報及び品位識別情報に対応するベースデータが受信されるのに応じて、この受信されたベースデータを記憶する記憶手段と、
上記送信手段により、上記記憶手段に記憶されたベースデータに対応するデータ識別情報と、このベースデータとは異なる品位を示す品位識別情報と共に送信した上記データ要求に応じて、外部通信装置から送信された、このベースデータと品位識別情報が示す品位によるデータとの差分に応じた差分データを受信取得する取得手段と、
上記記憶手段に記憶されたベースデータと、上記取得手段により受信取得された差分データとについて合成処理を行ってデータ再生を行うデータ再生手段と、
を備えることを特徴とする端末装置。
【請求項７】
上記データ再生手段は、
上記ベースデータ及び必要数の差分データに応じた数が備えられ、それぞれが、入力されたベースデータ又は差分データに応じて、合成処理に適合した信号処理を実行する、複数の信号処理手段と、
上記複数の信号処理手段から出力された信号を合成して出力することで、上記合成処理を実行する合成手段とを備えて構成される、
ことを特徴とする請求項６に記載の端末装置。
【請求項８】
上記データ再生手段は、
上記ベースデータ及び必要数の差分データを時分割的に順次選択して出力する選択手段と、
上記選択手段により出力されたデータを入力して、合成処理に適合した信号処理を実行する信号処理手段と、
上記信号処理手段から出力された上記ベースデータ又は上記必要数の差分データに対応する信号を一時蓄積したうえで、再生時間的に同期した状態で、上記ベースデータ及び上記必要数の差分データに対応する信号を出力する出力手段と、上記出力手段により出力された上記ベースデータ及び上記必要数の差分データに対応する信号を合成して出力することで、上記合成処理を実行する合成手段とを備えて構成される、
ことを特徴とする請求項６に記載の端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばオーディオデータなどのコンテンツデータをアップロードするサーバとしての通信装置と、この通信装置からコンテンツデータをダウンロードする端末装置に関わる。また、上記通信装置に対応する通信方法、上記通信装置が実行するプログラム、及びこのようなプログラムが記憶される記憶媒体に関する。
【０００２】
【従来の技術】
例えば楽曲としてのオーディオデータや、映像ソースとしてのビデオデータ等のコンテンツをインターネット等のネットワークを介して配信し、その対価をユーザーに課金して徴収する、コンテンツ配信サービスのシステムが存在する。
このようなコンテンツ配信サービスでは、ユーザーは、例えばパーソナルコンピュータ等のネットワーク接続機能を有した、個人端末装置としての機器によってコンテンツを配信するサーバにアクセスする。そして、このアクセスしたサーバから、所望のコンテンツをダウンロードして、例えばＨＤＤ（ハードディスクドライブ）などの記憶媒体に保存しておくようにされる。そして、このようにして保存したコンテンツを再生して楽しむことができる。
【０００３】
ところで、オーディオデータやビデオデータはフォーマットにより区別することができる。なお、ここでいうフォーマットとは、サンプリング周波数／サンプリングビット数（量子化語長）であることとする。
例えばオーディオデータを例に挙げれば、広く知られているＣＤ−ＤＡ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｄｉｇｉｔａｌ  Ａｕｄｉｏ）に記録される信号は、サンプリング周波数４４．１ＫＨｚ、サンプリングビット数１６ｂｉｔによるフォーマットを有する。また、サンプリング周波数１９２ＫＨｚ、サンプリングビット数２４ｂｉｔというフォーマットも存在する。
さらには、所定のオーディオ圧縮方式により圧縮されたフォーマットのオーディオデータも存在する。例えば、広く知られているオーディオ圧縮方式の１つには、ＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  ＴＲａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｒｄｉｎｇ）方式が知られている。
【０００４】
このようなフォーマットの相違は、オーディオデータの音源に対する忠実性の相違となる。例えばサンプリング周波数が高くなり、また、サンプリングビット数が多くなるほど、音源としての信号波形を損なわないことになる。従って、同じコンテンツ内容であるとしても、異なるフォーマットのものを、同じ再生条件の下で再生したとすれば、サンプリング周波数が高くなるほど、また、サンプリングビット数が多くなるほど、再生される音質は良好なものとなる。つまり、より高品位な再生出力を得ることが可能になる。
なお、ビデオデータについても同様であり、フォーマットとしてサンプリング周波数、サンプリングビット数が増加するほど、再生される画像の品位は高くなる。つまり、より向上された画質となる。
【０００５】
【発明が解決しようとする課題】
ここで、上記のようにして個人端末装置によりユーザがダウンロードして取得したコンテンツデータを再生して視聴してみたところ、気に入ったので、より高品位に再生して楽しみたいと思ったとする。
しかしながら、このようにして、既にダウンロードによって取得したコンテンツデータをより高品位で再生したいと思った場合、現状では、ユーザーは例えばサーバから、既に取得しているコンテンツと同じコンテンツ内容を有する、より高品位なフォーマットのコンテンツデータを改めてダウンロードしなければならないことになる。そしてユーザは、このダウンロードしたコンテンツデータについての料金を支払う必要があることとなる。
あるいは、或いは、同一内容を有するより高品位なコンテンツが記録されるパッケージメディアを改めて購入しなければならない。この場合にも、ユーザは、既に取得している同じ内容のコンテンツデータについて、さらに、対価を支払って購入することになる。
【０００６】
このようにして、従来においては、ユーザーが一旦取得したコンテンツデータをより高品位で再生したいと思った場合、既にこのコンテンツ購入のために料金を支払っているにも関わらず、さらにより高品位なコンテンツそのものについての料金を支払わなければならないことになる。つまり、ユーザーにとっては、単に、既に所有しているはずのコンテンツを高品位なものに変えたいだけであり、実質的には１曲分を所有できればよいのにも関わらず、結果的には上記のようにして、複数曲分の料金を支払うことになってしまうという不合理な面を有しているものである。
【０００７】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、通信装置として次のように構成することとした。
つまり、所定の品位を有するとされる複数の原データを蓄積する蓄積手段と、外部から取得したデータ識別情報に対応する上記原データを上記蓄積手段から検索する検索手段と、この検索手段により検索された原データを利用して、原データよりも低い品位を有するとされる低品位データを生成するものとされ、外部から取得した品位識別情報に応じた品位による低品位データを生成するデータ生成手段と、このデータ生成手段により生成した低品位データを外部に送信出力する送信手段と、この送信手段によりデータを送信出力したことを、履歴情報として記憶する履歴情報記憶手段とを備えるものとする。
そして、上記データ生成手段は、上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、上記送信済みの低品位データとの差分となる差分データを、上記検索手段により検索された原データを利用して生成し、上記送信手段は、データ生成手段により生成された差分データを送信出力するように構成することとした。
【０００８】
また、通信方法としては次のように構成することとした。
つまり、所定の品位を有するとされる複数の原データを蓄積手段に蓄積させて管理する原データ記憶管理手順と、外部から取得したデータ識別情報が指定する上記原データを蓄積手段から検索する検索手順と、この検索手順により検索された原データを利用して、原データよりも低い品位を有するとされる低品位データを生成させるものとされ、外部から取得した品位識別情報に応じた品位による上記低品位データを生成させるデータ生成手順と、このデータ生成手順により生成した上記低品位データを外部に送信出力させる送信制御手順と、この送信制御手順によりデータを送信出力したことを、履歴情報として記憶して管理する履歴情報記憶管理手順とを実行するものとされる。
そして、上記データ生成手順は、上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、送信済みの低品位データとの差分となる差分データを、検索手順により検索された原データを利用して生成させ、上記送信制御手順は、データ生成手順により生成された差分データを送信出力させるように構成することとした。
【０００９】
また、プログラムとしては、次のように構成することとした。
本発明のプログラムは、所定の品位を有するとされる複数の原データを蓄積手段に蓄積させて管理する原データ記憶管理手順と、外部から取得したデータ識別情報が指定する原データを蓄積手段から検索する検索手順と、この検索手順により検索された原データを利用して、上記原データよりも低い品位を有するとされる低品位データを生成させるものとされ、外部から取得した品位識別情報に応じた品位による低品位データを生成させるデータ生成手順と、このデータ生成手順により生成した低品位データを外部に送信出力させる送信制御手順と、この送信制御手順によりデータを送信出力したことを、履歴情報として記憶して管理する履歴情報記憶管理手順とを通信装置に実行させるものとされる。
そのうえで、上記データ生成手順は、上記履歴情報により送信済みとされる低品位データと同じデータ識別情報により指定され、かつ、品位識別情報がこの送信済みとされる低品位データとは異なる品位を示す場合には、この品位識別情報が示す品位によるデータと、上記送信済みの低品位データとの差分となる差分データを、上記検索手順により検索された原データを利用して生成させ、上記送信制御手順は、上記データ生成手順により生成された差分データを送信出力させるものであることとした。
【００１０】
また、上記プログラムを記憶して記憶媒体を構成することとした。
【００１１】
また、端末装置としては、次のように構成することとした。
つまり、データ識別情報及び品位識別情報と共に、外部通信装置に対してデータ要求を送信する送信手段と、データ要求に応じて外部通信装置から送信された上記データ識別情報及び品位識別情報に対応するベースデータが受信されるのに応じて、この受信されたベースデータを記憶する記憶手段と、送信手段により、上記記憶手段に記憶されたベースデータに対応するデータ識別情報と、このベースデータとは異なる品位を示す品位識別情報と共に送信したデータ要求に応じて、外部通信装置から送信された、このベースデータと品位識別情報が示す品位によるデータとの差分に応じた差分データを受信取得する取得手段と、記憶手段に記憶されたベースデータと、取得手段により受信取得された差分データとについて合成処理を行ってデータ再生を行うデータ再生手段とを備えることとした。
【００１２】
上記各構成によれば、通信装置側では、外部から取得したデータ識別情報に応じて送信出力すべきデータとして、データ識別情報に対応する原データを利用して、この原データよりも低い品位の低品位データを生成するようにされる。この際の低品位データの品位は、外部から取得した品位識別情報により指定される。また、通信装置側では、データを送信すべき場合に、送信出力したデータの履歴を参照する。そして、参照結果として、この送信すべきデータが、既に送信出力した低品位データと同じデータ識別情報により指定されるデータであって、品位識別情報により要求されるデータの品位が、既に送信出力された低品位データとは異なる場合には、既に送信出力された低品位データと品位識別情報が示す品位データとの差分となる差分データを生成して送信するようにされる。
また、個人端末装置側では、データ識別情報と品位識別情報により、データとその品位を指定して、外部の通信装置からデータの送信を要求することができる。そして、この要求に応じては、外部通信装置から低品位データが送信されてくる。また、受信した低品位データを記憶保存した後においては、要求に応じて、この低品位データの品位と品位識別情報が示す品位によるデータとの差分に応じた差分データが送信されてくるので、これを受信取得する。そして、これら低品位データと、これに対応する差分データとを合成することで、例えばベースデータよりも高品位となるデータ再生を行うことができる。
【００１３】
このような構成では、個人端末装置は、通信装置（外部通信装置）から、データ内容（データ識別情報）とその品位（品位識別情報）を指定して、データをダウンロードして取得することが可能とされていることになる。
そして、一旦、ベースデータをダウンロードして取得した後において、個人端末装置が、このベースデータと同じデータ識別情報が指定するデータであり、かつ、ベースデータとは異なる品位のデータのダウンロードを要求した場合には、通信装置では、ベースデータと品位識別情報が示す品位によるデータとの差分に応じた差分データを、その都度生成して、送信することになる。
これは即ち、個人端末装置が、既に取得したベースデータと同じデータ内容で、ベースデータとは異なる品位のデータを要求した場合の通信装置の応答として、その要求された品位のデータそのものをダウンロードすることはせず、代わりに、その差分データを提供するというデータ配信の形態が可能とされていることを意味する。
また、通信装置としては、低品位データ又は差分データをデータ識別情報に対応して蓄積しておく必要は必ずしもなく、少なくとも、これら低品位データ又は差分データの生成元である原データのみを記憶しておけば、低品位データ及び差分データをアップロードすることが可能とされる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。説明は次の順序で行う。
１．コンテンツ配信システムの構成
１−１．全体構成
１−２．コンテンツサーバ
１−３．個人端末装置
２．コンテンツ配信システムの利用例
３．コンテンツサーバにおけるコンテンツ配信のための構成
３−１．コンテンツデータの構造
３−２．コンテンツ関連情報
３−３．ユーザ関連情報
３−４．課金関連情報
３−５．ベースデータ生成部
３−６．アップグレードデータ生成部
４．コンテンツ配信のための実行処理
５．個人端末装置におけるコンテンツデータの信号処理
【００１５】
１．コンテンツ配信システムの構成
１−１．全体構成
図１は本実施の形態としてのコンテンツ配信システムの構成例を示している。このコンテンツ配信システムは、図示するようにして、コンテンツサーバ１と、個人端末装置２とをネットワーク３により接続して成る。
この場合のコンテンツサーバ１は、楽曲としてのオーディオデータをコンテンツデータとして配信するものとされる。詳しいことは後述するが、ここで配信されるコンテンツデータの種類は、ベースデータとアップグレードデータの２種類となる。コンテンツサーバ１は、個人端末装置２からの要求に応じて、コンテンツデータをアップロードするようにして送信出力する。
【００１６】
個人端末装置２は、例えば本実施の形態のコンテンツ配信システムを利用するユーザごとに所有する端末装置であり、例えばパーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などとされる。
アップロードされたコンテンツデータをダウンロードする。つまり、個人端末装置２はコンテンツデータを受信取得し、この受信したコンテンツデータを記憶して保存しておくことが可能とされる。
そして、個人端末装置２においては、上記のようにして受信取得したコンテンツデータをオーディオ信号として再生出力可能とされている。
【００１７】
また、この場合のネットワーク３の実際としては特に限定されるものではないが、現状であればインターネットのグローバルなネットワークとすることができる。また、実際には、個人端末装置２が、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを経由してネットワーク３と接続される形態とされていてもよいものである。
【００１８】
１−２．コンテンツサーバ
図２は、コンテンツサーバ１の内部構成例を示している。このコンテンツサーバ１は、図示するように、制御部１１、記憶部１２，ベースデータ生成部１３、アップグレードデータ生成部１４、暗号化処理部１５、インターフェイス部１６をシステムバス１７により接続して成る。
【００１９】
制御部１１は、例えばＣＰＵ、ＲＡＭ、ＲＯＭなどを備えたコンピュータシステムとして構成され、コンテンツサーバ１における動作制御を実行する。
【００２０】
記憶部１２は、大容量のデータを記憶可能とされており、例えば現状であれば、ＨＤＤ（ハードディスクドライブ）などによって構成することができる。この記憶部１２に記憶されるべきデータの具体例については後述するが、例えば、配信のためのコンテンツデータ、コンテンツ配信システムの利用者であるユーザに関する各種ユーザ関連情報、及びコンテンツ配信に伴う課金処理に用いる課金関連情報などが記憶される。また、例えば制御部１１（ＣＰＵ）が実行すべきプログラムも記憶される。
記憶部１２に対するデータの書込及び読み出しは、例えばファイルシステムに基づいて、制御部１１が実行する。
【００２１】
ここで、コンテンツサーバ１が配信のために送信するコンテンツデータの種類としては、ベースデータとアップグレードデータとの２種類がある。
ベースデータは、所定のフォーマットによるオーディオデータである。なお、ここでいうフォーマットとは、サンプリング周波数、及びサンプリングビット数（量子化語長）によって決定されるデータ形式をいうこととする。
そして、このベースデータとしてのオーディオデータは、１つのオーディオデータとして完結している。つまり、このベースデータのみをデコード処理すれば、通常のオーディオ音声として聴ける状態で再生出力することができる。
これに対して、アップグレードデータは、ベースデータが有しているフォーマットを、目的とするフォーマットにグレードアップするために必要な情報によって生成される差分データである。
ここで、フォーマットがグレードアップされるということは、例えば、サンプリング周波数及びサンプリングビット数の少なくともいずれか一方が増加した形式のデータとなることを指す。そして、このようにしてフォーマットがグレードアップされることによっては、それだけ原信号から失われる情報量が少なくなるから、一定の再生環境において再生出力される音声は、より高音質なものとなる。つまり、フォーマットのグレードアップによっては、コンテンツデータが高品位化されることになる。
【００２２】
ベースデータ生成部１３は、上記ベースデータを生成するための信号処理を実行する機能部位とされる。
本実施の形態においては、記憶部１２に記憶されるコンテンツデータは、配信されるベースデータとしての各種フォーマットに対して、その何れよりも高音質とされる、最高音質のオーディオデータとされている。なお、以降においては、この記憶部１２に記憶される最高音質のオーディオデータとしてのコンテンツデータについては、原コンテンツデータということにする。
そして、ベースデータ生成部１３は、この原コンテンツデータとしてのオーディオデータについて、サンプリング周波数の変換、ダウンサンプリング（デシメーション）などの信号処理を実行することによって、必要とされるフォーマットによるオーディオデータを生成する。このようにして生成されたオーディオデータがベースデータとなる。
【００２３】
アップグレードデータ生成部１４は、上記したアップグレードデータを生成するための機能部位とされる。このアップグレードデータ生成部１４は、例えば制御部１１の制御に従って、ベースデータ生成部１３により生成される複数の異なるフォーマットによるベースデータを利用して、これらのデータの差分を抽出する処理を実行し、必要とされる差分データを生成する。そして、この差分データをアップグレードデータとして出力する。
なお、上記ベースデータ生成部１３、及びアップグレードデータ生成部１４の具体的な信号処理の構成については後述する。
【００２４】
暗号化処理部１５は、コンテンツサーバ１から送信出力するコンテンツデータ（ベースデータ及びアップグレードデータ）について暗号化処理を施す。なお、この場合の暗号化処理の方式については特に限定はしないが、例えば、現状においてデータ配信などで広く使用される公開鍵方式に基づいた暗号化処理が実行されればよい。また、ここでの暗号化処理は、ネットワーク３を介したデータ通信が例えばパケット伝送であるとすれば、コンテンツデータをこのパケット単位により分割したうえで、分割したデータ単位ごとに行うことも可能とされる。
【００２５】
インターフェイス部１６は、ネットワーク３を介したデータ送受信のために設けられる。
コンテンツサーバ１からコンテンツデータ等のデータを送信する場合には、制御部１１の制御によってシステムバス１７を介して送信データがインターフェイス部１６に転送されてくる。インターフェイス部１６では、例えば送信データについてパケット化などをはじめとする、ネットワーク３によるデータ伝送に適合したデータ形式へのエンコードを行い、例えば個人端末装置２等のネットワーク３上に接続された所要のデバイスに対して送信出力する。
また、インターフェイス部１６は、ネットワーク３を介して送信された受信すると、例えばアンパケット化などの所要のデコード処理を実行する。そして、制御部１１の制御に応じて、デコードして取得したデータをシステムバス１７から所要の機能部に対して転送する。
【００２６】
１−３．個人端末装置
図３は、個人端末装置２の内部構成例を示している。
この図に示すようにして、個人端末装置２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、暗号解読処理部２４、記憶部２５、コンテンツデータ合成処理部２６、オーディオ信号処理部２７、表示部２９、入力デバイス３０、及びインターフェイス部３１をデータバス３２により接続して構成される。
【００２７】
ＣＰＵ２１は、個人端末装置２における動作制御を実行する。ＣＰＵ２１が実行すべきプログラムは、例えばＲＯＭ２２又は記憶部２５に記憶される。
ＲＯＭ２２には、上記のようにしてＣＰＵ２１が実行すべきプログラムを記憶しておくことができる。また、ＣＰＵ２１が処理を実行する際に必要となる各種設定情報なども記憶しておくことができる。
ＲＡＭ２３は、ＣＰＵ２１が処理を実行する際の作業領域として利用される。
【００２８】
図２にても説明したように、コンテンツサーバ１からは、暗号化されたコンテンツデータが送信出力される。暗号解読処理部２４には、ＣＰＵ２１の制御によって、後述するインターフェイス部３１により受信されたコンテンツデータがデータバス３２を介して入力される。暗号解読処理部２４は、入力されたコンテンツデータに施されている暗号を復号して平文化するための処理を実行する。暗号化が解かれたコンテンツデータは、ＣＰＵ２１の制御によって記憶部２５に転送され、ここに書き込まれて記憶される。
なお、受信取得したコンテンツデータについては、暗号化されたまま記憶部２５に記憶させておき、例えば再生時などの暗号解読が必要なときに応じて、記憶部２５から読み出されたコンテンツデータについて、暗号解読処理部２４により復号処理を実行するようにしてもよい。
【００２９】
記憶部２５は、上記もしたように、主としてコンテンツデータ（ベースデータ及びアップグレードデータ）が記憶される。また、コンテンツデータ以外の他のファイルなどが、ユーザ操作などに応じて記憶されていてもよい。さらには、前述もしたように、ＣＰＵ２１が実行すべきプログラムが格納されていてもよい。この記憶部２５としては、例えばパーソナルコンピュータなどであれば、ＨＤＤなどされればよい。この記憶部２５には、必要最小限として、ダウンロードしたコンテンツデータが記憶されればよいから、例えば記録可能なリムーバブルメディアと、これに対応するメディアドライブから成るものとしてもよい。
【００３０】
コンテンツデータ合成処理部２６には、例えばＣＰＵ２１の制御によって、同じコンテンツ内容とされる（同一のコンテンツＩＤにより示される）ベースデータと、アップグレードデータが入力される。コンテンツデータ合成処理部２６は、入力されたベースデータとアップグレードデータとについて合成を行うことで、ベースデータよりも高いグレードのコンテンツデータ（オーディオデータ）を生成する。
上記のようにしてアップグレードされたオーディオデータは、オーディオ信号処理部２７において、フォーマットに対応したデコード処理が施されて、所定のサンプリング周波数及びサンプリングビットによるオーディオデータに変換され、オーディオ出力端子２８から出力される。
このオーディオ出力端子２８から出力されたオーディオデータは、例えばオーディオアンプなどによってＤ／Ａ変換されてアナログオーディオ信号に変換されたうえで、スピーカなどから音声として出力させることが可能である。
なお、例えばオーディオ信号処理部２７の構成として、Ｄ／Ａ変換、及び出力信号のボリューム調整、さらには音質調整なども行えるように構成して、オーディオ出力端子２８からはアナログオーディオ信号を出力可能なように構成してもよい。この場合には、オーディオ出力端子２８に対してスピーカ、又はヘッドフォンなどを接続することができる。
さらには、個人端末装置２に対して、オーディオ信号処理部２７と接続されるスピーカを備え、このスピーカからコンテンツデータを再生した音声が出力されるように構成してもよい。
【００３１】
表示部２９には、ＣＰＵ２１による表示制御処理によって、所要の画像が表示される。
また、入力デバイス３０は、例えば個人端末装置２に備えられる操作子等から成る。あるいは、パーソナルコンピュータなどであれば、キーボード、マウス、トラックパッドなどの各種操作情報を入力するデバイスから成るものとされてよい。
この入力デバイス３０に対して行われた操作に応じた操作情報は、データバス３２を介してＣＰＵ２１に入力される。ＣＰＵ２１では、入力された操作情報に応じた個人端末装置２としての動作が得られるように、所要の制御処理を実行する。
【００３２】
インターフェイス部３１は、ＣＰＵ２１の制御に従って、ネットワーク３を介したデータの送受信を実行する。なお、送受信データのエンコード処理、デコード処理の動作は、図２において説明したインターフェイス部１６と同様となる。
【００３３】
２．コンテンツ配信システムの利用例
続いては、図４を参照して、個人端末装置２のユーザによる本実施の形態のコンテンツ配信システムの利用の仕方について、ユーザの利用に応じたコンテンツサーバ１と個人端末装置２の動作と共に説明する。
なお、ここで説明する動作は、あくまでも概略的なものである。より詳しい動作の説明は、後述する、個人端末装置２及びコンテンツサーバ１がプログラムに従って実行する処理動作の流れにおいて行う。
また、以降において図４の説明は、図中において○内に示される、システムにおける動作の手順１〜１４に従って行う。
【００３４】
手順１：先ず、個人端末装置２のユーザは、個人端末装置２を、ネットワーク３を経由してコンテンツサーバ１に接続させる。そして、個人端末装置２に対する所定操作を行うことで、ダウンロードすべきコンテンツデータと、そのフォーマットを指定し、ダウンロード要求を送信させるようにする。なお、個人端末装置２に対するユーザの操作は、例えば例えば表示部２９に表示されるユーザインターフェイス画像に対して、入力デバイス３０を用いて入力操作を行うものとされればよい。
このような操作に応じて、個人端末装置２からコンテンツサーバ１に対して、コンテンツデータのダウンロード要求が送信される。
なお、この手順１において、ユーザは、新規なコンテンツデータをダウンロードするための操作を行っていることとする。つまり、未だダウンロードしていないコンテンツ（楽曲）をダウンロードするものである。また、ここでは、ダウンロードすべきコンテンツとして、コンテンツＡを選択指定したこととする。また、実際においては、コンテンツＡであることの特定は、コンテンツデータごとに与えられるコンテンツＩＤによって行われる。
【００３５】
手順２：上記手順１により送信されたダウンロード要求は、コンテンツサーバ１にて受信されることになる。この手順２〜手順４は、このダウンロード要求に応じたコンテンツサーバの動作となる。この場合のダウンロード要求は、新規なコンテンツのダウンロードとされる。コンテンツの新規ダウンロードの要求に応じては、指定されたコンテンツのベースデータを送信するようにされる。
このために、先ず手順２として、コンテンツサーバ１では、ダウンロード要求として指定されたコンテンツＡとしての原コンテンツデータを、記憶部１２から検索して読み出す。
【００３６】
手順３：上記手順２により記憶部から読み出したコンテンツＡのコンテンツデータをベースデータ生成部１３に入力する。そして、ベースデータ生成部１３により、ダウンロード要求と共に指定されたフォーマットによるオーディオデータを生成する。このオーディオデータが、コンテンツＡのベースデータとなる。
手順４：上記のようにして生成されたコンテンツＡのベースデータを、ダウンロード要求の送信元である個人端末装置２に対して送信する。
手順５：また、上記のようにしてコンテンツＡを送信したことに応じて、ユーザに関する情報の１つであり、記憶部１２に記憶されている利用履歴情報へ、追加、又は更新すべき情報の記録を行う。この利用履歴情報に記録する情報内容としては、ユーザに対して配信したコンテンツが新規（ベースデータ）であり、また、そのコンテンツデータはコンテンツＡであることや、そのコンテンツのフォーマットが何であるかなどを示すものとなる。
手順６：また、このようにしてコンテンツＡを送信した後においては、コンテンツサーバ１側では、このコンテンツＡの配信に対して設定された料金がユーザにより支払われるように、所要の課金処理を行うことになる。
【００３７】
手順７：個人端末装置２では、上記手順４により送信されたコンテンツＡのベースデータを受信すると、記憶部２５に記憶させる。
手順８：前述したように、ベースデータは、再生信号処理を行って出力すれば、単独でオーディオ音声として聴くことのできるデータである。従って、一旦、記憶部２５に記憶保存された、このコンテンツＡのベースデータは、ユーザが再生操作を行えば、この手順８として示すように、任意のときに再生出力することができる。
【００３８】
手順９：上記のようにしてコンテンツＡのベースデータをダウンロードした後の或る機会において、ユーザは、このコンテンツＡについて、より高音質で聴きたいと思ったとする。本実施の形態のコンテンツデータ配信システムでは、このような需要に対応して、一旦ユーザがダウンロードしたコンテンツを高音質化するデータであるアップグレードデータを配信するサービスも行う。手順９以降は、このようなアップグレードデータの配信に関する動作となる。
この手順９としては次のようになる。
ユーザは、所定操作によって、コンテンツとしてコンテンツＡを指定すると共に、アップグレードにより得るべきフォーマットを指定したうえで、アップグレード要求を送信させる。当然のことであるが、このアップグレードとして指定するフォーマットは、既にダウンロードしたコンテンツＡのベースデータが有するフォーマットよりも高品位とされるものを選択すべきこととなる。
【００３９】
手順１０：コンテンツサーバ１では、上記手順９によるアップグレード要求を受信することになる。そして、先ず、今回のアップグレード要求により指定されたコンテンツＡの原コンテンツデータを記憶部１２から検索して読み出す。この手順によって読み出される原コンテンツデータは、アップグレードデータ（差分データ）を生成するのに利用される。
手順１１：続いては、今回のアップグレード要求を行ったユーザの利用履歴情報を参照することで、このユーザに既に配信したコンテンツＡのコンテンツデータのフォーマットについて認識する。
手順１２：ここで、手順９に対応して受信したアップグレード要求により指定されたアップグレードのフォーマットをａとし、手順１１により認識された配信済みのコンテンツＡ（この場合はベースデータ）のフォーマットをｂとすれば、概念的には、ａ−ｂにより、既に配信しているコンテンツＡのベースデータのフォーマットと、今回要求されたアップグレードのフォーマットの差分が得られることになる。
そして、手順１２では、コンテンツＡのアップグレードデータとして、上記したフォーマットの差分（ａ−ｂ）に相当する差分データを生成する。詳細は後述するが、差分データは、先ず、ベースデータ生成部１３によって、上記フォーマットａ，ｂに相当するオーディオデータを生成するようにされる。そして、これらのオーディオデータを利用して、アップグレードデータ生成部１４が差分データを生成する。
手順１３：上記のようにして生成されたアップグレードデータを、個人端末装置２に対して送信する。
手順１４：そして、上記のようにしてコンテンツＡのアップグレードデータを送信したことに対応しても、追加、更新すべき内容を、利用履歴情報に記録する。この結果、利用履歴情報には、このユーザに対して、コンテンツＡとして、フォーマットａのベースデータと、フォーマットｂにアップグレードするためのアップグレードデータを配信したことが示されることになる。
手順１５：また、このアップグレードデータを送信したことに伴い、このアップグレードデータに対して設定された料金がユーザにより支払われるように、所要の課金処理を行う。
【００４０】
手順１６：個人端末装置２は、上記のようにして送信されたコンテンツＡのアップグレードデータを受信し、記憶部２５に記憶する。
手順１７：上記のようにして記憶部２５にコンテンツＡのアップグレードデータが記憶される結果、記憶部２５には、コンテンツＡとして、そのベースデータと、アップグレードデータとが記憶されたこととなる。そして、以降においては、記憶部２５からこれらコンテンツデータとアップグレードデータとを読み出して、コンテンツデータ合成処理部２６により合成したうえで再生出力することが可能となる。このようにして合成して得られるオーディオデータは、ユーザが指定したアップグレードのフォーマットｂを有するものとなる。つまり、ベースデータを単独で再生する場合より、高音質で再生される。
【００４１】
このようにして本実施の形態のコンテンツ配信システムでは、新規にコンテンツデータをダウンロードする場合には、コンテンツデータとして、単独で再生可能なベースデータとしてのオーディオデータをダウンロードするようにされる。そして、この後において、一旦ベースデータとしてダウンロードしたコンテンツについて、より高品位なフォーマットで再生したいとユーザが思った場合には、ベースデータを、ユーザが指定したより高品位なフォーマットに変換することのできるアップグレードデータをダウンロードすることができるようになっている。個人端末装置２側では、このようにしてダウンロードしたベースデータとアップグレードデータとを合成して、ベースデータを単独で再生する場合よりも高品位で再生することができるようになっている。
このような構成とすることで、個人端末装置２を所有するユーザとしては、既に或るフォーマットのベースデータとしてのコンテンツを所有している場合において、このコンテンツをより高品位で再生したいと思った場合には、その差分としてのアップグレードデータをダウンロードすればよいことになる。換言すれば、既に所有しているコンテンツについてより高品位で再生する目的で、改めて、高品位のフォーマットのオーディオデータ（単独で再生可能な形式である）を購入し直す必要がない。
そして、本実施の形態のコンテンツ配信システムの運用にあたり、例えばアップグレードデータをダウンロードするための料金として、例えば、高品位のフォーマットのオーディオデータを購入する場合よりも低額に設定し、また、フォーマットの差分に応じた適切な金額を設定すればよい。このようにすれば、ユーザは、フォーマット（品位）の差分に対応した対価を支払っているということになり、高品位のコンテンツデータを改めて購入する場合よりも、経済的負担が軽減され、また、その料金体系にも納得ができることになる。
【００４２】
さらに、本実施の形態としては、図４の説明からも理解されるように、１つのコンテンツのベースデータ及びアップグレードデータについて、その原コンテンツデータを元として生成するようにしている。
これにより、コンテンツサーバ１では、配信のために、原コンテンツデータとしての１種類のフォーマットによるコンテンツデータを記憶部２５に蓄積させておけばよく、コンテンツごとにベースデータ及びアップグレードデータの各データを記憶させておく必要は無いということになる。これにより、記憶部２５の記憶容量を節約して使用することが可能となる。また、記憶部２５に記憶されるコンテンツデータの管理もそれだけ複雑になることがないため、記憶部２５の管理や、検索、データ書込、読み出しなどのための処理負担もそれだけ軽いものとなる。
図４でも説明したように、ユーザは、個人端末装置２に対する操作によって、ダウンロードするベースデータのフォーマット、およびアップグレードのフォーマットを所定の選択範囲の中から選択することができる。つまり、コンテンツ１つあたりのベースデータのフォーマットは複数存在し、また、アップグレードデータがカバーすべき差分のパターンも、ベースデータのフォーマットと、ユーザが選択したアップグレードのフォーマットに応じて、相当数が存在することになる。そのうえで、配信すべきコンテンツ数も、相当に多い。
このようなことを考慮すると、上記したように原コンテンツデータのみを記憶することによる、記憶部２５の記憶容量の節約、及び記憶部２５の記憶データを管理するための処理負担の軽減の効果は、相当に顕著なものとなる。
【００４３】
３．コンテンツサーバにおけるコンテンツ配信のための構成
３−１．コンテンツデータの構造
続いては、上記図４に示したような、個人端末装置２の要求に応じたコンテンツサーバ１によるコンテンツ配信を実現するための技術的な構成について、説明を行っていくこととする。
先ずは、コンテンツ配信に関連して必要とされる各種データ、情報について説明する。
【００４４】
図５には、本実施の形態において配信されるコンテンツデータとして、ベースデータの構造例が示されている。ベースデータは、図５（ａ）に示すようにして、ヘッダと、これに続くオーディオデータとから成る。なお、ここでのオーディオデータは、これまでの説明から理解されるように、或るフォーマットによるオーディオデータとなる。
【００４５】
ヘッダには、現ベースデータに関して必要とされる各種の情報が、それぞれ所定のデータサイズにより格納される。例えば図５（ｂ）に示すようにして、ヘッダには、先ずコンテンツＩＤが格納される。コンテンツＩＤは、コンテンツサーバ１側でコンテンツごとに固有となるように与えられる、コンテンツを識別するための情報である。なお、コンテンツＩＤは、例えば同じコンテンツであれば、ベースデータとアップグレードデータとで、そのコンテンツを示す同じコンテンツＩＤが格納されることになる。
また、この場合には、コンテンツＩＤに続けて、コンテンツグレード識別情報が格納される。このコンテンツグレード識別情報は、ベースデータであれば、そのフォーマットを識別するための情報が格納される。
データサイズは、ベースデータのデータサイズを示す。
【００４６】
この場合、さらにデータサイズに続けては、ベースデータのコンテンツとしての各種情報内容が示される。ここでは、例えば図示するようにして、再生時間、タイトル、アーティスト（演奏者）、作曲者、作詞者、ジャンル１、ジャンル２、ジャンル３などの情報が格納されることとしている。なお、ジャンルの情報が３つ設けられているのは、楽曲などによっては、複数のジャンルに含まれるような場合もあることを考慮しているものである。これらの情報は、例えば個人端末装置２側において、表示部２９にコンテンツ再生リストなどを表示させるときに、コンテンツの内容を示す情報として表示させたり、また、再生リストをソートする場合などに利用することができる。
なお、ヘッダの情報内容としては、図５（ｂ）に示したものに限定されず、必要に応じて変更されて構わない。
【００４７】
また、図６に、アップグレードデータの構造を示す。
アップグレードデータは、図６（ａ）に示すようにしてヘッダと、これに続く差分データの実体とから成る。
また、ヘッダの構造としては、例えば図６（ｂ）に示すように、コンテンツＩＤ、コンテンツグレード識別情報、データサイズであることとしている。
このヘッダ内容によると、ベースデータのヘッダ内に格納されていた、再生時間、タイトル、アーティスト（演奏者）、作曲者、作詞者、ジャンル１〜３等の各情報は省略されていることが分かる。これらの情報は、コンテンツ内容に関する情報であり、従って、このような情報は、単独で音声として再生出力されるベースデータのみに付加すればその機能が充分に果たされる。従って、アップグレードデータにおいては、これらの情報は格納しないこととしている。
【００４８】
アップグレードデータの場合のコンテンツＩＤには、上記もしたように、同じコンテンツのベースデータと同じ値が格納されることになる。
また、アップグレードデータの場合のコンテンツグレード識別情報は、アップグレード種別を示す識別情報が格納される。アップグレード種別とは、そのアップグレードデータが、ベースとなるフォーマットからどのフォーマットにアップグレードするものであるのかという種別を示す。
【００４９】
３−２．コンテンツ関連情報
続いては、コンテンツサーバ１の記憶部１２にて記憶管理されるデータ内容について説明する。
図７に示すように、記憶部１２には、大きく分けて、コンテンツ関連情報１２Ａ、ユーザ関連情報１２Ｂ、課金関連情報１２Ｃ、及び実行プログラム１２Ｄが記憶される。
先ず、ユーザ関連情報１２Ｂについて説明することとし、続けて、ユーザ関連情報１２Ｂ、課金関連情報１２Ｃについて説明していくこととする。
また、実行プログラム１２Ｄは、このコンテンツサーバ１としての動作が得られるように、制御部１１を形成するとされるＣＰＵが実行するプログラムとされる。
【００５０】
コンテンツ関連情報１２Ａは、配信すべきコンテンツに関連する情報から成るものとされ、例えば図示するようにして、コンテンツデータ群１２Ａ−１、コンテンツデータベース１２Ａ−２、フォーマット変換データベース１２Ａ−３を有する。
コンテンツデータ群１２Ａ−１は、コンテンツサーバ１が配信すべきコンテンツの原コンテンツデータの集合として形成されるデータ群である。原コンテンツデータは、先にも述べたように、ベースデータとしての全種類のフォーマットよりも高品位とされる所定のフォーマットによる、例えば１楽曲分のオーディオデータである。つまり、ベースデータと比較した場合には最高音質による再生出力が行われるオーディオデータである。
【００５１】
そして、本実施の形態では、この原コンテンツデータのフォーマットとしては、ΔΣ変調を用いた１ビットデジタルオーディオ信号（ＤＳＤ：Ｄｉｒｅｃｔ  Ｓｔｒｅａｍ  Ｄｉｇｉｔａｌ）であることとする。このＤＳＤ信号のサンプリング周波数は、例えばＣＤ−ＤＡに記録されるデジタルオーディオ信号のサンプリング周波数ｆｓ（ｆｓ＝４４．１ＫＨｚ）の６４倍である２．８２２４ＭＨｚとされ、ΔΣ変調された１ビット量子化のデジタルオーディオ信号である。周波数帯域はＤＣ成分〜１００ＫＨｚの広範囲であり、可聴周波数帯域を越えた信号再生を可能としている。また、ダイナミックレンジはオーディオ帯域全体で１２０（ｄＢ）を実現できるデータ形式である。この説明からも、例えばＣＤ−ＤＡに記録されるデジタルオーディオ信号を挙げて比較しても、はるかに高品位（高音質）なデータであることが分かる。
【００５２】
コンテンツデータベース１２Ａ−２は、上記コンテンツデータ群１２Ａ−１を成す原コンテンツデータについて構築されたデータベースであり、例えば原コンテンツデータごとに、コンテンツＩＤや記憶部２５における記録位置の情報をはじめとする所要の情報により形成される。原コンテンツデータの検索などは、このコンテンツデータベース１２Ａ−２を参照して行われる。
【００５３】
フォーマット変換データベース１２Ａ−３は、ベースとなるフォーマットと、差分データを用いたアップグレードが可能なフォーマットとの関係を示すテーブル形式のデータである。
このフォーマット変換データベース１２Ａ−３の構造は、概念的には、図８に示すものとなる。
【００５４】
この図８の各欄においては、本実施の形態におけるコンテンツデータのフォーマットの具体例が示されているので、この点について説明しておく。
先ず、本実施の形態では、図９に示すようにして、コンテンツデータのフォーマットをフォーマット番号により管理することとする。
例えばフォーマット番号０は、１９２ＫＨｚ／２４ｂｉｔによるフォーマットであることを示す。ここで、「１９２ＫＨｚ／２４ｂｉｔ」という表記は、サンプリング周波数が１９２ＫＨｚで、サンプリングビット数（量子化語長）が２４ビットであることを示している。
【００５５】
以下、図９に示されるフォーマット番号１〜７とフォーマットとの対応は次のようになっている。
フォーマット番号１  ：  ９６ＫＨｚ／２４ｂｉｔ
フォーマット番号２  ：  ８８．２ＫＨｚ／２４ｂｉｔ
フォーマット番号３  ：  ４８ＫＨｚ／１６ｂｉｔ
フォーマット番号４  ：  ４４．１ＫＨｚ／２０ｂｉｔ
フォーマット番号５  ：  ４４．１ＫＨｚ／１６ｂｉｔ
フォーマット番号６  ：  ＡＴＲＡＣ
フォーマット番号７  ：  ２２．０５ＫＨｚ／８ｂｉｔ
ちなみに、ここでのフォーマット番号とフォーマットの対応は、フォーマット番号の昇順に従って、フォーマットが高品位となるように対応付けられている。つまり、フォーマット番号０〜７については、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のフォーマットが最も高品位であり、フォーマット番号７［２２．０５ＫＨｚ／８ｂｉｔ］が最も低品位となる。
また、フォーマット番号６のＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｒｄｉｎｇ）は、オーディオデータの圧縮方式の１つである。ここでは、フォーマットを示す名称として使用している。
【００５６】
説明を図８に戻す。
図８に示すフォーマット変換データベース１２Ａ−３は、縦の欄にベースとなるフォーマットをフォーマット番号順に示し、また、横の欄にもアップグレードフォーマットをフォーマット番号順により示したマトリクスとされている。
そして、このマトリクスにおいて、［○］により示されるベースフォーマットとアップグレードフォーマットとの対応が、アップグレード可能（上位互換性有り）な関係にあることを示している。これに対して、［−］により示されるベースフォーマットとアップグレードフォーマットとの対応は、アップグレードができない関係にあることを示している。
例えば、ベースフォーマットがフォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］である場合には、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のフォーマットへのみアップグレード可能であることが示されている。
また、ベースフォーマットがフォーマット番号６［ＡＴＲＡＣ］である場合には、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］、フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］、フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］の３つのフォーマットのうちであれば、何れのフォーマットにもアップグレード可能であることが示される。
【００５７】
そして本実施の形態では、上記図９に示したアップグレード可能なベースフォーマットとアップグレードフォーマットとの組み合わせ関係に対して、図１０に示すようにして、アップグレード種別を割り当てることとする。アップグレード種別は、例えば先に図６により説明したように、アップグレードデータのヘッダにおけるコンテンツグレード識別情報としても用いられる。
例えば図１０には、アップグレード種別［１−０］は、ベースフォーマットがフォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］で、アップグレードフォーマットがフォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］の組み合わせを示すこととしている。
つまり、ここでのアップグレード種別の表記は、ベースフォーマットのフォーマット番号をｍ、アップグレードフォーマットのフォーマット番号をｎとして、［ｍ−ｎ］となるように対応付けて示しているものである。
【００５８】
なお、先に図９に示したフォーマット番号０〜７の８種類のフォーマットは、あくまでも一例であって、コンテンツサーバ１が配信可能なベースデータのフォーマットは、適宜変更されて構わないものである。また、フォーマット番号０〜７の８種類のフォーマット以外にも、さらに多くの種類のフォーマットのベースデータを生成して配信可能に構成されて構わない。
また、これに伴って、図１０に示したアップグレード種別も変更されてよい。また、ベースデータのフォーマットが多くなるのに応じて、アップグレード種別も増加するものである。
【００５９】
３−３．ユーザ関連情報
続いては、記憶部１２に記憶される情報として、ユーザ関連情報１２Ｂについて説明する。
ユーザ関連情報１２Ｂは、本実施の形態のコンテンツ配信システムを利用するユーザに関連する情報とされ、ここでは、図７に示すようにして、利用履歴情報１２Ｂ−１とユーザデータベース１２Ｂ−２から成るものとしている。
ここで、また、記憶部１２において、利用履歴情報１２Ｂ−１の記憶に関連する記憶領域としては、図示するように、仮記憶領域Ａｒ１と、主記憶領域Ａｒ２とが割り当てられる。
仮記憶領域Ａｒ１は、後述するようにして、個人端末装置２からのダウンロード要求に応じてコンテンツ配信のための処理を実行しているときに、この今回のダウンロード要求のみに関しての仮の利用履歴情報が作成されて一時的に保持される領域である。
主記憶領域Ａｒ２には、上記したコンテンツ配信のため処理が完了した時点に対応して、上記仮記憶領域Ａｒ１に保持されていた仮の利用履歴情報に基づいて作成された本登録用の利用履歴情報が追加されるようにして書き込まれ、記憶される。この結果、主記憶領域Ａｒ２においては、これまでにコンテンツ配信システムを利用したユーザごとの利用履歴情報が記憶保持されることになる。
【００６０】
ユーザ一人あたりについての主記憶領域Ａｒ２に記憶される利用履歴情報は、例えば図１１に示す構造を有する。
この図に示すように、利用履歴情報には、先ず、そのユーザがこれまでにダウンロードしたとされるコンテンツデータを示すコンテンツＩＤのリストが保持される。このコンテンツＩＤごとに、１つのベースフォーマットと、１以上のアップグレードフォーマットを示す情報が対応付けられて保持される。
この利用履歴情報におけるベースフォーマットは、最初（１回目）の新規ダウンロード時にダウンロードされたベースデータのフォーマットを示す情報であり、例えば図９により説明したフォーマット番号を示す所要の値を格納するようにされる。
また、アップグレードフォーマットは、そのコンテンツについての２回目以降のダウンロードによりダウンロードされた、アップグレードデータのフォーマットを示す情報である。例えばこのアップグレードフォーマットの情報としては、図１０に示したアップグレード種別を示す所要の値を格納するようにされる。
【００６１】
また、同じユーザ関連情報１２Ｂに属するユーザデータベース１２Ｂ−２は、例えば図１２に示す構造を有する。
この図に示すようにして、ユーザデータベース１２Ｂ−２は、ユーザＩＤごとに、パスワード、履歴情報ポインタ、最高利用ジャンル、月別利用料金などの情報を対応付けて形成される。
ユーザＩＤは、ユーザごとに固有となるようにしてコンテンツサーバ１側で割り当てた識別情報であり、このユーザＩＤによりユーザを特定することができる。
また、パスワードは、例えばユーザが任意に設定して、個人端末装置２から送信したことで得られる情報であり、例えば認証処理に用いられる。
履歴情報ポインタは、主記憶領域Ａｒ２に記憶されている利用履歴情報のうちで、対応するユーザＩＤが示すユーザの利用履歴情報の記憶位置を示すポインタの情報とされる。つまり、或るユーザの利用履歴情報を参照する必要のある場合には、先ず、ユーザデータベース１２Ｂ−２を参照して、そのユーザのユーザＩＤに対応付けられている履歴情報ポインタを認識する。続いて、主記憶領域Ａｒ２から、この履歴情報ポインタが示す位置にアクセスして、利用履歴情報を読み出して取得するようにされる。
最高利用ジャンルは、このユーザＩＤに対応するユーザのこれまでのダウンロード履歴として、最も利用頻度の高いコンテンツのジャンルを示す情報が示される。
また、月別利用料金は、このユーザＩＤに対応するユーザがコンテンツデータをダウンロードしたことに応じて支払うべき料金として、月ごとにより管理された料金の情報が示される。ここで、月ごとに利用料金を管理するようにしているのは、実際の課金処理として、決済が月ごとに行われることに依る。
【００６２】
３−４．課金関連情報
続いては、記憶部１２に記憶される情報として、課金関連情報１２Ｃについて説明する。
課金関連情報は、コンテンツ配信に伴う課金処理に必要とされる情報とされ、ここでは、料金情報１２Ｃ−１及び料金データベース１２Ｃ−２を含むものとされる。
料金情報１２Ｃ−１は、例えば図１３に示すようにして、コンテンツＩＤに対応させて、各フォーマットの利用料金の情報が示されるものとなる。そして、本実施の形態としては、コンテンツごとに対応付けて、例えば、少なくとも、図９に示したベースデータのフォーマットごとの料金の情報を格納するようにされる。
【００６３】
また、アップグレードデータの料金の情報については、次のようにして得るようにすることが考えられる。
１つには、コンテンツＩＤごとに対応させて、ベースデータの料金だけではなく、アップグレードデータの料金もアップグレード種別ごとに料金情報１２Ｃ−１に格納するようにする。この場合には、料金情報１２Ｃ−１を参照すれば、各アップグレード種別ごとのアップグレードデータの料金が認識できることになる。
また、１つには、料金情報１２Ｃ−１に対しては、アップグレードデータの料金を格納せずに、ベースデータのフォーマットごとの料金のみを格納することとする。
そのうえで、アップグレードデータの料金の情報が必要となったときは、実際に過去に配信したベースデータのフォーマットに対応する料金と、アップグレード後のフォーマットに対応する料金とを料金情報１２Ｃ−１から取得する。そして、これらの１つの料金情報を利用して、所定の規則に従った演算処理を実行することで、アップグレードデータそのものの料金を求めるようにすることも考えられる。
料金データベース１２Ｃ−２は、上記料金情報１２Ｃ−１に対応して構築されるデータベースである。例えば料金情報１２Ｃ−１から必要な情報を取得する必要のある場合には、この料金データベース１２Ｃ−２を利用するようにされる。
【００６４】
３−５．ベースデータ生成部
続いては、コンテンツサーバ１において、ベースデータを生成するために設けられる、ベースデータ生成部１３の回路構成例について、図１４を参照して説明する。なお、図１４においては、説明を簡単なものとするために、ベースデータ生成部１３が生成するベースデータとして、図９に示したフォーマット番号０〜７までの８種類のフォーマットに限定した構成を示している。
【００６５】
図１４に示すベースデータ生成部１３において、ベースデータの生成元である原コンテンツデータとしてのオーディオデータは、入力端子４１に対して供給される。この原コンテンツデータとしてのオーディオデータは、図７により説明したように、ＤＳＤ（Ｄｉｒｅｃｔ  Ｓｔｒｅａｍ  Ｄｉｇｉｔａｌ）信号といわれるものであり、ＣＤ−ＤＡのデジタルオーディオ信号のサンプリング周波数ｆｓ＝４４．１ＫＨｚとすると、６４ｆｓ＝２．８２２４ＭＨｚのサンプリング周波数を有する、ΔΣ変調による１ビットのデジタルオーディオ信号とされる。
入力端子４１に入力されたＤＳＤ信号は、図示するようにして、分岐して所要の回路ブロックに入力される。
【００６６】
先ず、分岐されたＤＳＤ信号の１つは、インターポレーション回路４２に入力される。インターポレーション回路４２は、オーバーサンプリングの前処理としての補間処理（インターポレーション）を施して、オーバーサンプリングフィルタ（ＯＦＳ：Ｏｖｅｒ  Ｓａｍｐｌｉｎｇ  Ｆｉｌｔｅｒ）４３に出力する。
オーバーサンプリングフィルタ４３では、入力信号に対して、１０倍のオーバーサンプリング処理を行ってダウンサンプリングフィルタ（ＤＳＦ：Ｄｏｗｎ  Ｓａｍｐｌｉｎｇ  Ｆｉｌｔｅｒ）４４に出力する。
【００６７】
ダウンサンプリングフィルタ４４は、入力された信号に対して１／１４７倍のダウンサンプリング処理を実行し、デシメーション回路４５に出力する。デシメーション回路４５では、入力信号に対してダウンサンプリング処理の後処理である間引き処理（デシメーション）を行ってビット制限（語長制限）回路４６に出力する。
ビット制限回路４６では、これまでの処理によって得られた信号のサンプリングビット数を２４ｂｉｔに制限する。
そして、このビット制限回路４６から出力される信号は、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のフォーマットによるオーディオデータとなっている。つまり、インターポレーション回路４２〜ビット制限回路４６から成る信号処理系によって、ＤＳＤ信号は１９２ＫＨｚ／２４ｂｉｔのオーディオデータに変換される。
【００６８】
また、［インターポレーション回路４７→オーバーサンプリングフィルタ４８（５倍）→ダウンサンプリングフィルタ４９（１／１４７倍）→デシメーション回路５０→ビット制限回路（２４ｂｉｔ）５１］の信号処理系に入力されたＤＳＤ信号は、フォーマット番号１［９４ＫＨｚ／２４ｂｉｔ］のオーディオデータに変換される。
【００６９】
また、［ダウンサンプリングフィルタ５２（１／３２倍）→デシメーション回路５３→ビット制限回路（２４ｂｉｔ）５４］の信号処理系に入力されたＤＳＤ信号は、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］のオーディオデータに変換される。
【００７０】
［インターポレーション回路５５→オーバーサンプリングフィルタ５６（５倍）→ダウンサンプリングフィルタ５７（１／２９４倍）→デシメーション回路５８→ビット制限回路（１６ｂｉｔ）５９］の信号処理系に入力されたＤＳＤ信号は、フォーマット番号３［４８ＫＨｚ／１６ｂｉｔ］のオーディオデータに変換される。
【００７１】
また、［ダウンサンプリングフィルタ６０（１／６４倍）→デシメーション回路６１］の系によりダウンサンプリングされたＤＳＤ信号は、分岐してビット制限回路（２０ｂｉｔ）６２、ビット制限回路（１６ｂｉｔ）６３、及びＡＴＲＡＣエンコーダ６４に入力される。
ビット制限回路（２０ｂｉｔ）６２から出力される信号は、フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］のフォーマットによるオーディオデータとなる。また、ビット制限回路（１６ｂｉｔ）６３の出力は、フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］のオーディオデータとなる。
また、ＡＴＲＡＣエンコーダ６４では、入力された信号（オーディオデータ）について、ＡＴＲＡＣ方式にしたがったオーディオデータ圧縮処理を施す。これにより、ＡＴＲＡＣエンコーダ６４から出力される信号は、フォーマット番号６［ＡＴＲＡＣ］のオーディオデータとなる。つまり、ＡＴＲＡＣ方式による圧縮オーディオデータとなる。
【００７２】
また、［ダウンサンプリングフィルタ６５（１／１２８倍）→デシメーション回路６６→ビット制限回路（８ｂｉｔ）６７］の信号処理系に入力されたＤＳＤ信号は、フォーマット番号７［２２．０５ＫＨｚ／８ｂｉｔ］のオーディオデータに変換される。
【００７３】
そして、上記のようにして各信号処理系を経由して生成された、フォーマット番号０〜７としての各オーディオデータは、セレクタ６８に対して入力される。ここで、セレクタ６８に対しては、フォーマット番号ｎ（ここではｎ＝０〜７の整数となる）を示すセレクト信号が入力される。そして、セレクタ６８は、上記のようにして入力されるフォーマット番号０〜７のオーディオデータのうちから、このセレクト信号が示すフォーマット番号に一致するとされるオーディオデータを選択して出力する。例えばフォーマット番号ｎ＝５を示すセレクト信号が入力されたのであれば、セレクタ６８は、ビット制限回路（１６ｂｉｔ）６３から入力された、フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］のオーディオデータを出力することになる。
【００７４】
上記のようにしてセレクタ６８から出力されるオーディオデータが、ベースデータに相当する。
セレクタ６８から出力されたオーディオデータは、制御部１１の制御によって、所要の内容のヘッダが付加されることで、図５に示したベースデータの構造を有することになる。そして、このベースデータを、ベースデータ生成部１３からシステムバス１７を経由して暗号化処理部１５に転送し、ここで暗号化を施すようにされる。そして、このようにして暗号化を施したベースデータを、インターフェイス部１６からネットワーク３を経由して、コンテンツの要求元である特定の個人端末装置２に対して送信することができる。
また、コンテンツデータとして、アップグレードデータを送信する場合には、先ず、アップグレードデータの生成に必要とされる、所要のフォーマットの２つのベースデータを生成し、アップグレードデータ生成部１４に対して出力するようにされる。
【００７５】
３−６．アップグレードデータ生成部
続いては、図１５を参照して、アップグレードデータ生成部１４の回路構成について説明する。なお、この図において、○内に示す０〜７の数値は、入力されるオーディオデータのフォーマット番号を示す。このようにして入力されるオーディオデータは、上述もしているように、ベースデータ生成部１３によりＤＳＤ信号を元に生成されるものである。
また、フォーマット番号０〜７の７種類のベースデータに対応して形成されるべきアップグレードデータとしては、図１０にアップグレード種別として示したようにして、アップグレード種別［１−０］〜［７−６］までの１３種となる。図１５に示すアップグレードデータ生成部１４は、これら１３種のアップグレード種別に対応するアップグレードデータを生成する構成となっている。
【００７６】
先ず、アップグレード種別［１−０］のアップグレードデータは、次のようにして生成する。図１０からも分かるように、アップグレード種別［１−０］のアップグレードデータは、フォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］のオーディオデータと、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のオーディオデータとの差分データとなる。
そこで、アップグレード種別［１−０］のアップグレードデータを生成するのにあたっては、先ず、ベースデータ生成部１３により、フォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］のオーディオデータと、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のオーディオデータを生成させ、これらの生成されたオーディオデータを利用することになる。
【００７７】
そして、フォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］のオーディオデータは、図１５に示すインターポレーション回路７１→オーバーサンプリングフィルタ７２（２倍）により２倍のオーバーサンプリング処理を施す。これにより、オーバーサンプリングフィルタ７２から出力される信号のサンプリング周波数としては、１９２ＫＨｚとなり、フォーマット番号０のオーディオデータと同等となる。この信号は、減算器７４に対して入力される。
また、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のオーディオデータは、先ず、バッファ７３において一時蓄積されたうえで、減算器７４に入力される。このバッファ７３は、次に説明する減算器７４により減算処理を行うのにあたり、減算される２つの信号の時間差を吸収して、その入力タイミングを同期させるために設けられる。後述するバッファ８１，８５，８６，９５，１０３，１０７，１０９，１１５，１１７，１２１，１２９についても同様のことを目的として備えられる。
【００７８】
減算器７４では、バッファ７３から入力される信号（フォーマット番号０のオーディオデータ）について、オーバーサンプリングフィルタ７２から入力される信号（フォーマット番号１のオーディオデータ）により減算する。これにより、実質的に、フォーマット番号１のデータに対するフォーマット番号０のデータの差分としての情報が得られる。
【００７９】
減算器７４の出力は、ダウンサンプリングフィルタ７５（１／２倍）→デシメーション回路７６により１／２倍のダウンサンプリング処理が施される。このダウンサンプリング処理により得られた信号が、アップグレード種別［１−０］に対応する、フォーマット番号１のデータに対するフォーマット番号０のデータの差分データとなる。つまり、アップグレードデータの実体である。このアップグレード種別［１−０］のアップグレードデータは、セレクタ１２８の入力端子０に対して入力される。
【００８０】
また、アップグレード種別［３−０］のアップグレードデータは、フォーマット番号３［４８ＫＨｚ／１６ｂｉｔ］のオーディオデータと、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のオーディオデータの差分データであり、これらのデータを元に次のようにして生成する。
先ず、フォーマット番号３［４８ＫＨｚ／１６ｂｉｔ］のオーディオデータは、インターポレーション回路７７→オーバーサンプリングフィルタ７８（２倍）→インターポレーション回路７９（２倍）→オーバーサンプリングフィルタ８０（２倍）の信号処理系により２段階による２倍のオーバーサンプリング処理が施されて、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］と同等のサンプリング周波数の信号に変換されたうえで、減算器８２に入力される。
また、フォーマット番号０［１９２ＫＨｚ／２４ｂｉｔ］のオーディオデータは、バッファ８１により一時保持されたうえで、減算器８２に入力される。
【００８１】
減算器８２では、オーバーサンプリングフィルタ８０から入力された信号（フォーマット番号３）について、バッファ８１から入力された信号（フォーマット番号０）により減算する。これにより、アップグレード種別［３−０］のアップグレードデータ（差分データ）が得られる。このアップグレードデータはセレクタ１２８の入力端子１に入力される。
【００８２】
また、アップグレード種別［３−１］のアップグレードデータは、次のようにして形成する。
フォーマット番号３［４８ＫＨｚ／１６ｂｉｔ］のオーディオデータは、インターポレーション回路７７→オーバーサンプリングフィルタ７８（２倍）により２倍のオーバーサンプリング処理が施されて、フォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］と同等のサンプリング周波数の信号に変換されたうえで、減算器８７に入力される。
また、フォーマット番号１［９６ＫＨｚ／２４ｂｉｔ］のオーディオデータは、バッファ８５から減算器８７に入力される。減算器８７により減算処理が行われることで、フォーマット番号３のデータに対するフォーマット番号１のデータの差分の情報が得られる。そして、この減算器８７の出力は、ダウンサンプリングフィルタ８９（１／２倍）→デシメーション回路９０により１／２倍のダウンサンプリング処理が施される。これにより得られたデータが、アップグレード種別［３−１］に対応するアップグレードデータ（差分データ）となる。このアップグレードデータはセレクタ１２８の入力端子２に入力される。
【００８３】
また、アップグレード種別［４−２］のアップグレードデータを生成するには、先ず、フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］のオーディオデータについて、インターポレーション回路８３→オーバーサンプリングフィルタ８４（２倍）により２倍のオーバーサンプリング処理を施して、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］と同等のサンプリング周波数の信号に変換し、減算器８８に出力する。
また、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］のオーディオデータをバッファ８６に一時蓄積させたうえで、減算器８８に入力する。減算器８８の減算処理によって、フォーマット番号４のデータに対するフォーマット番号２のデータの差分が得られる。
この減算器８８の出力は、ダウンサンプリングフィルタ９１（１／２倍）→デシメーション回路９２により１／２倍のダウンサンプリング処理が施され、アップグレード種別［４−２］に対応するアップグレードデータ（差分データ）が得られる。このアップグレードデータはセレクタ１２８の入力端子３に入力される。
【００８４】
また、アップグレード種別［５−２］のアップグレードデータを生成するには、先ず、フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］のオーディオデータについて、インターポレーション回路９３→オーバーサンプリングフィルタ９４（２倍）により２倍のオーバーサンプリング処理を施して、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］と同等のサンプリング周波数の信号に変換し、減算器９６に入力する。
また、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］のオーディオデータは、バッファ９５に一時蓄積させたうえで減算器９６に入力する。
そして、減算器９６により減算して得た信号を、ダウンサンプリングフィルタ９７（１／２倍）→デシメーション回路９８により１／２倍のダウンサンプリング処理を施して、アップグレード種別［５−２］のアップグレードデータ（差分データ）を得て、セレクタ１２８の入力端子４に入力する。
【００８５】
また、アップグレード種別［５−４］のアップグレードデータを生成する場合は、次のようになる。
フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］のオーディオデータと、フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］のオーディオデータは、同等のサンプリング周波数を有する。そこで、この場合には、フォーマット番号５のデータとフォーマット番号４のデータについて、減算器９９により減算するようにしている。そして、この減算器９９の出力が、アップグレード種別［５−４］のアップグレードデータ（差分データ）となり、セレクタ１２８の入力端子５に入力される。
【００８６】
また、アップグレード種別［６−２］のアップグレードデータは次のようにして生成する。
先ず、フォーマット番号６［ＡＴＲＡＣ］のオーディオデータは、ＡＴＲＡＣ方式による圧縮オーディオデータである。そこで、フォーマット番号６［ＡＴＲＡＣ］のオーディオデータをＡＴＲＡＣデコーダ１００に入力してデコード処理を行う。この場合、ＡＴＲＡＣデコーダ１００によってデコードして得られる信号は、サンプリング周波数４４．１ＫＨｚのオーディオデータとなる。
ＡＴＲＡＣデコーダ１００によりデコードして得られた信号は、さらに、インターポレーション回路１０１→オーバーサンプリングフィルタ１０２（２倍）により２倍のオーバーサンプリングが施されて、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］と同等のサンプリング周波数による信号とされて、減算器１０４に入力される。
フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］のオーディオデータは、バッファ１０３にて一時保持された上で、減算器１０４に入力される。
減算器１０４により減算を行って得られた信号は、ダウンサンプリングフィルタ１０５（１／２倍）→デシメーション回路１０６により１／２倍のダウンサンプリング処理が施され、アップグレード種別［６−２］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子６に入力される。
【００８７】
また、アップグレード種別［６−４］のアップグレードデータを生成するのには、ＡＴＲＡＣデコーダ１００によりフォーマット番号６［ＡＴＲＡＣ］のデータをデコードし、このデコードして得た信号を、減算器１０８に入力するようにされる。また、フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］のデータを、バッファ１０７により一時蓄積させた上で、減算器１０８に入力する。
そして、減算器１０８により減算を行って得られた出力を、アップグレード種別［６−４］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子７に対して入力する。
【００８８】
また、アップグレード種別［６−５］のアップグレードデータを生成する場合にも、ＡＴＲＡＣデコーダ１００によりフォーマット番号６［ＡＴＲＡＣ］のデータをデコードして得た信号を、減算器１１０に入力する。また、フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］のデータを、バッファ１０９により一時蓄積させた上で、減算器１１０に入力する。
そして、減算器１１０により減算を行って得られた出力を、アップグレード種別［６−５］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子８に対して入力する。
【００８９】
また、アップグレード種別［７−２］のアップグレードデータを生成する場合には、次のようになる。
この場合には、先ず、フォーマット番号７［２２．０５ＫＨｚ／８ｂｉｔ］のオーディオデータを、インターポレーション回路１１１→オーバーサンプリングフィルタ１１２（２倍）→インターポレーション回路１１３→オーバーサンプリングフィルタ１１４（２倍）による信号処理系に入力する。これにより、オーバーサンプリングフィルタ１１４から出力される信号は、フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］と同等のサンプリング周波数となる。そして、このオーバーサンプリングフィルタ１１４から出力される信号を、減算器１１６に入力する。
フォーマット番号２［８８．２ＫＨｚ／２４ｂｉｔ］のオーディオデータは、バッファ１１５により一時保持させたうえで、減算器１１６に入力する。
そして、減算器１１６による減算出力を、アップグレード種別［７−２］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子９に対して入力する。
【００９０】
また、アップグレード種別［７−４］のアップグレードデータを生成する場合には、先ず、フォーマット番号７［２２．０５ＫＨｚ／８ｂｉｔ］のオーディオデータを、インターポレーション回路１１１→オーバーサンプリングフィルタ１１２（２倍）の信号処理系によって、フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］と同等のサンプリング周波数による信号に変換し、減算器１１８に入力する。
フォーマット番号４［４４．１ＫＨｚ／２０ｂｉｔ］のオーディオデータは、バッファ１１７により一時保持させたうえで、減算器１１８に入力する。
減算器１０４により減算した信号を、ダウンサンプリングフィルタ１１９（１／２倍）→デシメーション回路１２０により１／２倍のダウンサンプリング処理を施す。そして、このデシメーション回路１２０の出力を、アップグレード種別［７−４］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子１０に入力する。
【００９１】
アップグレード種別［７−５］のアップグレードデータを生成するのにあたっても、先ず、フォーマット番号７［２２．０５ＫＨｚ／８ｂｉｔ］のオーディオデータを、インターポレーション回路１１１→オーバーサンプリングフィルタ１１２（２倍）の信号処理系によって、フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］と同等のサンプリング周波数による信号に変換する。そして、この信号を減算器１２２に入力する。
フォーマット番号５［４４．１ＫＨｚ／１６ｂｉｔ］のオーディオデータは、バッファ１２１により一時保持させたうえで、減算器１２２入力する。
減算器１２２により減算した信号を、ダウンサンプリングフィルタ１２３（１／２倍）→デシメーション回路１２４により１／２倍のダウンサンプリング処理を施す。そして、このデシメーション回路１２４の出力を、アップグレード種別［７−５］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子１１に入力する。
【００９２】
アップグレード種別［７−６］のアップグレードデータを生成するのにあたっては、先ず、フォーマット番号７［２２．０５ＫＨｚ／８ｂｉｔ］のオーディオデータを、インターポレーション回路１１１→オーバーサンプリングフィルタ１１２（２倍）の信号処理系によって、ＡＴＲＡＣデコード処理後のオーディオデータと同等のサンプリング周波数４４．１ＫＨｚの信号に変換する。そして、この場合には、このオーバーサンプリングフィルタ１１２の出力を、バッファ１２９に入力して一時保持させ、減算器１２６に入力する。
フォーマット番号６［ＡＴＲＡＣ］のオーディオデータは、この場合にも、ＡＴＲＡＣデコーダ１２５によって、デコード処理される。そして、このデコード処理によって得られたオーディオデータを、減算器１２６に入力する。
減算器１２７により得られた差分の情報信号は、非圧縮のオーディオデータ成分となるが、アップグレード種別［７−６］のアップグレードデータは、ＡＴＲＡＣデータにアップグレードするためのデータであるから、このアップグレードデータとしては、ＡＴＲＡＣ方式によるフォーマットとする必要がある。
そこで、この場合には、減算器１２６から出力した信号を、ＡＴＲＡＣエンコーダ１２７によって、ＡＴＲＡＣ方式による圧縮オーディオデータとしてのフォーマットに変換するようにしている。そして、このＡＴＲＡＣエンコーダ１２７の出力を、アップグレード種別［７−６］のアップグレードデータ（差分データ）として、セレクタ１２８の入力端子１２に対して入力する。
【００９３】
セレクタ１２８には、上記のようにして、入力端子０〜１２に対してアップグレードデータが入力される。
そして、セレクタ１２８では、入力端子０〜１２に入力されたアップグレードデータのうちから、アップグレード種別を示すアップグレード種別情報に基づいて生成されるセレクト信号に応じてアップグレードデータを選択して出力するようにされる。
セレクタ１２８から出力されたアップグレードデータも、制御部１１の制御によってヘッダが付加された上で暗号化処理部１５に転送され、暗号化が施される。そして、この暗号化を施したアップグレードデータを、インターフェイス部１６からネットワーク３を経由して、コンテンツの要求元である特定の個人端末装置２に対して送信するようにされる。
【００９４】
なお、上記図１４及び図１５に示したベースデータ生成部１３及びアップグレードデータ生成部１４の回路構成としては、各図に示したものに限定されるものではない。例えば、各種のベースデータ、アップグレードデータを生成するのにあたり、同じ機能の回路部が用いられている場合も多いことから、これらの回路部を共通に使用できるような回路構成とすることが考えられる。このようにすれば、ベースデータ生成部１３、アップグレードデータ生成部１４としての回路規模が縮小されるから、小型化及び低コスト化などの点で有利となる。
また、上記ベースデータ生成部１３及びアップグレードデータ生成部１４としての信号処理を、例えば制御部１１が実行するソフトウェア処理によって行う構成とすることも考えられる。
【００９５】
４．コンテンツ配信のための実行処理
続いては、コンテンツサーバ１と個人端末装置２が、本実施の形態のコンテンツ配信に応じて実行すべき処理動作について、図１６及び図１７の処理遷移図（アローチャート）を参照して説明する。なお、これらの図に示す処理は、コンテンツサーバ１側では、制御部１１を形成するＣＰＵが、記憶部１２に記憶される実行プログラム１２Ｄ（図７参照）に従って実行する。また、個人端末装置２の処理は、記憶部２５又はＲＯＭ２２に記憶されるプログラムに従って、ＣＰＵ２１が実行するものとされる。
【００９６】
先ず、個人端末装置２のユーザが、コンテンツデータのダウンロードを開始するためのログイン操作を行ったとする。これに応じて、個人端末装置２では、ステップＳ１０１の処理としてコンテンツサーバ１に対して、接続要求を送信する。
コンテンツサーバ１では、ステップＳ２０１の処理により上記接続要求を受信すると、ステップＳ２０２の処理によって、この接続要求を行った個人端末装置２に対して、ユーザ認証情報の送信を要求するためのユーザ認証情報要求を送信する。
【００９７】
上記ユーザ認証情報要求は、個人端末装置２におけるステップＳ１０２の処理として受信される。そして、個人端末装置２は、ユーザ認証情報要求に応じて、ユーザ認証情報を送信する。ここでのユーザ認証情報とは、ユーザＩＤと、パスワードとなる。
本実施の形態のコンテンツ配信システムでは、個人端末装置２を所有するユーザは、コンテンツサーバ１（配信側）に対して予めユーザ登録を行うようにされる。上記ユーザＩＤは、このユーザ登録時において、コンテンツデータ１側（配信側）で、ユーザごとに固有となるようにして、ユーザに割り当てて付与する識別情報である。ユーザは、このユーザＩＤを個人端末装置２に記憶させておくようにされる。また、パスワードは、同じく、ユーザ登録時において、ユーザが任意に設定してコンテンツサーバ１に対して登録するものである。また、コンテンツサーバ１側では、このようにしてユーザ登録時に得られるユーザＩＤとパスワードを、図１２に示したユーザデータベース１２Ｂ−２におけるユーザごとの情報項目の一部として記憶するようにされる。
そして、上記ステップＳ１０２によりユーザ認証情報を送信するのにあたっては、個人端末装置２では、記憶部２５に保存してあるユーザＩＤを読み出すようにされる。また、パスワードについては、ユーザが入力デバイス３０を操作して入力するようにされる。
【００９８】
コンテンツサーバ１では、ステップＳ２０３の処理としてユーザ認証情報を受信すると、ステップＳ２０４のユーザ認証処理を実行する。
このステップＳ２０４のユーザ認証処理としては、先ず、記憶部１２に記憶されているユーザデータベース１２Ｂ−２から、今回受信したユーザ認証情報におけるユーザＩＤと一致するユーザＩＤを検索する。そして、検索したユーザＩＤに対応付けられているパスワードと、今回受信したユーザ認証情報としてのパスワードが一致しているか否かについての判別を行う。
ここで、パスワードが一致するとの判別結果が得られれば、ユーザ認証が成立したとして、ステップＳ２０５以降の処理を実行することになる。これに対して、ステップＳ２０３により受信したユーザ認証情報としてのユーザＩＤが、ユーザデータベース１２Ｂ−２に登録されていないために、検索結果が得られない、若しくは、ユーザＩＤが検索されたとしても、パスワードが一致しないとの判別結果が得られた場合には、ユーザ認証が不成立となる。ユーザ認証が不成立である場合には、ステップＳ２０５以降のコンテンツデータ配信のための処理は実行しないことになる。また、この図には示していないが、個人端末装置２に対しては、認証が不成立であったことを通知するようにされる。
【００９９】
また、ユーザ認証が成立した場合、コンテンツサーバ１は、ステップＳ２０５の処理によって、コンテンツデータダウンロードのためのメニュー画面として、第１メニュー画面の表示を要求するための要求情報を送信する。
【０１００】
個人端末装置２では、ステップＳ１０４の処理により第１メニュー画面表示のための要求情報を受信すると、ステップＳ１０５により表示部２９に対して第１メニュー画面を表示させるための表示制御を実行する。第１メニュー画面は、今回のコンテンツデータのダウンロードについて、新規なコンテンツのダウンロードである新規ダウンロードであるのか、または、既に取得しているベースデータとしてのコンテンツをアップグレードするためのアップグレードダウンロードであるのかの選択を行うためのＧＵＩ画面である。
そして、次のステップＳ１０６においては、ユーザの入力デバイス３０を使用した上記第１メニュー画面へのＧＵＩ操作に応じて、新規ダウンロード又はアップグレードダウンローであることを選択設定するようにされる。
そして、例えばユーザによる選択決定操作に応じて、個人端末装置２は、ステップＳ１０７の処理として、新規ダウンロードであることの通知情報、又はアップグレードダウンロードであることの通知情報を送信するようにされる。
【０１０１】
上記新規ダウンロードであることの通知情報、又はアップグレードダウンロードであることの通知情報は、コンテンツサーバ１において、ステップＳ２０６の処理として受信される。なお、ここでは図示していないが、ステップＳ２０６により受信した新規ダウンロードの通知情報、又はアップグレードダウンロードの通知情報は、制御部１１内のＲＡＭに一時保持しておくようにされる。
そして、コンテンツサーバ１では、次のステップＳ２０７により、第２メニュー画面の表示を要求する要求情報を送信する。
【０１０２】
個人端末装置２は、ステップＳ１０８により第２メニュー画面表示のための要求を受信すると、これに応じた処理として、ステップＳ１０９により、第２メニュー画面を表示部２９に対して表示させるための制御処理を実行する。
第２メニュー画面は、ダウンロードすべきコンテンツを選択するためのメニューが提示されるＧＵＩ画面である。そして、ステップＳ１１０の処理によっては、この第２メニュー画面に対するユーザの操作に応じて、コンテンツの選択設定が行われる。そして、例えばユーザによる選択決定操作に応じて、ステップＳ１１１の処理によって選択したコンテンツを通知するための通知情報を送信する。このコンテンツの通知情報は、コンテンツＩＤを送信することによって行われる。コンテンツＩＤは、配信側でコンテンツごとに固有となるようにしてコンテンツに対して付与した識別子である。そして、個人端末装置２において、第２メニュー画面上でコンテンツが選択することに応じては、実際にはコンテンツＩＤが選択されることになるものである。
【０１０３】
コンテンツサーバ１では、上記コンテンツの通知情報をステップＳ２０８の処理として受信すると、例えば、コンテンツの通知情報としてのコンテンツＩＤを、例えば制御部１１内部のＲＡＭに保持しておくようにされる。そして、さらに続くステップＳ２０９の処理によって、第３メニュー画面の表示を要求するための要求情報を送信する。
【０１０４】
個人端末装置２は、ステップＳ１１２の処理として第３メニュー画面表示のための要求情報を受信したのに応じて、ステップＳ１１３の処理によって、第３メニュー画面を表示部２９に表示させるための制御処理を実行する。
第３メニュー画面は、ダウンロードするコンテンツのフォーマットを選択するためのＧＵＩ画面である。そして、ステップＳ１１３の処理によっては、ユーザによる操作に応じて、フォーマットの選択指定が行われる。
なお、このフォーマットの選択指定にあたり、先のステップＳ１０６の処理によって、新規ダウンロードを選択した場合には、ベースデータとしてのフォーマットを選択指定することになる。これに対して、ステップＳ１０６の処理によってアップグレードダウンロードを選択した場合には、アップグレードデータとベースデータを合成再生した結果として得られるフォーマットとなる。つまり、アップグレードフォーマット（図８参照）を選択指定することになる。
そして、ステップＳ１１３によりフォーマットの選択指定が行われたうえで、決定操作が行われたとすると、ステップＳ１１４により、この最終的に選択指定されたフォーマットの通知情報を送信する。
【０１０５】
コンテンツサーバ１では、ステップＳ２１０により上記のようにしてフォーマットの通知情報を受信して、例えば制御部１１内のＲＡＭに保持する。
これまでの処理によって、コンテンツサーバ１の制御部１１内のＲＡＭには、今回のコンテンツデータのダウンロードに関する情報として、新規ダウンロード／アップグレードダウンロードの区別を示す情報（新規／アップグレード情報）と、ダウンロードすべきコンテンツを示すコンテンツＩＤ、及びダウンロードすべきコンテンツのフォーマットを示すフォーマット情報とが保持されることになる。
コンテンツサーバ１では、ステップＳ２１１により、上記新規／アップグレード情報、コンテンツＩＤ、及びフォーマット情報を、例えばユーザＩＤに対応させて、記憶部２５の仮記憶領域Ａｒ１に対して、仮の利用履歴情報として書き込んで記憶させる。
【０１０６】
続いて、コンテンツサーバ１は、図１７のステップＳ２１２の処理を実行する。ステップＳ２１２では、上記ステップＳ２１１の処理によって仮記憶領域Ａｒ１に記憶された仮の利用履歴情報に基づいて、配信のためのコンテンツデータを生成する。
ここで、仮記憶領域Ａｒ１に記憶された新規／アップグレード情報が、新規ダウンロードを指定している場合には、ステップＳ２１２により生成される配信用コンテンツデータとしては、ベースデータとなる。
このためには、先ず、制御部１１は、仮記憶領域Ａｒ１に記憶されたコンテンツＩＤを有する原コンテンツデータを、記憶部２５から検索する。つまり、制御部１１は、コンテンツ関連情報１２Ａの１つであるコンテンツデータベース１２Ａ−２を利用して、仮記憶領域Ａｒ１に記憶されたコンテンツＩＤが示す原コンテンツデータをコンテンツデータ群１２Ａ−１から検索する。
そして、制御部１１は、この検索された原コンテンツデータをベースデータ生成部１３に対して入力すると共に、ベースデータ生成部１３に対して、仮記憶領域Ａｒ１に記憶されたフォーマット情報を示すフォーマット番号に対応するセレクト信号を出力する。
これにより、ベースデータ生成部１３によっては、仮記憶領域Ａｒ１に記憶されたフォーマット情報に対応するフォーマット番号のベースデータが生成されることになる。このようにして生成されたベースデータが、今回の配信用コンテンツデータとなる。
【０１０７】
これに対して、仮記憶領域Ａｒ１に記憶された新規／アップグレード情報が、アップグレードダウンロードを指定している場合には、ステップＳ２１２により生成されるべきデータは、アップグレードデータとなる。
この場合には、制御部１１は、先ず、今回アップグレード要求を行ったとされるユーザのユーザＩＤを利用して、ユーザデータベース１２Ｂ−２にアクセスする。そして、ユーザデータベース１２Ｂ−２から、このユーザＩＤと対応付けられた履歴情報ポインタ（図１２参照）を認識し、この履歴情報ポインタが示す主記憶領域Ａｒ２内の利用履歴情報における情報内容（図１１参照）を参照するようにされる。
図１２によっても説明したように、ユーザごとの利用履歴情報１２Ｂ−１には、これまでに、そのユーザがダウンロードしたベースデータ、アップグレードデータのフォーマットが、コンテンツＩＤに対応付けられるようにして示されている。
そして、制御部１１は、利用履歴情報１２Ｂ−１において、仮記憶領域Ａｒ１に記憶されたコンテンツＩＤと一致するコンテンツＩＤと対応付けられている、コンテンツデータについての情報を認識する。この場合には、アップグレードダウンロードであるから、仮記憶領域Ａｒ１に記憶されたコンテンツＩＤが示すコンテンツデータについての情報としては、既にダウンロードされているベースデータのフォーマット（ベースフォーマット）が何であるのかを認識できることとなる。つまり、今回ダウンロードの要求が行われたコンテンツとして、個人端末装置２側に既に配信したベースデータのフォーマットを認識する。
【０１０８】
制御部１１は、上記のようにして、認識した配信済みのベースデータのフォーマット（ベースフォーマット）の情報と、今回要求されたアップグレードフォーマットの情報（仮記憶領域Ａｒ１に記憶されたフォーマット情報）とを取得していることになる。
そして、制御部１１は、先ず、仮記憶領域Ａｒ１に記憶されたコンテンツＩＤと一致する原コンテンツデータを検索して、ベースデータ生成部１３に入力させる。そして、ベースデータ生成部１３により、入力された原コンテンツデータに基づいて、上記のようにして取得した、ベースフォーマットのフォーマット番号となるオーディオデータと、アップグレードフォーマットのフォーマット番号となるオーディオデータとの２つのオーディオデータを生成させる。これら２つのコンテンツデータは、同じコンテンツであるが、フォーマットは互いに異なるものとなる。
そして、この場合には、生成されたこれら２つのオーディオデータを、アップグレードデータ生成部１４に対して入力する。
【０１０９】
アップグレードデータ生成部１４では、制御部１１の制御に応じて、上記のようにして入力された２つのオーディオデータの差分データを生成する。このようにして生成された差分データは、既にダウンロードされたベースデータのフォーマットと、今回のダウンロード要求により指定されたアップグレードフォーマットとの差分に対応する差分データ、つまりアップグレードデータとされる。そして、この場合には、上記のようにして生成されたアップグレードデータが配信用コンテンツデータとなるものである。
【０１１０】
これまでの説明のようにして、ステップＳ２１２においては、仮記憶領域Ａｒ１に記憶された情報に応じて、指定されたコンテンツＩＤが示すコンテンツ内容に対応し、また、指定されたフォーマットに対応するベースデータ又はアップグレードデータが配信用コンテンツデータとして生成される。
コンテンツサーバ１では、次のステップＳ２１３の処理によって、上記のようにして生成された配信用コンテンツデータについて、暗号化処理部１５によって暗号化処理を実行させる。そして、暗号化が施された配信用コンテンツデータを、ステップＳ２１４の処理によって、要求元の個人端末装置２に対して送信する。
【０１１１】
個人端末装２では、ステップＳ１１５の処理として、送信されてきた配信用コンテンツデータを受信すると、例えばステップＳ１１６としての処理によって、受信した配信用コンテンツデータについて暗号解読を行う。このためには、受信した配信用コンテンツデータを暗号解読処理部１４に対して転送し、この暗号解読処理部１４により暗号解読処理を実行させる。そして、暗号が解読されて平文化された配信用コンテンツデータを、記憶部２５に転送してコンテンツデータの１つとして記憶する。
個人端末装置２において、例えば上記ステップＳ１１６による、受信したコンテンツデータの暗号解読処理、及び記憶部２５への保存が完了したとされると、今回のダウンロードは成功し、適正に終了したということになる。
そこで、個人端末装置２は、ステップＳ１１６の処理が正常に終了した場合においては、ステップＳ１１７の処理によって、コンテンツサーバ１に対して完了通知を送信する。
【０１１２】
コンテンツサーバ１では、ステップＳ２１５の処理によって上記完了通知を受信する。この完了通知の受信によっては、今回送信したコンテンツデータが個人端末装置２側でダウンロードが正常に終了したことをコンテンツサーバ１側が認識できることになる。そこで、コンテンツサーバ１側としては、以降のダウンロード、及び課金処理などのために、今回のダウンロード内容が反映されるように、利用履歴情報及びユーザデータベースの内容を更新しておく必要があることになる。
【０１１３】
そこで、先ずステップＳ２１６においては、先のステップＳ２１１の処理によって仮記憶領域Ａｒ１に保持されている情報に基づいて、主記憶領域Ａｒ２に記憶される利用履歴情報１２Ｂ−１のうちで、今回コンテンツ配信サービスを利用したユーザのユーザＩＤに対応付けられて記憶されている利用履歴情報１２Ｂ−１を更新する。
このとき、仮記憶領域Ａｒ１に保持されている情報を参照することによっては、今回配信したコンテンツデータのコンテンツＩＤが認識される。また、配信したコンテンツデータがベースデータであれば、そのベースフォーマットが認識され、アップグレードデータであれば、アップグレードフォーマットが認識される。
そして、制御部１１は、例えば配信したコンテンツデータがベースデータである場合には、認識したコンテンツＩＤを、利用履歴情報１２Ｂ−１に対して新規に記録した上で、今回配信したベースデータのフォーマット（ベースフォーマット）を、このコンテンツＩＤに対応付けて記録する。
また、配信したコンテンツデータがアップグレードデータである場合には、認識したコンテンツＩＤと一致するコンテンツＩＤが、既に利用履歴情報１２Ｂ−１に登録されているから、このコンテンツＩＤに対応付けて、今回配信したアップグレードデータによりアップグレードされるフォーマット（アップグレードフォーマット）を記録する。
そして、この処理が終了すれば、ステップＳ２１１にて仮記憶領域Ａｒ１に記憶させた情報は不要となるから、ステップＳ２１７において、仮記憶領域Ａｒ１に記憶された情報を消去するようにされる。
【０１１４】
そして、次のステップＳ２１８においては、ユーザデータベース１２Ｂ−２において、今回のコンテンツ配信に応じて変更すべき内容について更新するようにされる。
つまり、ユーザデータベース１２Ｂ−２においては、ユーザＩＤごとに対応する情報として、利用ジャンル履歴と、月別利用料金の情報が格納されることになっている。
そこで、例えば制御部１１は、今回の配信したコンテンツデータのジャンルを、例えば記憶部２５に記憶されるコンテンツデータベース１２Ａ−２を参照して認識する。そして、この認識結果に応じて利用ジャンル履歴の情報を更新するようにされる。
また、今回配信したコンテンツデータについての料金を、記憶部２５に記憶される課金情報１２Ｃ−１を参照して認識し、この認識した料金に基づいて、月別利用料金の情報も更新するようにされる。そして、ここでは図示していないが、コンテンツサーバ１では、例えばこの月別利用料金の情報を利用して、所要の機会、タイミングで、課金のための処理も実行するようにされる。
【０１１５】
５．個人端末装置におけるコンテンツデータの信号処理
上記図１６及び図１７により示した処理が実行される結果、個人端末装置２では、先ず、ベースデータとしてのコンテンツデータをダウンロードして記憶部２５に保存することができる。さらには、既にダウンロードしたベースデータと同じコンテンツのアップグレードデータもダウンロードして記憶することができる。
そして、個人端末装置２では、上記のようにしてダウンロードして保存しているコンテンツデータとして、ベースデータについては、単独でオーディオ音声として再生出力することができる。また、ベースデータとアップグレードデータとを合成することで、元のベースデータのフォーマットよりも高い品位のフォーマットによりオーディオ音声として再生出力することができる。
そして、上記したベースデータとアップグレードデータとを合成して、或るアップグレードされたフォーマットのオーディオデータを生成するための信号処理は、コンテンツデータ合成処理部２６において実行される。
【０１１６】
そこで、続いては、コンテンツデータ合成処理部２６の回路構成例について、図１８を参照して説明する。
図１８に示すコンテンツデータ合成処理部２６は、大きくは第１信号処理部１３０と第２信号処理部１４０とに分けられる。ここでは、第１信号処理部１３０は、記憶部２５から転送されてくるベースデータについて処理を実行する部位とされる。また、第２信号処理部１４０は、記憶部２５から転送されてくるアップグレードデータについて処理を実行する部位とされる。
【０１１７】
記憶部２５から第１信号処理部１３０に対して転送されるベースデータは、先ず、データ分離部１３１に対して入力される。記憶部２５に記憶されるベースデータは、図５に示したようにして、ヘッダとオーディオデータとから成るが、データ分離部１３１においては、入力されたベースデータについて、このヘッダとオーディオデータとに分離する。そして、分離して得られたオーディオデータは、セレクタ１３８の端子０、ＡＴＲＡＣデコーダ１３２、インターポレーション回路１３３に対して分岐して入力される。
また、ヘッダの情報は、セレクト信号発生回路１３７に対して入力される。
【０１１８】
ＡＴＲＡＣデコーダ１３２では、入力されたオーディオデータがＡＴＲＡＣ方式により圧縮された圧縮オーディオデータである場合に、ＡＴＲＡＣ方式によるデコード処理（伸長処理）を施して、例えばサンプリング周波数４４．１ＫＨｚのオーディオデータに変換し、セレクタ１３８の端子１に入力する。
また、インターポレーション回路１３３に入力されたオーディオデータは、ここで補間処理が行われたうえで、後段のオーバーサンプリングフィルタ１３４（２倍）により２倍のオーバーサンプリング処理が施される。
このオーバーサンプリングフィルタ１３４から出力された信号は、セレクタ１３８の端子２と、インターポレーション回路１３５に分岐して入力される。
インターポレーション回路１３５→オーバーサンプリングフィルタ１３６（２倍）によっては、オーバーサンプリングフィルタ１３４から出力された信号に対して、さらに２倍のオーバーサンプリング処理を施すことになる。そして、オーバーサンプリングフィルタ１３６から出力された信号は、セレクタ１３８の端子３に入力される。
【０１１９】
セレクト信号発生回路１３７では、入力されたヘッダにおけるコンテンツグレード識別情報を抽出して、その内容を解析することで、第１信号処理部１３０に入力されたベースデータのフォーマット（フォーマット番号）を認識する。そして、認識したフォーマットに応じたセレクト信号Ｓｅｌ１をセレクタ１３８の端子ＳＥＬに出力する。
【０１２０】
セレクタ１３８では、端子ＳＥＬに入力されたセレクト信号Ｓｅｌ１に応じて、端子０〜３のうちのいずれかを択一的に選択する。そして、選択した端子に入力された信号をバッファ１３９に対して出力する。バッファ１３９では、入力された信号を一時保持してか合成器１５０に出力する。
このバッファ１３９は、第１信号処理部１３０から出力される信号について、第２信号処理部１４０から出力される信号と同期した出力タイミングとするために、時間調整を行うことを目的として設けられる。
【０１２１】
第２信号処理部１４０は、データ分離部１４１、ＡＴＲＡＣデコーダ１４２、インターポレーション回路１４３、オーバーサンプリングフィルタ１４４（２倍）、インターポレーション回路１４５、オーバーサンプリングフィルタ１４６（２倍）、セレクト信号発生回路１４７、セレクタ１４８、及びバッファ１４９を、上記第１信号処理部１３０の場合と同様にして接続して構成されている。
アップグレードデータは、図６に示したようにヘッダと差分データとから成る。従って、第２信号処理部１４０のデータ分離部１４１によっては、差分データとヘッダとに分離が行われる。そして、差分データについては、第１信号処理部１４０と同じ信号処理が行われ、セレクタ１４８の端子０〜３に入力されることになる。
また、第２信号処理部１４０のセレクト信号発生回路１４７では、入力されたたヘッダに格納されるコンテンツグレード識別情報を抽出して、その内容を解析することで、そのアップグレードデータのアップグレード種別を認識する。そして、認識したアップグレード種別に応じたセレクト信号Ｓｅｌ２をセレクタ１４８の端子ＳＥＬに出力するようにされる。
また、第２信号処理部１４０のバッファ１４９も、第１信号処理部１３０のバッファ１３９と同様にして、この第２信号処理部１４０から出力すべき信号について、第１信号処理部１３０から出力される信号と同期した出力タイミングとするために、その時間差を吸収することを目的として設けられる。
【０１２２】
ここで、セレクト信号発生回路１３７、１４７においては、上述したようにして認識したコンテンツグレード識別情報（ベースデータのフォーマット番号及びアップグレードデータのアップグレード種別）に応じて、図２０に示すようにしてセレクト信号Ｓｅｌ１，Ｓｅｌ２を生成する。
図２０においては、縦方向において、コンテンツグレードとして、先ず、上段側にフォーマット番号０〜７が示されている。そして、このフォーマット番号０〜７に対応させて、セレクト信号Ｓｅｌ１により選択すべきセレクタ１３８の端子番号が示されている。これは、ベースデータのみを再生する場合に対応している。再生出力すべきコンテンツデータがベースデータのみである場合には、第１信号処理部１３０のみが動作する。
そして、このコンテンツグレード（フォーマット番号０〜７）に対応するセレクト信号Ｓｅｌ１としては、フォーマット番号６［ＡＴＲＡＣ］のときには、端子１を選択するものとなり、それ以外のフォーマット番号のときには、端子０を選択するものとなっている。
このようにして、セレクト信号Ｓｅｌ１が生成されることで、ベースデータのみを再生する場合には、第１信号処理部１３０にて適切な信号処理系が選択されて、最終的には合成器１５０を介して、オーディオ信号処理部２７に供給すべき再生信号が出力されることになる。
【０１２３】
また、コンテンツグレードとして、上記フォーマット番号０〜７の下段には、アップグレード種別［１−０］〜［７−６］までが示されており、これに対応させて、セレクト信号Ｓｅｌ１，Ｓｅｌ２により選択されるセレクタ１３８，１４８の端子番号が示されている。
例えば、アップグレード種別［１−０］である場合、第１信号処理部１３０には、ベースデータとしてフォーマット番号１のオーディオデータが入力され、第２信号処理部１４０には、アップグレード種別［１−０］に対応するアップグレードデータが入力される。
そして、図２０によると、上記アップグレード種別［１−０］に対応するアップグレードにより再生出力を行う場合には、第１信号処理部１３０内のセレクト信号発生回路１３７は、端子０を選択するためのセレクト信号Ｓｅｌ１を生成するようにされる。また、第２信号処理部１４０内のセレクト信号発生回路１４７は、端子２を選択するためのセレクト信号Ｓｅｌ２を生成するようにされる。そして、実際においては、このようにして生成されたセレクト信号Ｓｅｌ１，Ｓｅｌ２によってセレクタ１３８，１４８にて選択された信号が、バッファ１３９，１４９を介して合成器１５０に出力される。合成器１５０にて合成出力された再生信号は、フォーマット番号１のベースデータから、フォーマット番号０のフォーマットにアップグレードされたデジタルオーディオ信号とされていることになる。
つまり、セレクト信号発生回路１３７、１３８は、入力されるデータのフォーマットに応じて、この図２０に示す通りに、セレクタを切り換えるようにされ、これによって、コンテンツ合成処理部２６からは、適正に合成処理された再生信号（デジタルオーディオ信号）が出力されることになる。また、ベースデータのみを再生出力する場合にも、適正なフォーマットの再生信号（デジタルオーディオ信号）として、オーディオ信号処理部２７に出力することができる。
【０１２４】
なお、上記図１８に示したコンテンツ合成処理部２６の構成は、ベースデータに対して、１つのアップグレードデータによりアップグレードを行うようにして生成されたデジタルオーディオ信号を出力する構成とされている。
しかしながら、このような図１８に示したコンテンツ合成処理部２６の構成は、本実施の形態としてのコンテンツ合成処理のための構成を分かりやすく説明するためのものである。
例えば、ベースデータに対して、或るアップグレード種別による１つのアップグレードデータによりアップグレードしたデジタルオーディオ信号を生成したとして、このデジタルオーディオ信号に対して、さらに高品位なフォーマットにアップグレードするためのアップグレードデータによりアップグレードのための合成処理を行えば、より高品位なフォーマットのデジタルオーディオ信号が得られることになる。つまり、１つのベースデータに対して、複数のアップグレードデータ（差分データ）によりアップグレードすることは、技術的に可能であり、実際のコンテンツ合成処理部２６としても、これに対応する構成を採ってよいものである。
【０１２５】
そして、１つのベースデータに対して、複数のアップグレードデータ（差分データ）によりアップグレードすることを可能とする構成として、図１８に示したコンテンツ合成処理部２６の構成を基とする場合には、次のようにすればよい。つまり、図１８に示す第１信号処理部１３０及び第２信号処理部１４０の各信号処理部に加えて、さらに多くの所要数の信号処理部を設けるようにされる。なお、追加して設ける信号処理部は、例えば第１信号処理部１３０及び第２信号処理部１４０と同等の構成とされればよい。
例えば、１つのベースデータに対して、３つのアップグレードデータによりアップグレードを行う構成とするのであれば、ベースデータの信号処理に対応する第１信号処理部１３０と、１つのアップグレードデータの信号処理に対応する第２信号処理部１４０とに加えて、残る２つのアップグレードデータに対応する２つの信号処理部を設ける。
また、各信号処理部のセレクト信号発生回路としては、ベースデータとアップグレードデータのコンテンツグレード（フォーマット及びアップグレード種別）に応じて、適切なセレクタの端子を選択するセレクト信号を発生して出力するように設定を行っておけばよいものとされる。
そして、そして、これら信号処理部により適正に信号処理された信号を、最終的に１つのデジタルオーディオ信号となるように合成器によって合成して出力するように構成するものである。
【０１２６】
また、本実施の形態におけるコンテンツデータ合成処理部２６の他の構成として、信号処理対象となるベースデータ及び所要数のアップグレードデータに対して、信号処理部を共通とした上で、この信号処理部によって、信号処理対象となるデータ（ベースデータ及び所要数のアップグレードデータ）を時分割処理する構成とすることも可能である。このような構成の一具体例を、図１９に示す。
【０１２７】
この図に示すコンテンツデータ合成処理部２６は、例として、１つのベースデータに対して、最大で２つのアップグレードデータ１，２を合成してコンテンツデータをアップグレード可能な構成を採っている。なお、確認のために述べておくと、このコンテンツデータ合成処理部２６においては、例えばベースデータについて、１つのアップグレードデータ１のみを合成することによるアップグレードも可能とされる。しかしながら、以下の動作としては、ベースデータについて、２つのアップグレードデータ１，２によりアップグレードする場合について説明する。
【０１２８】
この場合には、記憶部２５から、１つのベースデータを読み出すとともに、このベースデータと同じコンテンツであるアップグレードデータとして、２つのアップグレードデータ１，２を読み出すようにされる。
記憶部２５から読み出されたデータのうち、ベースデータはバッファ１７１に対して転送される。また、アップグレードデータ１は、バッファ１７２に対して転送される。さらに、アップグレードデータ２は、バッファ１７３に対して転送される。
セレクタ１７４は、上記各バッファ１７１，１７２，１７３に保持されているベースデータ、及びアップグレードデータ１，２のうちから、信号処理部１６０に対して入力すべきデータを時分割的に切り換えるために設けられている。つまり、例えばセレクタ１７４では、切り換えタイミング発生回路１７５から出力されるセレクト信号に応じて、所要のタイミングで、端子０，１，２を選択する。これにより、セレクタ１７４から信号処理部１６０に対しては、所要のタイミングで時分割的に、ベースデータ、アップグレードデータ１，２が順次入力されることになる。また、この場合においては、ベースデータ、アップグレードデータ１，２は、例えば所要のデータ単位ごとに順次入力されるようにしている。
【０１２９】
信号処理部１６０は、図示するようにして、データ分離部１６１、ＡＴＲＡＣデコーダ１６２、インターポレーション回路１６３、オーバーサンプリングフィルタ１６４、インターポレーション回路１６５、オーバーサンプリングフィルタ１６６、セレクト信号発生回路１６７、セレクタ１６８を、図示するようにして接続して構成される。つまり、図１８に示した第１信号処理部１３０及び第２信号処理部１４０と同等の構成を採る。
そして、この場合には、時分割的に入力されてくるベースデータ、アップグレードデータ１，２について、先に図１８にて説明した信号処理部と同様の動作によって信号処理を実行し、セレクタ１６８を介して出力するようにされる。
【０１３０】
セレクタ１６８から出力された信号は、さらに、セレクタ１７６に対して入力される。セレクタ１７６では、切り換えタイミング発生回路１７５から入力されるセレクト信号に応じて、セレクタ１６８から入力された信号を端子０，１，２の何れか１つから出力させる。この場合のセレクタ１７６の動作としては、信号処理部１６０にて処理された信号が、ベースデータのオーディオデータであるのならば、この信号を端子０から出力してバッファ１７７に転送する。また、アップグレードデータ１の差分データであれば、端子１を選択してバッファ１７８に転送する。また、アップグレードデータ２の差分データであれば、端子２を選択してバッファ１７９に転送する。
【０１３１】
バッファ１７７，１７８，１７９は、上記のようにして転送されてきた信号を一時保持するようにして蓄積する。そして、バッファ１７７，１７８，１７９からは、それぞれ、ベースデータ、アップグレードデータ１，２の各データの再生時間軸を同期させるようにして、読み出しが行われ、合成器１８０に対して出力される。
そして、合成器１８０により、これらの入力信号が合成されて出力されることで、ベースデータについてアップグレードデータ１，２によりアップグレードされたデジタルオーディオ信号が得られることとなる。
【０１３２】
このような構成であれば、例えばベースデータ及び所要数のアップグレードデータの入出力に対応して設けるべき信号処理部としては、１つに共通化することができる。従って、コンテンツデータ合成処理部２６としての回路規模を縮小して、その分のコストダウンや、物理的な回路のサイズの小型化を図ることが可能になる。
なお、図１８及び図１９に示したようなコンテンツデータ合成処理部２６としての信号処理は、ソフトウェアによって実現されるように構成してもよい。つまり、ＣＰＵ２１がプログラムに基づいて、ベースデータ及びアップグレードデータについてＲＡＭ２３を作業領域として利用して信号処理を実行することで、アップグレードされたデジタルオーディオ信号を生成するものである。
【０１３３】
ところで、本実施の形態において、先に図１６及び図１７に示した処理を実現するためのプログラムは、前述もしたように、コンテンツサーバ１では、例えば記憶部１２に実行プログラム１２Ｄとして予め記憶して格納しておくものである。
また、個人端末装置２であれば、そのためのプログラムが、ＲＯＭ２２又は記憶部２５に対して記憶されることになる。
また、プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔ  Ｏｐｔｉｃａｌ）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、プログラムが記憶されたいわゆるパッケージメディアとして提供することができる。そして、コンテンツサーバ１及び個人端末装置２として、このようなパッケージメディアからデータを読み出し可能な構成を採るようにすれば、コンテンツサーバ１及び個人端末装置２では、このパッケージメディアからプログラムを読み出して、記憶部１２，２５などにインストールすることができる。或いは、上記のようなリムーバブルな記録媒体からインストールする他、プログラムを記憶しているサーバなどから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークを介してプログラムをダウンロードし、このダウンロードしたプログラムをインストールするようにすることも可能である。
【０１３４】
また、本発明としてはこれまでに説明した構成に限定されるものではない。例えば、コンテンツサーバ１において、図７〜図１３を参照して説明した、コンテンツ配信のために記憶部１２に記憶しておくべき各種情報及びその構造などはあくまでも一例であって、必要に応じて変更されるべきものである。
また、本発明としては、コンテンツサーバ１は、配信すべきコンテンツ素材として、原コンテンツデータのみを記憶して保持していればよく、これにより、記憶部１２の記憶容量節約などの効果も得られる。しかしながら、例えば、これまでに配信したコンテンツデータの全てではなくとも、配信頻度が高いフォーマット、又はアップグレード種別のベースデータ、アップグレードデータを記憶部１２内に、コンテンツ関連情報１２Ａの１種として記憶しておくようにすることも考えられる。このようにすれば、配信頻度が高いコンテンツについては、記憶部１２から読み出して、ベースデータ生成処理又はアップグレードデータ生成処理を経ることなく、送信出力できることになるから、コンテンツサーバ１における処理負担はそれだけ軽減される。
さらに、上記実施の形態において配信対象となるコンテンツデータは、オーディオデータとされているが、本発明としては、オーディオデータに限定されるものではなく、例えばビデオデータなども配信対象のコンテンツデータとしてよいものである。
【０１３５】
【発明の効果】
以上説明したように、本発明では、コンテンツサーバ（通信装置）からコンテンツを配信するのにあたり、先ず、原コンテンツデータ（原データ）を利用してベースデータ（低品位データ）を生成し、この生成したベースデータをコンテンツデータとして送信出力することが可能とされている。
また、コンテンツの配信にあたり、履歴情報を参照して、既に、そのコンテンツに応じたベースデータ（低品位データ）を送信していることを認識したとされる場合には、既に送信済みのベースデータのフォーマット（品位）と、今回指定された品位との差分に応じた差分データ（アップグレードデータ）を生成するようにされる。そして、この生成されたアップグレードデータをコンテンツとして配信するようにされる。
【０１３６】
このような構成であれば、本発明により実現されるコンテンツ配信システムとしては、ベースデータの配信後においては、アップグレード用の差分データが配信されることになる。
これは、コンテンツ配信システムを利用する端末装置のユーザから見れば、既にコンテンツとして、単独でデコード再生出力可能なベースデータを取得した後において、同じコンテンツを、より高品位で再生出力したいと思った場合には、その差分データのみを取得することができるということになる。
【０１３７】
例えば、従来においては、既に入手しているコンテンツについて、より高品位で楽しみたいと思った場合に、改めて、高品位なフォーマットの単独でデコード再生出力可能なデータを、ダウンロードによる購入や、パッケージメディアによる購入などによって、入手しなければならなかった。この場合には、ユーザにとっては、同じコンテンツ内容でありながら、複数の独立したコンテンツ分の料金をその都度支払っていることになり、１つのコンテンツを単にアップグレードしたいというユーザの意図からすれば、合理的でないということになる。
これに対して本実施の形態であれば、コンテンツとして差分データとしてのアップグレードデータを配信する場合には、その品位の差分に応じた適切な料金設定を行って課金することが可能である。このようにすれば、ユーザにとっても、その料金の金額は、自分の意図に見合った合理的なものとなるわけであり、結果的に、ユーザにとっても、より利用しやすいコンテンツ配信システムを提供することが可能になる。
【０１３８】
また、上記した本発明のコンテンツサーバ（通信装置）の構成であれば、多様なフォーマットのコンテンツを配信するのに関わらず、コンテンツサーバでは、少なくとも、コンテンツ内容に応じて、或る高品位の１種類のフォーマットによる原コンテンツデータ（原データ）を記憶して蓄積しておきさえすればよいということになる。これにより、コンテンツサーバにおいては、コンテンツデータを蓄積しておくための記憶容量を節約することが可能となるものである。
【０１３９】
また、本発明の端末装置は、上記のようにしてコンテンツサーバからダウンロードして取得したベースデータとアップグレードデータを合成して、コンテンツデータを再生出力することが可能に構成されている。
つまり、本発明により実現されるコンテンツ配信システムを形成する端末装置として、ベースデータとアップグレードデータを受信取得するだけではなく、ベースデータとアップグレードデータを利用して、ベースデータについてより高品位化したコンテンツデータの再生出力を行う機能を備えるものである。従って、ユーザは、本発明による個人端末装置を所有して使用することで、コンテンツ配信システムを高い利便性で利用できることになるものである。
【図面の簡単な説明】
【図１】本発明の実施の形態としてのコンテンツ配信システムの構成例を示すブロック図である。
【図２】コンテンツサーバの構成例を示すブロック図である。
【図３】個人端末装置の構成例を示すブロック図である。
【図４】実施の形態のコンテンツ配信システムの利用の仕方を、個人端末装置とコンテンツサーバの動作の流れとして示す説明図である。
【図５】ベースデータの構造例を示すデータ構造図である。
【図６】アップグレードデータの構造例を示す構造図である。
【図７】コンテンツサーバの記憶部に記憶される情報内容を示す説明図である。
【図８】コンテンツサーバの記憶部に記憶されるフォーマット変換データベースの内容を模式的に説明する説明図である。
【図９】実施の形態におけるコンテンツデータのフォーマットとフォーマット番号との対応を示す説明図である。
【図１０】実施の形態におけるアップグレード種別の内容を示す説明図である。
【図１１】コンテンツサーバの記憶部に記憶される利用履歴情報の構造例を示す構造図である。
【図１２】コンテンツサーバの記憶部に記憶されるユーザデータベースの構造例を示す構造図である。
【図１３】コンテンツサーバの記憶部に記憶される料金情報の構造例を示す構造図である。
【図１４】コンテンツサーバに備えられるベースデータ生成部の構成例を示すブロック図である。
【図１５】コンテンツサーバに備えられるアップグレードデータ生成部の構成例を示すブロック図である。
【図１６】実施の形態のコンテンツ配信時における個人端末とコンテンツサーバの処理を示すアローチャートである。
【図１７】実施の形態のコンテンツ配信時における個人端末とコンテンツサーバの処理を示すアローチャートである。
【図１８】個人端末装置に備えられるコンテンツデータ合成処理部の構成例を示すブロック図である。
【図１９】個人端末装置に備えられるコンテンツデータ合成処理部の構成例を示すブロック図である。
【図２０】コンテンツデータ合成処理部のセレクト信号発生回路において発生されるセレクト信号と、入力されたデータのコンテンツグレードとの対応を示す説明図である。
【符号の説明】
１  コンテンツサーバ、２  個人端末装置、３  ネットワーク、１１  制御部、１２  記憶部、１２Ａ  コンテンツ関連情報、１２Ａ−１  コンテンツデータ群、１２Ａ−２  コンテンツデータベース、１２Ａ−３  フォーマット変換データベース、１２Ｂ  ユーザ関連情報、１２Ｂ−１  ユーザ関連情報、１２Ｂ−２ユーザデータベース、１２Ｃ  課金関連情報、１２Ｃ−１  料金情報、１２Ｃ−２  料金データベース、１２Ｄ  実行プログラム、１３  ベースデータ生成部、１４  アップグレードデータ生成部、１５  暗号化処理部、１６  インターフェイス部、１７  システムバス、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、２４  暗号解読処理部、２５  記憶部、２６  コンテンツデータ合成処理部、２７  オーディオ信号処理部、２９  表示部、３０  入力デバイス、３１  インターフェイス部、３２  データバス、Ａｒ１  仮記憶領域、Ａｒ２  主記憶領域
【図１】
2004151195.tif 000003
【図２】
2004151195.tif 000004
【図３】
2004151195.tif 000005
【図４】
2004151195.tif 000006
【図５】
2004151195.tif 000007
【図６】
2004151195.tif 000008
【図７】
2004151195.tif 000009
【図８】
2004151195.tif 000010
【図９】
2004151195.tif 000011
【図１０】
2004151195.tif 000012
【図１１】
2004151195.tif 000013
【図１２】
2004151195.tif 000014
【図１３】
2004151195.tif 000015
【図１４】
2004151195.tif 000016
【図１５】
2004151195.tif 000017
【図１６】
2004151195.tif 000018
【図１７】
2004151195.tif 000019
【図１８】
2004151195.tif 000020
【図１９】
2004151195.tif 000021
【図２０】
2004151195.tif 000022