(57)【要約】      （修正有）【課題】ケーブルで接続する必要なく携帯型情報処理装置側のデバイスを共有する情報処理システムを提供する。【解決手段】ＵＳＢエミュレータ部は、切替部を介して接続されたカメラ２４、チューナ３０、およびリーダライタ機能部２７の各機能部をＵＳＢデバイスとして見せかける。変換部は、ＵＳＢエミュレータ部に対し、仮想的にローカルＩ／Ｆ（すなわち、ＵＳＢインタフェース）として機能するように、ＵＳＢ規格に準じたデータをネットワーク規格のパケットデータに変換する。例えば、スマートフォン１が無線通信部２９を介してＰＣ２に接続された場合、ＵＳＢエミュレータ部から受信したＵＳＢ用のデータ構造（例えば、ＵＳＢマスストレージクラスの機器情報）をネットワーク用のパケットデータに変換して、当該ＰＣ２に送信する。【選択図】図２
2014085898.tif 000002
【特許請求の範囲】
【請求項１】
携帯型情報処理装置と、前記携帯型情報処理装置に接続されるクライアント装置と、前記携帯型情報処理装置に接続されるデバイスと、
からなる情報処理システムであって、
前記携帯型情報処理装置は、前記クライアント装置とネットワークを介して接続する第１ネットワークインタフェースと、
前記デバイスと接続するデバイスインタフェースと、
前記クライアント装置と前記デバイスインタフェースとの通信を制御する第１制御部と、
を備え、
前記クライアント装置は、前記携帯型情報処理装置とネットワークを介して接続する第２ネットワークインタフェースと、
前記携帯型情報処理装置との通信を制御する第２制御部と、
を備え、
前記第１制御部は、前記デバイスを当該携帯型情報処理装置の内部システムに接続する、または当該携帯型情報処理装置が前記第１ネットワークインタフェースを介して前記クライアント装置に接続されている場合には、前記デバイスインタフェース用のデータと前記第１ネットワークインタフェース用のデータとを変換して、前記デバイスインタフェースと前記第１ネットワークインタフェースとの通信を中継し、
前記第２制御部は、前記第２ネットワークインタフェース用のデータと前記デバイスインタフェース用のデータとを変換して、前記第２ネットワークインタフェースを介して前記デバイスインタフェースとの通信を中継し、前記携帯型情報処理装置に接続されている前記デバイスが仮想的にローカル接続されているように見せかけることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記携帯型情報処理装置は、前記クライアント装置と直接接続するローカルインタフェースを備え、
前記第１制御部は、前記ローカルインタフェースを介して前記クライアント装置に接続されている場合には、前記デバイスインタフェース用のデータと前記ローカルインタフェース用のデータとを変換して、前記デバイスインタフェースと前記ローカルインタフェースとの通信を中継し、前記デバイスを前記クライアント装置にローカル接続させることを特徴とする情報処理システム。
【請求項３】
請求項１または請求項２に記載の情報処理システムにおいて、
前記携帯型情報処理装置は、接続操作を受け付ける接続操作受付手段を備え、
前記第１制御部は、第１ネットワークインタフェースを介して前記クライアント装置に接続され、かつ前記接続操作を受け付けた場合に、前記クライアント装置に対して接続可能信号を送信し、
前記第２制御部は、前記接続可能信号を受信した場合に、接続要求を送信し、
前記第１制御部は、前記接続要求を受信した場合に、前記デバイスインタフェースと前記第１ネットワークインタフェースとの通信を中継することを特徴とする情報処理システム。
【請求項４】
前記デバイスは、前記携帯型情報処理装置に内蔵された機能部であり、
前記第１制御部は、前記機能部を前記デバイスとして割り当てすることを特徴とする請求項１乃至請求項３のいずれかに記載の情報処理システム。
【請求項５】
前記機能部は、リムーバブルメディアを装着するリーダライタ機能部であり、
前記第１制御部は、前記リムーバブルメディアをストレージデバイスとして割り当てることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記第１制御部は、該携帯型情報処理装置が前記クライアント装置に接続されていない場合に、前記機能部の前記デバイスとしての割り当てを解除し、前記機能部を前記内部システムに接続する請求項４または請求項５に記載の情報処理システム。
【請求項７】
前記携帯型情報処理装置は、複数の機能部のうち、少なくとも１つを選択する操作を受け付ける選択受付手段を備え、
前記第１制御部は、選択された前記機能部を前記デバイスとして割り当てすることを特徴とする請求項４乃至請求項６のいずれかに記載の情報処理システム。
【請求項８】
前記携帯型情報処理装置は、接続解除操作を受け付ける解除受付手段を備え、
前記第１制御部は、該携帯型情報処理装置が前記クライアント装置に接続され、かつ前記接続解除操作を受け付けた場合に、前記クライアント装置に対して接続解除要求信号を送信し、
前記第２制御部は、前記接続解除要求信号を受信した場合に、該携帯型情報処理装置との論理的接続を解除し、
前記第１制御部は、前記論理的接続が解除された場合に、前記機能部の前記デバイスとしての割り当てを解除し、前記機能部を前記内部システムに接続することを特徴とする請求項４乃至請求項７のいずれかに記載の情報処理システム。
【請求項９】
携帯型情報処理装置、および前記携帯型情報処理装置に接続されるクライアント装置に実行されるプログラムであって、
前記携帯型情報処理装置は、前記クライアント装置とネットワークを介して接続する第１ネットワークインタフェースと、
当該携帯型情報処理装置に接続されるデバイス用のデバイスインタフェースと、
前記クライアント装置と前記デバイスインタフェースとの通信を制御する第１制御部と、
を備え、
前記クライアント装置は、前記携帯型情報処理装置とネットワークを介して接続する第２ネットワークインタフェースと、
前記携帯型情報処理装置との通信を制御する第２制御部と、
を備え、
前記第１制御部に、前記デバイスを当該携帯型情報処理装置の内部システムに接続させる、または当該携帯型情報処理装置が前記第１ネットワークインタフェースを介して前記クライアント装置に接続されている場合には、前記デバイスインタフェース用のデータと前記第１ネットワークインタフェース用のデータとを変換して、前記デバイスインタフェースと前記第１ネットワークインタフェースとの通信を中継させ、
前記第２制御部に、前記第２ネットワークインタフェース用のデータと前記デバイスインタフェース用のデータとを変換して、前記第２ネットワークインタフェースを介して前記デバイスインタフェースとの通信を中継し、前記携帯型情報処理装置に接続されている前記デバイスが仮想的にローカル接続されているように見せかける動作を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯型情報処理装置、クライアント装置、およびデバイスからなる情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン等の携帯型情報処理装置は、リムーバブルメディアを装着して、当該リムーバブルメディアとデータ通信を行うためのデバイスが搭載されている。また、携帯型情報処理装置には、その他にもカメラやチューナ等の様々なデバイスが搭載されている。携帯型情報処理装置は、ＵＳＢ等のローカルインタフェースを介してＰＣに接続された場合に、当該デバイスをパーソナルコンピュータ（以下、ＰＣと言う。）に接続させる機能が搭載されている。例えば、携帯型情報処理装置は、ＵＳＢを介してＰＣに接続された場合に、当該携帯型情報処理装置に装着されているリムーバブルメディアを、ＵＳＢマスストレージデバイスとしてＰＣに認識させる機能が搭載されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３３６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、携帯型情報処理装置とＰＣを都度ＵＳＢケーブルで接続することは煩わしい。
【０００５】
そこで、この発明は、ケーブルで接続する必要なく携帯型情報処理装置側のデバイスを共有する情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理システムは、携帯型情報処理装置と、前記携帯型情報処理装置に接続されるクライアント装置と、前記携帯型情報処理装置に接続されるデバイスと、からなる。
【０００７】
携帯型情報処理装置は、例えばスマートフォンやタブレット型ＰＣ等である。クライアント装置は、例えばＰＣである。デバイスは、スマートフォン等に内蔵された機能部であり、例えばリムーバブルメディアを装着して、当該リムーバブルメディアとデータ通信を行うリーダライタ機能部である。
【０００８】
そして、前記携帯型情報処理装置は、前記クライアント装置とネットワークを介して接続する第１ネットワークインタフェースと、前記デバイスと接続するデバイスインタフェースと、前記クライアント装置と前記デバイスインタフェースとの通信を制御する第１制御部と、を備えている。
【０００９】
前記クライアント装置は、前記携帯型情報処理装置とネットワークを介して接続する第２ネットワークインタフェースと、前記携帯型情報処理装置との通信を制御する第２制御部と、を備えている。
【００１０】
前記第１制御部は、前記第１制御部は、前記デバイスを当該携帯型情報処理装置の内部システムに接続する、または当該携帯型情報処理装置が前記第１ネットワークインタフェースを介して前記クライアント装置に接続されている場合には、前記デバイスインタフェース用のデータと前記第１ネットワークインタフェース用のデータとを変換して、前記デバイスインタフェースと前記第１ネットワークインタフェースとの通信を中継し、前記第２制御部は、前記第２ネットワークインタフェース用のデータと前記デバイスインタフェース用のデータとを変換して、前記第２ネットワークインタフェースを介して前記デバイスインタフェースとの通信を中継し、前記情報処理装置に接続されている前記デバイスが仮想的にローカル接続されているように見せかける。
【００１１】
すなわち、携帯型情報処理装置は、上記リムーバブルメディアを内部システムに接続させるか、または、上記リムーバブルメディアをＵＳＢマスストレージとしてエミュレートしつつ、さらに、ＵＳＢ規格に準じたデータをネットワーク規格のパケットデータに変換してクライアント装置に送受信する。クライアント装置は、ネットワーク規格のパケットデータをＵＳＢ規格に準じたデータに変換する。これにより、クライアント装置は、ネットワーク経由で接続された携帯型情報処理装置側のデバイス（例えばリムーバブルメディア）をＵＳＢデバイスとして利用することができる。
【００１２】
また、前記携帯型情報処理装置は、前記クライアント装置と直接接続するローカルインタフェースを備え、前記第１制御部は、前記ローカルインタフェースを介して前記クライアント装置に接続されている場合には、前記デバイスインタフェース用のデータと前記ローカルインタフェース用のデータとを変換して、前記デバイスインタフェースと前記ローカルインタフェースとの通信を中継し、前記デバイスを前記クライアント装置にローカル接続させる態様とすることも可能である。
【００１３】
このように、ＵＳＢ等のローカルインタフェースを介してＰＣに接続された場合には、当該携帯型情報処理装置側のデバイスを、ＵＳＢデバイスとしてＰＣに認識させる態様も可能である。したがって、従前のようにＰＣと携帯型情報処理装置をＵＳＢで直接接続した場合には、携帯型情報処理装置側のデバイスをＵＳＢデバイスとしてＰＣに接続させ、ローカルインタフェースで接続されていない場合にはネットワーク経由でデバイスをＵＳＢデバイスとして接続させる。
【００１４】
また、本発明の情報処理システムは、前記携帯型情報処理装置は、スイッチ操作を受け付ける受付手段を備え、前記第１制御部は、第１ネットワークインタフェースを介して前記クライアント装置に接続され、かつ前記スイッチ操作を受け付けた場合に、前記クライアント装置に対して接続可能信号を送信し、前記第２制御部は、前記接続可能信号を受信した場合に、接続要求を送信し、前記第１制御部は、前記接続要求を受信した場合に、前記デバイスインタフェースと前記第１ネットワークインタフェースとの通信を中継する態様とすることも可能である。
【００１５】
この場合、ユーザが明示的に接続操作を行い（例えば、スマートフォンのタッチパネルにスイッチを表示し、このスイッチのオン操作を受け付け）、かつＰＣ側からの接続要求を受信することにより、ネットワーク経由でＵＳＢデバイスとして利用することができる。
【００１６】
なお、携帯型情報処理装置は、クライアント装置に接続されていない場合には、各機能部のデバイスとしての割り当てを解除し、各機能部を、ＯＳを含む内部システムに接続する。
【００１７】
また、携帯型情報処理装置は、タッチパネル等で接続解除操作を受け付けた場合に、クライアント装置に対して接続解除要求信号を送信し、クライアント装置は、前記接続解除要求信号を受信した場合に、該携帯型情報処理装置との論理的接続を解除する。論理的接続の解除とは、ネットワーク接続の解除や、ＵＳＢケーブルで物理的に接続された状態において、携帯型情報処理装置との通信を解除（マウントを解除）することである。
【００１８】
論理的接続が解除されると、携帯型情報処理装置は、各機能部のデバイスとしての割り当てを解除し、内部システムに接続する。
【発明の効果】
【００１９】
この発明によれば、ケーブルで接続する必要なく携帯型情報処理装置側のデバイスを共有することができる。
【図面の簡単な説明】
【００２０】
【図１】情報処理システムの構成を示す図である。
【図２】スマートフォンおよびＰＣの構成を示すブロック図である。
【図３】スマートフォンおよびＰＣの機能ブロック図である。
【図４】スマートフォンの動作を示すフローチャートである。
【図５】ＰＣの動作を示すフローチャートである。
【図６】スマートフォンおよびＰＣの動作を示すフローチャートである。
【発明を実施するための形態】
【００２１】
図１は、情報処理システムの構成を示す図である。情報処理システムは、携帯型情報処理装置であるスマートフォン１とクライアント装置であるＰＣ２とを備えている。スマートフォン１およびＰＣ２は、図１（Ａ）および図１（Ｂ）に示すように無線によるネットワーク接続と、図１（Ｃ）に示すように有線によるローカルインタフェース接続と、どちらの態様でも互いに接続可能である。
【００２２】
無線によるネットワーク接続は、例えば無線ＬＡＮや移動体通信によって行われるが、他にもＢｌｕｔｏｏｔｈ（登録商標）等の近距離無線通信で接続される態様も可能である。無線ＬＡＮで接続される場合には、図１（Ａ）に示すようなアクセスポイントを経由しないアドホックモードでも接続可能であり、図１（Ｂ）に示すようなアクセスポイント４を経由するインフラストラクチャーモードでも接続可能である。また、ＰＣ２とアクセスポイント４は、有線ＬＡＮで接続されていてもよい。
【００２３】
有線によるローカルインタフェース接続は、例えばＵＳＢケーブルで接続される。
【００２４】
図２（Ａ）は、スマートフォン１の主要構成を示すブロック図である。スマートフォン１は、制御部２１、表示器２２、フラッシュＲＯＭ２３、カメラ２４、タッチパネル２５、ＵＳＢ等のローカルインタフェース（Ｉ／Ｆ）２６、リーダライタ機能部２７、ＲＡＭ２８、無線通信部２９、およびチューナ３０を備えている。
【００２５】
制御部２１は、ＣＰＵ等を内蔵し、フラッシュＲＯＭ２３に記憶されているＯＳやアプリケーション等のプログラムをワークメモリであるＲＡＭ２８に展開し、種々の動作を行う。これにより、本発明における第１制御部の動作を実現する。
【００２６】
表示器２２およびタッチパネル２５は、ユーザにアイコン等の操作画面を表示し、当該ユーザの操作を受け付ける。
【００２７】
無線通信部２９は、本発明の第１ネットワークインタフェースに相当し、制御部２１の指示にしたがってアクセスポイントやＰＣ２と無線通信を行い、データ送受信を行う。
【００２８】
ローカルＩ／Ｆ２６は、図１（Ｃ）に示したように、他装置（この例ではＰＣ２）と接続するためのインタフェースであり、接続された他装置とデータ送受信を行う。
【００２９】
スマートフォン１は、カメラ２４やチューナ３０、あるいはリーダライタ機能部２７に装着されるリムーバブルメディア、等の種々の機能部を搭載している。本実施形態の情報処理システムは、これらの機能部をＰＣ２にネットワーク経由で接続させ、仮想的にＵＳＢ等のローカルインタフェースで接続されているように見せかけるものである。
【００３０】
ＰＣ２は、制御部３１、表示器３２、ＨＤＤ３３、ユーザＩ／Ｆ３４、ＵＳＢ等のローカルＩ／Ｆ３５、ＲＡＭ３６、および無線通信部３７を備えている（図２（Ｂ）を参照）。
【００３１】
制御部３１は、ＣＰＵ等を内蔵し、ＨＤＤ３３に記憶されているＯＳやアプリケーション等のプログラムをワークメモリであるＲＡＭ３６に展開し、種々の動作を行う。これにより、本発明における第２制御部の動作を実現する。
【００３２】
表示器３２は、ＬＣＤ等からなり、ユーザにアイコン等の操作画面を表示する。ユーザＩ／Ｆ３４は、マウスやキーボード等からなり、ユーザの操作を受け付ける。
【００３３】
無線通信部３７は、本発明の第２ネットワークインタフェースに相当し、制御部３１の指示にしたがってアクセスポイント４やスマートフォン１と無線通信を行い、データ送受信を行う。なお、図１（Ｂ）に示したように、アクセスポイント４を経由してスマートフォン１とデータ送受信を行う場合は、無線通信部３７に代えて有線通信部を備えていてもよい。
【００３４】
ローカルＩ／Ｆ３５は、図１（Ｃ）に示したように、他装置（この例ではスマートフォン１）と接続するためのインタフェースであり、接続された他装置とデータ送受信を行う。
【００３５】
以下、図３〜図６を参照して情報処理システムの詳細な動作について説明する。
【００３６】
図３（Ａ）はスマートフォン１において、本発明の情報処理システムを実現するための機能ブロック図である。図３（Ｂ）はＰＣ２において、本発明の情報処理システムを実現するための機能ブロック図である。
【００３７】
スマートフォン１は、機能的に、内部システム４１、切替部４２、ＵＳＢエミュレータ部５３、および変換部５４を備えている。これら機能部は、制御部２１のソフトウェア処理によって実現される。
【００３８】
内部システム４１は、ＯＳを含み、スマートフォン１としての基本動作を実現するための機能部である。内部システム４１は、例えば、カメラ２４で撮影された画像データを入力し、当該画像データをリーダライタ機能部２７に装着されたリムーバブルメディアに書き込む処理を行う。また、内部システム４１は、チューナ３０を制御して、ＴＶの映像および音声を入力し、当該映像を表示器２２に表示したり、当該音声をスピーカ（不図示）から出力したりする。
【００３９】
切替部４２は、カメラ２４、チューナ３０、およびリーダライタ機能部２７の各機能部を内部システム４１またはＵＳＢエミュレータ部５３のいずれかに接続させ、本発明におけるデバイスインタフェースとして機能する。切替部４２は、スマートフォン１が他の装置と接続されていない場合、カメラ２４、チューナ３０、およびリーダライタ機能部２７の各機能部を内部システム４１に接続させ、スマートフォン１がローカルＩ／Ｆ２６または無線通信部２９を介して他の装置（この例ではＰＣ２）と接続された場合、カメラ２４、チューナ３０、およびリーダライタ機能部２７の各機能部をＵＳＢエミュレータ部５３に接続させる。また、表示器２２およびタッチパネル２５を用いてユーザの明示的な操作を受け付けることにより、各機能部を内部システム４１またはＵＳＢエミュレータ部５３のいずれかに接続させるようにしてもよい。
【００４０】
ＵＳＢエミュレータ部５３は、切替部４２を介して接続されたカメラ２４、チューナ３０、およびリーダライタ機能部２７の各機能部をＵＳＢデバイスとして見せかける機能部である。例えば、ＵＳＢエミュレータ部５３は、スマートフォン１がローカルＩ／Ｆ２６を介してＰＣ２に接続された場合、当該ＰＣ２に、ＵＳＢマスストレージクラスの機器情報を送信し、リーダライタ機能部２７に装着されているリムーバブルメディアをＵＳＢマスストレージデバイスとしてＰＣ２に認識させる。
【００４１】
なお、この実施例では、切替部４２は、各機能部を内部システム４１またはＵＳＢエミュレータ部５３のいずれかに接続させるとしているが、内部システム４１にのみ接続させる、または、内部システム４１およびＵＳＢエミュレータ部５３の両方に接続させる態様としてもよい。この場合、スマートフォン１が他の装置に接続されていないときは、内部システム４１が各機能部を利用可能となり、一方で、他の装置に接続されているときは、各機能部をＵＳＢデバイスとして利用可能としつつ、内部システム４１においても利用可能となる。例えば、カメラ２４から入力された画像データを内部システム側とＵＳＢエミュレータ側に送信することにより、スマートフォン１の表示部で画像データを表示しつつ、スマートフォン１のカメラ２４をＵＳＢデバイスとして認識した他の装置の表示部においても当該画像データを確認することができる。
【００４２】
変換部５４は、ＵＳＢエミュレータ部５３や内部システム４１に対し、仮想的にローカルＩ／Ｆ（すなわち、ＵＳＢインタフェース）として機能するように、ＵＳＢ規格に準じたデータをネットワーク規格のパケットデータに変換する。例えば、スマートフォン１が無線通信部２９を介してＰＣ２に接続された場合、ＵＳＢエミュレータ部５３から受信したＵＳＢ用のデータ構造（例えば、ＵＳＢマスストレージクラスの機器情報）をネットワーク用のパケットデータに変換して、当該ＰＣ２に送信する。ＰＣ２側では、受信したパケットデータをＵＳＢ用のデータ構造に変換する。また、ＰＣ２から受信したパケットデータをＵＳＢ用のデータ構造に変換し、ＵＳＢエミュレータ部５３に送信する。これにより、ネットワーク経由で接続されたＰＣ２に、リーダライタ機能部２７に装着されているリムーバブルメディアをＵＳＢマスストレージデバイスとして認識させる。
【００４３】
図３（Ｂ）に示すように、ＰＣ２は、機能的に、内部システム６１、ＵＳＢドライバ６２、および変換部７１を備えている。これら機能部は、制御部３１のソフトウェア処理によって実現される。
【００４４】
内部システム６１は、ＯＳを含み、ＰＣ２としての基本動作を実現するための機能部である。例えば、内部システム６１は、ＵＳＢドライバ６２を介して、ローカルＩ／Ｆ３５に接続されたＵＳＢデバイスとデータ送受信を行う。
【００４５】
内部システム６１は、スマートフォン１がローカルＩ／Ｆ３５を介して接続された場合、ＵＳＢドライバ６２を介して、当該スマートフォン１とＵＳＢ規格に準じたデータを送受信する。例えば、リーダライタ機能部２７に装着されているリムーバブルメディアをＵＳＢマスストレージデバイスとして認識した場合、当該リムーバブルメディアにデータを読み書きする。
【００４６】
変換部７１は、内部システム６１に対し、仮想的にローカルＩ／Ｆ（すなわち、ＵＳＢＩ／Ｆ）として機能するように、ＵＳＢ規格に準じたデータをネットワーク規格のパケットデータに変換する。例えば、スマートフォン１から受信したパケットデータをＵＳＢ用のデータ構造に変換し、ＵＳＢドライバ６２を介して内部システム６１に送信する。逆に、内部システム６１から送信されたＵＳＢ用のデータ構造をネットワーク用のパケットデータに変換して、当該スマートフォン１に送信する動作も行う。これにより、変換部７１は、ネットワーク経由で接続されたスマートフォン１のリーダライタ機能部２７に装着されているリムーバブルメディアをＵＳＢマスストレージデバイスとして内部システム６１に認識させる。
【００４７】
図４は、スマートフォン１の動作を示すフローチャートである。まず、制御部２１は、ローカルＩ／Ｆ２６に他の装置が接続されたか否か、すなわち図１（Ｃ）で示したように、ＵＳＢでＰＣ２が接続されたか否か、を判断する（ｓ１１）。制御部２１は、ＵＳＢ接続された場合、上記ＵＳＢエミュレータ部５３を用いて各機能部をＵＳＢデバイスとして割り当てる（ｓ２１）。そして、制御部２１は、ＵＳＢデバイスとして割り当てた各機能部と、ローカルＩ／Ｆの通信を中継する（ｓ２２）。すなわち、ＵＳＢエミュレータ部５３を用いて、カメラ２４、チューナ３０、リーダライタ機能部２７等の各機能部用のデータとＵＳＢ用のデータとを変換して、ＵＳＢデバイスとして割り当てた各機能部と、ローカルＩ／Ｆの通信を中継する。
【００４８】
これにより、ＵＳＢを介してＰＣ２に接続された場合には、当該スマートフォン１側の各機能部を、ＵＳＢデバイスとしてＰＣ２に認識させる。
【００４９】
一方、制御部２１は、ＵＳＢ接続されてないと判断した場合、無線通信部２９に他の装置が接続されたか否か、すなわち、図１（Ａ）および図１（Ｂ）で示したように、ネットワーク経由で他の装置、例えばアクセスポイント４と接続されたか否かを判断する（ｓ１２）。
【００５０】
ネットワーク経由での他の装置が接続されていない場合には、ｓ１１の判断処理に戻る。
【００５１】
図１（Ａ）および図１（Ｂ）で示したように、ネットワーク経由で他の装置が接続されたと判断した場合、さらに、スイッチ操作がなされたか否かを判断する（ｓ１３）。例えば、制御部２１は、ネットワーク経由で他の装置と接続された場合に、表示器２２にスイッチのアイコンを表示し、タッチパネル２５で当該スイッチのアイコンをタッチする操作を受け付けた場合、スイッチ操作がなされたと判断する。スイッチ操作がなされていない場合には、ｓ１１の判断処理に戻る。
【００５２】
制御部２１は、スイッチ操作がなされたと判断した場合、無線通信部２９を介して、ブロードキャスト通信を用いてネットワーク上の他の装置に対して自身のアドレス情報を含んだ接続可能信号を送信する（Ｓ１４）。その後、当該ＰＣ２から接続可能信号に対する返答として、接続要求を受信するまで待機する（ｓ１５）。
【００５３】
なお、ＰＣ２がブロードキャスト通信を使用して、接続要求信号をスマートフォン１へ送信する構成としても良い。この場合、スマートフォン１は、接続可能信号を送信せずに接続要求を受信するまで待機する。
【００５４】
接続要求を受信した場合、上記ＵＳＢエミュレータ部５３を用いて各機能部をＵＳＢデバイスとして割り当てる（ｓ１６）。そして、制御部２１は、ＵＳＢデバイスとして割り当てた各機能部と、無線通信部２９の通信をＰＣ２に対して中継する（ｓ１７）。すなわち、ＵＳＢエミュレータ部５３を用いて、カメラ２４、チューナ３０、リーダライタ機能部２７等の各機能部用のデータとＵＳＢ用のデータとを変換し、さらに、変換部５４を用いて、ＵＳＢ用のデータとネットワーク用のデータとを変換し、ＵＳＢデバイスとして割り当てた各機能部と、無線通信部２９との通信をＰＣ２に対して中継する。
【００５５】
なお、スマートフォン１は、接続要求を受信した後、ＵＳＢデバイスとして割り当て可能な各機能部の情報を、割当可能情報としてＰＣ２へ送信してもよい。この場合、ＰＣ２は、受信した割当可能情報を元に、ＰＣ２の表示画面上にＵＳＢデバイスとして割り当て可能なスマートフォン１の各機能部情報を一覧表示する。そして、ユーザがＵＳＢデバイスとして利用したいスマートフォン１の各機能部を選択し、選択した機能部を示す情報を選択情報としてスマートフォン１へ送信する。選択情報を受信したスマートフォン１は、当該選択情報を元に、ＵＳＢエミュレータ部５３を用いて各機能部をＵＳＢデバイスとして割り当てる。
【００５６】
これにより、無線通信部２９を介してＰＣ２に接続された場合にも、当該スマートフォン１側の各機能部を、ＵＳＢデバイスとしてＰＣ２に認識させる。
【００５７】
なお、スマートフォン１は、既に各機能部をＵＳＢデバイスとしてＰＣ２に認識させている場合には、接続可能信号を送信しない構成とすることが望ましい。すなわち、図４のフローチャートにおいて、スマートフォン１は、ネットワーク接続を確認した後（ｓ１２：Ｙｅｓ）、既に各機能部をＵＳＢデバイスとしてＰＣ２に認識させているか否かを判断し、既に認識させている場合は、図４のステップ１１（ｓ１１）に戻る。認識させていない場合は、次のステップに進み、接続可能信号を送信する動作を行う（図４の例では、ｓ１３の判断およびｓ１４の処理に進む）。これにより、認識させているＰＣ２との接続が解除される（図６のｓ５３でＹｅｓとなる）までスマートフォン１は、接続可能信号を送信しない構成となる。この場合、ローカルＩ／Ｆを使用した接続と同様に、ＰＣ２と１対１の接続が実現できる。
【００５８】
一方、図５は、ＰＣ２の動作を示すフローチャートである。まず、制御部３１は、ローカルＩ／Ｆ３５に他の装置が接続されたか否か、すなわち図１（Ｃ）で示したように、ＵＳＢでスマートフォン１が接続されたか否かを判断する（ｓ３１）。制御部３１は、ＵＳＢ接続された場合、上記ＵＳＢドライバ６２を介して、スマートフォン１とデータ送受信を行う。これにより、ＵＳＢを介してスマートフォン１に接続された場合には、当該スマートフォン１側の各機能部を、ＵＳＢデバイスとして用いることができる。
【００５９】
一方、制御部３１は、ＵＳＢ接続されてないと判断した場合、無線通信部３７に他の装置が接続されたか否か、すなわち、図１（Ａ）および図１（Ｂ）で示したように、ネットワーク経由で他の装置、例えばアクセスポイント４が接続されたか否かを判断する（ｓ３２）。ネットワーク経由での他の装置が接続されていない場合には、ｓ３１の判断処理に戻る。
【００６０】
図１（Ａ）および図１（Ｂ）で示したように、ネットワーク経由で他の装置が接続されたと判断した場合、さらに、接続可能信号を受信したか否かを判断する（ｓ３３）。接続可能信号が受信されていない場合には、ｓ３１の判断処理に戻る。
【００６１】
制御部３１は、接続可能信号をスマートフォン１から受信した場合、当該スマートフォン１に自身のアドレス情報を含んだ接続要求を送信する（ｓ３４）。接続要求には、デバイスクラスの問い合わせ等の情報が含まれている。なお、ここでは、接続可能信号を受信した場合に、自動的にスマートフォン１に接続要求を送信する例として説明するが、接続可能信号を受信した場合に、表示器３２にその旨を表示し、ユーザの接続操作を受け付け、当該接続操作を受け付けた場合に、接続要求を送信するようにしてもよい。
【００６２】
その後、制御部３１は、スマートフォン１の各機能部が接続されたか否かを判断する（ｓ３５）。すなわち、上記接続要求に含まれたデバイスクラスの問い合わせに対し、スマートフォン１からＵＳＢマスストレージクラスの機器情報が返信された場合には、当該スマートフォン１に装着されたリムーバブルメディアをＵＳＢマスストレージデバイスとして認識する。
【００６３】
そして、制御部３１は、変換部７１を用いて、上記スマートフォン１側のデバイスをローカルＩ／Ｆで接続されたＵＳＢデバイスとして内部システム６１に認識させるために、仮想ローカルＩ／Ｆを構築し（ｓ３６）、ネットワーク規格のパケットデータとＵＳＢ規格のデータとを変換して、無線通信部３７を介してスマートフォン１との通信を中継する（ｓ３７）。すなわち、変換部７１が仮想的にローカルＩ／Ｆ（すなわち、ＵＳＢＩ／Ｆ）として機能し、内部システム６１からＵＳＢ規格に準じたデータを受信した場合、ネットワーク規格のパケットデータに変換して無線通信部３７を介してスマートフォン１に送信する。また、スマートフォン１から受信したパケットデータをＵＳＢ用のデータ構造に変換し、ＵＳＢドライバ６２を介して内部システム６１に送信する。
【００６４】
このようにして、本発明の情報処理システムは、ネットワークを介してスマートフォン１が接続された場合にも、当該スマートフォン１側のデバイスを、ＵＳＢデバイスとしてＰＣ２に認識させることができる。例えば、ＰＣ２は、スマートフォン１のカメラ２４を自装置のＵＳＢＩ／Ｆに接続されたＵＳＢカメラデバイスとして用いることも可能である。また、スマートフォン１のチューナ３０を自装置のＵＳＢＩ／Ｆに接続されたＵＳＢＴＶキャプチャデバイスとして用いることも可能である。
【００６５】
次に、図６は、接続解除時の動作を示すフローチャートである。同図左側のフローはスマートフォン１の動作を示し、同図右側のフローはＰＣ２の動作を示す。これらの動作は、スマートフォン１とＰＣ２が接続されている場合に行われる。
【００６６】
まず、スマートフォン１の制御部２１は、ユーザから接続解除操作を受け付けたか否かを判断する（ｓ５１）。例えば、表示器２２に接続解除スイッチのアイコンを表示し、タッチパネル２５で当該接続解除スイッチのアイコンをタッチする操作を受け付けた場合、接続解除操作がなされたと判断する。接続解除操作がなされていない場合には、ｓ５１の判断処理に戻る。
【００６７】
なお、ユーザがＰＣ２を操作することによって、ＰＣ２から接続解除を意味する接続解除信号を送信するようにしてもよい。この場合、スマートフォン１の制御部２１は、ＰＣ２からの接続解除信号の受信によってユーザから接続解除操作を受け付けたか否かを判断する。
【００６８】
制御部２１は、接続解除操作を受け付けた場合、ＰＣ２に取り外し要求を送信する（ｓ５２）。ＰＣ２は、取り外し要求を受信した場合（ｓ６１）、スマートフォン１との接続解除を実施する旨をスマートフォン１に返信し、スマートフォン１との論理的接続を解除する（ｓ６２）。論理的接続の解除とは、ネットワーク経由の通信を停止する、ＵＳＢドライバ６２と変換部７１との通信を解除（マウントを解除）する、あるいはＵＳＢケーブルで物理的に接続された状態において、スマートフォン１との通信を解除（マウントを解除）することである。
【００６９】
制御部２１は、論理的接続が解除されると、すなわち、ＰＣ２から取り外し要求に対する返信があった場合（ｓ５３）、各機能部のデバイスとしての割り当てを解除し、各機能部を内部システム４１に接続する（ｓ５４）。すなわち、切替部４２は、カメラ２４、チューナ３０、およびリーダライタ機能部２７の各機能部を内部システム４１に接続させる。
【００７０】
このように、ユーザがスマートフォン１を操作することで、スマートフォン１とＰＣ２の仮想的なローカルＩ／Ｆ接続が解除され、各機能部が自動的に内部システム４１に接続されるため、ユーザは、簡易な操作で元の状態（スマートフォン１とＰＣ２が接続されていない状態）に移行させることができる。
【００７１】
なお、本実施形態では、携帯型情報処理装置の例としてスマートフォン１を示したが、他にもタブレット型ＰＣやデジタルオーディオプレーヤ等の種々の携帯型情報処理装置の態様が考えられる。また、クライアント装置としてノート型のＰＣ２を示したが、他にもデスクトップ型のＰＣや、クライアント装置側がスマートフォン等の情報処理装置であってもよい。
【００７２】
なお、図４のｓ１３〜ｓ１５および図５のｓ３３〜ｓ３４に示したスイッチ操作、接続可能信号の送受信、および接続要求の送受信動作は必須ではない。例えば、ＰＣ２にスマートフォン１が接続された時点で、当該スマートフォン１側のデバイスを、ＵＳＢデバイスとしてＰＣ２に認識させるようにしてもよい。
【００７３】
また、ＵＳＢデバイスとして認識させる機能部は、いずれか１つであってもよいし、複数であってもよい。切替部４２がＵＳＢハブの機能をエミュレートし、各機能部をそれぞれＵＳＢデバイスとして同時にＰＣ２に接続させるようにしてもよい。この場合において、ＵＳＢデバイスとして同時にＰＣ２に接続された各機能部は、ユーザの操作を受け付けることによって、それぞれ個別に取り外し可能としてもよい。
【００７４】
また、ユーザの操作を受け付け、ＵＳＢデバイスとしてＰＣ２に認識させる機能部を切り替えるようにしてもよい。例えば、表示器２２にカメラ２４、チューナ３０、およびリーダライタ機能部２７のアイコンをそれぞれ表示し、カメラ２４のアイコンが選択された場合には、当該カメラ２４をＵＳＢデバイスとしてＰＣ２に認識させ、他のチューナ３０およびリーダライタ機能部２７は、内部システム４１に接続させる。
【００７５】
また、各機能部は、本実施形態で示したカメラ、チューナ、およびリーダライタに限定されるものではない。スマートフォン１が持つ任意の機能、例えばＧＰＳ機能や各センサ機能（照度センサ、加速度センサ等）、あるいは３Ｇ通信機能についても、ＵＳＢデバイスとしてエミュレーションして利用可能である。
【符号の説明】
【００７６】
１…スマートフォン
２…ＰＣ
４…アクセスポイント
２１…制御部
２２…表示器
２３…フラッシュＲＯＭ
２４…カメラ
２５…タッチパネル
２６…ローカルＩ／Ｆ
２７…リーダライタ機能部
２８…ＲＡＭ
２９…無線通信部
３０…チューナ
３１…制御部
３２…表示器
３３…ＨＤＤ
３４…ユーザＩ／Ｆ
３５…ローカルＩ／Ｆ
３６…ＲＡＭ
３７…無線通信部
４１…内部システム
４２…切替部
５３…ＵＳＢエミュレータ部
５４…変換部
６１…内部システム
６２…ＵＳＢドライバ
７１…変換部
【図２】
2014085898.tif 000003
【図３】
2014085898.tif 000004
【図４】
2014085898.tif 000005
【図５】
2014085898.tif 000006
【図６】
2014085898.tif 000007
【図１】
2014085898.tif 000008