(57)【特許請求の範囲】
【請求項１】
所定の通信インタフェースによる通信機能を有し、前記通信インタフェースの接続コネクタを複数有する撮像装置において、
前記接続コネクタの接続状態を検出し、２以上の前記接続コネクタが接続されている状態が検出された場合、１つの前記接続コネクタのみが接続されている状態が検出されるまで通信を待機させる接続状態判定手段
を備える撮像装置。
【請求項２】
２以上の前記接続コネクタが接続されている状態が検出された場合に、通信できないことをユーザに通知する通知手段をさらに備える
請求項１に記載の撮像装置。
【請求項３】
前記接続状態判定手段は、２以上の前記接続コネクタが接続されている状態から、１つの接続コネクタのみが接続されている状態に変化した場合に、その接続されている装置と通信を開始させる
請求項２に記載の撮像装置。
【請求項４】
前記接続状態判定手段は、複数の前記接続コネクタのうちの１つの接続コネクタを介して所定の装置と通信が確立している状態で、複数の前記接続コネクタのうちの他の接続コネクタにおいて接続が検出された場合、その検出を無視する
請求項３に記載の撮像装置。
【請求項５】
前記所定の通信インタフェースはUSBである
請求項４に記載の撮像装置。
【請求項６】
所定の通信インタフェースによる通信機能を有し、前記通信インタフェースの接続コネクタを複数有する撮像装置の通信制御方法において、
前記接続コネクタの接続状態を検出し、２以上の前記接続コネクタが接続されている状態が検出された場合、１つの前記接続コネクタのみが接続されている状態が検出されるまで通信を待機させる
ステップを含む通信制御方法。
【請求項７】
所定の通信インタフェースによる通信機能を有し、前記通信インタフェースの接続コネクタを複数有する撮像装置の通信制御を、コンピュータに実行させるプログラムにおいて、
前記接続コネクタの接続状態を検出し、２以上の前記接続コネクタが接続されている状態が検出された場合、１つの前記接続コネクタのみが接続されている状態が検出されるまで通信を待機させる
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、通信制御方法、およびプログラムに関し、特に、確実に通信を行うことができるようにする撮像装置、通信制御方法、およびプログラムに関する。
【背景技術】
【０００２】
ビデオカメラでは、例えば、USB（Universal Serial Bus）ケーブルでパーソナルコンピュータ（以下、パソコンという）と接続し、本体内のハードディスク等に記録した撮影データを、パソコン内のハードディスクにコピー（バックアップ）したり、パソコンが備えるDVDドライブでDVDにコピーしたりすることができるようになっているものがある（例えば、非特許文献１参照）。
【０００３】
従来、USBケーブルを接続するUSB接続コネクタは、ビデオカメラ本体かクレードルのどちらかに１つ備えられているのが一般的であったが、ビデオカメラ本体とクレードルのどちらにもUSB接続コネクタを設けるようにすると、クレードルを持ち歩く必要がなくなるなど、利便性が高まると考えられる。
【０００４】
【非特許文献１】DCR-SR62：ハンディカム  ハンドブック、インターネット＜URL: http://cgi.sonydrive.jp/pdf_sd/ServiceArea/impdf/manual/3093315021DCR-SR62.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ビデオカメラ本体とクレードルのどちらにもUSB接続コネクタを設けた場合であっても、実際に接続して通信可能となるのが、そのいずれか一方のみである場合には、万が一、ユーザによって両方のUSB接続コネクタに接続された場合の手当てが必要である。
【０００６】
そこで、例えば、ハードウエア的に、ビデオカメラ本体をクレードルに載置すると、クレードルの筐体でビデオカメラ本体に備えられたUSB接続コネクタを覆い隠すことで、ユーザによって両方のUSB接続コネクタが接続されることを防止することが考えられる。
【０００７】
しかしながら、クレードルの破損や改造などで同時接続が可能になることもあり得るので、そのような事態が発生した場合には、USB通信が不安定になってしまい、接続相手のパソコンがフリーズしてしまったり、転送中のデータが破損してしまうことが起こり得る。従って、最終的には、ソフトウエア的に、複数のUSB接続コネクタが接続された場合の対策を講ずる必要がある。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、所定の通信インタフェースの接続コネクタを複数備えるが、通信可能な接続コネクタは１つのみである場合に、確実に通信を行うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の撮像装置は、所定の通信インタフェースによる通信機能を有し、前記通信インタフェースの接続コネクタを複数有する撮像装置において、前記接続コネクタの接続状態を検出し、２以上の前記接続コネクタが接続されている状態が検出された場合、１つの前記接続コネクタのみが接続されている状態が検出されるまで通信を待機させる接続状態判定手段を備える。
【００１０】
２以上の前記接続コネクタが接続されている状態が検出された場合に、通信できないことをユーザに通知する通知手段をさらに設けることができる。
【００１１】
前記接続状態判定手段には、２以上の前記接続コネクタが接続されている状態から、１つの接続コネクタのみが接続されている状態に変化した場合に、その接続されている装置と通信を開始させることができる。
【００１２】
前記接続状態判定手段には、複数の前記接続コネクタのうちの１つの接続コネクタを介して所定の装置と通信が確立している状態で、複数の前記接続コネクタのうちの他の接続コネクタにおいて接続が検出された場合、その検出を無視させることができる。
【００１３】
前記所定の通信インタフェースはUSBとすることができる。
【００１４】
本発明の一側面の通信制御方法は、所定の通信インタフェースによる通信機能を有し、前記通信インタフェースの接続コネクタを複数有する撮像装置の通信制御方法において、前記接続コネクタの接続状態を検出し、２以上の前記接続コネクタが接続されている状態が検出された場合、１つの前記接続コネクタのみが接続されている状態が検出されるまで通信を待機させるステップを含む。
【００１５】
本発明の一側面のプログラムは、所定の通信インタフェースによる通信機能を有し、前記通信インタフェースの接続コネクタを複数有する撮像装置の通信制御を、コンピュータに実行させるプログラムにおいて、前記接続コネクタの接続状態を検出し、２以上の前記接続コネクタが接続されている状態が検出された場合、１つの前記接続コネクタのみが接続されている状態が検出されるまで通信を待機させるステップを含む処理をコンピュータに実行させる。
【００１６】
本発明の一側面においては、接続コネクタの接続状態が検出され、２以上の接続コネクタが接続されている状態が検出された場合、１つの接続コネクタのみが接続されている状態が検出されるまで通信が待機させられる。
【発明の効果】
【００１７】
本発明の一側面によれば、確実に通信を行うことができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明を適用した撮像装置の一実施の形態の構成例を示している。
【００１９】
図１の撮像装置１は、撮像装置本体１１とクレードル１２により構成されている。
【００２０】
撮像装置本体１１とクレードル１２には、USB通信インタフェースに対応したUSBケーブル（図示せず）が接続可能なUSB接続コネクタが、それぞれ１つずつ設けられている。即ち、撮像装置本体１１はUSB接続コネクタ２２Aを有し、クレードル１２はUSB接続コネクタ２２Bを有している。USB接続コネクタ２２Aまたは２２Bに、パーソナルコンピュータ（パソコン）１３、プリンタ１４などがUSBケーブルを介して接続された場合、その接続が撮像装置本体１１内のマイクロプロセッサ２１によって検出される。なお、以下において、USB接続コネクタ２２Aと２２Bを特に区別する必要がない場合には、単に、USB接続コネクタ２２という。
【００２１】
図２は、撮像装置１の詳細な構成例を示すブロック図である。
【００２２】
撮像装置１の撮像装置本体１１は、マイクロプロセッサ２１、USB接続コネクタ２２A、キー入力回路２４、レンズ光学系２５、CCDセンサ２６、カメラ信号処理回路２７、記録回路２８、オンスクリーンディスプレイ回路（以下、OSD回路という）２９、重畳回路３０、LCDパネル３１、ハードディスクドライブ３２、電源回路３３、およびバッテリ３４により構成されている。また、撮像装置本体１１には、着脱可能なメモリカード２３が装着されている。一方、撮像装置１のクレードル１２は、USB接続コネクタ２２Bを有している。
【００２３】
マイクロプロセッサ２１は、キー入力回路２４から供給される操作信号や、所定時間の経過などの予め設定された条件に基づいて、撮像装置本体１１の各部にコントロール信号を供給することにより、撮像装置本体１１の各部を制御する。
【００２４】
例えば、マイクロプロセッサ２１は、ズーム倍率を変更する操作信号に対応して、レンズ光学系２５にコントロール信号を供給したり、録画の開始または終了の操作信号に対応して、記録回路２８に記録開始または終了のコントロール信号を供給する。また、マイクロプロセッサ２１は、使用状況等に応じて電源回路３３からのハードディスクドライブ３２への電源供給を制御する。
【００２５】
さらに例えば、マイクロプロセッサ２１は、USB接続コネクタ２２に、USBケーブルが接続されたか否かを、USB接続コネクタ２２の電源ライン（VBUS）の変化を検出することにより判断する。また、マイクロプロセッサ２１は、CCDセンサ２６で撮影された映像に重畳して、または、単独で、LCDパネル３１に表示させる画面の表示を要求する画面表示要求信号をOSD回路２９に供給する。CCDセンサ２６で撮影された映像に重畳して表示させる画面としては、例えば、現在時刻や録画時間などの画面（文字）であり、単独で表示させる画面としては、例えば、メニュー画面や警告画面などがある。
【００２６】
USB接続コネクタ２２（２２Aおよび２２B）には、USBケーブルが接続可能となされており、USB接続コネクタ２２は、USBケーブルを介して接続される他の装置（図１のパソコン１３、プリンタ１４など）と、マイクロプロセッサ２１との間で信号を仲介する。
【００２７】
キー入力回路２４は、図示せぬ操作キーのユーザによる操作を検出するスイッチ回路であり、ユーザの操作に対応する電気信号を出力する。キー入力回路２４からの電気信号はA/D変換された後、操作信号としてマイクロプロセッサ２１に供給される。
【００２８】
レンズ光学系２５は、例えば、光学レンズ、フォーカス機構、シャッタ機構、および絞り（アイリス）機構等から構成され、被写体に反射した光（の像）を集め、すなわち、被写体の像の光をCCDセンサ２６の受光部に結像させる。
【００２９】
CCDセンサ２６は、レンズ光学系２５により結像された光（像）を光電変換する。CCDセンサ２６は、映像信号としての変換後のアナログ信号をカメラ信号処理回路２７に供給する。なお、CCDセンサ２６に代えて、例えば、CMOS（Complementary Metal Oxide Semiconductor）センサ等、その他の撮像素子を採用することも可能である。
【００３０】
カメラ信号処理回路２７は、供給される映像信号に対して、A/D変換処理、ホワイトバランス処理、ガンマ補正処理、色分離処理等の所定の信号処理を施し、処理後の映像信号を記録回路２８および重畳回路３０に供給する。
【００３１】
記録回路２８は、マイクロプロセッサ２１から供給されるコントロール信号に基づいて、カメラ信号処理回路２７から供給される映像信号をメモリカード２３またはハードディスクドライブ３２に記録させる。
【００３２】
OSD回路２９は、マイクロプロセッサ２１からの画面表示要求信号に基づいて、要求されたGUI (Graphical User Interface)画面を表示させるための映像信号（以下、適宜、OSD信号という）をVRAM（図示せず）に一旦記憶させた後、重畳回路３０に供給する。
【００３３】
重畳回路３０は、カメラ信号処理回路２７からの映像信号と、OSD回路２９からのOSD信号のいずれか一方が供給された場合には、それをLCDパネル３１に供給する。また、重畳回路３０は、映像信号とOSD信号の両方が供給された場合には、映像信号に対応する映像に、OSD信号に対応する画面を重畳させる映像信号を生成し、LCDパネル３１に供給する。
【００３４】
なお、図示は省略するが、撮像装置本体１１はビューファインダやラインアウト出力端子も有しており、重畳回路３０から出力される映像信号は、必要に応じて、それらにも供給される。
【００３５】
LCDパネル３１は、重畳回路３０から供給される映像信号またはOSD信号に基づいて、映像（画面）を表示する。LCDパネル３１の表示面にはタッチパネルが構成されており、ユーザにより接触された位置がマイクロプロセッサ２１に供給されるようになされている。なお、LCDパネル３１の代わりに、有機ＥＬ（Electro Luminescence）パネル等のその他のパネルを採用してもよい。
【００３６】
ハードディスクドライブ３２は、ハードディスク（記録媒体）を有し、記録回路２８の制御により供給される映像信号をハードディスクに記録（記憶）する。
【００３７】
電源回路３３は、AC電源の供給を受け、撮像装置本体１１の各部に電源を供給する。また、電源回路３３は、必要に応じてバッテリ３４からも電源の供給を受け、撮像装置本体１１の各部に電源を供給する。バッテリ３４は、電源回路３３を介して供給される電源を蓄える。
【００３８】
メモリカード２３は、例えば、フラッシュメモリなどの電気的に書き換えや消去が可能な不揮発性メモリである。ユーザは、CCDセンサ２６で撮影した映像を、ハードディスクドライブ３２ではなく、メモリカード２３に記憶させることも可能である。
【００３９】
以上のように、撮像装置１は、撮像装置本体１１とクレードル１２のそれぞれにUSB接続コネクタ２２を備えているため、例えば、クレードル１２は自宅のパソコン１３と接続して常設しておき、移動先（外出先）では撮像装置本体１１のUSB接続コネクタ２２Aを使用することで、クレードル１２を持ち歩かなくても、USB通信を行うことができるというメリットがある。
【００４０】
しかしながら、撮像装置１では、基本的には、USB接続コネクタ２２Aか、または、USB接続コネクタ２２Bのいずれか一方を介して接続された１つの装置のみとの通信を想定して、マイクロプロセッサ２１（により実行されるUSBドライバ）が、１つの装置との通信しか対応していない。
【００４１】
そこで、撮像装置１では、マイクロプロセッサ２１により実行されるプログラムによって、ソフトウエア的に、ユーザが誤ってUSB接続コネクタ２２AとUSB接続コネクタ２２Bの両方に同時に接続した場合に備えた対策が講じられている。
【００４２】
図３は、図示せぬROM（Read Only Memory）等に記憶されている所定のプログラムを実行することにより実現されるマイクロプロセッサ２１のUSB通信に関する制御の機能ブロック図を示している。
【００４３】
マイクロプロセッサ２１は、USB通信開始トリガ検出部４１、USB通信制御部４２、接続状態判定部４３、および画面情報命令部４４を少なくとも有している。
【００４４】
USB通信開始トリガ検出部４１、USB通信制御部４２、接続状態判定部４３、および画面情報命令部４４は、必要に応じて相互に制御情報やデータを授受することが可能とされている。
【００４５】
USB通信開始トリガ検出部４１は、USB通信開始のタイミングを検出する。USB通信を開始するタイミングとしては、メニュー画面からUSB通信を行う機能をユーザが選択した場合と、USB接続コネクタ２２に何も接続されていない状態から、USB接続コネクタ２２にUSBケーブルが接続されたことを検出した場合とがある。
【００４６】
換言すれば、USB通信開始トリガ検出部４１は、メニュー画面のUSB通信機能が選択されたことを検出するか、または、USB接続コネクタ２２にUSBケーブルが接続されたことを検出する。ここで、USBケーブルが接続されるとは、USBケーブルのみが接続されることではなく、USBケーブルの反対側のコネクタに接続されている他の装置（以下、相手装置という）と接続されることを意味する。
【００４７】
なお、本実施の形態では、メニュー画面からUSB通信機能がユーザにより選択された場合には、相手装置がパソコン１３であるものとし、USB接続コネクタ２２にUSBケーブルが接続された場合には、相手装置がパソコン１３かプリンタ１４のいずれかであるものとする。
【００４８】
USB通信制御部４２は、USB接続コネクタ２２を介して接続されている相手装置とUSB通信を行う。このUSB通信制御部４２が通信を行うことができる相手装置は１つである。
【００４９】
接続状態判定部４３は、USB通信開始トリガ検出部４１においてUSB通信を開始する所定の操作が検出された場合、USB接続コネクタ２２Aと２２Bの接続状態を検出する。そして、接続状態判定部４３は、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態が検出された場合には、USB接続コネクタ２２Aと２２Bのいずれか一方のみが接続されている状態が検出されるまで、USB通信制御部４２に通信の許可をしない。換言すれば、接続状態判定部４３は、USBケーブルがUSB接続コネクタ２２Aと２２Bのいずれか一方のみに接続されている状態が検出されるまで、通信することをUSB通信制御部４２に待機させる。
【００５０】
画面情報命令部４４は、USB通信開始トリガ検出部４１により検出されたUSB通信開始の所定の操作、または、接続状態判定部４３により検出されたUSB接続コネクタ２２Aと２２Bの接続状態に応じて、所定の画面を表示させる画面表示要求信号をOSD回路２９に供給する。
【００５１】
図４は、メニュー画面からUSB通信機能が選択された場合のUSB接続処理のフローチャートである。
【００５２】
初めに、ステップＳ１において、USB通信開始トリガ検出部４１は、LCDパネル３１に表示されたメニュー画面から「USB接続」の項目が選択されたことを表す選択イベントを受信することにより、USB通信機能をユーザが選択したことを検出する。
【００５３】
ステップＳ２において、画面情報命令部４４は、USB通信開始トリガ検出部４１から、USB通信を行う機能をユーザが選択した旨を取得し、USB接続ランチャ画面をLCDパネル３１に表示させる。即ち、画面情報命令部４４が、USB接続ランチャ画面を表示させる画面表示要求信号をOSD回路２９に供給する。USB接続ランチャ画面を表示させる画面表示要求信号が供給されたOSD回路２９は、USB接続ランチャ画面を表示させるためのOSD信号を重畳回路３０を介してLCDパネル３１に供給することにより、LCDパネル３１にUSB接続ランチャ画面が表示される。
【００５４】
図５は、ステップＳ２の処理により、LCDパネル３１に表示されるUSB接続ランチャ画面の画面例を示している。
【００５５】
図５のUSB接続ランチャ画面５０では、「USB接続（H）」ボタン５１、「USB接続（M）」ボタン５２、および「ワンタッチディスク」ボタン５３が、ユーザに選択可能に表示されている。
【００５６】
「USB接続（H）」ボタン５１は、USBケーブルを介して接続された相手装置のパソコン１４において、１つのドライブとして、ハードディスクドライブ３２（のハードディスク）に記録されているデータが見えるようにパソコン１４と接続するボタンである。
【００５７】
「USB接続（M）」ボタン５２は、USBケーブルを介して接続された相手装置のパソコン１４において、１つのドライブとして、メモリカード２３に記録されているデータが見えるようにパソコン１４と接続するボタンである。
【００５８】
「ワンタッチディスク」ボタン５３は、ハードディスクドライブ３２（のハードディスク）に記録されているデータを、USBケーブルを介して接続された相手装置のパソコン１４のDVD(Digital Versatile Disc)ドライブに装着されたDVDに書き込む（コピーする）ことができるようにパソコン１４と接続するボタンである。なお、この例では、DVDとするが、書き込む先の記録媒体は、DVD以外の光ディスクや光磁気ディスクであってもよい。
【００５９】
図４に戻り、ステップＳ３において、接続状態判定部４３は、USB接続ランチャ画面５０のいずれかのUSB機能が選択されたか、即ち、「USB接続（H）」ボタン５１、「USB接続（M）」ボタン５２、または「ワンタッチディスク」ボタン５３のいずれかが選択されたかを判定する。
【００６０】
ステップＳ３では、いずれかのUSB機能が選択されたと判定されるまで、処理が待機され、いずれかのUSB機能が選択されたと判定された場合、処理がステップＳ４に進む。
【００６１】
ステップＳ４において、接続状態判定部４３は、USB接続コネクタ２２の接続状態を検出する。そして、接続状態判定部４３は、USBケーブルがUSB接続コネクタ２２Aと２２Bのいずれにも接続されていない（未接続）と検出した場合、処理をステップＳ５に進める。
【００６２】
一方、接続状態判定部４３は、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている（両挿し）と検出した場合、処理をステップＳ７に進め、USBケーブルがUSB接続コネクタ２２Aと２２Bのいずれか一方に接続されている（片挿し）と検出した場合、処理をステップＳ９に進める。
【００６３】
ステップＳ４で、USBケーブルがUSB接続コネクタ２２Aと２２Bのいずれにも接続されていないと検出された場合には、ステップＳ５において、画面情報命令部４４が、USBケーブルの接続確認をユーザに促す図６の接続確認画面６０をLCDパネル３１に表示させる。
【００６４】
そして、ステップＳ６において、図６の接続確認画面６０の「終了」ボタン６１がユーザにより選択されたかが接続状態判定部４３によって判定され、「終了」ボタン６１が選択されたと判定された場合は、USB接続処理が終了する。
【００６５】
一方、ステップＳ６で、「終了」ボタン６１が選択されていないと判定された場合、処理はステップＳ４に戻り、それ以降の処理が繰り返される。したがって、USBケーブルがUSB接続コネクタ２２Aと２２Bのいずれにも接続されておらず、かつ、「終了」ボタン６１も選択されない場合には、図６の接続確認画面６０が継続してLCDパネル３１に表示される。
【００６６】
一方、ステップＳ４で、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されていると検出された場合、処理はステップＳ７に進み、画面情報命令部４４が、USB接続コネクタ２２Aまたは２２Bのいずれか一方のUSBケーブルを抜くことをユーザに促す図７の両挿し警告画面７０をLCDパネル３１に表示させる。
【００６７】
そして、ステップＳ８において、図７の両挿し警告画面７０の「終了」ボタン７１がユーザにより選択されたかが接続状態判定部４３によって判定され、「終了」ボタン７１が選択されたと判定された場合は、USB接続処理が終了する。
【００６８】
一方、ステップＳ８で、「終了」ボタン７１が選択されていないと判定された場合、処理はステップＳ４に戻り、それ以降の処理が繰り返される。したがって、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されており、かつ、「終了」ボタン６１も選択されない場合には、図７の両挿し警告画面７０が継続してLCDパネル３１に表示される。
【００６９】
また、ステップＳ４で、USBケーブルがUSB接続コネクタ２２Aと２２Bのいずれか一方に接続されていると検出された場合、処理はステップＳ９に進み、画面情報命令部４４は、いま接続されているUSBケーブルを抜かないこと、および、電源を切らないことをユーザに警告する、図８の接続中警告画面８０をLCDパネル３１に表示させる。
【００７０】
そして、処理はステップＳ１０に進み、接続状態判定部４３は、いま接続されているUSBケーブルが抜かれたかを判定する。ステップＳ１０で、いま接続されているUSBケーブルが抜かれていないと判定された場合、即ち、USB接続コネクタ２２Aと２２Bのいずれか一方にUSBケーブルが接続された状態が継続している場合、処理はステップＳ１１に進む。
【００７１】
ステップＳ１１では、接続中警告画面８０（図８）の「終了」ボタン８１がユーザにより選択されたかが、接続状態判定部４３によって判定される。
【００７２】
ステップＳ１１で、「終了」ボタン８１がユーザにより選択されていないと判定された場合、処理はステップＳ９に戻り、それ以降の処理が繰り返される。一方、ステップＳ１１で、「終了」ボタン８１がユーザにより選択されたと判定された場合、処理はステップＳ１３に進む。
【００７３】
一方、上述したステップＳ１０で、いま接続されているUSBケーブルが抜かれたと判定された場合、処理はステップＳ１２に進み、接続状態判定部４３は、抜かれたUSBケーブルで通信をしていたかを判定する。
【００７４】
ステップＳ１２で、抜かれたUSBケーブルで通信をしていたと判定された場合、処理はステップＳ５に進む。これにより、図６の接続確認画面６０がLCDパネル３１に表示される。
【００７５】
一方、ステップＳ１２で、抜かれたUSBケーブルで通信をしていなかったと判定された場合、処理はステップＳ９に戻り、それ以降の処理が繰り返される。
【００７６】
従って、ステップＳ９乃至Ｓ１２の処理をまとめると、USB接続コネクタ２２Aと２２Bのいずれか一方にUSBケーブルが接続されている状態が継続している場合には、図８の接続中警告画面８０が表示され、USB接続コネクタ２２Aと２２Bのいずれか一方に接続されていたUSBケーブルが抜かれた場合、通信中であれば図６の接続確認画面６０が表示され、通信中でなければ図８の接続中警告画面８０が表示されたままとなる。
【００７７】
なお、USB接続コネクタ２２Aと２２Bのいずれか一方にUSBケーブルが接続されている状態から、USB接続コネクタ２２Aと２２Bの空いている他方に新たなUSBケーブルが接続された場合には、接続状態判定部４３は、新たに接続されたUSBケーブルの先の相手装置については無視する。これにより、USB通信制御部４２は、先に接続中の相手装置との通信を継続して実行することができる。
【００７８】
ステップＳ１１で、接続中警告画面８０（図８）の「終了」ボタン８１がユーザにより選択されたと判定された場合、処理はステップＳ１３に進み、画面情報命令部４４は、接続先のパソコン１４での取り外し操作を確認する、図９の終了確認画面９０をLCDパネル３１に表示させる。
【００７９】
ステップＳ１４では、接続状態判定部４３は、図９の終了確認画面９０においてUSB接続の終了が確定されたかを判定する。ステップＳ１４で、USB接続の終了が確定されていないと判定された場合、即ち、終了確認画面９０の「いいえ」ボタン９２が選択された場合、処理はステップＳ９に戻る。
【００８０】
一方、ステップＳ１４で、USB接続の終了が確定されたと判定された場合、即ち、終了確認画面９０の「はい」ボタン９１が選択された場合、USB接続処理は終了する。
【００８１】
以上のように、図４のUSB接続処理では、USB接続コネクタ２２Aと２２Bの接続状態を検出し、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態が検出された場合には、USB接続コネクタ２２Aと２２Bのいずれか一方のみが接続されている状態が検出されるまで通信を待機するようにしたので、マイクロプロセッサ２１（により実行されるUSBドライバ）が、１つの装置のみとの通信しか対応していない場合でも確実に通信することができる。即ち、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されることによって、動作が不安定となることを防止することができる。
【００８２】
また、通信を開始する最初に、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態が検出された場合には、図７の両挿し警告画面７０をLCDパネル３１に表示することで、通信を行うことができないことをユーザに通知（警告）するので、ユーザは、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態では通信を行うことができないことを認識し、迅速に対処することができる。
【００８３】
そして、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態から、どちらか一方のUSBケーブルが抜かれた場合には、接続が継続されている相手装置と通信が可能な状態となるので、ユーザに再度の操作等を要求することなく、通信を開始させる。従って、ユーザの操作の手間を省くことができる。
【００８４】
一方、USB接続コネクタ２２Aと２２Bのいずれか一方で既に接続が確立している場合に、USB接続コネクタ２２Aと２２Bの空いている他方に新たなUSBケーブルが接続された場合には、新たに接続されたUSBケーブルの先の相手装置については無視するので、先に接続中の相手装置との通信を維持し、確実な通信を行うことができる。
【００８５】
図１０は、USB接続コネクタ２２Aと２２Bの少なくとも１つでUSBケーブルの接続が検出された場合のUSB接続処理のフローチャートである。
【００８６】
初めに、ステップＳ２１において、USB通信開始トリガ検出部４１は、USB接続コネクタ２２Aまたは２２Bの電源ライン（VBUS）の変化を検出し、USB接続コネクタ２２Aまたは２２BにUSBケーブルが接続されたことを検出する。
【００８７】
ステップＳ２２において、画面情報命令部４４は、USB通信開始トリガ検出部４１から、USBケーブルが接続された旨を取得し、USB接続ランチャ画面をLCDパネル３１に表示させる。
【００８８】
ステップＳ２２の処理により、例えば、図１１に示されるUSB接続ランチャ画面１００が、LCDパネル３１に表示される。
【００８９】
図１１のUSB接続ランチャ画面１００において、図５に示したUSB接続ランチャ画面５０と対応する部分については同一の符号を付してあり、その説明は適宜省略する。
【００９０】
図１１のUSB接続ランチャ画面１００では、図５のUSB接続ランチャ画面５０と同様の、「USB接続（H）」ボタン５１、「USB接続（M）」ボタン５２、および「ワンタッチディスク」ボタン５３とともに、「印刷」ボタン１０１がさらに表示されている。
【００９１】
「印刷」ボタン１０１は、相手装置がプリンタ１４であって、撮像装置１とプリンタ１４を直接接続し、パソコン１３を介さずに撮像装置１に記憶されている画像を印刷する場合に選択するボタンである。
【００９２】
ステップＳ２３では、図１１のUSB接続ランチャ画面１００のいずれかのUSB機能が選択されたか、即ち、「USB接続（H）」ボタン５１、「USB接続（M）」ボタン５２、「ワンタッチディスク」ボタン５３、または「印刷」ボタン１０１のいずれかが選択されたかが接続状態判定部４３により判定される。そして、いずれかのUSB機能が選択されたと判定された場合、処理はステップＳ２４に進む。
【００９３】
図１０のステップＳ２４乃至Ｓ３４は、上述した図４のステップＳ４乃至Ｓ１４の処理と、それぞれ同様であるので、その説明は省略する。
【００９４】
従って、USB接続コネクタ２２Aと２２Bの少なくとも１つでUSBケーブルの接続が検出されることによりUSB通信を開始する場合であって、仮にUSBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態が検出された場合であっても、マイクロプロセッサ２１は確実に通信することができる。また、ユーザは、USBケーブルがUSB接続コネクタ２２Aと２２Bの両方に接続されている状態では通信を行うことができないことを認識し、迅速に対処することができる。
【００９５】
上述した例では、撮像装置１が２つのUSB接続コネクタ２２を有する例について説明したが、３以上のUSB接続コネクタ２２を有する場合も同様に処理が可能である。
【００９６】
また、上述した例では、通信インタフェースがUSBである例について説明したが、本発明は、USB通信に限定されるわけではない。本発明は、１つの装置に所定の通信インタフェースの接続コネクタを複数有するが、同時に複数の相手装置とは通信できないという制限がある装置に適用可能であり、例えば、IEEE（the Institute of Electrical and Electronic Engineers）１３９４などの通信インタフェースであっても適用可能である。
【００９７】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９８】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明を適用した撮像装置の一実施の形態の構成例を示す図である。
【図２】図１の撮像装置の詳細な構成例を示すブロック図である。
【図３】USB通信に関する制御の機能ブロック図を示す図である。
【図４】USB接続処理を説明するフローチャートである。
【図５】USB接続ランチャ画面の画面例を示す図である。
【図６】接続確認画面の画面例を示す図である。
【図７】両挿し警告画面の画面例を示す図である。
【図８】接続中警告画面の画面例を示す図である。
【図９】終了確認画面の画面例を示す図である。
【図１０】その他のUSB接続処理を説明するフローチャートである。
【図１１】その他のUSB接続ランチャ画面の画面例を示す図である。
【符号の説明】
【０１００】
１  撮像装置，  １１  撮像装置本体，  １２  クレードル，  ２１  マイクロプロセッサ，  ２２A，２２B  USB接続コネクタ，  ４１  USB通信開始トリガ検出部，  ４２  USB通信制御部，  ４３  接続状態判定部，  ４４  画面情報命令部
【図１】
0004407748.tif 000002
【図２】
0004407748.tif 000003
【図３】
0004407748.tif 000004
【図４】
0004407748.tif 000005
【図５】
0004407748.tif 000006
【図６】
0004407748.tif 000007
【図７】
0004407748.tif 000008
【図８】
0004407748.tif 000009
【図９】
0004407748.tif 000010
【図１０】
0004407748.tif 000011
【図１１】
0004407748.tif 000012