(57)【要約】【課題】複数の出力端子を搭載する信号処理装置において、メモリ帯域を効率よく使用することができるようにする。【解決手段】ホストCPU２０は、各出力端子１９−１乃至１９−４について、出力端子の接続先の状態が、端子からの出力信号を取り扱うことができる状態であるのかまたはできない状態であるのかを検知し、メモリ７に接続されている復号化部３乃至動画処理部１４等の各ブロックのうち、不要なブロックの動作を停止する。本発明は、信号処理装置に適用可能である。【選択図】図１
2010092198.tif 000002
【特許請求の範囲】
【請求項１】
信号をそれぞれ出力する１以上の端子と、
前記１以上の端子のそれぞれについて、端子の接続先の状態が、前記端子からの出力信号を取り扱うことができる状態であるのかまたはできない状態であるのかを検知し、その検知結果に基づいて、前記端子を出力とする信号伝送経路の可変制御と、前記信号伝送経路における信号処理の手法の可変制御とのうちの少なくとも一方の制御を行う信号制御手段と
を備える信号処理装置。
【請求項２】
前記信号伝送路には、１以上の回路ブロックが属しており、
前記信号制御手段は、前記信号処理の手法の可変制御として、前記信号伝送経路に属する前記１以上の回路ブロックの動作の許可と禁止とを制御する
請求項１に記載の信号処理装置。
【請求項３】
前記信号伝送路には、メモリがさらに属しており、
前記信号制御手段は、前記メモリと接続している回路ブロックの動作の許可と禁止とを制御する
請求項２に記載の信号処理装置。
【請求項４】
前記信号制御手段は、
前記端子の接続先の状態として、前記端子の接続の物理的な状態を検知する
請求項１に記載の信号処理装置。
【請求項５】
前記信号制御手段は、
前記端子の接続先と通信をし、その通信内容に基づいて、前記端子の接続先の状態を検知する
請求項１に記載の信号処理装置。
【請求項６】
信号をそれぞれ出力する１以上の端子を備える信号処理装置が、
前記１以上の端子のそれぞれについて、端子の接続先の状態が、前記端子からの出力信号を取り扱うことができる状態であるのかまたはできない状態であるのかを検知し、その検知結果に基づいて、前記端子を出力とする信号伝送経路の可変制御と、前記信号伝送経路における信号処理の手法の可変制御とのうちの少なくとも一方の制御を行う
ステップを含む信号処理方法。
【請求項７】
信号をそれぞれ出力する１以上の端子を備える出力装置を制御するコンピュータに、
前記１以上の端子のそれぞれについて、端子の接続先の状態が、前記端子からの出力信号を取り扱うことができる状態であるのかまたはできない状態であるのかを検知し、その検知結果に基づいて、前記端子を出力とする信号伝送経路の可変制御と、前記信号伝送経路における信号処理の手法の可変制御とのうちの少なくとも一方の制御を行う
ステップを含む制御処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理装置および方法、並びにプログラムに関し、特に、メモリ帯域を効率よく使用することができるようになった、信号処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年のBD再生装置やBD記録装置等の信号処理装置に対して、限られたメモリ帯域を効率よく使用する手法の実現が要望されている（例えば特許文献１参照）。
【０００３】
【特許文献１】特開2006-236056号広報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、現状、かかる要望に充分に応えることができていない状況である。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、メモリ帯域を効率よく使用することができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面の信号処理装置は、信号をそれぞれ出力する１以上の端子と、前記１以上の端子のそれぞれについて、端子の接続先の状態が、前記端子からの出力信号を取り扱うことができる状態であるのかまたはできない状態であるのかを検知し、その検知結果に基づいて、前記端子を出力とする信号伝送経路の可変制御と、前記信号伝送経路における信号処理の手法の可変制御とのうちの少なくとも一方の制御を行う信号制御手段とを備える。
【０００７】
前記信号伝送路には、１以上の回路ブロックが属しており、前記信号制御手段は、前記信号処理の手法の可変制御として、前記信号伝送経路に属する前記１以上の回路ブロックの動作の許可と禁止とを制御する。
【０００８】
前記信号伝送路には、メモリがさらに属しており、前記信号制御手段は、前記メモリと接続している回路ブロックの動作の許可と禁止とを制御する。
【０００９】
前記信号制御手段は、前記端子の接続先の状態として、前記端子の接続の物理的な状態を検知する。
【００１０】
前記信号制御手段は、前記端子の接続先と通信をし、その通信内容に基づいて、前記端子の接続先の状態を検知する。
【００１１】
本発明の一側面である信号処理方法とプログラムのそれぞれは、上述した本発明の一側面の信号処理装置に対応する方法とプログラムのそれぞれである。
【００１２】
本発明の一側面である信号処理装置および方法並びにプログラムにおいては、信号をそれぞれ出力する１以上の端子を備える信号処理装置又は、信号をそれぞれ出力する１以上の端子を備える出力装置を制御するコンピュータによって、前記１以上の端子のそれぞれについて、端子の接続先の状態が、前記端子からの出力信号を取り扱うことができる状態であるのかまたはできない状態であるのかが検知され、その検知結果に基づいて、前記端子を出力とする信号伝送経路の可変制御と、前記信号伝送経路における信号処理の手法の可変制御とのうちの少なくとも一方の制御が行われる。
【発明の効果】
【００１３】
以上のごとく、本発明によれば、メモリ帯域を効率よく使用できるようになる。
【発明を実施するための最良の形態】
【００１４】
［本発明の手法の概要］
【００１５】
初めに、本発明の理解を容易なものとすべく、［発明が解決しようとする課題］の欄で説明した内容について、より詳細に説明する。
【００１６】
上述の如く、BD再生装置やBD記録装置等の信号処理装置では、限られたメモリ帯域を効率よく使用することが要望されている。
【００１７】
一方で、このような信号処理装置には、複数の種類の出力端子が搭載されている。すべての種類の出力端子をユーザが利用することは稀である。ただし、ユーザの利便性を考慮すると、信号処理装置は、すべての種類の出力端子から映像信号や音声信号を出力していることが望ましい。
【００１８】
しかしながら、すべての種類の出力端子から映像信号や音声信号を出力されることは、メモリ帯域の使用量を増大させる一因、即ち、上述の要因に応えることができない一因となっている。
【００１９】
そこで、本発明人は、次のような手法を発明した。即ち、複数の出力端子を搭載する信号処理装置は、出力端子の接続先が出力信号を取り扱うことができるのか否かを判断する。信号処理装置は、その判断結果に基づいて、自身内部の信号伝送経路（後述するデータパス）や信号処理を適応的に制御する。このような手法（以下、本発明の手法と称する）の実現化により、信号処理装置内のメモリ帯域を効率よく使用することができるようになる。
【００２０】
［本発明が適用される信号処理装置の構成例］
【００２１】
図１は、本発明の手法が適用される信号処理装置の一実施の形態としてのBD再生装置の構成例を示すブロック図である。ただし、図１には、信号処理装置の処理対象が映像信号である場合に必要なブロックが図示されている。即ち、図１においては、信号処理装置の処理対象が音声信号である場合に必要なブロック等、それ以外のブロックの図示は省略されている。
【００２２】
なお、灰色のブロックは、動作が禁止される可能性があり得るブロックである。即ち、後述する図２乃至図５において、動作が禁止されたブロックは斜線で示されている。このように、ブロックの模様として灰色と斜線とが区別されているのは、動作の禁止の有無を明確にするためである。
【００２３】
BD再生装置は、DVD/BDドライブ１乃至バスアービタ部２１を含むように構成されている。
【００２４】
DVD/BDドライブ１は、DVD（Digital Versatile Disc）またはBDに記録されているデータを読み出し、メモリ２に書きこむ。例えば、DVDやBDには、映像データの圧縮符号化データが記録されている。即ち、MPEG２（Moving Picture Experts Group２）やAVC（Advanced Video Coding）に従って映像データが圧縮符号化された結果得られる圧縮符号化データがDVDやBDに記録されている。また、必要に応じて、２次データの圧縮符号化データもDVDやBDに記録されている。２次データの用途としては、例えばBD-ROM（Read Only Memory）のPiP(Picture in Picture)表示等に用いられる。２次データの種類としては、映像データ（動画データ）と静止画データが存在する。
【００２５】
メモリ２は、DVD/BDドライブ１から入力されたデータを蓄える。
【００２６】
復号化部３は、メモリ２に蓄えられたデータの中から、映像データの圧縮符号化データを読み出す。復号化部３は、その圧縮符号化データに対して復号化処理を施す。復号化された映像データは、メモリ７に書き込まれる。
【００２７】
復号化部４は、メモリ２に蓄えられたデータの中から２次データの圧縮符号化データをメモリ２から読み出す。復号化部４は、その圧縮符号化データに対して復号化処理を施す。復号化された２次データは、メモリ７に書き込まれる。
【００２８】
このようにして、メモリ７には、映像データまたは静止画データが蓄積されることになる。
【００２９】
グラフィックエンジン部５は、例えば、静止画に対する画像処理を高速で行うことができる専用のハードウエアとして構成されている。静止画に対する画像処理としては、例えば、静止画の矩形転送、図形描画、色変換、混合、サイズ変換、フォントレンダリング、ランレングス復号等が存在する。
【００３０】
グラフィックエンジン部５は、メモリ７から読み出した静止画データに対して、上述した画像処理を施す。画像処理が施された静止画データは、メモリ７に戻される。
【００３１】
画質改善部６は、例えば、動画に対する画像処理を行うことができる専用のハードウエアとして構成されている。動画に対する画像処理としては、例えば、スケーリング、インタレース/プログレッシブ変換、エンハンス、ノイズリダクション等が存在する。
【００３２】
画質改善部６は、メモリ７から読み出した動画データに対して、上述した画像処理を施す。画像処理が施された動画データは、メモリ部７に戻される。
【００３３】
動画処理部８，９は、メモリ７から読み出した動画データに対して、例えば出力解像度に合わせて画像の拡大や縮小などのスケーリング処理を施す。スケーリング処理が施された動画データは、混合部１２に供給される。
【００３４】
静止画処理部１０，１１は、メモリ７から読み出した静止画データに対して、例えば出力解像度に合わせて画像の拡大や縮小などのスケーリング処理を施す。スケーリング処理が施された静止画データは、混合部１２に供給される。
【００３５】
混合部１２は、動画処理部８，９からの動画データと、静止画処理部１０，１１からの静止画データとを、指定された順序や透過率で混合する。混合後のデータ（以下、混合画像データと称する）は、HDMI信号変換部１５とコンポーネント映像符号化部１６に供給される。
【００３６】
HDMI信号変換部１５は、混合部１２からの混合画像データをHDMI信号に変換する。HDMI信号は、HDMI端子１９−１を介して外部に出力される。
【００３７】
コンポーネント映像符号化部１６は、混合部１２からの混合画像データをコンポーネントアナログ信号に変換する。コンポーネントアナログ信号は、D端子／コンポーネント端子１９−２を介して外部に出力される。
【００３８】
HDMI信号またはコンポーネントアナログ信号として外部に出力された混合画像データはまた、混合部１２からキャプチャ部１３に供給される。キャプチャ部１３は、この混合画像データをメモリ７に書き戻す。
【００３９】
動画処理部１４は、メモリ７に書き戻された混合画像データを読み出す。動画処理部１４は、混合画像データを、４８０iまたは５７６iのSD（Standard Definition）信号に変換する。SD信号は、Y/C映像符号化部１７とコンポジット映像符号化部１８に供給される。
【００４０】
Y/C映像符号化部１７は、動画処理部１４からのSD信号を、Y/Cアナログ信号に変換する。Y/Cアナログ信号は、S端子１９−３を介して外部に出力される。
【００４１】
コンポジット映像符号化部１９は、動画処理部１４からのSD信号を、コンポジットアナログ信号に変換する。コンポジットアナログ信号は、コンポジット端子１９−４を介して外部に出力される。
【００４２】
なお、以下、HDMI端子１９−１、D端子／コンポーネント端子１９−２、S端子１９−３、およびコンポジット端子１９−４のそれぞれを個々に区別する必要がない場合、単に、端子１９と称する。
【００４３】
この場合、以上説明した内容を換言すると次の通りになる。即ち、DVD/BDドライブ１によりDVDやBDから読み出されたデータは、端子１９から外部に出力されるまでの間に、１以上のブロックを経由する所定の経路（以下、データパスと称する）を伝送する。具体的には、図１の例のBD再生装置には、次の第１データパス乃至第４データパスが存在する。
【００４４】
第１データパスとは、DVD/BDドライブ１からHDMI端子１９−１までの経路をいう。具体的には、DVD/BDドライブ１ → メモリ２ → 復号化部３または４ → メモリ７ → 動画処理部８若しくは９または静止画処理部１０若しくは１１ → 混合部１２ → HDMI信号変換部１５ → HDMI端子１９−１が、第１データパスである。
【００４５】
第２データパスとは、DVD/BDドライブ１からD端子/コンポーネント端子１９−２までの経路をいう。具体的には、第２データパスのうち混合部１２までの経路は、第１データパスと同一経路である。その後の第２データパスの経路は、混合部１２ → コンポーネント映像符号化部１６ → D端子／コンポーネント端子１９−２となる。
【００４６】
第３データパスとは、DVD/BDドライブ１からS端子１９−３までの経路をいう。具体的には、第３データパスのうち混合部１２までの経路は、第１データパスと同一経路である。その後の第３データパスの経路は、混合部１２ → キャプチャ部１３ → メモリ７ → 動画処理部１４ → Y/C映像符号化部１７ → S端子１９−３となる。
【００４７】
第４データパスとは、DVD/BDドライブ１からコンポジット端子１９−４までの経路をいう。具体的には、第４データパスのうち動画処理部１４までの経路は、第３データパスと同一経路である。その後の第４データパスの経路は、動画処理部１４ → コンポジット映像符号化部１８ → コンポジット端子１９−４となる。
【００４８】
なお、第１データパス乃至第４データパスのいずれも、必要に応じて、メモリ７とグラフィックエンジン部５との間の経路や、メモリ７と画質改善部６との間の経路が適宜追加される。
【００４９】
ホストCPU２０（Central Processing Unit）は、BD再生装置の動作全体の制御を行う。
【００５０】
例えば、端子１９の接続先の状態として、端子１９からの出力信号を取り扱うことができる状態であるのか、または、取り扱うことができない状態であるのかを示す情報（以下、接続先状態情報）が、端子１９からホストCPU２０に供給されるとする。なお、ここでいう「取り扱うことができない状態」とは、端子１９と接続先が接続されていて出力信号自体は接続先に伝送され得るが、接続先側の事由で、伝送された出力信号の取り扱いができない状態を当然に含む。さらに、端子１９と接続先が未接続であるため、出力信号が接続先に伝送されず、その結果として、接続先側で出力信号を取り扱うことができない状態も、ここでいう「取り扱うことができない状態」に含む。
【００５１】
なお、接続先状態情報は、端子１９の接続先の状態（未接続状態含む）をホストCPU２０が認識できる情報であれば足り、その形態自体は特に限定されず任意の形態でよい。即ち、例えば、ホストCPU２０が、端子１９の物理的状況を検出できる場合、その検出結果を接続先状態情報として採用できる。また例えば、ホストCPU２０または他のブロック（端子１９自身含む）が、端子１９の接続先と所定の通信をすることができる場合、その通信内容の少なくとも一部を接続先状態情報として採用することができる。
【００５２】
本実施の形態では、端子１９の接続先の状況として、端子１９の物理的状況、即ち、端子１９にケーブルが接続されているか否かの状況（以下、端子接続状況と称する）を採用するとする。このため、端子接続状況を示す情報（以下、端子接続情報と称する）を、接続先状態情報として採用するとする。
【００５３】
具体的には、HDMI端子１９−１については、HDMIの規格として端子接続状況が検知可能である。よって、その検知結果が端子接続情報として使用される。
【００５４】
D端子／コンポーネント端子１９−２がD端子である場合、規格としてのホットプラグ検出端子を活用することにより、端子接続状況の検知が可能である。よって、その検知結果が端子接続情報として使用される。
【００５５】
D端子／コンポーネント端子１９−２がコンポーネント端子である場合、ケーブル接続状況を出力する端子部品が内蔵されている。そこで、その端子部品から出力されるケーブル接続状況が、端子接続情報として使用される。
【００５６】
S端子１９−３もまた、ケーブル接続状況を出力する端子部品が内蔵されている。そこで、その端子部品から出力されるケーブル接続状況が、端子接続情報として使用される。
【００５７】
コンポジット端子１９−４もまた、ケーブル接続状況を出力する端子部品が内蔵されている。そこで、その端子部品から出力されるケーブル接続状況が、端子接続情報として使用される。
【００５８】
このようにして、端子１９の端子接続情報がホストCPU２０に供給される。そこで、ホストCPU２０は、端子１９の端子接続情報に基づいて、その端子１９についてのデータパスや、データパスを伝送されるデータに対する処理の制御を行う。
【００５９】
具体的には例えば、ホストCPU２０は、端子１９にケーブルが接続されていないことを示す端子接続情報が供給された場合、その端子１９についてのデータパスは無効であると判断する。そして、ホストCPU２０は、無効なデータパスに属する各ブロックのうち少なくとも一部の動作を禁止する処理を実行する。少なくとも一部と記述したのは、別のデータパスと兼用になっているブロックもあるからである。即ち、別のデータパスが有効である場合、別のデータパスと兼用になっているブロックの動作は禁止しない。
【００６０】
これにより、不要なブロックの動作は停止するので、図１のBD再生装置全体の省電力化に寄与するという効果を奏することが可能になる。また、無効なデータパスでは信号が伝送されないので、輻射やノイズが減るといった効果を奏することも可能になる。
【００６１】
さらにまた、無効なデータパスに属する各ブロックのうち、メモリ７に接続されているブロック（以下、メモリ接続ブロックと称する）の動作を停止することで、次のような効果を奏することが可能になる。即ち、メモリ７のうち、無効なデータパスに属するメモリ接続ブロックのためのメモリ帯域は不要となる。よって、他のメモリ接続ブロックのメモリ７に対するアクセスの高速化を図ることができるという効果を奏することが可能になる。以下、かかる効果の詳細について、さらに詳しく説明する。
【００６２】
バスアービタ部２１は、メモリ７と、各メモリ接続ブロックとの間のデータの入出力を制御する。図１の例では、メモリ接続ブロックとしては、復号化部３乃至画質改善部６に加えて、後述する動画処理部８乃至動画処理部１４が存在する。
【００６３】
具体的には、バスアービタ部２１は、各メモリ接続ブロックのそれぞれについて、メモリ７へのアクセス（以下、メモリアクセスと称する）のスケジュールの管理と制御を行う。より具体的には例えば、メモリアクセスの優先度（以下、メモリアクセス優先度と称する）やメモリアクセスの占有時間などの管理と制御がバスアービタ部２１により行われる。
【００６４】
メモリアクセスの観点からメモリ接続ブロックを分類すると、次の第１のブロックと第２のブロックに大別される。第１のブロックとは、確実なリアルタイム性が要求されるブロックをいう。そこで、以下、第１のブロックを、リアルタイム性ブロックと称する。これに対し、第２のブロックとは、リアルタイム性は要求されず、出来高でアクセスできればよいブロックをいう。そこで、以下、第２のブロックを、非リアルタイム性ブロックと称する。
【００６５】
リアルタイム性ブロックとしては、図１の例では、復号化部３,４、動画処理部８,９,１４、静止画処理部１０,１１、およびキャプチャ部１３が該当する。
【００６６】
リアルタイム性ブロックが、１垂直同期信号の期間内に処理を終了できなかった場合、端子１９の出力信号に対応する映像が接続先で表示されると、その映像に破綻が生じてしまう。ただし、１垂直同期信号の期間内に必要なメモリアクセス量は決まっている。
【００６７】
これに対して、非リアルタイム性ブロックとしては、図１の例では、グラフィックエンジン部５、画質改善部６、および後述するホストCPU２０が該当する。
【００６８】
非リアルタイム性ブロックは、リアルタイム性ブロックよりもメモリアクセス優先度は低く設定されている。１垂直同期信号の期間内で見ると、先ず、リアルタイム性ブロックのアクセスにより、メモリ７のメモリ帯域が使用される。このとき、メモリ７のメモリ帯域が残っていれば、その残りのメモリ帯域で非リアルタイム性ブロックによるアクセスが行われる。
【００６９】
以上のことから、リアルタイム性ブロックのアクセスが少ないほど、非リアルタイム性ブロックであるグラフィックエンジン部５、画質改善部６、およびホストCPU２０が利用できるメモリ帯域が増加する。そこで、無効なデータパスのみに属するリアルタイムを停止させることにより、グラフィックエンジン部５、画質改善部６、またはホストCPU２０のメモリアクセス量が増加する。その結果、BD-ROMにおける、画像の描画性能の向上や、ユーザ操作への応答速度向上が可能となる。
【００７０】
[本発明が適用される信号処理装置の動作の例]
図２は、図１の例のBD再生装置において、HDMI端子１９−１にのみケーブルが接続されている場合のBD再生装置の動作を説明するための図である。
【００７１】
なお、図２乃至図５おいて、動作が禁止されたブロックは斜線で示されており、データが伝送されないデータパスは破線で示されている。
【００７２】
また、ホストCPU２０に対する各HDMI端子１９−１乃至コンポジット端子１９−４までの矢印は、端子接続情報を供給するパスを示している。そこで、端子接続情報を供給するパスのうち、端子接続情報が「接続あり」であるパスは破線されており、「接続なし」であるパスは１点鎖線で示されている。「接続なし」とは、端子１９が未接続状態であることを示す端子接続情報をいう。「接続あり」とは、端子１９が接続状態であることを示す端子接続情報をいう。
【００７３】
図２の例では、ホストCPU２０には、HDMI端子１９−１からは「接続あり」が供給されるのに対して、D端子/コンポーネント端子１９−２乃至コンポジット端子１９−４のそれぞれからは「接続なし」が供給される。これにより、ホストCPU２０は、HDMI端子１９−１のみにケーブルが接続されていることを検知する。そこで、ホストCPU２０は、上述した第１データパスのみを有効として、それ以外のデータパスは無効であると判断する。ホストCPU２０は、無効となったデータパスに属するブロックのうち、第１データパスに属するブロック以外のブロックの動作を禁止する処理を実行する。
【００７４】
具体的には図２の例では、キャプチャ部１３、動画処理部１４、コンポーネント映像符号化部１６、Y/C映像符号化部１７、およびコンポジット映像符号化部１８の動作が禁止される。
【００７５】
図３は、図１の例のBD再生装置において、D端子／コンポーネント端子１９−２にのみケーブルが接続されている場合のBD再生装置の動作を説明するための図である。
【００７６】
図３の例では、ホストCPU２０には、D端子／コンポーネント端子１９−２からは「接続あり」が供給されるのに対して、HDMI端子１９−１、S端子１９−３、およびコンポジット端子１９−４のそれぞれからは「接続なし」が供給される。これにより、ホストCPU２０は、D端子／コンポーネント端子１９−２のみにケーブルが接続されていることを検知する。そこで、ホストCPU２０は、上述した第２データパスのみを有効として、それ以外のデータパスは無効であると判断する。ホストCPU２０は、無効となったデータパスに属するブロックのうち、第２データパスに属するブロック以外のブロックの動作を禁止する処理を実行する。
【００７７】
具体的には図３の例では、キャプチャ部１３、動画処理部１４、HDMI信号変換部１５、Y/C映像符号化部１７、およびコンポジット映像符号化部１８の動作が禁止される。
【００７８】
図４は、図１の例のBD再生装置において、S端子１９−３にのみケーブルが接続されている場合のBD再生装置の動作を説明するための図である。
【００７９】
図４の例では、ホストCPU２０には、S端子１９−３からは「接続あり」が供給されるのに対して、HDMI端子１９−１、D端子/コンポーネント端子１９−２、およびコンポジット端子１９−４のそれぞれからは「接続なし」が供給される。これにより、ホストCPU２０は、S端子１９−３のみにケーブルが接続されていることを検知する。そこで、ホストCPU２０は、上述した第３データパスのみを有効として、それ以外のデータパスは無効であると判断する。ホストCPU２０は、無効となったデータパスに属するブロックのうち、第３データパスに属するブロック以外のブロックの動作を禁止する処理を実行する。
【００８０】
具体的には図４の例では、ホストCPU２０により、HDMI信号変換部１５、コンポーネント映像符号化部１６、およびコンポジット映像符号化部１８の動作が禁止される。
【００８１】
図５は、図１の例のBD再生装置において、コンポジット端子１９−４にのみケーブルが接続されている場合のBD再生装置の動作を説明するための図である。
【００８２】
図５の例では、ホストCPU２０には、コンポジット端子１９−４からは「接続あり」が供給されるのに対して、HDMI端子１９−１乃至S端子１９−３のそれぞれからは「接続なし」が供給される。これにより、ホストCPU２０は、コンポジット端子１９−４のみにケーブルが接続されていることを検知する。そこで、ホストCPU２０は、上述した第４データパスのみを有効として、それ以外のデータパスは無効であると判断する。ホストCPU２０は、無効となったデータパスに属するブロックのうち、第４データパスに属するブロック以外のブロックの動作を禁止する処理を実行する。
【００８３】
具体的には図５の例では、ホストCPU２０により、HDMI信号変換部１５、コンポーネント映像符号化部１６、およびY/C映像符号化部１７の動作が禁止される。
【００８４】
以上図２乃至５を用いて説明したように、メモリ７にアクセスするブロックは、第１データパス乃至第４データパスのうち有効なパスに属するメモリ接続ブロックのみとなる。即ち、無効なパスにのみ属するメモリ接続ブロックは、動作が禁止されるので、メモリ７へアクセスすることはない。このため、本発明を適用した信号処理装置は、メモリ帯域を抑制することができる。
【００８５】
以上図２乃至５において、端子１９のうちいずれか一つの端子が接続されている場合におけるBD再生装置の動作について説明した。なお、複数の端子が接続されている場合においては、上述した各端子の説明の論理和となるため、それらの説明は省略する。
【００８６】
図６は、図１の例のBD再生装置において、HDMI端子１９−１およびS端子１９−３にケーブルが接続されている状態（以下、初期状態と称する）から、ユーザがS端子１９−３のケーブルのみを引き抜いた場合のBD再生装置の動作を説明するための図である。
【００８７】
なお、図６においては、初期状態において動作が禁止されているブロックが斜線で示されている。その後S端子１９−３のケーブルのみが引き抜かれた場合に動作が禁止されるブロックがより間隔の細かい斜線で示されている。
【００８８】
上述した図２と図４の動作が組み合わさると、初期状態になる。即ち、初期状態では、上述した第１データパスおよび第３データパスが有効となっている。よって、初期状態では、コンポーネント映像符号化部１６、および、コンポジット映像符号化部１８のブロックの動作は禁止されている。これに対して、キャプチャ部１３、動画処理部１４、および、Y/C映像符号化部１７のブロックの動作は許可されている。
【００８９】
ここで、ユーザがS端子１９−３に接続されていたケーブルを引き抜いたとする。
【００９０】
ホストCPU２０には、HDMI端子１９−１からは「接続あり」が供給されるのに対して、D端子/コンポーネント端子１９−２乃至コンポジット端子１９−４のそれぞれからは「接続なし」が供給される。これにより、ホストCPU２０は、HDMI端子１９−１のみが接続されていることを検知する。さらにホストCPU２０は、初期状態に供給されていた端子接続情報と比較することにより、S端子１９−３が引き抜かれた（新規非接続がある）ことを検知する。
【００９１】
そこで、ホストCPU２０は、S端子１９−３が引き抜かれたことにより、第３データパスを無効であると判断する。即ち、ホストCPU２０は、上述した第１データパスのみを有効として、それ以外のデータパスは無効であると判断する。ホストCPU２０は、無効となったデータパスに属するブロックのうち、第１データパスに属するブロック以外のブロックの動作を禁止する処理を実行する。これにより、キャプチャ部１３、動画処理部１４、およびY/C映像符号化部１７の動作が禁止される。なお、コンポーネント映像符号化部１６、およびコンポジット映像符号化部１８の動作の禁止も当然ながら継続される。
【００９２】
ここで、初期状態と比較するに、キャプチャ部１３、および動画処理部１４の動作が禁止されたことにより、メモリ７にアクセスするブロックが減少することになる。このため、ホストCPU２０は、バスアービタ部２１に対して、メモリアクセス制御が最適になるように再設定を行う。
【００９３】
なお、このバスアービタ部２１の再設定機能は、バスアービタ部２１のハードウエア機能として組み込まれている場合がある。この場合は、ホストCPU２０ではなく、バスアービタ部２０のハードウエアが上述の再設定を行う。
【００９４】
このようにして、メモリ７にアクセスするブロックは、HDMI端子１９−１への出力に必要なブロック、すなわち第１のデータパスに属するメモリ接続ブロックのみとなる。即ち、第１のデータパスには属さないメモリ接続ブロック（キャプチャ部１３と動画処理部１４）は、動作が禁止されるので、メモリ７へアクセスすることはない。このため、本発明を適用した信号処理装置は、メモリ帯域を抑制することができる。
【００９５】
以上、HDMI端子１９−１およびS端子１９−３にケーブルが接続されている状態から、ユーザがS端子１９−３のケーブルのみを引き抜いた場合のBD再生操作の動作について説明した。
【００９６】
なお、出力端子を新たに接続した場合についてもホストCPU２０が新規の接続を検知し、データパスの使用の許可、必要なブロックの起動、およびバスアービタ部２１の再設定を行うことができる。
【００９７】
また、図６において説明した以外の端子１９の抜き差しについても同様の処理が可能である。その処理の詳細例について、図７のフローチャートを用いて説明する。
【００９８】
[本発明が適用される信号処理装置の処理方法の例]
図７は、図１の例のBD再生装置が、接続されている出力端子を検知してメモリアクセスを制御する処理（以下、単に信号制御処理と称する）の一例について説明するフローチャートである。
【００９９】
ステップＳ１において、ホストCPU２０は、各端子１９の接続状況を確認する。すなわち、ホストCPU２０は、端子１９から入力された端子接続情報をもとに、端子接続状況を検知する。
【０１００】
ステップＳ２において、ホストCPU２０は、ユーザによる端子１９の新規接続があるか否かを判定する。
【０１０１】
未接続の端子１９にケーブルが接続されない限り、ステップＳ２において新規接続がないと判定されて、処理はステップＳ７に進む。ただし、ステップＳ７以降の処理については、後述する。
【０１０２】
これに対して、未接続の端子１９のいずれかにケーブルが差し込まれた場合、ステップＳ２において、端子１９の新規接続があると判定されて、処理はステップＳ３に進む。
【０１０３】
ステップＳ３において、ホストCPU２０は、映像信号のデータパスを変更する。すなわち、ステップＳ２において端子１９の新規接続があると判定されたので、ホストCPU２０は、新規接続された端子１９を出力とするデータパスを有効にする。
【０１０４】
ステップＳ４において、ホストCPU２０は、必要なブロックを起動する。即ち、有効にされたデータパスに属するブロックのうち、動作が禁止されていたブロックについて、その動作が許可される（禁止が解除される）。なお、当初から動作が許可されていたブロックについては、そのまま動作が許可される。
【０１０５】
ステップＳ５において、ホストCPU２０は、バスアービタ部２１に対し再設定を行う。すなわち、ホストCPU２０は、新規接続に伴うメモリ７にアクセスするブロックの増加に対して、メモリアクセス制御が最適になるように設定を行う。
【０１０６】
ステップＳ６において、ホストCPU２０は、信号制御処理の終了が指示されたか否かを判定する。
【０１０７】
処理の終了が指示された場合、ステップＳ６においてYESであると判定されて信号制御処理は終了する。
【０１０８】
これに対して、処理の終了が指示されない限り、ステップＳ６においてNOであると判定されて、処理はステップＳ１に戻され、それ以降の処理が繰り返される。
【０１０９】
以上、新規接続があった場合における信号制御処理の例について説明した。
【０１１０】
これに対し、新規接続がない場合、ステップＳ２においてNOであると判定されて、処理はステップＳ７に進む。ステップＳ７において、ホストCPU２０は、新規非接続があるか否かを判定する。
【０１１１】
ケーブルと接続されている端子１９のいずれもがそのままの状態である場合、即ち、いずれの端子１９からもケーブルが引き抜かれない場合、ステップＳ７において新規非接続がないと判定されて、処理はステップＳ１に戻され、それ以降の処理が繰り返される。
【０１１２】
これに対して、１以上の端子１９からケーブルが引き抜かれた場合、ステップＳ７において新規非接続があると判定されて、処理はステップＳ８に進む。
【０１１３】
ステップＳ８において、ホストCPU２０は、映像信号のデータパスを変更する。すなわち、ステップＳ７において端子１９の新規非接続があると判定されたので、ホストCPU２０は、ケーブルが引き抜かれた端子１９を出力としていたデータパスを無効にする。
【０１１４】
ステップＳ９において、ホストCPU２０は、不要なブロックを停止する。即ち、無効にされたデータパスにのみ属するブロック、換言すると、他の有効なデータパスに属していないブロックの動作が禁止される。なお、当初から動作が禁止されていたブロックについては、そのまま動作が禁止される。
【０１１５】
ステップＳ１０において、ホストCPU２０は、バスアービタ部２１に対し再設定を行う。すなわち、新規非接続に伴うメモリ７にアクセスするブロックの減少に対して、ホストCPU２０はメモリアクセス制御が最適になるように設定を行う。その後、処理はステップＳ６に進む。
【０１１６】
このようにして、本発明が適用される信号処理装置は、複数の出力端子に対し、その接続状況に対応して不要なデータパスを無効にし、また、無効なデータパスにのみ属するブロックの動作を禁止することが可能となる。その結果、本発明が適用される信号処理装置においては、不要なブロック以外のブロックの動作に必要なメモリ帯域を増加させることが可能となり、ひいては、信号処理装置全体のパフォーマンスが向上する。
【０１１７】
特に、HDの普及化により最近の傾向として、ユーザはHD信号の出力端子１９、即ち、上述した例ではHDMI端子１９−１やD端子／コンポーネント端子１９−２のみを使用する場合が多い。換言すると、SD信号の出力端子、即ち、上述した例では、S端子１９−３やコンポジット端子１９−４は使用しない場合が多い。かかる場合、本発明を適用して、SD信号に変換する処理に関するブロック、例えば上述した例では、キャプチャ部１３および動画処理部１４の動作を禁止させることによるメモリ帯域の増加の効果は、より顕著なものとなる。
【０１１８】
また、本発明が適用される信号処理装置においては、ケーブルの接続状況、すなわちユーザによるケーブルの抜き差しを、ホストCPU２０が自動的に検知することができる。よって、ユーザが設定メニュー等を操作する必要がないという効果を奏することが可能になる。
【０１１９】
以上、出力端子の出力信号は映像信号であるとして説明したが、映像信号は例示に過ぎない。即ち、出力信号は、その他音声信号等任意の信号を採用し得る。
【０１２０】
また、本発明は、BD再生装置/BD記録装置に限定されるものではなく、光ディスク、光磁気ディスク、テープメディア、フラッシュメモリメディアを含む装置等、信号処理装置全体に適用可能である。
【０１２１】
また例えば、本実施の形態では、端子の接続先状態情報として端子接続情報を採用した。しかしながら、上述したように、接続先状態情報は、端子１９の接続先の状態（未接続状態含む）をホストCPU２０が認識できる情報であれば足り、その形態自体は特に限定されず任意の形態でよい。
【０１２２】
例えば、接続先と通信をして、その通信内容を接続先状態情報として採用することができる。具体的には例えば、接続先が、本発明が提供される信号処理装置の認証を通信で行う場合、認証成功を示す情報を接続先状態情報として採用することができる。この場合、認証成功を示す情報が送信されてくるまでの間、本発明が適用される情報処理装置は、接続先の状態として、自己の端子からの出力信号を取り扱うことができない状態であると認識する。この間、当該端子を出力とするデータバスにのみ属するブロックの動作は禁止状態となる。その後、認証成功を示す情報が送信されてきた段階で、本発明が適用される情報処理装置は、接続先の状態が、自己の端子からの出力信号を取り扱うことができる状態に遷移したと認識する。よって、この段階で、当該端子を出力とするデータバスにのみ属するブロックの動作が禁止状態から許可状態に遷移される。このように、認証が成功してはじめて、ブロックの動作が許可されるので、単にケーブルが接続された段階でブロックの動作が許可されるよりも、そのブロックの動作停止時間は長くなる。よって、その分だけ、情報処理装置全体の省電力化に寄与することになる。
【０１２３】
また例えば、上述の例では、端子の接続先の状態に応じて、当該端子を出力とするデータパスを有効または無効にする制御や、当該データパスに属するブロック（回路）の動作を許可または禁止にする制御が行われた。しかしながら、制御手法は、上述の例に限定されず、当該端子を出力とするデータパスを可変制御したり、当該データパスに伝送される信号に施す信号処理の手法を可変制御することもできる。即ち、データパスを有効または無効にする制御とは、当該端子を出力とするデータパスの可変制御の例示にしか過ぎない。また、当該データパスに属するブロック（回路）の動作を許可または禁止にする制御とは、当該データパスに伝送される信号に施す信号処理の手法の可変制御の例示にしか過ぎない。
【０１２４】
上述した一連の処理をソフトウエアにより実行させる場合、本発明が適用される信号処理装置は、例えば、図８に示されるコンピュータを含むように構成することもできる。或いは、図８のコンピュータによって、本発明が適用される画像表示装置の駆動が制御されてもよい。
【０１２５】
図８において、CPU１０１は、ROM（Read Only Memory）１０２に記録されているプログラム、または記憶部１０８からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１２６】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０１２７】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ディスプレイなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、および、モデム、ターミナルアダプタなどより構成される通信部１０９が接続されている。通信部１０９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【０１２８】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０１２９】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１３０】
このようなプログラムを含む記録媒体は、図８に示されるように、装置本体とは別に、視聴者にプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア（パッケージメディア）１１１により構成されるだけでなく、装置本体に予め組み込まれた状態で視聴者に提供され
る、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０１３１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３２】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１３３】
【図１】本発明の手法が適用される信号処理装置の一実施の形態としてのBD再生装置の構成例を示すブロック図である。
【図２】図１においてHDMI端子１９−１のみが接続されている場合のBD再生装置の動作を説明するためのブロック図である。
【図３】図１においてD端子／コンポーネント端子１９−２のみが接続されている場合のBD再生装置を説明するためのブロック図である。
【図４】図１においてS端子１９−３のみが接続されている場合のBD再生装置を説明するためのブロック図である。
【図５】図１においてコンポジット端子１９−４のみが接続されている場合のBD再生装置を説明するためのブロック図である。
【図６】図１において出力端子接続状況が変化した場合のBD再生装置を説明するためのブロック図である。
【図７】図１の情報処理装置が実行する信号制御処理の一例を説明するフローチャートである。
【図８】本発明が適用される信号処理装置に含まれるまたはその駆動を制御するコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１３４】
１  DVD/BDドライブ，  ２，７  メモリ,  ３，４  復号化部，  ５  グラフィックエンジン部，  ６  画質改善部，  ８，９，１４  動画処理部，  １０，１１  静止画処理部，  １２  混合部，  １３  キャプチャ部，  １５  HDMI信号変換部，  １６  コンポーネント映像符号化部，  １７  Y/C映像符号化部，  １８  コンポジット映像符号化部，  １９−１  HDMI端子，  １９−２  D端子／コンポーネント端子，  １９−３  S端子，  １９−４  コンポジット端子，  ２０  ホストCPU，  ２１  バスアービタ部，  １０１  CPU，  １０２  ＲＯＭ，  １０３  ＲＡＭ，  １０４  バス，  １０５  入出力インタフェース，  １０６  入力部，  １０７  出力部，  １０８  記憶部，  １０９  通信部，  １１０  ドライブ，  １１１  リムーバブルメディア
【図１】
2010092198.tif 000003
【図２】
2010092198.tif 000004
【図３】
2010092198.tif 000005
【図４】
2010092198.tif 000006
【図５】
2010092198.tif 000007
【図６】
2010092198.tif 000008
【図７】
2010092198.tif 000009
【図８】
2010092198.tif 000010