(57)【特許請求の範囲】
【請求項１】
複数の通信デバイスとの間でネットワークを介して通信が可能な情報処理装置であって、
前記複数の通信デバイスから送信されたデータをそれぞれ処理するために、前記複数の通信デバイスに対応付けて設けられた複数のプロセスと、
前記複数の通信デバイスとそれに対応する前記複数のプロセスとを関連付けるための割当情報を記憶する記憶部と、
前記複数の通信デバイスが接続された場合に、当該通信デバイスを特定するための情報を取得し、当該取得された情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定して、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成する手段と、
前記作成された仮想デバイスファイルに基づいて、前記プロセスと前記接続された対応する通信デバイスとの間に通信リンクを確立する手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記割当情報は、前記通信デバイスに対応するプロセスの識別情報に対し、前記通信デバイスに設定されたベンダ識別情報およびプロダクト識別情報と、前記通信デバイスが保有するデバイス認証情報を関連付け、
前記仮想デバイスファイルを作成する手段は、前記接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、前記接続された通信デバイスのデバイス認証情報をそれぞれ取得し、この取得された各情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定し、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の通信デバイスがネットワーク接続装置を介して前記ネットワークに接続される場合に、
前記割当情報は、前記通信デバイスに対応するプロセスの識別情報に対し、前記通信デバイスに設定されたベンダ識別情報およびプロダクト識別情報と、前記通信デバイスが接続される前記ネットワーク接続装置のアドレス情報を関連付けたものであり、
前記仮想デバイスファイルを作成する手段は、前記接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスが接続されたネットワーク接続装置のアドレス情報をそれぞれ取得し、当該取得された各情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定し、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記複数の通信デバイスがネットワーク接続装置を介して前記ネットワークに接続される場合に、
前記割当情報は、前記通信デバイスに対応するプロセスの識別情報に対し、前記通信デバイスに設定されたベンダ識別情報およびプロダクト識別情報と、前記通信デバイスが接続される前記ネットワーク接続装置の認証情報を関連付けたものであり、
前記仮想デバイスファイルを作成する手段は、前記接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスが接続されたネットワーク接続装置の認証情報をそれぞれ取得し、当該取得された各情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定し、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成することを特徴とする請求項１記載の情報処理装置。
【請求項５】
複数の通信デバイスからネットワークを介して送信されたデータを、それぞれ前記各通信デバイスに対応付けて設けられた複数のプロセスにより処理する情報処理装置が実行する接続デバイス識別方法であって、
前記複数の通信デバイスとそれに対応する前記複数のプロセスとを関連付けるための割当情報を記憶部に記憶させる過程と、
前記複数の通信デバイスが接続された場合に、当該通信デバイスを特定するための情報を取得し、当該取得された情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定して、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成する過程と、
前記作成された仮想デバイスファイルに基づいて、前記接続された通信デバイスとそれに対応するプロセスとの間に通信リンクを確立する過程と
を具備することを特徴とする接続デバイス識別方法。
【請求項６】
請求項１乃至４のいずれかに記載の情報処理装置が備える各手段による処理を、当該情報処理装置が備えるプロセッサに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信デバイスをネットワークを介してサーバ等の情報処理装置に接続して通信を行うシステムにおいて、上記サーバとして使用される情報処理装置と、当該情報処理装置が実行する接続デバイス識別方法およびプログラムに関する。
【背景技術】
【０００２】
近年、仮想化技術の進展に伴い、装置に接続される周辺機器を仮想化するＩ／Ｏ仮想化技術が普及している。Ｉ／Ｏ仮想化技術の一例として、装置に接続されたＵＳＢデバイスをネットワーク上の別の装置にＴＣＰ／ＩＰを用いて仮想的に接続する技術（ＯＳＳ）であるＵＳＢ／ＩＰ方式が挙げられる（例えば、非特許文献１および非特許文献２を参照）。
【０００３】
そして、前記装置に接続された前記ＵＳＢデバイスを識別する手法として、udev機能が存在する（例えば、非特許文献３を参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“USB/IP PROJECT”、sourceforge.net、［Online］、インターネット＜URL:http://usbip.sourceforge.net/＞
【非特許文献２】“kernel/git/next/linux-next.git”、Linux Next Group、［Online］、インターネット＜URL:http://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tree/drivers/usb/usbip/usbip_protocol.txt＞
【非特許文献３】“Writing udev rules”、［Online］、インターネット＜URL:http://www.reactivated.net/writing_udev_rules.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非特許文献１および非特許文献２に記載された技術を用いてＵＳＢデバイスをサーバのプロセスに接続する場合を想定する。この場合、サーバは非特許文献３に記載された技術を用いて、予め決められた命名ルールを参照して当該要求元のＵＳＢデバイスと通信を行うためのデバイスファイルを生成する。しかし、ＵＳＢデバイスのファイル名はＵＳＢデバイスの識別順等により変化する。このため、サーバはデバイスファイルにどのＵＳＢデバイスがマッピングされているのか判断することができず、この結果デバイスファイルをプロセスと対応付けることができない。
【０００６】
この発明は上記事情に着目してなされたもので、情報処理装置が認識した通信デバイスの識別名にかかわらず、接続された通信デバイスとそれに対応するプロセスとを一意に接続することが可能となり、これにより通信デバイスから送信されたデータを対応するプロセスにより処理できるようにした情報処理装置、接続デバイス識別方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するためにこの発明の第１の態様は、複数の通信デバイスとの間でネットワークを介して通信が可能な情報処理装置とその接続デバイス識別方法およびプログラムにあって、前記複数の通信デバイスと、当該通信デバイスから送信されるデータを処理するために対応付けて設けられた複数のプロセスとを関連付けるための割当情報を記憶する記憶部を備え、前記通信デバイスが接続された場合に、当該通信デバイスを特定するための情報を取得し、当該取得情報をもとに、前記記憶部に記憶された割当情報から対応するプロセスを特定して、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成する。そして、前記作成された仮想デバイスファイルに基づいて、前記プロセスと前記接続された対応する通信デバイスとの間に通信リンクを確立するようにしたものである。
【０００８】
この発明の第２の態様は、前記割当情報を、前記通信デバイスに対応するプロセスの識別情報に対し、前記通信デバイスに設定されたベンダ識別情報およびプロダクト識別情報と、前記通信デバイスが保有するデバイス認証情報を関連付けるものとする。そして、前記仮想デバイスファイルを作成する際に、前記接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、前記接続された通信デバイスのデバイス認証情報をそれぞれ取得し、この取得された各情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定し、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成するようにしたものである。
【０００９】
この発明の第３の態様は、前記複数の通信デバイスがネットワーク接続装置を介して前記ネットワークに接続される場合に、前記割当情報を、前記通信デバイスに対応するプロセスの識別情報に対し、前記通信デバイスに設定されたベンダ識別情報およびプロダクト識別情報と、前記通信デバイスが接続される前記ネットワーク接続装置のアドレス情報を関連付けるものとする。そして、前記仮想デバイスファイルを作成する際に、前記接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスが接続されたネットワーク接続装置のアドレス情報をそれぞれ取得し、当該取得された各情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定し、前記接続された通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成するようにしたものである。
【００１０】
この発明の第４の態様は、前記複数の通信デバイスがネットワーク接続装置を介して前記ネットワークに接続される場合に、前記割当情報を、前記通信デバイスに対応するプロセスの識別情報に対し、前記通信デバイスに設定されたベンダ識別情報およびプロダクト識別情報と、前記通信デバイスが接続される前記ネットワーク接続装置の認証情報を関連付けるものとする。そして、前記仮想デバイスファイルを作成する際に、前記接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスが接続されたネットワーク接続装置の認証情報をそれぞれ取得し、当該取得された各情報をもとに、前記記憶部に記憶された割当情報から前記通信デバイスに対応するプロセスを特定し、前記接続された対応する通信デバイスと前記特定されたプロセスとを接続するための仮想デバイスファイルを作成するようにしたものである。
【発明の効果】
【００１１】
この発明の第１の態様によれば、通信デバイスが接続された場合に、接続された通信デバイスを特定するための情報を取得して割当情報に照会することで、上記接続された通信デバイスに対応するプロセスが特定され、前記接続された通信デバイスとこの特定されたプロセスとを接続するための仮想デバイスファイルが作成される。そして、この仮想デバイスファイルに基づいて、上記接続された通信デバイスとそれに対応するプロセスとの間に通信リンクが確立される。このため、通信デバイスが接続されたときに作成されるデバイスファイル名が通信デバイスの識別順等により変化する場合でも、接続された通信デバイスとそれに対応するプロセスとを確実に接続して通信を可能にすることができる。
【００１２】
この発明の第２の態様によれば、接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスのデバイス認証情報とをもとに、割当情報から対応するプロセスが特定され、仮想デバイスファイルが作成される。このため、例えばゲートウェイ等のネットワーク接続装置に複数の通信デバイスが接続される場合でも、これら複数の通信デバイスとそれに対応するプロセスとをそれぞれ確実に接続することが可能となる。
【００１３】
この発明の第３の態様によれば、接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスが接続されたネットワーク接続装置のアドレス情報とをもとに、割当情報から対応するプロセスが特定され、仮想デバイスファイルが作成される。
【００１４】
また、この発明の第４の態様によれば、接続された通信デバイスのベンダ識別情報およびプロダクト識別情報と、当該通信デバイスが接続されたネットワーク接続装置の認証情報とをもとに、割当情報から対応するプロセスが特定され、仮想デバイスファイルが作成される。
【００１５】
従って、第３及び第４の態様によれば、例えばゲートウェイ等のネットワーク接続装置に対し通信デバイスが一対一に接続される場合には、通信デバイスの代わりにネットワーク接続装置からそのアドレス情報又は認証情報を取得することで仮想デバイスファイルを作成することが可能となる。
【００１６】
すなわちこの発明の各態様によれば、情報処理装置が認識した通信デバイスの識別名にかかわらず、接続された通信デバイスとそれに対応するプロセスとを一意に接続することが可能となり、これにより通信デバイスから送信されたデータを対応するプロセスにより処理できるようにした情報処理装置、接続デバイス識別方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施形態に係る情報処理装置を含む通信システムの全体構成を示す図。
【図２】図１に示した通信システムにおける情報処理装置の機能構成を示すブロック図。
【図３】図２に示した情報処理装置に設けられる割当テーブルに記憶される割当情報の一例を示す図。
【図４】図２に示した情報処理装置の動作説明に使用する図。
【図５】図１に示した通信システムにおける情報の流れを示すシーケンス図。
【発明を実施するための形態】
【００１８】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［一実施形態］
（構成）
図１は、この発明の一実施形態に係る情報処理装置を含む通信システムの全体構成を示す図である。  
一実施形態に係る通信システムは、例えばサービスエリア内に分散配置されたセンサが接続又は内蔵された複数の通信デバイスＤＴ１〜ＤＴｍを、それぞれ一対一にネットワーク接続装置として機能するゲートウェイＧＷ１〜ＧＷｍに接続し、これらのゲートウェイＧＷ１〜ＧＷｍからさらに図示しないＩＰ（Internet Protocol）ネットワークを介して情報処理装置として機能するサーバＳＶに接続し、これにより各通信デバイスＤＴ１〜ＤＴｍからサーバＳＶへセンサデータを送信するようにしたものである。
【００１９】
通信デバイスＤＴ１〜ＤＴｍは、例えばアンテナおよびＩＣチップを備えたセンサ機器、当該センサ機器を備えた携帯電話機やスマートフォン、ウェアラブル端末からなり、通信インタフェースとしてＵＳＢ（Universal Serial Bus）インタフェースを備えている。
【００２０】
ゲートウェイＧＷ１〜ＧＷｍは、通信インタフェースとしてＵＳＢ／ＩＰ（Universal Serial Bus／Internet Protocol）インタフェースを有する。このＵＳＢ／ＩＰインタフェースは、ＵＳＢデバイスからなる上記通信デバイスＤＴ１〜ＤＴｍのＩＯポートを、ＩＰネットワーク上に延長する。
【００２１】
サーバＳＶは、例えばクラウドコンピュータからなり、以下のように構成される。図２はその構成を示すブロック図である。  
すなわち、サーバＳＶは、複数のプロセス１１〜１ｍを備えている。これらのプロセス１１〜１ｋは、上記各通信デバイスＤＴ１〜ＤＴｍに対し一対一に対応付けられ、それぞれ対応する通信デバイスＤＴ１〜ＤＴｍから送信されたセンサデータを受信して所定の処理を行う。
【００２２】
またサーバＳＶは、デバイスリンク制御部２０と、デバイスドライバ３０と、Ｉ／Ｏポート４０を備え、さらに割当テーブル５０を備えている。Ｉ／Ｏポート４０は、ＵＳＢ／ＩＰインタフェースを使用し、上記通信デバイスＤＴ１〜ＤＴｍ又はゲートウェイＧＷ１〜ＧＷｍとの間でＩＰネットワークを介して制御データおよびセンサデータの送受信を行う。デバイスドライバ３０は、上記Ｉ／Ｏポート４０に通信デバイスＤＴ１〜ＤＴｍが接続された場合に、既存のルールに従いデバイスファイルを作成する。
【００２３】
なお、サーバＳＶに設けられた上記プロセス１１〜１ｍ、デバイスリンク制御部２０およびデバイスドライバ３０は、図示しないプログラムメモリに格納されたプログラムをサーバＳＶのプロセッサに実行させることにより実現される。
【００２４】
割当テーブル５０には、通信デバイスＤＴ１〜ＤＴｍと、当該通信デバイスＤＴ１〜ＤＴｍに対応付けて設けられたプロセス１１〜１ｍとを関連付けるための割当情報が記憶される。
【００２５】
図３はこの割当情報の一例を示すものである。同図に示すように割当情報は、プロセス名に対し、プロセスが読み込むデバイスファイルのパスと、当該プロセスに対応する通信デバイスＤＴ１〜ＤＴｍのＵＳＢベンダＩＤおよびＵＳＢプロダクトＩＤと、上記通信デバイスＤＴ１〜ＤＴｍが接続されるゲートウェイＧＷ１〜ＧＷｍのＩＰアドレスおよびＭＡＣアドレスを関連付けたものからなる。  
なお、割当情報は、例えば管理者端末においてサービス提供者により別途作成され、当該管理者端末から上記サーバＳＶの割当テーブル５０に格納される。
【００２６】
デバイスリンク制御部２０は、本実施形態を実現する上で必要な制御機能として、仮想デバイスファイル作成部２１を備えている。仮想デバイスファイル作成部２１は以下のような処理機能を有する。  
(1)デバイスドライバ３０から接続通知を受け取った場合に、通信デバイスＤＴ１〜ＤＴｍが接続されているゲートウェイＧＷ１〜ＧＷｍからそのＩＰアドレスおよびＭＡＣアドレスをデバイス追加情報として取得する処理。  
(2)上記通信デバイスＤＴ１〜ＤＴｍのベンダＩＤおよびプロダクトＩＤと、上記デバイス追加情報として取得した上記ゲートウェイＧＷ１〜ＧＷｍのＩＰアドレスおよびＭＡＣアドレスをキーとして上記割当テーブル５０にアクセスし、当該割当テーブル５０から対応するプロセスを特定する。そして、上記通信デバイスＤＴ１〜ＤＴｍと上記特定された対応するプロセスとを接続するための仮想デバイスファイルを作成する処理。
【００２７】
（動作）
次に、以上のように構成されたサーバＳＶの動作を説明する。  
図４はサーバＳＶの処理内容を説明するための図、図５は通信システム全体のデータの流れを示すシーケンス図である。
【００２８】
（１）割当情報の登録
システムの運用に先立ちサービス提供者は、システムで使用するすべての通信デバイスＤＴ１〜ＤＴｍと、当該通信デバイスＤＴ１〜ＤＴｍから送信されたセンサデータを処理するためのプロセス１１〜１ｍとを関連付けするための割当情報を作成する。そして、この作成した割当情報を管理者端末からネットワークを介してサーバＳＶへ送信し、その割当テーブル５０に記憶させる。
【００２９】
割当情報は、例えば図３に示したように、プロセス名に対し、プロセスが読み込むデバイスファイルのパスと、当該プロセスに対応する通信デバイスＤＴ１〜ＤＴｍのＵＳＢベンダＩＤおよびＵＳＢプロダクトＩＤと、上記通信デバイスＤＴ１〜ＤＴｍが接続されるゲートウェイＧＷ１〜ＧＷｍのＩＰアドレスおよびＭＡＣアドレスを関連付けたものとする。
【００３０】
（２）システム運用中における接続デバイスの識別
待機状態においてプロセス１１〜１ｍは、ステップＳ１１において、接続すべきデバイスファイルの存在の有無を定期的に監視する。  
この状態で、ステップＳ１２において、通信デバイスＤＴ１〜ＤＴｍをゲートウェイＧＷ１〜ＧＷｍに一対一に接続したとする。このときの接続は通信デバイスＤＴ１〜ＤＴｍのＵＳＢ端子をゲートウェイＧＷ１〜ＧＷｍのＵＳＢ端子に挿入することによりなされる。そうするとサーバＳＶでは、上記通信デバイスＤＴ１〜ＤＴｍの接続が、ステップＳ１３によりゲートウェイＧＷ１〜ＧＷｍを介してＩＯポート４０で認識され、接続が認識されるとステップＳ１４によりＩＯポート４０からデバイスドライバ３０に接続通知が送られる。
【００３１】
上記接続通知を受け取るとデバイスドライバ３０は、ステップＳ１５において、既存のデバイスディスクリプタ情報への命名ルールをもとに、通信デバイスＤＴ１〜ＤＴｍの識別順にデバイスファイルを生成する。なお、このデバイスファイルを作成するための既存技術については、非特許文献３にudev rules として詳しく記載されている。上記デバイスファイルの作成が終了すると、ステップＳ１６によりデバイスドライバ３０からデバイスリンク制御部２０に対し接続通知が送られる。
【００３２】
さて、上記接続通知を受け取るとデバイスリンク制御部２０は、仮想デバイスファイル作成部２１の制御の下、先ずステップＳ１７によりゲートウェイＧＷ１〜ＧＷｍに対しそれぞれアドレス取得要求を送信し、ステップＳ１８によりゲートウェイＧＷ１〜ＧＷｍからゲートウェイのＩＰアドレスおよびＭＡＣアドレスを取得する。
【００３３】
次にステップＳ１９において、上記接続が通知された通信デバイスＤＴ１〜ＤＴｍのＵＳＢベンダＩＤおよびＵＳＢプロダクトＩＤと、上記取得したゲートウェイのＩＰアドレスおよびＭＡＣアドレスをキーにして割当テーブル５０にアクセスし、当該割当テーブル５０から上記接続された通信デバイスＤＴ１〜ＤＴｍに関連付けられているプロセス名とプロセスが読み込むデバイスファイルのパスを読み込む。そして、ステップＳ２０において仮想デバイスファイルを作成する。例えば、プロセス１１〜１ｍが管理しているファイル名で、実デバイスファイルへのシンボリックリンクを作成する。
【００３４】
この状態で、ステップＳ２１によりプロセス１１〜１ｍからデバイスファイルの監視要求が出力されると、デバイスリンク制御部２０はステップＳ２２により、上記仮想デバイスファイルに記述された情報を要求元のプロセス１１から１ｍへ返す。プロセス１１〜１ｍは、上記返送された仮想デバイスファイルの情報をもとに自身が通信すべき通信デバイスを識別する。
【００３５】
以後、通信デバイスＤＴ１〜ＤＴｍとそれに対応するプロセス１１〜１ｍとの間には通信リンクが確立される。そして、通信デバイスＤＴ１〜ＤＴｍから送信されたセンサデータは、ステップＳ２３によりゲートウェイＧＷ１〜ＧＷｍからＩＰネットワークを介してサーバＳＶに転送され、サーバＳＶ内において対応するプロセス１１〜１ｍで受信され処理される。
【００３６】
（効果）
以上詳述したように一実施形態では、通信デバイスＤＴ１〜ＤＴｍと、当該通信デバイスＤＴ１〜ＤＴｍに対応付けて設けられたプロセス１１〜１ｍとを関連付けるための割当情報を記憶した割当テーブル５０を設けている。そして、通信デバイスＤＴ１〜ＤＴｍの接続通知を受信した場合に、当該通信デバイスＤＴ１〜ＤＴｍが接続されているゲートウェイＧＷ１〜ＧＷｍからそのＩＰアドレスおよびＭＡＣアドレスを取得し、上記接続が通知された通信デバイスＤＴ１〜ＤＴｍのベンダＩＤおよびプロダクトＩＤと、上記取得したゲートウェイＧＷ１〜ＧＷｍのＩＰアドレスおよびＭＡＣアドレスをキーとして割当テーブル５０から対応するプロセスを特定し、上記通信デバイスＤＴ１〜ＤＴｍと上記特定されたプロセスとを接続するための仮想デバイスファイルを作成するようにしている。プロセス１１〜１ｍは、上記仮想デバイスファイルにより接続先の通信デバイスＤＴ１〜ＤＴｍを識別し、以後当該通信デバイスＤＴ１〜ＤＴｍとの間に確立される通信リンクを用いて通信デバイスＤＴ１〜ＤＴｍからセンサデータを受信し処理する。
【００３７】
従って、通信デバイスが接続されたときに作成されるデバイスファイル名が通信デバイスの識別順等により変化する場合でも、仮想デバイスファイルに基づいて、接続された通信デバイスとそれに対応するプロセスとを確実に接続して通信を可能にすることができる。
【００３８】
［他の実施形態］
前記一実施形態では、割当情報として、プロセスごとに、当該プロセスに対応する通信デバイスＤＴ１〜ＤＴｍのＵＳＢベンダＩＤおよびＵＳＢプロダクトＩＤと、上記通信デバイスＤＴ１〜ＤＴｍが接続されるゲートウェイＧＷ１〜ＧＷｍのＩＰアドレスおよびＭＡＣアドレスとを組み合わせる場合を例にとって説明した。しかし、それに限定されるものではなく、割当情報を以下の組み合わせにより構成することも可能である。  
(1) 通信デバイスＤＴ１〜ＤＴｍのＵＳＢベンダＩＤおよびＵＳＢプロダクトＩＤと、当該通信デバイスＤＴ１〜ＤＴｍが接続されるゲートウェイＧＷ１〜ＧＷｍの認証情報とを組み合わせたもの。  
(2) 通信デバイスＤＴ１〜ＤＴｍのＵＳＢベンダＩＤおよびＵＳＢプロダクトＩＤと、上記通信デバイスＤＴ１〜ＤＴｍの認証機能に対しアクセスすることにより得られるデバイス認証情報とを組み合わせたもの。
【００３９】
また、前記一実施形態では、サーバＳＶに割当テーブル５０を設け、この割当テーブル５０に事前に割当情報を記憶しておく場合を例にとって説明した。しかし、それに限らず割当情報を記憶した割当テーブルを他のサーバ又は端末に設け、必要時に当該他のサーバ又は端末からネットワークを介して割当情報を読み込むようにしてもよい。
【００４０】
前記一実施形態では、通信デバイスとしてＵＳＢデバイスを使用した場合を例にとって説明した。しかし、それに限定されるものではなく、通信デバイスとしてＵＳＢ以外の規格を採用したデバイスを使用してもよい。  
【００４１】
その他、情報処理装置の種類や設置場所、その構成、制御手順と制御内容、ネットワーク接続装置の種類と構成、通信デバイスが送信するデータの種類等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００４２】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００４３】
ＳＶ…サーバ、ＤＴ１〜ＤＴｍ…通信デバイス、ＧＷ１〜ＧＷｍ…ゲートウェイ、ＮＷ…ネットワーク、１１〜１ｍ…プロセス、２０…デバイスリンク制御部、２１…仮想デバイスファイル作成部、３０…デバイスドライバ、４０…Ｉ／Ｏポート、５０…割当テーブル。
【図１】
0006373245.tif 000002
【図２】
0006373245.tif 000003
【図３】
0006373245.tif 000004
【図４】
0006373245.tif 000005
【図５】
0006373245.tif 000006