(57)【要約】【課題】所定の露光期間で撮像した画像の伝送を容易に行うことができるようにする。【解決手段】撮像部２２は、被写体の光学像を光電変換して画像信号の生成を行う。出力部２４は、画像信号を伝送路に出力する。駆動部２５は撮像部２２を駆動して画像信号を生成させる。制御部２６は、駆動部２５を制御して、撮像部２２で所定の露光期間で画像信号の生成を行わせるとともに、撮像部２２で生成する画像信号を所定の画像レートから低下させて画像信号の伝送に必要とされる帯域を減少させる。画像信号を伝送する伝送路の負荷を軽減することが可能となり、伝送路が混み合っているときや画像の伝送に使用できる帯域が少なくとも、所定の露光期間で撮像した画像を容易に伝送できるようになる。【選択図】        図３
2010109819.tif 000002
【特許請求の範囲】
【請求項１】
被写体の光学像を光電変換して画像信号の生成を行う撮像部と、
前記撮像部で生成された画像信号を伝送路に出力する出力部と、
前記撮像部を駆動して前記画像信号を生成させる駆動部と、
前記駆動部を制御して、前記撮像部で所定の露光期間で前記画像信号の生成を行わせるとともに、前記撮像部で生成する画像信号の画像レートを低下させて該画像信号の伝送に必要とされる帯域を減少させる制御部とを備える撮像装置。
【請求項２】
前記制御部は、前記画像信号の出力先からの再送要求に応じて前記画像レートを低下させる請求項１記載の撮像装置。
【請求項３】
前記制御部は、前記再送要求がないとき、前記画像レートが所定の画像レートよりも低下している場合に前記画像レートを上昇させる請求項２記載の撮像装置。
【請求項４】
前記撮像部は、前記光電変換によって蓄積された電荷の掃き捨て終了から前記露光期間が経過するまでに蓄積された電荷を読み出して前記画像信号の生成を行い、
前記制御部は、前記蓄積された電荷の掃き捨てを行う間隔を長くすることで、前記画像信号の画像レートを低下させる請求項１記載の撮像装置。
【請求項５】
撮像部で被写体の光学像を光電変換して画像信号の生成を行うステップと、
出力部から前記生成された画像信号を伝送路に出力するステップと、
前記撮像部で所定の露光期間で前記画像信号の生成を行わせるとともに、前記撮像部で生成する画像信号の画像レートを低下させて該画像信号の伝送に必要とされる帯域を減少させるステップとを具備する撮像方法。
【請求項６】
撮像部で被写体の光学像を光電変換して画像信号を生成させる機能と、
前記撮像部で生成された画像信号を出力部から伝送路に出力させる機能と、
前記撮像部で所定の露光期間で前記画像信号の生成を行わせるとともに、前記撮像部で生成する画像信号の画像レートを低下させて該画像信号の伝送に必要とされる帯域を減少させる機能を、撮像装置内のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、撮像装置と撮像方法およびプログラムに関する。詳しくは、撮像部において所定の露光期間で画像信号の生成を行うとともに、この画像信号の画像レートを低下させることで画像信号の伝送に必要とされる帯域を減少できるようにするものである。
【背景技術】
【０００２】
近年、撮像素子の多画素化に伴い画像のデータ量が増大している。このため、画像出力を高速にしたときに伝送帯域制限の限界に達することが現実的になってきている。これを回避する一つの手段として、画像データを圧縮することで画像のデータ量を小さくすることが考えられる。また、他の手段としては、画像圧縮せずにカメラから画像データを送出するときに必要とされる帯域を減らすことが考えられる。ここで、帯域を減少させるためには、例えば特許文献１のように、カメラに対して必要なときだけにトリガ信号を入力することで１フィールド分の画像を取得することが行われる。また、画像サイズを小さくして、必要な帯域を減らすことも考えられる。
【０００３】
【特許文献１】特開平１０−３２２６０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、非常に高精彩な画像をそのまま使用して鑑賞に堪えうる画像を提供したり、物品検査等の画像処理を行うマシンビジョン用のカメラとして使用するためには、画像を圧縮せずにそのまま維持して伝送することが要求される。したがって、画像を圧縮して伝送することができない。
【０００５】
また、必要なときだけにトリガ信号を入力することで画像を取得するものとした場合、外部にトリガ信号を発生させる機器が必要になってしまい、複数のカメラを用いる場合はシステムが複雑になる。さらに、トリガ信号を制御するタイミング発生用のシステム開発が必要になってしまう問題がある。
【０００６】
画像サイズを小さくして、必要な帯域を減らすものとした場合、撮像された画像を一旦カメラ内のメモリに蓄えておき、画像サイズを小さくして出力しなければならず、画像を蓄えるメモリが必要となる。
【０００７】
そこで、本発明では、所定の露光期間で撮像した画像の伝送を容易に行うことができる撮像装置と撮像方法およびコンピュータプログラムを提供するものである。
【課題を解決するための手段】
【０００８】
この発明の第１の側面は、被写体の光学像を光電変換して画像信号の生成を行う撮像部と、前記撮像部で生成された画像信号を伝送路に出力する出力部と、前記撮像部を駆動して前記画像信号を生成させる駆動部と、前記駆動部を制御して、前記撮像部で所定の露光期間で前記画像信号の生成を行わせるとともに、前記撮像部で生成する画像信号の画像レートを低下させて前記伝送路で前記画像信号の伝送に必要とされる帯域を減少させる制御部とを備える撮像装置にある。
【０００９】
この発明において、撮像部は、光電変換によって蓄積された電荷の掃き捨て終了から所定の露光期間が経過するまでに蓄積された電荷を読み出して画像信号の生成を行う。制御部は、画像信号の出力先からの再送要求に応じて、撮像部で生成する画像信号を所定の画像レートから低下させる。例えば、蓄積された電荷の掃き捨てを行う間隔を長くすることで画像レートを低下させる。制御部は、再送要求がないとき、画像レートが所定の画像レートよりも低下している場合には画像レートを上昇させて所定の画像レートとする。
【００１０】
この発明の第２の側面は、撮像部で被写体の光学像を光電変換して画像信号の生成を行うステップと、出力部から前記生成された画像信号を伝送路に出力するステップと、前記撮像部で所定の露光期間で前記画像信号の生成を行わせるとともに、前記撮像部で生成する画像信号の画像レートを低下させて前記伝送路で前記画像信号の伝送に必要とされる帯域を減少させるステップとを具備する撮像方法にある。
【００１１】
また、この発明の第３の側面は、撮像部で被写体の光学像を光電変換して画像信号を生成させる機能と、前記撮像部で生成された画像信号を出力部から伝送路に出力させる機能と、前記撮像部で所定の露光期間で前記画像信号の生成を行わせるとともに、前記撮像部で生成する画像信号の画像レートを低下させて前記伝送路で前記画像信号の伝送に必要とされる帯域を減少させる機能を、撮像装置内のコンピュータに実現させるためのプログラムにある。
【００１２】
なお、本発明のプログラムは、撮像装置内のコンピュータに予め記憶させておくものとする。また、本発明のプログラムは、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、光ディスクや磁気ディスク、半導体メモリなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能として、撮像装置内のコンピュータに記憶されているプログラムを、本発明のプログラムに更新可能としてもよい。
【発明の効果】
【００１３】
この発明によれば、撮像部で所定の露光期間で画像信号の生成が行われるとともに、撮像部で生成する画像信号の画像レートを低下させて画像信号の伝送に必要とされる帯域が減少される。このため、画像信号を伝送する伝送路の負荷を軽減することが可能となり、画像の伝送に使用できる帯域が少なくとも、所定の露光期間で撮像した画像を容易に伝送できるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、発明を実施するための最良の形態（以下実施の形態とする）について説明する。
なお、説明は以下の順序で行う。
１．撮像システムの構成
２．撮像装置の構成
３．撮像装置の動作
【００１５】
＜１．撮像システムの構成＞
図１は撮像システムの構成を示している。撮像システム１０は、１または複数の撮像装置２０、撮像装置２０から出力された画像データを用いて画像表示等を行うコンピュータ装置３０、およびネットワーク中継器例えばスイッチングハブ４０を用いて構成されている。スイッチングハブ４０は、撮像装置２０やコンピュータ装置３０から供給されたパケットのヘッダ情報を解析して、供給されたパケットを送出先の機器に転送する。例えば、撮像装置２０からコンピュータ装置３０を送出先としたパケットが供給されたとき、このパケットをコンピュータ装置３０に転送する。また、コンピュータ装置３０からいずれかの撮像装置２０を送出先としたパケットが供給されたとき、このパケットを送出先で示された撮像装置２０に転送する。
【００１６】
図２は撮像装置２０の外観を例示している。撮像装置２０は、ネットワークと接続するためのＲＪ−４５コネクタ２８と撮像装置２０に電力を供給するためのコネクタ２９が設けられている。撮像装置２０は、ＲＪ−４５コネクタ２８を介して例えば国際規格「ＩＥＥＥ８０２．３ａｂ（１０００ＢＡＳE−Ｔ）」に準拠した画像信号の伝送を行う。なお、ＩＥＥＥ８０２．３ａｂ（１０００ＢＡＳE−Ｔ）の伝送帯域は１Ｇビット／秒であるが、ＵＤＰ／ＩＰ（User Datagram Protocol/Internet Protocol）通信を行う場合、伝送されるパケットからＵＤＰヘッダとＩＰヘッダを除くと、画像信号の伝送として使用可能な帯域は９５０Ｍビット／秒程度である。この撮像装置２０は、画像信号の画像レートすなわちフレームレートあるいはフィールドレートを低下させて、ネットワークの負荷を軽減できるように構成されている。なお、以下の説明では、画像信号の画像レート例えばフレームレートを低下させる場合について説明する。
【００１７】
＜２．撮像装置の構成＞
図３は、撮像装置の機能構成を示すブロック図である。レンズ部２１は、撮像部２２の撮像面上に被写体の光学像を結像させる。撮像部２２は、ＣＣＤ（Charge Coupled Device）撮像素子や、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像素子を用いて構成されている。撮像部２２は、後述する駆動部２５から供給された駆動信号に基づき撮像素子を駆動して、光学像の光電変換により生成された電荷の蓄積や蓄積された電荷の読み出し等を行い電気信号を生成する。また、撮像部２２は、生成した電気信号から雑音を除去する処理や、アナログの電気信号をデジタル信号に変換する処理を行い、画像信号として信号処理部２３に出力する。
【００１８】
信号処理部２３は、画像信号に対して種々の信号処理を行う。例えば、信号処理部２３は輝度調整や色補正、輪郭補正等の様々な信号処理を行う。信号処理部２３は、信号処理後の画像信号を出力部２４に出力する。
【００１９】
出力部２４は、信号処理部２３から供給された画像信号を、伝送路を介して外部機器に供給する処理を行う。例えば出力部２４は、画像信号のパケット化やパケット化された画像信号にヘッダ情報を付加する処理等を行い、ＲＪ−４５コネクタ２８に接続されたケーブルを介して出力する。なお、ヘッダ情報では、パケットの送信先や送信元のアドレス、パケットの順序を判別可能とするパケットＩＤ等が示される。
【００２０】
駆動部２５は、後述する制御部２６からの制御信号に基づき駆動信号を生成して撮像部２２に供給することで、画像信号の生成動作を制御する。駆動部２５は、駆動信号として例えば電荷掃き捨て信号や読み出し信号等を生成する。電荷掃き捨て信号は、撮像素子に蓄積されている電荷を掃き捨てるための信号である。また、読み出し信号は、撮像素子に蓄積された電荷を読み出して電気信号を生成するための信号である。したがって、電荷掃き捨て信号から読み出し信号までの電荷蓄積期間が露光期間に相当するものとなる。
【００２１】
制御部２６は、制御信号を生成して撮像装置２０の各部に供給することで、撮像装置２０が所望の動作となるように制御する。また、制御部２６は、撮像部２２で生成する画像信号の画像レートを低下させることで、画像信号の伝送に必要とされる伝送帯域を少なくする。例えばＩＥＥＥ８０２．３ａｂ（１０００ＢＡＳE−Ｔ）に準拠したネットワークに流れるデータ量が増加して伝送帯域の空きがなくなるような場合が生じたとき、画像信号の画像レートを低下させて、画像信号の伝送に必要とされる伝送帯域を少なくする。
【００２２】
＜３．撮像装置の動作＞
次に、撮像装置２０の動作について図４を用いて説明する。図４の（Ａ）は、電荷掃き捨て信号φＳＵＢを示している。電荷掃き捨て信号φＳＵＢは、光電変換によって蓄積された電荷を撮像素子から掃き捨てるため、撮像素子の半導体基板に印加される信号であり、パルス電圧が例えば２０Ｖ〜３０Ｖとされている。駆動部２５は、電荷掃き捨て信号φＳＵＢによって撮像素子の半導体基板に例えば２０Ｖ〜３０Ｖの電圧を印加することで、蓄積されている電荷を基板側に掃き出させる。
【００２３】
図４の（Ｂ）は、蓄積されている電荷を読み出すための読み出し信号φＳＧを示している。駆動部２５は、読み出し信号φＳＧを撮像部２２に供給して、撮像素子に蓄積されている電荷に応じた画像信号を生成される。
【００２４】
撮像部２２は、電荷掃き捨て信号φＳＵＢが立ち上がりによって電荷の掃き出しを開始して、電荷掃き捨て信号φＳＵＢが立ち下がりによって電荷の掃き出しを終了して電荷の蓄積を行う。また、撮像部２２は、読み出し信号φＳＧの立ち上がりによって蓄積されている電荷の読み出しを行い、読み出した電荷に応じた画像信号を生成する。したがって、電荷掃き捨て信号φＳＵＢの立ち下がりから読み出し信号φＳＧの立ち上がりまでの期間が、図４の（Ｃ）に示すように撮像素子の露光期間ＴＥとなる。
【００２５】
また、出力部２４は、図４の（Ｂ）に示す読み出し信号φＳＧによって読み出した電荷に基づき生成された画像信号を、図４の（Ｄ）に示すように行う。
【００２６】
次に、駆動部２５で行われる電荷掃き捨て信号φＳＵＢの生成動作について図５を用いて説明する。図５の（Ａ）は、水平転送クロック信号ＨＣＫを示している。駆動部２５は、水平転送クロック信号ＨＣＫに同期してカウントを行い図５の（Ｂ）に示すようにカウンタ値ＣＴｐを得る。駆動部２５は、カウンタ値ＣＴｐが例えば「ｕ」となったとき、次の水平転送クロック信号ＨＣＫの立ち上がりで、図５の（Ｃ）に示すように電荷掃き捨て信号φＳＵＢを立ち上げる。その後、電荷掃き捨て期間ＴＤが経過後に電荷掃き捨て信号φＳＵＢを立ち下げる。さらに、駆動部２５は、カウンタ値ＣＴｐが「ｖ」となったとき、水平転送クロック信号ＨＣＫの立ち上がりでカウンタ値ＣＴｐを「０」にリセットする。
【００２７】
駆動部２５は、水平転送クロック信号ＨＣＫに同期してカウントを引き続き行い、カウンタ値が「ｕ」となったとき、次の水平転送クロック信号ＨＣＫの立ち上がりで電荷掃き捨て信号φＳＵＢを立ち上げる。この処理を繰り返すことで、１フレーム期間ＴＦを「（ｖ＋１）×Ｔhck」として画像の出力を行うことができる。なお、「Ｔhck」は水平転送クロック信号ＨＣＫの１周期の期間を示している。
【００２８】
さらに、駆動部２５は、制御部２６からの制御信号に基づき、カウンタ値ＣＴｐをリセットするときのカウンタ値（以下「カウントリセット値」という）ＲＣを変更して、１フレーム期間を変更する。駆動部２５は、制御部２６からの制御信号に基づき、カウントリセット値ＲＣを例えば「ｖ」から「ｖ＋ｓ」に変更する。なお、「ｓ」をレート調整値ＲＳと呼ぶものとする。
【００２９】
図５の（Ｄ）は、カウントリセット値ＲＣを「ｖ」から「ｖ＋ｓ」に変更したときのカウンタ値ＣＴｐを示している。カウントリセット値ＲＣを「ｖ」から「ｖ＋ｓ」に変更すると、１フレーム期間は、図５の（Ｅ）に示すように「（ｖ＋１）×Ｔhck」から「（ｖ＋ｓ＋１）×Ｔhck」に変更されることから、画像信号のフレームレートは低下したものとなる。例えば、水平転送クロックが３６ＭＨｚであるとき、１フレーム期間を１６秒長くとするためには、レート調整値ＲＳの値を「ｓ＝３６×１６×１００００００＝５７６００００００」とすればよい。ここで、レート調整値ＲＳは１単位ずつ設定できるので、フレーム期間を水平転送クロック信号ＨＣＫの１周期単位で制御することができる。すなわち、カウンタ値ＣＴｐをリセットするときのカウント値であるカウントリセット値ＲＣを変更することで、細かいフレームレートの制御を容易に行うことができるようになる。
【００３０】
ここで、露光期間ＴＥを一定、すなわち電荷掃き捨て信号φＳＵＢの立ち下がりから読み出し信号φＳＧの立ち上がりまでの期間を一定として、カウントリセット値ＲＣを「ｖ」から「ｖ＋ｓ」に変更すると、図６の（Ａ）に示すように、電荷掃き捨て信号φＳＵＢの立ち上がりの間隔（フレーム期間）は、「（ｖ＋１）×Ｔhck」から「（ｖ＋ｓ＋１）×Ｔhck」に切りかわる。また、読み出し信号φＳＧは、図６の（Ｂ）に示すように、電荷掃き捨て信号φＳＵＢの立ち下がりから、露光期間ＴＥの経過後に立ち上がる。したがって、露光期間を維持したまま画像信号の伝送に必要とされる帯域を減らすことができる。
【００３１】
レート調整値ＲＳは、ユーザが自由に設定できるようにしてもよく、自動的に設定するようにしてもよい。ユーザがレート調整値ＲＳを自由に設定できるようにすれば、露光期間を維持したまま所望のフレームレートで画像信号を出力させることができる。また、画像信号が伝送される伝送路の混雑状況に応じてレート調整値ＲＳを設定すれば、伝送路の混み合いが激しいときに、レート調整値ＲＳの値を大きくすることで、画像信号の伝送に必要とされる伝送帯域を、伝送路の混み合いに応じて少なくできる。
【００３２】
次に、伝送路の混み合いに応じてフレームレートを調整する場合の動作について説明する。図７は、撮像装置２０からコンピュータ装置３０に対して画像伝送を行うときのシーケンスを示している。
【００３３】
撮像装置２０は、決められている最高速度のフレームレートで常に画像伝送を行い、帯域の空きがなくなるような状態が生じたときにフレームレートを低下させる。撮像装置２０は、例えば水平方向が２４４８画素で垂直方向が２０４８画素である撮像素子を用いて、１５フレーム／秒、１２ビットの諧調で非圧縮画像の伝送を行うものとする。この場合、非圧縮画像の伝送に必要な帯域は２４４８×２０４８×１５×１２＝９０２．４Ｍビット／秒となる。すなわち、伝送帯域が１Ｇビット／秒であるネットワークを介して、非圧縮画像の伝送を行うものとすると、伝送帯域が１Ｇビット／秒であるネットワークを用いてＵＤＰ／ＩＰ通信で画像の伝送を行うものとしたとき、上述のように画像信号の伝送として使用可能な帯域は約９５０Ｍビット／秒程度であることから、常に帯域制限いっぱいになるような画像伝送が行われることになる。
【００３４】
撮像装置２０は、画像信号をパケット化したのち、各パケットにパケットの順序を判別可能とするパケットＩＤを含むヘッダ情報を付加して出力する。したがって、コンピュータ装置３０は、撮像装置２０から送られてくるパケットのパケットＩＤを読み取ることで、パケットに細分化された画像信号を正しい順序で用いて１フレーム分の画像を再現できる。したがって、パケットが送出順にコンピュータ装置３０に到着しなくとも、パケットＩＤに基づいてパケットの順番を並び替えることによって１フレームの画像を再現することができる。
【００３５】
ここで、パケットの順番が変更されてコンピュータ装置３０に供給される場合を図８に示す。撮像装置２０は、１フレームの画像をｎ個のパケットに分けて、「１」から「ｎ」の順番にコンピュータ装置３０に送出する。
【００３６】
スイッチングハブ４０は、供給されたパケットのヘッダ情報から送出先を判別して、判別した送出先にパケットを転送する。スイッチングハブ４０は、複数の撮像装置２０や他の機器からパケットが供給されたとき、供給されたパケットを一時保持して整理したのちパケットの転送を行う。このため、スイッチングハブ４０に供給されたパケットは、順番が入れ替わって転送される場合がある。例えば撮像装置２０から、「１」「２」「３」「４」・・・の順番でパケットが供給されたとき、パケットの整理等が行われたことにより、コンピュータ装置３０には「１」「３」「２」「４」・・・の順番でパケットが転送される場合がある。しかし、コンピュータ装置３０は、パケットＩＤを読み取ることでパケットに細分化された画像信号を正しい順序とすることから、パケットの順番が入れ替わっても１フレームの画像を再現できる。
【００３７】
ところで、スイッチングハブ４０でパケットの整理等を行うとき、複数の撮像装置２０から最高速度のフレームレートで画像伝送が行われたことにより帯域が混み合った状態になると、撮像装置２０から順番に送出したパケットがコンピュータ装置３０になかなか届かない場合が生じてしまう。このような場合、コンピュータ装置３０は、届いていないパケットの送出元である撮像装置２０に対して再送要求命令を送出する。撮像装置２０は再送要求命令を受け取ると、再送要求命令の送出元であるコンピュータ装置３０に対して再送ＡＣＫを返答する。また、撮像装置２０は、要求されたパケットを送出する。さらに、撮像装置２０は再送要求命令が供給されたことから伝送路が混み合っていると判断して、画像信号のフレームレートを低下させる処理を行い、画像信号の伝送に必要とされる伝送帯域を少なくする。
【００３８】
図９は、撮像装置で画像信号の伝送に必要とされる伝送帯域を調整する場合の動作を示すフローチャートである。ステップＳＴ１で制御部２６は、パケットＩＤを初期値「０」に設定する。出力部２４は、信号処理部２３から供給された画像信号のパケット化を行い、パケット化された画像信号に、パケットの送出先やパケットＩＤを示すヘッダ情報を付加して出力する。ここで、制御部２６は、出力部２４で付加するヘッダ情報のパケットＩＤを初期値「０」に設定してステップＳＴ２に進む。
【００３９】
ステップＳＴ２で制御部２６は、再送要求回数を初期値「０」に設定する。制御部２６は、パケットの送出先からの再送要求回数をカウントして、カウント結果に基づいてフレームレート制御を行う。ここで、制御部２６は、再送要求回数を初期値「０」に設定してステップＳＴ３に進む。
【００４０】
ステップＳＴ３で制御部２６は、パケットＩＤに「１」を加算して、新たなパケットＩＤとしてステップＳＴ４に進む。
【００４１】
ステップＳＴ４で制御部２６は、出力部２４からパケットを出力させてステップＳＴ７に進む。
【００４２】
ステップＳＴ５で制御部２６は、再送要求があったか否かを判別する。制御部２６は、パケットの送出先であるコンピュータ装置３０から、再送要求を示すコマンドが供給されたときステップＳＴ６に進み、再送要求がないときはステップＳＴ８に進む。
【００４３】
ステップＳＴ６で制御部２６は、要求のあったパケットの再送処理を行う。制御部２６は、コンピュータ装置３０からの再送要求を示すコマンドによって示されたパケットを、出力部２４から出力させてステップＳＴ７に進む。
【００４４】
ステップＳＴ７で制御部２６は、再送要求回数に「１」を加算して、新たな再送要求回数としてステップＳＴ８に進む。
【００４５】
ステップＳＴ８で制御部２６は、パケットＩＤが「ｎ」となったか否かを判別する。ここで、「ｎ」は１フレームの画像信号のパケット数を示すものである。制御部２６は、パケットＩＤが「ｎ」となっていないとき、すなわち１フレームの画像信号の出力が完了していないときにはステップＳＴ３に戻り、パケットＩＤに「１」を加算して新たなパケットＩＤとしたのち次のパケットの出力を行う。また、制御部２６は、パケットＩＤが「ｎ」となったとき、すなわち１フレームの画像信号の出力が完了したときステップＳＴ９に進む。
【００４６】
ステップＳＴ９で制御部２６は、レート低下制御が自動制御に設定されていか否か判別する。レート低下制御は、自動制御と手動制御のいずれかをユーザが選択できるようになされている。制御部２６は、レート低下制御が自動制御に設定されているときステップＳＴ１０に進み、手動制御に設定されているときステップＳＴ１４に進む。
【００４７】
ステップＳＴ１０で制御部２６は再送要求回数が１回以上であるか否か判別する。制御部２６は、再送要求回数が１回以上であると判別したときステップＳＴ１１に進み、再送要求回数が１回未満であると判別したときステップＳＴ１２に進む。
【００４８】
ステップＳＴ１１で制御部２６は、レート低下処理を行う。制御部２６は、駆動部２５を制御して、カウントリセット値ＲＣにレート調整値ＲＳを加算して、電荷掃き捨て信号φＳＵＢや読み出し信号φＳＧを生成させることで、次のフレーム期間を長くする。
【００４９】
ステップＳＴ１２で制御部２６は、フレームレートが最高速度であるか否かを判別する。制御部２６は、フレームレートが最高速度であるとき、現在のフレーム期間を維持する。また、制御部２６は、レートが最高速度でないときステップＳＴ１３に進む。
【００５０】
ステップＳＴ１３で制御部２６は、レート上昇処理を行う。制御部２６は、再送要求がない場合にフレームレートが最高速度よりも低下しているとき、フレームレートを上昇させる。制御部２６は、駆動部２５を制御して、カウントリセット値ＲＣからレート調整値ＲＳを減算して、カウントリセット値ＲＣを「ｖ」として、電荷掃き捨て信号φＳＵＢや読み出し信号φＳＧを生成させることで、次のフレーム期間を長くする。
【００５１】
ステップＳＴ９からステップＳＴ１４に進むと、ステップＳＴ１４で制御部２６は、再送要求回数が１回以上であるか否か判別する。制御部２６は、再送要求回数が１回以上であると判別したときステップＳＴ１６に進み、再送要求回数が１回未満であると判別したときステップＳＴ１５に進む。
【００５２】
ステップＳＴ１５で制御部２６は、レートが最高速度であるか否かを判別する。制御部２６は、フレームレートが最高速度であるとき、現在のフレームレートを維持する。また、制御部２６は、フレームレートが最高速度でないときステップＳＴ１６に進む。
【００５３】
ステップＳＴ１６で制御部２６はレート入力をユーザに行わせる。制御部２６は、フレームレートをどのように変更したらよいかを判別可能とする情報を生成して、出力部２４からコンピュータ装置３０に供給して、コンピュータ装置３０の画面上に表示させる。例えば、制御部２６は、現在のフレームレートと最高速度のフレームレートおよび再送要求回数等の情報をコンピュータ装置３０に供給して、コンピュータ装置３０の画面上に表示させる。ユーザは、表示された情報を参考としてフレームレートやフレームレートのアップ／ダウン等の指示を行う。コンピュータ装置３０は、ユーザの指示を示す情報を撮像装置２０に供給する。撮像装置２０の出力部２４は、コンピュータ装置３０から供給されたユーザの指示を示す情報を制御部２６に供給する。制御部２６は、ユーザの指示を示す情報に基づき駆動部２５の動作を制御して、撮像部２２で生成される画像信号のフレームレートを制御する。
【００５４】
なお、フレーム期間が例えば１６秒を超えない値とされる場合、カウントリセット値ＲＣは、「５７６０００００」未満とする。また、レート調整値ＲＳは、外部から制御可能な変数値であるが、例えば水平転送クロックが３６ＭＨｚの時に、５００ミリ秒に対応するレート調整値ＲＳは、「１８００００００」となる。なお、フレームレートの最高速度を１５フレーム／秒、水平転送クロックを３６ＭＨｚとすると、カウントリセット値ＲＣの下限値は、「（３６００００００／１５）−１＝２３９９９９９」となる。
【００５５】
また、図９に示すフローチャートの動作では、再生要求が行われたときに、カウントリセット値ＲＣに予め設定されているレート調整値ＲＳを加算することで、フレームレートを低下させるものとしたが、再送要求の回数に応じてレート調整値ＲＳを変化させるものとしてもよい。例えば、伝送路の混み合いが大きいときには、再送要求の回数も多くなる。したがって、再送要求の回数が大きいときには、レート調整値ＲＳを大きくすることで、再送要求の回数が少ないときよりもフレームレートをより大きく低下させる。このように、再送要求の回数に応じてレート調整値ＲＳを設定すれば、露光期間をそのまま維持しながら、伝送路の混み具合に応じて撮像部２２で生成される画像信号のフレームレートを変化させて、画像信号の伝送に必要とされる帯域を調整するようにしてもよい。さらに、パケットＩＤに基づき、送出するパケットと再送要求のあったパケットとの時間差を判別して、この時間差に基づきレート調整値ＲＳを設定することもできる。
【００５６】
また、伝送帯域が小さい伝送路が用いられているため、最高のフレームレートで生成した画像信号を伝送することができないような場合が生じても、上述のようにしてフレームレートを低下させることで、所定の露光期間で撮像した画像を容易に伝送できる。
【００５７】
なお、上述の実施の形態では、フレームレートを調整するものとしたが、フィールドレートを同様にして調整するものであってもよい。また、パケットＩＤの更新や再送要求に対する応答は出力部２４で行うものとして、出力部２４は、再送要求があったことを制御部２６に通知して、レート制御を行うものとしてもよい。
【００５８】
以上のように、撮像部で所定の露光期間で画像信号の生成を行わせるとともに、撮像部で生成する画像信号を所定の画像レートから低下させて、この画像信号の伝送に必要とされる帯域を減少させることで、伝送路の負荷を軽減することが可能となる。したがって、画像の伝送に使用できる帯域が少なくとも、所定の露光期間で撮像した画像を容易に伝送できるようになる。また、画像を縮小して帯域を減らすためのメモリ等を設ける必要がないので、撮像装置を安価に構成できる。
【００５９】
さらに、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合、コンピュータを用いて制御部２６を構成して、上述の処理を行うプログラムを予めコンピュータ内のメモリにインストールして実行させるか、あるいは、上述の処理を行うプログラムで、コンピュータ内のメモリに既に記憶されているプログラムを更新する。
【００６０】
プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておき、このようなリムーバブル記録媒体から、コンピュータ内のメモリにインストールさせる。また、有線や無線のネットワークを介して撮像装置２０に供給して、コンピュータ内のメモリにインストールさせるものとしてもよい。
【００６１】
なお、本発明は、上述した発明の実施の形態に限定して解釈されるべきではない。この発明の実施の形態は、例示という形態で本発明を開示したものであり、本発明の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【産業上の利用可能性】
【００６２】
この発明に係る撮像装置と撮像方法およびプログラムでは、撮像部で所定の露光期間で画像信号の生成が行われるとともに、撮像部で生成する画像信号の画像レートを低下させて画像信号の伝送に必要とされる帯域が減少される。このため、ネットワークを介して接続される撮像装置、例えばマシンビジョンカメラ等に好適である。
【図面の簡単な説明】
【００６３】
【図１】撮像システムの構成を示す図である。
【図２】撮像装置の外観を例示した図である。
【図３】撮像装置の機能構成を示すブロック図である。
【図４】撮像装置の動作を説明するための図である。
【図５】電荷掃き捨て信号φＳＵＢの生成動作を説明するための図である。
【図６】フレームレートの変更動作を説明するための図である。
【図７】撮像装置からコンピュータ装置に対して画像伝送を行うときのシーケンスを示す図である。
【図８】パケットの順番が変更されてコンピュータ装置に供給される場合を示した図である。
【図９】伝送帯域を調整する場合の動作を示すフローチャートである。
【符号の説明】
【００６４】
１０・・・撮像システム、２０・・・撮像装置、２１・・・レンズ部、２２・・・撮像部、２３・・・信号処理部、２４・・・出力部、２５・・・駆動部、２６・・・制御部、２８・・・ＲＪ−４５コネクタ、２９・・・電源コネクタ、３０・・・コンピュータ装置、４０・・・スイッチングハブ
【図１】
2010109819.tif 000003
【図３】
2010109819.tif 000004
【図４】
2010109819.tif 000005
【図５】
2010109819.tif 000006
【図６】
2010109819.tif 000007
【図７】
2010109819.tif 000008
【図８】
2010109819.tif 000009
【図９】
2010109819.tif 000010
【図２】
2010109819.tif 000011