(57)【要約】【課題】  異なる複数の通信仕様の１つを選択するようなユーザの操作を必要とすることなく、接続先の電子装置の種類に対応して、異なる複数の通信仕様のうちの１つに従ってデータを通信する。【解決手段】  受信したディスクリプタ要求に対応し、ステップＳ１３で、Pict BridgeとMass Storageの２つのConfigurationを通知する。この通知に対応し、USBホストがＰＣであるならば、Mass Storageを示すConfiguration値が返信される。またUSBホストがプリンタであるならば、Pict Bridgeを示すConfiguration値が返信される。ステップＳ１５で、受信したConfiguration値に基づき、USBホストがDSC１に対して要求しているConfiguration（Pict Bridge、またはMass Storage）を判定する。本発明は、Pict Bridge機能を有するディジタルスチルカメラに適用することができる。【選択図】  図７
2006113768.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像データを記録するとともに、異なる複数の通信仕様のいずれかに従い、前記記録媒体に記録された画像データを所定の通信インタフェースを介して接続されたホスト機器に供給する画像記録装置において、
前記ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報を前記ホスト機器に通知する通知手段と、
前記通知手段によって通知された対応可能な異なる複数の通信仕様を示す前記情報に基づく前記ホスト機器からの返信に基づき、前記ホスト機器によって指定された通信仕様を判定する判定手段と、
前記判定手段によって判定された通信仕様に従い、前記記録媒体に記録された前記画像データを、前記所定の通信インタフェースを介して前記ホスト機器に供給する供給手段と
を含むことを特徴とする画像記録装置。
【請求項２】
対応可能な異なる複数の通信仕様のうちの１つを選択する選択手段を
さらに含み、
前記通知手段は、前記選択手段によって対応可能な異なる複数の通信仕様のうちの１つが選択されている場合、前記ホスト機器からの要求に応じ、前記選択手段によって選択された通信仕様を示す情報を前記ホスト機器に通知する
ことを特徴とする請求項１に記載の画像記録装置。
【請求項３】
記録媒体に画像データを記録するとともに、異なる複数の通信仕様のいずれかに従い、前記記録媒体に記録された画像データを所定の通信インタフェースを介して接続されたホスト機器に供給する画像記録装置の画像供給方法において、
前記ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報を前記ホスト機器に通知する通知ステップと、
前記通知ステップの処理で通知された対応可能な異なる複数の通信仕様を示す前記情報に基づく前記ホスト機器からの返信に基づき、前記ホスト機器によって指定された通信仕様を判定する判定ステップと、
前記判定ステップの処理で判定された通信仕様に従い、前記記録媒体に記録された前記画像データを、前記所定の通信インタフェースを介して前記ホスト機器に供給する供給ステップと
を含むことを特徴とする画像供給方法。
【請求項４】
記録媒体に画像データを記録するとともに、異なる複数の通信仕様のいずれかに従い、前記記録媒体に記録された画像データを所定の通信インタフェースを介して接続されたホスト機器に供給するためのプログラムであって、
前記ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報を前記ホスト機器に通知する通知ステップと、
前記通知ステップの処理で通知された対応可能な異なる複数の通信仕様を示す前記情報に基づく前記ホスト機器からの返信に基づき、前記ホスト機器によって指定された通信仕様を判定する判定ステップと、
前記判定ステップの処理で判定された通信仕様に従い、前記記録媒体に記録された前記画像データを、前記所定の通信インタフェースを介して前記ホスト機器に供給する供給ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置、画像供給方法、およびプログラムに関し、特に、USB(Universal Serial Bus)ケーブルを介して接続されたパソコンやプリンタ等のUSBホストに対して、当該USBホストに対応する通信仕様に従って画像データを供給する場合に用いて好適な画像記録装置、画像供給方法、およびプログラムに関する。
【背景技術】
【０００２】
従来のディジタルスチルカメラには、USBデバイスとしてUSBケーブルを介してUSBホストであるパーソナルコンピュータと接続し、パーソナルコンピュータの外部記録装置としてMass Storage Classと称する通信仕様に従ってデータを通信する機能（以下、Mass Storage機能と称する）を有するものが存在する（例えば、特許文献１）。
【０００３】
また、USBケーブルを介してUSBホストであるプリンタと接続し、Pict Bridgeと称する通信仕様に従ってプリンタに画像データを供給する機能（以下、Pict Bridge機能と称する）を有するものが存在する。ただしこのプリンタは、Pict Bridge機能に対応している必要がある。さらに、Mass Storage機能とPict Bridge機能の両方を有するディジタルスチルカメラも存在する。
【０００４】
【特許文献１】特開2002-305677号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したMass Storage機能とPict Bridge機能の両方を有する従来のディジタルスチルカメラでは、パーソナルコンピュータに接続しようとする場合、ユーザがMass Storage機能を選択する操作を行った後にパーソナルコンピュータに接続する必要がある。また、プリンタに接続しようとする場合、ユーザがPict Bridge機能を選択する操作を行った後にプリンタに接続する必要がある。したがって、ユーザにとってMass Storage機能とPict Bridge機能の選択操作が面倒であるという課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、異なる複数の通信仕様の１つを選択するようなユーザの操作を必要とすることなく、接続先の電子装置の種類に対応して、異なる複数の通信仕様のうちの１つに従ってデータを通信できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像記録装置は、ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報をホスト機器に通知する通知手段と、通知手段によって通知された対応可能な異なる複数の通信仕様を示す情報に基づくホスト機器からの返信に基づき、ホスト機器によって指定された通信仕様を判定する判定手段と、判定手段によって判定された通信仕様に従い、記録媒体に記録された画像データを、所定の通信インタフェースを介してホスト機器に供給する供給手段とを含むことを特徴とする。
【０００８】
本発明の画像記録装置は、対応可能な異なる複数の通信仕様のうちの１つを選択する選択手段をさらに含むことができ、前記通知手段は、選択手段によって対応可能な異なる複数の通信仕様のうちの１つが選択されている場合、ホスト機器からの要求に応じ、選択手段によって選択された通信仕様を示す情報をホスト機器に通知するようにすることができる。
【０００９】
本発明の画像供給方法は、ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報をホスト機器に通知する通知ステップと、通知ステップの処理で通知された対応可能な異なる複数の通信仕様を示す情報に基づくホスト機器からの返信に基づき、ホスト機器によって指定された通信仕様を判定する判定ステップと、判定ステップの処理で判定された通信仕様に従い、記録媒体に記録された画像データを、所定の通信インタフェースを介してホスト機器に供給する供給ステップとを含むことを特徴とする。
【００１０】
本発明のプログラムは、ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報をホスト機器に通知する通知ステップと、通知ステップの処理で通知された対応可能な異なる複数の通信仕様を示す情報に基づくホスト機器からの返信に基づき、ホスト機器によって指定された通信仕様を判定する判定ステップと、判定ステップの処理で判定された通信仕様に従い、記録媒体に記録された画像データを、所定の通信インタフェースを介してホスト機器に供給する供給ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１１】
本発明においては、ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報がホスト機器に通知され、通知された対応可能な異なる複数の通信仕様を示す情報に基づくホスト機器からの返信に基づき、ホスト機器によって指定された通信仕様が判定され、判定された通信仕様に従い、記録媒体に記録された画像データが、所定の通信インタフェースを介してホスト機器に供給される。
【発明の効果】
【００１２】
本発明によれば、異なる複数の通信仕様を切り換えてデータを通信することが可能となる。また、本発明によれば、異なる複数の通信仕様の１つを選択するようなユーザの操作を必要とすることなく、接続先の電子装置の種類に対応して、異なる複数の通信仕様のうちの１つに従ってデータを通信することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１４】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００１５】
請求項１に記載の画像記録装置（例えば、図１のDSC１）は、ホスト機器（例えば、図１のPC３またはプリンタ４）からの要求に応じ、対応可能な異なる複数の通信仕様（Pict BridgeおよびMass Storage）を示す情報をホスト機器に通知する通知手段（例えば、図３のディスクリプタ通信部３３）と、通知手段によって通知された対応可能な異なる複数の通信仕様を示す情報に基づくホスト機器からの返信に基づき、ホスト機器によって指定された通信仕様を判定する判定手段（例えば、図３の通信仕様判定部３４）と、判定手段によって判定された通信仕様に従い、記録媒体（例えば、図２の記録メディア２３）に記録された画像データを、所定の通信インタフェース（例えば、USB）を介してホスト機器に供給する供給手段（例えば、図３のデータ通信部３５）とを含む。
【００１６】
請求項２に記載の画像記録装置は、対応可能な異なる複数の通信仕様のうちの１つを選択する選択手段（例えば、図５のカーソル５５を移動させる図４のカーソル移動確定ボタン４３）をさらに含む。
【００１７】
請求項３に記載の画像供給方法は、ホスト機器からの要求に応じ、対応可能な異なる複数の通信仕様を示す情報をホスト機器に通知する通知ステップ（例えば、図７のステップＳ１３）と、通知ステップの処理で通知された対応可能な異なる複数の通信仕様を示す情報に基づくホスト機器からの返信に基づき、ホスト機器によって指定された通信仕様を判定する判定ステップ（例えば、図７のステップＳ１５）と、判定ステップの処理で判定された通信仕様に従い、記録媒体に記録された画像データを、所定の通信インタフェースを介してホスト機器に供給する供給ステップ（例えば、図７のステップＳ１７、またはステップＳ２０）とを含む。
【００１８】
なお、本発明のプログラムの請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係は、上述した本発明の画像供給方法のものと同様であるので、その記載は省略する。
【００１９】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２０】
図１は、本発明の一実施の形態であるディジタルスチルカメラ（DSC）を含むシステムの構成例を示している。
【００２１】
このディジタルスチルカメラ（以下、DSCと略記する）１は、USBデバイスであって、USB規格の通信仕様であるMass Storage Class（以下、Mass Storageとも記述する）、PTP(Picture Transfer Protocol)、またはPict Bridgeのいずれかを切り替えて使用することが可能となされている。このようなUSBデバイスは、複数のConfigurationを有しているとも称される。
【００２２】
すなわち、DSC１は、USBケーブル２を介してUSBホストであるパーソナルコンピュータ（ＰＣ）３と接続し、パーソナルコンピュータ（以下、ＰＣと略記する）３の外部記録装置としてMass Storageと称する通信仕様に従ってデータを通信する機能（Mass Storage機能）と、USBケーブル２を介してUSBホストであるプリンタ４と接続し、Pict Bridgeと称する通信仕様に従って画像データを供給する機能（Pict Bridge機能）を有する。さらに、DSC１は、USBケーブル２を介してUSBホストであるパーソナルコンピュータ３と接続し、PTPと称する通信仕様に従ってデータを通信する機能も有する。
【００２３】
パーソナルコンピュータ３は、Mass StorageおよびPTPの２種類の通信仕様に対応している。Mass Storage通信仕様に従う状態のDSC１に接続されたＰＣ３は、DSC１に装着された記録メディア２３（図２）を共有し、データのコピーや切り取り、貼り付け等の操作を行うことが可能となる。また、PTP通信仕様に従う状態のDSC１に接続されたＰＣ３は、記録メディア２３に記録されている画像データをＰＣ３に転送させたり、シャッタータイミング等を制御したりすることが可能となる。
【００２４】
プリンタ４は、DSC１のPict Bridge機能に対応している。Pict Bridge通信仕様に従う状態のDSC１に接続されたプリンタ４は、DSC１側の制御に従い、記録メディア２３に記録される画像データの転送を受け付けて、対応する画像を印刷することができる。
【００２５】
なお、ＰＣ３およびプリンタ４は、複数のConfigurationを有するUSBデバイスに対応しているUSBホストであるとする。複数のConfigurationを有するUSBデバイスに対応しているUSBホストの詳細については、既にCIPA DC001-2003(Pict Bridge)ガイドラインに開示されている。
【００２６】
ただし、DSC１は、Pict Bridge機能に対応し、かつ、複数のConfigurationを有するUSBデバイスに未対応のプリンタにも接続可能である。
【００２７】
このDSC１には、USBケーブル２を介して画像データ等を通信するとき（以下、単にUSB接続時と記述する）に採用する通信仕様をユーザが選択できるように、３種類のモード（標準モード、Pict Bridgeモード、およびPTPモード）が設けられている。
【００２８】
標準モードは、接続しようとするＰＣ３およびプリンタ４が複数のConfigurationを有するUSBデバイスに対応しているUSBホストである場合に選択されるモードである。標準モードに選択されている場合、ＰＣ３に接続されたときにはMass Storage通信仕様に従って画像データが通信され、プリンタ４に接続されたときにはPict Bridge通信仕様に従って画像データが通信される。
【００２９】
Pict Bridgeモードは、接続しようとするプリンタがPict Bridge機能には対応しているものの、複数のConfigurationを有するUSBデバイスに未対応のものであるときに選択されるモードである。Pict Bridgeモードが選択されている場合、Pict Bridge機能に対応しているプリンタに接続されたときにはPict Bridge通信仕様に従って画像データが通信される。
【００３０】
PTPモードは、接続しようとするパーソナルコンピュータのＯＳ(Operating System)がPTPに対応するWindows（登録商標） XP以降あるいはMAC OS（いずれも商標）である場合に選択されるモードである。PTPモードが選択されている場合、PTPに対応するパーソナルコンピュータに接続されたときにはPTP通信仕様に従って画像データが通信される。
【００３１】
従ってユーザにとっては、自己の通常使用するプリンタがPict Bridge機能に対応し、かつ、複数のConfigurationを有するUSBデバイスに対応しているプリンタ４であるならば、ＰＣ３に接続するときであっても、プリンタ４に接続するときであっても、常に標準モードを選択しておけばよいので、DSC１の接続をＰＣ３からプリンタ４に変更するときや、その逆の時においても、通信仕様を選択する操作を実行する必要がないので、利便性が向上する。
【００３２】
なお、上述したUSB接続時の３種類のモードは、ディスプレイ２１ａ（図２）に表示されるユーザインタフェースを用いてユーザが選択できるようになされている（詳細は、図４および図５を参照して説明する）。選択されたモードは、USBケーブル２を介する通信が終了されたり、あるいは電源が切断されたりした場合にも保持されるものとする。
【００３３】
次に、DSC１の構成例について図２を参照して説明する。DSC１は、光学ブロック１１、CCD(Charge Coupled Device)１２、撮像信号用のA/Dコンバータ１３、画像信号処理部１４、ストロボ１５、入力音声信号用のA/Dコンバータ１６、出力音声信号用のD/Aコンバータ１７、CPU(Central Processing Unit)１８、フラッシュメモリ１９、RAM(Random Access Memory)２０、表示処理部２１、入力部２２、記録メディア２３、およびUSBコントローラ２４が、システムバス２５に接続された構成を有している。
【００３４】
光学ブロック１１は、被写体の光学像をCCD１２に集光するためのレンズ、レンズを移動させてフォーカス合わせやズーミングを行うための駆動機構、シャッタ機構、アイリス機構、光学ファインダ４４（図４）等から構成される。CCD１２は、光学ブロック１１から入力される被写体の光学像を電気信号に変換する。光学ブロック１１内の機構の動作やCCD１２の駆動タイミング等は、CPU１８からの制御信号により制御される。A/Dコンバータ１３は、CCD１２から出力された画像信号をディジタル信号に変換する。
【００３５】
画像信号処理部１４は、A/Dコンバータ１３から入力された画像信号に対して、AGC(Auto Gain Exposure)処理、AWB(Auto White Balance)処理、AF(Auto Focus)処理、AE(Auto Exposure)処理等から成る画像信号処理を施す。さらに、画像信号処理を施した画像信号に対して、JPEG(Joint Photographic Coding Experts Group)方式等の所定の静止画像データフォーマット、またはMPEG(Moving Picture Experts Group)方式の所定の動画像データフォーマットを用いて圧縮符号化処理を行う。また、記録メディア２３から読み出される静止画像または動画像の符号化データを伸張復号処理する。
【００３６】
ストロボ１５は、CPU１８からの制御に従って被写体に対してストロボ光を照射する。A/Dコンバータ１６には、マイクロフォン１６ａが接続されている。A/Dコンバータ１６は、マイクロフォン１６ａにより集音された音声信号をディジタル信号に変換して、CPU１８に供給する。D/Aコンバータ１７には、アンプ１７ａが接続され、アンプ１７ａにはさらにスピーカ１７ｂが接続されている。D/Aコンバータ１７は、CPU１８から供給されたディジタル音声データをアナログ信号に変換し、アンプ１７ａに供給する。アンプ１７ａに供給された音声信号は、増幅されてスピーカ１７ｂから出力される。
【００３７】
CPU１８は、入力部２２からの入力信号に応じて、フラッシュメモリ１９に記憶された各種プログラムを実行することにより、DSC１全体の動作を制御する。フラッシュメモリ１９は、例えば、EEPROM(Electrically Erasable Programmable Read Only Memory)からなり、CPU１８に実行される各種プログラムや、処理に必要とされるデータ等を記憶する。RAM２０は、例えば、SDRAM(Synchronous-Dynamic RAM)からなり、CPU１８の動作中にデータを一時的に記憶する。
【００３８】
表示処理部２１には、例えば、LCD(Liquid Crystal Display)からなるディスプレイ２１ａが接続されている。表示処理部２１は、CPU１８から供給された画像データから、ディスプレイ２１ａに表示させるための画像信号を生成して、これをディスプレイ２１ａに供給し、対応する画像を表示させる。入力部２２は、ユーザが入力操作を行うための、例えばシャッタレリーズボタン４１、メニューボタン４２、およびカーソル移動確定ボタン４３（いずれも図４）等の各種ボタン、レバー、ダイヤル等により構成され、ユーザの入力操作に応じた制御信号をCPU１８に供給する。記録メディア２３は、着脱可能とされており、撮像された静止画像や動画像の符号化データ等を記録する。記録メディア２３は、例えばフラッシュ型EEPROM等によりなる。
【００３９】
USBコントローラ２４には、USBコネクタ２４ａが接続されている。USBコントローラ２４は、USBケーブル２を介してUSBコネクタ２４ａに接続されるＰＣ３、プリンタ４等と、システムバス２５との間で、USB規格に従ってデータの送受信を行うための通信インタフェースとして機能する。
【００４０】
なお、DSC１は、記録メディア２３に記録された符号化データ（以下、画像データとも記述する）を、USBコントローラ２４およびUSBコネクタ２４ａ、並びにUSBケーブル２を介して、ＰＣ３、プリンタ４等に転送することが可能となされている。また、ＰＣ３等から送信されたデータファイルをUSBコントローラ２４において受信し、記録メディア２３に記録する、あるいは、さらにこのデータファイルを再生して出力することも可能となっている。
【００４１】
DSC１の基本的な動作について、静止画像の撮影時を例にして説明する。
【００４２】
ユーザがDSC１を被写体に向けて構えると、光学ブロック１１により被写体の光学像が集光され、CCD１２によって電気信号に変換され、A/Dコンバータ１３によりディジタル信号に変換された画像信号が、システムバス２５を介して画像信号処理部１４に順次供給される。画像信号処理部１４では、入力画像信号に対して、画像信号処理が施され、処理後の画像信号は表示処理部２１に供給される。これにより、カメラスルー画像がディスプレイ２１ａに表示される。ユーザは、ディスプレイ２１ａをファインダとして利用することができる。
【００４３】
この状態で、入力部２２を構成するシャッタレリーズボタンが押下されると、CPU１８は、光学ブロック１１のシャッタを動作させる。このとき、必要に応じてストロボ１５を発光させる。またこのとき、CPU１８は、画像信号処理部１４を制御して、A/Dコンバータ１３から供給され、画像信号処理が施された１フレーム分の画像信号に対して、JPEG等の静止画像データフォーマットに基づく圧縮符号化処理を行い、この結果得られた静止画像の符号化データを、システムバス２５を介して記録メディア２３に格納する。
【００４４】
記録メディア２３に記録された符号化データ（以下、画像データとも記述する）を再生表示する場合、記録メディア２３から読み出された画像データは、画像信号処理部１４によって伸張復号処理が施されて表示処理部２１に供給される。これにより、再生画像は、ディスプレイ２１ａに表示される。
【００４５】
次に、図３は、USBコントローラ２４の構成例を示している。USBコントローラ２４は、接続判定部３１、モード保持部３２、ディスクリプタ通信部３３、通信仕様判定部３４、およびデータ通信部３５から構成される。
【００４６】
接続判定部３１は、USBコネクタ２４ａおよびUSBケーブル２を介して、ＰＣ３またはプリンタ４が接続されたか否かを判定する。モード保持部３２は、ユーザによって選択されているモードが、標準モード、Pict Bridgeモード、またはPTPモードのうちのいずれであるかを示す情報を保持している。ディスクリプタ通信部３３は、接続先のＰＣ３等からの要求に応じて、選択されているモードにおいて使用可能なConfiguration（通信仕様）を、ディスクリプタを用いて通知する。例えば、標準モードにおいては、使用可能なConfigurationとして、Pict BridgeとMass Storageの２つを通知する。Pict Bridgeモードにおいては、使用可能なConfigurationとして、Pict Bridgeを通知する。PTPモードにおいては、使用可能なConfigurationとして、PTPを通知する。
【００４７】
通信仕様判定部３４は、ディスクリプタ通信部３３が通知した、使用可能なConfigurationを示すディスクリプタに対応してＰＣ３等のUSBホストから通知されるConfiguration値に基づき、USBホストがDSC１に対して要求しているConfiguration（Pict Bridge、Mass Storage、またはPTP）を判定する。例えば、接続されたUSBホストがＰＣ３であるならば、Mass Storage、またはPTPを示すConfiguration値が通知されるので、ＰＣ３がDSC１に対して要求しているConfigurationは、Mass StorageまたはPTPであると判定する。また例えば、接続されたUSBホストがプリンタ４であるならば、Pict Bridgeを示すConfiguration値が通知されるので、プリンタ４がDSC１に対して要求しているConfigurationは、Pict Bridgeであると判定する。
【００４８】
データ通信部３５は、通信仕様判定部３４の判定結果に対応する通信仕様に従って、画像データ等を通信する。
【００４９】
次に、上述したUSB接続時の３種類のモードを選択するユーザの操作について、図４および図５を参照して説明する。図４は、DSC１の背面の外観斜視図である。図４に示されるように、DSC１の上面にはレリーズボタン４１、背面にメニューボタン４２、カーソル移動確定ボタン４３、光学ファインダ４４、およびディスプレイ２１ａが設けられている。
【００５０】
レリーズボタン４１は、フォーカスタイミングおよびシャッタータイミングを指示するときに操作される。メニューボタン４２は、例えば図５に示される各種設定画面をディスプレイ２１ａに表示させる指示を行うときに操作される。カーソル移動確定ボタン４３は、ディスプレイ２１ａに表示される設定画面上のカーソルを移動させ、カーソルによって示された情報を確定するときに操作される。光学ファインダ４４は、撮像時の構図を決める際に利用される。
【００５１】
図５は、メニューボタン３２が操作されたことに対応してディスプレイ２１ａに表示される設定画面の表示例を示している。この設定画面は、例えば３頁から構成されており、タブ５１が選択された場合、設定画面の第１頁が表示される。タブ５２が選択された場合、設定画面の第２頁が表示される。タブ５３が選択された場合、設定画面の第３頁が表示される。図５Ａは、タブ５２が選択され、第１頁が表示されている状態を示している。第２頁には、第１乃至第５の項目が設けられている。第２頁第１項目にはUSB接続時のモード設定が配置されている。
【００５２】
ユーザがUSB接続時の３種類のモードのうちの１つを選択するためには、第２頁第１項目にカーソル５４を移動して確定し、さらに、カーソル５４の確定に対応して図５Ｂに示すように表示されるUSB接続時の３種類のモード上においてカーソル５５を移動させ、任意のモード（通常は標準モードでよい）を選択して確定すればよい。なお、これらの操作は、入力部２２によって受け付けられて対応する制御信号に変換されてCPU１８に通知され、CPU１８によってユーザの選択したモードが判定されて、判定結果がUSBコントローラ２４のモード保持部３２に保持される。
【００５３】
次に、DSC１をＰＣ３やプリンタ４等のUSBホストに接続するときの処理について、図６のフローチャートを参照して説明する。ステップＳ１において、入力部２２は、USB接続時のモードを選択するユーザの操作を受け付けて、この操作に対応する制御信号をCPU１８に出力する。CPU１８は、入力部１８からの制御信号に基づき、ユーザが選択したUSB接続時のモードを判定し、判定結果をUSBコントローラ２４のモード保持部３２に通知する。なお、ステップＳ１の処理は省略しても構わない。
【００５４】
ステップＳ２において、USBコントローラ２４の接続判定部３１は、USBコネクタ２４ａおよびUSBケーブル２を介してＰＣ３等のUSBホストが接続されたか否かを判定し、接続されたと判定するまで待機する。USBコネクタ２４ａおよびUSBケーブル２を介してＰＣ３等のUSBホストが接続された場合、処理はステップＳ３に進む。なお、USBケーブル２を介してDSC１が接続されたUSBホストは、DSC１に対してディスクリプタ要求を送信する。
【００５５】
ステップＳ３において、ディスクリプタ通信部３３は、モード保持部３２に保持されている情報に基づき、ユーザにより選択されているUSB接続時のモードを判定する。標準モードが選択されていると判定された場合、処理はステップＳ４に進み、標準モードの処理が実行される。Pict Bridgeモードが選択されていると判定された場合、処理はステップＳ５に進みPict Bridgeモードの処理が実行される。また、PTPモードが選択されていると判定された場合、処理はステップＳ６に進み、PTPモードの処理が実行される。
【００５６】
ステップＳ４における標準モードの処理について、図７のフローチャートを参照して説明する。ステップＳ１１において、CPU１１は、USBホストとの接続確立待ちである旨を示す待機画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する待機画面を表示させる。ステップＳ１２において、ディスクリプタ通信部３３は、接続されたUSBホストが送信したディスクリプタ要求を受信する。
【００５７】
受信したディスクリプタ要求に対応し、ステップＳ１３において、ディスクリプタ通信部３３は、ディスクリプタにより、Pict BridgeとMass Storageの２つのConfigurationを通知する。この通知に対応し、USBホストがＰＣ３であるならば、Mass Storageを示すConfiguration値が返信される。またUSBホストがプリンタ４であるならば、Pict Bridgeを示すConfiguration値が返信される。
【００５８】
ステップＳ１４において、ディスクリプタ通信部３３は、USBホストから返信されたConfiguration値を受信する。ステップＳ１５において、通信仕様判定部３４は、受信したConfiguration値に基づき、USBホストがDSC１に対して要求しているConfiguration（Pict Bridge、またはMass Storage）を判定する。USBホストの要求するConfigurationがMass Storageであると判定された場合、処理はステップＳ１６に進む。この場合、接続されたUSBホストはＰＣ３であると考えられる。
【００５９】
ステップＳ１６において、CPU１１は、Mass Storage機能を有効とする旨を示す画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する画面を表示させる。ステップＳ１７において、データ通信部３５は、Mass Storage通信仕様に基づきUSBホストからの制御に従って、記録メディア２３に記録されている画像データをUSBホストに送信したり、USBホストから送信されるデータを受信したりする。
【００６０】
ステップＳ１８において、接続判定部３１は、USBホストとのUSB接続が切断されたか否かを判定する。USB接続が切断されていないと判定された場合、ステップＳ１７に戻り、Mass Storage通信仕様に従うUSBホストとの通信が継続される。そしてステップＳ１８において、USB接続が切断されたと判定された場合、この標準モードの処理は終了される。
【００６１】
ステップＳ１５において、USBホストの要求するConfigurationがPict Bridgeであると判定された場合、処理はステップＳ１９に進む。この場合、接続されたUSBホストはプリンタ４であると考えられる。
【００６２】
ステップＳ１９において、CPU１１は、Pict Bridge機能を有効とする旨を示す画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する画面を表示させる。ステップＳ２０において、データ通信部３５は、Pict Bridge通信仕様に基づき、記録メディア２３に記録されている画像データをUSBホストに供給する。
【００６３】
ステップＳ２１において、接続判定部３１は、USBホストとのUSB接続が切断されたか否かを判定する。USB接続が切断されていないと判定された場合、ステップＳ２０に戻り、Pict Bridge通信仕様に従うUSBホストとの通信が継続される。そしてステップＳ２１において、USB接続が切断されたと判定された場合、この標準モードの処理は終了される。
【００６４】
次に、図６のステップＳ５におけるPict Bridgeモードの処理について、図８のフローチャートを参照して説明する。ステップＳ３１において、CPU１１は、USBホストとの接続確立待ちである旨を示す待機画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する待機画面を表示させる。ステップＳ３２において、ディスクリプタ通信部３３は、接続されたUSBホストが送信したディスクリプタ要求を受信する。
【００６５】
受信したディスクリプタ要求に対応し、ステップＳ３３において、ディスクリプタ通信部３３は、ディスクリプタにより、Pict BridgeのConfigurationを通知する。この通知に対応し、USBホストがPict Bridge機能に対応するプリンタ（例えば、プリンタ４）であるならば、Pict Bridgeを示すConfiguration値が通知される。
【００６６】
ステップＳ３４において、ディスクリプタ通信部３３は、USBホストからPict Bridgeを示すConfiguration値を受信するまで待機する。ただし、所定の時間待機してもUSBホストからPict Bridgeを示すConfiguration値を受信できない場合、このPict Bridgeモードの処理を終了するようにしてもよい。USBホストからPict Bridgeを示すConfiguration値を受信した場合、処理はステップＳ３５に進む。
【００６７】
ステップＳ３５において、CPU１１は、Pict Bridge機能を有効とする旨を示す画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する画面を表示させる。ステップＳ３６において、データ通信部３５は、Pict Bridge通信仕様に基づき、記録メディア２３に記録されている画像データをUSBホストに供給する。
【００６８】
ステップＳ３７において、接続判定部３１は、USBホストとのUSB接続が切断されたか否かを判定する。USB接続が切断されていないと判定された場合、ステップＳ３６に戻り、Pict Bridge通信仕様に従うUSBホストとの通信が継続される。そしてステップＳ３７において、USB接続が切断されたと判定された場合、このPict Bridgeモードの処理は終了される。
【００６９】
次に、図６のステップＳ６におけるPTPモードの処理について、図９のフローチャートを参照して説明する。ステップＳ４１において、CPU１１は、USBホストとの接続確立待ちである旨を示す待機画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する待機画面を表示させる。ステップＳ４２において、ディスクリプタ通信部３３は、接続されたUSBホストが送信したディスクリプタ要求を受信する。
【００７０】
受信したディスクリプタ要求に対応し、ステップＳ４３において、ディスクリプタ通信部３３は、ディスクリプタにより、PTPのConfigurationを通知する。この通知に対応し、USBホストがPTP通信仕様に対応するパーソナルコンピュータ（例えば、ＰＣ３）であるならば、PTPを示すConfiguration値が通知される。
【００７１】
ステップＳ４４において、ディスクリプタ通信部３３は、USBホストからPTPを示すConfiguration値を受信するまで待機する。ただし、所定の時間待機してもUSBホストからPTPを示すConfiguration値を受信できない場合、このPTPモードの処理を終了するようにしてもよい。USBホストからPTPを示すConfiguration値を受信した場合、処理はステップＳ４５に進む。
【００７２】
ステップＳ４５において、CPU１１は、PTP通信仕様に従って動作する旨を示す画面の画像データを表示処理部２１に出力する。表示処理部２１は、入力された画像データに基づき、ディスプレイ２１ａに対応する画面を表示させる。ステップＳ４６において、データ通信部３５は、PTP通信仕様に基づきUSBホストの制御に従って、記録メディア２３に記録されている画像データをUSBホストに送信したり、USBホストから送信されるデータを受信したりする。
【００７３】
ステップＳ４７において、接続判定部３１は、USBホストとのUSB接続が切断されたか否かを判定する。USB接続が切断されていないと判定された場合、ステップＳ３６に戻り、PTP通信仕様に従うUSBホストとの通信が継続される。そしてステップＳ３７において、USB接続が切断されたと判定された場合、このPTPモードの処理は終了される。
【００７４】
以上で、DSC１をＰＣ３やプリンタ４等のUSBホストに接続するときの処理の説明を終了する。
【００７５】
以上説明したように、USB接続のモードを標準モードに選択しておけば、ユーザが通常使用するパーソナルコンピュータやプリンタが複数のConfigurationを有するUSBデバイスに対応しているものであるならば、DSC１のUSB接続先をパーソナルコンピュータからプリンタに変更するときや、DSC１のUSB接続先をプリンタからパーソナルコンピュータに変更するときにおいても、ユーザはUSB接続のモードを変更する必要がない。したがって、ユーザの利便性が向上する。
【００７６】
なお、Pict Bridge機能には対応しているが複数のConfigurationを有するUSBデバイスには対応していないプリンタにDSC１を接続する場合には、ユーザはPict Bridgeモードを選択すればよい。また、PTP通信仕様にのみ対応しているパーソナルコンピュータにDSC１を接続する場合には、ユーザはPTPモードを選択すればよい。
【００７７】
なお、上述した一連の処理は、図３に示されたように構成されたハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているマイクロコンピュータ（例えば、図２のCPU１８）等に記録媒体（フラッシュメモリ１９）からインストールされて実行される。
【００７８】
なお、本明細書において、プログラムに基づいて実行されるステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７９】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【００８０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【００８１】
【図１】本発明を適用したDSCを含むシステムの構成例を示す図である。
【図２】図１のDSCの構成例を示すブロック図である。
【図３】図２のUSBコントローラの構成例を示すブロック図である。
【図４】DSCの外観を示す背面斜視図である。
【図５】USB接続時におけるモードを設定するための画面の表示例を示す図である。
【図６】USB接続時のDSCの処理を説明するフローチャートである。
【図７】図６のステップＳ４における標準モードの処理を説明するフローチャートである。
【図８】図６のステップＳ５におけるPict Bridgeモードの処理を説明するフローチャートである。
【図９】図６のステップＳ６におけるPTPモードの処理を説明するフローチャートである。
【符号の説明】
【００８２】
１  DSC，  ２  USBケーブル，  ３  ＰＣ，  ４  プリンタ，  １８  CPU，  ２１  表示処理部，  ２１ａ  ディスプレイ，  ２２  入力部，  ２４  USBコントローラ，  ２４ａ  USBコネクタ，  ３１  接続判定部，  ３２  モード保持部，  ３３  ディスクリプタ通信部，  ３４  通信仕様判定部，  ３５  データ通信部，４２  メニューボタン，  ４３  カーソル移動確定部
【図１】
2006113768.tif 000003
【図２】
2006113768.tif 000004
【図３】
2006113768.tif 000005
【図４】
2006113768.tif 000006
【図５】
2006113768.tif 000007
【図６】
2006113768.tif 000008
【図７】
2006113768.tif 000009
【図８】
2006113768.tif 000010
【図９】
2006113768.tif 000011