【手続補正書】
【提出日】平成16年9月2日(2004.9.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
符号化された単位データを復号する復号処理と、この復号処理に先立って実行される、上記単位データに関連付けられる関連データに対する復号前処理とを、少なくとも実行する処理手段と、
上記復号処理によって得られた復号データが書き込まれて一時蓄積される蓄積手段と、
上記蓄積手段に蓄積されている復号データを連続的に読み出して、再生出力用データとして出力する出力手段とを備え、
上記処理手段は、上記関連データに対する復号前処理の終了後に上記単位データの復号処理を開始することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
単位データに対する上記復号処理は、暗号化復号処理および／または圧縮符号化復調処理であり、
関連データに対する上記復号前処理は、暗号化復号処理および／または圧縮符号化復調処理である
ことを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
第１の単位データに続いて第２の単位データを再生出力させるときには、上記処理手段は、第１の単位データの復号処理の終了後に、第２の単位データに関連付けられる第２の関連データに対する復号前処理を開始することを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、
上記蓄積手段は複数の一時蓄積領域を備え、
上記処理手段は、復号処理によって得られた復号データを、上記一時蓄積領域のデータ容量ごとに上記複数の一時蓄積領域に順次書き込み、
上記出力手段は、上記一時蓄積領域への書き込みごとに、書き込まれた復号データを読み出して、再生出力用データとして出力する
ことを特徴とする情報処理装置。
【請求項５】
請求項３に記載の情報処理装置において、
上記蓄積手段は複数の一時蓄積領域を有し、
上記蓄積手段の一時蓄積領域のデータ容量を変更するデータ容量変更手段を備え、
上記データ容量変更手段は、上記第１の単位データについての復号データが上記蓄積手段に蓄積される動作が終了する時点を含む所定期間内において、上記第２の関連データについての上記復号前処理に要するとされる処理時間長に応じて、上記一時蓄積領域のデータ容量を変更する
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
上記第２の関連データについての上記復号前処理に要するとされる処理時間長は、この第２の関連データに付加される付随情報に基づいて推定されることを特徴とする情報処理装置。
【請求項７】
請求項５に記載の情報処理装置において、
上記蓄積手段は、複数の一時蓄積領域を組として、それぞれデータ容量の異なる複数組の一時蓄積領域を有し、
上記データ容量変更手段は、上記第２の関連データについての上記復号前処理に要するとされる処理時間長に応じて、上記複数組の一時蓄積領域のうちいずれかの一時蓄積領域を選択する
ことを特徴とする情報処理装置。
【請求項８】
符号化された単位データに関連付けられた関連データに対する復号前処理と、
上記復号前処理の終了後に、上記単位データを復号する復号処理と、
上記復号処理によって得られた復号データを一時蓄積する蓄積処理と、
上記蓄積処理により一時蓄積された復号データを連続的に読み出して、再生出力用データとして出力する出力処理と
を備えることを特徴とする情報処理方法。
【請求項９】
請求項８に記載の情報処理方法において、
上記復号処理は、暗号化復号処理および／または圧縮符号化復調処理であり、
上記復号前処理は、暗号化復号処理および／または圧縮符号化復調処理である
ことを特徴とする情報処理方法。
【請求項１０】
請求項８に記載の情報処理方法において、
第１の単位データに続いて第２の単位データを再生出力させるときには、第１の単位データの復号処理の終了後に、第２の単位データに関連付けられる第２の関連データに対する復号前処理を開始することを特徴とする情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法において、
上記蓄積処理は、複数の一時蓄積領域を有する蓄積手段に対してなされ、
上記第１の単位データについての復号データが上記蓄積手段に蓄積される動作が終了する時点を含む所定期間内において、上記第２の関連データについての上記復号前処理に要するとされる処理時間長に応じて、上記蓄積手段の一時蓄積領域のデータ容量を変更するデータ容量変更処理をさらに備える
ことを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法において、
上記第２の関連データについての上記復号前処理に要するとされる処理時間長は、この第２の関連データに付加される付随情報に基づいて推定されることを特徴とする情報処理方法。
【請求項１３】
請求項１１に記載の情報処理方法において、
上記蓄積手段は、複数の一時蓄積領域を組として、それぞれデータ容量の異なる複数組の一時蓄積領域を有し、
上記データ容量変更処理は、上記第２の関連データについての上記復号前処理に要するとされる処理時間長に応じて、上記複数組の一時蓄積領域のうちいずれかの一時蓄積領域を選択する
ことを特徴とする情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
このような構成においては、例えば現在再生出力すべきコンテンツデータについての復号化処理を実行しているときに、ＣＰＵが、この復号化処理と併行して異なる他の処理を実行しなければならない場合がある。
ここで一般に、ＡＶコンテンツデータの復号化処理は、ＣＰＵの占有率が高いとされる、重い処理である。そして、この復号化処理と併行して実行しなければならなくなった処理としても、相当にＣＰＵの占有率が高い、重たい処理であったとする。
このような場合、例えばＣＰＵに相当の負荷がかかり、再生出力の連続性を維持できない程度に復号化処理が遅くなってしまうようなことがある。このような状態では、例えばコンテンツデータ内であっても、再生出力が途切れてしまう状態が発生する可能性がある。
このような不都合に対応して、１つには、より高性能で処理能力の高いＣＰＵを採用すればよいこととなるが、現状としては、例えばコストの問題から、システムに見合った処理能力のＣＰＵを選定することが一般には行われる。従って、例えば上記したような再生出力の連続性を完全に保証できるレベルの処理能力が、実際のシステムに対応しては過剰であるような場合には、性能保証とコスト的なバランスが崩れるので、必ずしも好ましいことではない。
つまり、或る一定の処理能力のＣＰＵを使用している条件の下では、復号化処理を実行している際において、例えばＣＰＵの占有率が一定以下となるような構成を与えることが好ましいということになる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、情報処理装置として次のように構成する。
つまり、符号化された単位データを復号する復号処理と、この復号処理に先立って実行される、単位データに関連付けられる関連データに対する復号前処理とを、少なくとも実行する処理手段と、復号処理によって得られた復号データが書き込まれて一時蓄積される蓄積手段と、この蓄積手段に蓄積されている復号データを連続的に読み出して、再生出力用データとして出力する出力手段とを備え、上記処理手段は、関連データに対する復号前処理の終了後に単位データの復号処理を開始するように構成することとした。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、情報処理方法としては次のように構成することとした。
つまり、符号化された単位データに関連付けられた関連データに対する復号前処理と、この復号前処理の終了後に単位データを復号する復号処理と、この復号処理によって得られた復号データを一時蓄積する蓄積処理と、この蓄積処理により一時蓄積された復号データを連続的に読み出して、再生出力用データとして出力する出力処理とを備えて構成することとした。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
そして、上記した構成を採ることによって、次に再生出力対象とされている単位データの復号前処理は、現在再生出力対象とされている単位データの復号処理の終了後において、蓄積手段（蓄積領域）に蓄積されている復号処理後の単位データを再生出力用データとして出力する処理と共に実行されることになる。
そこで、本発明では、現在再生出力対象とされている単位データについての復号データが蓄積手段（蓄積領域）に蓄積される動作が終了する時点を含む所定期間内において、次に再生出力対象となる単位データについての復号前処理に要するとされる処理時間長に応じて、上記蓄積手段（蓄積領域）のデータ容量を変更するようにしている。これは、次に再生出力対象となる単位データについての復号前処理に要する処理時間に応じて、蓄積手段（蓄積領域）に蓄積される復号処理後の単位データの蓄積量、つまり、再生出力を継続可能な時間長をコントロールしていることを意味する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
ディスプレイモニタ１７としては、例えば液晶ディスプレイなどの表示デバイスが接続され、各種情報表示が行われる。
ＣＰＵ１１が各種動作状態や入力状態、通信状態に応じて表示情報を表示処理部１６に供給すると、表示処理部１６は供給された表示データに基づいてディスプレイモニタ１７に表示動作を実行させる。
例えば本実施の形態の場合であれば、リッピングされたオーディオファイルを再生管理するプログラムに従って、オーディオファイルを管理、再生するためのＧＵＩ画面が表示される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
またメディアドライブ１９にて再生されたデータは、ＣＰＵ１１の制御によって、ＨＤＤ２１にオーディオデータファイルとして蓄積することもできる。つまり、いわゆるリッピングにより得たオーディオデータファイルをコンテンツとして記憶させることができる。
なお、このオーディオデータファイルの形式としては、ＣＤフォーマットにおけるサンプリング周波数４４．１ＫＨｚで１６ビット量子化のデジタルオーディオデータとされてもよいし、ＨＤＤ２１の容量を節約するために、所定方式にしたがって圧縮処理が施された形式の圧縮オーディオデータとされてもよい。また、圧縮方式としても限定されるものではないが、ＡＴＲＡＣ（Adaptive Transform Acoustic Coding）方式やＭＰ３（MPEG-1 Audio Layer 3）方式などを採用することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
ＨＤＤ２１に記憶された再生対象の暗号化コンテンツをデコードするのに先立って、フリンジデータについての暗号化の復号、及び圧縮符号化についての復調（伸長）処理（以降、フリンジ復調処理という）を実行する。
このフリンジ復調処理は、暗号化コンテンツ再生のためのプログラムに従って、ＣＰＵ１１が実行する。つまり、フリンジ復調処理は、ハードウェアによるのではなく、ソフトウェアにより実行される。なお、暗号化コンテンツ再生のためのプログラムは、ＨＤＤ２１にインストールされるようにして記憶されており、このプログラムを実行すべきときには、ＨＤＤ２１から読み出されてＲＡＭ２０に展開されることになる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
この場合においては、時点ｔ１から或る時間経過した時点ｔ２においてコンテンツＡ対象のフリンジ復調処理が終了したとされる。この時点ｔ２からコンテンツＡ対象の暗号化復号／復調処理を開始するようにされる。
コンテンツＡ対象の暗号化復号／復調処理が実行開始されるのに応じて、復調処理によって得られたデジタルオーディオデータをバッファエリア２０ａのバッファに蓄積させていく動作も開始され、或る時間を経過すると、バッファにおける蓄積容量が一定以上となって、読み出し可能な状態となる。このタイミングが時点ｔ３として示されている。
これにより、時点ｔ３から、コンテンツＡ対象の再生出力系転送処理が開始される。つまり、バッファから読み出したデジタルオーディオデータを再生出力系であるオーディオデータ処理部２４に対して転送する処理である。
コンテンツＡとしての再生音の出力は、この時点ｔ３に対応して開始されるものとなる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
また、コンテンツＡに連続して次に再生されるべきコンテンツＢを対象とする暗号化コンテンツ対応再生処理は、次のようにして実行する。
コンテンツＡ，Ｂの順で連続再生するには、コンテンツＢ対象の再生出力系転送処理の開始タイミングを、コンテンツＡ対象の再生出力系転送処理の終了タイミングと連続させる必要がある。つまり、この場合には、図示もしているように、時点ｔ６からコンテンツＢ対象の再生出力系転送処理を開始させる必要がある。
このため、コンテンツＢの暗号化復号／復調処理は、時点ｔ６からのバッファからの読み出し処理が開始されることを保証するために、時点ｔ６を基点として、所定量のデジタルオーディオデータの蓄積に要する時間分前のタイミングの時点ｔ５から開始すべきものとなる。
従って、コンテンツＢ対象のフリンジ復調処理は、この時点ｔ５よりも前の段階において実行する必要がある。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
そこで、この図３に示す場合には、このような場合の処理シーケンスとして、コンテンツＢ対象のフリンジ復調処理について、コンテンツＡの暗号化復号／復調処理が終了するのに続けて実行するようにしている。つまり、図においては、コンテンツＡの暗号化復号／復調処理が時点ｔ４において終了しているが、コンテンツＢ対象のフリンジ復調処理については、この時点ｔ４から開始させることとしているものである。
このコンテンツＢ対象のフリンジ復調処理は、コンテンツＢの暗号化復号／復調処理が開始される時点ｔ５までに終了されるべきものとなる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
例えば上記したように、現在再生対象となっている暗号化コンテンツのフリンジ復調処理に続けて、次に再生対象となる暗号化コンテンツのフリンジ復調処理を実行すべきこととした場合、時点ｔ２以降において、コンテンツＡの暗号化復号／復調処理と、コンテンツＢ対象のフリンジ復調処理とが同時に併行して実行される期間が生じてしまう。この期間では、ＣＰＵ１１としては、共にＣＰＵ占有率が高いとされる２つの処理を同時に実行していることになり、実際のＣＰＵ占有率としても相当に高くなっていることになる。
このようなＣＰＵ１１の処理状況となるときには、例えば、ＣＰＵ１１の性能にも依るが、同時実行される処理について遅れが生じるような可能性もでてくる。これにより、例えば、コンテンツＡの暗号化復号／復調処理が必要とされる処理速度を維持できずに、バッファにアンダーフローを生じさせ、結果として再生出力の音声が途切れるなどの、不都合を生じる可能性が出てくる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
このような処理シーケンスによるコンテンツＢを対象とするフリンジ復調処理は、コンテンツＡを対象とする暗号化復号／復調処理が完了した後において、同じコンテンツＡを対象とする再生出力系転送処理により、バッファに蓄積されているデジタルオーディオデータを読み出して再生出力している期間を利用して実行されることになる。
なお、この図では、コンテンツＢ対象のフリンジ復調処理は、コンテンツＢの暗号化復号／復調処理が開始される時点ｔ５において完了していることになっているが、これは、コンテンツＢ対象のフリンジ復調処理が、遅くとも時点ｔ５に終了すればよいことを示している。例えば実際においては、このコンテンツＢ対象の暗号化復号／復調処理の開始時点よりも前の時点で終了されて良い。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
この場合において、先ず、時点ｔ１〜時点ｔ２の期間によりコンテンツＡを対象とするフリンジ復調処理が実行され、時点ｔ２以降からコンテンツＡを対象とする暗号化復号／復調処理が実行開始されている。このコンテンツＡを対象とする暗号化復号／復調処理の開始に応じては、バッファ１に対して書き込みが行われる。そして、このバッファ１に対する書き込みが時点ｔ３において完了している。以降の暗号化復号／復調処理に伴っては、順次バッファ２，３に対して書き込みを実行していき、またバッファ１に戻って書き込みを繰り返していくという、バッファ書き込み処理のシーケンスとなる。
また、バッファ１に対する書き込みが時点ｔ３において完了したのに応じて、この時点ｔ３から、コンテンツＡを対象とする再生出力系転送処理が開始されており、同じ時点ｔ３からバッファ１に対する読み出し処理が実行される。バッファ読み出し処理としても、既にデータが蓄積されているバッファ２，３に対して順次読み出しを実行し、バッファ１に戻って読み出しを実行していくようにされる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
そしてここで、例えば時点ｔ４に示すタイミングで、コンテンツＡを対象とする暗号化復号／復調処理が終了して、コンテンツＡとしてのデジタルオーディオデータのバッファへの書き込みも、例えばバッファ３への書き込みを以て終了したとする。
この場合、時点ｔ４に至るまでにおいてバッファ１に対するデータ読み出しが実行されていたとすると、時点ｔ４を経過した後においては、バッファ２とバッファ３にデータが蓄積されている状態が得られていることになる。従って、時点ｔ４以降における再生出力系転送処理によっては、先ず、バッファ２から読み出したデータを転送して再生出力させ、続いてバッファ３から読み出したデータを転送して再生出力させることになる。
ここで、例えば通常のバッファ２，３の記憶容量に対応する単位再生時間が、図示しているようにしてＴｓに相当するものであるとすると、時点ｔ４にてコンテンツＡの暗号化復号／復調処理が終了した後において、この単位再生時間Ｔｓ×２で表される時間分、再生出力系転送処理によってコンテンツＡの読み出しが可能とされていることになる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
そして、時点ｔ４においては、コンテンツＡを対象とする暗号化復号／復調処理が終了したのであるから、この時点ｔ４から、コンテンツＢを対象とするフリンジ復調処理が開始されることになる。
この場合のコンテンツＢ対象のフリンジ復調処理に要する時間は、概ね１つのバッファ蓄積容量に対応する単位再生時間Ｔｓよりは長いが、単位再生時間Ｔｓ×２よりも短いとされる処理時間であったとする。
このため、上記コンテンツＢを対象とするフリンジ復調処理は、上記単位再生時間Ｔｓ×２に相当する時点ｔ４〜時点ｔ６の期間内における時点ｔ５において終了されることになる。
そして、この場合には、時点ｔ５からコンテンツＢの暗号化復号／復調処理を開始させることで、コンテンツＡの再生期間が終了する時点ｔ６から、コンテンツＢを対象とする再生出力系転送処理を開始させている。つまり、時点ｔ６からコンテンツＢの音声再生を開始させており、これによりコンテンツＡ，Ｂの連続再生動作が得られていることが分かる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
図６のタイミングチャートは長時間処理対応バッファ容量を設定して、図５の場合と同様に、コンテンツＡに続けてコンテンツＢを再生した場合の動作を示している。
この場合においても、期間ｔ１〜ｔ２によるコンテンツＡ対象のフリンジ復調処理に続けて、時点ｔ２から暗号化復号／復調処理が開始される。そして、この暗号化復号／復調処理に伴って、同じ時点ｔ２以降において、バッファ１から書き込みが開始されている。ここでバッファ１，２，３の各々は、通常よりも大きな容量が設定されているので、バッファ１への書き込み終了に要する時間も長くなっていることが分かる。これにより、実際に、時点ｔ２から、コンテンツＡ対象の再生出力系転送処理が開始される時点ｔ３までの時間長としても、図６に示す期間ｔ２〜ｔ３よりも長いものとされている。つまり、再生開始時において実際に音声が再生出力開始されるまでの待機時間は長くなる。