(57)【特許請求の範囲】
【請求項１】
情報信号を処理するための複数の機能ブロックと、
上記複数の機能ブロックの動作を制御する制御ブロックとを備え、
上記制御ブロック、または上記制御ブロックおよび上記複数の機能ブロックのうち一部または全部の機能ブロックは共通コマンドを発行し、
上記複数の機能ブロックのそれぞれは、上記発行された共通コマンドに応じて適応的に動作する情報信号処理装置であって、
上記機能ブロックは、上記発行された共通コマンドの解釈を、自己の機能ブロックの状態に応じて切り替え、
上記機能ブロックは、制御部と、該制御部によって制御される機能部とを備え、
上記制御部は、
上記発行された共通コマンドを受信する共通コマンド受信部と、
上記共通コマンド受信部で受信された共通コマンドが自己の機能ブロックに係る共通コマンドであるとき、該共通コマンドおよび自己の機能ブロックの状態に基づいて、上記機能部の動作を制御するための機能ブロック内コマンドおよび他の機能ブロックを制御するための共通コマンドの少なくとも１つを発行する共通コマンド処理部と、
上記共通コマンド処理部で発行された共通コマンドを上記他の機能ブロックに送信する共通コマンド送信部と、
上記共通コマンド処理部で発行された機能ブロック内コマンドを上記機能部に送信する機能ブロック内コマンド送信部とを有する
ことを特徴とする情報信号処理装置。
【請求項２】
上記共通コマンド処理部は、
自己の機能ブロックに係る共通コマンドと該共通コマンドに対応して発行すべき機能ブロック内コマンドおよび共通コマンドとの対応関係を、自己の機能ブロックの状態と関連づけて記憶しているメモリと、
上記共通コマンド受信部で受信された上記自己の機能ブロックに係る共通コマンドを受けると、上記メモリの記憶内容に基づいて上記機能ブロック内コマンドおよび上記共通コマンドの少なくとも１つを発行するインタプリタとを含む
ことを特徴とする請求項１に記載の情報信号処理装置。
【請求項３】
上記インタプリタは、上記共通コマンド受信部で受信された上記自己の機能ブロックに係る共通コマンドを受け、上記メモリの記憶内容に基づいて、該共通コマンドに対応した上記機能ブロック内コマンド、上記共通コマンドおよび機能ブロック内イベントの少なくとも１つを発行し、該機能ブロック内イベントについては、さらに、上記メモリの記憶内容に基づいて、該機能ブロック内イベントに対応した上記機能ブロック内コマンド、上記共通コマンドおよび上記機能ブロック内イベントの少なくとも１つを発行する
ことを特徴とする請求項２に記載の情報信号処理装置。
【請求項４】
情報信号を処理するための複数の機能ブロックのそれぞれに、制御ブロック、または上記制御ブロックおよび上記複数の機能ブロックのうち一部または全部の機能ブロックから共通コマンドを送り、
上記複数の機能ブロックを、上記共通コマンドに応じて、適応的に動作させる機能ブロック制御方法であって、
上記機能ブロックは、上記送られてくる共通コマンドの解釈を、自己の機能ブロックの状態に応じて切り替え、
上記機能ブロックは、制御部と、該制御部によって制御される機能部とを有し、
上記制御部は、
上記発行された共通コマンドを受信し、
受信された共通コマンドが自己の機能ブロックに係る共通コマンドであるとき、該共通コマンドおよび自己の機能ブロックの状態に基づいて、上記機能部の動作を制御するための機能ブロック内コマンドおよび他の機能ブロックを制御するための共通コマンドの少なくとも１つを発行し、
発行された共通コマンドを上記他の機能ブロックに送信し、
発行された機能ブロック内コマンドを上記機能部に送信する
ことを特徴とする機能ブロック制御方法。
【請求項５】
情報信号を処理するための複数の機能ブロックと、
上記複数の機能ブロックの動作を制御する制御ブロックとを有し、
上記制御ブロック、または上記制御ブロックおよび上記複数の機能ブロックのうち一部または全部の機能ブロックは共通コマンドを発行し、
上記複数の機能ブロックのそれぞれは、上記発行された共通コマンドに応じて適応的に動作する情報信号処理装置が有する１つの上記機能ブロックであって、
上記発行された共通コマンドの解釈を、自己の機能ブロックの状態に応じて切り替える上記機能ブロックにおいて、
制御部と、該制御部によって制御される機能部とを備え、
上記制御部は、
上記発行された共通コマンドを受信する共通コマンド受信部と、
上記共通コマンド受信部で受信された共通コマンドが自己の機能ブロックに係る共通コマンドであるとき、該共通コマンドおよび自己の機能ブロックの状態に基づいて、上記機能部の動作を制御するための機能ブロック内コマンドおよび他の機能ブロックを制御するための共通コマンドの少なくとも１つを発行する共通コマンド処理部と、
上記共通コマンド処理部で発行された共通コマンドを上記他の機能ブロックに送信する共通コマンド送信部と、
上記共通コマンド処理部で発行された機能ブロック内コマンドを上記機能部に送信する機能ブロック内コマンド送信部とを有する
ことを特徴とする機能ブロック。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば複数の機能ブロックを用いて画像信号を処理する画像信号処理装置等に適用して好適な情報信号処理装置、機能ブロック制御方法および機能ブロックに関する。
【０００２】
詳しくは、この発明は、情報信号を処理するための複数の機能ブロックのそれぞれに、制御ブロックまたは他の機能ブロックから共通コマンドを送り、この複数の機能ブロックを共通コマンドに応じて適応的に動作させるものにあって、機能ブロックにおける共通コマンドの解釈が状態に応じて切り替えられる構成とすることによって、制御ブロックにおける処理の単純化を図るようにした情報信号処理装置等に係るものである。
【背景技術】
【０００３】
従来、画像信号にノイズ除去、高画質化等の一連の処理を行って出力する画像信号処理装置において、これら一連の処理を複数の機能ブロック、例えば基板、チップ、装置等を用いて実現することが考えられている。この場合、機能ブロックの追加を行うことで、機能のアップグレードを図ることができる。機能ブロックを追加する場合に、各機能ブロックを制御するための制御ブロックは、追加された機能ブロックを制御するための制御情報を取得することが必要となる。
【０００４】
特許文献１には、パーソナルコンピュータ等の情報処理装置に周辺装置を接続するとき、この周辺装置の記憶装置に格納されているドライバソフトを情報処理装置の記憶装置に自動的にインストールし、情報処理装置で周辺装置の制御を可能とする技術が記載されている。
【０００５】
【特許文献１】特開平１１−５３２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、制御ブロックが、機能ブロックを制御する際に、機能ブロックの動作を直接制御する機能ブロック内コマンドを送信するものとすると、ある機能ブロックをバージョンアップされた機能ブロックに交換して機能のアップグレードを図る場合にも、制御ブロックは、上述したように機能ブロックを追加する場合と同様に、そのバージョンアップ後の機能ブロックの制御情報を取得することが必要となる。
【０００７】
そこで、本出願人は、先に、機能ブロックのバージョンアップによる機能のアップグレードを容易に行い得るように、画像信号等の情報信号を処理するための複数の機能ブロックのそれぞれに、制御ブロックまたは他の機能ブロックから共通コマンドを送り、この複数の機能ブロックを共通コマンドに応じて適応的に動作させる情報信号処理装置を提案した（ＰＣＴ／２００５／００６２０４参照）。
【０００８】
ただ、この情報信号処理装置では、機能ブロックは、共通コマンドを機能ブロック内コマンドに変換するための固定的なテーブルを持つだけであり、実行時の状態によって動作を変更することができなかった。一方、制御ブロックは、機能ブロック群の構成とそれぞれの機能ブロックの現在の状態を知り、機能ブロックに向けて現在の状態において適切な共通コマンドを発行する必要があった。
【０００９】
例えば、メニュー表示機能とズーム機能を持つ画像信号処理装置において、リモコンの上下左右ボタンを押したときに、メニューが表示されている場合はメニューのフォーカスを移動させ、メニューが表示されておらずズーム機能が有効な場合はズーム位置を移動させる例を考える。制御ブロックは、メニュー表示機能とズーム機能がそれぞれ有効か無効かを管理し、上下左右ボタンに対応するリモコンコードを受信した際に、メニュー表示機能が有効な場合はメニューのフォーカスを移動するコマンドを、ズーム機能が有効な場合はズーム位置を移動するコマンドを発行する必要があった。
【００１０】
このように、制御ブロックがシステム全体の状態を管理し、その状態に応じてシステム中に生じたイベントの意味を解釈し、適切な共通コマンドを発行することで機能ブロックを制御するモデルにあっては、システムの規模が増大した場合に、制御ブロックの動作ロジックが複雑になりすぎて破綻するおそれがあった。
【００１１】
この発明の目的は、制御ブロックにおける処理の単純化を図ることにある。
【課題を解決するための手段】
【００１２】
この発明の概念は、
情報信号を処理するための複数の機能ブロックと、
上記複数の機能ブロックの動作を制御する制御ブロックとを備え、
上記制御ブロック、または上記制御ブロックおよび上記複数の機能ブロックのうち一部または全部の機能ブロックは共通コマンドを発行し、
上記複数の機能ブロックのそれぞれは、上記発行された共通コマンドに応じて適応的に動作する情報信号処理装置であって、
上記機能ブロックは、上記発行された共通コマンドの解釈を、自己の機能ブロックの状態に応じて切り替え、
上記機能ブロックは、制御部と、該制御部によって制御される機能部とを備え、
上記制御部は、
上記発行された共通コマンドを受信する共通コマンド受信部と、
上記共通コマンド受信部で受信された共通コマンドが自己の機能ブロックに係る共通コマンドであるとき、該共通コマンドおよび自己の機能ブロックの状態に基づいて、上記機能部の動作を制御するための機能ブロック内コマンドおよび他の機能ブロックを制御するための共通コマンドの少なくとも１つを発行する共通コマンド処理部と、
上記共通コマンド処理部で発行された共通コマンドを上記他の機能ブロックに送信する共通コマンド送信部と、
上記共通コマンド処理部で発行された機能ブロック内コマンドを上記機能部に送信する機能ブロック内コマンド送信部とを有する
ことを特徴とする情報信号処理装置にある。
【００１３】
この発明において、制御ブロックは、複数の機能ブロックの動作を制御する。例えば、制御ブロックと複数の機能ブロックとは、制御バスを介して接続されている。また例えば、複数の機能ブロックはそれぞれ基板であり、この複数の機能ブロックの一部または全部は、それぞれ筐体に設けられたスロットに挿入されることで、制御バスに接続される。
【００１４】
制御ブロック、または制御ブロックおよび複数の機能ブロックのうち一部または全部の機能ブロックからは共通コマンドが発行される。例えば、共通コマンドを発行する機能ブロックからは、情報信号の処理結果を含む共通コマンドが発行される。この共通コマンドは、複数の機能ブロックに、例えば上述した制御バスを介して送られる。複数の機能ブロックのそれぞれは、共通コマンドに応じて、適応的に動作する。この場合、機能ブロックでは、共通コマンドにより、信号経路または信号処理が変化する。
【００１５】
このように、複数の機能ブロックのそれぞれが、制御ブロック、または他の機能ブロックから送られてくる共通コマンドに応じて、適応的に動作する構成とすることで、所定の機能ブロックをバージョンアップして機能のアップグレードを図る場合に、共通コマンドを変化させる必要はなく、容易に行うことができる。つまりこの場合、この所定の機能ブロックの記憶手段に記憶されている共通コマンドと機能ブロック内コマンドとの対応関係がバージョンアップに対応したものとなっていればよい。
【００１６】
また、機能ブロックでは、発行された共通コマンドの解釈が、自己の機能ブロックの状態に応じて切り替えられる。
【００１８】
これにより、機能ブロックでは、自己の機能ブロックに係る共通コマンドの受信に対応して、この共通コマンドが、状態に応じた機能ブロック内コマンドに変換され、この機能ブロック内コマンドによって機能部の動作が制御される。
【００１９】
このように、機能ブロックにおける共通コマンドの解釈が状態に応じて切り替えられる構成とすることで、制御ブロックはシステム全体の状態を管理し、その状態に応じてシステム中に生じたイベントの意味を解釈し、適切な共通コマンドを発行するという処理が必要なく、制御ブロックにおける処理の単純化を図ることができる。
【発明の効果】
【００２０】
この発明によれば、情報信号を処理するための複数の機能ブロックのそれぞれに、制御ブロックまたは他の機能ブロックから共通コマンドを送り、この複数の機能ブロックを共通コマンドに応じて適応的に動作させるものにあって、機能ブロックにおける共通コマンドの解釈が状態に応じて切り替えられる構成とするものであり、制御ブロックにおける処理の単純化を図ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しながら、この発明の実施の形態について説明する。図１は、実施の形態としての画像信号処理装置１００の構成を示している。
【００２２】
この処理装置１００は、筐体１０１を有している。筐体１０１には、コネクタ１０２ａ〜１０２ｃ，１０３が設けられている。コネクタ１０２ａ〜１０２ｃは、それぞれ、画像信号Ｓin1〜Ｓin3を入力するためのコネクタである。例えば、画像信号Ｓin1はＶＣＲ(Video Cassette Recorder)、ＤＶＤ(Digital Versatile Disc)プレーヤ等から出力される画像信号、画像信号Ｓin2はデジタル地上波チューナから出力される画像信号、画像信号Ｓin3はでＵ／Ｖチューナから出力される画像信号である。コネクタ１０３は、ディスプレイに供給する画像信号Ｓoutを出力するためのコネクタである。
【００２３】
また、筐体１０１には、機能ブロックとしての基板を挿入するための複数個のスロット、本実施の形態においては、３個のスロット１０４ａ〜１０４ｃが設けられており、各スロット１０４ａ〜１０４ｃにはそれぞれコネクタ１０５ａ〜１０５ｃが備えられている。スロット１０４ａは、機能ブロック４としての高画質化処理を行うＤＲＣ(Digital Reality Creation)回路の基板１２１（以下、単に、「ＤＲＣ回路１２１」という）を挿入するためのスロットである。スロット１０４ｂは、機能ブロック３としてのノイズ除去回路の基板１２２（以下、単に、「ノイズ除去回路１２２」という）を挿入するためのスロットである。スロット１０４ｃは、機能ブロック５としてのＬＣＤ(Liquid Crystal Display)やＰＤＰ(Plasma Display Panel)等のパネル処理回路の基板１２３（以下、単に、「パネル処理回路１２３」という）を挿入するためのスロットである。
【００２４】
また、筐体１０１の内部には、例えばマイクロコンピュータを備え、装置全体の動作を制御するシステム制御ブロック１１０と、機能ブロック１としての入力セレクタの基板１２４（以下、単に、「入力セレクタ１２４」という）と、機能ブロック２としての信号ルータ（マトリクススイッチ）の基板１２５（以下、単に、「信号ルータ１２５」という）と、機能ブロック６としての子画面ＯＳＤ回路の基板１２６（以下、単に「子画面ＯＳＤ回路１２６」という）とを有している。
【００２５】
なお、上述のマイクロコンピュータの動作プログラムは、例えばＲＯＭ(read only memory)等の記憶媒体によって提供される。この場合、当該記憶媒体を着脱自在とすることで、制御の変更に柔軟に対応可能となる。また、この記憶媒体を書き込み可能な不揮発性メモリとすることで、制御の変更に合わせて動作プログラムの内容を書き換えることができる。
【００２６】
システム制御ブロック１１０は、ユーザが操作するリモコン送信機１１２からの赤外線信号を受光する受光部１１０ａを備えている。上述した、入力セレクタ１２４、信号ルータ１２５、子画面ＯＳＤ回路１２６、さらにはスロット１０４ａ〜１０４ｃは、それぞれ、制御バス１１１を介して、システム制御ブロック１１０に接続されている。
【００２７】
ここで、機能ブロック１〜６の基本となる機能ブロック１２０について説明する。図２は、機能ブロック１２０の構成を示している。この機能ブロック１２０は、制御用コネクタ１２０ａ、入力信号用コネクタ１２０ｂおよび出力信号用コネクタ１２０ｃを有している。また、機能ブロック１２０は、制御部１２０ｄおよび機能部１２０ｅを有している。入力信号用コネクタ１２０ｂには機能部１２０ｅで処理すべき信号が入力され、この信号は入力信号用コネクタ１２０ｂを介して機能部１２０ｅに入力される。出力信号用コネクタ１２０ｃには機能部１２０ｅで処理されて出力された信号が出力される。
【００２８】
制御用コネクタ１２０ａは、制御バス１１１に接続される。制御部１２０ｄは制御用コネクタ１２０ａに接続されている。制御部１２０ｄは、後述するように、自己の機能ブロックに係る共通コマンド（システム制御コマンド）とこの共通コマンドに対応して発行すべき、機能部の動作を制御するための機能ブロック内コマンドとの対応関係を、自己の機能ブロックの状態と関連づけて記憶したメモリであるＲＯＭ(Read Only Memory)を有している。ここで、共通コマンドは、同報制御を行うためのコマンドであり、放送型コマンドと呼ぶこともある。
【００２９】
制御部１２０ｄは、システム制御ブロック１１０等から制御バス１１１を通じて送信されてくる共通コマンドが自己の機能ブロックに係る共通コマンドであるとき、この共通コマンドを、上述したＲＯＭの記憶内容に基づいて、機能部１２０ｅの動作を制御するための機能ブロック内コマンドに変換する。
【００３０】
図３は、制御部１２０ｄの構成を示している。この制御部１２０ｄは、共通コマンド送受信部１３１と、機能ブロック内コマンド送信部１３２と、機能ブロック内イベント受信部１３６と、コマンドキュー１３３と、所定個数、この図では３個のステートマシンインタプリタ１３４ａ〜１３４ｃと、ＲＯＭ１３５とを有している。
【００３１】
共通コマンド送受信部１３１は、制御バス１１１から共通コマンドを取得してコマンドキュー１３３に積み込むと共に、インタプリタ１３４ａ〜１３４ｃによりコマンドキュー１３３に積み込まれ、当該コマンドキュー１３３から送られてくる共通コマンドを制御バス１１１に送出する。機能ブロック内コマンド送信部１３２は、インタプリタ１３４ａ〜１３４ｃによりコマンドキュー１３３に積み込まれ、当該コマンドキュー１３３から送られてくる機能ブロック内コマンドを機能部１２０ｅに送信する。
【００３２】
機能ブロック内イベント受信部１３６は、機能部１２０ｅから送られてくる機能ブロック内イベントを受信してコマンドキュー１３３に積み込む。例えば、このように機能部１２０ｅから送られてくる機能ブロック内イベントとしては、機能部１２０ｅで入力画像信号のフォーマット変化を検知したときに発行される「入力画像信号フォーマットが変更された」という意味の機能ブロック内イベント等がある。
【００３３】
コマンドキュー１３３は、コマンドおよびイベントをキュー構造で管理する。コマンドキュー１３３には、制御バス１１１から共通コマンド送受信部１３１で取得された共通コマンド、機能ブロック内イベント受信部１３６で受信された機能ブロック内イベント、さらにはインタプリタ１３４ａ〜１３４ｃで共通コマンド、機能ブロック内イベントが変換されて得られた共通コマンド、機能ブロック内イベント、機能ブロック内コマンドが順次積み込まれる。
【００３４】
コマンドキュー１３３は、キューの先頭のコマンド（イベント）を取り出し、当該コマンド（イベント）を送り先のモジュールを判断して送る。例えば、インタプリタ１３４ａ〜１３４ｃによって積み込まれた共通コマンド、機能ブロック内イベント、および共通コマンド送受信部１３１によって積み込まれた共通コマンドは、インタプリタ１３４ａ〜１３４ｃに送られる。また、インタプリタ１３４ａ〜１３４ｃによって積み込まれた機能ブロック内コマンドは、機能ブロック内コマンド送信部１３２に送られる。さらに、インタプリタ１３４ａ〜１３４ｃによって積み込まれた共通コマンドは、共通コマンド送受信部１３１に送られる。
【００３５】
ＲＯＭ１３５は、自己の機能ブロックに係る共通コマンドとこの共通コマンドに対応して発行すべき機能ブロック内コマンドおよび共通コマンドとの対応関係を、自己の機能ブロックの状態と関連づけて記憶している。このＲＯＭ１３５には、上述した対応関係として、インタプリタ１３４ａ〜１３４ｃのそれぞれに対応した状態遷移表が記憶されている。この状態遷移表は、現在状態と入力コマンド／イベント（共通コマンドまたは機能ブロック内イベント）の各組み合わせに対する、次状態と出力コマンド／イベント（共通コマンド、機能ブロック内イベントまたは機能ブロック内コマンド）が示されたものである。この状態遷移表の具体例については後述する。
【００３６】
インタプリタ１３４ａ〜１３４ｃのそれぞれは、コマンドキュー１３３から送られてくる共通コマンドまたは機能ブロック内イベントを、ＲＯＭ１３５内の対応する状態遷移表に基づいて、現在状態に対応した共通コマンド、機能ブロック内イベントおよび機能ブロック内コマンドの少なくとも１つに変換し、このように変換して得られたコマンド、イベントをコマンドキュー１３３に積み込む。また、このインタプリタ１３４ａ〜１３４ｃは、変換時に状態遷移表から次状態を取得し、この次状態を、次回の変換において現在状態として用いるために状態を更新する。
【００３７】
図３に示す制御部１２０ｄの動作を説明する。システム制御ブロック１１０または他の機能ブロックから制御バス１１１を通じて送られてくる共通コマンドは共通コマンド送受信部１３１で受信されて、コマンドキュー１３３に積み込まれる。また、機能部１２０ｅで発行されて機能ブロック内イベント受信部１３６で受信された機能ブロック内イベントはコマンドキュー１３３に積み込まれる。そして、このコマンド／イベントはコマンドキュー１３３からインタプリタ１３４ａ〜１３４ｃに送られる。
【００３８】
インタプリタ１３４ａ〜１３４ｃでは、それぞれ、このコマンド／イベントが、変換対象である場合、ＲＯＭ１３５内の対応する状態遷移表に基づいて、現在状態に対応した共通コマンド、機能ブロック内イベントおよび機能ブロック内コマンドの少なくとも１つに変換され、変換されて得られたコマンド、イベントはコマンドキュー１３３に積み込まれる。
【００３９】
インタプリタ１３４ａ〜１３４ｃで得られてコマンドキュー１３３に積み込まれた共通コマンドは、共通コマンド送受信部１３１に送られ、この送受信部１３１から制御バス１１１に送出される。また、インタプリタ１３４ａ〜１３４ｃで得られてコマンドキュー１３３に積み込まれた機能ブロック内コマンドは、機能ブロック内コマンド送信部１３２に送られ、この送信部１３２から機能部１２０ｅに送信される。
【００４０】
また、インタプリタ１３４ａ〜１３４ｃで得られてコマンドキュー１３３に積み込まれた機能ブロック内イベントは、インタプリタ１３４ａ〜１３４ｃに送られる。
【００４１】
インタプリタ１３４ａ〜１３４ｃでは、それぞれ、この機能ブロック内イベントが変換対象の機能ブロック内イベントである場合、上述した共通コマンドの変換と同様に、ＲＯＭ１３５内の対応する状態遷移表に基づいて、現在状態に対応した共通コマンド、機能ブロック内イベントおよび機能ブロック内コマンドの少なくとも１つに変換されて、コマンドキュー１３３に積み込まれる。
【００４２】
図４のフローチャートは、上述したインタプリタ１３４ａ〜１３４ｃの動作を示している。まず、ステップＳＴ１で、例えばパワーオンに伴って動作を開始する。そして、ステップＳＴ２で、コマンド（共通コマンドおよび機能ブロック内イベントのいずれか）を受け付けると、ステップＳＴ３で、状態遷移表を検索する。
【００４３】
そして、ステップＳＴ４で、受け付けコマンドが状態遷移表に存在するか否かを判定する。受け付けコマンドが状態遷移表に存在しないときは、ステップＳＴ２に戻って、コマンドの受け付けの処理に移る。一方、受け付けコマンドが状態遷移表に存在するときは、ステップＳＴ５に進む。このステップＳＴ５では、状態遷移表から受け付けコマンドに対応し、かつ現在状態に対応したコマンド（共通コマンド、機能ブロック内イベントおよび機能ブロック内コマンドの少なくとも１つ）を取得し、そのコマンドをコマンドキュー１３３に積み込む。
【００４４】
そして、ステップＳＴ６で、状態遷移表から次状態を取得し、この次状態に状態を更新する。その後に、ステップＳＴ２に戻って、コマンドの受け付けの処理に移る。
【００４５】
図５は、機能部１２０ｅの構成を示している。この機能部１２０ｅは、機能ブロック内コマンド受信部１４１と、機能ブロック内イベント送信部１４６と、信号処理制御部１４２と、信号入力インタフェース１４３と、信号処理部１４４と、信号出力インタフェース１４５とを有している。
【００４６】
機能ブロック内コマンド受信部１４１は、制御部１２０ｄから送られてくる機能ブロック内コマンドを受信して信号処理制御部１４２に供給する。機能ブロック内イベント送信部１４６は、信号処理制御部１４２で発行される機能ブロック内イベントを制御部１２０ｄに送信する。信号処理部１４４は、入力信号Ｓｉに対して処理を行って出力信号Ｓｏを得る。この場合、信号処理部１４４から信号出力インタフェース１４５を介して出力信号Ｓｏが出力される。信号処理制御部１４２は、機能ブロック内コマンド受信部１４１から供給される機能ブロック内コマンドの内容を解釈し、その内容に基づいて信号処理部１４４を制御する。
【００４７】
図５に示す機能部１２０ｅの動作を説明する。入力信号Ｓｉは信号入力インタフェース１４３を介して信号処理部１４４に入力される。この信号処理部１４４では、入力信号Ｓｉに対する処理が行われる。そして、この信号処理部１４４の出力信号Ｓｏは信号出力インタフェース１４５を介して出力される。
【００４８】
制御部１２０ｄから機能部１２０ｅに供給される機能ブロック内コマンドは、機能ブロック内コマンド受信部１４１で受信されて信号処理制御部１４２に供給される。そして、信号処理制御部１４２では、その機能ブロック内コマンドの内容が解釈され、その解釈結果に基づいて信号処理部１４４の制御が行われる。また、信号処理制御部１４２で発行される機能ブロック内イベントは、機能ブロック内イベント送信部１４６により制御部１２０ｄに送られる。
【００４９】
図６は、図１に示す画像信号処理装置１００におけるシステム構成の概念図を示している。制御バス１１１に、システム制御ブロック１１０と複数の機能ブロック１２０が接続されている。上述したように、システム制御ブロック１１０または一部または全部の機能ブロック１２０から共通コマンド（ＧＣ）が発行されて制御バス１１１を介して各機能ブロック１２０に送られる。
【００５０】
また、各機能ブロック１２０は、制御バス１１１を介して送られてくる共通コマンドＧＣが自己の機能ブロックに係る共通コマンドであるとき、上述したように、制御部１２０ｄで自己の機能ブロックの状態に基づいて、機能ブロック内コマンド（ＬＣ）が発行されて機能部１２０ｅに送信される。そして、機能部１２０ｅでは、上述したように、制御部１２０ｄから送られてくる機能ブロック内コマンドの内容が解釈され、解釈結果に基づいて信号処理が制御される。また、機能部１２０ｅで発行される機能ブロック内イベント（ＥＶＥＮＴ）は制御部１２０ｄに送信される。
【００５１】
上述した入力セレクタ１２４（機能ブロック１）、信号ルータ１２５（機能ブロック２）および子画面ＯＳＤ回路１２６（機能ブロック６）の制御用コネクタ１２０ａは、それぞれ、制御バス１１１を介してシステム制御ブロック１１０に接続される。
【００５２】
入力セレクタ１２４（機能ブロック１）は、３個の入力からいずれか一個を選択して出力する。したがって、この入力セレクタ１２４は、入力信号用コネクタ１２０ｂに３個の入力端子を備えており、出力信号用コネクタ１２０ｃに１個の出力端子を備えている。
【００５３】
また、信号ルータ１２５（機能ブロック２）は、例えば４×４のマトリックススイッチを構成している。したがって、この信号ルータ１２５は、入力信号用コネクタ１２０ｂに４個の入力端子を備えており、出力信号用コネクタ１２０ｃに４個の出力端子を備えている。
【００５４】
また、子画面ＯＳＤ回路１２６（機能ブロック６）は、入力セレクタ１２４および信号ルータ１２５からの画像信号を選択的に用いる。したがって、この子画面ＯＳＤ回路１２６は、入力信号用コネクタ１２０ｂに２個の入力端子を備えており、出力信号用コネクタ１２０ｃに１個の出力端子を備えている。
【００５５】
上述したスロット１０４ａ〜１０４ｃのコネクタ１０５ａ〜１０５ｃのそれぞれは、機能ブロック１２０（ＤＲＣ回路１２１、ノイズ除去回路１２２、パネル処理回路１２３）が挿入されるとき、その制御用コネクタ１２０ａ、入力信号用コネクタ１２０ｂおよび出力信号用コネクタ１２０ｃにそれぞれ接続される制御用コネクタ、入力信号用コネクタおよび出力信号用コネクタを備えている。コネクタ１０５ａ〜１０５ｃの制御用コネクタは、それぞれ制御バス１１１に接続される。これにより、スロット１０４ａ〜１０４ｃに挿入される機能ブロック１２０の制御用コネクタ１２０ａは、制御バス１１１を介してシステム制御ブロック１１０に接続される。
【００５６】
コネクタ１０２ａ〜１０２ｃは、それぞれ、入力セレクタ１２４（機能ブロック１）の入力信号用コネクタ１２０ｂの第１〜第３の入力端子に接続される。入力セレクタ１２４の出力信号用コネクタ１２０ｃの１個の出力端子は、信号ルータ１２５の入力信号用コネクタ１２０ｂの第１の入力端子、および子画面ＯＳＤ回路１２６の入力信号用コネクタ１２０ｂの第１の入力端子に接続される。信号ルータ１２５の出力信号用コネクタ１２０ｃの第４の出力端子は子画面ＯＳＤ回路１２６の入力信号用コネクタ１２０ｂの第２の入力端子に接続される。そして、この子画面ＯＳＤ回路１２６の出力信号用コネクタ１２０ｃの１個の出力端子はコネクタ１０３に接続される。
【００５７】
信号ルータ１２５の出力信号用コネクタ１２０ｃの第１の出力端子はスロット１０４ａ内のコネクタ１０５ａの入力信号用コネクタに接続され、このコネクタ１０５ａの出力信号用コネクタは信号ルータ１２５の入力信号用コネクタ１２０ｂの第２の入力端子に接続される。
【００５８】
信号ルータ１２５の出力信号用コネクタ１２０ｃの第２の出力端子はスロット１０４ｂ内のコネクタ１０５ｂの入力信号用コネクタに接続され、このコネクタ１０５ｂの出力信号用コネクタは信号ルータ１２５の入力信号用コネクタ１２０ｂの第３の入力端子に接続される。
【００５９】
信号ルータ１２５の出力信号用コネクタ１２０ｃの第３の出力端子はスロット１０４ｃ内のコネクタ１０５ｃの入力信号用コネクタに接続され、このコネクタ１０５ｃの出力信号用コネクタは信号ルータ１２５の入力信号用コネクタ１２０ｂの第４の入力端子に接続される。
【００６０】
図２に示す機能ブロック１２０は、上述したように、機能ブロック１〜６の基本となるものである。個々の機能ブロックについて、さらに説明する。
【００６１】
入力セレクタ１２４において、機能部１２０ｅは、入力信号用コネクタ１２０ｂの３個の入力端子にそれぞれ入力される第１〜第３の画像信号のうち、いずれかの画像信号を選択的に出力信号用コネクタ１２０ｃの１個の出力端子に出力する。
【００６２】
信号ルータ１２５（機能ブロック２）おいて、機能部１２０ｅは、入力信号用コネクタ１２０ｂの４個の入力端子にそれぞれ入力される第１〜第４の画像信号を、出力信号用コネクタ１２０ｃの第１〜第４の出力端子に選択的に出力する。
【００６３】
ＤＲＣ回路１２１（機能ブロック４）において、機能部１２０ｅは、入力信号用コネクタ１２０ｂからの入力画像信号であるＳＤ(Standard Definition)信号をＨＤ(High Definition)信号に変換し、このＨＤ信号を出力画像信号として出力信号用コネクタ１２０ｃに出力する、ＤＲＣ処理（高画質化処理）を行う。
【００６４】
このＤＲＣ回路１２１の機能部１２０ｅでは、ＨＤ信号における注目位置の画素データを得る際に、例えば、ＳＤ信号からＨＤ信号における注目位置の周辺に位置する複数の画素データを抽出し、この複数の画素データに基づいてＨＤ信号における注目位置の画素データの属するクラスを検出し、このクラスに対応した推定式の係数データを用い、当該推定式に基づいてＨＤ信号における注目位置の画素データを求めることが行われる（特開２００１−２３８１８５号参照）。ユーザは、ＨＤ信号の解像度、ノイズ除去度を、自由に調整できる。この場合、推定式の係数データとして、ユーザによって操作される解像度軸、ノイズ軸のボリウム値に応じたものが使用される。
【００６５】
また、ＤＲＣ回路１２４の機能部１２０ｅでは、画像の拡大率を連続的に変化させた画像を得るズーム機能を備えている。この場合、入力画像信号の画素データより出力画像信号の画素データを得る際に、入力画像信号の画素に対する出力画像信号の画素の各位相に対応した推定式の係数データをメモリに格納しておき、この係数データを用い、推定式に基づいて出力画像信号の画素データを求めるようにされる。
【００６６】
なお、位相情報に基づいて係数種データより推定式で用いられる係数データを生成する構成とすることで、種々の拡大率への変換を行うために大量の係数データを格納しておくメモリを不要とできる（特開２００２−１９６７３７号公報、特願２００２−３６２６６６号参照）。ユーザは、ズーム率（画像の拡大率）およびズーム中心位置（水平方向のｘ座標および垂直方向のｙ座標）を自由に調整できる。
【００６７】
パネル処理回路１２３（機能ブロック５）において、機能部１２０ｅは、入力信号用コネクタ１２０ｂから入力された画像信号に対して、ＬＣＤ(Liquid Crystal Display)、ＰＤＰ(Plasma Display Panel)等のフラットパネルディスプレイに当該画像信号による画像を表示する際に必要となる処理、例えば輝度調整、色調整、水平、垂直の画素数変換、インタレース方式からプログレッシブ方式への方式変換等の処理を行い、処理後の画像信号を出力信号用コネクタ１２０ｃに出力する。
【００６８】
ノイズ除去回路１２２（機能ブロック３）において、機能部１２０ｅは、入力信号用コネクタ１２０ｂから入力された画像信号に対して、ノイズ抑圧処理を行い、処理後の画像信号を出力信号用コネクタ１２０ｃに出力する。このノイズ除去回路１２２では、ノイズ抑圧度を調整できる。
【００６９】
子画面ＯＳＤ回路１２６（機能ブロック６）において、機能部１２０ｅは、入力信号用コネクタ１２０ｂの第１の入力端子に入力された、入力セレクタ１２４からの画像信号に基づいて子画面用の画像信号を生成する機能、画面上に文字、図形等を表示するための表示信号を生成する機能、入力セレクタ１２４からの画像信号または入力信号用コネクタ１２０ｂの第２の入力端子に入力された、信号ルータ１２５からの画像信号を選択し、その選択された画像信号に、上述した子画面用の画像信号や表示信号を合成して出力画像信号を取得し、その出力画像信号を出力信号用コネクタ１２０ｃに出力する機能等を持っている。
【００７０】
図１に示す画像信号処理装置１００の動作を説明する。まず、第１の構成（基本構成）について説明する。この第１の構成では、図示のように、スロット１０４ａにはＤＲＣ回路１２１（機能ブロック４）が挿入されているが、スロット１０４ｂへのノイズ除去回路１２２の挿入、およびスロット１０４ｃへのパネル処理回路１２３の挿入がない状態である。
【００７１】
この場合、システム制御ブロック１１０は、電源投入時に、入力セレクタ１２４、信号ルータ１２５、子画面ＯＳＤ回路１２６の他、ＤＲＣ回路１２１から基板ＩＤを取得し、第１の構成（基本構成）にあることを認識する。
【００７２】
そして、システム制御ブロック１１０は、この第１の構成を意味する共通コマンドを、制御バス１１１に送出する。これにより、信号ルータ１２５は、第１の入力端子が第２の出力端子に接続され、第２の入力端子が第４の出力端子に接続された第１の状態となる。これにより、ＤＲＣ回路１２１が処理系に挿入される。また、子画面ＯＳＤ回路１２６は、第１の構成である旨を表示するための表示信号を生成し、この表示信号が合成された出力画像信号を出力する状態となる。
【００７３】
また、システム制御ブロック１１０は、信号ルータ１２５に係る共通コマンドを除く、全種類の共通コマンドの初期値を制御バス１１１に送出する。これにより、入力セレクタ１２４、子画面ＯＳＤ回路１２６およびＤＲＣ回路１２１は、初期状態となり、画像信号処理装置１００としての動作が開始される。
【００７４】
すなわち、入力セレクタ１２４では、システム制御ブロック１１０から送られてくる共通コマンドに基づいて、画像信号Ｓin1〜Ｓin3のいずれかが選択される。この入力セレクタ１２４で選択された画像信号は、信号ルータ１２５の第１の入力端子、第１の出力端子を介して、ＤＲＣ回路１２４に入力される。
【００７５】
ＤＲＣ回路１２４では、入力された画像信号に対して、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、ＤＲＣボリウム処理、ＤＲＣズーム処理が施される。
【００７６】
ＤＲＣ回路１２１から出力される画像信号は、信号ルータ１２５の第２の入力端子、第４の出力端子を介して、子画面ＯＳＤ回路１２６の第２の入力端子に供給される。この子画面ＯＳＤ回路１２６の第１の入力端子には、入力セレクタ１２４で選択された画像信号が供給される。
【００７７】
子画面ＯＳＤ回路１２６では、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、出力画像信号を得る処理、その出力画像信号に種々の表示をする表示信号を合成する処理等が行われる。
【００７８】
この子画面ＯＳＤ回路１２６で得られる出力画像信号は、コネクタ１０３に出力画像信号として出力される。この出力画像信号は、例えばＣＲＴ(Cathode-Ray Tube)で構成されるディスプレイに供給される。
【００７９】
また、電源投入後は、ユーザ操作があるとき、システム制御ブロック１１０からユーザ操作に対応した共通コマンドが制御バス１１１に送出される。これにより、入力セレクタ１２４で選択される入力、ＤＲＣ回路１２１のＤＲＣボリウム処理、ＤＲＣズーム処理の処理内容等が変更される。
【００８０】
次に、上述した基本構成（第１の構成）に、パネル処理回路１２３を追加した第２の構成について説明する。この第２の構成では、スロット１０４ａにＤＲＣ回路１２１（機能ブロック４）が挿入される他に、スロット１０４ｃにパネル処理回路１２３が挿入される。
【００８１】
この場合、システム制御ブロック１１０は、電源投入時に、入力セレクタ１２４、信号ルータ１２５、子画面ＯＳＤ回路１２６の他、ＤＲＣ回路１２１およびパネル処理回路１２３から基板ＩＤを取得し、第２の構成にあることを認識する。
【００８２】
そして、システム制御ブロック１１０は、この第２の構成を意味する共通コマンドを、制御バス１１１に送出する。これにより、信号ルータ１２５は、第１の入力端子が第１の出力端子に接続され、第２の入力端子が第３の出力端子に接続され、第４の入力端子が第４の出力端子に接続される第２の状態となる。これにより、ＤＲＣ回路１２１およびパネル処理回路１２３が処理系に挿入される。また、子画面ＯＳＤ回路１２６は、第２の構成である旨を表示するための表示信号を生成し、この表示信号が合成された出力画像信号を出力する状態となる。
【００８３】
また、システム制御ブロック１１０は、信号ルータ１２５に係る共通コマンドを除く、全種類の共通コマンドの初期値を制御バス１１１に送出する。これにより、入力セレクタ１２４、子画面ＯＳＤ回路１２６、ＤＲＣ回路１２１およびパネル処理回路１２３は、初期状態となり、画像信号処理装置１００としての動作が開始される。
【００８４】
すなわち、入力セレクタ１２４では、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、画像信号Ｓin1〜Ｓin3のいずれかが選択される。この入力セレクタ１２４で選択された画像信号は、信号ルータ１２５の第１の入力端子、第１の出力端子を介して、ＤＲＣ回路１２１に入力される。このＤＲＣ回路１２１では、入力された画像信号に対して、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、ＤＲＣボリウム処理、ＤＲＣズーム処理が施される。
【００８５】
そして、ＤＲＣ回路１２１から出力される画像信号は、信号ルータ１２５の第２の入力端子、第３の出力端子を介して、パネル処理回路１２３に供給される。このパネル処理回路１２３では、入力画像信号に対して、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、ＬＣＤ、ＰＤＰ等のフラットパネルディスプレイに当該画像信号による画像を表示する際に必要となる処理、例えば輝度調整、色調整、水平、垂直の画素数変換、インタレース方式からプログレッシブ方式への方式変換等の処理が行われる。
【００８６】
そして、このパネル処理回路１２３から出力される画像信号は、信号ルータ１２５の第４の入力端子、第４の出力端子を介して、子画面ＯＳＤ回路１２６の第２の入力端子に供給される。この子画面ＯＳＤ回路１２６の第１の入力端子には、入力セレクタ１２４で選択された画像信号が供給される。この子画面ＯＳＤ回路１２６では、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、出力画像信号を得る処理、その出力画像信号に種々の表示をする表示信号を合成する処理等が行われる。
【００８７】
この子画面ＯＳＤ回路１２６で得られる出力画像信号は、コネクタ１０３に出力画像信号として出力される。この出力画像信号は、パネル処理回路１２３がＬＣＤ用のものであるときはＬＣＤで構成されるディスプレイに供給され、パネル処理回路１２３がＰＤＰ用のものであるときはＰＤＰで構成されるディスプレイに供給される。
【００８８】
また、電源投入後は、ユーザ操作があるとき、システム制御ブロック１１０からユーザ操作に対応した共通コマンドが制御バス１１１に送出される。これにより、入力セレクタ１２４で選択される入力、ＤＲＣ回路１２１のＤＲＣボリウム処理、ＤＲＣズーム処理の処理内容等が変更される。
【００８９】
次に、上述した基本構成（第１の構成）に、パネル処理回路１２３およびノイズ除去回路１２２を追加した第３の構成について説明する。この第３の構成では、スロット１０４ａにＤＲＣ回路１２１（機能ブロック４）が挿入される他に、スロット１０４ｃにパネル処理回路１２３が挿入され、スロット１０４ｂにノイズ除去回路１２２が挿入される。
【００９０】
この場合、システム制御ブロック１１０は、電源投入時に、入力セレクタ１２４、信号ルータ１２５、子画面ＯＳＤ回路１２６の他、ＤＲＣ回路１２１、パネル処理回路１２３およびノイズ除去回路１２２から基板ＩＤを取得し、第３の構成にあることを認識する。
【００９１】
そして、システム制御ブロック１１０は、この第３の構成を意味する共通コマンドを、制御バス１１１に送出する。これにより、信号ルータ１２５は、第１の入力端子が第２の出力端子に接続され、第３の入力端子が第１の出力端子に接続され、第２の入力端子が第３の出力端子に接続され、第４の入力端子が第４の出力端子に接続される第３の状態となる。これにより、ノイズ除去回路１２２、ＤＲＣ回路１２１、パネル処理回路１２３が処理系に挿入される。また、子画面ＯＳＤ回路１２６は、第３の構成である旨を表示するための表示信号を生成し、この表示信号が合成された出力画像信号を出力する状態となる。
【００９２】
また、システム制御ブロック１１０は、信号ルータ１２５に係る共通コマンドを除く、全種類の共通コマンドの初期値を制御バス１１１に送出する。これにより、入力セレクタ１２５、子画面ＯＳＤ回路１２６、ＤＲＣ回路１２１、パネル処理回路１２３およびノイズ除去回路１２２は、初期状態となり、画像信号処理装置１００としての動作が開始される。
【００９３】
すなわち、入力セレクタ１２４では、システム制御ブロック１１０から送られてくる共通コマンドに基づいて、画像信号Ｓin1〜Ｓin3のいずれかが選択される。この入力セレクタ１２４で選択された画像信号は、信号ルータ１２５の第１の入力端子、第２の出力端子を介してノイズ除去回路１２２に供給される。このノイズ除去回路１２２では、入力された画像信号に対して、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、ノイズを抑圧する処理が行われる。
【００９４】
このノイズ除去回路１２２から出力される画像信号は、信号ルータ１２５の第３の入力端子、第１の出力端子を介して、ＤＲＣ回路１２１に入力される。このＤＲＣ回路１２１では、入力された画像信号に対して、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、ＤＲＣボリウム処理、ＤＲＣズーム処理が施される。
【００９５】
そして、ＤＲＣ回路１２１から出力される画像信号は、信号ルータ１２５の第２の入力端子、第３の出力端子を介して、パネル処理回路１２３に供給される。このパネル処理回路１２３では、入力画像信号に対して、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、ＬＣＤ、ＰＤＰ等のフラットパネルディスプレイに当該画像信号による画像を表示する際に必要となる処理、例えば輝度調整、色調整、水平、垂直の画素数変換、インタレース方式からプログレッシブ方式への方式変換等の処理が行われる。
【００９６】
そして、このパネル処理回路１２３から出力される画像信号は、信号ルータ１２５の第４の入力端子、第４の出力端子を介して、子画面ＯＳＤ回路１２６の第２の入力端子に供給される。この子画面ＯＳＤ回路１２６の第１の入力端子には、入力セレクタ１２４で選択された画像信号が供給される。この子画面ＯＳＤ回路１２６では、システム制御ブロック１１０から送られてくる、共通コマンドに基づいて、出力画像信号を得る処理、その出力画像信号に種々の表示をする表示信号を合成する処理等が行われる。
【００９７】
この子画面ＯＳＤ回路１２６で得られる出力画像信号は、コネクタ１０３に出力画像信号として出力される。この出力画像信号は、パネル処理回路１２３がＬＣＤ用のものであるときはＬＣＤで構成されるディスプレイに供給され、パネル処理回路１２３がＰＤＰ用のものであるときはＰＤＰで構成されるディスプレイに供給される。
【００９８】
また、電源投入後は、ユーザ操作があるとき、システム制御ブロック１１０からユーザ操作に対応した共通コマンドが制御バス１１１に送出される。これにより、入力セレクタ１２４で選択される入力、ＤＲＣ回路１２１のＤＲＣボリウム処理、ＤＲＣズーム処理の処理内容、ノイズ除去回路１２２のノイズ抑圧処理の処理内容等が変更される。
【００９９】
図１に示す画像信号処理装置１００においては、上述したように、機能ブロック１２０（入力セレクタ１２４、信号ルータ１２５、ＤＲＣ回路１２１，ノイズ除去回路１２２、パネル処理回路１２３、子画面ＯＳＤ回路１２６）では、制御バス１１１を介して送られてくる共通コマンドが自己の機能ブロックに係る共通コマンドであるとき、それが機能部１２０ｅを制御するための機能ブロック内コマンドに変換される。これにより、機能ブロック１２０を共通コマンドに応じて適応的に動作させることができる。
【０１００】
また、図１に示す画像信号処理装置１００においては、機能ブロック１２０では、自己の機能ブロックに係る共通コマンドが状態に応じた機能ブロック内コマンドに変換される。つまり、機能ブロック１２０における共通コマンドの解釈がその機能ブロックの状態に応じて切り替えられる。これにより、システム制御ブロック１１０はシステム全体の状態を管理し、その状態に応じてシステム中に生じたイベントの意味を解釈し、適切な共通コマンドを発行するという処理が必要なく、システム制御ブロック１１０における処理の単純化を図ることができる。
【０１０１】
次に、アプリケーション例、およびそれに関係する機能ブロックの状態遷移表例について説明する。
【０１０２】
最初に、図７Ａに示すような、「ズーム機能のみ」のアプリケーション（アプリケーションＡ）に関して説明する。このアプリケーションＡは以下のようなものとする。
【０１０３】
すなわち、ユーザはリモコン（リモコン送信機１１２）を用いてアプリケーションを利用する。リモコンにはズームボタン、上下左右ボタン、ズーム率上下ボタンが存在する。アプリケーションの初期時に、ズーム機能は無効である。
【０１０４】
ズーム機能が無効な状態で、ユーザがズームボタンを押すと、ズーム機能が有効な状態になり入力画像信号がズーム処理されて出力される。逆にズーム機能が有効な状態で、ユーザがズームボタンを押すと、ズーム機能が無効な状態になり入力画像信号がそのまま出力される。
【０１０５】
ズーム機能が有効な状態で、ユーザが上下左右ボタンを押すとズーム位置が押されたボタンの方向に移動する。ズーム機能が有効な状態で、ユーザがズーム率上下ボタンを押すとズーム率が押された方向に変化する。
【０１０６】
図８は、アプリケーションＡが正しく動作するように、ＤＲＣ回路１２１（機能ブロック４）の状態遷移表を設計した例である。コマンドは次のような命名則に沿って名付けられている。すなわち、共通コマンドは GC_ で始まる大文字英数字、機能ブロック内コマンドは LC_ で始まる大文字英数字、機能ブロック内イベントは EVENT_ で始まる大文字英数字とする。
【０１０７】
図８の状態遷移表に基づく、ＤＲＣ回路１２１の制御部１２０ｄ内のステートマシンインタプリタ（ズームステートマシン）の動作を説明する。ズームステートマシンはズーム機能の制御を行うステートマシンインタプリタである。
【０１０８】
ズームステートマシンの状態は初期時にＯＦＦであり、ズーム機能が無効であることを意味する。ユーザがズームボタンを押すと、共通コマンドGC_BTN_ZOOMが発行される。ズームステートマシンは、共通コマンドGC_BTN_ZOOMを処理し、状態ＯＮに移行する。その際、機能ブロック内コマンドLC_ZOOM_ONを発行し、ズーム処理を実行するように機能部を制御する (９−１)。
【０１０９】
ズームステートマシンの状態がＯＮの時にユーザがズームボタンを押すと、ズームステートマシンはシステム制御ブロックが発行した共通コマンドGC_BTN_ZOOMを処理し、状態ＯＦＦに移行する。その際、機能ブロック内コマンドLC_ZOOM_OFFを発行し、ズーム処理を終了するように機能部を制御する（９−２）。
【０１１０】
ユーザが上下左右ボタンを押すと、共通コマンドGC_BTN_UP, GC_BTN_DOWN, GC_BTN_LEFT, GC_BTN_RIGHTのいずれかが発行される。ズームステートマシンの状態がＯＮの時にユーザが上下左右ボタンを押すと、ズームステートマシンは前述の共通コマンドを処理し、対応する機能ブロック内コマンドLC_ZOOM_UP, LC_ZOOM_DOWN, LC_ZOOM_LEFT, LC_ZOOM_RIGHTのいずれかを発行してズーム位置を移動させるように機能部を制御する。その際ズームステートマシンの状態はＯＮのままである（９−３）。
【０１１１】
ユーザがズーム率上下ボタンを押すと、共通コマンドGC_BTN_ZOOM_IN, GC_BTN_ZOOM_OUTのいずれかが発行される。ズームステートマシンの状態がＯＮの時にユーザがズーム率上下ボタンを押すと、ズームステートマシンは前述の共通コマンドを処理し、対応する機能ブロック内コマンドLC_ZOOM_IN, LC_ZOOM_OUTのいずれかを発行してズーム率を変化させるように機能部を制御する。その際、ズームステートマシンの状態はＯＮのままである（９−４）。
【０１１２】
次に、図７Ｂに示すような、「ズーム機能＋メニュー表示機能」のアプリケーション（アプリケーションＢ）に関して説明する。このアプリケーションＢは以下のようなものとする。
【０１１３】
すなわち、ユーザはリモコンを用いてアプリケーションを利用する。リモコンにはズームボタン、上下左右ボタン、ズーム率上下ボタンに加え、メニューボタンが存在する。アプリケーションの初期時に、ズーム機能は無効であり、メニューは非表示である。ズーム機能が無効な状態で、ユーザがズームボタンを押すと、ズーム機能が有効な状態になり入力画像信号がズーム処理されて出力される。逆にズーム機能が有効な状態で、ユーザがズームボタンを押すと、ズーム機能が無効な状態になり入力画像信号がそのまま出力される。
【０１１４】
メニューが非表示状態で、ユーザがメニューボタンを押すと、メニュー表示状態になり入力画像信号にメニューリスト画像が重畳されて出力される。逆にメニュー表示状態で、ユーザがメニューボタンを押すと、メニュー非表示状態になり入力画像信号がそのまま出力される。
【０１１５】
メニュー表示状態で、ユーザが上下左右ボタンを押すとメニューのフォーカスが押されたボタンの方向のメニューアイテムに移動する。ズーム機能が有効でかつメニュー非表示状態の時、ユーザが上下左右ボタンを押すとズーム位置が押されたボタンの方向に移動する。ズーム機能が有効な状態で、ユーザがズーム率上下ボタンを押すとズーム率が押された方向に変化する。
【０１１６】
図９、図１０は、アプリケーションＢが正しく動作するように、子画面ＯＳＤ回路１２６（機能ブロック６）とＤＲＣ回路１２１（機能ブロック４）の状態遷移表を設計した例である。図９は、子画面ＯＳＤ回路１２６の制御部１２０ｄが持つ状態遷移表を示している。図１０は、ＤＲＣ回路１２１の制御部１２０ｄが持つ状態遷移表を示している。
【０１１７】
図９の状態遷移表に基づく、子画面ＯＳＤ回路１２６の制御部１２０ｄ内のステートマシンインタプリタ（メニューステートマシン）の動作を説明する。
【０１１８】
メニューステートマシンの状態は初期時にＯＦＦであり、メニュー機能が無効であることを意味する。ユーザがメニューボタンを押すと、共通コマンドGC_BTN_MENUが発行される。メニューステートマシンは、共通コマンドGC_BTN_MENUを処理し、状態ＯＮに移行する。その際、機能ブロック内コマンドLC_MENU_ONを発行し、メニュー表示するように機能部を制御する。また同時に、共通コマンドGC_MENU_ONを発行し、その他の機能ブロックに対してメニュー表示が有効になったことを通知する（１０−１）。
【０１１９】
メニューステートマシンの状態がＯＮの時にユーザがメニューボタンを押すと、メニューステートマシンはシステム制御ブロックが発行した共通コマンドGC_BTN_MENUを処理し、状態ＯＦＦに移行する。その際、機能ブロック内コマンドLC_MENU_OFFを発行し、メニュー表示を終了するように機能部を制御する。また同時に、共通コマンドGC_MENU_OFFを発行し、その他の機能ブロックに対してメニュー表示が無効になったことを通知する（１０−２）。
【０１２０】
ユーザが上下左右ボタンを押すと、共通コマンドGC_BTN_UP, GC_BTN_DOWN, GC_BTN_LEFT, GC_BTN_RIGHTのいずれかが発行される。メニューステートマシンの状態がＯＮの時にユーザが上下左右ボタンを押すと、メニューステートマシンは前述の共通コマンドを処理し、対応する機能ブロック内コマンドLC_MENU_UP, LC_MENU_DOWN, LC_MENU_LEFT, LC_MENU_RIGHTのいずれかを発行してメニューフォーカスを移動させるように機能部を制御する。その際、メニューステートマシンの状態はＯＮのままである（１０−３）。
【０１２１】
図１０の状態遷移表に基づく、ＤＲＣ回路１２１の制御部１２０ｄ内のステートマシンインタプリタ（ズームステートマシン、コマンドフィルタステートマシン）の動作を説明する。この場合、アプリケーションＡの際のＤＲＣ回路１２１の制御部１２０ｄのステートマシン（図８参照）と比べると、コマンドフィルタステートマシンが新しく追加されている他、ズームステートマシンが変更されている。
【０１２２】
コマンドフィルタステートマシンはメニューステートマシンと排他的に扱う必要があるコマンドを処理するかもしくは破棄するか判断を行う、コマンドフィルタ機能を持つステートマシンである。
【０１２３】
コマンドフィルタステートマシンの状態は初期時にＯＦＦであり、コマンドフィルタ機能が無効であることを意味する。メニュー機能が有効になると、共通コマンドGC_MENU_ONが発行される。コマンドフィルタステートマシンが状態ＯＦＦの時に共通コマンドGC_MENU_ONを処理すると、状態ＯＮに移行する（１１−１）。
【０１２４】
また、メニュー機能が無効になると、共通コマンドGC_MENU_OFFが発行される。コマンドフィルタステートマシンが状態ＯＮの時に共通コマンドGC_MENU_OFFを受けると、状態OＯＦＦに移行する（１１−２）。
【０１２５】
コマンドフィルタステートマシンが状態ＯＦＦの時にユーザが上下左右ボタンを押すと、コマンドフィルタステートマシンは共通コマンドGC_BTN_UP, GC_BTN_DOWN, GC_BTN_LEFT, GC_BTN_RIGHTのいずれかを処理し、対応する機能ブロック内イベントEVENT_BTN_UP, EVENT_BTN_DOWN, EVENT_BTN_LEFT, EVENT_BTN_RIGHTのいずれかを発行する。その際、コマンドフィルタステートマシンの状態はＯＦＦのままである（１１−３）。発行された機能ブロック内イベントはズームステートマシンに渡され処理される。
【０１２６】
コマンドフィルタステートマシンが状態ＯＮの時にユーザが上下左右ボタンを押すと、コマンドフィルタステートマシンは共通コマンドをGC_BTN_UP, GC_BTN_DOWN, GC_BTN_LEFT, GC_BTN_RIGHTらを無視する。
【０１２７】
コマンドフィルタステートマシンが上下左右ボタンに対応するコマンドをいったん受けて、ズームステートマシンに渡すかどうか判断することで、ズーム機能とメニュー機能が、上下左右ボタンが押されたというイベントを同時に処理することを防いでいる。
【０１２８】
ズームステートマシンは、アプリケーションＡのときと比べて、共通コマンドを処理する代わりに機能ブロック内イベントを処理するように変更されている。
【０１２９】
ズームステートマシンの状態がＯＮの時に機能ブロック内イベントEVENT_BTN_UP, EVENT_BTN_DOWN, EVENT_BTN_LEFT, EVENT_BTN_RIGHTのいずれかを受けると、対応する機能ブロック内コマンドLC_ZOOM_UP, LC_ZOOM_DOWN, LC_ZOOM_LEFT, LC_ZOOM_RIGHTのいずれかを発行してズーム位置を移動させるように機能部を制御する。その際ズームステートマシンの状態はＯＮのままである（１１−４）。
【０１３０】
アプリケーションＡのズームステートマシン（図８参照）ではズーム有効状態で共通コマンドGC_BTN_UP, GC_BTN_DOWN, GC_BTN_LEFT, GC_BTN_RIGHTを処理していたが、アプリケーションＢのズームステートマシン（図１０参照）ではズーム有効状態で機能ブロック内イベントEVENT_BTN_UP, EVENT_BTN_DOWN, EVENT_BTN_LEFT, EVENT_BTN_RIGHTを処理している。
【０１３１】
ズームステートマシンが共通コマンドを処理せずに、コマンドフィルタステートマシンによって発行される機能ブロック内イベントを処理することで、ズーム機能とメニュー機能が、上下左右ボタンが押されたというイベントを同時に処理することを防いでいる。
【０１３２】
次に、図７Ｃに示すような、「ズーム機能＋メニュー表示機能＋ズーム枠表示機能」のアプリケーション（アプリケーションＣ）に関して説明する。このアプリケーションＣは以下のようなものとする。
【０１３３】
すなわち、このアプリケーションＣは、上述したアプリケーションＢに追加して、ズーム機能が有効な状態のとき、ズームされた入力画像信号にズームされていない画像が子画面として重畳されて出力される。子画面上に、現在ズーム中の画像の範囲を示す枠（ズーム枠）が表示される。
【０１３４】
ズーム機能が有効でかつメニュー非表示状態の時、ユーザが上下左右ボタンを押すとズーム枠の位置が押されたボタンの方向に移動する。ズーム機能が有効な状態で、ユーザがズーム率上下ボタンを押すとズーム枠の大きさが押された方向に変化する。
【０１３５】
図１１、図１２は、アプリケーションＣが正しく動作するように 、子画面ＯＳＤ回路１２６（機能ブロック６）とＤＲＣ回路１２１（機能ブロック４）の状態遷移表を設計した例である。図１１は子画面ＯＳＤ回路１２６の制御部１２０ｄが持つ状態遷移表を示し、図１２はＤＲＣ回路１２１の制御部１２０ｄが持つ状態遷移表を示している。
【０１３６】
図１１の状態遷移表に基づく、子画面ＯＳＤ回路１２６の制御部１２０ｄ内のステートマシンインタプリタ（メニューステートマシン、ズーム枠ステートマシン）の動作を説明する。この場合、アプリケーションＢの際の子画面ＯＳＤ回路１２６の制御部１２０ｄのステートマシン（図９参照）と比べると、ズーム枠ステートマシンが新しく追加されている他、メニューステートマシンが変更されている。
【０１３７】
メニューステートマシンは、アプリケーションＢのときと比べて、ＯＦＦ状態でリモコンの上下左右ボタンが押されたときに機能ブロック内イベントをズーム枠ステートマシンに渡すように変更されている。
【０１３８】
メニューステートマシンの状態がＯＦＦの時に共通コマンドGC_BTN_UP, GC_BTN_DOWN, GC_BTN_LEFT, GC_BTN_RIGHTのいずれかを受けると、対応する機能ブロック内イベントEVENT_BTN_UP, EVENT_BTN_DOWN, EVENT_BTN_LEFT, EVENT_BTN_RIGHTのいずれかを発行する（１２−１）。発行された機能ブロック内イベントはズーム枠ステートマシンに渡され処理される。
【０１３９】
ズーム枠ステートマシンの状態は初期時にＯＦＦであり、ズーム枠が表示されていないことを意味する。ズーム機能が有効になると、共通コマンドGC_ZOOM_ONが発行される。ズーム枠ステートマシンが状態ＯＦＦの時に共通コマンドGC_ZOOM_ONを受けると、状態ＯＮに移行する（１２−２）。そのとき、機能ブロック内コマンド LC_ZOOM_FRAME_ONを発行し、入力画像信号にズーム枠表示子画面を重畳して出力するように機能部を制御する。
【０１４０】
また、ズーム機能が無効になると、共通コマンドGC_ZOOM_OFFが発行される。ズーム枠ステートマシンが状態ＯＮの時に共通コマンドGC_ZOOM_OFFを受けると、状態ＯＦＦに移行する（１２−３）。そのとき、機能ブロック内コマンド LC_ZOOM_FRAME_OFFを発行し、入力画像信号にズーム枠表示子画面を重畳せずにそのまま出力するように機能部を制御する。
【０１４１】
ズーム枠ステートマシンの状態がＯＮの時に機能ブロック内イベントEVENT_BTN_UP, EVENT_BTN_DOWN, EVENT_BTN_LEFT, EVENT_BTN_RIGHTのいずれかを受けると、対応する機能ブロック内コマンドLC_ZOOM_FRAME_UP, LC_ZOOM_FRAME_DOWN, LC_ZOOM_FRAME_LEFT, LC_ZOOM_FRAME_RIGHTのいずれかを発行してズーム枠位置を移動させるように機能部を制御する。その際ズーム枠ステートマシンの状態はＯＮのままである（１２−４）。
【０１４２】
ユーザがズーム率上下ボタンを押すと、共通コマンドGC_BTN_ZOOM_IN, GC_BTN_ZOOM_OUTのいずれかが発行される。ズーム枠ステートマシンの状態がＯＮの時にユーザがズーム率上下ボタンを押すと、ズーム枠ステートマシンは前述の共通コマンドを処理し、対応する機能ブロック内コマンドLC_ZOOM_FRAME_IN, LC_ZOOM_FRAME_OUTのいずれかを発行してズーム枠の大きさを変化させるように機能部を制御する。その際、ズーム枠ステートマシンの状態はＯＮのままである（１２−５）。
【０１４３】
図１２の状態遷移表に基づく、ＤＲＣ回路１２１の制御部１２０ｄ内のステートマシンインタプリタ（ズームステートマシン、コマンドフィルタステートマシン）の動作を説明する。この場合、アプリケーションＢの際のＤＲＣ回路１２１の制御部１２０ｄのステートマシン（図１０参照）と比べると、ズームステートマシンが変更されている。
【０１４４】
ズームステートマシンは、アプリケーションＢのときと比べて、ＯＦＦ状態からＯＮ状態に遷移する際に共通コマンドGC_ZOOM_ONを発行するように変更されている（１３−１）。共通コマンドGC_ZOOM_ONはズーム機能が有効になったことを他の機能ブロックに通知するために使用される。
【０１４５】
また、ズームステートマシンはＯＮ状態からＯＦＦ状態に遷移する際に共通コマンドGC_ZOOM_OFFを発行するように変更されている（１３−２）。共通コマンドGC_ZOOM_OFFはズーム機能が無効になったことを他の機能ブロックに通知するために使用される。追加された共通コマンド GC_ZOOM_ON, GC_ZOOM_OFFは、子画面ＯＳＤ回路１２６の制御部１２０ｄのズーム枠ステートマシンによって処理される。
【０１４６】
以上のように各機能ブロックの制御部１２０ｄが保持する状態遷移表を追加/変更していくことで、Ａ、Ｂ、Ｃと順次複雑になっていくアプリケーションを実現することができる。
【０１４７】
なお、上述実施の形態においては、入力セレクタ１２４（機能ブロック1）、信号ルータ１２５（機能ブロック２）、ノイズ除去回路１２２（機能ブロック３）、ＤＲＣ回路１２１（機能ブロック４）、パネル処理回路１２３（機能ブロック５）、子画面ＯＳＤ回路１２６（機能ブロック６）等からなる画像信号処理装置１００を示したものであるが、機能ブロックの個数および種類はこれに限定されない。スロット数も３個に限定されず、例えば全ての機能ブロックがスロットに挿入される構成としてもよい。
【０１４８】
また、上述実施の形態においては、この発明を画像信号処理装置１００に適用したものであるが、この発明は、画像信号だけでなく、音声信号等のその他の情報信号を処理する装置にも同様に適用できる。
【０１４９】
また、上述実施の形態において、機能ブロック１２０は基板を単位としているが、これに限定されるものではない。機能ブロック１２０としては、ＬＳＩ(Large Scale Integrated circuit)のチップを単位とすることもでき、またこれら基板、チップからなる装置を単位とすることもできる。
【産業上の利用可能性】
【０１５０】
この発明は、情報信号を複数の機能ブロックで処理するものにあって、機能ブロックのバージョンアップによる機能のアップグレードを容易に行い得るものであり、例えば複数の機能ブロックを用いて画像信号にノイズ除去、高画質化等の一連の処理を行う画像信号処理装置等に適用できる。
【図面の簡単な説明】
【０１５１】
【図１】実施の形態としての画像信号処理装置の構成を示すブロック図である。
【図２】機能ブロックの構成を示すブロック図である。
【図３】制御部の構成を示すブロック図である。
【図４】制御部内のステートマシンインタプリタの動作を説明するためのフローチャートである。
【図５】機能部の構成を示すブロック図である。
【図６】システム構成の概念図である。
【図７】アプリケーション例を説明するための図である。
【図８】「ズーム機能のみ」のアプリケーションＡが正しく動作するように設計された、ＤＲＣ回路（ズームステートマシン）の状態遷移表例である。
【図９】「ズーム機能＋メニュー表示機能」のアプリケーションＢが正しく動作するように設計された、子画面ＯＳＤ回路（メニューステートマシン）の状態遷移表例である。
【図１０】「ズーム機能＋メニュー表示機能」のアプリケーションＢが正しく動作するように設計された、ＤＲＣ回路（コマンドフィルタステートマシン、ズームステートマシン）の状態遷移表例である。
【図１１】「ズーム機能＋メニュー表示機能＋ズーム枠表示機能」のアプリケーションＣが正しく動作するように設計された、子画面ＯＳＤ回路（メニューステートマシン、ズーム枠ステートマシン）の状態遷移表例である。
【図１２】「ズーム機能＋メニュー表示機能＋ズーム枠表示機能」のアプリケーションＣが正しく動作するように設計された、ＤＲＣ回路（コマンドフィルタステートマシン、ズームステートマシン）の状態遷移表例である。
【符号の説明】
【０１５２】
１００・・・画像信号処理装置、１０１・・・筐体、１０２ａ〜１０２ｃ，１０３・・・コネクタ、１０４ａ〜１０４ｃ・・・スロット、１０５ａ〜１０５ｃ・・・コネクタ、１１０・・・システム制御ブロック、１１１・・・制御バス、１１２・・・リモコン送信機、１２０・・・機能ブロック、１２０ａ・・・制御用コネクタ、１２０ｂ・・・入力信号用コネクタ、１２０ｃ・・・出力信号用コネクタ、１２０ｄ・・・制御部、１２０ｅ・・・機能部、１２１・・・ＤＲＣ回路（機能ブロック４）、１２２・・・ノイズ除去回路（機能ブロック３）、１２３・・・パネル処理回路（機能ブロック５）、１２４・・・入力セレクタ（機能ブロック１）、１２５・・・信号ルータ（機能ブロック２）、１２６・・・子画面ＯＳＤ回路（機能ブロック６）、１３１・・・共通コマンド送受信部、１３２・・・機能ブロック内コマンド送信部、１３３・・・コマンドキュー、１３４ａ〜１３４ｃ・・・ステートマシンインタプリタ、１３５・・・ＲＯＭ、１４１・・・機能ブロック内コマンド受信部、１４２・・・信号処理制御部、１４３・・・信号入力インタフェース、１４４・・・信号処理部、１４５・・・信号出力インタフェース
【図１】
0005130631.tif 000002
【図２】
0005130631.tif 000003
【図３】
0005130631.tif 000004
【図４】
0005130631.tif 000005
【図５】
0005130631.tif 000006
【図６】
0005130631.tif 000007
【図７】
0005130631.tif 000008
【図８】
0005130631.tif 000009
【図９】
0005130631.tif 000010
【図１０】
0005130631.tif 000011
【図１１】
0005130631.tif 000012
【図１２】
0005130631.tif 000013