(57)【要約】      （修正有）【課題】携帯端末を介して情報処理装置がデバイスを遠隔操作できる方法を提供する。【解決手段】ネットワーク１の情報処理装置１０とネットワーク２のデバイス３０との間でデータ通信を行う際、ネットワーク２側に携帯端末２０を用意し、情報処理装置と携帯端末を通信回線で接続し、携帯端末の通信Ｉ／Ｆ部２０４に制御対象のデバイス３０を接続する。情報処理装置には携帯端末の通信Ｉ／Ｆ部２０４の個体識別情報が送られ、この個体識別情報に基づいて仮想ＮＩＣが生成され、携帯端末では情報処理装置が仮想ＮＩＣを介して携帯端末の通信Ｉ／Ｆ部に接続されたデバイス３０を直接接続されているようにシミュレートさせる。【選択図】図１
2014142920.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末とネットワークを介して接続する情報処理装置であって、
前記携帯端末の第一のインターフェース手段が有する個体識別情報を取得し、当該個体識別情報に基づいて仮想インターフェースを生成する仮想インターフェース生成手段と、
前記生成した仮想インターフェースを介して前記携帯端末の第二のインターフェース手段に接続されたデバイスを直接接続されているようにシミュレートする仮想化制御手段、を備えた情報処理装置。
【請求項２】
前記仮想インターフェースに対してアドレス情報を設定するアドレス情報設定手段を更に備えていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記携帯端末の第二のインターフェースの動作状態の変化を検知するまでの間、上位層から前記デバイスに対して送出される要求情報に対する応答情報を擬製して上位層に通知する状態変化検知手段を更に備えたことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
第１のデータ形式でデータ送受信する第一のインターフェース手段と、第２のデータ形式でデータ送受信する第二のインターフェース手段とを備えた携帯端末であって、  
前記第一のインターフェース手段の個体識別情報をネットワークを介して接続された情報処理装置に送信し、当該個体識別情報に基づいて前記情報処理装置が生成する仮想インターフェースを介して前記第二のインターフェース手段に接続されているデバイスを直接接続しているようにシミュレートさせる仮想化制御手段と、
前記仮想化制御手段によって前記情報処理装置に前記デバイスをシミュレートさせる際、前記第１のデータ形式と前記第２のデータ形式を相互に変換するデータ形式変換手段を備えた携帯端末。
【請求項５】
前記仮想インターフェースにアドレス情報を設定するアドレス情報設定手段を更に備えていることを特徴とする請求項４に記載の携帯端末。
【請求項６】
前記携帯端末が具備する所定の機能を自らに接続された内部デバイスとして前記情報処理装置に識別させるための仮想デバイス識別情報を記憶する識別情報記憶手段と、
前記仮想デバイス識別情報を前記情報処理装置に送信する識別情報送信手段と、
前記情報処理装置が前記仮想デバイス識別情報に応じて識別した前記内部デバイスを制御する際、前記内部デバイスとの間のデータ通信は第３のデータ形式に変換し、前記情報処理装置との間のデータ通信は第４のデータ形式に変換して制御する仮想デバイス制御手段とを有することを特徴とする請求項４又は５に記載の携帯端末。
【請求項７】
前記第二のインターフェースの動作状態の変化を検知するまでの間、前記情報処理装置から送られてくる要求情報を擬製して当該第二のインターフェースに送り、前記擬製した要求情報に対する応答情報を前記情報処理装置に対して送信しないように制御する自動通信制御手段を更に備えたことを特徴とする請求項４乃至請求項６のいずれか一項に記載の携帯端末。
【請求項８】
請求項１又は２の情報処理装置と、請求項４乃至６のいずれか一項の携帯端末とが通信回線を介して接続されているデバイス制御システム。
【請求項９】
請求項３の情報処理装置と、請求項７の携帯端末とが通信回線を介して接続されているデバイス制御システム。
【請求項１０】
携帯端末とネットワークを介して接続する情報処理装置の制御方法であって、
前記携帯端末の第一のインターフェース手段が有する個体識別情報を取得し、当該個体識別情報に基づいて仮想インターフェースを生成する仮想インターフェース生成ステップと、
前記生成した仮想インターフェースを介して前記携帯端末の第二のインターフェース手段に接続されたデバイスを直接接続されているようにシミュレートする仮想化制御ステップと、を備えた情報処理装置の制御方法。
【請求項１１】
前記仮想インターフェースに対してアドレス情報を設定するアドレス情報設定ステップを更に備えていることを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記携帯端末の第二のインターフェースの動作状態の変化を検知するまでの間、上位層から前記デバイスに対して送出される要求情報に対する応答情報を擬製して上位層に通知する状態変化検知ステップを更に備えたことを特徴とする請求項１０又は１１に記載の情報処理装置の制御方法。
【請求項１３】
第１のデータ形式でデータ送受信する第一のインターフェース手段と、第２のデータ形式でデータ送受信する第二のインターフェース手段とを備えた携帯端末の制御方法であって、  
前記第一のインターフェース手段の個体識別情報をネットワークを介して接続された情報処理装置に送信し、当該個体識別情報に基づいて前記情報処理装置が生成する仮想インターフェースを介して前記第二のインターフェース手段に接続されているデバイスを直接接続しているようにシミュレートさせる仮想化制御ステップと、
前記仮想化制御ステップにおいて前記情報処理装置に前記デバイスをシミュレートさせる際、前記第１のデータ形式と前記第２のデータ形式を相互に変換するデータ形式変換ステップを備えた携帯端末の制御方法。
【請求項１４】
前記仮想インターフェースにアドレス情報を設定するアドレス情報設定ステップを更に備えていること
を特徴とする請求項１３に記載の携帯端末の制御方法。
【請求項１５】
前記携帯端末が具備する所定の機能を自らに接続された内部デバイスとして前記情報処理装置に識別させるための仮想デバイス識別情報を記憶する識別情報記憶ステップと、
前記仮想デバイス識別情報を前記情報処理装置に送信する識別情報送信ステップと、
前記情報処理装置が前記仮想デバイス識別情報に応じて識別した前記内部デバイスを制御する際、前記内部デバイスとの間のデータ通信は第３のデータ形式に変換し、前記情報処理装置との間のデータ通信は第４のデータ形式に変換して制御する仮想デバイス制御ステップと、
を有することを特徴とする請求項１３又は１４に記載の携帯端末の制御方法。
【請求項１６】
前記第二のインターフェースの動作状態の変化を検知するまでの間、前記情報処理装置から送られてくる要求情報を擬製して当該第二のインターフェースに送り、前記擬製した要求情報に対する応答情報を前記情報処理装置に対して送信しないように制御する自動通信制御ステップを更に備えたことを特徴とする請求項１３乃至請求項１５のいずれか一項に記載の携帯端末の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してプリンタなどのデバイスを制御するための情報処理装置、携帯端末、デバイス制御システム、およびその制御方法に関する。
【背景技術】
【０００２】
従来技術において、例えば、インターネット回線やモバイルネットワーク（携帯電話回線）などの通信回線を介して、機密を保持したまま遠隔地のネットワーク同士をＬＡＮで接続しているのと同じようにデータ通信するため、仮想的なプライベートネットワーク（ＶＰＮ）を構築し、自宅やオフィスのＬＡＮに接続したパーソナルコンピュータ等の情報処理装置から遠隔地のネットワークに接続されている機器（ＰＣ、周辺機器）を遠隔操作するリモートデスクトップ技術が知られている。
【０００３】
また、複数の周辺機器（ディスプレイやマウス、キーボード、プリンタ等）を集約して接続するハブ装置を介してスマートフォン等の携帯通信端末と接続し、携帯通信端末とネットワークを介して接続されるリモートサーバによってリモートデスクトップ環境を実現するシステムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−０２１９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術のリモートデスクトップシステムでは、拠点間を結ぶ通信回線やＶＰＮ接続に必要な機器を用意し、機器の設定を行わなければならないため、導入までの手間やコストが掛かかるという課題がある。また、上述した特許文献１のシステムでは、リモートサーバが携帯通信端末を介して周辺機器を制御する構成であるため、導入までの手間やコストは低減する。しかし、携帯通信端末に周辺機器に応じた各種ドライバが導入され、リモートサーバと通信しながら周辺機器の制御をするため、携帯通信端末に負荷が集中してしまうという課題がある。
【０００６】
そこで、本発明は、第一のネットワークの情報処理装置が、第一のネットワークとは別の第二のネットワークに接続されているデバイスとデータ通信を行う際、携帯端末が具備する通信インターフェースに制御対象とするデバイスを接続し、携帯端末を介して情報処理装置がデバイスを遠隔操作できるようにした情報処理装置、携帯端末、デバイス制御システム、およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明による情報処理装置は、携帯端末とネットワークを介して接続する情報処理装置であって、前記携帯端末の第一のインターフェース手段が有する個体識別情報を取得し、当該個体識別情報に基づいて仮想インターフェースを生成する仮想インターフェース生成手段と、前記生成した仮想インターフェースを介して前記携帯端末の第二のインターフェース手段に接続されたデバイスを直接接続されているようにシミュレートする仮想化制御手段、を備えることを特徴とする。
【０００８】
上記の目的を達成するため、本発明による携帯端末は、第１のデータ形式でデータ送受信する第一のインターフェース手段と、第２のデータ形式でデータ送受信する第二のインターフェース手段とを備えた携帯端末であって、前記第一のインターフェース手段の個体識別情報をネットワークを介して接続された情報処理装置に送信し、当該個体識別情報に基づいて前記情報処理装置が生成する仮想インターフェースを介して前記第二のインターフェース手段に接続されているデバイスを直接接続しているようにシミュレートさせる仮想化制御手段と、前記仮想化制御手段によって前記情報処理装置に前記デバイスをシミュレートさせる際、前記第１のデータ形式と前記第２のデータ形式を相互に変換するデータ形式変換手段を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、第一のネットワークの情報処理装置から第一のネットワークとは別の第二のネットワークに接続されているデバイスを操作する際、第一のネットワークの情報処理装置と第二のネットワーク側の携帯端末を通信回線で接続する。そして、携帯端末が具備する通信インターフェースにデバイスを接続することで、情報処理装置が携帯端末を介して接続されているデバイスを直接的に接続（ローカル接続）しているときと同様に操作できるようになる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態によるデバイス制御システムの概略構成の一例を示すブロック図である。
【図２】図１に示すデバイス制御システムにおいて、情報処理装置が携帯端末を介して複合機を仮想化制御する際の動作を説明するためのシーケンス図である。
【図３】本発明の第２の実施形態によるデバイス制御システムの概略構成の一例を示すブロック図である。
【図４】図３に示す情報処理装置が携帯端末の内部デバイスを仮想化制御して複合機を操作する際の動作を説明するためのシーケンス図である。
【図５】本発明の第３の実施形態によるデバイス制御システムの概略構成の一例を示すブロック図である。
【図６】図５に示すデバイス制御システムにおいて、情報処理装置と携帯端末の快打のネットワークトラフィックを低減させるための動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態によるデバイス制御システムの一例について図面を参照して説明する。
【００１２】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るデバイス制御システムの概略構成の一例を示す図である。情報処理装置１０と携帯端末２０と複合機３０から構成される。
【００１３】
情報処理装置１０はネットワーク１のＬＡＮに接続されており、複合機３０はネットワーク１とは別のネットワーク（以下「ネットワーク２」と呼ぶ）に属するＬＡＮに接続されている。また、携帯端末２０は、複合機３０と接続可能な通信インターフェースを備えるとともに、ネットワーク１の情報処理装置１０と無線ＬＡＮやモバイル回線などの無線回線、又は有線回線などの通信回線によって接続される。
【００１４】
なお、ネットワーク２は、ネットワーク１とは別のアドレス体系で管理されているネットワークである。ネットワーク２は、ネットワーク１と同一フロアのネットワークでもよいし、遠隔地のネットワークであってもよい。
【００１５】
＜情報処理装置１０の構成＞
情報処理装置１０は、例えば、パーソナルコンピュータ（ＰＣ）などであって、図１には示されていないが、ハードウェア構成として、ＣＰＵ、入力部、表示部、メモリ、記憶部、通信部などを備え、これらハードウェアは内部バスで相互に接続されている。
【００１６】
ＣＰＵは情報処理装置１０内の各部を制御する中央処理装置である。入力部はキーボードやマウス等の操作装置である。表示部は液晶モニタ等の表示装置である。メモリは、ＲＡＭ、ＲＯＭ等の記憶装置である。通信部には、例えば、無線ＬＡＮやモバイル回線などの無線回線、又は有線回線など通信回線に接続するためのインターフェースであり、通信回線を介してデータ送受信することが可能となる。
【００１７】
記憶部には、図示していないソフトウェアであるオペレーティングシステム（以下「ＯＳ」と呼ぶ）と、アプリケーション１０１、アドレス情報設定部１０２、アドレス情報探索部１０９、デバイスドライバ１０３、仮想化制御部１０４、通信制御部１０５、仮想ＮＩＣ１０６が記憶されるとともに、他の機能に係るソフトウェアが記憶されている。なお、これらソフトウェアはメモリに読み出されて、ＣＰＵの制御に従い動作する。
【００１８】
アプリケーション１０１は、デバイスドライバ１０３に対してデータ入出力要求を指示することによって、携帯端末２０、複合機３０と通信するためのソフトウェアプログラム群である。
【００１９】
アドレス情報設定部１０２は、仮想ＮＩＣ１０６（後述）に対してアドレス情報（ＩＰアドレス）を設定する機能を備えている。
【００２０】
なお、アドレス情報としてＩＰアドレスを例示したが、これに限定されず、ＭＡＣアドレスや装置名などでもよい。さらに、これらの情報を組み合わせたものであってもよい。
【００２１】
アドレス情報探索部１０９は、複合機３０の通信Ｉ／Ｆ３０１に設定されているアドレス情報を探索し、複合機３０のアドレス情報を取得する機能を備えている。
【００２２】
デバイスドライバ１０３は、ＯＳ又はアプリケーションからのデータ入出力要求を、複合機３０に応じたデータ形式のデータ（以下「制御コマンド」と呼ぶ）に変換して、当該制御コマンドを仮想化制御部１０４に送る。さらに、デバイスドライバ１０３は制御コマンドに対する応答をアプリケーション１０１に通知する。
【００２３】
仮想化制御部１０４は、デバイスドライバ１０３から送られた制御コマンド（つまり、データ入出力要求）をＵＳＢデータ形式に準拠したパケットデータ（以下「ＵＳＢデータ」と呼ぶ）に変換する。また、仮想化制御部１０４は通信制御部１０５から送られてくるＵＳＢデータを制御コマンドと同様のデータ形式に変換してデバイスドライバ１０３に送る。
【００２４】
さらに、仮想化制御部１０４は、複合機３０に対するデータ送受信要求に対して、複合機３０が情報処理装置１０に直接的に接続（ローカル接続）されている際と同様の振る舞いをシミュレートする機能（以下「仮想化制御機能」と呼ぶ）を備えている。この仮想化制御機能によって、情報処理装置１０は複合機３０の接続状態が、複合機３０をローカル接続した場合と同一の状態であると認識してデータの送受信を行うことができる。
【００２５】
通信制御部１０５は、仮想化制御部１０４から送られるＵＳＢデータと携帯端末２０と通信する際のネットワークパケットとの変換処理を行って、携帯端末２０と情報処理装置１０の間でデータ送受信の制御を行う。また、通信制御部１０５は仮想化制御部１０４から送られるデータ送受信要求に応じて、携帯端末２０と情報処理装置１０の間の通信回線（のセッション）の接続および切断の制御を行う。
【００２６】
仮想ＮＩＣ１０６は、デバイスドライバ１０３からの指示に従い、情報処理装置１０に仮想化制御により接続されているように認識される通信Ｉ／Ｆ部２０４（後述）のデバイス情報（個体識別情報）に基づいて生成されるネットワークアダプタ（ソフトウェア部品）である。本実施の形態では、通信Ｉ／Ｆ部２０４をＵＳＢデバイスとして認識するので、ベンダーＩＤ、製品ＩＤ、シリアル番号などの情報（ＵＳＢディスクリプタ情報）に基づいて仮想ＮＩＣ１０６が生成される。
【００２７】
＜携帯端末２０の構成＞
携帯端末２０は、例えば、携帯電話機、ＰＤＡ、スマートフォンなどの機器であって、ハードウェア構成として、図１には示されていないが、ＣＰＵ、メモリ、記憶部、通信部などを備えている。
【００２８】
ＣＰＵは携帯端末２０内の各部を制御する中央処理装置である。メモリはＲＡＭおよびＲＯＭなどである。通信部は、無線ＬＡＮやモバイル回線などの無線回線又は有線回線を介してデータ送受信するためのインターフェースであり、これらの回線を介してネットワーク１の情報処理装置１０とデータ送受信することが可能となる。
【００２９】
記憶部には、ソフトウェアとして、ＯＳ（不図示）、通信制御部２０１、仮想化制御部２０２、デバイス制御部２０３および他の機能に関するソフトウェアが記憶されている。以下、本発明に関わるもののみを説明する。
【００３０】
通信制御部２０１は、例えば、インターネット回線やモバイルネットワーク（携帯電話回線）など（以下「通信回線」と呼ぶ）と接続して情報処理装置１０と携帯端末２０の間の通信を制御する。また、仮想化制御部２０２から送られるＵＳＢデータを通信回線を介して情報処理装置１０と通信する際のネットワークパケットへの変換処理を行って、情報処理装置１０と携帯端末２０の間のデータ送受信を制御する。さらに、通信制御部２０１は仮想化制御部２０２を介して上位層のソフトウェア（アプリケーション１０１、デバイスドライバ１０３など）から送られるデータ送受信要求に応じて、情報処理装置１０と携帯端末２０の間のセッションの接続および切断の制御を行う。
【００３１】
仮想化制御部２０２は、携帯端末２０の通信Ｉ／Ｆ部２０４（通信Ｉ／Ｆ部２０４を介して接続されたＵＳＢデバイス）が情報処理装置１０にローカル接続されているかのように認識させて制御できるようにするため、情報処理装置１０の仮想化制御部１０４からの制御要求に従って（連動して）仮想化制御を行う。
【００３２】
デバイス制御部２０３は、仮想化制御部２０２の制御に従い、自装置に接続されたデバイスを制御する為のソフトウェアである。本実施の形態では、自装置に接続されたＵＳＢデバイス、即ち、通信Ｉ／Ｆ部２０４を制御するためのソフトウェアである。
【００３３】
通信Ｉ／Ｆ部２０４は、複合機３０のインターフェース（ＬＡＮ）と携帯端末２０のインターフェース（ＵＳＢ）で送受信されるデータ形式を変換する変換装置である。情報処理装置１０は、通信Ｉ／Ｆ部２０４をＵＳＢデバイス（ＵＳＢ−ＬＡＮ変換を行うＵＳＢデバイス）として認識する。
【００３４】
なお、通信Ｉ／Ｆ部２０４の通信インターフェースは、ＬＡＮに限らず、複合機３０のインターフェースがＵＳＢの場合には、通信Ｉ／Ｆ部２０４はＵＳＢインターフェースであり、複合機３０とはＵＳＢケーブルで接続する。また、複合機３０のインターフェースがＮＦＣ（近距離無線通信）の場合には、通信Ｉ／Ｆ部２０４は、例えば、ＵＳＢカードリーダのようなＮＦＣのインターフェースを備えたデバイスを接続してもよい。
【００３５】
また、複合機３０と通信を行うインターフェースは、ＷＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）など、複合機３０が具備するインターフェースに合わせて対応することも可能である。つまり、複合機３０のインターフェースがＷＬＡＮであれば、携帯端末２０に接続するＵＳＢデバイスはＵＳＢ−ＷＬＡＮ変換アダプタになる。
【００３６】
本実施の形態では、携帯端末２０に通信Ｉ／Ｆ部２０４が携帯端末２０に内包されている場合について説明する。なお、携帯端末２０に通信Ｉ／Ｆ部２０４を外付けする形態、例えば、ＵＳＢ−ＬＡＮ変換アダプタを携帯端末２０に接続する形態であってもよい。この場合、携帯端末２０にＵＳＢ−ＬＡＮ変換アダプタがケーブルなどで接続されると、ＯＳ（不図示）がプラグインを検出し、ＵＳＢデバイスとして認識する。
【００３７】
＜複合機３０の構成＞
複合機３０は、プリント機能の他に、スキャン機能、コピー機能、およびストレージ機能などを備えた多機能周辺機器であって、ネットワーク２に接続されているデバイスである。本実施の形態では、通信インターフェースとして通信Ｉ／Ｆ３０１を備えており、携帯端末２０の通信Ｉ／Ｆ部２０４とＬＡＮケーブルで接続し、情報処理装置１０から携帯端末２０を介して制御される。なお、複合機３０は別のデバイスであってもよく、通信インターフェースはＬＡＮに限定されるものではない。
【００３８】
図２は、図１に示すデバイス制御システムにおいて、ネットワーク１の情報処理装置１０とネットワーク２に接続されている複合機３０を、携帯端末２０を介して仮想化制御する際の動作を説明するためのシーケンス図である。
【００３９】
＜図１のデバイス制御システムにおける仮想化制御のシーケンス＞
遠隔地のネットワーク２において、例えば、ＬＡＮ接続されている複合機３０の通信Ｉ／Ｆ３０１に接続されているケーブルを携帯端末２０の通信Ｉ／Ｆ部２０４と接続し、携帯端末２０を起動する、若しくは携帯端末２０で所定の接続操作（ボタン押下など）を実行する。これにより、通信Ｉ／Ｆ部２０４がＵＳＢデバイスとして接続されたものとして認識され、通信Ｉ／Ｆ部２０４からデバイス制御部２０３に対してＵＳＢデバイスの接続通知が送られる（ステップＳ１０１）。
【００４０】
デバイス制御部２０３は接続通知を仮想化制御部２０２に送り（ステップＳ１０２）、仮想化制御部２０２は、通信制御部２０１を介して情報処理装置１０に対してＵＳＢデバイスの接続通知を行う（ステップＳ１０３）。
【００４１】
情報処理装置１０は、携帯端末２０から受信した接続通知を仮想化制御部１０４に送り、仮想化制御部１０４はこの接続通知の送信元である携帯端末２０に対してデバイス情報を要求する（ステップＳ１０４）。本実施の形態では、通信Ｉ／Ｆ部２０４をＵＳＢデバイスとして認識するので、ベンダーＩＤ、製品ＩＤ、シリアル番号などの情報（ＵＳＢディスクリプタ情報）がデバイス情報である。
【００４２】
携帯端末２０は、情報処理装置１０から受信したデバイス情報の要求を仮想化制御部２０２に送り、仮想化制御部２０２は、ＵＳＢデバイスとして認識された通信Ｉ／Ｆ部２０４のデバイス情報を情報処理装置１０に送信する（ステップＳ１０５）。
【００４３】
情報処理装置１０は、携帯端末２０から受信したデバイス情報を仮想化制御部１０４へ送り、仮想化制御部１０４は、このデバイス情報をデバイスドライバ１０３に送る（ステップＳ１０６）。デバイスドライバ１０３は、デバイス情報を受け取ると携帯端末２０と接続して仮想化制御するための通信インターフェースとして仮想ＮＩＣ１０６を生成（追加）する（ステップＳ１０７）。
【００４４】
次に、アドレス情報探索部１０９は、複合機３０の通信Ｉ／Ｆ３０１に設定されているアドレス情報を取得するため、アドレス情報探索部１０９から複合機３０に対して、ブロードキャストアドレス宛に複合機３０の存在確認と応答を確認するためのコマンドを送信する。そして、アドレス情報探索部１０９は、本コマンドの応答により、複合機３０の通信Ｉ／Ｆ３０１に設定されているアドレス情報を受信する。ここで取得するアドレス情報は、複合機３０の通信Ｉ／Ｆ３０１に設定されているＩＰアドレスであり、サブネットマスク、デフォルトゲートウェイが含まれていても良い。
【００４５】
本コマンドは、情報処理装置１０では、アドレス情報探索部１０９とデバイスドライバ１０３で送受信する（ステップＳ１０８）。次に、デバイスドライバ１０３が仮想化制御部１０４とデータ送受信する（ステップＳ１０９）。その後、仮想化制御部１０４は通信制御部１０５を介して仮想ＮＩＣ１０６とデータ送受信する（ステップＳ１１０）。そして、仮想ＮＩＣ１０６は携帯端末２０とデータ送受信する（ステップＳ１１１）。
【００４６】
加えて、本コマンドは、携帯端末２０では、通信制御部２０１を介して仮想化制御部２０２が情報処理装置１０と送受信し、仮想化制御部２０２とデバイス制御部２０３が送受信する（ステップＳ１１２）。次に、デバイス制御部２０３が通信Ｉ／Ｆ部２０４と送受信する（ステップＳ１１３）。その後、通信Ｉ／Ｆ部２０４がＵＳＢのデータ形式とＬＡＮで送受信するためのデータ形式を変換し、複合機３０の通信Ｉ／Ｆ３０１と送受信を行う（ステップＳ１１４）。
【００４７】
アドレス情報探索部１０９は、取得した複合機３０の通信Ｉ／Ｆ３０１に設定されているアドレス情報と同じセグメント内で任意のＩＰアドレスを作成し、アドレス情報設定部１０２に渡す（ステップＳ１１５）。
【００４８】
次に、情報処理装置１０は、アドレス情報設定部１０２によって、仮想ＮＩＣ１０６にアドレス情報探索部１０９から受け取ったアドレス情報（ＩＰアドレス）を設定する（ステップＳ１１６）。
【００４９】
なお、仮想ＮＩＣ１０６に対するアドレス情報の設定は、情報処理装置１０の（不図示の）ＵＩを使用し、アドレス情報設定部１０２から設定する。また、携帯端末２０の（不図示の）ＵＩを使用し、携帯端末２０から情報処理装置１０にアドレス情報が送信され、情報処理装置１０のアドレス情報設定部１０２が仮想ＮＩＣ１０６に設定する仕組みでもよい。
【００５０】
仮想ＮＩＣ１０６にアドレス情報が設定されると、仮想化制御部１０４に当該仮想ＮＩＣ１０６を介して通信Ｉ／Ｆ部２０４の仮想化制御を指示する。仮想化制御開始の指示は、情報処理装置１０のＵＩ画面（不図示）の操作で開始させる。また、携帯端末２０の所定の開始操作により、情報処理装置１０に仮想化制御開始の指示を送るようにしてもよい。
【００５１】
情報処理装置１０は、仮想ＮＩＣ１０６を介して通信Ｉ／Ｆ部２０４の仮想化制御を開始させると、アプリケーション１０１とデバイスドライバ１０３がデータ送受信する（ステップＳ１１７）。次に、デバイスドライバ１０３が仮想化制御部１０４とデータ送受信する（ステップＳ１１８）。その後、仮想化制御部１０４は通信制御部１０５を介して仮想ＮＩＣ１０６とデータ送受信する（ステップＳ１１９）。そして、仮想ＮＩＣ１０６を介して携帯端末２０とデータ送受信する（ステップＳ１２０）。
【００５２】
携帯端末２０では、通信制御部２０１を介して仮想化制御部２０２が情報処理装置１０とデータ送受信し、仮想化制御部２０２とデバイス制御部２０３がデータ送受信する（ステップＳ１２１）。次に、デバイス制御部２０３が通信Ｉ／Ｆ部２０４とデータ送受信する（ステップＳ１２２）。その後、通信Ｉ／Ｆ部２０４がＵＳＢのデータ形式とＬＡＮで送受信するためのデータ形式を変換し、複合機３０の通信Ｉ／Ｆ３０１とデータ送受信を行う（ステップＳ１２３）。
【００５３】
上述したステップＳ１１７〜Ｓ１２３により、情報処理装置１０は仮想ＮＩＣ１０６を経由して携帯端末２０とデータ送受信を行い、携帯端末２０の通信Ｉ／Ｆ部２０４を仮想化制御する。これにより、通信Ｉ／Ｆ部２０４に接続された複合機３０をローカル接続した場合と同一の状態であると認識して制御を実行する。
【００５４】
情報処理装置１０による仮想化制御を終了させる場合、携帯端末２０で所定の終了操作（例えば、終了ボタンを押下やＵＩ画面による操作）を実行すると、情報処理装置１０の仮想化制御部１０４は通信制御部２０１を介して制御終了要求を情報処理装置１０に送信する（ステップＳ１２４）。なお、仮想化制御の終了操作は、情報処理装置１０からでも実行することが可能である。
【００５５】
情報処理装置１０は、携帯端末２０から受信した制御終了要求をデバイスドライバ１０３に送り、デバイスドライバ１０３は、アプリケーション１０１に対して制御終了要求を送る（ステップＳ１２５）。
【００５６】
アプリケーション１０１は、制御終了要求を受けると、仮想化制御部１０４に携帯端末２０の通信Ｉ／Ｆ部２０４の仮想化制御の終了を指示し、仮想化制御部１０４は、通信Ｉ／Ｆ部２０４の仮想化制御を終了する。
【００５７】
また、アプリケーション１０１は、デバイスドライバ１０３に仮想ＮＩＣ１０６の終了を指示し（ステップＳ１２６）、デバイスドライバ１０３は仮想ＮＩＣ１０６を終了させる（ステップＳ１２７）。
【００５８】
なお、携帯端末２０の通信Ｉ／Ｆ部２０４がＬＡＮ以外のインターフェースの場合は、デバイスに応じて必要な設定内容を情報処理装置１０側で設定する。もしくは携帯端末２０側のＵＩ、通信アプリケーション（共に不図示）を使って設定するなど、デバイスに応じて設定できるようにしてもよい。
【００５９】
第１の実施形態によれば、ネットワーク１の情報処理装置１０と、ネットワーク１とは別のネットワーク２の複合機３０との間でデータ通信を行う際、ネットワーク２側に携帯端末２０を用意する。そして、ネットワーク１の情報処理装置１０と携帯端末２０を通信回線で接続し、携帯端末２０の通信Ｉ／Ｆ部に複合機３０を接続することにより、情報処理装置１０が携帯端末２０の通信Ｉ／Ｆ部２０４を介して複合機３０を操作（仮想化制御）することが可能となる。
【００６０】
［第２の実施形態］
図３は、本発明の第２の実施形態によるデバイス制御システムの概略構成の一例を示すブロック図である。
【００６１】
本発明の第２の実施形態では、情報処理装置１０によって携帯端末２０の内部デバイス（入力デバイス、表示デバイス）を仮想化制御させることにより、携帯端末２０の内部デバイスからの操作を情報処理装置１０に送る。そして、情報処理装置１０から複合機３０を遠隔操作させる点に特徴がある。
【００６２】
＜システム構成＞
図３のデバイス制御システムは、情報処理装置１０、携帯端末２０Ａ、複合機３０から構成されており、図１で示したデバイス制御システムと以下の構成が異なっている。その他の接続構成や構成要素は、図１と同じであるため、図１に示す構成要素と同一の構成要素については同一の参照番号を付して説明を省略し、異なる点についてのみ説明する。
【００６３】
携帯端末２０Ａは、図１の携帯端末２０の構成に加えて、仮想デバイス制御部２０５と内部デバイス２１３を備えている。
【００６４】
内部デバイス２１３（入出力デバイス）はユーザインタフェースとして用いられる入力デバイス２１１および表示デバイス２１２を備えており、それぞれ入力Ｉ／Ｆ２０９およびディスプレイＩ／Ｆ２１０によって内部バス２０８で相互に接続されている。
【００６５】
入力デバイス２１１は、例えば、キーボード、テンキーおよびマウスなどの機能をソフトウェアで実現したソフトウェアキーボードなどである。表示デバイス２１２は、例えば、液晶モニタが用いられる。
【００６６】
仮想デバイス制御部２０５は、仮想デバイス識別情報２０６とおよびデータ形式変換処理部２０７を有する。
【００６７】
仮想デバイス識別情報２０６は、情報処理装置１０に対して、携帯端末２０Ａの入力デバイス２１１および表示デバイス２１２が自装置に接続されたＵＳＢデバイスであると認識させるための情報である。
【００６８】
データ形式変換処理部２０７は、仮想化制御部２０２との間で送受信するＵＳＢデータ形式（第１のデータ形式）に準拠したパケットデータ（ＵＳＢデータ）と、入力Ｉ／Ｆ２０９およびディスプレイＩ／Ｆ２１０を介して送受信する内部デバイス２１３で処理可能なデータ（第２のデータ形式）とのデータ形式の変換処理を行う。なお、変換が不要なデータ形式の場合は、変換処理を実行せずにデータ送受信を行う。
【００６９】
＜入力デバイス／表示デバイスの仮想化制御とデータ形式変換について＞
入力デバイス２１１および表示デバイス２１２は、携帯端末２０Ａの内部デバイスであり、ＵＳＢインターフェースで接続するＵＳＢデバイスのようにベンダーＩＤ、プロダクトＩＤ、ディスクリプタ情報などの個体識別情報（デバイス情報）を持っていない。そのため、これらに相当する情報を擬似的に作成し、仮想デバイス識別情報２０６として入力デバイス２１１および表示デバイス２１２に割り当て、仮想デバイス制御部２０５などに記憶させておく。
【００７０】
本実施形態において、キーボードおよびマウスなどの入力デバイス２１１に係る仮想デバイス識別情報２０６として、ＨＩＤクラスを識別したＵＳＢディスクリプタを仮想化制御部２０２に送る。また、データ形式変換処理部２０７は、入力デバイス２１１から入力された入力データをＨＩＤクラスのＵＳＢデータに変換し、入力Ｉ／Ｆ２０９を介して仮想化制御部２０２に送る。
【００７１】
また、ディスプレイなどの表示デバイス２１２に係る仮想デバイス識別情報２０６として、ベンダー固有のベンダークラスを識別したＵＳＢディスクリプタを仮想化制御部２０２に送る。データ形式変換処理部２０７は、仮想化制御部２０２から送られるＵＳＢデータを表示デバイス２１２のデータ形式に変換して、ディスプレイＩ／Ｆ２１０を介して表示デバイス２１２に送る。
【００７２】
＜図３のデバイス制御システムにおける仮想化制御のシーケンス＞
図４は、図３に示すデバイス制御システムにおける仮想化制御の動作を説明するためのシーケンス図である。
【００７３】
携帯端末２０Ａを操作し、情報処理装置１０に対して通信Ｉ／Ｆ部２０４をＵＳＢデバイスとして認識させ、携帯端末２０Ａと接続して仮想化制御するための通信インターフェースとして仮想ＮＩＣ１０６を生成するまでの過程（ステップＳ２０１〜Ｓ２０７）は、第１の実施形態で説明した図２のステップＳ１０１からステップＳ１０７までのシーケンスと同一であるため、説明は省略する。
【００７４】
次に、ユーザは携帯端末２０Ａを操作して表示デバイス２１２に操作画面を表示させる。そして、入力デバイス２１１による接続操作（例えば、接続ボタンの押下）を実行すると（ステップＳ２０８）、内部デバイス２１３から仮想デバイス制御部２０５に対して内部デバイス２１３の接続要求を行う（ステップＳ２０９）。
【００７５】
仮想デバイス制御部２０５は、この接続要求を検出すると、仮想化制御部２０２に対して表示デバイス２１２および入力デバイス２１１の仮想デバイス識別情報２０６とともに内部デバイス２１３の接続通知を送る（ステップＳ２１０）。
【００７６】
仮想化制御部２０２は、この仮想デバイス識別情報２０６を含んだ接続通知を受信すると、通信制御部２０１を介して情報処理装置１０に接続要求を送信する（ステップＳ２１１）。
【００７７】
情報処理装置１０は、携帯端末２０Ａから受信した接続通知を仮想ＮＩＣ１０６を介して仮想化制御部１０４へ送り、仮想化制御部１０４は、この接続通知をデバイスドライバ１０３に送る（ステップＳ２１２）。デバイスドライバ１０３は、アプリケーション１０１に対して携帯端末２０Ａの内部デバイス２１３の接続通知を送る（ステップＳ２１３）。
【００７８】
アプリケーション１０１は、仮想化制御部１０４に対して、接続要求に含まれる仮想デバイス識別情報２０６に該当する内部デバイス２１３の仮想化制御の開始を指示し、仮想化制御部１０４は、携帯端末２０Ａの内部デバイス２１３の仮想化制御を開始する。
【００７９】
情報処理装置１０が携帯端末２０Ａの内部デバイス２１３の仮想化制御を開始すると、情報処理装置１０では、アプリケーション１０１とデバイスドライバ１０３がデータ送受信する（ステップＳ２１４）。次に、デバイスドライバ１０３が仮想化制御部１０４とデータ送受信する（ステップＳ２１５）。その後、仮想化制御部１０４が通信制御部１０５を介して仮想ＮＩＣ１０６とデータ送受信する（ステップＳ２１６）。そして、仮想ＮＩＣ１０６は携帯端末２０Ａとデータ送受信を行う。
【００８０】
携帯端末２０Ａでは、通信制御部２０１を介して仮想化制御部２０２が情報処理装置１０とデータ送受信し、仮想化制御部２０２と仮想デバイス制御部２０５がデータ送受信する（ステップＳ２１７）。次に、仮想デバイス制御部２０５が内部バス２０８に接続されたディスプレイＩ／Ｆ、入力Ｉ／Ｆを介して、表示デバイス２１２及び入力デバイス２１１とデータ送受信を行う（ステップＳ２１８）。
【００８１】
なお、上述したステップＳ２１７、Ｓ２１８において、仮想デバイス制御部２０５のデータ形式変換処理部２０７では、仮想化制御部２０２から送られるＵＳＢデータを表示デバイス２１２のデータ形式（第１のデータ形式）に変換して、ディスプレイＩ／Ｆを介してデータ送受信する。
【００８２】
また、携帯端末２０Ａの仮想デバイス制御部２０５のデータ形式変換処理部２０７は、入力デバイス２１１による操作で入力されたデータを入力Ｉ／Ｆを介して受信し、この入力データをＵＳＢデータ（第２のデータ形式）に変換して仮想化制御部２０２に送信する。
【００８３】
このようにして、携帯端末２０Ａの表示デバイス２１２に情報処理装置１０から送られてくる画面データ（例えば、情報処理装置１０に接続された液晶パネルに表示される画像）が表示される。また、入力デバイス２１１を操作することによって、情報処理装置１０に対してキーボードやテンキーと同様の入力操作を行うことができる。
【００８４】
ステップＳ２１８までの動作により、携帯端末２０Ａ側の表示デバイス２１２を確認しながら、入力デバイス２１１を操作することによって情報処理装置１０を操作することが可能になる。
【００８５】
続いて、携帯端末２０Ａの表示デバイス２１２を確認しながら、入力デバイス２１１を操作し、情報処理装置１０で生成された仮想ＮＩＣ１０６に対するアドレス情報（ＩＰアドレス）を入力する（ステップＳ２１９）。
【００８６】
入力デバイス２１１からアドレス情報（ＩＰアドレス）を入力すると、このアドレス情報が仮想デバイス制御部２０５に送られる（ステップＳ２２０）。仮想デバイス制御部２０５は、データ形式の変換処理を行って、これを仮想化制御部２０２に送る（ステップＳ２２１）。仮想化制御部２０２はこのアドレス情報を通信制御部２０１を介して情報処理装置１０に送信する（ステップＳ２２２）。
【００８７】
情報処理装置１０は、携帯端末２０Ａから受信したアドレス情報を仮想化制御部１０４に送り、仮想化制御部１０４はこのアドレス情報をアドレス情報設定部１０２に送る（ステップＳ２２３）。アドレス情報設定部１０２は、アドレス情報をもとに仮想ＮＩＣ１０６に対して複合機３０が接続されているネットワーク２と同じセグメントのアドレス情報（ＩＰアドレス）を設定する（ステップＳ２２４）。
【００８８】
このアドレス情報（ＩＰアドレス）設定により、複合機３０と仮想ＮＩＣ１０６のＩＰアドレスが同じセグメントに設定され、情報処理装置１０は携帯端末２０Ｂを介して複合機３０とデータ送受信が可能になる。
【００８９】
なお、第１の実施形態で示したように、アドレス情報探索部１０９を用いて、仮想ＮＩＣ１０６のＩＰアドレスを設定することも可能である。
【００９０】
携帯端末２０Ａを介して行われる情報処理装置１０と複合機３０との間のデータ送受信の過程（ステップＳ２２５〜Ｓ２３１）については、第１の実施形態で説明した図２のステップＳ１１７からステップＳ１２３までのシーケンスと同一であるため、説明は省略する。
【００９１】
情報処理装置１０による仮想化制御を終了させる場合は、携帯端末２０Ａを操作して表示デバイス２１２に操作画面を表示させ、入力デバイス２１１による終了操作（例えば、終了ボタンの押下）を実行する（ステップＳ２３２）。次に、内部デバイス２１３から仮想デバイス制御部２０５に対して、内部デバイス２１３の制御終了要求が送られる（ステップＳ２３３）。なお、終了操作は、情報処理装置１０からでも実行することが可能である。
【００９２】
仮想デバイス制御部２０５は内部デバイス２１３の制御終了要求を仮想化制御部２０２に送り（ステップＳ２３４）、仮想化制御部２０２は、この制御終了通知を通信制御部２０１を介して情報処理装置１０に送信する（ステップＳ２３５）。
【００９３】
情報処理装置１０は、携帯端末２０Ａから受信した制御終了通知をデバイスドライバ１０３に送り、デバイスドライバ１０３は、この制御終了要求をアプリケーション１０１に送る（ステップＳ２３６）。
【００９４】
アプリケーション１０１は、制御終了要求を受けると、仮想化制御部１０４に携帯端末２０Ａの通信Ｉ／Ｆ部２０４の仮想化制御の終了を指示し、仮想化制御部１０４は、通信Ｉ／Ｆ部２０４の仮想化制御を終了する（ステップＳ２３７）。また、アプリケーション１０１は、デバイスドライバ１０３に仮想ＮＩＣ１０６の終了を指示し、デバイスドライバ１０３は仮想ＮＩＣ１０６を終了させる（ステップＳ２３８）。
【００９５】
なお、携帯端末２０Ａは、内部デバイス２１３の仮想化制御が終了すると、表示デバイス２１２が仮想化制御の前の表示状態に切り替わる。
【００９６】
本実施形態の代表的な例として、携帯端末の内部デバイスとして表示デバイス（液晶モニタ）、入力デバイスとしてソフトウェアキーボードの仮想化制御について記載しているが、携帯端末内の他の内部デバイスを仮想化制御することも可能である。
【００９７】
例えば、複合機３０がＮＦＣ（近距離無線通信）の通信機能を備えている場合、携帯端末２０Ａに内蔵されているＮＦＣによるカードリーダをＵＳＢデバイス（内部デバイス）として情報処理装置１０に仮想化制御させる。これにより、情報処理装置１０と複合機３０がＮＦＣの通信インターフェースを介して、データ通信を行うことが可能になる。
【００９８】
また、ネットワーク１の情報処理装置１０で遠隔地のネットワーク２に属する複合機３０のメンテナンス状況を画像で確認したい場合、ネットワーク２側の携帯端末２０Ａに内蔵されているカメラ機能を仮想デバイス識別情報２０６を使ってＵＳＢデバイス（以下「ＵＳＢカメラ」と呼ぶ）として認識させる。ＵＳＢカメラを情報処理装置１０で仮想化制御することにより、ネットワーク２側のＵＳＢカメラで撮影した複合機３０の画像をネットワーク１の情報処理装置１０で確認することができる。
【００９９】
第２の実施形態によれば、携帯端末２０Ａの内部デバイス２１３を情報処理装置１０によって仮想化制御させることで、携帯端末２０Ａの表示デバイス２１２に情報処理装置１０の表示画面を表示させるとともに、携帯端末２０Ａの入力デバイス２１１を使って情報処理装置１０を操作することが可能となる。
【０１００】
［第３の実施形態］
図５は、本発明の第３の実施形態によるデバイス制御システムの概略構成の一例を示すブロック図である。
【０１０１】
本発明の第３の実施形態では、情報処理装置１０Ｂと携帯端末２０Ｂの間で送受信されるネットワークパケットの量を低減させる点に特徴がある。
【０１０２】
＜システム構成＞
図５のデバイス制御システムは、情報処理装置１０Ｂ、携帯端末２０Ｂ、複合機３０から構成されており、図１で示したデバイス制御システムと以下の構成が異なっている。
【０１０３】
情報処理装置１０Ｂは、図１の情報処理装置１０の構成に加えて、フィルタドライバ１０８を備えた構成となっている。
【０１０４】
フィルタドライバ１０８は、デバイスの状態を確認するために送信する定期的なポーリングパケットの送信パターンが予め記憶されている。フィルタドライバ１０８は、デバイスドライバ１０３から転送要求を受信すると、転送要求に対する擬似的な応答情報（以下「擬似応答」と呼ぶ）を生成する。これにより、フィルタドライバ１０８は、ＵＳＢデバイスと認識している携帯端末２０Ｂの通信Ｉ／Ｆ部２０４からの動作状態の変化を示す通知が送られてくるまで、送信パターンに従って擬似応答をデバイスドライバ１０３に返送する。
【０１０５】
このようにして情報処理装置１０Ｂからネットワーク（通信回線）を介して携帯端末２０に送出されるパケット（転送要求）の一部を抑止し、ネットワーク（通信回線）上のパケット量を低減させている。
【０１０６】
携帯端末２０Ｂは、図１の携帯端末２０の構成に加えて、自動通信制御部２２０を追加した構成となっている。
【０１０７】
自動通信制御部２２０は、フィルタドライバ１０８の送信パターンに対応するポーリングの送信パターンが予め記憶されている。自動通信制御部２２０は、通信Ｉ／Ｆ部２０４に対してこの送信パターンに従ってポーリングを実行し、通信Ｉ／Ｆ部２０４の動作状態の変化を検知するまで、ポーリングを繰り返す。そして、自動通信制御部２２０は、通信Ｉ／Ｆ部２０４の動作状態の変化を検知すると、この検知を示す情報（状態変化通知）を通信制御部２０１を介して情報処理装置１０Ｂに通知する。
【０１０８】
このようにして携帯端末２０Ｂからネットワーク（通信回線）介して情報処理装置１０Ｂに送出されるパケットの一部を抑止し、ネットワーク（通信回線）上のパケット量を低減させている。
【０１０９】
なお、情報処理装置１０Ｂ若しくは携帯端末２０Ｂの何れか一方が持っているポーリングパケットの送信パターン情報を相手装置に送信するようにしてもよい。
【０１１０】
＜図５のデバイス制御システムにおける仮想化制御のシーケンス＞
図６は、図５に示すデバイス制御システムにおける仮想化制御の動作を説明するためのシーケンス図である。なお、情報処理装置１０Ｂのフィルタドライバ１０８と携帯端末２０Ｂの自動通信制御部２２０は、デバイスの状態を確認するために送信する定期的なポーリングパケットの送信パターンを予め記憶しているものとして説明する。
【０１１１】
まず、携帯端末２０Ｂを操作し、情報処理装置１０Ｂに対して通信Ｉ／Ｆ部２０４をＵＳＢデバイスとして認識させ、携帯端末２０Ｂと接続して仮想化制御するための通信インターフェースとして仮想ＮＩＣ１０６を生成し、仮想ＮＩＣ１０６にアドレス情報を設定するまでの過程（ステップＳ３０１〜Ｓ３１６）は、第１の実施形態で説明した図２のステップＳ１０１からステップＳ１１６までのシーケンスと同一であるため、説明は省略する。
【０１１２】
情報処理装置１０Ｂは、携帯端末２０Ｂとの間で仮想化制御のためのネットワークセッションが開始されると、フィルタドライバ１０８によってポーリングを開始させる（例えば、ＵＳＢのインタラプト転送の通信要求を発行する）。フィルタドライバ１０８は、予め記憶しているポーリングパケットの送信パターンに従い、この通信要求に対する擬似応答を生成してデバイスドライバ１０３に返す（ステップＳ３１７）。
【０１１３】
デバイスドライバ１０３は、擬似応答を受けると、定期的なポーリングにより携帯端末２０Ｂの通信Ｉ／Ｆ部２０４からの応答を受信したものとして認識し、次の通信要求を発行する。これを携帯端末２０Ｂの通信Ｉ／Ｆ部２０４からの状態変化通知（後述）を受信するまで繰り返す。
【０１１４】
一方、携帯端末２０Ｂでは、情報処理装置１０Ｂとの間で仮想化制御のためのネットワークセッションが開始されると、自動通信制御部２２０が、デバイス制御部２０３にポーリングパケット（例えば、ＵＳＢのインタラプト転送の通信要求）を送る（ステップＳ３１８）。次に、デバイス制御部２０３は、通信Ｉ／Ｆ部２０４に対するポーリングパケットを送信する（ステップＳ３１９）。このステップＳ３１８〜Ｓ３１９の処理を通信Ｉ／Ｆ部２０４の動作状態の変化を検知するまで繰り返す。
【０１１５】
通信Ｉ／Ｆ部２０４の動作状態が変化すると、この動作状態の変化をデバイス制御部２０３に通知する（ステップＳ３２０）。次に、デバイス制御部２０３は、この通知（以下「状態変化通知」と呼ぶ）を自動通信制御部２２０に送る（ステップＳ３２１）。自動通信制御部２２０は、受信した状態変化通知を通信制御部２０１を介して情報処理装置１０Ｂに送信する（ステップＳ３２２）。
【０１１６】
情報処理装置１０Ｂは、携帯端末２０Ｂから受信した状態変化通知を仮想ＮＩＣ１０６を介して仮想化制御部１０４に送る（ステップＳ３２３）。次に、仮想化制御部１０４は、この状態変化通知をフィルタドライバ１０８に送る（ステップＳ３２４）。フィルタドライバ１０８は、この状態変化通知をアプリケーション１０１に送る（ステップＳ３２５）。
【０１１７】
アプリケーション１０１が状態変化通知をフィルタドライバ１０８から受信すると、情報処理装置１０Ｂは、携帯端末２０Ｂを介して複合機３０とデータ送受信が可能になる。
【０１１８】
携帯端末２０Ｂを介して行われる情報処理装置１０Ｂと複合機３０との間のデータ送受信の過程（ステップＳ３２６〜Ｓ３３２）については、第１の実施形態で説明した図２のステップＳ１１７〜ステップＳ１２３までのシーケンスと同一であるため、説明は省略する。
【０１１９】
また、情報処理装置１０による仮想化制御を終了させるため過程（ステップＳ３３３〜Ｓ３３７）は、第１の実施形態で説明した図２のステップＳ１２４〜ステップＳ１２７までのシーケンスと同一であるため、説明は省略する。
【０１２０】
第３の実施形態によれば、情報処理装置１０Ｂのデバイスドライバ１０３が携帯端末２０Ｂに対して定期的に送出するポーリングパケット及びこのポーリングパケットの応答を毎回ネットワーク上に発行することがなくなる。そのため、情報処理装置１０Ｂと携帯端末２０Ｂ間のネットワークパケットの発行量を抑えることができる。
【０１２１】
以上、本発明について実施形態に基づいて説明したが、本発明は、これらの実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１２２】
上述した第１〜第３の実施形態に示すデバイス制御システムは、情報処理装置１０、携帯端末２０、複合機３０がそれぞれ１台で構成されているが、その台数は図示の例に限定されるものではない。また、複合機３０はオフィス機器に限定されるものではなく、様々な組込み装置、携帯電話機、又はモバイル端末機器であってもよい。
【０１２３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１２４】
また、本発明は、以下の処理を実行することによっても実現される。つまり、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種の記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２５】
１０、１０Ａ、１０Ｂ  情報処理装置
２０、２０Ａ、２０Ｂ  携帯端末
３０  複合機
【図１】
2014142920.tif 000003
【図２】
2014142920.tif 000004
【図３】
2014142920.tif 000005
【図４】
2014142920.tif 000006
【図５】
2014142920.tif 000007
【図６】
2014142920.tif 000008