(57)【要約】【課題】情報処理装置に具備されている内部デバイスがデバイス制御装置の機能として複数仮想化制御されている場合に、それらの内部デバイス間で連携が可能なデバイス制御装置、その制御方法、およびデバイス制御システムを提供する。【解決手段】情報処理装置が具備する内部デバイスをネットワーク上のデバイス制御装置で仮想化制御し、その内部デバイスを操作することで別の情報処理装置が具備する内部デバイスを選択し、選択した内部デバイスをデバイス制御装置で仮想化制御し、デバイス制御装置が内部デバイスの制御を仲介することで複数の内部デバイス間で連携する。【選択図】図１
2016091434.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデバイス制御装置に接続された情報処理装置であって、
前記情報処理装置が具備する所定の機能を有した内部デバイスをデバイス制御装置に直接接続されたデバイスとして識別させるための仮想デバイス識別情報を記憶する識別情報記憶手段と、
前記仮想デバイス識別情報を前記デバイス制御装置に送信する識別情報送信手段と、
前記デバイス制御装置が前記仮想デバイス識別情報に応じて識別した前記内部デバイスを、当該デバイス制御装置からの制御要求に従って制御する際、前記内部デバイスとの間のデータ通信は第１のデータ形式に変換し、前記デバイス制御装置との間のデータ通信は第２のデータ形式に変換して制御する仮想デバイス制御手段と、
ネットワーク上の他の情報処理装置が具備する所定の機能を有した内部デバイスを認識する連携デバイス認識手段と、
前記デバイス制御装置を介して、ネットワーク上の他の情報処理装置が具備する所定の機能を前記内部デバイスとして当該デバイス制御装置への接続・切断の指示を送信する連携通信手段と、
前記デバイス制御装置を介して前記連携デバイス認識手段が認識した前記内部デバイスを制御する連携操作手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記デバイス制御装置から受信したネットワーク上の他の情報処理装置が具備する機能の情報を所定の操作で選択できるように表示する連携情報表示手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置において所定の選択操作が行われると、前記連携情報表示手段は、当該選択操作によって選択されたネットワーク上の他の情報処理装置が具備する所定の機能の情報を前記デバイス制御装置に送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置において所定の接続操作が行われると、前記識別情報送信手段は、前記接続操作に応じて前記仮想デバイス識別情報を前記デバイス制御装置に送信することを特徴とする請求項１乃至請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置において所定の終了操作が行われると、前記仮想デバイス制御手段は、前記情報処理装置の内部デバイスの制御を終了することを特徴とする請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置において所定の選択操作・終了操作が行われると、前記連携通信手段は、前記デバイス制御装置を介して、ネットワーク上の他の情報処理装置が具備する所定の機能を前記内部デバイスとして当該デバイス制御装置への接続・切断の指示を送信することを特徴とする請求項１乃至請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置にデバイスが接続された場合、
前記識別情報送信手段は、さらに、当該デバイスから送られてくる個体識別情報を前記デバイス制御装置に送信し、
前記仮想デバイス制御手段は、さらに、前記デバイス制御装置が前記個体識別情報に応じて識別した前記デバイスを、当該デバイス制御装置からの制御要求に従って制御することを特徴とする請求項１乃至請求項６の何れか１項に記載の情報処理装置。
【請求項８】
ネットワークを介して複数の情報処理装置が接続されているデバイス制御装置であって、
前記情報処理装置の内部デバイスをデバイス識別情報にもとづいて識別し、識別したデバイスの種類に応じて当該デバイスにデバイスドライバを割り当てるデバイス識別手段と、
前記情報処理装置に接続されたデバイスが自身に接続されているかのようにネットワーク上での通信を介してシミュレートする仮想化制御手段と、
前記情報処理装置に送信するためにネットワーク上の複数の情報処理装置が具備する機能の情報を管理する連携情報管理手段と、
前記情報処理装置にネットワーク上の他の情報処理装置が具備する機能の情報を送信する連携情報送信手段と、
前記情報処理装置から受信した指示に従いネットワーク上の他の情報処理装置の内部デバイスを接続・切断する連携制御手段と、
を有することを特徴とするデバイス制御装置。
【請求項９】
前記第一の情報処理装置の前記内部デバイスが接続されると、前記連携情報送信手段は、当該内部デバイスと連携可能なネットワーク上の第二の情報処理装置が具備する機能の情報を当該第一の情報処理装置に送信することを特徴とする請求項８に記載のデバイス制御装置。
【請求項１０】
前記情報処理装置のデバイス制御装置における仮想化制御状況および情報処理装置との連携状況を記憶する連携状況記憶手段と、
前記仮想化制御状況と前記連携状況をもとに制御操作の競合の有無に応じて当該デバイス制御装置を介して前記情報処理装置との連携開始の可否を判断し前記連携制御手段に通知する排他制御手段とを、さらに備え、
前記連携制御手段は、前記受信した指示と前記排他制御手段による連携開始の可否に従い内部デバイスを接続・切断することを特徴とする請求項８に記載のデバイス制御装置。
【請求項１１】
請求項８乃至請求項１０の何れか１項に記載のデバイス制御装置と、請求項１乃至請求項７の何れか１項に記載の情報処理装置から構成されることを特徴とするデバイス制御システム。
【請求項１２】
ネットワークを介してデバイス制御装置に接続された情報処理装置の制御方法であって、
識別情報記憶手段が、前記情報処理装置が具備する所定の機能を有した内部デバイスをデバイス制御装置に直接接続されたデバイスとして識別させるための仮想デバイス識別情報を記憶する識別情報記憶ステップと、
識別情報送信手段が、前記仮想デバイス識別情報を前記デバイス制御装置に送信する識別情報送信ステップと、
仮想デバイス制御手段が、前記デバイス制御装置が前記仮想デバイス識別情報に応じて識別した前記内部デバイスを、当該デバイス制御装置からの制御要求に従って制御する際、前記内部デバイスとの間のデータ通信は第１のデータ形式に変換し、前記デバイス制御装置との間のデータ通信は第２のデータ形式に変換して制御する仮想デバイス制御ステップと、
連携デバイス認識手段が、ネットワーク上の他の情報処理装置が具備する所定の機能を有した内部デバイスを認識する連携デバイス認識ステップと、
連携通信手段が前記デバイス制御装置を介して、ネットワーク上の他の情報処理装置が具備する所定の機能を前記内部デバイスとして当該デバイス制御装置への接続・切断の指示を送信する連携通信ステップと、
連携操作手段が、前記デバイス制御装置を介して前記連携デバイス認識手段が認識した前記内部デバイスを制御する連携操作ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１３】
前記デバイス制御装置から受信したネットワーク上の他の情報処理装置が具備する機能の情報を所定の操作で選択できるように表示する連携情報表示ステップをさらに有することを特徴とする請求項１２に記載の情報処理装置の制御方法。
【請求項１４】
前記情報処理装置において所定の選択操作が行われると、前記連携情報表示ステップは、当該選択操作によって選択されたネットワーク上の他の情報処理装置が具備する所定の機能の情報を前記デバイス制御装置に送信することを特徴とする請求項１３に記載の情報処理装置の制御方法。
【請求項１５】
前記情報処理装置の制御方法において所定の接続操作が行われると、前記識別情報送信ステップは、前記接続操作に応じて前記仮想デバイス識別情報を前記デバイス制御装置に送信することを特徴とする請求項１２乃至請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
前記情報処理装置の制御方法において所定の終了操作が行われると、前記仮想デバイス制御ステップは、前記情報処理装置の内部デバイスの制御を終了することを特徴とする請求項１２乃至請求項１５の何れか１項に記載の情報処理装置の制御方法。
【請求項１７】
前記情報処理装置において所定の選択操作・終了操作が行われると、前記連携通信ステップは、前記デバイス制御装置を介して、ネットワーク上の他の情報処理装置が具備する所定の機能を前記内部デバイスとして当該デバイス制御装置への接続・切断の指示を送信することを特徴とする請求項１２乃至請求項１６の何れか１項に記載の情報処理装置の制御方法。
【請求項１８】
前記情報処理装置にデバイスが接続された場合、
前記識別情報送信ステップは、さらに、当該デバイスから送られてくる個体識別情報を前記デバイス制御装置に送信し、
前記仮想デバイス制御ステップは、さらに、前記デバイス制御装置が前記個体識別情報に応じて識別した前記デバイスを、当該デバイス制御装置からの制御要求に従って制御することを特徴とする請求項１２乃至請求項１７の何れか１項に記載の情報処理装置の制御方法。
【請求項１９】
ネットワークを介して複数の情報処理装置が接続されているデバイス制御装置の制御方法であって、
デバイス識別手段が、自身に接続された前記情報処理装置の内部デバイスをデバイス識別情報にもとついて識別し、識別したデバイスの種類に応じて当該デバイスにデバイスドライバを割り当てるデバイス識別ステップと、
仮想化制御手段が、前記情報処理装置に接続されたデバイスが自身に接続されているかのようにネットワーク上での通信をシミュレートする仮想化制御ステップと、
連携情報管理手段が、前記情報処理装置に送信するためにネットワーク上の複数の情報処理装置が具備する機能の情報を管理する連携情報管理ステップが備えられており、
連携情報送信手段が、前記情報処理装置にネットワーク上の他の情報処理装置が具備する機能の情報を送信する連携情報送信ステップと、
連携制御手段が、前記情報処理装置から受信した指示に従いネットワーク上の他の情報処理装置の内部デバイスを接続・切断する連携制御ステップと、
を有することを特徴とするデバイス制御装置の制御方法。
【請求項２０】
前記第一の情報処理装置の前記内部デバイスが接続されると、前記連携情報送信ステップは、当該内部デバイスと連携可能なネットワーク上の第二の情報処理装置が具備する機能の情報を当該第一の情報処理装置に送信することを特徴とする請求項１９に記載のデバイス制御装置の制御方法。
【請求項２１】
連携状況記憶手段が、前記情報処理装置のデバイス制御装置における仮想化制御状況および情報処理装置との連携状況を記憶する連携状況記憶ステップと、
排他制御手段が、前記仮想化制御状況と前記連携状況をもとに制御操作の競合の有無に応じて当該デバイス制御装置を介して前記情報処理装置との連携開始の可否を判断し前記連携制御手段に通知する排他制御ステップとを、さらに備え、
前記連携制御ステップは、前記受信した指示と前記排他制御ステップによる連携開始の可否に従い内部デバイスを接続・切断することを特徴とする請求項１９に記載のデバイス制御装置の制御方法。
【請求項２２】
請求項１９乃至請求項２１の何れか１項に記載のデバイス制御装置の制御方法と、請求項１２乃至請求項１８の何れか１項に記載の情報処理装置の制御方法から構成されることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された携帯端末から送られる各種要求を処理するためのデバイス制御装置、その制御方法、およびデバイス制御システムに関する。
【背景技術】
【０００２】
近年、ネットワークの普及によって、プリンタ、ストレージ、およびスキャナなどのデバイスを、ネットワーク上の情報処理装置であるクライアントＰＣが共有デバイスとして利用することが行われている。その実現方法がいくつか提案されている。
【０００３】
例えば、本出願人は、携帯電話、ＰＤＡ、あるいはスマートフォンなどの情報処理装置に具備されている操作パネル（内部デバイス）を、プリンタや複合機などのデバイス制御装置の入出力機能として仮想化制御し、情報処理装置からデバイス制御装置を遠隔操作することで印刷やスキャンを実行させるデバイス制御システムを提案している（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２７１２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、特許文献１のデバイス制御システムを更に発展させ、複数の情報処理装置に具備されている内部デバイスがデバイス制御装置の機能としてそれぞれ仮想化制御されている場合に、それらの内部デバイス間で連携が可能な情報処理装置、デバイス制御装置、その制御方法、およびデバイス制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明による情報処理装置は、ネットワークを介してデバイス制御装置に接続された情報処理装置であって、前記情報処理装置が具備する所定の機能を有した内部デバイスをデバイス制御装置に直接接続されたデバイスとして識別させるための仮想デバイス識別情報を記憶する識別情報記憶手段と、前記仮想デバイス識別情報を前記デバイス制御装置に送信する識別情報送信手段と、前記デバイス制御装置が前記仮想デバイス識別情報に応じて識別した前記内部デバイスを、当該デバイス制御装置からの制御要求に従って制御する際、前記内部デバイスとの間のデータ通信は第１のデータ形式に変換し、前記デバイス制御装置との間のデータ通信は第２のデータ形式に変換して制御する仮想デバイス制御手段と、ネットワーク上の他の情報処理装置が具備する所定の機能を有した内部デバイスを認識する連携デバイス認識手段と、前記デバイス制御装置を介して、ネットワーク上の他の情報処理装置が具備する所定の機能を前記内部デバイスとして当該デバイス制御装置への接続・切断の指示を送信する連携通信手段と、前記デバイス制御装置を介して前記連携デバイス認識手段が認識した前記内部デバイスを制御する連携操作手段と、を有することを特徴とする。
【０００７】
上記の目的を達成するため、本発明によるデバイス制御装置は、ネットワークを介して複数の情報処理装置が接続されているデバイス制御装置であって、前記情報処理装置の内部デバイスをデバイス識別情報にもとづいて識別し、識別したデバイスの種類に応じて当該デバイスにデバイスドライバを割り当てるデバイス識別手段と、前記情報処理装置に接続されたデバイスが自身に接続されているかのようにネットワーク上での通信を介してシミュレートする仮想化制御手段と、前記情報処理装置に送信するためにネットワーク上の複数の情報処理装置が具備する機能の情報を管理する連携情報管理手段と、前記情報処理装置にネットワーク上の他の情報処理装置が具備する機能の情報を送信する連携情報送信手段と、前記情報処理装置から受信した指示に従いネットワーク上の他の情報処理装置の内部デバイスを接続・切断する連携制御手段と、を有することを特徴とする
【発明の効果】
【０００８】
本発明によれば、複数の情報処理装置に具備されている内部デバイスがデバイス制御装置の機能としてそれぞれ仮想化制御されている場合に、デバイス制御装置が仮想化された内部デバイスの制御を仲介することで複数の内部デバイス間で連携することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態によるデバイス制御システムの一例を示すブロック図である。
【図２】図１に示す連携情報１０６の一例を示す図である。
【図３】図１に示す仮想デバイス識別情報の一例を示す図である。
【図４】図１に示すデバイス制御システムにおいて内部デバイス間での連携を開始する際の動作を説明するためのシーケンス図である。
【図５】図１に示すデバイス制御システムにおいて内部デバイス間での連携を行う際の動作を説明するためのシーケンス図である。
【図６】図１に示すデバイス制御システムにおいて内部デバイス間での連携を終了する際の動作を説明するためのシーケンス図である。
【図７】本発明の第２の実施形態によるデバイス制御システムの一例を示すブロック図である。
【図８】図７に示すデバイス制御システムにおいて内部デバイス間での連携を行う際の処理を説明するためのシーケンス図である。
【図９】図７に示す情報処理装置のタッチパネルに表示される操作画面の一例を示す図である。
【図１０】本発明の第３の実施形態によるデバイス制御システムの一例を示すブロック図である。
【図１１】図１０に示す仮想化制御デバイス情報の一例を示す図である。
【図１２】図１０に示すデバイス制御システムにおいて単数の内部デバイスが複数の内部デバイスとの間で連携を開始しようとした際、連携の開始を排他する動作を説明するためのシーケンス図である。
【図１３】図１０に示すデバイス制御システムにおいて単数の内部デバイスが複数の内部デバイスとの間で連携を開始しようとした際、連携の開始を許可する動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態によるデバイス制御システムの一例について図面を参照して説明する。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態によるデバイス制御システムの一例を示すブロック図である。
【００１２】
＜システム構成＞
図示のデバイス制御システムにおいては、デバイス制御装置１００と情報処理装置２００、情報処理装置４００が有線回線又は無線回線のローカルエリアネットワーク（ＬＡＮ）を介して接続されている。または、デバイス制御装置１００と情報処理装置２００、情報処理装置４００が、３Ｇ回線やＷｉ−Ｆｉ（登録商標）などの無線通信路を介して接続されている。
【００１３】
デバイス制御装置１００は、パーソナルコンピュータ（ＰＣ）などの装置である。情報処理装置２００と情報処理装置４００は、例えば、携帯電話、ＰＤＡ、あるいはスマートフォンなどの装置である。
【００１４】
なお、図１に示すデバイス制御システムにおいては、デバイス制御装置１００と情報処理装置２００、情報処理装置４００がそれぞれ１台ずつ図示されているが、デバイス制御装置１００と情報処理装置２００、情報処理装置４００の台数は図示の例に限定されるものではない。
【００１５】
＜デバイス制御装置１００の構成＞
デバイス制御装置１００は、例えば、ユーザーによって利用されるパーソナルコンピュータ（ＰＣ）などの装置であって、ハードウェア構成として、ＣＰＵ、メモリ、および通信部（ともに不図示）、記憶部を備えている。
【００１６】
ＣＰＵはデバイス制御装置１００全体の制御を司る。メモリはＲＡＭおよびＲＯＭなどである。
【００１７】
通信部はＬＡＮおよび無線通信路に接続するためのインターフェースであって、情報処理装置２００および情報処理装置４００とデータ送受信を行う。
【００１８】
記憶部には、ソフトウェアであるオペレーティングシステム（以下、「ＯＳ」と呼ぶ：不図示）、アプリケーション１０１、デバイスドライバ１０２、仮想化制御部１０３、通信制御部１０４、および連携制御部１０５が記憶されるとともに、他の機能に係るソフトウェアが記憶されている。なお、これらソフトウェアはメモリに読み出されて、ＣＰＵの制御に従い動作する。
【００１９】
アプリケーション１０１は、デバイスドライバ１０２に対してデータ入出力要求を指示することによって、情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００を制御するとともに、デバイスドライバ１０２から受け取った通知又はデータを連携制御部１０５に渡し、連携制御部１０５から受け取った要求又はデータをデバイスドライバ１０２に渡すためのソフトウェアプログラムである。
【００２０】
デバイスドライバ１０２は、ＯＳ又はアプリケーション１０１からのデータ入出力要求を、情報処理装置２００の内部デバイス３００や情報処理装置４００の内部デバイス５００に応じたデータ形式のデータ（以下、「制御コマンド」と呼ぶ）に変換して、当該制御コマンドを仮想化制御部１０３に送る。さらに、デバイスドライバ１０２は制御コマンドに対する応答をアプリケーション１０１に通知する。デバイスドライバ１０２は、一般に製造会社によって提供されるソフトウェア部品であって、デバイス制御装置１００は各デバイスに対応したデバイスドライバ１０２によって情報処理装置２００の内部デバイス３００や情報処理装置４００の内部デバイス５００を制御することができる。例えば、デバイスドライバ１０２は、タッチパネルドライバ１０２Ａとカメラドライバ１０２Ｂである。情報処理装置２００のタッチパネル２１０はタッチパネルドライバ１０２Ａによって、情報処理装置４００のカメラ４０９はカメラドライバ１０２Ｂによって制御することができる。
【００２１】
仮想化制御部１０３は、デバイスドライバ１０２から送られた制御コマンド（つまり、データ入出力要求）をＵＳＢデータ形式に準拠したパケットデータ（以下、「ＵＳＢデータ」と呼ぶ）に変換する。また、仮想化制御部１０３は通信制御部１０４から送られてくるＵＳＢデータを制御コマンドと同様のデータ形式に変換してデバイスドライバ１０２に送る。
【００２２】
さらに、仮想化制御部１０３は情報処理装置２００の内部デバイス３００又は情報処理装置４００の内部デバイス５００に対するデータ送受信要求に対して、情報処理装置２００の内部デバイス３００と情報処理装置４００の内部デバイス５００がデバイス制御装置１００に直接的に接続（ローカル接続）されている際と同様の振る舞いをシミュレートする機能（以下、「仮想化制御」と呼ぶ）を備えている。この仮想化制御によって、デバイス制御装置１００は情報処理装置２００の内部デバイス３００（例えば、タッチパネル２１０の表示機能、入力機能）及び情報処理装置４００の内部デバイス５００（例えば、カメラ４０９の撮影機能、操作機能）をローカル接続した場合と同一の状態であると認識してデータの送受信を行うことができる。
【００２３】
通信制御部１０４は、仮想化制御部１０３から送られるＵＳＢデータと情報処理装置２００又は情報処理装置４００と通信する際のネットワークパケットとの変換処理を行って、情報処理装置２００又は情報処理装置４００との間でデータ送受信の制御を行う。また、通信制御部１０４は仮想化制御部１０３を介してアプリケーション１０１又はデバイスドライバ１０２から送られるデータ送受信要求に応じて、情報処理装置２００又は情報処理装置４００のとの間のセッションの開始および切断の制御を行う。
【００２４】
連携制御部１０５は、連携情報１０６及び連携情報管理部１０７を備えている。
【００２５】
連携制御部１０５は、アプリケーション１０１から渡された通知またはデータを基に情報処理装置２００又は情報処理装置４００に渡すデータを連携情報１０６の中から判断し、情報処理装置２００の連携通信部２０３又は情報処理装置４００の連携通信部４０３に連携情報１０６の一部又は全部を送信する。連携情報１０６の選定は、送信先の情報処理装置２００又は情報処理装置４００がデバイス制御装置１００で仮想化制御している内部デバイスの有する機能を基に判断する。
【００２６】
さらに、連携制御部１０５は通信制御部１０４を介し、アプリケーション１０１から渡された通知またはデータを基に、情報処理装置２００の連携通信部２０３又は情報処理装置４００の連携通信部４０３に通信制御部２０１又は通信制御部４０１を介してセッションの開始及び切断の通知を送る。
【００２７】
また、連携制御部１０５は、カメラ４０９とタッチパネル２１０が連携しタッチパネル２１０からの操作によりカメラ４０９を遠隔操作するためにアプリケーション１０１を介して受け取ったタッチパネルドライバ１０２Ａ又はカメラドライバ１０２ＢからのＵＳＢデータを、受け取ったデバイスドライバとは別のデバイスドライバを宛先に指定して、宛先のデバイスドライバが扱えるＵＳＢデータの形式に変換してアプリケーション１０１に返す。
【００２８】
連携情報１０６は、情報処理装置２００が情報処理装置４００の内部デバイス５００を選択するため又は情報処理装置４００が情報処理装置２００の内部デバイス３００を選択するために用いられる。
【００２９】
図２は、図１に示す連携情報１０６の一例を示す図である。
【００３０】
図２に示す連携情報１０６は、情報処理装置識別名、内部デバイス名、クラスから構成されている。
【００３１】
情報処理装置識別名は、情報処理装置を一意に識別できる情報である。装置名、ＩＰアドレス、ＭＡＣアドレスなどネットワーク上で情報処理装置を一意に識別できる情報を用いる。
【００３２】
内部デバイス名は、情報処理装置の具備する内部デバイスを一意に識別できる情報である。例えば、内部デバイスの機能毎に割り当てられた機能名やシリアル番号などである。
【００３３】
クラスは、どのＵＳＢドライバで内部デバイスを制御できるかを一意に示す情報である。キーボード、マウス、デジタイザーおよびディスプレイなどデバイスの種類に応じてＵＳＢ規格で規定されているクラス情報を用いる。
【００３４】
連携情報管理部１０７は、連携情報１０６の登録と更新を行う。連携情報管理部１０７は、アプリケーション１０１から連携制御部１０５が受け取った内部デバイスの接続情報を基に連携情報１０６を登録又は更新する。さらに、連携情報管理部１０７は、ブロードキャスト送信でネットワーク上の情報処理装置に具備する内部デバイスと仮想デバイス識別情報（後述）を問い合わせ、取得した内部デバイスの情報とその内部デバイスに対応する仮想デバイス識別情報を基に連携情報１０６の登録又は更新を行う。
【００３５】
＜情報処理装置２００の構成＞
情報処理装置２００は、例えば、携帯電話、ＰＤＡ、あるいはスマートフォンなどの装置であって、ハードウェア構成として、ＣＰＵ、メモリ、通信部、記憶部（ともに不図示）、およびタッチパネル２１０を備えている。タッチパネル２１０は入力機能と表示機能を兼ね備えており、内部バス２０７を介してそれぞれ入力Ｉ／Ｆ２０８およびディスプレイＩ／Ｆ２０９に接続されている。本実施形態において、タッチパネル２１０は、情報処理装置２００の内部デバイス３００として位置づけられる。なお、タッチパネル２１０ではなく、入力装置と表示装置（いずれも不図示）を夫々備える構成でもよい。
【００３６】
記憶部には、ソフトウェアであるＯＳ（不図示）、通信制御部２０１、仮想化通信部２０２、連携通信部２０３、仮想デバイス制御部２０４が記憶されるとともに、他の機能に係るソフトウェアが記憶されている。なお、これらソフトウェアはメモリに読み出されて、ＣＰＵの制御に従い動作する。
【００３７】
通信制御部２０１は、デバイス制御装置１００との間で行われる入出力データなどの送受信を制御する。
【００３８】
仮想化通信部２０２は、情報処理装置２００に備えられた内部デバイス３００があたかもデバイス制御装置１００にローカル接続されているかのように認識させて制御できるようにするため、デバイス制御装置１００の仮想化制御部１０３からの制御要求に従って（連動して）内部デバイス３００の制御を行う。
【００３９】
連携通信部２０３は、デバイス制御装置１００の連携制御部１０５から渡された連携情報１０６をディスプレイＩ／Ｆ２０９に渡すことでタッチパネル２１０に表示する。さらに、連携通信部２０３は、ユーザーによる連携情報１０６の選択結果などを受け取り、その選択結果をデバイス制御装置１００の連携制御部１０５へ渡す。また、連携通信部２０３はデバイス制御装置１００の連携制御部１０５から要求を受けてデバイス制御装置１００への内部デバイス３００の接続・切断処理を行う。
【００４０】
仮想デバイス制御部２０４は、仮想デバイス識別情報２０５およびデータ形式変換処理部２０６を備えている。さらに、仮想デバイス制御部２０４は、情報処理装置２００に備えられた内部デバイス３００を仮想的なＵＳＢデバイスに切り替えるユーザインターフェースなどの切替部（不図示）を備えている。
【００４１】
仮想デバイス識別情報２０５は、デバイス制御装置１００に内部デバイス３００を認識させるために用いられる。内部デバイス３００のタッチパネル２１０は、個体識別情報に相当する情報を有していないので、デバイス制御装置１００は内部デバイス３００を認識することができない。
【００４２】
そこで、個体識別情報に相当する仮想デバイス識別情報２０５を内部デバイス３００の各々に割り当てて、デバイス制御装置１００にタッチパネル２１０をＵＳＢデバイスとして認識させる。ここでは、ＵＳＢデバイスのデータ構造を定義する構成情報（以下、「ＵＳＢディスクリプタ」と呼ぶ）を疑似的に作成したものを仮想デバイス識別情報２０５とする。
【００４３】
図３は、図１に示す仮想デバイス識別情報２０５および仮想デバイス識別情報４０５の一例を示す図である。
【００４４】
タッチパネル２１０は、入力機能および表示機能を夫々備え、入力機能はキーボード、マウスおよびデジタイザーに対応し、表示機能はディスプレイに対応している。これらキーボード、マウス、デジタイザーおよびディスプレイをＵＳＢデバイスとして認識させるために疑似的なＵＳＢディスクリプタ（つまり、仮想デバイス識別情報２０５）を割り当てている。
【００４５】
図３に示す疑似的なＵＳＢディスクリプタは、ベンダーＩＤ、プロダクトＩＤ、クラス、サブクラス、プロトコル、およびインターフェースから構成されている。
【００４６】
ベンダーＩＤは、各企業や製造会社毎に割り当てられる識別情報であり、プロダクトＩＤは、ベンダーＩＤを持つ企業や会社が各製品や機種毎に重複しないよう割り振るコードである。本実施形態では、デバイス制御装置１００に割り当てられているベンダーＩＤおよびプロダクトＩＤが用いられる。
【００４７】
また、クラス、サブクラス、プロトコル、およびインターフェースは、キーボード、マウス、デジタイザー、カメラおよびディスプレイなどデバイスの種類に応じてＵＳＢ規格で規定されている情報である。そして、ベンダーＩＤおよびプロダクトＩＤと、クラス、サブクラス、プロトコル、およびインターフェースとを関連付けた疑似的なＵＳＢディスクリプタを作成して、仮想デバイス制御部２０４が仮想デバイス識別情報２０５として保持（記憶）する。
【００４８】
いま、タッチパネル２１０に対してユーザー操作などによって内部デバイス３００への接続を開始させるための接続操作が行われると、仮想デバイス制御部２０４は仮想デバイス識別情報２０５を仮想化通信部２０２に送る。一方、終了操作が行われると、仮想化通信部２０２は内部デバイス３００の仮想化制御を終了する。
【００４９】
データ形式変換処理部２０６は、仮想化通信部２０２から送られるＵＳＢデータ形式に準拠したパケットデータ（ＵＳＢデータ）と内部デバイス３００で処理可能なデータ形式のデータとの変換処理を行って、内部デバイス３００と接続された入力Ｉ／Ｆ２０８およびディスプレイＩ／Ｆ２０９とデバイス制御装置１００との間のデータの送受信を可能にしている。
【００５０】
＜入力機能／表示機能の仮想化制御とデータ形式変換について＞
本実施形態において、仮想デバイス制御部２０４は、タッチパネル２１０の入力機能に係る仮想デバイス識別情報２０５として、ＨＩＤクラスを識別したＵＳＢディスクリプタを仮想化通信部２０２に送る。また、データ形式変換処理部２０６は、タッチパネルの入力機能から入力された入力データをＨＩＤクラスのＵＳＢデータに変換し、入力Ｉ／Ｆ２０８を介して仮想化通信部２０２に送る。
【００５１】
さらに、仮想デバイス制御部２０４は、タッチパネルの表示機能に係る仮想デバイス識別情報２０５として、ベンダークラス（ベンダー固有）を識別したＵＳＢディスクリプタを仮想化通信部２０２に送る。また、データ形式変換処理部２０６は、仮想化通信部２０２から送られるＵＳＢデータをタッチパネルの表示機能のデータ形式（第１のデータ形式）に変換して、ディスプレイＩ／Ｆ２０９を介してタッチパネル２１０に送る。なお、仮想化通信部２０２から送られるＵＳＢデータをデータ変換せずに通すことができる場合は、データ変換せずにディスプレイＩ／Ｆ２０９を介してタッチパネル２１０に送る。
【００５２】
＜内部デバイス３００の構成＞
前述のように、内部デバイス３００は、入力機能および表示機能を備えた入出力装置（タッチパネル）であって、内部バス２０７を介してそれぞれ入力Ｉ／Ｆ２０８およびディスプレイＩ／Ｆ２０９に接続される。入力機能はタッチパネル２１０からの入力を処理し、表示機能はタッチパネル２１０への表示を処理し、情報処理装置２００の操作の際に用いられる。
【００５３】
内部バス２０７は、情報処理装置２００の各ブロックを相互に接続して各種のデータの送受信を行うとともに、電力を供給する。なお、本実施形態では、内部デバイス３００をタッチパネル２１０として説明するが、これに限定されず、情報処理装置２００内の記憶装置やカメラ（ともに不図示）であってもよい。
【００５４】
＜情報処理装置４００の構成＞
情報処理装置４００は、例えば、携帯電話、ＰＤＡ、あるいはスマートフォンなどの装置であって、ハードウェア構成として、ＣＰＵ、メモリ、通信部、記憶部（ともに不図示）、およびカメラ４０９を備えている。カメラ４０９は撮影機能、画像出力機能及びカメラ操作機能を兼ね備えており、内部バス４０７を介してカメラＩ／Ｆ４０８に接続されている。本実施形態において、カメラ４０９は、情報処理装置４００の内部デバイス５００として位置づけられる。
【００５５】
情報処理装置４００は内部デバイス５００をカメラ４０９としている以外は情報処理装置２００と同一の構成であるため説明を省略する。
【００５６】
カメラ４０９は、画像出力機能とカメラ操作機能を夫々備え、画像出力機能とカメラ操作機能はビデオクラスに対応している。図３に例示したようにカメラ４０９をＵＳＢデバイスとして認識させるために疑似的なＵＳＢディスクリプタ（つまり、仮想デバイス識別情報４０５）を割り当てている。
【００５７】
いま、ユーザー操作などによって内部デバイス５００への接続を開始させるための接続操作が行われると、仮想デバイス制御部４０４は仮想デバイス識別情報４０５を仮想化通信部４０２に送る。一方、終了操作が行われると、仮想化通信部４０２は内部デバイス５００の仮想化制御を終了する。
【００５８】
＜画像出力機能／カメラ操作機能の仮想化制御とデータ形式変換について＞
本実施形態において、仮想デバイス制御部４０４は、カメラの画像出力機能／カメラ操作機能に係る仮想デバイス識別情報４０５として、ビデオクラスを識別したＵＳＢディスクリプタを仮想化通信部４０２に送る。また、データ形式変換処理部４０６は、カメラの画像出力機能から出力される画像データをビデオクラスのＵＳＢデータに変換し、カメラＩ／Ｆ４０８を介して仮想化通信部２０２に送る。また、データ形式変換処理部４０６は、仮想化通信部４０２から送られるＵＳＢデータをカメラ操作機能のデータ形式（第１のデータ形式）に変換して、カメラＩ／Ｆ４０８を介してカメラ４０９に送る。なお、仮想化通信部２０２から送られるＵＳＢデータをデータ変換せずに通すことができる場合は、データ変換せずにカメラＩ／Ｆ４０８を介してカメラ４０９に送る。
【００５９】
＜内部デバイス５００の構成＞
前述のように、内部デバイス５００は、画像出力機能とカメラ操作機能を備えた入出力装置（カメラ）であって、内部バス４０７を介してカメラＩ／Ｆ４０８に接続される。画像出力機能はカメラ４０９が出力する画像を処理し、カメラ操作機能はカメラ４０９へのシャッター制御、フォーカス制御などの操作を処理する。なお、本実施形態では、内部デバイス５００をカメラ４０９として説明するが、これに限定されず、情報処理装置４００内の記憶装置やタッチパネル（ともに不図示）であってもよい。
【００６０】
＜デバイス制御システムのシーケンス（接続、連携開始）＞
図４は、図１に示すデバイス制御システムにおいて、デバイス制御装置１００が内部デバイス３００（タッチパネル２１０）及び内部デバイス５００（カメラ４０９）の仮想化制御を開始する際の動作を説明するためのシーケンス図である。
【００６１】
情報処理装置２００からユーザー操作によって内部デバイス３００（タッチパネル２１０）の仮想化制御を開始させる。
【００６２】
まず、ユーザーは所定の操作によってタッチパネル２１０に操作画面を表示させ、操作画面を操作（接続操作）して内部デバイス３００（タッチパネル２１０）との接続を開始させる（ステップＳ１０１）。
【００６３】
タッチパネル２１０から仮想デバイス制御部２０４に対して接続要求が送信される（ステップＳ１０２）。
【００６４】
仮想デバイス制御部２０４は、タッチパネル２１０に係る仮想デバイス識別情報２０５を仮想化通信部２０２に送信して接続を通知する（仮想デバイス識別情報送信：ステップＳ１０３）。例えば、図３で説明したキーボード、マウス、デジタイザー、ディスプレイの４つのＵＳＢディスクリプタを仮想デバイス識別情報２０５として送る。
【００６５】
続いて、仮想化通信部２０２は、タッチパネル２１０が接続された旨をデバイス制御装置１００の仮想化制御部１０３に通知する（ステップＳ１０４）。
【００６６】
デバイス制御装置１００の仮想化制御部１０３は、情報処理装置２００の仮想化通信部２０２から受信したタッチパネル２１０（内部デバイス３００）に係る仮想デバイス識別情報２０５をデバイスドライバ１０２（タッチパネルドライバ１０２Ａ）に通知する（ステップＳ１０５）。
【００６７】
アプリケーション１０１は、デバイスドライバ１０２（タッチパネルドライバ１０２Ａ）からタッチパネル２１０（内部デバイス３００）の接続の通知を受信する（ステップＳ１０６）。ここで、アプリケーション１０１は、タッチパネル２１０（内部デバイス３００）の接続の通知を受けると、仮想化制御部１０３にタッチパネル２１０（内部デバイス３００）の仮想化制御の開始を指示し、仮想化制御部１０３は、情報処理装置２００のタッチパネル２１０（内部デバイス３００）の仮想化制御を開始する。そして、デバイス制御装置１００は、仮想化制御に必要なソフトウェア部品を生成・起動し、これらのソフトウェア部品を使用してタッチパネル２１０（内部デバイス３００）との接続を開始する。
【００６８】
さらに、アプリケーション１０１は、タッチパネル２１０（内部デバイス３００）との接続を開始すると連携制御部１０５にその旨を通知する（ステップＳ１０７）。
【００６９】
連携制御部１０５は、タッチパネル２１０（内部デバイス３００）との接続開始通知を受け取ると、受け取った通知を基に情報処理装置２００に送信する連携情報を連携情報１０６の中から選定する（ステップＳ１０８）。例えば、情報処理装置２００のタッチパネル２１０は入力機能及び表示機能を有するので、情報処理装置２００から取得した連携情報でなくかつ入力受付機能又は画像出力機能を持つクラスの連携情報を連携情報１０６の中から選定する。なお、連携情報１０６から送信する連携情報が選定できなかった場合は、選定できなかった旨を情報処理装置２００へ通知し処理を終了する。
【００７０】
そして、連携制御部１０５は、通信制御部１０４及び通信制御部２０１を介して選定した連携情報１０６を情報処理装置２００の連携通信部２０３に渡す（ステップＳ１０９）。
【００７１】
連携通信部２０３は、受け取った連携情報１０６を処理して（ステップＳ１１０）、タッチパネル２１０に表示する（ステップＳ１１１）。
【００７２】
次にユーザーはタッチパネル２１０を操作して、タッチパネル２１０に表示された連携情報１０６の中から連携を行う内部デバイス５００(情報処理装置４００のカメラ４０９)を選ぶ（ステップＳ１２１）。連携通信部２０３はユーザーの連携情報１０６の選択結果を取得して（ステップＳ１２２）、それをデバイス制御装置１００の連携制御部１０５へ通信制御部２０１及び通信制御部１０４を介して送る（ステップＳ１２３）。
【００７３】
連携制御部１０５は、情報処理装置２００の連携通信部２０３から受け取った連携情報１０６の選択結果を解析して、連携情報１０６の選択結果を情報処理装置４００の連携通信部４０３に渡す（ステップＳ１２４）。
【００７４】
連携通信部４０３は、デバイス制御装置１００の連携制御部１０５から受け取った連携情報１０６の選択結果を解析して、カメラ４０９に接続要求を送る（ステップＳ１２５）。カメラ４０９は連携通信部４０３から接続要求を受け取ると、仮想デバイス制御部４０４に対して接続要求を送信する（ステップＳ１２６）。
【００７５】
仮想デバイス制御部４０４は、カメラ４０９に係る仮想デバイス識別情報４０５を仮想化通信部４０２に送信して接続を通知する（ステップＳ１２７）。例えば、図３で説明したカメラのＵＳＢディスクリプタを仮想デバイス識別情報４０５として送る。
【００７６】
続いて、仮想化通信部４０２は、カメラ４０９が接続された旨をデバイス制御装置１００の仮想化制御部１０３に通知する（ステップＳ１２８）。
【００７７】
デバイス制御装置１００の仮想化制御部１０３は、情報処理装置４００の仮想化通信部４０２から受信したカメラ４０９（内部デバイス５００）に係る仮想デバイス識別情報４０５をデバイスドライバ１０２（カメラドライバ１０２Ｂ）に通知する（ステップＳ１２９）。
【００７８】
アプリケーション１０１は、デバイスドライバ１０２（カメラドライバ１０２Ｂ）からカメラ４０９（内部デバイス５００）の接続の通知を受信する（ステップＳ１３０）。
ここで、アプリケーション１０１は、カメラ４０９（内部デバイス５００）の接続の通知を受けると、仮想化制御部１０３にカメラ４０９（内部デバイス５００）の仮想化制御の開始を指示し、仮想化制御部１０３は、情報処理装置４００のカメラ４０９（内部デバイス５００）の仮想化制御を開始する。そして、デバイス制御装置１００は、仮想化制御に必要なソフトウェア部品を生成・起動し、これらのソフトウェア部品を使用してカメラ４０９（内部デバイス５００）との接続を開始する（ステップＳ１３１）。
【００７９】
＜デバイス制御システムのシーケンス（連携制御）＞
図５は、図１に示すデバイス制御システムにおいてデバイス制御装置１００で仮想化制御されている内部デバイス３００（タッチパネル２１０）及び内部デバイス５００（カメラ４０９）が、デバイス制御装置１００を介して連携する際の動作を説明するためのシーケンス図である。
【００８０】
ユーザーは、情報処理装置２００のタッチパネル２１０を用いて情報処理装置４００のカメラ４０９を遠隔操作するための操作情報を入力し、撮影画像の取得を要求する（ステップＳ２０１）。以降、操作情報を撮影画像の取得要求として説明するが、これに限定したものではなく、フォーカス制御、シャッター制御、撮影画像の拡縮などでもよい。
【００８１】
続いて、タッチパネル２１０は、入力Ｉ／Ｆ２０８を介して仮想デバイス制御部２０４に操作情報を送信する（ステップＳ２０２）。
【００８２】
仮想デバイス制御部２０４は、受信した操作情報（入力データ）を仮想化通信部２０２に送信する（ステップＳ２０３）。このとき、仮想デバイス制御部２０４は、入力Ｉ／Ｆ２０８を介して受信した操作情報（入力データ）をＵＳＢデータ（第２のデータ形式）に変換して仮想化通信部２０２に送信する。
【００８３】
仮想化通信部２０２は、受信した操作情報をデバイス制御装置１００の仮想化制御部１０３に送信する（ステップＳ２０４）。デバイス制御装置１００の仮想化制御部１０３は、受信した操作情報をタッチパネルドライバ１０２Ａに送信する（ステップＳ２０５）。タッチパネルドライバ１０２Ａは、仮想化制御部１０３から受け取った操作情報をアプリケーション１０１に送信する（ステップＳ２０６）。アプリケーション１０１は、タッチパネルドライバ１０２Ａから受け取った操作情報を連携制御部１０５に送信する（ステップＳ２０７）。
【００８４】
連携制御部１０５は、タッチパネルドライバ１０２Ａからアプリケーション１０１が受け取った操作情報を渡されると、カメラドライバ１０２Ｂが扱えるデータ形式に操作情報を変換する（ステップＳ２０８）。タッチパネルドライバ１０２Ａから受け取った操作情報がカメラドライバ１０２Ｂで扱えるデータ形式の場合は変換しない。連携制御部１０５は、変換した操作情報をカメラドライバ１０２Ｂに渡すようにという指示とともにアプリケーション１０１に返す（ステップＳ２０９）。
【００８５】
アプリケーション１０１は、カメラドライバ１０２Ｂが扱えるデータ形式に変換された操作情報を連携制御部１０５の指示に従いカメラドライバ１０２Ｂに送信する（ステップＳ２１０）。
【００８６】
カメラドライバ１０２Ｂは、アプリケーション１０１から受取った操作情報を仮想化制御部１０３に送信する（ステップＳ２１１）。
【００８７】
仮想化制御部１０３は、情報処理装置４００の仮想化通信部４０２に操作情報を送信する（ステップＳ２１２）。仮想化通信部４０２は仮想デバイス制御部４０４に操作情報を送信する（ステップＳ２１３）。
【００８８】
仮想デバイス制御部４０４はカメラ４０９に操作情報を送信する（ステップＳ２１４）。このとき、仮想デバイス制御部４０４のデータ形式変換処理部４０６は、仮想化通信部４０２から送られるＵＳＢデータをカメラ４０９のデータ形式（第１のデータ形式）に変換して、カメラＩ／Ｆ４０８を介してカメラ４０９に送信する。
【００８９】
そして、カメラ４０９は、情報処理装置２００からデバイス制御装置１００を介して送られてくる操作情報（情報処理装置２００のタッチパネル２１０の操作）に応じた操作（撮影画像の取得）を実行する（ステップＳ２１５）。このとき、カメラ４０９は、デバイス制御装置１００に対する入力待ち状態となる。なお、仮想化通信部４０２から送られるＵＳＢデータをデータ変換せずにカメラＩ／Ｆ４０８に通すことができる場合は、データ変換せずにカメラＩ／Ｆ４０８を介してカメラ４０９に送る。
【００９０】
情報処理装置４００のカメラ４０９は、カメラI／Ｆ４０８を介して仮想デバイス制御部４０４へ撮影画像を送信する（ステップＳ２１６）
【００９１】
仮想デバイス制御部４０４は、受信したカメラ４０９の撮影画像を仮想化通信部４０２に送信する（ステップＳ２１７）。このとき、仮想デバイス制御部４０４のデータ形式変換処理部４０６は、カメラ４０９から取得した撮影画像をカメラのＵＳＢデータ形式（第２のデータ形式）に変換する。なお、カメラ４０９から取得した撮影画像が変換する必要のない形式であった場合は、仮想デバイス制御部４０４はカメラ４０９から取得した撮影画像をそのまま仮想化通信部４０２に送信する。また、前述のステップＳ２１７で、取得した撮影画像を全て送信するのではなく、前回送信した撮影画像との差分のみを送信する場合には、仮想デバイス制御部４０４は、既に送信済みの撮影画像に差分のみを仮想化通信部４０２へ送信する。
【００９２】
仮想化通信部４０２は、仮想デバイス制御部４０４から受け取ったカメラ４０９の撮影画像をデバイス制御装置１００の仮想化制御部１０３に送信する（ステップＳ２１８）。仮想化制御部１０３は、情報処理装置４００の仮想化通信部４０２から受け取ったカメラ４０９の撮影画像をカメラドライバ１０２Ｂに渡す（ステップＳ２１９）。
【００９３】
カメラドライバ１０２Ｂは、仮想化制御部１０３から受け取ったカメラ４０９の撮影画像をアプリケーション１０１に渡す（ステップＳ２２０）。アプリケーション１０１は、カメラドライバ１０２Ｂから受け取ったカメラ４０９の撮影画像を連携制御部１０５に渡す（ステップＳ２２１）。
【００９４】
連携制御部１０５は、アプリケーション１０１がカメラドライバ１０２Ｂから受け取った撮影画像を渡されると、タッチパネルドライバ１０２Ａが扱えるデータ形式に撮影画像を変換する（ステップＳ２２２）。カメラドライバ１０２Ｂから受け取った撮影画像がタッチパネルドライバ１０２Ａで扱えるデータ形式の場合は変換しない。連携制御部１０５は、変換した撮影画像をタッチパネルドライバ１０２Ａに渡す指示とともにアプリケーション１０１に返す（ステップＳ２２３）。
【００９５】
アプリケーション１０１は、変換したカメラ４０９の撮影画像を連携制御部１０５の指示に従い表示画面としてタッチパネルドライバ１０２Ａに送信する（ステップＳ２２４）。
【００９６】
タッチパネルドライバ１０２Ａは、アプリケーション１０１から受取った表示画面を仮想化制御部１０３に送信する（ステップＳ２２５）。
【００９７】
仮想化制御部１０３は、情報処理装置２００の仮想化通信部２０２に表示画面を送信する（ステップＳ２２６）。仮想化通信部２０２は仮想デバイス制御部２０４に表示画面を送信する（ステップＳ２２７）。
【００９８】
仮想デバイス制御部２０４はタッチパネル２１０に表示画面を送信する（ステップＳ２２８）。このとき、仮想デバイス制御部２０４のデータ形式変換処理部２０６は、仮想化通信部２０２から送られるＵＳＢデータをタッチパネル２１０のデータ形式（第１のデータ形式）に変換して、ディスプレイＩ／Ｆ２０９を介してタッチパネル２１０に送信する。
【００９９】
そして、タッチパネル２１０は、情報処理装置４００からデバイス制御装置１００を介して送られてくる画面データ（情報処理装置４００のカメラ４０９の撮影画像）に応じた画面を表示する（ステップＳ２２９）。このとき、タッチパネル２１０は、デバイス制御装置１００から送られてくる画面データ（受信した表示画面）を表示し、デバイス制御装置１００に対する表示画面の入力待ち状態となる。なお、仮想化通信部２０２から送られるＵＳＢデータをデータ変換せずにディスプレイＩ／Ｆ２０９に通すことができる場合は、データ変換せずにディスプレイＩ／Ｆ２０９を介してタッチパネル２１０に送る。また、前述のステップＳ２１３で、取得した画面データを全て送信するのではなく、前回送信した表示画像との差分のみを送信する場合には、ここで、既に受信済みの表示画面に差分の表示画面を合成して表示する。
【０１００】
なお、ステップＳ１３１において情報処理装置２００のタッチパネル２１０（内部デバイス３００）と情報処理装置４００のカメラ４０９との間のデバイス制御装置１００を介した連携が開始されると、後述する図６のステップＳ３１５においてその連携が切断（終了）されるまで、ステップＳ２０１〜ステップＳ２１５の処理（カメラ遠隔操作処理）とステップＳ２１６〜ステップＳ２２９の処理（撮影画像転送処理）を非同期（並列）で繰り返す。このとき、情報処理装置２００の仮想化通信部２０２と仮想デバイス制御部２０４、情報処理装置４００の仮想化通信部４０２と仮想デバイス制御部４０４は、内部デバイス３００と内部デバイス５００との間でデバイス制御装置１００を介してデータ送受信を行う。
【０１０１】
＜デバイス制御システムのシーケンス（切断）＞
図６は、図１に示すデバイス制御システムにおいてデバイス制御装置１００で仮想化制御されている内部デバイス３００（タッチパネル２１０）及び内部デバイス５００（カメラ４０９）が、デバイス制御装置１００を介して行っている連携を切断（終了）する際の動作を説明するためのシーケンス図である。
【０１０２】
ユーザーは、デバイス制御装置１００を介した情報処理装置２００の内部デバイス３００と情報処理装置４００の内部デバイス５００の連携を終了させる場合、情報処理装置２００のタッチパネル２１０を操作して切断操作を行う（ステップＳ３０１）。これによって、タッチパネル２１０は、仮想デバイス制御部２０４に制御終了を要求する（ステップＳ３０２）。仮想デバイス制御部２０４は、仮想化通信部２０２に制御終了を通知する（ステップＳ３０３）。
【０１０３】
続いて、仮想化通信部２０２は、デバイス制御装置１００の仮想化制御部１０３に内部デバイス３００の制御が終了された旨（制御終了通知）を通知する（ステップＳ３０４）。仮想化制御部１０３は、情報処理装置２００の仮想化通信部２０２から受信した制御終了通知をデバイスドライバ１０２に通知する（ステップＳ３０５）。
【０１０４】
デバイスドライバ１０２は、仮想化制御部１０３から受信した制御終了通知をアプリケーション１０１に通知する（ステップＳ３０６）と共に、タッチパネル２１０（内部デバイス３００）の制御を解除する。これによりアプリケーション１０１とタッチパネル２１０（内部デバイス３００）の通信（接続）が切断（解除）される。
【０１０５】
さらに、アプリケーション１０１はタッチパネル２１０の切断通知を連携制御部１０５に送る（ステップＳ３０７）。
【０１０６】
連携制御部１０５は、タッチパネル２１０の切断通知を受け取るとカメラ４０９の切断要求を情報処理装置４００の連携通信部４０３に送信する（ステップＳ３０８）。
【０１０７】
情報処理装置４００の連携通信部４０３は、デバイス制御装置１００の連携制御部１０５からカメラ４０９の切断要求を受け取るとカメラ４０９に切断要求を送信する（ステップＳ３０９）。これによって、カメラ４０９は、仮想デバイス制御部４０４に制御終了を要求する（ステップＳ３１０）。仮想デバイス制御部４０４は、仮想化通信部４０２に制御終了を通知する（ステップＳ３１１）。
【０１０８】
続いて、仮想化通信部４０２は、デバイス制御装置１００の仮想化制御部１０３に内部デバイス５００の制御が終了された旨（制御終了通知）を通知する（ステップＳ３１２）。仮想化制御部１０３は、情報処理装置４００の仮想化通信部４０２から受信した制御終了通知をデバイスドライバ１０２に通知する（ステップＳ３１３）。
【０１０９】
デバイスドライバ１０２は、仮想化制御部１０３から受信した制御終了通知をアプリケーション１０１に通知する（ステップＳ３１４）と共に、カメラ４０９（内部デバイス５００）の制御を解除する。これによりアプリケーション１０１とカメラ４０９（内部デバイス５００）の通信（接続）が切断（解除）される。
【０１１０】
さらに、アプリケーション１０１はカメラ４０９の切断通知を連携制御部１０５に送る（ステップＳ３１５）。
【０１１１】
この結果、デバイス制御装置１００による情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００の仮想化制御が終了し、情報処理装置２００の内部デバイス３００と情報処理装置４００の内部デバイス５００によるデバイス制御装置１００を介した連携が終了する。
【０１１２】
なお、本実施形態では、情報処理装置２００から情報処理装置４００の内部デバイス５００を選択・連携しているが、情報処理装置４００から情報処理装置２００の内部デバイス３００を選択・連携してもよい。そして、情報処理装置２００の内部デバイス３００のデバイス制御装置１００における仮想化制御終了を契機に連携を終了しているが、情報処理装置４００の内部デバイス５００の仮想化制御終了を契機に連携を終了してもよい。
【０１１３】
また、本実施形態では、情報処理装置２００の内部デバイス３００と情報処理装置４００の内部デバイス５００による連携終了時に、内部デバイス３００と内部デバイス５００との両方のデバイス制御装置１００における仮想化制御を終了しているが、内部デバイス３００又は内部デバイス５００のいずれか一方のデバイス制御装置１００における仮想化制御の終了によって連携を終了してもよい。
【０１１４】
上述のように、本発明の第１の実施形態では、デバイス制御装置１００を介することで、情報処理装置２００の内部デバイス３００（例えば、タッチパネル２１０）を操作して、情報処理装置４００の内部デバイス５００（例えば、カメラ４０９）のデバイス制御装置１００における仮想化制御により、情報処理装置２００の内部デバイス３００と情報処理装置４００の内部デバイス５００の連携を行うことができる。
【０１１５】
［第２の実施形態］
続いて、本発明の第２の実施形態によるデバイス制御システムの一例について説明する。第２の実施形態では、単数の情報処理装置と複数の情報処理装置との間のデバイス制御装置を介した連携について説明する。
【０１１６】
＜システム構成＞
図７は、本発明の第２の実施形態によるデバイス制御システムの一例を示すブロック図である。第２の実施形態は、第１の実施形態で示したシステム構成に情報処理装置７００を追加したものである。なお、図１に示すデバイス制御システムと同一の構成要素については同一の参照番号を付して説明を省略する。
【０１１７】
図示のデバイス制御システムにおいては、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００が有線回線又は無線回線のローカルエリアネットワーク（ＬＡＮ）を介して接続されている。または、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００が、３Ｇ回線やＷｉ−Ｆｉ（登録商標）などの無線通信路を介して接続されている。
【０１１８】
なお、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００がそれぞれ１つのみ示されているが、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００の台数は図示の例に限定されるものではない。
【０１１９】
＜情報処理装置７００の構成＞
情報処理装置７００の構成要素は、情報処理装置４００の構成要素と同等である。本実施形態において、カメラ７０９は、情報処理装置７００の内部デバイス８００として位置づけられる。
【０１２０】
＜デバイス制御システムのシーケンス＞
図８は、図７に示すデバイス制御システムにおいてデバイス制御装置１００を介して、情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００、情報処理装置７００の内部デバイス８００が連携する際の処理を説明するためのシーケンス図である。図８では、第１の実施形態の図４〜図６で説明済みの各情報処理装置内部における各制御部間のステップを省略している。
【０１２１】
まず、情報処理装置２００からユーザー操作によって、デバイス制御装置１００による内部デバイス３００（タッチパネル２１０）の仮想化制御を開始させる（ステップＳ４０１）。
【０１２２】
デバイス制御装置１００の連携制御部１０５は、情報処理装置２００へ送信する連携情報１０６の選定を行う（ステップＳ４０２）。デバイス制御装置１００の連携制御部１０５は選定した連携情報１０６を情報処理装置２００へ送信する（ステップＳ４０３）。次にユーザーはタッチパネル２１０を操作して、タッチパネル２１０に表示された連携情報１０６の中から連携を行うカメラ４０９及びカメラ７０９を選択する（ステップＳ４０４）。情報処理装置２００の連携通信部２０３は、デバイス制御装置１００の連携制御部１０５へ通信制御部２０１及び通信制御部１０４を介して連携情報１０６の選択結果を送信する（ステップＳ４０５）。連携制御部１０５は、受け取った連携情報１０６の選択結果を解析して、カメラ４０９に接続要求を送る（ステップＳ４０６）。カメラ４０９は接続を行い、接続された旨をデバイス制御装置１００に通知する（ステップＳ４０７）。これによりデバイス制御装置１００は、情報処理装置４００のカメラ４０９の仮想化制御を開始する。さらに、デバイス制御装置１００の連携制御部１０５は、ステップＳ４０６〜ステップＳ４０７で情報処理装置４００のカメラ４０９の接続を行うのと同様に、情報処理装置７００のカメラ７０９の仮想化制御を開始する（ステップＳ４０８〜ステップＳ４０９）。
【０１２３】
ステップＳ４０１〜ステップＳ４０９により、デバイス制御装置１００を介した、情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００、情報処理装置７００の内部デバイス８００の連携が開始される。
【０１２４】
図９は、情報処理装置２００のタッチパネル２１０に表示される操作画面３１０の一例を示す図である。デバイス制御装置１００を介した、情報処理装置２００の内部デバイス３００、情報処理装置４００の内部デバイス５００及び情報処理装置７００の内部デバイス８００の連携が開始されタッチパネル２１０を介して撮影画像の取得を要求すると、操作画面３１０のカメラ４０９の撮影画像表示領域３１１には情報処理装置４００のカメラ４０９の撮影画像が、操作画面３１０のカメラ７０９の撮影画像表示領域３１２には情報処理装置７００のカメラ７０９の撮影画像が夫々表示される。また、ユーザーは、操作画面３１０のカメラ４０９の撮影画像表示領域３１１をタップ・スワイプすることで情報処理装置４００のカメラ４０９を操作でき、また、操作画面３１０のカメラ７０９の撮影画像表示領域３１２をタップ・スワイプすることで情報処理装置７００のカメラ７０９を操作できる。
【０１２５】
図８のシーケンス図の説明に戻り、ユーザーは、情報処理装置２００のタッチパネル２１０を用いて情報処理装置４００のカメラ４０９又は情報処理装置７００のカメラ７０９を遠隔操作するための操作情報（撮影画像の取得要求）をデバイス制御装置１００の連携制御部１０５へ送信する（ステップＳ４１０）。本実施形態では撮影画像の取得を例として説明するが、これに限定されるものではなく、フォーカス制御、シャッター制御、撮影画像の拡縮などでもよい。
【０１２６】
デバイス制御装置１００の連携制御部１０５は、情報処理装置２００から受け取った操作情報を解析して、その操作が情報処理装置４００のカメラ４０９又は情報処理装置７００のカメラ７０９のいずれを対象に行われたものであるのかを判断する（ステップＳ４１１）。操作対象の判断方法には、例えばタッチパネル２１０から取得したタッチ操作の座標がカメラ４０９の撮影画像表示領域３１１内にあったら情報処理装置４００のカメラ４０９に対する操作であり、カメラ７０９の撮影画像表示領域３１２内にあったら情報処理装置７００のカメラ７０９に対する操作であると判断する方法がある。
【０１２７】
連携制御部１０５は、情報処理装置２００から受け取った操作情報が情報処理装置４００のカメラ４０９に対する操作であると判断した場合、カメラドライバ１０２Ｂの扱えるデータ形式に操作情報を変換し情報処理装置４００のカメラ４０９に送信する（ステップＳ４１２）。
【０１２８】
情報処理装置４００のカメラ４０９は、情報処理装置２００からデバイス制御装置１００を介して送られてくる操作情報（情報処理装置２００のタッチパネル２１０の操作）に応じた操作（撮影画像の取得）を実行する（ステップＳ４１３）。このとき、カメラ４０９は、デバイス制御装置１００に対する入力待ち状態となる。
【０１２９】
また、連携制御部１０５は、情報処理装置２００から受け取った操作情報が情報処理装置７００のカメラ７０９に対する操作であると判断した場合、カメラドライバ１０２Ｂの扱えるデータ形式に操作情報を変換し情報処理装置７００のカメラ７０９に送信する（Ｓ４１４）。
【０１３０】
情報処理装置７００のカメラ７０９は、情報処理装置２００からデバイス制御装置１００を介して送られてくる操作情報（情報処理装置２００のタッチパネル２１０の操作）に応じた操作（撮影画像の取得）を実行する（ステップＳ４１５）。このとき、カメラ７０９は、デバイス制御装置１００に対する入力待ち状態となる。
【０１３１】
情報処理装置４００のカメラ４０９は、デバイス制御装置１００の連携制御部１０５に撮影画像を送信する（ステップＳ４１６）。同じく、情報処理装置７００のカメラ７０９も、デバイス制御装置１００の連携制御部１０５に撮影画像を送信する（ステップＳ４１７）。
【０１３２】
また、ステップＳ４１２〜ステップＳ４１７の間のシーケンスは、ステップＳ４１２→ステップＳ４１４→ステップＳ４１３→ステップＳ４１５→ステップＳ４１６→ステップＳ４１７の順であっても構わない。
【０１３３】
デバイス制御装置１００の連携制御部１０５は、情報処理装置４００のカメラ４０９及び情報処理装置７００のカメラ７０９から撮影画像を受け取ると、カメラ４０９とカメラ７０９の撮影画像に基づき図９に示した操作画面３１０をタッチパネルドライバ１０２Ａが扱えるデータ形式で生成する（ステップＳ４１８）。そして、連携制御部１０５は、第１の実施形態で説明したステップＳ２２３〜ステップＳ２２８の処理と同様に、生成した操作画面３１０を画像データとして情報処理装置２００のタッチパネル２１０に送信する（ステップＳ４１９）。
【０１３４】
タッチパネル２１０は、デバイス制御装置１００から送られてくる画面データ（操作画面３１０）を表示し、デバイス制御装置１００に対する入力待ち状態となる（ステップＳ４２０）。なお、デバイス制御装置１００が画面データを全て送信するのではなく、前回送信した表示画像との差分のみを送信する場合には、ここで、既に受信済みの表示画面に差分の表示画面を合成して表示する。
【０１３５】
ユーザーは、デバイス制御装置１００を介した情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００、情報処理装置７００の内部デバイス８００の連携を終了させる場合、情報処理装置２００のタッチパネル２１０を操作してタッチパネル２１０の切断（仮想化制御を終了）する（ステップＳ４２１）。
【０１３６】
デバイス制御装置１００の連携制御部１０５は、タッチパネル２１０の切断通知を受け取ると、情報処理装置４００のカメラ４０９を切断（仮想化制御を終了）する（ステップＳ４２２）。さらに、デバイス制御装置１００の連携制御部１０５は、タッチパネル２１０の切断通知を受け取ると、情報処理装置７００のカメラ７０９も切断（仮想化制御を終了）する（ステップＳ４２３）。
【０１３７】
ステップＳ４２１〜ステップＳ４２３により、デバイス制御装置１００を介した情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００、情報処理装置７００の内部デバイス８００の連携が終了する。
【０１３８】
なお、ステップＳ４０１〜ステップＳ４０９により、デバイス制御装置１００を介した、情報処理装置２００の内部デバイス３００及び情報処理装置４００の内部デバイス５００、情報処理装置７００の内部デバイス８００の連携が開始されると、ステップＳ４２３においてその連携が切断（終了）されるまで、ステップＳ４１０〜ステップＳ４１５の処理（カメラ遠隔操作処理）とステップＳ４１６〜ステップＳ４２０の処理（撮影画像転送処理）を非同期（並列）で繰り返す。このとき、情報処理装置２００、情報処理装置４００及び情報処理装置７００は、内部デバイス３００、内部デバイス５００及び内部デバイス８００の間でデバイス制御装置１００を介してデータ送受信を行う。
【０１３９】
上述のように、本発明の第２の実施形態ではデバイス制御装置１００を介した情報処理装置２００の内部デバイス３００（例えば、タッチパネル２１０）及び情報処理装置４００の内部デバイス５００（例えば、カメラ４０９）、情報処理装置７００の内部デバイス８００（例えば、カメラ７０９）の連携を行う。これにより、情報処理装置２００のタッチパネル２１０に情報処理装置４００のカメラ４０９と情報処理装置７００のカメラ７０９の撮影画像を表示し、情報処理装置２００のタッチパネル２１０を操作することで情報処理装置４００のカメラ４０９と情報処理装置７００のカメラ７０９を遠隔操作するというデバイス制御装置１００を介した連携が可能となる。
【０１４０】
加えて、デバイス制御装置１００を介することで、情報処理装置２００の内部デバイス３００は、連携の先が複数（情報処理装置４００の内部デバイス５００と情報処理装置７００の内部デバイス８００）であっても、第１の実施形態と同一の仕組みで内部デバイス間の連携を行うことが出来る。
【０１４１】
［第３の実施形態］
続いて、本発明の第３の実施形態によるデバイス制御システムの一例について説明する。
【０１４２】
第１の実施形態では、単数の情報処理装置と単数の情報処理装置との間のデバイス制御装置を介した連携を説明した。第２の実施形態では、単数の情報処理装置と複数の情報処理装置との間のデバイス制御装置を介した連携を説明した。第３の実施形態では、単数の情報処理装置と複数の情報処理装置との間のデバイス制御装置を介した連携の開始の際に、複数の情報処理装置から単数の情報処理装置が操作されることにより、操作された情報処理装置の意図せぬ動作を防ぐ排他処理について説明する。
【０１４３】
＜システム構成＞
図１０は、本発明の第３の実施形態によるデバイス制御システムの一例を示すブロック図である。第３の実施形態は、システム構成は第２の実施形態と同等であり、デバイス制御装置１００に排他制御部１０８を、情報処理装置７００に内部デバイス８００を追加したものである。なお、図１に示すデバイス制御システムと同一の構成要素については同一の参照番号を付して説明を省略する。
【０１４４】
図示のデバイス制御システムにおいては、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００が有線回線又は無線回線のローカルエリアネットワーク（ＬＡＮ）を介して接続されている。または、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００が、３Ｇ回線やＷｉ−Ｆｉ（登録商標）などの無線通信路を介して接続されている。
【０１４５】
情報処理装置２００及び、情報処理装置４００の構成要素は第１の実施形態で説明したものと同一であるため説明を省略する。
【０１４６】
なお、図１０に示すデバイス制御システムにおいては、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００がそれぞれ１つのみ示されているが、デバイス制御装置１００と情報処理装置２００、情報処理装置４００、情報処理装置７００の台数は図示の例に限定されるものではない。
【０１４７】
＜デバイス制御装置１００の構成＞
本実施形態におけるデバイス制御装置１００は、第１の実施形態で説明済みのデバイス制御装置１００の構成に対して排他制御部１０８と仮想化制御デバイス情報１０９を追加している。それ以外は第１の実施形態で説明済みのデバイス制御装置１００と同等である。
【０１４８】
排他制御部１０８は、仮想化制御デバイス情報１０９を備えている。
【０１４９】
排他制御部１０８は、連携制御部１０５から仮想化制御開始通知または、連携開始通知を受け取ると、受け取った仮想化制御開始通知または、連携開始通知をもとに仮想化制御デバイス情報１０９を更新する。仮想化制御開始通知はデバイス制御装置１００と情報処理装置２００、情報処理装置４００又は情報処理装置７００が仮想化制御を開始した旨を通知するものであり、連携開始通知はデバイス制御装置１００を介して情報処理装置間で連携を開始した旨を通知するものである。
【０１５０】
さらに、排他制御部１０８は、連携制御部１０５から排他状況問合せを受けると、仮想化制御デバイス情報１０９をもとに、デバイス制御装置１００で仮想化制御している内部デバイス間での連携開始を排他すべきかを判断し、判断した結果を連携制御部１０５に送信する。
【０１５１】
仮想化制御デバイス情報１０９は、排他制御部１０８が、デバイス制御装置１００で仮想化制御している内部デバイス間での連携開始を排他すべきかを判断するために用いられる。
【０１５２】
図１１は、図１０に示す仮想化制御デバイス情報１０９の一例を示す図である。
【０１５３】
図１１に示す仮想化制御デバイス情報１０９は、内部デバイス名、情報処理装置識別名、クラス、連携相手情報から構成されている。
【０１５４】
内部デバイス名は、情報処理装置の具備する内部デバイスを一意に識別できる名称である。
【０１５５】
情報処理装置識別名は、情報処理装置を一意に識別できる情報である。装置名、ＩＰアドレス、ＭＡＣアドレスなどネットワーク上で情報処理装置を一意に識別できる情報を用いる。
【０１５６】
クラスは、どのＵＳＢドライバで内部デバイスを制御できるかを一意に示す情報である。キーボード、マウス、デジタイザーおよびディスプレイなどデバイスの種類に応じてＵＳＢ規格で規定されているクラス情報を用いる。
【０１５７】
連携相手情報は、内部デバイスがデバイス制御装置１００を介して他の情報処理装置の備える内部デバイスと連携している場合、連携している相手の内部デバイス名である。図１１に示す仮想化制御デバイス情報１０９では、連携相手情報は１〜３までとしているが、連携相手情報の数は図示の例に限定されるものではない。
【０１５８】
＜情報処理装置７００の構成＞
情報処理装置７００の構成要素は、情報処理装置４００の構成要素と同等である。本実施形態において、カメラ７０９とタッチパネル７１０はそれぞれ、情報処理装置７００の内部デバイス８００、内部デバイス９００として位置づけられる。
【０１５９】
＜デバイス制御システムのシーケンス(連携開始の排他)＞
図１２は、図１０に示すデバイス制御システムにおいてデバイス制御装置１００を介して、情報処理装置２００の内部デバイス３００、情報処理装置４００の内部デバイス５００及び情報処理装置７００の内部デバイス９００が連携開始しようとした際の排他処理を説明するシーケンス図である。排他処理は、内部デバイス５００が内部デバイス３００と内部デバイス９００の両方から操作する場合に、情報処理装置２００を操作するユーザーや情報処理装置７００を操作するユーザーにとって意図せぬ内部デバイス５００の動作を防ぐために必要である。
【０１６０】
前記の連携開始を排他する処理は、内部デバイス５００が内部デバイス３００と内部デバイス９００の両方から操作されることで、情報処理装置２００を操作するユーザーや情報処理装置７００を操作するユーザーにとって意図せぬ内部デバイス５００の動作を防ぐために行われる。図１２では、第１の実施形態の図４〜図６で説明済みの各情報処理装置内部における各制御部間のステップを省略している。
【０１６１】
まず、情報処理装置２００からユーザー操作によって、内部デバイス３００（タッチパネル２１０）をＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラスとして、デバイス制御装置１００に仮想化制御を開始させる（ステップＳ５０１）。
【０１６２】
デバイス制御装置１００の連携制御部１０５は、情報処理装置２００のタッチパネル２１０をＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラスとして仮想化制御開始した旨を排他制御部１０８に通知する（ステップＳ５０２）。連携制御部１０５からの通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ５０３）。
【０１６３】
さらに、連携制御部１０５は、情報処理装置２００に送信する連携情報１０６を選定し、情報処理装置２００に選定した連携情報１０６を送信する（ステップＳ５０４〜ステップＳ５０５）。
【０１６４】
次に、情報処理装置７００からユーザー操作によって、内部デバイス９００（タッチパネル７１０）をＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラスとして、デバイス制御装置１００に仮想化制御を開始させる（ステップＳ５０６）。
【０１６５】
デバイス制御装置１００の連携制御部１０５は、情報処理装置７００のタッチパネル７１０をＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラスとして仮想化制御開始した旨を排他制御部１０８に通知する（ステップＳ５０７）。連携制御部１０５からの通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ５０８）。
【０１６６】
さらに、連携制御部１０５は、情報処理装置７００に送信する連携情報１０６を選定し、情報処理装置７００に選定した連携情報１０６を送信する（ステップＳ５０９〜ステップＳ５１０）。
【０１６７】
デバイス制御装置１００から連携情報１０６を受け取った情報処理装置２００は、ユーザーの操作によって受け取った連携情報１０６の中から１つの内部デバイス名と前記内部デバイス名にひもづいたクラスを選択し、ユーザーが選択した連携情報１０６をデバイス制御装置１００の連携制御部１０５に送付する（ステップＳ５１１）。
【０１６８】
情報処理装置２００からユーザーが選択した連携情報１０６を受け取ったデバイス制御装置１００の連携制御部１０５は、受け取った連携情報１０６を解析する。連携制御部１０５は、受け取った連携情報１０６を解析した結果、情報処理装置４００のカメラ４０９をデバイス制御装置１００でＶｉｄｅｏクラスとして仮想化制御開始することと、情報処理装置２００のタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携を開始することが情報処理装置２００の要求であると判断する。連携制御部１０５は、受け取った連携情報１０６から導き出した情報処理装置２００の要求に問題がないかの排他状況問い合わせを、排他制御部１０８に対して行う（ステップＳ５１２）。
【０１６９】
排他制御部１０８は、仮想化制御デバイス情報１０９をもとに、カメラ４０９がデバイス制御装置１００においていずれのクラスとしても仮想化制御は行われていないため、カメラ４０９のＶｉｄｅｏクラスとしてのデバイス制御装置１００における仮想化制御開始を許可と判断する。次に、排他制御部１０８は、タッチパネル２１０もカメラ４０９もいずれの内部デバイスともデバイス制御装置１００を介した連携を行っていないため、デバイス制御装置１００を介した情報処理装置２００のタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携開始を許可と判断する（ステップＳ５１３）。
【０１７０】
排他制御部１０８は、仮想化制御デバイス情報１０９をもとに判断した結果を連携制御部１０５に返す（ステップＳ５１４）。
【０１７１】
排他制御部１０８から判断結果を受け取った連携制御部１０５は、カメラ４０９をＶｉｄｅｏクラスとしてデバイス制御装置１００での仮想化制御を開始する（ステップＳ５１５〜ステップＳ５１６）。
【０１７２】
ステップＳ５０１〜ステップＳ５０５及びステップＳ５１１〜ステップＳ５１６の処理によって、デバイス制御装置１００を介した情報処理装置２００のタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携が開始される。
【０１７３】
連携制御部１０５は、デバイス制御装置１００を介した情報処理装置２００のタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携開始に成功した旨を、情報処理装置２００に通知する（ステップＳ５１７）。
【０１７４】
さらに、連携制御部１０５は、カメラ４０９をＶｉｄｅｏクラスとして仮想化制御開始した旨を、排他制御部１０８に通知する（ステップＳ５１８）。
【０１７５】
通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ５１９）。
【０１７６】
次に、連携制御部１０５は、情報処理装置２００のタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携開始を、排他制御部１０８に通知する（ステップＳ５２０）。
【０１７７】
通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ５２１）。
【０１７８】
情報処理装置２００のタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携が開始されている時、情報処理装置７００は、デバイス制御装置１００から受け取った連携情報１０６の中から１つの内部デバイス名と前記内部デバイス名にひもづいたクラスをユーザーの操作によって選択する。情報処理装置７００は、ユーザーが選択した連携情報１０６をデバイス制御装置１００の連携制御部１０５に送付する（ステップＳ５２２）。
【０１７９】
連携制御部１０５は、受け取った連携情報１０６を解析する。連携制御部１０５は、受け取った連携情報１０６を解析した結果、情報処理装置４００のカメラ４０９をデバイス制御装置１００でＶｉｄｅｏクラスとして仮想化制御開始することと、情報処理装置７００のタッチパネル７１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携を開始することが情報処理装置７００の要求であると判断する。連携制御部１０５は、受け取った連携情報１０６から導き出した情報処理装置７００の要求に問題がないかの排他状況問い合わせを、排他制御部１０８に対して行う（ステップＳ５２３）。
【０１８０】
排他制御部１０８は、仮想化制御デバイス情報１０９をもとに、カメラ４０９がデバイス制御装置１００においてすでにＶｉｄｅｏクラスとして仮想化制御が行われているため、カメラ４０９のＶｉｄｅｏクラスとしてのデバイス制御装置１００における仮想化制御開始を不要と判断する。次に、排他制御部１０８は、仮想化制御デバイス情報１０９をもとに、カメラ４０９（Ｖｉｄｅｏクラス）はタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）とすでにデバイス制御装置１００を介した連携を行っているため、デバイス制御装置１００を介した情報処理装置７００のタッチパネル７１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携開始を不許可と判断する。前記のように排他制御部１０８が連携開始を不許可と判断する理由は、タッチパネル７１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）とカメラ４０９（Ｖｉｄｅｏクラス）が連携した場合、カメラ４０９（Ｖｉｄｅｏクラス）がタッチパネル２１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）とタッチパネル７１０（ＨＩＤ（Ｄｉｇｉｔｉｚｅｒ）クラス）の両方から操作されることとなり、情報処理装置２００を操作するユーザーや情報処理装置７００を操作するユーザーにとって意図せぬ動作をカメラ４０９（Ｖｉｄｅｏクラス）する可能性があるためである（ステップＳ５２４）。
【０１８１】
排他制御部１０８は、仮想化制御デバイス情報１０９をもとに判断した結果を連携制御部１０５に返す（ステップＳ５２５）。
【０１８２】
排他制御部１０８から判断結果を受け取った連携制御部１０５は、連携開始に失敗した旨を、情報処理装置７００に通知する（ステップＳ５２６）。
【０１８３】
＜デバイス制御システムのシーケンス(連携の共存)＞
図１３は、図１０に示すデバイス制御システムにおいてデバイス制御装置１００を介して、情報処理装置２００の内部デバイス３００、情報処理装置４００の内部デバイス５００及び情報処理装置７００の内部デバイス９００が連携開始しようとした際の連携を許可する場合のシーケンス図である。
【０１８４】
前記の連携開始を許可するのは、内部デバイス５００が内部デバイス３００と内部デバイス９００の両方と連携しても、内部デバイス３００及び内部デバイス９００は内部デバイス５００から情報を取得するのみで内部デバイス５００に対する操作を行うことはないので、情報処理装置２００を操作するユーザーや情報処理装置７００を操作するユーザーにとって意図せぬ動作を内部デバイス５００する可能性がないためである。図１３では、第１の実施形態の図４〜図６で説明済みの各情報処理装置内部における各制御部間のステップを省略している。
【０１８５】
まず、情報処理装置２００からユーザー操作によって、内部デバイス３００（タッチパネル２１０）をＶｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラスとして、デバイス制御装置１００に仮想化制御を開始させる（ステップＳ６０１）。
【０１８６】
デバイス制御装置１００の連携制御部１０５は、情報処理装置２００のタッチパネル２１０をＶｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラスとして仮想化制御開始した旨を排他制御部１０８に通知する（ステップＳ６０２）。連携制御部１０５からの通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ６０３）。
【０１８７】
さらに、連携制御部１０５は、情報処理装置２００に送信する連携情報１０６を選定し、情報処理装置２００に選定した連携情報１０６を送信する（ステップＳ６０４〜ステップＳ６０５）。
【０１８８】
次に、情報処理装置７００からユーザー操作によって、内部デバイス９００（タッチパネル７１０）をＶｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラスとして、デバイス制御装置１００に仮想化制御を開始させる（ステップＳ６０６）。
【０１８９】
デバイス制御装置１００の連携制御部１０５は、情報処理装置７００のタッチパネル７１０をＶｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラスとして仮想化制御開始した旨を排他制御部１０８に通知する（ステップＳ６０７）。連携制御部１０５からの通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ６０８）。
【０１９０】
さらに、連携制御部１０５は、情報処理装置７００に送信する連携情報１０６を選定し、情報処理装置７００に選定した連携情報１０６を送信する（ステップＳ６０９〜ステップＳ６１０）。
【０１９１】
デバイス制御装置１００から連携情報１０６を受け取った情報処理装置２００は、ユーザーの操作によって受け取った連携情報１０６の中から１つの内部デバイス名と前記内部デバイス名にひもづいたクラスを選択し、ユーザーが選択した連携情報１０６をデバイス制御装置１００の連携制御部１０５に送付する（ステップＳ６１１）。
【０１９２】
情報処理装置２００からユーザーが選択した連携情報１０６を受け取ったデバイス制御装置１００の連携制御部１０５は、受け取った連携情報１０６を解析する。連携制御部１０５は、受け取った連携情報１０６を解析した結果、情報処理装置４００のカメラ４０９をデバイス制御装置１００でＶｉｄｅｏクラスとして仮想化制御を開始することと、情報処理装置２００のタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携を開始することが情報処理装置２００の要求であると判断する。連携制御部１０５は、受け取った連携情報１０６から導き出した情報処理装置２００の要求に問題がないかの排他状況問い合わせを、排他制御部１０８に対して行う（ステップＳ６１２）。
【０１９３】
連携制御部１０５から排他状況問い合わせを受けた排他制御部１０８は、仮想化制御デバイス情報１０９をもとに、情報処理装置４００のカメラ４０９はデバイス制御装置１００においていずれのクラスとしても仮想化制御は行われていないため、カメラ４０９のＶｉｄｅｏクラスとしてのデバイス制御装置１００における仮想化制御開始を許可と判断する。次に、排他制御部１０８は、タッチパネル２１０もカメラ４０９もいずれの内部デバイスともデバイス制御装置１００を介した連携を行っていないため、デバイス制御装置１００を介した情報処理装置２００のタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス））と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携開始を許可と判断する（ステップＳ６１３）。
【０１９４】
排他制御部１０８は、仮想化制御デバイス情報１０９をもとに判断した結果を連携制御部１０５に返す（ステップＳ６１４）。
【０１９５】
排他制御部１０８から判断結果を受け取った連携制御部１０５は、カメラ４０９をＶｉｄｅｏクラスとしてデバイス制御装置１００での仮想化制御を開始する（ステップＳ６１５〜ステップＳ６１６）。
【０１９６】
ステップＳ６０１〜ステップＳ６０５及びステップＳ６１１〜ステップＳ６１６の処理によって、デバイス制御装置１００を介した情報処理装置２００のタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携が開始される。
【０１９７】
連携制御部１０５は、デバイス制御装置１００を介した情報処理装置２００のタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携開始に成功した旨を、情報処理装置２００に通知する（ステップＳ６１７）。
【０１９８】
さらに、連携制御部１０５は、カメラ４０９をＶｉｄｅｏクラスとして仮想化制御開始した旨を、排他制御部１０８に通知する（ステップＳ６１８）。
【０１９９】
通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ６１９）。次に、連携制御部１０５は、情報処理装置２００のタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携開始を、排他制御部１０８に通知する（ステップＳ６２０）。
【０２００】
通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ６２１）。
【０２０１】
情報処理装置２００のタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携が開始されている時、情報処理装置７００は、デバイス制御装置１００から受け取った連携情報１０６の中から１つの内部デバイス名と前記内部デバイス名にひもづいたクラスをユーザーの操作によって選択する。情報処理装置７００は、ユーザーが選択した連携情報１０６をデバイス制御装置１００の連携制御部１０５に送付する（ステップＳ６２２）。
【０２０２】
情報処理装置７００からユーザーが選択した連携情報１０６を受け取ったデバイス制御装置１００の連携制御部１０５は、受け取った連携情報１０６を解析する。連携制御部１０５は、受け取った連携情報１０６を解析した結果、情報処理装置４００のカメラ４０９をデバイス制御装置１００でＶｉｄｅｏクラスとして仮想化制御を開始することと、情報処理装置７００のタッチパネル７１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携を開始することが情報処理装置７００の要求であると判断する。連携制御部１０５は、受け取った連携情報１０６から導き出した情報処理装置７００の要求に問題がないかの排他状況問い合わせを、排他制御部１０８に対して行う（ステップＳ６２３）。
【０２０３】
連携制御部１０５から排他状況問い合わせを受けた排他制御部１０８は、仮想化制御デバイス情報１０９をもとに連携開始の可否（排他制御の要否）を判断する（ステップＳ６２４）。まず、情報処理装置４００のカメラ４０９をＶｉｄｅｏクラスとして仮想化制御する要否の判断を行う。ここでは、カメラ４０９はデバイス制御装置１００においてすでにＶｉｄｅｏクラスとして仮想化制御が行われているため、仮想化制御の開始は不要と判断する。次に、情報処理装置７００のタッチパネル７１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）のデバイス制御装置１００を介した連携開始の可否を判断する。ここでは、カメラ４０９（Ｖｉｄｅｏクラス）はタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）とすでにデバイス制御装置１００を介した連携を行っているが、タッチパネル２１０及びタッチパネル７１０のＶｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラスはカメラ４０９（Ｖｉｄｅｏクラス）から撮影画像を取得するのみで、カメラ４０９に対する操作を行うことはないので排他制御が必要ない。したがって、カメラ４０９（Ｖｉｄｅｏクラス）はタッチパネル２１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）とタッチパネル７１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）の両方と連携しても問題がないので、連携開始を許可してよいと判断する。
【０２０４】
排他制御部１０８は、仮想化制御デバイス情報１０９をもとに判断した結果を連携制御部１０５に返す（ステップＳ６２５）。
【０２０５】
排他制御部１０８から判断結果を受け取った連携制御部１０５は、デバイス制御装置１００を介した情報処理装置７００のタッチパネル７１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携を開始し、連携開始に成功した旨を、情報処理装置７００に通知する（ステップＳ６２６）。
【０２０６】
さらに、連携制御部１０５は、デバイス制御装置１００を介した情報処理装置７００のタッチパネル７１０（Ｖｅｎｄｏｒ（Ｄｉｓｐｌａｙ）クラス）と情報処理装置４００のカメラ４０９（Ｖｉｄｅｏクラス）の連携開始を、排他制御部１０８に通知する（ステップＳ６２７）。
【０２０７】
通知を受け取った排他制御部１０８は、受け取った通知をもとに仮想化制御デバイス情報１０９を更新する（ステップＳ６２８）。
【０２０８】
上述のように、本発明の第３の実施形態では、デバイス制御装置１００を介して、情報処理装置２００の内部デバイス３００（例えば、タッチパネル２１０）及び情報処理装置４００の内部デバイス５００（例えば、カメラ４０９）、情報処理装置７００の内部デバイス９００（例えば、タッチパネル７１０）が連携開始しようとした際に、情報処理装置２００の内部デバイス３００と情報処理装置７００の内部デバイス９００をデバイス制御装置１００において仮想化制御しているクラスをもとに、内部デバイス５００が内部デバイス３００と内部デバイス９００の両方からと連携しても問題ないかの排他判断処理を行っている。排他判断処理により、内部デバイス５００が内部デバイス３００と内部デバイス９００の両方から操作されることによるユーザーにとって意図せぬ内部デバイス５００の動作を防ぐことができる。
【０２０９】
以上、本発明について実施形態に基づいて説明したが、本発明は、これらの実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０２１０】
例えば、情報処理装置２００のタッチパネル２１０を操作して、第１の実施形態と第２の実施形態で説明した内部デバイス間の連携の開始／終了を切り替えたが、デバイス制御装置１００や情報処理装置４００、情報処理装置７００を操作して内部デバイス間の連携の開始／終了を切り替えるようにしてもよい。
【０２１１】
情報処理装置を操作し他の情報処理装置の具備する内部デバイスのデバイス制御装置における仮想化制御を開始させる際に、他の情報処理装置の具備する内部デバイスとデバイス制御装置の間の接続を新たに開始したが、すでにデバイス制御装置に接続されている他の情報処理装置の具備する内部デバイスとの間で連携を開始してもよい。また、すでにデバイス制御装置に接続されている他の情報処理装置の具備する内部デバイスのデバイスドライバを変えることによって内部デバイス間の連携を開始してもよい。そして、すでにデバイス制御装置で仮想化制御している内部デバイスを持つ他の情報処理装置に既に接続されているのとは別の内部デバイスをデバイス制御装置に接続させることによって内部デバイス間の連携を開始してもよい。
【０２１２】
デバイス制御装置１００に仮想化制御されるデバイスは、情報処理装置２００の内部デバイス３００（例：タッチパネル２１０）、情報処理装置４００の内部デバイス５００（例：カメラ４０９）、情報処理装置７００の内部デバイス８００（例：カメラ７０９）として説明したが、情報処理装置２００や情報処理装置４００、情報処理装置７００に内蔵されたフラッシュメモリ（例：ＳＤメモリカード）などの記憶装置や内蔵されたスピーカーなどであってもよい。
【０２１３】
情報処理装置２００又は情報処理装置４００、情報処理装置７００に通信Ｉ／Ｆ（不図示）を介して外部デバイス（不図示）が接続された場合、デバイス制御装置１００は、情報処理装置２００又は情報処理装置４００、情報処理装置７００の外部デバイスを仮想化制御し、外部デバイスとの間におけるデータ送受信を行うことができる。なお、外部デバイスは、例えば、キーボード、マウス、デジタイザーおよびテンキーなどの入力装置、液晶ディスプレイなどの表示装置、ＵＳＢメモリなどの記憶装置などであって、外部デバイスは情報処理装置２００又は情報処理装置４００、情報処理装置７００にＵＳＢインターフェースなどの通信Ｉ／Ｆよって接続される。
【０２１４】
上記の実施形態の機能を制御方法として、この制御方法をデバイス制御装置１００に実行させるようにすればよい。また、上述の実施形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムをデバイス制御装置１００が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０２１５】
また、本発明は、以下の処理を実行することによっても実現される。つまり、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種の記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０２１６】
１００：デバイス制御装置
２００，４００，６００，７００：情報処理装置
３００，５００，８００，９００：内部デバイス
１０１：アプリケーション
１０２：デバイスドライバ
１０２Ａ：タッチパネルドライバ
１０２Ｂ：カメラドライバ
１０３：仮想化制御部
１０４，２０１，４０１：通信制御部
１０５：連携制御部
１０６：連携情報
１０７：連携情報管理部
１０８：排他制御部
１０９：仮想化制御デバイス情報
２０２，４０２：仮想化通信部
２０３，４０３：連携通信部
２０４，４０４：仮想デバイス制御部
２０５，４０５：仮想デバイス識別情報
２０６，４０６：データ形式変換処理部
２０７，４０７：内部バス
２０８：入力Ｉ／Ｆ
２０９：ディスプレイＩ／Ｆ
４０８：カメラＩ／Ｆ
２１０，７１０：タッチパネル
４０９，７０９：カメラ
【図１】
2016091434.tif 000003
【図２】
2016091434.tif 000004
【図３】
2016091434.tif 000005
【図４】
2016091434.tif 000006
【図５】
2016091434.tif 000007
【図６】
2016091434.tif 000008
【図７】
2016091434.tif 000009
【図８】
2016091434.tif 000010
【図９】
2016091434.tif 000011
【図１０】
2016091434.tif 000012
【図１１】
2016091434.tif 000013
【図１２】
2016091434.tif 000014
【図１３】
2016091434.tif 000015