(57)【要約】【課題】無線通信インタフェースを介する他の装置との無線接続の状態をホスト機器が外付けの記憶装置の状態として扱うことを可能とすること。【解決手段】ホスト機器に接続され、当該ホスト機器からコマンドの入力を受け付けるホスト接続インタフェースと、他の無線通信装置との間で無線通信を行う無線通信インタフェースと、前記ホスト接続インタフェース及び前記無線通信インタフェースの動作を制御する制御部と、を備え、前記制御部は、装置に関する情報の問合せを表すコマンドへの応答として、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を前記ホスト接続インタフェースから前記ホスト機器へ出力させる、無線通信装置を提供する。【選択図】図２
2011096090.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器に接続され、当該ホスト機器からコマンドの入力を受け付けるホスト接続インタフェースと；
他の無線通信装置との間で無線通信を行う無線通信インタフェースと；
前記ホスト接続インタフェース及び前記無線通信インタフェースの動作を制御する制御部と；
を備え、
前記制御部は、装置に関する情報の問合せを表すコマンドへの応答として、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を前記ホスト接続インタフェースから前記ホスト機器へ出力させる、
無線通信装置。
【請求項２】
前記装置情報は、前記無線通信装置が着脱可能な記憶媒体へアクセス可能な周辺装置であることを示す情報である、請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、前記無線通信インタフェースと他の無線通信装置との間の接続が確立されていない場合には、着脱可能な記憶媒体が装着されていないことを示す情報を前記ホスト接続インタフェースから前記ホスト機器へ出力させる、請求項２に記載の無線通信装置。
【請求項４】
前記他の無線通信装置は、記憶媒体を有する装置であり、
前記制御部は、前記無線通信インタフェースと当該他の無線通信装置との間の接続が確立されている場合には、前記ホスト機器から入力されるコマンドのうちの少なくとも一部のコマンドを、前記無線通信インタフェースを介して当該他の無線通信装置へ転送する、
請求項３に記載の無線通信装置。
【請求項５】
前記無線通信装置は、
前記無線通信インタフェースと他の無線通信装置との間の接続が確立されている場合に当該他の無線通信装置へ転送すべきコマンド又は転送すべきでないコマンドの少なくとも一方を定義するデータ、を予め記憶している記憶部、
をさらに備える、請求項４に記載の無線通信装置。
【請求項６】
前記制御部は、前記ホスト機器から入力されるコマンドを前記他の無線通信装置へ転送する際、当該コマンドの形式を、前記ホスト接続インタフェースの準拠する第１のプロトコルに応じた形式から前記無線通信インタフェースの準拠する第２のプロトコルに応じた形式へ変換する、請求項４に記載の無線通信装置。
【請求項７】
前記無線通信インタフェースは、他の無線通信装置との間の接続が確立されていない間、接続すべき他の無線通信装置を定期的に探索する、請求項１に記載の無線通信装置。
【請求項８】
ホスト機器に接続されるホスト接続インタフェースと、他の無線通信装置との間で無線通信を行う無線通信インタフェースとを備える周辺装置である無線通信装置において：
前記ホスト機器から前記ホスト接続インタフェースを介してコマンドの入力を受け付けるステップと；
前記無線通信装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を、前記ホスト接続インタフェースを介して前記ホスト機器へ出力するステップと；
を含む、ホスト機器への応答方法。
【請求項９】
ホスト機器に接続されるホスト接続インタフェースと、他の無線通信装置との間で無線通信を行う無線通信インタフェースとを備える無線通信装置に設けられるコンピュータを、前記ホスト接続インタフェース及び前記無線通信インタフェースの動作を制御する制御部として機能させるためのプログラムであって：
前記制御部は、前記ホスト機器から前記ホスト接続インタフェースを介して装置に関する情報の問合せを表すコマンドが入力された場合に、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を前記ホスト接続インタフェースから前記ホスト機器へ出力させる；
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、ホスト機器への応答方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータや情報端末、デジタル家電機器などをケーブルを用いることなく相互に接続するための様々な無線通信規格が実用化されている。例えば、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷｉＭＡＸ（登録商標）などは、そうした無線通信規格の一例である。これら無線通信規格に従って無線通信を行うために、各規格に適合するように実装された無線通信インタフェースが利用される。このような無線通信インタフェースには、主に、予め機器に組み込まれる内蔵型と、機器に外部接続される外付け型の２種類が存在する。
【０００３】
外付け型の無線通信インタフェースは、例えば、ＵＳＢ（Universal  Serial  Bus）、ＩＥＥＥ１３９４又はＰＣＩ  Ｅｘｐｒｅｓｓなどの接続方式を用いて、周辺装置としてホスト機器に接続される。このうち、例えばＵＳＢが用いられる場合には、ホスト機器は、接続された周辺装置の種類をＵＳＢクラスとして認識する。無線通信インタフェースのＵＳＢクラスは、“Communication  Device”クラス又は“vendor-specific”クラスなどであってよい。そして、ホスト機器は、ＵＳＢクラスとして認識した装置の種類に応じて、周辺装置に関する情報を画面上に表示し、又は周辺装置の制御を行う。
【０００４】
例えば、下記特許文献１は、ＵＳＢを用いて周辺装置をホスト機器に接続する場合の構成の一例を示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３０７０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、無線通信インタフェースをホスト機器に接続する場合、その接続の目的は、通常、無線通信インタフェースを用いること自体ではなく、無線通信インタフェースを介して他の装置を用いることにある。そのため、例えば、他の装置として記憶装置にアクセスする場合には、ユーザの観点からは、無線通信インタフェースの有無によらず、記憶装置へのアクセスが可能か否かが重要である。
【０００７】
また、多くのホスト機器は、周辺装置として記憶装置を動作させるためのドライバを有する。そのため、無線通信インタフェースを介する他の装置との無線接続の状態を外付けの記憶装置の状態として扱うことができれば、ホスト機器の観点からは、無線通信インタフェースの有無に応じて異なる制御をする必要性がなくなるという利点がある。
【０００８】
そこで、本発明は、無線通信インタフェースを介する他の装置との無線接続の状態を、ホスト機器が外付けの記憶装置の状態として扱うことを可能とする、新規かつ改良された無線通信装置、ホスト機器への応答方法、及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明のある実施形態によれば、ホスト機器に接続され、当該ホスト機器からコマンドの入力を受け付けるホスト接続インタフェースと、他の無線通信装置との間で無線通信を行う無線通信インタフェースと、上記ホスト接続インタフェース及び上記無線通信インタフェースの動作を制御する制御部と、を備え、上記制御部は、装置に関する情報の問合せを表すコマンドへの応答として、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を上記ホスト接続インタフェースから上記ホスト機器へ出力させる、無線通信装置が提供される。
【００１０】
かかる構成によれば、ホスト機器から入力される装置に関する情報の問合せを表すコマンドへの応答として、上記無線通信装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報が、ホスト接続インタフェースからホスト機器へ出力される。
【００１１】
また、上記装置情報は、上記無線通信装置が着脱可能な記憶媒体へアクセス可能な周辺装置であることを示す情報であってもよい。
【００１２】
また、上記制御部は、上記無線通信インタフェースと他の無線通信装置との間の接続が確立されていない場合には、着脱可能な記憶媒体が装着されていないことを示す情報を上記ホスト接続インタフェースから上記ホスト機器へ出力させてもよい。
【００１３】
また、上記他の無線通信装置は、記憶媒体を有する装置であり、上記制御部は、上記無線通信インタフェースと当該他の無線通信装置との間の接続が確立されている場合には、上記ホスト機器から入力されるコマンドのうちの少なくとも一部のコマンドを、上記無線通信インタフェースを介して当該他の無線通信装置へ転送してもよい。
【００１４】
また、上記無線通信装置は、上記無線通信インタフェースと他の無線通信装置との間の接続が確立されている場合に当該他の無線通信装置へ転送すべきコマンド又は転送すべきでないコマンドの少なくとも一方を定義するデータ、を予め記憶している記憶部、をさらに備えてもよい。
【００１５】
また、上記制御部は、上記ホスト機器から入力されるコマンドを上記他の無線通信装置へ転送する際、当該コマンドの形式を、上記ホスト接続インタフェースの準拠する第１のプロトコルに応じた形式から上記無線通信インタフェースの準拠する第２のプロトコルに応じた形式へ変換してもよい。
【００１６】
また、上記無線通信インタフェースは、他の無線通信装置との間の接続が確立されていない間、接続すべき他の無線通信装置を定期的に探索してもよい。
【００１７】
また、本発明の別の実施形態によれば、ホスト機器に接続されるホスト接続インタフェースと、他の無線通信装置との間で無線通信を行う無線通信インタフェースとを備える周辺装置である無線通信装置において、上記ホスト機器から上記ホスト接続インタフェースを介してコマンドの入力を受け付けるステップと、上記無線通信装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を、上記ホスト接続インタフェースを介して上記ホスト機器へ出力するステップと、を含む、ホスト機器への応答方法が提供される。
【００１８】
また、本発明の別の実施形態によれば、ホスト機器に接続されるホスト接続インタフェースと、他の無線通信装置との間で無線通信を行う無線通信インタフェースとを備える無線通信装置に設けられるコンピュータを、上記ホスト接続インタフェース及び上記無線通信インタフェースの動作を制御する制御部として機能させるためのプログラムであって、上記制御部は、上記ホスト機器から上記ホスト接続インタフェースを介して装置に関する情報の問合せを表すコマンドが入力された場合に、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を上記ホスト接続インタフェースから上記ホスト機器へ出力させる、プログラムが提供される。
【発明の効果】
【００１９】
以上説明したように、本発明に係る無線通信装置、ホスト機器への応答方法、及びプログラムによれば、無線通信インタフェースを介する他の装置との無線接続の状態を、ホスト機器が外付けの記憶装置の状態として扱うことが可能となる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態に係るシステムの概要について説明するための説明図である。
【図２】一実施形態に係る無線通信装置の構成の一例を示すブロック図である。
【図３】一実施形態に係るプロトコルスタックの一例を説明するための説明図である。
【図４】一実施形態においてホスト機器から入力されるコマンドの一例を示す説明図である。
【図５】一実施形態においてホスト機器へ出力される装置情報の一例を部分的に示す説明図である。
【図６】無線接続が確立していない第１のシナリオにおける処理の流れの一例を示すシーケンス図である。
【図７】無線接続が確立される第２のシナリオにおける処理の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２２】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．システムの概要
２．一実施形態に係る無線通信装置の構成例
３．一実施形態に係る処理の流れ
４．まとめ
【００２３】
＜１．システムの概要＞
まず、図１を用いて、本発明の一実施形態に係るシステムの概要を説明する。図１を参照すると、本発明の一実施形態に係る無線通信装置１００が示されている。無線通信装置１００は、ケーブルを介してホスト機器１０と接続されている（１ａ）。また、無線通信装置１００は、他の無線通信装置２００と無線接続される（１ｂ）。
【００２４】
図１の例では、ホスト機器１０としてＰＣ（Personal  Computer）を示している。しかしながら、ホスト機器１０は、かかる例に限定されず、例えば、デジタルテレビなどのデジタル家電機器、又は携帯電話端末などの端末装置であってもよい。ホスト機器１０は、一般的には、ＵＳＢ、ＩＥＥＥ１３９４又はＰＣＩ  Ｅｘｐｒｅｓｓなどの接続方式を用いて周辺装置が外付けされる機器である。ホスト機器１０は、例えば、周辺装置との間の接続をセットアップするためのホストコントローラを有する。
【００２５】
また、ホスト機器１０には、周辺装置を制御するためのソフトウェアであるデバイスドライバが設けられる。そして、ホスト機器１０は、デバイスドライバを用いて所定のコマンドセットに含まれるコマンドを周辺装置へ出力することにより、周辺装置の情報を取得し、又は周辺装置を制御する。
【００２６】
無線通信装置１００は、このようなホスト機器１０とホスト接続インタフェースを介して接続され、周辺装置として動作する。また、無線通信装置１００は、他の無線通信装置との間で無線通信を行うための無線通信インタフェースを有する。即ち、無線通信装置１００は、ホスト機器１０が他の装置との間で無線通信を行うための無線通信手段であるとも考えられる。なお、図１に示したようなケーブルを用いて無線通信装置１００をホスト機器１０に接続する代わりに、例えばスティック状の無線通信装置１００がホスト機器１０に直接挿入されてもよい。
【００２７】
図１に示した他の無線通信装置２００は、無線通信装置１００との間で無線通信を行う装置の一例である。図１の例では、他の無線通信装置２００としてデジタルスチルカメラを示している。他の無線通信装置２００は、例えば、撮影された画像を記憶するための記憶媒体を有する。そして、ホスト機器１０から無線通信装置１００を介してデータの読み出しを要求するコマンドが入力されると、当該他の無線通信装置２００は、記憶媒体に記憶している画像データを無線信号により出力する。
【００２８】
他の無線通信装置２００は、かかる例に限定されず、周辺装置として動作可能な他の種類の装置（例えば、ハードディスクドライブなどの記憶装置、携帯電話端末などの端末装置、又はデジタル家電機器等）であってもよい。
【００２９】
ここで、図１に示したような接続の形態において、ホスト機器１０は、一般的には、外部接続される無線通信インタフェースを通信装置として認識する。そして、ホスト機器１０は、通信装置を制御するためのドライバを用いて、無線通信インタフェースを制御する。例えば、接続方式としてＵＳＢが採用される場合には、無線通信インタフェースは“vendor-specific”クラスとして認識され得る。この場合、無線通信装置１００に専用に用意されたドライバがその制御のために使用される。しかし、上述したように、ホスト機器１０と他の無線通信装置２００との間に介在する無線通信装置１００は、ホスト機器１０が他の無線通信装置２００を利用するための手段に過ぎない。そのため、上述したユーザの観点又はホスト機器の観点を考慮すると、無線通信装置１００は、ホスト機器１０が他の無線通信装置２００と直接接続している場合と同様の入出力仕様を、ホスト機器１０に提供することがより望ましい。
【００３０】
そこで、次節より、無線通信インタフェースを介する他の無線通信装置２００との無線接続の状態をホスト機器１０が外付けの記憶装置の状態として扱うことを可能とする無線通信装置１００の構成について詳細に説明する。
【００３１】
＜２．一実施形態に係る無線通信装置の構成例＞
図２は、本実施形態に係る無線通信装置１００の構成の一例を示すブロック図である。図２を参照すると、無線通信装置１００は、ホスト接続インタフェース１１０、無線通信インタフェース１２０、バス１３０、制御部１４０、ＲＯＭ（Read  Only  Memory）１５０、及びＲＡＭ（Random  Access  Memory）１６０を備える。
【００３２】
［２−１．各ブロックの説明］
ホスト接続インタフェース１１０は、図１に示した接続１ａによりホスト機器１０に接続される。ホスト接続インタフェース１１０は、デバイスコントローラの役割を有し、ホスト機器１０からコマンドの入力を受け付ける。また、ホスト接続インタフェース１１０は、ホスト機器１０から入力されるコマンドに応じて無線通信装置１００（又は他の無線通信装置２００）により生成される応答を、ホスト機器１０へ出力する。
【００３３】
無線通信インタフェース１２０は、他の無線通信装置２００との間で無線通信を行うために使用されるインタフェースである。無線通信インタフェース１２０は、例えば、無線通信装置１００から出力すべきデジタル信号をＲＦ（Radio  Frequency）回路を用いて無線信号に変換し、アンテナから送信させる。また、無線通信インタフェース１２０は、他の無線通信装置２００から送信された無線信号をアンテナ及びＲＦ回路を用いて受信し、デジタル信号に変換する。
【００３４】
本実施形態において、無線通信インタフェース１２０は、他の無線通信装置との間の接続が確立されていない場合には、制御部１４０からの制御に応じて、例えば接続すべき他の無線通信装置を定期的に探索する。そして、無線通信インタフェース１２０の近傍に位置する他の無線通信装置２００からの応答を検知すると、無線通信インタフェース１２０は、当該他の無線通信装置２００との間で無線接続を確立する。
【００３５】
バス１３０は、ホスト接続インタフェース１１０、無線通信インタフェース１２０、制御部１４０、ＲＯＭ１５０及びＲＡＭ１６０を相互に接続する。
【００３６】
制御部１４０は、ＣＰＵ（Central  Processing  Unit）又はＤＳＰ（Digital  Signal  Processor）などの処理装置を用いて、ホスト接続インタフェース１１０及び無線通信インタフェース１２０の動作を制御する。例えば、制御部１４０は、装置に関する情報の問合せを表すコマンドがホスト機器１０から入力されると、そのコマンドへの応答として、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報をホスト接続インタフェース１１０から出力させる。
【００３７】
例えば、上述した装置情報は、無線通信装置１００が着脱可能な記憶媒体へアクセス可能な周辺装置であることを示す情報であってよい。その場合、制御部１４０は、無線通信インタフェース１２０と他の無線通信装置との間の接続の有無を、着脱可能な記憶媒体の装着／未装着の状態としてホスト接続インタフェース１１０からホスト機器１０へ出力させることができる。
【００３８】
また、制御部１４０は、無線通信インタフェース１２０と他の無線通信装置との間の接続が確立されている場合、ホスト機器１０から入力されるコマンドのうちの少なくとも一部のコマンドを、無線通信インタフェース１２０を介して当該他の無線通信装置へ転送する。ここで転送されるコマンドとは、例えば、接続中の他の無線通信装置の記憶媒体についての情報取得又は操作に関するコマンドなどであってよい。どのコマンドを他の無線通信装置へ転送すべきかは、例えば、ＲＯＭ１５０などに記憶されるデータを用いて予め定義され得る。また、制御部１４０は、コマンドを転送する際、そのコマンドの形式を、ホスト接続インタフェース１１０の準拠する第１のプロトコルに応じた形式から無線通信インタフェース１２０の準拠する第２のプロトコルに応じた形式へ変換してもよい。
【００３９】
ＲＯＭ１５０は、無線通信装置１００の記憶部としての役割を有し、無線通信装置１００の各部の動作を記述したプログラム、及びそれらプログラムにより使用されるデータなどを予め記憶している。ＲＡＭ１６０は、例えば、プログラムの実行時に上述したプログラム又はデータを一時的に保持する。
【００４０】
［２−２．プロトコルスタックの一例］
図３は、本実施形態に係るホスト機器１０、無線通信装置１００及び他の無線通信装置２００に搭載されるプロトコルスタックの一例を説明するための説明図である。なお、ここでは、本実施形態に関連するプロトコルのみを示す。即ち、他の実施形態において、図３に記載されないプロトコルが各装置又は機器に搭載されてもよい。
【００４１】
図３を参照すると、ホスト機器１０は、ホスト側物理層、中間層、及びアプリケーション層の３つのプロトコルを含むプロトコルスタックを有する。ホスト側物理層は、例えば、ＵＳＢ、ＩＥＥＥ１３９４又はＰＣＩ  Ｅｘｐｒｅｓｓなどのプロトコルのホスト側の物理層（ＰＨＹ）に相当し、ホストコントローラがそのプロトコルをサポートする。中間層は、ホスト側物理層とアプリケーション層との間に位置し、物理層の相違をアプリケーション層から隠蔽する。例えば、上述したデバイスドライバ（例えばＵＳＢクラスに応じたクラスドライバなど）は当該中間層において動作する。アプリケーション層は、プロトコルスタックの最上位に位置し、周辺装置へ与えるべきコマンドを発行する。アプリケーション層により発行されたコマンドは、中間層、ホスト側物理層を経由して周辺装置に向けて出力される。
【００４２】
無線通信装置１００は、ホスト接続物理層、ホスト接続中間層、無線通信物理層、無線通信上位層、及びアプリケーション層を含むプロトコルスタックを有する。ホスト接続物理層は、例えば、ＵＳＢ、ＩＥＥＥ１３９４又はＰＣＩ  Ｅｘｐｒｅｓｓなどのプロトコルのデバイス側の物理層（ＰＨＹ）に相当し、デバイスコントローラがそのプロトコルをサポートする。ホスト接続中間層は、ホスト接続物理層とアプリケーション層との間に位置し、物理層の相違をアプリケーション層から隠蔽する。一方、無線通信物理層は、例えば、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷｉＭＡＸ（登録商標）などの無線通信プロトコルの物理層（ＰＨＹ）に相当する。無線通信上位層は、無線通信プロトコルのＭＡＣ（Media  Access  Control）層以上のレイヤに相当する。
【００４３】
無線通信装置１００のアプリケーション層には、主に図２に関連して説明した制御部１４０の機能が含まれる。即ち、無線通信装置１００のアプリケーション層は、ホスト機器１０から入力されるコマンドを認識する。そして、無線通信装置１００のアプリケーション層は、認識したコマンドに応じて自ら応答をし、又は当該コマンドを他の無線通信装置へ転送する。また、無線通信装置１００のアプリケーション層は、プロトコル変換手段としての機能も有する。即ち、図３に例示したプロトコルスタックにおいて、ホスト接続インタフェース１１０の準拠する第１のプロトコルと無線通信インタフェース１２０の準拠する第２のプロトコルとは相違する。例えば、前者はＵＳＢ、後者はＴｒａｎｓｆｅｒＪｅｔ（登録商標）などである。この場合、転送するコマンドの形式を上記アプリケーション層が第１のプロトコルに応じた形式から第２のプロトコルに応じた形式へ変換する。それにより、ホスト機器１０は、無線通信装置１００と他の無線通信装置２００との間の無線通信プロトコルを意識することなく他の無線通信装置２００を周辺装置として制御することができる。
【００４４】
他の無線通信装置２００は、無線通信物理層、無線通信上位層、及び論理的デバイスを含むプロトコルスタックを有する。無線通信物理層は、上述したいずれかの（又はその他の）無線通信プロトコルの物理層（ＰＨＹ）に相当し、無線通信装置１００の無線通信物理層との間で無線信号を送受信する。無線通信上位層は、無線通信プロトコルのＭＡＣ層以上のレイヤに相当する。論理的デバイスは、プロトコルスタックの最上位に位置し、例えば、無線通信装置１００により転送されたコマンドに対する応答を行う。
【００４５】
［２−３．コマンドの一例］
図４は、本実施形態においてホスト機器１０から無線通信装置１００へ入力されるコマンドの一例を示す説明図である。図４を参照すると、ホスト機器１０から入力されるコマンドの一例として、「装置情報取得」、「状態確認」、「検査要求」、「容量情報取得」、「データ読み出し」及び「データ書き込み」という６種類のコマンドが示されている。
【００４６】
「装置情報取得」コマンドは、周辺装置の種別などを含む装置情報を取得するためにホスト機器１０が発行するコマンドである。例えば、ＵＳＢにおける“INQUIRY”コマンドが「装置情報取得」コマンドに相当する。無線通信装置１００の制御部１４０は、かかる「装置情報取得」コマンドへの応答として、自装置が記憶媒体へアクセス可能な周辺装置であることを示す装置情報を、ホスト接続インタフェース１１０から出力させる。
【００４７】
図５は、本実施形態においてホスト機器１０へ出力される装置情報の一例を部分的に示す説明図である。図５を参照すると、装置情報の第１バイトのうちの後半５ビットに、“Peripheral  Device  Type（周辺装置種別）”が割当てられている。この“Peripheral  Device  Type”には、記憶媒体へアクセス可能な周辺装置を示す「ダイレクトアクセスドライブ」を意味する値が設定される。また、装置情報の第２バイトの最初の１ビットは、周辺装置の記憶媒体が着脱可能か否かを示すためのフラグ“ＲＭＢ（Removable）”である。この“ＲＭＢ”には、記憶媒体が着脱可能であることを示す「１」が設定される。なお、図５には示していないが、装置情報には、上述した値の他に、周辺装置の個体を識別する番号、又は周辺装置を製造したメーカの識別子などがさらに含まれていてもよい。
【００４８】
「装置情報取得」コマンドへの応答として、このような装置情報が無線通信装置１００からホスト機器１０へ出力されることで、ホスト機器１０は、無線通信装置１００を通信装置ではなく着脱可能な記憶媒体へアクセス可能な装置として認識する。
【００４９】
図４に戻り、ホスト機器１０から無線通信装置１００へ入力されるコマンドの一例についての説明を継続する。
【００５０】
「状態確認」コマンドは、周辺装置が利用可能であるか否かを確認するためのコマンドである。例えば、ＵＳＢにおける“Test  Unit  Ready”コマンドが「状態確認」コマンドに相当する。無線通信装置１００の制御部１４０は、かかる「状態確認」コマンドが入力されると、無線通信インタフェース１２０と他の無線通信装置との間の無線接続の状況を確認する。そして、無線接続が確立されていない場合（以下、「ターゲット未接続」という）には、制御部１４０は、周辺装置が利用不可（Not  Ready）である旨を返答する。一方、無線接続が確立されている場合（以下、「ターゲット接続中」という）には、制御部１４０は、周辺装置が利用可能（Ready）である旨を返答する。
【００５１】
「検査要求」コマンドは、周辺装置が利用不可である場合など、何らかのエラーが検知された場合に、ホスト機器１０が周辺装置の検査を要求するためのコマンドである。例えば、ＵＳＢにおける“Request  Sense”コマンドが「検査要求」コマンドに相当する。無線通信装置１００の制御部１４０は、かかる「検査要求」コマンドが入力されると、メディアが未装着である旨を返答する。それにより、例えば、無線通信インタフェース１２０と他の無線通信装置との間の無線接続が確立されていないためにホスト機器１０が目的とする装置を利用できない場合には、ホスト機器１０の画面上には、メディアが未装着であることを示す情報が表示される。従って、ホスト機器１０に特に改変を加えることなく、例えば、無線通信装置１００を介して記憶装置を利用する場合にも無線通信装置１００を介することなく記憶装置を利用する場合にも全く同一の制御系による共通で分かり易い画面内容をユーザに提供することができる。
【００５２】
「容量情報取得」コマンドは、例えば、周辺装置の記憶媒体の記憶容量を問合せるためにホスト機器１０が発行するコマンドである。例えば、ＵＳＢにおける“Read  Capacity”コマンドなどが「容量情報取得」コマンドに相当する。無線通信装置１００の制御部１４０は、かかる「容量情報取得」コマンドが入力されると、「ターゲット接続中」である場合には、当該コマンドを他の無線通信装置へ転送する。それにより、他の無線通信装置から、当該他の無線通信装置の記憶媒体の記憶容量を表すデータが返送される。そして、制御部１４０は、返送されたデータをさらにホスト接続インタフェース１１０を介してホスト機器１０へ出力させる。一方、制御部１４０は、「ターゲット未接続」である場合には、ホスト機器１０へエラーを出力させる。
【００５３】
「データ読み出し」コマンドは、例えば、周辺装置の記憶媒体に記憶されているデータを読み出すためにホスト機器１０が発行するコマンドである。例えば、ＵＳＢにおける“Read”コマンドが「データ読み出し」コマンドに相当する。また、「データ書き込み」コマンドは、例えば、周辺装置の記憶媒体にデータを書き込むためにホスト機器１０が発行するコマンドである。例えば、ＵＳＢにおける“Write”コマンドが「データ書き込み」コマンドに相当する。無線通信装置１００の制御部１４０は、これらコマンドが入力されると、「ターゲット接続中」である場合には、入力されたコマンドを接続中の他の無線通信装置へ転送する。そして、当該他の無線通信装置は、転送されたコマンドに従って装置の記憶媒体に対するデータの読み出し又は書き込みなどの操作を行う。それにより、ホスト機器１０は、無線通信装置１００を介して他の無線通信装置を利用することができる。
【００５４】
無線通信装置１００は、図４に例示したようなデータ、即ち、ターゲット接続中に他の無線通信装置へ転送すべきコマンド又は転送すべきでないコマンドの少なくとも一方を定義するデータを、例えば、図２に示したＲＯＭ１５０を用いて予め記憶している。それにより、制御部１４０は、かかる定義データを参照して、個々のコマンドを他の無線通信装置へ転送すべきか否かを個々に判定することができる。
【００５５】
＜３．一実施形態に係る処理の流れ＞
次に、図６及び図７を用いて、本実施形態における無線接続の状況に応じた処理の流れについて説明する。図６は、無線接続が確立していない第１のシナリオにおける処理の流れの一例を示すシーケンス図である。一方、図７は、無線接続が確立される第２のシナリオにおける処理の流れの一例を示すシーケンス図である。
【００５６】
［３−１．第１のシナリオ］
図６の第１のシナリオにおいて、ホスト機器１０は、無線通信装置１００がホスト機器１０に接続されたことを検出すると、「装置情報取得」コマンドを無線通信装置１００へ出力する（ステップＳ１０２）。無線通信装置１００の制御部１４０は、ホスト接続インタフェース１１０を介して当該「装置情報取得」コマンドを検知する（ステップＳ１０４）。そうすると、制御部１４０は、図５を用いて説明した装置情報、即ち、自装置が着脱可能な記憶媒体へアクセス可能な周辺装置であることを示す情報を、ホスト接続インタフェース１１０を介して返答する（ステップＳ１０６及びＳ１０８）。
【００５７】
一方、無線通信インタフェース１２０は、無線通信装置１００が動作を開始すると、接続すべき他の無線通信装置を定期的に探索する（ステップＳ１１０及びＳ１２０）。しかし、本シナリオにおいて、無線通信インタフェース１２０と他の無線通信装置との間の接続は確立されない。
【００５８】
その間、ホスト機器１０は、「状態確認」コマンドを無線通信装置１００へ出力する（ステップＳ１１２）。無線通信装置１００の制御部１４０は、ホスト接続インタフェース１１０を介して当該「状態確認」コマンドを検知する（ステップＳ１１４）。そうすると、制御部１４０は、その時点ではターゲット未接続であるため、周辺装置が利用不可（Not  Ready）である旨をホスト接続インタフェース１１０を介して返答する（ステップＳ１１６及びＳ１１８）。
【００５９】
次に、ホスト機器１０は、利用不可の理由を知るために、「検査要求」コマンドを無線通信装置１００へ出力する（ステップＳ１２２）。無線通信装置１００の制御部１４０は、ホスト接続インタフェース１１０を介して当該「検査要求」コマンドを検知する（ステップＳ１２４）。そうすると、制御部１４０は、その時点ではターゲット未接続であるため、メディアが未装着である旨をホスト接続インタフェース１１０を介して返答する（ステップＳ１２６及びＳ１２８）。
【００６０】
［３−２．第２のシナリオ］
次に、図７の第２のシナリオにおいて、無線通信インタフェース１２０は、接続すべき他の無線通信装置を引続き探索する（ステップＳ２１０）。ここで、本シナリオでは、無線通信インタフェース１２０の近傍に位置する他の無線通信装置２００から応答が返される（ステップＳ２１２）。それにより、無線通信インタフェース１２０と他の無線通信装置２００との間で、必要に応じて例えば相互認証手続などを経た後、接続が確立される（ステップＳ２１４）。そうすると、制御部１４０は、無線接続の状況が「ターゲット接続中」に変化したことを認識する（ステップＳ２１６）。
【００６１】
次に、ホスト機器１０は、「状態確認」コマンドを無線通信装置１００へ出力する（ステップＳ２２２）。制御部１４０は、ホスト接続インタフェース１１０を介して当該「状態確認」コマンドを検知する（ステップＳ２２４）。そうすると、制御部１４０は、その時点でターゲット接続中であるため、周辺装置が利用可能（Ready）である旨をホスト接続インタフェース１１０を介して返答する（ステップＳ２２６及びＳ２２８）。
【００６２】
周辺装置が利用可能であることを認識したホスト機器１０は、例えば、図４に示した「容量情報取得」、「データ読み出し」又は「データ書き込み」など、周辺装置の記憶媒体についての情報取得又は操作に関するコマンドを発行する（ステップＳ２３２）。無線通信装置１００の制御部１４０は、ホスト接続インタフェース１１０を介して発行されたコマンドを検知する（ステップＳ２３４）。そうすると、制御部１４０は、例えば図４に例示したようなテーブルを参照し、コマンドを他の無線通信装置２００へ転送すべきであると判定する。そして、制御部１４０は、上記コマンドを無線通信インタフェース１２０を介して他の無線通信装置２００へ転送する（ステップＳ２３６）。
【００６３】
次に、他の無線通信装置２００は、ステップＳ２１４において確立された無線接続を介して、転送されたコマンドを受信する（ステップＳ２３８）。それにより、他の無線通信装置２００において、転送されたコマンドが実行され（ステップＳ２４０）、その実行結果が出力される（ステップＳ２４２）。例えば、「容量情報取得」コマンドが転送された場合には、他の無線通信装置２００の記憶媒体の記憶容量を示すデータが実行結果に含まれ得る。また、「データ読み出し」コマンドが転送された場合には、他の無線通信装置２００の記憶媒体から読み出されたデータが実行結果に含まれ得る。また、「データ書き込み」コマンドが転送された場合には、他の無線通信装置２００の記憶媒体へのデータの書き込みが成功したか否かを示すデータが実行結果に含まれ得る。かかるコマンドの実行結果は、無線接続を介して無線通信装置１００の無線通信インタフェース１２０により受信される（ステップＳ２４４）。
【００６４】
次に、無線通信装置１００の制御部１４０は、無線通信インタフェース１２０により受信されたコマンド実行結果を、ホスト接続インタフェース１１０を介してホスト機器１０へ転送する（ステップＳ２４６）。そして、ホスト機器１０は、転送されたコマンド実行結果を取得する（ステップＳ２４８）。
【００６５】
このような処理の流れにより、ホスト機器１０は、無線通信装置１００を介するか否かによらず、共通的な動作により、目的とする装置（この場合には他の無線通信装置２００）を利用することができる。
【００６６】
＜４．まとめ＞
ここまで、図１〜図７を用いて、本発明の一実施形態について説明した。本実施形態に係る無線通信装置１００によれば、ホスト機器１０から入力される装置に関する情報の問合せを表すコマンドへの応答として、自装置が着脱可能な記憶媒体へアクセス可能な周辺装置であることを示す装置情報が出力される。それにより、ホスト機器１０は、接続された装置を外付けの記憶装置として認識することができる。
【００６７】
また、無線通信装置１００は、無線通信インタフェース１２０と他の無線通信装置との間で接続が確立されていない場合には、着脱可能な記憶媒体が装着されていないことを示す情報をホスト機器１０へ出力する。かかる情報は、着脱可能な記憶媒体へアクセス可能な周辺装置が直接ホスト機器１０に接続されている場合であって、記憶媒体が未装着であるときに出力される情報と同様の情報である。従って、本実施形態によれば、ホスト機器１０は、無線通信装置１００を介しているか否かによらず共通的な動作により、目的とする記憶媒体にアクセス可能か否かを示す情報をユーザに提供することができる。
【００６８】
また、ホスト機器１０が無線通信装置１００を介しているか否かによらず共通的な動作をすることができるということは、動作の安全性の面からも有利である。即ち、ホスト機器１０が無線通信装置１００と目的の装置の双方の状態を把握した上で動作すべきであるとすると、例外処理のパターンも各装置の状態に応じて増加する（例えば、無線接続中にメディアが外された場合、又はメディア装着中に無線接続が切断した場合、など）。しかし、例外処理のパターンが増加すれば、予期しない不具合が生じる可能性が高まることとなる。これに対し、本実施形態では、ホスト機器１０は、無線通信装置１００を介しているか否かによらず、目的とする記憶媒体にアクセス可能か否かを意識していればよいため、例外処理が単純化され、動作の安全性も高められる。
【００６９】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００７０】
１０      ホスト機器
１００    無線通信装置
１１０    ホスト接続インタフェース
１２０    無線通信インタフェース
１４０    制御部
１５０    ＲＯＭ（記憶部）
２００    他の無線通信装置
【図１】
2011096090.tif 000003
【図２】
2011096090.tif 000004
【図３】
2011096090.tif 000005
【図４】
2011096090.tif 000006
【図５】
2011096090.tif 000007
【図６】
2011096090.tif 000008
【図７】
2011096090.tif 000009