(57)【要約】【課題】撮像装置のような電池駆動の電子機器がＵＳＢホストマシンとなる場合のシステム全体の低消費電力化を実現する。【解決手段】電池駆動の電子機器であって、ケーブルを介し接続され、前記電子機器であるホストマシンから電源供給を受ける周辺機器との接続において、ある所定条件の下、前記周辺機器を低消費電力状態へと移行させる機能、及び、通常状態へと復帰させる機能を具備することを特徴とする。また、前記周辺機器の低消費電力状態が、ある所定条件を満たしているかどうかをチェックする機能を具備することを特徴とする。【選択図】図２
2007288532.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器を接続する接続手段と、
前記接続手段を介して接続される前記周辺機器との間で制御信号を通信する通信手段と、
前記接続手段を介して接続される前記周辺機器へ電源供給を行う電源供給手段と、
制御手段と、を備え、
前記制御手段は、接続される前記周辺機器が、予め定めた条件を満たすか否かを判断し、前記判断結果に基づいて、前記接続される周辺機器を低消費電力状態へ移行させるように制御する、ことを特徴とする電子機器。
【請求項２】
前記予め定めた条件は、接続される前記周辺機器の低消費電力状態への移行時間、低消費電力状態からの復帰時間、又は低消費電力状態での消費電力の少なくともいずれか１つが予め定めた値以下である、ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記判断結果に関わらず、接続される前記周辺機器を低消費電力状態へ移行させることを禁止することが可能である、ことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記電子機器は撮像装置である、ことを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記電子機器は撮像装置であり、接続される前記周辺機器は磁気ディスク記録媒体機器である、ことを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項６】
前記接続手段は、ＵＳＢ規格に従って前記周辺機器を接続する、ことを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
前記電子機器は電池で駆動される、ことを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
周辺機器を接続する接続工程と、
前記接続工程で接続される前記周辺機器との間で制御信号を通信する通信工程と、
前記接続工程で接続される前記周辺機器へ電源供給を行う電源供給工程と、
制御工程と、を備え、
前記制御工程は、接続される前記周辺機器が、予め定めた条件を満たすか否かを判断し、前記判断結果に基づいて、前記接続される周辺機器を低消費電力状態へ移行させるように制御する、ことを特徴とする電子機器による周辺機器の制御方法。
【請求項９】
前記予め定めた条件は、接続される前記周辺機器の低消費電力状態への移行時間、低消費電力状態からの復帰時間、又は低消費電力状態での消費電力の少なくともいずれか１つが予め定めた値以下である、ことを特徴とする請求項８に記載の電子機器による周辺機器の制御方法。
【請求項１０】
前記判断結果に関わらず、接続される前記周辺機器を低消費電力状態へ移行させることを禁止することが可能である、ことを特徴とする請求項８又は９に記載の電子機器による周辺機器の制御方法。
【請求項１１】
前記電子機器は撮像装置である、ことを特徴とする請求項８又は９に記載の電子機器による周辺機器の制御方法。
【請求項１２】
前記電子機器は撮像装置であり、接続される前記周辺機器は磁気ディスク記録媒体機器である、ことを特徴とする請求項８又は９に記載の電子機器による周辺機器の制御方法。
【請求項１３】
前記接続工程においては、ＵＳＢ規格に従って前記周辺機器を接続する、ことを特徴とする請求項７乃至１２のいずれか１項に記載の電子機器による周辺機器の制御方法。
【請求項１４】
前記電子機器は電池で駆動される、ことを特徴とする請求項７乃至１３のいずれか１項に記載の電子機器による周辺機器の制御方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載された電子機器による周辺機器の制御方法の手順をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項８乃至１４のいずれか１項に記載された電子機器による周辺機器の制御方法の手順をコンピュータに実行させるためのプログラムを記憶したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器による周辺機器の制御方法、プログラム及び記憶媒体に関し、特に接続される周辺機器の電源制御を行う電子機器、電子機器による周辺機器の制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来より電子機器同士を接続する方法として、ＵＳＢ(Universal Serial Bus)接続が普及している。ＵＳＢは、ホストマシンと複数の周辺機器（デバイス）の間をシリアル通信で接続するものである。例えば、特許文献１には、ホストマシンとしてのコンピュータと、周辺機器としてのデジタルカメラとの接続に関する技術が開示されている。
【０００３】
ＵＳＢの特徴は、プラグアンドプレイ機能（周辺装置を新たに接続したり取り外す場合に、自動的に周辺装置との接続関係を認識する機能）がある。さらに、ホットスワップ機能（活線挿抜機能と呼ばれ、電源を入れたまま、周辺装置の接続及び取り外しができる機能）、及び周辺装置に対する電源供給機能を有している事である。これらの機能により、ユーザが接続の際にアドレス及びＩＤ番号などの設定や電源供給について煩わされることが無いよう考慮されている。
【０００４】
ところでＵＳＢにおいては、ＶＢＵＳと称する５Ｖの電源線とＧＮＤ線、並びに、Ｄ＋及びＤ−という２本の信号線の合計４本の配線を専用コネクタで機器と接続する。当然にして電源線で供給できる電流値には限界があり、ＵＳＢの規格上では１００ｍＡ〜５００ｍＡに制限されている。（ただし、電流値はＶＢＵＳから電源を必要とするデバイスの場合５００ｍＡ、自己電源を持つデバイスの場合は１００ｍＡと規定されている。）
また、ＵＳＢの規格では、ホストマシンの命令により接続デバイスは、低消費電力モードであるサスペンド状態に移行しなければならないと定義されている。このサスペンド状態では、ＶＢＵＳからの電流消費は５００μＡまで小さくしなくてはならないと規定されている。また、このサスペンド状態から通常状態への復帰にはレジューム操作がある。ＵＳＢの規格では、ホストマシンが２０ミリ秒間レジューム信号を送出することで、接続デバイスはサスペンド状態から復帰することが規定されている。
【特許文献１】特開２００１−６７１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来、ＵＳＢ接続といえば、パーソナルコンピュータ（ＰＣともいう）がホストマシンとなることが一般的であった。しかし、あらゆる電子機器同士がＵＳＢを介して接続できるようになった今日では、ＰＣだけでなく、他の電子機器もホストマシンとなり、周辺機器が接続されることが考えられる。その際、ホストマシンとなった電子機器は接続される周辺機器に対し、電源供給を行えることが必要となる。ＰＣをＵＳＢホストマシンとした場合、ＰＣには十分な電源が装備されているため、電源管理にそれほど注意を払う必要がなかった。
【０００６】
しかし、デジタルカメラのような電池駆動の携帯電子機器がＵＳＢのホストマシンとなり、周辺機器が接続される場合には、携帯電子機器と周辺機器とで構成されるシステム全体の電源パフォーマンスを考慮する必要がある。すなわち、このような場合には、積極的に前記したサスペンド状態を活用して低消費電力化を行う必要がある。
【０００７】
また、周辺機器として接続されるＵＳＢ接続デバイスの中には、ＵＳＢ規格のサスペンド状態を満たしていないデバイスが数多くある。たとえば、サスペンド状態のときでも、ホストマシンから５００μＡ以上の電流の供給を必要とするデバイスや、サスペンド状態からの復帰（レジューム）ができないデバイス等が存在するのが現状である。
【０００８】
また、ＵＳＢ接続デバイスの中でも、ＨＤＤ(Hard Disk Drive)のようなデバイスは、レジューム時、規格時間内にＵＳＢ通信が復帰する。しかしながら、内蔵されている磁気ディスクが回転し始めてから、実際の読み書きが再開できるまでに数秒以上要するものも存在する。そのようなデバイスを使用し、サスペンド復帰直後にホストマシンであるデジタルカメラで撮影が行われた場合、撮影タイミングに影響を与えかねない。デジタルカメラのように速いレスポンスが要求される電子機器にとって、サスペンド状態から使用可能となるまでの時間は、性能を大きく左右する重要事項となってくる。
【０００９】
本発明では、上記の問題点を鑑みてなされたものであり、デジタルカメラのような電池駆動の装置がＵＳＢホストマシンとなる場合、特に有効となる発明に関する。即ち、接続されたデバイスがＵＳＢ規格に準拠したサスペンド状態を満たしているかチェックする。そして、もし満足するのであれば、ホストマシンから接続デバイスへのアクセスがないときに、ある所定条件の下、接続デバイスをサスペンド状態へ強制的に移行させる。
【００１０】
また、サスペンド状態からの復帰時間で、接続デバイス自身の応答性能を制限しないように、許容復帰時間を設定できるようにし、復帰に設定値以上の時間を要するデバイスが接続されている場合は、サスペンド状態を使用しないように構成する。
【００１１】
したがって、本発明の目的は、接続され、電源が供給される周辺機器の状態を認識し、電源管理を行い、システム全体の低消費電力化を実現するシステムを実現することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の実施形態における電子機器は、周辺機器を接続する接続手段と、
前記接続手段を介して接続される前記周辺機器との間で制御信号を通信する通信手段と、
前記接続手段を介して接続される前記周辺機器へ電源供給を行う電源供給手段と、
制御手段と、を備え、
前記制御手段は、接続される前記周辺機器が、予め定めた条件を満たすか否かを判断し、前記判断結果に基づいて、前記接続される周辺機器を低消費電力状態へ移行させるように制御する、ことを特徴とする。
【００１３】
上記の目的を達成するために、本発明の他の実施形態における電子機器による周辺機器の制御方法は、周辺機器を接続する接続工程と、
前記接続工程で接続される前記周辺機器との間で制御信号を通信する通信工程と、
前記接続工程で接続される前記周辺機器へ電源供給を行う電源供給工程と、
制御工程と、を備え、
前記制御工程は、接続される前記周辺機器が、予め定めた条件を満たすか否かを判断し、前記判断結果に基づいて、前記接続される周辺機器を低消費電力状態へ移行させるように制御する、ことを特徴とする。
【００１４】
上記の目的を達成するために、本発明の、さらに他の実施形態においては、前記実施形態の前記電子機器による周辺機器の制御方法の手順をコンピュータに実行させるためのプログラムを提供する。
【００１５】
上記の目的を達成するために、本発明の、さらに他の実施形態においては、前記実施形態の前記電子機器による周辺機器の制御方法の手順をコンピュータに実行させるためのプログラムを記憶したコンピュータ可読記憶媒体を提供する。
【発明の効果】
【００１６】
本発明により、デジタルカメラのような電池駆動の電子機器がＵＳＢのホストマシンとなる場合、システム全体の低消費電力化が実現できる。また、ＵＳＢ規格に準拠したサスペンド状態が可能かをチェックする機能を、ホストマシンである電子機器が持つことで、より効果的にサスペンド状態を活用でき、低消費電力化を実現できる。
【発明を実施するための最良の形態】
【００１７】
＜実施形態１＞
以下、本発明が適用された実施形態１の撮像装置を例に説明を行う。
【００１８】
図１において、１００は撮像装置であり、たとえば、所謂デジタルカメラとして機能する。また、１は撮影レンズ、２は絞り機能を備えるシャッタ、３は光学像を電気信号に変換する撮像素子、４は撮像素子３のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換回路である。
【００１９】
また５は、撮像素子３、 Ａ／Ｄ変換回路４、 Ｄ／Ａ変換回路７等にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御部９及びシステム制御部１７により制御される。さらに、３１はタイマ回路であり、タイミング発生回路５より供給されるクロック信号を用い、システム制御部１７による制御に従い動作する時間計測のためのタイマを構成している。また、タイマ回路３１は、システム制御部１７の使用するリアルタイムクロック（図示せず）をカウントする構成とされてもよい。
【００２０】
また、６は画像処理回路であり、 Ａ／Ｄ変換回路４からの画像データ或いはメモリ制御部９からの画像データに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路６においては、撮像した画像データを用いて制御用の所定の演算処理を行う。そして、得られた演算結果に基づいて、システム制御部１７が露光制御部１８、測距制御部１９に対して制御を行う、ＴＴＬ（スルーザレンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。さらに、画像処理回路６においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００２１】
また、９はメモリ制御部であり、Ａ／Ｄ変換回路４、タイミング発生回路５、画像処理回路６、画像表示メモリ１０、Ｄ／Ａ変換回路７、メモリ１１、圧縮／伸長回路１２を制御する。Ａ／Ｄ変換回路４からの画像データが、画像処理回路６、メモリ制御部９を介して、或いはＡ／Ｄ変換回路４からの画像データが直接メモリ制御部９を介して、画像表示メモリ１０或いはメモリ１１に書き込まれる。また、１０は画像表示メモリ、７はＤ／Ａ変換回路、８はＴＦＴ型ＬＣＤ等から成る画像表示部である。画像表示メモリ１０に書き込まれた表示用の画像データは、Ｄ／Ａ変換回路７を介して画像表示部８に供給されて表示される。１１は撮影した静止画像データや動画像データを格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。撮影された画像データは、まずこのメモリ１１に保存され、記録媒体選択回路２６とシステム制御部１７によって、複数ある記録媒体へと記録される。また、メモリ１１は、たとえばＲＡＭ構造のメモリであって、システム制御部１７の作業領域としても使用することが可能である。
【００２２】
１２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮／伸長回路であり、メモリ１１に格納された画像データを読み込んで圧縮処理或いは伸長処理を行い、処理を終えた画像データをメモリ１１に再度書き込む。１８は絞り機能を備えるシャッタ２を制御する露光制御部である。また、１９は撮影レンズ１のフォーカシングを制御する測距制御部、２０は撮影レンズ１のズーミングを制御するズーム制御部である。露光制御部１８、測距制御部１９は、先に述べたようにＴＴＬ方式を用いて制御され、撮像した画像データを画像処理回路６で演算した演算結果に基づき、システム制御部１７により制御される。
【００２３】
１７は撮像装置１００全体を制御するシステム制御部であって、２３はシステム制御部１７の動作用の定数、変数、プログラム等を記憶するメモリである。また、２５はシステム制御部１７でのプログラムの実行に応じて、文字データ、画像データ、音声データ等を用いて動作状態やメッセージ等を表示する液晶表示パネル、スピーカ等を含む表示部である。これらは、撮像装置１００の操作部２８近辺の、視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、及び発音素子等の組み合わせにより構成されている。
【００２４】
表示部２５の表示には、シングルショット/連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示等を含む。またさらに、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００及び４００の着脱状態表示、通信I/F動作表示、日付け／時刻表示等も含む。さらには、合焦表示、手振れ警告表示、フラッシュ充電表示、絞り値表示、露出補正表示等も含ませることが出来る。２４は電気的に消去／記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００２５】
また、２９はシャッタスイッチＳＷ１で、不図示のシャッタボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。３０はシャッタスイッチＳＷ２で、不図示のシャッタボタンの操作完了でＯＮとなる。それにより、撮像素子３から読み出した信号をＡ／Ｄ変換回路４、メモリ制御部９を介してメモリ１１に画像データを書き込む露光処理、画像処理回路６やメモリ制御部９での演算を用いた現像処理を行う。さらに、メモリ１１から画像データを読み出し、圧縮／伸長回路１２で圧縮を行い、記録媒体２００或いは４００に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００２６】
また、シャッタスイッチ２９、３０の押されるタイミングによって、システム制御部１７及び制御部１３、１４では記録媒体２００、４００の駆動制御が行えるものとする。
【００２７】
２８は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写/連写/セルフタイマ切り替えボタン等を含む。さらに、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付/時間設定ボタン等も含む。
【００２８】
２１は電源制御部で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。そして、電池の装着の有無、電池の種類、電池残量の検出を行い、この検出結果及びシステム制御部１７の指示に基づいてＤＣ−ＤＣコンバータを制御する。かくして、必要な電圧を必要な期間、記録媒体を含む各部へ電源を供給する。２２は接続用のコネクタを示す。３００は電源を示している。３０１はコネクタ２２と接続されるコネクタ、３０２はアルカリ電池やリチウム電池等の一次電池や、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池や、ＡＣアダプター等からなる電源である。
【００２９】
１３及び１４はメモリカードやハードディスク等の記録媒体をコントロールする制御部、１５及び１６はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。また、２７はコネクタ１５及び或いは１６に記録媒体２００或いは４００が装着されているか否かを検知する記録媒体着脱検知回路である。
【００３０】
２６は撮影データの記録先を複数の記録媒体から選択するときの記録媒体選択回路であり。スイッチによるものやメニューボタンから選択できるものなどから構成される。
【００３１】
なお、本実施形態では、記録媒体を取り付ける制御部及びコネクタを２系統持つものとして説明している。もちろん、記録媒体を取り付ける制御部及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格の制御部及びコネクタを組み合わせて備える構成としても構わない。２００はメモリカードやハードディスク等の記録媒体である。ここでは、記録媒体２００を半導体メモリで構成されたメモリカードとする。記録媒体２００は、半導体メモリから構成される記録部２０３、撮像装置１００とのインターフェースであり、記録部２０３を制御する制御部２０２、撮像装置１００と接続を行うコネクタ２０１を備えている。
【００３２】
また、４００はメモリカードやハードディスク等の記録媒体である。ここでは、たとえば、記録媒体４００をＵＳＢ接続のＨＤＤとする。記録媒体４００は、磁気ディスクから構成される記録部４０３、撮像装置１００とのインターフェースである。そして、記録部４０３を制御する制御部４０２、撮像装置１００と接続を行うコネクタ４０１を備えている。
【００３３】
図２は、図１の実施形態における記録媒体４００と撮像装置１００とのインターフェースをＵＳＢとした場合の詳細である。ここでは、撮像装置１００をＵＳＢのホストマシンとし、記録媒体４００をＵＳＢ接続デバイスとした実施形態における要部の機能ブロック図が示されている。
【００３４】
まず、制御部１４の詳細構成について以下で説明する。１４ａはＵＳＢホストマシン機能を実現するためのホストコントローラである。パケットの送出や受信を制御し、ＵＳＢの制御を司るＩＣで構成される。また、１４ｂは、ＶＢＵＳライン上をホストマシン（撮像装置１００）側からデバイス（記録媒体４００）側へと流れる電流を検出する電流検出部である。構成としては、電源スイッチＩＣ、または、Ａ／Ｄ変換回路等で構成される。この電流検出部１４ｂにより、通常動作時の最大許容電流値５００ｍＡや、サスペンド時の最大許容電流値５００μＡをモニタし、ＵＳＢ規格の通りにサスペンド状態へ移行しているかどうかの確認を行うことができる。さらにまた、１４ｃはＶＢＵＳラインのパスコンである。接続時には、１４ｃを通してデバイス側へと電源供給が行われる。また、１４ｄ、１４ｅはプルダウン抵抗である。ＵＳＢ規格では、ホストマシン側はＤ＋、Ｄ−ラインをプルダウンすることになっている。さらに、１４ｆ、１４ｇは入出力バッファである。５００はＵＳＢケーブルである。ここでは、例として有線のＵＳＢ通信を図示している。先にも述べたように、記録媒体４００はインターフェース部４０１と制御部４０２、磁気ディスク４０３等から構成され、以下では制御部４０２の詳細構成について説明をする。
【００３５】
４０２ａは、ＵＳＢ接続デバイスの機能を実現するためのデバイスコントローラである。ホストマシンからの通信を監視し、ホストマシンからのリクエストに応答する機能を有している。４０２ｂはプルアップ制御部を示しており、ＶＢＵＳを通して、または自己電源（ＡＣ電源）により、プルアップ抵抗４０２ｄをプルアップする機能を有する。また、４０２ｃはＶＢＵＳラインを通して、ホストマシン側から供給される電源を安定化させるためのパスコンとなっている。４０２ｅ、４０２ｆは入出力バッファである。
【００３６】
図１及び図２で示される構成の、本発明の実施形態として示された撮像装置であるデジタルカメラを制御するためのシーケンスを、以下説明する。
【００３７】
図３は撮影操作のシーケンスを示している。まずステップＳ３０１で、シャッタスイッチＳＷ１が押されたか否かで分岐処理を行い、押された場合はステップＳ３０２に進み、測光及び測距処理を行う。しかしながら、シャッタスイッチＳＷ１が押されない場合は、シーケンスＡへと移行する。シーケンスＡについては後述する。
【００３８】
ステップＳ３０２で、測光／測距処理が終わると、次にステップＳ３０３に進み、シャッタスイッチＳＷ２が押されたかどうかで分岐を行う。シャッタスイッチＳＷ２が押された場合は、ステップＳ３０５に進み、撮影処理に移る。一方、シャッタスイッチＳＷ２が押されない場合は、ステップＳ３０４で、再度シャッタスイッチＳＷ１が押されるのを再度確認する。そして、シャッタスイッチＳＷ１が押された場合はＳ３０２へ戻り、再度測光／測距処理を行い、シャッタスイッチＳＷ１が押されない場合は、シーケンスＡへと移行する。
【００３９】
また、ステップＳ３０５での撮影処理が終了すると、ステップＳ３０６に進み、クイックレビューの設定がある場合は、ステップＳ３０７での処理で、画像表示部８に撮影画像を表示する。クイックレビューの設定がある場合は、ステップＳ３０７はスキップされる。クイックレビューの表示の有無、表示継続時間等はデジタルカメラ内で設定できるものとする。
【００４０】
そして、撮影された画像データは、ステップＳ３０８において、図１の記録媒体選択回路２６によって指定された記録媒体に記録される。なお、以下では、ＵＳＢによる外部接続のＨＤＤである磁気ディスク４０３が選択されているものとする。
【００４１】
次に、ステップＳ３０９で、シャッタスイッチＳＷ２が押されていることを確認し、さらにステップＳ３１１で、連続撮影動作の指定があると確認された場合は、再びステップＳ３０２にもどり、測光／測距処理を行う。しかし、連続撮影動作でない場合は、ステップＳ３０９にもどり、シャッタスイッチＳＷ２が解放されたかの確認を行う。シャッタスイッチＳＷ２が解放された場合は、ステップＳ３１０に進み、まだシャッタスイッチＳＷ１が押されているかどうかの確認を行う。この場合、シャッタスイッチＳＷ１が押されている場合は、ステップＳ３０２の測光／測距処理に戻り、同様の処理を行う。しかしながら、シャッタスイッチＳＷ１が押されていない場合はシーケンスＡへと移行する。
【００４２】
次に、図４に示されるシーケンスＡについて説明する。このシーケンスは所定時間、デジタルカメラでの撮影操作や、画像再生操作がない場合に、サスペンド状態へ移行する一例である。
【００４３】
まず、撮影操作のためのシャッタスイッチＳＷ１が押されていない場合、あるいは、画像再生操作のための再生ボタンが押されていない場合等は、ステップＳ４０１に示すように所定時間を計測するためにタイマ回路３１をスタートさせる。
【００４４】
所定時間計測中においても、シャッタスイッチＳＷ１が押された場合や、画像再生のための再生ボタンが押された場合は、ステップＳ４０２、又はステップＳ４０３で検出され、各処理へ移行できるように分岐処理を行う。ステップＳ４０４では、所定時間経過したかどうかを確認し、所定時間経過後に、接続されている記録媒体（ここでは磁気ディスク４０３である）がサスペンドチェック済みであるかどうかの確認を行う。
【００４５】
すなわち、まず、ステップＳ４０５において、ＵＳＢ接続されたデバイスである記録媒体の磁気ディスク４０３が、サスペンド条件を満たしているかチェック済である事を示すフラグ（Ｎ＿ＣＨＫ）を初期化する。続いて、ステップＳ４０６に進み、サスペンドチェック済みであるかどうかの確認を行う。ここで、各接続デバイスがサスペンド状態に対応しているかどうかという情報は、デバイスの識別番号とともにデジタルカメラ内の不揮発性メモリ２４に記憶されているものとする。
【００４６】
また、ここでいう識別番号は、図１１に示したデバイス接続時のシーケンスの、ステップＳ１１０１において、デバイス情報取得の際に得られるものとする。ＵＳＢでは、接続時のエニュメレーション(Enumeration)の際にデバイスのディスクリプタ(Descriptor)と呼ばれる情報を取得する手続きがあり、ディスクリプタには、製造会社名や製造番号等のデバイスに関する情報が多く含まれている。
【００４７】
したがって、不揮発性メモリ２４に各デバイスのサスペンド対応／非対応が記憶されることで、サスペンドチェックが行われたかどうかを確認することができる。これにより、２回目以降はサスペンドチェックを省略することができる。なお、確実性を高めるために接続時に毎回サスペンドチェックを実行しても良い事は言うまでもない。初めて接続されたデバイスに関しては、ステップＳ４０８でＮ＿ＣＨＫフラグを立て、サスペンドに対応しているかどうかのサスペンドチェックが未実施であることを記憶しておく。以前にサスペンドチェックを行っている場合は、そのデバイスがサスペンドに対応しているかどうかの確認をステップＳ４０７で行い、サスペンドに対応している場合はステップＳ４０９に進み、サスペンドに移行させるための処理に移る。しかしながら、サスペンドに非対応なデバイスに関しては、ステップＳ４１４、Ｓ４１５において、撮影操作や画像再生操作がないかどうかを確認しする。したがって、シャッタスイッチＳＷ１や再生ボタンが押された場合は、それぞれ対応する処理のシークエンスＢ或いはＣへと移行する。
【００４８】
ここでは、サスペンド非対応のデバイスに関して、特に何も処理を行っていないが、電力消費が過剰に大きい場合等は、使用できないデバイスであることをユーザに促す警告を表示したり、使用できるデバイスを制限するなどの対策も有効である。なお、サスペンドに移行するための処理の詳細に関しては後述する。
【００４９】
ステップＳ４０９でのサスペンド移行後、ステップＳ４１０、Ｓ４１１で、デジタルカメラでの撮影操作、画像再生操作があるかどうかをチェックする。そして、操作があった場合はサスペンドから通常状態へと復帰させるため、それぞれ、ステップＳ４１２、Ｓ４１３ののレジューム処理に移行する。レジューム処理の詳細に関しては後述する。
【００５０】
次に、図５に示したサスペンド移行シーケンスについて説明する。Ｆｕｌｌ／Ｈｉｇｈ ＳｐｅｅｄのＵＳＢ規格では、３ミリ秒間ＵＳＢホストマシンからデバイス側へパケットが１つも到着しないと、サスペンド状態へと移行するように規定されている。ＵＳＢ規格では、通常動作時のＶＢＵＳから消費できる電流値は５００ｍＡであり、サスペンド状態では５００μＡと決まっている。（ただし、自己電源を持つデバイスに関しては、通常動作時ＶＢＵＳから消費できる電流値は１００ｍＡ、サスペンド状態では１００μＡと決まっている。）
図２の、１４ａとして示したＵＳＢホストマシンコントローラの機能には、不用意にサスペンド状態へと移行させないように、ある間隔でＳＯＦ(Start-of-Frame)パケットを送出する機能等が備わっている。逆に、ＳＯＦパケットの送出を停止することで、バスをサスペンド状態へと移行させることができる。
【００５１】
そこで、図５において、まずはじめにステップＳ５０１で、ＳＯＦパケットの送出を停止する。続いて、ステップＳ５０２に進み、サスペンドチェック実行済みか否かを示すＮ＿ＣＨＫフラグにより分岐を行う。サスペンドチェック済みの場合は何もせずにこのシーケンスから抜ける（リターン）。サスペンドチェックがまだ行われていない場合は、ステップＳ５０３に進み、サスペンド移行時間を計測するため、図１のタイマ回路３１を使用し、タイマをスタートさせる。ここでは一例として、ＶＢＵＳラインの電流値をモニタし、サスペンド状態では５００μＡ以下になることを利用して、サスペンドに移行しているかどうかをステップＳ５０４で判断している。
【００５２】
ある一定時間経過しても、電流値が減らないデバイスに対しては、ステップＳ５０６でタイムアウトとしてタイマストップさせ、ステップＳ５０７でデジタルカメラ内の不揮発性メモリにサスペンド非対応と記録する。サスペンド非対応デバイスに対しては、ステップＳ５０８で、一度バスリセットをかけて、再起動してからシーケンスＡへと移行する。
【００５３】
また、ステップＳ５０４で電流値が規格値の５００μＡ以下であることが確認できたデバイスに対しては、ステップＳ５０９でタイムアウトとしてタイマストップさせる。そしてステップＳ５１０で、デジタルカメラ内の不揮発性メモリにサスペンド対応と記録し、シーケンスから抜ける（リターン）。なお、ここでは基準の電流値を５００μＡとしているが、デジタルカメラのシステム全体の電力消費を考慮し、任意の電流値に設定することも可能である。
【００５４】
図６には、レジュームのシーケンス図を示した。レジュームとは、サスペンド状態にあるバスを通常状態に復帰させるための処理であり、レジュームによりＵＳＢ通信が再開される。サスペンド状態にあるバスは、ホストマシンが２０ミリ秒間レジューム信号を送出することで、デバイス側は１ｍｓ〜１５ｍｓの間にＵＳＢ通信を再開する仕組みになっている。しかし、ＵＳＢデバイスとしてＨＤＤのようなデバイスを考えた場合、１ｍｓ〜１５ｍｓの間にＵＳＢ通信が再開できても、スリープ状態にある磁気ディスクが回転を再開し、読み書きできる状態になるまで、中には数秒以上要してしまうデバイスも存在する。その理由は、バスがサスペンド状態にある間は省エネの観点から磁気ディスクは停止状態になることが多いからである。
【００５５】
そこで、このシーケンスでは、バスがサスペンド状態から通常状態に正常に復帰するかどうかの確認と同時に、磁気ディスク４０３が使用可能状態になるまでの復帰時間計測も行う。その理由は、デジタルカメラにとって起動時間という要素は重要なポイントとなるため、所定時間以上起動時間がかかるデバイスに対してはサスペンドを使用しない等の対策が必要となるためである。
【００５６】
図６において、はじめに、ステップＳ６０１、Ｓ６０２でレジューム信号を２０ｍｓ間送出する。レジューム信号はＦｕｌｌ／Ｈｉｇｈ ＳｐｅｅｄのＵＳＢでは差動０の信号となる。差動０とは、Ｄ＋ラインがＬｏｗでＤ−ラインがＨｉｇｈの信号である。次に、ステップＳ６０３で、サスペンドチェック済みかどうかを確認し、チェック済みの場合はステップＳ６０４へ移り、レジューム信号の送出を停止する。その後、ステップＳ６０５で、バスが再度サスペンド状態に入らないように、ある一定間隔でＳＯＦパケットの送出を開始し、ステップＳ６０６に進み、磁気ディスク４０３の起動待ち時間として所定時間待った後にメインシーケンスに復帰する。
【００５７】
一方、ステップＳ６０３でサスペンドチェックが未実施の場合は、ＵＳＢ通信が再開できているかどうかの確認のため、ステップＳ６０７に進み、ＵＳＢコマンドを発行する。そしてステップＳ６０８で、このコマンドの応答をみて、ＵＳＢ通信が正常に復帰しているかどうかのチェックを行う。デバイスの応答がない場合や正常な応答を返さない場合は、ステップＳ６１６に進み、サスペンド非対応としてデジタルカメラ内の不揮発性メモリ２４に記録し、さらにステップＳ６１７で、サスペンドチェック済みであることも記録する。その後、ステップＳ６１８でＵＳＢのバスリセットを行い、ＵＳＢ通信を再起動させる。
【００５８】
一方、ステップＳ６０８において、デバイスの応答があった場合、ＵＳＢ通信が正常に復帰していることを示している。そこで、磁気ディスク４０３が読み書き可能な状態になるまでの時間を計測するため、ステップＳ６０９にてタイマ回路３１をスタートさせる。そして、次にステップＳ６１０で磁気ディスクコマンドを発行し、ステップＳ６１１でデバイスの応答をチェックする。デバイスの応答があった場合はステップＳ６１２でタイマ動作をストップし、計測時間を記憶する。ステップＳ６１３でデバイスの応答があり、その復帰時間が所定時間内であった場合は、ステップＳ６１４、Ｓ６１５で、デジタルカメラ内の不揮発性メモリ２４に、そのデバイスがサスペンド対応であることを記録する。またさらに、サスペンドチェック済みであることも記録しておく。
【００５９】
逆に、所定時間内で復帰できなかったデバイスに対しては、ステップＳ６２０で、デジタルカメラ内の不揮発性メモリ２４に、そのデバイスがサスペンド非対応であることを記録する。ここでも、ステップＳ６２１で、サスペンドチェック済みであることも記録しておく。そして、バスを再起動するためにステップＳ６２２でＵＳＢをバスリセットする。  先のステップＳ６１１にてデバイスの応答がない場合、正常な応答が返されない場合は、ステップＳ６１９でタイムアウトを調べる。そして、タイムアウトの時間以内であった場合は、ステップＳ６２３で、磁気ディスクが起動できるようにさらに所定時間待ち、再びステップＳ６１０に移り磁気ディスクコマンドを発行する。ステップＳ６１９でタイムアウトの時間をオーバーしてしまった場合は、ステップＳ６２０に移り、前述した同様の処理を行う。
【００６０】
図７には、シーケンスＣを示してある。このシーケンスは、再生ボタンが押されたときに保存してある画像データを再生するためのシーケンスである。再生ボタンが押されるとステップＳ７０１で、もっとも最近に撮影された画像が、たとえば、画像表示部８に表示される。続けて、十字キー等の操作部材の操作があった場合にはステップＳ７０２で検出され、ステップＳ７０３で、十字キーにより画像データを選択でき、ステップＳ７０１に戻って、選択された画像データを表示することができる。ここでは、一例として十字キーを操作部材に挙げたが、これに限るものではない。十字キーの操作がなく、ステップＳ７０４で、再生ボタンが再度押されたことを検出した場合は、ステップＳ７０５に進み、そのとき表示されている画像の表示をＯＦＦにして、シーケンスＡに戻る。ここでは図示していないが、シャッタスイッチＳＷ１が押された場合は、画像再生シーケンスから任意のタイミングで復帰し、撮影シーケンスに移行するものとする。
【００６１】
＜実施形態２＞
サスペンド状態では、消費電力が大幅に抑えられ、電池を電源としているデジタルカメラシステムにとってはサスペンドを活用することで大きなメリットとなる。しかし、ＨＤＤ（磁気ディスク）のようなデバイスの場合は、レジュームの際にＨＤＤが読み書きできる状態になるまでにデバイスによって数秒必要とするものが存在する。これは、サスペンド復帰時直後の撮影タイミングに影響を与えかねない。そこで、デジタルカメラ内のメニュー画面等でユーザがサスペンド機能を有効にするか、無効にするかをデジタルカメラの操作部材によって選択できるようにする。
【００６２】
即ち、接続デバイスの性能、機能に関わらず、サスペンド機能の有効・無効を設定可能とするものである。これにより、サスペンド機能を有効としたときは、低消費電力を重視し、サスペンド機能を無効としたときは、応答性能を重視したものとなる。その場合のメニュー画面は、たとえば、図８に示す。
【００６３】
図９には、図８のメニュー画面でＵＳＢサスペンド機能のＯＮ／ＯＦＦを設定した場合のシーケンスを示した。図９のステップＳ９０６において、メニュー画面で設定したＵＳＢサスペンド機能のＯＮ／ＯＦＦをチェックし、分岐を行う。ＵＳＢサスペンド機能ＯＮの場合は、図４で説明したと同じシーケンスを実行し、ＵＳＢサスペンド機能ＯＦＦの場合はサスペンドを用いず、デジタルカメラへの操作がない場合でも通常状態で待機するものとする。その他の状態に関しては図４で説明したものと同じなので、ここでは、シーケンスを示すことで説明は省略する。
【００６４】
また、図１０に示すように、メニュー画面等からレジュームによる復帰時間の許容値を設定できるようにしても良い。規格上、２０ミリ秒以内と規定されている復帰時間と、ＨＤＤの磁気ディスクが読み書きできる状態になるまでの合計時間は、デジタルカメラの応答性能を大きく左右する。そこで、ユーザによって任意の許容値を設定することで、レリーズタイミングを見逃すことがなく、さらに使い勝手を良くすることが可能となる。
【００６５】
なお、以上の説明はデジタルカメラを例に行ってきたが、電池駆動の電子機器がホストマシンとなる場合は、これに限らず各種の電子機器同士の接続において、本発明が有効に作用する事は言うまでもない。
【００６６】
＜他の実施形態＞
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。さらに、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態におけるデジタルカメラの機能的構成を示すブロック図である。
【図２】本発明の実施形態におけるデジタルカメラのＵＳＢインターフェース部の詳細を示したブロック図である。
【図３】本発明の実施形態におけるデジタルカメラの撮影操作時のシーケンス図である。
【図４】本発明の実施形態におけるデジタルカメラのサスペンドへ移行するタイミングを表したシーケンス図である。
【図５】本発明の実施形態におけるデジタルカメラのサスペンドへ移行させる処理を表したシーケンス図である。
【図６】本発明の実施形態におけるデジタルカメラのレジューム処理を表したシーケンス図である。
【図７】本発明の実施形態におけるデジタルカメラの画像再生処理を表したシーケンス図である。
【図８】本発明の実施形態におけるデジタルカメラのサスペンド機能選択画面を示す図である。
【図９】本発明の実施形態におけるデジタルカメラのサスペンド機能選択をした場合のサスペンドへ移行するタイミングシーケンス図である。
【図１０】本発明の実施形態におけるデジタルカメラのレジューム時の許容復帰時間設定画面を示す図である。
【図１１】本発明の実施形態におけるデジタルカメラのデバイス接続時の処理を表したシーケンス図である。
【図１】
2007288532.tif 000003
【図２】
2007288532.tif 000004
【図３】
2007288532.tif 000005
【図４】
2007288532.tif 000006
【図５】
2007288532.tif 000007
【図６】
2007288532.tif 000008
【図７】
2007288532.tif 000009
【図８】
2007288532.tif 000010
【図９】
2007288532.tif 000011
【図１０】
2007288532.tif 000012
【図１１】
2007288532.tif 000013