(57)【要約】【課題】  情報を受信した際の受信状況に応じてきめ細かなクロック周波数の制御を行うことにより、当該情報を処理する機器における消費電力を、効果的に削減することを目的とする。【解決手段】  送信されるパケット情報を受信し、該情報を処理する情報処理装置（５０４）であって、前記受信したパケット情報をバッファメモリ（１０６〜１０９）へ記録する際の記録制御を行う記録制御手段（１０２〜１０５）と、前記受信したパケット情報の受信頻度を検出する検出手段（１１０）と、前記検出された受信頻度に基づいて、出力する信号のクロック周波数を切り替える切替手段（１１１）と、を備え、前記制御手段（１０２〜１０５）は、前記切替手段（１１１）により切り替えられるクロック周波数の信号に基づいて、記録制御を行うことを特徴とする。【選択図】  図１
2006345093.tif 000002
【特許請求の範囲】
【請求項１】
送信されるパケット単位の情報を受信し、該情報を処理する情報処理装置であって、
前記受信したパケット単位の情報をバッファへ記録する際の記録制御を行う制御手段と、
前記受信したパケット単位の情報の受信頻度を検出する検出手段と、
前記検出手段において検出された受信頻度に基づいて、出力する信号のクロック周波数を切り替える切替手段と、を備え、
前記制御手段は、前記切替手段により切り替えられるクロック周波数の信号に基づいて、記録制御を行うことを特徴とする情報処理装置。
【請求項２】
前記切替手段は、前記受信頻度が上がった場合に、クロック周波数を上げ、前記受信頻度が下がった場合に、クロック周波数を下げることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段は、単位時間あたりに受信した前記パケット単位の情報の数を計数することにより、前記受信頻度を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検出手段は、前記受信したパケット単位の情報に記載されたビットレート情報に基づいて、前記受信頻度を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記バッファに記録されたパケット単位の情報を復号処理する復号手段と接続され、
前記復号手段では、前記切替手段により切り替えられるクロック周波数の信号に基づいて、前記情報の復号処理が行われることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記検出手段は、前記復号手段に対する復号処理を指示する復号指示情報であって、前記受信したパケット単位の情報に記載された該復号指示情報に基づいて、前記受信頻度を検出することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記復号指示情報において、復号を行わない旨の指示がなされていた場合に、前記切替手段は、前記復号手段へ出力する信号のクロック周波数を下げることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記受信したパケット単位の情報の異なる圧縮方式に対応して、前記制御手段と該制御手段により前記受信したパケット単位の情報が記録される前記バッファとをそれぞれ複数備え、
前記受信したパケット単位の情報の圧縮方式に基づいて、該情報を前記制御手段のいずれかに振り分ける振り分け手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
請求項５乃至８のいずれか１項に記載の情報処理装置により復号された前記パケット単位の情報を表示する表示手段を備えることを特徴とする表示装置。
【請求項１０】
送信されるパケット単位の情報を受信し、該情報を処理する情報処理装置における情報処理方法であって、
前記受信したパケット単位の情報をバッファへ記録する際の記録制御を行う制御工程と、
前記受信したパケット単位の情報の受信頻度を検出する検出工程と、
前記検出工程において検出された受信頻度に基づいて、出力する信号のクロック周波数を切り替える切替工程と、を備え、
前記制御工程は、前記切替工程により切り替えられるクロック周波数の信号に基づいて、記録制御を行うことを特徴とする情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項１２】
請求項１０に記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した情報を処理する情報処理技術に関するものである。
【背景技術】
【０００２】
従来より、受信した圧縮画像（または圧縮音声、あるいは圧縮映像）ストリームデータ（以下、単に「ストリームデータ」と称す）をデコード（復号処理）して表示する機器として、デジタルＴＶ、セットトップボックス、ＴＶ電話端末、携帯電話端末などの機器が知られている。
【０００３】
一般にこれらの機器に対しては、画像の高精細化や通信手段の広帯域化等に伴い、高い処理性能が求められるようになってきている。これに対して、例えば、ストリームデータの処理性能（ストリーム処理性能）を高める方法として、以下の方法が提案されている。
【０００４】
（１−１）例えば、複数の連続メディアデータを中継配信する機器において、受信バッファ量を減少させることで、低遅延化を実現する手法が提案されている。
【０００５】
具体的には、同機器は受信したパケットから連続メディアデータのＲＴＰパケットを抽出して、メディア種別毎にＲＴＰパケットフィルタにより振り分け、個々のバッファに格納するよう構成され、同機器が備えるＲＴＰパケットスケジューラが、各メディア毎の同期再生情報や伝送路帯域を元に送信優先順位を算出したうえでネットワークに送信することとしている。
【０００６】
また、これらの機器では高いストリーム処理性能を維持すべく、処理回路を大規模化したり、高い周波数で動作させることが行われている一方、ストリームデータの処理回路を省電力化する方法についても、種々の提案がなされている。
【０００７】
例えば、機能モジュール単位でクロック周波数を設定できるようにする方法が既に実現されている。具体的には、ＣＰＵがクロック周波数を明示的に設定し、クロック生成部が当該設定された周波数のクロックを出力することで、当該機能モジュールをその周波数で動作させることとしている。当該技術によれば、機能モジュール単位で最適なクロック周波数を設定することが可能であり、省電力化を実現できる。
【特許文献１】特開２００４−３２０３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術では、クロック周波数を制御する単位が大まかであるため、効果的に電力削減できないという問題がある。
【０００９】
例えば、上記従来技術の場合、機能ブロック毎といった大きな回路単位で制御を行うため、当該機能全体を使わない場合にのみクロックを停止させることができるにとどまる。
【００１０】
本発明は、上記課題に鑑みてなされてたものであり、情報を受信した際の受信状況に応じてきめ細かなクロック周波数の制御を行うことにより、当該情報を処理する機器における消費電力を、効果的に削減することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
送信されるパケット単位の情報を受信し、該情報を処理する情報処理装置であって、
前記受信したパケット単位の情報をバッファへ記録する際の記録制御を行う制御手段と、
前記受信したパケット単位の情報の受信頻度を検出する検出手段と、
前記検出手段において検出された受信頻度に基づいて、出力する信号のクロック周波数を切り替える切替手段と、を備え、
前記制御手段は、前記切替手段により切り替えられるクロック周波数の信号に基づいて、記録制御を行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、情報を受信した際の受信状況に応じてきめ細かなクロック周波数の制御を行うことにより、当該情報を処理する機器における消費電力を、効果的に削減することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、必要に応じて添付図面を参照しながら本発明の各実施形態を詳細に説明する。
【００１４】
［第１の実施形態］
本実施形態にかかる情報処理装置は、受信した複数のストリームデータ（パケット単位の情報）を内部で振り分けてデコードする表示装置（ディスプレイ端末）に適用可能であり、パケット受信間隔の疎密さに応じてストリーム振分け部におけるクロック周波数を動的に変更することを特徴とする。また、同じ種類のストリームデータ毎に単位時間あたりパケット到着数（受信頻度）を計数し、少ない場合には、ストリーム振分け部のクロック周波数を遅くさせることを特徴とする。
【００１５】
＜表示装置の全体構成（図５）＞
図５は、本発明の第１の実施形態にかかる情報処理装置を備える表示装置（５００）のブロック構成を示す図である。同図を用いて、表示装置（ディスプレイ端末）の構成を説明する。
【００１６】
同図に示すように、表示装置５００は、通信モジュール５０１、１次ＲＸバッファ５０２、通信振分け部５０３、ストリーム振分け部（情報処理装置）５０４、負荷配分部５０５、デコーダ部５０６、５０７、５０８、５０９、２次ＲＸバッファ５１０、アプリケーションＣＰＵ５１１、デコード能力モニタ５１２、フレームバッファ５１３、表示部５１４を備える。
【００１７】
通信モジュール５０１は、無線ＬＡＮ、或いは、有線ＬＡＮ或いは公衆回線用の通信モジュールであり、送信側の端末との接続、ネゴシエーション、送信されたパケットの受信を行う。
【００１８】
１次ＲＸバッファ５０２は、通信モジュール５０１で受信したパケットを一時蓄積するためのものである。通信振分け部５０３は、受信したパケットの各レイヤのヘッダの内容を判断し、ストリームデータの処理を行うために、当該パケットを後述のストリーム振分け部５０４に渡したり、アプリケーションＣＰＵ５１１に処理させるために、２次ＲＸバッファ５１０に渡したりする。
【００１９】
ストリーム振分け部５０４は、受信したパケットのペイロード部分の中身を判断することにより、動画、音声等メディアの異なるパケットごとに分割して、負荷配分部５０５に渡す。負荷配分部５０５は、複数のデコーダ部（５０６〜５０９）の処理状況を監視し、ストリーム振分け部５０４から受信したパケットを、対応するデコーダ部５０６〜５０９に渡す。デコーダ部５０６〜５０９では、受信したパケットをデコードして、表示可能な形式に変換し、表示のためのメモリであるフレームバッファ５１３に当該パケットを書き込む。
【００２０】
２次ＲＸバッファ５１０では、通信振分け部５０３から受け取ったＴＣＰ／ＩＰパケットを一時蓄積する。アプリケーションＣＰＵ５１１では、表示装置５００全体の制御を司りかつ、上位レイヤのプロトコルを処理する。
【００２１】
デコード能力モニタ５１２は、複数のデコーダ部（５０６〜５０９）の処理状況を監視し、この状況をアプリケーションＣＰＵ５１１に伝えるとともに、アプリケーションＣＰＵ５１１からの指示を負荷配分部５０５に伝える。
【００２２】
フレームバッファ５１３は、表示のためのメモリであり、デコーダ部５０６〜５０９からのパケットと、アプリケーションＣＰＵ５１１からのパケットとを重ね合わせて、表示部５１４に表示する。表示部５１４では、フレームバッファ５１３に書き込まれたデータに基づいて表示動作するディスプレイ等の表示部である。
【００２３】
＜ストリーム振分け部（５０４）の構成（図１）＞
図１は、本発明の第１の実施形態にかかる情報処理装置（ストリーム振分け部５０４）及びその周辺構成を示す図である。同図を用いて、ストリーム振分け部５０４の構成を説明する。
【００２４】
本実施形態のストリーム振分け部５０４では、パケットペイロード部の内容に応じて振り分けを行い、ストリーム毎に設けられたバッファメモリにパケットを格納する。そして各ストリームデータを担当するデコーダは、対応するバッファメモリからパケットを読み出して伸張処理（復号処理）を行うよう動作する。
【００２５】
図１に示すブロック図のうち、まず、ストリームデータの振り分けに関連する機能について説明する。
【００２６】
１０１はマスタ振分け部であり、通信振分け部５０３より入力されたパケットを比較判定して、同じ種類（音声ｏｒ画像、あるいは圧縮方式）のストリームデータ毎に振り分ける動作を行う。比較判定は、パケットペイロード部に含まれるストリームデータの種類を示す識別子（振り分け識別子）がマスタ振分け部１０１の内部レジスタに設定された値と同一であるか否かに基づいて行う。比較値を格納する内部レジスタは、振り分けるチャネル数分（ストリームデータの種類分）だけマスタ振分け部１０１に備えられているものとする。所定のレジスタの値と同一であった場合、対応するチャネルのコンテンツパケット制御部にそのパケットを伝送する。
【００２７】
１０２〜１０５はコンテンツパケット制御部であり、チャネル数分だけ設けられている。マスタ振分け部１０１から渡されたパケットをバッファメモリ（１０６〜１０９）に格納する動作を行う。なお、不要なヘッダ部分を取り去ったり、シーケンス番号毎に並べ替え（デフラグメント）等の処理を行うようにしても良い。
【００２８】
１０６〜１０９は各チャネル毎に構成されるバッファメモリ１０６〜１０９であり、同じ種類のストリームデータ毎のパケットが格納される。負荷配分部５０５を通じたデコーダ部５０６〜５０９の要求に応じて、順番にパケットを出力する。
【００２９】
なお、５０６〜５０９の４つのデコーダ部は同じ種類のストリームデータ毎に割り当てられている。例えば、デコーダ部５０６はＭＰＥＧ２のストリームデータ、デコーダ部５０７はＭＰＥＧ４のストリームデータ、デコーダ５０８はＭｏｔｉｏｎＪＰＥＧのストリームデータ、デコーダ５０９は音声ストリームデータのデコードを行うように構成されている。
【００３０】
ここで、ＭＰＥＧ４のストリームデータのパケットを受信した場合を例にとって、ストリームデータが処理される流れを説明する。通信振分け部５０３から送られてきたパケットは、マスタ振分け部１０１で振り分けられる。この例ではストリームデータがＭＰＥＧ４であるから、パケットはコンテンツパケット制御部１０３へ渡される。コンテンツパケット制御部１０３で処理された後は、バッファメモリ１０７に格納される。負荷配分部５０５を通じてデコーダ部５０８が要求したタイミングでパケットが読み出され、デコーダ部５０８で表示形式への伸張処理（復号）が行われる。他の種類のストリームデータも同様に、ストリームデータの種類に応じた経路で処理が行われる。
【００３１】
次に、ストリーム振分け部５０４のクロック切り換えに関連する機能ブロックについて説明する。
【００３２】
１１０はパケット受信頻度検出部であり、マスタ振分け部１０１で処理される各パケットの状況を監視して、受信状態の疎密さに応じてクロック周波数の切り換え指示信号を作成する。監視は同じ種類のストリームデータ毎に行い、切り換え指示はそのストリームデータを処理する系単位に対して行う。なお、本実施形態では、一定時間内に到着するパケット数を計数し、その多寡を閾値と比較することで対象の処理系のクロック周波数を決定する。
【００３３】
１１１はクロック切換え部であり、表示装置内部のクロック生成部（図示せず）から入力したシステムクロックを分配して、ストリーム振分け部５０４内部のクロック信号として供給する。コンテンツパケット制御部１０２〜１０５及びバッファメモリ１０６〜１０９に対しては、パケット受信頻度検出部１１０によって指示されるクロック周波数に変換した後に供給を行う。すなわち、あるチャネルのクロック周波数を切り換えると、担当するコンテンツパケット制御部（１０２〜１０５のいずれか）とバッファメモリ（１０６〜１０９のいずれか）のクロック周波数が連動して切り換わる。各チャネル毎に必要最低限のクロック周波数で動作させることで、消費電力の低減を図る。ここでの周波数変換は、システムクロックを分周してもよいし、ＰＬＬ等で任意の周波数に変換してもよい。
【００３４】
＜ストリーム振分け部５０４におけるクロック切り換え処理の説明（図２、３）＞
図１のフローチャートを用いて、ストリーム振分け部５０４におけるクロック切り換え処理の流れを説明する。以下、説明を簡易にするためにフローチャートで説明するが、本実施形態ではそれぞれの処理を各機能ブロックのハードウェアロジックとして実装することとする。
【００３５】
まず、ステップＳ２０１ではパケットの受信頻度を計数し、ステップＳ２０２へ進む。上述のように、内部のタイマを用いて一定時間あたりのパケット到着数を計数する。パケットペイロード部にある振り分け識別子を用いて、同じ種類のストリームデータ毎に計数する。ステップＳ２０２では計数結果に基づいてクロック周波数を変更する必要があるか否かを判定し、必要があると判定された場合にはステップＳ２０３へ進み、必要がないと判定された場合にはステップＳ２０１へ戻る。判定は、図３の周波数設定テーブルと一定時間あたりのパケット到着数とを比較することで行う。パケット到着数が現状のクロック周波数の許容範囲を外れている場合に、周波数変更する必要があると判定する。
【００３６】
周波数設定テーブルの構成を説明すると、図３において、３０１は一定時間あたりのパケット到着数欄であり、３０２はそれに対応するクロック周波数設定値である。設定欄３０５を例にとると、「パケット到着数が３〜４個の場合はクロックを４０ＭＨｚに設定する」べきことが記述されている。他の設定欄も同様に、パケット到着数に対応したクロック周波数の設定値が記述されている。周波数を低下させるだけでなく、設定欄３０３のようにクロックを停止するようにしてもよい。
【００３７】
図２に戻り、ステップＳ２０３では、クロック切換部１１０がクロック出力再設定を行い、ステップＳ２０１へと戻る。ここでの周波数再設定は、図３の周波数設定テーブルの値を参照して、パケット到着数に応じたクロック周波数を書き込むことで行う。
【００３８】
以上説明したように、パケットの到着が疎の場合はコンテンツパケット制御部（１０２〜１０５のいずれか）のクロック周波数を遅く、密の場合は速くするように切り換えることができる。
【００３９】
＜クロック切換部１１１の動作例の説明（図４）＞
図４のタイミングチャートを用いて、ストリーム振分け部５０４におけるクロック切換部１１１の動作例を説明する。
【００４０】
４００は、マスタ振分け部１０１によって振り分けられた、特定のストリームデータを構成するパケットである。時間的なバラツキを持ちながら到着している。４０１〜４０６は計測する時間区間の一例であり、パケット受信頻度検出部１１０内のタイマで区間を区切って計測している。図中の例では、区間４０１で１個、区間４０２では４個のパケットが到着している。区間４０２ではパケット到着数が設定範囲を超えているので、４０７のタイミングでクロック周波数を速くするよう制御する。一方、区間４０４ではパケット到着数が設定範囲より下回っているので、４０８のタイミングでクロック周波数を遅くするよう制御する。
【００４１】
以上説明したように本実施形態によれば、パケットの時間あたり到着数が少ないことを検出してコンテンツパケット制御部のクロック周波数を遅くすることで、消費電力を大幅に低減することができる。
【００４２】
なお、本発明は上記に限定されることなく、幅広く応用することが可能である。例えば、クロック切り換えのアルゴリズムは任意のものを用いるようにしてもよい。本実施形態では直前の時間区間を参照して切り換える場合について説明したが、直前の時間区間以外の区間や複数の区間を用いるようにしてもよい。また、区間ごとに重み付けをすることも可能である。さらに、周波数設定テーブルにおけるパケット到着数の区分けや周波数の値も機器に応じた任意のものでよい。また、不均等な割付けであってもよい。
【００４３】
また、本実施形態ではマスタ振分け部１０１での比較判定は、パケットペイロード中の値を用いることとしたが、本発明はこれに限られず、各通信レイヤのパケットヘッダの情報を用いるようにしてもよい。例えば、複数の機器が別々にストリームデータを送ってくる場合には、どの機器からのパケットかを判定することで振り分けるようにしてもよい。
【００４４】
さらにデコーダ部５０６〜５０９の構成は任意の組み合わせが可能であるものとする。例えば、ＭＰＥＧ２やＭＰＥＧ４の専用デコーダを組み合わせるようにしてもよいし、ＤＳＰなど汎用のデコーダを複数組み合わせるようにしてもよい。また、専用デコーダとした場合でも、同一形式のデコーダを複数搭載するようにしてもよいし、一つのデコーダで複数種類のストリームデータを同時に処理できるようにしてもよい。
【００４５】
さらに、本実施形態では、表示装置としてディスプレイ端末を例に挙げて説明したが、他の形態の機器であってもよい。表示部を別体としたセットトップボックスの形態や、ネットワーク中継機器の形態であってもよい。
【００４６】
［第２の実施形態］
上記第１の実施形態では、一定時間あたりのパケット到着数が少ない場合にコンテンツパケット制御部のクロック周波数を遅くすることとしたが、本発明はこれに限られない。例えば、送信側においてパケットにストリーム状況を表すデータを埋め込んでおき、受信側ではそれに基づいてクロック周波数の制御するようにしてもよい。具体的には、パケット内にストリームのビットレート情報を記述しておき、ストリーム振分け部ではそれに応じてクロック周波数を変更する。以下に本実施形態の詳細を説明する。
【００４７】
＜クロック切換部１１１の動作例の説明（図８）＞
図８のタイミングチャートを用いて、ストリーム振分け部５０４におけるクロック切り換え部１１１の動作例を説明する。
【００４８】
８００は、あるストリームデータのビットレート量の変化の推移を示したものである。フレーム毎の変化に応じて上下しながら推移し、シーンチェンジされた部分でビットレート量が大きく跳ね上がる。図中、８０２と８０３のポイントがシーンチェンジのタイミングである。
【００４９】
８０１は、ストリームデータ送信機側での制御タイミングを示すタイミングチャートである。シーンチェンジ前後でビットレートを切り換えるよう、パケットに指示子（以下、「ビットレート指示子」と称す）を埋め込む制御を行う。制御タイミングｔ１、ｔ３では、直後のシーンチェンジでビットレート量が増加するので高いビットレート値をビットレート指示子に書き込む。制御タイミングｔ２、ｔ４では、シーンチェンジが終了してビットレート量が減少するので低いビットレート値をビットレート指示子に書き込むよう制御する。
【００５０】
受信側の表示装置では、このタイミングで埋め込まれたビットレート指示子を検出して制御することで、ストリーム振分け部５０４のクロック周波数を切り換えることができる。
【００５１】
＜表示装置の構成（図６）＞
本実施形態にかかる情報処理装置は、上記第１の実施形態と同一の表示装置に適用可能であるため、表示装置についての説明は省略する。
【００５２】
図６は、本実施形態にかかる情報処理装置（ストリーム振分け部６００）の構成を示すブロック図である。同図は上記第１の実施形態の図１とほぼ同様であるので、同一の要素については同じ参照番号を付することとし、説明は省略する。同図に示すように、パケット受信頻度検出部１１０に代わって、ペイロード解析部６０１が備えられる。
【００５３】
ペイロード解析部６０１は、パケットペイロード部にあるビットレート指示子の解析を行い、ビットレート指示子の値に応じたクロック周波数の切換え指示信号を作成する。
【００５４】
なお、パケット中でのビットレート指示子の実装方法は任意である。各ストリームデータの標準フォーマットの拡張領域を使ってもよいし、専用に領域を設けてもよい。受信側の表示装置での取り扱い方法と送信側機器での取り扱い方法とが一致していれば足りる。
【００５５】
＜ストリーム振分け部５０４のクロック切り換え処理の説明（図７）＞
図７のフローチャートを用いて、ストリーム振分け部６００におけるクロック切り換え処理の流れを説明する。説明を簡略にするためにフローチャートで説明するが、それぞれの処理は各機能ブロックのハードウェアロジックとして実装されるものとする。
【００５６】
まず、ステップＳ７０１〜Ｓ７０５は、マスタ振分け部１０１の行う処理である。ステップＳ７０１では、パケットが到着したか判定し、到着していればステップＳ７０２へ進み、到着していなければパケットの到着を待つ。ステップＳ７０２ではストリーム振分け処理を行い、ステップＳ７０３へ進む。前述の実施形態で説明したように、パケットペイロード部を解析してストリームデータの種類毎に振り分ける処理を行う。
【００５７】
ステップＳ７０３は、パケットペイロード部でビットレート指示子のある領域の解析を行い、ステップＳ７０４へ進む。ステップＳ７０４ではビットレート指示子があるか否かを判定し、あると判定された場合にはステップＳ７０５へ、ないと判定された場合にはステップＳ７０１へ戻る。ステップＳ７０５ではクロック周波数の再設定を行った後に、ステップＳ７０１へ戻る。クロック周波数の再設定は、図３で示したようなビットレートとクロック周波数とを関連付けたテーブルを設けておき、これを参照することで行う。
【００５８】
上記処理を行うことで、パケットのビットレートが高くなる場合はクロック周波数を速く、低くなる場合は遅くするように切り換えることができる。
【００５９】
以上の説明から明らかなように、本実施形態によれば、前述の実施形態と全く同様な効果が得られる。さらに受信側でパケット状況を監視する必要がなくなるので、より電力低減の効果がある。
【００６０】
［第３の実施形態］
上記第２の実施形態では、送信側でパケットにストリーム状況を表すビットレート指示子を埋め込んでおき、受信側でそれに基づいてクロック周波数を制御することとしたが、本発明はこれに限られない。例えば、送信側でパケットにデコーダの制御データを埋め込んでおき、それに基づいてストリーム振分け部のクロック周波数を制御するようにしてもよい。音声ストリームの無音部分などデコードの必要がない箇所を指示する情報を埋め込み、ストリーム振分け部９００（図９）ではこれを検出して自身やデコーダのクロック周波数を遅くする制御を行う。以下、本実施形態の詳細を詳細に説明する。
【００６１】
＜クロック切り換えの動作例の説明（図１０）＞
図１０のタイミングチャートを用いて、ストリーム振分け部９００におけるクロック切り換えの動作例を説明する。
【００６２】
図１０の８００は、図８の８００と同様であり、ある映像ストリームデータのビットレート量が変化する推移を示すものである。フレーム毎の変化に応じて上下しながら推移し、シーンチェンジされた部分でビットレート量が大きく跳ね上がる。図中、８０２と８０３のポイントがシーンチェンジのタイミングである。
【００６３】
１００１は、映像ストリームデータ８００に付随する、音声ストリームデータの推移を示すものである。シーンチェンジ８０２と８０３の間及びシーンチェンジ後に、無音区間１００２と１００３とが存在している。
【００６４】
１００４は、音声ストリームデータ送信機側での制御タイミングを示すタイミングチャートである。無音区間の前後にその旨を伝えるための指示子を埋め込む制御を行う。制御タイミングｔ５、ｔ７では、直後に無音区間が始まるために、「デコード不要区間開始」または「無音区間開始」の指示子を埋め込む。制御タイミングｔ６、ｔ８では、「デコード不要区間終了」または「無音区間終了」の指示子を埋め込むよう制御する。
【００６５】
受信側の表示装置では、このタイミングで埋め込まれた無音区間指示子（またはデコード不要区間開始指示子）を検出することで、ストリーム振分け部９００のクロック周波数を切り換えることができる。無音区間開始（またはデコード不要区間開始）指示子を検出した場合は、クロック周波数を遅くまたは停止し、無音区間終了（またはデコード不要区間終了）指示子を検出した場合には、通常速度のクロック周波数の信号を供給するようにする。
【００６６】
＜表示装置の構成（図９）＞
本実施形態にかかる情報処理装置は、上記第１の実施形態と同一の表示装置に適用可能であるため、説明は省略する。
【００６７】
図９は、本実施形態のストリーム振分け部９００の構成を示すブロック図である。同図は第１の実施形態の図１および第２の実施形態の図６とほぼ同様であるので、同一の要素については同じ参照番号を付することとし、説明は省略する。
【００６８】
上記各実施形態との相違点の一つは、９０１〜９０４に示すクロック配線である。クロック切換え部１１１から出力された所定のクロック周波数の信号がデコーダ部５０６〜５０９にも供給される。クロック切換部１１１があるチャネルのクロック周波数を切り換えると、チャネルを担当するコンテンツパケット制御部とバッファメモリに加えて、対応するデコーダ部のクロック周波数も切り換わる。
【００６９】
また、別の相違点はペイロード解析部９０５の動作である。本実施形態のペイロード解析部９０５は、パケットペイロード部にある無音区間開始（またはデコード不要区間）指示子の解析を行い、指示子の値に応じたクロック周波数の切換え指示信号を作成する。以降が無音区間である場合はクロック周波数を停止か極低速にし、有音区間である場合はクロック周波数を適切な周波数に設定する。パケット中での無音区間指示子の実装方法は任意である。例えば、各ストリームデータの標準フォーマットの拡張領域を使ってもよいし、専用に領域を設けてもよい。受信側の表示装置での取り扱い方法と送信側機器での取扱い方法とが一致していれば足りる。
【００７０】
以上説明したように本実施形態によれば、上記各実施形態と全く同様の効果が得られる。さらに、ストリーム振分け部５０４だけではなく、デコーダ部までクロック周波数を制御できるので、より電力低減の効果がある。
【００７１】
なお、本実施形態では、音声ストリームデータの無音区間を検出する場合について説明したが、さらに詳細に検出するようにしてもよい。例えば、人声と背景音とを分離し、背景音のみの区間はクロック周波数を下げるようにしてもよい。また、話者特定できるようにし、特定話者以外の区間はクロック周波数を下げるようにしてもよい。
【００７２】
さらに、映像ストリームに応用してもよい。画面の変化のない区間や、予め設定した追尾対象がいない場合、などを検出して指示子を埋め込むようにしてもよい。
【００７３】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態にかかる情報処理装置（ストリーム振分け部）の概略構成を示すブロック図である。
【図２】本発明の第１の実施形態にかかる情報処理装置（ストリーム振分け部）におけるクロック切り換え処理の流れを示すフローチャートである。
【図３】本発明の第１の実施形態にかかる情報処理装置（ストリーム振分け部）における周波数設定テーブルを示す図である。
【図４】本発明の第１の実施形態にかかる情報処理装置におけるパケットの受信タイミングを示すタイミングチャートである。
【図５】本発明の第１の実施形態にかかる情報処理装置を備える表示装置全体の概略構成を示すブロック図である。
【図６】本発明の第２の実施形態にかかる情報処理装置（ストリーム振分け部）の概略構成を示すブロック図である。
【図７】本発明の第２の実施形態にかかる情報処理装置（ストリーム振分け部）のクロック切り換え処理の流れを示すフローチャートである。
【図８】本発明の第２の実施形態にかかる情報処理装置に到着したパケットのビットレート変化の例を示すタイミングチャートである。
【図９】本発明の第３の実施形態にかかる情報処理装置（ストリーム振分け部）の概略構成を示すブロック図である。
【図１０】本発明の第３の実施形態にかかる情報処理装置に到着したパケットのビットレート変化の例を示すタイミングチャートである。
【符号の説明】
【００８０】
１０１：マスタ振分け部
１０２：（第１チャネルの）コンテンツパケット制御部
１０３：（第２チャネルの）コンテンツパケット制御部
１０４：（第３チャネルの）コンテンツパケット制御部
１０５：（第４チャネルの）コンテンツパケット制御部
１０６：（第１チャネルの）バッファメモリ
１０７：（第２チャネルの）バッファメモリ
１０８：（第３チャネルの）バッファメモリ
１０９：（第４チャネルの）バッファメモリ
１１０：パケット受信頻度検出部
１１１：クロック切換部
６０１：ペイロード解析部
５０１：通信モジュール
５０２：１次ＲＸバッファ
５０３：通信振分け部
５０４：ストリーム振分け部
５０５：負荷配分部
５０６：（第１チャネルの）デコーダ部
５０７：（第２チャネルの）デコーダ部
５０８：（第３チャネルの）デコーダ部
５０９：（第４チャネルの）デコーダ部
５１０：２次ＲＸバッファ
５１１：アプリケーションＣＰＵ
５１２：デコード能力モニタ
５１３：フレームバッファ
５１４：表示部
【図１】
2006345093.tif 000003
【図２】
2006345093.tif 000004
【図３】
2006345093.tif 000005
【図４】
2006345093.tif 000006
【図５】
2006345093.tif 000007
【図６】
2006345093.tif 000008
【図７】
2006345093.tif 000009
【図８】
2006345093.tif 000010
【図９】
2006345093.tif 000011
【図１０】
2006345093.tif 000012