(57)【要約】【課題】異なるデバイス間でデータ処理速度等が異なる場合に、これらの速度差を吸収するためにバッファを用いてデータの処理を行うデータ処理装置において、バッファがフルになってからバッファの空きができるまでのデータ転送可能待ち状態が発生し、この間、データ処理装置が不要に動作し続けるという問題がある。【解決手段】バッファフルによってバッファへのデータの供給を停止した後、低電力モードへの移行や、実行タスクの切り替え等を行う。その後、所定のデータ群のデータの処理完了や、所定時間の経過、周期ハンドラによるイベント通知が行われる等の復帰条件を満たすことにより、低電力モードからの復帰や、データをバッファへ供給するタスクの実行の再開等を行う。【選択図】図３
2007095040.tif 000002
【特許請求の範囲】
【請求項１】
バッファと、
前記バッファにデータを供給するデータ供給部と、
前記バッファからデータを読み出して処理を実行する処理実行部と、
前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理部と、
動作モードとして、通常モードおよび低電力モードを備え、前記通常モード時においては、前記バッファのデータ蓄積量に基づいて、前記データ供給部による前記バッファへのデータの供給を制御し、前記低電力モード時においては、前記制御を制限する供給制御部と、
前記供給制御部が通常モードで動作している場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記供給制御部を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記供給制御部を低電力モードから通常モードへと復帰させる電力制御部とを備える
ことを特徴とするデータ処理装置。
【請求項２】
前記所定の復帰条件を満たすとは、前記処理実行部が、所定のデータ群のデータについて前記処理を実行することであり、
前記電力制御部は、
前記処理実行部が、前記所定のデータ群のデータについて前記処理を実行すると、前記復帰を行う
ことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記所定のデータ群のデータの量を制御する
ことを特徴とする請求項２記載のデータ処理装置。
【請求項４】
前記バッファ管理部は、さらに、前記バッファに蓄積されているデータ量が所定の下限閾値以下であることを検知する下限検知部を含み、
前記所定の復帰条件を満たすとは、前記電力制御部が前記低電力モードへの前記移行を行った後に、前記下限検知部による検知がなされることであり、
前記電力制御部は、
前記移行を行った後に、前記下限検知部による検知がなされると、前記復帰を行う
ことを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記下限閾値の値を制御する
ことを特徴とする請求項４記載のデータ処理装置。
【請求項６】
前記所定の復帰条件を満たすとは、前記電力制御部が前記移行を行った後、所定時間が経過することであり、
前記電力制御部は、
前記移行を行った後、所定時間が経過すると、前記復帰を行う
ことを特徴とする請求項１記載のデータ処理装置。
【請求項７】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記所定時間の値を制御する
ことを特徴とする請求項６記載のデータ処理装置。
【請求項８】
前記データ処理装置は、さらに、所定周期でイベントの発生を通知する周期イベント発生部を備え、
前記所定の復帰条件を満たすとは、前記電力制御部が前記移行を行った後、前記周期イベント発生部による前記イベントの発生が通知されることであり、
前記電力制御部は、
前記移行を行った後、前記周期イベント発生部による前記イベントの発生が通知されると前記復帰を行う
ことを特徴とする請求項１記載のデータ処理装置。
【請求項９】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記所定周期の長さを制御する
ことを特徴とする請求項８記載のデータ処理装置。
【請求項１０】
前記供給制御部は、データ処理装置の消費電力がそれぞれ異なる複数の低電力モードを備え、
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記電力制御部は、前記処理能力に応じて、複数の前記低電力モードのうち、いずれかを選択する選択部を含み、
前記電力制御部は、前記選択部により選択されている低電力モードへ前記移行する
ことを特徴とする請求項１記載のデータ処理装置。
【請求項１１】
バッファと、
前記バッファからデータを読み出して処理を実行する処理実行部と、
前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理部と、
前記バッファのデータ蓄積量に基づいて前記バッファへデータを供給する処理を制御するデータ供給制御タスクを含む、１以上のタスクを実行するタスク実行部と、
前記タスク実行部において、前記データ供給制御タスクにタスク実行権が割り当てられている場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ供給制御タスクの実行を停止させ、前記停止後、所定の再開条件を満たすと、前記データ供給制御タスクの実行を再開させるよう前記タスク実行権の割り当ての制御を行うタスク実行権制御部とを備える
ことを特徴とするデータ処理装置。
【請求項１２】
前記タスク実行権制御部は、
前記データ供給制御タスクの実行を前記停止させるとともに、前記データ供給制御タスクに割り当てられているタスク実行権を、前記バッファへデータを供給する処理の制御以外の処理を行う同時実行タスクへ譲渡させ、前記停止後、前記所定の再開条件を満たすと、タスク実行権を前記データ供給制御タスクに割り当てることで、前記タスク実行権の割り当ての前記制御を行う
ことを特徴とする請求項１１記載のデータ処理装置。
【請求項１３】
前記データ処理装置は、消費電力が異なる複数の動作モードにより動作可能であり、動作モードとして、通常モードおよび低電力モードを備え、さらに、
通常モードで動作している場合に、前記タスク実行権制御部による前記譲渡がなされた後、前記タスク実行部において、実行すべきタスクがない、または、すべてのタスクが実行待ち状態になると、前記データ処理装置を低電力モードへ移行させ、前記移行後、前記所定の再開条件を満たすと、前記データ処理装置を低電力モードから通常モードへと復帰させる電力制御部を備える
ことを特徴とする請求項１２記載のデータ処理装置。
【請求項１４】
前記所定の再開条件を満たすとは、前記電力制御部による前記移行後、いずれかのタスクが実行可能となることであり、
前記電力制御部は、
前記移行後、いずれかのタスクが実行可能となった場合に、前記データ処理装置を低電力モードから通常モードへと前記復帰させる
ことを特徴とする請求項１３記載のデータ処理装置。
【請求項１５】
前記データ処理装置は、消費電力がそれぞれ異なる複数の低電力モードを備え、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記電力制御部は、前記処理能力に応じて、複数の前記低電力モードのうち、いずれかを選択する選択部を含み、
前記電力制御部は、前記選択部により選択されている低電力モードへ前記移行させる
ことを特徴とする請求項１３記載のデータ処理装置。
【請求項１６】
前記データ処理装置は、消費電力が異なる複数の動作モードにより動作可能であり、動作モードとして、通常モードおよび低電力モードを備え、
前記タスク実行部は、ラウンドロビン方式により各タスクにタスク実行権を割り当てて前記１以上のタスクを実行し、さらに、
前記タスク実行権制御部により前記データ供給制御タスクの実行が前記停止されている場合に、前記データ供給制御タスクのタイムスロットにおいては、自装置を低電力モードにより動作させる電力制御部を備える
ことを特徴とする請求項１１記載のデータ処理装置。
【請求項１７】
前記データ処理装置は、消費電力がそれぞれ異なる複数の低電力モードを備え、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記電力制御部は、前記処理能力に応じて、複数の前記低電力モードのうち、いずれかを選択する選択部を含み、
前記電力制御部は、前記タイムスロットにおいては、前記選択部により選択されている低電力モードで前記動作させる
ことを特徴とする請求項１６記載のデータ処理装置。
【請求項１８】
前記所定の再開条件を満たすとは、前記処理実行部が、所定のデータ群のデータについて前記処理を実行することであり、
前記タスク実行権制御部は、
前記処理実行部が、前記所定のデータ群のデータについて前記処理を実行すると、前記データ供給制御タスクの実行を再開させるよう前記制御を行う
ことを特徴とする請求項１１記載のデータ処理装置。
【請求項１９】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記所定のデータ群のデータの量を制御する
ことを特徴とする請求項１８記載のデータ処理装置。
【請求項２０】
前記バッファ管理部は、さらに、前記バッファに蓄積されているデータ量が所定の下限閾値以下であることを検知する下限検知部を含み、
前記所定の再開条件を満たすとは、前記タスク実行権制御部による前記停止の後に、前記下限検知部による検知がなされることであり、
前記タスク実行権制御部は、
前記停止を行った後に、前記下限検知部による検知がなされると、前記データ供給制御タスクの実行を再開させるよう前記制御を行う
ことを特徴とする請求項１１記載のデータ処理装置。
【請求項２１】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記下限閾値の値を制御する
ことを特徴とする請求項２０記載のデータ処理装置。
【請求項２２】
前記所定の再開条件を満たすとは、前記タスク実行権制御部が前記停止を行った後、所定時間が経過することであり、
前記タスク実行権制御部は、
前記停止を行った後、所定時間が経過すると、前記データ供給制御タスクの実行を再開させるよう前記制御を行う
ことを特徴とする請求項１１記載のデータ処理装置。
【請求項２３】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記所定時間の値を制御する
ことを特徴とする請求項２２記載のデータ処理装置。
【請求項２４】
前記データ処理装置は、さらに、所定周期でイベントの発生を通知する周期イベント発生部を備え、
前記所定の再開条件を満たすとは、前記タスク実行権制御部が前記停止を行った後、前記周期イベント発生部による前記イベントの発生が通知されることであり、
前記タスク実行権制御部は、
前記停止を行った後、前記周期イベント発生部による前記イベントの発生が通知されると、前記データ供給制御タスクの実行を再開させるよう前記制御を行う
ことを特徴とする請求項１１記載のデータ処理装置。
【請求項２５】
前記データ処理装置は、さらに、
前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、
前記目標性能管理部は、前記処理能力に応じて、前記所定周期の長さを制御する
ことを特徴とする請求項２４記載のデータ処理装置。
【請求項２６】
所定のデコード処理を行うことにより再生可能となるデジタルコンテンツが記録された記録媒体から、前記デジタルコンテンツのデータを逐次読み出して再生するコンテンツ再生装置であって、
バッファと、
前記デジタルコンテンツのデータを、逐次、前記記録媒体から読み出し、読み出した前記データをバッファへ供給するデータ供給部と、
前記バッファから逐次データを読み出して、読み出したデータのデコード処理を実行するデコード部と、
前記デコード部によりデコード処理がなされたデータの再生処理を行う再生処理部と、
前記バッファに蓄積されている前記データの蓄積量を管理する残量観測部と、
動作モードとして、通常モードおよび低電力モードを備え、前記通常モード時においては、前記バッファの前記データの蓄積量が所定の閾値に達しているか否かに応じて前記バッファへの前記データの供給を制御し、前記低電力モード時においては、前記制御のための機能を制限して動作するデータ供給制御部と、
前記データ供給制御部が通常モードで動作している場合に、前記バッファのデータ蓄積量が前記所定の閾値に達すると、前記データ供給制御部を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記データ供給制御部を低電力モードから通常モードへ復帰させるデータ供給制御モード制御部とを備える
ことを特徴とするコンテンツ再生装置。
【請求項２７】
バッファを備え、動作モードとして通常モードおよび低電力モードにより動作可能であり、前記低電力モードによる動作時には、前記バッファのデータ蓄積量に基づいて前記バッファへのデータの供給を制御する処理を制限して動作するデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムであって、
前記バッファからデータを読み出して処理を実行する処理実行ステップと、
前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、
前記バッファのデータ蓄積量に基づいて、前記バッファへのデータの供給を制御する供給制御ステップと、
前記データ処理装置が通常モードで動作している場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ処理装置を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記データ処理装置を低電力モードから通常モードへと復帰させる電力制御ステップとを含む
ことを特徴とする制御プログラム。
【請求項２８】
バッファを備え、動作モードとして通常モードおよび低電力モードにより動作可能であり、前記低電力モードによる動作時には、前記バッファのデータ蓄積量に基づいて前記バッファへのデータの供給を制御する処理を制限して動作するデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムを記録している記録媒体であって、
前記制御プログラムは、
前記バッファからデータを読み出して処理を実行する処理実行ステップと、
前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、
前記バッファのデータ蓄積量に基づいて、前記バッファへのデータの供給を制御する供給制御ステップと、
前記データ処理装置が通常モードで動作している場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ処理装置を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記データ処理装置を低電力モードから通常モードへと復帰させる電力制御ステップとを含む
ことを特徴とする記録媒体。
【請求項２９】
バッファを備えるデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムであって、
前記バッファからデータを読み出して処理を実行する処理実行ステップと、
前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、
前記バッファのデータ蓄積量に基づいて前記バッファへデータを供給する処理を制御するデータ供給制御タスクを含む、１以上のタスクを実行するタスク実行ステップと、
前記タスク実行ステップにおいて、前記データ供給制御タスクにタスク実行権が割り当てられている場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ供給制御タスクの実行を停止させ、前記停止後、所定の再開条件を満たすと、前記データ供給制御タスクの実行を再開させるよう前記タスク実行権の割り当ての制御を行うタスク実行権制御ステップとを含む
ことを特徴とする制御プログラム。
【請求項３０】
バッファを備えるデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムを記録している記録媒体であって、
前記制御プログラムは、
前記バッファからデータを読み出して処理を実行する処理実行ステップと、
前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、
前記バッファのデータ蓄積量に基づいて前記バッファへデータを供給する処理を制御するデータ供給制御タスクを含む、１以上のタスクを実行するタスク実行ステップと、
前記タスク実行ステップにおいて、前記データ供給制御タスクにタスク実行権が割り当てられている場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ供給制御タスクの実行を停止させ、前記停止後、所定の再開条件を満たすと、前記データ供給制御タスクの実行を再開させるよう前記タスク実行権の割り当ての制御を行うタスク実行権制御ステップとを含む
ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体等から読み出したデータをバッファに供給するとともに、供給されたデータをバッファから読み出して処理を実行するデータ処理装置に関し、特に、バッファ空き待ち時のデータ処理装置の動作制御に関する。
【背景技術】
【０００２】
異なるデバイス間でデータ処理速度やデータ転送速度が異なる場合に、これらの差を吸収するために、データをバッファに供給しながらそのバッファからデータを読み出すデータ処理装置が広く用いられている。
従来のデータ処理装置においては、新たにバッファに供給されるデータによって、まだバッファから読み出されていないデータが上書きされないよう、バッファの空き状態を観測しながら、バッファへのデータの供給を制御している。
【０００３】
具体的には、データ処理装置は、逐次、バッファの使用状況を観測し、バッファが満杯になるまでバッファへのデータの供給を行う。バッファが満杯になると、データの供給を停止する。その後、バッファに空きができると、直ちにバッファへのデータの供給を再開している。
なお、下記の特許文献には、データ送信抑止を行うシステム（特許文献１参照）や、バッファ残量に応じてリードクロックの周波数を制御するシステム（特許文献２参照）が開示されている。
【特許文献１】特開平１−９３８５２号公報
【特許文献２】特開２００４−３２０５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記に示す従来のデータ処理装置は、バッファが満杯になってバッファへのデータの供給を抑止した後、バッファに空きが発生した際に前記供給を再開するため、前記供給の抑止からバッファの空きができるまでのデータ転送可能待ち状態が発生する。この待ち状態の間は、データ処理装置は、バッファへのデータの供給が実行できず、データ処理装置において、バッファへのデータの供給を制御する処理が不要に動作し続けるという問題がある。
【０００５】
本発明は、上述の問題を解決するデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のデータ処理装置は、バッファと、前記バッファにデータを供給するデータ供給部と、前記バッファからデータを読み出して処理を実行する処理実行部と、前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理部と、動作モードとして、通常モードおよび低電力モードを備え、前記通常モード時においては、前記バッファのデータ蓄積量に基づいて、前記データ供給部による前記バッファへのデータの供給を制御し、前記低電力モード時においては、前記制御を制限する供給制御部と、前記供給制御部が通常モードで動作している場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記供給制御部を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記供給制御部を低電力モードから通常モードへと復帰させる電力制御部とを備えることを特徴とする。
【発明の効果】
【０００７】
ここで、「低電力モード」とは、データ処理装置が一部の回路ブロックへ供給するクロックまたは電圧を停止または低下させたり、プロセッサをスリープモードにしたり、電源電圧を降下させる等により、データ処理装置の機能や性能を制限して、通常モードと比較して消費電力を低下させてデータ処理装置が動作する動作モードのことを言う。
上述の構成を備えるデータ処理装置は、バッファのデータ蓄積量が所定の閾値に達すると、バッファへのデータの供給を制御する処理を制限する低電力モードにより動作する。
【０００８】
ここで、例えば、バッファが満杯になると、低電力モードにより動作するものとすると、上述の構成を備えるデータ処理装置は、バッファが満杯になってデータ転送可能待ち状態の間、消費電力を低下させて動作することができる。
ところで、一般的に、データ処理装置は、数ビット程度の比較的小さな単位で、データをバッファから逐次読み出して消費する。例えば、ビデオやオーディオストリームなどのデコード処理において、データ処理装置が、圧縮された符号化データをバッファから読み出して処理を実行する場合などである。圧縮された符号化データは、非常に細かい単位でバッファから読み出されるからである。そのため、バッファが完全に満杯である時間は極めて短い。
【０００９】
ここで、上述の構成において、例えば、データ処理装置が、バッファが満杯か否かのみに基づいて動作モードを制御する場合、すなわち、バッファが満杯になると低電力モードへ移行し、バッファに空きができた段階で直ちにバッファへのデータの供給を行うために通常モードへ復帰する場合を想定する。この場合、上述のようにバッファが完全に満杯である時間は極めて短いため、バッファのデータ蓄積量が満杯の近辺で、データ処理装置の動作モードが頻繁に切り替わる。
【００１０】
一般に、データ処理装置の消費電力を低下させたり元に戻したりすると、ハードウェアのクロックの切り替え等を伴うためにオーバヘッドが大きくなる。そのため、データ処理装置の動作モードが頻繁に切り替わると、データ転送可能待ち状態において消費電力の制御を行わない場合と比較して、消費電力が増加したり、データ処理装置の処理性能が劣化したりして、消費電力の制御の効果が発揮されないこととなりうる。
【００１１】
そこで、前記所定の復帰条件を満たすとは、前記処理実行部が、所定のデータ群のデータについて前記処理を実行することであり、前記電力制御部は、前記処理実行部が、前記所定のデータ群のデータについて前記処理を実行すると、前記復帰を行うこととしてもよい。
ここで、「データ群」とは、あるまとまったデータ処理単位のデータや、例えば128ビットなど、比較的大きなサイズのデータのことを言う。例えば、前記処理実行部がビデオデコードを行う場合、前記処理実行部が、前記所定のデータ群のデータについて前記処理を実行するとは、前記処理実行部が、フレーム単位、またはブロック単位、またはGOP（Group Of Picture）単位などのデータ処理単位のデータについて処理を実行することを言う。
【００１２】
上述の構成を備えることにより、データ処理装置が低電力モードに移行した後、処理実行部が所定のデータ群のデータについて処理を行うまでは通常モードへの復帰が行われないので、本発明は、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
ところで、データ処理装置に求められる処理能力が状況に応じて変化する場合がある。例えば、データ処理装置がビデオデコードを行う場合、ビデオデータのビットレートに応じてデータ処理装置に求められる性能が異なってくる。すなわち、ビットレートが大きいほど、処理実行部において所定時間内に処理を行うデータ量が増大する。処理を行うデータはバッファから読み出されるので、ビットレートが大きいほど、バッファのデータ消費速度も大きくなる。
【００１３】
そのため、データ処理装置のデータ転送可能待ち状態において動作モードの制御を行う場合、低電力モードに移行してからの復帰が遅れると、バッファへのデータの再供給が遅れるためにバッファアンダフローを引き起こす可能性がある。
そこで、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記所定のデータ群のデータの量を制御することとしてもよい。
【００１４】
上述の構成を備えるデータ処理装置は、自装置が満たすべき処理能力に応じて、前記所定のデータ群のデータの量を制御する。
したがって、例えば、データ処理装置が満たすべき処理能力が高くなればなるほど前記所定のデータ群のデータの量を小さくすることで、低電力モード移行から通常モード復帰までの間隔を短くすることができる。これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
【００１５】
また、前記バッファ管理部は、さらに、前記バッファに蓄積されているデータ量が所定の下限閾値以下であることを検知する下限検知部を含み、前記所定の復帰条件を満たすとは、前記電力制御部が前記低電力モードへの前記移行を行った後に、前記下限検知部による検知がなされることであり、前記電力制御部は、前記移行を行った後に、前記下限検知部による検知がなされると、前記復帰を行うこととしてもよい。
【００１６】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記下限閾値の値を制御することとしてもよい。
【００１７】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記所定の復帰条件を満たすとは、前記電力制御部が前記移行を行った後、所定時間が経過することであり、前記電力制御部は、前記移行を行った後、所定時間が経過すると、前記復帰を行うこととしてもよい。
【００１８】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記所定時間の値を制御することとしてもよい。
【００１９】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記データ処理装置は、さらに、所定周期でイベントの発生を通知する周期イベント発生部を備え、前記所定の復帰条件を満たすとは、前記電力制御部が前記移行を行った後、前記周期イベント発生部による前記イベントの発生が通知されることであり、前記電力制御部は、前記移行を行った後、前記周期イベント発生部による前記イベントの発生が通知されると前記復帰を行うこととしてもよい。
【００２０】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記所定周期の長さを制御することとしてもよい。
【００２１】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記供給制御部は、データ処理装置の消費電力がそれぞれ異なる複数の低電力モードを備え、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記電力制御部は、前記処理能力に応じて、複数の前記低電力モードのうち、いずれかを選択する選択部を含み、前記電力制御部は、前記選択部により選択されている低電力モードへ前記移行することとしてもよい。
【００２２】
ここで、「データ処理装置の消費電力がそれぞれ異なる複数の低電力モード」は、低電力モード時における消費電力が低くなるにつれて、低電力モードから通常モードへの復帰時のロスが大きいものとする。
上述の構成を備えるデータ処理装置は、選択部により、データ処理装置が満たすべき処理能力に応じて、復帰時のロスがそれぞれ異なる低電力モードのうちいずれかを選択する。このとき、データ処理装置が満たすべき処理能力が高くなればなるほど、複数の低電力モードのうち、復帰時のロスが小さいものを選ぶようにすることで、低電力モード移行から通常モード復帰までの間隔を短くすることができる。
【００２３】
したがって、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、本発明のデータ処理装置は、バッファと、前記バッファからデータを読み出して処理を実行する処理実行部と、前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理部と、前記バッファのデータ蓄積量に基づいて前記バッファへデータを供給する処理を制御するデータ供給制御タスクを含む、１以上のタスクを実行するタスク実行部と、前記タスク実行部において、前記データ供給制御タスクにタスク実行権が割り当てられている場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ供給制御タスクの実行を停止させ、前記停止後、所定の再開条件を満たすと、前記データ供給制御タスクの実行を再開させるよう前記タスク実行権の割り当ての制御を行うタスク実行権制御部とを備えることを特徴とする。
【００２４】
上述の構成を備えるデータ処理装置は、バッファのデータ蓄積量が所定の閾値に達すると、データ供給制御タスクの実行を停止する。
ここで、例えば、バッファが満杯になると、データ供給制御タスクの実行を停止するものとする。従来の構成では、バッファが満杯になってデータ転送可能待ち状態の間、バッファが満杯であるか否かの判定のみを繰り返し行う処理にプロセッサを使用している。これに対し、上述の構成を備えるデータ処理装置は、データ転送可能待ち状態の間、データ供給制御タスクの実行を停止するので、データ供給制御タスクの実行を停止している間、プロセッサを他の処理に使用することができる。すなわち、データ処理装置の動作効率を向上させることができる。
【００２５】
また、前記タスク実行権制御部は、前記データ供給制御タスクの実行を前記停止させるとともに、前記データ供給制御タスクに割り当てられているタスク実行権を、前記バッファへデータを供給する処理の制御以外の処理を行う同時実行タスクへ譲渡させ、前記停止後、前記所定の再開条件を満たすと、タスク実行権を前記データ供給制御タスクに割り当てることで、前記タスク実行権の割り当ての前記制御を行うこととしてもよい。
【００２６】
上述の構成を備えることにより、例えば、バッファへのデータ転送可能待ち状態において、データ処理装置に、バッファへデータを供給する処理以外の処理を行うタスクを実行させることができるので、データ処理装置の動作効率を向上させることができる。
また、前記データ処理装置は、消費電力が異なる複数の動作モードにより動作可能であり、動作モードとして、通常モードおよび低電力モードを備え、さらに、通常モードで動作している場合に、前記タスク実行権制御部による前記譲渡がなされた後、前記タスク実行部において、実行すべきタスクがない、または、すべてのタスクが実行待ち状態になると、前記データ処理装置を低電力モードへ移行させ、前記移行後、前記所定の再開条件を満たすと、前記データ処理装置を低電力モードから通常モードへと復帰させる電力制御部を備えることとしてもよい。
【００２７】
また、前記所定の再開条件を満たすとは、前記電力制御部による前記移行後、いずれかのタスクが実行可能となることであり、前記電力制御部は、前記移行後、いずれかのタスクが実行可能となった場合に、前記データ処理装置を低電力モードから通常モードへと前記復帰させることとしてもよい。
上述の構成を備えるデータ処理装置は、プロセッサを動作させる必要がない間、低電力モードで動作するので、データ処理装置の消費電力を低下させることができる。
【００２８】
また、前記データ処理装置は、消費電力がそれぞれ異なる複数の低電力モードを備え、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記電力制御部は、前記処理能力に応じて、複数の前記低電力モードのうち、いずれかを選択する選択部を含み、前記電力制御部は、前記選択部により選択されている低電力モードへ前記移行させることとしてもよい。
【００２９】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記データ処理装置は、消費電力が異なる複数の動作モードにより動作可能であり、動作モードとして、通常モードおよび低電力モードを備え、前記タスク実行部は、ラウンドロビン方式により各タスクにタスク実行権を割り当てて前記１以上のタスクを実行し、さらに、前記タスク実行権制御部により前記データ供給制御タスクの実行が前記停止されている場合に、前記データ供給制御タスクのタイムスロットにおいては、自装置を低電力モードにより動作させる電力制御部を備えることとしてもよい。
【００３０】
上述の構成を備えるデータ処理装置は、ラウンドロビン方式によりタスクを実行し、また、データ供給制御タスクの実行を停止させた後、データ供給制御タスクのタイムスロットでは低電力モードに移行させる。
したがって、データ処理装置の消費電力を低下させることができるとともに、データ供給制御タスク以外のタスクが過度に動作することを防ぎ、データ処理装置の動作の定常性を保証することができる。
【００３１】
また、前記データ処理装置は、消費電力がそれぞれ異なる複数の低電力モードを備え、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記電力制御部は、前記処理能力に応じて、複数の前記低電力モードのうち、いずれかを選択する選択部を含み、前記電力制御部は、前記タイムスロットにおいては、前記選択部により選択されている低電力モードで前記動作させることとしてもよい。
【００３２】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記所定の再開条件を満たすとは、前記処理実行部が、所定のデータ群のデータについて前記処理を実行することであり、前記タスク実行権制御部は、前記処理実行部が、前記所定のデータ群のデータについて前記処理を実行すると、前記データ供給制御タスクの実行を再開させるよう前記制御を行うこととしてもよい。
【００３３】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記所定のデータ群のデータの量を制御することとしてもよい。
【００３４】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記バッファ管理部は、さらに、前記バッファに蓄積されているデータ量が所定の下限閾値以下であることを検知する下限検知部を含み、前記所定の再開条件を満たすとは、前記タスク実行権制御部による前記停止の後に、前記下限検知部による検知がなされることであり、前記タスク実行権制御部は、前記停止を行った後に、前記下限検知部による検知がなされると、前記データ供給制御タスクの実行を再開させるよう前記制御を行うこととしてもよい。
【００３５】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記下限閾値の値を制御することとしてもよい。
【００３６】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記所定の再開条件を満たすとは、前記タスク実行権制御部が前記停止を行った後、所定時間が経過することであり、前記タスク実行権制御部は、前記停止を行った後、所定時間が経過すると、前記データ供給制御タスクの実行を再開させるよう前記制御を行うこととしてもよい。
【００３７】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記所定時間の値を制御することとしてもよい。
【００３８】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、前記データ処理装置は、さらに、所定周期でイベントの発生を通知する周期イベント発生部を備え、前記所定の再開条件を満たすとは、前記タスク実行権制御部が前記停止を行った後、前記周期イベント発生部による前記イベントの発生が通知されることであり、前記タスク実行権制御部は、前記停止を行った後、前記周期イベント発生部による前記イベントの発生が通知されると、前記データ供給制御タスクの実行を再開させるよう前記制御を行うこととしてもよい。
【００３９】
これにより、動作モードの切り替え頻度を抑えてオーバヘッドの増大を回避することができる。
また、前記データ処理装置は、さらに、前記データ処理装置が満たすべき処理能力を管理する目標性能管理部を備え、前記目標性能管理部は、前記処理能力に応じて、前記所定周期の長さを制御することとしてもよい。
【００４０】
これにより、バッファアンダフローを引き起こさないようデータ処理についての安全性を確保しつつ、消費電力の制御を行うことができる。
また、本発明は、所定のデコード処理を行うことにより再生可能となるデジタルコンテンツが記録された記録媒体から、前記デジタルコンテンツのデータを逐次読み出して再生するコンテンツ再生装置であって、バッファと、前記デジタルコンテンツのデータを、逐次、前記記録媒体から読み出し、読み出した前記データをバッファへ供給するデータ供給部と、前記バッファから逐次データを読み出して、読み出したデータのデコード処理を実行するデコード部と、前記デコード部によりデコード処理がなされたデータの再生処理を行う再生処理部と、前記バッファに蓄積されている前記データの蓄積量を管理する残量観測部と、動作モードとして、通常モードおよび低電力モードを備え、前記通常モード時においては、前記バッファの前記データの蓄積量が所定の閾値に達しているか否かに応じて前記バッファへの前記データの供給を制御し、前記低電力モード時においては、前記制御のための機能を制限して動作するデータ供給制御部と、前記データ供給制御部が通常モードで動作している場合に、前記バッファのデータ蓄積量が前記所定の閾値に達すると、前記データ供給制御部を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記データ供給制御部を低電力モードから通常モードへ復帰させるデータ供給制御モード制御部とを備えることを特徴とするコンテンツ再生装置でもある。
【００４１】
これにより、従来と比べて、消費電力を低下させて動作することができる。
また、本発明は、バッファを備え、動作モードとして、通常モードおよび低電力モードにより動作可能であり、前記低電力モードによる動作時には、前記バッファへのデータの供給を制限するデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムであって、前記バッファからデータを読み出して処理を実行する処理実行ステップと、前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、前記バッファのデータ蓄積量に基づいて、前記バッファへのデータの供給を制御する供給制御ステップと、前記データ処理装置が通常モードで動作している場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ処理装置を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記データ処理装置を低電力モードから通常モードへと復帰させる電力制御ステップとを含むことを特徴とする制御プログラムでもある。
【００４２】
また、本発明は、バッファを備え、動作モードとして、通常モードおよび低電力モードにより動作可能であり、前記低電力モードによる動作時には、前記バッファへのデータの供給を制限するデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムを記録している記録媒体であって、前記制御プログラムは、前記バッファからデータを読み出して処理を実行する処理実行ステップと、前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、前記バッファのデータ蓄積量に基づいて、前記バッファへのデータの供給を制御する供給制御ステップと、前記データ処理装置が通常モードで動作している場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ処理装置を前記低電力モードへ移行させ、前記移行後、所定の復帰条件を満たすと、前記データ処理装置を低電力モードから通常モードへと復帰させる電力制御ステップとを含むことを特徴とする記録媒体でもある。
【００４３】
また、本発明は、バッファを備えるデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムであって、前記バッファからデータを読み出して処理を実行する処理実行ステップと、前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、前記バッファのデータ蓄積量に基づいて前記バッファへデータを供給する処理を制御するデータ供給制御タスクを含む、１以上のタスクを実行するタスク実行ステップと、前記タスク実行ステップにおいて、前記データ供給制御タスクにタスク実行権が割り当てられている場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ供給制御タスクの実行を停止させ、前記停止後、所定の再開条件を満たすと、前記データ供給制御タスクの実行を再開させるよう前記タスク実行権の割り当ての制御を行うタスク実行権制御ステップとを含むことを特徴とする制御プログラムでもある。
【００４４】
また、本発明は、バッファを備えるデータ処理装置に、前記バッファにデータを供給し、前記バッファに供給されたデータを用いた処理を実行させる、コンピュータ読み取り可能な制御プログラムを記録している記録媒体であって、前記制御プログラムは、前記バッファからデータを読み出して処理を実行する処理実行ステップと、前記バッファに蓄積されているデータ蓄積量を管理するバッファ管理ステップと、前記バッファのデータ蓄積量に基づいて前記バッファへデータを供給する処理を制御するデータ供給制御タスクを含む、１以上のタスクを実行するタスク実行ステップと、前記タスク実行ステップにおいて、前記データ供給制御タスクにタスク実行権が割り当てられている場合に、前記バッファのデータ蓄積量が所定の閾値に達すると、前記データ供給制御タスクの実行を停止させ、前記停止後、所定の再開条件を満たすと、前記データ供給制御タスクの実行を再開させるよう前記タスク実行権の割り当ての制御を行うタスク実行権制御ステップとを含むことを特徴とする記録媒体でもある。
【発明を実施するための最良の形態】
【００４５】
＜実施の形態１＞
以下、本発明のデータ処理装置の一実施形態について説明する。
以下の実施形態では、データ処理装置がオーディオ再生機の場合を例にして説明する。
１．１  構成
図１は、本発明の実施の形態１にかかるデータ処理装置１０００の機能ブロック図である。
【００４６】
記録媒体１０１は、デジタルデータを記録することができる記録媒体であり、例えばSD（Secure Digital）メモリカード、フラッシュメモリ、DVD-Audio等である。記録媒体１０１には、例えばAAC（Advanced Audio Coding）やMP3（MPEG Audio Layer-3）等の、所定の方式により圧縮記録されたオーディオデータ等が記録されている。
データ供給部１０２は、記録媒体１０１に記録されているオーディオデータを読み出して、読み出したオーディオデータをバッファ１０３へ供給する。
【００４７】
バッファ１０３は、データ供給部１０２から供給されるオーディオデータを記憶するメモリである。
残量観測部１０４は、バッファ１０３に蓄積されているオーディオデータの蓄積量を監視しており、オーディオデータの蓄積量についての情報をデータ供給制御部１０５へ逐次出力する。
【００４８】
データ供給制御部１０５は、バッファ１０３に蓄積されているオーディオデータの蓄積量についての情報を残量観測部１０４から受け付けて、バッファ１０３におけるオーディオデータの蓄積量に基づいて、データ供給部１０２によるバッファ１０３へのオーディオデータ供給の実行を制御する。本実施形態では、具体的には、残量観測部１０４から逐次出力されるオーディオデータの蓄積量についての情報に基づいて、バッファ１０３が満杯になるまで、データ供給部１０２によってバッファ１０３へオーディオデータを供給させる。バッファ１０３が満杯になると、データ供給部１０２によるオーディオデータの供給を停止させる。このとき、データ供給部１０２によるバッファ１０３へのオーディオデータの供給を停止させたことをデータ供給制御モード制御部１０６へ通知する。その後、バッファ１０３からオーディオデータが読み出されてバッファ１０３に空きが発生すると、データ供給部１０２によるバッファ１０３へのオーディオデータの供給を再開させる。
【００４９】
データ供給制御モード制御部１０６は、データ供給制御部１０５およびオーディオデコーダ１０７から通知される情報に応じて、データ供給制御部１０５の動作モードを制御する。
ここで、上述の動作モードについて説明する。データ処理装置１０００は、所定の方法を用いることで、データ処理装置１０００の機能または性能を制限し、これにより、消費電力を抑えて動作する低電力モードを備える。
【００５０】
低電力モードを実行するための前記所定の方法には、例えば、データ供給制御部１０５等の動作クロック周波数を低下または停止させたり、一部の回路へ供給するクロックを低下または停止させたり、電源電圧を低下させたりなど様々な方法がある。
また、供給するクロックを低下または停止させる対象となる機能ブロックとは、例えば、データ供給制御部１０５である。また、バッファ１０３が満杯の状態においては、データをバッファ１０３へ供給する処理を行う必要がないので、さらに、データ供給部１０２や、残量観測部１０４なども、低電力モードへ移行させる対象としてもよい。データ供給制御部１０５は、低電力モードへ移行すると、機能または性能が制限され、データ供給部１０２の制御を行わないものとする。
【００５１】
データ処理装置１０００の各機能ブロックについての説明を続ける。
オーディオデコーダ１０７は、バッファ１０３に蓄積されているオーディオデータを読み出して、読み出したオーディオデータのデコードを実行する。デコード後のデータをD/A変換器１０９に出力する。また、所定のデータ群のオーディオデータのデコードを実行する毎に、当該デコードを実行したことをデータ供給制御モード制御部１０６へ通知する。例えば、所定フレーム数のオーディオデータのデコードを実行する毎に、データ供給制御モード制御部１０６への通知を行う。
【００５２】
目標性能管理部１０８は、例えばオーディオデコーダ１０７においてデコードするオーディオデータのデータレート等の情報に応じて、オーディオデコーダ１０７がデータ供給制御モード制御部１０６への通知を行うまでにデコード処理を実行するデータの量を調節する。
D/A変換器１０９は、D/Aコンバータであり、オーディオデコーダ１０７から出力されるデータをアナログの音声信号に変換してスピーカ１１０へ出力する。
【００５３】
スピーカ１１０は、音声信号を外部へ音として出力する。
上述の各機能ブロックは、具体的には、CPU（Central Processing Unit）、ROM（Read Only Memory）、RAM（Random Access Memory）、システムLSI（Large Scale Integration）等からなるコンピュータシステムとして実現される。
１．２  動作
次に、データ処理装置１０００の動作について説明する。
【００５４】
図２は、データ処理装置１０００の動作を示すフローチャートである。
同図に示すように、データ供給部１０２は、記録媒体１０１からオーディオデータを読み出してバッファ１０３へ供給する。また、オーディオデコーダ１０７は、バッファ１０３に供給されるオーディオデータを逐次読み出して、読み出したオーディオデータのデコード処理を実行する（ステップＳ２０１）。
【００５５】
データ供給制御部１０５は、バッファ１０３が満杯になるまで（ステップＳ２０２：NO）、データ供給部１０２によるバッファ１０３へのオーディオデータの供給処理を実行させる（ステップＳ２０１）。バッファ１０３が満杯になると（ステップＳ２０２：YES）、データ供給制御部１０５は、データ供給部１０２によるバッファ１０３へのオーディオデータの供給処理を停止させるとともに、データ供給制御モード制御部１０６への通知を行う。データ供給制御モード制御部１０６は、データ供給制御部１０５からの通知を受け付けて、データ供給制御部１０５を低電力モードへ移行させる（ステップＳ２０３）。
【００５６】
データ供給制御部１０５が低電力モードに移行した後、所定の復帰条件を満たすと（ステップＳ２０４：YES）、データ供給制御モード制御部１０６は、データ供給制御部１０５の動作モードを、低電力モードから元に戻す（ステップＳ２０５）。
なお、所定の復帰条件とは、実施の形態１においては、オーディオデコーダ１０７が所定のデータ群のオーディオデータのデコードを実行したことを示す通知を、データ供給制御モード制御部１０６がオーディオデコーダ１０７から受け付けることである。
【００５７】
データ供給制御部１０５は、低電力モードから復帰すると、データ供給部１０２によるバッファ１０３へのオーディオデータ供給の実行の制御を再開する（ステップＳ２０５、ステップＳ２０１）。
上述の処理について、図面を用いて詳しく説明する。
図３は、データ処理装置１０００が動作を開始した後の、バッファ１０３に蓄積されているデータ量と、データ供給制御部１０５の動作モードとの関係を示した図である。
【００５８】
バッファ蓄積量３０１は、バッファ１０３に蓄積されているデータ量を示している。縦軸がデータ量を示しており、データ量が「０」の場合はバッファ１０３にはデータが蓄積されていないことを示す。また、データ量が「フル」の場合は、バッファ１０３が満杯であることを示す。
通知３０２は、オーディオデコーダ１０７からデータ供給制御モード制御部１０６への通知の時期を示す。
【００５９】
電力モード３０３は、データ供給制御部１０５の動作モードが低電力モードであるか否かを示す。なお、同図では、動作モードが低電力モードではない場合を「通常モード」としている。同図中、実線で示されているのが通常モードであり、点線で示されているのが低電力モードである。
また、同図では、バッファ蓄積量３０１等の横軸を時間軸としている。横軸の左端は動作開始時点である。
【００６０】
同図に示すように、データ処理装置１０００は、通常モードで動作を開始した後、バッファ１０３がフルになると、データ供給制御モード制御部１０６によりデータ供給制御部１０５の動作モードが通常モードから低電力モードとなる。その後、オーディオデコーダ１０７からデータ供給制御モード制御部１０６への通知がなされるまで、データ供給制御部１０５は低電力モードで動作する。通知がなされると、データ供給制御部１０５は通常モードに復帰する。
【００６１】
以降、同様の処理を繰り返し行う。
（まとめ）
上述の実施形態では、オーディオデコーダ１０７は、所定のデータ群のオーディオデータのデコードを実行する毎にデータ供給制御モード制御部１０６へ通知を行う。データ供給制御モード制御部１０６は、オーディオデコーダ１０７から通知を受けることでデータ供給制御部１０５の動作モードを変更することとしている。
【００６２】
これに対し、オーディオデコーダ１０７からデータ供給制御モード制御部１０６への通知によらずに、バッファ１０３が満杯であるか否かのみに応じて動作モードを変更する場合、すなわち、バッファ１０３が満杯になるとデータ供給制御部１０５を低電力モードに移行させ、その後、バッファ１０３のデータが消費されてバッファ１０３に空きが出来たことにより、動作モードを低電力モードから復帰させる場合には、上述の実施形態と比較して、動作モードがより頻繁に切り替わってしまう。デコード処理等においては、非常に細かい単位でデータを消費するためである。
【００６３】
その結果、消費電力の低下を図るために低電力モードで動作させているにもかかわらず、動作モードを頻繁に切り替えることにより、逆に消費電力が増加したり、処理性能が劣化したりするなどの問題が発生するおそれがある。なぜなら、一般に、消費電力を抑制するような動作モードの変更は、ハードウェアのクロックの切り替えやOS（Operating System）の状態切り替え等を伴うためにオーバヘッドが大きいからである。
【００６４】
本実施形態では、このような問題の発生を防止するために、低電力モードからの復帰を、オーディオデコーダ１０７からの通知に基づいて行うこととしている。
（目標性能管理部１０８）
しかし、オーディオデコーダ１０７が通知を行うまでにオーディオデコーダ１０７において処理が行われるデータ群のデータ量が大きすぎると、データ供給制御モード制御部１０６がデータ供給制御部１０５を低電力モードに移行させた後、低電力モードから通常モードへと復帰させた時におけるバッファ１０３に蓄積されているオーディオデータの蓄積量が、デコード処理をオーディオデコーダ１０７において安定して行うためには十分ではない場合が生じうる。オーディオデータの蓄積量が十分でないと、オーディオデコーダ１０７によるデータ消費速度が比較的大きい場合に、バッファアンダフローが引き起こされる可能性が高くなる。また、データ供給制御部１０５が低電力モードに移行している間に、バッファアンダフローが発生することもありうる。
【００６５】
そのため、本実施形態では、目標性能管理部１０８を備えることとしている。目標性能管理部１０８を備えることにより、データ処理装置１０００に求められる処理性能が状況に応じて変化する場合でも、低電力モードで動作することで消費電力を低下させつつ、処理を安定して行うことができる。
目標性能管理部１０８は、具体的には、データ処理装置１０００に求められる処理性能が比較的高い場合には、バッファアンダフローを引き起こさないよう、オーディオデコーダ１０７が通知を行うまでに処理を実行するデータ群のデータ量を比較的小さいものとする。
【００６６】
一方、データ処理装置１０００に求められる処理性能が比較的低い場合には、バッファアンダフローが引き起こされる可能性が小さくなるので、オーディオデコーダ１０７が通知を行うまでに処理を実行するデータ群のデータ量を比較的大きいものとする。
例えば、ストリーム管理ファイル等の、何らかの管理情報によって、データ処理装置１０００に求められる処理性能が既知である場合には、その処理性能に応じて、前記データ群のデータ量の大きさを調整する。
【００６７】
上述の実施例ではデータ処理装置１０００がオーディオ再生機の場合について説明したが、例えばデータ処理装置１０００がMPEG（Moving Picture Experts Group）規格等の映像データを再生する映像再生機の場合、データ群とは、例えばブロックやフレームやGOPなどのまとまった単位を指し、目標性能管理部１０８は、データ処理装置１０００に要求されるデータの要求転送性能が高くなるにつれて、データ群としてのブロック数を減らすなどの処理を行う。また、データ群とは、例えば128ビットなど、比較的大きなサイズのデータのことをいう。
【００６８】
なお、MPEG規格などでは、瞬間的な要求転送性能だけでなく、中間バッファの容量なども含んだ、データ処理装置１０００としての要求転送性能を規定しており、上述の要求処理性能については、データ処理装置１０００としての要求転送性能を規定するパラメータを含んだものとしてもよい。
（プログラムによる実現）
また、上述の処理をコンピュータプログラムにより行うこととしてもよい。
【００６９】
例えば、バッファ１０３へデータを供給する処理をコンピュータプログラムにより行うこととしてもよい。
すなわち、データ供給部１０２、残量観測部１０４、データ供給制御部１０５、データ供給制御モード制御部１０６の処理を１つのタスクとし、ソフトウェアとして同一プロセッサ上で実装することができる。このように、同一プロセッサ上で電力制御を行うと、バッファ残量を管理するバッファ制御、バッファ１０３へデータを供給するバッファ供給制御、さらに、動作モード制御全てについて消費電力を低減させることができる。
【００７０】
このため、本発明は、ソフトウェアによって実装した場合に特に効果が高い。
１．３  復帰条件の変形例
上述の実施形態１では、データ供給制御部１０５が低電力モードに移行した後に、低電力モードから復帰するための復帰条件として、オーディオデコーダ１０７からの通知をデータ供給制御モード制御部１０６が受け取る場合を例にして説明したが、復帰条件は、上述の例に限られるものではない。
【００７１】
以下、復帰条件の他の例について説明する。
１．３．１  バッファのデータ蓄積量に基づいた動作モード制御
例えば、バッファ１０３が満杯になってデータ供給制御モード制御部１０６がデータ供給制御部１０５を低電力モードに移行させた後、バッファ１０３のデータ蓄積量が所定の下限閾値を下回ることを、前記復帰条件としてもよい。なお、下限閾値は、データ供給制御部１０５がデータ供給部１０２によるバッファ１０３へのデータの供給を停止させる際のバッファ１０３におけるデータ蓄積量よりも小さいデータ蓄積量となるように値を定める。
【００７２】
この場合のデータ処理装置の機能ブロック図を、図４に示す。上述の実施形態１との相違点を説明すると、この例のデータ処理装置１１００場合、データ供給制御モード制御部１０６へ通知を行うのは残量観測部１０４である点と、残量観測部１０４が下限閾値を記憶している点と、目標性能管理部１０８は、データ処理装置１１００に要求される処理性能に応じて、残量観測部１０４の下限閾値を設定する点が上述の実施形態１と異なる。
【００７３】
バッファ１０３のデータ蓄積量は、残量観測部１０４によって監視されているので、前記データ蓄積量が所定の下限閾値を下回ったときに残量観測部１０４からデータ供給制御モード制御部１０６へ通知を行うようにすることで、上述の処理を実現できる。
このような復帰条件の場合の、データ処理装置の処理を、図５に図示する。
同図に示すバッファ蓄積量５０１は、図３のバッファ蓄積量３０１と同様に、バッファ１０３に蓄積されているデータ量を示している。詳細はバッファ蓄積量３０１と同様である。なお、同図に示す「ｔ１」は、下限閾値を示す。
【００７４】
通知５０２は、バッファ１０３に蓄積されているデータ量が所定の下限閾値（ｔ１）を下回ったときに行われる、残量観測部１０４からデータ供給制御モード制御部１０６への通知を示している。
電力モード５０３は、図３の電力モード３０３と同様であるため説明を省略する。
図５に示すように、データ処理装置１１００は、バッファ１０３に蓄積されているデータ量が所定の下限閾値を下回るごとに、データ供給制御部１０５を低電力モードに移行させ、その後、残量観測部１０４からデータ供給制御モード制御部１０６へ通知が行われると、データ供給制御部１０５を低電力モードから通常モードへ復帰させる。
【００７５】
なお、目標性能管理部１０８は、上述の実施形態１と同様、何らかの管理情報等によって、データ処理装置１１００に求められる処理性能が既知である場合、これら管理情報等を用いて、前記下限閾値を設定する。これにより、データ処理装置１１００に要求される処理性能を満たしつつ、電力モード切り替えによるロスを最小限に抑えることができる。
例えば、下限閾値が小さいほど、データ供給制御部１０５が低電力モードから復帰したときに、バッファ１０３に蓄積されているデータ量が少なくなるので、目標性能管理部１０８は、データ処理装置１１００に要求される処理性能が高くなるほど、前記下限閾値を大きくするように前記下限閾値を調整する。
【００７６】
１．３．２  動作モード変更後の経過時間に基づいた動作モード制御
上述した復帰条件の他の例としては、例えば、データ供給制御モード制御部１０６がデータ供給制御部１０５を低電力モードにした後、所定時間が経過することを、前記復帰条件としてもよい。この場合のデータ処理装置の機能ブロック図を、図６に示す。上述の実施形態１との相違点を説明すると、この例のデータ処理装置１２００場合、新たに時間管理部１１１を備えている点と、目標性能管理部１０８は、データ処理装置１２００に要求される処理性能に応じて、時間管理部１１１の所定時間の設定を制御する点が上述の実施形態１と異なる。
【００７７】
また、この例の場合のデータ供給制御モード制御部１０６は、データ供給制御部１０５を低電力モードに移行させた後、前記移行させたことを時間管理部１１１へ通知する。
時間管理部１１１は、例えばカウンタであり、データ供給制御モード制御部１０６からの通知を受け付けると、時間のカウントを開始する。通知受付から所定時間をカウントした時点で、データ供給制御モード制御部１０６へ所定の通知を行う。
【００７８】
データ供給制御モード制御部１０６は、時間管理部１１１からの通知を受け付けると、低電力モードで動作しているデータ供給制御部１０５の動作モードを復帰させる。
この例におけるデータ処理装置の動作を、図７に示す。
同図に示すバッファ蓄積量７０１は、図３のバッファ蓄積量３０１と同様であるため説明を省略する。
【００７９】
通知７０２は、データ供給制御モード制御部１０６がデータ供給制御部１０５を低電力モードにした後に行われる、時間管理部１１１による通知の時点を示している。同図に示すように、バッファ１０３が満杯になることによってデータ供給制御部１０５が低電力モードへ移行した後、所定時間（Ｔ）が経過すると、時間管理部１１１は、データ供給制御モード制御部１０６への通知を行う。
【００８０】
電力モード７０３は、図３の電力モード３０３と同様であるため説明を省略する。
このように、時間管理部１１１が所定時間をカウントすることを復帰条件とすることにより、データ処理装置１２００は、動作モードの頻繁な切り替えを起こすことなく動作モードを制御することができる。
また、目標性能管理部１０８は、上述の実施形態１と同様、何らかの管理情報等によって、データ処理装置１２００に求められる処理性能が既知である場合、これら管理情報等を用いて、時間管理部１１１がカウントを行う所定時間の長さを調整する。
【００８１】
例えば、前記所定時間が長くなるほど、データ供給制御部１０５が低電力モードから復帰したときに、バッファ１０３に蓄積されているデータ量が少なくなるので、データ処理装置１２００に要求される処理性能が高くなるほど、前記所定時間を短くするよう調整する。
１．３．３  周期的に発生するイベントに基づいた動作モード制御
この他にも、復帰条件としては、例えば、データ処理装置が周期的にイベントの発生を通知する周期イベント発生部を備え、周期イベント発生部による通知がなされることを前記復帰条件としてもよい。この場合のデータ処理装置の機能ブロック図を、図８に示す。上述の実施形態１との相違点を説明すると、この例のデータ処理装置１３００の場合、新たに周期イベント発生部１１２を備えている点と、目標性能管理部１０８は、データ処理装置１３００に要求される処理性能に応じて、周期イベント発生部１１２のイベント発生周期を制御する点が上述の実施形態１と異なる。
【００８２】
周期イベント発生部１１２は、例えば周期ハンドラであり、データ供給制御モード制御部１０６へ周期的に通知を行う。
データ供給制御モード制御部１０６は、データ供給制御部１０５を低電力モードにした後、周期イベント発生部１１２からの通知を受け付けると、データ供給制御部１０５の動作モードを復帰させる。
【００８３】
このような復帰条件の場合の、データ処理装置の処理を、図９に図示する。
同図に示すバッファ蓄積量９０１は、図３のバッファ蓄積量３０１と同様であるため説明を省略する。
通知９０２は、周期イベント発生部１１２からデータ供給制御モード制御部１０６へ所定周期（ｔ）で周期的になされる通知を示す。
【００８４】
電力モード９０３は、図３の電力モード３０３と同様であるため説明を省略する。
図９に示すように、データ供給制御モード制御部１０６は、データ供給制御部１０５を低電力モードに移行させた後、周期イベント発生部１１２から周期的になされる通知を受け付けると、データ供給制御部１０５の動作モードを復帰させる。
なお、目標性能管理部１０８は、上述の実施形態１と同様、何らかの管理情報等によって、データ処理装置１３００に求められる処理性能が既知である場合、これら管理情報等を用いて、周期イベント発生部１１２が周期的に行うイベント発生通知の周期を調整する。
【００８５】
例えば、前記周期が長くなるほど、データ供給制御部１０５が低電力モードから復帰したときに、バッファ１０３に蓄積されているデータ量が少なくなるので、データ処理装置１３００に要求される処理性能が高くなるほど、前記周期を短くするよう調整する。
１．４  複数の低電力モードを備える場合
本発明のデータ処理装置は、データ供給制御部１０５に、複数の低電力モードを備えさせることとしてもよい。ここで、低電力モード時における消費電力が低くなるにつれて、低電力モードから通常モードへの復帰時のロスが大きいものとする。
【００８６】
このような構成を備えるデータ処理装置１４００の機能ブロック図を、図１０に示す。
目標性能管理部１０８は、データ処理装置１４００に要求される処理性能についての情報をデータ供給制御モード制御部１０６へ通知する。
データ供給制御モード制御部１０６は、目標性能管理部１０８から通知される情報をもとに複数の低電力モードから適切なものを選択する。具体的には、データ処理装置１４００がデコードを実行するオーディオデータのビットレートが比較的低い場合には、所定時間内におけるオーディオデコーダ１０７のデータの消費量が比較的少なくなるので、より消費電力が低く、復帰時間の大きい低電力モードを選択するようにする。一方、データ処理装置１４００がデコードを実行するオーディオデータのビットレートが比較的高い場合には、所定時間内におけるオーディオデコーダ１０７のデータの消費量が比較的多くなるので、復帰までの時間が短い低電力モードを選択するようにする。
【００８７】
データ供給制御モード制御部１０６は、データ供給制御部１０５を低電力モードに移行させる際、選択にかかる低電力モードに移行させる。
なお、複数の低電力モードを備えるとは、例えば、データ供給制御部１０５が複数の回路ブロックを持つ場合、復帰時間の短い回路ブロックのみを停止させる場合と、復帰に時間がかかるブロックも含めて停止させる場合とをデータ供給制御モード制御部１０６が選択することなどが考えられる。この他にも、プロセッサを通常のスリープモードにするかディープスリープモードにするかを選択することなども考えられる。
＜実施形態２＞
以下、本発明のデータ処理装置の別の実施形態について説明する。
【００８８】
以下の実施形態では、バッファ１０３が満杯になった後、タスク実行権を、バッファ１０３に蓄積されているデータ蓄積量に基づいてバッファ１０３へデータを供給する処理を制御するデータ供給制御タスクから他のタスクへ譲渡することを特徴とする。
２．１  構成
図１１は、本発明の実施の形態２にかかるデータ処理装置２０００の構成およびデータ供給制御タスクの処理を示す図である。なお、実施の形態１にかかるデータ処理装置１０００と同様の構成については、同一の符号を付して説明を省略する。
【００８９】
以下、実施の形態１にかかるデータ処理装置１０００との相違点に主眼を置いて説明する。
データ供給制御部２０５は、データ供給制御タスク１と、バッファ１０３へデータを供給する処理の制御以外の処理を行う１以上の同時実行タスク２（同時実行タスク２ａ、同時実行タスク２ｂ、・・・）とを切り替えてタスクの実行制御を行う。
【００９０】
タスク実行権制御部２０６は、データ供給制御部２０５において実行するタスクの実行権を制御する。また、オーディオデコーダ１０７からの通知を受け付けており、オーディオデコーダ１０７からの通知に基づいて、タスク実行権の制御を行う。
オーディオデコーダ１０７は、実施の形態１と同様、所定のデータ群のオーディオデータのデコードを実行する毎に通知を行うが、実施の形態２においては、タスク実行権制御部２０６へ前記通知を行う。
【００９１】
２．２  動作
次に、データ処理装置２０００の動作について説明する。
データ供給制御部２０５は、データ供給制御タスク１を実行している際、バッファ１０３に空きがある間は（ステップＳ１１０１：YES）、データ供給制御タスク１を継続して実行してデータ供給部１０２によるバッファ１０３へのデータの供給を制御する（ステップＳ１１０２、ステップＳ１１０１）。
【００９２】
バッファ１０３が満杯になると（ステップＳ１１０１：NO）、データ供給制御タスク１は、タスク実行権を譲渡することをタスク実行権制御部２０６へ通知する（ステップＳ１１０３）。
タスク実行権制御部２０６は、タスク実行権を譲渡することの通知をデータ供給制御タスク１から受け付けると、データ供給制御部２０５内のタスク実行権をデータ供給制御タスク１から同時実行タスク２に譲渡させるとともに、データ供給制御タスク１が実行されないよう、データ供給制御部２０５において実行するタスクの実行権を制御する。
【００９３】
タスク実行権制御部２０６は、タスク実行権を同時実行タスク２に譲渡させた後、オーディオデコーダ１０７から通知を受け付けると、データ供給制御タスク１が実行されるよう、データ供給制御部２０５におけるタスクの実行権を制御する。
（まとめ）
このように動作することにより、従来、バッファ１０３が満杯であるか否かの判定を繰り返すだけの処理にプロセッサの処理時間が浪費されていたところ、本発明では、同時実行タスクの実行にプロセッサの処理時間を割り当てることができ、データ処理装置全体の動作効率を向上させることができる。
【００９４】
さらに、例えば同時実行タスクの実行が待ち状態に入った場合や実行が完了した場合、また、同時実行タスクが実行権を放棄した場合などに、データ処理装置２０００は、データ供給制御部２０５を、クロック停止などの低電力状態に移行させることにより、消費電力を抑えることとしてもよい。ここで、データ処理装置が消費電力を抑えて動作する状態を低電力モードとし、消費電力を抑えないで動作する状態を通常モードとする。
【００９５】
本実施形態における、データ供給制御部２０５が実行するタスクの遷移の様子を図１２に示す。
同図では、タスクの実行権を周期的に切り替えるラウンドロビン方式のタスク制御を用いる場合を例にして説明する。
バッファ蓄積量１２０１は、図３のバッファ蓄積量３０１と同様であるため説明を省略する。
【００９６】
通知１２０２は、オーディオデコーダ１０７からタスク実行権制御部２０６への通知の時期を示す。
電力モード１２０３は、データ供給制御部２０５が低電力モードであるか通常モードであるかを示す。同図中、実線で示されているのが通常モードであり、点線で示されているのが低電力モードである。
【００９７】
実行タスク１２０４は、データ供給制御部２０５において実行しているタスクを示す。同図において、「TA1」は、データ供給制御タスク１を示し、「TA2」は、同時実行タスク２を示す。
また、同図では、バッファ蓄積量１２０１等の横軸を時間軸としている。横軸の左端は動作開始時点である。
【００９８】
同図に示すように、データ処理装置２０００は、通常モードで動作を開始した後、データ供給制御部２０５におけるデータ供給制御タスク１と同時実行タスク２のタスクの実行権をラウンドロビンで切り替えながら処理を行う。
データ供給制御タスク１は、バッファ１０３がフルになると、タスク実行権を譲渡することをタスク実行権制御部２０６へ通知する。
【００９９】
タスク実行権制御部２０６は、データ供給制御タスク１からの通知を受け付けて、タスク実行権をデータ供給制御タスク１から同時実行タスク２へ譲渡させるとともに、データ供給制御タスク１が実行されないよう、タスクの実行権を制御する。
データ供給制御タスク１が実行されないよう、タスク実行権制御部２０６によりタスクの実行権が制御されている間、データ供給制御部２０５においては、同時実行タスク２が実行される。ここで、データ供給制御部２０５において、全ての同時実行タスク２の実行が完了したり、同時実行タスク２がタスクの実行権を放棄したりした場合、データ処理装置２０００は、データ供給制御部２０５を低電力モードに移行させる。
【０１００】
以降、オーディオデコーダ１０７からタスク実行権制御部２０６への通知があると、データ処理装置２０００は、データ供給制御部２０５の動作モードを低電力モードから通常モードへと復帰させ、タスク実行権制御部２０６は、データ供給制御部２０５においてデータ供給制御タスク１を実行するよう、タスク実行権の制御を行う。なお、オーディオデコーダ１０７から通知があった場合に限らず、同時実行タスクの処理再開イベントなどによりいずれかのタスクが実行可能となった場合に、動作モードを通常モードに復帰させることとしてもよい。
（変形例）
上述の例では、データ処理装置２０００は、ラウンドロビン方式で各タスクを実行し、バッファ１０３がフルになった後、タスクの実行権を、タスク実行権制御部２０６によりデータ供給制御タスク１から同時実行タスク２に譲渡させるものとして説明したが、これに限らず、バッファ１０３がフルになると、データ供給制御タスク１の実行権を放棄して、タスク切り替え周期のうち、データ供給制御タスク１に割り当てられている時間においては、いずれのタスクも実行しないで、データ供給制御部２０５を低電力モードへ移行させることとしてもよい。
【０１０１】
これにより、同時実行タスク２が過度に動作することを防ぎ、データ処理装置２０００の動作の定常性を保証することができる。
この場合のデータ処理装置２０００の動作を、図１３に示す。
同図では、データ供給制御部２０５において、ラウンドロビン方式により所定周期（Tr）で各タスクが実行されている様子を、実行タスク１２０４に示している。
【０１０２】
同図に示すように、バッファフルによりデータ供給制御部２０５においてデータ供給制御タスク１の実行権が放棄されると、タスク切り替え周期のうち、データ供給制御タスク１の実行時間においては、データ供給制御部２０５は、低電力モードで動作する。同時実行タスク２の実行時間においては、データ供給制御部２０５は、通常モードで動作する。
その後、データ処理装置２０００は、オーディオデコーダ１０７からの通知があると、データ供給制御タスク１の実行時間における動作モードを通常モードへ復帰させ、データ供給制御タスク１の実行を再開する。
【０１０３】
なお、実施の形態２においては、データ処理装置２０００は、オーディオデコーダ１０７からの通知を受けて、データ供給制御タスク１の実行を再開するものとして説明したが、データ供給制御タスク１の実行の再開の条件としては、他にも、実施の形態１で説明した各復帰条件の例を、それぞれ前記再開の条件とすることとしてもよい。
＜補足＞
以上のように本発明のデータ処理装置について詳細に説明してきたが、本発明のデータ処理装置は、上述の例に限られず、以下のように変形することもできる。
【０１０４】
（１）上述の各実施形態では、データ供給制御部１０５は、バッファ１０３のデータ蓄積量がフルになった場合に、データ供給部１０２によるバッファ１０３へのデータの供給を停止させていたが、前記供給を停止させる際のバッファ１０３のデータ蓄積量は、必ずしもフルである場合に限られず、バッファフル以外のデータ蓄積量としてもよい。
（２）上述の各実施形態では、単にデータをバッファへ供給し、バッファからデータを読み出して処理を行うデータ処理装置について説明したが、本発明は、これに限らず、１つの入力データ内に複数のデータが多重化されており、多重化されている各データを分離して複数の中間バッファに格納して処理を行う装置であってもよい。ここで、バッファへのデータ充填度の判断は、入力データの中間バッファの充填度により決定されることとしてもよい。データが多重化されている例として、例えば、オーディオ、ビデオ、音声、字幕、文字情報のいずれかまたは複数が多重化されたものが考えられる。
【０１０５】
（３）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１０６】
（４）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０１０７】
（５）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【０１０８】
（６）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１０９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１１０】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（７）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１１１】
本発明は、電力の消費を伴ってデータの転送を行い、データの消費が発生しうる様々な機器、特に携帯電話やポータブルオーディオ、カムコーダなど、持ち運び可能で省電力が求められる機器において、ソフトウェアとしてもハードウェアとしても利用することができる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施の形態１にかかるデータ処理装置１０００の機能ブロック図である。
【図２】データ処理装置１０００の動作を示すフローチャートである。
【図３】データ処理装置１０００が動作を開始した後の、バッファ１０３に蓄積されているデータ量と、データ供給制御部１０５の動作モードとの関係を示す図である。
【図４】バッファのデータ蓄積量に基づいて動作モードを制御する場合のデータ処理装置の機能ブロック図である。
【図５】データ処理装置の処理を示す図である。
【図６】動作モード変更後の経過時間に基づいて動作モードを制御する場合のデータ処理装置の機能ブロック図である。
【図７】データ処理装置の処理を示す図である。
【図８】周期的に発生するイベントに基づいて動作モードを制御する場合のデータ処理装置の機能ブロック図である。
【図９】データ処理装置の処理を示す図である。
【図１０】複数の低電力モードを備える場合のデータ処理装置の機能ブロック図である。
【図１１】実施の形態２にかかるデータ処理装置２０００の構成およびデータ供給制御タスクの処理を示す図である。
【図１２】データ供給制御部２０５が実行するタスクの遷移を示す図である。
【図１３】データ処理装置２０００の動作を示す図である。
【符号の説明】
【０１１３】
１０１  記録媒体
１０２  データ供給部
１０３  バッファ
１０４  残量観測部
１０５  データ供給制御部
１０６  データ供給制御モード制御部
１０７  オーディオデコーダ
１０８  目標性能管理部
１０９  D/A変換器
１１０  スピーカ
１１１  時間管理部
１１２  周期イベント発生部
２０５  データ供給制御部
２０６  タスク実行権制御部
【図１】
2007095040.tif 000003
【図２】
2007095040.tif 000004
【図３】
2007095040.tif 000005
【図４】
2007095040.tif 000006
【図５】
2007095040.tif 000007
【図６】
2007095040.tif 000008
【図７】
2007095040.tif 000009
【図８】
2007095040.tif 000010
【図９】
2007095040.tif 000011
【図１０】
2007095040.tif 000012
【図１１】
2007095040.tif 000013
【図１２】
2007095040.tif 000014
【図１３】
2007095040.tif 000015