(57)【要約】【課題】  従来のストリーミング再生は、テープなどのシーケンシャルメディアを対象にしているため、制御可能なコマンドもPlayback（再生）、Wind（巻き取り）、Record（記録）、Eject（取り出し）などのようなメカニカルな動作に限られていた。【解決手段】  ＵＳＢを介してパソコンと接続し、ＵＳＢにおける第１クラスで、ランダムアクセス可能な記憶媒体２０３に関する情報を送受信し、ＵＳＢにおける第２クラスで、記憶媒体２０３に記憶されている画像及び／或は音響データを送信するようにＵＳＢを設定し、記憶媒体２０３に記憶されているデータのリストを第１クラスでパソコンに送信し（６０２）、そのリストに基づいてパソコンで選択された画像及び／或は音響データを第２クラスでストリーミング送信する（６０７）。【選択図】  図６
2006245796.tif 000002
【特許請求の範囲】
【請求項１】
ランダムアクセス可能な記憶媒体を実装可能な実装ユニットと、
ＵＳＢを介して外部装置と接続し、前記ＵＳＢにおける第１クラスで前記記憶媒体に関する情報を送受信し、前記ＵＳＢにおける第２クラスで、前記記憶媒体に記憶されている画像及び／或は音響データを送信するＵＳＢインターフェース手段と、
前記記憶媒体に記憶されているデータのリストを前記第１クラスで前記外部装置に送信する送信手段と、
前記送信手段により送信した前記リストに基づいて前記外部装置で選択された画像及び／或は音響データを前記第２クラスでストリーミング送信する送信制御手段と、
を有することを特徴とする画像供給装置。
【請求項２】
前記第１クラスと前記第２クラスは、ＵＳＢディスクリプタで関連付けられていることを特徴とする請求項１に記載の画像供給装置。
【請求項３】
前記第１クラスはＰＴＰによる通信に割当てられていることを特徴とする請求項１又は２に記載の画像供給装置。
【請求項４】
前記送信制御手段は、前記画像及び／或は音響データを、符号化したパケットデータで送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像供給装置。
【請求項５】
ＵＳＢを介して画像供給装置と接続し、前記ＵＳＢにおける第１クラスで前記画像供給装置の記憶媒体に関する情報を送受信し、前記ＵＳＢにおける第２クラスで、前記記憶媒体に記憶されている画像及び／或は音響データを送信するＵＳＢインターフェース手段と、
前記画像供給装置から、前記記憶媒体に記憶されているデータリストを前記第１クラスで受信する受信手段と、
前記受信手段により受信した前記データのリストを表示する表示手段と、
前記表示手段に表示された前記リストに基づいて画像及び／或は音響データをユーザに選択させる選択手段と、
前記選択手段により選択された画像及び／或は音響データのストリーミング再生を前記画像供給装置に対して指示する指示手段と、
前記指示手段による指示に応答して、前記第２クラスで前記画像供給装置から送信される画像及び／或は音響データに基づいてストリーミング再生・表示を行う再生手段と、
を有することを特徴とする情報処理装置。
【請求項６】
前記第１クラスと前記第２クラスは、ＵＳＢディスクリプタで関連付けられていることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１クラスはＰＴＰによる通信に割当てられていることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記再生手段は、パケット化された画像及び／或は音響データを復号することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ＵＳＢを介する外部装置からの要求に応じて、ランダムアクセス可能な記憶媒体に記憶されているデータのリストを、前記ＵＳＢにおける第１クラスで前記外部装置に送信する送信工程と、
前記送信工程で送信した前記データリストに基づいて前記外部装置で選択された画像及び／或は音響データを、ＵＳＢにおける第２クラスでストリーミング送信する送信制御工程と、
を有することを特徴とする画像供給装置の制御方法。
【請求項１０】
前記第１クラスと前記第２クラスは、ＵＳＢディスクリプタで関連付けられていることを特徴とする請求項９に記載の画像供給装置の制御方法。
【請求項１１】
前記第１クラスはＰＴＰによる通信に割当てられていることを特徴とする請求項９又は１０に記載の画像供給装置の制御方法。
【請求項１２】
前記送信制御工程では、前記画像及び／或は音響データを、符号化したパケットデータで送信することを特徴とする請求項９乃至１１のいずれか１項に記載の画像供給装置の制御方法。
【請求項１３】
ＵＳＢを介して画像供給装置と接続し、前記画像供給装置から、記憶媒体に記憶されているデータリストを、前記ＵＳＢの第１クラスで受信する受信工程と、
前記受信工程で受信した前記データのリストを表示する表示工程と、
前記表示工程で表示された前記リストに基づいて画像及び／或は音響データを選択する選択工程と、
前記選択工程で選択された画像及び／或は音響データのストリーミング再生を前記画像供給装置に対して指示する指示工程と、
前記指示工程での指示に応答して、前記ＵＳＢの第２クラスで前記画像供給装置から送信される画像及び／或は音響データに基づいてストリーミング再生・表示を行う再生工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
前記第１クラスと前記第２クラスは、ＵＳＢディスクリプタで関連付けられていることを特徴とする請求項１３に記載の情報処理装置の制御方法。
【請求項１５】
前記第１クラスはＰＴＰによる通信に割当てられていることを特徴とする請求項１３又は１４に記載の情報処理装置の制御方法。
【請求項１６】
前記再生工程では、パケット化された画像及び／或は音響データを復号することを特徴とする請求項１３乃至１５のいずれか１項に記載の情報処理装置の制御方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の制御方法をＣＰＵにより実行させるプログラムを記憶していることを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像及び／或は音響データをＵＳＢインターフェースを介して供給する画像供給装置と、それを受信して表示する情報処理装置及びそれらの制御方法に関するものである。
【背景技術】
【０００２】
シーケンシャルにアクセスする記憶媒体に記憶されている動画像データを、ＵＳＢ（Universal Serial Bus）を介して転送するストリーミング制御の仕様が、下記の非特許文献１及び非特許文献２で定義されている。この仕様に基づいて動画像データを読み出して再生する画像再生装置では、記憶媒体に記憶している動画像のストリーミングを行う場合、記憶媒体からのシーケンシャルな読み出し制御を行っている。
【非特許文献１】「Universal Serial Bus Device Class Definition for Video Devices」
【非特許文献２】「Universal Serial Bus Device Class Definition for Video Media Transport Terminal」
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように従来の画像再生装置のストリーミング制御では、制御対象となる記憶媒体がテープなどのシーケンシャルメディアを対象にしている。このため、制御可能なコマンドもPlayback（再生）、Wind（巻き取り）、Record（記録）、Eject（取り出し）などのようなメカニカルな動作に限られていた。このため、例えばディスクなどのランダムアクセス可能なメディアについて同様のストリーミング制御を行おうとしても、動画ファイルの選択や、動画ファイルの頭出しなどといった、ランダムアクセス可能なファイルシステムに関わる制御を行うことができず、ランダムアクセス可能なメディアを使用する利便性を生かすことができなかった。
【０００４】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、ＵＳＢインターフェースと汎用の通信プロトコルを使用して、画像及び／或は音響データのストリーミング再生を行うことができる画像供給装置と情報処理装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る画像供給装置は以下のような構成を備える。即ち、
ランダムアクセス可能な記憶媒体を実装可能な実装ユニットと、
ＵＳＢを介して外部装置と接続し、前記ＵＳＢにおける第１クラスで前記記憶媒体に関する情報を送受信し、前記ＵＳＢにおける第２クラスで、前記記憶媒体に記憶されている画像及び／或は音響データを送信するＵＳＢインターフェース手段と、
前記記憶媒体に記憶されているデータのリストを前記第１クラスで前記外部装置に送信する送信手段と、
前記送信手段により送信した前記リストに基づいて前記外部装置で選択された画像及び／或は音響データを前記第２クラスでストリーミング送信する送信制御手段と、
を有することを特徴とする。
【０００６】
本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ＵＳＢを介して画像供給装置と接続し、前記ＵＳＢにおける第１クラスで前記画像供給装置の記憶媒体に関する情報を送受信し、前記ＵＳＢにおける第２クラスで、前記記憶媒体に記憶されている画像及び／或は音響データを送信するＵＳＢインターフェース手段と、
前記画像供給装置から、前記記憶媒体に記憶されているデータリストを前記第１クラスで受信する受信手段と、
前記受信手段により受信した前記データのリストを表示する表示手段と、
前記表示手段に表示された前記リストに基づいて画像及び／或は音響データをユーザに選択させる選択手段と、
前記選択手段により選択された画像及び／或は音響データのストリーミング再生を前記画像供給装置に対して指示する指示手段と、
前記指示手段による指示に応答して、前記第２クラスで前記画像供給装置から送信される画像及び／或は音響データに基づいてストリーミング再生・表示を行う再生手段と、
を有することを特徴とする。
【０００７】
本発明の一態様に係る画像供給装置の制御方法は以下のような工程を備える。即ち、
ＵＳＢを介する外部装置からの要求に応じて、ランダムアクセス可能な記憶媒体に記憶されているデータのリストを、前記ＵＳＢにおける第１クラスで前記外部装置に送信する送信工程と、
前記送信工程で送信した前記データリストに基づいて前記外部装置で選択された画像及び／或は音響データを、ＵＳＢにおける第２クラスでストリーミング送信する送信制御工程とを有することを特徴とする。
【０００８】
本発明の一態様に係る情報処理装置の制御方法は以下のような工程を備える。即ち、
ＵＳＢを介して画像供給装置と接続し、前記画像供給装置から、記憶媒体に記憶されているデータリストを、前記ＵＳＢの第１クラスで受信する受信工程と、
前記受信工程で受信した前記データのリストを表示する表示工程と、
前記表示工程で表示された前記リストに基づいて画像及び／或は音響データを選択する選択工程と、
前記選択工程で選択された画像及び／或は音響データのストリーミング再生を前記画像供給装置に対して指示する指示工程と、
前記指示工程での指示に応答して、前記ＵＳＢの第２クラスで前記画像供給装置から送信される画像及び／或は音響データに基づいてストリーミング再生・表示を行う再生工程とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＵＳＢの第１及び第２クラスで伝送する情報を設定し、ランダムアクセス可能な記憶媒体からストリーミング対象の画像及び／或は音響データを選択してストリーミング再生を行うことができるという効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１１】
尚、この実施の形態では、デジタルビデオカメラであって、記憶媒体に記憶されている動画像データをＵＳＢビデオクラスに準拠した方式でパソコン（ＰＣ）に転送する機能を備えた複合デバイスの場合で説明する。またこのデジタルビデオカメラと接続されるパソコンは、ＵＳＢビデオクラスに準拠した方式で動画像データを受信して復号し、画像及び音響データをストリーミング再生する機能を持つ場合で説明する。
【００１２】
図１は、本発明の実施の形態に係る画像再生装置１０２とパーソナルコンピュータ（パソコン：ＰＣ）１００との接続を説明する図である。
【００１３】
図において、パーソナルコンピュータ（ＰＣ）１００は、市販されている一般的なＰＣで、ここではＵＳＢホストとして機能している。このＰＣ１００と画像再生装置１０２とはＵＳＢケーブル１０１を介して接続されている。この画像再生装置１０２は、ＵＳＢポートを備えたＵＳＢデバイスである、例えばデジタルビデオカメラである。
【００１４】
この状態で、画像再生装置１０２のメモリカードやＤＶＤ等の記憶媒体に記憶されている動画像データがパソコン１００へ転送されてパソコン１００で再生される。ＵＳＢケーブル１０１を介したデータ転送処理と、パソコン１００での復号処理及び再生処理が並列に行われることで、画像再生装置１０２の記憶媒体に記憶されている動画像データをパソコン１００でストリーミング再生できる。ここでデータ転送方向は、画像再生装置１０２からパソコン１００への方向をＩＮ方向、パソコン１００から画像再生装置１０２への方向をＯＵＴと呼ぶこととする。
【００１５】
図２は、本実施の形態に係る画像再生装置１０２の構成を説明する機能ブロック図である。
【００１６】
図において、被写体からの光はレンズ２００を通って撮像素子２０１に結像される。撮像素子２０１は、結像された画像を電気信号に変換してカメラ信号処理部２０２に供給する。カメラ信号処理部２０２は、この撮像素子２０１からの光電変換された画像信号を標準的な画像信号になるように信号処理を行う。記憶媒体２０３は、撮影した画像や音響データ（オーディオデータ）を保存する。この記憶媒体２０３は、ここでは例えばＤＶＤ、メモリカード等である。この記憶媒体２０３への画像信号（ビデオ信号）や音響信号（オーディオ信号）の記憶及び、記憶媒体２０３からの画像信号や音響信号の再生は、記憶媒体制御部２０４により制御される。符号化／復号処理部２０５は、画像信号及び音響信号の符号化、及び復号を行う。
【００１７】
マイクロフォン（以下、マイク）２０６は、音声等の音響を入力して音響信号を出力する。音響信号処理部２０７は、マイク２０６からの音響信号を標準的な音響信号になるよう信号処理を行う。ＣＰＵ２０８は、メモリ２０９に記憶されているプログラムに従って、この画像再生装置１０２全体の動作を制御する。メモリ２０９は、画像信号や音響データを一時的に蓄積したり、ＣＰＵ２０８の制御動作時に各種データを一時的に記憶するワークエリアなどを有し、更にＣＰＵ２０８により実行される制御プログラム等を記憶するプログラムメモリエリアを有している。ＵＳＢコントローラ２１０は、ＵＳＢ通信の全般制御及び、ＵＳＢ接続時の接続速度を取得する。ＵＳＢコネクタ２１１は、ＵＳＢケーブル１０１を着脱するためのコネクタである。
【００１８】
このＵＳＢ複合デバイスである画像再生装置１０２は、記憶媒体２０３に記憶されている動画像データをパソコン１００へストリーミング転送する機能を有している。
【００１９】
図３は、本実施の形態に係るパソコン１００の構成を説明するブロック図である。
【００２０】
ＣＰＵ３０１は、ＲＡＭ３０２に記憶されているアプリケーションプログラムに従って各種制御動作を実行する。ＨＤ３０３は大容量の記憶装置で、ＯＳやアプリケーションプログラムなどがインストールされており、これらプログラムは実行時にＲＡＭ３０２にロードされて実行される。ＲＡＭ３０２は、このようなＯＳやアプリケーションプログラムを記憶するためのメモリエリアや、ＣＰＵ３０１の実行時に各種データを記憶するためのワークエリアを備えている。入力部３０４は、キーボードや、マウス等のポインティングデバイスを備えている。表示部３０５はＣＲＴや液晶などの表示部である。ＵＳＢコントローラ３０６は、ＵＳＢ通信の全般制御及び、ＵＳＢ接続時の接続速度を取得する。ＵＳＢコネクタ３０７は、ＵＳＢケーブル１０１を着脱するためのコネクタである。
【００２１】
図４は、本実施の形態１に係る画像再生装置１０２及びパソコン１００が実装しているＵＳＢクラス（画像用）を説明する図である。ここでは画像再生装置１０２の場合で説明する。
【００２２】
ＵＳＢコントローラ２１０は、通信用に７つのエンドポイント（Endpoint）（通信用Pipe）と、エンドポイント１〜６のそれぞれに対してデータの転送方向及び、データ転送の種別（バルク転送／インタラプト転送／アイソクロナス転送）を設定・変更できる。この例では、ビデオ信号用としてエンドポイント４〜６が割当てられ、ビデオストリームはエンドポイント５に割当てられ、連続してビデオを再生できるようにアイソクロナス転送モードが設定されている。またＰＴＰにはエンドポイント１〜３が割当てられている。
【００２３】
画像再生装置１０２の起動時には、プログラムフラッシュメモリ（不図示）に圧縮されて記憶されているプログラムが、メモリ２０９のプログラムメモリエリアに解凍／展開される。ＣＰＵ２０８は、こうして展開されプログラムメモリに記憶されたプログラムに従って動作する。
【００２４】
記憶媒体２０３の動画をストリーミング転送する場合、まずユーザは画像再生装置１０２とパソコン１００とをＵＳＢケーブル１０１により接続する。これによりＵＳＢコントローラ２１０は、ＵＳＢ接続を検知すると、ＣＰＵ２０８へＵＳＢ接続を通知する。ＣＰＵ２０８は、ＵＳＢコントローラ２１０により、パソコン１００との間で所定のネゴシエーション動作を行う。このネゴシエーション動作に用いるディスクリプタ情報は、「Universal Serial Bus Specification」「Universal Serial Bus Device Class Definition for Video Devices」「Universal Serial Bus Still Image Capture Device Definition」に記載されているので、その詳細を省略する。しかし、ここでは画像再生装置１０２が、ＰＴＰ（Picture Transfer Protocol）での制御結果をビデオクラスへ反映することをパソコン１００に示すために、ＰＴＰ（エンドポイント１〜３）とVideo Class（エンドポイント４〜６）とをAllocation Descriptorで関連付けておく。
【００２５】
図５は、このネゴシエーションを説明する図である。
【００２６】
こうしてネゴシエーション動作が完了すると、パソコン１００に搭載されているＰＴＰドライバ（不図示）は、画像再生装置１０２に対して記憶媒体２０３のファイル（オブジェクト）に関する情報を要求して取得する。この記憶媒体２０３の情報取得については、「ＰＩＭＡ１５４７０」に記載されているので詳細は省略する。
【００２７】
図６は、本実施の形態１に係る画像再生装置１０２の記憶媒体２０３にビデオ０〜３が記憶されていて、パソコン１００からビデオ２のストリーミング再生が指示された場合を説明する図である。
【００２８】
６０１は、ネゴシエーション動作が完了した後、パソコン１００が取得する記憶媒体２０３のファイル（オブジェクト）に関する情報を示す。これは、パソコン１００から、ＰＴＰクラスでコマンド「GetNumObject」が送られてくると、画像再生装置１０２は、記憶媒体２０３に記憶している情報で、実装するVideo Classで転送対象とする動画像データ及び、プレイリストの総数を返却する。次に、パソコン１００からコマンド「GetObjectHandles」が送られてくると、記憶媒体２０３に記憶している情報で、かつ画像再生装置１０２が実装するVideo Classで転送対象とする動画データ及び、プレイリストの情報（File List 0/1/2/3）を返却する（６０２）。
【００２９】
パソコン１００は、これらコマンドを画像再生装置１０２に対して発行することで、記憶媒体２０３からストリーミング転送可能な動画に関する情報を取得できる。この際、画像再生装置１０２は、これらコマンドに応じて、動画像データに関するリスト（File List 0/1/2/3）をメモリ２０９に作成し、そのリストを基にパソコン１００に応答する。このリストを受信したパソコン１００は、アプリケーションにより表示部３０５に表示してユーザに提示する。これによりユーザは、その表示された複数の画像の中からストリーミング対象の動画像を、入力部３０４の操作により選択する（６０３）。６０４では、パソコン１００のＰＴＰドライバが、アプリケーションにより選択された動画データを画像再生装置１０２へ通知する。この６０４の例では、６０３でビデオ２（File 2）がストリーミング対象の動画像として選択された場合を示している。この６０４での通知に使用されるＰＴＰコマンドは以下の通りである。
【００３０】
１．GetObject
２．GetObjectInfo
３．GetThmub
各コマンドに対するデータ及びレスポンスは、ＰＩＭＡ１５７４０に準拠して実行するため、ここでは詳細は省略する。但し、画像再生装置１０２は、プレイリストに対するGetObject／GetThumbを受けた場合、プレイリストの先頭に位置する動画像に付随するデータを返却する。６０５は、プレイリストの先頭に位置するファイル２のサムネイル画像を応答した場合を示している。
【００３１】
こうしてパソコン１００のユーザがストリーミング対象の動画像を選択した後、パソコン１００のアプリケーションに対してストリーミング再生の開始を指示すると（６０６）、パソコン１００に搭載されているビデオクラスドライバ（不図示）は、画像再生装置１０２に対してSet Interfaceコマンドを発行してストリーミング開始を告げ、ストリーミングデータ受信のためIN_Tokenを発行する。
【００３２】
このSet Interfaceコマンドにより、ストリーミング開始指示を受理した画像再生装置１０２は、ＣＰＵ２０８が記憶媒体制御部２０４を駆使して、記憶媒体２０３から、ユーザにより選択された動画像データを読み出してメモリ２０９に展開する。そしてメモリ２０９で、必要なヘッダ処理を加えてパケット化した後、前記IN_Tokenに対する応答としてＵＳＢコントローラ２１０を介してパケット化された動画像データをパソコン１００に送信する（６０７）。
【００３３】
こうしてパケット化された動画像データを受け取ったパソコン１００は、必要数のパケットを受信した後、ヘッダを除去して動画像データとして再構築する。そして内蔵するデコーダ（不図示）を使って、その動画像データをデコードし、アプリケーションにより再生して表示部３０５に表示する。
【００３４】
以上の処理を順次繰り返すことで、ＰＴＰで選択した記憶媒体２０３の動画像のストリーミング再生を行うことが可能となる。
【００３５】
画像再生装置１０２は、ＰＴＰで選択された動画像データの送出が完了すると、実動画像データの伝送を停止する。実動画像データの伝送の止め方は、IN_Tokenに対してNull Packetで応答しても良く、或はメモリ２０９に予め用意したBlue Back等の固定パターンの画像データで応答してもよい。
【００３６】
また、ＰＴＰで選択された動画像データの伝送が完了した場合、その選択された動画像データとは別の動画像データをストリーミング対象の画像として、引き続き実動画像データの伝送を行っても良い。こうして、選択された動画像データの送出が終了した後、次の動画像データの選択方法については、前述のGetNumObject／GetObjectHandlesの応答に際に作成したリストを用い、そのリストに位置する次の動画像データへ送信対象を移動するものとする。
【００３７】
図７は、本実施の形態に係る画像再生装置１０２における処理を説明するフローチャートで、この処理を実行するプログラムはメモリ２０９に記憶されており、ＣＰＵ２０８の制御の下で実行される。
【００３８】
まずステップＳ１で、パソコン１００とＵＳＢ接続されたことを検知すると、前述したエンドポイント１〜６の割当てをAllocation Descriptorで関連付ける等のネゴシエーション動作を実行する。次にステップＳ２で、パソコン１００に搭載されているＰＴＰドライバからの、記憶媒体２０３に記憶しているファイル（オブジェクト）に関する情報が要求されるのを待つ。ここでは実際には、パソコン１００からのコマンド「GetNumObject」及び、それに続いてコマンド「GetObjectHandles」が送られてくる。これらコマンドを受信すると、記憶媒体２０３に記憶している情報で、かつ画像再生装置１０２が実装するVideo Classで転送対象とする動画データ及び、プレイリストの情報（File List 0/1/2/3）をパソコン１００に送信する（ステップＳ３）。これによりパソコン１００でファイルリストが表示され、それに基づいてユーザが所望の画像を選択するとステップＳ４で、その選択された画像が送られてくる。これによりステップＳ５で、パソコン１００に対して、その選択された画像のサムネイル画像を送信する。そしてステップＳ６で、パソコン１００から、その画像の再生指示が送られてくるとステップＳ７に進み、記憶媒体制御部２０４を駆使して、記憶媒体２０３から、その指定された動画像データを読み出してメモリ２０９に展開する。そしてステップＳ８で、必要なヘッダ処理を加えてパケット化した後、ステップＳ９で、ＵＳＢコントローラ２１０を介してパケット化された動画像データをパソコン１００に送信する。ステップＳ１０では、選択された動画像データの送出が完了したかどうかを調べ、終了していないときはステップＳ７に戻って前述の処理を実行する。そして選択された動画像データの送出が完了すると、動画像データの伝送を停止する。
【００３９】
図８は、本実施の形態に係るパソコン１００における処理を説明するフローチャートで、この処理を実行するプログラムは、実行時にはＲＡＭ３０２に記憶されており、ＣＰＵ３０１の制御の下で実行される。
【００４０】
まずステップＳ２１で、図７のステップＳ１と同様にして、画像再生装置１０２とＵＳＢ接続されたことを検知すると、前述したエンドポイント１〜６の割当てをAllocation Descriptorで関連付ける等のネゴシエーション動作を実行する。次にステップＳ２２で、画像再生装置１０２に対して記憶媒体２０３のファイル（オブジェクト）に関する情報を要求する。次にステップＳ２３で、画像再生装置１０２から送信される動画像データに関するリスト（File List 0/1/2/3）を受信して、表示部３０５に表示してユーザに提示する。これによりユーザは、その表示された複数の画像の中からストリーミング対象の動画像を、入力部３０４の操作により選択する（ステップＳ２４）。こうしてストリーミング対象の動画像が選択されるとステップＳ２５で、その選択された動画データを画像再生装置１０２へ通知する。次にステップＳ２６で、その選択された動画データのサムネイル表示などを行い、その画像の再生が指示されるのを待つ。ビデオ再生が指示されるとステップＳ２７に進み、画像再生装置１０２に対してSet Interfaceコマンドを発行してストリーミングの開始を通知する。こうしてステップＳ２８で、ストリーミングデータ受信のためIN_Tokenを発行し、このIN_Tokenに対する応答として、パケット化された動画像データを画像再生装置１０２から受信するとステップＳ２９に進み、必要数のパケットを受信した後、ヘッダを除去して動画像データとして再構築する。そしてステップＳ３０で、内蔵するデコーダにより、その動画像データをデコードし、ステップＳ３１で、表示部３０５に再生表示する。この処理をステップＳ３２で、動画像の再生終了を受信するまで繰り返し実行する。
【００４１】
尚、本実施の形態１は、動画像データの送信をビデオクラス、動画像の選択をＰＴＰとしたものであるが、これらのクラスに限ったものではない。
【００４２】
また本実施の形態１では、動画像データ転送用のエンドポイントの種別をアイソクロナス転送としたものとしているが、アイソクロナス転送に限ったものではない。但し、動画像データの送信にバルクエンドポイントを使用する場合は、実データ送信終了後の実データの送信の中止方法は、IN_Tokenに対してNack応答でも良いものとする。
【００４３】
また本実施の形態１では、動画像の選択用のＰＴＰコマンドを特定のものとしたが、本発明はこれに限定するものではない。
【００４４】
以上説明したように本実施の形態１によれば、ＵＳＢ接続されたパソコンと画像再生装置との間で、ＰＴＰにより画像再生装置から動画像データをパソコンに送信して、ストリーミング画像再生を行うことができる。
【００４５】
［実施の形態２］
次に実施の形態２について説明する。この実施の形態２は、記憶媒体２０３に記憶されている音響データをＵＳＢオーディオクラスに準拠した方式でパソコン１００に転送する機能を備えた、デジタルビデオカメラ等の複合デバイス（画像再生装置）１０２に関するものである。またこの画像再生装置１０２とＵＳＢで接続されるパソコン１００は、ＵＳＢオーディオクラスに準拠した方式で音響データを受信して復号し、ストリーミング再生する機能を持つものとする。尚、この実施の形態２に係るパソコン１００及び画像再生装置１０２の構成は、前述の実施の形態１と同じであるため、その説明を省略する。
【００４６】
この画像再生装置１０２は、マイク２０６からの入力に基づいて音響ファイルを作成し、記憶媒体２０３へ格納することが可能である。また、ＵＳＢ複合デバイスである画像再生装置１０２は、記憶媒体２０３に記録されている音響データをパソコン１００へストリーミング転送する機能を有している。
【００４７】
図９は、本発明の実施の形態２に係る画像再生装置１０２及びパソコン１００が実装するＵＳＢクラス（音響用）を説明する図で、ここでは画像再生装置１０２の場合で説明する。
【００４８】
ＵＳＢコントローラ２１０は、通信用に５つのエンドポイント（通信用Pipe）と、エンドポイント１〜５のそれぞれに対して、データの転送方向及び、データ転送の種別（バルク転送／インタラプト転送／アイソクロナス転送）を設定・変更できる。この例では、音響信号用としてエンドポイント５〜６が割当てられ、オーディオストリームはエンドポイント６に割当てられ、連続して音響を再生できるようにアイソクロナス転送モードが設定されている。またＰＴＰにはエンドポイント１〜３が割当てられている。
【００４９】
画像再生装置１０２の起動時には、前述の実施の形態１と同様に、プログラムフラッシュメモリ（不図示）に圧縮されたプログラムをメモリ２０９のプログラムメモリに解凍／展開し、ＣＰＵ２０８は、そのプログラムメモリのプログラムに従って動作する。
【００５０】
記憶媒体２０３の音響をストリーミング転送する場合、画像再生装置１０２とパソコン１００とをＵＳＢケーブル１０１により接続する。これによりＵＳＢ接続を検知したＵＳＢコントローラ２１０は、ＣＰＵ２０８へ接続を通知する。これによりＣＰＵ２０８は、ＵＳＢコントローラ２１０を駆使して、パソコン１００と所定のネゴシエーション動作を行う。このネゴシエーション動作に用いるディスクリプタ情報は、
・Universal Serial Bus Specification
・Universal Serial Bus Device Class Definition for Audio Devices
・Universal Serial Bus Still Image Capture Device Definition
に記載されているので、その詳細は省略する。但し、画像再生装置１０２が、ＰＴＰでの制御結果をオーディオクラスへ反映することをパソコン１００に示すため、ＰＴＰとオーディオクラスをAllocation Descriptorで関連付けておく。
【００５１】
ネゴシエーション動作が完了すると、パソコン１００に搭載されているＰＴＰドライバ（不図示）は、画像再生装置１０２に対して記憶媒体２０３のファイル（オブジェクト）に関する情報を取得する。この記憶媒体２０３の情報取得については、ＰＩＭＡ１５４７０に記載されているので、その詳細は省略するが、画像再生装置１０２の応答については以下のように行う。
【００５２】
１．パソコン１００からの「GetNumObject」に対しては、記憶媒体２０３に記録されている情報で、画像再生装置１０２が、実装するオーディオクラスで転送対象とする音響データ及び、プレイリストの総数を返却する。
【００５３】
２．パソコン１００からの「GetObjectHandles」に対しては、記憶媒体２０３に記録されている情報で、画像再生装置１０２が、実装するオーディオクラスで転送対象とする音響データ及び、プレイリストの情報を返却する。
【００５４】
パソコン１００は、これらのコマンドを画像再生装置１０２に対して発行することで、記憶媒体２０３からストリーミング転送可能な音響データに関する情報を取得できる。このとき画像再生装置１０２は、その音響データに関するリストをメモリ２０９に作成し、そのリストを基にパソコン１００に送信することにより、ストリーミングを行う音響データの候補を通知することができる。
【００５５】
パソコン１００のユーザは、このストリーミング候補の中から所望の音響データを、パソコン１００に搭載されているアプリケーション（不図示）により表示し、その表示に基づいて選択する。パソコン１００のＰＴＰドライバは、ユーザにより選択された音響データを画像再生装置１０２に通知する。この通知に際しては、以下のコマンドを対象とする。
【００５６】
１．GetObjectInfo
各コマンドに対するデータ及びレスポンスは、ＰＩＭＡ１５７４０に基づいて行うこととし、ここでは省略する。
【００５７】
パソコン１００で、ユーザがストリーミング対象を選択した後、パソコン１００のアプリケーションに対してストリーミング開始操作を行うと、パソコン１００に搭載されているオーディオクラスドライバ（不図示）は、画像再生装置１０２に対してSet Interfaceコマンドを発行してストリーミングの開始を告げ、ストリーミングデータ受信のためIN_Tokenを発行する。この「Set Interface」コマンドにより、ストリーミング開始を受理した画像再生装置１０２は、記憶媒体制御部２０４を駆使して、選択された音響データを記憶媒体２０３から読み出してメモリ２０９に展開してパケット化する。その後、IN_Tokenに対する応答としてＵＳＢコントローラ２１０を介してパケット化された音響データを送信する。
【００５８】
こうしてパケット化された音響データを受け取ったパソコン１００は、連続的な音響データとして再構築する。そして内蔵するデコーダ（不図示）を使って、その受信した音響データをデコードし、アプリケーション上で再生する。
【００５９】
以上の処理を順次繰り返すことで、ＰＴＰで選択した記憶媒体上の音響のストリーミング再生を行うことが可能となる。
【００６０】
画像再生装置１０２は、ＰＴＰで選択された音響データの送信が完了すると、実音響データの送信を止める。この実音響データの送信の止め方は、IN_Tokenに対してNull Packetで応答してもよいし、メモリ２０９に予め用意したMUTEの固定パターンの音響データであってもよい。
【００６１】
また、ＰＴＰで選択された音響データの送信が完了した場合、ＰＴＰで選択された音響データとは別の音響データを対象として、引き続き音響データの送信しても良い。
【００６２】
ＰＴＰで選択された音響データの送信終了後、次の音響データの選択方法については、前述のGetNumObject／GetObjectHandlesの応答の際に作成したリストを用い、そのリストに位置する次の音響データへ送信対象を移動するものとする。
【００６３】
尚、この実施の形態２に係るパソコン１００及び画像再生装置１０２の動作手順は、前述の図７及び図８に示すフローチャートにおいて画像を音響に変更することにより共通して実行できるため、ここではその説明を省略する。
【００６４】
尚、本実施の形態は、音響データの送信をオーディオ、音響データの選択をＰＴＰとしたものであるが、本発明は、これらのクラスに限ったものではない。
【００６５】
また本実施の形態では、音響データ転送用のエンドポイントの種別をアイソクロナス転送としたものとしているが、本発明はアイソクロナス転送に限ったものではない。但し、音響データの送信にバルクエンドポイントを使用する場合は、実データ送信終了後の実データの送信中止方法は、IN_Tokenに対してNack応答でも良いものとする。
【００６６】
また本実施の形態では、音響データの選択用のＰＴＰコマンドを特定のものとしたが、本発明はこれに限ったものではない。
【００６７】
また上記実施の形態１，２では、Video ClassのVideo Control Interfaceにおいて、従来のPlayback（再生）に対応するコマンドを受けた場合は、第二のクラスおいて送信対象として選択しているデータの再生を開始させるようにしても良い。
【００６８】
また上記実施の形態１，２では、Video ClassのVideo Control Interfaceにおいて、従来のWind（巻き取り）に対応するコマンドを受けた場合は、第二のクラスおいて送信対象として選択しているデータを、ファイルリストに含まれている他のデータに変更するようにしても良い。
【００６９】
［その他の実施の形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係る画像再生装置とパーソナルコンピュータとの接続を説明する図である。
【図２】本発明の実施の形態に係る画像再生装置の構成を説明する機能ブロック図である。
【図３】本実施の形態に係るパソコン１００の構成を説明するブロック図である。
【図４】本実施の形態１に係る画像再生装置が実装しているＵＳＢクラス（画像用）を説明する図である。
【図５】ＵＳＢ接続時のネゴシエーションを説明する図である。
【図６】本実施の形態１に係る画像再生装置の記憶媒体にビデオ０〜３が記憶されていて、パソコンからビデオ２のストリーミング再生が指示された場合を説明する図である。
【図７】本実施の形態に係る画像再生装置における処理を説明するフローチャートである。
【図８】本実施の形態に係るパソコンにおける処理を説明するフローチャートである。
【図９】本発明の実施の形態２に係る画像再生装置が実装するＵＳＢクラス（音響用）を説明する図である。
【図１】
2006245796.tif 000003
【図２】
2006245796.tif 000004
【図３】
2006245796.tif 000005
【図４】
2006245796.tif 000006
【図５】
2006245796.tif 000007
【図６】
2006245796.tif 000008
【図７】
2006245796.tif 000009
【図８】
2006245796.tif 000010
【図９】
2006245796.tif 000011