(57)【要約】【課題】  制御端末に接続するデバイスを、中継端末を経由してサーバから制御できるようにする仕組みを提供する。【解決手段】  サーバと、第１の制御端末と、デバイスが接続される第２の制御端末と、が接続されたシステムであって、前記サーバは、前記デバイスに対するデバイス制御情報を発行するデバイス使用部と、前記デバイス制御情報を送信する送信部と、を有し、  前記第１の制御端末は、前記サーバから送信された前記デバイス制御情報を受信し、前記第２の制御端末に転送する転送部を有し、  前記第２の制御端末は、前記第１の制御端末から受信した前記デバイス制御情報に基づいて、前記第２の制御端末に接続された前記デバイスを制御する制御部を有する。【選択図】  図２
2011165101.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、第１の制御端末と、デバイスが接続される第２の制御端末と、が接続されたデバイス制御システムであって、
前記サーバは、
前記デバイスに対するデバイス制御情報を発行するデバイス使用部と、
前記デバイス制御情報を送信する送信部と、
を有し、
前記第１の制御端末は、
前記サーバから送信された前記デバイス制御情報を受信し、前記第２の制御端末に転送する転送部を有し、
前記第２の制御端末は、
前記第１の制御端末から受信した前記デバイス制御情報に基づいて、前記第２の制御端末に接続された前記デバイスを制御する制御部を有する、
ことを特徴とするデバイス制御システム。
【請求項２】
請求項１に記載のデバイス制御システムであって、
前記第１の制御端末は、前記デバイス制御情報を送信してくる送信端末を示す送信端末識別子と、前記デバイス制御情報を受信する受信端末を示す受信端末識別子と、を有する、経路情報を有しており、
前記第１の制御端末の前記転送部は、前記経路情報から前記送信端末識別子と前記受信端末識別子とを取得し、前記送信端末識別子の示す前記サーバから受信した前記デバイス制御情報を、前記受信端末識別子の示す前記第２の制御端末に転送する
ことを特徴とするデバイス制御システム。
【請求項３】
請求項１または２に記載のデバイス制御システムであって、
前記第２の制御端末は、
前記デバイスから取得された前記デバイスを識別するデバイス識別情報を前記サーバに送信する第２の送信部を有し、
前記サーバの前記デバイス使用部は、
送信された前記デバイス識別情報に基づいて、前記デバイスを認識する
ことを特徴とするデバイス制御システム。
【請求項４】
請求項１または２に記載のデバイス制御システムであって、
前記第２の制御端末は、
前記デバイスから取得された前記デバイスを識別するデバイス識別情報を前記サーバに送信する第２の送信部を有し、
前記サーバの前記デバイス使用部は、
送信された前記デバイス識別情報に基づいて、前記デバイスを表示する画面を生成する
ことを特徴とするデバイス制御システム。
【請求項５】
請求項１〜４のいずれか１項に記載のデバイス制御システムであって、
前記第２の制御端末は、
前記デバイス制御情報を転送する経路を示す経路情報と、
前記経路情報により、前記第１の制御端末による前記デバイス制御情報の転送を行わなくてもよいことが確認できた場合に、前記デバイス制御情報の受信元を前記サーバに切り替える切替部と、
を有することを特徴とするデバイス制御システム。
【請求項６】
サーバと、第１の制御端末と、デバイスが接続される第２の制御端末と、が接続されたシステムにおけるデバイス制御方法であって、
前記サーバは、
前記デバイスに対するデバイス制御情報を発行し、
前記デバイス制御情報を送信し、
を有し、
前記第１の制御端末は、
前記サーバから送信された前記デバイス制御情報を受信し、前記第２の制御端末に転送し、
前記第２の制御端末は、
前記第１の制御端末から受信した前記デバイス制御情報に基づいて、前記第２の制御端末に接続された前記デバイスを制御する、
ことを特徴とするデバイス制御方法。
【請求項７】
請求項６に記載のデバイス制御方法であって、
前記第１の制御端末は、前記デバイス制御情報を送信してくる送信端末を示す送信端末識別子と、前記デバイス制御情報を受信する受信端末を示す受信端末識別子と、を有する、経路情報を有しており、
前記第１の制御端末は、前記経路情報から前記送信端末識別子と前記受信端末識別子とを取得し、前記送信端末識別子の示す前記サーバから受信した前記デバイス制御情報を、前記受信端末識別子の示す前記第２の制御端末に転送する
ことを特徴とするデバイス制御方法。
【請求項８】
請求項６または７に記載のデバイス制御方法であって、
前記第２の制御端末は、
前記デバイスから取得された前記デバイスを識別するデバイス識別情報を前記サーバに送信し、
前記サーバは、
送信された前記デバイス識別情報に基づいて、前記デバイスを認識する
ことを特徴とするデバイス制御方法。
【請求項９】
請求項６または７に記載のデバイス制御方法であって、
前記第２の制御端末は、
前記デバイスから取得された前記デバイスを識別するデバイス識別情報を前記サーバに送信し、
前記サーバは、
送信された前記デバイス識別情報に基づいて、前記デバイスを表示する画面を生成する
ことを特徴とするデバイス制御方法。
【請求項１０】
請求項６〜９のいずれか１項に記載のデバイス制御方法であって、
前記第２の制御端末は、
前記デバイス制御情報を転送する経路を示す経路情報により、前記第１の制御端末による前記デバイス制御情報の転送を行わなくてもよいことが確認できた場合に、前記デバイス制御情報の受信元を前記サーバに切り替える
ことを特徴とするデバイス制御方法。
【請求項１１】
サーバと、デバイスが接続される第２の制御端末と、がネットワークを介して接続された第１の制御端末であって、
前記第１の制御端末は、
前記サーバから送信された、前記第２の制御端末に接続された前記デバイスを制御するためのデバイス制御情報を受信する受信部と、
受信された前記デバイス制御情報を、前記第２の制御端末に転送する転送部と、
を有する
ことを特徴とする第１の制御端末。
【請求項１２】
請求項１１に記載の第１の制御端末であって、
前記デバイス制御情報を送信してくる送信端末を示す送信端末識別子と、前記デバイス制御情報を受信する受信端末を示す受信端末識別子と、を有する、経路情報を有し、
前記転送部は、前記経路情報から前記送信端末識別子と前記受信端末識別子とを取得し、前記送信端末識別子の示す前記サーバから受信した前記デバイス制御情報を、前記受信端末識別子の示す前記第２の制御端末に転送する
ことを特徴とする第１の制御端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信端末からなるデバイス制御システムに関する。
【背景技術】
【０００２】
近年、携帯電話などの携帯情報端末や、ネットワークに接続するネットワークＰＣ、あるいは、インターネットに接続するテレビなどの普及により、無線や有線を介してサーバに接続してサーバの機能を利用するユーザがますます増えている。特に、制御端末に接続されたＵＳＢデバイスをサーバ側から制御したいというニーズは増加の一途を辿っている。
【０００３】
これを実現するためには、サーバ側から、制御端末に接続されたＵＳＢデバイスを制御するための仕組みが必要となり、これを実現するための方法として、特許文献１のような技術を用いることにより、制御端末に接続されたＵＳＢデバイスをサーバ側で制御することができる。しかし、この方法では、一度サーバが制御端末に接続されたＵＳＢデバイスの制御権を取得してしまうと、他のサーバから該ＵＳＢデバイスの制御権を入手することができない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−００４０７２公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、制御端末に接続するデバイスを、中継端末を経由してサーバから制御できるようにする仕組みを実現することにある。
【課題を解決するための手段】
【０００６】
サーバと、第１の制御端末と、デバイスが接続される第２の制御端末と、が接続されたシステムであって、
前記サーバは、
前記デバイスに対するデバイス制御情報を発行するデバイス使用部と、
前記デバイス制御情報を送信する送信部と、
を有し、
前記第１の制御端末は、
前記サーバから送信された前記デバイス制御情報を受信し、前記第２の制御端末に転送する転送部を有し、
前記第２の制御端末は、
前記第１の制御端末から受信した前記デバイス制御情報に基づいて、前記第２の制御端末に接続された前記デバイスを制御する制御部を有する。
【発明の効果】
【０００７】
本発明によれば、制御端末に接続するデバイスを遠隔制御することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】システムのブロック図の例である。
【図２】サーバ１１、中継端末２１および制御端末２２を含むシステム構成のブロック図の例である。
【図３】テーブル４００及び接続情報４１０の説明図の例である。
【図４】経路情報５００及びコネクション５１０の説明図の例である。
【図５】システムの動作フロー図の例である。
【図６】システムの動作フロー図の例である。
【図７】第二の実施例におけるシステムのブロック図の例である。
【発明を実施するための形態】
【０００９】
以下、実施例を図面を用いて説明する。
【実施例１】
【００１０】
図１は、システムの構成を示すブロック図の例である。本システムは、サーバ１１、サーバ１２、中継端末２１、制御端末２２、インターネット３、および無線、有線を介した通信路４、通信路５とから構成される。
【００１１】
サーバ１１と中継端末２１を一組にしてシンクライアントシステム１を構成する。また、同様にサーバ１２と制御端末２２を一組にしてシンクライアントシステム２を構成する。サーバ１１、サーバ１２を、「サーバ」と呼ぶこともある。制御端末２２と中継端末２１を「クライアント」または単に「コンピュータ」と呼ぶこともある。
【００１２】
サーバ１１は、シンクライアントシステム１における制御端末装置であり、ＣＰＵ５１、通信装置５２及び記憶装置５０とから構成される。ＣＰＵ５１は記憶装置５０に格納されたアプリケーション５３を実行する。サーバ１２は、シンクライアントシステム２における制御端末装置であり、ＣＰＵ６１、通信装置６２及び記憶装置６０とから構成される。ＣＰＵ６１は記憶装置６２に格納されたアプリケーション６３を実行する。
【００１３】
このサーバ１１、サーバ１２は、たとえば、ブレードコンピュータのような固定式のコンピュータや、メインフレームのようなコンピュータである。中継端末２１は、シンクライアントシステム１における表示装置であり、ＣＰＵ７１、通信装置７２、記憶装置７０、入力装置７３及び表示装置７４とから構成される。
【００１４】
シンクライアントシステム１について説明する。クライアント装置である制御端末２１は、入力装置８３からユーザのマウス操作やキーボード操作を受け付け、マウスポインタ情報やキーボード入力情報などの入力情報を取得する。通知部３０５はこの入力情報をサーバ１１に送信する。
【００１５】
サーバ１１のＣＰＵ６１は、受信した入力情報を、ＯＳ（オペレーティングシステム）やアプリケーションなどに入力し、データ処理を行う。このデータ処理に応じた画面情報を生成し、その画面情報を制御端末２１に送信する。
【００１６】
制御端末２１はサーバ装置からの画面情報をモニタなどに表示する。
このように、クライアント装置において入力した入力情報が、サーバ装置に送信され、サーバ装置で処理されて、画面情報などがクライアント端末に返信され、表示するものである。
【００１７】
制御端末２２は、シンクライアントシステム２における表示装置であり、ＣＰＵ８１、通信装置８２、記憶装置８０、入力装置８３及び表示装置８４とから構成される。この制御端末２２にはデバイス４１が接続し、ＣＰＵ８１で作動するプログラムや制御部３０４などによりデバイス４１を制御することが可能である。
【００１８】
デバイス４１は、制御端末２２に取り外しの可能な、ある特定の機能を持つ装置を指す。例えばＵＳＢメモリなどの外付け記憶装置や、プリンタ装置、スキャナ、認証機器、カードリーダーライター、デバイスリーダーライターなどである。これらのデバイスは、ＵＳＢ（Universal Serial Bus）や、ＨＤＭＩ（High-Definition Multimedia Interface）（登録商標）、ＩＥＥＥ１３９４などにより制御端末端末２２や２１と接続される。
【００１９】
制御端末２２とサーバ１１がシンクライアントシステムを構築している場合に、制御端末２２のユーザが、制御端末２２に接続されたデバイス４１に対する操作を行う処理について説明する。例えば、デバイス４１は、制御端末２２の制御部３０４により認識され、制御される。本システムはシンクライアントシステムであるため、制御部３０４はデバイス４１を認識した後、デバイス４１の識別情報を通知部３０５を介して、サーバ１１に送信する。
【００２０】
サーバ１１のデバイス使用部１００は、受信したデバイス４１の識別情報により、デバイスを認識する。これにより、デバイス４１はサーバ１１に直接接続された複数のデバイスと同じように認識され、サーバ１１に直接接続された複数のデバイスの中の１つのデバイスとして表示される。
【００２１】
ユーザが、制御端末２２の入力装置８３により、画面に表示されたデバイスに対する操作を行う。入力されたマウスの座標情報や、キーボード入力情報などの、入力情報は、通知部３０５からサーバ１１の通知部１０３に送信される。この入力情報を受信したサーバ１１のＯＳやアプリケーション、やハードウェア回路などは、この入力に応じた処理を実行する。この処理に応じて、デバイス使用部１００はデバイス４１に対するコマンド等の「デバイス制御情報」を発行する。
【００２２】
デバイス使用部１００は、コマンドを転送部１０２を介して、制御端末２２に送信する。制御端末２２転送部３０３はコマンドを受信し、受信したコマンドを制御部３０４に送る。制御部３０４はコマンドに応じた処理をデバイス４１に対して実行する。
【００２３】
このように、本シンクライアントシステムでは、デバイス４１の識別情報をクライアント装置からサーバ装置に送信することにより、サーバ装置がデバイス４１を、自装置に直接接続されたデバイスと同じように認識することができる。また、サーバ装置からデバイス４１に対するコマンドを発行し、このコマンドがクライアント装置に転送され、コマンドをクライアント装置で処理することで、サーバ装置から、デバイス４１を操作することができる。
【００２４】
中継端末２１と制御端末２２は同じ機能を有する装置である。単に、デバイス４１を制御する制御情報を中継するコンピュータを中継端末２１と呼び、デバイス４１が接続しており制御情報を受信するコンピュータを制御端末２２と呼ぶ。デバイス４１が端末２１に接続されており、端末２２が制御情報を中継する場合には、端末２１を制御端末２１とよび、端末２２を中継端末２２と呼ぶ。
【００２５】
図２は、図１で示したサーバ１１、中継端末２１及び制御端末２２の構成を説明するブロック図の例である。
サーバ１１は、デバイス使用部１００と、登録部１０１と、転送部１０２と、通知部１０３と、切替部１０４と、検索部１０５とから構成される。デバイス使用部１００は、デバイス４１を制御するドライバを使用してデバイス４１を制御する。
【００２６】
転送部１０２は、デバイス使用部１００がデバイス４１に送受信する制御情報を中継端末２１あるいは制御端末２２に送受信する。登録部１０１は、該デバイス４１を使用することを示す接続情報４１０を生成し、記憶装置５０上に配置されたテーブル４００に該接続情報４１０を登録する。
【００２７】
検索部１０５は、中継端末２１の登録部２００あるいは制御端末２２の登録部３００と通信し、デバイス使用部１００が使用する予定のデバイス４１がそれら端末に接続されているか否かを問い合わせる。通知部１０３は、検索結果が含まれた接続情報４１０を受信する。切替部１０４は、該接続情報４１０に記録された経路情報５００に従い、転送部１０２の制御情報の送受信先を切り換える。
【００２８】
これらの処理部は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現する。一方、上記各処理部の機能は、ＣＰＵ５１が記憶装置５０に格納されたアプリケーション５３を実行することで、ソフトウェアにより実現してもよい。
【００２９】
中継装置２１は、登録部２００と、検索部２０１と、転送部２０２と、削除部２０３と、切替部２０４と、通知部２０５と、認証部２０６とから構成される。転送部２０２は、サーバ１１のデバイス使用部１００がデバイス４１に送受信する制御情報をサーバ１１の転送部１０２と送受信し、制御端末２２の転送部３０３に送受信する。
【００３０】
登録部２００は、サーバ１１の検索部１０５から送られてきた接続情報４１０の経路情報５００を更新した上で記憶装置７０に設置されたテーブル４００に接続情報４１０を登録する。検索部２０１は、制御端末２２の登録部３００と通信し、デバイス使用部１００が使用する予定のデバイス４１が制御端末２２に接続されているか否かを問い合わせる。
【００３１】
通知部２０５は、検索結果が含まれた接続情報４１０を受信し、サーバ１１の通知部１０３に送信する。切替部２０４は、該接続情報４１０の経路情報５００に従い転送部２０２の制御情報の送受信端末を切り換える。削除部２０３は、接続情報４１０の経路情報５００に従い、登録部２００によりテーブル４００に登録された接続情報４１０を削除する。認証部２０６は、制御端末２２と互いに通信可能であることを認証する。
【００３２】
これらの処理部は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現する。一方、上記各処理部の機能は、ＣＰＵ７１が記憶装置７０に格納されたアプリケーションを実行することで、ソフトウェアにより実現してもよい。
【００３３】
制御端末２２は、登録部３００と、使用可否判断部３０１と、切替部３０２と、転送部３０３と、制御部３０４と、通知部３０５、認証部３０６、検索部３０７、とから構成される。制御部３０４は、デバイス４１と接続して制御情報を送受信することによりデバイスを制御する。
【００３４】
転送部３０３は、該制御部３０４の送受信する制御情報を中継端末２１の転送部２０２あるいはサーバ１１の転送部１０２と送受信する。登録部３００は、中継端末２１の検索部２０１が送信した接続情報４１０を更新した上で制御端末２２の記憶装置８０に設置されたテーブル４００に該接続情報を登録する。
【００３５】
使用可否判断部３０１は、デバイス４１が使用中であるか否かを判断し、該接続情報４１０の使用中フラグ４２４を更新する。切替部３０２は、該接続情報４１０の経路情報５００に従い、転送部３０３の送受信端末を切り換える。通知部３０５は、制御部３０４がデバイス４１の制御を開始したタイミングで登録部３００で登録した接続情報４１０を中継端末２１の通知部２１に送信する。
【００３６】
認証部３０６は、中継端末２１と互いに通信可能であることを認証する。検索部３０７は、記憶装置８０に格納されたテーブル４００を検索し、デバイス４１に対応する接続情報４１０があるか否かを検査する。
【００３７】
これらの処理部は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現する。一方、上記各処理部の機能は、ＣＰＵ８１が記憶装置８０に格納されたアプリケーションを実行することで、ソフトウェアにより実現してもよい。
【００３８】
次に、記憶装置５０、記憶装置６０、記憶装置７０、記憶装置８０、記憶装置９０に記録されているテーブル４００について図３、図４を用いて説明する。
図３はテーブル４００および接続情報を説明する図の例である。
テーブル４００は、１つあるいは複数の接続情報４１０を有する。記憶装置５０、記憶装置６０、記憶装置７０、記憶装置８０、記憶装置９０は、テーブル４００を有し、接続情報４１０を順に格納・取得する。
【００３９】
接続情報４１０は、デバイス名４２１、送信元識別子４２２、送信先識別子４２３、使用中フラグ４２４、使用者識別子４２５及び経路情報５００とを有する。デバイス名４２１は、デバイス４１の名称を表し、どのデバイスであるかを一意に決定することのできる識別子である。送信元識別子４２２は、該デバイス名４２１の表すデバイスに対し、どのサーバ端末が制御するかを一意に表す識別子である。デバイス名４２１は、サーバ端末名であったり、ＩＰアドレスであってもよい。
【００４０】
送信先識別子４２３は、該デバイス名４２１の表すデバイスがどのクライアント端末に接続されており、どのクライアント端末の制御部３０４により制御されているかを一意に表す識別子である。送信先識別子４２３は、クライアント端末名であったり、ＩＰアドレスであってもよい。使用中フラグ４２４は、この接続情報４１０が示すデバイス４１が使用中であるか否かを表すフラグであり、使用中であれば真の値を、使用中でなければ偽の値を取る論理値である。
【００４１】
使用者識別子４２５は、デバイス４１を使用している使用者を一意に識別する識別子である。使用者識別子４２５は、使用者の名前であったり、使用者を表すＩＤ番号などの、人間を一意に識別することができる情報であればなんでもよい。
【００４２】
図４は、経路情報およびコネクションを説明する図の例である。
経路情報５００は、接続情報４１０に関連付けられる情報であり、デバイスを制御する制御情報をどのサーバ端末からどのクライアント端末へと送受信すればよいかを表す経路の情報を格納した情報である。経路情報５００は、複数のコネクション５１０を有する。コネクション５１０は、１つのサーバ端末から１つのクライアント端末への経路を表す情報である。
【００４３】
コネクション５１０は、開始フラグ５２１と、終了フラグ５２２と、送信端末識別子５２３と、受信端末識別子５２４とを有する。開始フラグ５２１は、送信先端末識別子５２３で示す端末がデバイスを操作するサーバ端末であることを表す。接続情報４１０の送信元識別子４２２と送信先端末識別子５２３が同値である場合に開始フラグ５２１が真の値を取る。終了フラグ５２２は、受信端末識別子５２４で示すクライアント端末がデバイスを制御する制御端末２２であることを表す。接続情報４１０の送信先識別子４２２と受信端末識別子５２４が同値である場合に終了フラグ５２２が真の値を取る。
【００４４】
送信端末識別子５２３は、デバイス４１を制御する制御情報が、どのサーバ端末から送られてくるかを示す識別子である。送信端末識別子５２３は、サーバ端末名であったり、ＩＰアドレスであってもよい。受信端末識別子５２４は、デバイス４１を制御する制御情報を、どのクライアント端末に送信すればよいかを示す識別子である。受信端末識別子５２４は、クライアント端末名であったり、ＩＰアドレスであってもよい。
【００４５】
たとえば、図２のシステム構成図の例において、サーバ１１が中継端末２１を介して制御端末２２に接続するデバイス４１を制御している状態を、コネクション５１０に格納する場合について説明する。サーバ１１においては、開始フラグ５２１は真、終了フラグは偽、送信端末識別子５２３はなし、受信端末識別子５２４は中継端末２１となる。中継端末２１においては、開始フラグ５２１は偽、終了フラグは偽、送信端末識別子５２３はサーバ１１、受信端末識別子５２４は制御端末２２となる。
【００４６】
制御端末２２においては、開始フラグ５２１は偽、終了フラグは真、送信端末識別子５２３は中継端末２１、受信端末識別子５２４はなし、となる。これらコネクション５１０が格納する経路情報５００により、サーバ１１が中継端末２１を経由して制御端末２２に接続するデバイス４１を制御することを表現することが可能となる。
【００４７】
図５は本システムのフローチャートの例である。
本実施例により、制御端末２２に接続するデバイス４１を、中継端末２１を経由してサーバ１１から制御できるようにする仕組みについて説明する。
サーバ１１においては処理１０００が、中継端末２１においては処理１１００が、制御端末２２においては処理１２００が実行される。
【００４８】
サーバ１１の検索部１０５は、記憶装置５０に格納されたテーブル４００を参照して接続情報４１０を検索する（Ｓ１００２）。検索部１０５は、サーバ１１が使用しようとするデバイス４１がテーブル４００に記録された接続情報４１０のデバイス名４２１と一致するかどうかを検査する（Ｓ１００３）。もし一致しない場合には検索部１０５は中継端末２１にデバイス４１の検索を依頼する（Ｓ１１０１）。
【００４９】
中継端末２１の検索部２０１は、記憶装置７０に格納されたたテーブル４００を検索し、デバイス４１に対応する接続情報４１０があるか否かを検査する（Ｓ１１０１）。否である場合には、検索部２０１は制御端末２２にデバイス４１の検索を依頼する（Ｓ１２０１）。制御端末２２の検索部３０７は、記憶装置８０に格納されたテーブル４００を検索し、デバイス４１に対応する接続情報４１０があるか否かを検査する（Ｓ１２０１）。
【００５０】
ここで、デバイス４１は制御端末２２に接続されているが接続情報４１０は無い状態である。次に、使用可否判断部３０１は、デバイス４１が使用可能であるか否かをデバイス４１に問い合わせることにより調査し（Ｓ１２０２）、使用不可能である場合、その旨を通知部３０５を介してサーバ１１に通知する（Ｓ１２０３のＮｏ）。
【００５１】
サーバ１１の通知部１０３は、使用可否の情報を制御端末２２の通知部３０５から受信し（Ｓ１００４）、使用可否の情報が使用不可能を示す場合には（Ｓ１００５）使用不可能である旨を表示部に表示し（Ｓ１０１３）、処理を終了する（Ｓ１０１２）。
【００５２】
もしステップ１２０２において、使用可否判断部３０１がデバイス４１が使用可能であると判断した場合（Ｓ１２０３）、登録部３００は接続情報４１０を生成する。このとき登録部３００は、接続情報４１０のデバイス名４２１に制御部３０４がデバイス４１から取得したデバイス４１を識別するデバイス識別情報を登録する。
【００５３】
また、接続情報４１０に使用中フラグ４２４、使用者識別子４２５を追加する。登録部３００は、経路情報５００に、コネクション５１０の開始フラグ５２１、終了フラグ５２２、送信端末識別子５２３及び受信端末識別子５２４を追加する（Ｓ１２０４）。次に、登録部３００は、生成した接続情報４１０をテーブル４００に登録する（Ｓ１２０５）。
【００５４】
そして、制御端末２２の通知部３０５は、該接続情報４１０を中継端末２１に対し送信する（Ｓ１２０６）。中継端末２１の通知部２０５は、該接続情報４１０を受信し（Ｓ１１０３）、登録部２００は新たに接続情報４１０を生成する。
【００５５】
このとき登録部２００は、接続情報４１０に、経路情報５００としてコネクション５１０の開始フラグ５２１、終了フラグ５２２、送信端末識別子５２３及び受信端末識別子５２４を追加する（Ｓ１１０４）。次に、登録部２００は、中継端末２１のテーブル４００に該経路情報５００を含む接続情報４１０を登録し（Ｓ１１０５）、通知部２０５は、サーバ１１に登録終了を通知する（Ｓ１１０６）。
【００５６】
サーバ１１の通知部１０３は、該接続情報４１０を受信し（Ｓ１００６）、登録部１０１は新たに接続情報４１０を生成する。このとき、登録部１０１は、接続情報４１０に、経路情報５００としてコネクション５１０の開始フラグ５２１、終了フラグ５２２、送信端末識別子５２３及び受信端末識別子５２４を追加する（Ｓ１００７）。
【００５７】
次に、登録部１０１は、該接続情報４１０を記憶装置５０に格納されたテーブル４００に登録する（Ｓ１００８）。サーバ１１は、格納された接続情報４１０に記載されたデバイス名４２１により、デバイス４１を認識し、デバイス４１に対するドライバを動作可能に設定する。通知部１０３は、登録終了通知を中継端末２１及び制御端末２２に送信する（Ｓ１００９）。
【００５８】
切替部１０４は、送信が終了したタイミングで、経路情報５００の情報に従ってサーバ１１の転送部１０２が送受信する制御情報の送信先を切替え（Ｓ１０１０）、デバイス４１の使用を開始する（Ｓ１０１１）図２のシステム構成図の例では、切替部１０４は、経路情報５００の情報を取得し、受信端末識別子５２４に記載された中継端末２１宛に送信先を切り替える。
【００５９】
中継端末２１の切替部２０４は、接続情報４１０を受信したタイミングで（Ｓ１１０７）中継端末２１の転送部２０２が送受信する制御情報の送信先を切替え（Ｓ１１０８）、サーバ１１のデバイス使用部１００から送られてくる制御情報の転送を実施する（Ｓ１１０９）。図２のシステム構成図の例では、切替部２０４は、経路情報５００の情報を取得し、送信端末識別子５２３に記載されたサーバ１１からの情報を、受信端末識別子５２４に記載された中継端末２２宛に送信するように、送信先を切り替える。
【００６０】
制御端末２２の切替部３０２は、接続情報４１０を受信したタイミングで（Ｓ１１０７）制御端末２２の転送部３０３が送受信する制御情報の受信先を切替える（Ｓ１１０８）。図２のシステム構成図の例では、切替部３０２は、経路情報５００の情報を取得し、送信端末識別子５２３に記載された中継端末２１からの情報を、受信するように、送信先を切り替える。該制御情報を制御部３０４に入力し、制御部３０４が該制御情報をデバイス４１に送信することによりデバイスの制御を実行する（Ｓ１２０９）。
【００６１】
以上の動作により、制御端末２２に接続するデバイス４１を、中継端末２１を経由してサーバ１１から制御できるようにする仕組みを実現することができる。
また、サーバ１１は、制御端末２２に接続されたデバイス４１のデバイス情報を中継端末２１を経由して取得することが可能である。これにより、デバイス４１はサーバ１１に接続された複数のデバイスの中の１つのデバイスとして表示される。
【００６２】
次に、中継端末を経由してデバイスを制御する場合に、その経由する中継端末の数を少なくする仕組みを実現する動作について説明する。
図６は、本システムのフローチャートの例である。
まず、サーバ１１においては処理２０００が、中継端末２１においては処理２１００が、制御端末２２においては処理２２００が実行される。以下、フローチャートに従い説明する。
【００６３】
サーバ１１の検索部１０５は、記憶装置５０に格納されたテーブル４００を参照して接続情報４１０を検索する（Ｓ２００２）。ここで、検索部１０５は、サーバ１１が使用しようとするデバイス４１がテーブル４００に記録された接続情報４１０のデバイス名４２１と一致するかどうかを検査する（Ｓ２００３）。もし一致しない場合には検索部１０５は中継端末２１にデバイス４１の検索を依頼する（Ｓ２１０１）。
【００６４】
中継端末２１の検索部２０１は、記憶装置７０に格納されたテーブル４００を検索し、デバイス４１に対応する接続情報４１０があるか否かを検査する。否である場合には、検索部２０１は制御端末２２の検索部３０７にデバイス４１の検索を依頼する（Ｓ２１０２）。制御端末２２の検索部３０７は、記憶装置８０に格納されたテーブル４００を検索し、デバイス４１に対応する接続情報４１０があるか否かを検査する（Ｓ２２０１）。
【００６５】
接続情報４１０が見つかった場合、検索部３０７は、該接続情報４１０の経路情報５００を調べ、開始フラグ５２１が真であるコネクション５１０の中から、送信端末識別子５２３が接続情報４１０の送信元識別子４２２と一致するコネクション５１０を取得する。また、終了フラグが真であるコネクション５１０の中から、受信端末識別子５２４が接続情報４１０の送信先識別子４２３と一致するコネクション５１０を取得する。
【００６６】
検索部３０７は、ステップ２２０２でコネクション５１０を取得でき、かつデバイス４１がその他のサーバから使用されていないことが確認されたならば短絡が可能であると判断し（Ｓ２２０２）ステップ２２０３を実行する。デバイス４１がその他のサーバから使用されていないことの確認は、デバイス４１に対応するデバイス名４２１をもつ接続情報４１０のうち、使用中フラグ４２４が使用中を示すものが他に無ければ、他のサーバから使用されていないことが分かる。
【００６７】
もし短絡が不可能である場合にはステップ２２０７を実行し、制御部３０４がデバイスの制御を継続する。制御端末２２の通知部３０５は、短絡することができる旨を中継端末２１に通知する（Ｓ２２０３）。
【００６８】
登録部３００は、該コネクション５１０を整理してサーバ２１と制御端末２２を直接接続するコネクション５１０を新たに作成して接続情報４１０を更新する（Ｓ２２０４）。中継端末２１の通知部１０３は、短絡を実行する旨の情報を制御端末２２の通知部３０５から受信しする（Ｓ２１０３）。その後登録部２００は、テーブル４００に登録されている接続情報４１０を削除し（Ｓ２１０４）、通知部２０５は、その旨をサーバ１１の通知部１０３に通知する（Ｓ２１０５）。
【００６９】
サーバ１１の通知部１０３は、短絡を行う旨の情報を中継端末２１の通知部２０５から受信する（Ｓ２００４）。登録部１０１は、該コネクション５１０を整理してサーバ２１と制御端末２２を直接接続するコネクション５１０を新たに作成して接続情報４１０を更新する（Ｓ２００５）。そして、通知部１０３は、登録が終了した旨を中継端末２１と制御端末２１に通知する。
【００７０】
そして、サーバ１１の転送部１０２の情報の送受信先を制御端末２２の転送部３０３に切り換え（Ｓ２００７）、デバイスの使用を継続する（Ｓ２００８）。中継端末２１の通知部２０５は、短絡を実行する旨の情報を受信する（Ｓ２１０６）。その後、中継端末２１の転送部２０２の情報の送受信先を切替え（Ｓ２１０７）、制御情報の転送を停止する（Ｓ２１０８）。
【００７１】
制御端末２２の通知部３０５は、短絡を実行する旨の情報を受信する（Ｓ２２０５）、制御端末２２の転送部３０３は、情報の送受信先をサーバ１１の転送部１０２に切替え（Ｓ２２０６）、制御部３０４はデバイスの制御を実行する（Ｓ２２０７）。
以上の動作により、中継端末を経由してデバイスを制御する場合に、その経由する中継端末の数を少なくする仕組みを実現することができる。
【実施例２】
【００７２】
以下、実施例２について説明する。
図７は、システムの構成を示すブロック図の例である。本システムは、サーバ１１、サーバ１２、中継端末２１、テレビ装置２３、インターネット３、および無線、有線を介した通信路４、通信路５とから構成される。サーバ１１と中継端末２１を一組にしてシンクライアントシステム１を構成する。また、同様にサーバ１２とテレビ装置２３を一組にしてシンクライアントシステム２を構成する。
【００７３】
サーバ１１、サーバ１２、中継端末２１については、実施例１における説明で述べたものと同一である。テレビ装置２３は、実施例１におけるシンクライアントシステム２における表示装置であり、制御端末２２と同一の機能を持つＣＰＵ９１、通信装置９２、記憶装置９０、入力装置９３、表示装置９４と、テレビ画像の受信のための機能であるチューナ９６、ＤＥＭＵＸ９７、デコーダ９８及びデバイスコントローラ９５とから構成される。
【００７４】
このテレビ装置２３にはデバイス４１が接続し、ＣＰＵ９１で作動するプログラムによりデバイスを制御することが可能である。また、ハードウェアで実装する場合には、図２の制御端末２２と同様に、登録部と、使用可否判断部と、切替部と、転送部と、制御部と、通知部、認証部、検索部、とを有してもよい。これらの処理部は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現する。一方、上記各処理部の機能は、ＣＰＵ９１が記憶装置９０に格納されたアプリケーションを実行することで、ソフトウェアにより実現してもよい。
【００７５】
デバイス９１は、テレビ装置２３に取り外しの可能な、ある特定の機能を持つ装置を指す。例えばＵＳＢメモリなどの外付け記憶装置や、プリンタ装置、スキャナ、認証機器、カードリーダーライター、デバイスリーダーライターなどである。これらのデバイスは、ＵＳＢ（Universal Serial Bus）や、ＨＤＭＩ（High-Definition Multimedia Interface）（登録商標）、ＩＥＥＥ１３９４などにより制御端末端末２２や２１と接続される。デバイスコントローラ９５は、図２の制御部３０４に対応する。
【００７６】
チューナ９６は、アンテナ９９で受信した放送波のチューニングを行い電波を受信する装置である。ＤＥＭＵＸ（De- multiplexer）９７は、チューナ９６で受信した放送波、あるいは通信装置９２で受信したＩＰ（Internet Protocol）情報に含まれる映像情報を取得する装置である。デコーダ９８は、ＤＥＭＵＸ９７で取得した映像情報を表示できる情報に加工したり暗号のデコードを行う装置である。
【００７７】
こうして取得された情報を表示装置９４に送ることで、受信した放送波あるいはＩＰ情報を動画像の形で表示することが可能である。本実施例２における機能の働きについては、実施例１における図２で示したサーバ１１、中継端末２１及び制御端末２２の構成を説明するブロック図における説明と同一であり、実施例１の制御端末２２を実施例２のテレビ装置２３と置き換えたものである。
【００７８】
また、中継端末２１とテレビ装置２３は同じものであり、機能的な差はない。単に、デバイス４１を制御する制御情報を中継するテレビ装置を中継端末２１と呼び、デバイス４１が接続しており制御情報を受信するテレビ装置をテレビ装置２３と呼ぶ。
【００７９】
以上の実施例２により、制御端末２２がテレビ装置２３と置き換えた場合に、テレビ装置２３に接続するデバイス４１を、中継端末２１を経由してサーバ１１から制御できるようにする仕組み、及び中継端末２１を経由してデバイスを制御する場合に、その経由する中継端末２１の数を少なくする仕組みを実現することが可能となる。
【００８０】
本発明によれば、制御端末に接続するデバイスを遠隔制御できるようにすることができる。また中継端末を経由してデバイスを制御する場合に、その経由する中継端末の数を少なくすることを実現することが可能となる。
【００８１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８２】
また、上記の各構成、機能、処理部、処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００８３】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８４】
１１…サーバ、
２１…中継端末、
２２…制御端末、
２３…テレビ装置、
４００…テーブル、
４１０…接続情報、
５００…経路情報、
５１０…コネクション、
１０００…サーバ１１における処理フロー、
１１００…中継端末２１における処理フロー、
１２００…制御端末２２における処理フロー、
２０００…サーバ１１における処理フロー、
２１００…中継端末２１における処理フロー、
２２００…制御端末２２における処理フロー。
【図１】
2011165101.tif 000003
【図２】
2011165101.tif 000004
【図３】
2011165101.tif 000005
【図４】
2011165101.tif 000006
【図５】
2011165101.tif 000007
【図６】
2011165101.tif 000008
【図７】
2011165101.tif 000009