(57)【要約】【課題】接続するホスト機器に応じて通信モードを自動的に切り替えることができるデバイス機器及びそのモード切替方法を提供する。【解決手段】デジタルカメラ１００をホスト機器とＵＳＢ接続すると、その接続直後にホスト機器から与えられるコマンドに基づいて通信モードが判定され、そのホスト機器に対応する通信モードに自動設定される。これにより、通信モードの変え忘れや変え間違えを生じることなく、確実にホスト機器に対応した通信モードに設定することができる。【選択図】  図７
2010114939.tif 000002
【特許請求の範囲】
【請求項１】
通信手段を介してホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介してホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器であって、
前記通信手段を介して接続された直後にホスト機器から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後にホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定手段と、
前記判定手段による判定の結果、前記通信手段を介して接続された直後に前記ホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定する切替手段と、
を備えたことを特徴とするデバイス機器。
【請求項２】
通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をリムーバブルディスクとして機能させることを要求するコマンドを送信する第１のホスト機器と、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をプリントクライアントとして機能させることを要求するコマンドを送信する第２のホスト機器と、に接続可能なデバイス機器であって、通信手段を介して前記第１のホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介して前記第２のホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器において、
前記通信手段を介して接続された直後に接続先から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定手段と、
前記判定手段による判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定する切替手段と、
を備えたことを特徴とするデバイス機器。
【請求項３】
前記第１のホストは、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、前記リムーバブルディスクとして機能させることを要求するコマンドとして、ストレージサーバとしての機能を要求するコマンドを送信するとともに、ストレージクライアントとしての機能ができることを通知し、
前記第２のホスト機器は、通信手段を介してデバイス機器が接続されると、該デバイス機器に対してプリントクライアントとしての機能を要求するコマンドを送信するとともに、プリントサーバとしての機能が提供できることを通知することを特徴とする請求項２に記載のデバイス機器。
【請求項４】
通信手段を介して接続された直後に接続先から受信したコマンドをリムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定手段と、
前記判定手段による判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをリムーバブルディスクとしての機能を提供するＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをプリントクライアントとしての機能を提供するダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器。
【請求項５】
通信手段を介してホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介してホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器のモード切替方法であって、
前記通信手段を介して接続された直後にホスト機器から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後にホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定し、
前記判定の結果、前記通信手段を介して接続された直後に前記ホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器のモード切替方法。
【請求項６】
通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をリムーバブルディスクとして機能させることを要求するコマンドを送信する第１のホスト機器と、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をプリントクライアントとして機能させることを要求するコマンドを送信する第２のホスト機器と、に接続可能なデバイス機器であって、通信手段を介して前記第１のホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介して前記第２のホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器のモード切替方法において、
前記通信手段を介して接続された直後に接続先から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定し、
前記判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器のモード切替方法。
【請求項７】
前記第１のホストは、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、前記リムーバブルディスクとして機能させることを要求するコマンドとして、ストレージサーバとしての機能を要求するコマンドを送信するとともに、ストレージクライアントとしての機能ができることを通知し、
前記第２のホスト機器は、通信手段を介してデバイス機器が接続されると、該デバイス機器に対してプリントクライアントとしての機能を要求するコマンドを送信するとともに、プリントサーバとしての機能が提供できることを通知することを特徴とする請求項６に記載のデバイス機器のモード切替方法。
【請求項８】
通信手段を介して接続された直後に接続先から受信したコマンドをリムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定し、
前記判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをリムーバブルディスクとしての機能を提供するＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをプリントクライアントとしての機能を提供するダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器のモード切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイス機器及びそのモード切替方法に係り、特に接続されるホスト機器に応じて通信モードを切り替えることにより、そのホスト機器に応じた機能を提供可能なデバイス機器及びそのモード切替方法に関する。
【背景技術】
【０００２】
従来よりＵＳＢを用いてデジタルカメラとパーソナルコンピュータ（ＰＣ）とを接続し、デジタルカメラに記録されている画像データをＰＣに取り込むことが行なわれている。また、近年ではＵＳＢを用いてデジタルカメラとプリンタを直接接続し、画像データをデジタルカメラから直接プリンタに出力して、プリント等することも行なわれている（いわゆる、ＰｉｃｔＢｒｉｄｇｅ）。
【０００３】
ところで、デジタルカメラをＰＣに接続する場合とプリンタに接続する場合とではコマンド形式が異なり、デジタルカメラをＰＣ又はプリンタに接続する場合には、接続先の機器に応じた通信モードにカメラの通信モードをあわせる必要がある。たとえば、デジタルカメラをＰＣに接続する場合は、カメラの通信モードをＰＣモードに設定し、プリンタに接続する場合は、通信モードをダイレクトプリントモードに設定して、接続する必要がある。そして、従来、このデジタルカメラの通信モードの切り替えはセットアップメニューあるいはモード切替スイッチによってユーザが手動で行なっていた（たとえば、特許文献１）。
【０００４】
また、特許文献２には、コマンド形式、通信方式の異なるカメラを映像信号・制御信号切り替え装置を介してＰＣ等に接続することにより、複数台のカメラをコントロール可能にすることが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３０５６７７号公報
【特許文献２】特開平１０−６６０５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデジタルカメラのように、通信モードの切り替えをユーザが手動で行なうと、変え間違いや変え忘れを起こしやすいという欠点があった。また、セットアップメニューを用いてカメラの通信モードを設定する場合には、通信モードの切り替えに手間がかかるという欠点もあった。
【０００７】
一方、特許文献２のように、映像信号・制御信号切替え装置を介してＰＣ等に接続する方式では、別途映像信号・制御信号切替え装置を用意しなければならず、システムが大掛かりになるという欠点がある。
【０００８】
本発明は、このような事情に鑑みてなされたもので、接続するホスト機器に応じて通信モードを自動的に切り替えることができるデバイス機器及びそのモード切替方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、前記目的を達成するために、通信手段を介してホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介してホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器であって、前記通信手段を介して接続された直後にホスト機器から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後にホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定手段と、前記判定手段による判定の結果、前記通信手段を介して接続された直後に前記ホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定する切替手段と、を備えたことを特徴とするデバイス機器を提供する。
【００１０】
請求項２に係る発明は、前記目的を達成するために、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をリムーバブルディスクとして機能させることを要求するコマンドを送信する第１のホスト機器と、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をプリントクライアントとして機能させることを要求するコマンドを送信する第２のホスト機器と、に接続可能なデバイス機器であって、通信手段を介して前記第１のホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介して前記第２のホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器において、前記通信手段を介して接続された直後に接続先から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定手段と、前記判定手段による判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定する切替手段と、を備えたことを特徴とするデバイス機器を提供する。
【００１１】
請求項３に係る発明は、前記目的を達成するために、前記第１のホストは、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、前記リムーバブルディスクとして機能させることを要求するコマンドとして、ストレージサーバとしての機能を要求するコマンドを送信するとともに、ストレージクライアントとしての機能ができることを通知し、前記第２のホスト機器は、通信手段を介してデバイス機器が接続されると、該デバイス機器に対してプリントクライアントとしての機能を要求するコマンドを送信するとともに、プリントサーバとしての機能が提供できることを通知することを特徴とする請求項２に記載のデバイス機器を提供する。
【００１２】
請求項４に係る発明は、前記目的を達成するために、通信手段を介して接続された直後に接続先から受信したコマンドをリムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定手段と、前記判定手段による判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをリムーバブルディスクとしての機能を提供するＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをプリントクライアントとしての機能を提供するダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器を提供する。
【００１３】
請求項５に係る発明は、前記目的を達成するために、通信手段を介してホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介してホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器のモード切替方法であって、前記通信手段を介して接続された直後にホスト機器から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後にホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定し、前記判定の結果、前記通信手段を介して接続された直後に前記ホスト機器から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器のモード切替方法を提供する。
【００１４】
請求項６に係る発明は、前記目的を達成するために、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をリムーバブルディスクとして機能させることを要求するコマンドを送信する第１のホスト機器と、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、該デバイス機器をプリントクライアントとして機能させることを要求するコマンドを送信する第２のホスト機器と、に接続可能なデバイス機器であって、通信手段を介して前記第１のホスト機器に接続されてリムーバブルディスクとしての機能を提供するＰＣモードと、通信手段を介して前記第２のホスト機器に接続されてプリントクライアントとしての機能を提供するダイレクトプリントモードとを備えたデバイス機器のモード切替方法において、前記通信手段を介して接続された直後に接続先から受信したコマンドを前記リムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、前記プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定する判定し、前記判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードを前記ダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器のモード切替方法を提供する。
【００１５】
請求項７に係る発明は、前記目的を達成するために、前記第１のホストは、通信手段を介してデバイス機器が接続されると、該デバイス機器に対して、前記リムーバブルディスクとして機能させることを要求するコマンドとして、ストレージサーバとしての機能を要求するコマンドを送信するとともに、ストレージクライアントとしての機能ができることを通知し、前記第２のホスト機器は、通信手段を介してデバイス機器が接続されると、該デバイス機器に対してプリントクライアントとしての機能を要求するコマンドを送信するとともに、プリントサーバとしての機能が提供できることを通知することを特徴とする請求項６に記載のデバイス機器のモード切替方法を提供する。
【００１６】
請求項８に係る発明は、前記目的を達成するために、通信手段を介して接続された直後に接続先から受信したコマンドをリムーバブルディスクとして機能させることを要求するコマンドとして解釈できるか否か、プリントクライアントとして機能させることを要求するコマンドとして解釈できるか否かを判定して、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドであるか、前記プリントクライアントとして機能させることを要求するコマンドであるかを判定し、前記判定の結果、前記通信手段を介して接続された直後に接続先から受信したコマンドが、前記デバイス機器を前記リムーバブルディスクとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをリムーバブルディスクとしての機能を提供するＰＣモードに切り替えて設定し、前記プリントクライアントとして機能させることを要求するコマンドである場合は、前記デバイス機器のモードをプリントクライアントとしての機能を提供するダイレクトプリントモードに切り替えて設定することを特徴とするデバイス機器のモード切替方法を提供する。
【００１７】
本発明によれば、通信手段を介してデバイス機器をホスト機器に接続すると、その接続直後にホスト機器から与えられるコマンドに基づいて、判定手段が接続されたホスト機器に対応する通信モードを判定する。そして、その判定手段の判定結果に基づいてデバイス機器の通信モードが切替手段によって自動的に切り替えられる。このように本発明によれば、デバイス機器をホスト機器に接続するだけで、デバイス機器の通信モードをホスト機器に応じたモードに自動設定することができる。これにより、通信モードの変え忘れや変え間違えを生じることなく、確実にホスト機器に対応した通信モードに設定することができ、操作性も向上する。
【００１８】
本発明によれば、デジタルカメラをパーソナルコンピュータに接続すると、その接続直後にパーソナルコンピュータから与えられるコマンドに基づいてデジタルカメラのモードがＰＣモードに設定される。また、デジタルカメラをプリンタに接続すると、その接続直後にプリンタから与えられるコマンドに基づいてデジタルカメラのモードがダイレクトプリントモードに設定される。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、デバイス機器をホスト機器に接続するだけで、デバイス機器の通信モードをホスト機器に応じたモードに自動設定することができるので、通信モードの変え忘れや変え間違えを生じることなく、確実にホスト機器に対応した通信モードに設定することができる。
【図面の簡単な説明】
【００２０】
【図１】デバイス機器としてのデジタルカメラをホスト機器としてのＰＣ又はプリンタに接続する場合のシステム構成図
【図２】デジタルカメラの背面図
【図３】デジタルカメラの内部構成を示すブロック図
【図４】ＰＣの内部構成を示すブロック図
【図５】プリンタの内部構成を示すブロック図
【図６】通信モードの切替の概念図
【図７】デジタルカメラの通信モードの切替手順を示すフローチャート
【発明を実施するための形態】
【００２１】
以下、添付図面に従って本発明に係るデバイス機器及びそのモード切替方法の好ましい実施の形態について詳説する。
【００２２】
図１は、デバイス機器としてのデジタルカメラ１００をホスト機器としてのＰＣ２００又はプリンタ３００に接続する場合のシステム構成図である。同図に示すように、デジタルカメラ１００は、ＰＣ２００又はプリンタ３００に対してＵＳＢケーブル４００で接続される。
【００２３】
ＰＣ２００に接続されたデジタルカメラ１００は、ＰＣ２００に対してリムーバブルディスクとしての機能（Ｓｔｏｒａｇｅ Ｓｅｒｖｅｒ機能）を提供し、プリンタ３００に接続されたデジタルカメラ１００は、プリンタ３００に対してメモリカードに記録されている画像を出力して、プリントを行なわせる機能（Ｐｒｉｎｔ Ｃｌｉｅｎｔ機能）を提供する。
【００２４】
ところで、デジタルカメラ１００をＰＣ２００に接続する場合とプリンタ３００に接続する場合とでは、コマンド形式が異なり、デジタルカメラ１００は、接続先のホスト機器に合わせた通信モードに設定する必要がある。すなわち、デジタルカメラ１００をＰＣ２００に接続する場合は、ＰＣ２００との通信をサポートした「ＰＣモード」に設定し、プリンタ３００に接続する場合は、プリンタ３００との通信をサポートした「ダイレクトプリントモード」に設定する必要がある。本実施の形態のデジタルカメラ１００は、この接続先のホスト機器に応じた通信モードの切り替えを自動で行なう。
【００２５】
図２は、デジタルカメラ１００の背面図である。同図に示すように、デジタルカメラ１００の背面には、ファインダ接眼部１０２、モードスイッチ１０４、十字キー１０６、ＭＥＮＵ／ＯＫボタン１０８、ＢＡＣＫボタン１１０、表示ボタン１１２、液晶モニタ１１４が設けらており、上面にはシャッタボタン１１８が設けられている。また、図示されていないが、左側面にはＵＳＢコネクタ、電源端子、ビデオ端子が設けられている。
【００２６】
モードスイッチ１０４は、モードの切り替えを指示するボタンとして機能し、このモードスイッチ１０４をスライド操作することにより、カメラのモードが「撮影モード」又は「再生モード」に設定される。
【００２７】
十字キー１０６は、上下左右４方向の指示を入力するボタンとして機能し、メニュー画面に表示されたメニュー項目の選択等に使用される。また、撮影時に上下のボタンがズームボタンとして機能するとともに、再生時に左右のボタンがコマ送り／コマ戻しボタンとして機能する。
【００２８】
ＭＥＮＵ／ＯＫボタン１０８は、メニュー画面の表示指示や選択項目の決定指示等を入力するボタンとして機能し、ＢＡＣＫボタン１１０は、操作中止の指示や一つ前の操作状態に戻すことを指示するボタンとして機能する。また、表示ボタン１１２は、液晶モニタ１１４へのスルー画像の表示／非表示等の切り替えを指示するボタンとして機能する。
【００２９】
図３はデジタルカメラ１００の内部構成を示すブロック図である。同図に示すように、このデジタルカメラ１００は、撮像系として、被写体像を受光面に結像させて光電変換し、画像信号として出力する撮像部１２０と、ホワイトバランス補正、ガンマ補正等の処理を行う信号処理部１２２と、アナログの画像信号をデジタルの画像データに変換するＡ／Ｄ変換器１２４とを備えている。
【００３０】
また、入力系として、上述したモードスイッチ１０４、十字キー１０６、ＭＥＮＵ／ＯＫボタン１０８、ＢＡＣＫボタン１１０、表示ボタン１１２、シャッタボタン１１８等の操作手段を含む操作部１２６と、この操作部１２６から入力された信号を変換するポートであるＩ／Ｏ１２８とを備え、画像変換系として、画像データをＪＰＥＧに代表される手法で圧縮制御したり、圧縮したデータを伸張展開制御する処理を行う圧縮伸長部１３０と、画像データを着脱可能なメモリカード１３２に記録したり、読み出したりするためにデータを変換するカードインターフェイス１３６とを備えている。
【００３１】
また、表示系として、液晶モニタ１１４と、画像等を液晶モニタ１１４に表示するための信号に変換するＤ／Ａ変換器１４０と、表示する画像や情報を一時記憶するためのＶＲＡＭ等で構成されているフレームメモリ１４２と、文字やアイコン等をオンスクリーンディスプレイするＯＳＤ１４４とを備え、通信手段として、ＵＳＢケーブル４００が接続されるＵＳＢコネクタ１４６と、このＵＳＢコネクタ１４６を介して接続されたホスト機器との間で画像データを含むデータの双方向通信を行うためのＵＳＢコントローラ１４８とを備えている。
【００３２】
また、コントロール部として、デジタルカメラ全体の制御を行うとともに、画像信号のサンプリング制御、画像の記録制御、通信制御、表示制御等の制御を行う中央処理装置（ＣＰＵ）１５０と、後述する通信モードの切り替えプログラムを含む各種動作プログラムや各定数が記憶されているＲＯＭと、プログラム実行時に作業領域となるＲＡＭとを含むシステムメモリ１５２と、デジタルカメラ１００の動作に関する各種定数や情報を記憶する不揮発性メモリ１５４とを備えている。
【００３３】
なお、このデジタルカメラ１００は、ホスト機器へのＵＳＢ接続をトリガとして、その動作モードを通信モードに移行する。通信モードとしては、上記のようにＰＣ２００に接続されて、ＰＣ２００からリムーバブルディスク（マスストレージデバイス）として認識させる「ＰＣモード」と、プリンタ３００に接続されて、プリンタ３００に対してメモリカード１３２に記録されている画像をプリントさせる「ダイレクトプリントモード」とを備えており、接続されるホスト機器に応じて自動的に切り替えられる。そして、設定された通信モードの下で所定のコマンド形式に従ったデータの送受信が行なわれる。なお、この通信モードの切り替えについては、後に詳述する。
【００３４】
図４はＰＣ２００の内部構成を示すブロック図である。同図に示すように、このＰＣ２００は、主として各構成要素の動作を制御する中央処理装置（ＣＰＵ）２１２と、プログラムが格納されるとともにプログラム実行時の作業領域となる主メモリ２１４と、ＰＣ２００のオペレーティングシステム（ＯＳ）やＰＣ２００に接続されたデバイス機器のデバイスドライバ、各種アプリケーションソフトやユーザの画像等が格納されるハードディスク装置２１６と、ＣＤ−ＲＯＭドライブ２１８と、表示用データを一時記憶する表示メモリ２２０と、表示メモリ２２０からの画像データ、文字データ等により画像や文字等を表示するモニタ装置２３０と、キーボード２４０、位置入力装置としてのポインティングデバイス２５０と、ポインティングデバイス２５０の状態を検出してモニタ装置２３０上のマウスポインタの位置やポインティングデバイス２５０の状態等の信号をＣＰＵ２１２に出力するポインティングデバイスコントローラ２６０と、ＵＳＢケーブル４００が接続されるＵＳＢコネクタ２７２と、ＵＳＢコネクタ２７２を介して接続されたデバイス機器との間で画像データを含むデータの双方向通信を行うためのＵＳＢコントローラ１４８と、上記各構成要素を接続するバス２８０とから構成されている。
【００３５】
このＰＣ２００は、デジタルカメラ１００へのＵＳＢ接続をトリガとして、その動作モードを通信モードに移行し、デジタルカメラ１００をＰＣ２００からリムーバブルディスク（マスストレージデバイス）として認識させる。すなわち、ＵＳＢ接続されたデジタルカメラ１００に対してストレージサーバとしての機能を要求するとともに、ストレージクライアントとしての機能が提供できることを通知し、接続を確立させる。
【００３６】
図５はプリンタ３００の内部構成を示すブロック図である。同図に示すように、プリンタ３００には、電源スイッチ等を含む操作部３０２と、この操作部３０２で入力した信号を変換するポートであるＩ／Ｏ３０４と、ＵＳＢケーブル４００が接続されるＵＳＢコネクタ３０６と、ＵＳＢコネクタ３０６を介して接続されたデバイス機器との間で画像データを含むデータの通信を行うためのＵＳＢコントローラ３０８と、プリンタ３００の各部を統括制御する中央処理装置（ＣＰＵ）３１０と、ＣＰＵ３１０を動作させるプログラムや各種定数等が書き込まれたＲＯＭとＣＰＵ３１０が処理を実行するときの作業領域となるＲＡＭとを含むシステムメモリ３１２と、受信した画像データを一時記憶するストレージ部３１４と、プリントエンジン３１６とから構成されている。
【００３７】
このプリンタ３００は、デジタルカメラ１００へのＵＳＢ接続をトリガとして、その動作モードを通信モードに移行し、デジタルカメラ１００に対してダイレクトプリントの機能を提供する。すなわち、ＵＳＢ接続されたデジタルカメラ１００に対してプリントクライアントとしての機能を要求するとともに、プリントサーバとしての機能が提供できることを通知し、接続を確立させる。
【００３８】
次に、デジタルカメラ１００をホスト機器に接続した場合における通信モードの自動切替について説明する。
【００３９】
上記のように、本実施の形態のデジタルカメラ１００は、ＵＳＢケーブル４００を介して接続されるホスト機器との通信モードに「ＰＣモード」と「ダイレクトプリントモード」とを備えている。そして、ＰＣ２００に接続すると、図６（ａ）に示すように、通信モードが「ＰＣモード」に自動設定され、プリンタ３００に接続すると、図６（ｂ）に示すように、通信モードが「ダイレクトプリントモード」に自動設定される。
【００４０】
以下、このデジタルカメラ１００の通信モードの切替手順について図７に示すフローチャートを参照しながら説明する。
【００４１】
ＵＳＢケーブル４００によってデジタルカメラ１００をホスト機器に接続すると（ステップＳ１０）、その接続をトリガとしてデジタルカメラ１００は、動作モードが通信モードに移行する。
【００４２】
一方、ホスト機器は、そのホスト機器が要求する機能の下でデジタルカメラ１００との接続を確立するためのコマンドを送信する。たとえば、ホスト機器がＰＣ２００の場合は、デジタルカメラ１００をリムーバブルディスクとして機能させるためのコマンド（「ＰＣモード」のコマンド）を送信し、プリンタ３００の場合は、デジタルカメラ１００をプリントクライアントとして機能させるためのコマンド（「ダイレクトプリントモード」のコマンド）を送信する。
【００４３】
デジタルカメラ１００は、このホスト機器との接続直後にホスト機器から送信されるコマンドを受信し（ステップＳ１２）、設定すべき通信モードを判定する。すなわち、受信したコマンドを「ＰＣモード」と「ダイレクトプリントモード」の双方で順に解釈し、いずれのモードのコマンドフォーマットに適合するかを判定する。そして、フォーマットエラーの生じない方のモードに通信モードを設定し、接続を確立する。
【００４４】
まず、受信したコマンドが「ＰＣモード」のコマンドか否かを判定する（ステップＳ１４）。すなわち、受信したコマンドを「ＰＣモード」のコマンドとして解釈できるか否か（コマンドのフォーマットにエラーを生じるか否か）を判定する。この判定の結果、受信したコマンドが「ＰＣモード」のコマンドであれば、デジタルカメラ１００のＣＰＵ１５０は、通信モードを「ＰＣモード」に設定して、ＰＣ２００との接続を確立する。そして、ＰＣ２００に対してリムーバブルディスクとして機能させる（ステップＳ１６）。
【００４５】
一方、受信したコマンドが「ＰＣモード」のコマンドでないと判定した場合、次に、受信したコマンドが「ダイレクトプリントモード」のコマンドか否かを判定する（ステップＳ１８）。すなわち、受信したコマンドを「ダイレクトプリントモード」のコマンドとして解釈できるか否か（コマンドのフォーマットにエラーを生じるか否か）を判定する。受信したコマンドが「ダイレクトプリントモード」のコマンドであれば、デジタルカメラ１００のＣＰＵ１５０は、通信モードを「ダイレクトプリントモード」に設定して、プリンタ３００との接続を確立する。そして、プリンタ３００に対してプリントクライアントとして機能させる（ステップＳ２０）。
【００４６】
ＰＣ２００と接続されたデジタルカメラ１００は、リムーバブルディスクとして認識され、ＰＣ２００は、デジタルカメラ１００に装着されたメモリカード１３２に対して画像データを含むデータの読み書きが可能になる。
【００４７】
一方、プリンタ３００と接続されたデジタルカメラ１００は、ダイレクトプリントの機能が有効になり、デジタルカメラ１００から直接プリンタに画像データを出力して、プリントさせることが可能になる。このダイレクトプリントの機能により、デジタルカメラ１００は、たとえば液晶モニタ１１４に表示している画像のプリントや液晶モニタ１１４で選択された複数の画像のプリント、ＤＰＯＦ指定された画像の自動プリント、全画像のインデックスプリント、全画像のプリントのほか、液晶モニタ１１４で切り抜き指定した画像の部分プリント、同一画像の複数枚のプリント、日付を付加したプリント、画像サイズを指定してのプリント等を行なうことが可能になる。
【００４８】
以上説明したように、本実施の形態のデジタルカメラ１００によれば、ホスト機器とＵＳＢ接続すると、その接続直後にホスト機器から送られてくるコマンドに応じて通信モードが自動的に切り替わる。これにより、通信モードの変え忘れや変え間違いを起こすことなく、常に最適な通信モードに設定することができる。また、ユーザは、ホスト機器との接続時に通信モードの切り替えをする必要がなくなり、操作性が向上する。
【００４９】
なお、本実施の形態では、通信手段としてＵＳＢインターフェイスを使用してデバイス機器とホスト機器とを接続しているが、他の通信インターフェイス、たとえばＩＥＥＥ１３９４等の通信インターフェイスを使用してデバイス機器とホスト機器とを接続してもよい。
【００５０】
また、本実施の形態では、デバイス機器であるデジタルカメラと、ホスト機器であるＰＣ又はプリンタとを接続する場合を例に説明したが、本発明は他のデバイス機器とホスト機器とを接続する場合にも同様に適用することができる。
【符号の説明】
【００５１】
１００…デジタルカメラ、１１４…液晶モニタ、１２０…撮像部、１２２…信号処理部、１２６…操作部、１３２…メモリカード、１４６…ＵＳＢコネクタ、１４８…ＵＳＢコントローラ、１５０…中央処理装置（ＣＰＵ）、１５２…システムメモリ、１５４…不揮発性メモリ、２００…パーソナルコンピュータ（ＰＣ）、２１２…中央処理装置（ＣＰＵ）、２１４…主メモリ、２１６…ハードディスク装置、３００…プリンタ、３０６…ＵＳＢコネクタ、３０８…ＵＳＢコントローラ、３１０…中央処理装置（ＣＰＵ）、３１２…システムメモリ、３１４…ストレージ部、３１６…プリントエンジン、４００…ＵＳＢケーブル
【図１】
2010114939.tif 000003
【図２】
2010114939.tif 000004
【図３】
2010114939.tif 000005
【図４】
2010114939.tif 000006
【図５】
2010114939.tif 000007
【図６】
2010114939.tif 000008
【図７】
2010114939.tif 000009