(57)【要約】【課題】汎用の入出力ポートについて設定機能を切換可能にし入出力ポートを柔軟且つ有効に利用できるようにする。【解決手段】制御信号により各入出力ポートの入出力方向、又は、各入出力ポートの制御タイミング（入出力タイミング）を設定し、その設定に基づいて各入出力ポートを用いた信号の入出力を実行させるようにし、入出力ポートを用いるＣＰＵやＤＳＰ等を電子機器に実装した後（ファームウエアのＲＯＭ化後）においても、入出力ポートを柔軟に使用し、その有効利用を図ることができるようにする。【選択図】      図２
2005149069.tif 000002
【特許請求の範囲】
【請求項１】
信号を入出力する１又は複数の入出力ポートを有する入出力手段と、
入力される制御信号に基づいて、少なくとも、上記入出力ポートの各々における上記信号の入出力方向、又は、上記入出力ポートの各々における上記信号の入出力タイミングを設定する設定手段と、
上記設定手段による設定に基づいて、上記入出力ポートにおける上記信号の入出力を実行するポート入出力制御手段と、
を備えたことを特徴とする電子機器。
【請求項２】
上記制御信号は、少なくとも、全入出力ポートにおける入出力方向、又は、全入出力ポートにおける入出力タイミングのパターンとして、予め設定された複数のパターンのうちの１つのパターンを選択的に指定する信号であることを特徴とする請求項１に記載の電子機器。
【請求項３】
上記全入出力ポートの入出力タイミングのパターンは、特定期間毎に上記信号を入出力するポートを特定するパターンであることを特徴とする請求項２に記載の電子機器。
【請求項４】
信号を入出力する１又は複数の入出力ポートを用いた入出力制御方法であって、
上記入出力ポートに対する制御信号に基づいて、少なくとも、上記入出力ポートの各々における上記信号の入出力方向、又は、上記入出力ポートの各々における上記信号の入出力タイミングを設定する設定ステップと、
上記設定に基づいて、上記入出力ポートにおける上記信号の入出力を実行するポート入出力制御ステップと、
を有することを特徴とする入出力制御方法。
【請求項５】
上記制御信号は、全入出力ポートにおける入出力方向、又は、全入出力ポートにおける入出力タイミングのパターンとして、予め設定された複数のパターンのうちの１つのパターンを選択的に指定する信号であることを特徴とする請求項４に記載の入出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は入出力ポートを備えた電子機器、及び入出力ポートを用いた入出力制御方法に関するものである。
【背景技術】
【０００２】
【特許文献１】特許第２８６６６５９号公報
【０００３】
例えばビデオカメラ等のＡＶ（Audio-Visual）機器、家電機器、コンピュータその他の情報機器など、各種の電子機器においては、内部のＣＰＵやＤＳＰなどで汎用の入出力ポート（Ｉ／Ｏポート）を用いて信号の入出力を行っている。
例えば上記特許文献１ではＶＴＲやテレビジョン受像器に関する遠隔操作装置において、受信回路部は、遠隔制御送信器から受信した信号に基づいて例えばチャンネル制御信号を発生させ、それを出力ポートからＶＴＲやＴＶの本体に送信する構成が示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来のポート制御方式では、例えば汎用Ｉ／ＯポートとしてＣＰＵやＤＳＰ等に複数用意されるポートのそれぞれ割り当てられる機能は、設計段階で決められた仕様で一元的に決定される。例えば各ポートは、それぞれ入出力方向や、どのような信号の入出力に用いるポートであるかは固定的に設定される。そしてＣＰＵ等にファームウエアを導入しＲＯＭ化した時点で、設計段階で決められた各ポートの機能が固定されるものとなる。
このような事情から、実際の電子機器上では、必要に応じてＩ／Ｏポートの機能を切り換えるといったことができない。そしてこのことは、Ｉ／Ｏポートの有効利用を制限する要因となっている。
【課題を解決するための手段】
【０００５】
そこで本発明は汎用の入出力ポートについて設定機能を変化させることができるようにし、入出力ポートを柔軟且つ有効に利用できるようにすることを目的とする。
【０００６】
本発明の電子機器は、信号を入出力する１又は複数の入出力ポートを有する入出力手段と、入力される制御信号に基づいて、少なくとも、上記入出力ポートの各々における上記信号の入出力方向、又は、上記入出力ポートの各々における上記信号の入出力タイミングを設定する設定手段と、上記設定手段による設定に基づいて、上記入出力ポートにおける上記信号の入出力を実行するポート入出力制御手段とを備える。
また上記制御信号は、少なくとも、全入出力ポートにおける入出力方向、又は、全入出力ポートにおける入出力タイミングのパターンとして、予め設定された複数のパターンのうちの１つのパターンを選択的に指定する信号とする。
また上記全入出力ポートの入出力タイミングのパターンは、特定期間毎に上記信号を入出力するポートを特定するパターンとする。
【０００７】
本発明の入出力制御方法は、信号を入出力する１又は複数の入出力ポートを用いた入出力制御方法であって、上記入出力ポートに対する制御信号に基づいて、少なくとも、上記入出力ポートの各々における上記信号の入出力方向、又は、上記入出力ポートの各々における上記信号の入出力タイミングを設定する設定ステップと、上記設定に基づいて、上記入出力ポートにおける上記信号の入出力を実行するポート入出力制御ステップとを有する。
また上記制御信号は、全入出力ポートにおける入出力方向、又は、全入出力ポートにおける入出力タイミングのパターンとして、予め設定された複数のパターンのうちの１つのパターンを選択的に指定する信号とする。
【０００８】
このような本発明では、入出力ポートの使用して実現する機能、即ち信号の入力／出力の別の設定や、各ポートについての入出力タイミングの設定を柔軟に行うことができる。
【発明の効果】
【０００９】
本発明によれば、制御信号により各入出力ポートの入出力方向、又は、各入出力ポートの入出力タイミングを設定し、その設定に基づいて各入出力ポートを用いた信号の入出力を実行させるようにしているため、入出力ポートを用いるＣＰＵやＤＳＰ等を電子機器に実装した後（ファームウエアのＲＯＭ化後）においても、入出力ポートを柔軟に使用し、その有効利用を図ることができる。
例えば電子機器の通常動作時と、調整時（例えば内部回路系の調整時やファームウエア処理にかかる信号の測定時など）では、入出力ポートに要求される機能が異なることが想定されるが、例えば入出力方向の設定を切り換え、或るポートを通常動作時には入力ポート、調整時には出力ポートとして利用できる。
また、例えば各ポートの入出力処理についての制御タイミング（入出力タイミング）も、電子機器の動作に関する要求に対応して変化できれば、機器全体の動作の整合や処理負担の軽減などが実現できる。これらのことにより、各ポートの利用効率を高めることができる。そしてそれによっては、設計の際に必要なポート数の削減や、ポートを利用した処理の多様化、機器全体の制御の効率化、処理負担の軽減等をもたらすことにもなる。
特にポート機能設定の切換によるポートの利用性の拡大としては、例えばファームウェア処理の測定（タイミングや処理時間の計測など）の際に専用の環境（測定システム）を必要とせずに、汎用ポートを利用して簡易的に測定可能とするなど、有用な例が想定される。
【００１０】
また制御信号は、入出力方向やポートの入出力タイミングのパターンとして、予め設定された複数のパターンのうちの１つのパターンを選択的に指定する信号であるとしている。これは、制御信号は、単にパターン指定を行う信号として入力されればよいことを意味し、制御信号の発生方式の簡易化、或いはパターン切換制御の簡易化をもたらす。そしてそのことは、入出力ポートを使用するファームウエアの処理負担を増大させないという点で好適となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の電子機器の実施の形態としてビデオカメラ装置を例に挙げ、そのファームウエア制御部によるＩ／Ｏポートの制御方式について次の順序で説明していく。
１．ビデオカメラ装置の要部の構成
２．ポート機能可変設定のための構成例
３．ポートの入出力パターン
４．ポートの制御タイミングパターン
５．制御動作
【００１２】
１．ビデオカメラ装置の要部の構成
図１はビデオカメラ装置を例とした場合の本発明の実施の形態の要部を示したブロック図である。
レンズ系１は、撮像する被写体の入射光をＣＣＤセンサ部１に導入する機構を示し、集光レンズ、ズームレンズ、アイリス調整用シャッタ機構などが設けられている。
入射光はレンズ系１を介してＣＣＤセンサ部１に導かれる。ＣＣＤセンサ部１は、ＣＣＤ撮像素子により形成される画素センサがアレイ状に配されて成り、入射光に応じた各画素の撮像信号を出力する。
ＣＣＤセンサ部１からの撮像信号は、ＣＤＳ／ＡＧＣ部３に供給される。ＣＤＳ／ＡＧＣ部３は、ＣＤＳ（相関二重サンプリング）処理及びＡＧＣ（オートゲインコントロール）処理を実行する。即ち、ＣＣＤセンサ部１からの撮像信号は、ＣＤＳ処理として撮像信号における黒レベル及びデータレベルのサンプリングを行い、その差分値を黒レベルを基準としてのデータレベルの信号とする。またＡＧＣ処理でその信号のゲイン調整が行われる。ゲイン調整は、後段のＡ／Ｄ変換器４に与える撮像信号として所定のレベルに調整するという目的と共に、被写体輝度に応じた露出調整のためのレベル調整という目的によっても行われる。
ＣＤＳ／ＡＧＣ部３で処理された撮像信号はＡ／Ｄ変換器４でデジタル画像データに変換され、例えばＤＳＰ（Digital Signal Processor）によって形成された信号処理部に供給される。信号処理部５は、撮像信号に対してオートホワイトバランス処理（ＡＷＢ処理）、クランプ処理、γ補正処理等を行う。
信号処理部５で処理された撮像データは、画像出力処理部６で、出力態様に応じて必要な処理が施され、出力される。例えばビデオカメラ装置に備えられた表示部や、接続された外部の表示装置に映像出力するのであれば、画像表示のための信号変換処理、ＲＧＢ処理、表示駆動処理などが行われる。また例えば記録媒体に対して記録を行う記録部に出力するのであれば、圧縮処理、記録フォーマットへのエンコード処理などが行われる。
【００１３】
タイミングジェネレータ７は、ＣＣＤセンサ部１に対する転送クロックや、ＣＤＳ／ＡＧＣ部３に対するサンプルタイミング信号を発生させる。ＣＣＤセンサ部１における信号転送やＣＤＳ／ＡＧＣ部３における処理は、タイミングジェネレータ３からの信号に応じて実行される。
【００１４】
ファームウエア制御部２０は、ビデオカメラ装置における上記信号処理系の制御や汎用の入出力ポートとしてのＩ／Ｏポート部８の制御などを実行する。具体的にはＣＰＵ又はＤＳＰにおいて当該ビデオカメラ装置に対して設計されたファームウエアとしてのプログラムが書き込まれ、そのプログラムに応じた制御動作を実行する。
本例ではファームウエアによる制御機能として、図示するように付加機能制御部３０とカメラ制御部４０とが、ファームウエア制御部２０内に設けられるものとしている。
カメラ制御部４０はビデオカメラ装置において撮像信号処理に関する制御を行う、例えばＣＤＳ／ＡＧＣ部３に対して自動露出調整のためのゲイン調整処理や、信号処理部５におけるオートホワイトバランス処理、クランプ処理、γ補正処理等についての制御を行う。
付加機能制御部３０は、上記カメラ制御部４０の制御機能に対して、付加的に用意される機能に関する制御を行う。例えばＩ／Ｏポート８の制御や、外部通信制御等である。
【００１５】
Ｉ／Ｏポート部８には、本例では汎用の１６個のポートＰ１〜Ｐ１６が設けられているものとしている。もちろんポート数は一例にすぎない。
このＩ／Ｏポート８の各ポートＰ１〜Ｐ１６は、付加機能制御部３０によって、その与えられた機能の入出力処理が行われると共に、後述するように、その機能が切換可能とされる。
【００１６】
コントローラ１０は、当該ビデオカメラ装置の全体を制御する制御部として、例えばマイクロコンピュータにより構成される。コントローラ７は他の回路系に対して外部インターフェース９を介して制御信号やデータの送受信を行う。例えば外部インターフェース９を介してファームウエア制御部２０に指示を出し、ファームウエアによる制御機能を実行させる。また、図示していない各部、例えば画像表示系、画像記録再生系等の動作制御を行う。
操作部１１はユーザーが各種操作を行う部位として示している。操作部１１で実行された各種操作は、操作情報としてコントローラ１０に供給され、コントローラ１０は操作情報に応じて所要の制御を行う。
【００１７】
２．ポート機能可変設定のための構成例
このようなビデオカメラ装置の構成において、本例のファームウエア制御部２０内の付加機能制御部３０によっては、上記のとおり、Ｉ／Ｏポート部８の各ポートＰ１〜Ｐ１６の機能を可変的に設定可能としている。図２〜図４に、入出力ポート機能を可変とするための構成例として３つの例を示す。
【００１８】
図２では、付加機能制御部３０内において、例えばソフトウエアモジュール及びハードウエアにより実現される、Ｉ／Ｏポート部８に対する設定及び制御のための機能構成として、ポート入出力方向設定部３１，入出力方向設定レジスタ３７、ポート制御タイミング設定部３４、ポート入出力制御部３８を示している。
ポート入出力制御部３８は、Ｉ／Ｏポート部８の各ポートＰ１〜Ｐ１６に対する所定の信号の入出力制御を行う。つまり実際にファームウエアで規定される機能による信号の入出力をＩ／Ｏポート部８で実行させる機能である。
【００１９】
これに対して、各ポートＰ１〜Ｐ１６の機能をフレキシブルに実現するために、入出力方向及び制御タイミングを設定するためにポート入出力方向設定部３１及びポート制御タイミング設定部３４が設けられる。なお、「制御タイミング」とは、ポートＰ１〜Ｐ１６についての入力又は出力の実行制御を行うタイミングの意味であり、つまりポートの「入出力タイミング」のことである。
ポート入出力方向設定部３１は、ポート制御パラメータ判定部３２と入出力パターン設定部３３から成る。ポート制御パラメータ判定部３２は、入力されるポート制御パラメータＰＰの値を判別し、入出力パターンの変更が指示されたか否かを判別する。そしてポートの入出力パターンの変更が指示された場合は、その情報を入出力パターン設定部３３に供給する。入出力パターン設定部３３は、ポート制御パラメータ判定部３２で判定されたポート制御パラメータＰＰの値に応じて入出力パターンを設定し、その情報を入出力方向設定レジスタ３７に記憶させる。
【００２０】
ポートの入出力パターンとは、各ポートＰ１〜Ｐ１６について、入力ポートとして使用するか出力ポートとして使用するかを、１つのパターンとして予め決めたものである。入出力パターンとしての各種の例については図５で後述するが、ここで簡単に述べておく。例えば図５（ａ）は入出力パターンとしてパターンＡ、Ｂが予め設定される例である。図中上向き矢印は入力、下向き矢印は出力としているが、入出力パターンＡは、全てのポートＰ１〜Ｐ１６を入力ポートとして使用するパターンであり、入出力パターンＢは、全てのポートＰ１〜Ｐ１６を出力ポートとして使用するパターンとしている。
例えばこのような入出力パターンは、入出力パターン設定部３３において数種類（図５（ａ）の場合は２種類）のパターンとして予め決められているようにする。そしてポート制御パラメータＰＰによっては、パターンＡ，Ｂのいずれかが指示されるものとされ、その指示が入出力パターンＡであれば、入出力パターン設定部３３は、図５（ａ）の入出力パターンＡ、つまり全ポートを入力ポートとする情報を入出力方向設定レジスタ３７に記憶させる。またポート制御パラメータＰＰによる指示が入出力パターンＢであれば、入出力パターン設定部３３は、図５（ｂ）の入出力パターンＢ、つまり全ポートを出力ポートとする情報を入出力方向設定レジスタ３７に記憶させることになる。
【００２１】
実際にＩ／Ｏポート部８を制御するポート入出力制御部３８は、入出力方向設定レジスタ３７に記憶された入出力設定に応じて、各ポートＰ１〜Ｐ１６の制御を行う。つまり入出力方向設定レジスタ３７に図５（ａ）の入出力パターンＡの情報が記憶されていた場合は、ポート入出力制御部３８は全ポートを入力ポートと判断し、各ポートＰ１〜Ｐ１６に対して入力信号Ｓｉのサンプリング制御を行うことになる。また入出力方向設定レジスタ３７に図５（ｂ）の入出力パターンＢの情報が記憶されていた場合は、ポート入出力制御部３８は全ポートを出力ポートと判断し、各ポートＰ１〜Ｐ１６に対してファームウエアプログラムに応じて所要の信号Ｓｏの出力制御を行うことになる。
【００２２】
一方、ポート制御タイミング設定部３４は、ポート制御パラメータ判定部３５と制御タイミングパターン設定部３６から成る。ポート制御パラメータ判定部３５は、入力されるポート制御パラメータＰＰの値を判別し、制御タイミングパターンの変更が指示されたか否かを判別する。そして或る制御タイミングパターンが指示された場合は、その情報を制御タイミングパターン設定部３６に供給する。制御タイミングパターン設定部３６は、ポート制御パラメータ判定部３５で判定されたポート制御パラメータＰＰの値に応じて制御タイミングパターンを設定し、その情報をポート入出力制御部３８に与え、ポート入出力制御部３８による処理の制御タイミング（入出力タイミング）を設定する。
ポートの制御タイミングパターンの例については、図７〜図１０を用いて後述するが、簡単に言えば各ポートＰ１〜Ｐ１６のそれぞれに対する制御（つまり入力制御もしくは出力制御）を、どのようなタイミングで実行するかのパターンである。
【００２３】
付加機能制御部３０においては、この図２のようにポート制御に関する機能が設けられており、これによって、ポートＰ１〜Ｐ１６の入出力方向や制御タイミングを可変設定可能な上で、各ポートＰ１〜Ｐ１６に対する制御を実行可能としている。
ここで図２の例の場合、ポートＰ１〜Ｐ１６の入出力方向や制御タイミングを指示する信号はポート制御パラメータＰＰとして与えられることとなっている。
この場合、コントローラ１０は、例えば操作部１１からのユーザーの操作や内部の動作プログラムに基づいて、必要時にポート制御切換コマンドＣＭを発生させるようにしている。例えば通常のカメラ動作時と、調整動作時でＩ／Ｏポート部８の各ポートの機能を変化させるようにする場合、コントローラ１０は、通常動作モードとされた際に、その通常動作時のポート機能に切り換えるポート制御切換コマンドＣＭを発生させ、また調整モードとされた際に、その調整動作時のポート機能に切り換えるポート制御切換コマンドＣＭを発生させる。
【００２４】
このポート制御切換コマンドＣＭは、外部インターフェース９においてコマンド内容が解析され、コマンド内容に対応したポート制御パラメータＰＰに変換される。つまり入出力パターンもしくは制御タイミングパターンを指定する値に変換される。そして付加機能制御部３０に入力され、上記のようにポート制御パラメータ判定部３２，３５に取り込まれて処理されることになる。
つまり図２の構成は、当該ビデオカメラ装置内のコントローラ１０からのポート制御切換コマンドＣＭによって、Ｉ／Ｏポート部８の各ポートの機能が切り換えられる構成例である。
【００２５】
一方、図３はコントローラ１０及び外部インターフェース９を介さずにポート制御パラメータＰＰが入力される例を示している。なお、図３において付加機能制御部３０内の構成は図２と同様である。
この場合、Ｉ／Ｏポート部８における特定のポートとしてポートＰ１をスイッチ１２からの操作情報の入力ポートに固定する。
そしてポート制御パラメータ判定部３２，３５は、ポート入出力制御部３８によって検出されるポートＰ１の入力値、つまりスイッチ１２の操作に応じた値を監視しており、その検出された値をポート制御パラメータＰＰとして処理する構成である。
例えばポート制御パラメータ判定部３２は、ポートＰ１の入力値に応じて指示された入出力パターンＡ，Ｂの別を判断し、その指示（つまりスイッチ１２の操作）を入出力パターン設定部３３に伝えるものとなる。そしてこの場合、ポートＰ１はポート制御パラメータＰＰの入力ポートとして固定されているため、ポートＰ２〜Ｐ１６に対しての入出力方向のパターンが設定されることになる。
また、ポート制御パラメータ判定部３５は、同様にポートＰ１の入力値に応じて指示された制御タイミングパターンＡ，Ｂの別を判断し、その指示を制御タイミングパターン設定部３６に伝えることで、制御タイミングパターンの変更処理が行われる。
【００２６】
このような構成によれば、ポート制御はファームウエア制御部２０のみで完結できるため、コントローラ１０や外部インターフェース９の処理負担を軽減できる。
【００２７】
なお、この例ではポートＰ１のみをポート制御パラメータＰＰの入力に用いており、これを入出力パターンと制御タイミングパターンの変更処理に共通に行うことになるため、例えば入出力パターンがパターンＡとされる時は制御タイミングパターンもパターンＡとされ、入出力パターンがパターンＢとされる時は制御タイミングパターンもパターンＢとされることになる。
入出力パターンと制御タイミングパターンを独立して可変制御したい場合は、例えばポートＰ１，Ｐ２の２つを固定の入力ポートとして用い、ポート制御パラメータ判定部３２はポートＰ１の入力値検出を行い、ポート制御パラメータ判定部３４はポートＰ２の入力値検出を行うようにする。即ちポートＰ１によって入出力パターンの切換のためのポート制御パラメータＰＰが入力され、ポートＰ２によって制御タイミングパターンの切換のためのポート制御パラメータＰＰが入力されるようにしたり、或いはポートＰ１，Ｐ２の２値の入力値で、パラメータ内容が判別されるようにすればよい。
【００２８】
図４は、上記図２，図３の方式を複合的に用いた構成例である。即ちこの場合、Ｉ／Ｏポート部８における特定のポートとしてポートＰ１をスイッチ１２からの操作情報の入力ポートに固定し、ポート制御パラメータ判定部３２は、ポートＰ１の入力値、つまりスイッチ１２の操作に応じた値を監視する。そしてポート制御パラメータ判定部３２は、ポートＰ１の入力値に応じて指示された入出力パターンＡ，Ｂの別を判断し、その指示（つまりスイッチ１２の操作）を入出力パターン設定部３３に伝えることで、ポートＰ２〜Ｐ１６に対しての入出力方向のパターンが設定されることになる。
また、ポート制御パラメータ判定部３５は、コントローラ１０からのポート制御切換コマンドＣＭに基づいて外部インターフェース９から供給されるポート制御パラメータＰＰを検出する。そしてそのポート制御パラメータＰＰの値により指示された制御タイミングパターンを判断し、その判断結果を制御タイミングパターン設定部３６に伝えることで、制御タイミングパターンの変更処理が行われる。
【００２９】
このように、入出力パターンの設定と、制御タイミングパターンの設定が別系統で指示されるようにしても良い。もちろん図４の例とは逆に、コントローラ１０側から入出力パターンが指示され、ポートＰ１の入力値によって制御タイミングパターンが指示されるようにしてもよい。
【００３０】
３．ポートの入出力パターン
可変設定されるポート入出力パターンの例を図５で述べる。
入出力パターンは、上記のように各ポートＰ１〜Ｐ１６に対しての入力／出力をパターンとして設定してあるもので、例えば先にも説明した図５（ａ）（ｂ）のように、ポートＰ１〜Ｐ１６を全て入力とする入出力パターンＡ、ポートＰ１〜Ｐ１６を全て出力とする入出力パターンＢのように予め決められている。このような入出力パターンＡ，Ｂの情報は、入出力パターン設定部３３において予め決められてセットされている。換言すれば、ファームウエアの設計時の要求に応じて必要な入出力パターンを決め、セットしておけばよい。
【００３１】
図５（ｂ）は、例えば上記図３又は図４のようにポートＰ１を入力に固定する場合の入出力パターンＡ，Ｂを例示したものである。この場合、入出力パターンＡは、ポートＰ２〜Ｐ１６を全て入力とするパターンとし、入出力パターンＢはポートＰ２〜Ｐ１６を全て出力とするパターンとしている。
図５（ｃ）は、一部のポートにおいて入出力の切換が行われるパターン設定例である。即ち、入出力パターンＡ，Ｂのいずれの場合も、ポートＰ１，Ｐ２，Ｐ３は入力、ポートＰ４，Ｐ５は出力と設定されるが、ポートＰ６〜Ｐ１６については、入出力パターンＡの場合は入力、入出力パターンＢの場合は出力とされる例である。
図５（ｄ）は、３つの入出力パターンＡ，Ｂ，Ｃを切換可能に設定した例である。入出力パターンＡは、全ポートＰ１〜Ｐ１６を入力、入出力パターンＢは、ポートＰ１〜Ｐ４を入力でポートＰ５〜Ｐ１６を出力、入出力パターンＣは、ポートＰ１〜Ｐ７を出力でポートＰ８〜Ｐ１６を入力に、それぞれ設定した例である。
【００３２】
各ポートにどのような機能を与え、また、動作モードなどに応じてどのようにポートの入出力を切り換えて用いるかは、ファームウエアの設計段階で決めるものとなる。従って、ファームウエアの設計に応じて各ポートとして必要な入出力方向を、その切換を含めて決定し、上記各例のようにパターン化しておくことで、実際のポートの入出力切換は、パターンを指定するのみで可能となる。
【００３３】
各ポートＰ１〜Ｐ１６を入出力パターンを切り換えて使用する一例を図６に示す。図５（ａ）の入出力パターンＡ、Ｂの設定を例に挙げる。
例えば通常のビデオカメラ動作時には、入出力パターンＡとする。つまり全ポートＰ１〜Ｐ１６を入力ポートとして使用する。この場合図６（ａ）のように、各ポートＰ１〜Ｐ１６は、スイッチ入力（ユーザー操作に基づく信号や他の回路系からの信号入力）として用いられるようにする。ファームウエアは通常の動作モード時は、ポートＰ１〜Ｐ１６からの各信号の入力を検出するように設計されており、このためポート入出力制御部３８は、各ポートＰ１〜Ｐ１６に対する制御として、入力信号のサンプリングを行うことになる。
一方、調整動作時には入出力パターンＢとし、全ポートＰ１〜Ｐ１６を出力ポートとする。この場合、ファームウエアは、各ポートから所定の信号出力を行うように設計されており、従ってポート入出力制御部３８は、ファームウエアプログラムに従って所定のポートから所定の信号出力を行うようなポート制御を行うことになる。
【００３４】
４．ポートの制御タイミングパターン
続いてポートＰ１〜Ｐ１６に対する制御タイミングのパターンについて説明する。制御タイミングパターンＡ，Ｂ，Ｃとして図７，図９，図１０のパターンを例に挙げる。
【００３５】
カメラシステムでは、垂直同期信号周期の間に実行しなければならない処理があり、システムによってその制御はそれぞれ異なるが、例えば図１の本例のビデオカメラ装置の場合、ＣＤＳ／ＡＧＣ部３や信号処理部５に対する制御、例えばＡＧＣ制御やＡＥ (Auto Exposure：自動露光)、ＡＷＢ（Auto White Balance：オートホワイトバランス）などの演算処理などがこれに相当する。
このためファームウエア制御部２０は、カメラ制御部４０がＣＤＳ／ＡＧＣ部３や信号処理部５との間でのインターフェースをとってカメラシステムの一部を構成している。
またファームウエア制御部２０は、付加機能制御部３０により主に外部通信制御、ポート制御など外部インターフェース制御やそれぞれのカメラシステムでの様々な付加機能を制御する。
【００３６】
ここで、ファームウエア制御部２０、特にカメラ制御部４０による制御が垂直同期信号ＶＤに同期できないと、ファームウェアのカメラ制御がその他の制御ブロックと同期が取れなくなりカメラ制御が破綻してしまうということに注意しなければならない。
例えば、ＡＥ（自動露出制御）／ＡＷＢ（オートホワイトバランス）などのカメラ制御の演算結果は次のフレームでＡＧＣ処理や信号処理部５での処理に反映する必要がある為、１フレーム（垂直周期）内で全ての処理を完了させる必要がある。
【００３７】
図７は、このような垂直周期でのファームウエア制御タイミングを示している。
図示するカメラ制御とは、カメラ制御部４０によるＡＷＢ制御やゲイン制御など、ファームウエア制御部２０が垂直同期信号タイミングで必ず実行しなければならない制御処理を示している。
一方、付加機能とは、ファームウエア制御部２０が付加機能制御部３０によって実行する処理を示しており、垂直周期内で必ず実行するとは限らず、それは付加機能の種類やファームウエア設計によるものとなるが、ここでは付加機能制御としてポート制御が行われる例を示している。
【００３８】
この図７の場合、垂直周期において、ファームウエア制御部２０は、まずカメラ制御部４０の機能によるカメラ制御を実行し、その後、付加機能制御部３０によってポート制御を実行するものとなる。
ここでポート制御（ポートの入力サンプリング又はポートからの信号出力）としては、図示するようにポートＰ１〜Ｐ１６の対してそれぞれを順次実行する。そして、カメラ制御と、このようなポートＰ１〜Ｐ１６の制御を行う付加機能処理とを、１垂直周期内で実行している。
このように、１垂直周期内の付加機能処理として、全ポートＰ１〜Ｐ１６を順次制御するようにする制御タイミングを、制御タイミングパターンＡとする。
【００３９】
ところで、この図８の制御タイミングパターンＡの場合においては、垂直周期内にファームウエア処理が収まっており、垂直同期信号ＶＤに同期してカメラ制御を実行できるため、システム的な破綻が発生せず問題はない。
しかし、例えばカメラ制御内容として新たに処理を追加しようとした場合や、動作モードなどの事情によりファームウェアの処理負荷が最大となる場合に、このような制御タイミングパターンＡでのポート制御では処理時間が足りなくなる場合も発生する。
例えば図８に、カメラ制御の処理負荷が大きくなった場合を示している。すると付加機能としての処理時間が圧迫され、図示するように制御タイミングパターンＡとして各ポートＰ１〜Ｐ１６の制御を行うと、１垂直周期内でカメラ制御と付加機能の制御を完了できないことが生ずる。この図８の場合、ポートＰ１１〜Ｐ１６の制御が次の垂直周期にくい込むこととなっており、カメラ制御を垂直同期信号ＶＤに同期して開始できないものとなっている。これは、システムの破錠を発生させる。
【００４０】
そこで本例では、図９のように、ポートＰ１〜Ｐ１６に対する制御タイミングパターンＢを用意する。
この場合、付加機能としてポートＰ１〜Ｐ１６の制御を行うタイミングとして、ポートＰ１〜Ｐ８の制御と、ポートＰ９〜Ｐ１６の制御を、垂直周期毎に順次実行するものとしている。この制御タイミングパターンＢとして動作した場合、１垂直周期内での付加機能におけるポート制御期間を短縮できることで、例えばカメラ制御の負担（処理時間）が大きくなった場合でも、カメラ制御を毎回、垂直同期信号ＶＤに同期して開始させることができる。
【００４１】
また本例ではさらに図１０のような制御タイミングパターンＣを用意する。
上記図９の制御タイミングパターンＢの場合、各ポートは、それぞれ１垂直周期おきに制御されることになる。ところが、ポートに与えられた機能によっては、垂直周期毎に入力又は出力制御を行うが好ましいとされるポートが存在する場合もある。例えば本例の場合において、ポートＰ１〜Ｐ４については、垂直周期毎に制御したいものであるとする。
そこで図１０のように、ポートＰ１〜Ｐ４の制御は、垂直周期内の付加機能において毎回実行されるようにする。そしてポートＰ５〜Ｐ１６については、４つのポートづつ、垂直周期毎に振り分ける。つまり或る垂直周期では、ポートＰ１〜Ｐ８の制御を行い、次の垂直周期ではポートＰ１〜Ｐ４とＰ９〜１２の制御を行い、さらに次の垂直周期ではポートＰ１〜Ｐ４とＰ１３〜Ｐ１６の制御を行う。このような制御を繰り返していく。
この制御タイミングパターンＣは、例えば図８のようなシステム破錠を防ぐと共に、垂直周期毎に処理したいポートが存在するという場合に好適な制御タイミングとなる。
【００４２】
なお、以上のように制御タイミングパターンＡ、Ｂ、Ｃとして例を示したが、これは説明上の一例にすぎず、実際の制御タイミングパターンの数や各制御タイミングパターンの設定内容は、ポートＰ１〜Ｐ１６にそれぞれ与えられる機能及びファームウエアの設計によるものであることは、いうまでもない。
【００４３】
５．制御動作
以上のように本例では、Ｉ／Ｏポート部８のポートＰ１〜Ｐ１６について、入出力方向を設定する入出力パターンや、制御タイミングを設定する制御タイミングパターンが設定されており、例えば図２〜図４のような構成で、入出力パターン、制御タイミングパターンが選択的に切換設定可能とされてポート制御が行われる。
この入出力パターン及び制御タイミングパターンの選択を含む、ファームウエアによるカメラシステム制御例を説明していく。
【００４４】
図１１にファームウエア制御部２０によるカメラシステム制御のフローチャートを示す。
処理が開始されると、ステップＦ１０１としてシステム初期化処理が行われ、以降、垂直同期信号ＶＤが検出される毎にステップＦ１０２からＦ１０３以降の処理に進む。つまり上記図７，図９，図１０に示したように、垂直周期毎のカメラ制御及び付加機能としての処理が行われる。
【００４５】
垂直同期信号ＶＤが検出されると、まずステップＦ１０３でカメラ制御部４０によるカメラ制御が行われる。上記図７，図９，図１０で説明したように、ＡＧＣ、ＡＷＢ、ＡＥ等についての処理が垂直同期信号ＶＤに同期して実行されることになる。
なお、このステップＦ１０３のカメラ制御においては、その際に設定されている入出力パターンに応じて処理が変化され、所定のポートの制御が行われる場合があるが、それを含めてステップＦ１０３の処理の詳細は図１６で後述する。
【００４６】
カメラ制御に続いては、付加機能制御部３０による付加機能の処理が行われる。
ステップＦ１０４では、外部インターフェース９を介したコントローラ１０との通信処理を行う。そしてステップＦ１０５で、上記図２〜図４で説明したように、コントローラ１０からの通信によって、制御タイミングパターンの変更を指示するポート制御パラメータＰＰが入力されたか否かを判断する。
制御タイミングパターンの切換指示が無ければ、ステップＦ１０７に進み、図２に示したポート入出力制御部３８によって、その時点で設定されている制御タイミングパターンで処理を実行する。例えば制御タイミングパターンＡとされているのであれば、ステップＦ１０７からＦ１０８に進み、図７のようにポートＰ１〜Ｐ１６の制御を行う。
またステップＦ１０７の時点で制御タイミングパターンＢとされているのであれば、ステップＦ１０７からＦ１０９に進み、図９のように制御タイミングパターンＢでのポートＰ１〜Ｐ１６の制御を行う。
さらにステップＦ１０７の時点で制御タイミングパターンＣとされているのであれば、ステップＦ１０７からＦ１１０に進み、図１０のように制御タイミングパターンＣでのポートＰ１〜Ｐ１６の制御を行う。
そして所定の制御タイミングパターンでのポート処理を完了したら、ステップＦ１０２に戻って、次の垂直同期信号ＶＤを待機することになる。
【００４７】
ステップＦ１０８の、制御タイミングパターンＡの場合の処理を図１２に示す。図７で説明したように、この場合、ポートＰ１〜Ｐ１６を順次制御する。従って処理としては図１２のステップＦ１０８ａとして示すように、ポートＰ１〜Ｐ１６の全てについて順次、入力又は出力の制御を行うことになる。
なお、入出力パターンとして図５（ａ）の入出力パターンＡ，Ｂが選択されるものであるとすると、ステップＦ１０８ａの時点で入出力パターンＡとされていれば、ステップＦ１０８ａでは各ポートＰ１〜Ｐ１６についての入力制御、つまり入力信号のサンプリングが順次行われることになり、またステップＦ１０８ａの時点で入出力パターンＢとされていたとすると、ステップＦ１０８ａでは各ポートＰ１〜Ｐ１６についての出力制御が順次行われることになる。
【００４８】
ステップＦ１０９の、制御タイミングパターンＢの場合の処理を図１３に示す。図９で説明したように、この場合、垂直周期毎に、ポートＰ１〜Ｐ８の制御とポートＰ９〜Ｐ１６の制御を切り換えて実行する。このためステップＦ１０９の処理としては図１３に示すように、まずステップＦ１０９ａでポート制御シーケンスの判定が行われる。このポート制御シーケンスとは、現在の垂直周期が、ポートＰ１〜Ｐ８の制御を行う期間であるのか、ポートＰ９〜Ｐ１６の制御を行う期間であるのかを判別する変数である。
ポート制御シーケンスが「０」であれば、ステップＦ１０９ｂに進み、ポートＰ１〜Ｐ８の制御を行う。もちろんこの時点で入出力パターンＡであればポートＰ１〜Ｐ８の入力制御を行うことになり、入出力パターンＢであれば、ポートＰ１〜Ｐ８の出力制御を行うことになる。
ステップＦ１０９ｂでポート制御を終えたら、ステップＦ１０９ｃでポート制御シーケンスを「１」にセットし、処理を終える。
【００４９】
この場合、図１１のステップＦ１０２に戻って、次の垂直同期信号ＶＤにかかる期間に、再びステップＦ１０９に達すると、その時点でポート制御シーケンスは「１」であるため、図１３のステップＦ１０９ａからＦ１０９ｄに進むことになる。
ステップＦ１０９ｄではポートＰ９〜Ｐ１６の制御を行う。この場合も、この時点で入出力パターンＡであればポートＰ９〜Ｐ１６の入力制御を行うことになり、入出力パターンＢであれば、ポートＰ９〜Ｐ１６の出力制御を行うことになる。
ステップＦ１０９ｄでポート制御を終えたら、ステップＦ１０９ｅでポート制御シーケンスを「０」にセットし、処理を終える。
従って、次の垂直周期においてステップＦ１０９に進んだ際は、図１３のステップＦ１０９ａでのポート制御シーケンスの判定により、ステップＦ１０９ｂに進むことになる。
【００５０】
図１１のステップＦ１０９の制御タイミングパターンＢの処理は、以上の図１３のように行われることで、図９で説明したとおり、垂直周期毎にポートＰ１〜Ｐ８の制御とポートＰ９〜Ｐ１６の制御が順番に実行されるものとなる。
【００５１】
図１１のステップＦ１１０の、制御タイミングパターンＣの場合の処理を図１４に示す。図１０で説明したように、この場合、垂直周期毎に、ポートＰ１〜Ｐ８の制御と、ポートＰ１〜Ｐ４及びＰ９〜Ｐ１２の制御と、ポートＰ１〜Ｐ４及びＰ１３〜Ｐ１６の制御とを切り換えて実行する。
このためステップＦ１１０の処理としては図１４に示すように、まずステップＦ１１０ａでポート制御シーケンスの判定が行われる。この場合のポート制御シーケンスとは、現在の垂直周期が、ポートＰ１〜Ｐ８の制御を行う期間であるのか、ポートＰ１〜Ｐ４及びＰ９〜Ｐ１２の制御を行う期間であるのか、或いはポートＰ１〜Ｐ４及びＰ１３〜Ｐ１６の制御を行う期間であるのかを判別する変数である。
ポート制御シーケンスが「０」であれば、ステップＦ１１０ｂに進み、ポートＰ１〜Ｐ８の制御を行う。この時点で入出力パターンＡであればポートＰ１〜Ｐ８の入力制御を行い、一方、入出力パターンＢであれば、ポートＰ１〜Ｐ８の出力制御を行うことになる。
ステップＦ１１０ｂでポート制御を終えたら、ステップＦ１１０ｃでポート制御シーケンスを「１」にセットし、処理を終える。
【００５２】
この場合、図１１のステップＦ１０２に戻って、次の垂直同期信号ＶＤにかかる期間に、再びステップＦ１１０に達すると、その時点でポート制御シーケンスは「１」であるため、図１４のステップＦ１１０ａからＦ１１０ｄに進むことになる。
ステップＦ１１０ｄではポートＰ１〜Ｐ４及びＰ９〜Ｐ１２の制御を行う。この場合も、この時点で入出力パターンＡであればポートＰ１〜Ｐ４及びＰ９〜Ｐ１２の入力制御を行い、入出力パターンＢであれば、ポートＰ１〜Ｐ４及びＰ９〜Ｐ１２の出力制御を行う。
ステップＦ１１０ｄでポート制御を終えたら、ステップＦ１１０ｅでポート制御シーケンスを「２」にセットし、処理を終える。
【００５３】
そして図１１のステップＦ１０２に戻って、次の垂直同期信号ＶＤにかかる期間に、再びステップＦ１１０に達すると、その時点でポート制御シーケンスは「２」であるため、図１４のステップＦ１１０ａからＦ１１０ｆに進むことになる。
ステップＦ１１０ｆではポートＰ１〜Ｐ４及びＰ１３〜Ｐ１６の制御を行う。この場合も、この時点で入出力パターンＡであればポートＰ１〜Ｐ４及びＰ１３〜Ｐ１６の入力制御を行い、入出力パターンＢであれば、ポートＰ１〜Ｐ４及びＰ１３〜Ｐ１６の出力制御を行う。
ステップＦ１１０ｆでポート制御を終えたら、ステップＦ１１０ｇでポート制御シーケンスを「２」にセットし、処理を終える。
従って、次の垂直周期においてステップＦ１１０に進んだ際は、図１４のステップＦ１１０ａでのポート制御シーケンスの判定により、ステップＦ１１０ｂに進むことになる。
【００５４】
図１１のステップＦ１１０の制御タイミングパターンＣの処理は、以上の図１４のように行われることで、図１０で説明したとおり、ポートＰ１〜Ｐ４についての制御は垂直周期毎に行われ、一方ポートＰ５〜Ｐ１６の制御は３垂直期間に１回の割合で割り振られて行われることになる。
【００５５】
そして図１１の処理では、ステップＦ１０４の通信処理により、ポートＰ１〜Ｐ１６に対する制御タイミングパターンの切換の指示に対応することになる。
ステップＦ１０４の通信により、制御タイミングパターンの切換を指示するポート制御パラメータＰＰが入力された場合は、図２で説明したようにポート制御タイミング設定部３４の機能によって新たな制御タイミングパターンがポート入出力制御部３８に設定される。
この場合図１１の処理は、ステップＦ１０５からＦ１０６に進み、ポート制御シーケンスを初期化する。ここでポート制御シーケンスを初期化するのは、それまでの時点の付加機能処理として、上述したステップＦ１０９、Ｆ１１０のいずれかが実行され、ポート制御シーケンスが使用されていた可能性に対応するものである。
そしてこの場合、ステップＦ１０７では、ポート制御パラメータＰＰに応じて設定された新たな制御タイミングパターンに応じて処理が分岐され、ポート入出力制御部３８によって新たに指示された制御タイミングパターンの処理としてステップＦ１０８，Ｆ１０９，Ｆ１１０のいずれかが実行される。
【００５６】
従って図１１の処理によれば、コントローラ１０は、ビデオカメラ装置としての動作モード、処理状態、各種機能の実行状態、さらにはユーザーの操作等に応じて、ポートＰ１〜Ｐ１６についての制御タイミングパターンを可変し、ファームウエア制御部２０による適切なポート制御を実行させることができる。
【００５７】
ここまでの図１１の処理の説明では、入出力パターンの切換指示については述べなかったが、例えば図２の構成例の場合、図１１のステップＦ１０４での通信処理で、コントローラ１０からの通信にかかるポート制御パラメータＰＰによって入出力パターンの切換が指示される場合がある。また図３，図４の構成例の場合は、ポートＰ１の入力値がポート制御パラメータＰＰとされて入出力パターンの切換が行われる。その場合、例えばステップＦ１０８，Ｆ１０９，Ｆ１１０のいずれかでのポートＰ１の入力チェックで検出される値によって入出力パターンの切換が指示されるものとなる。
これらの各場合を含めた、ポート入出力パターンの切換にかかる処理は図１５のようになる。ステップＦ２０１は、図１１の上記ステップで行われる外部のコントローラ１０との通信もしくはポートＰ１のチェックを表しており、これらのタイミングで入出力パターンの切換指示のポート制御パラメータＰＰが検出された場合は、ステップＦ２０２からＦ２０３に進むことになる。そしてステップＦ２０３では、図２等で説明したポート入出力方向設定部３１の機能により、ポートＰ１〜Ｐ１６についての入出力パターンがポート制御パラメータＰＰに基づいて選定され、入出力方向設定レジスタ３７にセットされる。上記ステップＦ１０８，Ｆ１０９，Ｆ１１０のポート制御を実行するポート入出力制御部３８は、入出力方向設定レジスタ３７の入出力設定に基づいて各ポートを処理するため、上述したように、その時点の入出力パターンによって各ポートに対する制御動作が選択されるものとなる。
【００５８】
ところで先に、ステップＦ１０３においてポートの入出力パターンに応じてカメラ制御処理が変化される場合があると述べた。この例を図１６で説明する。
ここでは、ＡＷＢ制御の処理時間の計測機能をファームウエアに与えるものである。
通常動作時は、上記処理により入出力パターンＡを設定しておく。つまりポートＰ１〜Ｐ１６は入力ポートとされ、それぞれ所要の信号入力が行われる。その場合、図１１のステップＦ１０３の処理は、図１６の処理として以下のように行われる。
まず入出力パターンＡに設定されていることにより、ステップＦ１０３ａからＦ１０３ｃに進み、カメラ制御部４０は信号処理部５に対するＡＷＢ制御のための演算処理を行うことになる。またＡＷＢ処理が完了したら、ステップＦ１０３ｆに進み、ＡＥ制御やＡＧＣ制御など、他の必要な処理を実行する。そしてステップＦ１０３のカメラ制御が完了する。
【００５９】
一方、ＡＷＢ処理時間の計測を行うモード（調整モード）とする場合、調整作業を行う者、又はコントローラ１０は、ポートＰ１〜Ｐ１６について入出力パターンＢが設定されるようにする。このときカメラ制御部４０のファームウエアは、例えばポートＰ２をＡＷＢ処理時間の計測のための信号出力ポートとしての機能を与えるものとなる。また調整モードを行う作業者は、図６（ｂ）のように計測器１００をポートＰ２に接続する。なお、初期状態でのポートＰ２の出力は「Ｈ」としておく。
【００６０】
そして図１１のステップＦ１０３において図１６の処理が行われるが、入出力パターンＢであることで、処理はステップＦ１０３ａからＦ１０３ｂに進み、このときポートＰ２からＡＷＢ制御開始トリガ（Ｈ→Ｌ）を出力する。
ＡＷＢ制御開始トリガを出力したらステップＦ１０３ｃでＡＷＢ制御のための演算処理を行う。そして演算処理を終えたら、ステップＦ１０３ｄからＦ１０３ｅに進み、ポートＰ２からＡＷＢ制御終了トリガ（Ｌ→Ｈ）を出力する。
その後、ステップＦ１０３ｆの処理が行われ、１回のカメラ制御が完了する。
【００６１】
この場合、ステップＦ１０３ｂ、Ｆ１０３ｅでポートＰ２から出力されるＡＷＢ制御開始トリガ、ＡＷＢ制御終了トリガは、図１６の右側に示すようになる。即ち計測器１００によってポートＰ２からの信号波形を監視し、その開始／終了トリガの時間差を計測することで、カメラ制御部４０によるＡＷＢ制御の所要時間を計測できることになる。
つまり、ＡＷＢ制御のためのファームウエアとして、図１６のステップＦ１０３ａ〜Ｆ１０３ｅを含むプログラムを設計しておけば、入出力パターンの切換によって、当該ファームウエアによるＡＷＢ制御の所要時間の計測を簡易に実行できるものとなる。
従来、ファームウエア機能の各種計測は、専用の計測システムを用意し、そのシステムに、ビデオカメラ装置等に実装するものと同等のファームウエアをインストールして、各種計測や評価を行わなければならなかったが、入出力パターンの切換に応じて上記の処理が行われることで、ファームウエア評価を、特別なシステムを使用せずに簡易に、しかも実装レベルで行うことができるようになる。
【００６２】
なお、ここではＡＷＢ制御の所要時間の計測を可能とする例を述べたが、他のＡＥ制御、ＡＧＣ制御などにおいても、予め入出力パターンの切換に応じて所定の信号を所定のポートから出力するようにファームウエアを設計しておけば、多様な計測や評価信号の出力が簡易に可能となる。
また、例えば上記のように制御所要時間を計測するためのトリガ出力の場合は、ステップＦ１０３のカメラ制御の際に、例外的にポート制御を行うことが必要となるが、それ以外の場合は、カメラ制御にかかる各種評価のための信号やパラメータの出力は、付加機能制御のタイミング、つまり図１１のステップＦ１０８，Ｆ１０９，Ｆ１１０の時点で行うようにすればよい。
【００６３】
以上、実施の形態について説明してきたが、本例ではＩ／Ｏポート部８における各ポートＰ１〜Ｐ１６の入出力パターン及び制御タイミングパターンを切り換えることができ、ポート機能を柔軟に使用して多様且つ効率的な処理が実現される。
例えばファームウェアのタイミングや処理時間を計測する際に専用の環境などが必要なく汎用ポートを利用して簡易的にファームウェアの処理時間などが計測可能となる。
また設計される各種カメラシステムに適合するポート制御方式が構築可能であり、外部コントローラ通信等を利用すればファームウェアのＲＯＭ化後でも、予め定められたパターンのポート制御であればそれぞれに切り換えが可能である。
また垂直駆動信号（ＶＤ）に同期してファームウェアを実行するカメラシステムにおいて、状況に応じて制御タイミングパターンを可変してファームウェアの処理負荷を軽減することもできる。
【００６４】
なお、本例では入出力パターン、制御タイミングパターンとして、予め決められたパターンを選択するという可変方式をとったが、各ポートについて個別に入出力方向や制御タイミングを切り換えることができるようにすることも、本発明から想定される事項である。
またビデオカメラ装置の例で述べたが、各種ＡＶ機器、情報機器、家電機器その他、多様な電子機器において本発明が適用できることも理解される。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態のビデオカメラ装置のブロック図である。
【図２】実施の形態の付加機能制御部の構成例のブロック図である。
【図３】実施の形態の付加機能制御部の構成例のブロック図である。
【図４】実施の形態の付加機能制御部の構成例のブロック図である。
【図５】実施の形態の入出力パターンの例の説明図である。
【図６】実施の形態の入出力パターンの切換による機能の説明図である。
【図７】実施の形態の制御タイミングパターンＡの説明図である。
【図８】システム動作が破錠する場合の例の説明図である。
【図９】実施の形態の制御タイミングパターンＢの説明図である。
【図１０】実施の形態の制御タイミングパターンＣの説明図である。
【図１１】実施の形態のカメラシステム制御のフローチャートである。
【図１２】実施の形態の制御タイミングパターンＡの処理のフローチャートである。
【図１３】実施の形態の制御タイミングパターンＢの処理のフローチャートである。
【図１４】実施の形態の制御タイミングパターンＣの処理のフローチャートである。
【図１５】実施の形態の入出力パターンの切換処理のフローチャートである。
【図１６】実施の形態のカメラ処理のフローチャートである。
【符号の説明】
【００６６】
２  ＣＣＤセンサ部、３  ＣＤＳ／ＡＧＣ部、４  Ａ／Ｄ変換器、５  信号処理部、８  Ｉ／Ｏポート部、９  外部インターフェース、１０  コントローラ、２０  ファームウエア制御部、３０  付加機能制御部、３１  ポート入出力方向設定部、３２，３５  ポート制御パラメータ判定部、３３  入出力パターン設定部、３４  ポート制御タイミング設定部、３６  制御タイミングパターン設定部、３７  入出力方向設定レジスタ、３８  ポート入出力制御部
【図１】
2005149069.tif 000003
【図２】
2005149069.tif 000004
【図３】
2005149069.tif 000005
【図４】
2005149069.tif 000006
【図５】
2005149069.tif 000007
【図６】
2005149069.tif 000008
【図７】
2005149069.tif 000009
【図８】
2005149069.tif 000010
【図９】
2005149069.tif 000011
【図１０】
2005149069.tif 000012
【図１１】
2005149069.tif 000013
【図１２】
2005149069.tif 000014
【図１３】
2005149069.tif 000015
【図１４】
2005149069.tif 000016
【図１５】
2005149069.tif 000017
【図１６】
2005149069.tif 000018