(57)【特許請求の範囲】
【請求項１】
第１装置と有線通信を行い、第２装置と無線通信を行う通信仲介装置であって、
前記第１装置と有線通信を行う有線通信部と、
前記第２装置と無線通信を行う無線通信部と、
前記第１装置から前記有線通信部が受信する前記第２装置の設定値を記憶する記憶部と
を備え、
前記第１装置は、前記設定値を含む第１設定要求を送信し、
前記無線通信部は、前記有線通信部での前記第１設定要求の受信に応じて、当該第１設定要求に含まれる前記設定値を含む第２設定要求を前記第２装置に送信し、
前記有線通信部は、前記無線通信部から前記第２設定要求が送信される前に、前記第１設定要求に対する応答を前記第１装置に送信し、
前記無線通信部は、前記有線通信部においてあるタイミングで前記第１設定要求が受信された後、当該第１設定要求の受信に応じて前記第２設定要求を送信するまでに、少なくとも一つの新たな前記第１設定要求が前記有線通信部で受信されたときには、当該あるタイミングで受信された前記第１設定要求及び当該少なくとも一つの新たな前記第１設定要求に含まれる前記設定値のうち、最新の前記設定値だけを含む前記第２設定要求を送信し、それ以外の前記設定値を含む前記第２設定要求を送信しない、通信仲介装置。
【請求項２】
請求項１に記載の通信仲介装置であって、
前記有線通信部は、前記第１装置から前記設定値の取得要求を受信すると、前記記憶部内の前記設定値を前記第１装置に送信する、通信仲介装置。
【請求項３】
請求項２に記載の通信仲介装置であって、
前記有線通信部は、前記第１装置から前記設定値の取得要求を受信すると、前記第１装置からの前記設定値であって、前記第２装置からの前記設定値ではない前記記憶部内の前記設定値を、前記第１装置に送信する、通信仲介装置。
【請求項４】
請求項１乃至請求項３のいずれか一つに記載の通信仲介装置であって、
前記無線通信部は、前記有線通信部において前記第１設定要求が受信されない間は、前記記憶部内の前記設定値を含む第３設定要求を前記第２装置に繰り返し送信する、通信仲介装置。
【請求項５】
請求項１乃至請求項４のいずれか一つに記載の通信仲介装置であって、
前記無線通信部は、前記第２装置との無線接続が切断された後、復帰したときに、前記記憶部内の前記設定値を含む第４設定要求を前記第２装置に送信する、通信仲介装置。
【請求項６】
請求項１乃至請求項５のいずれか一つに記載の通信仲介装置であって、
前記第２装置は、前記第２設定要求に対する応答を送信する際に、自動的に更新した前記設定値を送信し、
前記記憶部は、前記第２装置から送信される前記設定値を記憶する、通信仲介装置。
【請求項７】
請求項１乃至請求項６のいずれか一つに記載の通信仲介装置であって、
前記第２装置は、複数の制御対象装置を有し、
前記第１装置は、前記複数の制御対象装置のそれぞれについて、当該制御対象装置の設定値を含む前記第１設定要求を送信し、
前記記憶部は、前記有線通信部が受信する、前記複数の制御対象装置のそれぞれについての設定値を記憶する、通信仲介装置。
【請求項８】
請求項７に記載の通信仲介装置であって、
前記複数の制御対象装置は、カメラ及びマイクの少なくとも一つを含む、通信仲介装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
特許文献１〜３に記載されているように、従来から通信技術に関して様々な技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６８３６２９号公報
【特許文献２】特開２００７−１１０３４３号公報
【特許文献３】特開２００５−４４０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のプロトコル変換装置及び特許文献２に記載の無線通信装置は、装置間の通信の仲介を行う通信仲介装置として機能している。ある装置が通信仲介装置を通じて別の装置を制御する場合には、当該ある装置による当該別の装置に対する制御のリアルタイム性が必要とされることがある。
【０００５】
そこで、本発明は上述の点に鑑みて成されたものであり、制御のリアルタイム性を向上させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る通信仲介装置の一態様は、第１装置と有線通信を行い、第２装置と無線通信を行う通信仲介装置であって、前記第１装置と有線通信を行う有線通信部と、前記第２装置と無線通信を行う無線通信部と、前記第１装置から前記有線通信部が受信する前記第２装置の設定値を記憶する記憶部とを備え、前記第１装置は、前記設定値を含む第１設定要求を送信し、前記無線通信部は、前記有線通信部での前記第１設定要求の受信に応じて、当該第１設定要求に含まれる前記設定値を含む第２設定要求を前記第２装置に送信し、前記有線通信部は、前記無線通信部から前記第２設定要求が送信される前に、前記第１設定要求に対する応答を前記第１装置に送信し、前記無線通信部は、前記有線通信部においてあるタイミングで前記第１設定要求が受信された後、当該第１設定要求の受信に応じて前記第２設定要求を送信するまでに、少なくとも一つの新たな前記第１設定要求が前記有線通信部で受信されたときには、当該あるタイミングで受信された前記第１設定要求及び当該少なくとも一つの新たな前記第１設定要求に含まれる前記設定値のうち、最新の前記設定値だけを含む前記第２設定要求を送信し、それ以外の前記設定値を含む前記第２設定要求を送信しない。
【発明の効果】
【０００７】
本発明によれば、第２装置に対する制御のリアルタイム性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】通信システム（情報処理システム）の構成を示す図である。
【図２】通信システム（情報処理システム）の動作を示す図である。
【図３】通信システム（情報処理システム）の動作を示す図である。
【図４】通信システム（情報処理システム）の動作を示す図である。
【図５】通信システム（情報処理システム）の動作を示す図である。
【図６】通信システム（情報処理システム）の動作を示す図である。
【図７】通信システム（情報処理システム）の動作を示す図である。
【図８】通信システム（情報処理システム）の動作を示す図である。
【図９】通信システム（情報処理システム）の動作を示す図である。
【図１０】通信システム（情報処理システム）の動作を示す図である。
【図１１】通信システム（情報処理システム）の動作を示す図である。
【図１２】通信システムの変形例（監視システム）の構成を示す図である。
【発明を実施するための形態】
【０００９】
図１は実施の形態に係る通信システム１の構成を示す図である。本実施の形態に係る通信システム１は、例えば、アプリケーションを実行する情報処理システムであって、情報処理装置２と、当該情報処理装置２と無線通信を行う無線通信端末３とを備えている。以後、通信システム１を「情報処理システム１」と呼ぶことがある。
【００１０】
＜情報処理装置について＞
情報処理装置２は、コントローラ２０と、データ処理装置２１とを備えている。コントローラ２０は、情報処理システム１全体の動作を統括的に管理する。コントローラ２０は、データ処理装置２１と有線接続されており、データ処理装置２１と有線通信を行う。またコントローラ２０は、テレビ受像機１００と接続される。コントローラ２０は、テレビ受像機１００に対して、アプリケーションについての映像信号及び音声信号を送信する。テレビ受像機１００は、受信した映像信号及び音声信号に基づいて、アプリケーションについての画像（静止画像及び動画像）を表示するとともに、アプリケーションについての音声等の音を出力する。
【００１１】
データ処理装置２１は、データ変換部２１０と、無線通信端末３と無線通信を行う無線通信部２１２と、記憶部２１３とを備えている。記憶部２１３は、例えば、不揮発性の半導体メモリを備えている。
【００１２】
データ変換部２１０は、コントローラ２０と有線通信を行う。コントローラ２０とデータ変換部２１０とは、例えば、ＵＳＢ（Universal Serial Bus）に準拠した通信（以後、「ＵＳＢ通信」と呼ぶことがある）を行う。また、無線通信部２１２は、無線通信端末３と、例えばＷｉ−Ｆｉ（Wireless Fidelity）に準拠した無線通信を行う。
【００１３】
データ変換部２１０は、ＵＳＢコントローラ２１１を備えており、このＵＳＢコントローラ２１１によって、コントローラ２０とＵＳＢ通信を行う。つまり、ＵＳＢコントローラ２１１は、コントローラ２０と有線通信を行う有線通信部として機能する。本実施の形態では、コントローラ２０がＵＳＢホストであって、データ変換部２１０がＵＳＢデバイスとなっている。
【００１４】
データ変換部２１０は、コントローラ２０から送信される、ＵＳＢに準拠したデータ（パケット）を、Ｗｉ−Ｆｉに準拠したデータ（パケット）に変換し、それによって得られたデータ（パケット）を無線通信部２１２に出力する。また、データ変換部２１０は、無線通信部２１２が無線通信端末３から受信する、Ｗｉ−Ｆｉに準拠したデータ（パケット）を、ＵＳＢに準拠したデータ（パケット）に変換し、それによって得られたデータ（パケット）をコントローラ２０に送信する。
【００１５】
無線通信部２１２は、データ変換部２１０から出力されるデータを含む送信信号を生成する。そして、無線通信部２１２は、生成した送信信号を無線送信する。また無線通信部２１２は、無線通信端末３から無線通信によって送信される送信信号を受信し、当該送信信号に含まれるデータを取得する。そして、無線通信部２１２は、取得したデータをデータ変換部２１０に出力する。
【００１６】
＜無線通信端末について＞
無線通信端末３は、端末制御部３０と、表示部３１と、無線通信部３２と、カメラ３３と、マイク３４と、入力部３５と、記憶部３６と、スピーカ３７とを備えている。記憶部３６は、例えば、不揮発性の半導体メモリを備えている。端末制御部３０は、無線通信端末３全体の動作を統括的に管理する。
【００１７】
無線通信部３２は、情報処理装置２の無線通信部２１２と、例えばＷｉ−Ｆｉに準拠した無線通信を行う。無線通信部３２は、端末制御部３０から出力されるデータを含む送信信号を生成し、当該送信信号を無線通信部２１２に送信する。また無線通信部３２は、無線通信部２１２が送信する送信信号を受信し、当該送信信号に含まれるデータを取得して端末制御部３０に出力する。なお、無線通信部３２と無線通信部２１２とは、他の無線通信規格、例えばＢｌｕｅｔｏｏｔｈ（登録商標）に準拠して無線通信を行っても良い。
【００１８】
カメラ３３は、静止画像及び動画像を撮像することが可能である。カメラ３３は、撮像した画像を示す画像データ（静止画像データあるいは動画像データ）を端末制御部３０に出力する。
【００１９】
マイク３４は、無線通信端末３の外部から入力される音声等の音を音データに変換し、当該音データを端末制御部３０に出力する。
【００２０】
入力部３５は、ユーザの入力を受け付けて、当該入力に応じたデータを端末制御部３０に出力する。入力部３５は、例えば、タッチパネルと、それ以外のセンサーと、押下式の操作ボタンとを備えている。
【００２１】
表示部３１は、例えば、液晶表示ディスプレイであって、端末制御部３０から入力される画像データに基づいて、当該画像データが示す画像を表示する。表示部３１は、静止画像及び動画像を表示する。
【００２２】
スピーカ３７は、端末制御部３０から入力される音データを音に変換し、当該音を外部に出力する。
【００２３】
端末制御部３０は、無線通信部３２から出力されるデータのうち、音データについてはスピーカ３７に出力し、画像データについては表示部３１に出力する。また端末制御部３０は、カメラ３３、マイク３４及び入力部３５から出力されるデータを無線通信部３２に出力する。また端末制御部３０は、カメラ３３から出力される画像データを表示部３１に出力する。
【００２４】
なお、カメラ３３から出力される画像データは、端末制御部３０及び無線通信部３２を通じて、情報処理装置２に入力されることがある。情報処理装置２では、入力された画像データが、データ処理装置２１を通じてコントローラ２０に入力される。コントローラ２０は、入力された画像データを使用してアプリケーションに応じた画像データ（映像信号）を生成して、当該画像データをデータ処理装置２１を通じて無線通信端末３に入力する。無線通信端末３では、入力された画像データが無線通信部３２及び端末制御部３０を通じて表示部３１に入力される。
【００２５】
記憶部３６には、カメラ３３及びマイク３４についてのすべての設定値が記憶されている。端末制御部３０は、記憶部３６内の設定値に基づいて、カメラ３３及びマイク３４を制御する。カメラ３３の設定値としては、例えば、電源のオン／オフを示す設定値、撮像モードが白黒モード及びカラーモードのどちらであるかを示す設定値、露光時間、解像度、ホワイトバランスの設定値、γ値などがある。またマイク３４の設定値としては、例えば、電源のオン／オフを示す設定値、音量、ミュートにするか否かを示す設定値などがある。
【００２６】
以上のような構成を有する情報処理システム１においては、ユーザがアプリケーションを楽しむ場合には、無線通信端末３を手に持った状態で、無線通信端末３の表示部３１の表示あるいはテレビ受像機１００の表示を見ながら、無線通信端末３の入力部３５に対して入力を行う。
【００２７】
＜コントローラとデータ処理装置と無線通信端末との間での通信について＞
本実施の形態に係る情報処理システム１では、データ処理装置２１が、一種の制御装置であるコントローラ２０と、一種の入力装置（入力端末）である無線通信端末３との通信を仲介する通信仲介装置として機能する。コントローラ２０は、データ処理装置２１を通じて、無線通信端末３を制御する。
【００２８】
また本実施の形態に係る情報処理システム１では、無線通信端末３のカメラ３３、マイク３４及び入力部３５は、実際にはＵＳＢ通信することはできないものの、データ処理装置２１の働きにより、仮想のＵＳＢデバイスとして取り扱われる。これにより、コントローラ２０は、無線通信部２１２と無線通信部３２との間の無線通信を意識することなく、カメラ３３、マイク３４及び入力部３５がＵＳＢデバイスとして有線接続された場合と同様にして、カメラ３３、マイク３４及び入力部３５と通信することが可能となっている。
【００２９】
情報処理システム１においては、ＵＳＢでのデバイスクラス（単に「クラス」と呼ばれることもある）として、ＣＤＣ（communication device class）、ＨＩＤ（human interface device）、ＵＡＣ（USB audio class）及びＵＶＣ（USB video class）が使用される。そして、情報処理システム１では、ＣＤＣに応じたエンドポイント（以後、「ＣＤＣエンドポイント」と呼ぶ）と、ＨＩＤに応じたエンドポイント（以後、「ＨＩＤエンドポイント」と呼ぶ）と、ＵＡＣに応じたエンドポイント（「ＵＡＣエンドポイント」と呼ぶ）と、ＵＶＣに応じたエンドポイント（「ＵＶＣエンドポイント」と呼ぶ）とが用意されている。コントローラ２０と、データ処理装置２１、詳細にはデータ変換部２１０との間においては、これらのエンドポイントが使用されてデータ転送が行われる。以後、当該データ転送を「ＵＳＢデータ転送」と呼ぶ。
【００３０】
＜ＵＳＢデータ転送について＞
ＣＤＣエンドポイントを用いたデータ転送では、バルク転送が使用される。バルク転送とは、データ保証型の非同期な転送方式である。本実施の形態では、コントローラ２０からデータ処理装置２１のデータ変換部２１０に向けた制御データ、コントローラ２０から無線通信端末３の端末制御部３０に向けた制御データ、データ変換部２１０からコントローラ２０に向けた制御データ及び端末制御部３０からコントローラ２０に向けた制御データが、ＣＤＣエンドポイントを用いてデータ転送される。なお、制御対象装置であるカメラ３３及びマイク３４を制御するための制御データは、ＣＤＣエンドポイントを用いてデータ転送されず、後述のクラスリクエストによってデータ転送される。
【００３１】
ＨＩＤエンドポイントを用いたデータ転送では、インターラプト転送が使用される。インターラプト転送とは、少量データを周期的に転送する転送方式である。本実施の形態では、入力部３５から出力されるデータが、ＨＩＤエンドポイントを用いてデータ転送される。
【００３２】
ＵＡＣエンドポイントを用いたデータ転送では、アイソクロナス転送が使用される。アイソクロナス転送とは、リアルタイム性を重視した転送方式である。本実施の形態では、マイク３４から出力される音データが、ＵＡＣエンドポイントを用いてデータ転送される。
【００３３】
ＵＶＣエンドポイントを用いたデータ転送では、アイソクロナス転送が使用される。本実施の形態では、カメラ３３から出力される画像データが、ＵＶＣエンドポイントを用いてデータ転送される。
【００３４】
図２はＵＳＢデータ転送の様子を示す図である。コントローラ２０は、データ変換部２１０向けの制御データをＵＳＢ送信する場合には、ＣＤＣエンドポイントを用いてデータ変換部２１０に送信する。また、コントローラ２０は、無線通信端末３の端末制御部３０向けの制御データをＵＳＢ送信する場合には、ＣＤＣエンドポイントを用いてデータ変換部２１０に送信する。データ変換部２１０は受信した、端末制御部３０向けの制御データを無線通信部２１２に入力する。無線通信部２１２は、入力された制御データを含む送信信号を無線通信端末３に無線通信によって送信する。無線通信端末３では、無線通信部３２が無線通信部２１２からの送信信号を受信し、当該送信信号に含まれる制御データを取得する。そして、無線通信部３２は、取得した制御データを端末制御部３０に出力する。
【００３５】
無線通信端末３から情報処理装置２に制御データが転送される際には、端末制御部３０は、当該制御データを無線通信部３２に入力する。無線通信部３２は、入力された制御データを含む送信信号を無線通信にて送信する。情報処理装置２では、データ処理装置２１の無線通信部２１２が無線通信部３２からの送信信号を受信し、当該送信信号に含まれる制御データを取得する。そして、無線通信部２１２は取得した制御データをデータ変換部２１０に出力する。データ変換部２１０は、入力された制御データをＣＤＣエンドポイントを用いてコントローラ２０に送信する。
【００３６】
無線通信端末３から、入力部３５から出力されるデータが情報処理装置２に転送される際には、端末制御部３０は、入力部３５から出力されるデータを無線通信部３２に出力する。無線通信部３２は、端末制御部３０からのデータを含む送信信号を無線通信にて送信する。情報処理装置２では、無線通信部２１２が無線通信部３２からの送信信号を受信し、当該送信信号に含まれるデータを取得する。そして、無線通信部２１２は取得したデータをデータ変換部２１０に出力する。データ変換部２１０は、入力されたデータをＨＩＤエンドポイントを用いてコントローラ２０に送信する。
【００３７】
無線通信端末３から、マイク３４から出力される音データが情報処理装置２に転送される際には、端末制御部３０は、マイク３４から出力される音データを無線通信部３２に出力する。無線通信部３２は、端末制御部３０からの音データを含む送信信号を無線通信にて送信する。情報処理装置２では、無線通信部２１２が無線通信部３２からの送信信号を受信し、当該送信信号に含まれる音データを取得する。そして、無線通信部２１２は取得した音データをデータ変換部２１０に出力する。データ変換部２１０は、入力された音データをＵＡＣエンドポイントを用いてコントローラ２０に送信する。
【００３８】
無線通信端末３から、カメラ３３から出力される画像データが情報処理装置２に転送される際には、端末制御部３０は、カメラ３３ら出力される画像データを無線通信部３２に出力する。無線通信部３２は、端末制御部３０からの画像データを含む送信信号を無線通信にて送信する。情報処理装置２では、無線通信部２１２が無線通信部３２からの送信信号を受信し、当該送信信号に含まれる画像データを取得する。そして、無線通信部２１２は取得した画像データをデータ変換部２１０に出力する。データ変換部２１０は、入力された画像データをＵＶＣエンドポイントを用いてコントローラ２０に送信する。
【００３９】
このように、コントローラ２０と無線通信端末３との間に、コントローラ２０とはＵＳＢ通信を行い、無線通信端末３とは無線通信を行うことが可能なデータ処理装置２１を設けることによって、コントローラ２０は、ＵＳＢ通信を行うことができない無線通信端末３との間でデータ通信が可能となる。
【００４０】
＜クラスリクエストについて＞
情報処理システム１では、コントローラ２０は、デバイスクラスに固有のクラスリクエストを使用して、カメラ３３及びマイク３４のそれぞれを個別に制御することが可能となっている。クラスリクエストは、エンドポイント０が用いられたコントロール転送によって実施される。
【００４１】
クラスリクエストには、大別すると、Ｇｅｔ系クラスリクエストとＳｅｔ系クラスリクエストの２種類が存在する。Ｇｅｔ系クラスリクエストは、ＵＳＢデバイスの設定値の取得要求である。本実施の形態では、コントローラ２０は、仮想ＵＳＢデバイスであるカメラ３３の設定値を取得したいときに、カメラ３３の設定値の取得要求を示すＧｅｔ系クラスリクエストを出力する。またコントローラ２０は、仮想ＵＳＢデバイスであるマイク３４の設定値を取得したいときに、マイク３４の設定値の取得要求を示すＧｅｔ系クラスリクエストを出力する。
【００４２】
一方で、Ｓｅｔ系クラスリクエストは、ＵＳＢデバイスの設定要求である。本実施の形態では、コントローラ２０は、仮想ＵＳＢデバイスであるカメラ３３を設定したいときに、カメラ３３の設定値を含むＳｅｔ系クラスリクエストを出力する。またコントローラ２０は、仮想ＵＳＢデバイスであるマイク３４を設定したいときに、マイク３４の設定値を含むＳｅｔ系クラスリクエストを出力する。
【００４３】
データ処理装置２１のデータ変換部２１０は、機能ブロックとして、リクエスト処理タスクを実行するリクエスト処理部２１０ａと、同期タスクを実行する同期処理部２１０ｂとを備えている。リクエスト処理タスクでは、コントローラ２０からのクラスリクエストが処理される。同期タスクでは、コントローラ２０からのＳｅｔ系クラスリクエストに含まれる設定値が記憶部２１３に記憶されるとともに、当該設定値が無線通信端末３に送信される。また同期タスクでは、コントローラ２０からのＧｅｔ系クラスリクエストに応じて、記憶部２１３内の設定値が読み出される。
【００４４】
＜Ｇｅｔ系クラスリクエストシーケンスについて＞
図３はコントローラ２０がＧｅｔ系クラスリクエストを出力する場合の情報処理システム１の動作を説明するための図である。本実施の形態では、カメラ３３及びマイク３４についての設定値のすべてが、無線通信端末３の記憶部３６だけではなく、情報処理装置２のデータ処理装置２１の記憶部２１３にも記憶されている。そして、コントローラ２０からＧｅｔ系クラスリクエストが出力されると、データ処理装置２１が記憶部２１３内に存在する、当該Ｇｅｔ系クラスリクエストに応じた設定値をコントローラ２０に出力する。以下にＧｅｔ系クラスリクエストシーケンスについて図３を参照して詳細に説明する。
【００４５】
図３に示されるように、コントローラ２０は、設定値の取得対象の仮想ＵＳＢデバイスについての設定値の取得要求を示すＧｅｔ系クラスリクエストを、ＵＳＢ通信によってデータ処理装置２１のデータ変換部２１０に送信する。データ変換部２１０では、ＵＳＢコントローラ２１１がコントローラ２０からのＧｅｔ系クラスリクエストを受信する。ＵＳＢコントローラ２１１においてＧｅｔ系クラスリクエストが受信されると、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、当該Ｇｅｔ系クラスリクエストが受信されたことを通知する。同期処理部２１０ｂは、受信されたＧｅｔ系クラスリクエストに応じた設定値を記憶部２１３から読み出してリクエスト処理部２１０ａに渡す。例えば、受信されたＧｅｔ系クラスリクエストがカメラ３３のγ値の取得要求を示す場合には、同期処理部２１０ｂは、記憶部２１３からカメラ３３のγ値を読み出してリクエスト処理部２１０ａに渡す。リクエスト処理部２１０ａは受け取った設定値をＵＳＢコントローラ２１１からコントローラ２０に送信する。
【００４６】
このように、本実施の形態に係るデータ処理装置２１では、記憶部２１３に無線通信端末３の設定値、具体的には無線通信端末３のカメラ３３等の仮想ＵＳＢデバイスの設定値が記憶されている。したがって、データ処理装置２１では、有線通信部として機能するＵＳＢコントローラ２１１は、コントローラ２０から設定値の取得要求を受信すると、記憶部２１３内の当該設定値を送信することができる。よって、コントローラ２０は、取得要求を送信すると、すぐに所望の設定値を取得することができる。
【００４７】
これに対して、本実施の形態とは異なり、記憶部２１３内に仮想ＵＳＢデバイスの設定値が記憶されていない場合には、コントローラ２０からＧｅｔクラスリクエストが送信されると、無線通信端末３の記憶部３６内の設定値がコントローラ２０に送信される必要がある。この場合には、コントローラ２０は、所望の設定値をすぐに取得することが困難となる。図４は、この場合の情報処理システム１の動作を説明するための図である。
【００４８】
図４に示される例では、コントローラ２０が、設定値の取得対象の仮想デバイスについての設定値の取得要求を示すＧｅｔ系クラスリクエストを送信すると、データ処理装置２１では、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、当該Ｇｅｔ系クラスリクエストが受信されたことを通知する。同期処理部２１０ｂは、Ｇｅｔ系クラスリクエストが受信されたことが通知されると、無線通信端末３に対して、当該Ｇｅｔ系クラスリクエストに応じた設定値の取得要求を無線通信にて送信する。Ｇｅｔ系クラスリクエストに応じた設定値の取得要求を無線通信部３２で受信した無線通信端末３では、端末制御部３０が記憶部３６から当該設定値を読み出して無線通信部３２に出力する。無線通信部３２は、無線通信によって、入力された設定値をデータ処理装置２１に送信する。データ処理装置２１では、同期処理部２１０ｂが、無線通信端末３から送信されてきた設定値をリクエスト処理部２１０ａに渡す。リクエスト処理部２１０ａは、同期処理部２１０ｂから設定値を受け取ると、ＵＳＢコントローラ２１１から当該設定値を送信する。これにより、コントローラ２０は、送信したＧｅｔ系クラスリクエストに応じた設定値を取得することができる。
【００４９】
このように、データ処理装置２１に設定値が記憶されていない場合には、コントローラ２０からＧｅｔ系クラスリクエストが送信されると、無線通信端末３の記憶部３６内の設定値が読み出されて無線通信によってデータ処理装置２１に送信される。そして、データ処理装置２１が、受信した設定値をＵＳＢ通信によってコントローラ２０に送信する。したがって、データ処理装置２１が設定値を記憶する本実施の形態と比較して、コントローラ２０が設定値の取得要求を送信してから、当該設定値を取得するまでに必要な時間が大きくなる。よって、コントローラ２０は、すぐに所望の設定値を取得することが困難となる。さらに、無線通信端末３からデータ処理装置２１への設定値の送信には、有線通信よりも不安定な無線通信が使用されていることから、有線通信が使用される場合と比較して、データ処理装置２１が、無線通信端末３から設定値を適切に受信できる可能性が低くなる。その結果、取得要求を送信したコントローラ２０が、所望の設定値を適切に取得することができる可能性が低くなる。
【００５０】
これに対して、本実施の形態では、データ処理装置２１の記憶部２１３内に設定値が記憶されていることから、コントローラ２０から設定値の取得要求が送信された場合に、無線通信端末３の記憶部３６内の設定値を読み出す必要がなくなる。したがって、コントローラ２０は、すぐに所望の設定値を取得することができる。さらに、データ処理装置２１からコントローラ２０への設定値の送信には有線通信が使用されていることから、コントローラ２０が、データ処理装置２１から設定値を適切に受信できる可能性が高くなる。よって、コントローラ２０は所望の設定値を確実に取得することができる。
【００５１】
＜Ｓｅｔ系クラスリクエストシーケンスについて＞
図５はコントローラ２０がＳｅｔ系クラスリクエストを出力する場合の情報処理システム１の動作を説明するための図である。図５に示されるように、コントローラ２０は、設定対象の仮想ＵＳＢデバイスの設定値を含むＳｅｔ系クラスリクエスト（設定要求）をＵＳＢ通信によってデータ処理装置２１のデータ変換部２１０に送信する。データ変換部２１０では、ＵＳＢコントローラ２１１がコントローラ２０からのＳｅｔ系クラスリクエストを受信する。ＵＳＢコントローラ２１１においてＳｅｔ系クラスリクエストが受信されると、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、当該Ｓｅｔ系クラスリクエストに含まれる設定値を記憶部２１３に記憶することを通知する。同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストに含まれる設定値を記憶部２１３に記憶する。このとき、同期処理部２１０ｂは、記憶部２１３内に同じ種類の古い設定値が存在する場合には、当該古い設定値の代わりに、受信されたＳｅｔ系クラスリクエストに含まれる新しい設定値を記憶する。これにより、記憶部２１３内の設定値が更新される。
【００５２】
同期処理部２１０ｂは、設定値を記憶部２１３に記憶すると、リクエスト処理部２１０ａに応答を返す。リクエスト処理部２１０ａは、同期処理部２１０ｂから応答を受け取ると、同期処理部２１０ｂに対して無線通信端末３に設定要求を送信することを命令するためのイベントフラグを設定する。その後、リクエスト処理部２１０ａは、受信されたＳｅｔ系クラスリクエストに対する応答をＵＳＢコントローラ２１１からコントローラ２０に送信する。コントローラ２０は、送信したＳｅｔ系クラスリクエストに対する応答を受信すると、次のＳｅｔ系クラスリクエストを送信することが可能となる。
【００５３】
リクエスト処理部２１０ａが、Ｓｅｔ系クラスリクエストに対する応答を送信すると、同期処理部２１０ｂは、イベントフラグの設定に従って、無線通信端末３に対して、当該Ｓｅｔ系クラスリクエストに含まれる設定値を含む設定要求を無線通信部２１２から送信する。
【００５４】
無線通信端末３では、無線通信部３２が、無線通信部２１２から送信された設定要求を受信して端末制御部３０に出力する。端末制御部３０は、入力された設定要求に含まれる設定値を記憶部３６に記憶する。このとき、端末制御部３０は、記憶部３６内に同じ種類の古い設定値が存在する場合には、当該古い設定値の代わりに、入力された設定要求に含まれる新しい設定値を記憶する。これにより、記憶部３６内の設定値が更新される。
【００５５】
このように、Ｓｅｔ系クラスリクエストに含まれる設定値をデータ処理装置２１の記憶部２１３に記憶するとともに、無線通信端末３の記憶部３６に記憶することによって、記憶部２１３内の設定値と、記憶部３６内の設定値とが同期する。
【００５６】
無線通信端末３では、端末制御部３０は、記憶部３６に記憶した設定値に基づいて、当該設定値に対応する仮想ＵＳＢデバイスを設定する。コントローラ２０から送信されたＳｅｔ系クラスリクエストが、例えば、マイク３４の音量の設定値を含むＳｅｔ系クラスリクエストであれば、無線通信端末３の記憶部３６には、マイク３４の音量の設定値が記憶される。端末制御部３０は、マイク３４の音量が記憶部３６に記憶された設定値となるように、マイク３４の音量を設定する。
【００５７】
端末制御部３０は、記憶部３６に記憶した設定値に基づいて仮想ＵＳＢデバイスを設定すると、データ処理装置２１からの設定要求に対する肯定的な応答を無線通信部３２に送信させる。また、端末制御部３０は、記憶部３６に記憶した設定値が異常であるなどの何らかの理由により、当該設定値に基づいて仮想ＵＳＢデバイスを設定できない場合には、データ処理装置２１からの設定要求に対する否定的な応答を無線通信部３２に送信させる。無線通信部３２から送信された応答（肯定的な応答あるいは否定的な応答）はデータ処理装置２１の無線通信部２１２で受信される。これにより、同期処理部２１０ｂは、自身が送信した設定要求に含まれる設定値に基づいて仮想ＵＳＢデバイスが設定されたか否かを把握することができる。
【００５８】
コントローラ２０が、送信したＳｅｔ系クラスリクエストに対する応答を受信した後に、次のＳｅｔ系クラスリクエストを送信すると、以後、情報処理システム１は上記と同様に動作する。
【００５９】
以上のように、本実施の形態に係るデータ処理装置２１では、ＵＳＢコントローラ２１１は、無線通信端末３から送信される、データ処理装置２１からの設定要求に対する応答が無線通信部２１２で受信される前に、コントローラ２０からのＳｅｔ系クラスリクエスト（設定要求）に対する応答をコントローラ２０に送信する。したがって、コントローラ２０は、送信した無線通信端末３の設定要求に対する応答をすぐに受信することができる。よって、コントローラ２０は、無線通信端末３についての次の設定要求をすぐに送信することができる。つまり、コントローラ２０は、無線通信端末３に対して、設定を行ってからすぐに次の設定を行うことができる。その結果、無線通信端末３に対する制御のリアルタイム性が向上する。
【００６０】
これに対して、図６に示されるように、ＵＳＢコントローラ２１１が、無線通信端末３から送信される、データ処理装置２１からの設定要求に対する応答が無線通信部２１２で受信された後に、コントローラ２０からのＳｅｔ系クラスリクエストに対する応答をコントローラ２０に送信する場合には、コントローラ２０は、送信した設定要求に対する応答をすぐに受信することが困難となる。よって、コントローラ２０は次の設定要求をすぐに送信することが難しくなる。その結果、無線通信端末３に対する制御のリアルタイム性を向上することが困難となる。
【００６１】
さらに、無線通信端末３からの応答は、有線通信よりも通信が不安定な無線通信によってデータ処理装置２１に送信されることから、データ処理装置２１は、無線通信端末３から応答を受信できない可能性がある。したがって、ＵＳＢコントローラ２１１が、無線通信端末３から送信される応答が無線通信部２１２で受信された後に、コントローラ２０からのＳｅｔ系クラスリクエストに対する応答をコントローラ２０に送信する場合には、コントローラ２０は、送信したＳｅｔ系クラスリクエストに対する応答を受信することができない可能性がある。コントローラ２０は、Ｓｅｔ系クラスリクエストに対する応答を、当該Ｓｅｔ系クラスリクエストの送信から所定時間経過するまでに受信できない場合には（タイムオーバ）、当該所定時間が経過した後になってはじめて次のＳｅｔ系クラスリクエストを送信することが可能となることから、コントローラ２０は、無線通信端末３についての次の設定要求をすぐに送信することが難しくなる。
【００６２】
本実施の形態では、ＵＳＢコントローラ２１１は、無線通信端末３から送信される、データ処理装置２１からの設定要求に対する応答が無線通信部２１２で受信される前に、コントローラ２０からのＳｅｔ系クラスリクエストに対する応答をコントローラ２０に送信することから、無線通信端末３からの応答がデータ処理装置２１で受信されない場合であっても、コントローラ２０は、Ｓｅｔ系クラスリクエストに対する応答を受信することが可能となる。さらに、データ処理装置２１からの応答は、無線通信よりも通信が安定な有線通信よってコントローラ２０に送信されることから、コントローラ２０は、当該応答を確実に受信することができる。よって、コントローラ２０は、無線通信端末３に対して、設定を行ってからすぐに次に設定を行うことができ、その結果、無線通信端末３に対する制御のリアルタイム性が向上する。
【００６３】
＜各種変形例＞
＜第１変形例＞
仮想ＵＳＢデバイスは、コントローラ２０からの設定要求に応じて記憶部３６内の設定値を更新するのではなく、記憶部３６内の設定値を自動的に更新して、自身の設定を自動的に更新する場合がある。例えば、カメラ３３は、露光時間を自動的に調整したり、ホワイトバランスの設定値を自動的に調整したりすることがある。このような場合には、無線通信端末３は、データ処理装置２１からの設定要求に対する応答を送信する際に、自動的に更新した記憶部３６内の設定値（自動的に調整した設定値）をすべてデータ処理装置２１に送信する。そして、データ処理装置２１は、無線通信端末３から受信した各設定値を、同じ種類の古い設定値に代えて記憶部２１３に記憶する。これにより、無線通信端末３が記憶部３６内の設定値を自動的に変化させる場合であっても、無線通信端末３の記憶部３６内の設定値と、データ処理装置２１の記憶部２１３内の設定値とを同期させることができる。なお、仮想ＵＳＢデバイスが記憶部３６内の設定値を自動的に更新するか否かについては、コントローラ２０から送信されるＳｅｔ系クラスリクエストに含まれる設定値によって決定される。
【００６４】
＜第２変形例＞
データ処理装置２１では、無線通信部２１２は、ＵＳＢコントローラ２１１においてＳｅｔ系クラスリクエストが受信されない間は、記憶部２１３内の設定値を含む設定要求を無線通信端末３に繰り返し送信しても良い。図７はその様子を示す図である。
【００６５】
図７に示されるように、本変形例に係るデータ処理装置２１では、無線通信端末３に送信した設定要求に対する応答が無線通信部２１２で受信されると、その受信タイミングからＴ秒後に、イベントフラグが設定される。Ｔは例えば１秒に設定される。イベントフラグが設定されると、同期処理部２１０ｂは、記憶部２１３内のすべての設定値を含む設定要求を無線通信部２１２から送信する。
【００６６】
無線通信部２１２から送信された設定要求は無線通信部３２で受信される。無線通信部３２は受信した設定要求を端末制御部３０に出力する。端末制御部３０は、入力された設定要求に含まれる各設定値を記憶部３６に記憶する。そして、端末制御部３０は、記憶部３６に記憶した各設定値に基づいて、無線通信端末３、具体的に仮想ＵＳＢデバイスを設定する。
【００６７】
端末制御部３０は、記憶部３６に記憶した各設定値に基づいて仮想ＵＳＢデバイスを設定すると、データ処理装置２１からの設定要求に対する肯定的な応答を無線通信部３２に送信させる。また、端末制御部３０は、記憶部３６に記憶した設定値に基づいて仮想ＵＳＢデバイスを設定できない場合には、その設定値を特定するための特定情報とともに、データ処理装置２１からの設定要求に対する否定的な応答を無線通信部３２に送信させる。無線通信部３２から送信された応答及び特定情報はデータ処理装置２１の無線通信部２１２で受信される。
【００６８】
データ処理装置２１では、無線通信端末３に送信した設定要求に対する応答が無線通信部２１２で受信されると、その受信タイミングからＴ秒後に、イベントフラグが設定される。イベントフラグが設定されると、同期処理部２１０ｂは、記憶部２１３内のすべての設定値を含む設定要求を無線通信部２１２から送信する。以後、コントローラ２０からＳｅｔ系クラスリクエストが送信されない間、情報処理システム１は同様に動作する。
【００６９】
このように、無線通信部２１２が、ＵＳＢコントローラ２１１においてＳｅｔ系クラスリクエストが受信されない間、記憶部２１３内の設定値を含む設定要求を無線通信端末３に繰り返し送信することによって、データ処理装置２１から無線通信端末３に対して通信が不安定な無線通信によって設定値が送信される場合であっても、コントローラ２０から送信された設定値を確実に無線通信端末３に届けることができる。よって、無線通信端末３に対して、コントローラ２０からの指示に応じた設定を確実に行うことができる。
【００７０】
＜第３変形例＞
データ処理装置２１では、無線通信部２１２が、無線通信端末３との無線接続が切断された後、復帰したときに、記憶部２１３内の設定値を含む設定要求を無線通信端末３に送信しても良い。図８はその様子を示す図である。
【００７１】
例えば、ユーザによって無線通信端末３が情報処理装置２から離れたところに持ち運ばれると、データ処理装置２１の無線通信部２１２と、無線通信端末３の無線通信部３２との間の無線接続が切断される。また、無線通信端末３の電源がオフにされると、データ処理装置２１の無線通信部２１２と、無線通信端末３の無線通信部３２との間の無線接続が切断される。
【００７２】
無線通信部２１２と無線通信部３２との間の無線接続が切断されている間に、コントローラ２０が、設定対象の仮想ＵＳＢデバイスの設定値を含むＳｅｔ系クラスリクエストをデータ処理装置２１に送信すると、データ処理装置２１では、上記のように、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、当該Ｓｅｔ系クラスリクエストに含まれる設定値を記憶部２１３に記憶することを通知する。同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストに含まれる設定値を記憶部２１３に記憶（更新）する。同期処理部２１０ｂは、設定値を記憶部２１３に記憶すると、リクエスト処理部２１０ａに応答を返す。リクエスト処理部２１０ａは、同期処理部２１０ｂから応答を受信するとイベントフラグを設定する。その後、リクエスト処理部２１０ａは、受信されたＳｅｔ系クラスリクエストに対する応答をＵＳＢコントローラ２１１からコントローラ２０に送信する。
【００７３】
リクエスト処理部２１０ａが、Ｓｅｔ系クラスリクエストに対する応答を送信すると、同期処理部２１０ｂは、イベントフラグが設定されていることを確認するものの、無線通信部２１２と無線通信部３２との間の無線接続は切断されていることから、受信されたＳｅｔ系クラスリクエストに含まれる設定値を含む設定要求を無線通信部２１２から送信しない。
【００７４】
その後、情報処理装置２から離れていた無線通信端末３が情報処理装置２に近づくなどして、無線通信部２１２と無線通信部３２との間の無線接続が復帰すると、イベントフラグが設定され、同期処理部２１０ｂは、記憶部２１３内のすべての設定値を含む設定要求を無線通信部２１２から送信する。
【００７５】
無線通信部２１２から送信された設定要求は無線通信部３２で受信される。無線通信部３２は受信した設定要求を端末制御部３０に出力する。端末制御部３０は、入力された設定要求に含まれる各設定値を記憶部３６に記憶する。そして、端末制御部３０は、記憶部３６に記憶した各設定値に基づいて、無線通信端末３、具体的に仮想ＵＳＢデバイスを設定する。
【００７６】
端末制御部３０は、記憶部３６に記憶した各設定値に基づいて仮想ＵＳＢデバイスを設定すると、データ処理装置２１からの設定要求に対する肯定的な応答を無線通信部３２に送信させる。また、端末制御部３０は、記憶部３６に記憶した設定値に基づいて仮想ＵＳＢデバイスを設定できない場合には、その設定値を特定するための特定情報とともに、データ処理装置２１からの設定要求に対する否定的な応答を無線通信部３２に送信させる。無線通信部３２から送信された応答及び特定情報はデータ処理装置２１の無線通信部２１２で受信される。
【００７７】
このように、本変形例では、無線通信部２１２が、無線通信端末３との無線接続が切断された後、復帰したときに、記憶部２１３内の設定値を含む設定要求を無線通信端末３に送信している。したがって、無線通信部２１２と無線通信端末３との間の無線接続が切断されている間に、記憶部２１３内の設定値が更新された場合であっても、当該無線接続が復帰した際に、最新の設定値を無線通信端末３に送信することができる。よって、無線通信端末３に対してコントローラ２０からの指示に応じた設定を適切に行うことができる。
【００７８】
なお、無線通信部２１２と無線通信端末３との間の無線接続が復帰した際に、データ処理装置２１は、記憶部２１３内の設定値を含む設定要求を送信した後、Ｓｅｔ系クラスリクエストを受信しない間は、上記の第２変形例のように、記憶部２１３内の設定値を含む設定要求を無線通信端末３に繰り返し送信しても良い。
【００７９】
＜第４変形例＞
上記の例では、データ処理装置２１は、無線通信端末３に対して設定要求を送信する前にＳｅｔ系クラスリクエストに対する応答をコントローラ２０に送信していたが、図９に示されるように、無線通信端末３に対して設定要求を送信した後であって、無線通信端末３からの応答を受信する前に、Ｓｅｔ系クラスリクエストに対する応答をコントローラ２０に送信しても良い。この場合であっても、上述の図６に示されるように、データ処理装置２１が、無線通信端末３からの応答を受信した後に、Ｓｅｔ系クラスリクエストに対する応答をコントローラ２０に送信する場合と比較して、コントローラ２０は、送信したＳｅｔ系クラスリクエストに対する応答をすぐに受信することができる。したがって、無線通信端末３に対して、設定を行ってからすぐに次の設定を行うことができる。その結果、無線通信端末３に対する制御のリアルタイム性が向上する。
【００８０】
なお、データ処理装置２１が、無線通信端末３に対して設定要求を送信する前にＳｅｔ系クラスリクエストに対する応答を送信する方が、無線通信端末３に対して設定要求を送信した後に、Ｓｅｔ系クラスリクエストに対する応答を送信する場合よりも、コントローラ２０は、送信したＳｅｔ系クラスリクエストに対する応答をすぐに受信することができる。したがって、前者の方が後者の場合よりも、無線通信端末３に対する制御のリアルタイム性を向上させることができる。
【００８１】
＜第５変形例＞
コントローラ２０が、Ｓｅｔ系クラスリクエストに対する応答を受信した後にすぐに次のＳｅｔ系クラスリクエストを送信する場合には、図１０に示されるように、データ処理装置２１は、あるタイミングでＳｅｔ系クラスリクエストを受信した後、無線通信端末３に設定要求を送信するまでに、少なくとも一つの新たなＳｅｔ系クラスリクエストを受信することがある。図１０の例では、データ処理装置２１は、あるタイミングでＳｅｔ系クラスリクエストＲＱ１を受信した後、無線通信端末３に設定要求を送信するまでに、２つの新たなＳｅｔ系クラスリクエストＲＱ２，ＲＱ３を受信している。ここで、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３には、同じ種類の設定値が含まれている。例えば、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３には、カメラ３３についてのホワイトバランスの設定値が含まれている。あるいは、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３には、例えば、カメラ３３についてのγ値が含まれている。このような場合には、データ処理装置２１は、受信したＳｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のうち、最新のＳｅｔ系リクエストＲＱ３に含まれる設定値だけを含む設定要求を無線通信端末３に送信しても良い。以下に図１０の例について詳細に説明する。
【００８２】
コントローラ２０が、Ｓｅｔ系クラスリクエストＲＱ１をデータ処理装置２１に送信すると、データ処理装置２１では、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、Ｓｅｔ系クラスリクエストＲＱ１に含まれる設定値を記憶部２１３に記憶することを通知する。同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ１に含まれる設定値を記憶部２１３に記憶する。このとき、同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ１に含まれる設定値と同じ種類の古い設定値が記憶部２１３内に存在する場合には、当該古い設定値の代わりに、受信されたＳｅｔ系クラスリクエストＲＱ１に含まれる新しい設定値を記憶する。
【００８３】
同期処理部２１０ｂは、設定値を記憶部２１３に記憶すると、リクエスト処理部２１０ａに応答を返す。リクエスト処理部２１０ａは、同期処理部２１０ｂから応答を受信するとイベントフラグを設定する。その後、リクエスト処理部２１０ａは、受信されたＳｅｔ系クラスリクエストＲＱ１に対する応答をＵＳＢコントローラ２１１からコントローラ２０に送信する。
【００８４】
リクエスト処理部２１０ａがＳｅｔ系クラスリクエストＲＱ１に対する応答を送信した後、同期処理部２１０ｂがイベントフラグの設定に従って設定要求を無線通信部２１２から送信する前に、データ処理装置２１が次のＳｅｔ系クラスリクエストＲＱ２をコントローラ２０から受信すると、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、Ｓｅｔ系クラスリクエストＲＱ２に含まれる設定値を記憶部２１３に記憶することを通知する。同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ２に含まれる設定値を記憶部２１３に記憶する。このとき、同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ２に含まれる設定値を、記憶部２１３内のＳｅｔ系クラスリクエストＲＱ１に含まれる設定値の代わりに記憶部２１３に記憶する。つまり、同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ２に含まれる設定値を用いて、記憶部２１３内の同じ種類の設定値を更新する。同期処理部２１０ｂは、記憶部２１３内の設定値を更新すると、リクエスト処理部２１０ａに応答を返す。リクエスト処理部２１０ａは、同期処理部２１０ｂから応答を受信するとイベントフラグを設定する。その後、リクエスト処理部２１０ａは、Ｓｅｔ系クラスリクエストＲＱ２に対する応答をＵＳＢコントローラ２１１からコントローラ２０に送信する。
【００８５】
データ処理装置２１は、Ｓｅｔ系クラスリクエストＲＱ２に対する応答を送信した後、無線通信端末３に設定要求を送信する前に、さらに次のＳｅｔ系クラスリクエストＲＱ３をコントローラ２０から受信すると、リクエスト処理部２１０ａが、同期処理部２１０ｂに対して、Ｓｅｔ系クラスリクエストＲＱ３に含まれる設定値を記憶部２１３に記憶することを通知する。同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ３に含まれる設定値を記憶部２１３に記憶する。このとき、同期処理部２１０ｂは、受信されたＳｅｔ系クラスリクエストＲＱ３に含まれる設定値を用いて、記憶部２１３内の同じ種類の設定値を更新する。同期処理部２１０ｂは、記憶部２１３内の設定値を更新すると、リクエスト処理部２１０ａに応答を返す。リクエスト処理部２１０ａは、同期処理部２１０ｂから応答を受け取ると、イベントフラグを設定し、その後、ＵＳＢコントローラ２１１から、Ｓｅｔ系クラスリクエストＲＱ３に対する応答を送信する。
【００８６】
データ処理装置２１が、Ｓｅｔ系クラスリクエストＲＱ３に対する応答を送信した後、さらに次のＳｅｔ系クラスリクエストをコントローラ２０から受信しない場合には、同期処理部２１０ｂは、イベントフラグの設定に従って、無線通信端末３に対して、記憶部２１３内の、Ｓｅｔ系クラスリクエストＲＱ３に含まれる設定値を含む設定要求を、無線通信部２１２から送信する。以後、情報処理システム１は同様に動作する。
【００８７】
このように、データ処理装置２１が、あるタイミングでＳｅｔ系クラスリクエストを受信した後、無線通信端末３に設定要求を送信するまでに、少なくとも一つの新たなＳｅｔ系クラスリクエストを受信する場合に、当該あるタイミングで受信されたＳｅｔ系クラスリクエストと当該少なくとも一つの新たなＳｅｔ系クラスリクエストに含まれる設定値のうち、最新の設定値だけを含む設定要求を送信することによって、無線通信端末３に対して最新の設定値を渡すことができる。よって、コントローラ２０からの最新の設定値に基づいて無線通信端末３を設定することができる。
【００８８】
なお、データ処理装置２１が、あるタイミングでＳｅｔ系クラスリクエストを受信した後、無線通信端末３に設定要求を送信するまでに、少なくとも一つの新たなＳｅｔ系クラスリクエストを受信する場合には、上記とは異なり、当該あるタイミングで受信されたＳｅｔ系クラスリクエストと当該少なくとも一つの新たなＳｅｔ系クラスリクエストに含まれる設定値のすべてを含む設定要求を無線通信端末３に送信しても良い。図１０の例では、データ処理装置２１は、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値をすべて含む設定要求を無線通信端末３に送信しても良い。この場合には、記憶部２１３には、当該あるタイミングで受信されたＳｅｔ系クラスリクエストと当該少なくとも一つの新たなＳｅｔ系クラスリクエストに含まれる設定値のすべてが記憶される。図１０の例では、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のそれぞれが独立して記憶部２１３に記憶される。
【００８９】
このように、データ処理装置２１が、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のすべてを含む設定要求を無線通信端末３に送信することによって、無線通信端末３は、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のそれぞれに基づいて、順番に仮想ＵＳＢデバイスを設定することができる。したがって、無線通信端末３は、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値に基づいて、仮想ＵＳＢデバイスの設定を徐々に変化させることができる。例えば、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３にカメラ３３のγ値が含まれ、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれるγ値が徐々に変化している場合には、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれるγ値に基づいてカメラ３３を設定することによって、カメラ３３の撮像においてフェードインを実行したり、フェードアウトを実行したりすることができる。なお、この場合には、無線通信端末３の記憶部３６内においても、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のそれぞれが独立して記憶される。
【００９０】
＜第６変形例＞
無線通信部２１２と無線通信端末３との間の無線接続が切断している間においては、図１１に示されるように、データ処理装置２１は、複数のＳｅｔ系クラスリクエストを受信することがある。図１１の例では、データ処理装置２１は、３つのＳｅｔ系クラスリクエストＲＱ１〜ＲＱ３を受信している。このような場合には、無線通信部２１２と無線通信端末３との間の無線接続が復帰した際には、データ処理装置２１は、当該複数のＳｅｔ系クラスリクエストに含まれる設定値のうちの最新の設定値だけを含む設定要求を無線通信端末に送信しても良い。図１１の例では、データ処理装置２１は、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のうち、Ｓｅｔ系クラスリクエストＲＱ３に含まれる設定値だけを含む設定要求を無線通信端末に送信しても良い。以下に図１１の例について詳細に説明する。
【００９１】
データ処理装置２１の無線通信部２１２と、無線通信端末３の無線通信部３２との間の無線接続が切断されている間に、コントローラ２０が、Ｓｅｔ系クラスリクエストＲＱ１をデータ処理装置２１に送信すると、データ処理装置２１は、上記の図１０の例と同様に動作する。
【００９２】
リクエスト処理部２１０ａが、Ｓｅｔ系クラスリクエストＲＱ１に対する応答を送信した後、データ処理装置２１が次のＳｅｔ系クラスリクエストＲＱ２をコントローラ２０から受信すると、データ処理装置２１は上記の図１０の例と同様に動作する。リクエスト処理部２１０ａが、Ｓｅｔ系クラスリクエストＲＱ２に対する応答を送信した後、データ処理装置２１が次のＳｅｔ系クラスリクエストＲＱ３をコントローラ２０から受信すると、データ処理装置２１は上記の図１０の例と同様に動作する。
【００９３】
リクエスト処理部２１０ａが、Ｓｅｔ系クラスリクエストＲＱ３に対する応答を送信した後、無線通信部２１２と無線通信部３２との間の無線接続が復帰すると、イベントフラグが設定され、同期処理部２１０ｂは、記憶部２１３内のすべての設定値を含む設定要求を無線通信部２１２から送信する。このとき、記憶部２１３内には、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のうち、最新の設定値、つまり最後に受信されたＳｅｔ系クラスリクエストＲＱ３に含まれる設定値だけが記憶されていることから、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のうち、Ｓｅｔ系クラスリクエストＲＱ３に含まれる設定値だけを含む設定要求が無線通信端末３に送信される。
【００９４】
このように、データ処理装置２１が、無線通信部２１２と無線通信部３２との間の無線接続が切断されている間に受信した複数のＳｅｔ系クラスリクエストに含まれる設定値のうちの最新の設定値だけを含む設定要求を送信することによって、無線通信端末３に対して最新の設定値を渡すことができる。よって、コントローラ２０からの最新の設定値に基づいて無線通信端末３を設定することができる。
【００９５】
なお、データ処理装置２１は、無線通信部２１２と無線通信部３２との間の無線接続が切断されている間に、複数のＳｅｔ系クラスリクエストを受信する場合には、当該複数のＳｅｔ系クラスリクエストに含まれる設定値のそれぞれを独立して記憶部２１３に記憶しても良い。図１１の例では、データ処理装置２１は、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のそれぞれを独立して記憶部２１３に記憶しても良い。この場合において、無線通信部２１２と無線通信部３２との間の無線接続が復帰したときに、記憶部２１３内の設定値のすべてを含む設定要求が無線通信端末３に送信されることによって、上記とは異なり、無線通信部２１２と無線通信部３２との間の無線接続が切断されている間に受信した複数のＳｅｔ系クラスリクエストに含まれる設定値のすべてを含む設定要求が無線通信端末３に送信される。図１１の例では、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値をすべて含む設定要求が無線通信端末３に送信される。
【００９６】
このように、記憶部２１３内に、Ｓｅｔ系クラスリクエストＲＱ１〜ＲＱ３に含まれる設定値のすべてを記憶させることによって、言い換えれば、同じ種類の設定値についての最新の値（Ｓｅｔ系クラスリクエストＲＱ３に含まれる設定値）と、当該最新の値よりも前の値（Ｓｅｔ系クラスリクエストＲＱ１，ＲＱ２に含まれる設定値）を記憶させることによって、無線通信部２１２と無線通信部３２との間の無線接続が復帰した際には、当該最新の値及び当該前の値を無線通信端末３に送信することができる。よって、無線通信端末３は、設定値についての前の値と最新の値のそれぞれに基づいて、順番に仮想ＵＳＢデバイスを設定することができる。したがって、上記と同様に、無線通信端末３は仮想ＵＳＢデバイスの設定を徐々に変化させることができる。
【００９７】
なお、上記の例では、無線通信端末３に記憶部３６が設けられていたが、カメラ３３及びマイク３４のそれぞれが、自身に関する設定値を保持できる場合には、記憶部３６は不要である。
【００９８】
また、本願発明については、上記の情報処理システム１以外の通信システム、例えば監視システムやテレビ電話システムにも適用することができる。図１２は、本願発明が適用された監視システム１Ａを示すブロック図である。
【００９９】
図１２に示される監視システム１Ａは、パーソナルコンピュータ３００と、通信装置３１０と、カメラ装置３２０とを備えている。カメラ装置３２０は、カメラ３２１と無線装置３２２とを備えている。パーソナルコンピュータ３００と通信装置３１０とは、例えばＵＳＢに準拠した有線通信を行う。パーソナルコンピュータ３００がＵＳＢホストとして機能し、通信装置３１０がＵＳＢデバイスとして機能する。通信装置３１０とカメラ装置３２０とは、例えばＷｉ−Ｆｉに準拠した無線通信を行う。監視システム１Ａでは、通信装置３１０が、パーソナルコンピュータ３００とカメラ装置３２０との通信を仲介する通信仲介装置として機能する。パーソナルコンピュータ３００は、通信装置３１０を通じて、カメラ装置３２０を制御する。
【０１００】
カメラ３２１は、画像を撮像し、当該画像を示す画像データを出力する。無線装置３２２は、カメラ３２１から出力される画像データを通信装置３１０に無線送信する。通信装置３１０は、無線装置３２２から受信した画像データをパーソナルコンピュータ３００にＵＳＢ通信にて送信する。パーソナルコンピュータ３００は、インターネット等のネットワークを通じて監視装置に接続されている。パーソナルコンピュータ３００は受信した画像データを監視装置に送信する。監視装置は、受信した画像データを表示する。
【０１０１】
監視システム１Ａにおいては、パーソナルコンピュータ３００が上記のコントローラ２０に相当し、通信装置３１０が上記のデータ処理装置２１に相当し、カメラ装置３２０が上記の無線通信端末３に相当する。監視システム１Ａでは、カメラ３２１が仮想ＵＳＢデバイスとして、上記と同様にして、パーソナルコンピュータ３００によって制御される。
【０１０２】
以上のように、通信システム１は詳細に説明されたが、上記した説明は、全ての局面において例示であって、この発明がそれに限定されるものではない。また、上述した各種変形例は、相互に矛盾しない限り組み合わせて適用可能である。そして、例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【０１０３】
１  通信システム（情報処理システム）
１Ａ  監視システム
３  無線通信端末
２０  コントローラ
２１  データ処理装置
３３  カメラ
３４  マイク
３５  入力部
２１１  ＵＳＢコントローラ
２１２  無線通信部
２１３  記憶部
３００  パーソナルコンピュータ
３１０  通信装置
３２０  カメラ装置
【図１】
0006334778.tif 000002
【図２】
0006334778.tif 000003
【図３】
0006334778.tif 000004
【図４】
0006334778.tif 000005
【図５】
0006334778.tif 000006
【図６】
0006334778.tif 000007
【図７】
0006334778.tif 000008
【図８】
0006334778.tif 000009
【図９】
0006334778.tif 000010
【図１０】
0006334778.tif 000011
【図１１】
0006334778.tif 000012
【図１２】
0006334778.tif 000013