(57)【要約】【課題】ハードウエア機能への依存を抑制した情報再生処理装置および情報再生処理方法を提供する。【解決手段】データが一時保存される第１メモリ１４と、第１メモリ１４から供給されたデータを復号化する復号化手段１６と、復号化手段１６による復号後のデータを一時保存する第２メモリ１８と、復号化手段１６から供給されたデータをデコードする第１および第２デコーダ２０、２２と、第１デコーダ２０あるいは第２デコーダ２２によるデコード後のデータを一時保存する第３メモリ２４と、第２メモリ２８あるいは第３メモリ２４のメモリ領域が再生処理に十分であるか否かを判断する判断手段Ｄと、判断手段Ｄによって第２メモリ１６あるいは第３メモリのメモリ領域２４が十分であると判断された際に情報再生処理を並列処理とし、第２メモリ１８あるいは第３メモリ２４のメモリ領域が十分ではないと判断された際に情報再生処理を直列処理とする切替手段ＳＷを有する。【選択図】    図１
2008299653.tif 000002
【特許請求の範囲】
【請求項１】
入力部から供給されたデータが一時保存される第１メモリと、
前記第１メモリから供給されたデータを復号化する復号化手段と、
前記復号化手段によって復号された後のデータを一時保存する第２メモリと、
前記復号化手段から供給されたデータをデコードする第１デコーダおよび第２デコーダと、
前記第１デコーダあるいは第２デコーダによってデコードされた後のデータを一時保存する第３メモリと、
前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が再生処理に十分であるか否かを判断する判断手段と、
前記判断手段によって前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分であると判断された際に情報再生処理を並列処理とし、前記判断手段によって、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分ではないと判断された際に情報再生処理を直列処理とする切替手段と、を有する情報再生装置。
【請求項２】
前記データは、第１データと第２データとを含み、
前記切替手段は、前記判断手段によって前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分ではないと判断された場合に、前記第２メモリを復号後の前記第１データおよび復号後の前記第２データの共有とし、前記第３メモリをデコード後の前記第１データおよびデコード後の前記第２データとの共有とする手段である請求項１記載の情報再生装置。
【請求項３】
前記データは、第１データと第２データとを含み、
前記切替手段は、前記判断手段によって前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分であると判断された場合に、前記第２メモリに復号後の前記第１データが一時保存される領域と、復号後の前記第２データが一時保存される領域とを独立に確保し、前記第３メモリにデコード後の前記第１データが一時保存される領域とデコード後の前記第２データが一時保存される領域とを確保する手段である請求項１記載の情報再生装置。
【請求項４】
入力部から供給されたデータが一時保存される第１メモリと、
前記第１メモリから供給されたデータを復号化する復号化手段と、
前記復号化手段によって復号された後のデータを一時保存する第２メモリと、
前記復号化手段から供給されたデータをデコードする第１デコーダおよび第２デコーダと、
前記第１デコーダあるいは第２デコーダによってデコードされた後のデータを一時保存する第３メモリと、を有する情報再生装置における情報再生方法であって、
前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が再生処理に十分であるか否かを判断する判断ステップと、
前記判断ステップにおいて、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分であると判断された際に情報再生処理を並列処理とし、前記判断手段によって、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分ではないと判断された際に情報再生処理を直列処理とする切替ステップと、を有する情報再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報再生装置、入力されたデータを一時保存するメモリを備えた情報再生装置、および、その情報再生装置における情報再生方法に関する。
【背景技術】
【０００２】
情報再生装置は、再生データが入力される入力部と、入力された再生データが一旦保存されるファイルキャッシュと、再生データを復号化する復号化部と、復号化されたデータをデコードするデコーダと、デコードされたデータを描画させる描画部を有している。
【０００３】
上記の情報再生装置において、復号化、デコード、および描画の処理をおこなう際には、メモリを利用している。そのため、例えば映像を表示させる際に、本編映像とは別に、ＷｅｂブラウザベースのＧＵＩ表示アーキテクチャの上で様々な映像・音楽コンテンツを表示すると、大量のメモリが必要となる。一方、情報処理装置の単機能に絞った組み込み機器では、メモリの使用量を削減して、単価の安いアーキテクチャとすることが望まれている。
【０００４】
従来、ＲＡＭのメモリ領域をパーティション領域とリージョン領域とに分割し、さらにパーティション領域をバッファ領域サイズの異なる２つのパーティション領域に分割することにより、プログラムの高速化を図ることが可能なデータ格納システムが提案されている（特許文献１参照）。
【特許文献１】特開２００１−３２５１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、情報再生装置のメモリ領域が常に十分であるとは限らず、メモリ領域の使用が制限される場合には、上記のようにメモリ領域を分割することが困難である。さらに、ハードウエアの機能に差がある場合に、それぞれの機能に対応してソフトウエア構造を大幅に変更すると、情報再生処理を行うファームウエアに汎用性を持たせることが困難であった。
【０００６】
本発明は上記の問題点に鑑みて成されたものであって、ハードウエアの機能への依存を抑制した情報再生処理装置および情報再生処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る情報再生装置は、入力部から供給されたデータが一時保存される第１メモリと、前記第１メモリから供給されたデータを復号化する復号化手段と、前記復号化手段によって復号された後のデータを一時保存する第２メモリと、前記復号化手段から供給されたデータをデコードする第１デコーダおよび第２デコーダと、前記第１デコーダあるいは第２デコーダによってデコードされた後のデータを一時保存する第３メモリと、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が再生処理に十分であるか否かを判断する判断手段と、前記判断手段によって前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分であると判断された際に情報再生処理を並列処理とし、前記判断手段によって、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分ではないと判断された際に情報再生処理を直列処理とする切替手段を有する。
【０００８】
本発明の第２態様に係る情報再生方法は、入力部から供給されたデータが一時保存される第１メモリと、前記第１メモリから供給されたデータを復号化する復号化手段と、前記復号化手段によって復号された後のデータを一時保存する第２メモリと、前記復号化手段から供給されたデータをデコードする第１デコーダおよび第２デコーダと、前記第１デコーダあるいは第２デコーダによってデコードされた後のデータを一時保存する第３メモリと、を有する情報再生装置における情報再生方法であって、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が再生処理に十分であるか否かを判断する判断ステップと、前記判断ステップにおいて、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分であると判断された際に情報再生処理を並列処理とし、前記判断手段によって、前記第２メモリのメモリ領域あるいは前記第３メモリのメモリ領域が十分ではないと判断された際に情報再生処理を直列処理とする切替ステップと、を有する。
【発明の効果】
【０００９】
本発明によれば、ハードウエアの機能への依存を抑制した情報再生処理装置および情報再生処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の一実施形態に係る情報再生装置および情報再生方法について図面を参照して説明する。図１に示すように、本実施形態に係る情報再生装置は、再生データが入力される入力部１２と、入力部１２から供給された再生データが一旦保存されるファイルキャッシュ１４と、ファイルキャッシュ１４から出力された再生データを復号化する復号化部１６と、復号化部１６から出力された復号化された再生データをデコードするデコーダ２０、２２と、デコーダ２０、２２でデコードされた再生データを描画する描画部２６と、描画された再生データを出力する出力部３０と、これらを制御するコントローラＣＴＲと、を有している。
【００１１】
入力部１２には、例えば再生データが記録された記録媒体やネットワークを介して再生データが入力される。図１に示すように、再生データはＰＮＧデータ、ＪＰＥＧデータ、ＸＭＬデータ等の、画像データ、音声データ等である。出力部３０は、例えば映像を表示するためのディスプレイや、音声を出力するためのスピーカ等である。
【００１２】
本実施形態に係る情報再生装置のデコーダ２０、２２は、ＰＮＧデータをデコードするＰＮＧデコーダ２０と、ＪＰＥＧデータをデコードするＪＰＥＧデコーダ２２と、を有している。ＰＮＧデコーダ２０およびＪＰＥＧデコーダ２２は、デコード処理を行う際にデコードバッファ２４をメモリとして使用する。
【００１３】
復号化部１６は、例えば、入力された再生データについてＡＡＣＳ（Advanced Access Content System）等のＤＲＭ（Digital Right Management）に準拠してデコードを行う。復号化部１６は、再生データの復号化処理を行う際に用いるメモリとしてのコピーキャッシュ１８を有している。
【００１４】
描画部２６は、デコードされた再生データを描画する際に用いるメモリとしてＰｉｘｅｌバッファ２８を有している。本実施形態に係る情報再生装置では、ファイルキャッシュ１４のメモリ領域と、コピーキャッシュ１８のメモリ領域とは、同じだけ確保されている。
【００１５】
コントローラＣＴＲは、ファイルキャッシュ１４、コピーキャッシュ１８、デコードバッファ２４、およびＰｉｘｅｌバッファ２８のメモリ領域の管理をするメモリ管理部Ｍと、情報再生装置のメモリ領域が情報再生処理に十分か否かを判断する判断部Ｄと、判断部Ｄによる判断結果に応じて情報再生処理を直列処理と並列処理とのいずれかに切替える切替部ＳＷを有している。
【００１６】
図１に示す場合は、情報再生装置のメモリ領域が制限されている場合である。すなわち、図１に示す場合には、例えば、ＰＮＧデータのデコード処理・ＸＭＬ文書の展開処理・ＪＰＥＧデータのデコード処理などを並列に処理するのではなく、これらの処理を直列化するように切替部ＳＷによって切替えられる。
【００１７】
例えば、再生データとしてＰＮＧデータとＪＰＥＧデータとを処理する場合、図２に示すように、コントローラＣＴＲは、復号化部１６にファイルキャッシュ１４から出力されたＰＮＧデータを復号させる。復号化部１６で復号化が終了すると、復号後のＰＮＧデータはコピーキャッシュ１８に一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部Ｍからコピーキャッシュ１８の空き領域のアドレスを取得し、空き領域に復号後のＰＮＧデータを保存させる。
【００１８】
復号化部１６で復号化が終了すると、コントローラＣＴＲは、ＰＮＧデコーダ２０にＰＮＧデータをデコードさせる。ＰＮＧデコーダ２０でデコード処理が終了すると、デコードされたＰＮＧデータはデコードバッファ２４に一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部Ｍからデコードバッファ２４の空き領域のアドレスを取得し、空き領域にデコード後のＰＮＧデータを保存させる。
【００１９】
ＰＮＧデコーダ２０でデコードが終了すると、コントローラＣＴＲは、描画部２６にＰＮＧデータを描画させる。描画部２６で描画が終了すると、描画された再生データは一旦Ｐｉｘｅｌバッファ２８に保存される。
【００２０】
コントローラＣＴＲは、描画部２６で描画が終了すると、次に処理を行う再生データについて同様の処理を開始する。すなわち、コントローラＣＴＲは、復号化部１６にＪＰＥＧデータを復号化させる。復号化部１６で復号化が終了すると、復号されたＪＰＥＧデータはコピーキャッシュ１８に一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部Ｍからコピーキャッシュ１８の空き領域のアドレスを取得し、空き領域に復号後のＪＰＥＧデータを保存させる。
【００２１】
復号化部１６で復号化が終了すると、コントローラＣＴＲは、ＪＰＥＧデコーダ２２にＪＰＥＧデータをデコードさせる。ＪＰＥＧデコーダ２２でデコード処理が終了すると、デコードされたＪＰＥＧデータはデコードバッファ２４に一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部Ｍからデコードバッファ２４の空き領域のアドレスを取得し、空き領域にデコード後のＪＰＥＧデータを保存させる。
【００２２】
ＪＰＥＧデコーダ２２でデコードが終了すると、コントローラＣＴＲは、描画部２６にＪＰＥＧデータを描画させる。描画部２６で全ての再生データについての描画が終了すると、再生データが出力部３０に出力される。
【００２３】
上記のように、それぞれの再生データを直列に処理すると、それぞれのプロセス毎にメモリを確保することなく、共有のメモリ領域を使って目的の処理を完了することができる。すなわち、メモリ領域が制限された装置であっても、再生処理を実行可能なアーキテクチャとなっている。
【００２４】
さらに、上記のようなアーキテクチャとすることで、セット起動時にデコード処理は必要とされないので、処理モジュールのインスタンスを生成しなくてもよく、無駄な処理が削減される分だけ起動時間短縮が可能となる。
【００２５】
すなわち、メモリ領域の少ない環境ではハードウエアの処理速度も遅くなる場合があるため、上記のようなアーキテクチャによって起動時間を短縮し情報再生装置のパフォーマンスを向上させることが可能となる。
【００２６】
次に、情報再生装置のメモリ領域が情報再生処理に十分である場合について以下に説明する。この場合には、例えば図３に示すように情報再生装置のメモリを使用する。すなわち、ＰＮＧデータとＪＰＥＧデータとのそれぞれの復号化処理について、それぞれ独立にメモリ領域を確保しているとともに、ＰＮＧデータとＪＰＥＧデータとのそれぞれのデコード処理についても、それぞれ独立にメモリ領域を確保している。
【００２７】
本実施形態に係る情報再生装置では、コピーキャッシュ１８は、復号化されたＰＮＧデータを一旦保存するメモリ領域としてのＰＮＧキャッシュ１８Ａと、復号化されたＪＰＥＧデータを一旦保存するメモリ領域としてのＪＰＥＧキャッシュ１８Ｂとを有している。
【００２８】
デコードバッファ２４は、デコードされたＰＮＧデータが一旦保存されるメモリ領域としての第１デコードバッファ２４Ａと、デコードされたＪＰＥＧデータが一旦保存されるメモリ領域としての第２デコードバッファ２４Ｂと、を有している。
【００２９】
入力部１２にＰＮＧデータとＪＰＥＧデータとが入力されると、図４に示すように、コントローラＣＴＲはＰＮＧデータの再生処理を制御する第１スレッドＴＨ１を生成する。さらに、コントローラＣＴＲは、ＪＰＥＧデータの再生処理を制御する第２スレッドＴＨ２を生成する。
【００３０】
第１スレッドＴＨ１は、入力部１２にＰＮＧデータが入力されると、復号化部１６にＮＧデータを復号化させる。復号化部１６でＰＮＧデータの復号が終了すると、復号化後のＰＮＧデータがコピーキャッシュ１８内に確保されたＰＮＧキャッシュ１８Ａに一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部ＭからＰＮＧキャッシュ１８Ａの空き領域のアドレスを取得し、空き領域に復号後のＰＮＧデータを保存させる。
【００３１】
復号化部１６で復号化が終了すると、第１スレッドＴＨ１は、ＰＮＧデコーダ２０にＰＮＧデータをデコードさせる。ＰＮＧデコーダ２０でデコード処理が終了すると、デコードされたＰＮＧデータはデコードバッファ２４の第１デコードバッファ２４Ａに一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部Ｍから第１デコードバッファ２４Ａの空き領域のアドレスを取得し、空き領域にデコード後のＰＮＧデータを保存させる。
【００３２】
ＰＮＧデコーダ２０でデコードが終了すると、第１スレッドＴＨ１は、描画部２６にＰＮＧデータを描画させる。描画部２６で描画が終了すると、描画された再生データは一旦Ｐｉｘｅｌバッファ２８に保存される。
【００３３】
第２スレッドＴＨ２は、上記の第１スレッドの処理と並列に以下の処理を行う。すなわち、第２スレッドＴＨ２は、復号化部１６にＪＰＥＧデータを復号化させる。復号化部１６で復号化が終了すると、復号されたＪＰＥＧデータはコピーキャッシュ１８のＪＰＥＧキャッシュ１８Ｂに一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部ＭからＪＰＥＧキャッシュ１８Ｂの空き領域のアドレスを取得し、空き領域に復号後のＪＰＥＧデータを保存させる。
【００３４】
復号化部１６で復号化が終了すると、第２スレッドＴＨ２は、ＪＰＥＧデコーダ２２にＪＰＥＧデータをデコードさせる。ＪＰＥＧデコーダ２２でデコード処理が終了すると、デコードされたＪＰＥＧデータはデコードバッファ２４の第２デコードバッファ２４Ｂに一旦保存される。このとき、コントローラＣＴＲは、メモリ管理部Ｍから第２デコードバッファ２４Ｂの空き領域のアドレスを取得し、空き領域にデコード後のＪＰＥＧデータを保存させる。
【００３５】
ＪＰＥＧデコーダ２２でデコードが終了すると、第２スレッドＴＨ２は、描画部２６にＪＰＥＧデータを描画させる。描画部２６で全ての再生データについての描画が終了すると、再生データが出力部３０に出力される。
【００３６】
すなわち、復号化部１６によって利用されるコピーキャッシュ１８と、デコーダ２０、２２によって利用されるデコードバッファ２４とにおいて、ＰＮＧデータとＪＰＥＧデータとのそれぞれの処理の用いられる領域を確保することによって、図４に示すように、第１スレッドＴＨ１によるＰＮＧデータの再生処理と第２スレッドＴＨ２によるＪＰＥＧデータの再生処理とは並列に行うことが可能となる。
【００３７】
したがって、このアーキテクチャによって、ＰＮＧデータ・ＪＰＥＧデータなど、それぞれのモジュールの処理を独立して行うことができ、ハードウエアのメモリ環境が潤沢な場合、高速に表示を行うことが可能となる。
【００３８】
次に、上記の情報再生装置における情報再生方法について説明する。コントローラＣＴＲの判断部Ｄは、情報再生装置のコピーキャッシュ１８とデコードバッファ２４とのメモリ領域が十分であるか否かを判断し（ＳＴ１）、判断部Ｄによってメモリ領域が十分であると判断された場合には、切替部ＳＷが情報再生処理を並列処理とするように切替える（ＳＴ３）。
【００３９】
続いて、コントローラＣＴＲは、コピーキャッシュ１８のＰＮＧキャッシュ１８Ａを復号化されたＰＮＧデータを一時保存するために用い、ＪＰＥＧキャッシュ１８Ｂを復号化されたＪＰＥＧデータを一時保存するために用いるようにし、さらに、デコードバッファ２４の第１デコードバッファ２４ＡをデコードされたＰＮＧデータを一時保存するために用い、第２デコードバッファ２４ＢをデコードされたＪＰＥＧデータを一時保存するために用いるようメモリ領域を確保して並列処理を行う（ＳＴ５）。
【００４０】
コントローラＣＴＲの判断部Ｄが、情報再生装置のコピーキャッシュ１８とデコードバッファ２４とのメモリ領域が十分ではないと判断した場合には（ＳＴ１）、切替部ＳＷが情報再生処理を直列処理とするように切替える（ＳＴ２）。
【００４１】
続いて、コントローラＣＴＲは、コピーキャッシュ１８を復号化されたＰＮＧデータおよび復号化されたＪＰＥＧデータを一時保存させるための共有のメモリ領域とし、デコードバッファ２４をデコードされたＰＮＧデータおよびデコードされたＪＰＥＧデータを一時保存させるための共有のメモリ領域として直列処理を行う（ＳＴ４）。
【００４２】
上記のように、直列処理と並列処理とを切替えることによって、メモリ領域のハードウエアの機能への依存を抑制した情報再生処理装置および情報再生処理方法を提供することができる。
【００４３】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。例えば、上記の実施形態に係る情報再生装置は、復号化部１６がコピーキャッシュ１８を有していたが、コピーキャッシュ１８は復号化部１６の外部に接続されたメモリであっても良い。その場合にも上述の実施形態に係る情報再生装置と同様の効果を得ることができる。
【００４４】
さらに、上記の情報処理装置では、再生処理を直列に行う際に、コピーキャッシュ１８とデコードバッファ２４とをＰＮＧデータ処理とＪＰＥＧデータ処理との共有としていたが、どちらか一方のみを共有のメモリ領域としても良い。その場合でも上記の情報処理装置と同様の効果を得ることができる。
【００４５】
また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係る情報再生装置においてデータの直列処理を行う際の一構成例を概略的に示す図。
【図２】図１に示す情報再生装置の一動作例を説明するための図。
【図３】本発明の一実施形態に係る情報再生装置においてデータの並列処理を行う際の一構成例を概略的に示す図。
【図４】図３に示す情報再生装置の一動作例を説明するための図。
【図５】本発明の一実施形態に係る情報再生装置における情報再生方法の一例について説明するための図。
【符号の説明】
【００４７】
ＣＴＲ…コントローラ、Ｄ…判断部、ＳＷ…切替部、１４…ファイルキャッシュ、１６…復号化部、１８…コピーキャッシュ、２０、２２…デコーダ、２４…デコードバッファ
【図１】
2008299653.tif 000003
【図２】
2008299653.tif 000004
【図３】
2008299653.tif 000005
【図４】
2008299653.tif 000006
【図５】
2008299653.tif 000007