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