(57)【要約】【課題】複数の通信手段による通信を行うときに、どの通信手段の通信も完全に停止することなく、干渉の影響度に応じて動的に所定の通信手段の送信速度を制御する。【解決手段】無線通信部１（１３０）はリアルタイム性を重視する通信、例えば無線ストロボ通信を行う。無線通信部２（１３１）はリアルタイム性を重視しない通信、例えば画像データの転送を行う。無線通信部２（１３１）で画像データを転送しているときにレリーズスイッチ１２０の半押しによりＳＷ１がＯＮになることをトリガーとして、無線通信部２（１３１）での画像データの転送の送信速度を抑制する。送信速度制御の方式は、無線通信部２（１３１）のＴＣＰ部の送信バッファのサイズ変える方式とする。このとき、無線通信部２（１３１）の通信が無線通信部１（１３０）の通信に与える干渉の影響度を判定して、その影響度に基づいて、無線通信部２（１３１）の送信速度を動的に制御する。【選択図】図３
2015015680.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信手段と、
前記第１の通信手段と異なる第２の通信手段と、
前記第２の通信手段でデータを転送しているときに前記第１の通信手段の通信要求が発生すると、前記第２の通信手段の送信速度を制御する制御手段と、
前記第２の通信手段の通信が前記第１の通信手段の通信に与える干渉の影響度を判定する影響度判定手段を備え、
前記制御手段は、前記影響度判定手段で判定した影響度に基づいて、前記第２の通信手段の送信速度を制御することを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記第２の通信手段が使用する送信バッファのサイズを変えることにより、前記第２の通信手段の送信速度を制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前記第２の通信手段で一度に送信できるデータサイズを変えることにより、前記第２の通信手段の送信速度を制御することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記影響度判定手段は、前記第１の通信手段から送信する信号の送信成功率で干渉の影響度を判定することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記第１の通信手段が使用する送信バッファのサイズを小さくするにより使用されなくなったバッファ領域を他の処理に割り当てることを特徴とする請求項２に記載の撮像装置。
【請求項６】
前記第１の通信手段でストロボと通信することを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
第１の通信手段と、前記第１の通信手段と異なる第２の通信手段とを備えた撮像装置の制御方法であって、
前記第２の通信手段でデータを転送しているときに前記第１の通信手段の通信要求が発生すると、前記第２の通信手段の送信速度を制御するステップと、
前記第２の通信手段の通信が前記第１の通信手段の通信に与える干渉の影響度を判定するステップとを有し、
前記第２の通信手段の送信速度を制御するステップでは、前記判定した影響度に基づいて、前記第２の通信手段の送信速度を制御することを特徴とする撮像装置の制御方法。
【請求項８】
第１の通信手段と、前記第１の通信手段と異なる第２の通信手段とを備えた撮像装置を制御するためのプログラムであって、
前記第２の通信手段でデータを転送しているときに前記第１の通信手段の通信要求が発生すると、前記第２の通信手段の送信速度を制御する処理と、
前記第２の通信手段の通信が前記第１の通信手段の通信に与える干渉の影響度を判定する処理とをコンピュータに実行させ、
前記第２の通信手段の送信速度を制御する処理では、前記判定した影響度に基づいて、前記第２の通信手段の送信速度を制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信手段を備えた撮像装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラに無線通信装置が搭載され、デジタルカメラで撮影した画像データを無線通信装置によりパーソナルコンピュータ等に直接保存したり、インターネットを通じてサーバ等に保存したりするといった状況が普及しつつある。無線通信方式としてＩＥＥＥ８０２．１１やＢｌｕｅｔｏｏｔｈ（登録商標）等があるが、それらの周波数帯域は２．４ＧＨｚ〜２．５ＧＨｚであり、同時に使用すると干渉を起こしてしまうといった問題がある。例えばデジタルカメラと外部ストロボとの間の通信を無線で行う場合、干渉を起こしてコマンドの転送が遅れてしまうと、撮影とストロボの発光が同調せず、カメラシステムとして成り立たない。このようにリアルタイム性を重視する通信を行う場合には、無線通信による干渉を避けなければならない。
【０００３】
例えば特許文献１では、第１動作周波数で動作する無線システムと第２動作周波数で動作する無線システムを組み込んだ装置において、一時に一方の無線システムのみが伝送を行うように制御する構成が開示されている。
また、例えば特許文献２では、複数種類のＬＡＮに接続され、データ転送処理を行う通信制御システムにおいて、送受信バッファサイズテーブルを設け、データ転送処理における各種の環境条件ごとに、対応する送受信バッファサイズの値をあらかじめ定義しておくことが開示されている。そして、データ転送処理の開始に際して環境条件を識別し、当該環境条件に対応する送受信バッファサイズをバッファサイズテーブルに基づいて設定する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２１７８５３号公報
【特許文献２】特開平０８−３３１１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示された従来技術では、片方の通信が完全に停止することになり、該片方の通信によるデータ転送が行われなくなってしまう。
また、上述した特許文献２に開示された従来技術では、あらかじめ用意された値に従って送受信バッファサイズを決定するため、バッファサイズを動的に決定することができない。
【０００６】
本発明は上記のような点に鑑みてなされたものであり、複数の通信手段による通信を行うときに、どの通信手段の通信も完全に停止することなく、干渉の影響度に応じて動的に所定の通信手段の送信速度を制御できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の撮像装置は、第１の通信手段と、前記第１の通信手段と異なる第２の通信手段と、前記第２の通信手段でデータを転送しているときに前記第１の通信手段の通信要求が発生すると、前記第２の通信手段の送信速度を制御する制御手段と、前記第２の通信手段の通信が前記第１の通信手段の通信に与える干渉の影響度を判定する影響度判定手段を備え、前記制御手段は、前記影響度判定手段で判定した影響度に基づいて、前記第２の通信手段の送信速度を制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数の通信手段で通信を行うときに、どの通信手段の通信も完全に停止することなく、干渉の影響度に応じて動的に所定の通信手段の送信速度を制御することができる。これにより、例えばリアルタイム性を重視しない通信を完全に停止することなく、その送信速度を動的に制御して、干渉を避けながらリアルタイム性を重視する通信を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る撮像装置のハードウェア構成を示すブロック図である。
【図２】第１の実施形態に係る撮像装置を含むカメラシステムの構成を示す図である。
【図３】第１の実施形態に係る撮像装置の処理動作を示すフローチャートである。
【図４】送信速度制御のタイミングを示すシーケンス図である。
【図５】干渉の影響度判定処理を示すフローチャートである。
【図６】次回サイズ決定処理を示すフローチャートである。
【図７】第１の実施形態における送信速度制御処理を示すフローチャートである。
【図８】第２の実施形態における送信速度制御処理を示すフローチャートである。
【図９】第３の実施形態における送信速度制御処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
（第１の実施形態）
図１は、第１の実施形態に係る撮像装置であるデジタルカメラ（以下、カメラと称する）１００のハードウェア構成を示すブロック図である。
１０１は交換可能なレンズユニットであり、複数のレンズ群で構成される。レンズユニット１０１は、レンズ制御回路１０１ａと、絞り制御回路１０１ｂとを内蔵する。レンズ制御回路１０１ａは、マイクロコンピュータ１２５と通信し、レンズユニット１０１内のフォーカシングレンズを変移させることにより焦点を合わせる。フォーカシングレンズの変移量は、測距回路１１７の出力に基づいて演算される。また、絞り制御回路１０１ｂは、光学的な絞り値を変化させる。
【００１１】
１０２はクイックリターンミラーであり、撮影光路中に配置されレンズユニット１０１からの被写体光をファインダ光学系（不図示）に導く位置と、撮影光路外に退避する位置との間で移動可能である。１０３はシャッタである。１０４は防塵ガラスで覆われた光学フィルタである。１０５は光学像を電気信号に変換する撮像素子である。１０６はＡ／Ｄ変換器であり、撮像素子１０５のアナログ信号出力をデジタル信号に変換する。１０８はタイミング発生回路であり、撮像素子１０５、Ａ／Ｄ変換器１０６に対してクロック信号や制御信号を供給する。タイミング発生回路１０８は、後述するメモリ制御回路１１１及びマイクロコンピュータ１２５により制御される。
【００１２】
１０７は画像処理回路であり、Ａ／Ｄ変換器１０６からのデータ、或いはメモリ制御回路１１１からの画像データに対して、画像データに付加されている処理データに基づいて、所定の画素補間処理や現像処理等を行う。１１１はメモリ制御回路であり、Ａ／Ｄ変換器１０６、画像処理回路１０７、タイミング発生回路１０８、画像表示メモリ１１２、メモリ１１３、圧縮伸長回路１１４を制御する。Ａ／Ｄ変換器１０６のデータが、画像処理回路１０７、メモリ制御回路１１１を介して、画像表示メモリ１１２或いはメモリ１１３に書き込まれる。１１２は画像表示メモリである。１１０はＴＦＴ ＬＣＤ等からなる表示部であり、画像表示メモリ１１２に書き込まれた表示用の画像データは画像表示回路１０９により表示部１１０に表示される。
【００１３】
１１３はメモリであり、撮影した非圧縮の画像データの一時格納するイメージバッファとしての領域として使用される。また、画像処理回路１０７で画像データを現像処理する際に使用する処理データやＡＦ（オートフォーカス）／ＡＥ（自動露出）／ＡＷＢ（オートホワイトバランス）の演算結果の保持やその他一時的に使用するデータを記憶するワークバッファとしての領域を含む。また、圧縮伸長回路１１４で圧縮された圧縮画像データを格納するファイルバッファとしての領域を含む。メモリ１１３は、所定枚数の静止画像や所定時間の動画像のデータを格納するのに十分な記憶容量を備える。これにより、複数枚の静止画像を連続して撮影する連写撮影の場合であっても、該メモリ１１３に対して高速かつ大量の画像書き込みを行うことが可能となる。
１１４は圧縮伸長回路であり、適応離散コサイン変換（ＡＤＣＴ）等により画像データをＪＰＥＧデータとして圧縮伸長する。圧縮伸長回路１１４は、メモリ１１３に格納された画像データを読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ１１３に書き込む。
【００１４】
１１５はシャッタ制御回路であり、シャッタ１０３を制御する。１１６はミラー制御回路であり、クイックリターンミラー１０２を撮影光路内外に駆動制御する。１１７は測距回路であり、その出力に基づいてレンズユニット１０１内のフォーカシングレンズを制御する。１１８は測光回路であり、被写体の輝度を測定し、その出力により露出を制御する。
１２５はマイクロコンピュータであり、カメラ１００の全体を制御する。１１９は不揮発性メモリであり、撮像処理を行うプログラム、画像処理を行うプログラム、記録媒体に作成された画像ファイルデータを記録媒体に記録するプログラム等の各種プログラムが記録されている。また、不揮発性メモリ１１９には、上記プログラムのマルチタスク構成を実現し実行するＯＳ等の各種プログラム、及び各種制御を行うための調整値等が記録されている。
【００１５】
１３０は無線通信部１であり、本実施形態においてはリアルタイム性を重視する通信を行うのに用いられる。例えばストロボの発光タイミングを撮影タイミングと同期させるための無線ストロボ通信を行う。無線通信部１（１３０）の無線通信方式は、ＩＥＥＥ８０２.１５.４規格の無線通信やＢｌｕｅＴｏｏｔｈ等であってもよい。
１３１は無線通信部２であり、本実施形態においては無線通信部１（１３０）の通信に比べてリアルタイム性を重視しない通信、例えば画像データの転送を行う。無線通信部２（１３１）の無線通信方式は、ＩＥＥＥ８０２．１１等の無線通信であってよい。
【００１６】
１２０及び１２１はマイクロコンピュータ１２５の各種の動作指示を入力するための操作部材であり、各種ボタンスイッチやダイアル、タッチパネル等により構成される。ここで、これらの操作部材を具体的に説明する。
具体的には、１２０はレリーズスイッチである。レリーズスイッチ１２０の半押しで、スイッチ１（ＳＷ１）がＯＮになり、ＡＦ処理、ＡＥ処理等の撮影準備動作開始を指示する。そして、レリーズスイッチ１２０の全押しでスイッチ２（ＳＷ２）がＯＮになり、撮像処理、ホワイトバランス補正処理、現像処理、記録処理といった一連の処理の動作開始を指示する。現像処理では、撮像素子１０５から読み出した信号をＡ／Ｄ変換器１０６、メモリ制御回路１１１を介してメモリ１１３に画像データを書き込む。ホワイトバランス補正処理では、画像処理回路１０７を用いて画像データに対して設定されているホワイトバランスモードに応じたホワイトバランス補正を行う。記録処理では、メモリ１１３から現像された画像データを読み出し、圧縮伸長回路１１４で圧縮を行い、記録媒体に画像データを書き込む。
１２１はメニュー操作スイッチであり、不図示のメニューキー、セットキー、十字キーの組み合わせで構成される。カメラ１００の撮影条件や現像条件等の各種設定の変更や外部記録媒体の省電力モードの選択等の各種操作を表示部１１０に表示される画面表示を見ながら行うことができる。
【００１７】
１２２は電源制御回路であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り換えるスイッチ回路等により構成される。電源制御回路１２２は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びマイクロコンピュータ１２５の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部に供給する。
１２３は記録媒体１２６をコントロールするインタフェース部である。１２４は記録媒体１２６と接続を行うコネクタである。１２６はメモリカードやハードディスク等の記録媒体であり、例えば半導体メモリで構成されたメモリカードとする。記録媒体１２６は、カメラ１００とのインタフェース部１２８、半導体メモリから構成される記録部１２９、カメラ１００との接続を行うコネクタ１２７を備える。なお、カメラ１００の筐体には、メモリカードを挿入するための挿入口が設けられ、筐体内にカード全体が収容され、その挿入口を覆うための開閉可能な蓋が設けられている。
【００１８】
図２は、カメラ１００を含むカメラシステムの構成を示す図である。本実施形態では、リアルタイム性を重視する優先度の高い通信として無線ストロボ通信を、リアルタイム性を重視しない優先度の低い通信として画像データの転送を例とする。カメラ１００は、ストロボ２０２、２０３との間で無線通信部１（１３０）を用いてストロボを制御する無線ストロボ通信を行う。一方、カメラ１００は、パーソナルコンピュータ（ＰＣ）２０１との間で無線通信部２（１３１）を用いて画像データの転送を行う。
【００１９】
＜送信速度制御のタイミング＞
同じ帯域において、カメラ１００が、無線通信部２（１３１）を用いてＰＣ２０１と画像データの転送を行いながら、無線通信部１（１３０）を用いてストロボ２０２、２０３と無線ストロボ通信を行う。この場合、それぞれの通信が干渉しあい、リアルタイム性を重視する無線ストロボ通信のリアルタイム性が失われてしまうおそれがある。
そこで、無線通信部２（１３１）での画像データの転送の送信速度を抑制することにより、無線通信部１（１３０）での無線ストロボ通信に対する干渉の影響を軽減させる。
本実施形態では、送信速度制御のトリガーとして、レリーズスイッチ１２０の操作を用いる。詳しくは後述するが、無線通信部２（１３１）で画像データを転送しているときにレリーズスイッチ１２０の半押しによりＳＷ１がＯＮになることをトリガーとして、無線通信部２（１３１）での画像データの転送の送信速度を抑制する。
【００２０】
＜バッファサイズ制御による送信速度制御＞
本実施形態では、無線通信部２（１３１）の無線通信方式がＩＥＥＥ８０２．１１の無線ＬＡＮであるとし、送信速度制御の方式を、無線通信部２（１３１）のＴＣＰ部の送信バッファのサイズ変える方式とする。
無線通信部２（１３１）の送信バッファのサイズを小さくすることにより、一度に送信できるパケット数が少なくなり、パケット送信後確認応答信号（ＡＣＫ）を待つ期間が生じる。したがって、パケットの送信間隔が大きくなる、すなわち送信速度が抑制される。無線通信部２（１３１）での画像データの転送の送信速度を抑制することで、無線通信部１（１３０）の無線ストロボ通信に対する干渉の影響を軽減させることができる。
【００２１】
＜メインシーケンス＞
図３は、カメラ１００の処理動作を示すフローチャートである。図３のフローチャートは、無線通信部２（１３１）での画像データの転送中に実行される。以下の各処理動作は、マイクロコンピュータ１２５が不揮発性メモリ１１９に記録されているプログラムを実行することにより実現される。
【００２２】
本実施形態では、無線通信部２（１３１）の送信バッファのサイズを小さくするときは半分（１／２倍）に、大きくするときは２倍にするよう設定されている。もちろん、送信バッファのサイズの増減の割合は限定されるものではなく、適宜変更が可能である。
【００２３】
以下の例では、送信バッファのサイズが初期の状態（サイズＬ）から始まるものとする。
無線通信部２（１３１）での画像データの転送中において、マイクロコンピュータ１２５はレリーズスイッチ１２０が半押しされたか否か（ＳＷ１がＯＮか否か）を確認する（ステップＳ３０１）。
ステップＳ３０１においてＳＷ１がＯＮになると、マイクロコンピュータ１２５は、優先度の高い通信である無線ストロボ通信が発生する条件が整っているか否か、すなわち無線通信部１（１３０）の通信要求が発生してか否かを確認する。無線ストロボ通信が発生する条件として、ストロボ禁止の設定になっていない（ステップＳ３０２）、ストロボ通信が確立している（ステップＳ３０３）、ストロボが充完している（ステップＳ３０４）が挙げられる。これらを確認し、すべてが満たされる場合、送信速度制御を行い、いずれかが満たされない場合、送信速度制御を行わない。
【００２４】
ステップＳ３０２〜Ｓ３０４のすべてがＹｅｓの場合、マイクロコンピュータ１２５の制御下で、無線通信部２（１３１）の送信速度制御を実行する（ステップＳ３０５）。本実施形態では、無線通信部２（１３１）の送信バッファのサイズ制御により送信速度を抑制する。
本シーケンスでは、前回の干渉の影響度を求め（ステップＳ３０８）、送信バッファのサイズをどうするかをフィードバックし（ステップＳ３０９）、動的に送信バッファのサイズを制御することで送信速度制御を実行する（ステップＳ３１３）。しかし、初回の場合は前回のフィードバックがないので、送信バッファのサイズを半分（Ｌ／２）にすることとする。ステップＳ３０５の送信速度制御処理の詳細は後述する。
【００２５】
送信速度制御の後、マイクロコンピュータ１２５は、レリーズスイッチ１２０が全押しされたか否か（ＳＷ２がＯＮか否か）を確認する（ステップＳ３０６）。
ステップＳ３０６においてＳＷ２がＯＮとなると、マイクロコンピュータ１２５の制御下で、ストロボ発光トリガー信号Ｘを複数送信する（ステップＳ３０７）。この信号Ｘの送信成功率で、通信の干渉の影響度を判定する（ステップＳ３０８）。ステップＳ３０８の干渉の影響度判定処理の詳細は後述する。
【００２６】
マイクロコンピュータ１２５は、ステップＳ３０８で判定した干渉の影響度に基づいて、次回の送信バッファのサイズをどうするか（大きくするか、小さくするか、現状維持とするか）を決定する（ステップＳ３０９）。ステップＳ３０９の次回サイズ決定処理の詳細は後述する。
【００２７】
図４、図５を参照して、ステップＳ３０８の影響度判定処理について説明する。
図４は、ストロボ発光トリガー信号Ｘ、画像データの転送の送信パケット、レリーズスイッチ１２０の半押しであるＳＷ１、レリーズスイッチ１２０の全押しであるＳＷ２のタイミングを表わす。４０１はストロボ発光トリガー信号、４０２は画像データ転送の送信パケット、４０３はＳＷ１がＯＮの期間、４０４はＳＷ２がＯＮの期間を表わす。
シャッタ１０３の先幕が全開になるタイミングｔ秒（タイミング４０５）でストロボを発光させるために、ｔ秒からｎ秒前のｔ−ｎ秒（タイミング４０６）に、ｎ秒後に発光するとスケジューリングさせたストロボ発光トリガー信号Ｘnを一定間隔で複数送信する。この複数の信号Ｘnの送信成功率で干渉の影響度を判断する。
【００２８】
図５は、干渉の影響度判定処理の詳細を示すフローチャートである。ストロボはＸn受信後、Ｘnの受信数情報をカメラに返すようにし、カメラ１００は一定期間ストロボからの受信数情報の返信を待機する（ステップＳ５０１）。ストロボから受信数情報を受信すると（ステップＳ５０２）、カメラ１００が送信したＸnの数とストロボが受信したＸnの数との割合から、送信成功率を式（１）を用いて計算する（ステップＳ５０３）。
影響度＝（１−受信数／送信数）×１００・・・（１）
なお、ステップＳ５０１で一定期間待ってもストロボから受信数情報が返ってこない場合、ストロボがＸnを受信できなかったとして、干渉の影響度を１００％とする（ステップＳ５０５）。
そして、ステップＳ５０３、Ｓ５０５で求めた影響度とこのときの送信バッファのサイズとを保存する（ステップＳ５０４）。これらの情報は、次回以降の送信バッファのサイズ決定に用いられる。
【００２９】
Ｘnを１０個送信してストロボから２個受信したという受信数情報が返ってきた場合を例に説明する。カメラ１００は一定期間内にストロボから受信数情報を取得する（ステップＳ５０１、Ｓ５０２）。式（１）より影響度は８０％となる（ステップＳ５０３）。この影響度は、このときの送信バッファサイズＬ／２と併せて保存される（ステップＳ５０４）。
【００３０】
図６を参照して、ステップＳ３０９の次回サイズ決定処理について説明する。
送信バッファのサイズをどうするかは、ストロボ発光トリガー信号Ｘの送信成功率から求めた干渉の影響度（ステップＳ３０８）に基づいて決定する。
本実施形態では、同じ送信バッファのサイズでの過去５回分の影響度の平均値を使うものとする例を説明する。
図６は、次回サイズ決定処理の詳細を示すフローチャートである。ステップＳ５０４で保存した過去の影響度から、現在の送信バッファのサイズと同じ大きさの送信バッファでの影響度を最近５回分呼び出し、その平均を計算する（ステップＳ６０１）。この値が例えば２０％未満である場合（ステップＳ６０２）、影響が少ないとして次回の送信バッファのサイズを大きくする（ステップＳ６０５）。一方、例えば８０％以上である場合（ステップＳ６０３）、影響が大きいとして次回の送信バッファのサイズを小さくする（ステップＳ６０４）。２０％以上８０％未満である場合、次回の送信バッファのサイズを現状維持とする。
【００３１】
初回で干渉の影響度が８０％であった場合を例に説明する。現在の送信バッファのサイズＬ／２での最近５回の影響度の平均を計算する（ステップＳ６０１）。初回の場合、通信は１回しか行われていないので、平均は前回の影響度である８０％となる。影響度が低くなく（２０％未満でない）（ステップＳ６０２）、影響度が高い（８０％以上）と判定されるので（ステップＳ６０３）、次回の送信バッファのサイズを小さくする（ステップＳ６０４）。送信バッファのサイズは１／２倍の割合で小さくするようにしているので、次回の送信バッファのサイズはＬ／４となる。
【００３２】
図３に説明を戻して、撮影後、マイクロコンピュータ１２５は、ＳＷ２がＯＦＦになったか否かを確認する（ステップＳ３１０）。
ＳＷ２のＯＦＦ後、レリーズスイッチ１２０から指を離すとＳＷ１がＯＦＦになり（ステップＳ３１１）、撮影は終了となる。すなわち、単写撮影となる。
一方、レリーズスイッチ１２０を半押したままで、再び全押ししてＳＷ２がＯＮになると（ステップＳ３１２）、連写撮影となる。ＳＷ２がＯＮになると、送信速度制御が実行され（ステップＳ３１３）、前回の干渉の影響度から決定された送信バッファのサイズに変更される。そして、ストロボ発光トリガー信号Ｘを送信し（ステップＳ３０７）、送信成功率から影響度を判定し（ステップＳ３０８）、次回の送信バッファのサイズを決定する（ステップＳ３０９）。この処理をＳＷ１がＯＦＦになるまで繰り返す（ステップＳ３１１）。
【００３３】
図７を参照して、ステップＳ３０５、Ｓ３１３の送信速度制御処理について説明する。
図７は、送信速度制御処理の詳細を示すフローチャートである。現在の送信バッファのサイズをＬ１とし、次回に変更する送信バッファのサイズをＬ２とする。
マイクロコンピュータ１２５は、送信バッファのサイズを小さくするか否か（Ｌ２＜Ｌ１）を判定する（ステップＳ７０１）。初回と、ステップＳ６０４で次回の送信バッファのサイズを小さくすると決定された場合、送信バッファのサイズを小さくすると判定される。送信バッファのサイズを小さくする場合、送信バッファ内にデータが残っているまま処理を行うと、送信バッファ内のデータが破壊されるおそれある。そのため、送信バッファに空きができるのを待ってから処理を行う必要がある。そこで、まず送信バッファへの新たなデータコピーを止め（ステップＳ７０２）、送信バッファに減らしたい分の空き領域ができるのを待ち（ステップＳ７０３）、空き領域ができたところで送信バッファのサイズを半分にする（ステップＳ７０４）。その後、送信バッファへのデータコピーを再開し（ステップＳ７０５）、送信速度制御を終了する。
【００３４】
一方、ステップＳ７０１で送信バッファのサイズを小さくしないと判定された場合、大きくするか否か（Ｌ２＞Ｌ１）を判定する（ステップＳ７０６）。ステップＳ６０５で次回の送信バッファのサイズを大きくすると決定された場合、送信バッファのサイズを大きくすると判定される。この場合、送信バッファのサイズを２倍にし（ステップＳ７０７）、送信速度制御を終了する。
ステップＳ７０６で送信バッファのサイズを大きくしないと判定された場合、送信バッファのサイズは変更せず、送信速度制御を終了する。
【００３５】
図３に説明を戻して、撮影終了後は、ＳＷ１のＯＦＦ（ステップＳ３１１）をトリガーとして、送信バッファのサイズを大きくして送信速度を戻していく。このとき、送信バッファのサイズを一気に元のサイズＬに戻すのではなく、一定期間ごとにサイズを大きくしていく。この場合も、２倍の割合で送信バッファのサイズを大きくしていく。
図４を参照して説明すると、複数のストロボ発光トリガー信号Ｘnが送信され、干渉の影響度の判定後、ＳＷ１がＯＦＦとなったとする（タイミング４０７）。そこから一定期間後（タイミング４０８）、送信バッファのサイズを２倍にし、送信パケット間隔を小さくする。そして、送信バッファのサイズが元のサイズＬに達したか否かを判定し、達していなければ、さらに一定期間後（タイミング４０９）、再び送信バッファサイズを２倍にする。例えば現在の送信バッファサイズがＬ／２である場合、撮影後一定時間経過すると２倍となり、Ｌに戻ることになる。
このようにすることで、すぐに次の撮影が始まった場合、早急に送信速度を戻すことができる。例えば図４のタイミング４０８以後で、タイミング４０９前に次の撮影が始まった場合（再びＳＷ１がＯＮになった場合）、そのタイミングでの送信バッファのサイズの状態から図３の処理動作を行うことができる。
【００３６】
以上のように、リアルタイム性を重視しない無線通信部２（１３１）の通信を完全に停止することなく、送信バッファのサイズを変えることにより送信速度を動的に制御する。このことにより、干渉を避けながらリアルタイム性を重視する無線通信部１（１３０）の通信を実行することができる。
また、無線通信部２（１３１）の送信バッファのサイズを小さくすることにより使用されなくなったバッファ領域を他の処理、例えばカメラ領域に割り当てることができる。
【００３７】
（第２の実施形態）
第２の実施形態では、送信速度制御の方式を、無線通信部２（１３１）のウインドウサイズを変える方式とする。なお、デジタルカメラの構成（図１、図２）、及び基本的な処理動作（図３等）は第１の実施形態と同様であり、以下では、第１の実施形態との相違点を中心に説明する。
【００３８】
＜ウインドウサイズ制御による送信速度制御＞
本実施形態では、送信速度の抑制方式を、無線通信部２（１３１）のウインドウサイズを変える方式とする。
ウインドウサイズとは一度に送信できるデータサイズである。無線通信部２（１３１）のウインドウサイズを小さくすることにより、データの送信速度が抑制され、無線通信部１（１３０）の無線ストロボ通信に対する干渉の影響を軽減させることができる。
【００３９】
図３のステップＳ３０９では、ステップＳ３０８で判定した干渉の影響度に基づいて、次回のウインドウサイズをどうするか（大きくするか、小さくするか、現状維持とするか）を決定する。ステップＳ３０９の次回サイズ決定の詳細は図６に示したものと同様であり、例えば同じウインドウサイズでの過去５回分の影響度の平均値を求め、その値から、影響度の高低を判定し、次回のウインドウサイズを決定する。
【００４０】
図８を参照して、ステップＳ３０５、Ｓ３１３の送信速度制御処理について説明する。
図８は、送信速度制御処理の詳細を示すフローチャートである。現在のウインドウサイズをＬ１とし、次回に変更するウインドウサイズをＬ２とする。
マイクロコンピュータ１２５は、ウインドウサイズを小さくするか否か（Ｌ２＜Ｌ１）を判定する（ステップＳ８０１）。初回と、ステップＳ６０４で次回のウインドウサイズを小さくすると決定された場合、ウインドウサイズを小さくすると判定される。この場合、ウインドウサイズを小さくし（ステップＳ８０２）、送信速度制御を終了する。
一方、ステップＳ８０１でウインドウサイズを小さくしないと判定された場合、大きくするか否か（Ｌ２＞Ｌ１）を判定する（ステップＳ８０３）。ステップＳ６０５で次回のウインドウサイズを大きくすると決定された場合、ウインドウサイズを大きくすると判定される。この場合、ウインドウサイズを大きくし（ステップＳ８０４）、送信速度制御を終了する。
ステップＳ８０３でウインドウサイズを大きくしないと判定された場合、ウインドウサイズは変更せず、送信速度制御を終了する。
【００４１】
以上のように、本実施形態ではリアルタイム性を重視しない無線通信部２（１３１）の通信を完全に停止することなく、ウインドウサイズを変えることによりその送信速度を動的に制御する。このことにより、干渉を避けながらリアルタイム性を重視する無線通信部１（１３０）の通信を実行することができる。
【００４２】
（第３の実施形態）
第３の実施形態では、送信速度制御の方式を、無線通信部２（１３１）のウインドウサイズ及び送信バッファのサイズを組み合わせて変える方式とする。なお、デジタルカメラの構成（図１、図２）、及び基本的な処理動作（図３等）は第１の実施形態と同様であり、以下では、第１の実施形態との相違点を中心に説明する。
【００４３】
＜ウインドウサイズ制御及びバッファサイズ制御による送信速度制御＞
本実施形態では、送信速度の抑制方式を、無線通信部２（１３１）のウインドウサイズ及び送信バッファのサイズを変える方法とする。
無線通信部２（１３１）のウインドウサイズを小さくすることにより、データの送信速度が抑制され、無線通信部１（１３０）の無線ストロボ通信に対する干渉の影響を軽減させることができる。また、無線通信部２（１３１）の送信バッファのサイズは、変更後のウインドウサイズと同じになるよう変更する。送信バッファのサイズを小さくすることにより使用されなくなったバッファ領域を他の処理、例えばカメラ領域に割り当てることもできる。
【００４４】
図３のステップＳ３０９では、ステップＳ３０８で判定した干渉の影響度に基づいて、次回のウインドウサイズをどうするか（大きくするか、小さくするか、現状維持とするか）を決定する。ステップＳ３０９の次回サイズ決定の詳細は図６に示したものと同様であり、例えば同じウインドウサイズでの過去５回分の影響度の平均値を求め、その値から、影響度の高低を判定し、次回のウインドウサイズを決定する。また、送信バッファのサイズは、変更後のウインドウサイズと同じになるよう変更を行う。
【００４５】
図９を参照して、ステップＳ３０５、Ｓ３１３の送信速度制御処理について説明する。
図９は、送信速度制御処理の詳細を示すフローチャートである。現在のウインドウサイズと送信バッファのサイズをＬ１とし、次回に変更するウインドウサイズと送信バッファのサイズをＬ２とする。
マイクロコンピュータ１２５は、ウインドウサイズと送信バッファのサイズを小さくするか否か（Ｌ２＜Ｌ１）を判定する（ステップＳ９０１）。初回と、ステップＳ６０４で次回のウインドウサイズと送信バッファのサイズを小さくすると決定された場合、ウインドウサイズと送信バッファのサイズを小さくすると判定される。この場合、まずウインドウサイズを小さくして（ステップＳ９０２）、送信速度を落とす。次に、送信バッファのサイズを小さくするが、このとき送信バッファ内にデータが残っているまま処理を行うと、送信バッファ内のデータが破壊されるおそれある。そのため、送信バッファに空きができるのを待ってから処理を行う必要がある。そこで、まず送信バッファへの新たなデータコピーを止め（ステップＳ９０３）、送信バッファに減らしたい分の空き領域ができるのを待ち（ステップＳ９０４）、空き領域ができたところで送信バッファのサイズを小さくする（ステップＳ９０５）。その後、送信バッファへのデータコピーを再開し（ステップＳ９０６）、送信速度制御を終了する。
【００４６】
一方、ステップＳ９０１でウインドウサイズと送信バッファのサイズを小さくしないと判定された場合、大きくするか否か（Ｌ２＞Ｌ１）を判定する（ステップＳ９０７）。ステップＳ６０５で次回のウインドウサイズと送信バッファのサイズを大きくすると決定された場合、ウインドウサイズと送信バッファのサイズを大きくすると判定される。この場合、まず送信バッファのサイズを大きくし（ステップＳ９０８）、次にウインドウサイズを大きくして（ステップＳ９０９）、送信速度制御を終了する。
ステップＳ８０３でウインドウサイズと送信バッファのサイズを大きくしないと判定された場合、ウインドウサイズと送信バッファのサイズは変更せず、送信速度制御を終了する。
【００４７】
以上のように、本実施形態ではリアルタイム性を重視しない無線通信部２（１３１）の通信を完全に停止することなく、ウインドウサイズと送信バッファのサイズを変えることにより送信速度を動的に制御する。このことにより、干渉を避けながらリアルタイム性を重視する無線通信部１（１３０）の通信を実行することができる。
また、無線通信部２（１３１）の送信バッファのサイズを小さくすることにより使用されなくなったバッファ領域を他の処理、例えばカメラ領域に割り当てることができる。
【００４８】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015015680.tif 000003
【図２】
2015015680.tif 000004
【図３】
2015015680.tif 000005
【図４】
2015015680.tif 000006
【図５】
2015015680.tif 000007
【図６】
2015015680.tif 000008
【図７】
2015015680.tif 000009
【図８】
2015015680.tif 000010
【図９】
2015015680.tif 000011