(57)【要約】【課題】コンテンツ再生装置について、所要メモリサイズを小さくしつつ、電源投入からコンテンツの再生までの所要時間を短縮する。【解決手段】コンテンツ再生装置は、圧縮状態のデコードプログラムを少なくとも一つ格納する格納手段（２０）、与えられたデコードプログラムを記憶する記憶手段（４０）、格納手段（２０）から読み出したデコードプログラムを記憶手段（４０）に与える制御手段（３０）、および記憶手段（４０）から読み出したデコードプログラムに従ってコンテンツをデコードするデコード手段（１０）を備えている。圧縮状態のデコードプログラムには優先度が付されており、制御手段（３０）は、優先度の高い順に圧縮状態のデコードプログラムを読み出し、これを伸張して記憶手段（４０）に与える。【選択図】図１
2005124136.tif 000002
【特許請求の範囲】
【請求項１】
一または複数のエンコード形式のコンテンツを再生可能なコンテンツ再生装置であって、
前記一または複数のエンコード形式のコンテンツのそれぞれをデコードするための一または複数のデコードプログラムを格納する格納手段と、
与えられたデコードプログラムを記憶する記憶手段と、
前記格納手段から、当該コンテンツ再生装置に与えられたコンテンツをデコードするためのデコードプログラムを読み出して前記記憶手段に与える制御手段と、
前記記憶手段から、前記与えられたコンテンツをデコードするためのデコードプログラムを読み出し、この読み出したデコードプログラムに従って、前記与えられたコンテンツをデコードするデコード手段とを備え、
前記格納手段は、前記一または複数のデコードプログラムの少なくとも一つを圧縮状態で格納しており、
前記制御手段は、前記格納手段から圧縮状態のデコードプログラムを読み出したとき、この読み出したデコードプログラムを伸張して前記記憶手段に与える
ことを特徴とするコンテンツ再生装置。
【請求項２】
請求項１に記載のコンテンツ再生装置において、
前記格納手段は、前記圧縮状態のデコードプログラムを伸張するための伸張処理プログラムを格納しており、
前記制御手段は、前記格納手段から前記伸張処理プログラムを読み出し、この読み出した伸張処理プログラムに従って、前記格納手段から読み出した圧縮状態のデコードプログラムを伸張する
ことを特徴とするコンテンツ再生装置。
【請求項３】
請求項１に記載のコンテンツ再生装置において、
前記格納手段は、使用頻度が比較的低いデコードプログラムを圧縮状態で格納する一方、使用頻度が比較的高いデコードプログラムを非圧縮状態で格納する
ことを特徴とするコンテンツ再生装置。
【請求項４】
請求項１に記載のコンテンツ再生装置において、
前記格納手段に格納されている圧縮状態のデコードプログラムには優先度が付されており、
前記制御手段は、優先度の高い順に前記格納手段に格納されている圧縮状態のデコードプログラムを読み出す
ことを特徴とするコンテンツ再生装置。
【請求項５】
請求項１に記載のコンテンツ再生装置において、
前記制御手段は、前記格納手段に格納された圧縮状態のデコードプログラムのそれぞれについて伸張済みか否かを示す伸張済み情報を参照し、前記与えられたコンテンツをデコードするためのデコードプログラムがすでに伸張されているとき、当該デコードプログラムの読み出しおよび伸張を省略する
ことを特徴とするコンテンツ再生装置。
【請求項６】
請求項１に記載のコンテンツ再生装置において、
当該コンテンツ再生装置に与えられるコンテンツが記録された記録媒体の種類を判別する記録媒体判別手段を備え、
前記制御手段は、前記格納手段に格納された一または複数のデコードプログラムのうち、前記記録媒体判別手段によって判別された記録媒体に対応するものの中から、前記与えられたコンテンツをデコードするためのデコードプログラムを読み出す
ことを特徴とするコンテンツ再生装置。
【請求項７】
請求項６に記載のコンテンツ再生装置において、
前記記録媒体判別手段は、前記記録媒体から、前記記録媒体に記録された各コンテンツのエンコード形式に係る情報を含む管理情報を読み出し、
前記制御手段は、前記管理情報に基づいて、前記格納手段に格納された一または複数のデコードプログラムのうち、前記記録媒体に記録された各コンテンツに対応するものの中から、前記与えられたコンテンツをデコードするためのデコードプログラムを読み出す
ことを特徴とするコンテンツ再生装置。
【請求項８】
一または複数のエンコード形式のコンテンツの再生方法であって、
前記一または複数のエンコード形式のコンテンツのそれぞれをデコードするための一または複数のデコードプログラムのうち、与えられたコンテンツをデコードするためのデコードプログラムを読み出すプログラム読み出し工程と、
前記プログラム読み出し工程によって読み出されたデコードプログラムが圧縮されていたとき、この圧縮状態のデコードプログラムの伸張処理を行う伸張工程と、
前記伸張工程によって伸張処理されたデコードプログラムに従って、前記与えられたコンテンツのデコードを行うデコード工程とを備えた
ことを特徴とするコンテンツ再生方法。
【請求項９】
請求項８に記載のコンテンツ再生方法において、
前記伸張工程は、伸張処理プログラムに従って実行されるものであり、
前記伸張処理プログラムを読み出す伸張処理プログラム読み出し工程を備えた
ことを特徴とするコンテンツ再生方法。
【請求項１０】
請求項８に記載のコンテンツ再生方法において、
前記プログラム読み出し工程による読み出し対象のデコードプログラムのうち、使用頻度が比較的低いものは圧縮状態にある一方、使用頻度が比較的高いものは非圧縮状態にある
ことを特徴とするコンテンツ再生方法。
【請求項１１】
請求項８に記載のコンテンツ再生方法において、
前記プログラム読み出し工程による読み出し対象の圧縮状態のデコードプログラムには優先度が付されており、
前記プログラム読み出し工程は、優先度の高い順に圧縮状態のデコードプログラムを読み出す
ことを特徴とするコンテンツ再生方法。
【請求項１２】
請求項８に記載のコンテンツ再生方法において、
前記プログラム読み出し工程による読み出し対象の圧縮状態のデコードプログラムが伸張済みか否かを認識する認識工程を備え、
前記プログラム読み出し工程は、前記認識工程によって、前記読み出し対象の圧縮状態のデコードプログラムがすでに伸張されていることが認識されたとき、当該デコードプログラムの読み出しを省略する
ことを特徴とするコンテンツ再生方法。
【請求項１３】
請求項８に記載のコンテンツ再生方法において、
前記デコード工程によるデコード対象のコンテンツが記録された記録媒体の種類を判別する記録媒体判別工程を備え、
前記プログラム読み出し工程は、前記一または複数のデコードプログラムのうち、前記記録媒体判別工程によって判別された記録媒体に対応するものの中から、前記与えられたコンテンツをデコードするためのデコードプログラムを読み出す
ことを特徴とするコンテンツ再生方法。
【請求項１４】
請求項１３に記載のコンテンツ再生方法において、
前記記録媒体から、前記記録媒体に記録された各コンテンツのエンコード形式に係る情報を含む管理情報を読み出す管理情報読み出し工程を備え、
前記プログラム読み出し工程は、前記管理情報読み出し工程によって読み出された管理情報に基づいて、前記一または複数のデコードプログラムのうち、前記記録媒体に記録された各コンテンツに対応するものの中から、前記与えられたコンテンツをデコードするためのデコードプログラムを読み出す
ことを特徴とするコンテンツ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、静止画、動画、音楽、音声といった情報コンテンツの再生装置および再生方法に関する。
【背景技術】
【０００２】
近年、静止画、動画、音楽、音声などのコンテンツは、光ディスクなどのメディアに記録された形で提供されるほか、光ディスク以外に記録されたデータとしても提供されつつある。このように、コンテンツの提供形態の別を問わず、広くコンテンツを再生可能な装置をコンテンツ再生装置と呼ぶ。図１２は、一般的なコンテンツ再生装置の構成および各種プログラムの流れを示す。一般に、コンテンツ再生装置は、デコーダＬＳＩ１０、ＲＯＭ２０、ＣＰＵ３０、ＳＤＲＡＭ４０、およびこれらの間でデータの受け渡しを行うためのＣＰＵバス１０１を備えている。図１２に示したように、コンテンツ再生装置は、ＲＯＭ２０などの記憶装置およびＣＰＵ３０などをセットにした機器組み込み型システムとして構成される。コンテンツ再生装置で使用されるシステムＬＳＩは、特に、デコーダＬＳＩと呼ばれる。
【０００３】
ＲＯＭ２０は、基本プログラム２１、システムプログラム２２およびデコードプログラム２３を格納している。ＣＰＵ３０は、ＲＯＭ２０に格納された基本プログラム２１およびシステムプログラム２２を読み込んで、これらプログラムに従って動作するとともに、矢印６０で示したように、デコードプログラム２３を読み出してＳＤＲＡＭ４０に保存する。デコーダＬＳＩ１０は、ＳＤＲＡＭ４０に保存されたデコードプログラム４３を内部のＲＡＭ５０に読み込み、デコード処理を実行する。一般に、デコードプログラム２３および４３はコーデックごとに分割されている。デコーダＬＳＩ１０は、ＳＤＲＡＭ４０から適宜必要なデコードプログラムをＲＡＭ５０に読み込んで上書きし、読み込んだデコードプログラムに従って各種デコード処理を実行する。
【０００４】
コンテンツ再生装置の分野では、デコードプログラム２３を非圧縮状態、すなわち、そのまま実行可能な形でＲＯＭ２０に格納しておき、電源投入直後にデコーダＬＳＩ１０のＲＡＭ５０にデコードプログラム２３に読み込むといった手法が一般的である。図１３は、図１２に示したコンテンツ再生装置におけるＲＯＭ２０およびＳＤＲＡＭ４０上での各種プログラムの配置例を示す。ＲＯＭ２０に格納されたデコードプログラム２３は、デコードプログラム４３としてそのままＳＤＲＡＭ４０に保存される。
【０００５】
ところで、コンピュータの分野では、圧縮ツールを用いて、一または複数のプログラムやデータなどのファイルを圧縮して記憶装置に保存しておき、これらプログラムやデータが必要となった時点で、伸張ツールを用いて、保存されたファイルを伸張し、元のプログラムやデータを復元するといった技術が一般的である。これにより、記憶装置に保存すべきデータ量が低減される。また、モデム装置およびファクシミリ装置の分野では、プログラムを圧縮状態で格納することで所要メモリサイズを低減する技術が知られている（たとえば、特許文献１および２参照）。
【特許文献１】特開平８−１８６２３号公報
【特許文献２】特開平５−３７６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンテンツ再生装置には、今後ますます増え続けるであろうさまざまなメディアやコーデックに対応していくことが求められる。コンテンツ再生装置の多機能化に伴ってプログラムが大規模化し、ＲＯＭ２０の容量を増大させなければならなくなることが予想される。たとえば、ＲＯＭ２０がＦｌａｓｈＲＯＭで構成される場合、大容量のＦｌａｓｈＲＯＭが必要となる。また、デコーダＬＳＩ１０にＲＯＭ２０を内蔵する場合には、デコーダＬＳＩ１０のチップ面積が増大する。これらはいずれもコンテンツ再生装置のコスト増の要因となる。したがって、装置コストを低減するには、所要メモリサイズを削減する必要がある。
【０００７】
また、コンテンツ再生装置の多様化に伴ってプログラムが大規模化すると、デコーダプログラムのロード完了までにこれまで以上の時間を要してしまうこととなる。すなわち、装置の電源を投入してしばらくの間、コンテンツが再生されないといった事態が生じるおそれがある。これでは、多機能化したにもかかわらず、利用者の利便性を損なってしまう結果となる。
【０００８】
上記問題に鑑み、本発明は、コンテンツ再生装置について、特にデコードプログラムを格納するための所要メモリサイズを小さくすることを課題とする。さらに、本発明は、コンテンツ再生装置について、電源を投入してからより早くコンテンツ再生を行うことを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明が講じた手段は、一または複数のエンコード形式のコンテンツを再生可能なコンテンツ再生装置であって、一または複数のエンコード形式のコンテンツのそれぞれをデコードするための一または複数のデコードプログラムを格納する格納手段と、与えられたデコードプログラムを記憶する記憶手段と、格納手段から、コンテンツ再生装置に与えられたコンテンツをデコードするためのデコードプログラムを読み出して記憶手段に与える制御手段と、記憶手段から、与えられたコンテンツをデコードするためのデコードプログラムを読み出し、この読み出したデコードプログラムに従って、与えられたコンテンツをデコードするデコード手段とを備えたものとする。ここで、格納手段は、一または複数のデコードプログラムの少なくとも一つを圧縮状態で格納しているものとする。そして、制御手段は、格納手段から圧縮状態のデコードプログラムを読み出したとき、この読み出したデコードプログラムを伸張して記憶手段に与えるものとする。
【００１０】
これによると、少なくとも一つのデコードプログラムが圧縮状態で格納手段に格納され、制御手段によって適宜読み出され、伸張される。デコードプログラムはシステム起動直後に実行を要求されないため、圧縮状態で格納しておいてもコンテンツ再生装置の起動速度が遅くなってしまうことはない。したがって、コンテンツ再生装置における格納手段のメモリサイズが比較的小さくて済む。
【００１１】
具体的には、格納手段は、圧縮状態のデコードプログラムを伸張するための伸張処理プログラムを格納しているものとする。そして、制御手段は、格納手段から伸張処理プログラムを読み出し、この読み出した伸張処理プログラムに従って、格納手段から読み出した圧縮状態のデコードプログラムを伸張するものとする。
【００１２】
そして、好ましくは、格納手段は、使用頻度が比較的低いデコードプログラムを圧縮状態で格納する一方、使用頻度が比較的高いデコードプログラムを非圧縮状態で格納するものとする。
【００１３】
これによると、使用頻度が比較的低いデコードプログラムは圧縮状態で格納されるため、所要メモリサイズは比較的小さくなる。一方、使用頻度が比較的高いデコードプログラムは非圧縮状態で格納されるため、高速に起動される。そして、サイズ圧縮を優先するデコードプログラムと起動時間を優先するプログラムとを調整することによって、所要メモリサイズと起動時間とのバランスがとれたコンテンツ再生装置が実現される。
【００１４】
また、好ましくは、格納手段に格納されている圧縮状態のデコードプログラムには優先度が付されているものとする。そして、制御手段は、優先度の高い順に格納手段に格納されている圧縮状態のデコードプログラムを読み出すものとする。
【００１５】
これによると、圧縮状態のデコードプログラムは優先度の高い順に格納手段から読み出されて伸張される。したがって、電源を投入してからコンテンツが再生可能となるまでの所要時間がコンテンツ再生装置の仕様に応じて最適化される。
【００１６】
また、好ましくは、制御手段は、格納手段に格納された圧縮状態のデコードプログラムのそれぞれについて伸張済みか否かを示す伸張済み情報を参照し、与えられたコンテンツをデコードするためのデコードプログラムがすでに伸張されているとき、当該デコードプログラムの読み出しおよび伸張を省略するものとする。
【００１７】
これによると、すでに伸張済みのデコードプログラムについて、再度の伸張処理といった無駄な処理を行わなくてよくなる。
【００１８】
また、上記のコンテンツ再生装置は、当該コンテンツ再生装置に与えられるコンテンツが記録された記録媒体の種類を判別する記録媒体判別手段を備えていることが好ましい。そして、制御手段は、格納手段に格納された一または複数のデコードプログラムのうち、記録媒体判別手段によって判別された記録媒体に対応するものの中から、与えられたコンテンツをデコードするためのデコードプログラムを読み出すものとする。
【００１９】
これによると、記録媒体判別手段によって判別された記録媒体の種別情報に基づいて、制御手段による読み出し対象のデコードプログラムが絞り込まれる。すなわち、すべてのデコードプログラムを読み出す必要がなくなる。したがって、記録媒体の挿入からコンテンツの再生までに要する時間が短くなる。
【００２０】
より好ましくは、記録媒体判別手段は、記録媒体から、この記録媒体に記録された各コンテンツのエンコード形式に係る情報を含む管理情報を読み出すものとする。そして、制御手段は、管理情報に基づいて、格納手段に格納された一または複数のデコードプログラムのうち、記録媒体に記録された各コンテンツに対応するものの中から、与えられたコンテンツをデコードするためのデコードプログラムを読み出すものとする。
【００２１】
これによると、記録媒体識別手段によって読み出された管理情報に基づいて、制御手段による読み出し対象のデコードプログラムがさらに絞り込まれる。したがって、コンテンツの再生までに要する時間がより短くなる。
【００２２】
一方、本発明が講じた手段は、一または複数のエンコード形式のコンテンツの再生方法であって、一または複数のエンコード形式のコンテンツのそれぞれをデコードするための一または複数のデコードプログラムのうち、与えられたコンテンツをデコードするためのデコードプログラムを読み出すプログラム読み出し工程と、プログラム読み出し工程によって読み出されたデコードプログラムが圧縮されていたとき、この圧縮状態のデコードプログラムの伸張処理を行う伸張工程と、伸張工程によって伸張処理されたデコードプログラムに従って、与えられたコンテンツのデコードを行うデコード工程とを備えたものとする。
【００２３】
これによると、プログラム読み出し工程によって読み出された圧縮状態のデコードプログラムは伸張工程によって伸張される。そして、この伸張されたデコードプログラムはデコード工程によって実行され、与えられたコンテンツのデコードが行われる。すなわち、デコードプログラムを圧縮状態にしておくことができるため、所要メモリサイズが比較的小さくて済む。
【００２４】
具体的には、伸張工程は、伸張処理プログラムに従って実行されるものとする。そして、上記のコンテンツ再生方法は、伸張処理プログラムを読み出す伸張処理プログラム読み出し工程を備えているものとする。
【００２５】
そして、好ましくは、プログラム読み出し工程による読み出し対象のデコードプログラムのうち、使用頻度が比較的低いものは圧縮状態にある一方、使用頻度が比較的高いものは非圧縮状態にあるものとする。
【００２６】
これによると、使用頻度が比較的低いデコードプログラムは圧縮状態にあるため、所要メモリサイズは比較的小さくなる。一方、使用頻度が比較的高いデコードプログラムは非圧縮状態にあるため、高速に起動される。そして、サイズ圧縮を優先するデコードプログラムと起動時間を優先するプログラムとを調整することによって、所要メモリサイズと起動起動とのバランスがとれたコンテンツ再生方法が実現される。
【００２７】
また、好ましくは、プログラム読み出し工程による読み出し対象の圧縮状態のデコードプログラムには優先度が付されているものとする。そして、プログラム読み出し工程は、優先度の高い順に圧縮状態のデコードプログラムを読み出すものとする。
【００２８】
これによると、圧縮状態のデコードプログラムは優先度の高い順に読み出されて伸張される。したがって、コンテンツが再生可能となるまでの所要時間が最適化される。
【００２９】
また、好ましくは、上記のコンテンツ再生方法は、プログラム読み出し工程による読み出し対象の圧縮状態のデコードプログラムが伸張済みか否かを認識する認識工程を備えているものとする。そして、プログラム読み出し工程は、認識工程によって、読み出し対象の圧縮状態のデコードプログラムがすでに伸張されていることが認識されたとき、当該デコードプログラムの読み出しを省略するものとする。
【００３０】
これによると、すでに伸張済みのデコードプログラムについて、再度の伸張処理といった無駄な処理を行わなくてよくなる。
【００３１】
また、好ましくは、上記のコンテンツ再生方法は、デコード工程によるデコード対象のコンテンツが記録された記録媒体の種類を判別する記録媒体判別工程を備えているものとする。そして、プログラム読み出し工程は、一または複数のデコードプログラムのうち、記録媒体判別工程によって判別された記録媒体に対応するものの中から、与えられたコンテンツをデコードするためのデコードプログラムを読み出すものとする。
【００３２】
これによると、記録媒体判別工程によって判別された記録媒体の種別情報に基づいて、プログラム読み出し工程による読み出し対象のデコードプログラムが絞り込まれる。すなわち、すべてのデコードプログラムを読み出す必要がなくなる。したがって、記録媒体の挿入からコンテンツの再生までに要する時間が短くなる。
【００３３】
より好ましくは、上記のコンテンツ再生方法は、記録媒体から、記録媒体に記録された各コンテンツのエンコード形式に係る情報を含む管理情報を読み出す管理情報読み出し工程を備えているものとする。そして、プログラム読み出し工程は、管理情報読み出し工程によって読み出された管理情報に基づいて、一または複数のデコードプログラムのうち、記録媒体に記録された各コンテンツに対応するものの中から、与えられたコンテンツをデコードするためのデコードプログラムを読み出すものとする。
【００３４】
これによると、管理情報読み出し工程によって読み出された管理情報に基づいて、プログラム読み出し工程による読み出し対象のデコードプログラムがさらに絞り込まれる。したがって、コンテンツの再生までに要する時間がより短くなる。
【発明の効果】
【００３５】
以上説明したように、本発明によると、コンテンツ再生装置においてデコードプログラムを格納するための所要メモリサイズが小さくて済む。これにより、装置コストが低減される。さらに、圧縮状態で格納されたデコードプログラムについて使用頻度の高い順に伸張処理を行うことによって、コンテンツ再生装置の所要メモリサイズを低減しつつ高速起動が実現される。
【発明を実施するための最良の形態】
【００３６】
図１は、本発明の最良の実施形態に係るコンテンツ再生装置の構成を示す。制御手段としてのＣＰＵ３０は、格納手段としてのＲＯＭ２０に格納されたデコードプログラムを読み出し、読み出したデコーダプログラムを、記憶手段としてのＳＤＲＡＭ４０の所定の領域に展開する。デコード手段としてのデコーダＬＳＩ１０は、ＳＤＲＡＭ４０に展開されたデコードプログラムをＲＡＭ５０に読み出して実行する。これによりデコーダＬＳＩ１０は、各種コンテンツの再生が可能な状態となる。また、ＣＰＵ３０は、ＣＰＵバス１０１を通じて、光ディスクコントローラ１００の制御を行い、光ディスク１０２からデータを読み出す。読み出されたデータは、デコーダＬＳＩ１０によってデコードされ、映像および音声信号として外部の表示装置およびスピーカに出力される。
【００３７】
以下、本発明の実施形態として、図１に示したコンテンツ再生装置におけるデコードプログラム配置例およびデコードプログラム読み込み例をいくつか示す。
【００３８】
（第１の実施形態）
図２は、本発明の第１の実施形態に係るコンテンツ再生装置におけるＲＯＭ２０およびＳＤＲＡＭ４０上での各種プログラムの配置例を示す。ＲＯＭ２０は、基本プログラム２１、伸張処理プログラム２５、システムプログラム２２および圧縮状態のデコードプログラム２４を格納している。ＣＰＵ３０は、基本プログラム２１、システムプログラム２２および伸張処理プログラム２５を読み出して実行する。ＣＰＵ３０は、圧縮状態のデコードプログラム２４を読み出し、伸張処理プログラム２５に従って伸張処理を行う。そして、ＳＤＲＡＭ４０に、デコーダＬＳＩ１０によって実行可能な状態のデコードプログラム４３を展開する。なお、デコードプログラム２４は、一または複数のデコードプログラムの全体を１ブロックとして、すなわち、分割されていない状態で圧縮されている。
【００３９】
図３は、本実施形態に係るコンテンツ再生方法のフローチャートである。以下、図３のフローチャートを参照しながら、本実施形態に係るコンテンツ再生装置の動作について説明する。まず、電源投入後、ＣＰＵ３０は、ＲＯＭ２０から基本プログラムを読み出して実行する。これにより、デコーダＬＳＩ１０はＳＤＲＡＭ４０にアクセス可能となる。そして、ＣＰＵ３０は、ＲＯＭ２０に圧縮状態のデコードプログラムが格納されているか否かを確認する（ステップＳ０１）。ステップＳ０１でＹｅｓ枝の場合、ＣＰＵ３０は、ＲＯＭ２０から伸張処理プログラムを読み出し、圧縮状態のデコードプログラムの伸張処理を行う（ステップＳ０２）。具体的には、ＣＰＵ３０は、ＲＯＭ２０から圧縮状態のデコードプログラムを読み出し（プログラム読み出し工程に相当する）、読み出した圧縮状態のデコードプログラムを伸張する（伸張工程に相当する）。そして、デコードプログラムをＳＤＲＡＭ４０の所定の領域に格納する(ステップＳ０３)。ステップＳ０１でＮｏ枝の場合、ステップＳ０３に進む。
【００４０】
すべてのデコードプログラムがＤＲＡＭ４０の所定の領域に格納されたら、デコーダＬＳＩ１０によって、光ディスク１０２に記録されたコンテンツのデコードが行われ（デコード工程に相当する）、テレビモニタに描画する壁紙、すなわち、オープニング画面の表示やＤＶＤ−Ｖｉｄｅｏの再生などのコンテンツ再生が行われる。
【００４１】
以上、本実施形態によると、デコードプログラムが圧縮状態でＲＯＭ２０に格納されるため、所要メモリサイズが従来よりも小さくて済む。これにより、コンテンツ再生装置の低コスト化が図れる。
【００４２】
（第２の実施形態）
図４は、本発明の第２の実施形態に係るコンテンツ再生装置におけるＲＯＭ２０およびＳＤＲＡＭ４０上での各種プログラムの配置例を示す。第１の実施形態と異なり、本実施形態では、デコードプログラムは再生メディアの種類ごとに分割されている。具体的には、図４に示したように、デコードプログラム２４は、ＤＶＤ−Ｖｉｄｅｏ用、ＤＶＤ−Ａｕｄｉｏ用、ＶｉｄｅｏＣＤ用、ＣＤＤＡ用、ＭＰ３用、およびオープニング画面用などに分割した状態で格納されており、ＳＤＲＡＭ４０には、分割された個々のデコードプログラムが展開される。さらに詳細には、各メディアの種類ごとのデコードプログラムは、最小プログラム単位としてのブロックが一また複数個集まって構成されている。そして、個々のブロックが、圧縮状態または非圧縮状態でＲＯＭ２０に格納されている。なお、分割されたデコードプログラムのすべてをＳＤＲＡＭ４０に展開する必要なく、適宜必要なデコードプログラムをＳＤＲＡＭ４０に展開すればよい。
【００４３】
図５は、デコードプログラムの管理テーブルである。各ブロックには個別のブロック番号９０が割り当てられ、また、圧縮情報９１が記録されている。すなわち、圧縮情報９１を参照することによって、該当ブロックが圧縮状態で格納されているか否かがわかるようになっている。
【００４４】
図６は、本実施形態に係るコンテンツ再生方法のフローチャートである。以下、図６のフローチャートを参照しながら、本実施形態に係るコンテンツ再生装置の動作について説明する。なお、ステップＳ０１、Ｓ０２およびＳ０３については第１の実施形態と同様であるため説明を省略する。ステップＳ０１でＹｅｓ枝の場合、ＣＰＵ３０は、ＲＯＭ２０に格納されているデコードプログラムについて、先頭のブロックから順次伸張処理を行うように設定する（ステップＳ０４）する。そして、ＣＰＵ３０は、管理テーブル中の圧縮情報９１を参照し、該当ブロックが圧縮されているか否かを確認する（ステップＳ０７）。ステップＳ０７でＮｏ枝の場合、ステップＳ０３に進み、その後、ＣＰＵ３０は、デコードプログラムのすべてのブロックが伸張されたか否かを確認する（ステップＳ０６）。ステップＳ０６でＹｅｓ枝の場合、コンテンツ再生が開始される。ステップＳ０６でＮｏ枝の場合、次のブロックを伸張対象に設定して（ステップＳ０５）、ステップＳ０７に戻る。一方、ステップＳ０１でＮｏ枝の場合、ステップＳ０３に進み、その後、コンテンツ再生が開始される。なお、ステップＳ０２で伸張されたブロックは、デコーダＬＳＩ１０に適宜読み込まれて実行される。
【００４５】
以上、本実施形態によると、デコードプログラムが分割されて格納されるため、コンテンツ再生装置のセット仕様に応じて、各デコードプログラムについて圧縮および非圧縮のいずれかの状態にしておくことができる。たとえば、比較的使用頻度が高いデコードプログラムは非圧縮状態で格納しておく一方、比較的使用頻度が低いデコードプログラムは圧縮状態で格納しておく。これにより、使用頻度が高いデコードプログラムについては比較的早くロードが完了するため、コンテンツ再生装置の起動が速くなる。一方、使用頻度が低いプログラムについては所要メモリサイズが削減される。したがって、所要メモリサイズを削減しつつ高速起動が可能なコンテンツ再生装置が実現される。
【００４６】
なお、管理テーブルは、ＲＯＭ２０に配置してもよいし、これ以外の記憶装置に配置してもよい。
【００４７】
（第３の実施形態）
本発明の第３の実施形態に係るコンテンツ再生装置は、優先度が付されたデコードプログラムを取り扱う。図５に示した管理テーブルにおいて、圧縮状態の各ブロックには優先度情報９３が設定されている。本実施形態に係るコンテンツ再生装置は、優先度が高い順にデコードプログラムの伸張処理を行う。
【００４８】
図７は、本実施形態に係るコンテンツ再生方法のフローチャートである。図７のフローチャートは、図６のフローチャートのステップＳ０４およびＳ０５をそれぞれステップＳ２１およびＳ２２に置き換えたものである。以下、ステップＳ２１およびＳ２２について説明する。ステップＳ０１でＹｅｓ枝の場合、ＣＰＵ３０は、ＲＯＭ２０に格納されているデコードプログラムについて、優先度が高いブロックから順次伸張処理を行うように設定する（ステップＳ２１）。具体的には、ＣＰＵ３０は、管理テーブル中の優先度情報９３を参照して、圧縮状態の各ブロックの優先度を認識する。また、ステップＳ０６でＮｏ枝の場合、次に優先度が高いブロックを伸張対象に設定する（ステップＳ２２）。
【００４９】
以上、本実施形態によると、圧縮状態のデコードプログラムが優先度の高い順に伸張処理されるため、セットの仕様に応じて、コンテンツ再生装置の起動が最適化される。
【００５０】
（第４の実施形態）
本発明の第４の実施形態に係るコンテンツ再生装置は、伸張したデコードプログラムの情報を保存する。図５に示した管理テーブルには、圧縮状態の各ブロックごとに伸張済み情報９２が記録されている。本実施形態に係るコンテンツ再生装置は、伸張済みのデコードプログラムの再度の伸張処理を省略する。
【００５１】
図８は、本実施形態に係るコンテンツ再生方法のフローチャートである。図８のフローチャートは、図６のフローチャートのステップＳ０２の前後にそれぞれステップＳ２３およびＳ０８を追加したものである。以下、ステップＳ２３およびＳ０８について説明する。ステップＳ０７でＹｅｓ枝の場合、ＣＰＵ３０は、管理テーブル中の伸張済み情報９２を参照し、該当ブロックが伸張済みであるか否かを確認する（認識行程に相当する）（ステップＳ２３）。ステップＳ２３でＮｏ枝の場合、ステップＳ０２に進み、その後、該当ブロックが伸張済みであることを管理テーブルに保存する（ステップＳ０８）。ステップＳ２３でＹｅｓ枝の場合、ステップＳ０２およびＳ０８を省略してステップＳ０３に進む。
【００５２】
以上、本実施形態によると、電源の再投入などがない限り、一度伸張されたデコードプログラムの再伸張、すなわち、無駄な伸張処理が行われない。これにより、さまざまなエンコード形式のコンテンツを切り替えて再生する場合に、一度再生されたエンコード形式に係るコンテンツを再度再生するのに要する時間が短縮される。
【００５３】
（第５の実施形態）
本発明の第５の実施形態に係るコンテンツ再生装置は、ＲＯＭ２０に格納された圧縮状態のデコードプログラムのうち読み出し対象となり得るものを絞り込む。具体的には、本実施形態に係るコンテンツ再生装置は、図１に示した光ディスクコントローラ１００を記録媒体識別手段として、光ディスクコントローラ１００による光ディスク１０２の種類の判別結果に基づいて、デコードプログラムの絞り込みを行う。
【００５４】
図９は、本実施形態に係るコンテンツ再生方法のフローチャートである。以下、図９のフローチャートを参照しながら、本実施形態に係るコンテンツ再生装置の動作について説明する。まず、電源投入後、ＣＰＵ３０は、基本プログラムを読み出して実行する。これにより、デコーダＬＳＩ１０はＳＤＲＡＭ４０にアクセス可能となる。その後、ＣＰＵ３０は、初期起動に必要なデコードプログラム、たとえば、オープニング画面用のデコードプログラムをＲＯＭ２０から読み出し、ＳＤＲＡＭ４０の所定の領域に格納する（ステップＳ０９）。次に、光ディスクコントローラ１００は光ディスク１０２からデータを読み出すとともに、メディア判別処理を行う（記録媒体判別工程に相当する）（ステップＳ１０）。メディア判別処理が終了するまで、光ディスクコントローラ１００はステップＳ１０を繰り返す。メディア判別処理の終了後、光ディスクコントローラ１００は所定の記憶領域にメディア情報を保存する（ステップＳ１２）。ＣＰＵ３０は、メディア情報を参照して、ＲＯＭ２０に格納された圧縮状態のデコードプログラムのうち、光ディスクコントローラ１００によって判別されたメディアの再生に必要なブロックを設定する（ステップＳ１３）。その後、ステップＳ１３で絞り込まれたデコードプログラムのセットについて、第２から第４の実施形態と同様のデコードプログラムの伸張処理およびコンテンツ再生が行われる。
【００５５】
メディア交換が行われた場合、光ディスクコントローラ１００は、メディア交換前に判別されたメディア情報をクリアする（ステップＳ１６）。その後、ステップＳ１０に進む。なお、第４の実施形態と同様のデコードプログラムの伸張処理を行う場合、メディア交換前に伸張されたデコードプログラムはＳＤＲＡＭ４０に保持されているため、このデコードプログラムについては伸張処理が不要である。
【００５６】
以上、本実施形態によると、ＲＯＭ２０に格納された圧縮状態のデコードプログラムのうち読み出し対象となり得るものが絞り込まれるため、メディアの挿入からコンテンツの再生までに要する時間が短縮される。
【００５７】
なお、メディア情報は、ＳＤＲＡＭ４０に配置してもよいし、これ以外の更新可能な記憶装置に配置してもよい。
【００５８】
（第６の実施形態）
図１０は、メディア上のファイルシステムを模式的に示す。一般に、光ディスク１０２上のファイルシステムは、Ａｕｄｉｏ属性やＶｉｄｅｏ属性などのコンテンツの属性に関する情報である管理情報８０を含んでいる。本発明の第６の実施形態に係るコンテンツ再生装置は、この管理情報８０に基づいて、読み出し対象となり得る圧縮状態のデコードプログラムのさらなる絞り込みを行う。
【００５９】
図１１は、本実施形態に係るコンテンツ再生方法のフローチャートである。以下、図１１のフローチャートを参照しながら、本実施形態に係るコンテンツ再生装置の動作について説明する。なお、ステップＳ０９からＳ１２までは第５の実施形態と同様であるため説明を省略する。ステップＳ１２の後、光ディスクコントローラ１００は、光ディスク１０２から管理情報８０を読み出す（管理情報読み出し工程に相当する）（ステップＳ１７）。ＣＰＵ３０は、管理情報８０を参照し、挿入されたディスクに記録されたコンテンツを再生するために必要なコーデックに対応したデコードプログラムのブロック番号を選択する（ステップＳ１８）。そして、ＣＰＵ３０は、読み出し対象のデコードプログラムとして、ステップＳ１８によって選択されたブロックを設定する（ステップＳ１９）。その後、ステップＳ１９で絞り込まれたデコードプログラムのセットについて、第２から第４の実施形態と同様のデコードプログラムの伸張処理およびコンテンツ再生が行われる。
【００６０】
メディア交換が行われた場合、光ディスクコントローラ１００は、メディア交換前に判別されたメディア情報および読み出された管理情報をクリアする（ステップＳ２０）。その後、ステップＳ１０に進む。
【００６１】
以上、本実施形態によると、メディアに記録された管理情報に基づいて、読み出し対象となり得る圧縮状態のデコードプログラムが絞り込まれるため、メディアの挿入からコンテンツの再生までに要する時間が、第５の実施形態よりも、より一層短縮されて最小となる。
【００６２】
なお、管理情報は、ＳＤＲＡＭ４０に配置してもよいし、これ以外の更新可能な記憶装置に配置してもよい。
【００６３】
以上、本発明の実施形態についていくつか説明したが、上記の各実施形態において、デコーダＬＳＩ１０が圧縮状態のデコードプログラムの伸張処理を行うようにしてもよい。この場合、ＲＯＭ２０に、デコーダＬＳＩ１０用の伸張処理プログラムを格納しておき、このプログラムをデコーダＬＳＩ１０に読み込ませて実行させればよい。
【００６４】
また、上記説明では、光ディスク１０２からコンテンツを読み出しているが、本発明はこれに限定されるものではない。光ディスク１０２以外の記録媒体からコンテンツを入力するようにしてもよいし、ネットワークなどを介してコンテンツを入力するようにしてもよい。
【産業上の利用可能性】
【００６５】
以上のように、本発明に係るコンテンツ再生装置は、さまざまな記録媒体に記録されたコンテンツを再生する装置として有用である。たとえば、ＳＤカード（商標）やＰＣカードなどのメモリカードに記録されたコンテンツデータを再生する装置として適用できる。また、放送データをコンテンツとして扱うことで、記録メディア以外の媒体や情報インフラストラクチャを介してコンテンツを再生するコンテンツ再生装置として適用できる。
【図面の簡単な説明】
【００６６】
【図１】本発明の最良の実施形態に係るコンテンツ再生装置の構成図である。
【図２】本発明の第１の実施形態に係るコンテンツ再生装置における各種プログラムの配置例を示す図である。
【図３】本発明の第１の実施形態に係るコンテンツ再生方法のフローチャートである。
【図４】本発明の第２の実施形態に係るコンテンツ再生装置における各種プログラムの配置例を示す図である。
【図５】デコードプログラムの管理テーブルである。
【図６】本発明の第２の実施形態に係るコンテンツ再生方法のフローチャートである。
【図７】本発明の第３の実施形態に係るコンテンツ再生方法のフローチャートである。
【図８】本発明の第４の実施形態に係るコンテンツ再生方法のフローチャートである。
【図９】本発明の第５の実施形態に係るコンテンツ再生方法のフローチャートである。
【図１０】メディア上のファイルシステムの模式図である。
【図１１】本発明の第６の実施形態に係るコンテンツ再生方法のフローチャートである。
【図１２】一般的なコンテンツ再生装置の構成および各種プログラムの流れを示す図である。
【図１３】一般的なコンテンツ再生装置における各種プログラムの配置例を示す図である。
【符号の説明】
【００６７】
１０  デコードＬＳＩ（デコード手段）
２０  ＲＯＭ（格納手段）
３０  ＣＰＵ（制御手段）
４０  ＳＤＲＡＭ（記憶手段）
１００  光ディスクコントローラ（記録媒体判別手段）
【図１】
2005124136.tif 000003
【図２】
2005124136.tif 000004
【図３】
2005124136.tif 000005
【図４】
2005124136.tif 000006
【図５】
2005124136.tif 000007
【図６】
2005124136.tif 000008
【図７】
2005124136.tif 000009
【図８】
2005124136.tif 000010
【図９】
2005124136.tif 000011
【図１０】
2005124136.tif 000012
【図１１】
2005124136.tif 000013
【図１２】
2005124136.tif 000014
【図１３】
2005124136.tif 000015