(57)【要約】【課題】画像データ送信中の撮像動作を保証するとともに、効率の良い無線通信を実現する。【解決手段】被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一のＣＰＵによって実行するデジタルカメラにおいて、処理衝突検出部２０５が、前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知し、両実行期間が重なることが検知されたとき、処理制御部２０４が、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす。【選択図】図２
2008005400.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置において、
前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知する処理衝突検知手段と、
前記処理衝突検知手段によって両実行期間が重なることが検知されたとき、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす処理制御手段と
を有することを特徴とする撮像装置。
【請求項２】
前記所定の処理はブランキング処理であることを特徴とする請求項１記載の撮像装置。
【請求項３】
前記処理制御手段は、前記所定の処理の実行期間中に前記通信処理が実行されることを禁止する禁止手段を含むことを特徴とする請求項１記載の撮像装置。
【請求項４】
前記処理制御手段は、前記通信処理の実行中に前記所定の処理が実行される場合、前記通信処理を停止する停止手段を含むことを特徴とする請求項１記載の撮像装置。
【請求項５】
前記処理制御手段は、前記所定の処理が終了した後、前記停止手段によって停止されていた通信処理の実行を再開させる再開手段をさらに含むことを特徴とする請求項４記載の撮像装置。
【請求項６】
前記所定の処理の開始タイミングを決定する所定処理開始タイミング決定手段と、
前記通信処理の開始タイミングを決定する通信処理開始タイミング決定手段とを更に有し、
前記処理衝突検知手段は、少なくとも、前記所定処理開始タイミング決定手段によって決定された開始タイミングと、前記通信処理開始タイミング決定手段によって決定された開始タイミングとに基づいて、前記所定の処理の実行期間と前記通信処理の実行期間とが重なることを事前に予測することを特徴とする請求項１記載の撮像装置。
【請求項７】
前記処理制御手段は、前記処理衝突検知手段によって事前に予測された両実行期間の重なりを、前記通信処理開始タイミング決定手段によって決定されるべき開始タイミングをずらさせることによって解消することを特徴とする請求項６記載の撮像装置。
【請求項８】
前記情報処理装置は、ＣＰＵ（Central Processing Unit）であることを特徴とする請求項１記載の撮像装置。
【請求項９】
被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置に適用される通信制御方法において、
前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知する処理衝突検知ステップと、
前記処理衝突検知ステップにおいて両実行期間が重なることが検知されたとき、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす処理制御ステップと
を有することを特徴とする通信制御方法。
【請求項１０】
前記所定の処理はブランキング処理であることを特徴とする請求項９記載の通信制御方法。
【請求項１１】
前記処理制御ステップは、前記所定の処理の実行期間中に前記通信処理が実行されることを禁止する禁止ステップを含むことを特徴とする請求項９記載の通信制御方法。
【請求項１２】
前記処理制御ステップは、前記通信処理の実行中に前記所定の処理が実行される場合、前記通信処理を停止する停止ステップを含むことを特徴とする請求項９記載の通信制御方法。
【請求項１３】
前記処理制御ステップは、前記所定の処理が終了した後、前記停止ステップにおいて停止されていた通信処理の実行を再開させる再開ステップをさらに含むことを特徴とする請求項１２記載の通信制御方法。
【請求項１４】
前記所定の処理の開始タイミングを決定する所定処理開始タイミング決定ステップと、
前記通信処理の開始タイミングを決定する通信処理開始タイミング決定ステップとを更に有し、
前記処理衝突検知ステップでは、少なくとも、前記所定処理開始タイミング決定ステップにおいて決定された開始タイミングと、前記通信処理開始タイミング決定ステップにおいて決定された開始タイミングとに基づいて、前記所定の処理の実行期間と前記通信処理の実行期間とが重なることを事前に予測することを特徴とする請求項９記載の通信制御方法。
【請求項１５】
前記処理制御ステップでは、前記処理衝突検知ステップによって事前に予測された両実行期間の重なりを、前記通信処理開始タイミング決定ステップによって決定されるべき開始タイミングをずらさせることによって解消することを特徴とする請求項１４記載の通信制御方法。
【請求項１６】
被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置に適用される通信制御方法を、コンピュータに実行させるためのプログラムにおいて、
前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知する処理衝突検知ステップと、
前記処理衝突検知ステップにおいて両実行期間が重なることが検知されたとき、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす処理制御ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、通信制御方法、及びプログラムに関し、特に、被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置、該撮像装置に適用される通信制御方法、及び該通信制御方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
電子撮像装置の１つとして一般に、撮像レンズで捕らえた光学的な画像を、ＣＭＯＳセンサやＣＣＤセンサなどの撮像素子により電気信号に変換して記録媒体に記憶するデジタルカメラが知られている。
【０００３】
こうしたデジタルカメラでは、撮影した静止画像やライブ画像を撮影者が確認することができる。すなわち、デジタルカメラに備えられた液晶画面表示装置に該画像を表示したり、該画像のデータを、デジタルカメラにケーブルを介して接続されたパーソナルコンピュータに転送してモニタ上に表示したりすることが行われている。
【０００４】
なお近年、無線通信技術の目覚しい発達により、撮影された画像データを、無線通信によってデジタルカメラから他の機器に送信して他の機器上で表示したり、他の機器内の記録媒体に記録したりすることが可能になりつつある。実際に、撮影機能を備えた携帯電話やＰＨＳ（Personal Handyphone System）では、撮影された画像データを他の機器に転送するという機能が、多くの商品に塔載されるようになっている。
【０００５】
画像データを無線通信で送信する場合、送信中においては、機器内に設けられた処理制御用のＣＰＵが、このデータ転送の無線通信処理の実行に割り当てられる。しかし、この機器がデジタルカメラである場合、この無線通信中でもシャッタチャンスを逃さずに撮影できなければならず、そのため、こうしたシャッタチャンス時には、上記ＣＰＵによって撮影処理が実行される必要がある。
【０００６】
こうした要請に応えるべく従来、画像データを外部機器に転送中に、撮影者によって撮像開始が指示された場合に、撮影者によるレリーズ操作をトリガとして画像データの送信を中断して、ＣＰＵによる撮像処理を可能にする撮像装置が提案されている（例えば特許文献１、特許文献２参照）。
【特許文献１】特開２００２−０１０１８８号公報
【特許文献２】特開２００３−０９２６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の撮像装置では、撮影者のレリーズ操作をトリガとして、無線通信による画像データの送信を中断するため、長秒にわたる撮影が行われた場合、レリーズ操作から撮影完了までの長時間にわたって、外部機器への画像データの送信が途切れる。その結果、無線通信のプロトコルによっては、撮像処理の終了前に通信リンクが切断されてしまう可能性があった。
【０００８】
ところで、ライブ画像を生成する場合や、動画像を撮影する場合、撮像素子の電荷転送路から不要な電荷を掃き捨てる等の処理を行う、ブランキング処理と呼ばれる特定の処理が、フレームレートに合わせて１秒に数１０回程度の頻度で実行される。
【０００９】
こうしたブランキング処理はリアルタイムで行われる必要があるので、ブランキング処理が行われるべき期間においてはＣＰＵの実行時間の多くがブランキング処理に割かれる。そのため、ブランキング処理の実行期間中に無線通信を行うと、ブランキング処理が正常に行われなくなり、撮影動作に悪影響が及ぶ虞があった。
【００１０】
本発明はこのような問題点に鑑みてなされたものであって、画像データ送信中の撮像動作を保証するとともに、効率の良い無線通信を実現した撮像装置、通信制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載の発明によれば、被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置において、前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知する処理衝突検知手段と、前記処理衝突検知手段によって両実行期間が重なることが検知されたとき、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす処理制御手段とを有することを特徴とする撮像装置が提供される。
【００１２】
また、請求項９記載の発明によれば、被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置に適用される通信制御方法において、前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知する処理衝突検知ステップと、前記処理衝突検知ステップにおいて両実行期間が重なることが検知されたとき、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす処理制御ステップとを有することを特徴とする通信制御方法が提供される。
【００１３】
さらに、上記通信制御方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１４】
本発明によれば、被写体を撮影し、得られた画像データに対して画像処理を施す撮影処理と、外部機器に対して画像データを送信する通信処理とを同一の情報処理装置によって実行する撮像装置が提供される。該撮像装置において、前記撮像処理に含まれる所定の処理の実行期間と前記通信処理の実行期間とが重なることを検知する。その結果、両実行期間が重なることが検知されたとき、前記通信処理の実行期間が前記所定の処理の実行期間と重ならないように前記通信処理の実行期間をずらす。
【００１５】
これにより、画像データ送信中の撮像動作が保証されるとともに、効率の良い通信を実現することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１７】
〔第１の実施の形態〕
図１は、本発明の第１の実施の形態における撮像装置の構成を示すブロック図である。なお、第１の実施の形態における撮像装置は、デジタルカメラであっても、デジタルカメラとして動作する装置（カメラ付き携帯電話等）であってもよい。
【００１８】
図中１０１はデジタルカメラである。１０２は被写体像を結像するレンズ、１０３は、レンズ１０２からの入射光量を調節する絞り機構、１０４は、レンズ１０２から絞り機構１０３を通って入射した光信号を電気信号に変換する撮像素子である。
【００１９】
１０５はＣＤＳ・ＡＤＣ回路であり、撮像素子１０４により光電変換された電気信号をサンプリングしてゲインコントロールを行う。１０６はＡ／Ｄ変換器であり、ＣＤＳ・ＡＤＣ回路１０５から出力されたアナログ信号をデジタル信号に変換する。１１０はカメラ信号処理回路であり、Ａ／Ｄ変換器１０６より送られたデジタル信号に対して所定の処理を施す。１０９は画像圧縮伸長回路であり、カメラ信号処理回路１１０から出力された画像データをＪＰＥＧなどの圧縮アルゴリズムを用いて圧縮したり、圧縮画像を伸長して表示用画像を生成したりする。
【００２０】
１１１は画像表示メモリであり、デジタル映像信号を保持する。１０７はＤ／Ａ変換器であり、画像表示メモリ１１１から出力されたデジタル映像信号をアナログ映像信号に変換する。１０８はＬＣＤ液晶表示装置であり、Ｄ／Ａ変換器１０７から出力されたアナログ映像信号を画像としてユーザに対して表示する。
【００２１】
１１２は各処理ユニットを結ぶメインバス、１１３は、本デジタルカメラ１０１を制御するマイクロコンピュータ（メインＣＰＵ）、１１４は、マイクロ秒単位の高精度なタイマ、１１５は、外部機器１２０との無線通信を行うための無線通信Ｉ／Ｆである。この無線通信Ｉ／Ｆ１１５は、必要に応じてドライバＩＣを含み、通信チャネルを時分割してデータの送受信を行う通信方式のプロトコルをサポートする。この通信方式としては、携帯電話等で用いられている時分割多元接続方式ＴＤＭＡ（Time Division Multiple Access）や近距離無線通信方式Ｂｌｕｅｔｏｏｔｈなどがある。
【００２２】
１１８は、カメラ信号処理回路１１０から出力されたデジタル信号を一時的に記憶する記録装置（メインメモリ）である。また、このメインメモリ１１８は、各種プログラムをロードしたり、メインＣＰＵ１１３のワーク領域として用いられたりする。
【００２３】
１１７はメモリカードやディスクなどの二次記録装置であり、メインメモリ１１８上に一時的に記憶されている画像データを画像ファイルの形で保存する。１１６はカードインタフェース（カードＩ／Ｆ）であり、記録装置１１７への画像データの書き込み及び記録装置１１７からの画像データの読み出しを行う。１１９は、各種設定情報や調整値を保持する不揮発性メモリである。
【００２４】
１２０は無線通信機能を持つ外部機器であり、デジタルカメラ１０１を含む他の機器から受信した画像データや音声データを、ハードディスク等の記録装置に記録したり、液晶画面等の表示装置やオーディオ装置で再生したりすることができる。外部機器１２０は具体的には、無線通信機能を持つデジタルカメラ、ＰＤＡ（Personal Digital Assistants）、パーソナルコンピュータ、液晶表示装置などが考えられる。また携帯電話の基地局のような、他の外部機器へデータを転送する装置も含まれる。  
【００２５】
次に、デジタルカメラ１０１において行われる撮像処理および通信処理を説明する。
【００２６】
図２は、メインＣＰＵ１１３が、メインメモリ１１８または不揮発メモリ１１９に格納またはロードされたプログラムを実行することによって実現される機能を示すブロック図である。
【００２７】
撮像・無線通信処理部２０１は、ブランキング開始タイミング生成部２０２と、無線通信処理開始タイミング生成部２０３と、ブランキング処理部２０６と、無線通信処理部２０７と、処理制御部２０４とから成る。処理制御部２０４は処理衝突検出部２０５を含む。
【００２８】
ブランキング開始タイミング生成部２０２は、ブランキング処理を開始するタイミングを決定し、無線通信処理開始タイミング生成部２０３は、無線通信処理を開始するタイミングを決定する。ブランキング処理部２０６はブランキング処理を行う。無線通信処理部２０７は、無線通信Ｉ／Ｆ１１５を介して、メインメモリ１１８、不揮発性メモリ１１９、または記録装置１１７に格納されている画像データや音声データ、各種制御データを、外部機器１２０に送信する。また、外部機器１２０からそれらのデータを受信する。そして処理制御部２０４は、ブランキング処理部２０６と無線通信処理部２０７とを制御する。
【００２９】
ブランキング開始タイミング生成部２０２は、デジタルカメラ１０１に対する撮影者によるレリーズ操作があったときや、ライブ画像生成中など、撮像処理の必要が生じた場合に起動される。ブランキング開始タイミング生成部２０２は、撮像素子１０４の駆動モードなどを考慮して、撮像処理の中でブランキング処理を行うべき適切なタイミングを決定する。そして、タイマ１１４を利用したタイマ割り込みによって、ブランキング処理を行うべきタイミングを処理制御部２０４に通知する。また無線通信処理開始タイミング生成部２０３は、時分割チャネルの中で割り当てられた送信または受信のためのスロットの開始タイミングを決定し、該タイミングを処理制御部２０４に通知する。
【００３０】
処理制御部２０４は、撮像処理中に無線通信処理が行われないよう、無線通信処理部２０７に対して無線通信処理の開始／停止を指示する。また、処理制御部２０４は、ブランキング処理部２０６に対してブランキング処理の開始を指示する。処理制御部２０４に含まれる処理衝突検出部２０５は、撮像処理の実行タイミングと無線通信処理の実行タイミングとの重なりを検出し、処理制御部２０４に通知する。
【００３１】
ところで、ブランキング処理が行われるブランキング期間においては、撮像時の露光タイミング及び露光期間を決定するための露光決定処理が行われる。この露光決定処理はブランキング期間において行われる必要があり、この露光決定処理の実行タイミングがずれると、ユーザが意図した露光量が得られなくなってしまう。例えば、所謂ＲＡＷ画像撮影モードのような、撮影後に画像加工が可能な撮影モードで撮影したとしても、得られた画像データに対して露光量を後から調整することはできないので、露光決定処理の実行タイミングのずれは許されない。不適切な露光量で撮影が行なわれ、撮影チャンスを逃してしまうことは、デジタルカメラとして致命的な欠点となる。
【００３２】
そのため、通常デジタルカメラでは、撮影時に露光決定処理を最優先して行うようにしている。なお、この露光決定処理が行われるブランキング期間においては当然、ブランキング処理が行われるので、結果的にブランキング処理が最優先して行われることなる。以下の説明では、ブランキング処理に露光決定処理を含ませて「ブランキング処理」と呼ぶことにする。
【００３３】
このように、ブランキング処理を最優先に実行するように機器を構成することは、他の機器との通信等を行わないデジタルカメラにおいては簡単に実現できる。しかしながら、他の機器との通信を行うデジタルカメラにおいては、カメラ信号処理回路におけるＣＰＵが撮影処理（ブランキング処理も含まれる）と通信処理との両方を実行する場合、処理の競合が発生する。
【００３４】
そこで、本実施の形態では、撮影処理のうちブランキング処理のみを通信処理よりも優先させて実行するようにする。これにより、シャッタチャンスを逃さないようにできる。
【００３５】
なお、撮影処理のうちブランキング処理を除いた残りの処理に関しては、競合により処理タイミングが多少遅れたとしても、ライブ画像の撮影コマ数が落ちるなどユーザビリティ上は多少の問題があるが、デジタルカメラとしての致命的な欠点とはならない。
【００３６】
図３は、ブランキング開始タイミング生成部２０２よりブランキング処理の開始タイミング通知を受けた場合における処理制御部２０４で行われる処理の手順を示すフローチャートである。
【００３７】
先ずステップＳ３０１において、処理衝突検出部２０５からの通知に基づき、撮像処理の実行タイミングと無線通信処理の実行タイミングとが重なるか否か、すなわち、ブランキング処理の開始タイミング通知を受けた現在、無線通信中であるか否かを判定する。無線通信中でない場合にはステップＳ３０２に進み、無線通信中である場合にはステップＳ３０６に進む。
【００３８】
ステップＳ３０２では、無線通信処理開始タイミング生成部２０３を無効（Ｄｉｓａｂｌｅ）にする。これは、無線通信処理開始タイミング生成部２０３が用いるタイマ割り込みを禁止する等の方法によって実現される。これにより、無線通信処理よりもブランキング処理を優先させることができる。
【００３９】
次のステップＳ３０３において、ブランキング処理部２０６を起動する。そして、ステップＳ３０４においてブランキング処理の終了を待ち、終了すると（Ｓ３０４でＹＥＳ）ステップＳ３０５に進む。前述したように、このブランキング処理が実行されている期間に、撮像時の露光タイミング及び露光期間を決定するための露光決定処理が行われる。
【００４０】
ステップＳ３０５では、無線通信処理開始タイミング生成部２０３を有効（Ｅｎａｂｌｅ）にする。これは、例えばステップＳ３０２において行われたタイマ割り込みの禁止を解除する等の方法によって実現される。これにより、無線通信処理の実行が必要になった場合に対応できる。
【００４１】
一方、ステップＳ３０６では、無線通信処理部２０７に対して現在行っている無線通信処理を停止させ、次のステップＳ３０７においてブランキング処理部２０６を起動する。そして、ステップＳ３０８においてブランキング処理の終了を待ち、終了すると（Ｓ３０８でＹＥＳ）ステップＳ３０９に進んで、ステップＳ３０６で行った無線通信処理部２０７に対する無線通信処理の停止を解除する。
【００４２】
図４は、無線通信処理開始タイミング生成部２０３より無線通信処理の開始タイミング通知を受けた場合における処理制御部２０４で行われる処理の手順を示すフローチャートである。
【００４３】
先ずステップＳ４０１において、受信した無線通信処理の開始タイミングが、送信に関するタイミングであるか、受信に関するタイミングであるかを判定する。送信に関するタイミングであるならばステップＳ４０２へ進み、受信に関するタイミングであるならばステップＳ４０４へ進む。
【００４４】
ステップＳ４０２では、無線送信すべきデータが存在するか否かを判断する。この判断は、送信すべき画像データが１コマ分生成されているか、または、メインメモリ１１８に所定値以上の送信データが蓄積されているかに基づいて行う。無線送信データが存在する場合にはステップＳ４０３に進み、存在しない場合には本処理を終了する。
【００４５】
ステップＳ４０３では、無線通信処理部２０７を起動し、データを送信する。
【００４６】
ステップＳ４０４では、無線通信処理部２０７を起動し、データを受信する。  
【００４７】
以上のように、第１の実施の形態では、無線通信処理の実行中でも（図３のステップＳ３０１でＹＥＳ）、ブランキング処理を実行すべき間だけ（ステップＳ３０７〜Ｓ３０９）、無線通信処理を停止する（図３のステップＳ３０６）。これにより、ブランキング処理を優先しつつも、データ通信が行われていない時間を最小に留めることができる。
【００４８】
またライブ画像データの転送を行う場合には、撮像処理によって生成される画像データを、ブランキング処理期間以外の期間に、逐次無線通信によって送信することができ、よりリアルタイム性の高いデータ転送が可能になる。なお、撮影処理のうちブランキング処理を除く残りの処理をメインＣＰＵ１１３が実行するために必要な時間は、単位タイムスロット期間に比べて充分に短く、かつ単位タイムスロット期間は画像１コマの転送時間に比べて充分に短い。そのため、通信処理の実行と上記残りの処理の実行とが競合しても、上記残りの処理の実行遅延は僅かであり、ライブ画像のコマ速度に充分追随できる。
【００４９】
また長秒にわたる撮影の場合にも、無線通信処理部２０７が停止されるのは、ブランキング処理の行われる僅かな期間のみであるので、無線の基地局からは、端末の電波が届かない場合などと同等に扱われ、通信リンクが切断されることがない。
【００５０】
なお、上記の第１の実施の形態では、無線通信Ｉ／Ｆ１１５のサポートするプロトコルとして、ＴＤＭＡやＢｌｕｅｔｏｏｔｈを例に挙げて説明したが、他のプロトコルでも同様に実施することができる。
【００５１】
なおまた、上記の第１の実施の形態では、デジタルカメラ１０１は外部機器１２０と無線通信を行うものとしているが、両者の間で有線通信を行う場合にも、本発明を適用することは可能である。
【００５２】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を説明する。
【００５３】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第２の実施の形態の説明においては、第１の実施の形態の構成と同一部分には同一の参照符号を付して、第１の実施の形態の説明を流用し、異なる部分だけを説明する。
【００５４】
第２の実施の形態では、図１に示す無線通信Ｉ／Ｆ１１５のサポートするプロトコルとして、無線ＬＡＮのＩＥＥＥ８０２．１１を想定する。
【００５５】
また、第２の実施の形態における無線通信処理開始タイミング生成部２０３は、無線チャネルのキャリアセンスを行い、チャネルがアイドルであれば、無線通信処理開始タイミングを決定し、該タイミングを処理制御部２０４に通知する。一方、チャネルがビジーであれば、チャネルがアイドルになるまで待ち、外部機器１２０以外の他機器との衝突を避けるためにバックオフアルゴリズムを実行する。そして、バックオフタイムがゼロになった時点で、無線通信処理開始タイミングを決定し、該タイミングを処理制御部２０４に通知する。
【００５６】
ブランキング開始タイミング生成部２０２よりブランキング処理の開始タイミング通知を受けた場合、処理制御部２０４が、第１の実施の形態と同様に、図３に示す処理を実行する。また、無線通信処理開始タイミング生成部２０３より無線通信処理の開始タイミング通知を受けた場合、処理制御部２０４が、第１の実施の形態と同様に、図４に示す処理を実行する。
【００５７】
これにより、第２の実施の形態でも、撮像処理の中でも露出決定処理を含むブランキング処理の間だけ、無線通信処理を禁止または停止することにより、ブランキング処理を優先しつつも、データ通信が行われていない時間を最小に留めることができる。
【００５８】
なお、第２の実施の形態では、無線通信Ｉ／Ｆ１１５のサポートするプロトコルとして、無線ＬＡＮのＩＥＥＥ８０２．１１を想定して説明したが、他の通信プロトコルであってもよい。
【００５９】
〔第３の実施の形態〕
次に、本発明の第３の実施の形態を説明する。
【００６０】
第３の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第３の実施の形態の説明においては、第１の実施の形態の構成と同一部分には同一の参照符号を付して、第１の実施の形態の説明を流用し、異なる部分だけを説明する。
【００６１】
第３の実施の形態では、無線通信Ｉ／Ｆ１１５のサポートするプロトコルとして、ＴＤＭＡ方式を想定する。
【００６２】
まず、第３の実施の形態の説明に先立って、ＴＤＭＡ方式の送受信の仕組みを説明する。
【００６３】
図５は、基地局と３つの無線端末との間で行われるＴＤＭＡ方式の送受信を示すタイミングチャートである。
【００６４】
図５では、周期５ｍｓのＴＤＭＡフレームを８つのタイムスロット５２１〜５２８に分割し、そのうち前半の４スロット５２１〜５２４を基地局から各端末への送信に、残りの後半の４スロット５２５〜５２８を各端末から基地局への送信に割り当てている。最初のスロット５２１では、基地局から端末１、端末２、端末３に向けて制御データがそれぞれ送信される。５０１は基地局での制御データの送信期間を表し、５０９、５１３、５１７はそれぞれ、端末１、端末２、端末３での制御データの受信期間を表す。
【００６５】
次のスロット５２２では、基地局から端末１に対してデータの送信が行われる。５０２は基地局でのデータの送信期間を表し、５１０は端末１でのデータの受信期間を表す。同様に、スロット５２３では、基地局から端末２に対してデータの送信が行われる。５０３は基地局でのデータの送信期間を表し、５１４は端末２でのデータの受信期間を表す。スロット５２４では、基地局から端末３に対してデータの送信が行われる。５０４は基地局でのデータの送信期間を表し、５１８は端末３でのデータの受信期間を表す。
【００６６】
一方、スロット５２５では、各端末から基地局へ制御データが送信される。次のスロット５２６では、端末１が基地局へ送信を行い、スロット５２７では、端末２が基地局へ送信を行い、スロット５２８では、端末３が基地局へ送信を行う。５０５は、基地局での制御データの受信期間であり、５１１，５１５，５１９は、各端末での制御データの送信期間である。また、５０６〜５０８は、基地局でのデータの受信期間であり、５１２，５１６，５２０は、各端末でのデータの送信期間である。
【００６７】
このように、ＴＤＭＡ方式の送受信においては基本的に、各端末がデータをそれぞれ送受信するためのタイムスロットが予め割り当てられ、そうしたタイムスロットを用いて周期的なバースト送受信が繰り返される。
【００６８】
ところで、各端末と基地局間の交信によって、端末がデータを送受信するために使用するタイムスロットの割り当てを変更することも可能である。実際に、端末が複数の基地局間を移動する際に移動先の基地局における回線に余裕がない場合などに、タイムスロットの割り当てを動的に変更することがよく行われる。
【００６９】
本実施の形態においては、ブランキング期間と無線通信処理期間とが重なることを事前に予測し、ブランキング期間と無線通信処理期間とが重なる場合には、上記ＴＤＭＡ方式におけるスロット割り当ての変更を行う。これによって、無線通信処理期間をずらしてブランキング期間に重ならないようにする。
【００７０】
第３の実施の形態におけるブランキング開始タイミング生成部２０２は、処理制御部２０４からの問い合わせに応じて、予定されているブランキング処理の開始時刻や期間を提示する機能を持つ。また、第３の実施の形態における無線通信処理開始タイミング生成部２０３は、予定されている無線通信処理開始タイミングを提示する機能を持つ。また、第３の実施の形態における無線通信処理部２０７は、処理制御部２０４からの問い合わせに応じて、データ通信に要する時間を見積もって提示する機能を持つ。また、第３の実施の形態における処理衝突検出部２０５は、指定されたブランキング期間と、指定された無線通信処理期間とが重なるか否かを判断する機能を持つ。なお、第３の実施の形態における無線通信処理開始タイミング生成部２０３は、指定されたブランキング処理期間に重ならないタイムスロットを選択し、該タイムスロットに基づき上記無線通信処理開始タイミングを提示する。さらに、第３の実施の形態における処理制御部２０４は、これらの機能を適切に制御して、タイムスロットの割り当て変更を行う。なお、第３の実施の形態では、無線端末の数に比べ、タイムスロットの数のほうが多いということを前提とする。
【００７１】
図６は、無線端末から基地局へのＴＤＭＡ方式の送信処理の期間とブランキング処理の期間とが重なる場合におけるタイムスロットの割り当て変更を示すタイミングチャートである。
【００７２】
６１０〜６１３は４つのタイムスロットを表し、６１４は画像データ信号、６１５はブランキング処理期間を表す。
【００７３】
タイムスロット６１０では、送信期間６０５，６０８において端末１、端末２が制御データを基地局に送信し、基地局は、受信期間６０１において該制御データを受信する。
【００７４】
タイムスロット６１１は、端末１が基地局へデータを送信するためのタイムスロットとして予め割り当てられていたものとする。しかしながらこの場合、タイムスロット６１１とブランキング処理期間６１５とが重なるため、端末１が基地局へデータを送信するためのタイムスロットをタイムスロット６１２に変更する。そして、タイムスロット６１２で、送信期間６０７において端末１がデータを基地局に送信し、基地局は、受信期間６０３において該データを受信する。
【００７５】
なお同時に、タイムスロット６１２は、端末２が基地局へデータを送信するためのタイムスロットとして予め割り当てられていたため、端末２が基地局へデータを送信するためのタイムスロットをタイムスロット６１３に変更する。そして、タイムスロット６１３で、送信期間６０９において端末２がデータを基地局に送信し、基地局は、受信期間６０４において該データを受信する。
【００７６】
図７は、送信処理期間とブランキング処理期間とが重なる場合に実行される、第３の実施の形態における処理制御部２０４の制御処理の手順を示すフローチャートである。
【００７７】
この制御処理を起動するトリガは、処理制御部２０４がブランキング開始タイミング生成部２０２からブランキング処理開始通知を受けたこと、またはブランキング処理が完了したこととする。さらに、処理制御部２０４が無線通信処理開始タイミング生成部２０３から無線通信処理開始タイミング通知を受けたこと、または無線通信処理が完了したこととする。これらのうちのいずれか、またはこれらの組み合わせであってもよい。
【００７８】
ステップＳ７０１において、処理制御部２０４が、ブランキング開始タイミング生成部２０２より、ブランキング処理の開始予定時刻および期間を取得する。つぎのステップＳ７０２において、無線通信処理開始タイミング生成手段２０３より、無線通信処理の開始予定時刻を取得する。さらにステップＳ７０３において、処理制御部２０４は、無線通信処理部２０７よりデータ通信に要する見積り時間を取得する。
【００７９】
そしてステップＳ７０４において、処理制御部２０４は、取得した情報を処理衝突検出部２０５に送り、無線通信処理とブランキング処理とが衝突する（無線通信処理の行われる期間とブランキング処理が行われる期間とが重なる）か否かを予測させる。この詳しい内容については図８を参照して後述する。
【００８０】
ステップＳ７０４における予測において、衝突すると予測された場合は（Ｓ７０５でＹＥＳ）ステップＳ７０８に進み、衝突しないと予測された場合は（Ｓ７０５でＮＯ）ステップＳ７０６に進む。
【００８１】
ステップＳ７０６では、処理制御部２０４が無線通信処理開始タイミング生成部２０３から無線通信処理開始タイミング通知を受けたことが、本制御処理を開始するトリガになっているか否かを判別する。その結果、無線通信処理開始タイミング通知を受けたことが本制御処理を開始するトリガになっているならばステップＳ７０７へ進み、一方、トリガになっていないならば本制御処理を終了する。
【００８２】
ステップＳ７０７では、処理制御部２０４が無線通信処理部２０７を起動し、無線通信処理を開始させる。
【００８３】
ステップＳ７０８では、処理制御部２０４が無線通信処理開始タイミング生成部２０３に対して、ブランキング処理の開始予定時刻および期間を指定して、ブランキング処理期間に重ならないタイムスロットを選択させる。そして処理制御部２０４は、該選択されたタイムスロットに基づく無線通信処理開始タイミング通知が無線通信処理開始タイミング生成部２０３から通知されるのを待つ。
【００８４】
図８は、図７に示すステップＳ７０４の詳しい処理内容を示すフローチャートである。
【００８５】
先ずステップＳ８０１において、処理衝突検出部２０５は、ブランキング処理と無線通信処理とが衝突することを示す「１」を衝突フラグに立てる。
【００８６】
つぎにステップＳ８０２において、処理衝突検出部２０５は処理制御部２０４から送られた情報に基づき、ブランキング処理の開始予定時刻を変数Ｂｔｉｍｅに格納する。またステップＳ８０３において、ブランキング処理の行われる予定期間を変数Ｂｐｅｒｉｏｄに格納する。またステップＳ８０４において、無線通信処理の開始予定時刻を変数Ｃｔｉｍｅに格納し、ステップＳ８０５において、データ通信に要する見積り時間を変数Ｃｐｅｒｉｏｄに格納する。
【００８７】
次のステップＳ８０６では、処理衝突検出部２０５は、変数Ｂｔｉｍｅまたは変数Ｃｔｉｍｅが未定義（ｕｎｄｅｆ）であるか否かを判別する。その結果、変数Ｂｔｉｍｅまたは変数Ｃｔｉｍｅが未定義であるならば、すなわちブランキング処理と無線通信処理とが衝突することがないならばステップＳ８０７へ進む。一方、変数Ｂｔｉｍｅおよび変数Ｃｔｉｍｅが定義されているならば、すなわちブランキング処理と無線通信処理とが衝突する可能性があるならばステップＳ８０８へ進む。
【００８８】
ステップＳ８０７では、処理衝突検出部２０５は、ブランキング処理と無線通信処理とが衝突しないことを示す「０」を衝突フラグに立てる。
【００８９】
ステップＳ８０８では、処理衝突検出部２０５は、無線通信処理期間がブランキング処理期間に重ならず、ブランキング処理期間よりも後に始まるという条件（Ｂｔｉｍｅ＋Ｂｐｅｒｉｏｄ＜Ｃｔｉｍｅ）が満たされるか否かを判別する。この条件が満たされるならばステップＳ８０７に進み、満たされないならばステップＳ８０９に進む。
【００９０】
ステップＳ８０９では、処理衝突検出部２０５が、ブランキング処理期間が無線通信処理期間に重ならず、無線通信処理期間よりも後に始まるという条件（Ｃｔｉｍｅ＋Ｃｐｅｒｉｏｄ＜Ｂｔｉｍｅ）が満たされるか否かを判別する。この条件が満たされるならばステップＳ８０７に進み、満たされないならば本衝突検出処理を終了する。
【００９１】
かくして、衝突フラグに「１」が立っている場合には、無線通信処理とブランキング処理とが衝突すると判断され、衝突フラグに「０」が立っている場合には、衝突しないと判断される。
【００９２】
以上のように第３の実施の形態では、処理制御部２０４が、撮像処理に含まれるブランキング処理の処理期間と無線通信処理の処理期間とが重なるか否かを予め予測し、両処理期間が重なると予測される場合には、無線通信処理の実行時期をずらすようにする。これにより、撮像処理のブランキング処理の実行を優先しつつ、画像データの外部機器への送信を効率的に行うことができる。
【００９３】
なお、第３の実施の形態では、特にＴＤＭＡ方式を用いた無線通信の例を挙げて説明したが、本発明は、他の通信プロトコルに従った無線通信を行う撮像装置に対しても適用可能である。
【００９４】
〔他の実施の形態〕
また、本発明の目的は、前述した各実施の形態の機能を実現するためのプログラムコードからなるソフトウェアを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００９５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスクを用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。すなわち、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００９８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後の次のような場合も含まれる。すなわち、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、次のような場合も本発明に含まれる。すなわち、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれる。
【０１００】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、供給される。又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１０１】
【図１】本発明の第１の実施の形態における撮像装置の構成を示すブロック図である。
【図２】メインＣＰＵが、メインメモリまたは不揮発メモリに格納またはロードされたプログラムを実行することによって実現される機能を示すブロック図である。
【図３】ブランキング開始タイミング生成部よりブランキング処理の開始タイミング通知を受けた場合における処理制御部で行われる処理の手順を示すフローチャートである。
【図４】無線通信処理開始タイミング生成部より無線通信処理の開始タイミング通知を受けた場合における処理制御部で行われる処理の手順を示すフローチャートである。
【図５】基地局と３つの無線端末との間で行われるＴＤＭＡ方式の送受信を示すタイミングチャートである。
【図６】無線端末から基地局へのＴＤＭＡ方式の送信処理の期間とブランキング処理の期間とが重なる場合におけるタイムスロットの割り当て変更を示すタイミングチャートである。
【図７】送信処理期間とブランキング処理期間とが重なる場合に実行される、第３の実施の形態における処理制御部の制御処理の手順を示すフローチャートである。
【図８】図７に示すステップＳ７０４の詳しい処理内容を示すフローチャートである。
【符号の説明】
【０１０２】
１０１  デジタルカメラ（撮像装置）
１０２  レンズ
１０３  絞り
１０４  撮像素子
１０５  ＣＤＳ・ＡＤＣ回路
１０６  Ａ／Ｄ変換器
１０７  Ｄ／Ａ変換器
１０８  ＬＣＤ液晶表示装置
１０９  画像圧縮伸張回路
１１０  カメラ信号処理回路
１１１  画像表示メモリ
１１２  メインバス
１１３  メインＣＰＵ（情報処理装置）
１１４  タイマ
１１５  無線通信Ｉ／Ｆ
１１６  カードＩ／Ｆ
１１７  記録装置
１１８  メインメモリ
１１９  不揮発性メモリ
１２０  外部機器
２０１  撮像・無線通信処理部
２０２  ブランキング開始タイミング生成部
２０３  無線通信処理開始タイミング生成部
２０４  処理制御部（処理制御手段）
２０５  処理衝突検知部（処理衝突検知手段）
２０６  ブランキング処理部（所定の処理）
２０７  無線通信処理部（通信処理）
【図１】
2008005400.tif 000003
【図２】
2008005400.tif 000004
【図３】
2008005400.tif 000005
【図４】
2008005400.tif 000006
【図５】
2008005400.tif 000007
【図６】
2008005400.tif 000008
【図７】
2008005400.tif 000009
【図８】
2008005400.tif 000010