(57)【要約】【課題】接続対象のデバイスを適切に動作させる。【解決手段】実施形態におけるデバイス接続装置は、外部のデバイスの動作に対応するドライバを記憶するサーバ装置とネットワークを介して接続可能であり、外部のデバイスと通信可能に接続する接続部と、外部のデバイスの動作に対応するドライバを記憶する記憶部と、前記接続部により外部のデバイスが接続されたときに、前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置との接続を行わずに、前記記憶部に記憶されて前記接続されたデバイスの動作に対応するドライバによる、前記接続されたデバイスの動作を管理する管理手段とを有する。【選択図】図１
2018028782.tif 000002
【特許請求の範囲】
【請求項１】
外部のデバイスの動作に対応するドライバを記憶するサーバ装置とネットワークを介して接続可能であり、
外部のデバイスと通信可能に接続する接続部と、
外部のデバイスの動作に対応するドライバを記憶する記憶部と、
前記接続部により外部のデバイスが接続されたときに、前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置との接続を行わずに、前記記憶部に記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する管理手段と
を備えたことを特徴とするデバイス接続装置。
【請求項２】
前記管理手段は、
前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置と通信可能に接続し、
前記サーバ装置に記憶される、前記接続されたデバイスの動作に対応するドライバによる、前記接続されたデバイスの動作と、前記記憶部に記憶される前記対応するドライバによる、前記接続されたデバイスの動作とを一定間隔で切り替えて、これらの動作を管理する
ことを特徴とする請求項１に記載のデバイス接続装置。
【請求項３】
前記サーバ装置との間のネットワークの負荷の状態を監視する監視部をさらに備え、
前記管理手段は、
前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置と通信可能に接続し、前記サーバ装置に記憶される前記対応するドライバにより前記接続されたデバイスを動作させ、
前記監視部による監視結果が異常を示す場合は、前記サーバ装置との接続を切断するとともに、前記記憶部に記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する
ことを特徴とする請求項１に記載のデバイス接続装置。
【請求項４】
外部のデバイスの動作に対応するドライバを記憶するサーバ装置とネットワークを介して接続可能であるデバイス接続装置に適用される方法であって、
外部のデバイスの動作に対応するドライバを記憶装置に記憶し、
外部のデバイスが通信可能に接続されたときに、前記接続されたデバイスの動作に対応するドライバが前記記憶装置に記憶されているときに、前記サーバ装置との接続を行わずに、前記記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する
ことを特徴とするデバイス接続方法。
【請求項５】
前記接続されたデバイスの動作に対応するドライバが前記記憶装置に記憶されているときに、前記サーバ装置と通信可能に接続し、
前記サーバ装置に記憶される、前記接続されたデバイスの動作に対応するドライバによる、前記接続されたデバイスの動作と、前記記憶装置に記憶される前記対応するドライバによる、前記接続されたデバイスの動作とを一定間隔で切り替えて、これらの動作を管理する
ことを特徴とする請求項４に記載のデバイス接続方法。
【請求項６】
前記サーバ装置との間のネットワークの負荷の状態を監視し、
前記接続されたデバイスの動作に対応するドライバが前記記憶装置に記憶されているときに、前記サーバ装置と通信可能に接続し、前記サーバ装置に記憶される前記対応するドライバにより前記接続されたデバイスを動作させ、
監視結果が異常を示す場合は、前記サーバ装置との接続を切断するとともに、前記記憶装置に記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する
ことを特徴とする請求項４に記載のデバイス接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、デバイス接続装置およびデバイス接続方法に関する。
【背景技術】
【０００２】
従来より、ゲートウェイ（GW）に挿入されたUSBドングル（USBデバイス）をUSB/IPを利用してクラウドサーバとしてのM2Mサーバに接続する技術がある。USB/IPは、USBインタフェースを仮想化し、USB信号をIPパケット化してやり取りを行うための通信方式である。
【０００３】
図６は、従来のデバイス接続システムの機能構成例を示すブロック図である。  
図６に示すように、従来のデバイス接続システムは、M2M（Machine to Machine）-GW１１０およびM2Mサーバ１２０を有する。  
M2M-GW１１０は、USBメモリなどのUSBデバイス１３０を通信可能に接続可能であり、また、M2Mサーバ１２０との間でネットワークを介して相互に接続可能である。
【０００４】
M2M-GW１１０は、USB接続部１１１、接続管理部１１２、USB/IPサーバモジュール１１３を有する。  
USB接続部１１１は、USBデバイス１３０を接続するためのUSBポートを有する。接続管理部１１２は、USBデバイス１３０やM2Mサーバ１２０との接続を管理する。USB/IPサーバモジュール１１３は、USB/IPによりM2Mサーバ１２０と接続するためのモジュールである。
【０００５】
また、M2Mサーバ１２０は、USB/IPクライアントモジュール１２１、接続管理部１２２、デバイスドライバ１２３を有する。  
USB/IPクライアントモジュール１２１は、USB/IPによりM2M-GW１１０と接続するためのモジュールである。接続管理部１２２は、M2Mサーバ１２０とM2M-GW１１０との接続を管理する。デバイスドライバ１２３は、USBデバイス１３０の動作に対応するドライバであり、例えば不揮発性メモリなどの記憶装置により実現される。
【０００６】
図７は、従来のデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図である。  
まず、USBデバイス１３０が、M2M-GW１１０のUSB接続部１１１のUSBポートに挿入されると（Ｄ１）、USBデバイス１３０から、このUSBデバイス１３０の基本情報（デバイスに一意の識別番号や対応するドライバの種別など）がUSB接続部１１１に通知される（Ｄ２）。この基本情報は、接続管理部１１２に通知される（Ｄ３）。この通知により、接続管理部１１２は、USBデバイス１３０がUSB接続部１１１に接続されたことを検出し、この旨をUSB/IPサーバモジュール１１３に通知する。このようにして、USBデバイス１３０がM2M-GW１１０に接続されたことが検出される（Ｄ４）。
【０００７】
M2Mサーバ１２０のUSB/IPクライアントモジュール１２１は、M2M-GW１１０のUSB/IPサーバモジュール１１３に対し、USBデバイス１３０を接続したM2M-GW１１０に対する、USB/IPによる接続要求を行なう。
【０００８】
Ｄ４による検出がなされた状態で、M2Mサーバ１２０のUSB/IPクライアントモジュール１２１からの接続要求を受けると（Ｄ５）、USB/IPサーバモジュール１１３は、接続応答をUSB/IPクライアントモジュール１２１に返す（Ｄ６）。USB/IPクライアントモジュール１２１は、この接続応答が返されたことを接続管理部１２２に通知する。この通知を受けて、接続管理部１２２は、USB/IPクライアントモジュール１２１とM2M-GW１１０のUSB/IPサーバモジュール１１３との間の接続を確立し、デバイスドライバ１２３を起動させる（Ｄ７）。  
接続管理部１２２は、この起動させたデバイスドライバをUSB/IPクライアントモジュール１２１からM2M-GW１１０に渡す。M2M-GW１１０のUSB/IPサーバモジュール１１３は、このドライバを受け取ると、USB接続部１１１を介してUSBデバイス１３０に渡して、このUSBデバイス１３０の動作を管理する。これにより、USBデバイス１３０は、USB/IPによりM2M-GW１１０を介してM2Mサーバ１２０に接続され、このM2Mサーバ１２０が有するデバイスドライバ１２３により動作することができる（Ｄ８）。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】信学技報115(45), 159-164, 2015-05-21「M2Mエリアネットワークの仮想化に関する検討」
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記のように、USBデバイスがM2M-GWに接続されると、M2M-GWはM2Mサーバに接続し、USBデバイスは、M2M-GWを介在しながら、M2Mサーバが有するデバイスドライバにより動作する。
【００１１】
しかし、この構成では、USBデバイスを動作させるために、M2M-GWとM2Mサーバとの間が常に接続される必要があり、M2M-GWとM2Mサーバとの間のネットワークに過剰に負荷を掛けたり、M2Mサーバに過剰に処理負荷を掛けたりする恐れがある。
【００１２】
また、M2M-GWとM2Mサーバとの間のネットワーク負荷が著しく増大したり障害が発生したりすると、デバイスドライバによるUSBデバイスの動作が停止してしまう恐れがある。
【００１３】
本発明の目的は、接続対象のデバイスを適切に動作させることができるデバイス接続装置およびデバイス接続方法を提供することである。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、この発明の実施形態におけるデバイス接続装置の第１の態様は、外部のデバイスの動作に対応するドライバを記憶するサーバ装置とネットワークを介して接続可能であり、外部のデバイスと通信可能に接続する接続部と、外部のデバイスの動作に対応するドライバを記憶する記憶部と、前記接続部により外部のデバイスが接続されたときに、前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置との接続を行わずに、前記記憶部に記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する管理手段とを有する装置を提供する。
【００１５】
上記構成のデバイス接続装置の第２の態様は、第１の態様において、前記管理手段は、前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置と通信可能に接続し、前記サーバ装置に記憶される、前記接続されたデバイスの動作に対応するドライバによる、前記接続されたデバイスの動作と、前記記憶部に記憶される前記対応するドライバによる、前記接続されたデバイスの動作とを一定間隔で切り替えて、これらの動作を管理する装置を提供する。
【００１６】
上記構成のデバイス接続装置の第３の態様は、第１の態様において、前記サーバ装置との間のネットワークの負荷の状態を監視する監視部をさらに備え、前記管理手段は、前記接続されたデバイスの動作に対応するドライバが前記記憶部に記憶されているときに、前記サーバ装置と通信可能に接続し、前記サーバ装置に記憶される前記対応するドライバにより前記接続されたデバイスを動作させ、前記監視部による監視結果が異常を示す場合は、前記サーバ装置との接続を切断するとともに、前記記憶部に記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する装置を提供する。
【００１７】
本発明の実施形態におけるデバイス接続方法の第１の態様は、外部のデバイスの動作に対応するドライバを記憶するサーバ装置とネットワークを介して接続可能であるデバイス接続装置に適用される方法であって、外部のデバイスの動作に対応するドライバを記憶装置に記憶し、外部のデバイスが通信可能に接続されたときに、前記接続されたデバイスの動作に対応するドライバが前記記憶装置に記憶されているときに、前記サーバ装置との接続を行わずに、前記記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する方法を提供する。
【００１８】
上記のデバイス接続方法の第２の態様は、第１の態様において、前記接続されたデバイスの動作に対応するドライバが前記記憶装置に記憶されているときに、前記サーバ装置と通信可能に接続し、前記サーバ装置に記憶される、前記接続されたデバイスの動作に対応するドライバによる、前記接続されたデバイスの動作と、前記記憶装置に記憶される前記対応するドライバによる、前記接続されたデバイスの動作とを一定間隔で切り替えて、これらの動作を管理する方法を提供する。
【００１９】
上記のデバイス接続方法の第３の態様は、第１の態様において、前記サーバ装置との間のネットワークの負荷の状態を監視し、前記接続されたデバイスの動作に対応するドライバが前記記憶装置に記憶されているときに、前記サーバ装置と通信可能に接続し、前記サーバ装置に記憶される前記対応するドライバにより前記接続されたデバイスを動作させ、監視結果が異常を示す場合は、前記サーバ装置との接続を切断するとともに、前記記憶装置に記憶される前記対応するドライバによる、前記接続されたデバイスの動作を管理する方法を提供する。
【発明の効果】
【００２０】
本発明によれば、接続対象のデバイスを適切に動作させることが可能になる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態におけるデバイス接続システムの機能構成例を示すブロック図。
【図２】本発明の第１の実施形態におけるデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図。
【図３】本発明の第２の実施形態におけるデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図。
【図４】本発明の第３の実施形態におけるデバイス接続システムの機能構成例を示すブロック図。
【図５】本発明の第３の実施形態におけるデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図。
【図６】従来のデバイス接続システムの機能構成例を示すブロック図。
【図７】従来のデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図。
【発明を実施するための形態】
【００２２】
以下、この発明に係わる実施形態を説明する。  
図１は、本発明の第１の実施形態におけるデバイス接続システムの機能構成例を示すブロック図である。  
図１に示すように、第１の実施形態におけるデバイス接続システムは、デバイス接続装置としてのM2M-GW１０、およびM2Mサーバ２０を有する。  
M2M-GW１０は、USBデバイス３０を接続可能であり、また、M2Mサーバ２０との間でネットワークを介して相互に接続可能である。
【００２３】
この第１の実施形態では、M2M-GW１０は、デバイスドライバ群を有し、また、USBデバイス３０の接続を検知した後に、デバイスドライバ群からUSBデバイス３０に対応するデバイスドライバの有無を確認する。
【００２４】
USBデバイス３０に対応するデバイスドライバが存在する場合には、M2M-GW１０は、M2Mサーバ２０との接続を行わずに、このデバイスドライバを用いてUSBデバイス３０を動作させる。
【００２５】
M2M-GW１０は、USB接続部１１、接続管理部１２、USB/IPサーバモジュール１３、デバイスドライバ１４を有する。  
USB接続部１１は、USBデバイス３０を接続するためのUSBポートを有する。接続管理部１２は、USBデバイス３０やM2Mサーバ２０との接続を管理する。USB/IPサーバモジュール１３は、USB/IPによりM2Mサーバ２０と接続するためのモジュールである。
【００２６】
デバイスドライバ１４は、M2M-GW１０に接続可能な複数種類のUSBデバイスのそれぞれの動作に対応ドライバを集めたデバイスドライバ群であり、例えば不揮発性メモリなどの記憶装置により実現される。このデバイスドライバ群を構成する各デバイスドライバにより動作させる対象となるデバイスはドライバごとに異なる。
【００２７】
また、M2Mサーバ２０は、USB/IPクライアントモジュール２１、接続管理部２２、デバイスドライバ２３を有する。  
USB/IPクライアントモジュール２１は、USB/IPによりM2M-GW１０と接続するためのモジュールである。接続管理部２２は、M2Mサーバ２０とM2M-GW１０との接続を管理する。デバイスドライバ２３は、USBデバイス１３０の動作に対応ドライバであり、例えば不揮発性メモリなどの記憶装置により実現される。
【００２８】
図２は、本発明の第１の実施形態におけるデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図である。  
まず、USBデバイス３０が、M2M-GW１０のUSB接続部１１のUSBポートに挿入されると（Ａ１）、USBデバイス３０から、このUSBデバイス３０の基本情報（デバイスに一意の識別番号や対応するドライバの種別など）がUSB接続部１１に通知される（Ａ２）。この基本情報は、接続管理部１２に通知される（Ａ３）。この通知により、接続管理部１２は、USBデバイス３０がUSB接続部１１に接続されたことを検出し、この旨をUSB/IPサーバモジュール１３に通知する。このようにして、USBデバイス３０がM2M-GW１０に接続されたことが検出される（Ａ４）。
【００２９】
そして、接続管理部１２は、デバイスドライバ１４への、USBデバイス３０の動作に対応ドライバが存在するか否かを確認するための要求を行う（Ａ５）。この要求にはＡ３で通知された基本情報を含む。このデバイスドライバ１４に対応する、図示しないモジュールは、上記の要求を受けると、要求に含まれる基本情報をもとに、この基本情報に対応するUSBデバイス３０の動作に対応ドライバがデバイスドライバ群に存在するか否かを判断し、この存在の有無を示す応答を接続管理部１２に返す（Ａ６）。
【００３０】
USBデバイス３０の動作に対応ドライバが存在することを示す応答を受けると、接続管理部１２は、このドライバを起動させ（Ａ７）、この起動を示すドライバ起動通知をUSB/IPサーバモジュール１３に送る（Ａ８）。
【００３１】
M2Mサーバ２０のUSB/IPクライアントモジュール２１は、M2M-GW１０のUSB/IPサーバモジュール１３に対し、USBデバイス３０を接続したM2M-GW１０に対する、USB/IPによる接続要求を行なう。
【００３２】
Ａ８によるドライバ起動通知がなされた状態で、M2Mサーバ２０のUSB/IPクライアントモジュール２１からの接続要求を受けると（Ａ９）、USB/IPサーバモジュール１３は、接続拒絶応答をUSB/IPクライアントモジュール２１に返す（Ａ１０）。これにより、M2M-GW１０とM2Mサーバ２０との間の接続は確立されない。  
接続管理部２２は、Ａ７で起動させたデバイスドライバをUSB接続部１１を介してUSBデバイス３０に渡して、このUSBデバイス３０の動作を管理する。これにより、USBデバイス３０は、Ａ７で起動したデバイスドライバを用いて動作することができる（Ａ１１）。
【００３３】
また、USBデバイス３０の動作に対応ドライバがデバイスドライバ群に存在しないことを示す応答を受けると、M2Mサーバ２０側のデバイスドライバ２３によりUSBデバイス３０を動作させるために、接続管理部１２は、指令をUSB/IPサーバモジュール１３に送信する。この指令は、M2Mサーバ２０との接続を確立して、このM2Mサーバ２０にデバイスドライバ２３を起動させるための指令である。
【００３４】
この指令は、USB/IPサーバモジュール１３から、M2Mサーバ２０のUSB/IPクライアントモジュール２１を介して接続管理部２２に通知される。この通知を受けると、接続管理部２２は、USB/IPクライアントモジュール２１とM2M-GW１０のUSB/IPサーバモジュール１３との間の接続を確立し、デバイスドライバ２３を起動させる。  
接続管理部２２は、この起動させたデバイスドライバをUSB/IPクライアントモジュール２１からM2M-GW１０に渡す。M2M-GW１０のUSB/IPサーバモジュール１３は、このドライバを受け取ると、USB接続部１１を介してUSBデバイス３０に渡して、このUSBデバイス３０の動作を管理する。これにより、USBデバイス３０は、USB/IPによりM2M-GW１１０を介してM2Mサーバ２０に接続される。M2Mサーバ２０の接続管理部２２は、このM2Mサーバ２０が有するデバイスドライバ２３によりUSBデバイス３０を動作させる。
【００３５】
以上のように、本発明の第１の実施形態では、検出したUSBデバイス３０に対応するドライバが、M2M-GW１０が管理するデバイスドライバ群に存在していれば、M2M-GW１０は、M2Mサーバ２０との通信を確立させずに、上記の対応するデバイスドライバによりUSBデバイス３０を動作させる。
【００３６】
これにより、USBデバイスをM2M-GWに挿入したときに、USBデバイスをM2Mサーバと連携して動作させる従来の構成と比較して、M2M-GW内部のデバイスドライバを活用することで、M2M-GWとM2Mサーバとの間の通信量を削減することができる。  
これにより、USBデバイスを動作させるために、M2M-GWとM2Mサーバとの間のネットワークに過剰に負荷を掛けたり、M2Mサーバに過剰に処理負荷を掛けたりする恐れがなくなるので、接続対象のデバイスを適切に動作させることができる。
【００３７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、以下の各実施形態における構成のうち第１の実施形態で説明した部分と同一部分の詳細な説明は省略する。  
本発明の第２の実施形態におけるデバイス接続システムの機能構成は、図１に示した構成と同様である。  
図３は、本発明の第２の実施形態におけるデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図である。  
まず、USBデバイス３０が、M2M-GW１０のUSB接続部１１のUSBポートに挿入されると（Ｂ１）、USBデバイス３０から、このUSBデバイス３０の基本情報がUSB接続部１１に通知される（Ｂ２）。この基本情報は、接続管理部１２に通知される（Ｂ３）。この通知により、接続管理部１２は、USBデバイス３０がUSB接続部１１に接続されたことを検出し、この旨をUSB/IPサーバモジュール１３に通知する。このようにしてUSBデバイス３０がM2M-GW１０に接続されたことが検出される（Ｂ４）。
【００３８】
そして、接続管理部１２は、デバイスドライバ１４に、USBデバイス３０の動作に対応ドライバが存在するか否かを確認するための要求を行う（Ｂ５）。この要求はＢ３で通知された基本情報を含む。このデバイスドライバ１４に対応する、図示しないモジュールは、上記の要求を受けると、要求に含まれる基本情報をもとに、この基本情報に対応するUSBデバイス３０の動作に対応ドライバが存在するか否かを判断し、この存在の有無を示す応答を接続管理部１２に返す（Ｂ６）。このＢ１〜Ｂ６までの動作は、第１の実施形態で説明したＡ１〜Ａ６の動作と同様である。
【００３９】
デバイスドライバが存在すること示す応答を確認した場合には（Ｂ７）、接続管理部１２は、指令をUSB/IPサーバモジュール１３に送信する。この指令は、M2Mサーバ２０からの第１の実施形態で説明した接続要求に応じてM2Mサーバ２０との接続を確立して、このM2Mサーバ２０にデバイスドライバ２３を起動させるための指令である。USB/IPサーバモジュール１３は、この指令をM2Mサーバ２０のUSB/IPクライアントモジュール２１に送信する。
【００４０】
M2Mサーバ２０のUSB/IPクライアントモジュール２１は、M2M-GW１０のUSB/IPサーバモジュール１３に対し、USBデバイス３０を接続したM2M-GW１０に対する、USB/IPによる接続要求を行なう。
【００４１】
Ｂ４による検出がなされた状態で、M2Mサーバ２０のUSB/IPクライアントモジュール２１からの接続要求を受けると（Ｂ８）、USB/IPサーバモジュール１３は、接続応答をUSB/IPクライアントモジュール２１に返す（Ｂ９）。USB/IPクライアントモジュール２１は、この接続応答が返されたことを接続管理部２２に通知する。これにより、接続管理部２２は、USB/IPクライアントモジュール２１とM2M-GW１０のUSB/IPサーバモジュール１３との間の接続を確立し、デバイスドライバ２３を起動させる（Ｂ１０）。
【００４２】
接続管理部２２は、この起動させたデバイスドライバをUSB/IPクライアントモジュール２１からM2M-GW１０に渡す。M2M-GW１０のUSB/IPサーバモジュール１３は、このドライバを受け取ると、USB接続部１１を介してUSBデバイス３０に渡して、このUSBデバイス３０の動作を管理する。これにより、USBデバイス３０は、USB/IPによりM2M-GW１０を介してM2Mサーバ２０に接続される。第２の実施形態では、M2Mサーバ２０の接続管理部２２は、第１の期間と第２の期間との時分割における第１の期間において、デバイスドライバ２３を用いてUSBデバイス３０を動作させる（Ｂ１１）。
【００４３】
また、時分割における第２の期間において、接続管理部１２は、Ｂ１１における動作に代えて、Ｂ７において存在することを確認したドライバ、つまりデバイスドライバ１４におけるUSBデバイス３０に対応するドライバを起動させる。接続管理部２２は、この起動させたデバイスドライバをUSB接続部１１を介してUSBデバイス３０に渡して、このUSBデバイス３０の動作を管理する（Ｂ１２）。  
以降、第１の期間と第２の期間とで、Ｂ１１に対応する、USB/IP経由でのサーバ上のデバイスドライバでの動作と、Ｂ１２に対応する、M2M-GW内部のデバイスドライバでの動作が、時分割により一定間隔で繰り返され、接続管理部１２は、これらの動作を管理する。
【００４４】
以上のように、本発明の第２の実施形態では、検出したUSBデバイス３０に対応するデバイスドライバが、M2M-GW１０が管理するデバイスドライバ群に存在していれば、M2Mサーバ２０が管理するデバイスドライバによるUSBデバイス３０の動作と、M2M-GW１０が管理するデバイスドライバによるUSBデバイス３０の動作とを、時分割による一定間隔で切り替えて、これらの動作を管理する。
【００４５】
これにより、USBデバイスをM2M-GWに挿入したときに、USBデバイスをM2Mサーバと連携して動作させる従来の構成と比較して、M2M-GW内部のデバイスドライバを活用することで、M2M-GWとM2Mサーバとの間の通信量を削減することができる。  
これにより、第１の実施形態と同様に、M2M-GWとM2Mサーバとの間のネットワークに過剰に負荷を掛けたり、M2Mサーバに過剰に処理負荷を掛けたりする恐れがなくなるので、接続対象のデバイスを適切に動作させることができる。
【００４６】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。  
図４は、本発明の第３の実施形態におけるデバイス接続システムの機能構成例を示すブロック図である。  
図４に示すように、第３の実施形態におけるデバイス接続システムは、のM2M-GW１０は、第１の実施形態で説明したUSB接続部１１、接続管理部１２、USB/IPサーバモジュール１３、デバイスドライバ１４に加え、ＮＷ（ネットワーク）状態監視部１５を有する。  
ＮＷ状態監視部１５は、M2M-GW１０とM2Mサーバ２０との間のネットワークの負荷を監視する。  
M2Mサーバ２０の構成は第１の実施形態と同様である。
【００４７】
図５は、本発明の第３の実施形態におけるデバイス接続システムによるデバイス接続のための動作を説明するシーケンス図である。  
まず、USBデバイス３０が、M2M-GW１０のUSB接続部１１のUSBポートに挿入されると（Ｃ１）、USBデバイス３０から、このUSBデバイス３０の基本情報がUSB接続部１１に通知される（Ｃ２）。この基本情報は、接続管理部１２に通知される（Ｃ３）。この通知により、接続管理部１２は、USBデバイス３０がUSB接続部１１に接続されたことを検出し、この旨をUSB/IPサーバモジュール１３に通知する。このようにしてUSBデバイス３０がM2M-GW１０に接続されたことが検出される（Ｃ４）。
【００４８】
そして、接続管理部１２は、デバイスドライバ１４に、USBデバイス３０の動作に対応ドライバが存在するか否かを確認するための要求を行う（Ｃ５）。この要求はＢ３で通知された基本情報を含む。このデバイスドライバ１４に対応する、図示しないモジュールは、上記の要求を受けると、要求に含まれる基本情報をもとに、この基本情報に対応するUSBデバイス３０の動作に対応ドライバが存在するか否かを示す応答を接続管理部１２に返す（Ｃ６）。このＣ１〜Ｃ６までの動作は、第１の実施形態で説明したＡ１〜Ａ６の動作と同様である。
【００４９】
デバイスドライバが存在することを確認した場合には（Ｃ７）、接続管理部１２は、ＮＷ状態監視部１５を起動させる。  
M2Mサーバ２０のUSB/IPクライアントモジュール２１は、M2M-GW１０のUSB/IPサーバモジュール１３に対し、USBデバイス３０を接続したM2M-GW１０に対する、USB/IPによる接続要求を行なう。
【００５０】
Ｃ４による検出がなされた状態で、M2Mサーバ２０のUSB/IPクライアントモジュール２１からの接続要求を受けると（Ｃ８）、USB/IPサーバモジュール１３は、接続応答をUSB/IPクライアントモジュール２１に返す（Ｃ９）。USB/IPクライアントモジュール２１は、この接続応答が返されたことを接続管理部２２に通知する。これにより、接続管理部２２は、USB/IPクライアントモジュール２１とM2M-GW１０のUSB/IPサーバモジュール１３との間の接続を確立し、デバイスドライバ２３を起動させる（Ｃ１０）。  
接続管理部２２は、この起動させたデバイスドライバをUSB/IPクライアントモジュール２１からM2M-GW１０に渡す。M2M-GW１０のUSB/IPサーバモジュール１３は、このドライバを受け取ると、USB接続部１１を介してUSBデバイス３０に渡して、このUSBデバイス３０の動作を管理する。これにより、USBデバイス３０は、USB/IPによりM2M-GW１０を介してM2Mサーバ２０に接続される。M2Mサーバ２０の接続管理部２２は、デバイスドライバ２３を用いてUSBデバイス３０を動作させる（Ｃ１１）。
【００５１】
上記のように起動したＮＷ状態監視部１５は、M2M-GW１０とM2Mサーバ２０との間のネットワークの負荷を監視し、この監視した負荷が条件を満たして高い場合、例えば一定以上の負荷となった場合には、M2M-GW１０とM2Mサーバ２０との間のネットワークの負荷の異常として検出する（Ｂ１２）。
【００５２】
すると、ＮＷ状態監視部１５は、Ｃ７において存在することを確認したドライバ、つまりデバイスドライバ１４におけるUSBデバイス３０に対応するドライバを起動させる。接続管理部２２は、この起動させたデバイスドライバをUSB接続部１１を介してUSBデバイス３０に渡して、このUSBデバイス３０の動作を管理する。（Ｃ１３）。この動作とともに、ＮＷ状態監視部１５は、M2M-GW１０とM2Mサーバ２０との間のネットワーク接続の切断の指令をUSB/IPサーバモジュール１３に送る。  
この指令を受けると、USB/IPサーバモジュール１３は、M2Mサーバ２０のUSB/IPクライアントモジュール２１との間のネットワーク接続を切断する（Ｃ１４）。
【００５３】
以上のように、本発明の第３の実施形態では、M2Mサーバ２０が管理するデバイスドライバによりUSBデバイス３０を動作させているときに、M2M-GW１０とM2Mサーバ２０との間のネットワークの負荷の異常を検出したときは、M2M-GW１０が管理するデバイスドライバによりUSBデバイス３０を動作させるとともに、M2Mサーバ２０のUSB/IPクライアントモジュール２１との間のネットワーク接続を切断する。これにより、M2M-GW１０とM2Mサーバ２０との間の接続に異常が発生してもUSBデバイス３０を継続して動作させることができる。
【００５４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００５５】
また、各実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【符号の説明】
【００５６】
１０…M2M-GW、１１，１１１…USB接続部、１２，２２，１１２，１２２…接続管理部、１３，１１３…USB/IPサーバモジュール、１４，２３，１２３…デバイスドライバ、１５…NW状態監視部、２０，１２０…M2Mサーバ、２１，１２１…USB/IPクライアントモジュール、３０，１３０…USBデバイス。
【図１】
2018028782.tif 000003
【図２】
2018028782.tif 000004
【図３】
2018028782.tif 000005
【図４】
2018028782.tif 000006
【図５】
2018028782.tif 000007
【図６】
2018028782.tif 000008
【図７】
2018028782.tif 000009