(57)【要約】【課題】  ホスト機器が対応していない通信仕様により接続しようとした場合に、ホスト機器が対応する通信仕様での再接続を簡単な処理で行うことが可能な、スレーブ機器として機能する情報処理装置を提供する。【解決手段】  接続したホスト機器に対してディスクリプタを送信した後（Ｓ４２）、一定時間内に応答が受信されなかった場合に（Ｓ４３）、正しい接続が行われていない可能性が高い状態であることを表示により通知し、通信仕様の設定画面に移行するための指示項目を同時に表示する（Ｓ４５）。指示項目が選択されると、データラインＤ＋へプルアップ電圧を供給するライン上のスイッチをＯＦＦしてプルダウンし（Ｓ４８）、設定画面上で通信仕様が選択されると、その選択に応じてディスクリプタを書き換えた後（Ｓ５１）、スイッチをＯＮしてデータラインＤ＋をプルアップする（Ｓ５２）。【選択図】  図４
2005128869.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースを介して接続されたホスト機器に対するスレーブ機器として機能し、複数の通信仕様を選択的に設定して前記通信インタフェースを介したデータ送受信を行うことが可能な情報処理装置において、
現在設定されている前記通信仕様を含むディスクリプタ情報を前記ホスト機器に送信する送信手段と、
前記ディスクリプタ情報を送信した前記ホスト機器との接続失敗を判定する判定手段と、
前記判定手段により接続失敗と判定されると、前記通信仕様の設定を変更する設定変更手段と、
前記判定手段により接続失敗と判定された後の所定のタイミングで、前記ホスト機器との通信ラインを初期化する初期化手段と、
を有し、前記送信手段は、前記初期化手段による初期化動作後に、前記設定変更手段による設定変更に応じた前記ディスクリプタ情報を前記ホスト機器に送信することを特徴とする情報処理装置。
【請求項２】
前記設定変更手段は、ユーザによる操作入力に応じて前記通信仕様の設定を変更することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ホスト機器との前記通信ラインにおける所定のデータラインへの印加電圧を切り換える電圧切り換え手段をさらに有し、
前記初期化手段は、前記判定手段により接続失敗と判定された後の所定のタイミングで、前記電圧切り換え手段による印加電圧を所定の下限値以下に降下させ、前記設定変更手段により前記通信仕様の設定が変更されると、前記電圧切り換え手段による印加電圧を所定の上限値以上に上昇させることで、前記通信ラインを初期化することを特徴とする請求項１記載の情報処理装置。
【請求項４】
情報を表示する表示手段と、
ユーザによる入力操作に応じた選択信号を出力する入力手段と、
をさらに有し、
前記設定変更手段は、前記判定手段により接続失敗と判定された後、前記表示手段にユーザによる前記通信仕様の設定変更を可能とするための指示項目を表示させ、前記指示項目をユーザが前記入力手段を用いて選択すると、前記通信仕様の設定を変更するための設定画面を前記表示手段に表示させ、
前記初期化手段は、前記指示項目をユーザが前記入力手段を用いて選択したとき、前記電圧切り換え手段による印加電圧を所定の下限値以下に降下させる、
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記判定手段は、前記ディスクリプタ情報の送信時に計時を開始し、所定時間の経過後に前記ホスト機器からの応答が受信されないときに、接続失敗と判定することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記送信手段は、前記ホスト機器からの要求に応じて前記ディスクリプタ情報を送信することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記ホスト機器の制御により画像データを前記ホスト機器に転送するための前記通信仕様を設定することが可能であることを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記ホスト機器の制御によりデータフォルダを互いに共有するための前記通信仕様を設定することが可能であることを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記ホスト機器に対して画像データを送信して、送信した前記画像データを用いた各種動作を前記ホスト機器に実行させるための前記通信仕様を設定することが可能であることを特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記ホスト機器に実行させる前記各種動作には、送信した前記画像データに基づく画像の印刷が含まれることを特徴とする請求項９記載の情報処理装置。
【請求項１１】
通信インタフェースを介して接続されたホスト機器に対するスレーブ機器として機能し、複数の通信仕様を選択的に設定して前記通信インタフェースを介したデータ送受信を行うことが可能な撮像装置において、
設定された前記通信仕様を含むディスクリプタ情報を前記ホスト機器に送信する送信手段と、
前記ディスクリプタ情報を送信した前記ホスト機器との接続失敗を判定する判定手段と、
前記判定手段により接続失敗と判定されると、前記通信仕様の設定を変更する設定変更手段と、
前記判定手段により接続失敗と判定された後の所定のタイミングで、前記ホスト機器との通信ラインを初期化する初期化手段と、
を有し、前記送信手段は、前記初期化手段による初期化動作後に、前記設定変更手段による設定変更に応じた前記ディスクリプタ情報を前記ホスト機器に送信することを特徴とする撮像装置。
【請求項１２】
通信インタフェースを介して接続されたホスト機器との間で複数の通信仕様を選択的に設定してデータ送受信を行うことが可能なスレーブ機器における通信方法であって、
現在設定されている前記通信仕様を含むディスクリプタ情報を前記ホスト機器に送信し、
送信した前記ディスクリプタ情報に対する前記ホスト機器からの応答が所定時間後に受信されないときに、前記ホスト機器との接続失敗と判定し、
前記ホスト機器との接続失敗と判定されると前記通信仕様の設定を変更し、
前記ホスト機器との接続失敗と判定した後の所定のタイミングで、前記ホスト機器との通信ラインを初期化し、
初期化動作後に、変更された前記通信仕様を含む前記ディスクリプタ情報を前記ホスト機器に送信する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信インタフェースを介して接続されたホスト機器に対するスレーブ機器として機能し、複数の通信仕様を選択的に設定して通信インタフェースを介したデータ送受信を行うことが可能な情報処理装置、撮像装置、およびスレーブ機器における通信方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、ＰＣと略称する）と周辺機器とを接続するインタフェース規格として、ＵＳＢ（Universal Serial Bus）が広く普及している。このＵＳＢ規格により、マウスポインタ、キーボード、モニタ、プリンタ、大容量記憶ドライブ、モデム、ファクシミリなどを含む様々な周辺機器を、単一のインタフェース規格により接続することが可能となっている。ＵＳＢ規格では、一対のより線対を用いて信号の送受信が行われるため、例えば従来のパラレル方式のインタフェースなどと比較して非常に少ない信号線によりデータ転送することができ、かつ、信号線間の遅延時間のバラツキに強いため、高速のデータ転送に適している。
【０００３】
また、すべてのＵＳＢデバイス（スレーブ）は、デバイスの属性が記述されたディスクリプタと呼ばれるテーブルを備えている。このディスクリプタには、デバイスがどのメーカの製品であり、そのメーカが定める製品番号や製品分野コードなどに関する情報が記述されている。ＵＳＢに対応するＰＣなどのホスト側の情報処理装置に組み込まれたＯＳ（Operating System）は、接続されたＵＳＢデバイスに対してディスクリプタを要求して取得することにより、製品に適合するドライバ・ソフトウェアを識別してロードする仕組みになっている。
【０００４】
また、最近では、複数の通信仕様に対応するＵＳＢデバイスも存在している。ＵＳＢでは、ホスト機器とスレーブ機器との間で１対１の通信を行う際、ホスト側がバス上の通信制御を支配し、通信手順が必ずホスト側から開始される。ホスト機器とスレーブ機器とが接続されると、ホスト機器は、スレーブ機器のディスクリプタを取得し、これを参照して、どのような仕様でスレーブ側と通信を行えばいいかを判断する。このような判断は、接続の初期状態でのみ行われるため、複数の通信仕様に対応するスレーブ機器において、接続状態で通信仕様を切り換えるためには、接続状態を一旦リセットする手順が必要となる。具体的には、ＵＳＢケーブルを一旦引き抜き、スレーブ機器の通信仕様を変更した後、再びＵＳＢケーブルを差し込むことで、切り換えが可能となる。
【０００５】
複数の通信仕様に対応するスレーブ機器の例としては、デジタルスチルカメラが考えられる。デジタルスチルカメラでは、例えば、記録した画像の転送などのためにＰＣに接続する用途の他、プリンタに直接接続して、記録した画像を印刷させることが考えられている。このようなデジタルスチルカメラでは、例えばＰＣとの接続ではＵＳＢマスストレージクラスあるいはＰＴＰ（Picture Transfer Protocol）といった通信仕様を用い、プリンタとの直接接続では「ＰｉｃｔＢｒｉｄｇｅ」といわれる通信仕様を用いることが考えられている。なお、ＰｉｃｔＢｒｉｄｇｅ規格は、トランスポート層を規定するＰＴＰとその上位のアプリケーション層との間のインタフェースを規格化したものであり、ＵＳＢ接続においてはＰＴＰでの接続の場合とディスクリプタの内容を区別する必要がある。
【０００６】
なお、従来、複数の機能を併せ持つＵＳＢ接続機器において１つの機能を選択設定した場合に、その機能に応じたディスクリプタ情報をＲＯＭ（Read Only Memory）から読み出し、接続相手のコンピュータに送信することにより、利用する機能を利用者が容易に選択指定することを可能にしたＵＳＢ接続機器があった（例えば、特許文献１参照）。
【特許文献１】特開２００１−２０２３２５号公報（段落番号〔００４４〕〜〔００５０〕、図６）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、ＵＳＢ規格では、ホスト機器は、スレーブ機器から取得したディスクリプタに応じて通信仕様を判断し、通信制御を行う。このため、複数の通信仕様に対応するスレーブ機器は、ホスト機器の種別に応じて適切なディスクリプタを送信する必要がある。しかし、スレーブ機器はホスト機器の種別を自動認識することはできないため、事前にユーザの操作により通信仕様を適切なものに設定しておく必要がある。スレーブ機器の設定が、ホスト機器で対応する通信仕様になっていない場合、通信リンクが確立されずにフリーズした状態となってしまう。
【０００８】
例えば、デジタルスチルカメラをＰＣと接続し、ＵＳＢマスストレージクラスにより通信を行った後に、通信仕様の設定を変更せずに、ＰｉｃｔＢｒｉｄｇｅ規格に対応するプリンタに接続し直した場合には、プリンタとの間で通信することができないことになる。この場合は、上述したように、ＵＳＢケーブルを一旦引き抜き、デジタルスチルカメラの通信仕様を変更して、再びＵＳＢケーブルを接続する必要があり、処理が煩雑でわかりにくく、ユーザの操作性が悪いことが問題であった。
【０００９】
本発明はこのような点に鑑みてなされたものであり、ホスト機器が対応していない通信仕様により接続しようとした場合に、ホスト機器が対応する通信仕様での再接続を簡単な処理で行うことが可能なスレーブ機器として機能する情報処理装置を提供することを目的とする。
【００１０】
また、本発明の他の目的は、ホスト機器が対応していない通信仕様により接続しようとした場合に、ホスト機器が対応する通信仕様での再接続を簡単な処理で行うことが可能なスレーブ機器として機能する撮像装置を提供することである。
【００１１】
さらに、本発明の他の目的は、ホスト機器が対応していない通信仕様により接続しようとした場合に、ホスト機器が対応する通信仕様での再接続を簡単な処理で行うことが可能なスレーブ機器における通信方法を提供することである。
【課題を解決するための手段】
【００１２】
本発明では上記課題を解決するために、通信インタフェースを介して接続されたホスト機器に対するスレーブ機器として機能し、複数の通信仕様を選択的に設定して前記通信インタフェースを介したデータ送受信を行うことが可能な情報処理装置において、現在設定されている前記通信仕様を含むディスクリプタ情報を前記ホスト機器に送信する送信手段と、前記ディスクリプタ情報を送信した前記ホスト機器との接続失敗を判定する判定手段と、前記判定手段により接続失敗と判定されると、前記通信仕様の設定を変更する設定変更手段と、前記判定手段により接続失敗と判定された後の所定のタイミングで、前記ホスト機器との通信ラインを初期化する初期化手段とを有し、前記送信手段は、前記初期化手段による初期化動作後に、前記設定変更手段による設定変更に応じた前記ディスクリプタ情報を前記ホスト機器に送信することを特徴とする情報処理装置が提供される。
【００１３】
このような情報処理装置では、現在設定されている通信仕様を含むディスクリプタ情報をホスト機器に送信した後に、その送信先のホスト機器との接続失敗を判定手段により判定することができる。判定手段は、例えば送信したディスクリプタ情報に対するホスト機器からの応答が所定時間後に受信されないときに、接続失敗と判定する。判定手段により接続失敗が判定されると、設定変更手段により通信仕様の設定が変更される。また、接続失敗の判定後の所定のタイミングで、初期化手段によりホスト機器との通信ラインが初期化される。これにより、変更された通信仕様により再接続動作が開始され、送信手段は、変更された通信仕様をディスクリプタ情報に含めて、ホスト機器に送信する。このような動作により、ホスト機器が対応していない通信仕様により接続を行おうとした場合に、動作が停止してしまう状態を回避することができる。また、通信仕様の設定を変更して再接続するために通信ケーブルを引き抜いて再び挿入するといった操作をユーザが行う必要がなくなる。
【００１４】
また、本発明では、通信インタフェースを介して接続されたホスト機器との間で複数の通信仕様を選択的に設定してデータ送受信を行うことが可能なスレーブ機器における通信方法であって、現在設定されている前記通信仕様を含むディスクリプタ情報を前記ホスト機器に送信し、送信した前記ディスクリプタ情報に対する前記ホスト機器からの応答が所定時間後に受信されないときに、前記ホスト機器との接続失敗と判定し、前記ホスト機器との接続失敗と判定されると前記通信仕様の設定を変更し、前記ホスト機器との接続失敗と判定した後の所定のタイミングで、前記ホスト機器との通信ラインを初期化し、前記初期化動作後に、変更された前記通信仕様を含む前記ディスクリプタ情報を前記ホスト機器に送信することを特徴とする通信方法が提供される。
【００１５】
このような通信方法では、現在設定されている通信仕様を含むディスクリプタ情報をホスト機器に送信した後に、その送信先のホスト機器との接続失敗を判定することができる。接続失敗は、例えば送信したディスクリプタ情報に対するホスト機器からの応答が所定時間後に受信されないときに判定される。接続失敗が判定されると、通信仕様の設定が例えばユーザ操作などに応じて変更され、また、接続失敗の判定後の所定のタイミングで、ホスト機器との通信ラインが初期化される。これにより、変更された通信仕様により再接続動作が開始され、変更された通信仕様を含むディスクリプタ情報がホスト機器に送信される。このような動作により、ホスト機器が対応していない通信仕様により接続を行おうとした場合に、動作が停止してしまう状態を回避することができるとともに、例えば通信ケーブルを引き抜いて通信仕様を設定し直し、再び挿入するといった操作をユーザが行うことなく、他の通信仕様により再接続を行うことができる。
【発明の効果】
【００１６】
本発明の情報処理装置によれば、ホスト機器との接続を行う際に、ホスト機器が対応していない通信仕様により接続している場合に、フリーズすることなく通信仕様の設定変更を行って再接続することができる。また、この際に通信ケーブルの引き抜き、再挿入といった操作を行う必要がない。従って、ユーザの使用感を向上させることができる。
【００１７】
また、本発明の通信方法によれば、ホスト機器との接続を行う際に、ホスト機器が対応していない通信仕様により接続している場合に、フリーズすることなく通信仕様の設定変更を行って再接続することができる。また、この際に通信ケーブルの引き抜き、再挿入といった操作を行う必要がない。従って、ユーザの使用感を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、以下の実施の形態では、本発明をデジタルスチルカメラ（以下、ＤＳＣと略称する）に適用した場合を想定する。
【００１９】
図１は、本発明を適用したＤＳＣを含むシステムの構成を示す図である。
本実施の形態では、図１に示すように、ＤＳＣ１をＰＣ２およびプリンタ３と接続して使用する場合を想定する。ＰＣ２およびプリンタ３との間の通信インタフェース規格としては、ＵＳＢを用いる。また、ＰＣ２およびプリンタ３は、ＵＳＢホストとして機能し、ＤＳＣ１はＵＳＢデバイス（スレーブ）として機能する。
【００２０】
ＤＳＣ１は、ＵＳＢ規格を用いた通信仕様として、マスストレージ、ＰＴＰおよびＰｉｃｔＢｒｉｄｇｅ規格のいずれかを切り換えて使用することが可能となっている。また、ＰＣ２は、マスストレージおよびＰＴＰに対応している。そして、ＤＳＣ１と接続されると、ＤＳＣ１においてマスストレージが設定されている場合には、ＰＣ２側においてＤＳＣ１内に設けられたデータフォルダを共有し、データのコピーや切り取り、貼り付けなどの操作を行うことが可能となる。また、ＤＳＣ１においてＰＴＰが設定されている場合には、ＰＣ２による制御の下で、ＤＳＣ１内に記録された画像データをＰＣ２に転送させることができる。
【００２１】
また、プリンタ３は、ＰｉｃｔＢｒｉｄｇｅ規格のみに対応している。ＤＳＣ１は、プリンタ３と接続された場合には、ＤＳＣ１側の制御の下で、ＤＳＣ１内に記録された画像データをプリンタ３に送信し、その画像を印刷させることができる。
【００２２】
図２は、ＤＳＣ１の内部構成を示すブロック図である。
図２に示すように、ＤＳＣ１は、光学ブロック１１、ＣＣＤ１２、撮像信号用のＡ／Ｄコンバータ１３、画像信号処理回路１４、ストロボ１５、音声信号用のＡ／Ｄコンバータ１６およびＤ／Ａコンバータ１７、ＣＰＵ（Central Processing Unit）１８、フラッシュメモリ１９、ＲＡＭ（Random Access Memory）２０、表示処理部２１、入力部２２、記録メディア２３、およびＵＳＢコントローラ２４が、システムバス２５に接続された構成を有している。
【００２３】
光学ブロック１１は、被写体からの光をＣＣＤ１２に集光するためのレンズ、レンズを移動させてフォーカス合わせやズーミングを行うための駆動機構、シャッタ機構、アイリス機構などを具備する。ＣＣＤ１２は、被写体からの入射光を電気信号に変換する。光学ブロック１１内の機構の動作やＣＣＤ１２の駆動タイミングなどは、ＣＰＵ１８からの制御信号により制御される。Ａ／Ｄコンバータ１３は、ＣＣＤ１２から出力された画像信号をデジタル信号に変換する。
【００２４】
画像信号処理回路１４は、Ａ／Ｄコンバータ１３から出力された画像信号に対して、ＡＧＣ（Auto Gain Control）処理や、ＡＷＢ（Auto White Balance）処理、ＡＦ（Auto Focus）処理、ＡＥ（Auto Exposure）処理などのカメラ信号処理を施す。さらに、カメラ信号処理が施された画像データに対して、ＪＰＥＧ（Joint Photographic Coding Experts Group）方式などの所定の静止画像データフォーマット、あるいはＭＰＥＧ（Moving Picture Experts Group）方式などの所定の動画像データフォーマットで、圧縮符号化処理を行う。また、ＣＰＵ１８から供給された静止画像または動画像の符号化データを伸張復号処理する。
【００２５】
ストロボ１５は、ＣＰＵ１８による制御の下で、被写体に対してストロボ光を照射する。Ａ／Ｄコンバータ１６には、マイクロフォン１６ａが接続されている。Ａ／Ｄコンバータ１６は、マイクロフォン１６ａにより収音された音声信号をデジタル信号に変換して、ＣＰＵ１８に供給する。Ｄ／Ａコンバータ１７には、アンプ１７ａが接続され、アンプ１７ａにはさらにスピーカ１７ｂが接続されている。Ｄ／Ａコンバータ１７は、ＣＰＵ１８から供給されたデジタル音声データをアナログ信号に変換し、アンプ１７ａに供給する。アンプ１７ａに供給された音声信号は増幅されて、スピーカ１７ｂから出力される。
【００２６】
ＣＰＵ１８は、入力部２２からの入力信号に応じて、フラッシュメモリ１９に記憶された各種プログラムを実行することにより、ＤＳＣ１全体の動作を制御する。フラッシュメモリ１９は、例えばＥＥＰＲＯＭ（Erasable Programmable Read Only Memory）からなり、ＣＰＵ１８に実行される各種プログラムや、処理に必要とされるデータなどを記憶する。ＲＡＭ２０は、例えばＳＤＲＡＭ（Synchronous−Dynamic ＲＡＭ）からなり、ＣＰＵ１８の動作中にデータを一時的に記憶する。
【００２７】
表示処理部２１には、例えば（Liquid Crystal Display）からなるディスプレイ２１ａが接続されている。表示処理部２１は、ＣＰＵ１８から供給された画像データから、ディスプレイ２１ａに表示させるための画像信号を生成して、これをディスプレイ２１ａに供給し、画像を表示させる。入力部２２は、ユーザが入力操作を行うための例えばシャッタレリーズボタンなどの各種ボタンやレバー、ダイヤルなどにより構成され、入力操作に応じた制御信号をＣＰＵ１８に供給する。記録メディア２３は、着脱可能となっており、例えば撮像された画像のデータなどを記録する。記録メディア２３は、例えばフラッシュ型ＥＥＰＲＯＭなどにより構成される。
【００２８】
ＵＳＢコントローラ２４には、ＵＳＢコネクタ２４ａが接続されている。ＵＳＢコントローラ２４は、ＵＳＢコネクタ２４ａに図示しないＵＳＢケーブルにより接続された他の機器と、システムバス２５との間で、ＵＳＢ規格に従ってデータの送受信を行うための通信インタフェースとして機能する。また、ＵＳＢコントローラ２４は、ＵＳＢコネクタ２４ａに接続されたＵＳＢケーブル内のデータライン（Ｄ＋）に対して、プルアップ抵抗２４ｂを介して３．３Ｖのプルアップ電圧を印加している。そして、プルアップ抵抗２４ｂとＵＳＢコネクタ２４ａとの間には、データライン（Ｄ＋）へのプルアップ電圧を選択的に遮断するスイッチ２４ｃが設けられている。スイッチ２４ｃは、通信ラインを初期化するために設けられ、その動作はＣＰＵ１８からの制御信号に基づいてＵＳＢコントローラ２４に制御される。なお、プルアップ抵抗２４ｂおよびスイッチ２４ｃは、実際にはＵＳＢコントローラ２４内に設けられる。
【００２９】
ここで、上記のＤＳＣ１における基本的な動作について説明する。まず、静止画像の撮影時の動作について説明する。
静止画像の撮影前には、被写体からの反射光がＣＣＤ１２によって受光され、Ａ／Ｄコンバータ１３により光電変換された信号が、システムバス２５を介して画像信号処理回路１４に順次供給される。画像信号処理回路１４では、入力画像信号に対して各種のカメラ信号処理が施され、処理後の画像信号は表示処理部２１に供給される。これにより、カメラスルー画像がディスプレイ２１ａに表示され、ユーザはディスプレイ２１ａを見て画角合わせを行うことが可能となる。
【００３０】
この状態で、入力部２２のシャッタレリーズボタンが押下されると、ＣＰＵ１８は、光学ブロック１１のシャッタを動作させる。このとき、必要に応じてストロボ１５を発行させる。また、ＣＰＵ１８はこのとき、画像信号処理回路１４を制御して、Ａ／Ｄコンバータ１３から供給され、カメラ信号処理が施された１フレーム分の画像信号に対して、所定の静止画像データフォーマットに基づく圧縮符号化処理を行い、符号化された静止画像データをシステムバス２５を介して記録メディア２３に格納する。
【００３１】
また、記録メディア２３に記録された画像データを再生表示する場合には、記録メディア２３から読み出された画像データは、画像信号処理回路１４において伸張復号処理され、表示処理部２１に供給される。これにより、再生画像はディスプレイ２１ａに表示される。
【００３２】
さらに、上記のＤＳＣ１は、動画像の記録・再生を行うことも可能となっている。動画像の撮像・記録時には、Ａ／Ｄコンバータ１３から画像信号処理回路１４に供給され、カメラ信号処理が施された画像信号に対して、画像信号処理回路１４において所定の動画像データフォーマットに従って圧縮符号化処理が施され、ＣＰＵ１８に供給される。また、このときマイクロフォン１６ａにより収音された音声信号は、Ａ／Ｄコンバータ１６によりデジタル信号化され、ＣＰＵ１８に供給される。ＣＰＵ１８は、供給された音声信号を所定の音声データフォーマットに従って圧縮符号化する。そして、符号化された動画像データおよび音声データを多重化してデータストリームを生成し、記録メディア２３に順次記録させる。
【００３３】
また、動画像を再生する場合には、記録メディア２３から読み出された動画像データは、ＣＰＵ１８により画像データと音声データとに分離される。分離された画像データは画像信号処理回路１４において伸張復号処理され、処理後の信号が表示処理部２１に供給されて、動画像がディスプレイ２１ａに再生表示される。また、分離された音声データはＣＰＵ１８において伸張復号処理され、Ｄ／Ａコンバータ１７においてアナログ信号に変換される。そして、変換された音声信号はアンプ１７ａにより増幅され、スピーカ１７ｂから再生出力される。
【００３４】
ところで、上記のＤＳＣ１は、撮影・収音して記録メディア２３に記憶した静止画像や音声のデータファイルを、ＣＰＵ１８の制御の下で、ＵＳＢコントローラ２４およびＵＳＢコネクタ２４ａを介して外部のＰＣ２、プリンタ３などの機器に送出することが可能となっている。また、外部の機器から送信されたデータファイルをＵＳＢコントローラ２４において受信し、記録メディア２３に記録する、あるいはさらにこのデータファイルを再生して出力することも可能となっている。
【００３５】
上述したように、ＤＳＣ１は、ＵＳＢ規格を用いた通信仕様として、マスストレージ、ＰＴＰおよびＰｉｃｔＢｒｉｄｇｅ規格の３種類を選択的に使用することが可能となっている。これらの通信仕様は入力部２２からの操作入力により設定を変更することが可能で、また変更された通信仕様の設定は、その後にＵＳＢ通信を終了したり、あるいは電源を切断した場合にも保持されるものとする。
【００３６】
ここで、ＵＳＢ接続の基本動作について説明する。図３は、ＵＳＢ規格を用いて通信リンクを確立するまでのホスト機器とスレーブ機器との間の通信シーケンスを示す図である。
【００３７】
まず、ホスト機器（例えばＰＣ２やプリンタ３）とスレーブ機器（例えばＤＳＣ１）との間で、ＵＳＢケーブルが接続されていない状態から、ＵＳＢケーブルが接続されたとする（タイミングＴ３１）。このとき、ＵＳＢケーブル内のデータラインＤ＋（ただし、ＵＳＢバージョン１．１ロースピードモードの場合はＤ−）の電圧が３．３Ｖにプルアップされる（タイミングＴ３２）。なお、上記のＤＳＣ１では、スイッチ２４ｃは導通状態となっており、ＵＳＢケーブルが接続されると、プルアップ抵抗２４ｂを介してデータラインＤ＋にプルアップ電圧が印加されることになる。
【００３８】
ホスト機器は、データラインＤ＋の電圧がプルアップされたことにより、デバイスの接続を検出し、エニュマレーション（Enumeration）処理によりシステムをリセットして機器の接続をお互いに認識（タイミングＴ３３）した後、コンフィギュレーション処理を開始する。コンフィギュレーション処理の中では、ホスト機器は、スレーブ機器としてどんなものが接続されたのかをチェックする。このために、スレーブ機器には、その機器のリソースに関する情報が記述されたディスクリプタを具備しており、このディスクリプタの内容をホスト機器に通知することでエニュマレーション処理が行われる。ディスクリプタには、現在設定されている通信仕様の記述が含まれている。
【００３９】
ホスト機器は、コマンドを発行して、スレーブ機器に対してディスクリプタを要求する（タイミングＴ３４）。スレーブ機器は、ホスト機器からの要求に応じて、ディスクリプタの内容を返信する（タイミングＴ３５）。ホスト機器は、返信されたディスクリプタの内容に基づいて、対応するドライバを探索して起動する。そして、ドライバのリンクが完了した時点で、スレーブ機器に対して「Ｓｅｔ＿Ｃｏｎｆｉｇｕｒａｔｉｏｎ」のコマンドを発行する（タイミングＴ３６）。これにより、コンフィギュレーション処理が終了し、機器間の通信リンクが確立した状態となる。
【００４０】
なお、ホスト機器は、データラインＤ＋の電圧がＧＮＤレベルにプルダウンされたことを検知すると、バスリセットされたことを認識する。従って、スレーブ機器との間のＵＳＢケーブルが引き抜かれると、ホスト機器はバスリセットされたと認識して、この機器との間のシステム状態をリセットする。このような手順により、ＵＳＢ規格ではいわゆるプラグ・アンド・プレイ機能が実現されている。
【００４１】
ところで、ホスト機器は、スレーブ機器から取得したディスクリプタに対応するドライバを具備していない場合には、通信を続行することができない。このとき、スレーブ機器から見てホスト機器はフリーズした状態となる。
【００４２】
上述したように、ＰＣ２は、マスストレージおよびＰＴＰの各通信仕様に対応しており、これらの対応するドライバを具備している。しかし、例えばＰｉｃｔＢｒｉｄｇｅ規格に設定されたスレーブ機器と接続された場合には、対応するドライバを探し出せずに動作が停止する。あるいは、対応するドライバをインストールするためのウィザードが起動し、ＤＳＣ１との間の通信が停止した状態となる。また、プリンタ３は、ＰｉｃｔＢｒｉｄｇｅ規格に対応しており、これに対応するドライバを具備しているが、例えばマスストレージやＰＴＰに設定されたスレーブ機器と接続された場合は、同様に動作が停止する。
【００４３】
ここで、ユーザがＤＳＣ１をＰＣ２に接続して所定の操作を行った後、ＵＳＢケーブルを引き抜いてＤＳＣ１の電源をＯＦＦにした場合を考える。このとき、ＤＳＣ１の通信仕様の設定は、マスストレージあるいはＰＴＰとなっており、この後に電源を再投入した場合にも、設定は保持されている。ユーザは、例えば電源を再投入したＤＳＣ１により画像の撮像・記録を行った後、記録された画像をプリンタ３に印刷させるために、ＵＳＢケーブルによりプリンタ３と接続する。ＤＳＣ１は通常、ＵＳＢケーブルがＵＳＢコネクタ２４ａに挿入されると、画像の撮像などが可能な撮像モードから、ＵＳＢ接続により外部通信モードに移行する。外部通信モードでは、外部機器からの制御が行われるマスストレージやＰＴＰの設定状態では、操作の必要がないため、自身のすべての操作スイッチの動作を無効にしている。
【００４４】
一方、ＤＳＣ１との接続を検知したプリンタ３は、上述した手順でコンフィギュレーション処理を開始し、ＤＳＣ１に対してディスクリプタを要求し、これを取得する。しかし、取得したディスクリプタには、通信仕様としてマスストレージあるいはＰＴＰが記述されているため、対応するドライバを起動できず、フリーズ状態となる。このとき、ＤＳＣ１では、プリンタ３からの応答の待機状態のままとなり、ユーザは通信仕様の設定の間違いに気づきにくい。また、気づいたとしても、通信仕様の設定を変えるためには、ＵＳＢケーブルを一旦引き抜き、撮像モードに戻してから、通信仕様を変更する操作入力を行い、再びＵＳＢケーブルを挿入するという手順を踏む必要があった。
【００４５】
これに対して、本発明では、ディスクリプタを送信した後、ホスト機器からの応答の有無などに応じて、通信仕様が一致しないことにより接続失敗の状態を検出し、ＵＳＢケーブルの引き抜きおよび再挿入を行うことなく、設定を変更して再接続を実行させることにより、ユーザの操作感を向上させる。
【００４６】
図４は、ＤＳＣ１におけるＵＳＢ通信の開始時から通信リンク確立までの処理の流れを示すフローチャートである。
例えば、電源ＯＮで撮像モードとなっているＤＳＣ１をＵＳＢケーブルによりホスト機器に接続した場合、あるいは電源ＯＦＦ状態でＵＳＢケーブルによりホスト機器に接続されたＤＳＣ１に対して電源を投入した場合などに、図４の処理が開始されることになる。ステップＳ４１において、ホスト機器においてデータラインＤ＋がプルアップされたことが検出されることにより、エニュマレーション処理に続き、コンフィギュレーション処理が開始される。ステップＳ４２において、ＤＳＣ１は、ホスト機器からの要求に応じて、ディスクリプタ内の必要な情報を送信する。これにより、現在設定されている通信仕様がホスト機器に通知される。
【００４７】
ステップＳ４３において、ディスクリプタの送信から時間がカウントされ、一定時間内にホスト機器からの応答（コマンド「Ｓｅｔ＿Ｃｏｎｆｉｇｕｒａｔｉｏｎ」）を受信した場合には、ステップＳ４４に進む。ステップＳ４４において、通信リンクが確立され、このとき設定されていた通信仕様に応じた処理が行われる。
【００４８】
また、一定時間内にホスト機器からの応答が受信されない場合は、ステップＳ４５において、正しい接続が行われていない可能性が高い状態であることを、表示によりユーザに通知する。例えば、ディスプレイ２１ａにおいて、接続先を確認するようにユーザに通知する表示を行う。また、通信仕様を設定する設定画面へ移行するための指示項目を同時に表示する。なお、実際には後述するように、設定画面へ移行するためには、ユーザの複数回の操作入力に応じて複数の画面が遷移するようにしてもよい。
【００４９】
ステップＳ４６において、引き続きホスト機器からの応答を監視し、応答を受信した場合にはステップＳ４４に進み、受信しない場合はステップＳ４７に進む。ステップＳ４７において、設定画面へ移行するための指示項目が、ユーザの入力操作により選択されたか否かを判定し、選択された場合はステップＳ４８に進み、選択されない場合はステップＳ４６に戻る。ステップＳ４８において、プルアップ抵抗２４ｂに接続されたスイッチ２４ｃをＯＦＦ状態にして、データラインＤ＋の印加電圧をプルダウンする。これとともに、ステップＳ４９において、通信仕様を設定するための設定画面を表示する。
【００５０】
すなわち、設定画面への指示項目を表示した後、その指示項目がユーザにより選択されるまでに、ホスト機器からの応答を受信した場合には、通信リンクを確立してこのときの通信仕様の設定のまま処理を続けることができる。
【００５１】
ステップＳ５０において、設定画面に応じたユーザ操作を待機し、設定画面に表示されたいずれかの通信仕様をユーザが選択し、確定した場合はステップＳ５１に進む。ステップＳ５１において、選択された通信仕様に応じて、ディスクリプタの内容を書き換える。これとともに、ステップＳ５２において、スイッチ２４ｃをＯＮ状態として、データラインＤ＋の印加電圧をプルアップする。これにより、通信ラインがリセットされる。そして、ステップＳ４１に戻り、再設定された通信仕様を用いたコンフィギュレーション処理が行われる。
【００５２】
以上の処理により、ホスト機器で対応していない通信仕様が設定されていた場合には、ステップＳ４５により接続先の機器を確認するようにユーザに通知されるので、応答が受信できないためにフリーズ状態となってユーザが混乱することがなくなる。また、この後に入力部２２を操作することで通信設定を変更することが可能となるとともに、ＵＳＢケーブルを抜き差しすることなく、通信ラインを初期化することができるので、ユーザの操作感を大きく向上させることができる。
【００５３】
以下、上記処理の際のユーザ操作の例について具体的に説明する。図５は、通信仕様の設定などを行うための入力スイッチの配置例を示す図である。
図５では、ＤＳＣ１の外観の例を示しており、この例では、画角合わせや再生画像表示のためのディスプレイ２１ａの横に、各種の入力キーが配置されている。このうち、十字キー２２１は、上下左右にそれぞれ対応する方向キー２２１ａ〜２２１ｄと中央の確定キー２２１ｅとを具備している。また、その下にはメニュー画面を表示するためのメニューキー２２２が配置されている。
【００５４】
図６は、通信仕様としてＰｉｃｔＢｒｉｄｇｅ規格が設定された状態でＰＣ２に接続した場合のＤＳＣ１のディスプレイ２１ａにおける画面遷移例を示す図である。
まず、ＤＳＣ１とＰＣ２との間でコンフィギュレーション処理が行われている間は、図６（Ａ）のように、ＰｉｃｔＢｒｉｄｇｅ規格により接続処理が行われていることを示す画面が表示される。
【００５５】
この表示中において、ディスクリプタの内容をＰＣ２に通知した後、タイムアウト時間である５秒後にＰＣ２からの応答を受信できない場合には、正しい接続が行われていない可能性が高いと判定されて、図６（Ｂ）のように、接続先の機器を確認するように通知する文字が表示される。このとき、同時に、メニューキー２２２を押下することで通信仕様などの他の設定を行うことが可能であることをユーザに通知する。
【００５６】
次に、図６（Ｂ）の表示に従って、ユーザがメニューキー２２２を押下すると、図６（Ｃ）のように、ＵＳＢ接続における通信仕様の設定画面に移行するための指示項目２１１が表示される。そして、ユーザが十字キー２２１内の確定キー２２１ｅを押下すると、図６（Ｄ）に示すような通信仕様の設定画面に移行する。このとき、ＵＳＢケーブル内のデータラインＤ＋の印加電圧がプルダウンされ、ＰＣ２ではＤＳＣ１との接続が切断されたことが認識される。
【００５７】
また、図６（Ｄ）の設定画面では、ユーザは、方向キー２２１ａおよび２２１ｂを用いて、通信仕様の選択を変更することができる。そして、図６（Ｅ）のように、通信仕様が例えばマスストレージに変更され、さらに確定キー２２１ｅが押下されると、変更された通信仕様によりディスクリプタが書き換えられ、データラインＤ＋の印加電圧がプルアップされる。これにより、マスストレージでの通信が開始され、図６（Ｆ）のように、ホスト機器側で制御が行われる動作モード（図中では「ＵＳＢモード」と表記）に移行したことがユーザに通知される。
【００５８】
以上の画面遷移では、通信仕様の設定画面（図６（Ｄ））を表示させるタイミングで、データラインＤ＋のプルダウンを行っている。従って、ＰＣ２からの応答のタイムアウトを検出した後にも、設定画面を表示させるための入力操作が行われるまでは、ＰＣ２からの応答の受信を待機していることになる。タイムアウト時間は、ユーザの操作感と、ホスト機器が応答を返すのに必要な平均時間とのバランスを考えて例えば５秒程度としているが、通信仕様が一致する場合にも必ずしもタイムアウト時間内に応答が受信される保証はないため、入力操作により設定変更に対するユーザの明確な意志表示があった時点で、プルダウンを行うことが望ましい。
【００５９】
また、プルダウンのタイミングは、通信仕様の設定変更が確定された図６（Ｆ）の画面表示時に行われてもよい。この場合は、プルダウンの後、所定時間（ＵＳＢ規格上では最低１０ｍｓｅｃ）後にプルアップを行う。しかし、上記処理のように、それ以前にプルダウンをしておくことで、プルアップ後のＰＣ２との通信再開の処理を高速化することができる。
【００６０】
なお、ＵＳＢ接続モードでは、ＤＳＣ１に対するユーザの操作入力が必要でない間は、誤作動の防止や消費電力の低減などを目的として、すべての入力キーを操作不能の状態としている。ＰｉｃｔＢｒｉｄｇｅ規格による接続時には、通信リンクが確立するまでの間は基本的に入力操作の必要はなく、通信リンクの確立後に、印刷動作制御のための操作に必要な入力キーを操作可能な状態とすればよい。しかし、タイムアウトにより正しい接続が行われていない可能性が高いと判断される場合には、設定を変更するための入力キーを有効にする必要がある。上記の画面遷移例では、タイムアウトとなった図６（Ｂ）の画面において、まずメニューキー２２２のみ有効とし、図６（Ｃ）において十字キー２２１を有効としている。このように段階的に入力キーを有効にしていくことで、ユーザが誤操作する可能性を低くしている。
【００６１】
次に、図７は、通信仕様としてＰＴＰが設定された状態でプリンタ３に接続した場合のＤＳＣ１のディスプレイ２１ａにおける画面遷移例を示す図である。なお、通信仕様としてマスストレージが設定された状態でも、同様の画面遷移が行われる。
【００６２】
まず、ＤＳＣ１とＰＣ２との間でコンフィギュレーション処理が行われている間は、図７（Ａ）のように、ホスト側で制御が行われる動作モードであることを示す画面が表示される。またこの画面では、メニューキー２２２を押下することで通信仕様などの他の設定を行うことが可能であることを、ユーザに同時に通知している。すなわち、この段階では入力キーのうちメニューキー２２２のみ有効となっている。これは、ＰＴＰでの接続時には、ＰＣ２への転送対象とする画像データが、ＵＳＢ接続時に設定していたものと異なるデータフォルダに格納されていた場合に、処理対象のデータフォルダを変更する処理が必要となることがあるためである。
【００６３】
この図７（Ａ）の画面表示中において、ディスクリプタの内容をＰＣ２に通知した後、タイムアウト時間である５秒後にＰＣ２からの応答を受信できない場合には、正しい接続が行われていない可能性が高いと判定されて、図７（Ｂ）のように、接続先の機器を確認するように通知する文字がさらに表示される。次に、図７（Ｂ）の表示に従って、ユーザがメニューキー２２２を押下すると、図７（Ｃ）のように、ＵＳＢ接続における通信仕様の設定画面に移行するための指示項目２１２が表示される。
【００６４】
この後の画面遷移は上記の図６の場合と同様であり、ユーザが十字キー２２１内の確定キー２２１ｅを押下すると、図７（Ｄ）に示すような通信仕様の設定画面に移行し、このとき、ＵＳＢケーブル内のデータラインＤ＋の印加電圧がプルダウンされる。さらに、方向キー２２１ａおよび２２１ｂを用いたユーザの操作により、図７（Ｅ）のように通信仕様ＰｉｃｔＢｒｉｄｇｅ規格に変更され、さらに確定キー２２１ｅが押下されると、変更された通信仕様によりディスクリプタが書き換えられ、データラインＤ＋の印加電圧がプルアップされる。これにより、ＰｉｃｔＢｒｉｄｇｅ規格での通信が開始され、このことが図７（Ｆ）のように画面上で通知される。
【００６５】
以上で説明した処理により、ＤＳＣ１で設定していた通信仕様に、接続先の機器が対応していなかった場合に、正しい接続が行われていない可能性が高いことがユーザに通知されるので、ユーザは通信仕様の設定が間違っていることを認識することができる。また、この後には入力キーの操作により通信仕様を変更することができ、この際に、ＵＳＢケーブルを抜き差しせずに、内部的に通信ラインが初期化されて、変更された通信仕様に基づく接続動作が行われる。従って、ＤＳＣ１を様々なホスト機器に対してＵＳＢ規格を用いて接続する場合に、混乱を招くことなく、簡単な操作により使用することができ、ユーザの使い勝手が大きく向上する。
【００６６】
なお、上記の実施の形態では、本発明をＤＳＣに適用した場合について説明したが、静止画像を撮像して記録する機能を有する様々な撮像装置に対して、本発明を適用することが可能である。例えば、上記機能を有するデジタルビデオカメラや、携帯型電話機、ＰＤＡ（Personal Digital Assistance）などに適用することができる。また、静止画像データを記録する記録媒体と、記録した静止画像データを外部機器に送信する通信Ｉ／Ｆとを具備するあらゆる情報処理装置にも、本発明は適用可能である。特に、記録された画像や動作状態などを表示するディスプレイを有する携帯型の情報処理装置に対して、本発明は好適である。例えば、ハードディスクドライブや半導体メモリを具備して、これを汎用のデータストレージとして使用することが可能な携帯型音楽プレーヤなどに適用することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明を適用したＤＳＣを含むシステムの構成を示す図である。
【図２】ＤＳＣの内部構成を示すブロック図である。
【図３】ＵＳＢ規格を用いて通信リンクを確立するまでのホスト機器とスレーブ機器との間の通信シーケンスを示す図である。
【図４】ＤＳＣにおけるＵＳＢ通信の開始時から通信リンク確立までの処理の流れを示すフローチャートである。
【図５】通信仕様の設定などを行うための入力スイッチの配置例を示す図である。
【図６】通信仕様としてＰｉｃｔＢｒｉｄｇｅ規格が設定された状態でＰＣに接続した場合のＤＳＣのディスプレイにおける画面遷移例を示す図である。
【図７】通信仕様としてＰＴＰが設定された状態でプリンタに接続した場合のＤＳＣのディスプレイにおける画面遷移例を示す図である。
【符号の説明】
【００６８】
１……ＤＳＣ、２……ＰＣ、３……プリンタ、１１……光学ブロック、１２……ＣＣＤ、１３……Ａ／Ｄコンバータ、１４……画像信号処理回路、１５……ストロボ、１６……Ａ／Ｄコンバータ、１６ａ……マクロフォン、１７……Ｄ／Ａコンバータ、１７ａ……アンプ、１７ｂ……スピーカ、１８……ＣＰＵ、１９……フラッシュメモリ、２０……ＲＡＭ、２１……表示処理部、２１ａ……ディスプレイ、２２……入力部、２３……記録メディア、２４……ＵＳＢコントローラ、２４ａ……ＵＳＢコネクタ、２４ｂ……プルアップ抵抗、２４ｃ……スイッチ
【図１】
2005128869.tif 000003
【図２】
2005128869.tif 000004
【図３】
2005128869.tif 000005
【図４】
2005128869.tif 000006
【図５】
2005128869.tif 000007
【図６】
2005128869.tif 000008
【図７】
2005128869.tif 000009