(57)【要約】ユーザー側での煩わしい操作を省いて、接続の対象となる外部機器の種類に応じて、自動的に通信モードの設定を行う。  所定の通信バスを用いて外部機器３００と通信可能な、種類の異なる複数の通信モードを有するデジタルカメラ１１０であって、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段、および判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてのシステム制御部１１５およびＵＳＢ制御部１１８を備えた。
2005001701.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、
前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段とを備え、
前記通信制御手段は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更するスレイブ装置。
【請求項２】
前記所定の通信バスはＵＳＢ（ユニバーサル・シリアル・バス）タイプである請求の範囲第１項に記載のスレイブ装置。
【請求項３】
前記通信制御手段は、前記ＵＳＢのＤ＋またはＤ−ラインに印加されている電圧をプルアップまたはプルダウンすることにより前記解除を実行する請求の範囲第２項に記載のスレイブ装置。
【請求項４】
前記通信制御手段は、前記ＵＳＢにおいて前記ホスト機器からの電圧が供給されるＶＢＵＳラインをオフにすることにより前記解除を実行する請求の範囲第２項に記載のスレイブ装置。
【請求項５】
前記複数の通信モードは、イメージングクラスに対応したモード、マスストレージクラスに対応したモード、カスタムクラスに対応したモード、ストリーミングクラスに対応したモードのうち、少なくとも２つのモードを含む請求の範囲第１項に記載のスレイブ装置。
【請求項６】
前記複数の通信モードの内、前記マスストレージクラスに対応したモードを、初期状態として自らに設定している請求の範囲第５項に記載のスレイブ装置。
【請求項７】
前記ＵＳＢは有線のＵＳＢケーブルとして実現されている請求の範囲第２項に記載のスレイブ装置。
【請求項８】
前記ＵＳＢは無線回線として実現されている請求の範囲第２項に記載のスレイブ装置。
【請求項９】
現在自らに設定されている通信モードに関する情報を含む通信状態の情報を表示する表示手段を備えた請求の範囲第１項に記載のスレイブ装置。
【請求項１０】
請求の範囲第１項に記載のスレイブ装置を備え、
自らが記録したデータを前記通信により前記マスタ機器へ転送可能なデジタルカメラ。
【請求項１１】
所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定工程と、
前記判定工程の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、前記スレイブ機器を、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記スレイブ機器側で前記マスタ機器との接続を電気的にいったん解除た後に前記接続を復元する制御を行う通信制御工程とを備え、
前記通信制御工程は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更する通信設定方法。
【請求項１２】
請求の範囲第１項に記載のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
請求の範囲第１２項に記載のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体。
【請求項１４】
請求の範囲第１項に記載のスレイブ装置を備え、
前記マスタ機器と通信可能な情報処理デバイス。
【発明の詳細な説明】
【技術分野】  本発明は、マスストレージクラスおよびイメージングクラスでのＵＳＢ接続が可能な、例えばデジタルカメラに応用可能なスレイブ装置および通信設定方法等に関する。
【背景技術】  図７に従来の技術による、デジタルカメラと外部機器とから構成される画像データ転送システムの構成を示す（例えば、特開２００２−２７１７２１号公報を参照）。
画像データ転送システム７００は、デジタルカメラ７１０、外部機器としてのパーソナルコンピュータ７２０、プリンタＡ７３０およびプリンタＢ７４０から構成され、プリンタＡ７３０、プリンタＢ７４０はデジタルカメラ７１０から画像データを取得して印刷するための処理機能を有している。画像データ転送システム７００において、デジタルカメラ７１０、パーソナルコンピュータ７２０、プリンタＡ７３０またはプリンタＢ７４０はいずれもＵＳＢ（ユニバーサル・シリアル・バス）対応のインタフェースを有し、デジタルカメラ７１０は外部機器とそれぞれＵＳＢケーブル７５０ａ〜７５０ｃによってＵＳＢ接続される。
デジタルカメラ７１０と接続された外部機器は、プリンタＡ７３０またはプリンタＢ７４０の場合はデジタルカメラ７１０が撮像してその内部に記録している画像データを自らに取り込んで直接プリントアウトしたり、パーソナルコンピュータ７２０はデジタルカメラ７１０内の画像データを消去したりできる。すなわち外部機器側の制御でデジタルカメラ７１０内の画像データの各種処理を行うことができる。
ところで、ＵＳＢ接続される機器は複数の通信モードを有することができ、通信相手同士が同一の通信モードを有するとき通信可能となり、データの転送等を行うことができる。
画像データ転送システム７００においては、プリンタＡ７３０はデジタルカメラ７１０をマスストレージデバイスとして認識するマスストレージクラスに対応した機器であって、マスストレージクラスに対応した通信モードを有している。プリンタＢ７４０はデジタルカメラをイメージングデバイスとして認識するイメージングクラスに対応した機器であって、イメージングクラスに対応した通信モードを有し、パーソナルコンピュータ７２０は上記双方のクラスに対応した通信モードを有している。なお、パーソナルコンピュータ７２０はデジタルカメラをマスストレージデバイスとしてもイメージングクラスとしても認識することができ、マスストレージクラスに対応およびイメージングクラスに対応した２つの通信モードを有している。
これらの外部機器は、ＵＳＢ接続の相手となる機器が自らの通信モードと同一の通信モードを有するものとして画像データ転送に必要な通信を行おうとするが、相手機器が同一の通信モードを有さない場合は通信はできない。
このような外部機器に対し、デジタルカメラ７１０のユーザは、事前に接続すべき外部機器のクラスに応じて、マスストレージクラスかイメージングクラスの何れの通信モードを選択して、通信モードが外部機器と同一になるよう設定する。
これにより、外部機器が、プリンタＡ７３０のようにデジタルカメラをマスストレージデバイスとして認識する場合にも対応でき、図示しないがイメージングデバイスとして認識する場合にも対応できる。そのため、デジタルカメラ７１０を種々の外部機器に接続することができる。
しかしながら、通信モードを選択するために、ユーザーは外部機器およびデジタルカメラ７１０の両方の通信モードについて理解し、現在システムにおいて用いられてる通信モードが何であるかを把握し、それに応じてデジタルカメラ７１０の通信モードを選択、設定する必要がある。このことはユーザーにとって非常に煩雑であり、特にデジタルカメラ７１０の操作に不慣れなユーザーにとって不便であった。
【発明の開示】
本発明は、上記の課題に鑑みてなされたものであり、ユーザー側での煩わしい操作を省いて、接続の対象となる外部機器の種類に応じて、自動的に通信モードの設定を行うことができる、デジタルカメラ等に応用可能なスレイブ装置等を提供することを目的とする。
上記の目的を達成するために、第１の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、
前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段とを備え、
前記通信制御手段は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更するスレイブ装置である。
また、第２の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、自らに現在設定されている前記通信モードのものであるかどうかを判定する判定手段と、
前記判定手段の判定結果に基づき、前記コマンドが、現在設定されている通信モードのものである場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記コマンドが、現在設定されている通信モードに基づくものでない場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段とを備え、
前記通信制御手段は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更するスレイブ装置である。
また、第３の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、どの種類の通信モードのものであるかどうかを同定する通信モード同定手段と、
前前通信モード同定手段の同定結果に応じて自らの通信モードを変更した後に前記マスタ機器と通信可能な状態とする制御を行う通信制御手段とを備えたスレイブ装置である。
また、第４の本発明は、前記所定の通信バスはＵＳＢ（ユニバーサル・シリアル・バス）タイプである第１から第３のいずれかの本発明のスレイブ装置である。
また、第５の本発明は、前記通信制御手段は、前記ＵＳＢのＤ＋またはＤ−ラインに印加されている電圧をプルアップまたはプルダウンすることにより前記解除を実行する第４の本発明のスレイブ装置である。
また、第６の本発明は、前記通信制御手段は、前記ＵＳＢにおいて前記ホスト機器からの電圧が供給されるＶＢＵＳラインをオフにすることにより前記解除を実行する第４の本発明のスレイブ装置である。
また、第７の本発明は、前記複数の通信モードは、イメージングクラスに対応したモード、マスストレージクラスに対応したモード、カスタムクラスに対応したモード、ストリーミングクラスに対応したモードのうち、少なくとも２つのモードを含む第１から第３のいずれかの本発明のスレイブ装置である。
また、第８の本発明は、前記複数の通信モードの内、前記マスストレージクラスに対応したモードを、初期状態として自らに設定している第７の本発明のスレイブ装置である。
また、第９の本発明は、前記ＵＳＢは有線のＵＳＢケーブルとして実現されている第４の本発明のスレイブ装置である。
また、第１０の本発明は、前記ＵＳＢは無線回線として実現されている第４の本発明のスレイブ装置である。
また、第１１の本発明は、現在自らに設定されている通信モードに関する情報を含む通信状態の情報を表示する表示手段を備えた第１から第３のいずれかの本発明のスレイブ装置である。
また、第１２の本発明は、第１から第３のいずれかの本発明のスレイブ装置を備え、
自らが記録したデータを前記通信により前記マスタ機器へ転送可能なデジタルカメラである。
また、第１３の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定工程と、
前記判定工程の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、前記スレイブ機器を、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記スレイブ機器側で前記マスタ機器との接続を電気的にいったん解除た後に前記接続を復元する制御を行う通信制御工程とを備え、
前記通信制御工程は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更する通信設定方法である。
また、第１４の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、前記スレイブ機器に現在設定されている前記通信モードのものであるかどうかを判定する判定工程と、
前記判定工程の判定結果に基づき、前記コマンドが、現在前記スレイブ機器に設定されている通信モードのものである場合は、そのコマンドに応じて前記スレイブ機器と前記マスタ機器とを通信可能な状態とし、前記コマンドが、現在前記スレイブ機器に設定されている通信モードに基づくものでない場合は、前記スレイブ機器側で前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御工程とを備え、
前記通信制御工程は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更する通信設定方法である。
また、第１５の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、どの種類の通信モードのものであるかどうかを同定する通信モード同定工程と、
前前通信モード同定工程の同定結果に応じて前記スレイブ機器の通信モードを変更した後に、前記マスタ機器と通信可能な状態とする制御を行う通信制御工程とを備えた通信設定方法である。
また、第１６の本発明は、第１の本発明のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてコンピュータを機能させるためのプログラムである。
また、第１７の本発明は、第２の本発明のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、自らに現在設定されている前記通信モードのものであるかどうかを判定する判定手段と、前記判定手段の判定結果に基づき、前記コマンドが、現在設定されている通信モードのものである場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記コマンドが、現在設定されている通信モードに基づくものでない場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてコンピュータを機能させるためのプログラムである。
また、第１８の本発明は、第３の本発明のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、どの種類の通信モードのものであるかどうかを同定する通信モード同定手段と、前前通信モード同定手段の同定結果に応じて自らの通信モードを変更した後に前記マスタ機器と通信可能な状態とする制御を行う通信制御手段としてコンピュータを機能させるためのプログラムである。
また、第１９の本発明は、第１６から第１９のいずれかの本発明のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体である。
また、第２０の本発明は、第１から第３のいずれかの本発明のスレイブ装置を備え、
前記マスタ機器と通信可能な情報処理デバイスである。
【図面の簡単な説明】  図１は、本発明の実施の形態１のデジタルカメラ１１０と外部機器とから構成された画像転送システムの構成図である。
図２は、本発明の実施の形態１のデジタルカメラ１１０およびその周辺の構成を示すブロック図である。
図３は、本発明の実施の形態１によるデジタルカメラ１１０の背面図を示すブロック図である。
図４は、本発明の実施の形態１によるデジタルカメラ１１０の動作のフローチャートを示す図である。
図５（ａ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
図５（ｂ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
図５（ｃ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
図５（ｄ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
図５（ｅ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
図６は、本発明の実施の形態２によるデジタルカメラ１１０の動作のフローチャートを示す図である。
図７は、従来の技術によるデジタルカメラ１１０と外部機器とから構成された画像転送システムの構成図である。
図８は、本発明の実施の形態１によるデジタルカメラ１１０の動作のフローチャートを示す図である。
図９は、本発明の実施の形態１によるデジタルカメラ１１０の動作のフローチャートを示す図である。
【符号の説明】
１１０  デジタルカメラ
１１１  撮像手段
１１２  画像処理手段
１１３  メモリカード
１１４  液晶モニタ
１１５  システム制御手段
１１６  操作手段
１１７  通信コネクタ
１１８  ＵＳＢ制御部
２００  ＵＳＢケーブル
２１０  ＶＢＵＳライン
２２０  Ｄ＋ライン
２３０  Ｄ−ライン
２４０  ＧＮＤライン
３００  外部機器
【発明を実施するための最良の形態】  以下、本発明の実施の形態を、図面を参照して説明する。
（実施の形態１）
図１は本発明の実施の形態１によるデジタルカメラと、外部機器とから構成される画像データ転送システムの構成図である。
画像データ転送システム１００においてデジタルカメラ１１０以外の構成は従来例と同様である。すなわち、外部機器としてのプリンタＡ７３０、プリンタＢ７４０はデジタルカメラ１１０から画像データを取得して印刷するための処理機能を有し、画像データ転送システム１００において、デジタルカメラ１１０、パーソナルコンピュータ７２０、プリンタＡ７３０またはプリンタＢ７４０はいずれもＵＳＢ（ユニバーサル・シリアル・バス）対応のインタフェースを有し、デジタルカメラ１１０は外部機器とそれぞれＵＳＢケーブル７５０ａ〜７５０ｃによってＵＳＢ接続される。
また、従来例同様、プリンタＡ７３０はデジタルカメラ１１０をマスストレージデバイスとして認識するマスストレージクラスに対応した機器であって、マスストレージクラスに対応した通信モードを有している。プリンタＢ７４０はデジタルカメラをイメージングデバイスとして認識するイメージングクラスに対応した機器であって、イメージングクラスに対応した通信モードを有し、パーソナルコンピュータ７２０は上記双方のクラスに対応した通信モードを有している。パーソナルコンピュータ７２０はデジタルカメラをマスストレージデバイスとしてもイメージングクラスとしても認識することができ、マスストレージクラスに対応およびイメージングクラスに対応した２つの通信モードを有している。
次に、図２は本発明の実施の形態１によるデジタルカメラ１１０およびその周辺の構成を示すブロック図である。図２に示すように、デジタルカメラ１１０において、撮像手段１１１は対象物を撮像して画像データとする手段であり、画像処理手段１１２は撮像手段１１１が撮像した画像データを表示、蓄積可能なデータに処理する手段であり、メモリカード１１３は画像データを蓄積する手段であり、液晶モニタ１１４は撮像された画像データやデジタルカメラ１１０の動作、機能の内容を表示する手段である。また、システム制御手段１１５は画像処理手段１１２を制御する手段であり、ユーザの操作を受け付ける操作手段１１６からの入力に基づき動作する。
さらに、通信コネクタ１１７はＵＳＢケーブル２００を接続するコネクタであり、ＵＳＢ制御部１１８はＵＳＢケーブルの接続状態、通信を制御する手段であり、システム制御手段１１５により制御される。なお、ＵＳＢ制御部１１８は具体的には専用半導体チップ等により実現される。
また、ＵＳＢケーブル２００は図１のＵＳＢケーブル７５０ａ〜７５０ｃに相当し、図１のパーソナルコンピュータ７２０、プリンタＡ７３０、プリンタＢ７４０に相当する外部機器３００と接続される。ＵＳＢケーブル２００は、外部機器３００からの電圧が供給されるＶＢＵＳライン２１０、外部機器３００とデジタルカメラ１１０との間でデータを伝達するＤ＋ライン２２０およびＤ−ライン２３０、そして基準電位を与えるＧＮＤライン２４０の４本の信号ラインから構成されている。なお、図２には模式的に示したが、ＵＳＢ制御部１１８はＵＳＢケーブル２００の接続を、ケーブルを構成する４本のライン毎に制御することができる。
次に、図３は本発明の実施の形態１によるデジタルカメラ１１０の背面図を示すブロック図である。図３に示すように、操作手段１１６の一部である電源スイッチ１１６ａを図中矢印Ａ側に切り換えると、デジタルカメラ１１０の電源がＯＮ状態となり、矢印Ｂ側に切り換えると、デジタルカメラの電源がＯＦＦ状態となる。操作手段１１６は他にシャッター釦１１６ｂ、決定釦１１６ｃ、Ｕ（上方向）、Ｒ（右方向）、Ｌ（左方向）、Ｄ（下方向）の四方向に動作するカーソルキー１１６ｄ、およびメニュー選択のためのメニュー釦１１６ｅを含んでいる。背面には他に液晶モニタ１１４が露出しており、撮像時に用いられるファインダ１１９が設けられているが、デジタルカメラ１１０の撮像機能に関する部分は公知技術と同様であるので詳細な説明は省略する。
なお、上記の構成において、デジタルカメラ１１０は本発明のスレイブ機器を搭載した機器に相当し、外部機器３００（パーソナルコンピュータ７２０、プリンタＡ７３０、プリンタＢ７４０）は本発明のマスタ機器に相当し、システム制御手段１１５およびＵＳＢ制御部１１８は本発明の判定手段ならびに通信制御手段に相当する。また、液晶モニタ１１４は本発明の表示手段に相当する。
以上のような構成を有する本発明の実施の形態１によるデジタルカメラ１１０の動作を、図４のフローチャートおよび図５の液晶モニタ１１４の模式的な動作説明図を参照して説明するとともに、これにより、本発明の通信設定方法の一実施の形態を説明する。
（１）はじめに、デジタルカメラ１１０が、マスストレージクラスの外部機器３００であるパーソナルコンピュータ７２０またはプリンタＡ７３０と接続する場合の動作について説明する。
ユーザーは、図５（ａ）に示す液晶モニタ１１４上の選択画面を参照してカーソルキー１１６ｄ，メニュー釦１１６ｅ、決定釦１１６ｃを用いてオートモードを選択する（Ｓ１）。そして、デジタルカメラ１１０とパーソナルコンピュータ７２０またはプリンタＡ７３０とをＵＳＢケーブル２００でそれぞれの通信コネクタに物理的に接続する。
ＵＳＢケーブル２００により接続すると、デジタルカメラ１１０と外部機器３００（この場合はパーソナルコンピュータ７２０またはプリンタＡ７３０）との間で、マスストレージクラスによる通信をするためのネゴシエーションが開始される（Ｓ２）。具体的には、ＵＳＢ制御部１１８が、図２に示すＵＳＢケーブル内のＤ＋ラインの電圧をプルアップして、デジタルカメラ１１０と外部機器３００とを電気的に接続する。
次に、外部機器３００は、デジタルカメラ１１０に対してネゴシエーションを開始するためのコマンド（標準リクエスト）を送信する。デジタルカメラ１１０は、標準リクエストを受けて、外部機器３００に対して、自ら（デジタルカメラ１１０）がマスストレージデバイスであることを知らせる通知コードを送信する（Ｓ３）。
外部機器３００はこの通知コードを受けてマスストレージクラスのコマンドを送信し、デジタルカメラ１１０はこのコマンドを受信する（Ｓ４におけるＹｅｓ）。そして、マスストレージクラスでの通信を続行する（Ｓ１０）。このとき、システム制御手段１１５はＵＳＢ制御部１１８の制御に基づき液晶モニタ１１４上に図５（ｃ）に示す画面を表示させて、ユーザーにデジタルカメラ１１０の通信状態を知らせる。以後、デジタルカメラ１１０−パーソナルコンピュータ７２０またはプリンタＡ７３０間の通信が確立すると、パーソナルコンピュータ７２０またはプリンタＡ７３０は、デジタルカメラ１１０内のメモリカード１１３内の画像データを処理することができる。
（２）次に、デジタルカメラ１１０がイメージングクラスの外部機器３００であるプリンタＢ７４０と接続するときの動作について説明する。
（１）の場合と同様にデジタルカメラ１１０とプリンタＢ７４０とをＵＳＢケーブル２００で接続し、図５（ａ）に示す選択画面によりオートモードを選択すると（Ｓ１）、プリンタＢ７４０との間でマスストレージクラスによる通信をするためのネゴシエーションを開始する（Ｓ２）。
次に、プリンタＢ７４０は、デジタルカメラ１１０に対してネゴシエーションを開始するためのコマンド（標準リクエスト）を送信する。デジタルカメラ１１０は、標準リクエストを受けて、プリンタＢ７４０に対して、自ら（デジタルカメラ１１０）がマスストレージデバイスであることを知らせる通信コードを送信する（Ｓ３）。
しかし、プリンタＢ７４０はイメージングクラスのデバイスであるため、（ａ）マスストレージクラスの機器であるデジタルカメラ１１０からの通信コードを受けても、これを判別することはできず、対応したコマンドを送信することができない。さもなくば、プリンタＢ７４０は、その種類によっては、（ｂ）デジタルカメラ１１０からの通信コードの種類に関係なく、イメージングクラスのコマンドを送信する。
上記（ａ）（ｂ）いずれの場合にせよ、デジタルカメラ１１０は、自らの通信モードに応じたマスストレージクラスのコマンドを受信できない（Ｓ４におけるＮｏ）。
このとき、デジタルカメラ１１０はマスストレージクラスでの通信を終了する。具体的には、上記（ａ）の場合は、ＵＳＢ制御部１１８が、所定の時間経過してもコマンドを受信していないことを確認すると、図２に示すＵＳＢケーブル内のＤ＋ライン２２０の電圧をプルダウンして、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除して、マスストレージクラスでの通信を終了する（Ｓ５）。このとき時間の計測は、図示しないが専用タイマーを設けてこれに基づき行ってもよいし、デジタルカメラ１１０のシステム制御手段１１５等のクロックを利用してもよい。また、所定の時間としては、少なくとも５秒程度とすることが望ましい。
また上記（ｂ）の場合は、プリンタＢ７４０からイメージングクラスのコマンドを受信したＵＳＢ制御部１１８が、コマンドがマスストレージクラスのものでないことを確認すると、図２に示すＵＳＢケーブル内のＤ＋ラインの電圧をプルダウンして、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除して、マスストレージクラスでの通信を終了する（Ｓ５）。
このとき、確認は、各クラスにおけるコマンドのパケットを参照することにより行う。より詳細には、パケットのサイズまたは先頭部分等の構成を参照する。例えばマスストレージクラスのパケット（Ｂｕｌｋ−Ｏｎｌｙ  Ｔｒａｎｓｆｅｒの場合）は、３１バイトのサイズを有し、先頭部分として「ＵＳＢＣ」という識別子を有するため、ＵＳＢ制御部１１８はこの識別情報の有無を確認する。なお、イメージングクラスのパケット（ＰＴＰ：Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの場合）は、可変サイズであり、先頭はパケットサイズ情報が格納される。
次に、デジタルカメラ１１０において、ＵＳＢ制御部１１８は、再びＵＳＢケーブル２００内のＤ＋ライン２２０の電圧をプルアップして、ネゴシエーションを再開する（Ｓ６）。
Ｓ６におけるネゴシエーションは、ステップＳ２におけるネゴシエーションの動作と同じものである。但し、ネゴシエーションの一環として、デジタルカメラ１１０のＵＳＢ制御部１１８は通信モードを切り替えて、プリンタＢ７４０に対して、自ら（デジタルカメラ１１０）がイメージングデバイスであることを知らせる新たな通信コードを送信する（Ｓ７）。このとき、通信モードの切替は、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除した後、新たな通信コードの送信が開始されるまでに行えばよい。すなわちＵＳＢ制御部１１８が、再びＵＳＢケーブル２００内のＤ＋ラインの電圧をプルアップする前でもよいし、プルアップした直後であってもよい。ただし、通信を確実に行うためには、プルアップ前に通信モードの切替を完了するのが好ましい。
次に、プリンタＢ７４０は、この新たな通信コードを受けてイメージングクラスのコマンドを送信し、デジタルカメラ１１０はこのコマンドを受信する（Ｓ８におけるＹｅｓ）。そして、イメージングクラスでの通信を続行する（Ｓ９）。このとき、液晶モニタ１１４上に図５（ｄ）に示す画面を表示して、ユーザーにデジタルカメラ１１０の通信状態を知らせる。以後、デジタルカメラ１１０−プリンタＢ７４０間の通信が確立すると、プリンタＢ７４０は、デジタルカメラ１１０内のメモリカード１１３内の画像データを処理することができる。
なお、Ｓ８においてコマンドが受信できたかどうかの判断は、Ｓ４の場合と同様所定の時間計測することにより行い、イメージングクラスのコマンドを受信した場合は、自動的にＳ９に移行して通信続行状態にする。また、コマンドの受信ができない場合は、図５（ｅ）に示す画面を液晶モニタ１１４に表示することにより、ユーザーに対して機器間の通信ができていないことを知らせる（Ｓ１１）。このような状況としては、ＵＳＢケーブル２００が通信コネクタ１１７等に良好に挿入されておらず、物理的な接続が確保されていない場合等が想定される。
このように、本実施の形態の形態のデジタルカメラによれば、外部機器が２つの異なるクラスに対応した通信モードを有する場合でも、デジタルカメラ側で自動的に適した通信モードを選択して通信状態を確立できるため、ユーザ側の煩わしい動作を省くことができる。
なお、上記の説明においては、ＵＳＢケーブル２００のＤ＋ライン２２０に印加される電圧をプルアップ、プルダウンすることにより、接続を電気的に解除するとしたが、ＵＳＢケーブル２００のＤ−ライン２３０に印加される電圧をプルアップ、プルダウンすることにより行ってもよい。また、ＵＳＢケーブル２００のＶＢＵＳライン２１０からの電圧の供給をＯＮ・ＯＦＦすることにより行ってもよい。このようにすることは、ＵＳＢケーブル２００による接続を物理的に切断したことと等価であるため、外部機器３００によるリセット動作をより確実に行わせることができる。
また、上記の説明においては、オートモードとして、はじめにマスストレージクラスのデバイスであることを知らせる通信コードを先に送信し（Ｓ３）、イメージングクラスのデバイスであることを知らせる通信コードを後から送信する（Ｓ７）ようにしたが、通信コードは逆に設定しておいてもよい。ただし、以下の理由を考慮すると、上記実施の形態と同様にすることが望ましい。すなわち、市場では、パーソナルコンピュータのほとんどはマスストレージクラスに対応しており、一般的に画像データの保存等を行うためにパーソナルコンピュータへ接続することが多い。また、外部機器３００の種類によっては、例えばパーソナルコンピュータの一部においては、イメージングクラスのデバイスを接続すると、適切なドライバが見つかるまで、以降の処理を停止するものがある、という理由である。
また、上記の説明においては、マスストレージクラスの通信モードとイメージングクラスの通信モードとの２種類の通信モードを用いるものとして説明を行ったが、通信モードは３つ以上であってもよい。例えばカスタムクラス、ストリーミングクラスの各クラスに対応した通信モードを含んでもよく、これら通信モードの中から、少なくとも２種類の通信モードを含んでいればよい。
上記のように３つ以上の通信モードを含むときは、上記Ｓ５からＳ６への通信モードの切り替えは、デジタルカメラが有する通信モードの内、上記Ｓ１〜Ｓ４にてデジタルカメラ１１０が自らに設定していた通信モードとは異なる新たな通信モードを選択するように行う。一例として、外部機器３００がそれぞれ、マスストレージクラス、イメージングクラスおよびカスタムクラスの３種類のクラスの通信モードを有する３つの機器であって、デジタルカメラ１１０もこれら３つの通信モードに対応する場合を図８および図９のフローチャートに示す。ただし図８，図９において、図４と同一のステップには同一符号を付し、詳細な説明は省略する。
図８および図９において、外部機器３００がマスストレージクラスの機器である場合はＳ１〜Ｓ４ならびにＳ１０の流れで通信が確立し、外部機器３００がイメージングクラスの機器である場合はＳ１〜Ｓ９の流れで通信が確立する。上記の流れは、図４の各ステップと同様である。
一方、外部機器３００がカスタムクラスの機器である場合は、図９のＳ８においてもデジタルカメラ１１０は、図４のＳ４における理由（ａ）（ｂ）と同様の理由でイメージングクラスのコマンドを受信できないため、ＵＳＢ制御部１１８は図２に示すＵＳＢケーブル内のＤ＋ラインの電圧をプルダウンして、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除し、イメージングクラスでの通信を終了する（Ｓ３１）。
次に、ＵＳＢ制御部１１８は、再びＵＳＢケーブル２００内のＤ＋ライン２２０の電圧をプルアップして、ネゴシエーションを再開し（Ｓ３２）、この際上記Ｓ５〜Ｓ６の同様のタイミングで通信モードを切り替えて、外部機器３００に対して、自ら（デジタルカメラ１１０）がカスタムクラスの機器であることを知らせる新たな通信コードを送信する（Ｓ３３）。
次に、外部機器３００は、この新たな通信コードを受けてカスタムクラスのコマンドを送信し、デジタルカメラ１１０はこのコマンドを受信する（Ｓ３４におけるＹｅｓ）。そして、カスタムクラスでの通信を続行する（Ｓ３５）。また、コマンドの受信ができない場合は、ユーザーに対して機器間の通信ができていないこと液晶モニタ５を介して知らせる（Ｓ１１）。このような状況としては、ＵＳＢケーブル２００が通信コネクタ１１７等に良好に挿入されておらず、物理的な接続が確保されていない場合等が想定される。また、外部機器３００が上記３つの通信モードとは異なる通信モードのクラスの機器であることが考えられる。
また、デジタルカメラ１１０が上記３つのクラス以外のクラスの通信モードを有する場合は、カスタムクラスの通信を終了させた後、その通信モードで通信を再開することにより通信の確立を図る。外部機器３００が当該クラスの機器であれば通信可能となり、そうでなければ最終的にエラーメッセージが表示される。
また、上記の動作において、Ｓ２からＳ１０、Ｓ９またはＳ１１までの間、デジタルカメラ１１０はユーザーが操作しようとしても操作を受け付けない状態となるようにしてもよい。この間、図５（ｂ）に示す画面を液晶モニタ１１４に表示させることにより、ユーザーに接続処理中であることを通知することができる。
（実施の形態２）
本発明の実施の形態２のデジタルカメラの動作を説明する。ただし構成は実施の形態１と同様なので、説明には図１〜２を用い、実施の形態１と同様の部分の詳細な説明は省略する。
本実施の形態のデジタルカメラは、ＵＳＢ制御部１１８が、ＵＳＢケーブル２００により接続された外部機器３００の通信モードの種類を判別できる点が実施の形態１と異なる。なお、システム制御手段１１５およびＵＳＢ制御部１１８は本発明の通信モード同定手段手段ならびに通信制御手段に相当する。
以下、図６のフローチャートを参照して説明を行う。
ユーザーは、デジタルカメラ１１０と外部機器３００をＵＳＢケーブル２００でそれぞれの通信コネクタに物理的に接続すると、図５（ａ）に示す液晶モニタ１１４上の選択画面を参照してオートモードを選択する（Ｓ２１）。
オートモードが選択されると、デジタルカメラ１１０と外部機器３００との間で、マスストレージクラスによる通信をするためのネゴシエーションが開始される（Ｓ２２）。具体的には、ＵＳＢ制御部１１８が、図２に示すＵＳＢケーブル内のＤ＋ラインの電圧をプルアップして、デジタルカメラ１１０と外部機器３００とを電気的に接続する。
次に、外部機器３００は、デジタルカメラ１１０に対してネゴシエーションを開始するためのコマンド（標準リクエスト）を送信する。デジタルカメラ１１０は、標準リクエストを受けて、自ら（デジタルカメラ１１０）がマスストレージデバイスであることを知らせる通知コードを送信する（Ｓ２３）。
外部機器３００はこの通知コードを受けて、外部機器３００がパーソナルコンピュータ７２０またはプリンタＡ７３０のようなマスストレージクラスの機器である場合はマスストレージクラスのコマンドを送信し、またプリンタＢ７４０のようなイメージングクラスの機器である場合はイメージングクラスのコマンドを送信し、デジタルカメラ１１０はこれらコマンドを受信する。
デジタルカメラ１１０においては、ＵＳＢ制御部１１８が、現在受信したコマンドが、マスストレージクラスの通信モードであるか、イメージングクラスの通信モードであるかを判別する（Ｓ２４）。判別は、実施の形態１のコマンドの確認の動作と同様に、各クラスにおけるコマンドのパケットを参照することにより行う。より詳細には、パケットのサイズまたは先頭部分等の構成を参照する。例えばマスストレージクラスのパケット（Ｂｕｌｋ−Ｏｎｌｙ  Ｔｒａｎｓｆｅｒの場合）は、３１バイトのサイズを有し、先頭部分として「ＵＳＢＣ」という識別子を有する。これに対して、イメージングクラスのパケット（ＰＴＰ：Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの場合）は、可変サイズであり、先頭はパケットサイズ情報が格納される。
ＵＳＢ制御部１１８は、コマンドがマスストレージクラスのものである場合はそのまま通信を続行し（Ｓ２５）、コマンドがイメージングクラスのものである場合は、自らに設定した通信モードをイメージングクラスのものに変更してから、通信を続行し（Ｓ２６）、デジタルカメラ１１０−外部機器３００間の通信を確立する。
このように、本実施の形態によれば、外部機器３００の通信モードを即座に判別して通信を確立することができる。
なお、上記の説明においては、外部機器３００は、デジタルカメラ１１０からの通信コードの種類に関係なく、イメージングクラスのコマンドを送信可能なものとして説明を行ったが、対応したコマンドを送信することができない種類の機器である場合は、実施の形態１と同様に、所定時間経過後自動的に通信モードを切り替えるようにすればよい。
なお、上記の各実施の形態においては、デジタルカメラ１１０と外部機器３００との接続は有線のＵＳＢケーブル２００を介する構成としたが、これに限らず、例えば、無線通信（無線ＵＳＢ等）であってもよい。また、複数の通信モードを有するものであれば、ＵＳＢ以外の通信規格に準ずるものであってもよい。
また、上記の各実施の形態においては、本発明のスレイブ機器はデジタルカメラに搭載されるものとして説明を行ったが、本発明のスレイブ機器は、ホスト機器と通信可能なものであれば、他の装置に搭載された本発明の情報処理デバイスとして実現してもよい。そのような情報処理デバイスとしては、例えば、ＰＤＡ、携帯電話、ハンドヘルドコンピュータ、外付けハードディスク、ドライブ、ハードディスクレコーダ、ＤＶＤレコーダのような、リムーバブルメディア搭載デバイス等が挙げられる。
なお、本発明にかかるプログラムは、上述した本発明のスレイブ機器の全部または一部の手段（または、装置、素子、回路、部等）の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムであってもよい。
また、本発明は、上述した本発明のスレイブ機器の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能且つ、読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する媒体であってもよい。
なお、本発明の上記「一部の手段」とは、それらの複数の手段の内の、幾つかの手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
また、本発明の一部の装置とは、それらの複数の装置の内の、幾つかの装置を意味し、あるいは、一つの装置の内の、一部の手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
また、本発明のプログラムを記録した、コンピュータに読みとり可能な記録媒体も本発明に含まれる。
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
また、本発明のデータ構造としては、データベース、データフォーマット、データテーブル、データリスト、データの種類などを含む。
また、記録媒体としては、ＲＯＭ等が含まれ、伝送媒体としては、インターネット等の伝送機構、光・電波・音波等が含まれる。
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【産業上の利用可能性】  このように、本発明によれば、接続の対象となる外部機器の種類に応じて、自動的に通信モードの設定を行うことができる、デジタルカメラ等に応用可能なスレイブ装置および通信方法設定方法等を提供することができる。
【図１】
2005001701.tif 000003
【図２】
2005001701.tif 000004
【図３】
2005001701.tif 000005
【図４】
2005001701.tif 000006
【図５】
2005001701.tif 000007
【図６】
2005001701.tif 000008
【図７】
2005001701.tif 000009
【図８】
2005001701.tif 000010
【図９】
2005001701.tif 000011
【手続補正書】
【提出日】平成17年9月13日(2005.9.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、
前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段とを備え、
前記通信制御手段は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更するスレイブ装置。
【請求項２】
前記所定の通信バスはＵＳＢ（ユニバーサル・シリアル・バス）タイプである請求項１に記載のスレイブ装置。
【請求項３】
前記通信制御手段は、前記ＵＳＢのＤ+またはＤ-ラインに印加されている電圧をプルアップまたはプルダウンすることにより前記解除を実行する請求項２に記載のスレイブ装置。
【請求項４】
前記通信制御手段は、前記ＵＳＢにおいて前記ホスト機器からの電圧が供給されるＶBUSラインをオフにすることにより前記解除を実行する請求項２に記載のスレイブ装置。
【請求項５】
前記複数の通信モードは、イメージングクラスに対応したモード、マスストレージクラスに対応したモード、カスタムクラスに対応したモード、ストリーミングクラスに対応したモードのうち、少なくとも２つのモードを含む請求項１に記載のスレイブ装置。
【請求項６】
前記複数の通信モードの内、前記マスストレージクラスに対応したモードを、初期状態として自らに設定している請求項５に記載のスレイブ装置。
【請求項７】
前記ＵＳＢは有線のＵＳＢケーブルとして実現されている請求項２に記載のスレイブ装置。
【請求項８】
前記ＵＳＢは無線回線として実現されている請求項２に記載のスレイブ装置。
【請求項９】
現在自らに設定されている通信モードに関する情報を含む通信状態の情報を表示する表示手段を備えた請求項１に記載のスレイブ装置。
【請求項１０】
請求項１に記載のスレイブ装置を備え、
自らが記録したデータを前記通信により前記マスタ機器へ転送可能なデジタルカメラ。
【請求項１１】
所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定工程と、
前記判定工程の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、前記スレイブ機器を、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記スレイブ機器側で前記マスタ機器との接続を電気的にいったん解除た後に前記接続を復元する制御を行う通信制御工程とを備え、
前記通信制御工程は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更する通信設定方法。
【請求項１２】
請求項１に記載のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体。
【請求項１４】
請求項１に記載のスレイブ装置を備え、
前記マスタ機器と通信可能な情報処理デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスストレージクラスおよびイメージングクラスでのＵＳＢ接続が可能な、例えばデジタルカメラに応用可能なスレイブ装置および通信設定方法等に関する。
【背景技術】
【０００２】
図７に従来の技術による、デジタルカメラと外部機器とから構成される画像データ転送システムの構成を示す（例えば、特許文献１を参照）。
【０００３】
画像データ転送システム７００は、デジタルカメラ７１０、外部機器としてのパーソナルコンピュータ７２０、プリンタＡ７３０およびプリンタＢ７４０から構成され、プリンタＡ７３０、プリンタＢ７４０はデジタルカメラ７１０から画像データを取得して印刷するための処理機能を有している。画像データ転送システム７００において、デジタルカメラ７１０、パーソナルコンピュータ７２０、プリンタＡ７３０またはプリンタＢ７４０はいずれもＵＳＢ（ユニバーサル・シリアル・バス）対応のインタフェースを有し、デジタルカメラ７１０は外部機器とそれぞれＵＳＢケーブル７５０ａ〜７５０ｃによってＵＳＢ接続される。
【０００４】
デジタルカメラ７１０と接続された外部機器は、プリンタＡ７３０またはプリンタＢ７４０の場合はデジタルカメラ７１０が撮像してその内部に記録している画像データを自らに取り込んで直接プリントアウトしたり、パーソナルコンピュータ７２０はデジタルカメラ７１０内の画像データを消去したりできる。すなわち外部機器側の制御でデジタルカメラ７１０内の画像データの各種処理を行うことができる。
【０００５】
ところで、ＵＳＢ接続される機器は複数の通信モードを有することができ、通信相手同士が同一の通信モードを有するとき通信可能となり、データの転送等を行うことができる。
【０００６】
画像データ転送システム７００においては、プリンタＡ７３０はデジタルカメラ７１０をマスストレージデバイスとして認識するマスストレージクラスに対応した機器であって、マスストレージクラスに対応した通信モードを有している。プリンタＢ７４０はデジタルカメラをイメージングデバイスとして認識するイメージングクラスに対応した機器であって、イメージングクラスに対応した通信モードを有し、パーソナルコンピュータ７２０は上記双方のクラスに対応した通信モードを有している。なお、パーソナルコンピュータ７２０はデジタルカメラをマスストレージデバイスとしてもイメージングクラスとしても認識することができ、マスストレージクラスに対応およびイメージングクラスに対応した２つの通信モードを有している。
【０００７】
これらの外部機器は、ＵＳＢ接続の相手となる機器が自らの通信モードと同一の通信モードを有するものとして画像データ転送に必要な通信を行おうとするが、相手機器が同一の通信モードを有さない場合は通信はできない。
【０００８】
このような外部機器に対し、デジタルカメラ７１０のユーザは、事前に接続すべき外部機器のクラスに応じて、マスストレージクラスかイメージングクラスの何れの通信モードを選択して、通信モードが外部機器と同一になるよう設定する。
【０００９】
これにより、外部機器が、プリンタＡ７３０のようにデジタルカメラをマスストレージデバイスとして認識する場合にも対応でき、図示しないがイメージングデバイスとして認識する場合にも対応できる。そのため、デジタルカメラ７１０を種々の外部機器に接続することができる。
【特許文献１】特開２００２−２７１７２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、通信モードを選択するために、ユーザーは外部機器およびデジタルカメラ７１０の両方の通信モードについて理解し、現在システムにおいて用いられてる通信モードが何であるかを把握し、それに応じてデジタルカメラ７１０の通信モードを選択、設定する必要がある。このことはユーザーにとって非常に煩雑であり、特にデジタルカメラ７１０の操作に不慣れなユーザーにとって不便であった。
【００１１】
本発明は、上記の課題に鑑みてなされたものであり、ユーザー側での煩わしい操作を省いて、接続の対象となる外部機器の種類に応じて、自動的に通信モードの設定を行うことができる、デジタルカメラ等に応用可能なスレイブ装置等を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、第１の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、
前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段とを備え、
前記通信制御手段は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更するスレイブ装置である。
【００１３】
また、第２の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、自らに現在設定されている前記通信モードのものであるかどうかを判定する判定手段と、
前記判定手段の判定結果に基づき、前記コマンドが、現在設定されている通信モードのものである場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記コマンドが、現在設定されている通信モードに基づくものでない場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段とを備え、
前記通信制御手段は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更するスレイブ装置である。
【００１４】
また、第３の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ装置であって、
前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、どの種類の通信モードのものであるかどうかを同定する通信モード同定手段と、
前前通信モード同定手段の同定結果に応じて自らの通信モードを変更した後に前記マスタ機器と通信可能な状態とする制御を行う通信制御手段とを備えたスレイブ装置である。
【００１５】
また、第４の本発明は、前記所定の通信バスはＵＳＢ（ユニバーサル・シリアル・バス）タイプである第１から第３のいずれかの本発明のスレイブ装置である。
【００１６】
また、第５の本発明は、前記通信制御手段は、前記ＵＳＢのＤ+またはＤ-ラインに印加されている電圧をプルアップまたはプルダウンすることにより前記解除を実行する第４の本発明のスレイブ装置である。
【００１７】
また、第６の本発明は、前記通信制御手段は、前記ＵＳＢにおいて前記ホスト機器からの電圧が供給されるＶBUSラインをオフにすることにより前記解除を実行する第４の本発明のスレイブ装置である。
【００１８】
また、第７の本発明は、前記複数の通信モードは、イメージングクラスに対応したモード、マスストレージクラスに対応したモード、カスタムクラスに対応したモード、ストリーミングクラスに対応したモードのうち、少なくとも２つのモードを含む第１から第３のいずれかの本発明のスレイブ装置である。
【００１９】
また、第８の本発明は、前記複数の通信モードの内、前記マスストレージクラスに対応したモードを、初期状態として自らに設定している第７の本発明のスレイブ装置である。
【００２０】
また、第９の本発明は、前記ＵＳＢは有線のＵＳＢケーブルとして実現されている第４の本発明のスレイブ装置である。
【００２１】
また、第１０の本発明は、前記ＵＳＢは無線回線として実現されている第４の本発明のスレイブ装置である。
【００２２】
また、第１１の本発明は、現在自らに設定されている通信モードに関する情報を含む通信状態の情報を表示する表示手段を備えた第１から第３のいずれかの本発明のスレイブ装置である。
【００２３】
また、第１２の本発明は、第１から第３のいずれかの本発明のスレイブ装置を備え、
自らが記録したデータを前記通信により前記マスタ機器へ転送可能なデジタルカメラである。
【００２４】
また、第１３の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定工程と、
前記判定工程の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、前記スレイブ機器を、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記スレイブ機器側で前記マスタ機器との接続を電気的にいったん解除た後に前記接続を復元する制御を行う通信制御工程とを備え、
前記通信制御工程は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更する通信設定方法である。
【００２５】
また、第１４の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、前記スレイブ機器に現在設定されている前記通信モードのものであるかどうかを判定する判定工程と、
前記判定工程の判定結果に基づき、前記コマンドが、現在前記スレイブ機器に設定されている通信モードのものである場合は、そのコマンドに応じて前記スレイブ機器と前記マスタ機器とを通信可能な状態とし、前記コマンドが、現在前記スレイブ機器に設定されている通信モードに基づくものでない場合は、前記スレイブ機器側で前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御工程とを備え、
前記通信制御工程は、前記接続の復元により前記スレイブ装置と前記マスタ機器とが通信を再開するまでに、自らの通信モードを、前記複数の通信モードから選択して前記解除直前のものと異なるものに変更する通信設定方法である。
【００２６】
また、第１５の本発明は、所定の通信バスを用いてマスタ機器と通信可能な、種類の異なる複数の通信モードを有するスレイブ機器の前記通信モードを設定する通信設定方法であって、
前記マスタ機器に対し、前記スレイブ機器に現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、どの種類の通信モードのものであるかどうかを同定する通信モード同定工程と、
前前通信モード同定工程の同定結果に応じて前記スレイブ機器の通信モードを変更した後に、前記マスタ機器と通信可能な状態とする制御を行う通信制御工程とを備えた通信設定方法である。
【００２７】
また、第１６の本発明は、第１の本発明のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受けとったかどうかを判定する判定手段と、前記判定手段の判定結果に基づき、所定時間内に前記マスタ機器から前記通知コードに応じたコマンドを受け取った場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記所定時間内に前記コマンドを受け取らなかった場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてコンピュータを機能させるためのプログラムである。
【００２８】
また、第１７の本発明は、第２の本発明のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、自らに現在設定されている前記通信モードのものであるかどうかを判定する判定手段と、前記判定手段の判定結果に基づき、前記コマンドが、現在設定されている通信モードのものである場合は、そのコマンドに応じて前記マスタ機器と通信可能な状態とし、前記コマンドが、現在設定されている通信モードに基づくものでない場合は、前記マスタ機器との接続を電気的にいったん解除した後に前記接続を復元する制御を行う通信制御手段としてコンピュータを機能させるためのプログラムである。
【００２９】
また、第１８の本発明は、第３の本発明のスレイブ装置の、前記マスタ機器に対し、自らに現在設定されている通信モードを知らせる通知コードを送信し、前記マスタ機器から前記通知コードに応じて受け取ったコマンドが、どの種類の通信モードのものであるかどうかを同定する通信モード同定手段と、前前通信モード同定手段の同定結果に応じて自らの通信モードを変更した後に前記マスタ機器と通信可能な状態とする制御を行う通信制御手段としてコンピュータを機能させるためのプログラムである。
【００３０】
また、第１９の本発明は、第１６から第１９のいずれかの本発明のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００３１】
また、第２０の本発明は、第１から第３のいずれかの本発明のスレイブ装置を備え、
前記マスタ機器と通信可能な情報処理デバイスである。
【発明の効果】
【００３２】
本発明によれば、接続の対象となる外部機器の種類に応じて、自動的に通信モードの設定を行うことができる、デジタルカメラ等に応用可能なスレイブ装置および通信方法設定方法等を提供することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態を、図面を参照して説明する。
【００３４】
（実施の形態１）
図１は本発明の実施の形態１によるデジタルカメラと、外部機器とから構成される画像データ転送システムの構成図である。
【００３５】
画像データ転送システム１００においてデジタルカメラ１１０以外の構成は従来例と同様である。すなわち、外部機器としてのプリンタＡ７３０、プリンタＢ７４０はデジタルカメラ１１０から画像データを取得して印刷するための処理機能を有し、画像データ転送システム１００において、デジタルカメラ１１０、パーソナルコンピュータ７２０、プリンタＡ７３０またはプリンタＢ７４０はいずれもＵＳＢ（ユニバーサル・シリアル・バス）対応のインタフェースを有し、デジタルカメラ１１０は外部機器とそれぞれＵＳＢケーブル７５０ａ〜７５０ｃによってＵＳＢ接続される。
【００３６】
また、従来例同様、プリンタＡ７３０はデジタルカメラ１１０をマスストレージデバイスとして認識するマスストレージクラスに対応した機器であって、マスストレージクラスに対応した通信モードを有している。プリンタＢ７４０はデジタルカメラをイメージングデバイスとして認識するイメージングクラスに対応した機器であって、イメージングクラスに対応した通信モードを有し、パーソナルコンピュータ７２０は上記双方のクラスに対応した通信モードを有している。パーソナルコンピュータ７２０はデジタルカメラをマスストレージデバイスとしてもイメージングクラスとしても認識することができ、マスストレージクラスに対応およびイメージングクラスに対応した２つの通信モードを有している。
【００３７】
次に、図２は本発明の実施の形態１によるデジタルカメラ１１０およびその周辺の構成を示すブロック図である。図２に示すように、デジタルカメラ１１０において、撮像手段１１１は対象物を撮像して画像データとする手段であり、画像処理手段１１２は撮像手段１１１が撮像した画像データを表示、蓄積可能なデータに処理する手段であり、メモリカード１１３は画像データを蓄積する手段であり、液晶モニタ１１４は撮像された画像データやデジタルカメラ１１０の動作、機能の内容を表示する手段である。また、システム制御手段１１５は画像処理手段１１２を制御する手段であり、ユーザの操作を受け付ける操作手段１１６からの入力に基づき動作する。
【００３８】
さらに、通信コネクタ１１７はＵＳＢケーブル２００を接続するコネクタであり、ＵＳＢ制御部１１８はＵＳＢケーブルの接続状態、通信を制御する手段であり、システム制御手段１１５により制御される。なお、ＵＳＢ制御部１１８は具体的には専用半導体チップ等により実現される。
【００３９】
また、ＵＳＢケーブル２００は図１のＵＳＢケーブル７５０ａ〜７５０ｃに相当し、図１のパーソナルコンピュータ７２０、プリンタＡ７３０、プリンタＢ７４０に相当する外部機器３００と接続される。ＵＳＢケーブル２００は、外部機器３００からの電圧が供給されるＶBUSライン２１０、外部機器３００とデジタルカメラ１１０との間でデータを伝達するＤ+ライン２２０およびＤ-ライン２３０、そして基準電位を与えるＧＮＤライン２４０の４本の信号ラインから構成されている。なお、図２には模式的に示したが、ＵＳＢ制御部１１８はＵＳＢケーブル２００の接続を、ケーブルを構成する４本のライン毎に制御することができる。
【００４０】
次に、図３は本発明の実施の形態１によるデジタルカメラ１１０の背面図を示すブロック図である。図３に示すように、操作手段１１６の一部である電源スイッチ１１６ａを図中矢印Ａ側に切り換えると、デジタルカメラ１１０の電源がＯＮ状態となり、矢印Ｂ側に切り換えると、デジタルカメラの電源がＯＦＦ状態となる。操作手段１１６は他にシャッター釦１１６ｂ、決定釦１１６ｃ、Ｕ（上方向）、Ｒ（右方向）、Ｌ（左方向）、Ｄ（下方向）の四方向に動作するカーソルキー１１６ｄ、およびメニュー選択のためのメニュー釦１１６ｅを含んでいる。背面には他に液晶モニタ１１４が露出しており、撮像時に用いられるファインダ１１９が設けられているが、デジタルカメラ１１０の撮像機能に関する部分は公知技術と同様であるので詳細な説明は省略する。
【００４１】
なお、上記の構成において、デジタルカメラ１１０は本発明のスレイブ機器を搭載した機器に相当し、外部機器３００（パーソナルコンピュータ７２０、プリンタＡ７３０、プリンタＢ７４０）は本発明のマスタ機器に相当し、システム制御手段１１５およびＵＳＢ制御部１１８は本発明の判定手段ならびに通信制御手段に相当する。また、液晶モニタ１１４は本発明の表示手段に相当する。
【００４２】
以上のような構成を有する本発明の実施の形態１によるデジタルカメラ１１０の動作を、図４のフローチャートおよび図５の液晶モニタ１１４の模式的な動作説明図を参照して説明するとともに、これにより、本発明の通信設定方法の一実施の形態を説明する。
【００４３】
（１）はじめに、デジタルカメラ１１０が、マスストレージクラスの外部機器３００であるパーソナルコンピュータ７２０またはプリンタＡ７３０と接続する場合の動作について説明する。
【００４４】
ユーザーは、図５（ａ）に示す液晶モニタ１１４上の選択画面を参照してカーソルキー１１６ｄ，メニュー釦１１６ｅ、決定釦１１６ｃを用いてオートモードを選択する（Ｓ１）。そして、デジタルカメラ１１０とパーソナルコンピュータ７２０またはプリンタＡ７３０とをＵＳＢケーブル２００でそれぞれの通信コネクタに物理的に接続する。
【００４５】
ＵＳＢケーブル２００により接続すると、デジタルカメラ１１０と外部機器３００（この場合はパーソナルコンピュータ７２０またはプリンタＡ７３０）との間で、マスストレージクラスによる通信をするためのネゴシエーションが開始される（Ｓ２）。具体的には、ＵＳＢ制御部１１８が、図２に示すＵＳＢケーブル内のＤ+ラインの電圧をプルアップして、デジタルカメラ１１０と外部機器３００とを電気的に接続する。
【００４６】
次に、外部機器３００は、デジタルカメラ１１０に対してネゴシエーションを開始するためのコマンド（標準リクエスト）を送信する。デジタルカメラ１１０は、標準リクエストを受けて、外部機器３００に対して、自ら（デジタルカメラ１１０）がマスストレージデバイスであることを知らせる通知コードを送信する（Ｓ３）。
【００４７】
外部機器３００はこの通知コードを受けてマスストレージクラスのコマンドを送信し、デジタルカメラ１１０はこのコマンドを受信する（Ｓ４におけるＹｅｓ）。そして、マスストレージクラスでの通信を続行する（Ｓ１０）。このとき、システム制御手段１１５はＵＳＢ制御部１１８の制御に基づき液晶モニタ１１４上に図５（ｃ）に示す画面を表示させて、ユーザーにデジタルカメラ１１０の通信状態を知らせる。以後、デジタルカメラ１１０−パーソナルコンピュータ７２０またはプリンタＡ７３０間の通信が確立すると、パーソナルコンピュータ７２０またはプリンタＡ７３０は、デジタルカメラ１１０内のメモリカード１１３内の画像データを処理することができる。
【００４８】
（２）次に、デジタルカメラ１１０がイメージングクラスの外部機器３００であるプリンタＢ７４０と接続するときの動作について説明する。
【００４９】
（１）の場合と同様にデジタルカメラ１１０とプリンタＢ７４０とをＵＳＢケーブル２００で接続し、図５（ａ）に示す選択画面によりオートモードを選択すると（Ｓ１）、プリンタＢ７４０との間でマスストレージクラスによる通信をするためのネゴシエーションを開始する（Ｓ２）。
【００５０】
次に、プリンタＢ７４０は、デジタルカメラ１１０に対してネゴシエーションを開始するためのコマンド（標準リクエスト）を送信する。デジタルカメラ１１０は、標準リクエストを受けて、プリンタＢ７４０に対して、自ら（デジタルカメラ１１０）がマスストレージデバイスであることを知らせる通信コードを送信する（Ｓ３）。
【００５１】
しかし、プリンタＢ７４０はイメージングクラスのデバイスであるため、（ａ）マスストレージクラスの機器であるデジタルカメラ１１０からの通信コードを受けても、これを判別することはできず、対応したコマンドを送信することができない。さもなくば、プリンタＢ７４０は、その種類によっては、（ｂ）デジタルカメラ１１０からの通信コードの種類に関係なく、イメージングクラスのコマンドを送信する。
【００５２】
上記（ａ）（ｂ）いずれの場合にせよ、デジタルカメラ１１０は、自らの通信モードに応じたマスストレージクラスのコマンドを受信できない（Ｓ４におけるＮｏ）。
【００５３】
このとき、デジタルカメラ１１０はマスストレージクラスでの通信を終了する。具体的には、上記（ａ）の場合は、ＵＳＢ制御部１１８が、所定の時間経過してもコマンドを受信していないことを確認すると、図２に示すＵＳＢケーブル内のＤ+ライン２２０の電圧をプルダウンして、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除して、マスストレージクラスでの通信を終了する（Ｓ５）。このとき時間の計測は、図示しないが専用タイマーを設けてこれに基づき行ってもよいし、デジタルカメラ１１０のシステム制御手段１１５等のクロックを利用してもよい。また、所定の時間としては、少なくとも５秒程度とすることが望ましい。
【００５４】
また上記（ｂ）の場合は、プリンタＢ７４０からイメージングクラスのコマンドを受信したＵＳＢ制御部１１８が、コマンドがマスストレージクラスのものでないことを確認すると、図２に示すＵＳＢケーブル内のＤ+ラインの電圧をプルダウンして、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除して、マスストレージクラスでの通信を終了する（Ｓ５）。
【００５５】
このとき、確認は、各クラスにおけるコマンドのパケットを参照することにより行う。より詳細には、パケットのサイズまたは先頭部分等の構成を参照する。例えばマスストレージクラスのパケット（Ｂｕｌｋ−Ｏｎｌｙ  Ｔｒａｎｓｆｅｒの場合）は、３１バイトのサイズを有し、先頭部分として「ＵＳＢＣ」という識別子を有するため、ＵＳＢ制御部１１８はこの識別情報の有無を確認する。なお、イメージングクラスのパケット（ＰＴＰ：Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの場合）は、可変サイズであり、先頭はパケットサイズ情報が格納される。
【００５６】
次に、デジタルカメラ１１０において、ＵＳＢ制御部１１８は、再びＵＳＢケーブル２００内のＤ+ライン２２０の電圧をプルアップして、ネゴシエーションを再開する（Ｓ６）。
【００５７】
Ｓ６におけるネゴシエーションは、ステップＳ２におけるネゴシエーションの動作と同じものである。但し、ネゴシエーションの一環として、デジタルカメラ１１０のＵＳＢ制御部１１８は通信モードを切り替えて、プリンタＢ７４０に対して、自ら（デジタルカメラ１１０）がイメージングデバイスであることを知らせる新たな通信コードを送信する（Ｓ７）。このとき、通信モードの切替は、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除した後、新たな通信コードの送信が開始されるまでに行えばよい。すなわちＵＳＢ制御部１１８が、再びＵＳＢケーブル２００内のＤ+ラインの電圧をプルアップする前でもよいし、プルアップした直後であってもよい。ただし、通信を確実に行うためには、プルアップ前に通信モードの切替を完了するのが好ましい。
【００５８】
次に、プリンタＢ７４０は、この新たな通信コードを受けてイメージングクラスのコマンドを送信し、デジタルカメラ１１０はこのコマンドを受信する（Ｓ８におけるＹｅｓ）。そして、イメージングクラスでの通信を続行する（Ｓ９）。このとき、液晶モニタ１１４上に図５（ｄ）に示す画面を表示して、ユーザーにデジタルカメラ１１０の通信状態を知らせる。以後、デジタルカメラ１１０−プリンタＢ７４０間の通信が確立すると、プリンタＢ７４０は、デジタルカメラ１１０内のメモリカード１１３内の画像データを処理することができる。
【００５９】
なお、Ｓ８においてコマンドが受信できたかどうかの判断は、Ｓ４の場合と同様所定の時間計測することにより行い、イメージングクラスのコマンドを受信した場合は、自動的にＳ９に移行して通信続行状態にする。また、コマンドの受信ができない場合は、図５（ｅ）に示す画面を液晶モニタ１１４に表示することにより、ユーザーに対して機器間の通信ができていないことを知らせる（Ｓ１１）。このような状況としては、ＵＳＢケーブル２００が通信コネクタ１１７等に良好に挿入されておらず、物理的な接続が確保されていない場合等が想定される。
【００６０】
このように、本実施の形態の形態のデジタルカメラによれば、外部機器が２つの異なるクラスに対応した通信モードを有する場合でも、デジタルカメラ側で自動的に適した通信モードを選択して通信状態を確立できるため、ユーザ側の煩わしい動作を省くことができる。
【００６１】
なお、上記の説明においては、ＵＳＢケーブル２００のＤ+ライン２２０に印加される電圧をプルアップ、プルダウンすることにより、接続を電気的に解除するとしたが、ＵＳＢケーブル２００のＤ-ライン２３０に印加される電圧をプルアップ、プルダウンすることにより行ってもよい。また、ＵＳＢケーブル２００のＶBUSライン２１０からの電圧の供給をＯＮ・ＯＦＦすることにより行ってもよい。このようにすることは、ＵＳＢケーブル２００による接続を物理的に切断したことと等価であるため、外部機器３００によるリセット動作をより確実に行わせることができる。
【００６２】
また、上記の説明においては、オートモードとして、はじめにマスストレージクラスのデバイスであることを知らせる通信コードを先に送信し（Ｓ３）、イメージングクラスのデバイスであることを知らせる通信コードを後から送信する（Ｓ７）ようにしたが、通信コードは逆に設定しておいてもよい。ただし、以下の理由を考慮すると、上記実施の形態と同様にすることが望ましい。すなわち、市場では、パーソナルコンピュータのほとんどはマスストレージクラスに対応しており、一般的に画像データの保存等を行うためにパーソナルコンピュータへ接続することが多い。また、外部機器３００の種類によっては、例えばパーソナルコンピュータの一部においては、イメージングクラスのデバイスを接続すると、適切なドライバが見つかるまで、以降の処理を停止するものがある、という理由である。
【００６３】
また、上記の説明においては、マスストレージクラスの通信モードとイメージングクラスの通信モードとの２種類の通信モードを用いるものとして説明を行ったが、通信モードは３つ以上であってもよい。例えばカスタムクラス、ストリーミングクラスの各クラスに対応した通信モードを含んでもよく、これら通信モードの中から、少なくとも２種類の通信モードを含んでいればよい。
【００６４】
上記のように３つ以上の通信モードを含むときは、上記Ｓ５からＳ６への通信モードの切り替えは、デジタルカメラが有する通信モードの内、上記Ｓ１〜Ｓ４にてデジタルカメラ１１０が自らに設定していた通信モードとは異なる新たな通信モードを選択するように行う。一例として、外部機器３００がそれぞれ、マスストレージクラス、イメージングクラスおよびカスタムクラスの３種類のクラスの通信モードを有する３つの機器であって、デジタルカメラ１１０もこれら３つの通信モードに対応する場合を図８および図９のフローチャートに示す。ただし図８，図９において、図４と同一のステップには同一符号を付し、詳細な説明は省略する。
【００６５】
図８および図９において、外部機器３００がマスストレージクラスの機器である場合はＳ１〜Ｓ４ならびにＳ１０の流れで通信が確立し、外部機器３００がイメージングクラスの機器である場合はＳ１〜Ｓ９の流れで通信が確立する。上記の流れは、図４の各ステップと同様である。
【００６６】
一方、外部機器３００がカスタムクラスの機器である場合は、図９のＳ８においてもデジタルカメラ１１０は、図４のＳ４における理由（ａ）（ｂ）と同様の理由でイメージングクラスのコマンドを受信できないため、ＵＳＢ制御部１１８は図２に示すＵＳＢケーブル内のＤ+ラインの電圧をプルダウンして、デジタルカメラ１１０と外部機器３００との電気的接続をいったん解除し、イメージングクラスでの通信を終了する（Ｓ３１）。
【００６７】
次に、ＵＳＢ制御部１１８は、再びＵＳＢケーブル２００内のＤ+ライン２２０の電圧をプルアップして、ネゴシエーションを再開し（Ｓ３２）、この際上記Ｓ５〜Ｓ６の同様のタイミングで通信モードを切り替えて、外部機器３００に対して、自ら（デジタルカメラ１１０）がカスタムクラスの機器であることを知らせる新たな通信コードを送信する（Ｓ３３）。
【００６８】
次に、外部機器３００は、この新たな通信コードを受けてカスタムクラスのコマンドを送信し、デジタルカメラ１１０はこのコマンドを受信する（Ｓ３４におけるＹｅｓ）。そして、カスタムクラスでの通信を続行する（Ｓ３５）。また、コマンドの受信ができない場合は、ユーザーに対して機器間の通信ができていないこと液晶モニタ５を介して知らせる（Ｓ１１）。このような状況としては、ＵＳＢケーブル２００が通信コネクタ１１７等に良好に挿入されておらず、物理的な接続が確保されていない場合等が想定される。また、外部機器３００が上記３つの通信モードとは異なる通信モードのクラスの機器であることが考えられる。
【００６９】
また、デジタルカメラ１１０が上記３つのクラス以外のクラスの通信モードを有する場合は、カスタムクラスの通信を終了させた後、その通信モードで通信を再開することにより通信の確立を図る。外部機器３００が当該クラスの機器であれば通信可能となり、そうでなければ最終的にエラーメッセージが表示される。
【００７０】
また、上記の動作において、Ｓ２からＳ１０、Ｓ９またはＳ１１までの間、デジタルカメラ１１０はユーザーが操作しようとしても操作を受け付けない状態となるようにしてもよい。この間、図５（ｂ）に示す画面を液晶モニタ１１４に表示させることにより、ユーザーに接続処理中であることを通知することができる。
【００７１】
（実施の形態２）
本発明の実施の形態２のデジタルカメラの動作を説明する。ただし構成は実施の形態１と同様なので、説明には図１〜２を用い、実施の形態１と同様の部分の詳細な説明は省略する。
【００７２】
本実施の形態のデジタルカメラは、ＵＳＢ制御部１１８が、ＵＳＢケーブル２００により接続された外部機器３００の通信モードの種類を判別できる点が実施の形態１と異なる。なお、システム制御手段１１５およびＵＳＢ制御部１１８は本発明の通信モード同定手段手段ならびに通信制御手段に相当する。
【００７３】
以下、図６のフローチャートを参照して説明を行う。
【００７４】
ユーザーは、デジタルカメラ１１０と外部機器３００をＵＳＢケーブル２００でそれぞれの通信コネクタに物理的に接続すると、図５（ａ）に示す液晶モニタ１１４上の選択画面を参照してオートモードを選択する（Ｓ２１）。
【００７５】
オートモードが選択されると、デジタルカメラ１１０と外部機器３００との間で、マスストレージクラスによる通信をするためのネゴシエーションが開始される（Ｓ２２）。具体的には、ＵＳＢ制御部１１８が、図２に示すＵＳＢケーブル内のＤ+ラインの電圧をプルアップして、デジタルカメラ１１０と外部機器３００とを電気的に接続する。
【００７６】
次に、外部機器３００は、デジタルカメラ１１０に対してネゴシエーションを開始するためのコマンド（標準リクエスト）を送信する。デジタルカメラ１１０は、標準リクエストを受けて、自ら（デジタルカメラ１１０）がマスストレージデバイスであることを知らせる通知コードを送信する（Ｓ２３）。
【００７７】
外部機器３００はこの通知コードを受けて、外部機器３００がパーソナルコンピュータ７２０またはプリンタＡ７３０のようなマスストレージクラスの機器である場合はマスストレージクラスのコマンドを送信し、またプリンタＢ７４０のようなイメージングクラスの機器である場合はイメージングクラスのコマンドを送信し、デジタルカメラ１１０はこれらコマンドを受信する。
【００７８】
デジタルカメラ１１０においては、ＵＳＢ制御部１１８が、現在受信したコマンドが、マスストレージクラスの通信モードであるか、イメージングクラスの通信モードであるかを判別する（Ｓ２４）。判別は、実施の形態１のコマンドの確認の動作と同様に、各クラスにおけるコマンドのパケットを参照することにより行う。より詳細には、パケットのサイズまたは先頭部分等の構成を参照する。例えばマスストレージクラスのパケット（Ｂｕｌｋ−Ｏｎｌｙ  Ｔｒａｎｓｆｅｒの場合）は、３１バイトのサイズを有し、先頭部分として「ＵＳＢＣ」という識別子を有する。これに対して、イメージングクラスのパケット（ＰＴＰ：Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの場合）は、可変サイズであり、先頭はパケットサイズ情報が格納される。
【００７９】
ＵＳＢ制御部１１８は、コマンドがマスストレージクラスのものである場合はそのまま通信を続行し（Ｓ２５）、コマンドがイメージングクラスのものである場合は、自らに設定した通信モードをイメージングクラスのものに変更してから、通信を続行し（Ｓ２６）、デジタルカメラ１１０−外部機器３００間の通信を確立する。
【００８０】
このように、本実施の形態によれば、外部機器３００の通信モードを即座に判別して通信を確立することができる。
【００８１】
なお、上記の説明においては、外部機器３００は、デジタルカメラ１１０からの通信コードの種類に関係なく、イメージングクラスのコマンドを送信可能なものとして説明を行ったが、対応したコマンドを送信することができない種類の機器である場合は、実施の形態１と同様に、所定時間経過後自動的に通信モードを切り替えるようにすればよい。
【００８２】
なお、上記の各実施の形態においては、デジタルカメラ１１０と外部機器３００との接続は有線のＵＳＢケーブル２００を介する構成としたが、これに限らず、例えば、無線通信（無線ＵＳＢ等）であってもよい。また、複数の通信モードを有するものであれば、ＵＳＢ以外の通信規格に準ずるものであってもよい。
【００８３】
また、上記の各実施の形態においては、本発明のスレイブ機器はデジタルカメラに搭載されるものとして説明を行ったが、本発明のスレイブ機器は、ホスト機器と通信可能なものであれば、他の装置に搭載された本発明の情報処理デバイスとして実現してもよい。そのような情報処理デバイスとしては、例えば、ＰＤＡ、携帯電話、ハンドヘルドコンピュータ、外付けハードディスク、ドライブ、ハードディスクレコーダ、ＤＶＤレコーダのような、リムーバブルメディア搭載デバイス等が挙げられる。
【００８４】
なお、本発明にかかるプログラムは、上述した本発明のスレイブ機器の全部または一部の手段（または、装置、素子、回路、部等）の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムであってもよい。
【００８５】
また、本発明は、上述した本発明のスレイブ機器の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能且つ、読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する媒体であってもよい。
【００８６】
なお、本発明の上記「一部の手段」とは、それらの複数の手段の内の、幾つかの手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
【００８７】
また、本発明の一部の装置とは、それらの複数の装置の内の、幾つかの装置を意味し、あるいは、一つの装置の内の、一部の手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
【００８８】
また、本発明のプログラムを記録した、コンピュータに読みとり可能な記録媒体も本発明に含まれる。
【００８９】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【００９０】
また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
【００９１】
また、本発明のデータ構造としては、データベース、データフォーマット、データテーブル、データリスト、データの種類などを含む。
【００９２】
また、記録媒体としては、ＲＯＭ等が含まれ、伝送媒体としては、インターネット等の伝送機構、光・電波・音波等が含まれる。
【００９３】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【００９４】
なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【産業上の利用可能性】
【００９５】
本発明にかかるスレイブ装置、通信設定方法は、接続の対象となる外部機器の種類に応じて、自動的に通信モードの設定を行うことができる、デジタルカメラ等に応用可能なスレイブ装置および通信方法設定方法等を提供することができるという効果を有し、マスストレージクラスおよびイメージングクラスでのＵＳＢ接続が可能な、例えばデジタルカメラに応用可能なスレイブ装置および通信設定方法等に有用である。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態１のデジタルカメラ１１０と外部機器とから構成された画像転送システムの構成図である。
【図２】本発明の実施の形態１のデジタルカメラ１１０およびその周辺の構成を示すブロック図である。
【図３】本発明の実施の形態１によるデジタルカメラ１１０の背面図を示すブロック図である。
【図４】本発明の実施の形態１によるデジタルカメラ１１０の動作のフローチャートを示す図である。
【図５】（ａ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
【００９７】
（ｂ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
【００９８】
（ｃ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
【００９９】
（ｄ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
【０１００】
（ｅ）は、本発明の実施の形態１によるデジタルカメラ１１０の液晶モニタ１１４の模式的な動作説明図である。
【図６】本発明の実施の形態２によるデジタルカメラ１１０の動作のフローチャートを示す図である。
【図７】従来の技術によるデジタルカメラ１１０と外部機器とから構成された画像転送システムの構成図である。
【図８】本発明の実施の形態１によるデジタルカメラ１１０の動作のフローチャートを示す図である。
【図９】本発明の実施の形態１によるデジタルカメラ１１０の動作のフローチャートを示す図である。
【符号の説明】
【０１０１】
１１０  デジタルカメラ
１１１  撮像手段
１１２  画像処理手段
１１３  メモリカード
１１４  液晶モニタ
１１５  システム制御手段
１１６  操作手段
１１７  通信コネクタ
１１８  ＵＳＢ制御部
２００  ＵＳＢケーブル
２１０  ＶBUSライン
２２０  Ｄ+ライン
２３０  Ｄ-ライン
２４０  ＧＮＤライン
３００  外部機器
【国際調査報告】
2005001701.tif 000012
2005001701.tif 000013
2005001701.tif 000014