(57)【要約】【課題】接続先の電子機器に特殊な構成を要求することなく、ユーザの所望のファイルの属性情報を選択的に送信すること。【解決手段】ＤＳＣ１は、画像の転送指示を受けると、画像ファイル指定メニュー画面２０を表示する。ユーザによる画像ファイルの指定に応じて、プロトコルとしてＵＳＢマスストレージクラス、ＰＴＰのどちらを用いるかが判断される。ＤＳＣ１は、ＰＴＰを用いる場合、ユーザに指定された画像ファイルにのみ、ObjectHandleを発行する。ＤＳＣ１は、ＵＳＢケーブル６によるＰＣ５との接続後、判断されたプロトコルを用いて、指定された画像ファイルの属性情報をＰＣ５に送信する。これにより、ＰＣ５の表示部に、指定された画像ファイルの情報のみが表示される。【選択図】図５
2009212743.tif 000002
【特許請求の範囲】
【請求項１】
他の電子機器と所定のインタフェースを介して接続可能な電子機器であって、
複数のコンテンツのファイルと、前記複数のファイルの属性を示す属性情報とを記憶する記憶手段と、
前記記憶されたファイルの中から所望のファイルを指定するユーザの操作を入力する入力手段と、
前記他の電子機器と接続されたときに、前記指定されたファイルに関する情報を他の電子機器に表示させるために、前記指定されたファイルの前記属性情報を前記他の電子機器に送信する送信手段と
を具備する電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記複数のファイルをそれぞれ識別する識別情報を生成する生成手段と、
前記複数のファイルのうち前記指定されなかったファイルの前記識別情報を生成しないように前記生成手段を制御する制御手段と
をさらに具備し、
前記送信手段は、前記属性情報の送信に先立ち、前記生成された識別情報を前記他の電子機器に送信する
電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記所望のファイルを指定させるメニュー画面を表示する表示手段をさらに具備する
電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記表示手段は、前記メニュー画面に、前記記憶されたファイルの中から任意のファイルを指定するための第１のメニューと、前記記憶されたファイルの全てのファイルを指定するための第２のメニューとを選択可能に表示する
電子機器。
【請求項５】
請求項３に記載の電子機器であって、
前記表示手段は、前記メニュー画面に、前記記憶されたファイルの中から任意のファイルを指定するための第１のメニューと、前記メニュー画面が表示される直前に表示されたファイルを指定するための第２のメニューとを選択可能に表示する
電子機器。
【請求項６】
請求項３に記載の電子機器であって、
前記記憶手段は、前記ファイルを複数のグループ毎に記憶し、
前記表示手段は、前記メニュー画面に、前記記憶されたファイルの中から任意のファイルを指定するための第１のメニューと、前記複数のグループの中から特定のグループに属する全てのファイルを指定するための第２のメニューとを選択可能に表示する
電子機器
【請求項７】
請求項４に記載の電子機器であって、
前記送信手段は、前記表示された選択メニュー上で、前記第１のメニューが選択された場合に第１の送信速度を有する第１のプロトコルにより前記属性情報を送信し、前記第２のメニューが選択された場合に前記第１の送信速度よりも速い第２の送信速度を有する第２のプロトコルにより前記属性情報を送信する
電子機器。
【請求項８】
請求項７に記載の電子機器であって、
前記所定のインタフェースはＵＳＢ（Universal Serial Bus）であり、
前記第１のプロトコルは、ＰＴＰ（Picture Transfer Protocol）またはＭＴＰ（Media Transfer Protocol）であり、
前記第２のプロトコルは、ＵＳＢマスストレージクラスである
電子機器。
【請求項９】
他の電子機器と所定のインタフェースを介して接続可能な電子機器における送信方法であって、
複数のコンテンツのファイルと、前記複数のファイルの属性を示す属性情報とを記憶し、
前記記憶されたファイルの中から所望のファイルを指定する操作を入力し、
前記他の電子機器と接続されたときに、前記指定されたファイルに関する情報を他の電子機器に表示させるために、前記指定されたファイルの前記属性情報を前記他の電子機器に送信する
送信方法。
【請求項１０】
請求項９に記載の送信方法であって、
さらに、
前記複数のファイルをそれぞれ識別する識別情報を生成し、
前記複数のファイルのうち前記指定されなかったファイルの前記識別情報を生成しないように前記生成するステップを制御し、
前記属性情報を送信するステップは、前記属性情報の送信に先立ち、前記生成された識別情報を前記他の電子機器に送信する
送信方法。
【請求項１１】
他の電子機器と所定のインタフェースを介して接続可能な電子機器に、
複数のコンテンツのファイルと、前記複数のファイルの属性を示す属性情報とを記憶するステップと、
前記記憶されたファイルの中から所望のファイルを指定するユーザの操作を入力するステップと、
前記他の電子機器と接続されたときに、前記指定されたファイルに関する情報を他の電子機器に表示させるために、前記指定されたファイルの前記属性情報を前記他の電子機器に送信するステップと
を実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムであって、
前記電子機器に、さらに、
前記複数のファイルをそれぞれ識別する識別情報を生成するステップと、
前記複数のファイルのうち前記指定されなかったファイルの前記識別情報を生成しないように前記生成するステップを制御するステップと
を実行させ、
前記属性情報を送信するステップは、前記属性情報の送信に先立ち、前記生成された識別情報を前記他の電子機器に送信する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＵＳＢ（Universal Serial Bus）等のインタフェースを用いて他の電子機器へデータを転送することが可能な電子機器、当該電子機器における送信方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来から、記憶媒体を内蔵したＤＳＣ（Digital Still Camera）等の電子機器から、当該記憶媒体に記憶された画像ファイル等のデータを、ＰＣ（Personal Computer）等の他の電子機器へ転送することが行われている。この場合、転送元の電子機器と転送先の電子機器とが例えばＵＳＢ等の伝送路を介して接続された後、転送先の電子機器は、転送データそのものの受信に先立ち、例えばＰＴＰ（Picture Transfer Protocol）やＵＳＢマスストレージクラス等のプロトコルに従って、転送元の電子機器から記憶媒体に記憶された全てのファイルの属性情報（ファイル名、ファイルサイズ、階層構造等）を取得するのが一般的である。
近年、電子機器が内蔵する記憶媒体の大容量化が進んでおり、記憶媒体に記憶可能なファイルの数も膨大になっている。したがって、転送可能なファイル数の増加に伴い、データ転送先の電子機器が、上述の属性情報を取得するのに要する時間も増加することとなる。
【０００３】
そこで、このような属性情報の転送に要する時間を短縮するための技術として、下記特許文献１には、情報処理装置と接続されていない状態で、記憶媒体に記憶されているファイルのファイルエントリをキャッシュしておき、情報処理装置と接続された際に当該ファイルエントリに基いて転送情報を生成し送信する撮像装置が開示されている。この撮像装置は、事前にファイルエントリをキャッシュしておくことによって、情報処理装置がユーザに応答するまでの時間を短縮することを可能としている。
【特許文献１】特開２００６−８６８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の撮像装置は、記憶媒体に記憶されている全てのファイルについて予め転送情報を生成し、一括して情報処理装置に転送している。
このため、情報処理装置側は一括転送を受信するためのロジックを用意する必要がある。
また、この撮像装置では、ユーザが転送を希望しないファイルについての転送情報も転送されることになる。このため、ユーザが情報処理装置の表示部上で所望のファイルを検索する場合、撮像装置の記憶媒体に記憶されている全ファイルが検索の対象となり、効率が悪い。
【０００５】
以上のような事情に鑑み、本発明の目的は、接続先の電子機器に特殊な構成を要求することなく、ユーザの所望のファイルの属性情報を選択的に送信することが可能な電子機器を提供することにある。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明の主たる観点に係る電子機器は、他の電子機器と所定のインタフェースを介して接続可能な電子機器であって、複数のコンテンツのファイルと、前記複数のファイルの属性を示す属性情報とを記憶する記憶手段と、前記記憶されたファイルの中から所望のファイルを指定するユーザの操作を入力する入力手段と、前記他の電子機器と接続されたときに、前記指定されたファイルに関する情報を他の電子機器に表示させるために、前記指定されたファイルの前記属性情報を前記他の電子機器に送信する送信手段とを具備する。
【０００７】
この構成によれば、当該電子機器は、所定のインタフェースにより他の電子機器と接続され、他の電子機器は特殊な構成を有する必要がない。
また、記憶手段に記憶された複数のファイルのうち、ユーザの操作により指定された所望のファイルの属性情報のみが前記他の電子機器に選択的に送信されるため、接続先の他の電子機器は、当該属性情報に基づいてユーザの所望のファイルに関する情報を表示させることができる。したがって、ユーザは、他の電子機器において所望のファイルのみを検索対象とすることができ、また所望のファイルのみを他の電子機器へ転送することができる。ここで属性情報とは、ファイル名、ファイルサイズ、階層構造等の情報である。
【０００８】
前記電子機器は、前記複数のファイルをそれぞれ識別する識別情報を生成する生成手段と、前記複数のファイルのうち前記指定されなかったファイルの前記識別情報を生成しないように前記生成手段を制御する制御手段とをさらに具備し、前記送信手段は、前記属性情報の送信に先立ち、前記生成された識別情報を前記他の電子機器に送信してもよい。
【０００９】
この構成によれば、複数のファイルのうち、ユーザの操作により指定されたファイルについてのみ識別情報が生成されて他の電子機器に送信されるため、この識別情報を基に、他の電子機器に、ユーザの所望のファイルの属性情報を選択的に受信させることができる。ここで識別情報とは、例えばＵＳＢ接続におけるオブジェクトハンドルである。
【００１０】
前記電子機器は、前記所望のファイルを指定させるメニュー画面を表示する表示手段をさらに具備してもよい。
【００１１】
この構成によれば、メニュー画面上でユーザに所望のファイルを指定させることができる。上記生成手段が、このメニュー画面上で指定されたファイルに識別情報を生成することによって、当該ファイルの属性情報を選択的に他の電子機器に転送することが可能となる。
【００１２】
前記表示手段は、前記メニュー画面に、前記記憶されたファイルの中から任意のファイルを指定するための第１のメニューと、前記記憶されたファイルの全てのファイルを指定するための第２のメニューとを選択可能に表示してもよい。
【００１３】
この構成によれば、ユーザは、他の電子機器に任意のファイルに関する情報を表示させるか、全てのファイルに関する情報を表示させるかを必要に応じて選択することができ、利便性が向上する。ユーザが第１のメニューを選択した場合は、表示手段は、個別のファイルをユーザが認識できる態様で表示し、ユーザに選択させることができる。
【００１４】
前記表示手段は、前記メニュー画面に、前記記憶されたファイルの中から任意のファイルを指定するための第１のメニューと、前記メニュー画面が表示される直前に表示されたファイルを指定するための第２のメニューとを選択可能に表示してもよい。
【００１５】
この構成によれば、ユーザは、他の電子機器に任意のファイルに関する情報を表示させるか、表示手段に直前に表示されたファイルに関する情報を表示させるかを必要に応じて選択することができ、利便性が向上する。
【００１６】
前記記憶手段は、前記ファイルを複数のグループ毎に記憶し、前記表示手段は、前記メニュー画面に、前記記憶されたファイルの中から任意のファイルを指定するための第１のメニューと、前記複数のグループの中から特定のグループに属する全てのファイルを指定するための第２のメニューとを選択可能に表示してもよい。
【００１７】
この構成によれば、ユーザは、他の電子機器に任意のファイルに関する情報を表示させるか、特定のグループに属する全てのファイルに関する情報を表示させるかを必要に応じて選択することができ、利便性が向上する。ここでグループとは、例えばフォルダやイベントである。
【００１８】
前記送信手段は、前記表示された選択メニュー上で、前記第１のメニューが選択された場合に第１の送信速度を有する第１のプロトコルにより前記属性情報を送信し、前記第２のメニューが選択された場合に前記第１の送信速度よりも速い第２の送信速度を有する第２のプロトコルにより前記属性情報を送信する。
【００１９】
この構成によれば、第２のメニューが選択された場合には、第１のプロトコルよりも送信速度の速い第２のプロトコルを用いることで、大容量の属性情報を高速に他の電子機器へ送信することができる。
【００２０】
前記電子機器において、前記所定のインタフェースはＵＳＢ（Universal Serial Bus）であり、前記第１のプロトコルは、ＰＴＰ（Picture Transfer Protocol）またはＭＴＰ（Media Transfer Protocol）であり、前記第２のプロトコルは、ＵＳＢマスストレージクラスであってもよい。
【００２１】
ＰＴＰ及びＭＴＰは、通信時の安定性に優れたプロトコルであり、ＵＳＢマスストレージクラスは、通信速度及びアクセサビリティに優れたプロトコルである。したがって、電子機器は、第１のメニューと第２のメニューの何れが選択されるかに応じて、この２つのプロトコルの異なる利点を生かして属性情報を送信することができる。すなわち、第１のメニューが選択された場合には、ＰＴＰを用いて指定された属性情報を安定して送信することができ、第２のメニューが選択された場合には、大容量の属性情報を高速に送信することができる。
【００２２】
本発明の別の観点に係る送信方法は、他の電子機器と所定のインタフェースを介して接続可能な電子機器における送信方法であって、複数のコンテンツのファイルと、前記複数のファイルの属性を示す属性情報とを記憶し、前記記憶されたファイルの中から所望のファイルを指定する操作を入力し、前記他の電子機器と接続されたときに、前記指定されたファイルに関する情報を他の電子機器に表示させるために、前記指定されたファイルの前記属性情報を前記他の電子機器に送信する。
【００２３】
この送信方法では、記憶された複数のファイルのうち、ユーザの操作により指定された所望のファイルの属性情報のみが前記他の電子機器に選択的に送信されるため、接続先の他の電子機器は、当該属性情報に基づいてユーザの所望のファイルに関する情報を表示させることができる。したがって、ユーザは、他の電子機器において所望のファイルのみを検索対象とすることができ、また所望のファイルのみを他の電子機器へ転送することができる。
【００２４】
前記送信方法は、さらに、前記複数のファイルをそれぞれ識別する識別情報を生成し、前記複数のファイルのうち前記指定されなかったファイルの前記識別情報を生成しないように前記生成するステップを制御し、前記属性情報を送信するステップが、前記属性情報の送信に先立ち、前記生成された識別情報を前記他の電子機器に送信してもよい。
【００２５】
この送信方法では、複数のファイルのうち、ユーザの操作により指定されたファイルについてのみ識別情報が生成されて他の電子機器に送信されるため、この識別情報を基に、他の電子機器に、ユーザの所望のファイルの属性情報を選択的に受信させることができる。
【００２６】
本発明のさらに別の観点に係るプログラムは、他の電子機器と所定のインタフェースを介して接続可能な電子機器に、複数のコンテンツのファイルと、前記複数のファイルの属性を示す属性情報とを記憶するステップと、前記記憶されたファイルの中から所望のファイルを指定するユーザの操作を入力するステップと、前記他の電子機器と接続されたときに、前記指定されたファイルに関する情報を他の電子機器に表示させるために、前記指定されたファイルの前記属性情報を前記他の電子機器に送信するステップとを実行させる。
【００２７】
このプログラムが実行させる各ステップにより、電子機器は、記憶された複数のファイルのうち、ユーザの操作により指定された所望のファイルの属性情報のみを前記他の電子機器に選択的に送信するため、ユーザは、他の電子機器において所望のファイルのみを検索対象とすることができ、また所望のファイルのみを他の電子機器へ転送することができる。
【００２８】
前記プログラムは、前記電子機器に、さらに、前記複数のファイルをそれぞれ識別する識別情報を生成するステップと、前記複数のファイルのうち前記指定されなかったファイルの前記識別情報を生成しないように前記生成するステップを制御するステップとを実行させ、前記属性情報を送信するステップが、前記属性情報の送信に先立ち、前記生成された識別情報を前記他の電子機器に送信してもよい。
【００２９】
このプログラムが実行する各ステップにより、電子機器は、複数のファイルのうち、ユーザの操作により指定されたファイルについてのみ識別情報を生成して他の電子機器に送信するため、この識別情報を基に、他の電子機器に、ユーザの所望のファイルの属性情報を選択的に受信させることができる。
【発明の効果】
【００３０】
以上のように、本発明によれば、接続先の電子機器に特殊な構成を要求することなく、ユーザの所望のファイルの属性情報を選択的に送信することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態を図面に基づき説明する。
本実施形態では、電子機器としてＤＳＣ（デジタルスチルカメラ）を適用している。しかし、他種の電子機器を適用しても勿論構わない。
図１は本発明の一実施形態に係るＤＳＣの正面側の外観を示す斜視図、図２はそのＤＳＣの背面側（操作面側）の外観を示す背面図である。
【００３２】
ＤＳＣ１は、図１に示すように、例えば正面の下部に、外部接続用インタフェースのＵＳＢコネクタ２を有する。またＤＳＣ１は、図２に示すように、背面に、ＬＣＤ（Liquid Crystal Display）３と、設定ボタン４１、画像指定メニュー起動ボタン４２、十字キー４３、決定ボタン４４、ズームボタン４５、撮影／再生モード切替スイッチ４６、シャッターボタン４７等からなる操作入力部４とを有する。画像指定メニュー起動ボタン４２は、ＬＣＤ３に、後述する画像指定メニュー画面を表示させるためのボタンである。
【００３３】
図３は本発明の一実施形態に係る電子機器の構成と、他の電子機器との接続の様子を示すブロック図である。
同図に示すように、ＤＳＣ１と、他の電子機器の例としてのＰＣ（Personal Computer）５とは、ＵＳＢケーブル６を介して接続されている。すなわち、ＤＳＣ１とＰＣ５とは、ＤＳＣ１をデバイス、ＰＣ５をホストとして、ＵＳＢを用いた通信が可能となっている。
ＤＳＣ１は、上記ＬＣＤ３、ＵＳＢコネクタ２に加え、ＣＰＵ（Central Processing Unit）７、メインメモリ８、フラッシュメモリ９、ＵＳＢコントローラ１０、ＵＳＢ  ＰＨＹ（Physical Layer）１１、記録メディア１２を有し、これらはそれぞれシステムバス１３に接続されている。
【００３４】
ＬＣＤ３は、ＣＰＵ７からの制御信号に応じて、たとえば被写体の撮像前の画像や、撮像した静止画像ファイルまたは動画像ファイル等のコンテンツや、操作用のメニュー（ＧＵＩ；Graphical User Interface）や、後述する画像指定メニュー画面等の表示をする表示手段として機能する。ＤＳＣ１は、このＬＣＤ３の代わりに例えば有機ＥＬ（Electro-Luminescence）ディスプレイ等の他の表示部を有していてもよい。
操作入力部４は、ユーザの操作を入力する入力手段として機能し、当該入力された操作に応じた信号をＣＰＵ７等へ送る。操作入力部４は、ＬＣＤ３と一体になったタッチパネルとして構成されてもよい。
【００３５】
ＵＳＢケーブル６は、ＤＳＣ１のＵＳＢコネクタ２とＰＣ５のＵＳＢコネクタ１４に接続されることによって、ＤＳＣ１とＰＣ５との通信を可能とする。
ＣＰＵ７は、必要に応じてメインメモリ８等の各ブロックにアクセスし、各種演算処理を行ってＤＳＣ１の各ブロックを統括的に制御する。詳細は後述するが、ＣＰＵ７は、ユーザが転送を所望するファイルが指定されると、識別情報（後述するObjectHandle）を生成する生成手段と、あるいは指定されなかったファイルの識別情報を生成しないように制御する制御手段として機能する。
またＰＣ５のＵＳＢコネクタ１４からは、ＶＢＵＳ信号と呼ばれるＵＳＢホスト接続検出用の信号線が出力されており、このＶＢＵＳ信号により、ＣＰＵ７は、ＵＳＢケーブル６を介してＰＣ５がＵＳＢコネクタ２に接続されたことを検出可能となっている。
【００３６】
メインメモリ８は、例えばＲＡＭ（Random Access Memory）等の揮発性メモリからなり、ＣＰＵ７の各種データ処理の際の作業領域として、データやプログラム等を一時的に格納する。例えば、上記シャッターボタン４７により撮影された画像データは、一旦メインメモリ８に読み出され、その後記録メディア１２に書き込まれる。
フラッシュメモリ９は、ＣＰＵ７が各部を制御するためのＯＳ（Operating System）や、画像ファイル等のコンテンツファイルの他、後述するＰＣ５へ転送可能とする画像ファイルを指定するためのアプリケーション、ＰＴＰまたはＵＳＢマスストレージクラスを用いた通信に必要なアプリケーション等を記憶する。
【００３７】
ＵＳＢコントローラ１０は、ＣＰＵ７と協働して、ＵＳＢ  ＰＨＹ１１による、ＰＴＰまたはマスストレージに基づく信号の送受信を制御する。
ＵＳＢ  ＰＨＹ１１は、ＣＰＵ７及びＵＳＢコントローラ１０と共に、信号の送受信手段として機能する。すなわち、ＵＳＢ  ＰＨＹ１１は、ＣＰＵ７等の各ブロックから供給された信号を、例えばデジタル／アナログ変換により、ＵＳＢインタフェースで送受信できる形式に変換し、ＵＳＢコネクタ２に供給する。またＵＳＢ  ＰＨＹ１１は、ＵＳＢコネクタ２がＰＣ５から受信した信号を入力し、その信号を、例えばアナログ／デジタル変換により、ＣＰＵ７等の各ブロックが取り扱える形式に変換して各ブロックへ供給する。
【００３８】
記録メディア１２は、例えば不揮発性メモリ等からなり、画像ファイル等のコンテンツファイル、その画像ファイルの属性情報及びサムネイル画像等を記憶する記憶手段として機能する。画像ファイルは、例えばＪＰＥＧ（Joint Photographic Experts Group）、ＴＩＦＦ（Tagged Image File Format）、ＧＩＦ（Graphics Interchange Format）等の形式で記憶される。記録メディア１２は、画像ファイルを、例えばフォルダ毎またはイベント毎に記憶することも可能である。記録メディア１２は、ＤＳＣ１に着脱できるメモリカードの形態でもよいし、ＤＳＣ１に内蔵されている形態としてもよい。
システムバス１３は、ＣＰＵ７などの各ブロックを相互に接続し、それぞれのブロック間での信号の授受を可能とする。
【００３９】
ＰＣ５は、ＵＳＢコネクタ１４と、たとえば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ（Hard Disk Drive）、表示部、操作入力部等の、図示しない、情報処理が可能な構成要素を有する。ＰＣ５は、ＵＳＢケーブル６によってＤＳＣ１と接続されると、プラグアンドプレイによりＤＳＣ１を認識する。ＰＣ５がＵＳＢケーブル６を通して受信した信号はＵＳＢコネクタ１４によって変換され、ＣＰＵによる演算処理等が行われる。
【００４０】
次に、本実施形態のＤＳＣ１の動作について説明する。
ＤＳＣ１は、画像ファイルの属性情報の送信処理を実行する前に、例えば撮像によって生成された画像ファイルを記録メディア１２に記憶する。これに伴い、ファイル名、ファイルサイズ、階層構造等の情報が属性情報として生成され、画像ファイルと共に記録メディア１２に記憶される。
【００４１】
ユーザが、記録メディア１２に記憶された上記画像ファイルをＰＣ５に転送する場合、画像ファイルの転送に先立ち、各画像ファイルに生成された属性情報がＰＣ５に送信される。その後、ＰＣ５に対するユーザの操作あるいはＰＣ５のアプリケーションの要求などによって、送信された属性情報に対応する画像ファイル本体のデータが転送される。
以下に、ＤＳＣ１の上記画像ファイルの属性情報の送信処理について説明する。
【００４２】
図４は属性情報の送信処理の大まかな流れを示すフローチャートである。
同図に示すように、ＤＳＣ１は、操作入力部４への操作入力に基づいて、記録メディア１２に記憶された画像ファイルの中からユーザの所望の画像ファイルを指定する（ステップ３１）。
次に、ＤＳＣ１は、ＵＳＢケーブル６により、ＰＣ５と接続する（ステップ３２）。
次に、ＤＳＣ１は、ＰＴＰまたはＵＳＢマスストレージの各プロトコルに従った通信を開始する（ステップ３３）。
そして、ＤＳＣ１は、ステップ３１で指定された画像ファイルの属性情報をＰＣ５に送信する（ステップ３４）。
以上のステップにより、ユーザが所望する画像ファイルの属性情報がＰＣ５に送信されることで、ＰＣ５の表示部上に画像ファイル本体の情報が例えばＧＵＩにより表示され、その画像ファイルの取り扱いが可能となる。
【００４３】
次に、ＤＳＣ１による上記ステップ３１における画像ファイルの指定処理の詳細について説明する。
図５は、ＤＳＣ１による画像ファイル指定処理の流れを示したフローチャートである。
【００４４】
同図に示すように、まず、ＣＰＵ７は、ユーザからのファイル転送処理を開始する旨の指示を受ける（ステップ１０１）。この指示は、例えばＤＳＣ１が撮影モードである場合、上記操作入力部４の撮影／再生モード切替スイッチ４６への操作により再生モードに遷移し、その後画像指定メニュー起動ボタン４２が押下されることで入力される。操作入力部４がタッチパネルとして実現される場合には、ＬＣＤ３上に表示される画像指定メニューを起動するための項目がタッチ操作により選択されることで上記指示が入力される。
【００４５】
ステップ１０１の指示を受けると、ＣＰＵ７は、ＬＣＤ３に画像指定メニュー画面を表示させる（ステップ１０２）。
図６は、ＬＣＤ３に表示される画像指定メニュー画面を示す。同図に示すように、画像指定メニュー画面２０は、「全ての画像」メニュー２１、「この画像」メニュー２２、「画像指定」メニュー２３及び「フォルダ／イベント内全ての画像」メニュー２４の各メニューを有する。ユーザが操作入力部４の十字キー４３及び決定ボタン４４を押下することによって、ユーザの所望するメニューが選択される。以下に各メニューを説明する。
【００４６】
「全ての画像」メニュー２１は、ＤＳＣ１の記録メディア１２に記憶されている全ての画像ファイルをＰＣ５に転送可能な状態に設定するためのメニューである。この「全ての画像」メニュー２１が選択された場合、全ての画像ファイルに対応する属性情報がＰＣ５に送信される。
「この画像」メニュー２２は、当該メニュー画面が表示される直前に表示された一枚の画像のファイルをＰＣ５に転送可能な状態に設定するためのメニューである。この「この画像」メニュー２１が選択された場合、当該画像ファイルに対応する属性情報がＰＣ５に送信される。
「画像指定」メニュー２３は、ユーザにより指定される任意の画像ファイルをＰＣ５に転送可能な状態に設定するためのメニューである。この「画像指定」メニュー２３が選択され、任意の画像ファイルが指定された場合、当該指定された画像ファイルに対応する属性情報がＰＣ５に送信される。
「フォルダ／イベント内全ての画像」メニュー２４は、ユーザにより指定される任意のフォルダまたはイベント内の全ての画像ファイルをＰＣ５に転送可能な状態に設定するためのメニューである。この「フォルダ／イベント内全ての画像」メニュー２４が選択され、任意のフォルダまたはイベントが指定された場合、当該指定されたフォルダまたはイベント内の全てのファイルに対応する属性情報がＰＣ５に送信される。
【００４７】
ここで、フォルダまたはイベントは、撮影等によって画像ファイルが作成される際に、画像ファイルの整理等の目的で、作成される。フォルダは、例えばユーザの操作により、あるいは画像ファイルの撮影日毎や撮影モード毎に自動的に作成される。イベントも、例えば撮影日時や撮影モード毎に抽出される。また、イベントは、画像間の輝度や色度の差分抽出処理やクラスタリング処理等により類似画像を検索し、例えばスポーツや結婚式等のイベントを検出することで、自動的に抽出されてもよい。ＤＳＣ１がフォルダまたはイベントを自動的に作成（抽出）する場合には、ＤＳＣ１は、フォルダまたはイベントを画像ファイルの転送処理が開始される前に作成（抽出）していてもよいし、上記「フォルダ／イベント内全ての画像」メニュー２４が選択された際に、ＤＳＣ１が起動するアプリケーション等によって一時的に抽出してもよい。
【００４８】
図５に戻り、ＣＰＵ７は、上記ステップ１０２において表示された画像指定メニュー画面２０上で、ユーザの操作により「全ての画像」メニュー２１が選択されたか否かを判断する（ステップ１０３）。「全ての画像」メニュー２１が選択された場合（Ｙｅｓ）、ＣＰＵ７は、ＰＣ５とのＵＳＢ通信プロトコルとしてＵＳＢマスストレージクラスを用いるマスストレージモードを設定する（ステップ１０９）。「全ての画像」メニュー２１が選択されなかった場合（Ｎｏ）、ＣＰＵ７は、画像指定メニュー画面２０上で、ユーザの操作により「この画像」メニュー２２が選択されたか否かを判断する（ステップ１０４）。「この画像」メニュー２２が選択された場合（Ｙｅｓ）、ＰＣ５とのＵＳＢ通信プロトコルとしてＰＴＰを用いるＰＴＰモードを設定する（ステップ１１０）。
【００４９】
ステップ１０４で「この画像」メニュー２２選択されなかった場合（Ｎｏ）、ＣＰＵ７は、ユーザの操作により「画像指定」メニュー２３が選択されたか否かを判断する（ステップ１０５）。「画像指定」メニュー２３が選択された場合（Ｙｅｓ）、ＣＰＵ７は、ユーザに任意の画像ファイルを指定させるアプリケーションを起動する（ステップ１０７）。
ステップ１０５で「画像指定」メニュー２３が選択されなかった場合（Ｎｏ）、ＣＰＵ７は、ユーザの操作により「フォルダ／イベント内全ての画像」メニュー２４が選択されたか否かを判断する（ステップ１０６）。「フォルダ／イベント内全ての画像」メニュー２４が選択された場合（Ｙｅｓ）、ＣＰＵ７は、ユーザにフォルダまたはイベント（内の画像ファイル全て）を指定させるアプリケーションを起動する（ステップ１０８）。いずれのメニューも選択されなかった場合（Ｎｏ）、ＣＰＵ７は、ステップ１０２に戻り、上記ステップ１０３〜ステップ１０６の判断を繰り返す。
【００５０】
上記ステップ１０７においては、ＣＰＵ７は、例えば、記録メディア１２に記録された画像ファイルをＬＣＤ３に一覧表示して、ユーザに画像ファイルを指定させるアプリケーションを起動する。この場合、このアプリケーションは、画像ファイルを、サムネイル表示してもよい。また、このアプリケーションは、画像ファイルの作成日等によって、一覧表示された画像ファイルをユーザが絞り込むことができるようにしてもよい。ユーザは一覧表示された画像ファイルの中から１つあるいは複数の画像ファイルを指定することができる。このステップ１０７において、画像ファイルが指定されると、ＣＰＵ７は、ＰＣ５との通信モードをＰＴＰモードに設定る（ステップ１１０）。
【００５１】
上記ステップ１０８においては、ＣＰＵ７は、記録メディア１２内のフォルダまたはイベントをＬＣＤ３に表示して、ユーザに所望のフォルダまたはイベントを指定させるアプリケーションを起動する。このアプリケーションは、フォルダまたはイベントを一覧表示し、ユーザに１つあるいは複数のグループを指定させることで、指定されたフォルダまたはイベント内の全ての画像ファイルをＰＣ５へ転送可能な状態に設定する。このステップ１０８において、フォルダまたはイベントが指定されると、ＣＰＵ７は、ＰＣ５との通信モードをＰＴＰモードに設定する（ステップ１１０）。
【００５２】
上述のように、ステップ１０３において、「全ての画像」メニュー２１が選択された場合はＵＳＢマスストレージクラスによる通信モードが設定される（ステップ１０９）。
一般に、ＵＳＢマスストレージクラスでは、ホストが、デバイスの記録メディアをリムーバブルストレージとして認識するため、記録メディアの記憶する全ての画像ファイルの属性情報がホストへ送信されるが、ＵＳＢマスストレージクラスは、ＰＴＰよりも通信速度やアクセサビリティ（ホストのＯＳ上からデバイスの記録メディア上のファイルの複製や削除が可能）が優れている。したがって、本実施形態に係るＤＳＣ１は、記録メディア１２の全ての画像ファイルをＰＣ５へ転送可能とする際には、大容量のデータをより効率よく転送可能とするため、プロトコルとしてＰＴＰよりも通信速度の速いＵＳＢマスストレージクラスを用いることとしている。
【００５３】
ステップ１０９では、ＣＰＵ７は、後に接続されるＰＣ５からの問い合わせに対し、ＵＳＢマスストレージクラスを使用する旨を応答するように、例えば後述するデバイスディスクリプタのbInterfaceClassフィールドの値を0X08に設定する等の処理を行う。
【００５４】
次に、ＣＰＵ７は、ＤＳＣ１をＰＣ５にＵＳＢケーブル６により接続することを促す画面をＬＣＤ３に表示する（ステップ１１２）。図７は、この接続を促す画面の表示例を示す。ユーザによって、ＵＳＢコネクタ２とＵＳＢコネクタ１４がＵＳＢケーブル６で接続されると、ＣＰＵ７は、ＵＳＢマスストレージクラスをプロトコルとして用いて、画像ファイルの属性情報をＰＣ５へ送信する（ステップ１１４）。
具体的には、ＵＳＢ接続がＰＣ５の物理層において検知されると、ＰＣ５はＤＳＣ１が接続されたポートを開く。ＰＣ５はアドレス０に対して標準デバイスリクエストを要求する。この標準デバイスリクエストに対してＤＳＣ１が上述のデバイスディスクリプタを応答すると、ＤＳＣ１はＰＣ５にマスストレージクラスのデバイスであると認識され、ＤＳＣ１にユニークなアドレスが割り当てられるとともに、デバイスディスクリプタの情報から関連するドライバがロードされる。
その後、ＰＣ５とＤＳＣ１の間で、ＣＢＷ（Command Block Wrapper）、ＣＳＷ(Command Status Wrapper)等のコマンドがやりとりされ、記録メディア１２に記憶された全ての画像ファイルに対応する属性情報が送信される。
【００５５】
上述のように、ステップ１０４、１０７、１０８において、ユーザによって画像ファイルが指定された場合、ＰＴＰによる通信が開始される。
一般に、ＰＴＰでは、対応する機器同士はデバイスドライバをインストールすることなく画像データの転送を行うことができ、接続先の電子機器にファイルを隠蔽することが可能である。しかし、通常は記録媒体内部の構成をそのまま投影した形で通信される。このため、従来のＰＴＰ通信手順に従うと、記録メディア１２に大量の画像ファイルが記憶されている場合、ＰＣ５にＤＳＣ１が認識されるまでに時間を要し、双方の機器に処理の負荷がかかる。また、ユーザがＰＣ５において、画像ファイルを検索、閲覧等を行う際、不必要な画像ファイルも扱わざるを得ない。
【００５６】
そこで、本実施形態に係るＤＳＣ１は、ＰＣ５に、ユーザに指定された画像ファイルのみが記録メディア１２に記憶されているように認識させることで、上述のような問題を回避している。ステップ１１０においては、ＣＰＵ７は、後に接続されるＰＣ５からの問い合わせに対し、ＰＴＰを使用する旨を応答するよう設定する処理を行う。
【００５７】
次に、ＣＰＵ７は、上記ステップ１０４、１０５、１０６において指定された画像ファイルあるいはフォルダ／イベントに識別情報を発行する処理を行う（ステップ１１１）。ＰＴＰ規格では、フォルダやファイル等は一律に「Object」という単位で扱われる。上記識別情報とは、このObjectをＤＳＣ１及びＰＣ５が識別するために一意に割り当てられるObjectHandleである。
図８は、ＤＳＣ１によるObjectHandleの発行の様子を示す概念図である。同図（Ａ）に示す従来のＤＳＣにおいては、記録メディアに記憶されている全てのObjectそれぞれにObjectHandleが発行されるのに対し、図８（Ｂ）に示す本実施形態に係るＤＳＣ１においては、ユーザによって指定されなかったObjectにはObjectHandleが発行されない。このように、ＤＳＣ１は、ObjectHandleを、指定された画像ファイルにのみ発行することによって、記録メディア１２内にはObjectHandleが発行された（即ちユーザに指定された）画像ファイルのみが記憶されているとＰＣ５に認識させることができる。
【００５８】
次に、ＣＰＵ７は、上記ステップ１１２及び図７で説明したのと同様に、ＤＳＣ１をＰＣ５にＵＳＢケーブル６により接続することを促す画面をＬＣＤ３に表示する（ステップ１１３）。ユーザによって、ＵＳＢコネクタ２とＵＳＢコネクタ１４がＵＳＢケーブル６で接続されると、ＣＰＵ７は、ＰＴＰをプロトコルとして用いて、画像ファイルの属性情報をＰＣ５へ送信する（ステップ１１５）。
【００５９】
具体的には、ＵＳＢ接続がＰＣ５の物理層で検知されると、ＰＣ５からＰＴＰに準拠するコマンドが発行される。図９にホストとしてのＰＣ５とデバイスとしてのＤＳＣ１との間の、コマンドのやりとりの例を示す。
【００６０】
同図に示すように、まず、ＰＣ５がGetDeviceInfoコマンドによりデバイスの情報を要求すると（ステップ８１）、ＤＳＣ１は自身の製品名、バージョン、スペック等のデバイス情報を返信する（ステップ８２）。続いて、ＰＣ５がOpenSessionコマンドによりＰＴＰ通信のためのSessionを開くことを要求すると（ステップ８３）、ＤＳＣ１はこれに応答してSessionを開き、接続を確立する（ステップ８４）。
【００６１】
続いて、ＰＣ５がGetStorageIDsコマンドにより有効なストレージメディア毎のＩＤを要求すると、ＤＳＣ１は、自身の有効なストレージメディアである記録メディア１２のＩＤを返信する（ステップ８６）。続いて、ＰＣ５がGetStrageInfoコマンドにより記録メディア１２に関する情報を要求すると（ステップ８７）、ＤＳＣ１は、記録メディア１２に関する情報を返信する（ステップ８８）。
【００６２】
続いて、ＰＣ５が、GetNumObjectコマンドにより、記録メディア１２に記憶されたObjectの数を問い合わせる（ステップ８９）。これに対し、ＤＳＣ１は、上記図５のステップ１１１においてObjectHandleを発行したObjectのみの数を応答する（ステップ９０）。このGetNumObjectコマンドは、例えば、ＰＣ５がObjectHandleを受信する前に、ObjectHandleのバッファに必要な大まかな容量に関する情報を取得する際に用いられる。
【００６３】
続いてＰＣ５がGetObjectHandleコマンドによりObjectHandleを要求すると（ステップ９１）、ＤＳＣ１は、指定された画像ファイルのObjectHandleを返信する（ステップ９２）。続いて、ＰＣ５がGetObjectInfoコマンドによりObjectHandleで指定された画像ファイルの属性情報を要求すると（ステップ９３）、ＤＳＣ１は、ObjectHandleに対応する画像ファイルの属性情報を返信する（ステップ９４）。
【００６４】
続いて、ＰＣ５がGetThumbコマンドによりObjectHandleで指定された画像ファイルのサムネイル画像を要求すると（ステップ９５）、ＤＳＣ１は、そのObjectHandleで指定された画像ファイルのサムネイル画像を記録メディア１２から読み出してＰＣ５へ送信する（ステップ９６）。
【００６５】
以上の処理により、ＰＣ５の表示部上には、記録メディア１２に記憶された画像ファイルのうち、上記指定された画像ファイルのみを示すアイコン等のＧＵＩ、サムネイル画像、ファイル名、ファイルサイズ等の情報が表示される。上記「フォルダ／イベント内全ての画像」メニュー２４によりフォルダが選択された場合には、ＰＣ５の表示部上にはそのフォルダを示すアイコンも表示される。
【００６６】
その後、例えばこのＧＵＩ上で、ユーザのドラッグアンドドロップ操作等により画像ファイルをＰＣ５へ転送する操作が入力された場合には、ＰＣ５は、GetObjectコマンドによりObjectHandleで指定された画像ファイルの実データを要求する（ステップ９５）。そして、ＤＳＣ１は、そのObjectHandleで指定された画像ファイルを記録メディア１２から読み出してＰＣ５へ送信する（ステップ９６）。ＰＣ５は、受信した画像ファイルを、ユーザの操作等により指定された例えばＨＤＤ内の記憶場所へ記憶する。
【００６７】
また、ＰＣ５が実行する画像転送アプリケーションを用いて記録メディア１２の画像ファイルをＰＣ５へ転送する場合には、当該画像転送アプリケーション上で転送を指示すると、上記ステップ８１〜９８のセッションが一連の処理として実行される。
【００６８】
以上説明したように、本実施形態によれば、ＤＳＣ１とＰＣ５との接続時に、ユーザの所望の画像ファイルのみの属性情報をＰＣ５へ送信することで、ユーザの所望の画像ファイルに関する情報のみをＰＣ５上で表示させることができる。すなわち、ＤＳＣ１は、ＰＣ５に、ＤＳＣ１の記録メディア１２に記録された画像ファイルが、あたかも上述の処理で指定された画像ファイルのみであるかのように見せることができる。
これにより、ＤＳＣ１は、ＰＣ５が画像ファイルを認識するまでのユーザの待ち時間を最小限にとどめることができ、同時に、大量の画像ファイルから所望の画像ファイルを検索するというユーザの煩わしさも軽減することができる。
さらに、ＤＳＣ１のユーザが、記録メディア１２に記憶された画像ファイルをＰＣ５上で他のユーザに見せる場合には、上記画像ファイルの指定により、他のユーザへ公開してもよい画像ファイルと隠蔽したい画像ファイルとを区別して、公開してもよい画像ファイルのみを他のユーザに見せることができる。
また、全ての画像ファイルをＰＣ５へ転送可能とするか否かに応じて、通信プロトコルをＰＴＰとＵＳＢマスストレージクラスとの間で切り替えることで、各プロトコルの機能を最大限に利用して、転送処理をより効率よく実行することができる。しかも、そのプロトコルの切り替えをユーザに意識させることなく自動的に実行することができる。
【００６９】
本発明に係る実施の形態は、以上説明した実施の形態に限定されず、他の種々の実施形態が考えられる。
【００７０】
上述の実施形態では、電子機器としてＤＳＣを示したが、他の電子機器であってもよい。例えばデジタルビデオカメラ、カメラ機能を有する携帯電話機等であっても本実施形態に係る発明を適用することが可能である。
【００７１】
上述の実施形態では、ＤＳＣ１とＰＣ５とがＵＳＢケーブル６により有線接続される例を示した。しかし、ＤＳＣ１とＰＣ５とは、ＵＷＢ（Ultra Wide Band）を用いたＷＵＳＢ（Wireless USB）や、ＰＴＰ／ＩＰ等により無線接続されても構わない。その場合は、ＤＳＣ１及びＰＣ５に、ＵＳＢコネクタ２とＵＳＢコネクタ１４に替わり、所定周波数帯域の搬送波を送受信できる無線モジュールを設ければよい。
これらの無線接続を用いる場合、有線接続を用いる場合に比べて通信が途切れやすくなる場合がある。そのため、ＤＳＣ１は、例えば、図９に示すステップ１０９において、プロトコルモードがマスストレージモードが設定されていても、ステップ１１２において、ＰＣ５との無線接続が試みられたことを認識した場合は、プロトコルモードをＰＴＰモードに切り換えるようにしてもよい。これにより、無線接続による画像ファイルの転送処理中に通信が途切れた場合でも、データの破損を防ぐことができる。
【００７２】
上述の実施形態では、ＤＳＣ１が、上記ステップ１０４〜１０６において指定された画像ファイルをＰＣ５へ転送するためのプロトコルとしてＰＴＰ（Picture Transfer Protocol）を用いたが、これに限られない。例えばＤＳＣ１は、この場合、ＰＴＰを拡張したＭＴＰ（Media Transfer Protocol）を用いることも可能である。この場合、画像ファイルのみならず、音楽ファイルや動画ファイルなどのコンテンツにも適用することができる。
【００７３】
上述の実施形態では、ＤＳＣ１とＰＣ５とを接続する通信インタフェースとして、ＵＳＢを用いた。しかし、本発明における通信インタフェースとしては、ＵＳＢ以外にも、例えばEthernet（登録商標）、無線ＬＡＮ（IEEE802.11）、Bluetooth、ＨＤＭＩ（High-Definition Multimedia Interface）等の他の通信インタフェースを使用することも可能である。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態に係るＤＳＣの外観を示す斜視図である。
【図２】図１のＤＳＣの背面側の外観を示す背面図である。
【図３】本発明の一実施形態に係るＤＳＣの構成と、ＰＣとの接続の様子を示すブロック図である。
【図４】本発明の一実施形態における属性情報の送信処理の大まかな流れを示したフローチャートである。
【図５】本発明の一実施形態における画像ファイル指定処理の流れを示したフローチャートである。
【図６】本発明の一実施形態においてＬＣＤに表示される画像指定メニュー画面の例を示した図である。
【図７】本発明の一実施形態においてＬＣＤに表示される、ＰＣとの接続を促す画面の表示例を示した図である。
【図８】本発明の一実施形態におけるObjectHandleの発行の様子を示す概念図である。
【図９】本発明の一実施形態においてＰＣとＤＳＣ間のＰＴＰコマンドのやりとりの例を示したシーケンス図である。
【符号の説明】
【００７５】
１…ＤＳＣ
２、１４…ＵＳＢコネクタ
３…ＬＣＤ
４…操作入力部
５…ＰＣ
６…ＵＳＢケーブル
７…ＣＰＵ
９…フラッシュメモリ
１０…ＵＳＢコントローラ
１１…ＵＳＢ  ＰＨＹ
１２…記録メディア
２０…画像指定メニュー画面
２１…「全ての画像」メニュー
２２…「この画像」メニュー
２３…「画像指定」メニュー
２４…「フォルダ／イベント内全ての画像」メニュー
４２…画像指定メニュー起動ボタン
【図１】
2009212743.tif 000003
【図２】
2009212743.tif 000004
【図３】
2009212743.tif 000005
【図４】
2009212743.tif 000006
【図５】
2009212743.tif 000007
【図６】
2009212743.tif 000008
【図７】
2009212743.tif 000009
【図９】
2009212743.tif 000010
【図８】
2009212743.tif 000011