(57)【要約】  デバイス通信インターフェイス装置は、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを通信インターフェイスを介して通信ネットワーク上のサーバから取得し、入出力インターフェイス及びデバイスドライバを介してデバイスから入力された情報を通信インターフェイスを介して通信ネットワーク上のサーバに出力し、及び／又は、通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報をデバイスドライバ及び入出力インターフェイスを介してデバイスに出力する。
2008065740.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを接続する入出力インターフェイスと、
通信ネットワークに有線又は無線で接続し、当該通信ネットワーク上のサーバと通信を行う通信インターフェイスと、
デバイスドライバを記憶するメモリと、
前記入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを起動する機能と、前記通信インターフェイスを介して通信ネットワーク上のサーバと情報の送受を行うネットワーク通信機能と、前記入出力インターフェイス及びデバイスドライバを介して前記デバイスから入力された情報を前記通信インターフェイスを介して通信ネットワーク上のサーバに出力するか、前記通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報を前記デバイスドライバ及び入出力インターフェイスを介して前記デバイスに出力するデバイス入出力機能とを実現するプロセッサと、
を備えることを特徴とするデバイス通信インターフェイス装置。
【請求項２】
前記プロセッサは、前記入出力インターフェイスに接続されたデバイスに対応するデバイスドライバが前記メモリに記憶されていない場合に、通信インターフェイスを介して通信ネットワーク上のサーバから前記デバイスドライバを取得することを特徴とする請求項１記載のデバイス通信インターフェイス装置。
【請求項３】
前記プロセッサは、前記ネットワーク通信機能において、前記デバイスから取得された前記デバイス固有の識別情報を、前記サーバと情報の送受を行う際に付すことを特徴とする請求項１記載のデバイス通信インターフェイス装置。
【請求項４】
デバイスを接続する入出力インターフェイスと、
通信ネットワークに有線又は無線で接続し、当該通信ネットワーク上のサーバと通信を行う通信インターフェイスと、
デバイスドライバを記憶するメモリと、
前記入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを起動する機能と、前記通信インターフェイスを介して通信ネットワーク上のサーバと情報の送受を行うネットワーク通信機能と、前記入出力インターフェイス及びデバイスドライバを介して前記デバイスから入力された情報を前記通信インターフェイスを介して通信ネットワーク上のサーバに出力するか、前記通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報を前記デバイスドライバ及び入出力インターフェイスを介して前記デバイスに出力するデバイス入出力機能とを実現するプロセッサと、
を備えることを特徴とする携帯用端末。
【請求項５】
前記プロセッサは、前記入出力インターフェイスに接続されたデバイスに対応するデバイスドライバが前記メモリに記憶されていない場合に、通信インターフェイスを介して通信ネットワーク上のサーバから前記デバイスドライバを取得することを特徴とする請求項４記載の携帯用端末。
【請求項６】
入力デバイスと、
出力デバイスと、
デバイス通信インターフェイス装置とを備え、
前記デバイス通信インターフェイス装置は、
前記入力デバイス又は前記出力デバイスを接続する入出力インターフェイスと、
通信ネットワークに有線又は無線で接続し、当該通信ネットワーク上のサーバと通信を行う通信インターフェイスと、
デバイスドライバを記憶するメモリと、
前記入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを起動する機能と、前記通信インターフェイスを介して通信ネットワーク上のサーバと情報の送受を行うネットワーク通信機能と、前記入出力インターフェイス及びデバイスドライバを介して前記デバイスから入力された情報を前記通信インターフェイスを介して通信ネットワーク上のサーバに出力するか、前記通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報を前記デバイスドライバ及び入出力インターフェイスを介して前記デバイスに出力するデバイス入出力機能とを実現するプロセッサとを有すること、
を特徴とする携帯用端末。
【請求項７】
前記プロセッサは、前記入出力インターフェイスに接続されたデバイスに対応するデバイスドライバが前記メモリに記憶されていない場合に、通信インターフェイスを介して通信ネットワーク上のサーバから前記デバイスドライバを取得することを特徴とする請求項６記載の携帯用端末。
【請求項８】
入力デバイスが接続された第１のデバイス通信インターフェイス装置および出力デバイスが接続された第２のデバイス通信インターフェイス装置と通信ネットワークを介して通信する通信手段と、
前記第１のデバイス通信インターフェイス装置を識別する識別子と、前記第２のデバイス通信インターフェイス装置を識別する識別子とを関連付けて記憶する記憶手段と、
前記第１のデバイス通信インターフェイス装置から受信した入力情報に基づく情報処理を実行し、前記入力情報を送信した前記第１のデバイス通信インターフェイスに関連付けられている前記第２のデバイス通信インターフェイスの識別子を前記記憶手段から読み出し、読み出した前記識別子の前記出力側装置に前記情報処理の結果情報を送信するコンピュータと、
を備えることを特徴とする情報処理サーバ。
【請求項９】
前記記憶手段は、デバイス通信インターフェイス装置を利用可能なユーザを示す識別子をデバイス通信インターフェイス装置の識別子に関連付けて記憶し、あるユーザが利用可能な２つのデバイス通信インターフェイス装置の組み合わせのみを前記第１のデバイス通信インターフェイス装置および前記第２のデバイス通信インターフェイス装置として、前記第１のデバイス通信インターフェイス装置を識別する識別子と、前記第２のデバイス通信インターフェイス装置を識別する識別子とを関連付けて記憶することを特徴とする請求８記載の情報処理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス通信インターフェイスシステムに関する。
【背景技術】
【０００２】
キーボード、モニタディスプレイ等のPC用デバイスは、PC本体に設けられたデバイスI/F（interface）に接続される。PC本体には、OS（Operating System）に対応するデバイスドライバが予め記憶されている。PC本体の処理装置は、デバイスドライバによって、入力デバイスからの入力を取得することができ、また出力デバイスへの出力を行うことができる。【０００３】
しかし、PCに接続されるデバイスに応じて、複数のデバイスドライバを予めローカルのリソースに記憶しておかなければならず、多くのリソースを必要とする不都合がある。また、PCを使うユーザは、PC本体、入力デバイスおよび出力デバイスのすべてのハードウェアを揃えなければ、PCを利用することができない。【０００４】
一方、複数のPCから、入力デバイスおよび出力デバイスを共用可能なUSB（Universal Serial Bus）デバイスサーバと呼ばれる装置が開発されている（例えば、非特許文献１）。【０００５】
USBデバイスサーバは、LAN（Local Area Network）に接続され、同じLANに接続されたクライアントPCにおいて仮想のUSBポートとして認識される。LANに接続された複数のクライアントPCは、この仮想のUSBポートを介し、USBデバイスサーバに接続された種々のUSBデバイスを共用することができる。このため、PC毎に同じ入出力デバイスを用意する必要がなくなる。
【非特許文献１】サイレックス・テクノロジー株式会社、"USBデバイスサーバって何？"、[online]、掲載日不明、サイレックス・テクノロジー株式会社、［平成18年11月14日検索］、インターネット＜URL：http://www.silex.jp/japan/products/network/what/index3.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、このUSBデバイスサーバを利用したとしても、クライアントPCのユーザは、依然として、ローカルエリアにPC本体を用意しなければならない。そして、クライアントPCのユーザは、USBデバイスサーバを仮想のUSBポートとして認識させるために、USBデバイスサーバを利用するための環境を予めクライアントPCにインストールしなければならない。また、クライアントPCはUSBデバイスサーバを仮想のUSBポートとして認識するため、USBデバイスサーバに接続された入出力デバイスを利用するためには、従来通り各クライアントPCのローカルリソースに、当該入出力デバイスのドライバをインストールする必要がある。【０００７】
本発明は、上記技術の有する不都合を改善し、以下の環境を提供することを課題とする。即ち、入出力デバイスを利用するユーザは、当該入出力デバイスを利用するにあたり、当該入出力デバイスと同じローカルエリア内にコンピュータ本体を用意する必要がない。また、ユーザは、当該入出力デバイスを利用するにあたり、当該入出力デバイスが直接接続される装置にデバイスドライバをインストールする作業を行う必要がない。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。【０００９】
本発明のデバイス通信インターフェイス装置は、デバイスを接続する入出力インターフェイスと、通信ネットワークに有線又は無線で接続し、当該通信ネットワーク上のサーバと通信を行う通信インターフェイスと、デバイスドライバを記憶するメモリと、プロセッサとを備える。そして、プロセッサは、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを起動するデバイスドライバ取得機能と、通信インターフェイスを介して通信ネットワーク上のサーバと情報の送受を行うネットワーク通信機能と、入出力インターフェイス及びデバイスドライバを介して前記デバイスから入力された情報を通信インターフェイスを介して通信ネットワーク上のサーバに出力するか、通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報をデバイスドライバ及び入出力インターフェイスを介してデバイスに出力するデバイス入出力機能とを有する。【００１０】
また、本発明のデバイス通信インターフェイス装置は、さらに、次のようにしてもよい。プロセッサは、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバがメモリに記憶されていない場合に、通信インターフェイスを介して通信ネットワーク上のサーバからデバイスドライバを取得する。【００１１】
また、本発明のデバイス通信インターフェイス装置は、さらに、次のようにしてもよい。プロセッサは、ネットワーク通信機能において、デバイスから取得されたデバイス固有の識別情報を、サーバと情報の送受を行う際に付す。【００１２】
本発明の携帯用端末は、デバイスを接続する入出力インターフェイスと、通信ネットワークに有線又は無線で接続し、当該通信ネットワーク上のサーバと通信を行う通信インターフェイスと、デバイスドライバを記憶するメモリと、プロセッサとを備える。そして、プロセッサは、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを起動するデバイスドライバ取得機能と、通信インターフェイスを介して通信ネットワーク上のサーバと情報の送受を行うネットワーク通信機能と、入出力インターフェイス及びデバイスドライバを介して前記デバイスから入力された情報を通信インターフェイスを介して通信ネットワーク上のサーバに出力するか、通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報をデバイスドライバ及び入出力インターフェイスを介してデバイスに出力するデバイス入出力機能とを有する。【００１３】
本発明の携帯用端末は、入力デバイスと、出力デバイスと、デバイス通信インターフェイス装置とを備える。デバイス通信インターフェイス装置は、入力デバイス又は出力デバイスを接続する入出力インターフェイスと、通信ネットワークに有線又は無線で接続し、当該通信ネットワーク上のサーバと通信を行う通信インターフェイスと、デバイスドライバを記憶するメモリと、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバを起動する機能と、通信インターフェイスを介して通信ネットワーク上のサーバと情報の送受を行うネットワーク通信機能と、入出力インターフェイス及びデバイスドライバを介してデバイスから入力された情報を通信インターフェイスを介して通信ネットワーク上のサーバに出力するか、通信インターフェイスを介して通信ネットワーク上のサーバから受信した情報をデバイスドライバ及び入出力インターフェイスを介してデバイスに出力するデバイス入出力機能とを有するプロセッサとを有する。【００１４】
また、本発明の携帯用端末は、さらに、次のようにしてもよい。プロセッサは、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバがメモリに記憶されていない場合に、通信インターフェイスを介して通信ネットワーク上のサーバからデバイスドライバを取得する。【００１５】
本発明の情報処理サーバは、入力デバイスが接続された第１のデバイス通信インターフェイス装置および出力デバイスが接続された第２のデバイス通信インターフェイス装置と通信ネットワークを介して通信する通信手段と、第１のデバイス通信インターフェイス装置を識別する識別子と、第２のデバイス通信インターフェイス装置を識別する識別子とを関連付けて記憶する記憶手段と、第１のデバイス通信インターフェイス装置から受信した入力情報に基づく情報処理を実行し、入力情報を送信した第１のデバイス通信インターフェイスに関連付けられている第２のデバイス通信インターフェイスの識別子を記憶手段から読み出し、読み出した識別子の出力側装置に情報処理の結果情報を送信するコンピュータとを備える。【００１６】
また、本発明の情報処理サーバは、さらに、次のようにしてもよい。記憶手段は、デバイス通信インターフェイス装置を利用可能なユーザを示す識別子をデバイス通信インターフェイス装置の識別子に関連付けて記憶し、あるユーザが利用可能な２つのデバイス通信インターフェイス装置の組み合わせのみを第１のデバイス通信インターフェイス装置および第２のデバイス通信インターフェイス装置として、第１のデバイス通信インターフェイス装置を識別する識別子と、第２のデバイス通信インターフェイス装置を識別する識別子とを関連付けて記憶する。
【発明の効果】
【００１７】
本発明は、以上のように構成され機能するので、これによると、情報処理を通信ネットワーク上の情報処理サーバに任せることから、入出力デバイスを利用するユーザは、当該入出力デバイスを利用するにあたり、ローカルのコンピュータを用意する必要がない。また、デバイスドライバ取得機能を備えるので、ユーザは、当該入出力デバイスを利用するにあたり、当該入出力デバイスが直接接続される装置にデバイスドライバをインストールする作業を行う必要がない。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態１の構成を示すブロック図である。
【図２】本発明の実施形態１を利用した応用例を示す説明図である。
【図３】実施の形態１における、入力側装置の固有ＩＤと出力側装置の固有ＩＤとの対応関係を含むテーブルの一例を示す図である。
【図４】実施の形態２における、デバイス通信I/F装置の固有ＩＤとそのデバイス通信I/F装置を利用可能なユーザのユーザＩＤとの対応関係を含むテーブルの一例を示す図である。
【図５】実施の形態３における、デバイス通信I/F装置の固有ＩＤとその装置の所有者の所有者ＩＤとそのデバイス通信I/F装置を利用可能なユーザのユーザＩＤとの対応関係を含むテーブルの一例を示す図である。
【符号の説明】
【００１９】
１  入出力I/F
２  プロセッサ
３  メモリ
４  通信I/F
１０，１０ａ，１０ｂ  デバイス通信I/F装置
２０，２０ａ，２０ｂ  デバイス
３０  情報処理サーバ
４０  デバイスドライバ提供サーバ
５０  通信ネットワーク
【発明を実施するための最良の形態】
【００２０】
以下、図に基づいて本発明の実施の形態を説明する。【００２１】
実施の形態１．【００２２】
（１）装置の構成【００２３】
図１は、本発明の一実施形態であるデバイス通信I/F装置１０の構成を示している。デバイス通信I/F装置１０は、外部デバイス２０を接続する入出力I/F１を備えている。この入出力I/F１は、デバイス２０の接続コネクタの仕様に対応する接続コネクタを備えている。入出力I/F１は、プロセッサ２に接続されている。このプロセッサ２は、例えばASIC（Application Specific Integrated Circuit）として用意され、デバイスドライバ取得機能と、ネットワーク通信機能と、デバイス入出力機能とを搭載する。【００２４】
デバイスドライバ取得機能は、入出力I/F１に接続されたデバイス２０に対応するデバイスドライバを通信ネットワーク５０上のサーバから取得する機能である。本実施形態において、デバイスドライバ取得機能は、入出力インターフェイスに接続されたデバイスに対応するデバイスドライバがメモリに記憶されているか判定し、この判定の結果、当該デバイスに対応するデバイスドライバがメモリに記憶されていなかった場合に、デバイスドライバを通信インターフェイスを介して通信ネットワーク上のサーバから取得する。また、ネットワーク通信機能は、デバイス通信I/F装置１０が、ネットワーク通信プロトコルに則って、通信ネットワーク５０上のサーバと情報の送受を行う機能である。デバイス入出力機能は、デバイスドライバを介して入力デバイス２０から入力された情報を通信ネットワーク５０上のサーバに出力し、又は、通信ネットワーク５０上のサーバから受信した情報をデバイスドライバを介して出力デバイス２０に出力する機能である。【００２５】
また、プロセッサ２には、メモリ３と、通信I/F４とが接続されている。メモリ３は、プロセッサ２が機能するための最低限のプログラム、入出力I/F1に接続される確率が高いデバイス用に予め収録したデバイスドライバおよび通信ネットワーク５０上のサーバから取得するデバイスドライバを記憶する。通信I/F４は、通信ネットワーク５０に有線又は無線で接続され、通信ネットワーク５０上のサーバと通信を行う。本実施形態においては、通信I/F４は、LAN（Local Area Network）を介してインターネットに接続し、インターネット上のサーバとＨＴＴＰ通信をするものとする。【００２６】
通信ネットワーク５０には、入力された情報に基づいて所定の情報処理を行い処理結果を出力する情報処理サーバ３０と、デバイス２０用のデバイスドライバを提供するデバイスドライバ提供サーバ４０とが接続されている。【００２７】
情報処理サーバ３０は、通信手段としてネットワークインターフェイスカード、モデムなどといったコンピュータネットワークに接続可能な通信装置と、後述の処理を実行するコンピュータと、後述の各種テーブルおよびデバイス通信I/F装置１０との通信で送受されるデータを格納する記憶手段とを備える。記憶手段としては、半導体メモリ、ハードディスクドライブ、ディスクアレイなどが適宜使用される。【００２８】
（２）製品の概要【００２９】
本実施形態によるデバイス通信I/F装置１０は、掌に載るような小さな筐体に組み込まれ、容易に携帯することができる。あるいは、携帯電話のような携帯端末に追加の機能として組み込まれていてもよい。電源は、内蔵電池から供給する方法、外部にACアダプター等を接続して供給する方法、USB（Universal Serial Bus）のバスパワーを供給する方法などが考えられる。ユーザは、この小さなデバイス通信I/F装置１０をLANケーブルや無線LAN環境等に接続し、更に、使い慣れたキーボード等のデバイスをデバイス通信I/F装置１０に接続する。すると、接続したデバイスに対応するデバイスドライバが、メモリから読み込まれ又はサーバからダウンロードされ、デバイスが利用可能な状態になる。例えば、当該デバイスが入力デバイスの場合、ユーザがデバイスから情報入力を行うと、当該入力情報がそのままインターネットといった通信ネットワーク５０上の情報処理サーバ３０に届けられ、当該情報処理サーバ３０において所定の情報処理がなされる。また、接続されたデバイスが出力デバイスの場合、デバイス通信I/F装置１０は、情報処理サーバ３０において行われた情報処理の結果を取得し、出力デバイスに出力する。ユーザは、デバイス通信I/F装置１０とデバイスさえあれば、どこでもサーバ上の情報処理環境を利用することができる。【００３０】
（３）装置の動作【００３１】
次に、図１に基づいてデバイス通信I/F装置１０の動作を説明する。デバイス通信I/F装置１０を起動すると、プロセッサ２は、まずデバイスドライバ取得機能を起動する。デバイスドライバ取得機能は、入出力I/F１に接続されたデバイス２０のタイプ情報をデバイス２０から取得する。そして、当該デバイス２０のタイプ情報に基づき、当該デバイス２０に対応するデバイスドライバがメモリ３に格納されているか判定する。【００３２】
この判定の結果、デバイス２０に対応するデバイスドライバがメモリ３に格納されていた場合、デバイスドライバ取得機能は、メモリ３に格納されていたデバイス２０対応のデバイスドライバを読み込んで稼動状態に設定する。【００３３】
一方、デバイス２０に対応するデバイスドライバがメモリ３に格納されていなかった場合、デバイス２０に対応するデバイスドライバを通信I/F４を介して通信ネットワーク上のサーバから取得し、メモリ３に格納する。【００３４】
その際、プロセッサ２は、ネットワーク通信機能を利用する。ネットワーク通信機能は、通信ネットワーク５０上にあるデバイスドライバ提供サーバ４０との間に通信I/F４を介して通信コネクションを確立する。デバイスドライバ提供サーバ４０のネットワークアドレスは、予めメモリ３に格納しておく。デバイスドライバ提供サーバ４０のネットワークアドレスを取得する方法は、幾つか考えられる。例えば、製品の製造時に予めメモリに格納する方法、外部デバイス２０から設定する方法、又は通信ネットワークを介して取得しメモリに格納する方法などが考えられる。【００３５】
デバイスドライバ取得機能は、このネットワーク通信機能を利用し、デバイス２０のタイプ情報を通信I/F４を介してデバイスドライバ提供サーバ４０に送信し、当該タイプ情報に対応するデバイスドライバの提供をデバイスドライバ提供サーバ４０に要求する。デバイスドライバ提供サーバ４０は、この要求に応じてタイプ情報に対応するデバイスドライバを検索し、デバイス通信I/F装置１０に送信する。デバイスドライバ取得機能は、通信I/F４を介して、デバイスドライバ提供サーバ４０からデバイスドライバを受信し、メモリ３に格納する。更に、デバイスドライバ取得機能は、メモリ３に格納したデバイスドライバを読み出して稼動状態に設定する。【００３６】
その後、ネットワーク通信機能は、通信ネットワーク５０上にある情報処理サーバ３０との間に通信コネクションを確立する。情報処理サーバ３０のネットワークアドレスは、予めメモリ３に格納しておく。ネットワークアドレスの取得方法は、上述したように種々考えられる。ここで、情報処理サーバ３０と前述のデバイスドライバ提供サーバ４０は、同一のサーバであってもよい。【００３７】
続いて、プロセッサ２は、デバイス入出力機能を起動する。デバイス入出力機能は、デバイスの種類に応じて以下の動作を行う。【００３８】
デバイス２０が入力デバイスである場合、ユーザは、デバイス２０から情報の入力操作を行う。デバイス入出力機能は、デバイス２０から入力された情報を、入出力I/F１及びデバイスドライバを介して取得し、メモリ３にバッファする。また、デバイス入出力機能は、メモリ３にバッファした入力情報を加工せずにそのまま、通信I/F４を介して情報処理サーバ３０に送信する。【００３９】
情報処理サーバ３０は、デバイス通信I/F装置１０から送信された情報（デバイス２０から入力された情報）を受信し、当該受信情報に応じて所定の情報処理を実行し、処理結果を記憶手段に格納する。【００４０】
一方、デバイス２０が出力デバイスである場合、デバイス入出力機能は、出力デバイス２０に出力すべき情報処理の結果情報を、情報処理サーバ３０に対し通信I/F４を介して定期的に要求する。この要求を受けた情報処理サーバ３０は、当該出力デバイスに出力すべき情報処理の結果情報がある場合はこれを記憶手段から読み出し、デバイス通信I/F装置１０に送信する。デバイス入出力機能は、情報処理サーバ３０から提供された情報処理の結果情報を通信I/F４を介して受信し、メモリ３に格納する。そして、デバイス入出力機能は、メモリ３に格納した情報処理の結果情報を加工せずにそのまま、デバイスドライバを介してデバイス２０に出力する。これにより、サーバによる情報処理の結果がデバイス２０から出力される。【００４１】
ところで、デバイス通信I/F装置１０は、図２に示すように、複数を用いることができる。情報処理サーバ３０は、各デバイス通信I/F装置１０ａ，１０ｂのネットワーク識別子情報（IPアドレスやコネクションIDなど）を知ることができるので、情報処理サーバ３０において、入力側のデバイス通信I/F装置（入力側装置）１０ａのネットワーク識別子情報と、出力側のデバイス通信I/F装置（出力側装置）１０ｂのネットワーク識別子情報とを関連付けておくことによって、入力デバイス２０ａから入力された情報に基づく情報処理の結果を、出力デバイス２０ｂに出力することが可能となる。入力デバイス２０ａと出力デバイス２０ｂとを一所に配置すれば、ユーザはPCを利用している感覚となるし、一方で、入力デバイス２０ａと出力デバイス２０ｂとを離れた場所に配置することも容易に行うことができる。なお、デバイス通信I/F装置１０，１０ａ，１０ｂは、ネットワーク識別子情報の他に、固有のＩＤを有するようにしてもよい。【００４２】
具体的には、情報処理サーバ３０のシステムは、入力側装置１０ａを識別する入力側ネットワーク識別子情報と、出力側装置１０ｂを識別する出力側ネットワーク識別子情報とを関連付けて記憶する記憶手段を備える。そして、同システムのコンピュータ（処理手段）が、入力側装置１０ａから受信した入力情報を入力側ネットワーク識別子情報と関連付けて記憶手段に格納するステップと、入力情報に基づく情報処理を実行し当該情報処理の結果情報を記憶手段に格納するステップとを実行する。また、入力情報に関連付けられた入力側ネットワーク識別子情報に更に関連付けられた出力側ネットワーク識別子情報を記憶手段から読み出すステップと、情報処理の結果情報を記憶手段から読み出し当該情報処理の結果情報を記憶手段から読み出した出力側ネットワーク識別子情報に対応する出力側装置に送信するステップとを実行する。なお、情報処理サーバ３０の記憶手段は、入力側装置１０ａの固有ＩＤと出力側装置１０ｂの固有ＩＤとを関連付けて記憶してもよい。図３は、入力側装置１０ａの固有ＩＤと出力側装置１０ｂの固有ＩＤとの対応関係を含むテーブルの一例を示す図である。図３に示すテーブルでは、入力側装置１０ａと出力側装置１０ｂとが一対一で関連付けられている。そして、入力側装置１０ａは、入力情報とともに、入力側装置１０ａの固有ＩＤを送信する。そして、情報処理サーバ３０は、入力側装置１０ａの固有ＩＤに関連付けられている出力側装置１０ｂの固有ＩＤを記憶手段から読み出す。出力側装置１０ｂが出力デバイス２０に出力すべき情報処理の結果情報を要求する際、出力側装置１０ｂの固有ＩＤを送信すると、情報処理サーバ３０は、受信した出力側装置１０ｂの固有ＩＤから出力側装置１０ｂを特定し、特定した出力側装置１０ｂに、情報処理の結果情報を送信する。あるいは、記憶手段は、デバイス通信I/F装置１０の固有ＩＤとネットワーク識別子とをさらに関連付けて記憶するようにしてもよい。その場合は、入力側装置１０ａの固有ＩＤに関連付けられている出力側装置１０ｂの固有ＩＤに更に関連付けられた出力側装置１０ｂのネットワーク識別子情報を特定できるので、出力側装置１０ｂへ情報処理の結果情報を送信することができる。【００４３】
なお、図３に示すようなテーブルは、例えば、次のように生成される。まず、ユーザが、図示せぬＰＣを使用して情報処理サーバ３０にログインした後、ＰＣが、ユーザの操作に応じて、情報処理サーバ３０に、設定画面データの送信を要求する。情報処理サーバ３０は、その要求に応じて設定画面データを送信する。ＰＣは、その設定画面データに基づき設定画面を表示する。ユーザによる入力操作があると、ＰＣは、その設定画面上で入力された入力側装置１０ａと出力側装置１０ｂとの対応関係を示す入力情報を情報処理サーバ３０へ送信する。情報処理サーバ３０は、その入力情報に基づき、入力側装置１０ａと出力側装置１０ｂとの対応関係を示すデータを図３に示すようなテーブルに登録する。【００４４】
（４）本実施形態による効果【００４５】
以上説明した本実施形態によれば、ユーザは、コンピュータを利用する際にコンピュータ本体を用意する必要がない。デバイス通信I/F装置と使い慣れたデバイスだけを用意すれば、どこでもコンピュータを利用することができる。サーバ側のコンピュータ処理能力に応じて処理能力の高いコンピュータをパーソナルな環境で利用することができる。しかも、入力デバイスと出力デバイスとが目の前に揃っていなければならない、という従来の制限にとらわれずに利用することができる。【００４６】
また接続するデバイスに応じてデバイスドライバがサーバから供給されるので、デバイス通信I/F装置には多彩なデバイスを接続することができ、かつ、デバイス通信I/F装置自体には多くのリソースを必要としない。【００４７】
接続できるデバイスは、キーボードやモニタディスプレイに限られない。入力デバイスとしては、キーボード、マウス、スキャナ、カードリーダ、マイク、ファックスなどのあらゆる入力デバイスを接続することが可能であり、また、出力デバイスとしては、モニタディスプレイ、スピーカ、プリンタ、ファックスなどのあらゆる出力デバイスを接続することが可能である。携帯電話、ＰＤＡなどの携帯用端末のディスプレイなども出力デバイスとして指定することが考えられる。また、所定の情報処理の結果情報の出力先として出力側装置を複数指定できるようにすれば、例えば、出力デバイスとして複数のモニタディスプレイを接続し、複数のモニタディスプレイに同時に同じ画面を表示させるといったこともできる。その他、デバイス通信I/F装置を携帯電話、ＰＤＡなどの携帯用端末に内蔵することにより、例えば、入力デバイスは通常のキーボード、出力デバイスとしては携帯用端末を接続し、キーボードからの入力内容を携帯用端末のディスプレイに表示させるといった使用方法も可能である。【００４８】
実施の形態２．【００４９】
本発明の実施の形態２では、ユーザＩＤとデバイス通信I/F装置１０の固有ＩＤ（またはネットワーク識別子情報）とを関連付けておき、あるユーザにより利用可能なデバイス通信I/F装置同士のみを関連付けてそのユーザが利用する。【００５０】
図４は、実施の形態２におけるデバイス通信I/F装置１０の固有ＩＤとそのデバイス通信I/F装置１０を利用可能なユーザのユーザＩＤとの対応関係を含むテーブルの一例を示す図である。このテーブルは、情報処理サーバ３０における記憶手段に格納される。図４に示すテーブルには、デバイス通信I/F装置１０の固有ＩＤに関連付けられて１または複数のユーザＩＤが登録されている。【００５１】
そして、図４に示すテーブルを参照して、あるユーザについて、複数の利用可能なデバイス通信I/F装置１０から２つのデバイス通信I/F装置１０が選択される。選択された一方のデバイス通信I/F装置１０は、入力側装置１０ａに指定され、選択された他方のデバイス通信I/F装置１０は、出力側装置１０ｂに指定される。これにより、入力側装置１０ａと出力側装置１０ｂとの対応関係が構築され、図３に示すようなテーブルに固有ＩＤ間の関連付けとして登録される。【００５２】
なお、実施の形態２では、図３に示すようなテーブルは、例えば、次のように生成される。まず、ユーザが、図示せぬＰＣを使用して情報処理サーバ３０にログインした後、ＰＣが、ユーザの操作に応じて、情報処理サーバ３０に、設定画面データの送信を要求する。情報処理サーバ３０は、その要求に応じて設定画面データを送信する。設定画面データには、情報処理サーバ３０が図４に示すようなテーブルを参照して送信した、そのユーザが利用可能な１または複数のデバイス通信I/F装置１０のリストが含まれる。ＰＣは、その設定画面データに基づき設定画面を表示する。設定画面では、そのユーザが利用可能なデバイス通信I/F装置１０のリストが表示される。ユーザによる選択操作があると、ＰＣは、その設定画面上で選択された２つのデバイス通信I/F装置１０（一方は入力側装置１０ａとして他方は出力側装置１０ｂとして）を示す選択情報を情報処理サーバ３０へ送信する。情報処理サーバ３０は、その選択情報に基づき、入力側装置１０ａと出力側装置１０ｂとの対応関係を示すデータを、図３に示すようなテーブルに登録する。これにより、ユーザにより利用可能なデバイス通信I/F装置１０同士のみが関連付けられる。【００５３】
なお、図４に示すようなテーブルは、例えば、次のように生成される。まず、ユーザが、図示せぬＰＣを使用して情報処理サーバ３０にログインした後、ＰＣが、ユーザの操作に応じて、情報処理サーバ３０に、登録画面データの送信を要求する。情報処理サーバ３０は、その要求に応じて登録画面データを送信する。ＰＣは、その登録画面データに基づき登録画面を表示する。ユーザによる入力操作があると、ＰＣは、その登録画面上で入力されたデバイス通信I/F装置１０とそのユーザとの対応関係を示す入力情報を情報処理サーバ３０へ送信する。情報処理サーバ３０は、その入力情報に基づき、デバイス通信I/F装置１０とそのユーザとの対応関係を示すデータを、図４に示すようなテーブルに登録する。【００５４】
なお、実施の形態２におけるデバイス通信I/F装置１０および情報処理サーバ３０のその他の構成および動作は実施の形態１のものと同様であるので、その説明を省略する。【００５５】
以上のように、実施の形態２によれば、ユーザにより利用可能なデバイス通信I/F装置１０同士のみが関連付けられる。このため、利用許可していないユーザがデバイス通信I/F装置１０を利用することを禁止することができる。【００５６】
実施の形態３．【００５７】
本発明の実施の形態３では、デバイス通信I/F装置１０の所有者（または管理者）に固有な所有者ＩＤがデバイス通信I/F装置１０の固有ＩＤ（またはネットワーク識別子情報）に関連付けて登録され、その所有者により、その装置１０を利用可能なユーザが登録される。【００５８】
図５は、実施の形態３におけるデバイス通信I/F装置１０の固有ＩＤとその装置１０の所有者の所有者ＩＤとそのデバイス通信I/F装置１０を利用可能なユーザのユーザＩＤとの対応関係を含むテーブルの一例を示す図である。なお、所有者ＩＤは、所有者のユーザＩＤとしてもよいしユーザＩＤとは別のＩＤとしてもよい。【００５９】
そして、図５に示すテーブルを参照して、実施の形態２と同様にして、あるユーザについて、複数の利用可能なデバイス通信I/F装置１０から２つのデバイス通信I/F装置１０が選択される。これにより、入力側装置１０ａと出力側装置１０ｂとの対応関係が構築され、図３に示すようなテーブルに固有ＩＤ間の関連付けとして登録される。【００６０】
なお、実施の形態３では、図３に示すようなテーブルは、図４に示すテーブルの代わりに図５のテーブルが使用され実施の形態２と同様にして生成される。【００６１】
なお、図５に示すようなテーブルは、例えば、次のように生成される。まず、所有者が、所有者ＩＤを提示して図示せぬＰＣを使用して情報処理サーバ３０にログインした後、ＰＣが、所有者の操作に応じて、情報処理サーバ３０に、登録画面データの送信を要求する。情報処理サーバ３０は、その要求に応じて登録画面データを送信する。登録画面データには、情報処理サーバ３０が図５に示すようなテーブルを参照して送信した、利用可能なユーザの情報をその所有者が編集可能なデバイス通信I/F装置１０のリストが含まれる。ＰＣは、その登録画面データに基づき登録画面を表示する。所有者による入力操作があると、ＰＣは、その登録画面上で入力されたデバイス通信I/F装置１０と対象ユーザとの対応関係を示す入力情報を情報処理サーバ３０へ送信する。情報処理サーバ３０は、その入力情報に基づき、デバイス通信I/F装置１０とその対象ユーザとの対応関係を示すデータを、図４に示すようなテーブルに登録する。【００６２】
なお、実施の形態３におけるデバイス通信I/F装置１０および情報処理サーバ３０のその他の構成および動作は実施の形態１のものと同様であるので、その説明を省略する。【００６３】
以上のように、実施の形態３によれば、ユーザにより利用可能なデバイス通信I/F装置１０同士のみがユーザと関連付けられる。また、デバイス通信I/F装置１０を利用可能なユーザは、そのデバイス通信I/F装置１０の所有者（または管理者）により登録される。このため、利用許可していないユーザがデバイス通信I/F装置１０を利用することを禁止することができる。【００６４】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。【００６５】
例えば、上記実施形態において、デバイス２０が出力デバイスである場合、デバイス入出力機能は、出力デバイス２０に出力すべき情報処理の結果情報を、情報処理サーバ３０に対し要求する構成とした。しかし、これに限らず以下の変形例も考えられる。即ち、デバイス通信I/F装置が、自身のネットワーク識別子情報（IPアドレス等）とサーバ機能（所定のポートを開放している）を持ち、情報処理サーバ３０が、このデバイス通信I/F装置に（デバイス通信I/F装置からのリクエストに返答する形でではなく、当該ネットワーク識別子情報を元に、この装置の特定のポートに対して）情報処理の結果情報を送る構成としてもよい。この場合、デバイス通信I/F装置は、情報処理サーバ３０との最初の接続時に自身のネットワーク識別子情報を通知し、情報処理サーバ３０が、当該ネットワーク識別子情報を記憶装置に格納する構成としてもよい。【００６６】
また、デバイス２０に固有のＩＤ（識別情報）を持たせ、デバイス通信I/F装置１０に固有のＩＤの代わりとして利用するようにしてもよい。その場合、デバイス通信I/F装置１０は、デバイス２０が接続されると、デバイス２０に固有のＩＤをデバイス２０から取得し、情報処理サーバ３０との通信時には、そのＩＤを同時に送信することが考えられる。これによると、デバイス２０に対して、利用するデバイス通信I/F装置１０に拘わらず利用の可／不可を設定できる。また、所定のデバイス装置は、所定のデバイス通信I/F装置１０と接続したときでなければ利用できないようにするといったより高度な利用許可の設定も可能となる。【００６７】
また、所定のタイプの入力デバイスの利用許可の設定にはデバイス通信I/F装置１０の利用許可の設定を利用し、所定のタイプの出力装置に対しては、デバイス通信I/F装置１０と出力デバイス両方に対する利用権限がないと利用できないようにするといった、上述の種々の方法を組み合わせた実施の形態も種々考えられる。
【図１】
2008065740.tif 000003
【図２】
2008065740.tif 000004
【図３】
2008065740.tif 000005
【図４】
2008065740.tif 000006
【図５】
2008065740.tif 000007
【国際調査報告】
2008065740.tif 000008
2008065740.tif 000009
2008065740.tif 000010
2008065740.tif 000011